/*!
Theme Name: digivate
Theme URI: http://underscores.me/
Author: Nenad Radoja
Author URI: https://digivate.com
Description: Digivate task
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: digivate
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

digivate is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Generic
	- Normalize
	- Box sizing
# Base
	- Typography
	- Elements
	- Links
	- Forms
## Layouts
# Components
	- Navigation
	- Posts and pages
	- Comments
	- Widgets
	- Media
	- Captions
	- Galleries
# plugins
	- Jetpack infinite scroll
# Utilities
	- Accessibility
	- Alignments

--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/
/* Normalize
--------------------------------------------- */
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
	 ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@400;700&display=swap");
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
}

/* Sections
	 ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
	 ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  font-size: 1em;
}

/* Text-level semantics
	 ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  text-decoration: underline dotted;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
	 ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
	 ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *		`fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  box-sizing: border-box;
  padding: 0;
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

/* Interactive
	 ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
	 ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

/* Box sizing
--------------------------------------------- */
/* Inherit box-sizing to more easily change it's value on a component level.
@link http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
*,
*::before,
*::after {
  box-sizing: inherit;
}

html {
  box-sizing: border-box;
}

/*--------------------------------------------------------------
# Base
--------------------------------------------------------------*/
/* Typography
--------------------------------------------- */
body,
button,
input,
select,
optgroup,
textarea {
  color: #404040;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 1rem;
  line-height: 1.5;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  clear: both;
}

p {
  margin-bottom: 1.5em;
}

dfn,
cite,
em,
i {
  font-style: italic;
}

blockquote {
  margin: 0 1.5em;
}

address {
  margin: 0 0 1.5em;
}

pre {
  background: #eee;
  font-family: "Courier 10 Pitch", courier, monospace;
  line-height: 1.6;
  margin-bottom: 1.6em;
  max-width: 100%;
  overflow: auto;
  padding: 1.6em;
}

code,
kbd,
tt,
var {
  font-family: monaco, consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}

abbr,
acronym {
  border-bottom: 1px dotted #666;
  cursor: help;
}

mark,
ins {
  background: #fff9c0;
  text-decoration: none;
}

big {
  font-size: 125%;
}

/* Elements
--------------------------------------------- */
body {
  background: #fff;
}

hr {
  background-color: #ccc;
  border: 0;
  height: 1px;
  margin-bottom: 1.5em;
}

ul,
ol {
  margin: 0 0 1.5em 3em;
}

ul {
  list-style: disc;
}

ol {
  list-style: decimal;
}

li > ul,
li > ol {
  margin-bottom: 0;
  margin-left: 1.5em;
}

dt {
  font-weight: 700;
}

dd {
  margin: 0 1.5em 1.5em;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
  max-width: 100%;
}

img {
  height: auto;
  max-width: 100%;
}

figure {
  margin: 1em 0;
}

table {
  margin: 0 0 1.5em;
  width: 100%;
}

/* Links
--------------------------------------------- */
a {
  color: #347ab7;
  text-decoration: none;
}
a:visited {
  color: #286395;
}
a:hover {
  text-decoration: underline;
}
a:hover, a:focus, a:active {
  color: #286395;
}
a:focus {
  outline: thin dotted;
}
a:hover, a:active {
  outline: 0;
}

/* Forms
--------------------------------------------- */
button,
input[type=button],
input[type=reset],
input[type=submit] {
  border: 1px solid;
  border-color: #ccc #ccc #bbb;
  border-radius: 3px;
  background: #e6e6e6;
  color: rgba(0, 0, 0, 0.8);
  line-height: 1;
  padding: 0.6em 1em 0.4em;
}
button:hover,
input[type=button]:hover,
input[type=reset]:hover,
input[type=submit]:hover {
  border-color: #ccc #bbb #aaa;
}
button:active, button:focus,
input[type=button]:active,
input[type=button]:focus,
input[type=reset]:active,
input[type=reset]:focus,
input[type=submit]:active,
input[type=submit]:focus {
  border-color: #aaa #bbb #bbb;
}

input[type=text],
input[type=email],
input[type=url],
input[type=password],
input[type=search],
input[type=number],
input[type=tel],
input[type=range],
input[type=date],
input[type=month],
input[type=week],
input[type=time],
input[type=datetime],
input[type=datetime-local],
input[type=color],
textarea {
  color: #666;
  border: 1px solid #ccc;
  border-radius: 3px;
  padding: 3px;
}
input[type=text]:focus,
input[type=email]:focus,
input[type=url]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=number]:focus,
input[type=tel]:focus,
input[type=range]:focus,
input[type=date]:focus,
input[type=month]:focus,
input[type=week]:focus,
input[type=time]:focus,
input[type=datetime]:focus,
input[type=datetime-local]:focus,
input[type=color]:focus,
textarea:focus {
  color: #111;
}

select {
  border: 1px solid #ccc;
}

textarea {
  width: 100%;
}

/*--------------------------------------------------------------
# Layouts
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Components
--------------------------------------------------------------*/
/* Navigation
--------------------------------------------- */
.main-navigation {
  display: block;
  width: 100%;
}
.main-navigation ul {
  display: none;
  list-style: none;
  margin: 0;
  padding-left: 0;
}
.main-navigation ul ul {
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
  float: left;
  position: absolute;
  top: 100%;
  left: -999em;
  z-index: 99999;
}
.main-navigation ul ul ul {
  left: -999em;
  top: 0;
}
.main-navigation ul ul li:hover > ul, .main-navigation ul ul li.focus > ul {
  display: block;
  left: auto;
}
.main-navigation ul ul a {
  width: 200px;
}
.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {
  left: auto;
}
.main-navigation li {
  position: relative;
}
.main-navigation a {
  display: block;
  text-decoration: none;
}
/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
  display: block;
}

@media screen and (min-width: 37.5em) {
  .menu-toggle {
    display: none;
  }
  .main-navigation ul {
    display: flex;
  }
}
.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
  margin: 0 0 1.5em;
}
.comment-navigation .nav-links,
.posts-navigation .nav-links,
.post-navigation .nav-links {
  display: flex;
}
.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
  flex: 1 0 50%;
}
.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
  text-align: end;
  flex: 1 0 50%;
}

/* Posts and pages
--------------------------------------------- */
.sticky {
  display: block;
}

.post,
.page {
  margin: 0 0 1.5em;
}

.updated:not(.published) {
  display: none;
}

.page-content,
.entry-content,
.entry-summary {
  margin: 1.5em 0 0;
}

.page-links {
  clear: both;
  margin: 0 0 1.5em;
}

/* Comments
--------------------------------------------- */
.comment-content a {
  word-wrap: break-word;
}

.bypostauthor {
  display: block;
}

/* Widgets
--------------------------------------------- */
.widget {
  margin: 0 0 1.5em;
}
.widget select {
  max-width: 100%;
}

/* Media
--------------------------------------------- */
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
  display: inline-block;
}

/* Captions
--------------------------------------------- */
.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%;
}
.wp-caption img[class*=wp-image-] {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.wp-caption .wp-caption-text {
  margin: 0.8075em 0;
}

.wp-caption-text {
  text-align: center;
}

/* Galleries
--------------------------------------------- */
.gallery {
  margin-bottom: 1.5em;
  display: grid;
  grid-gap: 1.5em;
}

.gallery-item {
  display: inline-block;
  text-align: center;
  width: 100%;
}

.gallery-columns-2 {
  grid-template-columns: repeat(2, 1fr);
}

.gallery-columns-3 {
  grid-template-columns: repeat(3, 1fr);
}

.gallery-columns-4 {
  grid-template-columns: repeat(4, 1fr);
}

.gallery-columns-5 {
  grid-template-columns: repeat(5, 1fr);
}

.gallery-columns-6 {
  grid-template-columns: repeat(6, 1fr);
}

.gallery-columns-7 {
  grid-template-columns: repeat(7, 1fr);
}

.gallery-columns-8 {
  grid-template-columns: repeat(8, 1fr);
}

.gallery-columns-9 {
  grid-template-columns: repeat(9, 1fr);
}

.gallery-caption {
  display: block;
}

/*--------------------------------------------------------------
# Plugins
--------------------------------------------------------------*/
/* Jetpack infinite scroll
--------------------------------------------- */
/* Hide the Posts Navigation and the Footer when Infinite Scroll is in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
  display: none;
}

/* Re-display the Theme Footer when Infinite Scroll has reached its end. */
.infinity-end.neverending .site-footer {
  display: block;
}

/*--------------------------------------------------------------
# Utilities
--------------------------------------------------------------*/
/* Accessibility
--------------------------------------------- */
/* Text meant only for screen readers. */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
}
.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  clip-path: none;
  color: #21759b;
  display: block;
  font-size: 0.875rem;
  font-weight: 700;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
}

/* Do not show the outline on the skip link target. */
#primary[tabindex="-1"]:focus {
  outline: 0;
}

/* Alignments
--------------------------------------------- */
.alignleft {
  /*rtl:ignore*/
  float: left;
  /*rtl:ignore*/
  margin-right: 1.5em;
  margin-bottom: 1.5em;
}

.alignright {
  /*rtl:ignore*/
  float: right;
  /*rtl:ignore*/
  margin-left: 1.5em;
  margin-bottom: 1.5em;
}

.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 1.5em;
}

/* ==========================================================================
    GRIDLEX
    Just a Flexbox Grid System - v. 2.7.1
========================================================================== */
[class~=grid],
[class*=grid-],
[class*=grid_] {
  box-sizing: border-box;
  display: flex;
  flex-flow: row wrap;
  margin: 0 -10px;
}

[class~=col],
[class*=col-],
[class*=col_] {
  box-sizing: border-box;
  padding: 0 10px 1rem;
  max-width: 100%;
}

[class~=col],
[class*=col_] {
  flex: 1 1 0%;
}

[class*=col-] {
  flex: none;
}

[class~=grid][class~=col],
[class~=grid][class*=col-],
[class~=grid][class*=col_],
[class*=grid-][class~=col],
[class*=grid-][class*=col-],
[class*=grid-][class*=col_],
[class*=grid_][class~=col],
[class*=grid_][class*=col-],
[class*=grid_][class*=col_] {
  margin: 0;
  padding: 0;
}

/************************
    HELPERS SUFFIXES
*************************/
[class*=grid-][class*=-noGutter] {
  margin: 0;
}
[class*=grid-][class*=-noGutter] > [class~=col],
[class*=grid-][class*=-noGutter] > [class*=col-] {
  padding: 0;
}
[class*=grid-][class*=-noWrap] {
  flex-wrap: nowrap;
}
[class*=grid-][class*=-center] {
  justify-content: center;
}
[class*=grid-][class*=-right] {
  justify-content: flex-end;
  align-self: flex-end;
  margin-left: auto;
}
[class*=grid-][class*=-top] {
  align-items: flex-start;
}
[class*=grid-][class*=-middle] {
  align-items: center;
}
[class*=grid-][class*=-bottom] {
  align-items: flex-end;
}
[class*=grid-][class*=-reverse] {
  flex-direction: row-reverse;
}
[class*=grid-][class*=-column] {
  flex-direction: column;
}
[class*=grid-][class*=-column] > [class*=col-] {
  flex-basis: auto;
}
[class*=grid-][class*=-column-reverse] {
  flex-direction: column-reverse;
}
[class*=grid-][class*=-spaceBetween] {
  justify-content: space-between;
}
[class*=grid-][class*=-spaceAround] {
  justify-content: space-around;
}
[class*=grid-][class*=-equalHeight] > [class~=col], [class*=grid-][class*=-equalHeight] > [class*=col-], [class*=grid-][class*=-equalHeight] > [class*=col_] {
  align-self: stretch;
}
[class*=grid-][class*=-equalHeight] > [class~=col] > *, [class*=grid-][class*=-equalHeight] > [class*=col-] > *, [class*=grid-][class*=-equalHeight] > [class*=col_] > * {
  height: 100%;
}
[class*=grid-][class*=-noBottom] > [class~=col], [class*=grid-][class*=-noBottom] > [class*=col-], [class*=grid-][class*=-noBottom] > [class*=col_] {
  padding-bottom: 0;
}

[class*=col-][class*=-top] {
  align-self: flex-start;
}
[class*=col-][class*=-middle] {
  align-self: center;
}
[class*=col-][class*=-bottom] {
  align-self: flex-end;
}
[class*=col-][class*=-first] {
  order: -1;
}
[class*=col-][class*=-last] {
  order: 1;
}

/************************
    GRID BY NUMBER
*************************/
[class*=grid-1] > [class~=col],
[class*=grid-1] > [class*=col-],
[class*=grid-1] > [class*=col_] {
  flex-basis: 100%;
  max-width: 100%;
}

[class*=grid-2] > [class~=col],
[class*=grid-2] > [class*=col-],
[class*=grid-2] > [class*=col_] {
  flex-basis: 50%;
  max-width: 50%;
}

[class*=grid-3] > [class~=col],
[class*=grid-3] > [class*=col-],
[class*=grid-3] > [class*=col_] {
  flex-basis: 33.3333333333%;
  max-width: 33.3333333333%;
}

[class*=grid-4] > [class~=col],
[class*=grid-4] > [class*=col-],
[class*=grid-4] > [class*=col_] {
  flex-basis: 25%;
  max-width: 25%;
}

[class*=grid-5] > [class~=col],
[class*=grid-5] > [class*=col-],
[class*=grid-5] > [class*=col_] {
  flex-basis: 20%;
  max-width: 20%;
}

[class*=grid-6] > [class~=col],
[class*=grid-6] > [class*=col-],
[class*=grid-6] > [class*=col_] {
  flex-basis: 16.6666666667%;
  max-width: 16.6666666667%;
}

[class*=grid-7] > [class~=col],
[class*=grid-7] > [class*=col-],
[class*=grid-7] > [class*=col_] {
  flex-basis: 14.2857142857%;
  max-width: 14.2857142857%;
}

[class*=grid-8] > [class~=col],
[class*=grid-8] > [class*=col-],
[class*=grid-8] > [class*=col_] {
  flex-basis: 12.5%;
  max-width: 12.5%;
}

[class*=grid-9] > [class~=col],
[class*=grid-9] > [class*=col-],
[class*=grid-9] > [class*=col_] {
  flex-basis: 11.1111111111%;
  max-width: 11.1111111111%;
}

[class*=grid-10] > [class~=col],
[class*=grid-10] > [class*=col-],
[class*=grid-10] > [class*=col_] {
  flex-basis: 10%;
  max-width: 10%;
}

[class*=grid-11] > [class~=col],
[class*=grid-11] > [class*=col-],
[class*=grid-11] > [class*=col_] {
  flex-basis: 9.0909090909%;
  max-width: 9.0909090909%;
}

[class*=grid-12] > [class~=col],
[class*=grid-12] > [class*=col-],
[class*=grid-12] > [class*=col_] {
  flex-basis: 8.3333333333%;
  max-width: 8.3333333333%;
}

@media (max-width: 80em) {
  [class*=_lg-1] > [class~=col],
  [class*=_lg-1] > [class*=col-],
  [class*=_lg-1] > [class*=col_] {
    flex-basis: 100%;
    max-width: 100%;
  }
  [class*=_lg-2] > [class~=col],
  [class*=_lg-2] > [class*=col-],
  [class*=_lg-2] > [class*=col_] {
    flex-basis: 50%;
    max-width: 50%;
  }
  [class*=_lg-3] > [class~=col],
  [class*=_lg-3] > [class*=col-],
  [class*=_lg-3] > [class*=col_] {
    flex-basis: 33.3333333333%;
    max-width: 33.3333333333%;
  }
  [class*=_lg-4] > [class~=col],
  [class*=_lg-4] > [class*=col-],
  [class*=_lg-4] > [class*=col_] {
    flex-basis: 25%;
    max-width: 25%;
  }
  [class*=_lg-5] > [class~=col],
  [class*=_lg-5] > [class*=col-],
  [class*=_lg-5] > [class*=col_] {
    flex-basis: 20%;
    max-width: 20%;
  }
  [class*=_lg-6] > [class~=col],
  [class*=_lg-6] > [class*=col-],
  [class*=_lg-6] > [class*=col_] {
    flex-basis: 16.6666666667%;
    max-width: 16.6666666667%;
  }
  [class*=_lg-7] > [class~=col],
  [class*=_lg-7] > [class*=col-],
  [class*=_lg-7] > [class*=col_] {
    flex-basis: 14.2857142857%;
    max-width: 14.2857142857%;
  }
  [class*=_lg-8] > [class~=col],
  [class*=_lg-8] > [class*=col-],
  [class*=_lg-8] > [class*=col_] {
    flex-basis: 12.5%;
    max-width: 12.5%;
  }
  [class*=_lg-9] > [class~=col],
  [class*=_lg-9] > [class*=col-],
  [class*=_lg-9] > [class*=col_] {
    flex-basis: 11.1111111111%;
    max-width: 11.1111111111%;
  }
  [class*=_lg-10] > [class~=col],
  [class*=_lg-10] > [class*=col-],
  [class*=_lg-10] > [class*=col_] {
    flex-basis: 10%;
    max-width: 10%;
  }
  [class*=_lg-11] > [class~=col],
  [class*=_lg-11] > [class*=col-],
  [class*=_lg-11] > [class*=col_] {
    flex-basis: 9.0909090909%;
    max-width: 9.0909090909%;
  }
  [class*=_lg-12] > [class~=col],
  [class*=_lg-12] > [class*=col-],
  [class*=_lg-12] > [class*=col_] {
    flex-basis: 8.3333333333%;
    max-width: 8.3333333333%;
  }
}
@media (max-width: 64em) {
  [class*=_md-1] > [class~=col],
  [class*=_md-1] > [class*=col-],
  [class*=_md-1] > [class*=col_] {
    flex-basis: 100%;
    max-width: 100%;
  }
  [class*=_md-2] > [class~=col],
  [class*=_md-2] > [class*=col-],
  [class*=_md-2] > [class*=col_] {
    flex-basis: 50%;
    max-width: 50%;
  }
  [class*=_md-3] > [class~=col],
  [class*=_md-3] > [class*=col-],
  [class*=_md-3] > [class*=col_] {
    flex-basis: 33.3333333333%;
    max-width: 33.3333333333%;
  }
  [class*=_md-4] > [class~=col],
  [class*=_md-4] > [class*=col-],
  [class*=_md-4] > [class*=col_] {
    flex-basis: 25%;
    max-width: 25%;
  }
  [class*=_md-5] > [class~=col],
  [class*=_md-5] > [class*=col-],
  [class*=_md-5] > [class*=col_] {
    flex-basis: 20%;
    max-width: 20%;
  }
  [class*=_md-6] > [class~=col],
  [class*=_md-6] > [class*=col-],
  [class*=_md-6] > [class*=col_] {
    flex-basis: 16.6666666667%;
    max-width: 16.6666666667%;
  }
  [class*=_md-7] > [class~=col],
  [class*=_md-7] > [class*=col-],
  [class*=_md-7] > [class*=col_] {
    flex-basis: 14.2857142857%;
    max-width: 14.2857142857%;
  }
  [class*=_md-8] > [class~=col],
  [class*=_md-8] > [class*=col-],
  [class*=_md-8] > [class*=col_] {
    flex-basis: 12.5%;
    max-width: 12.5%;
  }
  [class*=_md-9] > [class~=col],
  [class*=_md-9] > [class*=col-],
  [class*=_md-9] > [class*=col_] {
    flex-basis: 11.1111111111%;
    max-width: 11.1111111111%;
  }
  [class*=_md-10] > [class~=col],
  [class*=_md-10] > [class*=col-],
  [class*=_md-10] > [class*=col_] {
    flex-basis: 10%;
    max-width: 10%;
  }
  [class*=_md-11] > [class~=col],
  [class*=_md-11] > [class*=col-],
  [class*=_md-11] > [class*=col_] {
    flex-basis: 9.0909090909%;
    max-width: 9.0909090909%;
  }
  [class*=_md-12] > [class~=col],
  [class*=_md-12] > [class*=col-],
  [class*=_md-12] > [class*=col_] {
    flex-basis: 8.3333333333%;
    max-width: 8.3333333333%;
  }
}
@media (max-width: 48em) {
  [class*=_sm-1] > [class~=col],
  [class*=_sm-1] > [class*=col-],
  [class*=_sm-1] > [class*=col_] {
    flex-basis: 100%;
    max-width: 100%;
  }
  [class*=_sm-2] > [class~=col],
  [class*=_sm-2] > [class*=col-],
  [class*=_sm-2] > [class*=col_] {
    flex-basis: 50%;
    max-width: 50%;
  }
  [class*=_sm-3] > [class~=col],
  [class*=_sm-3] > [class*=col-],
  [class*=_sm-3] > [class*=col_] {
    flex-basis: 33.3333333333%;
    max-width: 33.3333333333%;
  }
  [class*=_sm-4] > [class~=col],
  [class*=_sm-4] > [class*=col-],
  [class*=_sm-4] > [class*=col_] {
    flex-basis: 25%;
    max-width: 25%;
  }
  [class*=_sm-5] > [class~=col],
  [class*=_sm-5] > [class*=col-],
  [class*=_sm-5] > [class*=col_] {
    flex-basis: 20%;
    max-width: 20%;
  }
  [class*=_sm-6] > [class~=col],
  [class*=_sm-6] > [class*=col-],
  [class*=_sm-6] > [class*=col_] {
    flex-basis: 16.6666666667%;
    max-width: 16.6666666667%;
  }
  [class*=_sm-7] > [class~=col],
  [class*=_sm-7] > [class*=col-],
  [class*=_sm-7] > [class*=col_] {
    flex-basis: 14.2857142857%;
    max-width: 14.2857142857%;
  }
  [class*=_sm-8] > [class~=col],
  [class*=_sm-8] > [class*=col-],
  [class*=_sm-8] > [class*=col_] {
    flex-basis: 12.5%;
    max-width: 12.5%;
  }
  [class*=_sm-9] > [class~=col],
  [class*=_sm-9] > [class*=col-],
  [class*=_sm-9] > [class*=col_] {
    flex-basis: 11.1111111111%;
    max-width: 11.1111111111%;
  }
  [class*=_sm-10] > [class~=col],
  [class*=_sm-10] > [class*=col-],
  [class*=_sm-10] > [class*=col_] {
    flex-basis: 10%;
    max-width: 10%;
  }
  [class*=_sm-11] > [class~=col],
  [class*=_sm-11] > [class*=col-],
  [class*=_sm-11] > [class*=col_] {
    flex-basis: 9.0909090909%;
    max-width: 9.0909090909%;
  }
  [class*=_sm-12] > [class~=col],
  [class*=_sm-12] > [class*=col-],
  [class*=_sm-12] > [class*=col_] {
    flex-basis: 8.3333333333%;
    max-width: 8.3333333333%;
  }
}
@media (max-width: 36em) {
  [class*=_xs-1] > [class~=col],
  [class*=_xs-1] > [class*=col-],
  [class*=_xs-1] > [class*=col_] {
    flex-basis: 100%;
    max-width: 100%;
  }
  [class*=_xs-2] > [class~=col],
  [class*=_xs-2] > [class*=col-],
  [class*=_xs-2] > [class*=col_] {
    flex-basis: 50%;
    max-width: 50%;
  }
  [class*=_xs-3] > [class~=col],
  [class*=_xs-3] > [class*=col-],
  [class*=_xs-3] > [class*=col_] {
    flex-basis: 33.3333333333%;
    max-width: 33.3333333333%;
  }
  [class*=_xs-4] > [class~=col],
  [class*=_xs-4] > [class*=col-],
  [class*=_xs-4] > [class*=col_] {
    flex-basis: 25%;
    max-width: 25%;
  }
  [class*=_xs-5] > [class~=col],
  [class*=_xs-5] > [class*=col-],
  [class*=_xs-5] > [class*=col_] {
    flex-basis: 20%;
    max-width: 20%;
  }
  [class*=_xs-6] > [class~=col],
  [class*=_xs-6] > [class*=col-],
  [class*=_xs-6] > [class*=col_] {
    flex-basis: 16.6666666667%;
    max-width: 16.6666666667%;
  }
  [class*=_xs-7] > [class~=col],
  [class*=_xs-7] > [class*=col-],
  [class*=_xs-7] > [class*=col_] {
    flex-basis: 14.2857142857%;
    max-width: 14.2857142857%;
  }
  [class*=_xs-8] > [class~=col],
  [class*=_xs-8] > [class*=col-],
  [class*=_xs-8] > [class*=col_] {
    flex-basis: 12.5%;
    max-width: 12.5%;
  }
  [class*=_xs-9] > [class~=col],
  [class*=_xs-9] > [class*=col-],
  [class*=_xs-9] > [class*=col_] {
    flex-basis: 11.1111111111%;
    max-width: 11.1111111111%;
  }
  [class*=_xs-10] > [class~=col],
  [class*=_xs-10] > [class*=col-],
  [class*=_xs-10] > [class*=col_] {
    flex-basis: 10%;
    max-width: 10%;
  }
  [class*=_xs-11] > [class~=col],
  [class*=_xs-11] > [class*=col-],
  [class*=_xs-11] > [class*=col_] {
    flex-basis: 9.0909090909%;
    max-width: 9.0909090909%;
  }
  [class*=_xs-12] > [class~=col],
  [class*=_xs-12] > [class*=col-],
  [class*=_xs-12] > [class*=col_] {
    flex-basis: 8.3333333333%;
    max-width: 8.3333333333%;
  }
}
/************************
    COLS SIZES
*************************/
[class~=grid] > [class*=col-1],
[class*=grid-] > [class*=col-1],
[class*=grid_] > [class*=col-1] {
  flex-basis: 8.3333333333%;
  max-width: 8.3333333333%;
}
[class~=grid] > [class*=col-2],
[class*=grid-] > [class*=col-2],
[class*=grid_] > [class*=col-2] {
  flex-basis: 16.6666666667%;
  max-width: 16.6666666667%;
}
[class~=grid] > [class*=col-3],
[class*=grid-] > [class*=col-3],
[class*=grid_] > [class*=col-3] {
  flex-basis: 25%;
  max-width: 25%;
}
[class~=grid] > [class*=col-4],
[class*=grid-] > [class*=col-4],
[class*=grid_] > [class*=col-4] {
  flex-basis: 33.3333333333%;
  max-width: 33.3333333333%;
}
[class~=grid] > [class*=col-5],
[class*=grid-] > [class*=col-5],
[class*=grid_] > [class*=col-5] {
  flex-basis: 41.6666666667%;
  max-width: 41.6666666667%;
}
[class~=grid] > [class*=col-6],
[class*=grid-] > [class*=col-6],
[class*=grid_] > [class*=col-6] {
  flex-basis: 50%;
  max-width: 50%;
}
[class~=grid] > [class*=col-7],
[class*=grid-] > [class*=col-7],
[class*=grid_] > [class*=col-7] {
  flex-basis: 58.3333333333%;
  max-width: 58.3333333333%;
}
[class~=grid] > [class*=col-8],
[class*=grid-] > [class*=col-8],
[class*=grid_] > [class*=col-8] {
  flex-basis: 66.6666666667%;
  max-width: 66.6666666667%;
}
[class~=grid] > [class*=col-9],
[class*=grid-] > [class*=col-9],
[class*=grid_] > [class*=col-9] {
  flex-basis: 75%;
  max-width: 75%;
}
[class~=grid] > [class*=col-10],
[class*=grid-] > [class*=col-10],
[class*=grid_] > [class*=col-10] {
  flex-basis: 83.3333333333%;
  max-width: 83.3333333333%;
}
[class~=grid] > [class*=col-11],
[class*=grid-] > [class*=col-11],
[class*=grid_] > [class*=col-11] {
  flex-basis: 91.6666666667%;
  max-width: 91.6666666667%;
}
[class~=grid] > [class*=col-12],
[class*=grid-] > [class*=col-12],
[class*=grid_] > [class*=col-12] {
  flex-basis: 100%;
  max-width: 100%;
}

[class~=grid] > [data-push-left*=off-0],
[class*=grid-] > [data-push-left*=off-0],
[class*=grid_] > [data-push-left*=off-0] {
  margin-left: 0;
}
[class~=grid] > [data-push-left*=off-1],
[class*=grid-] > [data-push-left*=off-1],
[class*=grid_] > [data-push-left*=off-1] {
  margin-left: 8.3333333333%;
}
[class~=grid] > [data-push-left*=off-2],
[class*=grid-] > [data-push-left*=off-2],
[class*=grid_] > [data-push-left*=off-2] {
  margin-left: 16.6666666667%;
}
[class~=grid] > [data-push-left*=off-3],
[class*=grid-] > [data-push-left*=off-3],
[class*=grid_] > [data-push-left*=off-3] {
  margin-left: 25%;
}
[class~=grid] > [data-push-left*=off-4],
[class*=grid-] > [data-push-left*=off-4],
[class*=grid_] > [data-push-left*=off-4] {
  margin-left: 33.3333333333%;
}
[class~=grid] > [data-push-left*=off-5],
[class*=grid-] > [data-push-left*=off-5],
[class*=grid_] > [data-push-left*=off-5] {
  margin-left: 41.6666666667%;
}
[class~=grid] > [data-push-left*=off-6],
[class*=grid-] > [data-push-left*=off-6],
[class*=grid_] > [data-push-left*=off-6] {
  margin-left: 50%;
}
[class~=grid] > [data-push-left*=off-7],
[class*=grid-] > [data-push-left*=off-7],
[class*=grid_] > [data-push-left*=off-7] {
  margin-left: 58.3333333333%;
}
[class~=grid] > [data-push-left*=off-8],
[class*=grid-] > [data-push-left*=off-8],
[class*=grid_] > [data-push-left*=off-8] {
  margin-left: 66.6666666667%;
}
[class~=grid] > [data-push-left*=off-9],
[class*=grid-] > [data-push-left*=off-9],
[class*=grid_] > [data-push-left*=off-9] {
  margin-left: 75%;
}
[class~=grid] > [data-push-left*=off-10],
[class*=grid-] > [data-push-left*=off-10],
[class*=grid_] > [data-push-left*=off-10] {
  margin-left: 83.3333333333%;
}
[class~=grid] > [data-push-left*=off-11],
[class*=grid-] > [data-push-left*=off-11],
[class*=grid_] > [data-push-left*=off-11] {
  margin-left: 91.6666666667%;
}

[class~=grid] > [data-push-right*=off-0],
[class*=grid-] > [data-push-right*=off-0],
[class*=grid_] > [data-push-right*=off-0] {
  margin-right: 0;
}
[class~=grid] > [data-push-right*=off-1],
[class*=grid-] > [data-push-right*=off-1],
[class*=grid_] > [data-push-right*=off-1] {
  margin-right: 8.3333333333%;
}
[class~=grid] > [data-push-right*=off-2],
[class*=grid-] > [data-push-right*=off-2],
[class*=grid_] > [data-push-right*=off-2] {
  margin-right: 16.6666666667%;
}
[class~=grid] > [data-push-right*=off-3],
[class*=grid-] > [data-push-right*=off-3],
[class*=grid_] > [data-push-right*=off-3] {
  margin-right: 25%;
}
[class~=grid] > [data-push-right*=off-4],
[class*=grid-] > [data-push-right*=off-4],
[class*=grid_] > [data-push-right*=off-4] {
  margin-right: 33.3333333333%;
}
[class~=grid] > [data-push-right*=off-5],
[class*=grid-] > [data-push-right*=off-5],
[class*=grid_] > [data-push-right*=off-5] {
  margin-right: 41.6666666667%;
}
[class~=grid] > [data-push-right*=off-6],
[class*=grid-] > [data-push-right*=off-6],
[class*=grid_] > [data-push-right*=off-6] {
  margin-right: 50%;
}
[class~=grid] > [data-push-right*=off-7],
[class*=grid-] > [data-push-right*=off-7],
[class*=grid_] > [data-push-right*=off-7] {
  margin-right: 58.3333333333%;
}
[class~=grid] > [data-push-right*=off-8],
[class*=grid-] > [data-push-right*=off-8],
[class*=grid_] > [data-push-right*=off-8] {
  margin-right: 66.6666666667%;
}
[class~=grid] > [data-push-right*=off-9],
[class*=grid-] > [data-push-right*=off-9],
[class*=grid_] > [data-push-right*=off-9] {
  margin-right: 75%;
}
[class~=grid] > [data-push-right*=off-10],
[class*=grid-] > [data-push-right*=off-10],
[class*=grid_] > [data-push-right*=off-10] {
  margin-right: 83.3333333333%;
}
[class~=grid] > [data-push-right*=off-11],
[class*=grid-] > [data-push-right*=off-11],
[class*=grid_] > [data-push-right*=off-11] {
  margin-right: 91.6666666667%;
}

@media (max-width: 80em) {
  [class~=grid] > [class*=_lg-1],
  [class*=grid-] > [class*=_lg-1],
  [class*=grid_] > [class*=_lg-1] {
    flex-basis: 8.3333333333%;
    max-width: 8.3333333333%;
  }
  [class~=grid] > [class*=_lg-2],
  [class*=grid-] > [class*=_lg-2],
  [class*=grid_] > [class*=_lg-2] {
    flex-basis: 16.6666666667%;
    max-width: 16.6666666667%;
  }
  [class~=grid] > [class*=_lg-3],
  [class*=grid-] > [class*=_lg-3],
  [class*=grid_] > [class*=_lg-3] {
    flex-basis: 25%;
    max-width: 25%;
  }
  [class~=grid] > [class*=_lg-4],
  [class*=grid-] > [class*=_lg-4],
  [class*=grid_] > [class*=_lg-4] {
    flex-basis: 33.3333333333%;
    max-width: 33.3333333333%;
  }
  [class~=grid] > [class*=_lg-5],
  [class*=grid-] > [class*=_lg-5],
  [class*=grid_] > [class*=_lg-5] {
    flex-basis: 41.6666666667%;
    max-width: 41.6666666667%;
  }
  [class~=grid] > [class*=_lg-6],
  [class*=grid-] > [class*=_lg-6],
  [class*=grid_] > [class*=_lg-6] {
    flex-basis: 50%;
    max-width: 50%;
  }
  [class~=grid] > [class*=_lg-7],
  [class*=grid-] > [class*=_lg-7],
  [class*=grid_] > [class*=_lg-7] {
    flex-basis: 58.3333333333%;
    max-width: 58.3333333333%;
  }
  [class~=grid] > [class*=_lg-8],
  [class*=grid-] > [class*=_lg-8],
  [class*=grid_] > [class*=_lg-8] {
    flex-basis: 66.6666666667%;
    max-width: 66.6666666667%;
  }
  [class~=grid] > [class*=_lg-9],
  [class*=grid-] > [class*=_lg-9],
  [class*=grid_] > [class*=_lg-9] {
    flex-basis: 75%;
    max-width: 75%;
  }
  [class~=grid] > [class*=_lg-10],
  [class*=grid-] > [class*=_lg-10],
  [class*=grid_] > [class*=_lg-10] {
    flex-basis: 83.3333333333%;
    max-width: 83.3333333333%;
  }
  [class~=grid] > [class*=_lg-11],
  [class*=grid-] > [class*=_lg-11],
  [class*=grid_] > [class*=_lg-11] {
    flex-basis: 91.6666666667%;
    max-width: 91.6666666667%;
  }
  [class~=grid] > [class*=_lg-12],
  [class*=grid-] > [class*=_lg-12],
  [class*=grid_] > [class*=_lg-12] {
    flex-basis: 100%;
    max-width: 100%;
  }
  [class~=grid] > [data-push-left*=_lg-0],
  [class*=grid-] > [data-push-left*=_lg-0],
  [class*=grid_] > [data-push-left*=_lg-0] {
    margin-left: 0;
  }
  [class~=grid] > [data-push-left*=_lg-1],
  [class*=grid-] > [data-push-left*=_lg-1],
  [class*=grid_] > [data-push-left*=_lg-1] {
    margin-left: 8.3333333333%;
  }
  [class~=grid] > [data-push-left*=_lg-2],
  [class*=grid-] > [data-push-left*=_lg-2],
  [class*=grid_] > [data-push-left*=_lg-2] {
    margin-left: 16.6666666667%;
  }
  [class~=grid] > [data-push-left*=_lg-3],
  [class*=grid-] > [data-push-left*=_lg-3],
  [class*=grid_] > [data-push-left*=_lg-3] {
    margin-left: 25%;
  }
  [class~=grid] > [data-push-left*=_lg-4],
  [class*=grid-] > [data-push-left*=_lg-4],
  [class*=grid_] > [data-push-left*=_lg-4] {
    margin-left: 33.3333333333%;
  }
  [class~=grid] > [data-push-left*=_lg-5],
  [class*=grid-] > [data-push-left*=_lg-5],
  [class*=grid_] > [data-push-left*=_lg-5] {
    margin-left: 41.6666666667%;
  }
  [class~=grid] > [data-push-left*=_lg-6],
  [class*=grid-] > [data-push-left*=_lg-6],
  [class*=grid_] > [data-push-left*=_lg-6] {
    margin-left: 50%;
  }
  [class~=grid] > [data-push-left*=_lg-7],
  [class*=grid-] > [data-push-left*=_lg-7],
  [class*=grid_] > [data-push-left*=_lg-7] {
    margin-left: 58.3333333333%;
  }
  [class~=grid] > [data-push-left*=_lg-8],
  [class*=grid-] > [data-push-left*=_lg-8],
  [class*=grid_] > [data-push-left*=_lg-8] {
    margin-left: 66.6666666667%;
  }
  [class~=grid] > [data-push-left*=_lg-9],
  [class*=grid-] > [data-push-left*=_lg-9],
  [class*=grid_] > [data-push-left*=_lg-9] {
    margin-left: 75%;
  }
  [class~=grid] > [data-push-left*=_lg-10],
  [class*=grid-] > [data-push-left*=_lg-10],
  [class*=grid_] > [data-push-left*=_lg-10] {
    margin-left: 83.3333333333%;
  }
  [class~=grid] > [data-push-left*=_lg-11],
  [class*=grid-] > [data-push-left*=_lg-11],
  [class*=grid_] > [data-push-left*=_lg-11] {
    margin-left: 91.6666666667%;
  }
  [class~=grid] > [data-push-right*=_lg-0],
  [class*=grid-] > [data-push-right*=_lg-0],
  [class*=grid_] > [data-push-right*=_lg-0] {
    margin-right: 0;
  }
  [class~=grid] > [data-push-right*=_lg-1],
  [class*=grid-] > [data-push-right*=_lg-1],
  [class*=grid_] > [data-push-right*=_lg-1] {
    margin-right: 8.3333333333%;
  }
  [class~=grid] > [data-push-right*=_lg-2],
  [class*=grid-] > [data-push-right*=_lg-2],
  [class*=grid_] > [data-push-right*=_lg-2] {
    margin-right: 16.6666666667%;
  }
  [class~=grid] > [data-push-right*=_lg-3],
  [class*=grid-] > [data-push-right*=_lg-3],
  [class*=grid_] > [data-push-right*=_lg-3] {
    margin-right: 25%;
  }
  [class~=grid] > [data-push-right*=_lg-4],
  [class*=grid-] > [data-push-right*=_lg-4],
  [class*=grid_] > [data-push-right*=_lg-4] {
    margin-right: 33.3333333333%;
  }
  [class~=grid] > [data-push-right*=_lg-5],
  [class*=grid-] > [data-push-right*=_lg-5],
  [class*=grid_] > [data-push-right*=_lg-5] {
    margin-right: 41.6666666667%;
  }
  [class~=grid] > [data-push-right*=_lg-6],
  [class*=grid-] > [data-push-right*=_lg-6],
  [class*=grid_] > [data-push-right*=_lg-6] {
    margin-right: 50%;
  }
  [class~=grid] > [data-push-right*=_lg-7],
  [class*=grid-] > [data-push-right*=_lg-7],
  [class*=grid_] > [data-push-right*=_lg-7] {
    margin-right: 58.3333333333%;
  }
  [class~=grid] > [data-push-right*=_lg-8],
  [class*=grid-] > [data-push-right*=_lg-8],
  [class*=grid_] > [data-push-right*=_lg-8] {
    margin-right: 66.6666666667%;
  }
  [class~=grid] > [data-push-right*=_lg-9],
  [class*=grid-] > [data-push-right*=_lg-9],
  [class*=grid_] > [data-push-right*=_lg-9] {
    margin-right: 75%;
  }
  [class~=grid] > [data-push-right*=_lg-10],
  [class*=grid-] > [data-push-right*=_lg-10],
  [class*=grid_] > [data-push-right*=_lg-10] {
    margin-right: 83.3333333333%;
  }
  [class~=grid] > [data-push-right*=_lg-11],
  [class*=grid-] > [data-push-right*=_lg-11],
  [class*=grid_] > [data-push-right*=_lg-11] {
    margin-right: 91.6666666667%;
  }
  [class~=grid] [class*=_lg-first],
  [class*=grid-] [class*=_lg-first],
  [class*=grid_] [class*=_lg-first] {
    order: -1;
  }
  [class~=grid] [class*=_lg-last],
  [class*=grid-] [class*=_lg-last],
  [class*=grid_] [class*=_lg-last] {
    order: 1;
  }
}
@media (max-width: 64em) {
  [class~=grid] > [class*=_md-1],
  [class*=grid-] > [class*=_md-1],
  [class*=grid_] > [class*=_md-1] {
    flex-basis: 8.3333333333%;
    max-width: 8.3333333333%;
  }
  [class~=grid] > [class*=_md-2],
  [class*=grid-] > [class*=_md-2],
  [class*=grid_] > [class*=_md-2] {
    flex-basis: 16.6666666667%;
    max-width: 16.6666666667%;
  }
  [class~=grid] > [class*=_md-3],
  [class*=grid-] > [class*=_md-3],
  [class*=grid_] > [class*=_md-3] {
    flex-basis: 25%;
    max-width: 25%;
  }
  [class~=grid] > [class*=_md-4],
  [class*=grid-] > [class*=_md-4],
  [class*=grid_] > [class*=_md-4] {
    flex-basis: 33.3333333333%;
    max-width: 33.3333333333%;
  }
  [class~=grid] > [class*=_md-5],
  [class*=grid-] > [class*=_md-5],
  [class*=grid_] > [class*=_md-5] {
    flex-basis: 41.6666666667%;
    max-width: 41.6666666667%;
  }
  [class~=grid] > [class*=_md-6],
  [class*=grid-] > [class*=_md-6],
  [class*=grid_] > [class*=_md-6] {
    flex-basis: 50%;
    max-width: 50%;
  }
  [class~=grid] > [class*=_md-7],
  [class*=grid-] > [class*=_md-7],
  [class*=grid_] > [class*=_md-7] {
    flex-basis: 58.3333333333%;
    max-width: 58.3333333333%;
  }
  [class~=grid] > [class*=_md-8],
  [class*=grid-] > [class*=_md-8],
  [class*=grid_] > [class*=_md-8] {
    flex-basis: 66.6666666667%;
    max-width: 66.6666666667%;
  }
  [class~=grid] > [class*=_md-9],
  [class*=grid-] > [class*=_md-9],
  [class*=grid_] > [class*=_md-9] {
    flex-basis: 75%;
    max-width: 75%;
  }
  [class~=grid] > [class*=_md-10],
  [class*=grid-] > [class*=_md-10],
  [class*=grid_] > [class*=_md-10] {
    flex-basis: 83.3333333333%;
    max-width: 83.3333333333%;
  }
  [class~=grid] > [class*=_md-11],
  [class*=grid-] > [class*=_md-11],
  [class*=grid_] > [class*=_md-11] {
    flex-basis: 91.6666666667%;
    max-width: 91.6666666667%;
  }
  [class~=grid] > [class*=_md-12],
  [class*=grid-] > [class*=_md-12],
  [class*=grid_] > [class*=_md-12] {
    flex-basis: 100%;
    max-width: 100%;
  }
  [class~=grid] > [data-push-left*=_md-0],
  [class*=grid-] > [data-push-left*=_md-0],
  [class*=grid_] > [data-push-left*=_md-0] {
    margin-left: 0;
  }
  [class~=grid] > [data-push-left*=_md-1],
  [class*=grid-] > [data-push-left*=_md-1],
  [class*=grid_] > [data-push-left*=_md-1] {
    margin-left: 8.3333333333%;
  }
  [class~=grid] > [data-push-left*=_md-2],
  [class*=grid-] > [data-push-left*=_md-2],
  [class*=grid_] > [data-push-left*=_md-2] {
    margin-left: 16.6666666667%;
  }
  [class~=grid] > [data-push-left*=_md-3],
  [class*=grid-] > [data-push-left*=_md-3],
  [class*=grid_] > [data-push-left*=_md-3] {
    margin-left: 25%;
  }
  [class~=grid] > [data-push-left*=_md-4],
  [class*=grid-] > [data-push-left*=_md-4],
  [class*=grid_] > [data-push-left*=_md-4] {
    margin-left: 33.3333333333%;
  }
  [class~=grid] > [data-push-left*=_md-5],
  [class*=grid-] > [data-push-left*=_md-5],
  [class*=grid_] > [data-push-left*=_md-5] {
    margin-left: 41.6666666667%;
  }
  [class~=grid] > [data-push-left*=_md-6],
  [class*=grid-] > [data-push-left*=_md-6],
  [class*=grid_] > [data-push-left*=_md-6] {
    margin-left: 50%;
  }
  [class~=grid] > [data-push-left*=_md-7],
  [class*=grid-] > [data-push-left*=_md-7],
  [class*=grid_] > [data-push-left*=_md-7] {
    margin-left: 58.3333333333%;
  }
  [class~=grid] > [data-push-left*=_md-8],
  [class*=grid-] > [data-push-left*=_md-8],
  [class*=grid_] > [data-push-left*=_md-8] {
    margin-left: 66.6666666667%;
  }
  [class~=grid] > [data-push-left*=_md-9],
  [class*=grid-] > [data-push-left*=_md-9],
  [class*=grid_] > [data-push-left*=_md-9] {
    margin-left: 75%;
  }
  [class~=grid] > [data-push-left*=_md-10],
  [class*=grid-] > [data-push-left*=_md-10],
  [class*=grid_] > [data-push-left*=_md-10] {
    margin-left: 83.3333333333%;
  }
  [class~=grid] > [data-push-left*=_md-11],
  [class*=grid-] > [data-push-left*=_md-11],
  [class*=grid_] > [data-push-left*=_md-11] {
    margin-left: 91.6666666667%;
  }
  [class~=grid] > [data-push-right*=_md-0],
  [class*=grid-] > [data-push-right*=_md-0],
  [class*=grid_] > [data-push-right*=_md-0] {
    margin-right: 0;
  }
  [class~=grid] > [data-push-right*=_md-1],
  [class*=grid-] > [data-push-right*=_md-1],
  [class*=grid_] > [data-push-right*=_md-1] {
    margin-right: 8.3333333333%;
  }
  [class~=grid] > [data-push-right*=_md-2],
  [class*=grid-] > [data-push-right*=_md-2],
  [class*=grid_] > [data-push-right*=_md-2] {
    margin-right: 16.6666666667%;
  }
  [class~=grid] > [data-push-right*=_md-3],
  [class*=grid-] > [data-push-right*=_md-3],
  [class*=grid_] > [data-push-right*=_md-3] {
    margin-right: 25%;
  }
  [class~=grid] > [data-push-right*=_md-4],
  [class*=grid-] > [data-push-right*=_md-4],
  [class*=grid_] > [data-push-right*=_md-4] {
    margin-right: 33.3333333333%;
  }
  [class~=grid] > [data-push-right*=_md-5],
  [class*=grid-] > [data-push-right*=_md-5],
  [class*=grid_] > [data-push-right*=_md-5] {
    margin-right: 41.6666666667%;
  }
  [class~=grid] > [data-push-right*=_md-6],
  [class*=grid-] > [data-push-right*=_md-6],
  [class*=grid_] > [data-push-right*=_md-6] {
    margin-right: 50%;
  }
  [class~=grid] > [data-push-right*=_md-7],
  [class*=grid-] > [data-push-right*=_md-7],
  [class*=grid_] > [data-push-right*=_md-7] {
    margin-right: 58.3333333333%;
  }
  [class~=grid] > [data-push-right*=_md-8],
  [class*=grid-] > [data-push-right*=_md-8],
  [class*=grid_] > [data-push-right*=_md-8] {
    margin-right: 66.6666666667%;
  }
  [class~=grid] > [data-push-right*=_md-9],
  [class*=grid-] > [data-push-right*=_md-9],
  [class*=grid_] > [data-push-right*=_md-9] {
    margin-right: 75%;
  }
  [class~=grid] > [data-push-right*=_md-10],
  [class*=grid-] > [data-push-right*=_md-10],
  [class*=grid_] > [data-push-right*=_md-10] {
    margin-right: 83.3333333333%;
  }
  [class~=grid] > [data-push-right*=_md-11],
  [class*=grid-] > [data-push-right*=_md-11],
  [class*=grid_] > [data-push-right*=_md-11] {
    margin-right: 91.6666666667%;
  }
  [class~=grid] [class*=_md-first],
  [class*=grid-] [class*=_md-first],
  [class*=grid_] [class*=_md-first] {
    order: -1;
  }
  [class~=grid] [class*=_md-last],
  [class*=grid-] [class*=_md-last],
  [class*=grid_] [class*=_md-last] {
    order: 1;
  }
}
@media (max-width: 48em) {
  [class~=grid] > [class*=_sm-1],
  [class*=grid-] > [class*=_sm-1],
  [class*=grid_] > [class*=_sm-1] {
    flex-basis: 8.3333333333%;
    max-width: 8.3333333333%;
  }
  [class~=grid] > [class*=_sm-2],
  [class*=grid-] > [class*=_sm-2],
  [class*=grid_] > [class*=_sm-2] {
    flex-basis: 16.6666666667%;
    max-width: 16.6666666667%;
  }
  [class~=grid] > [class*=_sm-3],
  [class*=grid-] > [class*=_sm-3],
  [class*=grid_] > [class*=_sm-3] {
    flex-basis: 25%;
    max-width: 25%;
  }
  [class~=grid] > [class*=_sm-4],
  [class*=grid-] > [class*=_sm-4],
  [class*=grid_] > [class*=_sm-4] {
    flex-basis: 33.3333333333%;
    max-width: 33.3333333333%;
  }
  [class~=grid] > [class*=_sm-5],
  [class*=grid-] > [class*=_sm-5],
  [class*=grid_] > [class*=_sm-5] {
    flex-basis: 41.6666666667%;
    max-width: 41.6666666667%;
  }
  [class~=grid] > [class*=_sm-6],
  [class*=grid-] > [class*=_sm-6],
  [class*=grid_] > [class*=_sm-6] {
    flex-basis: 50%;
    max-width: 50%;
  }
  [class~=grid] > [class*=_sm-7],
  [class*=grid-] > [class*=_sm-7],
  [class*=grid_] > [class*=_sm-7] {
    flex-basis: 58.3333333333%;
    max-width: 58.3333333333%;
  }
  [class~=grid] > [class*=_sm-8],
  [class*=grid-] > [class*=_sm-8],
  [class*=grid_] > [class*=_sm-8] {
    flex-basis: 66.6666666667%;
    max-width: 66.6666666667%;
  }
  [class~=grid] > [class*=_sm-9],
  [class*=grid-] > [class*=_sm-9],
  [class*=grid_] > [class*=_sm-9] {
    flex-basis: 75%;
    max-width: 75%;
  }
  [class~=grid] > [class*=_sm-10],
  [class*=grid-] > [class*=_sm-10],
  [class*=grid_] > [class*=_sm-10] {
    flex-basis: 83.3333333333%;
    max-width: 83.3333333333%;
  }
  [class~=grid] > [class*=_sm-11],
  [class*=grid-] > [class*=_sm-11],
  [class*=grid_] > [class*=_sm-11] {
    flex-basis: 91.6666666667%;
    max-width: 91.6666666667%;
  }
  [class~=grid] > [class*=_sm-12],
  [class*=grid-] > [class*=_sm-12],
  [class*=grid_] > [class*=_sm-12] {
    flex-basis: 100%;
    max-width: 100%;
  }
  [class~=grid] > [data-push-left*=_sm-0],
  [class*=grid-] > [data-push-left*=_sm-0],
  [class*=grid_] > [data-push-left*=_sm-0] {
    margin-left: 0;
  }
  [class~=grid] > [data-push-left*=_sm-1],
  [class*=grid-] > [data-push-left*=_sm-1],
  [class*=grid_] > [data-push-left*=_sm-1] {
    margin-left: 8.3333333333%;
  }
  [class~=grid] > [data-push-left*=_sm-2],
  [class*=grid-] > [data-push-left*=_sm-2],
  [class*=grid_] > [data-push-left*=_sm-2] {
    margin-left: 16.6666666667%;
  }
  [class~=grid] > [data-push-left*=_sm-3],
  [class*=grid-] > [data-push-left*=_sm-3],
  [class*=grid_] > [data-push-left*=_sm-3] {
    margin-left: 25%;
  }
  [class~=grid] > [data-push-left*=_sm-4],
  [class*=grid-] > [data-push-left*=_sm-4],
  [class*=grid_] > [data-push-left*=_sm-4] {
    margin-left: 33.3333333333%;
  }
  [class~=grid] > [data-push-left*=_sm-5],
  [class*=grid-] > [data-push-left*=_sm-5],
  [class*=grid_] > [data-push-left*=_sm-5] {
    margin-left: 41.6666666667%;
  }
  [class~=grid] > [data-push-left*=_sm-6],
  [class*=grid-] > [data-push-left*=_sm-6],
  [class*=grid_] > [data-push-left*=_sm-6] {
    margin-left: 50%;
  }
  [class~=grid] > [data-push-left*=_sm-7],
  [class*=grid-] > [data-push-left*=_sm-7],
  [class*=grid_] > [data-push-left*=_sm-7] {
    margin-left: 58.3333333333%;
  }
  [class~=grid] > [data-push-left*=_sm-8],
  [class*=grid-] > [data-push-left*=_sm-8],
  [class*=grid_] > [data-push-left*=_sm-8] {
    margin-left: 66.6666666667%;
  }
  [class~=grid] > [data-push-left*=_sm-9],
  [class*=grid-] > [data-push-left*=_sm-9],
  [class*=grid_] > [data-push-left*=_sm-9] {
    margin-left: 75%;
  }
  [class~=grid] > [data-push-left*=_sm-10],
  [class*=grid-] > [data-push-left*=_sm-10],
  [class*=grid_] > [data-push-left*=_sm-10] {
    margin-left: 83.3333333333%;
  }
  [class~=grid] > [data-push-left*=_sm-11],
  [class*=grid-] > [data-push-left*=_sm-11],
  [class*=grid_] > [data-push-left*=_sm-11] {
    margin-left: 91.6666666667%;
  }
  [class~=grid] > [data-push-right*=_sm-0],
  [class*=grid-] > [data-push-right*=_sm-0],
  [class*=grid_] > [data-push-right*=_sm-0] {
    margin-right: 0;
  }
  [class~=grid] > [data-push-right*=_sm-1],
  [class*=grid-] > [data-push-right*=_sm-1],
  [class*=grid_] > [data-push-right*=_sm-1] {
    margin-right: 8.3333333333%;
  }
  [class~=grid] > [data-push-right*=_sm-2],
  [class*=grid-] > [data-push-right*=_sm-2],
  [class*=grid_] > [data-push-right*=_sm-2] {
    margin-right: 16.6666666667%;
  }
  [class~=grid] > [data-push-right*=_sm-3],
  [class*=grid-] > [data-push-right*=_sm-3],
  [class*=grid_] > [data-push-right*=_sm-3] {
    margin-right: 25%;
  }
  [class~=grid] > [data-push-right*=_sm-4],
  [class*=grid-] > [data-push-right*=_sm-4],
  [class*=grid_] > [data-push-right*=_sm-4] {
    margin-right: 33.3333333333%;
  }
  [class~=grid] > [data-push-right*=_sm-5],
  [class*=grid-] > [data-push-right*=_sm-5],
  [class*=grid_] > [data-push-right*=_sm-5] {
    margin-right: 41.6666666667%;
  }
  [class~=grid] > [data-push-right*=_sm-6],
  [class*=grid-] > [data-push-right*=_sm-6],
  [class*=grid_] > [data-push-right*=_sm-6] {
    margin-right: 50%;
  }
  [class~=grid] > [data-push-right*=_sm-7],
  [class*=grid-] > [data-push-right*=_sm-7],
  [class*=grid_] > [data-push-right*=_sm-7] {
    margin-right: 58.3333333333%;
  }
  [class~=grid] > [data-push-right*=_sm-8],
  [class*=grid-] > [data-push-right*=_sm-8],
  [class*=grid_] > [data-push-right*=_sm-8] {
    margin-right: 66.6666666667%;
  }
  [class~=grid] > [data-push-right*=_sm-9],
  [class*=grid-] > [data-push-right*=_sm-9],
  [class*=grid_] > [data-push-right*=_sm-9] {
    margin-right: 75%;
  }
  [class~=grid] > [data-push-right*=_sm-10],
  [class*=grid-] > [data-push-right*=_sm-10],
  [class*=grid_] > [data-push-right*=_sm-10] {
    margin-right: 83.3333333333%;
  }
  [class~=grid] > [data-push-right*=_sm-11],
  [class*=grid-] > [data-push-right*=_sm-11],
  [class*=grid_] > [data-push-right*=_sm-11] {
    margin-right: 91.6666666667%;
  }
  [class~=grid] [class*=_sm-first],
  [class*=grid-] [class*=_sm-first],
  [class*=grid_] [class*=_sm-first] {
    order: -1;
  }
  [class~=grid] [class*=_sm-last],
  [class*=grid-] [class*=_sm-last],
  [class*=grid_] [class*=_sm-last] {
    order: 1;
  }
}
@media (max-width: 36em) {
  [class~=grid] > [class*=_xs-1],
  [class*=grid-] > [class*=_xs-1],
  [class*=grid_] > [class*=_xs-1] {
    flex-basis: 8.3333333333%;
    max-width: 8.3333333333%;
  }
  [class~=grid] > [class*=_xs-2],
  [class*=grid-] > [class*=_xs-2],
  [class*=grid_] > [class*=_xs-2] {
    flex-basis: 16.6666666667%;
    max-width: 16.6666666667%;
  }
  [class~=grid] > [class*=_xs-3],
  [class*=grid-] > [class*=_xs-3],
  [class*=grid_] > [class*=_xs-3] {
    flex-basis: 25%;
    max-width: 25%;
  }
  [class~=grid] > [class*=_xs-4],
  [class*=grid-] > [class*=_xs-4],
  [class*=grid_] > [class*=_xs-4] {
    flex-basis: 33.3333333333%;
    max-width: 33.3333333333%;
  }
  [class~=grid] > [class*=_xs-5],
  [class*=grid-] > [class*=_xs-5],
  [class*=grid_] > [class*=_xs-5] {
    flex-basis: 41.6666666667%;
    max-width: 41.6666666667%;
  }
  [class~=grid] > [class*=_xs-6],
  [class*=grid-] > [class*=_xs-6],
  [class*=grid_] > [class*=_xs-6] {
    flex-basis: 50%;
    max-width: 50%;
  }
  [class~=grid] > [class*=_xs-7],
  [class*=grid-] > [class*=_xs-7],
  [class*=grid_] > [class*=_xs-7] {
    flex-basis: 58.3333333333%;
    max-width: 58.3333333333%;
  }
  [class~=grid] > [class*=_xs-8],
  [class*=grid-] > [class*=_xs-8],
  [class*=grid_] > [class*=_xs-8] {
    flex-basis: 66.6666666667%;
    max-width: 66.6666666667%;
  }
  [class~=grid] > [class*=_xs-9],
  [class*=grid-] > [class*=_xs-9],
  [class*=grid_] > [class*=_xs-9] {
    flex-basis: 75%;
    max-width: 75%;
  }
  [class~=grid] > [class*=_xs-10],
  [class*=grid-] > [class*=_xs-10],
  [class*=grid_] > [class*=_xs-10] {
    flex-basis: 83.3333333333%;
    max-width: 83.3333333333%;
  }
  [class~=grid] > [class*=_xs-11],
  [class*=grid-] > [class*=_xs-11],
  [class*=grid_] > [class*=_xs-11] {
    flex-basis: 91.6666666667%;
    max-width: 91.6666666667%;
  }
  [class~=grid] > [class*=_xs-12],
  [class*=grid-] > [class*=_xs-12],
  [class*=grid_] > [class*=_xs-12] {
    flex-basis: 100%;
    max-width: 100%;
  }
  [class~=grid] > [data-push-left*=_xs-0],
  [class*=grid-] > [data-push-left*=_xs-0],
  [class*=grid_] > [data-push-left*=_xs-0] {
    margin-left: 0;
  }
  [class~=grid] > [data-push-left*=_xs-1],
  [class*=grid-] > [data-push-left*=_xs-1],
  [class*=grid_] > [data-push-left*=_xs-1] {
    margin-left: 8.3333333333%;
  }
  [class~=grid] > [data-push-left*=_xs-2],
  [class*=grid-] > [data-push-left*=_xs-2],
  [class*=grid_] > [data-push-left*=_xs-2] {
    margin-left: 16.6666666667%;
  }
  [class~=grid] > [data-push-left*=_xs-3],
  [class*=grid-] > [data-push-left*=_xs-3],
  [class*=grid_] > [data-push-left*=_xs-3] {
    margin-left: 25%;
  }
  [class~=grid] > [data-push-left*=_xs-4],
  [class*=grid-] > [data-push-left*=_xs-4],
  [class*=grid_] > [data-push-left*=_xs-4] {
    margin-left: 33.3333333333%;
  }
  [class~=grid] > [data-push-left*=_xs-5],
  [class*=grid-] > [data-push-left*=_xs-5],
  [class*=grid_] > [data-push-left*=_xs-5] {
    margin-left: 41.6666666667%;
  }
  [class~=grid] > [data-push-left*=_xs-6],
  [class*=grid-] > [data-push-left*=_xs-6],
  [class*=grid_] > [data-push-left*=_xs-6] {
    margin-left: 50%;
  }
  [class~=grid] > [data-push-left*=_xs-7],
  [class*=grid-] > [data-push-left*=_xs-7],
  [class*=grid_] > [data-push-left*=_xs-7] {
    margin-left: 58.3333333333%;
  }
  [class~=grid] > [data-push-left*=_xs-8],
  [class*=grid-] > [data-push-left*=_xs-8],
  [class*=grid_] > [data-push-left*=_xs-8] {
    margin-left: 66.6666666667%;
  }
  [class~=grid] > [data-push-left*=_xs-9],
  [class*=grid-] > [data-push-left*=_xs-9],
  [class*=grid_] > [data-push-left*=_xs-9] {
    margin-left: 75%;
  }
  [class~=grid] > [data-push-left*=_xs-10],
  [class*=grid-] > [data-push-left*=_xs-10],
  [class*=grid_] > [data-push-left*=_xs-10] {
    margin-left: 83.3333333333%;
  }
  [class~=grid] > [data-push-left*=_xs-11],
  [class*=grid-] > [data-push-left*=_xs-11],
  [class*=grid_] > [data-push-left*=_xs-11] {
    margin-left: 91.6666666667%;
  }
  [class~=grid] > [data-push-right*=_xs-0],
  [class*=grid-] > [data-push-right*=_xs-0],
  [class*=grid_] > [data-push-right*=_xs-0] {
    margin-right: 0;
  }
  [class~=grid] > [data-push-right*=_xs-1],
  [class*=grid-] > [data-push-right*=_xs-1],
  [class*=grid_] > [data-push-right*=_xs-1] {
    margin-right: 8.3333333333%;
  }
  [class~=grid] > [data-push-right*=_xs-2],
  [class*=grid-] > [data-push-right*=_xs-2],
  [class*=grid_] > [data-push-right*=_xs-2] {
    margin-right: 16.6666666667%;
  }
  [class~=grid] > [data-push-right*=_xs-3],
  [class*=grid-] > [data-push-right*=_xs-3],
  [class*=grid_] > [data-push-right*=_xs-3] {
    margin-right: 25%;
  }
  [class~=grid] > [data-push-right*=_xs-4],
  [class*=grid-] > [data-push-right*=_xs-4],
  [class*=grid_] > [data-push-right*=_xs-4] {
    margin-right: 33.3333333333%;
  }
  [class~=grid] > [data-push-right*=_xs-5],
  [class*=grid-] > [data-push-right*=_xs-5],
  [class*=grid_] > [data-push-right*=_xs-5] {
    margin-right: 41.6666666667%;
  }
  [class~=grid] > [data-push-right*=_xs-6],
  [class*=grid-] > [data-push-right*=_xs-6],
  [class*=grid_] > [data-push-right*=_xs-6] {
    margin-right: 50%;
  }
  [class~=grid] > [data-push-right*=_xs-7],
  [class*=grid-] > [data-push-right*=_xs-7],
  [class*=grid_] > [data-push-right*=_xs-7] {
    margin-right: 58.3333333333%;
  }
  [class~=grid] > [data-push-right*=_xs-8],
  [class*=grid-] > [data-push-right*=_xs-8],
  [class*=grid_] > [data-push-right*=_xs-8] {
    margin-right: 66.6666666667%;
  }
  [class~=grid] > [data-push-right*=_xs-9],
  [class*=grid-] > [data-push-right*=_xs-9],
  [class*=grid_] > [data-push-right*=_xs-9] {
    margin-right: 75%;
  }
  [class~=grid] > [data-push-right*=_xs-10],
  [class*=grid-] > [data-push-right*=_xs-10],
  [class*=grid_] > [data-push-right*=_xs-10] {
    margin-right: 83.3333333333%;
  }
  [class~=grid] > [data-push-right*=_xs-11],
  [class*=grid-] > [data-push-right*=_xs-11],
  [class*=grid_] > [data-push-right*=_xs-11] {
    margin-right: 91.6666666667%;
  }
  [class~=grid] [class*=_xs-first],
  [class*=grid-] [class*=_xs-first],
  [class*=grid_] [class*=_xs-first] {
    order: -1;
  }
  [class~=grid] [class*=_xs-last],
  [class*=grid-] [class*=_xs-last],
  [class*=grid_] [class*=_xs-last] {
    order: 1;
  }
}
/************************
    HIDING COLS
*************************/
@media (max-width: 80em) {
  [class*=lg-hidden] {
    display: none;
  }
}
@media (max-width: 64em) {
  [class*=md-hidden] {
    display: none;
  }
}
@media (max-width: 48em) {
  [class*=sm-hidden] {
    display: none;
  }
}
@media (max-width: 36em) {
  [class*=xs-hidden] {
    display: none;
  }
}
.clearfix::after {
  content: "";
  display: table;
  clear: both;
}

* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

*:before, *:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

html {
  font-size: 16px;
  overflow-x: hidden;
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body {
  font-family: "Helvetica", "Arial", sans-serif;
  overflow-x: hidden;
  font-size: 18px;
  font-size: 1.125rem;
  overflow: hidden;
  overflow-y: auto;
  margin: 0;
  background-color: white;
  color: #404040;
}

.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 10px;
  padding-right: 10px;
  max-width: 1180px;
}
@media (max-width: 992px) {
  .container {
    max-width: 100%;
  }
}
@media (max-width: 767px) {
  .container {
    max-width: 100%;
  }
}
.container:before {
  content: " ";
  display: table;
}
.container:after {
  content: " ";
  display: table;
  clear: both;
}

p, ul, ol, table, div {
  color: #404040;
  font-size: 16px;
  font-size: 1rem;
}
p strong, ul strong, ol strong, table strong, div strong {
  font-family: "Helvetica", "Arial", sans-serif;
  font-weight: 800;
}

.menu-button {
  background-color: transparent;
  border: none;
  cursor: pointer;
  display: none;
  padding: 0;
  width: 45px;
  height: 45px;
  float: right;
}
.menu-button svg {
  width: 45px;
  height: 45px;
}
.menu-button .line {
  fill: none;
  stroke: black;
  stroke-width: 6;
  transition: stroke-dasharray 600ms cubic-bezier(0.4, 0, 0.2, 1), stroke-dashoffset 600ms cubic-bezier(0.4, 0, 0.2, 1);
}
.menu-button .line1 {
  stroke-dasharray: 60 207;
  stroke-width: 6;
}
.menu-button .line2 {
  stroke-dasharray: 60 60;
  stroke-width: 6;
}
.menu-button .line3 {
  stroke-dasharray: 60 207;
  stroke-width: 6;
}
.menu-button.opened .line1 {
  stroke-dasharray: 90 207;
  stroke-dashoffset: -134;
  stroke-width: 6;
}
.menu-button.opened .line2 {
  stroke-dasharray: 1 60;
  stroke-dashoffset: -30;
  stroke-width: 6;
}
.menu-button.opened .line3 {
  stroke-dasharray: 90 207;
  stroke-dashoffset: -134;
  stroke-width: 6;
}
@media (max-width: 767px) {
  .menu-button {
    display: flex;
  }
}

h1 {
  font-size: 42px;
  font-size: 2.625rem;
  color: #232323;
  margin-top: 0;
}
.page-template-blog-page h1:after {
  content: "// read our latest updates";
  color: gray;
  font-size: 22px;
  font-size: 1.375rem;
  font-family: "Helvetica", "Arial", sans-serif;
  font-weight: 400;
  margin-left: 10px;
}
@media (max-width: 767px) {
  .page-template-blog-page h1:after {
    font-size: 16px;
    font-size: 1rem;
  }
}

h3 {
  font-weight: normal;
  font-size: 24px;
  margin-bottom: 10px;
}
h3 + p {
  margin-top: 0;
}

#masthead {
  padding-top: 10px;
}
#masthead div.container {
  position: relative;
}

div.site-branding {
  display: flex;
  justify-content: space-around;
  position: absolute;
  width: -moz-calc(100% - 20px);
  width: -webkit-calc(100% - 20px);
  width: calc(100% - 20px);
}
div.site-branding .custom-logo-link img {
  max-width: 100px;
}
div.site-branding .site-title {
  display: none;
}

.main-navigation {
  padding-top: 50px;
  padding-bottom: 37px;
  position: relative;
  z-index: 1;
}
.main-navigation div.menu-menu-1-container {
  display: flex;
  justify-content: space-between;
}
.main-navigation div.menu-menu-1-container ul {
  flex-basis: -moz-calc(50% - 70px);
  flex-basis: -webkit-calc(50% - 70px);
  flex-basis: calc(50% - 70px);
  max-width: -moz-calc(50% - 70px);
  max-width: -webkit-calc(50% - 70px);
  max-width: calc(50% - 70px);
  display: flex;
  justify-content: space-between;
}
.main-navigation div.menu-menu-1-container ul li a {
  font-size: 22px;
  font-size: 1.375rem;
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  color: black;
  text-transform: uppercase;
}
@media (max-width: 1200px) {
  .main-navigation div.menu-menu-1-container ul li a {
    font-size: 18px;
    font-size: 1.125rem;
  }
}
@media (max-width: 992px) {
  .main-navigation div.menu-menu-1-container ul li a {
    font-size: 16px;
    font-size: 1rem;
  }
}
@media (max-width: 767px) {
  .main-navigation div.menu-menu-1-container ul li a {
    font-size: 18px;
    font-size: 1.125rem;
    padding-top: 10px;
    padding-bottom: 10px;
    border-top: 1px solid rgb(211, 211, 211);
  }
}
@media (max-width: 767px) {
  .main-navigation div.menu-menu-1-container ul li:last-child a {
    flex-basis: 100%;
    max-width: 100%;
  }
}
@media (max-width: 767px) {
  .main-navigation div.menu-menu-1-container ul:last-child li:last-child a {
    border-bottom: 1px solid rgb(211, 211, 211);
  }
}
@media (max-width: 767px) {
  .main-navigation div.menu-menu-1-container ul {
    display: none;
    flex-basis: 100%;
    max-width: 100%;
  }
}
@media (max-width: 767px) {
  .main-navigation div.menu-menu-1-container {
    margin-top: 90px;
  }
}
@media (max-width: 767px) {
  .main-navigation.toggled div.menu-menu-1-container {
    flex-direction: column;
  }
  .main-navigation.toggled div.menu-menu-1-container ul {
    display: flex;
    flex-direction: column;
  }
}
@media (max-width: 767px) {
  .main-navigation {
    padding-top: 45px;
    padding-bottom: 35px;
  }
}

header.blogHeader {
  padding-top: 45px;
  border-bottom: 2px solid #3f3d56;
}
header.blogHeader div.image {
  padding-bottom: 0;
}
header.blogHeader div.image img {
  margin-top: 55px;
  margin-bottom: -9px;
}
header.blogHeader div.description h2 {
  color: #6c63ff;
  margin-top: 0;
  text-transform: uppercase;
  font-size: 32px;
  font-size: 2rem;
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
}
header.blogHeader div.description p {
  font-size: 22px;
  font-size: 1.375rem;
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
}

a.thumbHolder {
  display: block;
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 100%;
  overflow: hidden;
}
a.thumbHolder img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

div.pagination {
  display: flex;
  justify-content: center;
}
div.pagination div.inner {
  border: 1px solid rgb(213, 213, 213);
  line-height: 0;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
  display: flex;
  justify-content: center; /* Adjust alignment as needed */
}
div.pagination .page-numbers {
  padding: 7px;
  overflow: hidden;
  min-width: 30px;
  display: inline-block;
  line-height: normal;
  text-align: center;
  border-right: 1px solid rgb(213, 213, 213);
}
div.pagination .page-numbers:hover {
  text-decoration: none;
}
div.pagination .page-numbers:last-child {
  border-right: 0px solid rgb(213, 213, 213);
}
div.pagination span.page-numbers {
  background-color: #347ab7;
  color: white;
}

footer#colophon {
  text-align: center;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLnNjc3MiLCJnZW5lcmljL19ub3JtYWxpemUuc2NzcyIsImdlbmVyaWMvX2JveC1zaXppbmcuc2NzcyIsImJhc2UvX2Jhc2Uuc2NzcyIsImJhc2UvdHlwb2dyYXBoeS9fdHlwb2dyYXBoeS5zY3NzIiwiYWJzdHJhY3RzL3ZhcmlhYmxlcy9fY29sb3JzLnNjc3MiLCJhYnN0cmFjdHMvdmFyaWFibGVzL190eXBvZ3JhcGh5LnNjc3MiLCJiYXNlL3R5cG9ncmFwaHkvX2hlYWRpbmdzLnNjc3MiLCJiYXNlL3R5cG9ncmFwaHkvX2NvcHkuc2NzcyIsImJhc2UvZWxlbWVudHMvX2JvZHkuc2NzcyIsImJhc2UvZWxlbWVudHMvX2hyLnNjc3MiLCJiYXNlL2VsZW1lbnRzL19saXN0cy5zY3NzIiwiYmFzZS9lbGVtZW50cy9fbWVkaWEuc2NzcyIsImJhc2UvZWxlbWVudHMvX3RhYmxlcy5zY3NzIiwiYmFzZS9lbGVtZW50cy9fbGlua3Muc2NzcyIsImJhc2UvZWxlbWVudHMvX2J1dHRvbnMuc2NzcyIsImJhc2UvZWxlbWVudHMvX2ZpZWxkcy5zY3NzIiwiY29tcG9uZW50cy9fY29tcG9uZW50cy5zY3NzIiwiY29tcG9uZW50cy9uYXZpZ2F0aW9uL19uYXZpZ2F0aW9uLnNjc3MiLCJjb21wb25lbnRzL2NvbnRlbnQvX3Bvc3RzLWFuZC1wYWdlcy5zY3NzIiwiY29tcG9uZW50cy9jb21tZW50cy9fY29tbWVudHMuc2NzcyIsImNvbXBvbmVudHMvd2lkZ2V0cy9fd2lkZ2V0cy5zY3NzIiwiY29tcG9uZW50cy9tZWRpYS9fbWVkaWEuc2NzcyIsImNvbXBvbmVudHMvbWVkaWEvX2NhcHRpb25zLnNjc3MiLCJhYnN0cmFjdHMvbWl4aW5zL19taXhpbnMuc2NzcyIsImNvbXBvbmVudHMvbWVkaWEvX2dhbGxlcmllcy5zY3NzIiwicGx1Z2lucy9qZXRwYWNrL19pbmZpbml0ZS1zY3JvbGwuc2NzcyIsInV0aWxpdGllcy9fYWNjZXNzaWJpbGl0eS5zY3NzIiwidXRpbGl0aWVzL19hbGlnbm1lbnRzLnNjc3MiLCJjb21wb25lbnRzL2dyaWRsZXgvc3JjL19ncmlkbGV4LnNjc3MiLCJjb21wb25lbnRzL2dyaWRsZXgvc3JjL19ncmlkbGV4LWNsYXNzZXMuc2NzcyIsImNvbXBvbmVudHMvZ3JpZGxleC9zcmMvX2dyaWRsZXgtbWl4aW5zLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTs7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQXdCQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQStCQTtBQUFBO0FBQUE7QUFJQTtBQUFBO0FDM0RBO0FBRUE7QUFBQTtBQUdBO0FBQUE7QUFBQTtBQUFBO0FEcUdRO0FDaEdSO0VBQ0M7RUFDQTs7O0FBR0Q7QUFBQTtBQUdBO0FBQUE7QUFBQTtBQUlBO0VBQ0M7OztBQUdEO0FBQUE7QUFBQTtBQUlBO0VBQ0M7OztBQUdEO0FBQUE7QUFBQTtBQUFBO0FBS0E7RUFDQztFQUNBOzs7QUFHRDtBQUFBO0FBR0E7QUFBQTtBQUFBO0FBQUE7QUFLQTtFQUNDO0VBQ0E7RUFDQTs7O0FBR0Q7QUFBQTtBQUFBO0FBQUE7QUFLQTtFQUNDO0VBQ0E7OztBQUdEO0FBQUE7QUFHQTtBQUFBO0FBQUE7QUFJQTtFQUNDOzs7QUFHRDtBQUFBO0FBQUE7QUFBQTtBQUtBO0VBQ0M7RUFDQTtFQUNBOzs7QUFHRDtBQUFBO0FBQUE7QUFJQTtBQUFBO0VBRUM7OztBQUdEO0FBQUE7QUFBQTtBQUFBO0FBS0E7QUFBQTtBQUFBO0VBR0M7RUFDQTs7O0FBR0Q7QUFBQTtBQUFBO0FBSUE7RUFDQzs7O0FBR0Q7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUFBO0VBRUM7RUFDQTtFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7OztBQUdEO0FBQUE7QUFHQTtBQUFBO0FBQUE7QUFJQTtFQUNDOzs7QUFHRDtBQUFBO0FBR0E7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBS0M7RUFDQTtFQUNBO0VBQ0E7OztBQUdEO0FBQUE7QUFBQTtBQUFBO0FBS0E7QUFBQTtFQUVDOzs7QUFHRDtBQUFBO0FBQUE7QUFBQTtBQUtBO0FBQUE7RUFFQzs7O0FBR0Q7QUFBQTtBQUFBO0FBSUE7QUFBQTtBQUFBO0FBQUE7RUFJQzs7O0FBR0Q7QUFBQTtBQUFBO0FBSUE7QUFBQTtBQUFBO0FBQUE7RUFJQztFQUNBOzs7QUFHRDtBQUFBO0FBQUE7QUFJQTtBQUFBO0FBQUE7QUFBQTtFQUlDOzs7QUFHRDtBQUFBO0FBQUE7QUFJQTtFQUNDOzs7QUFHRDtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFPQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7QUFBQTtBQUFBO0FBSUE7RUFDQzs7O0FBR0Q7QUFBQTtBQUFBO0FBSUE7RUFDQzs7O0FBR0Q7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUFBO0VBRUM7RUFDQTs7O0FBR0Q7QUFBQTtBQUFBO0FBSUE7QUFBQTtFQUVDOzs7QUFHRDtBQUFBO0FBQUE7QUFBQTtBQUtBO0VBQ0M7RUFDQTs7O0FBR0Q7QUFBQTtBQUFBO0FBSUE7RUFDQzs7O0FBR0Q7QUFBQTtBQUFBO0FBQUE7QUFLQTtFQUNDO0VBQ0E7OztBQUdEO0FBQUE7QUFHQTtBQUFBO0FBQUE7QUFJQTtFQUNDOzs7QUFHRDtBQUFBO0FBQUE7QUFJQTtFQUNDOzs7QUFHRDtBQUFBO0FBR0E7QUFBQTtBQUFBO0FBSUE7RUFDQzs7O0FBR0Q7QUFBQTtBQUFBO0FBSUE7RUFDQzs7O0FENVJEO0FBQUE7QUUvREE7QUFBQTtBQUVBO0FBQUE7QUFBQTtFQUdDOzs7QUFHRDtFQUNDOzs7QUYwREQ7QUFBQTtBQUFBO0FHbkVBO0FB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QUNFOzs7QUFHSjtBQUFBO0FBQUE7QUNoSU07QUFBQTtBQUFBO0VBS0U7RUFDQTs7O0FBTkY7QUFBQTtBQUFBO0VBS0U7RUFDQTs7O0FBTkY7QUFBQTtBQUFBO0VBS0U7RUFDQTs7O0FBTkY7QUFBQTtBQUFBO0VBS0U7RUFDQTs7O0FBTkY7QUFBQTtBQUFBO0VBS0U7RUFDQTs7O0FBTkY7QUFBQTtBQUFBO0VBS0U7RUFDQTs7O0FBTkY7QUFBQTtBQUFBO0VBS0U7RUFDQTs7O0FBTkY7QUFBQTtBQUFBO0VBS0U7RUFDQTs7O0FBTkY7QUFBQTtBQUFBO0VBS0U7RUFDQTs7O0FBTkY7QUFBQTtBQUFBO0VBS0U7RUFDQTs7O0FBTkY7QUFBQTtBQUFBO0VBS0U7RUFDQTs7O0FBTkY7QUFBQTtBQUFBO0VBS0U7RUFDQTs7O0FBaEJKO0VBVUU7QUFBQTtBQUFBO0lBS0U7SUFDQTs7RUFORjtBQUFBO0FBQUE7SUFLRTtJQUNBOztFQU5GO0FBQUE7QUFBQTtJQUtFO0lBQ0E7O0VBTkY7QUFBQTtBQUFBO0lBS0U7SUFDQTs7RUFORjtBQUFBO0FBQUE7SUFLRTtJQUNBOztFQU5GO0FBQUE7QUFBQTtJQUtFO0lBQ0E7O0VBTkY7QUFBQTtBQUFBO0lBS0U7SUFDQTs7RUFORjtBQUFBO0FBQUE7SUFLRTtJQUNBOztFQU5GO0FBQUE7QUFBQTtJQUtFO0lBQ0E7O0VBTkY7QUFBQTtBQUFBO0lBS0U7SUFDQTs7RUFORjtBQUFBO0FBQUE7SUFLRTtJQUNBOztFQU5GO0FBQUE7QUFBQTtJQUtFO0lBQ0E7OztBQWhCSjtFQVVFO0FBQUE7QUFBQTtJQUtFO0lBQ0E7O0VBTkY7QUFBQTtBQUFBO0lBS0U7SUFDQTs7RUFORjtBQUFBO0FBQUE7SUFLRTtJQUNBOztFQU5GO0FBQUE7QUFBQTtJQUtFO0lBQ0E7O0VBTkY7QUFBQTtBQUFBO0lBS0U7SUFDQTs7RUFORjtBQUFBO0FBQUE7SUFLRTtJQUNBOztFQU5GO0FBQUE7QUFBQTtJQUtFO0lBQ0E7O0VBTkY7QUFBQTtBQUFBO0lBS0U7SUFDQTs7RUFORjtBQUFBO0FBQUE7SUFLRTtJQUNBOztFQU5GO0FBQUE7QUFBQTtJQUtFO0lBQ0E7O0VBTkY7QUFBQTtBQUFBO0lBS0U7SUFDQTs7RUFORjtBQUFBO0FBQUE7SUFLRTtJQUNBOzs7QUFoQko7RUFVRTtBQUFBO0FBQUE7SUFLRTtJQUNBOztFQU5GO0FBQUE7QUFBQTtJQUtFO0lBQ0E7O0VBTkY7QUFBQTtBQUFBO0lBS0U7SUFDQTs7RUFORjtBQUFBO0FBQUE7SUFLRTtJQUNBOztFQU5GO0FBQUE7QUFBQTtJQUtFO0lBQ0E7O0VBTkY7QUFBQTtBQUFBO0lBS0U7SUFDQTs7RUFORjtBQUFBO0FBQUE7SUFLRTtJQUNBOztFQU5GO0FBQUE7QUFBQTtJQUtFO0lBQ0E7O0VBTkY7QUFBQTtBQUFBO0lBS0U7SUFDQTs7RUFORjtBQUFBO0FBQUE7SUFLRTtJQUNBOztFQU5GO0FBQUE7QUFBQTtJQUtFO0lBQ0E7O0VBTkY7QUFBQTtBQUFBO0lBS0U7SUFDQTs7O0FBaEJKO0VBVUU7QUFBQTtBQUFBO0lBS0U7SUFDQTs7RUFORjtBQUFBO0FBQUE7SUFLRTtJQUNBOztFQU5GO0FBQUE7QUFBQTtJQUtFO0lBQ0E7O0VBTkY7QUFBQTtBQUFBO0lBS0U7SUFDQTs7RUFORjtBQUFBO0FBQUE7SUFLRTtJQUNBOztFQU5GO0FBQUE7QUFBQTtJQUtFO0lBQ0E7O0VBTkY7QUFBQTtBQUFBO0lBS0U7SUFDQTs7RUFORjtBQUFBO0FBQUE7SUFLRTtJQUNBOztFQU5GO0FBQUE7QUFBQTtJQUtFO0lBQ0E7O0VBTkY7QUFBQTtBQUFBO0lBS0U7SUFDQTs7RUFORjtBQUFBO0FBQUE7SUFLRTtJQUNBOztFQU5GO0FBQUE7QUFBQTtJQUtFO0lBQ0E7OztBRHFJUjtBQUFBO0FBQUE7QUN4SE07QUFBQTtBQUFBO0VBQTJDO0VBQTBDOztBQUFyRjtBQUFBO0FBQUE7RUFBMkM7RUFBMEM7O0FBQXJGO0FBQUE7QUFBQTtFQUEyQztFQUEwQzs7QUFBckY7QUFBQTtBQUFBO0VBQTJDO0VBQTBDOztBQUFyRjtBQUFBO0FBQUE7RUFBMkM7RUFBMEM7O0FBQXJGO0FBQUE7QUFBQTtFQUEyQztFQUEwQzs7QUFBckY7QUFBQTtBQUFBO0VBQTJDO0VBQTBDOztBQUFyRjtBQUFBO0FBQUE7RUFBMkM7RUFBMEM7O0FBQXJGO0FBQUE7QUFBQTtFQUEyQztFQUEwQzs7QUFBckY7QUFBQTtBQUFBO0VBQTJDO0VBQTBDOztBQUFyRjtBQUFBO0FBQUE7RUFBMkM7RUFBMEM7O0FBQXJGO0FBQUE7QUFBQTtFQUEyQztFQUEwQzs7O0FBMkJyRjtBQUFBO0FBQUE7RUFBcUM7O0FBQXJDO0FBQUE7QUFBQTtFQUFxQzs7QUFBckM7QUFBQTtBQUFBO0VBQXFDOztBQUFyQztBQUFBO0FBQUE7RUFBcUM7O0FBQXJDO0FBQUE7QUFBQTtFQUFxQzs7QUFBckM7QUFBQTtBQUFBO0VBQXFDOztBQUFyQztBQUFBO0FBQUE7RUFBcUM7O0FBQXJDO0FBQUE7QUFBQTtFQUFxQzs7QUFBckM7QUFBQTtBQUFBO0VBQXFDOztBQUFyQztBQUFBO0FBQUE7RUFBcUM7O0FBQXJDO0FBQUE7QUFBQTtFQUFxQzs7QUFBckM7QUFBQTtBQUFBO0VBQXFDOzs7QUFRckM7QUFBQTtBQUFBO0VBQXNDOztBQUF0QztBQUFBO0FBQUE7RUFBc0M7O0FBQXRDO0FBQUE7QUFBQTtFQUFzQzs7QUFBdEM7QUFBQTtBQUFBO0VBQXNDOztBQUF0QztBQUFBO0FBQUE7RUFBc0M7O0FBQXRDO0FBQUE7QUFBQTtFQUFzQzs7QUFBdEM7QUFBQTtBQUFBO0VBQXNDOztBQUF0QztBQUFBO0FBQUE7RUFBc0M7O0FBQXRDO0FBQUE7QUFBQTtFQUFzQzs7QUFBdEM7QUFBQTtBQUFBO0VBQXNDOztBQUF0QztBQUFBO0FBQUE7RUFBc0M7O0FBQXRDO0FBQUE7QUFBQTtFQUFzQzs7O0FBaEV4QztFQTZCRTtBQUFBO0FBQUE7SUFBMkM7SUFBMEM7O0VBQXJGO0FBQUE7QUFBQTtJQUEyQztJQUEwQzs7RUFBckY7QUFBQTtBQUFBO0lBQTJDO0lBQTBDOztFQUFyRjtBQUFBO0FBQUE7SUFBMkM7SUFBMEM7O0VBQXJGO0FBQUE7QUFBQTtJQUEyQztJQUEwQzs7RUFBckY7QUFBQTtBQUFBO0lBQTJDO0lBQTBDOztFQUFyRjtBQUFBO0FBQUE7SUFBMkM7SUFBMEM7O0VBQXJGO0FBQUE7QUFBQTtJQUEyQztJQUEwQzs7RUFBckY7QUFBQTtBQUFBO0lBQTJDO0lBQTBDOztFQUFyRjtBQUFBO0FBQUE7SUFBMkM7SUFBMEM7O0VBQXJGO0FBQUE7QUFBQTtJQUEyQztJQUEwQzs7RUFBckY7QUFBQTtBQUFBO0lBQTJDO0lBQTBDOztFQTJCckY7QUFBQTtBQUFBO0lBQXFDOztFQUFyQztBQUFBO0FBQUE7SUFBcUM7O0VBQXJDO0FBQUE7QUFBQTtJQUFxQzs7RUFBckM7QUFBQTtBQUFBO0lBQXFDOztFQUFyQztBQUFBO0FBQUE7SUFBcUM7O0VBQXJDO0FBQUE7QUFBQTtJQUFxQzs7RUFBckM7QUFBQTtBQUFBO0lBQXFDOztFQUFyQztBQUFBO0FBQUE7SUFBcUM7O0VBQXJDO0FBQUE7QUFBQTtJQUFxQzs7RUFBckM7QUFBQTtBQUFBO0lBQXFDOztFQUFyQztBQUFBO0FBQUE7SUFBcUM7O0VBQXJDO0FBQUE7QUFBQTtJQUFxQzs7RUFRckM7QUFBQTtBQUFBO0lBQXNDOztFQUF0QztBQUFBO0FBQUE7SUFBc0M7O0VBQXRDO0FBQUE7QUFBQTtJQUFzQzs7RUFBdEM7QUFBQTtBQUFBO0lBQXNDOztFQUF0QztBQUFBO0FBQUE7SUFBc0M7O0VBQXRDO0FBQUE7QUFBQTtJQUFzQzs7RUFBdEM7QUFBQTtBQUFBO0lBQXNDOztFQUF0QztBQUFBO0FBQUE7SUFBc0M7O0VBQXRDO0FBQUE7QUFBQTtJQUFzQzs7RUFBdEM7QUFBQTtBQUFBO0lBQXNDOztFQUF0QztBQUFBO0FBQUE7SUFBc0M7O0VBQXRDO0FBQUE7QUFBQTtJQUFzQzs7RUF4QnhDO0FBQUE7QUFBQTtJQUNFOztFQUVGO0FBQUE7QUFBQTtJQUNFOzs7QUE1Q0Y7RUE2QkU7QUFBQTtBQUFBO0lBQTJDO0lBQTBDOztFQUFyRjtBQUFBO0FBQUE7SUFBMkM7SUFBMEM7O0VBQXJGO0FBQUE7QUFBQTtJQUEyQztJQUEwQzs7RUFBckY7QUFBQTtBQUFBO0lBQTJDO0lBQTBDOztFQUFyRjtBQUFBO0FBQUE7SUFBMkM7SUFBMEM7O0VBQXJGO0FBQUE7QUFBQTtJQUEyQztJQUEwQzs7RUFBckY7QUFBQTtBQUFBO0lBQTJDO0lBQTBDOztFQUFyRjtBQUFBO0FBQUE7SUFBMkM7SUFBMEM7O0VBQXJGO0FBQUE7QUFBQTtJQUEyQztJQUEwQzs7RUFBckY7QUFBQTtBQUFBO0lBQTJDO0lBQTBDOztFQUFyRjtBQUFBO0FBQUE7SUFBMkM7SUFBMEM7O0VBQXJGO0FBQUE7QUFBQTtJQUEyQztJQUEwQzs7RUEyQnJGO0FBQUE7QUFBQTtJQUFxQzs7RUFBckM7QUFBQTtBQUFBO0lBQXFDOztFQUFyQztBQUFBO0FBQUE7SUFBcUM7O0VBQXJDO0FBQUE7QUFBQTtJQUFxQzs7RUFBckM7QUFBQTtBQUFBO0lBQXFDOztFQUFyQztBQUFBO0FBQUE7SUFBcUM7O0VBQXJDO0FBQUE7QUFBQTtJQUFxQzs7RUFBckM7QUFBQTtBQUFBO0lBQXFDOztFQUFyQztBQUFBO0FBQUE7SUFBcUM7O0VBQXJDO0FBQUE7QUFBQTtJQUFxQzs7RUFBckM7QUFBQTtBQUFBO0lBQXFDOztFQUFyQztBQUFBO0FBQUE7SUFBcUM7O0VBUXJDO0FBQUE7QUFBQTtJQUFzQzs7RUFBdEM7QUFBQTtBQUFBO0lBQXNDOztFQUF0QztBQUFBO0FBQUE7SUFBc0M7O0VBQXRDO0FBQUE7QUFBQTtJQUFzQzs7RUFBdEM7QUFBQTtBQUFBO0lBQXNDOztFQUF0QztBQUFBO0FBQUE7SUFBc0M7O0VBQXRDO0FBQUE7QUFBQTtJQUFzQzs7RUFBdEM7QUFBQTtBQUFBO0lBQXNDOztFQUF0QztBQUFBO0FBQUE7SUFBc0M7O0VBQXRDO0FBQUE7QUFBQTtJQUFzQzs7RUFBdEM7QUFBQTtBQUFBO0lBQXNDOztFQUF0QztBQUFBO0FBQUE7SUFBc0M7O0VBeEJ4QztBQUFBO0FBQUE7SUFDRTs7RUFFRjtBQUFBO0FBQUE7SUFDRTs7O0FBNUNGO0VBNkJFO0FBQUE7QUFBQTtJQUEyQztJQUEwQzs7RUFBckY7QUFBQTtBQUFBO0lBQTJDO0lBQTBDOztFQUFyRjtBQUFBO0FBQUE7SUFBMkM7SUFBMEM7O0VBQXJGO0FBQUE7QUFBQTtJQUEyQztJQUEwQzs7RUFBckY7QUFBQTtBQUFBO0lBQTJDO0lBQTBDOztFQUFyRjtBQUFBO0FBQUE7SUFBMkM7SUFBMEM7O0VBQXJGO0FBQUE7QUFBQTtJQUEyQztJQUEwQzs7RUFBckY7QUFBQTtBQUFBO0lBQTJDO0lBQTBDOztFQUFyRjtBQUFBO0FBQUE7SUFBMkM7SUFBMEM7O0VBQXJGO0FBQUE7QUFBQTtJQUEyQztJQUEwQzs7RUFBckY7QUFBQTtBQUFBO0lBQTJDO0lBQTBDOztFQUFyRjtBQUFBO0FBQUE7SUFBMkM7SUFBMEM7O0VBMkJyRjtBQUFBO0FBQUE7SUFBcUM7O0VBQXJDO0FBQUE7QUFBQTtJQUFxQzs7RUFBckM7QUFBQTtBQUFBO0lBQXFDOztFQUFyQztBQUFBO0FBQUE7SUFBcUM7O0VBQXJDO0FBQUE7QUFBQTtJQUFxQzs7RUFBckM7QUFBQTtBQUFBO0lBQXFDOztFQUFyQztBQUFBO0FBQUE7SUFBcUM7O0VBQXJDO0FBQUE7QUFBQTtJQUFxQzs7RUFBckM7QUFBQTtBQUFBO0lBQXFDOztFQUFyQztBQUFBO0FBQUE7SUFBcUM7O0VBQXJDO0FBQUE7QUFBQTtJQUFxQzs7RUFBckM7QUFBQTtBQUFBO0lBQXFDOztFQVFyQztBQUFBO0FBQUE7SUFBc0M7O0VBQXRDO0FBQUE7QUFBQTtJQUFzQzs7RUFBdEM7QUFBQTtBQUFBO0lBQXNDOztFQUF0QztBQUFBO0FBQUE7SUFBc0M7O0VBQXRDO0FBQUE7QUFBQTtJQUFzQzs7RUFBdEM7QUFBQTtBQUFBO0lBQXNDOztFQUF0QztBQUFBO0FBQUE7SUFBc0M7O0VBQXRDO0FBQUE7QUFBQTtJQUFzQzs7RUFBdEM7QUFBQTtBQUFBO0lBQXNDOztFQUF0QztBQUFBO0FBQUE7SUFBc0M7O0VBQXRDO0FBQUE7QUFBQTtJQUFzQzs7RUFBdEM7QUFBQTtBQUFBO0lBQXNDOztFQXhCeEM7QUFBQTtBQUFBO0lBQ0U7O0VBRUY7QUFBQTtBQUFBO0lBQ0U7OztBQTVDRjtFQTZCRTtBQUFBO0FBQUE7SUFBMkM7SUFBMEM7O0VBQXJGO0FBQUE7QUFBQTtJQUEyQztJQUEwQzs7RUFBckY7QUFBQTtBQUFBO0lBQTJDO0lBQTBDOztFQUFyRjtBQUFBO0FBQUE7SUFBMkM7SUFBMEM7O0VBQXJGO0FBQUE7QUFBQTtJQUEyQztJQUEwQzs7RUFBckY7QUFBQTtBQUFBO0lBQTJDO0lBQTBDOztFQUFyRjtBQUFBO0FBQUE7SUFBMkM7SUFBMEM7O0VBQXJGO0FBQUE7QUFBQTtJQUEyQztJQUEwQzs7RUFBckY7QUFBQTtBQUFBO0lBQTJDO0lBQTBDOztFQUFyRjtBQUFBO0FBQUE7SUFBMkM7SUFBMEM7O0VBQXJGO0FBQUE7QUFBQTtJQUEyQztJQUEwQzs7RUFBckY7QUFBQTtBQUFBO0lBQTJDO0lBQTBDOztFQTJCckY7QUFBQTtBQUFBO0lBQXFDOztFQUFyQztBQUFBO0FBQUE7SUFBcUM7O0VBQXJDO0FBQUE7QUFBQTtJQUFxQzs7RUFBckM7QUFBQTtBQUFBO0lBQXFDOztFQUFyQztBQUFBO0FBQUE7SUFBcUM7O0VBQXJDO0FBQUE7QUFBQTtJQUFxQzs7RUFBckM7QUFBQTtBQUFBO0lBQXFDOztFQUFyQztBQUFBO0FBQUE7SUFBcUM7O0VBQXJDO0FBQUE7QUFBQTtJQUFxQzs7RUFBckM7QUFBQTtBQUFBO0lBQXFDOztFQUFyQztBQUFBO0FBQUE7SUFBcUM7O0VBQXJDO0FBQUE7QUFBQTtJQUFxQzs7RUFRckM7QUFBQTtBQUFBO0lBQXNDOztFQUF0QztBQUFBO0FBQUE7SUFBc0M7O0VBQXRDO0FBQUE7QUFBQTtJQUFzQzs7RUFBdEM7QUFBQTtBQUFBO0lBQXNDOztFQUF0QztBQUFBO0FBQUE7SUFBc0M7O0VBQXRDO0FBQUE7QUFBQTtJQUFzQzs7RUFBdEM7QUFBQTtBQUFBO0lBQXNDOztFQUF0QztBQUFBO0FBQUE7SUFBc0M7O0VBQXRDO0FBQUE7QUFBQTtJQUFzQzs7RUFBdEM7QUFBQTtBQUFBO0lBQXNDOztFQUF0QztBQUFBO0FBQUE7SUFBc0M7O0VBQXRDO0FBQUE7QUFBQTtJ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QUFFRDtFQUNDOztBQUdGO0VBQ0Msa0JLelpZO0VMMFpaOzs7QUFHRjtFQUNDIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qIVxuVGhlbWUgTmFtZTogZGlnaXZhdGVcblRoZW1lIFVSSTogaHR0cDovL3VuZGVyc2NvcmVzLm1lL1xuQXV0aG9yOiBOZW5hZCBSYWRvamFcbkF1dGhvciBVUkk6IGh0dHBzOi8vZGlnaXZhdGUuY29tXG5EZXNjcmlwdGlvbjogRGlnaXZhdGUgdGFza1xuVmVyc2lvbjogMS4wLjBcblRlc3RlZCB1cCB0bzogNS40XG5SZXF1aXJlcyBQSFA6IDUuNlxuTGljZW5zZTogR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgdjIgb3IgbGF0ZXJcbkxpY2Vuc2UgVVJJOiBMSUNFTlNFXG5UZXh0IERvbWFpbjogZGlnaXZhdGVcblRhZ3M6IGN1c3RvbS1iYWNrZ3JvdW5kLCBjdXN0b20tbG9nbywgY3VzdG9tLW1lbnUsIGZlYXR1cmVkLWltYWdlcywgdGhyZWFkZWQtY29tbWVudHMsIHRyYW5zbGF0aW9uLXJlYWR5XG5cblRoaXMgdGhlbWUsIGxpa2UgV29yZFByZXNzLCBpcyBsaWNlbnNlZCB1bmRlciB0aGUgR1BMLlxuVXNlIGl0IHRvIG1ha2Ugc29tZXRoaW5nIGNvb2wsIGhhdmUgZnVuLCBhbmQgc2hhcmUgd2hhdCB5b3UndmUgbGVhcm5lZC5cblxuZGlnaXZhdGUgaXMgYmFzZWQgb24gVW5kZXJzY29yZXMgaHR0cHM6Ly91bmRlcnNjb3Jlcy5tZS8sIChDKSAyMDEyLTIwMjAgQXV0b21hdHRpYywgSW5jLlxuVW5kZXJzY29yZXMgaXMgZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR1BMIHYyIG9yIGxhdGVyLlxuXG5Ob3JtYWxpemluZyBzdHlsZXMgaGF2ZSBiZWVuIGhlbHBlZCBhbG9uZyB0aGFua3MgdG8gdGhlIGZpbmUgd29yayBvZlxuTmljb2xhcyBHYWxsYWdoZXIgYW5kIEpvbmF0aGFuIE5lYWwgaHR0cHM6Ly9uZWNvbGFzLmdpdGh1Yi5pby9ub3JtYWxpemUuY3NzL1xuKi9cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuPj4+IFRBQkxFIE9GIENPTlRFTlRTOlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBHZW5lcmljXG5cdC0gTm9ybWFsaXplXG5cdC0gQm94IHNpemluZ1xuIyBCYXNlXG5cdC0gVHlwb2dyYXBoeVxuXHQtIEVsZW1lbnRzXG5cdC0gTGlua3Ncblx0LSBGb3Jtc1xuIyMgTGF5b3V0c1xuIyBDb21wb25lbnRzXG5cdC0gTmF2aWdhdGlvblxuXHQtIFBvc3RzIGFuZCBwYWdlc1xuXHQtIENvbW1lbnRzXG5cdC0gV2lkZ2V0c1xuXHQtIE1lZGlhXG5cdC0gQ2FwdGlvbnNcblx0LSBHYWxsZXJpZXNcbiMgcGx1Z2luc1xuXHQtIEpldHBhY2sgaW5maW5pdGUgc2Nyb2xsXG4jIFV0aWxpdGllc1xuXHQtIEFjY2Vzc2liaWxpdHlcblx0LSBBbGlnbm1lbnRzXG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLy8gSW1wb3J0IHZhcmlhYmxlcyBhbmQgbWl4aW5zLlxuQGltcG9ydCBcImFic3RyYWN0cy9hYnN0cmFjdHNcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBHZW5lcmljXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qIE5vcm1hbGl6ZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AaW1wb3J0IFwiZ2VuZXJpYy9ub3JtYWxpemVcIjtcblxuLyogQm94IHNpemluZ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AaW1wb3J0IFwiZ2VuZXJpYy9ib3gtc2l6aW5nXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgQmFzZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImJhc2UvYmFzZVwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIExheW91dHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8vIEBpbXBvcnQgXCJsYXlvdXRzL2NvbnRlbnQtc2lkZWJhclwiOyAvLyBVbmNvbW1lbnQgdGhpcyBsaW5lIGZvciBhIHNpZGViYXIgb24gcmlnaHQgc2lkZSBvZiB5b3VyIGNvbnRlbnQuXG4vLyBAaW1wb3J0IFwibGF5b3V0cy9zaWRlYmFyLWNvbnRlbnRcIjsgLy8gVW5jb21tZW50IHRoaXMgbGluZSBmb3IgYSBzaWRlYmFyIG9uIGxlZnQgc2lkZSBvZiB5b3VyIGNvbnRlbnQuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgQ29tcG9uZW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImNvbXBvbmVudHMvY29tcG9uZW50c1wiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIFBsdWdpbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyogSmV0cGFjayBpbmZpbml0ZSBzY3JvbGxcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGltcG9ydCBcInBsdWdpbnMvamV0cGFjay9pbmZpbml0ZS1zY3JvbGxcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBVdGlsaXRpZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyogQWNjZXNzaWJpbGl0eVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AaW1wb3J0IFwidXRpbGl0aWVzL2FjY2Vzc2liaWxpdHlcIjtcblxuLyogQWxpZ25tZW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AaW1wb3J0IFwidXRpbGl0aWVzL2FsaWdubWVudHNcIjtcblxuJGdsLWd1dHRlcjogMjBweDtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2dyaWRsZXgvc3JjL2dyaWRsZXhcIjtcblxuQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9TW9udHNlcnJhdDp3Z2h0QDQwMDs3MDAmZGlzcGxheT1zd2FwJyk7XG5cbkBtaXhpbiBmb250KCRmb250VHlwZSkge1xuXHRAaWYgJGZvbnRUeXBlID09IFwiUmVndWxhclwiIHtcblx0XHRmb250LWZhbWlseTogJ0hlbHZldGljYScsICdBcmlhbCcsIHNhbnMtc2VyaWY7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0fVx0XG5cdEBpZiAkZm9udFR5cGUgPT0gXCJCb2xkXCIge1xuXHRcdGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhJywgJ0FyaWFsJywgc2Fucy1zZXJpZjtcblx0XHRmb250LXdlaWdodDogODAwO1xuXHR9XHRcblx0QGlmICRmb250VHlwZSA9PSBcIkhlYWRpbmdSZWd1bGFyXCIge1xuXHRcdGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0fVx0XG5cdEBpZiAkZm9udFR5cGUgPT0gXCJIZWFkaW5nQm9sZFwiIHtcblx0XHRmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdH1cdFx0XHRcdFx0XHRcdFxufVxuLmNsZWFyZml4OjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDtcbn1cbioge1xuXHQtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHRcbn1cbio6YmVmb3JlLCAqOmFmdGVyIHtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5odG1sIHtcblx0Zm9udC1zaXplOjE2cHg7XG5cdG92ZXJmbG93LXg6aGlkZGVuO1xuXHRmb250LWZhbWlseTogc2Fucy1zZXJpZjtcblx0LW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG5cdC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcdFxufVxuYm9keSB7XG5cdGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhJywgJ0FyaWFsJywgc2Fucy1zZXJpZjtcblx0b3ZlcmZsb3cteDpoaWRkZW47XG5cdEBpbmNsdWRlIGZvbnRTaXplKDE4cHgpO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRvdmVyZmxvdy15OiBhdXRvO1xuXHRtYXJnaW46IDA7XHRcdFxuXHRiYWNrZ3JvdW5kLWNvbG9yOndoaXRlO1xuXHRjb2xvcjokY29sb3JfX3RleHQtbWFpbjtcdFx0XG59XG4uY29udGFpbmVyIHtcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRtYXJnaW4tbGVmdDogYXV0bztcblx0cGFkZGluZy1sZWZ0OiAxMHB4O1xuXHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXHRtYXgtd2lkdGg6IDExODBweDtcblx0QGluY2x1ZGUgcmVzcG9uZC10bygnbGFwdG9wJykge1xuXHR9XG5cdEBpbmNsdWRlIHJlc3BvbmQtdG8oJ3NtYWxsZGVza3RvcCcpIHtcblx0fVxuXHRAaW5jbHVkZSByZXNwb25kLXRvKCdtZWRpdW0nKSB7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHR9XG5cdEBpbmNsdWRlIHJlc3BvbmQtdG8oJ3NtYWxsJykge1xuXHRcdG1heC13aWR0aDogMTAwJTtcdFxuXHR9XHRcdFxuXHQmOmJlZm9yZSB7XG5cdFx0Y29udGVudDogXCIgXCI7XG5cdFx0ZGlzcGxheTogdGFibGU7XHRcdFxuXHR9XG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IFwiIFwiO1xuXHRcdGRpc3BsYXk6IHRhYmxlO1x0XG5cdFx0Y2xlYXI6IGJvdGg7XHRcblx0fVx0XHRcbn1cbnAsIHVsLCBvbCwgdGFibGUsIGRpdiB7XG5cdGNvbG9yOiRjb2xvcl9fdGV4dC1tYWluO1xuXHRAaW5jbHVkZSBmb250U2l6ZSgxNnB4KTtcblx0c3Ryb25nIHtcblx0XHRAaW5jbHVkZSBmb250KEJvbGQpO1xuXHR9XG59XG4ubWVudS1idXR0b24ge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0Ym9yZGVyOiBub25lO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdHBhZGRpbmc6IDA7XG5cdHdpZHRoOjQ1cHg7XG5cdGhlaWdodDo0NXB4O1xuXHRmbG9hdDpyaWdodDtcblx0c3ZnIHtcblx0XHR3aWR0aDo0NXB4O1xuXHRcdGhlaWdodDo0NXB4O1x0XHRcblx0fVxuXHQubGluZSB7XG5cdFx0ZmlsbDogbm9uZTtcblx0XHRzdHJva2U6IGJsYWNrO1xuXHRcdHN0cm9rZS13aWR0aDogNjtcblx0XHR0cmFuc2l0aW9uOiBzdHJva2UtZGFzaGFycmF5IDYwMG1zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSksXG5cdFx0ICBzdHJva2UtZGFzaG9mZnNldCA2MDBtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuXHQgIH1cblx0ICAubGluZTEge1xuXHRcdHN0cm9rZS1kYXNoYXJyYXk6IDYwIDIwNztcblx0XHRzdHJva2Utd2lkdGg6IDY7XG5cdCAgfVxuXHQgIC5saW5lMiB7XG5cdFx0c3Ryb2tlLWRhc2hhcnJheTogNjAgNjA7XG5cdFx0c3Ryb2tlLXdpZHRoOiA2O1xuXHQgIH1cblx0ICAubGluZTMge1xuXHRcdHN0cm9rZS1kYXNoYXJyYXk6IDYwIDIwNztcblx0XHRzdHJva2Utd2lkdGg6IDY7XG5cdCAgfVxuXHQgICYub3BlbmVkIC5saW5lMSB7XG5cdFx0c3Ryb2tlLWRhc2hhcnJheTogOTAgMjA3O1xuXHRcdHN0cm9rZS1kYXNob2Zmc2V0OiAtMTM0O1xuXHRcdHN0cm9rZS13aWR0aDogNjtcblx0ICB9XG5cdCAgJi5vcGVuZWQgLmxpbmUyIHtcblx0XHRzdHJva2UtZGFzaGFycmF5OiAxIDYwO1xuXHRcdHN0cm9rZS1kYXNob2Zmc2V0OiAtMzA7XG5cdFx0c3Ryb2tlLXdpZHRoOiA2O1xuXHQgIH1cblx0ICAmLm9wZW5lZCAubGluZTMge1xuXHRcdHN0cm9rZS1kYXNoYXJyYXk6IDkwIDIwNztcblx0XHRzdHJva2UtZGFzaG9mZnNldDogLTEzNDtcblx0XHRzdHJva2Utd2lkdGg6IDY7XG5cdCAgfVxuXHQgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcblx0XHRkaXNwbGF5OmZsZXg7XG5cdCAgfVxufVxuaDEge1xuXHRAaW5jbHVkZSBmb250U2l6ZSg0MnB4KTtcblx0Y29sb3I6IzIzMjMyMztcblx0bWFyZ2luLXRvcDowO1xuXHQucGFnZS10ZW1wbGF0ZS1ibG9nLXBhZ2UgJiB7XG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50OlwiLy8gcmVhZCBvdXIgbGF0ZXN0IHVwZGF0ZXNcIjtcblx0XHRcdGNvbG9yOmdyYXk7XG5cdFx0XHRAaW5jbHVkZSBmb250U2l6ZSgyMnB4KTtcblx0XHRcdEBpbmNsdWRlIGZvbnQoUmVndWxhcik7XG5cdFx0XHRtYXJnaW4tbGVmdDoxMHB4O1xuXHRcdFx0QGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xuXHRcdFx0XHRAaW5jbHVkZSBmb250U2l6ZSgxNnB4KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbmgzIHtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDI0cHg7XG5cdG1hcmdpbi1ib3R0b206MTBweDtcblx0JiArIHAge1xuXHRcdG1hcmdpbi10b3A6MDtcblx0fVxufVxuI21hc3RoZWFkIHtcblx0cGFkZGluZy10b3A6MTBweDtcblx0ZGl2LmNvbnRhaW5lciB7XG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdH1cbn1cbmRpdi5zaXRlLWJyYW5kaW5nIHtcblx0ZGlzcGxheTpmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRAaW5jbHVkZSBjYWxjKCd3aWR0aCcsICcxMDAlIC0gMjBweCcpO1xuXHQuY3VzdG9tLWxvZ28tbGluayB7XG5cdFx0aW1nIHtcblx0XHRcdG1heC13aWR0aDoxMDBweDtcblx0XHR9XG5cdH1cblx0LnNpdGUtdGl0bGUge1xuXHRcdGRpc3BsYXk6bm9uZTtcblx0fVxufVxuLm1haW4tbmF2aWdhdGlvbiB7XG5cdHBhZGRpbmctdG9wOjUwcHg7XG5cdHBhZGRpbmctYm90dG9tOjM3cHg7XG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHR6LWluZGV4OjE7XG5cdGRpdi5tZW51LW1lbnUtMS1jb250YWluZXIge1xuXHRcdGRpc3BsYXk6ZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0dWwge1xuXHRcdFx0QGluY2x1ZGUgY2FsYygnZmxleC1iYXNpcycsICc1MCUgLSA3MHB4Jyk7XG5cdFx0XHRAaW5jbHVkZSBjYWxjKCdtYXgtd2lkdGgnLCAnNTAlIC0gNzBweCcpO1xuXHRcdFx0ZGlzcGxheTpmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0bGkge1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBmb250U2l6ZSgyMnB4KTtcblx0XHRcdFx0XHRAaW5jbHVkZSBmb250KEhlYWRpbmdSZWd1bGFyKTtcblx0XHRcdFx0XHRjb2xvcjpibGFjaztcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG5cdFx0XHRcdFx0QGluY2x1ZGUgcmVzcG9uZC10bygnbGFyZ2UnKSB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBmb250U2l6ZSgxOHB4KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0QGluY2x1ZGUgcmVzcG9uZC10bygnbWVkaXVtJykge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgZm9udFNpemUoMTZweCk7XG5cdFx0XHRcdFx0fVx0XHRcblx0XHRcdFx0XHRAaW5jbHVkZSByZXNwb25kLXRvKCdzbWFsbCcpIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGZvbnRTaXplKDE4cHgpO1xuXHRcdFx0XHRcdFx0cGFkZGluZy10b3A6MTBweDtcblx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOjEwcHg7XG5cdFx0XHRcdFx0XHRib3JkZXItdG9wOjFweCBzb2xpZCByZ2IoMjExLCAyMTEsIDIxMSk7XG5cdFx0XHRcdFx0fVx0XHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSByZXNwb25kLXRvKCdzbWFsbCcpIHtcblx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRcdGZsZXgtYmFzaXM6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdG1heC13aWR0aDogMTAwJTtcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XHRcdFx0XHRcblx0XHRcdH1cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8oJ3NtYWxsJykge1xuXHRcdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206MXB4IHNvbGlkIHJnYigyMTEsIDIxMSwgMjExKTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVx0XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XHRcdFx0XHRcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcblx0XHRcdFx0ZGlzcGxheTpub25lO1xuXHRcdFx0XHRmbGV4LWJhc2lzOiAxMDAlO1xuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHRcdFx0XHRcblx0XHRcdH1cblx0XHR9XG5cdFx0QGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xuXHRcdFx0bWFyZ2luLXRvcDogOTBweDtcblx0XHR9XHRcdFx0XG5cdH1cblx0Ji50b2dnbGVkIHtcblx0XHRkaXYubWVudS1tZW51LTEtY29udGFpbmVyIHtcblx0XHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0dWwge1xuXHRcdFx0XHRcdGRpc3BsYXk6ZmxleDtcblx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0XHR9XHRcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xuXHRcdHBhZGRpbmctdG9wOiA0NXB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiAzNXB4O1xuXHR9XG59XG5oZWFkZXIuYmxvZ0hlYWRlciB7XG5cdHBhZGRpbmctdG9wOjQ1cHg7XG5cdGJvcmRlci1ib3R0b206MnB4IHNvbGlkICMzZjNkNTY7XG5cdGRpdi5pbWFnZSB7XG5cdFx0cGFkZGluZy1ib3R0b206MDtcblx0XHRpbWcge1xuXHRcdFx0bWFyZ2luLXRvcDo1NXB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTotOXB4O1xuXHRcdH1cblx0fVxuXHRkaXYuZGVzY3JpcHRpb24ge1xuXHRcdGgyIHtcblx0XHRcdGNvbG9yOiM2YzYzZmY7XG5cdFx0XHRtYXJnaW4tdG9wOjA7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG5cdFx0XHRAaW5jbHVkZSBmb250U2l6ZSgzMnB4KTtcblx0XHRcdEBpbmNsdWRlIGZvbnQoSGVhZGluZ0JvbGQpO1xuXHRcdH1cblx0XHRwIHtcblx0XHRcdEBpbmNsdWRlIGZvbnRTaXplKDIycHgpO1xuXHRcdFx0QGluY2x1ZGUgZm9udChIZWFkaW5nUmVndWxhcik7XG5cdFx0fVxuXHR9XG59XG5hLnRodW1iSG9sZGVyIHtcblx0ZGlzcGxheTpibG9jaztcblx0QGluY2x1ZGUgcHJvcG9ydGlvbmFsLWltYWdlKDgwMCwgODAwKTtcbn1cbmRpdi5wYWdpbmF0aW9uIHtcblx0ZGlzcGxheTpmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0ZGl2LmlubmVyIHtcblx0XHRib3JkZXI6MXB4IHNvbGlkIHJnYigyMTMsIDIxMywgMjEzKTtcblx0XHRsaW5lLWhlaWdodDowO1xuXHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNXB4KTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyOyAvKiBBZGp1c3QgYWxpZ25tZW50IGFzIG5lZWRlZCAqL1x0XHRcblx0fVxuXHQucGFnZS1udW1iZXJzIHtcblx0XHRwYWRkaW5nOjdweDtcblx0XHRvdmVyZmxvdzpoaWRkZW47XG5cdFx0bWluLXdpZHRoOjMwcHg7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdFx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdFx0Ym9yZGVyLXJpZ2h0OjFweCBzb2xpZCByZ2IoMjEzLCAyMTMsIDIxMyk7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246bm9uZTtcblx0XHR9XG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdGJvcmRlci1yaWdodDowcHggc29saWQgcmdiKDIxMywgMjEzLCAyMTMpO1xuXHRcdH1cdFxuXHR9XG5cdHNwYW4ucGFnZS1udW1iZXJzIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2xpbms7XG5cdFx0Y29sb3I6d2hpdGU7XHRcdFxuXHR9XG59XG5mb290ZXIjY29sb3Bob24ge1xuXHR0ZXh0LWFsaWduOmNlbnRlcjtcbn1cbiIsIi8qISBub3JtYWxpemUuY3NzIHY4LjAuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLyogRG9jdW1lbnRcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKi9cblxuaHRtbCB7XG5cdGxpbmUtaGVpZ2h0OiAxLjE1O1xuXHQtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG59XG5cbi8qIFNlY3Rpb25zXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5ib2R5IHtcblx0bWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIFJlbmRlciB0aGUgYG1haW5gIGVsZW1lbnQgY29uc2lzdGVudGx5IGluIElFLlxuICovXG5cbm1haW4ge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5cbmgxIHtcblx0Zm9udC1zaXplOiAyZW07XG5cdG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5cbmhyIHtcblx0Ym94LXNpemluZzogY29udGVudC1ib3g7XG5cdGhlaWdodDogMDtcblx0b3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuXHRmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG5cdGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuYSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcblx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbmIsXG5zdHJvbmcge1xuXHRmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuXHRmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG5cdGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcblx0Zm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcblx0Zm9udC1zaXplOiA3NSU7XG5cdGxpbmUtaGVpZ2h0OiAwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcblx0Ym90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuXHR0b3A6IC0wLjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmltZyB7XG5cdGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyogRm9ybXNcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcblx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XG5cdGZvbnQtc2l6ZTogMTAwJTtcblx0bGluZS1oZWlnaHQ6IDEuMTU7XG5cdG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQge1xuXHRvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3Qge1xuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG5cdGJvcmRlci1zdHlsZTogbm9uZTtcblx0cGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuXHRvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmZpZWxkc2V0IHtcblx0cGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKlx0XHRgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5sZWdlbmQge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRjb2xvcjogaW5oZXJpdDtcblx0ZGlzcGxheTogdGFibGU7XG5cdG1heC13aWR0aDogMTAwJTtcblx0cGFkZGluZzogMDtcblx0d2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbnByb2dyZXNzIHtcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICovXG5cbnRleHRhcmVhIHtcblx0b3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG4gKi9cblxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcblx0aGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcblx0b3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuXHRmb250OiBpbmhlcml0O1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gKi9cblxuZGV0YWlscyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1bW1hcnkge1xuXHRkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIE1pc2Ncblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuICovXG5cbnRlbXBsYXRlIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cbiAqL1xuXG5baGlkZGVuXSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG4iLCIvKiBJbmhlcml0IGJveC1zaXppbmcgdG8gbW9yZSBlYXNpbHkgY2hhbmdlIGl0J3MgdmFsdWUgb24gYSBjb21wb25lbnQgbGV2ZWwuXG5AbGluayBodHRwOi8vY3NzLXRyaWNrcy5jb20vaW5oZXJpdGluZy1ib3gtc2l6aW5nLXByb2JhYmx5LXNsaWdodGx5LWJldHRlci1iZXN0LXByYWN0aWNlLyAqL1xuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcblx0Ym94LXNpemluZzogaW5oZXJpdDtcbn1cblxuaHRtbCB7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4iLCIvKiBUeXBvZ3JhcGh5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBpbXBvcnQgXCJ0eXBvZ3JhcGh5L3R5cG9ncmFwaHlcIjtcblxuLyogRWxlbWVudHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGltcG9ydCBcImVsZW1lbnRzL2JvZHlcIjtcbkBpbXBvcnQgXCJlbGVtZW50cy9oclwiO1xuQGltcG9ydCBcImVsZW1lbnRzL2xpc3RzXCI7XG5AaW1wb3J0IFwiZWxlbWVudHMvbWVkaWFcIjtcbkBpbXBvcnQgXCJlbGVtZW50cy90YWJsZXNcIjtcblxuLyogTGlua3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGltcG9ydCBcImVsZW1lbnRzL2xpbmtzXCI7XG5cbi8qIEZvcm1zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBpbXBvcnQgXCJlbGVtZW50cy9idXR0b25zXCI7XG5AaW1wb3J0IFwiZWxlbWVudHMvZmllbGRzXCI7XG4iLCJib2R5LFxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG5vcHRncm91cCxcbnRleHRhcmVhIHtcblx0Y29sb3I6ICRjb2xvcl9fdGV4dC1tYWluO1xuXHRmb250LWZhbWlseTogJGZvbnRfX21haW47XG5cdGZvbnQtc2l6ZTogMXJlbTtcblx0bGluZS1oZWlnaHQ6ICRmb250X19saW5lLWhlaWdodC1ib2R5O1xufVxuXG5AaW1wb3J0IFwiaGVhZGluZ3NcIjtcbkBpbXBvcnQgXCJjb3B5XCI7XG4iLCIkY29sb3JfX2JhY2tncm91bmQtYm9keTogI2ZmZjtcbiRjb2xvcl9fYmFja2dyb3VuZC1zY3JlZW46ICNmMWYxZjE7XG4kY29sb3JfX2JhY2tncm91bmQtaHI6ICNjY2M7XG4kY29sb3JfX2JhY2tncm91bmQtYnV0dG9uOiAjZTZlNmU2O1xuJGNvbG9yX19iYWNrZ3JvdW5kLXByZTogI2VlZTtcbiRjb2xvcl9fYmFja2dyb3VuZC1pbnM6ICNmZmY5YzA7XG5cbiRjb2xvcl9fdGV4dC1zY3JlZW46ICMyMTc1OWI7XG4kY29sb3JfX3RleHQtaW5wdXQ6ICM2NjY7XG4kY29sb3JfX3RleHQtaW5wdXQtZm9jdXM6ICMxMTE7XG4kY29sb3JfX2xpbms6ICMzNDdhYjc7IC8vcm95YWxibHVlXG4kY29sb3JfX2xpbmstdmlzaXRlZDogIzI4NjM5NTsgLy9wdXJwbGVcbiRjb2xvcl9fbGluay1ob3ZlcjogIzI4NjM5NTsgLy9taWRuaWdodGJsdWVcbiRjb2xvcl9fdGV4dC1tYWluOiAjNDA0MDQwO1xuXG4kY29sb3JfX2JvcmRlci1idXR0b246ICNjY2MgI2NjYyAjYmJiO1xuJGNvbG9yX19ib3JkZXItYnV0dG9uLWhvdmVyOiAjY2NjICNiYmIgI2FhYTtcbiRjb2xvcl9fYm9yZGVyLWJ1dHRvbi1mb2N1czogI2FhYSAjYmJiICNiYmI7XG4kY29sb3JfX2JvcmRlci1pbnB1dDogI2NjYztcbiRjb2xvcl9fYm9yZGVyLWFiYnI6ICM2NjY7XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcbiRmb250X19tYWluOiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBPeHlnZW4tU2FucywgVWJ1bnR1LCBDYW50YXJlbGwsIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbi8vIHN0eWxlbGludC1lbmFibGUgdmFsdWUta2V5d29yZC1jYXNlXG4kZm9udF9fY29kZTogbW9uYWNvLCBjb25zb2xhcywgXCJBbmRhbGUgTW9ub1wiLCBcIkRlamFWdSBTYW5zIE1vbm9cIiwgbW9ub3NwYWNlO1xuJGZvbnRfX3ByZTogXCJDb3VyaWVyIDEwIFBpdGNoXCIsIGNvdXJpZXIsIG1vbm9zcGFjZTtcbiRmb250X19saW5lLWhlaWdodC1ib2R5OiAxLjU7XG4kZm9udF9fbGluZS1oZWlnaHQtcHJlOiAxLjY7XG4iLCJoMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuXHRjbGVhcjogYm90aDtcbn1cbiIsInAge1xuXHRtYXJnaW4tYm90dG9tOiAxLjVlbTtcbn1cblxuZGZuLFxuY2l0ZSxcbmVtLFxuaSB7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuYmxvY2txdW90ZSB7XG5cdG1hcmdpbjogMCAxLjVlbTtcbn1cblxuYWRkcmVzcyB7XG5cdG1hcmdpbjogMCAwIDEuNWVtO1xufVxuXG5wcmUge1xuXHRiYWNrZ3JvdW5kOiAkY29sb3JfX2JhY2tncm91bmQtcHJlO1xuXHRmb250LWZhbWlseTogJGZvbnRfX3ByZTtcblx0bGluZS1oZWlnaHQ6ICRmb250X19saW5lLWhlaWdodC1wcmU7XG5cdG1hcmdpbi1ib3R0b206IDEuNmVtO1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdG92ZXJmbG93OiBhdXRvO1xuXHRwYWRkaW5nOiAxLjZlbTtcbn1cblxuY29kZSxcbmtiZCxcbnR0LFxudmFyIHtcblx0Zm9udC1mYW1pbHk6ICRmb250X19jb2RlO1xufVxuXG5hYmJyLFxuYWNyb255bSB7XG5cdGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgJGNvbG9yX19ib3JkZXItYWJicjtcblx0Y3Vyc29yOiBoZWxwO1xufVxuXG5tYXJrLFxuaW5zIHtcblx0YmFja2dyb3VuZDogJGNvbG9yX19iYWNrZ3JvdW5kLWlucztcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5iaWcge1xuXHRmb250LXNpemU6IDEyNSU7XG59XG4iLCJib2R5IHtcblx0YmFja2dyb3VuZDogJGNvbG9yX19iYWNrZ3JvdW5kLWJvZHk7IC8vIEZhbGxiYWNrIGZvciB3aGVuIHRoZXJlIGlzIG5vIGN1c3RvbSBiYWNrZ3JvdW5kIGNvbG9yIGRlZmluZWQuXG59XG4iLCJociB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fYmFja2dyb3VuZC1ocjtcblx0Ym9yZGVyOiAwO1xuXHRoZWlnaHQ6IDFweDtcblx0bWFyZ2luLWJvdHRvbTogMS41ZW07XG59XG4iLCJ1bCxcbm9sIHtcblx0bWFyZ2luOiAwIDAgMS41ZW0gM2VtO1xufVxuXG51bCB7XG5cdGxpc3Qtc3R5bGU6IGRpc2M7XG59XG5cbm9sIHtcblx0bGlzdC1zdHlsZTogZGVjaW1hbDtcbn1cblxubGkgPiB1bCxcbmxpID4gb2wge1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuXHRtYXJnaW4tbGVmdDogMS41ZW07XG59XG5cbmR0IHtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuZGQge1xuXHRtYXJnaW46IDAgMS41ZW0gMS41ZW07XG59XG4iLCIvKiBNYWtlIHN1cmUgZW1iZWRzIGFuZCBpZnJhbWVzIGZpdCB0aGVpciBjb250YWluZXJzLiAqL1xuZW1iZWQsXG5pZnJhbWUsXG5vYmplY3Qge1xuXHRtYXgtd2lkdGg6IDEwMCU7XG59XG5cbmltZyB7XG5cdGhlaWdodDogYXV0bzsgLy8gTWFrZSBzdXJlIGltYWdlcyBhcmUgc2NhbGVkIGNvcnJlY3RseS5cblx0bWF4LXdpZHRoOiAxMDAlOyAvLyBBZGhlcmUgdG8gY29udGFpbmVyIHdpZHRoLlxufVxuXG5maWd1cmUge1xuXHRtYXJnaW46IDFlbSAwOyAvLyBFeHRyYSB3aWRlIGltYWdlcyB3aXRoaW4gZmlndXJlIHRhZ3MgZG9uJ3Qgb3ZlcmZsb3cgdGhlIGNvbnRlbnQgYXJlYS5cbn1cbiIsInRhYmxlIHtcblx0bWFyZ2luOiAwIDAgMS41ZW07XG5cdHdpZHRoOiAxMDAlO1xufVxuIiwiYSB7XG5cdGNvbG9yOiAkY29sb3JfX2xpbms7XG5cdHRleHQtZGVjb3JhdGlvbjpub25lO1xuXHQmOnZpc2l0ZWQge1xuXHRcdGNvbG9yOiAkY29sb3JfX2xpbmstdmlzaXRlZDtcblx0fVxuXHQmOmhvdmVyIHtcblx0XHR0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO1xuXHR9XG5cdCY6aG92ZXIsXG5cdCY6Zm9jdXMsXG5cdCY6YWN0aXZlIHtcblx0XHRjb2xvcjogJGNvbG9yX19saW5rLWhvdmVyO1xuXHR9XG5cblx0Jjpmb2N1cyB7XG5cdFx0b3V0bGluZTogdGhpbiBkb3R0ZWQ7XG5cdH1cblxuXHQmOmhvdmVyLFxuXHQmOmFjdGl2ZSB7XG5cdFx0b3V0bGluZTogMDtcblx0fVxufSIsImJ1dHRvbixcbmlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcblx0Ym9yZGVyOiAxcHggc29saWQ7XG5cdGJvcmRlci1jb2xvcjogJGNvbG9yX19ib3JkZXItYnV0dG9uO1xuXHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdGJhY2tncm91bmQ6ICRjb2xvcl9fYmFja2dyb3VuZC1idXR0b247XG5cdGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXHRwYWRkaW5nOiAwLjZlbSAxZW0gMC40ZW07XG5cblx0Jjpob3ZlciB7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3JfX2JvcmRlci1idXR0b24taG92ZXI7XG5cdH1cblxuXHQmOmFjdGl2ZSxcblx0Jjpmb2N1cyB7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3JfX2JvcmRlci1idXR0b24tZm9jdXM7XG5cdH1cbn1cbiIsImlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuaW5wdXRbdHlwZT1cInVybFwiXSxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuaW5wdXRbdHlwZT1cInRlbFwiXSxcbmlucHV0W3R5cGU9XCJyYW5nZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRlXCJdLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdLFxuaW5wdXRbdHlwZT1cIndlZWtcIl0sXG5pbnB1dFt0eXBlPVwidGltZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbmlucHV0W3R5cGU9XCJjb2xvclwiXSxcbnRleHRhcmVhIHtcblx0Y29sb3I6ICRjb2xvcl9fdGV4dC1pbnB1dDtcblx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yX19ib3JkZXItaW5wdXQ7XG5cdGJvcmRlci1yYWRpdXM6IDNweDtcblx0cGFkZGluZzogM3B4O1xuXG5cdCY6Zm9jdXMge1xuXHRcdGNvbG9yOiAkY29sb3JfX3RleHQtaW5wdXQtZm9jdXM7XG5cdH1cbn1cblxuc2VsZWN0IHtcblx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yX19ib3JkZXItaW5wdXQ7XG59XG5cbnRleHRhcmVhIHtcblx0d2lkdGg6IDEwMCU7XG59XG4iLCIvKiBOYXZpZ2F0aW9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBpbXBvcnQgXCJuYXZpZ2F0aW9uL25hdmlnYXRpb25cIjtcblxuLyogUG9zdHMgYW5kIHBhZ2VzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBpbXBvcnQgXCJjb250ZW50L3Bvc3RzLWFuZC1wYWdlc1wiO1xuXG4vKiBDb21tZW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AaW1wb3J0IFwiY29tbWVudHMvY29tbWVudHNcIjtcblxuLyogV2lkZ2V0c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AaW1wb3J0IFwid2lkZ2V0cy93aWRnZXRzXCI7XG5cbi8qIE1lZGlhXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBpbXBvcnQgXCJtZWRpYS9tZWRpYVwiO1xuXG4vKiBDYXB0aW9uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AaW1wb3J0IFwibWVkaWEvY2FwdGlvbnNcIjtcblxuLyogR2FsbGVyaWVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBpbXBvcnQgXCJtZWRpYS9nYWxsZXJpZXNcIjtcbiIsIi5tYWluLW5hdmlnYXRpb24ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDEwMCU7XG5cblx0dWwge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXG5cdFx0dWwge1xuXHRcdFx0Ym94LXNoYWRvdzogMCAzcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4yKTtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAxMDAlO1xuXHRcdFx0bGVmdDogLTk5OWVtO1xuXHRcdFx0ei1pbmRleDogOTk5OTk7XG5cblx0XHRcdHVsIHtcblx0XHRcdFx0bGVmdDogLTk5OWVtO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHR9XG5cblx0XHRcdGxpIHtcblxuXHRcdFx0XHQmOmhvdmVyID4gdWwsXG5cdFx0XHRcdCYuZm9jdXMgPiB1bCB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0bGVmdDogYXV0bztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRhIHtcblx0XHRcdFx0d2lkdGg6IDIwMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQ6aG92ZXIgPiBhLFxuXHRcdFx0LmZvY3VzID4gYSB7XG5cdFx0XHR9XG5cblx0XHRcdGE6aG92ZXIsXG5cdFx0XHRhLmZvY3VzIHtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRsaTpob3ZlciA+IHVsLFxuXHRcdGxpLmZvY3VzID4gdWwge1xuXHRcdFx0bGVmdDogYXV0bztcblx0XHR9XG5cdH1cblxuXHRsaSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0Jjpob3ZlciA+IGEsXG5cdFx0Ji5mb2N1cyA+IGEge1xuXHRcdH1cblx0fVxuXG5cdGEge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0fVxuXG5cdC5jdXJyZW50X3BhZ2VfaXRlbSA+IGEsXG5cdC5jdXJyZW50LW1lbnUtaXRlbSA+IGEsXG5cdC5jdXJyZW50X3BhZ2VfYW5jZXN0b3IgPiBhLFxuXHQuY3VycmVudC1tZW51LWFuY2VzdG9yID4gYSB7XG5cdH1cbn1cblxuLyogU21hbGwgbWVudS4gKi9cbi5tZW51LXRvZ2dsZSxcbi5tYWluLW5hdmlnYXRpb24udG9nZ2xlZCB1bCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNy41ZW0pIHtcblxuXHQubWVudS10b2dnbGUge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQubWFpbi1uYXZpZ2F0aW9uIHVsIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHR9XG59XG5cbi5jb21tZW50LW5hdmlnYXRpb24sXG4ucG9zdHMtbmF2aWdhdGlvbixcbi5wb3N0LW5hdmlnYXRpb24ge1xuXG5cdC5zaXRlLW1haW4gJiB7XG5cdFx0bWFyZ2luOiAwIDAgMS41ZW07XG5cdH1cblxuXHQubmF2LWxpbmtzIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHR9XG5cblx0Lm5hdi1wcmV2aW91cyB7XG5cdFx0ZmxleDogMSAwIDUwJTtcblx0fVxuXG5cdC5uYXYtbmV4dCB7XG5cdFx0dGV4dC1hbGlnbjogZW5kO1xuXHRcdGZsZXg6IDEgMCA1MCU7XG5cdH1cbn1cbiIsIi5zdGlja3kge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLnBvc3QsXG4ucGFnZSB7XG5cdG1hcmdpbjogMCAwIDEuNWVtO1xufVxuXG4udXBkYXRlZDpub3QoLnB1Ymxpc2hlZCkge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4ucGFnZS1jb250ZW50LFxuLmVudHJ5LWNvbnRlbnQsXG4uZW50cnktc3VtbWFyeSB7XG5cdG1hcmdpbjogMS41ZW0gMCAwO1xufVxuXG4ucGFnZS1saW5rcyB7XG5cdGNsZWFyOiBib3RoO1xuXHRtYXJnaW46IDAgMCAxLjVlbTtcbn1cbiIsIi5jb21tZW50LWNvbnRlbnQgYSB7XG5cdHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuLmJ5cG9zdGF1dGhvciB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuIiwiLndpZGdldCB7XG5cdG1hcmdpbjogMCAwIDEuNWVtO1xuXG5cdC8vIE1ha2Ugc3VyZSBzZWxlY3QgZWxlbWVudHMgZml0IGluIHdpZGdldHMuXG5cdHNlbGVjdCB7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHR9XG59XG4iLCIucGFnZS1jb250ZW50IC53cC1zbWlsZXksXG4uZW50cnktY29udGVudCAud3Atc21pbGV5LFxuLmNvbW1lbnQtY29udGVudCAud3Atc21pbGV5IHtcblx0Ym9yZGVyOiBub25lO1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuXHRtYXJnaW4tdG9wOiAwO1xuXHRwYWRkaW5nOiAwO1xufVxuXG4vKiBNYWtlIHN1cmUgbG9nbyBsaW5rIHdyYXBzIGFyb3VuZCBsb2dvIGltYWdlLiAqL1xuLmN1c3RvbS1sb2dvLWxpbmsge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4iLCIud3AtY2FwdGlvbiB7XG5cdG1hcmdpbi1ib3R0b206IDEuNWVtO1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cblx0aW1nW2NsYXNzKj1cIndwLWltYWdlLVwiXSB7XG5cblx0XHRAaW5jbHVkZSBjZW50ZXItYmxvY2s7XG5cdH1cblxuXHQud3AtY2FwdGlvbi10ZXh0IHtcblx0XHRtYXJnaW46IDAuODA3NWVtIDA7XG5cdH1cbn1cblxuLndwLWNhcHRpb24tdGV4dCB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiIsIi8vIENlbnRlciBibG9ja1xuQG1peGluIGNlbnRlci1ibG9jayB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW4tbGVmdDogYXV0bztcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4vLyBDb2x1bW4gd2lkdGggd2l0aCBtYXJnaW5cbkBtaXhpbiBjb2x1bW4td2lkdGgoJG51bWJlckNvbHVtbnM6IDMpIHtcblx0d2lkdGg6IG1hcC1nZXQoJGNvbHVtbnMsICRudW1iZXJDb2x1bW5zKSAtICggKCAkY29sdW1uc19fbWFyZ2luICogKCAkbnVtYmVyQ29sdW1ucyAtIDEgKSApIC8gJG51bWJlckNvbHVtbnMgKTtcbn1cblxuQG1peGluIHBzZXVkbygkd2lkdGgsICRoZWlnaHQsICRzcmMpIHtcblx0Y29udGVudDpcIlwiO1xuXHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0cG9zaXRpb246YWJzb2x1dGU7XG5cdHdpZHRoOiN7JHdpZHRofTtcblx0aGVpZ2h0OiN7JGhlaWdodH07XG5cdGJhY2tncm91bmQtaW1hZ2U6dXJsKCN7JHNyY30pO1xuXHRAaW5jbHVkZSBjb250YWluYmdpbWcoKTtcdFxufVxuXG5AbWl4aW4gY2FsYygkcHJvcGVydHksICRleHByZXNzaW9uKSB7XG5cdCN7JHByb3BlcnR5fTogLW1vei1jYWxjKCN7JGV4cHJlc3Npb259KTtcblx0I3skcHJvcGVydHl9OiAtd2Via2l0LWNhbGMoI3skZXhwcmVzc2lvbn0pO1xuXHQjeyRwcm9wZXJ0eX06IGNhbGMoI3skZXhwcmVzc2lvbn0pO1xufVxuXG5AbWl4aW4gZnVsbGJnaW1nKCkge1xuXHQtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdC1tb3otYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0LW8tYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXI7XG5cdGJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtcbn1cblxuQG1peGluIGNvbnRhaW5iZ2ltZygpIHtcblx0LXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdC1tb3otYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHQtby1iYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXIgY2VudGVyO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1x0XHRcblx0YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O1xufVxuXG5AbWl4aW4gcmVzcG9uZC10bygkYnJlYWtwb2ludCkge1xuXHRAaWYgJGJyZWFrcG9pbnQgPT0gXCJzZWdhbWVnYXNtYWxsXCIge1xuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAzMzZweCkge1xuXHRcdFx0QGNvbnRlbnQ7XG5cdFx0fVxuXHR9XHRcblx0QGlmICRicmVha3BvaW50ID09IFwibWVnYXNtYWxsXCIge1xuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA0MjBweCkge1xuXHRcdFx0QGNvbnRlbnQ7XG5cdFx0fVxuXHR9XG5cdEBpZiAkYnJlYWtwb2ludCA9PSBcImV4dHJhc21hbGxcIiB7XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG5cdFx0XHRAY29udGVudDtcblx0XHR9XG5cdH1cblx0QGVsc2UgaWYgJGJyZWFrcG9pbnQgPT0gXCJtaWRzbWFsbFwiIHtcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcblx0XHRcdEBjb250ZW50O1xuXHRcdH1cblx0fVxuXG5cdEBlbHNlIGlmICRicmVha3BvaW50ID09IFwic21hbGxcIiB7XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0XHRAY29udGVudDtcblx0XHR9XG5cdH1cblxuXHRAZWxzZSBpZiAkYnJlYWtwb2ludCA9PSBcIm1lZGl1bVwiIHtcblx0XHRAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcblx0XHRcdEBjb250ZW50O1xuXHRcdH1cblx0fVxuXG5cdEBlbHNlIGlmICRicmVha3BvaW50ID09IFwibGFyZ2VcIiB7XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuXHRcdFx0QGNvbnRlbnQ7XG5cdFx0fVxuXHR9XG5cdEBlbHNlIGlmICRicmVha3BvaW50ID09IFwiZXh0cmFsYXJnZVwiIHtcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG5cdFx0XHRAY29udGVudDtcblx0XHR9XG5cdH1cblx0QGVsc2UgaWYgJGJyZWFrcG9pbnQgPT0gXCJkZXNrdG9wXCIge1xuXHRcdEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuXHRcdFx0QGNvbnRlbnQ7XG5cdFx0fVxuXHR9XG5cdEBlbHNlIGlmICRicmVha3BvaW50ID09IFwibGFwdG9wXCIge1xuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAxMzgwcHgpIHtcblx0XHRcdEBjb250ZW50O1xuXHRcdH1cblx0fSAgXG5cdEBlbHNlIGlmICRicmVha3BvaW50ID09IFwic21hbGxkZXNrdG9wXCIge1xuXHRcdEBtZWRpYSAobWluLXdpZHRoOjk5MnB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG5cdFx0XHRAY29udGVudDtcblx0XHR9XG5cdH0gICAgICBcbn1cblxuQGZ1bmN0aW9uIGNhbGN1bGF0ZVJlbSgkc2l6ZSkge1xuXHQkcmVtU2l6ZTogY2FsYygkc2l6ZSAvIDE2cHgpO1xuXHRAcmV0dXJuICRyZW1TaXplICogMXJlbTtcbn1cbkBtaXhpbiBmb250U2l6ZSgkc2l6ZSkge1xuICBmb250LXNpemU6ICRzaXplOyAvL0ZhbGxiYWNrIGluIHB4XG4gIGZvbnQtc2l6ZTogY2FsY3VsYXRlUmVtKCRzaXplKTtcbn1cblxuQG1peGluIHByb3BvcnRpb25hbC1pbWFnZSgkd2lkdGgsICRoZWlnaHQsICRhdHRyaWJ1dGVzOiBudWxsKSB7XG4gICAgLy8gQ2FsY3VsYXRlIGFzcGVjdCByYXRpbyBhcyBhIHBlcmNlbnRhZ2VcbiAgICAkYXNwZWN0LXJhdGlvOiBjYWxjKCRoZWlnaHQgLyAkd2lkdGgpICogMTAwJTtcblxuICAgIC8vIEJhc2Ugc3R5bGVzIGZvciB0aGUgaW1hZ2UgY29udGFpbmVyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogJGFzcGVjdC1yYXRpbztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLy8gU3R5bGVzIGZvciB0aGUgYWN0dWFsIGltYWdlXG4gICAgaW1nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cblxuICAgIC8vIEFwcGx5IGFkZGl0aW9uYWwgYXR0cmlidXRlcyBpZiBwcm92aWRlZFxuICAgIEBpZiAkYXR0cmlidXRlcyAhPSBudWxsIHtcbiAgICAgICAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRhdHRyaWJ1dGVzIHtcbiAgICAgICAgICAgICN7JGtleX06ICR2YWx1ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbkBtaXhpbiBib3JkZXItcmFkaXVzKCR0b3AtbGVmdCwgJHRvcC1yaWdodDogJHRvcC1sZWZ0LCAkYm90dG9tLXJpZ2h0OiAkdG9wLWxlZnQsICRib3R0b20tbGVmdDogJHRvcC1yaWdodCkge1xuXHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkdG9wLWxlZnQ7XG5cdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkdG9wLXJpZ2h0O1xuXHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvdHRvbS1yaWdodDtcblx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvdHRvbS1sZWZ0O1xuICB9XG4gICIsIi5nYWxsZXJ5IHtcblx0bWFyZ2luLWJvdHRvbTogMS41ZW07XG5cdGRpc3BsYXk6IGdyaWQ7XG5cdGdyaWQtZ2FwOiAxLjVlbTtcbn1cblxuLmdhbGxlcnktaXRlbSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLy8gTG9vcHMgdG8gZW51bWVyYXRlIHRoZSBjbGFzc2VzIGZvciBnYWxsZXJ5IGNvbHVtbnMuXG5AZm9yICRpIGZyb20gMiB0aHJvdWdoIDkge1xuXG5cdC5nYWxsZXJ5LWNvbHVtbnMtI3skaX0ge1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KCRpLCAxZnIpO1xuXHR9XG59XG5cbi5nYWxsZXJ5LWNhcHRpb24ge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cbiIsIi8qIEhpZGUgdGhlIFBvc3RzIE5hdmlnYXRpb24gYW5kIHRoZSBGb290ZXIgd2hlbiBJbmZpbml0ZSBTY3JvbGwgaXMgaW4gdXNlLiAqL1xuLmluZmluaXRlLXNjcm9sbCAucG9zdHMtbmF2aWdhdGlvbixcbi5pbmZpbml0ZS1zY3JvbGwubmV2ZXJlbmRpbmcgLnNpdGUtZm9vdGVyIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLyogUmUtZGlzcGxheSB0aGUgVGhlbWUgRm9vdGVyIHdoZW4gSW5maW5pdGUgU2Nyb2xsIGhhcyByZWFjaGVkIGl0cyBlbmQuICovXG4uaW5maW5pdHktZW5kLm5ldmVyZW5kaW5nIC5zaXRlLWZvb3RlciB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuIiwiLyogVGV4dCBtZWFudCBvbmx5IGZvciBzY3JlZW4gcmVhZGVycy4gKi9cbi5zY3JlZW4tcmVhZGVyLXRleHQge1xuXHRib3JkZXI6IDA7XG5cdGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcblx0Y2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuXHRoZWlnaHQ6IDFweDtcblx0bWFyZ2luOiAtMXB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwYWRkaW5nOiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcblx0d2lkdGg6IDFweDtcblx0d29yZC13cmFwOiBub3JtYWwgIWltcG9ydGFudDsgLy8gTWFueSBzY3JlZW4gcmVhZGVyIGFuZCBicm93c2VyIGNvbWJpbmF0aW9ucyBhbm5vdW5jZSBicm9rZW4gd29yZHMgYXMgdGhleSB3b3VsZCBhcHBlYXIgdmlzdWFsbHkuXG5cblx0Jjpmb2N1cyB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19iYWNrZ3JvdW5kLXNjcmVlbjtcblx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0Ym94LXNoYWRvdzogMCAwIDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuXHRcdGNsaXA6IGF1dG8gIWltcG9ydGFudDtcblx0XHRjbGlwLXBhdGg6IG5vbmU7XG5cdFx0Y29sb3I6ICRjb2xvcl9fdGV4dC1zY3JlZW47XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Zm9udC1zaXplOiAwLjg3NXJlbTtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRsZWZ0OiA1cHg7XG5cdFx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0XHRwYWRkaW5nOiAxNXB4IDIzcHggMTRweDtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0dG9wOiA1cHg7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0ei1pbmRleDogMTAwMDAwOyAvLyBBYm92ZSBXUCB0b29sYmFyLlxuXHR9XG59XG5cbi8qIERvIG5vdCBzaG93IHRoZSBvdXRsaW5lIG9uIHRoZSBza2lwIGxpbmsgdGFyZ2V0LiAqL1xuI3ByaW1hcnlbdGFiaW5kZXg9XCItMVwiXTpmb2N1cyB7XG5cdG91dGxpbmU6IDA7XG59XG4iLCIuYWxpZ25sZWZ0IHtcblxuXHQvKnJ0bDppZ25vcmUqL1xuXHRmbG9hdDogbGVmdDtcblxuXHQvKnJ0bDppZ25vcmUqL1xuXHRtYXJnaW4tcmlnaHQ6IDEuNWVtO1xuXHRtYXJnaW4tYm90dG9tOiAxLjVlbTtcbn1cblxuLmFsaWducmlnaHQge1xuXG5cdC8qcnRsOmlnbm9yZSovXG5cdGZsb2F0OiByaWdodDtcblxuXHQvKnJ0bDppZ25vcmUqL1xuXHRtYXJnaW4tbGVmdDogMS41ZW07XG5cdG1hcmdpbi1ib3R0b206IDEuNWVtO1xufVxuXG4uYWxpZ25jZW50ZXIge1xuXHRjbGVhcjogYm90aDtcblxuXHRAaW5jbHVkZSBjZW50ZXItYmxvY2s7XG5cblx0bWFyZ2luLWJvdHRvbTogMS41ZW07XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIEdSSURMRVhcbiAgICBKdXN0IGEgRmxleGJveCBHcmlkIFN5c3RlbSAtIHYuIDIuNy4xXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQGltcG9ydCBcImdyaWRsZXgtdmFyc1wiO1xuQGltcG9ydCBcImdyaWRsZXgtcHJlcHJvY2Vzc2luZ1wiO1xuQGltcG9ydCBcImdyaWRsZXgtbWl4aW5zXCI7XG5AaW1wb3J0IFwiZ3JpZGxleC1jbGFzc2VzXCI7IiwiLy8qKioqKioqKioqKioqKioqKioqKioqKipcbi8vICAgIENMQVNTRVNcbi8vKioqKioqKioqKioqKioqKioqKioqKioqXG4vLyBHUklEXG5AdXNlIFwic2FzczptYXRoXCI7XG5bI3skZ2wtYXR0cmlidXRlTmFtZX1+PVwiI3skZ2wtZ3JpZE5hbWV9XCJdLFxuWyN7JGdsLWF0dHJpYnV0ZU5hbWV9Kj1cIiN7JGdsLWdyaWROYW1lfS1cIl0sXG5bI3skZ2wtYXR0cmlidXRlTmFtZX0qPVwiI3skZ2wtZ3JpZE5hbWV9X1wiXXtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgbWFyZ2luOiAwICgtKGNhbGMoJGdsLWd1dHRlci8yKSkpO1xufVxuLy8gQ09MU1xuWyN7JGdsLWF0dHJpYnV0ZU5hbWV9fj1cIiN7JGdsLWNvbE5hbWV9XCJdLFxuWyN7JGdsLWF0dHJpYnV0ZU5hbWV9Kj1cIiN7JGdsLWNvbE5hbWV9LVwiXSxcblsjeyRnbC1hdHRyaWJ1dGVOYW1lfSo9XCIjeyRnbC1jb2xOYW1lfV9cIl17XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDAgbWF0aC5kaXYoJGdsLWd1dHRlciwgMikgJGdsLWd1dHRlci12ZXJ0aWNhbDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLy8gSlVTVCBcIkNPTFwiICYgXCJDT0xfXCJcblsjeyRnbC1hdHRyaWJ1dGVOYW1lfX49XCIjeyRnbC1jb2xOYW1lfVwiXSxcblsjeyRnbC1hdHRyaWJ1dGVOYW1lfSo9XCIjeyRnbC1jb2xOYW1lfV9cIl17XG4gIGZsZXg6IDEgMSAwJTtcbn1cbi8vIEpVU1QgXCJDT0wtXCJcblsjeyRnbC1hdHRyaWJ1dGVOYW1lfSo9XCIjeyRnbC1jb2xOYW1lfS1cIl17XG4gIGZsZXg6IG5vbmU7XG59XG5cbi8vIENPTCAmIEdSSURcblsjeyRnbC1hdHRyaWJ1dGVOYW1lfX49XCIjeyRnbC1ncmlkTmFtZX1cIl1bI3skZ2wtYXR0cmlidXRlTmFtZX1+PVwiI3skZ2wtY29sTmFtZX1cIl0sXG5bI3skZ2wtYXR0cmlidXRlTmFtZX1+PVwiI3skZ2wtZ3JpZE5hbWV9XCJdWyN7JGdsLWF0dHJpYnV0ZU5hbWV9Kj1cIiN7JGdsLWNvbE5hbWV9LVwiXSxcblsjeyRnbC1hdHRyaWJ1dGVOYW1lfX49XCIjeyRnbC1ncmlkTmFtZX1cIl1bI3skZ2wtYXR0cmlidXRlTmFtZX0qPVwiI3skZ2wtY29sTmFtZX1fXCJdLFxuWyN7JGdsLWF0dHJpYnV0ZU5hbWV9Kj1cIiN7JGdsLWdyaWROYW1lfS1cIl1bI3skZ2wtYXR0cmlidXRlTmFtZX1+PVwiI3skZ2wtY29sTmFtZX1cIl0sXG5bI3skZ2wtYXR0cmlidXRlTmFtZX0qPVwiI3skZ2wtZ3JpZE5hbWV9LVwiXVsjeyRnbC1hdHRyaWJ1dGVOYW1lfSo9XCIjeyRnbC1jb2xOYW1lfS1cIl0sXG5bI3skZ2wtYXR0cmlidXRlTmFtZX0qPVwiI3skZ2wtZ3JpZE5hbWV9LVwiXVsjeyRnbC1hdHRyaWJ1dGVOYW1lfSo9XCIjeyRnbC1jb2xOYW1lfV9cIl0sXG5bI3skZ2wtYXR0cmlidXRlTmFtZX0qPVwiI3skZ2wtZ3JpZE5hbWV9X1wiXVsjeyRnbC1hdHRyaWJ1dGVOYW1lfX49XCIjeyRnbC1jb2xOYW1lfVwiXSxcblsjeyRnbC1hdHRyaWJ1dGVOYW1lfSo9XCIjeyRnbC1ncmlkTmFtZX1fXCJdWyN7JGdsLWF0dHJpYnV0ZU5hbWV9Kj1cIiN7JGdsLWNvbE5hbWV9LVwiXSxcblsjeyRnbC1hdHRyaWJ1dGVOYW1lfSo9XCIjeyRnbC1ncmlkTmFtZX1fXCJdWyN7JGdsLWF0dHJpYnV0ZU5hbWV9Kj1cIiN7JGdsLWNvbE5hbWV9X1wiXXtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgSEVMUEVSUyBTVUZGSVhFU1xuKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8vIEZPUiBHUklEXG5bI3skZ2wtYXR0cmlidXRlTmFtZX0qPVwiI3skZ2wtZ3JpZE5hbWV9LVwiXXtcbi8vIE5vIHNwYWNpbmcgYmV0d2VlbiBjb2xzIDogbm9HdXR0ZXJcbiAgJlsjeyRnbC1hdHRyaWJ1dGVOYW1lfSo9XCItbm9HdXR0ZXJcIl17XG4gICAgbWFyZ2luOiAwO1xuICAgID4gWyN7JGdsLWF0dHJpYnV0ZU5hbWV9fj1cIiN7JGdsLWNvbE5hbWV9XCJdLFxuICAgID4gWyN7JGdsLWF0dHJpYnV0ZU5hbWV9Kj1cIiN7JGdsLWNvbE5hbWV9LVwiXXtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG5cbi8vIE5vIFdyYXBwaW5nXG4gICZbI3skZ2wtYXR0cmlidXRlTmFtZX0qPVwiLW5vV3JhcFwiXXtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxuLy8gSG9yaXpvbnRhbCBhbGlnbm1lbnQgb24gY2VudGVyXG4gICZbI3skZ2wtYXR0cmlidXRlTmFtZX0qPVwiLWNlbnRlclwiXXtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuLy8gSG9yaXpvbnRhbCBhbGlnbm1lbnQgb24gcmlnaHRcbiAgJlsjeyRnbC1hdHRyaWJ1dGVOYW1lfSo9XCItcmlnaHRcIl17XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuLy8gVmVydGljYWwgYWxpZ25tZW50IG9uIHRvcFxuICAmWyN7JGdsLWF0dHJpYnV0ZU5hbWV9Kj1cIi10b3BcIl17XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbi8vIFZlcnRpY2FsIGFsaWdubWVudCBvbiBtaWRkbGVcbiAgJlsjeyRnbC1hdHRyaWJ1dGVOYW1lfSo9XCItbWlkZGxlXCJde1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbi8vIFZlcnRpY2FsIGFsaWdubWVudCBvbiBib3R0b21cbiAgJlsjeyRnbC1hdHRyaWJ1dGVOYW1lfSo9XCItYm90dG9tXCJde1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgfVxuXG4vLyBPcmRlcnNcbiAgJlsjeyRnbC1hdHRyaWJ1dGVOYW1lfSo9XCItcmV2ZXJzZVwiXXtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIH1cbiAgJlsjeyRnbC1hdHRyaWJ1dGVOYW1lfSo9XCItY29sdW1uXCJdIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgID4gWyN7JGdsLWF0dHJpYnV0ZU5hbWV9Kj1cIiN7JGdsLWNvbE5hbWV9LVwiXSB7XG4gICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgIH1cbiAgfVxuICAmWyN7JGdsLWF0dHJpYnV0ZU5hbWV9Kj1cIi1jb2x1bW4tcmV2ZXJzZVwiXXtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIH1cblxuLy8gU3BhY2VzIGJldHdlZW4gYW5kIGFyb3VuZCBjb2xzXG4gICZbI3skZ2wtYXR0cmlidXRlTmFtZX0qPVwiLXNwYWNlQmV0d2VlblwiXXtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgJlsjeyRnbC1hdHRyaWJ1dGVOYW1lfSo9XCItc3BhY2VBcm91bmRcIl17XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIH1cblxuLy8gRXF1YWwgaGVpZ2h0cyBjb2x1bW5zXG4gICZbI3skZ2wtYXR0cmlidXRlTmFtZX0qPVwiLWVxdWFsSGVpZ2h0XCJdID4gWyN7JGdsLWF0dHJpYnV0ZU5hbWV9fj1cIiN7JGdsLWNvbE5hbWV9XCJdLFxuICAmWyN7JGdsLWF0dHJpYnV0ZU5hbWV9Kj1cIi1lcXVhbEhlaWdodFwiXSA+IFsjeyRnbC1hdHRyaWJ1dGVOYW1lfSo9XCIjeyRnbC1jb2xOYW1lfS1cIl0sXG4gICZbI3skZ2wtYXR0cmlidXRlTmFtZX0qPVwiLWVxdWFsSGVpZ2h0XCJdID4gWyN7JGdsLWF0dHJpYnV0ZU5hbWV9Kj1cIiN7JGdsLWNvbE5hbWV9X1wiXXtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgID4gKntcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cbi8vIFJlbW92ZXMgdGhlIHBhZGRpbmctYm90dG9tXG4gICZbI3skZ2wtYXR0cmlidXRlTmFtZX0qPVwiLW5vQm90dG9tXCJdID4gWyN7JGdsLWF0dHJpYnV0ZU5hbWV9fj1cIiN7JGdsLWNvbE5hbWV9XCJdLFxuICAmWyN7JGdsLWF0dHJpYnV0ZU5hbWV9Kj1cIi1ub0JvdHRvbVwiXSA+IFsjeyRnbC1hdHRyaWJ1dGVOYW1lfSo9XCIjeyRnbC1jb2xOYW1lfS1cIl0sXG4gICZbI3skZ2wtYXR0cmlidXRlTmFtZX0qPVwiLW5vQm90dG9tXCJdID4gWyN7JGdsLWF0dHJpYnV0ZU5hbWV9Kj1cIiN7JGdsLWNvbE5hbWV9X1wiXXtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLyBGT1IgQ09MXG5bI3skZ2wtYXR0cmlidXRlTmFtZX0qPVwiI3skZ2wtY29sTmFtZX0tXCJde1xuICAmWyN7JGdsLWF0dHJpYnV0ZU5hbWV9Kj1cIi10b3BcIl17XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgfVxuICAmWyN7JGdsLWF0dHJpYnV0ZU5hbWV9Kj1cIi1taWRkbGVcIl17XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICB9XG4gICZbI3skZ2wtYXR0cmlidXRlTmFtZX0qPVwiLWJvdHRvbVwiXXtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgfVxuICAmWyN7JGdsLWF0dHJpYnV0ZU5hbWV9Kj1cIi1maXJzdFwiXXtcbiAgICBvcmRlcjogLTE7XG4gIH1cbiAgJlsjeyRnbC1hdHRyaWJ1dGVOYW1lfSo9XCItbGFzdFwiXXtcbiAgICBvcmRlcjogMTtcbiAgfVxufVxuLyoqKioqKioqKioqKioqKioqKioqKioqKlxuICAgIEdSSUQgQlkgTlVNQkVSXG4qKioqKioqKioqKioqKioqKioqKioqKioqL1xuQGluY2x1ZGUgbWFrZUdyaWRCeU51bWJlcigjeyRnbC1ncmlkTmFtZX0pO1xuQGVhY2ggJG1xLWtleSwgJG1xLXZhbHVlIGluICRnbC1tcS1saXN0IHtcbiAgQGluY2x1ZGUgYnAoI3skbXEta2V5fSkge1xuICAvL0BtZWRpYSAjeyRtcS12YWx1ZX0ge1xuICAgIEBpbmNsdWRlIG1ha2VHcmlkQnlOdW1iZXIoXyN7JG1xLWtleX0pO1xuICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKipcbiAgICBDT0xTIFNJWkVTXG4qKioqKioqKioqKioqKioqKioqKioqKioqL1xuQGluY2x1ZGUgbWFrZUNvbCgjeyRnbC1jb2xOYW1lfSk7XG5AaW5jbHVkZSBtYWtlT2ZmKG9mZik7XG5cblxuQGVhY2ggJG1xLWtleSwgJG1xLXZhbHVlIGluICRnbC1tcS1saXN0IHtcbiAgQGluY2x1ZGUgYnAoI3skbXEta2V5fSkge1xuICAgIEBpbmNsdWRlIG1ha2VDb2woXyN7JG1xLWtleX0pO1xuICAgIEBpbmNsdWRlIG1ha2VPZmYoXyN7JG1xLWtleX0pO1xuICAgIEBpbmNsdWRlIG1ha2VGaXJzdExhc3QoXyN7JG1xLWtleX0pO1xuICB9XG59XG5cblxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgSElESU5HIENPTFNcbioqKioqKioqKioqKioqKioqKioqKioqKiovXG5AZWFjaCAkbXEta2V5LCAkbXEtdmFsdWUgaW4gJGdsLW1xLWxpc3Qge1xuICBAaW5jbHVkZSBicCgjeyRtcS1rZXl9KSB7XG4gICAgWyN7JGdsLWF0dHJpYnV0ZU5hbWV9Kj1cIiN7JG1xLWtleX0taGlkZGVuXCJdIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG4vLyBNYWtlIHRoZSBicmVha3BvaW50c1xuQG1peGluIGJwKCRicmVha3BvaW50KSB7XG4gICRxdWVyeTogbWFwLWdldCgkZ2wtbXEtbGlzdCwgJGJyZWFrcG9pbnQpO1xuICBAaWYgJHF1ZXJ5ICE9IG51bGwge1xuICAgIEBtZWRpYSAoJGdsLW1xLXdpZHRoOiAje250aCgkcXVlcnksIDEpfSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIEZ1bmN0aW9uIHRvIGdlbmVyYXRlIHRoZSBncmlkIGJ5IG51bWJlclxuQG1peGluIG1ha2VHcmlkQnlOdW1iZXIoJGdyaWQpXG57XG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdsLWNvbENvdW50IHtcbiAgICAgIFsjeyRnbC1hdHRyaWJ1dGVOYW1lfSo9XCIjeyRncmlkfS0jeyRpfVwiXSA+IFsjeyRnbC1hdHRyaWJ1dGVOYW1lfX49XCIjeyRnbC1jb2xOYW1lfVwiXSxcbiAgICAgIFsjeyRnbC1hdHRyaWJ1dGVOYW1lfSo9XCIjeyRncmlkfS0jeyRpfVwiXSA+IFsjeyRnbC1hdHRyaWJ1dGVOYW1lfSo9XCIjeyRnbC1jb2xOYW1lfS1cIl0sXG4gICAgICBbI3skZ2wtYXR0cmlidXRlTmFtZX0qPVwiI3skZ3JpZH0tI3skaX1cIl0gPiBbI3skZ2wtYXR0cmlidXRlTmFtZX0qPVwiI3skZ2wtY29sTmFtZX1fXCJdIHtcbiAgICAgICAgJGZyYWN0aW9uOiBtYXRoLmRpdigxLCAkaSk7XG5cbiAgICAgICAgZmxleC1iYXNpczogbWFwLWdldCgkZ2wtY29sRnJhY3Rpb25zLCAkZnJhY3Rpb24pO1xuICAgICAgICBtYXgtd2lkdGg6IG1hcC1nZXQoJGdsLWNvbEZyYWN0aW9ucywgJGZyYWN0aW9uKTtcbiAgICAgIH1cbiAgfVxufVxuXG4vLyBGdW5jdGlvbiB0byBnZW5lcmF0ZSB0aGUgZ3JpZCBieSBjb2x1bW5zXG5AbWl4aW4gbWFrZUNvbCgkY29sKVxue1xuICBbI3skZ2wtYXR0cmlidXRlTmFtZX1+PVwiI3skZ2wtZ3JpZE5hbWV9XCJdLFxuICBbI3skZ2wtYXR0cmlidXRlTmFtZX0qPVwiI3skZ2wtZ3JpZE5hbWV9LVwiXSxcbiAgWyN7JGdsLWF0dHJpYnV0ZU5hbWV9Kj1cIiN7JGdsLWdyaWROYW1lfV9cIl0ge1xuICAgIFxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdsLWNvbENvdW50IHtcbiAgICAgID4gWyN7JGdsLWF0dHJpYnV0ZU5hbWV9Kj1cIiN7JGNvbH0tI3skaX1cIl17IGZsZXgtYmFzaXM6IG1hcC1nZXQoJGdsLWNvbFBvcnRpb25zLCAkaSk7IG1heC13aWR0aDogbWFwLWdldCgkZ2wtY29sUG9ydGlvbnMsICRpKTsgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBGdW5jdGlvbiB0byBnZW5lcmF0ZSB0aGUgLWZpcnN0ICYgLWxhc3QgYmFzZSBvbiBtcSBrZXlzIChhcyBfbGctZmlyc3QpXG5AbWl4aW4gbWFrZUZpcnN0TGFzdCgkbXEpXG57XG4gIFsjeyRnbC1hdHRyaWJ1dGVOYW1lfX49XCIjeyRnbC1ncmlkTmFtZX1cIl0sXG4gIFsjeyRnbC1hdHRyaWJ1dGVOYW1lfSo9XCIjeyRnbC1ncmlkTmFtZX0tXCJdLFxuICBbI3skZ2wtYXR0cmlidXRlTmFtZX0qPVwiI3skZ2wtZ3JpZE5hbWV9X1wiXSB7XG4gICAgWyN7JGdsLWF0dHJpYnV0ZU5hbWV9Kj1cIiN7JG1xfS1maXJzdFwiXXtcbiAgICAgIG9yZGVyOiAtMTtcbiAgICB9XG4gICAgWyN7JGdsLWF0dHJpYnV0ZU5hbWV9Kj1cIiN7JG1xfS1sYXN0XCJde1xuICAgICAgb3JkZXI6IDE7XG4gICAgfVxuICB9XG59XG5cbi8vIEZ1bmN0aW9uIHRvIGdlbmVyYXRlIHRoZSBvZmZzZXRcbkBtaXhpbiBtYWtlT2ZmKCRvZmYpXG57XG4gIFsjeyRnbC1hdHRyaWJ1dGVOYW1lfX49XCIjeyRnbC1ncmlkTmFtZX1cIl0sXG4gIFsjeyRnbC1hdHRyaWJ1dGVOYW1lfSo9XCIjeyRnbC1ncmlkTmFtZX0tXCJdLFxuICBbI3skZ2wtYXR0cmlidXRlTmFtZX0qPVwiI3skZ2wtZ3JpZE5hbWV9X1wiXSB7XG4gICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkZ2wtY29sQ291bnQgLSAxIHtcbiAgICAgID4gW2RhdGEtcHVzaC1sZWZ0Kj1cIiN7JG9mZn0tI3skaX1cIl17IG1hcmdpbi1sZWZ0OiBtYXAtZ2V0KCRnbC1jb2xQb3J0aW9ucywgJGkpOyB9XG4gICAgfVxuICB9XG5cbiAgWyN7JGdsLWF0dHJpYnV0ZU5hbWV9fj1cIiN7JGdsLWdyaWROYW1lfVwiXSxcbiAgWyN7JGdsLWF0dHJpYnV0ZU5hbWV9Kj1cIiN7JGdsLWdyaWROYW1lfS1cIl0sXG4gIFsjeyRnbC1hdHRyaWJ1dGVOYW1lfSo9XCIjeyRnbC1ncmlkTmFtZX1fXCJdIHtcbiAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRnbC1jb2xDb3VudCAtIDEge1xuICAgICAgPiBbZGF0YS1wdXNoLXJpZ2h0Kj1cIiN7JG9mZn0tI3skaX1cIl17IG1hcmdpbi1yaWdodDogbWFwLWdldCgkZ2wtY29sUG9ydGlvbnMsICRpKTsgfVxuICAgIH1cbiAgfVxufSJdfQ== */
