/**
 * Usage:
 *
 *   background-color: color(white);
 */
.u-type--light {
  font-weight: 300;
}

.u-type--regular {
  font-weight: 400;
}

.u-type--medium {
  font-weight: 500;
}

.u-type--bold {
  font-weight: 700;
}

/* breakpoints */
/**
 * Grid columns. This setting is shared between
 * iotaCSS grid objects and size, pull & push
 * utilities. You can change it also locally to
 * each module.
 *
 * Type: Unitless Number / List
 */
/**
 * Global namespace for Objects, Components and
 * Utilities
 *
 * Type: String
 */
/**
 * Default gutters. This setting is shared between
 * multiple objects and utilities as the default value
 * for gutters. You can change it also locally to each
 * module.
 *
 * Type: Number / List / Map
 */
/**
 * Enables flexbox across the app. If you do not want
 * all modules to use flexbox you can keep this value
 * false and set it to true separately to each one of
 * them locally.
 *
 * Type: Boolean
 */
/**
 * Enables rtl across the app. If you enable this setting
 * the final CSS will be converted to RTL.
 *
 * Type: Boolean
 */
/**
 * Default global breakpoints map. These are the
 * default breakpoints map that will be shared across
 * all iotaCSS modules. You can change it also locally
 * to each module.
 *
 * Type: Map
 */
/**
 * Global breakpoint suffix naming setting. All breakpoint
 * specific styles have a '@breakpointName' suffix by default.
 * The \ character is used to escape the @ character.
 *
 * Type: String
 */
/**
 * Global delimiter naming setting for Size, Push and Pull
 * utilities. By default it is '/' (.u-1/2) and you can change
 * it for example to 'of' so that the generated HTML class will be
 * 'u-1of2'.
 *
 * Type: String
 */
/**
 * The base value the scale starts at.
 *
 * Number
 */
/**
 * The ratio the scale is built on
 *
 * Unitless Number
 */
/**
 * Length of scale ( right part of the decimal
 * point ) ms will be rounded to.
 *
 * Unitless Number
 */
/**
 * Global box sizing option
 *
 * Type: String
 */
/**
 * Makes all heading tags ( h1 - h6 ) to be equal
 * to your body size.  It forces you to use heading
 * tags with focus on your semantics and not on the
 * way they look.
 *
 * Type: Boolean
 */
/**
 * Enables normalize and resets for the HTML4 form
 * elements
 *
 * Type: Boolean
 */
/**
 * Enables normalize and resets for the HTML5 form
 * elements
 *
 * Type: Boolean
 */
/**
 * A modern, elegant and minimal combination of Normalize.css and
 * CSS Reset. Compatible with IE10+.
 */
/**
 * 1. Sets box-sizing to border-box by default.
 * 2. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 * 3. Makes font thinkness to look the same in Firefox and Webkit.
 */
html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
  -webkit-font-smoothing: antialiased;
  /* 3 */
  -moz-osx-font-smoothing: grayscale;
  /* 3 */
}

/**
 * Simple reset of element margin and padding
 */
body,
h1, h2, h3, h4, h5, h6,
blockquote, p, pre, code,
dl, dd, ol, ul,
figure,
hr,
fieldset, legend {
  margin: 0;
  padding: 0;
}

/**
 * Sets box-sizing to all elements and before / after
 */
*, *:before, *:after {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
}

/**
 * Fixes the issues of main HTML5 tag with even earlier versions of IE.
 * For IE9-, please use HTML5Shiv https://github.com/aFarkas/html5shiv.
 */
main {
  display: block;
}

/**
 * Sets heading font-size to be equal to the content font-size. Encourages
 * the use of different heading elements to define the position of the heading
 * in the document and not the heading look.

 * Opinionated and disabled by default.
 */
/**
 * Applies a bold font weight to strong instead of the default bolder
 */
strong {
  font-weight: bold;
}

/**
 * Removes default border spacing and collapse
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

/**
 * 1. Removes border from images inside links
 * 2. Helps images to properly behave in responsive layouts
 */
img {
  border-style: none;
  /* 1 */
  max-width: 100%;
  /* 2 */
  height: auto;
  /* 2 */
  vertical-align: middle;
  /* 2 */
}

/**
 * 1. Removes default grey background in IE10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */
}

/**
 * Allows you to change the default container name
 * from .o-container.
 *
 * Type: String
 */
/**
 * Allows you to specify the default set of padding
 * left and right of your container. You can use a
 * map in case you would like to specify responsive
 * gutter sizes.
 *
 * Type: Number / List / Map
 */
/**
 * Allows you to specify more sets of padding left and
 * right of your container. You can use a nested map in
 * case you would like to specify responsive gutter sizes.
 *
 * Type: Map
 */
/**
 * Allows you to specify the default max-width of your
 * container. You can use a map in case you would like
 * to specify a responsive size.
 *
 * Type: String / Map
 */
/**
 * Allows you to specify more sets of max-width for your
 * container. You can use a nested map in case you would
 * like to specify a responsive size.
 *
 * Type: Map
 */
.o-container {
  margin-right: auto;
  margin-left: auto;
  padding-right: 16px;
  padding-left: 16px;
  max-width: 1264px;
}

@media (min-width: 640px) {
  .o-container {
    padding-right: 24px;
  }
}

@media (min-width: 640px) {
  .o-container {
    padding-left: 24px;
  }
}

/**
 * Enable / Disable aligment modifiers.
 * .o-grid--right : Align columns on right horizontally
 * .o-grid--center : Align columns on center horizontally
 * .o-grid--middle : Align columns on middle vertically
 * .o-grid--bottom : Align columns on bottom vertically
 *
 * Type: Boolean
 */
/**
 * Enable / Disable reversed modifier
 * .o-grid--rev : Reverse columns order
 *
 * Type: Boolean
 */
/**
 * Default gutter size. Use a number for a single size or
 * a map for a responsive size.
 *
 * Type: Number / Map 
 */
/**
 * Extra gutters map. Each gutter size will be available as a
 * modifier that will be named according to the gutter name.
 * Each gutter size will be available as a modifier that will
 * be named according to the gutter name.
 * E.g. If $iota-objs-grid-gutter-extra: ('compact': '10px');
 * then .o-grid--compact will be available for use.
 *
 * Type: Map
 */
/**
 * Enable / Disable flexbox on grid.
 * 
 * Type: Boolean
 */
/**
 * Enable / Disable equal height modifier .o-grid--equal-height.
 * Works only if $iota-obj-grid-flex is enabled.
 *
 * Type: Boolean
 */
/**
 * Namespace classes
 *
 * Type: String
 */
.o-grid {
  margin-left: -32px;
  list-style: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.o-grid > .o-grid__col {
  padding-left: 32px;
  width: 100%;
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
}

.o-grid {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-flow: row wrap;
}

.o-grid > .o-grid__col {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
  flex-basis: auto;
  min-width: 0;
}

/**
* Fix for Sitecore Placeholders when using iotaCSS Grid with Flexbox, ensures placeholders areas appear in Sitecore Experience Editor
*
*/
.scEmptyPlaceholder {
  padding-left: 32px;
  width: 100%;
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
}

.scEmptyPlaceholder {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
  flex-basis: auto;
  min-width: 0;
}

/**
 * Enable / Disable block modifier. .o-list--block : Each list
 * item will have display block with a bottom margin.
 *
 * Type: Boolean
 */
/**
 * Enable / Disable inline modifier. .o-list--inline Each list
 * item will have display inline-block with a right margin.
 *
 * Type: Boolean
 */
/**
 * Enable / Disable span modifier. .o-list--span : Each list
 * item will have display table-cell with a border spacing so
 * that they never wrap to a new row.
 *
 * Type: Boolean
 */
/**
 * Default gutter size. Use a number for a single size or
 * a map for a responsive size.
 *
 * Type: Number / Map
 */
/**
 * Extra gutters map. Each gutter size will be available
 * as a modifier that will be named according to the gutter
 * name. E.g. If $iota-objs-list-gutter-extra: ('compact': '10px');
 * then .o-list--compact will be available for use.
 *
 * Type: Map
 */
/**
 * Namespace classes
 *
 * Type: String
 */
.o-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.o-list > .o-list__item {
  vertical-align: top;
}

/**
 * Enable / Disable aligment modifiers.
 * .o-media--middle Align columns at middle vertically
 * .o-media--bottom Align columns at bottom vertically.
 *
 * Type: Boolean
 */
/**
 * Enable / Disable reversed modifier
 * .o-media--rev Reverse columns order
 *
 * Type: Boolean
 */
/**
 * Default gutter size. Use a number for a single size or
 * a map for a responsive size.
 *
 * Type: Number / Map
 */
/**
 * Extra gutters map. Each gutter size will be available as
 * a modifier that will be named according to the gutter name.
 * Use a map for a single size or a nested map for a responsive
 * size. E.g. If $iota-objs-media-gutter-extra: ('compact': '10px');
 * then .o-media--compact will be available for use.
 *
 * Type: Map
 */
/**
 * Enable / Disable flexbox
 *
 * Type: Boolean
 */
/**
 * Enable / Disable responsive modifier.
 * .o-media--res Collapse fluid section bellow fixed one,
 * at a specific max-width breakpoint.
 *
 * Type: Boolean
 */
/**
 * Specify max-width for breakpoint to collapse at.
 *
 * Type: Number
 */
/**
 * Namespace classes
 *
 * Type: String
 */
.o-media {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: start;
          align-items: flex-start;
}

.o-media > .o-media__fixed {
  padding-right: 32px;
}

.o-media > .o-media__fluid {
  -webkit-box-flex: 1;
          flex: 1;
}

/**
 * Allows you to change the default type name from .o-type-.
 * 
 * Type: String
 */
/**
 * Allows you to specify typography sizes.
 *
 * Type: Map
 */
/**
 * Enable / Disable breakpoint specific classes
 *
 * Type: Boolean
 */
/**
 * Override breakpoints map only for align utility
 *
 * Type: Type: Map
 */
/**
 * Namespace classes
 *
 * Type: String
 */
.u-align-top {
  vertical-align: top !important;
}

.u-align-bottom {
  vertical-align: bottom !important;
}

.u-align-middle {
  vertical-align: middle !important;
}

.u-align-baseline {
  vertical-align: baseline !important;
}

/**
 * Background color names
 *
 * Type: Map
 */
/**
 * Namespace classes
 *
 * Type: String
 */
.u-bgcolor-primary-contrast {
  background-color: #ffffff !important;
}

.u-bgcolor-primary-contrast-dark {
  background-color: #f3f3f3 !important;
}

.u-bgcolor-primary {
  background-color: #da251d !important;
}

.u-bgcolor-primary-dark {
  background-color: #740000 !important;
}

.u-bgcolor-primary-darker {
  background-color: #a3001c !important;
}

.u-bgcolor-secondary {
  background-color: #0070cd !important;
}

.u-bgcolor-secondary-dark {
  background-color: #0656a5 !important;
}

.u-bgcolor-secondary-light {
  background-color: #009ade !important;
}

.u-bgcolor-accent-yellow {
  background-color: #ffc627 !important;
}

.u-bgcolor-grey {
  background-color: #4a4a4a !important;
}

.u-bgcolor-grey-menu {
  background-color: #ededed !important;
}

.u-bgcolor-grey-border {
  background-color: #767676 !important;
}

.u-bgcolor-grey-border-2 {
  background-color: #d2d2d2 !important;
}

.u-bgcolor-grey-placeholder {
  background-color: #b3b3b3 !important;
}

.u-bgcolor-grey-2 {
  background-color: #979797 !important;
}

.u-bgcolor-carousel-dots {
  background-color: #696969 !important;
}

.u-bgcolor-grey-light {
  background-color: #d8d8d8 !important;
}

.u-bgcolor-tab--disabled {
  background-color: #d5d5d5 !important;
}

.u-bgcolor-backdrop {
  background-color: rgba(0, 0, 0, 0.7) !important;
}

.u-bgcolor-black {
  background-color: #000000 !important;
}

.u-bgcolor-site-wide-alert {
  background-color: #f8c300 !important;
}

.u-bgcolor-visited--link {
  background-color: #97586B !important;
}

/**
 * Namespace classes
 *
 * Type: String
 */
.u-cf:after {
  content: "";
  display: table;
  clear: both;
}

/**
 * Color names
 *
 * Type: Map
 */
/**
 * Namespace classes
 *
 * Type: String
 */
.u-color-primary-contrast {
  color: #ffffff !important;
}

.u-color-primary-contrast-dark {
  color: #f3f3f3 !important;
}

.u-color-primary {
  color: #da251d !important;
}

.u-color-primary-dark {
  color: #740000 !important;
}

.u-color-primary-darker {
  color: #a3001c !important;
}

.u-color-secondary {
  color: #0070cd !important;
}

.u-color-secondary-dark {
  color: #0656a5 !important;
}

.u-color-secondary-light {
  color: #009ade !important;
}

.u-color-accent-yellow {
  color: #ffc627 !important;
}

.u-color-grey {
  color: #4a4a4a !important;
}

.u-color-grey-menu {
  color: #ededed !important;
}

.u-color-grey-border {
  color: #767676 !important;
}

.u-color-grey-border-2 {
  color: #d2d2d2 !important;
}

.u-color-grey-placeholder {
  color: #b3b3b3 !important;
}

.u-color-grey-2 {
  color: #979797 !important;
}

.u-color-carousel-dots {
  color: #696969 !important;
}

.u-color-grey-light {
  color: #d8d8d8 !important;
}

.u-color-tab--disabled {
  color: #d5d5d5 !important;
}

.u-color-backdrop {
  color: rgba(0, 0, 0, 0.7) !important;
}

.u-color-black {
  color: #000000 !important;
}

.u-color-site-wide-alert {
  color: #f8c300 !important;
}

.u-color-visited--link {
  color: #97586B !important;
}

/**
 * Enables / Disables breakpoint specific classes
 *
 * Type: Boolean
 */
/**
 * Breakpoints map. Overrides the breakpoints map only
 * for display utility.
 *
 * Type: Map
 */
/**
 * Namespace classes
 *
 * Type: String
 */
.u-flex {
  display: -webkit-box !important;
  display: flex !important;
}

.u-block {
  display: block !important;
}

.u-hidden {
  display: none !important;
}

.u-inline {
  display: inline !important;
}

.u-inline-block {
  display: inline-block !important;
}

.u-visually-hidden {
  clip: rect(1px 1px 1px 1px) !important;
  /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px) !important;
  height: 1px !important;
  overflow: hidden !important;
  position: absolute !important;
  width: 1px !important;
}

@media (min-width: 460px) {
  .u-flex\@xs {
    display: -webkit-box !important;
    display: flex !important;
  }
  .u-block\@xs {
    display: block !important;
  }
  .u-hidden\@xs {
    display: none !important;
  }
  .u-inline\@xs {
    display: inline !important;
  }
  .u-inline-block\@xs {
    display: inline-block !important;
  }
  .u-visually-hidden\@xs {
    clip: rect(1px 1px 1px 1px) !important;
    /* IE6, IE7 */
    clip: rect(1px, 1px, 1px, 1px) !important;
    height: 1px !important;
    overflow: hidden !important;
    position: absolute !important;
    width: 1px !important;
  }
}

@media (min-width: 640px) {
  .u-flex\@sm {
    display: -webkit-box !important;
    display: flex !important;
  }
  .u-block\@sm {
    display: block !important;
  }
  .u-hidden\@sm {
    display: none !important;
  }
  .u-inline\@sm {
    display: inline !important;
  }
  .u-inline-block\@sm {
    display: inline-block !important;
  }
  .u-visually-hidden\@sm {
    clip: rect(1px 1px 1px 1px) !important;
    /* IE6, IE7 */
    clip: rect(1px, 1px, 1px, 1px) !important;
    height: 1px !important;
    overflow: hidden !important;
    position: absolute !important;
    width: 1px !important;
  }
}

@media (min-width: 768px) {
  .u-flex\@md {
    display: -webkit-box !important;
    display: flex !important;
  }
  .u-block\@md {
    display: block !important;
  }
  .u-hidden\@md {
    display: none !important;
  }
  .u-inline\@md {
    display: inline !important;
  }
  .u-inline-block\@md {
    display: inline-block !important;
  }
  .u-visually-hidden\@md {
    clip: rect(1px 1px 1px 1px) !important;
    /* IE6, IE7 */
    clip: rect(1px, 1px, 1px, 1px) !important;
    height: 1px !important;
    overflow: hidden !important;
    position: absolute !important;
    width: 1px !important;
  }
}

@media (min-width: 1024px) {
  .u-flex\@md2 {
    display: -webkit-box !important;
    display: flex !important;
  }
  .u-block\@md2 {
    display: block !important;
  }
  .u-hidden\@md2 {
    display: none !important;
  }
  .u-inline\@md2 {
    display: inline !important;
  }
  .u-inline-block\@md2 {
    display: inline-block !important;
  }
  .u-visually-hidden\@md2 {
    clip: rect(1px 1px 1px 1px) !important;
    /* IE6, IE7 */
    clip: rect(1px, 1px, 1px, 1px) !important;
    height: 1px !important;
    overflow: hidden !important;
    position: absolute !important;
    width: 1px !important;
  }
}

@media (min-width: 1225px) {
  .u-flex\@lg {
    display: -webkit-box !important;
    display: flex !important;
  }
  .u-block\@lg {
    display: block !important;
  }
  .u-hidden\@lg {
    display: none !important;
  }
  .u-inline\@lg {
    display: inline !important;
  }
  .u-inline-block\@lg {
    display: inline-block !important;
  }
  .u-visually-hidden\@lg {
    clip: rect(1px 1px 1px 1px) !important;
    /* IE6, IE7 */
    clip: rect(1px, 1px, 1px, 1px) !important;
    height: 1px !important;
    overflow: hidden !important;
    position: absolute !important;
    width: 1px !important;
  }
}

@media (min-width: 1283px) {
  .u-flex\@lg--2col {
    display: -webkit-box !important;
    display: flex !important;
  }
  .u-block\@lg--2col {
    display: block !important;
  }
  .u-hidden\@lg--2col {
    display: none !important;
  }
  .u-inline\@lg--2col {
    display: inline !important;
  }
  .u-inline-block\@lg--2col {
    display: inline-block !important;
  }
  .u-visually-hidden\@lg--2col {
    clip: rect(1px 1px 1px 1px) !important;
    /* IE6, IE7 */
    clip: rect(1px, 1px, 1px, 1px) !important;
    height: 1px !important;
    overflow: hidden !important;
    position: absolute !important;
    width: 1px !important;
  }
}

@media (min-width: 1600px) {
  .u-flex\@xl {
    display: -webkit-box !important;
    display: flex !important;
  }
  .u-block\@xl {
    display: block !important;
  }
  .u-hidden\@xl {
    display: none !important;
  }
  .u-inline\@xl {
    display: inline !important;
  }
  .u-inline-block\@xl {
    display: inline-block !important;
  }
  .u-visually-hidden\@xl {
    clip: rect(1px 1px 1px 1px) !important;
    /* IE6, IE7 */
    clip: rect(1px, 1px, 1px, 1px) !important;
    height: 1px !important;
    overflow: hidden !important;
    position: absolute !important;
    width: 1px !important;
  }
}

/**
 * Enables / Disables breakpoint specific classes
 *
 * Type: Boolean
 */
/**
 * Breakpoints map. Overrides the breakpoints map only
 * for float utility.
 *
 * Type: Map
 */
/**
 * Namespace classes
 *
 * Type: String
 */
.u-float-left {
  float: left !important;
}

.u-float-right {
  float: right !important;
}

@media (min-width: 460px) {
  .u-float-left\@xs {
    float: left !important;
  }
  .u-float-right\@xs {
    float: right !important;
  }
}

@media (min-width: 640px) {
  .u-float-left\@sm {
    float: left !important;
  }
  .u-float-right\@sm {
    float: right !important;
  }
}

@media (min-width: 768px) {
  .u-float-left\@md {
    float: left !important;
  }
  .u-float-right\@md {
    float: right !important;
  }
}

@media (min-width: 1024px) {
  .u-float-left\@md2 {
    float: left !important;
  }
  .u-float-right\@md2 {
    float: right !important;
  }
}

@media (min-width: 1225px) {
  .u-float-left\@lg {
    float: left !important;
  }
  .u-float-right\@lg {
    float: right !important;
  }
}

@media (min-width: 1283px) {
  .u-float-left\@lg--2col {
    float: left !important;
  }
  .u-float-right\@lg--2col {
    float: right !important;
  }
}

@media (min-width: 1600px) {
  .u-float-left\@xl {
    float: left !important;
  }
  .u-float-right\@xl {
    float: right !important;
  }
}

/**
 * Margin default gutter. Use a number for a simple size
 * and a map for responsive.
 *
 * Type: Number / Map
 */
/**
 * Margin extra gutters.
 *
 * Type: Map
 */
/**
 * Enables / Disables responsive classes
 *
 * Type: Boolean
 */
/**
 * Breakpoints map. Overrides the breakpoints map only
 * for margin utility.
 *
 * Type: Map
 */
/**
 * Namespace classes
 *
 * Type: String
 */
.u-m {
  margin: 16px !important;
}

.u-mt {
  margin-top: 16px !important;
}

.u-mr {
  margin-right: 16px !important;
}

.u-mb {
  margin-bottom: 16px !important;
}

.u-ml {
  margin-left: 16px !important;
}

.u-mv {
  margin-top: 16px !important;
  margin-bottom: 16px !important;
}

.u-mh {
  margin-right: 16px !important;
  margin-left: 16px !important;
}

.u-m-none {
  margin: 0 !important;
}

.u-mt-none {
  margin-top: 0 !important;
}

.u-mr-none {
  margin-right: 0 !important;
}

.u-mb-none {
  margin-bottom: 0 !important;
}

.u-ml-none {
  margin-left: 0 !important;
}

.u-mv-none {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.u-mh-none {
  margin-right: 0 !important;
  margin-left: 0 !important;
}

.u-m-xs {
  margin: 4px !important;
}

.u-mt-xs {
  margin-top: 4px !important;
}

.u-mr-xs {
  margin-right: 4px !important;
}

.u-mb-xs {
  margin-bottom: 4px !important;
}

.u-ml-xs {
  margin-left: 4px !important;
}

.u-mv-xs {
  margin-top: 4px !important;
  margin-bottom: 4px !important;
}

.u-mh-xs {
  margin-right: 4px !important;
  margin-left: 4px !important;
}

.u-m-sm {
  margin: 8px !important;
}

.u-mt-sm {
  margin-top: 8px !important;
}

.u-mr-sm {
  margin-right: 8px !important;
}

.u-mb-sm {
  margin-bottom: 8px !important;
}

.u-ml-sm {
  margin-left: 8px !important;
}

.u-mv-sm {
  margin-top: 8px !important;
  margin-bottom: 8px !important;
}

.u-mh-sm {
  margin-right: 8px !important;
  margin-left: 8px !important;
}

.u-m-lg {
  margin: 24px !important;
}

.u-mt-lg {
  margin-top: 24px !important;
}

.u-mr-lg {
  margin-right: 24px !important;
}

.u-mb-lg {
  margin-bottom: 24px !important;
}

.u-ml-lg {
  margin-left: 24px !important;
}

.u-mv-lg {
  margin-top: 24px !important;
  margin-bottom: 24px !important;
}

.u-mh-lg {
  margin-right: 24px !important;
  margin-left: 24px !important;
}

.u-m-xl {
  margin: 32px !important;
}

.u-mt-xl {
  margin-top: 32px !important;
}

.u-mr-xl {
  margin-right: 32px !important;
}

.u-mb-xl {
  margin-bottom: 32px !important;
}

.u-ml-xl {
  margin-left: 32px !important;
}

.u-mv-xl {
  margin-top: 32px !important;
  margin-bottom: 32px !important;
}

.u-mh-xl {
  margin-right: 32px !important;
  margin-left: 32px !important;
}

.u-m-xxl {
  margin: 64px !important;
}

.u-mt-xxl {
  margin-top: 64px !important;
}

.u-mr-xxl {
  margin-right: 64px !important;
}

.u-mb-xxl {
  margin-bottom: 64px !important;
}

.u-ml-xxl {
  margin-left: 64px !important;
}

.u-mv-xxl {
  margin-top: 64px !important;
  margin-bottom: 64px !important;
}

.u-mh-xxl {
  margin-right: 64px !important;
  margin-left: 64px !important;
}

.u-m-xxxl {
  margin: 128px !important;
}

.u-mt-xxxl {
  margin-top: 128px !important;
}

.u-mr-xxxl {
  margin-right: 128px !important;
}

.u-mb-xxxl {
  margin-bottom: 128px !important;
}

.u-ml-xxxl {
  margin-left: 128px !important;
}

.u-mv-xxxl {
  margin-top: 128px !important;
  margin-bottom: 128px !important;
}

.u-mh-xxxl {
  margin-right: 128px !important;
  margin-left: 128px !important;
}

@media (min-width: 460px) {
  .u-m\@xs {
    margin: 16px !important;
  }
  .u-mt\@xs {
    margin-top: 16px !important;
  }
  .u-mr\@xs {
    margin-right: 16px !important;
  }
  .u-mb\@xs {
    margin-bottom: 16px !important;
  }
  .u-ml\@xs {
    margin-left: 16px !important;
  }
  .u-mv\@xs {
    margin-top: 16px !important;
    margin-bottom: 16px !important;
  }
  .u-mh\@xs {
    margin-right: 16px !important;
    margin-left: 16px !important;
  }
}

@media (min-width: 640px) {
  .u-m\@sm {
    margin: 16px !important;
  }
  .u-mt\@sm {
    margin-top: 16px !important;
  }
  .u-mr\@sm {
    margin-right: 16px !important;
  }
  .u-mb\@sm {
    margin-bottom: 16px !important;
  }
  .u-ml\@sm {
    margin-left: 16px !important;
  }
  .u-mv\@sm {
    margin-top: 16px !important;
    margin-bottom: 16px !important;
  }
  .u-mh\@sm {
    margin-right: 16px !important;
    margin-left: 16px !important;
  }
}

@media (min-width: 768px) {
  .u-m\@md {
    margin: 16px !important;
  }
  .u-mt\@md {
    margin-top: 16px !important;
  }
  .u-mr\@md {
    margin-right: 16px !important;
  }
  .u-mb\@md {
    margin-bottom: 16px !important;
  }
  .u-ml\@md {
    margin-left: 16px !important;
  }
  .u-mv\@md {
    margin-top: 16px !important;
    margin-bottom: 16px !important;
  }
  .u-mh\@md {
    margin-right: 16px !important;
    margin-left: 16px !important;
  }
}

@media (min-width: 1024px) {
  .u-m\@md2 {
    margin: 16px !important;
  }
  .u-mt\@md2 {
    margin-top: 16px !important;
  }
  .u-mr\@md2 {
    margin-right: 16px !important;
  }
  .u-mb\@md2 {
    margin-bottom: 16px !important;
  }
  .u-ml\@md2 {
    margin-left: 16px !important;
  }
  .u-mv\@md2 {
    margin-top: 16px !important;
    margin-bottom: 16px !important;
  }
  .u-mh\@md2 {
    margin-right: 16px !important;
    margin-left: 16px !important;
  }
}

@media (min-width: 1225px) {
  .u-m\@lg {
    margin: 16px !important;
  }
  .u-mt\@lg {
    margin-top: 16px !important;
  }
  .u-mr\@lg {
    margin-right: 16px !important;
  }
  .u-mb\@lg {
    margin-bottom: 16px !important;
  }
  .u-ml\@lg {
    margin-left: 16px !important;
  }
  .u-mv\@lg {
    margin-top: 16px !important;
    margin-bottom: 16px !important;
  }
  .u-mh\@lg {
    margin-right: 16px !important;
    margin-left: 16px !important;
  }
}

@media (min-width: 1283px) {
  .u-m\@lg--2col {
    margin: 16px !important;
  }
  .u-mt\@lg--2col {
    margin-top: 16px !important;
  }
  .u-mr\@lg--2col {
    margin-right: 16px !important;
  }
  .u-mb\@lg--2col {
    margin-bottom: 16px !important;
  }
  .u-ml\@lg--2col {
    margin-left: 16px !important;
  }
  .u-mv\@lg--2col {
    margin-top: 16px !important;
    margin-bottom: 16px !important;
  }
  .u-mh\@lg--2col {
    margin-right: 16px !important;
    margin-left: 16px !important;
  }
}

@media (min-width: 1600px) {
  .u-m\@xl {
    margin: 16px !important;
  }
  .u-mt\@xl {
    margin-top: 16px !important;
  }
  .u-mr\@xl {
    margin-right: 16px !important;
  }
  .u-mb\@xl {
    margin-bottom: 16px !important;
  }
  .u-ml\@xl {
    margin-left: 16px !important;
  }
  .u-mv\@xl {
    margin-top: 16px !important;
    margin-bottom: 16px !important;
  }
  .u-mh\@xl {
    margin-right: 16px !important;
    margin-left: 16px !important;
  }
}

@media (min-width: 460px) {
  .u-m-none\@xs {
    margin: 0 !important;
  }
  .u-mt-none\@xs {
    margin-top: 0 !important;
  }
  .u-mr-none\@xs {
    margin-right: 0 !important;
  }
  .u-mb-none\@xs {
    margin-bottom: 0 !important;
  }
  .u-ml-none\@xs {
    margin-left: 0 !important;
  }
  .u-mv-none\@xs {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .u-mh-none\@xs {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
}

@media (min-width: 640px) {
  .u-m-none\@sm {
    margin: 0 !important;
  }
  .u-mt-none\@sm {
    margin-top: 0 !important;
  }
  .u-mr-none\@sm {
    margin-right: 0 !important;
  }
  .u-mb-none\@sm {
    margin-bottom: 0 !important;
  }
  .u-ml-none\@sm {
    margin-left: 0 !important;
  }
  .u-mv-none\@sm {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .u-mh-none\@sm {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
}

@media (min-width: 768px) {
  .u-m-none\@md {
    margin: 0 !important;
  }
  .u-mt-none\@md {
    margin-top: 0 !important;
  }
  .u-mr-none\@md {
    margin-right: 0 !important;
  }
  .u-mb-none\@md {
    margin-bottom: 0 !important;
  }
  .u-ml-none\@md {
    margin-left: 0 !important;
  }
  .u-mv-none\@md {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .u-mh-none\@md {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
}

@media (min-width: 1024px) {
  .u-m-none\@md2 {
    margin: 0 !important;
  }
  .u-mt-none\@md2 {
    margin-top: 0 !important;
  }
  .u-mr-none\@md2 {
    margin-right: 0 !important;
  }
  .u-mb-none\@md2 {
    margin-bottom: 0 !important;
  }
  .u-ml-none\@md2 {
    margin-left: 0 !important;
  }
  .u-mv-none\@md2 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .u-mh-none\@md2 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
}

@media (min-width: 1225px) {
  .u-m-none\@lg {
    margin: 0 !important;
  }
  .u-mt-none\@lg {
    margin-top: 0 !important;
  }
  .u-mr-none\@lg {
    margin-right: 0 !important;
  }
  .u-mb-none\@lg {
    margin-bottom: 0 !important;
  }
  .u-ml-none\@lg {
    margin-left: 0 !important;
  }
  .u-mv-none\@lg {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .u-mh-none\@lg {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
}

@media (min-width: 1283px) {
  .u-m-none\@lg--2col {
    margin: 0 !important;
  }
  .u-mt-none\@lg--2col {
    margin-top: 0 !important;
  }
  .u-mr-none\@lg--2col {
    margin-right: 0 !important;
  }
  .u-mb-none\@lg--2col {
    margin-bottom: 0 !important;
  }
  .u-ml-none\@lg--2col {
    margin-left: 0 !important;
  }
  .u-mv-none\@lg--2col {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .u-mh-none\@lg--2col {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
}

@media (min-width: 1600px) {
  .u-m-none\@xl {
    margin: 0 !important;
  }
  .u-mt-none\@xl {
    margin-top: 0 !important;
  }
  .u-mr-none\@xl {
    margin-right: 0 !important;
  }
  .u-mb-none\@xl {
    margin-bottom: 0 !important;
  }
  .u-ml-none\@xl {
    margin-left: 0 !important;
  }
  .u-mv-none\@xl {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .u-mh-none\@xl {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
}

@media (min-width: 460px) {
  .u-m-xs\@xs {
    margin: 4px !important;
  }
  .u-mt-xs\@xs {
    margin-top: 4px !important;
  }
  .u-mr-xs\@xs {
    margin-right: 4px !important;
  }
  .u-mb-xs\@xs {
    margin-bottom: 4px !important;
  }
  .u-ml-xs\@xs {
    margin-left: 4px !important;
  }
  .u-mv-xs\@xs {
    margin-top: 4px !important;
    margin-bottom: 4px !important;
  }
  .u-mh-xs\@xs {
    margin-right: 4px !important;
    margin-left: 4px !important;
  }
}

@media (min-width: 640px) {
  .u-m-xs\@sm {
    margin: 4px !important;
  }
  .u-mt-xs\@sm {
    margin-top: 4px !important;
  }
  .u-mr-xs\@sm {
    margin-right: 4px !important;
  }
  .u-mb-xs\@sm {
    margin-bottom: 4px !important;
  }
  .u-ml-xs\@sm {
    margin-left: 4px !important;
  }
  .u-mv-xs\@sm {
    margin-top: 4px !important;
    margin-bottom: 4px !important;
  }
  .u-mh-xs\@sm {
    margin-right: 4px !important;
    margin-left: 4px !important;
  }
}

@media (min-width: 768px) {
  .u-m-xs\@md {
    margin: 4px !important;
  }
  .u-mt-xs\@md {
    margin-top: 4px !important;
  }
  .u-mr-xs\@md {
    margin-right: 4px !important;
  }
  .u-mb-xs\@md {
    margin-bottom: 4px !important;
  }
  .u-ml-xs\@md {
    margin-left: 4px !important;
  }
  .u-mv-xs\@md {
    margin-top: 4px !important;
    margin-bottom: 4px !important;
  }
  .u-mh-xs\@md {
    margin-right: 4px !important;
    margin-left: 4px !important;
  }
}

@media (min-width: 1024px) {
  .u-m-xs\@md2 {
    margin: 4px !important;
  }
  .u-mt-xs\@md2 {
    margin-top: 4px !important;
  }
  .u-mr-xs\@md2 {
    margin-right: 4px !important;
  }
  .u-mb-xs\@md2 {
    margin-bottom: 4px !important;
  }
  .u-ml-xs\@md2 {
    margin-left: 4px !important;
  }
  .u-mv-xs\@md2 {
    margin-top: 4px !important;
    margin-bottom: 4px !important;
  }
  .u-mh-xs\@md2 {
    margin-right: 4px !important;
    margin-left: 4px !important;
  }
}

@media (min-width: 1225px) {
  .u-m-xs\@lg {
    margin: 4px !important;
  }
  .u-mt-xs\@lg {
    margin-top: 4px !important;
  }
  .u-mr-xs\@lg {
    margin-right: 4px !important;
  }
  .u-mb-xs\@lg {
    margin-bottom: 4px !important;
  }
  .u-ml-xs\@lg {
    margin-left: 4px !important;
  }
  .u-mv-xs\@lg {
    margin-top: 4px !important;
    margin-bottom: 4px !important;
  }
  .u-mh-xs\@lg {
    margin-right: 4px !important;
    margin-left: 4px !important;
  }
}

@media (min-width: 1283px) {
  .u-m-xs\@lg--2col {
    margin: 4px !important;
  }
  .u-mt-xs\@lg--2col {
    margin-top: 4px !important;
  }
  .u-mr-xs\@lg--2col {
    margin-right: 4px !important;
  }
  .u-mb-xs\@lg--2col {
    margin-bottom: 4px !important;
  }
  .u-ml-xs\@lg--2col {
    margin-left: 4px !important;
  }
  .u-mv-xs\@lg--2col {
    margin-top: 4px !important;
    margin-bottom: 4px !important;
  }
  .u-mh-xs\@lg--2col {
    margin-right: 4px !important;
    margin-left: 4px !important;
  }
}

@media (min-width: 1600px) {
  .u-m-xs\@xl {
    margin: 4px !important;
  }
  .u-mt-xs\@xl {
    margin-top: 4px !important;
  }
  .u-mr-xs\@xl {
    margin-right: 4px !important;
  }
  .u-mb-xs\@xl {
    margin-bottom: 4px !important;
  }
  .u-ml-xs\@xl {
    margin-left: 4px !important;
  }
  .u-mv-xs\@xl {
    margin-top: 4px !important;
    margin-bottom: 4px !important;
  }
  .u-mh-xs\@xl {
    margin-right: 4px !important;
    margin-left: 4px !important;
  }
}

@media (min-width: 460px) {
  .u-m-sm\@xs {
    margin: 8px !important;
  }
  .u-mt-sm\@xs {
    margin-top: 8px !important;
  }
  .u-mr-sm\@xs {
    margin-right: 8px !important;
  }
  .u-mb-sm\@xs {
    margin-bottom: 8px !important;
  }
  .u-ml-sm\@xs {
    margin-left: 8px !important;
  }
  .u-mv-sm\@xs {
    margin-top: 8px !important;
    margin-bottom: 8px !important;
  }
  .u-mh-sm\@xs {
    margin-right: 8px !important;
    margin-left: 8px !important;
  }
}

@media (min-width: 640px) {
  .u-m-sm\@sm {
    margin: 8px !important;
  }
  .u-mt-sm\@sm {
    margin-top: 8px !important;
  }
  .u-mr-sm\@sm {
    margin-right: 8px !important;
  }
  .u-mb-sm\@sm {
    margin-bottom: 8px !important;
  }
  .u-ml-sm\@sm {
    margin-left: 8px !important;
  }
  .u-mv-sm\@sm {
    margin-top: 8px !important;
    margin-bottom: 8px !important;
  }
  .u-mh-sm\@sm {
    margin-right: 8px !important;
    margin-left: 8px !important;
  }
}

@media (min-width: 768px) {
  .u-m-sm\@md {
    margin: 8px !important;
  }
  .u-mt-sm\@md {
    margin-top: 8px !important;
  }
  .u-mr-sm\@md {
    margin-right: 8px !important;
  }
  .u-mb-sm\@md {
    margin-bottom: 8px !important;
  }
  .u-ml-sm\@md {
    margin-left: 8px !important;
  }
  .u-mv-sm\@md {
    margin-top: 8px !important;
    margin-bottom: 8px !important;
  }
  .u-mh-sm\@md {
    margin-right: 8px !important;
    margin-left: 8px !important;
  }
}

@media (min-width: 1024px) {
  .u-m-sm\@md2 {
    margin: 8px !important;
  }
  .u-mt-sm\@md2 {
    margin-top: 8px !important;
  }
  .u-mr-sm\@md2 {
    margin-right: 8px !important;
  }
  .u-mb-sm\@md2 {
    margin-bottom: 8px !important;
  }
  .u-ml-sm\@md2 {
    margin-left: 8px !important;
  }
  .u-mv-sm\@md2 {
    margin-top: 8px !important;
    margin-bottom: 8px !important;
  }
  .u-mh-sm\@md2 {
    margin-right: 8px !important;
    margin-left: 8px !important;
  }
}

@media (min-width: 1225px) {
  .u-m-sm\@lg {
    margin: 8px !important;
  }
  .u-mt-sm\@lg {
    margin-top: 8px !important;
  }
  .u-mr-sm\@lg {
    margin-right: 8px !important;
  }
  .u-mb-sm\@lg {
    margin-bottom: 8px !important;
  }
  .u-ml-sm\@lg {
    margin-left: 8px !important;
  }
  .u-mv-sm\@lg {
    margin-top: 8px !important;
    margin-bottom: 8px !important;
  }
  .u-mh-sm\@lg {
    margin-right: 8px !important;
    margin-left: 8px !important;
  }
}

@media (min-width: 1283px) {
  .u-m-sm\@lg--2col {
    margin: 8px !important;
  }
  .u-mt-sm\@lg--2col {
    margin-top: 8px !important;
  }
  .u-mr-sm\@lg--2col {
    margin-right: 8px !important;
  }
  .u-mb-sm\@lg--2col {
    margin-bottom: 8px !important;
  }
  .u-ml-sm\@lg--2col {
    margin-left: 8px !important;
  }
  .u-mv-sm\@lg--2col {
    margin-top: 8px !important;
    margin-bottom: 8px !important;
  }
  .u-mh-sm\@lg--2col {
    margin-right: 8px !important;
    margin-left: 8px !important;
  }
}

@media (min-width: 1600px) {
  .u-m-sm\@xl {
    margin: 8px !important;
  }
  .u-mt-sm\@xl {
    margin-top: 8px !important;
  }
  .u-mr-sm\@xl {
    margin-right: 8px !important;
  }
  .u-mb-sm\@xl {
    margin-bottom: 8px !important;
  }
  .u-ml-sm\@xl {
    margin-left: 8px !important;
  }
  .u-mv-sm\@xl {
    margin-top: 8px !important;
    margin-bottom: 8px !important;
  }
  .u-mh-sm\@xl {
    margin-right: 8px !important;
    margin-left: 8px !important;
  }
}

@media (min-width: 460px) {
  .u-m-lg\@xs {
    margin: 24px !important;
  }
  .u-mt-lg\@xs {
    margin-top: 24px !important;
  }
  .u-mr-lg\@xs {
    margin-right: 24px !important;
  }
  .u-mb-lg\@xs {
    margin-bottom: 24px !important;
  }
  .u-ml-lg\@xs {
    margin-left: 24px !important;
  }
  .u-mv-lg\@xs {
    margin-top: 24px !important;
    margin-bottom: 24px !important;
  }
  .u-mh-lg\@xs {
    margin-right: 24px !important;
    margin-left: 24px !important;
  }
}

@media (min-width: 640px) {
  .u-m-lg\@sm {
    margin: 24px !important;
  }
  .u-mt-lg\@sm {
    margin-top: 24px !important;
  }
  .u-mr-lg\@sm {
    margin-right: 24px !important;
  }
  .u-mb-lg\@sm {
    margin-bottom: 24px !important;
  }
  .u-ml-lg\@sm {
    margin-left: 24px !important;
  }
  .u-mv-lg\@sm {
    margin-top: 24px !important;
    margin-bottom: 24px !important;
  }
  .u-mh-lg\@sm {
    margin-right: 24px !important;
    margin-left: 24px !important;
  }
}

@media (min-width: 768px) {
  .u-m-lg\@md {
    margin: 24px !important;
  }
  .u-mt-lg\@md {
    margin-top: 24px !important;
  }
  .u-mr-lg\@md {
    margin-right: 24px !important;
  }
  .u-mb-lg\@md {
    margin-bottom: 24px !important;
  }
  .u-ml-lg\@md {
    margin-left: 24px !important;
  }
  .u-mv-lg\@md {
    margin-top: 24px !important;
    margin-bottom: 24px !important;
  }
  .u-mh-lg\@md {
    margin-right: 24px !important;
    margin-left: 24px !important;
  }
}

@media (min-width: 1024px) {
  .u-m-lg\@md2 {
    margin: 24px !important;
  }
  .u-mt-lg\@md2 {
    margin-top: 24px !important;
  }
  .u-mr-lg\@md2 {
    margin-right: 24px !important;
  }
  .u-mb-lg\@md2 {
    margin-bottom: 24px !important;
  }
  .u-ml-lg\@md2 {
    margin-left: 24px !important;
  }
  .u-mv-lg\@md2 {
    margin-top: 24px !important;
    margin-bottom: 24px !important;
  }
  .u-mh-lg\@md2 {
    margin-right: 24px !important;
    margin-left: 24px !important;
  }
}

@media (min-width: 1225px) {
  .u-m-lg\@lg {
    margin: 24px !important;
  }
  .u-mt-lg\@lg {
    margin-top: 24px !important;
  }
  .u-mr-lg\@lg {
    margin-right: 24px !important;
  }
  .u-mb-lg\@lg {
    margin-bottom: 24px !important;
  }
  .u-ml-lg\@lg {
    margin-left: 24px !important;
  }
  .u-mv-lg\@lg {
    margin-top: 24px !important;
    margin-bottom: 24px !important;
  }
  .u-mh-lg\@lg {
    margin-right: 24px !important;
    margin-left: 24px !important;
  }
}

@media (min-width: 1283px) {
  .u-m-lg\@lg--2col {
    margin: 24px !important;
  }
  .u-mt-lg\@lg--2col {
    margin-top: 24px !important;
  }
  .u-mr-lg\@lg--2col {
    margin-right: 24px !important;
  }
  .u-mb-lg\@lg--2col {
    margin-bottom: 24px !important;
  }
  .u-ml-lg\@lg--2col {
    margin-left: 24px !important;
  }
  .u-mv-lg\@lg--2col {
    margin-top: 24px !important;
    margin-bottom: 24px !important;
  }
  .u-mh-lg\@lg--2col {
    margin-right: 24px !important;
    margin-left: 24px !important;
  }
}

@media (min-width: 1600px) {
  .u-m-lg\@xl {
    margin: 24px !important;
  }
  .u-mt-lg\@xl {
    margin-top: 24px !important;
  }
  .u-mr-lg\@xl {
    margin-right: 24px !important;
  }
  .u-mb-lg\@xl {
    margin-bottom: 24px !important;
  }
  .u-ml-lg\@xl {
    margin-left: 24px !important;
  }
  .u-mv-lg\@xl {
    margin-top: 24px !important;
    margin-bottom: 24px !important;
  }
  .u-mh-lg\@xl {
    margin-right: 24px !important;
    margin-left: 24px !important;
  }
}

@media (min-width: 460px) {
  .u-m-xl\@xs {
    margin: 32px !important;
  }
  .u-mt-xl\@xs {
    margin-top: 32px !important;
  }
  .u-mr-xl\@xs {
    margin-right: 32px !important;
  }
  .u-mb-xl\@xs {
    margin-bottom: 32px !important;
  }
  .u-ml-xl\@xs {
    margin-left: 32px !important;
  }
  .u-mv-xl\@xs {
    margin-top: 32px !important;
    margin-bottom: 32px !important;
  }
  .u-mh-xl\@xs {
    margin-right: 32px !important;
    margin-left: 32px !important;
  }
}

@media (min-width: 640px) {
  .u-m-xl\@sm {
    margin: 32px !important;
  }
  .u-mt-xl\@sm {
    margin-top: 32px !important;
  }
  .u-mr-xl\@sm {
    margin-right: 32px !important;
  }
  .u-mb-xl\@sm {
    margin-bottom: 32px !important;
  }
  .u-ml-xl\@sm {
    margin-left: 32px !important;
  }
  .u-mv-xl\@sm {
    margin-top: 32px !important;
    margin-bottom: 32px !important;
  }
  .u-mh-xl\@sm {
    margin-right: 32px !important;
    margin-left: 32px !important;
  }
}

@media (min-width: 768px) {
  .u-m-xl\@md {
    margin: 32px !important;
  }
  .u-mt-xl\@md {
    margin-top: 32px !important;
  }
  .u-mr-xl\@md {
    margin-right: 32px !important;
  }
  .u-mb-xl\@md {
    margin-bottom: 32px !important;
  }
  .u-ml-xl\@md {
    margin-left: 32px !important;
  }
  .u-mv-xl\@md {
    margin-top: 32px !important;
    margin-bottom: 32px !important;
  }
  .u-mh-xl\@md {
    margin-right: 32px !important;
    margin-left: 32px !important;
  }
}

@media (min-width: 1024px) {
  .u-m-xl\@md2 {
    margin: 32px !important;
  }
  .u-mt-xl\@md2 {
    margin-top: 32px !important;
  }
  .u-mr-xl\@md2 {
    margin-right: 32px !important;
  }
  .u-mb-xl\@md2 {
    margin-bottom: 32px !important;
  }
  .u-ml-xl\@md2 {
    margin-left: 32px !important;
  }
  .u-mv-xl\@md2 {
    margin-top: 32px !important;
    margin-bottom: 32px !important;
  }
  .u-mh-xl\@md2 {
    margin-right: 32px !important;
    margin-left: 32px !important;
  }
}

@media (min-width: 1225px) {
  .u-m-xl\@lg {
    margin: 32px !important;
  }
  .u-mt-xl\@lg {
    margin-top: 32px !important;
  }
  .u-mr-xl\@lg {
    margin-right: 32px !important;
  }
  .u-mb-xl\@lg {
    margin-bottom: 32px !important;
  }
  .u-ml-xl\@lg {
    margin-left: 32px !important;
  }
  .u-mv-xl\@lg {
    margin-top: 32px !important;
    margin-bottom: 32px !important;
  }
  .u-mh-xl\@lg {
    margin-right: 32px !important;
    margin-left: 32px !important;
  }
}

@media (min-width: 1283px) {
  .u-m-xl\@lg--2col {
    margin: 32px !important;
  }
  .u-mt-xl\@lg--2col {
    margin-top: 32px !important;
  }
  .u-mr-xl\@lg--2col {
    margin-right: 32px !important;
  }
  .u-mb-xl\@lg--2col {
    margin-bottom: 32px !important;
  }
  .u-ml-xl\@lg--2col {
    margin-left: 32px !important;
  }
  .u-mv-xl\@lg--2col {
    margin-top: 32px !important;
    margin-bottom: 32px !important;
  }
  .u-mh-xl\@lg--2col {
    margin-right: 32px !important;
    margin-left: 32px !important;
  }
}

@media (min-width: 1600px) {
  .u-m-xl\@xl {
    margin: 32px !important;
  }
  .u-mt-xl\@xl {
    margin-top: 32px !important;
  }
  .u-mr-xl\@xl {
    margin-right: 32px !important;
  }
  .u-mb-xl\@xl {
    margin-bottom: 32px !important;
  }
  .u-ml-xl\@xl {
    margin-left: 32px !important;
  }
  .u-mv-xl\@xl {
    margin-top: 32px !important;
    margin-bottom: 32px !important;
  }
  .u-mh-xl\@xl {
    margin-right: 32px !important;
    margin-left: 32px !important;
  }
}

@media (min-width: 460px) {
  .u-m-xxl\@xs {
    margin: 64px !important;
  }
  .u-mt-xxl\@xs {
    margin-top: 64px !important;
  }
  .u-mr-xxl\@xs {
    margin-right: 64px !important;
  }
  .u-mb-xxl\@xs {
    margin-bottom: 64px !important;
  }
  .u-ml-xxl\@xs {
    margin-left: 64px !important;
  }
  .u-mv-xxl\@xs {
    margin-top: 64px !important;
    margin-bottom: 64px !important;
  }
  .u-mh-xxl\@xs {
    margin-right: 64px !important;
    margin-left: 64px !important;
  }
}

@media (min-width: 640px) {
  .u-m-xxl\@sm {
    margin: 64px !important;
  }
  .u-mt-xxl\@sm {
    margin-top: 64px !important;
  }
  .u-mr-xxl\@sm {
    margin-right: 64px !important;
  }
  .u-mb-xxl\@sm {
    margin-bottom: 64px !important;
  }
  .u-ml-xxl\@sm {
    margin-left: 64px !important;
  }
  .u-mv-xxl\@sm {
    margin-top: 64px !important;
    margin-bottom: 64px !important;
  }
  .u-mh-xxl\@sm {
    margin-right: 64px !important;
    margin-left: 64px !important;
  }
}

@media (min-width: 768px) {
  .u-m-xxl\@md {
    margin: 64px !important;
  }
  .u-mt-xxl\@md {
    margin-top: 64px !important;
  }
  .u-mr-xxl\@md {
    margin-right: 64px !important;
  }
  .u-mb-xxl\@md {
    margin-bottom: 64px !important;
  }
  .u-ml-xxl\@md {
    margin-left: 64px !important;
  }
  .u-mv-xxl\@md {
    margin-top: 64px !important;
    margin-bottom: 64px !important;
  }
  .u-mh-xxl\@md {
    margin-right: 64px !important;
    margin-left: 64px !important;
  }
}

@media (min-width: 1024px) {
  .u-m-xxl\@md2 {
    margin: 64px !important;
  }
  .u-mt-xxl\@md2 {
    margin-top: 64px !important;
  }
  .u-mr-xxl\@md2 {
    margin-right: 64px !important;
  }
  .u-mb-xxl\@md2 {
    margin-bottom: 64px !important;
  }
  .u-ml-xxl\@md2 {
    margin-left: 64px !important;
  }
  .u-mv-xxl\@md2 {
    margin-top: 64px !important;
    margin-bottom: 64px !important;
  }
  .u-mh-xxl\@md2 {
    margin-right: 64px !important;
    margin-left: 64px !important;
  }
}

@media (min-width: 1225px) {
  .u-m-xxl\@lg {
    margin: 64px !important;
  }
  .u-mt-xxl\@lg {
    margin-top: 64px !important;
  }
  .u-mr-xxl\@lg {
    margin-right: 64px !important;
  }
  .u-mb-xxl\@lg {
    margin-bottom: 64px !important;
  }
  .u-ml-xxl\@lg {
    margin-left: 64px !important;
  }
  .u-mv-xxl\@lg {
    margin-top: 64px !important;
    margin-bottom: 64px !important;
  }
  .u-mh-xxl\@lg {
    margin-right: 64px !important;
    margin-left: 64px !important;
  }
}

@media (min-width: 1283px) {
  .u-m-xxl\@lg--2col {
    margin: 64px !important;
  }
  .u-mt-xxl\@lg--2col {
    margin-top: 64px !important;
  }
  .u-mr-xxl\@lg--2col {
    margin-right: 64px !important;
  }
  .u-mb-xxl\@lg--2col {
    margin-bottom: 64px !important;
  }
  .u-ml-xxl\@lg--2col {
    margin-left: 64px !important;
  }
  .u-mv-xxl\@lg--2col {
    margin-top: 64px !important;
    margin-bottom: 64px !important;
  }
  .u-mh-xxl\@lg--2col {
    margin-right: 64px !important;
    margin-left: 64px !important;
  }
}

@media (min-width: 1600px) {
  .u-m-xxl\@xl {
    margin: 64px !important;
  }
  .u-mt-xxl\@xl {
    margin-top: 64px !important;
  }
  .u-mr-xxl\@xl {
    margin-right: 64px !important;
  }
  .u-mb-xxl\@xl {
    margin-bottom: 64px !important;
  }
  .u-ml-xxl\@xl {
    margin-left: 64px !important;
  }
  .u-mv-xxl\@xl {
    margin-top: 64px !important;
    margin-bottom: 64px !important;
  }
  .u-mh-xxl\@xl {
    margin-right: 64px !important;
    margin-left: 64px !important;
  }
}

@media (min-width: 460px) {
  .u-m-xxxl\@xs {
    margin: 128px !important;
  }
  .u-mt-xxxl\@xs {
    margin-top: 128px !important;
  }
  .u-mr-xxxl\@xs {
    margin-right: 128px !important;
  }
  .u-mb-xxxl\@xs {
    margin-bottom: 128px !important;
  }
  .u-ml-xxxl\@xs {
    margin-left: 128px !important;
  }
  .u-mv-xxxl\@xs {
    margin-top: 128px !important;
    margin-bottom: 128px !important;
  }
  .u-mh-xxxl\@xs {
    margin-right: 128px !important;
    margin-left: 128px !important;
  }
}

@media (min-width: 640px) {
  .u-m-xxxl\@sm {
    margin: 128px !important;
  }
  .u-mt-xxxl\@sm {
    margin-top: 128px !important;
  }
  .u-mr-xxxl\@sm {
    margin-right: 128px !important;
  }
  .u-mb-xxxl\@sm {
    margin-bottom: 128px !important;
  }
  .u-ml-xxxl\@sm {
    margin-left: 128px !important;
  }
  .u-mv-xxxl\@sm {
    margin-top: 128px !important;
    margin-bottom: 128px !important;
  }
  .u-mh-xxxl\@sm {
    margin-right: 128px !important;
    margin-left: 128px !important;
  }
}

@media (min-width: 768px) {
  .u-m-xxxl\@md {
    margin: 128px !important;
  }
  .u-mt-xxxl\@md {
    margin-top: 128px !important;
  }
  .u-mr-xxxl\@md {
    margin-right: 128px !important;
  }
  .u-mb-xxxl\@md {
    margin-bottom: 128px !important;
  }
  .u-ml-xxxl\@md {
    margin-left: 128px !important;
  }
  .u-mv-xxxl\@md {
    margin-top: 128px !important;
    margin-bottom: 128px !important;
  }
  .u-mh-xxxl\@md {
    margin-right: 128px !important;
    margin-left: 128px !important;
  }
}

@media (min-width: 1024px) {
  .u-m-xxxl\@md2 {
    margin: 128px !important;
  }
  .u-mt-xxxl\@md2 {
    margin-top: 128px !important;
  }
  .u-mr-xxxl\@md2 {
    margin-right: 128px !important;
  }
  .u-mb-xxxl\@md2 {
    margin-bottom: 128px !important;
  }
  .u-ml-xxxl\@md2 {
    margin-left: 128px !important;
  }
  .u-mv-xxxl\@md2 {
    margin-top: 128px !important;
    margin-bottom: 128px !important;
  }
  .u-mh-xxxl\@md2 {
    margin-right: 128px !important;
    margin-left: 128px !important;
  }
}

@media (min-width: 1225px) {
  .u-m-xxxl\@lg {
    margin: 128px !important;
  }
  .u-mt-xxxl\@lg {
    margin-top: 128px !important;
  }
  .u-mr-xxxl\@lg {
    margin-right: 128px !important;
  }
  .u-mb-xxxl\@lg {
    margin-bottom: 128px !important;
  }
  .u-ml-xxxl\@lg {
    margin-left: 128px !important;
  }
  .u-mv-xxxl\@lg {
    margin-top: 128px !important;
    margin-bottom: 128px !important;
  }
  .u-mh-xxxl\@lg {
    margin-right: 128px !important;
    margin-left: 128px !important;
  }
}

@media (min-width: 1283px) {
  .u-m-xxxl\@lg--2col {
    margin: 128px !important;
  }
  .u-mt-xxxl\@lg--2col {
    margin-top: 128px !important;
  }
  .u-mr-xxxl\@lg--2col {
    margin-right: 128px !important;
  }
  .u-mb-xxxl\@lg--2col {
    margin-bottom: 128px !important;
  }
  .u-ml-xxxl\@lg--2col {
    margin-left: 128px !important;
  }
  .u-mv-xxxl\@lg--2col {
    margin-top: 128px !important;
    margin-bottom: 128px !important;
  }
  .u-mh-xxxl\@lg--2col {
    margin-right: 128px !important;
    margin-left: 128px !important;
  }
}

@media (min-width: 1600px) {
  .u-m-xxxl\@xl {
    margin: 128px !important;
  }
  .u-mt-xxxl\@xl {
    margin-top: 128px !important;
  }
  .u-mr-xxxl\@xl {
    margin-right: 128px !important;
  }
  .u-mb-xxxl\@xl {
    margin-bottom: 128px !important;
  }
  .u-ml-xxxl\@xl {
    margin-left: 128px !important;
  }
  .u-mv-xxxl\@xl {
    margin-top: 128px !important;
    margin-bottom: 128px !important;
  }
  .u-mh-xxxl\@xl {
    margin-right: 128px !important;
    margin-left: 128px !important;
  }
}

/**
 * Opacity sizes
 *
 * Type: Map
 */
/**
 * Namespace classes
 *
 * Type: String
 */
.u-opacity-0 {
  opacity: 0 !important;
}

.u-opacity-1 {
  opacity: 1 !important;
}

/**
 * Padding default gutter. Use a number for a simple size
 * and a map for responsive.
 *
 * Type: Number / Map
 */
/**
 * Padding extra gutters.
 *
 * Type: Map
 */
/**
 * Enables / Disables responsive classes
 *
 * Type: Boolean
 */
/**
 * Breakpoints map. Overrides the breakpoints map only
 * for padding utility.
 *
 * Type: Map
 */
/**
 * Namespace classes
 *
 * Type: String
 */
.u-p {
  padding: 16px !important;
}

.u-pt {
  padding-top: 16px !important;
}

.u-pr {
  padding-right: 16px !important;
}

.u-pb {
  padding-bottom: 16px !important;
}

.u-pl {
  padding-left: 16px !important;
}

.u-pv {
  padding-top: 16px !important;
  padding-bottom: 16px !important;
}

.u-ph {
  padding-right: 16px !important;
  padding-left: 16px !important;
}

.u-p-none {
  padding: 0 !important;
}

.u-pt-none {
  padding-top: 0 !important;
}

.u-pr-none {
  padding-right: 0 !important;
}

.u-pb-none {
  padding-bottom: 0 !important;
}

.u-pl-none {
  padding-left: 0 !important;
}

.u-pv-none {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.u-ph-none {
  padding-right: 0 !important;
  padding-left: 0 !important;
}

.u-p-xs {
  padding: 4px !important;
}

.u-pt-xs {
  padding-top: 4px !important;
}

.u-pr-xs {
  padding-right: 4px !important;
}

.u-pb-xs {
  padding-bottom: 4px !important;
}

.u-pl-xs {
  padding-left: 4px !important;
}

.u-pv-xs {
  padding-top: 4px !important;
  padding-bottom: 4px !important;
}

.u-ph-xs {
  padding-right: 4px !important;
  padding-left: 4px !important;
}

.u-p-sm {
  padding: 8px !important;
}

.u-pt-sm {
  padding-top: 8px !important;
}

.u-pr-sm {
  padding-right: 8px !important;
}

.u-pb-sm {
  padding-bottom: 8px !important;
}

.u-pl-sm {
  padding-left: 8px !important;
}

.u-pv-sm {
  padding-top: 8px !important;
  padding-bottom: 8px !important;
}

.u-ph-sm {
  padding-right: 8px !important;
  padding-left: 8px !important;
}

.u-p-lg {
  padding: 24px !important;
}

.u-pt-lg {
  padding-top: 24px !important;
}

.u-pr-lg {
  padding-right: 24px !important;
}

.u-pb-lg {
  padding-bottom: 24px !important;
}

.u-pl-lg {
  padding-left: 24px !important;
}

.u-pv-lg {
  padding-top: 24px !important;
  padding-bottom: 24px !important;
}

.u-ph-lg {
  padding-right: 24px !important;
  padding-left: 24px !important;
}

.u-p-xl {
  padding: 32px !important;
}

.u-pt-xl {
  padding-top: 32px !important;
}

.u-pr-xl {
  padding-right: 32px !important;
}

.u-pb-xl {
  padding-bottom: 32px !important;
}

.u-pl-xl {
  padding-left: 32px !important;
}

.u-pv-xl {
  padding-top: 32px !important;
  padding-bottom: 32px !important;
}

.u-ph-xl {
  padding-right: 32px !important;
  padding-left: 32px !important;
}

.u-p-xxl {
  padding: 64px !important;
}

.u-pt-xxl {
  padding-top: 64px !important;
}

.u-pr-xxl {
  padding-right: 64px !important;
}

.u-pb-xxl {
  padding-bottom: 64px !important;
}

.u-pl-xxl {
  padding-left: 64px !important;
}

.u-pv-xxl {
  padding-top: 64px !important;
  padding-bottom: 64px !important;
}

.u-ph-xxl {
  padding-right: 64px !important;
  padding-left: 64px !important;
}

.u-p-xxxl {
  padding: 128px !important;
}

.u-pt-xxxl {
  padding-top: 128px !important;
}

.u-pr-xxxl {
  padding-right: 128px !important;
}

.u-pb-xxxl {
  padding-bottom: 128px !important;
}

.u-pl-xxxl {
  padding-left: 128px !important;
}

.u-pv-xxxl {
  padding-top: 128px !important;
  padding-bottom: 128px !important;
}

.u-ph-xxxl {
  padding-right: 128px !important;
  padding-left: 128px !important;
}

@media (min-width: 460px) {
  .u-p\@xs {
    padding: 16px !important;
  }
  .u-pt\@xs {
    padding-top: 16px !important;
  }
  .u-pr\@xs {
    padding-right: 16px !important;
  }
  .u-pb\@xs {
    padding-bottom: 16px !important;
  }
  .u-pl\@xs {
    padding-left: 16px !important;
  }
  .u-pv\@xs {
    padding-top: 16px !important;
    padding-bottom: 16px !important;
  }
  .u-ph\@xs {
    padding-right: 16px !important;
    padding-left: 16px !important;
  }
}

@media (min-width: 640px) {
  .u-p\@sm {
    padding: 16px !important;
  }
  .u-pt\@sm {
    padding-top: 16px !important;
  }
  .u-pr\@sm {
    padding-right: 16px !important;
  }
  .u-pb\@sm {
    padding-bottom: 16px !important;
  }
  .u-pl\@sm {
    padding-left: 16px !important;
  }
  .u-pv\@sm {
    padding-top: 16px !important;
    padding-bottom: 16px !important;
  }
  .u-ph\@sm {
    padding-right: 16px !important;
    padding-left: 16px !important;
  }
}

@media (min-width: 768px) {
  .u-p\@md {
    padding: 16px !important;
  }
  .u-pt\@md {
    padding-top: 16px !important;
  }
  .u-pr\@md {
    padding-right: 16px !important;
  }
  .u-pb\@md {
    padding-bottom: 16px !important;
  }
  .u-pl\@md {
    padding-left: 16px !important;
  }
  .u-pv\@md {
    padding-top: 16px !important;
    padding-bottom: 16px !important;
  }
  .u-ph\@md {
    padding-right: 16px !important;
    padding-left: 16px !important;
  }
}

@media (min-width: 1024px) {
  .u-p\@md2 {
    padding: 16px !important;
  }
  .u-pt\@md2 {
    padding-top: 16px !important;
  }
  .u-pr\@md2 {
    padding-right: 16px !important;
  }
  .u-pb\@md2 {
    padding-bottom: 16px !important;
  }
  .u-pl\@md2 {
    padding-left: 16px !important;
  }
  .u-pv\@md2 {
    padding-top: 16px !important;
    padding-bottom: 16px !important;
  }
  .u-ph\@md2 {
    padding-right: 16px !important;
    padding-left: 16px !important;
  }
}

@media (min-width: 1225px) {
  .u-p\@lg {
    padding: 16px !important;
  }
  .u-pt\@lg {
    padding-top: 16px !important;
  }
  .u-pr\@lg {
    padding-right: 16px !important;
  }
  .u-pb\@lg {
    padding-bottom: 16px !important;
  }
  .u-pl\@lg {
    padding-left: 16px !important;
  }
  .u-pv\@lg {
    padding-top: 16px !important;
    padding-bottom: 16px !important;
  }
  .u-ph\@lg {
    padding-right: 16px !important;
    padding-left: 16px !important;
  }
}

@media (min-width: 1283px) {
  .u-p\@lg--2col {
    padding: 16px !important;
  }
  .u-pt\@lg--2col {
    padding-top: 16px !important;
  }
  .u-pr\@lg--2col {
    padding-right: 16px !important;
  }
  .u-pb\@lg--2col {
    padding-bottom: 16px !important;
  }
  .u-pl\@lg--2col {
    padding-left: 16px !important;
  }
  .u-pv\@lg--2col {
    padding-top: 16px !important;
    padding-bottom: 16px !important;
  }
  .u-ph\@lg--2col {
    padding-right: 16px !important;
    padding-left: 16px !important;
  }
}

@media (min-width: 1600px) {
  .u-p\@xl {
    padding: 16px !important;
  }
  .u-pt\@xl {
    padding-top: 16px !important;
  }
  .u-pr\@xl {
    padding-right: 16px !important;
  }
  .u-pb\@xl {
    padding-bottom: 16px !important;
  }
  .u-pl\@xl {
    padding-left: 16px !important;
  }
  .u-pv\@xl {
    padding-top: 16px !important;
    padding-bottom: 16px !important;
  }
  .u-ph\@xl {
    padding-right: 16px !important;
    padding-left: 16px !important;
  }
}

@media (min-width: 460px) {
  .u-p-none\@xs {
    padding: 0 !important;
  }
  .u-pt-none\@xs {
    padding-top: 0 !important;
  }
  .u-pr-none\@xs {
    padding-right: 0 !important;
  }
  .u-pb-none\@xs {
    padding-bottom: 0 !important;
  }
  .u-pl-none\@xs {
    padding-left: 0 !important;
  }
  .u-pv-none\@xs {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .u-ph-none\@xs {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
}

@media (min-width: 640px) {
  .u-p-none\@sm {
    padding: 0 !important;
  }
  .u-pt-none\@sm {
    padding-top: 0 !important;
  }
  .u-pr-none\@sm {
    padding-right: 0 !important;
  }
  .u-pb-none\@sm {
    padding-bottom: 0 !important;
  }
  .u-pl-none\@sm {
    padding-left: 0 !important;
  }
  .u-pv-none\@sm {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .u-ph-none\@sm {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
}

@media (min-width: 768px) {
  .u-p-none\@md {
    padding: 0 !important;
  }
  .u-pt-none\@md {
    padding-top: 0 !important;
  }
  .u-pr-none\@md {
    padding-right: 0 !important;
  }
  .u-pb-none\@md {
    padding-bottom: 0 !important;
  }
  .u-pl-none\@md {
    padding-left: 0 !important;
  }
  .u-pv-none\@md {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .u-ph-none\@md {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
}

@media (min-width: 1024px) {
  .u-p-none\@md2 {
    padding: 0 !important;
  }
  .u-pt-none\@md2 {
    padding-top: 0 !important;
  }
  .u-pr-none\@md2 {
    padding-right: 0 !important;
  }
  .u-pb-none\@md2 {
    padding-bottom: 0 !important;
  }
  .u-pl-none\@md2 {
    padding-left: 0 !important;
  }
  .u-pv-none\@md2 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .u-ph-none\@md2 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
}

@media (min-width: 1225px) {
  .u-p-none\@lg {
    padding: 0 !important;
  }
  .u-pt-none\@lg {
    padding-top: 0 !important;
  }
  .u-pr-none\@lg {
    padding-right: 0 !important;
  }
  .u-pb-none\@lg {
    padding-bottom: 0 !important;
  }
  .u-pl-none\@lg {
    padding-left: 0 !important;
  }
  .u-pv-none\@lg {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .u-ph-none\@lg {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
}

@media (min-width: 1283px) {
  .u-p-none\@lg--2col {
    padding: 0 !important;
  }
  .u-pt-none\@lg--2col {
    padding-top: 0 !important;
  }
  .u-pr-none\@lg--2col {
    padding-right: 0 !important;
  }
  .u-pb-none\@lg--2col {
    padding-bottom: 0 !important;
  }
  .u-pl-none\@lg--2col {
    padding-left: 0 !important;
  }
  .u-pv-none\@lg--2col {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .u-ph-none\@lg--2col {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
}

@media (min-width: 1600px) {
  .u-p-none\@xl {
    padding: 0 !important;
  }
  .u-pt-none\@xl {
    padding-top: 0 !important;
  }
  .u-pr-none\@xl {
    padding-right: 0 !important;
  }
  .u-pb-none\@xl {
    padding-bottom: 0 !important;
  }
  .u-pl-none\@xl {
    padding-left: 0 !important;
  }
  .u-pv-none\@xl {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .u-ph-none\@xl {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
}

@media (min-width: 460px) {
  .u-p-xs\@xs {
    padding: 4px !important;
  }
  .u-pt-xs\@xs {
    padding-top: 4px !important;
  }
  .u-pr-xs\@xs {
    padding-right: 4px !important;
  }
  .u-pb-xs\@xs {
    padding-bottom: 4px !important;
  }
  .u-pl-xs\@xs {
    padding-left: 4px !important;
  }
  .u-pv-xs\@xs {
    padding-top: 4px !important;
    padding-bottom: 4px !important;
  }
  .u-ph-xs\@xs {
    padding-right: 4px !important;
    padding-left: 4px !important;
  }
}

@media (min-width: 640px) {
  .u-p-xs\@sm {
    padding: 4px !important;
  }
  .u-pt-xs\@sm {
    padding-top: 4px !important;
  }
  .u-pr-xs\@sm {
    padding-right: 4px !important;
  }
  .u-pb-xs\@sm {
    padding-bottom: 4px !important;
  }
  .u-pl-xs\@sm {
    padding-left: 4px !important;
  }
  .u-pv-xs\@sm {
    padding-top: 4px !important;
    padding-bottom: 4px !important;
  }
  .u-ph-xs\@sm {
    padding-right: 4px !important;
    padding-left: 4px !important;
  }
}

@media (min-width: 768px) {
  .u-p-xs\@md {
    padding: 4px !important;
  }
  .u-pt-xs\@md {
    padding-top: 4px !important;
  }
  .u-pr-xs\@md {
    padding-right: 4px !important;
  }
  .u-pb-xs\@md {
    padding-bottom: 4px !important;
  }
  .u-pl-xs\@md {
    padding-left: 4px !important;
  }
  .u-pv-xs\@md {
    padding-top: 4px !important;
    padding-bottom: 4px !important;
  }
  .u-ph-xs\@md {
    padding-right: 4px !important;
    padding-left: 4px !important;
  }
}

@media (min-width: 1024px) {
  .u-p-xs\@md2 {
    padding: 4px !important;
  }
  .u-pt-xs\@md2 {
    padding-top: 4px !important;
  }
  .u-pr-xs\@md2 {
    padding-right: 4px !important;
  }
  .u-pb-xs\@md2 {
    padding-bottom: 4px !important;
  }
  .u-pl-xs\@md2 {
    padding-left: 4px !important;
  }
  .u-pv-xs\@md2 {
    padding-top: 4px !important;
    padding-bottom: 4px !important;
  }
  .u-ph-xs\@md2 {
    padding-right: 4px !important;
    padding-left: 4px !important;
  }
}

@media (min-width: 1225px) {
  .u-p-xs\@lg {
    padding: 4px !important;
  }
  .u-pt-xs\@lg {
    padding-top: 4px !important;
  }
  .u-pr-xs\@lg {
    padding-right: 4px !important;
  }
  .u-pb-xs\@lg {
    padding-bottom: 4px !important;
  }
  .u-pl-xs\@lg {
    padding-left: 4px !important;
  }
  .u-pv-xs\@lg {
    padding-top: 4px !important;
    padding-bottom: 4px !important;
  }
  .u-ph-xs\@lg {
    padding-right: 4px !important;
    padding-left: 4px !important;
  }
}

@media (min-width: 1283px) {
  .u-p-xs\@lg--2col {
    padding: 4px !important;
  }
  .u-pt-xs\@lg--2col {
    padding-top: 4px !important;
  }
  .u-pr-xs\@lg--2col {
    padding-right: 4px !important;
  }
  .u-pb-xs\@lg--2col {
    padding-bottom: 4px !important;
  }
  .u-pl-xs\@lg--2col {
    padding-left: 4px !important;
  }
  .u-pv-xs\@lg--2col {
    padding-top: 4px !important;
    padding-bottom: 4px !important;
  }
  .u-ph-xs\@lg--2col {
    padding-right: 4px !important;
    padding-left: 4px !important;
  }
}

@media (min-width: 1600px) {
  .u-p-xs\@xl {
    padding: 4px !important;
  }
  .u-pt-xs\@xl {
    padding-top: 4px !important;
  }
  .u-pr-xs\@xl {
    padding-right: 4px !important;
  }
  .u-pb-xs\@xl {
    padding-bottom: 4px !important;
  }
  .u-pl-xs\@xl {
    padding-left: 4px !important;
  }
  .u-pv-xs\@xl {
    padding-top: 4px !important;
    padding-bottom: 4px !important;
  }
  .u-ph-xs\@xl {
    padding-right: 4px !important;
    padding-left: 4px !important;
  }
}

@media (min-width: 460px) {
  .u-p-sm\@xs {
    padding: 8px !important;
  }
  .u-pt-sm\@xs {
    padding-top: 8px !important;
  }
  .u-pr-sm\@xs {
    padding-right: 8px !important;
  }
  .u-pb-sm\@xs {
    padding-bottom: 8px !important;
  }
  .u-pl-sm\@xs {
    padding-left: 8px !important;
  }
  .u-pv-sm\@xs {
    padding-top: 8px !important;
    padding-bottom: 8px !important;
  }
  .u-ph-sm\@xs {
    padding-right: 8px !important;
    padding-left: 8px !important;
  }
}

@media (min-width: 640px) {
  .u-p-sm\@sm {
    padding: 8px !important;
  }
  .u-pt-sm\@sm {
    padding-top: 8px !important;
  }
  .u-pr-sm\@sm {
    padding-right: 8px !important;
  }
  .u-pb-sm\@sm {
    padding-bottom: 8px !important;
  }
  .u-pl-sm\@sm {
    padding-left: 8px !important;
  }
  .u-pv-sm\@sm {
    padding-top: 8px !important;
    padding-bottom: 8px !important;
  }
  .u-ph-sm\@sm {
    padding-right: 8px !important;
    padding-left: 8px !important;
  }
}

@media (min-width: 768px) {
  .u-p-sm\@md {
    padding: 8px !important;
  }
  .u-pt-sm\@md {
    padding-top: 8px !important;
  }
  .u-pr-sm\@md {
    padding-right: 8px !important;
  }
  .u-pb-sm\@md {
    padding-bottom: 8px !important;
  }
  .u-pl-sm\@md {
    padding-left: 8px !important;
  }
  .u-pv-sm\@md {
    padding-top: 8px !important;
    padding-bottom: 8px !important;
  }
  .u-ph-sm\@md {
    padding-right: 8px !important;
    padding-left: 8px !important;
  }
}

@media (min-width: 1024px) {
  .u-p-sm\@md2 {
    padding: 8px !important;
  }
  .u-pt-sm\@md2 {
    padding-top: 8px !important;
  }
  .u-pr-sm\@md2 {
    padding-right: 8px !important;
  }
  .u-pb-sm\@md2 {
    padding-bottom: 8px !important;
  }
  .u-pl-sm\@md2 {
    padding-left: 8px !important;
  }
  .u-pv-sm\@md2 {
    padding-top: 8px !important;
    padding-bottom: 8px !important;
  }
  .u-ph-sm\@md2 {
    padding-right: 8px !important;
    padding-left: 8px !important;
  }
}

@media (min-width: 1225px) {
  .u-p-sm\@lg {
    padding: 8px !important;
  }
  .u-pt-sm\@lg {
    padding-top: 8px !important;
  }
  .u-pr-sm\@lg {
    padding-right: 8px !important;
  }
  .u-pb-sm\@lg {
    padding-bottom: 8px !important;
  }
  .u-pl-sm\@lg {
    padding-left: 8px !important;
  }
  .u-pv-sm\@lg {
    padding-top: 8px !important;
    padding-bottom: 8px !important;
  }
  .u-ph-sm\@lg {
    padding-right: 8px !important;
    padding-left: 8px !important;
  }
}

@media (min-width: 1283px) {
  .u-p-sm\@lg--2col {
    padding: 8px !important;
  }
  .u-pt-sm\@lg--2col {
    padding-top: 8px !important;
  }
  .u-pr-sm\@lg--2col {
    padding-right: 8px !important;
  }
  .u-pb-sm\@lg--2col {
    padding-bottom: 8px !important;
  }
  .u-pl-sm\@lg--2col {
    padding-left: 8px !important;
  }
  .u-pv-sm\@lg--2col {
    padding-top: 8px !important;
    padding-bottom: 8px !important;
  }
  .u-ph-sm\@lg--2col {
    padding-right: 8px !important;
    padding-left: 8px !important;
  }
}

@media (min-width: 1600px) {
  .u-p-sm\@xl {
    padding: 8px !important;
  }
  .u-pt-sm\@xl {
    padding-top: 8px !important;
  }
  .u-pr-sm\@xl {
    padding-right: 8px !important;
  }
  .u-pb-sm\@xl {
    padding-bottom: 8px !important;
  }
  .u-pl-sm\@xl {
    padding-left: 8px !important;
  }
  .u-pv-sm\@xl {
    padding-top: 8px !important;
    padding-bottom: 8px !important;
  }
  .u-ph-sm\@xl {
    padding-right: 8px !important;
    padding-left: 8px !important;
  }
}

@media (min-width: 460px) {
  .u-p-lg\@xs {
    padding: 24px !important;
  }
  .u-pt-lg\@xs {
    padding-top: 24px !important;
  }
  .u-pr-lg\@xs {
    padding-right: 24px !important;
  }
  .u-pb-lg\@xs {
    padding-bottom: 24px !important;
  }
  .u-pl-lg\@xs {
    padding-left: 24px !important;
  }
  .u-pv-lg\@xs {
    padding-top: 24px !important;
    padding-bottom: 24px !important;
  }
  .u-ph-lg\@xs {
    padding-right: 24px !important;
    padding-left: 24px !important;
  }
}

@media (min-width: 640px) {
  .u-p-lg\@sm {
    padding: 24px !important;
  }
  .u-pt-lg\@sm {
    padding-top: 24px !important;
  }
  .u-pr-lg\@sm {
    padding-right: 24px !important;
  }
  .u-pb-lg\@sm {
    padding-bottom: 24px !important;
  }
  .u-pl-lg\@sm {
    padding-left: 24px !important;
  }
  .u-pv-lg\@sm {
    padding-top: 24px !important;
    padding-bottom: 24px !important;
  }
  .u-ph-lg\@sm {
    padding-right: 24px !important;
    padding-left: 24px !important;
  }
}

@media (min-width: 768px) {
  .u-p-lg\@md {
    padding: 24px !important;
  }
  .u-pt-lg\@md {
    padding-top: 24px !important;
  }
  .u-pr-lg\@md {
    padding-right: 24px !important;
  }
  .u-pb-lg\@md {
    padding-bottom: 24px !important;
  }
  .u-pl-lg\@md {
    padding-left: 24px !important;
  }
  .u-pv-lg\@md {
    padding-top: 24px !important;
    padding-bottom: 24px !important;
  }
  .u-ph-lg\@md {
    padding-right: 24px !important;
    padding-left: 24px !important;
  }
}

@media (min-width: 1024px) {
  .u-p-lg\@md2 {
    padding: 24px !important;
  }
  .u-pt-lg\@md2 {
    padding-top: 24px !important;
  }
  .u-pr-lg\@md2 {
    padding-right: 24px !important;
  }
  .u-pb-lg\@md2 {
    padding-bottom: 24px !important;
  }
  .u-pl-lg\@md2 {
    padding-left: 24px !important;
  }
  .u-pv-lg\@md2 {
    padding-top: 24px !important;
    padding-bottom: 24px !important;
  }
  .u-ph-lg\@md2 {
    padding-right: 24px !important;
    padding-left: 24px !important;
  }
}

@media (min-width: 1225px) {
  .u-p-lg\@lg {
    padding: 24px !important;
  }
  .u-pt-lg\@lg {
    padding-top: 24px !important;
  }
  .u-pr-lg\@lg {
    padding-right: 24px !important;
  }
  .u-pb-lg\@lg {
    padding-bottom: 24px !important;
  }
  .u-pl-lg\@lg {
    padding-left: 24px !important;
  }
  .u-pv-lg\@lg {
    padding-top: 24px !important;
    padding-bottom: 24px !important;
  }
  .u-ph-lg\@lg {
    padding-right: 24px !important;
    padding-left: 24px !important;
  }
}

@media (min-width: 1283px) {
  .u-p-lg\@lg--2col {
    padding: 24px !important;
  }
  .u-pt-lg\@lg--2col {
    padding-top: 24px !important;
  }
  .u-pr-lg\@lg--2col {
    padding-right: 24px !important;
  }
  .u-pb-lg\@lg--2col {
    padding-bottom: 24px !important;
  }
  .u-pl-lg\@lg--2col {
    padding-left: 24px !important;
  }
  .u-pv-lg\@lg--2col {
    padding-top: 24px !important;
    padding-bottom: 24px !important;
  }
  .u-ph-lg\@lg--2col {
    padding-right: 24px !important;
    padding-left: 24px !important;
  }
}

@media (min-width: 1600px) {
  .u-p-lg\@xl {
    padding: 24px !important;
  }
  .u-pt-lg\@xl {
    padding-top: 24px !important;
  }
  .u-pr-lg\@xl {
    padding-right: 24px !important;
  }
  .u-pb-lg\@xl {
    padding-bottom: 24px !important;
  }
  .u-pl-lg\@xl {
    padding-left: 24px !important;
  }
  .u-pv-lg\@xl {
    padding-top: 24px !important;
    padding-bottom: 24px !important;
  }
  .u-ph-lg\@xl {
    padding-right: 24px !important;
    padding-left: 24px !important;
  }
}

@media (min-width: 460px) {
  .u-p-xl\@xs {
    padding: 32px !important;
  }
  .u-pt-xl\@xs {
    padding-top: 32px !important;
  }
  .u-pr-xl\@xs {
    padding-right: 32px !important;
  }
  .u-pb-xl\@xs {
    padding-bottom: 32px !important;
  }
  .u-pl-xl\@xs {
    padding-left: 32px !important;
  }
  .u-pv-xl\@xs {
    padding-top: 32px !important;
    padding-bottom: 32px !important;
  }
  .u-ph-xl\@xs {
    padding-right: 32px !important;
    padding-left: 32px !important;
  }
}

@media (min-width: 640px) {
  .u-p-xl\@sm {
    padding: 32px !important;
  }
  .u-pt-xl\@sm {
    padding-top: 32px !important;
  }
  .u-pr-xl\@sm {
    padding-right: 32px !important;
  }
  .u-pb-xl\@sm {
    padding-bottom: 32px !important;
  }
  .u-pl-xl\@sm {
    padding-left: 32px !important;
  }
  .u-pv-xl\@sm {
    padding-top: 32px !important;
    padding-bottom: 32px !important;
  }
  .u-ph-xl\@sm {
    padding-right: 32px !important;
    padding-left: 32px !important;
  }
}

@media (min-width: 768px) {
  .u-p-xl\@md {
    padding: 32px !important;
  }
  .u-pt-xl\@md {
    padding-top: 32px !important;
  }
  .u-pr-xl\@md {
    padding-right: 32px !important;
  }
  .u-pb-xl\@md {
    padding-bottom: 32px !important;
  }
  .u-pl-xl\@md {
    padding-left: 32px !important;
  }
  .u-pv-xl\@md {
    padding-top: 32px !important;
    padding-bottom: 32px !important;
  }
  .u-ph-xl\@md {
    padding-right: 32px !important;
    padding-left: 32px !important;
  }
}

@media (min-width: 1024px) {
  .u-p-xl\@md2 {
    padding: 32px !important;
  }
  .u-pt-xl\@md2 {
    padding-top: 32px !important;
  }
  .u-pr-xl\@md2 {
    padding-right: 32px !important;
  }
  .u-pb-xl\@md2 {
    padding-bottom: 32px !important;
  }
  .u-pl-xl\@md2 {
    padding-left: 32px !important;
  }
  .u-pv-xl\@md2 {
    padding-top: 32px !important;
    padding-bottom: 32px !important;
  }
  .u-ph-xl\@md2 {
    padding-right: 32px !important;
    padding-left: 32px !important;
  }
}

@media (min-width: 1225px) {
  .u-p-xl\@lg {
    padding: 32px !important;
  }
  .u-pt-xl\@lg {
    padding-top: 32px !important;
  }
  .u-pr-xl\@lg {
    padding-right: 32px !important;
  }
  .u-pb-xl\@lg {
    padding-bottom: 32px !important;
  }
  .u-pl-xl\@lg {
    padding-left: 32px !important;
  }
  .u-pv-xl\@lg {
    padding-top: 32px !important;
    padding-bottom: 32px !important;
  }
  .u-ph-xl\@lg {
    padding-right: 32px !important;
    padding-left: 32px !important;
  }
}

@media (min-width: 1283px) {
  .u-p-xl\@lg--2col {
    padding: 32px !important;
  }
  .u-pt-xl\@lg--2col {
    padding-top: 32px !important;
  }
  .u-pr-xl\@lg--2col {
    padding-right: 32px !important;
  }
  .u-pb-xl\@lg--2col {
    padding-bottom: 32px !important;
  }
  .u-pl-xl\@lg--2col {
    padding-left: 32px !important;
  }
  .u-pv-xl\@lg--2col {
    padding-top: 32px !important;
    padding-bottom: 32px !important;
  }
  .u-ph-xl\@lg--2col {
    padding-right: 32px !important;
    padding-left: 32px !important;
  }
}

@media (min-width: 1600px) {
  .u-p-xl\@xl {
    padding: 32px !important;
  }
  .u-pt-xl\@xl {
    padding-top: 32px !important;
  }
  .u-pr-xl\@xl {
    padding-right: 32px !important;
  }
  .u-pb-xl\@xl {
    padding-bottom: 32px !important;
  }
  .u-pl-xl\@xl {
    padding-left: 32px !important;
  }
  .u-pv-xl\@xl {
    padding-top: 32px !important;
    padding-bottom: 32px !important;
  }
  .u-ph-xl\@xl {
    padding-right: 32px !important;
    padding-left: 32px !important;
  }
}

@media (min-width: 460px) {
  .u-p-xxl\@xs {
    padding: 64px !important;
  }
  .u-pt-xxl\@xs {
    padding-top: 64px !important;
  }
  .u-pr-xxl\@xs {
    padding-right: 64px !important;
  }
  .u-pb-xxl\@xs {
    padding-bottom: 64px !important;
  }
  .u-pl-xxl\@xs {
    padding-left: 64px !important;
  }
  .u-pv-xxl\@xs {
    padding-top: 64px !important;
    padding-bottom: 64px !important;
  }
  .u-ph-xxl\@xs {
    padding-right: 64px !important;
    padding-left: 64px !important;
  }
}

@media (min-width: 640px) {
  .u-p-xxl\@sm {
    padding: 64px !important;
  }
  .u-pt-xxl\@sm {
    padding-top: 64px !important;
  }
  .u-pr-xxl\@sm {
    padding-right: 64px !important;
  }
  .u-pb-xxl\@sm {
    padding-bottom: 64px !important;
  }
  .u-pl-xxl\@sm {
    padding-left: 64px !important;
  }
  .u-pv-xxl\@sm {
    padding-top: 64px !important;
    padding-bottom: 64px !important;
  }
  .u-ph-xxl\@sm {
    padding-right: 64px !important;
    padding-left: 64px !important;
  }
}

@media (min-width: 768px) {
  .u-p-xxl\@md {
    padding: 64px !important;
  }
  .u-pt-xxl\@md {
    padding-top: 64px !important;
  }
  .u-pr-xxl\@md {
    padding-right: 64px !important;
  }
  .u-pb-xxl\@md {
    padding-bottom: 64px !important;
  }
  .u-pl-xxl\@md {
    padding-left: 64px !important;
  }
  .u-pv-xxl\@md {
    padding-top: 64px !important;
    padding-bottom: 64px !important;
  }
  .u-ph-xxl\@md {
    padding-right: 64px !important;
    padding-left: 64px !important;
  }
}

@media (min-width: 1024px) {
  .u-p-xxl\@md2 {
    padding: 64px !important;
  }
  .u-pt-xxl\@md2 {
    padding-top: 64px !important;
  }
  .u-pr-xxl\@md2 {
    padding-right: 64px !important;
  }
  .u-pb-xxl\@md2 {
    padding-bottom: 64px !important;
  }
  .u-pl-xxl\@md2 {
    padding-left: 64px !important;
  }
  .u-pv-xxl\@md2 {
    padding-top: 64px !important;
    padding-bottom: 64px !important;
  }
  .u-ph-xxl\@md2 {
    padding-right: 64px !important;
    padding-left: 64px !important;
  }
}

@media (min-width: 1225px) {
  .u-p-xxl\@lg {
    padding: 64px !important;
  }
  .u-pt-xxl\@lg {
    padding-top: 64px !important;
  }
  .u-pr-xxl\@lg {
    padding-right: 64px !important;
  }
  .u-pb-xxl\@lg {
    padding-bottom: 64px !important;
  }
  .u-pl-xxl\@lg {
    padding-left: 64px !important;
  }
  .u-pv-xxl\@lg {
    padding-top: 64px !important;
    padding-bottom: 64px !important;
  }
  .u-ph-xxl\@lg {
    padding-right: 64px !important;
    padding-left: 64px !important;
  }
}

@media (min-width: 1283px) {
  .u-p-xxl\@lg--2col {
    padding: 64px !important;
  }
  .u-pt-xxl\@lg--2col {
    padding-top: 64px !important;
  }
  .u-pr-xxl\@lg--2col {
    padding-right: 64px !important;
  }
  .u-pb-xxl\@lg--2col {
    padding-bottom: 64px !important;
  }
  .u-pl-xxl\@lg--2col {
    padding-left: 64px !important;
  }
  .u-pv-xxl\@lg--2col {
    padding-top: 64px !important;
    padding-bottom: 64px !important;
  }
  .u-ph-xxl\@lg--2col {
    padding-right: 64px !important;
    padding-left: 64px !important;
  }
}

@media (min-width: 1600px) {
  .u-p-xxl\@xl {
    padding: 64px !important;
  }
  .u-pt-xxl\@xl {
    padding-top: 64px !important;
  }
  .u-pr-xxl\@xl {
    padding-right: 64px !important;
  }
  .u-pb-xxl\@xl {
    padding-bottom: 64px !important;
  }
  .u-pl-xxl\@xl {
    padding-left: 64px !important;
  }
  .u-pv-xxl\@xl {
    padding-top: 64px !important;
    padding-bottom: 64px !important;
  }
  .u-ph-xxl\@xl {
    padding-right: 64px !important;
    padding-left: 64px !important;
  }
}

@media (min-width: 460px) {
  .u-p-xxxl\@xs {
    padding: 128px !important;
  }
  .u-pt-xxxl\@xs {
    padding-top: 128px !important;
  }
  .u-pr-xxxl\@xs {
    padding-right: 128px !important;
  }
  .u-pb-xxxl\@xs {
    padding-bottom: 128px !important;
  }
  .u-pl-xxxl\@xs {
    padding-left: 128px !important;
  }
  .u-pv-xxxl\@xs {
    padding-top: 128px !important;
    padding-bottom: 128px !important;
  }
  .u-ph-xxxl\@xs {
    padding-right: 128px !important;
    padding-left: 128px !important;
  }
}

@media (min-width: 640px) {
  .u-p-xxxl\@sm {
    padding: 128px !important;
  }
  .u-pt-xxxl\@sm {
    padding-top: 128px !important;
  }
  .u-pr-xxxl\@sm {
    padding-right: 128px !important;
  }
  .u-pb-xxxl\@sm {
    padding-bottom: 128px !important;
  }
  .u-pl-xxxl\@sm {
    padding-left: 128px !important;
  }
  .u-pv-xxxl\@sm {
    padding-top: 128px !important;
    padding-bottom: 128px !important;
  }
  .u-ph-xxxl\@sm {
    padding-right: 128px !important;
    padding-left: 128px !important;
  }
}

@media (min-width: 768px) {
  .u-p-xxxl\@md {
    padding: 128px !important;
  }
  .u-pt-xxxl\@md {
    padding-top: 128px !important;
  }
  .u-pr-xxxl\@md {
    padding-right: 128px !important;
  }
  .u-pb-xxxl\@md {
    padding-bottom: 128px !important;
  }
  .u-pl-xxxl\@md {
    padding-left: 128px !important;
  }
  .u-pv-xxxl\@md {
    padding-top: 128px !important;
    padding-bottom: 128px !important;
  }
  .u-ph-xxxl\@md {
    padding-right: 128px !important;
    padding-left: 128px !important;
  }
}

@media (min-width: 1024px) {
  .u-p-xxxl\@md2 {
    padding: 128px !important;
  }
  .u-pt-xxxl\@md2 {
    padding-top: 128px !important;
  }
  .u-pr-xxxl\@md2 {
    padding-right: 128px !important;
  }
  .u-pb-xxxl\@md2 {
    padding-bottom: 128px !important;
  }
  .u-pl-xxxl\@md2 {
    padding-left: 128px !important;
  }
  .u-pv-xxxl\@md2 {
    padding-top: 128px !important;
    padding-bottom: 128px !important;
  }
  .u-ph-xxxl\@md2 {
    padding-right: 128px !important;
    padding-left: 128px !important;
  }
}

@media (min-width: 1225px) {
  .u-p-xxxl\@lg {
    padding: 128px !important;
  }
  .u-pt-xxxl\@lg {
    padding-top: 128px !important;
  }
  .u-pr-xxxl\@lg {
    padding-right: 128px !important;
  }
  .u-pb-xxxl\@lg {
    padding-bottom: 128px !important;
  }
  .u-pl-xxxl\@lg {
    padding-left: 128px !important;
  }
  .u-pv-xxxl\@lg {
    padding-top: 128px !important;
    padding-bottom: 128px !important;
  }
  .u-ph-xxxl\@lg {
    padding-right: 128px !important;
    padding-left: 128px !important;
  }
}

@media (min-width: 1283px) {
  .u-p-xxxl\@lg--2col {
    padding: 128px !important;
  }
  .u-pt-xxxl\@lg--2col {
    padding-top: 128px !important;
  }
  .u-pr-xxxl\@lg--2col {
    padding-right: 128px !important;
  }
  .u-pb-xxxl\@lg--2col {
    padding-bottom: 128px !important;
  }
  .u-pl-xxxl\@lg--2col {
    padding-left: 128px !important;
  }
  .u-pv-xxxl\@lg--2col {
    padding-top: 128px !important;
    padding-bottom: 128px !important;
  }
  .u-ph-xxxl\@lg--2col {
    padding-right: 128px !important;
    padding-left: 128px !important;
  }
}

@media (min-width: 1600px) {
  .u-p-xxxl\@xl {
    padding: 128px !important;
  }
  .u-pt-xxxl\@xl {
    padding-top: 128px !important;
  }
  .u-pr-xxxl\@xl {
    padding-right: 128px !important;
  }
  .u-pb-xxxl\@xl {
    padding-bottom: 128px !important;
  }
  .u-pl-xxxl\@xl {
    padding-left: 128px !important;
  }
  .u-pv-xxxl\@xl {
    padding-top: 128px !important;
    padding-bottom: 128px !important;
  }
  .u-ph-xxxl\@xl {
    padding-right: 128px !important;
    padding-left: 128px !important;
  }
}

/**
 * Enable / Disable breakpoint specific classes
 * 
 * Type: Boolean
 */
/**
 * Overrides breakpoints map only for position utility
 *
 * Type: Map
 */
/**
 * Namespace classes
 *
 * Type: String
 */
.u-absolute {
  position: absolute !important;
}

.u-fixed {
  position: fixed !important;
}

.u-relative {
  position: relative !important;
}

.u-static {
  position: static !important;
}

.u-sticky {
  position: -webkit-sticky !important;
  position: sticky !important;
}

@media (min-width: 460px) {
  .u-absolute\@xs {
    position: absolute !important;
  }
  .u-fixed\@xs {
    position: fixed !important;
  }
  .u-relative\@xs {
    position: relative !important;
  }
  .u-static\@xs {
    position: static !important;
  }
  .u-sticky\@xs {
    position: -webkit-sticky !important;
    position: sticky !important;
  }
}

@media (min-width: 640px) {
  .u-absolute\@sm {
    position: absolute !important;
  }
  .u-fixed\@sm {
    position: fixed !important;
  }
  .u-relative\@sm {
    position: relative !important;
  }
  .u-static\@sm {
    position: static !important;
  }
  .u-sticky\@sm {
    position: -webkit-sticky !important;
    position: sticky !important;
  }
}

@media (min-width: 768px) {
  .u-absolute\@md {
    position: absolute !important;
  }
  .u-fixed\@md {
    position: fixed !important;
  }
  .u-relative\@md {
    position: relative !important;
  }
  .u-static\@md {
    position: static !important;
  }
  .u-sticky\@md {
    position: -webkit-sticky !important;
    position: sticky !important;
  }
}

@media (min-width: 1024px) {
  .u-absolute\@md2 {
    position: absolute !important;
  }
  .u-fixed\@md2 {
    position: fixed !important;
  }
  .u-relative\@md2 {
    position: relative !important;
  }
  .u-static\@md2 {
    position: static !important;
  }
  .u-sticky\@md2 {
    position: -webkit-sticky !important;
    position: sticky !important;
  }
}

@media (min-width: 1225px) {
  .u-absolute\@lg {
    position: absolute !important;
  }
  .u-fixed\@lg {
    position: fixed !important;
  }
  .u-relative\@lg {
    position: relative !important;
  }
  .u-static\@lg {
    position: static !important;
  }
  .u-sticky\@lg {
    position: -webkit-sticky !important;
    position: sticky !important;
  }
}

@media (min-width: 1283px) {
  .u-absolute\@lg--2col {
    position: absolute !important;
  }
  .u-fixed\@lg--2col {
    position: fixed !important;
  }
  .u-relative\@lg--2col {
    position: relative !important;
  }
  .u-static\@lg--2col {
    position: static !important;
  }
  .u-sticky\@lg--2col {
    position: -webkit-sticky !important;
    position: sticky !important;
  }
}

@media (min-width: 1600px) {
  .u-absolute\@xl {
    position: absolute !important;
  }
  .u-fixed\@xl {
    position: fixed !important;
  }
  .u-relative\@xl {
    position: relative !important;
  }
  .u-static\@xl {
    position: static !important;
  }
  .u-sticky\@xl {
    position: -webkit-sticky !important;
    position: sticky !important;
  }
}

/**
 * Namespace classes
 *
 * Type: String
 */
/**
 * Size delimiter. Defaults to \/. Ex: .u-pull-1/3
 *
 * Type: String
 */
/**
 * Columns to populate pull utility for
 *
 * Type: Unitless Number / List
 */
/**
 * Enables / Disables breakpoint specific classes
 *
 * Type: Boolean
 */
/**
 * Breakpoints map. Allows you to create breakpoints only
 * for the pull responsive utility.
 *
 * Type: Map
 */
.u-pull-1\/2 {
  margin-right: 50% !important;
}

.u-pull-1\/3 {
  margin-right: 33.33333% !important;
}

.u-pull-2\/3 {
  margin-right: 66.66667% !important;
}

.u-pull-1\/4 {
  margin-right: 25% !important;
}

.u-pull-2\/4 {
  margin-right: 50% !important;
}

.u-pull-3\/4 {
  margin-right: 75% !important;
}

.u-pull-1\/5 {
  margin-right: 20% !important;
}

.u-pull-2\/5 {
  margin-right: 40% !important;
}

.u-pull-3\/5 {
  margin-right: 60% !important;
}

.u-pull-4\/5 {
  margin-right: 80% !important;
}

.u-pull-1\/6 {
  margin-right: 16.66667% !important;
}

.u-pull-2\/6 {
  margin-right: 33.33333% !important;
}

.u-pull-3\/6 {
  margin-right: 50% !important;
}

.u-pull-4\/6 {
  margin-right: 66.66667% !important;
}

.u-pull-5\/6 {
  margin-right: 83.33333% !important;
}

.u-pull-1\/12 {
  margin-right: 8.33333% !important;
}

.u-pull-2\/12 {
  margin-right: 16.66667% !important;
}

.u-pull-3\/12 {
  margin-right: 25% !important;
}

.u-pull-4\/12 {
  margin-right: 33.33333% !important;
}

.u-pull-5\/12 {
  margin-right: 41.66667% !important;
}

.u-pull-6\/12 {
  margin-right: 50% !important;
}

.u-pull-7\/12 {
  margin-right: 58.33333% !important;
}

.u-pull-8\/12 {
  margin-right: 66.66667% !important;
}

.u-pull-9\/12 {
  margin-right: 75% !important;
}

.u-pull-10\/12 {
  margin-right: 83.33333% !important;
}

.u-pull-11\/12 {
  margin-right: 91.66667% !important;
}

.u-pull-0 {
  margin-right: 0 !important;
}

@media (min-width: 460px) {
  .u-pull-1\/2\@xs {
    margin-right: 50% !important;
  }
  .u-pull-1\/3\@xs {
    margin-right: 33.33333% !important;
  }
  .u-pull-2\/3\@xs {
    margin-right: 66.66667% !important;
  }
  .u-pull-1\/4\@xs {
    margin-right: 25% !important;
  }
  .u-pull-2\/4\@xs {
    margin-right: 50% !important;
  }
  .u-pull-3\/4\@xs {
    margin-right: 75% !important;
  }
  .u-pull-1\/5\@xs {
    margin-right: 20% !important;
  }
  .u-pull-2\/5\@xs {
    margin-right: 40% !important;
  }
  .u-pull-3\/5\@xs {
    margin-right: 60% !important;
  }
  .u-pull-4\/5\@xs {
    margin-right: 80% !important;
  }
  .u-pull-1\/6\@xs {
    margin-right: 16.66667% !important;
  }
  .u-pull-2\/6\@xs {
    margin-right: 33.33333% !important;
  }
  .u-pull-3\/6\@xs {
    margin-right: 50% !important;
  }
  .u-pull-4\/6\@xs {
    margin-right: 66.66667% !important;
  }
  .u-pull-5\/6\@xs {
    margin-right: 83.33333% !important;
  }
  .u-pull-1\/12\@xs {
    margin-right: 8.33333% !important;
  }
  .u-pull-2\/12\@xs {
    margin-right: 16.66667% !important;
  }
  .u-pull-3\/12\@xs {
    margin-right: 25% !important;
  }
  .u-pull-4\/12\@xs {
    margin-right: 33.33333% !important;
  }
  .u-pull-5\/12\@xs {
    margin-right: 41.66667% !important;
  }
  .u-pull-6\/12\@xs {
    margin-right: 50% !important;
  }
  .u-pull-7\/12\@xs {
    margin-right: 58.33333% !important;
  }
  .u-pull-8\/12\@xs {
    margin-right: 66.66667% !important;
  }
  .u-pull-9\/12\@xs {
    margin-right: 75% !important;
  }
  .u-pull-10\/12\@xs {
    margin-right: 83.33333% !important;
  }
  .u-pull-11\/12\@xs {
    margin-right: 91.66667% !important;
  }
  .u-pull-0\@xs {
    margin-right: 0 !important;
  }
}

@media (min-width: 640px) {
  .u-pull-1\/2\@sm {
    margin-right: 50% !important;
  }
  .u-pull-1\/3\@sm {
    margin-right: 33.33333% !important;
  }
  .u-pull-2\/3\@sm {
    margin-right: 66.66667% !important;
  }
  .u-pull-1\/4\@sm {
    margin-right: 25% !important;
  }
  .u-pull-2\/4\@sm {
    margin-right: 50% !important;
  }
  .u-pull-3\/4\@sm {
    margin-right: 75% !important;
  }
  .u-pull-1\/5\@sm {
    margin-right: 20% !important;
  }
  .u-pull-2\/5\@sm {
    margin-right: 40% !important;
  }
  .u-pull-3\/5\@sm {
    margin-right: 60% !important;
  }
  .u-pull-4\/5\@sm {
    margin-right: 80% !important;
  }
  .u-pull-1\/6\@sm {
    margin-right: 16.66667% !important;
  }
  .u-pull-2\/6\@sm {
    margin-right: 33.33333% !important;
  }
  .u-pull-3\/6\@sm {
    margin-right: 50% !important;
  }
  .u-pull-4\/6\@sm {
    margin-right: 66.66667% !important;
  }
  .u-pull-5\/6\@sm {
    margin-right: 83.33333% !important;
  }
  .u-pull-1\/12\@sm {
    margin-right: 8.33333% !important;
  }
  .u-pull-2\/12\@sm {
    margin-right: 16.66667% !important;
  }
  .u-pull-3\/12\@sm {
    margin-right: 25% !important;
  }
  .u-pull-4\/12\@sm {
    margin-right: 33.33333% !important;
  }
  .u-pull-5\/12\@sm {
    margin-right: 41.66667% !important;
  }
  .u-pull-6\/12\@sm {
    margin-right: 50% !important;
  }
  .u-pull-7\/12\@sm {
    margin-right: 58.33333% !important;
  }
  .u-pull-8\/12\@sm {
    margin-right: 66.66667% !important;
  }
  .u-pull-9\/12\@sm {
    margin-right: 75% !important;
  }
  .u-pull-10\/12\@sm {
    margin-right: 83.33333% !important;
  }
  .u-pull-11\/12\@sm {
    margin-right: 91.66667% !important;
  }
  .u-pull-0\@sm {
    margin-right: 0 !important;
  }
}

@media (min-width: 768px) {
  .u-pull-1\/2\@md {
    margin-right: 50% !important;
  }
  .u-pull-1\/3\@md {
    margin-right: 33.33333% !important;
  }
  .u-pull-2\/3\@md {
    margin-right: 66.66667% !important;
  }
  .u-pull-1\/4\@md {
    margin-right: 25% !important;
  }
  .u-pull-2\/4\@md {
    margin-right: 50% !important;
  }
  .u-pull-3\/4\@md {
    margin-right: 75% !important;
  }
  .u-pull-1\/5\@md {
    margin-right: 20% !important;
  }
  .u-pull-2\/5\@md {
    margin-right: 40% !important;
  }
  .u-pull-3\/5\@md {
    margin-right: 60% !important;
  }
  .u-pull-4\/5\@md {
    margin-right: 80% !important;
  }
  .u-pull-1\/6\@md {
    margin-right: 16.66667% !important;
  }
  .u-pull-2\/6\@md {
    margin-right: 33.33333% !important;
  }
  .u-pull-3\/6\@md {
    margin-right: 50% !important;
  }
  .u-pull-4\/6\@md {
    margin-right: 66.66667% !important;
  }
  .u-pull-5\/6\@md {
    margin-right: 83.33333% !important;
  }
  .u-pull-1\/12\@md {
    margin-right: 8.33333% !important;
  }
  .u-pull-2\/12\@md {
    margin-right: 16.66667% !important;
  }
  .u-pull-3\/12\@md {
    margin-right: 25% !important;
  }
  .u-pull-4\/12\@md {
    margin-right: 33.33333% !important;
  }
  .u-pull-5\/12\@md {
    margin-right: 41.66667% !important;
  }
  .u-pull-6\/12\@md {
    margin-right: 50% !important;
  }
  .u-pull-7\/12\@md {
    margin-right: 58.33333% !important;
  }
  .u-pull-8\/12\@md {
    margin-right: 66.66667% !important;
  }
  .u-pull-9\/12\@md {
    margin-right: 75% !important;
  }
  .u-pull-10\/12\@md {
    margin-right: 83.33333% !important;
  }
  .u-pull-11\/12\@md {
    margin-right: 91.66667% !important;
  }
  .u-pull-0\@md {
    margin-right: 0 !important;
  }
}

@media (min-width: 1024px) {
  .u-pull-1\/2\@md2 {
    margin-right: 50% !important;
  }
  .u-pull-1\/3\@md2 {
    margin-right: 33.33333% !important;
  }
  .u-pull-2\/3\@md2 {
    margin-right: 66.66667% !important;
  }
  .u-pull-1\/4\@md2 {
    margin-right: 25% !important;
  }
  .u-pull-2\/4\@md2 {
    margin-right: 50% !important;
  }
  .u-pull-3\/4\@md2 {
    margin-right: 75% !important;
  }
  .u-pull-1\/5\@md2 {
    margin-right: 20% !important;
  }
  .u-pull-2\/5\@md2 {
    margin-right: 40% !important;
  }
  .u-pull-3\/5\@md2 {
    margin-right: 60% !important;
  }
  .u-pull-4\/5\@md2 {
    margin-right: 80% !important;
  }
  .u-pull-1\/6\@md2 {
    margin-right: 16.66667% !important;
  }
  .u-pull-2\/6\@md2 {
    margin-right: 33.33333% !important;
  }
  .u-pull-3\/6\@md2 {
    margin-right: 50% !important;
  }
  .u-pull-4\/6\@md2 {
    margin-right: 66.66667% !important;
  }
  .u-pull-5\/6\@md2 {
    margin-right: 83.33333% !important;
  }
  .u-pull-1\/12\@md2 {
    margin-right: 8.33333% !important;
  }
  .u-pull-2\/12\@md2 {
    margin-right: 16.66667% !important;
  }
  .u-pull-3\/12\@md2 {
    margin-right: 25% !important;
  }
  .u-pull-4\/12\@md2 {
    margin-right: 33.33333% !important;
  }
  .u-pull-5\/12\@md2 {
    margin-right: 41.66667% !important;
  }
  .u-pull-6\/12\@md2 {
    margin-right: 50% !important;
  }
  .u-pull-7\/12\@md2 {
    margin-right: 58.33333% !important;
  }
  .u-pull-8\/12\@md2 {
    margin-right: 66.66667% !important;
  }
  .u-pull-9\/12\@md2 {
    margin-right: 75% !important;
  }
  .u-pull-10\/12\@md2 {
    margin-right: 83.33333% !important;
  }
  .u-pull-11\/12\@md2 {
    margin-right: 91.66667% !important;
  }
  .u-pull-0\@md2 {
    margin-right: 0 !important;
  }
}

@media (min-width: 1225px) {
  .u-pull-1\/2\@lg {
    margin-right: 50% !important;
  }
  .u-pull-1\/3\@lg {
    margin-right: 33.33333% !important;
  }
  .u-pull-2\/3\@lg {
    margin-right: 66.66667% !important;
  }
  .u-pull-1\/4\@lg {
    margin-right: 25% !important;
  }
  .u-pull-2\/4\@lg {
    margin-right: 50% !important;
  }
  .u-pull-3\/4\@lg {
    margin-right: 75% !important;
  }
  .u-pull-1\/5\@lg {
    margin-right: 20% !important;
  }
  .u-pull-2\/5\@lg {
    margin-right: 40% !important;
  }
  .u-pull-3\/5\@lg {
    margin-right: 60% !important;
  }
  .u-pull-4\/5\@lg {
    margin-right: 80% !important;
  }
  .u-pull-1\/6\@lg {
    margin-right: 16.66667% !important;
  }
  .u-pull-2\/6\@lg {
    margin-right: 33.33333% !important;
  }
  .u-pull-3\/6\@lg {
    margin-right: 50% !important;
  }
  .u-pull-4\/6\@lg {
    margin-right: 66.66667% !important;
  }
  .u-pull-5\/6\@lg {
    margin-right: 83.33333% !important;
  }
  .u-pull-1\/12\@lg {
    margin-right: 8.33333% !important;
  }
  .u-pull-2\/12\@lg {
    margin-right: 16.66667% !important;
  }
  .u-pull-3\/12\@lg {
    margin-right: 25% !important;
  }
  .u-pull-4\/12\@lg {
    margin-right: 33.33333% !important;
  }
  .u-pull-5\/12\@lg {
    margin-right: 41.66667% !important;
  }
  .u-pull-6\/12\@lg {
    margin-right: 50% !important;
  }
  .u-pull-7\/12\@lg {
    margin-right: 58.33333% !important;
  }
  .u-pull-8\/12\@lg {
    margin-right: 66.66667% !important;
  }
  .u-pull-9\/12\@lg {
    margin-right: 75% !important;
  }
  .u-pull-10\/12\@lg {
    margin-right: 83.33333% !important;
  }
  .u-pull-11\/12\@lg {
    margin-right: 91.66667% !important;
  }
  .u-pull-0\@lg {
    margin-right: 0 !important;
  }
}

@media (min-width: 1283px) {
  .u-pull-1\/2\@lg--2col {
    margin-right: 50% !important;
  }
  .u-pull-1\/3\@lg--2col {
    margin-right: 33.33333% !important;
  }
  .u-pull-2\/3\@lg--2col {
    margin-right: 66.66667% !important;
  }
  .u-pull-1\/4\@lg--2col {
    margin-right: 25% !important;
  }
  .u-pull-2\/4\@lg--2col {
    margin-right: 50% !important;
  }
  .u-pull-3\/4\@lg--2col {
    margin-right: 75% !important;
  }
  .u-pull-1\/5\@lg--2col {
    margin-right: 20% !important;
  }
  .u-pull-2\/5\@lg--2col {
    margin-right: 40% !important;
  }
  .u-pull-3\/5\@lg--2col {
    margin-right: 60% !important;
  }
  .u-pull-4\/5\@lg--2col {
    margin-right: 80% !important;
  }
  .u-pull-1\/6\@lg--2col {
    margin-right: 16.66667% !important;
  }
  .u-pull-2\/6\@lg--2col {
    margin-right: 33.33333% !important;
  }
  .u-pull-3\/6\@lg--2col {
    margin-right: 50% !important;
  }
  .u-pull-4\/6\@lg--2col {
    margin-right: 66.66667% !important;
  }
  .u-pull-5\/6\@lg--2col {
    margin-right: 83.33333% !important;
  }
  .u-pull-1\/12\@lg--2col {
    margin-right: 8.33333% !important;
  }
  .u-pull-2\/12\@lg--2col {
    margin-right: 16.66667% !important;
  }
  .u-pull-3\/12\@lg--2col {
    margin-right: 25% !important;
  }
  .u-pull-4\/12\@lg--2col {
    margin-right: 33.33333% !important;
  }
  .u-pull-5\/12\@lg--2col {
    margin-right: 41.66667% !important;
  }
  .u-pull-6\/12\@lg--2col {
    margin-right: 50% !important;
  }
  .u-pull-7\/12\@lg--2col {
    margin-right: 58.33333% !important;
  }
  .u-pull-8\/12\@lg--2col {
    margin-right: 66.66667% !important;
  }
  .u-pull-9\/12\@lg--2col {
    margin-right: 75% !important;
  }
  .u-pull-10\/12\@lg--2col {
    margin-right: 83.33333% !important;
  }
  .u-pull-11\/12\@lg--2col {
    margin-right: 91.66667% !important;
  }
  .u-pull-0\@lg--2col {
    margin-right: 0 !important;
  }
}

@media (min-width: 1600px) {
  .u-pull-1\/2\@xl {
    margin-right: 50% !important;
  }
  .u-pull-1\/3\@xl {
    margin-right: 33.33333% !important;
  }
  .u-pull-2\/3\@xl {
    margin-right: 66.66667% !important;
  }
  .u-pull-1\/4\@xl {
    margin-right: 25% !important;
  }
  .u-pull-2\/4\@xl {
    margin-right: 50% !important;
  }
  .u-pull-3\/4\@xl {
    margin-right: 75% !important;
  }
  .u-pull-1\/5\@xl {
    margin-right: 20% !important;
  }
  .u-pull-2\/5\@xl {
    margin-right: 40% !important;
  }
  .u-pull-3\/5\@xl {
    margin-right: 60% !important;
  }
  .u-pull-4\/5\@xl {
    margin-right: 80% !important;
  }
  .u-pull-1\/6\@xl {
    margin-right: 16.66667% !important;
  }
  .u-pull-2\/6\@xl {
    margin-right: 33.33333% !important;
  }
  .u-pull-3\/6\@xl {
    margin-right: 50% !important;
  }
  .u-pull-4\/6\@xl {
    margin-right: 66.66667% !important;
  }
  .u-pull-5\/6\@xl {
    margin-right: 83.33333% !important;
  }
  .u-pull-1\/12\@xl {
    margin-right: 8.33333% !important;
  }
  .u-pull-2\/12\@xl {
    margin-right: 16.66667% !important;
  }
  .u-pull-3\/12\@xl {
    margin-right: 25% !important;
  }
  .u-pull-4\/12\@xl {
    margin-right: 33.33333% !important;
  }
  .u-pull-5\/12\@xl {
    margin-right: 41.66667% !important;
  }
  .u-pull-6\/12\@xl {
    margin-right: 50% !important;
  }
  .u-pull-7\/12\@xl {
    margin-right: 58.33333% !important;
  }
  .u-pull-8\/12\@xl {
    margin-right: 66.66667% !important;
  }
  .u-pull-9\/12\@xl {
    margin-right: 75% !important;
  }
  .u-pull-10\/12\@xl {
    margin-right: 83.33333% !important;
  }
  .u-pull-11\/12\@xl {
    margin-right: 91.66667% !important;
  }
  .u-pull-0\@xl {
    margin-right: 0 !important;
  }
}

/**
 * Namespace classes
 *
 * Type: String
 */
/**
 * Size delimiter. Defaults to \/. Ex: .u-push-1/3
 *
 * Type: String
 */
/**
 * Columns to populate push utility for
 *
 * Type: Unitless Number / List
 */
/**
 * Enables / Disables breakpoint specific classes
 *
 * Type: Boolean
 */
/**
 * Breakpoints map. Allows you to create breakpoints only
 * for the push responsive utility.
 *
 * Type: Map
 */
.u-push-1\/2 {
  margin-left: 50% !important;
}

.u-push-1\/3 {
  margin-left: 33.33333% !important;
}

.u-push-2\/3 {
  margin-left: 66.66667% !important;
}

.u-push-1\/4 {
  margin-left: 25% !important;
}

.u-push-2\/4 {
  margin-left: 50% !important;
}

.u-push-3\/4 {
  margin-left: 75% !important;
}

.u-push-1\/5 {
  margin-left: 20% !important;
}

.u-push-2\/5 {
  margin-left: 40% !important;
}

.u-push-3\/5 {
  margin-left: 60% !important;
}

.u-push-4\/5 {
  margin-left: 80% !important;
}

.u-push-1\/6 {
  margin-left: 16.66667% !important;
}

.u-push-2\/6 {
  margin-left: 33.33333% !important;
}

.u-push-3\/6 {
  margin-left: 50% !important;
}

.u-push-4\/6 {
  margin-left: 66.66667% !important;
}

.u-push-5\/6 {
  margin-left: 83.33333% !important;
}

.u-push-1\/12 {
  margin-left: 8.33333% !important;
}

.u-push-2\/12 {
  margin-left: 16.66667% !important;
}

.u-push-3\/12 {
  margin-left: 25% !important;
}

.u-push-4\/12 {
  margin-left: 33.33333% !important;
}

.u-push-5\/12 {
  margin-left: 41.66667% !important;
}

.u-push-6\/12 {
  margin-left: 50% !important;
}

.u-push-7\/12 {
  margin-left: 58.33333% !important;
}

.u-push-8\/12 {
  margin-left: 66.66667% !important;
}

.u-push-9\/12 {
  margin-left: 75% !important;
}

.u-push-10\/12 {
  margin-left: 83.33333% !important;
}

.u-push-11\/12 {
  margin-left: 91.66667% !important;
}

.u-push-0 {
  margin-left: 0 !important;
}

@media (min-width: 460px) {
  .u-push-1\/2\@xs {
    margin-left: 50% !important;
  }
  .u-push-1\/3\@xs {
    margin-left: 33.33333% !important;
  }
  .u-push-2\/3\@xs {
    margin-left: 66.66667% !important;
  }
  .u-push-1\/4\@xs {
    margin-left: 25% !important;
  }
  .u-push-2\/4\@xs {
    margin-left: 50% !important;
  }
  .u-push-3\/4\@xs {
    margin-left: 75% !important;
  }
  .u-push-1\/5\@xs {
    margin-left: 20% !important;
  }
  .u-push-2\/5\@xs {
    margin-left: 40% !important;
  }
  .u-push-3\/5\@xs {
    margin-left: 60% !important;
  }
  .u-push-4\/5\@xs {
    margin-left: 80% !important;
  }
  .u-push-1\/6\@xs {
    margin-left: 16.66667% !important;
  }
  .u-push-2\/6\@xs {
    margin-left: 33.33333% !important;
  }
  .u-push-3\/6\@xs {
    margin-left: 50% !important;
  }
  .u-push-4\/6\@xs {
    margin-left: 66.66667% !important;
  }
  .u-push-5\/6\@xs {
    margin-left: 83.33333% !important;
  }
  .u-push-1\/12\@xs {
    margin-left: 8.33333% !important;
  }
  .u-push-2\/12\@xs {
    margin-left: 16.66667% !important;
  }
  .u-push-3\/12\@xs {
    margin-left: 25% !important;
  }
  .u-push-4\/12\@xs {
    margin-left: 33.33333% !important;
  }
  .u-push-5\/12\@xs {
    margin-left: 41.66667% !important;
  }
  .u-push-6\/12\@xs {
    margin-left: 50% !important;
  }
  .u-push-7\/12\@xs {
    margin-left: 58.33333% !important;
  }
  .u-push-8\/12\@xs {
    margin-left: 66.66667% !important;
  }
  .u-push-9\/12\@xs {
    margin-left: 75% !important;
  }
  .u-push-10\/12\@xs {
    margin-left: 83.33333% !important;
  }
  .u-push-11\/12\@xs {
    margin-left: 91.66667% !important;
  }
  .u-push-0\@xs {
    margin-left: 0 !important;
  }
}

@media (min-width: 640px) {
  .u-push-1\/2\@sm {
    margin-left: 50% !important;
  }
  .u-push-1\/3\@sm {
    margin-left: 33.33333% !important;
  }
  .u-push-2\/3\@sm {
    margin-left: 66.66667% !important;
  }
  .u-push-1\/4\@sm {
    margin-left: 25% !important;
  }
  .u-push-2\/4\@sm {
    margin-left: 50% !important;
  }
  .u-push-3\/4\@sm {
    margin-left: 75% !important;
  }
  .u-push-1\/5\@sm {
    margin-left: 20% !important;
  }
  .u-push-2\/5\@sm {
    margin-left: 40% !important;
  }
  .u-push-3\/5\@sm {
    margin-left: 60% !important;
  }
  .u-push-4\/5\@sm {
    margin-left: 80% !important;
  }
  .u-push-1\/6\@sm {
    margin-left: 16.66667% !important;
  }
  .u-push-2\/6\@sm {
    margin-left: 33.33333% !important;
  }
  .u-push-3\/6\@sm {
    margin-left: 50% !important;
  }
  .u-push-4\/6\@sm {
    margin-left: 66.66667% !important;
  }
  .u-push-5\/6\@sm {
    margin-left: 83.33333% !important;
  }
  .u-push-1\/12\@sm {
    margin-left: 8.33333% !important;
  }
  .u-push-2\/12\@sm {
    margin-left: 16.66667% !important;
  }
  .u-push-3\/12\@sm {
    margin-left: 25% !important;
  }
  .u-push-4\/12\@sm {
    margin-left: 33.33333% !important;
  }
  .u-push-5\/12\@sm {
    margin-left: 41.66667% !important;
  }
  .u-push-6\/12\@sm {
    margin-left: 50% !important;
  }
  .u-push-7\/12\@sm {
    margin-left: 58.33333% !important;
  }
  .u-push-8\/12\@sm {
    margin-left: 66.66667% !important;
  }
  .u-push-9\/12\@sm {
    margin-left: 75% !important;
  }
  .u-push-10\/12\@sm {
    margin-left: 83.33333% !important;
  }
  .u-push-11\/12\@sm {
    margin-left: 91.66667% !important;
  }
  .u-push-0\@sm {
    margin-left: 0 !important;
  }
}

@media (min-width: 768px) {
  .u-push-1\/2\@md {
    margin-left: 50% !important;
  }
  .u-push-1\/3\@md {
    margin-left: 33.33333% !important;
  }
  .u-push-2\/3\@md {
    margin-left: 66.66667% !important;
  }
  .u-push-1\/4\@md {
    margin-left: 25% !important;
  }
  .u-push-2\/4\@md {
    margin-left: 50% !important;
  }
  .u-push-3\/4\@md {
    margin-left: 75% !important;
  }
  .u-push-1\/5\@md {
    margin-left: 20% !important;
  }
  .u-push-2\/5\@md {
    margin-left: 40% !important;
  }
  .u-push-3\/5\@md {
    margin-left: 60% !important;
  }
  .u-push-4\/5\@md {
    margin-left: 80% !important;
  }
  .u-push-1\/6\@md {
    margin-left: 16.66667% !important;
  }
  .u-push-2\/6\@md {
    margin-left: 33.33333% !important;
  }
  .u-push-3\/6\@md {
    margin-left: 50% !important;
  }
  .u-push-4\/6\@md {
    margin-left: 66.66667% !important;
  }
  .u-push-5\/6\@md {
    margin-left: 83.33333% !important;
  }
  .u-push-1\/12\@md {
    margin-left: 8.33333% !important;
  }
  .u-push-2\/12\@md {
    margin-left: 16.66667% !important;
  }
  .u-push-3\/12\@md {
    margin-left: 25% !important;
  }
  .u-push-4\/12\@md {
    margin-left: 33.33333% !important;
  }
  .u-push-5\/12\@md {
    margin-left: 41.66667% !important;
  }
  .u-push-6\/12\@md {
    margin-left: 50% !important;
  }
  .u-push-7\/12\@md {
    margin-left: 58.33333% !important;
  }
  .u-push-8\/12\@md {
    margin-left: 66.66667% !important;
  }
  .u-push-9\/12\@md {
    margin-left: 75% !important;
  }
  .u-push-10\/12\@md {
    margin-left: 83.33333% !important;
  }
  .u-push-11\/12\@md {
    margin-left: 91.66667% !important;
  }
  .u-push-0\@md {
    margin-left: 0 !important;
  }
}

@media (min-width: 1024px) {
  .u-push-1\/2\@md2 {
    margin-left: 50% !important;
  }
  .u-push-1\/3\@md2 {
    margin-left: 33.33333% !important;
  }
  .u-push-2\/3\@md2 {
    margin-left: 66.66667% !important;
  }
  .u-push-1\/4\@md2 {
    margin-left: 25% !important;
  }
  .u-push-2\/4\@md2 {
    margin-left: 50% !important;
  }
  .u-push-3\/4\@md2 {
    margin-left: 75% !important;
  }
  .u-push-1\/5\@md2 {
    margin-left: 20% !important;
  }
  .u-push-2\/5\@md2 {
    margin-left: 40% !important;
  }
  .u-push-3\/5\@md2 {
    margin-left: 60% !important;
  }
  .u-push-4\/5\@md2 {
    margin-left: 80% !important;
  }
  .u-push-1\/6\@md2 {
    margin-left: 16.66667% !important;
  }
  .u-push-2\/6\@md2 {
    margin-left: 33.33333% !important;
  }
  .u-push-3\/6\@md2 {
    margin-left: 50% !important;
  }
  .u-push-4\/6\@md2 {
    margin-left: 66.66667% !important;
  }
  .u-push-5\/6\@md2 {
    margin-left: 83.33333% !important;
  }
  .u-push-1\/12\@md2 {
    margin-left: 8.33333% !important;
  }
  .u-push-2\/12\@md2 {
    margin-left: 16.66667% !important;
  }
  .u-push-3\/12\@md2 {
    margin-left: 25% !important;
  }
  .u-push-4\/12\@md2 {
    margin-left: 33.33333% !important;
  }
  .u-push-5\/12\@md2 {
    margin-left: 41.66667% !important;
  }
  .u-push-6\/12\@md2 {
    margin-left: 50% !important;
  }
  .u-push-7\/12\@md2 {
    margin-left: 58.33333% !important;
  }
  .u-push-8\/12\@md2 {
    margin-left: 66.66667% !important;
  }
  .u-push-9\/12\@md2 {
    margin-left: 75% !important;
  }
  .u-push-10\/12\@md2 {
    margin-left: 83.33333% !important;
  }
  .u-push-11\/12\@md2 {
    margin-left: 91.66667% !important;
  }
  .u-push-0\@md2 {
    margin-left: 0 !important;
  }
}

@media (min-width: 1225px) {
  .u-push-1\/2\@lg {
    margin-left: 50% !important;
  }
  .u-push-1\/3\@lg {
    margin-left: 33.33333% !important;
  }
  .u-push-2\/3\@lg {
    margin-left: 66.66667% !important;
  }
  .u-push-1\/4\@lg {
    margin-left: 25% !important;
  }
  .u-push-2\/4\@lg {
    margin-left: 50% !important;
  }
  .u-push-3\/4\@lg {
    margin-left: 75% !important;
  }
  .u-push-1\/5\@lg {
    margin-left: 20% !important;
  }
  .u-push-2\/5\@lg {
    margin-left: 40% !important;
  }
  .u-push-3\/5\@lg {
    margin-left: 60% !important;
  }
  .u-push-4\/5\@lg {
    margin-left: 80% !important;
  }
  .u-push-1\/6\@lg {
    margin-left: 16.66667% !important;
  }
  .u-push-2\/6\@lg {
    margin-left: 33.33333% !important;
  }
  .u-push-3\/6\@lg {
    margin-left: 50% !important;
  }
  .u-push-4\/6\@lg {
    margin-left: 66.66667% !important;
  }
  .u-push-5\/6\@lg {
    margin-left: 83.33333% !important;
  }
  .u-push-1\/12\@lg {
    margin-left: 8.33333% !important;
  }
  .u-push-2\/12\@lg {
    margin-left: 16.66667% !important;
  }
  .u-push-3\/12\@lg {
    margin-left: 25% !important;
  }
  .u-push-4\/12\@lg {
    margin-left: 33.33333% !important;
  }
  .u-push-5\/12\@lg {
    margin-left: 41.66667% !important;
  }
  .u-push-6\/12\@lg {
    margin-left: 50% !important;
  }
  .u-push-7\/12\@lg {
    margin-left: 58.33333% !important;
  }
  .u-push-8\/12\@lg {
    margin-left: 66.66667% !important;
  }
  .u-push-9\/12\@lg {
    margin-left: 75% !important;
  }
  .u-push-10\/12\@lg {
    margin-left: 83.33333% !important;
  }
  .u-push-11\/12\@lg {
    margin-left: 91.66667% !important;
  }
  .u-push-0\@lg {
    margin-left: 0 !important;
  }
}

@media (min-width: 1283px) {
  .u-push-1\/2\@lg--2col {
    margin-left: 50% !important;
  }
  .u-push-1\/3\@lg--2col {
    margin-left: 33.33333% !important;
  }
  .u-push-2\/3\@lg--2col {
    margin-left: 66.66667% !important;
  }
  .u-push-1\/4\@lg--2col {
    margin-left: 25% !important;
  }
  .u-push-2\/4\@lg--2col {
    margin-left: 50% !important;
  }
  .u-push-3\/4\@lg--2col {
    margin-left: 75% !important;
  }
  .u-push-1\/5\@lg--2col {
    margin-left: 20% !important;
  }
  .u-push-2\/5\@lg--2col {
    margin-left: 40% !important;
  }
  .u-push-3\/5\@lg--2col {
    margin-left: 60% !important;
  }
  .u-push-4\/5\@lg--2col {
    margin-left: 80% !important;
  }
  .u-push-1\/6\@lg--2col {
    margin-left: 16.66667% !important;
  }
  .u-push-2\/6\@lg--2col {
    margin-left: 33.33333% !important;
  }
  .u-push-3\/6\@lg--2col {
    margin-left: 50% !important;
  }
  .u-push-4\/6\@lg--2col {
    margin-left: 66.66667% !important;
  }
  .u-push-5\/6\@lg--2col {
    margin-left: 83.33333% !important;
  }
  .u-push-1\/12\@lg--2col {
    margin-left: 8.33333% !important;
  }
  .u-push-2\/12\@lg--2col {
    margin-left: 16.66667% !important;
  }
  .u-push-3\/12\@lg--2col {
    margin-left: 25% !important;
  }
  .u-push-4\/12\@lg--2col {
    margin-left: 33.33333% !important;
  }
  .u-push-5\/12\@lg--2col {
    margin-left: 41.66667% !important;
  }
  .u-push-6\/12\@lg--2col {
    margin-left: 50% !important;
  }
  .u-push-7\/12\@lg--2col {
    margin-left: 58.33333% !important;
  }
  .u-push-8\/12\@lg--2col {
    margin-left: 66.66667% !important;
  }
  .u-push-9\/12\@lg--2col {
    margin-left: 75% !important;
  }
  .u-push-10\/12\@lg--2col {
    margin-left: 83.33333% !important;
  }
  .u-push-11\/12\@lg--2col {
    margin-left: 91.66667% !important;
  }
  .u-push-0\@lg--2col {
    margin-left: 0 !important;
  }
}

@media (min-width: 1600px) {
  .u-push-1\/2\@xl {
    margin-left: 50% !important;
  }
  .u-push-1\/3\@xl {
    margin-left: 33.33333% !important;
  }
  .u-push-2\/3\@xl {
    margin-left: 66.66667% !important;
  }
  .u-push-1\/4\@xl {
    margin-left: 25% !important;
  }
  .u-push-2\/4\@xl {
    margin-left: 50% !important;
  }
  .u-push-3\/4\@xl {
    margin-left: 75% !important;
  }
  .u-push-1\/5\@xl {
    margin-left: 20% !important;
  }
  .u-push-2\/5\@xl {
    margin-left: 40% !important;
  }
  .u-push-3\/5\@xl {
    margin-left: 60% !important;
  }
  .u-push-4\/5\@xl {
    margin-left: 80% !important;
  }
  .u-push-1\/6\@xl {
    margin-left: 16.66667% !important;
  }
  .u-push-2\/6\@xl {
    margin-left: 33.33333% !important;
  }
  .u-push-3\/6\@xl {
    margin-left: 50% !important;
  }
  .u-push-4\/6\@xl {
    margin-left: 66.66667% !important;
  }
  .u-push-5\/6\@xl {
    margin-left: 83.33333% !important;
  }
  .u-push-1\/12\@xl {
    margin-left: 8.33333% !important;
  }
  .u-push-2\/12\@xl {
    margin-left: 16.66667% !important;
  }
  .u-push-3\/12\@xl {
    margin-left: 25% !important;
  }
  .u-push-4\/12\@xl {
    margin-left: 33.33333% !important;
  }
  .u-push-5\/12\@xl {
    margin-left: 41.66667% !important;
  }
  .u-push-6\/12\@xl {
    margin-left: 50% !important;
  }
  .u-push-7\/12\@xl {
    margin-left: 58.33333% !important;
  }
  .u-push-8\/12\@xl {
    margin-left: 66.66667% !important;
  }
  .u-push-9\/12\@xl {
    margin-left: 75% !important;
  }
  .u-push-10\/12\@xl {
    margin-left: 83.33333% !important;
  }
  .u-push-11\/12\@xl {
    margin-left: 91.66667% !important;
  }
  .u-push-0\@xl {
    margin-left: 0 !important;
  }
}

/**
 * Size utility delimiter. Default to \/. Ex: .u-1/3.
 *
 * Type: String
 */
/**
 * Size utility columns list
 *
 * Type: List
 */
/**
 * Enables / Disables breakpoint specific classes
 *
 * Type: Boolean
 */
/**
 * Breakpoints map. Overrides the breakpoints map only
 * for margin utility.
 *
 * Type: Map
 */
/**
 * Namespace classes
 * 
 * Type: String
 */
.u-1\/2 {
  width: 50% !important;
}

.u-2\/2 {
  width: 100% !important;
}

.u-1\/3 {
  width: 33.33333% !important;
}

.u-2\/3 {
  width: 66.66667% !important;
}

.u-3\/3 {
  width: 100% !important;
}

.u-1\/4 {
  width: 25% !important;
}

.u-2\/4 {
  width: 50% !important;
}

.u-3\/4 {
  width: 75% !important;
}

.u-4\/4 {
  width: 100% !important;
}

.u-1\/5 {
  width: 20% !important;
}

.u-2\/5 {
  width: 40% !important;
}

.u-3\/5 {
  width: 60% !important;
}

.u-4\/5 {
  width: 80% !important;
}

.u-5\/5 {
  width: 100% !important;
}

.u-1\/6 {
  width: 16.66667% !important;
}

.u-2\/6 {
  width: 33.33333% !important;
}

.u-3\/6 {
  width: 50% !important;
}

.u-4\/6 {
  width: 66.66667% !important;
}

.u-5\/6 {
  width: 83.33333% !important;
}

.u-6\/6 {
  width: 100% !important;
}

.u-1\/12 {
  width: 8.33333% !important;
}

.u-2\/12 {
  width: 16.66667% !important;
}

.u-3\/12 {
  width: 25% !important;
}

.u-4\/12 {
  width: 33.33333% !important;
}

.u-5\/12 {
  width: 41.66667% !important;
}

.u-6\/12 {
  width: 50% !important;
}

.u-7\/12 {
  width: 58.33333% !important;
}

.u-8\/12 {
  width: 66.66667% !important;
}

.u-9\/12 {
  width: 75% !important;
}

.u-10\/12 {
  width: 83.33333% !important;
}

.u-11\/12 {
  width: 91.66667% !important;
}

.u-12\/12 {
  width: 100% !important;
}

@media (min-width: 460px) {
  .u-1\/2\@xs {
    width: 50% !important;
  }
  .u-2\/2\@xs {
    width: 100% !important;
  }
  .u-1\/3\@xs {
    width: 33.33333% !important;
  }
  .u-2\/3\@xs {
    width: 66.66667% !important;
  }
  .u-3\/3\@xs {
    width: 100% !important;
  }
  .u-1\/4\@xs {
    width: 25% !important;
  }
  .u-2\/4\@xs {
    width: 50% !important;
  }
  .u-3\/4\@xs {
    width: 75% !important;
  }
  .u-4\/4\@xs {
    width: 100% !important;
  }
  .u-1\/5\@xs {
    width: 20% !important;
  }
  .u-2\/5\@xs {
    width: 40% !important;
  }
  .u-3\/5\@xs {
    width: 60% !important;
  }
  .u-4\/5\@xs {
    width: 80% !important;
  }
  .u-5\/5\@xs {
    width: 100% !important;
  }
  .u-1\/6\@xs {
    width: 16.66667% !important;
  }
  .u-2\/6\@xs {
    width: 33.33333% !important;
  }
  .u-3\/6\@xs {
    width: 50% !important;
  }
  .u-4\/6\@xs {
    width: 66.66667% !important;
  }
  .u-5\/6\@xs {
    width: 83.33333% !important;
  }
  .u-6\/6\@xs {
    width: 100% !important;
  }
  .u-1\/12\@xs {
    width: 8.33333% !important;
  }
  .u-2\/12\@xs {
    width: 16.66667% !important;
  }
  .u-3\/12\@xs {
    width: 25% !important;
  }
  .u-4\/12\@xs {
    width: 33.33333% !important;
  }
  .u-5\/12\@xs {
    width: 41.66667% !important;
  }
  .u-6\/12\@xs {
    width: 50% !important;
  }
  .u-7\/12\@xs {
    width: 58.33333% !important;
  }
  .u-8\/12\@xs {
    width: 66.66667% !important;
  }
  .u-9\/12\@xs {
    width: 75% !important;
  }
  .u-10\/12\@xs {
    width: 83.33333% !important;
  }
  .u-11\/12\@xs {
    width: 91.66667% !important;
  }
  .u-12\/12\@xs {
    width: 100% !important;
  }
}

@media (min-width: 640px) {
  .u-1\/2\@sm {
    width: 50% !important;
  }
  .u-2\/2\@sm {
    width: 100% !important;
  }
  .u-1\/3\@sm {
    width: 33.33333% !important;
  }
  .u-2\/3\@sm {
    width: 66.66667% !important;
  }
  .u-3\/3\@sm {
    width: 100% !important;
  }
  .u-1\/4\@sm {
    width: 25% !important;
  }
  .u-2\/4\@sm {
    width: 50% !important;
  }
  .u-3\/4\@sm {
    width: 75% !important;
  }
  .u-4\/4\@sm {
    width: 100% !important;
  }
  .u-1\/5\@sm {
    width: 20% !important;
  }
  .u-2\/5\@sm {
    width: 40% !important;
  }
  .u-3\/5\@sm {
    width: 60% !important;
  }
  .u-4\/5\@sm {
    width: 80% !important;
  }
  .u-5\/5\@sm {
    width: 100% !important;
  }
  .u-1\/6\@sm {
    width: 16.66667% !important;
  }
  .u-2\/6\@sm {
    width: 33.33333% !important;
  }
  .u-3\/6\@sm {
    width: 50% !important;
  }
  .u-4\/6\@sm {
    width: 66.66667% !important;
  }
  .u-5\/6\@sm {
    width: 83.33333% !important;
  }
  .u-6\/6\@sm {
    width: 100% !important;
  }
  .u-1\/12\@sm {
    width: 8.33333% !important;
  }
  .u-2\/12\@sm {
    width: 16.66667% !important;
  }
  .u-3\/12\@sm {
    width: 25% !important;
  }
  .u-4\/12\@sm {
    width: 33.33333% !important;
  }
  .u-5\/12\@sm {
    width: 41.66667% !important;
  }
  .u-6\/12\@sm {
    width: 50% !important;
  }
  .u-7\/12\@sm {
    width: 58.33333% !important;
  }
  .u-8\/12\@sm {
    width: 66.66667% !important;
  }
  .u-9\/12\@sm {
    width: 75% !important;
  }
  .u-10\/12\@sm {
    width: 83.33333% !important;
  }
  .u-11\/12\@sm {
    width: 91.66667% !important;
  }
  .u-12\/12\@sm {
    width: 100% !important;
  }
}

@media (min-width: 768px) {
  .u-1\/2\@md {
    width: 50% !important;
  }
  .u-2\/2\@md {
    width: 100% !important;
  }
  .u-1\/3\@md {
    width: 33.33333% !important;
  }
  .u-2\/3\@md {
    width: 66.66667% !important;
  }
  .u-3\/3\@md {
    width: 100% !important;
  }
  .u-1\/4\@md {
    width: 25% !important;
  }
  .u-2\/4\@md {
    width: 50% !important;
  }
  .u-3\/4\@md {
    width: 75% !important;
  }
  .u-4\/4\@md {
    width: 100% !important;
  }
  .u-1\/5\@md {
    width: 20% !important;
  }
  .u-2\/5\@md {
    width: 40% !important;
  }
  .u-3\/5\@md {
    width: 60% !important;
  }
  .u-4\/5\@md {
    width: 80% !important;
  }
  .u-5\/5\@md {
    width: 100% !important;
  }
  .u-1\/6\@md {
    width: 16.66667% !important;
  }
  .u-2\/6\@md {
    width: 33.33333% !important;
  }
  .u-3\/6\@md {
    width: 50% !important;
  }
  .u-4\/6\@md {
    width: 66.66667% !important;
  }
  .u-5\/6\@md {
    width: 83.33333% !important;
  }
  .u-6\/6\@md {
    width: 100% !important;
  }
  .u-1\/12\@md {
    width: 8.33333% !important;
  }
  .u-2\/12\@md {
    width: 16.66667% !important;
  }
  .u-3\/12\@md {
    width: 25% !important;
  }
  .u-4\/12\@md {
    width: 33.33333% !important;
  }
  .u-5\/12\@md {
    width: 41.66667% !important;
  }
  .u-6\/12\@md {
    width: 50% !important;
  }
  .u-7\/12\@md {
    width: 58.33333% !important;
  }
  .u-8\/12\@md {
    width: 66.66667% !important;
  }
  .u-9\/12\@md {
    width: 75% !important;
  }
  .u-10\/12\@md {
    width: 83.33333% !important;
  }
  .u-11\/12\@md {
    width: 91.66667% !important;
  }
  .u-12\/12\@md {
    width: 100% !important;
  }
}

@media (min-width: 1024px) {
  .u-1\/2\@md2 {
    width: 50% !important;
  }
  .u-2\/2\@md2 {
    width: 100% !important;
  }
  .u-1\/3\@md2 {
    width: 33.33333% !important;
  }
  .u-2\/3\@md2 {
    width: 66.66667% !important;
  }
  .u-3\/3\@md2 {
    width: 100% !important;
  }
  .u-1\/4\@md2 {
    width: 25% !important;
  }
  .u-2\/4\@md2 {
    width: 50% !important;
  }
  .u-3\/4\@md2 {
    width: 75% !important;
  }
  .u-4\/4\@md2 {
    width: 100% !important;
  }
  .u-1\/5\@md2 {
    width: 20% !important;
  }
  .u-2\/5\@md2 {
    width: 40% !important;
  }
  .u-3\/5\@md2 {
    width: 60% !important;
  }
  .u-4\/5\@md2 {
    width: 80% !important;
  }
  .u-5\/5\@md2 {
    width: 100% !important;
  }
  .u-1\/6\@md2 {
    width: 16.66667% !important;
  }
  .u-2\/6\@md2 {
    width: 33.33333% !important;
  }
  .u-3\/6\@md2 {
    width: 50% !important;
  }
  .u-4\/6\@md2 {
    width: 66.66667% !important;
  }
  .u-5\/6\@md2 {
    width: 83.33333% !important;
  }
  .u-6\/6\@md2 {
    width: 100% !important;
  }
  .u-1\/12\@md2 {
    width: 8.33333% !important;
  }
  .u-2\/12\@md2 {
    width: 16.66667% !important;
  }
  .u-3\/12\@md2 {
    width: 25% !important;
  }
  .u-4\/12\@md2 {
    width: 33.33333% !important;
  }
  .u-5\/12\@md2 {
    width: 41.66667% !important;
  }
  .u-6\/12\@md2 {
    width: 50% !important;
  }
  .u-7\/12\@md2 {
    width: 58.33333% !important;
  }
  .u-8\/12\@md2 {
    width: 66.66667% !important;
  }
  .u-9\/12\@md2 {
    width: 75% !important;
  }
  .u-10\/12\@md2 {
    width: 83.33333% !important;
  }
  .u-11\/12\@md2 {
    width: 91.66667% !important;
  }
  .u-12\/12\@md2 {
    width: 100% !important;
  }
}

@media (min-width: 1225px) {
  .u-1\/2\@lg {
    width: 50% !important;
  }
  .u-2\/2\@lg {
    width: 100% !important;
  }
  .u-1\/3\@lg {
    width: 33.33333% !important;
  }
  .u-2\/3\@lg {
    width: 66.66667% !important;
  }
  .u-3\/3\@lg {
    width: 100% !important;
  }
  .u-1\/4\@lg {
    width: 25% !important;
  }
  .u-2\/4\@lg {
    width: 50% !important;
  }
  .u-3\/4\@lg {
    width: 75% !important;
  }
  .u-4\/4\@lg {
    width: 100% !important;
  }
  .u-1\/5\@lg {
    width: 20% !important;
  }
  .u-2\/5\@lg {
    width: 40% !important;
  }
  .u-3\/5\@lg {
    width: 60% !important;
  }
  .u-4\/5\@lg {
    width: 80% !important;
  }
  .u-5\/5\@lg {
    width: 100% !important;
  }
  .u-1\/6\@lg {
    width: 16.66667% !important;
  }
  .u-2\/6\@lg {
    width: 33.33333% !important;
  }
  .u-3\/6\@lg {
    width: 50% !important;
  }
  .u-4\/6\@lg {
    width: 66.66667% !important;
  }
  .u-5\/6\@lg {
    width: 83.33333% !important;
  }
  .u-6\/6\@lg {
    width: 100% !important;
  }
  .u-1\/12\@lg {
    width: 8.33333% !important;
  }
  .u-2\/12\@lg {
    width: 16.66667% !important;
  }
  .u-3\/12\@lg {
    width: 25% !important;
  }
  .u-4\/12\@lg {
    width: 33.33333% !important;
  }
  .u-5\/12\@lg {
    width: 41.66667% !important;
  }
  .u-6\/12\@lg {
    width: 50% !important;
  }
  .u-7\/12\@lg {
    width: 58.33333% !important;
  }
  .u-8\/12\@lg {
    width: 66.66667% !important;
  }
  .u-9\/12\@lg {
    width: 75% !important;
  }
  .u-10\/12\@lg {
    width: 83.33333% !important;
  }
  .u-11\/12\@lg {
    width: 91.66667% !important;
  }
  .u-12\/12\@lg {
    width: 100% !important;
  }
}

@media (min-width: 1283px) {
  .u-1\/2\@lg--2col {
    width: 50% !important;
  }
  .u-2\/2\@lg--2col {
    width: 100% !important;
  }
  .u-1\/3\@lg--2col {
    width: 33.33333% !important;
  }
  .u-2\/3\@lg--2col {
    width: 66.66667% !important;
  }
  .u-3\/3\@lg--2col {
    width: 100% !important;
  }
  .u-1\/4\@lg--2col {
    width: 25% !important;
  }
  .u-2\/4\@lg--2col {
    width: 50% !important;
  }
  .u-3\/4\@lg--2col {
    width: 75% !important;
  }
  .u-4\/4\@lg--2col {
    width: 100% !important;
  }
  .u-1\/5\@lg--2col {
    width: 20% !important;
  }
  .u-2\/5\@lg--2col {
    width: 40% !important;
  }
  .u-3\/5\@lg--2col {
    width: 60% !important;
  }
  .u-4\/5\@lg--2col {
    width: 80% !important;
  }
  .u-5\/5\@lg--2col {
    width: 100% !important;
  }
  .u-1\/6\@lg--2col {
    width: 16.66667% !important;
  }
  .u-2\/6\@lg--2col {
    width: 33.33333% !important;
  }
  .u-3\/6\@lg--2col {
    width: 50% !important;
  }
  .u-4\/6\@lg--2col {
    width: 66.66667% !important;
  }
  .u-5\/6\@lg--2col {
    width: 83.33333% !important;
  }
  .u-6\/6\@lg--2col {
    width: 100% !important;
  }
  .u-1\/12\@lg--2col {
    width: 8.33333% !important;
  }
  .u-2\/12\@lg--2col {
    width: 16.66667% !important;
  }
  .u-3\/12\@lg--2col {
    width: 25% !important;
  }
  .u-4\/12\@lg--2col {
    width: 33.33333% !important;
  }
  .u-5\/12\@lg--2col {
    width: 41.66667% !important;
  }
  .u-6\/12\@lg--2col {
    width: 50% !important;
  }
  .u-7\/12\@lg--2col {
    width: 58.33333% !important;
  }
  .u-8\/12\@lg--2col {
    width: 66.66667% !important;
  }
  .u-9\/12\@lg--2col {
    width: 75% !important;
  }
  .u-10\/12\@lg--2col {
    width: 83.33333% !important;
  }
  .u-11\/12\@lg--2col {
    width: 91.66667% !important;
  }
  .u-12\/12\@lg--2col {
    width: 100% !important;
  }
}

@media (min-width: 1600px) {
  .u-1\/2\@xl {
    width: 50% !important;
  }
  .u-2\/2\@xl {
    width: 100% !important;
  }
  .u-1\/3\@xl {
    width: 33.33333% !important;
  }
  .u-2\/3\@xl {
    width: 66.66667% !important;
  }
  .u-3\/3\@xl {
    width: 100% !important;
  }
  .u-1\/4\@xl {
    width: 25% !important;
  }
  .u-2\/4\@xl {
    width: 50% !important;
  }
  .u-3\/4\@xl {
    width: 75% !important;
  }
  .u-4\/4\@xl {
    width: 100% !important;
  }
  .u-1\/5\@xl {
    width: 20% !important;
  }
  .u-2\/5\@xl {
    width: 40% !important;
  }
  .u-3\/5\@xl {
    width: 60% !important;
  }
  .u-4\/5\@xl {
    width: 80% !important;
  }
  .u-5\/5\@xl {
    width: 100% !important;
  }
  .u-1\/6\@xl {
    width: 16.66667% !important;
  }
  .u-2\/6\@xl {
    width: 33.33333% !important;
  }
  .u-3\/6\@xl {
    width: 50% !important;
  }
  .u-4\/6\@xl {
    width: 66.66667% !important;
  }
  .u-5\/6\@xl {
    width: 83.33333% !important;
  }
  .u-6\/6\@xl {
    width: 100% !important;
  }
  .u-1\/12\@xl {
    width: 8.33333% !important;
  }
  .u-2\/12\@xl {
    width: 16.66667% !important;
  }
  .u-3\/12\@xl {
    width: 25% !important;
  }
  .u-4\/12\@xl {
    width: 33.33333% !important;
  }
  .u-5\/12\@xl {
    width: 41.66667% !important;
  }
  .u-6\/12\@xl {
    width: 50% !important;
  }
  .u-7\/12\@xl {
    width: 58.33333% !important;
  }
  .u-8\/12\@xl {
    width: 66.66667% !important;
  }
  .u-9\/12\@xl {
    width: 75% !important;
  }
  .u-10\/12\@xl {
    width: 83.33333% !important;
  }
  .u-11\/12\@xl {
    width: 91.66667% !important;
  }
  .u-12\/12\@xl {
    width: 100% !important;
  }
}

/**
 * Enables / Disables breakpoint specific classes
 *
 * Type: Boolean
 */
/**
 * Overrides breakpoints map only for position utility
 * 
 * Type: Map
 */
/**
 * Namespace classes
 *
 * Type: String
 */
.u-text-left {
  text-align: left !important;
}

.u-text-right {
  text-align: right !important;
}

.u-text-center {
  text-align: center !important;
}

/**
 * Enables / Disables breakpoint specific classes
 *
 * Type: Boolean
 */
/**
 * Breakpoints map. Overrides the breakpoints map only
 * for margin utility.
 *
 * Type: Map
 */
/**
 * Namespace classes
 *
 * Type: String
 */
.u-capitalize {
  text-transform: capitalize !important;
}

.u-uppercase {
  text-transform: uppercase !important;
}

.u-lowercase {
  text-transform: lowercase !important;
}

.on-page-editor .u-hidden {
  display: block !important;
  opacity: .1;
}

@media (max-width: 639px) {
  .u-show-md {
    display: none;
  }
}

@media (min-width: 1225px) {
  .u-show-md {
    display: none;
  }
}

/**
 * Weight sizes
 *
 * Type: Map
 */
/**
 * Namespace classes
 *
 * Type: String
 */

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFic3RyYWN0cy9mdW5jdGlvbnMvX2NvbG9yLnNjc3MiLCJhYnN0cmFjdHMvdmFycy9fdHlwZS5zY3NzIiwiYWJzdHJhY3RzL19taXhpbnMuc2NzcyIsImlvdGFjc3Mvc2V0dGluZ3MvX2NvcmUuc2NzcyIsImlvdGFjc3MvdG9vbHMvX21zLnNjc3MiLCJpb3RhY3NzL2Jhc2UvX2luaXRpYWxpemUuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9pb3RhY3NzL21vZHVsZXMvaW90YWNzcy1iYXNlLWluaXRpYWxpemUvX2Jhc2UuaW5pdGlhbGl6ZS5zY3NzIiwiaW90YWNzcy9vYmplY3RzL19jb250YWluZXIuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9pb3RhY3NzL21vZHVsZXMvaW90YWNzcy1vYmpzLWNvbnRhaW5lci9fb2JqZWN0cy5jb250YWluZXIuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9pb3RhY3NzL21vZHVsZXMvaW90YWNzcy10b29scy1jb3JlL2xpYnJhcmllcy9fZ2VuZXJhdGUtdW5pdC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2lvdGFjc3MvbW9kdWxlcy9pb3RhY3NzLXRvb2xzLWNvcmUvdXRpbGl0aWVzL19icmVha3BvaW50LnNjc3MiLCJpb3RhQ1NTLmNzcyIsImlvdGFjc3Mvb2JqZWN0cy9fZ3JpZC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2lvdGFjc3MvbW9kdWxlcy9pb3RhY3NzLW9ianMtZ3JpZC9fb2JqZWN0cy5ncmlkLnNjc3MiLCJhYnN0cmFjdHMvZnVuY3Rpb25zL19zcGFjZS5zY3NzIiwiaW90YWNzcy9vYmplY3RzL19zaXRlY29yZVBsYWNlaG9sZGVycy5zY3NzIiwiaW90YWNzcy9vYmplY3RzL19saXN0LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvaW90YWNzcy9tb2R1bGVzL2lvdGFjc3Mtb2Jqcy1saXN0L19vYmplY3RzLmxpc3Quc2NzcyIsImlvdGFjc3Mvb2JqZWN0cy9fbWVkaWEuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9pb3RhY3NzL21vZHVsZXMvaW90YWNzcy1vYmpzLW1lZGlhL19vYmplY3RzLm1lZGlhLnNjc3MiLCJpb3RhY3NzL29iamVjdHMvX3R5cGUuc2NzcyIsImlvdGFjc3MvdXRpbGl0aWVzL19hbGlnbi5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2lvdGFjc3MvbW9kdWxlcy9pb3RhY3NzLXV0aWxzLWFsaWduL191dGlsaXRpZXMuYWxpZ24uc2NzcyIsImlvdGFjc3MvdXRpbGl0aWVzL19iZ2NvbG9yLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvaW90YWNzcy9tb2R1bGVzL2lvdGFjc3MtdXRpbHMtYmdjb2xvci9fdXRpbGl0aWVzLmJnY29sb3Iuc2NzcyIsImlvdGFjc3MvdXRpbGl0aWVzL19jbGVhcmZpeC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2lvdGFjc3MvbW9kdWxlcy9pb3RhY3NzLXV0aWxzLWNsZWFyZml4L191dGlsaXRpZXMuY2xlYXJmaXguc2NzcyIsImlvdGFjc3MvdXRpbGl0aWVzL19jb2xvci5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2lvdGFjc3MvbW9kdWxlcy9pb3RhY3NzLXV0aWxzLWNvbG9yL191dGlsaXRpZXMuY29sb3Iuc2NzcyIsImlvdGFjc3MvdXRpbGl0aWVzL19kaXNwbGF5LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvaW90YWNzcy9tb2R1bGVzL2lvdGFjc3MtdXRpbHMtZGlzcGxheS9fdXRpbGl0aWVzLmRpc3BsYXkuc2NzcyIsImlvdGFjc3MvdXRpbGl0aWVzL19mbG9hdC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2lvdGFjc3MvbW9kdWxlcy9pb3RhY3NzLXV0aWxzLWZsb2F0L191dGlsaXRpZXMuZmxvYXQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9pb3RhY3NzL21vZHVsZXMvaW90YWNzcy10b29scy1jb3JlL2xpYnJhcmllcy9fZGlyZWN0aW9uLXByb3BlcnR5LnNjc3MiLCJpb3RhY3NzL3V0aWxpdGllcy9fbWFyZ2luLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvaW90YWNzcy9tb2R1bGVzL2lvdGFjc3MtdG9vbHMtY29yZS91dGlsaXRpZXMvX3NwYWNpbmctcHJvcGVydHkuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9pb3RhY3NzL21vZHVsZXMvaW90YWNzcy10b29scy1jb3JlL2xpYnJhcmllcy9fZGlyZWN0aW9uYWwtcHJvcGVydHkuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9pb3RhY3NzL21vZHVsZXMvaW90YWNzcy10b29scy1jb3JlL3V0aWxpdGllcy9fZ2VuZXJhdGUtc3BhY2luZy1yZXNwb25zaXZlLWNsYXNzZXMuc2NzcyIsImlvdGFjc3MvdXRpbGl0aWVzL19vcGFjaXR5LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvaW90YWNzcy9tb2R1bGVzL2lvdGFjc3MtdXRpbHMtb3BhY2l0eS9fdXRpbGl0aWVzLm9wYWNpdHkuc2NzcyIsImlvdGFjc3MvdXRpbGl0aWVzL19wYWRkaW5nLnNjc3MiLCJpb3RhY3NzL3V0aWxpdGllcy9fcG9zaXRpb24uc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9pb3RhY3NzL21vZHVsZXMvaW90YWNzcy11dGlscy1wb3NpdGlvbi9fdXRpbGl0aWVzLnBvc2l0aW9uLnNjc3MiLCJpb3RhY3NzL3V0aWxpdGllcy9fcHVsbC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2lvdGFjc3MvbW9kdWxlcy9pb3RhY3NzLXV0aWxzLXB1bGwvX3V0aWxpdGllcy5wdWxsLnNjc3MiLCJpb3RhY3NzL3V0aWxpdGllcy9fcHVzaC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2lvdGFjc3MvbW9kdWxlcy9pb3RhY3NzLXV0aWxzLXB1c2gvX3V0aWxpdGllcy5wdXNoLnNjc3MiLCJpb3RhY3NzL3V0aWxpdGllcy9fc2l6ZS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2lvdGFjc3MvbW9kdWxlcy9pb3RhY3NzLXV0aWxzLXNpemUvX3V0aWxpdGllcy5zaXplLnNjc3MiLCJpb3RhY3NzL3V0aWxpdGllcy9fdGV4dC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2lvdGFjc3MvbW9kdWxlcy9pb3RhY3NzLXV0aWxzLXRleHQvX3V0aWxpdGllcy50ZXh0LnNjc3MiLCJpb3RhY3NzL3V0aWxpdGllcy9fdHJhbnNmb3JtLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvaW90YWNzcy9tb2R1bGVzL2lvdGFjc3MtdXRpbHMtdHJhbnNmb3JtL191dGlsaXRpZXMudHJhbnNmb3JtLnNjc3MiLCJpb3RhY3NzL3V0aWxpdGllcy9fdmlzaWJpbGl0eS5zY3NzIiwiYWJzdHJhY3RzL21peGlucy9fc2Fzcy1tcS1tb2Quc2NzcyIsImlvdGFjc3MvdXRpbGl0aWVzL193ZWlnaHQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7OztHQUlHO0FDOFBEO0VBQ0UsaUJBQWE7Q0FDZDs7QUFGRDtFQUNFLGlCQUFhO0NBQ2Q7O0FBRkQ7RUFDRSxpQkFBYTtDQUNkOztBQUZEO0VBQ0UsaUJBQWE7Q0FDZDs7QUN4UEgsaUJBQWlCO0FDWmpCOzs7Ozs7O0dBT0c7QUFLSDs7Ozs7R0FLRztBQU9IOzs7Ozs7O0dBT0c7QUFLSDs7Ozs7OztHQU9HO0FBS0g7Ozs7O0dBS0c7QUFJSDs7Ozs7OztHQU9HO0FBTUg7Ozs7OztHQU1HO0FBS0g7Ozs7Ozs7R0FPRztBQ3hGSDs7OztHQUlHO0FBS0g7Ozs7R0FJRztBQUtIOzs7OztHQUtHO0FDdkJIOzs7O0dBSUc7QUFLSDs7Ozs7OztHQU9HO0FBS0g7Ozs7O0dBS0c7QUFLSDs7Ozs7R0FLRztBQ3BDSDs7O0dBR0c7QUFrQkg7Ozs7O0dBS0c7QUFFSDtFQUNFLCtCQUFZO1VBQVosdUJBQVk7RUFBcUMsT0FBTztFQUN4RCwyQkFBMEI7RUFBRSxPQUFPO0VBQ25DLCtCQUE4QjtFQUFFLE9BQU87RUFDdkMsb0NBQW1DO0VBQUUsT0FBTztFQUM1QyxtQ0FBa0M7RUFBRSxPQUFPO0NBQzVDOztBQUdEOztHQUVHO0FBRUg7Ozs7Ozs7RUFRRSxVQUFXO0VBQ1gsV0FBVztDQUNaOztBQUdEOztHQUVHO0FBRUg7RUFLSSw0QkFBbUI7VUFBbkIsb0JBQW1CO0NBQ3BCOztBQUtIOzs7R0FHRztBQUVIO0VBQU8sZUFBZTtDQUFFOztBQUd4Qjs7Ozs7O0dBTUc7QUFXSDs7R0FFRztBQUVIO0VBQVMsa0JBQWtCO0NBQUU7O0FBRzdCOztHQUVHO0FBRUg7RUFDRSwwQkFBeUI7RUFDekIsa0JBQWlCO0NBQ2xCOztBQUdEOzs7R0FHRztBQUVIO0VBQ0UsbUJBQWtCO0VBQUUsT0FBTztFQUMzQixnQkFBZTtFQUFFLE9BQU87RUFDeEIsYUFBWTtFQUFFLE9BQU87RUFDckIsdUJBQXNCO0VBQUUsT0FBTztDQUNoQzs7QUFHRDs7O0dBR0c7QUFFSDtFQUNFLDhCQUE2QjtFQUFFLE9BQU87RUFDdEMsc0NBQXFDO0VBQUUsT0FBTztDQUMvQzs7QUNwSUQ7Ozs7O0dBS0c7QUFLSDs7Ozs7OztHQU9HO0FBUUg7Ozs7OztHQU1HO0FBS0g7Ozs7OztHQU1HO0FBS0g7Ozs7OztHQU1HO0FDM0JIO0VBQ0UsbUJBQWtCO0VBQ2xCLGtCQUFrQjtFQ2ZkLG9CRk9PO0VFUFAsbUJGT087RUVaVCxrQkZvQ3FDO0NDWnhDOztBRTdCQztFRnVCRjtJQ1BVLG9CRkVHO0dDV1o7Q0c2T0E7O0FEMVFDO0VGdUJGO0lDUFUsbUJGRUc7R0NXWjtDR21QQTs7QUNuUkQ7Ozs7Ozs7O0dBUUc7QUFLSDs7Ozs7R0FLRztBQUtIOzs7OztHQUtHO0FBS0g7Ozs7Ozs7OztHQVNHO0FBS0g7Ozs7R0FJRztBQUtIOzs7OztHQUtHO0FBS0g7Ozs7R0FJRztBQzdCSDtFSmpDSSxtQktMb0I7RUR3Q3RCLGlCQUFnQjtFQUNoQiwrQkFBc0I7VUFBdEIsdUJBQXNCO0NBT3ZCOztBQVZEO0VKakNJLG1CS0xvQjtFRDZDcEIsWUFBVztFQUNYLDRCQUFtQjtVQUFuQixvQkFBbUI7Q0FDcEI7O0FBNEJEO0VBQ0UscUJBQWE7RUFBYixjQUFhO0VBQ2IsK0JBQW1CO0VBQW5CLDhCQUFtQjtVQUFuQixvQkFBbUI7Q0FPcEI7O0FBVEQ7RUFLSSw0QkFBbUI7VUFBbkIsb0JBQW1CO0VBQ25CLGlCQUFnQjtFQUNoQixhQUFZO0NBQ2I7O0FFdEZMOzs7RUFHRTtBQUVGO0VOR0ksbUJLTG9CO0VDSXRCLFlBQVc7RUFDWCw0QkFBbUI7VUFBbkIsb0JBQW1CO0NBQ3BCOztBQUVEO0VBQ0UsNEJBQW1CO1VBQW5CLG9CQUFtQjtFQUNuQixpQkFBZ0I7RUFDaEIsYUFBWTtDQUNiOztBQ2ZEOzs7OztHQUtHO0FBS0g7Ozs7O0dBS0c7QUFLSDs7Ozs7O0dBTUc7QUFLSDs7Ozs7R0FLRztBQUtIOzs7Ozs7O0dBT0c7QUFLSDs7OztHQUlHO0FDckJIO0VBQ0UsVUFBVTtFQUNWLFdBQVU7RUFDVixpQkFBZ0I7Q0FHakI7O0FBTkQ7RUFLMEMsb0JBQW9CO0NBQUU7O0FDekNoRTs7Ozs7O0dBTUc7QUFLSDs7Ozs7R0FLRztBQUtIOzs7OztHQUtHO0FBS0g7Ozs7Ozs7O0dBUUc7QUFLSDs7OztHQUlHO0FBS0g7Ozs7OztHQU1HO0FBS0g7Ozs7R0FJRztBQUtIOzs7O0dBSUc7QUNqQ0Q7RUFDRSxxQkFBYTtFQUFiLGNBQWE7RUFDYix5QkFBdUI7VUFBdkIsd0JBQXVCO0NBU3hCOztBQVhEO0VWcENFLG9CS0xvQjtDSytDbkI7O0FBTkg7RUFTSSxvQkFBTztVQUFQLFFBQU87Q0FDUjs7QUN0REw7Ozs7R0FJRztBQUtIOzs7O0dBSUc7QUNiSDs7OztHQUlHO0FBS0g7Ozs7R0FJRztBQUtIOzs7O0dBSUc7QUNRSDtFQUNFLCtCQUE4QjtDQUMvQjs7QUFFRDtFQUNFLGtDQUFpQztDQUNsQzs7QUFFRDtFQUNFLGtDQUFpQztDQUNsQzs7QUFFRDtFQUNFLG9DQUFtQztDQUNwQzs7QUM1Q0Q7Ozs7R0FJRztBQUtIOzs7O0dBSUc7QUNjRDtFQUNFLHFDQUE4QztDQUMvQzs7QUFGRDtFQUNFLHFDQUE4QztDQUMvQzs7QUFGRDtFQUNFLHFDQUE4QztDQUMvQzs7QUFGRDtFQUNFLHFDQUE4QztDQUMvQzs7QUFGRDtFQUNFLHFDQUE4QztDQUMvQzs7QUFGRDtFQUNFLHFDQUE4QztDQUMvQzs7QUFGRDtFQUNFLHFDQUE4QztDQUMvQzs7QUFGRDtFQUNFLHFDQUE4QztDQUMvQzs7QUFGRDtFQUNFLHFDQUE4QztDQUMvQzs7QUFGRDtFQUNFLHFDQUE4QztDQUMvQzs7QUFGRDtFQUNFLHFDQUE4QztDQUMvQzs7QUFGRDtFQUNFLHFDQUE4QztDQUMvQzs7QUFGRDtFQUNFLHFDQUE4QztDQUMvQzs7QUFGRDtFQUNFLHFDQUE4QztDQUMvQzs7QUFGRDtFQUNFLHFDQUE4QztDQUMvQzs7QUFGRDtFQUNFLHFDQUE4QztDQUMvQzs7QUFGRDtFQUNFLHFDQUE4QztDQUMvQzs7QUFGRDtFQUNFLHFDQUE4QztDQUMvQzs7QUFGRDtFQUNFLGdEQUE4QztDQUMvQzs7QUFGRDtFQUNFLHFDQUE4QztDQUMvQzs7QUFGRDtFQUNFLHFDQUE4QztDQUMvQzs7QUFGRDtFQUNFLHFDQUE4QztDQUMvQzs7QUM3Qkg7Ozs7R0FJRztBQ21CSDtFQUVFLFlBQVc7RUFDWCxlQUFjO0VBQ2QsWUFBVztDQUNaOztBQzVCRDs7OztHQUlHO0FBS0g7Ozs7R0FJRztBQ2NEO0VBQ0UsMEJBQWlDO0NBQ2xDOztBQUZEO0VBQ0UsMEJBQWlDO0NBQ2xDOztBQUZEO0VBQ0UsMEJBQWlDO0NBQ2xDOztBQUZEO0VBQ0UsMEJBQWlDO0NBQ2xDOztBQUZEO0VBQ0UsMEJBQWlDO0NBQ2xDOztBQUZEO0VBQ0UsMEJBQWlDO0NBQ2xDOztBQUZEO0VBQ0UsMEJBQWlDO0NBQ2xDOztBQUZEO0VBQ0UsMEJBQWlDO0NBQ2xDOztBQUZEO0VBQ0UsMEJBQWlDO0NBQ2xDOztBQUZEO0VBQ0UsMEJBQWlDO0NBQ2xDOztBQUZEO0VBQ0UsMEJBQWlDO0NBQ2xDOztBQUZEO0VBQ0UsMEJBQWlDO0NBQ2xDOztBQUZEO0VBQ0UsMEJBQWlDO0NBQ2xDOztBQUZEO0VBQ0UsMEJBQWlDO0NBQ2xDOztBQUZEO0VBQ0UsMEJBQWlDO0NBQ2xDOztBQUZEO0VBQ0UsMEJBQWlDO0NBQ2xDOztBQUZEO0VBQ0UsMEJBQWlDO0NBQ2xDOztBQUZEO0VBQ0UsMEJBQWlDO0NBQ2xDOztBQUZEO0VBQ0UscUNBQWlDO0NBQ2xDOztBQUZEO0VBQ0UsMEJBQWlDO0NBQ2xDOztBQUZEO0VBQ0UsMEJBQWlDO0NBQ2xDOztBQUZEO0VBQ0UsMEJBQWlDO0NBQ2xDOztBQzdCSDs7OztHQUlHO0FBS0g7Ozs7O0dBS0c7QUFLSDs7OztHQUlHO0FDT0g7RUFDRSxnQ0FBd0I7RUFBeEIseUJBQXdCO0NBQ3pCOztBQUVEO0VBQ0UsMEJBQXlCO0NBQzFCOztBQUVEO0VBQ0UseUJBQXdCO0NBQ3pCOztBQUVEO0VBQ0UsMkJBQTBCO0NBQzNCOztBQUVEO0VBQ0UsaUNBQWdDO0NBQ2pDOztBQUVEO0VBQ0UsdUNBQXNDO0VBQUUsY0FBYztFQUN0RCwwQ0FBeUM7RUFDekMsdUJBQXNCO0VBQ3RCLDRCQUEyQjtFQUMzQiw4QkFBNkI7RUFDN0Isc0JBQXFCO0NBQ3RCOztBQVdHO0VBRUU7SUFDRSxnQ0FBd0I7SUFBeEIseUJBQXdCO0dBQ3pCO0VBRUQ7SUFDRSwwQkFBeUI7R0FDMUI7RUFFRDtJQUNFLHlCQUF3QjtHQUN6QjtFQUVEO0lBQ0UsMkJBQTBCO0dBQzNCO0VBRUQ7SUFDRSxpQ0FBZ0M7R0FDakM7RUFFRDtJQUNFLHVDQUFzQztJQUFFLGNBQWM7SUFDdEQsMENBQXlDO0lBQ3pDLHVCQUFzQjtJQUN0Qiw0QkFBMkI7SUFDM0IsOEJBQTZCO0lBQzdCLHNCQUFxQjtHQUN0QjtDbkJ3ckJOOztBbUJydEJHO0VBRUU7SUFDRSxnQ0FBd0I7SUFBeEIseUJBQXdCO0dBQ3pCO0VBRUQ7SUFDRSwwQkFBeUI7R0FDMUI7RUFFRDtJQUNFLHlCQUF3QjtHQUN6QjtFQUVEO0lBQ0UsMkJBQTBCO0dBQzNCO0VBRUQ7SUFDRSxpQ0FBZ0M7R0FDakM7RUFFRDtJQUNFLHVDQUFzQztJQUFFLGNBQWM7SUFDdEQsMENBQXlDO0lBQ3pDLHVCQUFzQjtJQUN0Qiw0QkFBMkI7SUFDM0IsOEJBQTZCO0lBQzdCLHNCQUFxQjtHQUN0QjtDbkJtdEJOOztBbUJodkJHO0VBRUU7SUFDRSxnQ0FBd0I7SUFBeEIseUJBQXdCO0dBQ3pCO0VBRUQ7SUFDRSwwQkFBeUI7R0FDMUI7RUFFRDtJQUNFLHlCQUF3QjtHQUN6QjtFQUVEO0lBQ0UsMkJBQTBCO0dBQzNCO0VBRUQ7SUFDRSxpQ0FBZ0M7R0FDakM7RUFFRDtJQUNFLHVDQUFzQztJQUFFLGNBQWM7SUFDdEQsMENBQXlDO0lBQ3pDLHVCQUFzQjtJQUN0Qiw0QkFBMkI7SUFDM0IsOEJBQTZCO0lBQzdCLHNCQUFxQjtHQUN0QjtDbkI4dUJOOztBbUIzd0JHO0VBRUU7SUFDRSxnQ0FBd0I7SUFBeEIseUJBQXdCO0dBQ3pCO0VBRUQ7SUFDRSwwQkFBeUI7R0FDMUI7RUFFRDtJQUNFLHlCQUF3QjtHQUN6QjtFQUVEO0lBQ0UsMkJBQTBCO0dBQzNCO0VBRUQ7SUFDRSxpQ0FBZ0M7R0FDakM7RUFFRDtJQUNFLHVDQUFzQztJQUFFLGNBQWM7SUFDdEQsMENBQXlDO0lBQ3pDLHVCQUFzQjtJQUN0Qiw0QkFBMkI7SUFDM0IsOEJBQTZCO0lBQzdCLHNCQUFxQjtHQUN0QjtDbkJ5d0JOOztBbUJ0eUJHO0VBRUU7SUFDRSxnQ0FBd0I7SUFBeEIseUJBQXdCO0dBQ3pCO0VBRUQ7SUFDRSwwQkFBeUI7R0FDMUI7RUFFRDtJQUNFLHlCQUF3QjtHQUN6QjtFQUVEO0lBQ0UsMkJBQTBCO0dBQzNCO0VBRUQ7SUFDRSxpQ0FBZ0M7R0FDakM7RUFFRDtJQUNFLHVDQUFzQztJQUFFLGNBQWM7SUFDdEQsMENBQXlDO0lBQ3pDLHVCQUFzQjtJQUN0Qiw0QkFBMkI7SUFDM0IsOEJBQTZCO0lBQzdCLHNCQUFxQjtHQUN0QjtDbkJveUJOOztBbUJqMEJHO0VBRUU7SUFDRSxnQ0FBd0I7SUFBeEIseUJBQXdCO0dBQ3pCO0VBRUQ7SUFDRSwwQkFBeUI7R0FDMUI7RUFFRDtJQUNFLHlCQUF3QjtHQUN6QjtFQUVEO0lBQ0UsMkJBQTBCO0dBQzNCO0VBRUQ7SUFDRSxpQ0FBZ0M7R0FDakM7RUFFRDtJQUNFLHVDQUFzQztJQUFFLGNBQWM7SUFDdEQsMENBQXlDO0lBQ3pDLHVCQUFzQjtJQUN0Qiw0QkFBMkI7SUFDM0IsOEJBQTZCO0lBQzdCLHNCQUFxQjtHQUN0QjtDbkIrekJOOztBbUI1MUJHO0VBRUU7SUFDRSxnQ0FBd0I7SUFBeEIseUJBQXdCO0dBQ3pCO0VBRUQ7SUFDRSwwQkFBeUI7R0FDMUI7RUFFRDtJQUNFLHlCQUF3QjtHQUN6QjtFQUVEO0lBQ0UsMkJBQTBCO0dBQzNCO0VBRUQ7SUFDRSxpQ0FBZ0M7R0FDakM7RUFFRDtJQUNFLHVDQUFzQztJQUFFLGNBQWM7SUFDdEQsMENBQXlDO0lBQ3pDLHVCQUFzQjtJQUN0Qiw0QkFBMkI7SUFDM0IsOEJBQTZCO0lBQzdCLHNCQUFxQjtHQUN0QjtDbkIwMUJOOztBb0IzN0JEOzs7O0dBSUc7QUFLSDs7Ozs7R0FLRztBQU1IOzs7O0dBSUc7QUNJSDtFQ3BCRSx1QkFBZTtDRHNCaEI7O0FBRUQ7RUN4QkUsd0JBQWU7Q0QwQmhCOztBQVdHO0VBRUU7SUN2Q0osdUJBQWU7R0R5Q1Y7RUFFRDtJQzNDSix3QkFBZTtHRDZDVjtDckJ1NkJOOztBcUIvNkJHO0VBRUU7SUN2Q0osdUJBQWU7R0R5Q1Y7RUFFRDtJQzNDSix3QkFBZTtHRDZDVjtDckJnN0JOOztBcUJ4N0JHO0VBRUU7SUN2Q0osdUJBQWU7R0R5Q1Y7RUFFRDtJQzNDSix3QkFBZTtHRDZDVjtDckJ5N0JOOztBcUJqOEJHO0VBRUU7SUN2Q0osdUJBQWU7R0R5Q1Y7RUFFRDtJQzNDSix3QkFBZTtHRDZDVjtDckJrOEJOOztBcUIxOEJHO0VBRUU7SUN2Q0osdUJBQWU7R0R5Q1Y7RUFFRDtJQzNDSix3QkFBZTtHRDZDVjtDckIyOEJOOztBcUJuOUJHO0VBRUU7SUN2Q0osdUJBQWU7R0R5Q1Y7RUFFRDtJQzNDSix3QkFBZTtHRDZDVjtDckJvOUJOOztBcUI1OUJHO0VBRUU7SUN2Q0osdUJBQWU7R0R5Q1Y7RUFFRDtJQzNDSix3QkFBZTtHRDZDVjtDckI2OUJOOztBdUJsaENEOzs7OztHQUtHO0FBS0g7Ozs7R0FJRztBQWFIOzs7O0dBSUc7QUFLSDs7Ozs7R0FLRztBQUtIOzs7O0dBSUc7QUNwQ0M7RUN1QlEsd0JBQXlDO0NEdkJnQzs7QUFDakY7RUNJc0IsNEJBQWlEO0NESm9COztBQUMzRjtFQ1F3Qiw4QkFBbUQ7Q0RScUI7O0FBQ2hHO0VDY3dCLCtCQUFvRDtDRGRlOztBQUMzRjtFQ2lCd0IsNkJBQWtEO0NEakJzQjs7QUFDaEc7RUNBc0IsNEJBQWlEO0VBUy9DLCtCQUFvRDtDRFRVOztBQUN0RjtFQ0l3Qiw4QkFBbUQ7RUFLbkQsNkJBQWtEO0NEVFk7O0FBTnRGO0VDdUJRLHFCQUF5QztDRHZCZ0M7O0FBQ2pGO0VDSXNCLHlCQUFpRDtDREpvQjs7QUFDM0Y7RUNRd0IsMkJBQW1EO0NEUnFCOztBQUNoRztFQ2N3Qiw0QkFBb0Q7Q0RkZTs7QUFDM0Y7RUNpQndCLDBCQUFrRDtDRGpCc0I7O0FBQ2hHO0VDQXNCLHlCQUFpRDtFQVMvQyw0QkFBb0Q7Q0RUVTs7QUFDdEY7RUNJd0IsMkJBQW1EO0VBS25ELDBCQUFrRDtDRFRZOztBQU50RjtFQ3VCUSx1QkFBeUM7Q0R2QmdDOztBQUNqRjtFQ0lzQiwyQkFBaUQ7Q0RKb0I7O0FBQzNGO0VDUXdCLDZCQUFtRDtDRFJxQjs7QUFDaEc7RUNjd0IsOEJBQW9EO0NEZGU7O0FBQzNGO0VDaUJ3Qiw0QkFBa0Q7Q0RqQnNCOztBQUNoRztFQ0FzQiwyQkFBaUQ7RUFTL0MsOEJBQW9EO0NEVFU7O0FBQ3RGO0VDSXdCLDZCQUFtRDtFQUtuRCw0QkFBa0Q7Q0RUWTs7QUFOdEY7RUN1QlEsdUJBQXlDO0NEdkJnQzs7QUFDakY7RUNJc0IsMkJBQWlEO0NESm9COztBQUMzRjtFQ1F3Qiw2QkFBbUQ7Q0RScUI7O0FBQ2hHO0VDY3dCLDhCQUFvRDtDRGRlOztBQUMzRjtFQ2lCd0IsNEJBQWtEO0NEakJzQjs7QUFDaEc7RUNBc0IsMkJBQWlEO0VBUy9DLDhCQUFvRDtDRFRVOztBQUN0RjtFQ0l3Qiw2QkFBbUQ7RUFLbkQsNEJBQWtEO0NEVFk7O0FBTnRGO0VDdUJRLHdCQUF5QztDRHZCZ0M7O0FBQ2pGO0VDSXNCLDRCQUFpRDtDREpvQjs7QUFDM0Y7RUNRd0IsOEJBQW1EO0NEUnFCOztBQUNoRztFQ2N3QiwrQkFBb0Q7Q0RkZTs7QUFDM0Y7RUNpQndCLDZCQUFrRDtDRGpCc0I7O0FBQ2hHO0VDQXNCLDRCQUFpRDtFQVMvQywrQkFBb0Q7Q0RUVTs7QUFDdEY7RUNJd0IsOEJBQW1EO0VBS25ELDZCQUFrRDtDRFRZOztBQU50RjtFQ3VCUSx3QkFBeUM7Q0R2QmdDOztBQUNqRjtFQ0lzQiw0QkFBaUQ7Q0RKb0I7O0FBQzNGO0VDUXdCLDhCQUFtRDtDRFJxQjs7QUFDaEc7RUNjd0IsK0JBQW9EO0NEZGU7O0FBQzNGO0VDaUJ3Qiw2QkFBa0Q7Q0RqQnNCOztBQUNoRztFQ0FzQiw0QkFBaUQ7RUFTL0MsK0JBQW9EO0NEVFU7O0FBQ3RGO0VDSXdCLDhCQUFtRDtFQUtuRCw2QkFBa0Q7Q0RUWTs7QUFOdEY7RUN1QlEsd0JBQXlDO0NEdkJnQzs7QUFDakY7RUNJc0IsNEJBQWlEO0NESm9COztBQUMzRjtFQ1F3Qiw4QkFBbUQ7Q0RScUI7O0FBQ2hHO0VDY3dCLCtCQUFvRDtDRGRlOztBQUMzRjtFQ2lCd0IsNkJBQWtEO0NEakJzQjs7QUFDaEc7RUNBc0IsNEJBQWlEO0VBUy9DLCtCQUFvRDtDRFRVOztBQUN0RjtFQ0l3Qiw4QkFBbUQ7RUFLbkQsNkJBQWtEO0NEVFk7O0FBTnRGO0VDdUJRLHlCQUF5QztDRHZCZ0M7O0FBQ2pGO0VDSXNCLDZCQUFpRDtDREpvQjs7QUFDM0Y7RUNRd0IsK0JBQW1EO0NEUnFCOztBQUNoRztFQ2N3QixnQ0FBb0Q7Q0RkZTs7QUFDM0Y7RUNpQndCLDhCQUFrRDtDRGpCc0I7O0FBQ2hHO0VDQXNCLDZCQUFpRDtFQVMvQyxnQ0FBb0Q7Q0RUVTs7QUFDdEY7RUNJd0IsK0JBQW1EO0VBS25ELDhCQUFrRDtDRFRZOztBRWJsRjtFRk9KO0lDdUJRLHdCQUF5QztHRHZCZ0M7RUFDakY7SUNJc0IsNEJBQWlEO0dESm9CO0VBQzNGO0lDUXdCLDhCQUFtRDtHRFJxQjtFQUNoRztJQ2N3QiwrQkFBb0Q7R0RkZTtFQUMzRjtJQ2lCd0IsNkJBQWtEO0dEakJzQjtFQUNoRztJQ0FzQiw0QkFBaUQ7SUFTL0MsK0JBQW9EO0dEVFU7RUFDdEY7SUNJd0IsOEJBQW1EO0lBS25ELDZCQUFrRDtHRFRZO0N4Qm15Q3pGOztBMEJoekNPO0VGT0o7SUN1QlEsd0JBQXlDO0dEdkJnQztFQUNqRjtJQ0lzQiw0QkFBaUQ7R0RKb0I7RUFDM0Y7SUNRd0IsOEJBQW1EO0dEUnFCO0VBQ2hHO0lDY3dCLCtCQUFvRDtHRGRlO0VBQzNGO0lDaUJ3Qiw2QkFBa0Q7R0RqQnNCO0VBQ2hHO0lDQXNCLDRCQUFpRDtJQVMvQywrQkFBb0Q7R0RUVTtFQUN0RjtJQ0l3Qiw4QkFBbUQ7SUFLbkQsNkJBQWtEO0dEVFk7Q3hCNnpDekY7O0EwQjEwQ087RUZPSjtJQ3VCUSx3QkFBeUM7R0R2QmdDO0VBQ2pGO0lDSXNCLDRCQUFpRDtHREpvQjtFQUMzRjtJQ1F3Qiw4QkFBbUQ7R0RScUI7RUFDaEc7SUNjd0IsK0JBQW9EO0dEZGU7RUFDM0Y7SUNpQndCLDZCQUFrRDtHRGpCc0I7RUFDaEc7SUNBc0IsNEJBQWlEO0lBUy9DLCtCQUFvRDtHRFRVO0VBQ3RGO0lDSXdCLDhCQUFtRDtJQUtuRCw2QkFBa0Q7R0RUWTtDeEJ1MUN6Rjs7QTBCcDJDTztFRk9KO0lDdUJRLHdCQUF5QztHRHZCZ0M7RUFDakY7SUNJc0IsNEJBQWlEO0dESm9CO0VBQzNGO0lDUXdCLDhCQUFtRDtHRFJxQjtFQUNoRztJQ2N3QiwrQkFBb0Q7R0RkZTtFQUMzRjtJQ2lCd0IsNkJBQWtEO0dEakJzQjtFQUNoRztJQ0FzQiw0QkFBaUQ7SUFTL0MsK0JBQW9EO0dEVFU7RUFDdEY7SUNJd0IsOEJBQW1EO0lBS25ELDZCQUFrRDtHRFRZO0N4QmkzQ3pGOztBMEI5M0NPO0VGT0o7SUN1QlEsd0JBQXlDO0dEdkJnQztFQUNqRjtJQ0lzQiw0QkFBaUQ7R0RKb0I7RUFDM0Y7SUNRd0IsOEJBQW1EO0dEUnFCO0VBQ2hHO0lDY3dCLCtCQUFvRDtHRGRlO0VBQzNGO0lDaUJ3Qiw2QkFBa0Q7R0RqQnNCO0VBQ2hHO0lDQXNCLDRCQUFpRDtJQVMvQywrQkFBb0Q7R0RUVTtFQUN0RjtJQ0l3Qiw4QkFBbUQ7SUFLbkQsNkJBQWtEO0dEVFk7Q3hCMjRDekY7O0EwQng1Q087RUZPSjtJQ3VCUSx3QkFBeUM7R0R2QmdDO0VBQ2pGO0lDSXNCLDRCQUFpRDtHREpvQjtFQUMzRjtJQ1F3Qiw4QkFBbUQ7R0RScUI7RUFDaEc7SUNjd0IsK0JBQW9EO0dEZGU7RUFDM0Y7SUNpQndCLDZCQUFrRDtHRGpCc0I7RUFDaEc7SUNBc0IsNEJBQWlEO0lBUy9DLCtCQUFvRDtHRFRVO0VBQ3RGO0lDSXdCLDhCQUFtRDtJQUtuRCw2QkFBa0Q7R0RUWTtDeEJxNkN6Rjs7QTBCbDdDTztFRk9KO0lDdUJRLHdCQUF5QztHRHZCZ0M7RUFDakY7SUNJc0IsNEJBQWlEO0dESm9CO0VBQzNGO0lDUXdCLDhCQUFtRDtHRFJxQjtFQUNoRztJQ2N3QiwrQkFBb0Q7R0RkZTtFQUMzRjtJQ2lCd0IsNkJBQWtEO0dEakJzQjtFQUNoRztJQ0FzQiw0QkFBaUQ7SUFTL0MsK0JBQW9EO0dEVFU7RUFDdEY7SUNJd0IsOEJBQW1EO0lBS25ELDZCQUFrRDtHRFRZO0N4Qis3Q3pGOztBMEI1OENPO0VGT0o7SUN1QlEscUJBQXlDO0dEdkJnQztFQUNqRjtJQ0lzQix5QkFBaUQ7R0RKb0I7RUFDM0Y7SUNRd0IsMkJBQW1EO0dEUnFCO0VBQ2hHO0lDY3dCLDRCQUFvRDtHRGRlO0VBQzNGO0lDaUJ3QiwwQkFBa0Q7R0RqQnNCO0VBQ2hHO0lDQXNCLHlCQUFpRDtJQVMvQyw0QkFBb0Q7R0RUVTtFQUN0RjtJQ0l3QiwyQkFBbUQ7SUFLbkQsMEJBQWtEO0dEVFk7Q3hCeTlDekY7O0EwQnQrQ087RUZPSjtJQ3VCUSxxQkFBeUM7R0R2QmdDO0VBQ2pGO0lDSXNCLHlCQUFpRDtHREpvQjtFQUMzRjtJQ1F3QiwyQkFBbUQ7R0RScUI7RUFDaEc7SUNjd0IsNEJBQW9EO0dEZGU7RUFDM0Y7SUNpQndCLDBCQUFrRDtHRGpCc0I7RUFDaEc7SUNBc0IseUJBQWlEO0lBUy9DLDRCQUFvRDtHRFRVO0VBQ3RGO0lDSXdCLDJCQUFtRDtJQUtuRCwwQkFBa0Q7R0RUWTtDeEJtL0N6Rjs7QTBCaGdETztFRk9KO0lDdUJRLHFCQUF5QztHRHZCZ0M7RUFDakY7SUNJc0IseUJBQWlEO0dESm9CO0VBQzNGO0lDUXdCLDJCQUFtRDtHRFJxQjtFQUNoRztJQ2N3Qiw0QkFBb0Q7R0RkZTtFQUMzRjtJQ2lCd0IsMEJBQWtEO0dEakJzQjtFQUNoRztJQ0FzQix5QkFBaUQ7SUFTL0MsNEJBQW9EO0dEVFU7RUFDdEY7SUNJd0IsMkJBQW1EO0lBS25ELDBCQUFrRDtHRFRZO0N4QjZnRHpGOztBMEIxaERPO0VGT0o7SUN1QlEscUJBQXlDO0dEdkJnQztFQUNqRjtJQ0lzQix5QkFBaUQ7R0RKb0I7RUFDM0Y7SUNRd0IsMkJBQW1EO0dEUnFCO0VBQ2hHO0lDY3dCLDRCQUFvRDtHRGRlO0VBQzNGO0lDaUJ3QiwwQkFBa0Q7R0RqQnNCO0VBQ2hHO0lDQXNCLHlCQUFpRDtJQVMvQyw0QkFBb0Q7R0RUVTtFQUN0RjtJQ0l3QiwyQkFBbUQ7SUFLbkQsMEJBQWtEO0dEVFk7Q3hCdWlEekY7O0EwQnBqRE87RUZPSjtJQ3VCUSxxQkFBeUM7R0R2QmdDO0VBQ2pGO0lDSXNCLHlCQUFpRDtHREpvQjtFQUMzRjtJQ1F3QiwyQkFBbUQ7R0RScUI7RUFDaEc7SUNjd0IsNEJBQW9EO0dEZGU7RUFDM0Y7SUNpQndCLDBCQUFrRDtHRGpCc0I7RUFDaEc7SUNBc0IseUJBQWlEO0lBUy9DLDRCQUFvRDtHRFRVO0VBQ3RGO0lDSXdCLDJCQUFtRDtJQUtuRCwwQkFBa0Q7R0RUWTtDeEJpa0R6Rjs7QTBCOWtETztFRk9KO0lDdUJRLHFCQUF5QztHRHZCZ0M7RUFDakY7SUNJc0IseUJBQWlEO0dESm9CO0VBQzNGO0lDUXdCLDJCQUFtRDtHRFJxQjtFQUNoRztJQ2N3Qiw0QkFBb0Q7R0RkZTtFQUMzRjtJQ2lCd0IsMEJBQWtEO0dEakJzQjtFQUNoRztJQ0FzQix5QkFBaUQ7SUFTL0MsNEJBQW9EO0dEVFU7RUFDdEY7SUNJd0IsMkJBQW1EO0lBS25ELDBCQUFrRDtHRFRZO0N4QjJsRHpGOztBMEJ4bURPO0VGT0o7SUN1QlEscUJBQXlDO0dEdkJnQztFQUNqRjtJQ0lzQix5QkFBaUQ7R0RKb0I7RUFDM0Y7SUNRd0IsMkJBQW1EO0dEUnFCO0VBQ2hHO0lDY3dCLDRCQUFvRDtHRGRlO0VBQzNGO0lDaUJ3QiwwQkFBa0Q7R0RqQnNCO0VBQ2hHO0lDQXNCLHlCQUFpRDtJQVMvQyw0QkFBb0Q7R0RUVTtFQUN0RjtJQ0l3QiwyQkFBbUQ7SUFLbkQsMEJBQWtEO0dEVFk7Q3hCcW5EekY7O0EwQmxvRE87RUZPSjtJQ3VCUSx1QkFBeUM7R0R2QmdDO0VBQ2pGO0lDSXNCLDJCQUFpRDtHREpvQjtFQUMzRjtJQ1F3Qiw2QkFBbUQ7R0RScUI7RUFDaEc7SUNjd0IsOEJBQW9EO0dEZGU7RUFDM0Y7SUNpQndCLDRCQUFrRDtHRGpCc0I7RUFDaEc7SUNBc0IsMkJBQWlEO0lBUy9DLDhCQUFvRDtHRFRVO0VBQ3RGO0lDSXdCLDZCQUFtRDtJQUtuRCw0QkFBa0Q7R0RUWTtDeEIrb0R6Rjs7QTBCNXBETztFRk9KO0lDdUJRLHVCQUF5QztHRHZCZ0M7RUFDakY7SUNJc0IsMkJBQWlEO0dESm9CO0VBQzNGO0lDUXdCLDZCQUFtRDtHRFJxQjtFQUNoRztJQ2N3Qiw4QkFBb0Q7R0RkZTtFQUMzRjtJQ2lCd0IsNEJBQWtEO0dEakJzQjtFQUNoRztJQ0FzQiwyQkFBaUQ7SUFTL0MsOEJBQW9EO0dEVFU7RUFDdEY7SUNJd0IsNkJBQW1EO0lBS25ELDRCQUFrRDtHRFRZO0N4QnlxRHpGOztBMEJ0ckRPO0VGT0o7SUN1QlEsdUJBQXlDO0dEdkJnQztFQUNqRjtJQ0lzQiwyQkFBaUQ7R0RKb0I7RUFDM0Y7SUNRd0IsNkJBQW1EO0dEUnFCO0VBQ2hHO0lDY3dCLDhCQUFvRDtHRGRlO0VBQzNGO0lDaUJ3Qiw0QkFBa0Q7R0RqQnNCO0VBQ2hHO0lDQXNCLDJCQUFpRDtJQVMvQyw4QkFBb0Q7R0RUVTtFQUN0RjtJQ0l3Qiw2QkFBbUQ7SUFLbkQsNEJBQWtEO0dEVFk7Q3hCbXNEekY7O0EwQmh0RE87RUZPSjtJQ3VCUSx1QkFBeUM7R0R2QmdDO0VBQ2pGO0lDSXNCLDJCQUFpRDtHREpvQjtFQUMzRjtJQ1F3Qiw2QkFBbUQ7R0RScUI7RUFDaEc7SUNjd0IsOEJBQW9EO0dEZGU7RUFDM0Y7SUNpQndCLDRCQUFrRDtHRGpCc0I7RUFDaEc7SUNBc0IsMkJBQWlEO0lBUy9DLDhCQUFvRDtHRFRVO0VBQ3RGO0lDSXdCLDZCQUFtRDtJQUtuRCw0QkFBa0Q7R0RUWTtDeEI2dER6Rjs7QTBCMXVETztFRk9KO0lDdUJRLHVCQUF5QztHRHZCZ0M7RUFDakY7SUNJc0IsMkJBQWlEO0dESm9CO0VBQzNGO0lDUXdCLDZCQUFtRDtHRFJxQjtFQUNoRztJQ2N3Qiw4QkFBb0Q7R0RkZTtFQUMzRjtJQ2lCd0IsNEJBQWtEO0dEakJzQjtFQUNoRztJQ0FzQiwyQkFBaUQ7SUFTL0MsOEJBQW9EO0dEVFU7RUFDdEY7SUNJd0IsNkJBQW1EO0lBS25ELDRCQUFrRDtHRFRZO0N4QnV2RHpGOztBMEJwd0RPO0VGT0o7SUN1QlEsdUJBQXlDO0dEdkJnQztFQUNqRjtJQ0lzQiwyQkFBaUQ7R0RKb0I7RUFDM0Y7SUNRd0IsNkJBQW1EO0dEUnFCO0VBQ2hHO0lDY3dCLDhCQUFvRDtHRGRlO0VBQzNGO0lDaUJ3Qiw0QkFBa0Q7R0RqQnNCO0VBQ2hHO0lDQXNCLDJCQUFpRDtJQVMvQyw4QkFBb0Q7R0RUVTtFQUN0RjtJQ0l3Qiw2QkFBbUQ7SUFLbkQsNEJBQWtEO0dEVFk7Q3hCaXhEekY7O0EwQjl4RE87RUZPSjtJQ3VCUSx1QkFBeUM7R0R2QmdDO0VBQ2pGO0lDSXNCLDJCQUFpRDtHREpvQjtFQUMzRjtJQ1F3Qiw2QkFBbUQ7R0RScUI7RUFDaEc7SUNjd0IsOEJBQW9EO0dEZGU7RUFDM0Y7SUNpQndCLDRCQUFrRDtHRGpCc0I7RUFDaEc7SUNBc0IsMkJBQWlEO0lBUy9DLDhCQUFvRDtHRFRVO0VBQ3RGO0lDSXdCLDZCQUFtRDtJQUtuRCw0QkFBa0Q7R0RUWTtDeEIyeUR6Rjs7QTBCeHpETztFRk9KO0lDdUJRLHVCQUF5QztHRHZCZ0M7RUFDakY7SUNJc0IsMkJBQWlEO0dESm9CO0VBQzNGO0lDUXdCLDZCQUFtRDtHRFJxQjtFQUNoRztJQ2N3Qiw4QkFBb0Q7R0RkZTtFQUMzRjtJQ2lCd0IsNEJBQWtEO0dEakJzQjtFQUNoRztJQ0FzQiwyQkFBaUQ7SUFTL0MsOEJBQW9EO0dEVFU7RUFDdEY7SUNJd0IsNkJBQW1EO0lBS25ELDRCQUFrRDtHRFRZO0N4QnEwRHpGOztBMEJsMURPO0VGT0o7SUN1QlEsdUJBQXlDO0dEdkJnQztFQUNqRjtJQ0lzQiwyQkFBaUQ7R0RKb0I7RUFDM0Y7SUNRd0IsNkJBQW1EO0dEUnFCO0VBQ2hHO0lDY3dCLDhCQUFvRDtHRGRlO0VBQzNGO0lDaUJ3Qiw0QkFBa0Q7R0RqQnNCO0VBQ2hHO0lDQXNCLDJCQUFpRDtJQVMvQyw4QkFBb0Q7R0RUVTtFQUN0RjtJQ0l3Qiw2QkFBbUQ7SUFLbkQsNEJBQWtEO0dEVFk7Q3hCKzFEekY7O0EwQjUyRE87RUZPSjtJQ3VCUSx1QkFBeUM7R0R2QmdDO0VBQ2pGO0lDSXNCLDJCQUFpRDtHREpvQjtFQUMzRjtJQ1F3Qiw2QkFBbUQ7R0RScUI7RUFDaEc7SUNjd0IsOEJBQW9EO0dEZGU7RUFDM0Y7SUNpQndCLDRCQUFrRDtHRGpCc0I7RUFDaEc7SUNBc0IsMkJBQWlEO0lBUy9DLDhCQUFvRDtHRFRVO0VBQ3RGO0lDSXdCLDZCQUFtRDtJQUtuRCw0QkFBa0Q7R0RUWTtDeEJ5M0R6Rjs7QTBCdDRETztFRk9KO0lDdUJRLHVCQUF5QztHRHZCZ0M7RUFDakY7SUNJc0IsMkJBQWlEO0dESm9CO0VBQzNGO0lDUXdCLDZCQUFtRDtHRFJxQjtFQUNoRztJQ2N3Qiw4QkFBb0Q7R0RkZTtFQUMzRjtJQ2lCd0IsNEJBQWtEO0dEakJzQjtFQUNoRztJQ0FzQiwyQkFBaUQ7SUFTL0MsOEJBQW9EO0dEVFU7RUFDdEY7SUNJd0IsNkJBQW1EO0lBS25ELDRCQUFrRDtHRFRZO0N4Qm01RHpGOztBMEJoNkRPO0VGT0o7SUN1QlEsdUJBQXlDO0dEdkJnQztFQUNqRjtJQ0lzQiwyQkFBaUQ7R0RKb0I7RUFDM0Y7SUNRd0IsNkJBQW1EO0dEUnFCO0VBQ2hHO0lDY3dCLDhCQUFvRDtHRGRlO0VBQzNGO0lDaUJ3Qiw0QkFBa0Q7R0RqQnNCO0VBQ2hHO0lDQXNCLDJCQUFpRDtJQVMvQyw4QkFBb0Q7R0RUVTtFQUN0RjtJQ0l3Qiw2QkFBbUQ7SUFLbkQsNEJBQWtEO0dEVFk7Q3hCNjZEekY7O0EwQjE3RE87RUZPSjtJQ3VCUSx1QkFBeUM7R0R2QmdDO0VBQ2pGO0lDSXNCLDJCQUFpRDtHREpvQjtFQUMzRjtJQ1F3Qiw2QkFBbUQ7R0RScUI7RUFDaEc7SUNjd0IsOEJBQW9EO0dEZGU7RUFDM0Y7SUNpQndCLDRCQUFrRDtHRGpCc0I7RUFDaEc7SUNBc0IsMkJBQWlEO0lBUy9DLDhCQUFvRDtHRFRVO0VBQ3RGO0lDSXdCLDZCQUFtRDtJQUtuRCw0QkFBa0Q7R0RUWTtDeEJ1OER6Rjs7QTBCcDlETztFRk9KO0lDdUJRLHVCQUF5QztHRHZCZ0M7RUFDakY7SUNJc0IsMkJBQWlEO0dESm9CO0VBQzNGO0lDUXdCLDZCQUFtRDtHRFJxQjtFQUNoRztJQ2N3Qiw4QkFBb0Q7R0RkZTtFQUMzRjtJQ2lCd0IsNEJBQWtEO0dEakJzQjtFQUNoRztJQ0FzQiwyQkFBaUQ7SUFTL0MsOEJBQW9EO0dEVFU7RUFDdEY7SUNJd0IsNkJBQW1EO0lBS25ELDRCQUFrRDtHRFRZO0N4QmkrRHpGOztBMEI5K0RPO0VGT0o7SUN1QlEsd0JBQXlDO0dEdkJnQztFQUNqRjtJQ0lzQiw0QkFBaUQ7R0RKb0I7RUFDM0Y7SUNRd0IsOEJBQW1EO0dEUnFCO0VBQ2hHO0lDY3dCLCtCQUFvRDtHRGRlO0VBQzNGO0lDaUJ3Qiw2QkFBa0Q7R0RqQnNCO0VBQ2hHO0lDQXNCLDRCQUFpRDtJQVMvQywrQkFBb0Q7R0RUVTtFQUN0RjtJQ0l3Qiw4QkFBbUQ7SUFLbkQsNkJBQWtEO0dEVFk7Q3hCMi9EekY7O0EwQnhnRU87RUZPSjtJQ3VCUSx3QkFBeUM7R0R2QmdDO0VBQ2pGO0lDSXNCLDRCQUFpRDtHREpvQjtFQUMzRjtJQ1F3Qiw4QkFBbUQ7R0RScUI7RUFDaEc7SUNjd0IsK0JBQW9EO0dEZGU7RUFDM0Y7SUNpQndCLDZCQUFrRDtHRGpCc0I7RUFDaEc7SUNBc0IsNEJBQWlEO0lBUy9DLCtCQUFvRDtHRFRVO0VBQ3RGO0lDSXdCLDhCQUFtRDtJQUtuRCw2QkFBa0Q7R0RUWTtDeEJxaEV6Rjs7QTBCbGlFTztFRk9KO0lDdUJRLHdCQUF5QztHRHZCZ0M7RUFDakY7SUNJc0IsNEJBQWlEO0dESm9CO0VBQzNGO0lDUXdCLDhCQUFtRDtHRFJxQjtFQUNoRztJQ2N3QiwrQkFBb0Q7R0RkZTtFQUMzRjtJQ2lCd0IsNkJBQWtEO0dEakJzQjtFQUNoRztJQ0FzQiw0QkFBaUQ7SUFTL0MsK0JBQW9EO0dEVFU7RUFDdEY7SUNJd0IsOEJBQW1EO0lBS25ELDZCQUFrRDtHRFRZO0N4QitpRXpGOztBMEI1akVPO0VGT0o7SUN1QlEsd0JBQXlDO0dEdkJnQztFQUNqRjtJQ0lzQiw0QkFBaUQ7R0RKb0I7RUFDM0Y7SUNRd0IsOEJBQW1EO0dEUnFCO0VBQ2hHO0lDY3dCLCtCQUFvRDtHRGRlO0VBQzNGO0lDaUJ3Qiw2QkFBa0Q7R0RqQnNCO0VBQ2hHO0lDQXNCLDRCQUFpRDtJQVMvQywrQkFBb0Q7R0RUVTtFQUN0RjtJQ0l3Qiw4QkFBbUQ7SUFLbkQsNkJBQWtEO0dEVFk7Q3hCeWtFekY7O0EwQnRsRU87RUZPSjtJQ3VCUSx3QkFBeUM7R0R2QmdDO0VBQ2pGO0lDSXNCLDRCQUFpRDtHREpvQjtFQUMzRjtJQ1F3Qiw4QkFBbUQ7R0RScUI7RUFDaEc7SUNjd0IsK0JBQW9EO0dEZGU7RUFDM0Y7SUNpQndCLDZCQUFrRDtHRGpCc0I7RUFDaEc7SUNBc0IsNEJBQWlEO0lBUy9DLCtCQUFvRDtHRFRVO0VBQ3RGO0lDSXdCLDhCQUFtRDtJQUtuRCw2QkFBa0Q7R0RUWTtDeEJtbUV6Rjs7QTBCaG5FTztFRk9KO0lDdUJRLHdCQUF5QztHRHZCZ0M7RUFDakY7SUNJc0IsNEJBQWlEO0dESm9CO0VBQzNGO0lDUXdCLDhCQUFtRDtHRFJxQjtFQUNoRztJQ2N3QiwrQkFBb0Q7R0RkZTtFQUMzRjtJQ2lCd0IsNkJBQWtEO0dEakJzQjtFQUNoRztJQ0FzQiw0QkFBaUQ7SUFTL0MsK0JBQW9EO0dEVFU7RUFDdEY7SUNJd0IsOEJBQW1EO0lBS25ELDZCQUFrRDtHRFRZO0N4QjZuRXpGOztBMEIxb0VPO0VGT0o7SUN1QlEsd0JBQXlDO0dEdkJnQztFQUNqRjtJQ0lzQiw0QkFBaUQ7R0RKb0I7RUFDM0Y7SUNRd0IsOEJBQW1EO0dEUnFCO0VBQ2hHO0lDY3dCLCtCQUFvRDtHRGRlO0VBQzNGO0lDaUJ3Qiw2QkFBa0Q7R0RqQnNCO0VBQ2hHO0lDQXNCLDRCQUFpRDtJQVMvQywrQkFBb0Q7R0RUVTtFQUN0RjtJQ0l3Qiw4QkFBbUQ7SUFLbkQsNkJBQWtEO0dEVFk7Q3hCdXBFekY7O0EwQnBxRU87RUZPSjtJQ3VCUSx3QkFBeUM7R0R2QmdDO0VBQ2pGO0lDSXNCLDRCQUFpRDtHREpvQjtFQUMzRjtJQ1F3Qiw4QkFBbUQ7R0RScUI7RUFDaEc7SUNjd0IsK0JBQW9EO0dEZGU7RUFDM0Y7SUNpQndCLDZCQUFrRDtHRGpCc0I7RUFDaEc7SUNBc0IsNEJBQWlEO0lBUy9DLCtCQUFvRDtHRFRVO0VBQ3RGO0lDSXdCLDhCQUFtRDtJQUtuRCw2QkFBa0Q7R0RUWTtDeEJpckV6Rjs7QTBCOXJFTztFRk9KO0lDdUJRLHdCQUF5QztHRHZCZ0M7RUFDakY7SUNJc0IsNEJBQWlEO0dESm9CO0VBQzNGO0lDUXdCLDhCQUFtRDtHRFJxQjtFQUNoRztJQ2N3QiwrQkFBb0Q7R0RkZTtFQUMzRjtJQ2lCd0IsNkJBQWtEO0dEakJzQjtFQUNoRztJQ0FzQiw0QkFBaUQ7SUFTL0MsK0JBQW9EO0dEVFU7RUFDdEY7SUNJd0IsOEJBQW1EO0lBS25ELDZCQUFrRDtHRFRZO0N4QjJzRXpGOztBMEJ4dEVPO0VGT0o7SUN1QlEsd0JBQXlDO0dEdkJnQztFQUNqRjtJQ0lzQiw0QkFBaUQ7R0RKb0I7RUFDM0Y7SUNRd0IsOEJBQW1EO0dEUnFCO0VBQ2hHO0lDY3dCLCtCQUFvRDtHRGRlO0VBQzNGO0lDaUJ3Qiw2QkFBa0Q7R0RqQnNCO0VBQ2hHO0lDQXNCLDRCQUFpRDtJQVMvQywrQkFBb0Q7R0RUVTtFQUN0RjtJQ0l3Qiw4QkFBbUQ7SUFLbkQsNkJBQWtEO0dEVFk7Q3hCcXVFekY7O0EwQmx2RU87RUZPSjtJQ3VCUSx3QkFBeUM7R0R2QmdDO0VBQ2pGO0lDSXNCLDRCQUFpRDtHREpvQjtFQUMzRjtJQ1F3Qiw4QkFBbUQ7R0RScUI7RUFDaEc7SUNjd0IsK0JBQW9EO0dEZGU7RUFDM0Y7SUNpQndCLDZCQUFrRDtHRGpCc0I7RUFDaEc7SUNBc0IsNEJBQWlEO0lBUy9DLCtCQUFvRDtHRFRVO0VBQ3RGO0lDSXdCLDhCQUFtRDtJQUtuRCw2QkFBa0Q7R0RUWTtDeEIrdkV6Rjs7QTBCNXdFTztFRk9KO0lDdUJRLHdCQUF5QztHRHZCZ0M7RUFDakY7SUNJc0IsNEJBQWlEO0dESm9CO0VBQzNGO0lDUXdCLDhCQUFtRDtHRFJxQjtFQUNoRztJQ2N3QiwrQkFBb0Q7R0RkZTtFQUMzRjtJQ2lCd0IsNkJBQWtEO0dEakJzQjtFQUNoRztJQ0FzQiw0QkFBaUQ7SUFTL0MsK0JBQW9EO0dEVFU7RUFDdEY7SUNJd0IsOEJBQW1EO0lBS25ELDZCQUFrRDtHRFRZO0N4Qnl4RXpGOztBMEJ0eUVPO0VGT0o7SUN1QlEsd0JBQXlDO0dEdkJnQztFQUNqRjtJQ0lzQiw0QkFBaUQ7R0RKb0I7RUFDM0Y7SUNRd0IsOEJBQW1EO0dEUnFCO0VBQ2hHO0lDY3dCLCtCQUFvRDtHRGRlO0VBQzNGO0lDaUJ3Qiw2QkFBa0Q7R0RqQnNCO0VBQ2hHO0lDQXNCLDRCQUFpRDtJQVMvQywrQkFBb0Q7R0RUVTtFQUN0RjtJQ0l3Qiw4QkFBbUQ7SUFLbkQsNkJBQWtEO0dEVFk7Q3hCbXpFekY7O0EwQmgwRU87RUZPSjtJQ3VCUSx3QkFBeUM7R0R2QmdDO0VBQ2pGO0lDSXNCLDRCQUFpRDtHREpvQjtFQUMzRjtJQ1F3Qiw4QkFBbUQ7R0RScUI7RUFDaEc7SUNjd0IsK0JBQW9EO0dEZGU7RUFDM0Y7SUNpQndCLDZCQUFrRDtHRGpCc0I7RUFDaEc7SUNBc0IsNEJBQWlEO0lBUy9DLCtCQUFvRDtHRFRVO0VBQ3RGO0lDSXdCLDhCQUFtRDtJQUtuRCw2QkFBa0Q7R0RUWTtDeEI2MEV6Rjs7QTBCMTFFTztFRk9KO0lDdUJRLHdCQUF5QztHRHZCZ0M7RUFDakY7SUNJc0IsNEJBQWlEO0dESm9CO0VBQzNGO0lDUXdCLDhCQUFtRDtHRFJxQjtFQUNoRztJQ2N3QiwrQkFBb0Q7R0RkZTtFQUMzRjtJQ2lCd0IsNkJBQWtEO0dEakJzQjtFQUNoRztJQ0FzQiw0QkFBaUQ7SUFTL0MsK0JBQW9EO0dEVFU7RUFDdEY7SUNJd0IsOEJBQW1EO0lBS25ELDZCQUFrRDtHRFRZO0N4QnUyRXpGOztBMEJwM0VPO0VGT0o7SUN1QlEsd0JBQXlDO0dEdkJnQztFQUNqRjtJQ0lzQiw0QkFBaUQ7R0RKb0I7RUFDM0Y7SUNRd0IsOEJBQW1EO0dEUnFCO0VBQ2hHO0lDY3dCLCtCQUFvRDtHRGRlO0VBQzNGO0lDaUJ3Qiw2QkFBa0Q7R0RqQnNCO0VBQ2hHO0lDQXNCLDRCQUFpRDtJQVMvQywrQkFBb0Q7R0RUVTtFQUN0RjtJQ0l3Qiw4QkFBbUQ7SUFLbkQsNkJBQWtEO0dEVFk7Q3hCaTRFekY7O0EwQjk0RU87RUZPSjtJQ3VCUSx3QkFBeUM7R0R2QmdDO0VBQ2pGO0lDSXNCLDRCQUFpRDtHREpvQjtFQUMzRjtJQ1F3Qiw4QkFBbUQ7R0RScUI7RUFDaEc7SUNjd0IsK0JBQW9EO0dEZGU7RUFDM0Y7SUNpQndCLDZCQUFrRDtHRGpCc0I7RUFDaEc7SUNBc0IsNEJBQWlEO0lBUy9DLCtCQUFvRDtHRFRVO0VBQ3RGO0lDSXdCLDhCQUFtRDtJQUtuRCw2QkFBa0Q7R0RUWTtDeEIyNUV6Rjs7QTBCeDZFTztFRk9KO0lDdUJRLHdCQUF5QztHRHZCZ0M7RUFDakY7SUNJc0IsNEJBQWlEO0dESm9CO0VBQzNGO0lDUXdCLDhCQUFtRDtHRFJxQjtFQUNoRztJQ2N3QiwrQkFBb0Q7R0RkZTtFQUMzRjtJQ2lCd0IsNkJBQWtEO0dEakJzQjtFQUNoRztJQ0FzQiw0QkFBaUQ7SUFTL0MsK0JBQW9EO0dEVFU7RUFDdEY7SUNJd0IsOEJBQW1EO0lBS25ELDZCQUFrRDtHRFRZO0N4QnE3RXpGOztBMEJsOEVPO0VGT0o7SUN1QlEsd0JBQXlDO0dEdkJnQztFQUNqRjtJQ0lzQiw0QkFBaUQ7R0RKb0I7RUFDM0Y7SUNRd0IsOEJBQW1EO0dEUnFCO0VBQ2hHO0lDY3dCLCtCQUFvRDtHRGRlO0VBQzNGO0lDaUJ3Qiw2QkFBa0Q7R0RqQnNCO0VBQ2hHO0lDQXNCLDRCQUFpRDtJQVMvQywrQkFBb0Q7R0RUVTtFQUN0RjtJQ0l3Qiw4QkFBbUQ7SUFLbkQsNkJBQWtEO0dEVFk7Q3hCKzhFekY7O0EwQjU5RU87RUZPSjtJQ3VCUSx3QkFBeUM7R0R2QmdDO0VBQ2pGO0lDSXNCLDRCQUFpRDtHREpvQjtFQUMzRjtJQ1F3Qiw4QkFBbUQ7R0RScUI7RUFDaEc7SUNjd0IsK0JBQW9EO0dEZGU7RUFDM0Y7SUNpQndCLDZCQUFrRDtHRGpCc0I7RUFDaEc7SUNBc0IsNEJBQWlEO0lBUy9DLCtCQUFvRDtHRFRVO0VBQ3RGO0lDSXdCLDhCQUFtRDtJQUtuRCw2QkFBa0Q7R0RUWTtDeEJ5K0V6Rjs7QTBCdC9FTztFRk9KO0lDdUJRLHdCQUF5QztHRHZCZ0M7RUFDakY7SUNJc0IsNEJBQWlEO0dESm9CO0VBQzNGO0lDUXdCLDhCQUFtRDtHRFJxQjtFQUNoRztJQ2N3QiwrQkFBb0Q7R0RkZTtFQUMzRjtJQ2lCd0IsNkJBQWtEO0dEakJzQjtFQUNoRztJQ0FzQiw0QkFBaUQ7SUFTL0MsK0JBQW9EO0dEVFU7RUFDdEY7SUNJd0IsOEJBQW1EO0lBS25ELDZCQUFrRDtHRFRZO0N4Qm1nRnpGOztBMEJoaEZPO0VGT0o7SUN1QlEseUJBQXlDO0dEdkJnQztFQUNqRjtJQ0lzQiw2QkFBaUQ7R0RKb0I7RUFDM0Y7SUNRd0IsK0JBQW1EO0dEUnFCO0VBQ2hHO0lDY3dCLGdDQUFvRDtHRGRlO0VBQzNGO0lDaUJ3Qiw4QkFBa0Q7R0RqQnNCO0VBQ2hHO0lDQXNCLDZCQUFpRDtJQVMvQyxnQ0FBb0Q7R0RUVTtFQUN0RjtJQ0l3QiwrQkFBbUQ7SUFLbkQsOEJBQWtEO0dEVFk7Q3hCNmhGekY7O0EwQjFpRk87RUZPSjtJQ3VCUSx5QkFBeUM7R0R2QmdDO0VBQ2pGO0lDSXNCLDZCQUFpRDtHREpvQjtFQUMzRjtJQ1F3QiwrQkFBbUQ7R0RScUI7RUFDaEc7SUNjd0IsZ0NBQW9EO0dEZGU7RUFDM0Y7SUNpQndCLDhCQUFrRDtHRGpCc0I7RUFDaEc7SUNBc0IsNkJBQWlEO0lBUy9DLGdDQUFvRDtHRFRVO0VBQ3RGO0lDSXdCLCtCQUFtRDtJQUtuRCw4QkFBa0Q7R0RUWTtDeEJ1akZ6Rjs7QTBCcGtGTztFRk9KO0lDdUJRLHlCQUF5QztHRHZCZ0M7RUFDakY7SUNJc0IsNkJBQWlEO0dESm9CO0VBQzNGO0lDUXdCLCtCQUFtRDtHRFJxQjtFQUNoRztJQ2N3QixnQ0FBb0Q7R0RkZTtFQUMzRjtJQ2lCd0IsOEJBQWtEO0dEakJzQjtFQUNoRztJQ0FzQiw2QkFBaUQ7SUFTL0MsZ0NBQW9EO0dEVFU7RUFDdEY7SUNJd0IsK0JBQW1EO0lBS25ELDhCQUFrRDtHRFRZO0N4QmlsRnpGOztBMEI5bEZPO0VGT0o7SUN1QlEseUJBQXlDO0dEdkJnQztFQUNqRjtJQ0lzQiw2QkFBaUQ7R0RKb0I7RUFDM0Y7SUNRd0IsK0JBQW1EO0dEUnFCO0VBQ2hHO0lDY3dCLGdDQUFvRDtHRGRlO0VBQzNGO0lDaUJ3Qiw4QkFBa0Q7R0RqQnNCO0VBQ2hHO0lDQXNCLDZCQUFpRDtJQVMvQyxnQ0FBb0Q7R0RUVTtFQUN0RjtJQ0l3QiwrQkFBbUQ7SUFLbkQsOEJBQWtEO0dEVFk7Q3hCMm1GekY7O0EwQnhuRk87RUZPSjtJQ3VCUSx5QkFBeUM7R0R2QmdDO0VBQ2pGO0lDSXNCLDZCQUFpRDtHREpvQjtFQUMzRjtJQ1F3QiwrQkFBbUQ7R0RScUI7RUFDaEc7SUNjd0IsZ0NBQW9EO0dEZGU7RUFDM0Y7SUNpQndCLDhCQUFrRDtHRGpCc0I7RUFDaEc7SUNBc0IsNkJBQWlEO0lBUy9DLGdDQUFvRDtHRFRVO0VBQ3RGO0lDSXdCLCtCQUFtRDtJQUtuRCw4QkFBa0Q7R0RUWTtDeEJxb0Z6Rjs7QTBCbHBGTztFRk9KO0lDdUJRLHlCQUF5QztHRHZCZ0M7RUFDakY7SUNJc0IsNkJBQWlEO0dESm9CO0VBQzNGO0lDUXdCLCtCQUFtRDtHRFJxQjtFQUNoRztJQ2N3QixnQ0FBb0Q7R0RkZTtFQUMzRjtJQ2lCd0IsOEJBQWtEO0dEakJzQjtFQUNoRztJQ0FzQiw2QkFBaUQ7SUFTL0MsZ0NBQW9EO0dEVFU7RUFDdEY7SUNJd0IsK0JBQW1EO0lBS25ELDhCQUFrRDtHRFRZO0N4QitwRnpGOztBMEI1cUZPO0VGT0o7SUN1QlEseUJBQXlDO0dEdkJnQztFQUNqRjtJQ0lzQiw2QkFBaUQ7R0RKb0I7RUFDM0Y7SUNRd0IsK0JBQW1EO0dEUnFCO0VBQ2hHO0lDY3dCLGdDQUFvRDtHRGRlO0VBQzNGO0lDaUJ3Qiw4QkFBa0Q7R0RqQnNCO0VBQ2hHO0lDQXNCLDZCQUFpRDtJQVMvQyxnQ0FBb0Q7R0RUVTtFQUN0RjtJQ0l3QiwrQkFBbUQ7SUFLbkQsOEJBQWtEO0dEVFk7Q3hCeXJGekY7O0EyQjdzRkQ7Ozs7R0FJRztBQVFIOzs7O0dBSUc7QUNXRDtFQUNFLHNCQUFxQztDQUN0Qzs7QUFGRDtFQUNFLHNCQUFxQztDQUN0Qzs7QUM3Qkg7Ozs7O0dBS0c7QUFLSDs7OztHQUlHO0FBYUg7Ozs7R0FJRztBQUtIOzs7OztHQUtHO0FBS0g7Ozs7R0FJRztBTHBDQztFQ3VCUSx5QkFBeUM7Q0R2QmdDOztBQUNqRjtFQ0lzQiw2QkFBaUQ7Q0RKb0I7O0FBQzNGO0VDUXdCLCtCQUFtRDtDRFJxQjs7QUFDaEc7RUNjd0IsZ0NBQW9EO0NEZGU7O0FBQzNGO0VDaUJ3Qiw4QkFBa0Q7Q0RqQnNCOztBQUNoRztFQ0FzQiw2QkFBaUQ7RUFTL0MsZ0NBQW9EO0NEVFU7O0FBQ3RGO0VDSXdCLCtCQUFtRDtFQUtuRCw4QkFBa0Q7Q0RUWTs7QUFOdEY7RUN1QlEsc0JBQXlDO0NEdkJnQzs7QUFDakY7RUNJc0IsMEJBQWlEO0NESm9COztBQUMzRjtFQ1F3Qiw0QkFBbUQ7Q0RScUI7O0FBQ2hHO0VDY3dCLDZCQUFvRDtDRGRlOztBQUMzRjtFQ2lCd0IsMkJBQWtEO0NEakJzQjs7QUFDaEc7RUNBc0IsMEJBQWlEO0VBUy9DLDZCQUFvRDtDRFRVOztBQUN0RjtFQ0l3Qiw0QkFBbUQ7RUFLbkQsMkJBQWtEO0NEVFk7O0FBTnRGO0VDdUJRLHdCQUF5QztDRHZCZ0M7O0FBQ2pGO0VDSXNCLDRCQUFpRDtDREpvQjs7QUFDM0Y7RUNRd0IsOEJBQW1EO0NEUnFCOztBQUNoRztFQ2N3QiwrQkFBb0Q7Q0RkZTs7QUFDM0Y7RUNpQndCLDZCQUFrRDtDRGpCc0I7O0FBQ2hHO0VDQXNCLDRCQUFpRDtFQVMvQywrQkFBb0Q7Q0RUVTs7QUFDdEY7RUNJd0IsOEJBQW1EO0VBS25ELDZCQUFrRDtDRFRZOztBQU50RjtFQ3VCUSx3QkFBeUM7Q0R2QmdDOztBQUNqRjtFQ0lzQiw0QkFBaUQ7Q0RKb0I7O0FBQzNGO0VDUXdCLDhCQUFtRDtDRFJxQjs7QUFDaEc7RUNjd0IsK0JBQW9EO0NEZGU7O0FBQzNGO0VDaUJ3Qiw2QkFBa0Q7Q0RqQnNCOztBQUNoRztFQ0FzQiw0QkFBaUQ7RUFTL0MsK0JBQW9EO0NEVFU7O0FBQ3RGO0VDSXdCLDhCQUFtRDtFQUtuRCw2QkFBa0Q7Q0RUWTs7QUFOdEY7RUN1QlEseUJBQXlDO0NEdkJnQzs7QUFDakY7RUNJc0IsNkJBQWlEO0NESm9COztBQUMzRjtFQ1F3QiwrQkFBbUQ7Q0RScUI7O0FBQ2hHO0VDY3dCLGdDQUFvRDtDRGRlOztBQUMzRjtFQ2lCd0IsOEJBQWtEO0NEakJzQjs7QUFDaEc7RUNBc0IsNkJBQWlEO0VBUy9DLGdDQUFvRDtDRFRVOztBQUN0RjtFQ0l3QiwrQkFBbUQ7RUFLbkQsOEJBQWtEO0NEVFk7O0FBTnRGO0VDdUJRLHlCQUF5QztDRHZCZ0M7O0FBQ2pGO0VDSXNCLDZCQUFpRDtDREpvQjs7QUFDM0Y7RUNRd0IsK0JBQW1EO0NEUnFCOztBQUNoRztFQ2N3QixnQ0FBb0Q7Q0RkZTs7QUFDM0Y7RUNpQndCLDhCQUFrRDtDRGpCc0I7O0FBQ2hHO0VDQXNCLDZCQUFpRDtFQVMvQyxnQ0FBb0Q7Q0RUVTs7QUFDdEY7RUNJd0IsK0JBQW1EO0VBS25ELDhCQUFrRDtDRFRZOztBQU50RjtFQ3VCUSx5QkFBeUM7Q0R2QmdDOztBQUNqRjtFQ0lzQiw2QkFBaUQ7Q0RKb0I7O0FBQzNGO0VDUXdCLCtCQUFtRDtDRFJxQjs7QUFDaEc7RUNjd0IsZ0NBQW9EO0NEZGU7O0FBQzNGO0VDaUJ3Qiw4QkFBa0Q7Q0RqQnNCOztBQUNoRztFQ0FzQiw2QkFBaUQ7RUFTL0MsZ0NBQW9EO0NEVFU7O0FBQ3RGO0VDSXdCLCtCQUFtRDtFQUtuRCw4QkFBa0Q7Q0RUWTs7QUFOdEY7RUN1QlEsMEJBQXlDO0NEdkJnQzs7QUFDakY7RUNJc0IsOEJBQWlEO0NESm9COztBQUMzRjtFQ1F3QixnQ0FBbUQ7Q0RScUI7O0FBQ2hHO0VDY3dCLGlDQUFvRDtDRGRlOztBQUMzRjtFQ2lCd0IsK0JBQWtEO0NEakJzQjs7QUFDaEc7RUNBc0IsOEJBQWlEO0VBUy9DLGlDQUFvRDtDRFRVOztBQUN0RjtFQ0l3QixnQ0FBbUQ7RUFLbkQsK0JBQWtEO0NEVFk7O0FFYmxGO0VGT0o7SUN1QlEseUJBQXlDO0dEdkJnQztFQUNqRjtJQ0lzQiw2QkFBaUQ7R0RKb0I7RUFDM0Y7SUNRd0IsK0JBQW1EO0dEUnFCO0VBQ2hHO0lDY3dCLGdDQUFvRDtHRGRlO0VBQzNGO0lDaUJ3Qiw4QkFBa0Q7R0RqQnNCO0VBQ2hHO0lDQXNCLDZCQUFpRDtJQVMvQyxnQ0FBb0Q7R0RUVTtFQUN0RjtJQ0l3QiwrQkFBbUQ7SUFLbkQsOEJBQWtEO0dEVFk7Q3hCZy9GekY7O0EwQjcvRk87RUZPSjtJQ3VCUSx5QkFBeUM7R0R2QmdDO0VBQ2pGO0lDSXNCLDZCQUFpRDtHREpvQjtFQUMzRjtJQ1F3QiwrQkFBbUQ7R0RScUI7RUFDaEc7SUNjd0IsZ0NBQW9EO0dEZGU7RUFDM0Y7SUNpQndCLDhCQUFrRDtHRGpCc0I7RUFDaEc7SUNBc0IsNkJBQWlEO0lBUy9DLGdDQUFvRDtHRFRVO0VBQ3RGO0lDSXdCLCtCQUFtRDtJQUtuRCw4QkFBa0Q7R0RUWTtDeEIwZ0d6Rjs7QTBCdmhHTztFRk9KO0lDdUJRLHlCQUF5QztHRHZCZ0M7RUFDakY7SUNJc0IsNkJBQWlEO0dESm9CO0VBQzNGO0lDUXdCLCtCQUFtRDtHRFJxQjtFQUNoRztJQ2N3QixnQ0FBb0Q7R0RkZTtFQUMzRjtJQ2lCd0IsOEJBQWtEO0dEakJzQjtFQUNoRztJQ0FzQiw2QkFBaUQ7SUFTL0MsZ0NBQW9EO0dEVFU7RUFDdEY7SUNJd0IsK0JBQW1EO0lBS25ELDhCQUFrRDtHRFRZO0N4Qm9pR3pGOztBMEJqakdPO0VGT0o7SUN1QlEseUJBQXlDO0dEdkJnQztFQUNqRjtJQ0lzQiw2QkFBaUQ7R0RKb0I7RUFDM0Y7SUNRd0IsK0JBQW1EO0dEUnFCO0VBQ2hHO0lDY3dCLGdDQUFvRDtHRGRlO0VBQzNGO0lDaUJ3Qiw4QkFBa0Q7R0RqQnNCO0VBQ2hHO0lDQXNCLDZCQUFpRDtJQVMvQyxnQ0FBb0Q7R0RUVTtFQUN0RjtJQ0l3QiwrQkFBbUQ7SUFLbkQsOEJBQWtEO0dEVFk7Q3hCOGpHekY7O0EwQjNrR087RUZPSjtJQ3VCUSx5QkFBeUM7R0R2QmdDO0VBQ2pGO0lDSXNCLDZCQUFpRDtHREpvQjtFQUMzRjtJQ1F3QiwrQkFBbUQ7R0RScUI7RUFDaEc7SUNjd0IsZ0NBQW9EO0dEZGU7RUFDM0Y7SUNpQndCLDhCQUFrRDtHRGpCc0I7RUFDaEc7SUNBc0IsNkJBQWlEO0lBUy9DLGdDQUFvRDtHRFRVO0VBQ3RGO0lDSXdCLCtCQUFtRDtJQUtuRCw4QkFBa0Q7R0RUWTtDeEJ3bEd6Rjs7QTBCcm1HTztFRk9KO0lDdUJRLHlCQUF5QztHRHZCZ0M7RUFDakY7SUNJc0IsNkJBQWlEO0dESm9CO0VBQzNGO0lDUXdCLCtCQUFtRDtHRFJxQjtFQUNoRztJQ2N3QixnQ0FBb0Q7R0RkZTtFQUMzRjtJQ2lCd0IsOEJBQWtEO0dEakJzQjtFQUNoRztJQ0FzQiw2QkFBaUQ7SUFTL0MsZ0NBQW9EO0dEVFU7RUFDdEY7SUNJd0IsK0JBQW1EO0lBS25ELDhCQUFrRDtHRFRZO0N4QmtuR3pGOztBMEIvbkdPO0VGT0o7SUN1QlEseUJBQXlDO0dEdkJnQztFQUNqRjtJQ0lzQiw2QkFBaUQ7R0RKb0I7RUFDM0Y7SUNRd0IsK0JBQW1EO0dEUnFCO0VBQ2hHO0lDY3dCLGdDQUFvRDtHRGRlO0VBQzNGO0lDaUJ3Qiw4QkFBa0Q7R0RqQnNCO0VBQ2hHO0lDQXNCLDZCQUFpRDtJQVMvQyxnQ0FBb0Q7R0RUVTtFQUN0RjtJQ0l3QiwrQkFBbUQ7SUFLbkQsOEJBQWtEO0dEVFk7Q3hCNG9HekY7O0EwQnpwR087RUZPSjtJQ3VCUSxzQkFBeUM7R0R2QmdDO0VBQ2pGO0lDSXNCLDBCQUFpRDtHREpvQjtFQUMzRjtJQ1F3Qiw0QkFBbUQ7R0RScUI7RUFDaEc7SUNjd0IsNkJBQW9EO0dEZGU7RUFDM0Y7SUNpQndCLDJCQUFrRDtHRGpCc0I7RUFDaEc7SUNBc0IsMEJBQWlEO0lBUy9DLDZCQUFvRDtHRFRVO0VBQ3RGO0lDSXdCLDRCQUFtRDtJQUtuRCwyQkFBa0Q7R0RUWTtDeEJzcUd6Rjs7QTBCbnJHTztFRk9KO0lDdUJRLHNCQUF5QztHRHZCZ0M7RUFDakY7SUNJc0IsMEJBQWlEO0dESm9CO0VBQzNGO0lDUXdCLDRCQUFtRDtHRFJxQjtFQUNoRztJQ2N3Qiw2QkFBb0Q7R0RkZTtFQUMzRjtJQ2lCd0IsMkJBQWtEO0dEakJzQjtFQUNoRztJQ0FzQiwwQkFBaUQ7SUFTL0MsNkJBQW9EO0dEVFU7RUFDdEY7SUNJd0IsNEJBQW1EO0lBS25ELDJCQUFrRDtHRFRZO0N4QmdzR3pGOztBMEI3c0dPO0VGT0o7SUN1QlEsc0JBQXlDO0dEdkJnQztFQUNqRjtJQ0lzQiwwQkFBaUQ7R0RKb0I7RUFDM0Y7SUNRd0IsNEJBQW1EO0dEUnFCO0VBQ2hHO0lDY3dCLDZCQUFvRDtHRGRlO0VBQzNGO0lDaUJ3QiwyQkFBa0Q7R0RqQnNCO0VBQ2hHO0lDQXNCLDBCQUFpRDtJQVMvQyw2QkFBb0Q7R0RUVTtFQUN0RjtJQ0l3Qiw0QkFBbUQ7SUFLbkQsMkJBQWtEO0dEVFk7Q3hCMHRHekY7O0EwQnZ1R087RUZPSjtJQ3VCUSxzQkFBeUM7R0R2QmdDO0VBQ2pGO0lDSXNCLDBCQUFpRDtHREpvQjtFQUMzRjtJQ1F3Qiw0QkFBbUQ7R0RScUI7RUFDaEc7SUNjd0IsNkJBQW9EO0dEZGU7RUFDM0Y7SUNpQndCLDJCQUFrRDtHRGpCc0I7RUFDaEc7SUNBc0IsMEJBQWlEO0lBUy9DLDZCQUFvRDtHRFRVO0VBQ3RGO0lDSXdCLDRCQUFtRDtJQUtuRCwyQkFBa0Q7R0RUWTtDeEJvdkd6Rjs7QTBCandHTztFRk9KO0lDdUJRLHNCQUF5QztHRHZCZ0M7RUFDakY7SUNJc0IsMEJBQWlEO0dESm9CO0VBQzNGO0lDUXdCLDRCQUFtRDtHRFJxQjtFQUNoRztJQ2N3Qiw2QkFBb0Q7R0RkZTtFQUMzRjtJQ2lCd0IsMkJBQWtEO0dEakJzQjtFQUNoRztJQ0FzQiwwQkFBaUQ7SUFTL0MsNkJBQW9EO0dEVFU7RUFDdEY7SUNJd0IsNEJBQW1EO0lBS25ELDJCQUFrRDtHRFRZO0N4Qjh3R3pGOztBMEIzeEdPO0VGT0o7SUN1QlEsc0JBQXlDO0dEdkJnQztFQUNqRjtJQ0lzQiwwQkFBaUQ7R0RKb0I7RUFDM0Y7SUNRd0IsNEJBQW1EO0dEUnFCO0VBQ2hHO0lDY3dCLDZCQUFvRDtHRGRlO0VBQzNGO0lDaUJ3QiwyQkFBa0Q7R0RqQnNCO0VBQ2hHO0lDQXNCLDBCQUFpRDtJQVMvQyw2QkFBb0Q7R0RUVTtFQUN0RjtJQ0l3Qiw0QkFBbUQ7SUFLbkQsMkJBQWtEO0dEVFk7Q3hCd3lHekY7O0EwQnJ6R087RUZPSjtJQ3VCUSxzQkFBeUM7R0R2QmdDO0VBQ2pGO0lDSXNCLDBCQUFpRDtHREpvQjtFQUMzRjtJQ1F3Qiw0QkFBbUQ7R0RScUI7RUFDaEc7SUNjd0IsNkJBQW9EO0dEZGU7RUFDM0Y7SUNpQndCLDJCQUFrRDtHRGpCc0I7RUFDaEc7SUNBc0IsMEJBQWlEO0lBUy9DLDZCQUFvRDtHRFRVO0VBQ3RGO0lDSXdCLDRCQUFtRDtJQUtuRCwyQkFBa0Q7R0RUWTtDeEJrMEd6Rjs7QTBCLzBHTztFRk9KO0lDdUJRLHdCQUF5QztHRHZCZ0M7RUFDakY7SUNJc0IsNEJBQWlEO0dESm9CO0VBQzNGO0lDUXdCLDhCQUFtRDtHRFJxQjtFQUNoRztJQ2N3QiwrQkFBb0Q7R0RkZTtFQUMzRjtJQ2lCd0IsNkJBQWtEO0dEakJzQjtFQUNoRztJQ0FzQiw0QkFBaUQ7SUFTL0MsK0JBQW9EO0dEVFU7RUFDdEY7SUNJd0IsOEJBQW1EO0lBS25ELDZCQUFrRDtHRFRZO0N4QjQxR3pGOztBMEJ6MkdPO0VGT0o7SUN1QlEsd0JBQXlDO0dEdkJnQztFQUNqRjtJQ0lzQiw0QkFBaUQ7R0RKb0I7RUFDM0Y7SUNRd0IsOEJBQW1EO0dEUnFCO0VBQ2hHO0lDY3dCLCtCQUFvRDtHRGRlO0VBQzNGO0lDaUJ3Qiw2QkFBa0Q7R0RqQnNCO0VBQ2hHO0lDQXNCLDRCQUFpRDtJQVMvQywrQkFBb0Q7R0RUVTtFQUN0RjtJQ0l3Qiw4QkFBbUQ7SUFLbkQsNkJBQWtEO0dEVFk7Q3hCczNHekY7O0EwQm40R087RUZPSjtJQ3VCUSx3QkFBeUM7R0R2QmdDO0VBQ2pGO0lDSXNCLDRCQUFpRDtHREpvQjtFQUMzRjtJQ1F3Qiw4QkFBbUQ7R0RScUI7RUFDaEc7SUNjd0IsK0JBQW9EO0dEZGU7RUFDM0Y7SUNpQndCLDZCQUFrRDtHRGpCc0I7RUFDaEc7SUNBc0IsNEJBQWlEO0lBUy9DLCtCQUFvRDtHRFRVO0VBQ3RGO0lDSXdCLDhCQUFtRDtJQUtuRCw2QkFBa0Q7R0RUWTtDeEJnNUd6Rjs7QTBCNzVHTztFRk9KO0lDdUJRLHdCQUF5QztHRHZCZ0M7RUFDakY7SUNJc0IsNEJBQWlEO0dESm9CO0VBQzNGO0lDUXdCLDhCQUFtRDtHRFJxQjtFQUNoRztJQ2N3QiwrQkFBb0Q7R0RkZTtFQUMzRjtJQ2lCd0IsNkJBQWtEO0dEakJzQjtFQUNoRztJQ0FzQiw0QkFBaUQ7SUFTL0MsK0JBQW9EO0dEVFU7RUFDdEY7SUNJd0IsOEJBQW1EO0lBS25ELDZCQUFrRDtHRFRZO0N4QjA2R3pGOztBMEJ2N0dPO0VGT0o7SUN1QlEsd0JBQXlDO0dEdkJnQztFQUNqRjtJQ0lzQiw0QkFBaUQ7R0RKb0I7RUFDM0Y7SUNRd0IsOEJBQW1EO0dEUnFCO0VBQ2hHO0lDY3dCLCtCQUFvRDtHRGRlO0VBQzNGO0lDaUJ3Qiw2QkFBa0Q7R0RqQnNCO0VBQ2hHO0lDQXNCLDRCQUFpRDtJQVMvQywrQkFBb0Q7R0RUVTtFQUN0RjtJQ0l3Qiw4QkFBbUQ7SUFLbkQsNkJBQWtEO0dEVFk7Q3hCbzhHekY7O0EwQmo5R087RUZPSjtJQ3VCUSx3QkFBeUM7R0R2QmdDO0VBQ2pGO0lDSXNCLDRCQUFpRDtHREpvQjtFQUMzRjtJQ1F3Qiw4QkFBbUQ7R0RScUI7RUFDaEc7SUNjd0IsK0JBQW9EO0dEZGU7RUFDM0Y7SUNpQndCLDZCQUFrRDtHRGpCc0I7RUFDaEc7SUNBc0IsNEJBQWlEO0lBUy9DLCtCQUFvRDtHRFRVO0VBQ3RGO0lDSXdCLDhCQUFtRDtJQUtuRCw2QkFBa0Q7R0RUWTtDeEI4OUd6Rjs7QTBCMytHTztFRk9KO0lDdUJRLHdCQUF5QztHRHZCZ0M7RUFDakY7SUNJc0IsNEJBQWlEO0dESm9CO0VBQzNGO0lDUXdCLDhCQUFtRDtHRFJxQjtFQUNoRztJQ2N3QiwrQkFBb0Q7R0RkZTtFQUMzRjtJQ2lCd0IsNkJBQWtEO0dEakJzQjtFQUNoRztJQ0FzQiw0QkFBaUQ7SUFTL0MsK0JBQW9EO0dEVFU7RUFDdEY7SUNJd0IsOEJBQW1EO0lBS25ELDZCQUFrRDtHRFRZO0N4QncvR3pGOztBMEJyZ0hPO0VGT0o7SUN1QlEsd0JBQXlDO0dEdkJnQztFQUNqRjtJQ0lzQiw0QkFBaUQ7R0RKb0I7RUFDM0Y7SUNRd0IsOEJBQW1EO0dEUnFCO0VBQ2hHO0lDY3dCLCtCQUFvRDtHRGRlO0VBQzNGO0lDaUJ3Qiw2QkFBa0Q7R0RqQnNCO0VBQ2hHO0lDQXNCLDRCQUFpRDtJQVMvQywrQkFBb0Q7R0RUVTtFQUN0RjtJQ0l3Qiw4QkFBbUQ7SUFLbkQsNkJBQWtEO0dEVFk7Q3hCa2hIekY7O0EwQi9oSE87RUZPSjtJQ3VCUSx3QkFBeUM7R0R2QmdDO0VBQ2pGO0lDSXNCLDRCQUFpRDtHREpvQjtFQUMzRjtJQ1F3Qiw4QkFBbUQ7R0RScUI7RUFDaEc7SUNjd0IsK0JBQW9EO0dEZGU7RUFDM0Y7SUNpQndCLDZCQUFrRDtHRGpCc0I7RUFDaEc7SUNBc0IsNEJBQWlEO0lBUy9DLCtCQUFvRDtHRFRVO0VBQ3RGO0lDSXdCLDhCQUFtRDtJQUtuRCw2QkFBa0Q7R0RUWTtDeEI0aUh6Rjs7QTBCempITztFRk9KO0lDdUJRLHdCQUF5QztHRHZCZ0M7RUFDakY7SUNJc0IsNEJBQWlEO0dESm9CO0VBQzNGO0lDUXdCLDhCQUFtRDtHRFJxQjtFQUNoRztJQ2N3QiwrQkFBb0Q7R0RkZTtFQUMzRjtJQ2lCd0IsNkJBQWtEO0dEakJzQjtFQUNoRztJQ0FzQiw0QkFBaUQ7SUFTL0MsK0JBQW9EO0dEVFU7RUFDdEY7SUNJd0IsOEJBQW1EO0lBS25ELDZCQUFrRDtHRFRZO0N4QnNrSHpGOztBMEJubEhPO0VGT0o7SUN1QlEsd0JBQXlDO0dEdkJnQztFQUNqRjtJQ0lzQiw0QkFBaUQ7R0RKb0I7RUFDM0Y7SUNRd0IsOEJBQW1EO0dEUnFCO0VBQ2hHO0lDY3dCLCtCQUFvRDtHRGRlO0VBQzNGO0lDaUJ3Qiw2QkFBa0Q7R0RqQnNCO0VBQ2hHO0lDQXNCLDRCQUFpRDtJQVMvQywrQkFBb0Q7R0RUVTtFQUN0RjtJQ0l3Qiw4QkFBbUQ7SUFLbkQsNkJBQWtEO0dEVFk7Q3hCZ21IekY7O0EwQjdtSE87RUZPSjtJQ3VCUSx3QkFBeUM7R0R2QmdDO0VBQ2pGO0lDSXNCLDRCQUFpRDtHREpvQjtFQUMzRjtJQ1F3Qiw4QkFBbUQ7R0RScUI7RUFDaEc7SUNjd0IsK0JBQW9EO0dEZGU7RUFDM0Y7SUNpQndCLDZCQUFrRDtHRGpCc0I7RUFDaEc7SUNBc0IsNEJBQWlEO0lBUy9DLCtCQUFvRDtHRFRVO0VBQ3RGO0lDSXdCLDhCQUFtRDtJQUtuRCw2QkFBa0Q7R0RUWTtDeEIwbkh6Rjs7QTBCdm9ITztFRk9KO0lDdUJRLHdCQUF5QztHRHZCZ0M7RUFDakY7SUNJc0IsNEJBQWlEO0dESm9CO0VBQzNGO0lDUXdCLDhCQUFtRDtHRFJxQjtFQUNoRztJQ2N3QiwrQkFBb0Q7R0RkZTtFQUMzRjtJQ2lCd0IsNkJBQWtEO0dEakJzQjtFQUNoRztJQ0FzQiw0QkFBaUQ7SUFTL0MsK0JBQW9EO0dEVFU7RUFDdEY7SUNJd0IsOEJBQW1EO0lBS25ELDZCQUFrRDtHRFRZO0N4Qm9wSHpGOztBMEJqcUhPO0VGT0o7SUN1QlEsd0JBQXlDO0dEdkJnQztFQUNqRjtJQ0lzQiw0QkFBaUQ7R0RKb0I7RUFDM0Y7SUNRd0IsOEJBQW1EO0dEUnFCO0VBQ2hHO0lDY3dCLCtCQUFvRDtHRGRlO0VBQzNGO0lDaUJ3Qiw2QkFBa0Q7R0RqQnNCO0VBQ2hHO0lDQXNCLDRCQUFpRDtJQVMvQywrQkFBb0Q7R0RUVTtFQUN0RjtJQ0l3Qiw4QkFBbUQ7SUFLbkQsNkJBQWtEO0dEVFk7Q3hCOHFIekY7O0EwQjNySE87RUZPSjtJQ3VCUSx5QkFBeUM7R0R2QmdDO0VBQ2pGO0lDSXNCLDZCQUFpRDtHREpvQjtFQUMzRjtJQ1F3QiwrQkFBbUQ7R0RScUI7RUFDaEc7SUNjd0IsZ0NBQW9EO0dEZGU7RUFDM0Y7SUNpQndCLDhCQUFrRDtHRGpCc0I7RUFDaEc7SUNBc0IsNkJBQWlEO0lBUy9DLGdDQUFvRDtHRFRVO0VBQ3RGO0lDSXdCLCtCQUFtRDtJQUtuRCw4QkFBa0Q7R0RUWTtDeEJ3c0h6Rjs7QTBCcnRITztFRk9KO0lDdUJRLHlCQUF5QztHRHZCZ0M7RUFDakY7SUNJc0IsNkJBQWlEO0dESm9CO0VBQzNGO0lDUXdCLCtCQUFtRDtHRFJxQjtFQUNoRztJQ2N3QixnQ0FBb0Q7R0RkZTtFQUMzRjtJQ2lCd0IsOEJBQWtEO0dEakJzQjtFQUNoRztJQ0FzQiw2QkFBaUQ7SUFTL0MsZ0NBQW9EO0dEVFU7RUFDdEY7SUNJd0IsK0JBQW1EO0lBS25ELDhCQUFrRDtHRFRZO0N4Qmt1SHpGOztBMEIvdUhPO0VGT0o7SUN1QlEseUJBQXlDO0dEdkJnQztFQUNqRjtJQ0lzQiw2QkFBaUQ7R0RKb0I7RUFDM0Y7SUNRd0IsK0JBQW1EO0dEUnFCO0VBQ2hHO0lDY3dCLGdDQUFvRDtHRGRlO0VBQzNGO0lDaUJ3Qiw4QkFBa0Q7R0RqQnNCO0VBQ2hHO0lDQXNCLDZCQUFpRDtJQVMvQyxnQ0FBb0Q7R0RUVTtFQUN0RjtJQ0l3QiwrQkFBbUQ7SUFLbkQsOEJBQWtEO0dEVFk7Q3hCNHZIekY7O0EwQnp3SE87RUZPSjtJQ3VCUSx5QkFBeUM7R0R2QmdDO0VBQ2pGO0lDSXNCLDZCQUFpRDtHREpvQjtFQUMzRjtJQ1F3QiwrQkFBbUQ7R0RScUI7RUFDaEc7SUNjd0IsZ0NBQW9EO0dEZGU7RUFDM0Y7SUNpQndCLDhCQUFrRDtHRGpCc0I7RUFDaEc7SUNBc0IsNkJBQWlEO0lBUy9DLGdDQUFvRDtHRFRVO0VBQ3RGO0lDSXdCLCtCQUFtRDtJQUtuRCw4QkFBa0Q7R0RUWTtDeEJzeEh6Rjs7QTBCbnlITztFRk9KO0lDdUJRLHlCQUF5QztHRHZCZ0M7RUFDakY7SUNJc0IsNkJBQWlEO0dESm9CO0VBQzNGO0lDUXdCLCtCQUFtRDtHRFJxQjtFQUNoRztJQ2N3QixnQ0FBb0Q7R0RkZTtFQUMzRjtJQ2lCd0IsOEJBQWtEO0dEakJzQjtFQUNoRztJQ0FzQiw2QkFBaUQ7SUFTL0MsZ0NBQW9EO0dEVFU7RUFDdEY7SUNJd0IsK0JBQW1EO0lBS25ELDhCQUFrRDtHRFRZO0N4Qmd6SHpGOztBMEI3ekhPO0VGT0o7SUN1QlEseUJBQXlDO0dEdkJnQztFQUNqRjtJQ0lzQiw2QkFBaUQ7R0RKb0I7RUFDM0Y7SUNRd0IsK0JBQW1EO0dEUnFCO0VBQ2hHO0lDY3dCLGdDQUFvRDtHRGRlO0VBQzNGO0lDaUJ3Qiw4QkFBa0Q7R0RqQnNCO0VBQ2hHO0lDQXNCLDZCQUFpRDtJQVMvQyxnQ0FBb0Q7R0RUVTtFQUN0RjtJQ0l3QiwrQkFBbUQ7SUFLbkQsOEJBQWtEO0dEVFk7Q3hCMDBIekY7O0EwQnYxSE87RUZPSjtJQ3VCUSx5QkFBeUM7R0R2QmdDO0VBQ2pGO0lDSXNCLDZCQUFpRDtHREpvQjtFQUMzRjtJQ1F3QiwrQkFBbUQ7R0RScUI7RUFDaEc7SUNjd0IsZ0NBQW9EO0dEZGU7RUFDM0Y7SUNpQndCLDhCQUFrRDtHRGpCc0I7RUFDaEc7SUNBc0IsNkJBQWlEO0lBUy9DLGdDQUFvRDtHRFRVO0VBQ3RGO0lDSXdCLCtCQUFtRDtJQUtuRCw4QkFBa0Q7R0RUWTtDeEJvMkh6Rjs7QTBCajNITztFRk9KO0lDdUJRLHlCQUF5QztHRHZCZ0M7RUFDakY7SUNJc0IsNkJBQWlEO0dESm9CO0VBQzNGO0lDUXdCLCtCQUFtRDtHRFJxQjtFQUNoRztJQ2N3QixnQ0FBb0Q7R0RkZTtFQUMzRjtJQ2lCd0IsOEJBQWtEO0dEakJzQjtFQUNoRztJQ0FzQiw2QkFBaUQ7SUFTL0MsZ0NBQW9EO0dEVFU7RUFDdEY7SUNJd0IsK0JBQW1EO0lBS25ELDhCQUFrRDtHRFRZO0N4QjgzSHpGOztBMEIzNEhPO0VGT0o7SUN1QlEseUJBQXlDO0dEdkJnQztFQUNqRjtJQ0lzQiw2QkFBaUQ7R0RKb0I7RUFDM0Y7SUNRd0IsK0JBQW1EO0dEUnFCO0VBQ2hHO0lDY3dCLGdDQUFvRDtHRGRlO0VBQzNGO0lDaUJ3Qiw4QkFBa0Q7R0RqQnNCO0VBQ2hHO0lDQXNCLDZCQUFpRDtJQVMvQyxnQ0FBb0Q7R0RUVTtFQUN0RjtJQ0l3QiwrQkFBbUQ7SUFLbkQsOEJBQWtEO0dEVFk7Q3hCdzVIekY7O0EwQnI2SE87RUZPSjtJQ3VCUSx5QkFBeUM7R0R2QmdDO0VBQ2pGO0lDSXNCLDZCQUFpRDtHREpvQjtFQUMzRjtJQ1F3QiwrQkFBbUQ7R0RScUI7RUFDaEc7SUNjd0IsZ0NBQW9EO0dEZGU7RUFDM0Y7SUNpQndCLDhCQUFrRDtHRGpCc0I7RUFDaEc7SUNBc0IsNkJBQWlEO0lBUy9DLGdDQUFvRDtHRFRVO0VBQ3RGO0lDSXdCLCtCQUFtRDtJQUtuRCw4QkFBa0Q7R0RUWTtDeEJrN0h6Rjs7QTBCLzdITztFRk9KO0lDdUJRLHlCQUF5QztHRHZCZ0M7RUFDakY7SUNJc0IsNkJBQWlEO0dESm9CO0VBQzNGO0lDUXdCLCtCQUFtRDtHRFJxQjtFQUNoRztJQ2N3QixnQ0FBb0Q7R0RkZTtFQUMzRjtJQ2lCd0IsOEJBQWtEO0dEakJzQjtFQUNoRztJQ0FzQiw2QkFBaUQ7SUFTL0MsZ0NBQW9EO0dEVFU7RUFDdEY7SUNJd0IsK0JBQW1EO0lBS25ELDhCQUFrRDtHRFRZO0N4QjQ4SHpGOztBMEJ6OUhPO0VGT0o7SUN1QlEseUJBQXlDO0dEdkJnQztFQUNqRjtJQ0lzQiw2QkFBaUQ7R0RKb0I7RUFDM0Y7SUNRd0IsK0JBQW1EO0dEUnFCO0VBQ2hHO0lDY3dCLGdDQUFvRDtHRGRlO0VBQzNGO0lDaUJ3Qiw4QkFBa0Q7R0RqQnNCO0VBQ2hHO0lDQXNCLDZCQUFpRDtJQVMvQyxnQ0FBb0Q7R0RUVTtFQUN0RjtJQ0l3QiwrQkFBbUQ7SUFLbkQsOEJBQWtEO0dEVFk7Q3hCcytIekY7O0EwQm4vSE87RUZPSjtJQ3VCUSx5QkFBeUM7R0R2QmdDO0VBQ2pGO0lDSXNCLDZCQUFpRDtHREpvQjtFQUMzRjtJQ1F3QiwrQkFBbUQ7R0RScUI7RUFDaEc7SUNjd0IsZ0NBQW9EO0dEZGU7RUFDM0Y7SUNpQndCLDhCQUFrRDtHRGpCc0I7RUFDaEc7SUNBc0IsNkJBQWlEO0lBUy9DLGdDQUFvRDtHRFRVO0VBQ3RGO0lDSXdCLCtCQUFtRDtJQUtuRCw4QkFBa0Q7R0RUWTtDeEJnZ0l6Rjs7QTBCN2dJTztFRk9KO0lDdUJRLHlCQUF5QztHRHZCZ0M7RUFDakY7SUNJc0IsNkJBQWlEO0dESm9CO0VBQzNGO0lDUXdCLCtCQUFtRDtHRFJxQjtFQUNoRztJQ2N3QixnQ0FBb0Q7R0RkZTtFQUMzRjtJQ2lCd0IsOEJBQWtEO0dEakJzQjtFQUNoRztJQ0FzQiw2QkFBaUQ7SUFTL0MsZ0NBQW9EO0dEVFU7RUFDdEY7SUNJd0IsK0JBQW1EO0lBS25ELDhCQUFrRDtHRFRZO0N4QjBoSXpGOztBMEJ2aUlPO0VGT0o7SUN1QlEseUJBQXlDO0dEdkJnQztFQUNqRjtJQ0lzQiw2QkFBaUQ7R0RKb0I7RUFDM0Y7SUNRd0IsK0JBQW1EO0dEUnFCO0VBQ2hHO0lDY3dCLGdDQUFvRDtHRGRlO0VBQzNGO0lDaUJ3Qiw4QkFBa0Q7R0RqQnNCO0VBQ2hHO0lDQXNCLDZCQUFpRDtJQVMvQyxnQ0FBb0Q7R0RUVTtFQUN0RjtJQ0l3QiwrQkFBbUQ7SUFLbkQsOEJBQWtEO0dEVFk7Q3hCb2pJekY7O0EwQmprSU87RUZPSjtJQ3VCUSx5QkFBeUM7R0R2QmdDO0VBQ2pGO0lDSXNCLDZCQUFpRDtHREpvQjtFQUMzRjtJQ1F3QiwrQkFBbUQ7R0RScUI7RUFDaEc7SUNjd0IsZ0NBQW9EO0dEZGU7RUFDM0Y7SUNpQndCLDhCQUFrRDtHRGpCc0I7RUFDaEc7SUNBc0IsNkJBQWlEO0lBUy9DLGdDQUFvRDtHRFRVO0VBQ3RGO0lDSXdCLCtCQUFtRDtJQUtuRCw4QkFBa0Q7R0RUWTtDeEI4a0l6Rjs7QTBCM2xJTztFRk9KO0lDdUJRLHlCQUF5QztHRHZCZ0M7RUFDakY7SUNJc0IsNkJBQWlEO0dESm9CO0VBQzNGO0lDUXdCLCtCQUFtRDtHRFJxQjtFQUNoRztJQ2N3QixnQ0FBb0Q7R0RkZTtFQUMzRjtJQ2lCd0IsOEJBQWtEO0dEakJzQjtFQUNoRztJQ0FzQiw2QkFBaUQ7SUFTL0MsZ0NBQW9EO0dEVFU7RUFDdEY7SUNJd0IsK0JBQW1EO0lBS25ELDhCQUFrRDtHRFRZO0N4QndtSXpGOztBMEJybklPO0VGT0o7SUN1QlEseUJBQXlDO0dEdkJnQztFQUNqRjtJQ0lzQiw2QkFBaUQ7R0RKb0I7RUFDM0Y7SUNRd0IsK0JBQW1EO0dEUnFCO0VBQ2hHO0lDY3dCLGdDQUFvRDtHRGRlO0VBQzNGO0lDaUJ3Qiw4QkFBa0Q7R0RqQnNCO0VBQ2hHO0lDQXNCLDZCQUFpRDtJQVMvQyxnQ0FBb0Q7R0RUVTtFQUN0RjtJQ0l3QiwrQkFBbUQ7SUFLbkQsOEJBQWtEO0dEVFk7Q3hCa29JekY7O0EwQi9vSU87RUZPSjtJQ3VCUSx5QkFBeUM7R0R2QmdDO0VBQ2pGO0lDSXNCLDZCQUFpRDtHREpvQjtFQUMzRjtJQ1F3QiwrQkFBbUQ7R0RScUI7RUFDaEc7SUNjd0IsZ0NBQW9EO0dEZGU7RUFDM0Y7SUNpQndCLDhCQUFrRDtHRGpCc0I7RUFDaEc7SUNBc0IsNkJBQWlEO0lBUy9DLGdDQUFvRDtHRFRVO0VBQ3RGO0lDSXdCLCtCQUFtRDtJQUtuRCw4QkFBa0Q7R0RUWTtDeEI0cEl6Rjs7QTBCenFJTztFRk9KO0lDdUJRLHlCQUF5QztHRHZCZ0M7RUFDakY7SUNJc0IsNkJBQWlEO0dESm9CO0VBQzNGO0lDUXdCLCtCQUFtRDtHRFJxQjtFQUNoRztJQ2N3QixnQ0FBb0Q7R0RkZTtFQUMzRjtJQ2lCd0IsOEJBQWtEO0dEakJzQjtFQUNoRztJQ0FzQiw2QkFBaUQ7SUFTL0MsZ0NBQW9EO0dEVFU7RUFDdEY7SUNJd0IsK0JBQW1EO0lBS25ELDhCQUFrRDtHRFRZO0N4QnNySXpGOztBMEJuc0lPO0VGT0o7SUN1QlEseUJBQXlDO0dEdkJnQztFQUNqRjtJQ0lzQiw2QkFBaUQ7R0RKb0I7RUFDM0Y7SUNRd0IsK0JBQW1EO0dEUnFCO0VBQ2hHO0lDY3dCLGdDQUFvRDtHRGRlO0VBQzNGO0lDaUJ3Qiw4QkFBa0Q7R0RqQnNCO0VBQ2hHO0lDQXNCLDZCQUFpRDtJQVMvQyxnQ0FBb0Q7R0RUVTtFQUN0RjtJQ0l3QiwrQkFBbUQ7SUFLbkQsOEJBQWtEO0dEVFk7Q3hCZ3RJekY7O0EwQjd0SU87RUZPSjtJQ3VCUSwwQkFBeUM7R0R2QmdDO0VBQ2pGO0lDSXNCLDhCQUFpRDtHREpvQjtFQUMzRjtJQ1F3QixnQ0FBbUQ7R0RScUI7RUFDaEc7SUNjd0IsaUNBQW9EO0dEZGU7RUFDM0Y7SUNpQndCLCtCQUFrRDtHRGpCc0I7RUFDaEc7SUNBc0IsOEJBQWlEO0lBUy9DLGlDQUFvRDtHRFRVO0VBQ3RGO0lDSXdCLGdDQUFtRDtJQUtuRCwrQkFBa0Q7R0RUWTtDeEIwdUl6Rjs7QTBCdnZJTztFRk9KO0lDdUJRLDBCQUF5QztHRHZCZ0M7RUFDakY7SUNJc0IsOEJBQWlEO0dESm9CO0VBQzNGO0lDUXdCLGdDQUFtRDtHRFJxQjtFQUNoRztJQ2N3QixpQ0FBb0Q7R0RkZTtFQUMzRjtJQ2lCd0IsK0JBQWtEO0dEakJzQjtFQUNoRztJQ0FzQiw4QkFBaUQ7SUFTL0MsaUNBQW9EO0dEVFU7RUFDdEY7SUNJd0IsZ0NBQW1EO0lBS25ELCtCQUFrRDtHRFRZO0N4Qm93SXpGOztBMEJqeElPO0VGT0o7SUN1QlEsMEJBQXlDO0dEdkJnQztFQUNqRjtJQ0lzQiw4QkFBaUQ7R0RKb0I7RUFDM0Y7SUNRd0IsZ0NBQW1EO0dEUnFCO0VBQ2hHO0lDY3dCLGlDQUFvRDtHRGRlO0VBQzNGO0lDaUJ3QiwrQkFBa0Q7R0RqQnNCO0VBQ2hHO0lDQXNCLDhCQUFpRDtJQVMvQyxpQ0FBb0Q7R0RUVTtFQUN0RjtJQ0l3QixnQ0FBbUQ7SUFLbkQsK0JBQWtEO0dEVFk7Q3hCOHhJekY7O0EwQjN5SU87RUZPSjtJQ3VCUSwwQkFBeUM7R0R2QmdDO0VBQ2pGO0lDSXNCLDhCQUFpRDtHREpvQjtFQUMzRjtJQ1F3QixnQ0FBbUQ7R0RScUI7RUFDaEc7SUNjd0IsaUNBQW9EO0dEZGU7RUFDM0Y7SUNpQndCLCtCQUFrRDtHRGpCc0I7RUFDaEc7SUNBc0IsOEJBQWlEO0lBUy9DLGlDQUFvRDtHRFRVO0VBQ3RGO0lDSXdCLGdDQUFtRDtJQUtuRCwrQkFBa0Q7R0RUWTtDeEJ3ekl6Rjs7QTBCcjBJTztFRk9KO0lDdUJRLDBCQUF5QztHRHZCZ0M7RUFDakY7SUNJc0IsOEJBQWlEO0dESm9CO0VBQzNGO0lDUXdCLGdDQUFtRDtHRFJxQjtFQUNoRztJQ2N3QixpQ0FBb0Q7R0RkZTtFQUMzRjtJQ2lCd0IsK0JBQWtEO0dEakJzQjtFQUNoRztJQ0FzQiw4QkFBaUQ7SUFTL0MsaUNBQW9EO0dEVFU7RUFDdEY7SUNJd0IsZ0NBQW1EO0lBS25ELCtCQUFrRDtHRFRZO0N4QmsxSXpGOztBMEIvMUlPO0VGT0o7SUN1QlEsMEJBQXlDO0dEdkJnQztFQUNqRjtJQ0lzQiw4QkFBaUQ7R0RKb0I7RUFDM0Y7SUNRd0IsZ0NBQW1EO0dEUnFCO0VBQ2hHO0lDY3dCLGlDQUFvRDtHRGRlO0VBQzNGO0lDaUJ3QiwrQkFBa0Q7R0RqQnNCO0VBQ2hHO0lDQXNCLDhCQUFpRDtJQVMvQyxpQ0FBb0Q7R0RUVTtFQUN0RjtJQ0l3QixnQ0FBbUQ7SUFLbkQsK0JBQWtEO0dEVFk7Q3hCNDJJekY7O0EwQnozSU87RUZPSjtJQ3VCUSwwQkFBeUM7R0R2QmdDO0VBQ2pGO0lDSXNCLDhCQUFpRDtHREpvQjtFQUMzRjtJQ1F3QixnQ0FBbUQ7R0RScUI7RUFDaEc7SUNjd0IsaUNBQW9EO0dEZGU7RUFDM0Y7SUNpQndCLCtCQUFrRDtHRGpCc0I7RUFDaEc7SUNBc0IsOEJBQWlEO0lBUy9DLGlDQUFvRDtHRFRVO0VBQ3RGO0lDSXdCLGdDQUFtRDtJQUtuRCwrQkFBa0Q7R0RUWTtDeEJzNEl6Rjs7QThCMTVJRDs7OztHQUlHO0FBS0g7Ozs7R0FJRztBQUtIOzs7O0dBSUc7QUNTSDtFQUNFLDhCQUE2QjtDQUM5Qjs7QUFFRDtFQUNFLDJCQUEwQjtDQUMzQjs7QUFFRDtFQUNFLDhCQUE2QjtDQUM5Qjs7QUFFRDtFQUNFLDRCQUEyQjtDQUM1Qjs7QUFFRDtFQUNFLG9DQUEyQjtFQUEzQiw0QkFBMkI7Q0FDNUI7O0FBV0c7RUFFRTtJQUNFLDhCQUE2QjtHQUM5QjtFQUVEO0lBQ0UsMkJBQTBCO0dBQzNCO0VBRUQ7SUFDRSw4QkFBNkI7R0FDOUI7RUFFRDtJQUNFLDRCQUEyQjtHQUM1QjtFQUVEO0lBQ0Usb0NBQTJCO0lBQTNCLDRCQUEyQjtHQUM1QjtDL0IrM0lOOztBK0JuNUlHO0VBRUU7SUFDRSw4QkFBNkI7R0FDOUI7RUFFRDtJQUNFLDJCQUEwQjtHQUMzQjtFQUVEO0lBQ0UsOEJBQTZCO0dBQzlCO0VBRUQ7SUFDRSw0QkFBMkI7R0FDNUI7RUFFRDtJQUNFLG9DQUEyQjtJQUEzQiw0QkFBMkI7R0FDNUI7Qy9CaTVJTjs7QStCcjZJRztFQUVFO0lBQ0UsOEJBQTZCO0dBQzlCO0VBRUQ7SUFDRSwyQkFBMEI7R0FDM0I7RUFFRDtJQUNFLDhCQUE2QjtHQUM5QjtFQUVEO0lBQ0UsNEJBQTJCO0dBQzVCO0VBRUQ7SUFDRSxvQ0FBMkI7SUFBM0IsNEJBQTJCO0dBQzVCO0MvQm02SU47O0ErQnY3SUc7RUFFRTtJQUNFLDhCQUE2QjtHQUM5QjtFQUVEO0lBQ0UsMkJBQTBCO0dBQzNCO0VBRUQ7SUFDRSw4QkFBNkI7R0FDOUI7RUFFRDtJQUNFLDRCQUEyQjtHQUM1QjtFQUVEO0lBQ0Usb0NBQTJCO0lBQTNCLDRCQUEyQjtHQUM1QjtDL0JxN0lOOztBK0J6OElHO0VBRUU7SUFDRSw4QkFBNkI7R0FDOUI7RUFFRDtJQUNFLDJCQUEwQjtHQUMzQjtFQUVEO0lBQ0UsOEJBQTZCO0dBQzlCO0VBRUQ7SUFDRSw0QkFBMkI7R0FDNUI7RUFFRDtJQUNFLG9DQUEyQjtJQUEzQiw0QkFBMkI7R0FDNUI7Qy9CdThJTjs7QStCMzlJRztFQUVFO0lBQ0UsOEJBQTZCO0dBQzlCO0VBRUQ7SUFDRSwyQkFBMEI7R0FDM0I7RUFFRDtJQUNFLDhCQUE2QjtHQUM5QjtFQUVEO0lBQ0UsNEJBQTJCO0dBQzVCO0VBRUQ7SUFDRSxvQ0FBMkI7SUFBM0IsNEJBQTJCO0dBQzVCO0MvQnk5SU47O0ErQjcrSUc7RUFFRTtJQUNFLDhCQUE2QjtHQUM5QjtFQUVEO0lBQ0UsMkJBQTBCO0dBQzNCO0VBRUQ7SUFDRSw4QkFBNkI7R0FDOUI7RUFFRDtJQUNFLDRCQUEyQjtHQUM1QjtFQUVEO0lBQ0Usb0NBQTJCO0lBQTNCLDRCQUEyQjtHQUM1QjtDL0IyK0lOOztBZ0MzakpEOzs7O0dBSUc7QUFLSDs7OztHQUlHO0FBS0g7Ozs7R0FJRztBQUtIOzs7O0dBSUc7QUFLSDs7Ozs7R0FLRztBQ05DO0VSRVEsNkJBQXlDO0NRQWhEOztBQUZEO0VSRVEsbUNBQXlDO0NRQWhEOztBQUZEO0VSRVEsbUNBQXlDO0NRQWhEOztBQUZEO0VSRVEsNkJBQXlDO0NRQWhEOztBQUZEO0VSRVEsNkJBQXlDO0NRQWhEOztBQUZEO0VSRVEsNkJBQXlDO0NRQWhEOztBQUZEO0VSRVEsNkJBQXlDO0NRQWhEOztBQUZEO0VSRVEsNkJBQXlDO0NRQWhEOztBQUZEO0VSRVEsNkJBQXlDO0NRQWhEOztBQUZEO0VSRVEsNkJBQXlDO0NRQWhEOztBQUZEO0VSRVEsbUNBQXlDO0NRQWhEOztBQUZEO0VSRVEsbUNBQXlDO0NRQWhEOztBQUZEO0VSRVEsNkJBQXlDO0NRQWhEOztBQUZEO0VSRVEsbUNBQXlDO0NRQWhEOztBQUZEO0VSRVEsbUNBQXlDO0NRQWhEOztBQUZEO0VSRVEsa0NBQXlDO0NRQWhEOztBQUZEO0VSRVEsbUNBQXlDO0NRQWhEOztBQUZEO0VSRVEsNkJBQXlDO0NRQWhEOztBQUZEO0VSRVEsbUNBQXlDO0NRQWhEOztBQUZEO0VSRVEsbUNBQXlDO0NRQWhEOztBQUZEO0VSRVEsNkJBQXlDO0NRQWhEOztBQUZEO0VSRVEsbUNBQXlDO0NRQWhEOztBQUZEO0VSRVEsbUNBQXlDO0NRQWhEOztBQUZEO0VSRVEsNkJBQXlDO0NRQWhEOztBQUZEO0VSRVEsbUNBQXlDO0NRQWhEOztBQUZEO0VSRVEsbUNBQXlDO0NRQWhEOztBQVNMO0VSVFksMkJBQXlDO0NRV3BEOztBQVdHO0VBT007SVI3QkUsNkJBQXlDO0dRK0IxQztFQUZEO0lSN0JFLG1DQUF5QztHUStCMUM7RUFGRDtJUjdCRSxtQ0FBeUM7R1ErQjFDO0VBRkQ7SVI3QkUsNkJBQXlDO0dRK0IxQztFQUZEO0lSN0JFLDZCQUF5QztHUStCMUM7RUFGRDtJUjdCRSw2QkFBeUM7R1ErQjFDO0VBRkQ7SVI3QkUsNkJBQXlDO0dRK0IxQztFQUZEO0lSN0JFLDZCQUF5QztHUStCMUM7RUFGRDtJUjdCRSw2QkFBeUM7R1ErQjFDO0VBRkQ7SVI3QkUsNkJBQXlDO0dRK0IxQztFQUZEO0lSN0JFLG1DQUF5QztHUStCMUM7RUFGRDtJUjdCRSxtQ0FBeUM7R1ErQjFDO0VBRkQ7SVI3QkUsNkJBQXlDO0dRK0IxQztFQUZEO0lSN0JFLG1DQUF5QztHUStCMUM7RUFGRDtJUjdCRSxtQ0FBeUM7R1ErQjFDO0VBRkQ7SVI3QkUsa0NBQXlDO0dRK0IxQztFQUZEO0lSN0JFLG1DQUF5QztHUStCMUM7RUFGRDtJUjdCRSw2QkFBeUM7R1ErQjFDO0VBRkQ7SVI3QkUsbUNBQXlDO0dRK0IxQztFQUZEO0lSN0JFLG1DQUF5QztHUStCMUM7RUFGRDtJUjdCRSw2QkFBeUM7R1ErQjFDO0VBRkQ7SVI3QkUsbUNBQXlDO0dRK0IxQztFQUZEO0lSN0JFLG1DQUF5QztHUStCMUM7RUFGRDtJUjdCRSw2QkFBeUM7R1ErQjFDO0VBRkQ7SVI3QkUsbUNBQXlDO0dRK0IxQztFQUZEO0lSN0JFLG1DQUF5QztHUStCMUM7RUFTTDtJUnhDTSwyQkFBeUM7R1EwQzlDO0NqQ3NzSk47O0FpQzF0Skc7RUFPTTtJUjdCRSw2QkFBeUM7R1ErQjFDO0VBRkQ7SVI3QkUsbUNBQXlDO0dRK0IxQztFQUZEO0lSN0JFLG1DQUF5QztHUStCMUM7RUFGRDtJUjdCRSw2QkFBeUM7R1ErQjFDO0VBRkQ7SVI3QkUsNkJBQXlDO0dRK0IxQztFQUZEO0lSN0JFLDZCQUF5QztHUStCMUM7RUFGRDtJUjdCRSw2QkFBeUM7R1ErQjFDO0VBRkQ7SVI3QkUsNkJBQXlDO0dRK0IxQztFQUZEO0lSN0JFLDZCQUF5QztHUStCMUM7RUFGRDtJUjdCRSw2QkFBeUM7R1ErQjFDO0VBRkQ7SVI3QkUsbUNBQXlDO0dRK0IxQztFQUZEO0lSN0JFLG1DQUF5QztHUStCMUM7RUFGRDtJUjdCRSw2QkFBeUM7R1ErQjFDO0VBRkQ7SVI3QkUsbUNBQXlDO0dRK0IxQztFQUZEO0lSN0JFLG1DQUF5QztHUStCMUM7RUFGRDtJUjdCRSxrQ0FBeUM7R1ErQjFDO0VBRkQ7SVI3QkUsbUNBQXlDO0dRK0IxQztFQUZEO0lSN0JFLDZCQUF5QztHUStCMUM7RUFGRDtJUjdCRSxtQ0FBeUM7R1ErQjFDO0VBRkQ7SVI3QkUsbUNBQXlDO0dRK0IxQztFQUZEO0lSN0JFLDZCQUF5QztHUStCMUM7RUFGRDtJUjdCRSxtQ0FBeUM7R1ErQjFDO0VBRkQ7SVI3QkUsbUNBQXlDO0dRK0IxQztFQUZEO0lSN0JFLDZCQUF5QztHUStCMUM7RUFGRDtJUjdCRSxtQ0FBeUM7R1ErQjFDO0VBRkQ7SVI3QkUsbUNBQXlDO0dRK0IxQztFQVNMO0lSeENNLDJCQUF5QztHUTBDOUM7Q2pDMHhKTjs7QWlDOXlKRztFQU9NO0lSN0JFLDZCQUF5QztHUStCMUM7RUFGRDtJUjdCRSxtQ0FBeUM7R1ErQjFDO0VBRkQ7SVI3QkUsbUNBQXlDO0dRK0IxQztFQUZEO0lSN0JFLDZCQUF5QztHUStCMUM7RUFGRDtJUjdCRSw2QkFBeUM7R1ErQjFDO0VBRkQ7SVI3QkUsNkJBQXlDO0dRK0IxQztFQUZEO0lSN0JFLDZCQUF5QztHUStCMUM7RUFGRDtJUjdCRSw2QkFBeUM7R1ErQjFDO0VBRkQ7SVI3QkUsNkJBQXlDO0dRK0IxQztFQUZEO0lSN0JFLDZCQUF5QztHUStCMUM7RUFGRDtJUjdCRSxtQ0FBeUM7R1ErQjFDO0VBRkQ7SVI3QkUsbUNBQXlDO0dRK0IxQztFQUZEO0lSN0JFLDZCQUF5QztHUStCMUM7RUFGRDtJUjdCRSxtQ0FBeUM7R1ErQjFDO0VBRkQ7SVI3QkUsbUNBQXlDO0dRK0IxQztFQUZEO0lSN0JFLGtDQUF5QztHUStCMUM7RUFGRDtJUjdCRSxtQ0FBeUM7R1ErQjFDO0VBRkQ7SVI3QkUsNkJBQXlDO0dRK0IxQztFQUZEO0lSN0JFLG1DQUF5QztHUStCMUM7RUFGRDtJUjdCRSxtQ0FBeUM7R1ErQjFDO0VBRkQ7SVI3QkUsNkJBQXlDO0dRK0IxQztFQUZEO0lSN0JFLG1DQUF5QztHUStCMUM7RUFGRDtJUjdCRSxtQ0FBeUM7R1ErQjFDO0VBRkQ7SVI3QkUsNkJBQXlDO0dRK0IxQztFQUZEO0lSN0JFLG1DQUF5QztHUStCMUM7RUFGRDtJUjdCRSxtQ0FBeUM7R1ErQjFDO0VBU0w7SVJ4Q00sMkJBQXlDO0dRMEM5QztDakM4MkpOOztBaUNsNEpHO0VBT007SVI3QkUsNkJBQXlDO0dRK0IxQztFQUZEO0lSN0JFLG1DQUF5QztHUStCMUM7RUFGRDtJUjdCRSxtQ0FBeUM7R1ErQjFDO0VBRkQ7SVI3QkUsNkJBQXlDO0dRK0IxQztFQUZEO0lSN0JFLDZCQUF5QztHUStCMUM7RUFGRDtJUjdCRSw2QkFBeUM7R1ErQjFDO0VBRkQ7SVI3QkUsNkJBQXlDO0dRK0IxQztFQUZEO0lSN0JFLDZCQUF5QztHUStCMUM7RUFGRDtJUjdCRSw2QkFBeUM7R1ErQjFDO0VBRkQ7SVI3QkUsNkJBQXlDO0dRK0IxQztFQUZEO0lSN0JFLG1DQUF5QztHUStCMUM7RUFGRDtJUjdCRSxtQ0FBeUM7R1ErQjFDO0VBRkQ7SVI3QkUsNkJBQXlDO0dRK0IxQztFQUZEO0lSN0JFLG1DQUF5QztHUStCMUM7RUFGRDtJUjdCRSxtQ0FBeUM7R1ErQjFDO0VBRkQ7SVI3QkUsa0NBQXlDO0dRK0IxQztFQUZEO0lSN0JFLG1DQUF5QztHUStCMUM7RUFGRDtJUjdCRSw2QkFBeUM7R1ErQjFDO0VBRkQ7SVI3QkUsbUNBQXlDO0dRK0IxQztFQUZEO0lSN0JFLG1DQUF5QztHUStCMUM7RUFGRDtJUjdCRSw2QkFBeUM7R1ErQjFDO0VBRkQ7SVI3QkUsbUNBQXlDO0dRK0IxQztFQUZEO0lSN0JFLG1DQUF5QztHUStCMUM7RUFGRDtJUjdCRSw2QkFBeUM7R1ErQjFDO0VBRkQ7SVI3QkUsbUNBQXlDO0dRK0IxQztFQUZEO0lSN0JFLG1DQUF5QztHUStCMUM7RUFTTDtJUnhDTSwyQkFBeUM7R1EwQzlDO0NqQ2s4Sk47O0FpQ3Q5Skc7RUFPTTtJUjdCRSw2QkFBeUM7R1ErQjFDO0VBRkQ7SVI3QkUsbUNBQXlDO0dRK0IxQztFQUZEO0lSN0JFLG1DQUF5QztHUStCMUM7RUFGRDtJUjdCRSw2QkFBeUM7R1ErQjFDO0VBRkQ7SVI3QkUsNkJBQXlDO0dRK0IxQztFQUZEO0lSN0JFLDZCQUF5QztHUStCMUM7RUFGRDtJUjdCRSw2QkFBeUM7R1ErQjFDO0VBRkQ7SVI3QkUsNkJBQXlDO0dRK0IxQztFQUZEO0lSN0JFLDZCQUF5QztHUStCMUM7RUFGRDtJUjdCRSw2QkFBeUM7R1ErQjFDO0VBRkQ7SVI3QkUsbUNBQXlDO0dRK0IxQztFQUZEO0lSN0JFLG1DQUF5QztHUStCMUM7RUFGRDtJUjdCRSw2QkFBeUM7R1ErQjFDO0VBRkQ7SVI3QkUsbUNBQXlDO0dRK0IxQztFQUZEO0lSN0JFLG1DQUF5QztHUStCMUM7RUFGRDtJUjdCRSxrQ0FBeUM7R1ErQjFDO0VBRkQ7SVI3QkUsbUNBQXlDO0dRK0IxQztFQUZEO0lSN0JFLDZCQUF5QztHUStCMUM7RUFGRDtJUjdCRSxtQ0FBeUM7R1ErQjFDO0VBRkQ7SVI3QkUsbUNBQXlDO0dRK0IxQztFQUZEO0lSN0JFLDZCQUF5QztHUStCMUM7RUFGRDtJUjdCRSxtQ0FBeUM7R1ErQjFDO0VBRkQ7SVI3QkUsbUNBQXlDO0dRK0IxQztFQUZEO0lSN0JFLDZCQUF5QztHUStCMUM7RUFGRDtJUjdCRSxtQ0FBeUM7R1ErQjFDO0VBRkQ7SVI3QkUsbUNBQXlDO0dRK0IxQztFQVNMO0lSeENNLDJCQUF5QztHUTBDOUM7Q2pDc2hLTjs7QWlDMWlLRztFQU9NO0lSN0JFLDZCQUF5QztHUStCMUM7RUFGRDtJUjdCRSxtQ0FBeUM7R1ErQjFDO0VBRkQ7SVI3QkUsbUNBQXlDO0dRK0IxQztFQUZEO0lSN0JFLDZCQUF5QztHUStCMUM7RUFGRDtJUjdCRSw2QkFBeUM7R1ErQjFDO0VBRkQ7SVI3QkUsNkJBQXlDO0dRK0IxQztFQUZEO0lSN0JFLDZCQUF5QztHUStCMUM7RUFGRDtJUjdCRSw2QkFBeUM7R1ErQjFDO0VBRkQ7SVI3QkUsNkJBQXlDO0dRK0IxQztFQUZEO0lSN0JFLDZCQUF5QztHUStCMUM7RUFGRDtJUjdCRSxtQ0FBeUM7R1ErQjFDO0VBRkQ7SVI3QkUsbUNBQXlDO0dRK0IxQztFQUZEO0lSN0JFLDZCQUF5QztHUStCMUM7RUFGRDtJUjdCRSxtQ0FBeUM7R1ErQjFDO0VBRkQ7SVI3QkUsbUNBQXlDO0dRK0IxQztFQUZEO0lSN0JFLGtDQUF5QztHUStCMUM7RUFGRDtJUjdCRSxtQ0FBeUM7R1ErQjFDO0VBRkQ7SVI3QkUsNkJBQXlDO0dRK0IxQztFQUZEO0lSN0JFLG1DQUF5QztHUStCMUM7RUFGRDtJUjdCRSxtQ0FBeUM7R1ErQjFDO0VBRkQ7SVI3QkUsNkJBQXlDO0dRK0IxQztFQUZEO0lSN0JFLG1DQUF5QztHUStCMUM7RUFGRDtJUjdCRSxtQ0FBeUM7R1ErQjFDO0VBRkQ7SVI3QkUsNkJBQXlDO0dRK0IxQztFQUZEO0lSN0JFLG1DQUF5QztHUStCMUM7RUFGRDtJUjdCRSxtQ0FBeUM7R1ErQjFDO0VBU0w7SVJ4Q00sMkJBQXlDO0dRMEM5QztDakMwbUtOOztBaUM5bktHO0VBT007SVI3QkUsNkJBQXlDO0dRK0IxQztFQUZEO0lSN0JFLG1DQUF5QztHUStCMUM7RUFGRDtJUjdCRSxtQ0FBeUM7R1ErQjFDO0VBRkQ7SVI3QkUsNkJBQXlDO0dRK0IxQztFQUZEO0lSN0JFLDZCQUF5QztHUStCMUM7RUFGRDtJUjdCRSw2QkFBeUM7R1ErQjFDO0VBRkQ7SVI3QkUsNkJBQXlDO0dRK0IxQztFQUZEO0lSN0JFLDZCQUF5QztHUStCMUM7RUFGRDtJUjdCRSw2QkFBeUM7R1ErQjFDO0VBRkQ7SVI3QkUsNkJBQXlDO0dRK0IxQztFQUZEO0lSN0JFLG1DQUF5QztHUStCMUM7RUFGRDtJUjdCRSxtQ0FBeUM7R1ErQjFDO0VBRkQ7SVI3QkUsNkJBQXlDO0dRK0IxQztFQUZEO0lSN0JFLG1DQUF5QztHUStCMUM7RUFGRDtJUjdCRSxtQ0FBeUM7R1ErQjFDO0VBRkQ7SVI3QkUsa0NBQXlDO0dRK0IxQztFQUZEO0lSN0JFLG1DQUF5QztHUStCMUM7RUFGRDtJUjdCRSw2QkFBeUM7R1ErQjFDO0VBRkQ7SVI3QkUsbUNBQXlDO0dRK0IxQztFQUZEO0lSN0JFLG1DQUF5QztHUStCMUM7RUFGRDtJUjdCRSw2QkFBeUM7R1ErQjFDO0VBRkQ7SVI3QkUsbUNBQXlDO0dRK0IxQztFQUZEO0lSN0JFLG1DQUF5QztHUStCMUM7RUFGRDtJUjdCRSw2QkFBeUM7R1ErQjFDO0VBRkQ7SVI3QkUsbUNBQXlDO0dRK0IxQztFQUZEO0lSN0JFLG1DQUF5QztHUStCMUM7RUFTTDtJUnhDTSwyQkFBeUM7R1EwQzlDO0NqQzhyS047O0FrQzd3S0Q7Ozs7R0FJRztBQUtIOzs7O0dBSUc7QUFLSDs7OztHQUlHO0FBS0g7Ozs7R0FJRztBQUtIOzs7OztHQUtHO0FDTkM7RVZFUSw0QkFBeUM7Q1VBaEQ7O0FBRkQ7RVZFUSxrQ0FBeUM7Q1VBaEQ7O0FBRkQ7RVZFUSxrQ0FBeUM7Q1VBaEQ7O0FBRkQ7RVZFUSw0QkFBeUM7Q1VBaEQ7O0FBRkQ7RVZFUSw0QkFBeUM7Q1VBaEQ7O0FBRkQ7RVZFUSw0QkFBeUM7Q1VBaEQ7O0FBRkQ7RVZFUSw0QkFBeUM7Q1VBaEQ7O0FBRkQ7RVZFUSw0QkFBeUM7Q1VBaEQ7O0FBRkQ7RVZFUSw0QkFBeUM7Q1VBaEQ7O0FBRkQ7RVZFUSw0QkFBeUM7Q1VBaEQ7O0FBRkQ7RVZFUSxrQ0FBeUM7Q1VBaEQ7O0FBRkQ7RVZFUSxrQ0FBeUM7Q1VBaEQ7O0FBRkQ7RVZFUSw0QkFBeUM7Q1VBaEQ7O0FBRkQ7RVZFUSxrQ0FBeUM7Q1VBaEQ7O0FBRkQ7RVZFUSxrQ0FBeUM7Q1VBaEQ7O0FBRkQ7RVZFUSxpQ0FBeUM7Q1VBaEQ7O0FBRkQ7RVZFUSxrQ0FBeUM7Q1VBaEQ7O0FBRkQ7RVZFUSw0QkFBeUM7Q1VBaEQ7O0FBRkQ7RVZFUSxrQ0FBeUM7Q1VBaEQ7O0FBRkQ7RVZFUSxrQ0FBeUM7Q1VBaEQ7O0FBRkQ7RVZFUSw0QkFBeUM7Q1VBaEQ7O0FBRkQ7RVZFUSxrQ0FBeUM7Q1VBaEQ7O0FBRkQ7RVZFUSxrQ0FBeUM7Q1VBaEQ7O0FBRkQ7RVZFUSw0QkFBeUM7Q1VBaEQ7O0FBRkQ7RVZFUSxrQ0FBeUM7Q1VBaEQ7O0FBRkQ7RVZFUSxrQ0FBeUM7Q1VBaEQ7O0FBU0w7RVZUWSwwQkFBeUM7Q1VXcEQ7O0FBV0c7RUFPTTtJVjdCRSw0QkFBeUM7R1UrQjFDO0VBRkQ7SVY3QkUsa0NBQXlDO0dVK0IxQztFQUZEO0lWN0JFLGtDQUF5QztHVStCMUM7RUFGRDtJVjdCRSw0QkFBeUM7R1UrQjFDO0VBRkQ7SVY3QkUsNEJBQXlDO0dVK0IxQztFQUZEO0lWN0JFLDRCQUF5QztHVStCMUM7RUFGRDtJVjdCRSw0QkFBeUM7R1UrQjFDO0VBRkQ7SVY3QkUsNEJBQXlDO0dVK0IxQztFQUZEO0lWN0JFLDRCQUF5QztHVStCMUM7RUFGRDtJVjdCRSw0QkFBeUM7R1UrQjFDO0VBRkQ7SVY3QkUsa0NBQXlDO0dVK0IxQztFQUZEO0lWN0JFLGtDQUF5QztHVStCMUM7RUFGRDtJVjdCRSw0QkFBeUM7R1UrQjFDO0VBRkQ7SVY3QkUsa0NBQXlDO0dVK0IxQztFQUZEO0lWN0JFLGtDQUF5QztHVStCMUM7RUFGRDtJVjdCRSxpQ0FBeUM7R1UrQjFDO0VBRkQ7SVY3QkUsa0NBQXlDO0dVK0IxQztFQUZEO0lWN0JFLDRCQUF5QztHVStCMUM7RUFGRDtJVjdCRSxrQ0FBeUM7R1UrQjFDO0VBRkQ7SVY3QkUsa0NBQXlDO0dVK0IxQztFQUZEO0lWN0JFLDRCQUF5QztHVStCMUM7RUFGRDtJVjdCRSxrQ0FBeUM7R1UrQjFDO0VBRkQ7SVY3QkUsa0NBQXlDO0dVK0IxQztFQUZEO0lWN0JFLDRCQUF5QztHVStCMUM7RUFGRDtJVjdCRSxrQ0FBeUM7R1UrQjFDO0VBRkQ7SVY3QkUsa0NBQXlDO0dVK0IxQztFQVFMO0lWdkNNLDBCQUF5QztHVXlDOUM7Q25DeTVLTjs7QW1DNTZLRztFQU9NO0lWN0JFLDRCQUF5QztHVStCMUM7RUFGRDtJVjdCRSxrQ0FBeUM7R1UrQjFDO0VBRkQ7SVY3QkUsa0NBQXlDO0dVK0IxQztFQUZEO0lWN0JFLDRCQUF5QztHVStCMUM7RUFGRDtJVjdCRSw0QkFBeUM7R1UrQjFDO0VBRkQ7SVY3QkUsNEJBQXlDO0dVK0IxQztFQUZEO0lWN0JFLDRCQUF5QztHVStCMUM7RUFGRDtJVjdCRSw0QkFBeUM7R1UrQjFDO0VBRkQ7SVY3QkUsNEJBQXlDO0dVK0IxQztFQUZEO0lWN0JFLDRCQUF5QztHVStCMUM7RUFGRDtJVjdCRSxrQ0FBeUM7R1UrQjFDO0VBRkQ7SVY3QkUsa0NBQXlDO0dVK0IxQztFQUZEO0lWN0JFLDRCQUF5QztHVStCMUM7RUFGRDtJVjdCRSxrQ0FBeUM7R1UrQjFDO0VBRkQ7SVY3QkUsa0NBQXlDO0dVK0IxQztFQUZEO0lWN0JFLGlDQUF5QztHVStCMUM7RUFGRDtJVjdCRSxrQ0FBeUM7R1UrQjFDO0VBRkQ7SVY3QkUsNEJBQXlDO0dVK0IxQztFQUZEO0lWN0JFLGtDQUF5QztHVStCMUM7RUFGRDtJVjdCRSxrQ0FBeUM7R1UrQjFDO0VBRkQ7SVY3QkUsNEJBQXlDO0dVK0IxQztFQUZEO0lWN0JFLGtDQUF5QztHVStCMUM7RUFGRDtJVjdCRSxrQ0FBeUM7R1UrQjFDO0VBRkQ7SVY3QkUsNEJBQXlDO0dVK0IxQztFQUZEO0lWN0JFLGtDQUF5QztHVStCMUM7RUFGRDtJVjdCRSxrQ0FBeUM7R1UrQjFDO0VBUUw7SVZ2Q00sMEJBQXlDO0dVeUM5QztDbkM2K0tOOztBbUNoZ0xHO0VBT007SVY3QkUsNEJBQXlDO0dVK0IxQztFQUZEO0lWN0JFLGtDQUF5QztHVStCMUM7RUFGRDtJVjdCRSxrQ0FBeUM7R1UrQjFDO0VBRkQ7SVY3QkUsNEJBQXlDO0dVK0IxQztFQUZEO0lWN0JFLDRCQUF5QztHVStCMUM7RUFGRDtJVjdCRSw0QkFBeUM7R1UrQjFDO0VBRkQ7SVY3QkUsNEJBQXlDO0dVK0IxQztFQUZEO0lWN0JFLDRCQUF5QztHVStCMUM7RUFGRDtJVjdCRSw0QkFBeUM7R1UrQjFDO0VBRkQ7SVY3QkUsNEJBQXlDO0dVK0IxQztFQUZEO0lWN0JFLGtDQUF5QztHVStCMUM7RUFGRDtJVjdCRSxrQ0FBeUM7R1UrQjFDO0VBRkQ7SVY3QkUsNEJBQXlDO0dVK0IxQztFQUZEO0lWN0JFLGtDQUF5QztHVStCMUM7RUFGRDtJVjdCRSxrQ0FBeUM7R1UrQjFDO0VBRkQ7SVY3QkUsaUNBQXlDO0dVK0IxQztFQUZEO0lWN0JFLGtDQUF5QztHVStCMUM7RUFGRDtJVjdCRSw0QkFBeUM7R1UrQjFDO0VBRkQ7SVY3QkUsa0NBQXlDO0dVK0IxQztFQUZEO0lWN0JFLGtDQUF5QztHVStCMUM7RUFGRDtJVjdCRSw0QkFBeUM7R1UrQjFDO0VBRkQ7SVY3QkUsa0NBQXlDO0dVK0IxQztFQUZEO0lWN0JFLGtDQUF5QztHVStCMUM7RUFGRDtJVjdCRSw0QkFBeUM7R1UrQjFDO0VBRkQ7SVY3QkUsa0NBQXlDO0dVK0IxQztFQUZEO0lWN0JFLGtDQUF5QztHVStCMUM7RUFRTDtJVnZDTSwwQkFBeUM7R1V5QzlDO0NuQ2lrTE47O0FtQ3BsTEc7RUFPTTtJVjdCRSw0QkFBeUM7R1UrQjFDO0VBRkQ7SVY3QkUsa0NBQXlDO0dVK0IxQztFQUZEO0lWN0JFLGtDQUF5QztHVStCMUM7RUFGRDtJVjdCRSw0QkFBeUM7R1UrQjFDO0VBRkQ7SVY3QkUsNEJBQXlDO0dVK0IxQztFQUZEO0lWN0JFLDRCQUF5QztHVStCMUM7RUFGRDtJVjdCRSw0QkFBeUM7R1UrQjFDO0VBRkQ7SVY3QkUsNEJBQXlDO0dVK0IxQztFQUZEO0lWN0JFLDRCQUF5QztHVStCMUM7RUFGRDtJVjdCRSw0QkFBeUM7R1UrQjFDO0VBRkQ7SVY3QkUsa0NBQXlDO0dVK0IxQztFQUZEO0lWN0JFLGtDQUF5QztHVStCMUM7RUFGRDtJVjdCRSw0QkFBeUM7R1UrQjFDO0VBRkQ7SVY3QkUsa0NBQXlDO0dVK0IxQztFQUZEO0lWN0JFLGtDQUF5QztHVStCMUM7RUFGRDtJVjdCRSxpQ0FBeUM7R1UrQjFDO0VBRkQ7SVY3QkUsa0NBQXlDO0dVK0IxQztFQUZEO0lWN0JFLDRCQUF5QztHVStCMUM7RUFGRDtJVjdCRSxrQ0FBeUM7R1UrQjFDO0VBRkQ7SVY3QkUsa0NBQXlDO0dVK0IxQztFQUZEO0lWN0JFLDRCQUF5QztHVStCMUM7RUFGRDtJVjdCRSxrQ0FBeUM7R1UrQjFDO0VBRkQ7SVY3QkUsa0NBQXlDO0dVK0IxQztFQUZEO0lWN0JFLDRCQUF5QztHVStCMUM7RUFGRDtJVjdCRSxrQ0FBeUM7R1UrQjFDO0VBRkQ7SVY3QkUsa0NBQXlDO0dVK0IxQztFQVFMO0lWdkNNLDBCQUF5QztHVXlDOUM7Q25DcXBMTjs7QW1DeHFMRztFQU9NO0lWN0JFLDRCQUF5QztHVStCMUM7RUFGRDtJVjdCRSxrQ0FBeUM7R1UrQjFDO0VBRkQ7SVY3QkUsa0NBQXlDO0dVK0IxQztFQUZEO0lWN0JFLDRCQUF5QztHVStCMUM7RUFGRDtJVjdCRSw0QkFBeUM7R1UrQjFDO0VBRkQ7SVY3QkUsNEJBQXlDO0dVK0IxQztFQUZEO0lWN0JFLDRCQUF5QztHVStCMUM7RUFGRDtJVjdCRSw0QkFBeUM7R1UrQjFDO0VBRkQ7SVY3QkUsNEJBQXlDO0dVK0IxQztFQUZEO0lWN0JFLDRCQUF5QztHVStCMUM7RUFGRDtJVjdCRSxrQ0FBeUM7R1UrQjFDO0VBRkQ7SVY3QkUsa0NBQXlDO0dVK0IxQztFQUZEO0lWN0JFLDRCQUF5QztHVStCMUM7RUFGRDtJVjdCRSxrQ0FBeUM7R1UrQjFDO0VBRkQ7SVY3QkUsa0NBQXlDO0dVK0IxQztFQUZEO0lWN0JFLGlDQUF5QztHVStCMUM7RUFGRDtJVjdCRSxrQ0FBeUM7R1UrQjFDO0VBRkQ7SVY3QkUsNEJBQXlDO0dVK0IxQztFQUZEO0lWN0JFLGtDQUF5QztHVStCMUM7RUFGRDtJVjdCRSxrQ0FBeUM7R1UrQjFDO0VBRkQ7SVY3QkUsNEJBQXlDO0dVK0IxQztFQUZEO0lWN0JFLGtDQUF5QztHVStCMUM7RUFGRDtJVjdCRSxrQ0FBeUM7R1UrQjFDO0VBRkQ7SVY3QkUsNEJBQXlDO0dVK0IxQztFQUZEO0lWN0JFLGtDQUF5QztHVStCMUM7RUFGRDtJVjdCRSxrQ0FBeUM7R1UrQjFDO0VBUUw7SVZ2Q00sMEJBQXlDO0dVeUM5QztDbkN5dUxOOztBbUM1dkxHO0VBT007SVY3QkUsNEJBQXlDO0dVK0IxQztFQUZEO0lWN0JFLGtDQUF5QztHVStCMUM7RUFGRDtJVjdCRSxrQ0FBeUM7R1UrQjFDO0VBRkQ7SVY3QkUsNEJBQXlDO0dVK0IxQztFQUZEO0lWN0JFLDRCQUF5QztHVStCMUM7RUFGRDtJVjdCRSw0QkFBeUM7R1UrQjFDO0VBRkQ7SVY3QkUsNEJBQXlDO0dVK0IxQztFQUZEO0lWN0JFLDRCQUF5QztHVStCMUM7RUFGRDtJVjdCRSw0QkFBeUM7R1UrQjFDO0VBRkQ7SVY3QkUsNEJBQXlDO0dVK0IxQztFQUZEO0lWN0JFLGtDQUF5QztHVStCMUM7RUFGRDtJVjdCRSxrQ0FBeUM7R1UrQjFDO0VBRkQ7SVY3QkUsNEJBQXlDO0dVK0IxQztFQUZEO0lWN0JFLGtDQUF5QztHVStCMUM7RUFGRDtJVjdCRSxrQ0FBeUM7R1UrQjFDO0VBRkQ7SVY3QkUsaUNBQXlDO0dVK0IxQztFQUZEO0lWN0JFLGtDQUF5QztHVStCMUM7RUFGRDtJVjdCRSw0QkFBeUM7R1UrQjFDO0VBRkQ7SVY3QkUsa0NBQXlDO0dVK0IxQztFQUZEO0lWN0JFLGtDQUF5QztHVStCMUM7RUFGRDtJVjdCRSw0QkFBeUM7R1UrQjFDO0VBRkQ7SVY3QkUsa0NBQXlDO0dVK0IxQztFQUZEO0lWN0JFLGtDQUF5QztHVStCMUM7RUFGRDtJVjdCRSw0QkFBeUM7R1UrQjFDO0VBRkQ7SVY3QkUsa0NBQXlDO0dVK0IxQztFQUZEO0lWN0JFLGtDQUF5QztHVStCMUM7RUFRTDtJVnZDTSwwQkFBeUM7R1V5QzlDO0NuQzZ6TE47O0FtQ2gxTEc7RUFPTTtJVjdCRSw0QkFBeUM7R1UrQjFDO0VBRkQ7SVY3QkUsa0NBQXlDO0dVK0IxQztFQUZEO0lWN0JFLGtDQUF5QztHVStCMUM7RUFGRDtJVjdCRSw0QkFBeUM7R1UrQjFDO0VBRkQ7SVY3QkUsNEJBQXlDO0dVK0IxQztFQUZEO0lWN0JFLDRCQUF5QztHVStCMUM7RUFGRDtJVjdCRSw0QkFBeUM7R1UrQjFDO0VBRkQ7SVY3QkUsNEJBQXlDO0dVK0IxQztFQUZEO0lWN0JFLDRCQUF5QztHVStCMUM7RUFGRDtJVjdCRSw0QkFBeUM7R1UrQjFDO0VBRkQ7SVY3QkUsa0NBQXlDO0dVK0IxQztFQUZEO0lWN0JFLGtDQUF5QztHVStCMUM7RUFGRDtJVjdCRSw0QkFBeUM7R1UrQjFDO0VBRkQ7SVY3QkUsa0NBQXlDO0dVK0IxQztFQUZEO0lWN0JFLGtDQUF5QztHVStCMUM7RUFGRDtJVjdCRSxpQ0FBeUM7R1UrQjFDO0VBRkQ7SVY3QkUsa0NBQXlDO0dVK0IxQztFQUZEO0lWN0JFLDRCQUF5QztHVStCMUM7RUFGRDtJVjdCRSxrQ0FBeUM7R1UrQjFDO0VBRkQ7SVY3QkUsa0NBQXlDO0dVK0IxQztFQUZEO0lWN0JFLDRCQUF5QztHVStCMUM7RUFGRDtJVjdCRSxrQ0FBeUM7R1UrQjFDO0VBRkQ7SVY3QkUsa0NBQXlDO0dVK0IxQztFQUZEO0lWN0JFLDRCQUF5QztHVStCMUM7RUFGRDtJVjdCRSxrQ0FBeUM7R1UrQjFDO0VBRkQ7SVY3QkUsa0NBQXlDO0dVK0IxQztFQVFMO0lWdkNNLDBCQUF5QztHVXlDOUM7Q25DaTVMTjs7QW9DLzlMRDs7OztHQUlHO0FBS0g7Ozs7R0FJRztBQUtIOzs7O0dBSUc7QUFLSDs7Ozs7R0FLRztBQUtIOzs7O0dBSUc7QUNUQztFQUNFLHNCQUFrRDtDQUNuRDs7QUFGRDtFQUNFLHVCQUFrRDtDQUNuRDs7QUFGRDtFQUNFLDRCQUFrRDtDQUNuRDs7QUFGRDtFQUNFLDRCQUFrRDtDQUNuRDs7QUFGRDtFQUNFLHVCQUFrRDtDQUNuRDs7QUFGRDtFQUNFLHNCQUFrRDtDQUNuRDs7QUFGRDtFQUNFLHNCQUFrRDtDQUNuRDs7QUFGRDtFQUNFLHNCQUFrRDtDQUNuRDs7QUFGRDtFQUNFLHVCQUFrRDtDQUNuRDs7QUFGRDtFQUNFLHNCQUFrRDtDQUNuRDs7QUFGRDtFQUNFLHNCQUFrRDtDQUNuRDs7QUFGRDtFQUNFLHNCQUFrRDtDQUNuRDs7QUFGRDtFQUNFLHNCQUFrRDtDQUNuRDs7QUFGRDtFQUNFLHVCQUFrRDtDQUNuRDs7QUFGRDtFQUNFLDRCQUFrRDtDQUNuRDs7QUFGRDtFQUNFLDRCQUFrRDtDQUNuRDs7QUFGRDtFQUNFLHNCQUFrRDtDQUNuRDs7QUFGRDtFQUNFLDRCQUFrRDtDQUNuRDs7QUFGRDtFQUNFLDRCQUFrRDtDQUNuRDs7QUFGRDtFQUNFLHVCQUFrRDtDQUNuRDs7QUFGRDtFQUNFLDJCQUFrRDtDQUNuRDs7QUFGRDtFQUNFLDRCQUFrRDtDQUNuRDs7QUFGRDtFQUNFLHNCQUFrRDtDQUNuRDs7QUFGRDtFQUNFLDRCQUFrRDtDQUNuRDs7QUFGRDtFQUNFLDRCQUFrRDtDQUNuRDs7QUFGRDtFQUNFLHNCQUFrRDtDQUNuRDs7QUFGRDtFQUNFLDRCQUFrRDtDQUNuRDs7QUFGRDtFQUNFLDRCQUFrRDtDQUNuRDs7QUFGRDtFQUNFLHNCQUFrRDtDQUNuRDs7QUFGRDtFQUNFLDRCQUFrRDtDQUNuRDs7QUFGRDtFQUNFLDRCQUFrRDtDQUNuRDs7QUFGRDtFQUNFLHVCQUFrRDtDQUNuRDs7QUFlRDtFQU1NO0lBQ0Usc0JBQWtEO0dBQ25EO0VBRkQ7SUFDRSx1QkFBa0Q7R0FDbkQ7RUFGRDtJQUNFLDRCQUFrRDtHQUNuRDtFQUZEO0lBQ0UsNEJBQWtEO0dBQ25EO0VBRkQ7SUFDRSx1QkFBa0Q7R0FDbkQ7RUFGRDtJQUNFLHNCQUFrRDtHQUNuRDtFQUZEO0lBQ0Usc0JBQWtEO0dBQ25EO0VBRkQ7SUFDRSxzQkFBa0Q7R0FDbkQ7RUFGRDtJQUNFLHVCQUFrRDtHQUNuRDtFQUZEO0lBQ0Usc0JBQWtEO0dBQ25EO0VBRkQ7SUFDRSxzQkFBa0Q7R0FDbkQ7RUFGRDtJQUNFLHNCQUFrRDtHQUNuRDtFQUZEO0lBQ0Usc0JBQWtEO0dBQ25EO0VBRkQ7SUFDRSx1QkFBa0Q7R0FDbkQ7RUFGRDtJQUNFLDRCQUFrRDtHQUNuRDtFQUZEO0lBQ0UsNEJBQWtEO0dBQ25EO0VBRkQ7SUFDRSxzQkFBa0Q7R0FDbkQ7RUFGRDtJQUNFLDRCQUFrRDtHQUNuRDtFQUZEO0lBQ0UsNEJBQWtEO0dBQ25EO0VBRkQ7SUFDRSx1QkFBa0Q7R0FDbkQ7RUFGRDtJQUNFLDJCQUFrRDtHQUNuRDtFQUZEO0lBQ0UsNEJBQWtEO0dBQ25EO0VBRkQ7SUFDRSxzQkFBa0Q7R0FDbkQ7RUFGRDtJQUNFLDRCQUFrRDtHQUNuRDtFQUZEO0lBQ0UsNEJBQWtEO0dBQ25EO0VBRkQ7SUFDRSxzQkFBa0Q7R0FDbkQ7RUFGRDtJQUNFLDRCQUFrRDtHQUNuRDtFQUZEO0lBQ0UsNEJBQWtEO0dBQ25EO0VBRkQ7SUFDRSxzQkFBa0Q7R0FDbkQ7RUFGRDtJQUNFLDRCQUFrRDtHQUNuRDtFQUZEO0lBQ0UsNEJBQWtEO0dBQ25EO0VBRkQ7SUFDRSx1QkFBa0Q7R0FDbkQ7Q3JDbXFNVjs7QXFDM3FNRztFQU1NO0lBQ0Usc0JBQWtEO0dBQ25EO0VBRkQ7SUFDRSx1QkFBa0Q7R0FDbkQ7RUFGRDtJQUNFLDRCQUFrRDtHQUNuRDtFQUZEO0lBQ0UsNEJBQWtEO0dBQ25EO0VBRkQ7SUFDRSx1QkFBa0Q7R0FDbkQ7RUFGRDtJQUNFLHNCQUFrRDtHQUNuRDtFQUZEO0lBQ0Usc0JBQWtEO0dBQ25EO0VBRkQ7SUFDRSxzQkFBa0Q7R0FDbkQ7RUFGRDtJQUNFLHVCQUFrRDtHQUNuRDtFQUZEO0lBQ0Usc0JBQWtEO0dBQ25EO0VBRkQ7SUFDRSxzQkFBa0Q7R0FDbkQ7RUFGRDtJQUNFLHNCQUFrRDtHQUNuRDtFQUZEO0lBQ0Usc0JBQWtEO0dBQ25EO0VBRkQ7SUFDRSx1QkFBa0Q7R0FDbkQ7RUFGRDtJQUNFLDRCQUFrRDtHQUNuRDtFQUZEO0lBQ0UsNEJBQWtEO0dBQ25EO0VBRkQ7SUFDRSxzQkFBa0Q7R0FDbkQ7RUFGRDtJQUNFLDRCQUFrRDtHQUNuRDtFQUZEO0lBQ0UsNEJBQWtEO0dBQ25EO0VBRkQ7SUFDRSx1QkFBa0Q7R0FDbkQ7RUFGRDtJQUNFLDJCQUFrRDtHQUNuRDtFQUZEO0lBQ0UsNEJBQWtEO0dBQ25EO0VBRkQ7SUFDRSxzQkFBa0Q7R0FDbkQ7RUFGRDtJQUNFLDRCQUFrRDtHQUNuRDtFQUZEO0lBQ0UsNEJBQWtEO0dBQ25EO0VBRkQ7SUFDRSxzQkFBa0Q7R0FDbkQ7RUFGRDtJQUNFLDRCQUFrRDtHQUNuRDtFQUZEO0lBQ0UsNEJBQWtEO0dBQ25EO0VBRkQ7SUFDRSxzQkFBa0Q7R0FDbkQ7RUFGRDtJQUNFLDRCQUFrRDtHQUNuRDtFQUZEO0lBQ0UsNEJBQWtEO0dBQ25EO0VBRkQ7SUFDRSx1QkFBa0Q7R0FDbkQ7Q3JDc3dNVjs7QXFDOXdNRztFQU1NO0lBQ0Usc0JBQWtEO0dBQ25EO0VBRkQ7SUFDRSx1QkFBa0Q7R0FDbkQ7RUFGRDtJQUNFLDRCQUFrRDtHQUNuRDtFQUZEO0lBQ0UsNEJBQWtEO0dBQ25EO0VBRkQ7SUFDRSx1QkFBa0Q7R0FDbkQ7RUFGRDtJQUNFLHNCQUFrRDtHQUNuRDtFQUZEO0lBQ0Usc0JBQWtEO0dBQ25EO0VBRkQ7SUFDRSxzQkFBa0Q7R0FDbkQ7RUFGRDtJQUNFLHVCQUFrRDtHQUNuRDtFQUZEO0lBQ0Usc0JBQWtEO0dBQ25EO0VBRkQ7SUFDRSxzQkFBa0Q7R0FDbkQ7RUFGRDtJQUNFLHNCQUFrRDtHQUNuRDtFQUZEO0lBQ0Usc0JBQWtEO0dBQ25EO0VBRkQ7SUFDRSx1QkFBa0Q7R0FDbkQ7RUFGRDtJQUNFLDRCQUFrRDtHQUNuRDtFQUZEO0lBQ0UsNEJBQWtEO0dBQ25EO0VBRkQ7SUFDRSxzQkFBa0Q7R0FDbkQ7RUFGRDtJQUNFLDRCQUFrRDtHQUNuRDtFQUZEO0lBQ0UsNEJBQWtEO0dBQ25EO0VBRkQ7SUFDRSx1QkFBa0Q7R0FDbkQ7RUFGRDtJQUNFLDJCQUFrRDtHQUNuRDtFQUZEO0lBQ0UsNEJBQWtEO0dBQ25EO0VBRkQ7SUFDRSxzQkFBa0Q7R0FDbkQ7RUFGRDtJQUNFLDRCQUFrRDtHQUNuRDtFQUZEO0lBQ0UsNEJBQWtEO0dBQ25EO0VBRkQ7SUFDRSxzQkFBa0Q7R0FDbkQ7RUFGRDtJQUNFLDRCQUFrRDtHQUNuRDtFQUZEO0lBQ0UsNEJBQWtEO0dBQ25EO0VBRkQ7SUFDRSxzQkFBa0Q7R0FDbkQ7RUFGRDtJQUNFLDRCQUFrRDtHQUNuRDtFQUZEO0lBQ0UsNEJBQWtEO0dBQ25EO0VBRkQ7SUFDRSx1QkFBa0Q7R0FDbkQ7Q3JDeTJNVjs7QXFDajNNRztFQU1NO0lBQ0Usc0JBQWtEO0dBQ25EO0VBRkQ7SUFDRSx1QkFBa0Q7R0FDbkQ7RUFGRDtJQUNFLDRCQUFrRDtHQUNuRDtFQUZEO0lBQ0UsNEJBQWtEO0dBQ25EO0VBRkQ7SUFDRSx1QkFBa0Q7R0FDbkQ7RUFGRDtJQUNFLHNCQUFrRDtHQUNuRDtFQUZEO0lBQ0Usc0JBQWtEO0dBQ25EO0VBRkQ7SUFDRSxzQkFBa0Q7R0FDbkQ7RUFGRDtJQUNFLHVCQUFrRDtHQUNuRDtFQUZEO0lBQ0Usc0JBQWtEO0dBQ25EO0VBRkQ7SUFDRSxzQkFBa0Q7R0FDbkQ7RUFGRDtJQUNFLHNCQUFrRDtHQUNuRDtFQUZEO0lBQ0Usc0JBQWtEO0dBQ25EO0VBRkQ7SUFDRSx1QkFBa0Q7R0FDbkQ7RUFGRDtJQUNFLDRCQUFrRDtHQUNuRDtFQUZEO0lBQ0UsNEJBQWtEO0dBQ25EO0VBRkQ7SUFDRSxzQkFBa0Q7R0FDbkQ7RUFGRDtJQUNFLDRCQUFrRDtHQUNuRDtFQUZEO0lBQ0UsNEJBQWtEO0dBQ25EO0VBRkQ7SUFDRSx1QkFBa0Q7R0FDbkQ7RUFGRDtJQUNFLDJCQUFrRDtHQUNuRDtFQUZEO0lBQ0UsNEJBQWtEO0dBQ25EO0VBRkQ7SUFDRSxzQkFBa0Q7R0FDbkQ7RUFGRDtJQUNFLDRCQUFrRDtHQUNuRDtFQUZEO0lBQ0UsNEJBQWtEO0dBQ25EO0VBRkQ7SUFDRSxzQkFBa0Q7R0FDbkQ7RUFGRDtJQUNFLDRCQUFrRDtHQUNuRDtFQUZEO0lBQ0UsNEJBQWtEO0dBQ25EO0VBRkQ7SUFDRSxzQkFBa0Q7R0FDbkQ7RUFGRDtJQUNFLDRCQUFrRDtHQUNuRDtFQUZEO0lBQ0UsNEJBQWtEO0dBQ25EO0VBRkQ7SUFDRSx1QkFBa0Q7R0FDbkQ7Q3JDNDhNVjs7QXFDcDlNRztFQU1NO0lBQ0Usc0JBQWtEO0dBQ25EO0VBRkQ7SUFDRSx1QkFBa0Q7R0FDbkQ7RUFGRDtJQUNFLDRCQUFrRDtHQUNuRDtFQUZEO0lBQ0UsNEJBQWtEO0dBQ25EO0VBRkQ7SUFDRSx1QkFBa0Q7R0FDbkQ7RUFGRDtJQUNFLHNCQUFrRDtHQUNuRDtFQUZEO0lBQ0Usc0JBQWtEO0dBQ25EO0VBRkQ7SUFDRSxzQkFBa0Q7R0FDbkQ7RUFGRDtJQUNFLHVCQUFrRDtHQUNuRDtFQUZEO0lBQ0Usc0JBQWtEO0dBQ25EO0VBRkQ7SUFDRSxzQkFBa0Q7R0FDbkQ7RUFGRDtJQUNFLHNCQUFrRDtHQUNuRDtFQUZEO0lBQ0Usc0JBQWtEO0dBQ25EO0VBRkQ7SUFDRSx1QkFBa0Q7R0FDbkQ7RUFGRDtJQUNFLDRCQUFrRDtHQUNuRDtFQUZEO0lBQ0UsNEJBQWtEO0dBQ25EO0VBRkQ7SUFDRSxzQkFBa0Q7R0FDbkQ7RUFGRDtJQUNFLDRCQUFrRDtHQUNuRDtFQUZEO0lBQ0UsNEJBQWtEO0dBQ25EO0VBRkQ7SUFDRSx1QkFBa0Q7R0FDbkQ7RUFGRDtJQUNFLDJCQUFrRDtHQUNuRDtFQUZEO0lBQ0UsNEJBQWtEO0dBQ25EO0VBRkQ7SUFDRSxzQkFBa0Q7R0FDbkQ7RUFGRDtJQUNFLDRCQUFrRDtHQUNuRDtFQUZEO0lBQ0UsNEJBQWtEO0dBQ25EO0VBRkQ7SUFDRSxzQkFBa0Q7R0FDbkQ7RUFGRDtJQUNFLDRCQUFrRDtHQUNuRDtFQUZEO0lBQ0UsNEJBQWtEO0dBQ25EO0VBRkQ7SUFDRSxzQkFBa0Q7R0FDbkQ7RUFGRDtJQUNFLDRCQUFrRDtHQUNuRDtFQUZEO0lBQ0UsNEJBQWtEO0dBQ25EO0VBRkQ7SUFDRSx1QkFBa0Q7R0FDbkQ7Q3JDK2lOVjs7QXFDdmpORztFQU1NO0lBQ0Usc0JBQWtEO0dBQ25EO0VBRkQ7SUFDRSx1QkFBa0Q7R0FDbkQ7RUFGRDtJQUNFLDRCQUFrRDtHQUNuRDtFQUZEO0lBQ0UsNEJBQWtEO0dBQ25EO0VBRkQ7SUFDRSx1QkFBa0Q7R0FDbkQ7RUFGRDtJQUNFLHNCQUFrRDtHQUNuRDtFQUZEO0lBQ0Usc0JBQWtEO0dBQ25EO0VBRkQ7SUFDRSxzQkFBa0Q7R0FDbkQ7RUFGRDtJQUNFLHVCQUFrRDtHQUNuRDtFQUZEO0lBQ0Usc0JBQWtEO0dBQ25EO0VBRkQ7SUFDRSxzQkFBa0Q7R0FDbkQ7RUFGRDtJQUNFLHNCQUFrRDtHQUNuRDtFQUZEO0lBQ0Usc0JBQWtEO0dBQ25EO0VBRkQ7SUFDRSx1QkFBa0Q7R0FDbkQ7RUFGRDtJQUNFLDRCQUFrRDtHQUNuRDtFQUZEO0lBQ0UsNEJBQWtEO0dBQ25EO0VBRkQ7SUFDRSxzQkFBa0Q7R0FDbkQ7RUFGRDtJQUNFLDRCQUFrRDtHQUNuRDtFQUZEO0lBQ0UsNEJBQWtEO0dBQ25EO0VBRkQ7SUFDRSx1QkFBa0Q7R0FDbkQ7RUFGRDtJQUNFLDJCQUFrRDtHQUNuRDtFQUZEO0lBQ0UsNEJBQWtEO0dBQ25EO0VBRkQ7SUFDRSxzQkFBa0Q7R0FDbkQ7RUFGRDtJQUNFLDRCQUFrRDtHQUNuRDtFQUZEO0lBQ0UsNEJBQWtEO0dBQ25EO0VBRkQ7SUFDRSxzQkFBa0Q7R0FDbkQ7RUFGRDtJQUNFLDRCQUFrRDtHQUNuRDtFQUZEO0lBQ0UsNEJBQWtEO0dBQ25EO0VBRkQ7SUFDRSxzQkFBa0Q7R0FDbkQ7RUFGRDtJQUNFLDRCQUFrRDtHQUNuRDtFQUZEO0lBQ0UsNEJBQWtEO0dBQ25EO0VBRkQ7SUFDRSx1QkFBa0Q7R0FDbkQ7Q3JDa3BOVjs7QXFDMXBORztFQU1NO0lBQ0Usc0JBQWtEO0dBQ25EO0VBRkQ7SUFDRSx1QkFBa0Q7R0FDbkQ7RUFGRDtJQUNFLDRCQUFrRDtHQUNuRDtFQUZEO0lBQ0UsNEJBQWtEO0dBQ25EO0VBRkQ7SUFDRSx1QkFBa0Q7R0FDbkQ7RUFGRDtJQUNFLHNCQUFrRDtHQUNuRDtFQUZEO0lBQ0Usc0JBQWtEO0dBQ25EO0VBRkQ7SUFDRSxzQkFBa0Q7R0FDbkQ7RUFGRDtJQUNFLHVCQUFrRDtHQUNuRDtFQUZEO0lBQ0Usc0JBQWtEO0dBQ25EO0VBRkQ7SUFDRSxzQkFBa0Q7R0FDbkQ7RUFGRDtJQUNFLHNCQUFrRDtHQUNuRDtFQUZEO0lBQ0Usc0JBQWtEO0dBQ25EO0VBRkQ7SUFDRSx1QkFBa0Q7R0FDbkQ7RUFGRDtJQUNFLDRCQUFrRDtHQUNuRDtFQUZEO0lBQ0UsNEJBQWtEO0dBQ25EO0VBRkQ7SUFDRSxzQkFBa0Q7R0FDbkQ7RUFGRDtJQUNFLDRCQUFrRDtHQUNuRDtFQUZEO0lBQ0UsNEJBQWtEO0dBQ25EO0VBRkQ7SUFDRSx1QkFBa0Q7R0FDbkQ7RUFGRDtJQUNFLDJCQUFrRDtHQUNuRDtFQUZEO0lBQ0UsNEJBQWtEO0dBQ25EO0VBRkQ7SUFDRSxzQkFBa0Q7R0FDbkQ7RUFGRDtJQUNFLDRCQUFrRDtHQUNuRDtFQUZEO0lBQ0UsNEJBQWtEO0dBQ25EO0VBRkQ7SUFDRSxzQkFBa0Q7R0FDbkQ7RUFGRDtJQUNFLDRCQUFrRDtHQUNuRDtFQUZEO0lBQ0UsNEJBQWtEO0dBQ25EO0VBRkQ7SUFDRSxzQkFBa0Q7R0FDbkQ7RUFGRDtJQUNFLDRCQUFrRDtHQUNuRDtFQUZEO0lBQ0UsNEJBQWtEO0dBQ25EO0VBRkQ7SUFDRSx1QkFBa0Q7R0FDbkQ7Q3JDcXZOVjs7QXNDOXlORDs7OztHQUlHO0FBS0g7Ozs7R0FJRztBQUtIOzs7O0dBSUc7QUNPSDtFakJyQkUsNEJBQWU7Q2lCdUJoQjs7QUFFRDtFakJ6QkUsNkJBQWU7Q2lCMkJoQjs7QUFFRDtFQUNFLDhCQUE2QjtDQUM5Qjs7QUN2Q0Q7Ozs7R0FJRztBQUtIOzs7OztHQUtHO0FBS0g7Ozs7R0FJRztBQ01IO0VBQ0Usc0NBQXFDO0NBQ3RDOztBQUVEO0VBQ0UscUNBQW9DO0NBQ3JDOztBQUVEO0VBQ0UscUNBQW9DO0NBQ3JDOztBQ3ZDRDtFQUVJLDBCQUF5QjtFQUN6QixZQUFXO0NBQ1o7O0FDK05LO0VENU5SO0lBRUksY0FBYTtHQUtoQjtDMUNrMk5BOztBMkM3b05PO0VENU5SO0lBS0ksY0FBYTtHQUVoQjtDMUN3Mk5BOztBNEN0M05EOzs7O0dBSUc7QUFLSDs7OztHQUlHIiwiZmlsZSI6ImlvdGFDU1MuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXHJcbiAqIFVzYWdlOlxyXG4gKlxyXG4gKiAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHdoaXRlKTtcclxuICovXHJcbiRjb2xvcnM6ICgpICFkZWZhdWx0O1xyXG4kZnVuY3Rpb25hbC1jb2xvcnM6ICgpICFkZWZhdWx0O1xyXG5cclxuQGZ1bmN0aW9uIGNvbG9yKCRjb2xvcikge1xyXG4gIEBpZiBtYXAtZ2V0KCRjb2xvcnMsICRjb2xvcikge1xyXG4gICAgQHJldHVybiBtYXAtZ2V0KCRjb2xvcnMsICRjb2xvcik7XHJcbiAgfSBAZWxzZSBpZiBtYXAtZ2V0KCRmdW5jdGlvbmFsLWNvbG9ycywgJGNvbG9yKSB7XHJcbiAgICBAcmV0dXJuIG1hcC1nZXQoJGZ1bmN0aW9uYWwtY29sb3JzLCAkY29sb3IpO1xyXG4gIH0gQGVsc2Uge1xyXG4gICAgLyogU3R5bGVmbXQgY2hhbmdlcyB0aGUgcXVvdGVzIGV2ZXJ5IHRpbWUsIHNvIHR1cm5pbmcgb2ZmIHRoZSBlcnJvciBoZXJlICovXHJcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc3RyaW5nLXF1b3RlcyAqL1xyXG4gICAgQGVycm9yIFwiQ29sb3IgXFxcIiN7JGNvbG9yfVxcXCJjb3VsZCBub3QgYmUgZm91bmRcIjtcclxuICB9XHJcbn1cclxuIiwiJHVpLXR5cG9ncmFwaHktc3RhY2stZGVmYXVsdDogVmVyZGFuYSwgVGFob21hLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xyXG5cclxuJHVpLXR5cG9ncmFwaHktc3RhY2staGVhZGluZ3M6IFZlcmRhbmEsIFRhaG9tYSwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcclxuXHJcbiR1aS10eXBvZ3JhcGh5LWZvbnQtd2VpZ2h0czogKFxyXG4gIC8vIHRoaW46IDEwMCxcclxuICBsaWdodDogMzAwLFxyXG4gIHJlZ3VsYXI6IDQwMCxcclxuICBtZWRpdW06IDUwMCxcclxuICBib2xkOiA3MDAsXHJcbiAgLy8gYmxhY2s6IDkwMFxyXG4pICFkZWZhdWx0O1xyXG5cclxuJHVpLXR5cG9ncmFwaHktZGVmYXVsdDogKFxyXG4gIGZvbnQtZmFtaWx5OiAkdWktdHlwb2dyYXBoeS1zdGFjay1kZWZhdWx0LFxyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbCxcclxuICBmb250LXdlaWdodDogbWFwLWdldCgkdWktdHlwb2dyYXBoeS1mb250LXdlaWdodHMsIG1lZGl1bSksXHJcbiAgbWFyZ2luOiAwLFxyXG4pICFkZWZhdWx0O1xyXG5cclxuXHJcbiR1aS10eXBvZ3JhcGh5LXN0eWxlczogKFxyXG4gIC8vaG9tZXBhZ2UgaGVhZGVyXHJcbiAgZDYtbGgtbGc6IChcclxuICAgIHNpemVzOiAoXHJcbiAgICAgIG51bGw6IChnZXQtcmVtKDMycHgpLCA0MHB4KSxcclxuICAgICAgbWQ6IChnZXQtcmVtKDYxcHgpLCA3NnB4KSxcclxuICAgICksXHJcbiAgICBmb250LWZhbWlseTogJHVpLXR5cG9ncmFwaHktc3RhY2staGVhZGluZ3MsXHJcbiAgICBmb250LXdlaWdodDogbWFwLWdldCgkdWktdHlwb2dyYXBoeS1mb250LXdlaWdodHMsIGJvbGQpLFxyXG4gICAgbWFyZ2luOiAwIDAgc3BhY2UoKSAwLFxyXG4gICksXHJcbiAgZDY6IChcclxuICAgIHNpemVzOiAoXHJcbiAgICAgIG51bGw6IChnZXQtcmVtKDMycHgpLCA0MHB4KSxcclxuICAgICAgbWQ6IChnZXQtcmVtKDUwcHgpLCA1NnB4KSxcclxuICAgICksXHJcbiAgICBmb250LWZhbWlseTogJHVpLXR5cG9ncmFwaHktc3RhY2staGVhZGluZ3MsXHJcbiAgICBmb250LXdlaWdodDogbWFwLWdldCgkdWktdHlwb2dyYXBoeS1mb250LXdlaWdodHMsIGJvbGQpLFxyXG4gICAgbWFyZ2luOiAwIDAgc3BhY2UoKSAwLFxyXG4gICksXHJcbiAgZDU6IChcclxuICAgIHNpemVzOiAoXHJcbiAgICAgIG51bGw6IChnZXQtcmVtKDI5cHgpLCAzNnB4KSxcclxuICAgICAgbWQ6IChnZXQtcmVtKDQxcHgpLCA0NHB4KSxcclxuICAgICksXHJcbiAgICBmb250LWZhbWlseTogJHVpLXR5cG9ncmFwaHktc3RhY2staGVhZGluZ3MsXHJcbiAgICBmb250LXdlaWdodDogbWFwLWdldCgkdWktdHlwb2dyYXBoeS1mb250LXdlaWdodHMsIGJvbGQpLFxyXG4gICAgbWFyZ2luOiAwIDAgc3BhY2UoKSAwLFxyXG4gICksXHJcbiAgZDUtbGlnaHQ6IChcclxuICAgIHNpemVzOiAoXHJcbiAgICAgIG51bGw6IChnZXQtcmVtKDI5cHgpLCAzNnB4KSxcclxuICAgICAgbWQ6IChnZXQtcmVtKDQxcHgpLCA0NHB4KSxcclxuICAgICksXHJcbiAgICBmb250LWZhbWlseTogJHVpLXR5cG9ncmFwaHktc3RhY2staGVhZGluZ3MsXHJcbiAgICBmb250LXdlaWdodDogbWFwLWdldCgkdWktdHlwb2dyYXBoeS1mb250LXdlaWdodHMsbGlnaHQpLFxyXG4gICAgbWFyZ2luOiAwIDAgc3BhY2UoKSAwLFxyXG4gICksXHJcbiAgZDQ6IChcclxuICAgIHNpemVzOiAoXHJcbiAgICAgIG51bGw6IChnZXQtcmVtKDI2cHgpLCAzMnB4KSxcclxuICAgICAgbWQ6IChnZXQtcmVtKDM0cHgpLCA0MHB4KSxcclxuICAgICksXHJcbiAgICBmb250LWZhbWlseTogJHVpLXR5cG9ncmFwaHktc3RhY2staGVhZGluZ3MsXHJcbiAgICBmb250LXdlaWdodDogbWFwLWdldCgkdWktdHlwb2dyYXBoeS1mb250LXdlaWdodHMsIGJvbGQpLFxyXG4gICAgbWFyZ2luOiAwIDAgc3BhY2UoKSAwLFxyXG4gICksXHJcbiAgZDM6IChcclxuICAgIHNpemVzOiAoXHJcbiAgICAgIG51bGw6IChnZXQtcmVtKDIzcHgpLCAyOHB4KSxcclxuICAgICAgbWQ6IChnZXQtcmVtKDI4cHgpLCAzNnB4KSxcclxuICAgICksXHJcbiAgICBmb250LWZhbWlseTogJHVpLXR5cG9ncmFwaHktc3RhY2staGVhZGluZ3MsXHJcbiAgICBmb250LXdlaWdodDogbWFwLWdldCgkdWktdHlwb2dyYXBoeS1mb250LXdlaWdodHMsIGJvbGQpLFxyXG4gICAgbWFyZ2luOiAwIDAgc3BhY2UoKSAwLFxyXG4gICksXHJcbiAgZDI6IChcclxuICAgIHNpemVzOiAoXHJcbiAgICAgIG51bGw6IChnZXQtcmVtKDIxcHgpLCAyOHB4KSxcclxuICAgICAgbWQ6IChnZXQtcmVtKDI0cHgpLCAzMHB4KSxcclxuICAgICksXHJcbiAgICBmb250LWZhbWlseTogJHVpLXR5cG9ncmFwaHktc3RhY2staGVhZGluZ3MsXHJcbiAgICBmb250LXdlaWdodDogbWFwLWdldCgkdWktdHlwb2dyYXBoeS1mb250LXdlaWdodHMsIGJvbGQpLFxyXG4gICAgbWFyZ2luOiAwIDAgc3BhY2UoKSAwLFxyXG4gICksXHJcbiAgZDE6IChcclxuICAgIHNpemVzOiAoXHJcbiAgICAgIG51bGw6IChnZXQtcmVtKDE4cHgpLCAyNHB4KSxcclxuICAgICAgbWQ6IChnZXQtcmVtKDIwcHgpLCAyNHB4KSxcclxuICAgICksXHJcbiAgICBmb250LWZhbWlseTogJHVpLXR5cG9ncmFwaHktc3RhY2staGVhZGluZ3MsXHJcbiAgICBmb250LXdlaWdodDogbWFwLWdldCgkdWktdHlwb2dyYXBoeS1mb250LXdlaWdodHMsIGJvbGQpLFxyXG4gICAgbWFyZ2luOiAwIDAgc3BhY2UoKSAwLFxyXG4gICksXHJcbiAgaDJzejogKFxyXG4gICAgc2l6ZXM6IDIuOXJlbSxcclxuICAgIGZvbnQtZmFtaWx5OiAkdWktdHlwb2dyYXBoeS1zdGFjay1oZWFkaW5ncyxcclxuICAgIGZvbnQtd2VpZ2h0OiBtYXAtZ2V0KCR1aS10eXBvZ3JhcGh5LWZvbnQtd2VpZ2h0cywgYm9sZCksXHJcbiAgICBtYXJnaW46IDAgMCBzcGFjZSgpIDAsXHJcbiAgKSxcclxuICBoM3N6OiAoXHJcbiAgICBzaXplczogMi4ycmVtLFxyXG4gICAgZm9udC1mYW1pbHk6ICR1aS10eXBvZ3JhcGh5LXN0YWNrLWhlYWRpbmdzLFxyXG4gICAgZm9udC13ZWlnaHQ6IG1hcC1nZXQoJHVpLXR5cG9ncmFwaHktZm9udC13ZWlnaHRzLCBib2xkKSxcclxuICAgIG1hcmdpbjogMCAwIHNwYWNlKCkgMCxcclxuICApLFxyXG5cclxuICBoNHN6OiAoXHJcbiAgICBzaXplczogMS43cmVtLFxyXG4gICAgZm9udC1mYW1pbHk6ICR1aS10eXBvZ3JhcGh5LXN0YWNrLWhlYWRpbmdzLFxyXG4gICAgZm9udC13ZWlnaHQ6IG1hcC1nZXQoJHVpLXR5cG9ncmFwaHktZm9udC13ZWlnaHRzLCBib2xkKSxcclxuICAgIG1hcmdpbjogMCAwIHNwYWNlKCkgMCxcclxuICApLFxyXG4gIGg1c3o6IChcclxuICAgIHNpemVzOiAyLjRyZW0sXHJcbiAgICBmb250LWZhbWlseTogJHVpLXR5cG9ncmFwaHktc3RhY2staGVhZGluZ3MsXHJcbiAgICBmb250LXdlaWdodDogbWFwLWdldCgkdWktdHlwb2dyYXBoeS1mb250LXdlaWdodHMsIGJvbGQpLFxyXG4gICAgbWFyZ2luOiAwIDAgc3BhY2UoKSAwLFxyXG4gICksXHJcbiAgbGVhZDogKFxyXG4gICAgc2l6ZXM6IChcclxuICAgICAgbnVsbDogKGdldC1yZW0oMjJweCksIDMycHgpLFxyXG4gICAgICBtZDogKGdldC1yZW0oMjRweCksIDM2cHgpLFxyXG4gICAgKSxcclxuICAgIGZvbnQtZmFtaWx5OiAkdWktdHlwb2dyYXBoeS1zdGFjay1oZWFkaW5ncyxcclxuICAgIGZvbnQtd2VpZ2h0OiBtYXAtZ2V0KCR1aS10eXBvZ3JhcGh5LWZvbnQtd2VpZ2h0cywgcmVndWxhciksXHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWMsXHJcbiAgICBtYXJnaW46IDAgMCBzcGFjZSgpIDAsXHJcbiAgKSxcclxuICBkLXNtYWxsOiAoXHJcbiAgICBzaXplczogKFxyXG4gICAgICBudWxsOiAoZ2V0LXJlbSgxOHB4KSwgMjhweCksXHJcbiAgICAgIG1kOiAoZ2V0LXJlbSgxNnB4KSwgMjRweCksXHJcbiAgICApLFxyXG4gICAgZm9udC1mYW1pbHk6ICR1aS10eXBvZ3JhcGh5LXN0YWNrLWhlYWRpbmdzLFxyXG4gICAgZm9udC13ZWlnaHQ6IG1hcC1nZXQoJHVpLXR5cG9ncmFwaHktZm9udC13ZWlnaHRzLCBib2xkKSxcclxuICApLFxyXG4gIGQteHNtYWxsOiAoXHJcbiAgICBzaXplczogKFxyXG4gICAgICBudWxsOiAoZ2V0LXJlbSgxNnB4KSwgMjRweCksXHJcbiAgICAgIG1kOiAoZ2V0LXJlbSgxNnB4KSwgMTZweCksXHJcbiAgICApLFxyXG4gICAgZm9udC13ZWlnaHQ6IG1hcC1nZXQoJHVpLXR5cG9ncmFwaHktZm9udC13ZWlnaHRzLCByZWd1bGFyKSxcclxuICApLFxyXG4gIGJvZHk6IChcclxuICAgIHNpemVzOiAoXHJcbiAgICAgIG51bGw6IChnZXQtcmVtKDE4cHgpLCAyOHB4KSxcclxuICAgICAgbWQ6IChnZXQtcmVtKDIwcHgpLCAzMnB4KSxcclxuICAgICksXHJcbiAgICBmb250LXdlaWdodDogbWFwLWdldCgkdWktdHlwb2dyYXBoeS1mb250LXdlaWdodHMsIGxpZ2h0KSxcclxuICApLFxyXG4gIGJvZHkyOiAoXHJcbiAgICBzaXplczogKFxyXG4gICAgICBudWxsOiAoZ2V0LXJlbSgxOHB4KSwgMjhweCksXHJcbiAgICAgIG1kOiAoZ2V0LXJlbSgyMHB4KSwgMzJweCksXHJcbiAgICApLFxyXG4gICAgZm9udC13ZWlnaHQ6IG1hcC1nZXQoJHVpLXR5cG9ncmFwaHktZm9udC13ZWlnaHRzLCBtZWRpdW0pLFxyXG4gICksXHJcbiAgbGluazogKFxyXG4gICAgc2l6ZXM6IChcclxuICAgICAgbnVsbDogKGdldC1yZW0oMThweCksIDI4cHgpLFxyXG4gICAgICBtZDogKGdldC1yZW0oMjBweCksIDMycHgpLFxyXG4gICAgKSxcclxuICAgIGZvbnQtd2VpZ2h0OiBtYXAtZ2V0KCR1aS10eXBvZ3JhcGh5LWZvbnQtd2VpZ2h0cywgcmVndWxhciksXHJcbiAgKSxcclxuICBkYXRlOiAoXHJcbiAgICBzaXplczogKFxyXG4gICAgICBudWxsOiAoZ2V0LXJlbSgxNnB4KSwgMjBweCksXHJcbiAgICAgIG1kOiAoZ2V0LXJlbSgxNnB4KSwgMjRweCksXHJcbiAgICApLFxyXG4gICAgZm9udC13ZWlnaHQ6IG1hcC1nZXQoJHVpLXR5cG9ncmFwaHktZm9udC13ZWlnaHRzLCByZWd1bGFyKSxcclxuICApLFxyXG4gIGhlYWRlcjogKFxyXG4gICAgc2l6ZXM6IChcclxuICAgICAgbnVsbDogKGdldC1yZW0oMTZweCksIDIwcHgpLFxyXG4gICAgICBtZDogKGdldC1yZW0oMjBweCksIDMycHgpLFxyXG4gICAgKSxcclxuICAgIGZvbnQtd2VpZ2h0OiBtYXAtZ2V0KCR1aS10eXBvZ3JhcGh5LWZvbnQtd2VpZ2h0cywgbWVkaXVtKSxcclxuICApLFxyXG4gIHN1YmhlYWRlcjogKFxyXG4gICAgc2l6ZXM6IChcclxuICAgICAgbnVsbDogKGdldC1yZW0oMThweCksIDI4cHgpLFxyXG4gICAgICBtZDogKGdldC1yZW0oMjBweCksIDMycHgpLFxyXG4gICAgKSxcclxuICAgIGZvbnQtd2VpZ2h0OiBtYXAtZ2V0KCR1aS10eXBvZ3JhcGh5LWZvbnQtd2VpZ2h0cywgbWVkaXVtKSxcclxuICApLFxyXG4gIHNpdGUtc2VhcmNoOiAoXHJcbiAgICBzaXplczogKFxyXG4gICAgICBudWxsOiAoZ2V0LXJlbSgyMHB4KSwgMzJweCksXHJcbiAgICAgIHNtOiAoZ2V0LXJlbSgxNnB4KSwgMjRweCksXHJcbiAgICApLFxyXG4gICAgZm9udC13ZWlnaHQ6IG1hcC1nZXQoJHVpLXR5cG9ncmFwaHktZm9udC13ZWlnaHRzLCByZWd1bGFyKSxcclxuICApLFxyXG4gIGlucHV0OiAoXHJcbiAgICBzaXplczogKFxyXG4gICAgICBudWxsOiAoZ2V0LXJlbSgxOHB4KSwgMjhweCksXHJcbiAgICAgIG1kOiAoZ2V0LXJlbSgxNnB4KSwgMjRweCksXHJcbiAgICApLFxyXG4gICAgZm9udC13ZWlnaHQ6IG1hcC1nZXQoJHVpLXR5cG9ncmFwaHktZm9udC13ZWlnaHRzLCByZWd1bGFyKSxcclxuICApLFxyXG4gIGJyZWFkY3J1bWI6IChcclxuICAgIHNpemVzOiAgKGdldC1yZW0oMTZweCksIDI0cHgpLFxyXG4gICAgZm9udC13ZWlnaHQ6IG1hcC1nZXQoJHVpLXR5cG9ncmFwaHktZm9udC13ZWlnaHRzLCByZWd1bGFyKSxcclxuICApLFxyXG4gIGZlYXR1cmVkOiAoXHJcbiAgICBzaXplczogIChnZXQtcmVtKDE4cHgpLCAyOHB4KSxcclxuICApLFxyXG4gIGNvcHlyaWdodDogKFxyXG4gICAgc2l6ZXM6IChcclxuICAgICAgbnVsbDogKGdldC1yZW0oMTRweCksIDI4cHgpLFxyXG4gICAgICBtZDogKGdldC1yZW0oMTNweCksIDI0cHgpLFxyXG4gICAgKSxcclxuICAgIGZvbnQtd2VpZ2h0OiBtYXAtZ2V0KCR1aS10eXBvZ3JhcGh5LWZvbnQtd2VpZ2h0cywgcmVndWxhciksXHJcbiAgKSxcclxuICBjYXB0aW9uOiAoXHJcbiAgICBzaXplczogKGdldC1yZW0oMTZweCksIDI0cHgpLFxyXG4gICksXHJcbiAgZm9ybS1sYWJlbDogKFxyXG4gICAgc2l6ZXM6IChcclxuICAgICAgbnVsbDogKGdldC1yZW0oMThweCksIDI4cHgpLFxyXG4gICAgICBtZDogKGdldC1yZW0oMTZweCksIDI0cHgpLFxyXG4gICAgKSxcclxuICAgIGZvbnQtd2VpZ2h0OiBtYXAtZ2V0KCR1aS10eXBvZ3JhcGh5LWZvbnQtd2VpZ2h0cywgbWVkaXVtKSxcclxuICApLFxyXG4gIGZvcm0taGVscGVyOiAoXHJcbiAgICBzaXplczogKFxyXG4gICAgICBudWxsOiAoZ2V0LXJlbSgxOHB4KSwgMjhweCksXHJcbiAgICAgIG1kOiAoZ2V0LXJlbSgxNnB4KSwgMjRweCksXHJcbiAgICApLFxyXG4gICAgZm9udC13ZWlnaHQ6IG1hcC1nZXQoJHVpLXR5cG9ncmFwaHktZm9udC13ZWlnaHRzLCByZWd1bGFyKSxcclxuICApLFxyXG4gIHBkZjogKFxyXG4gICAgc2l6ZXM6IChnZXQtcmVtKDE2cHgpLCAyNHB4KSxcclxuICAgIGZvbnQtd2VpZ2h0OiBtYXAtZ2V0KCR1aS10eXBvZ3JhcGh5LWZvbnQtd2VpZ2h0cywgbGlnaHQpLFxyXG4gICksXHJcbiAgbWFwLXJlc3VsdHM6IChcclxuICAgIHNpemVzOiAoZ2V0LXJlbSgxNnB4KSwgMjBweCksXHJcbiAgICBmb250LXdlaWdodDogbWFwLWdldCgkdWktdHlwb2dyYXBoeS1mb250LXdlaWdodHMsIGxpZ2h0KSxcclxuICApLFxyXG4gIGJldGEtbm90aWNlOiAoXHJcbiAgICBzaXplczogKGdldC1yZW0oMTZweCksIDI0cHgpLFxyXG4gICAgZm9udC13ZWlnaHQ6IG1hcC1nZXQoJHVpLXR5cG9ncmFwaHktZm9udC13ZWlnaHRzLCBtZWRpdW0pLFxyXG4gICksXHJcbiAgc2l0ZS13aWRlLWFsZXJ0OiAoXHJcbiAgICBzaXplczogKGdldC1yZW0oMTZweCksIDI0cHgpLFxyXG4gICAgZm9udC13ZWlnaHQ6IG1hcC1nZXQoJHVpLXR5cG9ncmFwaHktZm9udC13ZWlnaHRzLCBtZWRpdW0pLFxyXG4gICksXHJcbikgIWRlZmF1bHQ7XHJcblxyXG5cclxuQGVhY2ggJG5hbWUsICRzdHlsZSBpbiAkdWktdHlwb2dyYXBoeS1zdHlsZXMge1xyXG4gICR1aS10eXBvZ3JhcGh5LXN0eWxlczogbWFwLW1lcmdlKCR1aS10eXBvZ3JhcGh5LXN0eWxlcywgKFxyXG4gICAgI3skbmFtZX06IG1hcC1tZXJnZSgkdWktdHlwb2dyYXBoeS1kZWZhdWx0LCAkc3R5bGUpXHJcbiAgKSk7XHJcbn1cclxuXHJcbkBlYWNoICRuYW1lLCAkc3R5bGUgaW4gJHVpLXR5cG9ncmFwaHktZm9udC13ZWlnaHRzIHtcclxuICAudS10eXBlLS0jeyRuYW1lfSB7XHJcbiAgICBmb250LXdlaWdodDogI3skc3R5bGV9O1xyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuXHJcbiIsIi8vIEBpbXBvcnQgJ35zYXNzLW1xL21xJztcclxuQGltcG9ydCAnbWl4aW5zL3Nhc3MtbXEtbW9kLnNjc3MnO1xyXG5AaW1wb3J0ICd+QGNvbW1vbi11aS90eXBvZ3JhcGh5L21peGlucyc7XHJcbkBpbXBvcnQgJ21peGlucy9hY2Nlc3NpYmlsaXR5JztcclxuQGltcG9ydCAnbWl4aW5zL2J1dHRvbic7XHJcbkBpbXBvcnQgJ21peGlucy9saW5rJztcclxuQGltcG9ydCAnbWl4aW5zL292ZXJsYXknO1xyXG5AaW1wb3J0ICdtaXhpbnMvdHJhbnNpdGlvbnMnO1xyXG5AaW1wb3J0ICdtaXhpbnMvc2hhZG93cyc7XHJcbkBpbXBvcnQgJ21peGlucy90YWcnO1xyXG5cclxuLy8gQmVsb3cgYXJlIG1peGluJ3MgZnJvbSBGWEFcclxuLyogYnJlYWtwb2ludHMgKi9cclxuXHJcbiRicmVhay1kZXNrdG9wOiA5NjBweDtcclxuJGJyZWFrLW1vYmlsZTogMzgwcHg7XHJcbiRicmVhay1tb2JpbGUtaG9yaXpvbnRhbDogNjQwcHg7XHJcbiRicmVhay1tb2JpbGUtbGFyZ2U6IDc4NnB4O1xyXG5AbWl4aW4gd3JhcHBlcigpIHtcclxuICAgIG1heC13aWR0aDogOTYwcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xyXG59XHJcbkBtaXhpbiBjbGVhcmZpeCB7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgfVxyXG59XHJcbkBtaXhpbiBmb250LXNpemUoJHNpemVWYWx1ZTogMS42KSB7XHJcbiAgICBmb250LXNpemU6ICgkc2l6ZVZhbHVlICogMTApICsgcHg7XHJcbiAgICBmb250LXNpemU6ICRzaXplVmFsdWUgKyByZW07XHJcbn1cclxuQG1peGluIG9wZW5zYW5zLWZvbnQtc3RhY2soKSB7XHJcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgSGVsdmV0aWNhLCBWZXJkYW5hLCBUYWhvbWEsIHNhbnMtc2VyaWY7XHJcbn1cclxuQG1peGluIGxvYWRpbmctZ2lmKCkge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04O2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhacFpYZENiM2c5SWpBZ01DQXpNaUF6TWlJZ2QybGtkR2c5SWpNeUlpQm9aV2xuYUhROUlqTXlJaUJtYVd4c1BTSmliR0ZqYXlJK0RRb2dJRHh3WVhSb0lDQnZjR0ZqYVhSNVBTSXVNalVpSUdROUlrMHhOaUF3SUVFeE5pQXhOaUF3SURBZ01DQXhOaUF6TWlCQk1UWWdNVFlnTUNBd0lEQWdNVFlnTUNCTk1UWWdOQ0JCTVRJZ01USWdNQ0F3SURFZ01UWWdNamdnUVRFeUlERXlJREFnTUNBeElERTJJRFFpTHo0TkNpQWdQSEJoZEdnZ1ptbHNiRDBuSXpGaE9EQmlOaWNnWkQwaVRURTJJREFnUVRFMklERTJJREFnTUNBeElETXlJREUySUV3eU9DQXhOaUJCTVRJZ01USWdNQ0F3SURBZ01UWWdOSG9pUGcwS0lDQWdJRHhoYm1sdFlYUmxWSEpoYm5ObWIzSnRJR0YwZEhKcFluVjBaVTVoYldVOUluUnlZVzV6Wm05eWJTSWdkSGx3WlQwaWNtOTBZWFJsSWlCbWNtOXRQU0l3SURFMklERTJJaUIwYnowaU16WXdJREUySURFMklpQmtkWEk5SWpBdU9ITWlJSEpsY0dWaGRFTnZkVzUwUFNKcGJtUmxabWx1YVhSbElpQXZQZzBLSUNBOEwzQmhkR2crRFFvOEwzTjJaejROQ2c9PSk7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxufVxyXG5AbWl4aW4gcmVzcG9uZC10bygkbWVkaWEpIHtcclxuICAgIEBpZiAkbWVkaWE9PW1vYmlsZSB7XHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWstbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBlbHNlIGlmICRtZWRpYT09bW9iaWxlLWhvcml6b250YWwge1xyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrLW1vYmlsZS1ob3Jpem9udGFsIC0gMSkge1xyXG4gICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAZWxzZSBpZiAkbWVkaWE9PW1vYmlsZS1sYXJnZSB7XHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWstbW9iaWxlLWxhcmdlKSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBlbHNlIGlmICRtZWRpYT09dGFibGV0IHtcclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVhay1tb2JpbGUgKyAxKSBhbmQgKG1heC13aWR0aDogJGJyZWFrLWRlc2t0b3AgLSAxKSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBlbHNlIGlmICRtZWRpYT09YWxsLW1vYmlsZSB7XHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWstZGVza3RvcCAtIDEpIHtcclxuICAgICAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGVsc2UgaWYgJG1lZGlhPT1kZXNrdG9wIHtcclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVhay1kZXNrdG9wKSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5AbWl4aW4gYm9yZGVyLWJhc2ljKCRwb3NpdGlvbjphbGwsICRib3JkZXItY29sb3I6JGJvcmRlci1ncmF5LCAkYm9yZGVyLXdpZHRoOjFweCkge1xyXG4gICAgQGlmKCRwb3NpdGlvbj09dG9wKSB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgfVxyXG4gICAgQGVsc2UgaWYoJHBvc2l0aW9uPT1ib3R0b20pIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICB9XHJcbiAgICBAZWxzZSBpZigkcG9zaXRpb249PWxlZnQpIHtcclxuICAgICAgICBib3JkZXItbGVmdDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgfVxyXG4gICAgQGVsc2UgaWYoJHBvc2l0aW9uPT1yaWdodCkge1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgfVxyXG4gICAgQGVsc2Uge1xyXG4gICAgICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgfVxyXG59XHJcbkBtaXhpbiBmaXhlZC1iZygkcG9zLCAkbWluLWhlaWdodDoyNDBweCkge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogJHBvcztcclxuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XHJcbiAgICBtaW4taGVpZ2h0OiAkbWluLWhlaWdodDtcclxufVxyXG5AbWl4aW4gbGluZWFyLWdyYWRpZW50KCRkaXJlY3Rpb24sICRjb2xvci1zdG9wcy4uLikge1xyXG4gICAgLy8gRGlyZWN0aW9uIGhhcyBiZWVuIG9taXR0ZWQgYW5kIGhhcHBlbnMgdG8gYmUgYSBjb2xvci1zdG9wXHJcbiAgICBAaWYgaXMtZGlyZWN0aW9uKCRkaXJlY3Rpb24pPT1mYWxzZSB7XHJcbiAgICAgICAgJGNvbG9yLXN0b3BzOiAkZGlyZWN0aW9uLCAkY29sb3Itc3RvcHM7XHJcbiAgICAgICAgJGRpcmVjdGlvbjogMTgwZGVnO1xyXG4gICAgfVxyXG4gICAgYmFja2dyb3VuZDogbnRoKG50aCgkY29sb3Itc3RvcHMsIDEpLCAxKTtcclxuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZ2FjeS1kaXJlY3Rpb24oJGRpcmVjdGlvbiksICRjb2xvci1zdG9wcyk7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoJGRpcmVjdGlvbiwgJGNvbG9yLXN0b3BzKTtcclxufVxyXG4iLCIvKipcclxuICogR3JpZCBjb2x1bW5zLiBUaGlzIHNldHRpbmcgaXMgc2hhcmVkIGJldHdlZW5cclxuICogaW90YUNTUyBncmlkIG9iamVjdHMgYW5kIHNpemUsIHB1bGwgJiBwdXNoXHJcbiAqIHV0aWxpdGllcy4gWW91IGNhbiBjaGFuZ2UgaXQgYWxzbyBsb2NhbGx5IHRvXHJcbiAqIGVhY2ggbW9kdWxlLlxyXG4gKlxyXG4gKiBUeXBlOiBVbml0bGVzcyBOdW1iZXIgLyBMaXN0XHJcbiAqL1xyXG5cclxuJGlvdGEtZ2xvYmFsLWNvbHVtbnM6IDIsIDMsIDQsIDUsIDYsIDEyO1xyXG5cclxuXHJcbi8qKlxyXG4gKiBHbG9iYWwgbmFtZXNwYWNlIGZvciBPYmplY3RzLCBDb21wb25lbnRzIGFuZFxyXG4gKiBVdGlsaXRpZXNcclxuICpcclxuICogVHlwZTogU3RyaW5nXHJcbiAqL1xyXG5cclxuJGlvdGEtZ2xvYmFsLW9iamVjdHMtbmFtZXNwYWNlICAgIDogJ28tJztcclxuJGlvdGEtZ2xvYmFsLXV0aWxpdGllcy1uYW1lc3BhY2UgIDogJ3UtJztcclxuJGlvdGEtZ2xvYmFsLWNvbXBvbmVudHMtbmFtZXNwYWNlIDogJ2MtJztcclxuXHJcblxyXG4vKipcclxuICogRGVmYXVsdCBndXR0ZXJzLiBUaGlzIHNldHRpbmcgaXMgc2hhcmVkIGJldHdlZW5cclxuICogbXVsdGlwbGUgb2JqZWN0cyBhbmQgdXRpbGl0aWVzIGFzIHRoZSBkZWZhdWx0IHZhbHVlXHJcbiAqIGZvciBndXR0ZXJzLiBZb3UgY2FuIGNoYW5nZSBpdCBhbHNvIGxvY2FsbHkgdG8gZWFjaFxyXG4gKiBtb2R1bGUuXHJcbiAqXHJcbiAqIFR5cGU6IE51bWJlciAvIExpc3QgLyBNYXBcclxuICovXHJcblxyXG4kaW90YS1nbG9iYWwtZ3V0dGVyLWRlZmF1bHQ6IHNwYWNlKDQpO1xyXG5cclxuXHJcbi8qKlxyXG4gKiBFbmFibGVzIGZsZXhib3ggYWNyb3NzIHRoZSBhcHAuIElmIHlvdSBkbyBub3Qgd2FudFxyXG4gKiBhbGwgbW9kdWxlcyB0byB1c2UgZmxleGJveCB5b3UgY2FuIGtlZXAgdGhpcyB2YWx1ZVxyXG4gKiBmYWxzZSBhbmQgc2V0IGl0IHRvIHRydWUgc2VwYXJhdGVseSB0byBlYWNoIG9uZSBvZlxyXG4gKiB0aGVtIGxvY2FsbHkuXHJcbiAqXHJcbiAqIFR5cGU6IEJvb2xlYW5cclxuICovXHJcblxyXG4kaW90YS1nbG9iYWwtZmxleDogdHJ1ZTtcclxuXHJcblxyXG4vKipcclxuICogRW5hYmxlcyBydGwgYWNyb3NzIHRoZSBhcHAuIElmIHlvdSBlbmFibGUgdGhpcyBzZXR0aW5nXHJcbiAqIHRoZSBmaW5hbCBDU1Mgd2lsbCBiZSBjb252ZXJ0ZWQgdG8gUlRMLlxyXG4gKlxyXG4gKiBUeXBlOiBCb29sZWFuXHJcbiAqL1xyXG5cclxuJGlvdGEtZ2xvYmFsLXJ0bDogZmFsc2U7XHJcblxyXG4vKipcclxuICogRGVmYXVsdCBnbG9iYWwgYnJlYWtwb2ludHMgbWFwLiBUaGVzZSBhcmUgdGhlXHJcbiAqIGRlZmF1bHQgYnJlYWtwb2ludHMgbWFwIHRoYXQgd2lsbCBiZSBzaGFyZWQgYWNyb3NzXHJcbiAqIGFsbCBpb3RhQ1NTIG1vZHVsZXMuIFlvdSBjYW4gY2hhbmdlIGl0IGFsc28gbG9jYWxseVxyXG4gKiB0byBlYWNoIG1vZHVsZS5cclxuICpcclxuICogVHlwZTogTWFwXHJcbiAqL1xyXG5cclxuJGlvdGEtZ2xvYmFsLWJyZWFrcG9pbnRzOiAoKSAhZGVmYXVsdDtcclxuXHJcblxyXG5cclxuLyoqXHJcbiAqIEdsb2JhbCBicmVha3BvaW50IHN1ZmZpeCBuYW1pbmcgc2V0dGluZy4gQWxsIGJyZWFrcG9pbnRcclxuICogc3BlY2lmaWMgc3R5bGVzIGhhdmUgYSAnQGJyZWFrcG9pbnROYW1lJyBzdWZmaXggYnkgZGVmYXVsdC5cclxuICogVGhlIFxcIGNoYXJhY3RlciBpcyB1c2VkIHRvIGVzY2FwZSB0aGUgQCBjaGFyYWN0ZXIuXHJcbiAqXHJcbiAqIFR5cGU6IFN0cmluZ1xyXG4gKi9cclxuXHJcbiRpb3RhLWdsb2JhbC1icmVha3BvaW50LXNlcGFyYXRvcjogXFxAO1xyXG5cclxuXHJcbi8qKlxyXG4gKiBHbG9iYWwgZGVsaW1pdGVyIG5hbWluZyBzZXR0aW5nIGZvciBTaXplLCBQdXNoIGFuZCBQdWxsXHJcbiAqIHV0aWxpdGllcy4gQnkgZGVmYXVsdCBpdCBpcyAnLycgKC51LTEvMikgYW5kIHlvdSBjYW4gY2hhbmdlXHJcbiAqIGl0IGZvciBleGFtcGxlIHRvICdvZicgc28gdGhhdCB0aGUgZ2VuZXJhdGVkIEhUTUwgY2xhc3Mgd2lsbCBiZVxyXG4gKiAndS0xb2YyJy5cclxuICpcclxuICogVHlwZTogU3RyaW5nXHJcbiAqL1xyXG5cclxuJGlvdGEtZ2xvYmFsLWRlbGltaXRlcjogXFwvO1xyXG5cclxuXHJcbkBpbXBvcnQgJ25vZGVfbW9kdWxlcy9pb3RhY3NzL3NldHRpbmdzL2NvcmUnO1xyXG4iLCIvKipcclxuICogVGhlIGJhc2UgdmFsdWUgdGhlIHNjYWxlIHN0YXJ0cyBhdC5cclxuICpcclxuICogTnVtYmVyXHJcbiAqL1xyXG5cclxuJGlvdGEtdG9vbHMtbXMtYmFzZTogMTVweDtcclxuXHJcblxyXG4vKipcclxuICogVGhlIHJhdGlvIHRoZSBzY2FsZSBpcyBidWlsdCBvblxyXG4gKlxyXG4gKiBVbml0bGVzcyBOdW1iZXJcclxuICovXHJcblxyXG4kaW90YS10b29scy1tcy1yYXRpbzogMS4yO1xyXG5cclxuXHJcbi8qKlxyXG4gKiBMZW5ndGggb2Ygc2NhbGUgKCByaWdodCBwYXJ0IG9mIHRoZSBkZWNpbWFsXHJcbiAqIHBvaW50ICkgbXMgd2lsbCBiZSByb3VuZGVkIHRvLlxyXG4gKlxyXG4gKiBVbml0bGVzcyBOdW1iZXJcclxuICovXHJcblxyXG4kaW90YS10b29scy1tcy1zY2FsZTogMztcclxuXHJcblxyXG5AaW1wb3J0ICdub2RlX21vZHVsZXMvaW90YWNzcy90b29scy9tcyc7XHJcbiIsIi8qKlxyXG4gKiBHbG9iYWwgYm94IHNpemluZyBvcHRpb25cclxuICpcclxuICogVHlwZTogU3RyaW5nXHJcbiAqL1xyXG5cclxuJGlvdGEtYmFzZS1pbml0aWFsaXplLWJveC1zaXppbmc6ICdib3JkZXItYm94JztcclxuXHJcblxyXG4vKipcclxuICogTWFrZXMgYWxsIGhlYWRpbmcgdGFncyAoIGgxIC0gaDYgKSB0byBiZSBlcXVhbFxyXG4gKiB0byB5b3VyIGJvZHkgc2l6ZS4gIEl0IGZvcmNlcyB5b3UgdG8gdXNlIGhlYWRpbmdcclxuICogdGFncyB3aXRoIGZvY3VzIG9uIHlvdXIgc2VtYW50aWNzIGFuZCBub3Qgb24gdGhlXHJcbiAqIHdheSB0aGV5IGxvb2suXHJcbiAqXHJcbiAqIFR5cGU6IEJvb2xlYW5cclxuICovXHJcblxyXG4kaW90YS1iYXNlLWluaXRpYWxpemUtaGVhZGluZy1zaXplOiBmYWxzZTtcclxuXHJcblxyXG4vKipcclxuICogRW5hYmxlcyBub3JtYWxpemUgYW5kIHJlc2V0cyBmb3IgdGhlIEhUTUw0IGZvcm1cclxuICogZWxlbWVudHNcclxuICpcclxuICogVHlwZTogQm9vbGVhblxyXG4gKi9cclxuXHJcbiRpb3RhLWJhc2UtaW5pdGlhbGl6ZS1mb3JtLWVsZW1lbnRzOiBmYWxzZTtcclxuXHJcblxyXG4vKipcclxuICogRW5hYmxlcyBub3JtYWxpemUgYW5kIHJlc2V0cyBmb3IgdGhlIEhUTUw1IGZvcm1cclxuICogZWxlbWVudHNcclxuICpcclxuICogVHlwZTogQm9vbGVhblxyXG4gKi9cclxuXHJcbiRpb3RhLWJhc2UtaW5pdGlhbGl6ZS1odG1sNS1mb3JtLWVsZW1lbnRzOiBmYWxzZTtcclxuXHJcblxyXG5AaW1wb3J0ICdub2RlX21vZHVsZXMvaW90YWNzcy9iYXNlL2luaXRpYWxpemUnO1xyXG4iLCIvKipcbiAqIEEgbW9kZXJuLCBlbGVnYW50IGFuZCBtaW5pbWFsIGNvbWJpbmF0aW9uIG9mIE5vcm1hbGl6ZS5jc3MgYW5kXG4gKiBDU1MgUmVzZXQuIENvbXBhdGlibGUgd2l0aCBJRTEwKy5cbiAqL1xuXG4kaW90YS1iYXNlLWluaXRpYWxpemU6IHRydWU7XG5cblxuXG5cbi8vIE9wdGlvbnNcblxuJGlvdGEtYmFzZS1pbml0aWFsaXplLWJveC1zaXppbmcgICAgICAgICAgIDogJ2JvcmRlci1ib3gnICFkZWZhdWx0O1xuXG4kaW90YS1iYXNlLWluaXRpYWxpemUtaGVhZGluZy1zaXplICAgICAgICAgOiBmYWxzZSAhZGVmYXVsdDtcbiRpb3RhLWJhc2UtaW5pdGlhbGl6ZS1mb3JtLWVsZW1lbnRzICAgICAgICA6IGZhbHNlICFkZWZhdWx0O1xuJGlvdGEtYmFzZS1pbml0aWFsaXplLWh0bWw1LWZvcm0tZWxlbWVudHMgIDogZmFsc2UgIWRlZmF1bHQ7XG5cblxuXG5cbi8qKlxuICogMS4gU2V0cyBib3gtc2l6aW5nIHRvIGJvcmRlci1ib3ggYnkgZGVmYXVsdC5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW5cbiAqICAgIElFIG9uIFdpbmRvd3MgUGhvbmUgYW5kIGluIGlPUy5cbiAqIDMuIE1ha2VzIGZvbnQgdGhpbmtuZXNzIHRvIGxvb2sgdGhlIHNhbWUgaW4gRmlyZWZveCBhbmQgV2Via2l0LlxuICovXG5cbmh0bWwge1xuICBib3gtc2l6aW5nOiAjeyRpb3RhLWJhc2UtaW5pdGlhbGl6ZS1ib3gtc2l6aW5nfTsgLyogMSAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IC8qIDMgKi9cbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgLyogMyAqL1xufVxuXG5cbi8qKlxuICogU2ltcGxlIHJlc2V0IG9mIGVsZW1lbnQgbWFyZ2luIGFuZCBwYWRkaW5nXG4gKi9cblxuYm9keSxcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXG5ibG9ja3F1b3RlLCBwLCBwcmUsIGNvZGUsXG5kbCwgZGQsIG9sLCB1bCxcbmZpZ3VyZSxcbmhyLFxuZmllbGRzZXQsIGxlZ2VuZFxuIHtcbiAgbWFyZ2luOiAgIDA7XG4gIHBhZGRpbmc6ICAwO1xufVxuXG5cbi8qKlxuICogU2V0cyBib3gtc2l6aW5nIHRvIGFsbCBlbGVtZW50cyBhbmQgYmVmb3JlIC8gYWZ0ZXJcbiAqL1xuXG4qIHtcbiAgXG4gICYsXG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xuICB9XG5cbn1cblxuXG4vKipcbiAqIEZpeGVzIHRoZSBpc3N1ZXMgb2YgbWFpbiBIVE1MNSB0YWcgd2l0aCBldmVuIGVhcmxpZXIgdmVyc2lvbnMgb2YgSUUuXG4gKiBGb3IgSUU5LSwgcGxlYXNlIHVzZSBIVE1MNVNoaXYgaHR0cHM6Ly9naXRodWIuY29tL2FGYXJrYXMvaHRtbDVzaGl2LlxuICovXG5cbm1haW4geyBkaXNwbGF5OiBibG9jayB9XG5cblxuLyoqXG4gKiBTZXRzIGhlYWRpbmcgZm9udC1zaXplIHRvIGJlIGVxdWFsIHRvIHRoZSBjb250ZW50IGZvbnQtc2l6ZS4gRW5jb3VyYWdlc1xuICogdGhlIHVzZSBvZiBkaWZmZXJlbnQgaGVhZGluZyBlbGVtZW50cyB0byBkZWZpbmUgdGhlIHBvc2l0aW9uIG9mIHRoZSBoZWFkaW5nXG4gKiBpbiB0aGUgZG9jdW1lbnQgYW5kIG5vdCB0aGUgaGVhZGluZyBsb29rLlxuXG4gKiBPcGluaW9uYXRlZCBhbmQgZGlzYWJsZWQgYnkgZGVmYXVsdC5cbiAqL1xuXG5AaWYgKCRpb3RhLWJhc2UtaW5pdGlhbGl6ZS1oZWFkaW5nLXNpemUgPT0gdHJ1ZSkge1xuICBcbiAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgZm9udC1zaXplOiBpbmhlcml0XG4gIH1cblxufVxuXG5cbi8qKlxuICogQXBwbGllcyBhIGJvbGQgZm9udCB3ZWlnaHQgdG8gc3Ryb25nIGluc3RlYWQgb2YgdGhlIGRlZmF1bHQgYm9sZGVyXG4gKi9cblxuc3Ryb25nIHsgZm9udC13ZWlnaHQ6IGJvbGQgfVxuXG5cbi8qKlxuICogUmVtb3ZlcyBkZWZhdWx0IGJvcmRlciBzcGFjaW5nIGFuZCBjb2xsYXBzZVxuICovXG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cblxuLyoqXG4gKiAxLiBSZW1vdmVzIGJvcmRlciBmcm9tIGltYWdlcyBpbnNpZGUgbGlua3NcbiAqIDIuIEhlbHBzIGltYWdlcyB0byBwcm9wZXJseSBiZWhhdmUgaW4gcmVzcG9uc2l2ZSBsYXlvdXRzXG4gKi9cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTsgLyogMiAqL1xuICBoZWlnaHQ6IGF1dG87IC8qIDIgKi9cbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLyogMiAqL1xufVxuXG5cbi8qKlxuICogMS4gUmVtb3ZlcyBkZWZhdWx0IGdyZXkgYmFja2dyb3VuZCBpbiBJRTEwLlxuICogMi4gUmVtb3ZlIGdhcHMgaW4gbGlua3MgdW5kZXJsaW5lIGluIGlPUyA4KyBhbmQgU2FmYXJpIDgrLlxuICovXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLyogMSAqL1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzOyAvKiAyICovXG59XG5cblxuXG5cbi8vIE5vcm1hbGl6aW5nIGZvcm0gZWxlbWVudHNcblxuQGlmICgkaW90YS1iYXNlLWluaXRpYWxpemUtZm9ybS1lbGVtZW50cyA9PSB0cnVlKSB7XG5cbiAgLyoqXG4gICAqIFJlbW92ZSBtYXJnaW4gZnJvbSBmb3JtIGVsZW1lbnRzXG4gICAqL1xuICBcbiAgaW5wdXQsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEgeyBtYXJnaW46IDAgfVxuXG5cbiAgLyoqXG4gICAqIFNob3cgb3ZlcmZsb3cgaW4gRWRnZVxuICAgKi9cblxuICBpbnB1dCB7IG92ZXJmbG93OiB2aXNpYmxlIH1cblxuXG4gIC8qKlxuICAgKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuICAgKi9cblxuICBzZWxlY3QgeyB0ZXh0LXRyYW5zZm9ybTogbm9uZSB9XG5cblxuICAvKipcbiAgICogMS4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLS5cbiAgICogMi4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtLlxuICAgKi9cblxuICBbdHlwZT1cImNoZWNrYm94XCJdLFxuICBbdHlwZT1cInJhZGlvXCJdIHtcbiAgICBwYWRkaW5nOiAwOyAvKiAxICovXG5cbiAgICBAaWYgKCRpb3RhLWJhc2UtaW5pdGlhbGl6ZS1ib3gtc2l6aW5nICE9ICdib3JkZXItYm94Jykge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveCAvKiAyICovO1xuICAgIH1cbiAgfVxuXG59XG5cblxuXG5cbi8vIE5vcm1hbGl6aW5nIG9mIEhUTUw1IGZvcm0gZWxlbWVudHNcblxuQGlmICgkaW90YS1iYXNlLWluaXRpYWxpemUtaHRtbDUtZm9ybS1lbGVtZW50cyA9PSB0cnVlKSB7XG5cbiAgLyoqXG4gICAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAgICovXG5cbiAgW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4gIFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICAvKipcbiAgICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gICAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICAgKi9cblxuICBbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xuICB9XG5cbiAgLyoqXG4gICAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBhbmQgY2FuY2VsIGJ1dHRvbnMgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gICAqL1xuXG4gIFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuICBbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICB9XG5cbiAgLyoqXG4gICAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gICAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAgICovXG5cbiAgOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgICBmb250OiBpbmhlcml0OyAvKiAyICovXG4gIH1cblxufVxuIiwiLyoqXHJcbiAqIEFsbG93cyB5b3UgdG8gY2hhbmdlIHRoZSBkZWZhdWx0IGNvbnRhaW5lciBuYW1lXHJcbiAqIGZyb20gLm8tY29udGFpbmVyLlxyXG4gKlxyXG4gKiBUeXBlOiBTdHJpbmdcclxuICovXHJcblxyXG4kaW90YS1vYmpzLWNvbnRhaW5lci1uYW1lc3BhY2U6ICdjb250YWluZXInO1xyXG5cclxuXHJcbi8qKlxyXG4gKiBBbGxvd3MgeW91IHRvIHNwZWNpZnkgdGhlIGRlZmF1bHQgc2V0IG9mIHBhZGRpbmdcclxuICogbGVmdCBhbmQgcmlnaHQgb2YgeW91ciBjb250YWluZXIuIFlvdSBjYW4gdXNlIGFcclxuICogbWFwIGluIGNhc2UgeW91IHdvdWxkIGxpa2UgdG8gc3BlY2lmeSByZXNwb25zaXZlXHJcbiAqIGd1dHRlciBzaXplcy5cclxuICpcclxuICogVHlwZTogTnVtYmVyIC8gTGlzdCAvIE1hcFxyXG4gKi9cclxuXHJcbiRpb3RhLW9ianMtY29udGFpbmVyLWd1dHRlci1kZWZhdWx0OiAoXHJcbiAgbnVsbCA6IDE2cHgsXHJcbiAgc20gICA6IDI0cHhcclxuKTtcclxuXHJcblxyXG4vKipcclxuICogQWxsb3dzIHlvdSB0byBzcGVjaWZ5IG1vcmUgc2V0cyBvZiBwYWRkaW5nIGxlZnQgYW5kXHJcbiAqIHJpZ2h0IG9mIHlvdXIgY29udGFpbmVyLiBZb3UgY2FuIHVzZSBhIG5lc3RlZCBtYXAgaW5cclxuICogY2FzZSB5b3Ugd291bGQgbGlrZSB0byBzcGVjaWZ5IHJlc3BvbnNpdmUgZ3V0dGVyIHNpemVzLlxyXG4gKlxyXG4gKiBUeXBlOiBNYXBcclxuICovXHJcblxyXG4kaW90YS1vYmpzLWNvbnRhaW5lci1ndXR0ZXItZXh0cmE6ICgpO1xyXG5cclxuXHJcbi8qKlxyXG4gKiBBbGxvd3MgeW91IHRvIHNwZWNpZnkgdGhlIGRlZmF1bHQgbWF4LXdpZHRoIG9mIHlvdXJcclxuICogY29udGFpbmVyLiBZb3UgY2FuIHVzZSBhIG1hcCBpbiBjYXNlIHlvdSB3b3VsZCBsaWtlXHJcbiAqIHRvIHNwZWNpZnkgYSByZXNwb25zaXZlIHNpemUuXHJcbiAqXHJcbiAqIFR5cGU6IFN0cmluZyAvIE1hcFxyXG4gKi9cclxuXHJcbiRpb3RhLW9ianMtY29udGFpbmVyLXNpemUtZGVmYXVsdDogMTI2NHB4O1xyXG5cclxuXHJcbi8qKlxyXG4gKiBBbGxvd3MgeW91IHRvIHNwZWNpZnkgbW9yZSBzZXRzIG9mIG1heC13aWR0aCBmb3IgeW91clxyXG4gKiBjb250YWluZXIuIFlvdSBjYW4gdXNlIGEgbmVzdGVkIG1hcCBpbiBjYXNlIHlvdSB3b3VsZFxyXG4gKiBsaWtlIHRvIHNwZWNpZnkgYSByZXNwb25zaXZlIHNpemUuXHJcbiAqXHJcbiAqIFR5cGU6IE1hcFxyXG4gKi9cclxuXHJcbiRpb3RhLW9ianMtY29udGFpbmVyLXNpemUtZXh0cmE6ICgpO1xyXG5cclxuXHJcbkBpbXBvcnQgJ25vZGVfbW9kdWxlcy9pb3RhY3NzL29iamVjdHMvY29udGFpbmVyJztcclxuIiwiLy8gQ29udGFpbmVyIE9iamVjdFxuXG5cblxuXG4vLyBPcHRpb25zXG5cbiRpb3RhLW9ianMtY29udGFpbmVyOiB0cnVlO1xuXG4kaW90YS1vYmpzLWNvbnRhaW5lci1uYW1lc3BhY2U6ICdjb250YWluZXInICFkZWZhdWx0O1xuXG4kaW90YS1vYmpzLWNvbnRhaW5lci1ndXR0ZXItZGVmYXVsdCA6ICRpb3RhLWdsb2JhbC1ndXR0ZXItZGVmYXVsdCAhZGVmYXVsdDtcbiRpb3RhLW9ianMtY29udGFpbmVyLWd1dHRlci1leHRyYSAgIDogKCkgIWRlZmF1bHQ7XG5cbiRpb3RhLW9ianMtY29udGFpbmVyLXNpemUtZGVmYXVsdCA6IDEwMDBweCAhZGVmYXVsdDtcbiRpb3RhLW9ianMtY29udGFpbmVyLXNpemUtZXh0cmEgICA6ICgpICFkZWZhdWx0O1xuXG5cblxuXG4kaW90YS1vYmpzLWNvbnRhaW5lci12YXIgICAgIDogJGlvdGEtZ2xvYmFsLW9iamVjdHMtbmFtZXNwYWNlICsgJGlvdGEtb2Jqcy1jb250YWluZXItbmFtZXNwYWNlO1xuJGlvdGEtb2Jqcy1jb250YWluZXItdmFyLW1vZCA6ICRpb3RhLW9ianMtY29udGFpbmVyLXZhciArIFwiLS1cIjtcblxuXG5cblxuLiN7JGlvdGEtb2Jqcy1jb250YWluZXItdmFyfSB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6ICBhdXRvO1xuICBAaW5jbHVkZSBfaW90YS1nZW5lcmF0ZS11bml0KCdwYWRkaW5nJywgJ3JpZ2h0JywgJGlvdGEtb2Jqcy1jb250YWluZXItZ3V0dGVyLWRlZmF1bHQpO1xuICBAaW5jbHVkZSBfaW90YS1nZW5lcmF0ZS11bml0KCdwYWRkaW5nJywgJ2xlZnQnLCAkaW90YS1vYmpzLWNvbnRhaW5lci1ndXR0ZXItZGVmYXVsdCk7XG4gIEBpbmNsdWRlIF9pb3RhLWdlbmVyYXRlLXVuaXQoJ21heCcsICd3aWR0aCcsICRpb3RhLW9ianMtY29udGFpbmVyLXNpemUtZGVmYXVsdCk7XG59XG5cblxuXG5cbi8vIENvbnRhaW5lciBPYmplY3QgRXh0cmEgR3V0dGVyc1xuXG5AZWFjaCAkZ3V0dGVyLW5hbWUsICRndXR0ZXItc2l6ZSBpbiAkaW90YS1vYmpzLWNvbnRhaW5lci1ndXR0ZXItZXh0cmEge1xuXG4gIC4jeyRpb3RhLW9ianMtY29udGFpbmVyLXZhci1tb2QgKyBxdW90ZSgkZ3V0dGVyLW5hbWUpfSB7XG4gICAgQGluY2x1ZGUgX2lvdGEtZ2VuZXJhdGUtdW5pdCgncGFkZGluZycsICdyaWdodCcsICRndXR0ZXItc2l6ZSk7XG4gICAgQGluY2x1ZGUgX2lvdGEtZ2VuZXJhdGUtdW5pdCgncGFkZGluZycsICdsZWZ0JywgJGd1dHRlci1zaXplKTtcbiAgfVxuXG59XG5cblxuXG5cbi8vIENvbnRhaW5lciBPYmplY3QgRXh0cmEgU2l6ZXNcblxuQGVhY2ggJHNpemUtbmFtZSwgJHNpemUtdmFsdWUgaW4gJGlvdGEtb2Jqcy1jb250YWluZXItc2l6ZS1leHRyYSB7XG5cbiAgLiN7JGlvdGEtb2Jqcy1jb250YWluZXItdmFyLW1vZCArIHF1b3RlKCRzaXplLW5hbWUpfSB7XG4gICAgQGluY2x1ZGUgX2lvdGEtZ2VuZXJhdGUtdW5pdCgnbWF4LXdpZHRoJywgbnVsbCwgJHNpemUtdmFsdWUpO1xuICB9XG5cbn1cbiIsIkBtaXhpbiBfaW90YS1nZW5lcmF0ZS11bml0KFxuICAkcHJvcGVydHksXG4gICRzdWZmaXgsXG4gICR1bml0cylcbntcbiAgJHN1ZmZpeDogaWYoJHN1ZmZpeCwgI3snLScgKyBfaW90YS1kaXJlY3Rpb24oJHN1ZmZpeCl9LCAnJyk7XG5cbiAgQGlmIF9pb3RhLWlzLW51bWJlcigkdW5pdHMpIHtcbiAgICAjeyRwcm9wZXJ0eSArICRzdWZmaXh9OiAkdW5pdHM7XG4gIH1cbiAgXG4gIEBpZiBfaW90YS1pcy1tYXAoJHVuaXRzKSB7XG4gICAgQGlmIF9pb3RhLW1hcC1jb250YWlucy1udWxsKCR1bml0cykge1xuICAgICAgI3skcHJvcGVydHkgKyAkc3VmZml4fTogbWFwLWdldCgkdW5pdHMsIG51bGwpO1xuICAgIH1cblxuICAgIEBlYWNoICRicmVha3BvaW50LW5hbWUsICRndXR0ZXItc2l6ZSBpbiAkdW5pdHMge1xuICAgICAgQGlmICRicmVha3BvaW50LW5hbWUge1xuICAgICAgICBAaW5jbHVkZSBfaW90YS1icmVha3BvaW50KCRicmVha3BvaW50LW5hbWUpIHtcbiAgICAgICAgICAjeyRwcm9wZXJ0eSArICRzdWZmaXh9OiAkZ3V0dGVyLXNpemU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBtaXhpbiBfaW90YS1icmVha3BvaW50KCRzaXplLCAkYnJlYWtwb2ludHM6ICRpb3RhLWdsb2JhbC1icmVha3BvaW50cykge1xuICAkYnJlYWtwb2ludDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRzaXplKTtcblxuICBAbWVkaWEgI3skYnJlYWtwb2ludH0ge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCIvKipcclxuICogVXNhZ2U6XHJcbiAqXHJcbiAqICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Iod2hpdGUpO1xyXG4gKi9cbi51LXR5cGUtLWxpZ2h0IHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLnUtdHlwZS0tcmVndWxhciB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi51LXR5cGUtLW1lZGl1bSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi51LXR5cGUtLWJvbGQge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4vKiBicmVha3BvaW50cyAqL1xuLyoqXHJcbiAqIEdyaWQgY29sdW1ucy4gVGhpcyBzZXR0aW5nIGlzIHNoYXJlZCBiZXR3ZWVuXHJcbiAqIGlvdGFDU1MgZ3JpZCBvYmplY3RzIGFuZCBzaXplLCBwdWxsICYgcHVzaFxyXG4gKiB1dGlsaXRpZXMuIFlvdSBjYW4gY2hhbmdlIGl0IGFsc28gbG9jYWxseSB0b1xyXG4gKiBlYWNoIG1vZHVsZS5cclxuICpcclxuICogVHlwZTogVW5pdGxlc3MgTnVtYmVyIC8gTGlzdFxyXG4gKi9cbi8qKlxyXG4gKiBHbG9iYWwgbmFtZXNwYWNlIGZvciBPYmplY3RzLCBDb21wb25lbnRzIGFuZFxyXG4gKiBVdGlsaXRpZXNcclxuICpcclxuICogVHlwZTogU3RyaW5nXHJcbiAqL1xuLyoqXHJcbiAqIERlZmF1bHQgZ3V0dGVycy4gVGhpcyBzZXR0aW5nIGlzIHNoYXJlZCBiZXR3ZWVuXHJcbiAqIG11bHRpcGxlIG9iamVjdHMgYW5kIHV0aWxpdGllcyBhcyB0aGUgZGVmYXVsdCB2YWx1ZVxyXG4gKiBmb3IgZ3V0dGVycy4gWW91IGNhbiBjaGFuZ2UgaXQgYWxzbyBsb2NhbGx5IHRvIGVhY2hcclxuICogbW9kdWxlLlxyXG4gKlxyXG4gKiBUeXBlOiBOdW1iZXIgLyBMaXN0IC8gTWFwXHJcbiAqL1xuLyoqXHJcbiAqIEVuYWJsZXMgZmxleGJveCBhY3Jvc3MgdGhlIGFwcC4gSWYgeW91IGRvIG5vdCB3YW50XHJcbiAqIGFsbCBtb2R1bGVzIHRvIHVzZSBmbGV4Ym94IHlvdSBjYW4ga2VlcCB0aGlzIHZhbHVlXHJcbiAqIGZhbHNlIGFuZCBzZXQgaXQgdG8gdHJ1ZSBzZXBhcmF0ZWx5IHRvIGVhY2ggb25lIG9mXHJcbiAqIHRoZW0gbG9jYWxseS5cclxuICpcclxuICogVHlwZTogQm9vbGVhblxyXG4gKi9cbi8qKlxyXG4gKiBFbmFibGVzIHJ0bCBhY3Jvc3MgdGhlIGFwcC4gSWYgeW91IGVuYWJsZSB0aGlzIHNldHRpbmdcclxuICogdGhlIGZpbmFsIENTUyB3aWxsIGJlIGNvbnZlcnRlZCB0byBSVEwuXHJcbiAqXHJcbiAqIFR5cGU6IEJvb2xlYW5cclxuICovXG4vKipcclxuICogRGVmYXVsdCBnbG9iYWwgYnJlYWtwb2ludHMgbWFwLiBUaGVzZSBhcmUgdGhlXHJcbiAqIGRlZmF1bHQgYnJlYWtwb2ludHMgbWFwIHRoYXQgd2lsbCBiZSBzaGFyZWQgYWNyb3NzXHJcbiAqIGFsbCBpb3RhQ1NTIG1vZHVsZXMuIFlvdSBjYW4gY2hhbmdlIGl0IGFsc28gbG9jYWxseVxyXG4gKiB0byBlYWNoIG1vZHVsZS5cclxuICpcclxuICogVHlwZTogTWFwXHJcbiAqL1xuLyoqXHJcbiAqIEdsb2JhbCBicmVha3BvaW50IHN1ZmZpeCBuYW1pbmcgc2V0dGluZy4gQWxsIGJyZWFrcG9pbnRcclxuICogc3BlY2lmaWMgc3R5bGVzIGhhdmUgYSAnQGJyZWFrcG9pbnROYW1lJyBzdWZmaXggYnkgZGVmYXVsdC5cclxuICogVGhlIFxcIGNoYXJhY3RlciBpcyB1c2VkIHRvIGVzY2FwZSB0aGUgQCBjaGFyYWN0ZXIuXHJcbiAqXHJcbiAqIFR5cGU6IFN0cmluZ1xyXG4gKi9cbi8qKlxyXG4gKiBHbG9iYWwgZGVsaW1pdGVyIG5hbWluZyBzZXR0aW5nIGZvciBTaXplLCBQdXNoIGFuZCBQdWxsXHJcbiAqIHV0aWxpdGllcy4gQnkgZGVmYXVsdCBpdCBpcyAnLycgKC51LTEvMikgYW5kIHlvdSBjYW4gY2hhbmdlXHJcbiAqIGl0IGZvciBleGFtcGxlIHRvICdvZicgc28gdGhhdCB0aGUgZ2VuZXJhdGVkIEhUTUwgY2xhc3Mgd2lsbCBiZVxyXG4gKiAndS0xb2YyJy5cclxuICpcclxuICogVHlwZTogU3RyaW5nXHJcbiAqL1xuLyoqXHJcbiAqIFRoZSBiYXNlIHZhbHVlIHRoZSBzY2FsZSBzdGFydHMgYXQuXHJcbiAqXHJcbiAqIE51bWJlclxyXG4gKi9cbi8qKlxyXG4gKiBUaGUgcmF0aW8gdGhlIHNjYWxlIGlzIGJ1aWx0IG9uXHJcbiAqXHJcbiAqIFVuaXRsZXNzIE51bWJlclxyXG4gKi9cbi8qKlxyXG4gKiBMZW5ndGggb2Ygc2NhbGUgKCByaWdodCBwYXJ0IG9mIHRoZSBkZWNpbWFsXHJcbiAqIHBvaW50ICkgbXMgd2lsbCBiZSByb3VuZGVkIHRvLlxyXG4gKlxyXG4gKiBVbml0bGVzcyBOdW1iZXJcclxuICovXG4vKipcclxuICogR2xvYmFsIGJveCBzaXppbmcgb3B0aW9uXHJcbiAqXHJcbiAqIFR5cGU6IFN0cmluZ1xyXG4gKi9cbi8qKlxyXG4gKiBNYWtlcyBhbGwgaGVhZGluZyB0YWdzICggaDEgLSBoNiApIHRvIGJlIGVxdWFsXHJcbiAqIHRvIHlvdXIgYm9keSBzaXplLiAgSXQgZm9yY2VzIHlvdSB0byB1c2UgaGVhZGluZ1xyXG4gKiB0YWdzIHdpdGggZm9jdXMgb24geW91ciBzZW1hbnRpY3MgYW5kIG5vdCBvbiB0aGVcclxuICogd2F5IHRoZXkgbG9vay5cclxuICpcclxuICogVHlwZTogQm9vbGVhblxyXG4gKi9cbi8qKlxyXG4gKiBFbmFibGVzIG5vcm1hbGl6ZSBhbmQgcmVzZXRzIGZvciB0aGUgSFRNTDQgZm9ybVxyXG4gKiBlbGVtZW50c1xyXG4gKlxyXG4gKiBUeXBlOiBCb29sZWFuXHJcbiAqL1xuLyoqXHJcbiAqIEVuYWJsZXMgbm9ybWFsaXplIGFuZCByZXNldHMgZm9yIHRoZSBIVE1MNSBmb3JtXHJcbiAqIGVsZW1lbnRzXHJcbiAqXHJcbiAqIFR5cGU6IEJvb2xlYW5cclxuICovXG4vKipcbiAqIEEgbW9kZXJuLCBlbGVnYW50IGFuZCBtaW5pbWFsIGNvbWJpbmF0aW9uIG9mIE5vcm1hbGl6ZS5jc3MgYW5kXG4gKiBDU1MgUmVzZXQuIENvbXBhdGlibGUgd2l0aCBJRTEwKy5cbiAqL1xuLyoqXG4gKiAxLiBTZXRzIGJveC1zaXppbmcgdG8gYm9yZGVyLWJveCBieSBkZWZhdWx0LlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpblxuICogICAgSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLlxuICogMy4gTWFrZXMgZm9udCB0aGlua25lc3MgdG8gbG9vayB0aGUgc2FtZSBpbiBGaXJlZm94IGFuZCBXZWJraXQuXG4gKi9cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLyogMyAqL1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAvKiAzICovXG59XG5cbi8qKlxuICogU2ltcGxlIHJlc2V0IG9mIGVsZW1lbnQgbWFyZ2luIGFuZCBwYWRkaW5nXG4gKi9cbmJvZHksXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxuYmxvY2txdW90ZSwgcCwgcHJlLCBjb2RlLFxuZGwsIGRkLCBvbCwgdWwsXG5maWd1cmUsXG5ocixcbmZpZWxkc2V0LCBsZWdlbmQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogU2V0cyBib3gtc2l6aW5nIHRvIGFsbCBlbGVtZW50cyBhbmQgYmVmb3JlIC8gYWZ0ZXJcbiAqL1xuKiwgKjpiZWZvcmUsICo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG4vKipcbiAqIEZpeGVzIHRoZSBpc3N1ZXMgb2YgbWFpbiBIVE1MNSB0YWcgd2l0aCBldmVuIGVhcmxpZXIgdmVyc2lvbnMgb2YgSUUuXG4gKiBGb3IgSUU5LSwgcGxlYXNlIHVzZSBIVE1MNVNoaXYgaHR0cHM6Ly9naXRodWIuY29tL2FGYXJrYXMvaHRtbDVzaGl2LlxuICovXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogU2V0cyBoZWFkaW5nIGZvbnQtc2l6ZSB0byBiZSBlcXVhbCB0byB0aGUgY29udGVudCBmb250LXNpemUuIEVuY291cmFnZXNcbiAqIHRoZSB1c2Ugb2YgZGlmZmVyZW50IGhlYWRpbmcgZWxlbWVudHMgdG8gZGVmaW5lIHRoZSBwb3NpdGlvbiBvZiB0aGUgaGVhZGluZ1xuICogaW4gdGhlIGRvY3VtZW50IGFuZCBub3QgdGhlIGhlYWRpbmcgbG9vay5cblxuICogT3BpbmlvbmF0ZWQgYW5kIGRpc2FibGVkIGJ5IGRlZmF1bHQuXG4gKi9cbi8qKlxuICogQXBwbGllcyBhIGJvbGQgZm9udCB3ZWlnaHQgdG8gc3Ryb25nIGluc3RlYWQgb2YgdGhlIGRlZmF1bHQgYm9sZGVyXG4gKi9cbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKipcbiAqIFJlbW92ZXMgZGVmYXVsdCBib3JkZXIgc3BhY2luZyBhbmQgY29sbGFwc2VcbiAqL1xudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmVzIGJvcmRlciBmcm9tIGltYWdlcyBpbnNpZGUgbGlua3NcbiAqIDIuIEhlbHBzIGltYWdlcyB0byBwcm9wZXJseSBiZWhhdmUgaW4gcmVzcG9uc2l2ZSBsYXlvdXRzXG4gKi9cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8qIDIgKi9cbiAgaGVpZ2h0OiBhdXRvO1xuICAvKiAyICovXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBSZW1vdmVzIGRlZmF1bHQgZ3JleSBiYWNrZ3JvdW5kIGluIElFMTAuXG4gKiAyLiBSZW1vdmUgZ2FwcyBpbiBsaW5rcyB1bmRlcmxpbmUgaW4gaU9TIDgrIGFuZCBTYWZhcmkgOCsuXG4gKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLyogMSAqL1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzO1xuICAvKiAyICovXG59XG5cbi8qKlxyXG4gKiBBbGxvd3MgeW91IHRvIGNoYW5nZSB0aGUgZGVmYXVsdCBjb250YWluZXIgbmFtZVxyXG4gKiBmcm9tIC5vLWNvbnRhaW5lci5cclxuICpcclxuICogVHlwZTogU3RyaW5nXHJcbiAqL1xuLyoqXHJcbiAqIEFsbG93cyB5b3UgdG8gc3BlY2lmeSB0aGUgZGVmYXVsdCBzZXQgb2YgcGFkZGluZ1xyXG4gKiBsZWZ0IGFuZCByaWdodCBvZiB5b3VyIGNvbnRhaW5lci4gWW91IGNhbiB1c2UgYVxyXG4gKiBtYXAgaW4gY2FzZSB5b3Ugd291bGQgbGlrZSB0byBzcGVjaWZ5IHJlc3BvbnNpdmVcclxuICogZ3V0dGVyIHNpemVzLlxyXG4gKlxyXG4gKiBUeXBlOiBOdW1iZXIgLyBMaXN0IC8gTWFwXHJcbiAqL1xuLyoqXHJcbiAqIEFsbG93cyB5b3UgdG8gc3BlY2lmeSBtb3JlIHNldHMgb2YgcGFkZGluZyBsZWZ0IGFuZFxyXG4gKiByaWdodCBvZiB5b3VyIGNvbnRhaW5lci4gWW91IGNhbiB1c2UgYSBuZXN0ZWQgbWFwIGluXHJcbiAqIGNhc2UgeW91IHdvdWxkIGxpa2UgdG8gc3BlY2lmeSByZXNwb25zaXZlIGd1dHRlciBzaXplcy5cclxuICpcclxuICogVHlwZTogTWFwXHJcbiAqL1xuLyoqXHJcbiAqIEFsbG93cyB5b3UgdG8gc3BlY2lmeSB0aGUgZGVmYXVsdCBtYXgtd2lkdGggb2YgeW91clxyXG4gKiBjb250YWluZXIuIFlvdSBjYW4gdXNlIGEgbWFwIGluIGNhc2UgeW91IHdvdWxkIGxpa2VcclxuICogdG8gc3BlY2lmeSBhIHJlc3BvbnNpdmUgc2l6ZS5cclxuICpcclxuICogVHlwZTogU3RyaW5nIC8gTWFwXHJcbiAqL1xuLyoqXHJcbiAqIEFsbG93cyB5b3UgdG8gc3BlY2lmeSBtb3JlIHNldHMgb2YgbWF4LXdpZHRoIGZvciB5b3VyXHJcbiAqIGNvbnRhaW5lci4gWW91IGNhbiB1c2UgYSBuZXN0ZWQgbWFwIGluIGNhc2UgeW91IHdvdWxkXHJcbiAqIGxpa2UgdG8gc3BlY2lmeSBhIHJlc3BvbnNpdmUgc2l6ZS5cclxuICpcclxuICogVHlwZTogTWFwXHJcbiAqL1xuLm8tY29udGFpbmVyIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICBtYXgtd2lkdGg6IDEyNjRweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5vLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1yaWdodDogMjRweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLm8tY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gIH1cbn1cblxuLyoqXHJcbiAqIEVuYWJsZSAvIERpc2FibGUgYWxpZ21lbnQgbW9kaWZpZXJzLlxyXG4gKiAuby1ncmlkLS1yaWdodCA6IEFsaWduIGNvbHVtbnMgb24gcmlnaHQgaG9yaXpvbnRhbGx5XHJcbiAqIC5vLWdyaWQtLWNlbnRlciA6IEFsaWduIGNvbHVtbnMgb24gY2VudGVyIGhvcml6b250YWxseVxyXG4gKiAuby1ncmlkLS1taWRkbGUgOiBBbGlnbiBjb2x1bW5zIG9uIG1pZGRsZSB2ZXJ0aWNhbGx5XHJcbiAqIC5vLWdyaWQtLWJvdHRvbSA6IEFsaWduIGNvbHVtbnMgb24gYm90dG9tIHZlcnRpY2FsbHlcclxuICpcclxuICogVHlwZTogQm9vbGVhblxyXG4gKi9cbi8qKlxyXG4gKiBFbmFibGUgLyBEaXNhYmxlIHJldmVyc2VkIG1vZGlmaWVyXHJcbiAqIC5vLWdyaWQtLXJldiA6IFJldmVyc2UgY29sdW1ucyBvcmRlclxyXG4gKlxyXG4gKiBUeXBlOiBCb29sZWFuXHJcbiAqL1xuLyoqXHJcbiAqIERlZmF1bHQgZ3V0dGVyIHNpemUuIFVzZSBhIG51bWJlciBmb3IgYSBzaW5nbGUgc2l6ZSBvclxyXG4gKiBhIG1hcCBmb3IgYSByZXNwb25zaXZlIHNpemUuXHJcbiAqXHJcbiAqIFR5cGU6IE51bWJlciAvIE1hcCBcclxuICovXG4vKipcclxuICogRXh0cmEgZ3V0dGVycyBtYXAuIEVhY2ggZ3V0dGVyIHNpemUgd2lsbCBiZSBhdmFpbGFibGUgYXMgYVxyXG4gKiBtb2RpZmllciB0aGF0IHdpbGwgYmUgbmFtZWQgYWNjb3JkaW5nIHRvIHRoZSBndXR0ZXIgbmFtZS5cclxuICogRWFjaCBndXR0ZXIgc2l6ZSB3aWxsIGJlIGF2YWlsYWJsZSBhcyBhIG1vZGlmaWVyIHRoYXQgd2lsbFxyXG4gKiBiZSBuYW1lZCBhY2NvcmRpbmcgdG8gdGhlIGd1dHRlciBuYW1lLlxyXG4gKiBFLmcuIElmICRpb3RhLW9ianMtZ3JpZC1ndXR0ZXItZXh0cmE6ICgnY29tcGFjdCc6ICcxMHB4Jyk7XHJcbiAqIHRoZW4gLm8tZ3JpZC0tY29tcGFjdCB3aWxsIGJlIGF2YWlsYWJsZSBmb3IgdXNlLlxyXG4gKlxyXG4gKiBUeXBlOiBNYXBcclxuICovXG4vKipcclxuICogRW5hYmxlIC8gRGlzYWJsZSBmbGV4Ym94IG9uIGdyaWQuXHJcbiAqIFxyXG4gKiBUeXBlOiBCb29sZWFuXHJcbiAqL1xuLyoqXHJcbiAqIEVuYWJsZSAvIERpc2FibGUgZXF1YWwgaGVpZ2h0IG1vZGlmaWVyIC5vLWdyaWQtLWVxdWFsLWhlaWdodC5cclxuICogV29ya3Mgb25seSBpZiAkaW90YS1vYmotZ3JpZC1mbGV4IGlzIGVuYWJsZWQuXHJcbiAqXHJcbiAqIFR5cGU6IEJvb2xlYW5cclxuICovXG4vKipcclxuICogTmFtZXNwYWNlIGNsYXNzZXNcclxuICpcclxuICogVHlwZTogU3RyaW5nXHJcbiAqL1xuLm8tZ3JpZCB7XG4gIG1hcmdpbi1sZWZ0OiAtMzJweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLm8tZ3JpZCA+IC5vLWdyaWRfX2NvbCB7XG4gIHBhZGRpbmctbGVmdDogMzJweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbi5vLWdyaWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xufVxuXG4uby1ncmlkID4gLm8tZ3JpZF9fY29sIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbiAgZmxleC1iYXNpczogYXV0bztcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4vKipcclxuKiBGaXggZm9yIFNpdGVjb3JlIFBsYWNlaG9sZGVycyB3aGVuIHVzaW5nIGlvdGFDU1MgR3JpZCB3aXRoIEZsZXhib3gsIGVuc3VyZXMgcGxhY2Vob2xkZXJzIGFyZWFzIGFwcGVhciBpbiBTaXRlY29yZSBFeHBlcmllbmNlIEVkaXRvclxyXG4qXHJcbiovXG4uc2NFbXB0eVBsYWNlaG9sZGVyIHtcbiAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuLnNjRW1wdHlQbGFjZWhvbGRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gIGZsZXgtYmFzaXM6IGF1dG87XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLyoqXHJcbiAqIEVuYWJsZSAvIERpc2FibGUgYmxvY2sgbW9kaWZpZXIuIC5vLWxpc3QtLWJsb2NrIDogRWFjaCBsaXN0XHJcbiAqIGl0ZW0gd2lsbCBoYXZlIGRpc3BsYXkgYmxvY2sgd2l0aCBhIGJvdHRvbSBtYXJnaW4uXHJcbiAqXHJcbiAqIFR5cGU6IEJvb2xlYW5cclxuICovXG4vKipcclxuICogRW5hYmxlIC8gRGlzYWJsZSBpbmxpbmUgbW9kaWZpZXIuIC5vLWxpc3QtLWlubGluZSBFYWNoIGxpc3RcclxuICogaXRlbSB3aWxsIGhhdmUgZGlzcGxheSBpbmxpbmUtYmxvY2sgd2l0aCBhIHJpZ2h0IG1hcmdpbi5cclxuICpcclxuICogVHlwZTogQm9vbGVhblxyXG4gKi9cbi8qKlxyXG4gKiBFbmFibGUgLyBEaXNhYmxlIHNwYW4gbW9kaWZpZXIuIC5vLWxpc3QtLXNwYW4gOiBFYWNoIGxpc3RcclxuICogaXRlbSB3aWxsIGhhdmUgZGlzcGxheSB0YWJsZS1jZWxsIHdpdGggYSBib3JkZXIgc3BhY2luZyBzb1xyXG4gKiB0aGF0IHRoZXkgbmV2ZXIgd3JhcCB0byBhIG5ldyByb3cuXHJcbiAqXHJcbiAqIFR5cGU6IEJvb2xlYW5cclxuICovXG4vKipcclxuICogRGVmYXVsdCBndXR0ZXIgc2l6ZS4gVXNlIGEgbnVtYmVyIGZvciBhIHNpbmdsZSBzaXplIG9yXHJcbiAqIGEgbWFwIGZvciBhIHJlc3BvbnNpdmUgc2l6ZS5cclxuICpcclxuICogVHlwZTogTnVtYmVyIC8gTWFwXHJcbiAqL1xuLyoqXHJcbiAqIEV4dHJhIGd1dHRlcnMgbWFwLiBFYWNoIGd1dHRlciBzaXplIHdpbGwgYmUgYXZhaWxhYmxlXHJcbiAqIGFzIGEgbW9kaWZpZXIgdGhhdCB3aWxsIGJlIG5hbWVkIGFjY29yZGluZyB0byB0aGUgZ3V0dGVyXHJcbiAqIG5hbWUuIEUuZy4gSWYgJGlvdGEtb2Jqcy1saXN0LWd1dHRlci1leHRyYTogKCdjb21wYWN0JzogJzEwcHgnKTtcclxuICogdGhlbiAuby1saXN0LS1jb21wYWN0IHdpbGwgYmUgYXZhaWxhYmxlIGZvciB1c2UuXHJcbiAqXHJcbiAqIFR5cGU6IE1hcFxyXG4gKi9cbi8qKlxyXG4gKiBOYW1lc3BhY2UgY2xhc3Nlc1xyXG4gKlxyXG4gKiBUeXBlOiBTdHJpbmdcclxuICovXG4uby1saXN0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uby1saXN0ID4gLm8tbGlzdF9faXRlbSB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi8qKlxyXG4gKiBFbmFibGUgLyBEaXNhYmxlIGFsaWdtZW50IG1vZGlmaWVycy5cclxuICogLm8tbWVkaWEtLW1pZGRsZSBBbGlnbiBjb2x1bW5zIGF0IG1pZGRsZSB2ZXJ0aWNhbGx5XHJcbiAqIC5vLW1lZGlhLS1ib3R0b20gQWxpZ24gY29sdW1ucyBhdCBib3R0b20gdmVydGljYWxseS5cclxuICpcclxuICogVHlwZTogQm9vbGVhblxyXG4gKi9cbi8qKlxyXG4gKiBFbmFibGUgLyBEaXNhYmxlIHJldmVyc2VkIG1vZGlmaWVyXHJcbiAqIC5vLW1lZGlhLS1yZXYgUmV2ZXJzZSBjb2x1bW5zIG9yZGVyXHJcbiAqXHJcbiAqIFR5cGU6IEJvb2xlYW5cclxuICovXG4vKipcclxuICogRGVmYXVsdCBndXR0ZXIgc2l6ZS4gVXNlIGEgbnVtYmVyIGZvciBhIHNpbmdsZSBzaXplIG9yXHJcbiAqIGEgbWFwIGZvciBhIHJlc3BvbnNpdmUgc2l6ZS5cclxuICpcclxuICogVHlwZTogTnVtYmVyIC8gTWFwXHJcbiAqL1xuLyoqXHJcbiAqIEV4dHJhIGd1dHRlcnMgbWFwLiBFYWNoIGd1dHRlciBzaXplIHdpbGwgYmUgYXZhaWxhYmxlIGFzXHJcbiAqIGEgbW9kaWZpZXIgdGhhdCB3aWxsIGJlIG5hbWVkIGFjY29yZGluZyB0byB0aGUgZ3V0dGVyIG5hbWUuXHJcbiAqIFVzZSBhIG1hcCBmb3IgYSBzaW5nbGUgc2l6ZSBvciBhIG5lc3RlZCBtYXAgZm9yIGEgcmVzcG9uc2l2ZVxyXG4gKiBzaXplLiBFLmcuIElmICRpb3RhLW9ianMtbWVkaWEtZ3V0dGVyLWV4dHJhOiAoJ2NvbXBhY3QnOiAnMTBweCcpO1xyXG4gKiB0aGVuIC5vLW1lZGlhLS1jb21wYWN0IHdpbGwgYmUgYXZhaWxhYmxlIGZvciB1c2UuXHJcbiAqXHJcbiAqIFR5cGU6IE1hcFxyXG4gKi9cbi8qKlxyXG4gKiBFbmFibGUgLyBEaXNhYmxlIGZsZXhib3hcclxuICpcclxuICogVHlwZTogQm9vbGVhblxyXG4gKi9cbi8qKlxyXG4gKiBFbmFibGUgLyBEaXNhYmxlIHJlc3BvbnNpdmUgbW9kaWZpZXIuXHJcbiAqIC5vLW1lZGlhLS1yZXMgQ29sbGFwc2UgZmx1aWQgc2VjdGlvbiBiZWxsb3cgZml4ZWQgb25lLFxyXG4gKiBhdCBhIHNwZWNpZmljIG1heC13aWR0aCBicmVha3BvaW50LlxyXG4gKlxyXG4gKiBUeXBlOiBCb29sZWFuXHJcbiAqL1xuLyoqXHJcbiAqIFNwZWNpZnkgbWF4LXdpZHRoIGZvciBicmVha3BvaW50IHRvIGNvbGxhcHNlIGF0LlxyXG4gKlxyXG4gKiBUeXBlOiBOdW1iZXJcclxuICovXG4vKipcclxuICogTmFtZXNwYWNlIGNsYXNzZXNcclxuICpcclxuICogVHlwZTogU3RyaW5nXHJcbiAqL1xuLm8tbWVkaWEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLm8tbWVkaWEgPiAuby1tZWRpYV9fZml4ZWQge1xuICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xufVxuXG4uby1tZWRpYSA+IC5vLW1lZGlhX19mbHVpZCB7XG4gIGZsZXg6IDE7XG59XG5cbi8qKlxyXG4gKiBBbGxvd3MgeW91IHRvIGNoYW5nZSB0aGUgZGVmYXVsdCB0eXBlIG5hbWUgZnJvbSAuby10eXBlLS5cclxuICogXHJcbiAqIFR5cGU6IFN0cmluZ1xyXG4gKi9cbi8qKlxyXG4gKiBBbGxvd3MgeW91IHRvIHNwZWNpZnkgdHlwb2dyYXBoeSBzaXplcy5cclxuICpcclxuICogVHlwZTogTWFwXHJcbiAqL1xuLyoqXHJcbiAqIEVuYWJsZSAvIERpc2FibGUgYnJlYWtwb2ludCBzcGVjaWZpYyBjbGFzc2VzXHJcbiAqXHJcbiAqIFR5cGU6IEJvb2xlYW5cclxuICovXG4vKipcclxuICogT3ZlcnJpZGUgYnJlYWtwb2ludHMgbWFwIG9ubHkgZm9yIGFsaWduIHV0aWxpdHlcclxuICpcclxuICogVHlwZTogVHlwZTogTWFwXHJcbiAqL1xuLyoqXHJcbiAqIE5hbWVzcGFjZSBjbGFzc2VzXHJcbiAqXHJcbiAqIFR5cGU6IFN0cmluZ1xyXG4gKi9cbi51LWFsaWduLXRvcCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDtcbn1cblxuLnUtYWxpZ24tYm90dG9tIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbSAhaW1wb3J0YW50O1xufVxuXG4udS1hbGlnbi1taWRkbGUge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7XG59XG5cbi51LWFsaWduLWJhc2VsaW5lIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG59XG5cbi8qKlxyXG4gKiBCYWNrZ3JvdW5kIGNvbG9yIG5hbWVzXHJcbiAqXHJcbiAqIFR5cGU6IE1hcFxyXG4gKi9cbi8qKlxyXG4gKiBOYW1lc3BhY2UgY2xhc3Nlc1xyXG4gKlxyXG4gKiBUeXBlOiBTdHJpbmdcclxuICovXG4udS1iZ2NvbG9yLXByaW1hcnktY29udHJhc3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi51LWJnY29sb3ItcHJpbWFyeS1jb250cmFzdC1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMyAhaW1wb3J0YW50O1xufVxuXG4udS1iZ2NvbG9yLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGEyNTFkICFpbXBvcnRhbnQ7XG59XG5cbi51LWJnY29sb3ItcHJpbWFyeS1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc0MDAwMCAhaW1wb3J0YW50O1xufVxuXG4udS1iZ2NvbG9yLXByaW1hcnktZGFya2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2EzMDAxYyAhaW1wb3J0YW50O1xufVxuXG4udS1iZ2NvbG9yLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDcwY2QgIWltcG9ydGFudDtcbn1cblxuLnUtYmdjb2xvci1zZWNvbmRhcnktZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNjU2YTUgIWltcG9ydGFudDtcbn1cblxuLnUtYmdjb2xvci1zZWNvbmRhcnktbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5YWRlICFpbXBvcnRhbnQ7XG59XG5cbi51LWJnY29sb3ItYWNjZW50LXllbGxvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmM2MjcgIWltcG9ydGFudDtcbn1cblxuLnUtYmdjb2xvci1ncmV5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRhNGE0YSAhaW1wb3J0YW50O1xufVxuXG4udS1iZ2NvbG9yLWdyZXktbWVudSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZGVkZWQgIWltcG9ydGFudDtcbn1cblxuLnUtYmdjb2xvci1ncmV5LWJvcmRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3Njc2NzYgIWltcG9ydGFudDtcbn1cblxuLnUtYmdjb2xvci1ncmV5LWJvcmRlci0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QyZDJkMiAhaW1wb3J0YW50O1xufVxuXG4udS1iZ2NvbG9yLWdyZXktcGxhY2Vob2xkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjNiM2IzICFpbXBvcnRhbnQ7XG59XG5cbi51LWJnY29sb3ItZ3JleS0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk3OTc5NyAhaW1wb3J0YW50O1xufVxuXG4udS1iZ2NvbG9yLWNhcm91c2VsLWRvdHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjk2OTY5ICFpbXBvcnRhbnQ7XG59XG5cbi51LWJnY29sb3ItZ3JleS1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOGQ4ZDggIWltcG9ydGFudDtcbn1cblxuLnUtYmdjb2xvci10YWItLWRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q1ZDVkNSAhaW1wb3J0YW50O1xufVxuXG4udS1iZ2NvbG9yLWJhY2tkcm9wIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpICFpbXBvcnRhbnQ7XG59XG5cbi51LWJnY29sb3ItYmxhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG59XG5cbi51LWJnY29sb3Itc2l0ZS13aWRlLWFsZXJ0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4YzMwMCAhaW1wb3J0YW50O1xufVxuXG4udS1iZ2NvbG9yLXZpc2l0ZWQtLWxpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTc1ODZCICFpbXBvcnRhbnQ7XG59XG5cbi8qKlxyXG4gKiBOYW1lc3BhY2UgY2xhc3Nlc1xyXG4gKlxyXG4gKiBUeXBlOiBTdHJpbmdcclxuICovXG4udS1jZjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbn1cblxuLyoqXHJcbiAqIENvbG9yIG5hbWVzXHJcbiAqXHJcbiAqIFR5cGU6IE1hcFxyXG4gKi9cbi8qKlxyXG4gKiBOYW1lc3BhY2UgY2xhc3Nlc1xyXG4gKlxyXG4gKiBUeXBlOiBTdHJpbmdcclxuICovXG4udS1jb2xvci1wcmltYXJ5LWNvbnRyYXN0IHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLnUtY29sb3ItcHJpbWFyeS1jb250cmFzdC1kYXJrIHtcbiAgY29sb3I6ICNmM2YzZjMgIWltcG9ydGFudDtcbn1cblxuLnUtY29sb3ItcHJpbWFyeSB7XG4gIGNvbG9yOiAjZGEyNTFkICFpbXBvcnRhbnQ7XG59XG5cbi51LWNvbG9yLXByaW1hcnktZGFyayB7XG4gIGNvbG9yOiAjNzQwMDAwICFpbXBvcnRhbnQ7XG59XG5cbi51LWNvbG9yLXByaW1hcnktZGFya2VyIHtcbiAgY29sb3I6ICNhMzAwMWMgIWltcG9ydGFudDtcbn1cblxuLnUtY29sb3Itc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICMwMDcwY2QgIWltcG9ydGFudDtcbn1cblxuLnUtY29sb3Itc2Vjb25kYXJ5LWRhcmsge1xuICBjb2xvcjogIzA2NTZhNSAhaW1wb3J0YW50O1xufVxuXG4udS1jb2xvci1zZWNvbmRhcnktbGlnaHQge1xuICBjb2xvcjogIzAwOWFkZSAhaW1wb3J0YW50O1xufVxuXG4udS1jb2xvci1hY2NlbnQteWVsbG93IHtcbiAgY29sb3I6ICNmZmM2MjcgIWltcG9ydGFudDtcbn1cblxuLnUtY29sb3ItZ3JleSB7XG4gIGNvbG9yOiAjNGE0YTRhICFpbXBvcnRhbnQ7XG59XG5cbi51LWNvbG9yLWdyZXktbWVudSB7XG4gIGNvbG9yOiAjZWRlZGVkICFpbXBvcnRhbnQ7XG59XG5cbi51LWNvbG9yLWdyZXktYm9yZGVyIHtcbiAgY29sb3I6ICM3Njc2NzYgIWltcG9ydGFudDtcbn1cblxuLnUtY29sb3ItZ3JleS1ib3JkZXItMiB7XG4gIGNvbG9yOiAjZDJkMmQyICFpbXBvcnRhbnQ7XG59XG5cbi51LWNvbG9yLWdyZXktcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2IzYjNiMyAhaW1wb3J0YW50O1xufVxuXG4udS1jb2xvci1ncmV5LTIge1xuICBjb2xvcjogIzk3OTc5NyAhaW1wb3J0YW50O1xufVxuXG4udS1jb2xvci1jYXJvdXNlbC1kb3RzIHtcbiAgY29sb3I6ICM2OTY5NjkgIWltcG9ydGFudDtcbn1cblxuLnUtY29sb3ItZ3JleS1saWdodCB7XG4gIGNvbG9yOiAjZDhkOGQ4ICFpbXBvcnRhbnQ7XG59XG5cbi51LWNvbG9yLXRhYi0tZGlzYWJsZWQge1xuICBjb2xvcjogI2Q1ZDVkNSAhaW1wb3J0YW50O1xufVxuXG4udS1jb2xvci1iYWNrZHJvcCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNykgIWltcG9ydGFudDtcbn1cblxuLnUtY29sb3ItYmxhY2sge1xuICBjb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50O1xufVxuXG4udS1jb2xvci1zaXRlLXdpZGUtYWxlcnQge1xuICBjb2xvcjogI2Y4YzMwMCAhaW1wb3J0YW50O1xufVxuXG4udS1jb2xvci12aXNpdGVkLS1saW5rIHtcbiAgY29sb3I6ICM5NzU4NkIgIWltcG9ydGFudDtcbn1cblxuLyoqXHJcbiAqIEVuYWJsZXMgLyBEaXNhYmxlcyBicmVha3BvaW50IHNwZWNpZmljIGNsYXNzZXNcclxuICpcclxuICogVHlwZTogQm9vbGVhblxyXG4gKi9cbi8qKlxyXG4gKiBCcmVha3BvaW50cyBtYXAuIE92ZXJyaWRlcyB0aGUgYnJlYWtwb2ludHMgbWFwIG9ubHlcclxuICogZm9yIGRpc3BsYXkgdXRpbGl0eS5cclxuICpcclxuICogVHlwZTogTWFwXHJcbiAqL1xuLyoqXHJcbiAqIE5hbWVzcGFjZSBjbGFzc2VzXHJcbiAqXHJcbiAqIFR5cGU6IFN0cmluZ1xyXG4gKi9cbi51LWZsZXgge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG59XG5cbi51LWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLnUtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udS1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbn1cblxuLnUtaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi51LXZpc3VhbGx5LWhpZGRlbiB7XG4gIGNsaXA6IHJlY3QoMXB4IDFweCAxcHggMXB4KSAhaW1wb3J0YW50O1xuICAvKiBJRTYsIElFNyAqL1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCkgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDYwcHgpIHtcbiAgLnUtZmxleFxcQHhzIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtYmxvY2tcXEB4cyB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAudS1oaWRkZW5cXEB4cyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC51LWlubGluZVxcQHhzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAudS1pbmxpbmUtYmxvY2tcXEB4cyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtdmlzdWFsbHktaGlkZGVuXFxAeHMge1xuICAgIGNsaXA6IHJlY3QoMXB4IDFweCAxcHggMXB4KSAhaW1wb3J0YW50O1xuICAgIC8qIElFNiwgSUU3ICovXG4gICAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAudS1mbGV4XFxAc20ge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuICAudS1ibG9ja1xcQHNtIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC51LWhpZGRlblxcQHNtIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtaW5saW5lXFxAc20ge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC51LWlubGluZS1ibG9ja1xcQHNtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAudS12aXN1YWxseS1oaWRkZW5cXEBzbSB7XG4gICAgY2xpcDogcmVjdCgxcHggMXB4IDFweCAxcHgpICFpbXBvcnRhbnQ7XG4gICAgLyogSUU2LCBJRTcgKi9cbiAgICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCkgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51LWZsZXhcXEBtZCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC51LWJsb2NrXFxAbWQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtaGlkZGVuXFxAbWQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAudS1pbmxpbmVcXEBtZCB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtaW5saW5lLWJsb2NrXFxAbWQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC51LXZpc3VhbGx5LWhpZGRlblxcQG1kIHtcbiAgICBjbGlwOiByZWN0KDFweCAxcHggMXB4IDFweCkgIWltcG9ydGFudDtcbiAgICAvKiBJRTYsIElFNyAqL1xuICAgIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC51LWZsZXhcXEBtZDIge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuICAudS1ibG9ja1xcQG1kMiB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAudS1oaWRkZW5cXEBtZDIge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAudS1pbmxpbmVcXEBtZDIge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC51LWlubGluZS1ibG9ja1xcQG1kMiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtdmlzdWFsbHktaGlkZGVuXFxAbWQyIHtcbiAgICBjbGlwOiByZWN0KDFweCAxcHggMXB4IDFweCkgIWltcG9ydGFudDtcbiAgICAvKiBJRTYsIElFNyAqL1xuICAgIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIyNXB4KSB7XG4gIC51LWZsZXhcXEBsZyB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC51LWJsb2NrXFxAbGcge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtaGlkZGVuXFxAbGcge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAudS1pbmxpbmVcXEBsZyB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtaW5saW5lLWJsb2NrXFxAbGcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC51LXZpc3VhbGx5LWhpZGRlblxcQGxnIHtcbiAgICBjbGlwOiByZWN0KDFweCAxcHggMXB4IDFweCkgIWltcG9ydGFudDtcbiAgICAvKiBJRTYsIElFNyAqL1xuICAgIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4M3B4KSB7XG4gIC51LWZsZXhcXEBsZy0tMmNvbCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC51LWJsb2NrXFxAbGctLTJjb2wge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtaGlkZGVuXFxAbGctLTJjb2wge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAudS1pbmxpbmVcXEBsZy0tMmNvbCB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtaW5saW5lLWJsb2NrXFxAbGctLTJjb2wge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC51LXZpc3VhbGx5LWhpZGRlblxcQGxnLS0yY29sIHtcbiAgICBjbGlwOiByZWN0KDFweCAxcHggMXB4IDFweCkgIWltcG9ydGFudDtcbiAgICAvKiBJRTYsIElFNyAqL1xuICAgIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC51LWZsZXhcXEB4bCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC51LWJsb2NrXFxAeGwge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtaGlkZGVuXFxAeGwge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAudS1pbmxpbmVcXEB4bCB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtaW5saW5lLWJsb2NrXFxAeGwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC51LXZpc3VhbGx5LWhpZGRlblxcQHhsIHtcbiAgICBjbGlwOiByZWN0KDFweCAxcHggMXB4IDFweCkgIWltcG9ydGFudDtcbiAgICAvKiBJRTYsIElFNyAqL1xuICAgIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKipcclxuICogRW5hYmxlcyAvIERpc2FibGVzIGJyZWFrcG9pbnQgc3BlY2lmaWMgY2xhc3Nlc1xyXG4gKlxyXG4gKiBUeXBlOiBCb29sZWFuXHJcbiAqL1xuLyoqXHJcbiAqIEJyZWFrcG9pbnRzIG1hcC4gT3ZlcnJpZGVzIHRoZSBicmVha3BvaW50cyBtYXAgb25seVxyXG4gKiBmb3IgZmxvYXQgdXRpbGl0eS5cclxuICpcclxuICogVHlwZTogTWFwXHJcbiAqL1xuLyoqXHJcbiAqIE5hbWVzcGFjZSBjbGFzc2VzXHJcbiAqXHJcbiAqIFR5cGU6IFN0cmluZ1xyXG4gKi9cbi51LWZsb2F0LWxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xufVxuXG4udS1mbG9hdC1yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDYwcHgpIHtcbiAgLnUtZmxvYXQtbGVmdFxcQHhzIHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC51LWZsb2F0LXJpZ2h0XFxAeHMge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAudS1mbG9hdC1sZWZ0XFxAc20ge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtZmxvYXQtcmlnaHRcXEBzbSB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51LWZsb2F0LWxlZnRcXEBtZCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAudS1mbG9hdC1yaWdodFxcQG1kIHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC51LWZsb2F0LWxlZnRcXEBtZDIge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtZmxvYXQtcmlnaHRcXEBtZDIge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjI1cHgpIHtcbiAgLnUtZmxvYXQtbGVmdFxcQGxnIHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC51LWZsb2F0LXJpZ2h0XFxAbGcge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgzcHgpIHtcbiAgLnUtZmxvYXQtbGVmdFxcQGxnLS0yY29sIHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC51LWZsb2F0LXJpZ2h0XFxAbGctLTJjb2wge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLnUtZmxvYXQtbGVmdFxcQHhsIHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC51LWZsb2F0LXJpZ2h0XFxAeGwge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qKlxyXG4gKiBNYXJnaW4gZGVmYXVsdCBndXR0ZXIuIFVzZSBhIG51bWJlciBmb3IgYSBzaW1wbGUgc2l6ZVxyXG4gKiBhbmQgYSBtYXAgZm9yIHJlc3BvbnNpdmUuXHJcbiAqXHJcbiAqIFR5cGU6IE51bWJlciAvIE1hcFxyXG4gKi9cbi8qKlxyXG4gKiBNYXJnaW4gZXh0cmEgZ3V0dGVycy5cclxuICpcclxuICogVHlwZTogTWFwXHJcbiAqL1xuLyoqXHJcbiAqIEVuYWJsZXMgLyBEaXNhYmxlcyByZXNwb25zaXZlIGNsYXNzZXNcclxuICpcclxuICogVHlwZTogQm9vbGVhblxyXG4gKi9cbi8qKlxyXG4gKiBCcmVha3BvaW50cyBtYXAuIE92ZXJyaWRlcyB0aGUgYnJlYWtwb2ludHMgbWFwIG9ubHlcclxuICogZm9yIG1hcmdpbiB1dGlsaXR5LlxyXG4gKlxyXG4gKiBUeXBlOiBNYXBcclxuICovXG4vKipcclxuICogTmFtZXNwYWNlIGNsYXNzZXNcclxuICpcclxuICogVHlwZTogU3RyaW5nXHJcbiAqL1xuLnUtbSB7XG4gIG1hcmdpbjogMTZweCAhaW1wb3J0YW50O1xufVxuXG4udS1tdCB7XG4gIG1hcmdpbi10b3A6IDE2cHggIWltcG9ydGFudDtcbn1cblxuLnUtbXIge1xuICBtYXJnaW4tcmlnaHQ6IDE2cHggIWltcG9ydGFudDtcbn1cblxuLnUtbWIge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW1sIHtcbiAgbWFyZ2luLWxlZnQ6IDE2cHggIWltcG9ydGFudDtcbn1cblxuLnUtbXYge1xuICBtYXJnaW4tdG9wOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDE2cHggIWltcG9ydGFudDtcbn1cblxuLnUtbWgge1xuICBtYXJnaW4tcmlnaHQ6IDE2cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDE2cHggIWltcG9ydGFudDtcbn1cblxuLnUtbS1ub25lIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cbi51LW10LW5vbmUge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi51LW1yLW5vbmUge1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLnUtbWItbm9uZSB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLnUtbWwtbm9uZSB7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi51LW12LW5vbmUge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLnUtbWgtbm9uZSB7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4udS1tLXhzIHtcbiAgbWFyZ2luOiA0cHggIWltcG9ydGFudDtcbn1cblxuLnUtbXQteHMge1xuICBtYXJnaW4tdG9wOiA0cHggIWltcG9ydGFudDtcbn1cblxuLnUtbXIteHMge1xuICBtYXJnaW4tcmlnaHQ6IDRweCAhaW1wb3J0YW50O1xufVxuXG4udS1tYi14cyB7XG4gIG1hcmdpbi1ib3R0b206IDRweCAhaW1wb3J0YW50O1xufVxuXG4udS1tbC14cyB7XG4gIG1hcmdpbi1sZWZ0OiA0cHggIWltcG9ydGFudDtcbn1cblxuLnUtbXYteHMge1xuICBtYXJnaW4tdG9wOiA0cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW1oLXhzIHtcbiAgbWFyZ2luLXJpZ2h0OiA0cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDRweCAhaW1wb3J0YW50O1xufVxuXG4udS1tLXNtIHtcbiAgbWFyZ2luOiA4cHggIWltcG9ydGFudDtcbn1cblxuLnUtbXQtc20ge1xuICBtYXJnaW4tdG9wOiA4cHggIWltcG9ydGFudDtcbn1cblxuLnUtbXItc20ge1xuICBtYXJnaW4tcmlnaHQ6IDhweCAhaW1wb3J0YW50O1xufVxuXG4udS1tYi1zbSB7XG4gIG1hcmdpbi1ib3R0b206IDhweCAhaW1wb3J0YW50O1xufVxuXG4udS1tbC1zbSB7XG4gIG1hcmdpbi1sZWZ0OiA4cHggIWltcG9ydGFudDtcbn1cblxuLnUtbXYtc20ge1xuICBtYXJnaW4tdG9wOiA4cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW1oLXNtIHtcbiAgbWFyZ2luLXJpZ2h0OiA4cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDhweCAhaW1wb3J0YW50O1xufVxuXG4udS1tLWxnIHtcbiAgbWFyZ2luOiAyNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW10LWxnIHtcbiAgbWFyZ2luLXRvcDogMjRweCAhaW1wb3J0YW50O1xufVxuXG4udS1tci1sZyB7XG4gIG1hcmdpbi1yaWdodDogMjRweCAhaW1wb3J0YW50O1xufVxuXG4udS1tYi1sZyB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHggIWltcG9ydGFudDtcbn1cblxuLnUtbWwtbGcge1xuICBtYXJnaW4tbGVmdDogMjRweCAhaW1wb3J0YW50O1xufVxuXG4udS1tdi1sZyB7XG4gIG1hcmdpbi10b3A6IDI0cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweCAhaW1wb3J0YW50O1xufVxuXG4udS1taC1sZyB7XG4gIG1hcmdpbi1yaWdodDogMjRweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMjRweCAhaW1wb3J0YW50O1xufVxuXG4udS1tLXhsIHtcbiAgbWFyZ2luOiAzMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW10LXhsIHtcbiAgbWFyZ2luLXRvcDogMzJweCAhaW1wb3J0YW50O1xufVxuXG4udS1tci14bCB7XG4gIG1hcmdpbi1yaWdodDogMzJweCAhaW1wb3J0YW50O1xufVxuXG4udS1tYi14bCB7XG4gIG1hcmdpbi1ib3R0b206IDMycHggIWltcG9ydGFudDtcbn1cblxuLnUtbWwteGwge1xuICBtYXJnaW4tbGVmdDogMzJweCAhaW1wb3J0YW50O1xufVxuXG4udS1tdi14bCB7XG4gIG1hcmdpbi10b3A6IDMycHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMzJweCAhaW1wb3J0YW50O1xufVxuXG4udS1taC14bCB7XG4gIG1hcmdpbi1yaWdodDogMzJweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMzJweCAhaW1wb3J0YW50O1xufVxuXG4udS1tLXh4bCB7XG4gIG1hcmdpbjogNjRweCAhaW1wb3J0YW50O1xufVxuXG4udS1tdC14eGwge1xuICBtYXJnaW4tdG9wOiA2NHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW1yLXh4bCB7XG4gIG1hcmdpbi1yaWdodDogNjRweCAhaW1wb3J0YW50O1xufVxuXG4udS1tYi14eGwge1xuICBtYXJnaW4tYm90dG9tOiA2NHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW1sLXh4bCB7XG4gIG1hcmdpbi1sZWZ0OiA2NHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW12LXh4bCB7XG4gIG1hcmdpbi10b3A6IDY0cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogNjRweCAhaW1wb3J0YW50O1xufVxuXG4udS1taC14eGwge1xuICBtYXJnaW4tcmlnaHQ6IDY0cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDY0cHggIWltcG9ydGFudDtcbn1cblxuLnUtbS14eHhsIHtcbiAgbWFyZ2luOiAxMjhweCAhaW1wb3J0YW50O1xufVxuXG4udS1tdC14eHhsIHtcbiAgbWFyZ2luLXRvcDogMTI4cHggIWltcG9ydGFudDtcbn1cblxuLnUtbXIteHh4bCB7XG4gIG1hcmdpbi1yaWdodDogMTI4cHggIWltcG9ydGFudDtcbn1cblxuLnUtbWIteHh4bCB7XG4gIG1hcmdpbi1ib3R0b206IDEyOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW1sLXh4eGwge1xuICBtYXJnaW4tbGVmdDogMTI4cHggIWltcG9ydGFudDtcbn1cblxuLnUtbXYteHh4bCB7XG4gIG1hcmdpbi10b3A6IDEyOHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDEyOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW1oLXh4eGwge1xuICBtYXJnaW4tcmlnaHQ6IDEyOHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAxMjhweCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDYwcHgpIHtcbiAgLnUtbVxcQHhzIHtcbiAgICBtYXJnaW46IDE2cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tdFxcQHhzIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXJcXEB4cyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWJcXEB4cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1sXFxAeHMge1xuICAgIG1hcmdpbi1sZWZ0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXZcXEB4cyB7XG4gICAgbWFyZ2luLXRvcDogMTZweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1taFxcQHhzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMTZweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAudS1tXFxAc20ge1xuICAgIG1hcmdpbjogMTZweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW10XFxAc20ge1xuICAgIG1hcmdpbi10b3A6IDE2cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tclxcQHNtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tYlxcQHNtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWxcXEBzbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tdlxcQHNtIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1oXFxAc20ge1xuICAgIG1hcmdpbi1yaWdodDogMTZweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51LW1cXEBtZCB7XG4gICAgbWFyZ2luOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXRcXEBtZCB7XG4gICAgbWFyZ2luLXRvcDogMTZweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1yXFxAbWQge1xuICAgIG1hcmdpbi1yaWdodDogMTZweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1iXFxAbWQge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tbFxcQG1kIHtcbiAgICBtYXJnaW4tbGVmdDogMTZweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW12XFxAbWQge1xuICAgIG1hcmdpbi10b3A6IDE2cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWhcXEBtZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDE2cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC51LW1cXEBtZDIge1xuICAgIG1hcmdpbjogMTZweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW10XFxAbWQyIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXJcXEBtZDIge1xuICAgIG1hcmdpbi1yaWdodDogMTZweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1iXFxAbWQyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWxcXEBtZDIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXZcXEBtZDIge1xuICAgIG1hcmdpbi10b3A6IDE2cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWhcXEBtZDIge1xuICAgIG1hcmdpbi1yaWdodDogMTZweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMjVweCkge1xuICAudS1tXFxAbGcge1xuICAgIG1hcmdpbjogMTZweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW10XFxAbGcge1xuICAgIG1hcmdpbi10b3A6IDE2cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tclxcQGxnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tYlxcQGxnIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWxcXEBsZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tdlxcQGxnIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1oXFxAbGcge1xuICAgIG1hcmdpbi1yaWdodDogMTZweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyODNweCkge1xuICAudS1tXFxAbGctLTJjb2wge1xuICAgIG1hcmdpbjogMTZweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW10XFxAbGctLTJjb2wge1xuICAgIG1hcmdpbi10b3A6IDE2cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tclxcQGxnLS0yY29sIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tYlxcQGxnLS0yY29sIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWxcXEBsZy0tMmNvbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tdlxcQGxnLS0yY29sIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1oXFxAbGctLTJjb2wge1xuICAgIG1hcmdpbi1yaWdodDogMTZweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAudS1tXFxAeGwge1xuICAgIG1hcmdpbjogMTZweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW10XFxAeGwge1xuICAgIG1hcmdpbi10b3A6IDE2cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tclxcQHhsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tYlxcQHhsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWxcXEB4bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tdlxcQHhsIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1oXFxAeGwge1xuICAgIG1hcmdpbi1yaWdodDogMTZweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ2MHB4KSB7XG4gIC51LW0tbm9uZVxcQHhzIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuICAudS1tdC1ub25lXFxAeHMge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAudS1tci1ub25lXFxAeHMge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1iLW5vbmVcXEB4cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1sLW5vbmVcXEB4cyB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAudS1tdi1ub25lXFxAeHMge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWgtbm9uZVxcQHhzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAudS1tLW5vbmVcXEBzbSB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXQtbm9uZVxcQHNtIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXItbm9uZVxcQHNtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAudS1tYi1ub25lXFxAc20ge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAudS1tbC1ub25lXFxAc20ge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXYtbm9uZVxcQHNtIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1oLW5vbmVcXEBzbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnUtbS1ub25lXFxAbWQge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW10LW5vbmVcXEBtZCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1yLW5vbmVcXEBtZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWItbm9uZVxcQG1kIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWwtbm9uZVxcQG1kIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW12LW5vbmVcXEBtZCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAudS1taC1ub25lXFxAbWQge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudS1tLW5vbmVcXEBtZDIge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW10LW5vbmVcXEBtZDIge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAudS1tci1ub25lXFxAbWQyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAudS1tYi1ub25lXFxAbWQyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWwtbm9uZVxcQG1kMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAudS1tdi1ub25lXFxAbWQyIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1oLW5vbmVcXEBtZDIge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMjVweCkge1xuICAudS1tLW5vbmVcXEBsZyB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXQtbm9uZVxcQGxnIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXItbm9uZVxcQGxnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAudS1tYi1ub25lXFxAbGcge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAudS1tbC1ub25lXFxAbGcge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXYtbm9uZVxcQGxnIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1oLW5vbmVcXEBsZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4M3B4KSB7XG4gIC51LW0tbm9uZVxcQGxnLS0yY29sIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuICAudS1tdC1ub25lXFxAbGctLTJjb2wge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAudS1tci1ub25lXFxAbGctLTJjb2wge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1iLW5vbmVcXEBsZy0tMmNvbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1sLW5vbmVcXEBsZy0tMmNvbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAudS1tdi1ub25lXFxAbGctLTJjb2wge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWgtbm9uZVxcQGxnLS0yY29sIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLnUtbS1ub25lXFxAeGwge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW10LW5vbmVcXEB4bCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1yLW5vbmVcXEB4bCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWItbm9uZVxcQHhsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWwtbm9uZVxcQHhsIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW12LW5vbmVcXEB4bCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAudS1taC1ub25lXFxAeGwge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ2MHB4KSB7XG4gIC51LW0teHNcXEB4cyB7XG4gICAgbWFyZ2luOiA0cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tdC14c1xcQHhzIHtcbiAgICBtYXJnaW4tdG9wOiA0cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tci14c1xcQHhzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDRweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1iLXhzXFxAeHMge1xuICAgIG1hcmdpbi1ib3R0b206IDRweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1sLXhzXFxAeHMge1xuICAgIG1hcmdpbi1sZWZ0OiA0cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tdi14c1xcQHhzIHtcbiAgICBtYXJnaW4tdG9wOiA0cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1taC14c1xcQHhzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDRweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiA0cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLnUtbS14c1xcQHNtIHtcbiAgICBtYXJnaW46IDRweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW10LXhzXFxAc20ge1xuICAgIG1hcmdpbi10b3A6IDRweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1yLXhzXFxAc20ge1xuICAgIG1hcmdpbi1yaWdodDogNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWIteHNcXEBzbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWwteHNcXEBzbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDRweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW12LXhzXFxAc20ge1xuICAgIG1hcmdpbi10b3A6IDRweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDRweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1oLXhzXFxAc20ge1xuICAgIG1hcmdpbi1yaWdodDogNHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDRweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudS1tLXhzXFxAbWQge1xuICAgIG1hcmdpbjogNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXQteHNcXEBtZCB7XG4gICAgbWFyZ2luLXRvcDogNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXIteHNcXEBtZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tYi14c1xcQG1kIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tbC14c1xcQG1kIHtcbiAgICBtYXJnaW4tbGVmdDogNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXYteHNcXEBtZCB7XG4gICAgbWFyZ2luLXRvcDogNHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWgteHNcXEBtZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudS1tLXhzXFxAbWQyIHtcbiAgICBtYXJnaW46IDRweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW10LXhzXFxAbWQyIHtcbiAgICBtYXJnaW4tdG9wOiA0cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tci14c1xcQG1kMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tYi14c1xcQG1kMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWwteHNcXEBtZDIge1xuICAgIG1hcmdpbi1sZWZ0OiA0cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tdi14c1xcQG1kMiB7XG4gICAgbWFyZ2luLXRvcDogNHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWgteHNcXEBtZDIge1xuICAgIG1hcmdpbi1yaWdodDogNHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDRweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjI1cHgpIHtcbiAgLnUtbS14c1xcQGxnIHtcbiAgICBtYXJnaW46IDRweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW10LXhzXFxAbGcge1xuICAgIG1hcmdpbi10b3A6IDRweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1yLXhzXFxAbGcge1xuICAgIG1hcmdpbi1yaWdodDogNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWIteHNcXEBsZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWwteHNcXEBsZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDRweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW12LXhzXFxAbGcge1xuICAgIG1hcmdpbi10b3A6IDRweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDRweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1oLXhzXFxAbGcge1xuICAgIG1hcmdpbi1yaWdodDogNHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDRweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgzcHgpIHtcbiAgLnUtbS14c1xcQGxnLS0yY29sIHtcbiAgICBtYXJnaW46IDRweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW10LXhzXFxAbGctLTJjb2wge1xuICAgIG1hcmdpbi10b3A6IDRweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1yLXhzXFxAbGctLTJjb2wge1xuICAgIG1hcmdpbi1yaWdodDogNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWIteHNcXEBsZy0tMmNvbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWwteHNcXEBsZy0tMmNvbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDRweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW12LXhzXFxAbGctLTJjb2wge1xuICAgIG1hcmdpbi10b3A6IDRweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDRweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1oLXhzXFxAbGctLTJjb2wge1xuICAgIG1hcmdpbi1yaWdodDogNHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDRweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLnUtbS14c1xcQHhsIHtcbiAgICBtYXJnaW46IDRweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW10LXhzXFxAeGwge1xuICAgIG1hcmdpbi10b3A6IDRweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1yLXhzXFxAeGwge1xuICAgIG1hcmdpbi1yaWdodDogNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWIteHNcXEB4bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWwteHNcXEB4bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDRweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW12LXhzXFxAeGwge1xuICAgIG1hcmdpbi10b3A6IDRweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDRweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1oLXhzXFxAeGwge1xuICAgIG1hcmdpbi1yaWdodDogNHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDRweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0NjBweCkge1xuICAudS1tLXNtXFxAeHMge1xuICAgIG1hcmdpbjogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXQtc21cXEB4cyB7XG4gICAgbWFyZ2luLXRvcDogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXItc21cXEB4cyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tYi1zbVxcQHhzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tbC1zbVxcQHhzIHtcbiAgICBtYXJnaW4tbGVmdDogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXYtc21cXEB4cyB7XG4gICAgbWFyZ2luLXRvcDogOHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWgtc21cXEB4cyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC51LW0tc21cXEBzbSB7XG4gICAgbWFyZ2luOiA4cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tdC1zbVxcQHNtIHtcbiAgICBtYXJnaW4tdG9wOiA4cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tci1zbVxcQHNtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1iLXNtXFxAc20ge1xuICAgIG1hcmdpbi1ib3R0b206IDhweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1sLXNtXFxAc20ge1xuICAgIG1hcmdpbi1sZWZ0OiA4cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tdi1zbVxcQHNtIHtcbiAgICBtYXJnaW4tdG9wOiA4cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1taC1zbVxcQHNtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiA4cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnUtbS1zbVxcQG1kIHtcbiAgICBtYXJnaW46IDhweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW10LXNtXFxAbWQge1xuICAgIG1hcmdpbi10b3A6IDhweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1yLXNtXFxAbWQge1xuICAgIG1hcmdpbi1yaWdodDogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWItc21cXEBtZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWwtc21cXEBtZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDhweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW12LXNtXFxAbWQge1xuICAgIG1hcmdpbi10b3A6IDhweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDhweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1oLXNtXFxAbWQge1xuICAgIG1hcmdpbi1yaWdodDogOHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDhweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnUtbS1zbVxcQG1kMiB7XG4gICAgbWFyZ2luOiA4cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tdC1zbVxcQG1kMiB7XG4gICAgbWFyZ2luLXRvcDogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXItc21cXEBtZDIge1xuICAgIG1hcmdpbi1yaWdodDogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWItc21cXEBtZDIge1xuICAgIG1hcmdpbi1ib3R0b206IDhweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1sLXNtXFxAbWQyIHtcbiAgICBtYXJnaW4tbGVmdDogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXYtc21cXEBtZDIge1xuICAgIG1hcmdpbi10b3A6IDhweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDhweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1oLXNtXFxAbWQyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiA4cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIyNXB4KSB7XG4gIC51LW0tc21cXEBsZyB7XG4gICAgbWFyZ2luOiA4cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tdC1zbVxcQGxnIHtcbiAgICBtYXJnaW4tdG9wOiA4cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tci1zbVxcQGxnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1iLXNtXFxAbGcge1xuICAgIG1hcmdpbi1ib3R0b206IDhweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1sLXNtXFxAbGcge1xuICAgIG1hcmdpbi1sZWZ0OiA4cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tdi1zbVxcQGxnIHtcbiAgICBtYXJnaW4tdG9wOiA4cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1taC1zbVxcQGxnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiA4cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4M3B4KSB7XG4gIC51LW0tc21cXEBsZy0tMmNvbCB7XG4gICAgbWFyZ2luOiA4cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tdC1zbVxcQGxnLS0yY29sIHtcbiAgICBtYXJnaW4tdG9wOiA4cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tci1zbVxcQGxnLS0yY29sIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1iLXNtXFxAbGctLTJjb2wge1xuICAgIG1hcmdpbi1ib3R0b206IDhweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1sLXNtXFxAbGctLTJjb2wge1xuICAgIG1hcmdpbi1sZWZ0OiA4cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tdi1zbVxcQGxnLS0yY29sIHtcbiAgICBtYXJnaW4tdG9wOiA4cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1taC1zbVxcQGxnLS0yY29sIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiA4cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC51LW0tc21cXEB4bCB7XG4gICAgbWFyZ2luOiA4cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tdC1zbVxcQHhsIHtcbiAgICBtYXJnaW4tdG9wOiA4cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tci1zbVxcQHhsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1iLXNtXFxAeGwge1xuICAgIG1hcmdpbi1ib3R0b206IDhweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1sLXNtXFxAeGwge1xuICAgIG1hcmdpbi1sZWZ0OiA4cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tdi1zbVxcQHhsIHtcbiAgICBtYXJnaW4tdG9wOiA4cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1taC1zbVxcQHhsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiA4cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDYwcHgpIHtcbiAgLnUtbS1sZ1xcQHhzIHtcbiAgICBtYXJnaW46IDI0cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tdC1sZ1xcQHhzIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXItbGdcXEB4cyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWItbGdcXEB4cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1sLWxnXFxAeHMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXYtbGdcXEB4cyB7XG4gICAgbWFyZ2luLXRvcDogMjRweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1taC1sZ1xcQHhzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI0cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMjRweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAudS1tLWxnXFxAc20ge1xuICAgIG1hcmdpbjogMjRweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW10LWxnXFxAc20ge1xuICAgIG1hcmdpbi10b3A6IDI0cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tci1sZ1xcQHNtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI0cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tYi1sZ1xcQHNtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWwtbGdcXEBzbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDI0cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tdi1sZ1xcQHNtIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1oLWxnXFxAc20ge1xuICAgIG1hcmdpbi1yaWdodDogMjRweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51LW0tbGdcXEBtZCB7XG4gICAgbWFyZ2luOiAyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXQtbGdcXEBtZCB7XG4gICAgbWFyZ2luLXRvcDogMjRweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1yLWxnXFxAbWQge1xuICAgIG1hcmdpbi1yaWdodDogMjRweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1iLWxnXFxAbWQge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tbC1sZ1xcQG1kIHtcbiAgICBtYXJnaW4tbGVmdDogMjRweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW12LWxnXFxAbWQge1xuICAgIG1hcmdpbi10b3A6IDI0cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWgtbGdcXEBtZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDI0cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC51LW0tbGdcXEBtZDIge1xuICAgIG1hcmdpbjogMjRweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW10LWxnXFxAbWQyIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXItbGdcXEBtZDIge1xuICAgIG1hcmdpbi1yaWdodDogMjRweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1iLWxnXFxAbWQyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWwtbGdcXEBtZDIge1xuICAgIG1hcmdpbi1sZWZ0OiAyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXYtbGdcXEBtZDIge1xuICAgIG1hcmdpbi10b3A6IDI0cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWgtbGdcXEBtZDIge1xuICAgIG1hcmdpbi1yaWdodDogMjRweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMjVweCkge1xuICAudS1tLWxnXFxAbGcge1xuICAgIG1hcmdpbjogMjRweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW10LWxnXFxAbGcge1xuICAgIG1hcmdpbi10b3A6IDI0cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tci1sZ1xcQGxnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI0cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tYi1sZ1xcQGxnIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWwtbGdcXEBsZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI0cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tdi1sZ1xcQGxnIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1oLWxnXFxAbGcge1xuICAgIG1hcmdpbi1yaWdodDogMjRweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyODNweCkge1xuICAudS1tLWxnXFxAbGctLTJjb2wge1xuICAgIG1hcmdpbjogMjRweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW10LWxnXFxAbGctLTJjb2wge1xuICAgIG1hcmdpbi10b3A6IDI0cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tci1sZ1xcQGxnLS0yY29sIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI0cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tYi1sZ1xcQGxnLS0yY29sIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWwtbGdcXEBsZy0tMmNvbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDI0cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tdi1sZ1xcQGxnLS0yY29sIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1oLWxnXFxAbGctLTJjb2wge1xuICAgIG1hcmdpbi1yaWdodDogMjRweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAudS1tLWxnXFxAeGwge1xuICAgIG1hcmdpbjogMjRweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW10LWxnXFxAeGwge1xuICAgIG1hcmdpbi10b3A6IDI0cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tci1sZ1xcQHhsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI0cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tYi1sZ1xcQHhsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWwtbGdcXEB4bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDI0cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tdi1sZ1xcQHhsIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1oLWxnXFxAeGwge1xuICAgIG1hcmdpbi1yaWdodDogMjRweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ2MHB4KSB7XG4gIC51LW0teGxcXEB4cyB7XG4gICAgbWFyZ2luOiAzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXQteGxcXEB4cyB7XG4gICAgbWFyZ2luLXRvcDogMzJweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1yLXhsXFxAeHMge1xuICAgIG1hcmdpbi1yaWdodDogMzJweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1iLXhsXFxAeHMge1xuICAgIG1hcmdpbi1ib3R0b206IDMycHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tbC14bFxcQHhzIHtcbiAgICBtYXJnaW4tbGVmdDogMzJweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW12LXhsXFxAeHMge1xuICAgIG1hcmdpbi10b3A6IDMycHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWgteGxcXEB4cyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDMycHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLnUtbS14bFxcQHNtIHtcbiAgICBtYXJnaW46IDMycHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tdC14bFxcQHNtIHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXIteGxcXEBzbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWIteGxcXEBzbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1sLXhsXFxAc20ge1xuICAgIG1hcmdpbi1sZWZ0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXYteGxcXEBzbSB7XG4gICAgbWFyZ2luLXRvcDogMzJweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDMycHggIWltcG9ydGFudDtcbiAgfVxuICAudS1taC14bFxcQHNtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMycHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMzJweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudS1tLXhsXFxAbWQge1xuICAgIG1hcmdpbjogMzJweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW10LXhsXFxAbWQge1xuICAgIG1hcmdpbi10b3A6IDMycHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tci14bFxcQG1kIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMycHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tYi14bFxcQG1kIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWwteGxcXEBtZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMycHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tdi14bFxcQG1kIHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1oLXhsXFxAbWQge1xuICAgIG1hcmdpbi1yaWdodDogMzJweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudS1tLXhsXFxAbWQyIHtcbiAgICBtYXJnaW46IDMycHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tdC14bFxcQG1kMiB7XG4gICAgbWFyZ2luLXRvcDogMzJweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1yLXhsXFxAbWQyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMycHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tYi14bFxcQG1kMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1sLXhsXFxAbWQyIHtcbiAgICBtYXJnaW4tbGVmdDogMzJweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW12LXhsXFxAbWQyIHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1oLXhsXFxAbWQyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMycHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMzJweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjI1cHgpIHtcbiAgLnUtbS14bFxcQGxnIHtcbiAgICBtYXJnaW46IDMycHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tdC14bFxcQGxnIHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXIteGxcXEBsZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWIteGxcXEBsZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1sLXhsXFxAbGcge1xuICAgIG1hcmdpbi1sZWZ0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXYteGxcXEBsZyB7XG4gICAgbWFyZ2luLXRvcDogMzJweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDMycHggIWltcG9ydGFudDtcbiAgfVxuICAudS1taC14bFxcQGxnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMycHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMzJweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgzcHgpIHtcbiAgLnUtbS14bFxcQGxnLS0yY29sIHtcbiAgICBtYXJnaW46IDMycHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tdC14bFxcQGxnLS0yY29sIHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXIteGxcXEBsZy0tMmNvbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWIteGxcXEBsZy0tMmNvbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1sLXhsXFxAbGctLTJjb2wge1xuICAgIG1hcmdpbi1sZWZ0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXYteGxcXEBsZy0tMmNvbCB7XG4gICAgbWFyZ2luLXRvcDogMzJweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDMycHggIWltcG9ydGFudDtcbiAgfVxuICAudS1taC14bFxcQGxnLS0yY29sIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMycHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMzJweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLnUtbS14bFxcQHhsIHtcbiAgICBtYXJnaW46IDMycHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tdC14bFxcQHhsIHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXIteGxcXEB4bCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWIteGxcXEB4bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1sLXhsXFxAeGwge1xuICAgIG1hcmdpbi1sZWZ0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXYteGxcXEB4bCB7XG4gICAgbWFyZ2luLXRvcDogMzJweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDMycHggIWltcG9ydGFudDtcbiAgfVxuICAudS1taC14bFxcQHhsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMycHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMzJweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0NjBweCkge1xuICAudS1tLXh4bFxcQHhzIHtcbiAgICBtYXJnaW46IDY0cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tdC14eGxcXEB4cyB7XG4gICAgbWFyZ2luLXRvcDogNjRweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1yLXh4bFxcQHhzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDY0cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tYi14eGxcXEB4cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjRweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1sLXh4bFxcQHhzIHtcbiAgICBtYXJnaW4tbGVmdDogNjRweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW12LXh4bFxcQHhzIHtcbiAgICBtYXJnaW4tdG9wOiA2NHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNjRweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1oLXh4bFxcQHhzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDY0cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogNjRweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAudS1tLXh4bFxcQHNtIHtcbiAgICBtYXJnaW46IDY0cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tdC14eGxcXEBzbSB7XG4gICAgbWFyZ2luLXRvcDogNjRweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1yLXh4bFxcQHNtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDY0cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tYi14eGxcXEBzbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjRweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1sLXh4bFxcQHNtIHtcbiAgICBtYXJnaW4tbGVmdDogNjRweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW12LXh4bFxcQHNtIHtcbiAgICBtYXJnaW4tdG9wOiA2NHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNjRweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1oLXh4bFxcQHNtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDY0cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogNjRweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudS1tLXh4bFxcQG1kIHtcbiAgICBtYXJnaW46IDY0cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tdC14eGxcXEBtZCB7XG4gICAgbWFyZ2luLXRvcDogNjRweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1yLXh4bFxcQG1kIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDY0cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tYi14eGxcXEBtZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjRweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1sLXh4bFxcQG1kIHtcbiAgICBtYXJnaW4tbGVmdDogNjRweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW12LXh4bFxcQG1kIHtcbiAgICBtYXJnaW4tdG9wOiA2NHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNjRweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1oLXh4bFxcQG1kIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDY0cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogNjRweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnUtbS14eGxcXEBtZDIge1xuICAgIG1hcmdpbjogNjRweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW10LXh4bFxcQG1kMiB7XG4gICAgbWFyZ2luLXRvcDogNjRweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1yLXh4bFxcQG1kMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2NHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWIteHhsXFxAbWQyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2NHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWwteHhsXFxAbWQyIHtcbiAgICBtYXJnaW4tbGVmdDogNjRweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW12LXh4bFxcQG1kMiB7XG4gICAgbWFyZ2luLXRvcDogNjRweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDY0cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1taC14eGxcXEBtZDIge1xuICAgIG1hcmdpbi1yaWdodDogNjRweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiA2NHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMjVweCkge1xuICAudS1tLXh4bFxcQGxnIHtcbiAgICBtYXJnaW46IDY0cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tdC14eGxcXEBsZyB7XG4gICAgbWFyZ2luLXRvcDogNjRweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1yLXh4bFxcQGxnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDY0cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tYi14eGxcXEBsZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjRweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1sLXh4bFxcQGxnIHtcbiAgICBtYXJnaW4tbGVmdDogNjRweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW12LXh4bFxcQGxnIHtcbiAgICBtYXJnaW4tdG9wOiA2NHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNjRweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1oLXh4bFxcQGxnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDY0cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogNjRweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgzcHgpIHtcbiAgLnUtbS14eGxcXEBsZy0tMmNvbCB7XG4gICAgbWFyZ2luOiA2NHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXQteHhsXFxAbGctLTJjb2wge1xuICAgIG1hcmdpbi10b3A6IDY0cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tci14eGxcXEBsZy0tMmNvbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2NHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWIteHhsXFxAbGctLTJjb2wge1xuICAgIG1hcmdpbi1ib3R0b206IDY0cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tbC14eGxcXEBsZy0tMmNvbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY0cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tdi14eGxcXEBsZy0tMmNvbCB7XG4gICAgbWFyZ2luLXRvcDogNjRweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDY0cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1taC14eGxcXEBsZy0tMmNvbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2NHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDY0cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC51LW0teHhsXFxAeGwge1xuICAgIG1hcmdpbjogNjRweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW10LXh4bFxcQHhsIHtcbiAgICBtYXJnaW4tdG9wOiA2NHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXIteHhsXFxAeGwge1xuICAgIG1hcmdpbi1yaWdodDogNjRweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1iLXh4bFxcQHhsIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2NHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWwteHhsXFxAeGwge1xuICAgIG1hcmdpbi1sZWZ0OiA2NHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXYteHhsXFxAeGwge1xuICAgIG1hcmdpbi10b3A6IDY0cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiA2NHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWgteHhsXFxAeGwge1xuICAgIG1hcmdpbi1yaWdodDogNjRweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiA2NHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ2MHB4KSB7XG4gIC51LW0teHh4bFxcQHhzIHtcbiAgICBtYXJnaW46IDEyOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXQteHh4bFxcQHhzIHtcbiAgICBtYXJnaW4tdG9wOiAxMjhweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1yLXh4eGxcXEB4cyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMjhweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1iLXh4eGxcXEB4cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTI4cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tbC14eHhsXFxAeHMge1xuICAgIG1hcmdpbi1sZWZ0OiAxMjhweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW12LXh4eGxcXEB4cyB7XG4gICAgbWFyZ2luLXRvcDogMTI4cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMjhweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1oLXh4eGxcXEB4cyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMjhweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxMjhweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAudS1tLXh4eGxcXEBzbSB7XG4gICAgbWFyZ2luOiAxMjhweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW10LXh4eGxcXEBzbSB7XG4gICAgbWFyZ2luLXRvcDogMTI4cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tci14eHhsXFxAc20ge1xuICAgIG1hcmdpbi1yaWdodDogMTI4cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tYi14eHhsXFxAc20ge1xuICAgIG1hcmdpbi1ib3R0b206IDEyOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWwteHh4bFxcQHNtIHtcbiAgICBtYXJnaW4tbGVmdDogMTI4cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tdi14eHhsXFxAc20ge1xuICAgIG1hcmdpbi10b3A6IDEyOHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTI4cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1taC14eHhsXFxAc20ge1xuICAgIG1hcmdpbi1yaWdodDogMTI4cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMTI4cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnUtbS14eHhsXFxAbWQge1xuICAgIG1hcmdpbjogMTI4cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tdC14eHhsXFxAbWQge1xuICAgIG1hcmdpbi10b3A6IDEyOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXIteHh4bFxcQG1kIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEyOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWIteHh4bFxcQG1kIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMjhweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1sLXh4eGxcXEBtZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEyOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXYteHh4bFxcQG1kIHtcbiAgICBtYXJnaW4tdG9wOiAxMjhweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDEyOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWgteHh4bFxcQG1kIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEyOHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEyOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudS1tLXh4eGxcXEBtZDIge1xuICAgIG1hcmdpbjogMTI4cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tdC14eHhsXFxAbWQyIHtcbiAgICBtYXJnaW4tdG9wOiAxMjhweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1yLXh4eGxcXEBtZDIge1xuICAgIG1hcmdpbi1yaWdodDogMTI4cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tYi14eHhsXFxAbWQyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMjhweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1sLXh4eGxcXEBtZDIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMjhweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW12LXh4eGxcXEBtZDIge1xuICAgIG1hcmdpbi10b3A6IDEyOHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTI4cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1taC14eHhsXFxAbWQyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEyOHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEyOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMjVweCkge1xuICAudS1tLXh4eGxcXEBsZyB7XG4gICAgbWFyZ2luOiAxMjhweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW10LXh4eGxcXEBsZyB7XG4gICAgbWFyZ2luLXRvcDogMTI4cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tci14eHhsXFxAbGcge1xuICAgIG1hcmdpbi1yaWdodDogMTI4cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tYi14eHhsXFxAbGcge1xuICAgIG1hcmdpbi1ib3R0b206IDEyOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWwteHh4bFxcQGxnIHtcbiAgICBtYXJnaW4tbGVmdDogMTI4cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tdi14eHhsXFxAbGcge1xuICAgIG1hcmdpbi10b3A6IDEyOHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTI4cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1taC14eHhsXFxAbGcge1xuICAgIG1hcmdpbi1yaWdodDogMTI4cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMTI4cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4M3B4KSB7XG4gIC51LW0teHh4bFxcQGxnLS0yY29sIHtcbiAgICBtYXJnaW46IDEyOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXQteHh4bFxcQGxnLS0yY29sIHtcbiAgICBtYXJnaW4tdG9wOiAxMjhweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1yLXh4eGxcXEBsZy0tMmNvbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMjhweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1iLXh4eGxcXEBsZy0tMmNvbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTI4cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tbC14eHhsXFxAbGctLTJjb2wge1xuICAgIG1hcmdpbi1sZWZ0OiAxMjhweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW12LXh4eGxcXEBsZy0tMmNvbCB7XG4gICAgbWFyZ2luLXRvcDogMTI4cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMjhweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1oLXh4eGxcXEBsZy0tMmNvbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMjhweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxMjhweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLnUtbS14eHhsXFxAeGwge1xuICAgIG1hcmdpbjogMTI4cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tdC14eHhsXFxAeGwge1xuICAgIG1hcmdpbi10b3A6IDEyOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXIteHh4bFxcQHhsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEyOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWIteHh4bFxcQHhsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMjhweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW1sLXh4eGxcXEB4bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEyOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXYteHh4bFxcQHhsIHtcbiAgICBtYXJnaW4tdG9wOiAxMjhweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDEyOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbWgteHh4bFxcQHhsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEyOHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEyOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyoqXHJcbiAqIE9wYWNpdHkgc2l6ZXNcclxuICpcclxuICogVHlwZTogTWFwXHJcbiAqL1xuLyoqXHJcbiAqIE5hbWVzcGFjZSBjbGFzc2VzXHJcbiAqXHJcbiAqIFR5cGU6IFN0cmluZ1xyXG4gKi9cbi51LW9wYWNpdHktMCB7XG4gIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbn1cblxuLnUtb3BhY2l0eS0xIHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuXG4vKipcclxuICogUGFkZGluZyBkZWZhdWx0IGd1dHRlci4gVXNlIGEgbnVtYmVyIGZvciBhIHNpbXBsZSBzaXplXHJcbiAqIGFuZCBhIG1hcCBmb3IgcmVzcG9uc2l2ZS5cclxuICpcclxuICogVHlwZTogTnVtYmVyIC8gTWFwXHJcbiAqL1xuLyoqXHJcbiAqIFBhZGRpbmcgZXh0cmEgZ3V0dGVycy5cclxuICpcclxuICogVHlwZTogTWFwXHJcbiAqL1xuLyoqXHJcbiAqIEVuYWJsZXMgLyBEaXNhYmxlcyByZXNwb25zaXZlIGNsYXNzZXNcclxuICpcclxuICogVHlwZTogQm9vbGVhblxyXG4gKi9cbi8qKlxyXG4gKiBCcmVha3BvaW50cyBtYXAuIE92ZXJyaWRlcyB0aGUgYnJlYWtwb2ludHMgbWFwIG9ubHlcclxuICogZm9yIHBhZGRpbmcgdXRpbGl0eS5cclxuICpcclxuICogVHlwZTogTWFwXHJcbiAqL1xuLyoqXHJcbiAqIE5hbWVzcGFjZSBjbGFzc2VzXHJcbiAqXHJcbiAqIFR5cGU6IFN0cmluZ1xyXG4gKi9cbi51LXAge1xuICBwYWRkaW5nOiAxNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXB0IHtcbiAgcGFkZGluZy10b3A6IDE2cHggIWltcG9ydGFudDtcbn1cblxuLnUtcHIge1xuICBwYWRkaW5nLXJpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXBiIHtcbiAgcGFkZGluZy1ib3R0b206IDE2cHggIWltcG9ydGFudDtcbn1cblxuLnUtcGwge1xuICBwYWRkaW5nLWxlZnQ6IDE2cHggIWltcG9ydGFudDtcbn1cblxuLnUtcHYge1xuICBwYWRkaW5nLXRvcDogMTZweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMTZweCAhaW1wb3J0YW50O1xufVxuXG4udS1waCB7XG4gIHBhZGRpbmctcmlnaHQ6IDE2cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAxNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXAtbm9uZSB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLnUtcHQtbm9uZSB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi51LXByLW5vbmUge1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi51LXBiLW5vbmUge1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4udS1wbC1ub25lIHtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi51LXB2LW5vbmUge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4udS1waC1ub25lIHtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLnUtcC14cyB7XG4gIHBhZGRpbmc6IDRweCAhaW1wb3J0YW50O1xufVxuXG4udS1wdC14cyB7XG4gIHBhZGRpbmctdG9wOiA0cHggIWltcG9ydGFudDtcbn1cblxuLnUtcHIteHMge1xuICBwYWRkaW5nLXJpZ2h0OiA0cHggIWltcG9ydGFudDtcbn1cblxuLnUtcGIteHMge1xuICBwYWRkaW5nLWJvdHRvbTogNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXBsLXhzIHtcbiAgcGFkZGluZy1sZWZ0OiA0cHggIWltcG9ydGFudDtcbn1cblxuLnUtcHYteHMge1xuICBwYWRkaW5nLXRvcDogNHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiA0cHggIWltcG9ydGFudDtcbn1cblxuLnUtcGgteHMge1xuICBwYWRkaW5nLXJpZ2h0OiA0cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiA0cHggIWltcG9ydGFudDtcbn1cblxuLnUtcC1zbSB7XG4gIHBhZGRpbmc6IDhweCAhaW1wb3J0YW50O1xufVxuXG4udS1wdC1zbSB7XG4gIHBhZGRpbmctdG9wOiA4cHggIWltcG9ydGFudDtcbn1cblxuLnUtcHItc20ge1xuICBwYWRkaW5nLXJpZ2h0OiA4cHggIWltcG9ydGFudDtcbn1cblxuLnUtcGItc20ge1xuICBwYWRkaW5nLWJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXBsLXNtIHtcbiAgcGFkZGluZy1sZWZ0OiA4cHggIWltcG9ydGFudDtcbn1cblxuLnUtcHYtc20ge1xuICBwYWRkaW5nLXRvcDogOHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiA4cHggIWltcG9ydGFudDtcbn1cblxuLnUtcGgtc20ge1xuICBwYWRkaW5nLXJpZ2h0OiA4cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiA4cHggIWltcG9ydGFudDtcbn1cblxuLnUtcC1sZyB7XG4gIHBhZGRpbmc6IDI0cHggIWltcG9ydGFudDtcbn1cblxuLnUtcHQtbGcge1xuICBwYWRkaW5nLXRvcDogMjRweCAhaW1wb3J0YW50O1xufVxuXG4udS1wci1sZyB7XG4gIHBhZGRpbmctcmlnaHQ6IDI0cHggIWltcG9ydGFudDtcbn1cblxuLnUtcGItbGcge1xuICBwYWRkaW5nLWJvdHRvbTogMjRweCAhaW1wb3J0YW50O1xufVxuXG4udS1wbC1sZyB7XG4gIHBhZGRpbmctbGVmdDogMjRweCAhaW1wb3J0YW50O1xufVxuXG4udS1wdi1sZyB7XG4gIHBhZGRpbmctdG9wOiAyNHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAyNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXBoLWxnIHtcbiAgcGFkZGluZy1yaWdodDogMjRweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDI0cHggIWltcG9ydGFudDtcbn1cblxuLnUtcC14bCB7XG4gIHBhZGRpbmc6IDMycHggIWltcG9ydGFudDtcbn1cblxuLnUtcHQteGwge1xuICBwYWRkaW5nLXRvcDogMzJweCAhaW1wb3J0YW50O1xufVxuXG4udS1wci14bCB7XG4gIHBhZGRpbmctcmlnaHQ6IDMycHggIWltcG9ydGFudDtcbn1cblxuLnUtcGIteGwge1xuICBwYWRkaW5nLWJvdHRvbTogMzJweCAhaW1wb3J0YW50O1xufVxuXG4udS1wbC14bCB7XG4gIHBhZGRpbmctbGVmdDogMzJweCAhaW1wb3J0YW50O1xufVxuXG4udS1wdi14bCB7XG4gIHBhZGRpbmctdG9wOiAzMnB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAzMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXBoLXhsIHtcbiAgcGFkZGluZy1yaWdodDogMzJweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDMycHggIWltcG9ydGFudDtcbn1cblxuLnUtcC14eGwge1xuICBwYWRkaW5nOiA2NHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXB0LXh4bCB7XG4gIHBhZGRpbmctdG9wOiA2NHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXByLXh4bCB7XG4gIHBhZGRpbmctcmlnaHQ6IDY0cHggIWltcG9ydGFudDtcbn1cblxuLnUtcGIteHhsIHtcbiAgcGFkZGluZy1ib3R0b206IDY0cHggIWltcG9ydGFudDtcbn1cblxuLnUtcGwteHhsIHtcbiAgcGFkZGluZy1sZWZ0OiA2NHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXB2LXh4bCB7XG4gIHBhZGRpbmctdG9wOiA2NHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiA2NHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXBoLXh4bCB7XG4gIHBhZGRpbmctcmlnaHQ6IDY0cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiA2NHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXAteHh4bCB7XG4gIHBhZGRpbmc6IDEyOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXB0LXh4eGwge1xuICBwYWRkaW5nLXRvcDogMTI4cHggIWltcG9ydGFudDtcbn1cblxuLnUtcHIteHh4bCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEyOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXBiLXh4eGwge1xuICBwYWRkaW5nLWJvdHRvbTogMTI4cHggIWltcG9ydGFudDtcbn1cblxuLnUtcGwteHh4bCB7XG4gIHBhZGRpbmctbGVmdDogMTI4cHggIWltcG9ydGFudDtcbn1cblxuLnUtcHYteHh4bCB7XG4gIHBhZGRpbmctdG9wOiAxMjhweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMTI4cHggIWltcG9ydGFudDtcbn1cblxuLnUtcGgteHh4bCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEyOHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMTI4cHggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ2MHB4KSB7XG4gIC51LXBcXEB4cyB7XG4gICAgcGFkZGluZzogMTZweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB0XFxAeHMge1xuICAgIHBhZGRpbmctdG9wOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHJcXEB4cyB7XG4gICAgcGFkZGluZy1yaWdodDogMTZweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXBiXFxAeHMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGxcXEB4cyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHZcXEB4cyB7XG4gICAgcGFkZGluZy10b3A6IDE2cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXBoXFxAeHMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLnUtcFxcQHNtIHtcbiAgICBwYWRkaW5nOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHRcXEBzbSB7XG4gICAgcGFkZGluZy10b3A6IDE2cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wclxcQHNtIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGJcXEBzbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wbFxcQHNtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wdlxcQHNtIHtcbiAgICBwYWRkaW5nLXRvcDogMTZweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGhcXEBzbSB7XG4gICAgcGFkZGluZy1yaWdodDogMTZweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMTZweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudS1wXFxAbWQge1xuICAgIHBhZGRpbmc6IDE2cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wdFxcQG1kIHtcbiAgICBwYWRkaW5nLXRvcDogMTZweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXByXFxAbWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wYlxcQG1kIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXBsXFxAbWQge1xuICAgIHBhZGRpbmctbGVmdDogMTZweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB2XFxAbWQge1xuICAgIHBhZGRpbmctdG9wOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1waFxcQG1kIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudS1wXFxAbWQyIHtcbiAgICBwYWRkaW5nOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHRcXEBtZDIge1xuICAgIHBhZGRpbmctdG9wOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHJcXEBtZDIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wYlxcQG1kMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wbFxcQG1kMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHZcXEBtZDIge1xuICAgIHBhZGRpbmctdG9wOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1waFxcQG1kMiB7XG4gICAgcGFkZGluZy1yaWdodDogMTZweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMTZweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjI1cHgpIHtcbiAgLnUtcFxcQGxnIHtcbiAgICBwYWRkaW5nOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHRcXEBsZyB7XG4gICAgcGFkZGluZy10b3A6IDE2cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wclxcQGxnIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGJcXEBsZyB7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wbFxcQGxnIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wdlxcQGxnIHtcbiAgICBwYWRkaW5nLXRvcDogMTZweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGhcXEBsZyB7XG4gICAgcGFkZGluZy1yaWdodDogMTZweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMTZweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgzcHgpIHtcbiAgLnUtcFxcQGxnLS0yY29sIHtcbiAgICBwYWRkaW5nOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHRcXEBsZy0tMmNvbCB7XG4gICAgcGFkZGluZy10b3A6IDE2cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wclxcQGxnLS0yY29sIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGJcXEBsZy0tMmNvbCB7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wbFxcQGxnLS0yY29sIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wdlxcQGxnLS0yY29sIHtcbiAgICBwYWRkaW5nLXRvcDogMTZweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGhcXEBsZy0tMmNvbCB7XG4gICAgcGFkZGluZy1yaWdodDogMTZweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMTZweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLnUtcFxcQHhsIHtcbiAgICBwYWRkaW5nOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHRcXEB4bCB7XG4gICAgcGFkZGluZy10b3A6IDE2cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wclxcQHhsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGJcXEB4bCB7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wbFxcQHhsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wdlxcQHhsIHtcbiAgICBwYWRkaW5nLXRvcDogMTZweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGhcXEB4bCB7XG4gICAgcGFkZGluZy1yaWdodDogMTZweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMTZweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0NjBweCkge1xuICAudS1wLW5vbmVcXEB4cyB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB0LW5vbmVcXEB4cyB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAudS1wci1ub25lXFxAeHMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAudS1wYi1ub25lXFxAeHMge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGwtbm9uZVxcQHhzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdi1ub25lXFxAeHMge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAudS1waC1ub25lXFxAeHMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLnUtcC1ub25lXFxAc20ge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdC1ub25lXFxAc20ge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHItbm9uZVxcQHNtIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGItbm9uZVxcQHNtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXBsLW5vbmVcXEBzbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHYtbm9uZVxcQHNtIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGgtbm9uZVxcQHNtIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51LXAtbm9uZVxcQG1kIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHQtbm9uZVxcQG1kIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXByLW5vbmVcXEBtZCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXBiLW5vbmVcXEBtZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAudS1wbC1ub25lXFxAbWQge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB2LW5vbmVcXEBtZCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXBoLW5vbmVcXEBtZCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnUtcC1ub25lXFxAbWQyIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHQtbm9uZVxcQG1kMiB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAudS1wci1ub25lXFxAbWQyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGItbm9uZVxcQG1kMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAudS1wbC1ub25lXFxAbWQyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdi1ub25lXFxAbWQyIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGgtbm9uZVxcQG1kMiB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjI1cHgpIHtcbiAgLnUtcC1ub25lXFxAbGcge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdC1ub25lXFxAbGcge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHItbm9uZVxcQGxnIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGItbm9uZVxcQGxnIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXBsLW5vbmVcXEBsZyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHYtbm9uZVxcQGxnIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGgtbm9uZVxcQGxnIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyODNweCkge1xuICAudS1wLW5vbmVcXEBsZy0tMmNvbCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB0LW5vbmVcXEBsZy0tMmNvbCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAudS1wci1ub25lXFxAbGctLTJjb2wge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAudS1wYi1ub25lXFxAbGctLTJjb2wge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGwtbm9uZVxcQGxnLS0yY29sIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdi1ub25lXFxAbGctLTJjb2wge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAudS1waC1ub25lXFxAbGctLTJjb2wge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC51LXAtbm9uZVxcQHhsIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHQtbm9uZVxcQHhsIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXByLW5vbmVcXEB4bCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXBiLW5vbmVcXEB4bCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAudS1wbC1ub25lXFxAeGwge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB2LW5vbmVcXEB4bCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXBoLW5vbmVcXEB4bCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0NjBweCkge1xuICAudS1wLXhzXFxAeHMge1xuICAgIHBhZGRpbmc6IDRweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB0LXhzXFxAeHMge1xuICAgIHBhZGRpbmctdG9wOiA0cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wci14c1xcQHhzIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wYi14c1xcQHhzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGwteHNcXEB4cyB7XG4gICAgcGFkZGluZy1sZWZ0OiA0cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wdi14c1xcQHhzIHtcbiAgICBwYWRkaW5nLXRvcDogNHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDRweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXBoLXhzXFxAeHMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDRweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC51LXAteHNcXEBzbSB7XG4gICAgcGFkZGluZzogNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHQteHNcXEBzbSB7XG4gICAgcGFkZGluZy10b3A6IDRweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXByLXhzXFxAc20ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDRweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXBiLXhzXFxAc20ge1xuICAgIHBhZGRpbmctYm90dG9tOiA0cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wbC14c1xcQHNtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDRweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB2LXhzXFxAc20ge1xuICAgIHBhZGRpbmctdG9wOiA0cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGgteHNcXEBzbSB7XG4gICAgcGFkZGluZy1yaWdodDogNHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiA0cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnUtcC14c1xcQG1kIHtcbiAgICBwYWRkaW5nOiA0cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wdC14c1xcQG1kIHtcbiAgICBwYWRkaW5nLXRvcDogNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHIteHNcXEBtZCB7XG4gICAgcGFkZGluZy1yaWdodDogNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGIteHNcXEBtZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDRweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXBsLXhzXFxAbWQge1xuICAgIHBhZGRpbmctbGVmdDogNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHYteHNcXEBtZCB7XG4gICAgcGFkZGluZy10b3A6IDRweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA0cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1waC14c1xcQG1kIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDRweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnUtcC14c1xcQG1kMiB7XG4gICAgcGFkZGluZzogNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHQteHNcXEBtZDIge1xuICAgIHBhZGRpbmctdG9wOiA0cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wci14c1xcQG1kMiB7XG4gICAgcGFkZGluZy1yaWdodDogNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGIteHNcXEBtZDIge1xuICAgIHBhZGRpbmctYm90dG9tOiA0cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wbC14c1xcQG1kMiB7XG4gICAgcGFkZGluZy1sZWZ0OiA0cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wdi14c1xcQG1kMiB7XG4gICAgcGFkZGluZy10b3A6IDRweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA0cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1waC14c1xcQG1kMiB7XG4gICAgcGFkZGluZy1yaWdodDogNHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiA0cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIyNXB4KSB7XG4gIC51LXAteHNcXEBsZyB7XG4gICAgcGFkZGluZzogNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHQteHNcXEBsZyB7XG4gICAgcGFkZGluZy10b3A6IDRweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXByLXhzXFxAbGcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDRweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXBiLXhzXFxAbGcge1xuICAgIHBhZGRpbmctYm90dG9tOiA0cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wbC14c1xcQGxnIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDRweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB2LXhzXFxAbGcge1xuICAgIHBhZGRpbmctdG9wOiA0cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGgteHNcXEBsZyB7XG4gICAgcGFkZGluZy1yaWdodDogNHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiA0cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4M3B4KSB7XG4gIC51LXAteHNcXEBsZy0tMmNvbCB7XG4gICAgcGFkZGluZzogNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHQteHNcXEBsZy0tMmNvbCB7XG4gICAgcGFkZGluZy10b3A6IDRweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXByLXhzXFxAbGctLTJjb2wge1xuICAgIHBhZGRpbmctcmlnaHQ6IDRweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXBiLXhzXFxAbGctLTJjb2wge1xuICAgIHBhZGRpbmctYm90dG9tOiA0cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wbC14c1xcQGxnLS0yY29sIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDRweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB2LXhzXFxAbGctLTJjb2wge1xuICAgIHBhZGRpbmctdG9wOiA0cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGgteHNcXEBsZy0tMmNvbCB7XG4gICAgcGFkZGluZy1yaWdodDogNHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiA0cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC51LXAteHNcXEB4bCB7XG4gICAgcGFkZGluZzogNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHQteHNcXEB4bCB7XG4gICAgcGFkZGluZy10b3A6IDRweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXByLXhzXFxAeGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDRweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXBiLXhzXFxAeGwge1xuICAgIHBhZGRpbmctYm90dG9tOiA0cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wbC14c1xcQHhsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDRweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB2LXhzXFxAeGwge1xuICAgIHBhZGRpbmctdG9wOiA0cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGgteHNcXEB4bCB7XG4gICAgcGFkZGluZy1yaWdodDogNHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiA0cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDYwcHgpIHtcbiAgLnUtcC1zbVxcQHhzIHtcbiAgICBwYWRkaW5nOiA4cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wdC1zbVxcQHhzIHtcbiAgICBwYWRkaW5nLXRvcDogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHItc21cXEB4cyB7XG4gICAgcGFkZGluZy1yaWdodDogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGItc21cXEB4cyB7XG4gICAgcGFkZGluZy1ib3R0b206IDhweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXBsLXNtXFxAeHMge1xuICAgIHBhZGRpbmctbGVmdDogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHYtc21cXEB4cyB7XG4gICAgcGFkZGluZy10b3A6IDhweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1waC1zbVxcQHhzIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDhweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAudS1wLXNtXFxAc20ge1xuICAgIHBhZGRpbmc6IDhweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB0LXNtXFxAc20ge1xuICAgIHBhZGRpbmctdG9wOiA4cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wci1zbVxcQHNtIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wYi1zbVxcQHNtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGwtc21cXEBzbSB7XG4gICAgcGFkZGluZy1sZWZ0OiA4cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wdi1zbVxcQHNtIHtcbiAgICBwYWRkaW5nLXRvcDogOHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDhweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXBoLXNtXFxAc20ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDhweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51LXAtc21cXEBtZCB7XG4gICAgcGFkZGluZzogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHQtc21cXEBtZCB7XG4gICAgcGFkZGluZy10b3A6IDhweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXByLXNtXFxAbWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDhweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXBiLXNtXFxAbWQge1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wbC1zbVxcQG1kIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDhweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB2LXNtXFxAbWQge1xuICAgIHBhZGRpbmctdG9wOiA4cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGgtc21cXEBtZCB7XG4gICAgcGFkZGluZy1yaWdodDogOHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiA4cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC51LXAtc21cXEBtZDIge1xuICAgIHBhZGRpbmc6IDhweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB0LXNtXFxAbWQyIHtcbiAgICBwYWRkaW5nLXRvcDogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHItc21cXEBtZDIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDhweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXBiLXNtXFxAbWQyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGwtc21cXEBtZDIge1xuICAgIHBhZGRpbmctbGVmdDogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHYtc21cXEBtZDIge1xuICAgIHBhZGRpbmctdG9wOiA4cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGgtc21cXEBtZDIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDhweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMjVweCkge1xuICAudS1wLXNtXFxAbGcge1xuICAgIHBhZGRpbmc6IDhweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB0LXNtXFxAbGcge1xuICAgIHBhZGRpbmctdG9wOiA4cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wci1zbVxcQGxnIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wYi1zbVxcQGxnIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGwtc21cXEBsZyB7XG4gICAgcGFkZGluZy1sZWZ0OiA4cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wdi1zbVxcQGxnIHtcbiAgICBwYWRkaW5nLXRvcDogOHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDhweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXBoLXNtXFxAbGcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDhweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyODNweCkge1xuICAudS1wLXNtXFxAbGctLTJjb2wge1xuICAgIHBhZGRpbmc6IDhweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB0LXNtXFxAbGctLTJjb2wge1xuICAgIHBhZGRpbmctdG9wOiA4cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wci1zbVxcQGxnLS0yY29sIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wYi1zbVxcQGxnLS0yY29sIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGwtc21cXEBsZy0tMmNvbCB7XG4gICAgcGFkZGluZy1sZWZ0OiA4cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wdi1zbVxcQGxnLS0yY29sIHtcbiAgICBwYWRkaW5nLXRvcDogOHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDhweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXBoLXNtXFxAbGctLTJjb2wge1xuICAgIHBhZGRpbmctcmlnaHQ6IDhweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAudS1wLXNtXFxAeGwge1xuICAgIHBhZGRpbmc6IDhweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB0LXNtXFxAeGwge1xuICAgIHBhZGRpbmctdG9wOiA4cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wci1zbVxcQHhsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wYi1zbVxcQHhsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGwtc21cXEB4bCB7XG4gICAgcGFkZGluZy1sZWZ0OiA4cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wdi1zbVxcQHhsIHtcbiAgICBwYWRkaW5nLXRvcDogOHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDhweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXBoLXNtXFxAeGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDhweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ2MHB4KSB7XG4gIC51LXAtbGdcXEB4cyB7XG4gICAgcGFkZGluZzogMjRweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB0LWxnXFxAeHMge1xuICAgIHBhZGRpbmctdG9wOiAyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHItbGdcXEB4cyB7XG4gICAgcGFkZGluZy1yaWdodDogMjRweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXBiLWxnXFxAeHMge1xuICAgIHBhZGRpbmctYm90dG9tOiAyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGwtbGdcXEB4cyB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHYtbGdcXEB4cyB7XG4gICAgcGFkZGluZy10b3A6IDI0cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjRweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXBoLWxnXFxAeHMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI0cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLnUtcC1sZ1xcQHNtIHtcbiAgICBwYWRkaW5nOiAyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHQtbGdcXEBzbSB7XG4gICAgcGFkZGluZy10b3A6IDI0cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wci1sZ1xcQHNtIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGItbGdcXEBzbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDI0cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wbC1sZ1xcQHNtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wdi1sZ1xcQHNtIHtcbiAgICBwYWRkaW5nLXRvcDogMjRweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGgtbGdcXEBzbSB7XG4gICAgcGFkZGluZy1yaWdodDogMjRweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMjRweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudS1wLWxnXFxAbWQge1xuICAgIHBhZGRpbmc6IDI0cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wdC1sZ1xcQG1kIHtcbiAgICBwYWRkaW5nLXRvcDogMjRweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXByLWxnXFxAbWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI0cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wYi1sZ1xcQG1kIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjRweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXBsLWxnXFxAbWQge1xuICAgIHBhZGRpbmctbGVmdDogMjRweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB2LWxnXFxAbWQge1xuICAgIHBhZGRpbmctdG9wOiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDI0cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1waC1sZ1xcQG1kIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudS1wLWxnXFxAbWQyIHtcbiAgICBwYWRkaW5nOiAyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHQtbGdcXEBtZDIge1xuICAgIHBhZGRpbmctdG9wOiAyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHItbGdcXEBtZDIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI0cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wYi1sZ1xcQG1kMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDI0cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wbC1sZ1xcQG1kMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHYtbGdcXEBtZDIge1xuICAgIHBhZGRpbmctdG9wOiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDI0cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1waC1sZ1xcQG1kMiB7XG4gICAgcGFkZGluZy1yaWdodDogMjRweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMjRweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjI1cHgpIHtcbiAgLnUtcC1sZ1xcQGxnIHtcbiAgICBwYWRkaW5nOiAyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHQtbGdcXEBsZyB7XG4gICAgcGFkZGluZy10b3A6IDI0cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wci1sZ1xcQGxnIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGItbGdcXEBsZyB7XG4gICAgcGFkZGluZy1ib3R0b206IDI0cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wbC1sZ1xcQGxnIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wdi1sZ1xcQGxnIHtcbiAgICBwYWRkaW5nLXRvcDogMjRweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGgtbGdcXEBsZyB7XG4gICAgcGFkZGluZy1yaWdodDogMjRweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMjRweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgzcHgpIHtcbiAgLnUtcC1sZ1xcQGxnLS0yY29sIHtcbiAgICBwYWRkaW5nOiAyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHQtbGdcXEBsZy0tMmNvbCB7XG4gICAgcGFkZGluZy10b3A6IDI0cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wci1sZ1xcQGxnLS0yY29sIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGItbGdcXEBsZy0tMmNvbCB7XG4gICAgcGFkZGluZy1ib3R0b206IDI0cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wbC1sZ1xcQGxnLS0yY29sIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wdi1sZ1xcQGxnLS0yY29sIHtcbiAgICBwYWRkaW5nLXRvcDogMjRweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGgtbGdcXEBsZy0tMmNvbCB7XG4gICAgcGFkZGluZy1yaWdodDogMjRweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMjRweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLnUtcC1sZ1xcQHhsIHtcbiAgICBwYWRkaW5nOiAyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHQtbGdcXEB4bCB7XG4gICAgcGFkZGluZy10b3A6IDI0cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wci1sZ1xcQHhsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGItbGdcXEB4bCB7XG4gICAgcGFkZGluZy1ib3R0b206IDI0cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wbC1sZ1xcQHhsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wdi1sZ1xcQHhsIHtcbiAgICBwYWRkaW5nLXRvcDogMjRweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGgtbGdcXEB4bCB7XG4gICAgcGFkZGluZy1yaWdodDogMjRweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMjRweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0NjBweCkge1xuICAudS1wLXhsXFxAeHMge1xuICAgIHBhZGRpbmc6IDMycHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wdC14bFxcQHhzIHtcbiAgICBwYWRkaW5nLXRvcDogMzJweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXByLXhsXFxAeHMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMycHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wYi14bFxcQHhzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzJweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXBsLXhsXFxAeHMge1xuICAgIHBhZGRpbmctbGVmdDogMzJweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB2LXhsXFxAeHMge1xuICAgIHBhZGRpbmctdG9wOiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDMycHggIWltcG9ydGFudDtcbiAgfVxuICAudS1waC14bFxcQHhzIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC51LXAteGxcXEBzbSB7XG4gICAgcGFkZGluZzogMzJweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB0LXhsXFxAc20ge1xuICAgIHBhZGRpbmctdG9wOiAzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHIteGxcXEBzbSB7XG4gICAgcGFkZGluZy1yaWdodDogMzJweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXBiLXhsXFxAc20ge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGwteGxcXEBzbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHYteGxcXEBzbSB7XG4gICAgcGFkZGluZy10b3A6IDMycHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzJweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXBoLXhsXFxAc20ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMycHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMycHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnUtcC14bFxcQG1kIHtcbiAgICBwYWRkaW5nOiAzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHQteGxcXEBtZCB7XG4gICAgcGFkZGluZy10b3A6IDMycHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wci14bFxcQG1kIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGIteGxcXEBtZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDMycHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wbC14bFxcQG1kIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMycHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wdi14bFxcQG1kIHtcbiAgICBwYWRkaW5nLXRvcDogMzJweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGgteGxcXEBtZCB7XG4gICAgcGFkZGluZy1yaWdodDogMzJweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMzJweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnUtcC14bFxcQG1kMiB7XG4gICAgcGFkZGluZzogMzJweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB0LXhsXFxAbWQyIHtcbiAgICBwYWRkaW5nLXRvcDogMzJweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXByLXhsXFxAbWQyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGIteGxcXEBtZDIge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGwteGxcXEBtZDIge1xuICAgIHBhZGRpbmctbGVmdDogMzJweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB2LXhsXFxAbWQyIHtcbiAgICBwYWRkaW5nLXRvcDogMzJweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGgteGxcXEBtZDIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMycHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMycHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIyNXB4KSB7XG4gIC51LXAteGxcXEBsZyB7XG4gICAgcGFkZGluZzogMzJweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB0LXhsXFxAbGcge1xuICAgIHBhZGRpbmctdG9wOiAzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHIteGxcXEBsZyB7XG4gICAgcGFkZGluZy1yaWdodDogMzJweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXBiLXhsXFxAbGcge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGwteGxcXEBsZyB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHYteGxcXEBsZyB7XG4gICAgcGFkZGluZy10b3A6IDMycHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzJweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXBoLXhsXFxAbGcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMycHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMycHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4M3B4KSB7XG4gIC51LXAteGxcXEBsZy0tMmNvbCB7XG4gICAgcGFkZGluZzogMzJweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB0LXhsXFxAbGctLTJjb2wge1xuICAgIHBhZGRpbmctdG9wOiAzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHIteGxcXEBsZy0tMmNvbCB7XG4gICAgcGFkZGluZy1yaWdodDogMzJweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXBiLXhsXFxAbGctLTJjb2wge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGwteGxcXEBsZy0tMmNvbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHYteGxcXEBsZy0tMmNvbCB7XG4gICAgcGFkZGluZy10b3A6IDMycHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzJweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXBoLXhsXFxAbGctLTJjb2wge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMycHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMycHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC51LXAteGxcXEB4bCB7XG4gICAgcGFkZGluZzogMzJweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB0LXhsXFxAeGwge1xuICAgIHBhZGRpbmctdG9wOiAzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHIteGxcXEB4bCB7XG4gICAgcGFkZGluZy1yaWdodDogMzJweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXBiLXhsXFxAeGwge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGwteGxcXEB4bCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHYteGxcXEB4bCB7XG4gICAgcGFkZGluZy10b3A6IDMycHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzJweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXBoLXhsXFxAeGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMycHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMycHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDYwcHgpIHtcbiAgLnUtcC14eGxcXEB4cyB7XG4gICAgcGFkZGluZzogNjRweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB0LXh4bFxcQHhzIHtcbiAgICBwYWRkaW5nLXRvcDogNjRweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXByLXh4bFxcQHhzIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2NHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGIteHhsXFxAeHMge1xuICAgIHBhZGRpbmctYm90dG9tOiA2NHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGwteHhsXFxAeHMge1xuICAgIHBhZGRpbmctbGVmdDogNjRweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB2LXh4bFxcQHhzIHtcbiAgICBwYWRkaW5nLXRvcDogNjRweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA2NHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGgteHhsXFxAeHMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDY0cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDY0cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLnUtcC14eGxcXEBzbSB7XG4gICAgcGFkZGluZzogNjRweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB0LXh4bFxcQHNtIHtcbiAgICBwYWRkaW5nLXRvcDogNjRweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXByLXh4bFxcQHNtIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2NHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGIteHhsXFxAc20ge1xuICAgIHBhZGRpbmctYm90dG9tOiA2NHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGwteHhsXFxAc20ge1xuICAgIHBhZGRpbmctbGVmdDogNjRweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB2LXh4bFxcQHNtIHtcbiAgICBwYWRkaW5nLXRvcDogNjRweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA2NHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGgteHhsXFxAc20ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDY0cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDY0cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnUtcC14eGxcXEBtZCB7XG4gICAgcGFkZGluZzogNjRweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB0LXh4bFxcQG1kIHtcbiAgICBwYWRkaW5nLXRvcDogNjRweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXByLXh4bFxcQG1kIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2NHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGIteHhsXFxAbWQge1xuICAgIHBhZGRpbmctYm90dG9tOiA2NHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGwteHhsXFxAbWQge1xuICAgIHBhZGRpbmctbGVmdDogNjRweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB2LXh4bFxcQG1kIHtcbiAgICBwYWRkaW5nLXRvcDogNjRweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA2NHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGgteHhsXFxAbWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDY0cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDY0cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC51LXAteHhsXFxAbWQyIHtcbiAgICBwYWRkaW5nOiA2NHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHQteHhsXFxAbWQyIHtcbiAgICBwYWRkaW5nLXRvcDogNjRweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXByLXh4bFxcQG1kMiB7XG4gICAgcGFkZGluZy1yaWdodDogNjRweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXBiLXh4bFxcQG1kMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDY0cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wbC14eGxcXEBtZDIge1xuICAgIHBhZGRpbmctbGVmdDogNjRweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB2LXh4bFxcQG1kMiB7XG4gICAgcGFkZGluZy10b3A6IDY0cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjRweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXBoLXh4bFxcQG1kMiB7XG4gICAgcGFkZGluZy1yaWdodDogNjRweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogNjRweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjI1cHgpIHtcbiAgLnUtcC14eGxcXEBsZyB7XG4gICAgcGFkZGluZzogNjRweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB0LXh4bFxcQGxnIHtcbiAgICBwYWRkaW5nLXRvcDogNjRweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXByLXh4bFxcQGxnIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2NHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGIteHhsXFxAbGcge1xuICAgIHBhZGRpbmctYm90dG9tOiA2NHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGwteHhsXFxAbGcge1xuICAgIHBhZGRpbmctbGVmdDogNjRweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB2LXh4bFxcQGxnIHtcbiAgICBwYWRkaW5nLXRvcDogNjRweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA2NHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGgteHhsXFxAbGcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDY0cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDY0cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4M3B4KSB7XG4gIC51LXAteHhsXFxAbGctLTJjb2wge1xuICAgIHBhZGRpbmc6IDY0cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wdC14eGxcXEBsZy0tMmNvbCB7XG4gICAgcGFkZGluZy10b3A6IDY0cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wci14eGxcXEBsZy0tMmNvbCB7XG4gICAgcGFkZGluZy1yaWdodDogNjRweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXBiLXh4bFxcQGxnLS0yY29sIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjRweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXBsLXh4bFxcQGxnLS0yY29sIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDY0cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wdi14eGxcXEBsZy0tMmNvbCB7XG4gICAgcGFkZGluZy10b3A6IDY0cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjRweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXBoLXh4bFxcQGxnLS0yY29sIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2NHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiA2NHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAudS1wLXh4bFxcQHhsIHtcbiAgICBwYWRkaW5nOiA2NHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHQteHhsXFxAeGwge1xuICAgIHBhZGRpbmctdG9wOiA2NHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHIteHhsXFxAeGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDY0cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wYi14eGxcXEB4bCB7XG4gICAgcGFkZGluZy1ib3R0b206IDY0cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wbC14eGxcXEB4bCB7XG4gICAgcGFkZGluZy1sZWZ0OiA2NHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHYteHhsXFxAeGwge1xuICAgIHBhZGRpbmctdG9wOiA2NHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDY0cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1waC14eGxcXEB4bCB7XG4gICAgcGFkZGluZy1yaWdodDogNjRweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogNjRweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0NjBweCkge1xuICAudS1wLXh4eGxcXEB4cyB7XG4gICAgcGFkZGluZzogMTI4cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wdC14eHhsXFxAeHMge1xuICAgIHBhZGRpbmctdG9wOiAxMjhweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXByLXh4eGxcXEB4cyB7XG4gICAgcGFkZGluZy1yaWdodDogMTI4cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wYi14eHhsXFxAeHMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMjhweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXBsLXh4eGxcXEB4cyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMjhweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB2LXh4eGxcXEB4cyB7XG4gICAgcGFkZGluZy10b3A6IDEyOHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEyOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGgteHh4bFxcQHhzIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMjhweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMTI4cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLnUtcC14eHhsXFxAc20ge1xuICAgIHBhZGRpbmc6IDEyOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHQteHh4bFxcQHNtIHtcbiAgICBwYWRkaW5nLXRvcDogMTI4cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wci14eHhsXFxAc20ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEyOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGIteHh4bFxcQHNtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTI4cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wbC14eHhsXFxAc20ge1xuICAgIHBhZGRpbmctbGVmdDogMTI4cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wdi14eHhsXFxAc20ge1xuICAgIHBhZGRpbmctdG9wOiAxMjhweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMjhweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXBoLXh4eGxcXEBzbSB7XG4gICAgcGFkZGluZy1yaWdodDogMTI4cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEyOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51LXAteHh4bFxcQG1kIHtcbiAgICBwYWRkaW5nOiAxMjhweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB0LXh4eGxcXEBtZCB7XG4gICAgcGFkZGluZy10b3A6IDEyOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHIteHh4bFxcQG1kIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMjhweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXBiLXh4eGxcXEBtZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEyOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGwteHh4bFxcQG1kIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEyOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHYteHh4bFxcQG1kIHtcbiAgICBwYWRkaW5nLXRvcDogMTI4cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTI4cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1waC14eHhsXFxAbWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEyOHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxMjhweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnUtcC14eHhsXFxAbWQyIHtcbiAgICBwYWRkaW5nOiAxMjhweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB0LXh4eGxcXEBtZDIge1xuICAgIHBhZGRpbmctdG9wOiAxMjhweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXByLXh4eGxcXEBtZDIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEyOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGIteHh4bFxcQG1kMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDEyOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGwteHh4bFxcQG1kMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMjhweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB2LXh4eGxcXEBtZDIge1xuICAgIHBhZGRpbmctdG9wOiAxMjhweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMjhweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXBoLXh4eGxcXEBtZDIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEyOHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxMjhweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjI1cHgpIHtcbiAgLnUtcC14eHhsXFxAbGcge1xuICAgIHBhZGRpbmc6IDEyOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHQteHh4bFxcQGxnIHtcbiAgICBwYWRkaW5nLXRvcDogMTI4cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wci14eHhsXFxAbGcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEyOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGIteHh4bFxcQGxnIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTI4cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wbC14eHhsXFxAbGcge1xuICAgIHBhZGRpbmctbGVmdDogMTI4cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wdi14eHhsXFxAbGcge1xuICAgIHBhZGRpbmctdG9wOiAxMjhweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMjhweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXBoLXh4eGxcXEBsZyB7XG4gICAgcGFkZGluZy1yaWdodDogMTI4cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEyOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyODNweCkge1xuICAudS1wLXh4eGxcXEBsZy0tMmNvbCB7XG4gICAgcGFkZGluZzogMTI4cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wdC14eHhsXFxAbGctLTJjb2wge1xuICAgIHBhZGRpbmctdG9wOiAxMjhweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXByLXh4eGxcXEBsZy0tMmNvbCB7XG4gICAgcGFkZGluZy1yaWdodDogMTI4cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1wYi14eHhsXFxAbGctLTJjb2wge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMjhweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXBsLXh4eGxcXEBsZy0tMmNvbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMjhweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB2LXh4eGxcXEBsZy0tMmNvbCB7XG4gICAgcGFkZGluZy10b3A6IDEyOHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEyOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGgteHh4bFxcQGxnLS0yY29sIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMjhweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMTI4cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC51LXAteHh4bFxcQHhsIHtcbiAgICBwYWRkaW5nOiAxMjhweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB0LXh4eGxcXEB4bCB7XG4gICAgcGFkZGluZy10b3A6IDEyOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHIteHh4bFxcQHhsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMjhweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXBiLXh4eGxcXEB4bCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEyOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcGwteHh4bFxcQHhsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEyOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHYteHh4bFxcQHhsIHtcbiAgICBwYWRkaW5nLXRvcDogMTI4cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTI4cHggIWltcG9ydGFudDtcbiAgfVxuICAudS1waC14eHhsXFxAeGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEyOHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxMjhweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qKlxyXG4gKiBFbmFibGUgLyBEaXNhYmxlIGJyZWFrcG9pbnQgc3BlY2lmaWMgY2xhc3Nlc1xyXG4gKiBcclxuICogVHlwZTogQm9vbGVhblxyXG4gKi9cbi8qKlxyXG4gKiBPdmVycmlkZXMgYnJlYWtwb2ludHMgbWFwIG9ubHkgZm9yIHBvc2l0aW9uIHV0aWxpdHlcclxuICpcclxuICogVHlwZTogTWFwXHJcbiAqL1xuLyoqXHJcbiAqIE5hbWVzcGFjZSBjbGFzc2VzXHJcbiAqXHJcbiAqIFR5cGU6IFN0cmluZ1xyXG4gKi9cbi51LWFic29sdXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG59XG5cbi51LWZpeGVkIHtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG59XG5cbi51LXJlbGF0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG59XG5cbi51LXN0YXRpYyB7XG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbn1cblxuLnUtc3RpY2t5IHtcbiAgcG9zaXRpb246IHN0aWNreSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDYwcHgpIHtcbiAgLnUtYWJzb2x1dGVcXEB4cyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtZml4ZWRcXEB4cyB7XG4gICAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcmVsYXRpdmVcXEB4cyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtc3RhdGljXFxAeHMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgfVxuICAudS1zdGlja3lcXEB4cyB7XG4gICAgcG9zaXRpb246IHN0aWNreSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAudS1hYnNvbHV0ZVxcQHNtIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgfVxuICAudS1maXhlZFxcQHNtIHtcbiAgICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgfVxuICAudS1yZWxhdGl2ZVxcQHNtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgfVxuICAudS1zdGF0aWNcXEBzbSB7XG4gICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICB9XG4gIC51LXN0aWNreVxcQHNtIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51LWFic29sdXRlXFxAbWQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB9XG4gIC51LWZpeGVkXFxAbWQge1xuICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICB9XG4gIC51LXJlbGF0aXZlXFxAbWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXN0YXRpY1xcQG1kIHtcbiAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtc3RpY2t5XFxAbWQge1xuICAgIHBvc2l0aW9uOiBzdGlja3kgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC51LWFic29sdXRlXFxAbWQyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgfVxuICAudS1maXhlZFxcQG1kMiB7XG4gICAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcmVsYXRpdmVcXEBtZDIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXN0YXRpY1xcQG1kMiB7XG4gICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICB9XG4gIC51LXN0aWNreVxcQG1kMiB7XG4gICAgcG9zaXRpb246IHN0aWNreSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjI1cHgpIHtcbiAgLnUtYWJzb2x1dGVcXEBsZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtZml4ZWRcXEBsZyB7XG4gICAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcmVsYXRpdmVcXEBsZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtc3RhdGljXFxAbGcge1xuICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgfVxuICAudS1zdGlja3lcXEBsZyB7XG4gICAgcG9zaXRpb246IHN0aWNreSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgzcHgpIHtcbiAgLnUtYWJzb2x1dGVcXEBsZy0tMmNvbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtZml4ZWRcXEBsZy0tMmNvbCB7XG4gICAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcmVsYXRpdmVcXEBsZy0tMmNvbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtc3RhdGljXFxAbGctLTJjb2wge1xuICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgfVxuICAudS1zdGlja3lcXEBsZy0tMmNvbCB7XG4gICAgcG9zaXRpb246IHN0aWNreSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLnUtYWJzb2x1dGVcXEB4bCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtZml4ZWRcXEB4bCB7XG4gICAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcmVsYXRpdmVcXEB4bCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtc3RhdGljXFxAeGwge1xuICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgfVxuICAudS1zdGlja3lcXEB4bCB7XG4gICAgcG9zaXRpb246IHN0aWNreSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qKlxyXG4gKiBOYW1lc3BhY2UgY2xhc3Nlc1xyXG4gKlxyXG4gKiBUeXBlOiBTdHJpbmdcclxuICovXG4vKipcclxuICogU2l6ZSBkZWxpbWl0ZXIuIERlZmF1bHRzIHRvIFxcLy4gRXg6IC51LXB1bGwtMS8zXHJcbiAqXHJcbiAqIFR5cGU6IFN0cmluZ1xyXG4gKi9cbi8qKlxyXG4gKiBDb2x1bW5zIHRvIHBvcHVsYXRlIHB1bGwgdXRpbGl0eSBmb3JcclxuICpcclxuICogVHlwZTogVW5pdGxlc3MgTnVtYmVyIC8gTGlzdFxyXG4gKi9cbi8qKlxyXG4gKiBFbmFibGVzIC8gRGlzYWJsZXMgYnJlYWtwb2ludCBzcGVjaWZpYyBjbGFzc2VzXHJcbiAqXHJcbiAqIFR5cGU6IEJvb2xlYW5cclxuICovXG4vKipcclxuICogQnJlYWtwb2ludHMgbWFwLiBBbGxvd3MgeW91IHRvIGNyZWF0ZSBicmVha3BvaW50cyBvbmx5XHJcbiAqIGZvciB0aGUgcHVsbCByZXNwb25zaXZlIHV0aWxpdHkuXHJcbiAqXHJcbiAqIFR5cGU6IE1hcFxyXG4gKi9cbi51LXB1bGwtMVxcLzIge1xuICBtYXJnaW4tcmlnaHQ6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4udS1wdWxsLTFcXC8zIHtcbiAgbWFyZ2luLXJpZ2h0OiAzMy4zMzMzMyUgIWltcG9ydGFudDtcbn1cblxuLnUtcHVsbC0yXFwvMyB7XG4gIG1hcmdpbi1yaWdodDogNjYuNjY2NjclICFpbXBvcnRhbnQ7XG59XG5cbi51LXB1bGwtMVxcLzQge1xuICBtYXJnaW4tcmlnaHQ6IDI1JSAhaW1wb3J0YW50O1xufVxuXG4udS1wdWxsLTJcXC80IHtcbiAgbWFyZ2luLXJpZ2h0OiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnUtcHVsbC0zXFwvNCB7XG4gIG1hcmdpbi1yaWdodDogNzUlICFpbXBvcnRhbnQ7XG59XG5cbi51LXB1bGwtMVxcLzUge1xuICBtYXJnaW4tcmlnaHQ6IDIwJSAhaW1wb3J0YW50O1xufVxuXG4udS1wdWxsLTJcXC81IHtcbiAgbWFyZ2luLXJpZ2h0OiA0MCUgIWltcG9ydGFudDtcbn1cblxuLnUtcHVsbC0zXFwvNSB7XG4gIG1hcmdpbi1yaWdodDogNjAlICFpbXBvcnRhbnQ7XG59XG5cbi51LXB1bGwtNFxcLzUge1xuICBtYXJnaW4tcmlnaHQ6IDgwJSAhaW1wb3J0YW50O1xufVxuXG4udS1wdWxsLTFcXC82IHtcbiAgbWFyZ2luLXJpZ2h0OiAxNi42NjY2NyUgIWltcG9ydGFudDtcbn1cblxuLnUtcHVsbC0yXFwvNiB7XG4gIG1hcmdpbi1yaWdodDogMzMuMzMzMzMlICFpbXBvcnRhbnQ7XG59XG5cbi51LXB1bGwtM1xcLzYge1xuICBtYXJnaW4tcmlnaHQ6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4udS1wdWxsLTRcXC82IHtcbiAgbWFyZ2luLXJpZ2h0OiA2Ni42NjY2NyUgIWltcG9ydGFudDtcbn1cblxuLnUtcHVsbC01XFwvNiB7XG4gIG1hcmdpbi1yaWdodDogODMuMzMzMzMlICFpbXBvcnRhbnQ7XG59XG5cbi51LXB1bGwtMVxcLzEyIHtcbiAgbWFyZ2luLXJpZ2h0OiA4LjMzMzMzJSAhaW1wb3J0YW50O1xufVxuXG4udS1wdWxsLTJcXC8xMiB7XG4gIG1hcmdpbi1yaWdodDogMTYuNjY2NjclICFpbXBvcnRhbnQ7XG59XG5cbi51LXB1bGwtM1xcLzEyIHtcbiAgbWFyZ2luLXJpZ2h0OiAyNSUgIWltcG9ydGFudDtcbn1cblxuLnUtcHVsbC00XFwvMTIge1xuICBtYXJnaW4tcmlnaHQ6IDMzLjMzMzMzJSAhaW1wb3J0YW50O1xufVxuXG4udS1wdWxsLTVcXC8xMiB7XG4gIG1hcmdpbi1yaWdodDogNDEuNjY2NjclICFpbXBvcnRhbnQ7XG59XG5cbi51LXB1bGwtNlxcLzEyIHtcbiAgbWFyZ2luLXJpZ2h0OiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnUtcHVsbC03XFwvMTIge1xuICBtYXJnaW4tcmlnaHQ6IDU4LjMzMzMzJSAhaW1wb3J0YW50O1xufVxuXG4udS1wdWxsLThcXC8xMiB7XG4gIG1hcmdpbi1yaWdodDogNjYuNjY2NjclICFpbXBvcnRhbnQ7XG59XG5cbi51LXB1bGwtOVxcLzEyIHtcbiAgbWFyZ2luLXJpZ2h0OiA3NSUgIWltcG9ydGFudDtcbn1cblxuLnUtcHVsbC0xMFxcLzEyIHtcbiAgbWFyZ2luLXJpZ2h0OiA4My4zMzMzMyUgIWltcG9ydGFudDtcbn1cblxuLnUtcHVsbC0xMVxcLzEyIHtcbiAgbWFyZ2luLXJpZ2h0OiA5MS42NjY2NyUgIWltcG9ydGFudDtcbn1cblxuLnUtcHVsbC0wIHtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0NjBweCkge1xuICAudS1wdWxsLTFcXC8yXFxAeHMge1xuICAgIG1hcmdpbi1yaWdodDogNTAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0xXFwvM1xcQHhzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMzLjMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtMlxcLzNcXEB4cyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2Ni42NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTFcXC80XFxAeHMge1xuICAgIG1hcmdpbi1yaWdodDogMjUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0yXFwvNFxcQHhzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDUwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtM1xcLzRcXEB4cyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA3NSUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTFcXC81XFxAeHMge1xuICAgIG1hcmdpbi1yaWdodDogMjAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0yXFwvNVxcQHhzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtM1xcLzVcXEB4cyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2MCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTRcXC81XFxAeHMge1xuICAgIG1hcmdpbi1yaWdodDogODAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0xXFwvNlxcQHhzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2LjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtMlxcLzZcXEB4cyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMy4zMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTNcXC82XFxAeHMge1xuICAgIG1hcmdpbi1yaWdodDogNTAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC00XFwvNlxcQHhzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDY2LjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtNVxcLzZcXEB4cyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4My4zMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTFcXC8xMlxcQHhzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDguMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0yXFwvMTJcXEB4cyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNi42NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTNcXC8xMlxcQHhzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI1JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtNFxcLzEyXFxAeHMge1xuICAgIG1hcmdpbi1yaWdodDogMzMuMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC01XFwvMTJcXEB4cyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MS42NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTZcXC8xMlxcQHhzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDUwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtN1xcLzEyXFxAeHMge1xuICAgIG1hcmdpbi1yaWdodDogNTguMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC04XFwvMTJcXEB4cyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2Ni42NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTlcXC8xMlxcQHhzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDc1JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtMTBcXC8xMlxcQHhzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDgzLjMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtMTFcXC8xMlxcQHhzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDkxLjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtMFxcQHhzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLnUtcHVsbC0xXFwvMlxcQHNtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDUwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtMVxcLzNcXEBzbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMy4zMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTJcXC8zXFxAc20ge1xuICAgIG1hcmdpbi1yaWdodDogNjYuNjY2NjclICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0xXFwvNFxcQHNtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI1JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtMlxcLzRcXEBzbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1MCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTNcXC80XFxAc20ge1xuICAgIG1hcmdpbi1yaWdodDogNzUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0xXFwvNVxcQHNtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtMlxcLzVcXEBzbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTNcXC81XFxAc20ge1xuICAgIG1hcmdpbi1yaWdodDogNjAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC00XFwvNVxcQHNtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDgwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtMVxcLzZcXEBzbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNi42NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTJcXC82XFxAc20ge1xuICAgIG1hcmdpbi1yaWdodDogMzMuMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0zXFwvNlxcQHNtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDUwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtNFxcLzZcXEBzbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2Ni42NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTVcXC82XFxAc20ge1xuICAgIG1hcmdpbi1yaWdodDogODMuMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0xXFwvMTJcXEBzbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4LjMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtMlxcLzEyXFxAc20ge1xuICAgIG1hcmdpbi1yaWdodDogMTYuNjY2NjclICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0zXFwvMTJcXEBzbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNSUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTRcXC8xMlxcQHNtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMzLjMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtNVxcLzEyXFxAc20ge1xuICAgIG1hcmdpbi1yaWdodDogNDEuNjY2NjclICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC02XFwvMTJcXEBzbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1MCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTdcXC8xMlxcQHNtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDU4LjMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtOFxcLzEyXFxAc20ge1xuICAgIG1hcmdpbi1yaWdodDogNjYuNjY2NjclICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC05XFwvMTJcXEBzbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA3NSUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTEwXFwvMTJcXEBzbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4My4zMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTExXFwvMTJcXEBzbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA5MS42NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTBcXEBzbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51LXB1bGwtMVxcLzJcXEBtZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1MCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTFcXC8zXFxAbWQge1xuICAgIG1hcmdpbi1yaWdodDogMzMuMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0yXFwvM1xcQG1kIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDY2LjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtMVxcLzRcXEBtZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNSUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTJcXC80XFxAbWQge1xuICAgIG1hcmdpbi1yaWdodDogNTAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0zXFwvNFxcQG1kIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDc1JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtMVxcLzVcXEBtZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTJcXC81XFxAbWQge1xuICAgIG1hcmdpbi1yaWdodDogNDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0zXFwvNVxcQG1kIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDYwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtNFxcLzVcXEBtZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4MCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTFcXC82XFxAbWQge1xuICAgIG1hcmdpbi1yaWdodDogMTYuNjY2NjclICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0yXFwvNlxcQG1kIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMzLjMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtM1xcLzZcXEBtZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1MCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTRcXC82XFxAbWQge1xuICAgIG1hcmdpbi1yaWdodDogNjYuNjY2NjclICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC01XFwvNlxcQG1kIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDgzLjMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtMVxcLzEyXFxAbWQge1xuICAgIG1hcmdpbi1yaWdodDogOC4zMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTJcXC8xMlxcQG1kIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2LjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtM1xcLzEyXFxAbWQge1xuICAgIG1hcmdpbi1yaWdodDogMjUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC00XFwvMTJcXEBtZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMy4zMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTVcXC8xMlxcQG1kIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQxLjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtNlxcLzEyXFxAbWQge1xuICAgIG1hcmdpbi1yaWdodDogNTAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC03XFwvMTJcXEBtZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1OC4zMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLThcXC8xMlxcQG1kIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDY2LjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtOVxcLzEyXFxAbWQge1xuICAgIG1hcmdpbi1yaWdodDogNzUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0xMFxcLzEyXFxAbWQge1xuICAgIG1hcmdpbi1yaWdodDogODMuMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0xMVxcLzEyXFxAbWQge1xuICAgIG1hcmdpbi1yaWdodDogOTEuNjY2NjclICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0wXFxAbWQge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnUtcHVsbC0xXFwvMlxcQG1kMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1MCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTFcXC8zXFxAbWQyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMzLjMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtMlxcLzNcXEBtZDIge1xuICAgIG1hcmdpbi1yaWdodDogNjYuNjY2NjclICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0xXFwvNFxcQG1kMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNSUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTJcXC80XFxAbWQyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDUwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtM1xcLzRcXEBtZDIge1xuICAgIG1hcmdpbi1yaWdodDogNzUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0xXFwvNVxcQG1kMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTJcXC81XFxAbWQyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtM1xcLzVcXEBtZDIge1xuICAgIG1hcmdpbi1yaWdodDogNjAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC00XFwvNVxcQG1kMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4MCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTFcXC82XFxAbWQyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2LjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtMlxcLzZcXEBtZDIge1xuICAgIG1hcmdpbi1yaWdodDogMzMuMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0zXFwvNlxcQG1kMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1MCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTRcXC82XFxAbWQyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDY2LjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtNVxcLzZcXEBtZDIge1xuICAgIG1hcmdpbi1yaWdodDogODMuMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0xXFwvMTJcXEBtZDIge1xuICAgIG1hcmdpbi1yaWdodDogOC4zMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTJcXC8xMlxcQG1kMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNi42NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTNcXC8xMlxcQG1kMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNSUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTRcXC8xMlxcQG1kMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMy4zMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTVcXC8xMlxcQG1kMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MS42NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTZcXC8xMlxcQG1kMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1MCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTdcXC8xMlxcQG1kMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1OC4zMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLThcXC8xMlxcQG1kMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2Ni42NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTlcXC8xMlxcQG1kMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA3NSUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTEwXFwvMTJcXEBtZDIge1xuICAgIG1hcmdpbi1yaWdodDogODMuMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0xMVxcLzEyXFxAbWQyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDkxLjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtMFxcQG1kMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMjVweCkge1xuICAudS1wdWxsLTFcXC8yXFxAbGcge1xuICAgIG1hcmdpbi1yaWdodDogNTAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0xXFwvM1xcQGxnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMzLjMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtMlxcLzNcXEBsZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2Ni42NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTFcXC80XFxAbGcge1xuICAgIG1hcmdpbi1yaWdodDogMjUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0yXFwvNFxcQGxnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDUwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtM1xcLzRcXEBsZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA3NSUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTFcXC81XFxAbGcge1xuICAgIG1hcmdpbi1yaWdodDogMjAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0yXFwvNVxcQGxnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtM1xcLzVcXEBsZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2MCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTRcXC81XFxAbGcge1xuICAgIG1hcmdpbi1yaWdodDogODAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0xXFwvNlxcQGxnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2LjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtMlxcLzZcXEBsZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMy4zMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTNcXC82XFxAbGcge1xuICAgIG1hcmdpbi1yaWdodDogNTAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC00XFwvNlxcQGxnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDY2LjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtNVxcLzZcXEBsZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4My4zMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTFcXC8xMlxcQGxnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDguMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0yXFwvMTJcXEBsZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNi42NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTNcXC8xMlxcQGxnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI1JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtNFxcLzEyXFxAbGcge1xuICAgIG1hcmdpbi1yaWdodDogMzMuMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC01XFwvMTJcXEBsZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MS42NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTZcXC8xMlxcQGxnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDUwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtN1xcLzEyXFxAbGcge1xuICAgIG1hcmdpbi1yaWdodDogNTguMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC04XFwvMTJcXEBsZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2Ni42NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTlcXC8xMlxcQGxnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDc1JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtMTBcXC8xMlxcQGxnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDgzLjMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtMTFcXC8xMlxcQGxnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDkxLjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtMFxcQGxnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4M3B4KSB7XG4gIC51LXB1bGwtMVxcLzJcXEBsZy0tMmNvbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1MCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTFcXC8zXFxAbGctLTJjb2wge1xuICAgIG1hcmdpbi1yaWdodDogMzMuMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0yXFwvM1xcQGxnLS0yY29sIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDY2LjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtMVxcLzRcXEBsZy0tMmNvbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNSUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTJcXC80XFxAbGctLTJjb2wge1xuICAgIG1hcmdpbi1yaWdodDogNTAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0zXFwvNFxcQGxnLS0yY29sIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDc1JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtMVxcLzVcXEBsZy0tMmNvbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTJcXC81XFxAbGctLTJjb2wge1xuICAgIG1hcmdpbi1yaWdodDogNDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0zXFwvNVxcQGxnLS0yY29sIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDYwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtNFxcLzVcXEBsZy0tMmNvbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4MCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTFcXC82XFxAbGctLTJjb2wge1xuICAgIG1hcmdpbi1yaWdodDogMTYuNjY2NjclICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0yXFwvNlxcQGxnLS0yY29sIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMzLjMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtM1xcLzZcXEBsZy0tMmNvbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1MCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTRcXC82XFxAbGctLTJjb2wge1xuICAgIG1hcmdpbi1yaWdodDogNjYuNjY2NjclICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC01XFwvNlxcQGxnLS0yY29sIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDgzLjMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtMVxcLzEyXFxAbGctLTJjb2wge1xuICAgIG1hcmdpbi1yaWdodDogOC4zMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTJcXC8xMlxcQGxnLS0yY29sIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2LjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtM1xcLzEyXFxAbGctLTJjb2wge1xuICAgIG1hcmdpbi1yaWdodDogMjUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC00XFwvMTJcXEBsZy0tMmNvbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMy4zMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTVcXC8xMlxcQGxnLS0yY29sIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQxLjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtNlxcLzEyXFxAbGctLTJjb2wge1xuICAgIG1hcmdpbi1yaWdodDogNTAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC03XFwvMTJcXEBsZy0tMmNvbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1OC4zMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLThcXC8xMlxcQGxnLS0yY29sIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDY2LjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtOVxcLzEyXFxAbGctLTJjb2wge1xuICAgIG1hcmdpbi1yaWdodDogNzUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0xMFxcLzEyXFxAbGctLTJjb2wge1xuICAgIG1hcmdpbi1yaWdodDogODMuMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0xMVxcLzEyXFxAbGctLTJjb2wge1xuICAgIG1hcmdpbi1yaWdodDogOTEuNjY2NjclICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0wXFxAbGctLTJjb2wge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLnUtcHVsbC0xXFwvMlxcQHhsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDUwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtMVxcLzNcXEB4bCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMy4zMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTJcXC8zXFxAeGwge1xuICAgIG1hcmdpbi1yaWdodDogNjYuNjY2NjclICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0xXFwvNFxcQHhsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI1JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtMlxcLzRcXEB4bCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1MCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTNcXC80XFxAeGwge1xuICAgIG1hcmdpbi1yaWdodDogNzUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0xXFwvNVxcQHhsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtMlxcLzVcXEB4bCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTNcXC81XFxAeGwge1xuICAgIG1hcmdpbi1yaWdodDogNjAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC00XFwvNVxcQHhsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDgwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtMVxcLzZcXEB4bCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNi42NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTJcXC82XFxAeGwge1xuICAgIG1hcmdpbi1yaWdodDogMzMuMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0zXFwvNlxcQHhsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDUwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtNFxcLzZcXEB4bCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2Ni42NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTVcXC82XFxAeGwge1xuICAgIG1hcmdpbi1yaWdodDogODMuMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0xXFwvMTJcXEB4bCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4LjMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtMlxcLzEyXFxAeGwge1xuICAgIG1hcmdpbi1yaWdodDogMTYuNjY2NjclICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC0zXFwvMTJcXEB4bCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNSUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTRcXC8xMlxcQHhsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMzLjMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtNVxcLzEyXFxAeGwge1xuICAgIG1hcmdpbi1yaWdodDogNDEuNjY2NjclICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC02XFwvMTJcXEB4bCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1MCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTdcXC8xMlxcQHhsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDU4LjMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1bGwtOFxcLzEyXFxAeGwge1xuICAgIG1hcmdpbi1yaWdodDogNjYuNjY2NjclICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVsbC05XFwvMTJcXEB4bCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA3NSUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTEwXFwvMTJcXEB4bCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4My4zMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTExXFwvMTJcXEB4bCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA5MS42NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdWxsLTBcXEB4bCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyoqXHJcbiAqIE5hbWVzcGFjZSBjbGFzc2VzXHJcbiAqXHJcbiAqIFR5cGU6IFN0cmluZ1xyXG4gKi9cbi8qKlxyXG4gKiBTaXplIGRlbGltaXRlci4gRGVmYXVsdHMgdG8gXFwvLiBFeDogLnUtcHVzaC0xLzNcclxuICpcclxuICogVHlwZTogU3RyaW5nXHJcbiAqL1xuLyoqXHJcbiAqIENvbHVtbnMgdG8gcG9wdWxhdGUgcHVzaCB1dGlsaXR5IGZvclxyXG4gKlxyXG4gKiBUeXBlOiBVbml0bGVzcyBOdW1iZXIgLyBMaXN0XHJcbiAqL1xuLyoqXHJcbiAqIEVuYWJsZXMgLyBEaXNhYmxlcyBicmVha3BvaW50IHNwZWNpZmljIGNsYXNzZXNcclxuICpcclxuICogVHlwZTogQm9vbGVhblxyXG4gKi9cbi8qKlxyXG4gKiBCcmVha3BvaW50cyBtYXAuIEFsbG93cyB5b3UgdG8gY3JlYXRlIGJyZWFrcG9pbnRzIG9ubHlcclxuICogZm9yIHRoZSBwdXNoIHJlc3BvbnNpdmUgdXRpbGl0eS5cclxuICpcclxuICogVHlwZTogTWFwXHJcbiAqL1xuLnUtcHVzaC0xXFwvMiB7XG4gIG1hcmdpbi1sZWZ0OiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnUtcHVzaC0xXFwvMyB7XG4gIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyUgIWltcG9ydGFudDtcbn1cblxuLnUtcHVzaC0yXFwvMyB7XG4gIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyUgIWltcG9ydGFudDtcbn1cblxuLnUtcHVzaC0xXFwvNCB7XG4gIG1hcmdpbi1sZWZ0OiAyNSUgIWltcG9ydGFudDtcbn1cblxuLnUtcHVzaC0yXFwvNCB7XG4gIG1hcmdpbi1sZWZ0OiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnUtcHVzaC0zXFwvNCB7XG4gIG1hcmdpbi1sZWZ0OiA3NSUgIWltcG9ydGFudDtcbn1cblxuLnUtcHVzaC0xXFwvNSB7XG4gIG1hcmdpbi1sZWZ0OiAyMCUgIWltcG9ydGFudDtcbn1cblxuLnUtcHVzaC0yXFwvNSB7XG4gIG1hcmdpbi1sZWZ0OiA0MCUgIWltcG9ydGFudDtcbn1cblxuLnUtcHVzaC0zXFwvNSB7XG4gIG1hcmdpbi1sZWZ0OiA2MCUgIWltcG9ydGFudDtcbn1cblxuLnUtcHVzaC00XFwvNSB7XG4gIG1hcmdpbi1sZWZ0OiA4MCUgIWltcG9ydGFudDtcbn1cblxuLnUtcHVzaC0xXFwvNiB7XG4gIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyUgIWltcG9ydGFudDtcbn1cblxuLnUtcHVzaC0yXFwvNiB7XG4gIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyUgIWltcG9ydGFudDtcbn1cblxuLnUtcHVzaC0zXFwvNiB7XG4gIG1hcmdpbi1sZWZ0OiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnUtcHVzaC00XFwvNiB7XG4gIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyUgIWltcG9ydGFudDtcbn1cblxuLnUtcHVzaC01XFwvNiB7XG4gIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyUgIWltcG9ydGFudDtcbn1cblxuLnUtcHVzaC0xXFwvMTIge1xuICBtYXJnaW4tbGVmdDogOC4zMzMzMyUgIWltcG9ydGFudDtcbn1cblxuLnUtcHVzaC0yXFwvMTIge1xuICBtYXJnaW4tbGVmdDogMTYuNjY2NjclICFpbXBvcnRhbnQ7XG59XG5cbi51LXB1c2gtM1xcLzEyIHtcbiAgbWFyZ2luLWxlZnQ6IDI1JSAhaW1wb3J0YW50O1xufVxuXG4udS1wdXNoLTRcXC8xMiB7XG4gIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyUgIWltcG9ydGFudDtcbn1cblxuLnUtcHVzaC01XFwvMTIge1xuICBtYXJnaW4tbGVmdDogNDEuNjY2NjclICFpbXBvcnRhbnQ7XG59XG5cbi51LXB1c2gtNlxcLzEyIHtcbiAgbWFyZ2luLWxlZnQ6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4udS1wdXNoLTdcXC8xMiB7XG4gIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyUgIWltcG9ydGFudDtcbn1cblxuLnUtcHVzaC04XFwvMTIge1xuICBtYXJnaW4tbGVmdDogNjYuNjY2NjclICFpbXBvcnRhbnQ7XG59XG5cbi51LXB1c2gtOVxcLzEyIHtcbiAgbWFyZ2luLWxlZnQ6IDc1JSAhaW1wb3J0YW50O1xufVxuXG4udS1wdXNoLTEwXFwvMTIge1xuICBtYXJnaW4tbGVmdDogODMuMzMzMzMlICFpbXBvcnRhbnQ7XG59XG5cbi51LXB1c2gtMTFcXC8xMiB7XG4gIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyUgIWltcG9ydGFudDtcbn1cblxuLnUtcHVzaC0wIHtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ2MHB4KSB7XG4gIC51LXB1c2gtMVxcLzJcXEB4cyB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1c2gtMVxcLzNcXEB4cyB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1c2gtMlxcLzNcXEB4cyB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1c2gtMVxcLzRcXEB4cyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1c2gtMlxcLzRcXEB4cyB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1c2gtM1xcLzRcXEB4cyB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1c2gtMVxcLzVcXEB4cyB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1c2gtMlxcLzVcXEB4cyB7XG4gICAgbWFyZ2luLWxlZnQ6IDQwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1c2gtM1xcLzVcXEB4cyB7XG4gICAgbWFyZ2luLWxlZnQ6IDYwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1c2gtNFxcLzVcXEB4cyB7XG4gICAgbWFyZ2luLWxlZnQ6IDgwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1c2gtMVxcLzZcXEB4cyB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1c2gtMlxcLzZcXEB4cyB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1c2gtM1xcLzZcXEB4cyB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1c2gtNFxcLzZcXEB4cyB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1c2gtNVxcLzZcXEB4cyB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1c2gtMVxcLzEyXFxAeHMge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1c2gtMlxcLzEyXFxAeHMge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdXNoLTNcXC8xMlxcQHhzIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVzaC00XFwvMTJcXEB4cyB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1c2gtNVxcLzEyXFxAeHMge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdXNoLTZcXC8xMlxcQHhzIHtcbiAgICBtYXJnaW4tbGVmdDogNTAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVzaC03XFwvMTJcXEB4cyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1c2gtOFxcLzEyXFxAeHMge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdXNoLTlcXC8xMlxcQHhzIHtcbiAgICBtYXJnaW4tbGVmdDogNzUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVzaC0xMFxcLzEyXFxAeHMge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdXNoLTExXFwvMTJcXEB4cyB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1c2gtMFxcQHhzIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAudS1wdXNoLTFcXC8yXFxAc20ge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdXNoLTFcXC8zXFxAc20ge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdXNoLTJcXC8zXFxAc20ge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdXNoLTFcXC80XFxAc20ge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdXNoLTJcXC80XFxAc20ge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdXNoLTNcXC80XFxAc20ge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdXNoLTFcXC81XFxAc20ge1xuICAgIG1hcmdpbi1sZWZ0OiAyMCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdXNoLTJcXC81XFxAc20ge1xuICAgIG1hcmdpbi1sZWZ0OiA0MCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdXNoLTNcXC81XFxAc20ge1xuICAgIG1hcmdpbi1sZWZ0OiA2MCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdXNoLTRcXC81XFxAc20ge1xuICAgIG1hcmdpbi1sZWZ0OiA4MCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdXNoLTFcXC82XFxAc20ge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdXNoLTJcXC82XFxAc20ge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdXNoLTNcXC82XFxAc20ge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdXNoLTRcXC82XFxAc20ge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdXNoLTVcXC82XFxAc20ge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdXNoLTFcXC8xMlxcQHNtIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdXNoLTJcXC8xMlxcQHNtIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVzaC0zXFwvMTJcXEBzbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1c2gtNFxcLzEyXFxAc20ge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdXNoLTVcXC8xMlxcQHNtIHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVzaC02XFwvMTJcXEBzbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1c2gtN1xcLzEyXFxAc20ge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdXNoLThcXC8xMlxcQHNtIHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVzaC05XFwvMTJcXEBzbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1c2gtMTBcXC8xMlxcQHNtIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVzaC0xMVxcLzEyXFxAc20ge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdXNoLTBcXEBzbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnUtcHVzaC0xXFwvMlxcQG1kIHtcbiAgICBtYXJnaW4tbGVmdDogNTAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVzaC0xXFwvM1xcQG1kIHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVzaC0yXFwvM1xcQG1kIHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVzaC0xXFwvNFxcQG1kIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVzaC0yXFwvNFxcQG1kIHtcbiAgICBtYXJnaW4tbGVmdDogNTAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVzaC0zXFwvNFxcQG1kIHtcbiAgICBtYXJnaW4tbGVmdDogNzUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVzaC0xXFwvNVxcQG1kIHtcbiAgICBtYXJnaW4tbGVmdDogMjAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVzaC0yXFwvNVxcQG1kIHtcbiAgICBtYXJnaW4tbGVmdDogNDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVzaC0zXFwvNVxcQG1kIHtcbiAgICBtYXJnaW4tbGVmdDogNjAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVzaC00XFwvNVxcQG1kIHtcbiAgICBtYXJnaW4tbGVmdDogODAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVzaC0xXFwvNlxcQG1kIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVzaC0yXFwvNlxcQG1kIHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVzaC0zXFwvNlxcQG1kIHtcbiAgICBtYXJnaW4tbGVmdDogNTAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVzaC00XFwvNlxcQG1kIHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVzaC01XFwvNlxcQG1kIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVzaC0xXFwvMTJcXEBtZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVzaC0yXFwvMTJcXEBtZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1c2gtM1xcLzEyXFxAbWQge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdXNoLTRcXC8xMlxcQG1kIHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVzaC01XFwvMTJcXEBtZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1c2gtNlxcLzEyXFxAbWQge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdXNoLTdcXC8xMlxcQG1kIHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVzaC04XFwvMTJcXEBtZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1c2gtOVxcLzEyXFxAbWQge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdXNoLTEwXFwvMTJcXEBtZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1c2gtMTFcXC8xMlxcQG1kIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVzaC0wXFxAbWQge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudS1wdXNoLTFcXC8yXFxAbWQyIHtcbiAgICBtYXJnaW4tbGVmdDogNTAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVzaC0xXFwvM1xcQG1kMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1c2gtMlxcLzNcXEBtZDIge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdXNoLTFcXC80XFxAbWQyIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVzaC0yXFwvNFxcQG1kMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1c2gtM1xcLzRcXEBtZDIge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdXNoLTFcXC81XFxAbWQyIHtcbiAgICBtYXJnaW4tbGVmdDogMjAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVzaC0yXFwvNVxcQG1kMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDQwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1c2gtM1xcLzVcXEBtZDIge1xuICAgIG1hcmdpbi1sZWZ0OiA2MCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdXNoLTRcXC81XFxAbWQyIHtcbiAgICBtYXJnaW4tbGVmdDogODAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVzaC0xXFwvNlxcQG1kMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1c2gtMlxcLzZcXEBtZDIge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdXNoLTNcXC82XFxAbWQyIHtcbiAgICBtYXJnaW4tbGVmdDogNTAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVzaC00XFwvNlxcQG1kMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1c2gtNVxcLzZcXEBtZDIge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdXNoLTFcXC8xMlxcQG1kMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVzaC0yXFwvMTJcXEBtZDIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdXNoLTNcXC8xMlxcQG1kMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1c2gtNFxcLzEyXFxAbWQyIHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVzaC01XFwvMTJcXEBtZDIge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdXNoLTZcXC8xMlxcQG1kMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1c2gtN1xcLzEyXFxAbWQyIHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVzaC04XFwvMTJcXEBtZDIge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdXNoLTlcXC8xMlxcQG1kMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1c2gtMTBcXC8xMlxcQG1kMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1c2gtMTFcXC8xMlxcQG1kMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1c2gtMFxcQG1kMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIyNXB4KSB7XG4gIC51LXB1c2gtMVxcLzJcXEBsZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1c2gtMVxcLzNcXEBsZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1c2gtMlxcLzNcXEBsZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1c2gtMVxcLzRcXEBsZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1c2gtMlxcLzRcXEBsZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1c2gtM1xcLzRcXEBsZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1c2gtMVxcLzVcXEBsZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1c2gtMlxcLzVcXEBsZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDQwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1c2gtM1xcLzVcXEBsZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDYwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1c2gtNFxcLzVcXEBsZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDgwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1c2gtMVxcLzZcXEBsZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1c2gtMlxcLzZcXEBsZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1c2gtM1xcLzZcXEBsZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1c2gtNFxcLzZcXEBsZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1c2gtNVxcLzZcXEBsZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1c2gtMVxcLzEyXFxAbGcge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1c2gtMlxcLzEyXFxAbGcge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdXNoLTNcXC8xMlxcQGxnIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVzaC00XFwvMTJcXEBsZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1c2gtNVxcLzEyXFxAbGcge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdXNoLTZcXC8xMlxcQGxnIHtcbiAgICBtYXJnaW4tbGVmdDogNTAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVzaC03XFwvMTJcXEBsZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1c2gtOFxcLzEyXFxAbGcge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdXNoLTlcXC8xMlxcQGxnIHtcbiAgICBtYXJnaW4tbGVmdDogNzUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVzaC0xMFxcLzEyXFxAbGcge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdXNoLTExXFwvMTJcXEBsZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1c2gtMFxcQGxnIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgzcHgpIHtcbiAgLnUtcHVzaC0xXFwvMlxcQGxnLS0yY29sIHtcbiAgICBtYXJnaW4tbGVmdDogNTAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVzaC0xXFwvM1xcQGxnLS0yY29sIHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVzaC0yXFwvM1xcQGxnLS0yY29sIHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVzaC0xXFwvNFxcQGxnLS0yY29sIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVzaC0yXFwvNFxcQGxnLS0yY29sIHtcbiAgICBtYXJnaW4tbGVmdDogNTAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVzaC0zXFwvNFxcQGxnLS0yY29sIHtcbiAgICBtYXJnaW4tbGVmdDogNzUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVzaC0xXFwvNVxcQGxnLS0yY29sIHtcbiAgICBtYXJnaW4tbGVmdDogMjAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVzaC0yXFwvNVxcQGxnLS0yY29sIHtcbiAgICBtYXJnaW4tbGVmdDogNDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVzaC0zXFwvNVxcQGxnLS0yY29sIHtcbiAgICBtYXJnaW4tbGVmdDogNjAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVzaC00XFwvNVxcQGxnLS0yY29sIHtcbiAgICBtYXJnaW4tbGVmdDogODAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVzaC0xXFwvNlxcQGxnLS0yY29sIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVzaC0yXFwvNlxcQGxnLS0yY29sIHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVzaC0zXFwvNlxcQGxnLS0yY29sIHtcbiAgICBtYXJnaW4tbGVmdDogNTAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVzaC00XFwvNlxcQGxnLS0yY29sIHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVzaC01XFwvNlxcQGxnLS0yY29sIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVzaC0xXFwvMTJcXEBsZy0tMmNvbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVzaC0yXFwvMTJcXEBsZy0tMmNvbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1c2gtM1xcLzEyXFxAbGctLTJjb2wge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdXNoLTRcXC8xMlxcQGxnLS0yY29sIHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVzaC01XFwvMTJcXEBsZy0tMmNvbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1c2gtNlxcLzEyXFxAbGctLTJjb2wge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdXNoLTdcXC8xMlxcQGxnLS0yY29sIHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVzaC04XFwvMTJcXEBsZy0tMmNvbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1c2gtOVxcLzEyXFxAbGctLTJjb2wge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdXNoLTEwXFwvMTJcXEBsZy0tMmNvbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1c2gtMTFcXC8xMlxcQGxnLS0yY29sIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVzaC0wXFxAbGctLTJjb2wge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAudS1wdXNoLTFcXC8yXFxAeGwge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdXNoLTFcXC8zXFxAeGwge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdXNoLTJcXC8zXFxAeGwge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdXNoLTFcXC80XFxAeGwge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdXNoLTJcXC80XFxAeGwge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdXNoLTNcXC80XFxAeGwge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdXNoLTFcXC81XFxAeGwge1xuICAgIG1hcmdpbi1sZWZ0OiAyMCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdXNoLTJcXC81XFxAeGwge1xuICAgIG1hcmdpbi1sZWZ0OiA0MCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdXNoLTNcXC81XFxAeGwge1xuICAgIG1hcmdpbi1sZWZ0OiA2MCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdXNoLTRcXC81XFxAeGwge1xuICAgIG1hcmdpbi1sZWZ0OiA4MCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdXNoLTFcXC82XFxAeGwge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdXNoLTJcXC82XFxAeGwge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdXNoLTNcXC82XFxAeGwge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdXNoLTRcXC82XFxAeGwge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdXNoLTVcXC82XFxAeGwge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdXNoLTFcXC8xMlxcQHhsIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdXNoLTJcXC8xMlxcQHhsIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVzaC0zXFwvMTJcXEB4bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1c2gtNFxcLzEyXFxAeGwge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdXNoLTVcXC8xMlxcQHhsIHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVzaC02XFwvMTJcXEB4bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1c2gtN1xcLzEyXFxAeGwge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdXNoLThcXC8xMlxcQHhsIHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVzaC05XFwvMTJcXEB4bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LXB1c2gtMTBcXC8xMlxcQHhsIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtcHVzaC0xMVxcLzEyXFxAeGwge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuICAudS1wdXNoLTBcXEB4bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKipcclxuICogU2l6ZSB1dGlsaXR5IGRlbGltaXRlci4gRGVmYXVsdCB0byBcXC8uIEV4OiAudS0xLzMuXHJcbiAqXHJcbiAqIFR5cGU6IFN0cmluZ1xyXG4gKi9cbi8qKlxyXG4gKiBTaXplIHV0aWxpdHkgY29sdW1ucyBsaXN0XHJcbiAqXHJcbiAqIFR5cGU6IExpc3RcclxuICovXG4vKipcclxuICogRW5hYmxlcyAvIERpc2FibGVzIGJyZWFrcG9pbnQgc3BlY2lmaWMgY2xhc3Nlc1xyXG4gKlxyXG4gKiBUeXBlOiBCb29sZWFuXHJcbiAqL1xuLyoqXHJcbiAqIEJyZWFrcG9pbnRzIG1hcC4gT3ZlcnJpZGVzIHRoZSBicmVha3BvaW50cyBtYXAgb25seVxyXG4gKiBmb3IgbWFyZ2luIHV0aWxpdHkuXHJcbiAqXHJcbiAqIFR5cGU6IE1hcFxyXG4gKi9cbi8qKlxyXG4gKiBOYW1lc3BhY2UgY2xhc3Nlc1xyXG4gKiBcclxuICogVHlwZTogU3RyaW5nXHJcbiAqL1xuLnUtMVxcLzIge1xuICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi51LTJcXC8yIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLnUtMVxcLzMge1xuICB3aWR0aDogMzMuMzMzMzMlICFpbXBvcnRhbnQ7XG59XG5cbi51LTJcXC8zIHtcbiAgd2lkdGg6IDY2LjY2NjY3JSAhaW1wb3J0YW50O1xufVxuXG4udS0zXFwvMyB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi51LTFcXC80IHtcbiAgd2lkdGg6IDI1JSAhaW1wb3J0YW50O1xufVxuXG4udS0yXFwvNCB7XG4gIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnUtM1xcLzQge1xuICB3aWR0aDogNzUlICFpbXBvcnRhbnQ7XG59XG5cbi51LTRcXC80IHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLnUtMVxcLzUge1xuICB3aWR0aDogMjAlICFpbXBvcnRhbnQ7XG59XG5cbi51LTJcXC81IHtcbiAgd2lkdGg6IDQwJSAhaW1wb3J0YW50O1xufVxuXG4udS0zXFwvNSB7XG4gIHdpZHRoOiA2MCUgIWltcG9ydGFudDtcbn1cblxuLnUtNFxcLzUge1xuICB3aWR0aDogODAlICFpbXBvcnRhbnQ7XG59XG5cbi51LTVcXC81IHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLnUtMVxcLzYge1xuICB3aWR0aDogMTYuNjY2NjclICFpbXBvcnRhbnQ7XG59XG5cbi51LTJcXC82IHtcbiAgd2lkdGg6IDMzLjMzMzMzJSAhaW1wb3J0YW50O1xufVxuXG4udS0zXFwvNiB7XG4gIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnUtNFxcLzYge1xuICB3aWR0aDogNjYuNjY2NjclICFpbXBvcnRhbnQ7XG59XG5cbi51LTVcXC82IHtcbiAgd2lkdGg6IDgzLjMzMzMzJSAhaW1wb3J0YW50O1xufVxuXG4udS02XFwvNiB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi51LTFcXC8xMiB7XG4gIHdpZHRoOiA4LjMzMzMzJSAhaW1wb3J0YW50O1xufVxuXG4udS0yXFwvMTIge1xuICB3aWR0aDogMTYuNjY2NjclICFpbXBvcnRhbnQ7XG59XG5cbi51LTNcXC8xMiB7XG4gIHdpZHRoOiAyNSUgIWltcG9ydGFudDtcbn1cblxuLnUtNFxcLzEyIHtcbiAgd2lkdGg6IDMzLjMzMzMzJSAhaW1wb3J0YW50O1xufVxuXG4udS01XFwvMTIge1xuICB3aWR0aDogNDEuNjY2NjclICFpbXBvcnRhbnQ7XG59XG5cbi51LTZcXC8xMiB7XG4gIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnUtN1xcLzEyIHtcbiAgd2lkdGg6IDU4LjMzMzMzJSAhaW1wb3J0YW50O1xufVxuXG4udS04XFwvMTIge1xuICB3aWR0aDogNjYuNjY2NjclICFpbXBvcnRhbnQ7XG59XG5cbi51LTlcXC8xMiB7XG4gIHdpZHRoOiA3NSUgIWltcG9ydGFudDtcbn1cblxuLnUtMTBcXC8xMiB7XG4gIHdpZHRoOiA4My4zMzMzMyUgIWltcG9ydGFudDtcbn1cblxuLnUtMTFcXC8xMiB7XG4gIHdpZHRoOiA5MS42NjY2NyUgIWltcG9ydGFudDtcbn1cblxuLnUtMTJcXC8xMiB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0NjBweCkge1xuICAudS0xXFwvMlxcQHhzIHtcbiAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtMlxcLzJcXEB4cyB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAudS0xXFwvM1xcQHhzIHtcbiAgICB3aWR0aDogMzMuMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtMlxcLzNcXEB4cyB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LTNcXC8zXFxAeHMge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtMVxcLzRcXEB4cyB7XG4gICAgd2lkdGg6IDI1JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LTJcXC80XFxAeHMge1xuICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgfVxuICAudS0zXFwvNFxcQHhzIHtcbiAgICB3aWR0aDogNzUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtNFxcLzRcXEB4cyB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAudS0xXFwvNVxcQHhzIHtcbiAgICB3aWR0aDogMjAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtMlxcLzVcXEB4cyB7XG4gICAgd2lkdGg6IDQwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LTNcXC81XFxAeHMge1xuICAgIHdpZHRoOiA2MCUgIWltcG9ydGFudDtcbiAgfVxuICAudS00XFwvNVxcQHhzIHtcbiAgICB3aWR0aDogODAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtNVxcLzVcXEB4cyB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAudS0xXFwvNlxcQHhzIHtcbiAgICB3aWR0aDogMTYuNjY2NjclICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtMlxcLzZcXEB4cyB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LTNcXC82XFxAeHMge1xuICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgfVxuICAudS00XFwvNlxcQHhzIHtcbiAgICB3aWR0aDogNjYuNjY2NjclICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtNVxcLzZcXEB4cyB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LTZcXC82XFxAeHMge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtMVxcLzEyXFxAeHMge1xuICAgIHdpZHRoOiA4LjMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LTJcXC8xMlxcQHhzIHtcbiAgICB3aWR0aDogMTYuNjY2NjclICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtM1xcLzEyXFxAeHMge1xuICAgIHdpZHRoOiAyNSUgIWltcG9ydGFudDtcbiAgfVxuICAudS00XFwvMTJcXEB4cyB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LTVcXC8xMlxcQHhzIHtcbiAgICB3aWR0aDogNDEuNjY2NjclICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtNlxcLzEyXFxAeHMge1xuICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgfVxuICAudS03XFwvMTJcXEB4cyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LThcXC8xMlxcQHhzIHtcbiAgICB3aWR0aDogNjYuNjY2NjclICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtOVxcLzEyXFxAeHMge1xuICAgIHdpZHRoOiA3NSUgIWltcG9ydGFudDtcbiAgfVxuICAudS0xMFxcLzEyXFxAeHMge1xuICAgIHdpZHRoOiA4My4zMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuICAudS0xMVxcLzEyXFxAeHMge1xuICAgIHdpZHRoOiA5MS42NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuICAudS0xMlxcLzEyXFxAeHMge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC51LTFcXC8yXFxAc20ge1xuICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgfVxuICAudS0yXFwvMlxcQHNtIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LTFcXC8zXFxAc20ge1xuICAgIHdpZHRoOiAzMy4zMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuICAudS0yXFwvM1xcQHNtIHtcbiAgICB3aWR0aDogNjYuNjY2NjclICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtM1xcLzNcXEBzbSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAudS0xXFwvNFxcQHNtIHtcbiAgICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtMlxcLzRcXEBzbSB7XG4gICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LTNcXC80XFxAc20ge1xuICAgIHdpZHRoOiA3NSUgIWltcG9ydGFudDtcbiAgfVxuICAudS00XFwvNFxcQHNtIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LTFcXC81XFxAc20ge1xuICAgIHdpZHRoOiAyMCUgIWltcG9ydGFudDtcbiAgfVxuICAudS0yXFwvNVxcQHNtIHtcbiAgICB3aWR0aDogNDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtM1xcLzVcXEBzbSB7XG4gICAgd2lkdGg6IDYwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LTRcXC81XFxAc20ge1xuICAgIHdpZHRoOiA4MCUgIWltcG9ydGFudDtcbiAgfVxuICAudS01XFwvNVxcQHNtIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LTFcXC82XFxAc20ge1xuICAgIHdpZHRoOiAxNi42NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuICAudS0yXFwvNlxcQHNtIHtcbiAgICB3aWR0aDogMzMuMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtM1xcLzZcXEBzbSB7XG4gICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LTRcXC82XFxAc20ge1xuICAgIHdpZHRoOiA2Ni42NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuICAudS01XFwvNlxcQHNtIHtcbiAgICB3aWR0aDogODMuMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtNlxcLzZcXEBzbSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAudS0xXFwvMTJcXEBzbSB7XG4gICAgd2lkdGg6IDguMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtMlxcLzEyXFxAc20ge1xuICAgIHdpZHRoOiAxNi42NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuICAudS0zXFwvMTJcXEBzbSB7XG4gICAgd2lkdGg6IDI1JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LTRcXC8xMlxcQHNtIHtcbiAgICB3aWR0aDogMzMuMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtNVxcLzEyXFxAc20ge1xuICAgIHdpZHRoOiA0MS42NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuICAudS02XFwvMTJcXEBzbSB7XG4gICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LTdcXC8xMlxcQHNtIHtcbiAgICB3aWR0aDogNTguMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtOFxcLzEyXFxAc20ge1xuICAgIHdpZHRoOiA2Ni42NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuICAudS05XFwvMTJcXEBzbSB7XG4gICAgd2lkdGg6IDc1JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LTEwXFwvMTJcXEBzbSB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LTExXFwvMTJcXEBzbSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LTEyXFwvMTJcXEBzbSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnUtMVxcLzJcXEBtZCB7XG4gICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LTJcXC8yXFxAbWQge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtMVxcLzNcXEBtZCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LTJcXC8zXFxAbWQge1xuICAgIHdpZHRoOiA2Ni42NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuICAudS0zXFwvM1xcQG1kIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LTFcXC80XFxAbWQge1xuICAgIHdpZHRoOiAyNSUgIWltcG9ydGFudDtcbiAgfVxuICAudS0yXFwvNFxcQG1kIHtcbiAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtM1xcLzRcXEBtZCB7XG4gICAgd2lkdGg6IDc1JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LTRcXC80XFxAbWQge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtMVxcLzVcXEBtZCB7XG4gICAgd2lkdGg6IDIwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LTJcXC81XFxAbWQge1xuICAgIHdpZHRoOiA0MCUgIWltcG9ydGFudDtcbiAgfVxuICAudS0zXFwvNVxcQG1kIHtcbiAgICB3aWR0aDogNjAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtNFxcLzVcXEBtZCB7XG4gICAgd2lkdGg6IDgwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LTVcXC81XFxAbWQge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtMVxcLzZcXEBtZCB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LTJcXC82XFxAbWQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuICAudS0zXFwvNlxcQG1kIHtcbiAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtNFxcLzZcXEBtZCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LTVcXC82XFxAbWQge1xuICAgIHdpZHRoOiA4My4zMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuICAudS02XFwvNlxcQG1kIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LTFcXC8xMlxcQG1kIHtcbiAgICB3aWR0aDogOC4zMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuICAudS0yXFwvMTJcXEBtZCB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LTNcXC8xMlxcQG1kIHtcbiAgICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtNFxcLzEyXFxAbWQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuICAudS01XFwvMTJcXEBtZCB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LTZcXC8xMlxcQG1kIHtcbiAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtN1xcLzEyXFxAbWQge1xuICAgIHdpZHRoOiA1OC4zMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuICAudS04XFwvMTJcXEBtZCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LTlcXC8xMlxcQG1kIHtcbiAgICB3aWR0aDogNzUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtMTBcXC8xMlxcQG1kIHtcbiAgICB3aWR0aDogODMuMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtMTFcXC8xMlxcQG1kIHtcbiAgICB3aWR0aDogOTEuNjY2NjclICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtMTJcXC8xMlxcQG1kIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnUtMVxcLzJcXEBtZDIge1xuICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgfVxuICAudS0yXFwvMlxcQG1kMiB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAudS0xXFwvM1xcQG1kMiB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LTJcXC8zXFxAbWQyIHtcbiAgICB3aWR0aDogNjYuNjY2NjclICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtM1xcLzNcXEBtZDIge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtMVxcLzRcXEBtZDIge1xuICAgIHdpZHRoOiAyNSUgIWltcG9ydGFudDtcbiAgfVxuICAudS0yXFwvNFxcQG1kMiB7XG4gICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LTNcXC80XFxAbWQyIHtcbiAgICB3aWR0aDogNzUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtNFxcLzRcXEBtZDIge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtMVxcLzVcXEBtZDIge1xuICAgIHdpZHRoOiAyMCUgIWltcG9ydGFudDtcbiAgfVxuICAudS0yXFwvNVxcQG1kMiB7XG4gICAgd2lkdGg6IDQwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LTNcXC81XFxAbWQyIHtcbiAgICB3aWR0aDogNjAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtNFxcLzVcXEBtZDIge1xuICAgIHdpZHRoOiA4MCUgIWltcG9ydGFudDtcbiAgfVxuICAudS01XFwvNVxcQG1kMiB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAudS0xXFwvNlxcQG1kMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LTJcXC82XFxAbWQyIHtcbiAgICB3aWR0aDogMzMuMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtM1xcLzZcXEBtZDIge1xuICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgfVxuICAudS00XFwvNlxcQG1kMiB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LTVcXC82XFxAbWQyIHtcbiAgICB3aWR0aDogODMuMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtNlxcLzZcXEBtZDIge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtMVxcLzEyXFxAbWQyIHtcbiAgICB3aWR0aDogOC4zMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuICAudS0yXFwvMTJcXEBtZDIge1xuICAgIHdpZHRoOiAxNi42NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuICAudS0zXFwvMTJcXEBtZDIge1xuICAgIHdpZHRoOiAyNSUgIWltcG9ydGFudDtcbiAgfVxuICAudS00XFwvMTJcXEBtZDIge1xuICAgIHdpZHRoOiAzMy4zMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuICAudS01XFwvMTJcXEBtZDIge1xuICAgIHdpZHRoOiA0MS42NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuICAudS02XFwvMTJcXEBtZDIge1xuICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgfVxuICAudS03XFwvMTJcXEBtZDIge1xuICAgIHdpZHRoOiA1OC4zMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuICAudS04XFwvMTJcXEBtZDIge1xuICAgIHdpZHRoOiA2Ni42NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuICAudS05XFwvMTJcXEBtZDIge1xuICAgIHdpZHRoOiA3NSUgIWltcG9ydGFudDtcbiAgfVxuICAudS0xMFxcLzEyXFxAbWQyIHtcbiAgICB3aWR0aDogODMuMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtMTFcXC8xMlxcQG1kMiB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LTEyXFwvMTJcXEBtZDIge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMjVweCkge1xuICAudS0xXFwvMlxcQGxnIHtcbiAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtMlxcLzJcXEBsZyB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAudS0xXFwvM1xcQGxnIHtcbiAgICB3aWR0aDogMzMuMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtMlxcLzNcXEBsZyB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LTNcXC8zXFxAbGcge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtMVxcLzRcXEBsZyB7XG4gICAgd2lkdGg6IDI1JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LTJcXC80XFxAbGcge1xuICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgfVxuICAudS0zXFwvNFxcQGxnIHtcbiAgICB3aWR0aDogNzUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtNFxcLzRcXEBsZyB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAudS0xXFwvNVxcQGxnIHtcbiAgICB3aWR0aDogMjAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtMlxcLzVcXEBsZyB7XG4gICAgd2lkdGg6IDQwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LTNcXC81XFxAbGcge1xuICAgIHdpZHRoOiA2MCUgIWltcG9ydGFudDtcbiAgfVxuICAudS00XFwvNVxcQGxnIHtcbiAgICB3aWR0aDogODAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtNVxcLzVcXEBsZyB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAudS0xXFwvNlxcQGxnIHtcbiAgICB3aWR0aDogMTYuNjY2NjclICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtMlxcLzZcXEBsZyB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LTNcXC82XFxAbGcge1xuICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgfVxuICAudS00XFwvNlxcQGxnIHtcbiAgICB3aWR0aDogNjYuNjY2NjclICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtNVxcLzZcXEBsZyB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LTZcXC82XFxAbGcge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtMVxcLzEyXFxAbGcge1xuICAgIHdpZHRoOiA4LjMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LTJcXC8xMlxcQGxnIHtcbiAgICB3aWR0aDogMTYuNjY2NjclICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtM1xcLzEyXFxAbGcge1xuICAgIHdpZHRoOiAyNSUgIWltcG9ydGFudDtcbiAgfVxuICAudS00XFwvMTJcXEBsZyB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LTVcXC8xMlxcQGxnIHtcbiAgICB3aWR0aDogNDEuNjY2NjclICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtNlxcLzEyXFxAbGcge1xuICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgfVxuICAudS03XFwvMTJcXEBsZyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LThcXC8xMlxcQGxnIHtcbiAgICB3aWR0aDogNjYuNjY2NjclICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtOVxcLzEyXFxAbGcge1xuICAgIHdpZHRoOiA3NSUgIWltcG9ydGFudDtcbiAgfVxuICAudS0xMFxcLzEyXFxAbGcge1xuICAgIHdpZHRoOiA4My4zMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuICAudS0xMVxcLzEyXFxAbGcge1xuICAgIHdpZHRoOiA5MS42NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuICAudS0xMlxcLzEyXFxAbGcge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyODNweCkge1xuICAudS0xXFwvMlxcQGxnLS0yY29sIHtcbiAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtMlxcLzJcXEBsZy0tMmNvbCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAudS0xXFwvM1xcQGxnLS0yY29sIHtcbiAgICB3aWR0aDogMzMuMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtMlxcLzNcXEBsZy0tMmNvbCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LTNcXC8zXFxAbGctLTJjb2wge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtMVxcLzRcXEBsZy0tMmNvbCB7XG4gICAgd2lkdGg6IDI1JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LTJcXC80XFxAbGctLTJjb2wge1xuICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgfVxuICAudS0zXFwvNFxcQGxnLS0yY29sIHtcbiAgICB3aWR0aDogNzUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtNFxcLzRcXEBsZy0tMmNvbCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAudS0xXFwvNVxcQGxnLS0yY29sIHtcbiAgICB3aWR0aDogMjAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtMlxcLzVcXEBsZy0tMmNvbCB7XG4gICAgd2lkdGg6IDQwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LTNcXC81XFxAbGctLTJjb2wge1xuICAgIHdpZHRoOiA2MCUgIWltcG9ydGFudDtcbiAgfVxuICAudS00XFwvNVxcQGxnLS0yY29sIHtcbiAgICB3aWR0aDogODAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtNVxcLzVcXEBsZy0tMmNvbCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAudS0xXFwvNlxcQGxnLS0yY29sIHtcbiAgICB3aWR0aDogMTYuNjY2NjclICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtMlxcLzZcXEBsZy0tMmNvbCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LTNcXC82XFxAbGctLTJjb2wge1xuICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgfVxuICAudS00XFwvNlxcQGxnLS0yY29sIHtcbiAgICB3aWR0aDogNjYuNjY2NjclICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtNVxcLzZcXEBsZy0tMmNvbCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LTZcXC82XFxAbGctLTJjb2wge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtMVxcLzEyXFxAbGctLTJjb2wge1xuICAgIHdpZHRoOiA4LjMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LTJcXC8xMlxcQGxnLS0yY29sIHtcbiAgICB3aWR0aDogMTYuNjY2NjclICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtM1xcLzEyXFxAbGctLTJjb2wge1xuICAgIHdpZHRoOiAyNSUgIWltcG9ydGFudDtcbiAgfVxuICAudS00XFwvMTJcXEBsZy0tMmNvbCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LTVcXC8xMlxcQGxnLS0yY29sIHtcbiAgICB3aWR0aDogNDEuNjY2NjclICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtNlxcLzEyXFxAbGctLTJjb2wge1xuICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgfVxuICAudS03XFwvMTJcXEBsZy0tMmNvbCB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LThcXC8xMlxcQGxnLS0yY29sIHtcbiAgICB3aWR0aDogNjYuNjY2NjclICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtOVxcLzEyXFxAbGctLTJjb2wge1xuICAgIHdpZHRoOiA3NSUgIWltcG9ydGFudDtcbiAgfVxuICAudS0xMFxcLzEyXFxAbGctLTJjb2wge1xuICAgIHdpZHRoOiA4My4zMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuICAudS0xMVxcLzEyXFxAbGctLTJjb2wge1xuICAgIHdpZHRoOiA5MS42NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuICAudS0xMlxcLzEyXFxAbGctLTJjb2wge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAudS0xXFwvMlxcQHhsIHtcbiAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtMlxcLzJcXEB4bCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAudS0xXFwvM1xcQHhsIHtcbiAgICB3aWR0aDogMzMuMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtMlxcLzNcXEB4bCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LTNcXC8zXFxAeGwge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtMVxcLzRcXEB4bCB7XG4gICAgd2lkdGg6IDI1JSAhaW1wb3J0YW50O1xuICB9XG4gIC51LTJcXC80XFxAeGwge1xuICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgfVxuICAudS0zXFwvNFxcQHhsIHtcbiAgICB3aWR0aDogNzUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtNFxcLzRcXEB4bCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAudS0xXFwvNVxcQHhsIHtcbiAgICB3aWR0aDogMjAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtMlxcLzVcXEB4bCB7XG4gICAgd2lkdGg6IDQwJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LTNcXC81XFxAeGwge1xuICAgIHdpZHRoOiA2MCUgIWltcG9ydGFudDtcbiAgfVxuICAudS00XFwvNVxcQHhsIHtcbiAgICB3aWR0aDogODAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtNVxcLzVcXEB4bCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAudS0xXFwvNlxcQHhsIHtcbiAgICB3aWR0aDogMTYuNjY2NjclICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtMlxcLzZcXEB4bCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LTNcXC82XFxAeGwge1xuICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgfVxuICAudS00XFwvNlxcQHhsIHtcbiAgICB3aWR0aDogNjYuNjY2NjclICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtNVxcLzZcXEB4bCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LTZcXC82XFxAeGwge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtMVxcLzEyXFxAeGwge1xuICAgIHdpZHRoOiA4LjMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LTJcXC8xMlxcQHhsIHtcbiAgICB3aWR0aDogMTYuNjY2NjclICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtM1xcLzEyXFxAeGwge1xuICAgIHdpZHRoOiAyNSUgIWltcG9ydGFudDtcbiAgfVxuICAudS00XFwvMTJcXEB4bCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LTVcXC8xMlxcQHhsIHtcbiAgICB3aWR0aDogNDEuNjY2NjclICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtNlxcLzEyXFxAeGwge1xuICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgfVxuICAudS03XFwvMTJcXEB4bCB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG4gIC51LThcXC8xMlxcQHhsIHtcbiAgICB3aWR0aDogNjYuNjY2NjclICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtOVxcLzEyXFxAeGwge1xuICAgIHdpZHRoOiA3NSUgIWltcG9ydGFudDtcbiAgfVxuICAudS0xMFxcLzEyXFxAeGwge1xuICAgIHdpZHRoOiA4My4zMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuICAudS0xMVxcLzEyXFxAeGwge1xuICAgIHdpZHRoOiA5MS42NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuICAudS0xMlxcLzEyXFxAeGwge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyoqXHJcbiAqIEVuYWJsZXMgLyBEaXNhYmxlcyBicmVha3BvaW50IHNwZWNpZmljIGNsYXNzZXNcclxuICpcclxuICogVHlwZTogQm9vbGVhblxyXG4gKi9cbi8qKlxyXG4gKiBPdmVycmlkZXMgYnJlYWtwb2ludHMgbWFwIG9ubHkgZm9yIHBvc2l0aW9uIHV0aWxpdHlcclxuICogXHJcbiAqIFR5cGU6IE1hcFxyXG4gKi9cbi8qKlxyXG4gKiBOYW1lc3BhY2UgY2xhc3Nlc1xyXG4gKlxyXG4gKiBUeXBlOiBTdHJpbmdcclxuICovXG4udS10ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbi51LXRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xufVxuXG4udS10ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4vKipcclxuICogRW5hYmxlcyAvIERpc2FibGVzIGJyZWFrcG9pbnQgc3BlY2lmaWMgY2xhc3Nlc1xyXG4gKlxyXG4gKiBUeXBlOiBCb29sZWFuXHJcbiAqL1xuLyoqXHJcbiAqIEJyZWFrcG9pbnRzIG1hcC4gT3ZlcnJpZGVzIHRoZSBicmVha3BvaW50cyBtYXAgb25seVxyXG4gKiBmb3IgbWFyZ2luIHV0aWxpdHkuXHJcbiAqXHJcbiAqIFR5cGU6IE1hcFxyXG4gKi9cbi8qKlxyXG4gKiBOYW1lc3BhY2UgY2xhc3Nlc1xyXG4gKlxyXG4gKiBUeXBlOiBTdHJpbmdcclxuICovXG4udS1jYXBpdGFsaXplIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDtcbn1cblxuLnUtdXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xufVxuXG4udS1sb3dlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlICFpbXBvcnRhbnQ7XG59XG5cbi5vbi1wYWdlLWVkaXRvciAudS1oaWRkZW4ge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAuMTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gIC51LXNob3ctbWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMjVweCkge1xuICAudS1zaG93LW1kIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8qKlxyXG4gKiBXZWlnaHQgc2l6ZXNcclxuICpcclxuICogVHlwZTogTWFwXHJcbiAqL1xuLyoqXHJcbiAqIE5hbWVzcGFjZSBjbGFzc2VzXHJcbiAqXHJcbiAqIFR5cGU6IFN0cmluZ1xyXG4gKi9cbiIsIi8qKlxyXG4gKiBFbmFibGUgLyBEaXNhYmxlIGFsaWdtZW50IG1vZGlmaWVycy5cclxuICogLm8tZ3JpZC0tcmlnaHQgOiBBbGlnbiBjb2x1bW5zIG9uIHJpZ2h0IGhvcml6b250YWxseVxyXG4gKiAuby1ncmlkLS1jZW50ZXIgOiBBbGlnbiBjb2x1bW5zIG9uIGNlbnRlciBob3Jpem9udGFsbHlcclxuICogLm8tZ3JpZC0tbWlkZGxlIDogQWxpZ24gY29sdW1ucyBvbiBtaWRkbGUgdmVydGljYWxseVxyXG4gKiAuby1ncmlkLS1ib3R0b20gOiBBbGlnbiBjb2x1bW5zIG9uIGJvdHRvbSB2ZXJ0aWNhbGx5XHJcbiAqXHJcbiAqIFR5cGU6IEJvb2xlYW5cclxuICovXHJcblxyXG4kaW90YS1vYmpzLWdyaWQtYWxpZ25lZDogZmFsc2U7XHJcblxyXG5cclxuLyoqXHJcbiAqIEVuYWJsZSAvIERpc2FibGUgcmV2ZXJzZWQgbW9kaWZpZXJcclxuICogLm8tZ3JpZC0tcmV2IDogUmV2ZXJzZSBjb2x1bW5zIG9yZGVyXHJcbiAqXHJcbiAqIFR5cGU6IEJvb2xlYW5cclxuICovXHJcblxyXG4kaW90YS1vYmpzLWdyaWQtcmV2OiBmYWxzZTtcclxuXHJcblxyXG4vKipcclxuICogRGVmYXVsdCBndXR0ZXIgc2l6ZS4gVXNlIGEgbnVtYmVyIGZvciBhIHNpbmdsZSBzaXplIG9yXHJcbiAqIGEgbWFwIGZvciBhIHJlc3BvbnNpdmUgc2l6ZS5cclxuICpcclxuICogVHlwZTogTnVtYmVyIC8gTWFwIFxyXG4gKi9cclxuXHJcbiRpb3RhLW9ianMtZ3JpZC1ndXR0ZXItZGVmYXVsdDogJGlvdGEtZ2xvYmFsLWd1dHRlci1kZWZhdWx0O1xyXG5cclxuXHJcbi8qKlxyXG4gKiBFeHRyYSBndXR0ZXJzIG1hcC4gRWFjaCBndXR0ZXIgc2l6ZSB3aWxsIGJlIGF2YWlsYWJsZSBhcyBhXHJcbiAqIG1vZGlmaWVyIHRoYXQgd2lsbCBiZSBuYW1lZCBhY2NvcmRpbmcgdG8gdGhlIGd1dHRlciBuYW1lLlxyXG4gKiBFYWNoIGd1dHRlciBzaXplIHdpbGwgYmUgYXZhaWxhYmxlIGFzIGEgbW9kaWZpZXIgdGhhdCB3aWxsXHJcbiAqIGJlIG5hbWVkIGFjY29yZGluZyB0byB0aGUgZ3V0dGVyIG5hbWUuXHJcbiAqIEUuZy4gSWYgJGlvdGEtb2Jqcy1ncmlkLWd1dHRlci1leHRyYTogKCdjb21wYWN0JzogJzEwcHgnKTtcclxuICogdGhlbiAuby1ncmlkLS1jb21wYWN0IHdpbGwgYmUgYXZhaWxhYmxlIGZvciB1c2UuXHJcbiAqXHJcbiAqIFR5cGU6IE1hcFxyXG4gKi9cclxuXHJcbiRpb3RhLW9ianMtZ3JpZC1ndXR0ZXItZXh0cmE6ICgpO1xyXG5cclxuXHJcbi8qKlxyXG4gKiBFbmFibGUgLyBEaXNhYmxlIGZsZXhib3ggb24gZ3JpZC5cclxuICogXHJcbiAqIFR5cGU6IEJvb2xlYW5cclxuICovXHJcblxyXG4kaW90YS1vYmpzLWdyaWQtZmxleDogJGlvdGEtZ2xvYmFsLWZsZXg7XHJcblxyXG5cclxuLyoqXHJcbiAqIEVuYWJsZSAvIERpc2FibGUgZXF1YWwgaGVpZ2h0IG1vZGlmaWVyIC5vLWdyaWQtLWVxdWFsLWhlaWdodC5cclxuICogV29ya3Mgb25seSBpZiAkaW90YS1vYmotZ3JpZC1mbGV4IGlzIGVuYWJsZWQuXHJcbiAqXHJcbiAqIFR5cGU6IEJvb2xlYW5cclxuICovXHJcblxyXG4kaW90YS1vYmpzLWdyaWQtZXF1YWwtaGVpZ2h0OiBmYWxzZTtcclxuXHJcblxyXG4vKipcclxuICogTmFtZXNwYWNlIGNsYXNzZXNcclxuICpcclxuICogVHlwZTogU3RyaW5nXHJcbiAqL1xyXG5cclxuJGlvdGEtb2Jqcy1ncmlkLW5hbWVzcGFjZSAgICAgICAgIDogJ2dyaWQnO1xyXG4kaW90YS1vYmpzLWdyaWQtY29sdW1uLW5hbWUgICAgICAgOiAnY29sJztcclxuJGlvdGEtb2Jqcy1ncmlkLWFsaWduLXJpZ2h0LW5hbWUgIDogJ3JpZ2h0JztcclxuJGlvdGEtb2Jqcy1ncmlkLWFsaWduLWNlbnRlci1uYW1lIDogJ2NlbnRlcic7XHJcbiRpb3RhLW9ianMtZ3JpZC1hbGlnbi10b3AtbmFtZSAgICA6ICd0b3AnO1xyXG4kaW90YS1vYmpzLWdyaWQtbmFtZXNwYWNlICAgICAgICAgOiAnZ3JpZCc7XHJcblxyXG5cclxuQGltcG9ydCAnbm9kZV9tb2R1bGVzL2lvdGFjc3Mvb2JqZWN0cy9ncmlkJztcclxuQGltcG9ydCAnc2l0ZWNvcmVQbGFjZWhvbGRlcnMnO1xyXG5cclxuIiwiLy8gR3JpZCBPYmplY3RcblxuXG5cblxuLy8gT3B0aW9uc1xuXG4kaW90YS1vYmpzLWdyaWQgICAgICAgICAgICAgICAgICAgIDogdHJ1ZTtcblxuJGlvdGEtb2Jqcy1ncmlkLW5hbWVzcGFjZSAgICAgICAgICA6ICdncmlkJyAhZGVmYXVsdDtcbiRpb3RhLW9ianMtZ3JpZC1jb2x1bW4tbmFtZSAgICAgICAgOiAnY29sJyAhZGVmYXVsdDtcbiRpb3RhLW9ianMtZ3JpZC1hbGlnbi1yaWdodC1uYW1lICAgOiAncmlnaHQnICFkZWZhdWx0O1xuJGlvdGEtb2Jqcy1ncmlkLWFsaWduLWNlbnRlci1uYW1lICA6ICdjZW50ZXInICFkZWZhdWx0O1xuJGlvdGEtb2Jqcy1ncmlkLWFsaWduLXRvcC1uYW1lICAgICA6ICd0b3AnICFkZWZhdWx0O1xuJGlvdGEtb2Jqcy1ncmlkLWFsaWduLW1pZGRsZS1uYW1lICA6ICdtaWRkbGUnICFkZWZhdWx0O1xuJGlvdGEtb2Jqcy1ncmlkLWFsaWduLWJvdHRvbS1uYW1lICA6ICdib3R0b20nICFkZWZhdWx0O1xuJGlvdGEtb2Jqcy1ncmlkLWFsaWduLWFyb3VuZC1uYW1lICA6ICdhcm91bmQnICFkZWZhdWx0O1xuJGlvdGEtb2Jqcy1ncmlkLWFsaWduLWJldHdlZW4tbmFtZSA6ICdiZXR3ZWVuJyAhZGVmYXVsdDtcbiRpb3RhLW9ianMtZ3JpZC1yZXZlcnNlLW5hbWUgICAgICAgOiAncmV2JyAhZGVmYXVsdDtcbiRpb3RhLW9ianMtZ3JpZC1lcXVhbC1oZWlnaHQtbmFtZSAgOiAnZXF1YWwtaGVpZ2h0JyAhZGVmYXVsdDtcblxuJGlvdGEtb2Jqcy1ncmlkLWd1dHRlci1kZWZhdWx0ICAgICA6ICRpb3RhLWdsb2JhbC1ndXR0ZXItZGVmYXVsdCAhZGVmYXVsdDtcbiRpb3RhLW9ianMtZ3JpZC1ndXR0ZXItZXh0cmEgICAgICAgOiAoKSAhZGVmYXVsdDtcblxuJGlvdGEtb2Jqcy1ncmlkLWFsaWduZWQgICAgICAgICAgICA6IGZhbHNlICFkZWZhdWx0O1xuXG4kaW90YS1vYmpzLWdyaWQtcmV2ICAgICAgICAgICAgICAgIDogZmFsc2UgIWRlZmF1bHQ7XG5cbiRpb3RhLW9ianMtZ3JpZC1mbGV4ICAgICAgICAgICAgICAgOiAkaW90YS1nbG9iYWwtZmxleCAhZGVmYXVsdDtcbiRpb3RhLW9ianMtZ3JpZC1lcXVhbC1oZWlnaHQgICAgICAgOiBmYWxzZSAhZGVmYXVsdDtcblxuXG5cblxuJGlvdGEtb2Jqcy1ncmlkLXZhci1ncmlkICAgICA6ICRpb3RhLWdsb2JhbC1vYmplY3RzLW5hbWVzcGFjZSArICRpb3RhLW9ianMtZ3JpZC1uYW1lc3BhY2U7XG4kaW90YS1vYmpzLWdyaWQtdmFyLWdyaWQtbW9kIDogJGlvdGEtb2Jqcy1ncmlkLXZhci1ncmlkICsgXCItLVwiO1xuJGlvdGEtb2Jqcy1ncmlkLXZhci1ncmlkLWNvbCA6ICRpb3RhLW9ianMtZ3JpZC12YXItZ3JpZCArIFwiX19cIiArICRpb3RhLW9ianMtZ3JpZC1jb2x1bW4tbmFtZTtcblxuXG5cblxuLiN7JGlvdGEtb2Jqcy1ncmlkLXZhci1ncmlkfSB7XG4gIEBpbmNsdWRlIF9pb3RhLWdlbmVyYXRlLXVuaXQoJ21hcmdpbicsICdsZWZ0JywgX2lvdGEtbmVnYXRpdmUtdW5pdCgkaW90YS1vYmpzLWdyaWQtZ3V0dGVyLWRlZmF1bHQpKTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAmID4gLiN7JGlvdGEtb2Jqcy1ncmlkLXZhci1ncmlkLWNvbH0ge1xuICAgIEBpbmNsdWRlIF9pb3RhLWdlbmVyYXRlLXVuaXQoJ3BhZGRpbmcnLCAnbGVmdCcsICRpb3RhLW9ianMtZ3JpZC1ndXR0ZXItZGVmYXVsdCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm94LXNpemluZzogaW5oZXJpdDtcbiAgfVxufVxuXG5cblxuXG4vLyBHcmlkIE9iamVjdCBFeHRyYSBHdXR0ZXJzXG5cbkBlYWNoICRndXR0ZXItbmFtZSwgJGd1dHRlci1zaXplIGluICRpb3RhLW9ianMtZ3JpZC1ndXR0ZXItZXh0cmEge1xuXG4gIC4jeyRpb3RhLW9ianMtZ3JpZC12YXItZ3JpZC1tb2QgKyAkZ3V0dGVyLW5hbWV9IHtcbiAgICBAaW5jbHVkZSBfaW90YS1nZW5lcmF0ZS11bml0KCdtYXJnaW4nLCAnbGVmdCcsIF9pb3RhLW5lZ2F0aXZlLXVuaXQoJGd1dHRlci1zaXplKSk7XG5cbiAgICAmID4gLiN7JGlvdGEtb2Jqcy1ncmlkLXZhci1ncmlkLWNvbH0ge1xuICAgICAgQGluY2x1ZGUgX2lvdGEtZ2VuZXJhdGUtdW5pdCgncGFkZGluZycsICdsZWZ0JywgJGd1dHRlci1zaXplKTtcbiAgICB9XG5cbiAgfVxuXG59XG5cblxuXG5cbi8vIEdyaWQgT2JqZWN0IEZsZXhcblxuQGlmICggJGlvdGEtb2Jqcy1ncmlkLWZsZXggPT0gdHJ1ZSApIHtcblxuICAuI3skaW90YS1vYmpzLWdyaWQtdmFyLWdyaWR9IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG5cbiAgICAmID4gLiN7JGlvdGEtb2Jqcy1ncmlkLXZhci1ncmlkLWNvbH0ge1xuICAgICAgYm94LXNpemluZzogaW5oZXJpdDtcbiAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICBtaW4td2lkdGg6IDA7XG4gICAgfVxuICB9XG5cblxuXG5cbiAgLy8gRmxleCBHcmlkIEFsaWduXG5cbiAgQGlmICggJGlvdGEtb2Jqcy1ncmlkLWFsaWduZWQgPT0gdHJ1ZSApIHtcblxuICAgIC4jeyRpb3RhLW9ianMtZ3JpZC12YXItZ3JpZC1tb2QgKyAkaW90YS1vYmpzLWdyaWQtYWxpZ24tY2VudGVyLW5hbWV9IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgIC4jeyRpb3RhLW9ianMtZ3JpZC12YXItZ3JpZC1tb2QgKyAkaW90YS1vYmpzLWdyaWQtYWxpZ24tcmlnaHQtbmFtZX0ge1xuICAgICAgQGluY2x1ZGUgX2lvdGEtZGlyZWN0aW9uLXByb3BlcnR5KCdqdXN0aWZ5LWNvbnRlbnQnLCAnZmxleC1lbmQnLCBmYWxzZSk7XG4gICAgfVxuXG4gICAgLiN7JGlvdGEtb2Jqcy1ncmlkLXZhci1ncmlkLW1vZCArICRpb3RhLW9ianMtZ3JpZC1hbGlnbi10b3AtbmFtZX0ge1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfVxuXG4gICAgLiN7JGlvdGEtb2Jqcy1ncmlkLXZhci1ncmlkLW1vZCArICRpb3RhLW9ianMtZ3JpZC1hbGlnbi1taWRkbGUtbmFtZX0ge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuI3skaW90YS1vYmpzLWdyaWQtdmFyLWdyaWQtbW9kICsgJGlvdGEtb2Jqcy1ncmlkLWFsaWduLWJvdHRvbS1uYW1lfSB7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgfVxuXG4gICAgLiN7JGlvdGEtb2Jqcy1ncmlkLXZhci1ncmlkLW1vZCArICRpb3RhLW9ianMtZ3JpZC1hbGlnbi1hcm91bmQtbmFtZX0ge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgfVxuXG4gICAgLiN7JGlvdGEtb2Jqcy1ncmlkLXZhci1ncmlkLW1vZCArICRpb3RhLW9ianMtZ3JpZC1hbGlnbi1iZXR3ZWVuLW5hbWV9IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG5cbiAgfVxuXG5cblxuXG4gIC8vIEZsZXggR3JpZCBSZXZlcnNlZFxuXG4gIEBpZiAoICRpb3RhLW9ianMtZ3JpZC1yZXYgPT0gdHJ1ZSApIHtcblxuICAgIC4jeyRpb3RhLW9ianMtZ3JpZC12YXItZ3JpZC1tb2QgKyAkaW90YS1vYmpzLWdyaWQtcmV2ZXJzZS1uYW1lfSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgfVxuXG4gIH1cblxuXG5cblxuICAvLyBHcmlkIE9iamVjdCB3aXRoIEVxdWFsIEhlaWdodCBDb2x1bW5zXG5cbiAgQGlmICgkaW90YS1vYmpzLWdyaWQtZXF1YWwtaGVpZ2h0ID09IHRydWUpIHtcblxuICAgIC4jeyRpb3RhLW9ianMtZ3JpZC12YXItZ3JpZC1tb2QgKyAkaW90YS1vYmpzLWdyaWQtZXF1YWwtaGVpZ2h0LW5hbWV9IHtcblxuICAgICAgJiA+IC4jeyRpb3RhLW9ianMtZ3JpZC12YXItZ3JpZC1jb2x9IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG5cblxuXG4vLyBHcmlkIE9iamVjdCBDbGFzc2ljXG5cbn0gQGVsc2Uge1xuXG4gIC4jeyRpb3RhLW9ianMtZ3JpZC12YXItZ3JpZH0ge1xuXG4gICAgJiA+IC4jeyRpb3RhLW9ianMtZ3JpZC12YXItZ3JpZC1jb2x9IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogMXB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG4gIH1cblxuXG5cblxuICAvLyBHcmlkIE9iamVjdCBFeHRyYSBBbGlnbmVudHNcblxuICBAaWYgKCAkaW90YS1vYmpzLWdyaWQtYWxpZ25lZCA9PSB0cnVlICkge1xuXG4gICAgLiN7JGlvdGEtb2Jqcy1ncmlkLXZhci1ncmlkLW1vZCArICRpb3RhLW9ianMtZ3JpZC1hbGlnbi1yaWdodC1uYW1lfSB7XG4gICAgICB0ZXh0LWFsaWduOiBfaW90YS1kaXJlY3Rpb24oJ3JpZ2h0Jyk7XG5cbiAgICAgICYgPiAuI3skaW90YS1vYmpzLWdyaWQtdmFyLWdyaWQtY29sfSB7XG4gICAgICAgIHRleHQtYWxpZ246IF9pb3RhLWRpcmVjdGlvbignbGVmdCcpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC4jeyRpb3RhLW9ianMtZ3JpZC12YXItZ3JpZC1tb2QgKyAkaW90YS1vYmpzLWdyaWQtYWxpZ24tY2VudGVyLW5hbWV9IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgJiA+IC4jeyRpb3RhLW9ianMtZ3JpZC12YXItZ3JpZC1jb2x9IHtcbiAgICAgICAgdGV4dC1hbGlnbjogX2lvdGEtZGlyZWN0aW9uKCdsZWZ0Jyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLiN7JGlvdGEtb2Jqcy1ncmlkLXZhci1ncmlkLW1vZCArICRpb3RhLW9ianMtZ3JpZC1hbGlnbi1taWRkbGUtbmFtZX0ge1xuICAgICAgJiA+IC4jeyRpb3RhLW9ianMtZ3JpZC12YXItZ3JpZC1jb2x9IHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuI3skaW90YS1vYmpzLWdyaWQtdmFyLWdyaWQtbW9kICsgJGlvdGEtb2Jqcy1ncmlkLWFsaWduLWJvdHRvbS1uYW1lfSB7XG4gICAgICAmID4gLiN7JGlvdGEtb2Jqcy1ncmlkLXZhci1ncmlkLWNvbH0ge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cblxuXG5cbiAgLy8gR3JpZCBPYmplY3QgUmV2ZXJzZWRcblxuICBAaWYgKCAkaW90YS1vYmpzLWdyaWQtcmV2ID09IHRydWUgKSB7XG4gICAgXG4gICAgLiN7JGlvdGEtb2Jqcy1ncmlkLXZhci1ncmlkfS0tcmV2IHtcbiAgICAgIEBpbmNsdWRlIF9pb3RhLWRpcmVjdGlvbi1wcm9wZXJ0eSgnZGlyZWN0aW9uJywgJ3J0bCcsIGZhbHNlKTtcbiAgICAgIEBpbmNsdWRlIF9pb3RhLWRpcmVjdGlvbi1wcm9wZXJ0eSgndGV4dC1hbGlnbicsICdsZWZ0JywgZmFsc2UpO1xuICAgICAgXG4gICAgICAmID4gLiN7JGlvdGEtb2Jqcy1ncmlkLXZhci1ncmlkLWNvbH0ge1xuICAgICAgICBAaW5jbHVkZSBfaW90YS1kaXJlY3Rpb24tcHJvcGVydHkoJ2RpcmVjdGlvbicsICdsdHInLCBmYWxzZSk7XG4gICAgICAgIEBpbmNsdWRlIF9pb3RhLWRpcmVjdGlvbi1wcm9wZXJ0eSgndGV4dC1hbGlnbicsICdsZWZ0JywgZmFsc2UpO1xuICAgICAgfVxuICAgIH1cbiAgICBcbiAgfVxuXG59XG4iLCIkc3BhY2U6IDhweCAhZGVmYXVsdDtcclxuXHJcbkBmdW5jdGlvbiBzcGFjZSgkc2l6ZTogMSkge1xyXG4gIEByZXR1cm4gJHNwYWNlICogJHNpemU7XHJcbn1cclxuIiwiLyoqXHJcbiogRml4IGZvciBTaXRlY29yZSBQbGFjZWhvbGRlcnMgd2hlbiB1c2luZyBpb3RhQ1NTIEdyaWQgd2l0aCBGbGV4Ym94LCBlbnN1cmVzIHBsYWNlaG9sZGVycyBhcmVhcyBhcHBlYXIgaW4gU2l0ZWNvcmUgRXhwZXJpZW5jZSBFZGl0b3JcclxuKlxyXG4qL1xyXG5cclxuLnNjRW1wdHlQbGFjZWhvbGRlciB7XHJcbiAgQGluY2x1ZGUgX2lvdGEtZ2VuZXJhdGUtdW5pdCgncGFkZGluZycsICdsZWZ0JywgJGlvdGEtb2Jqcy1ncmlkLWd1dHRlci1kZWZhdWx0KTtcclxuICB3aWR0aDogMTAwJTtcclxuICBib3gtc2l6aW5nOiBpbmhlcml0O1xyXG59XHJcblxyXG4uc2NFbXB0eVBsYWNlaG9sZGVyIHtcclxuICBib3gtc2l6aW5nOiBpbmhlcml0O1xyXG4gIGZsZXgtYmFzaXM6IGF1dG87XHJcbiAgbWluLXdpZHRoOiAwO1xyXG59XHJcbiIsIi8qKlxyXG4gKiBFbmFibGUgLyBEaXNhYmxlIGJsb2NrIG1vZGlmaWVyLiAuby1saXN0LS1ibG9jayA6IEVhY2ggbGlzdFxyXG4gKiBpdGVtIHdpbGwgaGF2ZSBkaXNwbGF5IGJsb2NrIHdpdGggYSBib3R0b20gbWFyZ2luLlxyXG4gKlxyXG4gKiBUeXBlOiBCb29sZWFuXHJcbiAqL1xyXG5cclxuJGlvdGEtb2Jqcy1saXN0LWJsb2NrOiBmYWxzZTtcclxuXHJcblxyXG4vKipcclxuICogRW5hYmxlIC8gRGlzYWJsZSBpbmxpbmUgbW9kaWZpZXIuIC5vLWxpc3QtLWlubGluZSBFYWNoIGxpc3RcclxuICogaXRlbSB3aWxsIGhhdmUgZGlzcGxheSBpbmxpbmUtYmxvY2sgd2l0aCBhIHJpZ2h0IG1hcmdpbi5cclxuICpcclxuICogVHlwZTogQm9vbGVhblxyXG4gKi9cclxuXHJcbiRpb3RhLW9ianMtbGlzdC1pbmxpbmU6IGZhbHNlO1xyXG5cclxuXHJcbi8qKlxyXG4gKiBFbmFibGUgLyBEaXNhYmxlIHNwYW4gbW9kaWZpZXIuIC5vLWxpc3QtLXNwYW4gOiBFYWNoIGxpc3RcclxuICogaXRlbSB3aWxsIGhhdmUgZGlzcGxheSB0YWJsZS1jZWxsIHdpdGggYSBib3JkZXIgc3BhY2luZyBzb1xyXG4gKiB0aGF0IHRoZXkgbmV2ZXIgd3JhcCB0byBhIG5ldyByb3cuXHJcbiAqXHJcbiAqIFR5cGU6IEJvb2xlYW5cclxuICovXHJcblxyXG4kaW90YS1vYmpzLWxpc3Qtc3BhbjogZmFsc2U7XHJcblxyXG5cclxuLyoqXHJcbiAqIERlZmF1bHQgZ3V0dGVyIHNpemUuIFVzZSBhIG51bWJlciBmb3IgYSBzaW5nbGUgc2l6ZSBvclxyXG4gKiBhIG1hcCBmb3IgYSByZXNwb25zaXZlIHNpemUuXHJcbiAqXHJcbiAqIFR5cGU6IE51bWJlciAvIE1hcFxyXG4gKi9cclxuXHJcbiRpb3RhLW9ianMtbGlzdC1ndXR0ZXItZGVmYXVsdDogJGlvdGEtZ2xvYmFsLWd1dHRlci1kZWZhdWx0O1xyXG5cclxuXHJcbi8qKlxyXG4gKiBFeHRyYSBndXR0ZXJzIG1hcC4gRWFjaCBndXR0ZXIgc2l6ZSB3aWxsIGJlIGF2YWlsYWJsZVxyXG4gKiBhcyBhIG1vZGlmaWVyIHRoYXQgd2lsbCBiZSBuYW1lZCBhY2NvcmRpbmcgdG8gdGhlIGd1dHRlclxyXG4gKiBuYW1lLiBFLmcuIElmICRpb3RhLW9ianMtbGlzdC1ndXR0ZXItZXh0cmE6ICgnY29tcGFjdCc6ICcxMHB4Jyk7XHJcbiAqIHRoZW4gLm8tbGlzdC0tY29tcGFjdCB3aWxsIGJlIGF2YWlsYWJsZSBmb3IgdXNlLlxyXG4gKlxyXG4gKiBUeXBlOiBNYXBcclxuICovXHJcblxyXG4kaW90YS1vYmpzLWxpc3QtZ3V0dGVyLWV4dHJhOiAoKTtcclxuXHJcblxyXG4vKipcclxuICogTmFtZXNwYWNlIGNsYXNzZXNcclxuICpcclxuICogVHlwZTogU3RyaW5nXHJcbiAqL1xyXG5cclxuJGlvdGEtb2Jqcy1saXN0LW5hbWVzcGFjZSAgIDogJ2xpc3QnO1xyXG4kaW90YS1vYmpzLWxpc3QtaXRlbS1uYW1lICAgOiAnaXRlbSc7XHJcbiRpb3RhLW9ianMtbGlzdC1ibG9jay1uYW1lICA6ICdibG9jayc7XHJcbiRpb3RhLW9ianMtbGlzdC1pbmxpbmUtbmFtZSA6ICdpbmxpbmUnO1xyXG4kaW90YS1vYmpzLWxpc3Qtc3Bhbi1uYW1lICAgOiAnc3Bhbic7XHJcblxyXG5cclxuQGltcG9ydCAnbm9kZV9tb2R1bGVzL2lvdGFjc3Mvb2JqZWN0cy9saXN0JztcclxuIiwiLy8gTGlzdCBPYmplY3RcblxuXG5cblxuLy8gT3B0aW9uc1xuXG4kaW90YS1vYmpzLWxpc3QgICAgICAgICAgICAgICAgICAgOiB0cnVlO1xuXG4kaW90YS1vYmpzLWxpc3QtbmFtZXNwYWNlICAgICAgICAgOiAnbGlzdCcgIWRlZmF1bHQ7XG4kaW90YS1vYmpzLWxpc3QtaXRlbS1uYW1lICAgICAgICAgOiAnaXRlbScgIWRlZmF1bHQ7XG4kaW90YS1vYmpzLWxpc3QtYmxvY2stbmFtZSAgICAgICAgOiAnYmxvY2snICFkZWZhdWx0O1xuJGlvdGEtb2Jqcy1saXN0LWlubGluZS1uYW1lICAgICAgIDogJ2lubGluZScgIWRlZmF1bHQ7XG4kaW90YS1vYmpzLWxpc3Qtc3Bhbi1uYW1lICAgICAgICAgOiAnc3BhbicgIWRlZmF1bHQ7XG4kaW90YS1vYmpzLWxpc3QtYWxpZ24tbWlkZGxlLW5hbWUgOiAnbWlkZGxlJyAhZGVmYXVsdDtcbiRpb3RhLW9ianMtbGlzdC1hbGlnbi1ib3R0b20tbmFtZSA6ICdib3R0b20nICFkZWZhdWx0O1xuXG4kaW90YS1vYmpzLWxpc3QtZ3V0dGVyLWRlZmF1bHQgICAgOiAkaW90YS1nbG9iYWwtZ3V0dGVyLWRlZmF1bHQgIWRlZmF1bHQ7XG4kaW90YS1vYmpzLWxpc3QtZ3V0dGVyLWV4dHJhICAgICAgOiAoKSAhZGVmYXVsdDtcblxuJGlvdGEtb2Jqcy1saXN0LWJsb2NrICAgICAgICAgICAgIDogZmFsc2UgIWRlZmF1bHQ7XG4kaW90YS1vYmpzLWxpc3QtaW5saW5lICAgICAgICAgICAgOiBmYWxzZSAhZGVmYXVsdDtcbiRpb3RhLW9ianMtbGlzdC1zcGFuICAgICAgICAgICAgICA6IGZhbHNlICFkZWZhdWx0O1xuXG4kaW90YS1vYmpzLWxpc3QtYWxpZ25lZCAgICAgICAgICAgOiBmYWxzZSAhZGVmYXVsdDtcblxuXG5cblxuJGlvdGEtb2Jqcy1saXN0LXZhci1saXN0ICAgICAgIDogJGlvdGEtZ2xvYmFsLW9iamVjdHMtbmFtZXNwYWNlICsgJGlvdGEtb2Jqcy1saXN0LW5hbWVzcGFjZTtcbiRpb3RhLW9ianMtbGlzdC12YXItbGlzdC1tb2QgICA6ICRpb3RhLW9ianMtbGlzdC12YXItbGlzdCArICctLSc7XG4kaW90YS1vYmpzLWxpc3QtdmFyLWxpc3QtaXRlbSAgOiAkaW90YS1vYmpzLWxpc3QtdmFyLWxpc3QgKyAnX18nICsgJGlvdGEtb2Jqcy1saXN0LWl0ZW0tbmFtZTtcblxuXG5cblxuLiN7JGlvdGEtb2Jqcy1saXN0LXZhci1saXN0fSB7XG4gIG1hcmdpbjogIDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgJiA+IC4jeyRpb3RhLW9ianMtbGlzdC12YXItbGlzdC1pdGVtfSB7IHZlcnRpY2FsLWFsaWduOiB0b3AgfVxufVxuXG5cblxuXG4vLyBCbG9jayBMaXN0IE9iamVjdFxuXG5AaWYgKCRpb3RhLW9ianMtbGlzdC1ibG9jayA9PSB0cnVlKSB7XG4gIFxuICAuI3skaW90YS1vYmpzLWxpc3QtdmFyLWxpc3QtbW9kICsgJGlvdGEtb2Jqcy1saXN0LWJsb2NrLW5hbWV9IHtcblxuICAgICYgPiAuI3skaW90YS1vYmpzLWxpc3QtdmFyLWxpc3QtaXRlbX0ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIFxuICAgICYgPiAuI3skaW90YS1vYmpzLWxpc3QtdmFyLWxpc3QtaXRlbX06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBAaW5jbHVkZSBfaW90YS1nZW5lcmF0ZS11bml0KCdtYXJnaW4nLCAnYm90dG9tJywgJGlvdGEtb2Jqcy1saXN0LWd1dHRlci1kZWZhdWx0KTtcbiAgICB9XG5cbiAgfVxuXG59XG5cblxuXG5cbi8vIElubGluZSBMaXN0IE9iamVjdFxuXG5AaWYgKCRpb3RhLW9ianMtbGlzdC1pbmxpbmUgPT0gdHJ1ZSkge1xuXG4gIC4jeyRpb3RhLW9ianMtbGlzdC12YXItbGlzdC1tb2QgKyAkaW90YS1vYmpzLWxpc3QtaW5saW5lLW5hbWV9IHtcblxuICAgICYgPiAuI3skaW90YS1vYmpzLWxpc3QtdmFyLWxpc3QtaXRlbX0ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgICBcbiAgICAmID4gLiN7JGlvdGEtb2Jqcy1saXN0LXZhci1saXN0LWl0ZW19Om5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgQGluY2x1ZGUgX2lvdGEtZ2VuZXJhdGUtdW5pdCgnbWFyZ2luJywgJ3JpZ2h0JywgJGlvdGEtb2Jqcy1saXN0LWd1dHRlci1kZWZhdWx0KTtcbiAgICB9XG5cbiAgfVxuXG59XG5cblxuXG5cbi8vIFNwYW4gTGlzdCBPYmplY3RcblxuQGlmICgkaW90YS1vYmpzLWxpc3Qtc3BhbiA9PSB0cnVlKSB7XG5cbiAgLiN7JGlvdGEtb2Jqcy1saXN0LXZhci1saXN0LW1vZCArICRpb3RhLW9ianMtbGlzdC1zcGFuLW5hbWV9IHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBfaW90YS1nZW5lcmF0ZS11bml0KCdib3JkZXInLCAnc3BhY2luZycsICRpb3RhLW9ianMtbGlzdC1ndXR0ZXItZGVmYXVsdCk7XG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcblxuICAgICYgPiAuI3skaW90YS1vYmpzLWxpc3QtdmFyLWxpc3QtaXRlbX0ge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgfVxuXG59XG5cblxuXG5cbi8vIEFsaWduZWQgTGlzdCBPYmplY3RcblxuQGlmICgkaW90YS1vYmpzLWxpc3QtYWxpZ25lZCA9PSB0cnVlKSB7XG5cbiAgLiN7JGlvdGEtb2Jqcy1saXN0LXZhci1saXN0LW1vZCArICRpb3RhLW9ianMtbGlzdC1hbGlnbi1taWRkbGUtbmFtZX0ge1xuICAgICYgPiAuI3skaW90YS1vYmpzLWxpc3QtdmFyLWxpc3QtaXRlbX0ge1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gIH1cblxuICAuI3skaW90YS1vYmpzLWxpc3QtdmFyLWxpc3QtbW9kICsgJGlvdGEtb2Jqcy1saXN0LWFsaWduLWJvdHRvbS1uYW1lfSB7XG4gICAgJiA+IC4jeyRpb3RhLW9ianMtbGlzdC12YXItbGlzdC1pdGVtfSB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIH1cbiAgfVxuXG59XG5cblxuXG5cbi8vIExpc3QgT2JqZWN0IHdpdGggZXh0cmEgZ3V0dGVyc1xuXG5AZWFjaCAkZ3V0dGVyLW5hbWUsICRndXR0ZXItc2l6ZSBpbiAkaW90YS1vYmpzLWxpc3QtZ3V0dGVyLWV4dHJhIHtcblxuICAuI3skaW90YS1vYmpzLWxpc3QtdmFyLWxpc3QtbW9kICsgJGd1dHRlci1uYW1lfSB7XG5cbiAgICBAaWYgKCRpb3RhLW9ianMtbGlzdC1ibG9jayA9PSB0cnVlKSB7XG5cbiAgICAgICYuI3skaW90YS1vYmpzLWxpc3QtdmFyLWxpc3QtbW9kICsgJGlvdGEtb2Jqcy1saXN0LWJsb2NrLW5hbWV9IHtcblxuICAgICAgICAmID4gLiN7JGlvdGEtb2Jqcy1saXN0LXZhci1saXN0LWl0ZW19Om5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIEBpbmNsdWRlIF9pb3RhLWdlbmVyYXRlLXVuaXQoJ21hcmdpbicsICdib3R0b20nLCAkZ3V0dGVyLXNpemUpO1xuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIEBpZiAoJGlvdGEtb2Jqcy1saXN0LWlubGluZSA9PSB0cnVlKSB7XG5cbiAgICAgICYuI3skaW90YS1vYmpzLWxpc3QtdmFyLWxpc3QtbW9kICsgJGlvdGEtb2Jqcy1saXN0LWlubGluZS1uYW1lfSB7XG5cbiAgICAgICAgJiA+IC4jeyRpb3RhLW9ianMtbGlzdC12YXItbGlzdC1pdGVtfTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBfaW90YS1nZW5lcmF0ZS11bml0KCdtYXJnaW4nLCAncmlnaHQnLCAkZ3V0dGVyLXNpemUpO1xuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuICAgIEBpZiAoJGlvdGEtb2Jqcy1saXN0LXNwYW4gPT0gdHJ1ZSkge1xuXG4gICAgICAmLiN7JGlvdGEtb2Jqcy1saXN0LXZhci1saXN0LW1vZCArICRpb3RhLW9ianMtbGlzdC1zcGFuLW5hbWV9IHtcbiAgICAgICAgQGluY2x1ZGUgX2lvdGEtZ2VuZXJhdGUtdW5pdCgnYm9yZGVyJywgJ3NwYWNpbmcnLCAkZ3V0dGVyLXNpemUpO1xuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxufVxuIiwiLyoqXHJcbiAqIEVuYWJsZSAvIERpc2FibGUgYWxpZ21lbnQgbW9kaWZpZXJzLlxyXG4gKiAuby1tZWRpYS0tbWlkZGxlIEFsaWduIGNvbHVtbnMgYXQgbWlkZGxlIHZlcnRpY2FsbHlcclxuICogLm8tbWVkaWEtLWJvdHRvbSBBbGlnbiBjb2x1bW5zIGF0IGJvdHRvbSB2ZXJ0aWNhbGx5LlxyXG4gKlxyXG4gKiBUeXBlOiBCb29sZWFuXHJcbiAqL1xyXG5cclxuJGlvdGEtb2Jqcy1tZWRpYS1hbGlnbmVkOiBmYWxzZTtcclxuXHJcblxyXG4vKipcclxuICogRW5hYmxlIC8gRGlzYWJsZSByZXZlcnNlZCBtb2RpZmllclxyXG4gKiAuby1tZWRpYS0tcmV2IFJldmVyc2UgY29sdW1ucyBvcmRlclxyXG4gKlxyXG4gKiBUeXBlOiBCb29sZWFuXHJcbiAqL1xyXG5cclxuJGlvdGEtb2Jqcy1tZWRpYS1yZXY6IGZhbHNlO1xyXG5cclxuXHJcbi8qKlxyXG4gKiBEZWZhdWx0IGd1dHRlciBzaXplLiBVc2UgYSBudW1iZXIgZm9yIGEgc2luZ2xlIHNpemUgb3JcclxuICogYSBtYXAgZm9yIGEgcmVzcG9uc2l2ZSBzaXplLlxyXG4gKlxyXG4gKiBUeXBlOiBOdW1iZXIgLyBNYXBcclxuICovXHJcblxyXG4kaW90YS1vYmpzLW1lZGlhLWd1dHRlci1kZWZhdWx0OiAkaW90YS1nbG9iYWwtZ3V0dGVyLWRlZmF1bHQ7XHJcblxyXG5cclxuLyoqXHJcbiAqIEV4dHJhIGd1dHRlcnMgbWFwLiBFYWNoIGd1dHRlciBzaXplIHdpbGwgYmUgYXZhaWxhYmxlIGFzXHJcbiAqIGEgbW9kaWZpZXIgdGhhdCB3aWxsIGJlIG5hbWVkIGFjY29yZGluZyB0byB0aGUgZ3V0dGVyIG5hbWUuXHJcbiAqIFVzZSBhIG1hcCBmb3IgYSBzaW5nbGUgc2l6ZSBvciBhIG5lc3RlZCBtYXAgZm9yIGEgcmVzcG9uc2l2ZVxyXG4gKiBzaXplLiBFLmcuIElmICRpb3RhLW9ianMtbWVkaWEtZ3V0dGVyLWV4dHJhOiAoJ2NvbXBhY3QnOiAnMTBweCcpO1xyXG4gKiB0aGVuIC5vLW1lZGlhLS1jb21wYWN0IHdpbGwgYmUgYXZhaWxhYmxlIGZvciB1c2UuXHJcbiAqXHJcbiAqIFR5cGU6IE1hcFxyXG4gKi9cclxuXHJcbiRpb3RhLW9ianMtbWVkaWEtZ3V0dGVyLWV4dHJhOiAoKTtcclxuXHJcblxyXG4vKipcclxuICogRW5hYmxlIC8gRGlzYWJsZSBmbGV4Ym94XHJcbiAqXHJcbiAqIFR5cGU6IEJvb2xlYW5cclxuICovXHJcblxyXG4kaW90YS1vYmpzLW1lZGlhLWZsZXg6ICRpb3RhLWdsb2JhbC1mbGV4O1xyXG5cclxuXHJcbi8qKlxyXG4gKiBFbmFibGUgLyBEaXNhYmxlIHJlc3BvbnNpdmUgbW9kaWZpZXIuXHJcbiAqIC5vLW1lZGlhLS1yZXMgQ29sbGFwc2UgZmx1aWQgc2VjdGlvbiBiZWxsb3cgZml4ZWQgb25lLFxyXG4gKiBhdCBhIHNwZWNpZmljIG1heC13aWR0aCBicmVha3BvaW50LlxyXG4gKlxyXG4gKiBUeXBlOiBCb29sZWFuXHJcbiAqL1xyXG5cclxuJGlvdGEtb2Jqcy1tZWRpYS1yZXM6IGZhbHNlO1xyXG5cclxuXHJcbi8qKlxyXG4gKiBTcGVjaWZ5IG1heC13aWR0aCBmb3IgYnJlYWtwb2ludCB0byBjb2xsYXBzZSBhdC5cclxuICpcclxuICogVHlwZTogTnVtYmVyXHJcbiAqL1xyXG5cclxuJGlvdGEtb2Jqcy1tZWRpYS1jb2xsYXBzZS1hdDogNzY3cHg7XHJcblxyXG5cclxuLyoqXHJcbiAqIE5hbWVzcGFjZSBjbGFzc2VzXHJcbiAqXHJcbiAqIFR5cGU6IFN0cmluZ1xyXG4gKi9cclxuXHJcbiRpb3RhLW9ianMtbWVkaWEtbmFtZXNwYWNlICAgICAgICAgIDogJ21lZGlhJztcclxuJGlvdGEtb2Jqcy1tZWRpYS1maXhlZC1uYW1lICAgICAgICAgOiAnZml4ZWQnO1xyXG4kaW90YS1vYmpzLW1lZGlhLWZsdWlkLW5hbWUgICAgICAgICA6ICdmbHVpZCc7XHJcbiRpb3RhLW9ianMtbWVkaWEtcmV2ZXJzZWQtbmFtZSAgICAgIDogJ3Jldic7XHJcbiRpb3RhLW9ianMtbWVkaWEtYWxpZ24tbWlkZGxlLW5hbWUgIDogJ21pZGRsZSc7XHJcbiRpb3RhLW9ianMtbWVkaWEtYWxpZ24tYm90dG9tLW5hbWUgIDogJ2JvdHRvbSc7XHJcbiRpb3RhLW9ianMtbWVkaWEtcmVzcG9uc2l2ZS1uYW1lICAgIDogJ3Jlcyc7XHJcblxyXG5cclxuQGltcG9ydCAnbm9kZV9tb2R1bGVzL2lvdGFjc3Mvb2JqZWN0cy9tZWRpYSc7XHJcbiIsIi8vIE1lZGlhIE9iamVjdFxuXG5cblxuXG4vLyBPcHRpb25zXG5cbiRpb3RhLW9ianMtbWVkaWEgICAgICAgICAgICAgICAgICAgICAgOiB0cnVlO1xuXG4kaW90YS1vYmpzLW1lZGlhLW5hbWVzcGFjZSAgICAgICAgICAgIDogJ21lZGlhJyAhZGVmYXVsdDtcbiRpb3RhLW9ianMtbWVkaWEtZml4ZWQtbmFtZSAgICAgICAgICAgOiAnZml4ZWQnICFkZWZhdWx0O1xuJGlvdGEtb2Jqcy1tZWRpYS1mbHVpZC1uYW1lICAgICAgICAgICA6ICdmbHVpZCcgIWRlZmF1bHQ7XG4kaW90YS1vYmpzLW1lZGlhLXJldmVyc2VkLW5hbWUgICAgICAgIDogJ3JldicgIWRlZmF1bHQ7XG4kaW90YS1vYmpzLW1lZGlhLWFsaWduLW1pZGRsZS1uYW1lICAgIDogJ21pZGRsZScgIWRlZmF1bHQ7XG4kaW90YS1vYmpzLW1lZGlhLWFsaWduLWJvdHRvbS1uYW1lICAgIDogJ2JvdHRvbScgIWRlZmF1bHQ7XG4kaW90YS1vYmpzLW1lZGlhLXJlc3BvbnNpdmUtbmFtZSAgICAgIDogJ3JlcycgIWRlZmF1bHQ7XG5cbiRpb3RhLW9ianMtbWVkaWEtZ3V0dGVyLWRlZmF1bHQgICAgICAgOiAkaW90YS1nbG9iYWwtZ3V0dGVyLWRlZmF1bHQgIWRlZmF1bHQ7XG4kaW90YS1vYmpzLW1lZGlhLWd1dHRlci1leHRyYSAgICAgICAgIDogKCkgIWRlZmF1bHQ7XG5cbiRpb3RhLW9ianMtbWVkaWEtcmV2ICAgICAgICAgICAgICAgICAgOiBmYWxzZSAhZGVmYXVsdDtcblxuJGlvdGEtb2Jqcy1tZWRpYS1hbGlnbmVkICAgICAgICAgICAgICA6IGZhbHNlICFkZWZhdWx0O1xuXG4kaW90YS1vYmpzLW1lZGlhLWZsZXggICAgICAgICAgICAgICAgIDogJGlvdGEtZ2xvYmFsLWZsZXggIWRlZmF1bHQ7XG5cbiRpb3RhLW9ianMtbWVkaWEtcmVzICAgICAgICAgICAgICAgICAgOiBmYWxzZSAhZGVmYXVsdDtcbiRpb3RhLW9ianMtbWVkaWEtY29sbGFwc2UtYXQgICAgICAgICAgOiA3NjdweCAhZGVmYXVsdDtcblxuXG5cblxuJGlvdGEtb2Jqcy1tZWRpYS12YXItbWVkaWEgICAgICAgOiAkaW90YS1nbG9iYWwtb2JqZWN0cy1uYW1lc3BhY2UgKyAkaW90YS1vYmpzLW1lZGlhLW5hbWVzcGFjZTtcbiRpb3RhLW9ianMtbWVkaWEtdmFyLW1lZGlhLW1vZCAgIDogJGlvdGEtb2Jqcy1tZWRpYS12YXItbWVkaWEgKyBcIi0tXCI7XG4kaW90YS1vYmpzLW1lZGlhLXZhci1tZWRpYS1maXhlZCA6ICRpb3RhLW9ianMtbWVkaWEtdmFyLW1lZGlhICsgXCJfX1wiICsgJGlvdGEtb2Jqcy1tZWRpYS1maXhlZC1uYW1lO1xuJGlvdGEtb2Jqcy1tZWRpYS12YXItbWVkaWEtZmx1aWQgOiAkaW90YS1vYmpzLW1lZGlhLXZhci1tZWRpYSArIFwiX19cIiArICRpb3RhLW9ianMtbWVkaWEtZmx1aWQtbmFtZTtcblxuXG5cblxuLy8gRmxleCBNZWRpYSBPYmplY3RcblxuQGlmICgkaW90YS1vYmpzLW1lZGlhLWZsZXggPT0gdHJ1ZSkge1xuXG4gIC4jeyRpb3RhLW9ianMtbWVkaWEtdmFyLW1lZGlhfSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgICYgPiAuI3skaW90YS1vYmpzLW1lZGlhLXZhci1tZWRpYS1maXhlZH0ge1xuICAgICAgQGluY2x1ZGUgX2lvdGEtZ2VuZXJhdGUtdW5pdCgncGFkZGluZycsICdyaWdodCcsICRpb3RhLW9ianMtbWVkaWEtZ3V0dGVyLWRlZmF1bHQpO1xuICAgIH1cblxuICAgICYgPiAuI3skaW90YS1vYmpzLW1lZGlhLXZhci1tZWRpYS1mbHVpZH0ge1xuICAgICAgZmxleDogMTtcbiAgICB9XG4gIH1cblxuXG5cblxuICAvLyBGbGV4IE1lZGlhIE9iamVjdCBSZXZlcnNlZFxuXG4gIEBpZiAoJGlvdGEtb2Jqcy1tZWRpYS1yZXYgPT0gdHJ1ZSkge1xuXG4gICAgLiN7JGlvdGEtb2Jqcy1tZWRpYS12YXItbWVkaWEtbW9kICsgJGlvdGEtb2Jqcy1tZWRpYS1yZXZlcnNlZC1uYW1lfSB7XG5cbiAgICAgICYgPiAuI3skaW90YS1vYmpzLW1lZGlhLXZhci1tZWRpYS1maXhlZH0ge1xuICAgICAgICBAaW5jbHVkZSBfaW90YS1nZW5lcmF0ZS11bml0KCdwYWRkaW5nJywgJ3JpZ2h0JywgMCk7XG4gICAgICAgIEBpbmNsdWRlIF9pb3RhLWdlbmVyYXRlLXVuaXQoJ3BhZGRpbmcnLCAnbGVmdCcsICRpb3RhLW9ianMtbWVkaWEtZ3V0dGVyLWRlZmF1bHQpO1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cblxuXG5cbiAgLy8gTWVkaWEgT2JqZWN0IEFsaWduZWRcblxuICBAaWYgKCRpb3RhLW9ianMtbWVkaWEtYWxpZ25lZCA9PSB0cnVlKSB7XG5cbiAgICAuI3skaW90YS1vYmpzLW1lZGlhLXZhci1tZWRpYS1tb2QgKyAkaW90YS1vYmpzLW1lZGlhLWFsaWduLW1pZGRsZS1uYW1lfSB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIC4jeyRpb3RhLW9ianMtbWVkaWEtdmFyLW1lZGlhLW1vZCArICRpb3RhLW9ianMtbWVkaWEtYWxpZ24tYm90dG9tLW5hbWV9IHtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICB9XG5cbiAgfVxuXG5cblxuXG4vLyBNZWRpYSBPYmplY3RcblxufSBAZWxzZSB7XG5cbiAgLiN7JGlvdGEtb2Jqcy1tZWRpYS12YXItbWVkaWF9IHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICYgPiAuI3skaW90YS1vYmpzLW1lZGlhLXZhci1tZWRpYS1maXhlZH0sXG4gICAgJiA+IC4jeyRpb3RhLW9ianMtbWVkaWEtdmFyLW1lZGlhLWZsdWlkfSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG5cbiAgICAmID4gLiN7JGlvdGEtb2Jqcy1tZWRpYS12YXItbWVkaWEtZml4ZWR9IHtcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgICBAaW5jbHVkZSBfaW90YS1nZW5lcmF0ZS11bml0KCdwYWRkaW5nJywgJ3JpZ2h0JywgJGlvdGEtb2Jqcy1tZWRpYS1ndXR0ZXItZGVmYXVsdCk7XG5cbiAgICAgID4gaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICYgPiAuI3skaW90YS1vYmpzLW1lZGlhLXZhci1tZWRpYS1mbHVpZH0ge1xuICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICYsXG4gICAgICA+IDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG5cblxuICAvLyBNZWRpYSBPYmplY3QgUmVzZXJ2ZWRcblxuICBAaWYgKCRpb3RhLW9ianMtbWVkaWEtcmV2ID09IHRydWUpIHsgXG5cbiAgICAuI3skaW90YS1vYmpzLW1lZGlhLXZhci1tZWRpYS1tb2QgKyAkaW90YS1vYmpzLW1lZGlhLXJldmVyc2VkLW5hbWV9IHtcbiAgICAgIEBpbmNsdWRlIF9pb3RhLWRpcmVjdGlvbi1wcm9wZXJ0eSgnZGlyZWN0aW9uJywgJ3J0bCcsIGZhbHNlKTtcblxuICAgICAgJiA+IC4jeyRpb3RhLW9ianMtbWVkaWEtdmFyLW1lZGlhLWZpeGVkfSxcbiAgICAgICYgPiAuI3skaW90YS1vYmpzLW1lZGlhLXZhci1tZWRpYS1mbHVpZH0ge1xuICAgICAgICBAaW5jbHVkZSBfaW90YS1kaXJlY3Rpb24tcHJvcGVydHkoJ2RpcmVjdGlvbicsICdsdHInLCBmYWxzZSk7XG4gICAgICB9XG5cbiAgICAgICYgPiAuI3skaW90YS1vYmpzLW1lZGlhLXZhci1tZWRpYS1maXhlZH0ge1xuICAgICAgICBAaW5jbHVkZSBfaW90YS1nZW5lcmF0ZS11bml0KCdwYWRkaW5nJywgJ3JpZ2h0JywgMCk7XG4gICAgICAgIEBpbmNsdWRlIF9pb3RhLWdlbmVyYXRlLXVuaXQoJ3BhZGRpbmcnLCAnbGVmdCcsICRpb3RhLW9ianMtbWVkaWEtZ3V0dGVyLWRlZmF1bHQpO1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cblxuXG5cbiAgLy8gTWVkaWEgT2JqZWN0IEFsaWduZWRcblxuICBAaWYgKCRpb3RhLW9ianMtbWVkaWEtYWxpZ25lZCA9PSB0cnVlKSB7XG5cbiAgICAuI3skaW90YS1vYmpzLW1lZGlhLXZhci1tZWRpYS1tb2QgKyAkaW90YS1vYmpzLW1lZGlhLWFsaWduLW1pZGRsZS1uYW1lfSB7XG5cbiAgICAgICYgPiAuI3skaW90YS1vYmpzLW1lZGlhLXZhci1tZWRpYS1maXhlZH0sXG4gICAgICAmID4gLiN7JGlvdGEtb2Jqcy1tZWRpYS12YXItbWVkaWEtZmx1aWR9IHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuI3skaW90YS1vYmpzLW1lZGlhLXZhci1tZWRpYS1tb2QgKyAkaW90YS1vYmpzLW1lZGlhLWFsaWduLWJvdHRvbS1uYW1lfSB7XG5cbiAgICAgICYgPiAuI3skaW90YS1vYmpzLW1lZGlhLXZhci1tZWRpYS1maXhlZH0sXG4gICAgICAmID4gLiN7JGlvdGEtb2Jqcy1tZWRpYS12YXItbWVkaWEtZmx1aWR9IHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG59XG5cblxuXG5cbi8vIFJlc3BvbnNpdmUgTWVkaWEgT2JqZWN0XG5cbkBpZiAoJGlvdGEtb2Jqcy1tZWRpYS1yZXMgPT0gdHJ1ZSkge1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kICggbWF4LXdpZHRoOiAkaW90YS1vYmpzLW1lZGlhLWNvbGxhcHNlLWF0ICkge1xuXG4gICAgLiN7JGlvdGEtb2Jqcy1tZWRpYS12YXItbWVkaWEtbW9kICsgJGlvdGEtb2Jqcy1tZWRpYS1yZXNwb25zaXZlLW5hbWV9IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAmID4gLiN7JGlvdGEtb2Jqcy1tZWRpYS12YXItbWVkaWEtZml4ZWR9LFxuICAgICAgJiA+IC4jeyRpb3RhLW9ianMtbWVkaWEtdmFyLW1lZGlhLWZsdWlkfSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgfVxuXG4gICAgICAmID4gLiN7JGlvdGEtb2Jqcy1tZWRpYS12YXItbWVkaWEtZml4ZWR9IHtcbiAgICAgICAgQGluY2x1ZGUgX2lvdGEtZ2VuZXJhdGUtdW5pdCgnbWFyZ2luJywgJ2JvdHRvbScsICRpb3RhLW9ianMtbWVkaWEtZ3V0dGVyLWRlZmF1bHQpO1xuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxufVxuXG5cblxuXG4vLyBNZWRpYSBPYmplY3QgU2l6ZXNcblxuQGVhY2ggJG1lZGlhLWd1dHRlci1uYW1lLCAkbWVkaWEtZ3V0dGVyLXNpemUgaW4gJGlvdGEtb2Jqcy1tZWRpYS1ndXR0ZXItZXh0cmEge1xuXG4gIC4jeyRpb3RhLW9ianMtbWVkaWEtdmFyLW1lZGlhLW1vZCArICRtZWRpYS1ndXR0ZXItbmFtZX0ge1xuXG4gICAgJiA+IC4jeyRpb3RhLW9ianMtbWVkaWEtdmFyLW1lZGlhLWZpeGVkfSB7XG4gICAgICBAaW5jbHVkZSBfaW90YS1nZW5lcmF0ZS11bml0KCdwYWRkaW5nJywgJ3JpZ2h0JywgJG1lZGlhLWd1dHRlci1zaXplKTtcbiAgICB9XG5cblxuXG5cbiAgICAvLyBNZWRpYSBPYmplY3QgUmVzcG9uc2l2ZVxuXG4gICAgQGlmICgkaW90YS1vYmpzLW1lZGlhLXJlcyA9PSB0cnVlKSB7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICggbWF4LXdpZHRoOiAkaW90YS1vYmpzLW1lZGlhLWNvbGxhcHNlLWF0ICkge1xuXG4gICAgICAgICYuI3skaW90YS1vYmpzLW1lZGlhLXZhci1tZWRpYS1tb2QgKyAkaW90YS1vYmpzLW1lZGlhLXJlc3BvbnNpdmUtbmFtZX0ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgJiA+IC4jeyRpb3RhLW9ianMtbWVkaWEtdmFyLW1lZGlhLWZpeGVkfSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgX2lvdGEtZ2VuZXJhdGUtdW5pdCgnbWFyZ2luJywgJ2JvdHRvbScsICRtZWRpYS1ndXR0ZXItc2l6ZSk7XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG5cblxuXG4gICAgLy8gTWVkaWEgT2JqZWN0IFJlc2VydmVkXG5cbiAgICBAaWYgKCRpb3RhLW9ianMtbWVkaWEtcmV2ID09IHRydWUpIHtcblxuXG4gICAgICAvLyBNZWRpYSBPYmplY3QgUmVzZXJ2ZWQgd2l0aCBFeHRyYSBTaXplc1xuXG4gICAgICAmLiN7JGlvdGEtb2Jqcy1tZWRpYS12YXItbWVkaWEtbW9kICsgJGlvdGEtb2Jqcy1tZWRpYS1yZXZlcnNlZC1uYW1lfSB7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKCBtaW4td2lkdGg6ICggJGlvdGEtb2Jqcy1tZWRpYS1jb2xsYXBzZS1hdCArIDEgKSApIHtcblxuICAgICAgICAgICYgPiAuI3skaW90YS1vYmpzLW1lZGlhLXZhci1tZWRpYS1maXhlZH0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgX2lvdGEtZ2VuZXJhdGUtdW5pdCgncGFkZGluZycsICdyaWdodCcsIDApO1xuICAgICAgICAgICAgQGluY2x1ZGUgX2lvdGEtZ2VuZXJhdGUtdW5pdCgncGFkZGluZycsICdsZWZ0JywgJG1lZGlhLWd1dHRlci1zaXplKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cblxuICAgICAgLy8gTWVkaWEgT2JqZWN0IFJlc2VydmVkIGFuZCBSZXNwb25zaXZlIHdpdGggRXh0cmEgU2l6ZXNcblxuICAgICAgJi4jeyRpb3RhLW9ianMtbWVkaWEtdmFyLW1lZGlhLW1vZCArICRpb3RhLW9ianMtbWVkaWEtcmV2ZXJzZWQtbmFtZSArICc6bm90KC4nICsgJGlvdGEtb2Jqcy1tZWRpYS12YXItbWVkaWEtbW9kICsgJGlvdGEtb2Jqcy1tZWRpYS1yZXNwb25zaXZlLW5hbWUgKyAnKSd9IHtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoIG1heC13aWR0aDogJGlvdGEtb2Jqcy1tZWRpYS1jb2xsYXBzZS1hdCApIHtcblxuICAgICAgICAgICYgPiAuI3skaW90YS1vYmpzLW1lZGlhLXZhci1tZWRpYS1maXhlZH0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgX2lvdGEtZ2VuZXJhdGUtdW5pdCgncGFkZGluZycsICdyaWdodCcsIDApO1xuICAgICAgICAgICAgQGluY2x1ZGUgX2lvdGEtZ2VuZXJhdGUtdW5pdCgncGFkZGluZycsICdsZWZ0JywgJG1lZGlhLWd1dHRlci1zaXplKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG59XG4iLCIvKipcclxuICogQWxsb3dzIHlvdSB0byBjaGFuZ2UgdGhlIGRlZmF1bHQgdHlwZSBuYW1lIGZyb20gLm8tdHlwZS0uXHJcbiAqIFxyXG4gKiBUeXBlOiBTdHJpbmdcclxuICovXHJcblxyXG4kaW90YS1vYmpzLXR5cGUtbmFtZXNwYWNlOiAndHlwZS0nO1xyXG5cclxuXHJcbi8qKlxyXG4gKiBBbGxvd3MgeW91IHRvIHNwZWNpZnkgdHlwb2dyYXBoeSBzaXplcy5cclxuICpcclxuICogVHlwZTogTWFwXHJcbiAqL1xyXG5cclxuJGlvdGEtb2Jqcy10eXBlLXNpemVzOiAoKTtcclxuXHJcblxyXG5AaW1wb3J0ICdub2RlX21vZHVsZXMvaW90YWNzcy9vYmplY3RzL3R5cGUnO1xyXG4iLCIvKipcclxuICogRW5hYmxlIC8gRGlzYWJsZSBicmVha3BvaW50IHNwZWNpZmljIGNsYXNzZXNcclxuICpcclxuICogVHlwZTogQm9vbGVhblxyXG4gKi9cclxuXHJcbiRpb3RhLXV0aWxzLWFsaWduLXJlczogZmFsc2U7XHJcblxyXG5cclxuLyoqXHJcbiAqIE92ZXJyaWRlIGJyZWFrcG9pbnRzIG1hcCBvbmx5IGZvciBhbGlnbiB1dGlsaXR5XHJcbiAqXHJcbiAqIFR5cGU6IFR5cGU6IE1hcFxyXG4gKi9cclxuXHJcbiRpb3RhLXV0aWxzLWFsaWduLWJyZWFrcG9pbnRzOiAkaW90YS1nbG9iYWwtYnJlYWtwb2ludHM7XHJcblxyXG5cclxuLyoqXHJcbiAqIE5hbWVzcGFjZSBjbGFzc2VzXHJcbiAqXHJcbiAqIFR5cGU6IFN0cmluZ1xyXG4gKi9cclxuXHJcbiRpb3RhLXV0aWxzLWFsaWduLW5hbWVzcGFjZSAgICAgOiAnYWxpZ24tJztcclxuJGlvdGEtdXRpbHMtYWxpZ24tdG9wLW5hbWUgICAgICA6ICd0b3AnO1xyXG4kaW90YS11dGlscy1hbGlnbi1ib3R0b20tbmFtZSAgIDogJ2JvdHRvbSc7XHJcbiRpb3RhLXV0aWxzLWFsaWduLW1pZGRsZS1uYW1lICAgOiAnbWlkZGxlJztcclxuJGlvdGEtdXRpbHMtYWxpZ24tYmFzZWxpbmUtbmFtZSA6ICdiYXNlbGluZSc7XHJcblxyXG5cclxuQGltcG9ydCAnbm9kZV9tb2R1bGVzL2lvdGFjc3MvdXRpbGl0aWVzL2FsaWduJztcclxuIiwiLy8gIEFsaWduIFV0aWxpdHlcblxuXG5cblxuLy8gT3B0aW9uc1xuXG4kaW90YS11dGlscy1hbGlnbiAgICAgICAgICAgICAgICA6IHRydWU7XG5cbiRpb3RhLXV0aWxzLWFsaWduLW5hbWVzcGFjZSAgICAgOiAnYWxpZ24tJyAhZGVmYXVsdDtcbiRpb3RhLXV0aWxzLWFsaWduLXRvcC1uYW1lICAgICAgOiAndG9wJyAhZGVmYXVsdDtcbiRpb3RhLXV0aWxzLWFsaWduLWJvdHRvbS1uYW1lICAgOiAnYm90dG9tJyAhZGVmYXVsdDtcbiRpb3RhLXV0aWxzLWFsaWduLW1pZGRsZS1uYW1lICAgOiAnbWlkZGxlJyAhZGVmYXVsdDtcbiRpb3RhLXV0aWxzLWFsaWduLWJhc2VsaW5lLW5hbWUgOiAnYmFzZWxpbmUnICFkZWZhdWx0O1xuXG4kaW90YS11dGlscy1hbGlnbi1yZXMgICAgICAgICAgIDogZmFsc2UgIWRlZmF1bHQ7XG4kaW90YS11dGlscy1hbGlnbi1icmVha3BvaW50cyAgIDogJGlvdGEtZ2xvYmFsLWJyZWFrcG9pbnRzICFkZWZhdWx0O1xuXG5cblxuXG4vLyBIZWxwZXIgbG9jYWwgdmFyaWFibGVzXG5cbiRpb3RhLXV0aWxzLWFsaWduLXZhci1hbGlnbjogJGlvdGEtZ2xvYmFsLXV0aWxpdGllcy1uYW1lc3BhY2UgKyAkaW90YS11dGlscy1hbGlnbi1uYW1lc3BhY2U7XG5cblxuXG5cbi8vIEFsaWduIFV0aWxpdGllc1xuXG4uI3skaW90YS11dGlscy1hbGlnbi12YXItYWxpZ24gKyAkaW90YS11dGlscy1hbGlnbi10b3AtbmFtZX0ge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7XG59XG5cbi4jeyRpb3RhLXV0aWxzLWFsaWduLXZhci1hbGlnbiArICRpb3RhLXV0aWxzLWFsaWduLWJvdHRvbS1uYW1lfSB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b20gIWltcG9ydGFudDtcbn1cblxuLiN7JGlvdGEtdXRpbHMtYWxpZ24tdmFyLWFsaWduICsgJGlvdGEtdXRpbHMtYWxpZ24tbWlkZGxlLW5hbWV9IHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50O1xufVxuXG4uI3skaW90YS11dGlscy1hbGlnbi12YXItYWxpZ24gKyAkaW90YS11dGlscy1hbGlnbi1iYXNlbGluZS1uYW1lfSB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50O1xufVxuXG5cblxuXG4vLyBSZXNwb25zaXZlIEFsaWduIFV0aWxpdGllc1xuXG5AaWYgKCRpb3RhLXV0aWxzLWFsaWduLXJlcyA9PSB0cnVlKSB7XG5cbiAgQGVhY2ggJGJyZWFrcG9pbnQtbmFtZSwgJGJyZWFrcG9pbnQtc2l6ZSBpbiAkaW90YS11dGlscy1hbGlnbi1icmVha3BvaW50cyB7XG5cbiAgICBAbWVkaWEgI3skYnJlYWtwb2ludC1zaXplfSB7XG4gICAgXG4gICAgICAuI3skaW90YS11dGlscy1hbGlnbi12YXItYWxpZ24gKyAkaW90YS11dGlscy1hbGlnbi10b3AtbmFtZSArICRpb3RhLWdsb2JhbC1icmVha3BvaW50LXNlcGFyYXRvciArICRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAuI3skaW90YS11dGlscy1hbGlnbi12YXItYWxpZ24gKyAkaW90YS11dGlscy1hbGlnbi1ib3R0b20tbmFtZSArICRpb3RhLWdsb2JhbC1icmVha3BvaW50LXNlcGFyYXRvciArICRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAuI3skaW90YS11dGlscy1hbGlnbi12YXItYWxpZ24gKyAkaW90YS11dGlscy1hbGlnbi1taWRkbGUtbmFtZSArICRpb3RhLWdsb2JhbC1icmVha3BvaW50LXNlcGFyYXRvciArICRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAuI3skaW90YS11dGlscy1hbGlnbi12YXItYWxpZ24gKyAkaW90YS11dGlscy1hbGlnbi1iYXNlbGluZS1uYW1lICsgJGlvdGEtZ2xvYmFsLWJyZWFrcG9pbnQtc2VwYXJhdG9yICsgJGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbn1cbiIsIi8qKlxyXG4gKiBCYWNrZ3JvdW5kIGNvbG9yIG5hbWVzXHJcbiAqXHJcbiAqIFR5cGU6IE1hcFxyXG4gKi9cclxuXHJcbiRpb3RhLXV0aWxzLWJnY29sb3ItbmFtZXM6ICRmdW5jdGlvbmFsLWNvbG9ycztcclxuXHJcblxyXG4vKipcclxuICogTmFtZXNwYWNlIGNsYXNzZXNcclxuICpcclxuICogVHlwZTogU3RyaW5nXHJcbiAqL1xyXG5cclxuJGlvdGEtdXRpbHMtYmdjb2xvci1uYW1lc3BhY2U6ICdiZ2NvbG9yLSc7XHJcblxyXG5cclxuQGltcG9ydCAnbm9kZV9tb2R1bGVzL2lvdGFjc3MvdXRpbGl0aWVzL2JnY29sb3InOyIsIi8vIEJhY2tncm91bmQgQ29sb3IgVXRpbGl0eVxuXG5cblxuXG4vLyBPcHRpb25zXG5cbiRpb3RhLXV0aWxzLWJnY29sb3IgICAgICAgICAgIDogdHJ1ZTtcblxuJGlvdGEtdXRpbHMtYmdjb2xvci1uYW1lc3BhY2UgOiAnYmdjb2xvci0nICFkZWZhdWx0O1xuXG4kaW90YS11dGlscy1iZ2NvbG9yLW5hbWVzICAgICA6ICgpICFkZWZhdWx0O1xuXG5cblxuXG4vLyBIZWxwZXIgTG9jYWwgVmFyaWFibGVzXG5cbiRpb3RhLXV0aWxzLWJnY29sb3ItdmFyOiAkaW90YS1nbG9iYWwtdXRpbGl0aWVzLW5hbWVzcGFjZSArICRpb3RhLXV0aWxzLWJnY29sb3ItbmFtZXNwYWNlO1xuXG5cblxuXG4vLyBCYWNrZ3JvdW5kIENvbG9yIFV0aWxpdGllc1xuXG5AZWFjaCAkYmdjb2xvci1uYW1lLCAkYmdjb2xvci12YWx1ZSBpbiAkaW90YS11dGlscy1iZ2NvbG9yLW5hbWVzIHtcbiAgXG4gIC4jeyRpb3RhLXV0aWxzLWJnY29sb3ItdmFyICsgJGJnY29sb3ItbmFtZX0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICN7JGJnY29sb3ItdmFsdWV9ICFpbXBvcnRhbnQ7XG4gIH1cblxufVxuIiwiLyoqXHJcbiAqIE5hbWVzcGFjZSBjbGFzc2VzXHJcbiAqXHJcbiAqIFR5cGU6IFN0cmluZ1xyXG4gKi9cclxuXHJcbiRpb3RhLXV0aWxzLWNsZWFyZml4LW5hbWVzcGFjZTogJ2NmJztcclxuXHJcblxyXG5AaW1wb3J0ICdub2RlX21vZHVsZXMvaW90YWNzcy91dGlsaXRpZXMvY2xlYXJmaXgnO1xyXG4iLCIvLyBDbGVhcmZpeCBVdGlsaXR5XG5cblxuXG5cbi8vIE9wdGlvbnNcblxuJGlvdGEtdXRpbHMtY2xlYXJmaXggICAgICAgICAgICA6IHRydWU7XG5cbiRpb3RhLXV0aWxzLWNsZWFyZml4LW5hbWVzcGFjZSAgOiAnY2YnICFkZWZhdWx0O1xuXG5cblxuXG4vLyBIZWxwZXIgTG9jYWwgVmFyaWFibGVzXG5cbiRpb3RhLXV0aWxzLWNsZWFyZml4LXZhci1jbGVhcmZpeDogJGlvdGEtZ2xvYmFsLXV0aWxpdGllcy1uYW1lc3BhY2UgKyAkaW90YS11dGlscy1jbGVhcmZpeC1uYW1lc3BhY2U7XG5cblxuXG5cbi8vIENsZWFyZml4IFV0aWxpdHlcblxuLiN7JGlvdGEtdXRpbHMtY2xlYXJmaXgtdmFyLWNsZWFyZml4fTphZnRlcixcbiUjeyRpb3RhLXV0aWxzLWNsZWFyZml4LXZhci1jbGVhcmZpeH06YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG59XG4iLCIvKipcclxuICogQ29sb3IgbmFtZXNcclxuICpcclxuICogVHlwZTogTWFwXHJcbiAqL1xyXG5cclxuJGlvdGEtdXRpbHMtY29sb3ItbmFtZXM6ICRmdW5jdGlvbmFsLWNvbG9ycztcclxuXHJcblxyXG4vKipcclxuICogTmFtZXNwYWNlIGNsYXNzZXNcclxuICpcclxuICogVHlwZTogU3RyaW5nXHJcbiAqL1xyXG5cclxuJGlvdGEtdXRpbHMtY29sb3ItbmFtZXNwYWNlOiAnY29sb3ItJztcclxuXHJcblxyXG5AaW1wb3J0ICdub2RlX21vZHVsZXMvaW90YWNzcy91dGlsaXRpZXMvY29sb3InO1xyXG4iLCIvLyBDb2xvciBVdGlsaXR5XG5cblxuXG5cbi8vIE9wdGlvbnNcblxuJGlvdGEtdXRpbHMtY29sb3IgICAgICAgICAgIDogdHJ1ZTtcblxuJGlvdGEtdXRpbHMtY29sb3ItbmFtZXNwYWNlIDogJ2NvbG9yLScgIWRlZmF1bHQ7XG5cbiRpb3RhLXV0aWxzLWNvbG9yLW5hbWVzICAgICA6ICgpICFkZWZhdWx0O1xuXG5cblxuXG4vLyBIZWxwZXIgTG9jYWwgVmFyaWFibGVzXG5cbiRpb3RhLXV0aWxzLWNvbG9yLXZhci1jb2xvcjogJGlvdGEtZ2xvYmFsLXV0aWxpdGllcy1uYW1lc3BhY2UgKyAkaW90YS11dGlscy1jb2xvci1uYW1lc3BhY2U7XG5cblxuXG5cbi8vIENvbG9yIFV0aWxpdGllc1xuXG5AZWFjaCAkY29sb3ItbmFtZSwgJGNvbG9yLXZhbHVlIGluICRpb3RhLXV0aWxzLWNvbG9yLW5hbWVzIHtcbiAgXG4gIC4jeyRpb3RhLXV0aWxzLWNvbG9yLXZhci1jb2xvciArICRjb2xvci1uYW1lfSB7XG4gICAgY29sb3I6ICN7JGNvbG9yLXZhbHVlfSAhaW1wb3J0YW50O1xuICB9XG5cbn1cbiIsIi8qKlxyXG4gKiBFbmFibGVzIC8gRGlzYWJsZXMgYnJlYWtwb2ludCBzcGVjaWZpYyBjbGFzc2VzXHJcbiAqXHJcbiAqIFR5cGU6IEJvb2xlYW5cclxuICovXHJcblxyXG4kaW90YS11dGlscy1kaXNwbGF5LXJlczogdHJ1ZTtcclxuXHJcblxyXG4vKipcclxuICogQnJlYWtwb2ludHMgbWFwLiBPdmVycmlkZXMgdGhlIGJyZWFrcG9pbnRzIG1hcCBvbmx5XHJcbiAqIGZvciBkaXNwbGF5IHV0aWxpdHkuXHJcbiAqXHJcbiAqIFR5cGU6IE1hcFxyXG4gKi9cclxuXHJcbiRpb3RhLXV0aWxzLWRpc3BsYXktYnJlYWtwb2ludHM6ICRpb3RhLWdsb2JhbC1icmVha3BvaW50cztcclxuXHJcblxyXG4vKipcclxuICogTmFtZXNwYWNlIGNsYXNzZXNcclxuICpcclxuICogVHlwZTogU3RyaW5nXHJcbiAqL1xyXG5cclxuJGlvdGEtdXRpbHMtZGlzcGxheS1uYW1lc3BhY2UgICAgICAgICA6ICcnO1xyXG4kaW90YS11dGlscy1kaXNwbGF5LWJsb2NrLW5hbWUgICAgICAgIDogJ2Jsb2NrJztcclxuJGlvdGEtdXRpbHMtZGlzcGxheS1oaWRkZW4tbmFtZSAgICAgICA6ICdoaWRkZW4nO1xyXG4kaW90YS11dGlscy1kaXNwbGF5LWlubGluZS1uYW1lICAgICAgIDogJ2lubGluZSc7XHJcbiRpb3RhLXV0aWxzLWRpc3BsYXktaW5saW5lLWJsb2NrLW5hbWUgOiAnaW5saW5lLWJsb2NrJztcclxuXHJcblxyXG5AaW1wb3J0ICdub2RlX21vZHVsZXMvaW90YWNzcy91dGlsaXRpZXMvZGlzcGxheSc7XHJcbiIsIi8vICBEaXNwbGF5IFV0aWxpdHlcblxuXG5cblxuJGlvdGEtdXRpbHMtZGlzcGxheSAgICAgICAgICAgICAgICAgICAgICAgOiB0cnVlO1xuXG4kaW90YS11dGlscy1kaXNwbGF5LW5hbWVzcGFjZSAgICAgICAgICAgICA6ICcnICFkZWZhdWx0O1xuJGlvdGEtdXRpbHMtZGlzcGxheS1mbGV4LW5hbWUgICAgICAgICAgICAgOiAnZmxleCcgIWRlZmF1bHQ7XG4kaW90YS11dGlscy1kaXNwbGF5LWJsb2NrLW5hbWUgICAgICAgICAgICA6ICdibG9jaycgIWRlZmF1bHQ7XG4kaW90YS11dGlscy1kaXNwbGF5LWhpZGRlbi1uYW1lICAgICAgICAgICA6ICdoaWRkZW4nICFkZWZhdWx0O1xuJGlvdGEtdXRpbHMtZGlzcGxheS1pbmxpbmUtbmFtZSAgICAgICAgICAgOiAnaW5saW5lJyAhZGVmYXVsdDtcbiRpb3RhLXV0aWxzLWRpc3BsYXktaW5saW5lLWJsb2NrLW5hbWUgICAgIDogJ2lubGluZS1ibG9jaycgIWRlZmF1bHQ7XG4kaW90YS11dGlscy1kaXNwbGF5LXZpc3VhbGx5LWhpZGRlbi1uYW1lICA6ICd2aXN1YWxseS1oaWRkZW4nICFkZWZhdWx0O1xuXG4kaW90YS11dGlscy1kaXNwbGF5LXJlcyAgICAgICAgICAgICAgICAgICA6IGZhbHNlICFkZWZhdWx0O1xuJGlvdGEtdXRpbHMtZGlzcGxheS1icmVha3BvaW50cyAgICAgICAgICAgOiAkaW90YS1nbG9iYWwtYnJlYWtwb2ludHMgIWRlZmF1bHQ7XG5cblxuXG5cbi8vIEhlbHBlciBMb2NhbCBWYXJpYWJsZXNcblxuJGlvdGEtdXRpbHMtZGlzcGxheS12YXItZGlzcGxheTogJGlvdGEtZ2xvYmFsLXV0aWxpdGllcy1uYW1lc3BhY2UgKyAkaW90YS11dGlscy1kaXNwbGF5LW5hbWVzcGFjZTtcblxuXG5cblxuLy8gRGlzcGxheSBVdGlsaXRpZXNcblxuLiN7JGlvdGEtdXRpbHMtZGlzcGxheS12YXItZGlzcGxheSArICRpb3RhLXV0aWxzLWRpc3BsYXktZmxleC1uYW1lfSB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbn1cblxuLiN7JGlvdGEtdXRpbHMtZGlzcGxheS12YXItZGlzcGxheSArICRpb3RhLXV0aWxzLWRpc3BsYXktYmxvY2stbmFtZX0ge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4uI3skaW90YS11dGlscy1kaXNwbGF5LXZhci1kaXNwbGF5ICsgJGlvdGEtdXRpbHMtZGlzcGxheS1oaWRkZW4tbmFtZX0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi4jeyRpb3RhLXV0aWxzLWRpc3BsYXktdmFyLWRpc3BsYXkgKyAkaW90YS11dGlscy1kaXNwbGF5LWlubGluZS1uYW1lfSB7XG4gIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xufVxuXG4uI3skaW90YS11dGlscy1kaXNwbGF5LXZhci1kaXNwbGF5ICsgJGlvdGEtdXRpbHMtZGlzcGxheS1pbmxpbmUtYmxvY2stbmFtZX0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLiN7JGlvdGEtdXRpbHMtZGlzcGxheS12YXItZGlzcGxheSArICRpb3RhLXV0aWxzLWRpc3BsYXktdmlzdWFsbHktaGlkZGVuLW5hbWV9IHtcbiAgY2xpcDogcmVjdCgxcHggMXB4IDFweCAxcHgpICFpbXBvcnRhbnQ7IC8qIElFNiwgSUU3ICovXG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7IFxufVxuXG5cblxuXG4vLyBEaXNwbGF5IFJlc3BvbnNpdmUgVXRpbGl0aWVzXG5cbkBpZiAoJGlvdGEtdXRpbHMtZGlzcGxheS1yZXMgPT0gdHJ1ZSkge1xuXG4gIEBlYWNoICRicmVha3BvaW50LW5hbWUsICRicmVha3BvaW50LXNpemUgaW4gJGlvdGEtdXRpbHMtZGlzcGxheS1icmVha3BvaW50cyB7XG5cbiAgICBAbWVkaWEgI3skYnJlYWtwb2ludC1zaXplfSB7XG5cbiAgICAgIC4jeyRpb3RhLXV0aWxzLWRpc3BsYXktdmFyLWRpc3BsYXkgKyAkaW90YS11dGlscy1kaXNwbGF5LWZsZXgtbmFtZSArICRpb3RhLWdsb2JhbC1icmVha3BvaW50LXNlcGFyYXRvciArICRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIFxuICAgICAgLiN7JGlvdGEtdXRpbHMtZGlzcGxheS12YXItZGlzcGxheSArICRpb3RhLXV0aWxzLWRpc3BsYXktYmxvY2stbmFtZSArICRpb3RhLWdsb2JhbC1icmVha3BvaW50LXNlcGFyYXRvciArICRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgLiN7JGlvdGEtdXRpbHMtZGlzcGxheS12YXItZGlzcGxheSArICRpb3RhLXV0aWxzLWRpc3BsYXktaGlkZGVuLW5hbWUgKyAkaW90YS1nbG9iYWwtYnJlYWtwb2ludC1zZXBhcmF0b3IgKyAkYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgLiN7JGlvdGEtdXRpbHMtZGlzcGxheS12YXItZGlzcGxheSArICRpb3RhLXV0aWxzLWRpc3BsYXktaW5saW5lLW5hbWUgKyAkaW90YS1nbG9iYWwtYnJlYWtwb2ludC1zZXBhcmF0b3IgKyAkYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAuI3skaW90YS11dGlscy1kaXNwbGF5LXZhci1kaXNwbGF5ICsgJGlvdGEtdXRpbHMtZGlzcGxheS1pbmxpbmUtYmxvY2stbmFtZSArICRpb3RhLWdsb2JhbC1icmVha3BvaW50LXNlcGFyYXRvciArICRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICBcbiAgICAgIC4jeyRpb3RhLXV0aWxzLWRpc3BsYXktdmFyLWRpc3BsYXkgKyAkaW90YS11dGlscy1kaXNwbGF5LXZpc3VhbGx5LWhpZGRlbi1uYW1lICsgJGlvdGEtZ2xvYmFsLWJyZWFrcG9pbnQtc2VwYXJhdG9yICsgJGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgICBjbGlwOiByZWN0KDFweCAxcHggMXB4IDFweCkgIWltcG9ydGFudDsgLyogSUU2LCBJRTcgKi9cbiAgICAgICAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxcHggIWltcG9ydGFudDsgXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuICBcbn1cbiIsIi8qKlxyXG4gKiBFbmFibGVzIC8gRGlzYWJsZXMgYnJlYWtwb2ludCBzcGVjaWZpYyBjbGFzc2VzXHJcbiAqXHJcbiAqIFR5cGU6IEJvb2xlYW5cclxuICovXHJcblxyXG4kaW90YS11dGlscy1mbG9hdC1yZXM6IHRydWU7XHJcblxyXG5cclxuLyoqXHJcbiAqIEJyZWFrcG9pbnRzIG1hcC4gT3ZlcnJpZGVzIHRoZSBicmVha3BvaW50cyBtYXAgb25seVxyXG4gKiBmb3IgZmxvYXQgdXRpbGl0eS5cclxuICpcclxuICogVHlwZTogTWFwXHJcbiAqL1xyXG5cclxuJGlvdGEtdXRpbHMtZmxvYXQtYnJlYWtwb2ludHM6ICRpb3RhLWdsb2JhbC1icmVha3BvaW50cztcclxuXHJcblxyXG5cclxuLyoqXHJcbiAqIE5hbWVzcGFjZSBjbGFzc2VzXHJcbiAqXHJcbiAqIFR5cGU6IFN0cmluZ1xyXG4gKi9cclxuXHJcbiRpb3RhLXV0aWxzLWZsb2F0LW5hbWVzcGFjZSAgIDogJ2Zsb2F0LSc7XHJcbiRpb3RhLXV0aWxzLWZsb2F0LWxlZnQtbmFtZSAgIDogJ2xlZnQnO1xyXG4kaW90YS11dGlscy1mbG9hdC1yaWdodC1uYW1lICA6ICdyaWdodCc7XHJcblxyXG5cclxuQGltcG9ydCAnbm9kZV9tb2R1bGVzL2lvdGFjc3MvdXRpbGl0aWVzL2Zsb2F0JztcclxuIiwiLy8gRmxvYXQgVXRpbGl0eVxuXG5cblxuXG4vLyBPcHRpb25zXG5cbiRpb3RhLXV0aWxzLWZsb2F0ICAgICAgICAgICAgIDogdHJ1ZTtcblxuJGlvdGEtdXRpbHMtZmxvYXQtbmFtZXNwYWNlICAgOiAnZmxvYXQtJyAhZGVmYXVsdDtcbiRpb3RhLXV0aWxzLWZsb2F0LWxlZnQtbmFtZSAgIDogJ2xlZnQnICFkZWZhdWx0O1xuJGlvdGEtdXRpbHMtZmxvYXQtcmlnaHQtbmFtZSAgOiAncmlnaHQnICFkZWZhdWx0O1xuXG4kaW90YS11dGlscy1mbG9hdC1yZXMgICAgICAgICA6IGZhbHNlICFkZWZhdWx0O1xuJGlvdGEtdXRpbHMtZmxvYXQtYnJlYWtwb2ludHMgOiAkaW90YS1nbG9iYWwtYnJlYWtwb2ludHMgIWRlZmF1bHQ7XG5cblxuXG5cbi8vIEhlbHBlciBMb2NhbCBWYXJpYWJsZXNcblxuJGlvdGEtdXRpbHMtZmxvYXQtdmFyLWZsb2F0OiAkaW90YS1nbG9iYWwtdXRpbGl0aWVzLW5hbWVzcGFjZSArICRpb3RhLXV0aWxzLWZsb2F0LW5hbWVzcGFjZTtcblxuXG5cblxuLy8gRmxvYXQgVXRpbGl0aWVzXG5cbi4jeyRpb3RhLXV0aWxzLWZsb2F0LXZhci1mbG9hdCArICRpb3RhLXV0aWxzLWZsb2F0LWxlZnQtbmFtZX0ge1xuICBAaW5jbHVkZSBfaW90YS1kaXJlY3Rpb24tcHJvcGVydHkoJ2Zsb2F0JywgJ2xlZnQnKTtcbn1cblxuLiN7JGlvdGEtdXRpbHMtZmxvYXQtdmFyLWZsb2F0ICsgJGlvdGEtdXRpbHMtZmxvYXQtcmlnaHQtbmFtZX0ge1xuICBAaW5jbHVkZSBfaW90YS1kaXJlY3Rpb24tcHJvcGVydHkoJ2Zsb2F0JywgJ3JpZ2h0Jyk7XG59XG5cblxuXG5cbi8vIEZsb2F0IFJlc3BvbnNpdmUgVXRpbGl0aWVzXG5cbkBpZiAoJGlvdGEtdXRpbHMtZmxvYXQtcmVzID09IHRydWUpIHtcblxuICBAZWFjaCAkYnJlYWtwb2ludC1uYW1lLCAkYnJlYWtwb2ludC1zaXplIGluICRpb3RhLXV0aWxzLWZsb2F0LWJyZWFrcG9pbnRzIHtcblxuICAgIEBtZWRpYSAjeyRicmVha3BvaW50LXNpemV9IHtcbiAgICBcbiAgICAgIC4jeyRpb3RhLXV0aWxzLWZsb2F0LXZhci1mbG9hdCArICRpb3RhLXV0aWxzLWZsb2F0LWxlZnQtbmFtZSArICRpb3RhLWdsb2JhbC1icmVha3BvaW50LXNlcGFyYXRvciArICRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgICAgQGluY2x1ZGUgX2lvdGEtZGlyZWN0aW9uLXByb3BlcnR5KCdmbG9hdCcsICdsZWZ0Jyk7XG4gICAgICB9XG5cbiAgICAgIC4jeyRpb3RhLXV0aWxzLWZsb2F0LXZhci1mbG9hdCArICRpb3RhLXV0aWxzLWZsb2F0LXJpZ2h0LW5hbWUgKyAkaW90YS1nbG9iYWwtYnJlYWtwb2ludC1zZXBhcmF0b3IgKyAkYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICAgIEBpbmNsdWRlIF9pb3RhLWRpcmVjdGlvbi1wcm9wZXJ0eSgnZmxvYXQnLCAncmlnaHQnKTtcbiAgICAgIH1cblxuICAgIH1cblxuICB9XG4gIFxufVxuIiwiQG1peGluIF9pb3RhLWRpcmVjdGlvbi1wcm9wZXJ0eShcbiAgJHByb3BlcnR5LFxuICAkZGlyZWN0aW9uLFxuICAkaW1wb3J0YW50OiB0cnVlXG4pIHtcblxuICAkcHJvcGVydHktdmFsdWU6IF9pb3RhLWRpcmVjdGlvbigkZGlyZWN0aW9uKSArIGlmKCRpbXBvcnRhbnQsICcgIWltcG9ydGFudCcsICcnKTtcblxuICAjeyRwcm9wZXJ0eX0gOiAjeyRwcm9wZXJ0eS12YWx1ZX07XG59XG4iLCIvKipcclxuICogTWFyZ2luIGRlZmF1bHQgZ3V0dGVyLiBVc2UgYSBudW1iZXIgZm9yIGEgc2ltcGxlIHNpemVcclxuICogYW5kIGEgbWFwIGZvciByZXNwb25zaXZlLlxyXG4gKlxyXG4gKiBUeXBlOiBOdW1iZXIgLyBNYXBcclxuICovXHJcblxyXG4kaW90YS11dGlscy1tYXJnaW4tZGVmYXVsdDogc3BhY2UoMik7XHJcblxyXG5cclxuLyoqXHJcbiAqIE1hcmdpbiBleHRyYSBndXR0ZXJzLlxyXG4gKlxyXG4gKiBUeXBlOiBNYXBcclxuICovXHJcblxyXG4kaW90YS11dGlscy1tYXJnaW4tZXh0cmE6IChcclxuICAtbm9uZTogMHB4LFxyXG4gIC14czogc3BhY2UoLjUpLFxyXG4gIC1zbTogc3BhY2UoMSksXHJcbiAgLWxnOiBzcGFjZSgzKSxcclxuICAteGw6IHNwYWNlKDQpLFxyXG4gIC14eGw6IHNwYWNlKDgpLFxyXG4gIC14eHhsOiBzcGFjZSgxNiksXHJcbik7XHJcblxyXG5cclxuLyoqXHJcbiAqIEVuYWJsZXMgLyBEaXNhYmxlcyByZXNwb25zaXZlIGNsYXNzZXNcclxuICpcclxuICogVHlwZTogQm9vbGVhblxyXG4gKi9cclxuXHJcbiRpb3RhLXV0aWxzLW1hcmdpbi1yZXM6IHRydWU7XHJcblxyXG5cclxuLyoqXHJcbiAqIEJyZWFrcG9pbnRzIG1hcC4gT3ZlcnJpZGVzIHRoZSBicmVha3BvaW50cyBtYXAgb25seVxyXG4gKiBmb3IgbWFyZ2luIHV0aWxpdHkuXHJcbiAqXHJcbiAqIFR5cGU6IE1hcFxyXG4gKi9cclxuXHJcbiRpb3RhLXV0aWxzLW1hcmdpbi1icmVha3BvaW50czogJGlvdGEtZ2xvYmFsLWJyZWFrcG9pbnRzO1xyXG5cclxuXHJcbi8qKlxyXG4gKiBOYW1lc3BhY2UgY2xhc3Nlc1xyXG4gKlxyXG4gKiBUeXBlOiBTdHJpbmdcclxuICovXHJcblxyXG4kaW90YS11dGlscy1tYXJnaW4tbmFtZXNwYWNlICAgICAgICA6ICdtJztcclxuJGlvdGEtdXRpbHMtbWFyZ2luLXRvcC1uYW1lICAgICAgICAgOiAndCc7XHJcbiRpb3RhLXV0aWxzLW1hcmdpbi1yaWdodC1uYW1lICAgICAgIDogJ3InO1xyXG4kaW90YS11dGlscy1tYXJnaW4tYm90dG9tLW5hbWUgICAgICA6ICdiJztcclxuJGlvdGEtdXRpbHMtbWFyZ2luLWxlZnQtbmFtZSAgICAgICAgOiAnbCc7XHJcbiRpb3RhLXV0aWxzLW1hcmdpbi12ZXJ0aWNhbC1uYW1lICAgIDogJ3YnO1xyXG4kaW90YS11dGlscy1tYXJnaW4taG9yaXpvbnRhbC1uYW1lICA6ICdoJztcclxuXHJcblxyXG5AaW1wb3J0ICdub2RlX21vZHVsZXMvaW90YWNzcy91dGlsaXRpZXMvbWFyZ2luJztcclxuIiwiQG1peGluIF9pb3RhLXNwYWNpbmctcHJvcGVydHkoJHNpemUsICRzdWZmaXgsICRwcm9wcy4uLikge1xuICAkcHJvcGVydHk6IG50aCgkcHJvcHMsIDEpO1xuICAkcHJvcGVydHktcHJlZml4OiAnLicgKyAkaW90YS1nbG9iYWwtdXRpbGl0aWVzLW5hbWVzcGFjZSArIG50aCgkcHJvcHMsIDQpO1xuICAkcHJvcGVydHktc3VmZml4OiBpZigkc3VmZml4LCAkc3VmZml4LCAnJyk7XG5cbiAgJGFsbCAgICA6ICRwcm9wZXJ0eS1wcmVmaXggICAgICAgICAgICAgICAgICAgICsgJHByb3BlcnR5LXN1ZmZpeDtcbiAgJHRvcCAgICA6ICRwcm9wZXJ0eS1wcmVmaXggKyBudGgoJHByb3BzLCA1KSAgICsgJHByb3BlcnR5LXN1ZmZpeDtcbiAgJHJpZ2h0ICA6ICRwcm9wZXJ0eS1wcmVmaXggKyBudGgoJHByb3BzLCA2KSAgICsgJHByb3BlcnR5LXN1ZmZpeDtcbiAgJGJvdHRvbSA6ICRwcm9wZXJ0eS1wcmVmaXggKyBudGgoJHByb3BzLCA3KSAgICsgJHByb3BlcnR5LXN1ZmZpeDtcbiAgJGxlZnQgICA6ICRwcm9wZXJ0eS1wcmVmaXggKyBudGgoJHByb3BzLCA4KSAgICsgJHByb3BlcnR5LXN1ZmZpeDtcbiAgJHZlciAgICA6ICRwcm9wZXJ0eS1wcmVmaXggKyBudGgoJHByb3BzLCA5KSAgICsgJHByb3BlcnR5LXN1ZmZpeDtcbiAgJGhvcnogICA6ICRwcm9wZXJ0eS1wcmVmaXggKyBudGgoJHByb3BzLCAxMCkgICsgJHByb3BlcnR5LXN1ZmZpeDtcblxuICBAaWYgdHlwZS1vZigkc2l6ZSkgPT0gJ251bWJlcicge1xuICAgICN7JGFsbH0gICAgeyBAaW5jbHVkZSBfaW90YS1kaXJlY3Rpb25hbC1wcm9wZXJ0eSgkcHJvcGVydHksIG51bGwsICRzaXplLCB0cnVlKSB9XG4gICAgI3skdG9wfSAgICB7IEBpbmNsdWRlIF9pb3RhLWRpcmVjdGlvbmFsLXByb3BlcnR5KCRwcm9wZXJ0eSwgbnVsbCwgJHNpemUgbnVsbCBudWxsLCB0cnVlKSB9XG4gICAgI3skcmlnaHR9ICB7IEBpbmNsdWRlIF9pb3RhLWRpcmVjdGlvbmFsLXByb3BlcnR5KCRwcm9wZXJ0eSwgbnVsbCwgbnVsbCAkc2l6ZSBudWxsIG51bGwsIHRydWUpIH1cbiAgICAjeyRib3R0b219IHsgQGluY2x1ZGUgX2lvdGEtZGlyZWN0aW9uYWwtcHJvcGVydHkoJHByb3BlcnR5LCBudWxsLCBudWxsIG51bGwgJHNpemUsIHRydWUpIH1cbiAgICAjeyRsZWZ0fSAgIHsgQGluY2x1ZGUgX2lvdGEtZGlyZWN0aW9uYWwtcHJvcGVydHkoJHByb3BlcnR5LCBudWxsLCBudWxsIG51bGwgbnVsbCAkc2l6ZSwgdHJ1ZSkgfVxuICAgICN7JHZlcn0gICAgeyBAaW5jbHVkZSBfaW90YS1kaXJlY3Rpb25hbC1wcm9wZXJ0eSgkcHJvcGVydHksIG51bGwsICRzaXplIG51bGwsIHRydWUpIH1cbiAgICAjeyRob3J6fSAgIHsgQGluY2x1ZGUgX2lvdGEtZGlyZWN0aW9uYWwtcHJvcGVydHkoJHByb3BlcnR5LCBudWxsLCBudWxsICRzaXplLCB0cnVlKSB9XG4gIH1cblxuICBAaWYgdHlwZS1vZigkc2l6ZSkgPT0gJ2xpc3QnIHtcbiAgICBAaWYgX2lvdGEtaXMtbGlzdC1jaGlsZCgkc2l6ZSwgMSkge1xuICAgICAgI3skYWxsfSB7IEBpbmNsdWRlIF9pb3RhLWRpcmVjdGlvbmFsLXByb3BlcnR5KCRwcm9wZXJ0eSwgbnVsbCwgbnRoKCRzaXplLCAxKSwgdHJ1ZSkgfVxuICAgIH1cblxuICAgIEBpZiBfaW90YS1pcy1saXN0LWNoaWxkKCRzaXplLCAyKSB7XG4gICAgICAjeyR0b3B9IHsgQGluY2x1ZGUgX2lvdGEtZGlyZWN0aW9uYWwtcHJvcGVydHkoJHByb3BlcnR5LCBudWxsLCBudGgoJHNpemUsIDIpIG51bGwgbnVsbCwgdHJ1ZSkgfVxuICAgIH1cblxuICAgIEBpZiBfaW90YS1pcy1saXN0LWNoaWxkKCRzaXplLCAzKSB7XG4gICAgICAjeyRyaWdodH0gIHsgQGluY2x1ZGUgX2lvdGEtZGlyZWN0aW9uYWwtcHJvcGVydHkoJHByb3BlcnR5LCBudWxsLCBudWxsIG50aCgkc2l6ZSwgMykgbnVsbCBudWxsLCB0cnVlKSB9XG4gICAgfVxuXG4gICAgQGlmIF9pb3RhLWlzLWxpc3QtY2hpbGQoJHNpemUsIDQpIHtcbiAgICAgICN7JGJvdHRvbX0geyBAaW5jbHVkZSBfaW90YS1kaXJlY3Rpb25hbC1wcm9wZXJ0eSgkcHJvcGVydHksIG51bGwsIG51bGwgbnVsbCBudGgoJHNpemUsIDQpLCB0cnVlKSB9XG4gICAgfVxuXG4gICAgQGlmIF9pb3RhLWlzLWxpc3QtY2hpbGQoJHNpemUsIDUpIHtcbiAgICAgICN7JGxlZnR9ICAgeyBAaW5jbHVkZSBfaW90YS1kaXJlY3Rpb25hbC1wcm9wZXJ0eSgkcHJvcGVydHksIG51bGwsIG51bGwgbnVsbCBudWxsIG50aCgkc2l6ZSwgNSksIHRydWUpIH1cbiAgICB9XG5cbiAgICBAaWYgX2lvdGEtaXMtbGlzdC1jaGlsZCgkc2l6ZSwgNikge1xuICAgICAgI3skdmVyfSAgICB7IEBpbmNsdWRlIF9pb3RhLWRpcmVjdGlvbmFsLXByb3BlcnR5KCRwcm9wZXJ0eSwgbnVsbCwgbnRoKCRzaXplLCA2KSBudWxsLCB0cnVlKSB9XG4gICAgfVxuXG4gICAgQGlmIF9pb3RhLWlzLWxpc3QtY2hpbGQoJHNpemUsIDcpIHtcbiAgICAgICN7JGhvcnp9ICAgeyBAaW5jbHVkZSBfaW90YS1kaXJlY3Rpb25hbC1wcm9wZXJ0eSgkcHJvcGVydHksIG51bGwsIG51bGwgbnRoKCRzaXplLCA3KSwgdHJ1ZSkgfVxuICAgIH1cbiAgfVxufVxuIiwiQG1peGluIF9pb3RhLWRpcmVjdGlvbmFsLXByb3BlcnR5KFxuICAgICRwcm9wZXJ0eSxcbiAgICAkc3VmZml4LFxuICAgICR2YWx1ZXMsXG4gICAgJGltcG9ydGFudDogZmFsc2VcbiAgKSB7XG5cbiAgJHZhbHVlLXN1ZmZpeDogaWYoJGltcG9ydGFudCwgJyAhaW1wb3J0YW50JywgJycpO1xuICAkc3VmZml4OiBpZigkc3VmZml4LCAnLSN7JHN1ZmZpeH0nLCAnJyk7XG5cbiAgJHRvcDogICAgJHByb3BlcnR5ICsgJy0nICsgJ3RvcCcgICAgICAgICAgICAgICAgICAgICsgJHN1ZmZpeDtcbiAgJGJvdHRvbTogJHByb3BlcnR5ICsgJy0nICsgJ2JvdHRvbScgICAgICAgICAgICAgICAgICsgJHN1ZmZpeDtcbiAgJGxlZnQ6ICAgJHByb3BlcnR5ICsgJy0nICsgX2lvdGEtZGlyZWN0aW9uKCdsZWZ0JykgICsgJHN1ZmZpeDtcbiAgJHJpZ2h0OiAgJHByb3BlcnR5ICsgJy0nICsgX2lvdGEtZGlyZWN0aW9uKCdyaWdodCcpICsgJHN1ZmZpeDtcbiAgJGFsbDogICAgJHByb3BlcnR5ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICsgJHN1ZmZpeDtcblxuICAkdmFsdWVzOiBfaW90YS1jb21wYWN0LXNob3J0aGFuZCgkdmFsdWVzKTtcblxuICBAaWYgX2lvdGEtY29udGFpbnMtZmFsc3koJHZhbHVlcykge1xuICAgIEBpZiBudGgoJHZhbHVlcywgMSkgeyAjeyR0b3B9OiB1bnF1b3RlKG50aCgkdmFsdWVzLCAxKSArICR2YWx1ZS1zdWZmaXgpIH1cblxuICAgIEBpZiBsZW5ndGgoJHZhbHVlcykgPT0gMSB7XG4gICAgICBAaWYgbnRoKCR2YWx1ZXMsIDEpIHsgI3skcmlnaHR9OiB1bnF1b3RlKG50aCgkdmFsdWVzLCAxKSArICR2YWx1ZS1zdWZmaXgpIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgIEBpZiBudGgoJHZhbHVlcywgMikgeyAjeyRyaWdodH06IHVucXVvdGUobnRoKCR2YWx1ZXMsIDIpICsgJHZhbHVlLXN1ZmZpeCkgfVxuICAgIH1cblxuICAgIEBpZiBsZW5ndGgoJHZhbHVlcykgPT0gMiB7XG4gICAgICBAaWYgbnRoKCR2YWx1ZXMsIDEpIHsgI3skYm90dG9tfTogdW5xdW90ZShudGgoJHZhbHVlcywgMSkgKyAkdmFsdWUtc3VmZml4KSB9XG4gICAgICBAaWYgbnRoKCR2YWx1ZXMsIDIpIHsgI3skbGVmdH06IHVucXVvdGUobnRoKCR2YWx1ZXMsIDIpICsgJHZhbHVlLXN1ZmZpeCkgfVxuICAgIH0gQGVsc2UgaWYgbGVuZ3RoKCR2YWx1ZXMpID09IDMge1xuICAgICAgQGlmIG50aCgkdmFsdWVzLCAzKSB7ICN7JGJvdHRvbX06IHVucXVvdGUobnRoKCR2YWx1ZXMsIDMpICsgJHZhbHVlLXN1ZmZpeCkgfVxuICAgICAgQGlmIG50aCgkdmFsdWVzLCAyKSB7ICN7JGxlZnR9OiB1bnF1b3RlKG50aCgkdmFsdWVzLCAyKSArICR2YWx1ZS1zdWZmaXgpIH1cbiAgICB9IEBlbHNlIGlmIGxlbmd0aCgkdmFsdWVzKSA9PSA0IHtcbiAgICAgIEBpZiBudGgoJHZhbHVlcywgMykgeyAjeyRib3R0b219OiB1bnF1b3RlKG50aCgkdmFsdWVzLCAzKSArICR2YWx1ZS1zdWZmaXgpIH1cbiAgICAgIEBpZiBudGgoJHZhbHVlcywgNCkgeyAjeyRsZWZ0fTogdW5xdW90ZShudGgoJHZhbHVlcywgNCkgKyAkdmFsdWUtc3VmZml4KSB9XG4gICAgfVxuICB9IEBlbHNlIHsgI3skYWxsfTogdW5xdW90ZSgkdmFsdWVzICsgJHZhbHVlLXN1ZmZpeCkgfVxufVxuIiwiQG1peGluIF9pb3RhLWdlbmVyYXRlLXNwYWNpbmctcmVzcG9uc2l2ZS1jbGFzc2VzKCRzaXplcywgJHN1ZmZpeCwgJHByb3BzLi4uKSB7XG4gICRzcGFjaW5nLXJlc3BvbnNpdmUgICA6IG50aCgkcHJvcHMsIDExKTtcbiAgJHNwYWNpbmctYnJlYWtwb2ludHMgIDogbnRoKCRwcm9wcywgMTIpO1xuXG4gIEBpZiAodHlwZS1vZigkc2l6ZXMpID09ICdudW1iZXInKSB7XG4gICAgQGlmICgkc3BhY2luZy1yZXNwb25zaXZlID09IHRydWUpIHtcbiAgICAgIEBlYWNoICRicmVha3BvaW50LW5hbWUsICRicmVha3BvaW50LXNpemUgaW4gJHNwYWNpbmctYnJlYWtwb2ludHMge1xuICAgICAgICBAbWVkaWEgI3skYnJlYWtwb2ludC1zaXplfSB7XG4gICAgICAgICAgJGJyZWFrcG9pbnQtc3VmZml4OiBpZigkc3VmZml4LCAkc3VmZml4LCAnJykgKyBfaW90YS1jYXN0LWJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtbmFtZSk7XG4gICAgICAgICAgQGluY2x1ZGUgX2lvdGEtc3BhY2luZy1wcm9wZXJ0eSgkc2l6ZXMsICRicmVha3BvaW50LXN1ZmZpeCwgJHByb3BzLi4uKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiAodHlwZS1vZigkc2l6ZXMpID09ICdtYXAnKSB7XG4gICAgQGVhY2ggJGJyZWFrcG9pbnQsICRzaXplIGluICRzaXplcyB7XG4gICAgICBAaWYgJGJyZWFrcG9pbnQge1xuICAgICAgICBAaW5jbHVkZSBfaW90YS1icmVha3BvaW50KCRicmVha3BvaW50LCAkc3BhY2luZy1icmVha3BvaW50cykge1xuICAgICAgICAgIEBpbmNsdWRlIF9pb3RhLXNwYWNpbmctcHJvcGVydHkoJHNpemUsICRzdWZmaXgsICRwcm9wcy4uLik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgKCRzcGFjaW5nLXJlc3BvbnNpdmUgPT0gdHJ1ZSkge1xuICAgICAgJGJyZWFrcG9pbnRzLXRlbXAgICAgICAgICA6IF9pb3RhLWVxdWFsaXplLW1hcCgkc3BhY2luZy1icmVha3BvaW50cywgJHNpemVzKTtcbiAgICAgICRzcGFjaW5nLWJyZWFrcG9pbnRzLXRlbXAgOiBfaW90YS1lcXVhbGl6ZS1tYXAoJHNpemVzLCAkc3BhY2luZy1icmVha3BvaW50cyk7XG5cbiAgICAgIEBlYWNoICRicmVha3BvaW50LW5hbWUsICRicmVha3BvaW50LXNpemUgaW4gJGJyZWFrcG9pbnRzLXRlbXAge1xuICAgICAgICBAZWFjaCAkc3BhY2luZy1icmVha3BvaW50LW5hbWUsICRzcGFjaW5nLWJyZWFrcG9pbnQtc2l6ZSBpbiAkc3BhY2luZy1icmVha3BvaW50cy10ZW1wIHtcbiAgICAgICAgICAkYnJlYWtwb2ludC1pbmRleCAgICAgICAgIDogX2lvdGEtbWFwLWluZGV4KCRicmVha3BvaW50cy10ZW1wLCAkYnJlYWtwb2ludC1uYW1lKTtcbiAgICAgICAgICAkc3BhY2luZy1icmVha3BvaW50LWluZGV4IDogX2lvdGEtbWFwLWluZGV4KCRzcGFjaW5nLWJyZWFrcG9pbnRzLXRlbXAsICRzcGFjaW5nLWJyZWFrcG9pbnQtbmFtZSk7XG5cbiAgICAgICAgICBAaWYgKCRzcGFjaW5nLWJyZWFrcG9pbnQtaW5kZXggPj0gJGJyZWFrcG9pbnQtaW5kZXgpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIF9pb3RhLWJyZWFrcG9pbnQoJHNwYWNpbmctYnJlYWtwb2ludC1uYW1lKSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIF9pb3RhLXNwYWNpbmctcHJvcGVydHkoJHNwYWNpbmctYnJlYWtwb2ludC1zaXplLCBpZigkc3VmZml4LCAkc3VmZml4LCAnJykgKyBfaW90YS1jYXN0LWJyZWFrcG9pbnQoJGJyZWFrcG9pbnQtbmFtZSksICRwcm9wcy4uLik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKipcclxuICogT3BhY2l0eSBzaXplc1xyXG4gKlxyXG4gKiBUeXBlOiBNYXBcclxuICovXHJcblxyXG4kaW90YS11dGlscy1vcGFjaXR5LXNpemVzOiAoXHJcbiAgMCA6IDAsXHJcbiAgMSA6IDFcclxuKTtcclxuXHJcblxyXG4vKipcclxuICogTmFtZXNwYWNlIGNsYXNzZXNcclxuICpcclxuICogVHlwZTogU3RyaW5nXHJcbiAqL1xyXG5cclxuJGlvdGEtdXRpbHMtb3BhY2l0eS1uYW1lc3BhY2U6ICdvcGFjaXR5LSc7XHJcblxyXG5cclxuQGltcG9ydCAnbm9kZV9tb2R1bGVzL2lvdGFjc3MvdXRpbGl0aWVzL29wYWNpdHknO1xyXG4iLCIvLyBPcGFjaXR5IFV0aWxpdHlcblxuXG5cblxuLy8gT3B0aW9uc1xuXG4kaW90YS11dGlscy1vcGFjaXR5ICAgICAgICAgICA6IHRydWU7XG5cbiRpb3RhLXV0aWxzLW9wYWNpdHktbmFtZXNwYWNlIDogJ29wYWNpdHktJyAhZGVmYXVsdDtcblxuJGlvdGEtdXRpbHMtb3BhY2l0eS1zaXplcyAgICAgOiAoKSAhZGVmYXVsdDtcblxuXG5cblxuLy8gSGVscGVyIExvY2FsIFZhcmlhYmxlc1xuXG4kaW90YS11dGlscy1vcGFjaXR5LXZhci1vcGFjaXR5OiAkaW90YS1nbG9iYWwtdXRpbGl0aWVzLW5hbWVzcGFjZSArICRpb3RhLXV0aWxzLW9wYWNpdHktbmFtZXNwYWNlO1xuXG5cblxuXG4vLyBPcGFjaXR5IFV0aWxpdGllc1xuXG5AZWFjaCAkb3BhY2l0eS1uYW1lLCAkb3BhY2l0eS12YWx1ZSBpbiAkaW90YS11dGlscy1vcGFjaXR5LXNpemVzIHtcbiAgXG4gIC4jeyRpb3RhLXV0aWxzLW9wYWNpdHktdmFyLW9wYWNpdHkgKyAkb3BhY2l0eS1uYW1lfSB7XG4gICAgb3BhY2l0eTogI3skb3BhY2l0eS12YWx1ZX0gIWltcG9ydGFudDtcbiAgfVxuXG59XG4iLCIvKipcclxuICogUGFkZGluZyBkZWZhdWx0IGd1dHRlci4gVXNlIGEgbnVtYmVyIGZvciBhIHNpbXBsZSBzaXplXHJcbiAqIGFuZCBhIG1hcCBmb3IgcmVzcG9uc2l2ZS5cclxuICpcclxuICogVHlwZTogTnVtYmVyIC8gTWFwXHJcbiAqL1xyXG5cclxuJGlvdGEtdXRpbHMtcGFkZGluZy1kZWZhdWx0OiBzcGFjZSgyKTtcclxuXHJcblxyXG4vKipcclxuICogUGFkZGluZyBleHRyYSBndXR0ZXJzLlxyXG4gKlxyXG4gKiBUeXBlOiBNYXBcclxuICovXHJcblxyXG4kaW90YS11dGlscy1wYWRkaW5nLWV4dHJhOiAoXHJcbiAgLW5vbmU6IDBweCxcclxuICAteHM6IHNwYWNlKC41KSxcclxuICAtc206IHNwYWNlKDEpLFxyXG4gIC1sZzogc3BhY2UoMyksXHJcbiAgLXhsOiBzcGFjZSg0KSxcclxuICAteHhsOiBzcGFjZSg4KSxcclxuICAteHh4bDogc3BhY2UoMTYpLFxyXG4pO1xyXG5cclxuXHJcbi8qKlxyXG4gKiBFbmFibGVzIC8gRGlzYWJsZXMgcmVzcG9uc2l2ZSBjbGFzc2VzXHJcbiAqXHJcbiAqIFR5cGU6IEJvb2xlYW5cclxuICovXHJcblxyXG4kaW90YS11dGlscy1wYWRkaW5nLXJlczogdHJ1ZTtcclxuXHJcblxyXG4vKipcclxuICogQnJlYWtwb2ludHMgbWFwLiBPdmVycmlkZXMgdGhlIGJyZWFrcG9pbnRzIG1hcCBvbmx5XHJcbiAqIGZvciBwYWRkaW5nIHV0aWxpdHkuXHJcbiAqXHJcbiAqIFR5cGU6IE1hcFxyXG4gKi9cclxuXHJcbiRpb3RhLXV0aWxzLXBhZGRpbmctYnJlYWtwb2ludHM6ICRpb3RhLWdsb2JhbC1icmVha3BvaW50cztcclxuXHJcblxyXG4vKipcclxuICogTmFtZXNwYWNlIGNsYXNzZXNcclxuICpcclxuICogVHlwZTogU3RyaW5nXHJcbiAqL1xyXG5cclxuJGlvdGEtdXRpbHMtcGFkZGluZy1uYW1lc3BhY2UgICAgICAgIDogJ3AnO1xyXG4kaW90YS11dGlscy1wYWRkaW5nLXRvcC1uYW1lICAgICAgICAgOiAndCc7XHJcbiRpb3RhLXV0aWxzLXBhZGRpbmctcmlnaHQtbmFtZSAgICAgICA6ICdyJztcclxuJGlvdGEtdXRpbHMtcGFkZGluZy1ib3R0b20tbmFtZSAgICAgIDogJ2InO1xyXG4kaW90YS11dGlscy1wYWRkaW5nLWxlZnQtbmFtZSAgICAgICAgOiAnbCc7XHJcbiRpb3RhLXV0aWxzLXBhZGRpbmctdmVydGljYWwtbmFtZSAgICA6ICd2JztcclxuJGlvdGEtdXRpbHMtcGFkZGluZy1ob3Jpem9udGFsLW5hbWUgIDogJ2gnO1xyXG5cclxuXHJcbkBpbXBvcnQgJ25vZGVfbW9kdWxlcy9pb3RhY3NzL3V0aWxpdGllcy9wYWRkaW5nJztcclxuIiwiLyoqXHJcbiAqIEVuYWJsZSAvIERpc2FibGUgYnJlYWtwb2ludCBzcGVjaWZpYyBjbGFzc2VzXHJcbiAqIFxyXG4gKiBUeXBlOiBCb29sZWFuXHJcbiAqL1xyXG5cclxuJGlvdGEtdXRpbHMtcG9zaXRpb24tcmVzOiB0cnVlO1xyXG5cclxuXHJcbi8qKlxyXG4gKiBPdmVycmlkZXMgYnJlYWtwb2ludHMgbWFwIG9ubHkgZm9yIHBvc2l0aW9uIHV0aWxpdHlcclxuICpcclxuICogVHlwZTogTWFwXHJcbiAqL1xyXG5cclxuJGlvdGEtdXRpbHMtcG9zaXRpb24tYnJlYWtwb2ludHM6ICRpb3RhLWdsb2JhbC1icmVha3BvaW50cztcclxuXHJcblxyXG4vKipcclxuICogTmFtZXNwYWNlIGNsYXNzZXNcclxuICpcclxuICogVHlwZTogU3RyaW5nXHJcbiAqL1xyXG5cclxuJGlvdGEtdXRpbHMtcG9zaXRpb24tbmFtZXNwYWNlICAgICAgOiAnJztcclxuJGlvdGEtdXRpbHMtcG9zaXRpb24tYWJzb2x1dGUtbmFtZSAgOiAnYWJzb2x1dGUnO1xyXG4kaW90YS11dGlscy1wb3NpdGlvbi1maXhlZC1uYW1lICAgICA6ICdmaXhlZCc7XHJcbiRpb3RhLXV0aWxzLXBvc2l0aW9uLXJlbGF0aXZlLW5hbWUgIDogJ3JlbGF0aXZlJztcclxuJGlvdGEtdXRpbHMtcG9zaXRpb24tc3RhdGljLW5hbWUgICAgOiAnc3RhdGljJztcclxuXHJcblxyXG5AaW1wb3J0ICdub2RlX21vZHVsZXMvaW90YWNzcy91dGlsaXRpZXMvcG9zaXRpb24nO1xyXG4iLCIvLyAgUG9zaXRpb24gVXRpbGl0eVxuXG5cblxuXG4vLyBPcHRpb25zXG5cbiRpb3RhLXV0aWxzLXBvc2l0aW9uICAgICAgICAgICAgICAgICAgICAgIDogdHJ1ZTtcblxuJGlvdGEtdXRpbHMtcG9zaXRpb24tbmFtZXNwYWNlICAgICAgICAgICAgOiAnJyAhZGVmYXVsdDtcbiRpb3RhLXV0aWxzLXBvc2l0aW9uLWFic29sdXRlLW5hbWUgICAgICAgIDogJ2Fic29sdXRlJyAhZGVmYXVsdDtcbiRpb3RhLXV0aWxzLXBvc2l0aW9uLWZpeGVkLW5hbWUgICAgICAgICAgIDogJ2ZpeGVkJyAhZGVmYXVsdDtcbiRpb3RhLXV0aWxzLXBvc2l0aW9uLXJlbGF0aXZlLW5hbWUgICAgICAgIDogJ3JlbGF0aXZlJyAhZGVmYXVsdDtcbiRpb3RhLXV0aWxzLXBvc2l0aW9uLXN0YXRpYy1uYW1lICAgICAgICAgIDogJ3N0YXRpYycgIWRlZmF1bHQ7XG4kaW90YS11dGlscy1wb3NpdGlvbi1zdGlja3ktbmFtZSAgICAgICAgICA6ICdzdGlja3knICFkZWZhdWx0O1xuXG4kaW90YS11dGlscy1wb3NpdGlvbi1yZXMgICAgICAgICAgICAgICAgICA6IGZhbHNlICFkZWZhdWx0O1xuJGlvdGEtdXRpbHMtcG9zaXRpb24tYnJlYWtwb2ludHMgICAgICAgICAgOiAkaW90YS1nbG9iYWwtYnJlYWtwb2ludHMgIWRlZmF1bHQ7XG5cblxuXG5cbi8vIEhlbHBlciBMb2NhbCBWYXJpYWJsZXNcblxuJGlvdGEtdXRpbHMtcG9zaXRpb24tdmFyLXBvc2l0aW9uOiAkaW90YS1nbG9iYWwtdXRpbGl0aWVzLW5hbWVzcGFjZSArICRpb3RhLXV0aWxzLXBvc2l0aW9uLW5hbWVzcGFjZTtcblxuXG5cblxuLy8gUG9zaXRpb24gVXRpbGl0aWVzXG5cbi4jeyRpb3RhLXV0aWxzLXBvc2l0aW9uLXZhci1wb3NpdGlvbiArICRpb3RhLXV0aWxzLXBvc2l0aW9uLWFic29sdXRlLW5hbWV9IHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG59XG5cbi4jeyRpb3RhLXV0aWxzLXBvc2l0aW9uLXZhci1wb3NpdGlvbiArICRpb3RhLXV0aWxzLXBvc2l0aW9uLWZpeGVkLW5hbWV9IHtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG59XG5cbi4jeyRpb3RhLXV0aWxzLXBvc2l0aW9uLXZhci1wb3NpdGlvbiArICRpb3RhLXV0aWxzLXBvc2l0aW9uLXJlbGF0aXZlLW5hbWV9IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG59XG5cbi4jeyRpb3RhLXV0aWxzLXBvc2l0aW9uLXZhci1wb3NpdGlvbiArICRpb3RhLXV0aWxzLXBvc2l0aW9uLXN0YXRpYy1uYW1lfSB7XG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbn1cblxuLiN7JGlvdGEtdXRpbHMtcG9zaXRpb24tdmFyLXBvc2l0aW9uICsgJGlvdGEtdXRpbHMtcG9zaXRpb24tc3RpY2t5LW5hbWV9IHtcbiAgcG9zaXRpb246IHN0aWNreSAhaW1wb3J0YW50O1xufVxuXG5cblxuXG4vLyBQb3NpdGlvbiBSZXNwb25zaXZlIFV0aWxpdGllc1xuXG5AaWYgJGlvdGEtdXRpbHMtcG9zaXRpb24tcmVzIHtcblxuICBAZWFjaCAkYnJlYWtwb2ludC1uYW1lLCAkYnJlYWtwb2ludC1zaXplIGluICRpb3RhLXV0aWxzLXBvc2l0aW9uLWJyZWFrcG9pbnRzIHtcblxuICAgIEBtZWRpYSAjeyRicmVha3BvaW50LXNpemV9IHtcblxuICAgICAgLiN7JGlvdGEtdXRpbHMtcG9zaXRpb24tdmFyLXBvc2l0aW9uICsgJGlvdGEtdXRpbHMtcG9zaXRpb24tYWJzb2x1dGUtbmFtZSArICRpb3RhLWdsb2JhbC1icmVha3BvaW50LXNlcGFyYXRvciArICRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIC4jeyRpb3RhLXV0aWxzLXBvc2l0aW9uLXZhci1wb3NpdGlvbiArICRpb3RhLXV0aWxzLXBvc2l0aW9uLWZpeGVkLW5hbWUgKyAkaW90YS1nbG9iYWwtYnJlYWtwb2ludC1zZXBhcmF0b3IgKyAkYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAuI3skaW90YS11dGlscy1wb3NpdGlvbi12YXItcG9zaXRpb24gKyAkaW90YS11dGlscy1wb3NpdGlvbi1yZWxhdGl2ZS1uYW1lICsgJGlvdGEtZ2xvYmFsLWJyZWFrcG9pbnQtc2VwYXJhdG9yICsgJGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgLiN7JGlvdGEtdXRpbHMtcG9zaXRpb24tdmFyLXBvc2l0aW9uICsgJGlvdGEtdXRpbHMtcG9zaXRpb24tc3RhdGljLW5hbWUgKyAkaW90YS1nbG9iYWwtYnJlYWtwb2ludC1zZXBhcmF0b3IgKyAkYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgLiN7JGlvdGEtdXRpbHMtcG9zaXRpb24tdmFyLXBvc2l0aW9uICsgJGlvdGEtdXRpbHMtcG9zaXRpb24tc3RpY2t5LW5hbWUgKyAkaW90YS1nbG9iYWwtYnJlYWtwb2ludC1zZXBhcmF0b3IgKyAkYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3kgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbn1cbiIsIi8qKlxyXG4gKiBOYW1lc3BhY2UgY2xhc3Nlc1xyXG4gKlxyXG4gKiBUeXBlOiBTdHJpbmdcclxuICovXHJcblxyXG4kaW90YS11dGlscy1wdWxsLW5hbWVzcGFjZTogJ3B1bGwtJztcclxuXHJcblxyXG4vKipcclxuICogU2l6ZSBkZWxpbWl0ZXIuIERlZmF1bHRzIHRvIFxcLy4gRXg6IC51LXB1bGwtMS8zXHJcbiAqXHJcbiAqIFR5cGU6IFN0cmluZ1xyXG4gKi9cclxuXHJcbiRpb3RhLXV0aWxzLXB1bGwtZGVsaW1pdGVyOiAkaW90YS1nbG9iYWwtZGVsaW1pdGVyO1xyXG5cclxuXHJcbi8qKlxyXG4gKiBDb2x1bW5zIHRvIHBvcHVsYXRlIHB1bGwgdXRpbGl0eSBmb3JcclxuICpcclxuICogVHlwZTogVW5pdGxlc3MgTnVtYmVyIC8gTGlzdFxyXG4gKi9cclxuXHJcbiRpb3RhLXV0aWxzLXB1bGwtY29sdW1uczogJGlvdGEtZ2xvYmFsLWNvbHVtbnM7XHJcblxyXG5cclxuLyoqXHJcbiAqIEVuYWJsZXMgLyBEaXNhYmxlcyBicmVha3BvaW50IHNwZWNpZmljIGNsYXNzZXNcclxuICpcclxuICogVHlwZTogQm9vbGVhblxyXG4gKi9cclxuXHJcbiRpb3RhLXV0aWxzLXB1bGwtcmVzOiB0cnVlO1xyXG5cclxuXHJcbi8qKlxyXG4gKiBCcmVha3BvaW50cyBtYXAuIEFsbG93cyB5b3UgdG8gY3JlYXRlIGJyZWFrcG9pbnRzIG9ubHlcclxuICogZm9yIHRoZSBwdWxsIHJlc3BvbnNpdmUgdXRpbGl0eS5cclxuICpcclxuICogVHlwZTogTWFwXHJcbiAqL1xyXG5cclxuJGlvdGEtdXRpbHMtcHVsbC1icmVha3BvaW50czogJGlvdGEtZ2xvYmFsLWJyZWFrcG9pbnRzO1xyXG5cclxuXHJcbkBpbXBvcnQgJ25vZGVfbW9kdWxlcy9pb3RhY3NzL3V0aWxpdGllcy9wdWxsJztcclxuIiwiLy8gUHVsbCBVdGlsaXR5XG5cblxuXG5cbi8vIE9wdGlvbnNcblxuJGlvdGEtdXRpbHMtcHVsbCAgICAgICAgICAgICAgOiB0cnVlO1xuXG4kaW90YS11dGlscy1wdWxsLW5hbWVzcGFjZSAgICA6ICdwdWxsLScgIWRlZmF1bHQ7XG4kaW90YS11dGlscy1wdWxsLXplcm8tbmFtZSAgICA6ICcwJyAhZGVmYXVsdDtcbiRpb3RhLXV0aWxzLXB1bGwtZGVsaW1pdGVyICAgIDogJGlvdGEtZ2xvYmFsLWRlbGltaXRlciAhZGVmYXVsdDtcblxuJGlvdGEtdXRpbHMtcHVsbC1jb2x1bW5zICAgICAgOiAkaW90YS1nbG9iYWwtY29sdW1ucyAhZGVmYXVsdDtcblxuJGlvdGEtdXRpbHMtcHVsbC1yZXMgICAgICAgICAgOiBmYWxzZSAhZGVmYXVsdDtcbiRpb3RhLXV0aWxzLXB1bGwtYnJlYWtwb2ludHMgIDogJGlvdGEtZ2xvYmFsLWJyZWFrcG9pbnRzICFkZWZhdWx0O1xuXG5cblxuXG4vLyBIZWxwZXIgTG9jYWwgVmFyaWFibGVzXG5cbiRpb3RhLXV0aWxzLXB1bGwtdmFyLXB1bGw6ICRpb3RhLWdsb2JhbC11dGlsaXRpZXMtbmFtZXNwYWNlICsgJGlvdGEtdXRpbHMtcHVsbC1uYW1lc3BhY2U7XG5cblxuXG5cbi8vIFB1bGwgVXRpbGl0aWVzXG5cbkBlYWNoICRjb2x1bW4tc2l6ZSBpbiAkaW90YS11dGlscy1wdWxsLWNvbHVtbnMge1xuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggKCRjb2x1bW4tc2l6ZSAtIDEpIHtcbiAgICAkbWFyZ2luLXNpemU6ICgoMTAwIC8gJGNvbHVtbi1zaXplKSAqICRpKSAqIDElO1xuXG4gICAgLiN7JGlvdGEtdXRpbHMtcHVsbC12YXItcHVsbCArICRpICsgJGlvdGEtdXRpbHMtcHVsbC1kZWxpbWl0ZXIgKyAkY29sdW1uLXNpemV9IHtcbiAgICAgIEBpbmNsdWRlIF9pb3RhLWRpcmVjdGlvbmFsLXByb3BlcnR5KCdtYXJnaW4nLCAncmlnaHQnLCAkbWFyZ2luLXNpemUsIHRydWUpO1xuICAgIH1cblxuICB9XG5cbn1cblxuXG4vLyBQdWxsIFJlc2V0IENsYXNzXG5cbi4jeyRpb3RhLXV0aWxzLXB1bGwtdmFyLXB1bGwgKyAkaW90YS11dGlscy1wdWxsLXplcm8tbmFtZX0ge1xuICBAaW5jbHVkZSBfaW90YS1kaXJlY3Rpb25hbC1wcm9wZXJ0eSgnbWFyZ2luJywgJ3JpZ2h0JywgMCwgdHJ1ZSk7XG59XG5cblxuXG5cbi8vIFB1bGwgUmVzcG9uc2l2ZSBVdGlsaXRpZXNcblxuQGlmICgkaW90YS11dGlscy1wdWxsLXJlcyA9PSB0cnVlKSB7XG5cbiAgQGVhY2ggJGJyZWFrcG9pbnQtbmFtZSwgJGJyZWFrcG9pbnQtc2l6ZSBpbiAkaW90YS11dGlscy1wdWxsLWJyZWFrcG9pbnRzIHtcblxuICAgIEBtZWRpYSAjeyRicmVha3BvaW50LXNpemV9IHtcblxuICAgICAgQGVhY2ggJGNvbHVtbi1zaXplIGluICRpb3RhLXV0aWxzLXB1bGwtY29sdW1ucyB7XG5cbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAoJGNvbHVtbi1zaXplIC0gMSkge1xuICAgICAgICAgICRtYXJnaW4tc2l6ZTogKCgxMDAgLyAkY29sdW1uLXNpemUpICogJGkpICogMSU7XG5cbiAgICAgICAgICAuI3skaW90YS11dGlscy1wdWxsLXZhci1wdWxsICsgJGkgKyAkaW90YS11dGlscy1wdWxsLWRlbGltaXRlciArICRjb2x1bW4tc2l6ZSArICRpb3RhLWdsb2JhbC1icmVha3BvaW50LXNlcGFyYXRvciArICRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIF9pb3RhLWRpcmVjdGlvbmFsLXByb3BlcnR5KCdtYXJnaW4nLCAncmlnaHQnLCAkbWFyZ2luLXNpemUsIHRydWUpO1xuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuXG4gICAgICAvLyBQdWxsIFJlc2V0IENsYXNzXG5cbiAgICAgIC4jeyRpb3RhLXV0aWxzLXB1bGwtdmFyLXB1bGwgKyAkaW90YS11dGlscy1wdWxsLXplcm8tbmFtZSArICRpb3RhLWdsb2JhbC1icmVha3BvaW50LXNlcGFyYXRvciArICRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgICAgQGluY2x1ZGUgX2lvdGEtZGlyZWN0aW9uYWwtcHJvcGVydHkoJ21hcmdpbicsICdyaWdodCcsIDAsIHRydWUpO1xuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxufVxuIiwiLyoqXHJcbiAqIE5hbWVzcGFjZSBjbGFzc2VzXHJcbiAqXHJcbiAqIFR5cGU6IFN0cmluZ1xyXG4gKi9cclxuXHJcbiRpb3RhLXV0aWxzLXB1c2gtbmFtZXNwYWNlOiAncHVzaC0nO1xyXG5cclxuXHJcbi8qKlxyXG4gKiBTaXplIGRlbGltaXRlci4gRGVmYXVsdHMgdG8gXFwvLiBFeDogLnUtcHVzaC0xLzNcclxuICpcclxuICogVHlwZTogU3RyaW5nXHJcbiAqL1xyXG5cclxuJGlvdGEtdXRpbHMtcHVzaC1kZWxpbWl0ZXI6ICRpb3RhLWdsb2JhbC1kZWxpbWl0ZXI7XHJcblxyXG5cclxuLyoqXHJcbiAqIENvbHVtbnMgdG8gcG9wdWxhdGUgcHVzaCB1dGlsaXR5IGZvclxyXG4gKlxyXG4gKiBUeXBlOiBVbml0bGVzcyBOdW1iZXIgLyBMaXN0XHJcbiAqL1xyXG5cclxuJGlvdGEtdXRpbHMtcHVzaC1jb2x1bW5zOiAkaW90YS1nbG9iYWwtY29sdW1ucztcclxuXHJcblxyXG4vKipcclxuICogRW5hYmxlcyAvIERpc2FibGVzIGJyZWFrcG9pbnQgc3BlY2lmaWMgY2xhc3Nlc1xyXG4gKlxyXG4gKiBUeXBlOiBCb29sZWFuXHJcbiAqL1xyXG5cclxuJGlvdGEtdXRpbHMtcHVzaC1yZXM6IHRydWU7XHJcblxyXG5cclxuLyoqXHJcbiAqIEJyZWFrcG9pbnRzIG1hcC4gQWxsb3dzIHlvdSB0byBjcmVhdGUgYnJlYWtwb2ludHMgb25seVxyXG4gKiBmb3IgdGhlIHB1c2ggcmVzcG9uc2l2ZSB1dGlsaXR5LlxyXG4gKlxyXG4gKiBUeXBlOiBNYXBcclxuICovXHJcblxyXG4kaW90YS11dGlscy1wdXNoLWJyZWFrcG9pbnRzOiAkaW90YS1nbG9iYWwtYnJlYWtwb2ludHM7XHJcblxyXG5cclxuQGltcG9ydCAnbm9kZV9tb2R1bGVzL2lvdGFjc3MvdXRpbGl0aWVzL3B1c2gnO1xyXG4iLCIvLyBQdXNoIFV0aWxpdHlcblxuXG5cblxuLy8gT3B0aW9uc1xuXG4kaW90YS11dGlscy1wdXNoICAgICAgICAgICAgICA6IHRydWU7XG5cbiRpb3RhLXV0aWxzLXB1c2gtbmFtZXNwYWNlICAgIDogJ3B1c2gtJyAhZGVmYXVsdDtcbiRpb3RhLXV0aWxzLXB1c2gtemVyby1uYW1lICAgIDogJzAnICFkZWZhdWx0O1xuJGlvdGEtdXRpbHMtcHVzaC1kZWxpbWl0ZXIgICAgOiAkaW90YS1nbG9iYWwtZGVsaW1pdGVyICFkZWZhdWx0O1xuXG4kaW90YS11dGlscy1wdXNoLWNvbHVtbnMgICAgICA6ICRpb3RhLWdsb2JhbC1jb2x1bW5zICFkZWZhdWx0O1xuXG4kaW90YS11dGlscy1wdXNoLXJlcyAgICAgICAgICA6IGZhbHNlICFkZWZhdWx0O1xuJGlvdGEtdXRpbHMtcHVzaC1icmVha3BvaW50cyAgOiAkaW90YS1nbG9iYWwtYnJlYWtwb2ludHMgIWRlZmF1bHQ7XG5cblxuXG5cbi8vIEhlbHBlciBMb2NhbCBWYXJpYWJsZXNcblxuJGlvdGEtdXRpbHMtcHVzaC12YXItcHVzaDogJGlvdGEtZ2xvYmFsLXV0aWxpdGllcy1uYW1lc3BhY2UgKyAkaW90YS11dGlscy1wdXNoLW5hbWVzcGFjZTtcblxuXG5cblxuLy8gUHVzaCBVdGlsaXRpZXNcblxuQGVhY2ggJGNvbHVtbi1zaXplIGluICRpb3RhLXV0aWxzLXB1c2gtY29sdW1ucyB7XG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAoJGNvbHVtbi1zaXplIC0gMSkge1xuICAgICRtYXJnaW4tc2l6ZTogKCgxMDAgLyAkY29sdW1uLXNpemUpICogJGkpICogMSU7XG5cbiAgICAuI3skaW90YS11dGlscy1wdXNoLXZhci1wdXNoICsgJGkgKyAkaW90YS11dGlscy1wdXNoLWRlbGltaXRlciArICRjb2x1bW4tc2l6ZX0ge1xuICAgICAgQGluY2x1ZGUgX2lvdGEtZGlyZWN0aW9uYWwtcHJvcGVydHkoJ21hcmdpbicsICdsZWZ0JywgJG1hcmdpbi1zaXplLCB0cnVlKTtcbiAgICB9XG5cbiAgfVxuXG59XG5cblxuLy8gUHVzaCBSZXNldCBDbGFzc1xuXG4uI3skaW90YS11dGlscy1wdXNoLXZhci1wdXNoICsgJGlvdGEtdXRpbHMtcHVzaC16ZXJvLW5hbWV9IHtcbiAgQGluY2x1ZGUgX2lvdGEtZGlyZWN0aW9uYWwtcHJvcGVydHkoJ21hcmdpbicsICdsZWZ0JywgMCwgdHJ1ZSk7XG59XG5cblxuXG5cbi8vIFB1c2ggUmVzcG9uc2l2ZSBVdGlsaXRpZXNcblxuQGlmICgkaW90YS11dGlscy1wdXNoLXJlcyA9PSB0cnVlKSB7XG5cbiAgQGVhY2ggJGJyZWFrcG9pbnQtbmFtZSwgJGJyZWFrcG9pbnQtc2l6ZSBpbiAkaW90YS11dGlscy1wdXNoLWJyZWFrcG9pbnRzIHtcblxuICAgIEBtZWRpYSAjeyRicmVha3BvaW50LXNpemV9IHtcblxuICAgICAgQGVhY2ggJGNvbHVtbi1zaXplIGluICRpb3RhLXV0aWxzLXB1c2gtY29sdW1ucyB7XG5cbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAoJGNvbHVtbi1zaXplIC0gMSkge1xuICAgICAgICAgICRtYXJnaW4tc2l6ZTogKCgxMDAgLyAkY29sdW1uLXNpemUpICogJGkpICogMSU7XG5cbiAgICAgICAgICAuI3skaW90YS11dGlscy1wdXNoLXZhci1wdXNoICsgJGkgKyAkaW90YS11dGlscy1wdXNoLWRlbGltaXRlciArICRjb2x1bW4tc2l6ZSArICRpb3RhLWdsb2JhbC1icmVha3BvaW50LXNlcGFyYXRvciArICRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIF9pb3RhLWRpcmVjdGlvbmFsLXByb3BlcnR5KCdtYXJnaW4nLCAnbGVmdCcsICRtYXJnaW4tc2l6ZSwgdHJ1ZSk7XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICAvLyBQdXNoIFJlc2V0IENsYXNzXG5cbiAgICAgIC4jeyRpb3RhLXV0aWxzLXB1c2gtdmFyLXB1c2ggKyAkaW90YS11dGlscy1wdXNoLXplcm8tbmFtZSArICRpb3RhLWdsb2JhbC1icmVha3BvaW50LXNlcGFyYXRvciArICRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgICAgQGluY2x1ZGUgX2lvdGEtZGlyZWN0aW9uYWwtcHJvcGVydHkoJ21hcmdpbicsICdsZWZ0JywgMCwgdHJ1ZSk7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG59XG4iLCIvKipcclxuICogU2l6ZSB1dGlsaXR5IGRlbGltaXRlci4gRGVmYXVsdCB0byBcXC8uIEV4OiAudS0xLzMuXHJcbiAqXHJcbiAqIFR5cGU6IFN0cmluZ1xyXG4gKi9cclxuXHJcbiRpb3RhLXV0aWxzLXNpemUtZGVsaW1pdGVyOiBcXC87ICBcclxuXHJcblxyXG4vKipcclxuICogU2l6ZSB1dGlsaXR5IGNvbHVtbnMgbGlzdFxyXG4gKlxyXG4gKiBUeXBlOiBMaXN0XHJcbiAqL1xyXG5cclxuJGlvdGEtdXRpbHMtc2l6ZS1jb2x1bW5zOiAkaW90YS1nbG9iYWwtY29sdW1ucztcclxuXHJcblxyXG4vKipcclxuICogRW5hYmxlcyAvIERpc2FibGVzIGJyZWFrcG9pbnQgc3BlY2lmaWMgY2xhc3Nlc1xyXG4gKlxyXG4gKiBUeXBlOiBCb29sZWFuXHJcbiAqL1xyXG5cclxuJGlvdGEtdXRpbHMtc2l6ZS1yZXM6IHRydWU7XHJcblxyXG4gIFxyXG4vKipcclxuICogQnJlYWtwb2ludHMgbWFwLiBPdmVycmlkZXMgdGhlIGJyZWFrcG9pbnRzIG1hcCBvbmx5XHJcbiAqIGZvciBtYXJnaW4gdXRpbGl0eS5cclxuICpcclxuICogVHlwZTogTWFwXHJcbiAqL1xyXG5cclxuJGlvdGEtdXRpbHMtc2l6ZS1icmVha3BvaW50czogJGlvdGEtZ2xvYmFsLWJyZWFrcG9pbnRzO1xyXG5cclxuXHJcbi8qKlxyXG4gKiBOYW1lc3BhY2UgY2xhc3Nlc1xyXG4gKiBcclxuICogVHlwZTogU3RyaW5nXHJcbiAqL1xyXG5cclxuJGlvdGEtdXRpbHMtc2l6ZS1uYW1lc3BhY2U6ICcnO1xyXG5cclxuXHJcbkBpbXBvcnQgJ25vZGVfbW9kdWxlcy9pb3RhY3NzL3V0aWxpdGllcy9zaXplJztcclxuIiwiLy8gU2l6ZSBVdGlsaXR5XG5cblxuXG5cbiRpb3RhLXV0aWxzLXNpemUgICAgICAgICAgICAgIDogdHJ1ZTtcblxuJGlvdGEtdXRpbHMtc2l6ZS1uYW1lc3BhY2UgICAgOiAnJyAhZGVmYXVsdDtcblxuJGlvdGEtdXRpbHMtc2l6ZS1jb2x1bW5zICAgICAgOiAkaW90YS1nbG9iYWwtY29sdW1ucyAhZGVmYXVsdDtcblxuJGlvdGEtdXRpbHMtc2l6ZS1kZWxpbWl0ZXIgICAgOiBcXC8gIWRlZmF1bHQ7XG5cbiRpb3RhLXV0aWxzLXNpemUtcmVzICAgICAgICAgIDogZmFsc2UgIWRlZmF1bHQ7XG4kaW90YS11dGlscy1zaXplLWJyZWFrcG9pbnRzICA6ICRpb3RhLWdsb2JhbC1icmVha3BvaW50cyAhZGVmYXVsdDtcblxuXG5cblxuLy8gSGVscGVyIExvY2FsIFZhcmlhYmxlc1xuXG4kaW90YS11dGlscy1zaXplLXZhci1zaXplOiAkaW90YS1nbG9iYWwtdXRpbGl0aWVzLW5hbWVzcGFjZSArICRpb3RhLXV0aWxzLXNpemUtbmFtZXNwYWNlO1xuXG5cblxuXG4vLyBTaXplIFV0aWxpdGllc1xuXG5AZWFjaCAkY29sdW1uLXNpemUgaW4gJGlvdGEtdXRpbHMtc2l6ZS1jb2x1bW5zIHtcblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW4tc2l6ZSB7XG5cbiAgICAuI3skaW90YS11dGlscy1zaXplLXZhci1zaXplICsgJGkgKyAkaW90YS11dGlscy1zaXplLWRlbGltaXRlciArICRjb2x1bW4tc2l6ZX0ge1xuICAgICAgd2lkdGg6ICgoMTAwIC8gJGNvbHVtbi1zaXplKSAqICRpKSAqIDElICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gIH1cblxufVxuXG5cblxuXG4vLyBSZXNwb25zaXZlIFNpemUgVXRpbGl0aWVzXG5cbkBpZiAoJGlvdGEtdXRpbHMtc2l6ZS1yZXMgPT0gdHJ1ZSkge1xuXG4gIEBlYWNoICRicmVha3BvaW50LW5hbWUsICRicmVha3BvaW50LXNpemUgaW4gJGlvdGEtdXRpbHMtc2l6ZS1icmVha3BvaW50cyB7XG5cbiAgICBAbWVkaWEgI3skYnJlYWtwb2ludC1zaXplfSB7XG5cbiAgICAgIEBlYWNoICRjb2x1bW4tc2l6ZSBpbiAkaW90YS11dGlscy1zaXplLWNvbHVtbnMge1xuXG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbi1zaXplIHtcblxuICAgICAgICAgIC4jeyRpb3RhLXV0aWxzLXNpemUtdmFyLXNpemUgKyAkaSArICRpb3RhLXV0aWxzLXNpemUtZGVsaW1pdGVyICsgJGNvbHVtbi1zaXplICsgJGlvdGEtZ2xvYmFsLWJyZWFrcG9pbnQtc2VwYXJhdG9yICsgJGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgICAgICAgd2lkdGg6ICgoMTAwIC8gJGNvbHVtbi1zaXplKSAqICRpKSAqIDElICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxufVxuIiwiLyoqXHJcbiAqIEVuYWJsZXMgLyBEaXNhYmxlcyBicmVha3BvaW50IHNwZWNpZmljIGNsYXNzZXNcclxuICpcclxuICogVHlwZTogQm9vbGVhblxyXG4gKi9cclxuXHJcbiRpb3RhLXV0aWxzLXRleHQtcmVzOiBmYWxzZTtcclxuXHJcblxyXG4vKipcclxuICogT3ZlcnJpZGVzIGJyZWFrcG9pbnRzIG1hcCBvbmx5IGZvciBwb3NpdGlvbiB1dGlsaXR5XHJcbiAqIFxyXG4gKiBUeXBlOiBNYXBcclxuICovXHJcblxyXG4kaW90YS11dGlscy10ZXh0LWJyZWFrcG9pbnRzOiAkaW90YS1nbG9iYWwtYnJlYWtwb2ludHM7XHJcblxyXG5cclxuLyoqXHJcbiAqIE5hbWVzcGFjZSBjbGFzc2VzXHJcbiAqXHJcbiAqIFR5cGU6IFN0cmluZ1xyXG4gKi9cclxuXHJcbiRpb3RhLXV0aWxzLXRleHQtbmFtZXNwYWNlICAgIDogJ3RleHQtJztcclxuJGlvdGEtdXRpbHMtdGV4dC1sZWZ0LW5hbWUgICAgOiAnbGVmdCc7XHJcbiRpb3RhLXV0aWxzLXRleHQtcmlnaHQtbmFtZSAgIDogJ3JpZ2h0JztcclxuJGlvdGEtdXRpbHMtdGV4dC1jZW50ZXItbmFtZSAgOiAnY2VudGVyJztcclxuXHJcblxyXG5AaW1wb3J0ICdub2RlX21vZHVsZXMvaW90YWNzcy91dGlsaXRpZXMvdGV4dCc7XHJcbiIsIi8vIFRleHQgVXRpbGl0eVxuXG5cblxuXG4vLyBPcHRpb25zXG5cbiRpb3RhLXV0aWxzLXRleHQgICAgICAgICAgICAgIDogdHJ1ZTtcblxuJGlvdGEtdXRpbHMtdGV4dC1uYW1lc3BhY2UgICAgOiAndGV4dC0nICFkZWZhdWx0O1xuJGlvdGEtdXRpbHMtdGV4dC1sZWZ0LW5hbWUgICAgOiAnbGVmdCcgIWRlZmF1bHQ7XG4kaW90YS11dGlscy10ZXh0LXJpZ2h0LW5hbWUgICA6ICdyaWdodCcgIWRlZmF1bHQ7XG4kaW90YS11dGlscy10ZXh0LWNlbnRlci1uYW1lICA6ICdjZW50ZXInICFkZWZhdWx0O1xuXG4kaW90YS11dGlscy10ZXh0LXJlcyAgICAgICAgICA6IGZhbHNlICFkZWZhdWx0O1xuJGlvdGEtdXRpbHMtdGV4dC1icmVha3BvaW50cyAgOiAkaW90YS1nbG9iYWwtYnJlYWtwb2ludHMgIWRlZmF1bHQ7XG5cblxuXG5cbi8vIEhlbHBlciBMb2NhbCBVdGlsaXRpZXNcblxuJGlvdGEtdXRpbHMtdGV4dC12YXItdGV4dDogJGlvdGEtZ2xvYmFsLXV0aWxpdGllcy1uYW1lc3BhY2UgKyAkaW90YS11dGlscy10ZXh0LW5hbWVzcGFjZTtcblxuXG5cblxuLy8gVGV4dCBVdGlsaXRpZXNcblxuLiN7JGlvdGEtdXRpbHMtdGV4dC12YXItdGV4dCArICRpb3RhLXV0aWxzLXRleHQtbGVmdC1uYW1lfSB7XG4gIEBpbmNsdWRlIF9pb3RhLWRpcmVjdGlvbi1wcm9wZXJ0eSgndGV4dC1hbGlnbicsICdsZWZ0Jyk7XG59XG5cbi4jeyRpb3RhLXV0aWxzLXRleHQtdmFyLXRleHQgKyAkaW90YS11dGlscy10ZXh0LXJpZ2h0LW5hbWV9IHtcbiAgQGluY2x1ZGUgX2lvdGEtZGlyZWN0aW9uLXByb3BlcnR5KCd0ZXh0LWFsaWduJywgJ3JpZ2h0Jyk7XG59XG5cbi4jeyRpb3RhLXV0aWxzLXRleHQtdmFyLXRleHQgKyAkaW90YS11dGlscy10ZXh0LWNlbnRlci1uYW1lfSB7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG5cblxuXG4vLyBUZXh0IFJlc3BvbnNpdmUgVXRpbGl0aWVzXG5cbkBpZiAoJGlvdGEtdXRpbHMtdGV4dC1yZXMgPT0gdHJ1ZSkge1xuXG4gIEBlYWNoICRicmVha3BvaW50LW5hbWUsICRicmVha3BvaW50LXNpemUgaW4gJGlvdGEtdXRpbHMtdGV4dC1icmVha3BvaW50cyB7XG5cbiAgICBAbWVkaWEgI3skYnJlYWtwb2ludC1zaXplfSB7XG4gICAgXG4gICAgICAuI3skaW90YS11dGlscy10ZXh0LXZhci10ZXh0ICsgJGlvdGEtdXRpbHMtdGV4dC1sZWZ0LW5hbWUgKyAkaW90YS1nbG9iYWwtYnJlYWtwb2ludC1zZXBhcmF0b3IgKyAkYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICAgIEBpbmNsdWRlIF9pb3RhLWRpcmVjdGlvbi1wcm9wZXJ0eSgndGV4dC1hbGlnbicsICdsZWZ0Jyk7XG4gICAgICB9XG5cbiAgICAgIC4jeyRpb3RhLXV0aWxzLXRleHQtdmFyLXRleHQgKyAkaW90YS11dGlscy10ZXh0LXJpZ2h0LW5hbWUgKyAkaW90YS1nbG9iYWwtYnJlYWtwb2ludC1zZXBhcmF0b3IgKyAkYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICAgIEBpbmNsdWRlIF9pb3RhLWRpcmVjdGlvbi1wcm9wZXJ0eSgndGV4dC1hbGlnbicsICdyaWdodCcpO1xuICAgICAgfVxuXG4gICAgICAuI3skaW90YS11dGlscy10ZXh0LXZhci10ZXh0ICsgJGlvdGEtdXRpbHMtdGV4dC1jZW50ZXItbmFtZSArICRpb3RhLWdsb2JhbC1icmVha3BvaW50LXNlcGFyYXRvciArICRicmVha3BvaW50LW5hbWV9IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuICBcbn1cbiIsIi8qKlxyXG4gKiBFbmFibGVzIC8gRGlzYWJsZXMgYnJlYWtwb2ludCBzcGVjaWZpYyBjbGFzc2VzXHJcbiAqXHJcbiAqIFR5cGU6IEJvb2xlYW5cclxuICovXHJcblxyXG4kaW90YS11dGlscy10cmFuc2Zvcm0tcmVzOiBmYWxzZTtcclxuXHJcblxyXG4vKipcclxuICogQnJlYWtwb2ludHMgbWFwLiBPdmVycmlkZXMgdGhlIGJyZWFrcG9pbnRzIG1hcCBvbmx5XHJcbiAqIGZvciBtYXJnaW4gdXRpbGl0eS5cclxuICpcclxuICogVHlwZTogTWFwXHJcbiAqL1xyXG5cclxuJGlvdGEtdXRpbHMtdHJhbnNmb3JtLWJyZWFrcG9pbnRzOiAkaW90YS1nbG9iYWwtYnJlYWtwb2ludHM7XHJcblxyXG5cclxuLyoqXHJcbiAqIE5hbWVzcGFjZSBjbGFzc2VzXHJcbiAqXHJcbiAqIFR5cGU6IFN0cmluZ1xyXG4gKi9cclxuXHJcbiRpb3RhLXV0aWxzLXRyYW5zZm9ybS1uYW1lc3BhY2UgICAgICAgOiAnJztcclxuJGlvdGEtdXRpbHMtdHJhbnNmb3JtLWNhcGl0YWxpemUtbmFtZSA6ICdjYXBpdGFsaXplJztcclxuJGlvdGEtdXRpbHMtdHJhbnNmb3JtLXVwcGVyY2FzZS1uYW1lICA6ICd1cHBlcmNhc2UnO1xyXG4kaW90YS11dGlscy10cmFuc2Zvcm0tbG93ZXJjYXNlLW5hbWUgIDogJ2xvd2VyY2FzZSc7XHJcblxyXG5cclxuQGltcG9ydCAnbm9kZV9tb2R1bGVzL2lvdGFjc3MvdXRpbGl0aWVzL3RyYW5zZm9ybSc7XHJcbiIsIi8vICBUcmFuc2Zvcm0gVXRpbGl0eVxuXG5cblxuXG4vLyBPcHRpb25zXG5cbiRpb3RhLXV0aWxzLXRyYW5zZm9ybSAgICAgICAgICAgICAgICAgOiB0cnVlO1xuXG4kaW90YS11dGlscy10cmFuc2Zvcm0tbmFtZXNwYWNlICAgICAgIDogJycgIWRlZmF1bHQ7XG4kaW90YS11dGlscy10cmFuc2Zvcm0tY2FwaXRhbGl6ZS1uYW1lIDogJ2NhcGl0YWxpemUnICFkZWZhdWx0O1xuJGlvdGEtdXRpbHMtdHJhbnNmb3JtLXVwcGVyY2FzZS1uYW1lICA6ICd1cHBlcmNhc2UnICFkZWZhdWx0O1xuJGlvdGEtdXRpbHMtdHJhbnNmb3JtLWxvd2VyY2FzZS1uYW1lICA6ICdsb3dlcmNhc2UnICFkZWZhdWx0O1xuXG4kaW90YS11dGlscy10cmFuc2Zvcm0tcmVzICAgICAgICAgICAgIDogZmFsc2UgIWRlZmF1bHQ7XG4kaW90YS11dGlscy10cmFuc2Zvcm0tYnJlYWtwb2ludHMgICAgIDogJGlvdGEtZ2xvYmFsLWJyZWFrcG9pbnRzICFkZWZhdWx0O1xuXG5cblxuXG4vLyBIZWxwZXIgbG9jYWwgdmFyaWFibGVzXG5cbiRpb3RhLXV0aWxzLXRyYW5zZm9ybS12YXItdHJhbnNmb3JtIDogJGlvdGEtZ2xvYmFsLXV0aWxpdGllcy1uYW1lc3BhY2UgKyAkaW90YS11dGlscy10cmFuc2Zvcm0tbmFtZXNwYWNlO1xuXG5cblxuXG4vLyBUcmFuc2Zvcm0gVXRpbGl0aWVzXG5cbi4jeyRpb3RhLXV0aWxzLXRyYW5zZm9ybS12YXItdHJhbnNmb3JtICsgJGlvdGEtdXRpbHMtdHJhbnNmb3JtLWNhcGl0YWxpemUtbmFtZX0ge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50O1xufVxuXG4uI3skaW90YS11dGlscy10cmFuc2Zvcm0tdmFyLXRyYW5zZm9ybSArICRpb3RhLXV0aWxzLXRyYW5zZm9ybS11cHBlcmNhc2UtbmFtZX0ge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG59XG5cbi4jeyRpb3RhLXV0aWxzLXRyYW5zZm9ybS12YXItdHJhbnNmb3JtICsgJGlvdGEtdXRpbHMtdHJhbnNmb3JtLWxvd2VyY2FzZS1uYW1lfSB7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2UgIWltcG9ydGFudDtcbn1cblxuXG5cblxuLy8gUmVzcG9uc2l2ZSBUcmFuc2Zvcm0gVXRpbGl0aWVzXG5cbkBpZiAoJGlvdGEtdXRpbHMtdHJhbnNmb3JtLXJlcyA9PSB0cnVlKSB7XG5cbiAgQGVhY2ggJGJyZWFrcG9pbnQtbmFtZSwgJGJyZWFrcG9pbnQtc2l6ZSBpbiAkaW90YS11dGlscy10cmFuc2Zvcm0tYnJlYWtwb2ludHMge1xuXG4gICAgQG1lZGlhICN7JGJyZWFrcG9pbnQtc2l6ZX0ge1xuXG4gICAgICAuI3skaW90YS11dGlscy10cmFuc2Zvcm0tdmFyLXRyYW5zZm9ybSArICRpb3RhLXV0aWxzLXRyYW5zZm9ybS1jYXBpdGFsaXplLW5hbWUgKyAkaW90YS1nbG9iYWwtYnJlYWtwb2ludC1zZXBhcmF0b3IgKyAkYnJlYWtwb2ludC1uYW1lfSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIC4jeyRpb3RhLXV0aWxzLXRyYW5zZm9ybS12YXItdHJhbnNmb3JtICsgJGlvdGEtdXRpbHMtdHJhbnNmb3JtLXVwcGVyY2FzZS1uYW1lICsgJGlvdGEtZ2xvYmFsLWJyZWFrcG9pbnQtc2VwYXJhdG9yICsgJGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIC4jeyRpb3RhLXV0aWxzLXRyYW5zZm9ybS12YXItdHJhbnNmb3JtICsgJGlvdGEtdXRpbHMtdHJhbnNmb3JtLWxvd2VyY2FzZS1uYW1lICsgJGlvdGEtZ2xvYmFsLWJyZWFrcG9pbnQtc2VwYXJhdG9yICsgJGJyZWFrcG9pbnQtbmFtZX0ge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG59XG4iLCIub24tcGFnZS1lZGl0b3Ige1xyXG4gIC51LWhpZGRlbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgb3BhY2l0eTogLjE7XHJcbiAgfVxyXG59XHJcblxyXG4udS1zaG93LW1kIHtcclxuICBAaW5jbHVkZSBtcSgkdW50aWw6c20pIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1xKGxnKSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufSIsIi8vbW9kZGVkIHRvIHVzZSBweFxyXG5cclxuQGNoYXJzZXQgXCJVVEYtOFwiOyAvLyBGaXhlcyBhbiBpc3N1ZSB3aGVyZSBSdWJ5IGxvY2FsZSBpcyBub3Qgc2V0IHByb3Blcmx5XHJcbiAgICAgICAgICAgICAgICAgIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xL3B1bGwvMTBcclxuXHJcbi8vLyBCYXNlIGZvbnQgc2l6ZSBvbiB0aGUgYDxib2R5PmAgZWxlbWVudFxyXG4vLy8gQHR5cGUgTnVtYmVyICh1bml0KVxyXG4kbXEtYmFzZS1mb250LXNpemU6IDE2cHggIWRlZmF1bHQ7XHJcblxyXG4vLy8gUmVzcG9uc2l2ZSBtb2RlXHJcbi8vL1xyXG4vLy8gU2V0IHRvIGBmYWxzZWAgdG8gZW5hYmxlIHN1cHBvcnQgZm9yIGJyb3dzZXJzIHRoYXQgZG8gbm90IHN1cHBvcnQgQG1lZGlhIHF1ZXJpZXMsXHJcbi8vLyAoSUUgPD0gOCwgRmlyZWZveCA8PSAzLCBPcGVyYSA8PSA5KVxyXG4vLy9cclxuLy8vIFlvdSBjb3VsZCBjcmVhdGUgYSBzdHlsZXNoZWV0IHNlcnZlZCBleGNsdXNpdmVseSB0byBvbGRlciBicm93c2VycyxcclxuLy8vIHdoZXJlIEBtZWRpYSBxdWVyaWVzIGFyZSByYXN0ZXJpemVkXHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2Nzc1xyXG4vLy8gIC8vIG9sZC1pZS5zY3NzXHJcbi8vLyAgJG1xLXJlc3BvbnNpdmU6IGZhbHNlO1xyXG4vLy8gIEBpbXBvcnQgJ21haW4nOyAvLyBAbWVkaWEgcXVlcmllcyBpbiB0aGlzIGZpbGUgd2lsbCBiZSByYXN0ZXJpemVkIHVwIHRvICRtcS1zdGF0aWMtYnJlYWtwb2ludFxyXG4vLy8gICAgICAgICAgICAgICAgICAgLy8gbGFyZ2VyIGJyZWFrcG9pbnRzIHdpbGwgYmUgaWdub3JlZFxyXG4vLy9cclxuLy8vIEB0eXBlIEJvb2xlYW5cclxuLy8vIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzLW1xL3Nhc3MtbXEjcmVzcG9uc2l2ZS1tb2RlLW9mZiBEaXNhYmxlZCByZXNwb25zaXZlIG1vZGUgZG9jdW1lbnRhdGlvblxyXG4kbXEtcmVzcG9uc2l2ZTogdHJ1ZSAhZGVmYXVsdDtcclxuXHJcbi8vLyBCcmVha3BvaW50IGxpc3RcclxuLy8vXHJcbi8vLyBOYW1lIHlvdXIgYnJlYWtwb2ludHMgaW4gYSB3YXkgdGhhdCBjcmVhdGVzIGEgdWJpcXVpdG91cyBsYW5ndWFnZVxyXG4vLy8gYWNyb3NzIHRlYW0gbWVtYmVycy4gSXQgd2lsbCBpbXByb3ZlIGNvbW11bmljYXRpb24gYmV0d2VlblxyXG4vLy8gc3Rha2Vob2xkZXJzLCBkZXNpZ25lcnMsIGRldmVsb3BlcnMsIGFuZCB0ZXN0ZXJzLlxyXG4vLy9cclxuLy8vIEB0eXBlIE1hcFxyXG4vLy8gQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MtbXEvc2Fzcy1tcSNzZWVpbmctdGhlLWN1cnJlbnRseS1hY3RpdmUtYnJlYWtwb2ludCBGdWxsIGRvY3VtZW50YXRpb24gYW5kIGV4YW1wbGVzXHJcbiRtcS1icmVha3BvaW50czogKFxyXG4gICAgbW9iaWxlOiAgMzIwcHgsXHJcbiAgICB0YWJsZXQ6ICA3NDBweCxcclxuICAgIGRlc2t0b3A6IDk4MHB4LFxyXG4gICAgd2lkZTogICAgMTMwMHB4XHJcbikgIWRlZmF1bHQ7XHJcblxyXG4vLy8gU3RhdGljIGJyZWFrcG9pbnQgKGZvciBmaXhlZC13aWR0aCBsYXlvdXRzKVxyXG4vLy9cclxuLy8vIERlZmluZSB0aGUgYnJlYWtwb2ludCBmcm9tICRtcS1icmVha3BvaW50cyB0aGF0IHNob3VsZFxyXG4vLy8gYmUgdXNlZCBhcyB0aGUgdGFyZ2V0IHdpZHRoIGZvciB0aGUgZml4ZWQtd2lkdGggbGF5b3V0XHJcbi8vLyAoaS5lLiB3aGVuICRtcS1yZXNwb25zaXZlIGlzIHNldCB0byAnZmFsc2UnKSBpbiBhIG9sZC1pZS5zY3NzXHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2Nzc1xyXG4vLy8gIC8vIHRhYmxldC1vbmx5LnNjc3NcclxuLy8vICAvL1xyXG4vLy8gIC8vIElnbm9yZSBhbGwgc3R5bGVzIGFib3ZlIHRhYmxldCBicmVha3BvaW50LFxyXG4vLy8gIC8vIGFuZCBmaXggdGhlIHN0eWxlcyAoZS5nLiBsYXlvdXQpIGF0IHRhYmxldCB3aWR0aFxyXG4vLy8gICRtcS1yZXNwb25zaXZlOiBmYWxzZTtcclxuLy8vICAkbXEtc3RhdGljLWJyZWFrcG9pbnQ6IHRhYmxldDtcclxuLy8vICBAaW1wb3J0ICdtYWluJzsgLy8gQG1lZGlhIHF1ZXJpZXMgaW4gdGhpcyBmaWxlIHdpbGwgYmUgcmFzdGVyaXplZCB1cCB0byB0YWJsZXRcclxuLy8vICAgICAgICAgICAgICAgICAgIC8vIGxhcmdlciBicmVha3BvaW50cyB3aWxsIGJlIGlnbm9yZWRcclxuLy8vXHJcbi8vLyBAdHlwZSBTdHJpbmdcclxuLy8vIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzLW1xL3Nhc3MtbXEjYWRkaW5nLWN1c3RvbS1icmVha3BvaW50cyBGdWxsIGRvY3VtZW50YXRpb24gYW5kIGV4YW1wbGVzXHJcbiRtcS1zdGF0aWMtYnJlYWtwb2ludDogZGVza3RvcCAhZGVmYXVsdDtcclxuXHJcbi8vLyBTaG93IGJyZWFrcG9pbnRzIGluIHRoZSB0b3AgcmlnaHQgY29ybmVyXHJcbi8vL1xyXG4vLy8gSWYgeW91IHdhbnQgdG8gZGlzcGxheSB0aGUgY3VycmVudGx5IGFjdGl2ZSBicmVha3BvaW50IGluIHRoZSB0b3BcclxuLy8vIHJpZ2h0IGNvcm5lciBvZiB5b3VyIHNpdGUgZHVyaW5nIGRldmVsb3BtZW50LCBhZGQgdGhlIGJyZWFrcG9pbnRzXHJcbi8vLyB0byB0aGlzIGxpc3QsIG9yZGVyZWQgYnkgd2lkdGgsIGUuZy4gKG1vYmlsZSwgdGFibGV0LCBkZXNrdG9wKS5cclxuLy8vXHJcbi8vLyBAdHlwZSBtYXBcclxuJG1xLXNob3ctYnJlYWtwb2ludHM6ICgpICFkZWZhdWx0O1xyXG5cclxuLy8vIEN1c3RvbWl6ZSB0aGUgbWVkaWEgdHlwZSAoZS5nLiBgQG1lZGlhIHNjcmVlbmAgb3IgYEBtZWRpYSBwcmludGApXHJcbi8vLyBCeSBkZWZhdWx0IHNhc3MtbXEgdXNlcyBhbiBcImFsbFwiIG1lZGlhIHR5cGUgKGBAbWVkaWEgYWxsIGFuZCDigKZgKVxyXG4vLy9cclxuLy8vIEB0eXBlIFN0cmluZ1xyXG4vLy8gQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MtbXEvc2Fzcy1tcSNjaGFuZ2luZy1tZWRpYS10eXBlIEZ1bGwgZG9jdW1lbnRhdGlvbiBhbmQgZXhhbXBsZXNcclxuJG1xLW1lZGlhLXR5cGU6IGFsbCAhZGVmYXVsdDtcclxuXHJcbi8vLyBDb252ZXJ0IHBpeGVscyB0byBlbXNcclxuLy8vXHJcbi8vLyBAcGFyYW0ge051bWJlcn0gJHB4IC0gdmFsdWUgdG8gY29udmVydFxyXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXNlLWZvbnQtc2l6ZSAoJG1xLWJhc2UtZm9udC1zaXplKSAtIGA8Ym9keT5gIGZvbnQgc2l6ZVxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3NcclxuLy8vICAkZm9udC1zaXplLWluLWVtczogbXEtcHgyZW0oMTZweCk7XHJcbi8vLyAgcCB7IGZvbnQtc2l6ZTogbXEtcHgyZW0oMTZweCk7IH1cclxuLy8vXHJcbi8vLyBAcmVxdWlyZXMgJG1xLWJhc2UtZm9udC1zaXplXHJcbi8vLyBAcmV0dXJucyB7TnVtYmVyfVxyXG5AZnVuY3Rpb24gbXEtcHgyZW0oJHB4LCAkYmFzZS1mb250LXNpemU6ICRtcS1iYXNlLWZvbnQtc2l6ZSkge1xyXG4gICAgQGlmIHVuaXRsZXNzKCRweCkge1xyXG4gICAgICAgIEB3YXJuIFwiQXNzdW1pbmcgI3skcHh9IHRvIGJlIGluIHBpeGVscywgYXR0ZW1wdGluZyB0byBjb252ZXJ0IGl0IGludG8gcGl4ZWxzLlwiO1xyXG4gICAgICAgIEByZXR1cm4gbXEtcHgyZW0oJHB4ICogMXB4LCAkYmFzZS1mb250LXNpemUpO1xyXG4gICAgfSBAZWxzZSBpZiB1bml0KCRweCkgPT0gZW0ge1xyXG4gICAgICAgIEByZXR1cm4gJHB4O1xyXG4gICAgfVxyXG4gICAgQHJldHVybiAoJHB4IC8gJGJhc2UtZm9udC1zaXplKSAqIDFlbTtcclxufVxyXG5cclxuLy8vIEdldCBhIGJyZWFrcG9pbnQncyB3aWR0aFxyXG4vLy9cclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbmFtZSAtIE5hbWUgb2YgdGhlIGJyZWFrcG9pbnQuIE9uZSBvZiAkbXEtYnJlYWtwb2ludHNcclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzXHJcbi8vLyAgJHRhYmxldC13aWR0aDogbXEtZ2V0LWJyZWFrcG9pbnQtd2lkdGgodGFibGV0KTtcclxuLy8vICBAbWVkaWEgKG1pbi13aWR0aDogbXEtZ2V0LWJyZWFrcG9pbnQtd2lkdGgoZGVza3RvcCkpIHt9XHJcbi8vL1xyXG4vLy8gQHJlcXVpcmVzIHtWYXJpYWJsZX0gJG1xLWJyZWFrcG9pbnRzXHJcbi8vL1xyXG4vLy8gQHJldHVybnMge051bWJlcn0gVmFsdWUgaW4gcGl4ZWxzXHJcbkBmdW5jdGlvbiBtcS1nZXQtYnJlYWtwb2ludC13aWR0aCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkbXEtYnJlYWtwb2ludHMpIHtcclxuICAgIEBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICRuYW1lKSB7XHJcbiAgICAgICAgQHJldHVybiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xyXG4gICAgfSBAZWxzZSB7XHJcbiAgICAgICAgQHdhcm4gXCJCcmVha3BvaW50ICN7JG5hbWV9IHdhc24ndCBmb3VuZCBpbiAkYnJlYWtwb2ludHMuXCI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vLyBNZWRpYSBRdWVyeSBtaXhpblxyXG4vLy9cclxuLy8vIEBwYXJhbSB7U3RyaW5nIHwgQm9vbGVhbn0gJGZyb20gKGZhbHNlKSAtIE9uZSBvZiAkbXEtYnJlYWtwb2ludHNcclxuLy8vIEBwYXJhbSB7U3RyaW5nIHwgQm9vbGVhbn0gJHVudGlsIChmYWxzZSkgLSBPbmUgb2YgJG1xLWJyZWFrcG9pbnRzXHJcbi8vLyBAcGFyYW0ge1N0cmluZyB8IEJvb2xlYW59ICRhbmQgKGZhbHNlKSAtIEFkZGl0aW9uYWwgbWVkaWEgcXVlcnkgcGFyYW1ldGVyc1xyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRtZWRpYS10eXBlICgkbXEtbWVkaWEtdHlwZSkgLSBNZWRpYSB0eXBlOiBzY3JlZW4sIHByaW504oCmXHJcbi8vL1xyXG4vLy8gQGlnbm9yZSBVbmRvY3VtZW50ZWQgQVBJLCBmb3IgYWR2YW5jZWQgdXNlIG9ubHk6XHJcbi8vLyBAaWdub3JlIEBwYXJhbSB7TWFwfSAkYnJlYWtwb2ludHMgKCRtcS1icmVha3BvaW50cylcclxuLy8vIEBpZ25vcmUgQHBhcmFtIHtTdHJpbmd9ICRzdGF0aWMtYnJlYWtwb2ludCAoJG1xLXN0YXRpYy1icmVha3BvaW50KVxyXG4vLy9cclxuLy8vIEBjb250ZW50IHN0eWxpbmcgcnVsZXMsIHdyYXBwZWQgaW50byBhIEBtZWRpYSBxdWVyeSB3aGVuICRyZXNwb25zaXZlIGlzIHRydWVcclxuLy8vXHJcbi8vLyBAcmVxdWlyZXMge1ZhcmlhYmxlfSAkbXEtbWVkaWEtdHlwZVxyXG4vLy8gQHJlcXVpcmVzIHtWYXJpYWJsZX0gJG1xLWJyZWFrcG9pbnRzXHJcbi8vLyBAcmVxdWlyZXMge1ZhcmlhYmxlfSAkbXEtc3RhdGljLWJyZWFrcG9pbnRcclxuLy8vIEByZXF1aXJlcyB7ZnVuY3Rpb259IG1xLXB4MmVtXHJcbi8vLyBAcmVxdWlyZXMge2Z1bmN0aW9ufSBtcS1nZXQtYnJlYWtwb2ludC13aWR0aFxyXG4vLy9cclxuLy8vIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzLW1xL3Nhc3MtbXEjcmVzcG9uc2l2ZS1tb2RlLW9uLWRlZmF1bHQgRnVsbCBkb2N1bWVudGF0aW9uIGFuZCBleGFtcGxlc1xyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3NcclxuLy8vICAuZWxlbWVudCB7XHJcbi8vLyAgICBAaW5jbHVkZSBtcSgkZnJvbTogbW9iaWxlKSB7XHJcbi8vLyAgICAgIGNvbG9yOiByZWQ7XHJcbi8vLyAgICB9XHJcbi8vLyAgICBAaW5jbHVkZSBtcSgkdW50aWw6IHRhYmxldCkge1xyXG4vLy8gICAgICBjb2xvcjogYmx1ZTtcclxuLy8vICAgIH1cclxuLy8vICAgIEBpbmNsdWRlIG1xKG1vYmlsZSwgdGFibGV0KSB7XHJcbi8vLyAgICAgIGNvbG9yOiBncmVlbjtcclxuLy8vICAgIH1cclxuLy8vICAgIEBpbmNsdWRlIG1xKCRmcm9tOiB0YWJsZXQsICRhbmQ6ICcob3JpZW50YXRpb246IGxhbmRzY2FwZSknKSB7XHJcbi8vLyAgICAgIGNvbG9yOiB0ZWFsO1xyXG4vLy8gICAgfVxyXG4vLy8gICAgQGluY2x1ZGUgbXEoOTUwcHgpIHtcclxuLy8vICAgICAgY29sb3I6IGhvdHBpbms7XHJcbi8vLyAgICB9XHJcbi8vLyAgICBAaW5jbHVkZSBtcSh0YWJsZXQsICRtZWRpYS10eXBlOiBzY3JlZW4pIHtcclxuLy8vICAgICAgY29sb3I6IGhvdHBpbms7XHJcbi8vLyAgICB9XHJcbi8vLyAgICAvLyBBZHZhbmNlZCB1c2U6XHJcbi8vLyAgICAkbXktYnJlYWtwb2ludHM6IChMOiA5MDBweCwgWEw6IDEyMDBweCk7XHJcbi8vLyAgICBAaW5jbHVkZSBtcShMLCAkYnJlYWtwb2ludHM6ICRteS1icmVha3BvaW50cywgJHN0YXRpYy1icmVha3BvaW50OiBMKSB7XHJcbi8vLyAgICAgIGNvbG9yOiBob3RwaW5rO1xyXG4vLy8gICAgfVxyXG4vLy8gIH1cclxuQG1peGluIG1xKFxyXG4gICAgJGZyb206IGZhbHNlLFxyXG4gICAgJHVudGlsOiBmYWxzZSxcclxuICAgICRhbmQ6IGZhbHNlLFxyXG4gICAgJGVtcy1vbjogZmFsc2UsXHJcbiAgICAkbWVkaWEtdHlwZTogJG1xLW1lZGlhLXR5cGUsXHJcbiAgICAkYnJlYWtwb2ludHM6ICRtcS1icmVha3BvaW50cyxcclxuICAgICRyZXNwb25zaXZlOiAkbXEtcmVzcG9uc2l2ZSxcclxuICAgICRzdGF0aWMtYnJlYWtwb2ludDogJG1xLXN0YXRpYy1icmVha3BvaW50XHJcbikge1xyXG4gICAgJG1pbi13aWR0aDogMDtcclxuICAgICRtYXgtd2lkdGg6IDA7XHJcbiAgICAkbWVkaWEtcXVlcnk6ICcnO1xyXG5cclxuICAgIC8vIEZyb206IHRoaXMgYnJlYWtwb2ludCAoaW5jbHVzaXZlKVxyXG4gICAgQGlmICRmcm9tIHtcclxuICAgICAgICBAaWYgdHlwZS1vZigkZnJvbSkgPT0gbnVtYmVyIHtcclxuICAgICAgICAgICAgJG1pbi13aWR0aDogaWYoJGVtcy1vbiwgbXEtcHgyZW0oJGZyb20pLCAoJGZyb20pKTtcclxuICAgICAgICB9IEBlbHNlIHtcclxuICAgICAgICAgICAgJG1pbi13aWR0aDogaWYoJGVtcy1vbiwgbXEtcHgyZW0obXEtZ2V0LWJyZWFrcG9pbnQtd2lkdGgoJGZyb20sICRicmVha3BvaW50cykpLCBtcS1nZXQtYnJlYWtwb2ludC13aWR0aCgkZnJvbSwgJGJyZWFrcG9pbnRzKSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIFVudGlsOiB0aGF0IGJyZWFrcG9pbnQgKGV4Y2x1c2l2ZSlcclxuICAgIEBpZiAkdW50aWwge1xyXG4gICAgICAgIEBpZiB0eXBlLW9mKCR1bnRpbCkgPT0gbnVtYmVyIHtcclxuICAgICAgICAgICAgJG1heC13aWR0aDogaWYoJGVtcy1vbiwgbXEtcHgyZW0oJHVudGlsKSwoJHVudGlsKSk7XHJcbiAgICAgICAgfSBAZWxzZSB7XHJcbiAgICAgICAgICAgICRtYXgtd2lkdGg6IGlmKCRlbXMtb24sIG1xLXB4MmVtKG1xLWdldC1icmVha3BvaW50LXdpZHRoKCR1bnRpbCwgJGJyZWFrcG9pbnRzKSkgLSAuMDFlbSwgbXEtZ2V0LWJyZWFrcG9pbnQtd2lkdGgoJHVudGlsLCAkYnJlYWtwb2ludHMpIC0gMXB4KTsgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIFJlc3BvbnNpdmUgc3VwcG9ydCBpcyBkaXNhYmxlZCwgcmFzdGVyaXplIHRoZSBvdXRwdXQgb3V0c2lkZSBAbWVkaWEgYmxvY2tzXHJcbiAgICAvLyBUaGUgYnJvd3NlciB3aWxsIHJlbHkgb24gdGhlIGNhc2NhZGUgaXRzZWxmLlxyXG4gICAgQGlmICRyZXNwb25zaXZlID09IGZhbHNlIHtcclxuICAgICAgICAkc3RhdGljLWJyZWFrcG9pbnQtd2lkdGg6IG1xLWdldC1icmVha3BvaW50LXdpZHRoKCRzdGF0aWMtYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcclxuICAgICAgICAkdGFyZ2V0LXdpZHRoOiBpZigkZW1zLW9uLCBtcS1weDJlbSgkc3RhdGljLWJyZWFrcG9pbnQtd2lkdGgpLCAkc3RhdGljLWJyZWFrcG9pbnQtd2lkdGgpO1xyXG5cclxuICAgICAgICAvLyBPdXRwdXQgb25seSBydWxlcyB0aGF0IHN0YXJ0IGF0IG9yIHNwYW4gb3VyIHRhcmdldCB3aWR0aFxyXG4gICAgICAgIEBpZiAoXHJcbiAgICAgICAgICAgICRhbmQgPT0gZmFsc2VcclxuICAgICAgICAgICAgYW5kICRtaW4td2lkdGggPD0gJHRhcmdldC13aWR0aFxyXG4gICAgICAgICAgICBhbmQgKFxyXG4gICAgICAgICAgICAgICAgJHVudGlsID09IGZhbHNlIG9yICRtYXgtd2lkdGggPj0gJHRhcmdldC13aWR0aFxyXG4gICAgICAgICAgICApXHJcbiAgICAgICAgKSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBSZXNwb25zaXZlIHN1cHBvcnQgaXMgZW5hYmxlZCwgb3V0cHV0IHJ1bGVzIGluc2lkZSBAbWVkaWEgcXVlcmllc1xyXG4gICAgQGVsc2Uge1xyXG4gICAgICAgIEBpZiAkbWluLXdpZHRoICE9IDAgeyAkbWVkaWEtcXVlcnk6ICcjeyRtZWRpYS1xdWVyeX0gYW5kIChtaW4td2lkdGg6ICN7JG1pbi13aWR0aH0pJzsgfVxyXG4gICAgICAgIEBpZiAkbWF4LXdpZHRoICE9IDAgeyAkbWVkaWEtcXVlcnk6ICcjeyRtZWRpYS1xdWVyeX0gYW5kIChtYXgtd2lkdGg6ICN7JG1heC13aWR0aH0pJzsgfVxyXG4gICAgICAgIEBpZiAkYW5kICAgICAgICAgICAgeyAkbWVkaWEtcXVlcnk6ICcjeyRtZWRpYS1xdWVyeX0gYW5kICN7JGFuZH0nOyB9XHJcblxyXG4gICAgICAgIC8vIFJlbW92ZSB1bm5lY2Vzc2FyeSBtZWRpYSBxdWVyeSBwcmVmaXggJ2FsbCBhbmQgJ1xyXG4gICAgICAgIEBpZiAoJG1lZGlhLXR5cGUgPT0gJ2FsbCcgYW5kICRtZWRpYS1xdWVyeSAhPSAnJykge1xyXG4gICAgICAgICAgICAkbWVkaWEtdHlwZTogJyc7XHJcbiAgICAgICAgICAgICRtZWRpYS1xdWVyeTogc3RyLXNsaWNlKHVucXVvdGUoJG1lZGlhLXF1ZXJ5KSwgNik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgI3skbWVkaWEtdHlwZSArICRtZWRpYS1xdWVyeX0ge1xyXG4gICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vLyBRdWljayBzb3J0XHJcbi8vL1xyXG4vLy8gQGF1dGhvciBTYW0gUmljaGFyZHNcclxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxyXG4vLy8gQHBhcmFtIHtMaXN0fSAkbGlzdCAtIExpc3QgdG8gc29ydFxyXG4vLy8gQHJldHVybnMge0xpc3R9IFNvcnRlZCBMaXN0XHJcbkBmdW5jdGlvbiBfbXEtcXVpY2stc29ydCgkbGlzdCkge1xyXG4gICAgJGxlc3M6ICAoKTtcclxuICAgICRlcXVhbDogKCk7XHJcbiAgICAkbGFyZ2U6ICgpO1xyXG5cclxuICAgIEBpZiBsZW5ndGgoJGxpc3QpID4gMSB7XHJcbiAgICAgICAgJHNlZWQ6IG50aCgkbGlzdCwgY2VpbChsZW5ndGgoJGxpc3QpIC8gMikpO1xyXG5cclxuICAgICAgICBAZWFjaCAkaXRlbSBpbiAkbGlzdCB7XHJcbiAgICAgICAgICAgIEBpZiAoJGl0ZW0gPT0gJHNlZWQpIHtcclxuICAgICAgICAgICAgICAgICRlcXVhbDogYXBwZW5kKCRlcXVhbCwgJGl0ZW0pO1xyXG4gICAgICAgICAgICB9IEBlbHNlIGlmICgkaXRlbSA8ICRzZWVkKSB7XHJcbiAgICAgICAgICAgICAgICAkbGVzczogYXBwZW5kKCRsZXNzLCAkaXRlbSk7XHJcbiAgICAgICAgICAgIH0gQGVsc2UgaWYgKCRpdGVtID4gJHNlZWQpIHtcclxuICAgICAgICAgICAgICAgICRsYXJnZTogYXBwZW5kKCRsYXJnZSwgJGl0ZW0pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAcmV0dXJuIGpvaW4oam9pbihfbXEtcXVpY2stc29ydCgkbGVzcyksICRlcXVhbCksIF9tcS1xdWljay1zb3J0KCRsYXJnZSkpO1xyXG4gICAgfVxyXG5cclxuICAgIEByZXR1cm4gJGxpc3Q7XHJcbn1cclxuXHJcbi8vLyBTb3J0IGEgbWFwIGJ5IHZhbHVlcyAod29ya3Mgd2l0aCBudW1iZXJzIG9ubHkpXHJcbi8vL1xyXG4vLy8gQGFjY2VzcyBwcml2YXRlXHJcbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byBzb3J0XHJcbi8vLyBAcmV0dXJucyB7TWFwfSBNYXAgc29ydGVkIGJ5IHZhbHVlXHJcbkBmdW5jdGlvbiBfbXEtbWFwLXNvcnQtYnktdmFsdWUoJG1hcCkge1xyXG4gICAgJG1hcC1zb3J0ZWQ6ICgpO1xyXG4gICAgJG1hcC1rZXlzOiBtYXAta2V5cygkbWFwKTtcclxuICAgICRtYXAtdmFsdWVzOiBtYXAtdmFsdWVzKCRtYXApO1xyXG4gICAgJG1hcC12YWx1ZXMtc29ydGVkOiBfbXEtcXVpY2stc29ydCgkbWFwLXZhbHVlcyk7XHJcblxyXG4gICAgLy8gUmVvcmRlciBrZXkvdmFsdWUgcGFpcnMgYmFzZWQgb24ga2V5IHZhbHVlc1xyXG4gICAgQGVhY2ggJHZhbHVlIGluICRtYXAtdmFsdWVzLXNvcnRlZCB7XHJcbiAgICAgICAgJGluZGV4OiBpbmRleCgkbWFwLXZhbHVlcywgJHZhbHVlKTtcclxuICAgICAgICAka2V5OiBudGgoJG1hcC1rZXlzLCAkaW5kZXgpO1xyXG4gICAgICAgICRtYXAtc29ydGVkOiBtYXAtbWVyZ2UoJG1hcC1zb3J0ZWQsICgka2V5OiAkdmFsdWUpKTtcclxuXHJcbiAgICAgICAgLy8gVW5zZXQgdGhlIHZhbHVlIGluICRtYXAtdmFsdWVzIHRvIHByZXZlbnQgdGhlIGxvb3BcclxuICAgICAgICAvLyBmcm9tIGZpbmRpbmcgdGhlIHNhbWUgaW5kZXggdHdpY2VcclxuICAgICAgICAkbWFwLXZhbHVlczogc2V0LW50aCgkbWFwLXZhbHVlcywgJGluZGV4LCAwKTtcclxuICAgIH1cclxuXHJcbiAgICBAcmV0dXJuICRtYXAtc29ydGVkO1xyXG59XHJcblxyXG4vLy8gQWRkIGEgYnJlYWtwb2ludFxyXG4vLy9cclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbmFtZSAtIE5hbWUgb2YgdGhlIGJyZWFrcG9pbnRcclxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggLSBXaWR0aCBvZiB0aGUgYnJlYWtwb2ludFxyXG4vLy9cclxuLy8vIEByZXF1aXJlcyB7VmFyaWFibGV9ICRtcS1icmVha3BvaW50c1xyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3NcclxuLy8vICBAaW5jbHVkZSBtcS1hZGQtYnJlYWtwb2ludCh0dnNjcmVlbiwgMTkyMHB4KTtcclxuLy8vICBAaW5jbHVkZSBtcSh0dnNjcmVlbikge31cclxuQG1peGluIG1xLWFkZC1icmVha3BvaW50KCRuYW1lLCAkd2lkdGgpIHtcclxuICAgICRuZXctYnJlYWtwb2ludDogKCRuYW1lOiAkd2lkdGgpO1xyXG4gICAgJG1xLWJyZWFrcG9pbnRzOiBtYXAtbWVyZ2UoJG1xLWJyZWFrcG9pbnRzLCAkbmV3LWJyZWFrcG9pbnQpICFnbG9iYWw7XHJcbiAgICAkbXEtYnJlYWtwb2ludHM6IF9tcS1tYXAtc29ydC1ieS12YWx1ZSgkbXEtYnJlYWtwb2ludHMpICFnbG9iYWw7XHJcbn1cclxuXHJcbi8vLyBTaG93IHRoZSBhY3RpdmUgYnJlYWtwb2ludCBpbiB0aGUgdG9wIHJpZ2h0IGNvcm5lciBvZiB0aGUgdmlld3BvcnRcclxuLy8vIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzLW1xL3Nhc3MtbXEjc2VlaW5nLXRoZS1jdXJyZW50bHktYWN0aXZlLWJyZWFrcG9pbnRcclxuLy8vXHJcbi8vLyBAcGFyYW0ge0xpc3R9ICRzaG93LWJyZWFrcG9pbnRzICgkbXEtc2hvdy1icmVha3BvaW50cykgLSBMaXN0IG9mIGJyZWFrcG9pbnRzIHRvIHNob3cgaW4gdGhlIHRvcCByaWdodCBjb3JuZXJcclxuLy8vIEBwYXJhbSB7TWFwfSAkYnJlYWtwb2ludHMgKCRtcS1icmVha3BvaW50cykgLSBCcmVha3BvaW50IG5hbWVzIGFuZCBzaXplc1xyXG4vLy9cclxuLy8vIEByZXF1aXJlcyB7VmFyaWFibGV9ICRtcS1icmVha3BvaW50c1xyXG4vLy8gQHJlcXVpcmVzIHtWYXJpYWJsZX0gJG1xLXNob3ctYnJlYWtwb2ludHNcclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzXHJcbi8vLyAgLy8gU2hvdyBicmVha3BvaW50cyB1c2luZyBnbG9iYWwgc2V0dGluZ3NcclxuLy8vICBAaW5jbHVkZSBtcS1zaG93LWJyZWFrcG9pbnRzO1xyXG4vLy9cclxuLy8vICAvLyBTaG93IGJyZWFrcG9pbnRzIHVzaW5nIGN1c3RvbSBzZXR0aW5nc1xyXG4vLy8gIEBpbmNsdWRlIG1xLXNob3ctYnJlYWtwb2ludHMoKEwsIFhMKSwgKFM6IDMwMHB4LCBMOiA4MDBweCwgWEw6IDEyMDBweCkpO1xyXG5AbWl4aW4gbXEtc2hvdy1icmVha3BvaW50cygkc2hvdy1icmVha3BvaW50czogJG1xLXNob3ctYnJlYWtwb2ludHMsICRicmVha3BvaW50czogJG1xLWJyZWFrcG9pbnRzKSB7XHJcbiAgICBib2R5OmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZDRjhFMztcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0ZCRUVENTtcclxuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNGQkVFRDU7XHJcbiAgICAgICAgY29sb3I6ICNDMDk4NTM7XHJcbiAgICAgICAgZm9udDogc21hbGwtY2FwdGlvbjtcclxuICAgICAgICBwYWRkaW5nOiAzcHggNnB4O1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgei1pbmRleDogMTAwO1xyXG5cclxuICAgICAgICAvLyBMb29wIHRocm91Z2ggdGhlIGJyZWFrcG9pbnRzIHRoYXQgc2hvdWxkIGJlIHNob3duXHJcbiAgICAgICAgQGVhY2ggJHNob3ctYnJlYWtwb2ludCBpbiAkc2hvdy1icmVha3BvaW50cyB7XHJcbiAgICAgICAgICAgICR3aWR0aDogbXEtZ2V0LWJyZWFrcG9pbnQtd2lkdGgoJHNob3ctYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJHNob3ctYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzOiAkYnJlYWtwb2ludHMpIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiI3skc2hvdy1icmVha3BvaW50fSDiiaUgI3skd2lkdGh9ICgje21xLXB4MmVtKCR3aWR0aCl9KVwiO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaWYgbGVuZ3RoKCRtcS1zaG93LWJyZWFrcG9pbnRzKSA+IDAge1xyXG4gICAgQGluY2x1ZGUgbXEtc2hvdy1icmVha3BvaW50cztcclxufVxyXG4iLCIvKipcclxuICogV2VpZ2h0IHNpemVzXHJcbiAqXHJcbiAqIFR5cGU6IE1hcFxyXG4gKi9cclxuXHJcbiRpb3RhLXV0aWxzLXdlaWdodC1zaXplczogKCk7XHJcblxyXG5cclxuLyoqXHJcbiAqIE5hbWVzcGFjZSBjbGFzc2VzXHJcbiAqXHJcbiAqIFR5cGU6IFN0cmluZ1xyXG4gKi9cclxuXHJcbiRpb3RhLXV0aWxzLXdlaWdodC1uYW1lc3BhY2U6ICd3ZWlnaHQtJztcclxuXHJcblxyXG5AaW1wb3J0ICdub2RlX21vZHVsZXMvaW90YWNzcy91dGlsaXRpZXMvd2VpZ2h0JztcclxuIl19 */
