@charset "utf-8";
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */

/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS and IE text size adjust after device orientation change,
 *    without disabling user zoom.
 */

html {
  font-family: sans-serif; /* 1 */
  -ms-text-size-adjust: 100%; /* 2 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/**
 * Remove default margin.
 */

body {
  margin: 0;
}

/* HTML5 display definitions
   ========================================================================== */

/**
 * 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,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */

audio,
canvas,
progress,
video {
  display: inline-block; /* 1 */
  vertical-align: baseline; /* 2 */
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */

audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.
 */

[hidden],
template {
  display: none;
}

/* Links
   ========================================================================== */

/**
 * Remove the gray background color from active links in IE 10.
 */

a {
  background-color: transparent;
}

/**
 * Improve readability of focused elements when they are also in an
 * active/hover state.
 */

a:active,
a:hover {
  outline: 0;
}

/* Text-level semantics
   ========================================================================== */

/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */

abbr[title] {
  border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */

b,
strong {
  font-weight: bold;
}

/**
 * Address styling not present in Safari and Chrome.
 */

dfn {
  font-style: italic;
}

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/**
 * Address styling not present in IE 8/9.
 */

mark {
  background: #ff0;
  color: #000;
}

/**
 * Address inconsistent and variable font size in all browsers.
 */

small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/* Embedded content
   ========================================================================== */

/**
 * Remove border when inside `a` element in IE 8/9/10.
 */

img {
  border: 0;
}

/**
 * Correct overflow not hidden in IE 9/10/11.
 */

svg:not(:root) {
  overflow: hidden;
}

/* Grouping content
   ========================================================================== */

/**
 * Address margin not present in IE 8/9 and Safari.
 */

figure {
  margin: 1em 40px;
}

/**
 * Address differences between Firefox and other browsers.
 */

hr {
  box-sizing: content-box;
  height: 0;
}

/**
 * Contain overflow in all browsers.
 */

pre {
  overflow: auto;
}

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

/* Forms
   ========================================================================== */

/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */

/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */

button,
input,
optgroup,
select,
textarea {
  color: inherit; /* 1 */
  font: inherit; /* 2 */
  margin: 0; /* 3 */
}

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */

button {
  overflow: visible;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */

button,
select {
  text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */

button,
html input[type="button"], /* 1 */
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button; /* 2 */
  cursor: pointer; /* 3 */
}

/**
 * Re-set default cursor for disabled elements.
 */

button[disabled],
html input[disabled] {
  cursor: default;
}

/**
 * Remove inner padding and border in Firefox 4+.
 */

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */

input {
  line-height: normal;
}

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */

input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome.
 */

input[type="search"] {
  -webkit-appearance: textfield; /* 1 */
  box-sizing: content-box; /* 2 */
}

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * Define consistent border, margin, and padding.
 */

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */

legend {
  border: 0; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */

textarea {
  overflow: auto;
}

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */

optgroup {
  font-weight: bold;
}

/* Tables
   ========================================================================== */

/**
 * Remove most spacing between table cells.
 */

table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}

.syntaxhighlighter a,
.syntaxhighlighter div,
.syntaxhighlighter code,
.syntaxhighlighter table,
.syntaxhighlighter table td,
.syntaxhighlighter table tr,
.syntaxhighlighter table tbody,
.syntaxhighlighter table thead,
.syntaxhighlighter table caption,
.syntaxhighlighter textarea {
  -moz-border-radius: 0 0 0 0 !important;
  -webkit-border-radius: 0 0 0 0 !important;
  background: none !important;
  border: 0 !important;
  bottom: auto !important;
  float: none !important;
  height: auto !important;
  left: auto !important;
  line-height: 1.1em !important;
  margin: 0 !important;
  outline: 0 !important;
  overflow: visible !important;
  padding: 0 !important;
  position: static !important;
  right: auto !important;
  text-align: left !important;
  top: auto !important;
  vertical-align: baseline !important;
  width: auto !important;
  box-sizing: content-box !important;
  font-family: "Consolas", "Bitstream Vera Sans Mono", "Courier New", Courier, monospace !important;
  font-weight: normal !important;
  font-style: normal !important;
  font-size: 1em !important;
  min-height: inherit !important;
  min-height: auto !important;
}

.syntaxhighlighter {
  width: 100% !important;
  margin: 1em 0 1em 0 !important;
  position: relative !important;
  overflow: auto !important;
  font-size: 1em !important;
}
.syntaxhighlighter.source {
  overflow: hidden !important;
}
.syntaxhighlighter .bold {
  font-weight: bold !important;
}
.syntaxhighlighter .italic {
  font-style: italic !important;
}
.syntaxhighlighter .line {
  white-space: pre !important;
}
.syntaxhighlighter table {
  width: 100% !important;
}
.syntaxhighlighter table caption {
  text-align: left !important;
  padding: .5em 0 0.5em 1em !important;
}
.syntaxhighlighter table td.code {
  width: 100% !important;
}
.syntaxhighlighter table td.code .container {
  position: relative !important;
}
.syntaxhighlighter table td.code .container textarea {
  box-sizing: border-box !important;
  position: absolute !important;
  left: 0 !important;
  top: 0 !important;
  width: 100% !important;
  height: 100% !important;
  border: none !important;
  background: white !important;
  padding-left: 1em !important;
  overflow: hidden !important;
  white-space: pre !important;
}
.syntaxhighlighter table td.gutter .line {
  text-align: right !important;
  padding: 0 0.5em 0 1em !important;
}
.syntaxhighlighter table td.code .line {
  padding: 0 1em !important;
}
.syntaxhighlighter.nogutter td.code .container textarea, .syntaxhighlighter.nogutter td.code .line {
  padding-left: 0em !important;
}
.syntaxhighlighter.show {
  display: block !important;
}
.syntaxhighlighter.collapsed table {
  display: none !important;
}
.syntaxhighlighter.collapsed .toolbar {
  padding: 0.1em 0.8em 0em 0.8em !important;
  font-size: 1em !important;
  position: static !important;
  width: auto !important;
  height: auto !important;
}
.syntaxhighlighter.collapsed .toolbar span {
  display: inline !important;
  margin-right: 1em !important;
}
.syntaxhighlighter.collapsed .toolbar span a {
  padding: 0 !important;
  display: none !important;
}
.syntaxhighlighter.collapsed .toolbar span a.expandSource {
  display: inline !important;
}
.syntaxhighlighter .toolbar {
  position: absolute !important;
  right: 1px !important;
  top: 1px !important;
  width: 11px !important;
  height: 11px !important;
  font-size: 10px !important;
  z-index: 10 !important;
}
.syntaxhighlighter .toolbar span.title {
  display: inline !important;
}
.syntaxhighlighter .toolbar a {
  display: block !important;
  text-align: center !important;
  text-decoration: none !important;
  padding-top: 1px !important;
}
.syntaxhighlighter .toolbar a.expandSource {
  display: none !important;
}
.syntaxhighlighter.ie {
  font-size: .9em !important;
  padding: 1px 0 1px 0 !important;
}
.syntaxhighlighter.ie .toolbar {
  line-height: 8px !important;
}
.syntaxhighlighter.ie .toolbar a {
  padding-top: 0px !important;
}
.syntaxhighlighter.printing .line.alt1 .content,
.syntaxhighlighter.printing .line.alt2 .content,
.syntaxhighlighter.printing .line.highlighted .number,
.syntaxhighlighter.printing .line.highlighted.alt1 .content,
.syntaxhighlighter.printing .line.highlighted.alt2 .content {
  background: none !important;
}
.syntaxhighlighter.printing .line .number {
  color: #bbbbbb !important;
}
.syntaxhighlighter.printing .line .content {
  color: black !important;
}
.syntaxhighlighter.printing .toolbar {
  display: none !important;
}
.syntaxhighlighter.printing a {
  text-decoration: none !important;
}
.syntaxhighlighter.printing .plain, .syntaxhighlighter.printing .plain a {
  color: black !important;
}
.syntaxhighlighter.printing .comments, .syntaxhighlighter.printing .comments a {
  color: #008200 !important;
}
.syntaxhighlighter.printing .string, .syntaxhighlighter.printing .string a {
  color: blue !important;
}
.syntaxhighlighter.printing .keyword {
  color: #006699 !important;
  font-weight: bold !important;
}
.syntaxhighlighter.printing .preprocessor {
  color: gray !important;
}
.syntaxhighlighter.printing .variable {
  color: #aa7700 !important;
}
.syntaxhighlighter.printing .value {
  color: #009900 !important;
}
.syntaxhighlighter.printing .functions {
  color: #ff1493 !important;
}
.syntaxhighlighter.printing .constants {
  color: #0066cc !important;
}
.syntaxhighlighter.printing .script {
  font-weight: bold !important;
}
.syntaxhighlighter.printing .color1, .syntaxhighlighter.printing .color1 a {
  color: gray !important;
}
.syntaxhighlighter.printing .color2, .syntaxhighlighter.printing .color2 a {
  color: #ff1493 !important;
}
.syntaxhighlighter.printing .color3, .syntaxhighlighter.printing .color3 a {
  color: red !important;
}
.syntaxhighlighter.printing .break, .syntaxhighlighter.printing .break a {
  color: black !important;
}

.syntaxhighlighter {
  background-color: white !important;
}
.syntaxhighlighter .line.alt1 {
  background-color: white !important;
}
.syntaxhighlighter .line.alt2 {
  background-color: white !important;
}
.syntaxhighlighter .line.highlighted.alt1, .syntaxhighlighter .line.highlighted.alt2 {
  background-color: #e0e0e0 !important;
}
.syntaxhighlighter .line.highlighted.number {
  color: black !important;
}
.syntaxhighlighter table caption {
  color: black !important;
}
.syntaxhighlighter .gutter {
  color: #afafaf !important;
}
.syntaxhighlighter .gutter .line {
  border-right: 3px solid #6ce26c !important;
}
.syntaxhighlighter .gutter .line.highlighted {
  background-color: #6ce26c !important;
  color: white !important;
}
.syntaxhighlighter.printing .line .content {
  border: none !important;
}
.syntaxhighlighter.collapsed {
  overflow: visible !important;
}
.syntaxhighlighter.collapsed .toolbar {
  color: blue !important;
  background: white !important;
  border: 1px solid #6ce26c !important;
}
.syntaxhighlighter.collapsed .toolbar a {
  color: blue !important;
}
.syntaxhighlighter.collapsed .toolbar a:hover {
  color: red !important;
}
.syntaxhighlighter .toolbar {
  color: white !important;
  background: #6ce26c !important;
  border: none !important;
}
.syntaxhighlighter .toolbar a {
  color: white !important;
}
.syntaxhighlighter .toolbar a:hover {
  color: black !important;
}
.syntaxhighlighter .plain, .syntaxhighlighter .plain a {
  color: black !important;
}
.syntaxhighlighter .comments, .syntaxhighlighter .comments a {
  color: #008200 !important;
}
.syntaxhighlighter .string, .syntaxhighlighter .string a {
  color: blue !important;
}
.syntaxhighlighter .keyword {
  color: #006699 !important;
}
.syntaxhighlighter .preprocessor {
  color: gray !important;
}
.syntaxhighlighter .variable {
  color: #aa7700 !important;
}
.syntaxhighlighter .value {
  color: #009900 !important;
}
.syntaxhighlighter .functions {
  color: #ff1493 !important;
}
.syntaxhighlighter .constants {
  color: #0066cc !important;
}
.syntaxhighlighter .script {
  font-weight: bold !important;
  color: #006699 !important;
  background-color: none !important;
}
.syntaxhighlighter .color1, .syntaxhighlighter .color1 a {
  color: gray !important;
}
.syntaxhighlighter .color2, .syntaxhighlighter .color2 a {
  color: #ff1493 !important;
}
.syntaxhighlighter .color3, .syntaxhighlighter .color3 a {
  color: red !important;
}

.syntaxhighlighter .keyword {
  font-weight: bold !important;
}

/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8;
  filter: alpha(opacity=80); }

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden; }

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  box-sizing: border-box; }

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

.mfp-align-top .mfp-container:before {
  display: none; }

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045; }

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto; }

.mfp-ajax-cur {
  cursor: progress; }

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -webkit-zoom-out;
  cursor: zoom-out; }

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: zoom-in; }

.mfp-auto-cursor .mfp-content {
  cursor: auto; }

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
      user-select: none; }

.mfp-loading.mfp-figure {
  display: none; }

.mfp-hide {
  display: none !important; }

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044; }
  .mfp-preloader a {
    color: #CCC; }
    .mfp-preloader a:hover {
      color: #FFF; }

.mfp-s-ready .mfp-preloader {
  display: none; }

.mfp-s-error .mfp-content {
  display: none; }

button.mfp-close,
button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  box-shadow: none; }

button::-moz-focus-inner {
  padding: 0;
  border: 0; }

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  filter: alpha(opacity=65);
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace; }
  .mfp-close:hover,
  .mfp-close:focus {
    opacity: 1;
    filter: alpha(opacity=100); }
  .mfp-close:active {
    top: 1px; }

.mfp-close-btn-in .mfp-close {
  color: #333; }

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%; }

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap; }

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  filter: alpha(opacity=65);
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent; }
  .mfp-arrow:active {
    margin-top: -54px; }
  .mfp-arrow:hover,
  .mfp-arrow:focus {
    opacity: 1;
    filter: alpha(opacity=100); }
  .mfp-arrow:before,
  .mfp-arrow:after,
  .mfp-arrow .mfp-b,
  .mfp-arrow .mfp-a {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: medium inset transparent; }
  .mfp-arrow:after,
  .mfp-arrow .mfp-a {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px; }
  .mfp-arrow:before,
  .mfp-arrow .mfp-b {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: 0.7; }

.mfp-arrow-left {
  left: 0; }
  .mfp-arrow-left:after,
  .mfp-arrow-left .mfp-a {
    border-right: 17px solid #FFF;
    margin-left: 31px; }
  .mfp-arrow-left:before,
  .mfp-arrow-left .mfp-b {
    margin-left: 25px;
    border-right: 27px solid #3F3F3F; }

.mfp-arrow-right {
  right: 0; }
  .mfp-arrow-right:after,
  .mfp-arrow-right .mfp-a {
    border-left: 17px solid #FFF;
    margin-left: 39px; }
  .mfp-arrow-right:before,
  .mfp-arrow-right .mfp-b {
    border-left: 27px solid #3F3F3F; }

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px; }
  .mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px; }
  .mfp-iframe-holder .mfp-close {
    top: -40px; }

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%; }
  .mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #000; }

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure {
  line-height: 0; }
  .mfp-figure:after {
    content: '';
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #444; }
  .mfp-figure small {
    color: #BDBDBD;
    display: block;
    font-size: 12px;
    line-height: 14px; }
  .mfp-figure figure {
    margin: 0; }

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto; }

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px; }

.mfp-image-holder .mfp-content {
  max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0; }
  .mfp-img-mobile img.mfp-img {
    padding: 0; }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0; }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px; }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    box-sizing: border-box; }
    .mfp-img-mobile .mfp-bottom-bar:empty {
      padding: 0; }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px; }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0; } }

@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    -ms-transform: scale(0.75);
        transform: scale(0.75); }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    -ms-transform-origin: 0;
        transform-origin: 0; }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    -ms-transform-origin: 100%;
        transform-origin: 100%; }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px; } }

.mfp-ie7 .mfp-img {
  padding: 0; }

.mfp-ie7 .mfp-bottom-bar {
  width: 600px;
  left: 50%;
  margin-left: -300px;
  margin-top: 5px;
  padding-bottom: 5px; }

.mfp-ie7 .mfp-container {
  padding: 0; }

.mfp-ie7 .mfp-content {
  padding-top: 44px; }

.mfp-ie7 .mfp-close {
  top: 0;
  right: 0;
  padding-top: 0; }

/*-------------------------------------------------------------------------
Core
--------------------------------------------------------------------------*/
@font-face {
  font-family: 'Noto Sans';
  src: url("/assets/font/NotoSans-Regular.eot");
  src: url("/assets/font/NotoSans-Regular.eot?#iefix") format('embedded-opentype'), url("/assets/font/NotoSans-Regular.woff2") format('woff2'), url("/assets/font/NotoSans-Regular.woff") format('woff'), url("/assets/font/NotoSans-Regular.ttf") format('truetype');
  font-weight: 400;
  font-style: normal;
}
a {
  color: #0014cc;
  text-decoration: none;
}
a:hover {
  color: #0014cc;
  text-decoration: underline;
}
a:visited {
  color: #5200cc;
}
img {
  vertical-align: bottom;
}
figure {
  margin: 0;
}
table {
  width: 100%;
}
ul,
ol {
  margin: 0;
  padding: 0;
  list-style: none;
}
dl,
dd {
  margin: 0;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: 100%;
  margin: 0;
  font-weight: bold;
}
p {
  margin: 0;
}
em {
  font-weight: bold;
  font-style: normal;
}
html {
  font-size: 62.5%;
}
body {
  font-size: 18px;
  font-size: 1.8rem;
  color: #333;
}
body:lang(en) {
  line-height: 1.5;
  font-family: 'Noto Sans', 'Helvetica', sans-serif;
}
body:lang(ja) {
  line-height: 1.5;
  font-family: 'メイリオ', 'Meiryo', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'ＭＳ Ｐゴシック', sans-serif;
}
.u-mt-0x {
  margin-top: 0px !important;
  margin-top: 0rem !important;
}
@media only screen and (max-width: 767px) {
  .u-mt-0x {
    margin-top: 0px !important;
    margin-top: 0rem !important;
  }
}
.u-mb-0x {
  margin-bottom: 0px !important;
  margin-bottom: 0rem !important;
}
@media only screen and (max-width: 767px) {
  .u-mb-0x {
    margin-bottom: 0px !important;
    margin-bottom: 0rem !important;
  }
}
.u-pt-0x {
  padding-top: 0px !important;
  padding-top: 0rem !important;
}
@media only screen and (max-width: 767px) {
  .u-pt-0x {
    padding-top: 0px !important;
    padding-top: 0rem !important;
  }
}
.u-pb-0x {
  padding-bottom: 0px !important;
  padding-bottom: 0rem !important;
}
@media only screen and (max-width: 767px) {
  .u-pb-0x {
    padding-bottom: 0px !important;
    padding-bottom: 0rem !important;
  }
}
.u-mt-1x {
  margin-top: 4px !important;
  margin-top: 0.4rem !important;
}
@media only screen and (max-width: 767px) {
  .u-mt-1x {
    margin-top: 2px !important;
    margin-top: 0.2rem !important;
  }
}
.u-mb-1x {
  margin-bottom: 4px !important;
  margin-bottom: 0.4rem !important;
}
@media only screen and (max-width: 767px) {
  .u-mb-1x {
    margin-bottom: 2px !important;
    margin-bottom: 0.2rem !important;
  }
}
.u-pt-1x {
  padding-top: 4px !important;
  padding-top: 0.4rem !important;
}
@media only screen and (max-width: 767px) {
  .u-pt-1x {
    padding-top: 2px !important;
    padding-top: 0.2rem !important;
  }
}
.u-pb-1x {
  padding-bottom: 4px !important;
  padding-bottom: 0.4rem !important;
}
@media only screen and (max-width: 767px) {
  .u-pb-1x {
    padding-bottom: 2px !important;
    padding-bottom: 0.2rem !important;
  }
}
.u-mt-2x {
  margin-top: 8px !important;
  margin-top: 0.8rem !important;
}
@media only screen and (max-width: 767px) {
  .u-mt-2x {
    margin-top: 4px !important;
    margin-top: 0.4rem !important;
  }
}
.u-mb-2x {
  margin-bottom: 8px !important;
  margin-bottom: 0.8rem !important;
}
@media only screen and (max-width: 767px) {
  .u-mb-2x {
    margin-bottom: 4px !important;
    margin-bottom: 0.4rem !important;
  }
}
.u-pt-2x {
  padding-top: 8px !important;
  padding-top: 0.8rem !important;
}
@media only screen and (max-width: 767px) {
  .u-pt-2x {
    padding-top: 4px !important;
    padding-top: 0.4rem !important;
  }
}
.u-pb-2x {
  padding-bottom: 8px !important;
  padding-bottom: 0.8rem !important;
}
@media only screen and (max-width: 767px) {
  .u-pb-2x {
    padding-bottom: 4px !important;
    padding-bottom: 0.4rem !important;
  }
}
.u-mt-3x {
  margin-top: 12.000000000000002px !important;
  margin-top: 1.2rem !important;
}
@media only screen and (max-width: 767px) {
  .u-mt-3x {
    margin-top: 6.000000000000001px !important;
    margin-top: 0.6rem !important;
  }
}
.u-mb-3x {
  margin-bottom: 12.000000000000002px !important;
  margin-bottom: 1.2rem !important;
}
@media only screen and (max-width: 767px) {
  .u-mb-3x {
    margin-bottom: 6.000000000000001px !important;
    margin-bottom: 0.6rem !important;
  }
}
.u-pt-3x {
  padding-top: 12.000000000000002px !important;
  padding-top: 1.2rem !important;
}
@media only screen and (max-width: 767px) {
  .u-pt-3x {
    padding-top: 6.000000000000001px !important;
    padding-top: 0.6rem !important;
  }
}
.u-pb-3x {
  padding-bottom: 12.000000000000002px !important;
  padding-bottom: 1.2rem !important;
}
@media only screen and (max-width: 767px) {
  .u-pb-3x {
    padding-bottom: 6.000000000000001px !important;
    padding-bottom: 0.6rem !important;
  }
}
.u-mt-4x {
  margin-top: 16px !important;
  margin-top: 1.6rem !important;
}
@media only screen and (max-width: 767px) {
  .u-mt-4x {
    margin-top: 8px !important;
    margin-top: 0.8rem !important;
  }
}
.u-mb-4x {
  margin-bottom: 16px !important;
  margin-bottom: 1.6rem !important;
}
@media only screen and (max-width: 767px) {
  .u-mb-4x {
    margin-bottom: 8px !important;
    margin-bottom: 0.8rem !important;
  }
}
.u-pt-4x {
  padding-top: 16px !important;
  padding-top: 1.6rem !important;
}
@media only screen and (max-width: 767px) {
  .u-pt-4x {
    padding-top: 8px !important;
    padding-top: 0.8rem !important;
  }
}
.u-pb-4x {
  padding-bottom: 16px !important;
  padding-bottom: 1.6rem !important;
}
@media only screen and (max-width: 767px) {
  .u-pb-4x {
    padding-bottom: 8px !important;
    padding-bottom: 0.8rem !important;
  }
}
.u-mt-5x {
  margin-top: 20px !important;
  margin-top: 2rem !important;
}
@media only screen and (max-width: 767px) {
  .u-mt-5x {
    margin-top: 10px !important;
    margin-top: 1rem !important;
  }
}
.u-mb-5x {
  margin-bottom: 20px !important;
  margin-bottom: 2rem !important;
}
@media only screen and (max-width: 767px) {
  .u-mb-5x {
    margin-bottom: 10px !important;
    margin-bottom: 1rem !important;
  }
}
.u-pt-5x {
  padding-top: 20px !important;
  padding-top: 2rem !important;
}
@media only screen and (max-width: 767px) {
  .u-pt-5x {
    padding-top: 10px !important;
    padding-top: 1rem !important;
  }
}
.u-pb-5x {
  padding-bottom: 20px !important;
  padding-bottom: 2rem !important;
}
@media only screen and (max-width: 767px) {
  .u-pb-5x {
    padding-bottom: 10px !important;
    padding-bottom: 1rem !important;
  }
}
.u-mt-6x {
  margin-top: 24.000000000000004px !important;
  margin-top: 2.4rem !important;
}
@media only screen and (max-width: 767px) {
  .u-mt-6x {
    margin-top: 12.000000000000002px !important;
    margin-top: 1.2rem !important;
  }
}
.u-mb-6x {
  margin-bottom: 24.000000000000004px !important;
  margin-bottom: 2.4rem !important;
}
@media only screen and (max-width: 767px) {
  .u-mb-6x {
    margin-bottom: 12.000000000000002px !important;
    margin-bottom: 1.2rem !important;
  }
}
.u-pt-6x {
  padding-top: 24.000000000000004px !important;
  padding-top: 2.4rem !important;
}
@media only screen and (max-width: 767px) {
  .u-pt-6x {
    padding-top: 12.000000000000002px !important;
    padding-top: 1.2rem !important;
  }
}
.u-pb-6x {
  padding-bottom: 24.000000000000004px !important;
  padding-bottom: 2.4rem !important;
}
@media only screen and (max-width: 767px) {
  .u-pb-6x {
    padding-bottom: 12.000000000000002px !important;
    padding-bottom: 1.2rem !important;
  }
}
.u-mt-7x {
  margin-top: 28.000000000000004px !important;
  margin-top: 2.8rem !important;
}
@media only screen and (max-width: 767px) {
  .u-mt-7x {
    margin-top: 14.000000000000002px !important;
    margin-top: 1.4rem !important;
  }
}
.u-mb-7x {
  margin-bottom: 28.000000000000004px !important;
  margin-bottom: 2.8rem !important;
}
@media only screen and (max-width: 767px) {
  .u-mb-7x {
    margin-bottom: 14.000000000000002px !important;
    margin-bottom: 1.4rem !important;
  }
}
.u-pt-7x {
  padding-top: 28.000000000000004px !important;
  padding-top: 2.8rem !important;
}
@media only screen and (max-width: 767px) {
  .u-pt-7x {
    padding-top: 14.000000000000002px !important;
    padding-top: 1.4rem !important;
  }
}
.u-pb-7x {
  padding-bottom: 28.000000000000004px !important;
  padding-bottom: 2.8rem !important;
}
@media only screen and (max-width: 767px) {
  .u-pb-7x {
    padding-bottom: 14.000000000000002px !important;
    padding-bottom: 1.4rem !important;
  }
}
.u-mt-8x {
  margin-top: 32px !important;
  margin-top: 3.2rem !important;
}
@media only screen and (max-width: 767px) {
  .u-mt-8x {
    margin-top: 16px !important;
    margin-top: 1.6rem !important;
  }
}
.u-mb-8x {
  margin-bottom: 32px !important;
  margin-bottom: 3.2rem !important;
}
@media only screen and (max-width: 767px) {
  .u-mb-8x {
    margin-bottom: 16px !important;
    margin-bottom: 1.6rem !important;
  }
}
.u-pt-8x {
  padding-top: 32px !important;
  padding-top: 3.2rem !important;
}
@media only screen and (max-width: 767px) {
  .u-pt-8x {
    padding-top: 16px !important;
    padding-top: 1.6rem !important;
  }
}
.u-pb-8x {
  padding-bottom: 32px !important;
  padding-bottom: 3.2rem !important;
}
@media only screen and (max-width: 767px) {
  .u-pb-8x {
    padding-bottom: 16px !important;
    padding-bottom: 1.6rem !important;
  }
}
.u-mt-9x {
  margin-top: 36px !important;
  margin-top: 3.6rem !important;
}
@media only screen and (max-width: 767px) {
  .u-mt-9x {
    margin-top: 18px !important;
    margin-top: 1.8rem !important;
  }
}
.u-mb-9x {
  margin-bottom: 36px !important;
  margin-bottom: 3.6rem !important;
}
@media only screen and (max-width: 767px) {
  .u-mb-9x {
    margin-bottom: 18px !important;
    margin-bottom: 1.8rem !important;
  }
}
.u-pt-9x {
  padding-top: 36px !important;
  padding-top: 3.6rem !important;
}
@media only screen and (max-width: 767px) {
  .u-pt-9x {
    padding-top: 18px !important;
    padding-top: 1.8rem !important;
  }
}
.u-pb-9x {
  padding-bottom: 36px !important;
  padding-bottom: 3.6rem !important;
}
@media only screen and (max-width: 767px) {
  .u-pb-9x {
    padding-bottom: 18px !important;
    padding-bottom: 1.8rem !important;
  }
}
.u-mt-10x {
  margin-top: 40px !important;
  margin-top: 4rem !important;
}
@media only screen and (max-width: 767px) {
  .u-mt-10x {
    margin-top: 20px !important;
    margin-top: 2rem !important;
  }
}
.u-mb-10x {
  margin-bottom: 40px !important;
  margin-bottom: 4rem !important;
}
@media only screen and (max-width: 767px) {
  .u-mb-10x {
    margin-bottom: 20px !important;
    margin-bottom: 2rem !important;
  }
}
.u-pt-10x {
  padding-top: 40px !important;
  padding-top: 4rem !important;
}
@media only screen and (max-width: 767px) {
  .u-pt-10x {
    padding-top: 20px !important;
    padding-top: 2rem !important;
  }
}
.u-pb-10x {
  padding-bottom: 40px !important;
  padding-bottom: 4rem !important;
}
@media only screen and (max-width: 767px) {
  .u-pb-10x {
    padding-bottom: 20px !important;
    padding-bottom: 2rem !important;
  }
}
.u-mt-11x {
  margin-top: 44px !important;
  margin-top: 4.4rem !important;
}
@media only screen and (max-width: 767px) {
  .u-mt-11x {
    margin-top: 22px !important;
    margin-top: 2.2rem !important;
  }
}
.u-mb-11x {
  margin-bottom: 44px !important;
  margin-bottom: 4.4rem !important;
}
@media only screen and (max-width: 767px) {
  .u-mb-11x {
    margin-bottom: 22px !important;
    margin-bottom: 2.2rem !important;
  }
}
.u-pt-11x {
  padding-top: 44px !important;
  padding-top: 4.4rem !important;
}
@media only screen and (max-width: 767px) {
  .u-pt-11x {
    padding-top: 22px !important;
    padding-top: 2.2rem !important;
  }
}
.u-pb-11x {
  padding-bottom: 44px !important;
  padding-bottom: 4.4rem !important;
}
@media only screen and (max-width: 767px) {
  .u-pb-11x {
    padding-bottom: 22px !important;
    padding-bottom: 2.2rem !important;
  }
}
.u-mt-12x {
  margin-top: 48.00000000000001px !important;
  margin-top: 4.800000000000001rem !important;
}
@media only screen and (max-width: 767px) {
  .u-mt-12x {
    margin-top: 24.000000000000004px !important;
    margin-top: 2.4rem !important;
  }
}
.u-mb-12x {
  margin-bottom: 48.00000000000001px !important;
  margin-bottom: 4.800000000000001rem !important;
}
@media only screen and (max-width: 767px) {
  .u-mb-12x {
    margin-bottom: 24.000000000000004px !important;
    margin-bottom: 2.4rem !important;
  }
}
.u-pt-12x {
  padding-top: 48.00000000000001px !important;
  padding-top: 4.800000000000001rem !important;
}
@media only screen and (max-width: 767px) {
  .u-pt-12x {
    padding-top: 24.000000000000004px !important;
    padding-top: 2.4rem !important;
  }
}
.u-pb-12x {
  padding-bottom: 48.00000000000001px !important;
  padding-bottom: 4.800000000000001rem !important;
}
@media only screen and (max-width: 767px) {
  .u-pb-12x {
    padding-bottom: 24.000000000000004px !important;
    padding-bottom: 2.4rem !important;
  }
}
.u-mt-13x {
  margin-top: 52px !important;
  margin-top: 5.2rem !important;
}
@media only screen and (max-width: 767px) {
  .u-mt-13x {
    margin-top: 26px !important;
    margin-top: 2.6rem !important;
  }
}
.u-mb-13x {
  margin-bottom: 52px !important;
  margin-bottom: 5.2rem !important;
}
@media only screen and (max-width: 767px) {
  .u-mb-13x {
    margin-bottom: 26px !important;
    margin-bottom: 2.6rem !important;
  }
}
.u-pt-13x {
  padding-top: 52px !important;
  padding-top: 5.2rem !important;
}
@media only screen and (max-width: 767px) {
  .u-pt-13x {
    padding-top: 26px !important;
    padding-top: 2.6rem !important;
  }
}
.u-pb-13x {
  padding-bottom: 52px !important;
  padding-bottom: 5.2rem !important;
}
@media only screen and (max-width: 767px) {
  .u-pb-13x {
    padding-bottom: 26px !important;
    padding-bottom: 2.6rem !important;
  }
}
.u-mt-14x {
  margin-top: 56.00000000000001px !important;
  margin-top: 5.600000000000001rem !important;
}
@media only screen and (max-width: 767px) {
  .u-mt-14x {
    margin-top: 28.000000000000004px !important;
    margin-top: 2.8rem !important;
  }
}
.u-mb-14x {
  margin-bottom: 56.00000000000001px !important;
  margin-bottom: 5.600000000000001rem !important;
}
@media only screen and (max-width: 767px) {
  .u-mb-14x {
    margin-bottom: 28.000000000000004px !important;
    margin-bottom: 2.8rem !important;
  }
}
.u-pt-14x {
  padding-top: 56.00000000000001px !important;
  padding-top: 5.600000000000001rem !important;
}
@media only screen and (max-width: 767px) {
  .u-pt-14x {
    padding-top: 28.000000000000004px !important;
    padding-top: 2.8rem !important;
  }
}
.u-pb-14x {
  padding-bottom: 56.00000000000001px !important;
  padding-bottom: 5.600000000000001rem !important;
}
@media only screen and (max-width: 767px) {
  .u-pb-14x {
    padding-bottom: 28.000000000000004px !important;
    padding-bottom: 2.8rem !important;
  }
}
.u-mt-15x {
  margin-top: 60px !important;
  margin-top: 6rem !important;
}
@media only screen and (max-width: 767px) {
  .u-mt-15x {
    margin-top: 30px !important;
    margin-top: 3rem !important;
  }
}
.u-mb-15x {
  margin-bottom: 60px !important;
  margin-bottom: 6rem !important;
}
@media only screen and (max-width: 767px) {
  .u-mb-15x {
    margin-bottom: 30px !important;
    margin-bottom: 3rem !important;
  }
}
.u-pt-15x {
  padding-top: 60px !important;
  padding-top: 6rem !important;
}
@media only screen and (max-width: 767px) {
  .u-pt-15x {
    padding-top: 30px !important;
    padding-top: 3rem !important;
  }
}
.u-pb-15x {
  padding-bottom: 60px !important;
  padding-bottom: 6rem !important;
}
@media only screen and (max-width: 767px) {
  .u-pb-15x {
    padding-bottom: 30px !important;
    padding-bottom: 3rem !important;
  }
}
.u-mt-16x {
  margin-top: 64px !important;
  margin-top: 6.4rem !important;
}
@media only screen and (max-width: 767px) {
  .u-mt-16x {
    margin-top: 32px !important;
    margin-top: 3.2rem !important;
  }
}
.u-mb-16x {
  margin-bottom: 64px !important;
  margin-bottom: 6.4rem !important;
}
@media only screen and (max-width: 767px) {
  .u-mb-16x {
    margin-bottom: 32px !important;
    margin-bottom: 3.2rem !important;
  }
}
.u-pt-16x {
  padding-top: 64px !important;
  padding-top: 6.4rem !important;
}
@media only screen and (max-width: 767px) {
  .u-pt-16x {
    padding-top: 32px !important;
    padding-top: 3.2rem !important;
  }
}
.u-pb-16x {
  padding-bottom: 64px !important;
  padding-bottom: 6.4rem !important;
}
@media only screen and (max-width: 767px) {
  .u-pb-16x {
    padding-bottom: 32px !important;
    padding-bottom: 3.2rem !important;
  }
}
.u-mt-17x {
  margin-top: 68px !important;
  margin-top: 6.800000000000001rem !important;
}
@media only screen and (max-width: 767px) {
  .u-mt-17x {
    margin-top: 34px !important;
    margin-top: 3.4rem !important;
  }
}
.u-mb-17x {
  margin-bottom: 68px !important;
  margin-bottom: 6.800000000000001rem !important;
}
@media only screen and (max-width: 767px) {
  .u-mb-17x {
    margin-bottom: 34px !important;
    margin-bottom: 3.4rem !important;
  }
}
.u-pt-17x {
  padding-top: 68px !important;
  padding-top: 6.800000000000001rem !important;
}
@media only screen and (max-width: 767px) {
  .u-pt-17x {
    padding-top: 34px !important;
    padding-top: 3.4rem !important;
  }
}
.u-pb-17x {
  padding-bottom: 68px !important;
  padding-bottom: 6.800000000000001rem !important;
}
@media only screen and (max-width: 767px) {
  .u-pb-17x {
    padding-bottom: 34px !important;
    padding-bottom: 3.4rem !important;
  }
}
.u-mt-18x {
  margin-top: 72px !important;
  margin-top: 7.2rem !important;
}
@media only screen and (max-width: 767px) {
  .u-mt-18x {
    margin-top: 36px !important;
    margin-top: 3.6rem !important;
  }
}
.u-mb-18x {
  margin-bottom: 72px !important;
  margin-bottom: 7.2rem !important;
}
@media only screen and (max-width: 767px) {
  .u-mb-18x {
    margin-bottom: 36px !important;
    margin-bottom: 3.6rem !important;
  }
}
.u-pt-18x {
  padding-top: 72px !important;
  padding-top: 7.2rem !important;
}
@media only screen and (max-width: 767px) {
  .u-pt-18x {
    padding-top: 36px !important;
    padding-top: 3.6rem !important;
  }
}
.u-pb-18x {
  padding-bottom: 72px !important;
  padding-bottom: 7.2rem !important;
}
@media only screen and (max-width: 767px) {
  .u-pb-18x {
    padding-bottom: 36px !important;
    padding-bottom: 3.6rem !important;
  }
}
.u-mt-19x {
  margin-top: 76px !important;
  margin-top: 7.600000000000001rem !important;
}
@media only screen and (max-width: 767px) {
  .u-mt-19x {
    margin-top: 38px !important;
    margin-top: 3.8rem !important;
  }
}
.u-mb-19x {
  margin-bottom: 76px !important;
  margin-bottom: 7.600000000000001rem !important;
}
@media only screen and (max-width: 767px) {
  .u-mb-19x {
    margin-bottom: 38px !important;
    margin-bottom: 3.8rem !important;
  }
}
.u-pt-19x {
  padding-top: 76px !important;
  padding-top: 7.600000000000001rem !important;
}
@media only screen and (max-width: 767px) {
  .u-pt-19x {
    padding-top: 38px !important;
    padding-top: 3.8rem !important;
  }
}
.u-pb-19x {
  padding-bottom: 76px !important;
  padding-bottom: 7.600000000000001rem !important;
}
@media only screen and (max-width: 767px) {
  .u-pb-19x {
    padding-bottom: 38px !important;
    padding-bottom: 3.8rem !important;
  }
}
.u-mt-20x {
  margin-top: 80px !important;
  margin-top: 8rem !important;
}
@media only screen and (max-width: 767px) {
  .u-mt-20x {
    margin-top: 40px !important;
    margin-top: 4rem !important;
  }
}
.u-mb-20x {
  margin-bottom: 80px !important;
  margin-bottom: 8rem !important;
}
@media only screen and (max-width: 767px) {
  .u-mb-20x {
    margin-bottom: 40px !important;
    margin-bottom: 4rem !important;
  }
}
.u-pt-20x {
  padding-top: 80px !important;
  padding-top: 8rem !important;
}
@media only screen and (max-width: 767px) {
  .u-pt-20x {
    padding-top: 40px !important;
    padding-top: 4rem !important;
  }
}
.u-pb-20x {
  padding-bottom: 80px !important;
  padding-bottom: 8rem !important;
}
@media only screen and (max-width: 767px) {
  .u-pb-20x {
    padding-bottom: 40px !important;
    padding-bottom: 4rem !important;
  }
}
.u-tac {
  text-align: center !important;
}
.u-tal {
  text-align: left !important;
}
.u-tar {
  text-align: right !important;
}
.u-fwb {
  font-weight: bold !important;
}
.u-fwn {
  font-weight: normal !important;
}
.u-red {
  color: #d02d2d !important;
}
.u-wordbreak {
  word-break: break-all !important;
  word-wrap: break-word !important;
  overflow-wrap: break-word !important;
}
span.u-wordbreak {
  display: inline-block;
}
.u-nobr {
  white-space: nowrap !important;
}
.u-line {
  height: 1px;
  border: 0 none;
  background: #e0e0e0;
}
.u-line--default {
  margin: 30px 0;
}
@media only screen and (max-width: 767px) {
  .u-line--default {
    margin: 20px 0;
  }
}
/*-------------------------------------------------------------------------
Layout
--------------------------------------------------------------------------*/
.centerColumn,
.header-inner,
.contents-inner,
.main-inner,
.c-link-related .c-link-related_inner,
.header .header-inner,
.footer .footer-inner,
.global-navi-inner,
.global-navi__submenu-inner,
.category-navi-inner,
.footer-category-navi-inner,
.breadcrumbs-head-inner,
.breadcrumbs-foot-inner {
  *zoom: 1;
  width: auto;
  max-width: 1000px;
  float: none;
  display: block;
  margin-right: auto;
  margin-left: auto;
  padding-left: 20px;
  padding-right: 20px;
  *zoom: 1;
  box-sizing: border-box;
}
.centerColumn:before,
.header-inner:before,
.contents-inner:before,
.main-inner:before,
.c-link-related .c-link-related_inner:before,
.header .header-inner:before,
.footer .footer-inner:before,
.global-navi-inner:before,
.global-navi__submenu-inner:before,
.category-navi-inner:before,
.footer-category-navi-inner:before,
.breadcrumbs-head-inner:before,
.breadcrumbs-foot-inner:before,
.centerColumn:after,
.header-inner:after,
.contents-inner:after,
.main-inner:after,
.c-link-related .c-link-related_inner:after,
.header .header-inner:after,
.footer .footer-inner:after,
.global-navi-inner:after,
.global-navi__submenu-inner:after,
.category-navi-inner:after,
.footer-category-navi-inner:after,
.breadcrumbs-head-inner:after,
.breadcrumbs-foot-inner:after {
  content: '';
  display: table;
}
.centerColumn:after,
.header-inner:after,
.contents-inner:after,
.main-inner:after,
.c-link-related .c-link-related_inner:after,
.header .header-inner:after,
.footer .footer-inner:after,
.global-navi-inner:after,
.global-navi__submenu-inner:after,
.category-navi-inner:after,
.footer-category-navi-inner:after,
.breadcrumbs-head-inner:after,
.breadcrumbs-foot-inner:after {
  clear: both;
}
.centerColumn:before,
.header-inner:before,
.contents-inner:before,
.main-inner:before,
.c-link-related .c-link-related_inner:before,
.header .header-inner:before,
.footer .footer-inner:before,
.global-navi-inner:before,
.global-navi__submenu-inner:before,
.category-navi-inner:before,
.footer-category-navi-inner:before,
.breadcrumbs-head-inner:before,
.breadcrumbs-foot-inner:before,
.centerColumn:after,
.header-inner:after,
.contents-inner:after,
.main-inner:after,
.c-link-related .c-link-related_inner:after,
.header .header-inner:after,
.footer .footer-inner:after,
.global-navi-inner:after,
.global-navi__submenu-inner:after,
.category-navi-inner:after,
.footer-category-navi-inner:after,
.breadcrumbs-head-inner:after,
.breadcrumbs-foot-inner:after {
  content: '';
  display: table;
}
.centerColumn:after,
.header-inner:after,
.contents-inner:after,
.main-inner:after,
.c-link-related .c-link-related_inner:after,
.header .header-inner:after,
.footer .footer-inner:after,
.global-navi-inner:after,
.global-navi__submenu-inner:after,
.category-navi-inner:after,
.footer-category-navi-inner:after,
.breadcrumbs-head-inner:after,
.breadcrumbs-foot-inner:after {
  clear: both;
}
@media only screen and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 1000px) {
  .centerColumn,
  .header-inner,
  .contents-inner,
  .main-inner,
  .c-link-related .c-link-related_inner,
  .header .header-inner,
  .footer .footer-inner,
  .global-navi-inner,
  .global-navi__submenu-inner,
  .category-navi-inner,
  .footer-category-navi-inner,
  .breadcrumbs-head-inner,
  .breadcrumbs-foot-inner {
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .centerColumn,
  .header-inner,
  .contents-inner,
  .main-inner,
  .c-link-related .c-link-related_inner,
  .header .header-inner,
  .footer .footer-inner,
  .global-navi-inner,
  .global-navi__submenu-inner,
  .category-navi-inner,
  .footer-category-navi-inner,
  .breadcrumbs-head-inner,
  .breadcrumbs-foot-inner {
    padding: 0 12px;
  }
}
.centerColumnNarrow,
.contents-inner--narrow,
.main-inner--narrow,
.category-navi-inner--narrow {
  *zoom: 1;
  width: auto;
  max-width: 904px;
  float: none;
  display: block;
  margin-right: auto;
  margin-left: auto;
  padding-left: 20px;
  padding-right: 20px;
  *zoom: 1;
  box-sizing: border-box;
}
.centerColumnNarrow:before,
.contents-inner--narrow:before,
.main-inner--narrow:before,
.category-navi-inner--narrow:before,
.centerColumnNarrow:after,
.contents-inner--narrow:after,
.main-inner--narrow:after,
.category-navi-inner--narrow:after {
  content: '';
  display: table;
}
.centerColumnNarrow:after,
.contents-inner--narrow:after,
.main-inner--narrow:after,
.category-navi-inner--narrow:after {
  clear: both;
}
.centerColumnNarrow:before,
.contents-inner--narrow:before,
.main-inner--narrow:before,
.category-navi-inner--narrow:before,
.centerColumnNarrow:after,
.contents-inner--narrow:after,
.main-inner--narrow:after,
.category-navi-inner--narrow:after {
  content: '';
  display: table;
}
.centerColumnNarrow:after,
.contents-inner--narrow:after,
.main-inner--narrow:after,
.category-navi-inner--narrow:after {
  clear: both;
}
@media only screen and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 1000px) {
  .centerColumnNarrow,
  .contents-inner--narrow,
  .main-inner--narrow,
  .category-navi-inner--narrow {
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .centerColumnNarrow,
  .contents-inner--narrow,
  .main-inner--narrow,
  .category-navi-inner--narrow {
    padding: 0 12px;
  }
}
.header {
  width: 100%;
}
.contents,
.main {
  width: 100%;
  padding-bottom: 120px;
  padding-bottom: 12rem;
}
@media only screen and (max-width: 767px) {
  .contents,
  .main {
    padding-bottom: 40px;
    padding-bottom: 4rem;
  }
}
.footer {
  width: 100%;
}
/*-------------------------------------------------------------------------
Components
--------------------------------------------------------------------------*/
.c-icon {
  position: relative;
}
.c-icon__left--arrowright:before,
.c-figure-block__list li:before,
.c-link-list li a:not(.c-link-icon):before,
.c-link-list--inline-block > li a:not(.c-link-icon):before,
.c-link-list--2col > li a:not(.c-link-icon):before,
.c-link-list--3col > li a:not(.c-link-icon):before,
.c-link-list--4col > li a:not(.c-link-icon):before,
.c-news-list__link:before,
.c-news-list__more a:before,
.c-link-block__item__list li:before,
.c-link-block-2__item__list li:before,
.footer .footer__sitemap__utility li:before,
.c-media-block__list li:before,
.global-navi__submenu__side__list li:before,
.local-navi__links li a:before,
.c-news-index__heading:before,
.c-video-block__list li:before {
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  height: 1em;
  margin-right: 0.2em;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  margin-left: 0.2em;
  width: 0.6em;
  content: url("data:image/svg+xml;base64,PHN2ZyBpZD0iQ2FwYV8xIiBkYXRhLW5hbWU9IkNhcGEgMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgOTAuNzEgOTAuNzEiPjxkZWZzPjxzdHlsZT4uY2xzLTF7ZmlsbDojNjY2O308L3N0eWxlPjwvZGVmcz48dGl0bGU+YW5nbGUtcmlnaHQ8L3RpdGxlPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTUyLjYzLDQ1LjM2LDIxLjgxLDExLjY0YTYuODgsNi44OCwwLDAsMSwwLTkuNjQsNi42Niw2LjY2LDAsMCwxLDkuNTEsMEw2OC44OSw0MC41MmE2Ljg5LDYuODksMCwwLDEsMCw5LjY1TDMxLjMyLDg4LjdhNi42NCw2LjY0LDAsMCwxLTkuNTEsMCw2Ljg4LDYuODgsMCwwLDEsMC05LjY0WiIvPjwvc3ZnPg==");
}
.c-icon__left--arrowleft:before {
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  height: 1em;
  margin-right: 0.2em;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  margin-left: 0.2em;
  content: url("data:image/svg+xml;base64,PHN2ZyBpZD0iQ2FwYV8xIiBkYXRhLW5hbWU9IkNhcGEgMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgOTAuNzEgOTAuNzEiPjxkZWZzPjxzdHlsZT4uY2xzLTF7ZmlsbDojNjY2O308L3N0eWxlPjwvZGVmcz48dGl0bGU+YW5nbGUtbGVmdDwvdGl0bGU+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJNMzguMDgsNDUuMzYsNjguODksMTEuNjRhNi44OCw2Ljg4LDAsMCwwLDAtOS42NCw2LjY2LDYuNjYsMCwwLDAtOS41MSwwTDIxLjgxLDQwLjUyYTYuODksNi44OSwwLDAsMCwwLDkuNjVMNTkuMzksODguN2E2LjY0LDYuNjQsMCwwLDAsOS41MSwwLDYuODgsNi44OCwwLDAsMCwwLTkuNjRaIi8+PC9zdmc+");
}
.c-icon__left--globe:before,
.header .header__related a:before {
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  height: 1em;
  margin-right: 0.2em;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  margin-left: 0.2em;
  content: url("data:image/svg+xml;base64,PHN2ZyBpZD0iQ2FwYV8xIiBkYXRhLW5hbWU9IkNhcGEgMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgOTAuNzEgOTAuNzEiPjxkZWZzPjxzdHlsZT4uY2xzLTF7ZmlsbDojNjY2O308L3N0eWxlPjwvZGVmcz48dGl0bGU+Z2xvYmU8L3RpdGxlPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTQ1LjM2LDBBNDUuMzUsNDUuMzUsMCwxLDAsOTAuNzEsNDUuMzUsNDUuNDEsNDUuNDEsMCwwLDAsNDUuMzYsMFpNODQsNDUuMzVhMzguNTIsMzguNTIsMCwwLDEtOCwyMy41Myw2LjE3LDYuMTcsMCwwLDEtMS41MS03LjJDNzYsNTguNTcsNzYuMzIsNTEuMzUsNzYsNDguNTRTNzQuMjIsMzksNzAuMjYsMzguOTFzLTYuNjgtMS4zNy05LTYuMDZjLTQuODgtOS43Nyw5LjE2LTExLjY1LDQuMjgtMTcuMDUtMS4zNy0xLjUyLTguNDIsNi4yNS05LjQ2LTQuMTEtLjA3LS43NC42NC0xLjg1LDEuNTktM0EzOC43NSwzOC43NSwwLDAsMSw4NCw0NS4zNVpNNDAsNy4wNWMtLjkzLDEuOC0zLjM3LDIuNTQtNC44NSwzLjg5LTMuMjMsMi45Mi00LjYyLDIuNTItNi4zNiw1LjMycy03LjQsNi44NS03LjQsOC44OCwyLjg1LDQuNDIsNC4yOCw0YTE1LjI0LDE1LjI0LDAsMCwxLDcuNC4zM2MyLjIyLjc4LDE4LjQ5LDEuNTcsMTMuMywxNS4zMy0xLjY0LDQuMzctOC44NSwzLjY0LTEwLjc3LDEwLjg4YTU3LjU0LDU3LjU0LDAsMCwwLTEuMzUsNy4wOWMtLjEyLDIuMywxLjYzLDExLS41OSwxMXMtOC4yMS03Ljc0LTguMjEtOS4xNVMyNCw1OC4yMSwyNCw1NHMtNy4xNy00LjE0LTcuMTctOS43NGMwLTUsMy44OS03LjU2LDMtMTBzLTcuNjktMi40OS0xMC41My0yLjc5QTM4LjgsMzguOCwwLDAsMSw0MCw3LjA1Wm0tNi44NSw3NWMyLjMyLTEuMjMsMi41Ni0yLjgyLDQuNjctMi45LDIuNDEtLjExLDQuMzctLjk0LDcuMDktMS41NCwyLjQxLS41Miw2LjcyLTMsMTAuNTItMy4yOCwzLjItLjI2LDkuNTIuMTcsMTEuMjIsMy4yNmEzOC41LDM4LjUsMCwwLDEtMzMuNDksNC40NloiLz48L3N2Zz4=");
  vertical-align: middle;
}
.c-icon__left--globemini:before,
.footer .footer__global a:before {
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  height: 1em;
  margin-right: 0.2em;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  margin-left: 0.2em;
  content: url("data:image/svg+xml;base64,PHN2ZyBpZD0iQ2FwYV8xIiBkYXRhLW5hbWU9IkNhcGEgMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgOTAuNzEgOTAuNzEiPjxkZWZzPjxzdHlsZT4uY2xzLTF7ZmlsbDojMzMzO308L3N0eWxlPjwvZGVmcz48dGl0bGU+Z2xvYmUtbWluaS1tb2JpbGU8L3RpdGxlPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTQ1LjM1LDBBNDUuMzUsNDUuMzUsMCwxLDAsOTAuNzEsNDUuMzUsNDUuMzUsNDUuMzUsMCwwLDAsNDUuMzUsMFpNODQuMTEsNDIuNDJINzIuMjFhNTQuNDgsNTQuNDgsMCwwLDAtNC41OS0xOS4zNCwzNSwzNSwwLDAsMCw1LjExLTUuM0EzOC43NiwzOC43NiwwLDAsMSw4NC4xMSw0Mi40MlpNNjcuNiw3Ny4yMWEzOC43OCwzOC43OCwwLDAsMS05LjQ0LDQuODUsNTQsNTQsMCwwLDAsNi4yNC04LjMxQTI4LjYsMjguNiwwLDAsMSw2Ny42LDc3LjIxWk0yNi4zOCw3My44NmE1NCw1NCwwLDAsMCw2LjE3LDguMTksMzguNzgsMzguNzgsMCwwLDEtOS4zMS00Ljc1QTI4LjYyLDI4LjYyLDAsMCwxLDI2LjM4LDczLjg2Wm0tMy4zLTYwLjM0YTM4Ljc4LDM4Ljc4LDAsMCwxLDkuNDctNC44NkE1NCw1NCwwLDAsMCwyNi4yNiwxNywyOC42OSwyOC42OSwwLDAsMSwyMy4wOCwxMy41MlptNDEuNDQsMy42NGE1NCw1NCwwLDAsMC02LjM2LTguNSwzOC43OCwzOC43OCwwLDAsMSw5LjYsNUEyOC42NCwyOC42NCwwLDAsMSw2NC41MiwxNy4xNlpNNDguNTksOC40NEE0OCw0OCwwLDAsMSw1OS4yNywyMWEyNy44MywyNy44MywwLDAsMS0xMC42OCwzLjQyWm0tNi40OCwwdjE2YTI3LjgxLDI3LjgxLDAsMCwxLTEwLjYzLTMuNDhBNDgsNDgsMCwwLDEsNDIuMTEsOC40NFptMCwyMi40NlY0Mi40MkgyNUE0OCw0OCwwLDAsMSwyOC42LDI2LjcyLDM0LjI2LDM0LjI2LDAsMCwwLDQyLjExLDMwLjlabTAsMThWNjAuMTJBMzQuMjYsMzQuMjYsMCwwLDAsMjguNyw2NC4yNCw0OCw0OCwwLDAsMSwyNSw0OC45Wm0wLDE3LjczVjgyLjI3QTQ4LDQ4LDAsMCwxLDMxLjYzLDcwLDI3LjgyLDI3LjgyLDAsMCwxLDQyLjExLDY2LjYyWm02LjQ4LDE1LjY0VjY2LjYxYTI3LjgzLDI3LjgzLDAsMCwxLDEwLjU0LDMuMzRBNDgsNDgsMCwwLDEsNDguNTksODIuMjdabTAtMjIuMTZWNDguOUg2NS42OEE0OCw0OCwwLDAsMSw2Miw2NC4xNSwzNC4yOCwzNC4yOCwwLDAsMCw0OC41OSw2MC4xWm0wLTE3LjY5VjMwLjkyYTM0LjI4LDM0LjI4LDAsMCwwLDEzLjU2LTQuMSw0OC4wNSw0OC4wNSwwLDAsMSwzLjU4LDE1LjZaTTE4LjEsMTcuNjdhMzUuMDksMzUuMDksMCwwLDAsNSw1LjNBNTQuNDcsNTQuNDcsMCwwLDAsMTguNSw0Mi40Mkg2LjZBMzguNzYsMzguNzYsMCwwLDEsMTguMSwxNy42N1pNNi42NSw0OC45SDE4LjUzQTU0LjQsNTQuNCwwLDAsMCwyMy4yNiw2OGEzNSwzNSwwLDAsMC01LDUuMkEzOC43NywzOC43NywwLDAsMSw2LjY1LDQ4LjlaTTcyLjU4LDczLjA2YTM1LDM1LDAsMCwwLTUuMDgtNS4yMSw1NC40MSw1NC40MSwwLDAsMCw0LjY3LTE5SDg0LjA2QTM4Ljc3LDM4Ljc3LDAsMCwxLDcyLjU4LDczLjA2WiIvPjwvc3ZnPg==");
}
.c-icon__left--home:before,
.breadcrumbs-head-inner a:first-child:before,
.breadcrumbs-foot-inner a:first-child:before {
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  height: 1em;
  margin-right: 0.2em;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  margin-left: 0.2em;
  content: url("data:image/svg+xml;base64,PHN2ZyBpZD0iQ2FwYV8xIiBkYXRhLW5hbWU9IkNhcGEgMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgOTAuNzEgOTAuNzEiPjxkZWZzPjxzdHlsZT4uY2xzLTF7ZmlsbDojNjY2O308L3N0eWxlPjwvZGVmcz48dGl0bGU+aG9tZTwvdGl0bGU+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJNODguNjcsNTAuNTFIODAuMzJWODAuMTFjMCwyLjE5LTEsNC45My01LDQuOTNoLTIwVjYxLjA5aC0yMFY4NWgtMjBjLTQsMC01LTIuNzQtNS00LjkzVjUwLjUxSDJjLTMsMC0yLjM1LTEuNi0uMy0zLjY5TDQxLjgyLDcuMjFhNC44Myw0LjgzLDAsMCwxLDcuMDcsMEw4OSw0Ni44MkM5MSw0OC45Miw5MS42Niw1MC41MSw4OC42Nyw1MC41MVoiLz48L3N2Zz4=");
}
.c-icon__left--plus:before {
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  height: 1em;
  margin-right: 0.2em;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  margin-left: 0.2em;
  content: url("data:image/svg+xml;base64,PHN2ZyBpZD0iQ2FwYV8xIiBkYXRhLW5hbWU9IkNhcGEgMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgOTAuNzEgOTAuNzEiPjxkZWZzPjxzdHlsZT4uY2xzLTF7ZmlsbDojNjY2O308L3N0eWxlPjwvZGVmcz48dGl0bGU+cGx1czwvdGl0bGU+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJNOTAuNzEsNDUuMzVjMCw0LjE4LS4zNiw3LjU2LTQuNTQsNy41Nkg1Mi45MVY4Ni4xN2MwLDQuMTctMy4zOCw0LjU0LTcuNTYsNC41NHMtNy41Ni0uMzctNy41Ni00LjU0VjUyLjkxSDQuNTRDLjM3LDUyLjkxLDAsNDkuNTMsMCw0NS4zNVMuMzcsMzcuOCw0LjU0LDM3LjhIMzcuOFY0LjU0QzM3LjguMzYsNDEuMTcsMCw0NS4zNSwwczcuNTYuMzYsNy41Niw0LjU0VjM3LjhIODYuMTdDOTAuMzUsMzcuOCw5MC43MSw0MS4xNyw5MC43MSw0NS4zNVoiLz48L3N2Zz4=");
  width: 0.65em;
}
.c-icon__left--minus:before {
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  height: 1em;
  margin-right: 0.2em;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  margin-left: 0.2em;
  content: url("data:image/svg+xml;base64,PHN2ZyBpZD0iQ2FwYV8xIiBkYXRhLW5hbWU9IkNhcGEgMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgOTAuNzEgOTAuNzEiPjxkZWZzPjxzdHlsZT4uY2xzLTF7ZmlsbDojNjY2O308L3N0eWxlPjwvZGVmcz48dGl0bGU+bWludXM8L3RpdGxlPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTkwLjcxLDQ4LjE5YzAsMy45Mi0uMzUsNy4wOS00LjM0LDcuMDloLTgyYy00LDAtNC4zNC0zLjE3LTQuMzQtNy4wOVMuMzUsNDEuMSw0LjM0LDQxLjFoODJDOTAuMzYsNDEuMSw5MC43MSw0NC4yNyw5MC43MSw0OC4xOVoiLz48L3N2Zz4=");
  width: 0.65em;
}
.c-icon__left--cancel:before,
.global-navi__submenu__close:before,
.global-navi__close a:before,
.c-tooltip__content__close-button:before {
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  height: 1em;
  margin-right: 0.2em;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  margin-left: 0.2em;
  width: 0.6em;
  content: url("data:image/svg+xml;base64,PHN2ZyBpZD0iQ2FwYV8xIiBkYXRhLW5hbWU9IkNhcGEgMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgOTAuNzEgOTAuNzEiPjxkZWZzPjxzdHlsZT4uY2xzLTF7ZmlsbDojNjY2O308L3N0eWxlPjwvZGVmcz48dGl0bGU+Y2xvc2U8L3RpdGxlPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTU4LjE4LDQ1LjM1LDg4LjA1LDE1LjQ4QTkuMDcsOS4wNywwLDEsMCw3NS4yMiwyLjY1TDQ1LjM2LDMyLjUyLDE1LjQ5LDIuNjVBOS4wNyw5LjA3LDAsMSwwLDIuNjYsMTUuNDhMMzIuNTMsNDUuMzUsMi42Niw3NS4yMkE5LjA3LDkuMDcsMCwwLDAsMTUuNDksODhMNDUuMzYsNTguMTgsNzUuMjIsODhBOS4wNyw5LjA3LDAsMSwwLDg4LjA1LDc1LjIyWiIvPjwvc3ZnPg==");
}
@media only screen and (max-width: 767px) {
  .c-icon__left--cancel:before,
  .global-navi__submenu__close:before,
  .global-navi__close a:before,
  .c-tooltip__content__close-button:before {
    content: url("data:image/svg+xml;base64,PHN2ZyBpZD0iQ2FwYV8xIiBkYXRhLW5hbWU9IkNhcGEgMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgOTAuNzEgOTAuNzEiPjxkZWZzPjxzdHlsZT4uY2xzLTF7ZmlsbDojZmZmO308L3N0eWxlPjwvZGVmcz48dGl0bGU+Y2xvc2UtbW9iaWxlPC90aXRsZT48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik01OC4xOCw0NS4zNSw4OC4wNSwxNS40OUE5LjA3LDkuMDcsMCwxLDAsNzUuMjIsMi42Nkw0NS4zNiwzMi41MywxNS40OSwyLjY2QTkuMDcsOS4wNywwLDAsMCwyLjY2LDE1LjQ5TDMyLjUzLDQ1LjM1LDIuNjYsNzUuMjJBOS4wNyw5LjA3LDAsMCwwLDE1LjQ5LDg4LjA1TDQ1LjM2LDU4LjE4LDc1LjIyLDg4LjA1QTkuMDcsOS4wNywwLDEsMCw4OC4wNSw3NS4yMloiLz48L3N2Zz4=");
  }
}
.c-icon__left--down:before,
.c-link-local li a:before,
.c-link-local--2col > li a:before,
.c-link-local--3col > li a:before,
.c-link-local--4col > li a:before {
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  height: 1em;
  margin-right: 0.2em;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  margin-left: 0.2em;
  width: 0.6em;
  content: url("data:image/svg+xml;base64,PHN2ZyBpZD0iQ2FwYV8xIiBkYXRhLW5hbWU9IkNhcGEgMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgOTAuNzEgOTAuNzEiPjxkZWZzPjxzdHlsZT4uY2xzLTF7ZmlsbDojNjY2O308L3N0eWxlPjwvZGVmcz48dGl0bGU+ZG93bjwvdGl0bGU+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJNMiw1MS4xOSw0MC41Myw4OC43NGE2Ljg5LDYuODksMCwwLDAsOS42NSwwTDg4LjcxLDUxLjE5YTYuNjUsNi42NSwwLDAsMCwwLTkuNSw2Ljg4LDYuODgsMCwwLDAtOS42NCwwTDU0LjQ0LDY0LjE4VjQuMzNjMC00LTUuMTctNC4zMy05LjA5LTQuMzNzLTkuMDkuMzUtOS4wOSw0LjMzVjY0LjE4TDExLjY1LDQxLjY5YTYuODgsNi44OCwwLDAsMC05LjY0LDBBNi42Myw2LjYzLDAsMCwwLDIsNTEuMTlaIi8+PC9zdmc+");
}
.c-icon__left--up:before {
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  height: 1em;
  margin-right: 0.2em;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  margin-left: 0.2em;
  content: url("data:image/svg+xml;base64,PHN2ZyBpZD0iQ2FwYV8xIiBkYXRhLW5hbWU9IkNhcGEgMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgOTAuNzEgOTAuNzEiPjxkZWZzPjxzdHlsZT4uY2xzLTF7ZmlsbDojNjY2O308L3N0eWxlPjwvZGVmcz48dGl0bGU+dXA8L3RpdGxlPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTg4LjcsMzkuNTIsNTAuMTgsMmE2Ljg5LDYuODksMCwwLDAtOS42NSwwTDIsMzkuNTJBNi42NSw2LjY1LDAsMCwwLDIsNDlhNi44OCw2Ljg4LDAsMCwwLDkuNjQsMEwzNi4yNywyNi41MlY4Ni4zN2MwLDQsNS4xNyw0LjMzLDkuMDksNC4zM3M5LjA5LS4zNSw5LjA5LTQuMzNWMjYuNTJMNzkuMDYsNDlhNi44OCw2Ljg4LDAsMCwwLDkuNjQsMEE2LjYzLDYuNjMsMCwwLDAsODguNywzOS41MloiLz48L3N2Zz4=");
}
.c-icon__right {
  position: relative;
}
.c-icon__right--arrowright:after,
.category-navi__title:after {
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  height: 1em;
  margin-right: 0.2em;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  margin-left: 0.2em;
  width: 0.6em;
  content: url("data:image/svg+xml;base64,PHN2ZyBpZD0iQ2FwYV8xIiBkYXRhLW5hbWU9IkNhcGEgMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgOTAuNzEgOTAuNzEiPjxkZWZzPjxzdHlsZT4uY2xzLTF7ZmlsbDojNjY2O308L3N0eWxlPjwvZGVmcz48dGl0bGU+YW5nbGUtcmlnaHQ8L3RpdGxlPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTUyLjYzLDQ1LjM2LDIxLjgxLDExLjY0YTYuODgsNi44OCwwLDAsMSwwLTkuNjQsNi42Niw2LjY2LDAsMCwxLDkuNTEsMEw2OC44OSw0MC41MmE2Ljg5LDYuODksMCwwLDEsMCw5LjY1TDMxLjMyLDg4LjdhNi42NCw2LjY0LDAsMCwxLTkuNTEsMCw2Ljg4LDYuODgsMCwwLDEsMC05LjY0WiIvPjwvc3ZnPg==");
}
.c-icon__right--arrowleft:after {
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  height: 1em;
  margin-right: 0.2em;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  margin-left: 0.2em;
  content: url("data:image/svg+xml;base64,PHN2ZyBpZD0iQ2FwYV8xIiBkYXRhLW5hbWU9IkNhcGEgMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgOTAuNzEgOTAuNzEiPjxkZWZzPjxzdHlsZT4uY2xzLTF7ZmlsbDojNjY2O308L3N0eWxlPjwvZGVmcz48dGl0bGU+YW5nbGUtbGVmdDwvdGl0bGU+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJNMzguMDgsNDUuMzYsNjguODksMTEuNjRhNi44OCw2Ljg4LDAsMCwwLDAtOS42NCw2LjY2LDYuNjYsMCwwLDAtOS41MSwwTDIxLjgxLDQwLjUyYTYuODksNi44OSwwLDAsMCwwLDkuNjVMNTkuMzksODguN2E2LjY0LDYuNjQsMCwwLDAsOS41MSwwLDYuODgsNi44OCwwLDAsMCwwLTkuNjRaIi8+PC9zdmc+");
}
.c-icon__right--globe:after {
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  height: 1em;
  margin-right: 0.2em;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  margin-left: 0.2em;
  content: url("data:image/svg+xml;base64,PHN2ZyBpZD0iQ2FwYV8xIiBkYXRhLW5hbWU9IkNhcGEgMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgOTAuNzEgOTAuNzEiPjxkZWZzPjxzdHlsZT4uY2xzLTF7ZmlsbDojNjY2O308L3N0eWxlPjwvZGVmcz48dGl0bGU+Z2xvYmU8L3RpdGxlPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTQ1LjM2LDBBNDUuMzUsNDUuMzUsMCwxLDAsOTAuNzEsNDUuMzUsNDUuNDEsNDUuNDEsMCwwLDAsNDUuMzYsMFpNODQsNDUuMzVhMzguNTIsMzguNTIsMCwwLDEtOCwyMy41Myw2LjE3LDYuMTcsMCwwLDEtMS41MS03LjJDNzYsNTguNTcsNzYuMzIsNTEuMzUsNzYsNDguNTRTNzQuMjIsMzksNzAuMjYsMzguOTFzLTYuNjgtMS4zNy05LTYuMDZjLTQuODgtOS43Nyw5LjE2LTExLjY1LDQuMjgtMTcuMDUtMS4zNy0xLjUyLTguNDIsNi4yNS05LjQ2LTQuMTEtLjA3LS43NC42NC0xLjg1LDEuNTktM0EzOC43NSwzOC43NSwwLDAsMSw4NCw0NS4zNVpNNDAsNy4wNWMtLjkzLDEuOC0zLjM3LDIuNTQtNC44NSwzLjg5LTMuMjMsMi45Mi00LjYyLDIuNTItNi4zNiw1LjMycy03LjQsNi44NS03LjQsOC44OCwyLjg1LDQuNDIsNC4yOCw0YTE1LjI0LDE1LjI0LDAsMCwxLDcuNC4zM2MyLjIyLjc4LDE4LjQ5LDEuNTcsMTMuMywxNS4zMy0xLjY0LDQuMzctOC44NSwzLjY0LTEwLjc3LDEwLjg4YTU3LjU0LDU3LjU0LDAsMCwwLTEuMzUsNy4wOWMtLjEyLDIuMywxLjYzLDExLS41OSwxMXMtOC4yMS03Ljc0LTguMjEtOS4xNVMyNCw1OC4yMSwyNCw1NHMtNy4xNy00LjE0LTcuMTctOS43NGMwLTUsMy44OS03LjU2LDMtMTBzLTcuNjktMi40OS0xMC41My0yLjc5QTM4LjgsMzguOCwwLDAsMSw0MCw3LjA1Wm0tNi44NSw3NWMyLjMyLTEuMjMsMi41Ni0yLjgyLDQuNjctMi45LDIuNDEtLjExLDQuMzctLjk0LDcuMDktMS41NCwyLjQxLS41Miw2LjcyLTMsMTAuNTItMy4yOCwzLjItLjI2LDkuNTIuMTcsMTEuMjIsMy4yNmEzOC41LDM4LjUsMCwwLDEtMzMuNDksNC40NloiLz48L3N2Zz4=");
}
.c-icon__right--globemini:after {
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  height: 1em;
  margin-right: 0.2em;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  margin-left: 0.2em;
  content: url("data:image/svg+xml;base64,PHN2ZyBpZD0iQ2FwYV8xIiBkYXRhLW5hbWU9IkNhcGEgMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgOTAuNzEgOTAuNzEiPjxkZWZzPjxzdHlsZT4uY2xzLTF7ZmlsbDojMzMzO308L3N0eWxlPjwvZGVmcz48dGl0bGU+Z2xvYmUtbWluaS1tb2JpbGU8L3RpdGxlPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTQ1LjM1LDBBNDUuMzUsNDUuMzUsMCwxLDAsOTAuNzEsNDUuMzUsNDUuMzUsNDUuMzUsMCwwLDAsNDUuMzUsMFpNODQuMTEsNDIuNDJINzIuMjFhNTQuNDgsNTQuNDgsMCwwLDAtNC41OS0xOS4zNCwzNSwzNSwwLDAsMCw1LjExLTUuM0EzOC43NiwzOC43NiwwLDAsMSw4NC4xMSw0Mi40MlpNNjcuNiw3Ny4yMWEzOC43OCwzOC43OCwwLDAsMS05LjQ0LDQuODUsNTQsNTQsMCwwLDAsNi4yNC04LjMxQTI4LjYsMjguNiwwLDAsMSw2Ny42LDc3LjIxWk0yNi4zOCw3My44NmE1NCw1NCwwLDAsMCw2LjE3LDguMTksMzguNzgsMzguNzgsMCwwLDEtOS4zMS00Ljc1QTI4LjYyLDI4LjYyLDAsMCwxLDI2LjM4LDczLjg2Wm0tMy4zLTYwLjM0YTM4Ljc4LDM4Ljc4LDAsMCwxLDkuNDctNC44NkE1NCw1NCwwLDAsMCwyNi4yNiwxNywyOC42OSwyOC42OSwwLDAsMSwyMy4wOCwxMy41MlptNDEuNDQsMy42NGE1NCw1NCwwLDAsMC02LjM2LTguNSwzOC43OCwzOC43OCwwLDAsMSw5LjYsNUEyOC42NCwyOC42NCwwLDAsMSw2NC41MiwxNy4xNlpNNDguNTksOC40NEE0OCw0OCwwLDAsMSw1OS4yNywyMWEyNy44MywyNy44MywwLDAsMS0xMC42OCwzLjQyWm0tNi40OCwwdjE2YTI3LjgxLDI3LjgxLDAsMCwxLTEwLjYzLTMuNDhBNDgsNDgsMCwwLDEsNDIuMTEsOC40NFptMCwyMi40NlY0Mi40MkgyNUE0OCw0OCwwLDAsMSwyOC42LDI2LjcyLDM0LjI2LDM0LjI2LDAsMCwwLDQyLjExLDMwLjlabTAsMThWNjAuMTJBMzQuMjYsMzQuMjYsMCwwLDAsMjguNyw2NC4yNCw0OCw0OCwwLDAsMSwyNSw0OC45Wm0wLDE3LjczVjgyLjI3QTQ4LDQ4LDAsMCwxLDMxLjYzLDcwLDI3LjgyLDI3LjgyLDAsMCwxLDQyLjExLDY2LjYyWm02LjQ4LDE1LjY0VjY2LjYxYTI3LjgzLDI3LjgzLDAsMCwxLDEwLjU0LDMuMzRBNDgsNDgsMCwwLDEsNDguNTksODIuMjdabTAtMjIuMTZWNDguOUg2NS42OEE0OCw0OCwwLDAsMSw2Miw2NC4xNSwzNC4yOCwzNC4yOCwwLDAsMCw0OC41OSw2MC4xWm0wLTE3LjY5VjMwLjkyYTM0LjI4LDM0LjI4LDAsMCwwLDEzLjU2LTQuMSw0OC4wNSw0OC4wNSwwLDAsMSwzLjU4LDE1LjZaTTE4LjEsMTcuNjdhMzUuMDksMzUuMDksMCwwLDAsNSw1LjNBNTQuNDcsNTQuNDcsMCwwLDAsMTguNSw0Mi40Mkg2LjZBMzguNzYsMzguNzYsMCwwLDEsMTguMSwxNy42N1pNNi42NSw0OC45SDE4LjUzQTU0LjQsNTQuNCwwLDAsMCwyMy4yNiw2OGEzNSwzNSwwLDAsMC01LDUuMkEzOC43NywzOC43NywwLDAsMSw2LjY1LDQ4LjlaTTcyLjU4LDczLjA2YTM1LDM1LDAsMCwwLTUuMDgtNS4yMSw1NC40MSw1NC40MSwwLDAsMCw0LjY3LTE5SDg0LjA2QTM4Ljc3LDM4Ljc3LDAsMCwxLDcyLjU4LDczLjA2WiIvPjwvc3ZnPg==");
}
.c-icon__right--home:after {
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  height: 1em;
  margin-right: 0.2em;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  margin-left: 0.2em;
  content: url("data:image/svg+xml;base64,PHN2ZyBpZD0iQ2FwYV8xIiBkYXRhLW5hbWU9IkNhcGEgMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgOTAuNzEgOTAuNzEiPjxkZWZzPjxzdHlsZT4uY2xzLTF7ZmlsbDojNjY2O308L3N0eWxlPjwvZGVmcz48dGl0bGU+aG9tZTwvdGl0bGU+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJNODguNjcsNTAuNTFIODAuMzJWODAuMTFjMCwyLjE5LTEsNC45My01LDQuOTNoLTIwVjYxLjA5aC0yMFY4NWgtMjBjLTQsMC01LTIuNzQtNS00LjkzVjUwLjUxSDJjLTMsMC0yLjM1LTEuNi0uMy0zLjY5TDQxLjgyLDcuMjFhNC44Myw0LjgzLDAsMCwxLDcuMDcsMEw4OSw0Ni44MkM5MSw0OC45Miw5MS42Niw1MC41MSw4OC42Nyw1MC41MVoiLz48L3N2Zz4=");
}
.c-icon__right--plus:after,
.footer .footer__sitemap >li .footer__accordion:after {
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  height: 1em;
  margin-right: 0.2em;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  margin-left: 0.2em;
  content: url("data:image/svg+xml;base64,PHN2ZyBpZD0iQ2FwYV8xIiBkYXRhLW5hbWU9IkNhcGEgMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgOTAuNzEgOTAuNzEiPjxkZWZzPjxzdHlsZT4uY2xzLTF7ZmlsbDojNjY2O308L3N0eWxlPjwvZGVmcz48dGl0bGU+cGx1czwvdGl0bGU+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJNOTAuNzEsNDUuMzVjMCw0LjE4LS4zNiw3LjU2LTQuNTQsNy41Nkg1Mi45MVY4Ni4xN2MwLDQuMTctMy4zOCw0LjU0LTcuNTYsNC41NHMtNy41Ni0uMzctNy41Ni00LjU0VjUyLjkxSDQuNTRDLjM3LDUyLjkxLDAsNDkuNTMsMCw0NS4zNVMuMzcsMzcuOCw0LjU0LDM3LjhIMzcuOFY0LjU0QzM3LjguMzYsNDEuMTcsMCw0NS4zNSwwczcuNTYuMzYsNy41Niw0LjU0VjM3LjhIODYuMTdDOTAuMzUsMzcuOCw5MC43MSw0MS4xNyw5MC43MSw0NS4zNVoiLz48L3N2Zz4=");
  width: 0.65em;
}
.c-icon__right--minus:after,
.footer .footer__sitemap >li .footer__accordion.is--open:after {
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  height: 1em;
  margin-right: 0.2em;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  margin-left: 0.2em;
  content: url("data:image/svg+xml;base64,PHN2ZyBpZD0iQ2FwYV8xIiBkYXRhLW5hbWU9IkNhcGEgMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgOTAuNzEgOTAuNzEiPjxkZWZzPjxzdHlsZT4uY2xzLTF7ZmlsbDojNjY2O308L3N0eWxlPjwvZGVmcz48dGl0bGU+bWludXM8L3RpdGxlPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTkwLjcxLDQ4LjE5YzAsMy45Mi0uMzUsNy4wOS00LjM0LDcuMDloLTgyYy00LDAtNC4zNC0zLjE3LTQuMzQtNy4wOVMuMzUsNDEuMSw0LjM0LDQxLjFoODJDOTAuMzYsNDEuMSw5MC43MSw0NC4yNyw5MC43MSw0OC4xOVoiLz48L3N2Zz4=");
  width: 0.65em;
}
.c-icon__right--cancel:after {
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  height: 1em;
  margin-right: 0.2em;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  margin-left: 0.2em;
  content: url("data:image/svg+xml;base64,PHN2ZyBpZD0iQ2FwYV8xIiBkYXRhLW5hbWU9IkNhcGEgMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgOTAuNzEgOTAuNzEiPjxkZWZzPjxzdHlsZT4uY2xzLTF7ZmlsbDojNjY2O308L3N0eWxlPjwvZGVmcz48dGl0bGU+Y2xvc2U8L3RpdGxlPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTU4LjE4LDQ1LjM1LDg4LjA1LDE1LjQ4QTkuMDcsOS4wNywwLDEsMCw3NS4yMiwyLjY1TDQ1LjM2LDMyLjUyLDE1LjQ5LDIuNjVBOS4wNyw5LjA3LDAsMSwwLDIuNjYsMTUuNDhMMzIuNTMsNDUuMzUsMi42Niw3NS4yMkE5LjA3LDkuMDcsMCwwLDAsMTUuNDksODhMNDUuMzYsNTguMTgsNzUuMjIsODhBOS4wNyw5LjA3LDAsMSwwLDg4LjA1LDc1LjIyWiIvPjwvc3ZnPg==");
}
.c-icon__right--down:after {
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  height: 1em;
  margin-right: 0.2em;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  margin-left: 0.2em;
  width: 0.6em;
  content: url("data:image/svg+xml;base64,PHN2ZyBpZD0iQ2FwYV8xIiBkYXRhLW5hbWU9IkNhcGEgMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgOTAuNzEgOTAuNzEiPjxkZWZzPjxzdHlsZT4uY2xzLTF7ZmlsbDojNjY2O308L3N0eWxlPjwvZGVmcz48dGl0bGU+ZG93bjwvdGl0bGU+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJNMiw1MS4xOSw0MC41Myw4OC43NGE2Ljg5LDYuODksMCwwLDAsOS42NSwwTDg4LjcxLDUxLjE5YTYuNjUsNi42NSwwLDAsMCwwLTkuNSw2Ljg4LDYuODgsMCwwLDAtOS42NCwwTDU0LjQ0LDY0LjE4VjQuMzNjMC00LTUuMTctNC4zMy05LjA5LTQuMzNzLTkuMDkuMzUtOS4wOSw0LjMzVjY0LjE4TDExLjY1LDQxLjY5YTYuODgsNi44OCwwLDAsMC05LjY0LDBBNi42Myw2LjYzLDAsMCwwLDIsNTEuMTlaIi8+PC9zdmc+");
}
.c-icon__right--up:after,
.c-link-local-back a:after,
.c-link-pagetop a:after {
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  height: 1em;
  margin-right: 0.2em;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  margin-left: 0.2em;
  content: url("data:image/svg+xml;base64,PHN2ZyBpZD0iQ2FwYV8xIiBkYXRhLW5hbWU9IkNhcGEgMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgOTAuNzEgOTAuNzEiPjxkZWZzPjxzdHlsZT4uY2xzLTF7ZmlsbDojNjY2O308L3N0eWxlPjwvZGVmcz48dGl0bGU+dXA8L3RpdGxlPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTg4LjcsMzkuNTIsNTAuMTgsMmE2Ljg5LDYuODksMCwwLDAtOS42NSwwTDIsMzkuNTJBNi42NSw2LjY1LDAsMCwwLDIsNDlhNi44OCw2Ljg4LDAsMCwwLDkuNjQsMEwzNi4yNywyNi41MlY4Ni4zN2MwLDQsNS4xNyw0LjMzLDkuMDksNC4zM3M5LjA5LS4zNSw5LjA5LTQuMzNWMjYuNTJMNzkuMDYsNDlhNi44OCw2Ljg4LDAsMCwwLDkuNjQsMEE2LjYzLDYuNjMsMCwwLDAsODguNywzOS41MloiLz48L3N2Zz4=");
}
.c-icon__image {
  display: inline-block;
  position: relative;
  width: 1em;
  height: 1em;
  line-height: 1;
  margin-left: 0.2em;
  margin-right: 0.2em;
  vertical-align: middle;
}
.c-icon__image--right {
  margin-left: 0;
}
.c-icon__image--left {
  margin-right: 0;
}
.c-icon__image--1x {
  width: 1.1em;
  height: 1.1em;
}
.c-icon__image--2x {
  width: 1.2em;
  height: 1.2em;
}
.c-icon__image--3x {
  width: 1.3em;
  height: 1.3em;
}
.c-icon__image--4x {
  width: 1.4em;
  height: 1.4em;
}
.c-icon__image--5x {
  width: 1.5em;
  height: 1.5em;
}
.c-icon__image--6x {
  width: 1.6em;
  height: 1.6em;
}
.c-icon__image--7x {
  width: 1.7em;
  height: 1.7em;
}
.c-icon__image--8x {
  width: 1.8em;
  height: 1.8em;
}
.c-icon__image--9x {
  width: 1.9em;
  height: 1.9em;
}
.c-icon__image--10x {
  width: 2em;
  height: 2em;
}
.c-icon__image--ng1x {
  width: 0.9em;
  height: 0.9em;
}
.c-icon__image--ng2x {
  width: 0.8em;
  height: 0.8em;
}
.c-icon__image--ng3x {
  width: 0.7em;
  height: 0.7em;
}
.c-icon__image--ng4x {
  width: 0.6em;
  height: 0.6em;
}
.c-icon__image--ng5x {
  width: 0.5em;
  height: 0.5em;
}
.c-icon__image--ng6x {
  width: 0.4em;
  height: 0.4em;
}
.c-icon__image--ng7x {
  width: 0.3em;
  height: 0.3em;
}
.c-icon__image--ng8x {
  width: 0.2em;
  height: 0.2em;
}
.c-icon__image--ng9x {
  width: 0.1em;
  height: 0.1em;
}
.c-icon__image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
}
@media only screen and (max-width: 767px) {
  .c-link-list .c-icon__image:lang(ja),
  .c-news-index__heading .c-icon__image:lang(ja) {
    top: -0.3rem;
  }
}
.c-accordion {
  margin-top: 16px;
  margin-top: 1.6rem;
}
.c-accordion__section {
  border-bottom: 1px solid #e5e5e5;
}
.c-accordion__section:first-child {
  border-top: 1px solid #e5e5e5;
}
.c-accordion__section__title {
  padding: 10px 30px 10px 10px;
  cursor: pointer;
  position: relative;
}
@media only screen and (max-width: 767px) {
  .c-accordion__section__title {
    padding: 5px 30px 5px 0;
  }
}
.c-accordion__section__title:before,
.c-accordion__section__title:after {
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  height: 1em;
  margin-right: 0.2em;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  margin-left: 0.2em;
  position: absolute;
  margin: 0;
  top: 50%;
  right: 1.5rem;
  height: 0.65em;
  width: 0.65em;
  margin-top: -0.5em;
}
.c-accordion__section__title:before,
.c-accordion__section__title.is--open:after {
  content: url("data:image/svg+xml;base64,PHN2ZyBpZD0iQ2FwYV8xIiBkYXRhLW5hbWU9IkNhcGEgMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgOTAuNzEgOTAuNzEiPjxkZWZzPjxzdHlsZT4uY2xzLTF7ZmlsbDojNjY2O308L3N0eWxlPjwvZGVmcz48dGl0bGU+bWludXM8L3RpdGxlPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTkwLjcxLDQ4LjE5YzAsMy45Mi0uMzUsNy4wOS00LjM0LDcuMDloLTgyYy00LDAtNC4zNC0zLjE3LTQuMzQtNy4wOVMuMzUsNDEuMSw0LjM0LDQxLjFoODJDOTAuMzYsNDEuMSw5MC43MSw0NC4yNyw5MC43MSw0OC4xOVoiLz48L3N2Zz4=");
}
.c-accordion__section__title:after {
  content: url("data:image/svg+xml;base64,PHN2ZyBpZD0iQ2FwYV8xIiBkYXRhLW5hbWU9IkNhcGEgMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgOTAuNzEgOTAuNzEiPjxkZWZzPjxzdHlsZT4uY2xzLTF7ZmlsbDojNjY2O308L3N0eWxlPjwvZGVmcz48dGl0bGU+cGx1czwvdGl0bGU+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJNOTAuNzEsNDUuMzVjMCw0LjE4LS4zNiw3LjU2LTQuNTQsNy41Nkg1Mi45MVY4Ni4xN2MwLDQuMTctMy4zOCw0LjU0LTcuNTYsNC41NHMtNy41Ni0uMzctNy41Ni00LjU0VjUyLjkxSDQuNTRDLjM3LDUyLjkxLDAsNDkuNTMsMCw0NS4zNVMuMzcsMzcuOCw0LjU0LDM3LjhIMzcuOFY0LjU0QzM3LjguMzYsNDEuMTcsMCw0NS4zNSwwczcuNTYuMzYsNy41Niw0LjU0VjM3LjhIODYuMTdDOTAuMzUsMzcuOCw5MC43MSw0MS4xNyw5MC43MSw0NS4zNVoiLz48L3N2Zz4=");
}
.c-accordion__section__content {
  display: none;
  font-size: 16px;
  font-size: 1.6rem;
  padding: 20px;
}
@media only screen and (max-width: 767px) {
  .c-accordion__section__content {
    padding: 20px 10px;
  }
}
.c-accordion__section__content > *:first-child {
  margin-top: 0px;
  margin-top: 0rem;
}
.c-accordion--type-qa .c-accordion__section {
  font-size: 16px;
  font-size: 1.6rem;
}
.c-accordion--type-qa .c-accordion__section__marker-qa {
  color: #bf000e;
  position: absolute;
  left: 0;
  top: 1.4rem;
  line-height: 1;
}
.c-accordion--type-qa .c-accordion__section__title {
  padding: 10px 30px;
}
.c-accordion--type-qa .c-accordion__section__content {
  margin-top: 30px;
  padding: 0 30px 30px;
  position: relative;
}
@media only screen and (max-width: 767px) {
  .c-accordion--type-qa .c-accordion__section__content {
    -webkit-transform: translate3d(0, 0, 0);
  }
}
.c-accordion--type-qa .c-accordion__section__content .c-accordion__section__marker-qa {
  top: 0.5rem;
}
@media only screen and (max-width: 767px) {
  .c-accordion--type-qa .c-accordion__section__content .c-accordion__section__marker-qa {
    -webkit-transform: translate3d(0, 0, 0);
    display: block;
    width: 1em;
  }
}
.c-accordion-local__section__content {
  padding: 20px 0;
}
.c-accordion-local__section__content > *:first-child {
  margin-top: 0px;
  margin-top: 0rem;
}
@media only screen and (max-width: 767px) {
  .c-accordion-local {
    margin-top: 16px;
    margin-top: 1.6rem;
  }
  .c-accordion-local__section {
    border-bottom: 1px solid #e5e5e5;
  }
  .c-accordion-local__section:first-child {
    border-top: 1px solid #e5e5e5;
  }
  .c-accordion-local__section__title {
    padding: 5px 30px 5px 0;
    cursor: pointer;
    position: relative;
  }
  .c-accordion-local__section__title__heading {
    font-weight: normal !important;
    font-size: 18px !important;
    font-size: 1.8rem !important;
    line-height: 1.5;
    margin: 0 !important;
    pading: 5px 30px 5px 0 !important;
    color: #333 !important;
  }
  .c-accordion-local__section__title:before,
  .c-accordion-local__section__title:after {
    position: absolute;
    display: inline-block;
    margin: 0;
    top: 50%;
    right: 1.5rem;
    height: 0.65em;
    width: 0.65em;
    line-height: 1;
    margin-top: -0.5em;
  }
  .c-accordion-local__section__title:before,
  .c-accordion-local__section__title.is--open:after {
    content: url("data:image/svg+xml;base64,PHN2ZyBpZD0iQ2FwYV8xIiBkYXRhLW5hbWU9IkNhcGEgMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgOTAuNzEgOTAuNzEiPjxkZWZzPjxzdHlsZT4uY2xzLTF7ZmlsbDojNjY2O308L3N0eWxlPjwvZGVmcz48dGl0bGU+bWludXM8L3RpdGxlPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTkwLjcxLDQ4LjE5YzAsMy45Mi0uMzUsNy4wOS00LjM0LDcuMDloLTgyYy00LDAtNC4zNC0zLjE3LTQuMzQtNy4wOVMuMzUsNDEuMSw0LjM0LDQxLjFoODJDOTAuMzYsNDEuMSw5MC43MSw0NC4yNyw5MC43MSw0OC4xOVoiLz48L3N2Zz4=");
  }
  .c-accordion-local__section__title:after {
    content: url("data:image/svg+xml;base64,PHN2ZyBpZD0iQ2FwYV8xIiBkYXRhLW5hbWU9IkNhcGEgMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgOTAuNzEgOTAuNzEiPjxkZWZzPjxzdHlsZT4uY2xzLTF7ZmlsbDojNjY2O308L3N0eWxlPjwvZGVmcz48dGl0bGU+cGx1czwvdGl0bGU+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJNOTAuNzEsNDUuMzVjMCw0LjE4LS4zNiw3LjU2LTQuNTQsNy41Nkg1Mi45MVY4Ni4xN2MwLDQuMTctMy4zOCw0LjU0LTcuNTYsNC41NHMtNy41Ni0uMzctNy41Ni00LjU0VjUyLjkxSDQuNTRDLjM3LDUyLjkxLDAsNDkuNTMsMCw0NS4zNVMuMzcsMzcuOCw0LjU0LDM3LjhIMzcuOFY0LjU0QzM3LjguMzYsNDEuMTcsMCw0NS4zNSwwczcuNTYuMzYsNy41Niw0LjU0VjM3LjhIODYuMTdDOTAuMzUsMzcuOCw5MC43MSw0MS4xNyw5MC43MSw0NS4zNVoiLz48L3N2Zz4=");
  }
  .c-accordion-local__section__content {
    display: none;
    font-size: 16px;
    font-size: 1.6rem;
    padding: 20px 10px;
  }
  .c-accordion-local--type-qa .c-accordion-local__section {
    border-bottom: 1px solid #e5e5e5;
    position: relative;
    font-size: 16px;
    font-size: 1.6rem;
  }
  .c-accordion-local--type-qa .c-accordion-local__section:before {
    content: "Q.";
    position: absolute;
    color: #bf000e;
    top: 1.7rem;
    left: 0;
    height: 1em;
    width: 1em;
    margin-top: -0.5em;
  }
  .c-accordion-local--type-qa .c-accordion-local__section__title {
    padding: 10px 30px 10px 30px;
    cursor: pointer;
    position: relative;
  }
  .c-accordion-local--type-qa .c-accordion-local__section__title:before,
  .c-accordion-local--type-qa .c-accordion-local__section__title:after {
    position: absolute;
    display: inline-block;
    margin: 0;
    top: 50%;
    right: 1.5rem;
    height: 0.65em;
    width: 0.65em;
    line-height: 1;
    margin-top: -0.5em;
  }
  .c-accordion-local--type-qa .c-accordion-local__section__title:before,
  .c-accordion-local--type-qa .c-accordion-local__section__title.is--open:after {
    content: url("data:image/svg+xml;base64,PHN2ZyBpZD0iQ2FwYV8xIiBkYXRhLW5hbWU9IkNhcGEgMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgOTAuNzEgOTAuNzEiPjxkZWZzPjxzdHlsZT4uY2xzLTF7ZmlsbDojNjY2O308L3N0eWxlPjwvZGVmcz48dGl0bGU+bWludXM8L3RpdGxlPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTkwLjcxLDQ4LjE5YzAsMy45Mi0uMzUsNy4wOS00LjM0LDcuMDloLTgyYy00LDAtNC4zNC0zLjE3LTQuMzQtNy4wOVMuMzUsNDEuMSw0LjM0LDQxLjFoODJDOTAuMzYsNDEuMSw5MC43MSw0NC4yNyw5MC43MSw0OC4xOVoiLz48L3N2Zz4=");
  }
  .c-accordion-local--type-qa .c-accordion-local__section__title:after {
    content: url("data:image/svg+xml;base64,PHN2ZyBpZD0iQ2FwYV8xIiBkYXRhLW5hbWU9IkNhcGEgMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgOTAuNzEgOTAuNzEiPjxkZWZzPjxzdHlsZT4uY2xzLTF7ZmlsbDojNjY2O308L3N0eWxlPjwvZGVmcz48dGl0bGU+cGx1czwvdGl0bGU+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJNOTAuNzEsNDUuMzVjMCw0LjE4LS4zNiw3LjU2LTQuNTQsNy41Nkg1Mi45MVY4Ni4xN2MwLDQuMTctMy4zOCw0LjU0LTcuNTYsNC41NHMtNy41Ni0uMzctNy41Ni00LjU0VjUyLjkxSDQuNTRDLjM3LDUyLjkxLDAsNDkuNTMsMCw0NS4zNVMuMzcsMzcuOCw0LjU0LDM3LjhIMzcuOFY0LjU0QzM3LjguMzYsNDEuMTcsMCw0NS4zNSwwczcuNTYuMzYsNy41Niw0LjU0VjM3LjhIODYuMTdDOTAuMzUsMzcuOCw5MC43MSw0MS4xNyw5MC43MSw0NS4zNVoiLz48L3N2Zz4=");
  }
  .c-accordion-local--type-qa .c-accordion-local__section__content {
    display: none;
    padding-left: 30px;
    padding-bottom: 30px;
    padding-right: 30px;
    margin-top: 15px;
    position: relative;
  }
  .c-accordion-local--type-qa .c-accordion-local__section__content:before {
    content: "A.";
    position: absolute;
    color: #bf000e;
    top: 1.5rem;
    left: 0;
    height: 1em;
    width: 1em;
  }
}
@media only screen and (max-width: 767px) {
  .c-table.c-table-accordion thead,
  .c-table.c-table-accordion tbody {
    display: none;
  }
}
@media only screen and (max-width: 767px) {
  .c-table.c-table-accordion--2col tbody tr th {
    cursor: pointer;
    position: relative;
    padding-right: 40px;
    border-bottom-width: 0px;
  }
  .c-table.c-table-accordion--2col tbody tr th:after {
    content: url("data:image/svg+xml;base64,PHN2ZyBpZD0iQ2FwYV8xIiBkYXRhLW5hbWU9IkNhcGEgMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgOTAuNzEgOTAuNzEiPjxkZWZzPjxzdHlsZT4uY2xzLTF7ZmlsbDojNjY2O308L3N0eWxlPjwvZGVmcz48dGl0bGU+cGx1czwvdGl0bGU+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJNOTAuNzEsNDUuMzVjMCw0LjE4LS4zNiw3LjU2LTQuNTQsNy41Nkg1Mi45MVY4Ni4xN2MwLDQuMTctMy4zOCw0LjU0LTcuNTYsNC41NHMtNy41Ni0uMzctNy41Ni00LjU0VjUyLjkxSDQuNTRDLjM3LDUyLjkxLDAsNDkuNTMsMCw0NS4zNVMuMzcsMzcuOCw0LjU0LDM3LjhIMzcuOFY0LjU0QzM3LjguMzYsNDEuMTcsMCw0NS4zNSwwczcuNTYuMzYsNy41Niw0LjU0VjM3LjhIODYuMTdDOTAuMzUsMzcuOCw5MC43MSw0MS4xNyw5MC43MSw0NS4zNVoiLz48L3N2Zz4=");
    font-style: normal;
    font-weight: normal;
    speak: none;
    display: inline-block;
    text-decoration: inherit;
    width: 1em;
    height: 1em;
    margin-right: 0.2em;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    line-height: 1em;
    margin-left: 0.2em;
    position: absolute;
    margin: 0;
    top: 50%;
    right: 1.5rem;
    height: 0.65em;
    width: 0.65em;
    margin-top: -0.5em;
  }
  .c-table.c-table-accordion--2col tbody tr th.is--open {
    border-bottom-width: 1px;
  }
  .c-table.c-table-accordion--2col tbody tr th.is--open:after {
    content: url("data:image/svg+xml;base64,PHN2ZyBpZD0iQ2FwYV8xIiBkYXRhLW5hbWU9IkNhcGEgMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgOTAuNzEgOTAuNzEiPjxkZWZzPjxzdHlsZT4uY2xzLTF7ZmlsbDojNjY2O308L3N0eWxlPjwvZGVmcz48dGl0bGU+bWludXM8L3RpdGxlPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTkwLjcxLDQ4LjE5YzAsMy45Mi0uMzUsNy4wOS00LjM0LDcuMDloLTgyYy00LDAtNC4zNC0zLjE3LTQuMzQtNy4wOVMuMzUsNDEuMSw0LjM0LDQxLjFoODJDOTAuMzYsNDEuMSw5MC43MSw0NC4yNyw5MC43MSw0OC4xOVoiLz48L3N2Zz4=");
  }
  .c-table.c-table-accordion--2col tbody tr:last-child th {
    border-bottom-width: 1px;
  }
}
.c-table.c-table-accordion--2col.c-table-accordion--alt {
  display: none;
}
@media only screen and (max-width: 767px) {
  .c-table.c-table-accordion--2col.c-table-accordion--alt {
    display: table;
  }
  .c-table.c-table-accordion--2col.c-table-accordion--alt tbody th {
    cursor: pointer;
  }
  .c-table.c-table-accordion--2col.c-table-accordion--alt tbody th td {
    padding: 0px;
  }
  .c-table.c-table-accordion--2col.c-table-accordion--alt tbody th td dl {
    padding: 0px;
  }
  .c-table.c-table-accordion--2col.c-table-accordion--alt tbody th td dl dt {
    padding: 10px 20px;
    background-color: #f7f7f7;
  }
  .c-table.c-table-accordion--2col.c-table-accordion--alt tbody th td dl dd {
    padding: 10px 20px 10px 30px;
  }
}
.c-figure-block {
  margin-top: 30px;
  margin-top: 3rem;
  *zoom: 1;
}
.c-figure-block:before,
.c-figure-block:after {
  content: '';
  display: table;
}
.c-figure-block:after {
  clear: both;
}
.c-figure-block--type1 .c-figure-block__content {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 48.699999999999996%;
  margin-left: 0%;
  margin-right: 2.6%;
}
.c-figure-block--type1 .c-figure-block__content:before,
.c-figure-block--type1 .c-figure-block__content:after {
  content: '';
  display: table;
}
.c-figure-block--type1 .c-figure-block__content:after {
  clear: both;
}
.c-figure-block--type1 .c-figure-block__content:last-child {
  margin-right: 0%;
}
@media only screen and (max-width: 767px) {
  .c-figure-block--type1 .c-figure-block__content {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 100%;
    margin-left: 0%;
    margin-right: 0%;
  }
  .c-figure-block--type1 .c-figure-block__content:before,
  .c-figure-block--type1 .c-figure-block__content:after {
    content: '';
    display: table;
  }
  .c-figure-block--type1 .c-figure-block__content:after {
    clear: both;
  }
  .c-figure-block--type1 .c-figure-block__content:last-child {
    margin-right: 0%;
  }
}
.c-figure-block--type1--reverse .c-figure-block__content {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 48.699999999999996%;
  margin-left: 0%;
  margin-right: 2.6%;
  position: relative;
  left: 51.3%;
}
.c-figure-block--type1--reverse .c-figure-block__content:before,
.c-figure-block--type1--reverse .c-figure-block__content:after {
  content: '';
  display: table;
}
.c-figure-block--type1--reverse .c-figure-block__content:after {
  clear: both;
}
.c-figure-block--type1--reverse .c-figure-block__content:last-child {
  margin-right: 0%;
}
@media only screen and (max-width: 767px) {
  .c-figure-block--type1--reverse .c-figure-block__content {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 100%;
    margin-left: 0%;
    margin-right: 0%;
    position: static;
    left: 0;
  }
  .c-figure-block--type1--reverse .c-figure-block__content:before,
  .c-figure-block--type1--reverse .c-figure-block__content:after {
    content: '';
    display: table;
  }
  .c-figure-block--type1--reverse .c-figure-block__content:after {
    clear: both;
  }
  .c-figure-block--type1--reverse .c-figure-block__content:last-child {
    margin-right: 0%;
  }
}
.c-figure-block--type2 .c-figure-block__content {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 65.8%;
  margin-left: 0%;
  margin-right: 2.6%;
}
.c-figure-block--type2 .c-figure-block__content:before,
.c-figure-block--type2 .c-figure-block__content:after {
  content: '';
  display: table;
}
.c-figure-block--type2 .c-figure-block__content:after {
  clear: both;
}
.c-figure-block--type2 .c-figure-block__content:last-child {
  margin-right: 0%;
}
@media only screen and (max-width: 767px) {
  .c-figure-block--type2 .c-figure-block__content {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 100%;
    margin-left: 0%;
    margin-right: 0%;
  }
  .c-figure-block--type2 .c-figure-block__content:before,
  .c-figure-block--type2 .c-figure-block__content:after {
    content: '';
    display: table;
  }
  .c-figure-block--type2 .c-figure-block__content:after {
    clear: both;
  }
  .c-figure-block--type2 .c-figure-block__content:last-child {
    margin-right: 0%;
  }
}
.c-figure-block--type2--reverse .c-figure-block__content {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 65.8%;
  margin-left: 0%;
  margin-right: 2.6%;
  position: relative;
  left: 34.199999999999996%;
}
.c-figure-block--type2--reverse .c-figure-block__content:before,
.c-figure-block--type2--reverse .c-figure-block__content:after {
  content: '';
  display: table;
}
.c-figure-block--type2--reverse .c-figure-block__content:after {
  clear: both;
}
.c-figure-block--type2--reverse .c-figure-block__content:last-child {
  margin-right: 0%;
}
@media only screen and (max-width: 767px) {
  .c-figure-block--type2--reverse .c-figure-block__content {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 100%;
    margin-left: 0%;
    margin-right: 0%;
    position: static;
    left: 0;
  }
  .c-figure-block--type2--reverse .c-figure-block__content:before,
  .c-figure-block--type2--reverse .c-figure-block__content:after {
    content: '';
    display: table;
  }
  .c-figure-block--type2--reverse .c-figure-block__content:after {
    clear: both;
  }
  .c-figure-block--type2--reverse .c-figure-block__content:last-child {
    margin-right: 0%;
  }
}
.c-figure-block--type3 .c-figure-block__content {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 82.90000000000002%;
  margin-left: 0%;
  margin-right: 2.6%;
}
.c-figure-block--type3 .c-figure-block__content:before,
.c-figure-block--type3 .c-figure-block__content:after {
  content: '';
  display: table;
}
.c-figure-block--type3 .c-figure-block__content:after {
  clear: both;
}
.c-figure-block--type3 .c-figure-block__content:last-child {
  margin-right: 0%;
}
@media only screen and (max-width: 767px) {
  .c-figure-block--type3 .c-figure-block__content {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 100%;
    margin-left: 0%;
    margin-right: 0%;
  }
  .c-figure-block--type3 .c-figure-block__content:before,
  .c-figure-block--type3 .c-figure-block__content:after {
    content: '';
    display: table;
  }
  .c-figure-block--type3 .c-figure-block__content:after {
    clear: both;
  }
  .c-figure-block--type3 .c-figure-block__content:last-child {
    margin-right: 0%;
  }
}
.c-figure-block--type3--reverse .c-figure-block__content {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 82.90000000000002%;
  margin-left: 0%;
  margin-right: 2.6%;
  position: relative;
  left: 17.099999999999998%;
}
.c-figure-block--type3--reverse .c-figure-block__content:before,
.c-figure-block--type3--reverse .c-figure-block__content:after {
  content: '';
  display: table;
}
.c-figure-block--type3--reverse .c-figure-block__content:after {
  clear: both;
}
.c-figure-block--type3--reverse .c-figure-block__content:last-child {
  margin-right: 0%;
}
@media only screen and (max-width: 767px) {
  .c-figure-block--type3--reverse .c-figure-block__content {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 100%;
    margin-left: 0%;
    margin-right: 0%;
    position: static;
    left: 0;
  }
  .c-figure-block--type3--reverse .c-figure-block__content:before,
  .c-figure-block--type3--reverse .c-figure-block__content:after {
    content: '';
    display: table;
  }
  .c-figure-block--type3--reverse .c-figure-block__content:after {
    clear: both;
  }
  .c-figure-block--type3--reverse .c-figure-block__content:last-child {
    margin-right: 0%;
  }
}
.c-figure-block__content >*:first-child {
  margin-top: 0px;
  margin-top: 0rem;
}
.c-figure-block--type1 .c-figure-block__image {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 48.699999999999996%;
  margin-left: 0%;
  margin-right: 2.6%;
}
.c-figure-block--type1 .c-figure-block__image:before,
.c-figure-block--type1 .c-figure-block__image:after {
  content: '';
  display: table;
}
.c-figure-block--type1 .c-figure-block__image:after {
  clear: both;
}
.c-figure-block--type1 .c-figure-block__image:last-child {
  margin-right: 0%;
}
@media only screen and (max-width: 767px) {
  .c-figure-block--type1 .c-figure-block__image {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 100%;
    margin-left: 0%;
    margin-right: 0%;
    margin-top: 10px;
    margin-top: 1rem;
  }
  .c-figure-block--type1 .c-figure-block__image:before,
  .c-figure-block--type1 .c-figure-block__image:after {
    content: '';
    display: table;
  }
  .c-figure-block--type1 .c-figure-block__image:after {
    clear: both;
  }
  .c-figure-block--type1 .c-figure-block__image:last-child {
    margin-right: 0%;
  }
}
.c-figure-block--type1--reverse .c-figure-block__image {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 48.699999999999996%;
  margin-left: 0%;
  margin-right: 2.6%;
  position: relative;
  left: -51.3%;
}
.c-figure-block--type1--reverse .c-figure-block__image:before,
.c-figure-block--type1--reverse .c-figure-block__image:after {
  content: '';
  display: table;
}
.c-figure-block--type1--reverse .c-figure-block__image:after {
  clear: both;
}
.c-figure-block--type1--reverse .c-figure-block__image:last-child {
  margin-right: 0%;
}
@media only screen and (max-width: 767px) {
  .c-figure-block--type1--reverse .c-figure-block__image {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 100%;
    margin-left: 0%;
    margin-right: 0%;
    position: static;
    left: 0;
    margin-top: 10px;
    margin-top: 1rem;
  }
  .c-figure-block--type1--reverse .c-figure-block__image:before,
  .c-figure-block--type1--reverse .c-figure-block__image:after {
    content: '';
    display: table;
  }
  .c-figure-block--type1--reverse .c-figure-block__image:after {
    clear: both;
  }
  .c-figure-block--type1--reverse .c-figure-block__image:last-child {
    margin-right: 0%;
  }
}
.c-figure-block--type2 .c-figure-block__image {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 31.599999999999994%;
  margin-left: 0%;
  margin-right: 2.6%;
}
.c-figure-block--type2 .c-figure-block__image:before,
.c-figure-block--type2 .c-figure-block__image:after {
  content: '';
  display: table;
}
.c-figure-block--type2 .c-figure-block__image:after {
  clear: both;
}
.c-figure-block--type2 .c-figure-block__image:last-child {
  margin-right: 0%;
}
@media only screen and (max-width: 767px) {
  .c-figure-block--type2 .c-figure-block__image {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 100%;
    margin-left: 0%;
    margin-right: 0%;
    margin-top: 10px;
    margin-top: 1rem;
  }
  .c-figure-block--type2 .c-figure-block__image:before,
  .c-figure-block--type2 .c-figure-block__image:after {
    content: '';
    display: table;
  }
  .c-figure-block--type2 .c-figure-block__image:after {
    clear: both;
  }
  .c-figure-block--type2 .c-figure-block__image:last-child {
    margin-right: 0%;
  }
}
.c-figure-block--type2--reverse .c-figure-block__image {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 31.599999999999994%;
  margin-left: 0%;
  margin-right: 2.6%;
  position: relative;
  left: -68.39999999999999%;
}
.c-figure-block--type2--reverse .c-figure-block__image:before,
.c-figure-block--type2--reverse .c-figure-block__image:after {
  content: '';
  display: table;
}
.c-figure-block--type2--reverse .c-figure-block__image:after {
  clear: both;
}
.c-figure-block--type2--reverse .c-figure-block__image:last-child {
  margin-right: 0%;
}
@media only screen and (max-width: 767px) {
  .c-figure-block--type2--reverse .c-figure-block__image {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 100%;
    margin-left: 0%;
    margin-right: 0%;
    position: static;
    left: 0;
    margin-top: 10px;
    margin-top: 1rem;
  }
  .c-figure-block--type2--reverse .c-figure-block__image:before,
  .c-figure-block--type2--reverse .c-figure-block__image:after {
    content: '';
    display: table;
  }
  .c-figure-block--type2--reverse .c-figure-block__image:after {
    clear: both;
  }
  .c-figure-block--type2--reverse .c-figure-block__image:last-child {
    margin-right: 0%;
  }
}
.c-figure-block--type3 .c-figure-block__image {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 14.499999999999998%;
  margin-left: 0%;
  margin-right: 2.6%;
}
.c-figure-block--type3 .c-figure-block__image:before,
.c-figure-block--type3 .c-figure-block__image:after {
  content: '';
  display: table;
}
.c-figure-block--type3 .c-figure-block__image:after {
  clear: both;
}
.c-figure-block--type3 .c-figure-block__image:last-child {
  margin-right: 0%;
}
@media only screen and (max-width: 767px) {
  .c-figure-block--type3 .c-figure-block__image {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 100%;
    margin-left: 0%;
    margin-right: 0%;
    margin-top: 10px;
    margin-top: 1rem;
  }
  .c-figure-block--type3 .c-figure-block__image:before,
  .c-figure-block--type3 .c-figure-block__image:after {
    content: '';
    display: table;
  }
  .c-figure-block--type3 .c-figure-block__image:after {
    clear: both;
  }
  .c-figure-block--type3 .c-figure-block__image:last-child {
    margin-right: 0%;
  }
}
.c-figure-block--type3--reverse .c-figure-block__image {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 14.499999999999998%;
  margin-left: 0%;
  margin-right: 2.6%;
  position: relative;
  left: -85.50000000000001%;
}
.c-figure-block--type3--reverse .c-figure-block__image:before,
.c-figure-block--type3--reverse .c-figure-block__image:after {
  content: '';
  display: table;
}
.c-figure-block--type3--reverse .c-figure-block__image:after {
  clear: both;
}
.c-figure-block--type3--reverse .c-figure-block__image:last-child {
  margin-right: 0%;
}
@media only screen and (max-width: 767px) {
  .c-figure-block--type3--reverse .c-figure-block__image {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 100%;
    margin-left: 0%;
    margin-right: 0%;
    position: static;
    left: 0;
    margin-top: 10px;
    margin-top: 1rem;
  }
  .c-figure-block--type3--reverse .c-figure-block__image:before,
  .c-figure-block--type3--reverse .c-figure-block__image:after {
    content: '';
    display: table;
  }
  .c-figure-block--type3--reverse .c-figure-block__image:after {
    clear: both;
  }
  .c-figure-block--type3--reverse .c-figure-block__image:last-child {
    margin-right: 0%;
  }
}
.c-figure-block__image >*:first-child {
  margin-top: 0px;
  margin-top: 0rem;
}
.c-figure-block__title {
  font-size: 26px;
  font-size: 2.6rem;
}
.c-figure-block__text {
  margin-top: 10px;
  margin-top: 1rem;
}
.c-figure-block__figure img {
  width: 100%;
  height: auto;
}
.c-figure-block__caption {
  margin-top: 5px;
  font-size: 16px;
  font-size: 1.6rem;
  color: #666;
}
.c-figure-block__list {
  font-size: 16px;
  font-size: 1.6rem;
  margin-top: 10px;
  margin-top: 1rem;
}
.c-figure-block__list li {
  padding-left: 1rem;
  position: relative;
  margin-top: 5px;
  margin-top: 0.5rem;
  line-height: 1.2;
}
.c-figure-block__list li:before {
  color: #666;
  top: 0;
  left: 0;
  margin: 0 0 0 -2px;
  position: absolute;
}
.c-figure-block__thumb {
  margin-top: 10px;
  margin-top: 1rem;
}
.c-figure-block__thumb img {
  width: 100%;
  height: auto;
}
.c-form {
  margin-top: 50px;
  margin-top: 5rem;
}
.c-form__group {
  *zoom: 1;
  border-bottom: 1px solid #e6e6e6;
  padding: 20px 0;
}
.c-form__group:before,
.c-form__group:after {
  content: '';
  display: table;
}
.c-form__group:after {
  clear: both;
}
.c-form__label {
  padding: 5px 0;
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 23.049999999999997%;
  margin-left: 0%;
  margin-right: 2.6%;
}
.c-form__label:before,
.c-form__label:after {
  content: '';
  display: table;
}
.c-form__label:after {
  clear: both;
}
.c-form__label:last-child {
  margin-right: 0%;
}
@media only screen and (max-width: 767px) {
  .c-form__label {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 100%;
    margin-left: 0%;
    margin-right: 0%;
  }
  .c-form__label:before,
  .c-form__label:after {
    content: '';
    display: table;
  }
  .c-form__label:after {
    clear: both;
  }
  .c-form__label:last-child {
    margin-right: 0%;
  }
}
.c-form__content {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 74.35000000000001%;
  margin-left: 0%;
  margin-right: 2.6%;
}
.c-form__content:before,
.c-form__content:after {
  content: '';
  display: table;
}
.c-form__content:after {
  clear: both;
}
.c-form__content:last-child {
  margin-right: 0%;
}
@media only screen and (max-width: 767px) {
  .c-form__content {
    margin-top: 5px;
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 100%;
    margin-left: 0%;
    margin-right: 0%;
  }
  .c-form__content:before,
  .c-form__content:after {
    content: '';
    display: table;
  }
  .c-form__content:after {
    clear: both;
  }
  .c-form__content:last-child {
    margin-right: 0%;
  }
}
.c-form__control {
  background-color: #fff;
  border: 1px solid #e6e6e6;
  border-radius: 2px;
  width: 100%;
  min-height: 35px;
  padding: 5px;
  box-sizing: border-box;
}
.has--error .c-form__control {
  background-color: #fff5f5;
  border: 1px solid #d02d2d;
  border-radius: 2px;
}
.c-form__errorText {
  color: #d02d2d;
  font-size: 16px;
  font-size: 1.6rem;
  margin-top: 5px;
}
.c-form__errorText:before {
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  height: 1em;
  margin-right: 0.2em;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  margin-left: 0.2em;
  width: 0.8em;
  content: url("data:image/svg+xml;base64,PHN2ZyBpZD0iQ2FwYV8xIiBkYXRhLW5hbWU9IkNhcGEgMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgOTAuNzEgOTAuNzEiPjxkZWZzPjxzdHlsZT4uY2xzLTF7ZmlsbDojYzQyZTJkO308L3N0eWxlPjwvZGVmcz48dGl0bGU+ZXhjbGFtYXRpb248L3RpdGxlPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTg0LjYzLDIyLjU5QTQ1LjE2LDQ1LjE2LDAsMCwwLDY4LjEyLDYuMDgsNDQuMzYsNDQuMzYsMCwwLDAsNDUuMzYsMCw0NC4zNiw0NC4zNiwwLDAsMCwyMi41OSw2LjA4LDQ1LjEzLDQ1LjEzLDAsMCwwLDYuMDgsMjIuNTksNDQuMzcsNDQuMzcsMCwwLDAsMCw0NS4zNiw0NC4zNyw0NC4zNywwLDAsMCw2LjA4LDY4LjEyYTQ1LjE0LDQ1LjE0LDAsMCwwLDE2LjUsMTYuNSw0NC4zOCw0NC4zOCwwLDAsMCwyMi43Nyw2LjA4LDQ0LjM2LDQ0LjM2LDAsMCwwLDIyLjc2LTYuMDgsNDUuMTUsNDUuMTUsMCwwLDAsMTYuNTEtMTYuNSw0NC40LDQ0LjQsMCwwLDAsNi4wOC0yMi43Niw0NC4zOSw0NC4zOSwwLDAsMC02LjA4LTIyLjc3Wk01Mi45Miw3My42NEExLjk0LDEuOTQsMCwwLDEsNTIuMzgsNzVhMS43MSwxLjcxLDAsMCwxLTEuMy41NkgzOS43NWEyLDIsMCwwLDEtMS45NS0xLjk1VjYyLjQyYTIsMiwwLDAsMSwxLjk1LTEuOTVINTEuMDhhMS43MSwxLjcxLDAsMCwxLDEuMy41NiwxLjk0LDEuOTQsMCwwLDEsLjUzLDEuMzlaTTUyLjgsNTMuMzNhMS40OSwxLjQ5LDAsMCwxLS42MiwxLDIuMTUsMi4xNSwwLDAsMS0xLjM5LjQ0SDM5Ljg2YTIuMjcsMi4yNywwLDAsMS0xLjQyLS40NCwxLjI4LDEuMjgsMCwwLDEtLjU5LTFsLTEtMzYuNjdhMS4xNiwxLjE2LDAsMCwxLC41OS0xLjA2LDIuMjEsMi4yMSwwLDAsMSwxLjQyLS40N2gxM2EyLjIsMi4yLDAsMCwxLDEuNDIuNDcsMS4xNiwxLjE2LDAsMCwxLC41OSwxLjA2Wm0wLDAiLz48L3N2Zz4=");
}
.c-form__radio,
.c-form__checkbox {
  display: block;
  padding: 5px 0;
}
.c-form__radio--inline,
.c-form__checkbox--inline {
  padding: 5px 0;
  margin-right: 20px;
  display: inline-block;
}
.c-form__select {
  background-color: #fff;
  border: 1px solid #e6e6e6;
  border-radius: 2px;
  height: 45px;
}
.has--error .c-form__select {
  background-color: #fff5f5;
  border: 1px solid #d02d2d;
  border-radius: 2px;
}
.c-form__paging {
  margin-top: 60px;
  margin-top: 6rem;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .c-form__paging {
    margin-top: 30px;
    margin-top: 3rem;
  }
}
.c-form__button {
  background-color: #666;
  border: 1px solid #e6e6e6;
  border-radius: 2px;
  color: #fff;
  min-width: 222px;
  max-width: 100%;
  min-height: 44px;
  box-sizing: border-box;
  transition: all 0.3s ease;
  margin: 0 0.5rem 1rem;
  padding: 0.5rem 1rem;
  line-height: 1.2;
}
@media only screen and (max-width: 767px) {
  .c-form__button {
    margin: 1rem 0.5rem 0;
  }
}
.c-form__button:hover,
.c-form__button:focus {
  background-color: #808080;
  border: 1px solid #e6e6e6;
}
.c-form__button--center {
  margin: 0 12px;
}
.c-form__button--disabled {
  border: none;
  background-color: #f2f2f2;
  color: #bfbfbf;
}
.c-form__button--disabled:hover,
.c-form__button--disabled:focus {
  border: none;
  background-color: #f2f2f2;
  color: #bfbfbf;
}
.c-form__button--light {
  background-color: #f5f5f5;
  border: 1px solid #e6e6e6;
  color: #333;
}
.c-form__button--light:hover,
.c-form__button--light:focus {
  background-color: #eaeaea;
  border: 1px solid #e6e6e6;
}
#geo-location-modalcontent {
  width: 680px;
  padding: 0;
  margin: 40px auto;
  font-size: 14px;
  font-size: 1.4rem;
}
.geo-location .geo-location-hero {
  border-radius: 5px 5px 0 0;
  padding: 4rem 1rem 3rem 1rem;
  background-color: #fafafa;
  box-sizing: border-box;
  border-bottom: 1px solid #e0e0e0;
}
.geo-location .geo-location-hero h1 {
  font-size: 28px;
  font-size: 2.8rem;
  margin-bottom: 20px;
  margin-bottom: 2rem;
}
.geo-location .geo-location-hero .c-form__button {
  display: block;
  text-align: center;
  width: 60%;
  margin: 0 auto;
  padding: 2rem 3rem 1.5rem 3rem;
  background-color: #fff;
}
@media only screen and (max-width: 480px) {
  .geo-location .geo-location-hero .c-form__button {
    width: 90%;
  }
}
.geo-location .geo-location-hero .c-form__button:visited {
  color: #0014cc;
}
.geo-location .geo-location-hero .c-form__button:hover {
  text-decoration: none;
}
.geo-location .geo-location-hero .c-form__button:hover,
.geo-location .geo-location-hero .c-form__button:focus {
  background-color: #e6e6e6;
  border: 1px solid #999;
}
.geo-location .geo-location-hero__button-main {
  font-size: 24px;
  font-size: 2.4rem;
  font-weight: bold;
  color: #0014cc;
}
.geo-location .geo-location-hero__button-main:before {
  content: url("data:image/svg+xml;base64,PHN2ZyBpZD0iQ2FwYV8xIiBkYXRhLW5hbWU9IkNhcGEgMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgOTAuNzEgOTAuNzEiPjxkZWZzPjxzdHlsZT4uY2xzLTF7ZmlsbDojMzMzO308L3N0eWxlPjwvZGVmcz48dGl0bGU+Z2xvYmUtbWluaS1tb2JpbGU8L3RpdGxlPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTQ1LjM1LDBBNDUuMzUsNDUuMzUsMCwxLDAsOTAuNzEsNDUuMzUsNDUuMzUsNDUuMzUsMCwwLDAsNDUuMzUsMFpNODQuMTEsNDIuNDJINzIuMjFhNTQuNDgsNTQuNDgsMCwwLDAtNC41OS0xOS4zNCwzNSwzNSwwLDAsMCw1LjExLTUuM0EzOC43NiwzOC43NiwwLDAsMSw4NC4xMSw0Mi40MlpNNjcuNiw3Ny4yMWEzOC43OCwzOC43OCwwLDAsMS05LjQ0LDQuODUsNTQsNTQsMCwwLDAsNi4yNC04LjMxQTI4LjYsMjguNiwwLDAsMSw2Ny42LDc3LjIxWk0yNi4zOCw3My44NmE1NCw1NCwwLDAsMCw2LjE3LDguMTksMzguNzgsMzguNzgsMCwwLDEtOS4zMS00Ljc1QTI4LjYyLDI4LjYyLDAsMCwxLDI2LjM4LDczLjg2Wm0tMy4zLTYwLjM0YTM4Ljc4LDM4Ljc4LDAsMCwxLDkuNDctNC44NkE1NCw1NCwwLDAsMCwyNi4yNiwxNywyOC42OSwyOC42OSwwLDAsMSwyMy4wOCwxMy41MlptNDEuNDQsMy42NGE1NCw1NCwwLDAsMC02LjM2LTguNSwzOC43OCwzOC43OCwwLDAsMSw5LjYsNUEyOC42NCwyOC42NCwwLDAsMSw2NC41MiwxNy4xNlpNNDguNTksOC40NEE0OCw0OCwwLDAsMSw1OS4yNywyMWEyNy44MywyNy44MywwLDAsMS0xMC42OCwzLjQyWm0tNi40OCwwdjE2YTI3LjgxLDI3LjgxLDAsMCwxLTEwLjYzLTMuNDhBNDgsNDgsMCwwLDEsNDIuMTEsOC40NFptMCwyMi40NlY0Mi40MkgyNUE0OCw0OCwwLDAsMSwyOC42LDI2LjcyLDM0LjI2LDM0LjI2LDAsMCwwLDQyLjExLDMwLjlabTAsMThWNjAuMTJBMzQuMjYsMzQuMjYsMCwwLDAsMjguNyw2NC4yNCw0OCw0OCwwLDAsMSwyNSw0OC45Wm0wLDE3LjczVjgyLjI3QTQ4LDQ4LDAsMCwxLDMxLjYzLDcwLDI3LjgyLDI3LjgyLDAsMCwxLDQyLjExLDY2LjYyWm02LjQ4LDE1LjY0VjY2LjYxYTI3LjgzLDI3LjgzLDAsMCwxLDEwLjU0LDMuMzRBNDgsNDgsMCwwLDEsNDguNTksODIuMjdabTAtMjIuMTZWNDguOUg2NS42OEE0OCw0OCwwLDAsMSw2Miw2NC4xNSwzNC4yOCwzNC4yOCwwLDAsMCw0OC41OSw2MC4xWm0wLTE3LjY5VjMwLjkyYTM0LjI4LDM0LjI4LDAsMCwwLDEzLjU2LTQuMSw0OC4wNSw0OC4wNSwwLDAsMSwzLjU4LDE1LjZaTTE4LjEsMTcuNjdhMzUuMDksMzUuMDksMCwwLDAsNSw1LjNBNTQuNDcsNTQuNDcsMCwwLDAsMTguNSw0Mi40Mkg2LjZBMzguNzYsMzguNzYsMCwwLDEsMTguMSwxNy42N1pNNi42NSw0OC45SDE4LjUzQTU0LjQsNTQuNCwwLDAsMCwyMy4yNiw2OGEzNSwzNSwwLDAsMC01LDUuMkEzOC43NywzOC43NywwLDAsMSw2LjY1LDQ4LjlaTTcyLjU4LDczLjA2YTM1LDM1LDAsMCwwLTUuMDgtNS4yMSw1NC40MSw1NC40MSwwLDAsMCw0LjY3LTE5SDg0LjA2QTM4Ljc3LDM4Ljc3LDAsMCwxLDcyLjU4LDczLjA2WiIvPjwvc3ZnPg==");
  display: inline-block;
  width: 2.4rem;
  height: 2.4rem;
  margin-right: 0.5rem;
  margin-bottom: 2px;
  margin-bottom: 0.2rem;
  vertical-align: middle;
}
.geo-location .geo-location-hero__button-repletion {
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold;
}
@media only screen and (max-width: 767px) {
  .geo-location .geo-location-hero__button-repletion {
    display: block;
  }
}
.geo-location .geo-location-hero__sub-sentence {
  display: inline-block;
  padding: 0;
  margin: 0.5rem 0 auto;
  color: #333;
  text-align: left;
  font-size: 12px;
  font-size: 1.2rem;
}
.geo-location .geo-location-contents {
  padding: 0 3rem;
}
@media only screen and (max-width: 480px) {
  .geo-location .geo-location-contents {
    padding: 0 1.5rem;
  }
}
.geo-location .geo-location-footer {
  background-color: #fafafa;
  border-top: 1px solid #e0e0e0;
  border-radius: 0 0 5px 5px;
  padding: 1rem 3rem;
}
@media only screen and (max-width: 480px) {
  .geo-location .geo-location-footer {
    padding: 1rem 1.5rem;
  }
}
.geo-location .geo-location-region-menu {
  margin-top: 20px;
  margin-top: 2rem;
}
.geo-location .geo-location-region-menu__sentence {
  font-size: 20px;
  font-size: 2rem;
  margin-bottom: 20px;
  margin-bottom: 2rem;
}
@media only screen and (max-width: 480px) {
  .geo-location .geo-location-region-menu__sentence {
    font-size: 18px;
    font-size: 1.8rem;
    margin-bottom: 10px;
    margin-bottom: 1rem;
  }
}
.geo-location .geo-location-region-menu__buttons {
  text-align: center;
  padding-bottom: 10px;
  padding-bottom: 1rem;
}
.geo-location .geo-location-region-menu .c-form__button {
  min-width: 164px;
  max-width: 100%;
  display: inline-block;
  text-align: center;
  margin: 0 0.5rem 1rem;
  padding: 1.5rem 1rem;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold;
  color: #0014cc;
}
@media only screen and (max-width: 480px) {
  .geo-location .geo-location-region-menu .c-form__button {
    min-width: 136px;
  }
}
.geo-location .geo-location-links {
  padding-bottom: 40px;
  padding-bottom: 4rem;
}
.geo-location .geo-location-link {
  position: relative;
}
.geo-location .geo-location-link__header {
  margin: 2rem -3rem;
  border-bottom: 1px solid #e6e6e6;
}
@media only screen and (max-width: 480px) {
  .geo-location .geo-location-link__header {
    margin: 2rem 0;
  }
}
.geo-location .geo-location-link__country-header {
  margin: 0 3rem;
}
@media only screen and (max-width: 480px) {
  .geo-location .geo-location-link__country-header {
    margin: 0;
    padding-top: 30px;
    padding-top: 3rem;
  }
}
.geo-location .geo-location-link__country-name {
  font-size: 20px;
  font-size: 2rem;
  font-weight: bold;
  margin-bottom: 10px;
  margin-bottom: 1rem;
}
.geo-location .geo-location-link__back {
  position: absolute;
  top: 5px;
  right: 0;
}
@media only screen and (max-width: 480px) {
  .geo-location .geo-location-link__back {
    top: 0;
  }
}
.geo-location .geo-location-link__back a:visited {
  color: #0014cc;
}
.geo-location .geo-location-link-company-block {
  border-top: 1px solid #e6e6e6;
  padding-top: 15px;
  padding-top: 1.5rem;
  margin-bottom: 10px;
  margin-bottom: 1rem;
}
.geo-location .geo-location-link-company-block--static {
  margin-bottom: 30px;
  margin-bottom: 3rem;
  margin-top: 10px;
  margin-top: 1rem;
  padding-top: 24px;
  padding-top: 2.4rem;
}
@media only screen and (max-width: 480px) {
  .geo-location .geo-location-link-company-block--static {
    margin-bottom: 10px;
    margin-bottom: 1rem;
  }
}
.geo-location .geo-location-link-company-block__body {
  overflow: hidden;
}
.geo-location .geo-location-link-company-block__media {
  margin-right: 1rem;
  float: left;
}
.geo-location .geo-location-link-company-block__media img {
  width: 70px;
}
.geo-location .geo-location-link-company-block__title {
  font-weight: bold;
  font-size: 16px;
  font-size: 1.6rem;
  margin-bottom: 5px;
  margin-bottom: 0.5rem;
}
.geo-location .geo-location-link-company-block__title--static {
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold;
}
.geo-location .geo-location-link-company-block__text {
  margin-bottom: 5px;
  margin-bottom: 0.5rem;
  font-size: 15px;
  font-size: 1.5rem;
}
.geo-location .geo-location-link-company-block__text--static {
  font-size: 16px;
  font-size: 1.6rem;
}
.geo-location .geo-location-link-company-block__text span {
  background: #666;
  display: inline-block;
  padding: 0.1em 0.3em;
  margin-right: 5px;
  line-height: 1;
  vertical-align: baseline;
  color: #fff;
  border-radius: 3px;
  font-size: 15px;
  font-size: 1.5rem;
}
.geo-location .geo-location-link-company-block__list {
  font-size: 15px;
  font-size: 1.5rem;
}
.geo-location .geo-location-link-company-block__list .c-icon__image {
  margin-bottom: 3px;
  margin-bottom: 0.3rem;
}
.geo-location .geo-location-link-company-block__list--static {
  font-size: 16px;
  font-size: 1.6rem;
}
.geo-location .geo-location-link__contents .c-grid {
  margin-top: 0px;
  margin-top: 0rem;
}
@media only screen and (min-width: 768px) and (max-width: 1000px), only screen and (min-width: 1001px) {
  .geo-location .geo-location-link__contents .c-grid:first-child .geo-location-link-company-block {
    border-top: 0;
  }
  .geo-location .geo-location-link__contents .c-grid:first-child .geo-location-link-company-block--static {
    padding-top: 0px;
    padding-top: 0rem;
  }
}
@media only screen and (max-width: 767px) {
  .geo-location .geo-location-link__contents .c-grid:first-child .c-grid__col1-2:first-child .geo-location-link-company-block,
  .geo-location .geo-location-link__contents .c-grid:first-child .c-grid__col1-3:first-child .geo-location-link-company-block {
    border-top: 0;
  }
  .geo-location .geo-location-link__contents .c-grid:first-child .c-grid__col1-2:first-child .geo-location-link-company-block--static,
  .geo-location .geo-location-link__contents .c-grid:first-child .c-grid__col1-3:first-child .geo-location-link-company-block--static {
    padding-top: 0px;
    padding-top: 0rem;
  }
}
.geo-location .geo-location-link__footer {
  padding-top: 20px;
  padding-top: 2rem;
  border-top: 1px solid #e6e6e6;
}
.geo-location-static__region-tab {
  margin-bottom: 40px;
  margin-bottom: 4rem;
}
.geo-location-static__header {
  font-size: 32px;
  font-size: 3.2rem;
}
.geo-location-static__caption {
  margin-top: 10px;
  margin-top: 1rem;
  font-size: 16px;
  font-size: 1.6rem;
  color: #666;
}
.geo-location-static__sub-caption {
  border: 1px solid #e0e0e0;
  margin: 1rem 0;
  padding: 1rem 1.5rem;
  color: #333;
}
.geo-location-static__sub-caption .c-link-list {
  margin-top: 0px;
  margin-top: 0rem;
}
.geo-location-static__sub-caption .c-icon__image {
  top: -2px;
}
.c-grid {
  margin-top: 20px;
  margin-top: 2rem;
  *zoom: 1;
}
.c-grid:before,
.c-grid:after {
  content: '';
  display: table;
}
.c-grid:after {
  clear: both;
}
.c-grid--reverse {
  margin-top: 20px;
  margin-top: 2rem;
  *zoom: 1;
}
.c-grid--reverse:before,
.c-grid--reverse:after {
  content: '';
  display: table;
}
.c-grid--reverse:after {
  clear: both;
}
.c-grid--reverse .c-grid__col5:nth-of-type(1) {
  position: relative;
  left: 59.85%;
}
@media only screen and (max-width: 767px) {
  .c-grid--reverse .c-grid__col5:nth-of-type(1) {
    position: static;
    left: 0;
  }
}
.c-grid--reverse .c-grid__col5:nth-of-type(2) {
  position: relative;
  left: -59.85%;
}
@media only screen and (max-width: 767px) {
  .c-grid--reverse .c-grid__col5:nth-of-type(2) {
    position: static;
    left: 0;
  }
}
.c-grid--reverse .c-grid__col7:nth-of-type(1) {
  position: relative;
  left: 42.75000000000001%;
}
@media only screen and (max-width: 767px) {
  .c-grid--reverse .c-grid__col7:nth-of-type(1) {
    position: static;
    left: 0;
  }
}
.c-grid--reverse .c-grid__col7:nth-of-type(2) {
  position: relative;
  left: -42.75000000000001%;
}
@media only screen and (max-width: 767px) {
  .c-grid--reverse .c-grid__col7:nth-of-type(2) {
    position: static;
    left: 0;
  }
}
.c-grid--reverse .c-grid__col8:nth-of-type(1) {
  position: relative;
  left: 34.199999999999996%;
}
@media only screen and (max-width: 767px) {
  .c-grid--reverse .c-grid__col8:nth-of-type(1) {
    position: static;
    left: 0;
  }
}
.c-grid--reverse .c-grid__col4:nth-of-type(2) {
  position: relative;
  left: -68.39999999999999%;
}
@media only screen and (max-width: 767px) {
  .c-grid--reverse .c-grid__col4:nth-of-type(2) {
    position: static;
    left: 0;
  }
}
.c-grid--reverse .c-grid__col6:nth-of-type(1) {
  position: relative;
  left: 51.3%;
}
@media only screen and (max-width: 767px) {
  .c-grid--reverse .c-grid__col6:nth-of-type(1) {
    position: static;
    left: 0;
  }
}
.c-grid--reverse .c-grid__col6:nth-of-type(2) {
  position: relative;
  left: -51.3%;
}
@media only screen and (max-width: 767px) {
  .c-grid--reverse .c-grid__col6:nth-of-type(2) {
    position: static;
    left: 0;
  }
}
.c-grid__col1 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 5.949999999999999%;
  margin-left: 0%;
  margin-right: 2.6%;
  transition: all 0.3s ease;
}
.c-grid__col1:before,
.c-grid__col1:after {
  content: '';
  display: table;
}
.c-grid__col1:after {
  clear: both;
}
.c-grid__col1:last-child {
  margin-right: 0%;
}
.c-grid__col2 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 14.499999999999998%;
  margin-left: 0%;
  margin-right: 2.6%;
  transition: all 0.3s ease;
}
.c-grid__col2:before,
.c-grid__col2:after {
  content: '';
  display: table;
}
.c-grid__col2:after {
  clear: both;
}
.c-grid__col2:last-child {
  margin-right: 0%;
}
.c-grid__col3 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 23.049999999999997%;
  margin-left: 0%;
  margin-right: 2.6%;
  transition: all 0.3s ease;
}
.c-grid__col3:before,
.c-grid__col3:after {
  content: '';
  display: table;
}
.c-grid__col3:after {
  clear: both;
}
.c-grid__col3:last-child {
  margin-right: 0%;
}
.c-grid__col4 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 31.599999999999994%;
  margin-left: 0%;
  margin-right: 2.6%;
  transition: all 0.3s ease;
}
.c-grid__col4:before,
.c-grid__col4:after {
  content: '';
  display: table;
}
.c-grid__col4:after {
  clear: both;
}
.c-grid__col4:last-child {
  margin-right: 0%;
}
.c-grid__col5 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 40.150000000000006%;
  margin-left: 0%;
  margin-right: 2.6%;
  transition: all 0.3s ease;
}
.c-grid__col5:before,
.c-grid__col5:after {
  content: '';
  display: table;
}
.c-grid__col5:after {
  clear: both;
}
.c-grid__col5:last-child {
  margin-right: 0%;
}
.c-grid__col6 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 48.699999999999996%;
  margin-left: 0%;
  margin-right: 2.6%;
  transition: all 0.3s ease;
}
.c-grid__col6:before,
.c-grid__col6:after {
  content: '';
  display: table;
}
.c-grid__col6:after {
  clear: both;
}
.c-grid__col6:last-child {
  margin-right: 0%;
}
.c-grid__col7 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 57.25%;
  margin-left: 0%;
  margin-right: 2.6%;
  transition: all 0.3s ease;
}
.c-grid__col7:before,
.c-grid__col7:after {
  content: '';
  display: table;
}
.c-grid__col7:after {
  clear: both;
}
.c-grid__col7:last-child {
  margin-right: 0%;
}
.c-grid__col8 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 65.8%;
  margin-left: 0%;
  margin-right: 2.6%;
  transition: all 0.3s ease;
}
.c-grid__col8:before,
.c-grid__col8:after {
  content: '';
  display: table;
}
.c-grid__col8:after {
  clear: both;
}
.c-grid__col8:last-child {
  margin-right: 0%;
}
.c-grid__col9 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 74.35000000000001%;
  margin-left: 0%;
  margin-right: 2.6%;
  transition: all 0.3s ease;
}
.c-grid__col9:before,
.c-grid__col9:after {
  content: '';
  display: table;
}
.c-grid__col9:after {
  clear: both;
}
.c-grid__col9:last-child {
  margin-right: 0%;
}
.c-grid__col10 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 82.90000000000002%;
  margin-left: 0%;
  margin-right: 2.6%;
  transition: all 0.3s ease;
}
.c-grid__col10:before,
.c-grid__col10:after {
  content: '';
  display: table;
}
.c-grid__col10:after {
  clear: both;
}
.c-grid__col10:last-child {
  margin-right: 0%;
}
.c-grid__col11 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 91.45%;
  margin-left: 0%;
  margin-right: 2.6%;
  transition: all 0.3s ease;
}
.c-grid__col11:before,
.c-grid__col11:after {
  content: '';
  display: table;
}
.c-grid__col11:after {
  clear: both;
}
.c-grid__col11:last-child {
  margin-right: 0%;
}
.c-grid__col12 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 100%;
  margin-left: 0%;
  margin-right: 2.6%;
  transition: all 0.3s ease;
}
.c-grid__col12:before,
.c-grid__col12:after {
  content: '';
  display: table;
}
.c-grid__col12:after {
  clear: both;
}
.c-grid__col12:last-child {
  margin-right: 0%;
}
.c-grid__span1 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 8.333333333333332%;
  margin-left: 0%;
  margin-right: 0%;
  transition: all 0.3s ease;
}
.c-grid__span1:before,
.c-grid__span1:after {
  content: '';
  display: table;
}
.c-grid__span1:after {
  clear: both;
}
.c-grid__span2 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 16.666666666666664%;
  margin-left: 0%;
  margin-right: 0%;
  transition: all 0.3s ease;
}
.c-grid__span2:before,
.c-grid__span2:after {
  content: '';
  display: table;
}
.c-grid__span2:after {
  clear: both;
}
.c-grid__span3 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 25%;
  margin-left: 0%;
  margin-right: 0%;
  transition: all 0.3s ease;
}
.c-grid__span3:before,
.c-grid__span3:after {
  content: '';
  display: table;
}
.c-grid__span3:after {
  clear: both;
}
.c-grid__span4 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 33.33333333333333%;
  margin-left: 0%;
  margin-right: 0%;
  transition: all 0.3s ease;
}
.c-grid__span4:before,
.c-grid__span4:after {
  content: '';
  display: table;
}
.c-grid__span4:after {
  clear: both;
}
.c-grid__span5 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 41.66666666666667%;
  margin-left: 0%;
  margin-right: 0%;
  transition: all 0.3s ease;
}
.c-grid__span5:before,
.c-grid__span5:after {
  content: '';
  display: table;
}
.c-grid__span5:after {
  clear: both;
}
.c-grid__span6 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 50%;
  margin-left: 0%;
  margin-right: 0%;
  transition: all 0.3s ease;
}
.c-grid__span6:before,
.c-grid__span6:after {
  content: '';
  display: table;
}
.c-grid__span6:after {
  clear: both;
}
.c-grid__span7 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 58.333333333333336%;
  margin-left: 0%;
  margin-right: 0%;
  transition: all 0.3s ease;
}
.c-grid__span7:before,
.c-grid__span7:after {
  content: '';
  display: table;
}
.c-grid__span7:after {
  clear: both;
}
.c-grid__span8 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 66.66666666666666%;
  margin-left: 0%;
  margin-right: 0%;
  transition: all 0.3s ease;
}
.c-grid__span8:before,
.c-grid__span8:after {
  content: '';
  display: table;
}
.c-grid__span8:after {
  clear: both;
}
.c-grid__span9 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 75%;
  margin-left: 0%;
  margin-right: 0%;
  transition: all 0.3s ease;
}
.c-grid__span9:before,
.c-grid__span9:after {
  content: '';
  display: table;
}
.c-grid__span9:after {
  clear: both;
}
.c-grid__span10 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 83.33333333333334%;
  margin-left: 0%;
  margin-right: 0%;
  transition: all 0.3s ease;
}
.c-grid__span10:before,
.c-grid__span10:after {
  content: '';
  display: table;
}
.c-grid__span10:after {
  clear: both;
}
.c-grid__span11 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 91.66666666666666%;
  margin-left: 0%;
  margin-right: 0%;
  transition: all 0.3s ease;
}
.c-grid__span11:before,
.c-grid__span11:after {
  content: '';
  display: table;
}
.c-grid__span11:after {
  clear: both;
}
.c-grid__span12 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 100%;
  margin-left: 0%;
  margin-right: 0%;
  transition: all 0.3s ease;
}
.c-grid__span12:before,
.c-grid__span12:after {
  content: '';
  display: table;
}
.c-grid__span12:after {
  clear: both;
}
@media only screen and (min-width: 1001px) {
  .c-grid *[class*='__col']:not([class*='--center']) >*:first-child {
    margin-top: 0px;
    margin-top: 0rem;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1000px) {
  .c-grid *[class*='__col']:not([class*='--center']) >*:first-child {
    margin-top: 0px;
    margin-top: 0rem;
  }
}
.c-grid__col1-2 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 48.699999999999996%;
  margin-left: 0%;
  margin-right: 2.6%;
  transition: all 0.3s ease;
}
.c-grid__col1-2:before,
.c-grid__col1-2:after {
  content: '';
  display: table;
}
.c-grid__col1-2:after {
  clear: both;
}
.c-grid__col1-2:last-child {
  margin-right: 0%;
}
.c-grid__col1-2--center {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 48.699999999999996%;
  margin-left: 0%;
  margin-right: 2.6%;
  transition: all 0.3s ease;
  position: relative;
  left: 25.75%;
}
.c-grid__col1-2--center:before,
.c-grid__col1-2--center:after {
  content: '';
  display: table;
}
.c-grid__col1-2--center:after {
  clear: both;
}
.c-grid__col1-2--center:last-child {
  margin-right: 0%;
}
.c-grid__col1-3 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 31.599999999999994%;
  margin-left: 0%;
  margin-right: 2.6%;
  transition: all 0.3s ease;
}
.c-grid__col1-3:before,
.c-grid__col1-3:after {
  content: '';
  display: table;
}
.c-grid__col1-3:after {
  clear: both;
}
.c-grid__col1-3:last-child {
  margin-right: 0%;
}
.c-grid__col1-3--center {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 31.599999999999994%;
  margin-left: 0%;
  margin-right: 2.6%;
  transition: all 0.3s ease;
  position: relative;
  left: 34.33333333333333%;
}
.c-grid__col1-3--center:before,
.c-grid__col1-3--center:after {
  content: '';
  display: table;
}
.c-grid__col1-3--center:after {
  clear: both;
}
.c-grid__col1-3--center:last-child {
  margin-right: 0%;
}
.c-grid__col1-3--center-double {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 31.599999999999994%;
  margin-left: 0%;
  margin-right: 2.6%;
  transition: all 0.3s ease;
  position: relative;
  left: 17.166666666666664%;
}
.c-grid__col1-3--center-double:before,
.c-grid__col1-3--center-double:after {
  content: '';
  display: table;
}
.c-grid__col1-3--center-double:after {
  clear: both;
}
.c-grid__col1-3--center-double:last-child {
  margin-right: 0%;
}
.c-grid__col2-3 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 65.8%;
  margin-left: 0%;
  margin-right: 2.6%;
  transition: all 0.3s ease;
}
.c-grid__col2-3:before,
.c-grid__col2-3:after {
  content: '';
  display: table;
}
.c-grid__col2-3:after {
  clear: both;
}
.c-grid__col2-3:last-child {
  margin-right: 0%;
}
.c-grid__col2-3--center {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 65.8%;
  margin-left: 0%;
  margin-right: 2.6%;
  transition: all 0.3s ease;
  position: relative;
  left: 17.166666666666664%;
}
.c-grid__col2-3--center:before,
.c-grid__col2-3--center:after {
  content: '';
  display: table;
}
.c-grid__col2-3--center:after {
  clear: both;
}
.c-grid__col2-3--center:last-child {
  margin-right: 0%;
}
.c-grid__col1-4 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 23.049999999999997%;
  margin-left: 0%;
  margin-right: 2.6%;
  transition: all 0.3s ease;
}
.c-grid__col1-4:before,
.c-grid__col1-4:after {
  content: '';
  display: table;
}
.c-grid__col1-4:after {
  clear: both;
}
.c-grid__col1-4:last-child {
  margin-right: 0%;
}
.c-grid__col3-4 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 74.35000000000001%;
  margin-left: 0%;
  margin-right: 2.6%;
  transition: all 0.3s ease;
}
.c-grid__col3-4:before,
.c-grid__col3-4:after {
  content: '';
  display: table;
}
.c-grid__col3-4:after {
  clear: both;
}
.c-grid__col3-4:last-child {
  margin-right: 0%;
}
.c-grid__col3-4--center {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 74.35000000000001%;
  margin-left: 0%;
  margin-right: 2.6%;
  transition: all 0.3s ease;
  position: relative;
  left: 12.875%;
}
.c-grid__col3-4--center:before,
.c-grid__col3-4--center:after {
  content: '';
  display: table;
}
.c-grid__col3-4--center:after {
  clear: both;
}
.c-grid__col3-4--center:last-child {
  margin-right: 0%;
}
@media only screen and (max-width: 767px) {
  .c-grid__col1-2,
  .c-grid__col1-2--center,
  .c-grid__col1-3,
  .c-grid__col1-3--center,
  .c-grid__col1-3--center-double,
  .c-grid__col2-3,
  .c-grid__col2-3--center,
  .c-grid__col3-4 {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 100%;
    margin-left: 0%;
    margin-right: 0%;
    transition: all 0.3s ease;
    position: static;
    left: 0;
  }
  .c-grid__col1-2:before,
  .c-grid__col1-2--center:before,
  .c-grid__col1-3:before,
  .c-grid__col1-3--center:before,
  .c-grid__col1-3--center-double:before,
  .c-grid__col2-3:before,
  .c-grid__col2-3--center:before,
  .c-grid__col3-4:before,
  .c-grid__col1-2:after,
  .c-grid__col1-2--center:after,
  .c-grid__col1-3:after,
  .c-grid__col1-3--center:after,
  .c-grid__col1-3--center-double:after,
  .c-grid__col2-3:after,
  .c-grid__col2-3--center:after,
  .c-grid__col3-4:after {
    content: '';
    display: table;
  }
  .c-grid__col1-2:after,
  .c-grid__col1-2--center:after,
  .c-grid__col1-3:after,
  .c-grid__col1-3--center:after,
  .c-grid__col1-3--center-double:after,
  .c-grid__col2-3:after,
  .c-grid__col2-3--center:after,
  .c-grid__col3-4:after {
    clear: both;
  }
  .c-grid__col1-2:last-child,
  .c-grid__col1-2--center:last-child,
  .c-grid__col1-3:last-child,
  .c-grid__col1-3--center:last-child,
  .c-grid__col1-3--center-double:last-child,
  .c-grid__col2-3:last-child,
  .c-grid__col2-3--center:last-child,
  .c-grid__col3-4:last-child {
    margin-right: 0%;
  }
  .c-grid__col1 {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 100%;
    margin-left: 0%;
    margin-right: 0%;
    transition: all 0.3s ease;
  }
  .c-grid__col1:before,
  .c-grid__col1:after {
    content: '';
    display: table;
  }
  .c-grid__col1:after {
    clear: both;
  }
  .c-grid__col1:last-child {
    margin-right: 0%;
  }
  .c-grid__col2 {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 100%;
    margin-left: 0%;
    margin-right: 0%;
    transition: all 0.3s ease;
  }
  .c-grid__col2:before,
  .c-grid__col2:after {
    content: '';
    display: table;
  }
  .c-grid__col2:after {
    clear: both;
  }
  .c-grid__col2:last-child {
    margin-right: 0%;
  }
  .c-grid__col3 {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 100%;
    margin-left: 0%;
    margin-right: 0%;
    transition: all 0.3s ease;
  }
  .c-grid__col3:before,
  .c-grid__col3:after {
    content: '';
    display: table;
  }
  .c-grid__col3:after {
    clear: both;
  }
  .c-grid__col3:last-child {
    margin-right: 0%;
  }
  .c-grid__col4 {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 100%;
    margin-left: 0%;
    margin-right: 0%;
    transition: all 0.3s ease;
  }
  .c-grid__col4:before,
  .c-grid__col4:after {
    content: '';
    display: table;
  }
  .c-grid__col4:after {
    clear: both;
  }
  .c-grid__col4:last-child {
    margin-right: 0%;
  }
  .c-grid__col5 {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 100%;
    margin-left: 0%;
    margin-right: 0%;
    transition: all 0.3s ease;
  }
  .c-grid__col5:before,
  .c-grid__col5:after {
    content: '';
    display: table;
  }
  .c-grid__col5:after {
    clear: both;
  }
  .c-grid__col5:last-child {
    margin-right: 0%;
  }
  .c-grid__col6 {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 100%;
    margin-left: 0%;
    margin-right: 0%;
    transition: all 0.3s ease;
  }
  .c-grid__col6:before,
  .c-grid__col6:after {
    content: '';
    display: table;
  }
  .c-grid__col6:after {
    clear: both;
  }
  .c-grid__col6:last-child {
    margin-right: 0%;
  }
  .c-grid__col7 {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 100%;
    margin-left: 0%;
    margin-right: 0%;
    transition: all 0.3s ease;
  }
  .c-grid__col7:before,
  .c-grid__col7:after {
    content: '';
    display: table;
  }
  .c-grid__col7:after {
    clear: both;
  }
  .c-grid__col7:last-child {
    margin-right: 0%;
  }
  .c-grid__col8 {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 100%;
    margin-left: 0%;
    margin-right: 0%;
    transition: all 0.3s ease;
  }
  .c-grid__col8:before,
  .c-grid__col8:after {
    content: '';
    display: table;
  }
  .c-grid__col8:after {
    clear: both;
  }
  .c-grid__col8:last-child {
    margin-right: 0%;
  }
  .c-grid__col9 {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 100%;
    margin-left: 0%;
    margin-right: 0%;
    transition: all 0.3s ease;
  }
  .c-grid__col9:before,
  .c-grid__col9:after {
    content: '';
    display: table;
  }
  .c-grid__col9:after {
    clear: both;
  }
  .c-grid__col9:last-child {
    margin-right: 0%;
  }
  .c-grid__col10 {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 100%;
    margin-left: 0%;
    margin-right: 0%;
    transition: all 0.3s ease;
  }
  .c-grid__col10:before,
  .c-grid__col10:after {
    content: '';
    display: table;
  }
  .c-grid__col10:after {
    clear: both;
  }
  .c-grid__col10:last-child {
    margin-right: 0%;
  }
  .c-grid__col11 {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 100%;
    margin-left: 0%;
    margin-right: 0%;
    transition: all 0.3s ease;
  }
  .c-grid__col11:before,
  .c-grid__col11:after {
    content: '';
    display: table;
  }
  .c-grid__col11:after {
    clear: both;
  }
  .c-grid__col11:last-child {
    margin-right: 0%;
  }
  .c-grid__col12 {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 100%;
    margin-left: 0%;
    margin-right: 0%;
    transition: all 0.3s ease;
  }
  .c-grid__col12:before,
  .c-grid__col12:after {
    content: '';
    display: table;
  }
  .c-grid__col12:after {
    clear: both;
  }
  .c-grid__col12:last-child {
    margin-right: 0%;
  }
  .c-grid__col1-4 {
    transition: all 0.3s ease;
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 50%;
    margin-left: 0%;
    margin-right: 0%;
  }
  .c-grid__col1-4:before,
  .c-grid__col1-4:after {
    content: '';
    display: table;
  }
  .c-grid__col1-4:after {
    clear: both;
  }
  .c-grid__col1-4:nth-child(2n) {
    margin-right: 0%;
    float: right;
  }
  .c-grid__col1-4:nth-child(2n+1) {
    clear: both;
  }
  .c-grid__col1-4--small-full {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 100%;
    margin-left: 0%;
    margin-right: 0%;
    transition: all 0.3s ease;
    position: static;
    left: 0;
    float: none;
  }
  .c-grid__col1-4--small-full:before,
  .c-grid__col1-4--small-full:after {
    content: '';
    display: table;
  }
  .c-grid__col1-4--small-full:after {
    clear: both;
  }
  .c-grid__col1-4--small-full:last-child {
    margin-right: 0%;
  }
}
.c-heading-a {
  font-size: 38px;
  font-size: 3.8rem;
  line-height: 42px;
  line-height: 4.2rem;
  margin-top: 20px;
  margin-top: 2rem;
  position: relative;
}
.c-heading-a:lang(ja) {
  font-size: 34px;
  font-size: 3.4rem;
  line-height: 50px;
  line-height: 5rem;
}
@media only screen and (max-width: 767px) {
  .c-heading-a {
    font-size: 26px;
    font-size: 2.6rem;
    line-height: 30px;
    line-height: 3rem;
  }
  .c-heading-a:lang(ja) {
    font-size: 26px;
    font-size: 2.6rem;
    line-height: 30px;
    line-height: 3rem;
  }
}
.c-heading-a:after {
  content: "";
  display: table;
  clear: both;
}
.c-heading-a h1 {
  font-size: 38px;
  font-size: 3.8rem;
  line-height: 42px;
  line-height: 4.2rem;
  margin-top: 20px;
  margin-top: 2rem;
}
.c-heading-a h1:lang(ja) {
  font-size: 34px;
  font-size: 3.4rem;
  line-height: 42px;
  line-height: 4.2rem;
}
@media only screen and (max-width: 767px) {
  .c-heading-a h1 {
    font-size: 26px;
    font-size: 2.6rem;
    line-height: 30px;
    line-height: 3rem;
  }
  .c-heading-a h1:lang(ja) {
    font-size: 26px;
    font-size: 2.6rem;
    line-height: 30px;
    line-height: 3rem;
    margin-top: 10px;
    margin-top: 1rem;
  }
}
.c-heading-a p {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.4;
}
@media only screen and (max-width: 767px) {
  .c-heading-a p:lang(ja) {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.2;
  }
}
.c-heading-a p+h1 {
  margin-top: 0px;
  margin-top: 0rem;
}
.c-heading-a .c-heading-a__right {
  font-size: 0.55em;
  float: right;
  vertical-align: top;
}
@media only screen and (max-width: 767px) {
  .c-heading-a .c-heading-a__right {
    font-size: 18px;
    font-size: 1.8rem;
  }
}
.c-heading-a .c-heading-a__right a {
  color: #333;
}
.c-heading-b {
  font-size: 32px;
  font-size: 3.2rem;
  line-height: 36px;
  line-height: 3.6rem;
  margin-top: 60px;
  margin-top: 6rem;
}
.c-heading-b:lang(ja) {
  font-size: 28px;
  font-size: 2.8rem;
  line-height: 34px;
  line-height: 3.4rem;
}
@media only screen and (max-width: 767px) {
  .c-heading-b {
    font-size: 24px;
    font-size: 2.4rem;
    line-height: 28px;
    line-height: 2.8rem;
    margin-top: 40px;
    margin-top: 4rem;
  }
  .c-heading-b:lang(ja) {
    font-size: 24px;
    font-size: 2.4rem;
    line-height: 28px;
    line-height: 2.8rem;
  }
}
.c-heading-c {
  font-size: 26px;
  font-size: 2.6rem;
  line-height: 28px;
  line-height: 2.8rem;
  margin-top: 48px;
  margin-top: 4.8rem;
}
.c-heading-c:lang(ja) {
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 28px;
  line-height: 2.8rem;
}
@media only screen and (max-width: 767px) {
  .c-heading-c {
    font-size: 22px;
    font-size: 2.2rem;
    line-height: 26px;
    line-height: 2.6rem;
  }
  .c-heading-c:lang(ja) {
    font-size: 22px;
    font-size: 2.2rem;
    line-height: 26px;
    line-height: 2.6rem;
  }
}
.c-heading-d {
  font-size: 22px;
  font-size: 2.2rem;
  line-height: 26px;
  line-height: 2.6rem;
  margin-top: 36px;
  margin-top: 3.6rem;
}
.c-heading-d:lang(ja) {
  font-size: 22px;
  font-size: 2.2rem;
  line-height: 26px;
  line-height: 2.6rem;
}
@media only screen and (max-width: 767px) {
  .c-heading-d {
    font-size: 20px;
    font-size: 2rem;
    line-height: 24px;
    line-height: 2.4rem;
  }
  .c-heading-d:lang(ja) {
    font-size: 20px;
    font-size: 2rem;
    line-height: 24px;
    line-height: 2.4rem;
  }
}
.c-heading-e {
  font-size: 20px;
  font-size: 2rem;
  line-height: 24px;
  line-height: 2.4rem;
  margin-top: 32px;
  margin-top: 3.2rem;
  color: #666;
}
.c-heading-e:lang(ja) {
  font-size: 20px;
  font-size: 2rem;
  line-height: 24px;
  line-height: 2.4rem;
}
@media only screen and (max-width: 767px) {
  .c-heading-e {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 22px;
    line-height: 2.2rem;
  }
  .c-heading-e:lang(ja) {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 22px;
    line-height: 2.2rem;
  }
}
.mfp-fade.mfp-bg {
  opacity: 0;
  transition: all 0.15s ease-out;
}
.mfp-fade.mfp-bg.mfp-ready {
  opacity: 0.8;
}
.mfp-fade.mfp-bg.mfp-removing {
  opacity: 0;
}
.mfp-fade.mfp-wrap .mfp-content {
  opacity: 0;
  transition: all 0.15s ease-out;
}
.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
  opacity: 1;
}
.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
  opacity: 0;
}
.js-modal__content {
  background: #fff;
  border-radius: 4px;
  width: 750px;
  max-width: 100%;
  padding: 40px 50px;
  box-sizing: border-box;
  margin: 0 auto;
  position: relative;
}
@media only screen and (max-width: 767px) {
  .js-modal__content {
    width: 100%;
    padding: 20px 15px 15px;
  }
}
.js-modal__content >*:first-child {
  margin-top: 0px;
  margin-top: 0rem;
}
.js-modal__content:focus {
  outline-width: 0;
}
.js-modal__close {
  position: absolute;
  cursor: pointer;
  right: 12px;
  top: 12px;
  font-size: 0;
  opacity: 1;
  width: 25px;
  height: 25px;
}
.js-modal__close:after {
  content: url("data:image/svg+xml;base64,PHN2ZyBpZD0iQ2FwYV8xIiBkYXRhLW5hbWU9IkNhcGEgMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgOTAuNzEgOTAuNzEiPjxkZWZzPjxzdHlsZT4uY2xzLTF7ZmlsbDojNjY2O308L3N0eWxlPjwvZGVmcz48dGl0bGU+Y2xvc2U8L3RpdGxlPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTU4LjE4LDQ1LjM1LDg4LjA1LDE1LjQ4QTkuMDcsOS4wNywwLDEsMCw3NS4yMiwyLjY1TDQ1LjM2LDMyLjUyLDE1LjQ5LDIuNjVBOS4wNyw5LjA3LDAsMSwwLDIuNjYsMTUuNDhMMzIuNTMsNDUuMzUsMi42Niw3NS4yMkE5LjA3LDkuMDcsMCwwLDAsMTUuNDksODhMNDUuMzYsNTguMTgsNzUuMjIsODhBOS4wNyw5LjA3LDAsMSwwLDg4LjA1LDc1LjIyWiIvPjwvc3ZnPg==");
  display: block;
  width: 14px;
  height: 14px;
  position: absolute;
  top: 5px;
  right: 5px;
  line-height: 1;
  font-size: 0;
}
@media only screen and (max-width: 767px) {
  .js-modal__close:after {
    top: 8px;
    right: 8px;
  }
}
.js-modal__close:hover:after {
  content: url("data:image/svg+xml;base64,PHN2ZyBpZD0iQ2FwYV8xIiBkYXRhLW5hbWU9IkNhcGEgMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgOTAuNzEgOTAuNzEiPjxkZWZzPjxzdHlsZT4uY2xzLTF7ZmlsbDojODA4MDgwO308L3N0eWxlPjwvZGVmcz48dGl0bGU+Y2xvc2U8L3RpdGxlPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTU4LjE4LDQ1LjM1LDg4LjA1LDE1LjQ4QTkuMDcsOS4wNywwLDEsMCw3NS4yMiwyLjY1TDQ1LjM2LDMyLjUyLDE1LjQ5LDIuNjVBOS4wNyw5LjA3LDAsMSwwLDIuNjYsMTUuNDhMMzIuNTMsNDUuMzUsMi42Niw3NS4yMkE5LjA3LDkuMDcsMCwwLDAsMTUuNDksODhMNDUuMzYsNTguMTgsNzUuMjIsODhBOS4wNyw5LjA3LDAsMSwwLDg4LjA1LDc1LjIyWiIvPjwvc3ZnPg==");
}
@media only screen and (max-width: 767px) {
  .js-modal__close {
    right: 0;
    top: 0;
    width: 30px;
    height: 30px;
  }
}
.c-link {
  color: #405fc3;
  text-decoration: none;
}
.c-link-list {
  margin-top: 20px;
  margin-top: 2rem;
}
.c-link-list li {
  margin-top: 5px;
  margin-top: 0.5rem;
  padding-left: 1em;
}
.c-link-list li:first-child {
  margin-top: 0px;
  margin-top: 0rem;
}
.c-link-list li a:not(.c-link-icon) {
  position: relative;
}
.c-link-list li a:not(.c-link-icon):before {
  top: 0.3rem;
  left: -1em;
  margin: 0 0 0 0;
  position: absolute;
  text-decoration: none;
}
.c-link-list li a:not(.c-link-icon):first-child {
  margin-top: 0px;
  margin-top: 0rem;
}
.c-link-list li a:not(.c-link-icon):lang(ja):before {
  top: auto;
  margin-top: 3px;
}
.c-link-list li ul {
  padding-left: 1.5em;
}
.c-link-list--inline-block {
  margin-top: 20px;
  margin-top: 2rem;
  *zoom: 1;
}
.c-link-list--inline-block:before,
.c-link-list--inline-block:after {
  content: '';
  display: table;
}
.c-link-list--inline-block:after {
  clear: both;
}
.c-link-list--inline-block > li {
  display: inline-block;
  margin-top: 5px;
  margin-top: 0.5rem;
  padding-left: 0;
  padding-right: 3.2rem;
  vertical-align: top;
}
.c-link-list--inline-block > li:first-child {
  margin-top: 5px;
  margin-top: 0.5rem;
}
@media only screen and (max-width: 767px) {
  .c-link-list--inline-block > li {
    display: block;
    padding-right: 0;
  }
}
.c-link-list--inline-block > li a:not(.c-link-icon) {
  position: relative;
  display: block;
  padding-left: 1.9rem;
}
.c-link-list--inline-block > li a:not(.c-link-icon):before {
  top: 0.5rem;
  left: 0;
  position: absolute;
  text-indent: 0;
  text-decoration: none;
  line-height: 0.8;
}
.c-link-list--inline-block > li a:not(.c-link-icon):first-child {
  margin-top: 0px;
  margin-top: 0rem;
}
.c-link-list--inline-block > li a:lang(ja):before {
  line-height: 1;
}
.c-link-list--inline-block > li ul li,
.c-link-list--inline-block > li ol li {
  padding-left: 1em;
}
.c-link-list--2col > li {
  width: 50%;
}
.c-link-list--3col > li {
  width: 33.3%;
}
.c-link-list--4col > li {
  width: 25%;
}
.c-link-list--2col,
.c-link-list--3col,
.c-link-list--4col {
  margin-left: 0.4em;
}
@media only screen and (max-width: 767px) {
  .c-link-list--2col,
  .c-link-list--3col,
  .c-link-list--4col {
    margin-left: 0;
  }
}
.c-link-list--2col > li,
.c-link-list--3col > li,
.c-link-list--4col > li {
  display: inline-block;
  box-sizing: border-box;
  margin-top: 5px;
  margin-top: 0.5rem;
  margin-left: -0.4em;
  padding-right: 3.2rem;
  padding-left: 1.8rem;
  text-indent: -1.8rem;
  vertical-align: top;
}
.c-link-list--2col > li:first-child,
.c-link-list--3col > li:first-child,
.c-link-list--4col > li:first-child {
  margin-top: 5px;
  margin-top: 0.5rem;
}
@media only screen and (max-width: 767px) {
  .c-link-list--2col > li,
  .c-link-list--3col > li,
  .c-link-list--4col > li {
    width: 100%;
    display: block;
    margin-left: 0;
    padding-right: 0;
    vertical-align: baseline;
  }
}
.c-link-list--2col > li a:not(.c-link-icon),
.c-link-list--3col > li a:not(.c-link-icon),
.c-link-list--4col > li a:not(.c-link-icon) {
  position: relative;
  padding-left: 1.9rem;
}
.c-link-list--2col > li a:not(.c-link-icon):before,
.c-link-list--3col > li a:not(.c-link-icon):before,
.c-link-list--4col > li a:not(.c-link-icon):before {
  top: 0.4rem;
  left: 0;
  position: absolute;
  text-indent: 0;
  text-decoration: none;
  line-height: 0.8;
}
.c-link-list--2col > li a:not(.c-link-icon):first-child,
.c-link-list--3col > li a:not(.c-link-icon):first-child,
.c-link-list--4col > li a:not(.c-link-icon):first-child {
  margin-top: 0px;
  margin-top: 0rem;
}
.c-link-list--2col > li a:lang(ja):before,
.c-link-list--3col > li a:lang(ja):before,
.c-link-list--4col > li a:lang(ja):before {
  line-height: 1;
}
.c-link-list--2col > li ul li,
.c-link-list--3col > li ul li,
.c-link-list--4col > li ul li,
.c-link-list--2col > li ol li,
.c-link-list--3col > li ol li,
.c-link-list--4col > li ol li {
  padding-left: 1em;
}
.c-list .c-link-list {
  margin-top: 0px;
  margin-top: 0rem;
  padding-left: 1em;
}
.c-list .c-link-list li:before {
  content: normal;
}
.c-link-local {
  margin-top: 20px;
  margin-top: 2rem;
  *zoom: 1;
  margin-left: -30px;
}
@media only screen and (max-width: 767px) {
  .c-link-local {
    display: none;
  }
}
.c-link-local:before,
.c-link-local:after {
  content: '';
  display: table;
}
.c-link-local:after {
  clear: both;
}
.c-link-local li {
  float: left;
  margin-left: 30px;
  padding-left: 1em;
}
@media only screen and (max-width: 767px) {
  .c-link-local li {
    float: none;
  }
}
.c-link-local li a {
  position: relative;
}
.c-link-local li a:before {
  position: absolute;
  left: -1em;
  top: 0.1em;
}
.c-link-local li a:after {
  text-decoration: none;
}
.c-link-local li a:lang(ja):before {
  top: auto;
  margin-top: 2px;
}
@media only screen and (max-width: 767px) {
  .c-link-local--static {
    display: block;
  }
}
.c-link-local--2col > li {
  width: 50%;
}
.c-link-local--3col > li {
  width: 33.3%;
}
.c-link-local--4col > li {
  width: 25%;
}
.c-link-local--2col,
.c-link-local--3col,
.c-link-local--4col {
  margin-left: 0.4em;
}
@media only screen and (max-width: 767px) {
  .c-link-local--2col,
  .c-link-local--3col,
  .c-link-local--4col {
    margin-left: 0;
  }
}
.c-link-local--2col > li,
.c-link-local--3col > li,
.c-link-local--4col > li {
  display: inline-block;
  box-sizing: border-box;
  margin-top: 5px;
  margin-top: 0.5rem;
  margin-left: -0.4em;
  padding-right: 1rem;
  vertical-align: top;
  float: none;
}
@media only screen and (max-width: 767px) {
  .c-link-local--2col > li,
  .c-link-local--3col > li,
  .c-link-local--4col > li {
    width: 100%;
    display: block;
    margin-left: 0;
    padding-right: 0;
    vertical-align: baseline;
  }
}
.c-link-local--2col > li a:after,
.c-link-local--3col > li a:after,
.c-link-local--4col > li a:after {
  text-decoration: none;
}
.c-link-local-back {
  margin-top: 40px;
  margin-top: 4rem;
  text-align: right;
}
.c-link-local-back:lang(ja) {
  font-size: 16px;
  font-size: 1.6rem;
}
@media only screen and (max-width: 767px) {
  .c-link-local-back {
    display: none;
  }
}
@media only screen and (max-width: 767px) {
  .c-link-local-back--static {
    display: block;
  }
}
.c-link-local-back a:after {
  position: relative;
  width: 0.6em;
  color: #666;
  text-decoration: none;
  top: -0.1em;
}
.c-link-pagetop a {
  display: block;
  width: 58px;
  height: 58px;
  opacity: 0.35;
  border-radius: 29px;
  background-color: #fcfcfc;
  box-shadow: 0 2px 7px rgba(4,0,0,0.5);
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  position: relative;
}
.c-link-pagetop a:after {
  position: absolute;
  top: 50%;
  left: 50%;
  font-size: 26px;
  font-size: 2.6rem;
  margin-top: -13px;
  margin-top: -1.3rem;
  margin-left: -1.3rem;
  text-indent: 0;
  color: #333;
}
.c-link-pagetop a:hover {
  text-decoration: none;
  opacity: 1;
}
.c-link-pagetop a:hover:after {
  content: url("data:image/svg+xml;base64,PHN2ZyBpZD0iQ2FwYV8xIiBkYXRhLW5hbWU9IkNhcGEgMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgOTAuNzEgOTAuNzEiPjxkZWZzPjxzdHlsZT4uY2xzLTF7ZmlsbDojODA4MDgwO308L3N0eWxlPjwvZGVmcz48dGl0bGU+dXA8L3RpdGxlPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTg4LjcsMzkuNTIsNTAuMTgsMmE2Ljg5LDYuODksMCwwLDAtOS42NSwwTDIsMzkuNTJBNi42NSw2LjY1LDAsMCwwLDIsNDlhNi44OCw2Ljg4LDAsMCwwLDkuNjQsMEwzNi4yNywyNi41MlY4Ni4zN2MwLDQsNS4xNyw0LjMzLDkuMDksNC4zM3M5LjA5LS4zNSw5LjA5LTQuMzNWMjYuNTJMNzkuMDYsNDlhNi44OCw2Ljg4LDAsMCwwLDkuNjQsMEE2LjYzLDYuNjMsMCwwLDAsODguNywzOS41MloiLz48L3N2Zz4=");
}
@media only screen and (max-width: 767px) {
  .c-link-pagetop a {
    width: 40px;
    height: 40px;
  }
  .c-link-pagetop a:after {
    font-size: 20px;
    font-size: 2rem;
    margin-top: -10px;
    margin-top: -1rem;
    margin-left: -1rem;
  }
}
.c-link-pagetop.js_link-pagetop {
  display: none;
  position: fixed;
  bottom: 35px;
  right: 20px;
}
.c-link-pagetop.js_link-pagetop a {
  opacity: 0;
}
.c-link-pagetop.is--visible {
  display: block;
  z-index: 1000;
}
.c-link-pagetop.is--visible a {
  opacity: 0.35;
  transition: all 0.3s ease;
}
.c-link-pagetop.is--visible a:hover {
  opacity: 1;
}
.c-link-icon {
  display: inline-block;
  padding-left: 2.6rem;
  text-indent: -2.6rem;
}
.c-link-icon__image {
  display: inline-block;
  vertical-align: middle;
  margin-right: 0.8rem;
  position: relative;
  top: -0.2rem;
  width: 1em;
  height: 1em;
  line-height: 1;
}
.c-link-icon__image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
}
.c-link-list .c-link-icon {
  margin-left: -1.8rem;
}
.c-link-list--inline-block .c-link-icon,
.c-link-list--2col .c-link-icon,
.c-link-list--3col .c-link-icon,
.c-link-list--4col .c-link-icon {
  margin-left: 0;
}
.c-news-list {
  margin-top: 20px;
}
.c-news-list__heading {
  font-size: 26px;
  font-size: 2.6rem;
  line-height: 1em;
  position: relative;
  padding-bottom: 10px;
  padding-bottom: 1rem;
  border-bottom: 1px solid #e5e5e5;
  font-weight: normal;
}
.c-news-list__rss {
  float: right;
  vertical-align: top;
  color: #666;
  font-size: 20px;
  font-size: 2rem;
  transition: all 0.3s ease;
}
@media only screen and (max-width: 767px) {
  .c-news-list__rss {
    font-size: 18px;
    font-size: 1.8rem;
  }
}
.c-news-list__rss:hover {
  color: #333;
}
.c-news-list__rss:after {
  content: "";
  display: table;
  clear: both;
}
.c-news-list__items {
  margin-top: 20px;
  margin-top: 2rem;
  display: table;
}
.c-news-list__item {
  display: table-row;
}
.c-news-list__date {
  display: table-cell;
  padding: 5px 0;
  width: 7em;
}
.c-news-list__date:lang(ja) {
  width: 9em;
}
@media only screen and (max-width: 767px) {
  .c-news-list__date {
    display: block;
    float: left;
  }
}
.c-news-list__category {
  display: table-cell;
  padding: 5px 0;
  width: 27%;
}
.c-news-list__category:lang(ja) {
  width: 20%;
}
.c-news-list__category:before {
  content: "|";
  display: inline-block;
  color: #666;
  margin: 0 10px 0 0;
  font-weight: bold;
}
@media only screen and (max-width: 767px) {
  .c-news-list__category {
    display: block;
    overflow: hidden;
    width: auto;
  }
  .c-news-list__category:lang(ja) {
    width: auto;
  }
}
.c-news-list__link {
  display: table-cell;
  padding-left: 1.5rem;
  position: relative;
}
.c-news-list__link:before {
  color: #666;
  top: 1rem;
  left: 0;
  margin: 0 0 0 -5px;
  position: absolute;
  text-decoration: none;
  line-height: 0.8;
}
@media only screen and (max-width: 767px) {
  .c-news-list__link {
    display: block;
    clear: both;
  }
  .c-news-list__link:before {
    top: 0.25em;
  }
}
.c-news-list__more {
  margin-top: 20px;
}
.c-news-list__more a {
  margin-left: -0.5em;
}
.c-news-list__more a:before {
  text-decoration: none;
  vertical-align: middle;
  line-height: 0.8;
}
.c-link-related {
  border-top: 1px solid #dfdfdf;
  border-bottom: 1px solid #dfdfdf;
  padding: 10px 0;
  margin-top: 72px;
  margin-top: 7.2rem;
}
.c-link-related .c-link-related_inner {
  padding: 0;
}
.c-link-related .c-link-related__title {
  font-size: 22px;
  font-size: 2.2rem;
  font-weight: bold;
}
.c-link-related .c-link-related__title + * {
  margin-top: 10px;
  margin-top: 1rem;
}
.c-link-block {
  *zoom: 1;
  margin-top: 40px;
  margin-top: 4rem;
}
.c-link-block:before,
.c-link-block:after {
  content: '';
  display: table;
}
.c-link-block:after {
  clear: both;
}
.c-link-block--line .c-link-block__item {
  margin-top: 30px;
  margin-top: 3rem;
}
.c-link-block--type1 .c-link-block__item {
  margin-top: 30px;
  margin-top: 3rem;
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 48.699999999999996%;
  margin-left: 0%;
  margin-right: 2.6%;
}
.c-link-block--type1 .c-link-block__item:nth-child(-n+2) {
  margin-top: 0px;
  margin-top: 0rem;
}
@media only screen and (max-width: 767px) {
  .c-link-block--type1 .c-link-block__item:nth-child(-n+2) {
    margin-top: 40px;
    margin-top: 4rem;
  }
}
.c-link-block--type1 .c-link-block__item:before,
.c-link-block--type1 .c-link-block__item:after {
  content: '';
  display: table;
}
.c-link-block--type1 .c-link-block__item:after {
  clear: both;
}
.c-link-block--type1 .c-link-block__item:nth-child(2n) {
  margin-right: 0%;
  float: right;
}
.c-link-block--type1 .c-link-block__item:nth-child(2n+1) {
  clear: both;
}
@media only screen and (max-width: 767px) {
  .c-link-block--type1 .c-link-block__item {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 100%;
    margin-left: 0%;
    margin-right: 0%;
    margin-top: 40px;
    margin-top: 4rem;
  }
  .c-link-block--type1 .c-link-block__item:before,
  .c-link-block--type1 .c-link-block__item:after {
    content: '';
    display: table;
  }
  .c-link-block--type1 .c-link-block__item:after {
    clear: both;
  }
  .c-link-block--type1 .c-link-block__item:nth-child(1n) {
    margin-right: 0%;
    float: right;
  }
  .c-link-block--type1 .c-link-block__item:nth-child(1n+1) {
    clear: both;
  }
  .c-link-block--type1 .c-link-block__item:first-child {
    margin-top: 0px;
    margin-top: 0rem;
  }
}
.c-link-block--type1--line .c-link-block__item {
  margin-top: 30px;
  margin-top: 3rem;
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 48.699999999999996%;
  margin-left: 0%;
  margin-right: 2.6%;
}
.c-link-block--type1--line .c-link-block__item:nth-child(-n+2) {
  margin-top: 0px;
  margin-top: 0rem;
}
@media only screen and (max-width: 767px) {
  .c-link-block--type1--line .c-link-block__item:nth-child(-n+2) {
    margin-top: 40px;
    margin-top: 4rem;
  }
}
.c-link-block--type1--line .c-link-block__item:before,
.c-link-block--type1--line .c-link-block__item:after {
  content: '';
  display: table;
}
.c-link-block--type1--line .c-link-block__item:after {
  clear: both;
}
.c-link-block--type1--line .c-link-block__item:nth-child(2n) {
  margin-right: 0%;
  float: right;
}
.c-link-block--type1--line .c-link-block__item:nth-child(2n+1) {
  clear: both;
}
@media only screen and (max-width: 767px) {
  .c-link-block--type1--line .c-link-block__item {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 100%;
    margin-left: 0%;
    margin-right: 0%;
    margin-top: 40px;
    margin-top: 4rem;
  }
  .c-link-block--type1--line .c-link-block__item:before,
  .c-link-block--type1--line .c-link-block__item:after {
    content: '';
    display: table;
  }
  .c-link-block--type1--line .c-link-block__item:after {
    clear: both;
  }
  .c-link-block--type1--line .c-link-block__item:nth-child(1n) {
    margin-right: 0%;
    float: right;
  }
  .c-link-block--type1--line .c-link-block__item:nth-child(1n+1) {
    clear: both;
  }
  .c-link-block--type1--line .c-link-block__item:first-child {
    margin-top: 0px;
    margin-top: 0rem;
  }
}
.c-link-block--type2 .c-link-block__item {
  margin-top: 30px;
  margin-top: 3rem;
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 31.599999999999994%;
  margin-left: 0%;
  margin-right: 2.6%;
}
.c-link-block--type2 .c-link-block__item:nth-child(-n+3) {
  margin-top: 0px;
  margin-top: 0rem;
}
@media only screen and (max-width: 767px) {
  .c-link-block--type2 .c-link-block__item:nth-child(-n+3) {
    margin-top: 40px;
    margin-top: 4rem;
  }
}
.c-link-block--type2 .c-link-block__item:before,
.c-link-block--type2 .c-link-block__item:after {
  content: '';
  display: table;
}
.c-link-block--type2 .c-link-block__item:after {
  clear: both;
}
.c-link-block--type2 .c-link-block__item:nth-child(3n) {
  margin-right: 0%;
  float: right;
}
.c-link-block--type2 .c-link-block__item:nth-child(3n+1) {
  clear: both;
}
@media only screen and (max-width: 767px) {
  .c-link-block--type2 .c-link-block__item {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 100%;
    margin-left: 0%;
    margin-right: 0%;
    margin-top: 40px;
    margin-top: 4rem;
  }
  .c-link-block--type2 .c-link-block__item:before,
  .c-link-block--type2 .c-link-block__item:after {
    content: '';
    display: table;
  }
  .c-link-block--type2 .c-link-block__item:after {
    clear: both;
  }
  .c-link-block--type2 .c-link-block__item:nth-child(1n) {
    margin-right: 0%;
    float: right;
  }
  .c-link-block--type2 .c-link-block__item:nth-child(1n+1) {
    clear: both;
  }
  .c-link-block--type2 .c-link-block__item:first-child {
    margin-top: 0px;
    margin-top: 0rem;
  }
}
@media only screen and (max-width: 767px) {
  .c-link-block--type2--sp2col .c-link-block__item {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 48.699999999999996%;
    margin-left: 0%;
    margin-right: 2.6%;
    margin-top: 40px;
    margin-top: 4rem;
  }
  .c-link-block--type2--sp2col .c-link-block__item:before,
  .c-link-block--type2--sp2col .c-link-block__item:after {
    content: '';
    display: table;
  }
  .c-link-block--type2--sp2col .c-link-block__item:after {
    clear: both;
  }
  .c-link-block--type2--sp2col .c-link-block__item:nth-child(1n) {
    margin-right: 2.6%;
    float: left;
  }
  .c-link-block--type2--sp2col .c-link-block__item:nth-child(1n+1) {
    clear: none;
  }
  .c-link-block--type2--sp2col .c-link-block__item:nth-child(2n) {
    margin-right: 0%;
    float: right;
  }
  .c-link-block--type2--sp2col .c-link-block__item:nth-child(2n+1) {
    clear: both;
  }
  .c-link-block--type2--sp2col .c-link-block__item:first-child,
  .c-link-block--type2--sp2col .c-link-block__item:nth-child(2) {
    margin-top: 0px;
    margin-top: 0rem;
  }
  .c-link-block--type2--sp2col .c-link-block__item .c-list--inline-block li {
    padding-right: 0;
  }
}
.c-link-block--type2--line .c-link-block__item {
  margin-top: 30px;
  margin-top: 3rem;
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 31.599999999999994%;
  margin-left: 0%;
  margin-right: 2.6%;
}
.c-link-block--type2--line .c-link-block__item:nth-child(-n+3) {
  margin-top: 0px;
  margin-top: 0rem;
}
@media only screen and (max-width: 767px) {
  .c-link-block--type2--line .c-link-block__item:nth-child(-n+3) {
    margin-top: 40px;
    margin-top: 4rem;
  }
}
.c-link-block--type2--line .c-link-block__item:before,
.c-link-block--type2--line .c-link-block__item:after {
  content: '';
  display: table;
}
.c-link-block--type2--line .c-link-block__item:after {
  clear: both;
}
.c-link-block--type2--line .c-link-block__item:nth-child(3n) {
  margin-right: 0%;
  float: right;
}
.c-link-block--type2--line .c-link-block__item:nth-child(3n+1) {
  clear: both;
}
@media only screen and (max-width: 767px) {
  .c-link-block--type2--line .c-link-block__item {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 100%;
    margin-left: 0%;
    margin-right: 0%;
    margin-top: 40px;
    margin-top: 4rem;
  }
  .c-link-block--type2--line .c-link-block__item:before,
  .c-link-block--type2--line .c-link-block__item:after {
    content: '';
    display: table;
  }
  .c-link-block--type2--line .c-link-block__item:after {
    clear: both;
  }
  .c-link-block--type2--line .c-link-block__item:nth-child(1n) {
    margin-right: 0%;
    float: right;
  }
  .c-link-block--type2--line .c-link-block__item:nth-child(1n+1) {
    clear: both;
  }
  .c-link-block--type2--line .c-link-block__item:first-child {
    margin-top: 0px;
    margin-top: 0rem;
  }
}
@media only screen and (max-width: 767px) {
  .c-link-block--type2--line--sp2col .c-link-block__item {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 48.699999999999996%;
    margin-left: 0%;
    margin-right: 2.6%;
    margin-top: 40px;
    margin-top: 4rem;
  }
  .c-link-block--type2--line--sp2col .c-link-block__item:before,
  .c-link-block--type2--line--sp2col .c-link-block__item:after {
    content: '';
    display: table;
  }
  .c-link-block--type2--line--sp2col .c-link-block__item:after {
    clear: both;
  }
  .c-link-block--type2--line--sp2col .c-link-block__item:nth-child(1n) {
    margin-right: 2.6%;
    float: left;
  }
  .c-link-block--type2--line--sp2col .c-link-block__item:nth-child(1n+1) {
    clear: none;
  }
  .c-link-block--type2--line--sp2col .c-link-block__item:nth-child(2n) {
    margin-right: 0%;
    float: right;
  }
  .c-link-block--type2--line--sp2col .c-link-block__item:nth-child(2n+1) {
    clear: both;
  }
  .c-link-block--type2--line--sp2col .c-link-block__item:first-child,
  .c-link-block--type2--line--sp2col .c-link-block__item:nth-child(2) {
    margin-top: 0px;
    margin-top: 0rem;
  }
}
.c-link-block--type3 .c-link-block__item {
  margin-top: 30px;
  margin-top: 3rem;
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 23.049999999999997%;
  margin-left: 0%;
  margin-right: 2.6%;
}
.c-link-block--type3 .c-link-block__item:nth-child(-n+4) {
  margin-top: 0px;
  margin-top: 0rem;
}
.c-link-block--type3 .c-link-block__item:before,
.c-link-block--type3 .c-link-block__item:after {
  content: '';
  display: table;
}
.c-link-block--type3 .c-link-block__item:after {
  clear: both;
}
.c-link-block--type3 .c-link-block__item:nth-child(4n) {
  margin-right: 0%;
  float: right;
}
.c-link-block--type3 .c-link-block__item:nth-child(4n+1) {
  clear: both;
}
@media only screen and (max-width: 767px) {
  .c-link-block--type3 .c-link-block__item {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 48.699999999999996%;
    margin-left: 0%;
    margin-right: 2.6%;
  }
  .c-link-block--type3 .c-link-block__item:before,
  .c-link-block--type3 .c-link-block__item:after {
    content: '';
    display: table;
  }
  .c-link-block--type3 .c-link-block__item:after {
    clear: both;
  }
  .c-link-block--type3 .c-link-block__item:nth-child(2n) {
    margin-right: 0%;
    float: right;
  }
  .c-link-block--type3 .c-link-block__item:nth-child(2n+1) {
    clear: both;
  }
  .c-link-block--type3 .c-link-block__item:nth-child(-n+4) {
    margin-top: 40px;
    margin-top: 4rem;
  }
  .c-link-block--type3 .c-link-block__item:nth-child(-n+2) {
    margin-top: 0px;
    margin-top: 0rem;
  }
}
.c-link-block--line .c-link-block__item {
  border-top: 1px solid #e0e0e0;
  padding-top: 24px;
  padding-top: 2.4rem;
}
@media only screen and (min-width: 1001px) {
  .c-link-block--line .c-link-block__item:nth-child(-n+2) {
    border-top: 0;
    padding-top: 0px;
    padding-top: 0rem;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1000px) {
  .c-link-block--line .c-link-block__item:nth-child(-n+2) {
    border-top: 0;
    padding-top: 0px;
    padding-top: 0rem;
  }
}
@media only screen and (max-width: 767px) {
  .c-link-block--line .c-link-block__item:first-child {
    border-top: 0;
    padding-top: 0px;
    padding-top: 0rem;
  }
}
@media only screen and (min-width: 1001px) {
  .c-link-block--line.c-link-block--type2 .c-link-block__item:nth-child(-n+3) {
    border-top: 0;
    padding-top: 0px;
    padding-top: 0rem;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1000px) {
  .c-link-block--line.c-link-block--type2 .c-link-block__item:nth-child(-n+3) {
    border-top: 0;
    padding-top: 0px;
    padding-top: 0rem;
  }
}
@media only screen and (min-width: 1001px) {
  .c-link-block--line.c-link-block--type2 .c-link-block__item:nth-child(-n+3),
  .c-link-block--line.c-link-block--type2--line .c-link-block__item:nth-child(-n+3) {
    border-top: 0;
    padding-top: 0px;
    padding-top: 0rem;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1000px) {
  .c-link-block--line.c-link-block--type2 .c-link-block__item:nth-child(-n+3),
  .c-link-block--line.c-link-block--type2--line .c-link-block__item:nth-child(-n+3) {
    border-top: 0;
    padding-top: 0px;
    padding-top: 0rem;
  }
}
@media only screen and (min-width: 1001px) {
  .c-link-block--line.c-link-block--type3 .c-link-block__item:nth-child(-n+4) {
    border-top: 0;
    padding-top: 0px;
    padding-top: 0rem;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1000px) {
  .c-link-block--line.c-link-block--type3 .c-link-block__item:nth-child(-n+4) {
    border-top: 0;
    padding-top: 0px;
    padding-top: 0rem;
  }
}
@media only screen and (max-width: 767px) {
  .c-link-block--line.c-link-block--type2--sp2col .c-link-block__item:nth-child(-n+2),
  .c-link-block--line.c-link-block--type2--line--sp2col .c-link-block__item:nth-child(-n+2),
  .c-link-block--line.c-link-block--type3 .c-link-block__item:nth-child(-n+2) {
    border-top: 0;
    padding-top: 0px;
    padding-top: 0rem;
  }
}
.c-link-block__item__link {
  display: block;
  cursor: pointer;
}
.c-link-block__item__link:hover .c-link-block__item__image {
  opacity: 0.8;
}
.c-link-block__item__image {
  transition: all 0.3s ease;
}
.c-link-block__item__image img {
  width: 100%;
  height: auto;
}
.c-link-block__item__image + .c-link-block__item__title {
  margin-top: 12px;
  margin-top: 1.2rem;
}
.c-link-block__item__title {
  font-size: 22px;
  font-size: 2.2rem;
  line-height: 1.4;
  font-weight: bold;
}
.c-link-block--type3 .c-link-block__item__title {
  font-size: 20px;
  font-size: 2rem;
}
.c-link-block__item__title + .c-link-block__item__image {
  margin-top: 16px;
  margin-top: 1.6rem;
}
.c-link-block--type1--line .c-link-block__item__title,
.c-link-block--type2--line .c-link-block__item__title {
  padding-bottom: 10px;
  padding-bottom: 1rem;
  border-bottom: 1px solid #e0e0e0;
}
.c-link-block__item__title i {
  color: #666;
}
.c-link-block__item__text {
  margin-top: 8px;
  margin-top: 0.8rem;
  font-size: 16px;
  font-size: 1.6rem;
}
.c-link-block__item__list {
  margin-top: 8px;
  margin-top: 0.8rem;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.2;
}
.c-link-block__item__list li {
  padding-left: 1rem;
  position: relative;
  margin-top: 5px;
  margin-top: 0.5rem;
}
.c-link-block__item__list li:before {
  top: 2px;
  left: 0;
  margin: 0 0 0 -2px;
  position: absolute;
  line-height: 0.8;
}
.c-link-block__item__list li:lang(ja):before {
  top: auto;
  line-height: 1;
}
.c-link-block .c-list {
  margin: 0;
  font-size: 16px;
  font-size: 1.6rem;
}
.c-link-block .c-list li {
  margin-top: 5px;
  margin-top: 0.5rem;
}
.c-link-block .c-list li:first-child {
  margin-top: 5px;
  margin-top: 0.5rem;
}
@media only screen and (max-width: 767px) {
  .c-link-block .c-list li:first-child {
    margin-top: 8px;
    margin-top: 0.8rem;
  }
}
.c-link-block .c-list--inline-block li {
  padding-right: 1rem;
}
@media only screen and (max-width: 767px) {
  .c-link-block .c-list--inline-block li {
    padding-right: 0;
  }
}
.c-link-block-2 {
  *zoom: 1;
  margin-top: 40px;
  margin-top: 4rem;
}
.c-link-block-2:before,
.c-link-block-2:after {
  content: '';
  display: table;
}
.c-link-block-2:after {
  clear: both;
}
.c-link-block-2__item {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 48.699999999999996%;
  margin-left: 0%;
  margin-right: 2.6%;
  margin-top: 30px;
  margin-top: 3rem;
}
.c-link-block-2__item:before,
.c-link-block-2__item:after {
  content: '';
  display: table;
}
.c-link-block-2__item:after {
  clear: both;
}
.c-link-block-2__item:nth-child(2n) {
  margin-right: 0%;
  float: right;
}
.c-link-block-2__item:nth-child(2n+1) {
  clear: both;
}
.c-link-block-2__item:nth-child(-n+2) {
  margin-top: 0px;
  margin-top: 0rem;
}
@media only screen and (max-width: 767px) {
  .c-link-block-2__item:nth-child(-n+2) {
    margin-top: 40px;
    margin-top: 4rem;
  }
}
@media only screen and (max-width: 767px) {
  .c-link-block-2--type1 .c-link-block-2__item {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 48.699999999999996%;
    margin-left: 0%;
    margin-right: 2.6%;
  }
  .c-link-block-2--type1 .c-link-block-2__item:before,
  .c-link-block-2--type1 .c-link-block-2__item:after {
    content: '';
    display: table;
  }
  .c-link-block-2--type1 .c-link-block-2__item:after {
    clear: both;
  }
  .c-link-block-2--type1 .c-link-block-2__item:nth-child(2n) {
    margin-right: 0%;
    float: right;
  }
  .c-link-block-2--type1 .c-link-block-2__item:nth-child(2n+1) {
    clear: both;
  }
  .c-link-block-2--type1 .c-link-block-2__item:nth-child(-n+4) {
    margin-top: 40px;
    margin-top: 4rem;
  }
  .c-link-block-2--type1 .c-link-block-2__item:nth-child(-n+2) {
    margin-top: 0px;
    margin-top: 0rem;
  }
}
@media only screen and (max-width: 767px) {
  .c-link-block-2--type2 .c-link-block-2__item {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 100%;
    margin-left: 0%;
    margin-right: 0%;
    margin-top: 40px;
    margin-top: 4rem;
  }
  .c-link-block-2--type2 .c-link-block-2__item:before,
  .c-link-block-2--type2 .c-link-block-2__item:after {
    content: '';
    display: table;
  }
  .c-link-block-2--type2 .c-link-block-2__item:after {
    clear: both;
  }
  .c-link-block-2--type2 .c-link-block-2__item:nth-child(1n) {
    margin-right: 0%;
    float: right;
  }
  .c-link-block-2--type2 .c-link-block-2__item:nth-child(1n+1) {
    clear: both;
  }
  .c-link-block-2--type2 .c-link-block-2__item:first-child {
    margin-top: 0px;
    margin-top: 0rem;
  }
}
.c-link-block-2--line .c-link-block-2__item {
  border-top: 1px solid #e0e0e0;
  padding-top: 24px;
  padding-top: 2.4rem;
}
@media only screen and (min-width: 1001px) {
  .c-link-block-2--line .c-link-block-2__item:nth-child(-n+2) {
    border-top: 0;
    padding-top: 0px;
    padding-top: 0rem;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1000px) {
  .c-link-block-2--line .c-link-block-2__item:nth-child(-n+2) {
    border-top: 0;
    padding-top: 0px;
    padding-top: 0rem;
  }
}
@media only screen and (max-width: 767px) {
  .c-link-block-2--line .c-link-block-2__item:first-child {
    border-top: 0;
    padding-top: 0px;
    padding-top: 0rem;
  }
}
@media only screen and (max-width: 767px) {
  .c-link-block-2--line.c-link-block-2--type1 .c-link-block-2__item:nth-child(-n+2) {
    border-top: 0;
    padding-top: 0px;
    padding-top: 0rem;
  }
}
.c-link-block-2--type1 .c-link-block-2__item__content {
  width: 47.4%;
  float: right;
}
@media only screen and (max-width: 767px) {
  .c-link-block-2--type1 .c-link-block-2__item__content {
    width: 100%;
    float: none;
  }
}
.c-link-block-2--type2 .c-link-block-2__item__content {
  width: 64.9333%;
  float: right;
}
@media only screen and (max-width: 767px) {
  .c-link-block-2--type2 .c-link-block-2__item__content {
    width: 47.4%;
    float: right;
  }
}
.c-link-block-2__item__image {
  transition: all 0.3s ease;
}
.c-link-block-2--type1 .c-link-block-2__item__image {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 47.4%;
  margin-left: 0%;
  margin-right: 5.2%;
}
.c-link-block-2--type1 .c-link-block-2__item__image:before,
.c-link-block-2--type1 .c-link-block-2__item__image:after {
  content: '';
  display: table;
}
.c-link-block-2--type1 .c-link-block-2__item__image:after {
  clear: both;
}
.c-link-block-2--type1 .c-link-block-2__item__image:last-child {
  margin-right: 0%;
}
@media only screen and (max-width: 767px) {
  .c-link-block-2--type1 .c-link-block-2__item__image {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 100%;
    margin-left: 0%;
    margin-right: 0%;
  }
  .c-link-block-2--type1 .c-link-block-2__item__image:before,
  .c-link-block-2--type1 .c-link-block-2__item__image:after {
    content: '';
    display: table;
  }
  .c-link-block-2--type1 .c-link-block-2__item__image:after {
    clear: both;
  }
  .c-link-block-2--type1 .c-link-block-2__item__image:nth-child(1n) {
    margin-right: 0%;
    float: right;
  }
  .c-link-block-2--type1 .c-link-block-2__item__image:nth-child(1n+1) {
    clear: both;
  }
}
.c-link-block-2--type2 .c-link-block-2__item__image {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 29.866666666666664%;
  margin-left: 0%;
  margin-right: 5.2%;
}
.c-link-block-2--type2 .c-link-block-2__item__image:before,
.c-link-block-2--type2 .c-link-block-2__item__image:after {
  content: '';
  display: table;
}
.c-link-block-2--type2 .c-link-block-2__item__image:after {
  clear: both;
}
.c-link-block-2--type2 .c-link-block-2__item__image:last-child {
  margin-right: 0%;
}
@media only screen and (max-width: 767px) {
  .c-link-block-2--type2 .c-link-block-2__item__image {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 47.4%;
    margin-left: 0%;
    margin-right: 5.2%;
  }
  .c-link-block-2--type2 .c-link-block-2__item__image:before,
  .c-link-block-2--type2 .c-link-block-2__item__image:after {
    content: '';
    display: table;
  }
  .c-link-block-2--type2 .c-link-block-2__item__image:after {
    clear: both;
  }
  .c-link-block-2--type2 .c-link-block-2__item__image:last-child {
    margin-right: 0%;
  }
}
.c-link-block-2__item__image img {
  width: 100%;
  height: auto;
}
.c-link-block-2__item__link:hover .c-link-block-2__item__image {
  opacity: 0.8;
}
.c-link-block-2__item__title {
  font-size: 20px;
  font-size: 2rem;
  line-height: 1.4;
  font-weight: bold;
}
.c-link-block-2--type2 .c-link-block-2__item__title {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.4;
}
.c-link-block-2__item__text {
  font-size: 16px;
  font-size: 1.6rem;
  margin-top: 8px;
  margin-top: 0.8rem;
}
.c-link-block-2--type2 .c-link-block-2__item__text {
  font-size: 14px;
  font-size: 1.4rem;
}
.c-link-block-2__item__list {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.2;
  margin-top: 8px;
  margin-top: 0.8rem;
}
.c-link-block-2__item__list li {
  padding-left: 1rem;
  position: relative;
  margin-top: 5px;
  margin-top: 0.5rem;
}
.c-link-block-2__item__list li:before {
  top: 0;
  left: 0;
  margin: 0 0 0 -2px;
  position: absolute;
}
.c-link-block-2__item__list li:lang(ja):before {
  top: auto;
  line-height: 1;
}
.c-link-block-2 .c-list {
  margin: 0;
  font-size: 16px;
  font-size: 1.6rem;
}
.c-link-block-2 .c-list li {
  margin-top: 5px;
  margin-top: 0.5rem;
}
.c-link-block-2 .c-list li:first-child {
  margin-top: 5px;
  margin-top: 0.5rem;
}
@media only screen and (max-width: 767px) {
  .c-link-block-2 .c-list li:first-child {
    margin-top: 8px;
    margin-top: 0.8rem;
  }
}
.c-link-block-2 .c-list--inline-block li {
  padding-right: 1rem;
}
@media only screen and (max-width: 767px) {
  .c-link-block-2 .c-list--inline-block li {
    padding-right: 0;
  }
}
.c-link-box {
  display: block;
  padding: 4px;
  border: 1px solid #e0e0e0;
  background: #fafafa;
  border-radius: 2px;
  font-size: 18px;
  font-size: 1.8rem;
  text-align: center;
}
.c-link-box:lang(ja) {
  padding: 5px;
  font-size: 16px;
  font-size: 1.6rem;
}
@media only screen and (max-width: 767px) {
  .c-link-box {
    margin-top: 8px;
  }
  .c-grid__col1-4:nth-of-type(2n-1) > .c-link-box {
    margin-right: 4px;
  }
  .c-grid__col1-4:nth-of-type(2n) > .c-link-box {
    margin-left: 4px;
  }
}
.c-list {
  margin-top: 20px;
  margin-top: 2rem;
}
.c-list li {
  margin-top: 8px;
  margin-top: 0.8rem;
  position: relative;
  padding-left: 1em;
}
.c-list li:before {
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  height: 1em;
  margin-right: 0.2em;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  margin-left: 0.2em;
  content: url("data:image/svg+xml;base64,PHN2ZyBpZD0iQ2FwYV8xIiBkYXRhLW5hbWU9IkNhcGEgMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgOTAuNzEgOTAuNzEiPjxkZWZzPjxzdHlsZT4uY2xzLTF7ZmlsbDojNjY2O308L3N0eWxlPjwvZGVmcz48dGl0bGU+YnVsbGV0PC90aXRsZT48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik00NS4zNiwwQTQzLjc3LDQzLjc3LDAsMCwwLDEzLjIyLDEzLjIzLDQzLjc4LDQzLjc4LDAsMCwwLDAsNDUuMzUsNDMuNzEsNDMuNzEsMCwwLDAsMTMuMjIsNzcuNDcsNDMuNzcsNDMuNzcsMCwwLDAsNDUuMzYsOTAuNzEsNDMuNzQsNDMuNzQsMCwwLDAsNzcuNDksNzcuNDcsNDMuNzEsNDMuNzEsMCwwLDAsOTAuNzEsNDUuMzUsNDMuNzIsNDMuNzIsMCwwLDAsNzcuNDksMTMuMjMsNDMuNzQsNDMuNzQsMCwwLDAsNDUuMzYsMFptMCwwIi8+PC9zdmc+");
  width: 6px;
  height: 6px;
  position: absolute;
  margin-left: 0;
  margin-right: 0;
  top: 0;
  left: 0;
  line-height: 1.25em;
}
.c-list li:lang(ja):before {
  top: auto;
  margin-top: -1px;
}
.c-list li ul li,
.c-list li ol li {
  padding-left: 1em;
}
.c-list > li:first-child {
  margin-top: 0px;
  margin-top: 0rem;
}
.c-list--optional {
  display: table;
}
.c-list--optional li {
  display: table-row;
}
.c-list--optional li:before {
  content: normal;
}
.c-list--optional li .c-list__marker {
  display: table-cell;
  padding-right: 0.4em;
  word-break: keep-all;
  white-space: nowrap;
}
.c-list--optional .c-list:not(.c-list--optional) li {
  display: list-item;
}
.c-list--optional .c-list:not(.c-list--optional) li:before {
  content: url("data:image/svg+xml;base64,PHN2ZyBpZD0iQ2FwYV8xIiBkYXRhLW5hbWU9IkNhcGEgMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgOTAuNzEgOTAuNzEiPjxkZWZzPjxzdHlsZT4uY2xzLTF7ZmlsbDojNjY2O308L3N0eWxlPjwvZGVmcz48dGl0bGU+YnVsbGV0PC90aXRsZT48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik00NS4zNiwwQTQzLjc3LDQzLjc3LDAsMCwwLDEzLjIyLDEzLjIzLDQzLjc4LDQzLjc4LDAsMCwwLDAsNDUuMzUsNDMuNzEsNDMuNzEsMCwwLDAsMTMuMjIsNzcuNDcsNDMuNzcsNDMuNzcsMCwwLDAsNDUuMzYsOTAuNzEsNDMuNzQsNDMuNzQsMCwwLDAsNzcuNDksNzcuNDcsNDMuNzEsNDMuNzEsMCwwLDAsOTAuNzEsNDUuMzUsNDMuNzIsNDMuNzIsMCwwLDAsNzcuNDksMTMuMjMsNDMuNzQsNDMuNzQsMCwwLDAsNDUuMzYsMFptMCwwIi8+PC9zdmc+");
}
.c-list--optional .c-list:not(.c-list--optional)--optional li {
  display: table-row;
}
.c-list--optional .c-list:not(.c-list--optional)--optional:before {
  content: none;
}
li > .c-list--optional {
  margin-top: 8px;
  margin-top: 0.8rem;
}
.c-list--inline-block {
  *zoom: 1;
}
.c-list--inline-block:before,
.c-list--inline-block:after {
  content: '';
  display: table;
}
.c-list--inline-block:after {
  clear: both;
}
.c-list--inline-block > li {
  display: inline-block;
  margin-top: 8px;
  margin-top: 0.8rem;
  position: relative;
  padding-left: 1em;
  padding-right: 3.2rem;
  vertical-align: top;
}
.c-list--inline-block > li:first-child {
  margin-top: 8px;
  margin-top: 0.8rem;
}
@media only screen and (max-width: 767px) {
  .c-list--inline-block > li {
    display: block;
    padding-right: 0;
  }
}
.c-list--inline-block > li ul li,
.c-list--inline-block > li ol li {
  padding-left: 1em;
}
.c-list--2col > li {
  width: 50%;
}
.c-list--3col > li {
  width: 33.3%;
}
.c-list--4col > li {
  width: 25%;
}
.c-list--2col,
.c-list--3col,
.c-list--4col {
  margin-left: 0.4em;
}
@media only screen and (max-width: 767px) {
  .c-list--2col,
  .c-list--3col,
  .c-list--4col {
    margin-left: 0;
  }
}
.c-list--2col > li,
.c-list--3col > li,
.c-list--4col > li {
  position: relative;
  display: inline-block;
  box-sizing: border-box;
  margin-top: 8px;
  margin-top: 0.8rem;
  margin-left: -0.4em;
  padding-left: 1em;
  padding-right: 3.2rem;
  vertical-align: top;
}
.c-list--2col > li:first-child,
.c-list--3col > li:first-child,
.c-list--4col > li:first-child {
  margin-top: 8px;
  margin-top: 0.8rem;
}
@media only screen and (max-width: 767px) {
  .c-list--2col > li,
  .c-list--3col > li,
  .c-list--4col > li {
    width: 100%;
    display: block;
    margin-left: 0;
    padding-right: 0;
    vertical-align: baseline;
  }
}
.c-list--2col > li ul li,
.c-list--3col > li ul li,
.c-list--4col > li ul li,
.c-list--2col > li ol li,
.c-list--3col > li ol li,
.c-list--4col > li ol li {
  padding-left: 1em;
}
.c-list--decimal {
  padding-left: 1.5em;
}
.c-list--decimal li {
  list-style: decimal;
  position: relative;
  padding-left: 0;
}
.c-list--decimal li:before {
  content: none;
}
.c-list--decimal li ul,
.c-list--decimal li ol {
  padding-left: 1em;
}
.c-list--decimal li ul li,
.c-list--decimal li ol li {
  padding-left: 0;
}
.c-list--alpha {
  padding-left: 1.5em;
}
.c-list--alpha li {
  list-style: lower-alpha;
  position: relative;
  padding-left: 0;
}
.c-list--alpha li:before {
  content: none;
}
.c-list--alpha li ul,
.c-list--alpha li ol {
  padding-left: 1em;
}
.c-list--alpha li ul li,
.c-list--alpha li ol li {
  padding-left: 0;
}
.c-list--note li {
  color: #666;
  font-size: 14px;
  font-size: 1.4rem;
}
.c-list--note-large li {
  color: #333;
  font-size: 18px;
  font-size: 1.8rem;
}
.c-list--note-news li {
  color: #333;
  font-size: 14px;
  font-size: 1.4rem;
}
.c-list-unordered {
  margin-top: 20px;
  margin-top: 2rem;
}
.c-list-unordered li {
  position: relative;
  padding-left: 1em;
  margin-top: 8px;
  margin-top: 0.8rem;
}
.c-list-unordered li:first-child {
  margin-top: 0px;
  margin-top: 0rem;
}
.c-list-unordered li:before {
  content: "*";
  width: 1em;
  position: absolute;
  left: 0;
  top: 0;
}
.c-list-unordered li ul {
  margin-top: 8px;
  margin-top: 0.8rem;
}
.c-list-unordered--light {
  color: #666;
}
.c-list-dot {
  margin-top: 20px;
  margin-top: 2rem;
}
.c-list-dot li {
  position: relative;
  padding-left: 1em;
  margin-top: 8px;
  margin-top: 0.8rem;
}
.c-list-dot li:first-child {
  margin-top: 0px;
  margin-top: 0rem;
}
.c-list-dot li:before {
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  height: 1em;
  margin-right: 0.2em;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  margin-left: 0.2em;
  content: url("/assets/img/icon_bullet.svg");
  width: 6px;
  height: 6px;
  position: absolute;
  margin-left: 0;
  margin-right: 0;
  top: 0;
  left: 0;
  line-height: 1.25em;
}
.c-list-dot li ul {
  margin-top: 8px;
  margin-top: 0.8rem;
}
.c-list-dot--light {
  color: #666;
}
.c-list-ordered,
.c-list-alphabet,
.c-list-asterisk {
  margin-top: 20px;
  margin-top: 2rem;
  padding-left: 2.5rem;
}
.c-list-ordered li,
.c-list-alphabet li,
.c-list-asterisk li {
  list-style: decimal;
  position: relative;
  margin-top: 8px;
  margin-top: 0.8rem;
}
.c-list-ordered li:first-child,
.c-list-alphabet li:first-child,
.c-list-asterisk li:first-child {
  margin-top: 0px;
  margin-top: 0rem;
}
.c-list-ordered li ul,
.c-list-alphabet li ul,
.c-list-asterisk li ul {
  margin-top: 8px;
  margin-top: 0.8rem;
  padding-left: 2rem;
}
.c-list-ordered--light,
.c-list-alphabet--light,
.c-list-asterisk--light {
  color: #666;
}
.c-list-alphabet li {
  list-style: lower-alpha;
}
.c-list-asterisk li {
  list-style: none;
  position: relative;
}
.c-list-asterisk li:before {
  position: absolute;
  left: -2.5rem;
  content: "*" counter(item) ".";
  counter-increment: item;
  display: inline-block;
}
.c-list-footnote {
  font-size: 14px;
  font-size: 1.4rem;
  color: #666;
  margin-top: 20px;
  margin-top: 2rem;
}
.c-list-footnote li {
  list-style: none;
  padding-left: 1.5em;
  margin-top: 8px;
  margin-top: 0.8rem;
}
.c-list-footnote li > span {
  margin-left: -1.5em;
  color: #666;
  width: 1.5em;
  display: inline-block;
}
.c-list-footnote li > li:first-child {
  margin-top: 0px;
  margin-top: 0rem;
}
.c-definitionlist {
  margin-top: 16px;
  margin-top: 1.6rem;
}
.c-definitionlist dt {
  font-weight: bold;
  font-size: 18px;
  font-size: 1.8rem;
  color: #333;
}
.c-definitionlist dd {
  font-size: 18px;
  font-size: 1.8rem;
  color: #333;
  margin-bottom: 20px;
}
.c-definitionlist--small dt {
  font-weight: bold;
  font-size: 14px;
  font-size: 1.4rem;
  color: #666;
}
.c-definitionlist--small dd {
  font-size: 14px;
  font-size: 1.4rem;
  color: #666;
  margin-bottom: 20px;
}
.header {
  z-index: 3;
  position: relative;
  background: #fff;
  padding: 20px 0;
  *zoom: 1;
}
.header:before,
.header:after {
  content: '';
  display: table;
}
.header:after {
  clear: both;
}
@media only screen and (max-width: 767px) {
  .header {
    z-index: 1001;
    position: relative;
    padding: 0;
  }
}
.header .header-inner {
  position: relative;
}
@media only screen and (max-width: 767px) {
  .header .header-inner {
    box-shadow: 0 0 1px rgba(0,0,0,0.5);
  }
}
.header .header__region {
  position: absolute;
  top: 0;
  right: 20px;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1em;
}
@media only screen and (max-width: 767px) {
  .header .header__region {
    position: relative;
    text-align: right;
    margin-left: -12px;
    margin-right: -12px;
    line-height: 10px;
    line-height: 1rem;
    font-size: 10px;
    font-size: 1rem;
    padding: 5px 12px;
    background-color: #e6e6e6;
    color: #333;
    right: 0;
  }
}
.header .header__logo {
  float: left;
}
.header .header__logo a {
  display: block;
  width: 68px;
  height: 68px;
}
.header .header__logo img {
  max-width: 100%;
  height: auto;
}
.header .header__logo img.header__tagline {
  display: inline;
  margin-left: 14px;
  vertical-align: bottom;
}
@media only screen and (max-width: 767px) {
  .header .header__logo {
    margin: 12px 0;
  }
  .header .header__logo a {
    width: 40px;
    height: 40px;
  }
  .header .header__logo img {
    width: 40px;
    height: 40px;
  }
  .header .header__logo img.header__tagline {
    width: 90px;
    height: 11px;
    margin-left: 8px;
  }
}
.header .header__logo--imaging {
  float: left;
  width: 136px;
  height: 22px;
  margin: 48px 0 0 14px;
  position: relative;
}
@media only screen and (max-width: 767px) {
  .header .header__logo--imaging {
    width: 90px;
    height: 11px;
    margin: 42px 0 0 8px;
  }
}
.header .header__logo--imaging img {
  width: 136px;
  height: 22px;
  position: absolute;
  left: 0;
  top: 0;
}
@media only screen and (max-width: 767px) {
  .header .header__logo--imaging img {
    width: 90px;
    height: 11px;
  }
}
.header .header__utility {
  float: right;
}
.header .header__search {
  margin-top: 18px;
}
.header .header__search__button {
  display: none;
}
@media only screen and (max-width: 767px) {
  .header .header__search__button {
    display: block;
    position: absolute;
    width: 50px;
    height: 64px;
    top: 20px;
    right: 50px;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  .header .header__search__button button {
    position: absolute;
    width: 24px;
    height: 24px;
    padding: 0;
    top: 21px;
    left: 13px;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    border: none;
    cursor: pointer;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    transition: 0.3s;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    background: transparent;
  }
  .header .header__search__button button span {
    display: inline-block;
    height: 24px;
    width: 24px;
    border-radius: 0;
    transition: 0.3s;
    background: transparent;
    position: relative;
  }
  .header .header__search__button button span:after {
    display: block;
    width: 100%;
    height: 24px;
    content: url("data:image/svg+xml;base64,PHN2ZyBpZD0iQ2FwYV8xIiBkYXRhLW5hbWU9IkNhcGEgMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgOTAuNzEgOTAuNzEiPjxkZWZzPjxzdHlsZT4uY2xzLTF7ZmlsbDojMzMzO308L3N0eWxlPjwvZGVmcz48dGl0bGU+c2VhcmNoLW1vYmlsZTwvdGl0bGU+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJNODguNDksNzcuOCw3Mi41OCw2MS44OUEzOS42OCwzOS42OCwwLDEsMCw2MS44OSw3Mi41OEw3Ny44LDg4LjQ5QTcuNTYsNy41NiwwLDAsMCw4OC40OSw3Ny44Wk0zOS42OSw2NC4yNUEyNC41NywyNC41NywwLDEsMSw2NC4yNSwzOS42OSwyNC41NywyNC41NywwLDAsMSwzOS42OSw2NC4yNVoiLz48L3N2Zz4=");
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    text-indent: 0;
  }
  .header .header__search__button.is--active {
    background-color: #666;
  }
  .header .header__search__button.is--active button span:after {
    width: 22px;
    height: 22px;
    top: -2px;
    left: 50%;
    margin-left: -11px;
    content: url("data:image/svg+xml;base64,PHN2ZyBpZD0iQ2FwYV8xIiBkYXRhLW5hbWU9IkNhcGEgMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgOTAuNzEgOTAuNzEiPjxkZWZzPjxzdHlsZT4uY2xzLTF7ZmlsbDojZmZmO308L3N0eWxlPjwvZGVmcz48dGl0bGU+Y2xvc2UtbW9iaWxlPC90aXRsZT48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik01OC4xOCw0NS4zNSw4OC4wNSwxNS40OUE5LjA3LDkuMDcsMCwxLDAsNzUuMjIsMi42Nkw0NS4zNiwzMi41MywxNS40OSwyLjY2QTkuMDcsOS4wNywwLDAsMCwyLjY2LDE1LjQ5TDMyLjUzLDQ1LjM1LDIuNjYsNzUuMjJBOS4wNyw5LjA3LDAsMCwwLDE1LjQ5LDg4LjA1TDQ1LjM2LDU4LjE4LDc1LjIyLDg4LjA1QTkuMDcsOS4wNywwLDEsMCw4OC4wNSw3NS4yMloiLz48L3N2Zz4=");
  }
}
@media only screen and (max-width: 767px) {
  .header .header__search__form {
    display: none;
    position: absolute;
    top: 84px;
    left: 0;
    right: 0;
    background-color: #666;
    padding: 12px;
    z-index: 10;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1000px), only screen and (min-width: 1001px) {
  .header .header__search__form {
    display: block !important;
  }
}
.header .header__search__form input[type=text] {
  border: 1px solid #e6e6e6;
  border-top-left-radius: 2px;
  border-bottom-left-radius: 2px;
  border-right: none;
  height: 25px;
  padding: 3px;
  box-sizing: border-box;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.1;
  vertical-align: top;
}
.header .header__search__form input[type=text]::-webkit-input-placeholder-shown {
  color: #999;
}
.header .header__search__form input[type=text]::-moz-placeholder-shown {
  color: #999;
}
.header .header__search__form input[type=text]:-ms-input-placeholder-shown {
  color: #999;
}
.header .header__search__form input[type=text]::placeholder-shown {
  color: #999;
}
.header .header__search__form input[type=text]::-webkit-input-placeholder {
  color: #999;
}
.header .header__search__form input[type=text]:-ms-input-placeholder {
  color: #999;
}
.header .header__search__form input[type=text]::-moz-placeholder {
  color: #999;
}
.header .header__search__form input[type=text]:focus {
  position: relative;
}
@media only screen and (max-width: 767px) {
  .header .header__search__form input[type=text] {
    width: 90%;
    border: 0;
    border-radius: 0;
    border-top-left-radius: 2px;
    border-bottom-left-radius: 2px;
  }
}
.header .header__search__form button[type=submit] {
  background-color: #f7f7f7;
  background-image: -webkit-linear-gradient(top, #f7f7f7 0%, #fefefe 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#fefefe), to(#f7f7f7));
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fefefe', endColorstr='#f7f7f7',GradientType=0 );
  background-image: linear-gradient(to top, #f7f7f7 0%, #fefefe 100%);
  border: 1px solid #efefef;
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px;
  height: 25px;
  width: 42px;
  padding: 0;
  font-size: 12px;
  font-size: 1.2rem;
  box-sizing: border-box;
  vertical-align: top;
  position: relative;
  text-indent: -9999px;
}
.header .header__search__form button[type=submit]:focus {
  position: relative;
}
@media only screen and (max-width: 767px) {
  .header .header__search__form button[type=submit] {
    width: 10%;
  }
}
.header .header__search__form button[type=submit]:before {
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  height: 1em;
  margin-right: 0.2em;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  margin-left: 0.2em;
  content: url("data:image/svg+xml;base64,PHN2ZyBpZD0iQ2FwYV8xIiBkYXRhLW5hbWU9IkNhcGEgMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgOTAuNzEgOTAuNzEiPjxkZWZzPjxzdHlsZT4uY2xzLTF7ZmlsbDojNjY2O308L3N0eWxlPjwvZGVmcz48dGl0bGU+c2VhcmNoPC90aXRsZT48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik04OC43OCw3OS4zNSw2Ni45MSw1Ny40OGEzNS43LDM1LjcsMCwwLDAsNi40Ni0yMC43OSwzNi4wNywzNi4wNywwLDAsMC0yLjg5LTE0LjI1QTM1Ljk0LDM1Ljk0LDAsMCwwLDUwLjk0LDIuODlhMzYuNTcsMzYuNTcsMCwwLDAtMjguNTEsMEEzNS45NCwzNS45NCwwLDAsMCwyLjg5LDIyLjQzYTM2LjU3LDM2LjU3LDAsMCwwLDAsMjguNUEzNiwzNiwwLDAsMCwyMi40Myw3MC40OGEzNi4wNywzNi4wNywwLDAsMCwxNC4yNSwyLjg5LDM1LjY4LDM1LjY4LDAsMCwwLDIwLjc5LTYuNDZMNzkuMzUsODguNzNhNi4xOSw2LjE5LDAsMCwwLDQuNjksMiw2LjY3LDYuNjcsMCwwLDAsNC43NC0xMS4zNlpNNTMuMTgsNTMuMThBMjIuNDgsMjIuNDgsMCwwLDEsMzYuNjksNjBhMjIuNDksMjIuNDksMCwwLDEtMTYuNDktNi44NSwyMi40OCwyMi40OCwwLDAsMS02Ljg1LTE2LjQ5LDIyLjQ4LDIyLjQ4LDAsMCwxLDYuODUtMTYuNDksMjIuNDgsMjIuNDgsMCwwLDEsMTYuNDktNi44NSwyMi40OCwyMi40OCwwLDAsMSwxNi40OSw2Ljg1QTIyLjQ4LDIyLjQ4LDAsMCwxLDYwLDM2LjY5YTIyLjQ5LDIyLjQ5LDAsMCwxLTYuODUsMTYuNDlabTAsMCIvPjwvc3ZnPg==");
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -0.5em;
  margin-left: -0.5em;
  font-size: 14px;
  font-size: 1.4rem;
  color: #000;
  z-index: 10;
  text-indent: 0;
}
.header .header__related {
  text-align: right;
}
.header .header__related a {
  color: #333;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 22px;
  line-height: 2.2rem;
  text-decoration: none;
}
.header .header__related a:hover {
  text-decoration: underline;
}
@media only screen and (max-width: 767px) {
  .header .header__related a {
    display: block;
    font-size: 0;
    line-height: 1;
  }
  .header .header__related a:before {
    content: url("data:image/svg+xml;base64,PHN2ZyBpZD0iQ2FwYV8xIiBkYXRhLW5hbWU9IkNhcGEgMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgOTAuNzEgOTAuNzEiPjxkZWZzPjxzdHlsZT4uY2xzLTF7ZmlsbDojMzMzO308L3N0eWxlPjwvZGVmcz48dGl0bGU+Z2xvYmUtbW9iaWxlPC90aXRsZT48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik00NS4zNSwwQTQ1LjM1LDQ1LjM1LDAsMSwwLDkwLjcxLDQ1LjM1LDQ1LjQxLDQ1LjQxLDAsMCwwLDQ1LjM1LDBaTTczLjI1LDI0LjQySDY1LjNhNDguNDIsNDguNDIsMCwwLDAtNS42NS0xMC44OEEzNS4xLDM1LjEsMCwwLDEsNzMuMjUsMjQuNDJabS0yNC40LDBWMTEuODFhMzYuMjQsMzYuMjQsMCwwLDEsOSwxMi42MlptMTEuNCw3YTUzLjg3LDUzLjg3LDAsMCwxLDEuNTgsMTAuNDdoLTEzVjMxLjRaTTQxLjg3LDExLjgxVjI0LjQyaC05QTM2LjIzLDM2LjIzLDAsMCwxLDQxLjg3LDExLjgxWm0wLDE5LjU5VjQxLjg3aC0xM0E1My44Nyw1My44NywwLDAsMSwzMC40NywzMS40Wm0tMjAsMTAuNDdIMTAuNjRBMzQuNiwzNC42LDAsMCwxLDEzLjM5LDMxLjRoOS45NEE2MS41LDYxLjUsMCwwLDAsMjEuOSw0MS44N1ptMCw3YTYxLjUxLDYxLjUxLDAsMCwwLDEuNDMsMTAuNDdIMTMuMzlhMzQuNiwzNC42LDAsMCwxLTIuNzUtMTAuNDdabTcsMGgxM1Y1OS4zMUgzMC40N0E1My44Nyw1My44NywwLDAsMSwyOC44OCw0OC44NFptMTMsMTcuNDRWNzguOWEzNi4yNCwzNi4yNCwwLDAsMS05LTEyLjYyWm03LDEyLjYyVjY2LjI5aDlBMzYuMjQsMzYuMjQsMCwwLDEsNDguODQsNzguOVptMC0xOS41OVY0OC44NGgxM2E1My44Nyw1My44NywwLDAsMS0xLjU4LDEwLjQ3Wm0yMC0xMC40N0g4MC4wN2EzNC42LDM0LjYsMCwwLDEtMi43NSwxMC40N0g2Ny4zOEE2MS41MSw2MS41MSwwLDAsMCw2OC44MSw0OC44NFptMC03QTYxLjUsNjEuNSwwLDAsMCw2Ny4zOCwzMS40aDkuOTRhMzQuNiwzNC42LDAsMCwxLDIuNzUsMTAuNDdaTTMxLjA2LDEzLjU0YTQ4LjQyLDQ4LjQyLDAsMCwwLTUuNjUsMTAuODhIMTcuNDZBMzUuMSwzNS4xLDAsMCwxLDMxLjA2LDEzLjU0Wk0xNy40Niw2Ni4yOWg3Ljk1YTQ4LjQyLDQ4LjQyLDAsMCwwLDUuNjUsMTAuODhBMzUuMDksMzUuMDksMCwwLDEsMTcuNDYsNjYuMjlaTTU5LjY1LDc3LjE3QTQ4LjQyLDQ4LjQyLDAsMCwwLDY1LjMsNjYuMjloNy45NUEzNS4xLDM1LjEsMCwwLDEsNTkuNjUsNzcuMTdaIi8+PC9zdmc+");
    display: block;
    width: 26px;
    height: 26px;
    margin: 0;
    font-size: 26px;
    font-size: 2.6rem;
    vertical-align: top;
  }
}
@media only screen and (max-width: 767px) {
  .header .header__related {
    position: absolute;
    top: 40px;
    right: 112px;
    width: 26px;
    height: 26px;
    margin-left: 12px;
  }
  .header .header__related:lang(ja) {
    display: none;
  }
}
.footer {
  background: #f2f2f2;
  padding: 10px 0 0;
}
.footer .footer__title {
  color: #333;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 20px;
  line-height: 2rem;
  margin: 30px 0 0;
}
.footer .footer__title:lang(ja) {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 20px;
  line-height: 2rem;
}
.footer .footer__title:first-child {
  margin-top: 0px;
  margin-top: 0rem;
}
.footer .footer__sitemap {
  overflow: hidden;
}
@media only screen and (max-width: 767px) {
  .footer .footer__sitemap {
    margin-top: 10px;
  }
}
.footer .footer__sitemap >li {
  margin-top: 20px;
}
@media only screen and (max-width: 767px) {
  .footer .footer__sitemap >li {
    margin-top: 0px;
    margin-top: 0rem;
    border-top: 1px solid #e0e0e0;
  }
}
.footer .footer__sitemap >li .footer__accordion {
  font-weight: bold;
  font-size: 18px;
  font-size: 1.8rem;
  display: block;
}
@media only screen and (max-width: 767px) {
  .footer .footer__sitemap >li .footer__accordion {
    font-weight: bold;
    padding: 10px 0;
    position: relative;
    cursor: pointer;
  }
  .footer .footer__sitemap >li .footer__accordion:hover {
    text-decoration: none;
  }
  .footer .footer__sitemap >li .footer__accordion:after {
    position: absolute;
    top: 12px;
    right: 5px;
    color: #666;
    font-size: 20px;
    font-size: 2rem;
    width: 1.3rem;
    height: 1.3rem;
    transition: -webkit-transform 0.3s;
    transition: transform 0.3s;
  }
  .footer .footer__sitemap >li .footer__accordion.is--open:after {
    position: absolute;
    top: 12px;
    right: 5px;
    color: #666;
    font-size: 20px;
    font-size: 2rem;
    transition: -webkit-transform 0.3s;
    transition: transform 0.3s;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1000px), only screen and (min-width: 1001px) {
  .footer .footer__sitemap >li .footer__accordion:after {
    content: "";
  }
  .footer .footer__sitemap >li .footer__accordion.is--open:after {
    content: "";
  }
}
.footer .footer__sitemap >li a {
  color: inherit;
  font-size: 14px;
  font-size: 1.4rem;
  display: block;
}
.footer .footer__sitemap >li ul {
  *zoom: 1;
}
.footer .footer__sitemap >li ul:before,
.footer .footer__sitemap >li ul:after {
  content: '';
  display: table;
}
.footer .footer__sitemap >li ul:after {
  clear: both;
}
@media only screen and (max-width: 767px) {
  .footer .footer__sitemap >li ul {
    display: none;
    padding-left: 10px;
    padding-bottom: 10px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1000px), only screen and (min-width: 1001px) {
  .footer .footer__sitemap >li ul {
    display: block !important;
  }
}
.footer .footer__sitemap >li ul li {
  float: left;
  position: relative;
  margin-right: 20px;
}
@media only screen and (max-width: 767px) {
  .footer .footer__sitemap >li ul li {
    float: none;
  }
}
.footer .footer__sitemap >li ul li:before {
  width: 1px;
  height: 18px;
  background-color: #d4d4d4;
  content: "";
  position: absolute;
  left: -10px;
}
@media only screen and (max-width: 767px) {
  .footer .footer__sitemap >li ul li:before {
    width: 0;
  }
}
@media only screen and (max-width: 767px) {
  .footer .footer__sitemap >li ul li a {
    padding: 5px 0;
  }
}
.footer .footer__sitemap__large {
  margin-top: 30px;
  overflow: hidden;
  *zoom: 1;
}
.footer .footer__sitemap__large:before,
.footer .footer__sitemap__large:after {
  content: '';
  display: table;
}
.footer .footer__sitemap__large:after {
  clear: both;
}
@media only screen and (max-width: 767px) {
  .footer .footer__sitemap__large {
    margin-top: 0px;
    margin-top: 0rem;
  }
}
.footer .footer__sitemap__large li {
  float: left;
  position: relative;
  margin-right: 26px;
  line-height: 18px;
  line-height: 1.8rem;
}
@media only screen and (max-width: 767px) {
  .footer .footer__sitemap__large li {
    float: none;
    margin-right: 0;
    border-top: 1px solid #e0e0e0;
  }
}
.footer .footer__sitemap__large li:before {
  width: 1px;
  height: 18px;
  background-color: #d4d4d4;
  content: "";
  position: absolute;
  left: -13px;
}
.footer .footer__sitemap__large li a {
  color: inherit;
  font-size: 16px;
  font-size: 1.6rem;
  display: block;
}
@media only screen and (max-width: 767px) {
  .footer .footer__sitemap__large li a {
    padding: 10px 0;
  }
}
@media only screen and (max-width: 767px) {
  .footer .footer__sitemap + .footer__sitemap__large {
    margin-top: 24px;
  }
  .footer .footer__sitemap__large + .footer__brand {
    margin-top: 24px;
  }
}
.footer .footer__brand {
  margin-top: 50px;
  margin-top: 5rem;
  font-size: 13px;
  font-size: 1.3rem;
  font-weight: bold;
  line-height: 1;
  color: #000;
  padding: 0.1rem;
}
@media only screen and (max-width: 767px) {
  .footer .footer__brand {
    padding-top: 40px;
    padding-top: 4rem;
    margin-top: 0px;
    margin-top: 0rem;
    border-top: 1px solid #bfbfbf;
  }
}
.footer .footer__bottom {
  margin-top: 10px;
  border-top: 1px solid #e0e0e0;
}
.footer .footer__bottom:lang(ja) {
  margin-top: 12px;
}
@media only screen and (max-width: 767px) {
  .footer .footer__bottom {
    margin-top: 15px;
    margin-top: 1.5rem;
    border-top: 1px solid #bfbfbf;
  }
  .footer .footer__bottom:lang(ja) {
    margin-top: 15px;
    margin-top: 1.5rem;
  }
}
.footer .footer__sitemap__utility {
  padding: 10px 0;
  float: left;
  overflow: hidden;
}
@media only screen and (max-width: 767px) {
  .footer .footer__sitemap__utility {
    float: none;
    padding: 20px 0 0;
  }
}
.footer .footer__sitemap__utility li {
  float: left;
  position: relative;
  margin-right: 20px;
  padding-left: 1rem;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 18px;
  line-height: 1.8rem;
}
@media only screen and (max-width: 767px) {
  .footer .footer__sitemap__utility li {
    margin-bottom: 20px;
  }
}
.footer .footer__sitemap__utility li:before {
  color: #666;
  top: -3px;
  left: 4px;
  margin: 0 0 0 -5px;
  position: absolute;
  font-size: 15px;
  font-size: 1.5rem;
}
@media only screen and (max-width: 767px) {
  .footer .footer__sitemap__utility li:before {
    top: -2px;
  }
}
.footer .footer__sitemap__utility li a {
  color: inherit;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1;
  display: block;
}
@media only screen and (max-width: 767px) {
  .footer .footer__sitemap__utility li a {
    font-size: 14px;
    font-size: 1.4rem;
  }
}
.footer .footer__global {
  display: none;
}
@media only screen and (max-width: 767px) {
  .footer .footer__global {
    display: block;
    font-size: 14px;
    font-size: 1.4rem;
    border-top: 1px solid #bfbfbf;
    padding: 18px 0;
  }
  .footer .footer__global a {
    color: inherit;
  }
  .footer .footer__global a:before {
    position: relative;
    top: 1px;
    margin-left: 0;
    margin-right: 0.6rem;
  }
}
.footer .footer__copyright {
  float: right;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1em;
  padding: 10px 0;
}
@media only screen and (max-width: 767px) {
  .footer .footer__copyright {
    float: none;
    padding: 20px 0;
    border-top: 1px solid #bfbfbf;
    text-align: right;
  }
}
.c-media {
  margin-top: 40px;
  margin-top: 4rem;
  *zoom: 1;
}
.c-media:before,
.c-media:after {
  content: '';
  display: table;
}
.c-media:after {
  clear: both;
}
.c-media__col1 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 5.949999999999999%;
  margin-left: 0%;
  margin-right: 2.6%;
  transition: all 0.3s ease;
}
.c-media__col1:before,
.c-media__col1:after {
  content: '';
  display: table;
}
.c-media__col1:after {
  clear: both;
}
.c-media__col1:last-child {
  margin-right: 0%;
}
.c-media__col2 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 14.499999999999998%;
  margin-left: 0%;
  margin-right: 2.6%;
  transition: all 0.3s ease;
}
.c-media__col2:before,
.c-media__col2:after {
  content: '';
  display: table;
}
.c-media__col2:after {
  clear: both;
}
.c-media__col2:last-child {
  margin-right: 0%;
}
.c-media__col3 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 23.049999999999997%;
  margin-left: 0%;
  margin-right: 2.6%;
  transition: all 0.3s ease;
}
.c-media__col3:before,
.c-media__col3:after {
  content: '';
  display: table;
}
.c-media__col3:after {
  clear: both;
}
.c-media__col3:last-child {
  margin-right: 0%;
}
.c-media__col4 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 31.599999999999994%;
  margin-left: 0%;
  margin-right: 2.6%;
  transition: all 0.3s ease;
}
.c-media__col4:before,
.c-media__col4:after {
  content: '';
  display: table;
}
.c-media__col4:after {
  clear: both;
}
.c-media__col4:last-child {
  margin-right: 0%;
}
.c-media__col5 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 40.150000000000006%;
  margin-left: 0%;
  margin-right: 2.6%;
  transition: all 0.3s ease;
}
.c-media__col5:before,
.c-media__col5:after {
  content: '';
  display: table;
}
.c-media__col5:after {
  clear: both;
}
.c-media__col5:last-child {
  margin-right: 0%;
}
.c-media__col6 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 48.699999999999996%;
  margin-left: 0%;
  margin-right: 2.6%;
  transition: all 0.3s ease;
}
.c-media__col6:before,
.c-media__col6:after {
  content: '';
  display: table;
}
.c-media__col6:after {
  clear: both;
}
.c-media__col6:last-child {
  margin-right: 0%;
}
.c-media__col7 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 57.25%;
  margin-left: 0%;
  margin-right: 2.6%;
  transition: all 0.3s ease;
}
.c-media__col7:before,
.c-media__col7:after {
  content: '';
  display: table;
}
.c-media__col7:after {
  clear: both;
}
.c-media__col7:last-child {
  margin-right: 0%;
}
.c-media__col8 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 65.8%;
  margin-left: 0%;
  margin-right: 2.6%;
  transition: all 0.3s ease;
}
.c-media__col8:before,
.c-media__col8:after {
  content: '';
  display: table;
}
.c-media__col8:after {
  clear: both;
}
.c-media__col8:last-child {
  margin-right: 0%;
}
.c-media__col9 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 74.35000000000001%;
  margin-left: 0%;
  margin-right: 2.6%;
  transition: all 0.3s ease;
}
.c-media__col9:before,
.c-media__col9:after {
  content: '';
  display: table;
}
.c-media__col9:after {
  clear: both;
}
.c-media__col9:last-child {
  margin-right: 0%;
}
.c-media__col10 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 82.90000000000002%;
  margin-left: 0%;
  margin-right: 2.6%;
  transition: all 0.3s ease;
}
.c-media__col10:before,
.c-media__col10:after {
  content: '';
  display: table;
}
.c-media__col10:after {
  clear: both;
}
.c-media__col10:last-child {
  margin-right: 0%;
}
.c-media__col11 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 91.45%;
  margin-left: 0%;
  margin-right: 2.6%;
  transition: all 0.3s ease;
}
.c-media__col11:before,
.c-media__col11:after {
  content: '';
  display: table;
}
.c-media__col11:after {
  clear: both;
}
.c-media__col11:last-child {
  margin-right: 0%;
}
.c-media__col12 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 100%;
  margin-left: 0%;
  margin-right: 2.6%;
  transition: all 0.3s ease;
}
.c-media__col12:before,
.c-media__col12:after {
  content: '';
  display: table;
}
.c-media__col12:after {
  clear: both;
}
.c-media__col12:last-child {
  margin-right: 0%;
}
.c-media__span1 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 8.333333333333332%;
  margin-left: 0%;
  margin-right: 0%;
  transition: all 0.3s ease;
}
.c-media__span1:before,
.c-media__span1:after {
  content: '';
  display: table;
}
.c-media__span1:after {
  clear: both;
}
.c-media__span2 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 16.666666666666664%;
  margin-left: 0%;
  margin-right: 0%;
  transition: all 0.3s ease;
}
.c-media__span2:before,
.c-media__span2:after {
  content: '';
  display: table;
}
.c-media__span2:after {
  clear: both;
}
.c-media__span3 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 25%;
  margin-left: 0%;
  margin-right: 0%;
  transition: all 0.3s ease;
}
.c-media__span3:before,
.c-media__span3:after {
  content: '';
  display: table;
}
.c-media__span3:after {
  clear: both;
}
.c-media__span4 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 33.33333333333333%;
  margin-left: 0%;
  margin-right: 0%;
  transition: all 0.3s ease;
}
.c-media__span4:before,
.c-media__span4:after {
  content: '';
  display: table;
}
.c-media__span4:after {
  clear: both;
}
.c-media__span5 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 41.66666666666667%;
  margin-left: 0%;
  margin-right: 0%;
  transition: all 0.3s ease;
}
.c-media__span5:before,
.c-media__span5:after {
  content: '';
  display: table;
}
.c-media__span5:after {
  clear: both;
}
.c-media__span6 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 50%;
  margin-left: 0%;
  margin-right: 0%;
  transition: all 0.3s ease;
}
.c-media__span6:before,
.c-media__span6:after {
  content: '';
  display: table;
}
.c-media__span6:after {
  clear: both;
}
.c-media__span7 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 58.333333333333336%;
  margin-left: 0%;
  margin-right: 0%;
  transition: all 0.3s ease;
}
.c-media__span7:before,
.c-media__span7:after {
  content: '';
  display: table;
}
.c-media__span7:after {
  clear: both;
}
.c-media__span8 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 66.66666666666666%;
  margin-left: 0%;
  margin-right: 0%;
  transition: all 0.3s ease;
}
.c-media__span8:before,
.c-media__span8:after {
  content: '';
  display: table;
}
.c-media__span8:after {
  clear: both;
}
.c-media__span9 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 75%;
  margin-left: 0%;
  margin-right: 0%;
  transition: all 0.3s ease;
}
.c-media__span9:before,
.c-media__span9:after {
  content: '';
  display: table;
}
.c-media__span9:after {
  clear: both;
}
.c-media__span10 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 83.33333333333334%;
  margin-left: 0%;
  margin-right: 0%;
  transition: all 0.3s ease;
}
.c-media__span10:before,
.c-media__span10:after {
  content: '';
  display: table;
}
.c-media__span10:after {
  clear: both;
}
.c-media__span11 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 91.66666666666666%;
  margin-left: 0%;
  margin-right: 0%;
  transition: all 0.3s ease;
}
.c-media__span11:before,
.c-media__span11:after {
  content: '';
  display: table;
}
.c-media__span11:after {
  clear: both;
}
.c-media__span12 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 100%;
  margin-left: 0%;
  margin-right: 0%;
  transition: all 0.3s ease;
}
.c-media__span12:before,
.c-media__span12:after {
  content: '';
  display: table;
}
.c-media__span12:after {
  clear: both;
}
.c-media__col1 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 100%;
  margin-left: 0%;
  margin-right: 2.6%;
  transition: all 0.3s ease;
}
.c-media__col1:before,
.c-media__col1:after {
  content: '';
  display: table;
}
.c-media__col1:after {
  clear: both;
}
.c-media__col1:last-child {
  margin-right: 0%;
}
.c-media__col1-2 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 48.699999999999996%;
  margin-left: 0%;
  margin-right: 2.6%;
  transition: all 0.3s ease;
}
.c-media__col1-2:before,
.c-media__col1-2:after {
  content: '';
  display: table;
}
.c-media__col1-2:after {
  clear: both;
}
.c-media__col1-2:last-child {
  margin-right: 0%;
}
.c-media__col1-2--center {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 48.699999999999996%;
  margin-left: 0%;
  margin-right: 2.6%;
  transition: all 0.3s ease;
  position: relative;
  left: 25.75%;
}
.c-media__col1-2--center:before,
.c-media__col1-2--center:after {
  content: '';
  display: table;
}
.c-media__col1-2--center:after {
  clear: both;
}
.c-media__col1-2--center:last-child {
  margin-right: 0%;
}
.c-media__col1-3 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 31.599999999999994%;
  margin-left: 0%;
  margin-right: 2.6%;
  transition: all 0.3s ease;
}
.c-media__col1-3:before,
.c-media__col1-3:after {
  content: '';
  display: table;
}
.c-media__col1-3:after {
  clear: both;
}
.c-media__col1-3:last-child {
  margin-right: 0%;
}
.c-media__col1-3--center {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 31.599999999999994%;
  margin-left: 0%;
  margin-right: 2.6%;
  transition: all 0.3s ease;
  position: relative;
  left: 34.33333333333333%;
}
.c-media__col1-3--center:before,
.c-media__col1-3--center:after {
  content: '';
  display: table;
}
.c-media__col1-3--center:after {
  clear: both;
}
.c-media__col1-3--center:last-child {
  margin-right: 0%;
}
.c-media__col1-3--center-double {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 31.599999999999994%;
  margin-left: 0%;
  margin-right: 2.6%;
  transition: all 0.3s ease;
  position: relative;
  left: 17.166666666666664%;
}
.c-media__col1-3--center-double:before,
.c-media__col1-3--center-double:after {
  content: '';
  display: table;
}
.c-media__col1-3--center-double:after {
  clear: both;
}
.c-media__col1-3--center-double:last-child {
  margin-right: 0%;
}
.c-media__col2-3 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 65.8%;
  margin-left: 0%;
  margin-right: 2.6%;
  transition: all 0.3s ease;
}
.c-media__col2-3:before,
.c-media__col2-3:after {
  content: '';
  display: table;
}
.c-media__col2-3:after {
  clear: both;
}
.c-media__col2-3:last-child {
  margin-right: 0%;
}
.c-media__col2-3--center {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 65.8%;
  margin-left: 0%;
  margin-right: 2.6%;
  transition: all 0.3s ease;
  position: relative;
  left: 17.166666666666664%;
}
.c-media__col2-3--center:before,
.c-media__col2-3--center:after {
  content: '';
  display: table;
}
.c-media__col2-3--center:after {
  clear: both;
}
.c-media__col2-3--center:last-child {
  margin-right: 0%;
}
.c-media__col1-4 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 23.049999999999997%;
  margin-left: 0%;
  margin-right: 2.6%;
  transition: all 0.3s ease;
}
.c-media__col1-4:before,
.c-media__col1-4:after {
  content: '';
  display: table;
}
.c-media__col1-4:after {
  clear: both;
}
.c-media__col1-4:last-child {
  margin-right: 0%;
}
.c-media__col3-4 {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 74.35000000000001%;
  margin-left: 0%;
  margin-right: 2.6%;
  transition: all 0.3s ease;
}
.c-media__col3-4:before,
.c-media__col3-4:after {
  content: '';
  display: table;
}
.c-media__col3-4:after {
  clear: both;
}
.c-media__col3-4:last-child {
  margin-right: 0%;
}
.c-media__col3-4--center {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 74.35000000000001%;
  margin-left: 0%;
  margin-right: 2.6%;
  transition: all 0.3s ease;
  position: relative;
  left: 12.875%;
}
.c-media__col3-4--center:before,
.c-media__col3-4--center:after {
  content: '';
  display: table;
}
.c-media__col3-4--center:after {
  clear: both;
}
.c-media__col3-4--center:last-child {
  margin-right: 0%;
}
@media only screen and (max-width: 767px) {
  .c-media {
    margin-top: 0px;
    margin-top: 0rem;
  }
  .c-media__col1,
  .c-media__col1-2,
  .c-media__col1-2--center,
  .c-media__col1-3,
  .c-media__col1-3--center,
  .c-media__col1-3--center-double,
  .c-media__col2-3,
  .c-media__col2-3--center,
  .c-media__col3-4 {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 100%;
    margin-left: 0%;
    margin-right: 0%;
    transition: all 0.3s ease;
    position: static;
    left: 0;
  }
  .c-media__col1:before,
  .c-media__col1-2:before,
  .c-media__col1-2--center:before,
  .c-media__col1-3:before,
  .c-media__col1-3--center:before,
  .c-media__col1-3--center-double:before,
  .c-media__col2-3:before,
  .c-media__col2-3--center:before,
  .c-media__col3-4:before,
  .c-media__col1:after,
  .c-media__col1-2:after,
  .c-media__col1-2--center:after,
  .c-media__col1-3:after,
  .c-media__col1-3--center:after,
  .c-media__col1-3--center-double:after,
  .c-media__col2-3:after,
  .c-media__col2-3--center:after,
  .c-media__col3-4:after {
    content: '';
    display: table;
  }
  .c-media__col1:after,
  .c-media__col1-2:after,
  .c-media__col1-2--center:after,
  .c-media__col1-3:after,
  .c-media__col1-3--center:after,
  .c-media__col1-3--center-double:after,
  .c-media__col2-3:after,
  .c-media__col2-3--center:after,
  .c-media__col3-4:after {
    clear: both;
  }
  .c-media__col1:last-child,
  .c-media__col1-2:last-child,
  .c-media__col1-2--center:last-child,
  .c-media__col1-3:last-child,
  .c-media__col1-3--center:last-child,
  .c-media__col1-3--center-double:last-child,
  .c-media__col2-3:last-child,
  .c-media__col2-3--center:last-child,
  .c-media__col3-4:last-child {
    margin-right: 0%;
  }
  .c-media__col1 {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 100%;
    margin-left: 0%;
    margin-right: 0%;
    transition: all 0.3s ease;
  }
  .c-media__col1:before,
  .c-media__col1:after {
    content: '';
    display: table;
  }
  .c-media__col1:after {
    clear: both;
  }
  .c-media__col1:last-child {
    margin-right: 0%;
  }
  .c-media__col2 {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 100%;
    margin-left: 0%;
    margin-right: 0%;
    transition: all 0.3s ease;
  }
  .c-media__col2:before,
  .c-media__col2:after {
    content: '';
    display: table;
  }
  .c-media__col2:after {
    clear: both;
  }
  .c-media__col2:last-child {
    margin-right: 0%;
  }
  .c-media__col3 {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 100%;
    margin-left: 0%;
    margin-right: 0%;
    transition: all 0.3s ease;
  }
  .c-media__col3:before,
  .c-media__col3:after {
    content: '';
    display: table;
  }
  .c-media__col3:after {
    clear: both;
  }
  .c-media__col3:last-child {
    margin-right: 0%;
  }
  .c-media__col4 {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 100%;
    margin-left: 0%;
    margin-right: 0%;
    transition: all 0.3s ease;
  }
  .c-media__col4:before,
  .c-media__col4:after {
    content: '';
    display: table;
  }
  .c-media__col4:after {
    clear: both;
  }
  .c-media__col4:last-child {
    margin-right: 0%;
  }
  .c-media__col5 {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 100%;
    margin-left: 0%;
    margin-right: 0%;
    transition: all 0.3s ease;
  }
  .c-media__col5:before,
  .c-media__col5:after {
    content: '';
    display: table;
  }
  .c-media__col5:after {
    clear: both;
  }
  .c-media__col5:last-child {
    margin-right: 0%;
  }
  .c-media__col6 {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 100%;
    margin-left: 0%;
    margin-right: 0%;
    transition: all 0.3s ease;
  }
  .c-media__col6:before,
  .c-media__col6:after {
    content: '';
    display: table;
  }
  .c-media__col6:after {
    clear: both;
  }
  .c-media__col6:last-child {
    margin-right: 0%;
  }
  .c-media__col7 {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 100%;
    margin-left: 0%;
    margin-right: 0%;
    transition: all 0.3s ease;
  }
  .c-media__col7:before,
  .c-media__col7:after {
    content: '';
    display: table;
  }
  .c-media__col7:after {
    clear: both;
  }
  .c-media__col7:last-child {
    margin-right: 0%;
  }
  .c-media__col8 {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 100%;
    margin-left: 0%;
    margin-right: 0%;
    transition: all 0.3s ease;
  }
  .c-media__col8:before,
  .c-media__col8:after {
    content: '';
    display: table;
  }
  .c-media__col8:after {
    clear: both;
  }
  .c-media__col8:last-child {
    margin-right: 0%;
  }
  .c-media__col9 {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 100%;
    margin-left: 0%;
    margin-right: 0%;
    transition: all 0.3s ease;
  }
  .c-media__col9:before,
  .c-media__col9:after {
    content: '';
    display: table;
  }
  .c-media__col9:after {
    clear: both;
  }
  .c-media__col9:last-child {
    margin-right: 0%;
  }
  .c-media__col10 {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 100%;
    margin-left: 0%;
    margin-right: 0%;
    transition: all 0.3s ease;
  }
  .c-media__col10:before,
  .c-media__col10:after {
    content: '';
    display: table;
  }
  .c-media__col10:after {
    clear: both;
  }
  .c-media__col10:last-child {
    margin-right: 0%;
  }
  .c-media__col11 {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 100%;
    margin-left: 0%;
    margin-right: 0%;
    transition: all 0.3s ease;
  }
  .c-media__col11:before,
  .c-media__col11:after {
    content: '';
    display: table;
  }
  .c-media__col11:after {
    clear: both;
  }
  .c-media__col11:last-child {
    margin-right: 0%;
  }
  .c-media__col12 {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 100%;
    margin-left: 0%;
    margin-right: 0%;
    transition: all 0.3s ease;
  }
  .c-media__col12:before,
  .c-media__col12:after {
    content: '';
    display: table;
  }
  .c-media__col12:after {
    clear: both;
  }
  .c-media__col12:last-child {
    margin-right: 0%;
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .c-media__col1,
  .c-media__col1-2,
  .c-media__col1-2--center,
  .c-media__col1-3,
  .c-media__col1-3--center,
  .c-media__col1-3--center-double,
  .c-media__col2-3,
  .c-media__col2-3--center,
  .c-media__col3-4 {
    margin-top: 30px;
    margin-top: 3rem;
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .c-media__col3-4--center {
    margin-top: 30px;
    margin-top: 3rem;
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .c-media__col1-4 {
    transition: all 0.3s ease;
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 48.699999999999996%;
    margin-left: 0%;
    margin-right: 2.6%;
  }
  .c-media__col1-4:before,
  .c-media__col1-4:after {
    content: '';
    display: table;
  }
  .c-media__col1-4:after {
    clear: both;
  }
  .c-media__col1-4:nth-child(2n) {
    margin-right: 0%;
    float: right;
  }
  .c-media__col1-4:nth-child(2n+1) {
    clear: both;
  }
  .c-media__col1-4:nth-child(-n+4) {
    margin-top: 30px;
    margin-top: 3rem;
  }
  .c-media__col1-4:nth-child(-n+2) {
    margin-right: 0;
  }
}
.c-media-hero {
  position: relative;
  max-width: 1280px;
  margin: 0 auto;
}
.c-media-hero__content {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-480px, -50%);
      -ms-transform: translate(-480px, -50%);
          transform: translate(-480px, -50%);
}
@media only screen and (min-width: 768px) and (max-width: 1000px) {
  .c-media-hero__content {
    width: 100%;
    left: 0;
    box-sizing: border-box;
    padding: 0 40px;
    -webkit-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
            transform: translate(0, -50%);
  }
}
@media only screen and (max-width: 767px) {
  .c-media-hero__content {
    position: static;
    padding: 10px 20px 20px 20px;
    -webkit-transform: translate(0);
        -ms-transform: translate(0);
            transform: translate(0);
    background-color: #f2f2f2;
  }
}
.c-media-hero--panel .c-media-hero__content {
  -webkit-transform: translate(0, 0);
      -ms-transform: translate(0, 0);
          transform: translate(0, 0);
  left: 0;
  top: 0;
  width: 34.16%;
  height: 100%;
  box-sizing: border-box;
  padding: 1.8% 2.91%;
  background: #666;
}
.c-media-hero--dark.c-media-hero--panel .c-media-hero__content {
  background: #f2f2f2;
}
@media only screen and (max-width: 767px) {
  .c-media-hero--panel .c-media-hero__content {
    position: static;
    width: auto;
    height: auto;
    padding: 10px 20px 20px;
    background: #f2f2f2;
  }
}
.c-media-hero__title {
  font-size: 32px;
  font-size: 3.2rem;
  line-height: 36px;
  line-height: 3.6rem;
  color: #fff;
}
.c-media-hero--dark .c-media-hero__title {
  color: #333;
}
.c-media-hero--panel.c-media-hero--dark .c-media-hero__title {
  color: #333;
}
@media only screen and (max-width: 767px) {
  .c-media-hero__title {
    font-size: 22px;
    font-size: 2.2rem;
    line-height: 24px;
    line-height: 2.4rem;
    color: #333;
  }
}
.c-media-hero--panel .c-media-hero__title {
  color: #fff;
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 30px;
  line-height: 3rem;
}
.c-media-hero--panel .c-media-hero__title:lang(ja) {
  line-height: 34px;
  line-height: 3.4rem;
}
@media only screen and (min-width: 768px) and (max-width: 1000px) {
  .c-media-hero--panel .c-media-hero__title {
    font-size: 22px;
    font-size: 2.2rem;
    line-height: 24px;
    line-height: 2.4rem;
  }
  .c-media-hero--panel .c-media-hero__title:lang(ja) {
    line-height: 28px;
    line-height: 2.8rem;
  }
}
@media only screen and (max-width: 767px) {
  .c-media-hero--panel .c-media-hero__title {
    font-size: 22px;
    font-size: 2.2rem;
    line-height: 24px;
    line-height: 2.4rem;
    color: #333;
  }
}
.c-media-hero__text {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 26px;
  line-height: 2.6rem;
  margin-top: 20px;
  color: #fff;
}
.c-media-hero--dark .c-media-hero__text {
  color: #333;
}
.c-media-hero--panel.c-media-hero--dark .c-media-hero__text {
  color: #333;
}
.c-media-hero--panel .c-media-hero__text {
  color: #fff;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 24px;
  line-height: 2.4rem;
  margin-top: 8px;
}
@media only screen and (min-width: 768px) and (max-width: 1000px) {
  .c-media-hero--panel .c-media-hero__text {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 18px;
    line-height: 1.8rem;
  }
}
@media only screen and (max-width: 767px) {
  .c-media-hero--panel .c-media-hero__text {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 16px;
    line-height: 1.6rem;
    color: #333;
  }
}
@media only screen and (max-width: 767px) {
  .c-media-hero__text {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 16px;
    line-height: 1.6rem;
    margin-top: 10px;
    margin-top: 1rem;
    color: #333;
  }
}
.c-media-hero__button {
  margin-top: 20px;
  margin-top: 2rem;
}
.c-media-hero--panel .c-media-hero__button {
  margin-top: 14px;
  margin-top: 1.4rem;
}
@media only screen and (max-width: 767px) {
  .c-media-hero__button {
    margin-top: 16px;
    margin-top: 1.6rem;
  }
}
.c-media-hero__button a {
  display: inline-block;
  background-color: rgba(255,255,255,0.8);
  border: 1px solid #999;
  border-radius: 2px;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1;
  padding: 10px 40px;
  color: #333;
  transition: all 0.3s ease;
}
.c-media-hero--dark .c-media-hero__button a {
  border: 1px solid #999;
  background-color: rgba(51,51,51,0.8);
  color: #fff;
}
.c-media-hero--panel .c-media-hero__button a {
  font-size: 14px;
  font-size: 1.4rem;
}
@media only screen and (max-width: 767px) {
  .c-media-hero--panel .c-media-hero__button a {
    padding: 5px 20px;
  }
}
.c-media-hero__button a:hover {
  text-decoration: none;
  color: #fff;
  background-color: #000;
}
.c-media-hero--dark .c-media-hero__button a:hover {
  background-color: #fff;
  color: #333;
}
@media only screen and (max-width: 767px) {
  .c-media-hero__button a {
    padding: 5px 20px;
  }
}
.c-media-hero__image {
  overflow: hidden;
}
.c-media-hero__image img {
  width: 100%;
  height: auto;
}
@media only screen and (max-width: 767px) {
  .c-media-hero__image img {
    width: 140%;
    margin-left: -20%;
    margin-right: -20%;
  }
}
@media only screen and (max-width: 480px) {
  .c-media-hero__image img {
    width: 100%;
    margin: 0;
  }
}
.main-inner .c-media-hero__content {
  -webkit-transform: translate(-420px, -50%);
      -ms-transform: translate(-420px, -50%);
          transform: translate(-420px, -50%);
}
@media only screen and (min-width: 768px) and (max-width: 1000px) {
  .main-inner .c-media-hero__content {
    -webkit-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
            transform: translate(0, -50%);
  }
}
@media only screen and (max-width: 767px) {
  .main-inner .c-media-hero__content {
    position: static;
    padding: 10px 20px 20px 20px;
    -webkit-transform: translate(0);
        -ms-transform: translate(0);
            transform: translate(0);
    background-color: #f2f2f2;
  }
}
.main-inner .c-media-hero--panel .c-media-hero__content {
  -webkit-transform: translate(0, 0);
      -ms-transform: translate(0, 0);
          transform: translate(0, 0);
}
.c-media-block {
  margin-top: 30px;
  margin-top: 3rem;
  *zoom: 1;
}
.c-media-block:before,
.c-media-block:after {
  content: '';
  display: table;
}
.c-media-block:after {
  clear: both;
}
.c-media-block__body {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 48.699999999999996%;
  margin-left: 0%;
  margin-right: 2.6%;
}
.c-media-block__body:before,
.c-media-block__body:after {
  content: '';
  display: table;
}
.c-media-block__body:after {
  clear: both;
}
.c-media-block__body:last-child {
  margin-right: 0%;
}
@media only screen and (max-width: 767px) {
  .c-media-block__body {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 100%;
    margin-left: 0%;
    margin-right: 0%;
  }
  .c-media-block__body:before,
  .c-media-block__body:after {
    content: '';
    display: table;
  }
  .c-media-block__body:after {
    clear: both;
  }
  .c-media-block__body:last-child {
    margin-right: 0%;
  }
  .c-media-block__body > .c-list,
  .c-media-block__body > .c-link-list,
  .c-media-block__body > .c-link-icon {
    clear: both;
  }
}
.c-media-block--reverse .c-media-block__body {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 48.699999999999996%;
  margin-left: 0%;
  margin-right: 2.6%;
  position: relative;
  left: 51.3%;
}
.c-media-block--reverse .c-media-block__body:before,
.c-media-block--reverse .c-media-block__body:after {
  content: '';
  display: table;
}
.c-media-block--reverse .c-media-block__body:after {
  clear: both;
}
.c-media-block--reverse .c-media-block__body:last-child {
  margin-right: 0%;
}
@media only screen and (max-width: 767px) {
  .c-media-block--reverse .c-media-block__body {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 100%;
    margin-left: 0%;
    margin-right: 0%;
    position: static;
    left: 0;
  }
  .c-media-block--reverse .c-media-block__body:before,
  .c-media-block--reverse .c-media-block__body:after {
    content: '';
    display: table;
  }
  .c-media-block--reverse .c-media-block__body:after {
    clear: both;
  }
  .c-media-block--reverse .c-media-block__body:last-child {
    margin-right: 0%;
  }
}
.c-media-block--medium .c-media-block__body {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 65.8%;
  margin-left: 0%;
  margin-right: 2.6%;
}
.c-media-block--medium .c-media-block__body:before,
.c-media-block--medium .c-media-block__body:after {
  content: '';
  display: table;
}
.c-media-block--medium .c-media-block__body:after {
  clear: both;
}
.c-media-block--medium .c-media-block__body:last-child {
  margin-right: 0%;
}
@media only screen and (max-width: 767px) {
  .c-media-block--medium .c-media-block__body {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 100%;
    margin-left: 0%;
    margin-right: 0%;
  }
  .c-media-block--medium .c-media-block__body:before,
  .c-media-block--medium .c-media-block__body:after {
    content: '';
    display: table;
  }
  .c-media-block--medium .c-media-block__body:after {
    clear: both;
  }
  .c-media-block--medium .c-media-block__body:last-child {
    margin-right: 0%;
  }
}
.c-media-block--medium-reverse .c-media-block__body {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 65.8%;
  margin-left: 0%;
  margin-right: 2.6%;
  position: relative;
  left: 34.199999999999996%;
}
.c-media-block--medium-reverse .c-media-block__body:before,
.c-media-block--medium-reverse .c-media-block__body:after {
  content: '';
  display: table;
}
.c-media-block--medium-reverse .c-media-block__body:after {
  clear: both;
}
.c-media-block--medium-reverse .c-media-block__body:last-child {
  margin-right: 0%;
}
@media only screen and (max-width: 767px) {
  .c-media-block--medium-reverse .c-media-block__body {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 100%;
    margin-left: 0%;
    margin-right: 0%;
    position: static;
    left: 0;
  }
  .c-media-block--medium-reverse .c-media-block__body:before,
  .c-media-block--medium-reverse .c-media-block__body:after {
    content: '';
    display: table;
  }
  .c-media-block--medium-reverse .c-media-block__body:after {
    clear: both;
  }
  .c-media-block--medium-reverse .c-media-block__body:last-child {
    margin-right: 0%;
  }
}
.c-media-block--small .c-media-block__body {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 82.90000000000002%;
  margin-left: 0%;
  margin-right: 2.6%;
  position: relative;
  left: 17.099999999999998%;
}
.c-media-block--small .c-media-block__body:before,
.c-media-block--small .c-media-block__body:after {
  content: '';
  display: table;
}
.c-media-block--small .c-media-block__body:after {
  clear: both;
}
.c-media-block--small .c-media-block__body:last-child {
  margin-right: 0%;
}
@media only screen and (max-width: 767px) {
  .c-media-block--small .c-media-block__body {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 48.699999999999996%;
    margin-left: 0%;
    margin-right: 2.6%;
    position: static;
    left: 0;
  }
  .c-media-block--small .c-media-block__body:before,
  .c-media-block--small .c-media-block__body:after {
    content: '';
    display: table;
  }
  .c-media-block--small .c-media-block__body:after {
    clear: both;
  }
  .c-media-block--small .c-media-block__body:nth-child(1n) {
    margin-right: 0%;
    float: right;
  }
  .c-media-block--small .c-media-block__body:nth-child(1n+1) {
    clear: both;
  }
}
@media only screen and (max-width: 767px) {
  .c-media-block--float.c-media-block--small .c-media-block__body {
    clear: none;
    float: none;
  }
}
.c-media-block__body >*:first-child {
  margin-top: 0px;
  margin-top: 0rem;
}
.c-media-block--float .c-media-block__body {
  float: none;
  width: 100%;
  left: 0;
}
.c-media-block__media {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 48.699999999999996%;
  margin-left: 0%;
  margin-right: 2.6%;
}
.c-media-block__media:before,
.c-media-block__media:after {
  content: '';
  display: table;
}
.c-media-block__media:after {
  clear: both;
}
.c-media-block__media:last-child {
  margin-right: 0%;
}
@media only screen and (max-width: 767px) {
  .c-media-block__media {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 100%;
    margin-left: 0%;
    margin-right: 0%;
    margin-top: 30px;
    margin-top: 3rem;
  }
  .c-media-block__media:before,
  .c-media-block__media:after {
    content: '';
    display: table;
  }
  .c-media-block__media:after {
    clear: both;
  }
  .c-media-block__media:last-child {
    margin-right: 0%;
  }
}
.c-media-block--reverse .c-media-block__media {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 48.699999999999996%;
  margin-left: 0%;
  margin-right: 2.6%;
  position: relative;
  left: -51.3%;
}
.c-media-block--reverse .c-media-block__media:before,
.c-media-block--reverse .c-media-block__media:after {
  content: '';
  display: table;
}
.c-media-block--reverse .c-media-block__media:after {
  clear: both;
}
.c-media-block--reverse .c-media-block__media:last-child {
  margin-right: 0%;
}
@media only screen and (max-width: 767px) {
  .c-media-block--reverse .c-media-block__media {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 100%;
    margin-left: 0%;
    margin-right: 0%;
    position: static;
    left: 0;
    margin-top: 30px;
    margin-top: 3rem;
  }
  .c-media-block--reverse .c-media-block__media:before,
  .c-media-block--reverse .c-media-block__media:after {
    content: '';
    display: table;
  }
  .c-media-block--reverse .c-media-block__media:after {
    clear: both;
  }
  .c-media-block--reverse .c-media-block__media:last-child {
    margin-right: 0%;
  }
}
.c-media-block--medium .c-media-block__media {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 31.599999999999994%;
  margin-left: 0%;
  margin-right: 2.6%;
}
.c-media-block--medium .c-media-block__media:before,
.c-media-block--medium .c-media-block__media:after {
  content: '';
  display: table;
}
.c-media-block--medium .c-media-block__media:after {
  clear: both;
}
.c-media-block--medium .c-media-block__media:last-child {
  margin-right: 0%;
}
@media only screen and (max-width: 767px) {
  .c-media-block--medium .c-media-block__media {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 100%;
    margin-left: 0%;
    margin-right: 0%;
    margin-top: 30px;
    margin-top: 3rem;
  }
  .c-media-block--medium .c-media-block__media:before,
  .c-media-block--medium .c-media-block__media:after {
    content: '';
    display: table;
  }
  .c-media-block--medium .c-media-block__media:after {
    clear: both;
  }
  .c-media-block--medium .c-media-block__media:last-child {
    margin-right: 0%;
  }
}
.c-media-block--medium-reverse .c-media-block__media {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 31.599999999999994%;
  margin-left: 0%;
  margin-right: 2.6%;
  position: relative;
  left: -68.39999999999999%;
}
.c-media-block--medium-reverse .c-media-block__media:before,
.c-media-block--medium-reverse .c-media-block__media:after {
  content: '';
  display: table;
}
.c-media-block--medium-reverse .c-media-block__media:after {
  clear: both;
}
.c-media-block--medium-reverse .c-media-block__media:last-child {
  margin-right: 0%;
}
@media only screen and (max-width: 767px) {
  .c-media-block--medium-reverse .c-media-block__media {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 100%;
    margin-left: 0%;
    margin-right: 0%;
    position: static;
    left: 0;
    margin-top: 30px;
    margin-top: 3rem;
  }
  .c-media-block--medium-reverse .c-media-block__media:before,
  .c-media-block--medium-reverse .c-media-block__media:after {
    content: '';
    display: table;
  }
  .c-media-block--medium-reverse .c-media-block__media:after {
    clear: both;
  }
  .c-media-block--medium-reverse .c-media-block__media:last-child {
    margin-right: 0%;
  }
}
.c-media-block--small .c-media-block__media {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 14.499999999999998%;
  margin-left: 0%;
  margin-right: 2.6%;
  position: relative;
  left: -85.50000000000001%;
}
.c-media-block--small .c-media-block__media:before,
.c-media-block--small .c-media-block__media:after {
  content: '';
  display: table;
}
.c-media-block--small .c-media-block__media:after {
  clear: both;
}
.c-media-block--small .c-media-block__media:last-child {
  margin-right: 0%;
}
@media only screen and (max-width: 767px) {
  .c-media-block--small .c-media-block__media {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 48.699999999999996%;
    margin-left: 0%;
    margin-right: 2.6%;
    position: static;
    left: 0;
    margin-top: 0px;
    margin-top: 0rem;
  }
  .c-media-block--small .c-media-block__media:before,
  .c-media-block--small .c-media-block__media:after {
    content: '';
    display: table;
  }
  .c-media-block--small .c-media-block__media:after {
    clear: both;
  }
  .c-media-block--small .c-media-block__media:last-child {
    margin-right: 0%;
  }
}
.c-media-block--float .c-media-block__media {
  float: right;
  margin-bottom: 20px;
  margin-bottom: 2rem;
  margin-left: 2.6%;
  margin-right: 0;
}
@media only screen and (max-width: 767px) {
  .c-media-block--float .c-media-block__media {
    float: none;
    margin: 0 0 2rem;
  }
}
.c-media-block--float.c-media-block--reverse .c-media-block__media,
.c-media-block--float.c-media-block--medium-reverse .c-media-block__media,
.c-media-block--float.c-media-block--small .c-media-block__media {
  float: left;
  left: 0;
  margin-bottom: 20px;
  margin-bottom: 2rem;
  margin-right: 2.6%;
  margin-left: 0;
}
@media only screen and (max-width: 767px) {
  .c-media-block--float.c-media-block--reverse .c-media-block__media,
  .c-media-block--float.c-media-block--medium-reverse .c-media-block__media {
    float: none;
    margin-right: 0;
  }
}
.c-media-block__media >*:first-child {
  margin-top: 0px;
  margin-top: 0rem;
}
.c-media-block__title {
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 1.4;
  color: #666;
  font-weight: bold;
}
.c-media-block__text {
  margin-top: 10px;
  margin-top: 1rem;
  line-height: 1.4;
}
.c-media-block__list {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.2;
  margin-top: 10px;
  margin-top: 1rem;
}
.c-media-block__list li {
  position: relative;
  padding-left: 1rem;
  margin-top: 5px;
  margin-top: 0.5rem;
}
.c-media-block__list li:before {
  margin-left: -2px;
  position: absolute;
  left: 0;
  top: 0.2rem;
}
.c-figure img {
  width: 100%;
  height: auto;
}
.c-figure video,
.c-figure iframe {
  width: 100%;
  height: auto;
  min-height: 300px;
}
.c-figure figcaption {
  margin-top: 5px;
  margin-top: 0.5rem;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.4;
  color: #666;
}
.c-figure--fix {
  text-align: center;
  margin: 0 auto;
}
.c-figure--fix img {
  width: auto;
  max-width: 100%;
}
.c-viewer {
  display: block;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  z-index: 1;
}
@media only screen and (max-width: 767px) {
  .c-viewer {
    width: auto;
    padding: 10px;
  }
}
.c-viewer__viewbox {
  display: block;
  width: 100%;
  height: 308px;
  max-width: 468px;
  margin-left: auto;
  margin-right: auto;
  padding: 10px 0;
  white-space: nowrap;
  text-align: center;
  box-sizing: border-box;
}
@media only screen and (max-width: 767px) {
  .c-viewer__viewbox {
    height: 220px;
  }
}
.c-viewer__viewbox img {
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: 100%;
  vertical-align: middle;
  display: inline-block;
}
.c-viewer__viewbox:before,
.c-viewer__viewbox:after {
  content: '';
  width: 0px;
  height: 100%;
  vertical-align: middle;
  display: inline-block;
}
.c-viewer__controll--left,
.c-viewer__controll--right {
  position: absolute;
  top: 36%;
  white-space: nowrap;
  z-index: 2;
  cursor: pointer;
}
@media only screen and (max-width: 767px) {
  .c-viewer__controll--left,
  .c-viewer__controll--right {
    display: none;
  }
}
.c-viewer__controll--left:before,
.c-viewer__controll--right:before {
  display: block;
  position: relative;
  top: 15px;
  width: 30px;
  height: 60px;
  line-height: 1;
}
.c-viewer__controll--left {
  left: 0px;
}
.c-viewer__controll--left:before {
  content: url("data:image/svg+xml;base64,PHN2ZyBpZD0iQ2FwYV8xIiBkYXRhLW5hbWU9IkNhcGEgMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgOTAuNzEgOTAuNzEiPjxkZWZzPjxzdHlsZT4uY2xzLTF7ZmlsbDojNjY2O308L3N0eWxlPjwvZGVmcz48dGl0bGU+YW5nbGUtbGVmdDwvdGl0bGU+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJNMzguMDgsNDUuMzYsNjguODksMTEuNjRhNi44OCw2Ljg4LDAsMCwwLDAtOS42NCw2LjY2LDYuNjYsMCwwLDAtOS41MSwwTDIxLjgxLDQwLjUyYTYuODksNi44OSwwLDAsMCwwLDkuNjVMNTkuMzksODguN2E2LjY0LDYuNjQsMCwwLDAsOS41MSwwLDYuODgsNi44OCwwLDAsMCwwLTkuNjRaIi8+PC9zdmc+");
  left: -8px;
}
.c-viewer__controll--right {
  right: 0px;
}
.c-viewer__controll--right:before {
  content: url("data:image/svg+xml;base64,PHN2ZyBpZD0iQ2FwYV8xIiBkYXRhLW5hbWU9IkNhcGEgMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgOTAuNzEgOTAuNzEiPjxkZWZzPjxzdHlsZT4uY2xzLTF7ZmlsbDojNjY2O308L3N0eWxlPjwvZGVmcz48dGl0bGU+YW5nbGUtcmlnaHQ8L3RpdGxlPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTUyLjYzLDQ1LjM2LDIxLjgxLDExLjY0YTYuODgsNi44OCwwLDAsMSwwLTkuNjQsNi42Niw2LjY2LDAsMCwxLDkuNTEsMEw2OC44OSw0MC41MmE2Ljg5LDYuODksMCwwLDEsMCw5LjY1TDMxLjMyLDg4LjdhNi42NCw2LjY0LDAsMCwxLTkuNTEsMCw2Ljg4LDYuODgsMCwwLDEsMC05LjY0WiIvPjwvc3ZnPg==");
  right: -8px;
}
.c-viewer__controll--left.hidden,
.c-viewer__controll--right.hidden {
  display: none;
}
.c-viewer__thumbnail {
  display: block;
  width: 100%;
  height: 50px;
  border: 1px solid #e0e0e0;
  border-width: 1px 0;
  overflow: hidden;
  box-sizing: border-box;
  position: relative;
  padding: 0px;
}
.c-viewer__thumbnail__list {
  display: block;
  width: 100%;
  height: 100%;
  overflow: hidden;
  white-space: nowrap;
  text-align: center;
  box-sizing: border-box;
  position: relative;
  z-index: 1;
}
.c-viewer__thumbnail__list:before,
.c-viewer__thumbnail__list:after {
  content: '';
  width: 0px;
  height: 100%;
  vertical-align: middle;
  display: inline-block;
}
.c-viewer__thumbnail__list li {
  display: inline-block;
  margin-left: -5px;
  padding: 0 8px;
  vertical-align: middle;
  cursor: pointer;
  border-right: 1px solid #e0e0e0;
  font-size: 18px;
  font-size: 1.8rem;
}
.c-viewer__thumbnail__list li:first-child {
  border-left: 1px solid #e0e0e0;
  margin-left: 0;
}
.c-viewer__thumbnail__list li a {
  display: inline-block;
  position: relative;
  text-decoration: none;
  color: inherit;
}
.c-viewer__thumbnail__list li a:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  height: 0;
  width: 100%;
  background: transparent;
  transition: height 0.3s ease 0s, background-color 0.3s ease 0s;
}
.c-viewer__thumbnail__list li.is--active a:after,
.c-viewer__thumbnail__list li:hover a:after {
  height: 2px;
  background: #4d4d4d;
}
.c-viewer__thumbnail__list li img {
  width: auto;
  height: auto;
  max-width: 68px;
  max-height: 41px;
}
.c-viewer__thumbnail__list li:first-child {
  margin-left: 30px !important;
}
.c-viewer__thumbnail__list li:last-child {
  margin-right: 30px !important;
}
.c-viewer__thumbnail.with--image {
  height: 61px;
}
.c-viewer__thumbnail.with--image li {
  width: 68px;
  height: 41px;
  background: #fff;
  margin: 0 0 0 3px;
  padding: 0;
  border: 1px solid #e0e0e0;
  position: relative;
}
.c-viewer__thumbnail.with--image li.is--active:after,
.c-viewer__thumbnail.with--image li:hover:after {
  content: '';
  display: block;
  position: absolute;
  left: -1px;
  top: -1px;
  width: 66px;
  height: 39px;
  border: 2px solid #4d4d4d;
}
.c-viewer__thumbnail.with--image li:before {
  content: '';
  width: 0px;
  height: 100%;
  vertical-align: middle;
  display: inline-block;
}
.c-viewer__thumbnail.with--image li a:after {
  content: none;
}
.c-viewer__thumbnail.with--image li img {
  display: inline-block;
  vertical-align: middle;
}
.c-viewer__thumbnail__controll--left,
.c-viewer__thumbnail__controll--right {
  position: absolute;
  top: 0px;
  width: 30px;
  height: 100%;
  white-space: nowrap;
  text-align: center;
  padding-top: 4px;
  z-index: 2;
  background: #fff;
  box-shadow: 0 0 10px 10px #fff;
}
.c-viewer__thumbnail__controll--left:before,
.c-viewer__thumbnail__controll--right:before {
  width: 20px;
  height: auto;
  vertical-align: middle;
  display: inline-block;
}
.c-viewer__thumbnail__controll--left:after,
.c-viewer__thumbnail__controll--right:after {
  content: '';
  width: 0px;
  height: 100%;
  vertical-align: middle;
  display: inline-block;
}
.c-viewer__thumbnail__controll--left {
  left: 0px;
}
.c-viewer__thumbnail__controll--left:before {
  content: url("data:image/svg+xml;base64,PHN2ZyBpZD0iQ2FwYV8xIiBkYXRhLW5hbWU9IkNhcGEgMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgOTAuNzEgOTAuNzEiPjxkZWZzPjxzdHlsZT4uY2xzLTF7ZmlsbDojNjY2O308L3N0eWxlPjwvZGVmcz48dGl0bGU+YW5nbGUtbGVmdDwvdGl0bGU+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJNMzguMDgsNDUuMzYsNjguODksMTEuNjRhNi44OCw2Ljg4LDAsMCwwLDAtOS42NCw2LjY2LDYuNjYsMCwwLDAtOS41MSwwTDIxLjgxLDQwLjUyYTYuODksNi44OSwwLDAsMCwwLDkuNjVMNTkuMzksODguN2E2LjY0LDYuNjQsMCwwLDAsOS41MSwwLDYuODgsNi44OCwwLDAsMCwwLTkuNjRaIi8+PC9zdmc+");
}
.c-viewer__thumbnail__controll--right {
  right: 0px;
}
.c-viewer__thumbnail__controll--right:before {
  content: url("data:image/svg+xml;base64,PHN2ZyBpZD0iQ2FwYV8xIiBkYXRhLW5hbWU9IkNhcGEgMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgOTAuNzEgOTAuNzEiPjxkZWZzPjxzdHlsZT4uY2xzLTF7ZmlsbDojNjY2O308L3N0eWxlPjwvZGVmcz48dGl0bGU+YW5nbGUtcmlnaHQ8L3RpdGxlPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTUyLjYzLDQ1LjM2LDIxLjgxLDExLjY0YTYuODgsNi44OCwwLDAsMSwwLTkuNjQsNi42Niw2LjY2LDAsMCwxLDkuNTEsMEw2OC44OSw0MC41MmE2Ljg5LDYuODksMCwwLDEsMCw5LjY1TDMxLjMyLDg4LjdhNi42NCw2LjY0LDAsMCwxLTkuNTEsMCw2Ljg4LDYuODgsMCwwLDEsMC05LjY0WiIvPjwvc3ZnPg==");
}
.c-viewer__thumbnail__controll--left.hidden,
.c-viewer__thumbnail__controll--right.hidden {
  display: none;
}
.global-navi {
  box-shadow: 0 1px 4px rgba(0,0,0,0.2);
  z-index: 2;
  position: relative;
}
@media only screen and (max-width: 767px) {
  .global-navi {
    position: relative;
    z-index: 1001;
  }
}
.global-navi__button {
  display: none;
}
@media only screen and (max-width: 767px) {
  .global-navi__button {
    display: block;
    position: absolute;
    top: -64px;
    right: 0;
    background-color: #fff;
    width: 50px;
    height: 64px;
  }
  .global-navi__button button {
    position: absolute;
    padding: 0;
    border: 0;
    background-color: transparent;
    top: 20px;
    right: 12px;
    width: 26px;
    height: 22px;
    font-size: 0;
  }
  .global-navi__button button span {
    display: block;
    position: absolute;
    top: 0px;
    left: 0;
    height: 100%;
    width: 100%;
    transition: background 0s 0.3s;
  }
  .global-navi__button button span:after {
    position: absolute;
    display: block;
    width: 26px;
    height: 22px;
    content: url("data:image/svg+xml;base64,PHN2ZyBpZD0iQ2FwYV8xIiBkYXRhLW5hbWU9IkNhcGEgMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgOTAuNzEgOTAuNzEiPjxkZWZzPjxzdHlsZT4uY2xzLTF7ZmlsbDojMzMzO308L3N0eWxlPjwvZGVmcz48dGl0bGU+bWVudS1tb2JpbGU8L3RpdGxlPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTgzLjczLDM4LjRIN0E3LDcsMCwxLDAsNyw1Mi4zMUg4My43M2E3LDcsMCwxLDAsMC0xMy45MloiLz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik03LDIxSDgzLjczYTcsNywwLDEsMCwwLTEzLjkySDdBNyw3LDAsMSwwLDcsMjFaIi8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJNODMuNzMsNjkuNzFIN0E3LDcsMCwxLDAsNyw4My42Mkg4My43M2E3LDcsMCwxLDAsMC0xMy45MloiLz48L3N2Zz4=");
  }
}
.global-navi__button.is--active {
  background-color: #666;
}
.global-navi__button.is--active button {
  width: 22px;
  height: 22px;
  top: 21px;
  right: 12px;
}
.global-navi__button.is--active button span {
  background: none;
  transition-delay: 0;
}
.global-navi__button.is--active button span:after {
  width: 22px;
  height: 22px;
  content: url("data:image/svg+xml;base64,PHN2ZyBpZD0iQ2FwYV8xIiBkYXRhLW5hbWU9IkNhcGEgMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgOTAuNzEgOTAuNzEiPjxkZWZzPjxzdHlsZT4uY2xzLTF7ZmlsbDojZmZmO308L3N0eWxlPjwvZGVmcz48dGl0bGU+Y2xvc2UtbW9iaWxlPC90aXRsZT48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik01OC4xOCw0NS4zNSw4OC4wNSwxNS40OUE5LjA3LDkuMDcsMCwxLDAsNzUuMjIsMi42Nkw0NS4zNiwzMi41MywxNS40OSwyLjY2QTkuMDcsOS4wNywwLDAsMCwyLjY2LDE1LjQ5TDMyLjUzLDQ1LjM1LDIuNjYsNzUuMjJBOS4wNyw5LjA3LDAsMCwwLDE1LjQ5LDg4LjA1TDQ1LjM2LDU4LjE4LDc1LjIyLDg4LjA1QTkuMDcsOS4wNywwLDEsMCw4OC4wNSw3NS4yMloiLz48L3N2Zz4=");
}
.global-navi__wrap {
  *zoom: 1;
}
.global-navi__wrap:before,
.global-navi__wrap:after {
  content: '';
  display: table;
}
.global-navi__wrap:after {
  clear: both;
}
@media only screen and (max-width: 767px) {
  .global-navi__wrap {
    display: none;
    background: #666;
    position: absolute;
    left: 0;
    right: 0;
    z-index: 10;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1000px), only screen and (min-width: 1001px) {
  .global-navi__wrap {
    display: block !important;
  }
}
.global-navi__menu {
  *zoom: 1;
}
.global-navi__menu:before,
.global-navi__menu:after {
  content: '';
  display: table;
}
.global-navi__menu:after {
  clear: both;
}
.global-navi__menu__item {
  float: left;
  margin-right: 1rem;
}
.global-navi__menu__item:last-child {
  margin-right: 0;
}
.global-navi__menu__item:first-child {
  padding-left: 0;
}
@media only screen and (max-width: 767px) {
  .global-navi__menu__item {
    float: none;
    margin-right: 0;
    border-top: 1px solid #999;
    z-index: 2;
    position: relative;
  }
  .global-navi__menu__item:first-child {
    border-top: none;
  }
}
.global-navi__menu__item > a {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1;
  color: #333;
  font-weight: normal;
  display: block;
  padding: 14px 0;
  position: relative;
  overflow: hidden;
}
.global-navi__menu__item > a:lang(ja) {
  font-size: 16px;
  font-size: 1.6rem;
}
@media only screen and (max-width: 767px) {
  .global-navi__menu__item > a {
    color: #fff;
    padding: 1.4rem 1.2rem;
  }
  .global-navi__menu__item > a:hover {
    text-decoration: none;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1000px), only screen and (min-width: 1001px) {
  .global-navi__menu__item > a:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 0;
    width: 100%;
    background-color: transparent;
    transition: height 0.3s ease, background-color 0.3s ease;
  }
  .global-navi__menu__item > a:hover {
    text-decoration: none;
  }
  .global-navi__menu__item > a:hover:after {
    height: 4px;
    content: "";
    width: 100%;
    background-color: #ffe600;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1000px), only screen and (min-width: 1001px) {
  .global-navi__menu__item {
    padding: 0 1rem;
  }
  .global-navi__menu__item.is--active > a {
    font-weight: bold;
  }
  .global-navi__menu__item.is--active > a:after {
    height: 4px;
    content: "";
    width: 100%;
    background-color: #ffe600;
    text-decoration: none;
  }
  .global-navi__menu__item.is--open {
    background-color: #f5f5f5;
  }
}
@media only screen and (max-width: 767px) {
  .global-navi__menu__item.is--open > a {
    background: #4d4d4d;
  }
  .global-navi__menu__item.has--sub > a:after {
    content: url("data:image/svg+xml;base64,PHN2ZyBpZD0iQ2FwYV8xIiBkYXRhLW5hbWU9IkNhcGEgMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgOTAuNzEgOTAuNzEiPjxkZWZzPjxzdHlsZT4uY2xzLTF7ZmlsbDojZmZmO308L3N0eWxlPjwvZGVmcz48dGl0bGU+cGx1cy1tb2JpbGU8L3RpdGxlPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTkwLjcxLDQ1LjM1YzAsNC4xOC0uMzYsNy41Ni00LjU0LDcuNTZINTIuOTFWODYuMTdjMCw0LjE3LTMuMzgsNC41NC03LjU2LDQuNTRzLTcuNTYtLjM3LTcuNTYtNC41NFY1Mi45MUg0LjU0Qy4zNyw1Mi45MSwwLDQ5LjUzLDAsNDUuMzVTLjM3LDM3LjgsNC41NCwzNy44SDM3LjhWNC41NEMzNy44LjM2LDQxLjE3LDAsNDUuMzUsMHM3LjU2LjM2LDcuNTYsNC41NFYzNy44SDg2LjE3QzkwLjM1LDM3LjgsOTAuNzEsNDEuMTcsOTAuNzEsNDUuMzVaIi8+PC9zdmc+");
    display: block;
    position: absolute;
    top: 12px;
    right: 12px;
    z-index: 1;
    text-decoration: none;
    width: 1.5rem;
    height: 1.5rem;
  }
  .global-navi__menu__item.has--sub.is--open > a {
    position: relative;
  }
  .global-navi__menu__item.has--sub.is--open > a:after {
    content: url("data:image/svg+xml;base64,PHN2ZyBpZD0iQ2FwYV8xIiBkYXRhLW5hbWU9IkNhcGEgMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgOTAuNzEgOTAuNzEiPjxkZWZzPjxzdHlsZT4uY2xzLTF7ZmlsbDojZmZmO308L3N0eWxlPjwvZGVmcz48dGl0bGU+bWludXMtbW9iaWxlPC90aXRsZT48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik05MC43MSw0OC4xOWMwLDMuOTItLjM1LDcuMDktNC4zNCw3LjA5aC04MmMtNCwwLTQuMzQtMy4xNy00LjM0LTcuMDlTLjM1LDQxLjEsNC4zNCw0MS4xaDgyQzkwLjM2LDQxLjEsOTAuNzEsNDQuMjcsOTAuNzEsNDguMTlaIi8+PC9zdmc+");
    display: block;
    z-index: 1;
    text-decoration: none;
  }
}
.global-navi__submenu {
  display: none;
  position: absolute;
  z-index: 1;
  left: 0;
  right: 0;
  background-color: #f5f5f5;
  box-shadow: 0 3px 5px rgba(4,0,0,0.2);
}
@media only screen and (max-width: 767px) {
  .global-navi__submenu {
    position: static;
    background: #4d4d4d;
  }
}
.global-navi__submenu-inner {
  padding-top: 30px;
  padding-top: 3rem;
  position: relative;
  *zoom: 1;
}
.global-navi__submenu-inner:before,
.global-navi__submenu-inner:after {
  content: '';
  display: table;
}
.global-navi__submenu-inner:after {
  clear: both;
}
@media only screen and (max-width: 767px) {
  .global-navi__submenu-inner {
    padding: 0;
  }
}
.global-navi__submenu__list {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 66.66666666666666%;
  margin-left: 0%;
  margin-right: 0%;
  box-sizing: border-box;
  padding-right: 2.6%;
  border-right: 1px solid #d6d5d5;
}
.global-navi__submenu__list:before,
.global-navi__submenu__list:after {
  content: '';
  display: table;
}
.global-navi__submenu__list:after {
  clear: both;
}
.global-navi__submenu__list:last-child {
  margin-right: 0%;
}
@media only screen and (max-width: 767px) {
  .global-navi__submenu__list {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 100%;
    margin-left: 0%;
    margin-right: 0%;
    padding: 0 1.2rem;
    border-right: none;
  }
  .global-navi__submenu__list:before,
  .global-navi__submenu__list:after {
    content: '';
    display: table;
  }
  .global-navi__submenu__list:after {
    clear: both;
  }
  .global-navi__submenu__list:last-child {
    margin-right: 0%;
  }
}
.global-navi__submenu__item {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 31.599999999999994%;
  margin-left: 0%;
  margin-right: 2.6%;
  margin-top: 30px;
  margin-top: 3rem;
}
.global-navi__submenu__item:before,
.global-navi__submenu__item:after {
  content: '';
  display: table;
}
.global-navi__submenu__item:after {
  clear: both;
}
.global-navi__submenu__item:nth-child(3n) {
  margin-right: 0%;
  float: right;
}
.global-navi__submenu__item:nth-child(3n+1) {
  clear: both;
}
@media only screen and (max-width: 767px) {
  .global-navi__submenu__item {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 100%;
    margin-left: 0%;
    margin-right: 0%;
    margin-top: 0px;
    margin-top: 0rem;
  }
  .global-navi__submenu__item:before,
  .global-navi__submenu__item:after {
    content: '';
    display: table;
  }
  .global-navi__submenu__item:after {
    clear: both;
  }
  .global-navi__submenu__item:last-child {
    margin-right: 0%;
  }
  .global-navi__submenu__item:first-child {
    border-top: 1px solid #666;
  }
}
.global-navi__submenu__item:nth-child(-n+3) {
  margin-top: 0px;
  margin-top: 0rem;
}
.global-navi__submenu__link {
  display: block;
  transition: all 0.3s ease;
  color: #333;
}
.global-navi__submenu__link:hover {
  opacity: 0.8;
  color: #333;
}
.global-navi__submenu__link:visited {
  color: #333;
}
@media only screen and (max-width: 767px) {
  .global-navi__submenu__link {
    color: #fff;
    padding: 12px;
  }
  .global-navi__submenu__link:visited {
    color: #fff;
  }
  .global-navi__submenu__link:hover {
    color: #fff;
    text-decoration: none;
  }
}
.global-navi__submenu__title {
  display: block;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: bold;
}
@media only screen and (max-width: 767px) {
  .global-navi__submenu__title {
    font-weight: normal;
  }
}
.global-navi__submenu__text {
  font-size: 14px;
  font-size: 1.4rem;
}
@media only screen and (max-width: 767px) {
  .global-navi__submenu__text {
    display: none;
  }
}
.global-navi__submenu__image {
  transition: all 0.3s ease;
}
@media only screen and (max-width: 767px) {
  .global-navi__submenu__image {
    display: none;
  }
}
.global-navi__submenu__image img {
  width: 100%;
  height: auto;
  display: block;
}
.global-navi__submenu__title + .global-navi__submenu__image {
  margin-top: 10px;
  margin-top: 1rem;
}
.global-navi__submenu__side {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 33.33333333333333%;
  margin-left: 0%;
  margin-right: 0%;
  box-sizing: border-box;
  padding-left: 2.6%;
}
.global-navi__submenu__side:before,
.global-navi__submenu__side:after {
  content: '';
  display: table;
}
.global-navi__submenu__side:after {
  clear: both;
}
.global-navi__submenu__side:last-child {
  margin-right: 0%;
}
@media only screen and (max-width: 767px) {
  .global-navi__submenu__side {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 100%;
    margin-left: 0%;
    margin-right: 0%;
    padding-left: 0;
  }
  .global-navi__submenu__side:before,
  .global-navi__submenu__side:after {
    content: '';
    display: table;
  }
  .global-navi__submenu__side:after {
    clear: both;
  }
  .global-navi__submenu__side:last-child {
    margin-right: 0%;
  }
  .global-navi__submenu__side ul {
    padding-left: 1.2rem;
  }
  .global-navi__submenu__side ul li a:link,
  .global-navi__submenu__side ul li a:hover {
    color: #fff;
    padding: 1.2rem;
    display: block;
  }
}
.global-navi__submenu__side__title {
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: bold;
}
.global-navi__submenu__side__title a {
  color: #333;
}
@media only screen and (max-width: 767px) {
  .global-navi__submenu__side__title {
    padding-left: 1.2rem;
    font-weight: normal;
  }
  .global-navi__submenu__side__title a {
    color: #fff;
    padding: 1.2rem;
    display: block;
  }
}
.global-navi__submenu__side__text {
  font-size: 14px;
  font-size: 1.4rem;
  margin-top: 5px;
  margin-top: 0.5rem;
}
@media only screen and (max-width: 767px) {
  .global-navi__submenu__side__text {
    display: none;
  }
}
.global-navi__submenu__side__list {
  font-size: 16px;
  font-size: 1.6rem;
}
.global-navi__submenu__side__list li {
  padding-left: 1rem;
  position: relative;
}
.global-navi__submenu__side__list li:before {
  color: #666;
  top: 0.3rem;
  left: 0;
  margin: 0 0 0 -5px;
  position: absolute;
}
.global-navi__submenu__side__list li a {
  color: #333;
}
@media only screen and (max-width: 767px) {
  .global-navi__submenu__side__list li {
    padding-left: 0;
  }
  .global-navi__submenu__side__list li:before {
    content: none;
  }
  .global-navi__submenu__side__list li a {
    color: #fff;
    padding: 12px;
    display: block;
    transition: all 0.3s ease 0s;
  }
  .global-navi__submenu__side__list li a:hover {
    opacity: 0.8;
  }
}
.global-navi__submenu__side__list__item--pconly {
  display: list-item;
}
@media only screen and (max-width: 767px) {
  .global-navi__submenu__side__list__item--pconly {
    display: none;
  }
}
.global-navi__submenu__side__list__item--mobile {
  display: none;
}
@media only screen and (max-width: 767px) {
  .global-navi__submenu__side__list__item--mobile {
    display: list-item;
  }
}
@media only screen and (max-width: 767px) {
  .global-navi__submenu__side__list__item--mobile > a {
    text-decoration: none;
  }
}
.global-navi__submenu__category {
  margin-top: 20px;
  margin-top: 2rem;
  padding: 1rem 0;
  border-top: 1px solid #d6d5d5;
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 100%;
  margin-left: 0%;
  margin-right: 0%;
}
.global-navi__submenu__category:before,
.global-navi__submenu__category:after {
  content: '';
  display: table;
}
.global-navi__submenu__category:after {
  clear: both;
}
.global-navi__submenu__category:last-child {
  margin-right: 0%;
}
@media only screen and (max-width: 767px) {
  .global-navi__submenu__category {
    margin: 0;
    padding: 0 1.2rem;
    border-top: none;
    box-sizing: border-box;
  }
}
.global-navi__submenu__category a {
  font-size: 16px;
  font-size: 1.6rem;
  color: #333;
  font-weight: bold;
}
@media only screen and (max-width: 767px) {
  .global-navi__submenu__category a {
    color: #fff;
    border-top: 1px solid #666;
    padding: 1.2rem;
    display: block;
    font-weight: normal;
    text-decoration: none;
  }
}
.global-navi__submenu__close {
  position: absolute;
  bottom: 5px;
  right: 20px;
}
.global-navi__submenu__close:before {
  font-size: 30px;
  font-size: 3rem;
  margin: 0;
}
.global-navi__submenu__close:hover:before {
  content: url("data:image/svg+xml;base64,PHN2ZyBpZD0iQ2FwYV8xIiBkYXRhLW5hbWU9IkNhcGEgMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgOTAuNzEgOTAuNzEiPjxkZWZzPjxzdHlsZT4uY2xzLTF7ZmlsbDojODA4MDgwO308L3N0eWxlPjwvZGVmcz48dGl0bGU+Y2xvc2U8L3RpdGxlPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTU4LjE4LDQ1LjM1LDg4LjA1LDE1LjQ4QTkuMDcsOS4wNywwLDEsMCw3NS4yMiwyLjY1TDQ1LjM2LDMyLjUyLDE1LjQ5LDIuNjVBOS4wNyw5LjA3LDAsMSwwLDIuNjYsMTUuNDhMMzIuNTMsNDUuMzUsMi42Niw3NS4yMkE5LjA3LDkuMDcsMCwwLDAsMTUuNDksODhMNDUuMzYsNTguMTgsNzUuMjIsODhBOS4wNyw5LjA3LDAsMSwwLDg4LjA1LDc1LjIyWiIvPjwvc3ZnPg==");
}
.global-navi__submenu__close a {
  display: inline-block;
  width: 0.6em;
  height: 1em;
  position: absolute;
  right: 0;
  bottom: 5px;
  font-size: 30px;
  font-size: 3rem;
  text-indent: -9999px;
  overflow: hidden;
}
@media only screen and (max-width: 767px) {
  .global-navi__submenu__close {
    display: block;
    position: static;
    text-align: center;
    color: #fff;
    background-color: #000;
    padding: 10px 0;
    overflow: hidden;
  }
}
.is--open .global-navi__submenu {
  display: block;
}
.global-navi__close {
  display: none;
}
@media only screen and (max-width: 767px) {
  .global-navi__close {
    display: block;
    background-color: #000;
    padding: 1.2rem 0;
    text-align: center;
    cursor: pointer;
  }
  .global-navi__close a {
    text-decoration: none;
    color: #fff;
  }
  .global-navi__close a:visited {
    color: inherit;
  }
  .global-navi__close a:before {
    height: 0.6em;
    font-size: 20px;
    font-size: 2rem;
    vertical-align: top;
    position: relative;
    top: 2px;
  }
}
.overlay-bg {
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  cursor: pointer;
  z-index: 1000;
  background: #000;
  background: rgba(0,0,0,0.75);
  display: none;
}
@media only screen and (max-width: 767px) {
  .overlay-bg {
    display: block;
  }
}
.category-navi {
  background: #f5f5f5;
}
@media only screen and (max-width: 767px) {
  .category-navi-inner {
    padding: 0;
    border: 1px solid #e5e5e5;
    background-color: #fff;
  }
}
@media only screen and (max-width: 767px) {
  .category-navi {
    display: block;
    padding: 14px;
    box-sizing: border-box;
  }
  .category-navi a {
    color: inherit;
  }
}
.category-navi__title {
  font-size: 20px;
  font-size: 2rem;
  line-height: 52px;
  line-height: 5.2rem;
  border-bottom: 1px solid #e6e6e6;
  font-weight: normal;
}
.category-navi__title:lang(ja) {
  margin: 0.3rem 0 0 0;
}
.category-navi__title:after {
  vertical-align: middle;
  position: relative;
  top: -1px;
}
@media only screen and (max-width: 767px) {
  .category-navi__title {
    display: block;
    border-bottom: none;
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1;
    padding: 0 0 0 12px;
    border-right: 50px solid #e6e6e6;
    font-weight: bold;
    position: relative;
  }
  .category-navi__title:lang(ja) {
    margin: 0;
  }
  .category-navi__title:before,
  .category-navi__title:after {
    font-style: normal;
    font-weight: normal;
    speak: none;
    display: inline-block;
    text-decoration: inherit;
    width: 1em;
    height: 1em;
    margin-right: 0.2em;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    line-height: 1em;
    margin-left: 0.2em;
    content: url("data:image/svg+xml;base64,PHN2ZyBpZD0iQ2FwYV8xIiBkYXRhLW5hbWU9IkNhcGEgMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmlld0JveD0iMCAwIDkwLjcxIDkwLjcxIj48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6bm9uZTt9LmNscy0ye2NsaXAtcGF0aDp1cmwoI2NsaXAtcGF0aCk7fS5jbHMtM3tmaWxsOiMzMzM7fTwvc3R5bGU+PGNsaXBQYXRoIGlkPSJjbGlwLXBhdGgiPjxyZWN0IGNsYXNzPSJjbHMtMSIgeT0iNS42NyIgd2lkdGg9IjkwLjcxIiBoZWlnaHQ9Ijc5LjM3Ii8+PC9jbGlwUGF0aD48L2RlZnM+PHRpdGxlPmFycm93LW1vYmlsZTwvdGl0bGU+PGcgY2xhc3M9ImNscy0yIj48cGF0aCBjbGFzcz0iY2xzLTMiIGQ9Ik00Ny41LDgzLjU2LDkwLjI4LDguODJhMiwyLDAsMCwwLC4xNy0yLjIyLDIuMjYsMi4yNiwwLDAsMC0yLjA4LS45M0gzLjA1QTIuMjYsMi4yNiwwLDAsMCwxLDYuNmEyLDIsMCwwLDAsLjE3LDIuMjJMNDMuOTEsODMuNTZhMS44OSwxLjg5LDAsMCwwLDMuNTksMFptMCwwIi8+PC9nPjwvc3ZnPg==");
    position: absolute;
    margin: -0.5em 0 0 0;
    top: 50%;
    right: -3rem;
    height: 0.65em;
    width: 0.65em;
  }
}
.category-navi__title a {
  color: #333;
  text-decoration: none;
  font-weight: bold;
}
.category-navi__title a:hover {
  text-decoration: underline;
}
.category-navi__title a:visited {
  color: #333;
}
@media only screen and (max-width: 767px) {
  .category-navi__title a {
    color: #333;
    padding: 1.4rem 0;
    display: block;
  }
  .category-navi__title a:hover {
    text-decoration: none;
  }
}
.category-navi__links {
  padding: 1rem 0;
  display: block;
  *zoom: 1;
}
.category-navi__links:before,
.category-navi__links:after {
  content: '';
  display: table;
}
.category-navi__links:after {
  clear: both;
}
@media only screen and (max-width: 767px) {
  .category-navi__links {
    padding: 0 10px 10px;
    border-top: 1px solid #eee;
    display: none;
  }
  .category-navi__links h1 {
    margin-bottom: 10px;
    border-bottom: 1px solid #e6e6e6;
  }
  .category-navi__links h1 a {
    display: block;
    padding: 5px 2px;
  }
}
.category-navi__links li {
  float: left;
  margin-right: 2rem;
  position: relative;
}
.category-navi__links li.sp-only--title {
  display: none;
}
@media only screen and (max-width: 767px) {
  .category-navi__links li {
    float: none;
    box-sizing: border-box;
    margin-right: 0;
    padding: 0;
    overflow: hidden;
  }
  .category-navi__links li.sp-only--title {
    display: block;
    margin-top: 10px;
    margin-bottom: 10px;
    border-bottom: 1px solid #e6e6e6;
  }
}
.category-navi__links li:after {
  content: "";
  width: 1px;
  height: 1.2rem;
  background-color: #ccc;
  position: absolute;
  top: 0.8rem;
  right: -1rem;
}
.category-navi__links li:last-child:after {
  content: none;
}
.category-navi__links li.is--active a {
  color: #000;
  background-color: #ffe600;
  padding: 0 0.8rem;
}
@media only screen and (max-width: 767px) {
  .category-navi__links li.is--active a {
    padding: 1.2rem 0 1.2rem 1.2rem;
    background-color: #ffe600;
  }
}
.category-navi__links li a {
  color: #333;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 28px;
  line-height: 2.8rem;
  text-decoration: none;
  display: inline-block;
}
.category-navi__links li a:lang(ja) {
  font-size: 14px;
  font-size: 1.4rem;
}
.category-navi__links li a:hover {
  text-decoration: underline;
}
@media only screen and (max-width: 767px) {
  .category-navi__links li a {
    padding: 2rem 0 1.4rem 1.2rem;
    font-size: 17px;
    font-size: 1.7rem;
    line-height: 1;
    display: block;
  }
  .category-navi__links li a:hover {
    text-decoration: none;
  }
  .category-navi__links li a:before {
    display: none;
  }
}
.footer-category-navi {
  background: #f5f5f5;
  padding-bottom: 30px;
  border-bottom: 1px solid #e0e0e0;
}
@media only screen and (max-width: 767px) {
  .footer-category-navi {
    background-color: #f7f7f7;
    border: 1px solid #f2f2f2;
    border-radius: 2px;
  }
}
.footer-category-navi__title {
  padding: 1.4rem 0;
  border-bottom: 1px solid #e0e0e0;
}
.footer-category-navi__title a {
  margin: 0;
  color: inherit;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 28px;
  line-height: 2.8rem;
}
.footer-category-navi__links,
.footer-category-navi__links--3col {
  padding: 0;
  overflow: hidden;
  *zoom: 1;
}
.footer-category-navi__links:before,
.footer-category-navi__links--3col:before,
.footer-category-navi__links:after,
.footer-category-navi__links--3col:after {
  content: '';
  display: table;
}
.footer-category-navi__links:after,
.footer-category-navi__links--3col:after {
  clear: both;
}
.footer-category-navi__links >li,
.footer-category-navi__links--3col >li {
  margin-top: 20px;
  overflow: hidden;
}
.footer-category-navi__links >li >a,
.footer-category-navi__links--3col >li >a {
  color: inherit;
  font-weight: bold;
}
.footer-category-navi__links >li >ul,
.footer-category-navi__links--3col >li >ul {
  *zoom: 1;
}
.footer-category-navi__links >li >ul:before,
.footer-category-navi__links--3col >li >ul:before,
.footer-category-navi__links >li >ul:after,
.footer-category-navi__links--3col >li >ul:after {
  content: '';
  display: table;
}
.footer-category-navi__links >li >ul:after,
.footer-category-navi__links--3col >li >ul:after {
  clear: both;
}
.footer-category-navi__links >li >ul li,
.footer-category-navi__links--3col >li >ul li {
  float: left;
  margin-right: 20px;
  position: relative;
  line-height: 18px;
  line-height: 1.8rem;
}
.footer-category-navi__links >li >ul li:before,
.footer-category-navi__links--3col >li >ul li:before {
  width: 1px;
  height: 18px;
  background-color: #d4d4d4;
  content: "";
  position: absolute;
  left: -10px;
}
.footer-category-navi__links >li >ul li a,
.footer-category-navi__links--3col >li >ul li a {
  color: inherit;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 18px;
  line-height: 1.8rem;
}
@media only screen and (min-width: 1001px) {
  .footer-category-navi__links--3col >li {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 31.599999999999994%;
    margin-left: 0%;
    margin-right: 2.6%;
  }
  .footer-category-navi__links--3col >li:before,
  .footer-category-navi__links--3col >li:after {
    content: '';
    display: table;
  }
  .footer-category-navi__links--3col >li:after {
    clear: both;
  }
  .footer-category-navi__links--3col >li:nth-child(3n) {
    margin-right: 0%;
    float: right;
  }
  .footer-category-navi__links--3col >li:nth-child(3n+1) {
    clear: both;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1000px) {
  .footer-category-navi__links--3col >li {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 48.699999999999996%;
    margin-left: 0%;
    margin-right: 2.6%;
  }
  .footer-category-navi__links--3col >li:before,
  .footer-category-navi__links--3col >li:after {
    content: '';
    display: table;
  }
  .footer-category-navi__links--3col >li:after {
    clear: both;
  }
  .footer-category-navi__links--3col >li:nth-child(2n) {
    margin-right: 0%;
    float: right;
  }
  .footer-category-navi__links--3col >li:nth-child(2n+1) {
    clear: both;
  }
}
@media only screen and (max-width: 767px) {
  .footer-category-navi__links--3col >li {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 100%;
    margin-left: 0%;
    margin-right: 0%;
  }
  .footer-category-navi__links--3col >li:before,
  .footer-category-navi__links--3col >li:after {
    content: '';
    display: table;
  }
  .footer-category-navi__links--3col >li:after {
    clear: both;
  }
  .footer-category-navi__links--3col >li:nth-child(1n) {
    margin-right: 0%;
    float: right;
  }
  .footer-category-navi__links--3col >li:nth-child(1n+1) {
    clear: both;
  }
}
.local-navi {
  margin-top: 80px;
  margin-top: 8rem;
}
@media only screen and (max-width: 767px) {
  .local-navi {
    margin-top: 40px;
    margin-top: 4rem;
  }
}
.local-navi__heading {
  position: relative;
  font-size: 22px;
  font-size: 2.2rem;
  line-height: 1em;
  border-bottom: 1px solid #dfdfdf;
  padding-bottom: 16px;
  padding-bottom: 1.6rem;
  font-weight: bold;
}
.local-navi__heading:after {
  content: "";
  display: table;
  clear: both;
}
.local-navi__links {
  *zoom: 1;
  padding-top: 20px;
}
.local-navi__links:before,
.local-navi__links:after {
  content: '';
  display: table;
}
.local-navi__links:after {
  clear: both;
}
@media only screen and (max-width: 767px) {
  .local-navi__links {
    padding-top: 10px;
  }
}
.local-navi__links li {
  font-weight: bold;
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 23.049999999999997%;
  margin-left: 0%;
  margin-right: 2.6%;
  padding: 5px 0 2px 0;
  line-height: 1.2;
}
.local-navi__links li:before,
.local-navi__links li:after {
  content: '';
  display: table;
}
.local-navi__links li:after {
  clear: both;
}
.local-navi__links li:nth-child(4n) {
  margin-right: 0%;
  float: right;
}
.local-navi__links li:nth-child(4n+1) {
  clear: both;
}
@media only screen and (max-width: 767px) {
  .local-navi__links li {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 100%;
    margin-left: 0%;
    margin-right: 0%;
  }
  .local-navi__links li:before,
  .local-navi__links li:after {
    content: '';
    display: table;
  }
  .local-navi__links li:after {
    clear: both;
  }
  .local-navi__links li:last-child {
    margin-right: 0%;
  }
}
.local-navi__links li a {
  font-weight: normal;
  display: inline-block;
  padding-left: 2rem;
  position: relative;
}
.local-navi__links li a:before {
  color: #666;
  top: 0.1em;
  left: 0;
  margin: 0 0 0 0;
  position: absolute;
  text-decoration: none;
}
.local-navi__links li.is--active a {
  color: #333;
  font-weight: bold;
}
.local-navi__rss {
  float: right;
  color: #666;
  font-size: 20px;
  font-size: 2rem;
  transition: all 0.3s ease;
}
@media only screen and (max-width: 767px) {
  .local-navi__rss {
    font-size: 18px;
    font-size: 1.8rem;
  }
}
.local-navi__rss:hover {
  color: #333;
}
.breadcrumbs-head,
.breadcrumbs-foot {
  font-size: 12px;
  font-size: 1.2rem;
  padding: 1.2rem 0;
  color: #666;
}
@media only screen and (max-width: 767px) {
  .breadcrumbs-head,
  .breadcrumbs-foot {
    padding: 1rem 0;
    color: #333;
  }
}
.breadcrumbs-head-inner:before,
.breadcrumbs-foot-inner:before {
  font-size: 16px;
  font-size: 1.6rem;
}
.breadcrumbs-head-inner a,
.breadcrumbs-foot-inner a {
  color: inherit;
}
.breadcrumbs-head-inner a:first-child span,
.breadcrumbs-foot-inner a:first-child span {
  position: absolute;
  overflow: hidden;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
}
.breadcrumbs-foot {
  background-color: #f5f5f5;
  border-top: 1px solid #e0e0e0;
  border-bottom: 1px solid #e0e0e0;
}
.breadcrumbs-foot-inner {
  border-bottom: none;
}
.c-table-simple {
  margin-top: 32px;
  margin-top: 3.2rem;
  font-size: 18px;
  font-size: 1.8rem;
}
@media only screen and (max-width: 767px) {
  .c-table-simple {
    margin-top: 16px;
    margin-top: 1.6rem;
  }
}
.c-table-simple thead tr th {
  text-align: left;
  font-weight: bold;
  padding: 0 0 1rem 0;
  border-bottom: 1px solid #d9d9d9;
}
.c-table-simple tbody tr td {
  border-bottom: 1px solid #d9d9d9;
  padding: 2rem 2rem 2rem 0;
  vertical-align: top;
}
@media only screen and (max-width: 767px) {
  .c-table-simple tbody tr td {
    padding: 2rem 2rem 2rem 0;
  }
}
.c-table-simple--list {
  border-collapse: collapse;
  margin-top: 30px;
}
.c-table-simple--list caption {
  padding-bottom: 20px;
}
.c-table-simple--list thead tr {
  border-bottom: 1px solid #d9d9d9;
}
.c-table-simple--list thead tr th {
  text-align: left;
  font-weight: bold;
  padding: 0 0 1rem 0;
}
.c-table-simple--list tbody tr {
  border-bottom: 0;
}
.c-table-simple--list tbody tr td {
  border-bottom: 1px solid #d9d9d9;
  padding: 2rem 2rem 2rem 0;
  vertical-align: top;
}
@media only screen and (max-width: 767px) {
  .c-table-simple--list colgroup,
  .c-table-simple--list thead {
    display: none;
  }
  .c-table-simple--list tbody tr {
    border-bottom: 1px solid #d9d9d9;
  }
  .c-table-simple--list tbody tr:first-child {
    border-top: 1px solid #d9d9d9;
  }
  .c-table-simple--list tbody tr td {
    display: block;
    position: relative;
    padding: 4rem 1rem 0 0;
    line-height: 1.2;
    border-bottom: none;
  }
  .c-table-simple--list tbody tr td:last-child {
    padding-bottom: 40px;
    padding-bottom: 4rem;
  }
  .c-table-simple--list tbody tr td.data-empty {
    padding: 0;
  }
  .c-table-simple--list tbody tr td.data-empty:last-child {
    padding-bottom: 40px;
    padding-bottom: 4rem;
  }
  .c-table-simple--list tbody tr td.data-txt {
    padding: 4rem 1rem 0 11rem;
  }
  .c-table-simple--list tbody tr td.data-txt .data-th {
    font-weight: bold;
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
    width: 10rem;
    padding: 4rem 0 0 0;
  }
  .c-table-simple--list tbody tr td.data-txt:first-child {
    padding-top: 40px;
    padding-top: 4rem;
  }
  .c-table-simple--list tbody tr td.data-txt:first-child:before {
    padding-top: 40px;
    padding-top: 4rem;
  }
  .c-table-simple--list tbody tr td.data-txt:last-child {
    padding-bottom: 40px;
    padding-bottom: 4rem;
  }
  .c-table-simple--list tbody tr.data-first td {
    display: block;
    position: relative;
    padding: 4rem 1rem 0 0;
    line-height: 1.2;
    border-bottom: none;
  }
  .c-table-simple--list tbody tr.data-first td:last-child {
    padding-bottom: 40px;
    padding-bottom: 4rem;
  }
  .c-table-simple--list tbody tr.data-first td:last-child.data-empty {
    padding-bottom: 0px;
    padding-bottom: 0rem;
  }
  .c-table-simple--list tbody tr.data-first td.data-txt {
    padding: 4rem 1rem 0 0;
  }
  .c-table-simple--list tbody tr.data-first td.data-txt:last-child {
    padding-bottom: 40px;
    padding-bottom: 4rem;
  }
  .c-table-simple--list tbody tr.data-first td.data-txt:before {
    content: attr(data-th);
    font-weight: bold;
    display: block;
    position: relative;
    width: 100%;
    padding: 0 0 1rem 0;
  }
}
.c-table-product {
  margin-top: 32px;
  margin-top: 3.2rem;
  font-size: 18px;
  font-size: 1.8rem;
}
.c-table-product tr:first-child th {
  border-top: 1px solid #c1c1c1;
}
.c-table-product tr:first-child td {
  border-top: 1px solid #e0e0e0;
}
.c-table-product tr th {
  border-bottom: 1px solid #c1c1c1;
  padding: 2rem 0;
  text-align: left;
  vertical-align: top;
  font-weight: bold;
  width: 20rem;
  border-right: 2.2rem solid #fff;
}
@media only screen and (max-width: 767px) {
  .c-table-product tr th {
    width: 10rem;
  }
}
.c-table-product tr td {
  border-bottom: 1px solid #e0e0e0;
  padding: 2rem 0;
  border-left: 2.2rem solid #fff;
}
.c-table-product--light tr th {
  border-bottom: 1px solid #e0e0e0;
  font-weight: normal;
}
.c-table-product--light tr:first-child th {
  border-top: 1px solid #e0e0e0;
}
.c-link-more {
  margin-top: 72px;
  margin-top: 7.2rem;
  padding: 2rem 0;
  border-top: 1px solid #e0e0e0;
  border-bottom: 1px solid #e0e0e0;
}
.c-link-more__heading {
  font-size: 20px;
  font-size: 2rem;
  margin-bottom: 10px;
  margin-bottom: 1rem;
  font-weight: bold;
}
.c-link-more__link {
  margin-top: 10px;
  margin-top: 1rem;
  padding-left: 1em;
  position: relative;
}
.c-link-more__link .c-icon__left--arrowright {
  position: absolute;
  top: 0;
  left: -0.2em;
}
.c-text-footnote {
  margin-top: 60px;
  margin-top: 6rem;
  border-top: 1px solid #e0e0e0;
  padding-top: 10px;
  padding-top: 1rem;
  font-size: 14px;
  font-size: 1.4rem;
  color: #666;
}
@media only screen and (max-width: 767px) {
  .c-text-footnote {
    margin-top: 40px;
    margin-top: 4rem;
  }
}
.c-link-more + .c-text-footnote {
  border-top: none;
  margin-top: 0px;
  margin-top: 0rem;
}
.c-news-index__item {
  border-top: 1px solid #e5e5e5;
  padding: 1.2rem 0;
}
.c-news-index__item>*:first-child {
  margin-top: 0px;
  margin-top: 0rem;
}
.c-news-index__text {
  font-size: 16px;
  font-size: 1.6rem;
}
.c-news-index__heading {
  font-size: 20px;
  font-size: 2rem;
  line-height: 24px;
  line-height: 2.4rem;
  padding-left: 1.5rem;
  font-weight: bold;
  position: relative;
}
.c-news-index__heading:before {
  color: #666;
  top: 0.3rem;
  left: 0;
  font-size: 16px;
  font-size: 1.6rem;
  margin: 0;
  position: absolute;
}
.c-news-index + .c-text-footnote {
  border-top: none;
}
.c-heading-b + .c-news-index__item {
  margin-top: 10px;
}
.c-text-date {
  font-size: 16px;
  font-size: 1.6rem;
  margin-top: 10px;
  margin-top: 1rem;
}
.c-text-date + * {
  margin-top: 50px !important;
  margin-top: 5rem !important;
}
@media only screen and (max-width: 767px) {
  .c-text-date + * {
    margin-top: 30px !important;
    margin-top: 3rem !important;
  }
}
.c-text-date__category:before {
  content: "";
  width: 0.2rem;
  height: 1em;
  display: inline-block;
  background-color: #666;
  margin: 0 1rem 0 0.5rem;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1;
  font-weight: bold;
  vertical-align: top;
  margin-top: 4px;
  margin-top: 0.4rem;
}
.c-lang-selector {
  font-size: 16px;
  font-size: 1.6rem;
  text-align: right;
}
.c-lang-selector .c-icon__left--arrowright {
  position: relative;
  display: inline-block;
  width: 1em;
  height: 1em;
  vertical-align: text-top;
}
.c-lang-selector .c-icon__left--arrowright:before {
  position: absolute;
  left: 0;
  margin-top: 3px;
}
.c-lang-selector .c-icon__left--arrowright:lang(ja) {
  vertical-align: baseline;
}
.c-lang-selector .c-icon__left--arrowright:lang(ja):before {
  margin-top: 1px;
}
.c-lang-selector .c-icon__image:lang(ja) {
  margin-bottom: 0.2em;
}
@media only screen and (max-width: 767px) {
  .c-lang-selector {
    margin-top: 10px;
  }
}
.c-news-note {
  margin-top: 20px;
  margin-top: 2rem;
  color: #333;
  font-size: 14px;
  font-size: 1.4rem;
}
.c-news-note li {
  margin-top: 8px;
  margin-top: 0.8rem;
  position: relative;
  padding-left: 1em;
}
.c-news-note li:before {
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  height: 1em;
  margin-right: 0.2em;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  margin-left: 0.2em;
  content: "*";
  font-size: 1em;
  width: 1.4em;
  height: auto;
  line-height: 1.8em;
  color: #333;
  position: absolute;
  margin-left: 0;
  margin-right: 0;
  top: 0;
  left: -0.4em;
}
.c-news-note li ul li,
.c-news-note li ol li {
  padding-left: 1em;
}
.c-news-note > li:first-child {
  margin-top: 0px;
  margin-top: 0rem;
}
.c-news-foot {
  margin-top: 80px;
  margin-top: 8rem;
}
@media only screen and (max-width: 767px) {
  .c-news-foot {
    margin-top: 40px;
    margin-top: 4rem;
  }
}
.c-news-foot >*:first-child {
  margin-top: 0px;
  margin-top: 0rem;
}
.c-news-footnote {
  padding-left: 1.5em;
  margin-top: 20px;
  margin-top: 2rem;
  font-size: 14px;
  font-size: 1.4rem;
}
.c-news-footnote + .c-news-footnote {
  margin-top: 8px;
  margin-top: 0.8rem;
}
.c-news-footnote > span {
  margin-left: -1.5em;
  width: 1.5em;
  display: inline-block;
}
.c-news-list-footnote {
  font-size: 14px;
  font-size: 1.4rem;
  margin-top: 20px;
  margin-top: 2rem;
}
.c-news-list-footnote li {
  list-style: none;
  margin-top: 8px;
  margin-top: 0.8rem;
  padding-left: 1.5em;
}
.c-news-list-footnote li > span {
  margin-left: -1.5em;
  width: 1.5em;
  display: inline-block;
}
.c-news-list-footnote li > li:first-child {
  margin-top: 0px;
  margin-top: 0rem;
}
.c-news-list-footnote li:before {
  content: none;
}
.c-news-list--asterisk-decimal {
  margin-top: 20px;
  margin-top: 2rem;
  padding-left: 2em;
  counter-reset: item;
  color: #666;
  font-size: 14px;
  font-size: 1.4rem;
}
.c-news-list--asterisk-decimal li {
  margin-top: 8px;
  margin-top: 0.8rem;
  position: relative;
  list-style: none;
  padding-left: 0;
}
.c-news-list--asterisk-decimal li:before {
  font-size: 1em;
  font-family: inherit !important;
  height: auto;
  width: auto;
  line-height: 1.5em;
  color: #666;
  position: absolute;
  margin-left: 0;
  margin-right: 0;
  top: 0;
  left: -2em;
  content: "*" counter(item) ".";
  counter-increment: item;
  display: inline-block;
}
.c-news-list--asterisk-decimal li ul,
.c-news-list--asterisk-decimal li ol {
  padding-left: 1em;
  counter-reset: item;
}
.c-news-list--asterisk-decimal li ul li,
.c-news-list--asterisk-decimal li ol li {
  padding-left: 0;
}
.c-news-list--asterisk-decimal > li:first-child {
  margin-top: 0px;
  margin-top: 0rem;
}
.c-pagination {
  margin-top: 20px;
  margin-bottom: -8px;
  text-align: center;
}
.c-pagination li {
  display: inline-block;
  text-align: center;
  line-height: 28px;
  line-height: 2.8rem;
  margin: 0 2px 8px;
}
.c-pagination li a {
  color: #333;
}
.c-pagination li a,
.c-pagination li span {
  display: block;
  padding: 0 10px;
  background-color: #f5f5f5;
  border: 1px solid #e6e6e6;
  border-radius: 2px;
}
.c-pagination li.is--active span {
  color: #fff;
  background-color: #4d4d4d;
  border: 1px solid #4d4d4d;
}
.c-pagination li.is--more span {
  padding: 0 2px;
  background-color: transparent;
  border: none;
}
.c-pagination li.is--disable span {
  background-color: #f5f5f5;
  border: none;
  color: #bfbfbf;
}
@media only screen and (max-width: 767px) {
  .c-pagination li {
    display: none;
  }
  .c-pagination li.c-pagination__prev,
  .c-pagination li.c-pagination__next,
  .c-pagination li.is--active {
    display: inline-block;
  }
}
.c-pagination−title {
  margin: 5rem 0;
  padding-right: 1.5em;
}
@media only screen and (max-width: 767px) {
  .c-pagination−title {
    margin: 3rem 0;
  }
}
.c-pagination−title__next {
  font-weight: bold;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.3;
}
.c-pagination−title__next + a {
  display: block;
  padding-left: 1em;
  position: relative;
  line-height: 1.5;
}
.c-pagination−title__next + a:before {
  display: inline-block;
  content: url("data:image/svg+xml;base64,PHN2ZyBpZD0iQ2FwYV8xIiBkYXRhLW5hbWU9IkNhcGEgMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgOTAuNzEgOTAuNzEiPjxkZWZzPjxzdHlsZT4uY2xzLTF7ZmlsbDojNjY2O308L3N0eWxlPjwvZGVmcz48dGl0bGU+YW5nbGUtcmlnaHQ8L3RpdGxlPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTUyLjYzLDQ1LjM2LDIxLjgxLDExLjY0YTYuODgsNi44OCwwLDAsMSwwLTkuNjQsNi42Niw2LjY2LDAsMCwxLDkuNTEsMEw2OC44OSw0MC41MmE2Ljg5LDYuODksMCwwLDEsMCw5LjY1TDMxLjMyLDg4LjdhNi42NCw2LjY0LDAsMCwxLTkuNTEsMCw2Ljg4LDYuODgsMCwwLDEsMC05LjY0WiIvPjwvc3ZnPg==");
  width: 0.6em;
  height: 1em;
  position: absolute;
  top: 0.4rem;
  left: 0;
  line-height: 1;
  vertical-align: top;
}
.c-pagination−title__next + a:lang(ja):before {
  top: 0.3rem;
}
.c-panel {
  border: 1px solid #e0e0e0;
  padding: 2rem;
  margin-top: 20px;
  margin-top: 2rem;
}
.c-panel--grey {
  background-color: #fafafa;
}
.c-panel >*:first-child {
  margin-top: 0px;
  margin-top: 0rem;
}
.c-panel >.c-link-list li {
  line-height: 1.2;
  margin-top: 3px;
  margin-top: 0.3rem;
}
.panel-title {
  font-weight: bold;
  font-size: 18px;
  font-size: 1.8rem;
  margin-top: 10px;
  margin-top: 1rem;
  margin-bottom: 10px;
  margin-bottom: 1rem;
}
.panel-text {
  font-weight: normal;
  font-size: 18px;
  font-size: 1.8rem;
}
.c-tab {
  margin-top: 4px;
  *zoom: 1;
}
.c-tab:before,
.c-tab:after {
  content: '';
  display: table;
}
.c-tab:after {
  clear: both;
}
.c-tab__tabs {
  *zoom: 1;
}
.c-tab__tabs:before,
.c-tab__tabs:after {
  content: '';
  display: table;
}
.c-tab__tabs:after {
  clear: both;
}
.c-tab__item {
  padding: 0 0 6px;
  margin-top: 16px;
  margin-right: 16px;
  cursor: pointer;
  position: relative;
  float: left;
  line-height: 22px;
  line-height: 2.2rem;
}
.c-tab__item a {
  color: #333;
  display: block;
  height: 100%;
  width: 100%;
}
.c-tab__item a:hover {
  text-decoration: none;
}
@media only screen and (max-width: 767px) {
  .c-tab__item {
    margin-right: 20px;
  }
  .c-tab__item:lang(ja) {
    line-height: 1.3;
  }
}
.c-tab__item:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 0;
  background-color: transparent;
  transition: height 0.3s ease, background-color 0.3s ease;
}
.c-tab--small .c-tab__item:after {
  left: 18px;
  right: 18px;
}
.c-tab__item:hover.c-tab__item:after {
  height: 4px;
  background-color: #4d4d4d;
}
.c-tab--small .c-tab__item:hover.c-tab__item:after {
  height: 2px;
}
.c-tab--small .c-tab__item.is--active {
  color: #333;
}
.c-tab__item.is--active:hover {
  text-decoration: none;
}
.c-tab__item.is--active:after {
  height: 4px;
  background-color: #4d4d4d;
}
.c-tab--small .c-tab__item.is--active:after {
  height: 2px;
}
.c-tab__item:last-child {
  margin-right: 0;
}
.c-tab--small .c-tab__item {
  padding: 0 18px;
  margin-right: 0;
  border-right: 1px solid #dfdfdf;
}
.c-tab--small .c-tab__item:first-child {
  border-left: 1px solid #dfdfdf;
}
.c-tab__contents {
  padding-top: 16px;
  padding-top: 1.6rem;
  border-top: 1px solid #dfdfdf;
}
.c-tab--small .c-tab__contents {
  border-top: 0;
}
.c-tab__panel {
  display: none;
  float: left;
  width: 100%;
}
.c-tab--small .c-tab__panel {
  border-top: 0;
}
.c-tab-small {
  margin: 3rem;
}
.c-table {
  margin-top: 32px;
  margin-top: 3.2rem;
  font-size: 18px;
  font-size: 1.8rem;
}
.c-table caption {
  margin-bottom: 8px;
  margin-bottom: 0.8rem;
  text-align: left;
}
.c-table thead tr th {
  background-color: #f2f2f2;
  border: 1px solid #d9d9d9;
  padding: 10px 20px;
  text-align: center;
}
.c-table--horizontal.c-table thead tr th {
  border-left: 0;
  border-right: 0;
}
.c-table tbody tr th {
  background-color: #f7f7f7;
  border: 1px solid #d9d9d9;
  padding: 10px 20px;
  text-align: left;
}
.c-table--horizontal.c-table tbody tr th {
  border-left: 0;
  border-right: 0;
}
.c-table tbody tr td {
  border: 1px solid #d9d9d9;
  padding: 10px 20px;
  text-align: left;
}
.c-table tbody tr td > *:first-child {
  margin-top: 0px;
  margin-top: 0rem;
}
.c-table--horizontal.c-table tbody tr td {
  border-left: 0;
  border-right: 0;
}
@media only screen and (max-width: 767px) {
  .c-table--horizontal.c-table tbody tr td {
    border: 0;
  }
}
@media only screen and (max-width: 767px) {
  .c-table--horizontal {
    display: block;
  }
  .c-table--horizontal caption {
    display: block;
  }
  .c-table--horizontal tbody {
    display: block;
  }
  .c-table--horizontal tbody tr,
  .c-table--horizontal tbody th,
  .c-table--horizontal tbody td {
    display: block;
  }
}
.c-table__cell-icon {
  text-align: center !important;
  padding-right: 8px !important;
  border-right: 0 !important;
}
.c-table__cell-icon + td,
.c-table__cell-icon + th {
  padding-left: 8px !important;
  border-left: 0 !important;
}
.c-table--small {
  font-size: 14px;
  font-size: 1.4rem;
}
.c-table--small thead tr th {
  padding: 5px 10px;
}
.c-table--small tbody tr th {
  padding: 5px 10px;
}
.c-table--small tbody tr td {
  padding: 5px 10px;
}
.c-table__cell-1 {
  width: 1%;
}
.c-table__cell-2 {
  width: 2%;
}
.c-table__cell-3 {
  width: 3%;
}
.c-table__cell-4 {
  width: 4%;
}
.c-table__cell-5 {
  width: 5%;
}
.c-table__cell-6 {
  width: 6%;
}
.c-table__cell-7 {
  width: 7%;
}
.c-table__cell-8 {
  width: 8%;
}
.c-table__cell-9 {
  width: 9%;
}
.c-table__cell-10 {
  width: 10%;
}
.c-table__cell-11 {
  width: 11%;
}
.c-table__cell-12 {
  width: 12%;
}
.c-table__cell-13 {
  width: 13%;
}
.c-table__cell-14 {
  width: 14%;
}
.c-table__cell-15 {
  width: 15%;
}
.c-table__cell-16 {
  width: 16%;
}
.c-table__cell-17 {
  width: 17%;
}
.c-table__cell-18 {
  width: 18%;
}
.c-table__cell-19 {
  width: 19%;
}
.c-table__cell-20 {
  width: 20%;
}
.c-table__cell-21 {
  width: 21%;
}
.c-table__cell-22 {
  width: 22%;
}
.c-table__cell-23 {
  width: 23%;
}
.c-table__cell-24 {
  width: 24%;
}
.c-table__cell-25 {
  width: 25%;
}
.c-table__cell-26 {
  width: 26%;
}
.c-table__cell-27 {
  width: 27%;
}
.c-table__cell-28 {
  width: 28%;
}
.c-table__cell-29 {
  width: 29%;
}
.c-table__cell-30 {
  width: 30%;
}
.c-table__cell-31 {
  width: 31%;
}
.c-table__cell-32 {
  width: 32%;
}
.c-table__cell-33 {
  width: 33%;
}
.c-table__cell-34 {
  width: 34%;
}
.c-table__cell-35 {
  width: 35%;
}
.c-table__cell-36 {
  width: 36%;
}
.c-table__cell-37 {
  width: 37%;
}
.c-table__cell-38 {
  width: 38%;
}
.c-table__cell-39 {
  width: 39%;
}
.c-table__cell-40 {
  width: 40%;
}
.c-table__cell-41 {
  width: 41%;
}
.c-table__cell-42 {
  width: 42%;
}
.c-table__cell-43 {
  width: 43%;
}
.c-table__cell-44 {
  width: 44%;
}
.c-table__cell-45 {
  width: 45%;
}
.c-table__cell-46 {
  width: 46%;
}
.c-table__cell-47 {
  width: 47%;
}
.c-table__cell-48 {
  width: 48%;
}
.c-table__cell-49 {
  width: 49%;
}
.c-table__cell-50 {
  width: 50%;
}
.c-table__cell-51 {
  width: 51%;
}
.c-table__cell-52 {
  width: 52%;
}
.c-table__cell-53 {
  width: 53%;
}
.c-table__cell-54 {
  width: 54%;
}
.c-table__cell-55 {
  width: 55%;
}
.c-table__cell-56 {
  width: 56%;
}
.c-table__cell-57 {
  width: 57%;
}
.c-table__cell-58 {
  width: 58%;
}
.c-table__cell-59 {
  width: 59%;
}
.c-table__cell-60 {
  width: 60%;
}
.c-table__cell-61 {
  width: 61%;
}
.c-table__cell-62 {
  width: 62%;
}
.c-table__cell-63 {
  width: 63%;
}
.c-table__cell-64 {
  width: 64%;
}
.c-table__cell-65 {
  width: 65%;
}
.c-table__cell-66 {
  width: 66%;
}
.c-table__cell-67 {
  width: 67%;
}
.c-table__cell-68 {
  width: 68%;
}
.c-table__cell-69 {
  width: 69%;
}
.c-table__cell-70 {
  width: 70%;
}
.c-table__cell-71 {
  width: 71%;
}
.c-table__cell-72 {
  width: 72%;
}
.c-table__cell-73 {
  width: 73%;
}
.c-table__cell-74 {
  width: 74%;
}
.c-table__cell-75 {
  width: 75%;
}
.c-table__cell-76 {
  width: 76%;
}
.c-table__cell-77 {
  width: 77%;
}
.c-table__cell-78 {
  width: 78%;
}
.c-table__cell-79 {
  width: 79%;
}
.c-table__cell-80 {
  width: 80%;
}
.c-table__cell-81 {
  width: 81%;
}
.c-table__cell-82 {
  width: 82%;
}
.c-table__cell-83 {
  width: 83%;
}
.c-table__cell-84 {
  width: 84%;
}
.c-table__cell-85 {
  width: 85%;
}
.c-table__cell-86 {
  width: 86%;
}
.c-table__cell-87 {
  width: 87%;
}
.c-table__cell-88 {
  width: 88%;
}
.c-table__cell-89 {
  width: 89%;
}
.c-table__cell-90 {
  width: 90%;
}
.c-table__cell-91 {
  width: 91%;
}
.c-table__cell-92 {
  width: 92%;
}
.c-table__cell-93 {
  width: 93%;
}
.c-table__cell-94 {
  width: 94%;
}
.c-table__cell-95 {
  width: 95%;
}
.c-table__cell-96 {
  width: 96%;
}
.c-table__cell-97 {
  width: 97%;
}
.c-table__cell-98 {
  width: 98%;
}
.c-table__cell-99 {
  width: 99%;
}
.c-table-responsive {
  margin-top: 32px;
  margin-top: 3.2rem;
  position: relative;
}
@media only screen and (max-width: 767px) {
  .c-table-responsive:after { /* For Chrome and Safari */ /* For old Fx (3.6 to 15) */ /* For pre-releases of IE 10*/ /* For old Opera (11.1 to 12.0) */
    background-image: linear-gradient(to right, rgba(255,255,255,0) 0, rgba(0,0,0,0.2) 100%); /* Standard syntax; must be last */
    content: '';
    position: absolute;
    z-index: 10;
    top: 0;
    bottom: 0;
    right: 0;
    width: 30px;
    height: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .c-table-responsive__inner {
    overflow-x: scroll;
  }
  .c-table-responsive__inner table[class*="c-table"] {
    width: 748px;
    margin-top: 0px;
    margin-top: 0rem;
  }
}
.c-text {
  margin-top: 16px;
  margin-top: 1.6rem;
}
.c-text + .c-text {
  margin-top: 10px;
  margin-top: 1rem;
}
.c-media + .c-text,
.c-media-block + .c-text {
  margin-top: 40px;
  margin-top: 4rem;
}
.c-text--lead,
.c-text + .c-text--lead {
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 32px;
  line-height: 3.2rem;
  color: #666;
  margin-top: 40px;
  margin-top: 4rem;
  margin-bottom: 30px;
  margin-bottom: 3rem;
  font-weight: bold;
}
.c-text--lead:lang(ja),
.c-text + .c-text--lead:lang(ja) {
  font-size: 22px;
  font-size: 2.2rem;
}
@media only screen and (max-width: 767px) {
  .c-text--lead,
  .c-text + .c-text--lead {
    font-size: 20px;
    font-size: 2rem;
    line-height: 24px;
    line-height: 2.4rem;
  }
  .c-text--lead:lang(ja),
  .c-text + .c-text--lead:lang(ja) {
    font-size: 20px;
    font-size: 2rem;
    line-height: 24px;
    line-height: 2.4rem;
  }
}
.c-text--bold {
  font-weight: bold;
}
.c-text--small {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.4;
}
@media only screen and (max-width: 767px) {
  .c-text--small {
    line-height: 1.4;
  }
  .c-text--small:lang(ja) {
    line-height: 1.5;
  }
}
.c-text--right {
  text-align: right;
}
.c-text--center {
  text-align: center;
}
.c-quote {
  font-weight: bold;
  color: #666;
}
.c-quote__start:before {
  content: "\201c";
  margin-right: 0.2em;
  font-size: 24px;
  font-size: 2.4rem;
  font-family: 'Helvetica', sans-serif;
  line-height: 1;
  font-style: normal;
}
.c-quote__start:lang(ja):before {
  font-family: 'ＭＳ Ｐゴシック', sans-serif;
}
.c-quote__end:before {
  content: "\201d";
  margin-right: 0.2em;
  font-size: 24px;
  font-size: 2.4rem;
  font-family: 'Helvetica', sans-serif;
  line-height: 1;
  font-style: normal;
}
.c-quote__end:lang(ja):before {
  font-family: 'ＭＳ Ｐゴシック', sans-serif;
}
.c-inline-image {
  margin-left: 0.2em;
  margin-right: 0.2em;
  vertical-align: middle;
}
.c-inline-image--left {
  margin-right: 0;
}
.c-inline-image--right {
  margin-left: 0;
}
.c-tooltip {
  border-bottom: 1px dashed #0036d3;
  cursor: pointer;
  position: relative;
}
.c-tooltip__content {
  background: #fff;
  border: 1px solid #dfdfdf;
  border-radius: 4px;
  box-shadow: 0 0 6px 2px rgba(0,0,0,0.1);
  position: absolute;
  z-index: 1001;
  left: 0;
  width: 300px;
}
.c-tooltip__content.hidden {
  display: none;
}
.c-tooltip__content:before {
  position: absolute;
  content: " ";
  height: 20px;
  width: 20px;
  bottom: -5px;
  left: 10px;
  background: #fff;
  transform: rotate(90deg) skew(28deg);
  -webkit-transform: rotate(90deg) skew(28deg);
  -ms-transform: rotate(90deg) skew(28deg);
  z-index: 1;
  box-shadow: 0 0 6px 2px rgba(0,0,0,0.1);
}
@media only screen and (max-width: 767px) {
  .c-tooltip__content:before {
    content: none;
  }
}
.c-tooltip__content:focus {
  outline-width: 0;
}
.c-tooltip__content__heading {
  display: block;
  background: #fff;
  position: relative;
  border-radius: 4px 4px 0 0;
  z-index: 10;
}
.c-tooltip__content__heading__label {
  padding: 20px 20px 5px;
  display: block;
  font-size: 16px;
  font-size: 1.6rem;
  color: #333;
  text-decoration: none;
  cursor: default;
}
.c-tooltip__content__heading__label:visited {
  color: #333;
}
.c-tooltip__content__heading__label:hover {
  text-decoration: none;
}
.c-tooltip__content__text {
  display: block;
  padding: 0 40px 20px 20px;
  color: #666;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.4;
  border-radius: 0 0 4px 4px;
  background: #fff;
  position: relative;
  z-index: 10;
}
.c-tooltip__content__close-button:before {
  position: absolute;
  top: 9px;
  right: 5px;
  color: #666;
}
@media only screen and (max-width: 767px) {
  .c-tooltip__content__close-button:before {
    content: url("data:image/svg+xml;base64,PHN2ZyBpZD0iQ2FwYV8xIiBkYXRhLW5hbWU9IkNhcGEgMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgOTAuNzEgOTAuNzEiPjxkZWZzPjxzdHlsZT4uY2xzLTF7ZmlsbDojNjY2O308L3N0eWxlPjwvZGVmcz48dGl0bGU+Y2xvc2U8L3RpdGxlPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTU4LjE4LDQ1LjM1LDg4LjA1LDE1LjQ4QTkuMDcsOS4wNywwLDEsMCw3NS4yMiwyLjY1TDQ1LjM2LDMyLjUyLDE1LjQ5LDIuNjVBOS4wNyw5LjA3LDAsMSwwLDIuNjYsMTUuNDhMMzIuNTMsNDUuMzUsMi42Niw3NS4yMkE5LjA3LDkuMDcsMCwwLDAsMTUuNDksODhMNDUuMzYsNTguMTgsNzUuMjIsODhBOS4wNyw5LjA3LDAsMSwwLDg4LjA1LDc1LjIyWiIvPjwvc3ZnPg==");
  }
}
.c-tooltip__content__close-button a {
  width: 18px;
  height: 18px;
  position: absolute;
  top: 5px;
  right: 5px;
}
.c-tooltip:hover {
  text-decoration: none;
}
.c-video {
  *zoom: 1;
  margin-top: 20px;
  margin-top: 2rem;
}
.c-video:before,
.c-video:after {
  content: '';
  display: table;
}
.c-video:after {
  clear: both;
}
.c-video__item {
  width: 66.66666666666666%;
  margin: 0 auto;
}
@media only screen and (max-width: 767px) {
  .c-video__item {
    width: 100%;
    margin-top: 10px;
    margin-top: 1rem;
  }
}
.c-video--2col .c-video__item {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 48.699999999999996%;
  margin-left: 0%;
  margin-right: 2.6%;
}
.c-video--2col .c-video__item:before,
.c-video--2col .c-video__item:after {
  content: '';
  display: table;
}
.c-video--2col .c-video__item:after {
  clear: both;
}
.c-video--2col .c-video__item:nth-child(2n) {
  margin-right: 0%;
  float: right;
}
.c-video--2col .c-video__item:nth-child(2n+1) {
  clear: both;
}
@media only screen and (max-width: 767px) {
  .c-video--2col .c-video__item {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 100%;
    margin-left: 0%;
    margin-right: 0%;
  }
  .c-video--2col .c-video__item:before,
  .c-video--2col .c-video__item:after {
    content: '';
    display: table;
  }
  .c-video--2col .c-video__item:after {
    clear: both;
  }
  .c-video--2col .c-video__item:nth-child(1n) {
    margin-right: 0%;
    float: right;
  }
  .c-video--2col .c-video__item:nth-child(1n+1) {
    clear: both;
  }
}
.c-video__item video,
.c-video__item iframe {
  width: 100%;
  height: auto;
  min-height: 300px;
}
.c-video__caption {
  margin-top: 5px;
  font-size: 16px;
  font-size: 1.6rem;
  color: #666;
}
.c-video-block {
  margin-top: 30px;
  margin-top: 3rem;
  *zoom: 1;
}
.c-video-block:before,
.c-video-block:after {
  content: '';
  display: table;
}
.c-video-block:after {
  clear: both;
}
.c-video-block__content {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 48.699999999999996%;
  margin-left: 0%;
  margin-right: 2.6%;
}
.c-video-block__content:before,
.c-video-block__content:after {
  content: '';
  display: table;
}
.c-video-block__content:after {
  clear: both;
}
.c-video-block__content:last-child {
  margin-right: 0%;
}
@media only screen and (max-width: 767px) {
  .c-video-block__content {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 100%;
    margin-left: 0%;
    margin-right: 0%;
  }
  .c-video-block__content:before,
  .c-video-block__content:after {
    content: '';
    display: table;
  }
  .c-video-block__content:after {
    clear: both;
  }
  .c-video-block__content:last-child {
    margin-right: 0%;
  }
}
.c-video-block--reverse .c-video-block__content {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 48.699999999999996%;
  margin-left: 0%;
  margin-right: 2.6%;
  position: relative;
  left: 51.3%;
}
.c-video-block--reverse .c-video-block__content:before,
.c-video-block--reverse .c-video-block__content:after {
  content: '';
  display: table;
}
.c-video-block--reverse .c-video-block__content:after {
  clear: both;
}
.c-video-block--reverse .c-video-block__content:last-child {
  margin-right: 0%;
}
@media only screen and (max-width: 767px) {
  .c-video-block--reverse .c-video-block__content {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 100%;
    margin-left: 0%;
    margin-right: 0%;
    position: static;
    left: 0;
  }
  .c-video-block--reverse .c-video-block__content:before,
  .c-video-block--reverse .c-video-block__content:after {
    content: '';
    display: table;
  }
  .c-video-block--reverse .c-video-block__content:after {
    clear: both;
  }
  .c-video-block--reverse .c-video-block__content:last-child {
    margin-right: 0%;
  }
}
.c-video-block__content >*:first-child {
  margin-top: 0px;
  margin-top: 0rem;
}
.c-video-block__media {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 48.699999999999996%;
  margin-left: 0%;
  margin-right: 2.6%;
}
.c-video-block__media:before,
.c-video-block__media:after {
  content: '';
  display: table;
}
.c-video-block__media:after {
  clear: both;
}
.c-video-block__media:last-child {
  margin-right: 0%;
}
@media only screen and (max-width: 767px) {
  .c-video-block__media {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 100%;
    margin-left: 0%;
    margin-right: 0%;
    margin-top: 10px;
    margin-top: 1rem;
  }
  .c-video-block__media:before,
  .c-video-block__media:after {
    content: '';
    display: table;
  }
  .c-video-block__media:after {
    clear: both;
  }
  .c-video-block__media:last-child {
    margin-right: 0%;
  }
}
.c-video-block--reverse .c-video-block__media {
  *zoom: 1;
  float: left;
  clear: none;
  text-align: inherit;
  width: 48.699999999999996%;
  margin-left: 0%;
  margin-right: 2.6%;
  position: relative;
  left: -51.3%;
}
.c-video-block--reverse .c-video-block__media:before,
.c-video-block--reverse .c-video-block__media:after {
  content: '';
  display: table;
}
.c-video-block--reverse .c-video-block__media:after {
  clear: both;
}
.c-video-block--reverse .c-video-block__media:last-child {
  margin-right: 0%;
}
@media only screen and (max-width: 767px) {
  .c-video-block--reverse .c-video-block__media {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 100%;
    margin-left: 0%;
    margin-right: 0%;
    position: static;
    left: 0;
    margin-top: 10px;
    margin-top: 1rem;
  }
  .c-video-block--reverse .c-video-block__media:before,
  .c-video-block--reverse .c-video-block__media:after {
    content: '';
    display: table;
  }
  .c-video-block--reverse .c-video-block__media:after {
    clear: both;
  }
  .c-video-block--reverse .c-video-block__media:last-child {
    margin-right: 0%;
  }
}
.c-video-block__title {
  font-size: 26px;
  font-size: 2.6rem;
}
.c-video-block__text {
  margin-top: 10px;
}
.c-video-block__video iframe,
.c-video-block__video video {
  width: 100%;
  height: 300px;
}
.c-video-block__caption {
  margin-top: 5px;
  font-size: 16px;
  font-size: 1.6rem;
}
.c-video-block__list {
  font-size: 16px;
  font-size: 1.6rem;
  margin-top: 10px;
  margin-top: 1rem;
}
.c-video-block__list li {
  padding-left: 1rem;
  position: relative;
  margin-top: 5px;
  margin-top: 0.5rem;
}
.c-video-block__list li:before {
  color: #666;
  top: 0.3rem;
  left: 0;
  margin: 0 0 0 -5px;
  position: absolute;
}
/*-------------------------------------------------------------------------
Print
--------------------------------------------------------------------------*/
@media print {
  body {
    background: #fff;
    color: #000;
  }
  a {
    text-decoration: underline !important;
  }
  .header .header__region,
  .header .header__utility,
  .header .header__search,
  .header .header__related {
    display: none !important;
  }
  .header-inner {
    padding: 0 !important;
  }
  .footer {
    background: #fff;
  }
  .footer .footer__sitemap,
  .footer .footer__sitemap__large,
  .footer .footer__brand,
  .footer .footer__sitemap__utility,
  .footer .footer__global {
    display: none !important;
  }
  .category-navi,
  .breadcrumbs-head,
  .breadcrumbs-foot,
  .footer-category-navi,
  .c-link-pagetop {
    display: none !important;
  }
  .main {
    padding-bottom: 3em;
  }
  .main-inner {
    width: 100%;
    padding: 0;
  }
  .c-media-hero__content {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    left: 20px;
    top: 20px;
  }
  .main-inner .c-media-hero__content {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
  }
  .c-viewer__thumbnail__controll--left,
  .c-viewer__thumbnail__controll--right {
    box-shadow: none;
  }
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvbW1vbi5zdHlsIiwiX3ZlbmRvci5jc3MiLCJjb3JlL19iYXNlLnN0eWwiLCJfbWl4aW5zLnN0eWwiLCJjb3JlL191dGlsaXR5LnN0eWwiLCJsYXlvdXQvX21haW4uc3R5bCIsIi4uLy4uL25vZGVfbW9kdWxlcy9qZWV0L3N0eWx1cy9qZWV0L19ncmlkLnN0eWwiLCJjb21wb25lbnRzL19pY29uLnN0eWwiLCJjb21wb25lbnRzL19hY2NvcmRpb24uc3R5bCIsImNvbXBvbmVudHMvX2ZpZ3VyZS5zdHlsIiwiY29tcG9uZW50cy9fZm9ybS5zdHlsIiwiY29tcG9uZW50cy9fZ2VvX2xvY2F0aW9uLnN0eWwiLCJjb21wb25lbnRzL19ncmlkLnN0eWwiLCJjb21wb25lbnRzL19oZWFkaW5nLnN0eWwiLCJjb21wb25lbnRzL19qcy5zdHlsIiwiY29tcG9uZW50cy9fbGluay5zdHlsIiwiY29tcG9uZW50cy9fbGlzdC5zdHlsIiwiY29tcG9uZW50cy9fbWFpbi5zdHlsIiwiY29tcG9uZW50cy9fbWVkaWEuc3R5bCIsImNvbXBvbmVudHMvX25hdmlnYXRpb24uc3R5bCIsImNvbXBvbmVudHMvX25ld3Muc3R5bCIsImNvbXBvbmVudHMvX3BhZ2luYXRpb24uc3R5bCIsImNvbXBvbmVudHMvX3BhbmVsLnN0eWwiLCJjb21wb25lbnRzL190YWIuc3R5bCIsImNvbXBvbmVudHMvX3RhYmxlLnN0eWwiLCJjb21wb25lbnRzL190ZXh0LnN0eWwiLCJjb21wb25lbnRzL190b29sdGlwLnN0eWwiLCJjb21wb25lbnRzL192aWRlby5zdHlsIiwibGF5b3V0L19wcmludC5zdHlsIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFTLGlCQUFBO0FDQVQsNEVBQUE7O0FBRUE7Ozs7R0FJQzs7QUFFRDtFQUNFLHdCQUFBLENBQUEsT0FBQTtFQUNBLDJCQUFBLENBQUEsT0FBQTtFQUNBLCtCQUFBLENBQUEsT0FBQTtDQUNGOztBQUVBOztHQUVDOztBQUVEO0VBQ0UsVUFBQTtDQUNG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LHNCQUFBO0VBQ0Esb0JBQUE7RUFDQSx1QkFBQTtFQUNBLHdCQUFBO0VBQ0EsMkJBQUE7RUFDQSx1QkFBQTtDQUNGO0FBQ0E7RUFDRSwyQkFBQTtDQUNGO0FBQ0E7RUFDRSwwQkFBQTtFQUNBLDhCQUFBO0VBQ0EsaUNBQUE7RUFDQSw0QkFBQTtDQUNGO0FBQ0E7RUFDRSx5QkFBQTtDQUNGO0FBQ0E7RUFDRSwyQkFBQTtFQUNBLGdDQUFBO0NBQ0Y7QUFDQTtFQUNFLDRCQUFBO0NBQ0Y7QUFDQTtFQUNFLDRCQUFBO0NBQ0Y7QUFDQTs7Ozs7RUFLRSw0QkFBQTtDQUNGO0FBQ0E7RUFDRSwwQkFBQTtDQUNGO0FBQ0E7RUFDRSx3QkFBQTtDQUNGO0FBQ0E7RUFDRSx5QkFBQTtDQUNGO0FBQ0E7RUFDRSxpQ0FBQTtDQUNGO0FBQ0E7RUFDRSx3QkFBQTtDQUNGO0FBQ0E7RUFDRSwwQkFBQTtDQUNGO0FBQ0E7RUFDRSx1QkFBQTtDQUNGO0FBQ0E7RUFDRSwwQkFBQTtFQUNBLDZCQUFBO0NBQ0Y7QUFDQTtFQUNFLHVCQUFBO0NBQ0Y7QUFDQTtFQUNFLDBCQUFBO0NBQ0Y7QUFDQTtFQUNFLDBCQUFBO0NBQ0Y7QUFDQTtFQUNFLDBCQUFBO0NBQ0Y7QUFDQTtFQUNFLDBCQUFBO0NBQ0Y7QUFDQTtFQUNFLDZCQUFBO0NBQ0Y7QUFDQTtFQUNFLHVCQUFBO0NBQ0Y7QUFDQTtFQUNFLDBCQUFBO0NBQ0Y7QUFDQTtFQUNFLHNCQUFBO0NBQ0Y7QUFDQTtFQUNFLHdCQUFBO0NBQ0Y7O0FBRUE7RUFDRSxtQ0FBQTtDQUNGO0FBQ0E7RUFDRSxtQ0FBQTtDQUNGO0FBQ0E7RUFDRSxtQ0FBQTtDQUNGO0FBQ0E7RUFDRSxxQ0FBQTtDQUNGO0FBQ0E7RUFDRSx3QkFBQTtDQUNGO0FBQ0E7RUFDRSx3QkFBQTtDQUNGO0FBQ0E7RUFDRSwwQkFBQTtDQUNGO0FBQ0E7RUFDRSwyQ0FBQTtDQUNGO0FBQ0E7RUFDRSxxQ0FBQTtFQUNBLHdCQUFBO0NBQ0Y7QUFDQTtFQUNFLHdCQUFBO0NBQ0Y7QUFDQTtFQUNFLDZCQUFBO0NBQ0Y7QUFDQTtF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QjhDSDtFQUFBO0lxQjFDSCxlQUFBOztFQUNBO0lBQ0UsZUFBQTs7RUFDRjtJQUNFLGVBQUE7O0VBQ0E7OztJQUNFLGVBQUE7OztBQUVSO0VBQ0UsOEJBQUE7RUFDQSw4QkFBQTtFQUNBLDJCQUFBOztBQUNBOztFQUVFLDZCQUFBO0VBQ0EsMEJBQUE7O0FBRUo7RXJCckRFLGdCQUFBO0VBQ0Esa0JBQUE7O0FxQndESTtFQUNFLGtCQUFBOztBQUdGO0VBQ0Usa0JBQUE7O0FBQ0Y7RUFDRSxrQkFBQTs7QUFJTjtFQUNFLFVBQUE7O0FBREY7RUFDRSxVQUFBOztBQURGO0VBQ0UsVUFBQTs7QUFERjtFQUNFLFVBQUE7O0FBREY7RUFDRSxVQUFBOztBQURGO0VBQ0UsVUFBQTs7QUFERjtFQUNFLFVBQUE7O0FBREY7RUFDRSxVQUFBOztBQURGO0VBQ0UsVUFBQTs7QUFERjtFQUNFLFdBQUE7O0FBREY7RUFDRSxXQUFBOztBQURGO0VBQ0UsV0FBQTs7QUFERjtFQUNFLFdBQUE7O0FBREY7RUFDRSxXQUFBOztBQURGO0VBQ0UsV0FBQTs7QUFERjtFQUNFLFdBQUE7O0FBREY7RUFDRSxXQUFBOztBQURGO0VBQ0UsV0FBQTs7QUFERjtFQUNFLFdBQUE7O0FBREY7RUFDRSxXQUFBOztBQURGO0VBQ0UsV0FBQTs7QUFERjtFQUNFLFdBQUE7O0FBREY7RUFDRSxXQUFBOztBQURGO0VBQ0UsV0FBQTs7QUFERjtFQUNFLFdBQUE7O0FBREY7RUFDRSxXQUFBOztBQURGO0VBQ0UsV0FBQTs7QUFERjtFQUNFLFdBQUE7O0FBREY7RUFDRSxXQUFBOztBQURGO0VBQ0UsV0FBQTs7QUFERjtFQUNFLFdBQUE7O0FBREY7RUFDRSxXQUFBOztBQURGO0VBQ0UsV0FBQTs7QUFERjtFQUNFLFdBQUE7O0FBREY7RUFDRSxXQUFBOztBQURGO0VBQ0UsV0FBQTs7QUFERjtFQUNFLFdBQUE7O0FBREY7RUFDRSxXQUFBOztBQURGO0VBQ0UsV0FBQTs7QUFERjtFQUNFLFdBQUE7O0FBREY7RUFDRSxXQUFBOztBQURGO0VBQ0UsV0FBQTs7QUFERjtFQUNFLFdBQUE7O0FBREY7RUFDRSxXQUFBOztBQURGO0VBQ0UsV0FBQTs7QUFERjtFQUNFLFdBQUE7O0FBREY7RUFDRSxXQUFBOztBQURGO0VBQ0UsV0FBQTs7QUFERjtFQUNFLFdBQUE7O0FBREY7RUFDRSxXQUFBOztBQURGO0VBQ0UsV0FBQTs7QUFERjtFQUNFLFdBQUE7O0FBREY7RUFDRSxXQUFBOztBQURGO0VBQ0UsV0FBQTs7QUFERjtFQUNFLFdBQUE7O0FBREY7RUFDRSxXQUFBOztBQURGO0VBQ0UsV0FBQTs7QUFERjtFQUNFLFdBQUE7O0FBREY7RUFDRSxXQUFBOztBQURGO0VBQ0UsV0FBQTs7QUFERjtFQUNFLFdBQUE7O0FBREY7RUFDRSxXQUFBOztBQURGO0VBQ0UsV0FBQTs7QUFERjtFQUNFLFdBQUE7O0FBREY7RUFDRSxXQUFBOztBQURGO0VBQ0UsV0FBQTs7QUFERjtFQUNFLFdBQUE7O0FBREY7RUFDRSxXQUFBOztBQURGO0VBQ0UsV0FBQTs7QUFERjtFQUNFLFdBQUE7O0FBREY7RUFDRSxXQUFBOztBQURGO0VBQ0UsV0FBQTs7QUFERjtFQUNFLFdBQUE7O0FBREY7RUFDRSxXQUFBOztBQURGO0VBQ0UsV0FBQTs7QUFERjtFQUNFLFdBQUE7O0FBREY7RUFDRSxXQUFBOztBQURGO0VBQ0UsV0FBQTs7QUFERjtFQUNFLFdBQUE7O0FBREY7RUFDRSxXQUFBOztBQURGO0VBQ0UsV0FBQTs7QUFERjtFQUNFLFdBQUE7O0FBREY7RUFDRSxXQUFBOztBQURGO0VBQ0UsV0FBQTs7QUFERjtFQUNFLFdBQUE7O0FBREY7RUFDRSxXQUFBOztBQURGO0VBQ0UsV0FBQTs7QUFERjtFQUNFLFdBQUE7O0FBREY7RUFDRSxXQUFBOztBQURGO0VBQ0UsV0FBQTs7QUFERjtFQUNFLFdBQUE7O0FBREY7RUFDRSxXQUFBOztBQURGO0VBQ0UsV0FBQTs7QUFERjtFQUNFLFdBQUE7O0FBREY7RUFDRSxXQUFBOztBQURGO0VBQ0UsV0FBQTs7QUFERjtFQUNFLFdBQUE7O0FBREY7RUFDRSxXQUFBOztBQURGO0VB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QUdWO0lBQ0Usd0JBQUE7UUFBQSxvQkFBQTtZQUFBLGdCQUFBOzs7O0lBR0EsaUJBQUE7OztBQUdKLHNDQUFBIiwiZmlsZSI6ImNvbW1vbi5jc3MiLCJzb3VyY2VSb290IjoiL3NvdXJjZS8iLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcInV0Zi04XCI7XHJcblxyXG5AaW1wb3J0ICdfdmVuZG9yLmNzcydcclxuXHJcbkBpbXBvcnQgJ192YXJpYWJsZXMnXHJcbkBpbXBvcnQgJ19taXhpbnMnXHJcblxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbkNvcmVcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuQGltcG9ydCAnY29yZS9fYmFzZSdcclxuQGltcG9ydCAnY29yZS9fdXRpbGl0eSdcclxuXHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuTGF5b3V0XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQGltcG9ydCAnamVldCdcclxuQGltcG9ydCAnbGF5b3V0L19tYWluJ1xyXG5cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5Db21wb25lbnRzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQGltcG9ydCAnY29tcG9uZW50cy9faWNvbidcclxuQGltcG9ydCAnY29tcG9uZW50cy9fYWNjb3JkaW9uJ1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL19maWd1cmUnXHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvX2Zvcm0nXHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvX2dlb19sb2NhdGlvbidcclxuQGltcG9ydCAnY29tcG9uZW50cy9fZ3JpZCdcclxuQGltcG9ydCAnY29tcG9uZW50cy9faGVhZGluZydcclxuQGltcG9ydCAnY29tcG9uZW50cy9fanMnXHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvX2xpbmsnXHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvX2xpc3QnXHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvX21haW4nXHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvX21lZGlhJ1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL19uYXZpZ2F0aW9uJ1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL19uZXdzJ1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL19wYWdpbmF0aW9uJ1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL19wYW5lbCdcclxuQGltcG9ydCAnY29tcG9uZW50cy9fdGFiJ1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL190YWJsZSdcclxuQGltcG9ydCAnY29tcG9uZW50cy9fdGV4dCdcclxuQGltcG9ydCAnY29tcG9uZW50cy9fdG9vbHRpcCdcclxuQGltcG9ydCAnY29tcG9uZW50cy9fdmlkZW8nXHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuUHJpbnRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AaW1wb3J0ICdsYXlvdXQvX3ByaW50J1xyXG4iLCIvKiEgbm9ybWFsaXplLmNzcyB2My4wLjMgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXHJcblxyXG4vKipcclxuICogMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cclxuICogMi4gUHJldmVudCBpT1MgYW5kIElFIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgZGV2aWNlIG9yaWVudGF0aW9uIGNoYW5nZSxcclxuICogICAgd2l0aG91dCBkaXNhYmxpbmcgdXNlciB6b29tLlxyXG4gKi9cclxuXHJcbmh0bWwge1xyXG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvKiAxICovXHJcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cclxuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cclxuICovXHJcblxyXG5ib2R5IHtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85LlxyXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMVxyXG4gKiBhbmQgRmlyZWZveC5cclxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cclxuICovXHJcblxyXG5hcnRpY2xlLFxyXG5hc2lkZSxcclxuZGV0YWlscyxcclxuZmlnY2FwdGlvbixcclxuZmlndXJlLFxyXG5mb290ZXIsXHJcbmhlYWRlcixcclxuaGdyb3VwLFxyXG5tYWluLFxyXG5tZW51LFxyXG5uYXYsXHJcbnNlY3Rpb24sXHJcbnN1bW1hcnkge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cclxuICogMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxyXG4gKi9cclxuXHJcbmF1ZGlvLFxyXG5jYW52YXMsXHJcbnByb2dyZXNzLFxyXG52aWRlbyB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiAxICovXHJcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxyXG4gKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxyXG4gKi9cclxuXHJcbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBoZWlnaHQ6IDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXHJcbiAqIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cclxuICovXHJcblxyXG5baGlkZGVuXSxcclxudGVtcGxhdGUge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi8qIExpbmtzXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXHJcbiAqL1xyXG5cclxuYSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBJbXByb3ZlIHJlYWRhYmlsaXR5IG9mIGZvY3VzZWQgZWxlbWVudHMgd2hlbiB0aGV5IGFyZSBhbHNvIGluIGFuXHJcbiAqIGFjdGl2ZS9ob3ZlciBzdGF0ZS5cclxuICovXHJcblxyXG5hOmFjdGl2ZSxcclxuYTpob3ZlciB7XHJcbiAgb3V0bGluZTogMDtcclxufVxyXG5cclxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBDaHJvbWUuXHJcbiAqL1xyXG5cclxuYWJiclt0aXRsZV0ge1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXHJcbiAqL1xyXG5cclxuYixcclxuc3Ryb25nIHtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cclxuICovXHJcblxyXG5kZm4ge1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcclxuICogY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxyXG4gKi9cclxuXHJcbmgxIHtcclxuICBmb250LXNpemU6IDJlbTtcclxuICBtYXJnaW46IDAuNjdlbSAwO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cclxuICovXHJcblxyXG5tYXJrIHtcclxuICBiYWNrZ3JvdW5kOiAjZmYwO1xyXG4gIGNvbG9yOiAjMDAwO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuc21hbGwge1xyXG4gIGZvbnQtc2l6ZTogODAlO1xyXG59XHJcblxyXG4vKipcclxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbnN1Yixcclxuc3VwIHtcclxuICBmb250LXNpemU6IDc1JTtcclxuICBsaW5lLWhlaWdodDogMDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG59XHJcblxyXG5zdXAge1xyXG4gIHRvcDogLTAuNWVtO1xyXG59XHJcblxyXG5zdWIge1xyXG4gIGJvdHRvbTogLTAuMjVlbTtcclxufVxyXG5cclxuLyogRW1iZWRkZWQgY29udGVudFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxyXG4gKi9cclxuXHJcbmltZyB7XHJcbiAgYm9yZGVyOiAwO1xyXG59XHJcblxyXG4vKipcclxuICogQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXHJcbiAqL1xyXG5cclxuc3ZnOm5vdCg6cm9vdCkge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi8qIEdyb3VwaW5nIGNvbnRlbnRcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaS5cclxuICovXHJcblxyXG5maWd1cmUge1xyXG4gIG1hcmdpbjogMWVtIDQwcHg7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuaHIge1xyXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gIGhlaWdodDogMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIENvbnRhaW4gb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbnByZSB7XHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuY29kZSxcclxua2JkLFxyXG5wcmUsXHJcbnNhbXAge1xyXG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcclxuICBmb250LXNpemU6IDFlbTtcclxufVxyXG5cclxuLyogRm9ybXNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxyXG4gKiBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXHJcbiAqL1xyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZC5cclxuICogICAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXHJcbiAqIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXHJcbiAqIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxyXG4gKi9cclxuXHJcbmJ1dHRvbixcclxuaW5wdXQsXHJcbm9wdGdyb3VwLFxyXG5zZWxlY3QsXHJcbnRleHRhcmVhIHtcclxuICBjb2xvcjogaW5oZXJpdDsgLyogMSAqL1xyXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cclxuICBtYXJnaW46IDA7IC8qIDMgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExLlxyXG4gKi9cclxuXHJcbmJ1dHRvbiB7XHJcbiAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXHJcbiAqIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXHJcbiAqIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXHJcbiAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cclxuICovXHJcblxyXG5idXR0b24sXHJcbnNlbGVjdCB7XHJcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxyXG4gKiAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cclxuICogMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxyXG4gKiAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxyXG4gKiAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXHJcbiAqL1xyXG5cclxuYnV0dG9uLFxyXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC8qIDEgKi9cclxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxyXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xyXG4gIGN1cnNvcjogcG9pbnRlcjsgLyogMyAqL1xyXG59XHJcblxyXG4vKipcclxuICogUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cclxuICovXHJcblxyXG5idXR0b25bZGlzYWJsZWRdLFxyXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XHJcbiAgY3Vyc29yOiBkZWZhdWx0O1xyXG59XHJcblxyXG4vKipcclxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxyXG4gKi9cclxuXHJcbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcclxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xyXG4gIGJvcmRlcjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxyXG4gKiB0aGUgVUEgc3R5bGVzaGVldC5cclxuICovXHJcblxyXG5pbnB1dCB7XHJcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEl0J3MgcmVjb21tZW5kZWQgdGhhdCB5b3UgZG9uJ3QgYXR0ZW1wdCB0byBzdHlsZSB0aGVzZSBlbGVtZW50cy5cclxuICogRmlyZWZveCdzIGltcGxlbWVudGF0aW9uIGRvZXNuJ3QgcmVzcGVjdCBib3gtc2l6aW5nLCBwYWRkaW5nLCBvciB3aWR0aC5cclxuICpcclxuICogMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cclxuICogMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cclxuICovXHJcblxyXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXHJcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xyXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXHJcbiAqIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXHJcbiAqIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cclxuICovXHJcblxyXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxyXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcclxuICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgYW5kIENocm9tZS5cclxuICogMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgYW5kIENocm9tZS5cclxuICovXHJcblxyXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xyXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIGFuZCBDaHJvbWUgb24gT1MgWC5cclxuICogU2FmYXJpIChidXQgbm90IENocm9tZSkgY2xpcHMgdGhlIGNhbmNlbCBidXR0b24gd2hlbiB0aGUgc2VhcmNoIGlucHV0IGhhc1xyXG4gKiBwYWRkaW5nIChhbmQgYHRleHRmaWVsZGAgYXBwZWFyYW5jZSkuXHJcbiAqL1xyXG5cclxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcclxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG59XHJcblxyXG4vKipcclxuICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxyXG4gKi9cclxuXHJcbmZpZWxkc2V0IHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xyXG4gIG1hcmdpbjogMCAycHg7XHJcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExLlxyXG4gKiAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXHJcbiAqL1xyXG5cclxubGVnZW5kIHtcclxuICBib3JkZXI6IDA7IC8qIDEgKi9cclxuICBwYWRkaW5nOiAwOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxyXG4gKi9cclxuXHJcbnRleHRhcmVhIHtcclxuICBvdmVyZmxvdzogYXV0bztcclxufVxyXG5cclxuLyoqXHJcbiAqIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgKGFwcGxpZWQgYnkgYSBydWxlIGFib3ZlKS5cclxuICogTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXHJcbiAqL1xyXG5cclxub3B0Z3JvdXAge1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG4vKiBUYWJsZXNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXHJcbiAqL1xyXG5cclxudGFibGUge1xyXG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XHJcbn1cclxuXHJcbnRkLFxyXG50aCB7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5cbi5zeW50YXhoaWdobGlnaHRlciBhLFxyXG4uc3ludGF4aGlnaGxpZ2h0ZXIgZGl2LFxyXG4uc3ludGF4aGlnaGxpZ2h0ZXIgY29kZSxcclxuLnN5bnRheGhpZ2hsaWdodGVyIHRhYmxlLFxyXG4uc3ludGF4aGlnaGxpZ2h0ZXIgdGFibGUgdGQsXHJcbi5zeW50YXhoaWdobGlnaHRlciB0YWJsZSB0cixcclxuLnN5bnRheGhpZ2hsaWdodGVyIHRhYmxlIHRib2R5LFxyXG4uc3ludGF4aGlnaGxpZ2h0ZXIgdGFibGUgdGhlYWQsXHJcbi5zeW50YXhoaWdobGlnaHRlciB0YWJsZSBjYXB0aW9uLFxyXG4uc3ludGF4aGlnaGxpZ2h0ZXIgdGV4dGFyZWEge1xyXG4gIC1tb3otYm9yZGVyLXJhZGl1czogMCAwIDAgMCAhaW1wb3J0YW50O1xyXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMCAwIDAgMCAhaW1wb3J0YW50O1xyXG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcclxuICBib3JkZXI6IDAgIWltcG9ydGFudDtcclxuICBib3R0b206IGF1dG8gIWltcG9ydGFudDtcclxuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xyXG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcclxuICBsaW5lLWhlaWdodDogMS4xZW0gIWltcG9ydGFudDtcclxuICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XHJcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcclxuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xyXG4gIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xyXG4gIHRvcDogYXV0byAhaW1wb3J0YW50O1xyXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50O1xyXG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgYm94LXNpemluZzogY29udGVudC1ib3ggIWltcG9ydGFudDtcclxuICBmb250LWZhbWlseTogXCJDb25zb2xhc1wiLCBcIkJpdHN0cmVhbSBWZXJhIFNhbnMgTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIENvdXJpZXIsIG1vbm9zcGFjZSAhaW1wb3J0YW50O1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcclxuICBmb250LXN0eWxlOiBub3JtYWwgIWltcG9ydGFudDtcclxuICBmb250LXNpemU6IDFlbSAhaW1wb3J0YW50O1xyXG4gIG1pbi1oZWlnaHQ6IGluaGVyaXQgIWltcG9ydGFudDtcclxuICBtaW4taGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5zeW50YXhoaWdobGlnaHRlciB7XHJcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICBtYXJnaW46IDFlbSAwIDFlbSAwICFpbXBvcnRhbnQ7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XHJcbiAgb3ZlcmZsb3c6IGF1dG8gIWltcG9ydGFudDtcclxuICBmb250LXNpemU6IDFlbSAhaW1wb3J0YW50O1xyXG59XHJcbi5zeW50YXhoaWdobGlnaHRlci5zb3VyY2Uge1xyXG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcclxufVxyXG4uc3ludGF4aGlnaGxpZ2h0ZXIgLmJvbGQge1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XHJcbn1cclxuLnN5bnRheGhpZ2hsaWdodGVyIC5pdGFsaWMge1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYyAhaW1wb3J0YW50O1xyXG59XHJcbi5zeW50YXhoaWdobGlnaHRlciAubGluZSB7XHJcbiAgd2hpdGUtc3BhY2U6IHByZSAhaW1wb3J0YW50O1xyXG59XHJcbi5zeW50YXhoaWdobGlnaHRlciB0YWJsZSB7XHJcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxufVxyXG4uc3ludGF4aGlnaGxpZ2h0ZXIgdGFibGUgY2FwdGlvbiB7XHJcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xyXG4gIHBhZGRpbmc6IC41ZW0gMCAwLjVlbSAxZW0gIWltcG9ydGFudDtcclxufVxyXG4uc3ludGF4aGlnaGxpZ2h0ZXIgdGFibGUgdGQuY29kZSB7XHJcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxufVxyXG4uc3ludGF4aGlnaGxpZ2h0ZXIgdGFibGUgdGQuY29kZSAuY29udGFpbmVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcclxufVxyXG4uc3ludGF4aGlnaGxpZ2h0ZXIgdGFibGUgdGQuY29kZSAuY29udGFpbmVyIHRleHRhcmVhIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94ICFpbXBvcnRhbnQ7XHJcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XHJcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gIHRvcDogMCAhaW1wb3J0YW50O1xyXG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgYmFja2dyb3VuZDogd2hpdGUgIWltcG9ydGFudDtcclxuICBwYWRkaW5nLWxlZnQ6IDFlbSAhaW1wb3J0YW50O1xyXG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcclxuICB3aGl0ZS1zcGFjZTogcHJlICFpbXBvcnRhbnQ7XHJcbn1cclxuLnN5bnRheGhpZ2hsaWdodGVyIHRhYmxlIHRkLmd1dHRlciAubGluZSB7XHJcbiAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcclxuICBwYWRkaW5nOiAwIDAuNWVtIDAgMWVtICFpbXBvcnRhbnQ7XHJcbn1cclxuLnN5bnRheGhpZ2hsaWdodGVyIHRhYmxlIHRkLmNvZGUgLmxpbmUge1xyXG4gIHBhZGRpbmc6IDAgMWVtICFpbXBvcnRhbnQ7XHJcbn1cclxuLnN5bnRheGhpZ2hsaWdodGVyLm5vZ3V0dGVyIHRkLmNvZGUgLmNvbnRhaW5lciB0ZXh0YXJlYSwgLnN5bnRheGhpZ2hsaWdodGVyLm5vZ3V0dGVyIHRkLmNvZGUgLmxpbmUge1xyXG4gIHBhZGRpbmctbGVmdDogMGVtICFpbXBvcnRhbnQ7XHJcbn1cclxuLnN5bnRheGhpZ2hsaWdodGVyLnNob3cge1xyXG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbn1cclxuLnN5bnRheGhpZ2hsaWdodGVyLmNvbGxhcHNlZCB0YWJsZSB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcbi5zeW50YXhoaWdobGlnaHRlci5jb2xsYXBzZWQgLnRvb2xiYXIge1xyXG4gIHBhZGRpbmc6IDAuMWVtIDAuOGVtIDBlbSAwLjhlbSAhaW1wb3J0YW50O1xyXG4gIGZvbnQtc2l6ZTogMWVtICFpbXBvcnRhbnQ7XHJcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xyXG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbn1cclxuLnN5bnRheGhpZ2hsaWdodGVyLmNvbGxhcHNlZCAudG9vbGJhciBzcGFuIHtcclxuICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcclxuICBtYXJnaW4tcmlnaHQ6IDFlbSAhaW1wb3J0YW50O1xyXG59XHJcbi5zeW50YXhoaWdobGlnaHRlci5jb2xsYXBzZWQgLnRvb2xiYXIgc3BhbiBhIHtcclxuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcbi5zeW50YXhoaWdobGlnaHRlci5jb2xsYXBzZWQgLnRvb2xiYXIgc3BhbiBhLmV4cGFuZFNvdXJjZSB7XHJcbiAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XHJcbn1cclxuLnN5bnRheGhpZ2hsaWdodGVyIC50b29sYmFyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuICByaWdodDogMXB4ICFpbXBvcnRhbnQ7XHJcbiAgdG9wOiAxcHggIWltcG9ydGFudDtcclxuICB3aWR0aDogMTFweCAhaW1wb3J0YW50O1xyXG4gIGhlaWdodDogMTFweCAhaW1wb3J0YW50O1xyXG4gIGZvbnQtc2l6ZTogMTBweCAhaW1wb3J0YW50O1xyXG4gIHotaW5kZXg6IDEwICFpbXBvcnRhbnQ7XHJcbn1cclxuLnN5bnRheGhpZ2hsaWdodGVyIC50b29sYmFyIHNwYW4udGl0bGUge1xyXG4gIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xyXG59XHJcbi5zeW50YXhoaWdobGlnaHRlciAudG9vbGJhciBhIHtcclxuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG4gIHBhZGRpbmctdG9wOiAxcHggIWltcG9ydGFudDtcclxufVxyXG4uc3ludGF4aGlnaGxpZ2h0ZXIgLnRvb2xiYXIgYS5leHBhbmRTb3VyY2Uge1xyXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG4uc3ludGF4aGlnaGxpZ2h0ZXIuaWUge1xyXG4gIGZvbnQtc2l6ZTogLjllbSAhaW1wb3J0YW50O1xyXG4gIHBhZGRpbmc6IDFweCAwIDFweCAwICFpbXBvcnRhbnQ7XHJcbn1cclxuLnN5bnRheGhpZ2hsaWdodGVyLmllIC50b29sYmFyIHtcclxuICBsaW5lLWhlaWdodDogOHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLnN5bnRheGhpZ2hsaWdodGVyLmllIC50b29sYmFyIGEge1xyXG4gIHBhZGRpbmctdG9wOiAwcHggIWltcG9ydGFudDtcclxufVxyXG4uc3ludGF4aGlnaGxpZ2h0ZXIucHJpbnRpbmcgLmxpbmUuYWx0MSAuY29udGVudCxcclxuLnN5bnRheGhpZ2hsaWdodGVyLnByaW50aW5nIC5saW5lLmFsdDIgLmNvbnRlbnQsXHJcbi5zeW50YXhoaWdobGlnaHRlci5wcmludGluZyAubGluZS5oaWdobGlnaHRlZCAubnVtYmVyLFxyXG4uc3ludGF4aGlnaGxpZ2h0ZXIucHJpbnRpbmcgLmxpbmUuaGlnaGxpZ2h0ZWQuYWx0MSAuY29udGVudCxcclxuLnN5bnRheGhpZ2hsaWdodGVyLnByaW50aW5nIC5saW5lLmhpZ2hsaWdodGVkLmFsdDIgLmNvbnRlbnQge1xyXG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG4uc3ludGF4aGlnaGxpZ2h0ZXIucHJpbnRpbmcgLmxpbmUgLm51bWJlciB7XHJcbiAgY29sb3I6ICNiYmJiYmIgIWltcG9ydGFudDtcclxufVxyXG4uc3ludGF4aGlnaGxpZ2h0ZXIucHJpbnRpbmcgLmxpbmUgLmNvbnRlbnQge1xyXG4gIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xyXG59XHJcbi5zeW50YXhoaWdobGlnaHRlci5wcmludGluZyAudG9vbGJhciB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcbi5zeW50YXhoaWdobGlnaHRlci5wcmludGluZyBhIHtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG4uc3ludGF4aGlnaGxpZ2h0ZXIucHJpbnRpbmcgLnBsYWluLCAuc3ludGF4aGlnaGxpZ2h0ZXIucHJpbnRpbmcgLnBsYWluIGEge1xyXG4gIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xyXG59XHJcbi5zeW50YXhoaWdobGlnaHRlci5wcmludGluZyAuY29tbWVudHMsIC5zeW50YXhoaWdobGlnaHRlci5wcmludGluZyAuY29tbWVudHMgYSB7XHJcbiAgY29sb3I6ICMwMDgyMDAgIWltcG9ydGFudDtcclxufVxyXG4uc3ludGF4aGlnaGxpZ2h0ZXIucHJpbnRpbmcgLnN0cmluZywgLnN5bnRheGhpZ2hsaWdodGVyLnByaW50aW5nIC5zdHJpbmcgYSB7XHJcbiAgY29sb3I6IGJsdWUgIWltcG9ydGFudDtcclxufVxyXG4uc3ludGF4aGlnaGxpZ2h0ZXIucHJpbnRpbmcgLmtleXdvcmQge1xyXG4gIGNvbG9yOiAjMDA2Njk5ICFpbXBvcnRhbnQ7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcclxufVxyXG4uc3ludGF4aGlnaGxpZ2h0ZXIucHJpbnRpbmcgLnByZXByb2Nlc3NvciB7XHJcbiAgY29sb3I6IGdyYXkgIWltcG9ydGFudDtcclxufVxyXG4uc3ludGF4aGlnaGxpZ2h0ZXIucHJpbnRpbmcgLnZhcmlhYmxlIHtcclxuICBjb2xvcjogI2FhNzcwMCAhaW1wb3J0YW50O1xyXG59XHJcbi5zeW50YXhoaWdobGlnaHRlci5wcmludGluZyAudmFsdWUge1xyXG4gIGNvbG9yOiAjMDA5OTAwICFpbXBvcnRhbnQ7XHJcbn1cclxuLnN5bnRheGhpZ2hsaWdodGVyLnByaW50aW5nIC5mdW5jdGlvbnMge1xyXG4gIGNvbG9yOiAjZmYxNDkzICFpbXBvcnRhbnQ7XHJcbn1cclxuLnN5bnRheGhpZ2hsaWdodGVyLnByaW50aW5nIC5jb25zdGFudHMge1xyXG4gIGNvbG9yOiAjMDA2NmNjICFpbXBvcnRhbnQ7XHJcbn1cclxuLnN5bnRheGhpZ2hsaWdodGVyLnByaW50aW5nIC5zY3JpcHQge1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XHJcbn1cclxuLnN5bnRheGhpZ2hsaWdodGVyLnByaW50aW5nIC5jb2xvcjEsIC5zeW50YXhoaWdobGlnaHRlci5wcmludGluZyAuY29sb3IxIGEge1xyXG4gIGNvbG9yOiBncmF5ICFpbXBvcnRhbnQ7XHJcbn1cclxuLnN5bnRheGhpZ2hsaWdodGVyLnByaW50aW5nIC5jb2xvcjIsIC5zeW50YXhoaWdobGlnaHRlci5wcmludGluZyAuY29sb3IyIGEge1xyXG4gIGNvbG9yOiAjZmYxNDkzICFpbXBvcnRhbnQ7XHJcbn1cclxuLnN5bnRheGhpZ2hsaWdodGVyLnByaW50aW5nIC5jb2xvcjMsIC5zeW50YXhoaWdobGlnaHRlci5wcmludGluZyAuY29sb3IzIGEge1xyXG4gIGNvbG9yOiByZWQgIWltcG9ydGFudDtcclxufVxyXG4uc3ludGF4aGlnaGxpZ2h0ZXIucHJpbnRpbmcgLmJyZWFrLCAuc3ludGF4aGlnaGxpZ2h0ZXIucHJpbnRpbmcgLmJyZWFrIGEge1xyXG4gIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xyXG59XHJcblxuLnN5bnRheGhpZ2hsaWdodGVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xyXG59XHJcbi5zeW50YXhoaWdobGlnaHRlciAubGluZS5hbHQxIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xyXG59XHJcbi5zeW50YXhoaWdobGlnaHRlciAubGluZS5hbHQyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xyXG59XHJcbi5zeW50YXhoaWdobGlnaHRlciAubGluZS5oaWdobGlnaHRlZC5hbHQxLCAuc3ludGF4aGlnaGxpZ2h0ZXIgLmxpbmUuaGlnaGxpZ2h0ZWQuYWx0MiB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UwZTBlMCAhaW1wb3J0YW50O1xyXG59XHJcbi5zeW50YXhoaWdobGlnaHRlciAubGluZS5oaWdobGlnaHRlZC5udW1iZXIge1xyXG4gIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xyXG59XHJcbi5zeW50YXhoaWdobGlnaHRlciB0YWJsZSBjYXB0aW9uIHtcclxuICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcclxufVxyXG4uc3ludGF4aGlnaGxpZ2h0ZXIgLmd1dHRlciB7XHJcbiAgY29sb3I6ICNhZmFmYWYgIWltcG9ydGFudDtcclxufVxyXG4uc3ludGF4aGlnaGxpZ2h0ZXIgLmd1dHRlciAubGluZSB7XHJcbiAgYm9yZGVyLXJpZ2h0OiAzcHggc29saWQgIzZjZTI2YyAhaW1wb3J0YW50O1xyXG59XHJcbi5zeW50YXhoaWdobGlnaHRlciAuZ3V0dGVyIC5saW5lLmhpZ2hsaWdodGVkIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmNlMjZjICFpbXBvcnRhbnQ7XHJcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XHJcbn1cclxuLnN5bnRheGhpZ2hsaWdodGVyLnByaW50aW5nIC5saW5lIC5jb250ZW50IHtcclxuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG4uc3ludGF4aGlnaGxpZ2h0ZXIuY29sbGFwc2VkIHtcclxuICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG59XHJcbi5zeW50YXhoaWdobGlnaHRlci5jb2xsYXBzZWQgLnRvb2xiYXIge1xyXG4gIGNvbG9yOiBibHVlICFpbXBvcnRhbnQ7XHJcbiAgYmFja2dyb3VuZDogd2hpdGUgIWltcG9ydGFudDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjNmNlMjZjICFpbXBvcnRhbnQ7XHJcbn1cclxuLnN5bnRheGhpZ2hsaWdodGVyLmNvbGxhcHNlZCAudG9vbGJhciBhIHtcclxuICBjb2xvcjogYmx1ZSAhaW1wb3J0YW50O1xyXG59XHJcbi5zeW50YXhoaWdobGlnaHRlci5jb2xsYXBzZWQgLnRvb2xiYXIgYTpob3ZlciB7XHJcbiAgY29sb3I6IHJlZCAhaW1wb3J0YW50O1xyXG59XHJcbi5zeW50YXhoaWdobGlnaHRlciAudG9vbGJhciB7XHJcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgYmFja2dyb3VuZDogIzZjZTI2YyAhaW1wb3J0YW50O1xyXG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcbi5zeW50YXhoaWdobGlnaHRlciAudG9vbGJhciBhIHtcclxuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcclxufVxyXG4uc3ludGF4aGlnaGxpZ2h0ZXIgLnRvb2xiYXIgYTpob3ZlciB7XHJcbiAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XHJcbn1cclxuLnN5bnRheGhpZ2hsaWdodGVyIC5wbGFpbiwgLnN5bnRheGhpZ2hsaWdodGVyIC5wbGFpbiBhIHtcclxuICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcclxufVxyXG4uc3ludGF4aGlnaGxpZ2h0ZXIgLmNvbW1lbnRzLCAuc3ludGF4aGlnaGxpZ2h0ZXIgLmNvbW1lbnRzIGEge1xyXG4gIGNvbG9yOiAjMDA4MjAwICFpbXBvcnRhbnQ7XHJcbn1cclxuLnN5bnRheGhpZ2hsaWdodGVyIC5zdHJpbmcsIC5zeW50YXhoaWdobGlnaHRlciAuc3RyaW5nIGEge1xyXG4gIGNvbG9yOiBibHVlICFpbXBvcnRhbnQ7XHJcbn1cclxuLnN5bnRheGhpZ2hsaWdodGVyIC5rZXl3b3JkIHtcclxuICBjb2xvcjogIzAwNjY5OSAhaW1wb3J0YW50O1xyXG59XHJcbi5zeW50YXhoaWdobGlnaHRlciAucHJlcHJvY2Vzc29yIHtcclxuICBjb2xvcjogZ3JheSAhaW1wb3J0YW50O1xyXG59XHJcbi5zeW50YXhoaWdobGlnaHRlciAudmFyaWFibGUge1xyXG4gIGNvbG9yOiAjYWE3NzAwICFpbXBvcnRhbnQ7XHJcbn1cclxuLnN5bnRheGhpZ2hsaWdodGVyIC52YWx1ZSB7XHJcbiAgY29sb3I6ICMwMDk5MDAgIWltcG9ydGFudDtcclxufVxyXG4uc3ludGF4aGlnaGxpZ2h0ZXIgLmZ1bmN0aW9ucyB7XHJcbiAgY29sb3I6ICNmZjE0OTMgIWltcG9ydGFudDtcclxufVxyXG4uc3ludGF4aGlnaGxpZ2h0ZXIgLmNvbnN0YW50cyB7XHJcbiAgY29sb3I6ICMwMDY2Y2MgIWltcG9ydGFudDtcclxufVxyXG4uc3ludGF4aGlnaGxpZ2h0ZXIgLnNjcmlwdCB7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcclxuICBjb2xvcjogIzAwNjY5OSAhaW1wb3J0YW50O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG4uc3ludGF4aGlnaGxpZ2h0ZXIgLmNvbG9yMSwgLnN5bnRheGhpZ2hsaWdodGVyIC5jb2xvcjEgYSB7XHJcbiAgY29sb3I6IGdyYXkgIWltcG9ydGFudDtcclxufVxyXG4uc3ludGF4aGlnaGxpZ2h0ZXIgLmNvbG9yMiwgLnN5bnRheGhpZ2hsaWdodGVyIC5jb2xvcjIgYSB7XHJcbiAgY29sb3I6ICNmZjE0OTMgIWltcG9ydGFudDtcclxufVxyXG4uc3ludGF4aGlnaGxpZ2h0ZXIgLmNvbG9yMywgLnN5bnRheGhpZ2hsaWdodGVyIC5jb2xvcjMgYSB7XHJcbiAgY29sb3I6IHJlZCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uc3ludGF4aGlnaGxpZ2h0ZXIgLmtleXdvcmQge1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XHJcbn1cclxuXG4vKiBNYWduaWZpYyBQb3B1cCBDU1MgKi9cclxuLm1mcC1iZyB7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHotaW5kZXg6IDEwNDI7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgYmFja2dyb3VuZDogIzBiMGIwYjtcclxuICBvcGFjaXR5OiAwLjg7XHJcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTgwKTsgfVxyXG5cclxuLm1mcC13cmFwIHtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgei1pbmRleDogMTA0MztcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XHJcblxyXG4ubWZwLWNvbnRhaW5lciB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgbGVmdDogMDtcclxuICB0b3A6IDA7XHJcbiAgcGFkZGluZzogMCA4cHg7XHJcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XHJcblxyXG4ubWZwLWNvbnRhaW5lcjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxyXG5cclxuLm1mcC1hbGlnbi10b3AgLm1mcC1jb250YWluZXI6YmVmb3JlIHtcclxuICBkaXNwbGF5OiBub25lOyB9XHJcblxyXG4ubWZwLWNvbnRlbnQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIHotaW5kZXg6IDEwNDU7IH1cclxuXHJcbi5tZnAtaW5saW5lLWhvbGRlciAubWZwLWNvbnRlbnQsXHJcbi5tZnAtYWpheC1ob2xkZXIgLm1mcC1jb250ZW50IHtcclxuICB3aWR0aDogMTAwJTtcclxuICBjdXJzb3I6IGF1dG87IH1cclxuXHJcbi5tZnAtYWpheC1jdXIge1xyXG4gIGN1cnNvcjogcHJvZ3Jlc3M7IH1cclxuXHJcbi5tZnAtem9vbS1vdXQtY3VyLCAubWZwLXpvb20tb3V0LWN1ciAubWZwLWltYWdlLWhvbGRlciAubWZwLWNsb3NlIHtcclxuICBjdXJzb3I6IC1tb3otem9vbS1vdXQ7XHJcbiAgY3Vyc29yOiAtd2Via2l0LXpvb20tb3V0O1xyXG4gIGN1cnNvcjogem9vbS1vdXQ7IH1cclxuXHJcbi5tZnAtem9vbSB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGN1cnNvcjogLXdlYmtpdC16b29tLWluO1xyXG4gIGN1cnNvcjogLW1vei16b29tLWluO1xyXG4gIGN1cnNvcjogem9vbS1pbjsgfVxyXG5cclxuLm1mcC1hdXRvLWN1cnNvciAubWZwLWNvbnRlbnQge1xyXG4gIGN1cnNvcjogYXV0bzsgfVxyXG5cclxuLm1mcC1jbG9zZSxcclxuLm1mcC1hcnJvdyxcclxuLm1mcC1wcmVsb2FkZXIsXHJcbi5tZnAtY291bnRlciB7XHJcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gIHVzZXItc2VsZWN0OiBub25lOyB9XHJcblxyXG4ubWZwLWxvYWRpbmcubWZwLWZpZ3VyZSB7XHJcbiAgZGlzcGxheTogbm9uZTsgfVxyXG5cclxuLm1mcC1oaWRlIHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5tZnAtcHJlbG9hZGVyIHtcclxuICBjb2xvcjogI0NDQztcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIG1hcmdpbi10b3A6IC0wLjhlbTtcclxuICBsZWZ0OiA4cHg7XHJcbiAgcmlnaHQ6IDhweDtcclxuICB6LWluZGV4OiAxMDQ0OyB9XHJcbiAgLm1mcC1wcmVsb2FkZXIgYSB7XHJcbiAgICBjb2xvcjogI0NDQzsgfVxyXG4gICAgLm1mcC1wcmVsb2FkZXIgYTpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAjRkZGOyB9XHJcblxyXG4ubWZwLXMtcmVhZHkgLm1mcC1wcmVsb2FkZXIge1xyXG4gIGRpc3BsYXk6IG5vbmU7IH1cclxuXHJcbi5tZnAtcy1lcnJvciAubWZwLWNvbnRlbnQge1xyXG4gIGRpc3BsYXk6IG5vbmU7IH1cclxuXHJcbmJ1dHRvbi5tZnAtY2xvc2UsXHJcbmJ1dHRvbi5tZnAtYXJyb3cge1xyXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICBib3JkZXI6IDA7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbiAgcGFkZGluZzogMDtcclxuICB6LWluZGV4OiAxMDQ2O1xyXG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcclxuICBib3gtc2hhZG93OiBub25lOyB9XHJcblxyXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIge1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgYm9yZGVyOiAwOyB9XHJcblxyXG4ubWZwLWNsb3NlIHtcclxuICB3aWR0aDogNDRweDtcclxuICBoZWlnaHQ6IDQ0cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHRvcDogMDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIG9wYWNpdHk6IDAuNjU7XHJcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTY1KTtcclxuICBwYWRkaW5nOiAwIDAgMThweCAxMHB4O1xyXG4gIGNvbG9yOiAjRkZGO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXNpemU6IDI4cHg7XHJcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBCYXNrZXJ2aWxsZSwgbW9ub3NwYWNlOyB9XHJcbiAgLm1mcC1jbG9zZTpob3ZlcixcclxuICAubWZwLWNsb3NlOmZvY3VzIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTsgfVxyXG4gIC5tZnAtY2xvc2U6YWN0aXZlIHtcclxuICAgIHRvcDogMXB4OyB9XHJcblxyXG4ubWZwLWNsb3NlLWJ0bi1pbiAubWZwLWNsb3NlIHtcclxuICBjb2xvcjogIzMzMzsgfVxyXG5cclxuLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1jbG9zZSxcclxuLm1mcC1pZnJhbWUtaG9sZGVyIC5tZnAtY2xvc2Uge1xyXG4gIGNvbG9yOiAjRkZGO1xyXG4gIHJpZ2h0OiAtNnB4O1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gIHBhZGRpbmctcmlnaHQ6IDZweDtcclxuICB3aWR0aDogMTAwJTsgfVxyXG5cclxuLm1mcC1jb3VudGVyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGNvbG9yOiAjQ0NDO1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBsaW5lLWhlaWdodDogMThweDtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XHJcblxyXG4ubWZwLWFycm93IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgb3BhY2l0eTogMC42NTtcclxuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NjUpO1xyXG4gIG1hcmdpbjogMDtcclxuICB0b3A6IDUwJTtcclxuICBtYXJnaW4tdG9wOiAtNTVweDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIHdpZHRoOiA5MHB4O1xyXG4gIGhlaWdodDogMTEwcHg7XHJcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxyXG4gIC5tZnAtYXJyb3c6YWN0aXZlIHtcclxuICAgIG1hcmdpbi10b3A6IC01NHB4OyB9XHJcbiAgLm1mcC1hcnJvdzpob3ZlcixcclxuICAubWZwLWFycm93OmZvY3VzIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTsgfVxyXG4gIC5tZnAtYXJyb3c6YmVmb3JlLFxyXG4gIC5tZnAtYXJyb3c6YWZ0ZXIsXHJcbiAgLm1mcC1hcnJvdyAubWZwLWIsXHJcbiAgLm1mcC1hcnJvdyAubWZwLWEge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAwO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIG1hcmdpbi10b3A6IDM1cHg7XHJcbiAgICBtYXJnaW4tbGVmdDogMzVweDtcclxuICAgIGJvcmRlcjogbWVkaXVtIGluc2V0IHRyYW5zcGFyZW50OyB9XHJcbiAgLm1mcC1hcnJvdzphZnRlcixcclxuICAubWZwLWFycm93IC5tZnAtYSB7XHJcbiAgICBib3JkZXItdG9wLXdpZHRoOiAxM3B4O1xyXG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMTNweDtcclxuICAgIHRvcDogOHB4OyB9XHJcbiAgLm1mcC1hcnJvdzpiZWZvcmUsXHJcbiAgLm1mcC1hcnJvdyAubWZwLWIge1xyXG4gICAgYm9yZGVyLXRvcC13aWR0aDogMjFweDtcclxuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDIxcHg7XHJcbiAgICBvcGFjaXR5OiAwLjc7IH1cclxuXHJcbi5tZnAtYXJyb3ctbGVmdCB7XHJcbiAgbGVmdDogMDsgfVxyXG4gIC5tZnAtYXJyb3ctbGVmdDphZnRlcixcclxuICAubWZwLWFycm93LWxlZnQgLm1mcC1hIHtcclxuICAgIGJvcmRlci1yaWdodDogMTdweCBzb2xpZCAjRkZGO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDMxcHg7IH1cclxuICAubWZwLWFycm93LWxlZnQ6YmVmb3JlLFxyXG4gIC5tZnAtYXJyb3ctbGVmdCAubWZwLWIge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDI1cHg7XHJcbiAgICBib3JkZXItcmlnaHQ6IDI3cHggc29saWQgIzNGM0YzRjsgfVxyXG5cclxuLm1mcC1hcnJvdy1yaWdodCB7XHJcbiAgcmlnaHQ6IDA7IH1cclxuICAubWZwLWFycm93LXJpZ2h0OmFmdGVyLFxyXG4gIC5tZnAtYXJyb3ctcmlnaHQgLm1mcC1hIHtcclxuICAgIGJvcmRlci1sZWZ0OiAxN3B4IHNvbGlkICNGRkY7XHJcbiAgICBtYXJnaW4tbGVmdDogMzlweDsgfVxyXG4gIC5tZnAtYXJyb3ctcmlnaHQ6YmVmb3JlLFxyXG4gIC5tZnAtYXJyb3ctcmlnaHQgLm1mcC1iIHtcclxuICAgIGJvcmRlci1sZWZ0OiAyN3B4IHNvbGlkICMzRjNGM0Y7IH1cclxuXHJcbi5tZnAtaWZyYW1lLWhvbGRlciB7XHJcbiAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cclxuICAubWZwLWlmcmFtZS1ob2xkZXIgLm1mcC1jb250ZW50IHtcclxuICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDkwMHB4OyB9XHJcbiAgLm1mcC1pZnJhbWUtaG9sZGVyIC5tZnAtY2xvc2Uge1xyXG4gICAgdG9wOiAtNDBweDsgfVxyXG5cclxuLm1mcC1pZnJhbWUtc2NhbGVyIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwYWRkaW5nLXRvcDogNTYuMjUlOyB9XHJcbiAgLm1mcC1pZnJhbWUtc2NhbGVyIGlmcmFtZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLCAwLCAwLCAwLjYpO1xyXG4gICAgYmFja2dyb3VuZDogIzAwMDsgfVxyXG5cclxuLyogTWFpbiBpbWFnZSBpbiBwb3B1cCAqL1xyXG5pbWcubWZwLWltZyB7XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogYXV0bztcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBsaW5lLWhlaWdodDogMDtcclxuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgcGFkZGluZzogNDBweCAwIDQwcHg7XHJcbiAgbWFyZ2luOiAwIGF1dG87IH1cclxuXHJcbi8qIFRoZSBzaGFkb3cgYmVoaW5kIHRoZSBpbWFnZSAqL1xyXG4ubWZwLWZpZ3VyZSB7XHJcbiAgbGluZS1oZWlnaHQ6IDA7IH1cclxuICAubWZwLWZpZ3VyZTphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDQwcHg7XHJcbiAgICBib3R0b206IDQwcHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICAgIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLCAwLCAwLCAwLjYpO1xyXG4gICAgYmFja2dyb3VuZDogIzQ0NDsgfVxyXG4gIC5tZnAtZmlndXJlIHNtYWxsIHtcclxuICAgIGNvbG9yOiAjQkRCREJEO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTRweDsgfVxyXG4gIC5tZnAtZmlndXJlIGZpZ3VyZSB7XHJcbiAgICBtYXJnaW46IDA7IH1cclxuXHJcbi5tZnAtYm90dG9tLWJhciB7XHJcbiAgbWFyZ2luLXRvcDogLTM2cHg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMTAwJTtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGN1cnNvcjogYXV0bzsgfVxyXG5cclxuLm1mcC10aXRsZSB7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICBsaW5lLWhlaWdodDogMThweDtcclxuICBjb2xvcjogI0YzRjNGMztcclxuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgcGFkZGluZy1yaWdodDogMzZweDsgfVxyXG5cclxuLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1jb250ZW50IHtcclxuICBtYXgtd2lkdGg6IDEwMCU7IH1cclxuXHJcbi5tZnAtZ2FsbGVyeSAubWZwLWltYWdlLWhvbGRlciAubWZwLWZpZ3VyZSB7XHJcbiAgY3Vyc29yOiBwb2ludGVyOyB9XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSwgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogMzAwcHgpIHtcclxuICAvKipcclxuICAgICAgICogUmVtb3ZlIGFsbCBwYWRkaW5ncyBhcm91bmQgdGhlIGltYWdlIG9uIHNtYWxsIHNjcmVlblxyXG4gICAgICAgKi9cclxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1pbWFnZS1ob2xkZXIge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxyXG4gIC5tZnAtaW1nLW1vYmlsZSBpbWcubWZwLWltZyB7XHJcbiAgICBwYWRkaW5nOiAwOyB9XHJcbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtZmlndXJlOmFmdGVyIHtcclxuICAgIHRvcDogMDtcclxuICAgIGJvdHRvbTogMDsgfVxyXG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWZpZ3VyZSBzbWFsbCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICBtYXJnaW4tbGVmdDogNXB4OyB9XHJcbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtYm90dG9tLWJhciB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICB0b3A6IGF1dG87XHJcbiAgICBwYWRkaW5nOiAzcHggNXB4O1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxyXG4gICAgLm1mcC1pbWctbW9iaWxlIC5tZnAtYm90dG9tLWJhcjplbXB0eSB7XHJcbiAgICAgIHBhZGRpbmc6IDA7IH1cclxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1jb3VudGVyIHtcclxuICAgIHJpZ2h0OiA1cHg7XHJcbiAgICB0b3A6IDNweDsgfVxyXG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWNsb3NlIHtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgd2lkdGg6IDM1cHg7XHJcbiAgICBoZWlnaHQ6IDM1cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMzVweDtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDA7IH0gfVxyXG5cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcclxuICAubWZwLWFycm93IHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjc1KTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMC43NSk7IH1cclxuICAubWZwLWFycm93LWxlZnQge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMDsgfVxyXG4gIC5tZnAtYXJyb3ctcmlnaHQge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJTsgfVxyXG4gIC5tZnAtY29udGFpbmVyIHtcclxuICAgIHBhZGRpbmctbGVmdDogNnB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogNnB4OyB9IH1cclxuXHJcbi5tZnAtaWU3IC5tZnAtaW1nIHtcclxuICBwYWRkaW5nOiAwOyB9XHJcblxyXG4ubWZwLWllNyAubWZwLWJvdHRvbS1iYXIge1xyXG4gIHdpZHRoOiA2MDBweDtcclxuICBsZWZ0OiA1MCU7XHJcbiAgbWFyZ2luLWxlZnQ6IC0zMDBweDtcclxuICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDVweDsgfVxyXG5cclxuLm1mcC1pZTcgLm1mcC1jb250YWluZXIge1xyXG4gIHBhZGRpbmc6IDA7IH1cclxuXHJcbi5tZnAtaWU3IC5tZnAtY29udGVudCB7XHJcbiAgcGFkZGluZy10b3A6IDQ0cHg7IH1cclxuXHJcbi5tZnAtaWU3IC5tZnAtY2xvc2Uge1xyXG4gIHRvcDogMDtcclxuICByaWdodDogMDtcclxuICBwYWRkaW5nLXRvcDogMDsgfVxyXG4iLCIvKiBGb250c1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdOb3RvIFNhbnMnO1xyXG4gIHNyYzogdXJsKCcvYXNzZXRzL2ZvbnQvTm90b1NhbnMtUmVndWxhci5lb3QnKTtcclxuICBzcmM6IHVybCgnL2Fzc2V0cy9mb250L05vdG9TYW5zLVJlZ3VsYXIuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICAgICAgIHVybCgnL2Fzc2V0cy9mb250L05vdG9TYW5zLVJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICAgICB1cmwoJy9hc3NldHMvZm9udC9Ob3RvU2Fucy1SZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICAgICAgIHVybCgnL2Fzc2V0cy9mb250L05vdG9TYW5zLVJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG4vKiBBbmNob3JzXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbmFcclxuICBjb2xvciAjMDAxNGNjXHJcbiAgdGV4dC1kZWNvcmF0aW9uIG5vbmVcclxuICAmOmhvdmVyXHJcbiAgICBjb2xvciAjMDAxNGNjXHJcbiAgICB0ZXh0LWRlY29yYXRpb24gdW5kZXJsaW5lXHJcbiAgJjp2aXNpdGVkXHJcbiAgICBjb2xvciAjNTIwMGNjXHJcblxyXG4vKiBJbWFnZVxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSBib3R0b20gc3BhY2luZ1xyXG4gKi9cclxuaW1nXHJcbiAgdmVydGljYWwtYWxpZ24gYm90dG9tXHJcblxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSBtYXJnaW5cclxuICovXHJcbmZpZ3VyZVxyXG4gIG1hcmdpbiAwXHJcblxyXG5cclxuLyogVGFibGVcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbnRhYmxlXHJcbiAgd2lkdGggMTAwJVxyXG5cclxuLyogTGlzdHNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgbWFyZ2luLCBwYWRkaW5nIGFuZCBsaXN0LXN0eWxlXHJcbiAqL1xyXG51bCwgb2xcclxuICBtYXJnaW4gMFxyXG4gIHBhZGRpbmcgMFxyXG4gIGxpc3Qtc3R5bGUgbm9uZVxyXG5cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgbWFyZ2luXHJcbiAqL1xyXG5kbCxkZFxyXG4gIG1hcmdpbiAwXHJcblxyXG5cclxuLyogSGVhZGluZ3NcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgbWFyZ2lucyBhbmQgc2V0IGZvbnQtc2l6ZSB0byAxMDAlXHJcbiAqL1xyXG5cclxuaDEsaDIsaDMsaDQsaDUsaDZ7XHJcbiAgZm9udC1zaXplIDEwMCVcclxuICBtYXJnaW4gMFxyXG4gIGZvbnQtd2VpZ2h0IGJvbGRcclxufVxyXG5cclxuXHJcbi8qIFBhcmFncmFwaHNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgbWFyZ2luc1xyXG4gKi9cclxuXHJcbnB7XHJcbiAgbWFyZ2luIDBcclxufVxyXG5cclxuXHJcbi8qIEVtXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbmVtXHJcbiAgZm9udC13ZWlnaHQgYm9sZFxyXG4gIGZvbnQtc3R5bGUgbm9ybWFsXHJcblxyXG5cclxuLyogQmFzZVxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuaHRtbFxyXG4gIGZvbnQtc2l6ZSA2Mi41JVxyXG5cclxuYm9keVxyXG4gIGZvbnQtc2l6ZSAxLjhyZW1cclxuICBjb2xvciBiYXNlVGV4dENvbG9yXHJcblxyXG4gICY6bGFuZyhlbilcclxuICAgIGxpbmUtaGVpZ2h0IDEuNVxyXG4gICAgZm9udC1mYW1pbHkgJ05vdG8gU2FucycsICdIZWx2ZXRpY2EnLCBzYW5zLXNlcmlmXHJcblxyXG4gICY6bGFuZyhqYSlcclxuICAgIGxpbmUtaGVpZ2h0IDEuNVxyXG4gICAgZm9udC1mYW1pbHkgJ+ODoeOCpOODquOCqicsICdNZWlyeW8nLCAn44OS44Op44Ku44OO6KeS44K0IFBybyBXMycsICdIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm8nLCAn77yt77yzIO+8sOOCtOOCt+ODg+OCrycsIHNhbnMtc2VyaWZcclxuXHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5SRU0gc2l6ZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG5mb250LXNpemUoc2l6ZSwgYXJncy4uLilcclxuICAkcmF0aW8gPSAxMFxyXG4gIGlmIHVuaXQoc2l6ZSkgPT0gJ3JlbSdcclxuICAgIGZvbnQtc2l6ZSB1bml0KHNpemUgKiAkcmF0aW8sICdweCcpIGFyZ3NcclxuICAgIGZvbnQtc2l6ZSBzaXplIGFyZ3NcclxuICBlbHNlIGlmIHVuaXQoc2l6ZSkgPT0gJ3B4J1xyXG4gICAgZm9udC1zaXplIHVuaXQoc2l6ZSwgJ3B4JykgYXJnc1xyXG4gICAgZm9udC1zaXplIHVuaXQoc2l6ZSAvICRyYXRpbywgJ3JlbScpIGFyZ3NcclxuICBlbHNlXHJcbiAgICBmb250LXNpemUgc2l6ZVxyXG5cclxuXHJcbmxpbmUtaGVpZ2h0KHNpemUsIGFyZ3MuLi4pXHJcbiAgJHJhdGlvID0gMTBcclxuICBpZiB1bml0KHNpemUpID09ICdyZW0nXHJcbiAgICBsaW5lLWhlaWdodCB1bml0KHNpemUgKiAkcmF0aW8sICdweCcpIGFyZ3NcclxuICAgIGxpbmUtaGVpZ2h0IHNpemUgYXJnc1xyXG4gICBlbHNlIGlmIHVuaXQoc2l6ZSkgPT0gJ3B4J1xyXG4gICAgbGluZS1oZWlnaHQgdW5pdChzaXplLCAncHgnKSBhcmdzXHJcbiAgICBsaW5lLWhlaWdodCB1bml0KHNpemUgLyAkcmF0aW8sICdyZW0nKSBhcmdzXHJcbiAgZWxzZVxyXG4gICAgbGluZS1oZWlnaHQgc2l6ZVxyXG5cclxuXHJcbm1hcmdpbi10b3Aoc2l6ZSwgYXJncy4uLilcclxuICAkcmF0aW8gPSAxMFxyXG4gIGlmIHVuaXQoc2l6ZSkgPT0gJ3JlbSdcclxuICAgIG1hcmdpbi10b3AgdW5pdChzaXplICogJHJhdGlvLCAncHgnKSBhcmdzXHJcbiAgICBtYXJnaW4tdG9wIHNpemUgYXJnc1xyXG4gICBlbHNlIGlmIHVuaXQoc2l6ZSkgPT0gJydcclxuICAgIG1hcmdpbi10b3AgdW5pdChzaXplLCAncHgnKSBhcmdzXHJcbiAgICBtYXJnaW4tdG9wIHVuaXQoc2l6ZSAvICRyYXRpbywgJ3JlbScpIGFyZ3NcclxuICBlbHNlXHJcbiAgICBtYXJnaW4tdG9wIHNpemVcclxuXHJcblxyXG5tYXJnaW4tYm90dG9tKHNpemUsIGFyZ3MuLi4pXHJcbiAgJHJhdGlvID0gMTBcclxuICBpZiB1bml0KHNpemUpID09ICdyZW0nXHJcbiAgICBtYXJnaW4tYm90dG9tIHVuaXQoc2l6ZSAqICRyYXRpbywgJ3B4JykgYXJnc1xyXG4gICAgbWFyZ2luLWJvdHRvbSBzaXplIGFyZ3NcclxuICAgZWxzZSBpZiB1bml0KHNpemUpID09ICcnXHJcbiAgICBtYXJnaW4tYm90dG9tIHVuaXQoc2l6ZSwgJ3B4JykgYXJnc1xyXG4gICAgbWFyZ2luLWJvdHRvbSB1bml0KHNpemUgLyAkcmF0aW8sICdyZW0nKSBhcmdzXHJcbiAgZWxzZVxyXG4gICAgbWFyZ2luLWJvdHRvbSBzaXplXHJcblxyXG5wYWRkaW5nLXRvcChzaXplLCBhcmdzLi4uKVxyXG4gICRyYXRpbyA9IDEwXHJcbiAgaWYgdW5pdChzaXplKSA9PSAncmVtJ1xyXG4gICAgcGFkZGluZy10b3AgdW5pdChzaXplICogJHJhdGlvLCAncHgnKSBhcmdzXHJcbiAgICBwYWRkaW5nLXRvcCBzaXplIGFyZ3NcclxuICAgZWxzZSBpZiB1bml0KHNpemUpID09ICcnXHJcbiAgICBwYWRkaW5nLXRvcCB1bml0KHNpemUsICdweCcpIGFyZ3NcclxuICAgIHBhZGRpbmctdG9wIHVuaXQoc2l6ZSAvICRyYXRpbywgJ3JlbScpIGFyZ3NcclxuICBlbHNlXHJcbiAgICBwYWRkaW5nLXRvcCBzaXplXHJcblxyXG5cclxucGFkZGluZy1ib3R0b20oc2l6ZSwgYXJncy4uLilcclxuICAkcmF0aW8gPSAxMFxyXG4gIGlmIHVuaXQoc2l6ZSkgPT0gJ3JlbSdcclxuICAgIHBhZGRpbmctYm90dG9tIHVuaXQoc2l6ZSAqICRyYXRpbywgJ3B4JykgYXJnc1xyXG4gICAgcGFkZGluZy1ib3R0b20gc2l6ZSBhcmdzXHJcbiAgIGVsc2UgaWYgdW5pdChzaXplKSA9PSAnJ1xyXG4gICAgcGFkZGluZy1ib3R0b20gdW5pdChzaXplLCAncHgnKSBhcmdzXHJcbiAgICBwYWRkaW5nLWJvdHRvbSB1bml0KHNpemUgLyAkcmF0aW8sICdyZW0nKSBhcmdzXHJcbiAgZWxzZVxyXG4gICAgcGFkZGluZy1ib3R0b20gc2l6ZVxyXG5cclxuXHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuTWVkaWEgUXVlcnlcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuYnJlYWtwb2ludChicmVha3BvaW50cylcclxuICBjb25kaXRpb25zID0gKClcclxuICBmb3IgYnJlYWtwb2ludCBpbiBicmVha3BvaW50c1xyXG4gICAgcHVzaChjb25kaXRpb25zLCBtZWRpYV9xdWVyaWVzW2JyZWFrcG9pbnRdKVxyXG4gIGNvbmRpdGlvbnMgPSBqb2luKFwiLCBcIiwgY29uZGl0aW9ucylcclxuICBAbWVkaWEgY29uZGl0aW9uc1xyXG4gICAge2Jsb2NrfVxyXG5cclxuXHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuQ2FsY3VsYXRlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbmNhbGMoKVxyXG4gIGlmIGN1cnJlbnQtcHJvcGVydHlcclxuICAgIGZvciBwcmVmaXggaW4gdmVuZG9yc1xyXG4gICAgICBhcmd1bWVudHMgPSB1bnF1b3RlKGFyZ3VtZW50cylcclxuICAgICAgYWRkLXByb3BlcnR5KGN1cnJlbnQtcHJvcGVydHlbMF0sIHMoJy0lcy1jYWxjKCVzKScsIHByZWZpeCwgYXJndW1lbnRzKSlcclxuICAgIHMoJ2NhbGMoJXMpJywgYXJndW1lbnRzKVxyXG4gIGVsc2VcclxuICAgIGVycm9yKCdjYWxjKCkgbXVzdCBiZSB1c2VkIHdpdGhpbiBhIHByb3BlcnR5JylcclxuXHJcblxyXG4iLCIvKiBNYXJnaW5zIGFuZCBQYWRkaW5nc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuZm9yIGkgaW4gKDAuLjIwKVxyXG4gIG51bSA9IGkgKiA0XHJcbiAgc3BudW0gPSBpICogMlxyXG5cclxuICAudS1tdC17aX14XHJcbiAgICBtYXJnaW4tdG9wIDAuMXJlbSAqIG51bSAhaW1wb3J0YW50XHJcbiAgICArYnJlYWtwb2ludChtb2JpbGUpXHJcbiAgICAgIG1hcmdpbi10b3AgMC4xcmVtICogc3BudW0gIWltcG9ydGFudFxyXG5cclxuICAudS1tYi17aX14XHJcbiAgICBtYXJnaW4tYm90dG9tIDAuMXJlbSAqIG51bSAhaW1wb3J0YW50XHJcbiAgICArYnJlYWtwb2ludChtb2JpbGUpXHJcbiAgICAgIG1hcmdpbi1ib3R0b20gMC4xcmVtICogc3BudW0gIWltcG9ydGFudFxyXG5cclxuICAudS1wdC17aX14XHJcbiAgICBwYWRkaW5nLXRvcCAwLjFyZW0gKiBudW0gIWltcG9ydGFudFxyXG4gICAgK2JyZWFrcG9pbnQobW9iaWxlKVxyXG4gICAgICBwYWRkaW5nLXRvcCAwLjFyZW0gKiBzcG51bSAhaW1wb3J0YW50XHJcblxyXG4gIC51LXBiLXtpfXhcclxuICAgIHBhZGRpbmctYm90dG9tIDAuMXJlbSAqIG51bSAhaW1wb3J0YW50XHJcbiAgICArYnJlYWtwb2ludChtb2JpbGUpXHJcbiAgICAgIHBhZGRpbmctYm90dG9tIDAuMXJlbSAqIHNwbnVtICFpbXBvcnRhbnRcclxuXHJcblxyXG4vKiBGb250IHNpemVcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcblxyXG5cclxuLyogVGV4dCBhbGlnblxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLnUtdGFjXHJcbiAgdGV4dC1hbGlnbiBjZW50ZXIgIWltcG9ydGFudFxyXG5cclxuLnUtdGFsXHJcbiB0ZXh0LWFsaWduIGxlZnQgIWltcG9ydGFudFxyXG5cclxuLnUtdGFyXHJcbiAgdGV4dC1hbGlnbiByaWdodCAhaW1wb3J0YW50XHJcblxyXG4vKiBUZXh0IHN0eWxlXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4udS1md2JcclxuICBmb250LXdlaWdodCBib2xkICFpbXBvcnRhbnRcclxuLnUtZnduXHJcbiAgZm9udC13ZWlnaHQgbm9ybWFsICFpbXBvcnRhbnRcclxuXHJcbi51LXJlZFxyXG4gIGNvbG9yICNkMDJkMmQgIWltcG9ydGFudFxyXG5cclxuLnUtd29yZGJyZWFrXHJcbiAgd29yZC1icmVhayBicmVhay1hbGwgIWltcG9ydGFudFxyXG4gIHdvcmQtd3JhcCBicmVhay13b3JkICFpbXBvcnRhbnRcclxuICBvdmVyZmxvdy13cmFwIGJyZWFrLXdvcmQgIWltcG9ydGFudFxyXG4gIHNwYW4mXHJcbiAgICBkaXNwbGF5IGlubGluZS1ibG9ja1xyXG5cclxuLnUtbm9iclxyXG4gIHdoaXRlLXNwYWNlIG5vd3JhcCAhaW1wb3J0YW50XHJcblxyXG4udS1saW5lXHJcbiAgaGVpZ2h0IDFweFxyXG4gIGJvcmRlciAwIG5vbmVcclxuICBiYWNrZ3JvdW5kICNlMGUwZTBcclxuICAmLS1kZWZhdWx0XHJcbiAgICBtYXJnaW4gMzBweCAwXHJcbiAgICArYnJlYWtwb2ludChtb2JpbGUpXHJcbiAgICAgIG1hcmdpbiAyMHB4IDBcclxuIiwiLmNlbnRlckNvbHVtblxyXG4gIGNlbnRlcigxMDAwcHgsMjBweClcclxuICBjZigpXHJcbiAgYm94LXNpemluZyBib3JkZXItYm94XHJcbiAgK2JyZWFrcG9pbnQobW9iaWxlIHRhYmxldClcclxuICAgIHdpZHRoIDEwMCVcclxuICArYnJlYWtwb2ludChtb2JpbGUpXHJcbiAgICBwYWRkaW5nIDAgMTJweFxyXG5cclxuXHJcbi5jZW50ZXJDb2x1bW5OYXJyb3dcclxuICBjZW50ZXIoOTA0cHgsMjBweClcclxuICBjZigpXHJcbiAgYm94LXNpemluZyBib3JkZXItYm94XHJcbiAgK2JyZWFrcG9pbnQobW9iaWxlIHRhYmxldClcclxuICAgIHdpZHRoIDEwMCVcclxuICArYnJlYWtwb2ludChtb2JpbGUpXHJcbiAgICBwYWRkaW5nIDAgMTJweFxyXG5cclxuXHJcbi5oZWFkZXJcclxuICB3aWR0aCAxMDAlXHJcbiAgJi1pbm5lclxyXG4gICAgQGV4dGVuZCAuY2VudGVyQ29sdW1uXHJcblxyXG4uY29udGVudHMsXHJcbi5tYWluXHJcbiAgd2lkdGggMTAwJVxyXG4gIHBhZGRpbmctYm90dG9tIDEycmVtXHJcbiAgK2JyZWFrcG9pbnQobW9iaWxlKVxyXG4gICAgcGFkZGluZy1ib3R0b20gNHJlbVxyXG4gICYtaW5uZXJcclxuICAgIEBleHRlbmQgLmNlbnRlckNvbHVtblxyXG4gICAgJi0tbmFycm93XHJcbiAgICAgIEBleHRlbmQgLmNlbnRlckNvbHVtbk5hcnJvd1xyXG5cclxuLmZvb3RlclxyXG4gIHdpZHRoIDEwMCVcclxuIiwiLyoqXG4gKiBTdHlsZSBhbiBlbGVtZW50IGFzIGEgY29sdW1uIHdpdGggYSBndXR0ZXIuXG4gKiBAcGFyYW0ge251bWJlcn0gW3JhdGlvcz0xXSAtIEEgd2lkdGggcmVsYXRpdmUgdG8gaXRzIGNvbnRhaW5lciBhcyBhIGZyYWN0aW9uLlxuICogQHBhcmFtIHtudW1iZXJ9IFtvZmZzZXQ9MF0gLSBBIG9mZnNldCBzcGVjaWZpZWQgYXMgYSBmcmFjdGlvbiAoc2VlIHJhdGlvcykuXG4gKiBAcGFyYW0ge251bWJlcn0gW2N5Y2xlPTBdIC0gRWFzaWx5IGNyZWF0ZSBhbiBudGggY29sdW1uIGdyaWQgd2hlcmUgY3ljbGUgZXF1YWxzIHRoZSBudW1iZXIgb2YgY29sdW1ucy5cbiAqIEBwYXJhbSB7bnVtYmVyfSBbdW5jeWNsZT0wXSAtIFVuZG8gYSBwcmV2aW91cyBjeWNsZSB2YWx1ZSB0byBhbGxvdyBmb3IgYSBuZXcgb25lLlxuICogQHBhcmFtIHtudW1iZXJ9IFtndXR0ZXI9amVldC5ndXR0ZXJdIC0gU3BlY2lmeSB0aGUgZ3V0dGVyIHdpZHRoIGFzIGEgcGVyY2VudGFnZSBvZiB0aGUgY29udGFpbmVycyB3aWR0aC5cbiAqL1xuY29sdW1uKHJhdGlvcyA9IDEsIG9mZnNldCA9IDAsIGN5Y2xlID0gMCwgdW5jeWNsZSA9IDAsIGd1dHRlciA9IGplZXQuZ3V0dGVyKVxuICBzaWRlID0gamVldC1nZXQtbGF5b3V0LWRpcmVjdGlvbigpXG4gIG9wcG9zaXRlLXNpZGUgPSBvcHBvc2l0ZS1wb3NpdGlvbihzaWRlKVxuICBjb2x1bW4td2lkdGhzID0gamVldC1nZXQtY29sdW1uKHJhdGlvcywgZ3V0dGVyKVxuICBtYXJnaW4tbGFzdCA9IDBcbiAgbWFyZ2luLWwgPSBtYXJnaW4tbGFzdFxuICBtYXJnaW4tciA9IGNvbHVtbi13aWR0aHNbMV1cblxuICB1bmxlc3Mgb2Zmc2V0ID09IDBcbiAgICBpZiBvZmZzZXQgPCAwXG4gICAgICBvZmZzZXQgKj0gLTFcbiAgICAgIG9mZnNldCA9IGplZXQtZ2V0LWNvbHVtbihvZmZzZXQsIGNvbHVtbi13aWR0aHNbMV0pWzBdXG4gICAgICBtYXJnaW4tciA9IG1hcmdpbi1sYXN0ID0gb2Zmc2V0ICsgY29sdW1uLXdpZHRoc1sxXSAqIDJcbiAgICBlbHNlXG4gICAgICBvZmZzZXQgPSBqZWV0LWdldC1jb2x1bW4ob2Zmc2V0LCBjb2x1bW4td2lkdGhzWzFdKVswXVxuICAgICAgbWFyZ2luLWwgPSBvZmZzZXQgKyBjb2x1bW4td2lkdGhzWzFdXG5cbiAgY2YoKVxuICBmbG9hdDogc2lkZVxuICBjbGVhcjogbm9uZVxuICB0ZXh0LWFsaWduOiBpbmhlcml0XG4gIHdpZHRoOiAoY29sdW1uLXdpZHRoc1swXSklXG4gIG1hcmdpbi17c2lkZX06IChtYXJnaW4tbCklXG4gIG1hcmdpbi17b3Bwb3NpdGUtc2lkZX06IChtYXJnaW4tciklXG5cbiAgaWYgdW5jeWNsZSAhPSAwXG4gICAgJjpudGgtY2hpbGQoe3VuY3ljbGV9bilcbiAgICAgIG1hcmdpbi17b3Bwb3NpdGUtc2lkZX06IChtYXJnaW4tciklXG4gICAgICBmbG9hdDogc2lkZVxuICAgICY6bnRoLWNoaWxkKHt1bmN5Y2xlfW4rMSlcbiAgICAgIGNsZWFyOiBub25lXG5cbiAgaWYgY3ljbGUgIT0gMFxuICAgICY6bnRoLWNoaWxkKHtjeWNsZX1uKVxuICAgICAgbWFyZ2luLXtvcHBvc2l0ZS1zaWRlfTogKG1hcmdpbi1sYXN0KSVcbiAgICAgIGZsb2F0OiBvcHBvc2l0ZS1zaWRlXG4gICAgJjpudGgtY2hpbGQoe2N5Y2xlfW4rMSlcbiAgICAgIGNsZWFyOiBib3RoXG4gICBlbHNlXG4gICAgJjpsYXN0LWNoaWxkXG4gICAgICBtYXJnaW4te29wcG9zaXRlLXNpZGV9OiAobWFyZ2luLWxhc3QpJVxuXG4vKipcbiAqIEFuIGFsaWFzIGZvciB0aGUgY29sdW1uIG1peGluLlxuICovXG5jb2wgPSBjb2x1bW5cblxuLyoqXG4gKiBHZXQgdGhlIHdpZHRoIG9mIGEgY29sdW1uIGFuZCBub3RoaW5nIGVsc2UuXG4gKiBAcGFyYW0ge251bWJlcn0gW3JhdGlvcz0xXSAtIEEgd2lkdGggcmVsYXRpdmUgdG8gaXRzIGNvbnRhaW5lciBhcyBhIGZyYWN0aW9uLlxuICogQHBhcmFtIHtudW1iZXJ9IFtndXR0ZXI9amVldC5ndXR0ZXJdIC0gU3BlY2lmeSB0aGUgZ3V0dGVyIHdpZHRoIGFzIGEgcGVyY2VudGFnZSBvZiB0aGUgY29udGFpbmVycyB3aWR0aC5cbiAqL1xuY29sdW1uLXdpZHRoKHJhdGlvcyA9IDEsIGd1dHRlciA9IGplZXQuZ3V0dGVyKVxuICByZXR1cm4gamVldC1nZXQtY29sdW1uKHJhdGlvcywgZ3V0dGVyKVswXSArICclJ1xuXG4vKipcbiAqIEFuIGFsaWFzIGZvciB0aGUgY29sdW1uLXdpZHRoIGZ1bmN0aW9uLlxuICovXG5jdyA9IGNvbHVtbi13aWR0aFxuXG4vKipcbiAqIEdldCB0aGUgZ3V0dGVyIHNpemUgb2YgYSBjb2x1bW4gYW5kIG5vdGhpbmcgZWxzZS5cbiAqIEBwYXJhbSB7bnVtYmVyfSBbcmF0aW9zPTFdIC0gQSB3aWR0aCByZWxhdGl2ZSB0byBpdHMgY29udGFpbmVyIGFzIGEgZnJhY3Rpb24uXG4gKiBAcGFyYW0ge251bWJlcn0gW2d1dHRlcj1qZWV0Lmd1dHRlcl0gLSBTcGVjaWZ5IHRoZSBndXR0ZXIgd2lkdGggYXMgYSBwZXJjZW50YWdlIG9mIHRoZSBjb250YWluZXJzIHdpZHRoLlxuICovXG5jb2x1bW4tZ3V0dGVyKHJhdGlvcyA9IDEsIGd1dHRlciA9IGplZXQuZ3V0dGVyKVxuICByZXR1cm4gamVldC1nZXQtY29sdW1uKHJhdGlvcywgZ3V0dGVyKVsxXSArICclJ1xuXG4vKipcbiAqIEFuIGFsaWFzIGZvciB0aGUgY29sdW1uLWd1dHRlciBmdW5jdGlvbi5cbiAqL1xuY2cgPSBjb2x1bW4tZ3V0dGVyXG5cbi8qKlxuICogU3R5bGUgYW4gZWxlbWVudCBhcyBhIGNvbHVtbiB3aXRob3V0IGFueSBndXR0ZXJzIGZvciBhIHNlYW1sZXNzIHJvdy5cbiAqIEBwYXJhbSB7bnVtYmVyfSBbcmF0aW9zPTFdIC0gQSB3aWR0aCByZWxhdGl2ZSB0byBpdHMgY29udGFpbmVyIGFzIGEgZnJhY3Rpb24uXG4gKiBAcGFyYW0ge251bWJlcn0gW29mZnNldD0wXSAtIEEgb2Zmc2V0IHNwZWNpZmllZCBhcyBhIGZyYWN0aW9uIChzZWUgcmF0aW9zKS5cbiAqIEBwYXJhbSB7bnVtYmVyfSBbY3ljbGU9MF0gLSBFYXNpbHkgY3JlYXRlIGFuIG50aCBjb2x1bW4gZ3JpZCB3aGVyZSBjeWNsZSBlcXVhbHMgdGhlIG51bWJlciBvZiBjb2x1bW5zLlxuICogQHBhcmFtIHtudW1iZXJ9IFt1bmN5Y2xlPTBdIC0gVW5kbyBhIHByZXZpb3VzIGN5Y2xlIHZhbHVlIHRvIGFsbG93IGZvciBhIG5ldyBvbmUuXG4gKi9cbnNwYW4ocmF0aW8gPSAxLCBvZmZzZXQgPSAwLCBjeWNsZSA9IDAsIHVuY3ljbGUgPSAwKVxuICBzaWRlID0gamVldC1nZXQtbGF5b3V0LWRpcmVjdGlvbigpXG4gIG9wcG9zaXRlLXNpZGUgPSBvcHBvc2l0ZS1wb3NpdGlvbihzaWRlKVxuICBzcGFuLXdpZHRoID0gamVldC1nZXQtc3BhbihyYXRpbylcbiAgbWFyZ2luLXIgPSAwXG4gIG1hcmdpbi1sID0gbWFyZ2luLXJcblxuICB1bmxlc3Mgb2Zmc2V0ID09IDBcbiAgICBpZiBvZmZzZXQgPCAwXG4gICAgICBvZmZzZXQgKj0gLTFcbiAgICAgIG1hcmdpbi1yID0gamVldC1nZXQtc3BhbihvZmZzZXQpXG4gICAgZWxzZVxuICAgICAgbWFyZ2luLWwgPSBqZWV0LWdldC1zcGFuKG9mZnNldClcblxuICBjZigpXG4gIGZsb2F0OiBzaWRlXG4gIGNsZWFyOiBub25lXG4gIHRleHQtYWxpZ246IGluaGVyaXRcbiAgd2lkdGg6IChzcGFuLXdpZHRoKSVcbiAgbWFyZ2luLXtzaWRlfTogKG1hcmdpbi1sKSVcbiAgbWFyZ2luLXtvcHBvc2l0ZS1zaWRlfTogKG1hcmdpbi1yKSVcblxuICBpZiBjeWNsZSAhPSAwXG4gICAgJjpudGgtY2hpbGQoe2N5Y2xlfW4pXG4gICAgICBmbG9hdDogb3Bwb3NpdGUtc2lkZVxuICAgICY6bnRoLWNoaWxkKHtjeWNsZX1uICsgMSlcbiAgICAgIGNsZWFyOiBib3RoXG5cbiAgaWYgdW5jeWNsZSAhPSAwXG4gICAgJjpudGgtY2hpbGQoe3VuY3ljbGV9bilcbiAgICAgIGZsb2F0OiBzaWRlXG4gICAgJjpudGgtY2hpbGQoe3VuY3ljbGV9biArIDEpXG4gICAgICBjbGVhcjogbm9uZVxuXG4vKipcbiAqIFJlb3JkZXIgY29sdW1ucyB3aXRob3V0IGFsdGVyaW5nIHRoZSBIVE1MLlxuICogQHBhcmFtIHtudW1iZXJ9IFtyYXRpb3M9MF0gLSBTcGVjaWZ5IGhvdyBmYXIgYWxvbmcgeW91IHdhbnQgdGhlIGVsZW1lbnQgdG8gbW92ZS5cbiAqIEBwYXJhbSB7c3RyaW5nfSBbY29sLW9yLXNwYW49Y29sdW1uXSAtIFNwZWNpZnkgd2hldGhlciB0aGUgZWxlbWVudCBoYXMgYSBndXR0ZXIgb3Igbm90LlxuICogQHBhcmFtIHtudW1iZXJ9IFtndXR0ZXI9amVldC5ndXR0ZXJdIC0gU3BlY2lmeSB0aGUgZ3V0dGVyIHdpZHRoIGFzIGEgcGVyY2VudGFnZSBvZiB0aGUgY29udGFpbmVycyB3aWR0aC5cbiAqL1xuc2hpZnQocmF0aW9zID0gMCwgY29sLW9yLXNwYW4gPSBjb2x1bW4sIGd1dHRlciA9IGplZXQuZ3V0dGVyKVxuICB0cmFuc2xhdGUgPSAnJ1xuICBzaWRlID0gamVldC1nZXQtbGF5b3V0LWRpcmVjdGlvbigpXG5cbiAgaWYgc2lkZSA9PSByaWdodFxuICAgIHJhdGlvcyA9IGplZXQtcmVwbGFjZS1udGgocmF0aW9zLCAwLCByYXRpb3NbMF0gKiAtMSlcblxuICBpZiBjb2wtb3Itc3BhbiA9PSBjb2x1bW4gb3IgY29sLW9yLXNwYW4gPT0gY29sIG9yIGNvbC1vci1zcGFuID09IGNcbiAgICBjb2x1bW4td2lkdGhzID0gamVldC1nZXQtY29sdW1uKHJhdGlvcywgZ3V0dGVyKVxuICAgIHRyYW5zbGF0ZSA9IGNvbHVtbi13aWR0aHNbMF0gKyBjb2x1bW4td2lkdGhzWzFdXG4gIGVsc2VcbiAgICB0cmFuc2xhdGUgPSBqZWV0LWdldC1zcGFuKHJhdGlvcylcblxuICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgbGVmdDogKHRyYW5zbGF0ZSklXG5cbi8qKlxuICogUmVzZXQgYW4gZWxlbWVudCB0aGF0IGhhcyBoYWQgc2hpZnQoKSBhcHBsaWVkIHRvIGl0LlxuICovXG51bnNoaWZ0KClcbiAgcG9zaXRpb246IHN0YXRpY1xuICBsZWZ0OiAwXG5cbi8qKlxuICogVmlldyB0aGUgZ3JpZCBhbmQgaXRzIGxheWVycyBmb3IgZWFzeSBkZWJ1Z2dpbmcuXG4gKiBAcGFyYW0ge3N0cmluZ30gW2NvbG9yPWJsYWNrXSAtIFRoZSBiYWNrZ3JvdW5kIHRpbnQgYXBwbGllZC5cbiAqIEBwYXJhbSB7Ym9vbGVhbn0gW2ltcG9ydGFudD1mYWxzZV0gLSBXaGV0aGVyIHRvIGFwcGx5IHRoZSBzdHlsZSBhcyAhaW1wb3J0YW50LlxuICovXG5lZGl0KGNvbG9yID0gYmxhY2ssIGltcG9ydGFudCA9IGZhbHNlKVxuICBpZiBpbXBvcnRhbnRcbiAgICAqXG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKGNvbG9yLCA1JSkgIWltcG9ydGFudFxuICBlbHNlXG4gICAgKlxuICAgICAgYmFja2dyb3VuZDogcmdiYShjb2xvciwgNSUpXG5cbi8qKlxuICogIEFsaWFzIGZvciBlZGl0KCkuXG4gKi9cbmRlYnVnID0gZWRpdFxuXG4vKipcbiAqIEhvcml6b250YWxseSBjZW50ZXIgYW4gZWxlbWVudC5cbiAqIEBwYXJhbSB7bnVtYmVyfSBbbWF4LXdpZHRoPWplZXQubWF4LXdpZHRoXSAtIFRoZSBtYXggd2lkdGggdGhlIGVsZW1lbnQgY2FuIGJlLlxuICogQHBhcmFtIHtudW1iZXJ9IFtwYWQ9MF0gLSBTcGVjaWZ5IHRoZSBlbGVtZW50J3MgbGVmdCBhbmQgcmlnaHQgcGFkZGluZy5cbiAqL1xuY2VudGVyKG1heC13aWR0aCA9IGplZXQubWF4LXdpZHRoLCBwYWQgPSAwKVxuICBjZigpXG4gIHdpZHRoOiBhdXRvXG4gIG1heC13aWR0aDogbWF4LXdpZHRoXG4gIGZsb2F0OiBub25lXG4gIGRpc3BsYXk6IHVucXVvdGUoJ2Jsb2NrJylcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvXG4gIG1hcmdpbi1sZWZ0OiBhdXRvXG4gIHBhZGRpbmctbGVmdDogcGFkXG4gIHBhZGRpbmctcmlnaHQ6IHBhZFxuXG4vKipcbiAqIFVuY2VudGVyIGFuIGVsZW1lbnQuXG4gKi9cbnVuY2VudGVyKClcbiAgbWF4LXdpZHRoOiBub25lXG4gIG1hcmdpbi1yaWdodDogMFxuICBtYXJnaW4tbGVmdDogMFxuICBwYWRkaW5nLWxlZnQ6IDBcbiAgcGFkZGluZy1yaWdodDogMFxuXG4vKipcbiAqIFN0YWNrIGFuIGVsZW1lbnQgc28gdGhhdCBub3RoaW5nIGlzIGVpdGhlciBzaWRlIG9mIGl0LlxuICogQHBhcmFtIHtudW1iZXJ9IFtwYWQ9MF0gLSBTcGVjaWZ5IHRoZSBlbGVtZW50J3MgbGVmdCBhbmQgcmlnaHQgcGFkZGluZy5cbiAqIEBwYXJhbSB7Ym9sbGVhbi9zdHJpbmd9IFthbGlnbj1mYWxzZV0gLSBTcGVjaWZ5IHRoZSB0ZXh0IGFsaWduIGZvciB0aGUgZWxlbWVudC5cbiAqL1xuc3RhY2socGFkID0gMCwgYWxpZ24gPSBmYWxzZSlcbiAgc2lkZSA9IGplZXQtZ2V0LWxheW91dC1kaXJlY3Rpb24oKVxuICBvcHBvc2l0ZS1zaWRlID0gb3Bwb3NpdGUtcG9zaXRpb24oc2lkZSlcblxuICBkaXNwbGF5OiB1bnF1b3RlKCdibG9jaycpXG4gIGNsZWFyOiBib3RoXG4gIGZsb2F0OiBub25lXG4gIHdpZHRoOiAxMDAlXG4gIG1hcmdpbi1sZWZ0OiBhdXRvXG4gIG1hcmdpbi1yaWdodDogYXV0b1xuXG4gICY6Zmlyc3QtY2hpbGRcbiAgICBtYXJnaW4te3NpZGV9OiBhdXRvXG5cbiAgJjpsYXN0LWNoaWxkXG4gICAgbWFyZ2luLXtvcHBvc2l0ZS1zaWRlfTogYXV0b1xuXG4gIGlmIHBhZCAhPSAwXG4gICAgcGFkZGluZy1sZWZ0OiBwYWRcbiAgICBwYWRkaW5nLXJpZ2h0OiBwYWRcblxuICBpZiAoYWxpZ24gaXMgbm90IGZhbHNlKVxuICAgIGlmIChhbGlnbiA9PSBjZW50ZXIpIG9yIChhbGlnbiA9PSBjKVxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyXG4gICAgaWYgKGFsaWduID09IGxlZnQpIG9yIChhbGlnbiA9PSBsKVxuICAgICAgdGV4dC1hbGlnbjogbGVmdFxuICAgIGlmIChhbGlnbiA9PSByaWdodCkgb3IgKGFsaWduID09IHIpXG4gICAgICB0ZXh0LWFsaWduOiByaWdodFxuXG4vKipcbiAqIFVuc3RhY2sgYW4gZWxlbWVudC5cbiAqL1xudW5zdGFjaygpXG4gIHNpZGUgPSBqZWV0LWdldC1sYXlvdXQtZGlyZWN0aW9uKClcbiAgb3Bwb3NpdGUtc2lkZSA9IG9wcG9zaXRlLXBvc2l0aW9uKHNpZGUpXG5cbiAgdGV4dC1hbGlnbjogc2lkZVxuICBkaXNwbGF5OiBpbmxpbmVcbiAgY2xlYXI6IG5vbmVcbiAgd2lkdGg6IGF1dG9cbiAgbWFyZ2luLWxlZnQ6IDBcbiAgbWFyZ2luLXJpZ2h0OiAwXG5cbiAgJjpmaXJzdC1jaGlsZFxuICAgIG1hcmdpbi17c2lkZX06IDBcblxuICAmOmxhc3QtY2hpbGRcbiAgICBtYXJnaW4te29wcG9zaXRlLXNpZGV9OiAwXG5cbi8qKlxuICogQ2VudGVyIGFuIGVsZW1lbnQgb24gZWl0aGVyIG9yIGJvdGggYXhlcy5cbiAqIEByZXF1aXJlcyBBIHBhcmVudCBjb250YWluZXIgd2l0aCByZWxhdGl2ZSBwb3NpdGlvbmluZy5cbiAqIEBwYXJhbSB7c3RyaW5nfSBbZGlyZWN0aW9uPWJvdGhdIC0gU3BlY2lmeSB3aGljaCBheGVzIHRvIGNlbnRlciB0aGUgZWxlbWVudCBvbi5cbiAqL1xuYWxpZ24oZGlyZWN0aW9uID0gYm90aClcbiAgcG9zaXRpb246IGFic29sdXRlXG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2RcblxuICBpZiAoZGlyZWN0aW9uID09IGhvcml6b250YWwpIG9yIChkaXJlY3Rpb24gPT0gaClcbiAgICBsZWZ0OiA1MCVcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSlcbiAgZWxzZSBpZiAoZGlyZWN0aW9uID09IHZlcnRpY2FsKSBvciAoZGlyZWN0aW9uID09IHYpXG4gICAgdG9wOiA1MCVcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSlcbiAgZWxzZVxuICAgIHRvcDogNTAlXG4gICAgbGVmdDogNTAlXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSlcblxuLyoqXG4gKiBBcHBseSBhIGNsZWFyZml4IHRvIGFuIGVsZW1lbnQuXG4gKi9cbmNmKClcbiAgKnpvb206IDFcblxuICAmOmJlZm9yZSwgJjphZnRlclxuICAgIGNvbnRlbnQ6ICcnXG4gICAgZGlzcGxheTogdGFibGVcblxuICAmOmFmdGVyXG4gICAgY2xlYXI6IGJvdGhcbiIsImMtaWNvbl9zdHlsZSA9XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsXHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbFxyXG4gIHNwZWFrOiBub25lXHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrXHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0XHJcbiAgd2lkdGg6IDFlbVxyXG4gIGhlaWdodDogMWVtXHJcbiAgbWFyZ2luLXJpZ2h0OiAuMmVtXHJcbiAgdGV4dC1hbGlnbjogY2VudGVyXHJcbiAgZm9udC12YXJpYW50OiBub3JtYWxcclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZVxyXG4gIGxpbmUtaGVpZ2h0OiAxZW1cclxuICBtYXJnaW4tbGVmdDogLjJlbVxyXG5cclxuYmFzZTY0X2ljb25fYW5nbGUtbGVmdCA9ICdkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUJwWkQwaVEyRndZVjh4SWlCa1lYUmhMVzVoYldVOUlrTmhjR0VnTVNJZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWlCMmFXVjNRbTk0UFNJd0lEQWdPVEF1TnpFZ09UQXVOekVpUGp4a1pXWnpQanh6ZEhsc1pUNHVZMnh6TFRGN1ptbHNiRG9qTmpZMk8zMDhMM04wZVd4bFBqd3ZaR1ZtY3o0OGRHbDBiR1UrWVc1bmJHVXRiR1ZtZER3dmRHbDBiR1UrUEhCaGRHZ2dZMnhoYzNNOUltTnNjeTB4SWlCa1BTSk5Nemd1TURnc05EVXVNellzTmpndU9Ea3NNVEV1TmpSaE5pNDRPQ3cyTGpnNExEQXNNQ3d3TERBdE9TNDJOQ3cyTGpZMkxEWXVOallzTUN3d0xEQXRPUzQxTVN3d1RESXhMamd4TERRd0xqVXlZVFl1T0Rrc05pNDRPU3d3TERBc01Dd3dMRGt1TmpWTU5Ua3VNemtzT0RndU4yRTJMalkwTERZdU5qUXNNQ3d3TERBc09TNDFNU3d3TERZdU9EZ3NOaTQ0T0N3d0xEQXNNQ3d3TFRrdU5qUmFJaTgrUEM5emRtYysnXHJcblxyXG5iYXNlNjRfaWNvbl9hbmdsZS1yaWdodCA9ICdkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUJwWkQwaVEyRndZVjh4SWlCa1lYUmhMVzVoYldVOUlrTmhjR0VnTVNJZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWlCMmFXVjNRbTk0UFNJd0lEQWdPVEF1TnpFZ09UQXVOekVpUGp4a1pXWnpQanh6ZEhsc1pUNHVZMnh6TFRGN1ptbHNiRG9qTmpZMk8zMDhMM04wZVd4bFBqd3ZaR1ZtY3o0OGRHbDBiR1UrWVc1bmJHVXRjbWxuYUhROEwzUnBkR3hsUGp4d1lYUm9JR05zWVhOelBTSmpiSE10TVNJZ1pEMGlUVFV5TGpZekxEUTFMak0yTERJeExqZ3hMREV4TGpZMFlUWXVPRGdzTmk0NE9Dd3dMREFzTVN3d0xUa3VOalFzTmk0Mk5pdzJMalkyTERBc01Dd3hMRGt1TlRFc01FdzJPQzQ0T1N3ME1DNDFNbUUyTGpnNUxEWXVPRGtzTUN3d0xERXNNQ3c1TGpZMVRETXhMak15TERnNExqZGhOaTQyTkN3MkxqWTBMREFzTUN3eExUa3VOVEVzTUN3MkxqZzRMRFl1T0Rnc01Dd3dMREVzTUMwNUxqWTBXaUl2UGp3dmMzWm5QZz09J1xyXG5cclxuYmFzZTY0X2ljb25fYXJyb3ctbW9iaWxlID0gJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QnBaRDBpUTJGd1lWOHhJaUJrWVhSaExXNWhiV1U5SWtOaGNHRWdNU0lnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JaUI0Yld4dWN6cDRiR2x1YXowaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1UazVPUzk0YkdsdWF5SWdkbWxsZDBKdmVEMGlNQ0F3SURrd0xqY3hJRGt3TGpjeElqNDhaR1ZtY3o0OGMzUjViR1UrTG1Oc2N5MHhlMlpwYkd3NmJtOXVaVHQ5TG1Oc2N5MHllMk5zYVhBdGNHRjBhRHAxY213b0kyTnNhWEF0Y0dGMGFDazdmUzVqYkhNdE0zdG1hV3hzT2lNek16TTdmVHd2YzNSNWJHVStQR05zYVhCUVlYUm9JR2xrUFNKamJHbHdMWEJoZEdnaVBqeHlaV04wSUdOc1lYTnpQU0pqYkhNdE1TSWdlVDBpTlM0Mk55SWdkMmxrZEdnOUlqa3dMamN4SWlCb1pXbG5hSFE5SWpjNUxqTTNJaTgrUEM5amJHbHdVR0YwYUQ0OEwyUmxabk0rUEhScGRHeGxQbUZ5Y205M0xXMXZZbWxzWlR3dmRHbDBiR1UrUEdjZ1kyeGhjM005SW1Oc2N5MHlJajQ4Y0dGMGFDQmpiR0Z6Y3owaVkyeHpMVE1pSUdROUlrMDBOeTQxTERnekxqVTJMRGt3TGpJNExEZ3VPREpoTWl3eUxEQXNNQ3d3TEM0eE55MHlMakl5TERJdU1qWXNNaTR5Tml3d0xEQXNNQzB5TGpBNExTNDVNMGd6TGpBMVFUSXVNallzTWk0eU5pd3dMREFzTUN3eExEWXVObUV5TERJc01Dd3dMREFzTGpFM0xESXVNakpNTkRNdU9URXNPRE11TlRaaE1TNDRPU3d4TGpnNUxEQXNNQ3d3TERNdU5Ua3NNRnB0TUN3d0lpOCtQQzluUGp3dmMzWm5QZz09J1xyXG5cclxuYmFzZTY0X2ljb25fYnVsbGV0ID0gJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QnBaRDBpUTJGd1lWOHhJaUJrWVhSaExXNWhiV1U5SWtOaGNHRWdNU0lnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JaUIyYVdWM1FtOTRQU0l3SURBZ09UQXVOekVnT1RBdU56RWlQanhrWldaelBqeHpkSGxzWlQ0dVkyeHpMVEY3Wm1sc2JEb2pOalkyTzMwOEwzTjBlV3hsUGp3dlpHVm1jejQ4ZEdsMGJHVStZblZzYkdWMFBDOTBhWFJzWlQ0OGNHRjBhQ0JqYkdGemN6MGlZMnh6TFRFaUlHUTlJazAwTlM0ek5pd3dRVFF6TGpjM0xEUXpMamMzTERBc01Dd3dMREV6TGpJeUxERXpMakl6TERRekxqYzRMRFF6TGpjNExEQXNNQ3d3TERBc05EVXVNelVzTkRNdU56RXNORE11TnpFc01Dd3dMREFzTVRNdU1qSXNOemN1TkRjc05ETXVOemNzTkRNdU56Y3NNQ3d3TERBc05EVXVNellzT1RBdU56RXNORE11TnpRc05ETXVOelFzTUN3d0xEQXNOemN1TkRrc056Y3VORGNzTkRNdU56RXNORE11TnpFc01Dd3dMREFzT1RBdU56RXNORFV1TXpVc05ETXVOeklzTkRNdU56SXNNQ3d3TERBc056Y3VORGtzTVRNdU1qTXNORE11TnpRc05ETXVOelFzTUN3d0xEQXNORFV1TXpZc01GcHRNQ3d3SWk4K1BDOXpkbWMrJ1xyXG5cclxuYmFzZTY0X2ljb24tdXAgPSAnZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCcFpEMGlRMkZ3WVY4eElpQmtZWFJoTFc1aGJXVTlJa05oY0dFZ01TSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklpQjJhV1YzUW05NFBTSXdJREFnT1RBdU56RWdPVEF1TnpFaVBqeGtaV1p6UGp4emRIbHNaVDR1WTJ4ekxURjdabWxzYkRvak5qWTJPMzA4TDNOMGVXeGxQand2WkdWbWN6NDhkR2wwYkdVK2RYQThMM1JwZEd4bFBqeHdZWFJvSUdOc1lYTnpQU0pqYkhNdE1TSWdaRDBpVFRnNExqY3NNemt1TlRJc05UQXVNVGdzTW1FMkxqZzVMRFl1T0Rrc01Dd3dMREF0T1M0Mk5Td3dURElzTXprdU5USkJOaTQyTlN3MkxqWTFMREFzTUN3d0xESXNORGxoTmk0NE9DdzJMamc0TERBc01Dd3dMRGt1TmpRc01Fd3pOaTR5Tnl3eU5pNDFNbFk0Tmk0ek4yTXdMRFFzTlM0eE55dzBMak16TERrdU1Ea3NOQzR6TTNNNUxqQTVMUzR6TlN3NUxqQTVMVFF1TXpOV01qWXVOVEpNTnprdU1EWXNORGxoTmk0NE9DdzJMamc0TERBc01Dd3dMRGt1TmpRc01FRTJMall6TERZdU5qTXNNQ3d3TERBc09EZ3VOeXd6T1M0MU1sb2lMejQ4TDNOMlp6ND0nXHJcblxyXG5iYXNlNjRfaWNvbi11cF9oID0gJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QnBaRDBpUTJGd1lWOHhJaUJrWVhSaExXNWhiV1U5SWtOaGNHRWdNU0lnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JaUIyYVdWM1FtOTRQU0l3SURBZ09UQXVOekVnT1RBdU56RWlQanhrWldaelBqeHpkSGxzWlQ0dVkyeHpMVEY3Wm1sc2JEb2pPREE0TURnd08zMDhMM04wZVd4bFBqd3ZaR1ZtY3o0OGRHbDBiR1UrZFhBOEwzUnBkR3hsUGp4d1lYUm9JR05zWVhOelBTSmpiSE10TVNJZ1pEMGlUVGc0TGpjc016a3VOVElzTlRBdU1UZ3NNbUUyTGpnNUxEWXVPRGtzTUN3d0xEQXRPUzQyTlN3d1RESXNNemt1TlRKQk5pNDJOU3cyTGpZMUxEQXNNQ3d3TERJc05EbGhOaTQ0T0N3MkxqZzRMREFzTUN3d0xEa3VOalFzTUV3ek5pNHlOeXd5Tmk0MU1sWTROaTR6TjJNd0xEUXNOUzR4Tnl3MExqTXpMRGt1TURrc05DNHpNM001TGpBNUxTNHpOU3c1TGpBNUxUUXVNek5XTWpZdU5USk1Oemt1TURZc05EbGhOaTQ0T0N3MkxqZzRMREFzTUN3d0xEa3VOalFzTUVFMkxqWXpMRFl1TmpNc01Dd3dMREFzT0RndU55d3pPUzQxTWxvaUx6NDhMM04yWno0PSdcclxuXHJcbmJhc2U2NF9pY29uX2Rvd24gPSAnZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCcFpEMGlRMkZ3WVY4eElpQmtZWFJoTFc1aGJXVTlJa05oY0dFZ01TSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklpQjJhV1YzUW05NFBTSXdJREFnT1RBdU56RWdPVEF1TnpFaVBqeGtaV1p6UGp4emRIbHNaVDR1WTJ4ekxURjdabWxzYkRvak5qWTJPMzA4TDNOMGVXeGxQand2WkdWbWN6NDhkR2wwYkdVK1pHOTNiand2ZEdsMGJHVStQSEJoZEdnZ1kyeGhjM005SW1Oc2N5MHhJaUJrUFNKTk1pdzFNUzR4T1N3ME1DNDFNeXc0T0M0M05HRTJMamc1TERZdU9Ea3NNQ3d3TERBc09TNDJOU3d3VERnNExqY3hMRFV4TGpFNVlUWXVOalVzTmk0Mk5Td3dMREFzTUN3d0xUa3VOU3cyTGpnNExEWXVPRGdzTUN3d0xEQXRPUzQyTkN3d1REVTBMalEwTERZMExqRTRWalF1TXpOak1DMDBMVFV1TVRjdE5DNHpNeTA1TGpBNUxUUXVNek56TFRrdU1Ea3VNelV0T1M0d09TdzBMak16VmpZMExqRTRUREV4TGpZMUxEUXhMalk1WVRZdU9EZ3NOaTQ0T0N3d0xEQXNNQzA1TGpZMExEQkJOaTQyTXl3MkxqWXpMREFzTUN3d0xESXNOVEV1TVRsYUlpOCtQQzl6ZG1jKydcclxuXHJcbmJhc2U2NF9pY29uX2dsb2JlID0gJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QnBaRDBpUTJGd1lWOHhJaUJrWVhSaExXNWhiV1U5SWtOaGNHRWdNU0lnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JaUIyYVdWM1FtOTRQU0l3SURBZ09UQXVOekVnT1RBdU56RWlQanhrWldaelBqeHpkSGxzWlQ0dVkyeHpMVEY3Wm1sc2JEb2pOalkyTzMwOEwzTjBlV3hsUGp3dlpHVm1jejQ4ZEdsMGJHVStaMnh2WW1VOEwzUnBkR3hsUGp4d1lYUm9JR05zWVhOelBTSmpiSE10TVNJZ1pEMGlUVFExTGpNMkxEQkJORFV1TXpVc05EVXVNelVzTUN3eExEQXNPVEF1TnpFc05EVXVNelVzTkRVdU5ERXNORFV1TkRFc01Dd3dMREFzTkRVdU16WXNNRnBOT0RRc05EVXVNelZoTXpndU5USXNNemd1TlRJc01Dd3dMREV0T0N3eU15NDFNeXcyTGpFM0xEWXVNVGNzTUN3d0xERXRNUzQxTVMwM0xqSkROellzTlRndU5UY3NOell1TXpJc05URXVNelVzTnpZc05EZ3VOVFJUTnpRdU1qSXNNemtzTnpBdU1qWXNNemd1T1RGekxUWXVOamd0TVM0ek55MDVMVFl1TURaakxUUXVPRGd0T1M0M055dzVMakUyTFRFeExqWTFMRFF1TWpndE1UY3VNRFV0TVM0ek55MHhMalV5TFRndU5ESXNOaTR5TlMwNUxqUTJMVFF1TVRFdExqQTNMUzQzTkM0Mk5DMHhMamcxTERFdU5Ua3RNMEV6T0M0M05Td3pPQzQzTlN3d0xEQXNNU3c0TkN3ME5TNHpOVnBOTkRBc055NHdOV010TGprekxERXVPQzB6TGpNM0xESXVOVFF0TkM0NE5Td3pMamc1TFRNdU1qTXNNaTQ1TWkwMExqWXlMREl1TlRJdE5pNHpOaXcxTGpNeWN5MDNMalFzTmk0NE5TMDNMalFzT0M0NE9Dd3lMamcxTERRdU5ESXNOQzR5T0N3MFlURTFMakkwTERFMUxqSTBMREFzTUN3eExEY3VOQzR6TTJNeUxqSXlMamM0TERFNExqUTVMREV1TlRjc01UTXVNeXd4TlM0ek15MHhMalkwTERRdU16Y3RPQzQ0TlN3ekxqWTBMVEV3TGpjM0xERXdMamc0WVRVM0xqVTBMRFUzTGpVMExEQXNNQ3d3TFRFdU16VXNOeTR3T1dNdExqRXlMREl1TXl3eExqWXpMREV4TFM0MU9Td3hNWE10T0M0eU1TMDNMamMwTFRndU1qRXRPUzR4TlZNeU5DdzFPQzR5TVN3eU5DdzFOSE10Tnk0eE55MDBMakUwTFRjdU1UY3RPUzQzTkdNd0xUVXNNeTQ0T1MwM0xqVTJMRE10TVRCekxUY3VOamt0TWk0ME9TMHhNQzQxTXkweUxqYzVRVE00TGpnc016Z3VPQ3d3TERBc01TdzBNQ3czTGpBMVdtMHROaTQ0TlN3M05XTXlMak15TFRFdU1qTXNNaTQxTmkweUxqZ3lMRFF1TmpjdE1pNDVMREl1TkRFdExqRXhMRFF1TXpjdExqazBMRGN1TURrdE1TNDFOQ3d5TGpReExTNDFNaXcyTGpjeUxUTXNNVEF1TlRJdE15NHlPQ3d6TGpJdExqSTJMRGt1TlRJdU1UY3NNVEV1TWpJc015NHlObUV6T0M0MUxETTRMalVzTUN3d0xERXRNek11TkRrc05DNDBObG9pTHo0OEwzTjJaejQ9J1xyXG5cclxuYmFzZTY0X2ljb25fZ2xvYmUtbW9iaWxlID0gJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QnBaRDBpUTJGd1lWOHhJaUJrWVhSaExXNWhiV1U5SWtOaGNHRWdNU0lnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JaUIyYVdWM1FtOTRQU0l3SURBZ09UQXVOekVnT1RBdU56RWlQanhrWldaelBqeHpkSGxzWlQ0dVkyeHpMVEY3Wm1sc2JEb2pNek16TzMwOEwzTjBlV3hsUGp3dlpHVm1jejQ4ZEdsMGJHVStaMnh2WW1VdGJXOWlhV3hsUEM5MGFYUnNaVDQ4Y0dGMGFDQmpiR0Z6Y3owaVkyeHpMVEVpSUdROUlrMDBOUzR6TlN3d1FUUTFMak0xTERRMUxqTTFMREFzTVN3d0xEa3dMamN4TERRMUxqTTFMRFExTGpReExEUTFMalF4TERBc01Dd3dMRFExTGpNMUxEQmFUVGN6TGpJMUxESTBMalF5U0RZMUxqTmhORGd1TkRJc05EZ3VORElzTUN3d0xEQXROUzQyTlMweE1DNDRPRUV6TlM0eExETTFMakVzTUN3d0xERXNOek11TWpVc01qUXVOREphYlMweU5DNDBMREJXTVRFdU9ERmhNell1TWpRc016WXVNalFzTUN3d0xERXNPU3d4TWk0Mk1scHRNVEV1TkN3M1lUVXpMamczTERVekxqZzNMREFzTUN3eExERXVOVGdzTVRBdU5EZG9MVEV6VmpNeExqUmFUVFF4TGpnM0xERXhMamd4VmpJMExqUXlhQzA1UVRNMkxqSXpMRE0yTGpJekxEQXNNQ3d4TERReExqZzNMREV4TGpneFdtMHdMREU1TGpVNVZqUXhMamczYUMweE0wRTFNeTQ0Tnl3MU15NDROeXd3TERBc01Td3pNQzQwTnl3ek1TNDBXbTB0TWpBc01UQXVORGRJTVRBdU5qUkJNelF1Tml3ek5DNDJMREFzTUN3eExERXpMak01TERNeExqUm9PUzQ1TkVFMk1TNDFMRFl4TGpVc01Dd3dMREFzTWpFdU9TdzBNUzQ0TjFwdE1DdzNZVFl4TGpVeExEWXhMalV4TERBc01Dd3dMREV1TkRNc01UQXVORGRJTVRNdU16bGhNelF1Tml3ek5DNDJMREFzTUN3eExUSXVOelV0TVRBdU5EZGFiVGNzTUdneE0xWTFPUzR6TVVnek1DNDBOMEUxTXk0NE55dzFNeTQ0Tnl3d0xEQXNNU3d5T0M0NE9DdzBPQzQ0TkZwdE1UTXNNVGN1TkRSV056Z3VPV0V6Tmk0eU5Dd3pOaTR5TkN3d0xEQXNNUzA1TFRFeUxqWXlXbTAzTERFeUxqWXlWalkyTGpJNWFEbEJNell1TWpRc016WXVNalFzTUN3d0xERXNORGd1T0RRc056Z3VPVnB0TUMweE9TNDFPVlkwT0M0NE5HZ3hNMkUxTXk0NE55dzFNeTQ0Tnl3d0xEQXNNUzB4TGpVNExERXdMalEzV20weU1DMHhNQzQwTjBnNE1DNHdOMkV6TkM0MkxETTBMallzTUN3d0xERXRNaTQzTlN3eE1DNDBOMGcyTnk0ek9FRTJNUzQxTVN3Mk1TNDFNU3d3TERBc01DdzJPQzQ0TVN3ME9DNDRORnB0TUMwM1FUWXhMalVzTmpFdU5Td3dMREFzTUN3Mk55NHpPQ3d6TVM0MGFEa3VPVFJoTXpRdU5pd3pOQzQyTERBc01Dd3hMREl1TnpVc01UQXVORGRhVFRNeExqQTJMREV6TGpVMFlUUTRMalF5TERRNExqUXlMREFzTUN3d0xUVXVOalVzTVRBdU9EaElNVGN1TkRaQk16VXVNU3d6TlM0eExEQXNNQ3d4TERNeExqQTJMREV6TGpVMFdrMHhOeTQwTml3Mk5pNHlPV2czTGprMVlUUTRMalF5TERRNExqUXlMREFzTUN3d0xEVXVOalVzTVRBdU9EaEJNelV1TURrc016VXVNRGtzTUN3d0xERXNNVGN1TkRZc05qWXVNamxhVFRVNUxqWTFMRGMzTGpFM1FUUTRMalF5TERRNExqUXlMREFzTUN3d0xEWTFMak1zTmpZdU1qbG9OeTQ1TlVFek5TNHhMRE0xTGpFc01Dd3dMREVzTlRrdU5qVXNOemN1TVRkYUlpOCtQQzl6ZG1jKydcclxuXHJcbmJhc2U2NF9pY29uX2dsb2JlLW1pbmktbW9iaWxlID0gJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QnBaRDBpUTJGd1lWOHhJaUJrWVhSaExXNWhiV1U5SWtOaGNHRWdNU0lnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JaUIyYVdWM1FtOTRQU0l3SURBZ09UQXVOekVnT1RBdU56RWlQanhrWldaelBqeHpkSGxzWlQ0dVkyeHpMVEY3Wm1sc2JEb2pNek16TzMwOEwzTjBlV3hsUGp3dlpHVm1jejQ4ZEdsMGJHVStaMnh2WW1VdGJXbHVhUzF0YjJKcGJHVThMM1JwZEd4bFBqeHdZWFJvSUdOc1lYTnpQU0pqYkhNdE1TSWdaRDBpVFRRMUxqTTFMREJCTkRVdU16VXNORFV1TXpVc01Dd3hMREFzT1RBdU56RXNORFV1TXpVc05EVXVNelVzTkRVdU16VXNNQ3d3TERBc05EVXVNelVzTUZwTk9EUXVNVEVzTkRJdU5ESklOekl1TWpGaE5UUXVORGdzTlRRdU5EZ3NNQ3d3TERBdE5DNDFPUzB4T1M0ek5Dd3pOU3d6TlN3d0xEQXNNQ3cxTGpFeExUVXVNMEV6T0M0M05pd3pPQzQzTml3d0xEQXNNU3c0TkM0eE1TdzBNaTQwTWxwTk5qY3VOaXczTnk0eU1XRXpPQzQzT0N3ek9DNDNPQ3d3TERBc01TMDVMalEwTERRdU9EVXNOVFFzTlRRc01Dd3dMREFzTmk0eU5DMDRMak14UVRJNExqWXNNamd1Tml3d0xEQXNNU3cyTnk0MkxEYzNMakl4V2sweU5pNHpPQ3czTXk0NE5tRTFOQ3cxTkN3d0xEQXNNQ3cyTGpFM0xEZ3VNVGtzTXpndU56Z3NNemd1Tnpnc01Dd3dMREV0T1M0ek1TMDBMamMxUVRJNExqWXlMREk0TGpZeUxEQXNNQ3d4TERJMkxqTTRMRGN6TGpnMldtMHRNeTR6TFRZd0xqTTBZVE00TGpjNExETTRMamM0TERBc01Dd3hMRGt1TkRjdE5DNDROa0UxTkN3MU5Dd3dMREFzTUN3eU5pNHlOaXd4Tnl3eU9DNDJPU3d5T0M0Mk9Td3dMREFzTVN3eU15NHdPQ3d4TXk0MU1scHROREV1TkRRc015NDJOR0UxTkN3MU5Dd3dMREFzTUMwMkxqTTJMVGd1TlN3ek9DNDNPQ3d6T0M0M09Dd3dMREFzTVN3NUxqWXNOVUV5T0M0Mk5Dd3lPQzQyTkN3d0xEQXNNU3cyTkM0MU1pd3hOeTR4TmxwTk5EZ3VOVGtzT0M0ME5FRTBPQ3cwT0N3d0xEQXNNU3cxT1M0eU55d3lNV0V5Tnk0NE15d3lOeTQ0TXl3d0xEQXNNUzB4TUM0Mk9Dd3pMalF5V20wdE5pNDBPQ3d3ZGpFMllUSTNMamd4TERJM0xqZ3hMREFzTUN3eExURXdMall6TFRNdU5EaEJORGdzTkRnc01Dd3dMREVzTkRJdU1URXNPQzQwTkZwdE1Dd3lNaTQwTmxZME1pNDBNa2d5TlVFME9DdzBPQ3d3TERBc01Td3lPQzQyTERJMkxqY3lMRE0wTGpJMkxETTBMakkyTERBc01Dd3dMRFF5TGpFeExETXdMamxhYlRBc01UaFdOakF1TVRKQk16UXVNallzTXpRdU1qWXNNQ3d3TERBc01qZ3VOeXcyTkM0eU5DdzBPQ3cwT0N3d0xEQXNNU3d5TlN3ME9DNDVXbTB3TERFM0xqY3pWamd5TGpJM1FUUTRMRFE0TERBc01Dd3hMRE14TGpZekxEY3dMREkzTGpneUxESTNMamd5TERBc01Dd3hMRFF5TGpFeExEWTJMall5V20wMkxqUTRMREUxTGpZMFZqWTJMall4WVRJM0xqZ3pMREkzTGpnekxEQXNNQ3d4TERFd0xqVTBMRE11TXpSQk5EZ3NORGdzTUN3d0xERXNORGd1TlRrc09ESXVNamRhYlRBdE1qSXVNVFpXTkRndU9VZzJOUzQyT0VFME9DdzBPQ3d3TERBc01TdzJNaXcyTkM0eE5Td3pOQzR5T0N3ek5DNHlPQ3d3TERBc01DdzBPQzQxT1N3Mk1DNHhXbTB3TFRFM0xqWTVWak13TGpreVlUTTBMakk0TERNMExqSTRMREFzTUN3d0xERXpMalUyTFRRdU1TdzBPQzR3TlN3ME9DNHdOU3d3TERBc01Td3pMalU0TERFMUxqWmFUVEU0TGpFc01UY3VOamRoTXpVdU1Ea3NNelV1TURrc01Dd3dMREFzTlN3MUxqTkJOVFF1TkRjc05UUXVORGNzTUN3d0xEQXNNVGd1TlN3ME1pNDBNa2cyTGpaQk16Z3VOellzTXpndU56WXNNQ3d3TERFc01UZ3VNU3d4Tnk0Mk4xcE5OaTQyTlN3ME9DNDVTREU0TGpVelFUVTBMalFzTlRRdU5Dd3dMREFzTUN3eU15NHlOaXcyT0dFek5Td3pOU3d3TERBc01DMDFMRFV1TWtFek9DNDNOeXd6T0M0M055d3dMREFzTVN3MkxqWTFMRFE0TGpsYVRUY3lMalU0TERjekxqQTJZVE0xTERNMUxEQXNNQ3d3TFRVdU1EZ3ROUzR5TVN3MU5DNDBNU3cxTkM0ME1Td3dMREFzTUN3MExqWTNMVEU1U0RnMExqQTJRVE00TGpjM0xETTRMamMzTERBc01Dd3hMRGN5TGpVNExEY3pMakEyV2lJdlBqd3ZjM1puUGc9PSdcclxuXHJcbmJhc2U2NF9pY29uX3BsdXMgPSAnZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCcFpEMGlRMkZ3WVY4eElpQmtZWFJoTFc1aGJXVTlJa05oY0dFZ01TSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklpQjJhV1YzUW05NFBTSXdJREFnT1RBdU56RWdPVEF1TnpFaVBqeGtaV1p6UGp4emRIbHNaVDR1WTJ4ekxURjdabWxzYkRvak5qWTJPMzA4TDNOMGVXeGxQand2WkdWbWN6NDhkR2wwYkdVK2NHeDFjend2ZEdsMGJHVStQSEJoZEdnZ1kyeGhjM005SW1Oc2N5MHhJaUJrUFNKTk9UQXVOekVzTkRVdU16VmpNQ3cwTGpFNExTNHpOaXczTGpVMkxUUXVOVFFzTnk0MU5rZzFNaTQ1TVZZNE5pNHhOMk13TERRdU1UY3RNeTR6T0N3MExqVTBMVGN1TlRZc05DNDFOSE10Tnk0MU5pMHVNemN0Tnk0MU5pMDBMalUwVmpVeUxqa3hTRFF1TlRSRExqTTNMRFV5TGpreExEQXNORGt1TlRNc01DdzBOUzR6TlZNdU16Y3NNemN1T0N3MExqVTBMRE0zTGpoSU16Y3VPRlkwTGpVMFF6TTNMamd1TXpZc05ERXVNVGNzTUN3ME5TNHpOU3d3Y3pjdU5UWXVNellzTnk0MU5pdzBMalUwVmpNM0xqaElPRFl1TVRkRE9UQXVNelVzTXpjdU9DdzVNQzQzTVN3ME1TNHhOeXc1TUM0M01TdzBOUzR6TlZvaUx6NDhMM04yWno0PSdcclxuXHJcbmJhc2U2NF9pY29uX3BsdXMtbW9iaWxlID0gJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QnBaRDBpUTJGd1lWOHhJaUJrWVhSaExXNWhiV1U5SWtOaGNHRWdNU0lnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JaUIyYVdWM1FtOTRQU0l3SURBZ09UQXVOekVnT1RBdU56RWlQanhrWldaelBqeHpkSGxzWlQ0dVkyeHpMVEY3Wm1sc2JEb2pabVptTzMwOEwzTjBlV3hsUGp3dlpHVm1jejQ4ZEdsMGJHVStjR3gxY3kxdGIySnBiR1U4TDNScGRHeGxQanh3WVhSb0lHTnNZWE56UFNKamJITXRNU0lnWkQwaVRUa3dMamN4TERRMUxqTTFZekFzTkM0eE9DMHVNellzTnk0MU5pMDBMalUwTERjdU5UWklOVEl1T1RGV09EWXVNVGRqTUN3MExqRTNMVE11TXpnc05DNDFOQzAzTGpVMkxEUXVOVFJ6TFRjdU5UWXRMak0zTFRjdU5UWXROQzQxTkZZMU1pNDVNVWcwTGpVMFF5NHpOeXcxTWk0NU1Td3dMRFE1TGpVekxEQXNORFV1TXpWVExqTTNMRE0zTGpnc05DNDFOQ3d6Tnk0NFNETTNMamhXTkM0MU5FTXpOeTQ0TGpNMkxEUXhMakUzTERBc05EVXVNelVzTUhNM0xqVTJMak0yTERjdU5UWXNOQzQxTkZZek55NDRTRGcyTGpFM1F6a3dMak0xTERNM0xqZ3NPVEF1TnpFc05ERXVNVGNzT1RBdU56RXNORFV1TXpWYUlpOCtQQzl6ZG1jKydcclxuXHJcbmJhc2U2NF9pY29uX21pbnVzID0gJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QnBaRDBpUTJGd1lWOHhJaUJrWVhSaExXNWhiV1U5SWtOaGNHRWdNU0lnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JaUIyYVdWM1FtOTRQU0l3SURBZ09UQXVOekVnT1RBdU56RWlQanhrWldaelBqeHpkSGxzWlQ0dVkyeHpMVEY3Wm1sc2JEb2pOalkyTzMwOEwzTjBlV3hsUGp3dlpHVm1jejQ4ZEdsMGJHVStiV2x1ZFhNOEwzUnBkR3hsUGp4d1lYUm9JR05zWVhOelBTSmpiSE10TVNJZ1pEMGlUVGt3TGpjeExEUTRMakU1WXpBc015NDVNaTB1TXpVc055NHdPUzAwTGpNMExEY3VNRGxvTFRneVl5MDBMREF0TkM0ek5DMHpMakUzTFRRdU16UXROeTR3T1ZNdU16VXNOREV1TVN3MExqTTBMRFF4TGpGb09ESkRPVEF1TXpZc05ERXVNU3c1TUM0M01TdzBOQzR5Tnl3NU1DNDNNU3cwT0M0eE9Wb2lMejQ4TDNOMlp6ND0nXHJcblxyXG5iYXNlNjRfaWNvbl9taW51cy1tb2JpbGUgPSAnZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCcFpEMGlRMkZ3WVY4eElpQmtZWFJoTFc1aGJXVTlJa05oY0dFZ01TSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklpQjJhV1YzUW05NFBTSXdJREFnT1RBdU56RWdPVEF1TnpFaVBqeGtaV1p6UGp4emRIbHNaVDR1WTJ4ekxURjdabWxzYkRvalptWm1PMzA4TDNOMGVXeGxQand2WkdWbWN6NDhkR2wwYkdVK2JXbHVkWE10Ylc5aWFXeGxQQzkwYVhSc1pUNDhjR0YwYUNCamJHRnpjejBpWTJ4ekxURWlJR1E5SWswNU1DNDNNU3cwT0M0eE9XTXdMRE11T1RJdExqTTFMRGN1TURrdE5DNHpOQ3czTGpBNWFDMDRNbU10TkN3d0xUUXVNelF0TXk0eE55MDBMak0wTFRjdU1EbFRMak0xTERReExqRXNOQzR6TkN3ME1TNHhhRGd5UXprd0xqTTJMRFF4TGpFc09UQXVOekVzTkRRdU1qY3NPVEF1TnpFc05EZ3VNVGxhSWk4K1BDOXpkbWMrJ1xyXG5cclxuYmFzZTY0X2ljb25fY2xvc2UgPSAnZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCcFpEMGlRMkZ3WVY4eElpQmtZWFJoTFc1aGJXVTlJa05oY0dFZ01TSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklpQjJhV1YzUW05NFBTSXdJREFnT1RBdU56RWdPVEF1TnpFaVBqeGtaV1p6UGp4emRIbHNaVDR1WTJ4ekxURjdabWxzYkRvak5qWTJPMzA4TDNOMGVXeGxQand2WkdWbWN6NDhkR2wwYkdVK1kyeHZjMlU4TDNScGRHeGxQanh3WVhSb0lHTnNZWE56UFNKamJITXRNU0lnWkQwaVRUVTRMakU0TERRMUxqTTFMRGc0TGpBMUxERTFMalE0UVRrdU1EY3NPUzR3Tnl3d0xERXNNQ3czTlM0eU1pd3lMalkxVERRMUxqTTJMRE15TGpVeUxERTFMalE1TERJdU5qVkJPUzR3Tnl3NUxqQTNMREFzTVN3d0xESXVOallzTVRVdU5EaE1Nekl1TlRNc05EVXVNelVzTWk0Mk5pdzNOUzR5TWtFNUxqQTNMRGt1TURjc01Dd3dMREFzTVRVdU5Ea3NPRGhNTkRVdU16WXNOVGd1TVRnc056VXVNaklzT0RoQk9TNHdOeXc1TGpBM0xEQXNNU3d3TERnNExqQTFMRGMxTGpJeVdpSXZQand2YzNablBnPT0nXHJcblxyXG5iYXNlNjRfaWNvbl9jbG9zZV9oID0gJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QnBaRDBpUTJGd1lWOHhJaUJrWVhSaExXNWhiV1U5SWtOaGNHRWdNU0lnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JaUIyYVdWM1FtOTRQU0l3SURBZ09UQXVOekVnT1RBdU56RWlQanhrWldaelBqeHpkSGxzWlQ0dVkyeHpMVEY3Wm1sc2JEb2pPREE0TURnd08zMDhMM04wZVd4bFBqd3ZaR1ZtY3o0OGRHbDBiR1UrWTJ4dmMyVThMM1JwZEd4bFBqeHdZWFJvSUdOc1lYTnpQU0pqYkhNdE1TSWdaRDBpVFRVNExqRTRMRFExTGpNMUxEZzRMakExTERFMUxqUTRRVGt1TURjc09TNHdOeXd3TERFc01DdzNOUzR5TWl3eUxqWTFURFExTGpNMkxETXlMalV5TERFMUxqUTVMREl1TmpWQk9TNHdOeXc1TGpBM0xEQXNNU3d3TERJdU5qWXNNVFV1TkRoTU16SXVOVE1zTkRVdU16VXNNaTQyTml3M05TNHlNa0U1TGpBM0xEa3VNRGNzTUN3d0xEQXNNVFV1TkRrc09EaE1ORFV1TXpZc05UZ3VNVGdzTnpVdU1qSXNPRGhCT1M0d055dzVMakEzTERBc01Td3dMRGc0TGpBMUxEYzFMakl5V2lJdlBqd3ZjM1puUGc9PSdcclxuXHJcbmJhc2U2NF9pY29uX2Nsb3NlLW1vYmlsZSA9ICdkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUJwWkQwaVEyRndZVjh4SWlCa1lYUmhMVzVoYldVOUlrTmhjR0VnTVNJZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWlCMmFXVjNRbTk0UFNJd0lEQWdPVEF1TnpFZ09UQXVOekVpUGp4a1pXWnpQanh6ZEhsc1pUNHVZMnh6TFRGN1ptbHNiRG9qWm1abU8zMDhMM04wZVd4bFBqd3ZaR1ZtY3o0OGRHbDBiR1UrWTJ4dmMyVXRiVzlpYVd4bFBDOTBhWFJzWlQ0OGNHRjBhQ0JqYkdGemN6MGlZMnh6TFRFaUlHUTlJazAxT0M0eE9DdzBOUzR6TlN3NE9DNHdOU3d4TlM0ME9VRTVMakEzTERrdU1EY3NNQ3d4TERBc056VXVNaklzTWk0Mk5rdzBOUzR6Tml3ek1pNDFNeXd4TlM0ME9Td3lMalkyUVRrdU1EY3NPUzR3Tnl3d0xEQXNNQ3d5TGpZMkxERTFMalE1VERNeUxqVXpMRFExTGpNMUxESXVOallzTnpVdU1qSkJPUzR3Tnl3NUxqQTNMREFzTUN3d0xERTFMalE1TERnNExqQTFURFExTGpNMkxEVTRMakU0TERjMUxqSXlMRGc0TGpBMVFUa3VNRGNzT1M0d055d3dMREVzTUN3NE9DNHdOU3czTlM0eU1sb2lMejQ4TDNOMlp6ND0nXHJcblxyXG5iYXNlNjRfaWNvbl9ob21lID0gJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QnBaRDBpUTJGd1lWOHhJaUJrWVhSaExXNWhiV1U5SWtOaGNHRWdNU0lnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JaUIyYVdWM1FtOTRQU0l3SURBZ09UQXVOekVnT1RBdU56RWlQanhrWldaelBqeHpkSGxzWlQ0dVkyeHpMVEY3Wm1sc2JEb2pOalkyTzMwOEwzTjBlV3hsUGp3dlpHVm1jejQ4ZEdsMGJHVSthRzl0WlR3dmRHbDBiR1UrUEhCaGRHZ2dZMnhoYzNNOUltTnNjeTB4SWlCa1BTSk5PRGd1Tmpjc05UQXVOVEZJT0RBdU16SldPREF1TVRGak1Dd3lMakU1TFRFc05DNDVNeTAxTERRdU9UTm9MVEl3VmpZeExqQTVhQzB5TUZZNE5XZ3RNakJqTFRRc01DMDFMVEl1TnpRdE5TMDBMamt6VmpVd0xqVXhTREpqTFRNc01DMHlMak0xTFRFdU5pMHVNeTB6TGpZNVREUXhMamd5TERjdU1qRmhOQzQ0TXl3MExqZ3pMREFzTUN3eExEY3VNRGNzTUV3NE9TdzBOaTQ0TWtNNU1TdzBPQzQ1TWl3NU1TNDJOaXcxTUM0MU1TdzRPQzQyTnl3MU1DNDFNVm9pTHo0OEwzTjJaejQ9J1xyXG5cclxuYmFzZTY0X2ljb25fc2VhcmNoID0gJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QnBaRDBpUTJGd1lWOHhJaUJrWVhSaExXNWhiV1U5SWtOaGNHRWdNU0lnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JaUIyYVdWM1FtOTRQU0l3SURBZ09UQXVOekVnT1RBdU56RWlQanhrWldaelBqeHpkSGxzWlQ0dVkyeHpMVEY3Wm1sc2JEb2pOalkyTzMwOEwzTjBlV3hsUGp3dlpHVm1jejQ4ZEdsMGJHVStjMlZoY21Ob1BDOTBhWFJzWlQ0OGNHRjBhQ0JqYkdGemN6MGlZMnh6TFRFaUlHUTlJazA0T0M0M09DdzNPUzR6TlN3Mk5pNDVNU3cxTnk0ME9HRXpOUzQzTERNMUxqY3NNQ3d3TERBc05pNDBOaTB5TUM0M09Td3pOaTR3Tnl3ek5pNHdOeXd3TERBc01DMHlMamc1TFRFMExqSTFRVE0xTGprMExETTFMamswTERBc01Dd3dMRFV3TGprMExESXVPRGxoTXpZdU5UY3NNell1TlRjc01Dd3dMREF0TWpndU5URXNNRUV6TlM0NU5Dd3pOUzQ1TkN3d0xEQXNNQ3d5TGpnNUxESXlMalF6WVRNMkxqVTNMRE0yTGpVM0xEQXNNQ3d3TERBc01qZ3VOVUV6Tml3ek5pd3dMREFzTUN3eU1pNDBNeXczTUM0ME9HRXpOaTR3Tnl3ek5pNHdOeXd3TERBc01Dd3hOQzR5TlN3eUxqZzVMRE0xTGpZNExETTFMalk0TERBc01Dd3dMREl3TGpjNUxUWXVORFpNTnprdU16VXNPRGd1TnpOaE5pNHhPU3cyTGpFNUxEQXNNQ3d3TERRdU5qa3NNaXcyTGpZM0xEWXVOamNzTUN3d0xEQXNOQzQzTkMweE1TNHpObHBOTlRNdU1UZ3NOVE11TVRoQk1qSXVORGdzTWpJdU5EZ3NNQ3d3TERFc016WXVOamtzTmpCaE1qSXVORGtzTWpJdU5Ea3NNQ3d3TERFdE1UWXVORGt0Tmk0NE5Td3lNaTQwT0N3eU1pNDBPQ3d3TERBc01TMDJMamcxTFRFMkxqUTVMREl5TGpRNExESXlMalE0TERBc01Dd3hMRFl1T0RVdE1UWXVORGtzTWpJdU5EZ3NNakl1TkRnc01Dd3dMREVzTVRZdU5Ea3ROaTQ0TlN3eU1pNDBPQ3d5TWk0ME9Dd3dMREFzTVN3eE5pNDBPU3cyTGpnMVFUSXlMalE0TERJeUxqUTRMREFzTUN3eExEWXdMRE0yTGpZNVlUSXlMalE1TERJeUxqUTVMREFzTUN3eExUWXVPRFVzTVRZdU5EbGFiVEFzTUNJdlBqd3ZjM1puUGc9PSdcclxuXHJcbmJhc2U2NF9pY29uX3NlYXJjaC1tb2JpbGUgPSAnZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCcFpEMGlRMkZ3WVY4eElpQmtZWFJoTFc1aGJXVTlJa05oY0dFZ01TSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklpQjJhV1YzUW05NFBTSXdJREFnT1RBdU56RWdPVEF1TnpFaVBqeGtaV1p6UGp4emRIbHNaVDR1WTJ4ekxURjdabWxzYkRvak16TXpPMzA4TDNOMGVXeGxQand2WkdWbWN6NDhkR2wwYkdVK2MyVmhjbU5vTFcxdlltbHNaVHd2ZEdsMGJHVStQSEJoZEdnZ1kyeGhjM005SW1Oc2N5MHhJaUJrUFNKTk9EZ3VORGtzTnpjdU9DdzNNaTQxT0N3Mk1TNDRPVUV6T1M0Mk9Dd3pPUzQyT0N3d0xERXNNQ3cyTVM0NE9TdzNNaTQxT0V3M055NDRMRGc0TGpRNVFUY3VOVFlzTnk0MU5pd3dMREFzTUN3NE9DNDBPU3czTnk0NFdrMHpPUzQyT1N3Mk5DNHlOVUV5TkM0MU55d3lOQzQxTnl3d0xERXNNU3cyTkM0eU5Td3pPUzQyT1N3eU5DNDFOeXd5TkM0MU55d3dMREFzTVN3ek9TNDJPU3cyTkM0eU5Wb2lMejQ4TDNOMlp6ND0nXHJcblxyXG5iYXNlNjRfaWNvbl9tZW51LW1vYmlsZSA9ICdkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUJwWkQwaVEyRndZVjh4SWlCa1lYUmhMVzVoYldVOUlrTmhjR0VnTVNJZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWlCMmFXVjNRbTk0UFNJd0lEQWdPVEF1TnpFZ09UQXVOekVpUGp4a1pXWnpQanh6ZEhsc1pUNHVZMnh6TFRGN1ptbHNiRG9qTXpNek8zMDhMM04wZVd4bFBqd3ZaR1ZtY3o0OGRHbDBiR1UrYldWdWRTMXRiMkpwYkdVOEwzUnBkR3hsUGp4d1lYUm9JR05zWVhOelBTSmpiSE10TVNJZ1pEMGlUVGd6TGpjekxETTRMalJJTjBFM0xEY3NNQ3d4TERBc055dzFNaTR6TVVnNE15NDNNMkUzTERjc01Dd3hMREFzTUMweE15NDVNbG9pTHo0OGNHRjBhQ0JqYkdGemN6MGlZMnh6TFRFaUlHUTlJazAzTERJeFNEZ3pMamN6WVRjc055d3dMREVzTUN3d0xURXpMamt5U0RkQk55dzNMREFzTVN3d0xEY3NNakZhSWk4K1BIQmhkR2dnWTJ4aGMzTTlJbU5zY3kweElpQmtQU0pOT0RNdU56TXNOamt1TnpGSU4wRTNMRGNzTUN3eExEQXNOeXc0TXk0Mk1rZzRNeTQzTTJFM0xEY3NNQ3d4TERBc01DMHhNeTQ1TWxvaUx6NDhMM04yWno0PSdcclxuXHJcbmJhc2U2NF9pY29uX2V4Y2xhbWF0aW9uID0gJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QnBaRDBpUTJGd1lWOHhJaUJrWVhSaExXNWhiV1U5SWtOaGNHRWdNU0lnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JaUIyYVdWM1FtOTRQU0l3SURBZ09UQXVOekVnT1RBdU56RWlQanhrWldaelBqeHpkSGxzWlQ0dVkyeHpMVEY3Wm1sc2JEb2pZelF5WlRKa08zMDhMM04wZVd4bFBqd3ZaR1ZtY3o0OGRHbDBiR1UrWlhoamJHRnRZWFJwYjI0OEwzUnBkR3hsUGp4d1lYUm9JR05zWVhOelBTSmpiSE10TVNJZ1pEMGlUVGcwTGpZekxESXlMalU1UVRRMUxqRTJMRFExTGpFMkxEQXNNQ3d3TERZNExqRXlMRFl1TURnc05EUXVNellzTkRRdU16WXNNQ3d3TERBc05EVXVNellzTUN3ME5DNHpOaXcwTkM0ek5pd3dMREFzTUN3eU1pNDFPU3cyTGpBNExEUTFMakV6TERRMUxqRXpMREFzTUN3d0xEWXVNRGdzTWpJdU5Ua3NORFF1TXpjc05EUXVNemNzTUN3d0xEQXNNQ3cwTlM0ek5pdzBOQzR6Tnl3ME5DNHpOeXd3TERBc01DdzJMakE0TERZNExqRXlZVFExTGpFMExEUTFMakUwTERBc01Dd3dMREUyTGpVc01UWXVOU3cwTkM0ek9DdzBOQzR6T0N3d0xEQXNNQ3d5TWk0M055dzJMakE0TERRMExqTTJMRFEwTGpNMkxEQXNNQ3d3TERJeUxqYzJMVFl1TURnc05EVXVNVFVzTkRVdU1UVXNNQ3d3TERBc01UWXVOVEV0TVRZdU5TdzBOQzQwTERRMExqUXNNQ3d3TERBc05pNHdPQzB5TWk0M05pdzBOQzR6T1N3ME5DNHpPU3d3TERBc01DMDJMakE0TFRJeUxqYzNXazAxTWk0NU1pdzNNeTQyTkVFeExqazBMREV1T1RRc01Dd3dMREVzTlRJdU16Z3NOelZoTVM0M01Td3hMamN4TERBc01Dd3hMVEV1TXk0MU5rZ3pPUzQzTldFeUxESXNNQ3d3TERFdE1TNDVOUzB4TGprMVZqWXlMalF5WVRJc01pd3dMREFzTVN3eExqazFMVEV1T1RWSU5URXVNRGhoTVM0M01Td3hMamN4TERBc01Dd3hMREV1TXk0MU5pd3hMamswTERFdU9UUXNNQ3d3TERFc0xqVXpMREV1TXpsYVRUVXlMamdzTlRNdU16TmhNUzQwT1N3eExqUTVMREFzTUN3eExTNDJNaXd4TERJdU1UVXNNaTR4TlN3d0xEQXNNUzB4TGpNNUxqUTBTRE01TGpnMllUSXVNamNzTWk0eU55d3dMREFzTVMweExqUXlMUzQwTkN3eExqSTRMREV1TWpnc01Dd3dMREV0TGpVNUxURnNMVEV0TXpZdU5qZGhNUzR4Tml3eExqRTJMREFzTUN3eExDNDFPUzB4TGpBMkxESXVNakVzTWk0eU1Td3dMREFzTVN3eExqUXlMUzQwTjJneE0yRXlMaklzTWk0eUxEQXNNQ3d4TERFdU5ESXVORGNzTVM0eE5pd3hMakUyTERBc01Dd3hMQzQxT1N3eExqQTJXbTB3TERBaUx6NDhMM04yWno0PSdcclxuXHJcbi5jLWljb25cclxuICBwb3NpdGlvbiByZWxhdGl2ZVxyXG4gICZfX2xlZnRcclxuICAgICYtLWFycm93cmlnaHRcclxuICAgICAgJjpiZWZvcmVcclxuICAgICAgICB7Yy1pY29uX3N0eWxlfVxyXG4gICAgICAgIHdpZHRoIDAuNmVtXHJcbiAgICAgICAgY29udGVudDogdXJsKGJhc2U2NF9pY29uX2FuZ2xlLXJpZ2h0KVxyXG4gICAgJi0tYXJyb3dsZWZ0XHJcbiAgICAgICY6YmVmb3JlXHJcbiAgICAgICAge2MtaWNvbl9zdHlsZX1cclxuICAgICAgICBjb250ZW50OiB1cmwoYmFzZTY0X2ljb25fYW5nbGUtbGVmdClcclxuICAgICYtLWdsb2JlXHJcbiAgICAgICY6YmVmb3JlXHJcbiAgICAgICAge2MtaWNvbl9zdHlsZX1cclxuICAgICAgICBjb250ZW50IHVybChiYXNlNjRfaWNvbl9nbG9iZSlcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbiBtaWRkbGVcclxuICAgICYtLWdsb2JlbWluaVxyXG4gICAgICAmOmJlZm9yZVxyXG4gICAgICAgIHtjLWljb25fc3R5bGV9XHJcbiAgICAgICAgY29udGVudCB1cmwoYmFzZTY0X2ljb25fZ2xvYmUtbWluaS1tb2JpbGUpXHJcbiAgICAmLS1ob21lXHJcbiAgICAgICY6YmVmb3JlXHJcbiAgICAgICAge2MtaWNvbl9zdHlsZX1cclxuICAgICAgICBjb250ZW50OiB1cmwoYmFzZTY0X2ljb25faG9tZSlcclxuICAgICYtLXBsdXNcclxuICAgICAgJjpiZWZvcmVcclxuICAgICAgICB7Yy1pY29uX3N0eWxlfVxyXG4gICAgICAgIGNvbnRlbnQgdXJsKGJhc2U2NF9pY29uX3BsdXMpXHJcbiAgICAgICAgd2lkdGggMC42NWVtXHJcbiAgICAmLS1taW51c1xyXG4gICAgICAmOmJlZm9yZVxyXG4gICAgICAgIHtjLWljb25fc3R5bGV9XHJcbiAgICAgICAgY29udGVudCB1cmwoYmFzZTY0X2ljb25fbWludXMpXHJcbiAgICAgICAgd2lkdGggMC42NWVtXHJcbiAgICAmLS1jYW5jZWxcclxuICAgICAgJjpiZWZvcmVcclxuICAgICAgICB7Yy1pY29uX3N0eWxlfVxyXG4gICAgICAgIHdpZHRoIDAuNmVtXHJcbiAgICAgICAgY29udGVudCB1cmwoYmFzZTY0X2ljb25fY2xvc2UpXHJcbiAgICAgICAgK2JyZWFrcG9pbnQobW9iaWxlKVxyXG4gICAgICAgICAgY29udGVudCB1cmwoYmFzZTY0X2ljb25fY2xvc2UtbW9iaWxlKVxyXG4gICAgJi0tZG93blxyXG4gICAgICAmOmJlZm9yZVxyXG4gICAgICAgIHtjLWljb25fc3R5bGV9XHJcbiAgICAgICAgd2lkdGggMC42ZW1cclxuICAgICAgICBjb250ZW50OiB1cmwoYmFzZTY0X2ljb25fZG93bilcclxuICAgICYtLXVwXHJcbiAgICAgICY6YmVmb3JlXHJcbiAgICAgICAge2MtaWNvbl9zdHlsZX1cclxuICAgICAgICBjb250ZW50OiB1cmwoYmFzZTY0X2ljb24tdXApXHJcblxyXG4gICZfX3JpZ2h0XHJcbiAgICBwb3NpdGlvbiByZWxhdGl2ZVxyXG4gICAgJi0tYXJyb3dyaWdodFxyXG4gICAgICAmOmFmdGVyXHJcbiAgICAgICAge2MtaWNvbl9zdHlsZX1cclxuICAgICAgICB3aWR0aCAwLjZlbVxyXG4gICAgICAgIGNvbnRlbnQ6IHVybChiYXNlNjRfaWNvbl9hbmdsZS1yaWdodClcclxuICAgICYtLWFycm93bGVmdFxyXG4gICAgICAmOmFmdGVyXHJcbiAgICAgICAge2MtaWNvbl9zdHlsZX1cclxuICAgICAgICBjb250ZW50OiB1cmwoYmFzZTY0X2ljb25fYW5nbGUtbGVmdClcclxuICAgICYtLWdsb2JlXHJcbiAgICAgICY6YWZ0ZXJcclxuICAgICAgICB7Yy1pY29uX3N0eWxlfVxyXG4gICAgICAgIGNvbnRlbnQgdXJsKGJhc2U2NF9pY29uX2dsb2JlKVxyXG4gICAgJi0tZ2xvYmVtaW5pXHJcbiAgICAgICY6YWZ0ZXJcclxuICAgICAgICB7Yy1pY29uX3N0eWxlfVxyXG4gICAgICAgIGNvbnRlbnQgdXJsKGJhc2U2NF9pY29uX2dsb2JlLW1pbmktbW9iaWxlKVxyXG4gICAgJi0taG9tZVxyXG4gICAgICAmOmFmdGVyXHJcbiAgICAgICAge2MtaWNvbl9zdHlsZX1cclxuICAgICAgICBjb250ZW50OiB1cmwoYmFzZTY0X2ljb25faG9tZSlcclxuICAgICYtLXBsdXNcclxuICAgICAgJjphZnRlclxyXG4gICAgICAgIHtjLWljb25fc3R5bGV9XHJcbiAgICAgICAgY29udGVudCB1cmwoYmFzZTY0X2ljb25fcGx1cylcclxuICAgICAgICB3aWR0aCAwLjY1ZW1cclxuICAgICYtLW1pbnVzXHJcbiAgICAgICY6YWZ0ZXJcclxuICAgICAgICB7Yy1pY29uX3N0eWxlfVxyXG4gICAgICAgIGNvbnRlbnQgdXJsKGJhc2U2NF9pY29uX21pbnVzKVxyXG4gICAgICAgIHdpZHRoIDAuNjVlbVxyXG4gICAgJi0tY2FuY2VsXHJcbiAgICAgICY6YWZ0ZXJcclxuICAgICAgICB7Yy1pY29uX3N0eWxlfVxyXG4gICAgICAgIGNvbnRlbnQ6IHVybChiYXNlNjRfaWNvbl9jbG9zZSlcclxuICAgICYtLWRvd25cclxuICAgICAgJjphZnRlclxyXG4gICAgICAgIHtjLWljb25fc3R5bGV9XHJcbiAgICAgICAgd2lkdGggMC42ZW1cclxuICAgICAgICBjb250ZW50OiB1cmwoYmFzZTY0X2ljb25fZG93bilcclxuICAgICYtLXVwXHJcbiAgICAgICY6YWZ0ZXJcclxuICAgICAgICB7Yy1pY29uX3N0eWxlfVxyXG4gICAgICAgIGNvbnRlbnQ6IHVybChiYXNlNjRfaWNvbi11cClcclxuXHJcbi5jLWljb25cclxuICAmX19pbWFnZVxyXG4gICAgZGlzcGxheSBpbmxpbmUtYmxvY2tcclxuICAgIHBvc2l0aW9uIHJlbGF0aXZlXHJcbiAgICB3aWR0aCAxZW1cclxuICAgIGhlaWdodCAxZW1cclxuICAgIGxpbmUtaGVpZ2h0IDFcclxuICAgIG1hcmdpbi1sZWZ0IDAuMmVtXHJcbiAgICBtYXJnaW4tcmlnaHQgMC4yZW1cclxuICAgIHZlcnRpY2FsLWFsaWduIG1pZGRsZVxyXG4gICAgJi0tcmlnaHRcclxuICAgICAgbWFyZ2luLWxlZnQgMFxyXG4gICAgJi0tbGVmdFxyXG4gICAgICBtYXJnaW4tcmlnaHQgMFxyXG4gICAgZm9yIGkgaW4gKDEuLjEwKVxyXG4gICAgICBudW0gPSBpICogMC4xZW1cclxuICAgICAgJi0te2l9eFxyXG4gICAgICAgIHdpZHRoIDFlbSArICBudW1cclxuICAgICAgICBoZWlnaHQgMWVtICsgIG51bVxyXG4gICAgZm9yIGkgaW4gKDEuLjkpXHJcbiAgICAgIG51bSA9IGkgKiAwLjFlbVxyXG4gICAgICAmLS1uZ3tpfXhcclxuICAgICAgICB3aWR0aCAxZW0gLSBudW1cclxuICAgICAgICBoZWlnaHQgMWVtIC0gIG51bVxyXG4gICAgaW1nXHJcbiAgICAgIHBvc2l0aW9uIGFic29sdXRlXHJcbiAgICAgIHRvcCAwXHJcbiAgICAgIGxlZnQgMFxyXG4gICAgICB3aWR0aCAxMDAlXHJcbiAgICAgIGhlaWdodCBhdXRvXHJcblxyXG4uYy1saW5rLWxpc3QgLmMtaWNvbl9faW1hZ2VcclxuLmMtbmV3cy1pbmRleF9faGVhZGluZyAuYy1pY29uX19pbWFnZVxyXG4gICticmVha3BvaW50KG1vYmlsZSlcclxuICAgICY6bGFuZyhqYSlcclxuICAgICAgdG9wIC0wLjNyZW1cclxuXHJcbiIsIi5jLWFjY29yZGlvblxyXG4gIG1hcmdpbi10b3AgMS42cmVtXHJcbiAgc2VsZiA9IHNlbGVjdG9yKClcclxuICAmX19zZWN0aW9uXHJcbiAgICBib3JkZXItYm90dG9tIDFweCBzb2xpZCAjZTVlNWU1XHJcbiAgICAmOmZpcnN0LWNoaWxkXHJcbiAgICAgIGJvcmRlci10b3AgMXB4IHNvbGlkICNlNWU1ZTVcclxuICAgICZfX3RpdGxlXHJcbiAgICAgIHBhZGRpbmcgMTBweCAzMHB4IDEwcHggMTBweFxyXG4gICAgICBjdXJzb3IgcG9pbnRlclxyXG4gICAgICBwb3NpdGlvbiByZWxhdGl2ZVxyXG4gICAgICArYnJlYWtwb2ludChtb2JpbGUpXHJcbiAgICAgICAgcGFkZGluZyA1cHggMzBweCA1cHggMFxyXG4gICAgICAmOmJlZm9yZSxcclxuICAgICAgJjphZnRlclxyXG4gICAgICAgIHtjLWljb25fc3R5bGV9XHJcbiAgICAgICAgcG9zaXRpb24gYWJzb2x1dGVcclxuICAgICAgICBtYXJnaW4gMFxyXG4gICAgICAgIHRvcCA1MCVcclxuICAgICAgICByaWdodCAxLjVyZW1cclxuICAgICAgICBoZWlnaHQgMC42NWVtXHJcbiAgICAgICAgd2lkdGggMC42NWVtXHJcbiAgICAgICAgbWFyZ2luLXRvcCAtMC41ZW1cclxuXHJcbiAgICAgICY6YmVmb3JlLFxyXG4gICAgICAmLmlzLS1vcGVuOmFmdGVyXHJcbiAgICAgICAgY29udGVudCB1cmwoYmFzZTY0X2ljb25fbWludXMpXHJcblxyXG4gICAgICAmOmFmdGVyXHJcbiAgICAgICAgY29udGVudCB1cmwoYmFzZTY0X2ljb25fcGx1cylcclxuXHJcblxyXG4gICAgJl9fY29udGVudFxyXG4gICAgICBkaXNwbGF5IG5vbmVcclxuICAgICAgZm9udC1zaXplIDEuNnJlbVxyXG4gICAgICBwYWRkaW5nIDIwcHhcclxuICAgICAgK2JyZWFrcG9pbnQobW9iaWxlKVxyXG4gICAgICAgIHBhZGRpbmcgMjBweCAxMHB4XHJcbiAgICAgID4gKjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcCAwXHJcbiAgICAgIH1cclxuXHJcblxyXG4gICYtLXR5cGUtcWFcclxuICAgIHtzZWxmfV9fc2VjdGlvblxyXG4gICAgICBmb250LXNpemUgMS42cmVtXHJcbiAgICAgICZfX21hcmtlci1xYVxyXG4gICAgICAgIGNvbG9yICNiZjAwMGVcclxuICAgICAgICBwb3NpdGlvbiBhYnNvbHV0ZVxyXG4gICAgICAgIGxlZnQgMFxyXG4gICAgICAgIHRvcCAxLjRyZW1cclxuICAgICAgICBsaW5lLWhlaWdodCAxXHJcbiAgICAgICZfX3RpdGxlXHJcbiAgICAgICAgcGFkZGluZyAxMHB4IDMwcHhcclxuICAgICAgJl9fY29udGVudFxyXG4gICAgICAgIG1hcmdpbi10b3AgMzBweFxyXG4gICAgICAgIHBhZGRpbmcgMCAzMHB4IDMwcHhcclxuICAgICAgICBwb3NpdGlvbiByZWxhdGl2ZVxyXG4gICAgICAgICticmVha3BvaW50KG1vYmlsZSlcclxuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtIHRyYW5zbGF0ZTNkKDAsMCwwKVxyXG4gICAgICAgIHtzZWxmfV9fc2VjdGlvbl9fbWFya2VyLXFhXHJcbiAgICAgICAgICB0b3AgMC41cmVtXHJcbiAgICAgICAgICArYnJlYWtwb2ludChtb2JpbGUpXHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtIHRyYW5zbGF0ZTNkKDAsMCwwKVxyXG4gICAgICAgICAgICBkaXNwbGF5IGJsb2NrXHJcbiAgICAgICAgICAgIHdpZHRoIDFlbVxyXG5cclxuXHJcbi5jLWFjY29yZGlvbi1sb2NhbFxyXG4gICZfX3NlY3Rpb25cclxuICAgICZfX2NvbnRlbnRcclxuICAgICAgcGFkZGluZyAyMHB4IDBcclxuICAgICAgPiAqOmZpcnN0LWNoaWxkXHJcbiAgICAgICAgbWFyZ2luLXRvcCAwXHJcblxyXG4gICticmVha3BvaW50KG1vYmlsZSlcclxuICAgIG1hcmdpbi10b3AgMS42cmVtXHJcbiAgICBzZWxmID0gc2VsZWN0b3IoKVxyXG4gICAgJl9fc2VjdGlvblxyXG4gICAgICBib3JkZXItYm90dG9tIDFweCBzb2xpZCAjZTVlNWU1XHJcbiAgICAgICY6Zmlyc3QtY2hpbGRcclxuICAgICAgICBib3JkZXItdG9wIDFweCBzb2xpZCAjZTVlNWU1XHJcbiAgICAgICZfX3RpdGxlXHJcbiAgICAgICAgcGFkZGluZyA1cHggMzBweCA1cHggMFxyXG4gICAgICAgIGN1cnNvciBwb2ludGVyXHJcbiAgICAgICAgcG9zaXRpb24gcmVsYXRpdmVcclxuICAgICAgICAmX19oZWFkaW5nXHJcbiAgICAgICAgICBmb250LXdlaWdodCBub3JtYWwgIWltcG9ydGFudFxyXG4gICAgICAgICAgZm9udC1zaXplIDEuOHJlbSAhaW1wb3J0YW50XHJcbiAgICAgICAgICBsaW5lLWhlaWdodCAxLjUgIWltcG9ydGFudFxyXG4gICAgICAgICAgbWFyZ2luIDAgIWltcG9ydGFudFxyXG4gICAgICAgICAgcGFkaW5nIDVweCAzMHB4IDVweCAwICFpbXBvcnRhbnRcclxuICAgICAgICAgIGNvbG9yICMzMzMgIWltcG9ydGFudFxyXG4gICAgICAgICY6YmVmb3JlLFxyXG4gICAgICAgICY6YWZ0ZXJcclxuICAgICAgICAgIHBvc2l0aW9uIGFic29sdXRlXHJcbiAgICAgICAgICBkaXNwbGF5IGlubGluZS1ibG9ja1xyXG4gICAgICAgICAgbWFyZ2luIDBcclxuICAgICAgICAgIHRvcCA1MCVcclxuICAgICAgICAgIHJpZ2h0IDEuNXJlbVxyXG4gICAgICAgICAgaGVpZ2h0IDAuNjVlbVxyXG4gICAgICAgICAgd2lkdGggMC42NWVtXHJcbiAgICAgICAgICBsaW5lLWhlaWdodCAxXHJcbiAgICAgICAgICBtYXJnaW4tdG9wIC0wLjVlbVxyXG5cclxuICAgICAgICAmOmJlZm9yZSxcclxuICAgICAgICAmLmlzLS1vcGVuOmFmdGVyXHJcbiAgICAgICAgICBjb250ZW50IHVybChiYXNlNjRfaWNvbl9taW51cylcclxuXHJcbiAgICAgICAgJjphZnRlclxyXG4gICAgICAgICAgY29udGVudCB1cmwoYmFzZTY0X2ljb25fcGx1cylcclxuXHJcbiAgICAgICZfX2NvbnRlbnRcclxuICAgICAgICBkaXNwbGF5IG5vbmVcclxuICAgICAgICBmb250LXNpemUgMS42cmVtXHJcbiAgICAgICAgcGFkZGluZyAyMHB4IDEwcHhcclxuXHJcbiAgICAmLS10eXBlLXFhXHJcbiAgICAgIHtzZWxmfV9fc2VjdGlvblxyXG4gICAgICAgIGJvcmRlci1ib3R0b20gMXB4IHNvbGlkICNlNWU1ZTVcclxuICAgICAgICBwb3NpdGlvbiByZWxhdGl2ZVxyXG4gICAgICAgIGZvbnQtc2l6ZSAxLjZyZW1cclxuICAgICAgICAmOmJlZm9yZVxyXG4gICAgICAgICAgY29udGVudDogXCJRLlwiXHJcbiAgICAgICAgICBwb3NpdGlvbiBhYnNvbHV0ZVxyXG4gICAgICAgICAgY29sb3IgI2JmMDAwZVxyXG4gICAgICAgICAgdG9wIDEuN3JlbVxyXG4gICAgICAgICAgbGVmdCAwXHJcbiAgICAgICAgICBoZWlnaHQgMWVtXHJcbiAgICAgICAgICB3aWR0aCAxZW1cclxuICAgICAgICAgIG1hcmdpbi10b3AgLTAuNWVtXHJcbiAgICAgICAgJl9fdGl0bGVcclxuICAgICAgICAgIHBhZGRpbmcgMTBweCAzMHB4IDEwcHggMzBweFxyXG4gICAgICAgICAgY3Vyc29yIHBvaW50ZXJcclxuICAgICAgICAgIHBvc2l0aW9uIHJlbGF0aXZlXHJcblxyXG4gICAgICAgICAgJjpiZWZvcmUsXHJcbiAgICAgICAgICAmOmFmdGVyXHJcbiAgICAgICAgICAgIHBvc2l0aW9uIGFic29sdXRlXHJcbiAgICAgICAgICAgIGRpc3BsYXkgaW5saW5lLWJsb2NrXHJcbiAgICAgICAgICAgIG1hcmdpbiAwXHJcbiAgICAgICAgICAgIHRvcCA1MCVcclxuICAgICAgICAgICAgcmlnaHQgMS41cmVtXHJcbiAgICAgICAgICAgIGhlaWdodCAwLjY1ZW1cclxuICAgICAgICAgICAgd2lkdGggMC42NWVtXHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0IDFcclxuICAgICAgICAgICAgbWFyZ2luLXRvcCAtMC41ZW1cclxuXHJcbiAgICAgICAgICAmOmJlZm9yZSxcclxuICAgICAgICAgICYuaXMtLW9wZW46YWZ0ZXJcclxuICAgICAgICAgICAgY29udGVudCB1cmwoYmFzZTY0X2ljb25fbWludXMpXHJcblxyXG4gICAgICAgICAgJjphZnRlclxyXG4gICAgICAgICAgICBjb250ZW50IHVybChiYXNlNjRfaWNvbl9wbHVzKVxyXG5cclxuICAgICAgICAmX19jb250ZW50XHJcbiAgICAgICAgICBkaXNwbGF5IG5vbmVcclxuICAgICAgICAgIHBhZGRpbmctbGVmdCAzMHB4XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbSAzMHB4XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0IDMwcHhcclxuICAgICAgICAgIG1hcmdpbi10b3AgMTVweFxyXG4gICAgICAgICAgcG9zaXRpb24gcmVsYXRpdmVcclxuICAgICAgICAgICY6YmVmb3JlXHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiQS5cIlxyXG4gICAgICAgICAgICBwb3NpdGlvbiBhYnNvbHV0ZVxyXG4gICAgICAgICAgICBjb2xvciAjYmYwMDBlXHJcbiAgICAgICAgICAgIHRvcCAxLjVyZW1cclxuICAgICAgICAgICAgbGVmdCAwXHJcbiAgICAgICAgICAgIGhlaWdodCAxZW1cclxuICAgICAgICAgICAgd2lkdGggMWVtXHJcblxyXG4uYy10YWJsZVxyXG4gICYuYy10YWJsZS1hY2NvcmRpb25cclxuICAgICticmVha3BvaW50KG1vYmlsZSlcclxuICAgICAgdGhlYWQsXHJcbiAgICAgIHRib2R5XHJcbiAgICAgICAgZGlzcGxheSBub25lXHJcbiAgJi5jLXRhYmxlLWFjY29yZGlvbi0tMmNvbFxyXG4gICAgK2JyZWFrcG9pbnQobW9iaWxlKVxyXG4gICAgICB0Ym9keVxyXG4gICAgICAgIHRyXHJcbiAgICAgICAgICB0aFxyXG4gICAgICAgICAgICBjdXJzb3IgcG9pbnRlclxyXG4gICAgICAgICAgICBwb3NpdGlvbiByZWxhdGl2ZVxyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0IDQwcHhcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aCAwcHhcclxuICAgICAgICAgICAgJjphZnRlclxyXG4gICAgICAgICAgICAgIGNvbnRlbnQgdXJsKGJhc2U2NF9pY29uX3BsdXMpXHJcbiAgICAgICAgICAgICAge2MtaWNvbl9zdHlsZX1cclxuICAgICAgICAgICAgICBwb3NpdGlvbiBhYnNvbHV0ZVxyXG4gICAgICAgICAgICAgIG1hcmdpbiAwXHJcbiAgICAgICAgICAgICAgdG9wIDUwJVxyXG4gICAgICAgICAgICAgIHJpZ2h0IDEuNXJlbVxyXG4gICAgICAgICAgICAgIGhlaWdodCAwLjY1ZW1cclxuICAgICAgICAgICAgICB3aWR0aCAwLjY1ZW1cclxuICAgICAgICAgICAgICBtYXJnaW4tdG9wIC0wLjVlbVxyXG4gICAgICAgICAgICAmLmlzLS1vcGVuXHJcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aCAxcHhcclxuICAgICAgICAgICAgICAmOmFmdGVyXHJcbiAgICAgICAgICAgICAgICBjb250ZW50IHVybChiYXNlNjRfaWNvbl9taW51cylcclxuICAgICAgICAgICY6bGFzdC1jaGlsZCB0aFxyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoIDFweFxyXG4gICAgJi5jLXRhYmxlLWFjY29yZGlvbi0tYWx0XHJcbiAgICAgIGRpc3BsYXkgbm9uZVxyXG4gICAgICArYnJlYWtwb2ludChtb2JpbGUpXHJcbiAgICAgICAgZGlzcGxheSB0YWJsZVxyXG4gICAgICAgIHRib2R5XHJcbiAgICAgICAgICB0aFxyXG4gICAgICAgICAgICBjdXJzb3IgcG9pbnRlclxyXG4gICAgICAgICAgICB0ZFxyXG4gICAgICAgICAgICAgIHBhZGRpbmcgMHB4XHJcbiAgICAgICAgICAgICAgZGxcclxuICAgICAgICAgICAgICAgIHBhZGRpbmcgMHB4XHJcbiAgICAgICAgICAgICAgICBkdFxyXG4gICAgICAgICAgICAgICAgICBwYWRkaW5nIDEwcHggMjBweFxyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjdGN0Y3O1xyXG4gICAgICAgICAgICAgICAgZGRcclxuICAgICAgICAgICAgICAgICAgcGFkZGluZyAxMHB4IDIwcHggMTBweCAzMHB4XHJcbiIsIi8vIC5pbWFnZVxyXG4vLyBcdCQgPSBzZWxlY3RvcigpXHJcbi8vIFx0d2lkdGggMTAwJVxyXG4vLyBcdGhlaWdodCBhdXRvXHJcblxyXG4vLyAuYy1maWd1cmUtYmxvY2tcclxuLy8gXHRtYXJnaW4tdG9wIDNyZW1cclxuLy8gXHRzZWxmID0gc2VsZWN0b3IoKVxyXG4vLyBcdGNmKClcclxuLy8gXHQmX19pdGVtXHJcbi8vIFx0XHRpbWd7XHJcbi8vIFx0XHRcdHdpZHRoIDEwMCVcclxuLy8gXHRcdFx0aGVpZ2h0IGF1dG9cclxuLy8gXHRcdH1cclxuLy8gXHRcdHtzZWxmfS0tMmNvbCAmXHJcbi8vIFx0XHRcdGNvbCg2LzEyLGd1dHRlcjoyLjYsY3ljbGU6MilcclxuLy8gXHRcdFx0K2JyZWFrcG9pbnQobW9iaWxlKVxyXG4vLyBcdFx0XHRcdGNvbCgxMi8xMixndXR0ZXI6MCxjeWNsZToxKVxyXG4vLyBcdFx0XHRcdG1hcmdpbi10b3AgMXJlbVxyXG4vLyBcdFx0e3NlbGZ9LS0zY29sICZcclxuLy8gXHRcdFx0Y29sKDQvMTIsZ3V0dGVyOjIuNixjeWNsZTozKVxyXG4vLyBcdFx0XHQrYnJlYWtwb2ludChtb2JpbGUpXHJcbi8vIFx0XHRcdFx0Y29sKDEyLzEyLGd1dHRlcjowLGN5Y2xlOjEpXHJcbi8vIFx0XHRcdFx0bWFyZ2luLXRvcCAxcmVtXHJcbi8vIFx0XHR7c2VsZn0tLTRjb2wgJlxyXG4vLyBcdFx0XHRjb2woMy8xMixndXR0ZXI6Mi42LGN5Y2xlOjQpXHJcbi8vIFx0XHRcdCticmVha3BvaW50KG1vYmlsZSlcclxuLy8gXHRcdFx0XHRjb2woMS8yLGd1dHRlcjoyLjYsY3ljbGU6MilcclxuLy8gXHRcdFx0XHRtYXJnaW4tdG9wIDFyZW1cclxuLy8gXHRcdFx0XHQmOm50aC1jaGlsZCgtbisyKVxyXG4vLyBcdFx0XHRcdFx0bWFyZ2luLXRvcCAwXHJcblxyXG4vLyBcdCZfX2NhcHRpb25cclxuLy8gXHRcdG1hcmdpbi10b3AgNXB4XHJcbi8vIFx0XHRmb250LXNpemUgMS42cmVtXHJcbi8vIFx0XHRjb2xvciAjNjY2XHJcblxyXG5cclxuLmMtZmlndXJlLWJsb2NrXHJcblx0bWFyZ2luLXRvcCAzcmVtXHJcblx0c2VsZiA9IHNlbGVjdG9yKClcclxuXHRjZigpXHJcblxyXG5cdCZfX2NvbnRlbnRcclxuXHRcdHtzZWxmfS0tdHlwZTEgJlxyXG5cdFx0XHRjb2woNi8xMixndXR0ZXI6Mi42KVxyXG5cdFx0XHQrYnJlYWtwb2ludChtb2JpbGUpXHJcblx0XHRcdFx0Y29sKDEyLzEyLGd1dHRlcjowKVxyXG5cdFx0e3NlbGZ9LS10eXBlMS0tcmV2ZXJzZSAmXHJcblx0XHRcdGNvbCg2LzEyLGd1dHRlcjoyLjYpXHJcblx0XHRcdHNoaWZ0KDYvMTIsZ3V0dGVyOjIuNilcclxuXHRcdFx0K2JyZWFrcG9pbnQobW9iaWxlKVxyXG5cdFx0XHRcdGNvbCgxMi8xMixndXR0ZXI6MClcclxuXHRcdFx0XHR1bnNoaWZ0KClcclxuXHJcblx0XHR7c2VsZn0tLXR5cGUyICZcclxuXHRcdFx0Y29sKDgvMTIsZ3V0dGVyOjIuNilcclxuXHRcdFx0K2JyZWFrcG9pbnQobW9iaWxlKVxyXG5cdFx0XHRcdGNvbCgxMi8xMixndXR0ZXI6MClcclxuXHRcdHtzZWxmfS0tdHlwZTItLXJldmVyc2UgJlxyXG5cdFx0XHRjb2woOC8xMixndXR0ZXI6Mi42KVxyXG5cdFx0XHRzaGlmdCg0LzEyLGd1dHRlcjoyLjYpXHJcblx0XHRcdCticmVha3BvaW50KG1vYmlsZSlcclxuXHRcdFx0XHRjb2woMTIvMTIsZ3V0dGVyOjApXHJcblx0XHRcdFx0dW5zaGlmdCgpXHJcblxyXG5cdFx0e3NlbGZ9LS10eXBlMyAmXHJcblx0XHRcdGNvbCgxMC8xMixndXR0ZXI6Mi42KVxyXG5cdFx0XHQrYnJlYWtwb2ludChtb2JpbGUpXHJcblx0XHRcdFx0Y29sKDEyLzEyLGd1dHRlcjowKVxyXG5cdFx0e3NlbGZ9LS10eXBlMy0tcmV2ZXJzZSAmXHJcblx0XHRcdGNvbCgxMC8xMixndXR0ZXI6Mi42KVxyXG5cdFx0XHRzaGlmdCgyLzEyLGd1dHRlcjoyLjYpXHJcblx0XHRcdCticmVha3BvaW50KG1vYmlsZSlcclxuXHRcdFx0XHRjb2woMTIvMTIsZ3V0dGVyOjApXHJcblx0XHRcdFx0dW5zaGlmdCgpXHJcblxyXG5cdFx0Pio6Zmlyc3QtY2hpbGRcclxuXHRcdFx0bWFyZ2luLXRvcCAwXHJcblxyXG5cclxuXHQmX19pbWFnZVxyXG5cdFx0e3NlbGZ9LS10eXBlMSAmXHJcblx0XHRcdGNvbCg2LzEyLGd1dHRlcjoyLjYpXHJcblx0XHRcdCticmVha3BvaW50KG1vYmlsZSlcclxuXHRcdFx0XHRjb2woMTIvMTIsZ3V0dGVyOjApXHJcblx0XHRcdFx0bWFyZ2luLXRvcCAxcmVtXHJcblxyXG5cdFx0e3NlbGZ9LS10eXBlMS0tcmV2ZXJzZSAmXHJcblx0XHRcdGNvbCg2LzEyLGd1dHRlcjoyLjYpXHJcblx0XHRcdHNoaWZ0KC02LzEyLGd1dHRlcjoyLjYpXHJcblx0XHRcdCticmVha3BvaW50KG1vYmlsZSlcclxuXHRcdFx0XHRjb2woMTIvMTIsZ3V0dGVyOjApXHJcblx0XHRcdFx0dW5zaGlmdCgpXHJcblx0XHRcdFx0bWFyZ2luLXRvcCAxcmVtXHJcblxyXG5cdFx0e3NlbGZ9LS10eXBlMiAmXHJcblx0XHRcdGNvbCg0LzEyLGd1dHRlcjoyLjYpXHJcblx0XHRcdCticmVha3BvaW50KG1vYmlsZSlcclxuXHRcdFx0XHRjb2woMTIvMTIsZ3V0dGVyOjApXHJcblx0XHRcdFx0bWFyZ2luLXRvcCAxcmVtXHJcblxyXG5cdFx0e3NlbGZ9LS10eXBlMi0tcmV2ZXJzZSAmXHJcblx0XHRcdGNvbCg0LzEyLGd1dHRlcjoyLjYpXHJcblx0XHRcdHNoaWZ0KC04LzEyLGd1dHRlcjoyLjYpXHJcblx0XHRcdCticmVha3BvaW50KG1vYmlsZSlcclxuXHRcdFx0XHRjb2woMTIvMTIsZ3V0dGVyOjApXHJcblx0XHRcdFx0dW5zaGlmdCgpXHJcblx0XHRcdFx0bWFyZ2luLXRvcCAxcmVtXHJcblxyXG5cdFx0e3NlbGZ9LS10eXBlMyAmXHJcblx0XHRcdGNvbCgyLzEyLGd1dHRlcjoyLjYpXHJcblx0XHRcdCticmVha3BvaW50KG1vYmlsZSlcclxuXHRcdFx0XHRjb2woMTIvMTIsZ3V0dGVyOjApXHJcblx0XHRcdFx0bWFyZ2luLXRvcCAxcmVtXHJcblxyXG5cdFx0e3NlbGZ9LS10eXBlMy0tcmV2ZXJzZSAmXHJcblx0XHRcdGNvbCgyLzEyLGd1dHRlcjoyLjYpXHJcblx0XHRcdHNoaWZ0KC0xMC8xMixndXR0ZXI6Mi42KVxyXG5cdFx0XHQrYnJlYWtwb2ludChtb2JpbGUpXHJcblx0XHRcdFx0Y29sKDEyLzEyLGd1dHRlcjowKVxyXG5cdFx0XHRcdHVuc2hpZnQoKVxyXG5cdFx0XHRcdG1hcmdpbi10b3AgMXJlbVxyXG5cclxuXHRcdD4qOmZpcnN0LWNoaWxkXHJcblx0XHRcdG1hcmdpbi10b3AgMFxyXG5cclxuXHJcblx0Jl9fdGl0bGVcclxuXHRcdGZvbnQtc2l6ZSAyLjZyZW1cclxuXHJcblx0Jl9fdGV4dFxyXG5cdFx0bWFyZ2luLXRvcCAxcmVtXHJcblxyXG5cdCZfX2ZpZ3VyZVxyXG5cdFx0aW1nXHJcblx0XHRcdHdpZHRoIDEwMCVcclxuXHRcdFx0aGVpZ2h0IGF1dG9cclxuXHQmX19jYXB0aW9uXHJcblx0XHRtYXJnaW4tdG9wIDVweFxyXG5cdFx0Zm9udC1zaXplIDEuNnJlbVxyXG5cdFx0Y29sb3IgIzY2NlxyXG5cclxuXHQmX19saXN0XHJcblx0XHRmb250LXNpemUgMS42cmVtXHJcblx0XHRtYXJnaW4tdG9wIDFyZW1cclxuXHRcdGxpXHJcblx0XHRcdHBhZGRpbmctbGVmdCAxcmVtXHJcblx0XHRcdEBleHRlbmQgLmMtaWNvbl9fbGVmdC0tYXJyb3dyaWdodFxyXG5cdFx0XHRwb3NpdGlvbiByZWxhdGl2ZVxyXG5cdFx0XHRtYXJnaW4tdG9wIDAuNXJlbVxyXG5cdFx0XHRsaW5lLWhlaWdodCAxLjJcclxuXHRcdFx0JjpiZWZvcmVcclxuXHRcdFx0XHRjb2xvciAjNjY2XHJcblx0XHRcdFx0dG9wIDBcclxuXHRcdFx0XHRsZWZ0IDBcclxuXHRcdFx0XHRtYXJnaW4gMCAwIDAgLTJweFxyXG5cdFx0XHRcdHBvc2l0aW9uIGFic29sdXRlXHJcblxyXG5cdCZfX3RodW1iXHJcblx0XHRtYXJnaW4tdG9wIDFyZW1cclxuXHRcdGltZ1xyXG5cdFx0XHR3aWR0aCAxMDAlXHJcblx0XHRcdGhlaWdodCBhdXRvXHJcblxyXG5cclxuLy8gLmZpZ3VyZS1ibG9jazJcclxuLy8gXHRzZWxmID0gc2VsZWN0b3IoKVxyXG4vLyBcdGNmKClcclxuLy8gXHQmX19pdGVtXHJcbi8vIFx0XHRjb2woNi8xMixndXR0ZXI6Mi42LGN5Y2xlOjIpXHJcbi8vIFx0XHQrYnJlYWtwb2ludChtb2JpbGUpXHJcbi8vIFx0XHRcdGNvbCgxMi8xMixndXR0ZXI6MCxjeWNsZToxKVxyXG4vLyBcdFx0XHRtYXJnaW4tdG9wIDEwcHhcclxuLy8gXHRcdFx0JjpmaXJzdC1jaGlsZFxyXG4vLyBcdFx0XHRcdG1hcmdpbi10b3AgMFxyXG5cclxuLy8gXHRcdCZfX2NvbnRlbnRcclxuLy8gXHRcdFx0e3NlbGZ9ICZcclxuLy8gXHRcdFx0XHRjb2woNi8xMixndXR0ZXI6NS4yKVxyXG4vLyBcdFx0XHRcdCticmVha3BvaW50KG1vYmlsZSlcclxuLy8gXHRcdFx0XHRcdGNvbCgxMi8xMixndXR0ZXI6MCxjeWNsZToxKVxyXG5cclxuLy8gXHRcdCZfX2ltYWdlXHJcbi8vIFx0XHRcdHRyYW5zaXRpb24gYWxsIDAuM3MgZWFzZVxyXG4vLyBcdFx0XHR7c2VsZn0gJlxyXG4vLyBcdFx0XHRcdGNvbCg2LzEyLGd1dHRlcjo1LjIpXHJcbi8vIFx0XHRcdFx0K2JyZWFrcG9pbnQobW9iaWxlKVxyXG4vLyBcdFx0XHRcdFx0Y29sKDEyLzEyLGd1dHRlcjowLGN5Y2xlOjEpXHJcbi8vIFx0XHRcdGltZ1xyXG4vLyBcdFx0XHRcdHdpZHRoIDEwMCVcclxuLy8gXHRcdFx0XHRoZWlnaHQgYXV0b1xyXG5cclxuXHJcbi8vIFx0XHQmX190aXRsZVxyXG4vLyBcdFx0XHRmb250LXNpemUgMi4ycmVtXHJcbi8vIFx0XHQmX190ZXh0XHJcbi8vIFx0XHRcdGZvbnQtc2l6ZSAxLjZyZW1cclxuLy8gXHRcdFx0bWFyZ2luLXRvcCAxcmVtXHJcbi8vIFx0XHQmX19saXN0XHJcbi8vIFx0XHRcdGZvbnQtc2l6ZSAxLjZyZW1cclxuLy8gXHRcdFx0bWFyZ2luLXRvcCAxcmVtXHJcbi8vIFx0XHRcdGxpXHJcbi8vIFx0XHRcdFx0cGFkZGluZy1sZWZ0IDFyZW1cclxuLy8gXHRcdFx0XHRAZXh0ZW5kIC5jLWljb25fX2xlZnQtLWFycm93cmlnaHRcclxuLy8gXHRcdFx0XHRwb3NpdGlvbiByZWxhdGl2ZVxyXG4vLyBcdFx0XHRcdCY6YmVmb3JlXHJcbi8vIFx0XHRcdFx0XHRjb2xvciAjNjY2XHJcbi8vIFx0XHRcdFx0XHR0b3AgMC4zcmVtXHJcbi8vIFx0XHRcdFx0XHRsZWZ0IDBcclxuLy8gXHRcdFx0XHRcdG1hcmdpbiAwIDAgMCAtNXB4XHJcbi8vIFx0XHRcdFx0XHRwb3NpdGlvbiBhYnNvbHV0ZVxyXG4iLCIuYy1mb3JtXHJcbiAgbWFyZ2luLXRvcCA1cmVtXHJcbiAgJl9fZ3JvdXBcclxuICAgIGNmKClcclxuICAgIGJvcmRlci1ib3R0b20gMXB4IHNvbGlkICNlNmU2ZTZcclxuICAgIHBhZGRpbmcgMjBweCAwXHJcbiAgJl9fbGFiZWxcclxuICAgIHBhZGRpbmcgNXB4IDBcclxuICAgIGNvbCgzLzEyLGd1dHRlcjoyLjYpXHJcbiAgICArYnJlYWtwb2ludChtb2JpbGUpXHJcbiAgICAgIGNvbCgxMi8xMixndXR0ZXI6MClcclxuXHJcbiAgJl9fY29udGVudFxyXG4gICAgY29sKDkvMTIsZ3V0dGVyOjIuNilcclxuICAgICticmVha3BvaW50KG1vYmlsZSlcclxuICAgICAgbWFyZ2luLXRvcCA1cHhcclxuICAgICAgY29sKDEyLzEyLGd1dHRlcjowKVxyXG5cclxuXHJcbiAgJl9fY29udHJvbFxyXG4gICAgYmFja2dyb3VuZC1jb2xvciB3aGl0ZVxyXG4gICAgYm9yZGVyIDFweCBzb2xpZCAjZTZlNmU2XHJcbiAgICBib3JkZXItcmFkaXVzIDJweFxyXG4gICAgd2lkdGggMTAwJVxyXG4gICAgbWluLWhlaWdodCAzNXB4XHJcbiAgICBwYWRkaW5nIDVweFxyXG4gICAgYm94LXNpemluZyBib3JkZXItYm94XHJcbiAgICAuaGFzLS1lcnJvciAmXHJcbiAgICAgIGJhY2tncm91bmQtY29sb3IgI2ZmZjVmNVxyXG4gICAgICBib3JkZXIgMXB4IHNvbGlkICNkMDJkMmRcclxuICAgICAgYm9yZGVyLXJhZGl1cyAycHhcclxuXHJcbiAgJl9fZXJyb3JUZXh0XHJcbiAgICBjb2xvciAjZDAyZDJkXHJcbiAgICBmb250LXNpemUgMS42cmVtXHJcbiAgICBtYXJnaW4tdG9wIDVweFxyXG4gICAgJjpiZWZvcmVcclxuICAgICAge2MtaWNvbl9zdHlsZX1cclxuICAgICAgd2lkdGggMC44ZW1cclxuICAgICAgY29udGVudCB1cmwoYmFzZTY0X2ljb25fZXhjbGFtYXRpb24pXHJcblxyXG4gICAmX19yYWRpbyxcclxuICAgJl9fY2hlY2tib3hcclxuICAgICBkaXNwbGF5IGJsb2NrXHJcbiAgICAgcGFkZGluZyA1cHggMFxyXG4gICAgICYtLWlubGluZVxyXG4gICAgICAgcGFkZGluZyA1cHggMFxyXG4gICAgICAgbWFyZ2luLXJpZ2h0IDIwcHhcclxuICAgICAgIGRpc3BsYXkgaW5saW5lLWJsb2NrXHJcblxyXG4gICAgJl9fc2VsZWN0XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3Igd2hpdGVcclxuICAgICAgYm9yZGVyIDFweCBzb2xpZCAjZTZlNmU2XHJcbiAgICAgIGJvcmRlci1yYWRpdXMgMnB4XHJcbiAgICAgIGhlaWdodCA0NXB4XHJcbiAgICAgIC5oYXMtLWVycm9yICZcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yICNmZmY1ZjVcclxuICAgICAgICBib3JkZXIgMXB4IHNvbGlkICNkMDJkMmRcclxuICAgICAgICBib3JkZXItcmFkaXVzIDJweFxyXG5cclxuICAmX19wYWdpbmdcclxuICAgIG1hcmdpbi10b3AgNnJlbVxyXG4gICAgdGV4dC1hbGlnbiBjZW50ZXJcclxuICAgICticmVha3BvaW50KG1vYmlsZSlcclxuICAgICAgbWFyZ2luLXRvcCAzcmVtXHJcbiAgJl9fYnV0dG9uXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yICM2NjZcclxuICAgIGJvcmRlciAxcHggc29saWQgI2U2ZTZlNlxyXG4gICAgYm9yZGVyLXJhZGl1cyAycHhcclxuICAgIGNvbG9yICNmZmZcclxuICAgIG1pbi13aWR0aCAyMjJweFxyXG4gICAgbWF4LXdpZHRoIDEwMCVcclxuICAgIG1pbi1oZWlnaHQgNDRweFxyXG4gICAgYm94LXNpemluZyBib3JkZXItYm94XHJcbiAgICB0cmFuc2l0aW9uIGFsbCAwLjNzIGVhc2U7XHJcbiAgICBtYXJnaW4gMCAwLjVyZW0gMXJlbVxyXG4gICAgcGFkZGluZyAwLjVyZW0gMXJlbVxyXG4gICAgbGluZS1oZWlnaHQgMS4yXHJcbiAgICArYnJlYWtwb2ludChtb2JpbGUpXHJcbiAgICAgIG1hcmdpbiAxcmVtIDAuNXJlbSAwXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1c1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yICM4MDgwODBcclxuICAgICAgYm9yZGVyIDFweCBzb2xpZCAjZTZlNmU2XHJcbiAgICAmLS1jZW50ZXJcclxuICAgICAgbWFyZ2luIDAgMTJweFxyXG5cclxuICAgICYtLWRpc2FibGVkXHJcbiAgICAgIGJvcmRlciBub25lXHJcbiAgICAgIGJhY2tncm91bmQtY29sb3IgI2YyZjJmMlxyXG4gICAgICBjb2xvciAjYmZiZmJmXHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXNcclxuICAgICAgICBib3JkZXIgbm9uZVxyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3IgI2YyZjJmMlxyXG4gICAgICAgIGNvbG9yICNiZmJmYmZcclxuICAgICYtLWxpZ2h0XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3Igd2hpdGVzbW9rZVxyXG4gICAgICBib3JkZXIgMXB4IHNvbGlkICNlNmU2ZTZcclxuICAgICAgY29sb3IgIzMzM1xyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzXHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvciAjZWFlYWVhXHJcbiAgICAgICAgYm9yZGVyIDFweCBzb2xpZCAjZTZlNmU2XHJcblxyXG4iLCIjZ2VvLWxvY2F0aW9uLW1vZGFsY29udGVudFxyXG4gIHdpZHRoIDY4MHB4XHJcbiAgcGFkZGluZyAwXHJcbiAgbWFyZ2luIDQwcHggYXV0b1xyXG4gIGZvbnQtc2l6ZSAxLjRyZW1cclxuXHJcbi5nZW8tbG9jYXRpb25cclxuICAuZ2VvLWxvY2F0aW9uLWhlcm9cclxuICAgIGJvcmRlci1yYWRpdXMgNXB4IDVweCAwIDBcclxuICAgIHBhZGRpbmcgNHJlbSAxcmVtIDNyZW0gMXJlbVxyXG4gICAgYmFja2dyb3VuZC1jb2xvciAjZmFmYWZhXHJcbiAgICBib3gtc2l6aW5nIGJvcmRlci1ib3hcclxuICAgIGJvcmRlci1ib3R0b20gMXB4IHNvbGlkICNlMGUwZTBcclxuICAgIGgxXHJcbiAgICAgIGZvbnQtc2l6ZSAyLjhyZW1cclxuICAgICAgbWFyZ2luLWJvdHRvbSAycmVtXHJcblxyXG4gICAgLmMtZm9ybV9fYnV0dG9uXHJcbiAgICAgIGRpc3BsYXkgYmxvY2tcclxuICAgICAgdGV4dC1hbGlnbiBjZW50ZXJcclxuICAgICAgd2lkdGggNjAlXHJcbiAgICAgICticmVha3BvaW50KG1vYmlsZW1pbilcclxuICAgICAgICB3aWR0aCA5MCVcclxuICAgICAgbWFyZ2luIDAgYXV0b1xyXG4gICAgICBwYWRkaW5nIDJyZW0gM3JlbSAxLjVyZW0gM3JlbVxyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmXHJcbiAgICAgICY6dmlzaXRlZFxyXG4gICAgICAgIGNvbG9yICMwMDE0Y2NcclxuICAgICAgJjpob3ZlclxyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbiBub25lXHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXNcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yICNlNmU2ZTZcclxuICAgICAgICBib3JkZXIgMXB4IHNvbGlkICM5OTlcclxuXHJcbiAgICAmX19idXR0b24tbWFpblxyXG4gICAgICBmb250LXNpemUgMi40cmVtXHJcbiAgICAgIGZvbnQtd2VpZ2h0IGJvbGRcclxuICAgICAgY29sb3IgIzAwMTRjY1xyXG4gICAgICAmOmJlZm9yZVxyXG4gICAgICAgIGNvbnRlbnQgdXJsKGJhc2U2NF9pY29uX2dsb2JlLW1pbmktbW9iaWxlKVxyXG4gICAgICAgIGRpc3BsYXkgaW5saW5lLWJsb2NrXHJcbiAgICAgICAgd2lkdGggMi40cmVtXHJcbiAgICAgICAgaGVpZ2h0IDIuNHJlbVxyXG4gICAgICAgIG1hcmdpbi1yaWdodCAwLjVyZW1cclxuICAgICAgICBtYXJnaW4tYm90dG9tIDAuMnJlbVxyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduIG1pZGRsZVxyXG5cclxuICAgICZfX2J1dHRvbi1yZXBsZXRpb25cclxuICAgICAgZm9udC1zaXplIDEuOHJlbVxyXG4gICAgICBmb250LXdlaWdodCBib2xkXHJcbiAgICAgICticmVha3BvaW50KG1vYmlsZSlcclxuICAgICAgICBkaXNwbGF5IGJsb2NrXHJcblxyXG4gICAgJl9fc3ViLXNlbnRlbmNlXHJcbiAgICAgIGRpc3BsYXkgaW5saW5lLWJsb2NrXHJcbiAgICAgIHBhZGRpbmcgMFxyXG4gICAgICBtYXJnaW4gMC41cmVtIDAgYXV0b1xyXG4gICAgICBjb2xvciAjMzMzXHJcbiAgICAgIHRleHQtYWxpZ24gbGVmdFxyXG4gICAgICBmb250LXNpemUgMS4ycmVtXHJcblxyXG4gICAuZ2VvLWxvY2F0aW9uLWNvbnRlbnRzXHJcbiAgICAgcGFkZGluZyAwIDNyZW1cclxuICAgICArYnJlYWtwb2ludChtb2JpbGVtaW4pXHJcbiAgICAgICBwYWRkaW5nIDAgMS41cmVtXHJcblxyXG5cclxuICAgLmdlby1sb2NhdGlvbi1mb290ZXJcclxuICAgICBiYWNrZ3JvdW5kLWNvbG9yICNmYWZhZmFcclxuICAgICBib3JkZXItdG9wIDFweCBzb2xpZCAjZTBlMGUwXHJcbiAgICAgYm9yZGVyLXJhZGl1cyAwIDAgNXB4IDVweFxyXG4gICAgIHBhZGRpbmcgMXJlbSAzcmVtXHJcbiAgICAgK2JyZWFrcG9pbnQobW9iaWxlbWluKVxyXG4gICAgICAgcGFkZGluZyAxcmVtIDEuNXJlbVxyXG5cclxuICAuZ2VvLWxvY2F0aW9uLXJlZ2lvbi1tZW51XHJcbiAgICAgbWFyZ2luLXRvcCAycmVtXHJcbiAgICAgJl9fc2VudGVuY2VcclxuICAgICAgIGZvbnQtc2l6ZSAycmVtXHJcbiAgICAgICBtYXJnaW4tYm90dG9tIDJyZW1cclxuICAgICAgICticmVha3BvaW50KG1vYmlsZW1pbilcclxuICAgICAgICBmb250LXNpemUgMS44cmVtXHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbSAxcmVtXHJcblxyXG4gICAgICZfX2J1dHRvbnNcclxuICAgICAgIHRleHQtYWxpZ24gY2VudGVyXHJcbiAgICAgICBwYWRkaW5nLWJvdHRvbSAxcmVtXHJcbiAgICAgIC5jLWZvcm1fX2J1dHRvblxyXG4gICAgICAgIG1pbi13aWR0aCAxNjRweFxyXG4gICAgICAgIG1heC13aWR0aCAxMDAlXHJcbiAgICAgICAgZGlzcGxheSBpbmxpbmUtYmxvY2tcclxuICAgICAgICB0ZXh0LWFsaWduIGNlbnRlclxyXG4gICAgICAgIG1hcmdpbiAwIDAuNXJlbSAxcmVtXHJcbiAgICAgICAgcGFkZGluZyAxLjVyZW0gMXJlbVxyXG4gICAgICAgIGZvbnQtc2l6ZSAxLjhyZW1cclxuICAgICAgICBmb250LXdlaWdodCBib2xkXHJcbiAgICAgICAgY29sb3IgIzAwMTRjY1xyXG4gICAgICAgICticmVha3BvaW50KG1vYmlsZW1pbilcclxuICAgICAgICAgIG1pbi13aWR0aCAxMzZweFxyXG5cclxuICAuZ2VvLWxvY2F0aW9uLWxpbmtzXHJcbiAgICBwYWRkaW5nLWJvdHRvbSA0cmVtXHJcblxyXG4gIC5nZW8tbG9jYXRpb24tbGlua1xyXG4gICAgcG9zaXRpb24gcmVsYXRpdmVcclxuICAgICZfX2hlYWRlclxyXG4gICAgICBtYXJnaW4gMnJlbSAtM3JlbVxyXG4gICAgICBib3JkZXItYm90dG9tIDFweCBzb2xpZCAjZTZlNmU2XHJcbiAgICAgICticmVha3BvaW50KG1vYmlsZW1pbilcclxuICAgICAgICBtYXJnaW4gMnJlbSAwXHJcblxyXG4gICAgJl9fY291bnRyeS1oZWFkZXJcclxuICAgICAgbWFyZ2luIDAgM3JlbVxyXG4gICAgICArYnJlYWtwb2ludChtb2JpbGVtaW4pXHJcbiAgICAgICAgbWFyZ2luIDBcclxuICAgICAgICBwYWRkaW5nLXRvcCAzcmVtXHJcbiAgICAmX19jb3VudHJ5LW5hbWVcclxuICAgICAgZm9udC1zaXplIDJyZW1cclxuICAgICAgZm9udC13ZWlnaHQgYm9sZFxyXG4gICAgICBtYXJnaW4tYm90dG9tIDFyZW1cclxuXHJcbiAgICAmX19iYWNrXHJcbiAgICAgIHBvc2l0aW9uIGFic29sdXRlXHJcbiAgICAgIHRvcCA1cHhcclxuICAgICAgK2JyZWFrcG9pbnQobW9iaWxlbWluKVxyXG4gICAgICAgIHRvcCAwXHJcbiAgICAgIHJpZ2h0IDBcclxuICAgICAgYVxyXG4gICAgICAgICY6dmlzaXRlZFxyXG4gICAgICAgICAgY29sb3IgIzAwMTRjY1xyXG5cclxuICAgICYtY29tcGFueS1ibG9ja1xyXG4gICAgICBib3JkZXItdG9wIDFweCBzb2xpZCAjZTZlNmU2XHJcbiAgICAgIHBhZGRpbmctdG9wIDEuNXJlbVxyXG4gICAgICBtYXJnaW4tYm90dG9tIDFyZW1cclxuICAgICAgJi0tc3RhdGljXHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbSAzcmVtXHJcbiAgICAgICAgK2JyZWFrcG9pbnQobW9iaWxlbWluKVxyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbSAxcmVtXHJcbiAgICAgICAgbWFyZ2luLXRvcCAxcmVtXHJcbiAgICAgICAgcGFkZGluZy10b3AgMi40cmVtXHJcbiAgICAgICZfX2JvZHlcclxuICAgICAgICBvdmVyZmxvdyBoaWRkZW5cclxuICAgICAgJl9fbWVkaWFcclxuICAgICAgICBtYXJnaW4tcmlnaHQgMXJlbVxyXG4gICAgICAgIGZsb2F0IGxlZnRcclxuICAgICAgICBpbWdcclxuICAgICAgICAgIHdpZHRoIDcwcHhcclxuXHJcbiAgICAgICZfX3RpdGxlXHJcbiAgICAgICAgZm9udC13ZWlnaHQgYm9sZFxyXG4gICAgICAgIGZvbnQtc2l6ZSAxLjZyZW1cclxuICAgICAgICBtYXJnaW4tYm90dG9tIDAuNXJlbVxyXG4gICAgICAgICYtLXN0YXRpY1xyXG4gICAgICAgICAgZm9udC1zaXplIDEuOHJlbVxyXG4gICAgICAgICAgZm9udC13ZWlnaHQgYm9sZFxyXG4gICAgICAmX190ZXh0XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbSAwLjVyZW1cclxuICAgICAgICBmb250LXNpemUgMS41cmVtXHJcbiAgICAgICAgJi0tc3RhdGljXHJcbiAgICAgICAgICBmb250LXNpemUgMS42cmVtXHJcbiAgICAgICAgc3BhblxyXG4gICAgICAgICAgYmFja2dyb3VuZDogIzY2NjtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIHBhZGRpbmc6IC4xZW0gLjNlbTtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgJl9fbGlzdFxyXG4gICAgICAgIGZvbnQtc2l6ZSAxLjVyZW1cclxuICAgICAgICAuYy1pY29uX19pbWFnZVxyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbSAwLjNyZW1cclxuICAgICAgICAmLS1zdGF0aWNcclxuICAgICAgICAgIGZvbnQtc2l6ZSAxLjZyZW1cclxuXHJcblxyXG4gICAgJl9fY29udGVudHNcclxuICAgICAgLmMtZ3JpZFxyXG4gICAgICAgIG1hcmdpbi10b3AgMFxyXG5cclxuICAgICAgLy/mnIDliJ3jga5jLWdyaWTjgaDjgZHpmaTlpJbjgZnjgotcclxuICAgICAgLmMtZ3JpZDpmaXJzdC1jaGlsZFxyXG4gICAgICAgICticmVha3BvaW50KHRhYmxldCBkZXNrdG9wKVxyXG4gICAgICAgICAgLmdlby1sb2NhdGlvbi1saW5rLWNvbXBhbnktYmxvY2tcclxuICAgICAgICAgICAgYm9yZGVyLXRvcCAwXHJcbiAgICAgICAgICAgICYtLXN0YXRpY1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wIDBcclxuICAgICAgICArYnJlYWtwb2ludChtb2JpbGUpXHJcbiAgICAgICAgICAuYy1ncmlkX19jb2wxLTI6Zmlyc3QtY2hpbGQsXHJcbiAgICAgICAgICAuYy1ncmlkX19jb2wxLTM6Zmlyc3QtY2hpbGRcclxuICAgICAgICAgICAgLmdlby1sb2NhdGlvbi1saW5rLWNvbXBhbnktYmxvY2tcclxuICAgICAgICAgICAgICBib3JkZXItdG9wIDBcclxuICAgICAgICAgICAgICAmLS1zdGF0aWNcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wIDBcclxuXHJcbiAgICAmX19mb290ZXJcclxuICAgICAgcGFkZGluZy10b3AgMnJlbVxyXG4gICAgICBib3JkZXItdG9wIDFweCBzb2xpZCAjZTZlNmU2XHJcblxyXG4vLyAgZm9yIHN0YXRpYyBwYWdlXHJcbi5nZW8tbG9jYXRpb24tc3RhdGljXHJcbiAgJl9fcmVnaW9uLXRhYlxyXG4gICAgbWFyZ2luLWJvdHRvbSA0cmVtXHJcblxyXG4gICZfX2hlYWRlclxyXG4gICAgZm9udC1zaXplIDMuMnJlbVxyXG5cclxuICAmX19jYXB0aW9uXHJcbiAgICBtYXJnaW4tdG9wIDFyZW1cclxuICAgIGZvbnQtc2l6ZSAxLjZyZW1cclxuICAgIGNvbG9yICM2NjZcclxuICAmX19zdWItY2FwdGlvblxyXG4gICAgYm9yZGVyIDFweCBzb2xpZCAjZTBlMGUwXHJcbiAgICBtYXJnaW4gMXJlbSAwXHJcbiAgICBwYWRkaW5nIDFyZW0gMS41cmVtXHJcbiAgICBjb2xvciAjMzMzXHJcbiAgICAuYy1saW5rLWxpc3RcclxuICAgICAgbWFyZ2luLXRvcCAwXHJcbiAgICAuYy1pY29uX19pbWFnZVxyXG4gICAgICB0b3AgLTJweFxyXG4iLCIuYy1ncmlkXHJcbiAgc2VsZiA9IHNlbGVjdG9yKClcclxuICBtYXJnaW4tdG9wIDJyZW1cclxuICBjZigpXHJcblxyXG4gICYtLXJldmVyc2VcclxuICAgIG1hcmdpbi10b3AgMnJlbVxyXG4gICAgY2YoKVxyXG5cclxuICAgIHtzZWxmfV9fY29sNVxyXG4gICAgICAmOm50aC1vZi10eXBlKDEpXHJcbiAgICAgICAgc2hpZnQoNy8xMixndXR0ZXI6Mi42KVxyXG4gICAgICAgICticmVha3BvaW50KG1vYmlsZSlcclxuICAgICAgICAgIHVuc2hpZnQoKVxyXG5cclxuICAgICAgJjpudGgtb2YtdHlwZSgyKVxyXG4gICAgICAgIHNoaWZ0KC03LzEyLGd1dHRlcjoyLjYpXHJcbiAgICAgICAgK2JyZWFrcG9pbnQobW9iaWxlKVxyXG4gICAgICAgICAgdW5zaGlmdCgpXHJcblxyXG4gICAge3NlbGZ9X19jb2w3XHJcbiAgICAgICY6bnRoLW9mLXR5cGUoMSlcclxuICAgICAgICBzaGlmdCg1LzEyLGd1dHRlcjoyLjYpXHJcbiAgICAgICAgK2JyZWFrcG9pbnQobW9iaWxlKVxyXG4gICAgICAgICAgdW5zaGlmdCgpXHJcblxyXG4gICAgICAmOm50aC1vZi10eXBlKDIpXHJcbiAgICAgICAgc2hpZnQoLTUvMTIsZ3V0dGVyOjIuNilcclxuICAgICAgICArYnJlYWtwb2ludChtb2JpbGUpXHJcbiAgICAgICAgICB1bnNoaWZ0KClcclxuXHJcbiAgICB7c2VsZn1fX2NvbDhcclxuICAgICAgJjpudGgtb2YtdHlwZSgxKVxyXG4gICAgICAgIHNoaWZ0KDQvMTIsZ3V0dGVyOjIuNilcclxuICAgICAgICArYnJlYWtwb2ludChtb2JpbGUpXHJcbiAgICAgICAgICB1bnNoaWZ0KClcclxuXHJcbiAgICB7c2VsZn1fX2NvbDRcclxuICAgICAgJjpudGgtb2YtdHlwZSgyKVxyXG4gICAgICAgIHNoaWZ0KC04LzEyLGd1dHRlcjoyLjYpXHJcbiAgICAgICAgK2JyZWFrcG9pbnQobW9iaWxlKVxyXG4gICAgICAgICAgdW5zaGlmdCgpXHJcblxyXG4gICAge3NlbGZ9X19jb2w2XHJcbiAgICAgICY6bnRoLW9mLXR5cGUoMSlcclxuICAgICAgICBzaGlmdCg2LzEyLGd1dHRlcjoyLjYpXHJcbiAgICAgICAgK2JyZWFrcG9pbnQobW9iaWxlKVxyXG4gICAgICAgICAgdW5zaGlmdCgpXHJcbiAgICAgICY6bnRoLW9mLXR5cGUoMilcclxuICAgICAgICBzaGlmdCgtNi8xMixndXR0ZXI6Mi42KVxyXG4gICAgICAgICticmVha3BvaW50KG1vYmlsZSlcclxuICAgICAgICAgIHVuc2hpZnQoKVxyXG5cclxuXHJcbiAgZm9yIGkgaW4gKDEuLjEyKVxyXG4gICAgJl9fY29se2l9XHJcbiAgICAgIGNvbChpLzEyLGd1dHRlcjoyLjYpXHJcbiAgICAgIHRyYW5zaXRpb24gYWxsIDAuM3MgZWFzZVxyXG5cclxuICBmb3IgaSBpbiAoMS4uMTIpXHJcbiAgICAmX19zcGFue2l9XHJcbiAgICAgIHNwYW4oaS8xMilcclxuICAgICAgdHJhbnNpdGlvbiBhbGwgMC4zcyBlYXNlXHJcblxyXG4gICpbY2xhc3MqPSdfX2NvbCddOm5vdChbY2xhc3MqPSctLWNlbnRlciddKVxyXG4gICAgPio6Zmlyc3QtY2hpbGRcclxuICAgICAgK2JyZWFrcG9pbnQoZGVza3RvcClcclxuICAgICAgICBtYXJnaW4tdG9wIDBcclxuICAgICAgK2JyZWFrcG9pbnQodGFibGV0KVxyXG4gICAgICAgIG1hcmdpbi10b3AgMFxyXG5cclxuICAmX19jb2wxLTJcclxuICAgIGNvbCgxLzIsZ3V0dGVyOjIuNilcclxuICAgIHRyYW5zaXRpb24gYWxsIDAuM3MgZWFzZVxyXG5cclxuICAmX19jb2wxLTItLWNlbnRlclxyXG4gICAgY29sKDEvMixndXR0ZXI6Mi42KVxyXG4gICAgdHJhbnNpdGlvbiBhbGwgMC4zcyBlYXNlXHJcbiAgICBzaGlmdCgzLzEyKVxyXG5cclxuICAmX19jb2wxLTNcclxuICAgIGNvbCgxLzMsZ3V0dGVyOjIuNilcclxuICAgIHRyYW5zaXRpb24gYWxsIDAuM3MgZWFzZVxyXG5cclxuICAmX19jb2wxLTMtLWNlbnRlclxyXG4gICAgY29sKDEvMyxndXR0ZXI6Mi42KVxyXG4gICAgdHJhbnNpdGlvbiBhbGwgMC4zcyBlYXNlXHJcbiAgICBzaGlmdCg0LzEyKVxyXG5cclxuICAmX19jb2wxLTMtLWNlbnRlci1kb3VibGVcclxuICAgIGNvbCgxLzMsZ3V0dGVyOjIuNilcclxuICAgIHRyYW5zaXRpb24gYWxsIDAuM3MgZWFzZVxyXG4gICAgc2hpZnQoMi8xMilcclxuXHJcbiAgJl9fY29sMi0zXHJcbiAgICBjb2woMi8zLGd1dHRlcjoyLjYpXHJcbiAgICB0cmFuc2l0aW9uIGFsbCAwLjNzIGVhc2VcclxuXHJcbiAgJl9fY29sMi0zLS1jZW50ZXJcclxuICAgIGNvbCgyLzMsZ3V0dGVyOjIuNilcclxuICAgIHRyYW5zaXRpb24gYWxsIDAuM3MgZWFzZVxyXG4gICAgc2hpZnQoMS82KVxyXG5cclxuXHJcbiAgJl9fY29sMS00XHJcbiAgICBjb2woMS80LGd1dHRlcjoyLjYpXHJcbiAgICB0cmFuc2l0aW9uIGFsbCAwLjNzIGVhc2VcclxuXHJcbiAgJl9fY29sMy00XHJcbiAgICBjb2woMy80LGd1dHRlcjoyLjYpXHJcbiAgICB0cmFuc2l0aW9uIGFsbCAwLjNzIGVhc2VcclxuXHJcbiAgJl9fY29sMy00LS1jZW50ZXJcclxuICAgIGNvbCgzLzQsZ3V0dGVyOjIuNilcclxuICAgIHRyYW5zaXRpb24gYWxsIDAuM3MgZWFzZVxyXG4gICAgc2hpZnQoKDEvNCkvMilcclxuXHJcblxyXG4gICticmVha3BvaW50KG1vYmlsZSlcclxuXHJcblxyXG4gICAgJl9fY29sMS0yLFxyXG4gICAgJl9fY29sMS0yLS1jZW50ZXIsXHJcbiAgICAmX19jb2wxLTMsXHJcbiAgICAmX19jb2wxLTMtLWNlbnRlcixcclxuICAgICZfX2NvbDEtMy0tY2VudGVyLWRvdWJsZSxcclxuICAgICZfX2NvbDItMyxcclxuICAgICZfX2NvbDItMy0tY2VudGVyLFxyXG4gICAgJl9fY29sMy00XHJcbiAgICAgIGNvbCgxLGd1dHRlcjowKVxyXG4gICAgICB0cmFuc2l0aW9uIGFsbCAwLjNzIGVhc2VcclxuICAgICAgdW5zaGlmdCgpXHJcblxyXG4gICAgZm9yIGkgaW4gKDEuLjEyKVxyXG4gICAgICAmX19jb2x7aX1cclxuICAgICAgICBjb2woMSxndXR0ZXI6MClcclxuICAgICAgICB0cmFuc2l0aW9uIGFsbCAwLjNzIGVhc2VcclxuXHJcbiAgICAmX19jb2wxLTRcclxuICAgICAgdHJhbnNpdGlvbiBhbGwgMC4zcyBlYXNlXHJcbiAgICAgIGNvbCgxLzIsZ3V0dGVyOjAsY3ljbGU6MilcclxuXHJcbiAgICAmX19jb2wxLTQtLXNtYWxsLWZ1bGxcclxuICAgICAgY29sKDEsZ3V0dGVyOjApXHJcbiAgICAgIHRyYW5zaXRpb24gYWxsIDAuM3MgZWFzZVxyXG4gICAgICB1bnNoaWZ0KClcclxuICAgICAgZmxvYXQgbm9uZVxyXG4iLCIuYy1oZWFkaW5nLWFcclxuICAkID0gc2VsZWN0b3IoKVxyXG4gIGZvbnQtc2l6ZSAzLjhyZW1cclxuICBsaW5lLWhlaWdodCA0LjJyZW1cclxuICBtYXJnaW4tdG9wIDJyZW1cclxuICBwb3NpdGlvbiByZWxhdGl2ZVxyXG4gICY6bGFuZyhqYSlcclxuICAgIGZvbnQtc2l6ZSAzLjRyZW1cclxuICAgIGxpbmUtaGVpZ2h0IDVyZW1cclxuICArYnJlYWtwb2ludChtb2JpbGUpXHJcbiAgICBmb250LXNpemUgMi42cmVtXHJcbiAgICBsaW5lLWhlaWdodCAzcmVtXHJcbiAgICAmOmxhbmcoamEpXHJcbiAgICAgIGZvbnQtc2l6ZSAyLjZyZW1cclxuICAgICAgbGluZS1oZWlnaHQgM3JlbVxyXG4gICY6YWZ0ZXJcclxuICAgIGNvbnRlbnQgXCJcIlxyXG4gICAgZGlzcGxheSB0YWJsZVxyXG4gICAgY2xlYXIgYm90aFxyXG4gIGgxXHJcbiAgICBmb250LXNpemUgMy44cmVtXHJcbiAgICBsaW5lLWhlaWdodCA0LjJyZW1cclxuICAgIG1hcmdpbi10b3AgMnJlbVxyXG4gICAgJjpsYW5nKGphKVxyXG4gICAgICBmb250LXNpemUgMy40cmVtXHJcbiAgICAgIGxpbmUtaGVpZ2h0IDQuMnJlbVxyXG4gICAgK2JyZWFrcG9pbnQobW9iaWxlKVxyXG4gICAgICBmb250LXNpemUgMi42cmVtXHJcbiAgICAgIGxpbmUtaGVpZ2h0IDNyZW1cclxuICAgICAgJjpsYW5nKGphKVxyXG4gICAgICAgIGZvbnQtc2l6ZSAyLjZyZW1cclxuICAgICAgICBsaW5lLWhlaWdodCAzcmVtXHJcbiAgICAgICAgbWFyZ2luLXRvcCAxcmVtXHJcbiAgcFxyXG4gICAgZm9udC1zaXplIDEuOHJlbVxyXG4gICAgbGluZS1oZWlnaHQgMS40XHJcbiAgICArYnJlYWtwb2ludChtb2JpbGUpXHJcbiAgICAgICY6bGFuZyhqYSlcclxuICAgICAgICBmb250LXNpemUgMS42cmVtXHJcbiAgICAgICAgbGluZS1oZWlnaHQgMS4yXHJcbiAgICAmK2gxXHJcbiAgICAgIG1hcmdpbi10b3AgMFxyXG4gIHskfV9fcmlnaHRcclxuICAgIGZvbnQtc2l6ZSAwLjU1ZW1cclxuICAgIGZsb2F0IHJpZ2h0XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbiB0b3BcclxuICAgICticmVha3BvaW50KG1vYmlsZSlcclxuICAgICAgZm9udC1zaXplIDEuOHJlbVxyXG4gICAgYVxyXG4gICAgIGNvbG9yICMzMzNcclxuXHJcblxyXG4uYy1oZWFkaW5nLWJcclxuICBmb250LXNpemUgMy4ycmVtXHJcbiAgbGluZS1oZWlnaHQgMy42cmVtXHJcbiAgbWFyZ2luLXRvcCA2cmVtXHJcbiAgJjpsYW5nKGphKVxyXG4gICAgZm9udC1zaXplIDIuOHJlbVxyXG4gICAgbGluZS1oZWlnaHQgMy40cmVtXHJcbiAgK2JyZWFrcG9pbnQobW9iaWxlKVxyXG4gICAgZm9udC1zaXplIDIuNHJlbVxyXG4gICAgbGluZS1oZWlnaHQgMi44cmVtXHJcbiAgICBtYXJnaW4tdG9wIDRyZW1cclxuICAgICY6bGFuZyhqYSlcclxuICAgICAgZm9udC1zaXplIDIuNHJlbVxyXG4gICAgICBsaW5lLWhlaWdodCAyLjhyZW1cclxuXHJcbi5jLWhlYWRpbmctY1xyXG4gIGZvbnQtc2l6ZSAyLjZyZW1cclxuICBsaW5lLWhlaWdodCAyLjhyZW1cclxuICBtYXJnaW4tdG9wIDQuOHJlbVxyXG4gICY6bGFuZyhqYSlcclxuICAgIGZvbnQtc2l6ZSAyLjRyZW1cclxuICAgIGxpbmUtaGVpZ2h0IDIuOHJlbVxyXG4gICticmVha3BvaW50KG1vYmlsZSlcclxuICAgIGZvbnQtc2l6ZSAyLjJyZW1cclxuICAgIGxpbmUtaGVpZ2h0IDIuNnJlbVxyXG4gICAgJjpsYW5nKGphKVxyXG4gICAgICBmb250LXNpemUgMi4ycmVtXHJcbiAgICAgIGxpbmUtaGVpZ2h0IDIuNnJlbVxyXG5cclxuLmMtaGVhZGluZy1kXHJcbiAgJCA9IHNlbGVjdG9yKClcclxuICBmb250LXNpemUgMi4ycmVtXHJcbiAgbGluZS1oZWlnaHQgMi42cmVtXHJcbiAgbWFyZ2luLXRvcCAzLjZyZW1cclxuICAmOmxhbmcoamEpXHJcbiAgICBmb250LXNpemUgMi4ycmVtXHJcbiAgICBsaW5lLWhlaWdodCAyLjZyZW1cclxuICArYnJlYWtwb2ludChtb2JpbGUpXHJcbiAgICBmb250LXNpemUgMnJlbVxyXG4gICAgbGluZS1oZWlnaHQgMi40cmVtXHJcbiAgICAmOmxhbmcoamEpXHJcbiAgICAgIGZvbnQtc2l6ZSAyLjByZW1cclxuICAgICAgbGluZS1oZWlnaHQgMi40cmVtXHJcblxyXG4uYy1oZWFkaW5nLWVcclxuICAkID0gc2VsZWN0b3IoKVxyXG4gIGZvbnQtc2l6ZSAycmVtXHJcbiAgbGluZS1oZWlnaHQgMi40cmVtXHJcbiAgbWFyZ2luLXRvcCAzLjJyZW1cclxuICBjb2xvciAjNjY2XHJcbiAgJjpsYW5nKGphKVxyXG4gICAgZm9udC1zaXplIDIuMHJlbVxyXG4gICAgbGluZS1oZWlnaHQgMi40cmVtXHJcbiAgK2JyZWFrcG9pbnQobW9iaWxlKVxyXG4gICAgZm9udC1zaXplIDEuOHJlbVxyXG4gICAgbGluZS1oZWlnaHQgMi4ycmVtXHJcbiAgICAmOmxhbmcoamEpXHJcbiAgICAgIGZvbnQtc2l6ZSAxLjhyZW1cclxuICAgICAgbGluZS1oZWlnaHQgMi4ycmVtXHJcbiIsIi8qIG92ZXJsYXkgYXQgc3RhcnQgKi9cclxuLm1mcC1mYWRlLm1mcC1iZyB7XHJcbiAgb3BhY2l0eTogMDtcclxuXHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1vdXQ7XHJcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1vdXQ7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2Utb3V0O1xyXG59XHJcbi8qIG92ZXJsYXkgYW5pbWF0ZSBpbiAqL1xyXG4ubWZwLWZhZGUubWZwLWJnLm1mcC1yZWFkeSB7XHJcbiAgb3BhY2l0eTogMC44O1xyXG59XHJcbi8qIG92ZXJsYXkgYW5pbWF0ZSBvdXQgKi9cclxuLm1mcC1mYWRlLm1mcC1iZy5tZnAtcmVtb3Zpbmcge1xyXG4gIG9wYWNpdHk6IDA7XHJcbn1cclxuXHJcbi8qIGNvbnRlbnQgYXQgc3RhcnQgKi9cclxuLm1mcC1mYWRlLm1mcC13cmFwIC5tZnAtY29udGVudCB7XHJcbiAgb3BhY2l0eTogMDtcclxuXHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1vdXQ7XHJcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1vdXQ7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2Utb3V0O1xyXG59XHJcbi8qIGNvbnRlbnQgYW5pbWF0ZSBpdCAqL1xyXG4ubWZwLWZhZGUubWZwLXdyYXAubWZwLXJlYWR5IC5tZnAtY29udGVudCB7XHJcbiAgb3BhY2l0eTogMTtcclxufVxyXG4vKiBjb250ZW50IGFuaW1hdGUgb3V0ICovXHJcbi5tZnAtZmFkZS5tZnAtd3JhcC5tZnAtcmVtb3ZpbmcgLm1mcC1jb250ZW50IHtcclxuICBvcGFjaXR5OiAwO1xyXG59XHJcblxyXG4uanMtbW9kYWxcclxuICAmX19jb250ZW50XHJcbiAgICBiYWNrZ3JvdW5kICNmZmZcclxuICAgIGJvcmRlci1yYWRpdXMgNHB4XHJcbiAgICB3aWR0aCA3NTBweFxyXG4gICAgbWF4LXdpZHRoIDEwMCVcclxuICAgIHBhZGRpbmcgNDBweCA1MHB4XHJcbiAgICBib3gtc2l6aW5nIGJvcmRlci1ib3hcclxuICAgIG1hcmdpbiAwIGF1dG9cclxuICAgIHBvc2l0aW9uIHJlbGF0aXZlXHJcbiAgICArYnJlYWtwb2ludChtb2JpbGUpXHJcbiAgICAgIHdpZHRoIDEwMCVcclxuICAgICAgcGFkZGluZyAyMHB4IDE1cHggMTVweFxyXG4gICAgPio6Zmlyc3QtY2hpbGRcclxuICAgICAgbWFyZ2luLXRvcCAwXHJcbiAgICAmOmZvY3VzXHJcbiAgICAgIG91dGxpbmUtd2lkdGggMFxyXG4gICZfX2Nsb3NlXHJcbiAgICBwb3NpdGlvbiBhYnNvbHV0ZVxyXG4gICAgY3Vyc29yIHBvaW50ZXJcclxuICAgIHJpZ2h0IDEycHhcclxuICAgIHRvcCAxMnB4XHJcbiAgICBmb250LXNpemUgMFxyXG4gICAgb3BhY2l0eSAxXHJcbiAgICB3aWR0aCAyNXB4XHJcbiAgICBoZWlnaHQgMjVweFxyXG4gICAgJjphZnRlclxyXG4gICAgICBjb250ZW50IHVybChiYXNlNjRfaWNvbl9jbG9zZSlcclxuICAgICAgZGlzcGxheSBibG9ja1xyXG4gICAgICB3aWR0aCAxNHB4XHJcbiAgICAgIGhlaWdodCAxNHB4XHJcbiAgICAgIHBvc2l0aW9uIGFic29sdXRlXHJcbiAgICAgIHRvcCA1cHhcclxuICAgICAgcmlnaHQgNXB4XHJcbiAgICAgIGxpbmUtaGVpZ2h0IDFcclxuICAgICAgZm9udC1zaXplIDBcclxuICAgICAgK2JyZWFrcG9pbnQobW9iaWxlKVxyXG4gICAgICAgIHRvcCA4cHhcclxuICAgICAgICByaWdodCA4cHhcclxuICAgICY6aG92ZXJcclxuICAgICAgJjphZnRlclxyXG4gICAgICAgIGNvbnRlbnQgdXJsKGJhc2U2NF9pY29uX2Nsb3NlX2gpXHJcbiAgICArYnJlYWtwb2ludChtb2JpbGUpXHJcbiAgICAgIHJpZ2h0IDBcclxuICAgICAgdG9wIDBcclxuICAgICAgd2lkdGggMzBweFxyXG4gICAgICBoZWlnaHQgMzBweFxyXG4iLCIuYy1saW5rXHJcbiAgY29sb3IgIzQwNWZjM1xyXG4gIHRleHQtZGVjb3JhdGlvbiBub25lXHJcblxyXG4uYy1saW5rLWxpc3RcclxuICBtYXJnaW4tdG9wIDJyZW1cclxuICBsaVxyXG4gICAgbWFyZ2luLXRvcCAwLjVyZW1cclxuICAgIHBhZGRpbmctbGVmdCAxZW1cclxuICAgICY6Zmlyc3QtY2hpbGRcclxuICAgICAgbWFyZ2luLXRvcCAwXHJcbiAgICBhOm5vdCguYy1saW5rLWljb24pXHJcbiAgICAgIEBleHRlbmQgLmMtaWNvbl9fbGVmdC0tYXJyb3dyaWdodFxyXG4gICAgICBwb3NpdGlvbiByZWxhdGl2ZVxyXG4gICAgICAmOmJlZm9yZVxyXG4gICAgICAgIHRvcCAwLjNyZW1cclxuICAgICAgICBsZWZ0IC0xZW1cclxuICAgICAgICBtYXJnaW4gMCAwIDAgMFxyXG4gICAgICAgIHBvc2l0aW9uIGFic29sdXRlXHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uIG5vbmVcclxuICAgICAgJjpmaXJzdC1jaGlsZFxyXG4gICAgICAgIG1hcmdpbi10b3AgMFxyXG4gICAgICAmOmxhbmcoamEpXHJcbiAgICAgICAgJjpiZWZvcmVcclxuICAgICAgICAgIHRvcCBhdXRvXHJcbiAgICAgICAgICBtYXJnaW4tdG9wIDNweFxyXG4gICAgdWxcclxuICAgICAgcGFkZGluZy1sZWZ0IDEuNWVtXHJcblxyXG5cclxuICAmLS1pbmxpbmUtYmxvY2tcclxuICAgIG1hcmdpbi10b3AgMnJlbVxyXG4gICAgY2YoKVxyXG4gICAgPiBsaVxyXG4gICAgICBkaXNwbGF5IGlubGluZS1ibG9ja1xyXG4gICAgICBtYXJnaW4tdG9wIDAuNXJlbVxyXG4gICAgICBwYWRkaW5nLWxlZnQgMFxyXG4gICAgICBwYWRkaW5nLXJpZ2h0IDMuMnJlbVxyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbiB0b3BcclxuICAgICAgJjpmaXJzdC1jaGlsZFxyXG4gICAgICAgIG1hcmdpbi10b3AgMC41cmVtXHJcbiAgICAgICticmVha3BvaW50KG1vYmlsZSlcclxuICAgICAgICBkaXNwbGF5IGJsb2NrXHJcbiAgICAgICAgcGFkZGluZy1yaWdodCAwXHJcbiAgICAgIGE6bm90KC5jLWxpbmstaWNvbilcclxuICAgICAgICBwb3NpdGlvbiByZWxhdGl2ZVxyXG4gICAgICAgIGRpc3BsYXkgYmxvY2tcclxuICAgICAgICBwYWRkaW5nLWxlZnQgMS45cmVtXHJcbiAgICAgICAgQGV4dGVuZCAuYy1pY29uX19sZWZ0LS1hcnJvd3JpZ2h0XHJcbiAgICAgICAgJjpiZWZvcmVcclxuICAgICAgICAgIHRvcCAwLjVyZW1cclxuICAgICAgICAgIGxlZnQgMFxyXG4gICAgICAgICAgcG9zaXRpb24gYWJzb2x1dGVcclxuICAgICAgICAgIHRleHQtaW5kZW50IDBcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbiBub25lXHJcbiAgICAgICAgICBsaW5lLWhlaWdodCAwLjhcclxuICAgICAgICAmOmZpcnN0LWNoaWxkXHJcbiAgICAgICAgICBtYXJnaW4tdG9wIDBcclxuICAgICAgYTpsYW5nKGphKVxyXG4gICAgICAgICY6YmVmb3JlXHJcbiAgICAgICAgICBsaW5lLWhlaWdodCAxXHJcbiAgICAgIHVsLG9sXHJcbiAgICAgICAgbGlcclxuICAgICAgICAgIHBhZGRpbmctbGVmdCAxZW1cclxuXHJcbiAgJi0tMmNvbFxyXG4gICAgPiBsaVxyXG4gICAgICB3aWR0aCA1MCVcclxuXHJcbiAgJi0tM2NvbFxyXG4gICAgPiBsaVxyXG4gICAgICB3aWR0aCAzMy4zJVxyXG5cclxuICAmLS00Y29sXHJcbiAgICA+IGxpXHJcbiAgICAgIHdpZHRoIDI1JVxyXG5cclxuICAmLS0yY29sLFxyXG4gICYtLTNjb2wsXHJcbiAgJi0tNGNvbFxyXG4gICAgbWFyZ2luLWxlZnQgMC40ZW1cclxuICAgICticmVha3BvaW50KG1vYmlsZSlcclxuICAgICAgbWFyZ2luLWxlZnQgMFxyXG4gICAgPiBsaVxyXG4gICAgICBkaXNwbGF5IGlubGluZS1ibG9ja1xyXG4gICAgICBib3gtc2l6aW5nIGJvcmRlci1ib3hcclxuICAgICAgbWFyZ2luLXRvcCAwLjVyZW1cclxuICAgICAgbWFyZ2luLWxlZnQgLTAuNGVtXHJcbiAgICAgIHBhZGRpbmctcmlnaHQgMy4ycmVtXHJcbiAgICAgIHBhZGRpbmctbGVmdCAxLjhyZW1cclxuICAgICAgdGV4dC1pbmRlbnQgLTEuOHJlbVxyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbiB0b3BcclxuICAgICAgJjpmaXJzdC1jaGlsZFxyXG4gICAgICAgIG1hcmdpbi10b3AgMC41cmVtXHJcbiAgICAgICticmVha3BvaW50KG1vYmlsZSlcclxuICAgICAgICB3aWR0aCAxMDAlXHJcbiAgICAgICAgZGlzcGxheSBibG9ja1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0IDBcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0IDBcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbiBiYXNlbGluZVxyXG4gICAgICBhOm5vdCguYy1saW5rLWljb24pXHJcbiAgICAgICAgcG9zaXRpb24gcmVsYXRpdmVcclxuICAgICAgICBwYWRkaW5nLWxlZnQgMS45cmVtXHJcbiAgICAgICAgQGV4dGVuZCAuYy1pY29uX19sZWZ0LS1hcnJvd3JpZ2h0XHJcbiAgICAgICAgJjpiZWZvcmVcclxuICAgICAgICAgIHRvcCAwLjRyZW1cclxuICAgICAgICAgIGxlZnQgMFxyXG4gICAgICAgICAgcG9zaXRpb24gYWJzb2x1dGVcclxuICAgICAgICAgIHRleHQtaW5kZW50IDBcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbiBub25lXHJcbiAgICAgICAgICBsaW5lLWhlaWdodCAwLjhcclxuICAgICAgICAmOmZpcnN0LWNoaWxkXHJcbiAgICAgICAgICBtYXJnaW4tdG9wIDBcclxuICAgICAgYTpsYW5nKGphKVxyXG4gICAgICAgICY6YmVmb3JlXHJcbiAgICAgICAgICBsaW5lLWhlaWdodCAxXHJcbiAgICAgIHVsLG9sXHJcbiAgICAgICAgbGlcclxuICAgICAgICAgIHBhZGRpbmctbGVmdCAxZW1cclxuXHJcbiAgLmMtbGlzdCAmXHJcbiAgICBtYXJnaW4tdG9wIDBcclxuICAgIHBhZGRpbmctbGVmdCAxZW1cclxuICAgIGxpOmJlZm9yZVxyXG4gICAgICBjb250ZW50IG5vcm1hbFxyXG5cclxuLmMtbGluay1sb2NhbFxyXG4gIG1hcmdpbi10b3AgMnJlbVxyXG4gICticmVha3BvaW50KG1vYmlsZSlcclxuICAgIGRpc3BsYXkgbm9uZVxyXG4gIGNmKClcclxuICBtYXJnaW4tbGVmdCAtMzBweFxyXG4gIGxpXHJcbiAgICBmbG9hdCBsZWZ0XHJcbiAgICBtYXJnaW4tbGVmdCAzMHB4XHJcbiAgICBwYWRkaW5nLWxlZnQgMWVtXHJcbiAgICArYnJlYWtwb2ludChtb2JpbGUpXHJcbiAgICAgIGZsb2F0IG5vbmVcclxuICAgIGFcclxuICAgICAgQGV4dGVuZCAuYy1pY29uX19sZWZ0LS1kb3duXHJcbiAgICAgIHBvc2l0aW9uIHJlbGF0aXZlXHJcbiAgICAgICY6YmVmb3JlXHJcbiAgICAgICAgcG9zaXRpb24gYWJzb2x1dGVcclxuICAgICAgICBsZWZ0IC0xZW1cclxuICAgICAgICB0b3AgMC4xZW1cclxuICAgICAgJjphZnRlclxyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbiBub25lXHJcbiAgICAgICY6bGFuZyhqYSlcclxuICAgICAgICAmOmJlZm9yZVxyXG4gICAgICAgICAgdG9wIGF1dG9cclxuICAgICAgICAgIG1hcmdpbi10b3AgMnB4XHJcblxyXG4gICYtLXN0YXRpY1xyXG4gICAgK2JyZWFrcG9pbnQobW9iaWxlKVxyXG4gICAgICBkaXNwbGF5IGJsb2NrXHJcblxyXG4gICYtLTJjb2xcclxuICAgID4gbGlcclxuICAgICAgd2lkdGggNTAlXHJcblxyXG4gICYtLTNjb2xcclxuICAgID4gbGlcclxuICAgICAgd2lkdGggMzMuMyVcclxuXHJcbiAgJi0tNGNvbFxyXG4gICAgPiBsaVxyXG4gICAgICB3aWR0aCAyNSVcclxuXHJcbiAgJi0tMmNvbCxcclxuICAmLS0zY29sLFxyXG4gICYtLTRjb2xcclxuICAgIG1hcmdpbi1sZWZ0IDAuNGVtXHJcbiAgICArYnJlYWtwb2ludChtb2JpbGUpXHJcbiAgICAgIG1hcmdpbi1sZWZ0IDBcclxuICAgID4gbGlcclxuICAgICAgZGlzcGxheSBpbmxpbmUtYmxvY2tcclxuICAgICAgYm94LXNpemluZyBib3JkZXItYm94XHJcbiAgICAgIG1hcmdpbi10b3AgMC41cmVtXHJcbiAgICAgIG1hcmdpbi1sZWZ0IC0wLjRlbVxyXG4gICAgICBwYWRkaW5nLXJpZ2h0IDFyZW1cclxuICAgICAgdmVydGljYWwtYWxpZ24gdG9wXHJcbiAgICAgIGZsb2F0IG5vbmVcclxuICAgICAgK2JyZWFrcG9pbnQobW9iaWxlKVxyXG4gICAgICAgIHdpZHRoIDEwMCVcclxuICAgICAgICBkaXNwbGF5IGJsb2NrXHJcbiAgICAgICAgbWFyZ2luLWxlZnQgMFxyXG4gICAgICAgIHBhZGRpbmctcmlnaHQgMFxyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduIGJhc2VsaW5lXHJcbiAgICAgIGFcclxuICAgICAgICBAZXh0ZW5kIC5jLWljb25fX2xlZnQtLWRvd25cclxuICAgICAgICAmOmFmdGVyXHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb24gbm9uZVxyXG5cclxuLmMtbGluay1sb2NhbC1iYWNrXHJcbiAgbWFyZ2luLXRvcCA0cmVtXHJcbiAgdGV4dC1hbGlnbiByaWdodFxyXG4gICY6bGFuZyhqYSlcclxuICAgIGZvbnQtc2l6ZSAxLjZyZW1cclxuICArYnJlYWtwb2ludChtb2JpbGUpXHJcbiAgICBkaXNwbGF5IG5vbmVcclxuICAmLS1zdGF0aWNcclxuICAgICticmVha3BvaW50KG1vYmlsZSlcclxuICAgICAgZGlzcGxheSBibG9ja1xyXG4gIGFcclxuICAgIEBleHRlbmQgLmMtaWNvbl9fcmlnaHQtLXVwXHJcbiAgICAmOmFmdGVyXHJcbiAgICAgIHBvc2l0aW9uIHJlbGF0aXZlXHJcbiAgICAgIHdpZHRoIDAuNmVtXHJcbiAgICAgIGNvbG9yICM2NjZcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uIG5vbmVcclxuICAgICAgdG9wIC0wLjFlbVxyXG5cclxuLmMtbGluay1wYWdldG9wXHJcbiAgYVxyXG4gICAgZGlzcGxheSBibG9ja1xyXG4gICAgd2lkdGggNThweFxyXG4gICAgaGVpZ2h0IDU4cHhcclxuICAgIG9wYWNpdHkgMC4zNVxyXG4gICAgYm9yZGVyLXJhZGl1cyAyOXB4XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yICNmY2ZjZmNcclxuICAgIGJveC1zaGFkb3cgMCAycHggN3B4IHJnYmEoNCwgMCwgMCwgMC41KVxyXG4gICAgdGV4dC1pbmRlbnQgMTAwJVxyXG4gICAgd2hpdGUtc3BhY2Ugbm93cmFwXHJcbiAgICBvdmVyZmxvdyBoaWRkZW5cclxuICAgIHBvc2l0aW9uIHJlbGF0aXZlXHJcbiAgICBAZXh0ZW5kIC5jLWljb25fX3JpZ2h0LS11cFxyXG4gICAgJjphZnRlclxyXG4gICAgICBwb3NpdGlvbiBhYnNvbHV0ZVxyXG4gICAgICB0b3AgNTAlXHJcbiAgICAgIGxlZnQgNTAlXHJcbiAgICAgIGZvbnQtc2l6ZSAyLjZyZW1cclxuICAgICAgbWFyZ2luLXRvcCAtMS4zcmVtXHJcbiAgICAgIG1hcmdpbi1sZWZ0IC0xLjNyZW1cclxuICAgICAgdGV4dC1pbmRlbnQgMFxyXG4gICAgICBjb2xvcjogIzMzM1xyXG4gICAgJjpob3ZlclxyXG4gICAgICB0ZXh0LWRlY29yYXRpb24gbm9uZVxyXG4gICAgICBvcGFjaXR5IDFcclxuICAgICAgJjphZnRlclxyXG4gICAgICAgIGNvbnRlbnQ6IHVybChiYXNlNjRfaWNvbi11cF9oKVxyXG5cclxuICAgICticmVha3BvaW50KG1vYmlsZSlcclxuICAgICAgd2lkdGggNDBweFxyXG4gICAgICBoZWlnaHQgNDBweFxyXG4gICAgICAmOmFmdGVyXHJcbiAgICAgICAgZm9udC1zaXplIDJyZW1cclxuICAgICAgICBtYXJnaW4tdG9wIC0xcmVtXHJcbiAgICAgICAgbWFyZ2luLWxlZnQgLTFyZW1cclxuXHJcbiAgJi5qc19saW5rLXBhZ2V0b3BcclxuICAgIGRpc3BsYXkgbm9uZVxyXG4gICAgcG9zaXRpb24gZml4ZWRcclxuICAgIGJvdHRvbSAzNXB4XHJcbiAgICByaWdodCAyMHB4XHJcbiAgICBhXHJcbiAgICAgIG9wYWNpdHkgMFxyXG4gICYuaXMtLXZpc2libGVcclxuICAgIGRpc3BsYXkgYmxvY2tcclxuICAgIHotaW5kZXggMTAwMFxyXG4gICAgYVxyXG4gICAgICBvcGFjaXR5IDAuMzVcclxuICAgICAgdHJhbnNpdGlvbiBhbGwgMC4zcyBlYXNlXHJcbiAgICAgICY6aG92ZXJcclxuICAgICAgICBvcGFjaXR5IDFcclxuXHJcbi5jLWxpbmstaWNvblxyXG4gIGRpc3BsYXkgaW5saW5lLWJsb2NrXHJcbiAgcGFkZGluZy1sZWZ0IDIuNnJlbVxyXG4gIHRleHQtaW5kZW50IC0yLjZyZW1cclxuICAmX19pbWFnZVxyXG4gICAgZGlzcGxheSBpbmxpbmUtYmxvY2tcclxuICAgIHZlcnRpY2FsLWFsaWduIG1pZGRsZVxyXG4gICAgbWFyZ2luLXJpZ2h0IC44cmVtXHJcbiAgICBwb3NpdGlvbiByZWxhdGl2ZVxyXG4gICAgdG9wIC0wLjJyZW1cclxuICAgIHdpZHRoIDFlbVxyXG4gICAgaGVpZ2h0IDFlbVxyXG4gICAgbGluZS1oZWlnaHQgMVxyXG4gICAgaW1nXHJcbiAgICAgIHBvc2l0aW9uIGFic29sdXRlXHJcbiAgICAgIHRvcCAwXHJcbiAgICAgIGxlZnQgMFxyXG4gICAgICB3aWR0aCAxMDAlXHJcbiAgICAgIGhlaWdodCBhdXRvXHJcbiAgLmMtbGluay1saXN0ICZcclxuICAgIG1hcmdpbi1sZWZ0IC0xLjhyZW1cclxuICAuYy1saW5rLWxpc3QtLWlubGluZS1ibG9jayAmXHJcbiAgLmMtbGluay1saXN0LS0yY29sICZcclxuICAuYy1saW5rLWxpc3QtLTNjb2wgJlxyXG4gIC5jLWxpbmstbGlzdC0tNGNvbCAmXHJcbiAgICBtYXJnaW4tbGVmdCAwXHJcblxyXG4uYy1uZXdzLWxpc3RcclxuICBtYXJnaW4tdG9wIDIwcHhcclxuICAmX19oZWFkaW5nXHJcbiAgICBmb250LXNpemUgMi42cmVtXHJcbiAgICBsaW5lLWhlaWdodCAxZW1cclxuICAgIHBvc2l0aW9uIHJlbGF0aXZlXHJcbiAgICBwYWRkaW5nLWJvdHRvbSAxcmVtXHJcbiAgICBib3JkZXItYm90dG9tIDFweCBzb2xpZCAjZTVlNWU1XHJcbiAgICBmb250LXdlaWdodCBub3JtYWxcclxuICAmX19yc3NcclxuICAgIGZsb2F0IHJpZ2h0XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbiB0b3BcclxuICAgIGNvbG9yICM2NjZcclxuICAgIGZvbnQtc2l6ZSAycmVtXHJcbiAgICB0cmFuc2l0aW9uIGFsbCAwLjNzIGVhc2VcclxuICAgICticmVha3BvaW50KG1vYmlsZSlcclxuICAgICAgZm9udC1zaXplIDEuOHJlbVxyXG4gICAgJjpob3ZlclxyXG4gICAgICBjb2xvciAjMzMzXHJcbiAgICAmOmFmdGVyXHJcbiAgICAgIGNvbnRlbnQgXCJcIlxyXG4gICAgICBkaXNwbGF5IHRhYmxlXHJcbiAgICAgIGNsZWFyIGJvdGhcclxuXHJcbiAgJl9faXRlbXNcclxuICAgIG1hcmdpbi10b3AgMnJlbVxyXG4gICAgZGlzcGxheSB0YWJsZVxyXG5cclxuICAmX19pdGVtXHJcbiAgICBkaXNwbGF5IHRhYmxlLXJvd1xyXG5cclxuICAmX19kYXRlXHJcbiAgICBkaXNwbGF5IHRhYmxlLWNlbGxcclxuICAgIHBhZGRpbmcgNXB4IDBcclxuICAgIHdpZHRoIDdlbVxyXG4gICAgJjpsYW5nKGphKVxyXG4gICAgICB3aWR0aCA5ZW1cclxuICAgICticmVha3BvaW50KG1vYmlsZSlcclxuICAgICAgZGlzcGxheSBibG9ja1xyXG4gICAgICBmbG9hdCBsZWZ0XHJcblxyXG4gICZfX2NhdGVnb3J5XHJcbiAgICBkaXNwbGF5IHRhYmxlLWNlbGxcclxuICAgIHBhZGRpbmcgNXB4IDBcclxuICAgIHdpZHRoIDI3JVxyXG4gICAgJjpsYW5nKGphKVxyXG4gICAgICB3aWR0aCAyMCVcclxuICAgICY6YmVmb3JlXHJcbiAgICAgIGNvbnRlbnQgXCJ8XCJcclxuICAgICAgZGlzcGxheSBpbmxpbmUtYmxvY2tcclxuICAgICAgY29sb3IgIzY2NlxyXG4gICAgICBtYXJnaW4gMCAxMHB4IDAgMFxyXG4gICAgICBmb250LXdlaWdodCBib2xkXHJcbiAgICArYnJlYWtwb2ludChtb2JpbGUpXHJcbiAgICAgIGRpc3BsYXkgYmxvY2tcclxuICAgICAgb3ZlcmZsb3cgaGlkZGVuXHJcbiAgICAgIHdpZHRoIGF1dG9cclxuICAgICAgJjpsYW5nKGphKVxyXG4gICAgICAgIHdpZHRoIGF1dG9cclxuXHJcbiAgJl9fbGlua1xyXG4gICAgZGlzcGxheSB0YWJsZS1jZWxsXHJcbiAgICBwYWRkaW5nLWxlZnQgMS41cmVtXHJcbiAgICBAZXh0ZW5kIC5jLWljb25fX2xlZnQtLWFycm93cmlnaHRcclxuICAgIHBvc2l0aW9uIHJlbGF0aXZlXHJcbiAgICAmOmJlZm9yZVxyXG4gICAgICBjb2xvciAjNjY2XHJcbiAgICAgIHRvcCAxcmVtXHJcbiAgICAgIGxlZnQgMFxyXG4gICAgICBtYXJnaW4gMCAwIDAgLTVweFxyXG4gICAgICBwb3NpdGlvbiBhYnNvbHV0ZVxyXG4gICAgICB0ZXh0LWRlY29yYXRpb24gbm9uZVxyXG4gICAgICBsaW5lLWhlaWdodCAwLjhcclxuICAgICticmVha3BvaW50KG1vYmlsZSlcclxuICAgICAgZGlzcGxheSBibG9ja1xyXG4gICAgICBjbGVhciBib3RoXHJcbiAgICAgICY6YmVmb3JlXHJcbiAgICAgICAgdG9wIDAuMjVlbVxyXG5cclxuICAmX19tb3JlXHJcbiAgICBtYXJnaW4tdG9wIDIwcHhcclxuICAgIGFcclxuICAgICAgQGV4dGVuZCAuYy1pY29uX19sZWZ0LS1hcnJvd3JpZ2h0XHJcbiAgICAgIG1hcmdpbi1sZWZ0IC0wLjVlbVxyXG4gICAgICAmOmJlZm9yZVxyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbiBub25lXHJcbiAgICAgICAgdmVydGljYWwtYWxpZ24gbWlkZGxlXHJcbiAgICAgICAgbGluZS1oZWlnaHQgMC44XHJcblxyXG4uYy1saW5rLXJlbGF0ZWRcclxuICAkID0gc2VsZWN0b3IoKVxyXG4gIGJvcmRlci10b3AgMXB4IHNvbGlkICNkZmRmZGZcclxuICBib3JkZXItYm90dG9tIDFweCBzb2xpZCAjZGZkZmRmXHJcbiAgcGFkZGluZyAxMHB4IDBcclxuICBtYXJnaW4tdG9wIDcuMnJlbVxyXG4gIHskfV9pbm5lclxyXG4gICAgQGV4dGVuZCAuY2VudGVyQ29sdW1uXHJcbiAgICBwYWRkaW5nIDBcclxuICB7JH1fX3RpdGxlXHJcbiAgICBmb250LXNpemUgMi4ycmVtXHJcbiAgICBmb250LXdlaWdodCBib2xkXHJcbiAgICArICpcclxuICAgICAgbWFyZ2luLXRvcCAxcmVtXHJcblxyXG4uYy1saW5rLWJsb2NrXHJcbiAgc2VsZiA9IHNlbGVjdG9yKClcclxuICBjZigpXHJcbiAgbWFyZ2luLXRvcCA0cmVtXHJcbiAgJl9faXRlbVxyXG5cclxuICAgIHtzZWxmfS0tbGluZSAmXHJcbiAgICAgIG1hcmdpbi10b3AgM3JlbVxyXG4gICAgICAvLyAmOm50aC1jaGlsZCgtbisyKVxyXG4gICAgICAvLyAgIG1hcmdpbi10b3AgMFxyXG4gICAgICAvLyAgICticmVha3BvaW50KG1vYmlsZSlcclxuICAgICAgLy8gICAgIG1hcmdpbi10b3AgMXJlbVxyXG4gICAgICAvLyBjb2woNi8xMixndXR0ZXI6Mi42LGN5Y2xlOjIpXHJcbiAgICAgIC8vICticmVha3BvaW50KG1vYmlsZSlcclxuICAgICAgLy8gICBjb2woMTIvMTIsZ3V0dGVyOjAsY3ljbGU6MSlcclxuICAgICAgLy8gICBtYXJnaW4tdG9wIDEwcHhcclxuICAgICAgLy8gICAmOmZpcnN0LWNoaWxkXHJcbiAgICAgIC8vICAgICBtYXJnaW4tdG9wIDBcclxuXHJcbiAgICB7c2VsZn0tLXR5cGUxICZcclxuICAgICAgbWFyZ2luLXRvcCAzcmVtXHJcbiAgICAgICY6bnRoLWNoaWxkKC1uKzIpXHJcbiAgICAgICAgbWFyZ2luLXRvcCAwXHJcbiAgICAgICAgK2JyZWFrcG9pbnQobW9iaWxlKVxyXG4gICAgICAgICAgbWFyZ2luLXRvcCA0cmVtXHJcbiAgICAgIGNvbCg2LzEyLGd1dHRlcjoyLjYsY3ljbGU6MilcclxuICAgICAgK2JyZWFrcG9pbnQobW9iaWxlKVxyXG4gICAgICAgIGNvbCgxMi8xMixndXR0ZXI6MCxjeWNsZToxKVxyXG4gICAgICAgIG1hcmdpbi10b3AgNHJlbVxyXG4gICAgICAgICY6Zmlyc3QtY2hpbGRcclxuICAgICAgICAgIG1hcmdpbi10b3AgMFxyXG5cclxuICAgIHtzZWxmfS0tdHlwZTEtLWxpbmUgJlxyXG4gICAgICBtYXJnaW4tdG9wIDNyZW1cclxuICAgICAgJjpudGgtY2hpbGQoLW4rMilcclxuICAgICAgICBtYXJnaW4tdG9wIDBcclxuICAgICAgICArYnJlYWtwb2ludChtb2JpbGUpXHJcbiAgICAgICAgICBtYXJnaW4tdG9wIDRyZW1cclxuICAgICAgY29sKDYvMTIsZ3V0dGVyOjIuNixjeWNsZToyKVxyXG4gICAgICArYnJlYWtwb2ludChtb2JpbGUpXHJcbiAgICAgICAgY29sKDEyLzEyLGd1dHRlcjowLGN5Y2xlOjEpXHJcbiAgICAgICAgbWFyZ2luLXRvcCA0cmVtXHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZFxyXG4gICAgICAgICAgbWFyZ2luLXRvcCAwXHJcblxyXG4gICAge3NlbGZ9LS10eXBlMiAmXHJcbiAgICAgIG1hcmdpbi10b3AgM3JlbVxyXG4gICAgICAmOm50aC1jaGlsZCgtbiszKVxyXG4gICAgICAgIG1hcmdpbi10b3AgMFxyXG4gICAgICAgICticmVha3BvaW50KG1vYmlsZSlcclxuICAgICAgICAgIG1hcmdpbi10b3AgNHJlbVxyXG4gICAgICBjb2woNC8xMixndXR0ZXI6Mi42LGN5Y2xlOjMpXHJcbiAgICAgICticmVha3BvaW50KG1vYmlsZSlcclxuICAgICAgICBjb2woMTIvMTIsZ3V0dGVyOjAsY3ljbGU6MSlcclxuICAgICAgICBtYXJnaW4tdG9wIDRyZW1cclxuICAgICAgICAmOmZpcnN0LWNoaWxkXHJcbiAgICAgICAgICBtYXJnaW4tdG9wIDBcclxuXHJcbiAgICB7c2VsZn0tLXR5cGUyLS1zcDJjb2wgJlxyXG4gICAgICArYnJlYWtwb2ludChtb2JpbGUpXHJcbiAgICAgICAgY29sKDYvMTIsZ3V0dGVyOjIuNixjeWNsZToyLHVuY3ljbGU6Myx1bmN5Y2xlOjEpXHJcbiAgICAgICAgbWFyZ2luLXRvcCA0cmVtXHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZFxyXG4gICAgICAgICY6bnRoLWNoaWxkKDIpXHJcbiAgICAgICAgICBtYXJnaW4tdG9wIDBcclxuICAgICAgICAuYy1saXN0XHJcbiAgICAgICAgICAmLS1pbmxpbmUtYmxvY2tcclxuICAgICAgICAgICAgbGlcclxuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0IDBcclxuXHJcbiAgICB7c2VsZn0tLXR5cGUyLS1saW5lICZcclxuICAgICAgbWFyZ2luLXRvcCAzcmVtXHJcbiAgICAgICY6bnRoLWNoaWxkKC1uKzMpXHJcbiAgICAgICAgbWFyZ2luLXRvcCAwXHJcbiAgICAgICAgK2JyZWFrcG9pbnQobW9iaWxlKVxyXG4gICAgICAgICAgbWFyZ2luLXRvcCA0cmVtXHJcbiAgICAgIGNvbCg0LzEyLGd1dHRlcjoyLjYsY3ljbGU6MylcclxuICAgICAgK2JyZWFrcG9pbnQobW9iaWxlKVxyXG4gICAgICAgIGNvbCgxMi8xMixndXR0ZXI6MCxjeWNsZToxKVxyXG4gICAgICAgIG1hcmdpbi10b3AgNHJlbVxyXG4gICAgICAgICY6Zmlyc3QtY2hpbGRcclxuICAgICAgICAgIG1hcmdpbi10b3AgMFxyXG5cclxuICAgIHtzZWxmfS0tdHlwZTItLWxpbmUtLXNwMmNvbCAmXHJcbiAgICAgICticmVha3BvaW50KG1vYmlsZSlcclxuICAgICAgICBjb2woNi8xMixndXR0ZXI6Mi42LGN5Y2xlOjIsdW5jeWNsZTozLHVuY3ljbGU6MSlcclxuICAgICAgICBtYXJnaW4tdG9wIDRyZW1cclxuICAgICAgICAmOmZpcnN0LWNoaWxkXHJcbiAgICAgICAgJjpudGgtY2hpbGQoMilcclxuICAgICAgICAgIG1hcmdpbi10b3AgMFxyXG5cclxuICAgIHtzZWxmfS0tdHlwZTMgJlxyXG4gICAgICBtYXJnaW4tdG9wIDNyZW1cclxuICAgICAgJjpudGgtY2hpbGQoLW4rNClcclxuICAgICAgICBtYXJnaW4tdG9wIDBcclxuICAgICAgY29sKDMvMTIsZ3V0dGVyOjIuNixjeWNsZTo0KVxyXG4gICAgICArYnJlYWtwb2ludChtb2JpbGUpXHJcbiAgICAgICAgY29sKDEvMixndXR0ZXI6Mi42LGN5Y2xlOjIpXHJcbiAgICAgICAgJjpudGgtY2hpbGQoLW4rNClcclxuICAgICAgICAgIG1hcmdpbi10b3AgNHJlbVxyXG4gICAgICAgICY6bnRoLWNoaWxkKC1uKzIpXHJcbiAgICAgICAgICBtYXJnaW4tdG9wIDBcclxuXHJcbiAgICB7c2VsZn0tLWxpbmUgJlxyXG4gICAgICBib3JkZXItdG9wIDFweCBzb2xpZCAjZTBlMGUwXHJcbiAgICAgIHBhZGRpbmctdG9wIDIuNHJlbVxyXG4gICAgICAmOm50aC1jaGlsZCgtbisyKVxyXG4gICAgICAgICticmVha3BvaW50KGRlc2t0b3ApXHJcbiAgICAgICAgICBib3JkZXItdG9wIDBcclxuICAgICAgICAgIHBhZGRpbmctdG9wIDBcclxuICAgICAgICArYnJlYWtwb2ludCh0YWJsZXQpXHJcbiAgICAgICAgICBib3JkZXItdG9wIDBcclxuICAgICAgICAgIHBhZGRpbmctdG9wIDBcclxuICAgICAgJjpmaXJzdC1jaGlsZFxyXG4gICAgICAgICticmVha3BvaW50KG1vYmlsZSlcclxuICAgICAgICAgIGJvcmRlci10b3AgMFxyXG4gICAgICAgICAgcGFkZGluZy10b3AgMFxyXG5cclxuICAgIHtzZWxmfS0tbGluZXtzZWxmfS0tdHlwZTIgJlxyXG4gICAgICAmOm50aC1jaGlsZCgtbiszKVxyXG4gICAgICAgICticmVha3BvaW50KGRlc2t0b3ApXHJcbiAgICAgICAgICBib3JkZXItdG9wIDBcclxuICAgICAgICAgIHBhZGRpbmctdG9wIDBcclxuICAgICAgICArYnJlYWtwb2ludCh0YWJsZXQpXHJcbiAgICAgICAgICBib3JkZXItdG9wIDBcclxuICAgICAgICAgIHBhZGRpbmctdG9wIDBcclxuXHJcbiAgICB7c2VsZn0tLWxpbmV7c2VsZn0tLXR5cGUyICZcclxuICAgIHtzZWxmfS0tbGluZXtzZWxmfS0tdHlwZTItLWxpbmUgJlxyXG4gICAgICAmOm50aC1jaGlsZCgtbiszKVxyXG4gICAgICAgICticmVha3BvaW50KGRlc2t0b3ApXHJcbiAgICAgICAgICBib3JkZXItdG9wIDBcclxuICAgICAgICAgIHBhZGRpbmctdG9wIDBcclxuICAgICAgICArYnJlYWtwb2ludCh0YWJsZXQpXHJcbiAgICAgICAgICBib3JkZXItdG9wIDBcclxuICAgICAgICAgIHBhZGRpbmctdG9wIDBcclxuXHJcbiAgICB7c2VsZn0tLWxpbmV7c2VsZn0tLXR5cGUzICZcclxuICAgICAgJjpudGgtY2hpbGQoLW4rNClcclxuICAgICAgICArYnJlYWtwb2ludChkZXNrdG9wKVxyXG4gICAgICAgICAgYm9yZGVyLXRvcCAwXHJcbiAgICAgICAgICBwYWRkaW5nLXRvcCAwXHJcbiAgICAgICAgK2JyZWFrcG9pbnQodGFibGV0KVxyXG4gICAgICAgICAgYm9yZGVyLXRvcCAwXHJcbiAgICAgICAgICBwYWRkaW5nLXRvcCAwXHJcblxyXG4gICAge3NlbGZ9LS1saW5le3NlbGZ9LS10eXBlMi0tc3AyY29sICZcclxuICAgIHtzZWxmfS0tbGluZXtzZWxmfS0tdHlwZTItLWxpbmUtLXNwMmNvbCAmXHJcbiAgICB7c2VsZn0tLWxpbmV7c2VsZn0tLXR5cGUzICZcclxuICAgICAgJjpudGgtY2hpbGQoLW4rMilcclxuICAgICAgICArYnJlYWtwb2ludChtb2JpbGUpXHJcbiAgICAgICAgICBib3JkZXItdG9wIDBcclxuICAgICAgICAgIHBhZGRpbmctdG9wIDBcclxuXHJcblxyXG4gICAgJl9fbGlua1xyXG4gICAgICBkaXNwbGF5IGJsb2NrXHJcbiAgICAgIGN1cnNvciBwb2ludGVyXHJcbiAgICAgICY6aG92ZXIge3NlbGZ9X19pdGVtX19pbWFnZVxyXG4gICAgICAgIG9wYWNpdHkgMC44XHJcbiAgICAmX19pbWFnZVxyXG4gICAgICB0cmFuc2l0aW9uIGFsbCAwLjNzIGVhc2VcclxuICAgICAgaW1nXHJcbiAgICAgICAgd2lkdGggMTAwJVxyXG4gICAgICAgIGhlaWdodCBhdXRvXHJcbiAgICAgICYgKyB7c2VsZn1fX2l0ZW1fX3RpdGxlXHJcbiAgICAgICAgbWFyZ2luLXRvcCAxLjJyZW1cclxuICAgICZfX3RpdGxlXHJcbiAgICAgIGZvbnQtc2l6ZSAyLjJyZW1cclxuICAgICAgbGluZS1oZWlnaHQgMS40XHJcbiAgICAgIGZvbnQtd2VpZ2h0IGJvbGRcclxuICAgICAge3NlbGZ9LS10eXBlMyAmXHJcbiAgICAgICAgZm9udC1zaXplIDJyZW1cclxuICAgICAgJiArIHtzZWxmfV9faXRlbV9faW1hZ2VcclxuICAgICAgICBtYXJnaW4tdG9wIDEuNnJlbVxyXG4gICAgICB7c2VsZn0tLXR5cGUxLS1saW5lICZcclxuICAgICAge3NlbGZ9LS10eXBlMi0tbGluZSAmXHJcbiAgICAgICAgcGFkZGluZy1ib3R0b20gMXJlbVxyXG4gICAgICAgIGJvcmRlci1ib3R0b20gMXB4IHNvbGlkICNlMGUwZTBcclxuXHJcbiAgICAgIGlcclxuICAgICAgICBjb2xvciAjNjY2XHJcbiAgICAmX190ZXh0XHJcbiAgICAgIG1hcmdpbi10b3AgMC44cmVtXHJcbiAgICAgIGZvbnQtc2l6ZSAxLjZyZW1cclxuICAgICZfX2xpc3RcclxuICAgICAgbWFyZ2luLXRvcCAwLjhyZW1cclxuICAgICAgZm9udC1zaXplIDEuNnJlbVxyXG4gICAgICBsaW5lLWhlaWdodCAxLjJcclxuICAgICAgbGlcclxuICAgICAgICBwYWRkaW5nLWxlZnQgMXJlbVxyXG4gICAgICAgIEBleHRlbmQgLmMtaWNvbl9fbGVmdC0tYXJyb3dyaWdodFxyXG4gICAgICAgIHBvc2l0aW9uIHJlbGF0aXZlXHJcbiAgICAgICAgbWFyZ2luLXRvcCAwLjVyZW1cclxuICAgICAgICAmOmJlZm9yZVxyXG4gICAgICAgICAgdG9wIDJweFxyXG4gICAgICAgICAgbGVmdCAwXHJcbiAgICAgICAgICBtYXJnaW4gMCAwIDAgLTJweFxyXG4gICAgICAgICAgcG9zaXRpb24gYWJzb2x1dGVcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0IDAuOFxyXG4gICAgICAgICY6bGFuZyhqYSlcclxuICAgICAgICAgICY6YmVmb3JlXHJcbiAgICAgICAgICAgIHRvcCBhdXRvXHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0IDFcclxuXHJcbiAgLmMtbGlzdFxyXG4gICAgbWFyZ2luIDBcclxuICAgIGZvbnQtc2l6ZSAxLjZyZW1cclxuICAgIGxpXHJcbiAgICAgIG1hcmdpbi10b3AgMC41cmVtXHJcbiAgICAgICY6Zmlyc3QtY2hpbGRcclxuICAgICAgICBtYXJnaW4tdG9wIDAuNXJlbVxyXG4gICAgICAgICticmVha3BvaW50KG1vYmlsZSlcclxuICAgICAgICAgIG1hcmdpbi10b3AgMC44cmVtXHJcbiAgICAmLS1pbmxpbmUtYmxvY2tcclxuICAgICAgbGlcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0IDFyZW1cclxuICAgICAgICArYnJlYWtwb2ludChtb2JpbGUpXHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0IDBcclxuXHJcbi5jLWxpbmstYmxvY2stMlxyXG4gIHNlbGYgPSBzZWxlY3RvcigpXHJcbiAgY2YoKVxyXG4gIG1hcmdpbi10b3AgNHJlbVxyXG4gICZfX2l0ZW1cclxuICAgIGNvbCg2LzEyLGd1dHRlcjoyLjYsY3ljbGU6MilcclxuICAgIG1hcmdpbi10b3AgM3JlbVxyXG4gICAgJjpudGgtY2hpbGQoLW4rMilcclxuICAgICAgbWFyZ2luLXRvcCAwXHJcbiAgICAgICticmVha3BvaW50KG1vYmlsZSlcclxuICAgICAgICBtYXJnaW4tdG9wIDRyZW1cclxuXHJcbiAgICB7c2VsZn0tLXR5cGUxICZcclxuICAgICAgK2JyZWFrcG9pbnQobW9iaWxlKVxyXG4gICAgICAgIGNvbCgxLzIsZ3V0dGVyOjIuNixjeWNsZToyKVxyXG4gICAgICAgICY6bnRoLWNoaWxkKC1uKzQpXHJcbiAgICAgICAgICBtYXJnaW4tdG9wIDRyZW1cclxuICAgICAgICAmOm50aC1jaGlsZCgtbisyKVxyXG4gICAgICAgICAgbWFyZ2luLXRvcCAwXHJcblxyXG4gICAge3NlbGZ9LS10eXBlMiAmXHJcbiAgICAgICticmVha3BvaW50KG1vYmlsZSlcclxuICAgICAgICBjb2woMTIvMTIsZ3V0dGVyOjAsY3ljbGU6MSlcclxuICAgICAgICBtYXJnaW4tdG9wIDRyZW1cclxuICAgICAgICAmOmZpcnN0LWNoaWxkXHJcbiAgICAgICAgICBtYXJnaW4tdG9wIDBcclxuXHJcbiAgICB7c2VsZn0tLWxpbmUgJlxyXG4gICAgICBib3JkZXItdG9wIDFweCBzb2xpZCAjZTBlMGUwXHJcbiAgICAgIHBhZGRpbmctdG9wIDIuNHJlbVxyXG4gICAgICAmOm50aC1jaGlsZCgtbisyKVxyXG4gICAgICAgICticmVha3BvaW50KGRlc2t0b3ApXHJcbiAgICAgICAgICBib3JkZXItdG9wIDBcclxuICAgICAgICAgIHBhZGRpbmctdG9wIDBcclxuICAgICAgICArYnJlYWtwb2ludCh0YWJsZXQpXHJcbiAgICAgICAgICBib3JkZXItdG9wIDBcclxuICAgICAgICAgIHBhZGRpbmctdG9wIDBcclxuICAgICAgJjpmaXJzdC1jaGlsZFxyXG4gICAgICAgICticmVha3BvaW50KG1vYmlsZSlcclxuICAgICAgICAgIGJvcmRlci10b3AgMFxyXG4gICAgICAgICAgcGFkZGluZy10b3AgMFxyXG5cclxuICAgIHtzZWxmfS0tbGluZXtzZWxmfS0tdHlwZTEgJlxyXG4gICAgICAmOm50aC1jaGlsZCgtbisyKVxyXG4gICAgICAgICticmVha3BvaW50KG1vYmlsZSlcclxuICAgICAgICAgIGJvcmRlci10b3AgMFxyXG4gICAgICAgICAgcGFkZGluZy10b3AgMFxyXG5cclxuICAgICZfX2NvbnRlbnRcclxuICAgICAge3NlbGZ9LS10eXBlMSAmXHJcbiAgICAgICAgd2lkdGggNDcuNCVcclxuICAgICAgICBmbG9hdCByaWdodFxyXG4gICAgICAgICticmVha3BvaW50KG1vYmlsZSlcclxuICAgICAgICAgIHdpZHRoIDEwMCVcclxuICAgICAgICAgIGZsb2F0IG5vbmVcclxuICAgICAge3NlbGZ9LS10eXBlMiAmXHJcbiAgICAgICAgd2lkdGggNjQuOTMzMyVcclxuICAgICAgICBmbG9hdCByaWdodFxyXG4gICAgICAgICticmVha3BvaW50KG1vYmlsZSlcclxuICAgICAgICAgIHdpZHRoIDQ3LjQlXHJcbiAgICAgICAgICBmbG9hdCByaWdodFxyXG5cclxuICAgICZfX2ltYWdlXHJcbiAgICAgIHRyYW5zaXRpb24gYWxsIDAuM3MgZWFzZVxyXG4gICAgICB7c2VsZn0tLXR5cGUxICZcclxuICAgICAgICBjb2woNi8xMixndXR0ZXI6NS4yKVxyXG4gICAgICAgICticmVha3BvaW50KG1vYmlsZSlcclxuICAgICAgICAgIGNvbCgxMi8xMixndXR0ZXI6MCxjeWNsZToxKVxyXG4gICAgICB7c2VsZn0tLXR5cGUyICZcclxuICAgICAgICBjb2woNC8xMixndXR0ZXI6NS4yKVxyXG4gICAgICAgICticmVha3BvaW50KG1vYmlsZSlcclxuICAgICAgICAgIGNvbCg2LzEyLGd1dHRlcjo1LjIpXHJcbiAgICAgIGltZ1xyXG4gICAgICAgIHdpZHRoIDEwMCVcclxuICAgICAgICBoZWlnaHQgYXV0b1xyXG5cclxuXHJcbiAgICAmX19saW5rXHJcbiAgICAgICY6aG92ZXIge3NlbGZ9X19pdGVtX19pbWFnZVxyXG4gICAgICAgIG9wYWNpdHkgMC44XHJcblxyXG4gICAgJl9fdGl0bGVcclxuICAgICAgZm9udC1zaXplIDJyZW1cclxuICAgICAgbGluZS1oZWlnaHQgMS40XHJcbiAgICAgIGZvbnQtd2VpZ2h0IGJvbGRcclxuICAgICAge3NlbGZ9LS10eXBlMiAmXHJcbiAgICAgICAgZm9udC1zaXplIDEuOHJlbVxyXG4gICAgICAgIGxpbmUtaGVpZ2h0IDEuNFxyXG4gICAgJl9fdGV4dFxyXG4gICAgICBmb250LXNpemUgMS42cmVtXHJcbiAgICAgIG1hcmdpbi10b3AgMC44cmVtXHJcbiAgICAgIHtzZWxmfS0tdHlwZTIgJlxyXG4gICAgICAgIGZvbnQtc2l6ZSAxLjRyZW1cclxuICAgICZfX2xpc3RcclxuICAgICAgZm9udC1zaXplIDEuNnJlbVxyXG4gICAgICBsaW5lLWhlaWdodCAxLjJcclxuICAgICAgbWFyZ2luLXRvcCAwLjhyZW1cclxuICAgICAgbGlcclxuICAgICAgICBwYWRkaW5nLWxlZnQgMXJlbVxyXG4gICAgICAgIEBleHRlbmQgLmMtaWNvbl9fbGVmdC0tYXJyb3dyaWdodFxyXG4gICAgICAgIHBvc2l0aW9uIHJlbGF0aXZlXHJcbiAgICAgICAgbWFyZ2luLXRvcCAwLjVyZW1cclxuICAgICAgICAmOmJlZm9yZVxyXG4gICAgICAgICAgdG9wIDBcclxuICAgICAgICAgIGxlZnQgMFxyXG4gICAgICAgICAgbWFyZ2luIDAgMCAwIC0ycHhcclxuICAgICAgICAgIHBvc2l0aW9uIGFic29sdXRlXHJcbiAgICAgICAgJjpsYW5nKGphKVxyXG4gICAgICAgICAgJjpiZWZvcmVcclxuICAgICAgICAgICAgdG9wIGF1dG9cclxuICAgICAgICAgICAgbGluZS1oZWlnaHQgMVxyXG5cclxuICAuYy1saXN0XHJcbiAgICBtYXJnaW4gMFxyXG4gICAgZm9udC1zaXplIDEuNnJlbVxyXG4gICAgbGlcclxuICAgICAgbWFyZ2luLXRvcCAwLjVyZW1cclxuICAgICAgJjpmaXJzdC1jaGlsZFxyXG4gICAgICAgIG1hcmdpbi10b3AgMC41cmVtXHJcbiAgICAgICAgK2JyZWFrcG9pbnQobW9iaWxlKVxyXG4gICAgICAgICAgbWFyZ2luLXRvcCAwLjhyZW1cclxuICAgICYtLWlubGluZS1ibG9ja1xyXG4gICAgICBsaVxyXG4gICAgICAgIHBhZGRpbmctcmlnaHQgMXJlbVxyXG4gICAgICAgICticmVha3BvaW50KG1vYmlsZSlcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQgMFxyXG5cclxuLmMtbGluay1ib3hcclxuICBkaXNwbGF5IGJsb2NrXHJcbiAgcGFkZGluZyA0cHhcclxuICBib3JkZXIgMXB4IHNvbGlkICNlMGUwZTBcclxuICBiYWNrZ3JvdW5kICNmYWZhZmFcclxuICBib3JkZXItcmFkaXVzIDJweFxyXG4gIGZvbnQtc2l6ZSAxLjhyZW1cclxuICB0ZXh0LWFsaWduIGNlbnRlclxyXG4gICY6bGFuZyhqYSlcclxuICAgIHBhZGRpbmcgNXB4XHJcbiAgICBmb250LXNpemUgMS42cmVtXHJcbiAgK2JyZWFrcG9pbnQobW9iaWxlKVxyXG4gICAgbWFyZ2luLXRvcCA4cHhcclxuICAgIC5jLWdyaWRfX2NvbDEtNDpudGgtb2YtdHlwZSgybi0xKSA+ICZcclxuICAgICAgbWFyZ2luLXJpZ2h0IDRweFxyXG4gICAgLmMtZ3JpZF9fY29sMS00Om50aC1vZi10eXBlKDJuKSA+ICZcclxuICAgICAgbWFyZ2luLWxlZnQgNHB4XHJcbiIsIi5jLWxpc3RcclxuXHRzZWxmID0gc2VsZWN0b3IoKVxyXG5cdG1hcmdpbi10b3AgMnJlbVxyXG5cdGxpXHJcblx0XHRtYXJnaW4tdG9wIDAuOHJlbVxyXG5cdFx0cG9zaXRpb24gcmVsYXRpdmVcclxuXHRcdHBhZGRpbmctbGVmdCAxZW1cclxuXHRcdCY6YmVmb3JlXHJcblx0XHRcdHtjLWljb25fc3R5bGV9XHJcblx0XHRcdGNvbnRlbnQgdXJsKGJhc2U2NF9pY29uX2J1bGxldClcclxuXHRcdFx0d2lkdGggNnB4XHJcblx0XHRcdGhlaWdodCA2cHhcclxuXHRcdFx0cG9zaXRpb24gYWJzb2x1dGVcclxuXHRcdFx0bWFyZ2luLWxlZnQgMFxyXG5cdFx0XHRtYXJnaW4tcmlnaHQgMFxyXG5cdFx0XHR0b3AgMFxyXG5cdFx0XHRsZWZ0IDBcclxuXHRcdFx0bGluZS1oZWlnaHQgMS4yNWVtXHJcblx0XHQmOmxhbmcoamEpXHJcblx0XHRcdCY6YmVmb3JlXHJcblx0XHRcdFx0dG9wIGF1dG9cclxuXHRcdFx0XHRtYXJnaW4tdG9wIC0xcHhcclxuXHRcdHVsLG9sXHJcblx0XHRcdGxpXHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0IDFlbVxyXG5cclxuXHQ+IGxpOmZpcnN0LWNoaWxkXHJcblx0XHRtYXJnaW4tdG9wIDBcclxuXHJcblx0Ji0tb3B0aW9uYWxcclxuXHRcdGRpc3BsYXkgdGFibGVcclxuXHRcdGxpXHJcblx0XHRcdGRpc3BsYXkgdGFibGUtcm93XHJcblx0XHRcdCY6YmVmb3JlXHJcblx0XHRcdFx0Y29udGVudCBub3JtYWxcclxuXHRcdFx0e3NlbGZ9X19tYXJrZXJcclxuXHRcdFx0XHRkaXNwbGF5IHRhYmxlLWNlbGxcclxuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0IDAuNGVtXHJcblx0XHRcdFx0d29yZC1icmVhayBrZWVwLWFsbFxyXG5cdFx0XHRcdHdoaXRlLXNwYWNlIG5vd3JhcFxyXG5cdFx0LmMtbGlzdDpub3QoLmMtbGlzdC0tb3B0aW9uYWwpXHJcblx0XHRcdGxpXHJcblx0XHRcdFx0ZGlzcGxheSBsaXN0LWl0ZW1cclxuXHRcdFx0XHQmOmJlZm9yZVxyXG5cdFx0XHRcdFx0Y29udGVudCB1cmwoYmFzZTY0X2ljb25fYnVsbGV0KVxyXG5cdFx0XHQmLS1vcHRpb25hbFxyXG5cdFx0XHRcdGxpXHJcblx0XHRcdFx0XHRkaXNwbGF5IHRhYmxlLXJvd1xyXG5cdFx0XHRcdCY6YmVmb3JlXHJcblx0XHRcdFx0XHRjb250ZW50IG5vbmVcclxuXHRcdGxpID4gJlxyXG5cdFx0XHRtYXJnaW4tdG9wIDAuOHJlbVxyXG5cclxuXHJcblxyXG5cdCYtLWlubGluZS1ibG9ja1xyXG5cdFx0Y2YoKVxyXG5cdFx0PiBsaVxyXG5cdFx0XHRkaXNwbGF5IGlubGluZS1ibG9ja1xyXG5cdFx0XHRtYXJnaW4tdG9wIDAuOHJlbVxyXG5cdFx0XHRwb3NpdGlvbiByZWxhdGl2ZVxyXG5cdFx0XHRwYWRkaW5nLWxlZnQgMWVtXHJcblx0XHRcdHBhZGRpbmctcmlnaHQgMy4ycmVtXHJcblx0XHRcdHZlcnRpY2FsLWFsaWduIHRvcFxyXG5cdFx0XHQmOmZpcnN0LWNoaWxkXHJcblx0XHRcdFx0bWFyZ2luLXRvcCAwLjhyZW1cclxuXHRcdFx0K2JyZWFrcG9pbnQobW9iaWxlKVxyXG5cdFx0XHRcdGRpc3BsYXkgYmxvY2tcclxuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0IDBcclxuXHRcdFx0dWwsb2xcclxuXHRcdFx0XHRsaVxyXG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0IDFlbVxyXG5cclxuXHQmLS0yY29sXHJcblx0XHQ+IGxpXHJcblx0XHRcdHdpZHRoIDUwJVxyXG5cclxuXHQmLS0zY29sXHJcblx0XHQ+IGxpXHJcblx0XHRcdHdpZHRoIDMzLjMlXHJcblxyXG5cdCYtLTRjb2xcclxuXHRcdD4gbGlcclxuXHRcdFx0d2lkdGggMjUlXHJcblxyXG5cdCYtLTJjb2wsXHJcblx0Ji0tM2NvbCxcclxuXHQmLS00Y29sXHJcblx0XHRtYXJnaW4tbGVmdCAwLjRlbVxyXG5cdFx0K2JyZWFrcG9pbnQobW9iaWxlKVxyXG5cdFx0XHRtYXJnaW4tbGVmdCAwXHJcblx0XHQ+IGxpXHJcblx0XHRcdHBvc2l0aW9uIHJlbGF0aXZlXHJcblx0XHRcdGRpc3BsYXkgaW5saW5lLWJsb2NrXHJcblx0XHRcdGJveC1zaXppbmcgYm9yZGVyLWJveFxyXG5cdFx0XHRtYXJnaW4tdG9wIDAuOHJlbVxyXG5cdFx0XHRtYXJnaW4tbGVmdCAtMC40ZW1cclxuXHRcdFx0cGFkZGluZy1sZWZ0IDFlbVxyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0IDMuMnJlbVxyXG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbiB0b3BcclxuXHRcdFx0JjpmaXJzdC1jaGlsZFxyXG5cdFx0XHRcdG1hcmdpbi10b3AgMC44cmVtXHJcblx0XHRcdCticmVha3BvaW50KG1vYmlsZSlcclxuXHRcdFx0XHR3aWR0aCAxMDAlXHJcblx0XHRcdFx0ZGlzcGxheSBibG9ja1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0IDBcclxuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0IDBcclxuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbiBiYXNlbGluZVxyXG5cdFx0XHR1bCxvbFxyXG5cdFx0XHRcdGxpXHJcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQgMWVtXHJcblxyXG5cdCYtLWRlY2ltYWxcclxuXHRcdHBhZGRpbmctbGVmdCAxLjVlbVxyXG5cdFx0bGlcclxuXHRcdFx0bGlzdC1zdHlsZSBkZWNpbWFsXHJcblx0XHRcdHBvc2l0aW9uIHJlbGF0aXZlXHJcblx0XHRcdHBhZGRpbmctbGVmdCAwXHJcblx0XHRcdCY6YmVmb3JlXHJcblx0XHRcdFx0Y29udGVudCBub25lXHJcblx0XHRcdHVsLG9sXHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0IDFlbVxyXG5cdFx0XHRcdGxpXHJcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQgMFxyXG5cclxuXHQmLS1hbHBoYVxyXG5cdFx0cGFkZGluZy1sZWZ0IDEuNWVtXHJcblx0XHRsaVxyXG5cdFx0XHRsaXN0LXN0eWxlIGxvd2VyLWFscGhhXHJcblx0XHRcdHBvc2l0aW9uIHJlbGF0aXZlXHJcblx0XHRcdHBhZGRpbmctbGVmdCAwXHJcblx0XHRcdCY6YmVmb3JlXHJcblx0XHRcdFx0Y29udGVudCBub25lXHJcblx0XHRcdHVsLG9sXHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0IDFlbVxyXG5cdFx0XHRcdGxpXHJcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQgMFxyXG5cclxuXHQmLS1ub3RlXHJcblx0XHRsaVxyXG5cdFx0XHRjb2xvciAjNjY2XHJcblx0XHRcdGZvbnQtc2l6ZSAxLjRyZW1cclxuXHJcblx0Ji0tbm90ZS1sYXJnZVxyXG5cdFx0bGlcclxuXHRcdFx0Y29sb3IgIzMzM1xyXG5cdFx0XHRmb250LXNpemUgMS44cmVtXHJcblxyXG5cdCYtLW5vdGUtbmV3c1xyXG5cdFx0bGlcclxuXHRcdFx0Y29sb3IgIzMzM1xyXG5cdFx0XHRmb250LXNpemUgMS40cmVtXHJcblxyXG5cclxuLmMtbGlzdC11bm9yZGVyZWRcclxuXHRtYXJnaW4tdG9wIDJyZW1cclxuXHRsaVxyXG5cdFx0cG9zaXRpb24gcmVsYXRpdmVcclxuXHRcdHBhZGRpbmctbGVmdCAxZW1cclxuXHRcdG1hcmdpbi10b3AgMC44cmVtXHJcblx0XHQmOmZpcnN0LWNoaWxkXHJcblx0XHRcdG1hcmdpbi10b3AgMFxyXG5cdFx0JjpiZWZvcmVcclxuXHRcdFx0Y29udGVudCBcIipcIlxyXG5cdFx0XHR3aWR0aCAxZW1cclxuXHRcdFx0cG9zaXRpb24gYWJzb2x1dGVcclxuXHRcdFx0bGVmdCAwXHJcblx0XHRcdHRvcCAwXHJcblx0XHR1bFxyXG5cdFx0XHRtYXJnaW4tdG9wIDAuOHJlbVxyXG5cdCYtLWxpZ2h0XHJcblx0XHRjb2xvciAjNjY2NjY2XHJcblxyXG5cclxuXHJcbi5jLWxpc3QtZG90XHJcblx0bWFyZ2luLXRvcCAycmVtXHJcblx0bGlcclxuXHRcdHBvc2l0aW9uIHJlbGF0aXZlXHJcblx0XHRwYWRkaW5nLWxlZnQgMWVtXHJcblx0XHRtYXJnaW4tdG9wIDAuOHJlbVxyXG5cdFx0JjpmaXJzdC1jaGlsZFxyXG5cdFx0XHRtYXJnaW4tdG9wIDBcclxuXHRcdCY6YmVmb3JlXHJcblx0XHRcdHtjLWljb25fc3R5bGV9XHJcblx0XHRcdGNvbnRlbnQgdXJsKCcvYXNzZXRzL2ltZy9pY29uX2J1bGxldC5zdmcnKVxyXG5cdFx0XHR3aWR0aCA2cHhcclxuXHRcdFx0aGVpZ2h0IDZweFxyXG5cdFx0XHRwb3NpdGlvbiBhYnNvbHV0ZVxyXG5cdFx0XHRtYXJnaW4tbGVmdCAwXHJcblx0XHRcdG1hcmdpbi1yaWdodCAwXHJcblx0XHRcdHRvcCAwXHJcblx0XHRcdGxlZnQgMFxyXG5cdFx0XHRsaW5lLWhlaWdodCAxLjI1ZW1cclxuXHRcdHVsXHJcblx0XHRcdG1hcmdpbi10b3AgMC44cmVtXHJcblx0Ji0tbGlnaHRcclxuXHRcdGNvbG9yICM2NjY2NjZcclxuXHJcblxyXG4uYy1saXN0LW9yZGVyZWQsXHJcbi5jLWxpc3QtYWxwaGFiZXQsXHJcbi5jLWxpc3QtYXN0ZXJpc2tcclxuXHRtYXJnaW4tdG9wIDJyZW1cclxuXHRwYWRkaW5nLWxlZnQgMi41cmVtXHJcblx0bGlcclxuXHRcdGxpc3Qtc3R5bGUgZGVjaW1hbFxyXG5cdFx0cG9zaXRpb24gcmVsYXRpdmVcclxuXHRcdG1hcmdpbi10b3AgMC44cmVtXHJcblx0XHQmOmZpcnN0LWNoaWxkXHJcblx0XHRcdG1hcmdpbi10b3AgMFxyXG5cdFx0dWxcclxuXHRcdFx0bWFyZ2luLXRvcCAwLjhyZW1cclxuXHRcdFx0cGFkZGluZy1sZWZ0IDJyZW1cclxuXHQmLS1saWdodFxyXG5cdFx0Y29sb3IgIzY2NjY2NlxyXG5cclxuLmMtbGlzdC1hbHBoYWJldFxyXG5cdGxpXHJcblx0XHRsaXN0LXN0eWxlIGxvd2VyLWFscGhhXHJcblxyXG4uYy1saXN0LWFzdGVyaXNrXHJcblx0bGlcclxuXHRcdGxpc3Qtc3R5bGUgbm9uZVxyXG5cdFx0cG9zaXRpb24gcmVsYXRpdmVcclxuXHRcdCY6YmVmb3JlXHJcblx0XHRcdHBvc2l0aW9uIGFic29sdXRlXHJcblx0XHRcdGxlZnQgLTIuNXJlbVxyXG5cdFx0XHRjb250ZW50IFwiKlwiIGNvdW50ZXIoaXRlbSkgXCIuXCJcclxuXHRcdFx0Y291bnRlci1pbmNyZW1lbnQgaXRlbVxyXG5cdFx0XHRkaXNwbGF5IGlubGluZS1ibG9ja1xyXG5cclxuXHJcbi5jLWxpc3QtZm9vdG5vdGVcclxuXHRmb250LXNpemUgMS40cmVtXHJcblx0Y29sb3IgIzY2NlxyXG5cdG1hcmdpbi10b3AgMnJlbVxyXG5cdGxpXHJcblx0XHRsaXN0LXN0eWxlIG5vbmVcclxuXHRcdHBhZGRpbmctbGVmdCAxLjVlbVxyXG5cdFx0bWFyZ2luLXRvcCAwLjhyZW1cclxuXHRcdD4gc3BhblxyXG5cdFx0XHRtYXJnaW4tbGVmdCAtMS41ZW1cclxuXHRcdFx0Y29sb3IgIzY2NlxyXG5cdFx0XHR3aWR0aCAxLjVlbVxyXG5cdFx0XHRkaXNwbGF5IGlubGluZS1ibG9ja1xyXG5cclxuXHRcdD4gbGk6Zmlyc3QtY2hpbGRcclxuXHRcdFx0bWFyZ2luLXRvcCAwXHJcblxyXG4uYy1kZWZpbml0aW9ubGlzdFxyXG5cdG1hcmdpbi10b3AgMS42cmVtXHJcblx0ZHRcclxuXHRcdGZvbnQtd2VpZ2h0IGJvbGRcclxuXHRcdGZvbnQtc2l6ZSAxLjhyZW1cclxuXHRcdGNvbG9yICMzMzNcclxuXHRkZFxyXG5cdFx0Zm9udC1zaXplIDEuOHJlbVxyXG5cdFx0Y29sb3IgIzMzM1xyXG5cdFx0bWFyZ2luLWJvdHRvbSAyMHB4XHJcblxyXG4uYy1kZWZpbml0aW9ubGlzdC0tc21hbGxcclxuXHRkdFxyXG5cdFx0Zm9udC13ZWlnaHQgYm9sZFxyXG5cdFx0Zm9udC1zaXplIDEuNHJlbVxyXG5cdFx0Y29sb3IgIzY2NlxyXG5cdGRkXHJcblx0XHRmb250LXNpemUgMS40cmVtXHJcblx0XHRjb2xvciAjNjY2XHJcblx0XHRtYXJnaW4tYm90dG9tIDIwcHhcclxuIiwiLmhlYWRlclxyXG4gICQgPSBzZWxlY3RvcigpXHJcbiAgei1pbmRleCAzXHJcbiAgcG9zaXRpb24gcmVsYXRpdmVcclxuXHJcbiAgYmFja2dyb3VuZCAjZmZmXHJcbiAgcGFkZGluZyAyMHB4IDBcclxuICBjZigpXHJcbiAgK2JyZWFrcG9pbnQobW9iaWxlKVxyXG4gICAgei1pbmRleCAxMDAxXHJcbiAgICBwb3NpdGlvbiByZWxhdGl2ZVxyXG4gICAgcGFkZGluZyAwXHJcblxyXG4gIHskfS1pbm5lclxyXG4gICAgQGV4dGVuZCAuY2VudGVyQ29sdW1uXHJcbiAgICBwb3NpdGlvbiByZWxhdGl2ZVxyXG5cclxuICAgICticmVha3BvaW50KG1vYmlsZSlcclxuICAgICAgYm94LXNoYWRvdyAwIDAgMXB4IHJnYmEoMCwwLDAsMC41KVxyXG5cclxuICB7JH1fX3JlZ2lvblxyXG4gICAgcG9zaXRpb24gYWJzb2x1dGVcclxuICAgIHRvcCAwXHJcbiAgICByaWdodCAyMHB4XHJcbiAgICBmb250LXNpemUgMS4ycmVtXHJcbiAgICBsaW5lLWhlaWdodCAxZW1cclxuICAgICticmVha3BvaW50KG1vYmlsZSlcclxuICAgICAgcG9zaXRpb24gcmVsYXRpdmVcclxuICAgICAgdGV4dC1hbGlnbiByaWdodFxyXG4gICAgICBtYXJnaW4tbGVmdCAtMTJweFxyXG4gICAgICBtYXJnaW4tcmlnaHQgLTEycHhcclxuICAgICAgbGluZS1oZWlnaHQgMXJlbVxyXG4gICAgICBmb250LXNpemUgMXJlbVxyXG4gICAgICBwYWRkaW5nIDVweCAxMnB4XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3IgI2U2ZTZlNlxyXG4gICAgICBjb2xvciAjMzMzXHJcbiAgICAgIHJpZ2h0IDBcclxuXHJcbiAgeyR9X19sb2dvXHJcbiAgICBmbG9hdCBsZWZ0XHJcbiAgICBhXHJcbiAgICAgIGRpc3BsYXkgYmxvY2tcclxuICAgICAgd2lkdGggNjhweFxyXG4gICAgICBoZWlnaHQgNjhweFxyXG4gICAgaW1nXHJcbiAgICAgIG1heC13aWR0aCAxMDAlXHJcbiAgICAgIGhlaWdodCBhdXRvXHJcbiAgICBpbWd7JH1fX3RhZ2xpbmVcclxuICAgICAgZGlzcGxheSBpbmxpbmVcclxuICAgICAgbWFyZ2luLWxlZnQgMTRweFxyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbiA6IGJvdHRvbVxyXG4gICAgK2JyZWFrcG9pbnQobW9iaWxlKVxyXG4gICAgICBtYXJnaW4gMTJweCAwXHJcbiAgICAgIGFcclxuICAgICAgICB3aWR0aCA0MHB4XHJcbiAgICAgICAgaGVpZ2h0IDQwcHhcclxuICAgICAgaW1nXHJcbiAgICAgICAgd2lkdGggNDBweFxyXG4gICAgICAgIGhlaWdodCA0MHB4XHJcbiAgICAgIGltZ3skfV9fdGFnbGluZVxyXG4gICAgICAgIHdpZHRoIDkwcHhcclxuICAgICAgICBoZWlnaHQgMTFweFxyXG4gICAgICAgIG1hcmdpbi1sZWZ0IDhweFxyXG5cclxuICB7JH1fX2xvZ28tLWltYWdpbmdcclxuICAgIGZsb2F0IGxlZnRcclxuICAgIHdpZHRoIDEzNnB4XHJcbiAgICBoZWlnaHQgMjJweFxyXG4gICAgbWFyZ2luIDQ4cHggMCAwIDE0cHhcclxuICAgIHBvc2l0aW9uIHJlbGF0aXZlXHJcbiAgICArYnJlYWtwb2ludChtb2JpbGUpXHJcbiAgICAgIHdpZHRoIDkwcHhcclxuICAgICAgaGVpZ2h0IDExcHhcclxuICAgICAgbWFyZ2luIDQycHggMCAwIDhweFxyXG4gICAgaW1nXHJcbiAgICAgIHdpZHRoIDEzNnB4XHJcbiAgICAgIGhlaWdodCAyMnB4XHJcbiAgICAgIHBvc2l0aW9uIGFic29sdXRlXHJcbiAgICAgIGxlZnQgMFxyXG4gICAgICB0b3AgMFxyXG4gICAgICArYnJlYWtwb2ludChtb2JpbGUpXHJcbiAgICAgICAgd2lkdGggOTBweFxyXG4gICAgICAgIGhlaWdodCAxMXB4XHJcblxyXG4gIHskfV9fdXRpbGl0eVxyXG4gICAgZmxvYXQgcmlnaHRcclxuXHJcbiAgeyR9X19zZWFyY2hcclxuICAgIG1hcmdpbi10b3AgMThweFxyXG4gICAgJl9fYnV0dG9uXHJcbiAgICAgIGRpc3BsYXkgbm9uZVxyXG4gICAgICArYnJlYWtwb2ludChtb2JpbGUpXHJcbiAgICAgICAgZGlzcGxheSBibG9ja1xyXG4gICAgICAgIHBvc2l0aW9uIGFic29sdXRlXHJcbiAgICAgICAgd2lkdGggNTBweFxyXG4gICAgICAgIGhlaWdodCA2NHB4XHJcbiAgICAgICAgdG9wIDIwcHhcclxuICAgICAgICByaWdodCA1MHB4XHJcbiAgICAgICAgdHJhbnNmb3JtIHRyYW5zbGF0ZTNkKDAsMCwwKVxyXG4gICAgICAgIGJ1dHRvblxyXG4gICAgICAgICAgcG9zaXRpb24gYWJzb2x1dGVcclxuICAgICAgICAgIHdpZHRoIDI0cHhcclxuICAgICAgICAgIGhlaWdodCAyNHB4XHJcbiAgICAgICAgICBwYWRkaW5nIDBcclxuICAgICAgICAgIHRvcCAyMXB4XHJcbiAgICAgICAgICBsZWZ0IDEzcHhcclxuICAgICAgICAgIGFwcGVhcmFuY2Ugbm9uZVxyXG4gICAgICAgICAgYm9yZGVyIG5vbmVcclxuICAgICAgICAgIGN1cnNvciBwb2ludGVyXHJcbiAgICAgICAgICBkaXNwbGF5IGZsZXhcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudCBjZW50ZXJcclxuICAgICAgICAgIGFsaWduLWl0ZW1zIGNlbnRlclxyXG4gICAgICAgICAgdHJhbnNpdGlvbiAwLjNzXHJcbiAgICAgICAgICB1c2VyLXNlbGVjdCBub25lXHJcbiAgICAgICAgICBiYWNrZ3JvdW5kIHRyYW5zcGFyZW50XHJcbiAgICAgICAgICBzcGFuXHJcbiAgICAgICAgICAgIGRpc3BsYXkgaW5saW5lLWJsb2NrXHJcbiAgICAgICAgICAgIGhlaWdodCAyNHB4XHJcbiAgICAgICAgICAgIHdpZHRoIDI0cHhcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1cyAwXHJcbiAgICAgICAgICAgIHRyYW5zaXRpb24gMC4zc1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kIHRyYW5zcGFyZW50XHJcbiAgICAgICAgICAgIHBvc2l0aW9uIHJlbGF0aXZlXHJcbiAgICAgICAgICAgIC8vdGV4dC1pbmRlbnQgLTk5OTlweFxyXG4gICAgICAgICAgICAmOmFmdGVyXHJcbiAgICAgICAgICAgICAgZGlzcGxheSBibG9ja1xyXG4gICAgICAgICAgICAgIHdpZHRoIDEwMCVcclxuICAgICAgICAgICAgICBoZWlnaHQgMjRweFxyXG4gICAgICAgICAgICAgIGNvbnRlbnQgdXJsKGJhc2U2NF9pY29uX3NlYXJjaC1tb2JpbGUpXHJcbiAgICAgICAgICAgICAgcG9zaXRpb24gYWJzb2x1dGVcclxuICAgICAgICAgICAgICB0b3AgMFxyXG4gICAgICAgICAgICAgIGJvdHRvbSAwXHJcbiAgICAgICAgICAgICAgbGVmdCAwXHJcbiAgICAgICAgICAgICAgbWFyZ2luIGF1dG9cclxuICAgICAgICAgICAgICB0ZXh0LWluZGVudCAwXHJcblxyXG4gICAgICAgICYuaXMtLWFjdGl2ZVxyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAjNjY2XHJcbiAgICAgICAgICBidXR0b25cclxuICAgICAgICAgICAgc3BhblxyXG4gICAgICAgICAgICAgICY6YWZ0ZXJcclxuICAgICAgICAgICAgICAgIHdpZHRoIDIycHhcclxuICAgICAgICAgICAgICAgIGhlaWdodCAyMnB4XHJcbiAgICAgICAgICAgICAgICB0b3AgLTJweFxyXG4gICAgICAgICAgICAgICAgbGVmdCA1MCVcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0IC0xMXB4XHJcbiAgICAgICAgICAgICAgICBjb250ZW50IHVybChiYXNlNjRfaWNvbl9jbG9zZS1tb2JpbGUpXHJcblxyXG4gICAgJl9fZm9ybVxyXG4gICAgICArYnJlYWtwb2ludChtb2JpbGUpXHJcbiAgICAgICAgZGlzcGxheSBub25lXHJcbiAgICAgICAgcG9zaXRpb24gYWJzb2x1dGVcclxuICAgICAgICB0b3AgODRweFxyXG4gICAgICAgIGxlZnQgMFxyXG4gICAgICAgIHJpZ2h0IDBcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yICM2NjZcclxuICAgICAgICBwYWRkaW5nIDEycHhcclxuICAgICAgICB6LWluZGV4IDEwXHJcbiAgICAgICAgdHJhbnNmb3JtIHRyYW5zbGF0ZTNkKDAsMCwwKVxyXG4gICAgICArYnJlYWtwb2ludCh0YWJsZXQgZGVza3RvcClcclxuICAgICAgICBkaXNwbGF5IGJsb2NrICFpbXBvcnRhbnRcclxuXHJcbiAgICAgIGlucHV0W3R5cGU9dGV4dF1cclxuICAgICAgICBib3JkZXIgMXB4IHNvbGlkICNlNmU2ZTZcclxuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzIDJweFxyXG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMgMnB4XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0IG5vbmVcclxuICAgICAgICBoZWlnaHQgMjVweFxyXG4gICAgICAgIHBhZGRpbmcgM3B4XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nIGJvcmRlci1ib3hcclxuICAgICAgICAtbW96LWJveC1zaXppbmcgYm9yZGVyLWJveFxyXG4gICAgICAgIGJveC1zaXppbmcgYm9yZGVyLWJveFxyXG4gICAgICAgIGZvbnQtc2l6ZSAxLjRyZW1cclxuICAgICAgICBsaW5lLWhlaWdodCAxLjFcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbiB0b3BcclxuICAgICAgICAmOjpwbGFjZWhvbGRlci1zaG93blxyXG4gICAgICAgICAgY29sb3IgIzk5OVxyXG4gICAgICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXJcclxuICAgICAgICAgIGNvbG9yICM5OTlcclxuICAgICAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlclxyXG4gICAgICAgICAgY29sb3IgIzk5OVxyXG4gICAgICAgICY6Oi1tb3otcGxhY2Vob2xkZXJcclxuICAgICAgICAgIGNvbG9yICM5OTlcclxuICAgICAgICAmOmZvY3VzXHJcbiAgICAgICAgICBwb3NpdGlvbiByZWxhdGl2ZVxyXG5cclxuICAgICAgICArYnJlYWtwb2ludChtb2JpbGUpXHJcbiAgICAgICAgICB3aWR0aCA5MCVcclxuICAgICAgICAgIGJvcmRlciAwXHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzIDBcclxuICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXMgMnB4XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzIDJweFxyXG5cclxuICAgICAgYnV0dG9uW3R5cGU9c3VibWl0XVxyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3IgI2Y3ZjdmN1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2UgLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZjdmN2Y3IDAlLCNmZWZlZmUgMTAwJSlcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlIC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20oI2ZlZmVmZSksIHRvKCNmN2Y3ZjcpKTtcclxuICAgICAgICBmaWx0ZXIgdW5xdW90ZShcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nI2ZlZmVmZScsIGVuZENvbG9yc3RyPScjZjdmN2Y3JyxHcmFkaWVudFR5cGU9MCApXCIpXHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZSBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjZjdmN2Y3IDAlLCAjZmVmZWZlIDEwMCUpXHJcbiAgICAgICAgYm9yZGVyIDFweCBzb2xpZCAjZWZlZmVmXHJcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMgMnB4XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMgMnB4XHJcbiAgICAgICAgaGVpZ2h0IDI1cHhcclxuICAgICAgICB3aWR0aCA0MnB4XHJcbiAgICAgICAgcGFkZGluZyAwXHJcbiAgICAgICAgZm9udC1zaXplIDEuMnJlbVxyXG4gICAgICAgIC13ZWJraXQtYm94LXNpemluZyBib3JkZXItYm94XHJcbiAgICAgICAgLW1vei1ib3gtc2l6aW5nIGJvcmRlci1ib3hcclxuICAgICAgICBib3gtc2l6aW5nIGJvcmRlci1ib3hcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbiB0b3BcclxuICAgICAgICBwb3NpdGlvbiByZWxhdGl2ZVxyXG4gICAgICAgIHRleHQtaW5kZW50IC05OTk5cHhcclxuICAgICAgICAmOmZvY3VzXHJcbiAgICAgICAgICBwb3NpdGlvbiByZWxhdGl2ZVxyXG4gICAgICAgICticmVha3BvaW50KG1vYmlsZSlcclxuICAgICAgICAgIHdpZHRoIDEwJVxyXG5cclxuICAgICAgICAmOmJlZm9yZVxyXG4gICAgICAgICAge2MtaWNvbl9zdHlsZX1cclxuICAgICAgICAgIGNvbnRlbnQgdXJsKGJhc2U2NF9pY29uX3NlYXJjaClcclxuICAgICAgICAgIHBvc2l0aW9uIGFic29sdXRlXHJcbiAgICAgICAgICB0b3AgNTAlXHJcbiAgICAgICAgICBsZWZ0IDUwJVxyXG4gICAgICAgICAgbWFyZ2luLXRvcCAtMC41ZW1cclxuICAgICAgICAgIG1hcmdpbi1sZWZ0IC0wLjVlbVxyXG4gICAgICAgICAgZm9udC1zaXplIDEuNHJlbVxyXG4gICAgICAgICAgY29sb3IgIzAwMFxyXG4gICAgICAgICAgei1pbmRleCAxMFxyXG4gICAgICAgICAgdGV4dC1pbmRlbnQgMFxyXG5cclxuXHJcbiAgeyR9X19yZWxhdGVkXHJcbiAgICB0ZXh0LWFsaWduIHJpZ2h0XHJcbiAgICBhXHJcbiAgICAgIGNvbG9yICMzMzNcclxuICAgICAgZm9udC1zaXplIDEzcHhcclxuICAgICAgbGluZS1oZWlnaHQgMjJweFxyXG4gICAgICB0ZXh0LWRlY29yYXRpb24gbm9uZVxyXG4gICAgICBAZXh0ZW5kIC5jLWljb25fX2xlZnQtLWdsb2JlXHJcbiAgICAgICY6aG92ZXJcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb24gdW5kZXJsaW5lXHJcbiAgICAgICticmVha3BvaW50KG1vYmlsZSlcclxuICAgICAgICBkaXNwbGF5IGJsb2NrXHJcbiAgICAgICAgZm9udC1zaXplIDBcclxuICAgICAgICBsaW5lLWhlaWdodCAxXHJcbiAgICAgICAgJjpiZWZvcmVcclxuICAgICAgICAgIGNvbnRlbnQgdXJsKGJhc2U2NF9pY29uX2dsb2JlLW1vYmlsZSlcclxuICAgICAgICAgIGRpc3BsYXkgYmxvY2tcclxuICAgICAgICAgIHdpZHRoIDI2cHhcclxuICAgICAgICAgIGhlaWdodCAyNnB4XHJcbiAgICAgICAgICBtYXJnaW4gMFxyXG4gICAgICAgICAgZm9udC1zaXplIDIuNnJlbVxyXG4gICAgICAgICAgdmVydGljYWwtYWxpZ24gdG9wXHJcblxyXG4gICAgK2JyZWFrcG9pbnQobW9iaWxlKVxyXG4gICAgICBwb3NpdGlvbiBhYnNvbHV0ZVxyXG4gICAgICB0b3AgNDBweFxyXG4gICAgICByaWdodCAxMTJweFxyXG4gICAgICB3aWR0aCAyNnB4XHJcbiAgICAgIGhlaWdodCAyNnB4XHJcbiAgICAgIG1hcmdpbi1sZWZ0IDEycHhcclxuICAgICAgJjpsYW5nKGphKVxyXG4gICAgICAgIGRpc3BsYXkgbm9uZVxyXG5cclxuXHJcbi5mb290ZXJcclxuICAkID0gc2VsZWN0b3IoKVxyXG4gIGJhY2tncm91bmQgI2YyZjJmMlxyXG4gIHBhZGRpbmcgMTBweCAwIDBcclxuICB7JH0taW5uZXJcclxuICAgIEBleHRlbmQgLmNlbnRlckNvbHVtblxyXG5cclxuICB7JH1fX3RpdGxlXHJcbiAgICBjb2xvciAjMzMzXHJcbiAgICBmb250LXNpemUgMS44cmVtXHJcbiAgICBsaW5lLWhlaWdodCAycmVtXHJcbiAgICAmOmxhbmcoamEpXHJcbiAgICAgIGZvbnQtc2l6ZSAxLjZyZW1cclxuICAgICAgbGluZS1oZWlnaHQgMnJlbVxyXG4gICAgbWFyZ2luIDMwcHggMCAwXHJcbiAgICAmOmZpcnN0LWNoaWxkXHJcbiAgICAgIG1hcmdpbi10b3AgMFxyXG5cclxuICB7JH1fX3NpdGVtYXBcclxuICAgIG92ZXJmbG93IGhpZGRlblxyXG4gICAgK2JyZWFrcG9pbnQobW9iaWxlKVxyXG4gICAgICBtYXJnaW4tdG9wIDEwcHhcclxuXHJcbiAgICA+bGlcclxuICAgICAgbWFyZ2luLXRvcCAyMHB4XHJcbiAgICAgICticmVha3BvaW50KG1vYmlsZSlcclxuICAgICAgICBtYXJnaW4tdG9wIDBcclxuICAgICAgICBib3JkZXItdG9wIDFweCBzb2xpZCAjZTBlMGUwXHJcbiAgICAgIHskfV9fYWNjb3JkaW9uXHJcbiAgICAgICAgZm9udC13ZWlnaHQgYm9sZFxyXG4gICAgICAgIGZvbnQtc2l6ZSAxLjhyZW1cclxuICAgICAgICBkaXNwbGF5IGJsb2NrXHJcbiAgICAgICAgK2JyZWFrcG9pbnQobW9iaWxlKVxyXG4gICAgICAgICAgZm9udC13ZWlnaHQgYm9sZFxyXG4gICAgICAgICAgcGFkZGluZyAxMHB4IDBcclxuICAgICAgICAgIHBvc2l0aW9uIHJlbGF0aXZlXHJcbiAgICAgICAgICBjdXJzb3IgcG9pbnRlclxyXG4gICAgICAgICAgJjpob3ZlclxyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24gbm9uZVxyXG4gICAgICAgICAgQGV4dGVuZCAuYy1pY29uX19yaWdodC0tcGx1c1xyXG4gICAgICAgICAgJjphZnRlclxyXG4gICAgICAgICAgICBwb3NpdGlvbiBhYnNvbHV0ZVxyXG4gICAgICAgICAgICB0b3AgMTJweFxyXG4gICAgICAgICAgICByaWdodCA1cHhcclxuICAgICAgICAgICAgY29sb3IgIzY2NlxyXG4gICAgICAgICAgICBmb250LXNpemUgMnJlbVxyXG4gICAgICAgICAgICB3aWR0aCAxLjNyZW1cclxuICAgICAgICAgICAgaGVpZ2h0IDEuM3JlbVxyXG4gICAgICAgICAgICB0cmFuc2l0aW9uIHRyYW5zZm9ybSAuM3NcclxuICAgICAgICAgICYuaXMtLW9wZW5cclxuICAgICAgICAgICAgQGV4dGVuZCAuYy1pY29uX19yaWdodC0tbWludXNcclxuICAgICAgICAgICAgJjphZnRlclxyXG4gICAgICAgICAgICAgIHBvc2l0aW9uIGFic29sdXRlXHJcbiAgICAgICAgICAgICAgdG9wIDEycHhcclxuICAgICAgICAgICAgICByaWdodCA1cHhcclxuICAgICAgICAgICAgICBjb2xvciAjNjY2XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplIDJyZW1cclxuICAgICAgICAgICAgICB0cmFuc2l0aW9uIHRyYW5zZm9ybSAuM3NcclxuICAgICAgICArYnJlYWtwb2ludCh0YWJsZXQgZGVza3RvcClcclxuICAgICAgICAgICY6YWZ0ZXJcclxuICAgICAgICAgICAgY29udGVudCBcIlwiXHJcbiAgICAgICAgICAmLmlzLS1vcGVuXHJcbiAgICAgICAgICAgICY6YWZ0ZXJcclxuICAgICAgICAgICAgICBjb250ZW50IFwiXCJcclxuXHJcbiAgICAgIGFcclxuICAgICAgICBjb2xvciBpbmhlcml0XHJcbiAgICAgICAgZm9udC1zaXplIDEuNHJlbVxyXG4gICAgICAgIGRpc3BsYXkgYmxvY2tcclxuXHJcbiAgICAgIHVsXHJcbiAgICAgICAgY2YoKVxyXG4gICAgICAgICticmVha3BvaW50KG1vYmlsZSlcclxuICAgICAgICAgIGRpc3BsYXkgbm9uZVxyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0IDEwcHhcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tIDEwcHhcclxuICAgICAgICArYnJlYWtwb2ludCh0YWJsZXQgZGVza3RvcClcclxuICAgICAgICAgIGRpc3BsYXkgYmxvY2sgIWltcG9ydGFudFxyXG5cclxuICAgICAgICBsaVxyXG4gICAgICAgICAgZmxvYXQgbGVmdFxyXG4gICAgICAgICAgcG9zaXRpb24gcmVsYXRpdmVcclxuICAgICAgICAgIG1hcmdpbi1yaWdodCAyMHB4XHJcbiAgICAgICAgICArYnJlYWtwb2ludChtb2JpbGUpXHJcbiAgICAgICAgICAgIGZsb2F0IG5vbmVcclxuICAgICAgICAgICY6YmVmb3JlXHJcbiAgICAgICAgICAgIHdpZHRoIDFweFxyXG4gICAgICAgICAgICBoZWlnaHQgMThweFxyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yICNkNGQ0ZDRcclxuICAgICAgICAgICAgY29udGVudCBcIlwiXHJcbiAgICAgICAgICAgIHBvc2l0aW9uIGFic29sdXRlXHJcbiAgICAgICAgICAgIGxlZnQgLTEwcHhcclxuICAgICAgICAgICAgK2JyZWFrcG9pbnQobW9iaWxlKVxyXG4gICAgICAgICAgICAgIHdpZHRoIDBcclxuICAgICAgICAgIGFcclxuICAgICAgICAgICAgK2JyZWFrcG9pbnQobW9iaWxlKVxyXG4gICAgICAgICAgICAgIHBhZGRpbmcgNXB4IDBcclxuXHJcblxyXG4gIHskfV9fc2l0ZW1hcF9fbGFyZ2VcclxuICAgIG1hcmdpbi10b3AgMzBweFxyXG4gICAgb3ZlcmZsb3cgaGlkZGVuXHJcbiAgICBjZigpXHJcbiAgICArYnJlYWtwb2ludChtb2JpbGUpXHJcbiAgICAgIG1hcmdpbi10b3AgMFxyXG5cclxuICAgIGxpXHJcbiAgICAgIGZsb2F0IGxlZnRcclxuICAgICAgcG9zaXRpb24gcmVsYXRpdmVcclxuICAgICAgbWFyZ2luLXJpZ2h0IDI2cHhcclxuICAgICAgbGluZS1oZWlnaHQgMS44cmVtXHJcbiAgICAgICticmVha3BvaW50KG1vYmlsZSlcclxuICAgICAgICBmbG9hdCBub25lXHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0IDBcclxuICAgICAgICBib3JkZXItdG9wIDFweCBzb2xpZCAjZTBlMGUwXHJcbiAgICAgICY6YmVmb3JlXHJcbiAgICAgICAgd2lkdGggMXB4XHJcbiAgICAgICAgaGVpZ2h0IDE4cHhcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yICNkNGQ0ZDRcclxuICAgICAgICBjb250ZW50IFwiXCJcclxuICAgICAgICBwb3NpdGlvbiBhYnNvbHV0ZVxyXG4gICAgICAgIGxlZnQgLTEzcHhcclxuICAgICAgYVxyXG4gICAgICAgIGNvbG9yIGluaGVyaXRcclxuICAgICAgICBmb250LXNpemUgMS42cmVtXHJcbiAgICAgICAgZGlzcGxheSBibG9ja1xyXG5cclxuICAgICAgICArYnJlYWtwb2ludChtb2JpbGUpXHJcbiAgICAgICAgICBwYWRkaW5nIDEwcHggMFxyXG5cclxuICArYnJlYWtwb2ludChtb2JpbGUpXHJcbiAgICAuZm9vdGVyX19zaXRlbWFwICsgLmZvb3Rlcl9fc2l0ZW1hcF9fbGFyZ2VcclxuICAgICAgbWFyZ2luLXRvcCAyNHB4XHJcbiAgICAuZm9vdGVyX19zaXRlbWFwX19sYXJnZSArIC5mb290ZXJfX2JyYW5kXHJcbiAgICAgIG1hcmdpbi10b3AgMjRweFxyXG5cclxuICB7JH1fX2JyYW5kXHJcbiAgICBtYXJnaW4tdG9wIDVyZW1cclxuICAgIGZvbnQtc2l6ZSAxLjNyZW1cclxuICAgIGZvbnQtd2VpZ2h0IGJvbGRcclxuICAgIGxpbmUtaGVpZ2h0IDFcclxuICAgIGNvbG9yICMwMDBcclxuICAgIHBhZGRpbmcgMC4xcmVtXHJcbiAgICArYnJlYWtwb2ludChtb2JpbGUpXHJcbiAgICAgIHBhZGRpbmctdG9wIDRyZW1cclxuICAgICAgbWFyZ2luLXRvcCAwXHJcbiAgICAgIGJvcmRlci10b3AgMXB4IHNvbGlkICNiZmJmYmZcclxuXHJcbiAgeyR9X19ib3R0b21cclxuICAgIG1hcmdpbi10b3AgMTBweFxyXG4gICAgYm9yZGVyLXRvcCAxcHggc29saWQgI2UwZTBlMFxyXG4gICAgJjpsYW5nKGphKVxyXG4gICAgICBtYXJnaW4tdG9wIDEycHhcclxuICAgICticmVha3BvaW50KG1vYmlsZSlcclxuICAgICAgbWFyZ2luLXRvcCAxLjVyZW1cclxuICAgICAgYm9yZGVyLXRvcCAxcHggc29saWQgI2JmYmZiZlxyXG4gICAgICAmOmxhbmcoamEpXHJcbiAgICAgICAgbWFyZ2luLXRvcCAxLjVyZW1cclxuXHJcbiAgeyR9X19zaXRlbWFwX191dGlsaXR5XHJcbiAgICBwYWRkaW5nIDEwcHggMFxyXG4gICAgZmxvYXQgbGVmdFxyXG4gICAgb3ZlcmZsb3cgaGlkZGVuXHJcbiAgICArYnJlYWtwb2ludChtb2JpbGUpXHJcbiAgICAgIGZsb2F0IG5vbmVcclxuICAgICAgcGFkZGluZyAyMHB4IDAgMFxyXG4gICAgbGlcclxuICAgICAgZmxvYXQgbGVmdFxyXG4gICAgICBwb3NpdGlvbiByZWxhdGl2ZVxyXG4gICAgICBtYXJnaW4tcmlnaHQgMjBweFxyXG4gICAgICBwYWRkaW5nLWxlZnQgMXJlbVxyXG4gICAgICBmb250LXNpemUgMS4ycmVtXHJcbiAgICAgIGxpbmUtaGVpZ2h0IDEuOHJlbVxyXG4gICAgICBAZXh0ZW5kIC5jLWljb25fX2xlZnQtLWFycm93cmlnaHRcclxuICAgICAgK2JyZWFrcG9pbnQobW9iaWxlKVxyXG4gICAgICAgIG1hcmdpbi1ib3R0b20gMjBweFxyXG4gICAgICAmOmJlZm9yZVxyXG4gICAgICAgIGNvbG9yICM2NjZcclxuICAgICAgICB0b3AgLTNweFxyXG4gICAgICAgIGxlZnQgNHB4XHJcbiAgICAgICAgbWFyZ2luIDAgMCAwIC01cHhcclxuICAgICAgICBwb3NpdGlvbiBhYnNvbHV0ZVxyXG4gICAgICAgIGZvbnQtc2l6ZSAxLjVyZW1cclxuICAgICAgICArYnJlYWtwb2ludChtb2JpbGUpXHJcbiAgICAgICAgICB0b3AgLTJweFxyXG4gICAgICBhXHJcbiAgICAgICAgY29sb3IgaW5oZXJpdFxyXG4gICAgICAgIGZvbnQtc2l6ZSAxLjJyZW1cclxuICAgICAgICBsaW5lLWhlaWdodCAxXHJcbiAgICAgICAgZGlzcGxheSBibG9ja1xyXG4gICAgICAgICticmVha3BvaW50KG1vYmlsZSlcclxuICAgICAgICAgIGZvbnQtc2l6ZSAxLjRyZW1cclxuXHJcbiAgeyR9X19nbG9iYWxcclxuICAgIGRpc3BsYXkgbm9uZVxyXG4gICAgK2JyZWFrcG9pbnQobW9iaWxlKVxyXG4gICAgICBkaXNwbGF5IGJsb2NrXHJcbiAgICAgIGZvbnQtc2l6ZSAxLjRyZW1cclxuICAgICAgYm9yZGVyLXRvcCAxcHggc29saWQgI2JmYmZiZlxyXG4gICAgICBwYWRkaW5nIDE4cHggMFxyXG4gICAgICBhXHJcbiAgICAgICAgY29sb3IgaW5oZXJpdFxyXG4gICAgICAgIEBleHRlbmQgLmMtaWNvbl9fbGVmdC0tZ2xvYmVtaW5pXHJcbiAgICAgICAgJjpiZWZvcmVcclxuICAgICAgICAgIHBvc2l0aW9uIHJlbGF0aXZlXHJcbiAgICAgICAgICB0b3AgMXB4XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdCAwXHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQgMC42cmVtXHJcblxyXG4gIHskfV9fY29weXJpZ2h0XHJcbiAgICBmbG9hdCByaWdodFxyXG4gICAgZm9udC1zaXplIDEuMnJlbVxyXG4gICAgbGluZS1oZWlnaHQgMWVtXHJcbiAgICBwYWRkaW5nIDEwcHggMFxyXG4gICAgK2JyZWFrcG9pbnQobW9iaWxlKVxyXG4gICAgICBmbG9hdCBub25lXHJcbiAgICAgIHBhZGRpbmcgMjBweCAwXHJcbiAgICAgIGJvcmRlci10b3AgMXB4IHNvbGlkICNiZmJmYmZcclxuICAgICAgdGV4dC1hbGlnbiByaWdodFxyXG4iLCIuYy1tZWRpYVxyXG4gIG1hcmdpbi10b3AgNHJlbVxyXG4gIGNmKClcclxuXHJcbiAgZm9yIGkgaW4gKDEuLjEyKVxyXG4gICAgJl9fY29se2l9XHJcbiAgICAgIGNvbChpLzEyLGd1dHRlcjoyLjYpXHJcbiAgICAgIHRyYW5zaXRpb24gYWxsIDAuM3MgZWFzZVxyXG5cclxuICBmb3IgaSBpbiAoMS4uMTIpXHJcbiAgICAmX19zcGFue2l9XHJcbiAgICAgIHNwYW4oaS8xMilcclxuICAgICAgdHJhbnNpdGlvbiBhbGwgMC4zcyBlYXNlXHJcblxyXG4gICZfX2NvbDFcclxuICAgIGNvbCgxMi8xMixndXR0ZXI6Mi42KVxyXG4gICAgdHJhbnNpdGlvbiBhbGwgMC4zcyBlYXNlXHJcblxyXG4gICZfX2NvbDEtMlxyXG4gICAgY29sKDEvMixndXR0ZXI6Mi42KVxyXG4gICAgdHJhbnNpdGlvbiBhbGwgMC4zcyBlYXNlXHJcblxyXG4gICZfX2NvbDEtMi0tY2VudGVyXHJcbiAgICBjb2woMS8yLGd1dHRlcjoyLjYpXHJcbiAgICB0cmFuc2l0aW9uIGFsbCAwLjNzIGVhc2VcclxuICAgIHNoaWZ0KDMvMTIpXHJcblxyXG4gICZfX2NvbDEtM1xyXG4gICAgY29sKDEvMyxndXR0ZXI6Mi42KVxyXG4gICAgdHJhbnNpdGlvbiBhbGwgMC4zcyBlYXNlXHJcblxyXG4gICZfX2NvbDEtMy0tY2VudGVyXHJcbiAgICBjb2woMS8zLGd1dHRlcjoyLjYpXHJcbiAgICB0cmFuc2l0aW9uIGFsbCAwLjNzIGVhc2VcclxuICAgIHNoaWZ0KDQvMTIpXHJcblxyXG4gICZfX2NvbDEtMy0tY2VudGVyLWRvdWJsZVxyXG4gICAgY29sKDEvMyxndXR0ZXI6Mi42KVxyXG4gICAgdHJhbnNpdGlvbiBhbGwgMC4zcyBlYXNlXHJcbiAgICBzaGlmdCgyLzEyKVxyXG5cclxuICAmX19jb2wyLTNcclxuICAgIGNvbCgyLzMsZ3V0dGVyOjIuNilcclxuICAgIHRyYW5zaXRpb24gYWxsIDAuM3MgZWFzZVxyXG5cclxuICAmX19jb2wyLTMtLWNlbnRlclxyXG4gICAgY29sKDIvMyxndXR0ZXI6Mi42KVxyXG4gICAgdHJhbnNpdGlvbiBhbGwgMC4zcyBlYXNlXHJcbiAgICBzaGlmdCgxLzYpXHJcblxyXG5cclxuICAmX19jb2wxLTRcclxuICAgIGNvbCgxLzQsZ3V0dGVyOjIuNilcclxuICAgIHRyYW5zaXRpb24gYWxsIDAuM3MgZWFzZVxyXG5cclxuICAmX19jb2wzLTRcclxuICAgIGNvbCgzLzQsZ3V0dGVyOjIuNilcclxuICAgIHRyYW5zaXRpb24gYWxsIDAuM3MgZWFzZVxyXG5cclxuICAmX19jb2wzLTQtLWNlbnRlclxyXG4gICAgY29sKDMvNCxndXR0ZXI6Mi42KVxyXG4gICAgdHJhbnNpdGlvbiBhbGwgMC4zcyBlYXNlXHJcbiAgICBzaGlmdCgoMS80KS8yKVxyXG5cclxuXHJcbiAgK2JyZWFrcG9pbnQobW9iaWxlKVxyXG4gICAgbWFyZ2luLXRvcCAwXHJcblxyXG4gICAgJl9fY29sMSxcclxuICAgICZfX2NvbDEtMixcclxuICAgICZfX2NvbDEtMi0tY2VudGVyLFxyXG4gICAgJl9fY29sMS0zLFxyXG4gICAgJl9fY29sMS0zLS1jZW50ZXIsXHJcbiAgICAmX19jb2wxLTMtLWNlbnRlci1kb3VibGUsXHJcbiAgICAmX19jb2wyLTMsXHJcbiAgICAmX19jb2wyLTMtLWNlbnRlcixcclxuICAgICZfX2NvbDMtNFxyXG4gICAgICBjb2woMSxndXR0ZXI6MClcclxuICAgICAgdHJhbnNpdGlvbiBhbGwgMC4zcyBlYXNlXHJcbiAgICAgIHVuc2hpZnQoKVxyXG4gICAgICArYnJlYWtwb2ludChtb2JpbGUpXHJcbiAgICAgICAgbWFyZ2luLXRvcCAzcmVtXHJcblxyXG4gICAgJl9fY29sMy00LS1jZW50ZXJcclxuICAgICAgK2JyZWFrcG9pbnQobW9iaWxlKVxyXG4gICAgICAgIG1hcmdpbi10b3AgM3JlbVxyXG5cclxuICAgIGZvciBpIGluICgxLi4xMilcclxuICAgICAgJl9fY29se2l9XHJcbiAgICAgICAgY29sKDEsZ3V0dGVyOjApXHJcbiAgICAgICAgdHJhbnNpdGlvbiBhbGwgMC4zcyBlYXNlXHJcblxyXG4gICAgK2JyZWFrcG9pbnQobW9iaWxlKVxyXG4gICAgICAmX19jb2wxLTRcclxuICAgICAgICB0cmFuc2l0aW9uIGFsbCAwLjNzIGVhc2VcclxuICAgICAgICBjb2woMS8yLGd1dHRlcjoyLjYsY3ljbGU6MilcclxuICAgICAgICAmOm50aC1jaGlsZCgtbis0KVxyXG4gICAgICAgICAgbWFyZ2luLXRvcCAzcmVtXHJcbiAgICAgICAgJjpudGgtY2hpbGQoLW4rMilcclxuICAgICAgICAgIG1hcmdpbi1yaWdodCAwXHJcblxyXG4uYy1tZWRpYS1oZXJvXHJcbiAgc2VsZiA9IHNlbGVjdG9yKClcclxuICBwb3NpdGlvbiByZWxhdGl2ZVxyXG4gIG1heC13aWR0aCAxMjgwcHhcclxuICBtYXJnaW4gMCBhdXRvXHJcbiAgJl9fY29udGVudFxyXG4gICAgcG9zaXRpb24gYWJzb2x1dGVcclxuICAgIHRvcCA1MCVcclxuICAgIGxlZnQgNTAlXHJcbiAgICB0cmFuc2Zvcm0gdHJhbnNsYXRlKC00ODBweCwtNTAlKVxyXG4gICAgK2JyZWFrcG9pbnQodGFibGV0KVxyXG4gICAgICB3aWR0aCAxMDAlXHJcbiAgICAgIGxlZnQgMFxyXG4gICAgICBib3gtc2l6aW5nIGJvcmRlci1ib3hcclxuICAgICAgcGFkZGluZyAwIDQwcHhcclxuICAgICAgdHJhbnNmb3JtIHRyYW5zbGF0ZSgwLC01MCUpXHJcbiAgICArYnJlYWtwb2ludChtb2JpbGUpXHJcbiAgICAgIHBvc2l0aW9uIHN0YXRpY1xyXG4gICAgICBwYWRkaW5nIDEwcHggMjBweCAyMHB4IDIwcHhcclxuICAgICAgdHJhbnNmb3JtIHRyYW5zbGF0ZSgwKVxyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yICNmMmYyZjJcclxuICAgIHtzZWxmfS0tcGFuZWwgJlxyXG4gICAgICB0cmFuc2Zvcm0gdHJhbnNsYXRlKDAsMClcclxuICAgICAgbGVmdCAwXHJcbiAgICAgIHRvcCAwXHJcbiAgICAgIHdpZHRoIDM0LjE2JVxyXG4gICAgICBoZWlnaHQgMTAwJVxyXG4gICAgICBib3gtc2l6aW5nIGJvcmRlci1ib3hcclxuICAgICAgcGFkZGluZyAxLjglIDIuOTElXHJcbiAgICAgIGJhY2tncm91bmQgIzY2NlxyXG4gICAgICB7c2VsZn0tLWRhcmsmXHJcbiAgICAgICAgYmFja2dyb3VuZCAjZjJmMmYyXHJcbiAgICAgICticmVha3BvaW50KG1vYmlsZSlcclxuICAgICAgICBwb3NpdGlvbiBzdGF0aWNcclxuICAgICAgICB3aWR0aCBhdXRvXHJcbiAgICAgICAgaGVpZ2h0IGF1dG9cclxuICAgICAgICBwYWRkaW5nIDEwcHggMjBweCAyMHB4XHJcbiAgICAgICAgYmFja2dyb3VuZCAjZjJmMmYyXHJcblxyXG4gICZfX3RpdGxlXHJcbiAgICBmb250LXNpemUgMy4ycmVtXHJcbiAgICBsaW5lLWhlaWdodCAgMy42cmVtXHJcbiAgICBjb2xvciAjZmZmXHJcbiAgICB7c2VsZn0tLWRhcmsgJlxyXG4gICAgICBjb2xvciAjMzMzXHJcbiAgICAgIHtzZWxmfS0tcGFuZWwmXHJcbiAgICAgICAgY29sb3IgIzMzM1xyXG4gICAgK2JyZWFrcG9pbnQobW9iaWxlKVxyXG4gICAgICBmb250LXNpemUgMi4ycmVtXHJcbiAgICAgIGxpbmUtaGVpZ2h0ICAyLjRyZW1cclxuICAgICAgY29sb3IgIzMzM1xyXG4gICAge3NlbGZ9LS1wYW5lbCAmXHJcbiAgICAgIGNvbG9yICNmZmZcclxuICAgICAgZm9udC1zaXplIDIuNHJlbVxyXG4gICAgICBsaW5lLWhlaWdodCAzcmVtXHJcbiAgICAgICY6bGFuZyhqYSlcclxuICAgICAgICBsaW5lLWhlaWdodCAzLjRyZW1cclxuICAgICAgK2JyZWFrcG9pbnQodGFibGV0KVxyXG4gICAgICAgIGZvbnQtc2l6ZSAyLjJyZW1cclxuICAgICAgICBsaW5lLWhlaWdodCAyLjRyZW1cclxuICAgICAgICAmOmxhbmcoamEpXHJcbiAgICAgICAgICBsaW5lLWhlaWdodCAyLjhyZW1cclxuICAgICAgK2JyZWFrcG9pbnQobW9iaWxlKVxyXG4gICAgICAgIGZvbnQtc2l6ZSAyLjJyZW1cclxuICAgICAgICBsaW5lLWhlaWdodCAgMi40cmVtXHJcbiAgICAgICAgY29sb3IgIzMzM1xyXG5cclxuICAmX190ZXh0XHJcbiAgICBmb250LXNpemUgMS42cmVtXHJcbiAgICBsaW5lLWhlaWdodCAyLjZyZW1cclxuICAgIG1hcmdpbi10b3AgMjBweFxyXG4gICAgY29sb3IgI2ZmZlxyXG4gICAge3NlbGZ9LS1kYXJrICZcclxuICAgICAgY29sb3IgIzMzM1xyXG4gICAgICB7c2VsZn0tLXBhbmVsJlxyXG4gICAgICAgIGNvbG9yICMzMzNcclxuICAgIHtzZWxmfS0tcGFuZWwgJlxyXG4gICAgICBjb2xvciAjZmZmXHJcbiAgICAgIGZvbnQtc2l6ZSAxLjRyZW1cclxuICAgICAgbGluZS1oZWlnaHQgIDIuNHJlbVxyXG4gICAgICBtYXJnaW4tdG9wIDhweFxyXG4gICAgICArYnJlYWtwb2ludCh0YWJsZXQpXHJcbiAgICAgICAgZm9udC1zaXplIDEuNHJlbVxyXG4gICAgICAgIGxpbmUtaGVpZ2h0IDEuOHJlbVxyXG4gICAgICArYnJlYWtwb2ludChtb2JpbGUpXHJcbiAgICAgICAgZm9udC1zaXplIDEuNHJlbVxyXG4gICAgICAgIGxpbmUtaGVpZ2h0IDEuNnJlbVxyXG4gICAgICAgIGNvbG9yICMzMzNcclxuICAgICticmVha3BvaW50KG1vYmlsZSlcclxuICAgICAgZm9udC1zaXplIDEuNHJlbVxyXG4gICAgICBsaW5lLWhlaWdodCAxLjZyZW1cclxuICAgICAgbWFyZ2luLXRvcCAxcmVtXHJcbiAgICAgIGNvbG9yICMzMzNcclxuXHJcbiAgJl9fYnV0dG9uXHJcbiAgICBtYXJnaW4tdG9wIDJyZW1cclxuICAgIHtzZWxmfS0tcGFuZWwgJlxyXG4gICAgICBtYXJnaW4tdG9wIDEuNHJlbVxyXG4gICAgK2JyZWFrcG9pbnQobW9iaWxlKVxyXG4gICAgICBtYXJnaW4tdG9wIDEuNnJlbVxyXG4gICAgYVxyXG4gICAgICBkaXNwbGF5IGlubGluZS1ibG9ja1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KVxyXG4gICAgICBib3JkZXIgMXB4IHNvbGlkICM5OTlcclxuICAgICAgYm9yZGVyLXJhZGl1cyAycHhcclxuICAgICAgZm9udC1zaXplIDEuNnJlbVxyXG4gICAgICBsaW5lLWhlaWdodCAxXHJcbiAgICAgIHBhZGRpbmc6IDEwcHggNDBweFxyXG4gICAgICBjb2xvciAjMzMzXHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgICAgIHtzZWxmfS0tZGFyayAmXHJcbiAgICAgICAgYm9yZGVyIDFweCBzb2xpZCAjOTk5XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvciByZ2JhKDUxLCA1MSwgNTEsIDAuOClcclxuICAgICAgICBjb2xvciAjZmZmXHJcbiAgICAgIHtzZWxmfS0tcGFuZWwgJlxyXG4gICAgICAgIGZvbnQtc2l6ZSAxLjRyZW1cclxuICAgICAgICArYnJlYWtwb2ludChtb2JpbGUpXHJcbiAgICAgICAgICBwYWRkaW5nIDVweCAyMHB4XHJcbiAgICAgICY6aG92ZXJcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb24gbm9uZVxyXG4gICAgICAgIGNvbG9yOiAjZmZmXHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvciByZ2JhKDAsIDAsIDAsIDEpXHJcbiAgICAgICAge3NlbGZ9LS1kYXJrICZcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKVxyXG4gICAgICAgICAgY29sb3IgIzMzM1xyXG4gICAgICArYnJlYWtwb2ludChtb2JpbGUpXHJcbiAgICAgICAgcGFkZGluZyA1cHggMjBweFxyXG5cclxuICAmX19pbWFnZVxyXG4gICAgb3ZlcmZsb3cgaGlkZGVuXHJcbiAgICBpbWdcclxuICAgICAgd2lkdGggMTAwJVxyXG4gICAgICBoZWlnaHQgYXV0b1xyXG4gICAgICArYnJlYWtwb2ludChtb2JpbGUpXHJcbiAgICAgICAgd2lkdGggMTQwJVxyXG4gICAgICAgIG1hcmdpbi1sZWZ0IC0yMCVcclxuICAgICAgICBtYXJnaW4tcmlnaHQgLTIwJVxyXG4gICAgICArYnJlYWtwb2ludChtb2JpbGVtaW4pXHJcbiAgICAgICAgd2lkdGggMTAwJVxyXG4gICAgICAgIG1hcmdpbiAwXHJcblxyXG4ubWFpbi1pbm5lclxyXG4gIC5jLW1lZGlhLWhlcm9cclxuICAgIHNlbGYgPSAnLmMtbWVkaWEtaGVybydcclxuICAgICZfX2NvbnRlbnRcclxuICAgICAgdHJhbnNmb3JtIHRyYW5zbGF0ZSgtNDIwcHgsLTUwJSlcclxuICAgICAgK2JyZWFrcG9pbnQodGFibGV0KVxyXG4gICAgICAgIHRyYW5zZm9ybSB0cmFuc2xhdGUoMCwtNTAlKVxyXG4gICAgICArYnJlYWtwb2ludChtb2JpbGUpXHJcbiAgICAgICAgcG9zaXRpb24gc3RhdGljXHJcbiAgICAgICAgcGFkZGluZyAxMHB4IDIwcHggMjBweCAyMHB4XHJcbiAgICAgICAgdHJhbnNmb3JtIHRyYW5zbGF0ZSgwKVxyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3IgI2YyZjJmMlxyXG4gICAgJi0tcGFuZWxcclxuICAgICAge3NlbGZ9X19jb250ZW50XHJcbiAgICAgICAgdHJhbnNmb3JtIHRyYW5zbGF0ZSgwLDApXHJcblxyXG5cclxuXHJcbi5jLW1lZGlhLWJsb2NrXHJcbiAgbWFyZ2luLXRvcCAzcmVtXHJcbiAgc2VsZiA9IHNlbGVjdG9yKClcclxuICBjZigpXHJcblxyXG4gICZfX2JvZHlcclxuXHJcbiAgICBjb2woNi8xMixndXR0ZXI6Mi42KVxyXG4gICAgK2JyZWFrcG9pbnQobW9iaWxlKVxyXG4gICAgICBjb2woMTIvMTIsZ3V0dGVyOjApXHJcbiAgICAgID4gLmMtbGlzdCxcclxuICAgICAgPiAuYy1saW5rLWxpc3QsXHJcbiAgICAgID4gLmMtbGluay1pY29uXHJcbiAgICAgICAgY2xlYXIgYm90aFxyXG5cclxuICAgIHtzZWxmfS0tcmV2ZXJzZSAmXHJcbiAgICAgIGNvbCg2LzEyLGd1dHRlcjoyLjYpXHJcbiAgICAgIHNoaWZ0KDYvMTIsZ3V0dGVyOjIuNilcclxuICAgICAgK2JyZWFrcG9pbnQobW9iaWxlKVxyXG4gICAgICAgIGNvbCgxMi8xMixndXR0ZXI6MClcclxuICAgICAgICB1bnNoaWZ0KClcclxuXHJcbiAgICB7c2VsZn0tLW1lZGl1bSAmXHJcbiAgICAgIGNvbCg4LzEyLGd1dHRlcjoyLjYpXHJcbiAgICAgICticmVha3BvaW50KG1vYmlsZSlcclxuICAgICAgICBjb2woMTIvMTIsZ3V0dGVyOjApXHJcbiAgICB7c2VsZn0tLW1lZGl1bS1yZXZlcnNlICZcclxuICAgICAgY29sKDgvMTIsZ3V0dGVyOjIuNilcclxuICAgICAgc2hpZnQoNC8xMixndXR0ZXI6Mi42KVxyXG4gICAgICArYnJlYWtwb2ludChtb2JpbGUpXHJcbiAgICAgICAgY29sKDEyLzEyLGd1dHRlcjowKVxyXG4gICAgICAgIHVuc2hpZnQoKVxyXG5cclxuICAgIHtzZWxmfS0tc21hbGwgJlxyXG4gICAgICBjb2woMTAvMTIsZ3V0dGVyOjIuNilcclxuICAgICAgc2hpZnQoMi8xMixndXR0ZXI6Mi42KVxyXG4gICAgICArYnJlYWtwb2ludChtb2JpbGUpXHJcbiAgICAgICAgY29sKDYvMTIsZ3V0dGVyOjIuNixjeWNsZToxKVxyXG4gICAgICAgIHVuc2hpZnQoKVxyXG5cclxuICAgIHtzZWxmfS0tZmxvYXR7c2VsZn0tLXNtYWxsICZcclxuICAgICAgK2JyZWFrcG9pbnQobW9iaWxlKVxyXG4gICAgICAgIGNsZWFyIG5vbmVcclxuICAgICAgICBmbG9hdCBub25lXHJcblxyXG4gICAgPio6Zmlyc3QtY2hpbGRcclxuICAgICAgbWFyZ2luLXRvcCAwXHJcblxyXG4gICAge3NlbGZ9LS1mbG9hdCAmXHJcbiAgICAgIGZsb2F0IG5vbmVcclxuICAgICAgd2lkdGggMTAwJVxyXG4gICAgICBsZWZ0IDBcclxuXHJcblxyXG4gICZfX21lZGlhXHJcblxyXG4gICAgY29sKDYvMTIsZ3V0dGVyOjIuNilcclxuICAgICticmVha3BvaW50KG1vYmlsZSlcclxuICAgICAgY29sKDEyLzEyLGd1dHRlcjowKVxyXG4gICAgICBtYXJnaW4tdG9wIDNyZW1cclxuXHJcbiAgICB7c2VsZn0tLXJldmVyc2UgJlxyXG4gICAgICBjb2woNi8xMixndXR0ZXI6Mi42KVxyXG4gICAgICBzaGlmdCgtNi8xMixndXR0ZXI6Mi42KVxyXG4gICAgICArYnJlYWtwb2ludChtb2JpbGUpXHJcbiAgICAgICAgY29sKDEyLzEyLGd1dHRlcjowKVxyXG4gICAgICAgIHVuc2hpZnQoKVxyXG4gICAgICAgIG1hcmdpbi10b3AgM3JlbVxyXG5cclxuICAgIHtzZWxmfS0tbWVkaXVtICZcclxuICAgICAgY29sKDQvMTIsZ3V0dGVyOjIuNilcclxuICAgICAgK2JyZWFrcG9pbnQobW9iaWxlKVxyXG4gICAgICAgIGNvbCgxMi8xMixndXR0ZXI6MClcclxuICAgICAgICBtYXJnaW4tdG9wIDNyZW1cclxuXHJcbiAgICB7c2VsZn0tLW1lZGl1bS1yZXZlcnNlICZcclxuICAgICAgY29sKDQvMTIsZ3V0dGVyOjIuNilcclxuICAgICAgc2hpZnQoLTgvMTIsZ3V0dGVyOjIuNilcclxuICAgICAgK2JyZWFrcG9pbnQobW9iaWxlKVxyXG4gICAgICAgIGNvbCgxMi8xMixndXR0ZXI6MClcclxuICAgICAgICB1bnNoaWZ0KClcclxuICAgICAgICBtYXJnaW4tdG9wIDNyZW1cclxuXHJcbiAgICB7c2VsZn0tLXNtYWxsICZcclxuICAgICAgY29sKDIvMTIsZ3V0dGVyOjIuNilcclxuICAgICAgc2hpZnQoLTEwLzEyLGd1dHRlcjoyLjYpXHJcbiAgICAgICticmVha3BvaW50KG1vYmlsZSlcclxuICAgICAgICBjb2woNi8xMixndXR0ZXI6Mi42KVxyXG4gICAgICAgIHVuc2hpZnQoKVxyXG4gICAgICAgIG1hcmdpbi10b3AgMFxyXG5cclxuICAgIHtzZWxmfS0tZmxvYXQgJlxyXG4gICAgICBmbG9hdCByaWdodFxyXG4gICAgICBtYXJnaW4tYm90dG9tIDJyZW1cclxuICAgICAgbWFyZ2luLWxlZnQgMi42JVxyXG4gICAgICBtYXJnaW4tcmlnaHQgMFxyXG4gICAgICArYnJlYWtwb2ludChtb2JpbGUpXHJcbiAgICAgICAgZmxvYXQgbm9uZVxyXG4gICAgICAgIG1hcmdpbiAwIDAgMnJlbVxyXG5cclxuICAgIHtzZWxmfS0tZmxvYXR7c2VsZn0tLXJldmVyc2UgJlxyXG4gICAge3NlbGZ9LS1mbG9hdHtzZWxmfS0tbWVkaXVtLXJldmVyc2UgJlxyXG4gICAge3NlbGZ9LS1mbG9hdHtzZWxmfS0tc21hbGwgJlxyXG4gICAgICBmbG9hdCBsZWZ0XHJcbiAgICAgIGxlZnQgMFxyXG4gICAgICBtYXJnaW4tYm90dG9tIDJyZW1cclxuICAgICAgbWFyZ2luLXJpZ2h0IDIuNiVcclxuICAgICAgbWFyZ2luLWxlZnQgMFxyXG5cclxuICAgIHtzZWxmfS0tZmxvYXR7c2VsZn0tLXJldmVyc2UgJlxyXG4gICAge3NlbGZ9LS1mbG9hdHtzZWxmfS0tbWVkaXVtLXJldmVyc2UgJlxyXG4gICAgICArYnJlYWtwb2ludChtb2JpbGUpXHJcbiAgICAgICAgZmxvYXQgbm9uZVxyXG4gICAgICAgIG1hcmdpbi1yaWdodCAwXHJcblxyXG5cclxuICAgID4qOmZpcnN0LWNoaWxkXHJcbiAgICAgIG1hcmdpbi10b3AgMFxyXG5cclxuXHJcblxyXG4gICZfX3RpdGxlXHJcbiAgICBmb250LXNpemUgMi40cmVtXHJcbiAgICBsaW5lLWhlaWdodCAxLjRcclxuICAgIGNvbG9yICM2NjZcclxuICAgIGZvbnQtd2VpZ2h0IGJvbGRcclxuICAmX190ZXh0XHJcbiAgICBtYXJnaW4tdG9wIDFyZW1cclxuICAgIGxpbmUtaGVpZ2h0IDEuNFxyXG5cclxuICAmX19saXN0XHJcbiAgICBmb250LXNpemUgMS42cmVtXHJcbiAgICBsaW5lLWhlaWdodCAxLjJcclxuICAgIG1hcmdpbi10b3AgMXJlbVxyXG4gICAgbGlcclxuICAgICAgcG9zaXRpb24gcmVsYXRpdmVcclxuICAgICAgcGFkZGluZy1sZWZ0IDFyZW1cclxuICAgICAgQGV4dGVuZCAuYy1pY29uX19sZWZ0LS1hcnJvd3JpZ2h0XHJcbiAgICAgIG1hcmdpbi10b3AgMC41cmVtXHJcbiAgICAgICY6YmVmb3JlXHJcbiAgICAgICAgbWFyZ2luLWxlZnQgLTJweFxyXG4gICAgICAgIHBvc2l0aW9uIGFic29sdXRlXHJcbiAgICAgICAgbGVmdCAwXHJcbiAgICAgICAgdG9wIC4ycmVtXHJcblxyXG4uYy1maWd1cmVcclxuICAvLyBtYXJnaW4tdG9wIDZyZW1cclxuICAvLyArYnJlYWtwb2ludChtb2JpbGUpXHJcbiAgLy8gICBtYXJnaW4tdG9wIDNyZW1cclxuICBpbWdcclxuICAgIHdpZHRoIDEwMCVcclxuICAgIGhlaWdodCBhdXRvXHJcbiAgdmlkZW8sXHJcbiAgaWZyYW1lXHJcbiAgICB3aWR0aCAxMDAlXHJcbiAgICBoZWlnaHQgYXV0b1xyXG4gICAgbWluLWhlaWdodCAzMDBweFxyXG4gIGZpZ2NhcHRpb25cclxuICAgIG1hcmdpbi10b3AgMC41cmVtXHJcbiAgICBmb250LXNpemUgMS42cmVtXHJcbiAgICBsaW5lLWhlaWdodCAxLjRcclxuICAgIGNvbG9yICM2NjZcclxuICAmLS1maXhcclxuICAgIHRleHQtYWxpZ24gY2VudGVyXHJcbiAgICBtYXJnaW4gMCBhdXRvXHJcbiAgICBpbWdcclxuICAgICAgd2lkdGggYXV0b1xyXG4gICAgICBtYXgtd2lkdGggMTAwJVxyXG5cclxuLmMtdmlld2VyXHJcbiAgZGlzcGxheSBibG9ja1xyXG4gIHdpZHRoIDEwMCVcclxuICBtYXJnaW4tbGVmdCBhdXRvXHJcbiAgbWFyZ2luLXJpZ2h0IGF1dG9cclxuICBwb3NpdGlvbiByZWxhdGl2ZVxyXG4gIHotaW5kZXggMVxyXG4gICticmVha3BvaW50KG1vYmlsZSlcclxuICAgIHdpZHRoIGF1dG9cclxuICAgIHBhZGRpbmcgMTBweFxyXG5cclxuICAmX192aWV3Ym94XHJcbiAgICBkaXNwbGF5IGJsb2NrXHJcbiAgICB3aWR0aCAxMDAlXHJcbiAgICBoZWlnaHQgMzA4cHhcclxuICAgIG1heC13aWR0aCA0NjhweFxyXG4gICAgbWFyZ2luLWxlZnQgYXV0b1xyXG4gICAgbWFyZ2luLXJpZ2h0IGF1dG9cclxuICAgIHBhZGRpbmcgMTBweCAwXHJcbiAgICB3aGl0ZS1zcGFjZSBub3dyYXBcclxuICAgIHRleHQtYWxpZ24gY2VudGVyXHJcbiAgICBib3gtc2l6aW5nIGJvcmRlci1ib3hcclxuICAgICticmVha3BvaW50KG1vYmlsZSlcclxuICAgICAgaGVpZ2h0IDIyMHB4XHJcbiAgICBpbWdcclxuICAgICAgd2lkdGggYXV0b1xyXG4gICAgICBtYXgtd2lkdGggMTAwJVxyXG4gICAgICBoZWlnaHQgYXV0b1xyXG4gICAgICBtYXgtaGVpZ2h0IDEwMCVcclxuICAgICAgdmVydGljYWwtYWxpZ24gbWlkZGxlXHJcbiAgICAgIGRpc3BsYXkgaW5saW5lLWJsb2NrXHJcbiAgICAmOmJlZm9yZSxcclxuICAgICY6YWZ0ZXJcclxuICAgICAgY29udGVudCAnJ1xyXG4gICAgICB3aWR0aCAwcHhcclxuICAgICAgaGVpZ2h0IDEwMCVcclxuICAgICAgdmVydGljYWwtYWxpZ24gbWlkZGxlXHJcbiAgICAgIGRpc3BsYXkgaW5saW5lLWJsb2NrXHJcblxyXG4gICZfX2NvbnRyb2xsXHJcbiAgICAmLS1sZWZ0LFxyXG4gICAgJi0tcmlnaHRcclxuICAgICAgcG9zaXRpb24gYWJzb2x1dGVcclxuICAgICAgdG9wIDM2JVxyXG4gICAgICB3aGl0ZS1zcGFjZSBub3dyYXBcclxuICAgICAgei1pbmRleCAyXHJcbiAgICAgIGN1cnNvciBwb2ludGVyXHJcbiAgICAgICticmVha3BvaW50KG1vYmlsZSlcclxuICAgICAgICBkaXNwbGF5IG5vbmVcclxuICAgICAgJjpiZWZvcmVcclxuICAgICAgICBkaXNwbGF5IGJsb2NrXHJcbiAgICAgICAgcG9zaXRpb24gcmVsYXRpdmVcclxuICAgICAgICB0b3AgMTVweDtcclxuICAgICAgICB3aWR0aCAzMHB4XHJcbiAgICAgICAgaGVpZ2h0IDYwcHhcclxuICAgICAgICBsaW5lLWhlaWdodCAxXHJcbiAgICAmLS1sZWZ0XHJcbiAgICAgIGxlZnQgMHB4XHJcbiAgICAgICY6YmVmb3JlXHJcbiAgICAgICAgY29udGVudCB1cmwoYmFzZTY0X2ljb25fYW5nbGUtbGVmdClcclxuICAgICAgICBsZWZ0IC04cHhcclxuICAgICYtLXJpZ2h0XHJcbiAgICAgIHJpZ2h0IDBweFxyXG4gICAgICAmOmJlZm9yZVxyXG4gICAgICAgIGNvbnRlbnQgdXJsKGJhc2U2NF9pY29uX2FuZ2xlLXJpZ2h0KVxyXG4gICAgICAgIHJpZ2h0IC04cHhcclxuICAgICYtLWxlZnQuaGlkZGVuLFxyXG4gICAgJi0tcmlnaHQuaGlkZGVuXHJcbiAgICAgIGRpc3BsYXkgbm9uZVxyXG5cclxuXHJcbiAgJl9fdGh1bWJuYWlsXHJcbiAgICBkaXNwbGF5IGJsb2NrXHJcbiAgICB3aWR0aCAxMDAlXHJcbiAgICBoZWlnaHQgNTBweFxyXG4gICAgYm9yZGVyIDFweCBzb2xpZCAjZTBlMGUwXHJcbiAgICBib3JkZXItd2lkdGggMXB4IDBcclxuICAgIG92ZXJmbG93IGhpZGRlblxyXG4gICAgYm94LXNpemluZyBib3JkZXItYm94XHJcbiAgICBwb3NpdGlvbiByZWxhdGl2ZVxyXG4gICAgcGFkZGluZyAwcHhcclxuXHJcbiAgICAmX19saXN0XHJcbiAgICAgIGRpc3BsYXkgYmxvY2tcclxuICAgICAgd2lkdGggMTAwJVxyXG4gICAgICBoZWlnaHQgMTAwJVxyXG4gICAgICBvdmVyZmxvdyBoaWRkZW5cclxuICAgICAgd2hpdGUtc3BhY2Ugbm93cmFwXHJcbiAgICAgIHRleHQtYWxpZ24gY2VudGVyXHJcbiAgICAgIGJveC1zaXppbmcgYm9yZGVyLWJveFxyXG4gICAgICBwb3NpdGlvbiByZWxhdGl2ZVxyXG4gICAgICB6LWluZGV4IDFcclxuICAgICAgJjpiZWZvcmUsXHJcbiAgICAgICY6YWZ0ZXJcclxuICAgICAgICBjb250ZW50ICcnXHJcbiAgICAgICAgd2lkdGggMHB4XHJcbiAgICAgICAgaGVpZ2h0IDEwMCVcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbiBtaWRkbGVcclxuICAgICAgICBkaXNwbGF5IGlubGluZS1ibG9ja1xyXG4gICAgICBsaVxyXG4gICAgICAgIGRpc3BsYXkgaW5saW5lLWJsb2NrXHJcbiAgICAgICAgbWFyZ2luLWxlZnQgLTVweFxyXG4gICAgICAgIHBhZGRpbmcgMCA4cHhcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbiBtaWRkbGVcclxuICAgICAgICBjdXJzb3IgcG9pbnRlclxyXG4gICAgICAgIGJvcmRlci1yaWdodCAxcHggc29saWQgI2UwZTBlMFxyXG4gICAgICAgIGZvbnQtc2l6ZSAxOHB4XHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZFxyXG4gICAgICAgICAgYm9yZGVyLWxlZnQgMXB4IHNvbGlkICNlMGUwZTBcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0IDBcclxuICAgICAgICBhXHJcbiAgICAgICAgICBkaXNwbGF5IGlubGluZS1ibG9ja1xyXG4gICAgICAgICAgcG9zaXRpb24gcmVsYXRpdmVcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbiBub25lXHJcbiAgICAgICAgICBjb2xvciBpbmhlcml0XHJcbiAgICAgICAgICAmOmFmdGVyXHJcbiAgICAgICAgICAgIGNvbnRlbnQgXCJcIlxyXG4gICAgICAgICAgICBkaXNwbGF5IGJsb2NrXHJcbiAgICAgICAgICAgIHBvc2l0aW9uIGFic29sdXRlXHJcbiAgICAgICAgICAgIGxlZnQgMFxyXG4gICAgICAgICAgICBib3R0b20gMFxyXG4gICAgICAgICAgICBoZWlnaHQgMFxyXG4gICAgICAgICAgICB3aWR0aCAxMDAlXHJcbiAgICAgICAgICAgIGJhY2tncm91bmQgdHJhbnNwYXJlbnRcclxuICAgICAgICAgICAgdHJhbnNpdGlvbiBoZWlnaHQgMC4zcyBlYXNlIDBzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZSAwc1xyXG4gICAgICAgICYuaXMtLWFjdGl2ZVxyXG4gICAgICAgICY6aG92ZXJcclxuICAgICAgICAgIGFcclxuICAgICAgICAgICAgJjphZnRlclxyXG4gICAgICAgICAgICAgIGhlaWdodCAycHhcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kICM0ZDRkNGRcclxuICAgICAgICBpbWdcclxuICAgICAgICAgIHdpZHRoIGF1dG9cclxuICAgICAgICAgIGhlaWdodCBhdXRvXHJcbiAgICAgICAgICBtYXgtd2lkdGggNjhweFxyXG4gICAgICAgICAgbWF4LWhlaWdodCA0MXB4XHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZFxyXG4gICAgICAgICAgbWFyZ2luLWxlZnQgMzBweCFpbXBvcnRhbnRcclxuICAgICAgICAmOmxhc3QtY2hpbGRcclxuICAgICAgICAgIG1hcmdpbi1yaWdodCAzMHB4IWltcG9ydGFudFxyXG4gICAgJi53aXRoLS1pbWFnZVxyXG4gICAgICBoZWlnaHQgNjFweFxyXG4gICAgICBsaVxyXG4gICAgICAgIHdpZHRoIDY4cHhcclxuICAgICAgICBoZWlnaHQgNDFweFxyXG4gICAgICAgIGJhY2tncm91bmQgI2ZmZlxyXG4gICAgICAgIG1hcmdpbiAwIDAgMCAzcHhcclxuICAgICAgICBwYWRkaW5nIDBcclxuICAgICAgICBib3JkZXIgMXB4IHNvbGlkICNlMGUwZTBcclxuICAgICAgICBwb3NpdGlvbiByZWxhdGl2ZVxyXG4gICAgICAgICYuaXMtLWFjdGl2ZVxyXG4gICAgICAgICY6aG92ZXJcclxuICAgICAgICAgICY6YWZ0ZXJcclxuICAgICAgICAgICAgY29udGVudCAnJ1xyXG4gICAgICAgICAgICBkaXNwbGF5IGJsb2NrXHJcbiAgICAgICAgICAgIHBvc2l0aW9uIGFic29sdXRlXHJcbiAgICAgICAgICAgIGxlZnQgLTFweFxyXG4gICAgICAgICAgICB0b3AgLTFweFxyXG4gICAgICAgICAgICB3aWR0aCA2NnB4XHJcbiAgICAgICAgICAgIGhlaWdodCAzOXB4XHJcbiAgICAgICAgICAgIGJvcmRlciAycHggc29saWQgIzRkNGQ0ZFxyXG4gICAgICAgICY6YmVmb3JlXHJcbiAgICAgICAgICBjb250ZW50ICcnXHJcbiAgICAgICAgICB3aWR0aCAwcHhcclxuICAgICAgICAgIGhlaWdodCAxMDAlXHJcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbiBtaWRkbGVcclxuICAgICAgICAgIGRpc3BsYXkgaW5saW5lLWJsb2NrXHJcbiAgICAgICAgYVxyXG4gICAgICAgICAgJjphZnRlclxyXG4gICAgICAgICAgICBjb250ZW50IG5vbmVcclxuICAgICAgICBpbWdcclxuICAgICAgICAgIGRpc3BsYXkgaW5saW5lLWJsb2NrXHJcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbiBtaWRkbGVcclxuXHJcbiAgICAmX19jb250cm9sbFxyXG4gICAgICAmLS1sZWZ0LFxyXG4gICAgICAmLS1yaWdodFxyXG4gICAgICAgIHBvc2l0aW9uIGFic29sdXRlXHJcbiAgICAgICAgdG9wIDBweFxyXG4gICAgICAgIHdpZHRoIDMwcHhcclxuICAgICAgICBoZWlnaHQgMTAwJVxyXG4gICAgICAgIHdoaXRlLXNwYWNlIG5vd3JhcFxyXG4gICAgICAgIHRleHQtYWxpZ24gY2VudGVyXHJcbiAgICAgICAgcGFkZGluZy10b3AgNHB4XHJcbiAgICAgICAgei1pbmRleCAyXHJcbiAgICAgICAgYmFja2dyb3VuZCAjZmZmXHJcbiAgICAgICAgYm94LXNoYWRvdyAwIDAgMTBweCAxMHB4ICNmZmZcclxuICAgICAgICAmOmJlZm9yZVxyXG4gICAgICAgICAgd2lkdGggMjBweFxyXG4gICAgICAgICAgaGVpZ2h0IGF1dG9cclxuICAgICAgICAgIHZlcnRpY2FsLWFsaWduIG1pZGRsZVxyXG4gICAgICAgICAgZGlzcGxheSBpbmxpbmUtYmxvY2tcclxuICAgICAgICAmOmFmdGVyXHJcbiAgICAgICAgICBjb250ZW50ICcnXHJcbiAgICAgICAgICB3aWR0aCAwcHhcclxuICAgICAgICAgIGhlaWdodCAxMDAlXHJcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbiBtaWRkbGVcclxuICAgICAgICAgIGRpc3BsYXkgaW5saW5lLWJsb2NrXHJcbiAgICAgICYtLWxlZnRcclxuICAgICAgICBsZWZ0IDBweFxyXG4gICAgICAgICY6YmVmb3JlXHJcbiAgICAgICAgICBjb250ZW50IHVybChiYXNlNjRfaWNvbl9hbmdsZS1sZWZ0KVxyXG4gICAgICAmLS1yaWdodFxyXG4gICAgICAgIHJpZ2h0IDBweFxyXG4gICAgICAgICY6YmVmb3JlXHJcbiAgICAgICAgICBjb250ZW50IHVybChiYXNlNjRfaWNvbl9hbmdsZS1yaWdodClcclxuXHJcbiAgICAgICYtLWxlZnQuaGlkZGVuLFxyXG4gICAgICAmLS1yaWdodC5oaWRkZW5cclxuICAgICAgICBkaXNwbGF5IG5vbmVcclxuIiwiLmdsb2JhbC1uYXZpXHJcbiAgYm94LXNoYWRvdyAwIDFweCA0cHggcmdiYSgwLCAwLCAwLCAwLjIpXHJcbiAgei1pbmRleCAyXHJcbiAgcG9zaXRpb24gcmVsYXRpdmVcclxuICArYnJlYWtwb2ludChtb2JpbGUpXHJcbiAgICBwb3NpdGlvbiByZWxhdGl2ZVxyXG4gICAgei1pbmRleCAxMDAxXHJcbiAgJi1pbm5lclxyXG4gICAgQGV4dGVuZCAuY2VudGVyQ29sdW1uXHJcblxyXG4gICZfX2J1dHRvblxyXG4gICAgZGlzcGxheSBub25lXHJcblxyXG4gICAgK2JyZWFrcG9pbnQobW9iaWxlKVxyXG4gICAgICBkaXNwbGF5IGJsb2NrXHJcbiAgICAgIHBvc2l0aW9uIGFic29sdXRlXHJcbiAgICAgIHRvcCAtNjRweFxyXG4gICAgICByaWdodCAwXHJcbiAgICAgIGJhY2tncm91bmQtY29sb3IgI2ZmZlxyXG4gICAgICB3aWR0aCA1MHB4XHJcbiAgICAgIGhlaWdodCA2NHB4XHJcbiAgICAgIGJ1dHRvblxyXG4gICAgICAgIHBvc2l0aW9uIGFic29sdXRlXHJcbiAgICAgICAgcGFkZGluZyAwXHJcbiAgICAgICAgYm9yZGVyIDBcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIHRyYW5zcGFyZW50XHJcbiAgICAgICAgdG9wIDIwcHhcclxuICAgICAgICByaWdodCAxMnB4XHJcbiAgICAgICAgd2lkdGggMjZweFxyXG4gICAgICAgIGhlaWdodCAyMnB4XHJcbiAgICAgICAgZm9udC1zaXplIDBcclxuICAgICAgICBzcGFuXHJcbiAgICAgICAgICBkaXNwbGF5IGJsb2NrXHJcbiAgICAgICAgICBwb3NpdGlvbiBhYnNvbHV0ZVxyXG4gICAgICAgICAgdG9wIDBweFxyXG4gICAgICAgICAgbGVmdCAwXHJcbiAgICAgICAgICBoZWlnaHQgMTAwJVxyXG4gICAgICAgICAgd2lkdGggMTAwJVxyXG4gICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwcyAwLjNzO1xyXG4gICAgICAgICAgJjphZnRlclxyXG4gICAgICAgICAgICBwb3NpdGlvbiBhYnNvbHV0ZVxyXG4gICAgICAgICAgICBkaXNwbGF5IGJsb2NrXHJcbiAgICAgICAgICAgIHdpZHRoIDI2cHhcclxuICAgICAgICAgICAgaGVpZ2h0IDIycHhcclxuICAgICAgICAgICAgY29udGVudCB1cmwoYmFzZTY0X2ljb25fbWVudS1tb2JpbGUpXHJcblxyXG4gICAgJi5pcy0tYWN0aXZlXHJcbiAgICAgIGJhY2tncm91bmQtY29sb3IgIzY2NlxyXG4gICAgICBidXR0b25cclxuICAgICAgICB3aWR0aCAyMnB4XHJcbiAgICAgICAgaGVpZ2h0IDIycHhcclxuICAgICAgICB0b3AgMjFweFxyXG4gICAgICAgIHJpZ2h0IDEycHhcclxuICAgICAgICBzcGFuXHJcbiAgICAgICAgICBiYWNrZ3JvdW5kIG5vbmVcclxuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXkgMFxyXG4gICAgICAgICAgJjphZnRlclxyXG4gICAgICAgICAgICB3aWR0aCAyMnB4XHJcbiAgICAgICAgICAgIGhlaWdodCAyMnB4XHJcbiAgICAgICAgICAgIGNvbnRlbnQgdXJsKGJhc2U2NF9pY29uX2Nsb3NlLW1vYmlsZSlcclxuXHJcblxyXG4gICZfX3dyYXBcclxuICAgIGNmKClcclxuICAgICticmVha3BvaW50KG1vYmlsZSlcclxuICAgICAgZGlzcGxheSBub25lXHJcbiAgICAgIGJhY2tncm91bmQgIzY2NlxyXG4gICAgICBwb3NpdGlvbiBhYnNvbHV0ZVxyXG4gICAgICBsZWZ0IDBcclxuICAgICAgcmlnaHQgMFxyXG4gICAgICB6LWluZGV4IDEwXHJcbiAgICAgIHRyYW5zZm9ybSB0cmFuc2xhdGUzZCgwLDAsMClcclxuICAgICticmVha3BvaW50KHRhYmxldCBkZXNrdG9wKVxyXG4gICAgICBkaXNwbGF5IGJsb2NrICFpbXBvcnRhbnRcclxuXHJcblxyXG4gICZfX21lbnVcclxuICAgIGNmKClcclxuICAgICZfX2l0ZW1cclxuICAgICAgZmxvYXQgbGVmdFxyXG4gICAgICBtYXJnaW4tcmlnaHQgMXJlbVxyXG4gICAgICAvLyAmLmhhcy0tc3ViXHJcbiAgICAgIC8vICAgJjphZnRlclxyXG4gICAgICAvLyAgICAgZGlzcGxheSBub25lXHJcbiAgICAgIC8vICYuaGFzLS1zdWIuaXMtLW9wZW5cclxuICAgICAgLy8gICAvLyAmOmFmdGVyXHJcbiAgICAgIC8vICAgLy8gICBkaXNwbGF5IG5vbmVcclxuICAgICAgJjpsYXN0LWNoaWxkXHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0IDBcclxuICAgICAgJjpmaXJzdC1jaGlsZFxyXG4gICAgICAgIHBhZGRpbmctbGVmdCAwXHJcblxyXG4gICAgICArYnJlYWtwb2ludChtb2JpbGUpXHJcbiAgICAgICAgZmxvYXQgbm9uZVxyXG4gICAgICAgIG1hcmdpbi1yaWdodCAwXHJcbiAgICAgICAgYm9yZGVyLXRvcCAxcHggc29saWQgIzk5OVxyXG4gICAgICAgIHotaW5kZXggMlxyXG4gICAgICAgIHBvc2l0aW9uIHJlbGF0aXZlXHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZFxyXG4gICAgICAgICAgYm9yZGVyLXRvcCBub25lXHJcblxyXG4gICAgICAgIC8vICYuaGFzLS1zdWJcclxuICAgICAgICAvLyAgIEBleHRlbmQgLmMtaWNvbl9fcmlnaHQtLXBsdXNcclxuICAgICAgICAvLyAgIHBvc2l0aW9uIHJlbGF0aXZlXHJcbiAgICAgICAgLy8gICAmOmFmdGVyXHJcbiAgICAgICAgLy8gICAgIGRpc3BsYXkgYmxvY2tcclxuICAgICAgICAvLyAgICAgcG9zaXRpb24gYWJzb2x1dGVcclxuICAgICAgICAvLyAgICAgdG9wIDEuMXJlbVxyXG4gICAgICAgIC8vICAgICByaWdodCAwXHJcbiAgICAgICAgLy8gICAgIGZvbnQtc2l6ZSAyLjZyZW1cclxuICAgICAgICAvLyAgICAgbGluZS1oZWlnaHQgMVxyXG4gICAgICAgIC8vICAgICBjb2xvciAjZmZmXHJcbiAgICAgICAgLy8gICAgIHotaW5kZXggMVxyXG5cclxuXHJcbiAgICAgICAgLy8gJi5oYXMtLXN1Yi5pcy0tb3BlblxyXG4gICAgICAgIC8vICAgQGV4dGVuZCAuYy1pY29uX19yaWdodC0tbWludXNcclxuICAgICAgICAvLyAgIHBvc2l0aW9uIHJlbGF0aXZlXHJcbiAgICAgICAgLy8gICAmOmFmdGVyXHJcbiAgICAgICAgLy8gICAgIGRpc3BsYXkgYmxvY2tcclxuICAgICAgICAvLyAgICAgei1pbmRleCAxXHJcblxyXG5cclxuXHJcbiAgICAgID4gYVxyXG4gICAgICAgIGZvbnQtc2l6ZSAxLjhyZW1cclxuICAgICAgICBsaW5lLWhlaWdodCAxXHJcbiAgICAgICAgY29sb3IgIzMzM1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0IG5vcm1hbFxyXG4gICAgICAgIGRpc3BsYXkgYmxvY2tcclxuICAgICAgICBwYWRkaW5nIDE0cHggMFxyXG4gICAgICAgIHBvc2l0aW9uIHJlbGF0aXZlXHJcbiAgICAgICAgb3ZlcmZsb3cgaGlkZGVuXHJcbiAgICAgICAgJjpsYW5nKGphKVxyXG4gICAgICAgICAgZm9udC1zaXplIDEuNnJlbVxyXG4gICAgICAgICticmVha3BvaW50KG1vYmlsZSlcclxuICAgICAgICAgIGNvbG9yICNmZmZcclxuICAgICAgICAgIHBhZGRpbmc6IDEuNHJlbSAxLjJyZW1cclxuICAgICAgICAgICY6aG92ZXJcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uIG5vbmVcclxuXHJcbiAgICAgICAgK2JyZWFrcG9pbnQodGFibGV0IGRlc2t0b3ApXHJcbiAgICAgICAgICAmOmFmdGVyXHJcbiAgICAgICAgICAgIGNvbnRlbnQgXCJcIlxyXG4gICAgICAgICAgICBwb3NpdGlvbiBhYnNvbHV0ZVxyXG4gICAgICAgICAgICBib3R0b20gMFxyXG4gICAgICAgICAgICBsZWZ0IDBcclxuICAgICAgICAgICAgcmlnaHQgMFxyXG4gICAgICAgICAgICBoZWlnaHQgMFxyXG4gICAgICAgICAgICB3aWR0aCAxMDAlXHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgdHJhbnNwYXJlbnRcclxuICAgICAgICAgICAgdHJhbnNpdGlvbiBoZWlnaHQgLjNzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgLjNzIGVhc2VcclxuICAgICAgICAgICAgLy8gK2JyZWFrcG9pbnQobW9iaWxlKVxyXG4gICAgICAgICAgICAvLyAgIGNvbnRlbnQgbm9uZVxyXG4gICAgICAgICAgJjpob3ZlclxyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24gbm9uZVxyXG4gICAgICAgICAgICAmOmFmdGVyXHJcbiAgICAgICAgICAgICAgaGVpZ2h0IDRweFxyXG4gICAgICAgICAgICAgIGNvbnRlbnQgXCJcIlxyXG4gICAgICAgICAgICAgIHdpZHRoIDEwMCVcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yICNmZmU2MDBcclxuXHJcblxyXG5cclxuICAgICAgK2JyZWFrcG9pbnQodGFibGV0IGRlc2t0b3ApXHJcbiAgICAgICAgJi5pcy0tYWN0aXZlXHJcbiAgICAgICAgICA+IGFcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQgYm9sZFxyXG4gICAgICAgICAgICAmOmFmdGVyXHJcbiAgICAgICAgICAgICAgaGVpZ2h0IDRweFxyXG4gICAgICAgICAgICAgIGNvbnRlbnQgXCJcIlxyXG4gICAgICAgICAgICAgIHdpZHRoIDEwMCVcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yICNmZmU2MDBcclxuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24gbm9uZVxyXG5cclxuICAgICAgICBwYWRkaW5nIDAgMXJlbVxyXG4gICAgICAgICYuaXMtLW9wZW5cclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgI2Y1ZjVmNVxyXG5cclxuXHJcbiAgICAgICticmVha3BvaW50KG1vYmlsZSlcclxuXHJcbiAgICAgICAgJi5pcy0tb3BlblxyXG4gICAgICAgICAgPiBhXHJcbiAgICAgICAgICAgIGJhY2tncm91bmQgIzRkNGQ0ZFxyXG5cclxuICAgICAgICAmLmhhcy0tc3ViXHJcbiAgICAgICAgICA+IGFcclxuICAgICAgICAgICAgJjphZnRlclxyXG4gICAgICAgICAgICAgIGNvbnRlbnQgdXJsKGJhc2U2NF9pY29uX3BsdXMtbW9iaWxlKVxyXG4gICAgICAgICAgICAgIGRpc3BsYXkgYmxvY2tcclxuICAgICAgICAgICAgICBwb3NpdGlvbiBhYnNvbHV0ZVxyXG4gICAgICAgICAgICAgIHRvcCAxMnB4XHJcbiAgICAgICAgICAgICAgcmlnaHQgMTJweFxyXG4gICAgICAgICAgICAgIHotaW5kZXggMVxyXG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbiBub25lXHJcbiAgICAgICAgICAgICAgd2lkdGggMS41cmVtXHJcbiAgICAgICAgICAgICAgaGVpZ2h0IDEuNXJlbVxyXG5cclxuICAgICAgICAmLmhhcy0tc3ViLmlzLS1vcGVuXHJcbiAgICAgICAgICA+IGFcclxuICAgICAgICAgICAgcG9zaXRpb24gcmVsYXRpdmVcclxuICAgICAgICAgICAgJjphZnRlclxyXG4gICAgICAgICAgICAgIGNvbnRlbnQgdXJsKGJhc2U2NF9pY29uX21pbnVzLW1vYmlsZSlcclxuICAgICAgICAgICAgICBkaXNwbGF5IGJsb2NrXHJcbiAgICAgICAgICAgICAgei1pbmRleCAxXHJcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uIG5vbmVcclxuXHJcblxyXG4gICZfX3N1Ym1lbnVcclxuICAgIGRpc3BsYXkgbm9uZVxyXG4gICAgcG9zaXRpb24gYWJzb2x1dGVcclxuICAgIHotaW5kZXggMVxyXG4gICAgbGVmdCAwXHJcbiAgICByaWdodCAwXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yICNmNWY1ZjVcclxuICAgIGJveC1zaGFkb3cgMCAzcHggNXB4IHJnYmEoNCwgMCwgMCwgMC4yKVxyXG4gICAgc2VsZiA9IHNlbGVjdG9yKClcclxuICAgICticmVha3BvaW50KG1vYmlsZSlcclxuICAgICAgcG9zaXRpb24gc3RhdGljXHJcbiAgICAgIGJhY2tncm91bmQgIzRkNGQ0ZFxyXG4gICAgJi1pbm5lclxyXG4gICAgICBAZXh0ZW5kIC5jZW50ZXJDb2x1bW5cclxuICAgICAgcGFkZGluZy10b3AgM3JlbVxyXG4gICAgICBwb3NpdGlvbiByZWxhdGl2ZVxyXG4gICAgICBjZigpXHJcbiAgICAgICticmVha3BvaW50KG1vYmlsZSlcclxuICAgICAgICBwYWRkaW5nIDBcclxuXHJcbiAgICAmX19saXN0XHJcbiAgICAgIGNvbCg4LzEyLGd1dHRlcjowKVxyXG4gICAgICBib3gtc2l6aW5nIGJvcmRlci1ib3hcclxuICAgICAgcGFkZGluZy1yaWdodCAyLjYlXHJcbiAgICAgIGJvcmRlci1yaWdodCAxcHggc29saWQgI2Q2ZDVkNVxyXG4gICAgICArYnJlYWtwb2ludChtb2JpbGUpXHJcbiAgICAgICAgY29sKDEyLzEyLGd1dHRlcjowLGN5Y2xlOjApXHJcbiAgICAgICAgcGFkZGluZyAwIDEuMnJlbVxyXG4gICAgICAgIGJvcmRlci1yaWdodCBub25lXHJcbiAgICAmX19pdGVtXHJcbiAgICAgIGNvbCg0LzEyLGd1dHRlcjoyLjYsY3ljbGU6MylcclxuICAgICAgbWFyZ2luLXRvcCAzcmVtXHJcbiAgICAgICticmVha3BvaW50KG1vYmlsZSlcclxuICAgICAgICBjb2woMTIvMTIsZ3V0dGVyOjAsY3ljbGU6MClcclxuICAgICAgICBtYXJnaW4tdG9wIDBcclxuICAgICAgICAmOmZpcnN0LWNoaWxkXHJcbiAgICAgICAgICBib3JkZXItdG9wIDFweCBzb2xpZCAjNjY2XHJcbiAgICAgICY6bnRoLWNoaWxkKC1uKzMpXHJcbiAgICAgICAgbWFyZ2luLXRvcCAwXHJcblxyXG4gICAgJl9fbGlua1xyXG4gICAgICBkaXNwbGF5IGJsb2NrXHJcbiAgICAgIHRyYW5zaXRpb24gYWxsIDAuM3MgZWFzZVxyXG4gICAgICBjb2xvciAjMzMzXHJcbiAgICAgICY6aG92ZXJcclxuICAgICAgICBvcGFjaXR5IDAuOFxyXG4gICAgICAgIGNvbG9yICMzMzNcclxuICAgICAgJjp2aXNpdGVkXHJcbiAgICAgICAgY29sb3IgIzMzM1xyXG4gICAgICArYnJlYWtwb2ludChtb2JpbGUpXHJcbiAgICAgICAgY29sb3IgI2ZmZlxyXG4gICAgICAgIHBhZGRpbmcgMTJweFxyXG4gICAgICAgICY6dmlzaXRlZFxyXG4gICAgICAgICAgY29sb3IgI2ZmZlxyXG4gICAgICAgICY6aG92ZXJcclxuICAgICAgICAgIGNvbG9yICNmZmZcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbiBub25lXHJcblxyXG4gICAgJl9fdGl0bGVcclxuICAgICAgZGlzcGxheSBibG9ja1xyXG4gICAgICBmb250LXNpemUgMS42cmVtXHJcbiAgICAgIGZvbnQtd2VpZ2h0IGJvbGRcclxuICAgICAgK2JyZWFrcG9pbnQobW9iaWxlKVxyXG4gICAgICAgIGZvbnQtd2VpZ2h0IG5vcm1hbFxyXG5cclxuICAgICZfX3RleHRcclxuICAgICAgZm9udC1zaXplIDEuNHJlbVxyXG4gICAgICArYnJlYWtwb2ludChtb2JpbGUpXHJcbiAgICAgICAgZGlzcGxheSBub25lXHJcblxyXG4gICAgJl9faW1hZ2VcclxuICAgICAgdHJhbnNpdGlvbiBhbGwgMC4zcyBlYXNlXHJcbiAgICAgICticmVha3BvaW50KG1vYmlsZSlcclxuICAgICAgICBkaXNwbGF5IG5vbmVcclxuICAgICAgaW1nXHJcbiAgICAgICAgd2lkdGggMTAwJVxyXG4gICAgICAgIGhlaWdodCBhdXRvXHJcbiAgICAgICAgZGlzcGxheSBibG9ja1xyXG5cclxuICAgICZfX3RpdGxlICsge3NlbGZ9X19pbWFnZVxyXG4gICAgICBtYXJnaW4tdG9wIDFyZW1cclxuXHJcbiAgICAmX19zaWRlXHJcbiAgICAgIGNvbCg0LzEyLGd1dHRlcjowKVxyXG4gICAgICBib3gtc2l6aW5nIGJvcmRlci1ib3hcclxuICAgICAgcGFkZGluZy1sZWZ0IDIuNiVcclxuICAgICAgK2JyZWFrcG9pbnQobW9iaWxlKVxyXG4gICAgICAgIGNvbCgxMi8xMixndXR0ZXI6MClcclxuICAgICAgICBwYWRkaW5nLWxlZnQgMFxyXG5cclxuICAgICAgICB1bFxyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0IDEuMnJlbVxyXG4gICAgICAgICAgbGlcclxuICAgICAgICAgICAgYTpsaW5rLFxyXG4gICAgICAgICAgICBhOmhvdmVyXHJcbiAgICAgICAgICAgICAgY29sb3IgI2ZmZlxyXG4gICAgICAgICAgICAgIHBhZGRpbmcgMS4ycmVtXHJcbiAgICAgICAgICAgICAgZGlzcGxheSBibG9ja1xyXG5cclxuICAgICAgJl9fdGl0bGVcclxuICAgICAgICBmb250LXNpemUgMS42cmVtXHJcbiAgICAgICAgZm9udC13ZWlnaHQgYm9sZFxyXG4gICAgICAgIGFcclxuICAgICAgICAgIGNvbG9yICMzMzNcclxuICAgICAgICArYnJlYWtwb2ludChtb2JpbGUpXHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQgMS4ycmVtXHJcbiAgICAgICAgICBmb250LXdlaWdodCBub3JtYWxcclxuICAgICAgICAgIGFcclxuICAgICAgICAgICAgY29sb3IgI2ZmZlxyXG4gICAgICAgICAgICBwYWRkaW5nIDEuMnJlbVxyXG4gICAgICAgICAgICBkaXNwbGF5IGJsb2NrXHJcbiAgICAgICZfX3RleHRcclxuICAgICAgICBmb250LXNpemUgMS40cmVtXHJcbiAgICAgICAgbWFyZ2luLXRvcCAwLjVyZW1cclxuICAgICAgICArYnJlYWtwb2ludChtb2JpbGUpXHJcbiAgICAgICAgICBkaXNwbGF5IG5vbmVcclxuXHJcbiAgICAgICZfX2xpc3RcclxuICAgICAgICBmb250LXNpemUgMS42cmVtXHJcbiAgICAgICAgbGlcclxuICAgICAgICAgIHBhZGRpbmctbGVmdCAxcmVtXHJcbiAgICAgICAgICBAZXh0ZW5kIC5jLWljb25fX2xlZnQtLWFycm93cmlnaHRcclxuICAgICAgICAgIHBvc2l0aW9uIHJlbGF0aXZlXHJcbiAgICAgICAgICAmOmJlZm9yZVxyXG4gICAgICAgICAgICBjb2xvciAjNjY2XHJcbiAgICAgICAgICAgIHRvcCAwLjNyZW1cclxuICAgICAgICAgICAgbGVmdCAwXHJcbiAgICAgICAgICAgIG1hcmdpbiAwIDAgMCAtNXB4XHJcbiAgICAgICAgICAgIHBvc2l0aW9uIGFic29sdXRlXHJcbiAgICAgICAgICBhXHJcbiAgICAgICAgICAgIGNvbG9yICMzMzNcclxuICAgICAgICAgICticmVha3BvaW50KG1vYmlsZSlcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0IDBcclxuICAgICAgICAgICAgJjpiZWZvcmVcclxuICAgICAgICAgICAgICBjb250ZW50IG5vbmVcclxuICAgICAgICAgICAgYVxyXG4gICAgICAgICAgICAgIGNvbG9yICNmZmZcclxuICAgICAgICAgICAgICBwYWRkaW5nIDEycHhcclxuICAgICAgICAgICAgICBkaXNwbGF5IGJsb2NrXHJcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbiBhbGwgMC4zcyBlYXNlIDBzXHJcbiAgICAgICAgICAgICAgJjpob3ZlclxyXG4gICAgICAgICAgICAgICAgb3BhY2l0eSAwLjhcclxuICAgICAgICAmX19pdGVtXHJcbiAgICAgICAgICAmLS1wY29ubHlcclxuICAgICAgICAgICAgZGlzcGxheSBsaXN0LWl0ZW1cclxuICAgICAgICAgICAgK2JyZWFrcG9pbnQobW9iaWxlKVxyXG4gICAgICAgICAgICAgIGRpc3BsYXkgbm9uZVxyXG4gICAgICAgICAgJi0tbW9iaWxlXHJcbiAgICAgICAgICAgIGRpc3BsYXkgbm9uZVxyXG4gICAgICAgICAgICArYnJlYWtwb2ludChtb2JpbGUpXHJcbiAgICAgICAgICAgICAgZGlzcGxheSBsaXN0LWl0ZW1cclxuICAgICAgICAgICAgPiBhXHJcbiAgICAgICAgICAgICAgK2JyZWFrcG9pbnQobW9iaWxlKVxyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uIG5vbmVcclxuXHJcbiAgICAmX19jYXRlZ29yeVxyXG4gICAgICBtYXJnaW4tdG9wIDJyZW1cclxuICAgICAgcGFkZGluZyAxcmVtIDBcclxuICAgICAgYm9yZGVyLXRvcCAxcHggc29saWQgI2Q2ZDVkNVxyXG4gICAgICBjb2woMTIvMTIsZ3V0dGVyOjAsY3ljbGU6MClcclxuICAgICAgK2JyZWFrcG9pbnQobW9iaWxlKVxyXG4gICAgICAgIG1hcmdpbiAwXHJcbiAgICAgICAgcGFkZGluZyAwIDEuMnJlbVxyXG4gICAgICAgIGJvcmRlci10b3Agbm9uZVxyXG4gICAgICAgIGJveC1zaXppbmcgYm9yZGVyLWJveFxyXG4gICAgICBhXHJcbiAgICAgICAgZm9udC1zaXplIDEuNnJlbVxyXG4gICAgICAgIGNvbG9yICMzMzNcclxuICAgICAgICBmb250LXdlaWdodCBib2xkXHJcbiAgICAgICAgK2JyZWFrcG9pbnQobW9iaWxlKVxyXG4gICAgICAgICAgY29sb3IgI2ZmZlxyXG4gICAgICAgICAgYm9yZGVyLXRvcCAxcHggc29saWQgIzY2NlxyXG4gICAgICAgICAgcGFkZGluZyAxLjJyZW1cclxuICAgICAgICAgIGRpc3BsYXkgYmxvY2tcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0IG5vcm1hbFxyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uIG5vbmVcclxuXHJcbiAgICAmX19jbG9zZVxyXG4gICAgICBwb3NpdGlvbiBhYnNvbHV0ZVxyXG4gICAgICBib3R0b20gNXB4XHJcbiAgICAgIHJpZ2h0IDIwcHhcclxuICAgICAgQGV4dGVuZCAuYy1pY29uX19sZWZ0LS1jYW5jZWxcclxuICAgICAgJjpiZWZvcmVcclxuICAgICAgICBmb250LXNpemUgM3JlbVxyXG4gICAgICAgIG1hcmdpbiAwXHJcbiAgICAgICY6aG92ZXJcclxuICAgICAgICAmOmJlZm9yZVxyXG4gICAgICAgICAgY29udGVudCB1cmwoYmFzZTY0X2ljb25fY2xvc2VfaClcclxuICAgICAgYVxyXG4gICAgICAgIGRpc3BsYXkgaW5saW5lLWJsb2NrXHJcbiAgICAgICAgd2lkdGggMC42ZW1cclxuICAgICAgICBoZWlnaHQgMWVtXHJcbiAgICAgICAgcG9zaXRpb24gYWJzb2x1dGVcclxuICAgICAgICByaWdodCAwXHJcbiAgICAgICAgYm90dG9tIDVweFxyXG4gICAgICAgIGZvbnQtc2l6ZSAzcmVtXHJcbiAgICAgICAgdGV4dC1pbmRlbnQgLTk5OTlweFxyXG4gICAgICAgIG92ZXJmbG93IGhpZGRlblxyXG5cclxuICAgICAgK2JyZWFrcG9pbnQobW9iaWxlKVxyXG4gICAgICAgIGRpc3BsYXkgYmxvY2tcclxuICAgICAgICBwb3NpdGlvbiBzdGF0aWNcclxuICAgICAgICB0ZXh0LWFsaWduIGNlbnRlclxyXG4gICAgICAgIGNvbG9yICNmZmZcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yICMwMDBcclxuICAgICAgICBwYWRkaW5nIDEwcHggMFxyXG4gICAgICAgIG92ZXJmbG93IGhpZGRlblxyXG4gICAgICAgIC8vJjpiZWZvcmVcclxuICAgICAgICAvLyAgY29udGVudCBub25lXHJcbiAgICAgICAgLy9zcGFuXHJcbiAgICAgICAgLy8gIGRpc3BsYXkgYmxvY2tcclxuICAgICAgICAvLyAgQGV4dGVuZCAuYy1pY29uX19sZWZ0LS1hcnJvd3VwXHJcblxyXG4gICAgLmlzLS1vcGVuICZcclxuICAgICAgZGlzcGxheSBibG9ja1xyXG5cclxuICAmX19jbG9zZVxyXG4gICAgZGlzcGxheSBub25lXHJcbiAgICArYnJlYWtwb2ludChtb2JpbGUpXHJcbiAgICAgIGRpc3BsYXkgYmxvY2tcclxuICAgICAgYmFja2dyb3VuZC1jb2xvciAjMDAwXHJcbiAgICAgIHBhZGRpbmc6IDEuMnJlbSAwXHJcbiAgICAgIHRleHQtYWxpZ24gY2VudGVyXHJcbiAgICAgIGN1cnNvciBwb2ludGVyXHJcbiAgICAgIGFcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb24gbm9uZVxyXG4gICAgICAgIGNvbG9yICNmZmZcclxuICAgICAgICAmOnZpc2l0ZWRcclxuICAgICAgICAgIGNvbG9yIGluaGVyaXRcclxuICAgICAgICBAZXh0ZW5kIC5jLWljb25fX2xlZnQtLWNhbmNlbFxyXG4gICAgICAgICY6YmVmb3JlXHJcbiAgICAgICAgICBoZWlnaHQgMC42ZW1cclxuICAgICAgICAgIGZvbnQtc2l6ZSAycmVtXHJcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbiB0b3BcclxuICAgICAgICAgIHBvc2l0aW9uIHJlbGF0aXZlXHJcbiAgICAgICAgICB0b3AgMnB4XHJcblxyXG4ub3ZlcmxheS1iZ1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGhlaWdodDoxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB6LWluZGV4OiAxMDAwO1xyXG4gICAgYmFja2dyb3VuZDogIzAwMDtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC43NSk7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgK2JyZWFrcG9pbnQobW9iaWxlKVxyXG4gICAgICAgIGRpc3BsYXkgYmxvY2tcclxuXHJcbi5jYXRlZ29yeS1uYXZpXHJcbiAgYmFja2dyb3VuZCAjZjVmNWY1XHJcbiAgJi1pbm5lclxyXG4gICAgQGV4dGVuZCAuY2VudGVyQ29sdW1uXHJcbiAgICAmLS1uYXJyb3dcclxuICAgICAgQGV4dGVuZCAuY2VudGVyQ29sdW1uTmFycm93XHJcbiAgICArYnJlYWtwb2ludChtb2JpbGUpXHJcbiAgICAgIHBhZGRpbmcgMFxyXG4gICAgICBib3JkZXIgMXB4IHNvbGlkICNlNWU1ZTVcclxuICAgICAgYmFja2dyb3VuZC1jb2xvciAjZmZmZmZmXHJcblxyXG5cclxuICArYnJlYWtwb2ludChtb2JpbGUpXHJcbiAgICBkaXNwbGF5IGJsb2NrXHJcbiAgICBwYWRkaW5nIDE0cHhcclxuICAgIGJveC1zaXppbmcgYm9yZGVyLWJveFxyXG5cclxuICAgIGFcclxuICAgICAgY29sb3IgaW5oZXJpdFxyXG5cclxuICAmX190aXRsZVxyXG4gICAgZm9udC1zaXplIDJyZW1cclxuICAgIGxpbmUtaGVpZ2h0IDUuMnJlbVxyXG4gICAgYm9yZGVyLWJvdHRvbSAxcHggc29saWQgI2U2ZTZlNlxyXG4gICAgZm9udC13ZWlnaHQgbm9ybWFsXHJcbiAgICAmOmxhbmcoamEpXHJcbiAgICAgIG1hcmdpbjogMC4zcmVtIDAgMCAwO1xyXG4gICAgQGV4dGVuZCAuYy1pY29uX19yaWdodC0tYXJyb3dyaWdodFxyXG4gICAgJjphZnRlclxyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbiBtaWRkbGVcclxuICAgICAgcG9zaXRpb24gcmVsYXRpdmVcclxuICAgICAgdG9wIC0xcHhcclxuICAgICticmVha3BvaW50KG1vYmlsZSlcclxuICAgICAgZGlzcGxheSBibG9ja1xyXG4gICAgICBib3JkZXItYm90dG9tIG5vbmVcclxuICAgICAgZm9udC1zaXplIDEuOHJlbVxyXG4gICAgICBsaW5lLWhlaWdodCAxXHJcbiAgICAgIHBhZGRpbmcgMCAwIDAgMTJweFxyXG4gICAgICBib3JkZXItcmlnaHQgNTBweCBzb2xpZCAjZTZlNmU2XHJcbiAgICAgIGZvbnQtd2VpZ2h0IGJvbGRcclxuICAgICAgcG9zaXRpb24gcmVsYXRpdmVcclxuICAgICAgJjpsYW5nKGphKVxyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgJjpiZWZvcmUsXHJcbiAgICAgICY6YWZ0ZXJcclxuICAgICAgICB7Yy1pY29uX3N0eWxlfVxyXG4gICAgICAgIGNvbnRlbnQgdXJsKGJhc2U2NF9pY29uX2Fycm93LW1vYmlsZSlcclxuICAgICAgICBwb3NpdGlvbiBhYnNvbHV0ZVxyXG4gICAgICAgIG1hcmdpbiAtMC41ZW0gMCAwIDBcclxuICAgICAgICB0b3AgNTAlXHJcbiAgICAgICAgcmlnaHQgLTNyZW1cclxuICAgICAgICBoZWlnaHQgMC42NWVtXHJcbiAgICAgICAgd2lkdGggMC42NWVtXHJcblxyXG4gICAgYVxyXG4gICAgICBjb2xvciAjMzMzXHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbiBub25lXHJcbiAgICAgIGZvbnQtd2VpZ2h0IGJvbGRcclxuICAgICAgJjpob3ZlclxyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbiB1bmRlcmxpbmVcclxuICAgICAgJjp2aXNpdGVkXHJcbiAgICAgICAgY29sb3IgIzMzM1xyXG4gICAgICArYnJlYWtwb2ludChtb2JpbGUpXHJcbiAgICAgICAgY29sb3IgIzMzM1xyXG4gICAgICAgIHBhZGRpbmcgMS40cmVtIDBcclxuICAgICAgICBkaXNwbGF5IGJsb2NrXHJcbiAgICAgICAgJjpob3ZlclxyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uIG5vbmVcclxuXHJcbiAgJl9fbGlua3NcclxuICAgIHBhZGRpbmcgMXJlbSAwXHJcbiAgICBkaXNwbGF5IGJsb2NrXHJcbiAgICBjZigpXHJcbiAgICArYnJlYWtwb2ludChtb2JpbGUpXHJcbiAgICAgIHBhZGRpbmcgMCAxMHB4IDEwcHhcclxuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWVcclxuICAgICAgZGlzcGxheSBub25lXHJcbiAgICAgIGgxXHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbSAxMHB4XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbSAxcHggc29saWQgI2U2ZTZlNlxyXG4gICAgICAgIGFcclxuICAgICAgICAgIGRpc3BsYXkgYmxvY2tcclxuICAgICAgICAgIHBhZGRpbmcgNXB4IDJweFxyXG4gICAgbGlcclxuICAgICAgZmxvYXQgbGVmdFxyXG4gICAgICBtYXJnaW4tcmlnaHQgMnJlbVxyXG4gICAgICBwb3NpdGlvbiByZWxhdGl2ZVxyXG4gICAgICAmLnNwLW9ubHktLXRpdGxlXHJcbiAgICAgICAgZGlzcGxheSBub25lXHJcbiAgICAgICticmVha3BvaW50KG1vYmlsZSlcclxuICAgICAgICBmbG9hdCBub25lXHJcbiAgICAgICAgYm94LXNpemluZyBib3JkZXItYm94XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0IDBcclxuICAgICAgICBwYWRkaW5nIDBcclxuICAgICAgICBvdmVyZmxvdyBoaWRkZW5cclxuICAgICAgICAmLnNwLW9ubHktLXRpdGxlXHJcbiAgICAgICAgICBkaXNwbGF5IGJsb2NrXHJcbiAgICAgICAgICBtYXJnaW4tdG9wIDEwcHhcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b20gMTBweFxyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbSAxcHggc29saWQgI2U2ZTZlNlxyXG4gICAgICAmOmFmdGVyXHJcbiAgICAgICAgY29udGVudCBcIlwiXHJcbiAgICAgICAgd2lkdGggMXB4XHJcbiAgICAgICAgaGVpZ2h0IDEuMnJlbVxyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3IgI2NjY1xyXG4gICAgICAgIHBvc2l0aW9uIGFic29sdXRlXHJcbiAgICAgICAgdG9wIDAuOHJlbVxyXG4gICAgICAgIHJpZ2h0IC0xcmVtXHJcbiAgICAgICY6bGFzdC1jaGlsZFxyXG4gICAgICAgICY6YWZ0ZXJcclxuICAgICAgICAgIGNvbnRlbnQgbm9uZVxyXG4gICAgICAmLmlzLS1hY3RpdmVcclxuICAgICAgICBhXHJcbiAgICAgICAgICBjb2xvciAjMDAwXHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yICNmZmU2MDBcclxuICAgICAgICAgIHBhZGRpbmcgMCAwLjhyZW1cclxuICAgICAgICAgICticmVha3BvaW50KG1vYmlsZSlcclxuICAgICAgICAgICAgcGFkZGluZyAxLjJyZW0gMCAxLjJyZW0gMS4ycmVtXHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgI2ZmZTYwMFxyXG4gICAgICBhXHJcbiAgICAgICAgY29sb3IgIzMzM1xyXG4gICAgICAgIGZvbnQtc2l6ZSAxLjZyZW1cclxuICAgICAgICBsaW5lLWhlaWdodCAyLjhyZW1cclxuICAgICAgICB0ZXh0LWRlY29yYXRpb24gbm9uZVxyXG4gICAgICAgIGRpc3BsYXkgaW5saW5lLWJsb2NrXHJcbiAgICAgICAgJjpsYW5nKGphKVxyXG4gICAgICAgICAgZm9udC1zaXplIDEuNHJlbVxyXG4gICAgICAgICY6aG92ZXJcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbiB1bmRlcmxpbmVcclxuICAgICAgICArYnJlYWtwb2ludChtb2JpbGUpXHJcbiAgICAgICAgICBwYWRkaW5nIDJyZW0gMCAxLjRyZW0gMS4ycmVtXHJcbiAgICAgICAgICBmb250LXNpemUgMS43cmVtXHJcbiAgICAgICAgICBsaW5lLWhlaWdodCAxXHJcbiAgICAgICAgICBkaXNwbGF5IGJsb2NrXHJcblxyXG4gICAgICAgICAgJjpob3ZlclxyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24gbm9uZVxyXG4gICAgICAgICAgJjpiZWZvcmVcclxuICAgICAgICAgICAgZGlzcGxheSBub25lXHJcblxyXG4uZm9vdGVyLWNhdGVnb3J5LW5hdmlcclxuICBiYWNrZ3JvdW5kICNmNWY1ZjVcclxuICBwYWRkaW5nLWJvdHRvbSAzMHB4XHJcbiAgYm9yZGVyLWJvdHRvbSAxcHggc29saWQgI2UwZTBlMFxyXG4gICYtaW5uZXJcclxuICAgIEBleHRlbmQgLmNlbnRlckNvbHVtblxyXG5cclxuICArYnJlYWtwb2ludChtb2JpbGUpXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yICNmN2Y3ZjdcclxuICAgIGJvcmRlciAxcHggc29saWQgI2YyZjJmMlxyXG4gICAgYm9yZGVyLXJhZGl1cyAycHhcclxuXHJcbiAgJl9fdGl0bGVcclxuICAgIHBhZGRpbmcgMS40cmVtIDBcclxuICAgIGJvcmRlci1ib3R0b20gMXB4IHNvbGlkICNlMGUwZTBcclxuICAgIGFcclxuICAgICAgbWFyZ2luIDBcclxuICAgICAgY29sb3IgaW5oZXJpdFxyXG4gICAgICBmb250LXNpemUgMThweFxyXG4gICAgICBmb250LXdlaWdodCA3MDBcclxuICAgICAgbGluZS1oZWlnaHQgMjhweFxyXG5cclxuICAmX19saW5rcyxcclxuICAmX19saW5rcy0tM2NvbFxyXG4gICAgcGFkZGluZyAwXHJcbiAgICBvdmVyZmxvdyBoaWRkZW5cclxuICAgIGNmKClcclxuICAgID5saVxyXG4gICAgICBtYXJnaW4tdG9wIDIwcHhcclxuICAgICAgb3ZlcmZsb3cgaGlkZGVuXHJcbiAgICAgID5hXHJcbiAgICAgICAgY29sb3IgaW5oZXJpdFxyXG4gICAgICAgIGZvbnQtd2VpZ2h0IGJvbGRcclxuICAgICAgPnVsXHJcbiAgICAgICAgY2YoKVxyXG4gICAgICAgIGxpXHJcbiAgICAgICAgICBmbG9hdCBsZWZ0XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQgMjBweFxyXG4gICAgICAgICAgcG9zaXRpb24gcmVsYXRpdmVcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0IDEuOHJlbVxyXG4gICAgICAgICAgJjpiZWZvcmVcclxuICAgICAgICAgICAgd2lkdGggMXB4XHJcbiAgICAgICAgICAgIGhlaWdodCAxOHB4XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgI2Q0ZDRkNFxyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiXHJcbiAgICAgICAgICAgIHBvc2l0aW9uIGFic29sdXRlXHJcbiAgICAgICAgICAgIGxlZnQgLTEwcHhcclxuICAgICAgICAgIGFcclxuICAgICAgICAgICAgY29sb3IgaW5oZXJpdFxyXG4gICAgICAgICAgICBmb250LXNpemUgMS40cmVtXHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0IDEuOHJlbVxyXG5cclxuICAmX19saW5rcy0tM2NvbFxyXG4gICAgPmxpXHJcbiAgICAgICticmVha3BvaW50KGRlc2t0b3ApXHJcbiAgICAgICAgY29sKDQvMTIsZ3V0dGVyOjIuNixjeWNsZTozKVxyXG4gICAgICArYnJlYWtwb2ludCh0YWJsZXQpXHJcbiAgICAgICAgY29sKDYvMTIsZ3V0dGVyOjIuNixjeWNsZToyKVxyXG4gICAgICArYnJlYWtwb2ludChtb2JpbGUpXHJcbiAgICAgICAgY29sKDEyLzEyLGd1dHRlcjowLGN5Y2xlOjEpXHJcblxyXG5cclxuLmxvY2FsLW5hdmlcclxuICBtYXJnaW4tdG9wIDhyZW1cclxuICArYnJlYWtwb2ludChtb2JpbGUpXHJcbiAgICBtYXJnaW4tdG9wIDRyZW1cclxuICAmX19oZWFkaW5nXHJcbiAgICBwb3NpdGlvbiByZWxhdGl2ZVxyXG4gICAgZm9udC1zaXplIDIuMnJlbVxyXG4gICAgbGluZS1oZWlnaHQgMWVtXHJcbiAgICBib3JkZXItYm90dG9tIDFweCBzb2xpZCAjZGZkZmRmXHJcbiAgICBwYWRkaW5nLWJvdHRvbSAxLjZyZW1cclxuICAgIGZvbnQtd2VpZ2h0IGJvbGRcclxuICAgICY6YWZ0ZXJcclxuICAgICAgY29udGVudCBcIlwiXHJcbiAgICAgIGRpc3BsYXkgdGFibGVcclxuICAgICAgY2xlYXIgYm90aFxyXG4gICZfX2xpbmtzXHJcbiAgICBjZigpXHJcbiAgICBwYWRkaW5nLXRvcCAyMHB4XHJcbiAgICArYnJlYWtwb2ludChtb2JpbGUpXHJcbiAgICAgIHBhZGRpbmctdG9wIDEwcHhcclxuICAgIGxpXHJcbiAgICAgIGZvbnQtd2VpZ2h0IGJvbGRcclxuICAgICAgY29sKDMvMTIsZ3V0dGVyOjIuNixjeWNsZTo0KVxyXG4gICAgICBwYWRkaW5nIDVweCAwIDJweCAwXHJcbiAgICAgIGxpbmUtaGVpZ2h0IDEuMlxyXG4gICAgICArYnJlYWtwb2ludChtb2JpbGUpXHJcbiAgICAgICAgY29sKDEyLzEyLGd1dHRlcjowLGN5Y2xlOjApXHJcbiAgICAgIGFcclxuICAgICAgICBmb250LXdlaWdodCBub3JtYWxcclxuICAgICAgICBkaXNwbGF5IGlubGluZS1ibG9ja1xyXG4gICAgICAgIHBhZGRpbmctbGVmdCAycmVtXHJcbiAgICAgICAgQGV4dGVuZCAuYy1pY29uX19sZWZ0LS1hcnJvd3JpZ2h0XHJcbiAgICAgICAgcG9zaXRpb24gcmVsYXRpdmVcclxuICAgICAgICAmOmJlZm9yZVxyXG4gICAgICAgICAgY29sb3IgIzY2NlxyXG4gICAgICAgICAgdG9wIDAuMWVtXHJcbiAgICAgICAgICBsZWZ0IDBcclxuICAgICAgICAgIG1hcmdpbiAwIDAgMCAwXHJcbiAgICAgICAgICBwb3NpdGlvbiBhYnNvbHV0ZVxyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uIG5vbmVcclxuXHJcbiAgICAgICYuaXMtLWFjdGl2ZVxyXG4gICAgICAgIGFcclxuICAgICAgICAgIGNvbG9yICMzMzNcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0IGJvbGRcclxuICAmX19yc3NcclxuICAgIGZsb2F0IHJpZ2h0XHJcbiAgICBjb2xvciAjNjY2XHJcbiAgICBmb250LXNpemUgMnJlbVxyXG4gICAgdHJhbnNpdGlvbiBhbGwgMC4zcyBlYXNlXHJcbiAgICArYnJlYWtwb2ludChtb2JpbGUpXHJcbiAgICAgIGZvbnQtc2l6ZSAxLjhyZW1cclxuICAgICY6aG92ZXJcclxuICAgICAgY29sb3IgIzMzM1xyXG5cclxuXHJcbi5icmVhZGNydW1icy1oZWFkXHJcbiAgZm9udC1zaXplIDEuMnJlbVxyXG4gIHBhZGRpbmcgMS4ycmVtIDBcclxuICBjb2xvciAjNjY2XHJcbiAgK2JyZWFrcG9pbnQobW9iaWxlKVxyXG4gICAgcGFkZGluZyAxcmVtIDBcclxuICAgIGNvbG9yICMzMzNcclxuICAmLWlubmVyXHJcbiAgICBAZXh0ZW5kIC5jZW50ZXJDb2x1bW5cclxuICAgICY6YmVmb3JlXHJcbiAgICAgIGZvbnQtc2l6ZSAxLjZyZW1cclxuICAgIGFcclxuICAgICAgY29sb3IgaW5oZXJpdFxyXG4gICAgICAmOmZpcnN0LWNoaWxkXHJcbiAgICAgICAgQGV4dGVuZCAuYy1pY29uX19sZWZ0LS1ob21lXHJcbiAgICAgICAgc3BhblxyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgIGNsaXA6IHJlY3QoMCAwIDAgMCk7XHJcbiAgICAgICAgICBoZWlnaHQ6IDFweDsgd2lkdGg6IDFweDtcclxuICAgICAgICAgIG1hcmdpbjogLTFweDsgcGFkZGluZzogMDsgYm9yZGVyOiAwO1xyXG5cclxuXHJcbi5icmVhZGNydW1icy1mb290XHJcbiAgQGV4dGVuZCAuYnJlYWRjcnVtYnMtaGVhZFxyXG4gIGJhY2tncm91bmQtY29sb3IgI2Y1ZjVmNVxyXG4gIGJvcmRlci10b3AgMXB4IHNvbGlkICNlMGUwZTBcclxuICBib3JkZXItYm90dG9tIDFweCBzb2xpZCAjZTBlMGUwXHJcbiAgJi1pbm5lclxyXG4gICAgYm9yZGVyLWJvdHRvbSBub25lXHJcbiIsIi5jLXRhYmxlLXNpbXBsZVxyXG4gIG1hcmdpbi10b3AgMy4ycmVtXHJcbiAgZm9udC1zaXplIDEuOHJlbVxyXG4gICticmVha3BvaW50KG1vYmlsZSlcclxuICAgIG1hcmdpbi10b3AgMS42cmVtXHJcbiAgdGhlYWRcclxuICAgIHRyXHJcbiAgICAgIHRoXHJcbiAgICAgICAgdGV4dC1hbGlnbiBsZWZ0XHJcbiAgICAgICAgZm9udC13ZWlnaHQgYm9sZFxyXG4gICAgICAgIHBhZGRpbmcgMCAwIDFyZW0gMFxyXG4gICAgICAgIGJvcmRlci1ib3R0b20gMXB4IHNvbGlkICNkOWQ5ZDlcclxuICB0Ym9keVxyXG4gICAgdHJcclxuICAgICAgdGRcclxuICAgICAgICBib3JkZXItYm90dG9tIDFweCBzb2xpZCAjZDlkOWQ5XHJcbiAgICAgICAgcGFkZGluZyAycmVtIDJyZW0gMnJlbSAwXHJcbiAgICAgICAgdmVydGljYWwtYWxpZ24gdG9wXHJcbiAgICAgICAgK2JyZWFrcG9pbnQobW9iaWxlKVxyXG4gICAgICAgICAgcGFkZGluZyAycmVtIDJyZW0gMnJlbSAwXHJcblxyXG4gICYtLWxpc3RcclxuICAgIGJvcmRlci1jb2xsYXBzZSBjb2xsYXBzZVxyXG4gICAgbWFyZ2luLXRvcCAzMHB4XHJcbiAgICBjYXB0aW9uXHJcbiAgICAgIHBhZGRpbmctYm90dG9tIDIwcHhcclxuICAgIHRoZWFkXHJcbiAgICAgIHRyXHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbSAxcHggc29saWQgI2Q5ZDlkOVxyXG4gICAgICAgIHRoXHJcbiAgICAgICAgICB0ZXh0LWFsaWduIGxlZnRcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0IGJvbGRcclxuICAgICAgICAgIHBhZGRpbmcgMCAwIDFyZW0gMFxyXG4gICAgdGJvZHlcclxuICAgICAgdHJcclxuICAgICAgICBib3JkZXItYm90dG9tIDBcclxuICAgICAgICB0ZFxyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbSAxcHggc29saWQgI2Q5ZDlkOVxyXG4gICAgICAgICAgcGFkZGluZyAycmVtIDJyZW0gMnJlbSAwXHJcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbiB0b3BcclxuXHJcbiAgICArYnJlYWtwb2ludChtb2JpbGUpXHJcbiAgICAgIGNvbGdyb3VwLFxyXG4gICAgICB0aGVhZFxyXG4gICAgICAgIGRpc3BsYXkgbm9uZVxyXG4gICAgICB0Ym9keVxyXG4gICAgICAgIHRyXHJcbiAgICAgICAgICBib3JkZXItYm90dG9tIDFweCBzb2xpZCAjZDlkOWQ5XHJcbiAgICAgICAgICAmOmZpcnN0LWNoaWxkXHJcbiAgICAgICAgICAgIGJvcmRlci10b3AgMXB4IHNvbGlkICNkOWQ5ZDlcclxuICAgICAgICAgIHRkXHJcbiAgICAgICAgICAgIGRpc3BsYXkgYmxvY2tcclxuICAgICAgICAgICAgcG9zaXRpb24gcmVsYXRpdmVcclxuICAgICAgICAgICAgcGFkZGluZyA0cmVtIDFyZW0gMCAwXHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0IDEuMlxyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tIG5vbmVcclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkXHJcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b20gNHJlbVxyXG4gICAgICAgICAgICAmLmRhdGEtZW1wdHlcclxuICAgICAgICAgICAgICBwYWRkaW5nIDBcclxuICAgICAgICAgICAgICAmOmxhc3QtY2hpbGRcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tIDRyZW1cclxuICAgICAgICAgICAgJi5kYXRhLXR4dFxyXG4gICAgICAgICAgICAgIHBhZGRpbmcgNHJlbSAxcmVtIDAgMTFyZW1cclxuICAgICAgICAgICAgICAuZGF0YS10aFxyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQgYm9sZFxyXG4gICAgICAgICAgICAgICAgZGlzcGxheSBpbmxpbmUtYmxvY2tcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uIGFic29sdXRlXHJcbiAgICAgICAgICAgICAgICB0b3AgMFxyXG4gICAgICAgICAgICAgICAgbGVmdCAwXHJcbiAgICAgICAgICAgICAgICB3aWR0aCAxMHJlbVxyXG4gICAgICAgICAgICAgICAgcGFkZGluZyA0cmVtIDAgMCAwXHJcbiAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZFxyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3AgNHJlbVxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmVcclxuICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3AgNHJlbVxyXG4gICAgICAgICAgICAgICY6bGFzdC1jaGlsZFxyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b20gNHJlbVxyXG5cclxuICAgICAgICAgICYuZGF0YS1maXJzdFxyXG4gICAgICAgICAgICB0ZFxyXG4gICAgICAgICAgICAgIGRpc3BsYXkgYmxvY2tcclxuICAgICAgICAgICAgICBwb3NpdGlvbiByZWxhdGl2ZVxyXG4gICAgICAgICAgICAgIHBhZGRpbmcgNHJlbSAxcmVtIDAgMFxyXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0IDEuMlxyXG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b20gbm9uZVxyXG4gICAgICAgICAgICAgICY6bGFzdC1jaGlsZFxyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b20gNHJlbVxyXG4gICAgICAgICAgICAgICAgJi5kYXRhLWVtcHR5XHJcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tIDBcclxuICAgICAgICAgICAgICAmLmRhdGEtdHh0XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nIDRyZW0gMXJlbSAwIDBcclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZFxyXG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbSA0cmVtXHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZVxyXG4gICAgICAgICAgICAgICAgICBjb250ZW50IGF0dHIoZGF0YS10aClcclxuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQgYm9sZFxyXG4gICAgICAgICAgICAgICAgICBkaXNwbGF5IGJsb2NrXHJcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uIHJlbGF0aXZlXHJcbiAgICAgICAgICAgICAgICAgIHdpZHRoIDEwMCVcclxuICAgICAgICAgICAgICAgICAgcGFkZGluZyAwIDAgMXJlbSAwXHJcblxyXG4uYy10YWJsZS1wcm9kdWN0XHJcbiAgbWFyZ2luLXRvcCAzLjJyZW1cclxuICBmb250LXNpemUgMS44cmVtXHJcbiAgdHJcclxuICAgICY6Zmlyc3QtY2hpbGRcclxuICAgICAgdGhcclxuICAgICAgICBib3JkZXItdG9wIDFweCBzb2xpZCAjYzFjMWMxXHJcbiAgICAgIHRkXHJcbiAgICAgICAgYm9yZGVyLXRvcCAxcHggc29saWQgI2UwZTBlMFxyXG4gICAgdGhcclxuICAgICAgYm9yZGVyLWJvdHRvbSAxcHggc29saWQgI2MxYzFjMVxyXG4gICAgICBwYWRkaW5nIDJyZW0gMFxyXG4gICAgICB0ZXh0LWFsaWduIGxlZnRcclxuICAgICAgdmVydGljYWwtYWxpZ24gdG9wXHJcbiAgICAgIGZvbnQtd2VpZ2h0IGJvbGRcclxuICAgICAgd2lkdGggMjByZW1cclxuICAgICAgYm9yZGVyLXJpZ2h0IDIuMnJlbSBzb2xpZCAjZmZmXHJcbiAgICAgICticmVha3BvaW50KG1vYmlsZSlcclxuICAgICAgICB3aWR0aCAxMHJlbVxyXG4gICAgdGRcclxuICAgICAgYm9yZGVyLWJvdHRvbSAxcHggc29saWQgI2UwZTBlMFxyXG4gICAgICBwYWRkaW5nIDJyZW0gMFxyXG4gICAgICBib3JkZXItbGVmdCAyLjJyZW0gc29saWQgI2ZmZlxyXG5cclxuICAmLS1saWdodFxyXG4gICAgdHJcclxuICAgICAgdGhcclxuICAgICAgICBib3JkZXItYm90dG9tIDFweCBzb2xpZCAjZTBlMGUwXHJcbiAgICAgICAgZm9udC13ZWlnaHQgbm9ybWFsXHJcbiAgICAgICY6Zmlyc3QtY2hpbGRcclxuICAgICAgICB0aFxyXG4gICAgICAgICAgYm9yZGVyLXRvcCAxcHggc29saWQgI2UwZTBlMFxyXG5cclxuXHJcbi5jLWxpbmstbW9yZVxyXG4gIG1hcmdpbi10b3AgNy4ycmVtXHJcbiAgcGFkZGluZyAycmVtIDBcclxuICBib3JkZXItdG9wIDFweCBzb2xpZCAjZTBlMGUwXHJcbiAgYm9yZGVyLWJvdHRvbSAxcHggc29saWQgI2UwZTBlMFxyXG4gICZfX2hlYWRpbmdcclxuICAgIGZvbnQtc2l6ZSAycmVtXHJcbiAgICBtYXJnaW4tYm90dG9tIDFyZW1cclxuICAgIGZvbnQtd2VpZ2h0IGJvbGRcclxuICAmX19saW5rXHJcbiAgICBtYXJnaW4tdG9wIDFyZW1cclxuICAgIHBhZGRpbmctbGVmdCAxZW1cclxuICAgIHBvc2l0aW9uIHJlbGF0aXZlXHJcbiAgICAuYy1pY29uX19sZWZ0LS1hcnJvd3JpZ2h0XHJcbiAgICAgIHBvc2l0aW9uIGFic29sdXRlXHJcbiAgICAgIHRvcCAwXHJcbiAgICAgIGxlZnQgLTAuMmVtXHJcblxyXG4uYy10ZXh0LWZvb3Rub3RlXHJcbiAgbWFyZ2luLXRvcCA2cmVtXHJcbiAgYm9yZGVyLXRvcCAxcHggc29saWQgI2UwZTBlMFxyXG4gIHBhZGRpbmctdG9wIDFyZW1cclxuICBmb250LXNpemUgMS40cmVtXHJcbiAgY29sb3IgIzY2NlxyXG4gICticmVha3BvaW50KG1vYmlsZSlcclxuICAgIG1hcmdpbi10b3AgNHJlbVxyXG4gIC5jLWxpbmstbW9yZSArICZcclxuICAgIGJvcmRlci10b3Agbm9uZVxyXG4gICAgbWFyZ2luLXRvcCAwXHJcblxyXG5cclxuLmMtbmV3cy1pbmRleFxyXG4gICZfX2l0ZW1cclxuICAgIGJvcmRlci10b3AgMXB4IHNvbGlkICNlNWU1ZTVcclxuICAgIHBhZGRpbmcgMS4ycmVtIDBcclxuICAgICY+KjpmaXJzdC1jaGlsZFxyXG4gICAgICBtYXJnaW4tdG9wIDBcclxuICAmX190ZXh0XHJcbiAgICBmb250LXNpemUgMS42cmVtXHJcbiAgJl9faGVhZGluZ1xyXG4gICAgZm9udC1zaXplIDIuMHJlbVxyXG4gICAgbGluZS1oZWlnaHQgMi40cmVtXHJcbiAgICBwYWRkaW5nLWxlZnQgMS41cmVtXHJcbiAgICBmb250LXdlaWdodCBib2xkXHJcbiAgICBAZXh0ZW5kIC5jLWljb25fX2xlZnQtLWFycm93cmlnaHRcclxuICAgIHBvc2l0aW9uIHJlbGF0aXZlXHJcbiAgICAmOmJlZm9yZVxyXG4gICAgICBjb2xvciAjNjY2XHJcbiAgICAgIHRvcCAwLjNyZW1cclxuICAgICAgbGVmdCAwXHJcbiAgICAgIGZvbnQtc2l6ZSAxLjZyZW1cclxuICAgICAgbWFyZ2luIDBcclxuICAgICAgcG9zaXRpb24gYWJzb2x1dGVcclxuICAmICsgLmMtdGV4dC1mb290bm90ZVxyXG4gICAgYm9yZGVyLXRvcCBub25lO1xyXG5cclxuLmMtaGVhZGluZy1iICsgLmMtbmV3cy1pbmRleFxyXG4gICZfX2l0ZW1cclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcblxyXG4uYy10ZXh0LWRhdGVcclxuICBmb250LXNpemUgMS42cmVtXHJcbiAgbWFyZ2luLXRvcCAxcmVtXHJcbiAgJiArICpcclxuICAgIG1hcmdpbi10b3AgNXJlbSAhaW1wb3J0YW50XHJcbiAgICArYnJlYWtwb2ludChtb2JpbGUpXHJcbiAgICAgIG1hcmdpbi10b3AgM3JlbSAhaW1wb3J0YW50XHJcblxyXG4gICZfX2NhdGVnb3J5XHJcbiAgICAmOmJlZm9yZVxyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICB3aWR0aCAwLjJyZW1cclxuICAgICAgaGVpZ2h0IDFlbVxyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2NjY7XHJcbiAgICAgIG1hcmdpbjogMCAxcmVtIDAgMC41cmVtO1xyXG4gICAgICBmb250LXNpemUgMS42cmVtXHJcbiAgICAgIGxpbmUtaGVpZ2h0IDFcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduIHRvcFxyXG4gICAgICBtYXJnaW4tdG9wIDAuNHJlbVxyXG5cclxuXHJcblxyXG4uYy1sYW5nLXNlbGVjdG9yXHJcbiAgZm9udC1zaXplIDEuNnJlbVxyXG4gIHRleHQtYWxpZ24gcmlnaHRcclxuICAuYy1pY29uX19sZWZ0LS1hcnJvd3JpZ2h0XHJcbiAgICBwb3NpdGlvbiByZWxhdGl2ZVxyXG4gICAgZGlzcGxheSBpbmxpbmUtYmxvY2tcclxuICAgIHdpZHRoIDFlbVxyXG4gICAgaGVpZ2h0IDFlbVxyXG4gICAgdmVydGljYWwtYWxpZ24gdGV4dC10b3BcclxuICAgICY6YmVmb3JlXHJcbiAgICAgIHBvc2l0aW9uIGFic29sdXRlXHJcbiAgICAgIGxlZnQgMFxyXG4gICAgICBtYXJnaW4tdG9wIDNweFxyXG4gICAgJjpsYW5nKGphKVxyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbiBiYXNlbGluZVxyXG4gICAgICAmOmJlZm9yZVxyXG4gICAgICAgIG1hcmdpbi10b3AgMXB4XHJcblxyXG5cclxuXHJcbiAgLmMtaWNvbl9faW1hZ2VcclxuICAgICY6bGFuZyhqYSlcclxuICAgICAgbWFyZ2luLWJvdHRvbSAwLjJlbVxyXG4gICticmVha3BvaW50KG1vYmlsZSlcclxuICAgIG1hcmdpbi10b3AgMTBweFxyXG5cclxuLmMtbmV3cy1ub3RlXHJcbiAgbWFyZ2luLXRvcCAycmVtXHJcbiAgY29sb3IgIzMzM1xyXG4gIGZvbnQtc2l6ZSAxLjRyZW1cclxuICBsaVxyXG4gICAgbWFyZ2luLXRvcCAwLjhyZW1cclxuICAgIHBvc2l0aW9uIHJlbGF0aXZlXHJcbiAgICBwYWRkaW5nLWxlZnQgMWVtXHJcbiAgICAmOmJlZm9yZVxyXG4gICAgICB7Yy1pY29uX3N0eWxlfVxyXG4gICAgICBjb250ZW50IFwiKlwiXHJcbiAgICAgIGZvbnQtc2l6ZSAxZW1cclxuICAgICAgd2lkdGggMS40ZW1cclxuICAgICAgaGVpZ2h0IGF1dG9cclxuICAgICAgbGluZS1oZWlnaHQgMS44ZW1cclxuICAgICAgY29sb3IgIzMzM1xyXG4gICAgICBwb3NpdGlvbiBhYnNvbHV0ZVxyXG4gICAgICBtYXJnaW4tbGVmdCAwXHJcbiAgICAgIG1hcmdpbi1yaWdodCAwXHJcbiAgICAgIHRvcCAwXHJcbiAgICAgIGxlZnQgLTAuNGVtXHJcbiAgICB1bCxvbFxyXG4gICAgICBsaVxyXG4gICAgICAgIHBhZGRpbmctbGVmdCAxZW1cclxuXHJcbiAgPiBsaTpmaXJzdC1jaGlsZFxyXG4gICAgbWFyZ2luLXRvcCAwXHJcblxyXG5cclxuLmMtbmV3cy1mb290XHJcbiAgbWFyZ2luLXRvcCA4cmVtXHJcbiAgK2JyZWFrcG9pbnQobW9iaWxlKVxyXG4gICAgbWFyZ2luLXRvcCA0cmVtXHJcbiAgJiA+KjpmaXJzdC1jaGlsZFxyXG4gICAgbWFyZ2luLXRvcCAwXHJcblxyXG5cclxuXHJcbi5jLW5ld3MtZm9vdG5vdGVcclxuICBwYWRkaW5nLWxlZnQgMS41ZW1cclxuICBtYXJnaW4tdG9wIDJyZW1cclxuICBmb250LXNpemUgMS40cmVtXHJcbiAgJiArICZcclxuICAgIG1hcmdpbi10b3AgMC44cmVtXHJcbiAgPiBzcGFuXHJcbiAgICBtYXJnaW4tbGVmdCAtMS41ZW1cclxuICAgIHdpZHRoIDEuNWVtXHJcbiAgICBkaXNwbGF5IGlubGluZS1ibG9ja1xyXG5cclxuXHJcbi5jLW5ld3MtbGlzdC1mb290bm90ZVxyXG4gIGZvbnQtc2l6ZSAxLjRyZW1cclxuICBtYXJnaW4tdG9wIDJyZW1cclxuICBsaVxyXG4gICAgbGlzdC1zdHlsZSBub25lXHJcbiAgICBtYXJnaW4tdG9wIDAuOHJlbVxyXG4gICAgcGFkZGluZy1sZWZ0IDEuNWVtXHJcbiAgICA+IHNwYW5cclxuICAgICAgbWFyZ2luLWxlZnQgLTEuNWVtXHJcbiAgICAgIHdpZHRoIDEuNWVtXHJcbiAgICAgIGRpc3BsYXkgaW5saW5lLWJsb2NrXHJcblxyXG4gICAgPiBsaTpmaXJzdC1jaGlsZFxyXG4gICAgICBtYXJnaW4tdG9wIDBcclxuICAgICY6YmVmb3JlXHJcbiAgICAgIGNvbnRlbnQgbm9uZVxyXG5cclxuLmMtbmV3cy1saXN0LS1hc3Rlcmlzay1kZWNpbWFsXHJcbiAgbWFyZ2luLXRvcCAycmVtXHJcbiAgcGFkZGluZy1sZWZ0IDJlbVxyXG4gIGNvdW50ZXItcmVzZXQgaXRlbVxyXG4gIGNvbG9yICM2NjZcclxuICBmb250LXNpemUgMS40cmVtXHJcbiAgbGlcclxuICAgIG1hcmdpbi10b3AgMC44cmVtXHJcbiAgICBwb3NpdGlvbiByZWxhdGl2ZVxyXG4gICAgbGlzdC1zdHlsZSBub25lXHJcbiAgICBwYWRkaW5nLWxlZnQgMFxyXG4gICAgJjpiZWZvcmVcclxuICAgICAgZm9udC1zaXplIDFlbVxyXG4gICAgICBmb250LWZhbWlseSBpbmhlcml0ICFpbXBvcnRhbnRcclxuICAgICAgaGVpZ2h0IGF1dG9cclxuICAgICAgd2lkdGggYXV0b1xyXG4gICAgICBsaW5lLWhlaWdodCAxLjVlbVxyXG4gICAgICBjb2xvciAjNjY2XHJcbiAgICAgIHBvc2l0aW9uIGFic29sdXRlXHJcbiAgICAgIG1hcmdpbi1sZWZ0IDBcclxuICAgICAgbWFyZ2luLXJpZ2h0IDBcclxuICAgICAgdG9wIDBcclxuICAgICAgbGVmdCAtMmVtXHJcbiAgICAgIGNvbnRlbnQgXCIqXCIgY291bnRlcihpdGVtKSBcIi5cIlxyXG4gICAgICBjb3VudGVyLWluY3JlbWVudCBpdGVtXHJcbiAgICAgIGRpc3BsYXkgaW5saW5lLWJsb2NrXHJcblxyXG4gICAgdWwsb2xcclxuICAgICAgcGFkZGluZy1sZWZ0IDFlbVxyXG4gICAgICBjb3VudGVyLXJlc2V0IGl0ZW1cclxuICAgICAgbGlcclxuICAgICAgICBwYWRkaW5nLWxlZnQgMFxyXG5cclxuICA+IGxpOmZpcnN0LWNoaWxkXHJcbiAgICBtYXJnaW4tdG9wIDBcclxuIiwiLmMtcGFnaW5hdGlvblxyXG4gIHNlbGYgPSBzZWxlY3RvcigpXHJcbiAgbWFyZ2luLXRvcCAyMHB4XHJcbiAgbWFyZ2luLWJvdHRvbSAtOHB4XHJcbiAgdGV4dC1hbGlnbiBjZW50ZXJcclxuICBsaVxyXG4gICAgZGlzcGxheSBpbmxpbmUtYmxvY2tcclxuICAgIHRleHQtYWxpZ24gY2VudGVyXHJcbiAgICBsaW5lLWhlaWdodCAyLjhyZW1cclxuICAgIG1hcmdpbiAwIDJweCA4cHhcclxuICAgIGFcclxuICAgICBjb2xvciAjMzMzXHJcbiAgICBhLFxyXG4gICAgc3BhblxyXG4gICAgICBkaXNwbGF5IGJsb2NrXHJcbiAgICAgIHBhZGRpbmcgMCAxMHB4XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3IgI2Y1ZjVmNVxyXG4gICAgICBib3JkZXIgMXB4IHNvbGlkICNlNmU2ZTZcclxuICAgICAgYm9yZGVyLXJhZGl1cyAycHhcclxuICAgICYuaXMtLWFjdGl2ZVxyXG4gICAgICBzcGFuXHJcbiAgICAgICAgY29sb3IgI2ZmZlxyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3IgIzRkNGQ0ZFxyXG4gICAgICAgIGJvcmRlciAxcHggc29saWQgIzRkNGQ0ZFxyXG4gICAgJi5pcy0tbW9yZVxyXG4gICAgICBzcGFuXHJcbiAgICAgICAgcGFkZGluZyAwIDJweFxyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3IgdHJhbnNwYXJlbnRcclxuICAgICAgICBib3JkZXIgbm9uZVxyXG4gICAgJi5pcy0tZGlzYWJsZVxyXG4gICAgICBzcGFuXHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvciAjZjVmNWY1XHJcbiAgICAgICAgYm9yZGVyIG5vbmVcclxuICAgICAgICBjb2xvciAjYmZiZmJmXHJcbiAgK2JyZWFrcG9pbnQobW9iaWxlKVxyXG4gICAgbGlcclxuICAgICAgZGlzcGxheSBub25lXHJcbiAgICAgICZ7c2VsZn1fX3ByZXYsXHJcbiAgICAgICZ7c2VsZn1fX25leHQsXHJcbiAgICAgICYuaXMtLWFjdGl2ZVxyXG4gICAgICAgIGRpc3BsYXkgaW5saW5lLWJsb2NrXHJcblxyXG4uYy1wYWdpbmF0aW9u4oiSdGl0bGVcclxuICBtYXJnaW4gNXJlbSAwXHJcbiAgcGFkZGluZy1yaWdodCAxLjVlbVxyXG4gICticmVha3BvaW50KG1vYmlsZSlcclxuICAgIG1hcmdpbiAzcmVtIDBcclxuICAmX19uZXh0XHJcbiAgICBmb250LXdlaWdodCBib2xkXHJcbiAgICBmb250LXNpemUgMS42cmVtXHJcbiAgICBsaW5lLWhlaWdodCAxLjNcclxuICAgICsgYVxyXG4gICAgICBkaXNwbGF5IGJsb2NrXHJcbiAgICAgIHBhZGRpbmctbGVmdCAxZW1cclxuICAgICAgcG9zaXRpb24gcmVsYXRpdmVcclxuICAgICAgbGluZS1oZWlnaHQgMS41XHJcbiAgICAgICY6YmVmb3JlXHJcbiAgICAgICAgZGlzcGxheSBpbmxpbmUtYmxvY2tcclxuICAgICAgICBjb250ZW50IHVybChiYXNlNjRfaWNvbl9hbmdsZS1yaWdodClcclxuICAgICAgICB3aWR0aCAwLjZlbVxyXG4gICAgICAgIGhlaWdodCAxZW1cclxuICAgICAgICBwb3NpdGlvbiBhYnNvbHV0ZVxyXG4gICAgICAgIHRvcCAwLjRyZW1cclxuICAgICAgICBsZWZ0IDBcclxuICAgICAgICBsaW5lLWhlaWdodCAxXHJcbiAgICAgICAgdmVydGljYWwtYWxpZ24gdG9wXHJcbiAgICAgICY6bGFuZyhqYSlcclxuICAgICAgICAmOmJlZm9yZVxyXG4gICAgICAgICAgdG9wIDAuM3JlbVxyXG4iLCIuYy1wYW5lbFxyXG4gIGJvcmRlciAxcHggc29saWQgI2UwZTBlMFxyXG4gIHBhZGRpbmcgMnJlbVxyXG4gIG1hcmdpbi10b3AgMnJlbVxyXG4gICYtLWdyZXlcclxuICAgIGJhY2tncm91bmQtY29sb3IgI2ZhZmFmYVxyXG4gID4qOmZpcnN0LWNoaWxkXHJcbiAgICBtYXJnaW4tdG9wIDBcclxuICA+LmMtbGluay1saXN0XHJcbiAgICBsaVxyXG4gICAgICBsaW5lLWhlaWdodCAxLjJcclxuICAgICAgbWFyZ2luLXRvcCAwLjNyZW1cclxuXHJcbi5wYW5lbC10aXRsZVxyXG4gZm9udC13ZWlnaHQgYm9sZFxyXG4gZm9udC1zaXplIDEuOHJlbVxyXG4gbWFyZ2luLXRvcCAxcmVtXHJcbiBtYXJnaW4tYm90dG9tIDFyZW1cclxuXHJcbi5wYW5lbC10ZXh0XHJcbiBmb250LXdlaWdodCBub3JtYWxcclxuIGZvbnQtc2l6ZSAxLjhyZW1cclxuIiwiLmMtdGFiXHJcbiAgbWFyZ2luLXRvcCA0cHhcclxuICBjZigpXHJcbiAgc2VsZiA9IHNlbGVjdG9yKClcclxuXHJcbiAgJl9fdGFic1xyXG4gICAgY2YoKVxyXG5cclxuICAmX19pdGVtXHJcbiAgICBwYWRkaW5nIDAgMCA2cHhcclxuICAgIG1hcmdpbi10b3AgMTZweFxyXG4gICAgbWFyZ2luLXJpZ2h0IDE2cHhcclxuICAgIGN1cnNvciBwb2ludGVyXHJcbiAgICBwb3NpdGlvbiByZWxhdGl2ZVxyXG4gICAgZmxvYXQgbGVmdFxyXG4gICAgbGluZS1oZWlnaHQgMi4ycmVtXHJcbiAgICBhXHJcbiAgICAgIGNvbG9yICMzMzNcclxuICAgICAgZGlzcGxheSBibG9ja1xyXG4gICAgICBoZWlnaHQgMTAwJVxyXG4gICAgICB3aWR0aCAxMDAlXHJcbiAgICAgICY6aG92ZXJcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb24gbm9uZVxyXG4gICAgK2JyZWFrcG9pbnQobW9iaWxlKVxyXG4gICAgICBtYXJnaW4tcmlnaHQgMjBweFxyXG4gICAgICAmOmxhbmcoamEpXHJcbiAgICAgICAgbGluZS1oZWlnaHQgMS4zXHJcblxyXG4gICAgJjphZnRlclxyXG4gICAgICBjb250ZW50IFwiXCJcclxuICAgICAgcG9zaXRpb24gYWJzb2x1dGVcclxuICAgICAgYm90dG9tIDBcclxuICAgICAgbGVmdCAwXHJcbiAgICAgIHJpZ2h0IDBcclxuICAgICAgaGVpZ2h0IDBcclxuICAgICAgYmFja2dyb3VuZC1jb2xvciB0cmFuc3BhcmVudFxyXG4gICAgICB0cmFuc2l0aW9uIGhlaWdodCAuM3MgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAuM3MgZWFzZVxyXG4gICAgICB7c2VsZn0tLXNtYWxsICZcclxuICAgICAgICBsZWZ0IDE4cHhcclxuICAgICAgICByaWdodCAxOHB4XHJcblxyXG4gICAgJjpob3ZlciY6YWZ0ZXJcclxuICAgICAgICBoZWlnaHQgNHB4XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvciAjNGQ0ZDRkXHJcbiAgICAgICAge3NlbGZ9LS1zbWFsbCAmXHJcbiAgICAgICAgICBoZWlnaHQgMnB4XHJcblxyXG4gICAgJi5pcy0tYWN0aXZlXHJcbiAgICAgICAge3NlbGZ9LS1zbWFsbCAmXHJcbiAgICAgICAgICBjb2xvciAjMzMzXHJcbiAgICAgICAgJjpob3ZlclxyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uIG5vbmVcclxuICAgICAgICAmOmFmdGVyXHJcbiAgICAgICAgICBoZWlnaHQgNHB4XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yICM0ZDRkNGRcclxuICAgICAgICAgIHtzZWxmfS0tc21hbGwgJlxyXG4gICAgICAgICAgICBoZWlnaHQgMnB4XHJcbiAgICAmOmxhc3QtY2hpbGRcclxuICAgICAgbWFyZ2luLXJpZ2h0IDA7XHJcblxyXG4gICAge3NlbGZ9LS1zbWFsbCAmXHJcbiAgICAgIHBhZGRpbmcgMCAxOHB4XHJcbiAgICAgIG1hcmdpbi1yaWdodCAwXHJcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZmRmZGY7XHJcbiAgICAgICY6Zmlyc3QtY2hpbGRcclxuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZmRmZGY7XHJcblxyXG4gICZfX2NvbnRlbnRzXHJcbiAgICBwYWRkaW5nLXRvcCAxLjZyZW1cclxuICAgIGJvcmRlci10b3AgMXB4IHNvbGlkICNkZmRmZGZcclxuICAgIHtzZWxmfS0tc21hbGwgJlxyXG4gICAgICBib3JkZXItdG9wIDBcclxuICAmX19wYW5lbFxyXG4gICAgZGlzcGxheSBub25lXHJcbiAgICBmbG9hdCBsZWZ0XHJcbiAgICB3aWR0aCAxMDAlXHJcbiAgICB7c2VsZn0tLXNtYWxsICZcclxuICAgICAgYm9yZGVyLXRvcCAwXHJcblxyXG5cclxuXHJcbi5jLXRhYi1zbWFsbFxyXG4gIG1hcmdpbiAzcmVtXHJcbiIsIi5jLXRhYmxlXHJcbiAgc2VsZiA9IHNlbGVjdG9yKClcclxuICBtYXJnaW4tdG9wIDMuMnJlbVxyXG4gIGZvbnQtc2l6ZSAxLjhyZW1cclxuXHJcbiAgY2FwdGlvblxyXG4gICAgbWFyZ2luLWJvdHRvbSAwLjhyZW1cclxuICAgIHRleHQtYWxpZ24gbGVmdFxyXG5cclxuICB0aGVhZFxyXG4gICAgdHJcclxuICAgICAgdGhcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yICNmMmYyZjJcclxuICAgICAgICBib3JkZXIgMXB4IHNvbGlkICNkOWQ5ZDlcclxuICAgICAgICBwYWRkaW5nIDEwcHggMjBweFxyXG4gICAgICAgIHRleHQtYWxpZ24gY2VudGVyXHJcbiAgICAgICAge3NlbGZ9LS1ob3Jpem9udGFsJlxyXG4gICAgICAgICAgYm9yZGVyLWxlZnQgMFxyXG4gICAgICAgICAgYm9yZGVyLXJpZ2h0IDBcclxuICB0Ym9keVxyXG4gICAgdHJcclxuICAgICAgdGhcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yICNmN2Y3ZjdcclxuICAgICAgICBib3JkZXIgMXB4IHNvbGlkICNkOWQ5ZDlcclxuICAgICAgICBwYWRkaW5nIDEwcHggMjBweFxyXG4gICAgICAgIHRleHQtYWxpZ24gbGVmdFxyXG4gICAgICAgIHtzZWxmfS0taG9yaXpvbnRhbCZcclxuICAgICAgICAgIGJvcmRlci1sZWZ0IDBcclxuICAgICAgICAgIGJvcmRlci1yaWdodCAwXHJcbiAgICAgIHRkXHJcbiAgICAgICAgYm9yZGVyIDFweCBzb2xpZCAjZDlkOWQ5XHJcbiAgICAgICAgcGFkZGluZyAxMHB4IDIwcHhcclxuICAgICAgICB0ZXh0LWFsaWduIGxlZnRcclxuICAgICAgICA+ICo6Zmlyc3QtY2hpbGRcclxuICAgICAgICAgIG1hcmdpbi10b3AgMFxyXG4gICAgICAgIHtzZWxmfS0taG9yaXpvbnRhbCZcclxuICAgICAgICAgIGJvcmRlci1sZWZ0IDBcclxuICAgICAgICAgIGJvcmRlci1yaWdodCAwXHJcbiAgICAgICAgICArYnJlYWtwb2ludChtb2JpbGUpXHJcbiAgICAgICAgICAgIGJvcmRlciAwXHJcblxyXG4gICYtLWhvcml6b250YWxcclxuICAgICticmVha3BvaW50KG1vYmlsZSlcclxuICAgICAgZGlzcGxheSBibG9ja1xyXG4gICAgICBjYXB0aW9uXHJcbiAgICAgICAgZGlzcGxheSBibG9ja1xyXG4gICAgICB0Ym9keVxyXG4gICAgICAgIGRpc3BsYXkgYmxvY2tcclxuICAgICAgICB0cix0aCx0ZFxyXG4gICAgICAgICAgZGlzcGxheSBibG9ja1xyXG5cclxuICAmX19jZWxsLWljb25cclxuICAgIHRleHQtYWxpZ24gY2VudGVyICFpbXBvcnRhbnRcclxuICAgIHBhZGRpbmctcmlnaHQgOHB4ICFpbXBvcnRhbnRcclxuICAgIGJvcmRlci1yaWdodCAwICFpbXBvcnRhbnRcclxuICAgICsgdGRcclxuICAgICsgdGhcclxuICAgICAgcGFkZGluZy1sZWZ0IDhweCAhaW1wb3J0YW50XHJcbiAgICAgIGJvcmRlci1sZWZ0IDAgIWltcG9ydGFudFxyXG5cclxuICAmLS1zbWFsbFxyXG4gICAgZm9udC1zaXplIDEuNHJlbVxyXG4gICAgdGhlYWRcclxuICAgICAgdHJcclxuICAgICAgICB0aFxyXG4gICAgICAgICAgcGFkZGluZyA1cHggMTBweFxyXG4gICAgdGJvZHlcclxuICAgICAgdHJcclxuICAgICAgICB0aFxyXG4gICAgICAgICAgcGFkZGluZyA1cHggMTBweFxyXG4gICAgICAgIHRkXHJcbiAgICAgICAgICBwYWRkaW5nIDVweCAxMHB4XHJcblxyXG4gIGZvciBpIGluICgxLi45OSlcclxuICAgIG51bSA9IGlcclxuICAgICZfX2NlbGwte251bX1cclxuICAgICAgd2lkdGggdW5pdChudW0sICclJylcclxuXHJcblxyXG4uYy10YWJsZS1yZXNwb25zaXZlXHJcbiAgbWFyZ2luLXRvcDogMy4ycmVtXHJcbiAgcG9zaXRpb24gcmVsYXRpdmVcclxuICArYnJlYWtwb2ludChtb2JpbGUpXHJcbiAgICAmOmFmdGVyXHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMjU1LDI1NSwyNTUsMCkgMCwgcmdiYSgwLDAsMCwwLjIpIDEwMCUpOyAvKiBGb3IgQ2hyb21lIGFuZCBTYWZhcmkgKi9cclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogICAgLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgyNTUsMjU1LDI1NSwwKSAwLCByZ2JhKDAsMCwwLDAuMikgMTAwJSk7IC8qIEZvciBvbGQgRnggKDMuNiB0byAxNSkgKi9cclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogICAgIC1tcy1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgyNTUsMjU1LDI1NSwwKSAwLCByZ2JhKDAsMCwwLDAuMikgMTAwJSk7IC8qIEZvciBwcmUtcmVsZWFzZXMgb2YgSUUgMTAqL1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiAgICAgIC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDI1NSwyNTUsMjU1LDApIDAsIHJnYmEoMCwwLDAsMC4yKSAxMDAlKTsgLyogRm9yIG9sZCBPcGVyYSAoMTEuMSB0byAxMi4wKSAqL1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiAgICAgICAgIGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyNTUsMjU1LDI1NSwwKSAwLCByZ2JhKDAsMCwwLDAuMikgMTAwJSk7IC8qIFN0YW5kYXJkIHN5bnRheDsgbXVzdCBiZSBsYXN0ICovXHJcbiAgICAgIGNvbnRlbnQgJydcclxuICAgICAgcG9zaXRpb24gYWJzb2x1dGVcclxuICAgICAgei1pbmRleCAxMFxyXG4gICAgICB0b3AgMFxyXG4gICAgICBib3R0b20gMFxyXG4gICAgICByaWdodCAwXHJcbiAgICAgIHdpZHRoIDMwcHhcclxuICAgICAgaGVpZ2h0IDEwMCVcclxuXHJcbiAgJl9faW5uZXJcclxuICAgICticmVha3BvaW50KG1vYmlsZSlcclxuICAgICAgb3ZlcmZsb3cteCBzY3JvbGxcclxuICAgICAgdGFibGVbY2xhc3MqPVwiYy10YWJsZVwiXVxyXG4gICAgICAgIHdpZHRoIDc0OHB4XHJcbiAgICAgICAgbWFyZ2luLXRvcCAwXHJcbiIsIi5jLXRleHRcclxuICBtYXJnaW4tdG9wIDEuNnJlbVxyXG4gICYgKyAmXHJcbiAgICBtYXJnaW4tdG9wIDFyZW1cclxuICAuYy1tZWRpYSArICYsXHJcbiAgLmMtbWVkaWEtYmxvY2sgKyAmXHJcbiAgICBtYXJnaW4tdG9wIDRyZW1cclxuICAmLS1sZWFkLFxyXG4gICYgKyAmLS1sZWFkXHJcbiAgICBmb250LXNpemUgMi40cmVtXHJcbiAgICBsaW5lLWhlaWdodCAzLjJyZW1cclxuICAgIGNvbG9yICM2NjZcclxuICAgIG1hcmdpbi10b3AgNHJlbVxyXG4gICAgbWFyZ2luLWJvdHRvbSAzcmVtXHJcbiAgICBmb250LXdlaWdodCBib2xkXHJcbiAgICAmOmxhbmcoamEpXHJcbiAgICAgIGZvbnQtc2l6ZSAyLjJyZW1cclxuICAgICticmVha3BvaW50KG1vYmlsZSlcclxuICAgICAgZm9udC1zaXplIDJyZW1cclxuICAgICAgbGluZS1oZWlnaHQgMi40cmVtXHJcbiAgICAgICY6bGFuZyhqYSlcclxuICAgICAgICBmb250LXNpemUgMnJlbVxyXG4gICAgICAgIGxpbmUtaGVpZ2h0IDIuNHJlbVxyXG5cclxuICAmLS1ib2xkXHJcbiAgICBmb250LXdlaWdodCBib2xkXHJcbiAgJi0tc21hbGxcclxuICAgIGZvbnQtc2l6ZSAxLjRyZW1cclxuICAgIGxpbmUtaGVpZ2h0IDEuNFxyXG4gICAgK2JyZWFrcG9pbnQobW9iaWxlKVxyXG4gICAgICBsaW5lLWhlaWdodCAxLjRcclxuICAgICAgJjpsYW5nKGphKVxyXG4gICAgICAgIGxpbmUtaGVpZ2h0IDEuNVxyXG4gICYtLXJpZ2h0XHJcbiAgICB0ZXh0LWFsaWduIHJpZ2h0XHJcbiAgJi0tY2VudGVyXHJcbiAgICB0ZXh0LWFsaWduIGNlbnRlclxyXG5cclxuLmMtcXVvdGVcclxuICBmb250LXdlaWdodCBib2xkXHJcbiAgY29sb3IgIzY2NlxyXG4gICZfX3N0YXJ0XHJcbiAgICAmOmJlZm9yZVxyXG4gICAgICBjb250ZW50IFwiXFwyMDFjXCJcclxuICAgICAgbWFyZ2luLXJpZ2h0IDAuMmVtXHJcbiAgICAgIGZvbnQtc2l6ZSAyLjRyZW1cclxuICAgICAgZm9udC1mYW1pbHkgJ0hlbHZldGljYScsIHNhbnMtc2VyaWZcclxuICAgICAgbGluZS1oZWlnaHQgMVxyXG4gICAgICBmb250LXN0eWxlIG5vcm1hbFxyXG4gICAgJjpsYW5nKGphKVxyXG4gICAgICAmOmJlZm9yZVxyXG4gICAgICAgIGZvbnQtZmFtaWx5ICfvvK3vvLMg77yw44K044K344OD44KvJywgc2Fucy1zZXJpZlxyXG4gICZfX2VuZFxyXG4gICAgJjpiZWZvcmVcclxuICAgICAgY29udGVudCBcIlxcMjAxZFwiXHJcbiAgICAgIG1hcmdpbi1yaWdodCAwLjJlbVxyXG4gICAgICBmb250LXNpemUgMi40cmVtXHJcbiAgICAgIGZvbnQtZmFtaWx5ICdIZWx2ZXRpY2EnLCBzYW5zLXNlcmlmXHJcbiAgICAgIGxpbmUtaGVpZ2h0IDFcclxuICAgICAgZm9udC1zdHlsZSBub3JtYWxcclxuICAgICY6bGFuZyhqYSlcclxuICAgICAgJjpiZWZvcmVcclxuICAgICAgICBmb250LWZhbWlseSAn77yt77yzIO+8sOOCtOOCt+ODg+OCrycsIHNhbnMtc2VyaWZcclxuXHJcbi5jLWlubGluZS1pbWFnZVxyXG4gIG1hcmdpbi1sZWZ0IC4yZW1cclxuICBtYXJnaW4tcmlnaHQgLjJlbVxyXG4gIHZlcnRpY2FsLWFsaWduIG1pZGRsZVxyXG5cclxuICAmLS1sZWZ0XHJcbiAgICBtYXJnaW4tcmlnaHQgMFxyXG4gICYtLXJpZ2h0XHJcbiAgICBtYXJnaW4tbGVmdCAwXHJcbiIsIi5jLXRvb2x0aXBcclxuICBib3JkZXItYm90dG9tIDFweCBkYXNoZWQgIzAwMzZkM1xyXG4gIGN1cnNvciBwb2ludGVyXHJcbiAgcG9zaXRpb24gcmVsYXRpdmVcclxuICAmX19jb250ZW50XHJcbiAgICBiYWNrZ3JvdW5kICNmZmZcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZmRmZGY7XHJcbiAgICBib3JkZXItcmFkaXVzIDRweFxyXG4gICAgLy8td2Via2l0LWZpbHRlciBkcm9wLXNoYWRvdygwIDNweCA1cHggcmdiYSg0LCAwLCAwLCAwLjIpKVxyXG4gICAgLy9maWx0ZXIgZHJvcC1zaGFkb3coMCAzcHggNXB4IHJnYmEoNCwgMCwgMCwgMC4yKSlcclxuICAgIGJveC1zaGFkb3cgMCAwIDZweCAycHggcmdiYSgwLCAwLCAwLCAwLjEpXHJcbiAgICBwb3NpdGlvbiBhYnNvbHV0ZVxyXG4gICAgei1pbmRleCAxMDAxXHJcbiAgICAvL2JvdHRvbSAyZW1cclxuICAgIGxlZnQgMFxyXG4gICAgLy9kaXNwbGF5IG5vbmVcclxuICAgIHdpZHRoIDMwMHB4XHJcbiAgICAmLmhpZGRlblxyXG4gICAgICBkaXNwbGF5IG5vbmVcclxuICAgICY6YmVmb3JlXHJcbiAgICAgIHBvc2l0aW9uIGFic29sdXRlO1xyXG4gICAgICBjb250ZW50IFwiIFwiXHJcbiAgICAgIGhlaWdodCAyMHB4XHJcbiAgICAgIHdpZHRoIDIwcHhcclxuICAgICAgYm90dG9tIC01cHhcclxuICAgICAgbGVmdCAxMHB4XHJcbiAgICAgIGJhY2tncm91bmQgI2ZmZlxyXG4gICAgICB0cmFuc2Zvcm0gcm90YXRlKDkwZGVnKSBza2V3KDI4ZGVnKVxyXG4gICAgICAtd2Via2l0LXRyYW5zZm9ybSByb3RhdGUoOTBkZWcpIHNrZXcoMjhkZWcpXHJcbiAgICAgIC1tcy10cmFuc2Zvcm0gcm90YXRlKDkwZGVnKSBza2V3KDI4ZGVnKVxyXG4gICAgICB6LWluZGV4IDFcclxuICAgICAgYm94LXNoYWRvdyAwIDAgNnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMSlcclxuICAgICAgK2JyZWFrcG9pbnQobW9iaWxlKVxyXG4gICAgICAgIGNvbnRlbnQgbm9uZVxyXG4gICAgLy8gIGJvdHRvbSAtMTJweFxyXG4gICAgJjpmb2N1c1xyXG4gICAgICBvdXRsaW5lLXdpZHRoIDBcclxuICAgICZfX2hlYWRpbmdcclxuICAgICAgZGlzcGxheSBibG9ja1xyXG4gICAgICBiYWNrZ3JvdW5kICNmZmZcclxuICAgICAgLy9wYWRkaW5nIDIwcHggMjBweCA1cHhcclxuICAgICAgcG9zaXRpb24gcmVsYXRpdmVcclxuICAgICAgYm9yZGVyLXJhZGl1cyA0cHggNHB4IDAgMFxyXG4gICAgICB6LWluZGV4IDEwXHJcbiAgICAgICZfX2xhYmVsXHJcbiAgICAgICAgcGFkZGluZyAyMHB4IDIwcHggNXB4XHJcbiAgICAgICAgZGlzcGxheSBibG9ja1xyXG4gICAgICAgIGZvbnQtc2l6ZSAxLjZyZW1cclxuICAgICAgICBjb2xvciAjMzMzXHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uIG5vbmVcclxuICAgICAgICBjdXJzb3IgZGVmYXVsdFxyXG4gICAgICAgICY6dmlzaXRlZFxyXG4gICAgICAgICAgY29sb3IgIzMzM1xyXG4gICAgICAgICY6aG92ZXJcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbiBub25lXHJcblxyXG4gICAgJl9fdGV4dFxyXG4gICAgICBkaXNwbGF5IGJsb2NrXHJcbiAgICAgIHBhZGRpbmcgMCA0MHB4IDIwcHggMjBweDtcclxuICAgICAgY29sb3IgIzY2NlxyXG4gICAgICBmb250LXNpemUgMS40cmVtXHJcbiAgICAgIGxpbmUtaGVpZ2h0IDEuNFxyXG4gICAgICBib3JkZXItcmFkaXVzIDAgMCA0cHggNHB4XHJcbiAgICAgIGJhY2tncm91bmQgI2ZmZlxyXG4gICAgICBwb3NpdGlvbiByZWxhdGl2ZVxyXG4gICAgICB6LWluZGV4IDEwXHJcbiAgICAmX19jbG9zZS1idXR0b25cclxuICAgICAgQGV4dGVuZCAuYy1pY29uX19sZWZ0LS1jYW5jZWxcclxuICAgICAgJjpiZWZvcmVcclxuICAgICAgICBwb3NpdGlvbiBhYnNvbHV0ZVxyXG4gICAgICAgIHRvcCA5cHhcclxuICAgICAgICByaWdodCA1cHhcclxuICAgICAgICBjb2xvciAjNjY2NjY2XHJcbiAgICAgICAgK2JyZWFrcG9pbnQobW9iaWxlKVxyXG4gICAgICAgICAgY29udGVudCB1cmwoYmFzZTY0X2ljb25fY2xvc2UpXHJcbiAgICAgIGFcclxuICAgICAgICB3aWR0aDogMThweDtcclxuICAgICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNXB4O1xyXG4gICAgICAgIHJpZ2h0OiA1cHg7XHJcblxyXG4gICY6aG92ZXJcclxuICAgIHRleHQtZGVjb3JhdGlvbiBub25lXHJcbiIsIi5jLXZpZGVvXHJcbiAgc2VsZiA9IHNlbGVjdG9yKClcclxuICBjZigpXHJcbiAgbWFyZ2luLXRvcCAycmVtXHJcbiAgJl9faXRlbVxyXG5cclxuICAgIHdpZHRoIDY2LjY2NjY2NjY2NjY2NjY2JVxyXG4gICAgbWFyZ2luIDAgYXV0b1xyXG4gICAgK2JyZWFrcG9pbnQobW9iaWxlKVxyXG4gICAgICB3aWR0aCAxMDAlXHJcbiAgICAgIG1hcmdpbi10b3AgMXJlbVxyXG4gICAge3NlbGZ9LS0yY29sICZcclxuICAgICAgY29sKDYvMTIsZ3V0dGVyOjIuNixjeWNsZToyKVxyXG4gICAgICArYnJlYWtwb2ludChtb2JpbGUpXHJcbiAgICAgICAgY29sKDEyLzEyLGd1dHRlcjowLGN5Y2xlOjEpXHJcbiAgICB2aWRlbyxcclxuICAgIGlmcmFtZVxyXG4gICAgICB3aWR0aCAxMDAlXHJcbiAgICAgIGhlaWdodCBhdXRvXHJcbiAgICAgIG1pbi1oZWlnaHQgMzAwcHhcclxuXHJcbiAgJl9fY2FwdGlvblxyXG4gICAgbWFyZ2luLXRvcCA1cHhcclxuICAgIGZvbnQtc2l6ZSAxLjZyZW1cclxuICAgIGNvbG9yICM2NjZcclxuXHJcblxyXG4uYy12aWRlby1ibG9ja1xyXG4gIG1hcmdpbi10b3AgM3JlbVxyXG4gIHNlbGYgPSBzZWxlY3RvcigpXHJcbiAgY2YoKVxyXG4gICZfX2NvbnRlbnRcclxuICAgIGNvbCg2LzEyLGd1dHRlcjoyLjYpXHJcbiAgICArYnJlYWtwb2ludChtb2JpbGUpXHJcbiAgICAgIGNvbCgxMi8xMixndXR0ZXI6MClcclxuICAgIHtzZWxmfS0tcmV2ZXJzZSAmXHJcbiAgICAgIGNvbCg2LzEyLGd1dHRlcjoyLjYpXHJcbiAgICAgIHNoaWZ0KDYvMTIsZ3V0dGVyOjIuNilcclxuICAgICAgK2JyZWFrcG9pbnQobW9iaWxlKVxyXG4gICAgICAgIGNvbCgxMi8xMixndXR0ZXI6MClcclxuICAgICAgICB1bnNoaWZ0KClcclxuICAgID4qOmZpcnN0LWNoaWxkXHJcbiAgICAgIG1hcmdpbi10b3AgMFxyXG5cclxuICAmX19tZWRpYVxyXG4gICAgY29sKDYvMTIsZ3V0dGVyOjIuNilcclxuICAgICticmVha3BvaW50KG1vYmlsZSlcclxuICAgICAgY29sKDEyLzEyLGd1dHRlcjowKVxyXG4gICAgICBtYXJnaW4tdG9wIDFyZW1cclxuICAgIHtzZWxmfS0tcmV2ZXJzZSAmXHJcbiAgICAgIGNvbCg2LzEyLGd1dHRlcjoyLjYpXHJcbiAgICAgIHNoaWZ0KC02LzEyLGd1dHRlcjoyLjYpXHJcbiAgICAgICticmVha3BvaW50KG1vYmlsZSlcclxuICAgICAgICBjb2woMTIvMTIsZ3V0dGVyOjApXHJcbiAgICAgICAgdW5zaGlmdCgpXHJcbiAgICAgICAgbWFyZ2luLXRvcCAxcmVtXHJcblxyXG5cclxuICAmX190aXRsZVxyXG4gICAgZm9udC1zaXplIDIuNnJlbVxyXG4gICZfX3RleHRcclxuICAgIG1hcmdpbi10b3AgMTBweFxyXG5cclxuICAmX192aWRlb1xyXG4gICAgaWZyYW1lLFxyXG4gICAgdmlkZW9cclxuICAgICAgd2lkdGggMTAwJVxyXG4gICAgICBoZWlnaHQgMzAwcHhcclxuICAmX19jYXB0aW9uXHJcbiAgICBtYXJnaW4tdG9wIDVweFxyXG4gICAgZm9udC1zaXplIDEuNnJlbVxyXG5cclxuICAmX19saXN0XHJcbiAgICBmb250LXNpemUgMS42cmVtXHJcbiAgICBtYXJnaW4tdG9wIDFyZW1cclxuICAgIGxpXHJcbiAgICAgIHBhZGRpbmctbGVmdCAxcmVtXHJcbiAgICAgIEBleHRlbmQgLmMtaWNvbl9fbGVmdC0tYXJyb3dyaWdodFxyXG4gICAgICBwb3NpdGlvbiByZWxhdGl2ZVxyXG4gICAgICBtYXJnaW4tdG9wIDAuNXJlbVxyXG4gICAgICAmOmJlZm9yZVxyXG4gICAgICAgIGNvbG9yICM2NjZcclxuICAgICAgICB0b3AgMC4zcmVtXHJcbiAgICAgICAgbGVmdCAwXHJcbiAgICAgICAgbWFyZ2luIDAgMCAwIC01cHhcclxuICAgICAgICBwb3NpdGlvbiBhYnNvbHV0ZSIsIiticmVha3BvaW50KHByaW50KVxyXG4gIGJvZHlcclxuICAgIGJhY2tncm91bmQgI2ZmZlxyXG4gICAgY29sb3IgIzAwMFxyXG4gICAgLy9mb250LXNpemUgMTJweFxyXG4gIGFcclxuICAgIHRleHQtZGVjb3JhdGlvbiB1bmRlcmxpbmUgIWltcG9ydGFudFxyXG5cclxuICAuaGVhZGVyXHJcbiAgICAkID0gc2VsZWN0b3IoKVxyXG4gICAgeyR9X19yZWdpb24sXHJcbiAgICB7JH1fX3V0aWxpdHksXHJcbiAgICB7JH1fX3NlYXJjaCxcclxuICAgIHskfV9fcmVsYXRlZFxyXG4gICAgICBkaXNwbGF5IG5vbmUgIWltcG9ydGFudFxyXG4gICAgJi1pbm5lclxyXG4gICAgICBwYWRkaW5nIDAgIWltcG9ydGFudFxyXG5cclxuICAuZm9vdGVyXHJcbiAgICAkID0gc2VsZWN0b3IoKVxyXG4gICAgYmFja2dyb3VuZCAjZmZmXHJcbiAgICB7JH1fX3NpdGVtYXAsXHJcbiAgICB7JH1fX3NpdGVtYXBfX2xhcmdlLFxyXG4gICAgeyR9X19icmFuZCxcclxuICAgIHskfV9fc2l0ZW1hcF9fdXRpbGl0eSxcclxuICAgIHskfV9fZ2xvYmFsXHJcbiAgICAgIGRpc3BsYXkgbm9uZSAhaW1wb3J0YW50XHJcblxyXG4gIC5jYXRlZ29yeS1uYXZpLFxyXG4gIC5icmVhZGNydW1icy1oZWFkLFxyXG4gIC5icmVhZGNydW1icy1mb290LFxyXG4gIC5mb290ZXItY2F0ZWdvcnktbmF2aSxcclxuICAuYy1saW5rLXBhZ2V0b3BcclxuICAgICAgZGlzcGxheSBub25lICFpbXBvcnRhbnRcclxuXHJcbiAgLm1haW5cclxuICAgIHBhZGRpbmctYm90dG9tIDNlbVxyXG4gICAgJi1pbm5lclxyXG4gICAgICB3aWR0aCAxMDAlXHJcbiAgICAgIHBhZGRpbmcgMFxyXG5cclxuICAuYy1tZWRpYS1oZXJvXHJcbiAgICAmX19jb250ZW50XHJcbiAgICAgIHRyYW5zZm9ybSBub25lXHJcbiAgICAgIGxlZnQgMjBweFxyXG4gICAgICB0b3AgMjBweFxyXG4gICAgICAubWFpbi1pbm5lciAmXHJcbiAgICAgICAgdHJhbnNmb3JtIG5vbmVcclxuXHJcbiAgLmMtdmlld2VyX190aHVtYm5haWxfX2NvbnRyb2xsLS1sZWZ0LFxyXG4gIC5jLXZpZXdlcl9fdGh1bWJuYWlsX19jb250cm9sbC0tcmlnaHRcclxuICAgIGJveC1zaGFkb3cgbm9uZVxyXG5cclxuIl19 */
