@charset "UTF-8";
/* ===================================================================
Theme Name: glad-cube-beauty
Theme URI:
Description:
Author: FURAZOA inc
Author URI: https://furazoa.com
Version: 1.0.1
=================================================================== */
/*
* flocss: https://github.com/hiloki/flocss
*/
/* ==========================================================================
   Foundation
   ========================================================================== */
/* Variables
   ----------------------------------------------------------------- */
/* Font
   ----------------------------------------------------------------- */
@font-face {
  font-family: "Noto Sans Japanese";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/NotoSansCJKjp-Regular.woff2") format("woff2"), url("../fonts/NotoSansCJKjp-Regular.woff") format("woff"), url("../fonts/NotoSansCJKjp-Regular.ttf") format("truetype"), url("../fonts/NotoSansCJKjp-Regular.eot") format("embedded-opentype");
}
@font-face {
  font-family: "Noto Sans Japanese";
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/NotoSansCJKjp-Bold.woff2") format("woff2"), url("../fonts/NotoSansCJKjp-Bold.woff") format("woff"), url("../fonts/NotoSansCJKjp-Bold.ttf") format("truetype"), url("../fonts/NotoSansCJKjp-Bold.eot") format("embedded-opentype");
}
/* Mixin
   ----------------------------------------------------------------- */
/* Base
   ----------------------------------------------------------------- */
html {
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body {
  width: 100%;
  height: 100%;
  padding: 0;
  margin: 0;
  font-size: 14px;
  line-height: 1.6;
  color: #1D334F;
  text-align: left;
  background: #fff;
}

img {
  vertical-align: bottom;
  width: 100%;
  height: auto;
}

table {
  border-collapse: collapse;
}

a {
  color: #1D334F;
  text-decoration: none;
  transition: all 0.2s ease;
}

ul {
  list-style: none;
}

a:hover {
  transition: all 0.2s ease;
}

.legacy-ie {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10000;
  width: 100%;
  padding: 100px 0;
  text-align: center;
  background: #eee;
}

.legacy-ie a {
  text-decoration: none;
}

.noscript {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10000;
  width: 100%;
  padding: 100px 0;
  text-align: center;
}

/*!
 * ress.css • v1.2.2
 * MIT License
 * github.com/filipelinhares/ress
 */
/* # =================================================================
   # Global selectors
   # ================================================================= */
html {
  box-sizing: border-box;
  overflow-y: scroll;
  /* All browsers without overlaying scrollbars */
  -webkit-text-size-adjust: 100%;
  /* iOS 8+ */
}

*,
::before,
::after {
  background-repeat: no-repeat;
  /* Set `background-repeat: no-repeat` to all elements and pseudo elements */
  box-sizing: inherit;
}

::before,
::after {
  text-decoration: inherit;
  /* Inherit text-decoration and vertical align to ::before and ::after pseudo elements */
  vertical-align: inherit;
}

* {
  padding: 0;
  /* Reset `padding` and `margin` of all elements */
  margin: 0;
}

/* # =================================================================
   # General elements
   # ================================================================= */
/* Add the correct display in iOS 4-7.*/
audio:not([controls]) {
  display: none;
  height: 0;
}

hr {
  overflow: visible;
  /* Show the overflow in Edge and IE */
}

/*
* Correct `block` display not defined for any HTML5 element in IE 8/9
* Correct `block` display not defined for `details` or `summary` in IE 10/11
* and Firefox
* Correct `block` display not defined for `main` in IE 11
*/
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  display: block;
}

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

small {
  font-size: 80%;
  /* Set font-size to 80% in `small` elements */
}

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

abbr[title] {
  border-bottom: 1px dotted;
  /* Add a bordered underline effect in all browsers */
  text-decoration: none;
  /* Remove text decoration in Firefox 40+ */
}

a {
  background-color: transparent;
  /* Remove the gray background on active links in IE 10 */
  -webkit-text-decoration-skip: objects;
  /* Remove gaps in links underline in iOS 8+ and Safari 8+ */
}

a:active,
a:hover {
  outline-width: 0;
  /* Remove the outline when hovering in all browsers */
}

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  /* Specify the font family of code elements */
}

b,
strong {
  font-weight: bolder;
  /* Correct style set to `bold` in Edge 12+, Safari 6.2+, and Chrome 18+ */
}

dfn {
  font-style: italic;
  /* Address styling not present in Safari and Chrome */
}

/* Address styling not present in IE 8/9 */
mark {
  background-color: #ff0;
  color: #000;
}

/* https://gist.github.com/unruthless/413930 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* # =================================================================
   # Forms
   # ================================================================= */
input {
  border-radius: 0;
}

/* Apply cursor pointer to button elements */
button,
[type=button],
[type=reset],
[type=submit],
[role=button] {
  cursor: pointer;
}

/* Replace pointer cursor in disabled elements */
[disabled] {
  cursor: default;
}

[type=number] {
  width: auto;
  /* Firefox 36+ */
}

[type=search] {
  -webkit-appearance: textfield;
  /* Safari 8+ */
}

[type=search]::-webkit-search-cancel-button,
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
  /* Safari 8 */
}

textarea {
  overflow: auto;
  /* Internet Explorer 11+ */
  resize: vertical;
  /* Specify textarea resizability */
}

button,
input,
optgroup,
select,
textarea {
  font: inherit;
  /* Specify font inheritance of form elements */
}

optgroup {
  font-weight: bold;
  /* Restore the font weight unset by the previous rule. */
}

button {
  overflow: visible;
  /* Address `overflow` set to `hidden` in IE 8/9/10/11 */
}

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

/* Replace focus style removed in the border reset above */
button:-moz-focusring,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  outline: 1px dotted ButtonText;
}

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

button,
select {
  text-transform: none;
  /* Firefox 40+, Internet Explorer 11- */
}

/* Remove the default button styling in all browsers */
button,
input,
select,
textarea {
  background-color: transparent;
  border-style: none;
  color: inherit;
}

/* Style select like a standard input */
select {
  -moz-appearance: none;
  /* Firefox 36+ */
  -webkit-appearance: none;
  /* Chrome 41+ */
}

select::-ms-expand {
  display: none;
  /* Internet Explorer 11+ */
}

select::-ms-value {
  color: currentColor;
  /* Internet Explorer 11+ */
}

legend {
  border: 0;
  /* Correct `color` not being inherited in IE 8/9/10/11 */
  color: inherit;
  /* Correct the color inheritance from `fieldset` elements in IE */
  display: table;
  /* Correct the text wrapping in Edge and IE */
  max-width: 100%;
  /* Correct the text wrapping in Edge and IE */
  white-space: normal;
  /* Correct the text wrapping in Edge and IE */
}

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

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

/* # =================================================================
   # Specify media element style
   # ================================================================= */
img {
  border-style: none;
  /* Remove border when inside `a` element in IE 8/9/10 */
}

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

svg:not(:root) {
  overflow: hidden;
  /* Internet Explorer 11- */
}

audio,
canvas,
progress,
video {
  display: inline-block;
  /* Internet Explorer 11+, Windows Phone 8.1+ */
}

/* # =================================================================
   # Accessibility
   # ================================================================= */
/* Hide content from screens but not screenreaders */
/* Specify the progress cursor of updating elements */
[aria-busy=true] {
  cursor: progress;
}

/* Specify the pointer cursor of trigger elements */
[aria-controls] {
  cursor: pointer;
}

/* Specify the unstyled cursor of disabled, not-editable, or otherwise inoperable elements */
[aria-disabled] {
  cursor: default;
}

/* # =================================================================
   # Selection
   # ================================================================= */
/* Specify text selection background color and omit drop shadow */
::-moz-selection {
  background-color: #e0d5be;
  /* Required when declaring ::selection */
  text-shadow: none;
}

::selection {
  background-color: #e0d5be;
  /* Required when declaring ::selection */
  text-shadow: none;
}

/* ==========================================================================
   Layout
   ========================================================================== */
/* Layout
   ----------------------------------------------------------------- */
/* Header
   ----------------------------------------------------------------- */
/* Footer
   ----------------------------------------------------------------- */
/* Header
   ----------------------------------------------------------------- */
/* ==========================================================================
   Object
   ========================================================================== */
/* Project
   ----------------------------------------------------------------- */
.m-en {
  font-family: "Tinos", serif;
}

.m-en--italic {
  font-style: italic;
}

.m-serif {
  font-family: georgia, 游明朝, "Yu Mincho", yumincho, "Hiragino Mincho ProN", hgs明朝e, メイリオ, meiryo, serif;
}

.m-sectitle {
  text-align: center;
}
.m-sectitle .m-en {
  font-size: 32px;
  line-height: 1;
  margin-bottom: 8px;
}
.m-sectitle .ja {
  font-size: 24px;
  color: #8b6b21;
  line-height: 1.4;
  font-weight: normal;
}

.m-sectitle--small {
  text-align: center;
}
.m-sectitle--small .m-en {
  font-size: 42px;
  line-height: 1;
  margin-bottom: 12px;
  color: #efe8da;
}
.m-sectitle--small .ja {
  font-size: 20px;
  line-height: 1.4;
  color: #8b6b21;
  font-weight: normal;
}

.section_description {
  max-width: 1200px !important;
}

.service_contact_message {
  background: #e4dfd4;
}
.service_contact_message p {
  color: #694e08;
}

.service_contact_message * {
  color: #694e08;
}

.faq_question {
  background: #c99b2f;
  text-align: left;
  flex-flow: column;
  align-items: flex-start;
  padding: 0 20px;
  font-size: 18px;
}
.faq_question .xl {
  display: none;
}
.faq_question:before {
  color: #ab8939;
  right: auto;
  left: 20px;
  font-family: "Tinos", serif;
  font-weight: normal;
  font-style: italic;
}

.faq_answer {
  background: #efe8da;
  color: #694e08;
}
.faq_answer:before {
  right: auto;
  left: 16px;
  font-family: "Tinos", serif;
  font-weight: normal;
  font-style: italic;
}

.service_faq_list {
  max-width: 1080px;
}
.service_faq_list .small {
  font-size: 16px;
  color: #fff;
}

.highlight {
  font-weight: bold;
  color: #694e08;
}

.animaited {
  background-position: -100% 12px;
}

section {
  margin-top: 24px;
}

/* ==========================================================================
   Pages
   ========================================================================== */
/* ==== 共通定義 ==== */
* {
  box-sizing: border-box;
}

/* レスポンシブでの表示/非表示 */
/* 中央寄せ */
.flex_centerize {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: auto;
}

/* セクション全般 */
.section_title {
  margin-bottom: 32px;
}

.section_description {
  width: calc(100% - 40px);
  max-width: 960px;
  margin: 0 auto 40px;
}

/* 1カラム/2カラム */
.description_one_column {
  width: 468px;
  margin: auto;
}

.description_two_columns {
  width: 100%;
  display: flex;
  justify-content: space-between;
}

.description_two_columns > * {
  width: 48%;
}

.description_one_column > p,
.description_two_columns > div > p {
  font-size: 16px;
  line-height: 1.75;
  margin-bottom: 1.75em;
  color: #694e08;
}

.section_report .description_two_columns p .bold {
  font-weight: bold;
  color: #694e08;
}

.section_report .description_two_columns p .small {
  font-size: 13px;
  color: #694e08;
  display: block;
  line-height: 1.4;
}

.description_one_column.low_lineheight > p,
.description_two_columns > div.low_lineheight > p {
  line-height: 1.5;
  margin-bottom: 1.5em;
}

.description_two_columns > div > ul {
  font-size: 24px;
  font-weight: bold;
  margin-bottom: 1em;
}

.description_two_columns > div > ul li:before {
  content: "■ ";
  font-size: 24px;
  font-weight: 600;
  line-height: 1.5;
  color: #0050a0;
}

.description_one_column > p:last-child,
.description_two_columns > div > p:last-child {
  margin-bottom: 0;
}
/* 画像の枠線 */
.img_border {
  border: solid 1px #c8cdd2;
}

/* ボタン、ボタン型リンク */
.btn {
  display: block;
  width: 100%;
  height: 32px;
  border-radius: 8px;
  color: #fff;
  line-height: 1.25;
}

.btn:hover {
  color: #fff;
}

.green_btn {
  background-color: #8bc34a;
  box-shadow: 0 3px 0 0 #639b22;
}

.green_btn:hover {
  background-color: #a2db62;
}

.green_btn:active {
  position: relative;
  top: 3px;
  box-shadow: none;
}

.red_btn {
  background-color: #e04247;
  box-shadow: 0 3px 0 0 #a03f42;
}

.red_btn:hover {
  opacity: 0.8;
  transition: initial;
}
.red_btn:active {
  position: relative;
  top: 3px;
  box-shadow: none;
}

.red_btn:active {
  position: relative;
  top: 3px;
  box-shadow: none;
}

/* 今すぐお気軽にご相談ください(override) */
.service_contact_message {
  position: relative;
  height: 344px;
}

.service_contact_message_main {
  padding-top: 40px;
}

.plan_contact_staff_left {
  position: absolute;
  left: calc(50% - 496px);
  bottom: 0;
  width: 160px;
}

.plan_contact_staff_right {
  position: absolute;
  right: calc(50% - 496px);
  bottom: 0;
  width: 168px;
}

.plan_link_to_contact {
  width: 320px;
  height: 64px;
  font-size: 24px;
  display: flex;
}
/* 次のセクションは上を空ける */
.service_contact_message + section {
  margin-top: 40px;
}

/* ==== 共通定義 ここまで ====  */
/* ファーストビュー */
.section_firstview {
  width: 100%;
  background-image: url("../images/beauty/first_bg_pc.jpg");
  background-size: cover;
  display: flex;
  justify-content: center;
  position: relative;
}

.section_firstview h2, .section_firstview li, .section_firstview span {
  color: #ffffff;
}

.firstview_block_left {
  position: absolute;
  width: 150px;
  height: 300px;
  left: 0;
  bottom: 0;
}

.firstview_block_left picture {
  position: absolute;
  bottom: 0;
  left: 0;
}

.firstview_block_left img {
  width: 150px;
  height: 245px;
  vertical-align: bottom;
}

.firstview_block_right {
  margin: 0 0 0 20px;
}

.firstview_block_right h2 {
  font-size: 31px;
  font-weight: 800;
  margin: 20px 0 12px;
  letter-spacing: -0.82px;
  line-height: 1.25;
  width: 100%;
  text-align: center;
}

.first_title_alphabet {
  font-size: 54px;
  font-family: "Montserrat", "Noto Sans JP", sans-serif;
}

.first_catch_kerning_01 {
  letter-spacing: -6px;
}

.first_catch_kerning_02 {
  letter-spacing: -4.5px;
}

.firstview_lead {
  text-align: center;
  background: #694e08;
  padding: 4px 4px;
  font-size: 18px;
  color: #fff;
  width: 100%;
  margin-bottom: 16px;
  line-height: 1.4;
}

.firstview_list_catch {
  font-size: 18px;
  margin-bottom: 16px;
  font-weight: 600;
  width: 100%;
  line-height: 1.25;
}
.firstview_list_catch li {
  margin-bottom: 8px;
}
.firstview_list_catch br {
  display: none;
}

.firstview_list_cards {
  display: flex;
  justify-content: space-between;
  width: calc(100vw - 162px);
  flex-direction: column;
}

.firstview_card_item {
  display: inline-flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
  line-height: 1.2;
  font-weight: 600;
  background-color: rgba(255, 255, 255, 0.15);
  width: 100%;
  padding: 12px 8px;
  font-size: 14px;
  margin-bottom: 8px;
}
.firstview_card_item .md {
  display: none;
}

.firstview_card_item.card_01 > span:first-child {
  margin-bottom: 4px;
}

.firstview_card_item.card_03 > span:first-child,
.firstview_card_item.card_03 > span:nth-child(2) {
  margin-bottom: 4px;
}

.firstview_card_item.card_02 > span:first-child {
  margin-bottom: 6px;
}

.card_item_notice {
  font-size: 11px;
  display: block;
  text-align: center;
  line-height: 1.25;
  margin: 8px auto 0;
  width: 100%;
}

.firstview_card_item.card_01 > .card_item_notice {
  margin-top: 5px;
}

.firstview_card_item.card_03 > .card_item_notice {
  margin-top: 10px;
}

.first_card_text_small {
  font-size: 18px;
}

.first_card_text_heavy,
.first_card_text_x_large {
  font-weight: 800;
}

.first_card_text_x_large {
  font-size: 18px;
  line-height: 1;
}

.first_card_num_large {
  font-size: 24px;
}

.first_card_num_x_large {
  font-size: 64px;
}

.first_underline {
  position: relative;
}

.first_underline::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 2px;
  background-color: #ff3c19;
}
/* グラッドキューブの強み */
.strength_cards {
  display: flex;
  justify-content: space-between;
  margin: 24px auto 0;
}

.strength_cards .card {
  width: 32%;
  max-width: 320px;
  height: 380px;
  background: #fff;
  border-radius: 8px;
  box-shadow: 0 0 8px rgba(172, 175, 175, 0.3);
  text-align: center;
  position: relative;
}

.strength_cards .card:hover {
  box-shadow: 0 0 25px rgba(119, 116, 103, 0.3);
  top: -3px;
}

.strength_cards .card:active {
  border: solid 4px #0050a0;
  box-shadow: 0 2px 12px 0 #96b4e1;
  top: -3px;
}

.strength_cards .card .card_image_wrapper {
  position: relative;
  width: 272px;
  margin: auto;
}

.strength_cards .card figure {
  width: 92%;
  margin: -10px auto 0;
}

.strength_cards .card .card_fmp_badge {
  position: absolute;
  top: 0;
  left: 56px;
  width: 160px;
  height: 64px;
}

.number_arrow {
  width: 64px;
}

.strength_subnumber_text {
  font-family: "Oswald";
  font-weight: bold;
  font-size: 40px;
  color: #96b4e1;
  margin: 4px;
}

.strength_cards .card .card_leads {
  font-size: 22px;
  font-weight: 600;
  line-height: 1.6;
  height: 100px;
  display: flex;
  flex-flow: column;
  justify-content: center;
  color: #ab8e4a;
  margin-top: 28px;
  position: relative;
  z-index: 1;
}

.strength_cards .card .card_leads .num {
  font-size: 134px;
  font-weight: normal;
  color: #f5f2e7;
  position: absolute;
  left: 6px;
  top: -36px;
  line-height: 1;
  z-index: -1;
}

.strength_cards .card .card_leads span {
  color: #0050a0;
}

.strength_cards .card .card_description {
  width: 88%;
  text-align: left;
  margin: 20px auto 0;
  white-space: nowrap;
}

.strength_cards .card .card_description li {
  font-size: 14px;
  font-weight: 600;
  line-height: 1.5;
  color: #5a430c;
}

.strength_cards .card .card_description li:before {
  content: "■ ";
  font-size: 14px;
  font-weight: 600;
  line-height: 1.5;
}

.strength_link_plan {
  margin: 32px auto 64px;
}

.strength_link_plan .btn {
  display: flex;
  width: 272px;
  height: 64px;
  font-size: 24px;
  font-weight: bold;
}

.strength_description h4 {
  font-size: 40px;
  line-height: 1;
  color: #0050a0;
  text-align: center;
  margin: 16px auto 48px;
}

.strength_description .description_image_wrapper {
  position: relative;
}

.strength_description .description_image_wrapper .description_fmp_badge {
  position: absolute;
  left: 16px;
  top: 78px;
  width: 184px;
  height: 74px;
}

.subsection_solution h3 {
  font-size: 40px;
  line-height: 1;
  margin-bottom: 32px;
  text-align: center;
}

.solution_lead {
  font-size: 24px;
  margin-bottom: 24px;
}

.strength_description_growth {
  margin-top: 108px;
  align-items: flex-start;
}

.strength_description_etc {
  font-size: 16px;
}

.certifications_google {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 468px;
  margin: 16px auto 32px;
}

.certifications_google img {
  width: 140px;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.3);
}

.certifications_yahoo {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 217px;
  margin: 0 auto 108px;
}

.certifications_yahoo img {
  width: 97px;
}
/* 以下のお悩みをグラッドキューブが解決します。(旧ページからコピー) */
.listing_problem_list {
  display: flex;
  flex-direction: column;
  width: 87.5%;
  max-width: 796px;
  margin: auto;
  margin-top: 24px;
}

.listing_problem_item {
  display: flex;
  flex-direction: row;
  height: 136px;
  margin-bottom: 24px;
}
.listing_problem_outline {
  width: 254px;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  font-size: 32px;
  font-weight: bold;
  color: #fff;
  background-color: #0050a0;
}
.listing_problem_border {
  width: 17px;
  background: linear-gradient(225deg, #ebf0f5 8.5px, transparent 0), linear-gradient(-45deg, #ebf0f5 8.5px, #0050a0 0);
  background-color: #ebf0f5;
  background-size: 17px 17px;
  background-repeat: repeat-y;
}
.listing_problem_detail {
  display: flex;
  flex-direction: column;
  justify-content: center;
  background-color: #ebf0f5;
  width: calc(100% - 271px);
}
.detail_item {
  display: block;
  font-size: 24px;
  font-weight: bold;
  line-height: 1.8;
  margin-left: 24px;
}
/* Fecebook広告の特徴 */
.section_features > section:first-of-type {
  margin-top: 64px;
}

.section_features > section:not(:last-child) {
  margin-bottom: 64px;
}

.subsection_feature h3 {
  font-size: 40px;
  line-height: 1;
  text-align: center;
  margin-bottom: 16px;
}

.feature_lead {
  font-size: 24px;
  line-height: 1;
  text-align: center;
  margin-bottom: 24px;
}

.list_provide {
  display: flex;
  justify-content: space-between;
  margin: 16px auto 0;
  width: 100%;
  max-width: 960px;
}

.provide_item {
  width: 222px;
  height: 248px;
}

.provide_item h4 {
  width: 100%;
  height: 48px;
  font-family: "Montserrat", "Noto Sans JP", sans-serif;
  font-size: 24px;
}

.provide_item.provide_facebook h4 {
  background-color: #1a77f3;
}

.provide_item.provide_instagram h4 {
  background-image: linear-gradient(78deg, #ffd521 5%, #f50000 46%, #b900b4 87%);
}

.provide_item.provide_audience h4 {
  letter-spacing: -1.5px;
  background-color: #594195;
}

.provide_item.provide_messenger h4 {
  background-image: linear-gradient(to bottom, #00b2ff, #006aff 100%);
}

.provide_item ul {
  width: 100%;
  height: 200px;
  padding-top: 8px;
  background-repeat: no-repeat;
  background-position: center;
}

.provide_item.provide_facebook ul {
  background-image: url("../images/facebook_new/feature_facebook.svg");
  background-size: 150px 150px;
}

.provide_item.provide_instagram ul {
  background-image: url("../images/facebook_new/feature_instagram.svg");
  background-size: 146px 146px;
}

.provide_item.provide_audience ul {
  background-image: url("../images/facebook_new/feature_audience.svg");
  background-size: 145px 145px;
}

.provide_item.provide_messenger ul {
  background-image: url("../images/facebook_new/feature_messenger.svg");
  background-size: 150px 152px;
}

.list_targeting {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  width: 100%;
  max-width: 960px;
  height: 412px;
  margin: 32px auto 0;
}

.list_targeting dt, .list_targeting dd {
  width: 304px;
}

.list_targeting dt {
  font-size: 24px;
  line-height: 1;
  padding-bottom: 8px;
  border-bottom: solid 1px #0050a0;
  margin-bottom: 8px;
}

.list_targeting dd {
  font-size: 16px;
  line-height: 1.5;
  margin-bottom: 32px;
}
/* Facebook 広告を使うべき理由 */
.list_reason {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100%;
  max-width: 960px;
  margin: auto;
}

.list_reason li {
  width: 468px;
  height: 392px;
  background-color: #ebf0f5;
  padding: 16px 24px 24px;
  background-image: url("../images/facebook_new/reason_bg.svg");
  background-repeat: no-repeat;
  background-size: 220px 240px;
  background-position: center;
}

.list_reason li:nth-child(-n+2) {
  height: 296px;
  margin-bottom: 24px;
}

.list_reason li h3 {
  font-size: 24px;
  line-height: 1.5;
  margin-bottom: 16px;
  text-align: center;
}

.list_reason li p {
  font-size: 16px;
  line-height: 1.5;
  margin-bottom: 1.5em;
}

.list_reason li p:last-child {
  margin-bottom: 0;
}
/* サポート体制 */
.support_lead {
  font-size: 18px;
  line-height: 1.4;
  margin: 32px auto 40px;
  color: #e74b50;
}

.section_support {
  margin-top: 40px;
}

/* 料金体系 */
.section_plan .plan_main {
  background-color: #c99b2f;
  padding-top: 40px;
}

.section_plan .description_one_column > p,
.section_plan .description_two_columns > div > p {
  margin-bottom: 0;
}

.section_plan .section_plan_block {
  max-width: 1080px;
  margin: 20px auto 0;
  width: calc(100% - 40px);
}

.section_plan .section_plan_block.block4 {
  margin-bottom: 24px;
}

.section_plan .section_plan_blocktitle {
  font-size: 20px;
  font-weight: bold;
  margin: 0 auto 12px;
  max-width: 468px;
  color: #fff;
}

.section_plan .section_plan_block_item.item2 {
  margin-top: 8px;
}

.section_plan .section_plan_block_item .subtitle {
  font-size: 16px;
  font-weight: bold;
  margin: 0 auto 10px;
  color: #fff;
  text-align: left;
  max-width: 468px;
}

.section_plan .section_plan_block_item .balloon {
  font-size: 20px;
  font-weight: bold;
  text-align: center;
  color: #fff;
  padding: 10px 0;
  border: solid 1px #fff;
  margin-bottom: 20px;
  line-height: 1;
  position: relative;
}
.section_plan .section_plan_block_item .balloon::before {
  content: "";
  width: 22px;
  height: 21px;
  background-image: url(../images/beauty/balloon_tip.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  position: absolute;
  bottom: -17px;
  left: 50%;
  transform: translateX(-50%);
}

.section_plan .section_plan_block_item .image {
  margin-bottom: 20px;
}

.section_plan .section_plan_block_item .image .cap {
  font-size: 16px;
  color: #fff;
  margin-bottom: 8px;
}

.section_plan .section_plan_block_item .image img {
  width: auto;
  max-width: 100%;
}

.section_plan .section_plan_block_item .pointlist {
  margin-top: 12px;
  padding: 16px;
  border: solid 1px #fff;
}

.section_plan .section_plan_block_item .pointlist li {
  font-size: 16px;
  font-weight: normal;
  color: #fff;
  padding-left: 1rem;
  text-indent: -1rem;
}

.section_plan .section_plan_block_item .pointlist li::before {
  content: "・";
  font-size: 16px;
  color: #fff;
}

.section_plan .section_plan_block_item .captionlist {
  max-width: 420px;
  margin: 20px 0 0;
}

.section_plan .section_plan_block_item .captionlist li {
  font-size: 12px;
  color: #fff;
  padding-left: 1rem;
  text-indent: -1rem;
  font-weight: normal;
}

.section_plan .section_plan_block_item .captionlist li::before {
  content: "※";
  font-size: 12px;
  color: #fff;
}

.section_plan .section_plan_block.block1 a {
  font-size: 17px;
  font-weight: bold;
  text-align: center;
  margin: 28px auto 0;
  display: block;
  width: 100%;
  max-width: 400px;
  padding: 20px 0;
  border-radius: 10px;
  background: #694e08;
  color: #fff;
  box-shadow: 0 4px 0 #2a1f03;
  box-sizing: content-box;
}

.section_plan .section_plan_block .ask {
  padding: 6px 0;
  width: 100%;
  background: #fff;
  text-align: center;
  font-weight: bold;
  font-family: "Montserrat", "Noto Sans JP", sans-serif;
  color: #c99b2f;
  font-size: 42px;
  line-height: 1;
}

.section_plan .section_plan_block .blue {
  color: #0f3fa1;
  font-weight: bold;
}

.plan_main .description_two_columns {
  margin: auto;
}

.plan_main .description_two_columns p {
  color: #ffffff;
}

.plan_main .price_table {
  margin: 0;
  width: 100%;
}

.plan_main .price_table.table3 .title {
  line-height: 1;
}

.plan_main .price_table.table3 .recommend {
  position: relative;
  overflow: hidden;
}

.plan_main .price_table.table3 .recommend::after {
  content: "おすすめ";
  display: inline-block;
  width: 90px;
  height: 26px;
  background-color: #e74b50;
  position: absolute;
  top: 10px;
  left: -22px;
  color: #fff;
  font-size: 12px;
  transform: rotate(-45deg);
  display: flex;
  justify-content: center;
  align-items: center;
}

.plan_main .price_table td {
  height: 79px;
  text-align: center;
}

.price_table th, .price_table td {
  border: solid 2px #c99b2f;
  color: #c99b2f;
  font-size: 20px;
}

.plan_main .price_table td:first-child {
  background-color: #efe8da;
  width: 164px;
}

.plan_main .price_table .small {
  font-size: 13px;
  color: #c99b2f;
}

.pricetable_large {
  color: #c99b2f;
}

.plan_main .price_table .price_caption {
  display: block;
  font-size: 12px;
  font-weight: normal;
  margin-top: 0;
}

.plan_link_startup {
  position: relative;
  z-index: 1;
}

.plan_link_startup .btn {
  width: 402px;
  height: 64px;
  font-size: 24px;
  display: flex;
}

.plan_link_to_contact {
  width: 320px;
  height: 64px;
  font-size: 24px;
  display: flex;
}
.plan_main .price_table .pricetable_large {
  font-size: 32px;
}
/* スライドショー(startup.cssからコピー) */
.slider {
  margin-top: 16px;
}

.slider_item {
  max-width: 238px;
  height: 390px;
  border: solid 1px #ebf0f5;
  margin: 42px auto;
}

.slider_item img {
  max-width: 100%;
  width: 100%;
}

.slider_item p {
  font-size: 14px;
  line-height: 2em;
  padding: 20px 28px;
  text-align: left;
}

.slick-arrow {
  position: absolute;
  top: calc(50% - 32px);
  z-index: 1;
  line-height: 2;
  background-color: #ffffff;
  color: #c8cdd2;
  text-align: center;
  height: 64px;
  width: 64px;
  border-radius: 50%;
  border: none;
  cursor: pointer;
  filter: drop-shadow(0px 2px 8px rgba(0, 0, 0, 0.3));
  outline: none;
  padding: 0;
  /* iOSでのズレ対応用 */
}

.slick-arrow span {
  font-family: "FontAwesome";
  color: inherit;
  font-size: 32px;
  position: relative;
  top: 2px;
  /* Font Awesome使用によるズレ補正 */
}

.slick-arrow:hover {
  background-color: #c99b2f;
  color: #ffffff;
}

.slick-arrow:active {
  background-color: #c99b2f;
  color: #ffffff;
  filter: none;
  top: calc(50% - 30px);
}

.slick-prev {
  left: 88px;
}

.slick-next {
  right: 88px;
}

/* Font Awesome使用によるズレ補正 */
.slick-prev span {
  left: -2px;
}

.slick-next span {
  left: 2px;
}
/* クリエイティブの特徴 */
.slider_creative_wrapper {
  width: 960px;
  margin: auto;
}

.slider_creative .slider_item {
  max-width: 468px;
  height: 990px;
  border: none;
  margin: 0 auto;
}

.slider_creative_image_wrapper {
  width: 316px;
  height: 644px;
  margin: auto;
  position: relative;
}

.slider_creative_image_wrapper .creative_phone_img {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}

.slider_creative_image_wrapper .creative_screen {
  position: absolute;
  left: 23px;
  top: 84px;
  width: 270px;
  height: 480px;
  z-index: 1;
}

.slider_creative_image_wrapper .facebook_variety_video {
  position: absolute;
  left: 32px;
  top: 219px;
  z-index: 2;
}

.slider_creative .inner_slider {
  position: absolute;
  left: 32px;
  top: 219px;
  z-index: 2;
  width: 252px;
}

.facebook_carousel_contents {
  position: absolute;
  top: 215px;
  left: 25px;
  width: 268px;
  overflow: hidden;
}

.facebook_carousel_contents img {
  width: auto;
  max-width: none;
  position: relative;
  z-index: 1;
  -webkit-animation: fb_carousel 6s;
  animation: fb_carousel 6s;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
}

@-webkit-keyframes fb_carousel {
  0% {
    left: 0%;
  }
  6.7% {
    left: -69%;
  }
  10% {
    left: -69%;
  }
  16.7% {
    left: -138%;
  }
  50% {
    left: -138%;
  }
  56.7% {
    left: -69%;
  }
  60% {
    left: -69%;
  }
  66.7% {
    left: 0%;
  }
  100% {
    left: 0%;
  }
}
@keyframes fb_carousel {
  0% {
    left: 0%;
  }
  6.7% {
    left: -69%;
  }
  10% {
    left: -69%;
  }
  16.7% {
    left: -138%;
  }
  50% {
    left: -138%;
  }
  56.7% {
    left: -69%;
  }
  60% {
    left: -69%;
  }
  66.7% {
    left: 0%;
  }
  100% {
    left: 0%;
  }
}
.slider_creative .slider_item h4 {
  font-size: 24px;
  line-height: 1;
  text-align: center;
  margin: 32px auto 16px;
}

.slider_creative .slider_item p {
  font-size: 16px;
  line-height: 1.5;
  padding: 0;
  margin-bottom: 1.5em;
}

.slider_creative .slick-arrow {
  top: 300px;
}

.slider_creative .slick-prev {
  left: 0;
}

.slider_creative .slick-next {
  right: 0;
}
/* 広告担当者 */
.slider_item p.staff_detail {
  line-height: 1.5;
  font-size: 16px;
  font-weight: bold;
  padding-top: 12px;
}

.staff_name {
  display: block;
  font-size: 24px;
}

/* 「お問い合わせ」セクションのみ service_contact_message クラス変更 */
.service_contact .service_contact_message {
  height: 256px;
}

/* service_common.cssの記載を無理やりoverrideするので!important */
/* 「お問い合わせ」セクション画像挿入用 */
.contact_wrapper {
  position: relative;
}

.contact_wrapper .plan_contact_staff_left {
  bottom: auto;
  top: 146px;
  z-index: 1;
}

.contact_wrapper .plan_contact_staff_right {
  bottom: auto;
  top: 142px;
  z-index: 1;
}

/* FAQ(override) */
section.listing_faq {
  margin-top: 48px;
}

.section-strength {
  margin-top: 0 !important;
}
.section-strength .section-strength__lead {
  background: #efe8da;
  padding: 28px 0 48px;
}
.section-strength .section-strength__lead .inner {
  width: 90%;
  max-width: 1080px;
  margin: 0 auto;
}
.section-strength .section-strength__lead .m-sectitle .m-en {
  color: #fff;
}
.section-strength .section-strength__lead-btn {
  margin-top: 16px;
}
.section-strength .section-strength__lead-btn a {
  display: block;
  width: 100%;
  max-width: 360px;
  margin: 0 auto;
  padding: 24px 0;
  font-size: 20px;
  border-radius: 10px;
  background: #e04247;
  text-align: center;
  font-weight: bold;
  color: #fff;
  box-shadow: 0 6px 0 #a03f42;
}
.section-works.section_description {
  margin-bottom: 0;
}
.section-strength .section-strength__list {
  margin-bottom: 40px;
}
.section-strength .section-strength__list .item {
  margin-top: 40px;
}
.section-strength .section-strength__list .item .item-title {
  padding-top: 96px;
  position: relative;
}
.section-strength .section-strength__list .item .item-title .title {
  font-size: 19px;
  text-align: center;
  color: #8b6b21;
  line-height: 1.4;
  font-weight: normal;
}
.section-strength .section-strength__list .item .item-title .num {
  width: 80px;
  position: absolute;
  left: 50%;
  top: 0;
  transform: translateX(-50%);
}
.section-strength .section-strength__list .item .item-gallery {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.section-strength .section-strength__list .item .item-gallery li {
  width: 100%;
  margin-top: 24px;
}
.section-strength .section-strength__list .item .item-gallery .video_box {
  text-align: center;
}
.section-strength .section-strength__list .item .item-gallery video {
  width: 100%;
  max-width: 379px;
}
.section-strength .section-strength__list .item .item-gallery .caption {
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  color: #694e09;
  margin-top: 16px;
}
.section-strength .section-strength__list .item .item-image {
  margin-top: 24px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  flex-flow: column;
}
.section-strength .section-strength__list .item .item-image figure {
  width: 100%;
  max-width: 280px;
  margin-top: 24px;
}
.section-strength .section-strength__list .item .item-text1 {
  margin-top: 32px;
  background: #fbf8f1;
  padding: 20px 16px;
}
.section-strength .section-strength__list .item .item-text1 p {
  color: #694e08;
  font-size: 16px;
}
.section-strength .section-strength__list .item .item-text1 .bold {
  font-weight: bold;
  color: #694e08;
}
.section-strength .section-strength__list .item .item-text2 {
  margin-top: 32px;
  background: #fbf8f1;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
}
.section-strength .section-strength__list .item .item-text2 p {
  color: #694e08;
  font-size: 16px;
  line-height: 1.75;
}
.section-strength .section-strength__list .item .item-text2 p:nth-child(n+2) {
  margin-top: 24px;
}
.section-strength .section-strength__list .item .item-text2 .bold {
  font-weight: bold;
  color: #694e08;
}
.section-strength .section-strength__list .item .item-text2 .attention {
  font-size: 14px;
  color: #694e08;
}
.section-strength .section-strength__list .item .item-text2 .item-text2__textbody {
  width: 100%;
  padding: 20px 16px;
}
.section-strength .section-strength__list .item .item-text2 .item-text2__person {
  width: 180px;
  display: none;
}
.section-strength .section-strength__list .item.item2 .item-gallery figure {
  max-width: 448px;
  margin: 0 auto;
}
.section-strength .section-strength__list .item .highlight {
  background-image: linear-gradient(to right, transparent 50%, #f9c4c5 50%);
}
/* overwrite */
.section-strength .section-strength__list .abundant_achievements .item {
  margin-top: 0;
}
.section-strength .section-strength__list .abundant_achievements .item:nth-child(n+2) {
  border-top: none;
}
.section-strength .section-strength__list .section-works .subtext {
  font-size: 34px;
}
.section-works .section-works__list {
  display: flex;
  flex-wrap: wrap;
  border: solid 1px #d9d9d9;
  margin: 32px auto 0;
  max-width: 360px;
}
.section-works .section-works__list .item {
  width: 100%;
  padding: 12px 12px;
}
.section-works .section-works__list .item:nth-child(n+2) {
  border-top: solid 1px #d9d9d9;
}
.section-works .section-works__list .item .title {
  font-size: 15px;
  text-align: center;
  font-weight: bold;
}
.section-works .section-works__list .item .image {
  margin: 8px 0 12px;
}
.section-works .section-works__list .item .text {
  text-align: center;
  font-size: 13px;
}
.section-works .section-works__comparison {
  margin-top: 34px;
}
.section-works .section-works__comparison .image {
  display: flex;
  flex-wrap: wrap;
  border: solid 1px #f27b7f;
  background: #fceff0;
}
.section-works .section-works__comparison .image .image-item {
  width: 100%;
  padding: 12px 12px;
}
.section-works .section-works__comparison .image .image-item:nth-child(n+2) {
  border-top: solid 1px #f27b7f;
}
.section-works .section-works__comparison .image .image-item .text {
  text-align: center;
  font-weight: bold;
  font-size: 16px;
}
.section-works .section-works__comparison .image .image-item .graph {
  max-width: 448px;
  margin: 20px auto 14px;
}
.section-works .section-works__comparison .image .image-item .caption {
  font-size: 14px;
  padding-left: 6.5rem;
  text-indent: -6.5rem;
}
.section-works .section-works__comparison .list {
  margin-top: 16px;
}
.section-works .section-works__comparison .list li {
  display: flex;
  flex-wrap: wrap;
  margin-top: 12px;
}
.section-works .section-works__comparison .list li .title {
  width: 100%;
  display: block;
  font-weight: bold;
  font-size: 16px;
  color: #8b6b21;
}
.section-works .section-works__comparison .list li .text {
  display: block;
  width: 100%;
  font-size: 15px;
}

.section-result {
  overflow: hidden;
}
.section-result .section-result__yahoo {
  max-width: 468px;
  width: calc(100% - 40px);
  margin: 0 auto;
  border: solid 3px #d92115;
  padding: 20px 16px;
  background: #fff;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
}
.section-result .section-result__yahoo .highlight {
  font-weight: normal;
  color: #5a5f64;
}
.section-result .section-result__yahoo .logo {
  width: 100%;
  max-width: 330px;
  margin: 0 auto;
}
.section-result .section-result__yahoo .section-result__yahoo-inner {
  display: flex;
  flex-wrap: wrap;
  margin: 24px 0 0;
}
.section-result .section-result__yahoo .section-result__yahoo-inner .left {
  width: 100%;
}
.section-result .section-result__yahoo .section-result__yahoo-inner .left .department {
  text-align: center;
  font-weight: bold;
  font-size: 15px;
  margin: 16px 0 12px;
}
.section-result .section-result__yahoo .section-result__yahoo-inner .left .name {
  display: flex;
  flex-wrap: wrap;
}
.section-result .section-result__yahoo .section-result__yahoo-inner .left .name p {
  width: 33.3%;
  font-weight: bold;
  font-size: 14px;
}
.section-result .section-result__yahoo .section-result__yahoo-inner .left .name p .job {
  width: 166px;
  display: block;
  font-size: 10px;
  transform: scale(0.8);
  transform-origin: left center;
}
.section-result .section-result__yahoo .section-result__yahoo-inner .left .name p .class {
  font-size: 12px;
}
.section-result .section-result__yahoo .section-result__yahoo-inner .left .list {
  margin-top: 16px;
}
.section-result .section-result__yahoo .section-result__yahoo-inner .left .list li {
  padding-left: 24px;
  position: relative;
  font-size: 18px;
  font-weight: bold;
}
.section-result .section-result__yahoo .section-result__yahoo-inner .left .list li::before {
  content: "";
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #d92115;
  position: absolute;
  left: 0;
  top: 5px;
}
.section-result .section-result__yahoo .section-result__yahoo-inner .left .text {
  margin-top: 16px;
}
.section-result .section-result__yahoo .section-result__yahoo-inner .right {
  width: 100%;
  margin-top: 24px;
}
.section-result .section-result__yahoo .section-result__yahoo-inner .right .lead {
  text-align: center;
  font-size: 20px;
  font-weight: bold;
  line-height: 27px;
  color: #d92115;
}
.section-result .section-result__yahoo .section-result__yahoo-inner .right .text {
  margin-top: 16px;
}
.section-result .section-result__yahoo .section-result__yahoo-inner .right .text p:nth-child(n+2) {
  margin-top: 24px;
}

.section-flow {
  margin-top: 40px;
}
.section-flow .section-flow__list {
  max-width: 468px;
  margin: 32px auto 0;
}
.section-flow .section-flow__list .item {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -16px;
  padding: 30px 0;
}
.section-flow .section-flow__list .item .item-title {
  width: 100%;
  margin: 0 16px;
  position: relative;
}
.section-flow .section-flow__list .item .item-title .arrow {
  position: absolute;
  width: 24px;
  top: 0;
  transform: translateY(-100%);
  z-index: -2;
}
.section-flow .section-flow__list .item .item-title .image {
  display: none;
}
.section-flow .section-flow__list .item .item-title .num {
  position: absolute;
  transform: translateY(-100%);
  top: 10px;
  left: 0;
  line-height: 1;
  font-size: 62px;
  color: #c99b2f;
}
.section-flow .section-flow__list .item .item-title .text {
  width: 100%;
  font-size: 18px;
  color: #fff;
  background: #c99b2f;
  padding: 8px 20px;
  line-height: 1.4;
}
.section-flow .section-flow__list .item .item-text {
  width: 100%;
  margin: 0 16px;
  padding: 16px 20px;
  background: #efe8da;
  position: relative;
}
.section-flow .section-flow__list .item .item-text p {
  color: #694e08;
  font-size: 14px;
}
.section-flow .section-flow__list .item .item-text p .bold {
  font-weight: bold;
  color: #694e08;
}
.section-flow .section-flow__list .item .item-text p br {
  display: none;
}
.section-flow .section-flow__list .item.item1 .arrow {
  left: 210px;
}
.section-flow .section-flow__list .item.item1 .image {
  width: 80px;
  position: absolute;
  right: 0;
  bottom: 0;
}
.section-flow .section-flow__list .item.item2 .arrow {
  left: 210px;
}
.section-flow .section-flow__list .item.item3 {
  padding: 16px 0;
}
.section-flow .section-flow__list .item.item3 .arrow1 {
  left: 136px;
  top: 0;
}
.section-flow .section-flow__list .item.item3 .arrow2 {
  left: 250px;
  transform: none;
  top: -40px;
}
.section-flow .section-flow__list .item.item3 .arrow2.pc {
  display: none;
}
.section-flow .section-flow__list .item.item3 .image {
  width: 50%;
  z-index: -1;
  position: absolute;
  right: -50px;
  bottom: -16px;
}
.section-flow .section-flow__list .item.item3 .item-title .num {
  top: 10px;
}
.section-flow .section-flow__list .item.item3 .item-title .text {
  width: 240px;
}
.section-flow .section-flow__list .item.item3 .item-text {
  width: 240px;
}
.section-flow .section-flow__list .item.item4 .arrow {
  left: 136px;
}
.section-flow .section-flow__list .item.item4 .image {
  width: 70px;
  position: absolute;
  bottom: 0;
  right: 0;
}
.section-flow .section-flow__list .item.item5 .arrow {
  left: 210px;
}
.section-flow .section-flow__copy {
  text-align: center;
}
.section-flow .section-flow__copy .main {
  display: inline-block;
  font-weight: bold;
  font-size: 18px;
  color: #694e08;
  position: relative;
  padding: 0 20px;
  line-height: 1.4;
}
.section-flow .section-flow__copy .main::before {
  content: "";
  width: 0;
  height: 42px;
  border-left: solid 2px #694e08;
  position: absolute;
  left: 0;
  bottom: 0;
  transform: rotate(-30deg);
}
.section-flow .section-flow__copy .main::after {
  content: "";
  width: 0;
  height: 42px;
  border-left: solid 2px #694e08;
  position: absolute;
  right: 0;
  bottom: 0;
  transform: rotate(30deg);
}
.section-flow .section-flow__copy .main .red {
  color: #e04247;
  font-size: 24px;
}
.section-flow .section-flow__copy .sub {
  font-size: 14px;
  margin-top: 4px;
}

.section_report .m-sectitle--small {
  margin-bottom: 24px;
}

.section_plan .m-sectitle--small .m-en, .section_plan .m-sectitle--small .ja {
  color: #fff;
}

.section-form {
  margin: 30px auto 40px;
}
.section-form .section-form__lead {
  margin-top: 32px;
  font-size: 15px;
}

/* ==========================================================================
   formの配色変更
   ========================================================================== */
.service_contact_form {
  background-color: #fbf8f1;
}
.service_contact_input {
  background-color: #fff;
}
.service_contact_privacy_link {
  color: #694e08;
  transition: unset;
}
.service_contact_privacy_link:hover {
  color: #c99b2f;
  transition: unset;
}
.brown_btn {
    background: #694e08;
    box-shadow: 0 4px 0 #2a1f03;
}
.brown_btn:hover {
    opacity: 0.8;
}

/* ==========================================================================
   自社サイトに適用のための微調整
   ========================================================================== */
/*header*/
section.l-all header .contact_info .info {
  top: 1px;
}
/*mv*/
.section_firstview {
  margin-top: 48px;
}
/*main*/
.section-works .subtext {
  font-size: 36px;
  font-weight: bold;
  color: #694e08;
  margin-top: 32px;
  text-align: center;
}

/*footer*/
.footer__sns img {
  width: auto;
}
.top_link a {
  background: #694e08;
}
.top_link a:hover {
  background: #694e08;
  opacity: 0.8;
}


/* ==========================================================================
   Plugin
   ========================================================================== */

@media screen and (min-width: 425px) {
  .m-sectitle .ja br {
    display: none;
  }
  .m-sectitle--small .ja br {
    display: none;
  }
  .firstview_block_right h2 {
    font-size: 5.8vw;
  }
  .firstview_block_right h2 br {
    display: none;
  }
  .firstview_lead br {
    display: none;
  }
  .firstview_card_item {
    font-size: 15px;
  }
  .card_item_notice {
    font-size: 12px;
  }
  .first_card_text_x_large {
    font-size: 24px;
  }
  .first_card_num_large {
    font-size: 27px;
  }
  .support_lead {
    font-size: 20px;
  }
  .section-strength .section-strength__list .item .item-title .title .xs {
    display: none;
  }
  .section-flow .section-flow__list .item.item3 .arrow2 {
    left: 350px;
  }
}

@media screen and (min-width: 554px) {
  .faq_question {
    font-size: 20px;
  }
  .firstview_block_left {
    width: 188px;
  }
  .firstview_block_left img {
    width: 184px;
    height: 301px;
  }
  .firstview_lead {
    font-size: 20px;
  }
  .section-strength .section-strength__list .item .item-title {
    padding-top: 102px;
  }
  .section-strength .section-strength__list .item .item-title .title {
    font-size: 24px;
  }
  .section-works .section-works__list {
    max-width: none;
  }
  .section-works .section-works__list .item {
    width: 50%;
  }
  .section-works .section-works__list .item:nth-child(even) {
    border-left: solid 1px #d9d9d9;
  }
  .section-works .section-works__list .item:nth-child(n+3) {
    border-top: solid 1px #d9d9d9;
  }
  .section-works .section-works__comparison {
    margin-top: 62px;
  }
  .section-flow .section-flow__list .item.item3 .item-title .text {
    width: 290px;
  }
  .section-flow .section-flow__list .item.item3 .item-text {
    width: 290px;
  }
  .section-flow .section-flow__copy .main {
    line-height: 1.6;
    font-size: 20px;
  }
  .section-flow .section-flow__copy .main br {
    display: none;
  }
  .section-flow .section-flow__copy .main .red {
    font-size: 32px;
  }
  .section-form .section-form__lead {
    text-align: center;
  }
}

@media screen and (min-width: 721px) {
  .m-sectitle .m-en {
    font-size: 72px;
    margin-bottom: 12px;
  }
  .m-sectitle .ja {
    font-size: 36px;
  }
  .m-sectitle--small .m-en {
    font-size: 72px;
  }
  .m-sectitle--small .ja {
    font-size: 26px;
  }
  .faq_question {
    padding: 0 28px;
  }
  .faq_answer {
    padding: 32px 26px;
  }
  section {
    margin-top: 76px;
  }
  .shown_tab, .shown_sp {
    display: none;
  }
  .section_description {
    width: 90%;
    margin: 0 auto 100px;
  }
  .service_contact_message + section {
    margin-top: 108px;
  }
  .section_firstview {
    height: 424px;
  }
  .firstview_block_left {
    width: 228px;
    height: 424px;
    display: inline-flex;
    justify-content: center;
    align-items: flex-end;
    position: relative;
    left: auto;
    bottom: auto;
  }
  .firstview_block_left img {
    width: 228px;
    height: 373px;
  }
  .firstview_block_right h2 {
    font-size: 4.1vw;
    margin: 30px 0 20px;
    text-align: left;
  }
  .firstview_list_catch {
    font-size: 18px;
  }
  .firstview_list_catch li {
    margin-bottom: 0;
  }
  .firstview_list_cards {
    width: calc(100vw - 254px);
    flex-direction: row;
  }
  .firstview_card_item {
    width: calc(100% / 3 - 8px);
    height: 180px;
    margin-bottom: 0;
    font-size: 16px;
    padding: 0;
  }
  .firstview_card_item .md {
    display: inline;
  }
  .first_card_text_x_large {
    font-size: 32px;
  }
  .first_card_num_large {
    font-size: 32px;
  }
  .strength_cards {
    margin: 52px auto 0;
  }
  .support_lead {
    font-size: 22px;
  }
  .section_support {
    margin-top: 100px;
  }
  .section_plan .section_plan_block {
    margin: 70px auto 0;
    width: 90%;
  }
  .section_plan .section_plan_block.block4 {
    margin-bottom: 140px;
  }
  .section_plan .section_plan_blocktitle {
    font-size: 26px;
    margin: 0 0 16px;
    max-width: none;
  }
  .section_plan .section_plan_block_item.item2 {
    margin-top: 64px;
  }
  .section_plan .section_plan_block_item .subtitle {
    font-size: 20px;
    margin: 0 0 12px;
    max-width: none;
  }
  .section_plan .section_plan_block_item .balloon {
    font-size: 23px;
  }
  .section_plan .section_plan_block.block1 a {
    font-size: 22px;
  }
  .section_plan .section_plan_block.block1 a:hover {
    opacity: 0.8;
    transition: initial;
  }
  .section_plan .section_plan_block.block1 a:active {
    position: relative;
    top: 3px;
    box-shadow: none;
  }
  .section_plan .section_plan_block .ask {
    font-size: 72px;
  }
  .plan_main .price_table .pricetable_large {
    font-size: 42px;
  }
  section.listing_faq {
    margin-top: 64px;
  }
  .section-strength .section-strength__lead {
    padding: 56px 0 64px;
  }
  .section-strength .section-strength__lead-btn a:hover {
    opacity: 0.8;
    transition: initial;
  }
  .section-strength .section-strength__lead-btn a:active {
    position: relative;
    top: 3px;
    box-shadow: none;
  }
  .section-strength .section-strength__list {
    margin-bottom: 100px;
  }
  .section-strength .section-strength__list .item {
    margin-top: 56px;
  }
  .section-strength .section-strength__list .item .item-title {
    padding-top: 152px;
  }
  .section-strength .section-strength__list .item .item-title .title {
    font-size: 32px;
  }
  .section-strength .section-strength__list .item .item-title .num {
    width: 120px;
  }
  .section-strength .section-strength__list .item .item-gallery {
    margin: 24px -10px 0;
  }
  .section-strength .section-strength__list .item .item-gallery li {
    width: 50%;
    margin-top: 40px;
    padding: 0 10px;
  }
  .section-strength .section-strength__list .item .item-gallery .caption {
    font-size: 24px;
  }
  .section-strength .section-strength__list .item .item-image {
    margin-top: 56px;
    flex-flow: row;
  }
  .section-strength .section-strength__list .item .item-image figure {
    width: 50%;
    margin-top: 0;
  }
  .section-strength .section-strength__list .item .item-text1 {
    margin-top: 40px;
    padding: 32px 32px;
  }
  .section-strength .section-strength__list .item .item-text2 {
    margin-top: 40px;
    padding: 0 12px 0 24px;
  }
  .section-strength .section-strength__list .item .item-text2 p:nth-child(n+2) {
    margin-top: 32px;
  }
  .section-strength .section-strength__list .item .item-text2 .item-text2__textbody {
    width: calc(100% - 180px);
    padding: 32px 16px 32px 0;
  }
  .section-strength .section-strength__list .item .item-text2 .item-text2__person {
    display: block;
  }
  .section-works .section-works__list {
    margin: 64px auto 0;
  }
  .section-works .section-works__comparison .image .image-item {
    width: 50%;
  }
  .section-works .section-works__comparison .image .image-item:nth-child(n+2) {
    border-top: none;
    border-left: solid 1px #f27b7f;
  }
  .section-works .section-works__comparison .image .image-item .text {
    font-size: 20px;
  }
  .section-works .section-works__comparison .list {
    margin-top: 36px;
  }
  .section-works .section-works__comparison .list li .title {
    width: 140px;
    font-size: 18px;
  }
  .section-works .section-works__comparison .list li .text {
    width: calc(100% - 140px);
  }
  .section-result .section-result__yahoo {
    width: 90%;
    padding: 24px 32px 32px;
    max-width: 950px;
  }
  .section-result .section-result__yahoo .section-result__yahoo-inner .left {
    width: 50%;
    padding-right: 16px;
  }
  .section-result .section-result__yahoo .section-result__yahoo-inner .left .department {
    font-size: 16px;
  }
  .section-result .section-result__yahoo .section-result__yahoo-inner .left .name p {
    font-size: 15px;
  }
  .section-result .section-result__yahoo .section-result__yahoo-inner .left .name p .class {
    font-size: 13px;
  }
  .section-result .section-result__yahoo .section-result__yahoo-inner .right {
    width: 50%;
    margin-top: 0;
  }
  .section-result .section-result__yahoo .section-result__yahoo-inner .right .lead {
    font-size: 22px;
    line-height: 29px;
  }
  .section-flow {
    margin-top: 78px;
  }
  .section-flow .section-flow__list {
    max-width: none;
    margin: 40px 0 0;
  }
  .section-flow .section-flow__list .item {
    padding: 40px 0;
  }
  .section-flow .section-flow__list .item .item-title {
    width: calc(50% - 32px);
  }
  .section-flow .section-flow__list .item .item-title .arrow {
    width: 32px;
  }
  .section-flow .section-flow__list .item .item-title .image {
    display: block;
  }
  .section-flow .section-flow__list .item .item-title .num {
    font-size: 80px;
    top: 14px;
  }
  .section-flow .section-flow__list .item .item-title .text {
    height: 64px;
    padding: 0 0 0 12px;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    display: flex;
    flex-flow: column;
    justify-content: center;
  }
  .section-flow .section-flow__list .item .item-text {
    height: 64px;
    width: calc(50% - 32px);
  }
  .section-flow .section-flow__list .item .item-text p {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    padding: 0 20px;
  }
  .section-flow .section-flow__list .item.item3 {
    padding: 36px 0;
  }
  .section-flow .section-flow__list .item.item3 .arrow1 {
    top: -16px;
  }
  .section-flow .section-flow__list .item.item3 .arrow2 {
    left: 240px;
    top: -72px;
  }
  .section-flow .section-flow__list .item.item3 .arrow2.pc {
    display: block;
  }
  .section-flow .section-flow__list .item.item3 .arrow2.sp {
    display: none;
  }
  .section-flow .section-flow__list .item.item3 .item-title .num {
    top: 0;
  }
  .section-flow .section-flow__list .item.item3 .item-title .text {
    width: 230px;
    height: 96px;
  }
  .section-flow .section-flow__list .item.item3 .item-text {
    width: calc(50% - 32px);
  }
  .section-flow .section-flow__copy .main {
    font-size: 30px;
    padding: 0 24px;
  }
  .section-flow .section-flow__copy .main::before {
    height: 54px;
  }
  .section-flow .section-flow__copy .main::after {
    height: 54px;
  }
  .section-flow .section-flow__copy .main .red {
    font-size: 42px;
  }
  .section-flow .section-flow__copy .sub {
    font-size: 16px;
    margin-top: 8px;
  }
  .section-form {
    margin: 80px auto 80px;
  }
  .section-form .section-form__lead {
    margin-top: 42px;
    font-size: 16px;
  }
}

@media screen and (max-width: 960px) and (min-width: 721px) {
  .list_provide {
    flex-wrap: wrap;
    width: 468px;
  }

  .provide_item {
    margin-bottom: 24px;
  }

  .list_targeting {
    height: 680px;
    align-items: center;
  }
}

@media screen and (min-width: 961px) {
  .section_firstview {
    height: 464px;
  }
  .firstview_block_left {
    width: 278px;
    height: 464px;
  }
  .firstview_block_left img {
    width: 278px;
    height: 455px;
  }
  .firstview_block_right h2 {
    font-size: 38px;
  }
  .firstview_lead {
    font-size: 24px;
    margin-bottom: 24px;
  }
  .firstview_list_catch {
    font-size: 24px;
    line-height: 1.4;
  }
  .firstview_list_cards {
    width: 620px;
    margin-top: 20px;
  }
  .firstview_card_item {
    width: 200px;
    font-size: 20px;
  }
  .first_card_text_x_large {
    font-size: 40px;
  }
  .first_card_num_large {
    font-size: 44px;
  }
  .strength_cards .card figure {
    height: 156px;
  }
  .strength_cards .card .card_leads {
    font-size: 21px;
  }
  .strength_cards .card .card_description li {
    font-size: 13px;
  }
  .support_lead {
    font-size: 24px;
  }
  .section-strength .section-strength__lead-btn {
    margin-top: 56px;
  }
  .section-strength .section-strength__list .item .item-title .title {
    font-size: 40px;
  }
  .section-strength .section-strength__list .item .item-text1 p {
    line-height: 36px;
  }
  .section-strength .section-strength__list .item .item-text2 {
    padding: 0 32px;
  }
  .section-strength .section-strength__list .item .item-text2 p {
    line-height: 36px;
  }
  .section-strength .section-strength__list .item .item-text2 p:nth-child(n+2) {
    margin-top: 40px;
  }
  .section-strength .section-strength__list .item .item-text2 .item-text2__textbody {
    width: calc(100% - 240px);
  }
  .section-strength .section-strength__list .item .item-text2 .item-text2__person {
    width: 240px;
  }
  .section-works .section-works__list .item {
    width: 25%;
  }
  .section-works .section-works__list .item:nth-child(n+3) {
    border-top: none;
  }
  .section-works .section-works__list .item:nth-child(n+2) {
    border-left: solid 1px #d9d9d9;
  }
  .section-works .section-works__list .item .text {
    font-size: 11px;
  }
  .section-result .section-result__yahoo .section-result__yahoo-inner .left .name p .job br {
    display: none;
  }
  .section-result .section-result__yahoo .section-result__yahoo-inner .left .list li {
    padding-left: 32px;
    font-size: 24px;
  }
  .section-result .section-result__yahoo .section-result__yahoo-inner .left .list li::before {
    width: 26px;
    height: 26px;
    top: 8px;
  }
  .section-result .section-result__yahoo .section-result__yahoo-inner .right .lead {
    font-size: 25px;
    line-height: 32px;
  }
  .section-flow .section-flow__copy {
    margin-top: 40px;
  }
  .section-flow .section-flow__copy .main {
    font-size: 36px;
  }
  .section-flow .section-flow__copy .main::before {
    height: 74px;
  }
  .section-flow .section-flow__copy .main::after {
    height: 74px;
  }
  .section-flow .section-flow__copy .main .red {
    font-size: 48px;
  }
}

@media screen and (min-width: 1200px) {
  .faq_question {
    font-size: 24px;
    padding: 0 0 0 50px;
  }
  .faq_question .xl {
    display: inline;
  }
  .service_faq_list .small {
    font-size: 20px;
  }
  .firstview_block_right {
    margin: 0 0 0 130px;
  }
  .firstview_block_right h2 {
    font-size: 42px;
  }
  .firstview_list_cards {
    width: 672px;
  }
  .firstview_card_item {
    width: 208px;
  }
  .strength_cards .card .card_leads {
    font-size: 23px;
  }
  .strength_cards .card .card_description li {
    font-size: 14px;
  }
  .section_plan .section_plan_block_item .balloon {
    font-size: 30px;
  }
  .price_table th, .price_table td {
    font-size: 24px;
  }
  .plan_main .price_table .small {
    font-size: 16px;
  }
  .plan_main .price_table .pricetable_large {
    font-size: 64px;
  }
  .section-works .section-works__list .item .title {
    font-size: 18px;
  }
  .section-works .section-works__list .item .text {
    font-size: 14px;
  }
  .section-flow .section-flow__list {
    margin: 84px 0 0;
  }
  .section-flow .section-flow__list .item .item-title .text {
    font-size: 24px;
    padding: 0 0 0 20px;
  }
  .section-flow .section-flow__list .item .item-text p br {
    display: inline;
  }
  .section-flow .section-flow__list .item.item1 .image {
    width: 110px;
  }
  .section-flow .section-flow__list .item.item3 .image {
    width: 300px;
  }
  .section-flow .section-flow__list .item.item4 .image {
    width: 150px;
  }
}

@media screen {
  [hidden~=screen] {
    display: inherit;
  }

  [hidden~=screen]:not(:active):not(:focus):not(:target) {
    position: absolute !important;
    clip: rect(0 0 0 0) !important;
  }
}

@media screen and (max-width: 720px) {
  .shown_pc {
    display: none;
  }
  .description_one_column {
    width: calc(100% - 40px);
    max-width: 468px;
  }

  .description_two_columns {
    width: 100%;
    max-width: 468px;
    flex-direction: column;
    margin: auto;
  }

  .description_two_columns.sp_rev {
    flex-direction: column-reverse;
  }

  .description_two_columns > *,
.description_two_columns > div > img {
    width: 100%;
  }

  .description_two_columns > * {
    margin-bottom: 16px;
  }

  .description_two_columns > div > ul {
    font-size: 18px;
  }

  .description_two_columns > div > ul li:before {
    font-size: 18px;
  }

  .description_one_column > p:last-child,
.description_two_columns > div > p:last-child {
    margin-bottom: 0;
  }
  .service_contact_caution {
    width: calc(100% - 40px);
    margin: auto;
    text-align: left;
  }

  .plan_link_to_contact {
    width: calc(100% - 40px);
  }
  .firstview_block_right {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    width: calc(100% - 40px);
    margin: 8px auto;
  }

  .first_title_alphabet {
    font-size: 44px;
  }

  .first_catch_kerning_01 {
    letter-spacing: 0px;
  }

  .first_catch_kerning_02 {
    letter-spacing: 0px;
  }

  .firstview_card_item.card_03 {
    height: 120px;
  }

  .firstview_card_item.card_02 > span:first-child,
.firstview_card_item.card_03 > span:first-child,
.firstview_card_item.card_03 > span:nth-child(2) {
    margin-bottom: 4px;
  }

  .first_card_text_small {
    font-size: 16px;
  }

  .first_card_num_x_large {
    font-size: 32px;
  }
  .strength_description {
    margin-top: 48px;
  }

  .strength_description h4 {
    font-size: 32px;
    line-height: 1.25;
    margin: 0 auto 16px;
  }

  .subsection_solution h3 {
    font-size: 24px;
    line-height: 1.25;
    margin-bottom: 16px;
  }

  .solution_lead {
    font-size: 24px;
    line-height: 1.25;
    margin-bottom: 16px;
  }

  .strength_description_growth {
    margin-top: 64px;
  }

  .strength_description_etc {
    font-size: 14px;
  }

  .strength_description .description_image_wrapper .description_fmp_badge {
    position: absolute;
    left: 11px;
    top: calc(50% - 27px);
    width: 133px;
    height: 54px;
  }
  .listing_problem_item {
    flex-direction: column;
    height: auto;
  }
  .listing_problem_outline {
    width: 100%;
    font-size: 24px;
  }
  .listing_problem_border {
    width: 100%;
    height: 17px;
    background: linear-gradient(45deg, #ebf0f5 8.5px, transparent 0), linear-gradient(-45deg, #ebf0f5 8.5px, #0050a0 0);
    background-color: #ebf0f5;
    background-size: 17px 17px;
    background-repeat: repeat-x;
  }
  .listing_problem_detail {
    width: 100%;
    padding: 16px 0 24px;
    text-align: center;
  }
  .detail_item {
    font-size: 24px;
    letter-spacing: 0;
    margin-left: 0;
  }
  .section_features > section:first-of-type {
    margin-top: -12px;
  }

  .subsection_feature h3 {
    line-height: 1.25;
  }

  .feature_lead {
    line-height: 1.5;
  }

  .list_provide {
    flex-direction: column;
    width: calc(100% - 40px);
    max-width: 335px;
  }

  .provide_item {
    width: 100%;
    height: 246px;
    margin-bottom: 64px;
  }

  .list_provide li:last-child {
    margin-bottom: 0;
  }

  .provide_item ul {
    width: 100%;
    height: 198px;
    padding-top: 8px;
    padding-left: 57px;
  }

  .list_targeting {
    flex-wrap: nowrap;
    width: calc(100% - 40px);
    max-width: 335px;
    height: auto;
  }

  .list_targeting dt, .list_targeting dd {
    width: 100%;
  }
  .list_reason {
    width: calc(100% - 40px);
    max-width: 468px;
  }

  .list_reason li {
    height: auto;
    margin-bottom: 24px;
  }

  .list_reason li:nth-child(-n+2) {
    height: auto;
  }
  .section_plan .plan_main {
    padding-top: 28px;
  }

  .plan_main .price_table td {
    height: 80px;
  }

  .plan_main .price_table td:first-child {
    background-color: #efe8da;
  }

  .plan_main .price_table.table3 .recommend::after {
    font-size: 10px;
    height: 20px;
    top: 8px;
    left: -26px;
  }

  .plan_link_startup .btn {
    width: calc(100% - 40px);
    height: 80px;
    line-height: 1.25;
    text-align: center;
  }

  .plan_link_to_contact {
    width: calc(100% - 40px);
  }

  .section-strength .section-strength__list .abundant_achievements .item:not(:last-child) {
    border-bottom: solid 1px #d9d9d9;
  }
  /*results*/
  .slider {
    margin: 24px auto 20px;
    overflow: hidden;
  }

  .slider_item {
    width: 295px;
    margin: auto;
  }

  .slick-arrow {
    top: calc(50% - 24px);
    height: 48px;
    width: 48px;
  }

  .slick-arrow span {
    font-size: 24px;
    top: 1px;
  }

  .slick-arrow:active {
    top: calc(50% - 22px);
  }

  .slick-prev {
    left: 10px;
  }

  .slick-next {
    right: 10px;
  }
  .service_contact .service_contact_caution br {
    display: none !important;
  }
  /* ==========================================================================
   自社サイトに適用のための微調整（SP）
   ========================================================================== */
  /*header*/
  section.l-all header .contact_info .info {
    top: -3px;
  }
  /*main*/
  .section-works .subtext {
    margin-top: 10px;
  }
  .section-strength .section-strength__list .section-works .subtext {
    font-size: 18px;
  }
  /*form*/
  .section-form .section-form__lead {
    width: 87.5%;
    max-width: 468px;
    margin: 16px auto 34px;
  }
  .service_contact_privacy {
    text-align: left;
  }
  .section-form .service_contact input[type="radio"] {
    -webkit-appearance: radio;
    border-top-left-radius: 50%;
    border-top-right-radius: 50%;
    border-bottom-right-radius: 50%;
    border-bottom-left-radius: 50%;
    width: 24px;
    height: 24px;
    padding-top: 0px;
    background-color: rgba(255, 255, 255, 0.01);
    border: 1px solid #000;
  }
  .section-form .service_contact input[type="radio"]:checked {
    background:#19283C;
    opacity:1;
  }
}

@media screen and (max-width: 374px) {
  .description_two_columns > div > ul {
    font-size: 16px;
  }
}

@media screen and (max-width: 960px) {
  .plan_contact_staff_left,
.plan_contact_staff_right {
    display: none;
  }
  .firstview_block_right {
    margin: 0;
  }

  .first_title_alphabet {
    font-size: 48px;
  }

  .first_card_text_small {
    font-size: 16px;
  }

  .first_card_num_x_large {
    font-size: 48px;
  }
  .strength_cards {
    flex-direction: column;
    align-items: center;
    width: 100%;
  }

  .strength_cards .card {
    margin-bottom: 24px;
    width: 304px;
  }

  .strength_link_plan {
    margin-top: 0;
  }
  .slider_creative_wrapper {
    width: 100%;
    margin-top: 24px;
  }

  .slider_creative .slider_item {
    height: auto;
    width: calc(100% - 40px);
  }

  .slider_creative_image_wrapper {
    width: 316px;
    height: 644px;
    margin: auto;
    position: relative;
  }

  .slider_creative .slick-arrow {
    top: 664px;
  }

  .slider_creative .slick-prev {
    left: 10px;
  }

  .slider_creative .slick-next {
    right: 10px;
  }
}

@media screen and (max-width: 1024px) {
  .detail_item {
    font-size: calc(1.875vw + 4.5px);
    letter-spacing: calc(0.15625vw - 1.625px);
    margin-left: calc(5vw - 28px);
  }
}

@media screen and (max-width: 640px) {
  .detail_item {
    font-size: calc(2.5vw + 8px);
  }
}

@media screen and (max-width: 480px) {
  .detail_item {
    font-size: 16px;
    line-height: 1.25;
    margin-bottom: 4px;
  }
}

@media screen and (max-width: 1080px) {
  .plan_main .price_table td {
    font-size: 15px;
  }

  .plan_main .price_table td:first-child {
    background-color: #efe8da;
    width: 112px;
  }
}


.service_contact_form dd.service_contact_privacy{
  padding-left: calc(100% * 32 / 560);
  padding-right: calc(100% * 32 / 560);
  text-align: left;
  font-size: 15px;
  text-indent: -39px;
  margin-left: 39px;
}




/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9taXgvLi9zcmMvc2Nzcy9zdHlsZS5zY3NzIiwid2VicGFjazovL21peC8uL3NyYy9zY3NzL2ZvdW5kYXRpb24vX3ZhcnMuc2NzcyIsIndlYnBhY2s6Ly9taXgvLi9zcmMvc2Nzcy9mb3VuZGF0aW9uL19mb250LnNjc3MiLCJ3ZWJwYWNrOi8vbWl4Ly4vc3JjL3Njc3MvZm91bmRhdGlvbi9fbWl4aW4uc2NzcyIsIndlYnBhY2s6Ly9taXgvLi9zcmMvc2Nzcy9mb3VuZGF0aW9uL19iYXNlLnNjc3MiLCJ3ZWJwYWNrOi8vbWl4Ly4vc3JjL3Njc3MvZm91bmRhdGlvbi9fcmVzcy5zY3NzIiwid2VicGFjazovL21peC8uL3NyYy9zY3NzL2xheW91dC9fbC1mb3JtLXBhZ2Uuc2NzcyIsIndlYnBhY2s6Ly9taXgvLi9zcmMvc2Nzcy9sYXlvdXQvX2wtaGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vbWl4Ly4vc3JjL3Njc3MvbGF5b3V0L19sLWZvb3Rlci5zY3NzIiwid2VicGFjazovL21peC8uL3NyYy9zY3NzL2xheW91dC9fbC1tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vbWl4Ly4vc3JjL3Njc3Mvb2JqZWN0L19wcm9qZWN0LnNjc3MiLCJ3ZWJwYWNrOi8vbWl4Ly4vc3JjL3Njc3Mvb2JqZWN0L19jb21wb25lbnQuc2NzcyIsIndlYnBhY2s6Ly9taXgvLi9zcmMvc2Nzcy9wYWdlL19kZWZhdWx0LnNjc3MiLCJ3ZWJwYWNrOi8vbWl4Ly4vc3JjL3Njc3MvcGFnZS9fZnJvbnQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUFFaEI7Ozs7Ozs7cUVBQUE7QUFTQTs7Q0FBQTtBQUlBOzsrRUFBQTtBQ2ZBO3NFQUFBO0FDQUE7c0VBQUE7QUFHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGdRQUNFO0FGZ0JKO0FFVkE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxvUEFDRTtBRldKO0FHOUJBO3NFQUFBO0FDQUE7c0VBQUE7QUFHQTtFQUNFO0VB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QTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FadTBCRjs7QVk1ekJBO0VBQ0U7QVo4MEJGOztBWXgwQkE7QUFDQTtFQUNFO0VBQ0E7QVpnMUJGOztBWTkwQkE7O0VBRUU7QVppMUJGOztBWS8wQkE7RUFDRTtFQUNBO0VBQ0E7QVprMUJGOztBWTUwQkE7RUFDRTtBWnExQkY7O0FZaDFCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVp3MUJGOztBWWoxQkE7RUFDRTtBWjIxQkY7O0FZdDFCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWjgxQkY7O0FZdjFCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWmkyQkY7QVloMkJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHUTtBWmsyQlo7O0FZejFCQTtFQUNFO0FaczJCRjs7QVlwMkJBO0VBQ0U7RUFDQTtFQUNBO0FadTJCRjs7QVlyMkJBO0VBQ0U7RUFDQTtBWncyQkY7O0FZdDJCQTtFQUNFO0VBQ0E7RUFDQTtBWnkyQkY7O0FZdjJCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVowMkJGOztBWXgyQkE7RUFDRTtFQUNBO0VBQ0E7QVoyMkJGOztBWXoyQkE7RUFDRTtFQUNBO0FaNDJCRjs7QVkxMkJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWjYyQkY7O0FZMzJCQTtFQUNFO0VBQ0E7RUFDQTtBWjgyQkY7O0FZNTJCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFUTtFQUVBO0FaKzJCVjs7QVluMkJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FaazNCRjs7QVk3MkJBO0VBQ0UsY1hsN0NXO0VXbTdDWDtBWnEzQkY7O0FZbjNCQTtFQUNFO0FaczNCRjs7QVlwM0JBO0VBQ0U7QVp1M0JGOztBWXIzQkE7RUFDRTtFQUNBO0FadzNCRjs7QVl0M0JBO0VBQ0U7QVp5M0JGOztBWXYzQkE7RUFDRTtFQUNBO0FaMDNCRjs7QVl4M0JBO0VBQ0U7RUFDQTtFQUNBO0FaMjNCRjs7QVl0M0JBO0VBQ0UseUJYcjlDWTtFV3M5Q1o7QVo4M0JGOztBWTUzQkE7RUFDRTtFQUNBO0FaKzNCRjs7QVkxM0JBO0VBQ0U7QVprNEJGOztBWWg0QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBWm00QkY7O0FZajRCQTtFQUNFO0VBQ0E7QVpvNEJGOztBWWw0QkE7RUFDRTtFQUNBO0VBQ0E7RUFHQTtBWnE0QkY7O0FZbjRCQTtFQUNFO0VBQ0E7RUFDQTtFQUdBO0FaczRCRjtBWS8yQkE7RUFDRTtBWjA0QkY7QVl2M0JBO0FBQ0E7RUFDQztBWjg0QkQ7O0FZNTRCQTtFQUNDO0VBQ0E7RUFDQztFQUNBO0FaKzRCRjs7QVk3NEJBO0VBQ0M7RUFDQTtBWmc1QkQ7O0FZOTRCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FaaTVCRjs7QVkvNEJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRVE7RUFDUjtFQUNBO0VBQVk7QVptNUJkOztBWWo1QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQVU7QVpxNUJaOztBWW41QkE7RUFDRTtFQUNBO0FaczVCRjs7QVlwNUJBO0VBQ0U7RUFDQTtFQUVRO0VBQ1I7QVp1NUJGOztBWXI1QkE7RUFDRTtBWnc1QkY7O0FZdDVCQTtFQUNFO0FaeTVCRjs7QVl2NUJBO0FBQ0E7RUFDRTtBWjA1QkY7O0FZeDVCQTtFQUNFO0FaMjVCRjtBWTEzQkE7QUFDQTtFQUNFO0VBQ0E7QVpnNkJGOztBWTc1QkE7RUFDQztFQUNBO0VBQ0M7RUFDQTtBWmc2QkY7O0FZNzVCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FaZzZCRjs7QVk5NUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWmk2QkY7O0FZLzVCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWms2QkY7O0FZaDZCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FabTZCRjs7QVloNkJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWm02QkY7O0FZaDZCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVptNkJGOztBWWo2QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ1E7RUFDUjtFQUNRO0VBQ1I7RUFDUTtBWm82QlY7O0FZajZCQTtFQUNFO0lBQ0U7RVpvNkJGO0VZbDZCQTtJQUNFO0VabzZCRjtFWWw2QkE7SUFDRTtFWm82QkY7RVlsNkJBO0lBQ0U7RVpvNkJGO0VZbDZCQTtJQUNFO0VabzZCRjtFWWw2QkE7SUFDRTtFWm82QkY7RVlsNkJBO0lBQ0U7RVpvNkJGO0VZbDZCQTtJQUNFO0VabzZCRjtFWWw2QkE7SUFDRTtFWm82QkY7QUFDRjtBWWo2QkE7RUFDRTtJQUNFO0VabTZCRjtFWWo2QkE7SUFDRTtFWm02QkY7RVlqNkJBO0lBQ0U7RVptNkJGO0VZajZCQTtJQUNFO0VabTZCRjtFWWo2QkE7SUFDRTtFWm02QkY7RVlqNkJBO0lBQ0U7RVptNkJGO0VZajZCQTtJQUNFO0VabTZCRjtFWWo2QkE7SUFDRTtFWm02QkY7RVlqNkJBO0lBQ0U7RVptNkJGO0FBQ0Y7QVloNkJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVprNkJGOztBWS81QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBWms2QkY7O0FZLzVCQTtFQUNFO0FaazZCRjs7QVkvNUJBO0VBQ0U7QVprNkJGOztBWS81QkE7RUFDRTtBWms2QkY7QVlqNEJBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBWms2QkY7O0FZLzVCQTtFQUNFO0VBQ0E7QVprNkJGOztBWS81QkE7QUFDQTtFQUNFO0FaazZCRjs7QVloNkJBO0FBT0E7QUFDQTtFQUNFO0FaazZCRjs7QVloNkJBO0VBQ0U7RUFDQTtFQUNBO0FabTZCRjs7QVlqNkJBO0VBQ0U7RUFDQTtFQUNBO0FabzZCRjs7QVlqNkJBO0FBQ0E7RUFDRTtBWm82QkY7O0FhN3hGQTtFQUNFO0FicXlGRjtBYXB5RkU7RUFDRTtFQUNBO0Fic3lGSjtBYWx5Rkk7RUFDRTtFQUNBO0VBQ0E7QWJ5eUZOO0FhdHlGTTtFQUNFLFdaWE07QURtekZkO0FhcHlGRTtFQUNFO0Fic3lGSjtBYWx5Rkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CWmhCTTtFWWlCTjtFQUNBO0VBQ0EsV1ovQlE7RVlpQ0E7QWJ5eUZkO0FhN3hGRTtFQUNFO0Fid3lGSjtBYXB5Rkk7RUFDRTtBYjJ5Rk47QWF2eUZNO0VBQ0U7RUFDQTtBYjh5RlI7QWF2eUZRO0VBQ0U7RUFDQTtFQUNBLGNaOURHO0VZK0RIO0VBQ0E7QWJtekZWO0FhbnlGUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBR1E7QWJ5ekZsQjtBYW56Rk07RUFHRTtFQUVJO0VBR0k7QWIwekZoQjtBYXR6RlE7RUFDRTtFQUNBO0FiNnpGVjtBYXR6RlE7RUFDRTtBYit6RlY7QWE3ekZRO0VBQ0U7RUFDQTtBYit6RlY7QWE3ekZRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYit6RlY7QWF6ekZNO0VBQ0U7RUFHQTtFQUVJO0VBR0k7RUFHQTtFQUlBO0FiZzBGaEI7QWF4ekZRO0VBQ0U7RUFDQTtFQUNBO0FibTBGVjtBYTV6Rk07RUFDRTtFQUNBO0VBQ0E7QWJvMEZSO0FhL3pGUTtFQUNFO0VBQ0E7QWJ1MEZWO0FhbDBGUTtFQUNFO0VBQ0E7QWJ5MEZWO0FhdDBGTTtFQUNFO0VBQ0E7RUFHQTtFQUVJO0VBR0k7QWJ3MEZoQjtBYWgwRlE7RUFDRTtFQUNBO0VBQ0E7QWI2MEZWO0FhNTBGVTtFQUNFO0FiODBGWjtBYWgwRlE7RUFDRTtFQUNBO0FiKzBGVjtBYTcwRlE7RUFDRTtFQUNBO0FiKzBGVjtBYTcwRlE7RUFDRTtFQUNBO0FiKzBGVjtBYXQwRlE7RUFDRTtFQUNBO0FibTFGVjtBYXgwRlU7RUFDRTtFQUNBO0FibzFGWjtBYWgxRk07RUFHRTtBYmsxRlI7O0FhMzBGRTtFQUdFO0VBRUk7RUFDSjtFQUNBO0VBQ0E7QWI4MEZKO0FhdjBGSTtFQUNFO0VBQ0E7QWJtMUZOO0FhbDFGTTtFQUNFO0FibzFGUjtBYWgwRk07RUFDRTtFQUNBO0VBQ0E7QWJ3MUZSO0FhbjFGTTtFQUNFO0FiMDFGUjtBYXgxRk07RUFDRTtFQUNBO0FiMDFGUjtBYWgxRkU7RUFDRTtBYjQxRko7QWF4MUZJO0VBR0U7RUFFSTtFQUNKO0VBQ0E7QWIrMUZOO0FhOTFGTTtFQUNFO0VBQ0E7QWJnMkZSO0FhLzFGUTtFQUNFO0FiaTJGVjtBYXgxRlE7RUFDRTtFQUNBO0VBQ0E7QWJtMkZWO0FhOTFGUTtFQUNFO0VBQ0E7QWJxMkZWO0FhbjJGUTtFQUNFO0VBQ0E7RUFDQTtBYnEyRlY7QWFqMkZJO0VBQ0U7QWJtMkZOO0FhLzFGTTtFQUdFO0VBRUk7RUFDSjtBYnMyRlI7QWFyMkZRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjWjNZRztBRGt2R2I7QWFqMkZRO0VBQ0U7RUFDQTtFQUNBO0FieTJGVjs7QWFoMkZBO0VBQ0U7QWJ3MkZGO0FhdjJGRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQloxYVU7RVk0YUY7QWJ5MkZaO0FhbjJGSTtFQUNFO0VBQ0E7QWI0MkZOO0FhMTJGSTtFQUNFO0VBQ0E7RUFDQTtBYjQyRk47QWExMkZJO0VBR0U7RUFFSTtFQUNKO0FiNDJGTjtBYTMyRk07RUFDRTtBYjYyRlI7QWF4MkZRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWJnM0ZWO0FhMzJGUTtFQUdFO0VBRUk7QWJrM0ZkO0FhajNGVTtFQUNFO0VBQ0E7RUFDQTtBYm0zRlo7QWEvMkZZO0VBQ0U7RUFDQTtFQUNBO0VBR1E7RUFHQTtBYnMzRnRCO0FhLzJGWTtFQUNFO0FiczNGZDtBYS8yRlE7RUFDRTtBYnMzRlY7QWFyM0ZVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWJ1M0ZaO0FhbDNGWTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWIwM0ZkO0FhajNGUTtFQUNFO0FiMDNGVjtBYXYzRk07RUFDRTtFQUNBO0FieTNGUjtBYXAzRlE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FiNDNGVjtBYWwzRlE7RUFDRTtBYmc0RlY7QWE5M0ZZO0VBQ0U7QWJnNEZkOztBYXgzRkE7RUFDRTtBYjIzRkY7QWF2M0ZFO0VBQ0U7RUFDQTtBYjgzRko7QWF0M0ZJO0VBR0U7RUFFSTtFQUNKO0VBQ0E7QWJtNEZOO0FhLzNGTTtFQUNFO0VBQ0E7RUFDQTtBYnM0RlI7QWFsNEZRO0VBQ0U7RUFDQTtFQUNBO0VBR1E7RUFDUjtBYnk0RlY7QWFwNEZRO0VBQ0U7QWIyNEZWO0FhdDRGUTtFQUNFO0VBR1E7RUFDUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FiNjRGVjtBYXY0RlE7RUFDRTtFQUNBO0VBQ0EsV1o3bkJJO0VZOG5CSjtFQUNBO0VBQ0E7QWIrNEZWO0FhcDNGTTtFQUNFO0VBQ0E7RUFDQTtFQUNBLG1CWnJwQk07RVlzcEJOO0FiazVGUjtBYTc0RlE7RUFDRTtFQUNBO0FicTVGVjtBYXA1RlU7RUFDRTtFQUNBO0FiczVGWjtBYXA1RlU7RUFDRTtBYnM1Rlo7QWFuNEZRO0VBQ0U7QWJxNUZWO0FhbjVGUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FicTVGVjtBYTk0RlE7RUFDRTtBYnE1RlY7QWFsNUZNO0VBQ0U7QWJvNUZSO0FhaDVGUTtFQUNFO0VBQ0E7QWJ1NUZWO0FhbDVGUTtFQUNFO0VBR1E7RUFDUjtBYnk1RlY7QWFqNUZVO0VBQ0U7QWI4NUZaO0FhbjVGUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWIrNUZWO0FhejVGVTtFQUNFO0FiZzZGWjtBYTM1RlU7RUFDRTtBYms2Rlo7QWF4NUZRO0VBQ0U7QWJxNkZWO0FhMzVGUTtFQUNFO0FidTZGVjtBYXI2RlE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBYnU2RlY7QWFoNkZRO0VBQ0U7QWJ1NkZWO0FhbDZGRTtFQUNFO0FibzZGSjtBYWg2Rkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYnU2Rk47QWF0NkZNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHUTtBYnc2RmhCO0FhdDZGTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR1E7QWJ3NkZoQjtBYTU0Rk07RUFDRTtFQUNBO0FiODZGUjtBYWw2Rkk7RUFDRTtFQUNBO0FibTdGTjs7QWExNkZFO0VBQ0U7QWJtN0ZKOztBYTM2Rkk7RUFDRSxXWnA1QlE7QUR1MEhkOztBYS82RkE7RUFDRTtBYms3RkY7QWE5NkZFO0VBQ0U7RUFDQTtBYnE3Rko7O0FBMXlIQTs7K0VBQUE7O0FHMUNFO0VRd0JJO0lBQ0U7RVhpZk47RVd2ZEk7SUFDRTtFWHFmTjtFWXJORjtJQVNJO0VaK3NCRjtFWTlzQkU7SUFDRTtFWmd0Qko7RVkzcUJFO0lBQ0U7RVp3dEJKO0VZdnBCRjtJQXVCSTtFWnN1QkY7RVl0c0JGO0lBUUk7RVpndkJGO0VZaHVCRjtJQUlJO0VadXZCRjtFWTl1QkY7SUFHSTtFWjh2QkY7RVlyQ0Y7SUFNSTtFWnkwQkY7RWF0Z0VVO0lBQ0U7RWJvekZaO0VhOXBFTTtJQU9JO0ViMjVGVjtBQXJuR0Y7O0FHM2dCRTtFUTJFRjtJQWdCSTtFWHdmRjtFWTNURjtJQU9JO0VaK3JCRjtFWW5xQkY7SUFLSTtJQUNBO0VadXNCRjtFWTlvQkY7SUFlSTtFWnl0QkY7RWEzaUNJO0lBSUk7RWJnekZSO0VhM3lGTTtJQVlJO0VicXpGVjtFYTdtRkE7SUFVSTtFYmcxRko7RWEzMEZFO0lBT0k7RWJxMUZOO0VhcDFGTTtJQUNFO0ViczFGUjtFYXAxRk07SUFDRTtFYnMxRlI7RWFuekZBO0lBR0k7RWI4MUZKO0VhMzZFUTtJQUdJO0VibzZGWjtFYTU1Rk07SUFHSTtFYnU2RlY7RWF0NEZFO0lBaUNJO0lBQ0E7RWJ5NkZOO0VheDZGTTtJQUNFO0ViMDZGUjtFYXA1Rkk7SUFJSTtFYmc3RlI7RWF4NEZBO0lBSUk7RWJ1N0ZKO0FBcHdHRjs7QUdwbEJFO0VRU0E7SUFLSTtJQUNBO0VYZ2ZKO0VXN2VBO0lBV0k7RVhrZko7RVczZUE7SUFNSTtFWG9mSjtFV2pmQTtJQVdJO0VYc2ZKO0VXbmVGO0lBbUJJO0VYMGZGO0VXeGVGO0lBSUk7RVgrZkY7RVdsZUY7SUFHSTtFWHFnQkY7RVk5b0JBO0lBQ0U7RVprcUJGO0VZNW9CRjtJQUtJO0lBQ0E7RVpvcUJGO0VZcGRGO0lBR0k7RVp5ckJGO0VZbnJCRjtJQVlJO0VaMnJCRjtFWWhyQkY7SUFVSTtJQUNBO0lBR0E7SUFHUTtJQUdBO0lBQ1I7SUFDQTtJQUNBO0VaaXNCRjtFWXJyQkY7SUFTSTtJQUNBO0VaeXNCRjtFWTFyQkY7SUFlSTtJQUNBO0lBQ0E7RVppdEJGO0VZcnFCRjtJQVVJO0VaNnRCRjtFWTV0QkU7SUFDRTtFWjh0Qko7RVlqdEJGO0lBYUk7SUFJUTtFWmd1QlY7RVlydEJGO0lBMEJJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RVp3dUJGO0VZdnVCRTtJQUNFO0VaeXVCSjtFWTFyQkY7SUFPSTtFWnl2QkY7RVludkJGO0lBTUk7RVpnd0JGO0VZM3FCRjtJQVNJO0Vad3dCRjtFWWhKRjtJQVNJO0VaMjBCRjtFWXIwQkY7SUFHSTtFWmcxQkY7RVluMEJGO0lBS0k7SUFDQTtFWm8xQkY7RVlqMUJGO0lBR0k7RVp1MUJGO0VZcDFCRjtJQU9JO0lBQ0E7SUFDQTtFWjAxQkY7RVl2MUJGO0lBR0k7RVo2MUJGO0VZMTFCRjtJQVFJO0lBQ0E7SUFDQTtFWmcyQkY7RVk3MUJGO0lBMEJJO0VabTJCRjtFWWh6QkY7SUFpQkk7RVppM0JGO0VZaDNCRTtJQUdVO0lBRUE7RVprM0JaO0VZOTJCRjtJQVdJO0VabzNCRjtFWXZ4QkY7SUFHSTtFWjQ0QkY7RVl0akJGO0lBR0k7RVpzNkJGO0VhL3hGQTtJQUlJO0Vid3lGSjtFYXZ3Rk07SUFHVTtJQUVBO0ViMHlGaEI7RWFyeUZBO0lBR0k7RWIweUZKO0VheHlGRTtJQUdJO0ViNnlGTjtFYTN5Rkk7SUFPSTtFYmt6RlI7RWFoekZNO0lBZUk7RWJ1ekZWO0VhanpGTTtJQVNJO0ViMnpGVjtFYXZ6Rkk7SUFVSTtFYjR6RlI7RWExekZNO0lBSUk7SUFDQTtJQUNBO0ViK3pGVjtFYXJ6Rk07SUFPSTtFYmkwRlY7RWE3ekZJO0lBa0JJO0lBSVE7RWJrMEZoQjtFYWgwRk07SUFLSTtJQUNBO0VicTBGVjtFYWowRkk7SUFLSTtJQUNBO0ViczBGUjtFYXh6Rkk7SUFZSTtJQUNBO0ViMDBGUjtFYTd6RlU7SUFDRTtFYjgwRlo7RWE1ekZNO0lBSUk7SUFDQTtFYmkxRlY7RWEzMEZNO0lBSUk7RWJxMUZWO0VhNXpGQTtJQWFJO0ViazFGSjtFYXB4Rkk7SUFPSTtFYmsyRlI7RWFqMkZRO0lBQ0U7SUFDQTtFYm0yRlY7RWFoMkZNO0lBS0k7RWJxMkZWO0VhdjFGRTtJQUdJO0VicTJGTjtFYTUxRk07SUFPSTtJQUNBO0VieTJGVjtFYXQyRk07SUFLSTtFYjIyRlY7RWFsMkZBO0lBVUk7SUFDQTtJQUNBO0ViMjJGSjtFYXoxRkk7SUFHSTtJQUNBO0ViKzJGUjtFYTcyRk07SUFNSTtFYmszRlY7RWF6MkZRO0lBS0k7RWJxM0ZaO0VhbjJGVTtJQUdJO0VidzNGZDtFYW4xRkk7SUFJSTtJQUNBO0ViMjNGUjtFYXozRk07SUFPSTtJQUNBO0ViODNGVjtFYTMyRkY7SUFHSTtFYjYzRkY7RWEzM0ZBO0lBSUk7SUFDQTtFYmc0Rko7RWEzM0ZFO0lBU0k7RWJxNEZOO0VhbjRGSTtJQUtJO0VidzRGUjtFYXQ0Rk07SUFTSTtFYjI0RlY7RWF4NEZNO0lBR0k7RWI2NEZWO0VhMTRGTTtJQVdJO0lBQ0E7RWIrNEZWO0VhNTRGTTtJQVFJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFHUTtJQUdSO0lBSVE7SUFHQTtFYmk1RmxCO0VhejRGSTtJQU9JO0lBQ0E7RWJvNUZSO0VhbDVGTTtJQVdJO0lBQ0E7SUFDQTtJQUdRO0lBQ1I7RWJ1NUZWO0VhMzNGSTtJQUdJO0ViczVGUjtFYXA1Rk07SUFJSTtFYnk1RlY7RWF0NUZNO0lBVUk7SUFDQTtFYjY1RlY7RWEzNUZRO0lBR0k7RWJnNkZaO0VhNzVGUTtJQUVJO0ViZzZGWjtFYWo1RlE7SUFHSTtFYms2Rlo7RWEvNUZRO0lBTUk7SUFDQTtFYnM2Rlo7RWFsNkZNO0lBTUk7RWJ5NkZWO0VhMzRGRTtJQXdDSTtJQUNBO0ViMjZGTjtFYTE2Rk07SUFDRTtFYjQ2RlI7RWExNkZNO0lBQ0U7RWI0NkZSO0VhaDZGSTtJQU9JO0ViazdGUjtFYTM2RkU7SUFJSTtJQUNBO0VicTdGTjtFYS82RkE7SUFHSTtFYnE3Rko7RWExNkZGO0lBR0k7RWJvN0ZGO0VhbDdGQTtJQU9JO0lBQ0E7RWJ5N0ZKO0FBOTFHRjs7QVlzb0JBO0VBQ0U7SUFFTTtJQUNKO0VaMHpCRjs7RVl4ekJBO0lBQ0U7RVoyekJGOztFWXp6QkE7SUFDRTtJQUdRO0VaNHpCVjtBQUNGOztBR2g5REU7RVNpUUY7SUFlSTtFWjZyQkY7RVlyckJGO0lBMEJJO0lBQ0E7RVptc0JGO0VZM3JCRjtJQWFJO0lBQ0E7RVoyc0JGO0VZaHNCRjtJQW9CSTtFWm10QkY7RVlqc0JGO0lBa0JJO0lBQ0E7RVoydEJGO0VZdnRCRjtJQWdCSTtJQUNBO0VaK3RCRjtFWXZ0QkY7SUFvQkk7SUFDQTtFWmt1QkY7RVkzdEJGO0lBb0NJO0lBQ0E7RVowdUJGO0VZaHNCRjtJQVVJO0VaMnZCRjtFWXh2QkY7SUFTSTtFWmt3QkY7RVl0b0JGO0lBSUk7RVo0d0JGO0VZdHZCRjtJQW9CSTtFWmd4QkY7RVl2dkJGO0lBTUk7RVp3eEJGO0VZOVFGO0lBWUk7RVo2MEJGO0VheGtFQTtJQUdJO0Vid3lGSjtFYTF2Rk07SUFrQkk7RWJ5ekZWO0VheHRGTTtJQUlJO0VieTBGVjtFYWowRkk7SUFnQkk7RWI0MEZSO0VhMTBGTTtJQWFJO0ViKzBGVjtFYTkwRlU7SUFDRTtFYmcxRlo7RWFwMEZNO0lBUUk7RWJtMUZWO0VhaDFGTTtJQU9JO0VidTFGVjtFYWx6RkU7SUFnQkk7RWJ1MUZOO0VhdDFGTTtJQUNFO0VidzFGUjtFYXQxRk07SUFDRTtFYncxRlI7RWExMEZJO0lBSUk7RWI0MUZSO0VhN3JGYztJQUNFO0VidTNGaEI7RWF6MkZRO0lBTUk7SUFDQTtFYnkzRlo7RWF2M0ZVO0lBVUk7SUFDQTtJQUNBO0ViNDNGZDtFYTUyRk07SUFXSTtJQUNBO0ViZzRGVjtFYXZuRkE7SUFHSTtFYnM2Rko7RWFwNkZFO0lBa0RJO0ViNjZGTjtFYTU2Rk07SUFDRTtFYjg2RlI7RWE1NkZNO0lBQ0U7RWI4NkZSO0VhMzZGSTtJQVVJO0VibzdGUjtBQWoyRkY7O0FHOThCRTtFUTJFRjtJQXNCSTtJQUNBO0VYNGZGO0VXM2ZFO0lBQ0U7RVg2Zko7RVdqZUE7SUFJSTtFWG1nQko7RVkxVEY7SUFHSTtFWjZzQkY7RVl6c0JGO0lBdUJJO0VacXRCRjtFWXRwQkY7SUF3Qkk7RVpvdUJGO0VZaHVCRjtJQXdDSTtFWjR1QkY7RVl6aEJGO0lBdUJJO0Vaa3hCRjtFWTV2QkY7SUFTSTtFWjB4QkY7RVl0TUY7SUE2Qkk7RVpxMkJGO0VZdnZCRjtJQUtJO0VaNjNCRjtFWXQzQkY7SUFJSTtFWmk0QkY7RVk1MEJGO0lBTUk7RVo4NEJGO0VhcG5FSTtJQUtJO0ViMDFGUjtFYXAxRkk7SUFPSTtFYjgxRlI7RWE5bUZBO0lBUUk7RWJrNEZKO0VhNzBGTTtJQTRCSTtJQUNBO0VibTVGVjtFYWozRlU7SUFDRTtFYnc1Rlo7RWEvNEZNO0lBTUk7RWJ1NUZWO0VhejJGTTtJQU9JO0ViaTZGVjtFYTkzRk07SUFNSTtFYnk2RlY7QUE5bUdGOztBS2xVQTtFQUNFO0lBQ0U7RUwrSUY7O0VLN0lBO0lBQ0U7SUFDQTtFTGdKRjtBQUNGOztBWWxiQTtFQUNFO0lBQ0U7RVprcUJGO0VZamtCQTtJQUNFO0lBQ0E7RVowcUJGOztFWXZxQkE7SUFDRTtJQUNBO0lBSVE7SUFDUjtFWjBxQkY7O0VZeHFCQTtJQUlVO0VaMnFCVjs7RVl4cUJBOztJQUVFO0VaMnFCRjs7RVl6cUJBO0lBQ0U7RVo0cUJGOztFWXpxQkE7SUFDRTtFWjRxQkY7O0VZMXFCQTtJQUNFO0VaNnFCRjs7RVkxcUJBOztJQUVFO0VaNnFCRjtFWTlrQkE7SUFDRTtJQUNBO0lBQ0E7RVp1ckJGOztFWXJyQkE7SUFDRTtFWndyQkY7RVk1VkE7SUFHRTtJQUlRO0lBR0E7SUFDUjtJQUNBO0Vac3dCRjs7RVlud0JBO0lBQ0U7RVpzd0JGOztFWW53QkE7SUFDRTtFWnN3QkY7O0VZcHdCQTtJQUNFO0VadXdCRjs7RVlqd0JBO0lBQ0U7RVpvd0JGOztFWWx3QkE7OztJQUdJO0VacXdCSjs7RVlud0JBO0lBQ0U7RVpzd0JGOztFWXB3QkE7SUFDRTtFWnV3QkY7RVlsaEJBO0lBQ0U7RVpveUJGOztFWWp5QkE7SUFDRTtJQUNBO0lBQ0E7RVpveUJGOztFWWx5QkE7SUFDRTtJQUNBO0lBQ0E7RVpxeUJGOztFWWx5QkE7SUFDRTtJQUNBO0lBQ0E7RVpxeUJGOztFWWx5QkE7SUFDRTtFWnF5QkY7O0VZbnlCQTtJQUNFO0Vac3lCRjs7RVlweUJBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFWnV5QkY7RVl2d0JBO0lBSVU7SUFDUjtFWnN5QkY7RVlqeEJBO0lBQ0U7SUFDQTtFWnV5QkY7RVkzeEJBO0lBQ0U7SUFDQTtJQUVBO0lBQ0E7SUFDQTtJQUNBO0Vad3lCRjtFWXR4QkE7SUFDRTtJQUNBO0lBQ0E7RVp5eUJGO0VZdnhCQTtJQUNFO0lBQ0E7SUFDQTtFWjB5QkY7RVl6cEJBO0lBQ0U7RVo0ekJGOztFWTF6QkE7SUFDRTtFWjZ6QkY7O0VZM3pCQTtJQUNFO0VaOHpCRjs7RVk1ekJBO0lBSVU7SUFDUjtJQUNBO0VaK3pCRjs7RVk3ekJBO0lBQ0U7SUFDQTtJQUNBO0VaZzBCRjs7RVk5ekJBO0lBQ0U7RVppMEJGOztFWS96QkE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFWmswQkY7O0VZaDBCQTtJQUVNO0lBQ0o7SUFDQTtJQUNBO0VabTBCRjs7RVlqMEJBO0lBQ0U7RVpvMEJGO0VZbnhCQTtJQUNFO0lBQ0E7RVp1MEJGOztFWXAwQkE7SUFDRTtJQUNBO0VadTBCRjs7RVlyMEJBO0lBQ0U7RVp3MEJGO0VZempCQTtJQUNFO0VaczRCRjs7RVlwNEJBO0lBQ0U7RVp1NEJGOztFWXI0QkE7SUFDRSx5QlhyZ0RVO0VENjRFWjs7RVl0NEJBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RVp5NEJGOztFWXY0QkE7SUFDRTtFWjA0QkY7RVk3eUJBO0VBQ0E7SUFDRTtJQUNBO0VaNDVCRjs7RVkxNUJBO0lBQ0U7SUFDQTtFWjY1QkY7O0VZMTVCQTtJQUNFO0lBQ0E7SUFDQTtFWjY1QkY7O0VZMzVCQTtJQUNFO0lBQ0E7RVo4NUJGOztFWTU1QkE7SUFDRTtFWis1QkY7O0VZNzVCQTtJQUNFO0VaZzZCRjs7RVk5NUJBO0lBQ0U7RVppNkJGO0VZanRCQTtJQUNFO0VabTZCRjtBQXpsRUY7O0FZemhCQTtFQUNFO0lBQ0U7RVo2cUJGO0FBQ0Y7O0FZM2xCQTtFQUNFOztJQUVFO0VadXJCRjtFWWpXQTtJQUNFO0VacXdCRjs7RVlud0JBO0lBQ0U7RVpzd0JGOztFWXB3QkE7SUFDRTtFWnV3QkY7O0VZcndCQTtJQUNFO0Vad3dCRjtFWXZmQTtJQUlVO0lBR0E7SUFDUjtFWmt5QkY7O0VZaHlCQTtJQUNFO0lBQ0E7RVpteUJGOztFWWp5QkE7SUFDRTtFWm95QkY7RVlpS0E7SUFDRTtJQUNBO0VabTZCRjs7RVloNkJBO0lBQ0U7SUFDQTtFWm02QkY7O0VZaDZCQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VabTZCRjs7RVloNkJBO0lBQ0U7RVptNkJGOztFWWg2QkE7SUFDRTtFWm02QkY7O0VZaDZCQTtJQUNFO0VabTZCRjtBQTEwREY7O0FZMEZBO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7RVoweUJGO0FBQ0Y7O0FZanlCQTtFQUNFO0lBQ0U7RVoweUJGO0FBQ0Y7O0FZeHlCQTtFQUNFO0lBQ0U7SUFDQTtJQUNBO0VaMHlCRjtBQUNGOztBWXpSQTtFQUNFO0lBQ0U7RVorNEJGOztFWTc0QkE7SUFDRSx5QlgvaERVO0lXZ2lEVjtFWmc1QkY7QUFDRixDIiwiZmlsZSI6ImNzcy9zdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcInV0Zi04XCI7XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblRoZW1lIE5hbWU6IGdsYWQtY3ViZS1iZWF1dHlcblRoZW1lIFVSSTpcbkRlc2NyaXB0aW9uOlxuQXV0aG9yOiBGVVJBWk9BIGluY1xuQXV0aG9yIFVSSTogaHR0cHM6Ly9mdXJhem9hLmNvbVxuVmVyc2lvbjogMS4wLjFcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiogZmxvY3NzOiBodHRwczovL2dpdGh1Yi5jb20vaGlsb2tpL2Zsb2Nzc1xuKi9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEZvdW5kYXRpb25cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AaW1wb3J0ICdmb3VuZGF0aW9uL3ZhcnMnO1xuQGltcG9ydCAnZm91bmRhdGlvbi9mb250JztcbkBpbXBvcnQgJ2ZvdW5kYXRpb24vbWl4aW4nO1xuQGltcG9ydCAnZm91bmRhdGlvbi9iYXNlJztcbkBpbXBvcnQgJ2ZvdW5kYXRpb24vcmVzcyc7XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBMYXlvdXRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AaW1wb3J0ICdsYXlvdXQvbC1mb3JtLXBhZ2UnO1xuQGltcG9ydCAnbGF5b3V0L2wtaGVhZGVyJztcbkBpbXBvcnQgJ2xheW91dC9sLWZvb3Rlcic7XG5AaW1wb3J0ICdsYXlvdXQvbC1tYWluJztcblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIE9iamVjdFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBpbXBvcnQgJ29iamVjdC9wcm9qZWN0JztcbkBpbXBvcnQgJ29iamVjdC9jb21wb25lbnQnO1xuQGltcG9ydCAnb2JqZWN0L3V0aWxpdHknO1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUGFnZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AaW1wb3J0ICdwYWdlL2RlZmF1bHQnO1xuQGltcG9ydCAncGFnZS9mcm9udCc7XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFBsdWdpblxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiIsIi8qIFZhcmlhYmxlc1xuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLy8gY29sb3JcbiRjb2xvci13aGl0ZTogI2ZmZjtcbiRjb2xvci1ibGFjazogIzFEMzM0RjtcbiRjb2xvci1ncmF5OiAjNjU3Nzg2OyAvL3RleHQgbWFpblxuJGNvbG9yLWdyYXktbGlnaHQ6ICNkOWQ5ZDk7IC8vYm9yZGVyXG4kY29sb3ItZ3JheS11bHRyYWxpZ2h0OiAjZjdmN2Y3OyAvL2JhY2tncm91bmRcbiRjb2xvci1tYWluOiAjOGI2YjIxO1xuJGNvbG9yLW1haW4tZGFyazogIzAwMTZmZjtcbiRjb2xvci1tYWluLWxpZ2h0OiAjNDA1MWZmO1xuJGNvbG9yLW1haW4tdWx0cmFsaWdodDogI2Y4ZmFmZTtcbiRjb2xvci1tYWluLWJnOiAjRjJGN0Y5O1xuJGNvbG9yLWJlaWdlOiAjZWZlOGRhO1xuJGNvbG9yLXBpbms6ICNlZDNlNzM7XG4kY29sb3ItcmVkOiAjZTA0MjQ3O1xuJGNvbG9yLXJlZC1zaGFkb3c6ICNhMDNmNDI7XG4kY29sb3IteWVsbG93OiAjRkZCMjQwO1xuJGNvbG9yLW9yYW5nZTogI2ZmOTgwMDtcbiRjb2xvci1ibHVlOiAjMGYzZmExO1xuXG4vLyBmb250LWZhbWlseVxuXG4kZm9udC1zYW5zOiBcIk5vdG8gU2FucyBKYXBhbmVzZVwiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb05cIiwgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvTiBXM1wiLCBcIk5vdG8gU2FucyBKUFwiLCBNZWlyeW8sIOODoeOCpOODquOCqiwgc2Fucy1zZXJpZjtcbiRmb250LXNlcmlmOiBnZW9yZ2lhLOa4uOaYjuacnSxcIll1IE1pbmNob1wiLHl1bWluY2hvLFwiSGlyYWdpbm8gTWluY2hvIFByb05cIixoZ3PmmI7mnJ1lLOODoeOCpOODquOCqixtZWlyeW8sc2VyaWY7XG5cbi8vIGJyZWFrcG9pbnRzXG4kYnJlYWtwb2ludC11cDogKFxuICAneHMnOiAnc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjVweCknLFxuICAnc20nOiAnc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NTRweCknLFxuICAnbWQnOiAnc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MjFweCknLFxuICAnbGcnOiAnc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCknLFxuICAneGwnOiAnc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpJyxcbikgIWRlZmF1bHQ7XG5cbiRicmVha3BvaW50LWRvd246IChcbiAgJ3hzJzogJ3NjcmVlbiBhbmQgKG1heC13aWR0aDogNDI0cHgpJyxcbiAgJ3NtJzogJ3NjcmVlbiBhbmQgKG1heC13aWR0aDogNTUzcHgpJyxcbiAgJ21kJzogJ3NjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpJyxcbiAgJ2xnJzogJ3NjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpJyxcbiAgJ3hsJzogJ3NjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KScsXG4pICFkZWZhdWx0O1xuXG4vLyBtaXhpbiBjb250YWluZXLjga5tYXgtd2lkdGhcbiRjb250YWluZXItd2lkdGg6IChcbiAgXCJtZFwiOiAxMDgwcHgsXG4gIFwibGdcIjogMTI4MHB4XG4pICFkZWZhdWx0O1xuIiwiLyogRm9udFxuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTm90byBTYW5zIEphcGFuZXNlJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6XG4gICAgdXJsKCcuLi9mb250cy9Ob3RvU2Fuc0NKS2pwLVJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgdXJsKCcuLi9mb250cy9Ob3RvU2Fuc0NKS2pwLVJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgIHVybCgnLi4vZm9udHMvTm90b1NhbnNDSktqcC1SZWd1bGFyLnR0ZicpICBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgdXJsKCcuLi9mb250cy9Ob3RvU2Fuc0NKS2pwLVJlZ3VsYXIuZW90JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdOb3RvIFNhbnMgSmFwYW5lc2UnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHNyYzpcbiAgICB1cmwoJy4uL2ZvbnRzL05vdG9TYW5zQ0pLanAtQm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICB1cmwoJy4uL2ZvbnRzL05vdG9TYW5zQ0pLanAtQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCcuLi9mb250cy9Ob3RvU2Fuc0NKS2pwLUJvbGQudHRmJykgIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICB1cmwoJy4uL2ZvbnRzL05vdG9TYW5zQ0pLanAtQm9sZC5lb3QnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyk7XG59XG4iLCIvKiBNaXhpblxuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQG1peGluIG1lZGlhLXVwKCRicmVha3BvaW50OiBtZCkge1xuICBAbWVkaWEgI3ttYXAtZ2V0KCRicmVha3BvaW50LXVwLCAkYnJlYWtwb2ludCl9IHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbWVkaWEtZG93bigkYnJlYWtwb2ludDogbWQpIHtcbiAgQG1lZGlhICN7bWFwLWdldCgkYnJlYWtwb2ludC1kb3duLCAkYnJlYWtwb2ludCl9IHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gY29udGFpbmVyKCRtYXgtd2lkdGg6IGxnKSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6ICN7bWFwLWdldCgkY29udGFpbmVyLXdpZHRoLCAkbWF4LXdpZHRoKX07XG4gIHBhZGRpbmctcmlnaHQ6IDQlO1xuICBwYWRkaW5nLWxlZnQ6IDQlO1xuICBtYXJnaW46IDAgYXV0bztcblxuICBAaW5jbHVkZSBtZWRpYS11cChtZCkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICB9XG59XG5cbkBtaXhpbiBob3ZlcigpIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG5cbiAgJjpob3ZlciB7XG4gICAgb3BhY2l0eTogMC42O1xuICB9XG59XG4iLCIvKiBCYXNlXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5odG1sIHtcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbn1cblxuYm9keSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS42O1xuICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG59XG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cblxuYSB7XG4gIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuXG51bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmE6aG92ZXIge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG5cbi5sZWdhY3ktaWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAwMDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMDBweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNlZWU7XG59XG5cbi5sZWdhY3ktaWUgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLm5vc2NyaXB0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMDAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTAwcHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuIiwiLyohXG4gKiByZXNzLmNzcyDigKIgdjEuMi4yXG4gKiBNSVQgTGljZW5zZVxuICogZ2l0aHViLmNvbS9maWxpcGVsaW5oYXJlcy9yZXNzXG4gKi9cblxuLyogIyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIyBHbG9iYWwgc2VsZWN0b3JzXG4gICAjID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7IC8qIEFsbCBicm93c2VycyB3aXRob3V0IG92ZXJsYXlpbmcgc2Nyb2xsYmFycyAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIGlPUyA4KyAqL1xufVxuXG4qLFxuOjpiZWZvcmUsXG46OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgLyogU2V0IGBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0YCB0byBhbGwgZWxlbWVudHMgYW5kIHBzZXVkbyBlbGVtZW50cyAqL1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG46OmJlZm9yZSxcbjo6YWZ0ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7IC8qIEluaGVyaXQgdGV4dC1kZWNvcmF0aW9uIGFuZCB2ZXJ0aWNhbCBhbGlnbiB0byA6OmJlZm9yZSBhbmQgOjphZnRlciBwc2V1ZG8gZWxlbWVudHMgKi9cbiAgdmVydGljYWwtYWxpZ246IGluaGVyaXQ7XG59XG5cbioge1xuICBwYWRkaW5nOiAwOyAvKiBSZXNldCBgcGFkZGluZ2AgYW5kIGBtYXJnaW5gIG9mIGFsbCBlbGVtZW50cyAqL1xuICBtYXJnaW46IDA7XG59XG5cbi8qICMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICMgR2VuZXJhbCBlbGVtZW50c1xuICAgIyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBpT1MgNC03LiovXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbmhyIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFICovXG59XG5cbi8qXG4qIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzlcbiogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBkZXRhaWxzYCBvciBgc3VtbWFyeWAgaW4gSUUgMTAvMTFcbiogYW5kIEZpcmVmb3hcbiogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMVxuKi9cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyAvKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMgKi9cbn1cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgLyogU2V0IGZvbnQtc2l6ZSB0byA4MCUgaW4gYHNtYWxsYCBlbGVtZW50cyAqL1xufVxuXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgLyogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgKi9cbn1cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkOyAvKiBBZGQgYSBib3JkZXJlZCB1bmRlcmxpbmUgZWZmZWN0IGluIGFsbCBicm93c2VycyAqL1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IC8qIFJlbW92ZSB0ZXh0IGRlY29yYXRpb24gaW4gRmlyZWZveCA0MCsgKi9cbn1cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAgKi9cbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0czsgLyogUmVtb3ZlIGdhcHMgaW4gbGlua3MgdW5kZXJsaW5lIGluIGlPUyA4KyBhbmQgU2FmYXJpIDgrICovXG59XG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmUtd2lkdGg6IDA7IC8qIFJlbW92ZSB0aGUgb3V0bGluZSB3aGVuIGhvdmVyaW5nIGluIGFsbCBicm93c2VycyAqL1xufVxuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogU3BlY2lmeSB0aGUgZm9udCBmYW1pbHkgb2YgY29kZSBlbGVtZW50cyAqL1xufVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjsgLyogQ29ycmVjdCBzdHlsZSBzZXQgdG8gYGJvbGRgIGluIEVkZ2UgMTIrLCBTYWZhcmkgNi4yKywgYW5kIENocm9tZSAxOCsgKi9cbn1cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyAvKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIGFuZCBDaHJvbWUgKi9cbn1cblxuLyogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOSAqL1xubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vKiBodHRwczovL2dpc3QuZ2l0aHViLmNvbS91bnJ1dGhsZXNzLzQxMzkzMCAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLyogIyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIyBGb3Jtc1xuICAgIyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5pbnB1dCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8qIEFwcGx5IGN1cnNvciBwb2ludGVyIHRvIGJ1dHRvbiBlbGVtZW50cyAqL1xuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0sXG5bcm9sZT1cImJ1dHRvblwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLyogUmVwbGFjZSBwb2ludGVyIGN1cnNvciBpbiBkaXNhYmxlZCBlbGVtZW50cyAqL1xuW2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuW3R5cGU9XCJudW1iZXJcIl0ge1xuICB3aWR0aDogYXV0bzsgLyogRmlyZWZveCAzNisgKi9cbn1cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogU2FmYXJpIDgrICovXG59XG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IC8qIFNhZmFyaSA4ICovXG59XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IC8qIEludGVybmV0IEV4cGxvcmVyIDExKyAqL1xuICByZXNpemU6IHZlcnRpY2FsOyAvKiBTcGVjaWZ5IHRleHRhcmVhIHJlc2l6YWJpbGl0eSAqL1xufVxuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250OiBpbmhlcml0OyAvKiBTcGVjaWZ5IGZvbnQgaW5oZXJpdGFuY2Ugb2YgZm9ybSBlbGVtZW50cyAqL1xufVxuXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyAvKiBSZXN0b3JlIHRoZSBmb250IHdlaWdodCB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS4gKi9cbn1cblxuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExICovXG59XG5cbi8qIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0KyAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qIFJlcGxhY2UgZm9jdXMgc3R5bGUgcmVtb3ZlZCBpbiB0aGUgYm9yZGVyIHJlc2V0IGFib3ZlICovXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuYnV0dG9uLFxuaHRtbCBbdHlwZT1cImJ1dHRvblwiXSwgLyogUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gY29udHJvbHMgaW4gQW5kcm9pZCA0ICovXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgKi9cbn1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IC8qIEZpcmVmb3ggNDArLCBJbnRlcm5ldCBFeHBsb3JlciAxMS0gKi9cbn1cblxuLyogUmVtb3ZlIHRoZSBkZWZhdWx0IGJ1dHRvbiBzdHlsaW5nIGluIGFsbCBicm93c2VycyAqL1xuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4vKiBTdHlsZSBzZWxlY3QgbGlrZSBhIHN0YW5kYXJkIGlucHV0ICovXG5zZWxlY3Qge1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7IC8qIEZpcmVmb3ggMzYrICovXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgLyogQ2hyb21lIDQxKyAqL1xufVxuXG5zZWxlY3Q6Oi1tcy1leHBhbmQge1xuICBkaXNwbGF5OiBub25lOyAvKiBJbnRlcm5ldCBFeHBsb3JlciAxMSsgKi9cbn1cblxuc2VsZWN0OjotbXMtdmFsdWUge1xuICBjb2xvcjogY3VycmVudENvbG9yOyAvKiBJbnRlcm5ldCBFeHBsb3JlciAxMSsgKi9cbn1cblxubGVnZW5kIHtcbiAgYm9yZGVyOiAwOyAvKiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEgKi9cbiAgY29sb3I6IGluaGVyaXQ7IC8qIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRSAqL1xuICBkaXNwbGF5OiB0YWJsZTsgLyogQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7IC8qIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRSAqL1xufVxuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gQ2hyb21lIGFuZCBTYWZhcmkgKi9cbn1cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpICovXG59XG5cbi8qICMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICMgU3BlY2lmeSBtZWRpYSBlbGVtZW50IHN0eWxlXG4gICAjID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgLyogUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAgKi9cbn1cblxuLyogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYSAqL1xucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgLyogSW50ZXJuZXQgRXhwbG9yZXIgMTEtICovXG59XG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogSW50ZXJuZXQgRXhwbG9yZXIgMTErLCBXaW5kb3dzIFBob25lIDguMSsgKi9cbn1cblxuLyogIyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIyBBY2Nlc3NpYmlsaXR5XG4gICAjID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qIEhpZGUgY29udGVudCBmcm9tIHNjcmVlbnMgYnV0IG5vdCBzY3JlZW5yZWFkZXJzICovXG5AbWVkaWEgc2NyZWVuIHtcbiAgW2hpZGRlbn49XCJzY3JlZW5cIl0ge1xuICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gIH1cbiAgW2hpZGRlbn49XCJzY3JlZW5cIl06bm90KDphY3RpdmUpOm5vdCg6Zm9jdXMpOm5vdCg6dGFyZ2V0KSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgY2xpcDogcmVjdCgwIDAgMCAwKSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qIFNwZWNpZnkgdGhlIHByb2dyZXNzIGN1cnNvciBvZiB1cGRhdGluZyBlbGVtZW50cyAqL1xuW2FyaWEtYnVzeT1cInRydWVcIl0ge1xuICBjdXJzb3I6IHByb2dyZXNzO1xufVxuXG4vKiBTcGVjaWZ5IHRoZSBwb2ludGVyIGN1cnNvciBvZiB0cmlnZ2VyIGVsZW1lbnRzICovXG5bYXJpYS1jb250cm9sc10ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8qIFNwZWNpZnkgdGhlIHVuc3R5bGVkIGN1cnNvciBvZiBkaXNhYmxlZCwgbm90LWVkaXRhYmxlLCBvciBvdGhlcndpc2UgaW5vcGVyYWJsZSBlbGVtZW50cyAqL1xuW2FyaWEtZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKiAjID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAjIFNlbGVjdGlvblxuICAgIyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiBTcGVjaWZ5IHRleHQgc2VsZWN0aW9uIGJhY2tncm91bmQgY29sb3IgYW5kIG9taXQgZHJvcCBzaGFkb3cgKi9cblxuOjotbW96LXNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMGQ1YmU7IC8qIFJlcXVpcmVkIHdoZW4gZGVjbGFyaW5nIDo6c2VsZWN0aW9uICovXG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuXG46OnNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMGQ1YmU7IC8qIFJlcXVpcmVkIHdoZW4gZGVjbGFyaW5nIDo6c2VsZWN0aW9uICovXG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuIiwiLyogTGF5b3V0XG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuIiwiLyogSGVhZGVyXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuIiwiLyogRm9vdGVyXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuIiwiLyogSGVhZGVyXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuIiwiLyogUHJvamVjdFxuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiIsIi5tLWVuIHtcbiAgZm9udC1mYW1pbHk6ICdUaW5vcycsIHNlcmlmO1xufVxuLm0tZW4tLWl0YWxpYyB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLm0tc2VyaWYge1xuICBmb250LWZhbWlseTogJGZvbnQtc2VyaWY7XG59XG5cbi5tLXNlY3RpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAubS1lbiB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XG4gICAgICBmb250LXNpemU6IDcycHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIH1cbiAgfVxuICAuamEge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBjb2xvcjogJGNvbG9yLW1haW47XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIEBpbmNsdWRlIG1lZGlhLXVwKHhzKSB7XG4gICAgICBiciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XG4gICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgfVxuICB9XG59XG5cbi5tLXNlY3RpdGxlLS1zbWFsbCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLm0tZW4ge1xuICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICBsaW5lLWhlaWdodDogMS4wO1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgY29sb3I6ICRjb2xvci1iZWlnZTtcbiAgICBAaW5jbHVkZSBtZWRpYS11cChtZCkge1xuICAgICAgZm9udC1zaXplOiA3MnB4O1xuICAgIH1cbiAgfVxuICAuamEge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIGNvbG9yOiAkY29sb3ItbWFpbjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIEBpbmNsdWRlIG1lZGlhLXVwKHhzKSB7XG4gICAgICBiciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XG4gICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgfVxuICB9XG59XG5cbi5zZWN0aW9uX2Rlc2NyaXB0aW9uIHtcbiAgbWF4LXdpZHRoOiAxMjAwcHggIWltcG9ydGFudDtcbn1cblxuLnNlcnZpY2VfY29udGFjdF9tZXNzYWdlIHtcbiAgYmFja2dyb3VuZDogI2U0ZGZkNDtcbiAgcCB7XG4gICAgY29sb3I6ICM2OTRlMDg7XG4gIH1cbn1cbi5zZXJ2aWNlX2NvbnRhY3RfbWVzc2FnZSAqIHtcbiAgY29sb3I6ICM2OTRlMDg7XG59XG5cbi5mYXFfcXVlc3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjYzk5YjJmO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAgIC1tcy1mbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0O1xuICAgICAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgLnhsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhLXVwKHNtKSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XG4gICAgcGFkZGluZzogMCAyOHB4O1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhLXVwKHhsKSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIHBhZGRpbmc6IDAgMCAwIDUwcHg7XG4gICAgLnhsIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9XG4gIH1cbiAgJjpiZWZvcmUge1xuICAgIGNvbG9yOiAjYWI4OTM5O1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgZm9udC1mYW1pbHk6ICdUaW5vcycsIHNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICB9XG59XG4uZmFxX2Fuc3dlciB7XG4gIGJhY2tncm91bmQ6ICRjb2xvci1iZWlnZTtcbiAgY29sb3I6ICM2OTRlMDg7XG4gIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XG4gICAgcGFkZGluZzogMzJweCAyNnB4O1xuICB9XG4gICY6YmVmb3JlIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxNnB4O1xuICAgIGZvbnQtZmFtaWx5OiAnVGlub3MnLCBzZXJpZjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgfVxufVxuLnNlcnZpY2VfZmFxX2xpc3Qge1xuICBtYXgtd2lkdGg6IDEwODBweDtcbiAgLnNtYWxsIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBAaW5jbHVkZSBtZWRpYS11cCh4bCkge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cbiAgfVxufVxuXG4uaGlnaGxpZ2h0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjNjk0ZTA4O1xufVxuLmFuaW1haXRlZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDAlIDEycHg7XG59XG5cbnNlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiAyNHB4O1xuICBAaW5jbHVkZSBtZWRpYS11cChtZCkge1xuICAgIG1hcmdpbi10b3A6IDc2cHg7XG4gIH1cbn1cbiIsIkBjaGFyc2V0IFwidXRmLThcIjtcblxuLyogPT09PSDlhbHpgJrlrprnvqkgPT09PSAqL1xuKiB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4vKiDjg6zjgrnjg53jg7Pjgrfjg5bjgafjga7ooajnpLov6Z2e6KGo56S6ICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MjBweCkge1xuICAuc2hvd25fcGMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyMXB4KSB7XG4gIC5zaG93bl90YWIsIC5zaG93bl9zcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vKiDkuK3lpK7lr4TjgZsgKi9cbi5mbGV4X2NlbnRlcml6ZSB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IGF1dG87XG59XG5cbi8qIOOCu+OCr+OCt+ODp+ODs+WFqOiIrCAqL1xuLnNlY3Rpb25fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xufVxuLnNlY3Rpb25fZGVzY3JpcHRpb24ge1xuICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gIG1heC13aWR0aDogOTYwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDQwcHg7XG4gIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBtYXJnaW46IDAgYXV0byAxMDBweDtcbiAgfVxufVxuXG4vKiAx44Kr44Op44OgLzLjgqvjg6njg6AgKi9cbi5kZXNjcmlwdGlvbl9vbmVfY29sdW1uIHtcbiAgd2lkdGg6IDQ2OHB4O1xuICBtYXJnaW46IGF1dG87XG59XG5cbi5kZXNjcmlwdGlvbl90d29fY29sdW1ucyB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gICAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5kZXNjcmlwdGlvbl90d29fY29sdW1ucyA+ICoge1xuICB3aWR0aDogNDglO1xufVxuLmRlc2NyaXB0aW9uX29uZV9jb2x1bW4gPiBwLFxuLmRlc2NyaXB0aW9uX3R3b19jb2x1bW5zID4gZGl2ID4gcCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gIG1hcmdpbi1ib3R0b206IDEuNzVlbTtcbiAgY29sb3I6ICM2OTRlMDg7XG59XG4uc2VjdGlvbl9yZXBvcnQgLmRlc2NyaXB0aW9uX3R3b19jb2x1bW5zIHAgLmJvbGQge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICM2OTRlMDg7XG59XG4uc2VjdGlvbl9yZXBvcnQgLmRlc2NyaXB0aW9uX3R3b19jb2x1bW5zIHAgLnNtYWxsIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogIzY5NGUwODtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi5kZXNjcmlwdGlvbl9vbmVfY29sdW1uLmxvd19saW5laGVpZ2h0ID4gcCxcbi5kZXNjcmlwdGlvbl90d29fY29sdW1ucyA+IGRpdi5sb3dfbGluZWhlaWdodCA+IHAge1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbn1cblxuLmRlc2NyaXB0aW9uX3R3b19jb2x1bW5zID4gZGl2ID4gdWwge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG4uZGVzY3JpcHRpb25fdHdvX2NvbHVtbnMgPiBkaXYgPiB1bCBsaTpiZWZvcmUge1xuICBjb250ZW50OiAn4pagICc7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICMwMDUwYTA7XG59XG5cbi5kZXNjcmlwdGlvbl9vbmVfY29sdW1uID4gcDpsYXN0LWNoaWxkLFxuLmRlc2NyaXB0aW9uX3R3b19jb2x1bW5zID4gZGl2ID4gcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcyMHB4KSB7XG4gIC5kZXNjcmlwdGlvbl9vbmVfY29sdW1uIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgbWF4LXdpZHRoOiA0NjhweDtcbiAgfVxuXG4gIC5kZXNjcmlwdGlvbl90d29fY29sdW1ucyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA0NjhweDtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG4gIC5kZXNjcmlwdGlvbl90d29fY29sdW1ucy5zcF9yZXYge1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiByZXZlcnNlO1xuICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB9XG5cbiAgLmRlc2NyaXB0aW9uX3R3b19jb2x1bW5zID4gKixcbiAgLmRlc2NyaXB0aW9uX3R3b19jb2x1bW5zID4gZGl2ID4gaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZGVzY3JpcHRpb25fdHdvX2NvbHVtbnMgPiAqIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICB9XG5cbiAgLmRlc2NyaXB0aW9uX3R3b19jb2x1bW5zID4gZGl2ID4gdWwge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxuICAuZGVzY3JpcHRpb25fdHdvX2NvbHVtbnMgPiBkaXYgPiB1bCBsaTpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxuXG4gIC5kZXNjcmlwdGlvbl9vbmVfY29sdW1uID4gcDpsYXN0LWNoaWxkLFxuICAuZGVzY3JpcHRpb25fdHdvX2NvbHVtbnMgPiBkaXYgPiBwOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gIC5kZXNjcmlwdGlvbl90d29fY29sdW1ucyA+IGRpdiA+IHVsIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuLyog55S75YOP44Gu5p6g57eaICovXG4uaW1nX2JvcmRlciB7XG4gIGJvcmRlcjogc29saWQgMXB4ICNjOGNkZDI7XG59XG5cbi8qIOODnOOCv+ODs+OAgeODnOOCv+ODs+Wei+ODquODs+OCryAqL1xuLmJ0biB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAzMnB4O1xuXHRib3JkZXItcmFkaXVzOiA4cHg7XG5cdGNvbG9yOiAjZmZmO1xuXHRsaW5lLWhlaWdodDogMS4yNTtcbn1cbi5idG46aG92ZXIge1xuXHRjb2xvcjogI2ZmZjtcbn1cbi5ncmVlbl9idG4ge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjOGJjMzRhO1xuXHQtd2Via2l0LWJveC1zaGFkb3c6IDAgM3B4IDAgMCAjNjM5YjIyO1xuXHQgICAgICAgIGJveC1zaGFkb3c6IDAgM3B4IDAgMCAjNjM5YjIyO1xufVxuLmdyZWVuX2J0bjpob3ZlciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNhMmRiNjI7XG59XG4uZ3JlZW5fYnRuOmFjdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAzcHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xufVxuLnJlZF9idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTA0MjQ3O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgM3B4IDAgMCAjYTAzZjQyO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgM3B4IDAgMCAjYTAzZjQyO1xufVxuLnJlZF9idG46aG92ZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgzcHgpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgzcHgpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzcHgpO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDAgI2EwM2Y0MjtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAwICNhMDNmNDI7XG59XG4ucmVkX2J0bjphY3RpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogM3B4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLyog5LuK44GZ44GQ44GK5rCX6Lu944Gr44GU55u46KuH44GP44Gg44GV44GEKG92ZXJyaWRlKSAqL1xuLnNlcnZpY2VfY29udGFjdF9tZXNzYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDM0NHB4O1xufVxuLnNlcnZpY2VfY29udGFjdF9tZXNzYWdlX21haW4ge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbn1cbi5wbGFuX2NvbnRhY3Rfc3RhZmZfbGVmdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogY2FsYyg1MCUgLSA0OTZweCk7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDE2MHB4O1xufVxuLnBsYW5fY29udGFjdF9zdGFmZl9yaWdodCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IGNhbGMoNTAlIC0gNDk2cHgpO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxNjhweDtcbn1cbi5wbGFuX2xpbmtfdG9fY29udGFjdCB7XG4gIHdpZHRoOiAzMjBweDtcbiAgaGVpZ2h0OiA2NHB4O1xuICBmb250LXNpemU6IDI0cHg7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnBsYW5fY29udGFjdF9zdGFmZl9sZWZ0LFxuICAucGxhbl9jb250YWN0X3N0YWZmX3JpZ2h0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MjBweCkge1xuICAuc2VydmljZV9jb250YWN0X2NhdXRpb24ge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAucGxhbl9saW5rX3RvX2NvbnRhY3Qge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgfVxufVxuXG4vKiDmrKHjga7jgrvjgq/jgrfjg6fjg7Pjga/kuIrjgpLnqbrjgZHjgosgKi9cbi5zZXJ2aWNlX2NvbnRhY3RfbWVzc2FnZSArIHNlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBAaW5jbHVkZSBtZWRpYS11cChtZCkge1xuICAgIG1hcmdpbi10b3A6IDEwOHB4OztcbiAgfVxufVxuLyogPT09PSDlhbHpgJrlrprnvqkg44GT44GT44G+44GnID09PT0gICovXG5cbi8qIOODleOCoeODvOOCueODiOODk+ODpeODvCAqL1xuLnNlY3Rpb25fZmlyc3R2aWV3IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltYWdlcy9iZWF1dHkvZmlyc3RfYmdfcGMuanBnJyk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XG4gICAgaGVpZ2h0OiA0MjRweDtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYS11cChsZykge1xuICAgIGhlaWdodDogNDY0cHg7XG4gIH1cbn1cblxuLnNlY3Rpb25fZmlyc3R2aWV3IGgyLCAuc2VjdGlvbl9maXJzdHZpZXcgbGksIC5zZWN0aW9uX2ZpcnN0dmlldyBzcGFuIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5maXJzdHZpZXdfYmxvY2tfbGVmdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDE1MHB4O1xuICBoZWlnaHQ6IDMwMHB4O1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIEBpbmNsdWRlIG1lZGlhLXVwKHNtKSB7XG4gICAgd2lkdGg6IDE4OHB4O1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XG4gICAgd2lkdGg6IDIyOHB4O1xuICAgIGhlaWdodDogNDI0cHg7XG4gICAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBlbmQ7XG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBlbmQ7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgYm90dG9tOiBhdXRvO1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhLXVwKGxnKSB7XG4gICAgd2lkdGg6IDI3OHB4O1xuICAgIGhlaWdodDogNDY0cHg7XG4gIH1cbn1cbi5maXJzdHZpZXdfYmxvY2tfbGVmdCBwaWN0dXJlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG59XG4uZmlyc3R2aWV3X2Jsb2NrX2xlZnQgaW1nIHtcbiAgd2lkdGg6IDE1MHB4O1xuICBoZWlnaHQ6IDI0NXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICBAaW5jbHVkZSBtZWRpYS11cChzbSkge1xuICAgIHdpZHRoOiAxODRweDtcbiAgICBoZWlnaHQ6IDMwMXB4O1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XG4gICAgd2lkdGg6IDIyOHB4O1xuICAgIGhlaWdodDogMzczcHg7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtdXAobGcpIHtcbiAgICB3aWR0aDogMjc4cHg7XG4gICAgaGVpZ2h0OiA0NTVweDtcbiAgfVxufVxuXG4uZmlyc3R2aWV3X2Jsb2NrX3JpZ2h0IHtcbiAgbWFyZ2luOiAwIDAgMCAyMHB4O1xuICBAaW5jbHVkZSBtZWRpYS11cCh4bCkge1xuICAgIG1hcmdpbjogMCAwIDAgMTMwcHg7XG4gIH1cbn1cblxuLmZpcnN0dmlld19ibG9ja19yaWdodCBoMiB7XG4gIGZvbnQtc2l6ZTogMzFweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbWFyZ2luOiAyMHB4IDAgMTJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjgycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBAaW5jbHVkZSBtZWRpYS11cCh4cykge1xuICAgIGZvbnQtc2l6ZTogNS44dnc7XG4gICAgYnIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtdXAobWQpIHtcbiAgICBmb250LXNpemU6IDQuMXZ3O1xuICAgIG1hcmdpbjogMzBweCAwIDIwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYS11cChsZykge1xuICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYS11cCh4bCkge1xuICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgfVxufVxuLmZpcnN0X3RpdGxlX2FscGhhYmV0IHtcbiAgZm9udC1zaXplOiA1NHB4O1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCAnTm90byBTYW5zIEpQJywgc2Fucy1zZXJpZjtcbn1cblxuLmZpcnN0X2NhdGNoX2tlcm5pbmdfMDEge1xuICBsZXR0ZXItc3BhY2luZzogLTZweDtcbn1cbi5maXJzdF9jYXRjaF9rZXJuaW5nXzAyIHtcbiAgbGV0dGVyLXNwYWNpbmc6IC00LjVweDtcbn1cblxuLmZpcnN0dmlld19sZWFkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjNjk0ZTA4O1xuICBwYWRkaW5nOiA0cHggNHB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiAjZmZmO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgQGluY2x1ZGUgbWVkaWEtdXAoeHMpIHtcbiAgICBiciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBtZWRpYS11cChzbSkge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYS11cChsZykge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG59XG5cbi5maXJzdHZpZXdfbGlzdF9jYXRjaCB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIG1lZGlhLXVwKGxnKSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIH1cblxuICBiciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZmlyc3R2aWV3X2xpc3RfY2FyZHMge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gICAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IGNhbGMoMTAwdncgLSAxNzBweCk7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgQGluY2x1ZGUgbWVkaWEtdXAobWQpIHtcbiAgICB3aWR0aDogY2FsYygxMDB2dyAtIDI1NHB4KTtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICBAaW5jbHVkZSBtZWRpYS11cChsZykge1xuICAgIHdpZHRoOiA2MjBweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhLXVwKHhsKSB7XG4gICAgd2lkdGg6IDY3MnB4O1xuICB9XG59XG5cbi5maXJzdHZpZXdfY2FyZF9pdGVtIHtcbiAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtYm94O1xuICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3g7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXdlaWdodDogNjAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuMTUpO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTJweCA4cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAubWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtdXAoeHMpIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtdXAobWQpIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMyAtIDhweCk7XG4gICAgaGVpZ2h0OiAxODBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIC5tZCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIG1lZGlhLXVwKGxnKSB7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYS11cCh4bCkge1xuICAgIHdpZHRoOiAyMDhweDtcbiAgfVxufVxuLmZpcnN0dmlld19jYXJkX2l0ZW0uY2FyZF8wMSA+IHNwYW46Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG59XG5cbi5maXJzdHZpZXdfY2FyZF9pdGVtLmNhcmRfMDMgPiBzcGFuOmZpcnN0LWNoaWxkLFxuLmZpcnN0dmlld19jYXJkX2l0ZW0uY2FyZF8wMyA+IHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuXG4uZmlyc3R2aWV3X2NhcmRfaXRlbS5jYXJkXzAyID4gc3BhbjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbn1cbi5jYXJkX2l0ZW1fbm90aWNlIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgbWFyZ2luOiA4cHggYXV0byAwO1xuICB3aWR0aDogMTAwJTtcbiAgQGluY2x1ZGUgbWVkaWEtdXAoeHMpIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cbi5maXJzdHZpZXdfY2FyZF9pdGVtLmNhcmRfMDEgPiAuY2FyZF9pdGVtX25vdGljZSB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cbi5maXJzdHZpZXdfY2FyZF9pdGVtLmNhcmRfMDMgPiAuY2FyZF9pdGVtX25vdGljZSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4uZmlyc3RfY2FyZF90ZXh0X3NtYWxsIHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuLmZpcnN0X2NhcmRfdGV4dF9oZWF2eSxcbi5maXJzdF9jYXJkX3RleHRfeF9sYXJnZSB7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG4uZmlyc3RfY2FyZF90ZXh0X3hfbGFyZ2Uge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjA7XG4gIEBpbmNsdWRlIG1lZGlhLXVwKHhzKSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhLXVwKGxnKSB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICB9XG59XG4uZmlyc3RfY2FyZF9udW1fbGFyZ2Uge1xuICBmb250LXNpemU6IDI0cHg7XG4gIEBpbmNsdWRlIG1lZGlhLXVwKHhzKSB7XG4gICAgZm9udC1zaXplOiAyN3B4O1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhLXVwKGxnKSB7XG4gICAgZm9udC1zaXplOiA0NHB4O1xuICB9XG59XG4uZmlyc3RfY2FyZF9udW1feF9sYXJnZSB7XG4gIGZvbnQtc2l6ZTogNjRweDtcbn1cblxuLmZpcnN0X3VuZGVybGluZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5maXJzdF91bmRlcmxpbmU6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjNjMTk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuZmlyc3R2aWV3X2Jsb2NrX3JpZ2h0IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLmZpcnN0X3RpdGxlX2FscGhhYmV0IHtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gIH1cbiAgLmZpcnN0X2NhcmRfdGV4dF9zbWFsbCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG4gIC5maXJzdF9jYXJkX251bV94X2xhcmdlIHtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzIwcHgpIHtcblxuICAuZmlyc3R2aWV3X2Jsb2NrX3JpZ2h0IHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogZW5kO1xuICAgICAgICAtbXMtZmxleC1hbGlnbjogZW5kO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICBtYXJnaW46IDhweCBhdXRvO1xuICB9XG5cbiAgLmZpcnN0X3RpdGxlX2FscGhhYmV0IHtcbiAgICBmb250LXNpemU6IDQ0cHg7XG4gIH1cblxuICAuZmlyc3RfY2F0Y2hfa2VybmluZ18wMSB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgfVxuICAuZmlyc3RfY2F0Y2hfa2VybmluZ18wMiB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgfVxuXG4gIC5maXJzdHZpZXdfY2FyZF9pdGVtIHtcblxuICB9XG4gIC5maXJzdHZpZXdfY2FyZF9pdGVtLmNhcmRfMDMge1xuICAgIGhlaWdodDogMTIwcHg7XG4gIH1cbiAgLmZpcnN0dmlld19jYXJkX2l0ZW0uY2FyZF8wMiA+IHNwYW46Zmlyc3QtY2hpbGQsXG4gIC5maXJzdHZpZXdfY2FyZF9pdGVtLmNhcmRfMDMgPiBzcGFuOmZpcnN0LWNoaWxkLFxuICAuZmlyc3R2aWV3X2NhcmRfaXRlbS5jYXJkXzAzID4gc3BhbjpudGgtY2hpbGQoMikge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICB9XG4gIC5maXJzdF9jYXJkX3RleHRfc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICAuZmlyc3RfY2FyZF9udW1feF9sYXJnZSB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICB9XG59XG5cbi8qIOOCsOODqeODg+ODieOCreODpeODvOODluOBruW8t+OBvyAqL1xuLnN0cmVuZ3RoX2NhcmRzIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAgICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbjogMjRweCBhdXRvIDA7XG4gIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XG4gICAgbWFyZ2luOiA1MnB4IGF1dG8gMDtcbiAgfVxufVxuXG4uc3RyZW5ndGhfY2FyZHMgLmNhcmQge1xuICB3aWR0aDogMzIlO1xuICBtYXgtd2lkdGg6IDMyMHB4O1xuICBoZWlnaHQ6IDM4MHB4O1xuICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoI2FjYWZhZiwgMC4zKTtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoI2FjYWZhZiwgMC4zKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc3RyZW5ndGhfY2FyZHMgLmNhcmQ6aG92ZXIge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAyNXB4IHJnYmEoIzc3NzQ2NywwLjMpO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAyNXB4IHJnYmEoIzc3NzQ2NywwLjMpO1xuICB0b3A6IC0zcHg7XG59XG4uc3RyZW5ndGhfY2FyZHMgLmNhcmQ6YWN0aXZlIHtcbiAgYm9yZGVyOiBzb2xpZCA0cHggIzAwNTBhMDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDJweCAxMnB4IDAgIzk2YjRlMTtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDJweCAxMnB4IDAgIzk2YjRlMTtcbiAgdG9wOiAtM3B4O1xufVxuXG4uc3RyZW5ndGhfY2FyZHMgLmNhcmQgLmNhcmRfaW1hZ2Vfd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDI3MnB4O1xuICBtYXJnaW46IGF1dG87XG59XG5cbi5zdHJlbmd0aF9jYXJkcyAuY2FyZCBmaWd1cmUge1xuICB3aWR0aDogOTIlO1xuICBtYXJnaW46IC0xMHB4IGF1dG8gMDtcbiAgQGluY2x1ZGUgbWVkaWEtdXAobGcpIHtcbiAgICBoZWlnaHQ6IDE1NnB4O1xuICB9XG59XG4uc3RyZW5ndGhfY2FyZHMgLmNhcmQgLmNhcmRfZm1wX2JhZGdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDU2cHg7XG4gIHdpZHRoOiAxNjBweDtcbiAgaGVpZ2h0OiA2NHB4O1xufVxuXG4ubnVtYmVyX2Fycm93IHtcbiAgd2lkdGg6IDY0cHg7XG59XG4uc3RyZW5ndGhfc3VibnVtYmVyX3RleHQge1xuICBmb250LWZhbWlseTogJ09zd2FsZCc7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDQwcHg7XG4gIGNvbG9yOiAjOTZiNGUxO1xuICBtYXJnaW46IDRweDtcbn1cblxuLnN0cmVuZ3RoX2NhcmRzIC5jYXJkIC5jYXJkX2xlYWRzIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBoZWlnaHQ6IDEwMHB4O1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgICAgLW1zLWZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiAjYWI4ZTRhO1xuICBtYXJnaW4tdG9wOiAyOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIEBpbmNsdWRlIG1lZGlhLXVwKGxnKSB7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhLXVwKHhsKSB7XG4gICAgZm9udC1zaXplOiAyM3B4O1xuICB9XG59XG4uc3RyZW5ndGhfY2FyZHMgLmNhcmQgLmNhcmRfbGVhZHMgLm51bSB7XG4gIGZvbnQtc2l6ZTogMTgwcHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjZjVmMmU3O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDI0cHg7XG4gIHRvcDogLTM2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjA7XG4gIHotaW5kZXg6IC0xO1xufVxuLnN0cmVuZ3RoX2NhcmRzIC5jYXJkIC5jYXJkX2xlYWRzIHNwYW4ge1xuICBjb2xvcjogIzAwNTBhMDtcbn1cbi5zdHJlbmd0aF9jYXJkcyAuY2FyZCAuY2FyZF9kZXNjcmlwdGlvbiB7XG4gIHdpZHRoOiA4OCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbjogMjBweCBhdXRvIDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uc3RyZW5ndGhfY2FyZHMgLmNhcmQgLmNhcmRfZGVzY3JpcHRpb24gbGkge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjNWE0MzBjO1xuICBAaW5jbHVkZSBtZWRpYS11cChsZykge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYS11cCh4bCkge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuLnN0cmVuZ3RoX2NhcmRzIC5jYXJkIC5jYXJkX2Rlc2NyaXB0aW9uIGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICfilqAgJztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4uc3RyZW5ndGhfbGlua19wbGFuIHtcbiAgbWFyZ2luOiAzMnB4IGF1dG8gNjRweDtcbn1cbi5zdHJlbmd0aF9saW5rX3BsYW4gLmJ0biB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDI3MnB4O1xuICBoZWlnaHQ6IDY0cHg7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5zdHJlbmd0aF9kZXNjcmlwdGlvbiBoNCB7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjMDA1MGEwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMTZweCBhdXRvIDQ4cHg7XG59XG5cbi5zdHJlbmd0aF9kZXNjcmlwdGlvbiAuZGVzY3JpcHRpb25faW1hZ2Vfd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnN0cmVuZ3RoX2Rlc2NyaXB0aW9uIC5kZXNjcmlwdGlvbl9pbWFnZV93cmFwcGVyIC5kZXNjcmlwdGlvbl9mbXBfYmFkZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDE2cHg7XG4gIHRvcDogNzhweDtcbiAgd2lkdGg6IDE4NHB4O1xuICBoZWlnaHQ6IDc0cHg7XG59XG5cbi5zdWJzZWN0aW9uX3NvbHV0aW9uIGgzIHtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc29sdXRpb25fbGVhZCB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuLnN0cmVuZ3RoX2Rlc2NyaXB0aW9uX2dyb3d0aCB7XG4gIG1hcmdpbi10b3A6IDEwOHB4O1xuICAtd2Via2l0LWJveC1hbGlnbjogc3RhcnQ7XG4gICAgICAtbXMtZmxleC1hbGlnbjogc3RhcnQ7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4uc3RyZW5ndGhfZGVzY3JpcHRpb25fZXRjIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLmNlcnRpZmljYXRpb25zX2dvb2dsZSB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogNDY4cHg7XG4gIG1hcmdpbjogMTZweCBhdXRvIDMycHg7XG59XG4uY2VydGlmaWNhdGlvbnNfZ29vZ2xlIGltZyB7XG4gIHdpZHRoOiAxNDBweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDFweCAzcHggMCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAxcHggM3B4IDAgcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuLmNlcnRpZmljYXRpb25zX3lhaG9vIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAgICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAyMTdweDtcbiAgbWFyZ2luOiAwIGF1dG8gMTA4cHg7XG59XG4uY2VydGlmaWNhdGlvbnNfeWFob28gaW1nIHtcbiAgd2lkdGg6IDk3cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuc3RyZW5ndGhfY2FyZHMge1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuc3RyZW5ndGhfY2FyZHMgLmNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgd2lkdGg6IDMwNHB4O1xuICB9XG4gIC5zdHJlbmd0aF9saW5rX3BsYW4ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcyMHB4KSB7XG4gIC5zdHJlbmd0aF9kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogNDhweDtcbiAgfVxuXG4gIC5zdHJlbmd0aF9kZXNjcmlwdGlvbiBoNCB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIG1hcmdpbjogMCBhdXRvIDE2cHg7XG4gIH1cbiAgLnN1YnNlY3Rpb25fc29sdXRpb24gaDMge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICB9XG5cbiAgLnNvbHV0aW9uX2xlYWQge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICB9XG5cbiAgLnN0cmVuZ3RoX2Rlc2NyaXB0aW9uX2dyb3d0aCB7XG4gICAgbWFyZ2luLXRvcDogNjRweDtcbiAgfVxuICAuc3RyZW5ndGhfZGVzY3JpcHRpb25fZXRjIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbiAgLnN0cmVuZ3RoX2Rlc2NyaXB0aW9uIC5kZXNjcmlwdGlvbl9pbWFnZV93cmFwcGVyIC5kZXNjcmlwdGlvbl9mbXBfYmFkZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAxMXB4O1xuICAgIHRvcDogY2FsYyg1MCUgLSAyN3B4KTtcbiAgICB3aWR0aDogMTMzcHg7XG4gICAgaGVpZ2h0OiA1NHB4O1xuICB9XG5cbn1cblxuXG4vKiDku6XkuIvjga7jgYrmgqnjgb/jgpLjgrDjg6njg4Pjg4njgq3jg6Xjg7zjg5bjgYzop6PmsbrjgZfjgb7jgZnjgIIo5pen44Oa44O844K444GL44KJ44Kz44OU44O8KSAqL1xuLmxpc3RpbmdfcHJvYmxlbV9saXN0IHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiA4Ny41JTtcbiAgbWF4LXdpZHRoOiA3OTZweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXJnaW4tdG9wOiAyNHB4O1xufVxuLmxpc3RpbmdfcHJvYmxlbV9pdGVtIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgaGVpZ2h0OiAxMzZweDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcyMHB4KSB7XG4gIC5saXN0aW5nX3Byb2JsZW1faXRlbSB7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuLmxpc3RpbmdfcHJvYmxlbV9vdXRsaW5lIHtcbiAgd2lkdGg6IDI1NHB4O1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDMycHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTBhMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcyMHB4KSB7XG4gIC5saXN0aW5nX3Byb2JsZW1fb3V0bGluZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG59XG4ubGlzdGluZ19wcm9ibGVtX2JvcmRlciB7XG4gIHdpZHRoOiAxN3B4O1xuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQoMjI1ZGVnLCAjZWJmMGY1IDguNXB4LCB0cmFuc3BhcmVudCAwKSwgLW8tbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2ViZjBmNSA4LjVweCwgIzAwNTBhMCAwKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDIyNWRlZywgI2ViZjBmNSA4LjVweCwgdHJhbnNwYXJlbnQgMCksIGxpbmVhci1ncmFkaWVudCgtNDVkZWcsICNlYmYwZjUgOC41cHgsICMwMDUwYTAgMCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYmYwZjU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTdweCAxN3B4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MjBweCkge1xuICAubGlzdGluZ19wcm9ibGVtX2JvcmRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxN3B4O1xuICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCg0NWRlZywgI2ViZjBmNSA4LjVweCwgdHJhbnNwYXJlbnQgMCksIC1vLWxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNlYmYwZjUgOC41cHgsICMwMDUwYTAgMCk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjZWJmMGY1IDguNXB4LCB0cmFuc3BhcmVudCAwKSwgbGluZWFyLWdyYWRpZW50KC00NWRlZywgI2ViZjBmNSA4LjVweCwgIzAwNTBhMCAwKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJmMGY1O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTdweCAxN3B4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgfVxufVxuLmxpc3RpbmdfcHJvYmxlbV9kZXRhaWwge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJmMGY1O1xuICB3aWR0aDogY2FsYygxMDAlIC0gMjcxcHgpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzIwcHgpIHtcbiAgLmxpc3RpbmdfcHJvYmxlbV9kZXRhaWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDE2cHggMCAyNHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuLmRldGFpbF9pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIG1hcmdpbi1sZWZ0OiAyNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5kZXRhaWxfaXRlbSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDEuODc1dncgKyA0LjVweCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IGNhbGMoMC4xNTYyNXZ3IC0gMS42MjVweCk7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNXZ3IC0gMjhweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcyMHB4KSB7XG4gIC5kZXRhaWxfaXRlbSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuZGV0YWlsX2l0ZW0ge1xuICAgIGZvbnQtc2l6ZTogY2FsYygyLjV2dyArIDhweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5kZXRhaWxfaXRlbSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgfVxufVxuXG4vKiBGZWNlYm9va+W6g+WRiuOBrueJueW+tCAqL1xuLnNlY3Rpb25fZmVhdHVyZXMgPiBzZWN0aW9uOmZpcnN0LW9mLXR5cGUge1xuICBtYXJnaW4tdG9wOiA2NHB4O1xufVxuLnNlY3Rpb25fZmVhdHVyZXMgPiBzZWN0aW9uOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiA2NHB4O1xufVxuXG4uc3Vic2VjdGlvbl9mZWF0dXJlIGgzIHtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuXG4uZmVhdHVyZV9sZWFkIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG4ubGlzdF9wcm92aWRlIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAgICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbjogMTZweCBhdXRvIDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDk2MHB4O1xufVxuLnByb3ZpZGVfaXRlbSB7XG4gIHdpZHRoOiAyMjJweDtcbiAgaGVpZ2h0OiAyNDhweDtcbn1cbi5wcm92aWRlX2l0ZW0gaDQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0OHB4O1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCAnTm90byBTYW5zIEpQJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuLnByb3ZpZGVfaXRlbS5wcm92aWRlX2ZhY2Vib29rIGg0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFhNzdmMztcbn1cbi5wcm92aWRlX2l0ZW0ucHJvdmlkZV9pbnN0YWdyYW0gaDQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoMTJkZWcsICNmZmQ1MjEgNSUsICNmNTAwMDAgNDYlLCAjYjkwMGI0IDg3JSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg3OGRlZywgI2ZmZDUyMSA1JSwgI2Y1MDAwMCA0NiUsICNiOTAwYjQgODclKTtcbn1cbi5wcm92aWRlX2l0ZW0ucHJvdmlkZV9hdWRpZW5jZSBoNCB7XG4gIGxldHRlci1zcGFjaW5nOiAtMS41cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1OTQxOTU7XG59XG4ucHJvdmlkZV9pdGVtLnByb3ZpZGVfbWVzc2VuZ2VyIGg0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbSgjMDBiMmZmKSwgdG8oIzAwNmFmZikpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjMDBiMmZmLCAjMDA2YWZmIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMDBiMmZmLCAjMDA2YWZmIDEwMCUpO1xufVxuLnByb3ZpZGVfaXRlbSB1bCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIwMHB4O1xuICBwYWRkaW5nLXRvcDogOHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG4ucHJvdmlkZV9pdGVtLnByb3ZpZGVfZmFjZWJvb2sgdWwge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWFnZXMvZmFjZWJvb2tfbmV3L2ZlYXR1cmVfZmFjZWJvb2suc3ZnJyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTUwcHggMTUwcHg7XG59XG4ucHJvdmlkZV9pdGVtLnByb3ZpZGVfaW5zdGFncmFtIHVsIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1hZ2VzL2ZhY2Vib29rX25ldy9mZWF0dXJlX2luc3RhZ3JhbS5zdmcnKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxNDZweCAxNDZweDtcbn1cbi5wcm92aWRlX2l0ZW0ucHJvdmlkZV9hdWRpZW5jZSB1bCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltYWdlcy9mYWNlYm9va19uZXcvZmVhdHVyZV9hdWRpZW5jZS5zdmcnKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxNDVweCAxNDVweDtcbn1cbi5wcm92aWRlX2l0ZW0ucHJvdmlkZV9tZXNzZW5nZXIgdWwge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWFnZXMvZmFjZWJvb2tfbmV3L2ZlYXR1cmVfbWVzc2VuZ2VyLnN2ZycpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE1MHB4IDE1MnB4O1xufVxuLmxpc3RfdGFyZ2V0aW5nIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDk2MHB4O1xuICBoZWlnaHQ6IDQxMnB4O1xuICBtYXJnaW46IDMycHggYXV0byAwO1xufVxuLmxpc3RfdGFyZ2V0aW5nIGR0LCAubGlzdF90YXJnZXRpbmcgZGQge1xuICB3aWR0aDogMzA0cHg7XG59XG4ubGlzdF90YXJnZXRpbmcgZHQge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIzAwNTBhMDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuLmxpc3RfdGFyZ2V0aW5nIGRkIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIGFuZCAobWluLXdpZHRoOiA3MjFweCkge1xuICAubGlzdF9wcm92aWRlIHtcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgd2lkdGg6IDQ2OHB4O1xuICB9XG4gIC5wcm92aWRlX2l0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIH1cbiAgLmxpc3RfdGFyZ2V0aW5nIHtcbiAgICBoZWlnaHQ6IDY4MHB4O1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MjBweCkge1xuICAuc2VjdGlvbl9mZWF0dXJlcyA+IHNlY3Rpb246Zmlyc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLXRvcDogLTEycHg7XG4gIH1cbiAgLnN1YnNlY3Rpb25fZmVhdHVyZSBoMyB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIH1cbiAgLmZlYXR1cmVfbGVhZCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxuICAubGlzdF9wcm92aWRlIHtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgIG1heC13aWR0aDogMzM1cHg7XG4gIH1cbiAgLnByb3ZpZGVfaXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAyNDZweDtcbiAgICBtYXJnaW4tYm90dG9tOiA2NHB4XG4gIH1cbiAgLmxpc3RfcHJvdmlkZSBsaTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5wcm92aWRlX2l0ZW0gdWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTk4cHg7XG4gICAgcGFkZGluZy10b3A6IDhweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDU3cHg7XG4gIH1cbiAgLmxpc3RfdGFyZ2V0aW5nIHtcbiAgICAtbXMtZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICBtYXgtd2lkdGg6IDMzNXB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAubGlzdF90YXJnZXRpbmcgZHQsIC5saXN0X3RhcmdldGluZyBkZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLyogRmFjZWJvb2sg5bqD5ZGK44KS5L2/44GG44G544GN55CG55SxICovXG4ubGlzdF9yZWFzb24ge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gICAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogOTYwcHg7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLmxpc3RfcmVhc29uIGxpIHtcbiAgd2lkdGg6IDQ2OHB4O1xuICBoZWlnaHQ6IDM5MnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJmMGY1O1xuICBwYWRkaW5nOiAxNnB4IDI0cHggMjRweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1hZ2VzL2ZhY2Vib29rX25ldy9yZWFzb25fYmcuc3ZnJyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMjIwcHggMjQwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cbi5saXN0X3JlYXNvbiBsaTpudGgtY2hpbGQoLW4rMikge1xuICBoZWlnaHQ6IDI5NnB4O1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuLmxpc3RfcmVhc29uIGxpIGgzIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubGlzdF9yZWFzb24gbGkgcCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG59XG4ubGlzdF9yZWFzb24gbGkgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzIwcHgpIHtcbiAgLmxpc3RfcmVhc29uIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgbWF4LXdpZHRoOiA0NjhweDtcbiAgfVxuXG4gIC5saXN0X3JlYXNvbiBsaSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIH1cbiAgLmxpc3RfcmVhc29uIGxpOm50aC1jaGlsZCgtbisyKSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi8qIOOCteODneODvOODiOS9k+WItiAqL1xuLnN1cHBvcnRfbGVhZCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luOiAzMnB4IGF1dG8gNDBweDtcbiAgY29sb3I6ICNlNzRiNTA7XG4gIEBpbmNsdWRlIG1lZGlhLXVwKHhzKSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhLXVwKGxnKSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG59XG4uc2VjdGlvbl9zdXBwb3J0IHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgQGluY2x1ZGUgbWVkaWEtdXAobWQpIHtcbiAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgfVxufVxuXG4vKiDmlpnph5HkvZPns7sgKi9cbi5zZWN0aW9uX3BsYW4gLnBsYW5fbWFpbntcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M5OWIyZjtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG59XG4uc2VjdGlvbl9wbGFuIC5kZXNjcmlwdGlvbl9vbmVfY29sdW1uID4gcCxcbi5zZWN0aW9uX3BsYW4gLmRlc2NyaXB0aW9uX3R3b19jb2x1bW5zID4gZGl2ID4gcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uc2VjdGlvbl9wbGFuIC5zZWN0aW9uX3BsYW5fYmxvY2sge1xuICBtYXgtd2lkdGg6IDEwODBweDtcbiAgbWFyZ2luOiAyMHB4IGF1dG8gMDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICBAaW5jbHVkZSBtZWRpYS11cChtZCkge1xuICAgIG1hcmdpbjogNzBweCBhdXRvIDA7XG4gICAgd2lkdGg6IDkwJTtcbiAgfVxufVxuLnNlY3Rpb25fcGxhbiAuc2VjdGlvbl9wbGFuX2Jsb2NrLmJsb2NrNCB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTQwcHg7XG4gIH1cbn1cbi5zZWN0aW9uX3BsYW4gLnNlY3Rpb25fcGxhbl9ibG9ja3RpdGxlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luOiAwIGF1dG8gMTJweDtcbiAgbWF4LXdpZHRoOiA0NjhweDtcbiAgY29sb3I6ICNmZmY7XG4gIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIG1hcmdpbjogMCAwIDE2cHg7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG4uc2VjdGlvbl9wbGFuIC5zZWN0aW9uX3BsYW5fYmxvY2tfaXRlbS5pdGVtMiB7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgQGluY2x1ZGUgbWVkaWEtdXAobWQpIHtcbiAgICBtYXJnaW4tdG9wOiA2NHB4O1xuICB9XG59XG4uc2VjdGlvbl9wbGFuIC5zZWN0aW9uX3BsYW5fYmxvY2tfaXRlbSAuc3VidGl0bGUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW46IDAgYXV0byAxMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWF4LXdpZHRoOiA0NjhweDtcbiAgQGluY2x1ZGUgbWVkaWEtdXAobWQpIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbWFyZ2luOiAwIDAgMTJweDtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cbi5zZWN0aW9uX3BsYW4gLnNlY3Rpb25fcGxhbl9ibG9ja19pdGVtIC5iYWxsb29uIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMTBweCAwO1xuICBib3JkZXI6IHNvbGlkIDFweCAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMS4wO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMjJweDtcbiAgICBoZWlnaHQ6IDIxcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9iZWF1dHkvYmFsbG9vbl90aXAucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTE3cHg7XG4gICAgbGVmdDogNTAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XG4gICAgZm9udC1zaXplOiAyM3B4O1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhLXVwKHhsKSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG59XG4uc2VjdGlvbl9wbGFuIC5zZWN0aW9uX3BsYW5fYmxvY2tfaXRlbSAuaW1hZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLnNlY3Rpb25fcGxhbiAuc2VjdGlvbl9wbGFuX2Jsb2NrX2l0ZW0gLmltYWdlIC5jYXAge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG4uc2VjdGlvbl9wbGFuIC5zZWN0aW9uX3BsYW5fYmxvY2tfaXRlbSAuaW1hZ2UgaW1nIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5zZWN0aW9uX3BsYW4gLnNlY3Rpb25fcGxhbl9ibG9ja19pdGVtIC5wb2ludGxpc3Qge1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICBwYWRkaW5nOiAxNnB4O1xuICBib3JkZXI6IHNvbGlkIDFweCAjZmZmO1xufVxuLnNlY3Rpb25fcGxhbiAuc2VjdGlvbl9wbGFuX2Jsb2NrX2l0ZW0gLnBvaW50bGlzdCBsaSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgdGV4dC1pbmRlbnQ6IC0xcmVtO1xufVxuLnNlY3Rpb25fcGxhbiAuc2VjdGlvbl9wbGFuX2Jsb2NrX2l0ZW0gLnBvaW50bGlzdCBsaTo6YmVmb3JlIHtcbiAgY29udGVudDogXCLjg7tcIjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogI2ZmZjtcbn1cbi5zZWN0aW9uX3BsYW4gLnNlY3Rpb25fcGxhbl9ibG9ja19pdGVtIC5jYXB0aW9ubGlzdCB7XG4gIG1heC13aWR0aDogNDIwcHg7XG4gIG1hcmdpbjogMjBweCAwIDA7XG59XG4uc2VjdGlvbl9wbGFuIC5zZWN0aW9uX3BsYW5fYmxvY2tfaXRlbSAuY2FwdGlvbmxpc3QgbGkge1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIHRleHQtaW5kZW50OiAtMXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5zZWN0aW9uX3BsYW4gLnNlY3Rpb25fcGxhbl9ibG9ja19pdGVtIC5jYXB0aW9ubGlzdCBsaTo6YmVmb3JlIHtcbiAgY29udGVudDogXCLigLtcIjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogI2ZmZjtcbn1cbi5zZWN0aW9uX3BsYW4gLnNlY3Rpb25fcGxhbl9ibG9jay5ibG9jazEgYSB7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAyOHB4IGF1dG8gMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQ6ICM2OTRlMDg7XG4gIGNvbG9yOiAjZmZmO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgNHB4IDAgcmdiYSgjMmExZjAzLCAxLjApO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDAgcmdiYSgjMmExZjAzLCAxLjApO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBAaW5jbHVkZSBtZWRpYS11cChtZCkge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDRweCk7XG4gICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0cHgpO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNHB4KTtcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgcmdiYSgjMmExZjAzLCAxLjApO1xuICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCByZ2JhKCMyYTFmMDMsIDEuMCk7XG4gICAgfVxuICB9XG59XG4uc2VjdGlvbl9wbGFuIC5zZWN0aW9uX3BsYW5fYmxvY2sgLmFzayB7XG4gIHBhZGRpbmc6IDZweCAwO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JywgJ05vdG8gU2FucyBKUCcsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjYzk5YjJmO1xuICBmb250LXNpemU6IDQycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjA7XG4gIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XG4gICAgZm9udC1zaXplOiA3MnB4O1xuICB9XG59XG4uc2VjdGlvbl9wbGFuIC5zZWN0aW9uX3BsYW5fYmxvY2sgLmJsdWUge1xuICBjb2xvcjogJGNvbG9yLWJsdWU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnBsYW5fbWFpbiAuZGVzY3JpcHRpb25fdHdvX2NvbHVtbnMge1xuICBtYXJnaW46IGF1dG87XG59XG4ucGxhbl9tYWluIC5kZXNjcmlwdGlvbl90d29fY29sdW1ucyBwIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ucGxhbl9tYWluIC5wcmljZV90YWJsZSB7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucGxhbl9tYWluIC5wcmljZV90YWJsZS50YWJsZTMgLnRpdGxlIHtcbiAgbGluZS1oZWlnaHQ6IDEuMDtcbn1cbi5wbGFuX21haW4gLnByaWNlX3RhYmxlIHRkIHtcbiAgaGVpZ2h0OiA3OXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucHJpY2VfdGFibGUgdGgsIC5wcmljZV90YWJsZSB0ZCB7XG4gIGJvcmRlcjogc29saWQgMnB4ICNjOTliMmY7XG4gIGNvbG9yOiAjYzk5YjJmO1xuICBmb250LXNpemU6IDIwcHg7XG4gIEBpbmNsdWRlIG1lZGlhLXVwKHhsKSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG59XG4ucGxhbl9tYWluIC5wcmljZV90YWJsZSB0ZDpmaXJzdC1jaGlsZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iZWlnZTtcbiAgd2lkdGg6IDE2NHB4O1xufVxuLnBsYW5fbWFpbiAucHJpY2VfdGFibGUgLnNtYWxsIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogI2M5OWIyZjtcbiAgQGluY2x1ZGUgbWVkaWEtdXAoeGwpIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbi5wcmljZXRhYmxlX2xhcmdlIHtcbiAgY29sb3I6ICNjOTliMmY7XG59XG4ucGxhbl9tYWluIC5wcmljZV90YWJsZSAucHJpY2VfY2FwdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ucGxhbl9saW5rX3N0YXJ0dXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4ucGxhbl9saW5rX3N0YXJ0dXAgLmJ0biB7XG4gIHdpZHRoOiA0MDJweDtcbiAgaGVpZ2h0OiA2NHB4O1xuICBmb250LXNpemU6IDI0cHg7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5wbGFuX2xpbmtfdG9fY29udGFjdCB7XG4gIHdpZHRoOiAzMjBweDtcbiAgaGVpZ2h0OiA2NHB4O1xuICBmb250LXNpemU6IDI0cHg7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzIwcHgpe1xuICAuc2VjdGlvbl9wbGFuIC5wbGFuX21haW57XG4gICAgcGFkZGluZy10b3A6IDI4cHg7XG4gIH1cbiAgLnBsYW5fbWFpbiAucHJpY2VfdGFibGUgdGQge1xuICAgIGhlaWdodDogODBweDtcbiAgfVxuICAucGxhbl9tYWluIC5wcmljZV90YWJsZSB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJlaWdlO1xuICB9XG4gIC5wbGFuX2xpbmtfc3RhcnR1cCAuYnRuIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAucGxhbl9saW5rX3RvX2NvbnRhY3Qge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgfVxufVxuLnBsYW5fbWFpbiAucHJpY2VfdGFibGUgLnByaWNldGFibGVfbGFyZ2Uge1xuICBmb250LXNpemU6IDMycHg7XG4gIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XG4gICAgZm9udC1zaXplOiA0MnB4O1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhLXVwKHhsKSB7XG4gICAgZm9udC1zaXplOiA2NHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDgwcHgpe1xuICAucGxhbl9tYWluIC5wcmljZV90YWJsZSB0ZCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG4gIC5wbGFuX21haW4gLnByaWNlX3RhYmxlIHRkOmZpcnN0LWNoaWxkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmVpZ2U7XG4gICAgd2lkdGg6IDExMnB4O1xuICB9XG5cbn1cblxuLyog44K544Op44Kk44OJ44K344On44O8KHN0YXJ0dXAuY3Nz44GL44KJ44Kz44OU44O8KSAqL1xuLnNsaWRlciB7XG5cdG1hcmdpbi10b3A6IDE2cHg7XG59XG4uc2xpZGVyX2l0ZW0ge1xuXHRtYXgtd2lkdGg6IDIzOHB4O1xuXHRoZWlnaHQ6IDM5MHB4O1xuICBib3JkZXI6IHNvbGlkIDFweCAjZWJmMGY1O1xuICBtYXJnaW46IDQycHggYXV0bztcbn1cbi5zbGlkZXJfaXRlbSBpbWcge1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdHdpZHRoOiAxMDAlO1xufVxuLnNsaWRlcl9pdGVtIHAge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyZW07XG4gIHBhZGRpbmc6IDIwcHggMjhweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5zbGljay1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDUwJSAtIDMycHgpO1xuICB6LWluZGV4OiAxO1xuICBsaW5lLWhlaWdodDogMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgY29sb3I6ICNjOGNkZDI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgaGVpZ2h0OiA2NHB4O1xuICB3aWR0aDogNjRweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC1maWx0ZXI6IGRyb3Atc2hhZG93KDBweCAycHggOHB4IHJnYmEoMCwwLDAsMC4zKSk7XG4gICAgICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggMnB4IDhweCByZ2JhKDAsMCwwLDAuMykpO1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiAwOyAvKiBpT1Pjgafjga7jgrrjg6zlr77lv5znlKggKi9cbn1cbi5zbGljay1hcnJvdyBzcGFuIHtcbiAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXNpemU6IDMycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAycHg7IC8qIEZvbnQgQXdlc29tZeS9v+eUqOOBq+OCiOOCi+OCuuODrOijnOatoyAqL1xufVxuLnNsaWNrLWFycm93OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M5OWIyZjtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uc2xpY2stYXJyb3c6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M5OWIyZjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIC13ZWJraXQtZmlsdGVyOiBub25lO1xuICAgICAgICAgIGZpbHRlcjogbm9uZTtcbiAgdG9wOiBjYWxjKDUwJSAtIDMwcHgpO1xufVxuLnNsaWNrLXByZXYge1xuICBsZWZ0OiA4OHB4O1xufVxuLnNsaWNrLW5leHQge1xuICByaWdodDogODhweDtcbn1cbi8qIEZvbnQgQXdlc29tZeS9v+eUqOOBq+OCiOOCi+OCuuODrOijnOatoyAqL1xuLnNsaWNrLXByZXYgc3BhbiB7XG4gIGxlZnQ6IC0ycHg7XG59XG4uc2xpY2stbmV4dCBzcGFuIHtcbiAgbGVmdDogMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzIwcHgpIHtcbiAgLypyZXN1bHRzKi9cbiAgLnNsaWRlciB7XG4gICAgbWFyZ2luOiAyNHB4IGF1dG8gMjBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC5zbGlkZXJfaXRlbSB7XG4gICAgd2lkdGg6IDI5NXB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuXG4gIC5zbGljay1hcnJvdyB7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDI0cHgpO1xuICAgIGhlaWdodDogNDhweDtcbiAgICB3aWR0aDogNDhweDtcbiAgfVxuICAuc2xpY2stYXJyb3cgc3BhbiB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIHRvcDogMXB4O1xuICB9XG4gIC5zbGljay1hcnJvdzphY3RpdmUge1xuICAgIHRvcDogY2FsYyg1MCUgLSAyMnB4KTtcbiAgfVxuICAuc2xpY2stcHJldiB7XG4gICAgbGVmdDogMTBweDtcbiAgfVxuICAuc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IDEwcHg7XG4gIH1cbn1cblxuLyog44Kv44Oq44Ko44Kk44OG44Kj44OW44Gu54m55b60ICovXG4uc2xpZGVyX2NyZWF0aXZlX3dyYXBwZXIge1xuICB3aWR0aDogOTYwcHg7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLnNsaWRlcl9jcmVhdGl2ZSAuc2xpZGVyX2l0ZW0ge1xuXHRtYXgtd2lkdGg6IDQ2OHB4O1xuXHRoZWlnaHQ6IDk5MHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uc2xpZGVyX2NyZWF0aXZlX2ltYWdlX3dyYXBwZXIge1xuICB3aWR0aDogMzE2cHg7XG4gIGhlaWdodDogNjQ0cHg7XG4gIG1hcmdpbjogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNsaWRlcl9jcmVhdGl2ZV9pbWFnZV93cmFwcGVyIC5jcmVhdGl2ZV9waG9uZV9pbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbn1cbi5zbGlkZXJfY3JlYXRpdmVfaW1hZ2Vfd3JhcHBlciAuY3JlYXRpdmVfc2NyZWVuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAyM3B4O1xuICB0b3A6IDg0cHg7XG4gIHdpZHRoOiAyNzBweDtcbiAgaGVpZ2h0OiA0ODBweDtcbiAgei1pbmRleDogMTtcbn1cbi5zbGlkZXJfY3JlYXRpdmVfaW1hZ2Vfd3JhcHBlciAuZmFjZWJvb2tfdmFyaWV0eV92aWRlbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMzJweDtcbiAgdG9wOiAyMTlweDtcbiAgei1pbmRleDogMjtcbn1cblxuLnNsaWRlcl9jcmVhdGl2ZSAuaW5uZXJfc2xpZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAzMnB4O1xuICB0b3A6IDIxOXB4O1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMjUycHg7XG59XG5cbi5mYWNlYm9va19jYXJvdXNlbF9jb250ZW50cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMTVweDtcbiAgbGVmdDogMjVweDtcbiAgd2lkdGg6IDI2OHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmZhY2Vib29rX2Nhcm91c2VsX2NvbnRlbnRzIGltZyB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgLXdlYmtpdC1hbmltYXRpb246IGZiX2Nhcm91c2VsIDZzO1xuICAgICAgICAgIGFuaW1hdGlvbjogZmJfY2Fyb3VzZWwgNnM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gICAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYl9jYXJvdXNlbCB7XG4gIDAlIHtcbiAgICBsZWZ0OiAwJTtcbiAgfVxuICA2LjclIHtcbiAgICBsZWZ0OiAtNjklO1xuICB9XG4gIDEwJSB7XG4gICAgbGVmdDogLTY5JTtcbiAgfVxuICAxNi43JSB7XG4gICAgbGVmdDogLTEzOCU7XG4gIH1cbiAgNTAlIHtcbiAgICBsZWZ0OiAtMTM4JTtcbiAgfVxuICA1Ni43JSB7XG4gICAgbGVmdDogLTY5JTtcbiAgfVxuICA2MCUge1xuICAgIGxlZnQ6IC02OSU7XG4gIH1cbiAgNjYuNyUge1xuICAgIGxlZnQ6IDAlO1xuICB9XG4gIDEwMCUge1xuICAgIGxlZnQ6IDAlO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmJfY2Fyb3VzZWwge1xuICAwJSB7XG4gICAgbGVmdDogMCU7XG4gIH1cbiAgNi43JSB7XG4gICAgbGVmdDogLTY5JTtcbiAgfVxuICAxMCUge1xuICAgIGxlZnQ6IC02OSU7XG4gIH1cbiAgMTYuNyUge1xuICAgIGxlZnQ6IC0xMzglO1xuICB9XG4gIDUwJSB7XG4gICAgbGVmdDogLTEzOCU7XG4gIH1cbiAgNTYuNyUge1xuICAgIGxlZnQ6IC02OSU7XG4gIH1cbiAgNjAlIHtcbiAgICBsZWZ0OiAtNjklO1xuICB9XG4gIDY2LjclIHtcbiAgICBsZWZ0OiAwJTtcbiAgfVxuICAxMDAlIHtcbiAgICBsZWZ0OiAwJTtcbiAgfVxufVxuXG4uc2xpZGVyX2NyZWF0aXZlIC5zbGlkZXJfaXRlbSBoNCB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAzMnB4IGF1dG8gMTZweDtcbn1cblxuLnNsaWRlcl9jcmVhdGl2ZSAuc2xpZGVyX2l0ZW0gcCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG59XG5cbi5zbGlkZXJfY3JlYXRpdmUgLnNsaWNrLWFycm93IHtcbiAgdG9wOiAzMDBweDtcbn1cblxuLnNsaWRlcl9jcmVhdGl2ZSAuc2xpY2stcHJldiB7XG4gIGxlZnQ6IDA7XG59XG5cbi5zbGlkZXJfY3JlYXRpdmUgLnNsaWNrLW5leHQge1xuICByaWdodDogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5zbGlkZXJfY3JlYXRpdmVfd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgfVxuXG4gIC5zbGlkZXJfY3JlYXRpdmUgLnNsaWRlcl9pdGVtIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICB9XG5cbiAgLnNsaWRlcl9jcmVhdGl2ZV9pbWFnZV93cmFwcGVyIHtcbiAgICB3aWR0aDogMzE2cHg7XG4gICAgaGVpZ2h0OiA2NDRweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLnNsaWRlcl9jcmVhdGl2ZSAuc2xpY2stYXJyb3cge1xuICAgIHRvcDogNjY0cHg7XG4gIH1cblxuICAuc2xpZGVyX2NyZWF0aXZlIC5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiAxMHB4O1xuICB9XG5cbiAgLnNsaWRlcl9jcmVhdGl2ZSAuc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IDEwcHg7XG4gIH1cbn1cblxuLyog5bqD5ZGK5ouF5b2T6ICFICovXG4uc2xpZGVyX2l0ZW0gcC5zdGFmZl9kZXRhaWwge1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nLXRvcDogMTJweFxufVxuXG4uc3RhZmZfbmFtZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDI0cHg7XG59XG5cbi8qIOOAjOOBiuWVj+OBhOWQiOOCj+OBm+OAjeOCu+OCr+OCt+ODp+ODs+OBruOBvyBzZXJ2aWNlX2NvbnRhY3RfbWVzc2FnZSDjgq/jg6njgrnlpInmm7QgKi9cbi5zZXJ2aWNlX2NvbnRhY3QgLnNlcnZpY2VfY29udGFjdF9tZXNzYWdlIHtcbiAgaGVpZ2h0OiAyNTZweDtcbn1cbi8qIHNlcnZpY2VfY29tbW9uLmNzc+OBruiomOi8ieOCkueEoeeQhuOChOOCim92ZXJyaWRl44GZ44KL44Gu44GnIWltcG9ydGFudCAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzIwcHgpIHtcbiAgLnNlcnZpY2VfY29udGFjdCAuc2VydmljZV9jb250YWN0X2NhdXRpb24gYnJ7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qIOOAjOOBiuWVj+OBhOWQiOOCj+OBm+OAjeOCu+OCr+OCt+ODp+ODs+eUu+WDj+aMv+WFpeeUqCAqL1xuLmNvbnRhY3Rfd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jb250YWN0X3dyYXBwZXIgLnBsYW5fY29udGFjdF9zdGFmZl9sZWZ0IHtcbiAgYm90dG9tOiBhdXRvO1xuICB0b3A6IDE0NnB4O1xuICB6LWluZGV4OiAxO1xufVxuLmNvbnRhY3Rfd3JhcHBlciAucGxhbl9jb250YWN0X3N0YWZmX3JpZ2h0IHtcbiAgYm90dG9tOiBhdXRvO1xuICB0b3A6IDE0MnB4O1xuICB6LWluZGV4OiAxO1xufVxuXG4vKiBGQVEob3ZlcnJpZGUpICovXG5zZWN0aW9uLmxpc3RpbmdfZmFxIHtcbiAgbWFyZ2luLXRvcDogNDhweDtcbiAgQGluY2x1ZGUgbWVkaWEtdXAobWQpIHtcbiAgICBtYXJnaW4tdG9wOiA2NHB4O1xuICB9XG59XG4iLCIuc2VjdGlvbi1zdHJlbmd0aCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgLnNlY3Rpb24tc3RyZW5ndGhfX2xlYWQge1xuICAgIGJhY2tncm91bmQ6ICNlZmU4ZGE7XG4gICAgcGFkZGluZzogMjhweCAwIDQ4cHg7XG4gICAgQGluY2x1ZGUgbWVkaWEtdXAobWQpIHtcbiAgICAgIHBhZGRpbmc6IDU2cHggMCA2NHB4O1xuICAgIH1cbiAgICAuaW5uZXIge1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICAgIG1heC13aWR0aDogMTA4MHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICAgIC5tLXNlY3RpdGxlIHtcbiAgICAgIC5tLWVuIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnNlY3Rpb24tc3RyZW5ndGhfX2xlYWQtYnRuIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIEBpbmNsdWRlIG1lZGlhLXVwKGxnKSB7XG4gICAgICBtYXJnaW4tdG9wOiA1NnB4O1xuICAgIH1cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDM2MHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwYWRkaW5nOiAyNHB4IDA7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXJlZDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCA2cHggMCByZ2JhKCRjb2xvci1yZWQtc2hhZG93LCAxLjApO1xuICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDZweCAwIHJnYmEoJGNvbG9yLXJlZC1zaGFkb3csIDEuMCk7XG4gICAgICBAaW5jbHVkZSBtZWRpYS11cChtZCkge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg1cHgpO1xuICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDVweCk7XG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNXB4KTtcbiAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgkY29sb3ItcmVkLXNoYWRvdywgMS4wKTtcbiAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgkY29sb3ItcmVkLXNoYWRvdywgMS4wKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuc2VjdGlvbi1zdHJlbmd0aF9fbGlzdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBAaW5jbHVkZSBtZWRpYS11cChtZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gICAgfVxuICAgIC5pdGVtIHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICBAaW5jbHVkZSBtZWRpYS11cChtZCkge1xuICAgICAgICBtYXJnaW4tdG9wOiA1NnB4O1xuICAgICAgfVxuICAgICAgLml0ZW0tdGl0bGUge1xuICAgICAgICBwYWRkaW5nLXRvcDogOTZweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS11cChzbSkge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxMDJweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS11cChtZCkge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxNTJweDtcbiAgICAgICAgfVxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1tYWluO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS11cCh4cykge1xuICAgICAgICAgICAgLnhzIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAoc20pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobWQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobGcpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm51bSB7XG4gICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobWQpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5pdGVtLWdhbGxlcnkge1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XG4gICAgICAgICAgbWFyZ2luOiAyNHB4IC0xMHB4IDA7XG4gICAgICAgIH1cbiAgICAgICAgbGkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobWQpIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudmlkZW9fYm94IHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgdmlkZW8ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1heC13aWR0aDogMzc5cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmNhcHRpb24ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgY29sb3I6ICM2OTRlMDk7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS11cChtZCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLml0ZW0taW1hZ2Uge1xuICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgICAgICAgICAtbXMtZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNTZweDtcbiAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XG4gICAgICAgICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgICAgICAgICAgIC1tcy1mbGV4LWZsb3c6IHJvdztcbiAgICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogcm93O1xuICAgICAgICB9XG4gICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWF4LXdpZHRoOiAyODBweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5pdGVtLXRleHQxIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZiZjhmMTtcbiAgICAgICAgcGFkZGluZzogMjBweCAxNnB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS11cChtZCkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgICAgcGFkZGluZzogMzJweCAzMnB4O1xuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgIGNvbG9yOiAjNjk0ZTA4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS11cChsZykge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5ib2xkIHtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBjb2xvcjogIzY5NGUwODtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLml0ZW0tdGV4dDIge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmJmOGYxO1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIC13ZWJraXQtYm94LWFsaWduOiBlbmQ7XG4gICAgICAgICAgICAtbXMtZmxleC1hbGlnbjogZW5kO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobWQpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTJweCAwIDI0cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobGcpIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDMycHg7XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgY29sb3I6ICM2OTRlMDg7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICAgICAgICAgICY6bnRoLWNoaWxkKG4rMikge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobWQpIHtcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKG4rMikge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS11cChsZykge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICAmOm50aC1jaGlsZChuKzIpIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJvbGQge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIGNvbG9yOiAjNjk0ZTA4O1xuICAgICAgICB9XG4gICAgICAgIC5hdHRlbnRpb24ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBjb2xvcjogIzY5NGUwODtcbiAgICAgICAgfVxuICAgICAgICAuaXRlbS10ZXh0Ml9fdGV4dGJvZHkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHggMTZweDtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS11cChtZCkge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE4MHB4KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMycHggMTZweCAzMnB4IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKGxnKSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjQwcHgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaXRlbS10ZXh0Ml9fcGVyc29uIHtcbiAgICAgICAgICB3aWR0aDogMTgwcHg7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS11cChtZCkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKGxnKSB7XG4gICAgICAgICAgICB3aWR0aDogMjQwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLml0ZW0yIHtcbiAgICAgICAgLml0ZW0tZ2FsbGVyeSB7XG4gICAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDQ4cHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5oaWdobGlnaHQge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIHJpZ2h0IHRvcCwgY29sb3Itc3RvcCg1MCUsIHRyYW5zcGFyZW50KSwgY29sb3Itc3RvcCg1MCUsIHJnYmEoI2Y5YzRjNSwgMS4wKSkpO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKCNmOWM0YzUsIDEuMCkgNTAlKTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoI2Y5YzRjNSwgMS4wKSA1MCUpXG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cbi5zZWN0aW9uLXdvcmtzIHtcbiAgLnNlY3Rpb24td29ya3NfX2xpc3Qge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGJvcmRlcjogc29saWQgMXB4ICRjb2xvci1ncmF5LWxpZ2h0O1xuICAgIG1hcmdpbjogMzJweCBhdXRvIDA7XG4gICAgbWF4LXdpZHRoOiAzNjBweDtcbiAgICBAaW5jbHVkZSBtZWRpYS11cChzbSkge1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS11cChtZCkge1xuICAgICAgbWFyZ2luOiA2NHB4IGF1dG8gMDtcbiAgICB9XG4gICAgLml0ZW0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAxMnB4IDEycHg7XG4gICAgICAmOm50aC1jaGlsZChuKzIpIHtcbiAgICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICRjb2xvci1ncmF5LWxpZ2h0O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEtdXAoc20pIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggJGNvbG9yLWdyYXktbGlnaHQ7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQobiszKSB7XG4gICAgICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICRjb2xvci1ncmF5LWxpZ2h0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYS11cChsZykge1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAmOm50aC1jaGlsZChuKzMpIHtcbiAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKG4rMikge1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggJGNvbG9yLWdyYXktbGlnaHQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAoeGwpIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5pbWFnZSB7XG4gICAgICAgIG1hcmdpbjogOHB4IDAgMTJweDtcbiAgICAgIH1cbiAgICAgIC50ZXh0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKGxnKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKHhsKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5zZWN0aW9uLXdvcmtzX19jb21wYXJpc29uIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIEBpbmNsdWRlIG1lZGlhLXVwKHNtKSB7XG4gICAgICBtYXJnaW4tdG9wOiA1MnB4O1xuICAgIH1cbiAgICAuaW1hZ2Uge1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGJvcmRlcjogc29saWQgMXB4ICNmMjdiN2Y7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmNlZmYwO1xuICAgICAgLmltYWdlLWl0ZW0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMTJweCAxMnB4O1xuICAgICAgICAmOm50aC1jaGlsZChuKzIpIHtcbiAgICAgICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggI2YyN2I3ZjtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS11cChtZCkge1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgJjpudGgtY2hpbGQobisyKSB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAjZjI3YjdmO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudGV4dCB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS11cChtZCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZ3JhcGgge1xuICAgICAgICAgIG1heC13aWR0aDogNDQ4cHg7XG4gICAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG8gMTRweDtcbiAgICAgICAgfVxuICAgICAgICAuY2FwdGlvbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNi41cmVtO1xuICAgICAgICAgIHRleHQtaW5kZW50OiAtNi41cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5saXN0IHtcbiAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICBAaW5jbHVkZSBtZWRpYS11cChtZCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAzNnB4O1xuICAgICAgfVxuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItbWFpbjtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS11cChtZCkge1xuICAgICAgICAgICAgd2lkdGg6IDE0MHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudGV4dCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTQwcHgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLnNlY3Rpb24tcmVzdWx0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLnNlY3Rpb24tcmVzdWx0X195YWhvbyB7XG4gICAgbWF4LXdpZHRoOiA0NjhweDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYm9yZGVyOiBzb2xpZCAzcHggI2Q5MjExNTtcbiAgICBwYWRkaW5nOiAyMHB4IDE2cHg7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDVweCByZ2JhKDAsMCwwLDAuMSk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoMCwwLDAsMC4xKTtcbiAgICBAaW5jbHVkZSBtZWRpYS11cChtZCkge1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICAgIHBhZGRpbmc6IDI0cHggMzJweCAzMnB4O1xuICAgICAgbWF4LXdpZHRoOiA5NTBweDtcbiAgICB9XG4gICAgLmhpZ2hsaWdodCB7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgY29sb3I6ICM1YTVmNjQ7XG4gICAgfVxuICAgIC5sb2dvIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAzMzBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgICAuc2VjdGlvbi1yZXN1bHRfX3lhaG9vLWlubmVyIHtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBtYXJnaW46IDI0cHggMCAwO1xuICAgICAgLmxlZnQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobWQpIHtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmRlcGFydG1lbnQge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgbWFyZ2luOiAxNnB4IDAgMTJweDtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS11cChtZCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubmFtZSB7XG4gICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICB3aWR0aDogMzMuMyU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5qb2Ige1xuICAgICAgICAgICAgICB3aWR0aDogMTY2cHg7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAgICAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgYnIge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jbGFzcyB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobWQpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmxpc3Qge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS11cChsZykge1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2Q5MjExNTtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobGcpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjZweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRleHQge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5yaWdodCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS11cChtZCkge1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgICAubGVhZCB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgICAgICBjb2xvcjogI2Q5MjExNTtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS11cChtZCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKGxnKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRleHQge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICAmOm50aC1jaGlsZChuKzIpIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5zZWN0aW9uLWZsb3cge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBAaW5jbHVkZSBtZWRpYS11cChtZCkge1xuICAgIG1hcmdpbi10b3A6IDc4cHg7XG4gIH1cbiAgLnNlY3Rpb24tZmxvd19fbGlzdCB7XG4gICAgbWF4LXdpZHRoOiA0NjhweDtcbiAgICBtYXJnaW46IDMycHggYXV0byAwO1xuICAgIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICBtYXJnaW46IDQwcHggMCAwO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS11cCh4bCkge1xuICAgICAgbWFyZ2luOiA4NHB4IDAgMDtcbiAgICB9XG4gICAgLml0ZW0ge1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIG1hcmdpbjogMCAtMTZweDtcbiAgICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgICAgIH1cbiAgICAgIC5pdGVtLXRpdGxlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCAxNnB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMzJweCk7XG4gICAgICAgIH1cbiAgICAgICAgLmFycm93IHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgICAgICAgIHotaW5kZXg6IC0yO1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XG4gICAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm51bSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA7XG4gICAgICAgICAgZm9udC1zaXplOiA2MnB4O1xuICAgICAgICAgIGNvbG9yOiAjYzk5YjJmO1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDgwcHg7XG4gICAgICAgICAgICB0b3A6IDE0cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50ZXh0IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjYzk5YjJmO1xuICAgICAgICAgIHBhZGRpbmc6IDhweCAyMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobWQpIHtcbiAgICAgICAgICAgIGhlaWdodDogNjRweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDEycHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgICAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAtbXMtZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICAgICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgICAgICAgICAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKHhsKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLml0ZW0tdGV4dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgMTZweDtcbiAgICAgICAgcGFkZGluZzogMTZweCAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmVpZ2U7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobWQpIHtcbiAgICAgICAgICBoZWlnaHQ6IDY0cHg7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMzJweCk7XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgY29sb3I6ICM2OTRlMDg7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIC5ib2xkIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgY29sb3I6ICM2OTRlMDg7XG4gICAgICAgICAgfVxuICAgICAgICAgIGJyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKHhsKSB7XG4gICAgICAgICAgICBiciB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuaXRlbTEge1xuICAgICAgICAuYXJyb3cge1xuICAgICAgICAgIGxlZnQ6IDIxMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS11cCh4bCkge1xuICAgICAgICAgICAgd2lkdGg6IDExMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5pdGVtMiB7XG4gICAgICAgIC5hcnJvdyB7XG4gICAgICAgICAgbGVmdDogMjEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuaXRlbTMge1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDA7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XG4gICAgICAgICAgcGFkZGluZzogMzZweCAwO1xuICAgICAgICB9XG4gICAgICAgIC5hcnJvdzEge1xuICAgICAgICAgIGxlZnQ6IDEzNnB4O1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS11cChtZCkge1xuICAgICAgICAgICAgdG9wOiAtMTZweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmFycm93MiB7XG4gICAgICAgICAgbGVmdDogMjUwcHg7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgdG9wOiAtNDBweDtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS11cCh4cykge1xuICAgICAgICAgICAgbGVmdDogMzUwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XG4gICAgICAgICAgICBsZWZ0OiAyNDBweDtcbiAgICAgICAgICAgIHRvcDogLTcycHg7XG4gICAgICAgICAgfVxuICAgICAgICAgICYucGMge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmLnNwIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IC01MHB4O1xuICAgICAgICAgIGJvdHRvbTogLTE2cHg7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAoeGwpIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLml0ZW0tdGl0bGUge1xuICAgICAgICAgIC5udW0ge1xuICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobWQpIHtcbiAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICB3aWR0aDogMjQwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS11cChzbSkge1xuICAgICAgICAgICAgICB3aWR0aDogMjkwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS11cChtZCkge1xuICAgICAgICAgICAgICB3aWR0aDogMjMwcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogOTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLml0ZW0tdGV4dCB7XG4gICAgICAgICAgd2lkdGg6IDI0MHB4O1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKHNtKSB7XG4gICAgICAgICAgICB3aWR0aDogMjkwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAzMnB4KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuaXRlbTQge1xuICAgICAgICAuYXJyb3cge1xuICAgICAgICAgIGxlZnQ6IDEzNnB4O1xuICAgICAgICB9XG4gICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS11cCh4bCkge1xuICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5pdGVtNSB7XG4gICAgICAgIC5hcnJvdyB7XG4gICAgICAgICAgbGVmdDogMjEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnNlY3Rpb24tZmxvd19fY29weSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIG1lZGlhLXVwKGxnKSB7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIH1cbiAgICAubWFpbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGNvbG9yOiAjNjk0ZTA4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAycHggIzY5NGUwODtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTMwZGVnKTtcbiAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtMzBkZWcpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0zMGRlZyk7XG4gICAgICB9XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAycHggIzY5NGUwODtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDMwZGVnKTtcbiAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzMGRlZyk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzBkZWcpO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEtdXAoc20pIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBiciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobWQpIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDI0cHg7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgaGVpZ2h0OiA1NHB4O1xuICAgICAgICB9XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBoZWlnaHQ6IDU0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKGxnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBoZWlnaHQ6IDc0cHg7XG4gICAgICAgIH1cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGhlaWdodDogNzRweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnJlZCB7XG4gICAgICAgIGNvbG9yOiAjZTA0MjQ3O1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKHNtKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XG4gICAgICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKGxnKSB7XG4gICAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5zdWIge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobWQpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uc2VjdGlvbl9yZXBvcnQge1xuICAubS1zZWN0aXRsZS0tc21hbGwge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgQGluY2x1ZGUgbWVkaWEtdXAobWQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDU2cHg7XG4gICAgfVxuICB9XG59XG4uc2VjdGlvbl9wbGFuIHtcbiAgLm0tc2VjdGl0bGUtLXNtYWxsIHtcbiAgICAubS1lbiwgLmphIHtcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgfVxuICB9XG59XG4uc2VjdGlvbi1mb3JtIHtcbiAgbWFyZ2luOiAzMHB4IGF1dG8gNDBweDtcbiAgQGluY2x1ZGUgbWVkaWEtdXAobWQpIHtcbiAgICBtYXJnaW46IDgwcHggYXV0byA4MHB4O1xuICB9XG4gIC5zZWN0aW9uLWZvcm1fX2xlYWQge1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIEBpbmNsdWRlIG1lZGlhLXVwKHNtKSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XG4gICAgICBtYXJnaW4tdG9wOiA0MnB4O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbiAgfVxufVxuIl0sInNvdXJjZVJvb3QiOiIifQ==*/
