/*!**********************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/author-home.css ***!
  \**********************************************************************************************************************/
:root {
    --author-ink: #211b1d;
    --author-wine: #4b1325;
    --author-wine-dark: #2d0b17;
    --author-gold: #d8ad63;
    --author-ivory: #f7f2e9;
    --author-paper: #fffdf8;
    --author-muted: #746b6e;
    --author-line: rgba(45, 11, 23, .15);
    --author-serif: "Playfair Display", Georgia, serif;
    --author-sans: "DM Sans", Arial, sans-serif;
}

html { scroll-behavior: smooth; }

body.author-site {
    margin: 0;
    color: var(--author-ink);
    background: var(--author-paper);
    font-family: var(--author-sans);
    font-size: 16px;
    line-height: 1.65;
    -webkit-font-smoothing: antialiased;
}

.author-site *, .author-site *::before, .author-site *::after { box-sizing: border-box; }
.author-site img { display: block; max-width: 100%; }
.author-site a { color: #211b1d; text-decoration: none; }
.author-site h1, .author-site h2, .author-site h3, .author-site p { margin-top: 0; }

.site-shell { width: min(1240px, calc(100% - 48px)); margin-inline: auto; }
.section-space { padding: 120px 0; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; z-index: 1000; top: 12px; left: 12px; padding: 10px 16px; background: #fff; transform: translateY(-150%); }
.skip-link:focus { transform: translateY(0); }

.site-header {
    position: fixed;
    z-index: 100;
    inset: 0 0 auto;
    color: var(--author-ink);
    border-bottom: 1px solid rgba(255,255,255,.16);
    transition: background .3s ease, color .3s ease, box-shadow .3s ease;
}

.site-header.is-scrolled, body:not(.author-home) .site-header {
    color: var(--author-ink);
    background: rgba(255,253,248,.94);
    box-shadow: 0 10px 35px rgba(45,11,23,.08);
    backdrop-filter: blur(18px);
}

.site-header__inner { height: 88px; display: flex; align-items: center; justify-content: space-between; gap: 32px; }
.author-brand { display: inline-flex; align-items: center; min-width: 150px; font-family: var(--author-serif); font-size: 24px; font-weight: 700; }
.author-brand img { max-width: 180px; max-height: 52px; object-fit: contain; }
.site-nav { display: flex; align-items: center; gap: 34px; font-size: 14px; font-weight: 600; }
.site-nav > a:not(.site-nav__cta) { position: relative; }
.site-nav > a:not(.site-nav__cta)::after { content: ""; position: absolute; left: 0; right: 100%; bottom: -6px; height: 1px; background: currentColor; transition: right .25s ease; }
.site-nav > a:not(.site-nav__cta):hover::after { right: 0; }
.site-nav__cta { padding: 12px 20px; color: var(--author-wine-dark) !important; background: var(--author-gold); border-radius: 999px; }
.nav-toggle { display: none; }

.author-hero {
    position: relative;
    min-height: 820px;
    overflow: hidden;
    color: #fff;
    background: var(--author-wine-dark);
}

.author-hero::before { content: ""; position: absolute; inset: 0; opacity: .09; background-image: radial-gradient(circle at 1px 1px, #fff 1px, transparent 0); background-size: 34px 34px; mask-image: linear-gradient(to right, #000, transparent 60%); }
.author-hero__glow { position: absolute; width: 700px; height: 700px; right: 5%; top: -18%; border-radius: 50%; background: rgba(216,173,99,.16); filter: blur(3px); }
.author-hero__grid { position: relative; z-index: 2; min-height: 760px; padding-top: 128px; display: grid; grid-template-columns: 1.02fr .98fr; align-items: center; gap: 72px; }
.eyebrow { margin-bottom: 22px; color: var(--author-gold); font-size: 12px; font-weight: 600; letter-spacing: .21em; text-transform: uppercase; }
.eyebrow--wine { color: var(--author-wine); }
.eyebrow--light { color: #e8c98f; }
.author-hero h1 { max-width: 720px; margin-bottom: 28px; font: 600 clamp(56px, 6.2vw, 94px)/.98 var(--author-serif); letter-spacing: -.045em; }
.author-hero h1 em { display: block; color: var(--author-gold); font-weight: 600; }
.author-hero__lead { max-width: 620px; margin-bottom: 38px; color: rgba(255,255,255,.72); font-size: 19px; }
.author-hero__actions { display: flex; align-items: center; gap: 30px; }
.button { display: inline-flex; min-height: 54px; padding: 0 26px; align-items: center; justify-content: center; border-radius: 999px; font-size: 14px; font-weight: 600; transition: transform .25s ease, box-shadow .25s ease; }
.button:hover { transform: translateY(-2px); }
.button--gold { color: var(--author-wine-dark) !important; background: var(--author-gold); box-shadow: 0 14px 36px rgba(216,173,99,.2); }
.button--light { color: var(--author-wine-dark) !important; background: var(--author-ivory); }
.text-link { display: inline-flex; align-items: center; gap: 10px; font-size: 14px; font-weight: 600; }
.text-link span { color: var(--author-gold); font-size: 20px; }
.author-hero__visual { position: relative; align-self: end; height: 690px; }
.author-hero__portrait { position: absolute; inset: 45px 0 0; overflow: hidden; border-radius: 240px 240px 0 0; box-shadow: 0 30px 80px rgba(0,0,0,.24); }
.author-hero__portrait::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(45,11,23,.5), transparent 45%); }
.author-hero__portrait img { width: 100%; height: 100%; object-fit: cover; object-position: 56% center; }
.author-hero__signature { position: absolute; z-index: 2; right: -28px; bottom: 50px; margin: 0; padding: 13px 20px; color: var(--author-wine-dark); background: var(--author-gold); border-radius: 2px; font: italic 600 20px var(--author-serif); transform: rotate(-3deg); }
.author-hero__rail { position: relative; z-index: 3; height: 60px; padding: 0 5vw; display: flex; align-items: center; justify-content: center; gap: 30px; color: rgba(255,255,255,.58); border-top: 1px solid rgba(255,255,255,.14); font-size: 11px; letter-spacing: .16em; text-transform: uppercase; }
.author-hero__rail i { width: 4px; height: 4px; background: var(--author-gold); border-radius: 50%; }

.books-section { background: var(--author-ivory); }
.section-heading { margin-bottom: 74px; display: grid; grid-template-columns: 1.15fr .85fr; align-items: end; gap: 70px; }
.section-heading h2, .availability-section h2 { margin: 0; color: var(--author-wine-dark); font: 600 clamp(44px, 5vw, 70px)/1.05 var(--author-serif); letter-spacing: -.035em; }
.section-heading > p { max-width: 500px; margin: 0 0 8px; color: var(--author-muted); }
.books-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; align-items: start; }
.book-card { position: relative; padding: 28px; background: rgba(255,255,255,.62); border: 1px solid var(--author-line); transition: transform .35s ease, box-shadow .35s ease; }
.book-card:hover { transform: translateY(-9px); box-shadow: 0 24px 70px rgba(45,11,23,.12); }
.book-card--featured { margin-top: 54px; }
.book-card__number { margin-bottom: 20px; color: var(--author-wine); font: italic 600 19px var(--author-serif); }
.book-card__cover { aspect-ratio: .68; margin-bottom: 28px; overflow: hidden; background: #e8ded1; box-shadow: 0 18px 36px rgba(45,11,23,.18); }
.book-card__cover img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.book-card:hover .book-card__cover img { transform: scale(1.025); }
.book-card__theme { margin-bottom: 9px; color: var(--author-wine); font-size: 11px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; }
.book-card h3 { margin-bottom: 10px; color: var(--author-wine-dark); font: 600 29px/1.15 var(--author-serif); }
.book-card__body > p:last-child { margin: 0; color: var(--author-muted); font-size: 14px; }

.author-section { color: #fff; background: var(--author-wine); }
.author-section__grid { display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; gap: 95px; }
.author-section__image { position: relative; }
.author-section__image img { width: 100%; aspect-ratio: .85; object-fit: cover; object-position: 48% center; border-radius: 260px 260px 12px 12px; }
.author-section__image span { position: absolute; right: -46px; bottom: 35px; padding: 20px 24px; color: var(--author-wine-dark); background: var(--author-gold); font: italic 600 20px/1.25 var(--author-serif); }
.author-section h2 { margin-bottom: 28px; font: 600 clamp(43px, 4.8vw, 68px)/1.06 var(--author-serif); letter-spacing: -.035em; }
.author-section__intro { max-width: 600px; color: rgba(255,255,255,.74); font-size: 18px; }
.author-section blockquote { margin: 44px 0 0; padding: 30px 0 0 32px; max-width: 570px; border-top: 1px solid rgba(255,255,255,.2); border-left: 2px solid var(--author-gold); color: #f4dfb7; font: italic 600 26px/1.45 var(--author-serif); }

.availability-section { background: var(--author-paper); }
.availability-section__header { max-width: 800px; margin-bottom: 60px; }
.availability-grid { display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid var(--author-line); }
.availability-card { min-height: 350px; padding: 40px; display: flex; flex-direction: column; background: #fff; border-right: 1px solid var(--author-line); }
.availability-card:last-child { border-right: 0; }
.availability-card--dark { color: #fff; background: var(--author-wine-dark); }
.availability-card__index { margin-bottom: auto; color: var(--author-gold); font: italic 600 20px var(--author-serif); }
.availability-card h3 { margin: 50px 0 14px; font: 600 32px var(--author-serif); }
.availability-card p { margin-bottom: 26px; color: var(--author-muted); font-size: 14px; }
.availability-card--dark p { color: rgba(255,255,255,.65); }
.availability-card__link { font-size: 12px; font-weight: 600; letter-spacing: .13em; text-transform: uppercase; }

.closing-note { padding: 105px 0; text-align: center; color: #fff; background: linear-gradient(135deg, var(--author-wine-dark), #641e35); }
.closing-note p { margin-bottom: 12px; color: var(--author-gold); font-size: 12px; letter-spacing: .2em; text-transform: uppercase; }
.closing-note h2 { max-width: 800px; margin: 0 auto 32px; font: 600 clamp(40px, 5vw, 68px)/1.1 var(--author-serif); }

.site-page-content { min-height: 70vh; padding-top: 88px; }
.site-footer { padding: 52px 0; color: rgba(255,255,255,.64); background: #1d1015; font-size: 13px; }
.site-footer__inner { display: grid; grid-template-columns: 1.4fr auto auto; align-items: center; gap: 60px; }
.site-footer__name { margin-bottom: 4px !important; color: #fff; font: 600 28px var(--author-serif); }
.site-footer__inner > div p:last-child { margin: 0; }
.site-footer nav { display: flex; gap: 24px; color: #fff; }
.site-footer__copyright { margin: 0; white-space: nowrap; }

[data-reveal] { opacity: 0; transform: translateY(28px); transition: opacity .75s ease, transform .75s cubic-bezier(.2,.7,.2,1); }
[data-reveal].is-visible { opacity: 1; transform: none; }

@media (max-width: 990px) {
    .author-site a { color: #FFF; text-decoration: none; }
    .site-shell { width: min(100% - 36px, 720px); }
    .section-space { padding: 90px 0; }
    .nav-toggle { position: relative; z-index: 102; width: 46px; height: 46px; padding: 0; display: grid; place-content: center; gap: 7px; color: inherit; background: transparent; border: 1px solid currentColor; border-radius: 50%; }
    .nav-toggle span:not(.sr-only) { display: block; width: 18px; height: 1px; background: currentColor; transition: transform .25s ease; }
    .nav-toggle[aria-expanded="true"] span:first-child { transform: translateY(4px) rotate(45deg); color:#d8ad63 }
    .nav-toggle[aria-expanded="true"] span:nth-child(2) { transform: translateY(-4px) rotate(-45deg); color:#d8ad63 }
    .site-nav { position: fixed; inset: 0; padding: 120px 28px 45px; display: flex; flex-direction: column; align-items: flex-start; gap: 24px; color: #fff; background: var(--author-wine-dark); transform: translateX(100%); transition: transform .35s ease; }
    .site-nav.is-open { transform: translateX(0); height:100vh;}
    .site-nav a { font: 600 32px var(--author-serif); }
    .site-nav__cta { margin-top: auto; font: 600 15px var(--author-sans) !important; }
    .author-hero__grid { min-height: auto; padding-top: 150px; grid-template-columns: 1fr; gap: 50px; }
    .author-hero h1 { max-width: 650px; }
    .author-hero__visual { height: 610px; width: min(100%, 560px); justify-self: center; }
    .author-hero__rail { margin-top: 0; }
    .section-heading { grid-template-columns: 1fr; gap: 28px; }
    .books-grid { grid-template-columns: repeat(2, 1fr); }
    .book-card--featured { margin-top: 0; }
    .book-card:last-child { grid-column: 1 / -1; width: calc(50% - 13px); justify-self: center; }
    .author-section__grid { grid-template-columns: 1fr; gap: 70px; }
    .author-section__image { width: min(85%, 560px); }
    .availability-grid { grid-template-columns: 1fr; }
    .availability-card { min-height: 290px; border-right: 0; border-bottom: 1px solid var(--author-line); }
    .availability-card:last-child { border-bottom: 0; }
    .site-footer__inner { grid-template-columns: 1fr; align-items: start; gap: 28px; }
}

@media (max-width: 640px) {
    .site-shell { width: min(100% - 28px, 560px); }
    .site-header__inner { height: 76px; }
    .author-brand img { max-width: 145px; max-height: 45px; }
    .author-hero__grid { padding-top: 125px; gap: 34px; }
    .author-hero h1 { font-size: clamp(47px, 14vw, 67px); }
    .author-hero__lead { font-size: 17px; }
    .author-hero__actions { align-items: flex-start; flex-direction: column; gap: 18px; }
    .author-hero__visual { height: 470px; }
    .author-hero__portrait { top: 20px; border-radius: 180px 180px 0 0; }
    .author-hero__signature { right: -4px; bottom: 28px; font-size: 16px; }
    .author-hero__rail { height: auto; padding-block: 18px; flex-wrap: wrap; gap: 12px 18px; }
    .author-hero__rail span:last-child, .author-hero__rail i:last-of-type { display: none; }
    .section-space { padding: 76px 0; }
    .section-heading { margin-bottom: 46px; }
    .section-heading h2, .availability-section h2 { font-size: 43px; }
    .books-grid { grid-template-columns: 1fr; gap: 22px; }
    .book-card, .book-card:last-child { width: 100%; grid-column: auto; }
    .book-card { padding: 22px; }
    .author-section__image { width: calc(100% - 20px); }
    .author-section__image span { right: -20px; bottom: 22px; font-size: 16px; }
    .author-section h2 { font-size: 43px; }
    .author-section blockquote { padding-left: 22px; font-size: 22px; }
    .availability-card { min-height: 310px; padding: 30px; }
    .site-footer nav { flex-direction: column; gap: 10px; }
}

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    [data-reveal] { opacity: 1; transform: none; transition: none; }
    .book-card, .book-card__cover img, .button { transition: none; }
}

/*!*************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/home-editorial.css ***!
  \*************************************************************************************************************************/
/* Editorial presentation of native GraphLife widgets. Content and responsive
   column sizes remain editable in the CMS. */
.author-home {
    --author-serif: "Cormorant Garamond", Georgia, serif;
    --editorial-gold: #d5b481;
    --editorial-paper: #faf7f0;
    --editorial-ink: #351522;
    --editorial-line: #d8cbbd;
    --editorial-image-radius: 220px 220px 0 0;
    background: var(--editorial-paper);
}
.author-site a { color: inherit; }
.author-site a:focus-visible, .author-site button:focus-visible { outline: 2px solid #aa7c47; outline-offset: 6px; }
.author-site .site-header { background: rgba(250,247,240,.97); border-bottom: 1px solid #35152218; }
.author-site .site-header__inner { height: 88px; }
.author-home .site-shell { max-width: 1280px; }
.author-home .author-brand img { max-width: 190px; }
.author-site .site-nav { font-size: 12px; font-weight: 500; gap: 38px; letter-spacing: .035em; }
.author-site .site-nav > a:last-child { padding: 12px 0; border-bottom: 1px solid #aa7c47; }
.author-home .generate-section { scroll-margin-top: 110px; }
.author-home .generate-section > .container { max-width: 1280px; padding-inline: 40px; }
.author-home h1, .author-home h2, .author-home h3 { font-family: var(--author-serif); font-weight: 500; letter-spacing: -.035em; color: inherit; }
.author-home h2 { font-size: clamp(42px, 4.3vw, 64px); line-height: 1.04; }
.author-home h2 em { font-weight: 400; }
.author-home .editorial-kicker { display: block; font: 500 10px/1.6 var(--author-sans); letter-spacing: .19em; text-transform: uppercase; margin: 0 0 26px; }
.author-home #home-intro { overflow: hidden; }
.author-home #home-intro > .container > .row { margin: 0; }
.author-home #home-intro .colSection { padding: 0; margin: 0; }
.home-banners { background: radial-gradient(ellipse at 84% 24%, #632b3b66, transparent 55%), #30101c; color: #faf1e4; }
.editorial-hero { display: grid; grid-template-columns: 1.05fr 1fr; gap: 88px; align-items: center; max-width: 1280px; margin: auto; padding: 76px 40px 92px; }
.author-home .editorial-hero .editorial-kicker { color: #d5b481; margin-bottom: 34px; }
.author-home .editorial-hero h1 { color: #faf1e4; font-size: clamp(64px, 7.4vw, 104px); line-height: .88; font-weight: 400; letter-spacing: -.035em; margin: 0 0 34px; }
.author-home .editorial-hero h1 em { color: #d5b481; font-weight: 400; }
.editorial-hero__description { max-width: 370px; font-size: 15px; line-height: 1.9; color: #d5c5c8; }
.editorial-hero__description p { margin-bottom: 32px; color: inherit; }
.author-home .editorial-button { display: inline-flex; align-items: center; gap: 32px; min-height: 54px; padding: 14px 24px; background: var(--hero-button, #d5b481); color: var(--hero-button-text, #30101c); border-radius: 0; font-size: 12px; font-weight: 500; letter-spacing: .025em; transition: background .25s ease; }
.author-home .editorial-button:hover { background: var(--hero-button-hover, #e9cda2); color: var(--hero-button-text-hover, #30101c); }
.editorial-button span { font-size: 23px; font-weight: 400; }
.editorial-hero__portrait { position: relative; height: 580px; margin: 0 14px 0 0; }
.editorial-hero__portrait::before { content: ''; position: absolute; inset: -14px -14px 14px 14px; border: 1px solid #d5b4816b; border-radius: var(--editorial-image-radius); pointer-events: none; }
.editorial-hero__portrait > img { position: relative; width: 100%; height: 100%; object-fit: cover; object-position: 60% center; border-radius: var(--editorial-image-radius); }
.editorial-hero__portrait::after { content: ''; position: absolute; inset: 55% 0 0; background: linear-gradient(transparent, #30101cba); pointer-events: none; }
.editorial-hero__portrait figcaption { position: absolute; z-index: 1; bottom: 24px; left: 30px; color: #fff5e7; font: italic 400 38px/1 var(--author-serif); letter-spacing: -.02em; }
.author-home #books .row { row-gap: 40px; counter-reset: book; }
.author-home #books .col-lg-12 .editorial-widget-title { display: grid; grid-template-columns: 1.6fr 1fr; align-items: end; column-gap: 72px; }
.author-home #books .col-lg-12 h2 { margin: 0; }
.author-home #books .col-lg-12 p { margin: 0 0 3px; max-width: 340px; color: #786b6a; font-size: 14px; line-height: 1.9; }
.author-home #books .col-lg-4 { counter-increment: book; display: flex; flex-direction: column; position: relative; }
.author-home #books .col-lg-4::before { content: counter(book, decimal-leading-zero); display: block; padding-bottom: 16px; color: #8c705b; font: italic 400 20px var(--author-serif); border-top: 1px solid var(--editorial-line); padding-top: 16px; }
.author-home #books .col-lg-4 > div:last-child { margin-top: auto; padding-top: 4px; }
.editorial-image { display: block; height: var(--image-height, 300px); }
.editorial-image img { width: 100%; height: 100%; object-fit: contain; }
#books .editorial-image { position: relative; background: radial-gradient(ellipse at 50% 38%, #fffdfa, #ece4d7); border-radius: 18px; padding: 38px; transition: background .3s ease; }
#books .editorial-image img { filter: drop-shadow(7px 13px 9px #30201235); transition: transform .35s ease; }
#books .editorial-image:hover img { transform: translateY(-6px) rotate(-1deg); }
.author-home #books h3 { font-size: 34px; line-height: 1.08; margin-bottom: 14px; }
.author-home #books .col-lg-4 p { color: #786b6a; font-size: 14px; line-height: 1.85; font-weight: 400; margin: 0 0 18px; max-width: 320px; }
.author-home #books .btn-widget { display: inline-flex; align-items: center; gap: 14px; border: 0; border-bottom: 1px solid #b69a7b; border-radius: 0 !important; font-size: 11px; letter-spacing: .08em; text-transform: uppercase; min-height: 44px; padding: 8px 0; line-height: 1.5; }
.author-home #books .btn-widget::before, .author-home #books .btn-widget::after { display: none; }
.author-home #books .btn-widget:hover { transform: none !important; }
.author-home #about_me { color: #351522; }
.author-home #about_me .row { align-items: center; }
.author-home #about_me h2 { margin-bottom: 32px; }
.author-home #about_me p { max-width: 475px; color: #675b5c; font-size: 15px; line-height: 1.9; text-align: left; font-weight: 400; margin-bottom: 20px; }
.author-home #about_me .editorial-image { max-width: 490px; position: relative; margin-right: 18px; }
.author-home #about_me .editorial-image::after { content: ''; position: absolute; inset: 18px -18px -18px 18px; border: 1px solid #a68c6d; border-radius: var(--editorial-image-radius); pointer-events: none; }
.author-home #about_me .editorial-image img { position: relative; z-index: 1; object-fit: cover; object-position: center; border-radius: var(--editorial-image-radius); }
.author-home #stockists-heading .editorial-widget-title { color: #351522; }
.author-home #stockists-heading h2 { margin-bottom: 22px; }
.author-home #stockists-heading p { max-width: 580px; margin: 0 auto; color: #786b6a; font-size: 14px; line-height: 1.8; }
.author-home #partenership { scroll-margin-top: 280px; }
.author-home #partenership .row { row-gap: 20px; }
.author-home #partenership .editorial-image { display: flex; align-items: center; justify-content: center; height: auto; min-height: 138px; padding: 28px; border: 1px solid var(--editorial-line); border-radius: 18px; transition: background .25s ease; }
.author-home #partenership .editorial-image img { max-width: 145px; height: 62px; filter: saturate(.55); transition: filter .25s ease; }
.author-home #partenership .editorial-image:hover { background: #eee6da; }
.author-home #partenership .editorial-image:hover img { filter: none; }
.author-home .site-footer { background: #25111a; padding: 60px 0; }
.author-home .site-footer__inner { gap: 36px; }
.author-home .site-footer__inner > div p { margin-top: 12px; font-size: 12px; opacity: .7; }
@media (min-width: 991px) {
    .author-home #about_me .colSection:first-child { order: 2; padding-left: 76px; }
    .author-home #about_me .colSection:last-child { order: 1; }
}
@media (max-width: 990px) {
    .author-site .site-nav.is-open { color: #fff; }
    .author-site .nav-toggle[aria-expanded='true'] { color: #fff; }
    .author-home .generate-section > .container { padding-inline: 32px; }
    .editorial-hero { gap: 40px; padding: 64px 32px 76px; }
    .author-home .editorial-hero h1 { font-size: 76px; }
    .editorial-hero__portrait { height: 530px; }
    .author-home #books .col-lg-12 .editorial-widget-title { grid-template-columns: 1.4fr 1fr; gap: 32px; }
    .author-home #books .col-lg-4 { margin-inline: auto; }
    .author-home #about_me h2 { font-size: 44px; }
    .author-home #about_me p { font-size: 14px; }
}
@media (max-width: 767px) {
    .author-site .site-header__inner { height: 76px; }
    .author-site .site-page-content { padding-top: 76px; }
    .author-home .generate-section > .container { padding-inline: 24px; }
    .editorial-hero { grid-template-columns: 1fr; gap: 48px; padding: 44px 24px 56px; }
    .author-home .editorial-hero h1 { font-size: clamp(68px, 15vw, 90px); line-height: .92; }
    .author-home .editorial-kicker { font-size: 10px; letter-spacing: .12em; margin-bottom: 22px; }
    .author-home .editorial-hero .editorial-kicker { margin-bottom: 28px; }
    .editorial-hero__description { font-size: 14px; max-width: 350px; }
    .editorial-hero__portrait { height: 420px; width: calc(100% - 12px); max-width: 430px; margin-inline: auto; }
    .editorial-hero__portrait figcaption { left: 24px; font-size: 32px; }
    .author-home #books .col-lg-12 .editorial-widget-title { display: block; }
    .author-home #books .col-lg-12 p { margin-top: 24px; }
    .author-home h2 { font-size: 44px; }
    .author-home #books .row { row-gap: 36px; }
    .author-home #books .col-lg-4 { max-width: 430px; }
    .author-home #books h3 { font-size: 32px; }
    #books .editorial-image { padding: 28px; }
    .author-home #about_me .editorial-image { margin: 32px 18px 18px 0; }
    .author-home #partenership .row { --bs-gutter-x: 16px; row-gap: 16px; }
    .author-home #partenership .editorial-image { min-height: 112px; padding: 18px; }
    .author-home #partenership .editorial-image img { height: 58px; }
    .author-home .site-footer { padding: 44px 0; }
}
@media (prefers-reduced-motion: reduce) {
    .author-home .editorial-button, .author-home .editorial-image, .author-home .editorial-image img, .author-home .btn-widget { transition: none; transform: none !important; }
}

/* Phone layout: compact reading flow, preserving the CMS widget order. */
@media (max-width: 576px) {
    .author-home .site-header__inner { height: 68px; gap: 16px; }
    .author-home .site-page-content { padding-top: 68px; }
    .author-home .site-shell { width: calc(100% - 40px); }
    .author-home .author-brand { min-width: 0; }
    .author-home .author-brand img { max-width: 150px; max-height: 40px; }
    .author-home .nav-toggle { width: 44px; height: 44px; flex-shrink: 0; }
    .author-home .nav-toggle[aria-expanded='true'] { color: var(--editorial-ink); }
    .author-home .site-nav {
        top: 68px;
        padding: 30px 24px max(24px, env(safe-area-inset-bottom));
        gap: 0;
        height: calc(100dvh - 68px);
        overflow-y: auto;
        visibility: hidden;
        transition: transform .25s ease, visibility .25s;
    }
    .author-home .site-nav.is-open { visibility: visible; height: calc(100dvh - 68px); }
    .author-home .site-nav > a { width: 100%; padding: 20px 0; min-height: 64px; border-bottom: 1px solid #ffffff25; font-size: 32px; line-height: 1.25; }
    .author-home .site-nav > a:last-child { padding: 20px 0; border-color: #ffffff25; }
    .author-home .site-nav > a::after { display: none; }
    .author-home .generate-section { scroll-margin-top: 84px; }
    .author-home .generate-section > .container { padding-inline: 20px; }
    .author-home .editorial-hero { padding: 28px 20px 36px; gap: 30px; }
    .author-home .editorial-hero h1 { font-size: clamp(44px, 13vw, 62px); line-height: .98; margin-bottom: 20px; }
    .author-home .editorial-hero .editorial-kicker { font-size: 9px; letter-spacing: .1em; margin-bottom: 20px; }
    .author-home .editorial-hero__description { font-size: 15px; line-height: 1.65; max-width: none; }
    .author-home .editorial-hero__description p { font-size: inherit; line-height: inherit; margin-bottom: 22px; }
    .author-home .editorial-button { width: 100%; min-height: 50px; padding: 10px 20px; justify-content: space-between; font-size: 13px; }
    .author-home .editorial-hero__portrait { width: min(84%, 290px); height: 290px; }
    .author-home .editorial-hero__portrait::before { inset: -10px -10px 10px 10px; }
    .author-home .editorial-hero__portrait figcaption { font-size: 28px; left: 20px; bottom: 18px; }
    .author-home h2, .author-home #about_me h2 { font-size: clamp(32px, 9vw, 40px); line-height: 1.08; }
    .author-home .editorial-kicker { margin-bottom: 18px; }
    .author-home #books .col-lg-12 .editorial-widget-title { margin-bottom: 0 !important; }
    .author-home #books .col-lg-12 p { font-size: 15px; line-height: 1.7; margin-top: 18px; }
    .author-home #books .row { row-gap: 28px; }
    .author-home #books .col-lg-4 {
        /* GraphLife emits display:block !important on its column IDs. */
        display: grid !important;
        grid-template-columns: minmax(96px, 36%) minmax(0, 1fr);
        column-gap: 18px;
        row-gap: 0;
        align-items: start;
        max-width: none;
    }
    .author-home #books .col-lg-4::before { grid-column: 1 / -1; padding-block: 12px; font-size: 18px; }
    .author-home #books .col-lg-4 > div:has(> .editorial-image) { grid-column: 1; grid-row: 2 / span 2; }
    .author-home #books .col-lg-4 > div:has(> .editorial-widget-title) { grid-column: 2; grid-row: 2; }
    .author-home #books .col-lg-4 > div:has(.btn-widget) { grid-column: 2; grid-row: 3; margin-top: 0; padding-top: 0; }
    .author-home #books .col-lg-4 .editorial-widget-title { margin-top: 0 !important; }
    .author-home #books .editorial-image { height: min(var(--image-height), 200px); padding: 12px; border-radius: 18px; }
    .author-home #books h3 { font-size: clamp(25px, 7vw, 29px); line-height: 1.05; margin-bottom: 10px; }
    .author-home #books .col-lg-4 p { font-size: 14px; line-height: 1.6; margin-bottom: 0; }
    .author-home #books .btn-widget { min-height: 46px; letter-spacing: .025em; font-size: 11px; gap: 8px; }
    .author-home #about_me h2 { margin-bottom: 24px; }
    .author-home #about_me p { font-size: 15px; line-height: 1.75; margin-bottom: 18px; }
    .author-home #about_me .editorial-image { width: min(calc(100% - 12px), 290px); height: min(var(--image-height), 330px); margin: 22px auto 12px; }
    .author-home #about_me .editorial-image::after { inset: 12px -12px -12px 12px; }
    .author-home #stockists-heading h2 { margin-bottom: 18px; }
    .author-home #stockists-heading p { font-size: 15px; line-height: 1.7; }
    .author-home #partenership { scroll-margin-top: 260px; }
    .author-home #partenership .row { --bs-gutter-x: 12px; row-gap: 12px; }
    .author-home #partenership .editorial-image { min-height: 100px; padding: 16px; }
    .author-home #partenership .editorial-image img { height: 54px; }
    .author-home .site-footer { padding: 32px 0 max(28px, env(safe-area-inset-bottom)); }
    .author-home .site-footer__inner { gap: 22px; }
    .author-home .site-footer nav { gap: 0; }
    .author-home .site-footer nav a { display: flex; align-items: center; min-height: 44px; font-size: 14px; border-bottom: 1px solid #ffffff1a; }
    .author-home .site-footer__copyright { font-size: 12px; }
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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QixFQUFFO0lBQ3ZELGtDQUFrQyxtQkFBbUIsRUFBRSxhQUFhLEVBQUU7SUFDdEUsOENBQThDLGlCQUFpQixFQUFFLGFBQWEsRUFBRTtJQUNoRixrREFBa0QsWUFBWSxFQUFFO0lBQ2hFLDRCQUE0QixzREFBc0QsRUFBRTtJQUNwRixtQ0FBbUMsU0FBUyxFQUFFO0lBQzlDLGdDQUFnQyxNQUFNLEVBQUU7SUFDeEMsa0NBQWtDLGFBQWEsRUFBRSxtQkFBbUIsRUFBRSxnQkFBZ0IsRUFBRSxlQUFlLEVBQUUsa0NBQWtDLEVBQUU7SUFDN0ksdUNBQXVDLGVBQWUsRUFBRTtBQUM1RCIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvYXV0aG9yLWhvbWUuY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvaG9tZS1lZGl0b3JpYWwuY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIjpyb290IHtcbiAgICAtLWF1dGhvci1pbms6ICMyMTFiMWQ7XG4gICAgLS1hdXRob3Itd2luZTogIzRiMTMyNTtcbiAgICAtLWF1dGhvci13aW5lLWRhcms6ICMyZDBiMTc7XG4gICAgLS1hdXRob3ItZ29sZDogI2Q4YWQ2MztcbiAgICAtLWF1dGhvci1pdm9yeTogI2Y3ZjJlOTtcbiAgICAtLWF1dGhvci1wYXBlcjogI2ZmZmRmODtcbiAgICAtLWF1dGhvci1tdXRlZDogIzc0NmI2ZTtcbiAgICAtLWF1dGhvci1saW5lOiByZ2JhKDQ1LCAxMSwgMjMsIC4xNSk7XG4gICAgLS1hdXRob3Itc2VyaWY6IFwiUGxheWZhaXIgRGlzcGxheVwiLCBHZW9yZ2lhLCBzZXJpZjtcbiAgICAtLWF1dGhvci1zYW5zOiBcIkRNIFNhbnNcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG5cbmh0bWwgeyBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDsgfVxuXG5ib2R5LmF1dGhvci1zaXRlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6IHZhcigtLWF1dGhvci1pbmspO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWF1dGhvci1wYXBlcik7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWF1dGhvci1zYW5zKTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjU7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG59XG5cbi5hdXRob3Itc2l0ZSAqLCAuYXV0aG9yLXNpdGUgKjo6YmVmb3JlLCAuYXV0aG9yLXNpdGUgKjo6YWZ0ZXIgeyBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4uYXV0aG9yLXNpdGUgaW1nIHsgZGlzcGxheTogYmxvY2s7IG1heC13aWR0aDogMTAwJTsgfVxuLmF1dGhvci1zaXRlIGEgeyBjb2xvcjogIzIxMWIxZDsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4uYXV0aG9yLXNpdGUgaDEsIC5hdXRob3Itc2l0ZSBoMiwgLmF1dGhvci1zaXRlIGgzLCAuYXV0aG9yLXNpdGUgcCB7IG1hcmdpbi10b3A6IDA7IH1cblxuLnNpdGUtc2hlbGwgeyB3aWR0aDogbWluKDEyNDBweCwgY2FsYygxMDAlIC0gNDhweCkpOyBtYXJnaW4taW5saW5lOiBhdXRvOyB9XG4uc2VjdGlvbi1zcGFjZSB7IHBhZGRpbmc6IDEyMHB4IDA7IH1cbi5zci1vbmx5IHsgcG9zaXRpb246IGFic29sdXRlOyB3aWR0aDogMXB4OyBoZWlnaHQ6IDFweDsgcGFkZGluZzogMDsgbWFyZ2luOiAtMXB4OyBvdmVyZmxvdzogaGlkZGVuOyBjbGlwOiByZWN0KDAsIDAsIDAsIDApOyB3aGl0ZS1zcGFjZTogbm93cmFwOyBib3JkZXI6IDA7IH1cbi5za2lwLWxpbmsgeyBwb3NpdGlvbjogZml4ZWQ7IHotaW5kZXg6IDEwMDA7IHRvcDogMTJweDsgbGVmdDogMTJweDsgcGFkZGluZzogMTBweCAxNnB4OyBiYWNrZ3JvdW5kOiAjZmZmOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1MCUpOyB9XG4uc2tpcC1saW5rOmZvY3VzIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG5cbi5zaXRlLWhlYWRlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBpbnNldDogMCAwIGF1dG87XG4gICAgY29sb3I6IHZhcigtLWF1dGhvci1pbmspO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LC4xNik7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuM3MgZWFzZSwgY29sb3IgLjNzIGVhc2UsIGJveC1zaGFkb3cgLjNzIGVhc2U7XG59XG5cbi5zaXRlLWhlYWRlci5pcy1zY3JvbGxlZCwgYm9keTpub3QoLmF1dGhvci1ob21lKSAuc2l0ZS1oZWFkZXIge1xuICAgIGNvbG9yOiB2YXIoLS1hdXRob3ItaW5rKTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTMsMjQ4LC45NCk7XG4gICAgYm94LXNoYWRvdzogMCAxMHB4IDM1cHggcmdiYSg0NSwxMSwyMywuMDgpO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxOHB4KTtcbn1cblxuLnNpdGUtaGVhZGVyX19pbm5lciB7IGhlaWdodDogODhweDsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyBnYXA6IDMycHg7IH1cbi5hdXRob3ItYnJhbmQgeyBkaXNwbGF5OiBpbmxpbmUtZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgbWluLXdpZHRoOiAxNTBweDsgZm9udC1mYW1pbHk6IHZhcigtLWF1dGhvci1zZXJpZik7IGZvbnQtc2l6ZTogMjRweDsgZm9udC13ZWlnaHQ6IDcwMDsgfVxuLmF1dGhvci1icmFuZCBpbWcgeyBtYXgtd2lkdGg6IDE4MHB4OyBtYXgtaGVpZ2h0OiA1MnB4OyBvYmplY3QtZml0OiBjb250YWluOyB9XG4uc2l0ZS1uYXYgeyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDM0cHg7IGZvbnQtc2l6ZTogMTRweDsgZm9udC13ZWlnaHQ6IDYwMDsgfVxuLnNpdGUtbmF2ID4gYTpub3QoLnNpdGUtbmF2X19jdGEpIHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4uc2l0ZS1uYXYgPiBhOm5vdCguc2l0ZS1uYXZfX2N0YSk6OmFmdGVyIHsgY29udGVudDogXCJcIjsgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiAwOyByaWdodDogMTAwJTsgYm90dG9tOiAtNnB4OyBoZWlnaHQ6IDFweDsgYmFja2dyb3VuZDogY3VycmVudENvbG9yOyB0cmFuc2l0aW9uOiByaWdodCAuMjVzIGVhc2U7IH1cbi5zaXRlLW5hdiA+IGE6bm90KC5zaXRlLW5hdl9fY3RhKTpob3Zlcjo6YWZ0ZXIgeyByaWdodDogMDsgfVxuLnNpdGUtbmF2X19jdGEgeyBwYWRkaW5nOiAxMnB4IDIwcHg7IGNvbG9yOiB2YXIoLS1hdXRob3Itd2luZS1kYXJrKSAhaW1wb3J0YW50OyBiYWNrZ3JvdW5kOiB2YXIoLS1hdXRob3ItZ29sZCk7IGJvcmRlci1yYWRpdXM6IDk5OXB4OyB9XG4ubmF2LXRvZ2dsZSB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLmF1dGhvci1oZXJvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogODIwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hdXRob3Itd2luZS1kYXJrKTtcbn1cblxuLmF1dGhvci1oZXJvOjpiZWZvcmUgeyBjb250ZW50OiBcIlwiOyBwb3NpdGlvbjogYWJzb2x1dGU7IGluc2V0OiAwOyBvcGFjaXR5OiAuMDk7IGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgMXB4IDFweCwgI2ZmZiAxcHgsIHRyYW5zcGFyZW50IDApOyBiYWNrZ3JvdW5kLXNpemU6IDM0cHggMzRweDsgbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMDAwLCB0cmFuc3BhcmVudCA2MCUpOyB9XG4uYXV0aG9yLWhlcm9fX2dsb3cgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHdpZHRoOiA3MDBweDsgaGVpZ2h0OiA3MDBweDsgcmlnaHQ6IDUlOyB0b3A6IC0xOCU7IGJvcmRlci1yYWRpdXM6IDUwJTsgYmFja2dyb3VuZDogcmdiYSgyMTYsMTczLDk5LC4xNik7IGZpbHRlcjogYmx1cigzcHgpOyB9XG4uYXV0aG9yLWhlcm9fX2dyaWQgeyBwb3NpdGlvbjogcmVsYXRpdmU7IHotaW5kZXg6IDI7IG1pbi1oZWlnaHQ6IDc2MHB4OyBwYWRkaW5nLXRvcDogMTI4cHg7IGRpc3BsYXk6IGdyaWQ7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMS4wMmZyIC45OGZyOyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDcycHg7IH1cbi5leWVicm93IHsgbWFyZ2luLWJvdHRvbTogMjJweDsgY29sb3I6IHZhcigtLWF1dGhvci1nb2xkKTsgZm9udC1zaXplOiAxMnB4OyBmb250LXdlaWdodDogNjAwOyBsZXR0ZXItc3BhY2luZzogLjIxZW07IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbi5leWVicm93LS13aW5lIHsgY29sb3I6IHZhcigtLWF1dGhvci13aW5lKTsgfVxuLmV5ZWJyb3ctLWxpZ2h0IHsgY29sb3I6ICNlOGM5OGY7IH1cbi5hdXRob3ItaGVybyBoMSB7IG1heC13aWR0aDogNzIwcHg7IG1hcmdpbi1ib3R0b206IDI4cHg7IGZvbnQ6IDYwMCBjbGFtcCg1NnB4LCA2LjJ2dywgOTRweCkvLjk4IHZhcigtLWF1dGhvci1zZXJpZik7IGxldHRlci1zcGFjaW5nOiAtLjA0NWVtOyB9XG4uYXV0aG9yLWhlcm8gaDEgZW0geyBkaXNwbGF5OiBibG9jazsgY29sb3I6IHZhcigtLWF1dGhvci1nb2xkKTsgZm9udC13ZWlnaHQ6IDYwMDsgfVxuLmF1dGhvci1oZXJvX19sZWFkIHsgbWF4LXdpZHRoOiA2MjBweDsgbWFyZ2luLWJvdHRvbTogMzhweDsgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjcyKTsgZm9udC1zaXplOiAxOXB4OyB9XG4uYXV0aG9yLWhlcm9fX2FjdGlvbnMgeyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDMwcHg7IH1cbi5idXR0b24geyBkaXNwbGF5OiBpbmxpbmUtZmxleDsgbWluLWhlaWdodDogNTRweDsgcGFkZGluZzogMCAyNnB4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgYm9yZGVyLXJhZGl1czogOTk5cHg7IGZvbnQtc2l6ZTogMTRweDsgZm9udC13ZWlnaHQ6IDYwMDsgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4yNXMgZWFzZSwgYm94LXNoYWRvdyAuMjVzIGVhc2U7IH1cbi5idXR0b246aG92ZXIgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7IH1cbi5idXR0b24tLWdvbGQgeyBjb2xvcjogdmFyKC0tYXV0aG9yLXdpbmUtZGFyaykgIWltcG9ydGFudDsgYmFja2dyb3VuZDogdmFyKC0tYXV0aG9yLWdvbGQpOyBib3gtc2hhZG93OiAwIDE0cHggMzZweCByZ2JhKDIxNiwxNzMsOTksLjIpOyB9XG4uYnV0dG9uLS1saWdodCB7IGNvbG9yOiB2YXIoLS1hdXRob3Itd2luZS1kYXJrKSAhaW1wb3J0YW50OyBiYWNrZ3JvdW5kOiB2YXIoLS1hdXRob3ItaXZvcnkpOyB9XG4udGV4dC1saW5rIHsgZGlzcGxheTogaW5saW5lLWZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogMTBweDsgZm9udC1zaXplOiAxNHB4OyBmb250LXdlaWdodDogNjAwOyB9XG4udGV4dC1saW5rIHNwYW4geyBjb2xvcjogdmFyKC0tYXV0aG9yLWdvbGQpOyBmb250LXNpemU6IDIwcHg7IH1cbi5hdXRob3ItaGVyb19fdmlzdWFsIHsgcG9zaXRpb246IHJlbGF0aXZlOyBhbGlnbi1zZWxmOiBlbmQ7IGhlaWdodDogNjkwcHg7IH1cbi5hdXRob3ItaGVyb19fcG9ydHJhaXQgeyBwb3NpdGlvbjogYWJzb2x1dGU7IGluc2V0OiA0NXB4IDAgMDsgb3ZlcmZsb3c6IGhpZGRlbjsgYm9yZGVyLXJhZGl1czogMjQwcHggMjQwcHggMCAwOyBib3gtc2hhZG93OiAwIDMwcHggODBweCByZ2JhKDAsMCwwLC4yNCk7IH1cbi5hdXRob3ItaGVyb19fcG9ydHJhaXQ6OmFmdGVyIHsgY29udGVudDogXCJcIjsgcG9zaXRpb246IGFic29sdXRlOyBpbnNldDogMDsgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSg0NSwxMSwyMywuNSksIHRyYW5zcGFyZW50IDQ1JSk7IH1cbi5hdXRob3ItaGVyb19fcG9ydHJhaXQgaW1nIHsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgb2JqZWN0LWZpdDogY292ZXI7IG9iamVjdC1wb3NpdGlvbjogNTYlIGNlbnRlcjsgfVxuLmF1dGhvci1oZXJvX19zaWduYXR1cmUgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHotaW5kZXg6IDI7IHJpZ2h0OiAtMjhweDsgYm90dG9tOiA1MHB4OyBtYXJnaW46IDA7IHBhZGRpbmc6IDEzcHggMjBweDsgY29sb3I6IHZhcigtLWF1dGhvci13aW5lLWRhcmspOyBiYWNrZ3JvdW5kOiB2YXIoLS1hdXRob3ItZ29sZCk7IGJvcmRlci1yYWRpdXM6IDJweDsgZm9udDogaXRhbGljIDYwMCAyMHB4IHZhcigtLWF1dGhvci1zZXJpZik7IHRyYW5zZm9ybTogcm90YXRlKC0zZGVnKTsgfVxuLmF1dGhvci1oZXJvX19yYWlsIHsgcG9zaXRpb246IHJlbGF0aXZlOyB6LWluZGV4OiAzOyBoZWlnaHQ6IDYwcHg7IHBhZGRpbmc6IDAgNXZ3OyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgZ2FwOiAzMHB4OyBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuNTgpOyBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwuMTQpOyBmb250LXNpemU6IDExcHg7IGxldHRlci1zcGFjaW5nOiAuMTZlbTsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuLmF1dGhvci1oZXJvX19yYWlsIGkgeyB3aWR0aDogNHB4OyBoZWlnaHQ6IDRweDsgYmFja2dyb3VuZDogdmFyKC0tYXV0aG9yLWdvbGQpOyBib3JkZXItcmFkaXVzOiA1MCU7IH1cblxuLmJvb2tzLXNlY3Rpb24geyBiYWNrZ3JvdW5kOiB2YXIoLS1hdXRob3ItaXZvcnkpOyB9XG4uc2VjdGlvbi1oZWFkaW5nIHsgbWFyZ2luLWJvdHRvbTogNzRweDsgZGlzcGxheTogZ3JpZDsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxLjE1ZnIgLjg1ZnI7IGFsaWduLWl0ZW1zOiBlbmQ7IGdhcDogNzBweDsgfVxuLnNlY3Rpb24taGVhZGluZyBoMiwgLmF2YWlsYWJpbGl0eS1zZWN0aW9uIGgyIHsgbWFyZ2luOiAwOyBjb2xvcjogdmFyKC0tYXV0aG9yLXdpbmUtZGFyayk7IGZvbnQ6IDYwMCBjbGFtcCg0NHB4LCA1dncsIDcwcHgpLzEuMDUgdmFyKC0tYXV0aG9yLXNlcmlmKTsgbGV0dGVyLXNwYWNpbmc6IC0uMDM1ZW07IH1cbi5zZWN0aW9uLWhlYWRpbmcgPiBwIHsgbWF4LXdpZHRoOiA1MDBweDsgbWFyZ2luOiAwIDAgOHB4OyBjb2xvcjogdmFyKC0tYXV0aG9yLW11dGVkKTsgfVxuLmJvb2tzLWdyaWQgeyBkaXNwbGF5OiBncmlkOyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpOyBnYXA6IDI2cHg7IGFsaWduLWl0ZW1zOiBzdGFydDsgfVxuLmJvb2stY2FyZCB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgcGFkZGluZzogMjhweDsgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwuNjIpOyBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1hdXRob3ItbGluZSk7IHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMzVzIGVhc2UsIGJveC1zaGFkb3cgLjM1cyBlYXNlOyB9XG4uYm9vay1jYXJkOmhvdmVyIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC05cHgpOyBib3gtc2hhZG93OiAwIDI0cHggNzBweCByZ2JhKDQ1LDExLDIzLC4xMik7IH1cbi5ib29rLWNhcmQtLWZlYXR1cmVkIHsgbWFyZ2luLXRvcDogNTRweDsgfVxuLmJvb2stY2FyZF9fbnVtYmVyIHsgbWFyZ2luLWJvdHRvbTogMjBweDsgY29sb3I6IHZhcigtLWF1dGhvci13aW5lKTsgZm9udDogaXRhbGljIDYwMCAxOXB4IHZhcigtLWF1dGhvci1zZXJpZik7IH1cbi5ib29rLWNhcmRfX2NvdmVyIHsgYXNwZWN0LXJhdGlvOiAuNjg7IG1hcmdpbi1ib3R0b206IDI4cHg7IG92ZXJmbG93OiBoaWRkZW47IGJhY2tncm91bmQ6ICNlOGRlZDE7IGJveC1zaGFkb3c6IDAgMThweCAzNnB4IHJnYmEoNDUsMTEsMjMsLjE4KTsgfVxuLmJvb2stY2FyZF9fY292ZXIgaW1nIHsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgb2JqZWN0LWZpdDogY292ZXI7IHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXMgZWFzZTsgfVxuLmJvb2stY2FyZDpob3ZlciAuYm9vay1jYXJkX19jb3ZlciBpbWcgeyB0cmFuc2Zvcm06IHNjYWxlKDEuMDI1KTsgfVxuLmJvb2stY2FyZF9fdGhlbWUgeyBtYXJnaW4tYm90dG9tOiA5cHg7IGNvbG9yOiB2YXIoLS1hdXRob3Itd2luZSk7IGZvbnQtc2l6ZTogMTFweDsgZm9udC13ZWlnaHQ6IDYwMDsgbGV0dGVyLXNwYWNpbmc6IC4xNGVtOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4uYm9vay1jYXJkIGgzIHsgbWFyZ2luLWJvdHRvbTogMTBweDsgY29sb3I6IHZhcigtLWF1dGhvci13aW5lLWRhcmspOyBmb250OiA2MDAgMjlweC8xLjE1IHZhcigtLWF1dGhvci1zZXJpZik7IH1cbi5ib29rLWNhcmRfX2JvZHkgPiBwOmxhc3QtY2hpbGQgeyBtYXJnaW46IDA7IGNvbG9yOiB2YXIoLS1hdXRob3ItbXV0ZWQpOyBmb250LXNpemU6IDE0cHg7IH1cblxuLmF1dGhvci1zZWN0aW9uIHsgY29sb3I6ICNmZmY7IGJhY2tncm91bmQ6IHZhcigtLWF1dGhvci13aW5lKTsgfVxuLmF1dGhvci1zZWN0aW9uX19ncmlkIHsgZGlzcGxheTogZ3JpZDsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAuOWZyIDEuMWZyOyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDk1cHg7IH1cbi5hdXRob3Itc2VjdGlvbl9faW1hZ2UgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbi5hdXRob3Itc2VjdGlvbl9faW1hZ2UgaW1nIHsgd2lkdGg6IDEwMCU7IGFzcGVjdC1yYXRpbzogLjg1OyBvYmplY3QtZml0OiBjb3Zlcjsgb2JqZWN0LXBvc2l0aW9uOiA0OCUgY2VudGVyOyBib3JkZXItcmFkaXVzOiAyNjBweCAyNjBweCAxMnB4IDEycHg7IH1cbi5hdXRob3Itc2VjdGlvbl9faW1hZ2Ugc3BhbiB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgcmlnaHQ6IC00NnB4OyBib3R0b206IDM1cHg7IHBhZGRpbmc6IDIwcHggMjRweDsgY29sb3I6IHZhcigtLWF1dGhvci13aW5lLWRhcmspOyBiYWNrZ3JvdW5kOiB2YXIoLS1hdXRob3ItZ29sZCk7IGZvbnQ6IGl0YWxpYyA2MDAgMjBweC8xLjI1IHZhcigtLWF1dGhvci1zZXJpZik7IH1cbi5hdXRob3Itc2VjdGlvbiBoMiB7IG1hcmdpbi1ib3R0b206IDI4cHg7IGZvbnQ6IDYwMCBjbGFtcCg0M3B4LCA0Ljh2dywgNjhweCkvMS4wNiB2YXIoLS1hdXRob3Itc2VyaWYpOyBsZXR0ZXItc3BhY2luZzogLS4wMzVlbTsgfVxuLmF1dGhvci1zZWN0aW9uX19pbnRybyB7IG1heC13aWR0aDogNjAwcHg7IGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC43NCk7IGZvbnQtc2l6ZTogMThweDsgfVxuLmF1dGhvci1zZWN0aW9uIGJsb2NrcXVvdGUgeyBtYXJnaW46IDQ0cHggMCAwOyBwYWRkaW5nOiAzMHB4IDAgMCAzMnB4OyBtYXgtd2lkdGg6IDU3MHB4OyBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwuMik7IGJvcmRlci1sZWZ0OiAycHggc29saWQgdmFyKC0tYXV0aG9yLWdvbGQpOyBjb2xvcjogI2Y0ZGZiNzsgZm9udDogaXRhbGljIDYwMCAyNnB4LzEuNDUgdmFyKC0tYXV0aG9yLXNlcmlmKTsgfVxuXG4uYXZhaWxhYmlsaXR5LXNlY3Rpb24geyBiYWNrZ3JvdW5kOiB2YXIoLS1hdXRob3ItcGFwZXIpOyB9XG4uYXZhaWxhYmlsaXR5LXNlY3Rpb25fX2hlYWRlciB7IG1heC13aWR0aDogODAwcHg7IG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbi5hdmFpbGFiaWxpdHktZ3JpZCB7IGRpc3BsYXk6IGdyaWQ7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7IGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWF1dGhvci1saW5lKTsgfVxuLmF2YWlsYWJpbGl0eS1jYXJkIHsgbWluLWhlaWdodDogMzUwcHg7IHBhZGRpbmc6IDQwcHg7IGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGJhY2tncm91bmQ6ICNmZmY7IGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWF1dGhvci1saW5lKTsgfVxuLmF2YWlsYWJpbGl0eS1jYXJkOmxhc3QtY2hpbGQgeyBib3JkZXItcmlnaHQ6IDA7IH1cbi5hdmFpbGFiaWxpdHktY2FyZC0tZGFyayB7IGNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kOiB2YXIoLS1hdXRob3Itd2luZS1kYXJrKTsgfVxuLmF2YWlsYWJpbGl0eS1jYXJkX19pbmRleCB7IG1hcmdpbi1ib3R0b206IGF1dG87IGNvbG9yOiB2YXIoLS1hdXRob3ItZ29sZCk7IGZvbnQ6IGl0YWxpYyA2MDAgMjBweCB2YXIoLS1hdXRob3Itc2VyaWYpOyB9XG4uYXZhaWxhYmlsaXR5LWNhcmQgaDMgeyBtYXJnaW46IDUwcHggMCAxNHB4OyBmb250OiA2MDAgMzJweCB2YXIoLS1hdXRob3Itc2VyaWYpOyB9XG4uYXZhaWxhYmlsaXR5LWNhcmQgcCB7IG1hcmdpbi1ib3R0b206IDI2cHg7IGNvbG9yOiB2YXIoLS1hdXRob3ItbXV0ZWQpOyBmb250LXNpemU6IDE0cHg7IH1cbi5hdmFpbGFiaWxpdHktY2FyZC0tZGFyayBwIHsgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjY1KTsgfVxuLmF2YWlsYWJpbGl0eS1jYXJkX19saW5rIHsgZm9udC1zaXplOiAxMnB4OyBmb250LXdlaWdodDogNjAwOyBsZXR0ZXItc3BhY2luZzogLjEzZW07IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmNsb3Npbmctbm90ZSB7IHBhZGRpbmc6IDEwNXB4IDA7IHRleHQtYWxpZ246IGNlbnRlcjsgY29sb3I6ICNmZmY7IGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWF1dGhvci13aW5lLWRhcmspLCAjNjQxZTM1KTsgfVxuLmNsb3Npbmctbm90ZSBwIHsgbWFyZ2luLWJvdHRvbTogMTJweDsgY29sb3I6IHZhcigtLWF1dGhvci1nb2xkKTsgZm9udC1zaXplOiAxMnB4OyBsZXR0ZXItc3BhY2luZzogLjJlbTsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuLmNsb3Npbmctbm90ZSBoMiB7IG1heC13aWR0aDogODAwcHg7IG1hcmdpbjogMCBhdXRvIDMycHg7IGZvbnQ6IDYwMCBjbGFtcCg0MHB4LCA1dncsIDY4cHgpLzEuMSB2YXIoLS1hdXRob3Itc2VyaWYpOyB9XG5cbi5zaXRlLXBhZ2UtY29udGVudCB7IG1pbi1oZWlnaHQ6IDcwdmg7IHBhZGRpbmctdG9wOiA4OHB4OyB9XG4uc2l0ZS1mb290ZXIgeyBwYWRkaW5nOiA1MnB4IDA7IGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC42NCk7IGJhY2tncm91bmQ6ICMxZDEwMTU7IGZvbnQtc2l6ZTogMTNweDsgfVxuLnNpdGUtZm9vdGVyX19pbm5lciB7IGRpc3BsYXk6IGdyaWQ7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMS40ZnIgYXV0byBhdXRvOyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDYwcHg7IH1cbi5zaXRlLWZvb3Rlcl9fbmFtZSB7IG1hcmdpbi1ib3R0b206IDRweCAhaW1wb3J0YW50OyBjb2xvcjogI2ZmZjsgZm9udDogNjAwIDI4cHggdmFyKC0tYXV0aG9yLXNlcmlmKTsgfVxuLnNpdGUtZm9vdGVyX19pbm5lciA+IGRpdiBwOmxhc3QtY2hpbGQgeyBtYXJnaW46IDA7IH1cbi5zaXRlLWZvb3RlciBuYXYgeyBkaXNwbGF5OiBmbGV4OyBnYXA6IDI0cHg7IGNvbG9yOiAjZmZmOyB9XG4uc2l0ZS1mb290ZXJfX2NvcHlyaWdodCB7IG1hcmdpbjogMDsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG5bZGF0YS1yZXZlYWxdIHsgb3BhY2l0eTogMDsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDI4cHgpOyB0cmFuc2l0aW9uOiBvcGFjaXR5IC43NXMgZWFzZSwgdHJhbnNmb3JtIC43NXMgY3ViaWMtYmV6aWVyKC4yLC43LC4yLDEpOyB9XG5bZGF0YS1yZXZlYWxdLmlzLXZpc2libGUgeyBvcGFjaXR5OiAxOyB0cmFuc2Zvcm06IG5vbmU7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MHB4KSB7XG4gICAgLmF1dGhvci1zaXRlIGEgeyBjb2xvcjogI0ZGRjsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLnNpdGUtc2hlbGwgeyB3aWR0aDogbWluKDEwMCUgLSAzNnB4LCA3MjBweCk7IH1cbiAgICAuc2VjdGlvbi1zcGFjZSB7IHBhZGRpbmc6IDkwcHggMDsgfVxuICAgIC5uYXYtdG9nZ2xlIHsgcG9zaXRpb246IHJlbGF0aXZlOyB6LWluZGV4OiAxMDI7IHdpZHRoOiA0NnB4OyBoZWlnaHQ6IDQ2cHg7IHBhZGRpbmc6IDA7IGRpc3BsYXk6IGdyaWQ7IHBsYWNlLWNvbnRlbnQ6IGNlbnRlcjsgZ2FwOiA3cHg7IGNvbG9yOiBpbmhlcml0OyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgYm9yZGVyOiAxcHggc29saWQgY3VycmVudENvbG9yOyBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgICAubmF2LXRvZ2dsZSBzcGFuOm5vdCguc3Itb25seSkgeyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDE4cHg7IGhlaWdodDogMXB4OyBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7IHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMjVzIGVhc2U7IH1cbiAgICAubmF2LXRvZ2dsZVthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSBzcGFuOmZpcnN0LWNoaWxkIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDRweCkgcm90YXRlKDQ1ZGVnKTsgY29sb3I6I2Q4YWQ2MyB9XG4gICAgLm5hdi10b2dnbGVbYXJpYS1leHBhbmRlZD1cInRydWVcIl0gc3BhbjpudGgtY2hpbGQoMikgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTRweCkgcm90YXRlKC00NWRlZyk7IGNvbG9yOiNkOGFkNjMgfVxuICAgIC5zaXRlLW5hdiB7IHBvc2l0aW9uOiBmaXhlZDsgaW5zZXQ6IDA7IHBhZGRpbmc6IDEyMHB4IDI4cHggNDVweDsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IGdhcDogMjRweDsgY29sb3I6ICNmZmY7IGJhY2tncm91bmQ6IHZhcigtLWF1dGhvci13aW5lLWRhcmspOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7IHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMzVzIGVhc2U7IH1cbiAgICAuc2l0ZS1uYXYuaXMtb3BlbiB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgaGVpZ2h0OjEwMHZoO31cbiAgICAuc2l0ZS1uYXYgYSB7IGZvbnQ6IDYwMCAzMnB4IHZhcigtLWF1dGhvci1zZXJpZik7IH1cbiAgICAuc2l0ZS1uYXZfX2N0YSB7IG1hcmdpbi10b3A6IGF1dG87IGZvbnQ6IDYwMCAxNXB4IHZhcigtLWF1dGhvci1zYW5zKSAhaW1wb3J0YW50OyB9XG4gICAgLmF1dGhvci1oZXJvX19ncmlkIHsgbWluLWhlaWdodDogYXV0bzsgcGFkZGluZy10b3A6IDE1MHB4OyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgZ2FwOiA1MHB4OyB9XG4gICAgLmF1dGhvci1oZXJvIGgxIHsgbWF4LXdpZHRoOiA2NTBweDsgfVxuICAgIC5hdXRob3ItaGVyb19fdmlzdWFsIHsgaGVpZ2h0OiA2MTBweDsgd2lkdGg6IG1pbigxMDAlLCA1NjBweCk7IGp1c3RpZnktc2VsZjogY2VudGVyOyB9XG4gICAgLmF1dGhvci1oZXJvX19yYWlsIHsgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5zZWN0aW9uLWhlYWRpbmcgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgZ2FwOiAyOHB4OyB9XG4gICAgLmJvb2tzLWdyaWQgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpOyB9XG4gICAgLmJvb2stY2FyZC0tZmVhdHVyZWQgeyBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLmJvb2stY2FyZDpsYXN0LWNoaWxkIHsgZ3JpZC1jb2x1bW46IDEgLyAtMTsgd2lkdGg6IGNhbGMoNTAlIC0gMTNweCk7IGp1c3RpZnktc2VsZjogY2VudGVyOyB9XG4gICAgLmF1dGhvci1zZWN0aW9uX19ncmlkIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IGdhcDogNzBweDsgfVxuICAgIC5hdXRob3Itc2VjdGlvbl9faW1hZ2UgeyB3aWR0aDogbWluKDg1JSwgNTYwcHgpOyB9XG4gICAgLmF2YWlsYWJpbGl0eS1ncmlkIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IH1cbiAgICAuYXZhaWxhYmlsaXR5LWNhcmQgeyBtaW4taGVpZ2h0OiAyOTBweDsgYm9yZGVyLXJpZ2h0OiAwOyBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYXV0aG9yLWxpbmUpOyB9XG4gICAgLmF2YWlsYWJpbGl0eS1jYXJkOmxhc3QtY2hpbGQgeyBib3JkZXItYm90dG9tOiAwOyB9XG4gICAgLnNpdGUtZm9vdGVyX19pbm5lciB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyBhbGlnbi1pdGVtczogc3RhcnQ7IGdhcDogMjhweDsgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAuc2l0ZS1zaGVsbCB7IHdpZHRoOiBtaW4oMTAwJSAtIDI4cHgsIDU2MHB4KTsgfVxuICAgIC5zaXRlLWhlYWRlcl9faW5uZXIgeyBoZWlnaHQ6IDc2cHg7IH1cbiAgICAuYXV0aG9yLWJyYW5kIGltZyB7IG1heC13aWR0aDogMTQ1cHg7IG1heC1oZWlnaHQ6IDQ1cHg7IH1cbiAgICAuYXV0aG9yLWhlcm9fX2dyaWQgeyBwYWRkaW5nLXRvcDogMTI1cHg7IGdhcDogMzRweDsgfVxuICAgIC5hdXRob3ItaGVybyBoMSB7IGZvbnQtc2l6ZTogY2xhbXAoNDdweCwgMTR2dywgNjdweCk7IH1cbiAgICAuYXV0aG9yLWhlcm9fX2xlYWQgeyBmb250LXNpemU6IDE3cHg7IH1cbiAgICAuYXV0aG9yLWhlcm9fX2FjdGlvbnMgeyBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgZ2FwOiAxOHB4OyB9XG4gICAgLmF1dGhvci1oZXJvX192aXN1YWwgeyBoZWlnaHQ6IDQ3MHB4OyB9XG4gICAgLmF1dGhvci1oZXJvX19wb3J0cmFpdCB7IHRvcDogMjBweDsgYm9yZGVyLXJhZGl1czogMTgwcHggMTgwcHggMCAwOyB9XG4gICAgLmF1dGhvci1oZXJvX19zaWduYXR1cmUgeyByaWdodDogLTRweDsgYm90dG9tOiAyOHB4OyBmb250LXNpemU6IDE2cHg7IH1cbiAgICAuYXV0aG9yLWhlcm9fX3JhaWwgeyBoZWlnaHQ6IGF1dG87IHBhZGRpbmctYmxvY2s6IDE4cHg7IGZsZXgtd3JhcDogd3JhcDsgZ2FwOiAxMnB4IDE4cHg7IH1cbiAgICAuYXV0aG9yLWhlcm9fX3JhaWwgc3BhbjpsYXN0LWNoaWxkLCAuYXV0aG9yLWhlcm9fX3JhaWwgaTpsYXN0LW9mLXR5cGUgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgLnNlY3Rpb24tc3BhY2UgeyBwYWRkaW5nOiA3NnB4IDA7IH1cbiAgICAuc2VjdGlvbi1oZWFkaW5nIHsgbWFyZ2luLWJvdHRvbTogNDZweDsgfVxuICAgIC5zZWN0aW9uLWhlYWRpbmcgaDIsIC5hdmFpbGFiaWxpdHktc2VjdGlvbiBoMiB7IGZvbnQtc2l6ZTogNDNweDsgfVxuICAgIC5ib29rcy1ncmlkIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IGdhcDogMjJweDsgfVxuICAgIC5ib29rLWNhcmQsIC5ib29rLWNhcmQ6bGFzdC1jaGlsZCB7IHdpZHRoOiAxMDAlOyBncmlkLWNvbHVtbjogYXV0bzsgfVxuICAgIC5ib29rLWNhcmQgeyBwYWRkaW5nOiAyMnB4OyB9XG4gICAgLmF1dGhvci1zZWN0aW9uX19pbWFnZSB7IHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTsgfVxuICAgIC5hdXRob3Itc2VjdGlvbl9faW1hZ2Ugc3BhbiB7IHJpZ2h0OiAtMjBweDsgYm90dG9tOiAyMnB4OyBmb250LXNpemU6IDE2cHg7IH1cbiAgICAuYXV0aG9yLXNlY3Rpb24gaDIgeyBmb250LXNpemU6IDQzcHg7IH1cbiAgICAuYXV0aG9yLXNlY3Rpb24gYmxvY2txdW90ZSB7IHBhZGRpbmctbGVmdDogMjJweDsgZm9udC1zaXplOiAyMnB4OyB9XG4gICAgLmF2YWlsYWJpbGl0eS1jYXJkIHsgbWluLWhlaWdodDogMzEwcHg7IHBhZGRpbmc6IDMwcHg7IH1cbiAgICAuc2l0ZS1mb290ZXIgbmF2IHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgZ2FwOiAxMHB4OyB9XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgaHRtbCB7IHNjcm9sbC1iZWhhdmlvcjogYXV0bzsgfVxuICAgIFtkYXRhLXJldmVhbF0geyBvcGFjaXR5OiAxOyB0cmFuc2Zvcm06IG5vbmU7IHRyYW5zaXRpb246IG5vbmU7IH1cbiAgICAuYm9vay1jYXJkLCAuYm9vay1jYXJkX19jb3ZlciBpbWcsIC5idXR0b24geyB0cmFuc2l0aW9uOiBub25lOyB9XG59XG4iLCIvKiBFZGl0b3JpYWwgcHJlc2VudGF0aW9uIG9mIG5hdGl2ZSBHcmFwaExpZmUgd2lkZ2V0cy4gQ29udGVudCBhbmQgcmVzcG9uc2l2ZVxuICAgY29sdW1uIHNpemVzIHJlbWFpbiBlZGl0YWJsZSBpbiB0aGUgQ01TLiAqL1xuLmF1dGhvci1ob21lIHtcbiAgICAtLWF1dGhvci1zZXJpZjogXCJDb3Jtb3JhbnQgR2FyYW1vbmRcIiwgR2VvcmdpYSwgc2VyaWY7XG4gICAgLS1lZGl0b3JpYWwtZ29sZDogI2Q1YjQ4MTtcbiAgICAtLWVkaXRvcmlhbC1wYXBlcjogI2ZhZjdmMDtcbiAgICAtLWVkaXRvcmlhbC1pbms6ICMzNTE1MjI7XG4gICAgLS1lZGl0b3JpYWwtbGluZTogI2Q4Y2JiZDtcbiAgICAtLWVkaXRvcmlhbC1pbWFnZS1yYWRpdXM6IDIyMHB4IDIyMHB4IDAgMDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1lZGl0b3JpYWwtcGFwZXIpO1xufVxuLmF1dGhvci1zaXRlIGEgeyBjb2xvcjogaW5oZXJpdDsgfVxuLmF1dGhvci1zaXRlIGE6Zm9jdXMtdmlzaWJsZSwgLmF1dGhvci1zaXRlIGJ1dHRvbjpmb2N1cy12aXNpYmxlIHsgb3V0bGluZTogMnB4IHNvbGlkICNhYTdjNDc7IG91dGxpbmUtb2Zmc2V0OiA2cHg7IH1cbi5hdXRob3Itc2l0ZSAuc2l0ZS1oZWFkZXIgeyBiYWNrZ3JvdW5kOiByZ2JhKDI1MCwyNDcsMjQwLC45Nyk7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzUxNTIyMTg7IH1cbi5hdXRob3Itc2l0ZSAuc2l0ZS1oZWFkZXJfX2lubmVyIHsgaGVpZ2h0OiA4OHB4OyB9XG4uYXV0aG9yLWhvbWUgLnNpdGUtc2hlbGwgeyBtYXgtd2lkdGg6IDEyODBweDsgfVxuLmF1dGhvci1ob21lIC5hdXRob3ItYnJhbmQgaW1nIHsgbWF4LXdpZHRoOiAxOTBweDsgfVxuLmF1dGhvci1zaXRlIC5zaXRlLW5hdiB7IGZvbnQtc2l6ZTogMTJweDsgZm9udC13ZWlnaHQ6IDUwMDsgZ2FwOiAzOHB4OyBsZXR0ZXItc3BhY2luZzogLjAzNWVtOyB9XG4uYXV0aG9yLXNpdGUgLnNpdGUtbmF2ID4gYTpsYXN0LWNoaWxkIHsgcGFkZGluZzogMTJweCAwOyBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2FhN2M0NzsgfVxuLmF1dGhvci1ob21lIC5nZW5lcmF0ZS1zZWN0aW9uIHsgc2Nyb2xsLW1hcmdpbi10b3A6IDExMHB4OyB9XG4uYXV0aG9yLWhvbWUgLmdlbmVyYXRlLXNlY3Rpb24gPiAuY29udGFpbmVyIHsgbWF4LXdpZHRoOiAxMjgwcHg7IHBhZGRpbmctaW5saW5lOiA0MHB4OyB9XG4uYXV0aG9yLWhvbWUgaDEsIC5hdXRob3ItaG9tZSBoMiwgLmF1dGhvci1ob21lIGgzIHsgZm9udC1mYW1pbHk6IHZhcigtLWF1dGhvci1zZXJpZik7IGZvbnQtd2VpZ2h0OiA1MDA7IGxldHRlci1zcGFjaW5nOiAtLjAzNWVtOyBjb2xvcjogaW5oZXJpdDsgfVxuLmF1dGhvci1ob21lIGgyIHsgZm9udC1zaXplOiBjbGFtcCg0MnB4LCA0LjN2dywgNjRweCk7IGxpbmUtaGVpZ2h0OiAxLjA0OyB9XG4uYXV0aG9yLWhvbWUgaDIgZW0geyBmb250LXdlaWdodDogNDAwOyB9XG4uYXV0aG9yLWhvbWUgLmVkaXRvcmlhbC1raWNrZXIgeyBkaXNwbGF5OiBibG9jazsgZm9udDogNTAwIDEwcHgvMS42IHZhcigtLWF1dGhvci1zYW5zKTsgbGV0dGVyLXNwYWNpbmc6IC4xOWVtOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBtYXJnaW46IDAgMCAyNnB4OyB9XG4uYXV0aG9yLWhvbWUgI2hvbWUtaW50cm8geyBvdmVyZmxvdzogaGlkZGVuOyB9XG4uYXV0aG9yLWhvbWUgI2hvbWUtaW50cm8gPiAuY29udGFpbmVyID4gLnJvdyB7IG1hcmdpbjogMDsgfVxuLmF1dGhvci1ob21lICNob21lLWludHJvIC5jb2xTZWN0aW9uIHsgcGFkZGluZzogMDsgbWFyZ2luOiAwOyB9XG4uaG9tZS1iYW5uZXJzIHsgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgODQlIDI0JSwgIzYzMmIzYjY2LCB0cmFuc3BhcmVudCA1NSUpLCAjMzAxMDFjOyBjb2xvcjogI2ZhZjFlNDsgfVxuLmVkaXRvcmlhbC1oZXJvIHsgZGlzcGxheTogZ3JpZDsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxLjA1ZnIgMWZyOyBnYXA6IDg4cHg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IG1heC13aWR0aDogMTI4MHB4OyBtYXJnaW46IGF1dG87IHBhZGRpbmc6IDc2cHggNDBweCA5MnB4OyB9XG4uYXV0aG9yLWhvbWUgLmVkaXRvcmlhbC1oZXJvIC5lZGl0b3JpYWwta2lja2VyIHsgY29sb3I6ICNkNWI0ODE7IG1hcmdpbi1ib3R0b206IDM0cHg7IH1cbi5hdXRob3ItaG9tZSAuZWRpdG9yaWFsLWhlcm8gaDEgeyBjb2xvcjogI2ZhZjFlNDsgZm9udC1zaXplOiBjbGFtcCg2NHB4LCA3LjR2dywgMTA0cHgpOyBsaW5lLWhlaWdodDogLjg4OyBmb250LXdlaWdodDogNDAwOyBsZXR0ZXItc3BhY2luZzogLS4wMzVlbTsgbWFyZ2luOiAwIDAgMzRweDsgfVxuLmF1dGhvci1ob21lIC5lZGl0b3JpYWwtaGVybyBoMSBlbSB7IGNvbG9yOiAjZDViNDgxOyBmb250LXdlaWdodDogNDAwOyB9XG4uZWRpdG9yaWFsLWhlcm9fX2Rlc2NyaXB0aW9uIHsgbWF4LXdpZHRoOiAzNzBweDsgZm9udC1zaXplOiAxNXB4OyBsaW5lLWhlaWdodDogMS45OyBjb2xvcjogI2Q1YzVjODsgfVxuLmVkaXRvcmlhbC1oZXJvX19kZXNjcmlwdGlvbiBwIHsgbWFyZ2luLWJvdHRvbTogMzJweDsgY29sb3I6IGluaGVyaXQ7IH1cbi5hdXRob3ItaG9tZSAuZWRpdG9yaWFsLWJ1dHRvbiB7IGRpc3BsYXk6IGlubGluZS1mbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDMycHg7IG1pbi1oZWlnaHQ6IDU0cHg7IHBhZGRpbmc6IDE0cHggMjRweDsgYmFja2dyb3VuZDogdmFyKC0taGVyby1idXR0b24sICNkNWI0ODEpOyBjb2xvcjogdmFyKC0taGVyby1idXR0b24tdGV4dCwgIzMwMTAxYyk7IGJvcmRlci1yYWRpdXM6IDA7IGZvbnQtc2l6ZTogMTJweDsgZm9udC13ZWlnaHQ6IDUwMDsgbGV0dGVyLXNwYWNpbmc6IC4wMjVlbTsgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMjVzIGVhc2U7IH1cbi5hdXRob3ItaG9tZSAuZWRpdG9yaWFsLWJ1dHRvbjpob3ZlciB7IGJhY2tncm91bmQ6IHZhcigtLWhlcm8tYnV0dG9uLWhvdmVyLCAjZTljZGEyKTsgY29sb3I6IHZhcigtLWhlcm8tYnV0dG9uLXRleHQtaG92ZXIsICMzMDEwMWMpOyB9XG4uZWRpdG9yaWFsLWJ1dHRvbiBzcGFuIHsgZm9udC1zaXplOiAyM3B4OyBmb250LXdlaWdodDogNDAwOyB9XG4uZWRpdG9yaWFsLWhlcm9fX3BvcnRyYWl0IHsgcG9zaXRpb246IHJlbGF0aXZlOyBoZWlnaHQ6IDU4MHB4OyBtYXJnaW46IDAgMTRweCAwIDA7IH1cbi5lZGl0b3JpYWwtaGVyb19fcG9ydHJhaXQ6OmJlZm9yZSB7IGNvbnRlbnQ6ICcnOyBwb3NpdGlvbjogYWJzb2x1dGU7IGluc2V0OiAtMTRweCAtMTRweCAxNHB4IDE0cHg7IGJvcmRlcjogMXB4IHNvbGlkICNkNWI0ODE2YjsgYm9yZGVyLXJhZGl1czogdmFyKC0tZWRpdG9yaWFsLWltYWdlLXJhZGl1cyk7IHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4uZWRpdG9yaWFsLWhlcm9fX3BvcnRyYWl0ID4gaW1nIHsgcG9zaXRpb246IHJlbGF0aXZlOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyBvYmplY3QtZml0OiBjb3Zlcjsgb2JqZWN0LXBvc2l0aW9uOiA2MCUgY2VudGVyOyBib3JkZXItcmFkaXVzOiB2YXIoLS1lZGl0b3JpYWwtaW1hZ2UtcmFkaXVzKTsgfVxuLmVkaXRvcmlhbC1oZXJvX19wb3J0cmFpdDo6YWZ0ZXIgeyBjb250ZW50OiAnJzsgcG9zaXRpb246IGFic29sdXRlOyBpbnNldDogNTUlIDAgMDsgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCAjMzAxMDFjYmEpOyBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuLmVkaXRvcmlhbC1oZXJvX19wb3J0cmFpdCBmaWdjYXB0aW9uIHsgcG9zaXRpb246IGFic29sdXRlOyB6LWluZGV4OiAxOyBib3R0b206IDI0cHg7IGxlZnQ6IDMwcHg7IGNvbG9yOiAjZmZmNWU3OyBmb250OiBpdGFsaWMgNDAwIDM4cHgvMSB2YXIoLS1hdXRob3Itc2VyaWYpOyBsZXR0ZXItc3BhY2luZzogLS4wMmVtOyB9XG4uYXV0aG9yLWhvbWUgI2Jvb2tzIC5yb3cgeyByb3ctZ2FwOiA0MHB4OyBjb3VudGVyLXJlc2V0OiBib29rOyB9XG4uYXV0aG9yLWhvbWUgI2Jvb2tzIC5jb2wtbGctMTIgLmVkaXRvcmlhbC13aWRnZXQtdGl0bGUgeyBkaXNwbGF5OiBncmlkOyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEuNmZyIDFmcjsgYWxpZ24taXRlbXM6IGVuZDsgY29sdW1uLWdhcDogNzJweDsgfVxuLmF1dGhvci1ob21lICNib29rcyAuY29sLWxnLTEyIGgyIHsgbWFyZ2luOiAwOyB9XG4uYXV0aG9yLWhvbWUgI2Jvb2tzIC5jb2wtbGctMTIgcCB7IG1hcmdpbjogMCAwIDNweDsgbWF4LXdpZHRoOiAzNDBweDsgY29sb3I6ICM3ODZiNmE7IGZvbnQtc2l6ZTogMTRweDsgbGluZS1oZWlnaHQ6IDEuOTsgfVxuLmF1dGhvci1ob21lICNib29rcyAuY29sLWxnLTQgeyBjb3VudGVyLWluY3JlbWVudDogYm9vazsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4uYXV0aG9yLWhvbWUgI2Jvb2tzIC5jb2wtbGctNDo6YmVmb3JlIHsgY29udGVudDogY291bnRlcihib29rLCBkZWNpbWFsLWxlYWRpbmctemVybyk7IGRpc3BsYXk6IGJsb2NrOyBwYWRkaW5nLWJvdHRvbTogMTZweDsgY29sb3I6ICM4YzcwNWI7IGZvbnQ6IGl0YWxpYyA0MDAgMjBweCB2YXIoLS1hdXRob3Itc2VyaWYpOyBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tZWRpdG9yaWFsLWxpbmUpOyBwYWRkaW5nLXRvcDogMTZweDsgfVxuLmF1dGhvci1ob21lICNib29rcyAuY29sLWxnLTQgPiBkaXY6bGFzdC1jaGlsZCB7IG1hcmdpbi10b3A6IGF1dG87IHBhZGRpbmctdG9wOiA0cHg7IH1cbi5lZGl0b3JpYWwtaW1hZ2UgeyBkaXNwbGF5OiBibG9jazsgaGVpZ2h0OiB2YXIoLS1pbWFnZS1oZWlnaHQsIDMwMHB4KTsgfVxuLmVkaXRvcmlhbC1pbWFnZSBpbWcgeyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyBvYmplY3QtZml0OiBjb250YWluOyB9XG4jYm9va3MgLmVkaXRvcmlhbC1pbWFnZSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgNTAlIDM4JSwgI2ZmZmRmYSwgI2VjZTRkNyk7IGJvcmRlci1yYWRpdXM6IDE4cHg7IHBhZGRpbmc6IDM4cHg7IHRyYW5zaXRpb246IGJhY2tncm91bmQgLjNzIGVhc2U7IH1cbiNib29rcyAuZWRpdG9yaWFsLWltYWdlIGltZyB7IGZpbHRlcjogZHJvcC1zaGFkb3coN3B4IDEzcHggOXB4ICMzMDIwMTIzNSk7IHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMzVzIGVhc2U7IH1cbiNib29rcyAuZWRpdG9yaWFsLWltYWdlOmhvdmVyIGltZyB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNnB4KSByb3RhdGUoLTFkZWcpOyB9XG4uYXV0aG9yLWhvbWUgI2Jvb2tzIGgzIHsgZm9udC1zaXplOiAzNHB4OyBsaW5lLWhlaWdodDogMS4wODsgbWFyZ2luLWJvdHRvbTogMTRweDsgfVxuLmF1dGhvci1ob21lICNib29rcyAuY29sLWxnLTQgcCB7IGNvbG9yOiAjNzg2YjZhOyBmb250LXNpemU6IDE0cHg7IGxpbmUtaGVpZ2h0OiAxLjg1OyBmb250LXdlaWdodDogNDAwOyBtYXJnaW46IDAgMCAxOHB4OyBtYXgtd2lkdGg6IDMyMHB4OyB9XG4uYXV0aG9yLWhvbWUgI2Jvb2tzIC5idG4td2lkZ2V0IHsgZGlzcGxheTogaW5saW5lLWZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogMTRweDsgYm9yZGVyOiAwOyBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2I2OWE3YjsgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50OyBmb250LXNpemU6IDExcHg7IGxldHRlci1zcGFjaW5nOiAuMDhlbTsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgbWluLWhlaWdodDogNDRweDsgcGFkZGluZzogOHB4IDA7IGxpbmUtaGVpZ2h0OiAxLjU7IH1cbi5hdXRob3ItaG9tZSAjYm9va3MgLmJ0bi13aWRnZXQ6OmJlZm9yZSwgLmF1dGhvci1ob21lICNib29rcyAuYnRuLXdpZGdldDo6YWZ0ZXIgeyBkaXNwbGF5OiBub25lOyB9XG4uYXV0aG9yLWhvbWUgI2Jvb2tzIC5idG4td2lkZ2V0OmhvdmVyIHsgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7IH1cbi5hdXRob3ItaG9tZSAjYWJvdXRfbWUgeyBjb2xvcjogIzM1MTUyMjsgfVxuLmF1dGhvci1ob21lICNhYm91dF9tZSAucm93IHsgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuLmF1dGhvci1ob21lICNhYm91dF9tZSBoMiB7IG1hcmdpbi1ib3R0b206IDMycHg7IH1cbi5hdXRob3ItaG9tZSAjYWJvdXRfbWUgcCB7IG1heC13aWR0aDogNDc1cHg7IGNvbG9yOiAjNjc1YjVjOyBmb250LXNpemU6IDE1cHg7IGxpbmUtaGVpZ2h0OiAxLjk7IHRleHQtYWxpZ246IGxlZnQ7IGZvbnQtd2VpZ2h0OiA0MDA7IG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbi5hdXRob3ItaG9tZSAjYWJvdXRfbWUgLmVkaXRvcmlhbC1pbWFnZSB7IG1heC13aWR0aDogNDkwcHg7IHBvc2l0aW9uOiByZWxhdGl2ZTsgbWFyZ2luLXJpZ2h0OiAxOHB4OyB9XG4uYXV0aG9yLWhvbWUgI2Fib3V0X21lIC5lZGl0b3JpYWwtaW1hZ2U6OmFmdGVyIHsgY29udGVudDogJyc7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgaW5zZXQ6IDE4cHggLTE4cHggLTE4cHggMThweDsgYm9yZGVyOiAxcHggc29saWQgI2E2OGM2ZDsgYm9yZGVyLXJhZGl1czogdmFyKC0tZWRpdG9yaWFsLWltYWdlLXJhZGl1cyk7IHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4uYXV0aG9yLWhvbWUgI2Fib3V0X21lIC5lZGl0b3JpYWwtaW1hZ2UgaW1nIHsgcG9zaXRpb246IHJlbGF0aXZlOyB6LWluZGV4OiAxOyBvYmplY3QtZml0OiBjb3Zlcjsgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7IGJvcmRlci1yYWRpdXM6IHZhcigtLWVkaXRvcmlhbC1pbWFnZS1yYWRpdXMpOyB9XG4uYXV0aG9yLWhvbWUgI3N0b2NraXN0cy1oZWFkaW5nIC5lZGl0b3JpYWwtd2lkZ2V0LXRpdGxlIHsgY29sb3I6ICMzNTE1MjI7IH1cbi5hdXRob3ItaG9tZSAjc3RvY2tpc3RzLWhlYWRpbmcgaDIgeyBtYXJnaW4tYm90dG9tOiAyMnB4OyB9XG4uYXV0aG9yLWhvbWUgI3N0b2NraXN0cy1oZWFkaW5nIHAgeyBtYXgtd2lkdGg6IDU4MHB4OyBtYXJnaW46IDAgYXV0bzsgY29sb3I6ICM3ODZiNmE7IGZvbnQtc2l6ZTogMTRweDsgbGluZS1oZWlnaHQ6IDEuODsgfVxuLmF1dGhvci1ob21lICNwYXJ0ZW5lcnNoaXAgeyBzY3JvbGwtbWFyZ2luLXRvcDogMjgwcHg7IH1cbi5hdXRob3ItaG9tZSAjcGFydGVuZXJzaGlwIC5yb3cgeyByb3ctZ2FwOiAyMHB4OyB9XG4uYXV0aG9yLWhvbWUgI3BhcnRlbmVyc2hpcCAuZWRpdG9yaWFsLWltYWdlIHsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IGhlaWdodDogYXV0bzsgbWluLWhlaWdodDogMTM4cHg7IHBhZGRpbmc6IDI4cHg7IGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWVkaXRvcmlhbC1saW5lKTsgYm9yZGVyLXJhZGl1czogMThweDsgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMjVzIGVhc2U7IH1cbi5hdXRob3ItaG9tZSAjcGFydGVuZXJzaGlwIC5lZGl0b3JpYWwtaW1hZ2UgaW1nIHsgbWF4LXdpZHRoOiAxNDVweDsgaGVpZ2h0OiA2MnB4OyBmaWx0ZXI6IHNhdHVyYXRlKC41NSk7IHRyYW5zaXRpb246IGZpbHRlciAuMjVzIGVhc2U7IH1cbi5hdXRob3ItaG9tZSAjcGFydGVuZXJzaGlwIC5lZGl0b3JpYWwtaW1hZ2U6aG92ZXIgeyBiYWNrZ3JvdW5kOiAjZWVlNmRhOyB9XG4uYXV0aG9yLWhvbWUgI3BhcnRlbmVyc2hpcCAuZWRpdG9yaWFsLWltYWdlOmhvdmVyIGltZyB7IGZpbHRlcjogbm9uZTsgfVxuLmF1dGhvci1ob21lIC5zaXRlLWZvb3RlciB7IGJhY2tncm91bmQ6ICMyNTExMWE7IHBhZGRpbmc6IDYwcHggMDsgfVxuLmF1dGhvci1ob21lIC5zaXRlLWZvb3Rlcl9faW5uZXIgeyBnYXA6IDM2cHg7IH1cbi5hdXRob3ItaG9tZSAuc2l0ZS1mb290ZXJfX2lubmVyID4gZGl2IHAgeyBtYXJnaW4tdG9wOiAxMnB4OyBmb250LXNpemU6IDEycHg7IG9wYWNpdHk6IC43OyB9XG5AbWVkaWEgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgICAuYXV0aG9yLWhvbWUgI2Fib3V0X21lIC5jb2xTZWN0aW9uOmZpcnN0LWNoaWxkIHsgb3JkZXI6IDI7IHBhZGRpbmctbGVmdDogNzZweDsgfVxuICAgIC5hdXRob3ItaG9tZSAjYWJvdXRfbWUgLmNvbFNlY3Rpb246bGFzdC1jaGlsZCB7IG9yZGVyOiAxOyB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkwcHgpIHtcbiAgICAuYXV0aG9yLXNpdGUgLnNpdGUtbmF2LmlzLW9wZW4geyBjb2xvcjogI2ZmZjsgfVxuICAgIC5hdXRob3Itc2l0ZSAubmF2LXRvZ2dsZVthcmlhLWV4cGFuZGVkPSd0cnVlJ10geyBjb2xvcjogI2ZmZjsgfVxuICAgIC5hdXRob3ItaG9tZSAuZ2VuZXJhdGUtc2VjdGlvbiA+IC5jb250YWluZXIgeyBwYWRkaW5nLWlubGluZTogMzJweDsgfVxuICAgIC5lZGl0b3JpYWwtaGVybyB7IGdhcDogNDBweDsgcGFkZGluZzogNjRweCAzMnB4IDc2cHg7IH1cbiAgICAuYXV0aG9yLWhvbWUgLmVkaXRvcmlhbC1oZXJvIGgxIHsgZm9udC1zaXplOiA3NnB4OyB9XG4gICAgLmVkaXRvcmlhbC1oZXJvX19wb3J0cmFpdCB7IGhlaWdodDogNTMwcHg7IH1cbiAgICAuYXV0aG9yLWhvbWUgI2Jvb2tzIC5jb2wtbGctMTIgLmVkaXRvcmlhbC13aWRnZXQtdGl0bGUgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEuNGZyIDFmcjsgZ2FwOiAzMnB4OyB9XG4gICAgLmF1dGhvci1ob21lICNib29rcyAuY29sLWxnLTQgeyBtYXJnaW4taW5saW5lOiBhdXRvOyB9XG4gICAgLmF1dGhvci1ob21lICNhYm91dF9tZSBoMiB7IGZvbnQtc2l6ZTogNDRweDsgfVxuICAgIC5hdXRob3ItaG9tZSAjYWJvdXRfbWUgcCB7IGZvbnQtc2l6ZTogMTRweDsgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmF1dGhvci1zaXRlIC5zaXRlLWhlYWRlcl9faW5uZXIgeyBoZWlnaHQ6IDc2cHg7IH1cbiAgICAuYXV0aG9yLXNpdGUgLnNpdGUtcGFnZS1jb250ZW50IHsgcGFkZGluZy10b3A6IDc2cHg7IH1cbiAgICAuYXV0aG9yLWhvbWUgLmdlbmVyYXRlLXNlY3Rpb24gPiAuY29udGFpbmVyIHsgcGFkZGluZy1pbmxpbmU6IDI0cHg7IH1cbiAgICAuZWRpdG9yaWFsLWhlcm8geyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgZ2FwOiA0OHB4OyBwYWRkaW5nOiA0NHB4IDI0cHggNTZweDsgfVxuICAgIC5hdXRob3ItaG9tZSAuZWRpdG9yaWFsLWhlcm8gaDEgeyBmb250LXNpemU6IGNsYW1wKDY4cHgsIDE1dncsIDkwcHgpOyBsaW5lLWhlaWdodDogLjkyOyB9XG4gICAgLmF1dGhvci1ob21lIC5lZGl0b3JpYWwta2lja2VyIHsgZm9udC1zaXplOiAxMHB4OyBsZXR0ZXItc3BhY2luZzogLjEyZW07IG1hcmdpbi1ib3R0b206IDIycHg7IH1cbiAgICAuYXV0aG9yLWhvbWUgLmVkaXRvcmlhbC1oZXJvIC5lZGl0b3JpYWwta2lja2VyIHsgbWFyZ2luLWJvdHRvbTogMjhweDsgfVxuICAgIC5lZGl0b3JpYWwtaGVyb19fZGVzY3JpcHRpb24geyBmb250LXNpemU6IDE0cHg7IG1heC13aWR0aDogMzUwcHg7IH1cbiAgICAuZWRpdG9yaWFsLWhlcm9fX3BvcnRyYWl0IHsgaGVpZ2h0OiA0MjBweDsgd2lkdGg6IGNhbGMoMTAwJSAtIDEycHgpOyBtYXgtd2lkdGg6IDQzMHB4OyBtYXJnaW4taW5saW5lOiBhdXRvOyB9XG4gICAgLmVkaXRvcmlhbC1oZXJvX19wb3J0cmFpdCBmaWdjYXB0aW9uIHsgbGVmdDogMjRweDsgZm9udC1zaXplOiAzMnB4OyB9XG4gICAgLmF1dGhvci1ob21lICNib29rcyAuY29sLWxnLTEyIC5lZGl0b3JpYWwtd2lkZ2V0LXRpdGxlIHsgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuYXV0aG9yLWhvbWUgI2Jvb2tzIC5jb2wtbGctMTIgcCB7IG1hcmdpbi10b3A6IDI0cHg7IH1cbiAgICAuYXV0aG9yLWhvbWUgaDIgeyBmb250LXNpemU6IDQ0cHg7IH1cbiAgICAuYXV0aG9yLWhvbWUgI2Jvb2tzIC5yb3cgeyByb3ctZ2FwOiAzNnB4OyB9XG4gICAgLmF1dGhvci1ob21lICNib29rcyAuY29sLWxnLTQgeyBtYXgtd2lkdGg6IDQzMHB4OyB9XG4gICAgLmF1dGhvci1ob21lICNib29rcyBoMyB7IGZvbnQtc2l6ZTogMzJweDsgfVxuICAgICNib29rcyAuZWRpdG9yaWFsLWltYWdlIHsgcGFkZGluZzogMjhweDsgfVxuICAgIC5hdXRob3ItaG9tZSAjYWJvdXRfbWUgLmVkaXRvcmlhbC1pbWFnZSB7IG1hcmdpbjogMzJweCAxOHB4IDE4cHggMDsgfVxuICAgIC5hdXRob3ItaG9tZSAjcGFydGVuZXJzaGlwIC5yb3cgeyAtLWJzLWd1dHRlci14OiAxNnB4OyByb3ctZ2FwOiAxNnB4OyB9XG4gICAgLmF1dGhvci1ob21lICNwYXJ0ZW5lcnNoaXAgLmVkaXRvcmlhbC1pbWFnZSB7IG1pbi1oZWlnaHQ6IDExMnB4OyBwYWRkaW5nOiAxOHB4OyB9XG4gICAgLmF1dGhvci1ob21lICNwYXJ0ZW5lcnNoaXAgLmVkaXRvcmlhbC1pbWFnZSBpbWcgeyBoZWlnaHQ6IDU4cHg7IH1cbiAgICAuYXV0aG9yLWhvbWUgLnNpdGUtZm9vdGVyIHsgcGFkZGluZzogNDRweCAwOyB9XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5hdXRob3ItaG9tZSAuZWRpdG9yaWFsLWJ1dHRvbiwgLmF1dGhvci1ob21lIC5lZGl0b3JpYWwtaW1hZ2UsIC5hdXRob3ItaG9tZSAuZWRpdG9yaWFsLWltYWdlIGltZywgLmF1dGhvci1ob21lIC5idG4td2lkZ2V0IHsgdHJhbnNpdGlvbjogbm9uZTsgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7IH1cbn1cblxuLyogUGhvbmUgbGF5b3V0OiBjb21wYWN0IHJlYWRpbmcgZmxvdywgcHJlc2VydmluZyB0aGUgQ01TIHdpZGdldCBvcmRlci4gKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgIC5hdXRob3ItaG9tZSAuc2l0ZS1oZWFkZXJfX2lubmVyIHsgaGVpZ2h0OiA2OHB4OyBnYXA6IDE2cHg7IH1cbiAgICAuYXV0aG9yLWhvbWUgLnNpdGUtcGFnZS1jb250ZW50IHsgcGFkZGluZy10b3A6IDY4cHg7IH1cbiAgICAuYXV0aG9yLWhvbWUgLnNpdGUtc2hlbGwgeyB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7IH1cbiAgICAuYXV0aG9yLWhvbWUgLmF1dGhvci1icmFuZCB7IG1pbi13aWR0aDogMDsgfVxuICAgIC5hdXRob3ItaG9tZSAuYXV0aG9yLWJyYW5kIGltZyB7IG1heC13aWR0aDogMTUwcHg7IG1heC1oZWlnaHQ6IDQwcHg7IH1cbiAgICAuYXV0aG9yLWhvbWUgLm5hdi10b2dnbGUgeyB3aWR0aDogNDRweDsgaGVpZ2h0OiA0NHB4OyBmbGV4LXNocmluazogMDsgfVxuICAgIC5hdXRob3ItaG9tZSAubmF2LXRvZ2dsZVthcmlhLWV4cGFuZGVkPSd0cnVlJ10geyBjb2xvcjogdmFyKC0tZWRpdG9yaWFsLWluayk7IH1cbiAgICAuYXV0aG9yLWhvbWUgLnNpdGUtbmF2IHtcbiAgICAgICAgdG9wOiA2OHB4O1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDI0cHggbWF4KDI0cHgsIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSk7XG4gICAgICAgIGdhcDogMDtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMGR2aCAtIDY4cHgpO1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMjVzIGVhc2UsIHZpc2liaWxpdHkgLjI1cztcbiAgICB9XG4gICAgLmF1dGhvci1ob21lIC5zaXRlLW5hdi5pcy1vcGVuIHsgdmlzaWJpbGl0eTogdmlzaWJsZTsgaGVpZ2h0OiBjYWxjKDEwMGR2aCAtIDY4cHgpOyB9XG4gICAgLmF1dGhvci1ob21lIC5zaXRlLW5hdiA+IGEgeyB3aWR0aDogMTAwJTsgcGFkZGluZzogMjBweCAwOyBtaW4taGVpZ2h0OiA2NHB4OyBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZmZmZjI1OyBmb250LXNpemU6IDMycHg7IGxpbmUtaGVpZ2h0OiAxLjI1OyB9XG4gICAgLmF1dGhvci1ob21lIC5zaXRlLW5hdiA+IGE6bGFzdC1jaGlsZCB7IHBhZGRpbmc6IDIwcHggMDsgYm9yZGVyLWNvbG9yOiAjZmZmZmZmMjU7IH1cbiAgICAuYXV0aG9yLWhvbWUgLnNpdGUtbmF2ID4gYTo6YWZ0ZXIgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgLmF1dGhvci1ob21lIC5nZW5lcmF0ZS1zZWN0aW9uIHsgc2Nyb2xsLW1hcmdpbi10b3A6IDg0cHg7IH1cbiAgICAuYXV0aG9yLWhvbWUgLmdlbmVyYXRlLXNlY3Rpb24gPiAuY29udGFpbmVyIHsgcGFkZGluZy1pbmxpbmU6IDIwcHg7IH1cbiAgICAuYXV0aG9yLWhvbWUgLmVkaXRvcmlhbC1oZXJvIHsgcGFkZGluZzogMjhweCAyMHB4IDM2cHg7IGdhcDogMzBweDsgfVxuICAgIC5hdXRob3ItaG9tZSAuZWRpdG9yaWFsLWhlcm8gaDEgeyBmb250LXNpemU6IGNsYW1wKDQ0cHgsIDEzdncsIDYycHgpOyBsaW5lLWhlaWdodDogLjk4OyBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgLmF1dGhvci1ob21lIC5lZGl0b3JpYWwtaGVybyAuZWRpdG9yaWFsLWtpY2tlciB7IGZvbnQtc2l6ZTogOXB4OyBsZXR0ZXItc3BhY2luZzogLjFlbTsgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIC5hdXRob3ItaG9tZSAuZWRpdG9yaWFsLWhlcm9fX2Rlc2NyaXB0aW9uIHsgZm9udC1zaXplOiAxNXB4OyBsaW5lLWhlaWdodDogMS42NTsgbWF4LXdpZHRoOiBub25lOyB9XG4gICAgLmF1dGhvci1ob21lIC5lZGl0b3JpYWwtaGVyb19fZGVzY3JpcHRpb24gcCB7IGZvbnQtc2l6ZTogaW5oZXJpdDsgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IG1hcmdpbi1ib3R0b206IDIycHg7IH1cbiAgICAuYXV0aG9yLWhvbWUgLmVkaXRvcmlhbC1idXR0b24geyB3aWR0aDogMTAwJTsgbWluLWhlaWdodDogNTBweDsgcGFkZGluZzogMTBweCAyMHB4OyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IGZvbnQtc2l6ZTogMTNweDsgfVxuICAgIC5hdXRob3ItaG9tZSAuZWRpdG9yaWFsLWhlcm9fX3BvcnRyYWl0IHsgd2lkdGg6IG1pbig4NCUsIDI5MHB4KTsgaGVpZ2h0OiAyOTBweDsgfVxuICAgIC5hdXRob3ItaG9tZSAuZWRpdG9yaWFsLWhlcm9fX3BvcnRyYWl0OjpiZWZvcmUgeyBpbnNldDogLTEwcHggLTEwcHggMTBweCAxMHB4OyB9XG4gICAgLmF1dGhvci1ob21lIC5lZGl0b3JpYWwtaGVyb19fcG9ydHJhaXQgZmlnY2FwdGlvbiB7IGZvbnQtc2l6ZTogMjhweDsgbGVmdDogMjBweDsgYm90dG9tOiAxOHB4OyB9XG4gICAgLmF1dGhvci1ob21lIGgyLCAuYXV0aG9yLWhvbWUgI2Fib3V0X21lIGgyIHsgZm9udC1zaXplOiBjbGFtcCgzMnB4LCA5dncsIDQwcHgpOyBsaW5lLWhlaWdodDogMS4wODsgfVxuICAgIC5hdXRob3ItaG9tZSAuZWRpdG9yaWFsLWtpY2tlciB7IG1hcmdpbi1ib3R0b206IDE4cHg7IH1cbiAgICAuYXV0aG9yLWhvbWUgI2Jvb2tzIC5jb2wtbGctMTIgLmVkaXRvcmlhbC13aWRnZXQtdGl0bGUgeyBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuYXV0aG9yLWhvbWUgI2Jvb2tzIC5jb2wtbGctMTIgcCB7IGZvbnQtc2l6ZTogMTVweDsgbGluZS1oZWlnaHQ6IDEuNzsgbWFyZ2luLXRvcDogMThweDsgfVxuICAgIC5hdXRob3ItaG9tZSAjYm9va3MgLnJvdyB7IHJvdy1nYXA6IDI4cHg7IH1cbiAgICAuYXV0aG9yLWhvbWUgI2Jvb2tzIC5jb2wtbGctNCB7XG4gICAgICAgIC8qIEdyYXBoTGlmZSBlbWl0cyBkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnQgb24gaXRzIGNvbHVtbiBJRHMuICovXG4gICAgICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoOTZweCwgMzYlKSBtaW5tYXgoMCwgMWZyKTtcbiAgICAgICAgY29sdW1uLWdhcDogMThweDtcbiAgICAgICAgcm93LWdhcDogMDtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgfVxuICAgIC5hdXRob3ItaG9tZSAjYm9va3MgLmNvbC1sZy00OjpiZWZvcmUgeyBncmlkLWNvbHVtbjogMSAvIC0xOyBwYWRkaW5nLWJsb2NrOiAxMnB4OyBmb250LXNpemU6IDE4cHg7IH1cbiAgICAuYXV0aG9yLWhvbWUgI2Jvb2tzIC5jb2wtbGctNCA+IGRpdjpoYXMoPiAuZWRpdG9yaWFsLWltYWdlKSB7IGdyaWQtY29sdW1uOiAxOyBncmlkLXJvdzogMiAvIHNwYW4gMjsgfVxuICAgIC5hdXRob3ItaG9tZSAjYm9va3MgLmNvbC1sZy00ID4gZGl2Omhhcyg+IC5lZGl0b3JpYWwtd2lkZ2V0LXRpdGxlKSB7IGdyaWQtY29sdW1uOiAyOyBncmlkLXJvdzogMjsgfVxuICAgIC5hdXRob3ItaG9tZSAjYm9va3MgLmNvbC1sZy00ID4gZGl2OmhhcyguYnRuLXdpZGdldCkgeyBncmlkLWNvbHVtbjogMjsgZ3JpZC1yb3c6IDM7IG1hcmdpbi10b3A6IDA7IHBhZGRpbmctdG9wOiAwOyB9XG4gICAgLmF1dGhvci1ob21lICNib29rcyAuY29sLWxnLTQgLmVkaXRvcmlhbC13aWRnZXQtdGl0bGUgeyBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuYXV0aG9yLWhvbWUgI2Jvb2tzIC5lZGl0b3JpYWwtaW1hZ2UgeyBoZWlnaHQ6IG1pbih2YXIoLS1pbWFnZS1oZWlnaHQpLCAyMDBweCk7IHBhZGRpbmc6IDEycHg7IGJvcmRlci1yYWRpdXM6IDE4cHg7IH1cbiAgICAuYXV0aG9yLWhvbWUgI2Jvb2tzIGgzIHsgZm9udC1zaXplOiBjbGFtcCgyNXB4LCA3dncsIDI5cHgpOyBsaW5lLWhlaWdodDogMS4wNTsgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIC5hdXRob3ItaG9tZSAjYm9va3MgLmNvbC1sZy00IHAgeyBmb250LXNpemU6IDE0cHg7IGxpbmUtaGVpZ2h0OiAxLjY7IG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuYXV0aG9yLWhvbWUgI2Jvb2tzIC5idG4td2lkZ2V0IHsgbWluLWhlaWdodDogNDZweDsgbGV0dGVyLXNwYWNpbmc6IC4wMjVlbTsgZm9udC1zaXplOiAxMXB4OyBnYXA6IDhweDsgfVxuICAgIC5hdXRob3ItaG9tZSAjYWJvdXRfbWUgaDIgeyBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gICAgLmF1dGhvci1ob21lICNhYm91dF9tZSBwIHsgZm9udC1zaXplOiAxNXB4OyBsaW5lLWhlaWdodDogMS43NTsgbWFyZ2luLWJvdHRvbTogMThweDsgfVxuICAgIC5hdXRob3ItaG9tZSAjYWJvdXRfbWUgLmVkaXRvcmlhbC1pbWFnZSB7IHdpZHRoOiBtaW4oY2FsYygxMDAlIC0gMTJweCksIDI5MHB4KTsgaGVpZ2h0OiBtaW4odmFyKC0taW1hZ2UtaGVpZ2h0KSwgMzMwcHgpOyBtYXJnaW46IDIycHggYXV0byAxMnB4OyB9XG4gICAgLmF1dGhvci1ob21lICNhYm91dF9tZSAuZWRpdG9yaWFsLWltYWdlOjphZnRlciB7IGluc2V0OiAxMnB4IC0xMnB4IC0xMnB4IDEycHg7IH1cbiAgICAuYXV0aG9yLWhvbWUgI3N0b2NraXN0cy1oZWFkaW5nIGgyIHsgbWFyZ2luLWJvdHRvbTogMThweDsgfVxuICAgIC5hdXRob3ItaG9tZSAjc3RvY2tpc3RzLWhlYWRpbmcgcCB7IGZvbnQtc2l6ZTogMTVweDsgbGluZS1oZWlnaHQ6IDEuNzsgfVxuICAgIC5hdXRob3ItaG9tZSAjcGFydGVuZXJzaGlwIHsgc2Nyb2xsLW1hcmdpbi10b3A6IDI2MHB4OyB9XG4gICAgLmF1dGhvci1ob21lICNwYXJ0ZW5lcnNoaXAgLnJvdyB7IC0tYnMtZ3V0dGVyLXg6IDEycHg7IHJvdy1nYXA6IDEycHg7IH1cbiAgICAuYXV0aG9yLWhvbWUgI3BhcnRlbmVyc2hpcCAuZWRpdG9yaWFsLWltYWdlIHsgbWluLWhlaWdodDogMTAwcHg7IHBhZGRpbmc6IDE2cHg7IH1cbiAgICAuYXV0aG9yLWhvbWUgI3BhcnRlbmVyc2hpcCAuZWRpdG9yaWFsLWltYWdlIGltZyB7IGhlaWdodDogNTRweDsgfVxuICAgIC5hdXRob3ItaG9tZSAuc2l0ZS1mb290ZXIgeyBwYWRkaW5nOiAzMnB4IDAgbWF4KDI4cHgsIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSk7IH1cbiAgICAuYXV0aG9yLWhvbWUgLnNpdGUtZm9vdGVyX19pbm5lciB7IGdhcDogMjJweDsgfVxuICAgIC5hdXRob3ItaG9tZSAuc2l0ZS1mb290ZXIgbmF2IHsgZ2FwOiAwOyB9XG4gICAgLmF1dGhvci1ob21lIC5zaXRlLWZvb3RlciBuYXYgYSB7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IG1pbi1oZWlnaHQ6IDQ0cHg7IGZvbnQtc2l6ZTogMTRweDsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmZmZmYxYTsgfVxuICAgIC5hdXRob3ItaG9tZSAuc2l0ZS1mb290ZXJfX2NvcHlyaWdodCB7IGZvbnQtc2l6ZTogMTJweDsgfVxufVxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/