<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Sparkle Lifestyle &amp; MediSpa</title>
	<atom:link href="https://sparklelifestyle.ca/feed/" rel="self" type="application/rss+xml" />
	<link>https://sparklelifestyle.ca</link>
	<description>Empower. Educate. Pamper</description>
	<lastBuildDate>Sun, 18 Oct 2026 09:50:49 +0000</lastBuildDate>
	<language>en-CA</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1.4</generator>

<image>
	<url>https://sparklelifestyle.ca/wp-content/uploads/2024/12/cropped-Sparkle-Site-Icon-32x32.jpg</url>
	<title>Sparkle Lifestyle &amp; MediSpa</title>
	<link>https://sparklelifestyle.ca</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>How many tattoo removal sessions will I need?</title>
		<link>https://sparklelifestyle.ca/tattoo-sessions-calculator-review/</link>
		
		<dc:creator><![CDATA[Madelaine Caissie]]></dc:creator>
		<pubDate>Sun, 18 Oct 2026 09:19:37 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<guid isPermaLink="false">https://sparklelifestyle.ca/tattoo-sessions-calculator-review/</guid>

					<description><![CDATA[Tattoo removal · Moncton How many tattoo removal sessions will I need? Every tattoo is different. Our six-question calculator gives you an approximate starting point to discuss at your consultation. Jump to the calculator below. No email needed. This calculator provides an approximate estimate only, not a final treatment plan or a guarantee of results. [&#8230;]]]></description>
										<content:encoded><![CDATA[
<style>.sparkle-session-preview{--sp-plum:var(--global-palette1,#7B1E6D);--sp-ink:var(--global-palette3,#020202);--sp-bone:var(--global-palette8,#EEEEEE);--sp-white:var(--global-palette9,#FFFFFF);color:var(--sp-ink);background:var(--sp-white);font-family:Poppins,Arial,sans-serif;font-size:16px;font-weight:300;line-height:1.75}.sparkle-session-preview *{box-sizing:border-box}.sparkle-session-preview :is(h1,h2,h3){font-family:"Playfair Display",Georgia,serif;font-weight:400;line-height:1.2;letter-spacing:0;margin:0 0 24px;color:inherit}.sparkle-session-preview h1{font-size:clamp(36px,4vw,48px);max-width:800px;line-height:1.12}.sparkle-session-preview h2{font-size:32px}.sparkle-session-preview h3{font-size:22px}.sparkle-session-preview p{margin:0 0 24px}.sparkle-session-preview a{color:inherit;text-underline-offset:5px}.sparkle-session-preview .sp-inner{width:100%;max-width:1200px;margin:0 auto;padding:88px 48px}.sparkle-session-preview .sp-hero{background:var(--sp-ink);color:var(--sp-white)}.sparkle-session-preview .sp-hero .sp-inner{padding-top:100px;padding-bottom:96px}.sparkle-session-preview .sp-hero-copy{max-width:820px}.sparkle-session-preview .sp-eyebrow{font-size:12px;letter-spacing:1.6px;text-transform:uppercase;font-weight:400;margin-bottom:22px}.sparkle-session-preview .sp-lede{font-size:18px;line-height:1.8;max-width:700px;color:var(--sp-bone)}.sparkle-session-preview .sp-actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:34px;margin-bottom:0}.sparkle-session-preview .sp-button .wp-block-button__link{display:inline-block;min-height:52px;background:var(--sp-plum);color:white!important;border-radius:0;padding:17px 30px;text-decoration:none;font-size:14px;font-weight:400;letter-spacing:.7px;text-transform:uppercase;line-height:1.4}.sparkle-session-preview .sp-button .wp-block-button__link:hover{background:#68185C;color:white}.sparkle-session-preview .sp-button-note{font-size:13px;color:#CCCCCC;margin-top:16px;margin-bottom:26px}.sparkle-session-preview .sp-approx-note{font-size:14px;line-height:1.8;color:#CCCCCC;max-width:740px;margin-top:0;margin-bottom:28px;padding-top:26px;border-top:1px solid #4E4E4E}.sparkle-session-preview .sp-hero-link{font-size:14px;margin:0}.sparkle-session-preview :is(a,summary):focus-visible{outline:3px solid var(--sp-plum);outline-offset:5px}.sparkle-session-preview .sp-hero a:focus-visible{outline-color:white}.sparkle-session-preview .sp-bone{background:var(--sp-bone)}.sparkle-session-preview .sp-section-heading{max-width:760px;margin-bottom:38px}.sparkle-session-preview .sp-section-heading .sp-eyebrow{color:var(--sp-plum)}.sparkle-session-preview .sp-note{font-size:14px;line-height:1.8;color:#4E4E4E;max-width:780px;margin:28px 0 0}.sparkle-session-preview .sp-text-link{font-size:14px;font-weight:400;color:var(--sp-plum);margin-top:30px}.sparkle-session-preview .sp-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:38px}.sparkle-session-preview .sp-card{background:white;border:1px solid #CCCCCC;border-radius:12px;padding:32px}.sparkle-session-preview .sp-card .sp-eyebrow{color:var(--sp-plum);margin-bottom:20px}.sparkle-session-preview .sp-card p:last-child{margin-bottom:0}.sparkle-session-preview .sp-faq-layout{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:72px}.sparkle-session-preview details{border-top:1px solid #CCCCCC;padding:25px 0;margin:0}.sparkle-session-preview details:last-child{border-bottom:1px solid #CCCCCC}.sparkle-session-preview summary{font-weight:400;cursor:pointer;padding-right:15px;line-height:1.7}.sparkle-session-preview details p{padding:22px 0 0;margin:0;color:#4E4E4E}.sparkle-session-preview .sp-final{background:var(--sp-ink);color:white}.sparkle-session-preview .sp-final .sp-inner{display:flex;justify-content:space-between;align-items:center;gap:44px;padding-top:64px;padding-bottom:64px}.sparkle-session-preview .sp-final h2{font-size:28px;margin-bottom:16px}.sparkle-session-preview .sp-final p{margin:0;color:#CCCCCC}.sparkle-session-preview .sp-fineprint{font-size:13px}.sparkle-session-preview .sp-fineprint .sp-inner{padding-top:36px;padding-bottom:36px}.sparkle-session-preview .sp-fineprint p{max-width:900px;margin-bottom:0}body:has(.sparkle-session-preview) .entry-header{display:none}body:has(.sparkle-session-preview) .entry-content{margin-top:0}body:has(.sparkle-session-preview) .entry-content-wrap{padding:0}body:has(.sparkle-session-preview) .content-area{margin-top:0;margin-bottom:0}@media(max-width:960px){.sparkle-session-preview .sp-faq-layout{grid-template-columns:1fr;gap:32px}.sparkle-session-preview .sp-cards{grid-template-columns:1fr}.sparkle-session-preview .sp-final .sp-inner{display:block}.sparkle-session-preview .sp-final .sp-actions{margin-top:30px}}@media(max-width:600px){.sparkle-session-preview .sp-inner{padding:56px 26px}.sparkle-session-preview .sp-hero .sp-inner{padding:64px 26px}.sparkle-session-preview h1{font-size:36px;line-height:1.15;margin-bottom:28px}.sparkle-session-preview h2{font-size:29px;line-height:1.25}.sparkle-session-preview .sp-lede{font-size:16px;line-height:1.85;margin-bottom:28px}.sparkle-session-preview .sp-eyebrow{font-size:11px;letter-spacing:1.3px;margin-bottom:24px}.sparkle-session-preview .sp-actions{display:block;margin-top:30px}.sparkle-session-preview .sp-button,.sparkle-session-preview .sp-button .wp-block-button__link{width:100%;text-align:center}.sparkle-session-preview .sp-button-note{font-size:12px;line-height:1.75;margin-top:16px;margin-bottom:28px}.sparkle-session-preview .sp-approx-note{font-size:13px;line-height:1.85;padding-top:26px;margin-bottom:28px}.sparkle-session-preview .sp-card{padding:28px}.sparkle-session-preview .sp-section-heading{margin-bottom:30px}.sparkle-session-preview .sp-final .sp-inner{padding:56px 26px}.sparkle-session-preview .sp-fineprint .sp-inner{padding:32px 26px}.sparkle-session-preview .sp-note{margin-top:24px}}.sparkle-session-preview #tattoo-calculator{scroll-margin-top:100px}.sparkle-session-preview .sp-calculator-frame{margin:0 -20px}.sparkle-session-preview .sp-calculator iframe{max-width:100%}</style>


<div class="wp-block-group alignfull sparkle-session-preview is-layout-flow wp-block-group-is-layout-flow">
<div class="wp-block-group sp-hero is-layout-flow wp-block-group-is-layout-flow">
<div class="wp-block-group sp-inner is-layout-flow wp-block-group-is-layout-flow">
<div class="wp-block-group sp-hero-copy is-layout-flow wp-block-group-is-layout-flow">
<p class="sp-eyebrow wp-block-paragraph">Tattoo removal · Moncton</p>

<h1 class="wp-block-heading">How many tattoo removal sessions will I need?</h1>

<p class="sp-lede wp-block-paragraph">Every tattoo is different. Our six-question calculator gives you an approximate starting point to discuss at your consultation.</p>

<div class="wp-block-buttons sp-actions is-layout-flex wp-block-buttons-is-layout-flex">
<div class="wp-block-button sp-button"><a class="wp-block-button__link wp-element-button" href="#tattoo-calculator">Estimate my sessions</a></div>
</div>

<p class="sp-button-note wp-block-paragraph">Jump to the calculator below. No email needed.</p>

<p class="sp-approx-note wp-block-paragraph">This calculator provides an approximate estimate only, not a final treatment plan or a guarantee of results. The number of sessions varies, and your provider will assess your tattoo during consultation.</p>

<p class="sp-hero-link wp-block-paragraph"><a href="https://sparklelifestyle.ca/services/tattoo-removal-moncton-dieppe/">Explore tattoo removal at Sparkle →</a></p>
</div>
</div>
</div>

<div class="wp-block-group sp-bone is-layout-flow wp-block-group-is-layout-flow">
<div class="wp-block-group sp-inner is-layout-flow wp-block-group-is-layout-flow">
<div class="wp-block-group sp-section-heading is-layout-flow wp-block-group-is-layout-flow">
<p class="sp-eyebrow wp-block-paragraph">Understanding your result</p>

<h2 class="wp-block-heading">A useful estimate leaves room for real life.</h2>

<p class="wp-block-paragraph">A number can help you start planning. It cannot predict exactly how your tattoo and skin will respond.</p>
</div>

<div class="wp-block-group sp-cards is-layout-flow wp-block-group-is-layout-flow">
<div class="wp-block-group sp-card is-layout-flow wp-block-group-is-layout-flow">
<p class="sp-eyebrow wp-block-paragraph">01 · Your tattoo</p>

<h3 class="wp-block-heading">The details matter.</h3>

<p class="wp-block-paragraph">Colour, location, ink density, layering and changes in skin texture all contribute to the calculator’s score. Your practitioner checks these details in person.</p>
</div>

<div class="wp-block-group sp-card is-layout-flow wp-block-group-is-layout-flow">
<p class="sp-eyebrow wp-block-paragraph">02 · Your goal</p>

<h3 class="wp-block-heading">Fading or removal?</h3>

<p class="wp-block-paragraph">Fading a tattoo for a cover-up and trying to remove as much ink as possible are different goals. Discuss the result you want before agreeing to a plan.</p>
</div>

<div class="wp-block-group sp-card is-layout-flow wp-block-group-is-layout-flow">
<p class="sp-eyebrow wp-block-paragraph">03 · Your response</p>

<h3 class="wp-block-heading">The plan can change.</h3>

<p class="wp-block-paragraph">Healing and fading are assessed over time. Your estimate may change during treatment, and complete removal cannot be guaranteed.</p>
</div>
</div>
</div>
</div>

<div id="tattoo-calculator" class="wp-block-group sp-calculator is-layout-flow wp-block-group-is-layout-flow">
<div class="wp-block-group sp-inner is-layout-flow wp-block-group-is-layout-flow">
<div class="wp-block-group sp-section-heading is-layout-flow wp-block-group-is-layout-flow">
<p class="sp-eyebrow wp-block-paragraph">Your starting point</p>

<h2 class="wp-block-heading">Try the calculator.</h2>

<p class="wp-block-paragraph">This calculator provides an approximate estimate only, not a final treatment plan or a guarantee of results. The number of sessions varies, and your provider will assess your tattoo during consultation.</p>


<p class="sp-note wp-block-paragraph">The calculator’s PicoWay® adjustment uses Sparkle’s internal 0.752 planning factor, not a clinically validated prediction. Any timing shown is general guidance; your practitioner will set your treatment schedule.</p>
</div>

<div class="wp-block-group sp-calculator-frame is-layout-flow wp-block-group-is-layout-flow">
<!-- Sparkle PicoWay Tattoo Removal Estimator. Paste into a Kadence/WordPress CUSTOM HTML block (not a Paragraph block). -->
<div class="sparkle-calc-wrap" style="width:100%;max-width:1160px;margin:0 auto;">
<iframe id="sparkle-tattoo-calc" title="Tattoo removal session estimator" style="width:100%;border:0;display:block;min-height:900px;background:#EEEEEE;" scrolling="no" srcdoc="<!doctype html>
<html lang=&quot;en&quot;>
<head>
<meta charset=&quot;utf-8&quot;>
<meta name=&quot;viewport&quot; content=&quot;width=device-width, initial-scale=1&quot;>
<title>Tattoo Removal Session Estimator | Sparkle Lifestyle &amp;amp; MediSpa</title>
<style>
@font-face{font-family:'SPlayfair';font-weight:400;font-style:normal;font-display:swap;src:url(data:font/ttf;base64,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AG4AbwBwAHEAdACpANQAqgDKALwAngC9AMAAvgDBANUA0ADlANEAhAC3AMsArgDSAOcA0wDJAJEAkgDjAM8AoQDkAJAAhQC4AJYAlQCXAKAABQACAAMABwAEAAYACAALABIADwAQABEAGgAXABgAGQANACAAJQAiACMAJwAkAMQAJgAyAC8AMAAxADcAKQBnAD0AOgA7AD8APAA+AEAAQwBKAEcASABJAFMAUABRAFIARQBaAF8AXABdAGEAXgDFAGAAbQBqAGsAbAByAGMAc7gB/4WwBI0AAAAACwCKAAMAAQQJAAABJAAAAAMAAQQJAAEAIAEkAAMAAQQJAAIADgFEAAMAAQQJAAMAQgFSAAMAAQQJAAQAMAGUAAMAAQQJAAUAGgHEAAMAAQQJAAYALgHeAAMAAQQJAQAADAIMAAMAAQQJAQEADgFEAAMAAQQJAQ0ADAIYAAMAAQQJAQ4ACgIkAEMAbwBwAHkAcgBpAGcAaAB0ACAAMgAwADEANwAgAFQAaABlACAAUABsAGEAeQBmAGEAaQByACAARABpAHMAcABsAGEAeQAgAFAAcgBvAGoAZQBjAHQAIABBAHUAdABoAG8AcgBzACAAKABoAHQAdABwAHMAOgAvAC8AZwBpAHQAaAB1AGIALgBjAG8AbQAvAGMAbABhAHUAcwBlAGcAZwBlAHIAcwAvAFAAbABhAHkAZgBhAGkAcgAtAEQAaQBzAHAAbABhAHkAKQAsACAAdwBpAHQAaAAgAFIAZQBzAGUAcgB2AGUAZAAgAEYAbwBuAHQAIABOAGEAbQBlACAAIgBQAGwAYQB5AGYAYQBpAHIAIABEAGkAcwBwAGwAYQB5ACIALgBQAGwAYQB5AGYAYQBpAHIAIABEAGkAcwBwAGwAYQB5AFIAZQBnAHUAbABhAHIAMQAuADIAMAAzADsARgBUAEgAOwBQAGwAYQB5AGYAYQBpAHIARABpAHMAcABsAGEAeQAtAFIAZQBnAHUAbABhAHIAUABsAGEAeQBmAGEAaQByACAARABpAHMAcABsAGEAeQAgAFIAZQBnAHUAbABhAHIAVgBlAHIAcwBpAG8AbgAgADEALgAyADAAMwBQAGwAYQB5AGYAYQBpAHIARABpAHMAcABsAGEAeQAtAFIAZQBnAHUAbABhAHIAVwBlAGkAZwBoAHQASQB0AGEAbABp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AHEAgwBkAJgAmwB3AK0AsAB7ALMAugB/AAIAPgABAAcAAQAIAAgAAwAKAAsADwAMAA0AHwAOABIAAwAUABQAEAAVABoABwAbABsAJAAcABwAJQAdAB0AFgAeAB4ABwAfACAACAAhACcABAAqACoABAArACsAIAAsACwAEQAtAC0AGAAuADIACwA0ADQAGQA2ADcAFwA4ADgAGgA5AD8AAgBAAEAACQBBAEEABQBCAEMAEgBEAEQAKABGAEoACQBLAEsAIgBMAEwAFABNAE0ABgBUAFQADQBWAFYAHQBXAFcADgBYAFoABgBbAGEABQBiAGMAHABlAGUAIwBmAGYAFQBoAGgADABuAG8ACgBxAHMACgB0AHQAHgB1AHUAIgB3AHcADgB5AHkADgB6AHsAHAB8AHwABgB9AH0ADQB+AH4AHQB/AH8ABgCCAIIADQCDAIMAHQCYAJkAIQCaAJsAJwCtALAAEwCzALMAJgC0ALQAGwC1ALUAJgC2ALYAGwC3ALcAKQC4ALgAKgC5ALoAKwACADQAAQAHAAUACAAIACIACQAJAAEACgALAAMADAATAAEAFAAUAAMAFQAaAAEAGwAbABwAHAAgAAEAIQAnAAMAKAApAAEAKgAqAAMAKwArAAEALAAsAA0ALQAtABEALgAyAAgANAA0ABQANgA3ABIAOAA4ABUAOQBAAAYAQgBKAAIASwBLAAQATABMAA8ATQBNAAsATgBOAAkAUABTAAkAVABUABsAVgBXAAsAWABaAAoAWwBhAAIAYwBjAB4AZABkAAIAZQBlAAoAZgBmAAwAZwBnAB4AaABoABgAaQBtAAcAbgBvABMAcQBzABAAdAB0ABkAdQCDAAQAmACZABcAmgCbAB0AnACcABcArQCwAA4AswCzABoAtAC0ABYAtQC1ABoAtgC2ABYAtwC3AB8AuAC4ACAAuQC6ACEAAQAAAAoAJAAyAAJERkxUAA5sYXRuAA4ABAAAAAD//wABAAAAAWxpZ2EACAAAAAEAAAABAAQABAAAAAEACAABAI4AAQAIAA8AIAAoADAAOABAAEgAUABWAFwAYgBoAG4AdAB6AIAAewADAEsAQQB8AAMASwBNAHYAAwBLAE4AfQADAEsAVAB+AAMASwBWAHcAAwBLAFcAegACAEEAdQACAEsAfwACAE0AeAACAE4AgAACAFIAgQACAFMAggACAFQAgwACAFYAeQACAFcAAQABAEsAAAABAAEACAACAAAAFAACAAAAJAACd2dodAEAAABpdGFsAQ0AAQAEABQAAwAAAAIBAQGQAAACvAAAAAMAAQACAQ4AAAAAAAEAAA==) format('truetype')}
@font-face{font-family:'SPlayfair';font-weight:400;font-style:italic;font-display:swap;src:url(data:font/ttf;base64,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AAAA1gAlAAcAnwAAAKj/3wCq//AArP/1AK7/9gDU//IA1v/oAAgAiv/xAKj/wgCq/8cArP/pAK7/7AC7/+AAvP/gANX/0wAGAIr/8wCM//AAqP/jAKr/zgCs/+8Arv/vAA8Aiv/rAIz/5wCj//IAqP/AAKr/0gCs//EArv/uAK//8QCw//EAsf/xALL/8QC7/+IAvP/iAMD/9QDV/9cADwCK//IAjP/vAKP/9ACo/8UAqv/WAKz/8ACu/+8Ar//zALD/8wCx//MAsv/zALv/4gC8/+IAxwAAANX/1gAYAIj/6wCK/9sAjP/fAI7/5ACQ/+wAo//gAKb/7wCo/7QAqv/cAKz/9ACu//EAr//gALD/4ACx/+AAsv/gALv/2QC8/9kAvf/qAMD/3ADE/+UAxv/oAMf/3QDI/+kA1f/TABIAiv/qAIz/7QCOAAAAo//xAKj/3ACq/9oArP/1AK7/8wCv//AAsP/wALH/8ACy//AAu//1ALz/9QDA//YAx//lAMgAAADV/+4ABwCK//YAqAAAAKr/3QCs//YAuwAAALwAAADVAAAADQCL/9cAjP/xAJr/0gCb/9IAnv/SAKP/7ACn/+wAqv/ZAK//6wCw/+sAsf/rALL/6wC9//YABgCK//QAqv/TAKz/9QCu//MAxP/xAMf/9AAIAIr/8wCo/8EAqv/MAKz/6gCu/+4Au//ZALz/2QDV/8wAAQCV/+wAAQCV//YAHAAJ//AADP/wAA3/8AAO//AAD//wABD/8AAR//AAEv/wABP/8AAV//AAFv/wABf/8AAY//AAGf/wABr/8AAc//AAHf/wAB7/8AAo//AAKf/wACv/8ABX/8AAiP/uAIn/7gCK/94Ai//tAIz/8ACO/+8AAwCq/8cArP/rAK7/8QA9AAr/8QAL//EAFP/xACH/8QAi//EAI//xACT/8QAl//EAJv/xACf/8QA5/+8AOv/vADv/7wA8/+8APf/vAD7/7wA//+8AQP/vAEL/7wBD/+8ARP/vAEX/7wBG/+8AR//vAEj/7wBJ/+8ASv/vAE4AEgBQABIAUQASAFIAEgBTABIAWP/yAFn/8gBa//IAW//vAFz/7wBd/+8AXv/vAF//7wBg/+8AYf/vAGT/7wBl//IAZv/1AGn/8wBq//MAa//zAGz/8wBt//MAbv/zAG//8wBw//YAh//pAIj/8wCJ//YAjf/qAI7/9QCP//QAqf/rAKv/8AADAKr/5QCs//AArv/2ADgACv/zAAv/8wAU//MAIf/zACL/8wAj//MAJP/zACX/8wAm//MAJ//zADn/8QA6//EAO//xADz/8QA9//EAPv/xAD//8QBA//EAQv/xAEP/8QBE//EARf/xAEb/8QBH//EASP/xAEn/8QBK//EAWP/0AFn/9ABa//QAW//xAFz/8QBd//EAXv/xAF//8QBg//EAYf/xAGT/8QBl//QAZv/1AGn/9QBq//UAa//1AGz/9QBt//UAbv/0AG//9ABw//UAh//tAIj/8wCJ//YAjf/xAI7/9QCP//UAqf/yAKv/9QAEAKf/vAC9/+8Az//1ANAAAAAIAIcAAACL/+8AjP/nAI3/8QCn/7kAvf/rAM//8ADQAAAAAgCK/94AjP/sAAIAiv/lAIz/9QADAIr/6wCL//AAjP/rAAMAiv/wAIv/1QCM/+sAAwCK//YAi//oAIz/9gAHAIf/9QCJAAAAiv/vAIv/2gCM/+oAjf/nAJD/6AACCwgABAAAC3gMtAAkACcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/zgAAAAAAAAAAAAD/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAP/OAAAAAP+wAAAAAAAA/6YAAAAAAAD/nAAAAAAAAAAAAAAAAAAA/7AAAAAAAAD/8AAAAAAAAAAAAAAAAAAAAAAAAAAA/+IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//b/8gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/+QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACYAAAAAAAAAAAAAAAAAEgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/mAAAAAP/2AAAAAP/4//j/+QAA//j/+QAA//X/7QAAAAD/9v/4AAAAAP/0//D/9//tAAAAAAAAAAAAAAAAAAD/8wAAAAAAAAAA/+8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/xAAAAAAAAAAAAAD/xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/oAAAAAP/1/+oAAP/5//gAAAAA//b/9AAA//f/9AAAAAD/9wAAAAAAAP/s//X/+f/0AAAAAAAAAAAAAAAAAAD/+AAA/+cAAAAAAAAAAP/OAAAAAAAA/84AAP/sAAD/7AAAAAD/2AAA/+L/8gAAAAAAAAAAAAAAAP+0AAAAAP/jAAAAAAAAAAD/9wAAAAD/9wAA/2oAAAAA/+sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+SAAAAAAAA/5wAAP+SAAD/pgAAAAD/iAAA/4j/iAAAAAAAAP+mAAAAAAAAAAAAAP9+AAAAAAAAAAAAAAAAAAAAAAAA/34AAAAA/4gAAAAA//j/+AAAAAD/8gAAAAAAAAAAAAAAAP/zAAAAAP/5//kAAAAAAAAAAAAAAAAAAAAAAAD/+AAAAAAAAAAAAAAAAP/0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/2AAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/5//kAAAAAAAAAAAAAAAAAAAAA//X/7QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/4gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/EAAD/9v/O/84AAAAA/9j/zgAAAAD/xAAA/7D/sAAAAAAAAP+w/84AAP/EAAD/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/6YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/4gAAAAAAAAAAAAD/4gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/xAAAAAAAAAAAAAD/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+mAAAAAP+I/+L/kgAA/2oAAP/iAAD/ugAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+IAAAAAAAA/5wAAP+w/87/nAAAAAD/nAAA/5L/fgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/5IAAP/1AAD/+QAAAAAAAAAAAA8AAAAAAAAAAAAA//f/yAAAAAAAAP/YAAAAAAAA//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAA/74AAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAA//UAAP+Y/+oAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/7EAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/OAAD/9gAA/9gAAAAAAAD/2AAAAAD/zgAA/9j/xAAAAAAAAP/EAAAAAP/i//H/7v/OAAAAAAAAAAD/7wAAAAAAAAAA/+kAAAAA/8QAAP/sAAD/8QAAAAAAAAAAAAD/2P/YAAD/4gAA//n/ogAAAAAAAP/EAAAAAAAA//cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAA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) format('truetype')}
@font-face{font-family:'SPoppins';font-weight:300;font-display:swap;src:url(data:font/ttf;base64,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) format('truetype')}
@font-face{font-family:'SPoppins';font-weight:400;font-display:swap;src:url(data:font/ttf;base64,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) format('truetype')}
@font-face{font-family:'SPoppins';font-weight:500;font-display:swap;src:url(data:font/ttf;base64,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) format('truetype')}
:root{--plum:#7B1E6D;--magenta:#922297;--ink:#020202;--slate:#4E4E4E;--gray:#808080;--line:#CCCCCC;--bone:#EEEEEE;--white:#FFFFFF;
--h:'SPlayfair','Playfair Display',Georgia,serif;--b:'SPoppins','Poppins',Arial,sans-serif}
*{box-sizing:border-box;margin:0;padding:0}
html,body{background:var(--bone)}
body{font-family:var(--b);font-weight:300;color:var(--ink);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}
.sk{max-width:1120px;margin:0 auto;padding:40px 20px 48px}
.eyebrow{font-size:13px;text-transform:uppercase;letter-spacing:1.5px;color:var(--magenta);font-weight:500}
h1{font-family:var(--h);font-weight:400;font-size:clamp(32px,5vw,43px);line-height:1.08;margin:8px 0 14px}
h1 em{font-style:italic;color:var(--plum)}
.lede{max-width:720px;color:var(--slate)}
.lede strong{color:var(--ink);font-weight:500}
.grid{display:grid;grid-template-columns:1fr;gap:24px;margin-top:28px;align-items:start}
@media(min-width:880px){.grid{grid-template-columns:minmax(0,1fr) 340px}.panel{position:sticky;top:20px}.framed .panel{position:relative;top:0;transition:transform .12s linear}}
.card{background:var(--white);border-radius:12px;padding:22px 22px 18px}
.card+.card{margin-top:16px}
.about{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media(max-width:560px){.about{grid-template-columns:1fr}}
.about label{display:block;font-size:12px;text-transform:uppercase;letter-spacing:1px;color:var(--slate);font-weight:400;margin-bottom:4px}
.about input{width:100%;font:inherit;font-size:15px;padding:10px 12px;border:1px solid var(--line);border-radius:0;background:var(--white);color:var(--ink)}
.about input:focus{outline:2px solid var(--plum);outline-offset:0;border-color:var(--plum)}
.privacy{grid-column:1/-1;font-size:13px;color:var(--gray)}
fieldset{border:none}
legend{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:4px}
legend .num{font-size:12px;font-weight:500;letter-spacing:1.2px;color:var(--magenta)}
legend .ttl{font-family:var(--h);font-size:22px;line-height:1.2}
.help{font-size:14px;color:var(--slate);margin-bottom:14px}
.opts{display:grid;gap:8px}
.opt{position:relative;display:flex;align-items:center;gap:14px;padding:12px 14px;border:1px solid var(--line);cursor:pointer;transition:border-color .15s,background .15s;background:var(--white)}
.opt:hover{border-color:var(--slate)}
.opt input{position:absolute;opacity:0;pointer-events:none}
.dot{flex:0 0 18px;height:18px;border:1.5px solid var(--slate);border-radius:50%;display:grid;place-items:center}
.opt .txt{flex:1;font-size:15px;line-height:1.45}
.opt .txt strong{font-weight:500}
.opt .txt span{display:block;color:var(--slate);font-size:13.5px}
.pts{flex:0 0 auto;font-size:12px;letter-spacing:.8px;text-transform:uppercase;color:var(--slate);white-space:nowrap}
.opt.sel{border-color:var(--plum);background:#F7F1F6}
.opt.sel .dot{border-color:var(--plum)}
.opt.sel .dot::after{content:&quot;&quot;;width:9px;height:9px;border-radius:50%;background:var(--plum)}
.opt.sel .pts{color:var(--plum);font-weight:500}
.opt:focus-within{outline:2px solid var(--plum);outline-offset:2px}
.panel{background:var(--ink);color:var(--bone);border-radius:12px;padding:24px 22px}
.panel .eyebrow{color:var(--bone);opacity:.75}
.panel h2{font-family:var(--h);font-weight:400;font-size:26px;line-height:1.15;margin:6px 0 14px;color:var(--white)}
.prog{height:3px;background:#333;margin-bottom:6px}
.prog i{display:block;height:100%;width:0;background:var(--bone);transition:width .25s}
.progtxt{font-size:13px;color:#BDBDBD;margin-bottom:16px}
.big{border-top:1px solid #333;padding-top:16px}
.big .lbl{font-size:12px;text-transform:uppercase;letter-spacing:1.2px;color:#BDBDBD}
.big .val{font-family:var(--h);font-size:56px;line-height:1;color:var(--white);margin:6px 0 4px}
.big .val small{font-family:var(--b);font-size:15px;font-weight:300;color:var(--bone);margin-left:6px}
.big .calc{font-size:13px;color:#BDBDBD}
.rows{margin:16px 0 18px;border-top:1px solid #333}
.r{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid #333;font-size:14px}
.r span:first-child{color:#BDBDBD}
.r span:last-child{color:var(--white);text-align:right}
.btn{display:block;width:100%;font-family:var(--b);font-size:15px;font-weight:400;text-transform:uppercase;letter-spacing:.6px;padding:13px 16px;border:none;border-radius:0;cursor:pointer;text-align:center;text-decoration:none}
.btn-p{background:var(--plum);color:var(--bone)}
.btn-p:hover{background:#68185C}
.btn-p:disabled{background:#3A3A3A;color:#8A8A8A;cursor:not-allowed}
.btn-o{background:transparent;color:var(--bone);border:1px solid var(--bone);margin-top:10px}
.btn-o:hover{background:var(--bone);color:var(--ink)}
.reset{display:block;margin:14px auto 0;background:none;border:none;color:#BDBDBD;font:inherit;font-size:13px;text-decoration:underline;cursor:pointer}
.hint{font-size:13px;color:#BDBDBD;margin-top:8px;text-align:center}
.disc{font-size:13px;color:var(--slate);margin-top:20px;max-width:780px}
.disc strong{color:var(--ink);font-weight:500}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
</style>
</head>
<body>
<div class=&quot;sk&quot;>
  <div class=&quot;eyebrow&quot;>PicoWay&amp;reg; by Candela</div>
  <h1>Tattoo removal <em>session estimator</em></h1>
  <p class=&quot;lede&quot;>Wondering how many sessions your tattoo might take? Answer six quick questions. We use the <strong>Kirby-Desai Scale</strong>, a published scoring system clinicians use to estimate laser tattoo removal, adjusted for <strong>PicoWay&amp;reg;</strong> picosecond technology. It&#8217;s a starting point. Your practitioner will confirm everything at your consultation.</p>

  <div class=&quot;grid&quot;>
    <div>
      <div class=&quot;card&quot;>
        <div class=&quot;about&quot;>
          <div><label for=&quot;nm&quot;>Your first name (optional)</label><input id=&quot;nm&quot; type=&quot;text&quot; autocomplete=&quot;given-name&quot; maxlength=&quot;40&quot;></div>
          <div><label for=&quot;loc&quot;>Where is your tattoo? (optional)</label><input id=&quot;loc&quot; type=&quot;text&quot; maxlength=&quot;60&quot; placeholder=&quot;e.g. left forearm&quot;></div>
          <p class=&quot;privacy&quot;>These only appear on your PDF. Nothing you enter here is sent to us or saved.</p>
        </div>
      </div>
      <form id=&quot;f&quot; onsubmit=&quot;return false&quot;></form>
    </div>

    <aside class=&quot;panel&quot; aria-live=&quot;polite&quot;>
      <div class=&quot;eyebrow&quot;>Your estimate</div>
      <h2 id=&quot;ph&quot;>Let&#8217;s see where you land</h2>
      <div class=&quot;prog&quot;><i id=&quot;bar&quot;></i></div>
      <div class=&quot;progtxt&quot; id=&quot;pt&quot;>0 of 6 answered</div>
      <div class=&quot;big&quot;>
        <div class=&quot;lbl&quot;>PicoWay&amp;reg; estimate</div>
        <div class=&quot;val&quot; id=&quot;pv&quot;>&amp;ndash;<small>sessions</small></div>
        <div class=&quot;calc&quot; id=&quot;pc&quot;>Answer all six questions to see your estimate.</div>
      </div>
      <div class=&quot;rows&quot;>
        <div class=&quot;r&quot;><span>Kirby-Desai score</span><span id=&quot;sc&quot;>&amp;ndash;</span></div>
        <div class=&quot;r&quot;><span>Traditional laser estimate</span><span id=&quot;tr&quot;>&amp;ndash;</span></div>
        <div class=&quot;r&quot;><span>Time between sessions</span><span>6 to 8 weeks</span></div>
      </div>
      <button class=&quot;btn btn-p&quot; id=&quot;dl&quot; type=&quot;button&quot; disabled>Download my estimate (PDF)</button>
      <div class=&quot;hint&quot; id=&quot;hint&quot;>Complete all six questions to download.</div>
      <a class=&quot;btn btn-o&quot; id=&quot;bk&quot; href=&quot;#&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;>Book a consultation</a>
      <button class=&quot;reset&quot; id=&quot;rs&quot; type=&quot;button&quot;>Start over</button>
    </aside>
  </div>

  <p class=&quot;disc&quot;><strong>Please note:</strong> This tool gives a general estimate, not a diagnosis or a guarantee. The PicoWay&amp;reg; estimate uses Sparkle&#8217;s internal picosecond factor (score &amp;times; 0.752). The number of sessions you need may be higher or lower depending on how your skin and body respond. A Sparkle practitioner will assess your tattoo in person and build your plan with you. Treatment is provided under the medical direction of Dr. Carole Williams.</p>
</div>

<script>/** @license
 *
 * jsPDF - PDF Document creation from JavaScript
 * Version 4.2.1 Built on 2026-03-17T11:11:27.056Z
 *                      CommitID 00000000
 *
 * Copyright (c) 2010-2025 James Hall <james@parall.ax>, https://github.com/MrRio/jsPDF
 *               2015-2025 yWorks GmbH, http://www.yworks.com
 *               2015-2025 Lukas Holländer <lukas.hollaender@yworks.com>, https://github.com/HackbrettXXX
 *               2016-2018 Aras Abbasi <aras.abbasi@gmail.com>
 *               2010 Aaron Spike, https://github.com/acspike
 *               2012 Willow Systems Corporation, https://github.com/willowsystems
 *               2012 Pablo Hess, https://github.com/pablohess
 *               2012 Florian Jenett, https://github.com/fjenett
 *               2013 Warren Weckesser, https://github.com/warrenweckesser
 *               2013 Youssef Beddad, https://github.com/lifof
 *               2013 Lee Driscoll, https://github.com/lsdriscoll
 *               2013 Stefan Slonevskiy, https://github.com/stefslon
 *               2013 Jeremy Morel, https://github.com/jmorel
 *               2013 Christoph Hartmann, https://github.com/chris-rock
 *               2014 Juan Pablo Gaviria, https://github.com/juanpgaviria
 *               2014 James Makes, https://github.com/dollaruw
 *               2014 Diego Casorran, https://github.com/diegocr
 *               2014 Steven Spungin, https://github.com/Flamenco
 *               2014 Kenneth Glassey, https://github.com/Gavvers
 *
 * Permission is hereby granted, free of charge, to any person obtaining
 * a copy of this software and associated documentation files (the
 * &quot;Software&quot;), to deal in the Software without restriction, including
 * without limitation the rights to use, copy, modify, merge, publish,
 * distribute, sublicense, and/or sell copies of the Software, and to
 * permit persons to whom the Software is furnished to do so, subject to
 * the following conditions:
 *
 * The above copyright notice and this permission notice shall be
 * included in all copies or substantial portions of the Software.
 *
 * THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND,
 * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
 * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
 * LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
 * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
 * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 *
 * Contributor(s):
 *    siefkenj, ahwolf, rickygu, Midnith, saintclair, eaparango,
 *    kim3er, mfo, alnorth, Flamenco
 */

!function(t,e){&quot;object&quot;==typeof exports&amp;&amp;&quot;undefined&quot;!=typeof module?e(exports):&quot;function&quot;==typeof define&amp;&amp;define.amd?define([&quot;exports&quot;],e):e((t=&quot;undefined&quot;!=typeof globalThis?globalThis:t||self).jspdf={})}(this,function(t){function e(t,e){(null==e||e>t.length)&amp;&amp;(e=t.length);for(var n=0,r=Array(e);n<e;n++)r[n]=t[n];return r}function n(t,n){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){var n=null==t?null:&quot;undefined&quot;!=typeof Symbol&amp;&amp;t[Symbol.iterator]||t[&quot;@@iterator&quot;];if(null!=n){var r,i,a,s,o=[],h=!0,l=!1;try{if(a=(n=n.call(t)).next,0===e){if(Object(n)!==n)return;h=!1}else for(;!(h=(r=a.call(n)).done)&amp;&amp;(o.push(r.value),o.length!==e);h=!0);}catch(t){l=!0,i=t}finally{try{if(!h&amp;&amp;null!=n.return&amp;&amp;(s=n.return(),Object(s)!==s))return}finally{if(l)throw i}}return o}}(t,n)||function(t,n){if(t){if(&quot;string&quot;==typeof t)return e(t,n);var r={}.toString.call(t).slice(8,-1);return&quot;Object&quot;===r&amp;&amp;t.constructor&amp;&amp;(r=t.constructor.name),&quot;Map&quot;===r||&quot;Set&quot;===r?Array.from(t):&quot;Arguments&quot;===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?e(t,n):void 0}}(t,n)||function(){throw new TypeError(&quot;Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.&quot;)}()}function r(t){return r=&quot;function&quot;==typeof Symbol&amp;&amp;&quot;symbol&quot;==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&amp;&amp;&quot;function&quot;==typeof Symbol&amp;&amp;t.constructor===Symbol&amp;&amp;t!==Symbol.prototype?&quot;symbol&quot;:typeof t},r(t)}var i=function(){return&quot;undefined&quot;!=typeof window?window:&quot;undefined&quot;!=typeof global?global:&quot;undefined&quot;!=typeof self?self:this}();function a(){i.console&amp;&amp;&quot;function&quot;==typeof i.console.log&amp;&amp;i.console.log.apply(i.console,arguments)}var s={log:a,warn:function(t){i.console&amp;&amp;(&quot;function&quot;==typeof i.console.warn?i.console.warn.apply(i.console,arguments):a.call(null,arguments))},error:function(t){i.console&amp;&amp;(&quot;function&quot;==typeof i.console.error?i.console.error.apply(i.console,arguments):a(t))}};function o(t,e,n){var r=new XMLHttpRequest;r.open(&quot;GET&quot;,t),r.responseType=&quot;blob&quot;,r.onload=function(){c(r.response,e,n)},r.onerror=function(){s.error(&quot;could not download file&quot;)},r.send()}function h(t){var e=new XMLHttpRequest;e.open(&quot;HEAD&quot;,t,!1);try{e.send()}catch(n){}return e.status>=200&amp;&amp;e.status<=299}function l(t){try{t.dispatchEvent(new MouseEvent(&quot;click&quot;))}catch(n){var e=document.createEvent(&quot;MouseEvents&quot;);e.initMouseEvent(&quot;click&quot;,!0,!0,window,0,0,0,80,20,!1,!1,!1,!1,0,null),t.dispatchEvent(e)}}var c=i.saveAs||(&quot;object&quot;!==(&quot;undefined&quot;==typeof window?&quot;undefined&quot;:r(window))||window!==i?function(){}:&quot;undefined&quot;!=typeof HTMLAnchorElement&amp;&amp;&quot;download&quot;in HTMLAnchorElement.prototype?function(t,e,n){var r=i.URL||i.webkitURL,a=document.createElement(&quot;a&quot;);e=e||t.name||&quot;download&quot;,a.download=e,a.rel=&quot;noopener&quot;,&quot;string&quot;==typeof t?(a.href=t,a.origin!==location.origin?h(a.href)?o(t,e,n):l(a,a.target=&quot;_blank&quot;):l(a)):(a.href=r.createObjectURL(t),setTimeout(function(){r.revokeObjectURL(a.href)},4e4),setTimeout(function(){l(a)},0))}:&quot;msSaveOrOpenBlob&quot;in navigator?function(t,e,n){if(e=e||t.name||&quot;download&quot;,&quot;string&quot;==typeof t)if(h(t))o(t,e,n);else{var i=document.createElement(&quot;a&quot;);i.href=t,i.target=&quot;_blank&quot;,setTimeout(function(){l(i)})}else navigator.msSaveOrOpenBlob(function(t,e){return void 0===e?e={autoBom:!1}:&quot;object&quot;!==r(e)&amp;&amp;(s.warn(&quot;Deprecated: Expected third argument to be a object&quot;),e={autoBom:!e}),e.autoBom&amp;&amp;/^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(t.type)?new Blob([String.fromCharCode(65279),t],{type:t.type}):t}(t,n),e)}:function(t,e,n,a){if((a=a||open(&quot;&quot;,&quot;_blank&quot;))&amp;&amp;(a.document.title=a.document.body.innerText=&quot;downloading...&quot;),&quot;string&quot;==typeof t)return o(t,e,n);var s=&quot;application/octet-stream&quot;===t.type,h=/constructor/i.test(i.HTMLElement)||i.safari,l=/CriOS\/[\d]+/.test(navigator.userAgent);if((l||s&amp;&amp;h)&amp;&amp;&quot;object&quot;===(&quot;undefined&quot;==typeof FileReader?&quot;undefined&quot;:r(FileReader))){var c=new FileReader;c.onloadend=function(){var t=c.result;t=l?t:t.replace(/^data:[^;]*;/,&quot;data:attachment/file;&quot;),a?a.location.href=t:location=t,a=null},c.readAsDataURL(t)}else{var u=i.URL||i.webkitURL,f=u.createObjectURL(t);a?a.location=f:location.href=f,a=null,setTimeout(function(){u.revokeObjectURL(f)},4e4)}});
/**
   * A class to parse color values
   * @author Stoyan Stefanov <sstoo@gmail.com>
   * {@link   http://www.phpied.com/rgb-color-parser-in-javascript/}
   * @license Use it if you like it
   */function u(t){var e;t=t||&quot;&quot;,this.ok=!1,&quot;#&quot;==t.charAt(0)&amp;&amp;(t=t.substr(1,6)),t={aliceblue:&quot;f0f8ff&quot;,antiquewhite:&quot;faebd7&quot;,aqua:&quot;00ffff&quot;,aquamarine:&quot;7fffd4&quot;,azure:&quot;f0ffff&quot;,beige:&quot;f5f5dc&quot;,bisque:&quot;ffe4c4&quot;,black:&quot;000000&quot;,blanchedalmond:&quot;ffebcd&quot;,blue:&quot;0000ff&quot;,blueviolet:&quot;8a2be2&quot;,brown:&quot;a52a2a&quot;,burlywood:&quot;deb887&quot;,cadetblue:&quot;5f9ea0&quot;,chartreuse:&quot;7fff00&quot;,chocolate:&quot;d2691e&quot;,coral:&quot;ff7f50&quot;,cornflowerblue:&quot;6495ed&quot;,cornsilk:&quot;fff8dc&quot;,crimson:&quot;dc143c&quot;,cyan:&quot;00ffff&quot;,darkblue:&quot;00008b&quot;,darkcyan:&quot;008b8b&quot;,darkgoldenrod:&quot;b8860b&quot;,darkgray:&quot;a9a9a9&quot;,darkgreen:&quot;006400&quot;,darkkhaki:&quot;bdb76b&quot;,darkmagenta:&quot;8b008b&quot;,darkolivegreen:&quot;556b2f&quot;,darkorange:&quot;ff8c00&quot;,darkorchid:&quot;9932cc&quot;,darkred:&quot;8b0000&quot;,darksalmon:&quot;e9967a&quot;,darkseagreen:&quot;8fbc8f&quot;,darkslateblue:&quot;483d8b&quot;,darkslategray:&quot;2f4f4f&quot;,darkturquoise:&quot;00ced1&quot;,darkviolet:&quot;9400d3&quot;,deeppink:&quot;ff1493&quot;,deepskyblue:&quot;00bfff&quot;,dimgray:&quot;696969&quot;,dodgerblue:&quot;1e90ff&quot;,feldspar:&quot;d19275&quot;,firebrick:&quot;b22222&quot;,floralwhite:&quot;fffaf0&quot;,forestgreen:&quot;228b22&quot;,fuchsia:&quot;ff00ff&quot;,gainsboro:&quot;dcdcdc&quot;,ghostwhite:&quot;f8f8ff&quot;,gold:&quot;ffd700&quot;,goldenrod:&quot;daa520&quot;,gray:&quot;808080&quot;,green:&quot;008000&quot;,greenyellow:&quot;adff2f&quot;,honeydew:&quot;f0fff0&quot;,hotpink:&quot;ff69b4&quot;,indianred:&quot;cd5c5c&quot;,indigo:&quot;4b0082&quot;,ivory:&quot;fffff0&quot;,khaki:&quot;f0e68c&quot;,lavender:&quot;e6e6fa&quot;,lavenderblush:&quot;fff0f5&quot;,lawngreen:&quot;7cfc00&quot;,lemonchiffon:&quot;fffacd&quot;,lightblue:&quot;add8e6&quot;,lightcoral:&quot;f08080&quot;,lightcyan:&quot;e0ffff&quot;,lightgoldenrodyellow:&quot;fafad2&quot;,lightgrey:&quot;d3d3d3&quot;,lightgreen:&quot;90ee90&quot;,lightpink:&quot;ffb6c1&quot;,lightsalmon:&quot;ffa07a&quot;,lightseagreen:&quot;20b2aa&quot;,lightskyblue:&quot;87cefa&quot;,lightslateblue:&quot;8470ff&quot;,lightslategray:&quot;778899&quot;,lightsteelblue:&quot;b0c4de&quot;,lightyellow:&quot;ffffe0&quot;,lime:&quot;00ff00&quot;,limegreen:&quot;32cd32&quot;,linen:&quot;faf0e6&quot;,magenta:&quot;ff00ff&quot;,maroon:&quot;800000&quot;,mediumaquamarine:&quot;66cdaa&quot;,mediumblue:&quot;0000cd&quot;,mediumorchid:&quot;ba55d3&quot;,mediumpurple:&quot;9370d8&quot;,mediumseagreen:&quot;3cb371&quot;,mediumslateblue:&quot;7b68ee&quot;,mediumspringgreen:&quot;00fa9a&quot;,mediumturquoise:&quot;48d1cc&quot;,mediumvioletred:&quot;c71585&quot;,midnightblue:&quot;191970&quot;,mintcream:&quot;f5fffa&quot;,mistyrose:&quot;ffe4e1&quot;,moccasin:&quot;ffe4b5&quot;,navajowhite:&quot;ffdead&quot;,navy:&quot;000080&quot;,oldlace:&quot;fdf5e6&quot;,olive:&quot;808000&quot;,olivedrab:&quot;6b8e23&quot;,orange:&quot;ffa500&quot;,orangered:&quot;ff4500&quot;,orchid:&quot;da70d6&quot;,palegoldenrod:&quot;eee8aa&quot;,palegreen:&quot;98fb98&quot;,paleturquoise:&quot;afeeee&quot;,palevioletred:&quot;d87093&quot;,papayawhip:&quot;ffefd5&quot;,peachpuff:&quot;ffdab9&quot;,peru:&quot;cd853f&quot;,pink:&quot;ffc0cb&quot;,plum:&quot;dda0dd&quot;,powderblue:&quot;b0e0e6&quot;,purple:&quot;800080&quot;,red:&quot;ff0000&quot;,rosybrown:&quot;bc8f8f&quot;,royalblue:&quot;4169e1&quot;,saddlebrown:&quot;8b4513&quot;,salmon:&quot;fa8072&quot;,sandybrown:&quot;f4a460&quot;,seagreen:&quot;2e8b57&quot;,seashell:&quot;fff5ee&quot;,sienna:&quot;a0522d&quot;,silver:&quot;c0c0c0&quot;,skyblue:&quot;87ceeb&quot;,slateblue:&quot;6a5acd&quot;,slategray:&quot;708090&quot;,snow:&quot;fffafa&quot;,springgreen:&quot;00ff7f&quot;,steelblue:&quot;4682b4&quot;,tan:&quot;d2b48c&quot;,teal:&quot;008080&quot;,thistle:&quot;d8bfd8&quot;,tomato:&quot;ff6347&quot;,turquoise:&quot;40e0d0&quot;,violet:&quot;ee82ee&quot;,violetred:&quot;d02090&quot;,wheat:&quot;f5deb3&quot;,white:&quot;ffffff&quot;,whitesmoke:&quot;f5f5f5&quot;,yellow:&quot;ffff00&quot;,yellowgreen:&quot;9acd32&quot;}[t=(t=t.replace(/ /g,&quot;&quot;)).toLowerCase()]||t;for(var n=[{re:/^rgb\((\d{1,3}),\s*(\d{1,3}),\s*(\d{1,3})\)$/,example:[&quot;rgb(123, 234, 45)&quot;,&quot;rgb(255,234,245)&quot;],process:function(t){return[parseInt(t[1]),parseInt(t[2]),parseInt(t[3])]}},{re:/^(\w{2})(\w{2})(\w{2})$/,example:[&quot;#00ff00&quot;,&quot;336699&quot;],process:function(t){return[parseInt(t[1],16),parseInt(t[2],16),parseInt(t[3],16)]}},{re:/^(\w{1})(\w{1})(\w{1})$/,example:[&quot;#fb0&quot;,&quot;f0f&quot;],process:function(t){return[parseInt(t[1]+t[1],16),parseInt(t[2]+t[2],16),parseInt(t[3]+t[3],16)]}}],r=0;r<n.length;r++){var i=n[r].re,a=n[r].process,s=i.exec(t);s&amp;&amp;(e=a(s),this.r=e[0],this.g=e[1],this.b=e[2],this.ok=!0)}this.r=this.r<0||isNaN(this.r)?0:this.r>255?255:this.r,this.g=this.g<0||isNaN(this.g)?0:this.g>255?255:this.g,this.b=this.b<0||isNaN(this.b)?0:this.b>255?255:this.b,this.toRGB=function(){return&quot;rgb(&quot;+this.r+&quot;, &quot;+this.g+&quot;, &quot;+this.b+&quot;)&quot;},this.toHex=function(){var t=this.r.toString(16),e=this.g.toString(16),n=this.b.toString(16);return 1==t.length&amp;&amp;(t=&quot;0&quot;+t),1==e.length&amp;&amp;(e=&quot;0&quot;+e),1==n.length&amp;&amp;(n=&quot;0&quot;+n),&quot;#&quot;+t+e+n}}var f=i.atob.bind(i),d=i.btoa.bind(i);
/**
   * @license
   * Joseph Myers does not specify a particular license for his work.
   *
   * Author: Joseph Myers
   * Accessed from: http://www.myersdaily.org/joseph/javascript/md5.js
   *
   * Modified by: Owen Leong
   */
function p(t,e){var n=t[0],r=t[1],i=t[2],a=t[3];n=m(n,r,i,a,e[0],7,-680876936),a=m(a,n,r,i,e[1],12,-389564586),i=m(i,a,n,r,e[2],17,606105819),r=m(r,i,a,n,e[3],22,-1044525330),n=m(n,r,i,a,e[4],7,-176418897),a=m(a,n,r,i,e[5],12,1200080426),i=m(i,a,n,r,e[6],17,-1473231341),r=m(r,i,a,n,e[7],22,-45705983),n=m(n,r,i,a,e[8],7,1770035416),a=m(a,n,r,i,e[9],12,-1958414417),i=m(i,a,n,r,e[10],17,-42063),r=m(r,i,a,n,e[11],22,-1990404162),n=m(n,r,i,a,e[12],7,1804603682),a=m(a,n,r,i,e[13],12,-40341101),i=m(i,a,n,r,e[14],17,-1502002290),n=b(n,r=m(r,i,a,n,e[15],22,1236535329),i,a,e[1],5,-165796510),a=b(a,n,r,i,e[6],9,-1069501632),i=b(i,a,n,r,e[11],14,643717713),r=b(r,i,a,n,e[0],20,-373897302),n=b(n,r,i,a,e[5],5,-701558691),a=b(a,n,r,i,e[10],9,38016083),i=b(i,a,n,r,e[15],14,-660478335),r=b(r,i,a,n,e[4],20,-405537848),n=b(n,r,i,a,e[9],5,568446438),a=b(a,n,r,i,e[14],9,-1019803690),i=b(i,a,n,r,e[3],14,-187363961),r=b(r,i,a,n,e[8],20,1163531501),n=b(n,r,i,a,e[13],5,-1444681467),a=b(a,n,r,i,e[2],9,-51403784),i=b(i,a,n,r,e[7],14,1735328473),n=v(n,r=b(r,i,a,n,e[12],20,-1926607734),i,a,e[5],4,-378558),a=v(a,n,r,i,e[8],11,-2022574463),i=v(i,a,n,r,e[11],16,1839030562),r=v(r,i,a,n,e[14],23,-35309556),n=v(n,r,i,a,e[1],4,-1530992060),a=v(a,n,r,i,e[4],11,1272893353),i=v(i,a,n,r,e[7],16,-155497632),r=v(r,i,a,n,e[10],23,-1094730640),n=v(n,r,i,a,e[13],4,681279174),a=v(a,n,r,i,e[0],11,-358537222),i=v(i,a,n,r,e[3],16,-722521979),r=v(r,i,a,n,e[6],23,76029189),n=v(n,r,i,a,e[9],4,-640364487),a=v(a,n,r,i,e[12],11,-421815835),i=v(i,a,n,r,e[15],16,530742520),n=w(n,r=v(r,i,a,n,e[2],23,-995338651),i,a,e[0],6,-198630844),a=w(a,n,r,i,e[7],10,1126891415),i=w(i,a,n,r,e[14],15,-1416354905),r=w(r,i,a,n,e[5],21,-57434055),n=w(n,r,i,a,e[12],6,1700485571),a=w(a,n,r,i,e[3],10,-1894986606),i=w(i,a,n,r,e[10],15,-1051523),r=w(r,i,a,n,e[1],21,-2054922799),n=w(n,r,i,a,e[8],6,1873313359),a=w(a,n,r,i,e[15],10,-30611744),i=w(i,a,n,r,e[6],15,-1560198380),r=w(r,i,a,n,e[13],21,1309151649),n=w(n,r,i,a,e[4],6,-145523070),a=w(a,n,r,i,e[11],10,-1120210379),i=w(i,a,n,r,e[2],15,718787259),r=w(r,i,a,n,e[9],21,-343485551),t[0]=k(n,t[0]),t[1]=k(r,t[1]),t[2]=k(i,t[2]),t[3]=k(a,t[3])}function g(t,e,n,r,i,a){return e=k(k(e,t),k(r,a)),k(e<<i|e>>>32-i,n)}function m(t,e,n,r,i,a,s){return g(e&amp;n|~e&amp;r,t,e,i,a,s)}function b(t,e,n,r,i,a,s){return g(e&amp;r|n&amp;~r,t,e,i,a,s)}function v(t,e,n,r,i,a,s){return g(e^n^r,t,e,i,a,s)}function w(t,e,n,r,i,a,s){return g(n^(e|~r),t,e,i,a,s)}function y(t){var e,n=t.length,r=[1732584193,-271733879,-1732584194,271733878];for(e=64;e<=t.length;e+=64)p(r,_(t.substring(e-64,e)));t=t.substring(e-64);var i=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];for(e=0;e<t.length;e++)i[e>>2]|=t.charCodeAt(e)<<(e%4<<3);if(i[e>>2]|=128<<(e%4<<3),e>55)for(p(r,i),e=0;e<16;e++)i[e]=0;return i[14]=8*n,p(r,i),r}function _(t){var e,n=[];for(e=0;e<64;e+=4)n[e>>2]=t.charCodeAt(e)+(t.charCodeAt(e+1)<<8)+(t.charCodeAt(e+2)<<16)+(t.charCodeAt(e+3)<<24);return n}var x=&quot;0123456789abcdef&quot;.split(&quot;&quot;);function A(t){for(var e=&quot;&quot;,n=0;n<4;n++)e+=x[t>>8*n+4&amp;15]+x[t>>8*n&amp;15];return e}function L(t){return String.fromCharCode(255&amp;t,(65280&amp;t)>>8,(16711680&amp;t)>>16,(4278190080&amp;t)>>24)}function N(t){return function(t){return t.map(L).join(&quot;&quot;)}(y(t))}var S=&quot;5d41402abc4b2a76b9719d911017c592&quot;!=function(t){for(var e=0;e<t.length;e++)t[e]=A(t[e]);return t.join(&quot;&quot;)}(y(&quot;hello&quot;));function k(t,e){if(S){var n=(65535&amp;t)+(65535&amp;e);return(t>>16)+(e>>16)+(n>>16)<<16|65535&amp;n}return t+e&amp;4294967295}
/**
   * @license
   * FPDF is released under a permissive license: there is no usage restriction.
   * You may embed it freely in your application (commercial or not), with or
   * without modifications.
   *
   * Reference: http://www.fpdf.org/en/script/script37.php
   */function P(t,e){var n,r,i,a;if(t!==n){for(var s=(i=t,a=1+(256/t.length|0),new Array(a+1).join(i)),o=[],h=0;h<256;h++)o[h]=h;var l=0;for(h=0;h<256;h++){var c=o[h];l=(l+c+s.charCodeAt(h))%256,o[h]=o[l],o[l]=c}n=t,r=o}else o=r;var u=e.length,f=0,d=0,p=&quot;&quot;;for(h=0;h<u;h++)d=(d+(c=o[f=(f+1)%256]))%256,o[f]=o[d],o[d]=c,s=o[(o[f]+o[d])%256],p+=String.fromCharCode(e.charCodeAt(h)^s);return p}
/**
   * @license
   * Licensed under the MIT License.
   * http://opensource.org/licenses/mit-license
   * Author: Owen Leong (@owenl131)
   * Date: 15 Oct 2020
   * References:
   * https://www.cs.cmu.edu/~dst/Adobe/Gallery/anon21jul01-pdf-encryption.txt
   * https://github.com/foliojs/pdfkit/blob/master/lib/security.js
   * http://www.fpdf.org/en/script/script37.php
   */var F={print:4,modify:8,copy:16,&quot;annot-forms&quot;:32};function I(t,e,n,r){this.v=1,this.r=2;var i=192;t.forEach(function(t){if(void 0!==F.perm)throw new Error(&quot;Invalid permission: &quot;+t);i+=F[t]}),this.padding=&quot;(¿N^NuAd\0NVÿú\b..\0¶Ðh>/\f©þdSiz&quot;;var a=(e+this.padding).substr(0,32),s=(n+this.padding).substr(0,32);this.O=this.processOwnerPassword(a,s),this.P=-(1+(255^i)),this.encryptionKey=N(a+this.O+this.lsbFirstWord(this.P)+this.hexToBytes(r)).substr(0,5),this.U=P(this.encryptionKey,this.padding)}function C(t){if(/[^\u0000-\u00ff]/.test(t))throw new Error(&quot;Invalid PDF Name Object: &quot;+t+&quot;, Only accept ASCII characters.&quot;);for(var e=&quot;&quot;,n=t.length,r=0;r<n;r++){var i=t.charCodeAt(r);e+=i<33||35===i||37===i||40===i||41===i||47===i||60===i||62===i||91===i||93===i||123===i||125===i||i>126?&quot;#&quot;+(&quot;0&quot;+i.toString(16)).slice(-2):t[r]}return e}function j(t){if(&quot;object&quot;!==r(t))throw new Error(&quot;Invalid Context passed to initialize PubSub (jsPDF-module)&quot;);var e={};this.subscribe=function(t,n,r){if(r=r||!1,&quot;string&quot;!=typeof t||&quot;function&quot;!=typeof n||&quot;boolean&quot;!=typeof r)throw new Error(&quot;Invalid arguments passed to PubSub.subscribe (jsPDF-module)&quot;);e.hasOwnProperty(t)||(e[t]={});var i=Math.random().toString(35);return e[t][i]=[n,!!r],i},this.unsubscribe=function(t){for(var n in e)if(e[n][t])return delete e[n][t],0===Object.keys(e[n]).length&amp;&amp;delete e[n],!0;return!1},this.publish=function(n){if(e.hasOwnProperty(n)){var r=Array.prototype.slice.call(arguments,1),a=[];for(var o in e[n]){var h=e[n][o];try{h[0].apply(t,r)}catch(l){i.console&amp;&amp;s.error(&quot;jsPDF PubSub Error&quot;,l.message,l)}h[1]&amp;&amp;a.push(o)}a.length&amp;&amp;a.forEach(this.unsubscribe)}},this.getTopics=function(){return e}}function E(t){if(!(this instanceof E))return new E(t);var e=&quot;opacity,stroke-opacity&quot;.split(&quot;,&quot;);for(var n in t)t.hasOwnProperty(n)&amp;&amp;e.indexOf(n)>=0&amp;&amp;(this[n]=t[n]);this.id=&quot;&quot;,this.objectNumber=-1}function O(t,e){this.gState=t,this.matrix=e,this.id=&quot;&quot;,this.objectNumber=-1}function B(t,e,n,r,i){if(!(this instanceof B))return new B(t,e,n,r,i);this.type=&quot;axial&quot;===t?2:3,this.coords=e,this.colors=n,O.call(this,r,i)}function M(t,e,n,r,i){if(!(this instanceof M))return new M(t,e,n,r,i);this.boundingBox=t,this.xStep=e,this.yStep=n,this.stream=&quot;&quot;,this.cloneIndex=0,O.call(this,r,i)}function R(t){var e,n=&quot;string&quot;==typeof arguments[0]?arguments[0]:&quot;p&quot;,a=arguments[1],o=arguments[2],h=arguments[3],l=[],f=1,p=16,g=&quot;S&quot;,m=null;&quot;object&quot;===r(t=t||{})&amp;&amp;(n=t.orientation,a=t.unit||a,o=t.format||o,h=t.compress||t.compressPdf||h,null!==(m=t.encryption||null)&amp;&amp;(m.userPassword=m.userPassword||&quot;&quot;,m.ownerPassword=m.ownerPassword||&quot;&quot;,m.userPermissions=m.userPermissions||[]),f=&quot;number&quot;==typeof t.userUnit?Math.abs(t.userUnit):1,void 0!==t.precision&amp;&amp;(e=t.precision),void 0!==t.floatPrecision&amp;&amp;(p=t.floatPrecision),g=t.defaultPathOperation||&quot;S&quot;),l=t.filters||(!0===h?[&quot;FlateEncode&quot;]:l),a=a||&quot;mm&quot;,n=(&quot;&quot;+(n||&quot;P&quot;)).toLowerCase();var b=t.putOnlyUsedFonts||!1,v={},w={internal:{},__private__:{}};w.__private__.PubSub=j;var y=&quot;1.3&quot;,_=w.__private__.getPdfVersion=function(){return y};w.__private__.setPdfVersion=function(t){y=t};var x={a0:[2383.94,3370.39],a1:[1683.78,2383.94],a2:[1190.55,1683.78],a3:[841.89,1190.55],a4:[595.28,841.89],a5:[419.53,595.28],a6:[297.64,419.53],a7:[209.76,297.64],a8:[147.4,209.76],a9:[104.88,147.4],a10:[73.7,104.88],b0:[2834.65,4008.19],b1:[2004.09,2834.65],b2:[1417.32,2004.09],b3:[1000.63,1417.32],b4:[708.66,1000.63],b5:[498.9,708.66],b6:[354.33,498.9],b7:[249.45,354.33],b8:[175.75,249.45],b9:[124.72,175.75],b10:[87.87,124.72],c0:[2599.37,3676.54],c1:[1836.85,2599.37],c2:[1298.27,1836.85],c3:[918.43,1298.27],c4:[649.13,918.43],c5:[459.21,649.13],c6:[323.15,459.21],c7:[229.61,323.15],c8:[161.57,229.61],c9:[113.39,161.57],c10:[79.37,113.39],dl:[311.81,623.62],letter:[612,792],&quot;government-letter&quot;:[576,756],legal:[612,1008],&quot;junior-legal&quot;:[576,360],ledger:[1224,792],tabloid:[792,1224],&quot;credit-card&quot;:[153,243]};w.__private__.getPageFormats=function(){return x};var A=w.__private__.getPageFormat=function(t){return x[t]};o=o||&quot;a4&quot;;var L=&quot;compat&quot;,N=&quot;advanced&quot;,S=L;function k(){this.saveGraphicsState(),ct(new Wt(Nt,0,0,-Nt,0,Pn()*Nt).toString()+&quot; cm&quot;),this.setFontSize(this.getFontSize()/Nt),g=&quot;n&quot;,S=N}function P(){this.restoreGraphicsState(),g=&quot;S&quot;,S=L}var F=w.__private__.combineFontStyleAndFontWeight=function(t,e){if(&quot;bold&quot;==t&amp;&amp;&quot;normal&quot;==e||&quot;bold&quot;==t&amp;&amp;400==e||&quot;normal&quot;==t&amp;&amp;&quot;italic&quot;==e||&quot;bold&quot;==t&amp;&amp;&quot;italic&quot;==e)throw new Error(&quot;Invalid Combination of fontweight and fontstyle&quot;);return e&amp;&amp;(t=400==e||&quot;normal&quot;===e?&quot;italic&quot;===t?&quot;italic&quot;:&quot;normal&quot;:700!=e&amp;&amp;&quot;bold&quot;!==e||&quot;normal&quot;!==t?(700==e?&quot;bold&quot;:e)+&quot;&quot;+t:&quot;bold&quot;),t};w.advancedAPI=function(t){var e=S===L;return e&amp;&amp;k.call(this),&quot;function&quot;!=typeof t||(t(this),e&amp;&amp;P.call(this)),this},w.compatAPI=function(t){var e=S===N;return e&amp;&amp;P.call(this),&quot;function&quot;!=typeof t||(t(this),e&amp;&amp;k.call(this)),this},w.isAdvancedAPI=function(){return S===N};var O,T=function(t){if(S!==N)throw new Error(t+&quot; is only available in 'advanced' API mode. You need to call advancedAPI() first.&quot;)},D=w.roundToPrecision=w.__private__.roundToPrecision=function(t,n){var r=e||n;if(isNaN(t)||isNaN(r))throw new Error(&quot;Invalid argument passed to jsPDF.roundToPrecision&quot;);return t.toFixed(r).replace(/0+$/,&quot;&quot;)};O=w.hpf=w.__private__.hpf=&quot;number&quot;==typeof p?function(t){if(isNaN(t))throw new Error(&quot;Invalid argument passed to jsPDF.hpf&quot;);return D(t,p)}:&quot;smart&quot;===p?function(t){if(isNaN(t))throw new Error(&quot;Invalid argument passed to jsPDF.hpf&quot;);return D(t,t>-1&amp;&amp;t<1?16:5)}:function(t){if(isNaN(t))throw new Error(&quot;Invalid argument passed to jsPDF.hpf&quot;);return D(t,16)};var q=w.f2=w.__private__.f2=function(t){if(isNaN(t))throw new Error(&quot;Invalid argument passed to jsPDF.f2&quot;);return D(t,2)},z=w.__private__.f3=function(t){if(isNaN(t))throw new Error(&quot;Invalid argument passed to jsPDF.f3&quot;);return D(t,3)},U=w.scale=w.__private__.scale=function(t){if(isNaN(t))throw new Error(&quot;Invalid argument passed to jsPDF.scale&quot;);return S===L?t*Nt:S===N?t:void 0},H=function(t){return U(function(t){return S===L?Pn()-t:S===N?t:void 0}(t))};w.__private__.setPrecision=w.setPrecision=function(t){&quot;number&quot;==typeof parseInt(t,10)&amp;&amp;(e=parseInt(t,10))};var W,V=&quot;00000000000000000000000000000000&quot;,G=w.__private__.getFileId=function(){return V},Y=w.__private__.setFileId=function(t){return V=void 0!==t&amp;&amp;/^[a-fA-F0-9]{32}$/.test(t)?t.toUpperCase():V.split(&quot;&quot;).map(function(){return&quot;ABCDEF0123456789&quot;.charAt(Math.floor(16*Math.random()))}).join(&quot;&quot;),null!==m&amp;&amp;(Ee=new I(m.userPermissions,m.userPassword,m.ownerPassword,V)),V};w.setFileId=function(t){return Y(t),this},w.getFileId=function(){return G()};var Z=w.__private__.convertDateToPDFDate=function(t){var e=t.getTimezoneOffset(),n=e<0?&quot;+&quot;:&quot;-&quot;,r=Math.floor(Math.abs(e/60)),i=Math.abs(e%60),a=[n,Q(r),&quot;'&quot;,Q(i),&quot;'&quot;].join(&quot;&quot;);return[&quot;D:&quot;,t.getFullYear(),Q(t.getMonth()+1),Q(t.getDate()),Q(t.getHours()),Q(t.getMinutes()),Q(t.getSeconds()),a].join(&quot;&quot;)},J=w.__private__.convertPDFDateToDate=function(t){var e=parseInt(t.substr(2,4),10),n=parseInt(t.substr(6,2),10)-1,r=parseInt(t.substr(8,2),10),i=parseInt(t.substr(10,2),10),a=parseInt(t.substr(12,2),10),s=parseInt(t.substr(14,2),10);return new Date(e,n,r,i,a,s,0)},X=w.__private__.setCreationDate=function(t){var e;if(void 0===t&amp;&amp;(t=new Date),t instanceof Date)e=Z(t);else{if(!/^D:(20[0-2][0-9]|203[0-7]|19[7-9][0-9])(0[0-9]|1[0-2])([0-2][0-9]|3[0-1])(0[0-9]|1[0-9]|2[0-3])(0[0-9]|[1-5][0-9])(0[0-9]|[1-5][0-9])(\+0[0-9]|\+1[0-4]|-0[0-9]|-1[0-1])'(0[0-9]|[1-5][0-9])'?$/.test(t))throw new Error(&quot;Invalid argument passed to jsPDF.setCreationDate&quot;);e=t}return W=e},K=w.__private__.getCreationDate=function(t){var e=W;return&quot;jsDate&quot;===t&amp;&amp;(e=J(W)),e};w.setCreationDate=function(t){return X(t),this},w.getCreationDate=function(t){return K(t)};var $,Q=w.__private__.padd2=function(t){return(&quot;0&quot;+parseInt(t)).slice(-2)},tt=w.__private__.padd2Hex=function(t){return(&quot;00&quot;+(t=t.toString())).substr(t.length)},et=0,nt=[],rt=[],it=0,at=[],st=[],ot=!1,ht=rt;w.__private__.setCustomOutputDestination=function(t){ot=!0,ht=t};var lt=function(t){ot||(ht=t)};w.__private__.resetCustomOutputDestination=function(){ot=!1,ht=rt};var ct=w.__private__.out=function(t){return t=t.toString(),it+=t.length+1,ht.push(t),ht},ut=w.__private__.write=function(t){return ct(1===arguments.length?t.toString():Array.prototype.join.call(arguments,&quot; &quot;))},ft=w.__private__.getArrayBuffer=function(t){for(var e=t.length,n=new ArrayBuffer(e),r=new Uint8Array(n);e--;)r[e]=t.charCodeAt(e);return n},dt=[[&quot;Helvetica&quot;,&quot;helvetica&quot;,&quot;normal&quot;,&quot;WinAnsiEncoding&quot;],[&quot;Helvetica-Bold&quot;,&quot;helvetica&quot;,&quot;bold&quot;,&quot;WinAnsiEncoding&quot;],[&quot;Helvetica-Oblique&quot;,&quot;helvetica&quot;,&quot;italic&quot;,&quot;WinAnsiEncoding&quot;],[&quot;Helvetica-BoldOblique&quot;,&quot;helvetica&quot;,&quot;bolditalic&quot;,&quot;WinAnsiEncoding&quot;],[&quot;Courier&quot;,&quot;courier&quot;,&quot;normal&quot;,&quot;WinAnsiEncoding&quot;],[&quot;Courier-Bold&quot;,&quot;courier&quot;,&quot;bold&quot;,&quot;WinAnsiEncoding&quot;],[&quot;Courier-Oblique&quot;,&quot;courier&quot;,&quot;italic&quot;,&quot;WinAnsiEncoding&quot;],[&quot;Courier-BoldOblique&quot;,&quot;courier&quot;,&quot;bolditalic&quot;,&quot;WinAnsiEncoding&quot;],[&quot;Times-Roman&quot;,&quot;times&quot;,&quot;normal&quot;,&quot;WinAnsiEncoding&quot;],[&quot;Times-Bold&quot;,&quot;times&quot;,&quot;bold&quot;,&quot;WinAnsiEncoding&quot;],[&quot;Times-Italic&quot;,&quot;times&quot;,&quot;italic&quot;,&quot;WinAnsiEncoding&quot;],[&quot;Times-BoldItalic&quot;,&quot;times&quot;,&quot;bolditalic&quot;,&quot;WinAnsiEncoding&quot;],[&quot;ZapfDingbats&quot;,&quot;zapfdingbats&quot;,&quot;normal&quot;,null],[&quot;Symbol&quot;,&quot;symbol&quot;,&quot;normal&quot;,null]];w.__private__.getStandardFonts=function(){return dt};var pt=t.fontSize||16;w.__private__.setFontSize=w.setFontSize=function(t){return pt=S===N?t/Nt:t,this};var gt,mt=w.__private__.getFontSize=w.getFontSize=function(){return S===L?pt:pt*Nt},bt=t.R2L||!1;w.__private__.setR2L=w.setR2L=function(t){return bt=t,this},w.__private__.getR2L=w.getR2L=function(){return bt};var vt,wt=w.__private__.setZoomMode=function(t){if(/^(?:\d+\.\d*|\d*\.\d+|\d+)%$/.test(t))gt=t;else if(isNaN(t)){if(-1===[void 0,null,&quot;fullwidth&quot;,&quot;fullheight&quot;,&quot;fullpage&quot;,&quot;original&quot;].indexOf(t))throw new Error('zoom must be Integer (e.g. 2), a percentage Value (e.g. 300%) or fullwidth, fullheight, fullpage, original. &quot;'+t+'&quot; is not recognized.');gt=t}else gt=parseInt(t,10)};w.__private__.getZoomMode=function(){return gt};var yt,_t=w.__private__.setPageMode=function(t){if(-1==[void 0,null,&quot;UseNone&quot;,&quot;UseOutlines&quot;,&quot;UseThumbs&quot;,&quot;FullScreen&quot;].indexOf(t))throw new Error('Page mode must be one of UseNone, UseOutlines, UseThumbs, or FullScreen. &quot;'+t+'&quot; is not recognized.');vt=t};w.__private__.getPageMode=function(){return vt};var xt=w.__private__.setLayoutMode=function(t){if(-1==[void 0,null,&quot;continuous&quot;,&quot;single&quot;,&quot;twoleft&quot;,&quot;tworight&quot;,&quot;two&quot;].indexOf(t))throw new Error('Layout mode must be one of continuous, single, twoleft, tworight. &quot;'+t+'&quot; is not recognized.');yt=t};w.__private__.getLayoutMode=function(){return yt},w.__private__.setDisplayMode=w.setDisplayMode=function(t,e,n){return wt(t),xt(e),_t(n),this};var At={title:&quot;&quot;,subject:&quot;&quot;,author:&quot;&quot;,keywords:&quot;&quot;,creator:&quot;&quot;};w.__private__.getDocumentProperty=function(t){if(-1===Object.keys(At).indexOf(t))throw new Error(&quot;Invalid argument passed to jsPDF.getDocumentProperty&quot;);return At[t]},w.__private__.getDocumentProperties=function(){return At},w.__private__.setDocumentProperties=w.setProperties=w.setDocumentProperties=function(t){for(var e in At)At.hasOwnProperty(e)&amp;&amp;t[e]&amp;&amp;(At[e]=t[e]);return this},w.__private__.setDocumentProperty=function(t,e){if(-1===Object.keys(At).indexOf(t))throw new Error(&quot;Invalid arguments passed to jsPDF.setDocumentProperty&quot;);return At[t]=e};var Lt,Nt,St,kt,Pt,Ft={},It={},Ct=[],jt={},Et={},Ot={},Bt={},Mt=null,Rt=0,Tt=[],Dt=new j(w),qt=t.hotfixes||[],zt={},Ut={},Ht=[],Wt=function t(e,n,r,i,a,s){if(!(this instanceof t))return new t(e,n,r,i,a,s);isNaN(e)&amp;&amp;(e=1),isNaN(n)&amp;&amp;(n=0),isNaN(r)&amp;&amp;(r=0),isNaN(i)&amp;&amp;(i=1),isNaN(a)&amp;&amp;(a=0),isNaN(s)&amp;&amp;(s=0),this._matrix=[e,n,r,i,a,s]};Object.defineProperty(Wt.prototype,&quot;sx&quot;,{get:function(){return this._matrix[0]},set:function(t){this._matrix[0]=t}}),Object.defineProperty(Wt.prototype,&quot;shy&quot;,{get:function(){return this._matrix[1]},set:function(t){this._matrix[1]=t}}),Object.defineProperty(Wt.prototype,&quot;shx&quot;,{get:function(){return this._matrix[2]},set:function(t){this._matrix[2]=t}}),Object.defineProperty(Wt.prototype,&quot;sy&quot;,{get:function(){return this._matrix[3]},set:function(t){this._matrix[3]=t}}),Object.defineProperty(Wt.prototype,&quot;tx&quot;,{get:function(){return this._matrix[4]},set:function(t){this._matrix[4]=t}}),Object.defineProperty(Wt.prototype,&quot;ty&quot;,{get:function(){return this._matrix[5]},set:function(t){this._matrix[5]=t}}),Object.defineProperty(Wt.prototype,&quot;a&quot;,{get:function(){return this._matrix[0]},set:function(t){this._matrix[0]=t}}),Object.defineProperty(Wt.prototype,&quot;b&quot;,{get:function(){return this._matrix[1]},set:function(t){this._matrix[1]=t}}),Object.defineProperty(Wt.prototype,&quot;c&quot;,{get:function(){return this._matrix[2]},set:function(t){this._matrix[2]=t}}),Object.defineProperty(Wt.prototype,&quot;d&quot;,{get:function(){return this._matrix[3]},set:function(t){this._matrix[3]=t}}),Object.defineProperty(Wt.prototype,&quot;e&quot;,{get:function(){return this._matrix[4]},set:function(t){this._matrix[4]=t}}),Object.defineProperty(Wt.prototype,&quot;f&quot;,{get:function(){return this._matrix[5]},set:function(t){this._matrix[5]=t}}),Object.defineProperty(Wt.prototype,&quot;rotation&quot;,{get:function(){return Math.atan2(this.shx,this.sx)}}),Object.defineProperty(Wt.prototype,&quot;scaleX&quot;,{get:function(){return this.decompose().scale.sx}}),Object.defineProperty(Wt.prototype,&quot;scaleY&quot;,{get:function(){return this.decompose().scale.sy}}),Object.defineProperty(Wt.prototype,&quot;isIdentity&quot;,{get:function(){return 1===this.sx&amp;&amp;0===this.shy&amp;&amp;0===this.shx&amp;&amp;1===this.sy&amp;&amp;0===this.tx&amp;&amp;0===this.ty}}),Wt.prototype.join=function(t){return[this.sx,this.shy,this.shx,this.sy,this.tx,this.ty].map(O).join(t)},Wt.prototype.multiply=function(t){var e=t.sx*this.sx+t.shy*this.shx,n=t.sx*this.shy+t.shy*this.sy,r=t.shx*this.sx+t.sy*this.shx,i=t.shx*this.shy+t.sy*this.sy,a=t.tx*this.sx+t.ty*this.shx+this.tx,s=t.tx*this.shy+t.ty*this.sy+this.ty;return new Wt(e,n,r,i,a,s)},Wt.prototype.decompose=function(){var t=this.sx,e=this.shy,n=this.shx,r=this.sy,i=this.tx,a=this.ty,s=Math.sqrt(t*t+e*e),o=(t/=s)*n+(e/=s)*r;n-=t*o,r-=e*o;var h=Math.sqrt(n*n+r*r);return o/=h,t*(r/=h)<e*(n/=h)&amp;&amp;(t=-t,e=-e,o=-o,s=-s),{scale:new Wt(s,0,0,h,0,0),translate:new Wt(1,0,0,1,i,a),rotate:new Wt(t,e,-e,t,0,0),skew:new Wt(1,0,o,1,0,0)}},Wt.prototype.toString=function(t){return this.join(&quot; &quot;)},Wt.prototype.inversed=function(){var t=this.sx,e=this.shy,n=this.shx,r=this.sy,i=this.tx,a=this.ty,s=1/(t*r-e*n),o=r*s,h=-e*s,l=-n*s,c=t*s;return new Wt(o,h,l,c,-o*i-l*a,-h*i-c*a)},Wt.prototype.applyToPoint=function(t){var e=t.x*this.sx+t.y*this.shx+this.tx,n=t.x*this.shy+t.y*this.sy+this.ty;return new bn(e,n)},Wt.prototype.applyToRectangle=function(t){var e=this.applyToPoint(t),n=this.applyToPoint(new bn(t.x+t.w,t.y+t.h));return new vn(e.x,e.y,n.x-e.x,n.y-e.y)},Wt.prototype.clone=function(){var t=this.sx,e=this.shy,n=this.shx,r=this.sy,i=this.tx,a=this.ty;return new Wt(t,e,n,r,i,a)},w.Matrix=Wt;var Vt=w.matrixMult=function(t,e){return e.multiply(t)},Gt=new Wt(1,0,0,1,0,0);w.unitMatrix=w.identityMatrix=Gt;var Yt=function(t,e){if(!Et[t]){var n=(e instanceof B?&quot;Sh&quot;:&quot;P&quot;)+(Object.keys(jt).length+1).toString(10);e.id=n,Et[t]=n,jt[n]=e,Dt.publish(&quot;addPattern&quot;,e)}};w.ShadingPattern=B,w.TilingPattern=M,w.addShadingPattern=function(t,e){return T(&quot;addShadingPattern()&quot;),Yt(t,e),this},w.beginTilingPattern=function(t){T(&quot;beginTilingPattern()&quot;),yn(t.boundingBox[0],t.boundingBox[1],t.boundingBox[2]-t.boundingBox[0],t.boundingBox[3]-t.boundingBox[1],t.matrix)},w.endTilingPattern=function(t,e){T(&quot;endTilingPattern()&quot;),e.stream=st[$].join(&quot;\n&quot;),Yt(t,e),Dt.publish(&quot;endTilingPattern&quot;,e),Ht.pop().restore()};var Zt,Jt=w.__private__.newObject=function(){var t=Xt();return Kt(t,!0),t},Xt=w.__private__.newObjectDeferred=function(){return et++,nt[et]=function(){return it},et},Kt=function(t,e){return e=&quot;boolean&quot;==typeof e&amp;&amp;e,nt[t]=it,e&amp;&amp;ct(t+&quot; 0 obj&quot;),t},$t=w.__private__.newAdditionalObject=function(){var t={objId:Xt(),content:&quot;&quot;};return at.push(t),t},Qt=Xt(),te=Xt(),ee=w.__private__.decodeColorString=function(t){var e=t.split(&quot; &quot;);if(2!==e.length||&quot;g&quot;!==e[1]&amp;&amp;&quot;G&quot;!==e[1])5!==e.length||&quot;k&quot;!==e[4]&amp;&amp;&quot;K&quot;!==e[4]||(e=[(1-e[0])*(1-e[3]),(1-e[1])*(1-e[3]),(1-e[2])*(1-e[3]),&quot;r&quot;]);else{var n=parseFloat(e[0]);e=[n,n,n,&quot;r&quot;]}for(var r=&quot;#&quot;,i=0;i<3;i++)r+=(&quot;0&quot;+Math.floor(255*parseFloat(e[i])).toString(16)).slice(-2);return r},ne=w.__private__.encodeColorString=function(t){var e;&quot;string&quot;==typeof t&amp;&amp;(t={ch1:t});var n=t.ch1,i=t.ch2,a=t.ch3,s=t.ch4,o=&quot;draw&quot;===t.pdfColorType?[&quot;G&quot;,&quot;RG&quot;,&quot;K&quot;]:[&quot;g&quot;,&quot;rg&quot;,&quot;k&quot;];if(&quot;string&quot;==typeof n&amp;&amp;&quot;#&quot;!==n.charAt(0)){var h=new u(n);if(h.ok)n=h.toHex();else if(!/^\d*\.?\d*$/.test(n))throw new Error('Invalid color &quot;'+n+'&quot; passed to jsPDF.encodeColorString.')}if(&quot;string&quot;==typeof n&amp;&amp;/^#[0-9A-Fa-f]{3}$/.test(n)&amp;&amp;(n=&quot;#&quot;+n[1]+n[1]+n[2]+n[2]+n[3]+n[3]),&quot;string&quot;==typeof n&amp;&amp;/^#[0-9A-Fa-f]{6}$/.test(n)){var l=parseInt(n.substr(1),16);n=l>>16&amp;255,i=l>>8&amp;255,a=255&amp;l}if(void 0===i||void 0===s&amp;&amp;n===i&amp;&amp;i===a)e=&quot;string&quot;==typeof n?n+&quot; &quot;+o[0]:2===t.precision?q(n/255)+&quot; &quot;+o[0]:z(n/255)+&quot; &quot;+o[0];else if(void 0===s||&quot;object&quot;===r(s)){if(s&amp;&amp;!isNaN(s.a)&amp;&amp;0===s.a)return[&quot;1.&quot;,&quot;1.&quot;,&quot;1.&quot;,o[1]].join(&quot; &quot;);e=&quot;string&quot;==typeof n?[n,i,a,o[1]].join(&quot; &quot;):2===t.precision?[q(n/255),q(i/255),q(a/255),o[1]].join(&quot; &quot;):[z(n/255),z(i/255),z(a/255),o[1]].join(&quot; &quot;)}else e=&quot;string&quot;==typeof n?[n,i,a,s,o[2]].join(&quot; &quot;):2===t.precision?[q(n),q(i),q(a),q(s),o[2]].join(&quot; &quot;):[z(n),z(i),z(a),z(s),o[2]].join(&quot; &quot;);return e},re=w.__private__.getFilters=function(){return l},ie=w.__private__.putStream=function(t){var e=(t=t||{}).data||&quot;&quot;,n=t.filters||re(),r=t.alreadyAppliedFilters||[],i=t.addLength1||!1,a=e.length,s=t.objectId,o=function(t){return t};if(null!==m&amp;&amp;void 0===s)throw new Error(&quot;ObjectId must be passed to putStream for file encryption&quot;);null!==m&amp;&amp;(o=Ee.encryptor(s,0));var h={};!0===n&amp;&amp;(n=[&quot;FlateEncode&quot;]);var l=t.additionalKeyValues||[],c=(h=void 0!==R.API.processDataByFilters?R.API.processDataByFilters(e,n):{data:e,reverseChain:[]}).reverseChain+(Array.isArray(r)?r.join(&quot; &quot;):r.toString());if(0!==h.data.length&amp;&amp;(l.push({key:&quot;Length&quot;,value:h.data.length}),!0===i&amp;&amp;l.push({key:&quot;Length1&quot;,value:a})),0!=c.length)if(c.split(&quot;/&quot;).length-1==1)l.push({key:&quot;Filter&quot;,value:c});else{l.push({key:&quot;Filter&quot;,value:&quot;[&quot;+c+&quot;]&quot;});for(var u=0;u<l.length;u+=1)if(&quot;DecodeParms&quot;===l[u].key){for(var f=[],d=0;d<h.reverseChain.split(&quot;/&quot;).length-1;d+=1)f.push(&quot;null&quot;);f.push(l[u].value),l[u].value=&quot;[&quot;+f.join(&quot; &quot;)+&quot;]&quot;}}ct(&quot;<<&quot;);for(var p=0;p<l.length;p++)ct(&quot;/&quot;+l[p].key+&quot; &quot;+l[p].value);ct(&quot;>>&quot;),0!==h.data.length&amp;&amp;(ct(&quot;stream&quot;),ct(o(h.data)),ct(&quot;endstream&quot;))},ae=w.__private__.putPage=function(t){var e=t.number,n=t.data,r=t.objId,i=t.contentsObjId;Kt(r,!0),ct(&quot;<</Type /Page&quot;),ct(&quot;/Parent &quot;+t.rootDictionaryObjId+&quot; 0 R&quot;),ct(&quot;/Resources &quot;+t.resourceDictionaryObjId+&quot; 0 R&quot;),ct(&quot;/MediaBox [&quot;+parseFloat(O(t.mediaBox.bottomLeftX))+&quot; &quot;+parseFloat(O(t.mediaBox.bottomLeftY))+&quot; &quot;+O(t.mediaBox.topRightX)+&quot; &quot;+O(t.mediaBox.topRightY)+&quot;]&quot;),null!==t.cropBox&amp;&amp;ct(&quot;/CropBox [&quot;+O(t.cropBox.bottomLeftX)+&quot; &quot;+O(t.cropBox.bottomLeftY)+&quot; &quot;+O(t.cropBox.topRightX)+&quot; &quot;+O(t.cropBox.topRightY)+&quot;]&quot;),null!==t.bleedBox&amp;&amp;ct(&quot;/BleedBox [&quot;+O(t.bleedBox.bottomLeftX)+&quot; &quot;+O(t.bleedBox.bottomLeftY)+&quot; &quot;+O(t.bleedBox.topRightX)+&quot; &quot;+O(t.bleedBox.topRightY)+&quot;]&quot;),null!==t.trimBox&amp;&amp;ct(&quot;/TrimBox [&quot;+O(t.trimBox.bottomLeftX)+&quot; &quot;+O(t.trimBox.bottomLeftY)+&quot; &quot;+O(t.trimBox.topRightX)+&quot; &quot;+O(t.trimBox.topRightY)+&quot;]&quot;),null!==t.artBox&amp;&amp;ct(&quot;/ArtBox [&quot;+O(t.artBox.bottomLeftX)+&quot; &quot;+O(t.artBox.bottomLeftY)+&quot; &quot;+O(t.artBox.topRightX)+&quot; &quot;+O(t.artBox.topRightY)+&quot;]&quot;),&quot;number&quot;==typeof t.userUnit&amp;&amp;1!==t.userUnit&amp;&amp;ct(&quot;/UserUnit &quot;+t.userUnit),Dt.publish(&quot;putPage&quot;,{objId:r,pageContext:Tt[e],pageNumber:e,page:n}),ct(&quot;/Contents &quot;+i+&quot; 0 R&quot;),ct(&quot;>>&quot;),ct(&quot;endobj&quot;);var a=n.join(&quot;\n&quot;);return S===N&amp;&amp;(a+=&quot;\nQ&quot;),Kt(i,!0),ie({data:a,filters:re(),objectId:i}),ct(&quot;endobj&quot;),r},se=w.__private__.putPages=function(){var t,e,n=[];for(t=1;t<=Rt;t++)Tt[t].objId=Xt(),Tt[t].contentsObjId=Xt();for(t=1;t<=Rt;t++)n.push(ae({number:t,data:st[t],objId:Tt[t].objId,contentsObjId:Tt[t].contentsObjId,mediaBox:Tt[t].mediaBox,cropBox:Tt[t].cropBox,bleedBox:Tt[t].bleedBox,trimBox:Tt[t].trimBox,artBox:Tt[t].artBox,userUnit:Tt[t].userUnit,rootDictionaryObjId:Qt,resourceDictionaryObjId:te}));Kt(Qt,!0),ct(&quot;<</Type /Pages&quot;);var r=&quot;/Kids [&quot;;for(e=0;e<Rt;e++)r+=n[e]+&quot; 0 R &quot;;ct(r+&quot;]&quot;),ct(&quot;/Count &quot;+Rt),ct(&quot;>>&quot;),ct(&quot;endobj&quot;),Dt.publish(&quot;postPutPages&quot;)},oe=function(t){Dt.publish(&quot;putFont&quot;,{font:t,out:ct,newObject:Jt,putStream:ie}),!0!==t.isAlreadyPutted&amp;&amp;(t.objectNumber=Jt(),ct(&quot;<<&quot;),ct(&quot;/Type /Font&quot;),ct(&quot;/BaseFont /&quot;+C(t.postScriptName)),ct(&quot;/Subtype /Type1&quot;),&quot;string&quot;==typeof t.encoding&amp;&amp;ct(&quot;/Encoding /&quot;+t.encoding),ct(&quot;/FirstChar 32&quot;),ct(&quot;/LastChar 255&quot;),ct(&quot;>>&quot;),ct(&quot;endobj&quot;))},he=function(t){t.objectNumber=Jt();var e=[];e.push({key:&quot;Type&quot;,value:&quot;/XObject&quot;}),e.push({key:&quot;Subtype&quot;,value:&quot;/Form&quot;}),e.push({key:&quot;BBox&quot;,value:&quot;[&quot;+[O(t.x),O(t.y),O(t.x+t.width),O(t.y+t.height)].join(&quot; &quot;)+&quot;]&quot;}),e.push({key:&quot;Matrix&quot;,value:&quot;[&quot;+t.matrix.toString()+&quot;]&quot;});var n=t.pages[1].join(&quot;\n&quot;);ie({data:n,additionalKeyValues:e,objectId:t.objectNumber}),ct(&quot;endobj&quot;)},le=function(t,e){e||(e=21);var n=Jt(),r=function(t,e){var n,r=[],i=1/(e-1);for(n=0;n<1;n+=i)r.push(n);if(r.push(1),0!=t[0].offset){var a={offset:0,color:t[0].color};t.unshift(a)}if(1!=t[t.length-1].offset){var s={offset:1,color:t[t.length-1].color};t.push(s)}for(var o=&quot;&quot;,h=0,l=0;l<r.length;l++){for(n=r[l];n>t[h+1].offset;)h++;var c=t[h].offset,u=(n-c)/(t[h+1].offset-c),f=t[h].color,d=t[h+1].color;o+=tt(Math.round((1-u)*f[0]+u*d[0]).toString(16))+tt(Math.round((1-u)*f[1]+u*d[1]).toString(16))+tt(Math.round((1-u)*f[2]+u*d[2]).toString(16))}return o.trim()}(t.colors,e),i=[];i.push({key:&quot;FunctionType&quot;,value:&quot;0&quot;}),i.push({key:&quot;Domain&quot;,value:&quot;[0.0 1.0]&quot;}),i.push({key:&quot;Size&quot;,value:&quot;[&quot;+e+&quot;]&quot;}),i.push({key:&quot;BitsPerSample&quot;,value:&quot;8&quot;}),i.push({key:&quot;Range&quot;,value:&quot;[0.0 1.0 0.0 1.0 0.0 1.0]&quot;}),i.push({key:&quot;Decode&quot;,value:&quot;[0.0 1.0 0.0 1.0 0.0 1.0]&quot;}),ie({data:r,additionalKeyValues:i,alreadyAppliedFilters:[&quot;/ASCIIHexDecode&quot;],objectId:n}),ct(&quot;endobj&quot;),t.objectNumber=Jt(),ct(&quot;<< /ShadingType &quot;+t.type),ct(&quot;/ColorSpace /DeviceRGB&quot;);var a=&quot;/Coords [&quot;+O(parseFloat(t.coords[0]))+&quot; &quot;+O(parseFloat(t.coords[1]))+&quot; &quot;;2===t.type?a+=O(parseFloat(t.coords[2]))+&quot; &quot;+O(parseFloat(t.coords[3])):a+=O(parseFloat(t.coords[2]))+&quot; &quot;+O(parseFloat(t.coords[3]))+&quot; &quot;+O(parseFloat(t.coords[4]))+&quot; &quot;+O(parseFloat(t.coords[5])),ct(a+=&quot;]&quot;),t.matrix&amp;&amp;ct(&quot;/Matrix [&quot;+t.matrix.toString()+&quot;]&quot;),ct(&quot;/Function &quot;+n+&quot; 0 R&quot;),ct(&quot;/Extend [true true]&quot;),ct(&quot;>>&quot;),ct(&quot;endobj&quot;)},ce=function(t,e){var n=Xt(),r=Jt();e.push({resourcesOid:n,objectOid:r}),t.objectNumber=r;var i=[];i.push({key:&quot;Type&quot;,value:&quot;/Pattern&quot;}),i.push({key:&quot;PatternType&quot;,value:&quot;1&quot;}),i.push({key:&quot;PaintType&quot;,value:&quot;1&quot;}),i.push({key:&quot;TilingType&quot;,value:&quot;1&quot;}),i.push({key:&quot;BBox&quot;,value:&quot;[&quot;+t.boundingBox.map(O).join(&quot; &quot;)+&quot;]&quot;}),i.push({key:&quot;XStep&quot;,value:O(t.xStep)}),i.push({key:&quot;YStep&quot;,value:O(t.yStep)}),i.push({key:&quot;Resources&quot;,value:n+&quot; 0 R&quot;}),t.matrix&amp;&amp;i.push({key:&quot;Matrix&quot;,value:&quot;[&quot;+t.matrix.toString()+&quot;]&quot;}),ie({data:t.stream,additionalKeyValues:i,objectId:t.objectNumber}),ct(&quot;endobj&quot;)},ue=function(t){for(var e in t.objectNumber=Jt(),ct(&quot;<<&quot;),t)switch(e){case&quot;opacity&quot;:ct(&quot;/ca &quot;+q(t[e]));break;case&quot;stroke-opacity&quot;:ct(&quot;/CA &quot;+q(t[e]))}ct(&quot;>>&quot;),ct(&quot;endobj&quot;)},fe=function(t){Kt(t.resourcesOid,!0),ct(&quot;<<&quot;),ct(&quot;/ProcSet [/PDF /Text /ImageB /ImageC /ImageI]&quot;),function(){for(var t in ct(&quot;/Font <<&quot;),Ft)Ft.hasOwnProperty(t)&amp;&amp;(!1===b||!0===b&amp;&amp;v.hasOwnProperty(t))&amp;&amp;ct(&quot;/&quot;+t+&quot; &quot;+Ft[t].objectNumber+&quot; 0 R&quot;);ct(&quot;>>&quot;)}(),function(){if(Object.keys(jt).length>0){for(var t in ct(&quot;/Shading <<&quot;),jt)jt.hasOwnProperty(t)&amp;&amp;jt[t]instanceof B&amp;&amp;jt[t].objectNumber>=0&amp;&amp;ct(&quot;/&quot;+t+&quot; &quot;+jt[t].objectNumber+&quot; 0 R&quot;);Dt.publish(&quot;putShadingPatternDict&quot;),ct(&quot;>>&quot;)}}(),function(t){if(Object.keys(jt).length>0){for(var e in ct(&quot;/Pattern <<&quot;),jt)jt.hasOwnProperty(e)&amp;&amp;jt[e]instanceof w.TilingPattern&amp;&amp;jt[e].objectNumber>=0&amp;&amp;jt[e].objectNumber<t&amp;&amp;ct(&quot;/&quot;+e+&quot; &quot;+jt[e].objectNumber+&quot; 0 R&quot;);Dt.publish(&quot;putTilingPatternDict&quot;),ct(&quot;>>&quot;)}}(t.objectOid),function(){if(Object.keys(Ot).length>0){var t;for(t in ct(&quot;/ExtGState <<&quot;),Ot)Ot.hasOwnProperty(t)&amp;&amp;Ot[t].objectNumber>=0&amp;&amp;ct(&quot;/&quot;+t+&quot; &quot;+Ot[t].objectNumber+&quot; 0 R&quot;);Dt.publish(&quot;putGStateDict&quot;),ct(&quot;>>&quot;)}}(),function(){for(var t in ct(&quot;/XObject <<&quot;),zt)zt.hasOwnProperty(t)&amp;&amp;zt[t].objectNumber>=0&amp;&amp;ct(&quot;/&quot;+t+&quot; &quot;+zt[t].objectNumber+&quot; 0 R&quot;);Dt.publish(&quot;putXobjectDict&quot;),ct(&quot;>>&quot;)}(),ct(&quot;>>&quot;),ct(&quot;endobj&quot;)},de=function(t){It[t.fontName]=It[t.fontName]||{},It[t.fontName][t.fontStyle]=t.id},pe=function(t,e,n,r,i){var a={id:&quot;F&quot;+(Object.keys(Ft).length+1).toString(10),postScriptName:t,fontName:e,fontStyle:n,encoding:r,isStandardFont:i||!1,metadata:{}};return Dt.publish(&quot;addFont&quot;,{font:a,instance:this}),Ft[a.id]=a,de(a),a.id},ge=w.__private__.pdfEscape=w.pdfEscape=function(t,e){return function(t,e){var n,r,i,a,s,o,h,l,c;if(i=(e=e||{}).sourceEncoding||&quot;Unicode&quot;,s=e.outputEncoding,(e.autoencode||s)&amp;&amp;Ft[Lt].metadata&amp;&amp;Ft[Lt].metadata[i]&amp;&amp;Ft[Lt].metadata[i].encoding&amp;&amp;(a=Ft[Lt].metadata[i].encoding,!s&amp;&amp;Ft[Lt].encoding&amp;&amp;(s=Ft[Lt].encoding),!s&amp;&amp;a.codePages&amp;&amp;(s=a.codePages[0]),&quot;string&quot;==typeof s&amp;&amp;(s=a[s]),s)){for(h=!1,o=[],n=0,r=t.length;n<r;n++)(l=s[t.charCodeAt(n)])?o.push(String.fromCharCode(l)):o.push(t[n]),o[n].charCodeAt(0)>>8&amp;&amp;(h=!0);t=o.join(&quot;&quot;)}for(n=t.length;void 0===h&amp;&amp;0!==n;)t.charCodeAt(n-1)>>8&amp;&amp;(h=!0),n--;if(!h)return t;for(o=e.noBOM?[]:[254,255],n=0,r=t.length;n<r;n++){if((c=(l=t.charCodeAt(n))>>8)>>8)throw new Error(&quot;Character at position &quot;+n+&quot; of string '&quot;+t+&quot;' exceeds 16bits. Cannot be encoded into UCS-2 BE&quot;);o.push(c),o.push(l-(c<<8))}return String.fromCharCode.apply(void 0,o)}(t,e).replace(/\\/g,&quot;\\\\&quot;).replace(/\(/g,&quot;\\(&quot;).replace(/\)/g,&quot;\\)&quot;)},me=w.__private__.beginPage=function(t){st[++Rt]=[],Tt[Rt]={objId:0,contentsObjId:0,userUnit:Number(f),artBox:null,bleedBox:null,cropBox:null,trimBox:null,mediaBox:{bottomLeftX:0,bottomLeftY:0,topRightX:Number(t[0]),topRightY:Number(t[1])}},we(Rt),lt(st[$])},be=function(t,e){var r,i,a;switch(n=e||n,&quot;string&quot;==typeof t&amp;&amp;(r=A(t.toLowerCase()),Array.isArray(r)&amp;&amp;(i=r[0],a=r[1])),Array.isArray(t)&amp;&amp;(i=t[0]*Nt,a=t[1]*Nt),isNaN(i)&amp;&amp;(i=o[0],a=o[1]),(i>14400||a>14400)&amp;&amp;(s.warn(&quot;A page in a PDF can not be wider or taller than 14400 userUnit. jsPDF limits the width/height to 14400&quot;),i=Math.min(14400,i),a=Math.min(14400,a)),o=[i,a],n.substr(0,1)){case&quot;l&quot;:a>i&amp;&amp;(o=[a,i]);break;case&quot;p&quot;:i>a&amp;&amp;(o=[a,i])}me(o),Qe(Ke),ct(hn),0!==pn&amp;&amp;ct(pn+&quot; J&quot;),0!==gn&amp;&amp;ct(gn+&quot; j&quot;),Dt.publish(&quot;addPage&quot;,{pageNumber:Rt})},ve=function(t){t>0&amp;&amp;t<=Rt&amp;&amp;(st.splice(t,1),Tt.splice(t,1),Rt--,$>Rt&amp;&amp;($=Rt),this.setPage($))},we=function(t){t>0&amp;&amp;t<=Rt&amp;&amp;($=t)},ye=w.__private__.getNumberOfPages=w.getNumberOfPages=function(){return st.length-1},_e=function(t,e,n){var r,i=void 0;return n=n||{},t=void 0!==t?t:Ft[Lt].fontName,e=void 0!==e?e:Ft[Lt].fontStyle,r=t.toLowerCase(),void 0!==It[r]&amp;&amp;void 0!==It[r][e]?i=It[r][e]:void 0!==It[t]&amp;&amp;void 0!==It[t][e]?i=It[t][e]:!1===n.disableWarning&amp;&amp;s.warn(&quot;Unable to look up font label for font '&quot;+t+&quot;', '&quot;+e+&quot;'. Refer to getFontList() for available fonts.&quot;),i||n.noFallback||null==(i=It.times[e])&amp;&amp;(i=It.times.normal),i},xe=w.__private__.putInfo=function(){var t=Jt(),e=function(t){return t};for(var n in null!==m&amp;&amp;(e=Ee.encryptor(t,0)),ct(&quot;<<&quot;),ct(&quot;/Producer (&quot;+ge(e(&quot;jsPDF &quot;+R.version))+&quot;)&quot;),At)At.hasOwnProperty(n)&amp;&amp;At[n]&amp;&amp;ct(&quot;/&quot;+n.substr(0,1).toUpperCase()+n.substr(1)+&quot; (&quot;+ge(e(At[n]))+&quot;)&quot;);ct(&quot;/CreationDate (&quot;+ge(e(W))+&quot;)&quot;),ct(&quot;>>&quot;),ct(&quot;endobj&quot;)},Ae=w.__private__.putCatalog=function(t){var e=(t=t||{}).rootDictionaryObjId||Qt;switch(Jt(),ct(&quot;<<&quot;),ct(&quot;/Type /Catalog&quot;),ct(&quot;/Pages &quot;+e+&quot; 0 R&quot;),gt||(gt=&quot;fullwidth&quot;),gt){case&quot;fullwidth&quot;:ct(&quot;/OpenAction [3 0 R /FitH null]&quot;);break;case&quot;fullheight&quot;:ct(&quot;/OpenAction [3 0 R /FitV null]&quot;);break;case&quot;fullpage&quot;:ct(&quot;/OpenAction [3 0 R /Fit]&quot;);break;case&quot;original&quot;:ct(&quot;/OpenAction [3 0 R /XYZ null null 1]&quot;);break;default:var n=&quot;&quot;+gt;&quot;%&quot;===n.substr(n.length-1)&amp;&amp;(gt=parseInt(gt)/100),&quot;number&quot;==typeof gt&amp;&amp;ct(&quot;/OpenAction [3 0 R /XYZ null null &quot;+q(gt)+&quot;]&quot;)}switch(yt||(yt=&quot;continuous&quot;),yt){case&quot;continuous&quot;:ct(&quot;/PageLayout /OneColumn&quot;);break;case&quot;single&quot;:ct(&quot;/PageLayout /SinglePage&quot;);break;case&quot;two&quot;:case&quot;twoleft&quot;:ct(&quot;/PageLayout /TwoColumnLeft&quot;);break;case&quot;tworight&quot;:ct(&quot;/PageLayout /TwoColumnRight&quot;)}vt&amp;&amp;ct(&quot;/PageMode /&quot;+vt),Dt.publish(&quot;putCatalog&quot;),ct(&quot;>>&quot;),ct(&quot;endobj&quot;)},Le=w.__private__.putTrailer=function(){ct(&quot;trailer&quot;),ct(&quot;<<&quot;),ct(&quot;/Size &quot;+(et+1)),ct(&quot;/Root &quot;+et+&quot; 0 R&quot;),ct(&quot;/Info &quot;+(et-1)+&quot; 0 R&quot;),null!==m&amp;&amp;ct(&quot;/Encrypt &quot;+Ee.oid+&quot; 0 R&quot;),ct(&quot;/ID [ <&quot;+V+&quot;> <&quot;+V+&quot;> ]&quot;),ct(&quot;>>&quot;)},Ne=w.__private__.putHeader=function(){ct(&quot;%PDF-&quot;+y),ct(&quot;%ºß¬à&quot;)},Se=w.__private__.putXRef=function(){var t=&quot;0000000000&quot;;ct(&quot;xref&quot;),ct(&quot;0 &quot;+(et+1)),ct(&quot;0000000000 65535 f &quot;);for(var e=1;e<=et;e++)&quot;function&quot;==typeof nt[e]?ct((t+nt[e]()).slice(-10)+&quot; 00000 n &quot;):void 0!==nt[e]?ct((t+nt[e]).slice(-10)+&quot; 00000 n &quot;):ct(&quot;0000000000 00000 n &quot;)},ke=w.__private__.buildDocument=function(){var t;et=0,it=0,rt=[],nt=[],at=[],Qt=Xt(),te=Xt(),lt(rt),Dt.publish(&quot;buildDocument&quot;),Ne(),se(),function(){Dt.publish(&quot;putAdditionalObjects&quot;);for(var t=0;t<at.length;t++){var e=at[t];Kt(e.objId,!0),ct(e.content),ct(&quot;endobj&quot;)}Dt.publish(&quot;postPutAdditionalObjects&quot;)}(),t=[],function(){for(var t in Ft)Ft.hasOwnProperty(t)&amp;&amp;(!1===b||!0===b&amp;&amp;v.hasOwnProperty(t))&amp;&amp;oe(Ft[t])}(),function(){var t;for(t in Ot)Ot.hasOwnProperty(t)&amp;&amp;ue(Ot[t])}(),function(){for(var t in zt)zt.hasOwnProperty(t)&amp;&amp;he(zt[t])}(),function(t){var e;for(e in jt)jt.hasOwnProperty(e)&amp;&amp;(jt[e]instanceof B?le(jt[e]):jt[e]instanceof M&amp;&amp;ce(jt[e],t))}(t),Dt.publish(&quot;putResources&quot;),t.forEach(fe),fe({resourcesOid:te,objectOid:Number.MAX_SAFE_INTEGER}),Dt.publish(&quot;postPutResources&quot;),null!==m&amp;&amp;(Ee.oid=Jt(),ct(&quot;<<&quot;),ct(&quot;/Filter /Standard&quot;),ct(&quot;/V &quot;+Ee.v),ct(&quot;/R &quot;+Ee.r),ct(&quot;/U <&quot;+Ee.toHexString(Ee.U)+&quot;>&quot;),ct(&quot;/O <&quot;+Ee.toHexString(Ee.O)+&quot;>&quot;),ct(&quot;/P &quot;+Ee.P),ct(&quot;>>&quot;),ct(&quot;endobj&quot;)),xe(),Ae();var e=it;return Se(),Le(),ct(&quot;startxref&quot;),ct(&quot;&quot;+e),ct(&quot;%%EOF&quot;),lt(st[$]),rt.join(&quot;\n&quot;)},Pe=w.__private__.getBlob=function(t){return new Blob([ft(t)],{type:&quot;application/pdf&quot;})},Fe=function(t){for(;t.firstChild;)t.removeChild(t.firstChild)},Ie=function(t){var e,n=t.document,r=n.documentElement,i=n.head,a=n.body;return i||(i=n.createElement(&quot;head&quot;),r.appendChild(i)),a||(a=n.createElement(&quot;body&quot;),r.appendChild(a)),Fe(i),Fe(a),(e=n.createElement(&quot;style&quot;)).appendChild(n.createTextNode(&quot;html, body { padding: 0; margin: 0; } iframe { width: 100%; height: 100%; border: 0;}&quot;)),i.appendChild(e),{document:n,body:a}},Ce=w.output=w.__private__.output=(Zt=function(t,e){switch(&quot;string&quot;==typeof(e=e||{})?e={filename:e}:e.filename=e.filename||&quot;generated.pdf&quot;,t){case void 0:return ke();case&quot;save&quot;:w.save(e.filename);break;case&quot;arraybuffer&quot;:return ft(ke());case&quot;blob&quot;:return Pe(ke());case&quot;bloburi&quot;:case&quot;bloburl&quot;:if(void 0!==i.URL&amp;&amp;&quot;function&quot;==typeof i.URL.createObjectURL)return i.URL&amp;&amp;i.URL.createObjectURL(Pe(ke()))||void 0;s.warn(&quot;bloburl is not supported by your system, because URL.createObjectURL is not supported by your browser.&quot;);break;case&quot;datauristring&quot;:case&quot;dataurlstring&quot;:var n=&quot;&quot;,r=ke();try{n=d(r)}catch(x){n=d(unescape(encodeURIComponent(r)))}return&quot;data:application/pdf;filename=&quot;+encodeURIComponent(e.filename)+&quot;;base64,&quot;+n;case&quot;pdfobjectnewwindow&quot;:if(&quot;[object Window]&quot;===Object.prototype.toString.call(i)){var a=&quot;https://cdnjs.cloudflare.com/ajax/libs/pdfobject/2.1.1/pdfobject.min.js&quot;,o=!e.pdfObjectUrl;o||(a=e.pdfObjectUrl);var h=i.open();if(null!==h){var l=Ie(h),c=l.document.createElement(&quot;script&quot;),u=this;c.src=a,o&amp;&amp;(c.integrity=&quot;sha512-4ze/a9/4jqu+tX9dfOqJYSvyYd5M6qum/3HpCLr+/Jqf0whc37VUbkpNGHR7/8pSnCFw47T1fmIpwBV7UySh3g==&quot;,c.crossOrigin=&quot;anonymous&quot;),c.onload=function(){h.PDFObject.embed(u.output(&quot;dataurlstring&quot;),e)},l.body.appendChild(c)}return h}throw new Error(&quot;The option pdfobjectnewwindow just works in a browser-environment.&quot;);case&quot;pdfjsnewwindow&quot;:if(&quot;[object Window]&quot;===Object.prototype.toString.call(i)){var f=e.pdfJsUrl||&quot;examples/PDF.js/web/viewer.html&quot;,p=i.open();if(null!==p){var g=Ie(p),m=g.document.createElement(&quot;iframe&quot;),b=-1===f.indexOf(&quot;?&quot;)?&quot;?&quot;:&quot;&amp;&quot;;u=this,m.id=&quot;pdfViewer&quot;,m.width=&quot;500px&quot;,m.height=&quot;400px&quot;,m.src=f+b+&quot;file=&amp;downloadName=&quot;+encodeURIComponent(e.filename),m.onload=function(){p.document.title=e.filename,m.contentWindow.PDFViewerApplication.open(u.output(&quot;bloburl&quot;))},g.body.appendChild(m)}return p}throw new Error(&quot;The option pdfjsnewwindow just works in a browser-environment.&quot;);case&quot;dataurlnewwindow&quot;:if(&quot;[object Window]&quot;!==Object.prototype.toString.call(i))throw new Error(&quot;The option dataurlnewwindow just works in a browser-environment.&quot;);var v=i.open();if(null!==v){var y=Ie(v),_=y.document.createElement(&quot;iframe&quot;);_.src=this.output(&quot;datauristring&quot;,e),y.body.appendChild(_),v.document.title=e.filename}if(v||&quot;undefined&quot;==typeof safari)return v;break;case&quot;datauri&quot;:case&quot;dataurl&quot;:return i.document.location.href=this.output(&quot;datauristring&quot;,e);default:return null}},Zt.foo=function(){try{return Zt.apply(this,arguments)}catch(n){var t=n.stack||&quot;&quot;;~t.indexOf(&quot; at &quot;)&amp;&amp;(t=t.split(&quot; at &quot;)[1]);var e=&quot;Error in function &quot;+t.split(&quot;\n&quot;)[0].split(&quot;<&quot;)[0]+&quot;: &quot;+n.message;if(!i.console)throw new Error(e);i.console.error(e,n),i.alert&amp;&amp;alert(e)}},Zt.foo.bar=Zt,Zt.foo),je=function(t){return!0===Array.isArray(qt)&amp;&amp;qt.indexOf(t)>-1};switch(a){case&quot;pt&quot;:Nt=1;break;case&quot;mm&quot;:Nt=72/25.4;break;case&quot;cm&quot;:Nt=72/2.54;break;case&quot;in&quot;:Nt=72;break;case&quot;px&quot;:Nt=1==je(&quot;px_scaling&quot;)?.75:96/72;break;case&quot;pc&quot;:case&quot;em&quot;:Nt=12;break;case&quot;ex&quot;:Nt=6;break;default:if(&quot;number&quot;!=typeof a)throw new Error(&quot;Invalid unit: &quot;+a);Nt=a}var Ee=null;X(),Y();var Oe=w.__private__.getPageInfo=w.getPageInfo=function(t){if(isNaN(t)||t%1!=0)throw new Error(&quot;Invalid argument passed to jsPDF.getPageInfo&quot;);return{objId:Tt[t].objId,pageNumber:t,pageContext:Tt[t]}},Be=w.__private__.getPageInfoByObjId=function(t){if(isNaN(t)||t%1!=0)throw new Error(&quot;Invalid argument passed to jsPDF.getPageInfoByObjId&quot;);for(var e in Tt)if(Tt[e].objId===t)break;return Oe(e)},Me=w.__private__.getCurrentPageInfo=w.getCurrentPageInfo=function(){return{objId:Tt[$].objId,pageNumber:$,pageContext:Tt[$]}};w.addPage=function(){return be.apply(this,arguments),this},w.setPage=function(){return we.apply(this,arguments),lt.call(this,st[$]),this},w.insertPage=function(t){return this.addPage(),this.movePage($,t),this},w.movePage=function(t,e){var n,r;if(t>e){n=st[t],r=Tt[t];for(var i=t;i>e;i--)st[i]=st[i-1],Tt[i]=Tt[i-1];st[e]=n,Tt[e]=r,this.setPage(e)}else if(t<e){n=st[t],r=Tt[t];for(var a=t;a<e;a++)st[a]=st[a+1],Tt[a]=Tt[a+1];st[e]=n,Tt[e]=r,this.setPage(e)}return this},w.deletePage=function(){return ve.apply(this,arguments),this},w.__private__.text=w.text=function(t,e,n,i,a){var s,o,h,l,c,u,f,d,p,g=(i=i||{}).scope||this;if(&quot;number&quot;==typeof t&amp;&amp;&quot;number&quot;==typeof e&amp;&amp;(&quot;string&quot;==typeof n||Array.isArray(n))){var m=n;n=e,e=t,t=m}if(arguments[3]instanceof Wt==0?(h=arguments[4],l=arguments[5],&quot;object&quot;===r(f=arguments[3])&amp;&amp;null!==f||(&quot;string&quot;==typeof h&amp;&amp;(l=h,h=null),&quot;string&quot;==typeof f&amp;&amp;(l=f,f=null),&quot;number&quot;==typeof f&amp;&amp;(h=f,f=null),i={flags:f,angle:h,align:l})):(T(&quot;The transform parameter of text() with a Matrix value&quot;),p=a),isNaN(e)||isNaN(n)||null==t)throw new Error(&quot;Invalid arguments passed to jsPDF.text&quot;);if(0===t.length)return g;var b,w=&quot;&quot;,y=&quot;number&quot;==typeof i.lineHeightFactor?i.lineHeightFactor:Xe,_=g.internal.scaleFactor;function x(t){return t=t.split(&quot;\t&quot;).join(Array(i.TabLen||9).join(&quot; &quot;)),ge(t,f)}function A(t){for(var e,n=t.concat(),r=[],i=n.length;i--;)&quot;string&quot;==typeof(e=n.shift())?r.push(e):Array.isArray(t)&amp;&amp;(1===e.length||void 0===e[1]&amp;&amp;void 0===e[2])?r.push(e[0]):r.push([e[0],e[1],e[2]]);return r}function L(t,e){var n;if(&quot;string&quot;==typeof t)n=e(t)[0];else if(Array.isArray(t)){for(var r,i,a=t.concat(),s=[],o=a.length;o--;)&quot;string&quot;==typeof(r=a.shift())?s.push(e(r)[0]):Array.isArray(r)&amp;&amp;&quot;string&quot;==typeof r[0]&amp;&amp;(i=e(r[0],r[1],r[2]),s.push([i[0],i[1],i[2]]));n=s}return n}var k=!1,P=!0;if(&quot;string&quot;==typeof t)k=!0;else if(Array.isArray(t)){var F=t.concat();o=[];for(var I,C=F.length;C--;)(&quot;string&quot;!=typeof(I=F.shift())||Array.isArray(I)&amp;&amp;&quot;string&quot;!=typeof I[0])&amp;&amp;(P=!1);k=P}if(!1===k)throw new Error('Type of text must be string or Array. &quot;'+t+'&quot; is not recognized.');&quot;string&quot;==typeof t&amp;&amp;(t=t.match(/[\r?\n]/)?t.split(/\r\n|\r|\n/g):[t]);var j=pt/g.internal.scaleFactor,E=j*(y-1);switch(i.baseline){case&quot;bottom&quot;:n-=E;break;case&quot;top&quot;:n+=j-E;break;case&quot;hanging&quot;:n+=j-2*E;break;case&quot;middle&quot;:n+=j/2-E}if((u=i.maxWidth||0)>0&amp;&amp;(&quot;string&quot;==typeof t?t=g.splitTextToSize(t,u):&quot;[object Array]&quot;===Object.prototype.toString.call(t)&amp;&amp;(t=t.reduce(function(t,e){return t.concat(g.splitTextToSize(e,u))},[]))),s={text:t,x:e,y:n,options:i,mutex:{pdfEscape:ge,activeFontKey:Lt,fonts:Ft,activeFontSize:pt}},Dt.publish(&quot;preProcessText&quot;,s),t=s.text,h=(i=s.options).angle,p instanceof Wt==0&amp;&amp;h&amp;&amp;&quot;number&quot;==typeof h){h*=Math.PI/180,0===i.rotationDirection&amp;&amp;(h=-h),S===N&amp;&amp;(h=-h);var B=Math.cos(h),M=Math.sin(h);p=new Wt(B,M,-M,B,0,0)}else h&amp;&amp;h instanceof Wt&amp;&amp;(p=h);S!==N||p||(p=Gt),void 0!==(c=i.charSpace||fn)&amp;&amp;(w+=O(U(c))+&quot; Tc\n&quot;,this.setCharSpace(this.getCharSpace()||0)),void 0!==(d=i.horizontalScale)&amp;&amp;(w+=O(100*d)+&quot; Tz\n&quot;),i.lang;var R=-1,D=void 0!==i.renderingMode?i.renderingMode:i.stroke,q=g.internal.getCurrentPageInfo().pageContext;switch(D){case 0:case!1:case&quot;fill&quot;:R=0;break;case 1:case!0:case&quot;stroke&quot;:R=1;break;case 2:case&quot;fillThenStroke&quot;:R=2;break;case 3:case&quot;invisible&quot;:R=3;break;case 4:case&quot;fillAndAddForClipping&quot;:R=4;break;case 5:case&quot;strokeAndAddPathForClipping&quot;:R=5;break;case 6:case&quot;fillThenStrokeAndAddToPathForClipping&quot;:R=6;break;case 7:case&quot;addToPathForClipping&quot;:R=7}var z=void 0!==q.usedRenderingMode?q.usedRenderingMode:-1;-1!==R?w+=R+&quot; Tr\n&quot;:-1!==z&amp;&amp;(w+=&quot;0 Tr\n&quot;),-1!==R&amp;&amp;(q.usedRenderingMode=R),l=i.align||&quot;left&quot;;var H,W=pt*y,V=g.internal.pageSize.getWidth(),G=Ft[Lt];c=i.charSpace||fn,u=i.maxWidth||0,f=Object.assign({autoencode:!0,noBOM:!0},i.flags);var Y=[],Z=function(t){return g.getStringUnitWidth(t,{font:G,charSpace:c,fontSize:pt,doKerning:!1})*pt/_};if(&quot;[object Array]&quot;===Object.prototype.toString.call(t)){var J;o=A(t),&quot;left&quot;!==l&amp;&amp;(H=o.map(Z));var X,K=0;if(&quot;right&quot;===l){e-=H[0],t=[],C=o.length;for(var $=0;$<C;$++)0===$?(X=rn(e),J=an(n)):(X=U(K-H[$]),J=-W),t.push([o[$],X,J]),K=H[$]}else if(&quot;center&quot;===l){e-=H[0]/2,t=[],C=o.length;for(var Q=0;Q<C;Q++)0===Q?(X=rn(e),J=an(n)):(X=U((K-H[Q])/2),J=-W),t.push([o[Q],X,J]),K=H[Q]}else if(&quot;left&quot;===l){t=[],C=o.length;for(var tt=0;tt<C;tt++)t.push(o[tt])}else if(&quot;justify&quot;===l&amp;&amp;&quot;Identity-H&quot;===G.encoding){t=[],C=o.length,u=0!==u?u:V;for(var et=0,nt=0;nt<C;nt++)if(J=0===nt?an(n):-W,X=0===nt?rn(e):et,nt<C-1){var rt=U((u-H[nt])/(o[nt].split(&quot; &quot;).length-1)),it=o[nt].split(&quot; &quot;);t.push([it[0]+&quot; &quot;,X,J]),et=0;for(var at=1;at<it.length;at++){var st=(Z(it[at-1]+&quot; &quot;+it[at])-Z(it[at]))*_+rt;at==it.length-1?t.push([it[at],st,0]):t.push([it[at]+&quot; &quot;,st,0]),et-=st}}else t.push([o[nt],X,J]);t.push([&quot;&quot;,et,0])}else{if(&quot;justify&quot;!==l)throw new Error('Unrecognized alignment option, use &quot;left&quot;, &quot;center&quot;, &quot;right&quot; or &quot;justify&quot;.');for(t=[],C=o.length,u=0!==u?u:V,nt=0;nt<C;nt++){J=0===nt?an(n):-W,X=0===nt?rn(e):0;var ot=o[nt].split(&quot; &quot;).length-1,ht=ot>0?(u-H[nt])/ot:0;nt<C-1?Y.push(O(U(ht))):Y.push(0),t.push([o[nt],X,J])}}}!0===(&quot;boolean&quot;==typeof i.R2L?i.R2L:bt)&amp;&amp;(t=L(t,function(t,e,n){return[t.split(&quot;&quot;).reverse().join(&quot;&quot;),e,n]})),s={text:t,x:e,y:n,options:i,mutex:{pdfEscape:ge,activeFontKey:Lt,fonts:Ft,activeFontSize:pt}},Dt.publish(&quot;postProcessText&quot;,s),t=s.text,b=s.mutex.isHex||!1;var lt=Ft[Lt].encoding;&quot;WinAnsiEncoding&quot;!==lt&amp;&amp;&quot;StandardEncoding&quot;!==lt||(t=L(t,function(t,e,n){return[x(t),e,n]})),o=A(t),t=[];for(var ut,ft,dt,gt=Array.isArray(o[0])?1:0,mt=&quot;&quot;,vt=function(t,e,n){var r=&quot;&quot;;return n instanceof Wt?(n=&quot;number&quot;==typeof i.angle?Vt(n,new Wt(1,0,0,1,t,e)):Vt(new Wt(1,0,0,1,t,e),n),S===N&amp;&amp;(n=Vt(new Wt(1,0,0,-1,0,0),n)),r=n.join(&quot; &quot;)+&quot; Tm\n&quot;):r=O(t)+&quot; &quot;+O(e)+&quot; Td\n&quot;,r},wt=0;wt<o.length;wt++){switch(mt=&quot;&quot;,gt){case 1:dt=(b?&quot;<&quot;:&quot;(&quot;)+o[wt][0]+(b?&quot;>&quot;:&quot;)&quot;),ut=parseFloat(o[wt][1]),ft=parseFloat(o[wt][2]);break;case 0:dt=(b?&quot;<&quot;:&quot;(&quot;)+o[wt]+(b?&quot;>&quot;:&quot;)&quot;),ut=rn(e),ft=an(n)}void 0!==Y&amp;&amp;void 0!==Y[wt]&amp;&amp;(mt=Y[wt]+&quot; Tw\n&quot;),0===wt?t.push(mt+vt(ut,ft,p)+dt):0===gt?t.push(mt+dt):1===gt&amp;&amp;t.push(mt+vt(ut,ft,p)+dt)}t=0===gt?t.join(&quot; Tj\nT* &quot;):t.join(&quot; Tj\n&quot;),t+=&quot; Tj\n&quot;;var yt=&quot;BT\n/&quot;;return yt+=Lt+&quot; &quot;+pt+&quot; Tf\n&quot;,yt+=O(pt*y)+&quot; TL\n&quot;,yt+=cn+&quot;\n&quot;,yt+=w,yt+=t,ct(yt+=&quot;ET&quot;),v[Lt]=!0,g};var Re=w.__private__.clip=w.clip=function(t){return ct(&quot;evenodd&quot;===t?&quot;W*&quot;:&quot;W&quot;),this};w.clipEvenOdd=function(){return Re(&quot;evenodd&quot;)},w.__private__.discardPath=w.discardPath=function(){return ct(&quot;n&quot;),this};var Te=w.__private__.isValidStyle=function(t){var e=!1;return-1!==[void 0,null,&quot;S&quot;,&quot;D&quot;,&quot;F&quot;,&quot;DF&quot;,&quot;FD&quot;,&quot;f&quot;,&quot;f*&quot;,&quot;B&quot;,&quot;B*&quot;,&quot;n&quot;].indexOf(t)&amp;&amp;(e=!0),e};w.__private__.setDefaultPathOperation=w.setDefaultPathOperation=function(t){return Te(t)&amp;&amp;(g=t),this};var De=w.__private__.getStyle=w.getStyle=function(t){var e=g;switch(t){case&quot;D&quot;:case&quot;S&quot;:e=&quot;S&quot;;break;case&quot;F&quot;:e=&quot;f&quot;;break;case&quot;FD&quot;:case&quot;DF&quot;:e=&quot;B&quot;;break;case&quot;f&quot;:case&quot;f*&quot;:case&quot;B&quot;:case&quot;B*&quot;:e=t}return e},qe=w.close=function(){return ct(&quot;h&quot;),this};w.stroke=function(){return ct(&quot;S&quot;),this},w.fill=function(t){return ze(&quot;f&quot;,t),this},w.fillEvenOdd=function(t){return ze(&quot;f*&quot;,t),this},w.fillStroke=function(t){return ze(&quot;B&quot;,t),this},w.fillStrokeEvenOdd=function(t){return ze(&quot;B*&quot;,t),this};var ze=function(t,e){&quot;object&quot;===r(e)?We(e,t):ct(t)},Ue=function(t){null===t||S===N&amp;&amp;void 0===t||(t=De(t),ct(t))};function He(t,e,n,r,i){var a=new M(e||this.boundingBox,n||this.xStep,r||this.yStep,this.gState,i||this.matrix);a.stream=this.stream;var s=t+&quot;$$&quot;+this.cloneIndex+++&quot;$$&quot;;return Yt(s,a),a}var We=function(t,e){var n=Et[t.key],r=jt[n];if(r instanceof B)ct(&quot;q&quot;),ct(Ve(e)),r.gState&amp;&amp;w.setGState(r.gState),ct(t.matrix.toString()+&quot; cm&quot;),ct(&quot;/&quot;+n+&quot; sh&quot;),ct(&quot;Q&quot;);else if(r instanceof M){var i=new Wt(1,0,0,-1,0,Pn());t.matrix&amp;&amp;(i=i.multiply(t.matrix||Gt),n=He.call(r,t.key,t.boundingBox,t.xStep,t.yStep,i).id),ct(&quot;q&quot;),ct(&quot;/Pattern cs&quot;),ct(&quot;/&quot;+n+&quot; scn&quot;),r.gState&amp;&amp;w.setGState(r.gState),ct(e),ct(&quot;Q&quot;)}},Ve=function(t){switch(t){case&quot;f&quot;:case&quot;F&quot;:case&quot;n&quot;:return&quot;W n&quot;;case&quot;f*&quot;:return&quot;W* n&quot;;case&quot;B&quot;:case&quot;S&quot;:return&quot;W S&quot;;case&quot;B*&quot;:return&quot;W* S&quot;}},Ge=w.moveTo=function(t,e){return ct(O(U(t))+&quot; &quot;+O(H(e))+&quot; m&quot;),this},Ye=w.lineTo=function(t,e){return ct(O(U(t))+&quot; &quot;+O(H(e))+&quot; l&quot;),this},Ze=w.curveTo=function(t,e,n,r,i,a){return ct([O(U(t)),O(H(e)),O(U(n)),O(H(r)),O(U(i)),O(H(a)),&quot;c&quot;].join(&quot; &quot;)),this};w.__private__.line=w.line=function(t,e,n,r,i){if(isNaN(t)||isNaN(e)||isNaN(n)||isNaN(r)||!Te(i))throw new Error(&quot;Invalid arguments passed to jsPDF.line&quot;);return S===L?this.lines([[n-t,r-e]],t,e,[1,1],i||&quot;S&quot;):this.lines([[n-t,r-e]],t,e,[1,1]).stroke()},w.__private__.lines=w.lines=function(t,e,n,r,i,a){var s,o,h,l,c,u,f,d,p,g,m,b;if(&quot;number&quot;==typeof t&amp;&amp;(b=n,n=e,e=t,t=b),r=r||[1,1],a=a||!1,isNaN(e)||isNaN(n)||!Array.isArray(t)||!Array.isArray(r)||!Te(i)||&quot;boolean&quot;!=typeof a)throw new Error(&quot;Invalid arguments passed to jsPDF.lines&quot;);for(Ge(e,n),s=r[0],o=r[1],l=t.length,g=e,m=n,h=0;h<l;h++)2===(c=t[h]).length?(g=c[0]*s+g,m=c[1]*o+m,Ye(g,m)):(u=c[0]*s+g,f=c[1]*o+m,d=c[2]*s+g,p=c[3]*o+m,g=c[4]*s+g,m=c[5]*o+m,Ze(u,f,d,p,g,m));return a&amp;&amp;qe(),Ue(i),this},w.path=function(t){for(var e=0;e<t.length;e++){var n=t[e],r=n.c;switch(n.op){case&quot;m&quot;:Ge(r[0],r[1]);break;case&quot;l&quot;:Ye(r[0],r[1]);break;case&quot;c&quot;:Ze.apply(this,r);break;case&quot;h&quot;:qe()}}return this},w.__private__.rect=w.rect=function(t,e,n,r,i){if(isNaN(t)||isNaN(e)||isNaN(n)||isNaN(r)||!Te(i))throw new Error(&quot;Invalid arguments passed to jsPDF.rect&quot;);return S===L&amp;&amp;(r=-r),ct([O(U(t)),O(H(e)),O(U(n)),O(U(r)),&quot;re&quot;].join(&quot; &quot;)),Ue(i),this},w.__private__.triangle=w.triangle=function(t,e,n,r,i,a,s){if(isNaN(t)||isNaN(e)||isNaN(n)||isNaN(r)||isNaN(i)||isNaN(a)||!Te(s))throw new Error(&quot;Invalid arguments passed to jsPDF.triangle&quot;);return this.lines([[n-t,r-e],[i-n,a-r],[t-i,e-a]],t,e,[1,1],s,!0),this},w.__private__.roundedRect=w.roundedRect=function(t,e,n,r,i,a,s){if(isNaN(t)||isNaN(e)||isNaN(n)||isNaN(r)||isNaN(i)||isNaN(a)||!Te(s))throw new Error(&quot;Invalid arguments passed to jsPDF.roundedRect&quot;);var o=4/3*(Math.SQRT2-1);return i=Math.min(i,.5*n),a=Math.min(a,.5*r),this.lines([[n-2*i,0],[i*o,0,i,a-a*o,i,a],[0,r-2*a],[0,a*o,-i*o,a,-i,a],[2*i-n,0],[-i*o,0,-i,-a*o,-i,-a],[0,2*a-r],[0,-a*o,i*o,-a,i,-a]],t+i,e,[1,1],s,!0),this},w.__private__.ellipse=w.ellipse=function(t,e,n,r,i){if(isNaN(t)||isNaN(e)||isNaN(n)||isNaN(r)||!Te(i))throw new Error(&quot;Invalid arguments passed to jsPDF.ellipse&quot;);var a=4/3*(Math.SQRT2-1)*n,s=4/3*(Math.SQRT2-1)*r;return Ge(t+n,e),Ze(t+n,e-s,t+a,e-r,t,e-r),Ze(t-a,e-r,t-n,e-s,t-n,e),Ze(t-n,e+s,t-a,e+r,t,e+r),Ze(t+a,e+r,t+n,e+s,t+n,e),Ue(i),this},w.__private__.circle=w.circle=function(t,e,n,r){if(isNaN(t)||isNaN(e)||isNaN(n)||!Te(r))throw new Error(&quot;Invalid arguments passed to jsPDF.circle&quot;);return this.ellipse(t,e,n,n,r)},w.setFont=function(t,e,n){return n&amp;&amp;(e=F(e,n)),Lt=_e(t,e,{disableWarning:!1}),this};var Je=w.__private__.getFont=w.getFont=function(){return Ft[_e.apply(w,arguments)]};w.__private__.getFontList=w.getFontList=function(){var t,e,n={};for(t in It)if(It.hasOwnProperty(t))for(e in n[t]=[],It[t])It[t].hasOwnProperty(e)&amp;&amp;n[t].push(e);return n},w.addFont=function(t,e,n,r,i){var a=[&quot;StandardEncoding&quot;,&quot;MacRomanEncoding&quot;,&quot;Identity-H&quot;,&quot;WinAnsiEncoding&quot;];return arguments[3]&amp;&amp;-1!==a.indexOf(arguments[3])?i=arguments[3]:arguments[3]&amp;&amp;-1==a.indexOf(arguments[3])&amp;&amp;(n=F(n,r)),pe.call(this,t,e,n,i=i||&quot;Identity-H&quot;)};var Xe,Ke=t.lineWidth||.200025,$e=w.__private__.getLineWidth=w.getLineWidth=function(){return Ke},Qe=w.__private__.setLineWidth=w.setLineWidth=function(t){return Ke=t,ct(O(U(t))+&quot; w&quot;),this};w.__private__.setLineDash=R.API.setLineDash=R.API.setLineDashPattern=function(t,e){if(t=t||[],e=e||0,isNaN(e)||!Array.isArray(t))throw new Error(&quot;Invalid arguments passed to jsPDF.setLineDash&quot;);return t=t.map(function(t){return O(U(t))}).join(&quot; &quot;),e=O(U(e)),ct(&quot;[&quot;+t+&quot;] &quot;+e+&quot; d&quot;),this};var tn=w.__private__.getLineHeight=w.getLineHeight=function(){return pt*Xe};w.__private__.getLineHeight=w.getLineHeight=function(){return pt*Xe};var en=w.__private__.setLineHeightFactor=w.setLineHeightFactor=function(t){return&quot;number&quot;==typeof(t=t||1.15)&amp;&amp;(Xe=t),this},nn=w.__private__.getLineHeightFactor=w.getLineHeightFactor=function(){return Xe};en(t.lineHeight);var rn=w.__private__.getHorizontalCoordinate=function(t){return U(t)},an=w.__private__.getVerticalCoordinate=function(t){return S===N?t:Tt[$].mediaBox.topRightY-Tt[$].mediaBox.bottomLeftY-U(t)},sn=w.__private__.getHorizontalCoordinateString=w.getHorizontalCoordinateString=function(t){return O(rn(t))},on=w.__private__.getVerticalCoordinateString=w.getVerticalCoordinateString=function(t){return O(an(t))},hn=t.strokeColor||&quot;0 G&quot;;w.__private__.getStrokeColor=w.getDrawColor=function(){return ee(hn)},w.__private__.setStrokeColor=w.setDrawColor=function(t,e,n,r){return hn=ne({ch1:t,ch2:e,ch3:n,ch4:r,pdfColorType:&quot;draw&quot;,precision:2}),ct(hn),this};var ln=t.fillColor||&quot;0 g&quot;;w.__private__.getFillColor=w.getFillColor=function(){return ee(ln)},w.__private__.setFillColor=w.setFillColor=function(t,e,n,r){return ln=ne({ch1:t,ch2:e,ch3:n,ch4:r,pdfColorType:&quot;fill&quot;,precision:2}),ct(ln),this};var cn=t.textColor||&quot;0 g&quot;,un=w.__private__.getTextColor=w.getTextColor=function(){return ee(cn)};w.__private__.setTextColor=w.setTextColor=function(t,e,n,r){return cn=ne({ch1:t,ch2:e,ch3:n,ch4:r,pdfColorType:&quot;text&quot;,precision:3}),this};var fn=t.charSpace,dn=w.__private__.getCharSpace=w.getCharSpace=function(){return parseFloat(fn||0)};w.__private__.setCharSpace=w.setCharSpace=function(t){if(isNaN(t))throw new Error(&quot;Invalid argument passed to jsPDF.setCharSpace&quot;);return fn=t,this};var pn=0;w.CapJoinStyles={0:0,butt:0,but:0,miter:0,1:1,round:1,rounded:1,circle:1,2:2,projecting:2,project:2,square:2,bevel:2},w.__private__.setLineCap=w.setLineCap=function(t){var e=w.CapJoinStyles[t];if(void 0===e)throw new Error(&quot;Line cap style of '&quot;+t+&quot;' is not recognized. See or extend .CapJoinStyles property for valid styles&quot;);return pn=e,ct(e+&quot; J&quot;),this};var gn=0;w.__private__.setLineJoin=w.setLineJoin=function(t){var e=w.CapJoinStyles[t];if(void 0===e)throw new Error(&quot;Line join style of '&quot;+t+&quot;' is not recognized. See or extend .CapJoinStyles property for valid styles&quot;);return gn=e,ct(e+&quot; j&quot;),this},w.__private__.setLineMiterLimit=w.__private__.setMiterLimit=w.setLineMiterLimit=w.setMiterLimit=function(t){if(t=t||0,isNaN(t))throw new Error(&quot;Invalid argument passed to jsPDF.setLineMiterLimit&quot;);return ct(O(U(t))+&quot; M&quot;),this},w.GState=E,w.setGState=function(t){(t=&quot;string&quot;==typeof t?Ot[Bt[t]]:mn(null,t)).equals(Mt)||(ct(&quot;/&quot;+t.id+&quot; gs&quot;),Mt=t)};var mn=function(t,e){if(!t||!Bt[t]){var n=!1;for(var r in Ot)if(Ot.hasOwnProperty(r)&amp;&amp;Ot[r].equals(e)){n=!0;break}if(n)e=Ot[r];else{var i=&quot;GS&quot;+(Object.keys(Ot).length+1).toString(10);Ot[i]=e,e.id=i}return t&amp;&amp;(Bt[t]=e.id),Dt.publish(&quot;addGState&quot;,e),e}};w.addGState=function(t,e){return mn(t,e),this},w.saveGraphicsState=function(){return ct(&quot;q&quot;),Ct.push({key:Lt,size:pt,color:cn}),this},w.restoreGraphicsState=function(){ct(&quot;Q&quot;);var t=Ct.pop();return Lt=t.key,pt=t.size,cn=t.color,Mt=null,this},w.setCurrentTransformationMatrix=function(t){return ct(t.toString()+&quot; cm&quot;),this},w.comment=function(t){return ct(&quot;#&quot;+t),this};var bn=function(t,e){var n=t||0;Object.defineProperty(this,&quot;x&quot;,{enumerable:!0,get:function(){return n},set:function(t){isNaN(t)||(n=parseFloat(t))}});var r=e||0;Object.defineProperty(this,&quot;y&quot;,{enumerable:!0,get:function(){return r},set:function(t){isNaN(t)||(r=parseFloat(t))}});var i=&quot;pt&quot;;return Object.defineProperty(this,&quot;type&quot;,{enumerable:!0,get:function(){return i},set:function(t){i=t.toString()}}),this},vn=function(t,e,n,r){bn.call(this,t,e),this.type=&quot;rect&quot;;var i=n||0;Object.defineProperty(this,&quot;w&quot;,{enumerable:!0,get:function(){return i},set:function(t){isNaN(t)||(i=parseFloat(t))}});var a=r||0;return Object.defineProperty(this,&quot;h&quot;,{enumerable:!0,get:function(){return a},set:function(t){isNaN(t)||(a=parseFloat(t))}}),this},wn=function(){this.page=Rt,this.currentPage=$,this.pages=st.slice(0),this.pagesContext=Tt.slice(0),this.x=St,this.y=kt,this.matrix=Pt,this.width=xn($),this.height=Ln($),this.outputDestination=ht,this.id=&quot;&quot;,this.objectNumber=-1};wn.prototype.restore=function(){Rt=this.page,$=this.currentPage,Tt=this.pagesContext,st=this.pages,St=this.x,kt=this.y,Pt=this.matrix,An($,this.width),Nn($,this.height),ht=this.outputDestination};var yn=function(t,e,n,r,i){Ht.push(new wn),Rt=$=0,st=[],St=t,kt=e,Pt=i,me([n,r])};for(var _n in w.beginFormObject=function(t,e,n,r,i){return yn(t,e,n,r,i),this},w.endFormObject=function(t){return function(t){if(Ut[t])Ht.pop().restore();else{var e=new wn,n=&quot;Xo&quot;+(Object.keys(zt).length+1).toString(10);e.id=n,Ut[t]=n,zt[n]=e,Dt.publish(&quot;addFormObject&quot;,e),Ht.pop().restore()}}(t),this},w.doFormObject=function(t,e){var n=zt[Ut[t]];return ct(&quot;q&quot;),ct(e.toString()+&quot; cm&quot;),ct(&quot;/&quot;+n.id+&quot; Do&quot;),ct(&quot;Q&quot;),this},w.getFormObject=function(t){var e=zt[Ut[t]];return{x:e.x,y:e.y,width:e.width,height:e.height,matrix:e.matrix}},w.save=function(t,e){return t=t||&quot;generated.pdf&quot;,(e=e||{}).returnPromise=e.returnPromise||!1,!1===e.returnPromise?(c(Pe(ke()),t),&quot;function&quot;==typeof c.unload&amp;&amp;i.setTimeout&amp;&amp;setTimeout(c.unload,911),this):new Promise(function(e,n){try{var r=c(Pe(ke()),t);&quot;function&quot;==typeof c.unload&amp;&amp;i.setTimeout&amp;&amp;setTimeout(c.unload,911),e(r)}catch(a){n(a.message)}})},R.API)R.API.hasOwnProperty(_n)&amp;&amp;(&quot;events&quot;===_n&amp;&amp;R.API.events.length?function(t,e){var n,r,i;for(i=e.length-1;-1!==i;i--)n=e[i][0],r=e[i][1],t.subscribe.apply(t,[n].concat(&quot;function&quot;==typeof r?[r]:r))}(Dt,R.API.events):w[_n]=R.API[_n]);function xn(t){return Tt[t].mediaBox.topRightX-Tt[t].mediaBox.bottomLeftX}function An(t,e){Tt[t].mediaBox.topRightX=e+Tt[t].mediaBox.bottomLeftX}function Ln(t){return Tt[t].mediaBox.topRightY-Tt[t].mediaBox.bottomLeftY}function Nn(t,e){Tt[t].mediaBox.topRightY=e+Tt[t].mediaBox.bottomLeftY}var Sn=w.getPageWidth=function(t){return xn(t=t||$)/Nt},kn=w.setPageWidth=function(t,e){An(t,e*Nt)},Pn=w.getPageHeight=function(t){return Ln(t=t||$)/Nt},Fn=w.setPageHeight=function(t,e){Nn(t,e*Nt)};return w.internal={pdfEscape:ge,getStyle:De,getFont:Je,getFontSize:mt,getCharSpace:dn,getTextColor:un,getLineHeight:tn,getLineHeightFactor:nn,getLineWidth:$e,write:ut,getHorizontalCoordinate:rn,getVerticalCoordinate:an,getCoordinateString:sn,getVerticalCoordinateString:on,collections:{},newObject:Jt,newAdditionalObject:$t,newObjectDeferred:Xt,newObjectDeferredBegin:Kt,getFilters:re,putStream:ie,events:Dt,scaleFactor:Nt,pageSize:{getWidth:function(){return Sn($)},setWidth:function(t){kn($,t)},getHeight:function(){return Pn($)},setHeight:function(t){Fn($,t)}},encryptionOptions:m,encryption:Ee,getEncryptor:function(t){return null!==m?Ee.encryptor(t,0):function(t){return t}},output:Ce,getNumberOfPages:ye,get pages(){return st},out:ct,f2:q,f3:z,getPageInfo:Oe,getPageInfoByObjId:Be,getCurrentPageInfo:Me,getPDFVersion:_,Point:bn,Rectangle:vn,Matrix:Wt,hasHotfix:je},Object.defineProperty(w.internal.pageSize,&quot;width&quot;,{get:function(){return Sn($)},set:function(t){kn($,t)},enumerable:!0,configurable:!0}),Object.defineProperty(w.internal.pageSize,&quot;height&quot;,{get:function(){return Pn($)},set:function(t){Fn($,t)},enumerable:!0,configurable:!0}),function(t){for(var e=0,n=dt.length;e<n;e++){var r=pe.call(this,t[e][0],t[e][1],t[e][2],dt[e][3],!0);!1===b&amp;&amp;(v[r]=!0);var i=t[e][0].split(&quot;-&quot;);de({id:r,fontName:i[0],fontStyle:i[1]||&quot;&quot;})}Dt.publish(&quot;addFonts&quot;,{fonts:Ft,dictionary:It})}.call(w,dt),Lt=&quot;F1&quot;,be(o,n),Dt.publish(&quot;initialized&quot;),w}I.prototype.lsbFirstWord=function(t){return String.fromCharCode(255&amp;t,t>>8&amp;255,t>>16&amp;255,t>>24&amp;255)},I.prototype.toHexString=function(t){return t.split(&quot;&quot;).map(function(t){return(&quot;0&quot;+(255&amp;t.charCodeAt(0)).toString(16)).slice(-2)}).join(&quot;&quot;)},I.prototype.hexToBytes=function(t){for(var e=[],n=0;n<t.length;n+=2)e.push(String.fromCharCode(parseInt(t.substr(n,2),16)));return e.join(&quot;&quot;)},I.prototype.processOwnerPassword=function(t,e){return P(N(e).substr(0,5),t)},I.prototype.encryptor=function(t,e){var n=N(this.encryptionKey+String.fromCharCode(255&amp;t,t>>8&amp;255,t>>16&amp;255,255&amp;e,e>>8&amp;255)).substr(0,10);return function(t){return P(n,t)}},E.prototype.equals=function(t){var e,n=&quot;id,objectNumber,equals&quot;;if(!t||r(t)!==r(this))return!1;var i=0;for(e in this)if(!(n.indexOf(e)>=0)){if(this.hasOwnProperty(e)&amp;&amp;!t.hasOwnProperty(e))return!1;if(this[e]!==t[e])return!1;i++}for(e in t)t.hasOwnProperty(e)&amp;&amp;n.indexOf(e)<0&amp;&amp;i--;return 0===i},R.API={events:[]},R.version=&quot;4.2.1&quot;;var T=R.API,D=1,q=function(t){return t.replace(/\\/g,&quot;\\\\&quot;).replace(/\(/g,&quot;\\(&quot;).replace(/\)/g,&quot;\\)&quot;)},z=function(t){return t.replace(/\\\\/g,&quot;\\&quot;).replace(/\\\(/g,&quot;(&quot;).replace(/\\\)/g,&quot;)&quot;)},U=function(t){return t.toString().replace(/#/g,&quot;#23&quot;).replace(/[\s\n\r()<>[\]{}\/%]/g,function(t){var e=t.charCodeAt(0).toString(16).toUpperCase();return&quot;#&quot;+(1===e.length?&quot;0&quot;+e:e)})},H=function(t){return t.toFixed(2)},W=function(t){return t.toFixed(5)};T.__acroform__={};var V=function(t,e){t.prototype=Object.create(e.prototype),t.prototype.constructor=t},G=function(t){return t*D},Y=function(t){var e=new ct,n=Lt.internal.getHeight(t)||0,r=Lt.internal.getWidth(t)||0;return e.BBox=[0,0,Number(H(r)),Number(H(n))],e},Z=T.__acroform__.setBit=function(t,e){if(t=t||0,e=e||0,isNaN(t)||isNaN(e))throw new Error(&quot;Invalid arguments passed to jsPDF.API.__acroform__.setBit&quot;);return t|1<<e},J=T.__acroform__.clearBit=function(t,e){if(t=t||0,e=e||0,isNaN(t)||isNaN(e))throw new Error(&quot;Invalid arguments passed to jsPDF.API.__acroform__.clearBit&quot;);return t&amp;~(1<<e)},X=T.__acroform__.getBit=function(t,e){if(isNaN(t)||isNaN(e))throw new Error(&quot;Invalid arguments passed to jsPDF.API.__acroform__.getBit&quot;);return t&amp;1<<e?1:0},K=T.__acroform__.getBitForPdf=function(t,e){if(isNaN(t)||isNaN(e))throw new Error(&quot;Invalid arguments passed to jsPDF.API.__acroform__.getBitForPdf&quot;);return X(t,e-1)},$=T.__acroform__.setBitForPdf=function(t,e){if(isNaN(t)||isNaN(e))throw new Error(&quot;Invalid arguments passed to jsPDF.API.__acroform__.setBitForPdf&quot;);return Z(t,e-1)},Q=T.__acroform__.clearBitForPdf=function(t,e){if(isNaN(t)||isNaN(e))throw new Error(&quot;Invalid arguments passed to jsPDF.API.__acroform__.clearBitForPdf&quot;);return J(t,e-1)},tt=T.__acroform__.calculateCoordinates=function(t,e){var n=e.internal.getHorizontalCoordinate,r=e.internal.getVerticalCoordinate,i=t[0],a=t[1],s=t[2],o=t[3],h={};return h.lowerLeft_X=n(i)||0,h.lowerLeft_Y=r(a+o)||0,h.upperRight_X=n(i+s)||0,h.upperRight_Y=r(a)||0,[Number(H(h.lowerLeft_X)),Number(H(h.lowerLeft_Y)),Number(H(h.upperRight_X)),Number(H(h.upperRight_Y))]},et=function(t){if(t.appearanceStreamContent)return t.appearanceStreamContent;if(t.V||t.DV){var e=[],n=t._V||t.DV,r=nt(t,n),i=t.scope.internal.getFont(t.fontName,t.fontStyle).id;e.push(&quot;/Tx BMC&quot;),e.push(&quot;q&quot;),e.push(&quot;BT&quot;),e.push(t.scope.__private__.encodeColorString(t.color)),e.push(&quot;/&quot;+i+&quot; &quot;+H(r.fontSize)+&quot; Tf&quot;),e.push(&quot;1 0 0 1 0 0 Tm&quot;),e.push(r.text),e.push(&quot;ET&quot;),e.push(&quot;Q&quot;),e.push(&quot;EMC&quot;);var a=Y(t);return a.scope=t.scope,a.stream=e.join(&quot;\n&quot;),a}},nt=function(t,e){var n=0===t.fontSize?t.maxFontSize:t.fontSize,r={text:&quot;&quot;,fontSize:&quot;&quot;},i=(e=&quot;)&quot;==(e=&quot;(&quot;==e.substr(0,1)?e.substr(1):e).substr(e.length-1)?e.substr(0,e.length-1):e).split(&quot; &quot;);i=t.multiline?i.map(function(t){return t.split(&quot;\n&quot;)}):i.map(function(t){return[t]});var a=n,s=Lt.internal.getHeight(t)||0;s=s<0?-s:s;var o=Lt.internal.getWidth(t)||0;o=o<0?-o:o;var h=function(e,n,r){if(e+1<i.length){var a=n+&quot; &quot;+i[e+1][0];return rt(a,t,r).width<=o-4}return!1};a++;t:for(;a>0;){e=&quot;&quot;,a--;var l,c,u=rt(&quot;3&quot;,t,a).height,f=t.multiline?s-a:(s-u)/2,d=f+=2,p=0,g=0,m=0;if(a<=0){e=&quot;(...) Tj\n&quot;,e+=&quot;% Width of Text: &quot;+rt(e,t,a=12).width+&quot;, FieldWidth:&quot;+o+&quot;\n&quot;;break}for(var b=&quot;&quot;,v=0,w=0;w<i.length;w++)if(i.hasOwnProperty(w)){var y=!1;if(1!==i[w].length&amp;&amp;m!==i[w].length-1){if((u+2)*(v+2)+2>s)continue t;b+=i[w][m],y=!0,g=w,w--}else{b=&quot; &quot;==(b+=i[w][m]+&quot; &quot;).substr(b.length-1)?b.substr(0,b.length-1):b;var _=parseInt(w),x=h(_,b,a),A=w>=i.length-1;if(x&amp;&amp;!A){b+=&quot; &quot;,m=0;continue}if(x||A){if(A)g=_;else if(t.multiline&amp;&amp;(u+2)*(v+2)+2>s)continue t}else{if(!t.multiline)continue t;if((u+2)*(v+2)+2>s)continue t;g=_}}for(var L=&quot;&quot;,N=p;N<=g;N++){var S=i[N];if(t.multiline){if(N===g){L+=S[m]+&quot; &quot;,m=(m+1)%S.length;continue}if(N===p){L+=S[S.length-1]+&quot; &quot;;continue}}L+=S[0]+&quot; &quot;}switch(L=&quot; &quot;==L.substr(L.length-1)?L.substr(0,L.length-1):L,c=rt(L,t,a).width,t.textAlign){case&quot;right&quot;:l=o-c-2;break;case&quot;center&quot;:l=(o-c)/2;break;default:l=2}e+=H(l)+&quot; &quot;+H(d)+&quot; Td\n&quot;,e+=&quot;(&quot;+q(L)+&quot;) Tj\n&quot;,e+=-H(l)+&quot; 0 Td\n&quot;,d=-(a+2),c=0,p=y?g:g+1,v++,b=&quot;&quot;}break}return r.text=e,r.fontSize=a,r},rt=function(t,e,n){var r=e.scope.internal.getFont(e.fontName,e.fontStyle),i=e.scope.getStringUnitWidth(t,{font:r,fontSize:parseFloat(n),charSpace:0})*parseFloat(n);return{height:e.scope.getStringUnitWidth(&quot;3&quot;,{font:r,fontSize:parseFloat(n),charSpace:0})*parseFloat(n)*1.5,width:i}},it={fields:[],xForms:[],acroFormDictionaryRoot:null,printedOut:!1,internal:null,isInitialized:!1},at=function(t,e){var n={type:&quot;reference&quot;,object:t};void 0===e.internal.getPageInfo(t.page).pageContext.annotations.find(function(t){return t.type===n.type&amp;&amp;t.object===n.object})&amp;&amp;e.internal.getPageInfo(t.page).pageContext.annotations.push(n)},st=function(t,e){if(e.scope=t,void 0!==t.internal&amp;&amp;(void 0===t.internal.acroformPlugin||!1===t.internal.acroformPlugin.isInitialized)){if(ft.FieldNum=0,t.internal.acroformPlugin=JSON.parse(JSON.stringify(it)),t.internal.acroformPlugin.acroFormDictionaryRoot)throw new Error(&quot;Exception while creating AcroformDictionary&quot;);D=t.internal.scaleFactor,t.internal.acroformPlugin.acroFormDictionaryRoot=new ut,t.internal.acroformPlugin.acroFormDictionaryRoot.scope=t,t.internal.acroformPlugin.acroFormDictionaryRoot._eventID=t.internal.events.subscribe(&quot;postPutResources&quot;,function(){!function(t){t.internal.events.unsubscribe(t.internal.acroformPlugin.acroFormDictionaryRoot._eventID),delete t.internal.acroformPlugin.acroFormDictionaryRoot._eventID,t.internal.acroformPlugin.printedOut=!0}(t)}),t.internal.events.subscribe(&quot;buildDocument&quot;,function(){!function(t){t.internal.acroformPlugin.acroFormDictionaryRoot.objId=void 0;var e=t.internal.acroformPlugin.acroFormDictionaryRoot.Fields;for(var n in e)if(e.hasOwnProperty(n)){var r=e[n];r.objId=void 0,r.hasAnnotation&amp;&amp;at(r,t)}}(t)}),t.internal.events.subscribe(&quot;putCatalog&quot;,function(){!function(t){if(void 0===t.internal.acroformPlugin.acroFormDictionaryRoot)throw new Error(&quot;putCatalogCallback: Root missing.&quot;);t.internal.write(&quot;/AcroForm &quot;+t.internal.acroformPlugin.acroFormDictionaryRoot.objId+&quot; 0 R&quot;)}(t)}),t.internal.events.subscribe(&quot;postPutPages&quot;,function(e){!function(t,e){var n=!t;for(var i in t||(e.internal.newObjectDeferredBegin(e.internal.acroformPlugin.acroFormDictionaryRoot.objId,!0),e.internal.acroformPlugin.acroFormDictionaryRoot.putStream()),t=t||e.internal.acroformPlugin.acroFormDictionaryRoot.Kids)if(t.hasOwnProperty(i)){var a=t[i],s=[],o=a.Rect;if(a.Rect&amp;&amp;(a.Rect=tt(a.Rect,e)),e.internal.newObjectDeferredBegin(a.objId,!0),a.DA=Lt.createDefaultAppearanceStream(a),&quot;object&quot;===r(a)&amp;&amp;&quot;function&quot;==typeof a.getKeyValueListForStream&amp;&amp;(s=a.getKeyValueListForStream()),a.Rect=o,a.hasAppearanceStream&amp;&amp;!a.appearanceStreamContent){var h=et(a);s.push({key:&quot;AP&quot;,value:&quot;<</N &quot;+h+&quot;>>&quot;}),e.internal.acroformPlugin.xForms.push(h)}if(a.appearanceStreamContent){var l=&quot;&quot;;for(var c in a.appearanceStreamContent)if(a.appearanceStreamContent.hasOwnProperty(c)){var u=a.appearanceStreamContent[c];if(l+=&quot;/&quot;+c+&quot; &quot;,l+=&quot;<<&quot;,Object.keys(u).length>=1||Array.isArray(u)){for(var i in u)if(u.hasOwnProperty(i)){var f=u[i];&quot;function&quot;==typeof f&amp;&amp;(f=f.call(e,a)),l+=&quot;/&quot;+i+&quot; &quot;+f+&quot; &quot;,e.internal.acroformPlugin.xForms.indexOf(f)>=0||e.internal.acroformPlugin.xForms.push(f)}}else&quot;function&quot;==typeof(f=u)&amp;&amp;(f=f.call(e,a)),l+=&quot;/&quot;+i+&quot; &quot;+f,e.internal.acroformPlugin.xForms.indexOf(f)>=0||e.internal.acroformPlugin.xForms.push(f);l+=&quot;>>&quot;}s.push({key:&quot;AP&quot;,value:&quot;<<\n&quot;+l+&quot;>>&quot;})}e.internal.putStream({additionalKeyValues:s,objectId:a.objId}),e.internal.out(&quot;endobj&quot;)}n&amp;&amp;function(t,e){for(var n in t)if(t.hasOwnProperty(n)){var i=n,a=t[n];e.internal.newObjectDeferredBegin(a.objId,!0),&quot;object&quot;===r(a)&amp;&amp;&quot;function&quot;==typeof a.putStream&amp;&amp;a.putStream(),delete t[i]}}(e.internal.acroformPlugin.xForms,e)}(e,t)}),t.internal.acroformPlugin.isInitialized=!0}},ot=T.__acroform__.arrayToPdfArray=function(t,e,n){var i=function(t){return t};if(Array.isArray(t)){for(var a=&quot;[&quot;,s=0;s<t.length;s++)switch(0!==s&amp;&amp;(a+=&quot; &quot;),r(t[s])){case&quot;boolean&quot;:case&quot;number&quot;:case&quot;object&quot;:a+=t[s].toString();break;case&quot;string&quot;:&quot;/&quot;===t[s].substr(0,1)?a+=&quot;/&quot;+U(t[s].substr(1)):(void 0!==e&amp;&amp;n&amp;&amp;(i=n.internal.getEncryptor(e)),a+=&quot;(&quot;+q(i(t[s].toString()))+&quot;)&quot;)}return a+&quot;]&quot;}throw new Error(&quot;Invalid argument passed to jsPDF.__acroform__.arrayToPdfArray&quot;)},ht=function(t,e,n){var r=function(t){return t};return void 0!==e&amp;&amp;n&amp;&amp;(r=n.internal.getEncryptor(e)),(t=t||&quot;&quot;).toString(),&quot;(&quot;+q(r(t))+&quot;)&quot;},lt=function(){this._objId=void 0,this._scope=void 0,Object.defineProperty(this,&quot;objId&quot;,{get:function(){if(void 0===this._objId){if(void 0===this.scope)return;this._objId=this.scope.internal.newObjectDeferred()}return this._objId},set:function(t){this._objId=t}}),Object.defineProperty(this,&quot;scope&quot;,{value:this._scope,writable:!0})};lt.prototype.toString=function(){return this.objId+&quot; 0 R&quot;},lt.prototype.putStream=function(){var t=this.getKeyValueListForStream();this.scope.internal.putStream({data:this.stream,additionalKeyValues:t,objectId:this.objId}),this.scope.internal.out(&quot;endobj&quot;)},lt.prototype.getKeyValueListForStream=function(){var t=[],e=Object.getOwnPropertyNames(this).filter(function(t){return&quot;content&quot;!=t&amp;&amp;&quot;appearanceStreamContent&quot;!=t&amp;&amp;&quot;scope&quot;!=t&amp;&amp;&quot;objId&quot;!=t&amp;&amp;&quot;_&quot;!=t.substring(0,1)});for(var n in e)if(!1===Object.getOwnPropertyDescriptor(this,e[n]).configurable){var r=e[n],i=this[r];i&amp;&amp;(Array.isArray(i)?t.push({key:r,value:ot(i,this.objId,this.scope)}):i instanceof lt?(i.scope=this.scope,t.push({key:r,value:i.objId+&quot; 0 R&quot;})):&quot;function&quot;!=typeof i&amp;&amp;t.push({key:r,value:i}))}return t};var ct=function(){lt.call(this),Object.defineProperty(this,&quot;Type&quot;,{value:&quot;/XObject&quot;,configurable:!1,writable:!0}),Object.defineProperty(this,&quot;Subtype&quot;,{value:&quot;/Form&quot;,configurable:!1,writable:!0}),Object.defineProperty(this,&quot;FormType&quot;,{value:1,configurable:!1,writable:!0});var t,e=[];Object.defineProperty(this,&quot;BBox&quot;,{configurable:!1,get:function(){return e},set:function(t){e=t}}),Object.defineProperty(this,&quot;Resources&quot;,{value:&quot;2 0 R&quot;,configurable:!1,writable:!0}),Object.defineProperty(this,&quot;stream&quot;,{enumerable:!1,configurable:!0,set:function(e){t=e.trim()},get:function(){return t||null}})};V(ct,lt);var ut=function(){lt.call(this);var t,e=[];Object.defineProperty(this,&quot;Kids&quot;,{enumerable:!1,configurable:!0,get:function(){return e.length>0?e:void 0}}),Object.defineProperty(this,&quot;Fields&quot;,{enumerable:!1,configurable:!1,get:function(){return e}}),Object.defineProperty(this,&quot;DA&quot;,{enumerable:!1,configurable:!1,get:function(){if(t){var e=function(t){return t};return this.scope&amp;&amp;(e=this.scope.internal.getEncryptor(this.objId)),&quot;(&quot;+q(e(t))+&quot;)&quot;}},set:function(e){t=e}})};V(ut,lt);var ft=function t(){lt.call(this);var e=4;Object.defineProperty(this,&quot;F&quot;,{enumerable:!1,configurable:!1,get:function(){return e},set:function(t){if(isNaN(t))throw new Error('Invalid value &quot;'+t+'&quot; for attribute F supplied.');e=t}}),Object.defineProperty(this,&quot;showWhenPrinted&quot;,{enumerable:!0,configurable:!0,get:function(){return Boolean(K(e,3))},set:function(t){!0===Boolean(t)?this.F=$(e,3):this.F=Q(e,3)}});var n=0;Object.defineProperty(this,&quot;Ff&quot;,{enumerable:!1,configurable:!1,get:function(){return n},set:function(t){if(isNaN(t))throw new Error('Invalid value &quot;'+t+'&quot; for attribute Ff supplied.');n=t}});var r=[];Object.defineProperty(this,&quot;Rect&quot;,{enumerable:!1,configurable:!1,get:function(){if(0!==r.length)return r},set:function(t){r=void 0!==t?t:[]}}),Object.defineProperty(this,&quot;x&quot;,{enumerable:!0,configurable:!0,get:function(){return!r||isNaN(r[0])?0:r[0]},set:function(t){r[0]=t}}),Object.defineProperty(this,&quot;y&quot;,{enumerable:!0,configurable:!0,get:function(){return!r||isNaN(r[1])?0:r[1]},set:function(t){r[1]=t}}),Object.defineProperty(this,&quot;width&quot;,{enumerable:!0,configurable:!0,get:function(){return!r||isNaN(r[2])?0:r[2]},set:function(t){r[2]=t}}),Object.defineProperty(this,&quot;height&quot;,{enumerable:!0,configurable:!0,get:function(){return!r||isNaN(r[3])?0:r[3]},set:function(t){r[3]=t}});var i=&quot;&quot;;Object.defineProperty(this,&quot;FT&quot;,{enumerable:!0,configurable:!1,get:function(){return i},set:function(t){switch(t){case&quot;/Btn&quot;:case&quot;/Tx&quot;:case&quot;/Ch&quot;:case&quot;/Sig&quot;:i=t;break;default:throw new Error('Invalid value &quot;'+t+'&quot; for attribute FT supplied.')}}});var a=null;Object.defineProperty(this,&quot;T&quot;,{enumerable:!0,configurable:!1,get:function(){if(!a||a.length<1){if(this instanceof yt)return;a=&quot;FieldObject&quot;+t.FieldNum++}var e=function(t){return t};return this.scope&amp;&amp;(e=this.scope.internal.getEncryptor(this.objId)),&quot;(&quot;+q(e(a))+&quot;)&quot;},set:function(t){a=t.toString()}}),Object.defineProperty(this,&quot;fieldName&quot;,{configurable:!0,enumerable:!0,get:function(){return a},set:function(t){a=t}});var s=&quot;helvetica&quot;;Object.defineProperty(this,&quot;fontName&quot;,{enumerable:!0,configurable:!0,get:function(){return s},set:function(t){s=t}});var o=&quot;normal&quot;;Object.defineProperty(this,&quot;fontStyle&quot;,{enumerable:!0,configurable:!0,get:function(){return o},set:function(t){o=t}});var h=0;Object.defineProperty(this,&quot;fontSize&quot;,{enumerable:!0,configurable:!0,get:function(){return h},set:function(t){h=t}});var l=void 0;Object.defineProperty(this,&quot;maxFontSize&quot;,{enumerable:!0,configurable:!0,get:function(){return void 0===l?50/D:l},set:function(t){l=t}});var c=&quot;black&quot;;Object.defineProperty(this,&quot;color&quot;,{enumerable:!0,configurable:!0,get:function(){return c},set:function(t){c=t}});var u=&quot;/F1 0 Tf 0 g&quot;;Object.defineProperty(this,&quot;DA&quot;,{enumerable:!0,configurable:!1,get:function(){if(!(!u||this instanceof yt||this instanceof xt))return ht(u,this.objId,this.scope)},set:function(t){t=t.toString(),u=t}});var f=null;Object.defineProperty(this,&quot;DV&quot;,{enumerable:!1,configurable:!1,get:function(){if(f)return this instanceof bt==0?ht(f,this.objId,this.scope):f},set:function(t){t=t.toString(),f=this instanceof bt==0?&quot;(&quot;===t.substr(0,1)?z(t.substr(1,t.length-2)):z(t):t}}),Object.defineProperty(this,&quot;defaultValue&quot;,{enumerable:!0,configurable:!0,get:function(){return this instanceof bt==1?z(f.substr(1,f.length-1)):f},set:function(t){t=t.toString(),f=this instanceof bt==1?&quot;/&quot;+U(t):t}});var d=null;Object.defineProperty(this,&quot;_V&quot;,{enumerable:!1,configurable:!1,get:function(){if(d)return d},set:function(t){this.V=t}}),Object.defineProperty(this,&quot;V&quot;,{enumerable:!1,configurable:!1,get:function(){if(d)return this instanceof bt==0?ht(d,this.objId,this.scope):d},set:function(t){t=t.toString(),d=this instanceof bt==0?&quot;(&quot;===t.substr(0,1)?z(t.substr(1,t.length-2)):z(t):t}}),Object.defineProperty(this,&quot;value&quot;,{enumerable:!0,configurable:!0,get:function(){return this instanceof bt==1?z(d.substr(1,d.length-1)):d},set:function(t){t=t.toString(),d=this instanceof bt==1?&quot;/&quot;+U(t):t}}),Object.defineProperty(this,&quot;hasAnnotation&quot;,{enumerable:!0,configurable:!0,get:function(){return this.Rect}}),Object.defineProperty(this,&quot;Type&quot;,{enumerable:!0,configurable:!1,get:function(){return this.hasAnnotation?&quot;/Annot&quot;:null}}),Object.defineProperty(this,&quot;Subtype&quot;,{enumerable:!0,configurable:!1,get:function(){return this.hasAnnotation?&quot;/Widget&quot;:null}});var p,g=!1;Object.defineProperty(this,&quot;hasAppearanceStream&quot;,{enumerable:!0,configurable:!0,get:function(){return g},set:function(t){t=Boolean(t),g=t}}),Object.defineProperty(this,&quot;page&quot;,{enumerable:!0,configurable:!0,get:function(){if(p)return p},set:function(t){p=t}}),Object.defineProperty(this,&quot;readOnly&quot;,{enumerable:!0,configurable:!0,get:function(){return Boolean(K(this.Ff,1))},set:function(t){!0===Boolean(t)?this.Ff=$(this.Ff,1):this.Ff=Q(this.Ff,1)}}),Object.defineProperty(this,&quot;required&quot;,{enumerable:!0,configurable:!0,get:function(){return Boolean(K(this.Ff,2))},set:function(t){!0===Boolean(t)?this.Ff=$(this.Ff,2):this.Ff=Q(this.Ff,2)}}),Object.defineProperty(this,&quot;noExport&quot;,{enumerable:!0,configurable:!0,get:function(){return Boolean(K(this.Ff,3))},set:function(t){!0===Boolean(t)?this.Ff=$(this.Ff,3):this.Ff=Q(this.Ff,3)}});var m=null;Object.defineProperty(this,&quot;Q&quot;,{enumerable:!0,configurable:!1,get:function(){if(null!==m)return m},set:function(t){if(-1===[0,1,2].indexOf(t))throw new Error('Invalid value &quot;'+t+'&quot; for attribute Q supplied.');m=t}}),Object.defineProperty(this,&quot;textAlign&quot;,{get:function(){var t;switch(m){case 0:default:t=&quot;left&quot;;break;case 1:t=&quot;center&quot;;break;case 2:t=&quot;right&quot;}return t},configurable:!0,enumerable:!0,set:function(t){switch(t){case&quot;right&quot;:case 2:m=2;break;case&quot;center&quot;:case 1:m=1;break;default:m=0}}})};V(ft,lt);var dt=function(){ft.call(this),this.FT=&quot;/Ch&quot;,this.V=&quot;()&quot;,this.fontName=&quot;zapfdingbats&quot;;var t=0;Object.defineProperty(this,&quot;TI&quot;,{enumerable:!0,configurable:!1,get:function(){return t},set:function(e){t=e}}),Object.defineProperty(this,&quot;topIndex&quot;,{enumerable:!0,configurable:!0,get:function(){return t},set:function(e){t=e}});var e=[];Object.defineProperty(this,&quot;Opt&quot;,{enumerable:!0,configurable:!1,get:function(){return ot(e,this.objId,this.scope)},set:function(t){var n,r;r=[],&quot;string&quot;==typeof(n=t)&amp;&amp;(r=function(t,e,n){n||(n=1);for(var r,i=[];r=e.exec(t);)i.push(r[n]);return i}(n,/\((.*?)\)/g)),e=r}}),this.getOptions=function(){return e},this.setOptions=function(t){e=t,this.sort&amp;&amp;e.sort()},this.addOption=function(t){t=(t=t||&quot;&quot;).toString(),e.push(t),this.sort&amp;&amp;e.sort()},this.removeOption=function(t,n){for(n=n||!1,t=(t=t||&quot;&quot;).toString();-1!==e.indexOf(t)&amp;&amp;(e.splice(e.indexOf(t),1),!1!==n););},Object.defineProperty(this,&quot;combo&quot;,{enumerable:!0,configurable:!0,get:function(){return Boolean(K(this.Ff,18))},set:function(t){!0===Boolean(t)?this.Ff=$(this.Ff,18):this.Ff=Q(this.Ff,18)}}),Object.defineProperty(this,&quot;edit&quot;,{enumerable:!0,configurable:!0,get:function(){return Boolean(K(this.Ff,19))},set:function(t){!0===this.combo&amp;&amp;(!0===Boolean(t)?this.Ff=$(this.Ff,19):this.Ff=Q(this.Ff,19))}}),Object.defineProperty(this,&quot;sort&quot;,{enumerable:!0,configurable:!0,get:function(){return Boolean(K(this.Ff,20))},set:function(t){!0===Boolean(t)?(this.Ff=$(this.Ff,20),e.sort()):this.Ff=Q(this.Ff,20)}}),Object.defineProperty(this,&quot;multiSelect&quot;,{enumerable:!0,configurable:!0,get:function(){return Boolean(K(this.Ff,22))},set:function(t){!0===Boolean(t)?this.Ff=$(this.Ff,22):this.Ff=Q(this.Ff,22)}}),Object.defineProperty(this,&quot;doNotSpellCheck&quot;,{enumerable:!0,configurable:!0,get:function(){return Boolean(K(this.Ff,23))},set:function(t){!0===Boolean(t)?this.Ff=$(this.Ff,23):this.Ff=Q(this.Ff,23)}}),Object.defineProperty(this,&quot;commitOnSelChange&quot;,{enumerable:!0,configurable:!0,get:function(){return Boolean(K(this.Ff,27))},set:function(t){!0===Boolean(t)?this.Ff=$(this.Ff,27):this.Ff=Q(this.Ff,27)}}),this.hasAppearanceStream=!1};V(dt,ft);var pt=function(){dt.call(this),this.fontName=&quot;helvetica&quot;,this.combo=!1};V(pt,dt);var gt=function(){pt.call(this),this.combo=!0};V(gt,pt);var mt=function(){gt.call(this),this.edit=!0};V(mt,gt);var bt=function(){ft.call(this),this.FT=&quot;/Btn&quot;,Object.defineProperty(this,&quot;noToggleToOff&quot;,{enumerable:!0,configurable:!0,get:function(){return Boolean(K(this.Ff,15))},set:function(t){!0===Boolean(t)?this.Ff=$(this.Ff,15):this.Ff=Q(this.Ff,15)}}),Object.defineProperty(this,&quot;radio&quot;,{enumerable:!0,configurable:!0,get:function(){return Boolean(K(this.Ff,16))},set:function(t){!0===Boolean(t)?this.Ff=$(this.Ff,16):this.Ff=Q(this.Ff,16)}}),Object.defineProperty(this,&quot;pushButton&quot;,{enumerable:!0,configurable:!0,get:function(){return Boolean(K(this.Ff,17))},set:function(t){!0===Boolean(t)?this.Ff=$(this.Ff,17):this.Ff=Q(this.Ff,17)}}),Object.defineProperty(this,&quot;radioIsUnison&quot;,{enumerable:!0,configurable:!0,get:function(){return Boolean(K(this.Ff,26))},set:function(t){!0===Boolean(t)?this.Ff=$(this.Ff,26):this.Ff=Q(this.Ff,26)}});var t,e={};Object.defineProperty(this,&quot;MK&quot;,{enumerable:!1,configurable:!1,get:function(){var t=function(t){return t};if(this.scope&amp;&amp;(t=this.scope.internal.getEncryptor(this.objId)),0!==Object.keys(e).length){var n,r=[];for(n in r.push(&quot;<<&quot;),e)r.push(&quot;/&quot;+n+&quot; (&quot;+q(t(e[n]))+&quot;)&quot;);return r.push(&quot;>>&quot;),r.join(&quot;\n&quot;)}},set:function(t){&quot;object&quot;===r(t)&amp;&amp;(e=t)}}),Object.defineProperty(this,&quot;caption&quot;,{enumerable:!0,configurable:!0,get:function(){return e.CA||&quot;&quot;},set:function(t){&quot;string&quot;==typeof t&amp;&amp;(e.CA=t)}}),Object.defineProperty(this,&quot;AS&quot;,{enumerable:!1,configurable:!1,get:function(){return t},set:function(e){var n=null==e?&quot;&quot;:e.toString();&quot;/&quot;===n.substr(0,1)&amp;&amp;(n=n.substr(1)),t=&quot;/&quot;+U(n)}}),Object.defineProperty(this,&quot;appearanceState&quot;,{enumerable:!0,configurable:!0,get:function(){return t.substr(1,t.length-1)},set:function(e){t=&quot;/&quot;+U(e)}})};V(bt,ft);var vt=function(){bt.call(this),this.pushButton=!0};V(vt,bt);var wt=function(){bt.call(this),this.radio=!0,this.pushButton=!1;var t=[];Object.defineProperty(this,&quot;Kids&quot;,{enumerable:!0,configurable:!1,get:function(){return t},set:function(e){t=void 0!==e?e:[]}})};V(wt,bt);var yt=function(){var t,e;ft.call(this),Object.defineProperty(this,&quot;Parent&quot;,{enumerable:!1,configurable:!1,get:function(){return t},set:function(e){t=e}}),Object.defineProperty(this,&quot;optionName&quot;,{enumerable:!1,configurable:!0,get:function(){return e},set:function(t){e=t}});var n,i={};Object.defineProperty(this,&quot;MK&quot;,{enumerable:!1,configurable:!1,get:function(){var t=function(t){return t};this.scope&amp;&amp;(t=this.scope.internal.getEncryptor(this.objId));var e,n=[];for(e in n.push(&quot;<<&quot;),i)n.push(&quot;/&quot;+e+&quot; (&quot;+q(t(i[e]))+&quot;)&quot;);return n.push(&quot;>>&quot;),n.join(&quot;\n&quot;)},set:function(t){&quot;object&quot;===r(t)&amp;&amp;(i=t)}}),Object.defineProperty(this,&quot;caption&quot;,{enumerable:!0,configurable:!0,get:function(){return i.CA||&quot;&quot;},set:function(t){&quot;string&quot;==typeof t&amp;&amp;(i.CA=t)}}),Object.defineProperty(this,&quot;AS&quot;,{enumerable:!1,configurable:!1,get:function(){return n},set:function(t){var e=null==t?&quot;&quot;:t.toString();&quot;/&quot;===e.substr(0,1)&amp;&amp;(e=e.substr(1)),n=&quot;/&quot;+U(e)}}),Object.defineProperty(this,&quot;appearanceState&quot;,{enumerable:!0,configurable:!0,get:function(){return n.substr(1,n.length-1)},set:function(t){var e=null==t?&quot;&quot;:t.toString();&quot;/&quot;===e.substr(0,1)&amp;&amp;(e=e.substr(1)),n=&quot;/&quot;+U(e)}}),this.caption=&quot;l&quot;,this.appearanceState=&quot;Off&quot;,this._AppearanceType=Lt.RadioButton.Circle,this.appearanceStreamContent=this._AppearanceType.createAppearanceStream(this.optionName)};V(yt,ft),wt.prototype.setAppearance=function(t){if(!(&quot;createAppearanceStream&quot;in t)||!(&quot;getCA&quot;in t))throw new Error(&quot;Couldn't assign Appearance to RadioButton. Appearance was Invalid!&quot;);for(var e in this.Kids)if(this.Kids.hasOwnProperty(e)){var n=this.Kids[e];n.appearanceStreamContent=t.createAppearanceStream(n.optionName),n.caption=t.getCA()}},wt.prototype.createOption=function(t){var e=new yt;return e.Parent=this,e.optionName=t,this.Kids.push(e),Nt.call(this.scope,e),e};var _t=function(){bt.call(this),this.fontName=&quot;zapfdingbats&quot;,this.caption=&quot;3&quot;,this.appearanceState=&quot;On&quot;,this.value=&quot;On&quot;,this.textAlign=&quot;center&quot;,this.appearanceStreamContent=Lt.CheckBox.createAppearanceStream()};V(_t,bt);var xt=function(){ft.call(this),this.FT=&quot;/Tx&quot;,Object.defineProperty(this,&quot;multiline&quot;,{enumerable:!0,configurable:!0,get:function(){return Boolean(K(this.Ff,13))},set:function(t){!0===Boolean(t)?this.Ff=$(this.Ff,13):this.Ff=Q(this.Ff,13)}}),Object.defineProperty(this,&quot;fileSelect&quot;,{enumerable:!0,configurable:!0,get:function(){return Boolean(K(this.Ff,21))},set:function(t){!0===Boolean(t)?this.Ff=$(this.Ff,21):this.Ff=Q(this.Ff,21)}}),Object.defineProperty(this,&quot;doNotSpellCheck&quot;,{enumerable:!0,configurable:!0,get:function(){return Boolean(K(this.Ff,23))},set:function(t){!0===Boolean(t)?this.Ff=$(this.Ff,23):this.Ff=Q(this.Ff,23)}}),Object.defineProperty(this,&quot;doNotScroll&quot;,{enumerable:!0,configurable:!0,get:function(){return Boolean(K(this.Ff,24))},set:function(t){!0===Boolean(t)?this.Ff=$(this.Ff,24):this.Ff=Q(this.Ff,24)}}),Object.defineProperty(this,&quot;comb&quot;,{enumerable:!0,configurable:!0,get:function(){return Boolean(K(this.Ff,25))},set:function(t){!0===Boolean(t)?this.Ff=$(this.Ff,25):this.Ff=Q(this.Ff,25)}}),Object.defineProperty(this,&quot;richText&quot;,{enumerable:!0,configurable:!0,get:function(){return Boolean(K(this.Ff,26))},set:function(t){!0===Boolean(t)?this.Ff=$(this.Ff,26):this.Ff=Q(this.Ff,26)}});var t=null;Object.defineProperty(this,&quot;MaxLen&quot;,{enumerable:!0,configurable:!1,get:function(){return t},set:function(e){t=e}}),Object.defineProperty(this,&quot;maxLength&quot;,{enumerable:!0,configurable:!0,get:function(){return t},set:function(e){Number.isInteger(e)&amp;&amp;(t=e)}}),Object.defineProperty(this,&quot;hasAppearanceStream&quot;,{enumerable:!0,configurable:!0,get:function(){return this.V||this.DV}})};V(xt,ft);var At=function(){xt.call(this),Object.defineProperty(this,&quot;password&quot;,{enumerable:!0,configurable:!0,get:function(){return Boolean(K(this.Ff,14))},set:function(t){!0===Boolean(t)?this.Ff=$(this.Ff,14):this.Ff=Q(this.Ff,14)}}),this.password=!0};V(At,xt);var Lt={CheckBox:{createAppearanceStream:function(){return{N:{On:Lt.CheckBox.YesNormal},D:{On:Lt.CheckBox.YesPushDown,Off:Lt.CheckBox.OffPushDown}}},YesPushDown:function(t){var e=Y(t);e.scope=t.scope;var n=[],r=t.scope.internal.getFont(t.fontName,t.fontStyle).id,i=t.scope.__private__.encodeColorString(t.color),a=nt(t,t.caption);return n.push(&quot;0.749023 g&quot;),n.push(&quot;0 0 &quot;+H(Lt.internal.getWidth(t))+&quot; &quot;+H(Lt.internal.getHeight(t))+&quot; re&quot;),n.push(&quot;f&quot;),n.push(&quot;BMC&quot;),n.push(&quot;q&quot;),n.push(&quot;0 0 1 rg&quot;),n.push(&quot;/&quot;+r+&quot; &quot;+H(a.fontSize)+&quot; Tf &quot;+i),n.push(&quot;BT&quot;),n.push(a.text),n.push(&quot;ET&quot;),n.push(&quot;Q&quot;),n.push(&quot;EMC&quot;),e.stream=n.join(&quot;\n&quot;),e},YesNormal:function(t){var e=Y(t);e.scope=t.scope;var n=t.scope.internal.getFont(t.fontName,t.fontStyle).id,r=t.scope.__private__.encodeColorString(t.color),i=[],a=Lt.internal.getHeight(t),s=Lt.internal.getWidth(t),o=nt(t,t.caption);return i.push(&quot;1 g&quot;),i.push(&quot;0 0 &quot;+H(s)+&quot; &quot;+H(a)+&quot; re&quot;),i.push(&quot;f&quot;),i.push(&quot;q&quot;),i.push(&quot;0 0 1 rg&quot;),i.push(&quot;0 0 &quot;+H(s-1)+&quot; &quot;+H(a-1)+&quot; re&quot;),i.push(&quot;W&quot;),i.push(&quot;n&quot;),i.push(&quot;0 g&quot;),i.push(&quot;BT&quot;),i.push(&quot;/&quot;+n+&quot; &quot;+H(o.fontSize)+&quot; Tf &quot;+r),i.push(o.text),i.push(&quot;ET&quot;),i.push(&quot;Q&quot;),e.stream=i.join(&quot;\n&quot;),e},OffPushDown:function(t){var e=Y(t);e.scope=t.scope;var n=[];return n.push(&quot;0.749023 g&quot;),n.push(&quot;0 0 &quot;+H(Lt.internal.getWidth(t))+&quot; &quot;+H(Lt.internal.getHeight(t))+&quot; re&quot;),n.push(&quot;f&quot;),e.stream=n.join(&quot;\n&quot;),e}},RadioButton:{Circle:{createAppearanceStream:function(t){var e={D:{Off:Lt.RadioButton.Circle.OffPushDown},N:{}};return e.N[t]=Lt.RadioButton.Circle.YesNormal,e.D[t]=Lt.RadioButton.Circle.YesPushDown,e},getCA:function(){return&quot;l&quot;},YesNormal:function(t){var e=Y(t);e.scope=t.scope;var n=[],r=Lt.internal.getWidth(t)<=Lt.internal.getHeight(t)?Lt.internal.getWidth(t)/4:Lt.internal.getHeight(t)/4;r=Number((.9*r).toFixed(5));var i=Lt.internal.Bezier_C,a=Number((r*i).toFixed(5));return n.push(&quot;q&quot;),n.push(&quot;1 0 0 1 &quot;+W(Lt.internal.getWidth(t)/2)+&quot; &quot;+W(Lt.internal.getHeight(t)/2)+&quot; cm&quot;),n.push(r+&quot; 0 m&quot;),n.push(r+&quot; &quot;+a+&quot; &quot;+a+&quot; &quot;+r+&quot; 0 &quot;+r+&quot; c&quot;),n.push(&quot;-&quot;+a+&quot; &quot;+r+&quot; -&quot;+r+&quot; &quot;+a+&quot; -&quot;+r+&quot; 0 c&quot;),n.push(&quot;-&quot;+r+&quot; -&quot;+a+&quot; -&quot;+a+&quot; -&quot;+r+&quot; 0 -&quot;+r+&quot; c&quot;),n.push(a+&quot; -&quot;+r+&quot; &quot;+r+&quot; -&quot;+a+&quot; &quot;+r+&quot; 0 c&quot;),n.push(&quot;f&quot;),n.push(&quot;Q&quot;),e.stream=n.join(&quot;\n&quot;),e},YesPushDown:function(t){var e=Y(t);e.scope=t.scope;var n=[],r=Lt.internal.getWidth(t)<=Lt.internal.getHeight(t)?Lt.internal.getWidth(t)/4:Lt.internal.getHeight(t)/4;r=Number((.9*r).toFixed(5));var i=Number((2*r).toFixed(5)),a=Number((i*Lt.internal.Bezier_C).toFixed(5)),s=Number((r*Lt.internal.Bezier_C).toFixed(5));return n.push(&quot;0.749023 g&quot;),n.push(&quot;q&quot;),n.push(&quot;1 0 0 1 &quot;+W(Lt.internal.getWidth(t)/2)+&quot; &quot;+W(Lt.internal.getHeight(t)/2)+&quot; cm&quot;),n.push(i+&quot; 0 m&quot;),n.push(i+&quot; &quot;+a+&quot; &quot;+a+&quot; &quot;+i+&quot; 0 &quot;+i+&quot; c&quot;),n.push(&quot;-&quot;+a+&quot; &quot;+i+&quot; -&quot;+i+&quot; &quot;+a+&quot; -&quot;+i+&quot; 0 c&quot;),n.push(&quot;-&quot;+i+&quot; -&quot;+a+&quot; -&quot;+a+&quot; -&quot;+i+&quot; 0 -&quot;+i+&quot; c&quot;),n.push(a+&quot; -&quot;+i+&quot; &quot;+i+&quot; -&quot;+a+&quot; &quot;+i+&quot; 0 c&quot;),n.push(&quot;f&quot;),n.push(&quot;Q&quot;),n.push(&quot;0 g&quot;),n.push(&quot;q&quot;),n.push(&quot;1 0 0 1 &quot;+W(Lt.internal.getWidth(t)/2)+&quot; &quot;+W(Lt.internal.getHeight(t)/2)+&quot; cm&quot;),n.push(r+&quot; 0 m&quot;),n.push(r+&quot; &quot;+s+&quot; &quot;+s+&quot; &quot;+r+&quot; 0 &quot;+r+&quot; c&quot;),n.push(&quot;-&quot;+s+&quot; &quot;+r+&quot; -&quot;+r+&quot; &quot;+s+&quot; -&quot;+r+&quot; 0 c&quot;),n.push(&quot;-&quot;+r+&quot; -&quot;+s+&quot; -&quot;+s+&quot; -&quot;+r+&quot; 0 -&quot;+r+&quot; c&quot;),n.push(s+&quot; -&quot;+r+&quot; &quot;+r+&quot; -&quot;+s+&quot; &quot;+r+&quot; 0 c&quot;),n.push(&quot;f&quot;),n.push(&quot;Q&quot;),e.stream=n.join(&quot;\n&quot;),e},OffPushDown:function(t){var e=Y(t);e.scope=t.scope;var n=[],r=Lt.internal.getWidth(t)<=Lt.internal.getHeight(t)?Lt.internal.getWidth(t)/4:Lt.internal.getHeight(t)/4;r=Number((.9*r).toFixed(5));var i=Number((2*r).toFixed(5)),a=Number((i*Lt.internal.Bezier_C).toFixed(5));return n.push(&quot;0.749023 g&quot;),n.push(&quot;q&quot;),n.push(&quot;1 0 0 1 &quot;+W(Lt.internal.getWidth(t)/2)+&quot; &quot;+W(Lt.internal.getHeight(t)/2)+&quot; cm&quot;),n.push(i+&quot; 0 m&quot;),n.push(i+&quot; &quot;+a+&quot; &quot;+a+&quot; &quot;+i+&quot; 0 &quot;+i+&quot; c&quot;),n.push(&quot;-&quot;+a+&quot; &quot;+i+&quot; -&quot;+i+&quot; &quot;+a+&quot; -&quot;+i+&quot; 0 c&quot;),n.push(&quot;-&quot;+i+&quot; -&quot;+a+&quot; -&quot;+a+&quot; -&quot;+i+&quot; 0 -&quot;+i+&quot; c&quot;),n.push(a+&quot; -&quot;+i+&quot; &quot;+i+&quot; -&quot;+a+&quot; &quot;+i+&quot; 0 c&quot;),n.push(&quot;f&quot;),n.push(&quot;Q&quot;),e.stream=n.join(&quot;\n&quot;),e}},Cross:{createAppearanceStream:function(t){var e={D:{Off:Lt.RadioButton.Cross.OffPushDown},N:{}};return e.N[t]=Lt.RadioButton.Cross.YesNormal,e.D[t]=Lt.RadioButton.Cross.YesPushDown,e},getCA:function(){return&quot;8&quot;},YesNormal:function(t){var e=Y(t);e.scope=t.scope;var n=[],r=Lt.internal.calculateCross(t);return n.push(&quot;q&quot;),n.push(&quot;1 1 &quot;+H(Lt.internal.getWidth(t)-2)+&quot; &quot;+H(Lt.internal.getHeight(t)-2)+&quot; re&quot;),n.push(&quot;W&quot;),n.push(&quot;n&quot;),n.push(H(r.x1.x)+&quot; &quot;+H(r.x1.y)+&quot; m&quot;),n.push(H(r.x2.x)+&quot; &quot;+H(r.x2.y)+&quot; l&quot;),n.push(H(r.x4.x)+&quot; &quot;+H(r.x4.y)+&quot; m&quot;),n.push(H(r.x3.x)+&quot; &quot;+H(r.x3.y)+&quot; l&quot;),n.push(&quot;s&quot;),n.push(&quot;Q&quot;),e.stream=n.join(&quot;\n&quot;),e},YesPushDown:function(t){var e=Y(t);e.scope=t.scope;var n=Lt.internal.calculateCross(t),r=[];return r.push(&quot;0.749023 g&quot;),r.push(&quot;0 0 &quot;+H(Lt.internal.getWidth(t))+&quot; &quot;+H(Lt.internal.getHeight(t))+&quot; re&quot;),r.push(&quot;f&quot;),r.push(&quot;q&quot;),r.push(&quot;1 1 &quot;+H(Lt.internal.getWidth(t)-2)+&quot; &quot;+H(Lt.internal.getHeight(t)-2)+&quot; re&quot;),r.push(&quot;W&quot;),r.push(&quot;n&quot;),r.push(H(n.x1.x)+&quot; &quot;+H(n.x1.y)+&quot; m&quot;),r.push(H(n.x2.x)+&quot; &quot;+H(n.x2.y)+&quot; l&quot;),r.push(H(n.x4.x)+&quot; &quot;+H(n.x4.y)+&quot; m&quot;),r.push(H(n.x3.x)+&quot; &quot;+H(n.x3.y)+&quot; l&quot;),r.push(&quot;s&quot;),r.push(&quot;Q&quot;),e.stream=r.join(&quot;\n&quot;),e},OffPushDown:function(t){var e=Y(t);e.scope=t.scope;var n=[];return n.push(&quot;0.749023 g&quot;),n.push(&quot;0 0 &quot;+H(Lt.internal.getWidth(t))+&quot; &quot;+H(Lt.internal.getHeight(t))+&quot; re&quot;),n.push(&quot;f&quot;),e.stream=n.join(&quot;\n&quot;),e}}},createDefaultAppearanceStream:function(t){var e=t.scope.internal.getFont(t.fontName,t.fontStyle).id,n=t.scope.__private__.encodeColorString(t.color);return&quot;/&quot;+e+&quot; &quot;+t.fontSize+&quot; Tf &quot;+n}};Lt.internal={Bezier_C:.551915024494,calculateCross:function(t){var e=Lt.internal.getWidth(t),n=Lt.internal.getHeight(t),r=Math.min(e,n);return{x1:{x:(e-r)/2,y:(n-r)/2+r},x2:{x:(e-r)/2+r,y:(n-r)/2},x3:{x:(e-r)/2,y:(n-r)/2},x4:{x:(e-r)/2+r,y:(n-r)/2+r}}}},Lt.internal.getWidth=function(t){var e=0;return&quot;object&quot;===r(t)&amp;&amp;(e=G(t.Rect[2])),e},Lt.internal.getHeight=function(t){var e=0;return&quot;object&quot;===r(t)&amp;&amp;(e=G(t.Rect[3])),e};var Nt=T.addField=function(t){if(st(this,t),!(t instanceof ft))throw new Error(&quot;Invalid argument passed to jsPDF.addField.&quot;);var e;return(e=t).scope.internal.acroformPlugin.printedOut&amp;&amp;(e.scope.internal.acroformPlugin.printedOut=!1,e.scope.internal.acroformPlugin.acroFormDictionaryRoot=null),e.scope.internal.acroformPlugin.acroFormDictionaryRoot.Fields.push(e),t.page=t.scope.internal.getCurrentPageInfo().pageNumber,this};T.AcroFormChoiceField=dt,T.AcroFormListBox=pt,T.AcroFormComboBox=gt,T.AcroFormEditBox=mt,T.AcroFormButton=bt,T.AcroFormPushButton=vt,T.AcroFormRadioButton=wt,T.AcroFormCheckBox=_t,T.AcroFormTextField=xt,T.AcroFormPasswordField=At,T.AcroFormAppearance=Lt,T.AcroForm={ChoiceField:dt,ListBox:pt,ComboBox:gt,EditBox:mt,Button:bt,PushButton:vt,RadioButton:wt,CheckBox:_t,TextField:xt,PasswordField:At,Appearance:Lt},R.AcroForm={ChoiceField:dt,ListBox:pt,ComboBox:gt,EditBox:mt,Button:bt,PushButton:vt,RadioButton:wt,CheckBox:_t,TextField:xt,PasswordField:At,Appearance:Lt};var St=R.AcroForm;function kt(t){return t.reduce(function(t,e,n){return t[e]=n,t},{})}!function(t){var e=&quot;addImage_&quot;;t.__addimage__={};var n=&quot;UNKNOWN&quot;,i={PNG:[[137,80,78,71]],TIFF:[[77,77,0,42],[73,73,42,0]],JPEG:[[255,216,255,224,void 0,void 0,74,70,73,70,0],[255,216,255,225,void 0,void 0,69,120,105,102,0,0],[255,216,255,219],[255,216,255,238]],JPEG2000:[[0,0,0,12,106,80,32,32]],GIF87a:[[71,73,70,56,55,97]],GIF89a:[[71,73,70,56,57,97]],WEBP:[[82,73,70,70,void 0,void 0,void 0,void 0,87,69,66,80]],BMP:[[66,77],[66,65],[67,73],[67,80],[73,67],[80,84]]},a=t.__addimage__.getImageFileTypeByImageData=function(t,e){var r,a,s,o,h,l=n;if(&quot;RGBA&quot;===(e=e||n)||void 0!==t.data&amp;&amp;t.data instanceof Uint8ClampedArray&amp;&amp;&quot;height&quot;in t&amp;&amp;&quot;width&quot;in t)return&quot;RGBA&quot;;if(L(t))for(h in i)for(s=i[h],r=0;r<s.length;r+=1){for(o=!0,a=0;a<s[r].length;a+=1)if(void 0!==s[r][a]&amp;&amp;s[r][a]!==t[a]){o=!1;break}if(!0===o){l=h;break}}else for(h in i)for(s=i[h],r=0;r<s.length;r+=1){for(o=!0,a=0;a<s[r].length;a+=1)if(void 0!==s[r][a]&amp;&amp;s[r][a]!==t.charCodeAt(a)){o=!1;break}if(!0===o){l=h;break}}return l===n&amp;&amp;e!==n&amp;&amp;(l=e),l},s=function t(e){for(var n=this.internal.write,r=this.internal.putStream,i=(0,this.internal.getFilters)();-1!==i.indexOf(&quot;FlateEncode&quot;);)i.splice(i.indexOf(&quot;FlateEncode&quot;),1);e.objectId=this.internal.newObject();var a=[];if(a.push({key:&quot;Type&quot;,value:&quot;/XObject&quot;}),a.push({key:&quot;Subtype&quot;,value:&quot;/Image&quot;}),a.push({key:&quot;Width&quot;,value:e.width}),a.push({key:&quot;Height&quot;,value:e.height}),e.colorSpace===w.INDEXED?a.push({key:&quot;ColorSpace&quot;,value:&quot;[/Indexed /DeviceRGB &quot;+(e.palette.length/3-1)+&quot; &quot;+(&quot;sMask&quot;in e&amp;&amp;void 0!==e.sMask?e.objectId+2:e.objectId+1)+&quot; 0 R]&quot;}):(a.push({key:&quot;ColorSpace&quot;,value:&quot;/&quot;+e.colorSpace}),e.colorSpace===w.DEVICE_CMYK&amp;&amp;a.push({key:&quot;Decode&quot;,value:&quot;[1 0 1 0 1 0 1 0]&quot;})),a.push({key:&quot;BitsPerComponent&quot;,value:e.bitsPerComponent}),&quot;decodeParameters&quot;in e&amp;&amp;void 0!==e.decodeParameters&amp;&amp;a.push({key:&quot;DecodeParms&quot;,value:&quot;<<&quot;+e.decodeParameters+&quot;>>&quot;}),&quot;transparency&quot;in e&amp;&amp;Array.isArray(e.transparency)&amp;&amp;e.transparency.length>0){for(var s=&quot;&quot;,o=0,h=e.transparency.length;o<h;o++)s+=e.transparency[o]+&quot; &quot;+e.transparency[o]+&quot; &quot;;a.push({key:&quot;Mask&quot;,value:&quot;[&quot;+s+&quot;]&quot;})}void 0!==e.sMask&amp;&amp;a.push({key:&quot;SMask&quot;,value:e.objectId+1+&quot; 0 R&quot;});var l=void 0!==e.filter?[&quot;/&quot;+e.filter]:void 0;if(r({data:e.data,additionalKeyValues:a,alreadyAppliedFilters:l,objectId:e.objectId}),n(&quot;endobj&quot;),&quot;sMask&quot;in e&amp;&amp;void 0!==e.sMask){var c,u=null!==(c=e.sMaskBitsPerComponent)&amp;&amp;void 0!==c?c:e.bitsPerComponent,f={width:e.width,height:e.height,colorSpace:&quot;DeviceGray&quot;,bitsPerComponent:u,data:e.sMask};&quot;filter&quot;in e&amp;&amp;(f.decodeParameters=&quot;/Predictor &quot;.concat(e.predictor,&quot; /Colors 1 /BitsPerComponent &quot;).concat(u,&quot; /Columns &quot;).concat(e.width),f.filter=e.filter),t.call(this,f)}if(e.colorSpace===w.INDEXED){var d=this.internal.newObject();r({data:S(new Uint8Array(e.palette)),objectId:d}),n(&quot;endobj&quot;)}},o=function(){var t=this.internal.collections[e+&quot;images&quot;];for(var n in t)s.call(this,t[n])},h=function(){var t,n=this.internal.collections[e+&quot;images&quot;],r=this.internal.write;for(var i in n)r(&quot;/I&quot;+(t=n[i]).index,t.objectId,&quot;0&quot;,&quot;R&quot;)},l=function(){this.internal.collections[e+&quot;images&quot;]||(this.internal.collections[e+&quot;images&quot;]={},this.internal.events.subscribe(&quot;putResources&quot;,o),this.internal.events.subscribe(&quot;putXobjectDict&quot;,h))},c=function(){var t=this.internal.collections[e+&quot;images&quot;];return l.call(this),t},u=function(){return Object.keys(this.internal.collections[e+&quot;images&quot;]).length},d=function(e){return&quot;function&quot;==typeof t[&quot;process&quot;+e.toUpperCase()]},p=function(t){return&quot;object&quot;===r(t)&amp;&amp;1===t.nodeType},g=function(e,n){if(&quot;IMG&quot;===e.nodeName&amp;&amp;e.hasAttribute(&quot;src&quot;)){var r=&quot;&quot;+e.getAttribute(&quot;src&quot;);if(0===r.indexOf(&quot;data:image/&quot;))return f(unescape(r).split(&quot;base64,&quot;).pop());var i=t.loadFile(r,!0);if(void 0!==i)return i}if(&quot;CANVAS&quot;===e.nodeName){if(0===e.width||0===e.height)throw new Error(&quot;Given canvas must have data. Canvas width: &quot;+e.width+&quot;, height: &quot;+e.height);var a;switch(n){case&quot;PNG&quot;:a=&quot;image/png&quot;;break;case&quot;WEBP&quot;:a=&quot;image/webp&quot;;break;default:a=&quot;image/jpeg&quot;}return f(e.toDataURL(a,1).split(&quot;base64,&quot;).pop())}},m=function(t){var n=this.internal.collections[e+&quot;images&quot;];if(n)for(var r in n)if(t===n[r].alias)return n[r]},b=function(t,e,n){return t||e||(t=-96,e=-96),t<0&amp;&amp;(t=-1*n.width*72/t/this.internal.scaleFactor),e<0&amp;&amp;(e=-1*n.height*72/e/this.internal.scaleFactor),0===t&amp;&amp;(t=e*n.width/n.height),0===e&amp;&amp;(e=t*n.height/n.width),[t,e]},v=function(t,e,n,r,i,a){var s=b.call(this,n,r,i),o=this.internal.getCoordinateString,h=this.internal.getVerticalCoordinateString,l=c.call(this);if(n=s[0],r=s[1],l[i.index]=i,a){a*=Math.PI/180;var u=Math.cos(a),f=Math.sin(a),d=function(t){return t.toFixed(4)},p=[d(u),d(f),d(-1*f),d(u),0,0,&quot;cm&quot;]}this.internal.write(&quot;q&quot;),a?(this.internal.write([1,&quot;0&quot;,&quot;0&quot;,1,o(t),h(e+r),&quot;cm&quot;].join(&quot; &quot;)),this.internal.write(p.join(&quot; &quot;)),this.internal.write([o(n),&quot;0&quot;,&quot;0&quot;,o(r),&quot;0&quot;,&quot;0&quot;,&quot;cm&quot;].join(&quot; &quot;))):this.internal.write([o(n),&quot;0&quot;,&quot;0&quot;,o(r),o(t),h(e+r),&quot;cm&quot;].join(&quot; &quot;)),this.isAdvancedAPI()&amp;&amp;this.internal.write([1,0,0,-1,0,0,&quot;cm&quot;].join(&quot; &quot;)),this.internal.write(&quot;/I&quot;+i.index+&quot; Do&quot;),this.internal.write(&quot;Q&quot;)},w=t.color_spaces={DEVICE_RGB:&quot;DeviceRGB&quot;,DEVICE_GRAY:&quot;DeviceGray&quot;,DEVICE_CMYK:&quot;DeviceCMYK&quot;,CAL_GREY:&quot;CalGray&quot;,CAL_RGB:&quot;CalRGB&quot;,LAB:&quot;Lab&quot;,ICC_BASED:&quot;ICCBased&quot;,INDEXED:&quot;Indexed&quot;,PATTERN:&quot;Pattern&quot;,SEPARATION:&quot;Separation&quot;,DEVICE_N:&quot;DeviceN&quot;};t.decode={DCT_DECODE:&quot;DCTDecode&quot;,FLATE_DECODE:&quot;FlateDecode&quot;,LZW_DECODE:&quot;LZWDecode&quot;,JPX_DECODE:&quot;JPXDecode&quot;,JBIG2_DECODE:&quot;JBIG2Decode&quot;,ASCII85_DECODE:&quot;ASCII85Decode&quot;,ASCII_HEX_DECODE:&quot;ASCIIHexDecode&quot;,RUN_LENGTH_DECODE:&quot;RunLengthDecode&quot;,CCITT_FAX_DECODE:&quot;CCITTFaxDecode&quot;};var y=t.image_compression={NONE:&quot;NONE&quot;,FAST:&quot;FAST&quot;,MEDIUM:&quot;MEDIUM&quot;,SLOW:&quot;SLOW&quot;},_=t.__addimage__.sHashCode=function(t){var e,n,r=0;if(&quot;string&quot;==typeof t)for(n=t.length,e=0;e<n;e++)r=(r<<5)-r+t.charCodeAt(e),r|=0;else if(L(t))for(n=t.byteLength/2,e=0;e<n;e++)r=(r<<5)-r+t[e],r|=0;return r},x=t.__addimage__.validateStringAsBase64=function(t){(t=t||&quot;&quot;).toString().trim();var e=!0;return 0===t.length&amp;&amp;(e=!1),t.length%4!=0&amp;&amp;(e=!1),!1===/^[A-Za-z0-9+/]+$/.test(t.substr(0,t.length-2))&amp;&amp;(e=!1),!1===/^[A-Za-z0-9/][A-Za-z0-9+/]|[A-Za-z0-9+/]=|==$/.test(t.substr(-2))&amp;&amp;(e=!1),e},A=t.__addimage__.extractImageFromDataUrl=function(t){if(null==t)return null;if(!(t=t.trim()).startsWith(&quot;data:&quot;))return null;var e=t.indexOf(&quot;,&quot;);return e<0?null:t.substring(0,e).trim().endsWith(&quot;base64&quot;)?t.substring(e+1):null};t.__addimage__.isArrayBuffer=function(t){return t instanceof ArrayBuffer};var L=t.__addimage__.isArrayBufferView=function(t){return t instanceof Int8Array||t instanceof Uint8Array||t instanceof Uint8ClampedArray||t instanceof Int16Array||t instanceof Uint16Array||t instanceof Int32Array||t instanceof Uint32Array||t instanceof Float32Array||t instanceof Float64Array},N=t.__addimage__.binaryStringToUint8Array=function(t){for(var e=t.length,n=new Uint8Array(e),r=0;r<e;r++)n[r]=t.charCodeAt(r);return n},S=t.__addimage__.arrayBufferToBinaryString=function(t){for(var e=&quot;&quot;,n=L(t)?t:new Uint8Array(t),r=0;r<n.length;r+=8192)e+=String.fromCharCode.apply(null,n.subarray(r,r+8192));return e};t.addImage=function(){var t,e,i,a,s,o,h,c,u;if(&quot;number&quot;==typeof arguments[1]?(e=n,i=arguments[1],a=arguments[2],s=arguments[3],o=arguments[4],h=arguments[5],c=arguments[6],u=arguments[7]):(e=arguments[1],i=arguments[2],a=arguments[3],s=arguments[4],o=arguments[5],h=arguments[6],c=arguments[7],u=arguments[8]),&quot;object&quot;===r(t=arguments[0])&amp;&amp;!p(t)&amp;&amp;&quot;imageData&quot;in t){var f=t;t=f.imageData,e=f.format||e||n,i=f.x||i||0,a=f.y||a||0,s=f.w||f.width||s,o=f.h||f.height||o,h=f.alias||h,c=f.compression||c,u=f.rotation||f.angle||u}var d=this.internal.getFilters();if(void 0===c&amp;&amp;-1!==d.indexOf(&quot;FlateEncode&quot;)&amp;&amp;(c=&quot;SLOW&quot;),isNaN(i)||isNaN(a))throw new Error(&quot;Invalid coordinates passed to jsPDF.addImage&quot;);l.call(this);var g=k.call(this,t,e,h,c);return v.call(this,i,a,s,o,g,u),this};var k=function(e,r,i,s){var o,h,l;if(&quot;string&quot;==typeof e&amp;&amp;a(e)===n){e=unescape(e);var c=P(e,!1);(&quot;&quot;!==c||void 0!==(c=t.loadFile(e,!0)))&amp;&amp;(e=c)}if(p(e)&amp;&amp;(e=g(e,r)),r=a(e,r),!d(r))throw new Error(&quot;addImage does not support files of type '&quot;+r+&quot;', please ensure that a plugin for '&quot;+r+&quot;' support is added.&quot;);if((null==(l=i)||0===l.length)&amp;&amp;(i=function(t){return&quot;string&quot;==typeof t||L(t)?_(t):L(t.data)?_(t.data):null}(e)),(o=m.call(this,i))||(e instanceof Uint8Array||&quot;RGBA&quot;===r||(h=e,e=N(e)),o=this[&quot;process&quot;+r.toUpperCase()](e,u.call(this),i,function(e){return e&amp;&amp;&quot;string&quot;==typeof e&amp;&amp;(e=e.toUpperCase()),e in t.image_compression?e:y.NONE}(s),h)),!o)throw new Error(&quot;An unknown error occurred whilst processing the image.&quot;);return o},P=t.__addimage__.convertBase64ToBinaryString=function(t,e){e=&quot;boolean&quot;!=typeof e||e;var n,r=&quot;&quot;;if(&quot;string&quot;==typeof t){var i;n=null!==(i=A(t))&amp;&amp;void 0!==i?i:t;try{r=f(n)}catch(a){if(e)throw x(n)?new Error(&quot;atob-Error in jsPDF.convertBase64ToBinaryString &quot;+a.message):new Error(&quot;Supplied Data is not a valid base64-String jsPDF.convertBase64ToBinaryString &quot;)}}return r};t.getImageProperties=function(e){var r,i,s=&quot;&quot;;if(p(e)&amp;&amp;(e=g(e)),&quot;string&quot;==typeof e&amp;&amp;a(e)===n&amp;&amp;(&quot;&quot;===(s=P(e,!1))&amp;&amp;(s=t.loadFile(e)||&quot;&quot;),e=s),i=a(e),!d(i))throw new Error(&quot;addImage does not support files of type '&quot;+i+&quot;', please ensure that a plugin for '&quot;+i+&quot;' support is added.&quot;);if(e instanceof Uint8Array||(e=N(e)),!(r=this[&quot;process&quot;+i.toUpperCase()](e)))throw new Error(&quot;An unknown error occurred whilst processing the image&quot;);return r.fileType=i,r}}(R.API),
/**
   * @license
   * Copyright (c) 2014 Steven Spungin (TwelveTone LLC)  steven@twelvetone.tv
   *
   * Licensed under the MIT License.
   * http://opensource.org/licenses/mit-license
   */
function(t){var e=function(t){if(void 0!==t&amp;&amp;&quot;&quot;!=t)return!0};R.API.events.push([&quot;addPage&quot;,function(t){this.internal.getPageInfo(t.pageNumber).pageContext.annotations=[]}]),t.events.push([&quot;putPage&quot;,function(t){for(var n,r,i,a=this.internal.getCoordinateString,s=this.internal.getVerticalCoordinateString,o=this.internal.getPageInfoByObjId(t.objId),h=t.pageContext.annotations,l=!1,c=0;c<h.length&amp;&amp;!l;c++)switch((n=h[c]).type){case&quot;link&quot;:(e(n.options.url)||e(n.options.pageNumber))&amp;&amp;(l=!0);break;case&quot;reference&quot;:case&quot;text&quot;:case&quot;freetext&quot;:l=!0}if(0!=l){this.internal.write(&quot;/Annots [&quot;);for(var u=0;u<h.length;u++){n=h[u];var f=this.internal.pdfEscape,d=this.internal.getEncryptor(t.objId);switch(n.type){case&quot;reference&quot;:this.internal.write(&quot; &quot;+n.object.objId+&quot; 0 R &quot;);break;case&quot;text&quot;:var p=this.internal.newAdditionalObject(),g=this.internal.newAdditionalObject(),m=this.internal.getEncryptor(p.objId),b=n.title||&quot;Note&quot;;i=&quot;<</Type /Annot /Subtype /Text &quot;+(r=&quot;/Rect [&quot;+a(n.bounds.x)+&quot; &quot;+s(n.bounds.y+n.bounds.h)+&quot; &quot;+a(n.bounds.x+n.bounds.w)+&quot; &quot;+s(n.bounds.y)+&quot;] &quot;)+&quot;/Contents (&quot;+f(m(n.contents))+&quot;)&quot;,i+=&quot; /Popup &quot;+g.objId+&quot; 0 R&quot;,i+=&quot; /P &quot;+o.objId+&quot; 0 R&quot;,i+=&quot; /T (&quot;+f(m(b))+&quot;) >>&quot;,p.content=i;var v=p.objId+&quot; 0 R&quot;;i=&quot;<</Type /Annot /Subtype /Popup &quot;+(r=&quot;/Rect [&quot;+a(n.bounds.x+30)+&quot; &quot;+s(n.bounds.y+n.bounds.h)+&quot; &quot;+a(n.bounds.x+n.bounds.w+30)+&quot; &quot;+s(n.bounds.y)+&quot;] &quot;)+&quot; /Parent &quot;+v,n.open&amp;&amp;(i+=&quot; /Open true&quot;),i+=&quot; >>&quot;,g.content=i,this.internal.write(p.objId,&quot;0 R&quot;,g.objId,&quot;0 R&quot;);break;case&quot;freetext&quot;:r=&quot;/Rect [&quot;+a(n.bounds.x)+&quot; &quot;+s(n.bounds.y)+&quot; &quot;+a(n.bounds.x+n.bounds.w)+&quot; &quot;+s(n.bounds.y+n.bounds.h)+&quot;] &quot;;var w=&quot;font: Helvetica,sans-serif 12.0pt; text-align:left; color:#&quot;+(n.color||&quot;#000000&quot;);i=&quot;<</Type /Annot /Subtype /FreeText &quot;+r+&quot;/Contents (&quot;+f(d(n.contents))+&quot;)&quot;,i+=&quot; /DS(&quot;+f(d(w))+&quot;)&quot;,i+=&quot; /Border [0 0 0]&quot;,i+=&quot; >>&quot;,this.internal.write(i);break;case&quot;link&quot;:if(n.options.name){var y=this.annotations._nameMap[n.options.name];n.options.pageNumber=y.page,n.options.top=y.y}else n.options.top||(n.options.top=0);if(r=&quot;/Rect [&quot;+n.finalBounds.x+&quot; &quot;+n.finalBounds.y+&quot; &quot;+n.finalBounds.w+&quot; &quot;+n.finalBounds.h+&quot;] &quot;,i=&quot;&quot;,n.options.url)i=&quot;<</Type /Annot /Subtype /Link &quot;+r+&quot;/Border [0 0 0] /A <</S /URI /URI (&quot;+f(d(n.options.url))+&quot;) >>&quot;;else if(n.options.pageNumber)switch(i=&quot;<</Type /Annot /Subtype /Link &quot;+r+&quot;/Border [0 0 0] /Dest [&quot;+this.internal.getPageInfo(n.options.pageNumber).objId+&quot; 0 R&quot;,n.options.magFactor=n.options.magFactor||&quot;XYZ&quot;,n.options.magFactor){case&quot;Fit&quot;:i+=&quot; /Fit]&quot;;break;case&quot;FitH&quot;:i+=&quot; /FitH &quot;+n.options.top+&quot;]&quot;;break;case&quot;FitV&quot;:n.options.left=n.options.left||0,i+=&quot; /FitV &quot;+n.options.left+&quot;]&quot;;break;default:var _=s(n.options.top);n.options.left=n.options.left||0,void 0===n.options.zoom&amp;&amp;(n.options.zoom=0),i+=&quot; /XYZ &quot;+n.options.left+&quot; &quot;+_+&quot; &quot;+n.options.zoom+&quot;]&quot;}&quot;&quot;!=i&amp;&amp;(i+=&quot; >>&quot;,this.internal.write(i))}}this.internal.write(&quot;]&quot;)}}]),t.createAnnotation=function(t){var e=this.internal.getCurrentPageInfo();switch(t.type){case&quot;link&quot;:this.link(t.bounds.x,t.bounds.y,t.bounds.w,t.bounds.h,t);break;case&quot;text&quot;:case&quot;freetext&quot;:e.pageContext.annotations.push(t)}},t.link=function(t,e,n,r,i){var a=this.internal.getCurrentPageInfo(),s=this.internal.getCoordinateString,o=this.internal.getVerticalCoordinateString;a.pageContext.annotations.push({finalBounds:{x:s(t),y:o(e),w:s(t+n),h:o(e+r)},options:i,type:&quot;link&quot;})},t.textWithLink=function(t,e,n,r){var i,a,s=this.getTextWidth(t),o=this.internal.getLineHeight()/this.internal.scaleFactor;if(void 0!==r.maxWidth){a=r.maxWidth;var h=this.splitTextToSize(t,a).length;i=Math.ceil(o*h)}else a=s,i=o;return this.text(t,e,n,r),n+=.2*o,&quot;center&quot;===r.align&amp;&amp;(e-=s/2),&quot;right&quot;===r.align&amp;&amp;(e-=s),this.link(e,n-o,a,i,r),s},t.getTextWidth=function(t){var e=this.internal.getFontSize();return this.getStringUnitWidth(t)*e/this.internal.scaleFactor}}(R.API),
/**
   * @license
   * Copyright (c) 2017 Aras Abbasi
   *
   * Licensed under the MIT License.
   * http://opensource.org/licenses/mit-license
   */
function(t){var e={1569:[65152],1570:[65153,65154],1571:[65155,65156],1572:[65157,65158],1573:[65159,65160],1574:[65161,65162,65163,65164],1575:[65165,65166],1576:[65167,65168,65169,65170],1577:[65171,65172],1578:[65173,65174,65175,65176],1579:[65177,65178,65179,65180],1580:[65181,65182,65183,65184],1581:[65185,65186,65187,65188],1582:[65189,65190,65191,65192],1583:[65193,65194],1584:[65195,65196],1585:[65197,65198],1586:[65199,65200],1587:[65201,65202,65203,65204],1588:[65205,65206,65207,65208],1589:[65209,65210,65211,65212],1590:[65213,65214,65215,65216],1591:[65217,65218,65219,65220],1592:[65221,65222,65223,65224],1593:[65225,65226,65227,65228],1594:[65229,65230,65231,65232],1601:[65233,65234,65235,65236],1602:[65237,65238,65239,65240],1603:[65241,65242,65243,65244],1604:[65245,65246,65247,65248],1605:[65249,65250,65251,65252],1606:[65253,65254,65255,65256],1607:[65257,65258,65259,65260],1608:[65261,65262],1609:[65263,65264,64488,64489],1610:[65265,65266,65267,65268],1649:[64336,64337],1655:[64477],1657:[64358,64359,64360,64361],1658:[64350,64351,64352,64353],1659:[64338,64339,64340,64341],1662:[64342,64343,64344,64345],1663:[64354,64355,64356,64357],1664:[64346,64347,64348,64349],1667:[64374,64375,64376,64377],1668:[64370,64371,64372,64373],1670:[64378,64379,64380,64381],1671:[64382,64383,64384,64385],1672:[64392,64393],1676:[64388,64389],1677:[64386,64387],1678:[64390,64391],1681:[64396,64397],1688:[64394,64395],1700:[64362,64363,64364,64365],1702:[64366,64367,64368,64369],1705:[64398,64399,64400,64401],1709:[64467,64468,64469,64470],1711:[64402,64403,64404,64405],1713:[64410,64411,64412,64413],1715:[64406,64407,64408,64409],1722:[64414,64415],1723:[64416,64417,64418,64419],1726:[64426,64427,64428,64429],1728:[64420,64421],1729:[64422,64423,64424,64425],1733:[64480,64481],1734:[64473,64474],1735:[64471,64472],1736:[64475,64476],1737:[64482,64483],1739:[64478,64479],1740:[64508,64509,64510,64511],1744:[64484,64485,64486,64487],1746:[64430,64431],1747:[64432,64433]},n={65247:{65154:65269,65156:65271,65160:65273,65166:65275},65248:{65154:65270,65156:65272,65160:65274,65166:65276},65165:{65247:{65248:{65258:65010}}},1617:{1612:64606,1613:64607,1614:64608,1615:64609,1616:64610}},r={1612:64606,1613:64607,1614:64608,1615:64609,1616:64610},i=[1570,1571,1573,1575];t.__arabicParser__={};var a=t.__arabicParser__.isInArabicSubstitutionA=function(t){return void 0!==e[t.charCodeAt(0)]},s=t.__arabicParser__.isArabicLetter=function(t){return&quot;string&quot;==typeof t&amp;&amp;/^[\u0600-\u06FF\u0750-\u077F\u08A0-\u08FF\uFB50-\uFDFF\uFE70-\uFEFF]+$/.test(t)},o=t.__arabicParser__.isArabicEndLetter=function(t){return s(t)&amp;&amp;a(t)&amp;&amp;e[t.charCodeAt(0)].length<=2},h=t.__arabicParser__.isArabicAlfLetter=function(t){return s(t)&amp;&amp;i.indexOf(t.charCodeAt(0))>=0};t.__arabicParser__.arabicLetterHasIsolatedForm=function(t){return s(t)&amp;&amp;a(t)&amp;&amp;e[t.charCodeAt(0)].length>=1};var l=t.__arabicParser__.arabicLetterHasFinalForm=function(t){return s(t)&amp;&amp;a(t)&amp;&amp;e[t.charCodeAt(0)].length>=2};t.__arabicParser__.arabicLetterHasInitialForm=function(t){return s(t)&amp;&amp;a(t)&amp;&amp;e[t.charCodeAt(0)].length>=3};var c=t.__arabicParser__.arabicLetterHasMedialForm=function(t){return s(t)&amp;&amp;a(t)&amp;&amp;4==e[t.charCodeAt(0)].length},u=t.__arabicParser__.resolveLigatures=function(t){var e=0,r=n,i=&quot;&quot;,a=0;for(e=0;e<t.length;e+=1)void 0!==r[t.charCodeAt(e)]?(a++,&quot;number&quot;==typeof(r=r[t.charCodeAt(e)])&amp;&amp;(i+=String.fromCharCode(r),r=n,a=0),e===t.length-1&amp;&amp;(r=n,i+=t.charAt(e-(a-1)),e-=a-1,a=0)):(r=n,i+=t.charAt(e-a),e-=a,a=0);return i};t.__arabicParser__.isArabicDiacritic=function(t){return void 0!==t&amp;&amp;void 0!==r[t.charCodeAt(0)]};var f=t.__arabicParser__.getCorrectForm=function(t,e,n){return s(t)?!1===a(t)?-1:!l(t)||!s(e)&amp;&amp;!s(n)||!s(n)&amp;&amp;o(e)||o(t)&amp;&amp;!s(e)||o(t)&amp;&amp;h(e)||o(t)&amp;&amp;o(e)?0:c(t)&amp;&amp;s(e)&amp;&amp;!o(e)&amp;&amp;s(n)&amp;&amp;l(n)?3:o(t)||!s(n)?1:2:-1},d=function(t){var n=0,r=0,i=0,a=&quot;&quot;,o=&quot;&quot;,h=&quot;&quot;,l=(t=t||&quot;&quot;).split(&quot;\\s+&quot;),c=[];for(n=0;n<l.length;n+=1){for(c.push(&quot;&quot;),r=0;r<l[n].length;r+=1)a=l[n][r],o=l[n][r-1],h=l[n][r+1],s(a)?(i=f(a,o,h),c[n]+=-1!==i?String.fromCharCode(e[a.charCodeAt(0)][i]):a):c[n]+=a;c[n]=u(c[n])}return c.join(&quot; &quot;)},p=t.__arabicParser__.processArabic=t.processArabic=function(){var t,e=&quot;string&quot;==typeof arguments[0]?arguments[0]:arguments[0].text,n=[];if(Array.isArray(e)){var r=0;for(n=[],r=0;r<e.length;r+=1)Array.isArray(e[r])?n.push([d(e[r][0]),e[r][1],e[r][2]]):n.push([d(e[r])]);t=n}else t=d(e);return&quot;string&quot;==typeof arguments[0]?t:(arguments[0].text=t,arguments[0])};t.events.push([&quot;preProcessText&quot;,p])}(R.API),
/** @license
   * jsPDF Autoprint Plugin
   *
   * Licensed under the MIT License.
   * http://opensource.org/licenses/mit-license
   */
function(t){t.autoPrint=function(t){var e;return(t=t||{}).variant=t.variant||&quot;non-conform&quot;,&quot;javascript&quot;===t.variant?this.addJS(&quot;print({});&quot;):(this.internal.events.subscribe(&quot;postPutResources&quot;,function(){e=this.internal.newObject(),this.internal.out(&quot;<<&quot;),this.internal.out(&quot;/S /Named&quot;),this.internal.out(&quot;/Type /Action&quot;),this.internal.out(&quot;/N /Print&quot;),this.internal.out(&quot;>>&quot;),this.internal.out(&quot;endobj&quot;)}),this.internal.events.subscribe(&quot;putCatalog&quot;,function(){this.internal.out(&quot;/OpenAction &quot;+e+&quot; 0 R&quot;)})),this}}(R.API),
/**
   * @license
   * Copyright (c) 2014 Steven Spungin (TwelveTone LLC)  steven@twelvetone.tv
   *
   * Licensed under the MIT License.
   * http://opensource.org/licenses/mit-license
   */
function(t){var e=function(){var t=void 0;Object.defineProperty(this,&quot;pdf&quot;,{get:function(){return t},set:function(e){t=e}});var e=150;Object.defineProperty(this,&quot;width&quot;,{get:function(){return e},set:function(t){e=isNaN(t)||!1===Number.isInteger(t)||t<0?150:t,this.getContext(&quot;2d&quot;).pageWrapXEnabled&amp;&amp;(this.getContext(&quot;2d&quot;).pageWrapX=e+1)}});var n=300;Object.defineProperty(this,&quot;height&quot;,{get:function(){return n},set:function(t){n=isNaN(t)||!1===Number.isInteger(t)||t<0?300:t,this.getContext(&quot;2d&quot;).pageWrapYEnabled&amp;&amp;(this.getContext(&quot;2d&quot;).pageWrapY=n+1)}});var r=[];Object.defineProperty(this,&quot;childNodes&quot;,{get:function(){return r},set:function(t){r=t}});var i={};Object.defineProperty(this,&quot;style&quot;,{get:function(){return i},set:function(t){i=t}}),Object.defineProperty(this,&quot;parentNode&quot;,{})};e.prototype.getContext=function(t,e){var n;if(&quot;2d&quot;!==(t=t||&quot;2d&quot;))return null;for(n in e)this.pdf.context2d.hasOwnProperty(n)&amp;&amp;(this.pdf.context2d[n]=e[n]);return this.pdf.context2d._canvas=this,this.pdf.context2d},e.prototype.toDataURL=function(){throw new Error(&quot;toDataURL is not implemented.&quot;)},t.events.push([&quot;initialized&quot;,function(){this.canvas=new e,this.canvas.pdf=this}])}(R.API),function(t){var e={left:0,top:0,bottom:0,right:0},n=!1,i=function(){void 0===this.internal.__cell__&amp;&amp;(this.internal.__cell__={},this.internal.__cell__.padding=3,this.internal.__cell__.headerFunction=void 0,this.internal.__cell__.margins=Object.assign({},e),this.internal.__cell__.margins.width=this.getPageWidth(),a.call(this))},a=function(){this.internal.__cell__.lastCell=new s,this.internal.__cell__.pages=1},s=function(){var t=arguments[0];Object.defineProperty(this,&quot;x&quot;,{enumerable:!0,get:function(){return t},set:function(e){t=e}});var e=arguments[1];Object.defineProperty(this,&quot;y&quot;,{enumerable:!0,get:function(){return e},set:function(t){e=t}});var n=arguments[2];Object.defineProperty(this,&quot;width&quot;,{enumerable:!0,get:function(){return n},set:function(t){n=t}});var r=arguments[3];Object.defineProperty(this,&quot;height&quot;,{enumerable:!0,get:function(){return r},set:function(t){r=t}});var i=arguments[4];Object.defineProperty(this,&quot;text&quot;,{enumerable:!0,get:function(){return i},set:function(t){i=t}});var a=arguments[5];Object.defineProperty(this,&quot;lineNumber&quot;,{enumerable:!0,get:function(){return a},set:function(t){a=t}});var s=arguments[6];return Object.defineProperty(this,&quot;align&quot;,{enumerable:!0,get:function(){return s},set:function(t){s=t}}),this};s.prototype.clone=function(){return new s(this.x,this.y,this.width,this.height,this.text,this.lineNumber,this.align)},s.prototype.toArray=function(){return[this.x,this.y,this.width,this.height,this.text,this.lineNumber,this.align]},t.setHeaderFunction=function(t){return i.call(this),this.internal.__cell__.headerFunction=&quot;function&quot;==typeof t?t:void 0,this},t.getTextDimensions=function(t,e){i.call(this);var n=(e=e||{}).fontSize||this.getFontSize(),r=e.font||this.getFont(),a=e.scaleFactor||this.internal.scaleFactor,s=0,o=0,h=0,l=this;if(!Array.isArray(t)&amp;&amp;&quot;string&quot;!=typeof t){if(&quot;number&quot;!=typeof t)throw new Error(&quot;getTextDimensions expects text-parameter to be of type String or type Number or an Array of Strings.&quot;);t=String(t)}var c=e.maxWidth;c>0?&quot;string&quot;==typeof t?t=this.splitTextToSize(t,c):&quot;[object Array]&quot;===Object.prototype.toString.call(t)&amp;&amp;(t=t.reduce(function(t,e){return t.concat(l.splitTextToSize(e,c))},[])):t=Array.isArray(t)?t:[t];for(var u=0;u<t.length;u++)s<(h=this.getStringUnitWidth(t[u],{font:r})*n)&amp;&amp;(s=h);return 0!==s&amp;&amp;(o=t.length),{w:s/=a,h:Math.max((o*n*this.getLineHeightFactor()-n*(this.getLineHeightFactor()-1))/a,0)}},t.cellAddPage=function(){i.call(this),this.addPage();var t=this.internal.__cell__.margins||e;return this.internal.__cell__.lastCell=new s(t.left,t.top,void 0,void 0),this.internal.__cell__.pages+=1,this};var o=t.cell=function(){var t;t=arguments[0]instanceof s?arguments[0]:new s(arguments[0],arguments[1],arguments[2],arguments[3],arguments[4],arguments[5],arguments[6]),i.call(this);var r=this.internal.__cell__.lastCell,a=this.internal.__cell__.padding,o=this.internal.__cell__.margins||e,h=this.internal.__cell__.tableHeaderRow,l=this.internal.__cell__.printHeaders;return void 0!==r.lineNumber&amp;&amp;(r.lineNumber===t.lineNumber?(t.x=(r.x||0)+(r.width||0),t.y=r.y||0):r.y+r.height+t.height+o.bottom>this.getPageHeight()?(this.cellAddPage(),t.y=o.top,l&amp;&amp;h&amp;&amp;(this.printHeaderRow(t.lineNumber,!0),t.y+=h[0].height)):t.y=r.y+r.height||t.y),void 0!==t.text[0]&amp;&amp;(this.rect(t.x,t.y,t.width,t.height,!0===n?&quot;FD&quot;:void 0),&quot;right&quot;===t.align?this.text(t.text,t.x+t.width-a,t.y+a,{align:&quot;right&quot;,baseline:&quot;top&quot;}):&quot;center&quot;===t.align?this.text(t.text,t.x+t.width/2,t.y+a,{align:&quot;center&quot;,baseline:&quot;top&quot;,maxWidth:t.width-a-a}):this.text(t.text,t.x+a,t.y+a,{align:&quot;left&quot;,baseline:&quot;top&quot;,maxWidth:t.width-a-a})),this.internal.__cell__.lastCell=t,this};t.table=function(t,n,l,c,u){if(i.call(this),!l)throw new Error(&quot;No data for PDF table.&quot;);var f,d,p,g,m=[],b=[],v=[],w={},y={},_=[],x=[],A=(u=u||{}).autoSize||!1,L=!1!==u.printHeaders,N=u.css&amp;&amp;void 0!==u.css[&quot;font-size&quot;]?16*u.css[&quot;font-size&quot;]:u.fontSize||12,S=u.margins||Object.assign({width:this.getPageWidth()},e),k=&quot;number&quot;==typeof u.padding?u.padding:3,P=u.headerBackgroundColor||&quot;#c8c8c8&quot;,F=u.headerTextColor||&quot;#000&quot;;if(a.call(this),this.internal.__cell__.printHeaders=L,this.internal.__cell__.margins=S,this.internal.__cell__.table_font_size=N,this.internal.__cell__.padding=k,this.internal.__cell__.headerBackgroundColor=P,this.internal.__cell__.headerTextColor=F,this.setFontSize(N),null==c)b=m=Object.keys(l[0]),v=m.map(function(){return&quot;left&quot;});else if(Array.isArray(c)&amp;&amp;&quot;object&quot;===r(c[0]))for(m=c.map(function(t){return t.name}),b=c.map(function(t){return t.prompt||t.name||&quot;&quot;}),v=c.map(function(t){return t.align||&quot;left&quot;}),f=0;f<c.length;f+=1)y[c[f].name]=.7499990551181103*c[f].width;else Array.isArray(c)&amp;&amp;&quot;string&quot;==typeof c[0]&amp;&amp;(b=m=c,v=m.map(function(){return&quot;left&quot;}));if(A||Array.isArray(c)&amp;&amp;&quot;string&quot;==typeof c[0])for(f=0;f<m.length;f+=1){for(w[g=m[f]]=l.map(function(t){return t[g]}),this.setFont(void 0,&quot;bold&quot;),_.push(this.getTextDimensions(b[f],{fontSize:this.internal.__cell__.table_font_size,scaleFactor:this.internal.scaleFactor}).w),d=w[g],this.setFont(void 0,&quot;normal&quot;),p=0;p<d.length;p+=1)_.push(this.getTextDimensions(d[p],{fontSize:this.internal.__cell__.table_font_size,scaleFactor:this.internal.scaleFactor}).w);y[g]=Math.max.apply(null,_)+k+k,_=[]}if(L){var I={};for(f=0;f<m.length;f+=1)I[m[f]]={},I[m[f]].text=b[f],I[m[f]].align=v[f];var C=h.call(this,I,y);x=m.map(function(e){return new s(t,n,y[e],C,I[e].text,void 0,I[e].align)}),this.setTableHeaderRow(x),this.printHeaderRow(1,!1)}var j=c.reduce(function(t,e){return t[e.name]=e.align,t},{});for(f=0;f<l.length;f+=1){&quot;rowStart&quot;in u&amp;&amp;u.rowStart instanceof Function&amp;&amp;u.rowStart({row:f,data:l[f]},this);var E=h.call(this,l[f],y);for(p=0;p<m.length;p+=1){var O=l[f][m[p]];&quot;cellStart&quot;in u&amp;&amp;u.cellStart instanceof Function&amp;&amp;u.cellStart({row:f,col:p,data:O},this),o.call(this,new s(t,n,y[m[p]],E,O,f+2,j[m[p]]))}}return this.internal.__cell__.table_x=t,this.internal.__cell__.table_y=n,this};var h=function(t,e){var n=this.internal.__cell__.padding,r=this.internal.__cell__.table_font_size,i=this.internal.scaleFactor;return Object.keys(t).map(function(r){var i=t[r];return this.splitTextToSize(i.hasOwnProperty(&quot;text&quot;)?i.text:i,e[r]-n-n)},this).map(function(t){return this.getLineHeightFactor()*t.length*r/i+n+n},this).reduce(function(t,e){return Math.max(t,e)},0)};t.setTableHeaderRow=function(t){i.call(this),this.internal.__cell__.tableHeaderRow=t},t.printHeaderRow=function(t,e){if(i.call(this),!this.internal.__cell__.tableHeaderRow)throw new Error(&quot;Property tableHeaderRow does not exist.&quot;);var r;if(n=!0,&quot;function&quot;==typeof this.internal.__cell__.headerFunction){var a=this.internal.__cell__.headerFunction(this,this.internal.__cell__.pages);this.internal.__cell__.lastCell=new s(a[0],a[1],a[2],a[3],void 0,-1)}this.setFont(void 0,&quot;bold&quot;);for(var h=[],l=0;l<this.internal.__cell__.tableHeaderRow.length;l+=1){r=this.internal.__cell__.tableHeaderRow[l].clone(),e&amp;&amp;(r.y=this.internal.__cell__.margins.top||0,h.push(r)),r.lineNumber=t;var c=this.getTextColor();this.setTextColor(this.internal.__cell__.headerTextColor),this.setFillColor(this.internal.__cell__.headerBackgroundColor),o.call(this,r),this.setTextColor(c)}h.length>0&amp;&amp;this.setTableHeaderRow(h),this.setFont(void 0,&quot;normal&quot;),n=!1}}(R.API);var Pt={italic:[&quot;italic&quot;,&quot;oblique&quot;,&quot;normal&quot;],oblique:[&quot;oblique&quot;,&quot;italic&quot;,&quot;normal&quot;],normal:[&quot;normal&quot;,&quot;oblique&quot;,&quot;italic&quot;]},Ft=[&quot;ultra-condensed&quot;,&quot;extra-condensed&quot;,&quot;condensed&quot;,&quot;semi-condensed&quot;,&quot;normal&quot;,&quot;semi-expanded&quot;,&quot;expanded&quot;,&quot;extra-expanded&quot;,&quot;ultra-expanded&quot;],It=kt(Ft),Ct=[100,200,300,400,500,600,700,800,900],jt=kt(Ct);function Et(t){var e=t.family.replace(/&quot;|'/g,&quot;&quot;).toLowerCase(),n=function(t){return Pt[t=t||&quot;normal&quot;]?t:&quot;normal&quot;}(t.style),r=function(t){return t?&quot;number&quot;==typeof t?t>=100&amp;&amp;t<=900&amp;&amp;t%100==0?t:400:/^\d00$/.test(t)?parseInt(t):&quot;bold&quot;===t?700:400:400}(t.weight),i=function(t){return&quot;number&quot;==typeof It[t=t||&quot;normal&quot;]?t:&quot;normal&quot;}(t.stretch);return{family:e,style:n,weight:r,stretch:i,src:t.src||[],ref:t.ref||{name:e,style:[i,n,r].join(&quot; &quot;)}}}function Ot(t,e,n,r){var i;for(i=n;i>=0&amp;&amp;i<e.length;i+=r)if(t[e[i]])return t[e[i]];for(i=n;i>=0&amp;&amp;i<e.length;i-=r)if(t[e[i]])return t[e[i]]}var Bt={&quot;sans-serif&quot;:&quot;helvetica&quot;,fixed:&quot;courier&quot;,monospace:&quot;courier&quot;,terminal:&quot;courier&quot;,cursive:&quot;times&quot;,fantasy:&quot;times&quot;,serif:&quot;times&quot;},Mt={caption:&quot;times&quot;,icon:&quot;times&quot;,menu:&quot;times&quot;,&quot;message-box&quot;:&quot;times&quot;,&quot;small-caption&quot;:&quot;times&quot;,&quot;status-bar&quot;:&quot;times&quot;};function Rt(t){return[t.stretch,t.style,t.weight,t.family].join(&quot; &quot;)}function Tt(t){return t.trimLeft()}function Dt(t,e){for(var n=0;n<t.length;){if(t.charAt(n)===e)return[t.substring(0,n),t.substring(n+1)];n+=1}return null}function qt(t){var e=t.match(/^(-[a-z_]|[a-z_])[a-z0-9_-]*/i);return null===e?null:[e[0],t.substring(e[0].length)]}var zt=[&quot;times&quot;];!function(t){var e,n,i,a,o,h,l,c,f,d=function(t){return t=t||{},this.isStrokeTransparent=t.isStrokeTransparent||!1,this.strokeOpacity=t.strokeOpacity||1,this.strokeStyle=t.strokeStyle||&quot;#000000&quot;,this.fillStyle=t.fillStyle||&quot;#000000&quot;,this.isFillTransparent=t.isFillTransparent||!1,this.fillOpacity=t.fillOpacity||1,this.font=t.font||&quot;10px sans-serif&quot;,this.textBaseline=t.textBaseline||&quot;alphabetic&quot;,this.textAlign=t.textAlign||&quot;left&quot;,this.lineWidth=t.lineWidth||1,this.lineJoin=t.lineJoin||&quot;miter&quot;,this.lineCap=t.lineCap||&quot;butt&quot;,this.path=t.path||[],this.transform=void 0!==t.transform?t.transform.clone():new c,this.globalCompositeOperation=t.globalCompositeOperation||&quot;normal&quot;,this.globalAlpha=t.globalAlpha||1,this.clip_path=t.clip_path||[],this.currentPoint=t.currentPoint||new h,this.miterLimit=t.miterLimit||10,this.lastPoint=t.lastPoint||new h,this.lineDashOffset=t.lineDashOffset||0,this.lineDash=t.lineDash||[],this.margin=t.margin||[0,0,0,0],this.prevPageLastElemOffset=t.prevPageLastElemOffset||0,this.ignoreClearRect=&quot;boolean&quot;!=typeof t.ignoreClearRect||t.ignoreClearRect,this};t.events.push([&quot;initialized&quot;,function(){this.context2d=new p(this),e=this.internal.f2,n=this.internal.getCoordinateString,i=this.internal.getVerticalCoordinateString,a=this.internal.getHorizontalCoordinate,o=this.internal.getVerticalCoordinate,h=this.internal.Point,l=this.internal.Rectangle,c=this.internal.Matrix,f=new d}]);var p=function(t){Object.defineProperty(this,&quot;canvas&quot;,{get:function(){return{parentNode:!1,style:!1}}});var e=t;Object.defineProperty(this,&quot;pdf&quot;,{get:function(){return e}});var n=!1;Object.defineProperty(this,&quot;pageWrapXEnabled&quot;,{get:function(){return n},set:function(t){n=Boolean(t)}});var r=!1;Object.defineProperty(this,&quot;pageWrapYEnabled&quot;,{get:function(){return r},set:function(t){r=Boolean(t)}});var i=0;Object.defineProperty(this,&quot;posX&quot;,{get:function(){return i},set:function(t){isNaN(t)||(i=t)}});var a=0;Object.defineProperty(this,&quot;posY&quot;,{get:function(){return a},set:function(t){isNaN(t)||(a=t)}}),Object.defineProperty(this,&quot;margin&quot;,{get:function(){return f.margin},set:function(t){var e;&quot;number&quot;==typeof t?e=[t,t,t,t]:((e=new Array(4))[0]=t[0],e[1]=t.length>=2?t[1]:e[0],e[2]=t.length>=3?t[2]:e[0],e[3]=t.length>=4?t[3]:e[1]),f.margin=e}});var s=!1;Object.defineProperty(this,&quot;autoPaging&quot;,{get:function(){return s},set:function(t){s=t}});var o=0;Object.defineProperty(this,&quot;lastBreak&quot;,{get:function(){return o},set:function(t){o=t}});var h=[];Object.defineProperty(this,&quot;pageBreaks&quot;,{get:function(){return h},set:function(t){h=t}}),Object.defineProperty(this,&quot;ctx&quot;,{get:function(){return f},set:function(t){t instanceof d&amp;&amp;(f=t)}}),Object.defineProperty(this,&quot;path&quot;,{get:function(){return f.path},set:function(t){f.path=t}});var l=[];Object.defineProperty(this,&quot;ctxStack&quot;,{get:function(){return l},set:function(t){l=t}}),Object.defineProperty(this,&quot;fillStyle&quot;,{get:function(){return this.ctx.fillStyle},set:function(t){var e;e=g(t),this.ctx.fillStyle=e.style,this.ctx.isFillTransparent=0===e.a,this.ctx.fillOpacity=e.a,this.pdf.setFillColor(e.r,e.g,e.b,{a:e.a}),this.pdf.setTextColor(e.r,e.g,e.b,{a:e.a})}}),Object.defineProperty(this,&quot;strokeStyle&quot;,{get:function(){return this.ctx.strokeStyle},set:function(t){var e=g(t);this.ctx.strokeStyle=e.style,this.ctx.isStrokeTransparent=0===e.a,this.ctx.strokeOpacity=e.a,0===e.a?this.pdf.setDrawColor(255,255,255):(e.a,this.pdf.setDrawColor(e.r,e.g,e.b))}}),Object.defineProperty(this,&quot;lineCap&quot;,{get:function(){return this.ctx.lineCap},set:function(t){-1!==[&quot;butt&quot;,&quot;round&quot;,&quot;square&quot;].indexOf(t)&amp;&amp;(this.ctx.lineCap=t,this.pdf.setLineCap(t))}}),Object.defineProperty(this,&quot;lineWidth&quot;,{get:function(){return this.ctx.lineWidth},set:function(t){isNaN(t)||(this.ctx.lineWidth=t,this.pdf.setLineWidth(t))}}),Object.defineProperty(this,&quot;lineJoin&quot;,{get:function(){return this.ctx.lineJoin},set:function(t){-1!==[&quot;bevel&quot;,&quot;round&quot;,&quot;miter&quot;].indexOf(t)&amp;&amp;(this.ctx.lineJoin=t,this.pdf.setLineJoin(t))}}),Object.defineProperty(this,&quot;miterLimit&quot;,{get:function(){return this.ctx.miterLimit},set:function(t){isNaN(t)||(this.ctx.miterLimit=t,this.pdf.setMiterLimit(t))}}),Object.defineProperty(this,&quot;textBaseline&quot;,{get:function(){return this.ctx.textBaseline},set:function(t){this.ctx.textBaseline=t}}),Object.defineProperty(this,&quot;textAlign&quot;,{get:function(){return this.ctx.textAlign},set:function(t){-1!==[&quot;right&quot;,&quot;end&quot;,&quot;center&quot;,&quot;left&quot;,&quot;start&quot;].indexOf(t)&amp;&amp;(this.ctx.textAlign=t)}});var c=null,u=null;var p=null;Object.defineProperty(this,&quot;fontFaces&quot;,{get:function(){return p},set:function(t){c=null,u=null,p=t}}),Object.defineProperty(this,&quot;font&quot;,{get:function(){return this.ctx.font},set:function(t){var e;if(this.ctx.font=t,null!==(e=/^\s*(?=(?:(?:[-a-z]+\s*){0,2}(italic|oblique))?)(?=(?:(?:[-a-z]+\s*){0,2}(small-caps))?)(?=(?:(?:[-a-z]+\s*){0,2}(bold(?:er)?|lighter|[1-9]00))?)(?:(?:normal|\1|\2|\3)\s*){0,3}((?:xx?-)?(?:small|large)|medium|smaller|larger|[.\d]+(?:\%|in|[cem]m|ex|p[ctx]))(?:\s*\/\s*(normal|[.\d]+(?:\%|in|[cem]m|ex|p[ctx])))?\s*([-_,\&quot;\'\sa-z0-9]+?)\s*$/i.exec(t))){var n=e[1];e[2];var r=e[3],i=e[4];e[5];var a=e[6],s=/^([.\d]+)((?:%|in|[cem]m|ex|p[ctx]))$/i.exec(i)[2];i=&quot;px&quot;===s?Math.floor(parseFloat(i)*this.pdf.internal.scaleFactor):&quot;em&quot;===s?Math.floor(parseFloat(i)*this.pdf.getFontSize()):Math.floor(parseFloat(i)*this.pdf.internal.scaleFactor),this.pdf.setFontSize(i);var o=function(t){var e,n,r=[],i=t.trim();if(&quot;&quot;===i)return zt;if(i in Mt)return[Mt[i]];for(;&quot;&quot;!==i;){switch(n=null,e=(i=Tt(i)).charAt(0)){case'&quot;':case&quot;'&quot;:n=Dt(i.substring(1),e);break;default:n=qt(i)}if(null===n)return zt;if(r.push(n[0]),&quot;&quot;!==(i=Tt(n[1]))&amp;&amp;&quot;,&quot;!==i.charAt(0))return zt;i=i.replace(/^,/,&quot;&quot;)}return r}(a);if(this.fontFaces){var h=function(t,e){var n=t.getFontList(),r=JSON.stringify(n);if(null===c||u!==r){var i=function(t){var e=[];return Object.keys(t).forEach(function(n){t[n].forEach(function(t){var r=null;switch(t){case&quot;bold&quot;:r={family:n,weight:&quot;bold&quot;};break;case&quot;italic&quot;:r={family:n,style:&quot;italic&quot;};break;case&quot;bolditalic&quot;:r={family:n,weight:&quot;bold&quot;,style:&quot;italic&quot;};break;case&quot;&quot;:case&quot;normal&quot;:r={family:n}}null!==r&amp;&amp;(r.ref={name:n,style:t},e.push(r))})}),e}(n);c=function(t){for(var e={},n=0;n<t.length;++n){var r=Et(t[n]),i=r.family,a=r.stretch,s=r.style,o=r.weight;e[i]=e[i]||{},e[i][a]=e[i][a]||{},e[i][a][s]=e[i][a][s]||{},e[i][a][s][o]=r}return e}(i.concat(e)),u=r}return c}(this.pdf,this.fontFaces),l=o.map(function(t){return{family:t,stretch:&quot;normal&quot;,weight:r,style:n}}),f=function(t,e,n){for(var r=(n=n||{}).defaultFontFamily||&quot;times&quot;,i=Object.assign({},Bt,n.genericFontFamilies||{}),a=null,s=null,o=0;o<e.length;++o)if(i[(a=Et(e[o])).family]&amp;&amp;(a.family=i[a.family]),t.hasOwnProperty(a.family)){s=t[a.family];break}if(!(s=s||t[r]))throw new Error(&quot;Could not find a font-family for the rule '&quot;+Rt(a)+&quot;' and default family '&quot;+r+&quot;'.&quot;);if(s=function(t,e){if(e[t])return e[t];var n=It[t],r=n<=It.normal?-1:1,i=Ot(e,Ft,n,r);if(!i)throw new Error(&quot;Could not find a matching font-stretch value for &quot;+t);return i}(a.stretch,s),s=function(t,e){if(e[t])return e[t];for(var n=Pt[t],r=0;r<n.length;++r)if(e[n[r]])return e[n[r]];throw new Error(&quot;Could not find a matching font-style for &quot;+t)}(a.style,s),!(s=function(t,e){if(e[t])return e[t];if(400===t&amp;&amp;e[500])return e[500];if(500===t&amp;&amp;e[400])return e[400];var n=jt[t],r=Ot(e,Ct,n,t<400?-1:1);if(!r)throw new Error(&quot;Could not find a matching font-weight for value &quot;+t);return r}(a.weight,s)))throw new Error(&quot;Failed to resolve a font for the rule '&quot;+Rt(a)+&quot;'.&quot;);return s}(h,l);this.pdf.setFont(f.ref.name,f.ref.style)}else{var d=&quot;&quot;;(&quot;bold&quot;===r||parseInt(r,10)>=700||&quot;bold&quot;===n)&amp;&amp;(d=&quot;bold&quot;),&quot;italic&quot;===n&amp;&amp;(d+=&quot;italic&quot;),0===d.length&amp;&amp;(d=&quot;normal&quot;);for(var p=&quot;&quot;,g={arial:&quot;Helvetica&quot;,Arial:&quot;Helvetica&quot;,verdana:&quot;Helvetica&quot;,Verdana:&quot;Helvetica&quot;,helvetica:&quot;Helvetica&quot;,Helvetica:&quot;Helvetica&quot;,&quot;sans-serif&quot;:&quot;Helvetica&quot;,fixed:&quot;Courier&quot;,monospace:&quot;Courier&quot;,terminal:&quot;Courier&quot;,cursive:&quot;Times&quot;,fantasy:&quot;Times&quot;,serif:&quot;Times&quot;},m=0;m<o.length;m++){if(void 0!==this.pdf.internal.getFont(o[m],d,{noFallback:!0,disableWarning:!0})){p=o[m];break}if(&quot;bolditalic&quot;===d&amp;&amp;void 0!==this.pdf.internal.getFont(o[m],&quot;bold&quot;,{noFallback:!0,disableWarning:!0}))p=o[m],d=&quot;bold&quot;;else if(void 0!==this.pdf.internal.getFont(o[m],&quot;normal&quot;,{noFallback:!0,disableWarning:!0})){p=o[m],d=&quot;normal&quot;;break}}if(&quot;&quot;===p)for(var b=0;b<o.length;b++)if(g[o[b]]){p=g[o[b]];break}p=&quot;&quot;===p?&quot;Times&quot;:p,this.pdf.setFont(p,d)}}}}),Object.defineProperty(this,&quot;globalCompositeOperation&quot;,{get:function(){return this.ctx.globalCompositeOperation},set:function(t){this.ctx.globalCompositeOperation=t}}),Object.defineProperty(this,&quot;globalAlpha&quot;,{get:function(){return this.ctx.globalAlpha},set:function(t){this.ctx.globalAlpha=t}}),Object.defineProperty(this,&quot;lineDashOffset&quot;,{get:function(){return this.ctx.lineDashOffset},set:function(t){this.ctx.lineDashOffset=t,q.call(this)}}),Object.defineProperty(this,&quot;lineDash&quot;,{get:function(){return this.ctx.lineDash},set:function(t){this.ctx.lineDash=t,q.call(this)}}),Object.defineProperty(this,&quot;ignoreClearRect&quot;,{get:function(){return this.ctx.ignoreClearRect},set:function(t){this.ctx.ignoreClearRect=Boolean(t)}})};p.prototype.setLineDash=function(t){this.lineDash=t},p.prototype.getLineDash=function(){return this.lineDash.length%2?this.lineDash.concat(this.lineDash):this.lineDash.slice()},p.prototype.fill=function(){A.call(this,&quot;fill&quot;,!1)},p.prototype.stroke=function(){A.call(this,&quot;stroke&quot;,!1)},p.prototype.beginPath=function(){this.path=[{type:&quot;begin&quot;}]},p.prototype.moveTo=function(t,e){if(isNaN(t)||isNaN(e))throw s.error(&quot;jsPDF.context2d.moveTo: Invalid arguments&quot;,arguments),new Error(&quot;Invalid arguments passed to jsPDF.context2d.moveTo&quot;);var n=this.ctx.transform.applyToPoint(new h(t,e));this.path.push({type:&quot;mt&quot;,x:n.x,y:n.y}),this.ctx.lastPoint=new h(t,e)},p.prototype.closePath=function(){var t=new h(0,0),e=0;for(e=this.path.length-1;-1!==e;e--)if(&quot;begin&quot;===this.path[e].type&amp;&amp;&quot;object&quot;===r(this.path[e+1])&amp;&amp;&quot;number&quot;==typeof this.path[e+1].x){t=new h(this.path[e+1].x,this.path[e+1].y);break}this.path.push({type:&quot;close&quot;}),this.ctx.lastPoint=new h(t.x,t.y)},p.prototype.lineTo=function(t,e){if(isNaN(t)||isNaN(e))throw s.error(&quot;jsPDF.context2d.lineTo: Invalid arguments&quot;,arguments),new Error(&quot;Invalid arguments passed to jsPDF.context2d.lineTo&quot;);var n=this.ctx.transform.applyToPoint(new h(t,e));this.path.push({type:&quot;lt&quot;,x:n.x,y:n.y}),this.ctx.lastPoint=new h(n.x,n.y)},p.prototype.clip=function(){this.ctx.clip_path=JSON.parse(JSON.stringify(this.path)),A.call(this,null,!0)},p.prototype.quadraticCurveTo=function(t,e,n,r){if(isNaN(n)||isNaN(r)||isNaN(t)||isNaN(e))throw s.error(&quot;jsPDF.context2d.quadraticCurveTo: Invalid arguments&quot;,arguments),new Error(&quot;Invalid arguments passed to jsPDF.context2d.quadraticCurveTo&quot;);var i=this.ctx.transform.applyToPoint(new h(n,r)),a=this.ctx.transform.applyToPoint(new h(t,e));this.path.push({type:&quot;qct&quot;,x1:a.x,y1:a.y,x:i.x,y:i.y}),this.ctx.lastPoint=new h(i.x,i.y)},p.prototype.bezierCurveTo=function(t,e,n,r,i,a){if(isNaN(i)||isNaN(a)||isNaN(t)||isNaN(e)||isNaN(n)||isNaN(r))throw s.error(&quot;jsPDF.context2d.bezierCurveTo: Invalid arguments&quot;,arguments),new Error(&quot;Invalid arguments passed to jsPDF.context2d.bezierCurveTo&quot;);var o=this.ctx.transform.applyToPoint(new h(i,a)),l=this.ctx.transform.applyToPoint(new h(t,e)),c=this.ctx.transform.applyToPoint(new h(n,r));this.path.push({type:&quot;bct&quot;,x1:l.x,y1:l.y,x2:c.x,y2:c.y,x:o.x,y:o.y}),this.ctx.lastPoint=new h(o.x,o.y)},p.prototype.arc=function(t,e,n,r,i,a){if(isNaN(t)||isNaN(e)||isNaN(n)||isNaN(r)||isNaN(i))throw s.error(&quot;jsPDF.context2d.arc: Invalid arguments&quot;,arguments),new Error(&quot;Invalid arguments passed to jsPDF.context2d.arc&quot;);if(a=Boolean(a),!this.ctx.transform.isIdentity){var o=this.ctx.transform.applyToPoint(new h(t,e));t=o.x,e=o.y;var l=this.ctx.transform.applyToPoint(new h(0,n)),c=this.ctx.transform.applyToPoint(new h(0,0));n=Math.sqrt(Math.pow(l.x-c.x,2)+Math.pow(l.y-c.y,2))}Math.abs(i-r)>=2*Math.PI&amp;&amp;(r=0,i=2*Math.PI),this.path.push({type:&quot;arc&quot;,x:t,y:e,radius:n,startAngle:r,endAngle:i,counterclockwise:a})},p.prototype.arcTo=function(t,e,n,r,i){throw new Error(&quot;arcTo not implemented.&quot;)},p.prototype.rect=function(t,e,n,r){if(isNaN(t)||isNaN(e)||isNaN(n)||isNaN(r))throw s.error(&quot;jsPDF.context2d.rect: Invalid arguments&quot;,arguments),new Error(&quot;Invalid arguments passed to jsPDF.context2d.rect&quot;);this.moveTo(t,e),this.lineTo(t+n,e),this.lineTo(t+n,e+r),this.lineTo(t,e+r),this.lineTo(t,e),this.lineTo(t+n,e),this.lineTo(t,e)},p.prototype.fillRect=function(t,e,n,r){if(isNaN(t)||isNaN(e)||isNaN(n)||isNaN(r))throw s.error(&quot;jsPDF.context2d.fillRect: Invalid arguments&quot;,arguments),new Error(&quot;Invalid arguments passed to jsPDF.context2d.fillRect&quot;);if(!m.call(this)){var i={};&quot;butt&quot;!==this.lineCap&amp;&amp;(i.lineCap=this.lineCap,this.lineCap=&quot;butt&quot;),&quot;miter&quot;!==this.lineJoin&amp;&amp;(i.lineJoin=this.lineJoin,this.lineJoin=&quot;miter&quot;),this.beginPath(),this.rect(t,e,n,r),this.fill(),i.hasOwnProperty(&quot;lineCap&quot;)&amp;&amp;(this.lineCap=i.lineCap),i.hasOwnProperty(&quot;lineJoin&quot;)&amp;&amp;(this.lineJoin=i.lineJoin)}},p.prototype.strokeRect=function(t,e,n,r){if(isNaN(t)||isNaN(e)||isNaN(n)||isNaN(r))throw s.error(&quot;jsPDF.context2d.strokeRect: Invalid arguments&quot;,arguments),new Error(&quot;Invalid arguments passed to jsPDF.context2d.strokeRect&quot;);b.call(this)||(this.beginPath(),this.rect(t,e,n,r),this.stroke())},p.prototype.clearRect=function(t,e,n,r){if(isNaN(t)||isNaN(e)||isNaN(n)||isNaN(r))throw s.error(&quot;jsPDF.context2d.clearRect: Invalid arguments&quot;,arguments),new Error(&quot;Invalid arguments passed to jsPDF.context2d.clearRect&quot;);this.ignoreClearRect||(this.fillStyle=&quot;#ffffff&quot;,this.fillRect(t,e,n,r))},p.prototype.save=function(t){t=&quot;boolean&quot;!=typeof t||t;for(var e=this.pdf.internal.getCurrentPageInfo().pageNumber,n=0;n<this.pdf.internal.getNumberOfPages();n++)this.pdf.setPage(n+1),this.pdf.internal.out(&quot;q&quot;);if(this.pdf.setPage(e),t){this.ctx.fontSize=this.pdf.internal.getFontSize();var r=new d(this.ctx);this.ctxStack.push(this.ctx),this.ctx=r}},p.prototype.restore=function(t){t=&quot;boolean&quot;!=typeof t||t;for(var e=this.pdf.internal.getCurrentPageInfo().pageNumber,n=0;n<this.pdf.internal.getNumberOfPages();n++)this.pdf.setPage(n+1),this.pdf.internal.out(&quot;Q&quot;);this.pdf.setPage(e),t&amp;&amp;0!==this.ctxStack.length&amp;&amp;(this.ctx=this.ctxStack.pop(),this.fillStyle=this.ctx.fillStyle,this.strokeStyle=this.ctx.strokeStyle,this.font=this.ctx.font,this.lineCap=this.ctx.lineCap,this.lineWidth=this.ctx.lineWidth,this.lineJoin=this.ctx.lineJoin,this.lineDash=this.ctx.lineDash,this.lineDashOffset=this.ctx.lineDashOffset)},p.prototype.toDataURL=function(){throw new Error(&quot;toDataUrl not implemented.&quot;)};var g=function(t){var e,n,r,i;if(!0===t.isCanvasGradient&amp;&amp;(t=t.getColor()),!t)return{r:0,g:0,b:0,a:0,style:t};if(/transparent|rgba\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*,\s*0+\s*\)/.test(t))e=0,n=0,r=0,i=0;else{var a=/rgb\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*\)/.exec(t);if(null!==a)e=parseInt(a[1]),n=parseInt(a[2]),r=parseInt(a[3]),i=1;else if(null!==(a=/rgba\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*,\s*([\d.]+)\s*\)/.exec(t)))e=parseInt(a[1]),n=parseInt(a[2]),r=parseInt(a[3]),i=parseFloat(a[4]);else{if(i=1,&quot;string&quot;==typeof t&amp;&amp;&quot;#&quot;!==t.charAt(0)){var s=new u(t);t=s.ok?s.toHex():&quot;#000000&quot;}4===t.length?(e=t.substring(1,2),e+=e,n=t.substring(2,3),n+=n,r=t.substring(3,4),r+=r):(e=t.substring(1,3),n=t.substring(3,5),r=t.substring(5,7)),e=parseInt(e,16),n=parseInt(n,16),r=parseInt(r,16)}}return{r:e,g:n,b:r,a:i,style:t}},m=function(){return this.ctx.isFillTransparent||0==this.globalAlpha},b=function(){return Boolean(this.ctx.isStrokeTransparent||0==this.globalAlpha)};p.prototype.fillText=function(t,e,n,r){if(isNaN(e)||isNaN(n)||&quot;string&quot;!=typeof t)throw s.error(&quot;jsPDF.context2d.fillText: Invalid arguments&quot;,arguments),new Error(&quot;Invalid arguments passed to jsPDF.context2d.fillText&quot;);if(r=isNaN(r)?void 0:r,!m.call(this)){var i=R(this.ctx.transform.rotation),a=this.ctx.transform.scaleX;C.call(this,{text:t,x:e,y:n,scale:a,angle:i,align:this.textAlign,maxWidth:r})}},p.prototype.strokeText=function(t,e,n,r){if(isNaN(e)||isNaN(n)||&quot;string&quot;!=typeof t)throw s.error(&quot;jsPDF.context2d.strokeText: Invalid arguments&quot;,arguments),new Error(&quot;Invalid arguments passed to jsPDF.context2d.strokeText&quot;);if(!b.call(this)){r=isNaN(r)?void 0:r;var i=R(this.ctx.transform.rotation),a=this.ctx.transform.scaleX;C.call(this,{text:t,x:e,y:n,scale:a,renderingMode:&quot;stroke&quot;,angle:i,align:this.textAlign,maxWidth:r})}},p.prototype.measureText=function(t){if(&quot;string&quot;!=typeof t)throw s.error(&quot;jsPDF.context2d.measureText: Invalid arguments&quot;,arguments),new Error(&quot;Invalid arguments passed to jsPDF.context2d.measureText&quot;);var e=this.pdf,n=this.pdf.internal.scaleFactor,r=e.internal.getFontSize(),i=e.getStringUnitWidth(t)*r/e.internal.scaleFactor;return new function(t){var e=(t=t||{}).width||0;return Object.defineProperty(this,&quot;width&quot;,{get:function(){return e}}),this}({width:i*=Math.round(96*n/72*1e4)/1e4})},p.prototype.scale=function(t,e){if(isNaN(t)||isNaN(e))throw s.error(&quot;jsPDF.context2d.scale: Invalid arguments&quot;,arguments),new Error(&quot;Invalid arguments passed to jsPDF.context2d.scale&quot;);var n=new c(t,0,0,e,0,0);this.ctx.transform=this.ctx.transform.multiply(n)},p.prototype.rotate=function(t){if(isNaN(t))throw s.error(&quot;jsPDF.context2d.rotate: Invalid arguments&quot;,arguments),new Error(&quot;Invalid arguments passed to jsPDF.context2d.rotate&quot;);var e=new c(Math.cos(t),Math.sin(t),-Math.sin(t),Math.cos(t),0,0);this.ctx.transform=this.ctx.transform.multiply(e)},p.prototype.translate=function(t,e){if(isNaN(t)||isNaN(e))throw s.error(&quot;jsPDF.context2d.translate: Invalid arguments&quot;,arguments),new Error(&quot;Invalid arguments passed to jsPDF.context2d.translate&quot;);var n=new c(1,0,0,1,t,e);this.ctx.transform=this.ctx.transform.multiply(n)},p.prototype.transform=function(t,e,n,r,i,a){if(isNaN(t)||isNaN(e)||isNaN(n)||isNaN(r)||isNaN(i)||isNaN(a))throw s.error(&quot;jsPDF.context2d.transform: Invalid arguments&quot;,arguments),new Error(&quot;Invalid arguments passed to jsPDF.context2d.transform&quot;);var o=new c(t,e,n,r,i,a);this.ctx.transform=this.ctx.transform.multiply(o)},p.prototype.setTransform=function(t,e,n,r,i,a){t=isNaN(t)?1:t,e=isNaN(e)?0:e,n=isNaN(n)?0:n,r=isNaN(r)?1:r,i=isNaN(i)?0:i,a=isNaN(a)?0:a,this.ctx.transform=new c(t,e,n,r,i,a)};var v=function(){return this.margin[0]>0||this.margin[1]>0||this.margin[2]>0||this.margin[3]>0};p.prototype.drawImage=function(t,e,n,r,i,a,s,o,h){var u=this.pdf.getImageProperties(t),f=1,d=1,p=1,g=1;void 0!==r&amp;&amp;void 0!==o&amp;&amp;(p=o/r,g=h/i,f=u.width/r*o/r,d=u.height/i*h/i),void 0===a&amp;&amp;(a=e,s=n,e=0,n=0),void 0!==r&amp;&amp;void 0===o&amp;&amp;(o=r,h=i),void 0===r&amp;&amp;void 0===o&amp;&amp;(o=u.width,h=u.height);var m=this.ctx.transform.decompose(),b=R(m.rotate.shx),y=new c,A=(y=(y=(y=y.multiply(m.translate)).multiply(m.skew)).multiply(m.scale)).applyToRectangle(new l(a-e*p,s-n*g,r*f,i*d));if(this.autoPaging){for(var N,S=w.call(this,A),k=[],P=0;P<S.length;P+=1)-1===k.indexOf(S[P])&amp;&amp;k.push(S[P]);x(k);for(var F=k[0],I=k[k.length-1],C=F;C<I+1;C++){this.pdf.setPage(C);var j=this.pdf.internal.pageSize.width-this.margin[3]-this.margin[1],E=1===C?this.posY+this.margin[0]:this.margin[0],O=this.pdf.internal.pageSize.height-this.posY-this.margin[0]-this.margin[2],B=this.pdf.internal.pageSize.height-this.margin[0]-this.margin[2],M=1===C?0:O+(C-2)*B;if(0!==this.ctx.clip_path.length){var T=this.path;N=JSON.parse(JSON.stringify(this.ctx.clip_path)),this.path=_(N,this.posX+this.margin[3],-M+E+this.ctx.prevPageLastElemOffset),L.call(this,&quot;fill&quot;,!0),this.path=T}var D=JSON.parse(JSON.stringify(A));D=_([D],this.posX+this.margin[3],-M+E+this.ctx.prevPageLastElemOffset)[0];var q=(C>F||C<I)&amp;&amp;v.call(this);q&amp;&amp;(this.pdf.saveGraphicsState(),this.pdf.rect(this.margin[3],this.margin[0],j,B,null).clip().discardPath()),this.pdf.addImage(t,&quot;JPEG&quot;,D.x,D.y,D.w,D.h,null,null,b),q&amp;&amp;this.pdf.restoreGraphicsState()}}else this.pdf.addImage(t,&quot;JPEG&quot;,A.x,A.y,A.w,A.h,null,null,b)};var w=function(t,e,n){var r=[];e=e||this.pdf.internal.pageSize.width,n=n||this.pdf.internal.pageSize.height-this.margin[0]-this.margin[2];var i=this.posY+this.ctx.prevPageLastElemOffset;switch(t.type){default:case&quot;mt&quot;:case&quot;lt&quot;:r.push(Math.floor((t.y+i)/n)+1);break;case&quot;arc&quot;:r.push(Math.floor((t.y+i-t.radius)/n)+1),r.push(Math.floor((t.y+i+t.radius)/n)+1);break;case&quot;qct&quot;:var a=T(this.ctx.lastPoint.x,this.ctx.lastPoint.y,t.x1,t.y1,t.x,t.y);r.push(Math.floor((a.y+i)/n)+1),r.push(Math.floor((a.y+a.h+i)/n)+1);break;case&quot;bct&quot;:var s=D(this.ctx.lastPoint.x,this.ctx.lastPoint.y,t.x1,t.y1,t.x2,t.y2,t.x,t.y);r.push(Math.floor((s.y+i)/n)+1),r.push(Math.floor((s.y+s.h+i)/n)+1);break;case&quot;rect&quot;:r.push(Math.floor((t.y+i)/n)+1),r.push(Math.floor((t.y+t.h+i)/n)+1)}for(var o=0;o<r.length;o+=1)for(;this.pdf.internal.getNumberOfPages()<r[o];)y.call(this);return r},y=function(){var t=this.fillStyle,e=this.strokeStyle,n=this.font,r=this.lineCap,i=this.lineWidth,a=this.lineJoin;this.pdf.addPage(),this.fillStyle=t,this.strokeStyle=e,this.font=n,this.lineCap=r,this.lineWidth=i,this.lineJoin=a},_=function(t,e,n){for(var r=0;r<t.length;r++)switch(t[r].type){case&quot;bct&quot;:t[r].x2+=e,t[r].y2+=n;case&quot;qct&quot;:t[r].x1+=e,t[r].y1+=n;default:t[r].x+=e,t[r].y+=n}return t},x=function(t){return t.sort(function(t,e){return t-e})},A=function(t,e){var n=this.fillStyle,r=this.strokeStyle,i=this.lineCap,a=this.lineWidth,s=Math.abs(a*this.ctx.transform.scaleX),o=this.lineJoin;if(this.autoPaging){for(var h,l,c=JSON.parse(JSON.stringify(this.path)),u=JSON.parse(JSON.stringify(this.path)),f=[],d=0;d<u.length;d++)if(void 0!==u[d].x)for(var p=w.call(this,u[d]),g=0;g<p.length;g+=1)-1===f.indexOf(p[g])&amp;&amp;f.push(p[g]);for(var m=0;m<f.length;m++)for(;this.pdf.internal.getNumberOfPages()<f[m];)y.call(this);x(f);for(var b=f[0],A=f[f.length-1],N=b;N<A+1;N++){this.pdf.setPage(N),this.fillStyle=n,this.strokeStyle=r,this.lineCap=i,this.lineWidth=s,this.lineJoin=o;var S=this.pdf.internal.pageSize.width-this.margin[3]-this.margin[1],k=1===N?this.posY+this.margin[0]:this.margin[0],P=this.pdf.internal.pageSize.height-this.posY-this.margin[0]-this.margin[2],F=this.pdf.internal.pageSize.height-this.margin[0]-this.margin[2],I=1===N?0:P+(N-2)*F;if(0!==this.ctx.clip_path.length){var C=this.path;h=JSON.parse(JSON.stringify(this.ctx.clip_path)),this.path=_(h,this.posX+this.margin[3],-I+k+this.ctx.prevPageLastElemOffset),L.call(this,t,!0),this.path=C}if(l=JSON.parse(JSON.stringify(c)),this.path=_(l,this.posX+this.margin[3],-I+k+this.ctx.prevPageLastElemOffset),!1===e||0===N){var j=(N>b||N<A)&amp;&amp;v.call(this);j&amp;&amp;(this.pdf.saveGraphicsState(),this.pdf.rect(this.margin[3],this.margin[0],S,F,null).clip().discardPath()),L.call(this,t,e),j&amp;&amp;this.pdf.restoreGraphicsState()}this.lineWidth=a}this.path=c}else this.lineWidth=s,L.call(this,t,e),this.lineWidth=a},L=function(t,e){if((&quot;stroke&quot;!==t||e||!b.call(this))&amp;&amp;(&quot;stroke&quot;===t||e||!m.call(this))){for(var n,r,i=[],a=this.path,s=0;s<a.length;s++){var o=a[s];switch(o.type){case&quot;begin&quot;:i.push({begin:!0});break;case&quot;close&quot;:i.push({close:!0});break;case&quot;mt&quot;:i.push({start:o,deltas:[],abs:[]});break;case&quot;lt&quot;:var h=i.length;if(a[s-1]&amp;&amp;!isNaN(a[s-1].x)&amp;&amp;(n=[o.x-a[s-1].x,o.y-a[s-1].y],h>0))for(;h>=0;h--)if(!0!==i[h-1].close&amp;&amp;!0!==i[h-1].begin){i[h-1].deltas.push(n),i[h-1].abs.push(o);break}break;case&quot;bct&quot;:n=[o.x1-a[s-1].x,o.y1-a[s-1].y,o.x2-a[s-1].x,o.y2-a[s-1].y,o.x-a[s-1].x,o.y-a[s-1].y],i[i.length-1].deltas.push(n);break;case&quot;qct&quot;:var l=a[s-1].x+2/3*(o.x1-a[s-1].x),c=a[s-1].y+2/3*(o.y1-a[s-1].y),u=o.x+2/3*(o.x1-o.x),f=o.y+2/3*(o.y1-o.y),d=o.x,p=o.y;n=[l-a[s-1].x,c-a[s-1].y,u-a[s-1].x,f-a[s-1].y,d-a[s-1].x,p-a[s-1].y],i[i.length-1].deltas.push(n);break;case&quot;arc&quot;:i.push({deltas:[],abs:[],arc:!0}),Array.isArray(i[i.length-1].abs)&amp;&amp;i[i.length-1].abs.push(o)}}r=e?null:&quot;stroke&quot;===t?&quot;stroke&quot;:&quot;fill&quot;;for(var g=!1,v=0;v<i.length;v++)if(i[v].arc)for(var w=i[v].abs,y=0;y<w.length;y++){var _=w[y];&quot;arc&quot;===_.type?k.call(this,_.x,_.y,_.radius,_.startAngle,_.endAngle,_.counterclockwise,void 0,e,!g):j.call(this,_.x,_.y),g=!0}else if(!0===i[v].close)this.pdf.internal.out(&quot;h&quot;),g=!1;else if(!0!==i[v].begin){var x=i[v].start.x,A=i[v].start.y;E.call(this,i[v].deltas,x,A),g=!0}r&amp;&amp;P.call(this,r),e&amp;&amp;F.call(this)}},N=function(t){var e=this.pdf.internal.getFontSize()/this.pdf.internal.scaleFactor,n=e*(this.pdf.internal.getLineHeightFactor()-1);switch(this.ctx.textBaseline){case&quot;bottom&quot;:return t-n;case&quot;top&quot;:return t+e-n;case&quot;hanging&quot;:return t+e-2*n;case&quot;middle&quot;:return t+e/2-n;default:return t}},S=function(t){return t+this.pdf.internal.getFontSize()/this.pdf.internal.scaleFactor*(this.pdf.internal.getLineHeightFactor()-1)};p.prototype.createLinearGradient=function(){var t=function(){};return t.colorStops=[],t.addColorStop=function(t,e){this.colorStops.push([t,e])},t.getColor=function(){return 0===this.colorStops.length?&quot;#000000&quot;:this.colorStops[0][1]},t.isCanvasGradient=!0,t},p.prototype.createPattern=function(){return this.createLinearGradient()},p.prototype.createRadialGradient=function(){return this.createLinearGradient()};var k=function(t,e,n,r,i,a,s,o,h){for(var l=B.call(this,n,r,i,a),c=0;c<l.length;c++){var u=l[c];0===c&amp;&amp;(h?I.call(this,u.x1+t,u.y1+e):j.call(this,u.x1+t,u.y1+e)),O.call(this,t,e,u.x2,u.y2,u.x3,u.y3,u.x4,u.y4)}o?F.call(this):P.call(this,s)},P=function(t){switch(t){case&quot;stroke&quot;:this.pdf.internal.out(&quot;S&quot;);break;case&quot;fill&quot;:this.pdf.internal.out(&quot;f&quot;)}},F=function(){this.pdf.clip(),this.pdf.discardPath()},I=function(t,e){this.pdf.internal.out(n(t)+&quot; &quot;+i(e)+&quot; m&quot;)},C=function(t){var e;switch(t.align){case&quot;right&quot;:case&quot;end&quot;:e=&quot;right&quot;;break;case&quot;center&quot;:e=&quot;center&quot;;break;default:e=&quot;left&quot;}var n,r,i,a=this.pdf.getTextDimensions(t.text),s=N.call(this,t.y),o=S.call(this,s)-a.h,u=this.ctx.transform.applyToPoint(new h(t.x,s));if(this.autoPaging){var f=this.ctx.transform.decompose(),d=new c;d=(d=(d=d.multiply(f.translate)).multiply(f.skew)).multiply(f.scale);for(var p=this.ctx.transform.applyToRectangle(new l(t.x,s,a.w,a.h)),g=d.applyToRectangle(new l(t.x,o,a.w,a.h)),m=w.call(this,g),b=[],y=0;y<m.length;y+=1)-1===b.indexOf(m[y])&amp;&amp;b.push(m[y]);x(b);for(var A=b[0],k=b[b.length-1],P=A;P<k+1;P++){this.pdf.setPage(P);var F=1===P?this.posY+this.margin[0]:this.margin[0],I=this.pdf.internal.pageSize.height-this.posY-this.margin[0]-this.margin[2],C=this.pdf.internal.pageSize.height-this.margin[2],j=C-this.margin[0],E=this.pdf.internal.pageSize.width-this.margin[1],O=E-this.margin[3],B=1===P?0:I+(P-2)*j;if(0!==this.ctx.clip_path.length){var M=this.path;n=JSON.parse(JSON.stringify(this.ctx.clip_path)),this.path=_(n,this.posX+this.margin[3],-1*B+F),L.call(this,&quot;fill&quot;,!0),this.path=M}var R=_([JSON.parse(JSON.stringify(g))],this.posX+this.margin[3],-B+F+this.ctx.prevPageLastElemOffset)[0];t.scale>=.01&amp;&amp;(r=this.pdf.internal.getFontSize(),this.pdf.setFontSize(r*t.scale),i=this.lineWidth,this.lineWidth=i*t.scale);var T=&quot;text&quot;!==this.autoPaging;if(T||R.y+R.h<=C){if(T||R.y>=F&amp;&amp;R.x<=E){var D=T?t.text:this.pdf.splitTextToSize(t.text,t.maxWidth||E-R.x)[0],q=_([JSON.parse(JSON.stringify(p))],this.posX+this.margin[3],-B+F+this.ctx.prevPageLastElemOffset)[0],z=T&amp;&amp;(P>A||P<k)&amp;&amp;v.call(this);z&amp;&amp;(this.pdf.saveGraphicsState(),this.pdf.rect(this.margin[3],this.margin[0],O,j,null).clip().discardPath()),this.pdf.text(D,q.x,q.y,{angle:t.angle,align:e,renderingMode:t.renderingMode}),z&amp;&amp;this.pdf.restoreGraphicsState()}}else R.y<C&amp;&amp;(this.ctx.prevPageLastElemOffset+=C-R.y);t.scale>=.01&amp;&amp;(this.pdf.setFontSize(r),this.lineWidth=i)}}else t.scale>=.01&amp;&amp;(r=this.pdf.internal.getFontSize(),this.pdf.setFontSize(r*t.scale),i=this.lineWidth,this.lineWidth=i*t.scale),this.pdf.text(t.text,u.x+this.posX,u.y+this.posY,{angle:t.angle,align:e,renderingMode:t.renderingMode,maxWidth:t.maxWidth}),t.scale>=.01&amp;&amp;(this.pdf.setFontSize(r),this.lineWidth=i)},j=function(t,e,r,a){r=r||0,a=a||0,this.pdf.internal.out(n(t+r)+&quot; &quot;+i(e+a)+&quot; l&quot;)},E=function(t,e,n){return this.pdf.lines(t,e,n,null,null)},O=function(t,n,r,i,s,h,l,c){this.pdf.internal.out([e(a(r+t)),e(o(i+n)),e(a(s+t)),e(o(h+n)),e(a(l+t)),e(o(c+n)),&quot;c&quot;].join(&quot; &quot;))},B=function(t,e,n,r){for(var i=2*Math.PI,a=Math.PI/2;e>n;)e-=i;var s=Math.abs(n-e);s<i&amp;&amp;r&amp;&amp;(s=i-s);for(var o=[],h=r?-1:1,l=e;s>1e-5;){var c=l+h*Math.min(s,a);o.push(M.call(this,t,l,c)),s-=Math.abs(c-l),l=c}return o},M=function(t,e,n){var r=(n-e)/2,i=t*Math.cos(r),a=t*Math.sin(r),s=i,o=-a,h=s*s+o*o,l=h+s*i+o*a,c=4/3*(Math.sqrt(2*h*l)-l)/(s*a-o*i),u=s-c*o,f=o+c*s,d=u,p=-f,g=r+e,m=Math.cos(g),b=Math.sin(g);return{x1:t*Math.cos(e),y1:t*Math.sin(e),x2:u*m-f*b,y2:u*b+f*m,x3:d*m-p*b,y3:d*b+p*m,x4:t*Math.cos(n),y4:t*Math.sin(n)}},R=function(t){return 180*t/Math.PI},T=function(t,e,n,r,i,a){var s=t+.5*(n-t),o=e+.5*(r-e),h=i+.5*(n-i),c=a+.5*(r-a),u=Math.min(t,i,s,h),f=Math.max(t,i,s,h),d=Math.min(e,a,o,c),p=Math.max(e,a,o,c);return new l(u,d,f-u,p-d)},D=function(t,e,n,r,i,a,s,o){var h,c,u,f,d,p,g,m,b,v,w,y,_,x,A=n-t,L=r-e,N=i-n,S=a-r,k=s-i,P=o-a;for(c=0;c<41;c++)b=(g=(u=t+(h=c/40)*A)+h*((d=n+h*N)-u))+h*(d+h*(i+h*k-d)-g),v=(m=(f=e+h*L)+h*((p=r+h*S)-f))+h*(p+h*(a+h*P-p)-m),0==c?(w=b,y=v,_=b,x=v):(w=Math.min(w,b),y=Math.min(y,v),_=Math.max(_,b),x=Math.max(x,v));return new l(Math.round(w),Math.round(y),Math.round(_-w),Math.round(x-y))},q=function(){if(this.prevLineDash||this.ctx.lineDash.length||this.ctx.lineDashOffset){var t,e,n=(t=this.ctx.lineDash,e=this.ctx.lineDashOffset,JSON.stringify({lineDash:t,lineDashOffset:e}));this.prevLineDash!==n&amp;&amp;(this.pdf.setLineDash(this.ctx.lineDash,this.ctx.lineDashOffset),this.prevLineDash=n)}}}(R.API);var Ut=Uint8Array,Ht=Uint16Array,Wt=Int32Array,Vt=new Ut([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,0,0,0]),Gt=new Ut([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13,0,0]),Yt=new Ut([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),Zt=function(t,e){for(var n=new Ht(31),r=0;r<31;++r)n[r]=e+=1<<t[r-1];var i=new Wt(n[30]);for(r=1;r<30;++r)for(var a=n[r];a<n[r+1];++a)i[a]=a-n[r]<<5|r;return{b:n,r:i}},Jt=Zt(Vt,2),Xt=Jt.b,Kt=Jt.r;Xt[28]=258,Kt[258]=28;for(var $t=Zt(Gt,0).r,Qt=new Ht(32768),te=0;te<32768;++te){var ee=(43690&amp;te)>>1|(21845&amp;te)<<1;ee=(61680&amp;(ee=(52428&amp;ee)>>2|(13107&amp;ee)<<2))>>4|(3855&amp;ee)<<4,Qt[te]=((65280&amp;ee)>>8|(255&amp;ee)<<8)>>1}var ne=function(t,e,n){for(var r=t.length,i=0,a=new Ht(e);i<r;++i)t[i]&amp;&amp;++a[t[i]-1];var s,o=new Ht(e);for(i=1;i<e;++i)o[i]=o[i-1]+a[i-1]<<1;if(n){s=new Ht(1<<e);var h=15-e;for(i=0;i<r;++i)if(t[i])for(var l=i<<4|t[i],c=e-t[i],u=o[t[i]-1]++<<c,f=u|(1<<c)-1;u<=f;++u)s[Qt[u]>>h]=l}else for(s=new Ht(r),i=0;i<r;++i)t[i]&amp;&amp;(s[i]=Qt[o[t[i]-1]++]>>15-t[i]);return s},re=new Ut(288);for(te=0;te<144;++te)re[te]=8;for(te=144;te<256;++te)re[te]=9;for(te=256;te<280;++te)re[te]=7;for(te=280;te<288;++te)re[te]=8;var ie=new Ut(32);for(te=0;te<32;++te)ie[te]=5;var ae=ne(re,9,0),se=ne(ie,5,0),oe=function(t){return(t+7)/8|0},he=function(t,e,n){n<<=7&amp;e;var r=e/8|0;t[r]|=n,t[r+1]|=n>>8},le=function(t,e,n){n<<=7&amp;e;var r=e/8|0;t[r]|=n,t[r+1]|=n>>8,t[r+2]|=n>>16},ce=function(t,e){for(var n=[],r=0;r<t.length;++r)t[r]&amp;&amp;n.push({s:r,f:t[r]});var i=n.length,a=n.slice();if(!i)return{t:be,l:0};if(1==i){var s=new Ut(n[0].s+1);return s[n[0].s]=1,{t:s,l:1}}n.sort(function(t,e){return t.f-e.f}),n.push({s:-1,f:25001});var o=n[0],h=n[1],l=0,c=1,u=2;for(n[0]={s:-1,f:o.f+h.f,l:o,r:h};c!=i-1;)o=n[n[l].f<n[u].f?l++:u++],h=n[l!=c&amp;&amp;n[l].f<n[u].f?l++:u++],n[c++]={s:-1,f:o.f+h.f,l:o,r:h};var f=a[0].s;for(r=1;r<i;++r)a[r].s>f&amp;&amp;(f=a[r].s);var d=new Ht(f+1),p=ue(n[c-1],d,0);if(p>e){r=0;var g=0,m=p-e,b=1<<m;for(a.sort(function(t,e){return d[e.s]-d[t.s]||t.f-e.f});r<i;++r){var v=a[r].s;if(!(d[v]>e))break;g+=b-(1<<p-d[v]),d[v]=e}for(g>>=m;g>0;){var w=a[r].s;d[w]<e?g-=1<<e-d[w]++-1:++r}for(;r>=0&amp;&amp;g;--r){var y=a[r].s;d[y]==e&amp;&amp;(--d[y],++g)}p=e}return{t:new Ut(d),l:p}},ue=function(t,e,n){return-1==t.s?Math.max(ue(t.l,e,n+1),ue(t.r,e,n+1)):e[t.s]=n},fe=function(t){for(var e=t.length;e&amp;&amp;!t[--e];);for(var n=new Ht(++e),r=0,i=t[0],a=1,s=function(t){n[r++]=t},o=1;o<=e;++o)if(t[o]==i&amp;&amp;o!=e)++a;else{if(!i&amp;&amp;a>2){for(;a>138;a-=138)s(32754);a>2&amp;&amp;(s(a>10?a-11<<5|28690:a-3<<5|12305),a=0)}else if(a>3){for(s(i),--a;a>6;a-=6)s(8304);a>2&amp;&amp;(s(a-3<<5|8208),a=0)}for(;a--;)s(i);a=1,i=t[o]}return{c:n.subarray(0,r),n:e}},de=function(t,e){for(var n=0,r=0;r<e.length;++r)n+=t[r]*e[r];return n},pe=function(t,e,n){var r=n.length,i=oe(e+2);t[i]=255&amp;r,t[i+1]=r>>8,t[i+2]=255^t[i],t[i+3]=255^t[i+1];for(var a=0;a<r;++a)t[i+a+4]=n[a];return 8*(i+4+r)},ge=function(t,e,n,r,i,a,s,o,h,l,c){he(e,c++,n),++i[256];for(var u=ce(i,15),f=u.t,d=u.l,p=ce(a,15),g=p.t,m=p.l,b=fe(f),v=b.c,w=b.n,y=fe(g),_=y.c,x=y.n,A=new Ht(19),L=0;L<v.length;++L)++A[31&amp;v[L]];for(L=0;L<_.length;++L)++A[31&amp;_[L]];for(var N=ce(A,7),S=N.t,k=N.l,P=19;P>4&amp;&amp;!S[Yt[P-1]];--P);var F,I,C,j,E=l+5<<3,O=de(i,re)+de(a,ie)+s,B=de(i,f)+de(a,g)+s+14+3*P+de(A,S)+2*A[16]+3*A[17]+7*A[18];if(h>=0&amp;&amp;E<=O&amp;&amp;E<=B)return pe(e,c,t.subarray(h,h+l));if(he(e,c,1+(B<O)),c+=2,B<O){F=ne(f,d,0),I=f,C=ne(g,m,0),j=g;var M=ne(S,k,0);for(he(e,c,w-257),he(e,c+5,x-1),he(e,c+10,P-4),c+=14,L=0;L<P;++L)he(e,c+3*L,S[Yt[L]]);c+=3*P;for(var R=[v,_],T=0;T<2;++T){var D=R[T];for(L=0;L<D.length;++L){var q=31&amp;D[L];he(e,c,M[q]),c+=S[q],q>15&amp;&amp;(he(e,c,D[L]>>5&amp;127),c+=D[L]>>12)}}}else F=ae,I=re,C=se,j=ie;for(L=0;L<o;++L){var z=r[L];if(z>255){le(e,c,F[257+(q=z>>18&amp;31)]),c+=I[q+257],q>7&amp;&amp;(he(e,c,z>>23&amp;31),c+=Vt[q]);var U=31&amp;z;le(e,c,C[U]),c+=j[U],U>3&amp;&amp;(le(e,c,z>>5&amp;8191),c+=Gt[U])}else le(e,c,F[z]),c+=I[z]}return le(e,c,F[256]),c+I[256]},me=new Wt([65540,131080,131088,131104,262176,1048704,1048832,2114560,2117632]),be=new Ut(0),ve=function(){var t=1,e=0;return{p:function(n){for(var r=t,i=e,a=0|n.length,s=0;s!=a;){for(var o=Math.min(s+2655,a);s<o;++s)i+=r+=n[s];r=(65535&amp;r)+15*(r>>16),i=(65535&amp;i)+15*(i>>16)}t=r,e=i},d:function(){return(255&amp;(t%=65521))<<24|(65280&amp;t)<<8|(255&amp;(e%=65521))<<8|e>>8}}},we=function(t,e,n){for(;n;++e)t[e]=n,n>>>=8};function ye(t,e){e||(e={});var n=ve();n.p(t);var r=function(t,e,n,r,i){if(!i&amp;&amp;(i={l:1},e.dictionary)){var a=e.dictionary.subarray(-32768),s=new Ut(a.length+t.length);s.set(a),s.set(t,a.length),t=s,i.w=a.length}return function(t,e,n,r,i,a){var s=a.z||t.length,o=new Ut(r+s+5*(1+Math.ceil(s/7e3))+i),h=o.subarray(r,o.length-i),l=a.l,c=7&amp;(a.r||0);if(e){c&amp;&amp;(h[0]=a.r>>3);for(var u=me[e-1],f=u>>13,d=8191&amp;u,p=(1<<n)-1,g=a.p||new Ht(32768),m=a.h||new Ht(p+1),b=Math.ceil(n/3),v=2*b,w=function(e){return(t[e]^t[e+1]<<b^t[e+2]<<v)&amp;p},y=new Wt(25e3),_=new Ht(288),x=new Ht(32),A=0,L=0,N=a.i||0,S=0,k=a.w||0,P=0;N+2<s;++N){var F=w(N),I=32767&amp;N,C=m[F];if(g[I]=C,m[F]=I,k<=N){var j=s-N;if((A>7e3||S>24576)&amp;&amp;(j>423||!l)){c=ge(t,h,0,y,_,x,L,S,P,N-P,c),S=A=L=0,P=N;for(var E=0;E<286;++E)_[E]=0;for(E=0;E<30;++E)x[E]=0}var O=2,B=0,M=d,R=I-C&amp;32767;if(j>2&amp;&amp;F==w(N-R))for(var T=Math.min(f,j)-1,D=Math.min(32767,N),q=Math.min(258,j);R<=D&amp;&amp;--M&amp;&amp;I!=C;){if(t[N+O]==t[N+O-R]){for(var z=0;z<q&amp;&amp;t[N+z]==t[N+z-R];++z);if(z>O){if(O=z,B=R,z>T)break;var U=Math.min(R,z-2),H=0;for(E=0;E<U;++E){var W=N-R+E&amp;32767,V=W-g[W]&amp;32767;V>H&amp;&amp;(H=V,C=W)}}}R+=(I=C)-(C=g[I])&amp;32767}if(B){y[S++]=268435456|Kt[O]<<18|$t[B];var G=31&amp;Kt[O],Y=31&amp;$t[B];L+=Vt[G]+Gt[Y],++_[257+G],++x[Y],k=N+O,++A}else y[S++]=t[N],++_[t[N]]}}for(N=Math.max(N,k);N<s;++N)y[S++]=t[N],++_[t[N]];c=ge(t,h,l,y,_,x,L,S,P,N-P,c),l||(a.r=7&amp;c|h[c/8|0]<<3,c-=7,a.h=m,a.p=g,a.i=N,a.w=k)}else{for(N=a.w||0;N<s+l;N+=65535){var Z=N+65535;Z>=s&amp;&amp;(h[c/8|0]=l,Z=s),c=pe(h,c+1,t.subarray(N,Z))}a.i=s}return function(t,e,n){return(null==e||e<0)&amp;&amp;(e=0),(null==n||n>t.length)&amp;&amp;(n=t.length),new Ut(t.subarray(e,n))}(o,0,r+oe(c)+i)}(t,null==e.level?6:e.level,null==e.mem?Math.ceil(1.5*Math.max(8,Math.min(13,Math.log(t.length)))):12+e.mem,n,4,i)}(t,e,e.dictionary?6:2);return function(t,e){var n=e.level,r=0==n?0:n<6?1:9==n?3:2;if(t[0]=120,t[1]=r<<6|(e.dictionary&amp;&amp;32),t[1]|=31-(t[0]<<8|t[1])%31,e.dictionary){var i=ve();i.p(e.dictionary),we(t,2,i.d())}}(r,e),we(r,r.length-4,n.d()),r}var _e=&quot;undefined&quot;!=typeof TextDecoder&amp;&amp;new TextDecoder;try{_e.decode(be,{stream:!0})}catch(is){}
/**
   * @license
   * jsPDF filters PlugIn
   * Copyright (c) 2014 Aras Abbasi
   *
   * Licensed under the MIT License.
   * http://opensource.org/licenses/mit-license
   */function xe(t,e=&quot;utf8&quot;){return new TextDecoder(e).decode(t)}!function(t){var e=function(t){var e,n,r,i,a,s,o,h,l,c;for(/[^\x00-\xFF]/.test(t),n=[],r=0,i=(t+=e=&quot;\0\0\0\0&quot;.slice(t.length%4||4)).length;i>r;r+=4)0!==(a=(t.charCodeAt(r)<<24)+(t.charCodeAt(r+1)<<16)+(t.charCodeAt(r+2)<<8)+t.charCodeAt(r+3))?(s=(a=((a=((a=((a=(a-(c=a%85))/85)-(l=a%85))/85)-(h=a%85))/85)-(o=a%85))/85)%85,n.push(s+33,o+33,h+33,l+33,c+33)):n.push(122);return function(t,e){for(var n=e;n>0;n--)t.pop()}(n,e.length),String.fromCharCode.apply(String,n)+&quot;~>&quot;},n=function(t){var e,n,r,i,a,s=String,o=&quot;length&quot;,h=255,l=&quot;charCodeAt&quot;,c=&quot;slice&quot;,u=&quot;replace&quot;;for(t[c](-2),t=t[c](0,-2)[u](/\s/g,&quot;&quot;)[u](&quot;z&quot;,&quot;!!!!!&quot;),r=[],i=0,a=(t+=e=&quot;uuuuu&quot;[c](t[o]%5||5))[o];a>i;i+=5)n=52200625*(t[l](i)-33)+614125*(t[l](i+1)-33)+7225*(t[l](i+2)-33)+85*(t[l](i+3)-33)+(t[l](i+4)-33),r.push(h&amp;n>>24,h&amp;n>>16,h&amp;n>>8,h&amp;n);return function(t,e){for(var n=e;n>0;n--)t.pop()}(r,e[o]),s.fromCharCode.apply(s,r)},r=function(t){return t.split(&quot;&quot;).map(function(t){return(&quot;0&quot;+t.charCodeAt().toString(16)).slice(-2)}).join(&quot;&quot;)+&quot;>&quot;},i=function(t){var e=new RegExp(/^([0-9A-Fa-f]{2})+$/);if(-1!==(t=t.replace(/\s/g,&quot;&quot;)).indexOf(&quot;>&quot;)&amp;&amp;(t=t.substr(0,t.indexOf(&quot;>&quot;))),t.length%2&amp;&amp;(t+=&quot;0&quot;),!1===e.test(t))return&quot;&quot;;for(var n=&quot;&quot;,r=0;r<t.length;r+=2)n+=String.fromCharCode(&quot;0x&quot;+(t[r]+t[r+1]));return n},a=function(t){for(var e=new Uint8Array(t.length),n=t.length;n--;)e[n]=t.charCodeAt(n);return(e=ye(e)).reduce(function(t,e){return t+String.fromCharCode(e)},&quot;&quot;)};t.processDataByFilters=function(t,s){var o=0,h=t||&quot;&quot;,l=[];for(&quot;string&quot;==typeof(s=s||[])&amp;&amp;(s=[s]),o=0;o<s.length;o+=1)switch(s[o]){case&quot;ASCII85Decode&quot;:case&quot;/ASCII85Decode&quot;:h=n(h),l.push(&quot;/ASCII85Encode&quot;);break;case&quot;ASCII85Encode&quot;:case&quot;/ASCII85Encode&quot;:h=e(h),l.push(&quot;/ASCII85Decode&quot;);break;case&quot;ASCIIHexDecode&quot;:case&quot;/ASCIIHexDecode&quot;:h=i(h),l.push(&quot;/ASCIIHexEncode&quot;);break;case&quot;ASCIIHexEncode&quot;:case&quot;/ASCIIHexEncode&quot;:h=r(h),l.push(&quot;/ASCIIHexDecode&quot;);break;case&quot;FlateEncode&quot;:case&quot;/FlateEncode&quot;:h=a(h),l.push(&quot;/FlateDecode&quot;);break;default:throw new Error('The filter: &quot;'+s[o]+'&quot; is not implemented')}return{data:h,reverseChain:l.reverse().join(&quot; &quot;)}}}(R.API),
/**
   * @license
   * jsPDF fileloading PlugIn
   * Copyright (c) 2018 Aras Abbasi (aras.abbasi@gmail.com)
   *
   * Licensed under the MIT License.
   * http://opensource.org/licenses/mit-license
   */
function(t){t.loadFile=function(t,e,n){return function(t,e,n){e=!1!==e,n=&quot;function&quot;==typeof n?n:function(){};var r=void 0;try{r=function(t,e,n){var r=new XMLHttpRequest,i=0,a=function(t){var e=t.length,n=[],r=String.fromCharCode;for(i=0;i<e;i+=1)n.push(r(255&amp;t.charCodeAt(i)));return n.join(&quot;&quot;)};if(r.open(&quot;GET&quot;,t,!e),r.overrideMimeType(&quot;text/plain; charset=x-user-defined&quot;),!1===e&amp;&amp;(r.onload=function(){200===r.status?n(a(this.responseText)):n(void 0)}),r.send(null),e&amp;&amp;200===r.status)return a(r.responseText)}(t,e,n)}catch(is){}return r}(t,e,n)},t.allowFsRead=void 0,t.loadImageFile=t.loadFile}(R.API),function(e){function n(){return(i.html2canvas?Promise.resolve(i.html2canvas):&quot;object&quot;===(void 0===t?&quot;undefined&quot;:r(t))&amp;&amp;&quot;undefined&quot;!=typeof module?new Promise(function(t,e){try{t(require(&quot;html2canvas&quot;))}catch(is){e(is)}}):&quot;function&quot;==typeof define&amp;&amp;define.amd?new Promise(function(t,e){try{require([&quot;html2canvas&quot;],t)}catch(is){e(is)}}):Promise.reject(new Error(&quot;Could not load html2canvas&quot;))).catch(function(t){return Promise.reject(new Error(&quot;Could not load html2canvas: &quot;+t))}).then(function(t){return t.default?t.default:t})}function a(){return(i.DOMPurify?Promise.resolve(i.DOMPurify):&quot;object&quot;===(void 0===t?&quot;undefined&quot;:r(t))&amp;&amp;&quot;undefined&quot;!=typeof module?new Promise(function(t,e){try{t(require(&quot;dompurify&quot;))}catch(is){e(is)}}):&quot;function&quot;==typeof define&amp;&amp;define.amd?new Promise(function(t,e){try{require([&quot;dompurify&quot;],t)}catch(is){e(is)}}):Promise.reject(new Error(&quot;Could not load dompurify&quot;))).catch(function(t){return Promise.reject(new Error(&quot;Could not load dompurify: &quot;+t))}).then(function(t){return t.default?t.default:t})}var s=function(t){var e=r(t);return&quot;undefined&quot;===e?&quot;undefined&quot;:&quot;string&quot;===e||t instanceof String?&quot;string&quot;:&quot;number&quot;===e||t instanceof Number?&quot;number&quot;:&quot;function&quot;===e||t instanceof Function?&quot;function&quot;:t&amp;&amp;t.constructor===Array?&quot;array&quot;:t&amp;&amp;1===t.nodeType?&quot;element&quot;:&quot;object&quot;===e?&quot;object&quot;:&quot;unknown&quot;},o=function(t,e){var n=document.createElement(t);for(var r in e.className&amp;&amp;(n.className=e.className),e.innerHTML&amp;&amp;e.dompurify&amp;&amp;(n.innerHTML=e.dompurify.sanitize(e.innerHTML)),e.style)n.style[r]=e.style[r];return n},h=function t(e,n){for(var r=3===e.nodeType?document.createTextNode(e.nodeValue):e.cloneNode(!1),i=e.firstChild;i;i=i.nextSibling)!0!==n&amp;&amp;1===i.nodeType&amp;&amp;&quot;SCRIPT&quot;===i.nodeName||r.appendChild(t(i,n));return 1===e.nodeType&amp;&amp;(&quot;CANVAS&quot;===e.nodeName?(r.width=e.width,r.height=e.height,r.getContext(&quot;2d&quot;).drawImage(e,0,0)):&quot;TEXTAREA&quot;!==e.nodeName&amp;&amp;&quot;SELECT&quot;!==e.nodeName||(r.value=e.value),r.addEventListener(&quot;load&quot;,function(){r.scrollTop=e.scrollTop,r.scrollLeft=e.scrollLeft},!0)),r},l=function t(e){var n=Object.assign(t.convert(Promise.resolve()),JSON.parse(JSON.stringify(t.template))),r=t.convert(Promise.resolve(),n);return(r=r.setProgress(1,t,1,[t])).set(e)};(l.prototype=Object.create(Promise.prototype)).constructor=l,l.convert=function(t,e){return t.__proto__=e||l.prototype,t},l.template={prop:{src:null,container:null,overlay:null,canvas:null,img:null,pdf:null,pageSize:null,callback:function(){}},progress:{val:0,state:null,n:0,stack:[]},opt:{filename:&quot;file.pdf&quot;,margin:[0,0,0,0],enableLinks:!0,x:0,y:0,html2canvas:{},jsPDF:{},backgroundColor:&quot;transparent&quot;}},l.prototype.from=function(t,e){return this.then(function(){switch(e=e||function(t){switch(s(t)){case&quot;string&quot;:return&quot;string&quot;;case&quot;element&quot;:return&quot;canvas&quot;===t.nodeName.toLowerCase()?&quot;canvas&quot;:&quot;element&quot;;default:return&quot;unknown&quot;}}(t),e){case&quot;string&quot;:return this.then(a).then(function(e){return this.set({src:o(&quot;div&quot;,{innerHTML:t,dompurify:e})})});case&quot;element&quot;:return this.set({src:t});case&quot;canvas&quot;:return this.set({canvas:t});case&quot;img&quot;:return this.set({img:t});default:return this.error(&quot;Unknown source type.&quot;)}})},l.prototype.to=function(t){switch(t){case&quot;container&quot;:return this.toContainer();case&quot;canvas&quot;:return this.toCanvas();case&quot;img&quot;:return this.toImg();case&quot;pdf&quot;:return this.toPdf();default:return this.error(&quot;Invalid target.&quot;)}},l.prototype.toContainer=function(){return this.thenList([function(){return this.prop.src||this.error(&quot;Cannot duplicate - no source HTML.&quot;)},function(){return this.prop.pageSize||this.setPageSize()}]).then(function(){var t={position:&quot;relative&quot;,display:&quot;inline-block&quot;,width:(&quot;number&quot;!=typeof this.opt.width||isNaN(this.opt.width)||&quot;number&quot;!=typeof this.opt.windowWidth||isNaN(this.opt.windowWidth)?Math.max(this.prop.src.clientWidth,this.prop.src.scrollWidth,this.prop.src.offsetWidth):this.opt.windowWidth)+&quot;px&quot;,left:0,right:0,top:0,margin:&quot;auto&quot;,backgroundColor:this.opt.backgroundColor},e=h(this.prop.src,this.opt.html2canvas.javascriptEnabled);&quot;BODY&quot;===e.tagName&amp;&amp;(t.height=Math.max(document.body.scrollHeight,document.body.offsetHeight,document.documentElement.clientHeight,document.documentElement.scrollHeight,document.documentElement.offsetHeight)+&quot;px&quot;),this.prop.overlay=o(&quot;div&quot;,{className:&quot;html2pdf__overlay&quot;,style:{position:&quot;fixed&quot;,overflow:&quot;hidden&quot;,zIndex:1e3,left:&quot;-100000px&quot;,right:0,bottom:0,top:0}}),this.prop.container=o(&quot;div&quot;,{className:&quot;html2pdf__container&quot;,style:t}),this.prop.container.appendChild(e),this.prop.container.firstChild.appendChild(o(&quot;div&quot;,{style:{clear:&quot;both&quot;,border:&quot;0 none transparent&quot;,margin:0,padding:0,height:0}})),this.prop.container.style.float=&quot;none&quot;,this.prop.overlay.appendChild(this.prop.container),document.body.appendChild(this.prop.overlay),this.prop.container.firstChild.style.position=&quot;relative&quot;,this.prop.container.height=Math.max(this.prop.container.firstChild.clientHeight,this.prop.container.firstChild.scrollHeight,this.prop.container.firstChild.offsetHeight)+&quot;px&quot;})},l.prototype.toCanvas=function(){var t=[function(){return document.body.contains(this.prop.container)||this.toContainer()}];return this.thenList(t).then(n).then(function(t){var e=Object.assign({},this.opt.html2canvas);return delete e.onrendered,t(this.prop.container,e)}).then(function(t){(this.opt.html2canvas.onrendered||function(){})(t),this.prop.canvas=t,document.body.removeChild(this.prop.overlay)})},l.prototype.toContext2d=function(){var t=[function(){return document.body.contains(this.prop.container)||this.toContainer()}];return this.thenList(t).then(n).then(function(t){var e=this.opt.jsPDF,n=this.opt.fontFaces,r=&quot;number&quot;!=typeof this.opt.width||isNaN(this.opt.width)||&quot;number&quot;!=typeof this.opt.windowWidth||isNaN(this.opt.windowWidth)?1:this.opt.width/this.opt.windowWidth,i=Object.assign({async:!0,allowTaint:!0,scale:r,scrollX:this.opt.scrollX||0,scrollY:this.opt.scrollY||0,backgroundColor:&quot;#ffffff&quot;,imageTimeout:15e3,logging:!0,proxy:null,removeContainer:!0,foreignObjectRendering:!1,useCORS:!1},this.opt.html2canvas);if(delete i.onrendered,e.context2d.autoPaging=void 0===this.opt.autoPaging||this.opt.autoPaging,e.context2d.posX=this.opt.x,e.context2d.posY=this.opt.y,e.context2d.margin=this.opt.margin,e.context2d.fontFaces=n,n)for(var a=0;a<n.length;++a){var s=n[a],o=s.src.find(function(t){return&quot;truetype&quot;===t.format});o&amp;&amp;e.addFont(o.url,s.ref.name,s.ref.style)}return i.windowHeight=i.windowHeight||0,i.windowHeight=0==i.windowHeight?Math.max(this.prop.container.clientHeight,this.prop.container.scrollHeight,this.prop.container.offsetHeight):i.windowHeight,e.context2d.save(!0),t(this.prop.container,i)}).then(function(t){this.opt.jsPDF.context2d.restore(!0),(this.opt.html2canvas.onrendered||function(){})(t),this.prop.canvas=t,document.body.removeChild(this.prop.overlay)})},l.prototype.toImg=function(){return this.thenList([function(){return this.prop.canvas||this.toCanvas()}]).then(function(){var t=this.prop.canvas.toDataURL(&quot;image/&quot;+this.opt.image.type,this.opt.image.quality);this.prop.img=document.createElement(&quot;img&quot;),this.prop.img.src=t})},l.prototype.toPdf=function(){return this.thenList([function(){return this.toContext2d()}]).then(function(){this.prop.pdf=this.prop.pdf||this.opt.jsPDF})},l.prototype.output=function(t,e,n){return&quot;img&quot;===(n=n||&quot;pdf&quot;).toLowerCase()||&quot;image&quot;===n.toLowerCase()?this.outputImg(t,e):this.outputPdf(t,e)},l.prototype.outputPdf=function(t,e){return this.thenList([function(){return this.prop.pdf||this.toPdf()}]).then(function(){return this.prop.pdf.output(t,e)})},l.prototype.outputImg=function(t){return this.thenList([function(){return this.prop.img||this.toImg()}]).then(function(){switch(t){case void 0:case&quot;img&quot;:return this.prop.img;case&quot;datauristring&quot;:case&quot;dataurlstring&quot;:return this.prop.img.src;case&quot;datauri&quot;:case&quot;dataurl&quot;:return document.location.href=this.prop.img.src;default:throw'Image output type &quot;'+t+'&quot; is not supported.'}})},l.prototype.save=function(t){return this.thenList([function(){return this.prop.pdf||this.toPdf()}]).set(t?{filename:t}:null).then(function(){this.prop.pdf.save(this.opt.filename)})},l.prototype.doCallback=function(){return this.thenList([function(){return this.prop.pdf||this.toPdf()}]).then(function(){this.prop.callback(this.prop.pdf)})},l.prototype.set=function(t){if(&quot;object&quot;!==s(t))return this;var e=Object.keys(t||{}).map(function(e){if(e in l.template.prop)return function(){this.prop[e]=t[e]};switch(e){case&quot;margin&quot;:return this.setMargin.bind(this,t.margin);case&quot;jsPDF&quot;:return function(){return this.opt.jsPDF=t.jsPDF,this.setPageSize()};case&quot;pageSize&quot;:return this.setPageSize.bind(this,t.pageSize);default:return function(){this.opt[e]=t[e]}}},this);return this.then(function(){return this.thenList(e)})},l.prototype.get=function(t,e){return this.then(function(){var n=t in l.template.prop?this.prop[t]:this.opt[t];return e?e(n):n})},l.prototype.setMargin=function(t){return this.then(function(){switch(s(t)){case&quot;number&quot;:t=[t,t,t,t];case&quot;array&quot;:if(2===t.length&amp;&amp;(t=[t[0],t[1],t[0],t[1]]),4===t.length)break;default:return this.error(&quot;Invalid margin array.&quot;)}this.opt.margin=t}).then(this.setPageSize)},l.prototype.setPageSize=function(t){function e(t,e){return Math.floor(t*e/72*96)}return this.then(function(){(t=t||R.getPageSize(this.opt.jsPDF)).hasOwnProperty(&quot;inner&quot;)||(t.inner={width:t.width-this.opt.margin[1]-this.opt.margin[3],height:t.height-this.opt.margin[0]-this.opt.margin[2]},t.inner.px={width:e(t.inner.width,t.k),height:e(t.inner.height,t.k)},t.inner.ratio=t.inner.height/t.inner.width),this.prop.pageSize=t})},l.prototype.setProgress=function(t,e,n,r){return null!=t&amp;&amp;(this.progress.val=t),null!=e&amp;&amp;(this.progress.state=e),null!=n&amp;&amp;(this.progress.n=n),null!=r&amp;&amp;(this.progress.stack=r),this.progress.ratio=this.progress.val/this.progress.state,this},l.prototype.updateProgress=function(t,e,n,r){return this.setProgress(t?this.progress.val+t:null,e||null,n?this.progress.n+n:null,r?this.progress.stack.concat(r):null)},l.prototype.then=function(t,e){var n=this;return this.thenCore(t,e,function(t,e){return n.updateProgress(null,null,1,[t]),Promise.prototype.then.call(this,function(e){return n.updateProgress(null,t),e}).then(t,e).then(function(t){return n.updateProgress(1),t})})},l.prototype.thenCore=function(t,e,n){n=n||Promise.prototype.then;var r=this;t&amp;&amp;(t=t.bind(r)),e&amp;&amp;(e=e.bind(r));var i=-1!==Promise.toString().indexOf(&quot;[native code]&quot;)&amp;&amp;&quot;Promise&quot;===Promise.name?r:l.convert(Object.assign({},r),Promise.prototype),a=n.call(i,t,e);return l.convert(a,r.__proto__)},l.prototype.thenExternal=function(t,e){return Promise.prototype.then.call(this,t,e)},l.prototype.thenList=function(t){var e=this;return t.forEach(function(t){e=e.thenCore(t)}),e},l.prototype.catch=function(t){t&amp;&amp;(t=t.bind(this));var e=Promise.prototype.catch.call(this,t);return l.convert(e,this)},l.prototype.catchExternal=function(t){return Promise.prototype.catch.call(this,t)},l.prototype.error=function(t){return this.then(function(){throw new Error(t)})},l.prototype.using=l.prototype.set,l.prototype.saveAs=l.prototype.save,l.prototype.export=l.prototype.output,l.prototype.run=l.prototype.then,R.getPageSize=function(t,e,n){if(&quot;object&quot;===r(t)){var i=t;t=i.orientation,e=i.unit||e,n=i.format||n}e=e||&quot;mm&quot;,n=n||&quot;a4&quot;,t=(&quot;&quot;+(t||&quot;P&quot;)).toLowerCase();var a,s=(&quot;&quot;+n).toLowerCase(),o={a0:[2383.94,3370.39],a1:[1683.78,2383.94],a2:[1190.55,1683.78],a3:[841.89,1190.55],a4:[595.28,841.89],a5:[419.53,595.28],a6:[297.64,419.53],a7:[209.76,297.64],a8:[147.4,209.76],a9:[104.88,147.4],a10:[73.7,104.88],b0:[2834.65,4008.19],b1:[2004.09,2834.65],b2:[1417.32,2004.09],b3:[1000.63,1417.32],b4:[708.66,1000.63],b5:[498.9,708.66],b6:[354.33,498.9],b7:[249.45,354.33],b8:[175.75,249.45],b9:[124.72,175.75],b10:[87.87,124.72],c0:[2599.37,3676.54],c1:[1836.85,2599.37],c2:[1298.27,1836.85],c3:[918.43,1298.27],c4:[649.13,918.43],c5:[459.21,649.13],c6:[323.15,459.21],c7:[229.61,323.15],c8:[161.57,229.61],c9:[113.39,161.57],c10:[79.37,113.39],dl:[311.81,623.62],letter:[612,792],&quot;government-letter&quot;:[576,756],legal:[612,1008],&quot;junior-legal&quot;:[576,360],ledger:[1224,792],tabloid:[792,1224],&quot;credit-card&quot;:[153,243]};switch(e){case&quot;pt&quot;:a=1;break;case&quot;mm&quot;:a=72/25.4;break;case&quot;cm&quot;:a=72/2.54;break;case&quot;in&quot;:a=72;break;case&quot;px&quot;:a=.75;break;case&quot;pc&quot;:case&quot;em&quot;:a=12;break;case&quot;ex&quot;:a=6;break;default:throw&quot;Invalid unit: &quot;+e}var h,l=0,c=0;if(o.hasOwnProperty(s))l=o[s][1]/a,c=o[s][0]/a;else try{l=n[1],c=n[0]}catch(qn){throw new Error(&quot;Invalid format: &quot;+n)}if(&quot;p&quot;===t||&quot;portrait&quot;===t)t=&quot;p&quot;,c>l&amp;&amp;(h=c,c=l,l=h);else{if(&quot;l&quot;!==t&amp;&amp;&quot;landscape&quot;!==t)throw&quot;Invalid orientation: &quot;+t;t=&quot;l&quot;,l>c&amp;&amp;(h=c,c=l,l=h)}return{width:c,height:l,unit:e,k:a,orientation:t}},e.html=function(t,e){(e=e||{}).callback=e.callback||function(){},e.html2canvas=e.html2canvas||{},e.html2canvas.canvas=e.html2canvas.canvas||this.canvas,e.jsPDF=e.jsPDF||this,e.fontFaces=e.fontFaces?e.fontFaces.map(Et):null;var n=new l(e);return e.worker?n:n.from(t).doCallback()}}(R.API),
/**
   * @license
   * ====================================================================
   * Copyright (c) 2013 Youssef Beddad, youssef.beddad@gmail.com
   *
   * Permission is hereby granted, free of charge, to any person obtaining
   * a copy of this software and associated documentation files (the
   * &quot;Software&quot;), to deal in the Software without restriction, including
   * without limitation the rights to use, copy, modify, merge, publish,
   * distribute, sublicense, and/or sell copies of the Software, and to
   * permit persons to whom the Software is furnished to do so, subject to
   * the following conditions:
   *
   * The above copyright notice and this permission notice shall be
   * included in all copies or substantial portions of the Software.
   *
   * THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND,
   * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
   * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
   * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
   * LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
   * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
   * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
   * ====================================================================
   */
function(t){t.addJS=function(t){var e,n,r=function(t){for(var e=&quot;&quot;,n=0;n<t.length;n++){var r=t[n];if(&quot;(&quot;===r||&quot;)&quot;===r){for(var i=0,a=n-1;a>=0&amp;&amp;&quot;\\&quot;===t[a];a--)i++;e+=i%2==0?&quot;\\&quot;+r:r}else e+=r}return e}(t);return this.internal.events.subscribe(&quot;postPutResources&quot;,function(){e=this.internal.newObject(),this.internal.out(&quot;<<&quot;),this.internal.out(&quot;/Names [(EmbeddedJS) &quot;+(e+1)+&quot; 0 R]&quot;),this.internal.out(&quot;>>&quot;),this.internal.out(&quot;endobj&quot;),n=this.internal.newObject(),this.internal.out(&quot;<<&quot;),this.internal.out(&quot;/S /JavaScript&quot;),this.internal.out(&quot;/JS (&quot;+r+&quot;)&quot;),this.internal.out(&quot;>>&quot;),this.internal.out(&quot;endobj&quot;)}),this.internal.events.subscribe(&quot;putCatalog&quot;,function(){void 0!==e&amp;&amp;void 0!==n&amp;&amp;this.internal.out(&quot;/Names <</JavaScript &quot;+e+&quot; 0 R>>&quot;)}),this}}(R.API),
/**
   * @license
   * Copyright (c) 2014 Steven Spungin (TwelveTone LLC)  steven@twelvetone.tv
   *
   * Licensed under the MIT License.
   * http://opensource.org/licenses/mit-license
   */
function(t){var e;t.events.push([&quot;postPutResources&quot;,function(){var t=this,n=/^(\d+) 0 obj$/;if(this.outline.root.children.length>0)for(var r=t.outline.render().split(/\r\n/),i=0;i<r.length;i++){var a=r[i],s=n.exec(a);if(null!=s){var o=s[1];t.internal.newObjectDeferredBegin(o,!1)}t.internal.write(a)}if(this.outline.createNamedDestinations){var h=this.internal.pages.length,l=[];for(i=0;i<h;i++){var c=t.internal.newObject();l.push(c);var u=t.internal.getPageInfo(i+1);t.internal.write(&quot;<< /D[&quot;+u.objId+&quot; 0 R /XYZ null null null]>> endobj&quot;)}var f=t.internal.newObject();for(t.internal.write(&quot;<< /Names [ &quot;),i=0;i<l.length;i++)t.internal.write(&quot;(page_&quot;+(i+1)+&quot;)&quot;+l[i]+&quot; 0 R&quot;);t.internal.write(&quot; ] >>&quot;,&quot;endobj&quot;),e=t.internal.newObject(),t.internal.write(&quot;<< /Dests &quot;+f+&quot; 0 R&quot;),t.internal.write(&quot;>>&quot;,&quot;endobj&quot;)}}]),t.events.push([&quot;putCatalog&quot;,function(){var t=this;t.outline.root.children.length>0&amp;&amp;(t.internal.write(&quot;/Outlines&quot;,this.outline.makeRef(this.outline.root)),this.outline.createNamedDestinations&amp;&amp;t.internal.write(&quot;/Names &quot;+e+&quot; 0 R&quot;))}]),t.events.push([&quot;initialized&quot;,function(){var t=this;t.outline={createNamedDestinations:!1,root:{children:[]}},t.outline.add=function(t,e,n){var r={title:e,options:n,children:[]};return null==t&amp;&amp;(t=this.root),t.children.push(r),r},t.outline.render=function(){return this.ctx={},this.ctx.val=&quot;&quot;,this.ctx.pdf=t,this.genIds_r(this.root),this.renderRoot(this.root),this.renderItems(this.root),this.ctx.val},t.outline.genIds_r=function(e){e.id=t.internal.newObjectDeferred();for(var n=0;n<e.children.length;n++)this.genIds_r(e.children[n])},t.outline.renderRoot=function(t){this.objStart(t),this.line(&quot;/Type /Outlines&quot;),t.children.length>0&amp;&amp;(this.line(&quot;/First &quot;+this.makeRef(t.children[0])),this.line(&quot;/Last &quot;+this.makeRef(t.children[t.children.length-1]))),this.line(&quot;/Count &quot;+this.count_r({count:0},t)),this.objEnd()},t.outline.renderItems=function(e){for(var n=this.ctx.pdf.internal.getVerticalCoordinateString,r=0;r<e.children.length;r++){var i=e.children[r];this.objStart(i),this.line(&quot;/Title &quot;+this.makeString(i.title)),this.line(&quot;/Parent &quot;+this.makeRef(e)),r>0&amp;&amp;this.line(&quot;/Prev &quot;+this.makeRef(e.children[r-1])),r<e.children.length-1&amp;&amp;this.line(&quot;/Next &quot;+this.makeRef(e.children[r+1])),i.children.length>0&amp;&amp;(this.line(&quot;/First &quot;+this.makeRef(i.children[0])),this.line(&quot;/Last &quot;+this.makeRef(i.children[i.children.length-1])));var a=this.count=this.count_r({count:0},i);if(a>0&amp;&amp;this.line(&quot;/Count &quot;+a),i.options&amp;&amp;i.options.pageNumber){var s=t.internal.getPageInfo(i.options.pageNumber);this.line(&quot;/Dest [&quot;+s.objId+&quot; 0 R /XYZ 0 &quot;+n(0)+&quot; 0]&quot;)}this.objEnd()}for(var o=0;o<e.children.length;o++)this.renderItems(e.children[o])},t.outline.line=function(t){this.ctx.val+=t+&quot;\r\n&quot;},t.outline.makeRef=function(t){return t.id+&quot; 0 R&quot;},t.outline.makeString=function(e){return&quot;(&quot;+t.internal.pdfEscape(e)+&quot;)&quot;},t.outline.objStart=function(t){this.ctx.val+=&quot;\r\n&quot;+t.id+&quot; 0 obj\r\n<<\r\n&quot;},t.outline.objEnd=function(){this.ctx.val+=&quot;>> \r\nendobj\r\n&quot;},t.outline.count_r=function(t,e){for(var n=0;n<e.children.length;n++)t.count++,this.count_r(t,e.children[n]);return t.count}}])}(R.API),
/**
   * @license
   *
   * Licensed under the MIT License.
   * http://opensource.org/licenses/mit-license
   */
function(t){var e=[192,193,194,195,196,197,198,199];t.processJPEG=function(t,n,r,i,a,s){var o,h=this.decode.DCT_DECODE,l=null;if(&quot;string&quot;==typeof t||this.__addimage__.isArrayBuffer(t)||this.__addimage__.isArrayBufferView(t)){switch(t=a||t,t=this.__addimage__.isArrayBuffer(t)?new Uint8Array(t):t,o=function(t){for(var n,r=256*t.charCodeAt(4)+t.charCodeAt(5),i=t.length,a={width:0,height:0,numcomponents:1},s=4;s<i;s+=2){if(s+=r,-1!==e.indexOf(t.charCodeAt(s+1))){n=256*t.charCodeAt(s+5)+t.charCodeAt(s+6),a={width:256*t.charCodeAt(s+7)+t.charCodeAt(s+8),height:n,numcomponents:t.charCodeAt(s+9)};break}r=256*t.charCodeAt(s+2)+t.charCodeAt(s+3)}return a}(t=this.__addimage__.isArrayBufferView(t)?this.__addimage__.arrayBufferToBinaryString(t):t),o.numcomponents){case 1:s=this.color_spaces.DEVICE_GRAY;break;case 4:s=this.color_spaces.DEVICE_CMYK;break;case 3:s=this.color_spaces.DEVICE_RGB}l={data:t,width:o.width,height:o.height,colorSpace:s,bitsPerComponent:8,filter:h,index:n,alias:r}}return l}}(R.API);const Ae=new TextEncoder,Le=(()=>{const t=new Uint8Array(4);return!((new Uint32Array(t.buffer)[0]=1)&amp;t[0])})(),Ne={int8:globalThis.Int8Array,uint8:globalThis.Uint8Array,int16:globalThis.Int16Array,uint16:globalThis.Uint16Array,int32:globalThis.Int32Array,uint32:globalThis.Uint32Array,uint64:globalThis.BigUint64Array,int64:globalThis.BigInt64Array,float32:globalThis.Float32Array,float64:globalThis.Float64Array};class Se{buffer;byteLength;byteOffset;length;offset;lastWrittenByte;littleEndian;_data;_mark;_marks;constructor(t=8192,e={}){let n=!1;&quot;number&quot;==typeof t?t=new ArrayBuffer(t):(n=!0,this.lastWrittenByte=t.byteLength);const r=e.offset?e.offset>>>0:0,i=t.byteLength-r;let a=r;(ArrayBuffer.isView(t)||t instanceof Se)&amp;&amp;(t.byteLength!==t.buffer.byteLength&amp;&amp;(a=t.byteOffset+r),t=t.buffer),this.lastWrittenByte=n?i:0,this.buffer=t,this.length=i,this.byteLength=i,this.byteOffset=a,this.offset=0,this.littleEndian=!0,this._data=new DataView(this.buffer,a,i),this._mark=0,this._marks=[]}available(t=1){return this.offset+t<=this.length}isLittleEndian(){return this.littleEndian}setLittleEndian(){return this.littleEndian=!0,this}isBigEndian(){return!this.littleEndian}setBigEndian(){return this.littleEndian=!1,this}skip(t=1){return this.offset+=t,this}back(t=1){return this.offset-=t,this}seek(t){return this.offset=t,this}mark(){return this._mark=this.offset,this}reset(){return this.offset=this._mark,this}pushMark(){return this._marks.push(this.offset),this}popMark(){const t=this._marks.pop();if(void 0===t)throw new Error(&quot;Mark stack empty&quot;);return this.seek(t),this}rewind(){return this.offset=0,this}ensureAvailable(t=1){if(!this.available(t)){const e=2*(this.offset+t),n=new Uint8Array(e);n.set(new Uint8Array(this.buffer)),this.buffer=n.buffer,this.length=e,this.byteLength=e,this._data=new DataView(this.buffer)}return this}readBoolean(){return 0!==this.readUint8()}readInt8(){return this._data.getInt8(this.offset++)}readUint8(){return this._data.getUint8(this.offset++)}readByte(){return this.readUint8()}readBytes(t=1){return this.readArray(t,&quot;uint8&quot;)}readArray(t,e){const n=Ne[e].BYTES_PER_ELEMENT*t,r=this.byteOffset+this.offset,i=this.buffer.slice(r,r+n);if(this.littleEndian===Le&amp;&amp;&quot;uint8&quot;!==e&amp;&amp;&quot;int8&quot;!==e){const t=new Uint8Array(this.buffer.slice(r,r+n));t.reverse();const i=new Ne[e](t.buffer);return this.offset+=n,i.reverse(),i}const a=new Ne[e](i);return this.offset+=n,a}readInt16(){const t=this._data.getInt16(this.offset,this.littleEndian);return this.offset+=2,t}readUint16(){const t=this._data.getUint16(this.offset,this.littleEndian);return this.offset+=2,t}readInt32(){const t=this._data.getInt32(this.offset,this.littleEndian);return this.offset+=4,t}readUint32(){const t=this._data.getUint32(this.offset,this.littleEndian);return this.offset+=4,t}readFloat32(){const t=this._data.getFloat32(this.offset,this.littleEndian);return this.offset+=4,t}readFloat64(){const t=this._data.getFloat64(this.offset,this.littleEndian);return this.offset+=8,t}readBigInt64(){const t=this._data.getBigInt64(this.offset,this.littleEndian);return this.offset+=8,t}readBigUint64(){const t=this._data.getBigUint64(this.offset,this.littleEndian);return this.offset+=8,t}readChar(){return String.fromCharCode(this.readInt8())}readChars(t=1){let e=&quot;&quot;;for(let n=0;n<t;n++)e+=this.readChar();return e}readUtf8(t=1){return xe(this.readBytes(t))}decodeText(t=1,e=&quot;utf8&quot;){return xe(this.readBytes(t),e)}writeBoolean(t){return this.writeUint8(t?255:0),this}writeInt8(t){return this.ensureAvailable(1),this._data.setInt8(this.offset++,t),this._updateLastWrittenByte(),this}writeUint8(t){return this.ensureAvailable(1),this._data.setUint8(this.offset++,t),this._updateLastWrittenByte(),this}writeByte(t){return this.writeUint8(t)}writeBytes(t){this.ensureAvailable(t.length);for(let e=0;e<t.length;e++)this._data.setUint8(this.offset++,t[e]);return this._updateLastWrittenByte(),this}writeInt16(t){return this.ensureAvailable(2),this._data.setInt16(this.offset,t,this.littleEndian),this.offset+=2,this._updateLastWrittenByte(),this}writeUint16(t){return this.ensureAvailable(2),this._data.setUint16(this.offset,t,this.littleEndian),this.offset+=2,this._updateLastWrittenByte(),this}writeInt32(t){return this.ensureAvailable(4),this._data.setInt32(this.offset,t,this.littleEndian),this.offset+=4,this._updateLastWrittenByte(),this}writeUint32(t){return this.ensureAvailable(4),this._data.setUint32(this.offset,t,this.littleEndian),this.offset+=4,this._updateLastWrittenByte(),this}writeFloat32(t){return this.ensureAvailable(4),this._data.setFloat32(this.offset,t,this.littleEndian),this.offset+=4,this._updateLastWrittenByte(),this}writeFloat64(t){return this.ensureAvailable(8),this._data.setFloat64(this.offset,t,this.littleEndian),this.offset+=8,this._updateLastWrittenByte(),this}writeBigInt64(t){return this.ensureAvailable(8),this._data.setBigInt64(this.offset,t,this.littleEndian),this.offset+=8,this._updateLastWrittenByte(),this}writeBigUint64(t){return this.ensureAvailable(8),this._data.setBigUint64(this.offset,t,this.littleEndian),this.offset+=8,this._updateLastWrittenByte(),this}writeChar(t){return this.writeUint8(t.charCodeAt(0))}writeChars(t){for(let e=0;e<t.length;e++)this.writeUint8(t.charCodeAt(e));return this}writeUtf8(t){return this.writeBytes(function(t){return Ae.encode(t)}(t))}toArray(){return new Uint8Array(this.buffer,this.byteOffset,this.lastWrittenByte)}getWrittenByteLength(){return this.lastWrittenByte-this.byteOffset}_updateLastWrittenByte(){this.offset>this.lastWrittenByte&amp;&amp;(this.lastWrittenByte=this.offset)}}
/*! pako 2.1.0 https://github.com/nodeca/pako @license (MIT AND Zlib) */function ke(t){let e=t.length;for(;--e>=0;)t[e]=0}const Pe=new Uint8Array([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0]),Fe=new Uint8Array([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13]),Ie=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7]),Ce=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),je=new Array(576);ke(je);const Ee=new Array(60);ke(Ee);const Oe=new Array(512);ke(Oe);const Be=new Array(256);ke(Be);const Me=new Array(29);ke(Me);const Re=new Array(30);function Te(t,e,n,r,i){this.static_tree=t,this.extra_bits=e,this.extra_base=n,this.elems=r,this.max_length=i,this.has_stree=t&amp;&amp;t.length}let De,qe,ze;function Ue(t,e){this.dyn_tree=t,this.max_code=0,this.stat_desc=e}ke(Re);const He=t=>t<256?Oe[t]:Oe[256+(t>>>7)],We=(t,e)=>{t.pending_buf[t.pending++]=255&amp;e,t.pending_buf[t.pending++]=e>>>8&amp;255},Ve=(t,e,n)=>{t.bi_valid>16-n?(t.bi_buf|=e<<t.bi_valid&amp;65535,We(t,t.bi_buf),t.bi_buf=e>>16-t.bi_valid,t.bi_valid+=n-16):(t.bi_buf|=e<<t.bi_valid&amp;65535,t.bi_valid+=n)},Ge=(t,e,n)=>{Ve(t,n[2*e],n[2*e+1])},Ye=(t,e)=>{let n=0;do{n|=1&amp;t,t>>>=1,n<<=1}while(--e>0);return n>>>1},Ze=(t,e,n)=>{const r=new Array(16);let i,a,s=0;for(i=1;i<=15;i++)s=s+n[i-1]<<1,r[i]=s;for(a=0;a<=e;a++){let e=t[2*a+1];0!==e&amp;&amp;(t[2*a]=Ye(r[e]++,e))}},Je=t=>{let e;for(e=0;e<286;e++)t.dyn_ltree[2*e]=0;for(e=0;e<30;e++)t.dyn_dtree[2*e]=0;for(e=0;e<19;e++)t.bl_tree[2*e]=0;t.dyn_ltree[512]=1,t.opt_len=t.static_len=0,t.sym_next=t.matches=0},Xe=t=>{t.bi_valid>8?We(t,t.bi_buf):t.bi_valid>0&amp;&amp;(t.pending_buf[t.pending++]=t.bi_buf),t.bi_buf=0,t.bi_valid=0},Ke=(t,e,n,r)=>{const i=2*e,a=2*n;return t[i]<t[a]||t[i]===t[a]&amp;&amp;r[e]<=r[n]},$e=(t,e,n)=>{const r=t.heap[n];let i=n<<1;for(;i<=t.heap_len&amp;&amp;(i<t.heap_len&amp;&amp;Ke(e,t.heap[i+1],t.heap[i],t.depth)&amp;&amp;i++,!Ke(e,r,t.heap[i],t.depth));)t.heap[n]=t.heap[i],n=i,i<<=1;t.heap[n]=r},Qe=(t,e,n)=>{let r,i,a,s,o=0;if(0!==t.sym_next)do{r=255&amp;t.pending_buf[t.sym_buf+o++],r+=(255&amp;t.pending_buf[t.sym_buf+o++])<<8,i=t.pending_buf[t.sym_buf+o++],0===r?Ge(t,i,e):(a=Be[i],Ge(t,a+256+1,e),s=Pe[a],0!==s&amp;&amp;(i-=Me[a],Ve(t,i,s)),r--,a=He(r),Ge(t,a,n),s=Fe[a],0!==s&amp;&amp;(r-=Re[a],Ve(t,r,s)))}while(o<t.sym_next);Ge(t,256,e)},tn=(t,e)=>{const n=e.dyn_tree,r=e.stat_desc.static_tree,i=e.stat_desc.has_stree,a=e.stat_desc.elems;let s,o,h,l=-1;for(t.heap_len=0,t.heap_max=573,s=0;s<a;s++)0!==n[2*s]?(t.heap[++t.heap_len]=l=s,t.depth[s]=0):n[2*s+1]=0;for(;t.heap_len<2;)h=t.heap[++t.heap_len]=l<2?++l:0,n[2*h]=1,t.depth[h]=0,t.opt_len--,i&amp;&amp;(t.static_len-=r[2*h+1]);for(e.max_code=l,s=t.heap_len>>1;s>=1;s--)$e(t,n,s);h=a;do{s=t.heap[1],t.heap[1]=t.heap[t.heap_len--],$e(t,n,1),o=t.heap[1],t.heap[--t.heap_max]=s,t.heap[--t.heap_max]=o,n[2*h]=n[2*s]+n[2*o],t.depth[h]=(t.depth[s]>=t.depth[o]?t.depth[s]:t.depth[o])+1,n[2*s+1]=n[2*o+1]=h,t.heap[1]=h++,$e(t,n,1)}while(t.heap_len>=2);t.heap[--t.heap_max]=t.heap[1],((t,e)=>{const n=e.dyn_tree,r=e.max_code,i=e.stat_desc.static_tree,a=e.stat_desc.has_stree,s=e.stat_desc.extra_bits,o=e.stat_desc.extra_base,h=e.stat_desc.max_length;let l,c,u,f,d,p,g=0;for(f=0;f<=15;f++)t.bl_count[f]=0;for(n[2*t.heap[t.heap_max]+1]=0,l=t.heap_max+1;l<573;l++)c=t.heap[l],f=n[2*n[2*c+1]+1]+1,f>h&amp;&amp;(f=h,g++),n[2*c+1]=f,c>r||(t.bl_count[f]++,d=0,c>=o&amp;&amp;(d=s[c-o]),p=n[2*c],t.opt_len+=p*(f+d),a&amp;&amp;(t.static_len+=p*(i[2*c+1]+d)));if(0!==g){do{for(f=h-1;0===t.bl_count[f];)f--;t.bl_count[f]--,t.bl_count[f+1]+=2,t.bl_count[h]--,g-=2}while(g>0);for(f=h;0!==f;f--)for(c=t.bl_count[f];0!==c;)u=t.heap[--l],u>r||(n[2*u+1]!==f&amp;&amp;(t.opt_len+=(f-n[2*u+1])*n[2*u],n[2*u+1]=f),c--)}})(t,e),Ze(n,l,t.bl_count)},en=(t,e,n)=>{let r,i,a=-1,s=e[1],o=0,h=7,l=4;for(0===s&amp;&amp;(h=138,l=3),e[2*(n+1)+1]=65535,r=0;r<=n;r++)i=s,s=e[2*(r+1)+1],++o<h&amp;&amp;i===s||(o<l?t.bl_tree[2*i]+=o:0!==i?(i!==a&amp;&amp;t.bl_tree[2*i]++,t.bl_tree[32]++):o<=10?t.bl_tree[34]++:t.bl_tree[36]++,o=0,a=i,0===s?(h=138,l=3):i===s?(h=6,l=3):(h=7,l=4))},nn=(t,e,n)=>{let r,i,a=-1,s=e[1],o=0,h=7,l=4;for(0===s&amp;&amp;(h=138,l=3),r=0;r<=n;r++)if(i=s,s=e[2*(r+1)+1],!(++o<h&amp;&amp;i===s)){if(o<l)do{Ge(t,i,t.bl_tree)}while(0!==--o);else 0!==i?(i!==a&amp;&amp;(Ge(t,i,t.bl_tree),o--),Ge(t,16,t.bl_tree),Ve(t,o-3,2)):o<=10?(Ge(t,17,t.bl_tree),Ve(t,o-3,3)):(Ge(t,18,t.bl_tree),Ve(t,o-11,7));o=0,a=i,0===s?(h=138,l=3):i===s?(h=6,l=3):(h=7,l=4)}};let rn=!1;const an=(t,e,n,r)=>{Ve(t,0+(r?1:0),3),Xe(t),We(t,n),We(t,~n),n&amp;&amp;t.pending_buf.set(t.window.subarray(e,e+n),t.pending),t.pending+=n};var sn={_tr_init:t=>{rn||((()=>{let t,e,n,r,i;const a=new Array(16);for(n=0,r=0;r<28;r++)for(Me[r]=n,t=0;t<1<<Pe[r];t++)Be[n++]=r;for(Be[n-1]=r,i=0,r=0;r<16;r++)for(Re[r]=i,t=0;t<1<<Fe[r];t++)Oe[i++]=r;for(i>>=7;r<30;r++)for(Re[r]=i<<7,t=0;t<1<<Fe[r]-7;t++)Oe[256+i++]=r;for(e=0;e<=15;e++)a[e]=0;for(t=0;t<=143;)je[2*t+1]=8,t++,a[8]++;for(;t<=255;)je[2*t+1]=9,t++,a[9]++;for(;t<=279;)je[2*t+1]=7,t++,a[7]++;for(;t<=287;)je[2*t+1]=8,t++,a[8]++;for(Ze(je,287,a),t=0;t<30;t++)Ee[2*t+1]=5,Ee[2*t]=Ye(t,5);De=new Te(je,Pe,257,286,15),qe=new Te(Ee,Fe,0,30,15),ze=new Te(new Array(0),Ie,0,19,7)})(),rn=!0),t.l_desc=new Ue(t.dyn_ltree,De),t.d_desc=new Ue(t.dyn_dtree,qe),t.bl_desc=new Ue(t.bl_tree,ze),t.bi_buf=0,t.bi_valid=0,Je(t)},_tr_stored_block:an,_tr_flush_block:(t,e,n,r)=>{let i,a,s=0;t.level>0?(2===t.strm.data_type&amp;&amp;(t.strm.data_type=(t=>{let e,n=4093624447;for(e=0;e<=31;e++,n>>>=1)if(1&amp;n&amp;&amp;0!==t.dyn_ltree[2*e])return 0;if(0!==t.dyn_ltree[18]||0!==t.dyn_ltree[20]||0!==t.dyn_ltree[26])return 1;for(e=32;e<256;e++)if(0!==t.dyn_ltree[2*e])return 1;return 0})(t)),tn(t,t.l_desc),tn(t,t.d_desc),s=(t=>{let e;for(en(t,t.dyn_ltree,t.l_desc.max_code),en(t,t.dyn_dtree,t.d_desc.max_code),tn(t,t.bl_desc),e=18;e>=3&amp;&amp;0===t.bl_tree[2*Ce[e]+1];e--);return t.opt_len+=3*(e+1)+5+5+4,e})(t),i=t.opt_len+3+7>>>3,a=t.static_len+3+7>>>3,a<=i&amp;&amp;(i=a)):i=a=n+5,n+4<=i&amp;&amp;-1!==e?an(t,e,n,r):4===t.strategy||a===i?(Ve(t,2+(r?1:0),3),Qe(t,je,Ee)):(Ve(t,4+(r?1:0),3),((t,e,n,r)=>{let i;for(Ve(t,e-257,5),Ve(t,n-1,5),Ve(t,r-4,4),i=0;i<r;i++)Ve(t,t.bl_tree[2*Ce[i]+1],3);nn(t,t.dyn_ltree,e-1),nn(t,t.dyn_dtree,n-1)})(t,t.l_desc.max_code+1,t.d_desc.max_code+1,s+1),Qe(t,t.dyn_ltree,t.dyn_dtree)),Je(t),r&amp;&amp;Xe(t)},_tr_tally:(t,e,n)=>(t.pending_buf[t.sym_buf+t.sym_next++]=e,t.pending_buf[t.sym_buf+t.sym_next++]=e>>8,t.pending_buf[t.sym_buf+t.sym_next++]=n,0===e?t.dyn_ltree[2*n]++:(t.matches++,e--,t.dyn_ltree[2*(Be[n]+256+1)]++,t.dyn_dtree[2*He(e)]++),t.sym_next===t.sym_end),_tr_align:t=>{Ve(t,2,3),Ge(t,256,je),(t=>{16===t.bi_valid?(We(t,t.bi_buf),t.bi_buf=0,t.bi_valid=0):t.bi_valid>=8&amp;&amp;(t.pending_buf[t.pending++]=255&amp;t.bi_buf,t.bi_buf>>=8,t.bi_valid-=8)})(t)}},on=(t,e,n,r)=>{let i=65535&amp;t,a=t>>>16&amp;65535,s=0;for(;0!==n;){s=n>2e3?2e3:n,n-=s;do{i=i+e[r++]|0,a=a+i|0}while(--s);i%=65521,a%=65521}return i|a<<16};const hn=new Uint32Array((()=>{let t,e=[];for(var n=0;n<256;n++){t=n;for(var r=0;r<8;r++)t=1&amp;t?3988292384^t>>>1:t>>>1;e[n]=t}return e})());var ln=(t,e,n,r)=>{const i=hn,a=r+n;t^=-1;for(let s=r;s<a;s++)t=t>>>8^i[255&amp;(t^e[s])];return-1^t},cn={2:&quot;need dictionary&quot;,1:&quot;stream end&quot;,0:&quot;&quot;,&quot;-1&quot;:&quot;file error&quot;,&quot;-2&quot;:&quot;stream error&quot;,&quot;-3&quot;:&quot;data error&quot;,&quot;-4&quot;:&quot;insufficient memory&quot;,&quot;-5&quot;:&quot;buffer error&quot;,&quot;-6&quot;:&quot;incompatible version&quot;},un={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_MEM_ERROR:-4,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8};const{_tr_init:fn,_tr_stored_block:dn,_tr_flush_block:pn,_tr_tally:gn,_tr_align:mn}=sn,{Z_NO_FLUSH:bn,Z_PARTIAL_FLUSH:vn,Z_FULL_FLUSH:wn,Z_FINISH:yn,Z_BLOCK:_n,Z_OK:xn,Z_STREAM_END:An,Z_STREAM_ERROR:Ln,Z_DATA_ERROR:Nn,Z_BUF_ERROR:Sn,Z_DEFAULT_COMPRESSION:kn,Z_FILTERED:Pn,Z_HUFFMAN_ONLY:Fn,Z_RLE:In,Z_FIXED:Cn,Z_DEFAULT_STRATEGY:jn,Z_UNKNOWN:En,Z_DEFLATED:On}=un,Bn=258,Mn=262,Rn=42,Tn=113,Dn=666,qn=(t,e)=>(t.msg=cn[e],e),zn=t=>2*t-(t>4?9:0),Un=t=>{let e=t.length;for(;--e>=0;)t[e]=0},Hn=t=>{let e,n,r,i=t.w_size;e=t.hash_size,r=e;do{n=t.head[--r],t.head[r]=n>=i?n-i:0}while(--e);e=i,r=e;do{n=t.prev[--r],t.prev[r]=n>=i?n-i:0}while(--e)};let Wn=(t,e,n)=>(e<<t.hash_shift^n)&amp;t.hash_mask;const Vn=t=>{const e=t.state;let n=e.pending;n>t.avail_out&amp;&amp;(n=t.avail_out),0!==n&amp;&amp;(t.output.set(e.pending_buf.subarray(e.pending_out,e.pending_out+n),t.next_out),t.next_out+=n,e.pending_out+=n,t.total_out+=n,t.avail_out-=n,e.pending-=n,0===e.pending&amp;&amp;(e.pending_out=0))},Gn=(t,e)=>{pn(t,t.block_start>=0?t.block_start:-1,t.strstart-t.block_start,e),t.block_start=t.strstart,Vn(t.strm)},Yn=(t,e)=>{t.pending_buf[t.pending++]=e},Zn=(t,e)=>{t.pending_buf[t.pending++]=e>>>8&amp;255,t.pending_buf[t.pending++]=255&amp;e},Jn=(t,e,n,r)=>{let i=t.avail_in;return i>r&amp;&amp;(i=r),0===i?0:(t.avail_in-=i,e.set(t.input.subarray(t.next_in,t.next_in+i),n),1===t.state.wrap?t.adler=on(t.adler,e,i,n):2===t.state.wrap&amp;&amp;(t.adler=ln(t.adler,e,i,n)),t.next_in+=i,t.total_in+=i,i)},Xn=(t,e)=>{let n,r,i=t.max_chain_length,a=t.strstart,s=t.prev_length,o=t.nice_match;const h=t.strstart>t.w_size-Mn?t.strstart-(t.w_size-Mn):0,l=t.window,c=t.w_mask,u=t.prev,f=t.strstart+Bn;let d=l[a+s-1],p=l[a+s];t.prev_length>=t.good_match&amp;&amp;(i>>=2),o>t.lookahead&amp;&amp;(o=t.lookahead);do{if(n=e,l[n+s]===p&amp;&amp;l[n+s-1]===d&amp;&amp;l[n]===l[a]&amp;&amp;l[++n]===l[a+1]){a+=2,n++;do{}while(l[++a]===l[++n]&amp;&amp;l[++a]===l[++n]&amp;&amp;l[++a]===l[++n]&amp;&amp;l[++a]===l[++n]&amp;&amp;l[++a]===l[++n]&amp;&amp;l[++a]===l[++n]&amp;&amp;l[++a]===l[++n]&amp;&amp;l[++a]===l[++n]&amp;&amp;a<f);if(r=Bn-(f-a),a=f-Bn,r>s){if(t.match_start=e,s=r,r>=o)break;d=l[a+s-1],p=l[a+s]}}}while((e=u[e&amp;c])>h&amp;&amp;0!==--i);return s<=t.lookahead?s:t.lookahead},Kn=t=>{const e=t.w_size;let n,r,i;do{if(r=t.window_size-t.lookahead-t.strstart,t.strstart>=e+(e-Mn)&amp;&amp;(t.window.set(t.window.subarray(e,e+e-r),0),t.match_start-=e,t.strstart-=e,t.block_start-=e,t.insert>t.strstart&amp;&amp;(t.insert=t.strstart),Hn(t),r+=e),0===t.strm.avail_in)break;if(n=Jn(t.strm,t.window,t.strstart+t.lookahead,r),t.lookahead+=n,t.lookahead+t.insert>=3)for(i=t.strstart-t.insert,t.ins_h=t.window[i],t.ins_h=Wn(t,t.ins_h,t.window[i+1]);t.insert&amp;&amp;(t.ins_h=Wn(t,t.ins_h,t.window[i+3-1]),t.prev[i&amp;t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=i,i++,t.insert--,!(t.lookahead+t.insert<3)););}while(t.lookahead<Mn&amp;&amp;0!==t.strm.avail_in)},$n=(t,e)=>{let n,r,i,a=t.pending_buf_size-5>t.w_size?t.w_size:t.pending_buf_size-5,s=0,o=t.strm.avail_in;do{if(n=65535,i=t.bi_valid+42>>3,t.strm.avail_out<i)break;if(i=t.strm.avail_out-i,r=t.strstart-t.block_start,n>r+t.strm.avail_in&amp;&amp;(n=r+t.strm.avail_in),n>i&amp;&amp;(n=i),n<a&amp;&amp;(0===n&amp;&amp;e!==yn||e===bn||n!==r+t.strm.avail_in))break;s=e===yn&amp;&amp;n===r+t.strm.avail_in?1:0,dn(t,0,0,s),t.pending_buf[t.pending-4]=n,t.pending_buf[t.pending-3]=n>>8,t.pending_buf[t.pending-2]=~n,t.pending_buf[t.pending-1]=~n>>8,Vn(t.strm),r&amp;&amp;(r>n&amp;&amp;(r=n),t.strm.output.set(t.window.subarray(t.block_start,t.block_start+r),t.strm.next_out),t.strm.next_out+=r,t.strm.avail_out-=r,t.strm.total_out+=r,t.block_start+=r,n-=r),n&amp;&amp;(Jn(t.strm,t.strm.output,t.strm.next_out,n),t.strm.next_out+=n,t.strm.avail_out-=n,t.strm.total_out+=n)}while(0===s);return o-=t.strm.avail_in,o&amp;&amp;(o>=t.w_size?(t.matches=2,t.window.set(t.strm.input.subarray(t.strm.next_in-t.w_size,t.strm.next_in),0),t.strstart=t.w_size,t.insert=t.strstart):(t.window_size-t.strstart<=o&amp;&amp;(t.strstart-=t.w_size,t.window.set(t.window.subarray(t.w_size,t.w_size+t.strstart),0),t.matches<2&amp;&amp;t.matches++,t.insert>t.strstart&amp;&amp;(t.insert=t.strstart)),t.window.set(t.strm.input.subarray(t.strm.next_in-o,t.strm.next_in),t.strstart),t.strstart+=o,t.insert+=o>t.w_size-t.insert?t.w_size-t.insert:o),t.block_start=t.strstart),t.high_water<t.strstart&amp;&amp;(t.high_water=t.strstart),s?4:e!==bn&amp;&amp;e!==yn&amp;&amp;0===t.strm.avail_in&amp;&amp;t.strstart===t.block_start?2:(i=t.window_size-t.strstart,t.strm.avail_in>i&amp;&amp;t.block_start>=t.w_size&amp;&amp;(t.block_start-=t.w_size,t.strstart-=t.w_size,t.window.set(t.window.subarray(t.w_size,t.w_size+t.strstart),0),t.matches<2&amp;&amp;t.matches++,i+=t.w_size,t.insert>t.strstart&amp;&amp;(t.insert=t.strstart)),i>t.strm.avail_in&amp;&amp;(i=t.strm.avail_in),i&amp;&amp;(Jn(t.strm,t.window,t.strstart,i),t.strstart+=i,t.insert+=i>t.w_size-t.insert?t.w_size-t.insert:i),t.high_water<t.strstart&amp;&amp;(t.high_water=t.strstart),i=t.bi_valid+42>>3,i=t.pending_buf_size-i>65535?65535:t.pending_buf_size-i,a=i>t.w_size?t.w_size:i,r=t.strstart-t.block_start,(r>=a||(r||e===yn)&amp;&amp;e!==bn&amp;&amp;0===t.strm.avail_in&amp;&amp;r<=i)&amp;&amp;(n=r>i?i:r,s=e===yn&amp;&amp;0===t.strm.avail_in&amp;&amp;n===r?1:0,dn(t,t.block_start,n,s),t.block_start+=n,Vn(t.strm)),s?3:1)},Qn=(t,e)=>{let n,r;for(;;){if(t.lookahead<Mn){if(Kn(t),t.lookahead<Mn&amp;&amp;e===bn)return 1;if(0===t.lookahead)break}if(n=0,t.lookahead>=3&amp;&amp;(t.ins_h=Wn(t,t.ins_h,t.window[t.strstart+3-1]),n=t.prev[t.strstart&amp;t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=t.strstart),0!==n&amp;&amp;t.strstart-n<=t.w_size-Mn&amp;&amp;(t.match_length=Xn(t,n)),t.match_length>=3)if(r=gn(t,t.strstart-t.match_start,t.match_length-3),t.lookahead-=t.match_length,t.match_length<=t.max_lazy_match&amp;&amp;t.lookahead>=3){t.match_length--;do{t.strstart++,t.ins_h=Wn(t,t.ins_h,t.window[t.strstart+3-1]),n=t.prev[t.strstart&amp;t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=t.strstart}while(0!==--t.match_length);t.strstart++}else t.strstart+=t.match_length,t.match_length=0,t.ins_h=t.window[t.strstart],t.ins_h=Wn(t,t.ins_h,t.window[t.strstart+1]);else r=gn(t,0,t.window[t.strstart]),t.lookahead--,t.strstart++;if(r&amp;&amp;(Gn(t,!1),0===t.strm.avail_out))return 1}return t.insert=t.strstart<2?t.strstart:2,e===yn?(Gn(t,!0),0===t.strm.avail_out?3:4):t.sym_next&amp;&amp;(Gn(t,!1),0===t.strm.avail_out)?1:2},tr=(t,e)=>{let n,r,i;for(;;){if(t.lookahead<Mn){if(Kn(t),t.lookahead<Mn&amp;&amp;e===bn)return 1;if(0===t.lookahead)break}if(n=0,t.lookahead>=3&amp;&amp;(t.ins_h=Wn(t,t.ins_h,t.window[t.strstart+3-1]),n=t.prev[t.strstart&amp;t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=t.strstart),t.prev_length=t.match_length,t.prev_match=t.match_start,t.match_length=2,0!==n&amp;&amp;t.prev_length<t.max_lazy_match&amp;&amp;t.strstart-n<=t.w_size-Mn&amp;&amp;(t.match_length=Xn(t,n),t.match_length<=5&amp;&amp;(t.strategy===Pn||3===t.match_length&amp;&amp;t.strstart-t.match_start>4096)&amp;&amp;(t.match_length=2)),t.prev_length>=3&amp;&amp;t.match_length<=t.prev_length){i=t.strstart+t.lookahead-3,r=gn(t,t.strstart-1-t.prev_match,t.prev_length-3),t.lookahead-=t.prev_length-1,t.prev_length-=2;do{++t.strstart<=i&amp;&amp;(t.ins_h=Wn(t,t.ins_h,t.window[t.strstart+3-1]),n=t.prev[t.strstart&amp;t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=t.strstart)}while(0!==--t.prev_length);if(t.match_available=0,t.match_length=2,t.strstart++,r&amp;&amp;(Gn(t,!1),0===t.strm.avail_out))return 1}else if(t.match_available){if(r=gn(t,0,t.window[t.strstart-1]),r&amp;&amp;Gn(t,!1),t.strstart++,t.lookahead--,0===t.strm.avail_out)return 1}else t.match_available=1,t.strstart++,t.lookahead--}return t.match_available&amp;&amp;(r=gn(t,0,t.window[t.strstart-1]),t.match_available=0),t.insert=t.strstart<2?t.strstart:2,e===yn?(Gn(t,!0),0===t.strm.avail_out?3:4):t.sym_next&amp;&amp;(Gn(t,!1),0===t.strm.avail_out)?1:2};function er(t,e,n,r,i){this.good_length=t,this.max_lazy=e,this.nice_length=n,this.max_chain=r,this.func=i}const nr=[new er(0,0,0,0,$n),new er(4,4,8,4,Qn),new er(4,5,16,8,Qn),new er(4,6,32,32,Qn),new er(4,4,16,16,tr),new er(8,16,32,32,tr),new er(8,16,128,128,tr),new er(8,32,128,256,tr),new er(32,128,258,1024,tr),new er(32,258,258,4096,tr)];function rr(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=On,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new Uint16Array(1146),this.dyn_dtree=new Uint16Array(122),this.bl_tree=new Uint16Array(78),Un(this.dyn_ltree),Un(this.dyn_dtree),Un(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new Uint16Array(16),this.heap=new Uint16Array(573),Un(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new Uint16Array(573),Un(this.depth),this.sym_buf=0,this.lit_bufsize=0,this.sym_next=0,this.sym_end=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}const ir=t=>{if(!t)return 1;const e=t.state;return!e||e.strm!==t||e.status!==Rn&amp;&amp;57!==e.status&amp;&amp;69!==e.status&amp;&amp;73!==e.status&amp;&amp;91!==e.status&amp;&amp;103!==e.status&amp;&amp;e.status!==Tn&amp;&amp;e.status!==Dn?1:0},ar=t=>{if(ir(t))return qn(t,Ln);t.total_in=t.total_out=0,t.data_type=En;const e=t.state;return e.pending=0,e.pending_out=0,e.wrap<0&amp;&amp;(e.wrap=-e.wrap),e.status=2===e.wrap?57:e.wrap?Rn:Tn,t.adler=2===e.wrap?0:1,e.last_flush=-2,fn(e),xn},sr=t=>{const e=ar(t);return e===xn&amp;&amp;((n=t.state).window_size=2*n.w_size,Un(n.head),n.max_lazy_match=nr[n.level].max_lazy,n.good_match=nr[n.level].good_length,n.nice_match=nr[n.level].nice_length,n.max_chain_length=nr[n.level].max_chain,n.strstart=0,n.block_start=0,n.lookahead=0,n.insert=0,n.match_length=n.prev_length=2,n.match_available=0,n.ins_h=0),e;var n},or=(t,e,n,r,i,a)=>{if(!t)return Ln;let s=1;if(e===kn&amp;&amp;(e=6),r<0?(s=0,r=-r):r>15&amp;&amp;(s=2,r-=16),i<1||i>9||n!==On||r<8||r>15||e<0||e>9||a<0||a>Cn||8===r&amp;&amp;1!==s)return qn(t,Ln);8===r&amp;&amp;(r=9);const o=new rr;return t.state=o,o.strm=t,o.status=Rn,o.wrap=s,o.gzhead=null,o.w_bits=r,o.w_size=1<<o.w_bits,o.w_mask=o.w_size-1,o.hash_bits=i+7,o.hash_size=1<<o.hash_bits,o.hash_mask=o.hash_size-1,o.hash_shift=~~((o.hash_bits+3-1)/3),o.window=new Uint8Array(2*o.w_size),o.head=new Uint16Array(o.hash_size),o.prev=new Uint16Array(o.w_size),o.lit_bufsize=1<<i+6,o.pending_buf_size=4*o.lit_bufsize,o.pending_buf=new Uint8Array(o.pending_buf_size),o.sym_buf=o.lit_bufsize,o.sym_end=3*(o.lit_bufsize-1),o.level=e,o.strategy=a,o.method=n,sr(t)};var hr=or,lr=(t,e)=>ir(t)||2!==t.state.wrap?Ln:(t.state.gzhead=e,xn),cr=(t,e)=>{if(ir(t)||e>_n||e<0)return t?qn(t,Ln):Ln;const n=t.state;if(!t.output||0!==t.avail_in&amp;&amp;!t.input||n.status===Dn&amp;&amp;e!==yn)return qn(t,0===t.avail_out?Sn:Ln);const r=n.last_flush;if(n.last_flush=e,0!==n.pending){if(Vn(t),0===t.avail_out)return n.last_flush=-1,xn}else if(0===t.avail_in&amp;&amp;zn(e)<=zn(r)&amp;&amp;e!==yn)return qn(t,Sn);if(n.status===Dn&amp;&amp;0!==t.avail_in)return qn(t,Sn);if(n.status===Rn&amp;&amp;0===n.wrap&amp;&amp;(n.status=Tn),n.status===Rn){let e=On+(n.w_bits-8<<4)<<8,r=-1;if(r=n.strategy>=Fn||n.level<2?0:n.level<6?1:6===n.level?2:3,e|=r<<6,0!==n.strstart&amp;&amp;(e|=32),e+=31-e%31,Zn(n,e),0!==n.strstart&amp;&amp;(Zn(n,t.adler>>>16),Zn(n,65535&amp;t.adler)),t.adler=1,n.status=Tn,Vn(t),0!==n.pending)return n.last_flush=-1,xn}if(57===n.status)if(t.adler=0,Yn(n,31),Yn(n,139),Yn(n,8),n.gzhead)Yn(n,(n.gzhead.text?1:0)+(n.gzhead.hcrc?2:0)+(n.gzhead.extra?4:0)+(n.gzhead.name?8:0)+(n.gzhead.comment?16:0)),Yn(n,255&amp;n.gzhead.time),Yn(n,n.gzhead.time>>8&amp;255),Yn(n,n.gzhead.time>>16&amp;255),Yn(n,n.gzhead.time>>24&amp;255),Yn(n,9===n.level?2:n.strategy>=Fn||n.level<2?4:0),Yn(n,255&amp;n.gzhead.os),n.gzhead.extra&amp;&amp;n.gzhead.extra.length&amp;&amp;(Yn(n,255&amp;n.gzhead.extra.length),Yn(n,n.gzhead.extra.length>>8&amp;255)),n.gzhead.hcrc&amp;&amp;(t.adler=ln(t.adler,n.pending_buf,n.pending,0)),n.gzindex=0,n.status=69;else if(Yn(n,0),Yn(n,0),Yn(n,0),Yn(n,0),Yn(n,0),Yn(n,9===n.level?2:n.strategy>=Fn||n.level<2?4:0),Yn(n,3),n.status=Tn,Vn(t),0!==n.pending)return n.last_flush=-1,xn;if(69===n.status){if(n.gzhead.extra){let e=n.pending,r=(65535&amp;n.gzhead.extra.length)-n.gzindex;for(;n.pending+r>n.pending_buf_size;){let i=n.pending_buf_size-n.pending;if(n.pending_buf.set(n.gzhead.extra.subarray(n.gzindex,n.gzindex+i),n.pending),n.pending=n.pending_buf_size,n.gzhead.hcrc&amp;&amp;n.pending>e&amp;&amp;(t.adler=ln(t.adler,n.pending_buf,n.pending-e,e)),n.gzindex+=i,Vn(t),0!==n.pending)return n.last_flush=-1,xn;e=0,r-=i}let i=new Uint8Array(n.gzhead.extra);n.pending_buf.set(i.subarray(n.gzindex,n.gzindex+r),n.pending),n.pending+=r,n.gzhead.hcrc&amp;&amp;n.pending>e&amp;&amp;(t.adler=ln(t.adler,n.pending_buf,n.pending-e,e)),n.gzindex=0}n.status=73}if(73===n.status){if(n.gzhead.name){let e,r=n.pending;do{if(n.pending===n.pending_buf_size){if(n.gzhead.hcrc&amp;&amp;n.pending>r&amp;&amp;(t.adler=ln(t.adler,n.pending_buf,n.pending-r,r)),Vn(t),0!==n.pending)return n.last_flush=-1,xn;r=0}e=n.gzindex<n.gzhead.name.length?255&amp;n.gzhead.name.charCodeAt(n.gzindex++):0,Yn(n,e)}while(0!==e);n.gzhead.hcrc&amp;&amp;n.pending>r&amp;&amp;(t.adler=ln(t.adler,n.pending_buf,n.pending-r,r)),n.gzindex=0}n.status=91}if(91===n.status){if(n.gzhead.comment){let e,r=n.pending;do{if(n.pending===n.pending_buf_size){if(n.gzhead.hcrc&amp;&amp;n.pending>r&amp;&amp;(t.adler=ln(t.adler,n.pending_buf,n.pending-r,r)),Vn(t),0!==n.pending)return n.last_flush=-1,xn;r=0}e=n.gzindex<n.gzhead.comment.length?255&amp;n.gzhead.comment.charCodeAt(n.gzindex++):0,Yn(n,e)}while(0!==e);n.gzhead.hcrc&amp;&amp;n.pending>r&amp;&amp;(t.adler=ln(t.adler,n.pending_buf,n.pending-r,r))}n.status=103}if(103===n.status){if(n.gzhead.hcrc){if(n.pending+2>n.pending_buf_size&amp;&amp;(Vn(t),0!==n.pending))return n.last_flush=-1,xn;Yn(n,255&amp;t.adler),Yn(n,t.adler>>8&amp;255),t.adler=0}if(n.status=Tn,Vn(t),0!==n.pending)return n.last_flush=-1,xn}if(0!==t.avail_in||0!==n.lookahead||e!==bn&amp;&amp;n.status!==Dn){let r=0===n.level?$n(n,e):n.strategy===Fn?((t,e)=>{let n;for(;;){if(0===t.lookahead&amp;&amp;(Kn(t),0===t.lookahead)){if(e===bn)return 1;break}if(t.match_length=0,n=gn(t,0,t.window[t.strstart]),t.lookahead--,t.strstart++,n&amp;&amp;(Gn(t,!1),0===t.strm.avail_out))return 1}return t.insert=0,e===yn?(Gn(t,!0),0===t.strm.avail_out?3:4):t.sym_next&amp;&amp;(Gn(t,!1),0===t.strm.avail_out)?1:2})(n,e):n.strategy===In?((t,e)=>{let n,r,i,a;const s=t.window;for(;;){if(t.lookahead<=Bn){if(Kn(t),t.lookahead<=Bn&amp;&amp;e===bn)return 1;if(0===t.lookahead)break}if(t.match_length=0,t.lookahead>=3&amp;&amp;t.strstart>0&amp;&amp;(i=t.strstart-1,r=s[i],r===s[++i]&amp;&amp;r===s[++i]&amp;&amp;r===s[++i])){a=t.strstart+Bn;do{}while(r===s[++i]&amp;&amp;r===s[++i]&amp;&amp;r===s[++i]&amp;&amp;r===s[++i]&amp;&amp;r===s[++i]&amp;&amp;r===s[++i]&amp;&amp;r===s[++i]&amp;&amp;r===s[++i]&amp;&amp;i<a);t.match_length=Bn-(a-i),t.match_length>t.lookahead&amp;&amp;(t.match_length=t.lookahead)}if(t.match_length>=3?(n=gn(t,1,t.match_length-3),t.lookahead-=t.match_length,t.strstart+=t.match_length,t.match_length=0):(n=gn(t,0,t.window[t.strstart]),t.lookahead--,t.strstart++),n&amp;&amp;(Gn(t,!1),0===t.strm.avail_out))return 1}return t.insert=0,e===yn?(Gn(t,!0),0===t.strm.avail_out?3:4):t.sym_next&amp;&amp;(Gn(t,!1),0===t.strm.avail_out)?1:2})(n,e):nr[n.level].func(n,e);if(3!==r&amp;&amp;4!==r||(n.status=Dn),1===r||3===r)return 0===t.avail_out&amp;&amp;(n.last_flush=-1),xn;if(2===r&amp;&amp;(e===vn?mn(n):e!==_n&amp;&amp;(dn(n,0,0,!1),e===wn&amp;&amp;(Un(n.head),0===n.lookahead&amp;&amp;(n.strstart=0,n.block_start=0,n.insert=0))),Vn(t),0===t.avail_out))return n.last_flush=-1,xn}return e!==yn?xn:n.wrap<=0?An:(2===n.wrap?(Yn(n,255&amp;t.adler),Yn(n,t.adler>>8&amp;255),Yn(n,t.adler>>16&amp;255),Yn(n,t.adler>>24&amp;255),Yn(n,255&amp;t.total_in),Yn(n,t.total_in>>8&amp;255),Yn(n,t.total_in>>16&amp;255),Yn(n,t.total_in>>24&amp;255)):(Zn(n,t.adler>>>16),Zn(n,65535&amp;t.adler)),Vn(t),n.wrap>0&amp;&amp;(n.wrap=-n.wrap),0!==n.pending?xn:An)},ur=t=>{if(ir(t))return Ln;const e=t.state.status;return t.state=null,e===Tn?qn(t,Nn):xn},fr=(t,e)=>{let n=e.length;if(ir(t))return Ln;const r=t.state,i=r.wrap;if(2===i||1===i&amp;&amp;r.status!==Rn||r.lookahead)return Ln;if(1===i&amp;&amp;(t.adler=on(t.adler,e,n,0)),r.wrap=0,n>=r.w_size){0===i&amp;&amp;(Un(r.head),r.strstart=0,r.block_start=0,r.insert=0);let t=new Uint8Array(r.w_size);t.set(e.subarray(n-r.w_size,n),0),e=t,n=r.w_size}const a=t.avail_in,s=t.next_in,o=t.input;for(t.avail_in=n,t.next_in=0,t.input=e,Kn(r);r.lookahead>=3;){let t=r.strstart,e=r.lookahead-2;do{r.ins_h=Wn(r,r.ins_h,r.window[t+3-1]),r.prev[t&amp;r.w_mask]=r.head[r.ins_h],r.head[r.ins_h]=t,t++}while(--e);r.strstart=t,r.lookahead=2,Kn(r)}return r.strstart+=r.lookahead,r.block_start=r.strstart,r.insert=r.lookahead,r.lookahead=0,r.match_length=r.prev_length=2,r.match_available=0,t.next_in=s,t.input=o,t.avail_in=a,r.wrap=i,xn};const dr=(t,e)=>Object.prototype.hasOwnProperty.call(t,e);var pr=function(t){const e=Array.prototype.slice.call(arguments,1);for(;e.length;){const n=e.shift();if(n){if(&quot;object&quot;!=typeof n)throw new TypeError(n+&quot;must be non-object&quot;);for(const e in n)dr(n,e)&amp;&amp;(t[e]=n[e])}}return t},gr=t=>{let e=0;for(let r=0,i=t.length;r<i;r++)e+=t[r].length;const n=new Uint8Array(e);for(let r=0,i=0,a=t.length;r<a;r++){let e=t[r];n.set(e,i),i+=e.length}return n};let mr=!0;try{String.fromCharCode.apply(null,new Uint8Array(1))}catch(as){mr=!1}const br=new Uint8Array(256);for(let ss=0;ss<256;ss++)br[ss]=ss>=252?6:ss>=248?5:ss>=240?4:ss>=224?3:ss>=192?2:1;br[254]=br[254]=1;var vr=t=>{if(&quot;function&quot;==typeof TextEncoder&amp;&amp;TextEncoder.prototype.encode)return(new TextEncoder).encode(t);let e,n,r,i,a,s=t.length,o=0;for(i=0;i<s;i++)n=t.charCodeAt(i),55296==(64512&amp;n)&amp;&amp;i+1<s&amp;&amp;(r=t.charCodeAt(i+1),56320==(64512&amp;r)&amp;&amp;(n=65536+(n-55296<<10)+(r-56320),i++)),o+=n<128?1:n<2048?2:n<65536?3:4;for(e=new Uint8Array(o),a=0,i=0;a<o;i++)n=t.charCodeAt(i),55296==(64512&amp;n)&amp;&amp;i+1<s&amp;&amp;(r=t.charCodeAt(i+1),56320==(64512&amp;r)&amp;&amp;(n=65536+(n-55296<<10)+(r-56320),i++)),n<128?e[a++]=n:n<2048?(e[a++]=192|n>>>6,e[a++]=128|63&amp;n):n<65536?(e[a++]=224|n>>>12,e[a++]=128|n>>>6&amp;63,e[a++]=128|63&amp;n):(e[a++]=240|n>>>18,e[a++]=128|n>>>12&amp;63,e[a++]=128|n>>>6&amp;63,e[a++]=128|63&amp;n);return e},wr=(t,e)=>{const n=e||t.length;if(&quot;function&quot;==typeof TextDecoder&amp;&amp;TextDecoder.prototype.decode)return(new TextDecoder).decode(t.subarray(0,e));let r,i;const a=new Array(2*n);for(i=0,r=0;r<n;){let e=t[r++];if(e<128){a[i++]=e;continue}let s=br[e];if(s>4)a[i++]=65533,r+=s-1;else{for(e&amp;=2===s?31:3===s?15:7;s>1&amp;&amp;r<n;)e=e<<6|63&amp;t[r++],s--;s>1?a[i++]=65533:e<65536?a[i++]=e:(e-=65536,a[i++]=55296|e>>10&amp;1023,a[i++]=56320|1023&amp;e)}}return((t,e)=>{if(e<65534&amp;&amp;t.subarray&amp;&amp;mr)return String.fromCharCode.apply(null,t.length===e?t:t.subarray(0,e));let n=&quot;&quot;;for(let r=0;r<e;r++)n+=String.fromCharCode(t[r]);return n})(a,i)},yr=(t,e)=>{(e=e||t.length)>t.length&amp;&amp;(e=t.length);let n=e-1;for(;n>=0&amp;&amp;128==(192&amp;t[n]);)n--;return n<0||0===n?e:n+br[t[n]]&gt;e?n:e},_r=function(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg=&quot;&quot;,this.state=null,this.data_type=2,this.adler=0};const xr=Object.prototype.toString,{Z_NO_FLUSH:Ar,Z_SYNC_FLUSH:Lr,Z_FULL_FLUSH:Nr,Z_FINISH:Sr,Z_OK:kr,Z_STREAM_END:Pr,Z_DEFAULT_COMPRESSION:Fr,Z_DEFAULT_STRATEGY:Ir,Z_DEFLATED:Cr}=un;function jr(t){this.options=pr({level:Fr,method:Cr,chunkSize:16384,windowBits:15,memLevel:8,strategy:Ir},t||{});let e=this.options;e.raw&amp;&amp;e.windowBits>0?e.windowBits=-e.windowBits:e.gzip&amp;&amp;e.windowBits>0&amp;&amp;e.windowBits<16&amp;&amp;(e.windowBits+=16),this.err=0,this.msg=&quot;&quot;,this.ended=!1,this.chunks=[],this.strm=new _r,this.strm.avail_out=0;let n=hr(this.strm,e.level,e.method,e.windowBits,e.memLevel,e.strategy);if(n!==kr)throw new Error(cn[n]);if(e.header&amp;&amp;lr(this.strm,e.header),e.dictionary){let t;if(t=&quot;string&quot;==typeof e.dictionary?vr(e.dictionary):&quot;[object ArrayBuffer]&quot;===xr.call(e.dictionary)?new Uint8Array(e.dictionary):e.dictionary,n=fr(this.strm,t),n!==kr)throw new Error(cn[n]);this._dict_set=!0}}jr.prototype.push=function(t,e){const n=this.strm,r=this.options.chunkSize;let i,a;if(this.ended)return!1;for(a=e===~~e?e:!0===e?Sr:Ar,&quot;string&quot;==typeof t?n.input=vr(t):&quot;[object ArrayBuffer]&quot;===xr.call(t)?n.input=new Uint8Array(t):n.input=t,n.next_in=0,n.avail_in=n.input.length;;)if(0===n.avail_out&amp;&amp;(n.output=new Uint8Array(r),n.next_out=0,n.avail_out=r),(a===Lr||a===Nr)&amp;&amp;n.avail_out<=6)this.onData(n.output.subarray(0,n.next_out)),n.avail_out=0;else{if(i=cr(n,a),i===Pr)return n.next_out>0&amp;&amp;this.onData(n.output.subarray(0,n.next_out)),i=ur(this.strm),this.onEnd(i),this.ended=!0,i===kr;if(0!==n.avail_out){if(a>0&amp;&amp;n.next_out>0)this.onData(n.output.subarray(0,n.next_out)),n.avail_out=0;else if(0===n.avail_in)break}else this.onData(n.output)}return!0},jr.prototype.onData=function(t){this.chunks.push(t)},jr.prototype.onEnd=function(t){t===kr&amp;&amp;(this.result=gr(this.chunks)),this.chunks=[],this.err=t,this.msg=this.strm.msg};const Er=16209;var Or=function(t,e){let n,r,i,a,s,o,h,l,c,u,f,d,p,g,m,b,v,w,y,_,x,A,L,N;const S=t.state;n=t.next_in,L=t.input,r=n+(t.avail_in-5),i=t.next_out,N=t.output,a=i-(e-t.avail_out),s=i+(t.avail_out-257),o=S.dmax,h=S.wsize,l=S.whave,c=S.wnext,u=S.window,f=S.hold,d=S.bits,p=S.lencode,g=S.distcode,m=(1<<S.lenbits)-1,b=(1<<S.distbits)-1;t:do{d<15&amp;&amp;(f+=L[n++]<<d,d+=8,f+=L[n++]<<d,d+=8),v=p[f&amp;m];e:for(;;){if(w=v>>>24,f>>>=w,d-=w,w=v>>>16&amp;255,0===w)N[i++]=65535&amp;v;else{if(!(16&amp;w)){if(64&amp;w){if(32&amp;w){S.mode=16191;break t}t.msg=&quot;invalid literal/length code&quot;,S.mode=Er;break t}v=p[(65535&amp;v)+(f&amp;(1<<w)-1)];continue e}for(y=65535&amp;v,w&amp;=15,w&amp;&amp;(d<w&amp;&amp;(f+=L[n++]<<d,d+=8),y+=f&amp;(1<<w)-1,f>>>=w,d-=w),d<15&amp;&amp;(f+=L[n++]<<d,d+=8,f+=L[n++]<<d,d+=8),v=g[f&amp;b];;){if(w=v>>>24,f>>>=w,d-=w,w=v>>>16&amp;255,16&amp;w){if(_=65535&amp;v,w&amp;=15,d<w&amp;&amp;(f+=L[n++]<<d,d+=8,d<w&amp;&amp;(f+=L[n++]<<d,d+=8)),_+=f&amp;(1<<w)-1,_>o){t.msg=&quot;invalid distance too far back&quot;,S.mode=Er;break t}if(f>>>=w,d-=w,w=i-a,_>w){if(w=_-w,w>l&amp;&amp;S.sane){t.msg=&quot;invalid distance too far back&quot;,S.mode=Er;break t}if(x=0,A=u,0===c){if(x+=h-w,w<y){y-=w;do{N[i++]=u[x++]}while(--w);x=i-_,A=N}}else if(c<w){if(x+=h+c-w,w-=c,w<y){y-=w;do{N[i++]=u[x++]}while(--w);if(x=0,c<y){w=c,y-=w;do{N[i++]=u[x++]}while(--w);x=i-_,A=N}}}else if(x+=c-w,w<y){y-=w;do{N[i++]=u[x++]}while(--w);x=i-_,A=N}for(;y>2;)N[i++]=A[x++],N[i++]=A[x++],N[i++]=A[x++],y-=3;y&amp;&amp;(N[i++]=A[x++],y>1&amp;&amp;(N[i++]=A[x++]))}else{x=i-_;do{N[i++]=N[x++],N[i++]=N[x++],N[i++]=N[x++],y-=3}while(y>2);y&amp;&amp;(N[i++]=N[x++],y>1&amp;&amp;(N[i++]=N[x++]))}break}if(64&amp;w){t.msg=&quot;invalid distance code&quot;,S.mode=Er;break t}v=g[(65535&amp;v)+(f&amp;(1<<w)-1)]}}break}}while(n<r&amp;&amp;i<s);y=d>>3,n-=y,d-=y<<3,f&amp;=(1<<d)-1,t.next_in=n,t.next_out=i,t.avail_in=n<r?r-n+5:5-(n-r),t.avail_out=i<s?s-i+257:257-(i-s),S.hold=f,S.bits=d};const Br=new Uint16Array([3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,0,0]),Mr=new Uint8Array([16,16,16,16,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,16,72,78]),Rr=new Uint16Array([1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,0,0]),Tr=new Uint8Array([16,16,16,16,17,17,18,18,19,19,20,20,21,21,22,22,23,23,24,24,25,25,26,26,27,27,28,28,29,29,64,64]);var Dr=(t,e,n,r,i,a,s,o)=>{const h=o.bits;let l,c,u,f,d,p,g=0,m=0,b=0,v=0,w=0,y=0,_=0,x=0,A=0,L=0,N=null;const S=new Uint16Array(16),k=new Uint16Array(16);let P,F,I,C=null;for(g=0;g<=15;g++)S[g]=0;for(m=0;m<r;m++)S[e[n+m]]++;for(w=h,v=15;v>=1&amp;&amp;0===S[v];v--);if(w>v&amp;&amp;(w=v),0===v)return i[a++]=20971520,i[a++]=20971520,o.bits=1,0;for(b=1;b<v&amp;&amp;0===S[b];b++);for(w<b&amp;&amp;(w=b),x=1,g=1;g<=15;g++)if(x<<=1,x-=S[g],x<0)return-1;if(x>0&amp;&amp;(0===t||1!==v))return-1;for(k[1]=0,g=1;g<15;g++)k[g+1]=k[g]+S[g];for(m=0;m<r;m++)0!==e[n+m]&amp;&amp;(s[k[e[n+m]]++]=m);if(0===t?(N=C=s,p=20):1===t?(N=Br,C=Mr,p=257):(N=Rr,C=Tr,p=0),L=0,m=0,g=b,d=a,y=w,_=0,u=-1,A=1<<w,f=A-1,1===t&amp;&amp;A>852||2===t&amp;&amp;A>592)return 1;for(;;){P=g-_,s[m]+1<p?(F=0,I=s[m]):s[m]>=p?(F=C[s[m]-p],I=N[s[m]-p]):(F=96,I=0),l=1<<g-_,c=1<<y,b=c;do{c-=l,i[d+(L>>_)+c]=P<<24|F<<16|I}while(0!==c);for(l=1<<g-1;L&amp;l;)l>>=1;if(0!==l?(L&amp;=l-1,L+=l):L=0,m++,0===--S[g]){if(g===v)break;g=e[n+s[m]]}if(g>w&amp;&amp;(L&amp;f)!==u){for(0===_&amp;&amp;(_=w),d+=b,y=g-_,x=1<<y;y+_<v&amp;&amp;(x-=S[y+_],!(x<=0));)y++,x<<=1;if(A+=1<<y,1===t&amp;&amp;A>852||2===t&amp;&amp;A>592)return 1;u=L&amp;f,i[u]=w<<24|y<<16|d-a}}return 0!==L&amp;&amp;(i[d+L]=g-_<<24|64<<16),o.bits=w,0};const{Z_FINISH:qr,Z_BLOCK:zr,Z_TREES:Ur,Z_OK:Hr,Z_STREAM_END:Wr,Z_NEED_DICT:Vr,Z_STREAM_ERROR:Gr,Z_DATA_ERROR:Yr,Z_MEM_ERROR:Zr,Z_BUF_ERROR:Jr,Z_DEFLATED:Xr}=un,Kr=16180,$r=16190,Qr=16191,ti=16192,ei=16194,ni=16199,ri=16200,ii=16206,ai=16209,si=t=>(t>>>24&amp;255)+(t>>>8&amp;65280)+((65280&amp;t)<<8)+((255&amp;t)<<24);function oi(){this.strm=null,this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new Uint16Array(320),this.work=new Uint16Array(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}const hi=t=>{if(!t)return 1;const e=t.state;return!e||e.strm!==t||e.mode<Kr||e.mode>16211?1:0},li=t=>{if(hi(t))return Gr;const e=t.state;return t.total_in=t.total_out=e.total=0,t.msg=&quot;&quot;,e.wrap&amp;&amp;(t.adler=1&amp;e.wrap),e.mode=Kr,e.last=0,e.havedict=0,e.flags=-1,e.dmax=32768,e.head=null,e.hold=0,e.bits=0,e.lencode=e.lendyn=new Int32Array(852),e.distcode=e.distdyn=new Int32Array(592),e.sane=1,e.back=-1,Hr},ci=t=>{if(hi(t))return Gr;const e=t.state;return e.wsize=0,e.whave=0,e.wnext=0,li(t)},ui=(t,e)=>{let n;if(hi(t))return Gr;const r=t.state;return e<0?(n=0,e=-e):(n=5+(e>>4),e<48&amp;&amp;(e&amp;=15)),e&amp;&amp;(e<8||e>15)?Gr:(null!==r.window&amp;&amp;r.wbits!==e&amp;&amp;(r.window=null),r.wrap=n,r.wbits=e,ci(t))},fi=(t,e)=>{if(!t)return Gr;const n=new oi;t.state=n,n.strm=t,n.window=null,n.mode=Kr;const r=ui(t,e);return r!==Hr&amp;&amp;(t.state=null),r};let di,pi,gi=!0;const mi=t=>{if(gi){di=new Int32Array(512),pi=new Int32Array(32);let e=0;for(;e<144;)t.lens[e++]=8;for(;e<256;)t.lens[e++]=9;for(;e<280;)t.lens[e++]=7;for(;e<288;)t.lens[e++]=8;for(Dr(1,t.lens,0,288,di,0,t.work,{bits:9}),e=0;e<32;)t.lens[e++]=5;Dr(2,t.lens,0,32,pi,0,t.work,{bits:5}),gi=!1}t.lencode=di,t.lenbits=9,t.distcode=pi,t.distbits=5},bi=(t,e,n,r)=>{let i;const a=t.state;return null===a.window&amp;&amp;(a.wsize=1<<a.wbits,a.wnext=0,a.whave=0,a.window=new Uint8Array(a.wsize)),r>=a.wsize?(a.window.set(e.subarray(n-a.wsize,n),0),a.wnext=0,a.whave=a.wsize):(i=a.wsize-a.wnext,i>r&amp;&amp;(i=r),a.window.set(e.subarray(n-r,n-r+i),a.wnext),(r-=i)?(a.window.set(e.subarray(n-r,n),0),a.wnext=r,a.whave=a.wsize):(a.wnext+=i,a.wnext===a.wsize&amp;&amp;(a.wnext=0),a.whave<a.wsize&amp;&amp;(a.whave+=i))),0};var vi=ci,wi=fi,yi=(t,e)=>{let n,r,i,a,s,o,h,l,c,u,f,d,p,g,m,b,v,w,y,_,x,A,L=0;const N=new Uint8Array(4);let S,k;const P=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]);if(hi(t)||!t.output||!t.input&amp;&amp;0!==t.avail_in)return Gr;n=t.state,n.mode===Qr&amp;&amp;(n.mode=ti),s=t.next_out,i=t.output,h=t.avail_out,a=t.next_in,r=t.input,o=t.avail_in,l=n.hold,c=n.bits,u=o,f=h,A=Hr;t:for(;;)switch(n.mode){case Kr:if(0===n.wrap){n.mode=ti;break}for(;c<16;){if(0===o)break t;o--,l+=r[a++]<<c,c+=8}if(2&amp;n.wrap&amp;&amp;35615===l){0===n.wbits&amp;&amp;(n.wbits=15),n.check=0,N[0]=255&amp;l,N[1]=l>>>8&amp;255,n.check=ln(n.check,N,2,0),l=0,c=0,n.mode=16181;break}if(n.head&amp;&amp;(n.head.done=!1),!(1&amp;n.wrap)||(((255&amp;l)<<8)+(l>>8))%31){t.msg=&quot;incorrect header check&quot;,n.mode=ai;break}if((15&amp;l)!==Xr){t.msg=&quot;unknown compression method&quot;,n.mode=ai;break}if(l>>>=4,c-=4,x=8+(15&amp;l),0===n.wbits&amp;&amp;(n.wbits=x),x>15||x>n.wbits){t.msg=&quot;invalid window size&quot;,n.mode=ai;break}n.dmax=1<<n.wbits,n.flags=0,t.adler=n.check=1,n.mode=512&amp;l?16189:Qr,l=0,c=0;break;case 16181:for(;c<16;){if(0===o)break t;o--,l+=r[a++]<<c,c+=8}if(n.flags=l,(255&amp;n.flags)!==Xr){t.msg=&quot;unknown compression method&quot;,n.mode=ai;break}if(57344&amp;n.flags){t.msg=&quot;unknown header flags set&quot;,n.mode=ai;break}n.head&amp;&amp;(n.head.text=l>>8&amp;1),512&amp;n.flags&amp;&amp;4&amp;n.wrap&amp;&amp;(N[0]=255&amp;l,N[1]=l>>>8&amp;255,n.check=ln(n.check,N,2,0)),l=0,c=0,n.mode=16182;case 16182:for(;c<32;){if(0===o)break t;o--,l+=r[a++]<<c,c+=8}n.head&amp;&amp;(n.head.time=l),512&amp;n.flags&amp;&amp;4&amp;n.wrap&amp;&amp;(N[0]=255&amp;l,N[1]=l>>>8&amp;255,N[2]=l>>>16&amp;255,N[3]=l>>>24&amp;255,n.check=ln(n.check,N,4,0)),l=0,c=0,n.mode=16183;case 16183:for(;c<16;){if(0===o)break t;o--,l+=r[a++]<<c,c+=8}n.head&amp;&amp;(n.head.xflags=255&amp;l,n.head.os=l>>8),512&amp;n.flags&amp;&amp;4&amp;n.wrap&amp;&amp;(N[0]=255&amp;l,N[1]=l>>>8&amp;255,n.check=ln(n.check,N,2,0)),l=0,c=0,n.mode=16184;case 16184:if(1024&amp;n.flags){for(;c<16;){if(0===o)break t;o--,l+=r[a++]<<c,c+=8}n.length=l,n.head&amp;&amp;(n.head.extra_len=l),512&amp;n.flags&amp;&amp;4&amp;n.wrap&amp;&amp;(N[0]=255&amp;l,N[1]=l>>>8&amp;255,n.check=ln(n.check,N,2,0)),l=0,c=0}else n.head&amp;&amp;(n.head.extra=null);n.mode=16185;case 16185:if(1024&amp;n.flags&amp;&amp;(d=n.length,d>o&amp;&amp;(d=o),d&amp;&amp;(n.head&amp;&amp;(x=n.head.extra_len-n.length,n.head.extra||(n.head.extra=new Uint8Array(n.head.extra_len)),n.head.extra.set(r.subarray(a,a+d),x)),512&amp;n.flags&amp;&amp;4&amp;n.wrap&amp;&amp;(n.check=ln(n.check,r,d,a)),o-=d,a+=d,n.length-=d),n.length))break t;n.length=0,n.mode=16186;case 16186:if(2048&amp;n.flags){if(0===o)break t;d=0;do{x=r[a+d++],n.head&amp;&amp;x&amp;&amp;n.length<65536&amp;&amp;(n.head.name+=String.fromCharCode(x))}while(x&amp;&amp;d<o);if(512&amp;n.flags&amp;&amp;4&amp;n.wrap&amp;&amp;(n.check=ln(n.check,r,d,a)),o-=d,a+=d,x)break t}else n.head&amp;&amp;(n.head.name=null);n.length=0,n.mode=16187;case 16187:if(4096&amp;n.flags){if(0===o)break t;d=0;do{x=r[a+d++],n.head&amp;&amp;x&amp;&amp;n.length<65536&amp;&amp;(n.head.comment+=String.fromCharCode(x))}while(x&amp;&amp;d<o);if(512&amp;n.flags&amp;&amp;4&amp;n.wrap&amp;&amp;(n.check=ln(n.check,r,d,a)),o-=d,a+=d,x)break t}else n.head&amp;&amp;(n.head.comment=null);n.mode=16188;case 16188:if(512&amp;n.flags){for(;c<16;){if(0===o)break t;o--,l+=r[a++]<<c,c+=8}if(4&amp;n.wrap&amp;&amp;l!==(65535&amp;n.check)){t.msg=&quot;header crc mismatch&quot;,n.mode=ai;break}l=0,c=0}n.head&amp;&amp;(n.head.hcrc=n.flags>>9&amp;1,n.head.done=!0),t.adler=n.check=0,n.mode=Qr;break;case 16189:for(;c<32;){if(0===o)break t;o--,l+=r[a++]<<c,c+=8}t.adler=n.check=si(l),l=0,c=0,n.mode=$r;case $r:if(0===n.havedict)return t.next_out=s,t.avail_out=h,t.next_in=a,t.avail_in=o,n.hold=l,n.bits=c,Vr;t.adler=n.check=1,n.mode=Qr;case Qr:if(e===zr||e===Ur)break t;case ti:if(n.last){l>>>=7&amp;c,c-=7&amp;c,n.mode=ii;break}for(;c<3;){if(0===o)break t;o--,l+=r[a++]<<c,c+=8}switch(n.last=1&amp;l,l>>>=1,c-=1,3&amp;l){case 0:n.mode=16193;break;case 1:if(mi(n),n.mode=ni,e===Ur){l>>>=2,c-=2;break t}break;case 2:n.mode=16196;break;case 3:t.msg=&quot;invalid block type&quot;,n.mode=ai}l>>>=2,c-=2;break;case 16193:for(l>>>=7&amp;c,c-=7&amp;c;c<32;){if(0===o)break t;o--,l+=r[a++]<<c,c+=8}if((65535&amp;l)!=(l>>>16^65535)){t.msg=&quot;invalid stored block lengths&quot;,n.mode=ai;break}if(n.length=65535&amp;l,l=0,c=0,n.mode=ei,e===Ur)break t;case ei:n.mode=16195;case 16195:if(d=n.length,d){if(d>o&amp;&amp;(d=o),d>h&amp;&amp;(d=h),0===d)break t;i.set(r.subarray(a,a+d),s),o-=d,a+=d,h-=d,s+=d,n.length-=d;break}n.mode=Qr;break;case 16196:for(;c<14;){if(0===o)break t;o--,l+=r[a++]<<c,c+=8}if(n.nlen=257+(31&amp;l),l>>>=5,c-=5,n.ndist=1+(31&amp;l),l>>>=5,c-=5,n.ncode=4+(15&amp;l),l>>>=4,c-=4,n.nlen>286||n.ndist>30){t.msg=&quot;too many length or distance symbols&quot;,n.mode=ai;break}n.have=0,n.mode=16197;case 16197:for(;n.have<n.ncode;){for(;c<3;){if(0===o)break t;o--,l+=r[a++]<<c,c+=8}n.lens[P[n.have++]]=7&amp;l,l>>>=3,c-=3}for(;n.have<19;)n.lens[P[n.have++]]=0;if(n.lencode=n.lendyn,n.lenbits=7,S={bits:n.lenbits},A=Dr(0,n.lens,0,19,n.lencode,0,n.work,S),n.lenbits=S.bits,A){t.msg=&quot;invalid code lengths set&quot;,n.mode=ai;break}n.have=0,n.mode=16198;case 16198:for(;n.have<n.nlen+n.ndist;){for(;L=n.lencode[l&amp;(1<<n.lenbits)-1],m=L>>>24,b=L>>>16&amp;255,v=65535&amp;L,!(m<=c);){if(0===o)break t;o--,l+=r[a++]<<c,c+=8}if(v<16)l>>>=m,c-=m,n.lens[n.have++]=v;else{if(16===v){for(k=m+2;c<k;){if(0===o)break t;o--,l+=r[a++]<<c,c+=8}if(l>>>=m,c-=m,0===n.have){t.msg=&quot;invalid bit length repeat&quot;,n.mode=ai;break}x=n.lens[n.have-1],d=3+(3&amp;l),l>>>=2,c-=2}else if(17===v){for(k=m+3;c<k;){if(0===o)break t;o--,l+=r[a++]<<c,c+=8}l>>>=m,c-=m,x=0,d=3+(7&amp;l),l>>>=3,c-=3}else{for(k=m+7;c<k;){if(0===o)break t;o--,l+=r[a++]<<c,c+=8}l>>>=m,c-=m,x=0,d=11+(127&amp;l),l>>>=7,c-=7}if(n.have+d>n.nlen+n.ndist){t.msg=&quot;invalid bit length repeat&quot;,n.mode=ai;break}for(;d--;)n.lens[n.have++]=x}}if(n.mode===ai)break;if(0===n.lens[256]){t.msg=&quot;invalid code -- missing end-of-block&quot;,n.mode=ai;break}if(n.lenbits=9,S={bits:n.lenbits},A=Dr(1,n.lens,0,n.nlen,n.lencode,0,n.work,S),n.lenbits=S.bits,A){t.msg=&quot;invalid literal/lengths set&quot;,n.mode=ai;break}if(n.distbits=6,n.distcode=n.distdyn,S={bits:n.distbits},A=Dr(2,n.lens,n.nlen,n.ndist,n.distcode,0,n.work,S),n.distbits=S.bits,A){t.msg=&quot;invalid distances set&quot;,n.mode=ai;break}if(n.mode=ni,e===Ur)break t;case ni:n.mode=ri;case ri:if(o>=6&amp;&amp;h>=258){t.next_out=s,t.avail_out=h,t.next_in=a,t.avail_in=o,n.hold=l,n.bits=c,Or(t,f),s=t.next_out,i=t.output,h=t.avail_out,a=t.next_in,r=t.input,o=t.avail_in,l=n.hold,c=n.bits,n.mode===Qr&amp;&amp;(n.back=-1);break}for(n.back=0;L=n.lencode[l&amp;(1<<n.lenbits)-1],m=L>>>24,b=L>>>16&amp;255,v=65535&amp;L,!(m<=c);){if(0===o)break t;o--,l+=r[a++]<<c,c+=8}if(b&amp;&amp;!(240&amp;b)){for(w=m,y=b,_=v;L=n.lencode[_+((l&amp;(1<<w+y)-1)>>w)],m=L>>>24,b=L>>>16&amp;255,v=65535&amp;L,!(w+m<=c);){if(0===o)break t;o--,l+=r[a++]<<c,c+=8}l>>>=w,c-=w,n.back+=w}if(l>>>=m,c-=m,n.back+=m,n.length=v,0===b){n.mode=16205;break}if(32&amp;b){n.back=-1,n.mode=Qr;break}if(64&amp;b){t.msg=&quot;invalid literal/length code&quot;,n.mode=ai;break}n.extra=15&amp;b,n.mode=16201;case 16201:if(n.extra){for(k=n.extra;c<k;){if(0===o)break t;o--,l+=r[a++]<<c,c+=8}n.length+=l&amp;(1<<n.extra)-1,l>>>=n.extra,c-=n.extra,n.back+=n.extra}n.was=n.length,n.mode=16202;case 16202:for(;L=n.distcode[l&amp;(1<<n.distbits)-1],m=L>>>24,b=L>>>16&amp;255,v=65535&amp;L,!(m<=c);){if(0===o)break t;o--,l+=r[a++]<<c,c+=8}if(!(240&amp;b)){for(w=m,y=b,_=v;L=n.distcode[_+((l&amp;(1<<w+y)-1)>>w)],m=L>>>24,b=L>>>16&amp;255,v=65535&amp;L,!(w+m<=c);){if(0===o)break t;o--,l+=r[a++]<<c,c+=8}l>>>=w,c-=w,n.back+=w}if(l>>>=m,c-=m,n.back+=m,64&amp;b){t.msg=&quot;invalid distance code&quot;,n.mode=ai;break}n.offset=v,n.extra=15&amp;b,n.mode=16203;case 16203:if(n.extra){for(k=n.extra;c<k;){if(0===o)break t;o--,l+=r[a++]<<c,c+=8}n.offset+=l&amp;(1<<n.extra)-1,l>>>=n.extra,c-=n.extra,n.back+=n.extra}if(n.offset>n.dmax){t.msg=&quot;invalid distance too far back&quot;,n.mode=ai;break}n.mode=16204;case 16204:if(0===h)break t;if(d=f-h,n.offset>d){if(d=n.offset-d,d>n.whave&amp;&amp;n.sane){t.msg=&quot;invalid distance too far back&quot;,n.mode=ai;break}d>n.wnext?(d-=n.wnext,p=n.wsize-d):p=n.wnext-d,d>n.length&amp;&amp;(d=n.length),g=n.window}else g=i,p=s-n.offset,d=n.length;d>h&amp;&amp;(d=h),h-=d,n.length-=d;do{i[s++]=g[p++]}while(--d);0===n.length&amp;&amp;(n.mode=ri);break;case 16205:if(0===h)break t;i[s++]=n.length,h--,n.mode=ri;break;case ii:if(n.wrap){for(;c<32;){if(0===o)break t;o--,l|=r[a++]<<c,c+=8}if(f-=h,t.total_out+=f,n.total+=f,4&amp;n.wrap&amp;&amp;f&amp;&amp;(t.adler=n.check=n.flags?ln(n.check,i,f,s-f):on(n.check,i,f,s-f)),f=h,4&amp;n.wrap&amp;&amp;(n.flags?l:si(l))!==n.check){t.msg=&quot;incorrect data check&quot;,n.mode=ai;break}l=0,c=0}n.mode=16207;case 16207:if(n.wrap&amp;&amp;n.flags){for(;c<32;){if(0===o)break t;o--,l+=r[a++]<<c,c+=8}if(4&amp;n.wrap&amp;&amp;l!==(4294967295&amp;n.total)){t.msg=&quot;incorrect length check&quot;,n.mode=ai;break}l=0,c=0}n.mode=16208;case 16208:A=Wr;break t;case ai:A=Yr;break t;case 16210:return Zr;default:return Gr}return t.next_out=s,t.avail_out=h,t.next_in=a,t.avail_in=o,n.hold=l,n.bits=c,(n.wsize||f!==t.avail_out&amp;&amp;n.mode<ai&amp;&amp;(n.mode<ii||e!==qr))&amp;&amp;bi(t,t.output,t.next_out,f-t.avail_out),u-=t.avail_in,f-=t.avail_out,t.total_in+=u,t.total_out+=f,n.total+=f,4&amp;n.wrap&amp;&amp;f&amp;&amp;(t.adler=n.check=n.flags?ln(n.check,i,f,t.next_out-f):on(n.check,i,f,t.next_out-f)),t.data_type=n.bits+(n.last?64:0)+(n.mode===Qr?128:0)+(n.mode===ni||n.mode===ei?256:0),(0===u&amp;&amp;0===f||e===qr)&amp;&amp;A===Hr&amp;&amp;(A=Jr),A},_i=t=>{if(hi(t))return Gr;let e=t.state;return e.window&amp;&amp;(e.window=null),t.state=null,Hr},xi=(t,e)=>{if(hi(t))return Gr;const n=t.state;return 2&amp;n.wrap?(n.head=e,e.done=!1,Hr):Gr},Ai=(t,e)=>{const n=e.length;let r,i,a;return hi(t)?Gr:(r=t.state,0!==r.wrap&amp;&amp;r.mode!==$r?Gr:r.mode===$r&amp;&amp;(i=1,i=on(i,e,n,0),i!==r.check)?Yr:(a=bi(t,e,n,n),a?(r.mode=16210,Zr):(r.havedict=1,Hr)))},Li=function(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name=&quot;&quot;,this.comment=&quot;&quot;,this.hcrc=0,this.done=!1};const Ni=Object.prototype.toString,{Z_NO_FLUSH:Si,Z_FINISH:ki,Z_OK:Pi,Z_STREAM_END:Fi,Z_NEED_DICT:Ii,Z_STREAM_ERROR:Ci,Z_DATA_ERROR:ji,Z_MEM_ERROR:Ei}=un;function Oi(t){this.options=pr({chunkSize:65536,windowBits:15,to:&quot;&quot;},t||{});const e=this.options;e.raw&amp;&amp;e.windowBits>=0&amp;&amp;e.windowBits<16&amp;&amp;(e.windowBits=-e.windowBits,0===e.windowBits&amp;&amp;(e.windowBits=-15)),!(e.windowBits>=0&amp;&amp;e.windowBits<16)||t&amp;&amp;t.windowBits||(e.windowBits+=32),e.windowBits>15&amp;&amp;e.windowBits<48&amp;&amp;(15&amp;e.windowBits||(e.windowBits|=15)),this.err=0,this.msg=&quot;&quot;,this.ended=!1,this.chunks=[],this.strm=new _r,this.strm.avail_out=0;let n=wi(this.strm,e.windowBits);if(n!==Pi)throw new Error(cn[n]);if(this.header=new Li,xi(this.strm,this.header),e.dictionary&amp;&amp;(&quot;string&quot;==typeof e.dictionary?e.dictionary=vr(e.dictionary):&quot;[object ArrayBuffer]&quot;===Ni.call(e.dictionary)&amp;&amp;(e.dictionary=new Uint8Array(e.dictionary)),e.raw&amp;&amp;(n=Ai(this.strm,e.dictionary),n!==Pi)))throw new Error(cn[n])}function Bi(t,e){const n=new Oi(e);if(n.push(t),n.err)throw n.msg||cn[n.err];return n.result}Oi.prototype.push=function(t,e){const n=this.strm,r=this.options.chunkSize,i=this.options.dictionary;let a,s,o;if(this.ended)return!1;for(s=e===~~e?e:!0===e?ki:Si,&quot;[object ArrayBuffer]&quot;===Ni.call(t)?n.input=new Uint8Array(t):n.input=t,n.next_in=0,n.avail_in=n.input.length;;){for(0===n.avail_out&amp;&amp;(n.output=new Uint8Array(r),n.next_out=0,n.avail_out=r),a=yi(n,s),a===Ii&amp;&amp;i&amp;&amp;(a=Ai(n,i),a===Pi?a=yi(n,s):a===ji&amp;&amp;(a=Ii));n.avail_in>0&amp;&amp;a===Fi&amp;&amp;n.state.wrap>0&amp;&amp;0!==t[n.next_in];)vi(n),a=yi(n,s);switch(a){case Ci:case ji:case Ii:case Ei:return this.onEnd(a),this.ended=!0,!1}if(o=n.avail_out,n.next_out&amp;&amp;(0===n.avail_out||a===Fi))if(&quot;string&quot;===this.options.to){let t=yr(n.output,n.next_out),e=n.next_out-t,i=wr(n.output,t);n.next_out=e,n.avail_out=r-e,e&amp;&amp;n.output.set(n.output.subarray(t,t+e),0),this.onData(i)}else this.onData(n.output.length===n.next_out?n.output:n.output.subarray(0,n.next_out));if(a!==Pi||0!==o){if(a===Fi)return a=_i(this.strm),this.onEnd(a),this.ended=!0,!0;if(0===n.avail_in)break}}return!0},Oi.prototype.onData=function(t){this.chunks.push(t)},Oi.prototype.onEnd=function(t){t===Pi&amp;&amp;(&quot;string&quot;===this.options.to?this.result=this.chunks.join(&quot;&quot;):this.result=gr(this.chunks)),this.chunks=[],this.err=t,this.msg=this.strm.msg};var Mi={Inflate:Oi,inflate:Bi,inflateRaw:function(t,e){return(e=e||{}).raw=!0,Bi(t,e)},ungzip:Bi,constants:un};const{Inflate:Ri,inflate:Ti,inflateRaw:Di,ungzip:qi}=Mi;var zi=Ri,Ui=Ti;const Hi=[];for(let ss=0;ss<256;ss++){let t=ss;for(let e=0;e<8;e++)1&amp;t?t=3988292384^t>>>1:t>>>=1;Hi[ss]=t}const Wi=4294967295;function Vi(t,e,n){const r=t.readUint32(),i=(a=new Uint8Array(t.buffer,t.byteOffset+t.offset-e-4,e),(function(t,e,n){let r=t;for(let i=0;i<n;i++)r=Hi[255&amp;(r^e[i])]^r>>>8;return r}(Wi,a,e)^Wi)>>>0);var a;if(i!==r)throw new Error(`CRC mismatch for chunk ${n}. Expected ${r}, found ${i}`)}function Gi(t,e,n){for(let r=0;r<n;r++)e[r]=t[r]}function Yi(t,e,n,r){let i=0;for(;i<r;i++)e[i]=t[i];for(;i<n;i++)e[i]=t[i]+e[i-r]&amp;255}function Zi(t,e,n,r){let i=0;if(0===n.length)for(;i<r;i++)e[i]=t[i];else for(;i<r;i++)e[i]=t[i]+n[i]&amp;255}function Ji(t,e,n,r,i){let a=0;if(0===n.length){for(;a<i;a++)e[a]=t[a];for(;a<r;a++)e[a]=t[a]+(e[a-i]>>1)&amp;255}else{for(;a<i;a++)e[a]=t[a]+(n[a]>>1)&amp;255;for(;a<r;a++)e[a]=t[a]+(e[a-i]+n[a]>>1)&amp;255}}function Xi(t,e,n,r,i){let a=0;if(0===n.length){for(;a<i;a++)e[a]=t[a];for(;a<r;a++)e[a]=t[a]+e[a-i]&amp;255}else{for(;a<i;a++)e[a]=t[a]+n[a]&amp;255;for(;a<r;a++)e[a]=t[a]+Ki(e[a-i],n[a],n[a-i])&amp;255}}function Ki(t,e,n){const r=t+e-n,i=Math.abs(r-t),a=Math.abs(r-e),s=Math.abs(r-n);return i<=a&amp;&amp;i<=s?t:a<=s?e:n}function $i(t,e,n,r,i,a){switch(t){case 0:Gi(e,n,i);break;case 1:Yi(e,n,i,a);break;case 2:Zi(e,n,r,i);break;case 3:Ji(e,n,r,i,a);break;case 4:Xi(e,n,r,i,a);break;default:throw new Error(`Unsupported filter: ${t}`)}}const Qi=new Uint16Array([255]),ta=255===new Uint8Array(Qi.buffer)[0];function ea(t){return(255&amp;t)<<8|t>>8&amp;255}const na=new Uint16Array([255]),ra=255===new Uint8Array(na.buffer)[0],ia=new Uint8Array(0);function aa(t){const{data:e,width:n,height:r,channels:i,depth:a}=t,s=Math.ceil(a/8)*i,o=Math.ceil(a/8*i*n),h=new Uint8Array(r*o);let l,c,u=ia,f=0;for(let d=0;d<r;d++){switch(l=e.subarray(f+1,f+1+o),c=h.subarray(d*o,(d+1)*o),e[f]){case 0:Gi(l,c,o);break;case 1:Yi(l,c,o,s);break;case 2:Zi(l,c,u,o);break;case 3:Ji(l,c,u,o,s);break;case 4:Xi(l,c,u,o,s);break;default:throw new Error(`Unsupported filter: ${e[f]}`)}u=c,f+=o+1}if(16===a){const t=new Uint16Array(h.buffer);if(ra)for(let e=0;e<t.length;e++)t[e]=sa(t[e]);return t}return h}function sa(t){return(255&amp;t)<<8|t>>8&amp;255}const oa=Uint8Array.of(137,80,78,71,13,10,26,10);function ha(t){if(!function(t){if(t.length<oa.length)return!1;for(let e=0;e<oa.length;e++)if(t[e]!==oa[e])return!1;return!0}(t.readBytes(oa.length)))throw new Error(&quot;wrong PNG signature&quot;)}const la=new TextDecoder(&quot;latin1&quot;);const ca=/^[\u0000-\u00FF]*$/;function ua(t){for(t.mark();0!==t.readByte(););const e=t.offset;t.reset();const n=la.decode(t.readBytes(e-t.offset-1));return t.skip(1),function(t){if(function(t){if(!ca.test(t))throw new Error(&quot;invalid latin1 text&quot;)}(t),0===t.length||t.length>79)throw new Error(&quot;keyword length must be between 1 and 79&quot;)}(n),n}class fa extends Se{_checkCrc;_inflator;_png;_apng;_end;_hasPalette;_palette;_hasTransparency;_transparency;_compressionMethod;_filterMethod;_interlaceMethod;_colorType;_isAnimated;_numberOfFrames;_numberOfPlays;_frames;_writingDataChunks;constructor(t,e={}){super(t);const{checkCrc:n=!1}=e;this._checkCrc=n,this._inflator=new zi,this._png={width:-1,height:-1,channels:-1,data:new Uint8Array(0),depth:1,text:{}},this._apng={width:-1,height:-1,channels:-1,depth:1,numberOfFrames:1,numberOfPlays:0,text:{},frames:[]},this._end=!1,this._hasPalette=!1,this._palette=[],this._hasTransparency=!1,this._transparency=new Uint16Array(0),this._compressionMethod=-1,this._filterMethod=-1,this._interlaceMethod=-1,this._colorType=-1,this._isAnimated=!1,this._numberOfFrames=1,this._numberOfPlays=0,this._frames=[],this._writingDataChunks=!1,this.setBigEndian()}decode(){for(ha(this);!this._end;){const t=this.readUint32(),e=this.readChars(4);this.decodeChunk(t,e)}return this.decodeImage(),this._png}decodeApng(){for(ha(this);!this._end;){const t=this.readUint32(),e=this.readChars(4);this.decodeApngChunk(t,e)}return this.decodeApngImage(),this._apng}decodeChunk(t,e){const n=this.offset;switch(e){case&quot;IHDR&quot;:this.decodeIHDR();break;case&quot;PLTE&quot;:this.decodePLTE(t);break;case&quot;IDAT&quot;:this.decodeIDAT(t);break;case&quot;IEND&quot;:this._end=!0;break;case&quot;tRNS&quot;:this.decodetRNS(t);break;case&quot;iCCP&quot;:this.decodeiCCP(t);break;case&quot;tEXt&quot;:!function(t,e,n){const r=ua(e);t[r]=function(t,e){return la.decode(t.readBytes(e))}(e,n-r.length-1)}(this._png.text,this,t);break;case&quot;pHYs&quot;:this.decodepHYs();break;default:this.skip(t)}if(this.offset-n!==t)throw new Error(`Length mismatch while decoding chunk ${e}`);this._checkCrc?Vi(this,t+4,e):this.skip(4)}decodeApngChunk(t,e){const n=this.offset;switch(&quot;fdAT&quot;!==e&amp;&amp;&quot;IDAT&quot;!==e&amp;&amp;this._writingDataChunks&amp;&amp;this.pushDataToFrame(),e){case&quot;acTL&quot;:this.decodeACTL();break;case&quot;fcTL&quot;:this.decodeFCTL();break;case&quot;fdAT&quot;:this.decodeFDAT(t);break;default:this.decodeChunk(t,e),this.offset=n+t}if(this.offset-n!==t)throw new Error(`Length mismatch while decoding chunk ${e}`);this._checkCrc?Vi(this,t+4,e):this.skip(4)}decodeIHDR(){const t=this._png;t.width=this.readUint32(),t.height=this.readUint32(),t.depth=function(t){if(1!==t&amp;&amp;2!==t&amp;&amp;4!==t&amp;&amp;8!==t&amp;&amp;16!==t)throw new Error(`invalid bit depth: ${t}`);return t}(this.readUint8());const e=this.readUint8();let n;switch(this._colorType=e,e){case 0:case 3:n=1;break;case 2:n=3;break;case 4:n=2;break;case 6:n=4;break;default:throw new Error(`Unknown color type: ${e}`)}if(this._png.channels=n,this._compressionMethod=this.readUint8(),0!==this._compressionMethod)throw new Error(`Unsupported compression method: ${this._compressionMethod}`);this._filterMethod=this.readUint8(),this._interlaceMethod=this.readUint8()}decodeACTL(){this._numberOfFrames=this.readUint32(),this._numberOfPlays=this.readUint32(),this._isAnimated=!0}decodeFCTL(){const t={sequenceNumber:this.readUint32(),width:this.readUint32(),height:this.readUint32(),xOffset:this.readUint32(),yOffset:this.readUint32(),delayNumber:this.readUint16(),delayDenominator:this.readUint16(),disposeOp:this.readUint8(),blendOp:this.readUint8(),data:new Uint8Array(0)};this._frames.push(t)}decodePLTE(t){if(t%3!=0)throw new RangeError(`PLTE field length must be a multiple of 3. Got ${t}`);const e=t/3;this._hasPalette=!0;const n=[];this._palette=n;for(let r=0;r<e;r++)n.push([this.readUint8(),this.readUint8(),this.readUint8()])}decodeIDAT(t){this._writingDataChunks=!0;const e=t,n=this.offset+this.byteOffset;if(this._inflator.push(new Uint8Array(this.buffer,n,e)),this._inflator.err)throw new Error(`Error while decompressing the data: ${this._inflator.err}`);this.skip(t)}decodeFDAT(t){this._writingDataChunks=!0;let e=t,n=this.offset+this.byteOffset;if(n+=4,e-=4,this._inflator.push(new Uint8Array(this.buffer,n,e)),this._inflator.err)throw new Error(`Error while decompressing the data: ${this._inflator.err}`);this.skip(t)}decodetRNS(t){switch(this._colorType){case 0:case 2:if(t%2!=0)throw new RangeError(`tRNS chunk length must be a multiple of 2. Got ${t}`);if(t/2>this._png.width*this._png.height)throw new Error(`tRNS chunk contains more alpha values than there are pixels (${t/2} vs ${this._png.width*this._png.height})`);this._hasTransparency=!0,this._transparency=new Uint16Array(t/2);for(let e=0;e<t/2;e++)this._transparency[e]=this.readUint16();break;case 3:{if(t>this._palette.length)throw new Error(`tRNS chunk contains more alpha values than there are palette colors (${t} vs ${this._palette.length})`);let e=0;for(;e<t;e++){const t=this.readByte();this._palette[e].push(t)}for(;e<this._palette.length;e++)this._palette[e].push(255);break}default:throw new Error(`tRNS chunk is not supported for color type ${this._colorType}`)}}decodeiCCP(t){const e=ua(this),n=this.readUint8();if(0!==n)throw new Error(`Unsupported iCCP compression method: ${n}`);const r=this.readBytes(t-e.length-2);this._png.iccEmbeddedProfile={name:e,profile:Ui(r)}}decodepHYs(){const t=this.readUint32(),e=this.readUint32(),n=this.readByte();this._png.resolution={x:t,y:e,unit:n}}decodeApngImage(){this._apng.width=this._png.width,this._apng.height=this._png.height,this._apng.channels=this._png.channels,this._apng.depth=this._png.depth,this._apng.numberOfFrames=this._numberOfFrames,this._apng.numberOfPlays=this._numberOfPlays,this._apng.text=this._png.text,this._apng.resolution=this._png.resolution;for(let t=0;t<this._numberOfFrames;t++){const e={sequenceNumber:this._frames[t].sequenceNumber,delayNumber:this._frames[t].delayNumber,delayDenominator:this._frames[t].delayDenominator,data:8===this._apng.depth?new Uint8Array(this._apng.width*this._apng.height*this._apng.channels):new Uint16Array(this._apng.width*this._apng.height*this._apng.channels)},n=this._frames.at(t);if(n){if(n.data=aa({data:n.data,width:n.width,height:n.height,channels:this._apng.channels,depth:this._apng.depth}),this._hasPalette&amp;&amp;(this._apng.palette=this._palette),this._hasTransparency&amp;&amp;(this._apng.transparency=this._transparency),0===t||0===n.xOffset&amp;&amp;0===n.yOffset&amp;&amp;n.width===this._png.width&amp;&amp;n.height===this._png.height)e.data=n.data;else{const r=this._apng.frames.at(t-1);this.disposeFrame(n,r,e),this.addFrameDataToCanvas(e,n)}this._apng.frames.push(e)}}return this._apng}disposeFrame(t,e,n){switch(t.disposeOp){case 0:break;case 1:for(let e=0;e<this._png.height;e++)for(let r=0;r<this._png.width;r++){const i=(e*t.width+r)*this._png.channels;for(let t=0;t<this._png.channels;t++)n.data[i+t]=0}break;case 2:n.data.set(e.data);break;default:throw new Error(&quot;Unknown disposeOp&quot;)}}addFrameDataToCanvas(t,e){const n=1<<this._png.depth,r=(t,n)=>({index:((t+e.yOffset)*this._png.width+e.xOffset+n)*this._png.channels,frameIndex:(t*e.width+n)*this._png.channels});switch(e.blendOp){case 0:for(let n=0;n<e.height;n++)for(let i=0;i<e.width;i++){const{index:a,frameIndex:s}=r(n,i);for(let n=0;n<this._png.channels;n++)t.data[a+n]=e.data[s+n]}break;case 1:for(let i=0;i<e.height;i++)for(let a=0;a<e.width;a++){const{index:s,frameIndex:o}=r(i,a);for(let r=0;r<this._png.channels;r++){const i=e.data[o+this._png.channels-1]/n,a=r%(this._png.channels-1)==0?1:e.data[o+r],h=Math.floor(i*a+(1-i)*t.data[s+r]);t.data[s+r]+=h}}break;default:throw new Error(&quot;Unknown blendOp&quot;)}}decodeImage(){if(this._inflator.err)throw new Error(`Error while decompressing the data: ${this._inflator.err}`);const t=this._isAnimated?(this._frames?.at(0)).data:this._inflator.result;if(0!==this._filterMethod)throw new Error(`Filter method ${this._filterMethod} not supported`);if(0===this._interlaceMethod)this._png.data=aa({data:t,width:this._png.width,height:this._png.height,channels:this._png.channels,depth:this._png.depth});else{if(1!==this._interlaceMethod)throw new Error(`Interlace method ${this._interlaceMethod} not supported`);this._png.data=function(t){const{data:e,width:n,height:r,channels:i,depth:a}=t,s=[{x:0,y:0,xStep:8,yStep:8},{x:4,y:0,xStep:8,yStep:8},{x:0,y:4,xStep:4,yStep:8},{x:2,y:0,xStep:4,yStep:4},{x:0,y:2,xStep:2,yStep:4},{x:1,y:0,xStep:2,yStep:2},{x:0,y:1,xStep:1,yStep:2}],o=Math.ceil(a/8)*i,h=new Uint8Array(r*n*o);let l=0;for(let c=0;c<7;c++){const t=s[c],i=Math.ceil((n-t.x)/t.xStep),a=Math.ceil((r-t.y)/t.yStep);if(i<=0||a<=0)continue;const u=i*o,f=new Uint8Array(u);for(let s=0;s<a;s++){const a=e[l++],c=e.subarray(l,l+u);l+=u;const d=new Uint8Array(u);$i(a,c,d,f,u,o),f.set(d);for(let e=0;e<i;e++){const i=t.x+e*t.xStep,a=t.y+s*t.yStep;if(!(i>=n||a>=r))for(let t=0;t<o;t++)h[(a*n+i)*o+t]=d[e*o+t]}}}if(16===a){const t=new Uint16Array(h.buffer);if(ta)for(let e=0;e<t.length;e++)t[e]=ea(t[e]);return t}return h}({data:t,width:this._png.width,height:this._png.height,channels:this._png.channels,depth:this._png.depth})}this._hasPalette&amp;&amp;(this._png.palette=this._palette),this._hasTransparency&amp;&amp;(this._png.transparency=this._transparency)}pushDataToFrame(){const t=this._inflator.result,e=this._frames.at(-1);e?e.data=t:this._frames.push({sequenceNumber:0,width:this._png.width,height:this._png.height,xOffset:0,yOffset:0,delayNumber:0,delayDenominator:0,disposeOp:0,blendOp:0,data:t}),this._inflator=new zi,this._writingDataChunks=!1}}var da,pa,ga,ma,ba,va;function wa(t,e,n,r,i){var a=4,s=xa;switch(i){case R.API.image_compression.FAST:a=1,s=_a;break;case R.API.image_compression.MEDIUM:a=6,s=Aa;break;case R.API.image_compression.SLOW:a=9,s=La}t=function(t,e,n,r){for(var i,a=t.length/e,s=new Uint8Array(t.length+a),o=[ya,_a,xa,Aa,La],h=0;h<a;h+=1){var l=h*e,c=t.subarray(l,l+e);if(r)s.set(r(c,n,i),l+h);else{for(var u=o.length,f=[],d=0;d<u;d+=1)f[d]=o[d](c,n,i);var p=Sa(f.concat());s.set(f[p],l+h)}i=c}return s}(t,e,Math.ceil(n*r/8),s);var o=ye(t,{level:a});return R.API.__addimage__.arrayBufferToBinaryString(o)}function ya(t){var e=Array.apply([],t);return e.unshift(0),e}function _a(t,e){var n=t.length,r=[];r[0]=1;for(var i=0;i<n;i+=1){var a=t[i-e]||0;r[i+1]=t[i]-a+256&amp;255}return r}function xa(t,e,n){var r=t.length,i=[];i[0]=2;for(var a=0;a<r;a+=1){var s=n&amp;&amp;n[a]||0;i[a+1]=t[a]-s+256&amp;255}return i}function Aa(t,e,n){var r=t.length,i=[];i[0]=3;for(var a=0;a<r;a+=1){var s=t[a-e]||0,o=n&amp;&amp;n[a]||0;i[a+1]=t[a]+256-(s+o>>>1)&amp;255}return i}function La(t,e,n){var r=t.length,i=[];i[0]=4;for(var a=0;a<r;a+=1){var s=Na(t[a-e]||0,n&amp;&amp;n[a]||0,n&amp;&amp;n[a-e]||0);i[a+1]=t[a]-s+256&amp;255}return i}function Na(t,e,n){if(t===e&amp;&amp;e===n)return t;var r=Math.abs(e-n),i=Math.abs(t-n),a=Math.abs(t+e-n-n);return r<=i&amp;&amp;r<=a?t:i<=a?e:n}function Sa(t){var e=t.map(function(t){return t.reduce(function(t,e){return t+Math.abs(e)},0)});return e.indexOf(Math.min.apply(null,e))}function ka(t,e,n){var r=e*n,i=Math.floor(r/8),a=16-(r-8*i+n),s=(1<<n)-1;return Fa(t,i)>>a&amp;s}function Pa(t,e,n,r){var i=n*r,a=Math.floor(i/8),s=16-(i-8*a+r),o=(1<<r)-1,h=(e&amp;o)<<s;!function(t,e,n){if(e+1<t.byteLength)t.setUint16(e,n,!1);else{var r=n>>8&amp;255;t.setUint8(e,r)}}
/**
   * @license
   * (c) Dean McNamee <dean@gmail.com>, 2013.
   *
   * https://github.com/deanm/omggif
   *
   * Permission is hereby granted, free of charge, to any person obtaining a copy
   * of this software and associated documentation files (the &quot;Software&quot;), to
   * deal in the Software without restriction, including without limitation the
   * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
   * sell copies of the Software, and to permit persons to whom the Software is
   * furnished to do so, subject to the following conditions:
   *
   * The above copyright notice and this permission notice shall be included in
   * all copies or substantial portions of the Software.
   *
   * THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
   * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
   * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
   * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
   * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
   * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
   * IN THE SOFTWARE.
   *
   * omggif is a JavaScript implementation of a GIF 89a encoder and decoder,
   * including animation and compression.  It does not rely on any specific
   * underlying system, so should run in the browser, Node, or Plask.
   */(t,a,Fa(t,a)&amp;~(o<<s)&amp;65535|h)}function Fa(t,e){return e+1<t.byteLength?t.getUint16(e,!1):t.getUint8(e)<<8}function Ia(t){var e=0;if(71!==t[e++]||73!==t[e++]||70!==t[e++]||56!==t[e++]||56!=(t[e++]+1&amp;253)||97!==t[e++])throw new Error(&quot;Invalid GIF 87a/89a header.&quot;);var n=t[e++]|t[e++]<<8,r=t[e++]|t[e++]<<8,i=t[e++],a=i>>7,s=1<<1+(7&amp;i);t[e++],t[e++];var o=null,h=null;a&amp;&amp;(o=e,h=s,e+=3*s);var l=!0,c=[],u=0,f=null,d=0,p=null;for(this.width=n,this.height=r;l&amp;&amp;e<t.length;)switch(t[e++]){case 33:switch(t[e++]){case 255:if(11!==t[e]||78==t[e+1]&amp;&amp;69==t[e+2]&amp;&amp;84==t[e+3]&amp;&amp;83==t[e+4]&amp;&amp;67==t[e+5]&amp;&amp;65==t[e+6]&amp;&amp;80==t[e+7]&amp;&amp;69==t[e+8]&amp;&amp;50==t[e+9]&amp;&amp;46==t[e+10]&amp;&amp;48==t[e+11]&amp;&amp;3==t[e+12]&amp;&amp;1==t[e+13]&amp;&amp;0==t[e+16])e+=14,p=t[e++]|t[e++]<<8,e++;else for(e+=12;;){if(!((k=t[e++])>=0))throw Error(&quot;Invalid block size&quot;);if(0===k)break;e+=k}break;case 249:if(4!==t[e++]||0!==t[e+4])throw new Error(&quot;Invalid graphics extension block.&quot;);var g=t[e++];u=t[e++]|t[e++]<<8,f=t[e++],1&amp;g||(f=null),d=g>>2&amp;7,e++;break;case 254:for(;;){if(!((k=t[e++])>=0))throw Error(&quot;Invalid block size&quot;);if(0===k)break;e+=k}break;default:throw new Error(&quot;Unknown graphic control label: 0x&quot;+t[e-1].toString(16))}break;case 44:var m=t[e++]|t[e++]<<8,b=t[e++]|t[e++]<<8,v=t[e++]|t[e++]<<8,w=t[e++]|t[e++]<<8,y=t[e++],_=y>>6&amp;1,x=1<<1+(7&amp;y),A=o,L=h,N=!1;y>>7&amp;&amp;(N=!0,A=e,L=x,e+=3*x);var S=e;for(e++;;){var k;if(!((k=t[e++])>=0))throw Error(&quot;Invalid block size&quot;);if(0===k)break;e+=k}c.push({x:m,y:b,width:v,height:w,has_local_palette:N,palette_offset:A,palette_size:L,data_offset:S,data_length:e-S,transparent_index:f,interlaced:!!_,delay:u,disposal:d});break;case 59:l=!1;break;default:throw new Error(&quot;Unknown gif block: 0x&quot;+t[e-1].toString(16))}this.numFrames=function(){return c.length},this.loopCount=function(){return p},this.frameInfo=function(t){if(t<0||t>=c.length)throw new Error(&quot;Frame index out of range.&quot;);return c[t]},this.decodeAndBlitFrameBGRA=function(e,r){var i=this.frameInfo(e),a=i.width*i.height;if(a>536870912)throw new Error(&quot;Image dimensions exceed 512MB, which is too large.&quot;);var s=new Uint8Array(a);Ca(t,i.data_offset,s,a);var o=i.palette_offset,h=i.transparent_index;null===h&amp;&amp;(h=256);var l=i.width,c=n-l,u=l,f=4*(i.y*n+i.x),d=4*((i.y+i.height)*n+i.x),p=f,g=4*c;!0===i.interlaced&amp;&amp;(g+=4*n*7);for(var m=8,b=0,v=s.length;b<v;++b){var w=s[b];if(0===u&amp;&amp;(u=l,(p+=g)>=d&amp;&amp;(g=4*c+4*n*(m-1),p=f+(l+c)*(m<<1),m>>=1)),w===h)p+=4;else{var y=t[o+3*w],_=t[o+3*w+1],x=t[o+3*w+2];r[p++]=x,r[p++]=_,r[p++]=y,r[p++]=255}--u}},this.decodeAndBlitFrameRGBA=function(e,r){var i=this.frameInfo(e),a=i.width*i.height;if(a>536870912)throw new Error(&quot;Image dimensions exceed 512MB, which is too large.&quot;);var s=new Uint8Array(a);Ca(t,i.data_offset,s,a);var o=i.palette_offset,h=i.transparent_index;null===h&amp;&amp;(h=256);var l=i.width,c=n-l,u=l,f=4*(i.y*n+i.x),d=4*((i.y+i.height)*n+i.x),p=f,g=4*c;!0===i.interlaced&amp;&amp;(g+=4*n*7);for(var m=8,b=0,v=s.length;b<v;++b){var w=s[b];if(0===u&amp;&amp;(u=l,(p+=g)>=d&amp;&amp;(g=4*c+4*n*(m-1),p=f+(l+c)*(m<<1),m>>=1)),w===h)p+=4;else{var y=t[o+3*w],_=t[o+3*w+1],x=t[o+3*w+2];r[p++]=y,r[p++]=_,r[p++]=x,r[p++]=255}--u}}}function Ca(t,e,n,r){for(var i=t[e++],a=1<<i,o=a+1,h=o+1,l=i+1,c=(1<<l)-1,u=0,f=0,d=0,p=t[e++],g=new Int32Array(4096),m=null;;){for(;u<16&amp;&amp;0!==p;)f|=t[e++]<<u,u+=8,1===p?p=t[e++]:--p;if(u<l)break;var b=f&amp;c;if(f>>=l,u-=l,b!==a){if(b===o)break;for(var v=b<h?b:m,w=0,y=v;y>a;)y=g[y]>>8,++w;var _=y;if(d+w+(v!==b?1:0)>r)return void s.log(&quot;Warning, gif stream longer than expected.&quot;);n[d++]=_;var x=d+=w;for(v!==b&amp;&amp;(n[d++]=_),y=v;w--;)y=g[y],n[--x]=255&amp;y,y>>=8;null!==m&amp;&amp;h<4096&amp;&amp;(g[h++]=m<<8|_,h>=c+1&amp;&amp;l<12&amp;&amp;(++l,c=c<<1|1)),m=b}else h=o+1,c=(1<<(l=i+1))-1,m=null}return d!==r&amp;&amp;s.log(&quot;Warning, gif stream shorter than expected.&quot;),n}
/**
   * @license
    Copyright (c) 2008, Adobe Systems Incorporated
    All rights reserved.

    Redistribution and use in source and binary forms, with or without 
    modification, are permitted provided that the following conditions are
    met:

    * Redistributions of source code must retain the above copyright notice, 
      this list of conditions and the following disclaimer.
    
    * Redistributions in binary form must reproduce the above copyright
      notice, this list of conditions and the following disclaimer in the 
      documentation and/or other materials provided with the distribution.
    
    * Neither the name of Adobe Systems Incorporated nor the names of its 
      contributors may be used to endorse or promote products derived from 
      this software without specific prior written permission.

    THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS &quot;AS
    IS&quot; AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
    THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
    PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR 
    CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
    EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
    PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
    PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
    LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
    NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
    SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  */function ja(t){var e,n,r,i,a,s=Math.floor,o=new Array(64),h=new Array(64),l=new Array(64),c=new Array(64),u=new Array(65535),f=new Array(65535),d=new Array(64),p=new Array(64),g=[],m=0,b=7,v=new Array(64),w=new Array(64),y=new Array(64),_=new Array(256),x=new Array(2048),A=[0,1,5,6,14,15,27,28,2,4,7,13,16,26,29,42,3,8,12,17,25,30,41,43,9,11,18,24,31,40,44,53,10,19,23,32,39,45,52,54,20,22,33,38,46,51,55,60,21,34,37,47,50,56,59,61,35,36,48,49,57,58,62,63],L=[0,0,1,5,1,1,1,1,1,1,0,0,0,0,0,0,0],N=[0,1,2,3,4,5,6,7,8,9,10,11],S=[0,0,2,1,3,3,2,4,3,5,5,4,4,0,0,1,125],k=[1,2,3,0,4,17,5,18,33,49,65,6,19,81,97,7,34,113,20,50,129,145,161,8,35,66,177,193,21,82,209,240,36,51,98,114,130,9,10,22,23,24,25,26,37,38,39,40,41,42,52,53,54,55,56,57,58,67,68,69,70,71,72,73,74,83,84,85,86,87,88,89,90,99,100,101,102,103,104,105,106,115,116,117,118,119,120,121,122,131,132,133,134,135,136,137,138,146,147,148,149,150,151,152,153,154,162,163,164,165,166,167,168,169,170,178,179,180,181,182,183,184,185,186,194,195,196,197,198,199,200,201,202,210,211,212,213,214,215,216,217,218,225,226,227,228,229,230,231,232,233,234,241,242,243,244,245,246,247,248,249,250],P=[0,0,3,1,1,1,1,1,1,1,1,1,0,0,0,0,0],F=[0,1,2,3,4,5,6,7,8,9,10,11],I=[0,0,2,1,2,4,4,3,4,7,5,4,4,0,1,2,119],C=[0,1,2,3,17,4,5,33,49,6,18,65,81,7,97,113,19,34,50,129,8,20,66,145,161,177,193,9,35,51,82,240,21,98,114,209,10,22,36,52,225,37,241,23,24,25,26,38,39,40,41,42,53,54,55,56,57,58,67,68,69,70,71,72,73,74,83,84,85,86,87,88,89,90,99,100,101,102,103,104,105,106,115,116,117,118,119,120,121,122,130,131,132,133,134,135,136,137,138,146,147,148,149,150,151,152,153,154,162,163,164,165,166,167,168,169,170,178,179,180,181,182,183,184,185,186,194,195,196,197,198,199,200,201,202,210,211,212,213,214,215,216,217,218,226,227,228,229,230,231,232,233,234,242,243,244,245,246,247,248,249,250];function j(t,e){for(var n=0,r=0,i=new Array,a=1;a<=16;a++){for(var s=1;s<=t[a];s++)i[e[r]]=[],i[e[r]][0]=n,i[e[r]][1]=a,r++,n++;n*=2}return i}function E(t){for(var e=t[0],n=t[1]-1;n>=0;)e&amp;1<<n&amp;&amp;(m|=1<<b),n--,--b<0&amp;&amp;(255==m?(O(255),O(0)):O(m),b=7,m=0)}function O(t){g.push(t)}function B(t){O(t>>8&amp;255),O(255&amp;t)}function M(t,e,n,r,i){for(var a,s=i[0],o=i[240],h=function(t,e){var n,r,i,a,s,o,h,l,c,u,f=0;for(c=0;c<8;++c){n=t[f],r=t[f+1],i=t[f+2],a=t[f+3],s=t[f+4],o=t[f+5],h=t[f+6];var p=n+(l=t[f+7]),g=n-l,m=r+h,b=r-h,v=i+o,w=i-o,y=a+s,_=a-s,x=p+y,A=p-y,L=m+v,N=m-v;t[f]=x+L,t[f+4]=x-L;var S=.707106781*(N+A);t[f+2]=A+S,t[f+6]=A-S;var k=.382683433*((x=_+w)-(N=b+g)),P=.5411961*x+k,F=1.306562965*N+k,I=.707106781*(L=w+b),C=g+I,j=g-I;t[f+5]=j+P,t[f+3]=j-P,t[f+1]=C+F,t[f+7]=C-F,f+=8}for(f=0,c=0;c<8;++c){n=t[f],r=t[f+8],i=t[f+16],a=t[f+24],s=t[f+32],o=t[f+40],h=t[f+48];var E=n+(l=t[f+56]),O=n-l,B=r+h,M=r-h,R=i+o,T=i-o,D=a+s,q=a-s,z=E+D,U=E-D,H=B+R,W=B-R;t[f]=z+H,t[f+32]=z-H;var V=.707106781*(W+U);t[f+16]=U+V,t[f+48]=U-V;var G=.382683433*((z=q+T)-(W=M+O)),Y=.5411961*z+G,Z=1.306562965*W+G,J=.707106781*(H=T+M),X=O+J,K=O-J;t[f+40]=K+Y,t[f+24]=K-Y,t[f+8]=X+Z,t[f+56]=X-Z,f++}for(c=0;c<64;++c)u=t[c]*e[c],d[c]=u>0?u+.5|0:u-.5|0;return d}(t,e),l=0;l<64;++l)p[A[l]]=h[l];var c=p[0]-n;n=p[0],0==c?E(r[0]):(E(r[f[a=32767+c]]),E(u[a]));for(var g=63;g>0&amp;&amp;0==p[g];)g--;if(0==g)return E(s),n;for(var m,b=1;b<=g;){for(var v=b;0==p[b]&amp;&amp;b<=g;)++b;var w=b-v;if(w>=16){m=w>>4;for(var y=1;y<=m;++y)E(o);w&amp;=15}a=32767+p[b],E(i[(w<<4)+f[a]]),E(u[a]),b++}return 63!=g&amp;&amp;E(s),n}function R(t){t=Math.min(Math.max(t,1),100),a!=t&amp;&amp;(function(t){for(var e=[16,11,10,16,24,40,51,61,12,12,14,19,26,58,60,55,14,13,16,24,40,57,69,56,14,17,22,29,51,87,80,62,18,22,37,56,68,109,103,77,24,35,55,64,81,104,113,92,49,64,78,87,103,121,120,101,72,92,95,98,112,100,103,99],n=0;n<64;n++){var r=s((e[n]*t+50)/100);r=Math.min(Math.max(r,1),255),o[A[n]]=r}for(var i=[17,18,24,47,99,99,99,99,18,21,26,66,99,99,99,99,24,26,56,99,99,99,99,99,47,66,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99],a=0;a<64;a++){var u=s((i[a]*t+50)/100);u=Math.min(Math.max(u,1),255),h[A[a]]=u}for(var f=[1,1.387039845,1.306562965,1.175875602,1,.785694958,.5411961,.275899379],d=0,p=0;p<8;p++)for(var g=0;g<8;g++)l[d]=1/(o[A[d]]*f[p]*f[g]*8),c[d]=1/(h[A[d]]*f[p]*f[g]*8),d++}(t<50?Math.floor(5e3/t):Math.floor(200-2*t)),a=t)}this.encode=function(t,a){a&amp;&amp;R(a),g=new Array,m=0,b=7,B(65496),B(65504),B(16),O(74),O(70),O(73),O(70),O(0),O(1),O(1),O(0),B(1),B(1),O(0),O(0),function(){B(65499),B(132),O(0);for(var t=0;t<64;t++)O(o[t]);O(1);for(var e=0;e<64;e++)O(h[e])}(),function(t,e){B(65472),B(17),O(8),B(e),B(t),O(3),O(1),O(17),O(0),O(2),O(17),O(1),O(3),O(17),O(1)}(t.width,t.height),function(){B(65476),B(418),O(0);for(var t=0;t<16;t++)O(L[t+1]);for(var e=0;e<=11;e++)O(N[e]);O(16);for(var n=0;n<16;n++)O(S[n+1]);for(var r=0;r<=161;r++)O(k[r]);O(1);for(var i=0;i<16;i++)O(P[i+1]);for(var a=0;a<=11;a++)O(F[a]);O(17);for(var s=0;s<16;s++)O(I[s+1]);for(var o=0;o<=161;o++)O(C[o])}(),B(65498),B(12),O(3),O(1),O(0),O(2),O(17),O(3),O(17),O(0),O(63),O(0);var s=0,u=0,f=0;m=0,b=7,this.encode.displayName=&quot;_encode_&quot;;for(var d,p,_,A,j,T,D,q,z,U=t.data,H=t.width,W=t.height,V=4*H,G=0;G<W;){for(d=0;d<V;){for(j=V*G+d,D=-1,q=0,z=0;z<64;z++)T=j+(q=z>>3)*V+(D=4*(7&amp;z)),G+q>=W&amp;&amp;(T-=V*(G+1+q-W)),d+D>=V&amp;&amp;(T-=d+D-V+4),p=U[T++],_=U[T++],A=U[T++],v[z]=(x[p]+x[_+256|0]+x[A+512|0]>>16)-128,w[z]=(x[p+768|0]+x[_+1024|0]+x[A+1280|0]>>16)-128,y[z]=(x[p+1280|0]+x[_+1536|0]+x[A+1792|0]>>16)-128;s=M(v,l,s,e,r),u=M(w,c,u,n,i),f=M(y,c,f,n,i),d+=32}G+=8}if(b>=0){var Y=[];Y[1]=b+1,Y[0]=(1<<b+1)-1,E(Y)}return B(65497),new Uint8Array(g)},t=t||50,function(){for(var t=String.fromCharCode,e=0;e<256;e++)_[e]=t(e)}(),e=j(L,N),n=j(P,F),r=j(S,k),i=j(I,C),function(){for(var t=1,e=2,n=1;n<=15;n++){for(var r=t;r<e;r++)f[32767+r]=n,u[32767+r]=[],u[32767+r][1]=n,u[32767+r][0]=r;for(var i=-(e-1);i<=-t;i++)f[32767+i]=n,u[32767+i]=[],u[32767+i][1]=n,u[32767+i][0]=e-1+i;t<<=1,e<<=1}}(),function(){for(var t=0;t<256;t++)x[t]=19595*t,x[t+256|0]=38470*t,x[t+512|0]=7471*t+32768,x[t+768|0]=-11059*t,x[t+1024|0]=-21709*t,x[t+1280|0]=32768*t+8421375,x[t+1536|0]=-27439*t,x[t+1792|0]=-5329*t}(),R(t)}
/**
   * @license
   * Copyright (c) 2017 Aras Abbasi
   *
   * Licensed under the MIT License.
   * http://opensource.org/licenses/mit-license
   */function Ea(t,e){if(this.pos=0,this.buffer=t,this.datav=new DataView(t.buffer),this.is_with_alpha=!!e,this.bottom_up=!0,this.flag=String.fromCharCode(this.buffer[0])+String.fromCharCode(this.buffer[1]),this.pos+=2,-1===[&quot;BM&quot;,&quot;BA&quot;,&quot;CI&quot;,&quot;CP&quot;,&quot;IC&quot;,&quot;PT&quot;].indexOf(this.flag))throw new Error(&quot;Invalid BMP File&quot;);this.parseHeader(),this.parseBGR()}function Oa(t){function e(t){if(!t)throw Error(&quot;assert :P&quot;)}function n(t,e,n){for(var r=0;4>r;r++)if(t[e+r]!=n.charCodeAt(r))return!0;return!1}function r(t,e,n,r,i){for(var a=0;a<i;a++)t[e+a]=n[r+a]}function i(t,e,n,r){for(var i=0;i<r;i++)t[e+i]=n}function a(t){return new Int32Array(t)}function s(t,e){for(var n=[],r=0;r<t;r++)n.push(new e);return n}function o(t,e){var n=[];return function t(n,r,i){for(var a=i[r],s=0;s<a&amp;&amp;(n.push(i.length>r+1?[]:new e),!(i.length<r+1));s++)t(n[s],r+1,i)}(n,0,t),n}var h=function(){var t=this;function h(t,e){for(var n=1<<e-1>>>0;t&amp;n;)n>>>=1;return n?(t&amp;n-1)+n:t}function l(t,n,r,i,a){e(!(i%r));do{t[n+(i-=r)]=a}while(0<i)}function c(t,n,r,i,s){if(e(2328>=s),512>=s)var o=a(512);else if(null==(o=a(s)))return 0;return function(t,n,r,i,s,o){var c,f,d=n,p=1<<r,g=a(16),m=a(16);for(e(0!=s),e(null!=i),e(null!=t),e(0<r),f=0;f<s;++f){if(15<i[f])return 0;++g[i[f]]}if(g[0]==s)return 0;for(m[1]=0,c=1;15>c;++c){if(g[c]>1<<c)return 0;m[c+1]=m[c]+g[c]}for(f=0;f<s;++f)c=i[f],0<i[f]&amp;&amp;(o[m[c]++]=f);if(1==m[15])return(i=new u).g=0,i.value=o[0],l(t,d,1,p,i),p;var b,v=-1,w=p-1,y=0,_=1,x=1,A=1<<r;for(f=0,c=1,s=2;c<=r;++c,s<<=1){if(_+=x<<=1,0>(x-=g[c]))return 0;for(;0<g[c];--g[c])(i=new u).g=c,i.value=o[f++],l(t,d+y,s,A,i),y=h(y,c)}for(c=r+1,s=2;15>=c;++c,s<<=1){if(_+=x<<=1,0>(x-=g[c]))return 0;for(;0<g[c];--g[c]){if(i=new u,(y&amp;w)!=v){for(d+=A,b=1<<(v=c)-r;15>v&amp;&amp;!(0>=(b-=g[v]));)++v,b<<=1;p+=A=1<<(b=v-r),t[n+(v=y&amp;w)].g=b+r,t[n+v].value=d-n-v}i.g=c-r,i.value=o[f++],l(t,d+(y>>r),s,A,i),y=h(y,c)}}return _!=2*m[15]-1?0:p}(t,n,r,i,s,o)}function u(){this.value=this.g=0}function f(){this.value=this.g=0}function d(){this.G=s(5,u),this.H=a(5),this.jc=this.Qb=this.qb=this.nd=0,this.pd=s(Tn,f)}function p(t,n,r,i){e(null!=t),e(null!=n),e(2147483648>i),t.Ca=254,t.I=0,t.b=-8,t.Ka=0,t.oa=n,t.pa=r,t.Jd=n,t.Yc=r+i,t.Zc=4<=i?r+i-4+1:r,S(t)}function g(t,e){for(var n=0;0<e--;)n|=P(t,128)<<e;return n}function m(t,e){var n=g(t,e);return k(t)?-n:n}function b(t,n,r,i){var a,s=0;for(e(null!=t),e(null!=n),e(4294967288>i),t.Sb=i,t.Ra=0,t.u=0,t.h=0,4<i&amp;&amp;(i=4),a=0;a<i;++a)s+=n[r+a]<<8*a;t.Ra=s,t.bb=i,t.oa=n,t.pa=r}function v(t){for(;8<=t.u&amp;&amp;t.bb<t.Sb;)t.Ra>>>=8,t.Ra+=t.oa[t.pa+t.bb]<<zn-8>>>0,++t.bb,t.u-=8;A(t)&amp;&amp;(t.h=1,t.u=0)}function w(t,n){if(e(0<=n),!t.h&amp;&amp;n<=qn){var r=x(t)&amp;Dn[n];return t.u+=n,v(t),r}return t.h=1,t.u=0}function y(){this.b=this.Ca=this.I=0,this.oa=[],this.pa=0,this.Jd=[],this.Yc=0,this.Zc=[],this.Ka=0}function _(){this.Ra=0,this.oa=[],this.h=this.u=this.bb=this.Sb=this.pa=0}function x(t){return t.Ra>>>(t.u&amp;zn-1)>>>0}function A(t){return e(t.bb<=t.Sb),t.h||t.bb==t.Sb&amp;&amp;t.u>zn}function L(t,e){t.u=e,t.h=A(t)}function N(t){t.u>=Un&amp;&amp;(e(t.u>=Un),v(t))}function S(t){e(null!=t&amp;&amp;null!=t.oa),t.pa<t.Zc?(t.I=(t.oa[t.pa++]|t.I<<8)>>>0,t.b+=8):(e(null!=t&amp;&amp;null!=t.oa),t.pa<t.Yc?(t.b+=8,t.I=t.oa[t.pa++]|t.I<<8):t.Ka?t.b=0:(t.I<<=8,t.b+=8,t.Ka=1))}function k(t){return g(t,1)}function P(t,e){var n=t.Ca;0>t.b&amp;&amp;S(t);var r=t.b,i=n*e>>>8,a=(t.I>>>r>i)+0;for(a?(n-=i,t.I-=i+1<<r>>>0):n=i+1,r=n,i=0;256<=r;)i+=8,r>>=8;return r=7^i+Hn[r],t.b-=r,t.Ca=(n<<r)-1,a}function F(t,e,n){t[e+0]=n>>24&amp;255,t[e+1]=n>>16&amp;255,t[e+2]=n>>8&amp;255,t[e+3]=255&amp;n}function I(t,e){return t[e+0]|t[e+1]<<8}function C(t,e){return I(t,e)|t[e+2]<<16}function j(t,e){return I(t,e)|I(t,e+2)<<16}function E(t,n){var r=1<<n;return e(null!=t),e(0<n),t.X=a(r),null==t.X?0:(t.Mb=32-n,t.Xa=n,1)}function O(t,n){e(null!=t),e(null!=n),e(t.Xa==n.Xa),r(n.X,0,t.X,0,1<<n.Xa)}function B(){this.X=[],this.Xa=this.Mb=0}function M(t,n,r,i){e(null!=r),e(null!=i);var a=r[0],s=i[0];return 0==a&amp;&amp;(a=(t*s+n/2)/n),0==s&amp;&amp;(s=(n*a+t/2)/t),0>=a||0>=s?0:(r[0]=a,i[0]=s,1)}function R(t,e){return t+(1<<e)-1>>>e}function T(t,e){return((4278255360&amp;t)+(4278255360&amp;e)>>>0&amp;4278255360)+((16711935&amp;t)+(16711935&amp;e)>>>0&amp;16711935)>>>0}function D(e,n){t[n]=function(n,r,i,a,s,o,h){var l;for(l=0;l<s;++l){var c=t[e](o[h+l-1],i,a+l);o[h+l]=T(n[r+l],c)}}}function q(){this.ud=this.hd=this.jd=0}function z(t,e){return((4278124286&amp;(t^e))>>>1)+(t&amp;e)>>>0}function U(t){return 0<=t&amp;&amp;256>t?t:0>t?0:255<t?255:void 0}function H(t,e){return U(t+(t-e+.5>>1))}function W(t,e,n){return Math.abs(e-n)-Math.abs(t-n)}function V(t,e,n,r,i,a,s){for(r=a[s-1],n=0;n<i;++n)a[s+n]=r=T(t[e+n],r)}function G(t,e,n,r,i){var a;for(a=0;a<n;++a){var s=t[e+a],o=s>>8&amp;255,h=16711935&amp;(h=(h=16711935&amp;s)+((o<<16)+o));r[i+a]=(4278255360&amp;s)+h>>>0}}function Y(t,e){e.jd=255&amp;t,e.hd=t>>8&amp;255,e.ud=t>>16&amp;255}function Z(t,e,n,r,i,a){var s;for(s=0;s<r;++s){var o=e[n+s],h=o>>>8,l=o,c=255&amp;(c=(c=o>>>16)+((t.jd<<24>>24)*(h<<24>>24)>>>5));l=255&amp;(l=(l+=(t.hd<<24>>24)*(h<<24>>24)>>>5)+((t.ud<<24>>24)*(c<<24>>24)>>>5)),i[a+s]=(4278255360&amp;o)+(c<<16)+l}}function J(e,n,r,i,a){t[n]=function(t,e,n,r,s,o,h,l,c){for(r=h;r<l;++r)for(h=0;h<c;++h)s[o++]=a(n[i(t[e++])])},t[e]=function(e,n,s,o,h,l,c){var u=8>>e.b,f=e.Ea,d=e.K[0],p=e.w;if(8>u)for(e=(1<<e.b)-1,p=(1<<u)-1;n<s;++n){var g,m=0;for(g=0;g<f;++g)g&amp;e||(m=i(o[h++])),l[c++]=a(d[m&amp;p]),m>>=u}else t[&quot;VP8LMapColor&quot;+r](o,h,d,p,l,c,n,s,f)}}function X(t,e,n,r,i){for(n=e+n;e<n;){var a=t[e++];r[i++]=a>>16&amp;255,r[i++]=a>>8&amp;255,r[i++]=255&amp;a}}function K(t,e,n,r,i){for(n=e+n;e<n;){var a=t[e++];r[i++]=a>>16&amp;255,r[i++]=a>>8&amp;255,r[i++]=255&amp;a,r[i++]=a>>24&amp;255}}function $(t,e,n,r,i){for(n=e+n;e<n;){var a=(s=t[e++])>>16&amp;240|s>>12&amp;15,s=240&amp;s|s>>28&amp;15;r[i++]=a,r[i++]=s}}function Q(t,e,n,r,i){for(n=e+n;e<n;){var a=(s=t[e++])>>16&amp;248|s>>13&amp;7,s=s>>5&amp;224|s>>3&amp;31;r[i++]=a,r[i++]=s}}function tt(t,e,n,r,i){for(n=e+n;e<n;){var a=t[e++];r[i++]=255&amp;a,r[i++]=a>>8&amp;255,r[i++]=a>>16&amp;255}}function et(t,e,n,i,a,s){if(0==s)for(n=e+n;e<n;)F(i,((s=t[e++])[0]>>24|s[1]>>8&amp;65280|s[2]<<8&amp;16711680|s[3]<<24)>>>0),a+=32;else r(i,a,t,e,n)}function nt(e,n){t[n][0]=t[e+&quot;0&quot;],t[n][1]=t[e+&quot;1&quot;],t[n][2]=t[e+&quot;2&quot;],t[n][3]=t[e+&quot;3&quot;],t[n][4]=t[e+&quot;4&quot;],t[n][5]=t[e+&quot;5&quot;],t[n][6]=t[e+&quot;6&quot;],t[n][7]=t[e+&quot;7&quot;],t[n][8]=t[e+&quot;8&quot;],t[n][9]=t[e+&quot;9&quot;],t[n][10]=t[e+&quot;10&quot;],t[n][11]=t[e+&quot;11&quot;],t[n][12]=t[e+&quot;12&quot;],t[n][13]=t[e+&quot;13&quot;],t[n][14]=t[e+&quot;0&quot;],t[n][15]=t[e+&quot;0&quot;]}function rt(t){return t==Ur||t==Hr||t==Wr||t==Vr}function it(){this.eb=[],this.size=this.A=this.fb=0}function at(){this.y=[],this.f=[],this.ea=[],this.F=[],this.Tc=this.Ed=this.Cd=this.Fd=this.lb=this.Db=this.Ab=this.fa=this.J=this.W=this.N=this.O=0}function st(){this.Rd=this.height=this.width=this.S=0,this.f={},this.f.RGBA=new it,this.f.kb=new at,this.sd=null}function ot(){this.width=[0],this.height=[0],this.Pd=[0],this.Qd=[0],this.format=[0]}function ht(){this.Id=this.fd=this.Md=this.hb=this.ib=this.da=this.bd=this.cd=this.j=this.v=this.Da=this.Sd=this.ob=0}function lt(t){return alert(&quot;todo:WebPSamplerProcessPlane&quot;),t.T}function ct(t,e){var n=t.T,i=e.ba.f.RGBA,a=i.eb,s=i.fb+t.ka*i.A,o=mi[e.ba.S],h=t.y,l=t.O,c=t.f,u=t.N,f=t.ea,d=t.W,p=e.cc,g=e.dc,m=e.Mc,b=e.Nc,v=t.ka,w=t.ka+t.T,y=t.U,_=y+1>>1;for(0==v?o(h,l,null,null,c,u,f,d,c,u,f,d,a,s,null,null,y):(o(e.ec,e.fc,h,l,p,g,m,b,c,u,f,d,a,s-i.A,a,s,y),++n);v+2<w;v+=2)p=c,g=u,m=f,b=d,u+=t.Rc,d+=t.Rc,s+=2*i.A,o(h,(l+=2*t.fa)-t.fa,h,l,p,g,m,b,c,u,f,d,a,s-i.A,a,s,y);return l+=t.fa,t.j+w<t.o?(r(e.ec,e.fc,h,l,y),r(e.cc,e.dc,c,u,_),r(e.Mc,e.Nc,f,d,_),n--):1&amp;w||o(h,l,null,null,c,u,f,d,c,u,f,d,a,s+i.A,null,null,y),n}function ut(t,n,r){var i=t.F,a=[t.J];if(null!=i){var s=t.U,o=n.ba.S,h=o==Dr||o==Wr;n=n.ba.f.RGBA;var l=[0],c=t.ka;l[0]=t.T,t.Kb&amp;&amp;(0==c?--l[0]:(--c,a[0]-=t.width),t.j+t.ka+t.T==t.o&amp;&amp;(l[0]=t.o-t.j-c));var u=n.eb;c=n.fb+c*n.A,t=Lr(i,a[0],t.width,s,l,u,c+(h?0:3),n.A),e(r==l),t&amp;&amp;rt(o)&amp;&amp;xr(u,c,h,s,l,n.A)}return 0}function ft(t){var e=t.ma,n=e.ba.S,r=11>n,i=n==Mr||n==Tr||n==Dr||n==qr||12==n||rt(n);if(e.memory=null,e.Ib=null,e.Jb=null,e.Nd=null,!Bn(e.Oa,t,i?11:12))return 0;if(i&amp;&amp;rt(n)&amp;&amp;vn(),t.da)alert(&quot;todo:use_scaling&quot;);else{if(r){if(e.Ib=lt,t.Kb){if(n=t.U+1>>1,e.memory=a(t.U+2*n),null==e.memory)return 0;e.ec=e.memory,e.fc=0,e.cc=e.ec,e.dc=e.fc+t.U,e.Mc=e.cc,e.Nc=e.dc+n,e.Ib=ct,vn()}}else alert(&quot;todo:EmitYUV&quot;);i&amp;&amp;(e.Jb=ut,r&amp;&amp;mn())}if(r&amp;&amp;!Ii){for(t=0;256>t;++t)Ci[t]=89858*(t-128)+Ni>>Li,Oi[t]=-22014*(t-128)+Ni,Ei[t]=-45773*(t-128),ji[t]=113618*(t-128)+Ni>>Li;for(t=Si;t<ki;++t)e=76283*(t-16)+Ni>>Li,Bi[t-Si]=Vt(e,255),Mi[t-Si]=Vt(e+8>>4,15);Ii=1}return 1}function dt(t){var n=t.ma,r=t.U,i=t.T;return e(!(1&amp;t.ka)),0>=r||0>=i?0:(r=n.Ib(t,n),null!=n.Jb&amp;&amp;n.Jb(t,n,r),n.Dc+=r,1)}function pt(t){t.ma.memory=null}function gt(t,e,n,r){return 47!=w(t,8)?0:(e[0]=w(t,14)+1,n[0]=w(t,14)+1,r[0]=w(t,1),0!=w(t,3)?0:!t.h)}function mt(t,e){if(4>t)return t+1;var n=t-2>>1;return(2+(1&amp;t)<<n)+w(e,n)+1}function bt(t,e){return 120<e?e-120:1<=(n=((n=Kr[e-1])>>4)*t+(8-(15&amp;n)))?n:1;var n}function vt(t,e,n){var r=x(n),i=t[e+=255&amp;r].g-8;return 0<i&amp;&amp;(L(n,n.u+8),r=x(n),e+=t[e].value,e+=r&amp;(1<<i)-1),L(n,n.u+t[e].g),t[e].value}function wt(t,n,r){return r.g+=t.g,r.value+=t.value<<n>>>0,e(8>=r.g),t.g}function yt(t,n,r){var i=t.xc;return e((n=0==i?0:t.vc[t.md*(r>>i)+(n>>i)])<t.Wb),t.Ya[n]}function _t(t,n,i,a){var s=t.ab,o=t.c*n,h=t.C;n=h+n;var l=i,c=a;for(a=t.Ta,i=t.Ua;0<s--;){var u=t.gc[s],f=h,d=n,p=l,g=c,m=(c=a,l=i,u.Ea);switch(e(f<d),e(d<=u.nc),u.hc){case 2:Gn(p,g,(d-f)*m,c,l);break;case 0:var b=f,v=d,w=c,y=l,_=(S=u).Ea;0==b&amp;&amp;(Wn(p,g,null,null,1,w,y),V(p,g+1,0,0,_-1,w,y+1),g+=_,y+=_,++b);for(var x=1<<S.b,A=x-1,L=R(_,S.b),N=S.K,S=S.w+(b>>S.b)*L;b<v;){var k=N,P=S,F=1;for(Vn(p,g,w,y-_,1,w,y);F<_;){var I=(F&amp;~A)+x;I>_&amp;&amp;(I=_),(0,Kn[k[P++]>>8&amp;15])(p,g+ +F,w,y+F-_,I-F,w,y+F),F=I}g+=_,y+=_,++b&amp;A||(S+=L)}d!=u.nc&amp;&amp;r(c,l-m,c,l+(d-f-1)*m,m);break;case 1:for(m=p,v=g,_=(p=u.Ea)-(y=p&amp;~(w=(g=1<<u.b)-1)),b=R(p,u.b),x=u.K,u=u.w+(f>>u.b)*b;f<d;){for(A=x,L=u,N=new q,S=v+y,k=v+p;v<S;)Y(A[L++],N),$n(N,m,v,g,c,l),v+=g,l+=g;v<k&amp;&amp;(Y(A[L++],N),$n(N,m,v,_,c,l),v+=_,l+=_),++f&amp;w||(u+=b)}break;case 3:if(p==c&amp;&amp;g==l&amp;&amp;0<u.b){for(v=c,p=m=l+(d-f)*m-(y=(d-f)*R(u.Ea,u.b)),g=c,w=l,b=[],y=(_=y)-1;0<=y;--y)b[y]=g[w+y];for(y=_-1;0<=y;--y)v[p+y]=b[y];Yn(u,f,d,c,m,c,l)}else Yn(u,f,d,p,g,c,l)}l=a,c=i}c!=i&amp;&amp;r(a,i,l,c,o)}function xt(t,n){var r=t.V,i=t.Ba+t.c*t.C,a=n-t.C;if(e(n<=t.l.o),e(16>=a),0<a){var s=t.l,o=t.Ta,h=t.Ua,l=s.width;if(_t(t,a,r,i),a=h=[h],e((r=t.C)<(i=n)),e(s.v<s.va),i>s.o&amp;&amp;(i=s.o),r<s.j){var c=s.j-r;r=s.j,a[0]+=c*l}if(r>=i?r=0:(a[0]+=4*s.v,s.ka=r-s.j,s.U=s.va-s.v,s.T=i-r,r=1),r){if(h=h[0],11>(r=t.ca).S){var u=r.f.RGBA,f=(i=r.S,a=s.U,s=s.T,c=u.eb,u.A),d=s;for(u=u.fb+t.Ma*u.A;0<d--;){var p=o,g=h,m=a,b=c,v=u;switch(i){case Br:Qn(p,g,m,b,v);break;case Mr:tr(p,g,m,b,v);break;case Ur:tr(p,g,m,b,v),xr(b,v,0,m,1,0);break;case Rr:rr(p,g,m,b,v);break;case Tr:et(p,g,m,b,v,1);break;case Hr:et(p,g,m,b,v,1),xr(b,v,0,m,1,0);break;case Dr:et(p,g,m,b,v,0);break;case Wr:et(p,g,m,b,v,0),xr(b,v,1,m,1,0);break;case qr:er(p,g,m,b,v);break;case Vr:er(p,g,m,b,v),Ar(b,v,m,1,0);break;case zr:nr(p,g,m,b,v);break;default:e(0)}h+=l,u+=f}t.Ma+=s}else alert(&quot;todo:EmitRescaledRowsYUVA&quot;);e(t.Ma<=r.height)}}t.C=n,e(t.C<=t.i)}function At(t){var e;if(0<t.ua)return 0;for(e=0;e<t.Wb;++e){var n=t.Ya[e].G,r=t.Ya[e].H;if(0<n[1][r[1]+0].g||0<n[2][r[2]+0].g||0<n[3][r[3]+0].g)return 0}return 1}function Lt(t,n,r,i,a,s){if(0!=t.Z){var o=t.qd,h=t.rd;for(e(null!=gi[t.Z]);n<r;++n)gi[t.Z](o,h,i,a,i,a,s),o=i,h=a,a+=s;t.qd=o,t.rd=h}}function Nt(t,n){var r=t.l.ma,i=0==r.Z||1==r.Z?t.l.j:t.C;if(i=t.C<i?i:t.C,e(n<=t.l.o),n>i){var a=t.l.width,s=r.ca,o=r.tb+a*i,h=t.V,l=t.Ba+t.c*i,c=t.gc;e(1==t.ab),e(3==c[0].hc),Jn(c[0],i,n,h,l,s,o),Lt(r,i,n,s,o,a)}t.C=t.Ma=n}function St(t,n,r,i,a,s,o){var h=t.$/i,l=t.$%i,c=t.m,u=t.s,f=r+t.$,d=f;a=r+i*a;var p=r+i*s,g=280+u.ua,m=t.Pb?h:16777216,b=0<u.ua?u.Wa:null,v=u.wc,w=f<p?yt(u,l,h):null;e(t.C<s),e(p<=a);var y=!1;t:for(;;){for(;y||f<p;){var _=0;if(h>=m){var S=f-r;e((m=t).Pb),m.wd=m.m,m.xd=S,0<m.s.ua&amp;&amp;O(m.s.Wa,m.s.vb),m=h+Qr}if(l&amp;v||(w=yt(u,l,h)),e(null!=w),w.Qb&amp;&amp;(n[f]=w.qb,y=!0),!y)if(N(c),w.jc){_=c,S=n;var k=f,P=w.pd[x(_)&amp;Tn-1];e(w.jc),256>P.g?(L(_,_.u+P.g),S[k]=P.value,_=0):(L(_,_.u+P.g-256),e(256<=P.value),_=P.value),0==_&amp;&amp;(y=!0)}else _=vt(w.G[0],w.H[0],c);if(c.h)break;if(y||256>_){if(!y)if(w.nd)n[f]=(w.qb|_<<8)>>>0;else{if(N(c),y=vt(w.G[1],w.H[1],c),N(c),S=vt(w.G[2],w.H[2],c),k=vt(w.G[3],w.H[3],c),c.h)break;n[f]=(k<<24|y<<16|_<<8|S)>>>0}if(y=!1,++f,++l>=i&amp;&amp;(l=0,++h,null!=o&amp;&amp;h<=s&amp;&amp;!(h%16)&amp;&amp;o(t,h),null!=b))for(;d<f;)_=n[d++],b.X[(506832829*_&amp;4294967295)>>>b.Mb]=_}else if(280>_){if(_=mt(_-256,c),S=vt(w.G[4],w.H[4],c),N(c),S=bt(i,S=mt(S,c)),c.h)break;if(f-r<S||a-f<_)break t;for(k=0;k<_;++k)n[f+k]=n[f+k-S];for(f+=_,l+=_;l>=i;)l-=i,++h,null!=o&amp;&amp;h<=s&amp;&amp;!(h%16)&amp;&amp;o(t,h);if(e(f<=a),l&amp;v&amp;&amp;(w=yt(u,l,h)),null!=b)for(;d<f;)_=n[d++],b.X[(506832829*_&amp;4294967295)>>>b.Mb]=_}else{if(!(_<g))break t;for(y=_-280,e(null!=b);d<f;)_=n[d++],b.X[(506832829*_&amp;4294967295)>>>b.Mb]=_;_=f,e(!(y>>>(S=b).Xa)),n[_]=S.X[y],y=!0}y||e(c.h==A(c))}if(t.Pb&amp;&amp;c.h&amp;&amp;f<a)e(t.m.h),t.a=5,t.m=t.wd,t.$=t.xd,0<t.s.ua&amp;&amp;O(t.s.vb,t.s.Wa);else{if(c.h)break t;null!=o&amp;&amp;o(t,h>s?s:h),t.a=0,t.$=f-r}return 1}return t.a=3,0}function kt(t){e(null!=t),t.vc=null,t.yc=null,t.Ya=null;var n=t.Wa;null!=n&amp;&amp;(n.X=null),t.vb=null,e(null!=t)}function Pt(){var e=new sn;return null==e?null:(e.a=0,e.xb=pi,nt(&quot;Predictor&quot;,&quot;VP8LPredictors&quot;),nt(&quot;Predictor&quot;,&quot;VP8LPredictors_C&quot;),nt(&quot;PredictorAdd&quot;,&quot;VP8LPredictorsAdd&quot;),nt(&quot;PredictorAdd&quot;,&quot;VP8LPredictorsAdd_C&quot;),Gn=G,$n=Z,Qn=X,tr=K,er=$,nr=Q,rr=tt,t.VP8LMapColor32b=Zn,t.VP8LMapColor8b=Xn,e)}function Ft(t,n,r,o,h){var l=1,f=[t],p=[n],g=o.m,m=o.s,b=null,v=0;t:for(;;){if(r)for(;l&amp;&amp;w(g,1);){var y=f,_=p,A=o,S=1,k=A.m,P=A.gc[A.ab],F=w(k,2);if(A.Oc&amp;1<<F)l=0;else{switch(A.Oc|=1<<F,P.hc=F,P.Ea=y[0],P.nc=_[0],P.K=[null],++A.ab,e(4>=A.ab),F){case 0:case 1:P.b=w(k,3)+2,S=Ft(R(P.Ea,P.b),R(P.nc,P.b),0,A,P.K),P.K=P.K[0];break;case 3:var I,C=w(k,8)+1,j=16<C?0:4<C?1:2<C?2:3;if(y[0]=R(P.Ea,j),P.b=j,I=S=Ft(C,1,0,A,P.K)){var O,B=C,M=P,D=1<<(8>>M.b),q=a(D);if(null==q)I=0;else{var z=M.K[0],U=M.w;for(q[0]=M.K[0][0],O=1;O<1*B;++O)q[O]=T(z[U+O],q[O-1]);for(;O<4*D;++O)q[O]=0;M.K[0]=null,M.K[0]=q,I=1}}S=I;break;case 2:break;default:e(0)}l=S}}if(f=f[0],p=p[0],l&amp;&amp;w(g,1)&amp;&amp;!(l=1<=(v=w(g,4))&amp;&amp;11>=v)){o.a=3;break t}var H;if(H=l)e:{var W,V,G,Y=o,Z=f,J=p,X=v,K=r,$=Y.m,Q=Y.s,tt=[null],et=1,nt=0,rt=$r[X];n:for(;;){if(K&amp;&amp;w($,1)){var it=w($,3)+2,at=R(Z,it),st=R(J,it),ot=at*st;if(!Ft(at,st,0,Y,tt))break n;for(tt=tt[0],Q.xc=it,W=0;W<ot;++W){var ht=tt[W]>>8&amp;65535;tt[W]=ht,ht>=et&amp;&amp;(et=ht+1)}}if($.h)break n;for(V=0;5>V;++V){var lt=Zr[V];!V&amp;&amp;0<X&amp;&amp;(lt+=1<<X),nt<lt&amp;&amp;(nt=lt)}var ct=s(et*rt,u),ut=et,ft=s(ut,d);if(null==ft)var dt=null;else e(65536>=ut),dt=ft;var pt=a(nt);if(null==dt||null==pt||null==ct){Y.a=1;break n}var gt=ct;for(W=G=0;W<et;++W){var mt=dt[W],bt=mt.G,vt=mt.H,yt=0,_t=1,xt=0;for(V=0;5>V;++V){lt=Zr[V],bt[V]=gt,vt[V]=G,!V&amp;&amp;0<X&amp;&amp;(lt+=1<<X);r:{var At,Lt=lt,Nt=Y,Pt=pt,It=gt,Ct=G,jt=0,Et=Nt.m,Ot=w(Et,1);if(i(Pt,0,0,Lt),Ot){var Bt=w(Et,1)+1,Mt=w(Et,1),Rt=w(Et,0==Mt?1:8);Pt[Rt]=1,2==Bt&amp;&amp;(Pt[Rt=w(Et,8)]=1);var Tt=1}else{var Dt=a(19),qt=w(Et,4)+4;if(19<qt){Nt.a=3;var zt=0;break r}for(At=0;At<qt;++At)Dt[Xr[At]]=w(Et,3);var Ut=void 0,Ht=void 0,Wt=Nt,Vt=Dt,Gt=Lt,Yt=Pt,Zt=0,Jt=Wt.m,Xt=8,Kt=s(128,u);i:for(;c(Kt,0,7,Vt,19);){if(w(Jt,1)){var $t=2+2*w(Jt,3);if((Ut=2+w(Jt,$t))>Gt)break i}else Ut=Gt;for(Ht=0;Ht<Gt&amp;&amp;Ut--;){N(Jt);var Qt=Kt[0+(127&amp;x(Jt))];L(Jt,Jt.u+Qt.g);var te=Qt.value;if(16>te)Yt[Ht++]=te,0!=te&amp;&amp;(Xt=te);else{var ee=16==te,ne=te-16,re=Yr[ne],ie=w(Jt,Gr[ne])+re;if(Ht+ie>Gt)break i;for(var ae=ee?Xt:0;0<ie--;)Yt[Ht++]=ae}}Zt=1;break i}Zt||(Wt.a=3),Tt=Zt}(Tt=Tt&amp;&amp;!Et.h)&amp;&amp;(jt=c(It,Ct,8,Pt,Lt)),Tt&amp;&amp;0!=jt?zt=jt:(Nt.a=3,zt=0)}if(0==zt)break n;if(_t&amp;&amp;1==Jr[V]&amp;&amp;(_t=0==gt[G].g),yt+=gt[G].g,G+=zt,3>=V){var se,oe=pt[0];for(se=1;se<lt;++se)pt[se]>oe&amp;&amp;(oe=pt[se]);xt+=oe}}if(mt.nd=_t,mt.Qb=0,_t&amp;&amp;(mt.qb=(bt[3][vt[3]+0].value<<24|bt[1][vt[1]+0].value<<16|bt[2][vt[2]+0].value)>>>0,0==yt&amp;&amp;256>bt[0][vt[0]+0].value&amp;&amp;(mt.Qb=1,mt.qb+=bt[0][vt[0]+0].value<<8)),mt.jc=!mt.Qb&amp;&amp;6>xt,mt.jc){var he,le=mt;for(he=0;he<Tn;++he){var ce=he,ue=le.pd[ce],fe=le.G[0][le.H[0]+ce];256<=fe.value?(ue.g=fe.g+256,ue.value=fe.value):(ue.g=0,ue.value=0,ce>>=wt(fe,8,ue),ce>>=wt(le.G[1][le.H[1]+ce],16,ue),ce>>=wt(le.G[2][le.H[2]+ce],0,ue),wt(le.G[3][le.H[3]+ce],24,ue))}}}Q.vc=tt,Q.Wb=et,Q.Ya=dt,Q.yc=ct,H=1;break e}H=0}if(!(l=H)){o.a=3;break t}if(0<v){if(m.ua=1<<v,!E(m.Wa,v)){o.a=1,l=0;break t}}else m.ua=0;var de=o,pe=f,ge=p,me=de.s,be=me.xc;if(de.c=pe,de.i=ge,me.md=R(pe,be),me.wc=0==be?-1:(1<<be)-1,r){o.xb=di;break t}if(null==(b=a(f*p))){o.a=1,l=0;break t}l=(l=St(o,b,0,f,p,p,null))&amp;&amp;!g.h;break t}return l?(null!=h?h[0]=b:(e(null==b),e(r)),o.$=0,r||kt(m)):kt(m),l}function It(t,n){var r=t.c*t.i,i=r+n+16*n;return e(t.c<=n),t.V=a(i),null==t.V?(t.Ta=null,t.Ua=0,t.a=1,0):(t.Ta=t.V,t.Ua=t.Ba+r+n,1)}function Ct(t,n){var r=t.C,i=n-r,a=t.V,s=t.Ba+t.c*r;for(e(n<=t.l.o);0<i;){var o=16<i?16:i,h=t.l.ma,l=t.l.width,c=l*o,u=h.ca,f=h.tb+l*r,d=t.Ta,p=t.Ua;_t(t,o,a,s),Nr(d,p,u,f,c),Lt(h,r,r+o,u,f,l),i-=o,a+=o*t.c,r+=o}e(r==n),t.C=t.Ma=n}function jt(){this.ub=this.yd=this.td=this.Rb=0}function Et(){this.Kd=this.Ld=this.Ud=this.Td=this.i=this.c=0}function Ot(){this.Fb=this.Bb=this.Cb=0,this.Zb=a(4),this.Lb=a(4)}function Bt(){this.Yb=function(){var t=[];return function t(e,n,r){for(var i=r[n],a=0;a<i&amp;&amp;(e.push(r.length>n+1?[]:0),!(r.length<n+1));a++)t(e[a],n+1,r)}(t,0,[3,11]),t}()}function Mt(){this.jb=a(3),this.Wc=o([4,8],Bt),this.Xc=o([4,17],Bt)}function Rt(){this.Pc=this.wb=this.Tb=this.zd=0,this.vd=new a(4),this.od=new a(4)}function Tt(){this.ld=this.La=this.dd=this.tc=0}function Dt(){this.Na=this.la=0}function qt(){this.Sc=[0,0],this.Eb=[0,0],this.Qc=[0,0],this.ia=this.lc=0}function zt(){this.ad=a(384),this.Za=0,this.Ob=a(16),this.$b=this.Ad=this.ia=this.Gc=this.Hc=this.Dd=0}function Ut(){this.uc=this.M=this.Nb=0,this.wa=Array(new Tt),this.Y=0,this.ya=Array(new zt),this.aa=0,this.l=new Gt}function Ht(){this.y=a(16),this.f=a(8),this.ea=a(8)}function Wt(){this.cb=this.a=0,this.sc=&quot;&quot;,this.m=new y,this.Od=new jt,this.Kc=new Et,this.ed=new Rt,this.Qa=new Ot,this.Ic=this.$c=this.Aa=0,this.D=new Ut,this.Xb=this.Va=this.Hb=this.zb=this.yb=this.Ub=this.za=0,this.Jc=s(8,y),this.ia=0,this.pb=s(4,qt),this.Pa=new Mt,this.Bd=this.kc=0,this.Ac=[],this.Bc=0,this.zc=[0,0,0,0],this.Gd=Array(new Ht),this.Hd=0,this.rb=Array(new Dt),this.sb=0,this.wa=Array(new Tt),this.Y=0,this.oc=[],this.pc=0,this.sa=[],this.ta=0,this.qa=[],this.ra=0,this.Ha=[],this.B=this.R=this.Ia=0,this.Ec=[],this.M=this.ja=this.Vb=this.Fc=0,this.ya=Array(new zt),this.L=this.aa=0,this.gd=o([4,2],Tt),this.ga=null,this.Fa=[],this.Cc=this.qc=this.P=0,this.Gb=[],this.Uc=0,this.mb=[],this.nb=0,this.rc=[],this.Ga=this.Vc=0}function Vt(t,e){return 0>t?0:t>e?e:t}function Gt(){this.T=this.U=this.ka=this.height=this.width=0,this.y=[],this.f=[],this.ea=[],this.Rc=this.fa=this.W=this.N=this.O=0,this.ma=&quot;void&quot;,this.put=&quot;VP8IoPutHook&quot;,this.ac=&quot;VP8IoSetupHook&quot;,this.bc=&quot;VP8IoTeardownHook&quot;,this.ha=this.Kb=0,this.data=[],this.hb=this.ib=this.da=this.o=this.j=this.va=this.v=this.Da=this.ob=this.w=0,this.F=[],this.J=0}function Yt(){var t=new Wt;return null!=t&amp;&amp;(t.a=0,t.sc=&quot;OK&quot;,t.cb=0,t.Xb=0,ni||(ni=Kt)),t}function Zt(t,e,n){return 0==t.a&amp;&amp;(t.a=e,t.sc=n,t.cb=0),0}function Jt(t,e,n){return 3<=n&amp;&amp;157==t[e+0]&amp;&amp;1==t[e+1]&amp;&amp;42==t[e+2]}function Xt(t,n){if(null==t)return 0;if(t.a=0,t.sc=&quot;OK&quot;,null==n)return Zt(t,2,&quot;null VP8Io passed to VP8GetHeaders()&quot;);var r=n.data,a=n.w,s=n.ha;if(4>s)return Zt(t,7,&quot;Truncated header.&quot;);var o=r[a+0]|r[a+1]<<8|r[a+2]<<16,h=t.Od;if(h.Rb=!(1&amp;o),h.td=o>>1&amp;7,h.yd=o>>4&amp;1,h.ub=o>>5,3<h.td)return Zt(t,3,&quot;Incorrect keyframe parameters.&quot;);if(!h.yd)return Zt(t,4,&quot;Frame not displayable.&quot;);a+=3,s-=3;var l=t.Kc;if(h.Rb){if(7>s)return Zt(t,7,&quot;cannot parse picture header&quot;);if(!Jt(r,a,s))return Zt(t,3,&quot;Bad code word&quot;);l.c=16383&amp;(r[a+4]<<8|r[a+3]),l.Td=r[a+4]>>6,l.i=16383&amp;(r[a+6]<<8|r[a+5]),l.Ud=r[a+6]>>6,a+=7,s-=7,t.za=l.c+15>>4,t.Ub=l.i+15>>4,n.width=l.c,n.height=l.i,n.Da=0,n.j=0,n.v=0,n.va=n.width,n.o=n.height,n.da=0,n.ib=n.width,n.hb=n.height,n.U=n.width,n.T=n.height,i((o=t.Pa).jb,0,255,o.jb.length),e(null!=(o=t.Qa)),o.Cb=0,o.Bb=0,o.Fb=1,i(o.Zb,0,0,o.Zb.length),i(o.Lb,0,0,o.Lb)}if(h.ub>s)return Zt(t,7,&quot;bad partition length&quot;);p(o=t.m,r,a,h.ub),a+=h.ub,s-=h.ub,h.Rb&amp;&amp;(l.Ld=k(o),l.Kd=k(o)),l=t.Qa;var c,u=t.Pa;if(e(null!=o),e(null!=l),l.Cb=k(o),l.Cb){if(l.Bb=k(o),k(o)){for(l.Fb=k(o),c=0;4>c;++c)l.Zb[c]=k(o)?m(o,7):0;for(c=0;4>c;++c)l.Lb[c]=k(o)?m(o,6):0}if(l.Bb)for(c=0;3>c;++c)u.jb[c]=k(o)?g(o,8):255}else l.Bb=0;if(o.Ka)return Zt(t,3,&quot;cannot parse segment header&quot;);if((l=t.ed).zd=k(o),l.Tb=g(o,6),l.wb=g(o,3),l.Pc=k(o),l.Pc&amp;&amp;k(o)){for(u=0;4>u;++u)k(o)&amp;&amp;(l.vd[u]=m(o,6));for(u=0;4>u;++u)k(o)&amp;&amp;(l.od[u]=m(o,6))}if(t.L=0==l.Tb?0:l.zd?1:2,o.Ka)return Zt(t,3,&quot;cannot parse filter header&quot;);var f=s;if(s=c=a,a=c+f,l=f,t.Xb=(1<<g(t.m,2))-1,f<3*(u=t.Xb))r=7;else{for(c+=3*u,l-=3*u,f=0;f<u;++f){var d=r[s+0]|r[s+1]<<8|r[s+2]<<16;d>l&amp;&amp;(d=l),p(t.Jc[+f],r,c,d),c+=d,l-=d,s+=3}p(t.Jc[+u],r,c,l),r=c<a?0:5}if(0!=r)return Zt(t,r,&quot;cannot parse partitions&quot;);for(r=g(c=t.m,7),s=k(c)?m(c,4):0,a=k(c)?m(c,4):0,l=k(c)?m(c,4):0,u=k(c)?m(c,4):0,c=k(c)?m(c,4):0,f=t.Qa,d=0;4>d;++d){if(f.Cb){var b=f.Zb[d];f.Fb||(b+=r)}else{if(0<d){t.pb[d]=t.pb[0];continue}b=r}var v=t.pb[d];v.Sc[0]=ti[Vt(b+s,127)],v.Sc[1]=ei[Vt(b+0,127)],v.Eb[0]=2*ti[Vt(b+a,127)],v.Eb[1]=101581*ei[Vt(b+l,127)]>>16,8>v.Eb[1]&amp;&amp;(v.Eb[1]=8),v.Qc[0]=ti[Vt(b+u,117)],v.Qc[1]=ei[Vt(b+c,127)],v.lc=b+c}if(!h.Rb)return Zt(t,4,&quot;Not a key frame.&quot;);for(k(o),h=t.Pa,r=0;4>r;++r){for(s=0;8>s;++s)for(a=0;3>a;++a)for(l=0;11>l;++l)u=P(o,hi[r][s][a][l])?g(o,8):si[r][s][a][l],h.Wc[r][s].Yb[a][l]=u;for(s=0;17>s;++s)h.Xc[r][s]=h.Wc[r][li[s]]}return t.kc=k(o),t.kc&amp;&amp;(t.Bd=g(o,8)),t.cb=1}function Kt(t,e,n,r,i,a,s){var o=e[i].Yb[n];for(n=0;16>i;++i){if(!P(t,o[n+0]))return i;for(;!P(t,o[n+1]);)if(o=e[++i].Yb[0],n=0,16==i)return 16;var h=e[i+1].Yb;if(P(t,o[n+2])){var l=t,c=0;if(P(l,(f=o)[(u=n)+3]))if(P(l,f[u+6])){for(o=0,u=2*(c=P(l,f[u+8]))+(f=P(l,f[u+9+c])),c=0,f=ri[u];f[o];++o)c+=c+P(l,f[o]);c+=3+(8<<u)}else P(l,f[u+7])?(c=7+2*P(l,165),c+=P(l,145)):c=5+P(l,159);else c=P(l,f[u+4])?3+P(l,f[u+5]):2;o=h[2]}else c=1,o=h[1];h=s+ii[i],0>(l=t).b&amp;&amp;S(l);var u,f=l.b,d=(u=l.Ca>>1)-(l.I>>f)>>31;--l.b,l.Ca+=d,l.Ca|=1,l.I-=(u+1&amp;d)<<f,a[h]=((c^d)-d)*r[(0<i)+0]}return 16}function $t(t){var e=t.rb[t.sb-1];e.la=0,e.Na=0,i(t.zc,0,0,t.zc.length),t.ja=0}function Qt(t,e,n,r,i){i=t[e+n+32*r]+(i>>3),t[e+n+32*r]=-256&amp;i?0>i?0:255:i}function te(t,e,n,r,i,a){Qt(t,e,0,n,r+i),Qt(t,e,1,n,r+a),Qt(t,e,2,n,r-a),Qt(t,e,3,n,r-i)}function ee(t){return(20091*t>>16)+t}function ne(t,e,n,r){var i,s=0,o=a(16);for(i=0;4>i;++i){var h=t[e+0]+t[e+8],l=t[e+0]-t[e+8],c=(35468*t[e+4]>>16)-ee(t[e+12]),u=ee(t[e+4])+(35468*t[e+12]>>16);o[s+0]=h+u,o[s+1]=l+c,o[s+2]=l-c,o[s+3]=h-u,s+=4,e++}for(i=s=0;4>i;++i)h=(t=o[s+0]+4)+o[s+8],l=t-o[s+8],c=(35468*o[s+4]>>16)-ee(o[s+12]),Qt(n,r,0,0,h+(u=ee(o[s+4])+(35468*o[s+12]>>16))),Qt(n,r,1,0,l+c),Qt(n,r,2,0,l-c),Qt(n,r,3,0,h-u),s++,r+=32}function re(t,e,n,r){var i=t[e+0]+4,a=35468*t[e+4]>>16,s=ee(t[e+4]),o=35468*t[e+1]>>16;te(n,r,0,i+s,t=ee(t[e+1]),o),te(n,r,1,i+a,t,o),te(n,r,2,i-a,t,o),te(n,r,3,i-s,t,o)}function ie(t,e,n,r,i){ne(t,e,n,r),i&amp;&amp;ne(t,e+16,n,r+4)}function ae(t,e,n,r){ar(t,e+0,n,r,1),ar(t,e+32,n,r+128,1)}function se(t,e,n,r){var i;for(t=t[e+0]+4,i=0;4>i;++i)for(e=0;4>e;++e)Qt(n,r,e,i,t)}function oe(t,e,n,r){t[e+0]&amp;&amp;hr(t,e+0,n,r),t[e+16]&amp;&amp;hr(t,e+16,n,r+4),t[e+32]&amp;&amp;hr(t,e+32,n,r+128),t[e+48]&amp;&amp;hr(t,e+48,n,r+128+4)}function he(t,e,n,r){var i,s=a(16);for(i=0;4>i;++i){var o=t[e+0+i]+t[e+12+i],h=t[e+4+i]+t[e+8+i],l=t[e+4+i]-t[e+8+i],c=t[e+0+i]-t[e+12+i];s[0+i]=o+h,s[8+i]=o-h,s[4+i]=c+l,s[12+i]=c-l}for(i=0;4>i;++i)o=(t=s[0+4*i]+3)+s[3+4*i],h=s[1+4*i]+s[2+4*i],l=s[1+4*i]-s[2+4*i],c=t-s[3+4*i],n[r+0]=o+h>>3,n[r+16]=c+l>>3,n[r+32]=o-h>>3,n[r+48]=c-l>>3,r+=64}function le(t,e,n){var r,i=e-32,a=Er,s=255-t[i-1];for(r=0;r<n;++r){var o,h=a,l=s+t[e-1];for(o=0;o<n;++o)t[e+o]=h[l+t[i+o]];e+=32}}function ce(t,e){le(t,e,4)}function ue(t,e){le(t,e,8)}function fe(t,e){le(t,e,16)}function de(t,e){var n;for(n=0;16>n;++n)r(t,e+32*n,t,e-32,16)}function pe(t,e){var n;for(n=16;0<n;--n)i(t,e,t[e-1],16),e+=32}function ge(t,e,n){var r;for(r=0;16>r;++r)i(e,n+32*r,t,16)}function me(t,e){var n,r=16;for(n=0;16>n;++n)r+=t[e-1+32*n]+t[e+n-32];ge(r>>5,t,e)}function be(t,e){var n,r=8;for(n=0;16>n;++n)r+=t[e-1+32*n];ge(r>>4,t,e)}function ve(t,e){var n,r=8;for(n=0;16>n;++n)r+=t[e+n-32];ge(r>>4,t,e)}function we(t,e){ge(128,t,e)}function ye(t,e,n){return t+2*e+n+2>>2}function _e(t,e){var n,i=e-32;for(i=new Uint8Array([ye(t[i-1],t[i+0],t[i+1]),ye(t[i+0],t[i+1],t[i+2]),ye(t[i+1],t[i+2],t[i+3]),ye(t[i+2],t[i+3],t[i+4])]),n=0;4>n;++n)r(t,e+32*n,i,0,i.length)}function xe(t,e){var n=t[e-1],r=t[e-1+32],i=t[e-1+64],a=t[e-1+96];F(t,e+0,16843009*ye(t[e-1-32],n,r)),F(t,e+32,16843009*ye(n,r,i)),F(t,e+64,16843009*ye(r,i,a)),F(t,e+96,16843009*ye(i,a,a))}function Ae(t,e){var n,r=4;for(n=0;4>n;++n)r+=t[e+n-32]+t[e-1+32*n];for(r>>=3,n=0;4>n;++n)i(t,e+32*n,r,4)}function Le(t,e){var n=t[e-1+0],r=t[e-1+32],i=t[e-1+64],a=t[e-1-32],s=t[e+0-32],o=t[e+1-32],h=t[e+2-32],l=t[e+3-32];t[e+0+96]=ye(r,i,t[e-1+96]),t[e+1+96]=t[e+0+64]=ye(n,r,i),t[e+2+96]=t[e+1+64]=t[e+0+32]=ye(a,n,r),t[e+3+96]=t[e+2+64]=t[e+1+32]=t[e+0+0]=ye(s,a,n),t[e+3+64]=t[e+2+32]=t[e+1+0]=ye(o,s,a),t[e+3+32]=t[e+2+0]=ye(h,o,s),t[e+3+0]=ye(l,h,o)}function Ne(t,e){var n=t[e+1-32],r=t[e+2-32],i=t[e+3-32],a=t[e+4-32],s=t[e+5-32],o=t[e+6-32],h=t[e+7-32];t[e+0+0]=ye(t[e+0-32],n,r),t[e+1+0]=t[e+0+32]=ye(n,r,i),t[e+2+0]=t[e+1+32]=t[e+0+64]=ye(r,i,a),t[e+3+0]=t[e+2+32]=t[e+1+64]=t[e+0+96]=ye(i,a,s),t[e+3+32]=t[e+2+64]=t[e+1+96]=ye(a,s,o),t[e+3+64]=t[e+2+96]=ye(s,o,h),t[e+3+96]=ye(o,h,h)}function Se(t,e){var n=t[e-1+0],r=t[e-1+32],i=t[e-1+64],a=t[e-1-32],s=t[e+0-32],o=t[e+1-32],h=t[e+2-32],l=t[e+3-32];t[e+0+0]=t[e+1+64]=a+s+1>>1,t[e+1+0]=t[e+2+64]=s+o+1>>1,t[e+2+0]=t[e+3+64]=o+h+1>>1,t[e+3+0]=h+l+1>>1,t[e+0+96]=ye(i,r,n),t[e+0+64]=ye(r,n,a),t[e+0+32]=t[e+1+96]=ye(n,a,s),t[e+1+32]=t[e+2+96]=ye(a,s,o),t[e+2+32]=t[e+3+96]=ye(s,o,h),t[e+3+32]=ye(o,h,l)}function ke(t,e){var n=t[e+0-32],r=t[e+1-32],i=t[e+2-32],a=t[e+3-32],s=t[e+4-32],o=t[e+5-32],h=t[e+6-32],l=t[e+7-32];t[e+0+0]=n+r+1>>1,t[e+1+0]=t[e+0+64]=r+i+1>>1,t[e+2+0]=t[e+1+64]=i+a+1>>1,t[e+3+0]=t[e+2+64]=a+s+1>>1,t[e+0+32]=ye(n,r,i),t[e+1+32]=t[e+0+96]=ye(r,i,a),t[e+2+32]=t[e+1+96]=ye(i,a,s),t[e+3+32]=t[e+2+96]=ye(a,s,o),t[e+3+64]=ye(s,o,h),t[e+3+96]=ye(o,h,l)}function Pe(t,e){var n=t[e-1+0],r=t[e-1+32],i=t[e-1+64],a=t[e-1+96];t[e+0+0]=n+r+1>>1,t[e+2+0]=t[e+0+32]=r+i+1>>1,t[e+2+32]=t[e+0+64]=i+a+1>>1,t[e+1+0]=ye(n,r,i),t[e+3+0]=t[e+1+32]=ye(r,i,a),t[e+3+32]=t[e+1+64]=ye(i,a,a),t[e+3+64]=t[e+2+64]=t[e+0+96]=t[e+1+96]=t[e+2+96]=t[e+3+96]=a}function Fe(t,e){var n=t[e-1+0],r=t[e-1+32],i=t[e-1+64],a=t[e-1+96],s=t[e-1-32],o=t[e+0-32],h=t[e+1-32],l=t[e+2-32];t[e+0+0]=t[e+2+32]=n+s+1>>1,t[e+0+32]=t[e+2+64]=r+n+1>>1,t[e+0+64]=t[e+2+96]=i+r+1>>1,t[e+0+96]=a+i+1>>1,t[e+3+0]=ye(o,h,l),t[e+2+0]=ye(s,o,h),t[e+1+0]=t[e+3+32]=ye(n,s,o),t[e+1+32]=t[e+3+64]=ye(r,n,s),t[e+1+64]=t[e+3+96]=ye(i,r,n),t[e+1+96]=ye(a,i,r)}function Ie(t,e){var n;for(n=0;8>n;++n)r(t,e+32*n,t,e-32,8)}function Ce(t,e){var n;for(n=0;8>n;++n)i(t,e,t[e-1],8),e+=32}function je(t,e,n){var r;for(r=0;8>r;++r)i(e,n+32*r,t,8)}function Ee(t,e){var n,r=8;for(n=0;8>n;++n)r+=t[e+n-32]+t[e-1+32*n];je(r>>4,t,e)}function Oe(t,e){var n,r=4;for(n=0;8>n;++n)r+=t[e+n-32];je(r>>3,t,e)}function Be(t,e){var n,r=4;for(n=0;8>n;++n)r+=t[e-1+32*n];je(r>>3,t,e)}function Me(t,e){je(128,t,e)}function Re(t,e,n){var r=t[e-n],i=t[e+0],a=3*(i-r)+Cr[1020+t[e-2*n]-t[e+n]],s=jr[112+(a+4>>3)];t[e-n]=Er[255+r+jr[112+(a+3>>3)]],t[e+0]=Er[255+i-s]}function Te(t,e,n,r){var i=t[e+0],a=t[e+n];return Or[255+t[e-2*n]-t[e-n]]&gt;r||Or[255+a-i]>r}function De(t,e,n,r){return 4*Or[255+t[e-n]-t[e+0]]+Or[255+t[e-2*n]-t[e+n]]<=r}function qe(t,e,n,r,i){var a=t[e-3*n],s=t[e-2*n],o=t[e-n],h=t[e+0],l=t[e+n],c=t[e+2*n],u=t[e+3*n];return 4*Or[255+o-h]+Or[255+s-l]>r?0:Or[255+t[e-4*n]-a]<=i&amp;&amp;Or[255+a-s]<=i&amp;&amp;Or[255+s-o]<=i&amp;&amp;Or[255+u-c]<=i&amp;&amp;Or[255+c-l]<=i&amp;&amp;Or[255+l-h]<=i}function ze(t,e,n,r){var i=2*r+1;for(r=0;16>r;++r)De(t,e+r,n,i)&amp;&amp;Re(t,e+r,n)}function Ue(t,e,n,r){var i=2*r+1;for(r=0;16>r;++r)De(t,e+r*n,1,i)&amp;&amp;Re(t,e+r*n,1)}function He(t,e,n,r){var i;for(i=3;0<i;--i)ze(t,e+=4*n,n,r)}function We(t,e,n,r){var i;for(i=3;0<i;--i)Ue(t,e+=4,n,r)}function Ve(t,e,n,r,i,a,s,o){for(a=2*a+1;0<i--;){if(qe(t,e,n,a,s))if(Te(t,e,n,o))Re(t,e,n);else{var h=t,l=e,c=n,u=h[l-2*c],f=h[l-c],d=h[l+0],p=h[l+c],g=h[l+2*c],m=27*(v=Cr[1020+3*(d-f)+Cr[1020+u-p]])+63>>7,b=18*v+63>>7,v=9*v+63>>7;h[l-3*c]=Er[255+h[l-3*c]+v],h[l-2*c]=Er[255+u+b],h[l-c]=Er[255+f+m],h[l+0]=Er[255+d-m],h[l+c]=Er[255+p-b],h[l+2*c]=Er[255+g-v]}e+=r}}function Ge(t,e,n,r,i,a,s,o){for(a=2*a+1;0<i--;){if(qe(t,e,n,a,s))if(Te(t,e,n,o))Re(t,e,n);else{var h=t,l=e,c=n,u=h[l-c],f=h[l+0],d=h[l+c],p=jr[112+(4+(g=3*(f-u))>>3)],g=jr[112+(g+3>>3)],m=p+1>>1;h[l-2*c]=Er[255+h[l-2*c]+m],h[l-c]=Er[255+u+g],h[l+0]=Er[255+f-p],h[l+c]=Er[255+d-m]}e+=r}}function Ye(t,e,n,r,i,a){Ve(t,e,n,1,16,r,i,a)}function Ze(t,e,n,r,i,a){Ve(t,e,1,n,16,r,i,a)}function Je(t,e,n,r,i,a){var s;for(s=3;0<s;--s)Ge(t,e+=4*n,n,1,16,r,i,a)}function Xe(t,e,n,r,i,a){var s;for(s=3;0<s;--s)Ge(t,e+=4,1,n,16,r,i,a)}function Ke(t,e,n,r,i,a,s,o){Ve(t,e,i,1,8,a,s,o),Ve(n,r,i,1,8,a,s,o)}function $e(t,e,n,r,i,a,s,o){Ve(t,e,1,i,8,a,s,o),Ve(n,r,1,i,8,a,s,o)}function Qe(t,e,n,r,i,a,s,o){Ge(t,e+4*i,i,1,8,a,s,o),Ge(n,r+4*i,i,1,8,a,s,o)}function tn(t,e,n,r,i,a,s,o){Ge(t,e+4,1,i,8,a,s,o),Ge(n,r+4,1,i,8,a,s,o)}function en(){this.ba=new st,this.ec=[],this.cc=[],this.Mc=[],this.Dc=this.Nc=this.dc=this.fc=0,this.Oa=new ht,this.memory=0,this.Ib=&quot;OutputFunc&quot;,this.Jb=&quot;OutputAlphaFunc&quot;,this.Nd=&quot;OutputRowFunc&quot;}function nn(){this.data=[],this.offset=this.kd=this.ha=this.w=0,this.na=[],this.xa=this.gb=this.Ja=this.Sa=this.P=0}function rn(){this.nc=this.Ea=this.b=this.hc=0,this.K=[],this.w=0}function an(){this.ua=0,this.Wa=new B,this.vb=new B,this.md=this.xc=this.wc=0,this.vc=[],this.Wb=0,this.Ya=new d,this.yc=new u}function sn(){this.xb=this.a=0,this.l=new Gt,this.ca=new st,this.V=[],this.Ba=0,this.Ta=[],this.Ua=0,this.m=new _,this.Pb=0,this.wd=new _,this.Ma=this.$=this.C=this.i=this.c=this.xd=0,this.s=new an,this.ab=0,this.gc=s(4,rn),this.Oc=0}function on(){this.Lc=this.Z=this.$a=this.i=this.c=0,this.l=new Gt,this.ic=0,this.ca=[],this.tb=0,this.qd=null,this.rd=0}function hn(t,e,n,r,i,a,s){for(t=null==t?0:t[e+0],e=0;e<s;++e)i[a+e]=t+n[r+e]&amp;255,t=i[a+e]}function ln(t,e,n,r,i,a,s){var o;if(null==t)hn(null,null,n,r,i,a,s);else for(o=0;o<s;++o)i[a+o]=t[e+o]+n[r+o]&amp;255}function cn(t,e,n,r,i,a,s){if(null==t)hn(null,null,n,r,i,a,s);else{var o,h=t[e+0],l=h,c=h;for(o=0;o<s;++o)l=c+(h=t[e+o])-l,c=n[r+o]+(-256&amp;l?0>l?0:255:l)&amp;255,l=h,i[a+o]=c}}function un(t,n,i,s){var o=n.width,h=n.o;if(e(null!=t&amp;&amp;null!=n),0>i||0>=s||i+s>h)return null;if(!t.Cc){if(null==t.ga){var l;if(t.ga=new on,(l=null==t.ga)||(l=n.width*n.o,e(0==t.Gb.length),t.Gb=a(l),t.Uc=0,null==t.Gb?l=0:(t.mb=t.Gb,t.nb=t.Uc,t.rc=null,l=1),l=!l),!l){l=t.ga;var c=t.Fa,u=t.P,f=t.qc,d=t.mb,p=t.nb,g=u+1,m=f-1,v=l.l;if(e(null!=c&amp;&amp;null!=d&amp;&amp;null!=n),gi[0]=null,gi[1]=hn,gi[2]=ln,gi[3]=cn,l.ca=d,l.tb=p,l.c=n.width,l.i=n.height,e(0<l.c&amp;&amp;0<l.i),1>=f)n=0;else if(l.$a=3&amp;c[u+0],l.Z=c[u+0]>>2&amp;3,l.Lc=c[u+0]>>4&amp;3,u=c[u+0]>>6&amp;3,0>l.$a||1<l.$a||4<=l.Z||1<l.Lc||u)n=0;else if(v.put=dt,v.ac=ft,v.bc=pt,v.ma=l,v.width=n.width,v.height=n.height,v.Da=n.Da,v.v=n.v,v.va=n.va,v.j=n.j,v.o=n.o,l.$a)t:{e(1==l.$a),n=Pt();e:for(;;){if(null==n){n=0;break t}if(e(null!=l),l.mc=n,n.c=l.c,n.i=l.i,n.l=l.l,n.l.ma=l,n.l.width=l.c,n.l.height=l.i,n.a=0,b(n.m,c,g,m),!Ft(l.c,l.i,1,n,null))break e;if(1==n.ab&amp;&amp;3==n.gc[0].hc&amp;&amp;At(n.s)?(l.ic=1,c=n.c*n.i,n.Ta=null,n.Ua=0,n.V=a(c),n.Ba=0,null==n.V?(n.a=1,n=0):n=1):(l.ic=0,n=It(n,l.c)),!n)break e;n=1;break t}l.mc=null,n=0}else n=m>=l.c*l.i;l=!n}if(l)return null;1!=t.ga.Lc?t.Ga=0:s=h-i}e(null!=t.ga),e(i+s<=h);t:{if(n=(c=t.ga).c,h=c.l.o,0==c.$a){if(g=t.rc,m=t.Vc,v=t.Fa,u=t.P+1+i*n,f=t.mb,d=t.nb+i*n,e(u<=t.P+t.qc),0!=c.Z)for(e(null!=gi[c.Z]),l=0;l<s;++l)gi[c.Z](g,m,v,u,f,d,n),g=f,m=d,d+=n,u+=n;else for(l=0;l<s;++l)r(f,d,v,u,n),g=f,m=d,d+=n,u+=n;t.rc=g,t.Vc=m}else{if(e(null!=c.mc),n=i+s,e(null!=(l=c.mc)),e(n<=l.i),l.C>=n)n=1;else if(c.ic||mn(),c.ic){c=l.V,g=l.Ba,m=l.c;var w=l.i,y=(v=1,u=l.$/m,f=l.$%m,d=l.m,p=l.s,l.$),_=m*w,x=m*n,L=p.wc,S=y<x?yt(p,f,u):null;e(y<=_),e(n<=w),e(At(p));e:for(;;){for(;!d.h&amp;&amp;y<x;){if(f&amp;L||(S=yt(p,f,u)),e(null!=S),N(d),256>(w=vt(S.G[0],S.H[0],d)))c[g+y]=w,++y,++f>=m&amp;&amp;(f=0,++u<=n&amp;&amp;!(u%16)&amp;&amp;Nt(l,u));else{if(!(280>w)){v=0;break e}w=mt(w-256,d);var k,P=vt(S.G[4],S.H[4],d);if(N(d),!(y>=(P=bt(m,P=mt(P,d)))&amp;&amp;_-y>=w)){v=0;break e}for(k=0;k<w;++k)c[g+y+k]=c[g+y+k-P];for(y+=w,f+=w;f>=m;)f-=m,++u<=n&amp;&amp;!(u%16)&amp;&amp;Nt(l,u);y<x&amp;&amp;f&amp;L&amp;&amp;(S=yt(p,f,u))}e(d.h==A(d))}Nt(l,u>n?n:u);break e}!v||d.h&amp;&amp;y<_?(v=0,l.a=d.h?5:3):l.$=y,n=v}else n=St(l,l.V,l.Ba,l.c,l.i,n,Ct);if(!n){s=0;break t}}i+s>=h&amp;&amp;(t.Cc=1),s=1}if(!s)return null;if(t.Cc&amp;&amp;(null!=(s=t.ga)&amp;&amp;(s.mc=null),t.ga=null,0<t.Ga))return alert(&quot;todo:WebPDequantizeLevels&quot;),null}return t.nb+i*o}function fn(t,e,n,r,i,a){for(;0<i--;){var s,o=t,h=e+(n?1:0),l=t,c=e+(n?0:3);for(s=0;s<r;++s){var u=l[c+4*s];255!=u&amp;&amp;(u*=32897,o[h+4*s+0]=o[h+4*s+0]*u>>23,o[h+4*s+1]=o[h+4*s+1]*u>>23,o[h+4*s+2]=o[h+4*s+2]*u>>23)}e+=a}}function dn(t,e,n,r,i){for(;0<r--;){var a;for(a=0;a<n;++a){var s=t[e+2*a+0],o=15&amp;(l=t[e+2*a+1]),h=4369*o,l=(240&amp;l|l>>4)*h>>16;t[e+2*a+0]=(240&amp;s|s>>4)*h>>16&amp;240|(15&amp;s|s<<4)*h>>16>>4&amp;15,t[e+2*a+1]=240&amp;l|o}e+=i}}function pn(t,e,n,r,i,a,s,o){var h,l,c=255;for(l=0;l<i;++l){for(h=0;h<r;++h){var u=t[e+h];a[s+4*h]=u,c&amp;=u}e+=n,s+=o}return 255!=c}function gn(t,e,n,r,i){var a;for(a=0;a<i;++a)n[r+a]=t[e+a]>>8}function mn(){xr=fn,Ar=dn,Lr=pn,Nr=gn}function bn(n,r,i){t[n]=function(t,n,a,s,o,h,l,c,u,f,d,p,g,m,b,v,w){var y,_=w-1>>1,x=o[h+0]|l[c+0]<<16,A=u[f+0]|d[p+0]<<16;e(null!=t);var L=3*x+A+131074>>2;for(r(t[n+0],255&amp;L,L>>16,g,m),null!=a&amp;&amp;(L=3*A+x+131074>>2,r(a[s+0],255&amp;L,L>>16,b,v)),y=1;y<=_;++y){var N=o[h+y]|l[c+y]<<16,S=u[f+y]|d[p+y]<<16,k=x+N+A+S+524296,P=k+2*(N+A)>>3;L=P+x>>1,x=(k=k+2*(x+S)>>3)+N>>1,r(t[n+2*y-1],255&amp;L,L>>16,g,m+(2*y-1)*i),r(t[n+2*y-0],255&amp;x,x>>16,g,m+(2*y-0)*i),null!=a&amp;&amp;(L=k+A>>1,x=P+S>>1,r(a[s+2*y-1],255&amp;L,L>>16,b,v+(2*y-1)*i),r(a[s+2*y+0],255&amp;x,x>>16,b,v+(2*y+0)*i)),x=N,A=S}1&amp;w||(L=3*x+A+131074>>2,r(t[n+w-1],255&amp;L,L>>16,g,m+(w-1)*i),null!=a&amp;&amp;(L=3*A+x+131074>>2,r(a[s+w-1],255&amp;L,L>>16,b,v+(w-1)*i)))}}function vn(){mi[Br]=bi,mi[Mr]=wi,mi[Rr]=vi,mi[Tr]=yi,mi[Dr]=_i,mi[qr]=xi,mi[zr]=Ai,mi[Ur]=wi,mi[Hr]=yi,mi[Wr]=_i,mi[Vr]=xi}function wn(t){return t&amp;~Fi?0>t?0:255:t>>Pi}function yn(t,e){return wn((19077*t>>8)+(26149*e>>8)-14234)}function _n(t,e,n){return wn((19077*t>>8)-(6419*e>>8)-(13320*n>>8)+8708)}function xn(t,e){return wn((19077*t>>8)+(33050*e>>8)-17685)}function An(t,e,n,r,i){r[i+0]=yn(t,n),r[i+1]=_n(t,e,n),r[i+2]=xn(t,e)}function Ln(t,e,n,r,i){r[i+0]=xn(t,e),r[i+1]=_n(t,e,n),r[i+2]=yn(t,n)}function Nn(t,e,n,r,i){var a=_n(t,e,n);e=a<<3&amp;224|xn(t,e)>>3,r[i+0]=248&amp;yn(t,n)|a>>5,r[i+1]=e}function Sn(t,e,n,r,i){var a=240&amp;xn(t,e)|15;r[i+0]=240&amp;yn(t,n)|_n(t,e,n)>>4,r[i+1]=a}function kn(t,e,n,r,i){r[i+0]=255,An(t,e,n,r,i+1)}function Pn(t,e,n,r,i){Ln(t,e,n,r,i),r[i+3]=255}function Fn(t,e,n,r,i){An(t,e,n,r,i),r[i+3]=255}function In(e,n,r){t[e]=function(t,e,i,a,s,o,h,l,c){for(var u=l+(-2&amp;c)*r;l!=u;)n(t[e+0],i[a+0],s[o+0],h,l),n(t[e+1],i[a+0],s[o+0],h,l+r),e+=2,++a,++o,l+=2*r;1&amp;c&amp;&amp;n(t[e+0],i[a+0],s[o+0],h,l)}}function Cn(t,e,n){return 0==n?0==t?0==e?6:5:0==e?4:0:n}function jn(t,e,n,r,i){switch(t>>>30){case 3:ar(e,n,r,i,0);break;case 2:sr(e,n,r,i);break;case 1:hr(e,n,r,i)}}function En(t,e){var n,a,s=e.M,o=e.Nb,h=t.oc,l=t.pc+40,c=t.oc,u=t.pc+584,f=t.oc,d=t.pc+600;for(n=0;16>n;++n)h[l+32*n-1]=129;for(n=0;8>n;++n)c[u+32*n-1]=129,f[d+32*n-1]=129;for(0<s?h[l-1-32]=c[u-1-32]=f[d-1-32]=129:(i(h,l-32-1,127,21),i(c,u-32-1,127,9),i(f,d-32-1,127,9)),a=0;a<t.za;++a){var p=e.ya[e.aa+a];if(0<a){for(n=-1;16>n;++n)r(h,l+32*n-4,h,l+32*n+12,4);for(n=-1;8>n;++n)r(c,u+32*n-4,c,u+32*n+4,4),r(f,d+32*n-4,f,d+32*n+4,4)}var g=t.Gd,m=t.Hd+a,b=p.ad,v=p.Hc;if(0<s&amp;&amp;(r(h,l-32,g[m].y,0,16),r(c,u-32,g[m].f,0,8),r(f,d-32,g[m].ea,0,8)),p.Za){var w=h,y=l-32+16;for(0<s&amp;&amp;(a>=t.za-1?i(w,y,g[m].y[15],4):r(w,y,g[m+1].y,0,4)),n=0;4>n;n++)w[y+128+n]=w[y+256+n]=w[y+384+n]=w[y+0+n];for(n=0;16>n;++n,v<<=2)w=h,y=l+Ri[n],ui[p.Ob[n]](w,y),jn(v,b,16*+n,w,y)}else if(w=Cn(a,s,p.Ob[0]),ci[w](h,l),0!=v)for(n=0;16>n;++n,v<<=2)jn(v,b,16*+n,h,l+Ri[n]);for(n=p.Gc,w=Cn(a,s,p.Dd),fi[w](c,u),fi[w](f,d),v=b,w=c,y=u,255&amp;(p=0|n)&amp;&amp;(170&amp;p?or(v,256,w,y):lr(v,256,w,y)),p=f,v=d,255&amp;(n>>=8)&amp;&amp;(170&amp;n?or(b,320,p,v):lr(b,320,p,v)),s<t.Ub-1&amp;&amp;(r(g[m].y,0,h,l+480,16),r(g[m].f,0,c,u+224,8),r(g[m].ea,0,f,d+224,8)),n=8*o*t.B,g=t.sa,m=t.ta+16*a+16*o*t.R,b=t.qa,p=t.ra+8*a+n,v=t.Ha,w=t.Ia+8*a+n,n=0;16>n;++n)r(g,m+n*t.R,h,l+32*n,16);for(n=0;8>n;++n)r(b,p+n*t.B,c,u+32*n,8),r(v,w+n*t.B,f,d+32*n,8)}}function On(t,r,i,a,s,o,h,l,c){var u=[0],f=[0],d=0,p=null!=c?c.kd:0,g=null!=c?c:new nn;if(null==t||12>i)return 7;g.data=t,g.w=r,g.ha=i,r=[r],i=[i],g.gb=[g.gb];t:{var m=r,v=i,w=g.gb;if(e(null!=t),e(null!=v),e(null!=w),w[0]=0,12<=v[0]&amp;&amp;!n(t,m[0],&quot;RIFF&quot;)){if(n(t,m[0]+8,&quot;WEBP&quot;)){w=3;break t}var y=j(t,m[0]+4);if(12>y||4294967286<y){w=3;break t}if(p&amp;&amp;y>v[0]-8){w=7;break t}w[0]=y,m[0]+=12,v[0]-=12}w=0}if(0!=w)return w;for(y=0<g.gb[0],i=i[0];;){t:{var x=t;v=r,w=i;var A=u,L=f,N=m=[0];if((P=d=[d])[0]=0,8>w[0])w=7;else{if(!n(x,v[0],&quot;VP8X&quot;)){if(10!=j(x,v[0]+4)){w=3;break t}if(18>w[0]){w=7;break t}var S=j(x,v[0]+8),k=1+C(x,v[0]+12);if(2147483648<=k*(x=1+C(x,v[0]+15))){w=3;break t}null!=N&amp;&amp;(N[0]=S),null!=A&amp;&amp;(A[0]=k),null!=L&amp;&amp;(L[0]=x),v[0]+=18,w[0]-=18,P[0]=1}w=0}}if(d=d[0],m=m[0],0!=w)return w;if(v=!!(2&amp;m),!y&amp;&amp;d)return 3;if(null!=o&amp;&amp;(o[0]=!!(16&amp;m)),null!=h&amp;&amp;(h[0]=v),null!=l&amp;&amp;(l[0]=0),h=u[0],m=f[0],d&amp;&amp;v&amp;&amp;null==c){w=0;break}if(4>i){w=7;break}if(y&amp;&amp;d||!y&amp;&amp;!d&amp;&amp;!n(t,r[0],&quot;ALPH&quot;)){i=[i],g.na=[g.na],g.P=[g.P],g.Sa=[g.Sa];t:{S=t,w=r,y=i;var P=g.gb;A=g.na,L=g.P,N=g.Sa,k=22,e(null!=S),e(null!=y),x=w[0];var F=y[0];for(e(null!=A),e(null!=N),A[0]=null,L[0]=null,N[0]=0;;){if(w[0]=x,y[0]=F,8>F){w=7;break t}var I=j(S,x+4);if(4294967286<I){w=3;break t}var E=8+I+1&amp;-2;if(k+=E,0<P&amp;&amp;k>P){w=3;break t}if(!n(S,x,&quot;VP8 &quot;)||!n(S,x,&quot;VP8L&quot;)){w=0;break t}if(F[0]<E){w=7;break t}n(S,x,&quot;ALPH&quot;)||(A[0]=S,L[0]=x+8,N[0]=I),x+=E,F-=E}}if(i=i[0],g.na=g.na[0],g.P=g.P[0],g.Sa=g.Sa[0],0!=w)break}i=[i],g.Ja=[g.Ja],g.xa=[g.xa];t:if(P=t,w=r,y=i,A=g.gb[0],L=g.Ja,N=g.xa,S=w[0],x=!n(P,S,&quot;VP8 &quot;),k=!n(P,S,&quot;VP8L&quot;),e(null!=P),e(null!=y),e(null!=L),e(null!=N),8>y[0])w=7;else{if(x||k){if(P=j(P,S+4),12<=A&amp;&amp;P>A-12){w=3;break t}if(p&amp;&amp;P>y[0]-8){w=7;break t}L[0]=P,w[0]+=8,y[0]-=8,N[0]=k}else N[0]=5<=y[0]&amp;&amp;47==P[S+0]&amp;&amp;!(P[S+4]>>5),L[0]=y[0];w=0}if(i=i[0],g.Ja=g.Ja[0],g.xa=g.xa[0],r=r[0],0!=w)break;if(4294967286<g.Ja)return 3;if(null==l||v||(l[0]=g.xa?2:1),h=[h],m=[m],g.xa){if(5>i){w=7;break}l=h,p=m,v=o,null==t||5>i?t=0:5<=i&amp;&amp;47==t[r+0]&amp;&amp;!(t[r+4]>>5)?(y=[0],P=[0],A=[0],b(L=new _,t,r,i),gt(L,y,P,A)?(null!=l&amp;&amp;(l[0]=y[0]),null!=p&amp;&amp;(p[0]=P[0]),null!=v&amp;&amp;(v[0]=A[0]),t=1):t=0):t=0}else{if(10>i){w=7;break}l=m,null==t||10>i||!Jt(t,r+3,i-3)?t=0:(p=t[r+0]|t[r+1]<<8|t[r+2]<<16,v=16383&amp;(t[r+7]<<8|t[r+6]),t=16383&amp;(t[r+9]<<8|t[r+8]),1&amp;p||3<(p>>1&amp;7)||!(p>>4&amp;1)||p>>5>=g.Ja||!v||!t?t=0:(h&amp;&amp;(h[0]=v),l&amp;&amp;(l[0]=t),t=1))}if(!t)return 3;if(h=h[0],m=m[0],d&amp;&amp;(u[0]!=h||f[0]!=m))return 3;null!=c&amp;&amp;(c[0]=g,c.offset=r-c.w,e(4294967286>r-c.w),e(c.offset==c.ha-i));break}return 0==w||7==w&amp;&amp;d&amp;&amp;null==c?(null!=o&amp;&amp;(o[0]|=null!=g.na&amp;&amp;0<g.na.length),null!=a&amp;&amp;(a[0]=h),null!=s&amp;&amp;(s[0]=m),0):w}function Bn(t,e,n){var r=e.width,i=e.height,a=0,s=0,o=r,h=i;if(e.Da=null!=t&amp;&amp;0<t.Da,e.Da&amp;&amp;(o=t.cd,h=t.bd,a=t.v,s=t.j,11>n||(a&amp;=-2,s&amp;=-2),0>a||0>s||0>=o||0>=h||a+o>r||s+h>i))return 0;if(e.v=a,e.j=s,e.va=a+o,e.o=s+h,e.U=o,e.T=h,e.da=null!=t&amp;&amp;0<t.da,e.da){if(!M(o,h,n=[t.ib],a=[t.hb]))return 0;e.ib=n[0],e.hb=a[0]}return e.ob=null!=t&amp;&amp;t.ob,e.Kb=null==t||!t.Sd,e.da&amp;&amp;(e.ob=e.ib<3*r/4&amp;&amp;e.hb<3*i/4,e.Kb=0),1}function Mn(t){if(null==t)return 2;if(11>t.S){var e=t.f.RGBA;e.fb+=(t.height-1)*e.A,e.A=-e.A}else e=t.f.kb,t=t.height,e.O+=(t-1)*e.fa,e.fa=-e.fa,e.N+=(t-1>>1)*e.Ab,e.Ab=-e.Ab,e.W+=(t-1>>1)*e.Db,e.Db=-e.Db,null!=e.F&amp;&amp;(e.J+=(t-1)*e.lb,e.lb=-e.lb);return 0}function Rn(t,e,n,r){if(null==r||0>=t||0>=e)return 2;if(null!=n){if(n.Da){var i=n.cd,s=n.bd,o=-2&amp;n.v,h=-2&amp;n.j;if(0>o||0>h||0>=i||0>=s||o+i>t||h+s>e)return 2;t=i,e=s}if(n.da){if(!M(t,e,i=[n.ib],s=[n.hb]))return 2;t=i[0],e=s[0]}}r.width=t,r.height=e;t:{var l=r.width,c=r.height;if(t=r.S,0>=l||0>=c||!(t>=Br&amp;&amp;13>t))t=2;else{if(0>=r.Rd&amp;&amp;null==r.sd){o=s=i=e=0;var u=(h=l*zi[t])*c;if(11>t||(s=(c+1)/2*(e=(l+1)/2),12==t&amp;&amp;(o=(i=l)*c)),null==(c=a(u+2*s+o))){t=1;break t}r.sd=c,11>t?((l=r.f.RGBA).eb=c,l.fb=0,l.A=h,l.size=u):((l=r.f.kb).y=c,l.O=0,l.fa=h,l.Fd=u,l.f=c,l.N=0+u,l.Ab=e,l.Cd=s,l.ea=c,l.W=0+u+s,l.Db=e,l.Ed=s,12==t&amp;&amp;(l.F=c,l.J=0+u+2*s),l.Tc=o,l.lb=i)}if(e=1,i=r.S,s=r.width,o=r.height,i>=Br&amp;&amp;13>i)if(11>i)t=r.f.RGBA,e&amp;=(h=Math.abs(t.A))*(o-1)+s<=t.size,e&amp;=h>=s*zi[i],e&amp;=null!=t.eb;else{t=r.f.kb,h=(s+1)/2,u=(o+1)/2,l=Math.abs(t.fa),c=Math.abs(t.Ab);var f=Math.abs(t.Db),d=Math.abs(t.lb),p=d*(o-1)+s;e&amp;=l*(o-1)+s<=t.Fd,e&amp;=c*(u-1)+h<=t.Cd,e=(e&amp;=f*(u-1)+h<=t.Ed)&amp;l>=s&amp;c>=h&amp;f>=h,e&amp;=null!=t.y,e&amp;=null!=t.f,e&amp;=null!=t.ea,12==i&amp;&amp;(e&amp;=d>=s,e&amp;=p<=t.Tc,e&amp;=null!=t.F)}else e=0;t=e?0:2}}return 0!=t||null!=n&amp;&amp;n.fd&amp;&amp;(t=Mn(r)),t}var Tn=64,Dn=[0,1,3,7,15,31,63,127,255,511,1023,2047,4095,8191,16383,32767,65535,131071,262143,524287,1048575,2097151,4194303,8388607,16777215],qn=24,zn=32,Un=8,Hn=[0,0,1,1,2,2,2,2,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7];D(&quot;Predictor0&quot;,&quot;PredictorAdd0&quot;),t.Predictor0=function(){return 4278190080},t.Predictor1=function(t){return t},t.Predictor2=function(t,e,n){return e[n+0]},t.Predictor3=function(t,e,n){return e[n+1]},t.Predictor4=function(t,e,n){return e[n-1]},t.Predictor5=function(t,e,n){return z(z(t,e[n+1]),e[n+0])},t.Predictor6=function(t,e,n){return z(t,e[n-1])},t.Predictor7=function(t,e,n){return z(t,e[n+0])},t.Predictor8=function(t,e,n){return z(e[n-1],e[n+0])},t.Predictor9=function(t,e,n){return z(e[n+0],e[n+1])},t.Predictor10=function(t,e,n){return z(z(t,e[n-1]),z(e[n+0],e[n+1]))},t.Predictor11=function(t,e,n){var r=e[n+0];return 0>=W(r>>24&amp;255,t>>24&amp;255,(e=e[n-1])>>24&amp;255)+W(r>>16&amp;255,t>>16&amp;255,e>>16&amp;255)+W(r>>8&amp;255,t>>8&amp;255,e>>8&amp;255)+W(255&amp;r,255&amp;t,255&amp;e)?r:t},t.Predictor12=function(t,e,n){var r=e[n+0];return(U((t>>24&amp;255)+(r>>24&amp;255)-((e=e[n-1])>>24&amp;255))<<24|U((t>>16&amp;255)+(r>>16&amp;255)-(e>>16&amp;255))<<16|U((t>>8&amp;255)+(r>>8&amp;255)-(e>>8&amp;255))<<8|U((255&amp;t)+(255&amp;r)-(255&amp;e)))>>>0},t.Predictor13=function(t,e,n){var r=e[n-1];return(H((t=z(t,e[n+0]))>>24&amp;255,r>>24&amp;255)<<24|H(t>>16&amp;255,r>>16&amp;255)<<16|H(t>>8&amp;255,r>>8&amp;255)<<8|H(255&amp;t,255&amp;r))>>>0};var Wn=t.PredictorAdd0;t.PredictorAdd1=V,D(&quot;Predictor2&quot;,&quot;PredictorAdd2&quot;),D(&quot;Predictor3&quot;,&quot;PredictorAdd3&quot;),D(&quot;Predictor4&quot;,&quot;PredictorAdd4&quot;),D(&quot;Predictor5&quot;,&quot;PredictorAdd5&quot;),D(&quot;Predictor6&quot;,&quot;PredictorAdd6&quot;),D(&quot;Predictor7&quot;,&quot;PredictorAdd7&quot;),D(&quot;Predictor8&quot;,&quot;PredictorAdd8&quot;),D(&quot;Predictor9&quot;,&quot;PredictorAdd9&quot;),D(&quot;Predictor10&quot;,&quot;PredictorAdd10&quot;),D(&quot;Predictor11&quot;,&quot;PredictorAdd11&quot;),D(&quot;Predictor12&quot;,&quot;PredictorAdd12&quot;),D(&quot;Predictor13&quot;,&quot;PredictorAdd13&quot;);var Vn=t.PredictorAdd2;J(&quot;ColorIndexInverseTransform&quot;,&quot;MapARGB&quot;,&quot;32b&quot;,function(t){return t>>8&amp;255},function(t){return t}),J(&quot;VP8LColorIndexInverseTransformAlpha&quot;,&quot;MapAlpha&quot;,&quot;8b&quot;,function(t){return t},function(t){return t>>8&amp;255});var Gn,Yn=t.ColorIndexInverseTransform,Zn=t.MapARGB,Jn=t.VP8LColorIndexInverseTransformAlpha,Xn=t.MapAlpha,Kn=t.VP8LPredictorsAdd=[];Kn.length=16,(t.VP8LPredictors=[]).length=16,(t.VP8LPredictorsAdd_C=[]).length=16,(t.VP8LPredictors_C=[]).length=16;var $n,Qn,tr,er,nr,rr,ir,ar,sr,or,hr,lr,cr,ur,fr,dr,pr,gr,mr,br,vr,wr,yr,_r,xr,Ar,Lr,Nr,Sr=a(511),kr=a(2041),Pr=a(225),Fr=a(767),Ir=0,Cr=kr,jr=Pr,Er=Fr,Or=Sr,Br=0,Mr=1,Rr=2,Tr=3,Dr=4,qr=5,zr=6,Ur=7,Hr=8,Wr=9,Vr=10,Gr=[2,3,7],Yr=[3,3,11],Zr=[280,256,256,256,40],Jr=[0,1,1,1,0],Xr=[17,18,0,1,2,3,4,5,16,6,7,8,9,10,11,12,13,14,15],Kr=[24,7,23,25,40,6,39,41,22,26,38,42,56,5,55,57,21,27,54,58,37,43,72,4,71,73,20,28,53,59,70,74,36,44,88,69,75,52,60,3,87,89,19,29,86,90,35,45,68,76,85,91,51,61,104,2,103,105,18,30,102,106,34,46,84,92,67,77,101,107,50,62,120,1,119,121,83,93,17,31,100,108,66,78,118,122,33,47,117,123,49,63,99,109,82,94,0,116,124,65,79,16,32,98,110,48,115,125,81,95,64,114,126,97,111,80,113,127,96,112],$r=[2954,2956,2958,2962,2970,2986,3018,3082,3212,3468,3980,5004],Qr=8,ti=[4,5,6,7,8,9,10,10,11,12,13,14,15,16,17,17,18,19,20,20,21,21,22,22,23,23,24,25,25,26,27,28,29,30,31,32,33,34,35,36,37,37,38,39,40,41,42,43,44,45,46,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,76,77,78,79,80,81,82,83,84,85,86,87,88,89,91,93,95,96,98,100,101,102,104,106,108,110,112,114,116,118,122,124,126,128,130,132,134,136,138,140,143,145,148,151,154,157],ei=[4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,60,62,64,66,68,70,72,74,76,78,80,82,84,86,88,90,92,94,96,98,100,102,104,106,108,110,112,114,116,119,122,125,128,131,134,137,140,143,146,149,152,155,158,161,164,167,170,173,177,181,185,189,193,197,201,205,209,213,217,221,225,229,234,239,245,249,254,259,264,269,274,279,284],ni=null,ri=[[173,148,140,0],[176,155,140,135,0],[180,157,141,134,130,0],[254,254,243,230,196,177,153,140,133,130,129,0]],ii=[0,1,4,8,5,2,3,6,9,12,13,10,7,11,14,15],ai=[-0,1,-1,2,-2,3,4,6,-3,5,-4,-5,-6,7,-7,8,-8,-9],si=[[[[128,128,128,128,128,128,128,128,128,128,128],[128,128,128,128,128,128,128,128,128,128,128],[128,128,128,128,128,128,128,128,128,128,128]],[[253,136,254,255,228,219,128,128,128,128,128],[189,129,242,255,227,213,255,219,128,128,128],[106,126,227,252,214,209,255,255,128,128,128]],[[1,98,248,255,236,226,255,255,128,128,128],[181,133,238,254,221,234,255,154,128,128,128],[78,134,202,247,198,180,255,219,128,128,128]],[[1,185,249,255,243,255,128,128,128,128,128],[184,150,247,255,236,224,128,128,128,128,128],[77,110,216,255,236,230,128,128,128,128,128]],[[1,101,251,255,241,255,128,128,128,128,128],[170,139,241,252,236,209,255,255,128,128,128],[37,116,196,243,228,255,255,255,128,128,128]],[[1,204,254,255,245,255,128,128,128,128,128],[207,160,250,255,238,128,128,128,128,128,128],[102,103,231,255,211,171,128,128,128,128,128]],[[1,152,252,255,240,255,128,128,128,128,128],[177,135,243,255,234,225,128,128,128,128,128],[80,129,211,255,194,224,128,128,128,128,128]],[[1,1,255,128,128,128,128,128,128,128,128],[246,1,255,128,128,128,128,128,128,128,128],[255,128,128,128,128,128,128,128,128,128,128]]],[[[198,35,237,223,193,187,162,160,145,155,62],[131,45,198,221,172,176,220,157,252,221,1],[68,47,146,208,149,167,221,162,255,223,128]],[[1,149,241,255,221,224,255,255,128,128,128],[184,141,234,253,222,220,255,199,128,128,128],[81,99,181,242,176,190,249,202,255,255,128]],[[1,129,232,253,214,197,242,196,255,255,128],[99,121,210,250,201,198,255,202,128,128,128],[23,91,163,242,170,187,247,210,255,255,128]],[[1,200,246,255,234,255,128,128,128,128,128],[109,178,241,255,231,245,255,255,128,128,128],[44,130,201,253,205,192,255,255,128,128,128]],[[1,132,239,251,219,209,255,165,128,128,128],[94,136,225,251,218,190,255,255,128,128,128],[22,100,174,245,186,161,255,199,128,128,128]],[[1,182,249,255,232,235,128,128,128,128,128],[124,143,241,255,227,234,128,128,128,128,128],[35,77,181,251,193,211,255,205,128,128,128]],[[1,157,247,255,236,231,255,255,128,128,128],[121,141,235,255,225,227,255,255,128,128,128],[45,99,188,251,195,217,255,224,128,128,128]],[[1,1,251,255,213,255,128,128,128,128,128],[203,1,248,255,255,128,128,128,128,128,128],[137,1,177,255,224,255,128,128,128,128,128]]],[[[253,9,248,251,207,208,255,192,128,128,128],[175,13,224,243,193,185,249,198,255,255,128],[73,17,171,221,161,179,236,167,255,234,128]],[[1,95,247,253,212,183,255,255,128,128,128],[239,90,244,250,211,209,255,255,128,128,128],[155,77,195,248,188,195,255,255,128,128,128]],[[1,24,239,251,218,219,255,205,128,128,128],[201,51,219,255,196,186,128,128,128,128,128],[69,46,190,239,201,218,255,228,128,128,128]],[[1,191,251,255,255,128,128,128,128,128,128],[223,165,249,255,213,255,128,128,128,128,128],[141,124,248,255,255,128,128,128,128,128,128]],[[1,16,248,255,255,128,128,128,128,128,128],[190,36,230,255,236,255,128,128,128,128,128],[149,1,255,128,128,128,128,128,128,128,128]],[[1,226,255,128,128,128,128,128,128,128,128],[247,192,255,128,128,128,128,128,128,128,128],[240,128,255,128,128,128,128,128,128,128,128]],[[1,134,252,255,255,128,128,128,128,128,128],[213,62,250,255,255,128,128,128,128,128,128],[55,93,255,128,128,128,128,128,128,128,128]],[[128,128,128,128,128,128,128,128,128,128,128],[128,128,128,128,128,128,128,128,128,128,128],[128,128,128,128,128,128,128,128,128,128,128]]],[[[202,24,213,235,186,191,220,160,240,175,255],[126,38,182,232,169,184,228,174,255,187,128],[61,46,138,219,151,178,240,170,255,216,128]],[[1,112,230,250,199,191,247,159,255,255,128],[166,109,228,252,211,215,255,174,128,128,128],[39,77,162,232,172,180,245,178,255,255,128]],[[1,52,220,246,198,199,249,220,255,255,128],[124,74,191,243,183,193,250,221,255,255,128],[24,71,130,219,154,170,243,182,255,255,128]],[[1,182,225,249,219,240,255,224,128,128,128],[149,150,226,252,216,205,255,171,128,128,128],[28,108,170,242,183,194,254,223,255,255,128]],[[1,81,230,252,204,203,255,192,128,128,128],[123,102,209,247,188,196,255,233,128,128,128],[20,95,153,243,164,173,255,203,128,128,128]],[[1,222,248,255,216,213,128,128,128,128,128],[168,175,246,252,235,205,255,255,128,128,128],[47,116,215,255,211,212,255,255,128,128,128]],[[1,121,236,253,212,214,255,255,128,128,128],[141,84,213,252,201,202,255,219,128,128,128],[42,80,160,240,162,185,255,205,128,128,128]],[[1,1,255,128,128,128,128,128,128,128,128],[244,1,255,128,128,128,128,128,128,128,128],[238,1,255,128,128,128,128,128,128,128,128]]]],oi=[[[231,120,48,89,115,113,120,152,112],[152,179,64,126,170,118,46,70,95],[175,69,143,80,85,82,72,155,103],[56,58,10,171,218,189,17,13,152],[114,26,17,163,44,195,21,10,173],[121,24,80,195,26,62,44,64,85],[144,71,10,38,171,213,144,34,26],[170,46,55,19,136,160,33,206,71],[63,20,8,114,114,208,12,9,226],[81,40,11,96,182,84,29,16,36]],[[134,183,89,137,98,101,106,165,148],[72,187,100,130,157,111,32,75,80],[66,102,167,99,74,62,40,234,128],[41,53,9,178,241,141,26,8,107],[74,43,26,146,73,166,49,23,157],[65,38,105,160,51,52,31,115,128],[104,79,12,27,217,255,87,17,7],[87,68,71,44,114,51,15,186,23],[47,41,14,110,182,183,21,17,194],[66,45,25,102,197,189,23,18,22]],[[88,88,147,150,42,46,45,196,205],[43,97,183,117,85,38,35,179,61],[39,53,200,87,26,21,43,232,171],[56,34,51,104,114,102,29,93,77],[39,28,85,171,58,165,90,98,64],[34,22,116,206,23,34,43,166,73],[107,54,32,26,51,1,81,43,31],[68,25,106,22,64,171,36,225,114],[34,19,21,102,132,188,16,76,124],[62,18,78,95,85,57,50,48,51]],[[193,101,35,159,215,111,89,46,111],[60,148,31,172,219,228,21,18,111],[112,113,77,85,179,255,38,120,114],[40,42,1,196,245,209,10,25,109],[88,43,29,140,166,213,37,43,154],[61,63,30,155,67,45,68,1,209],[100,80,8,43,154,1,51,26,71],[142,78,78,16,255,128,34,197,171],[41,40,5,102,211,183,4,1,221],[51,50,17,168,209,192,23,25,82]],[[138,31,36,171,27,166,38,44,229],[67,87,58,169,82,115,26,59,179],[63,59,90,180,59,166,93,73,154],[40,40,21,116,143,209,34,39,175],[47,15,16,183,34,223,49,45,183],[46,17,33,183,6,98,15,32,183],[57,46,22,24,128,1,54,17,37],[65,32,73,115,28,128,23,128,205],[40,3,9,115,51,192,18,6,223],[87,37,9,115,59,77,64,21,47]],[[104,55,44,218,9,54,53,130,226],[64,90,70,205,40,41,23,26,57],[54,57,112,184,5,41,38,166,213],[30,34,26,133,152,116,10,32,134],[39,19,53,221,26,114,32,73,255],[31,9,65,234,2,15,1,118,73],[75,32,12,51,192,255,160,43,51],[88,31,35,67,102,85,55,186,85],[56,21,23,111,59,205,45,37,192],[55,38,70,124,73,102,1,34,98]],[[125,98,42,88,104,85,117,175,82],[95,84,53,89,128,100,113,101,45],[75,79,123,47,51,128,81,171,1],[57,17,5,71,102,57,53,41,49],[38,33,13,121,57,73,26,1,85],[41,10,67,138,77,110,90,47,114],[115,21,2,10,102,255,166,23,6],[101,29,16,10,85,128,101,196,26],[57,18,10,102,102,213,34,20,43],[117,20,15,36,163,128,68,1,26]],[[102,61,71,37,34,53,31,243,192],[69,60,71,38,73,119,28,222,37],[68,45,128,34,1,47,11,245,171],[62,17,19,70,146,85,55,62,70],[37,43,37,154,100,163,85,160,1],[63,9,92,136,28,64,32,201,85],[75,15,9,9,64,255,184,119,16],[86,6,28,5,64,255,25,248,1],[56,8,17,132,137,255,55,116,128],[58,15,20,82,135,57,26,121,40]],[[164,50,31,137,154,133,25,35,218],[51,103,44,131,131,123,31,6,158],[86,40,64,135,148,224,45,183,128],[22,26,17,131,240,154,14,1,209],[45,16,21,91,64,222,7,1,197],[56,21,39,155,60,138,23,102,213],[83,12,13,54,192,255,68,47,28],[85,26,85,85,128,128,32,146,171],[18,11,7,63,144,171,4,4,246],[35,27,10,146,174,171,12,26,128]],[[190,80,35,99,180,80,126,54,45],[85,126,47,87,176,51,41,20,32],[101,75,128,139,118,146,116,128,85],[56,41,15,176,236,85,37,9,62],[71,30,17,119,118,255,17,18,138],[101,38,60,138,55,70,43,26,142],[146,36,19,30,171,255,97,27,20],[138,45,61,62,219,1,81,188,64],[32,41,20,117,151,142,20,21,163],[112,19,12,61,195,128,48,4,24]]],hi=[[[[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[176,246,255,255,255,255,255,255,255,255,255],[223,241,252,255,255,255,255,255,255,255,255],[249,253,253,255,255,255,255,255,255,255,255]],[[255,244,252,255,255,255,255,255,255,255,255],[234,254,254,255,255,255,255,255,255,255,255],[253,255,255,255,255,255,255,255,255,255,255]],[[255,246,254,255,255,255,255,255,255,255,255],[239,253,254,255,255,255,255,255,255,255,255],[254,255,254,255,255,255,255,255,255,255,255]],[[255,248,254,255,255,255,255,255,255,255,255],[251,255,254,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[255,253,254,255,255,255,255,255,255,255,255],[251,254,254,255,255,255,255,255,255,255,255],[254,255,254,255,255,255,255,255,255,255,255]],[[255,254,253,255,254,255,255,255,255,255,255],[250,255,254,255,254,255,255,255,255,255,255],[254,255,255,255,255,255,255,255,255,255,255]],[[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]]],[[[217,255,255,255,255,255,255,255,255,255,255],[225,252,241,253,255,255,254,255,255,255,255],[234,250,241,250,253,255,253,254,255,255,255]],[[255,254,255,255,255,255,255,255,255,255,255],[223,254,254,255,255,255,255,255,255,255,255],[238,253,254,254,255,255,255,255,255,255,255]],[[255,248,254,255,255,255,255,255,255,255,255],[249,254,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[255,253,255,255,255,255,255,255,255,255,255],[247,254,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[255,253,254,255,255,255,255,255,255,255,255],[252,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[255,254,254,255,255,255,255,255,255,255,255],[253,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[255,254,253,255,255,255,255,255,255,255,255],[250,255,255,255,255,255,255,255,255,255,255],[254,255,255,255,255,255,255,255,255,255,255]],[[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]]],[[[186,251,250,255,255,255,255,255,255,255,255],[234,251,244,254,255,255,255,255,255,255,255],[251,251,243,253,254,255,254,255,255,255,255]],[[255,253,254,255,255,255,255,255,255,255,255],[236,253,254,255,255,255,255,255,255,255,255],[251,253,253,254,254,255,255,255,255,255,255]],[[255,254,254,255,255,255,255,255,255,255,255],[254,254,254,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[255,254,255,255,255,255,255,255,255,255,255],[254,254,255,255,255,255,255,255,255,255,255],[254,255,255,255,255,255,255,255,255,255,255]],[[255,255,255,255,255,255,255,255,255,255,255],[254,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]]],[[[248,255,255,255,255,255,255,255,255,255,255],[250,254,252,254,255,255,255,255,255,255,255],[248,254,249,253,255,255,255,255,255,255,255]],[[255,253,253,255,255,255,255,255,255,255,255],[246,253,253,255,255,255,255,255,255,255,255],[252,254,251,254,254,255,255,255,255,255,255]],[[255,254,252,255,255,255,255,255,255,255,255],[248,254,253,255,255,255,255,255,255,255,255],[253,255,254,254,255,255,255,255,255,255,255]],[[255,251,254,255,255,255,255,255,255,255,255],[245,251,254,255,255,255,255,255,255,255,255],[253,253,254,255,255,255,255,255,255,255,255]],[[255,251,253,255,255,255,255,255,255,255,255],[252,253,254,255,255,255,255,255,255,255,255],[255,254,255,255,255,255,255,255,255,255,255]],[[255,252,255,255,255,255,255,255,255,255,255],[249,255,254,255,255,255,255,255,255,255,255],[255,255,254,255,255,255,255,255,255,255,255]],[[255,255,253,255,255,255,255,255,255,255,255],[250,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[255,255,255,255,255,255,255,255,255,255,255],[254,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]]]],li=[0,1,2,3,6,4,5,6,6,6,6,6,6,6,6,7,0],ci=[],ui=[],fi=[],di=1,pi=2,gi=[],mi=[];bn(&quot;UpsampleRgbLinePair&quot;,An,3),bn(&quot;UpsampleBgrLinePair&quot;,Ln,3),bn(&quot;UpsampleRgbaLinePair&quot;,Fn,4),bn(&quot;UpsampleBgraLinePair&quot;,Pn,4),bn(&quot;UpsampleArgbLinePair&quot;,kn,4),bn(&quot;UpsampleRgba4444LinePair&quot;,Sn,2),bn(&quot;UpsampleRgb565LinePair&quot;,Nn,2);var bi=t.UpsampleRgbLinePair,vi=t.UpsampleBgrLinePair,wi=t.UpsampleRgbaLinePair,yi=t.UpsampleBgraLinePair,_i=t.UpsampleArgbLinePair,xi=t.UpsampleRgba4444LinePair,Ai=t.UpsampleRgb565LinePair,Li=16,Ni=1<<Li-1,Si=-227,ki=482,Pi=6,Fi=(256<<Pi)-1,Ii=0,Ci=a(256),ji=a(256),Ei=a(256),Oi=a(256),Bi=a(ki-Si),Mi=a(ki-Si);In(&quot;YuvToRgbRow&quot;,An,3),In(&quot;YuvToBgrRow&quot;,Ln,3),In(&quot;YuvToRgbaRow&quot;,Fn,4),In(&quot;YuvToBgraRow&quot;,Pn,4),In(&quot;YuvToArgbRow&quot;,kn,4),In(&quot;YuvToRgba4444Row&quot;,Sn,2),In(&quot;YuvToRgb565Row&quot;,Nn,2);var Ri=[0,4,8,12,128,132,136,140,256,260,264,268,384,388,392,396],Ti=[0,2,8],Di=[8,7,6,4,4,2,2,2,1,1,1,1],qi=1;this.WebPDecodeRGBA=function(t,n,o,h,l){var c=Mr,u=new en,f=new st;u.ba=f,f.S=c,f.width=[f.width],f.height=[f.height];var d=f.width,p=f.height,g=new ot;if(null==g||null==t)var m=2;else e(null!=g),m=On(t,n,o,g.width,g.height,g.Pd,g.Qd,g.format,null);if(0!=m?d=0:(null!=d&amp;&amp;(d[0]=g.width[0]),null!=p&amp;&amp;(p[0]=g.height[0]),d=1),d){f.width=f.width[0],f.height=f.height[0],null!=h&amp;&amp;(h[0]=f.width),null!=l&amp;&amp;(l[0]=f.height);t:{if(h=new Gt,(l=new nn).data=t,l.w=n,l.ha=o,l.kd=1,n=[0],e(null!=l),(0==(t=On(l.data,l.w,l.ha,null,null,null,n,null,l))||7==t)&amp;&amp;n[0]&amp;&amp;(t=4),0==(n=t)){if(e(null!=u),h.data=l.data,h.w=l.w+l.offset,h.ha=l.ha-l.offset,h.put=dt,h.ac=ft,h.bc=pt,h.ma=u,l.xa){if(null==(t=Pt())){u=1;break t}if(function(t,n){var r=[0],i=[0],a=[0];e:for(;;){if(null==t)return 0;if(null==n)return t.a=2,0;if(t.l=n,t.a=0,b(t.m,n.data,n.w,n.ha),!gt(t.m,r,i,a)){t.a=3;break e}if(t.xb=pi,n.width=r[0],n.height=i[0],!Ft(r[0],i[0],1,t,null))break e;return 1}return e(0!=t.a),0}(t,h)){if(h=0==(n=Rn(h.width,h.height,u.Oa,u.ba))){e:{h=t;n:for(;;){if(null==h){h=0;break e}if(e(null!=h.s.yc),e(null!=h.s.Ya),e(0<h.s.Wb),e(null!=(o=h.l)),e(null!=(l=o.ma)),0!=h.xb){if(h.ca=l.ba,h.tb=l.tb,e(null!=h.ca),!Bn(l.Oa,o,Tr)){h.a=2;break n}if(!It(h,o.width))break n;if(o.da)break n;if((o.da||rt(h.ca.S))&amp;&amp;mn(),11>h.ca.S||(alert(&quot;todo:WebPInitConvertARGBToYUV&quot;),null!=h.ca.f.kb.F&amp;&amp;mn()),h.Pb&amp;&amp;0<h.s.ua&amp;&amp;null==h.s.vb.X&amp;&amp;!E(h.s.vb,h.s.Wa.Xa)){h.a=1;break n}h.xb=0}if(!St(h,h.V,h.Ba,h.c,h.i,o.o,xt))break n;l.Dc=h.Ma,h=1;break e}e(0!=h.a),h=0}h=!h}h&amp;&amp;(n=t.a)}else n=t.a}else{if(null==(t=new Yt)){u=1;break t}if(t.Fa=l.na,t.P=l.P,t.qc=l.Sa,Xt(t,h)){if(0==(n=Rn(h.width,h.height,u.Oa,u.ba))){if(t.Aa=0,o=u.Oa,e(null!=(l=t)),null!=o){if(0<(d=0>(d=o.Md)?0:100<d?255:255*d/100)){for(p=g=0;4>p;++p)12>(m=l.pb[p]).lc&amp;&amp;(m.ia=d*Di[0>m.lc?0:m.lc]>>3),g|=m.ia;g&amp;&amp;(alert(&quot;todo:VP8InitRandom&quot;),l.ia=1)}l.Ga=o.Id,100<l.Ga?l.Ga=100:0>l.Ga&amp;&amp;(l.Ga=0)}(function(t,n){if(null==t)return 0;if(null==n)return Zt(t,2,&quot;NULL VP8Io parameter in VP8Decode().&quot;);if(!t.cb&amp;&amp;!Xt(t,n))return 0;if(e(t.cb),null==n.ac||n.ac(n)){n.ob&amp;&amp;(t.L=0);var o=Ti[t.L];if(2==t.L?(t.yb=0,t.zb=0):(t.yb=n.v-o>>4,t.zb=n.j-o>>4,0>t.yb&amp;&amp;(t.yb=0),0>t.zb&amp;&amp;(t.zb=0)),t.Va=n.o+15+o>>4,t.Hb=n.va+15+o>>4,t.Hb>t.za&amp;&amp;(t.Hb=t.za),t.Va>t.Ub&amp;&amp;(t.Va=t.Ub),0<t.L){var h=t.ed;for(o=0;4>o;++o){var l;if(t.Qa.Cb){var c=t.Qa.Lb[o];t.Qa.Fb||(c+=h.Tb)}else c=h.Tb;for(l=0;1>=l;++l){var u=t.gd[o][l],f=c;if(h.Pc&amp;&amp;(f+=h.vd[0],l&amp;&amp;(f+=h.od[0])),0<(f=0>f?0:63<f?63:f)){var d=f;0<h.wb&amp;&amp;(d=4<h.wb?d>>2:d>>1)>9-h.wb&amp;&amp;(d=9-h.wb),1>d&amp;&amp;(d=1),u.dd=d,u.tc=2*f+d,u.ld=40<=f?2:15<=f?1:0}else u.tc=0;u.La=l}}}o=0}else Zt(t,6,&quot;Frame setup failed&quot;),o=t.a;if(o=0==o){if(o){t.$c=0,0<t.Aa||(t.Ic=qi);e:{o=t.Ic,h=4*(d=t.za);var p=32*d,g=d+1,m=0<t.L?d*(0<t.Aa?2:1):0,b=(2==t.Aa?2:1)*d;if((u=h+832+(l=3*(16*o+Ti[t.L])/2*p)+(c=null!=t.Fa&amp;&amp;0<t.Fa.length?t.Kc.c*t.Kc.i:0))!=u)o=0;else{if(u>t.Vb){if(t.Vb=0,t.Ec=a(u),t.Fc=0,null==t.Ec){o=Zt(t,1,&quot;no memory during frame initialization.&quot;);break e}t.Vb=u}u=t.Ec,f=t.Fc,t.Ac=u,t.Bc=f,f+=h,t.Gd=s(p,Ht),t.Hd=0,t.rb=s(g+1,Dt),t.sb=1,t.wa=m?s(m,Tt):null,t.Y=0,t.D.Nb=0,t.D.wa=t.wa,t.D.Y=t.Y,0<t.Aa&amp;&amp;(t.D.Y+=d),e(!0),t.oc=u,t.pc=f,f+=832,t.ya=s(b,zt),t.aa=0,t.D.ya=t.ya,t.D.aa=t.aa,2==t.Aa&amp;&amp;(t.D.aa+=d),t.R=16*d,t.B=8*d,d=(p=Ti[t.L])*t.R,p=p/2*t.B,t.sa=u,t.ta=f+d,t.qa=t.sa,t.ra=t.ta+16*o*t.R+p,t.Ha=t.qa,t.Ia=t.ra+8*o*t.B+p,t.$c=0,f+=l,t.mb=c?u:null,t.nb=c?f:null,e(f+c<=t.Fc+t.Vb),$t(t),i(t.Ac,t.Bc,0,h),o=1}}if(o){if(n.ka=0,n.y=t.sa,n.O=t.ta,n.f=t.qa,n.N=t.ra,n.ea=t.Ha,n.Vd=t.Ia,n.fa=t.R,n.Rc=t.B,n.F=null,n.J=0,!Ir){for(o=-255;255>=o;++o)Sr[255+o]=0>o?-o:o;for(o=-1020;1020>=o;++o)kr[1020+o]=-128>o?-128:127<o?127:o;for(o=-112;112>=o;++o)Pr[112+o]=-16>o?-16:15<o?15:o;for(o=-255;510>=o;++o)Fr[255+o]=0>o?0:255<o?255:o;Ir=1}ir=he,ar=ie,or=ae,hr=se,lr=oe,sr=re,cr=Ye,ur=Ze,fr=Ke,dr=$e,pr=Je,gr=Xe,mr=Qe,br=tn,vr=ze,wr=Ue,yr=He,_r=We,ui[0]=Ae,ui[1]=ce,ui[2]=_e,ui[3]=xe,ui[4]=Le,ui[5]=Se,ui[6]=Ne,ui[7]=ke,ui[8]=Fe,ui[9]=Pe,ci[0]=me,ci[1]=fe,ci[2]=de,ci[3]=pe,ci[4]=be,ci[5]=ve,ci[6]=we,fi[0]=Ee,fi[1]=ue,fi[2]=Ie,fi[3]=Ce,fi[4]=Be,fi[5]=Oe,fi[6]=Me,o=1}else o=0}o&amp;&amp;(o=function(t,n){for(t.M=0;t.M<t.Va;++t.M){var s,o=t.Jc[t.M&amp;t.Xb],h=t.m,l=t;for(s=0;s<l.za;++s){var c=h,u=l,f=u.Ac,d=u.Bc+4*s,p=u.zc,g=u.ya[u.aa+s];if(u.Qa.Bb?g.$b=P(c,u.Pa.jb[0])?2+P(c,u.Pa.jb[2]):P(c,u.Pa.jb[1]):g.$b=0,u.kc&amp;&amp;(g.Ad=P(c,u.Bd)),g.Za=!P(c,145)+0,g.Za){var m=g.Ob,b=0;for(u=0;4>u;++u){var v,w=p[0+u];for(v=0;4>v;++v){w=oi[f[d+v]][w];for(var y=ai[P(c,w[0])];0<y;)y=ai[2*y+P(c,w[y])];w=-y,f[d+v]=w}r(m,b,f,d,4),b+=4,p[0+u]=w}}else w=P(c,156)?P(c,128)?1:3:P(c,163)?2:0,g.Ob[0]=w,i(f,d,w,4),i(p,0,w,4);g.Dd=P(c,142)?P(c,114)?P(c,183)?1:3:2:0}if(l.m.Ka)return Zt(t,7,&quot;Premature end-of-partition0 encountered.&quot;);for(;t.ja<t.za;++t.ja){if(l=o,c=(h=t).rb[h.sb-1],f=h.rb[h.sb+h.ja],s=h.ya[h.aa+h.ja],d=h.kc?s.Ad:0)c.la=f.la=0,s.Za||(c.Na=f.Na=0),s.Hc=0,s.Gc=0,s.ia=0;else{var _,x;if(c=f,f=l,d=h.Pa.Xc,p=h.ya[h.aa+h.ja],g=h.pb[p.$b],u=p.ad,m=0,b=h.rb[h.sb-1],w=v=0,i(u,m,0,384),p.Za)var A=0,L=d[3];else{y=a(16);var N=c.Na+b.Na;if(N=ni(f,d[1],N,g.Eb,0,y,0),c.Na=b.Na=(0<N)+0,1<N)ir(y,0,u,m);else{var S=y[0]+3>>3;for(y=0;256>y;y+=16)u[m+y]=S}A=1,L=d[0]}var k=15&amp;c.la,F=15&amp;b.la;for(y=0;4>y;++y){var I=1&amp;F;for(S=x=0;4>S;++S)k=k>>1|(I=(N=ni(f,L,N=I+(1&amp;k),g.Sc,A,u,m))>A)<<7,x=x<<2|(3<N?3:1<N?2:0!=u[m+0]),m+=16;k>>=4,F=F>>1|I<<7,v=(v<<8|x)>>>0}for(L=k,A=F>>4,_=0;4>_;_+=2){for(x=0,k=c.la>>4+_,F=b.la>>4+_,y=0;2>y;++y){for(I=1&amp;F,S=0;2>S;++S)N=I+(1&amp;k),k=k>>1|(I=0<(N=ni(f,d[2],N,g.Qc,0,u,m)))<<3,x=x<<2|(3<N?3:1<N?2:0!=u[m+0]),m+=16;k>>=2,F=F>>1|I<<5}w|=x<<4*_,L|=k<<4<<_,A|=(240&amp;F)<<_}c.la=L,b.la=A,p.Hc=v,p.Gc=w,p.ia=43690&amp;w?0:g.ia,d=!(v|w)}if(0<h.L&amp;&amp;(h.wa[h.Y+h.ja]=h.gd[s.$b][s.Za],h.wa[h.Y+h.ja].La|=!d),l.Ka)return Zt(t,7,&quot;Premature end-of-file encountered.&quot;)}if($t(t),h=n,l=1,s=(o=t).D,c=0<o.L&amp;&amp;o.M>=o.zb&amp;&amp;o.M<=o.Va,0==o.Aa)e:{if(s.M=o.M,s.uc=c,En(o,s),l=1,s=(x=o.D).Nb,c=(w=Ti[o.L])*o.R,f=w/2*o.B,y=16*s*o.R,S=8*s*o.B,d=o.sa,p=o.ta-c+y,g=o.qa,u=o.ra-f+S,m=o.Ha,b=o.Ia-f+S,F=0==(k=x.M),v=k>=o.Va-1,2==o.Aa&amp;&amp;En(o,x),x.uc)for(I=(N=o).D.M,e(N.D.uc),x=N.yb;x<N.Hb;++x){A=x,L=I;var C=(j=(z=N).D).Nb;_=z.R;var j=j.wa[j.Y+A],E=z.sa,O=z.ta+16*C*_+16*A,B=j.dd,M=j.tc;if(0!=M)if(e(3<=M),1==z.L)0<A&amp;&amp;wr(E,O,_,M+4),j.La&amp;&amp;_r(E,O,_,M),0<L&amp;&amp;vr(E,O,_,M+4),j.La&amp;&amp;yr(E,O,_,M);else{var R=z.B,T=z.qa,D=z.ra+8*C*R+8*A,q=z.Ha,z=z.Ia+8*C*R+8*A;C=j.ld,0<A&amp;&amp;(ur(E,O,_,M+4,B,C),dr(T,D,q,z,R,M+4,B,C)),j.La&amp;&amp;(gr(E,O,_,M,B,C),br(T,D,q,z,R,M,B,C)),0<L&amp;&amp;(cr(E,O,_,M+4,B,C),fr(T,D,q,z,R,M+4,B,C)),j.La&amp;&amp;(pr(E,O,_,M,B,C),mr(T,D,q,z,R,M,B,C))}}if(o.ia&amp;&amp;alert(&quot;todo:DitherRow&quot;),null!=h.put){if(x=16*k,k=16*(k+1),F?(h.y=o.sa,h.O=o.ta+y,h.f=o.qa,h.N=o.ra+S,h.ea=o.Ha,h.W=o.Ia+S):(x-=w,h.y=d,h.O=p,h.f=g,h.N=u,h.ea=m,h.W=b),v||(k-=w),k>h.o&amp;&amp;(k=h.o),h.F=null,h.J=null,null!=o.Fa&amp;&amp;0<o.Fa.length&amp;&amp;x<k&amp;&amp;(h.J=un(o,h,x,k-x),h.F=o.mb,null==h.F&amp;&amp;0==h.F.length)){l=Zt(o,3,&quot;Could not decode alpha data.&quot;);break e}x<h.j&amp;&amp;(w=h.j-x,x=h.j,e(!(1&amp;w)),h.O+=o.R*w,h.N+=o.B*(w>>1),h.W+=o.B*(w>>1),null!=h.F&amp;&amp;(h.J+=h.width*w)),x<k&amp;&amp;(h.O+=h.v,h.N+=h.v>>1,h.W+=h.v>>1,null!=h.F&amp;&amp;(h.J+=h.v),h.ka=x-h.j,h.U=h.va-h.v,h.T=k-x,l=h.put(h))}s+1!=o.Ic||v||(r(o.sa,o.ta-c,d,p+16*o.R,c),r(o.qa,o.ra-f,g,u+8*o.B,f),r(o.Ha,o.Ia-f,m,b+8*o.B,f))}if(!l)return Zt(t,6,&quot;Output aborted.&quot;)}return 1}(t,n)),null!=n.bc&amp;&amp;n.bc(n),o&amp;=1}return o?(t.cb=0,o):0})(t,h)||(n=t.a)}}else n=t.a}0==n&amp;&amp;null!=u.Oa&amp;&amp;u.Oa.fd&amp;&amp;(n=Mn(u.ba))}u=n}c=0!=u?null:11>c?f.f.RGBA.eb:f.f.kb.y}else c=null;return c};var zi=[3,4,3,4,4,2,2,4,4,4,2,1,1]};function l(t,e){for(var n=&quot;&quot;,r=0;r<4;r++)n+=String.fromCharCode(t[e++]);return n}function c(t,e){return t[e+0]|t[e+1]<<8}function u(t,e){return(t[e+0]|t[e+1]<<8|t[e+2]<<16)>>>0}function f(t,e){return(t[e+0]|t[e+1]<<8|t[e+2]<<16|t[e+3]<<24)>>>0}new h;var d=[0],p=[0],g=[],m=new h,b=t,v=function(t,e){var n={},r=0,i=!1,a=0,s=0;if(n.frames=[],!
/** @license
     * Copyright (c) 2017 Dominik Homberger
    Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the &quot;Software&quot;), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
    The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
    THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
    https://webpjs.appspot.com
    WebPRiffParser dominikhlbg@gmail.com
    */
function(t,e){for(var n=0;n<4;n++)if(t[e+n]!=&quot;RIFF&quot;.charCodeAt(n))return!0;return!1}(t,e)){for(f(t,e+=4),e+=8;e<t.length;){var o=l(t,e),h=f(t,e+=4);e+=4;var d=h+(1&amp;h);switch(o){case&quot;VP8 &quot;:case&quot;VP8L&quot;:void 0===n.frames[r]&amp;&amp;(n.frames[r]={}),(m=n.frames[r]).src_off=i?s:e-8,m.src_size=a+h+8,r++,i&amp;&amp;(i=!1,a=0,s=0);break;case&quot;VP8X&quot;:(m=n.header={}).feature_flags=t[e];var p=e+4;m.canvas_width=1+u(t,p),p+=3,m.canvas_height=1+u(t,p),p+=3;break;case&quot;ALPH&quot;:i=!0,a=d+8,s=e-8;break;case&quot;ANIM&quot;:(m=n.header).bgcolor=f(t,e),p=e+4,m.loop_count=c(t,p),p+=2;break;case&quot;ANMF&quot;:var g,m;(m=n.frames[r]={}).offset_x=2*u(t,e),e+=3,m.offset_y=2*u(t,e),e+=3,m.width=1+u(t,e),e+=3,m.height=1+u(t,e),e+=3,m.duration=u(t,e),e+=3,g=t[e++],m.dispose=1&amp;g,m.blend=g>>1&amp;1}&quot;ANMF&quot;!=o&amp;&amp;(e+=d)}return n}}(b,0);v.response=b,v.rgbaoutput=!0,v.dataurl=!1;var w=v.header?v.header:null,y=v.frames?v.frames:null;if(w){w.loop_counter=w.loop_count,d=[w.canvas_height],p=[w.canvas_width];for(var _=0;_<y.length&amp;&amp;0!=y[_].blend;_++);}var x=y[0],A=m.WebPDecodeRGBA(b,x.src_off,x.src_size,p,d);x.rgba=A,x.imgwidth=p[0],x.imgheight=d[0];for(var L=0;L<p[0]*d[0]*4;L++)g[L]=A[L];return this.width=p,this.height=d,this.data=g,this}
/** ====================================================================
   * @license
   * jsPDF XMP metadata plugin
   * Copyright (c) 2016 Jussi Utunen, u-jussi@suomi24.fi
   *
   * Permission is hereby granted, free of charge, to any person obtaining
   * a copy of this software and associated documentation files (the
   * &quot;Software&quot;), to deal in the Software without restriction, including
   * without limitation the rights to use, copy, modify, merge, publish,
   * distribute, sublicense, and/or sell copies of the Software, and to
   * permit persons to whom the Software is furnished to do so, subject to
   * the following conditions:
   *
   * The above copyright notice and this permission notice shall be
   * included in all copies or substantial portions of the Software.
   *
   * THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND,
   * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
   * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
   * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
   * LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
   * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
   * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
   * ====================================================================
   */
function Ba(){var t,e=this.internal.__metadata__.metadata,n=unescape(encodeURIComponent(e));t=this.internal.__metadata__.rawXml?n:'<x:xmpmeta xmlns:x=&quot;adobe:ns:meta/&quot;><rdf:RDF xmlns:rdf=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&quot;><rdf:Description rdf:about=&quot;&quot; xmlns:jspdf=&quot;'+this.internal.__metadata__.namespaceUri+'&quot;><jspdf:metadata>'+n.replace(/&amp;/g,&quot;&amp;amp;&quot;).replace(/</g,&quot;&amp;lt;&quot;).replace(/>/g,&quot;&amp;gt;&quot;).replace(/&quot;/g,&quot;&amp;quot;&quot;).replace(/'/g,&quot;&amp;apos;&quot;)+&quot;</jspdf:metadata></rdf:Description></rdf:RDF></x:xmpmeta>&quot;,this.internal.__metadata__.metadataObjectNumber=this.internal.newObject(),this.internal.write(&quot;<< /Type /Metadata /Subtype /XML /Length &quot;+t.length+&quot; >>&quot;),this.internal.write(&quot;stream&quot;),this.internal.write(t),this.internal.write(&quot;endstream&quot;),this.internal.write(&quot;endobj&quot;)}function Ma(){this.internal.__metadata__.metadataObjectNumber&amp;&amp;this.internal.write(&quot;/Metadata &quot;+this.internal.__metadata__.metadataObjectNumber+&quot; 0 R&quot;)}!function(t){t[t.UNKNOWN=0]=&quot;UNKNOWN&quot;,t[t.METRE=1]=&quot;METRE&quot;}(da||(da={})),R.API.processPNG=function(t,e,r,i){if(this.__addimage__.isArrayBuffer(t)&amp;&amp;(t=new Uint8Array(t)),this.__addimage__.isArrayBufferView(t)){var a,s=new fa(t,{checkCrc:!0}).decode(),o=s.width,h=s.height,l=s.channels,c=s.palette,u=s.depth;a=c&amp;&amp;1===l?function(t){for(var e=t.width,r=t.height,i=t.data,a=t.palette,s=t.depth,o=!1,h=[],l=[],c=void 0,u=!1,f=0,d=0;d<a.length;d++){var p=n(a[d],4),g=p[0],m=p[1],b=p[2],v=p[3];h.push(g,m,b),null!=v&amp;&amp;(0===v?(f++,l.length<1&amp;&amp;l.push(d)):v<255&amp;&amp;(u=!0))}if(u||f>1){o=!0,l=void 0;var w=e*r;c=new Uint8Array(w);for(var y=new DataView(i.buffer),_=0;_<w;_++){var x=n(a[ka(y,_,s)],4)[3];c[_]=x}}else 0===f&amp;&amp;(l=void 0);return{colorSpace:&quot;Indexed&quot;,colorsPerPixel:1,sMaskBitsPerComponent:o?8:void 0,colorBytes:i,alphaBytes:c,needSMask:o,palette:h,mask:l}}(s):2===l||4===l?function(t){for(var e=t.data,n=t.width,r=t.height,i=t.channels,a=t.depth,s=2===i?&quot;DeviceGray&quot;:&quot;DeviceRGB&quot;,o=i-1,h=n*r,l=o,c=h*l,u=1*h,f=Math.ceil(c*a/8),d=Math.ceil(u*a/8),p=new Uint8Array(f),g=new Uint8Array(d),m=new DataView(e.buffer),b=new DataView(p.buffer),v=new DataView(g.buffer),w=!1,y=0;y<h;y++){for(var _=y*i,x=0;x<l;x++)Pa(b,ka(m,_+x,a),y*l+x,a);var A=ka(m,_+l,a);A<(1<<a)-1&amp;&amp;(w=!0),Pa(v,A,1*y,a)}return{colorSpace:s,colorsPerPixel:o,sMaskBitsPerComponent:w?a:void 0,colorBytes:p,alphaBytes:g,needSMask:w}}(s):function(t){var e,n=t.data,r=1===t.channels?&quot;DeviceGray&quot;:&quot;DeviceRGB&quot;,i=&quot;DeviceGray&quot;===r?1:3;return e=n instanceof Uint16Array?function(t){for(var e=t.length,n=new Uint8Array(2*e),r=new DataView(n.buffer,n.byteOffset,n.byteLength),i=0;i<e;i++)r.setUint16(2*i,t[i],!1);return n}(n):n,{colorSpace:r,colorsPerPixel:i,colorBytes:e,needSMask:!1}}(s);var f,d,p,g=a,m=g.colorSpace,b=g.colorsPerPixel,v=g.sMaskBitsPerComponent,w=g.colorBytes,y=g.alphaBytes,_=g.needSMask,x=g.palette,A=g.mask,L=null;return i!==R.API.image_compression.NONE?(L=function(t){var e;switch(t){case R.API.image_compression.FAST:e=11;break;case R.API.image_compression.MEDIUM:e=13;break;case R.API.image_compression.SLOW:e=14;break;default:e=12}return e}(i),f=this.decode.FLATE_DECODE,d=&quot;/Predictor &quot;.concat(L,&quot; /Colors &quot;).concat(b,&quot; /BitsPerComponent &quot;).concat(u,&quot; /Columns &quot;).concat(o),t=wa(w,Math.ceil(o*b*u/8),b,u,i),_&amp;&amp;(p=wa(y,Math.ceil(o*v/8),1,v,i))):(f=void 0,d=void 0,t=w,_&amp;&amp;(p=y)),(this.__addimage__.isArrayBuffer(t)||this.__addimage__.isArrayBufferView(t))&amp;&amp;(t=this.__addimage__.arrayBufferToBinaryString(t)),(p&amp;&amp;this.__addimage__.isArrayBuffer(p)||this.__addimage__.isArrayBufferView(p))&amp;&amp;(p=this.__addimage__.arrayBufferToBinaryString(p)),{alias:r,data:t,index:e,filter:f,decodeParameters:d,transparency:A,palette:x,sMask:p,predictor:L,width:o,height:h,bitsPerComponent:u,sMaskBitsPerComponent:v,colorSpace:m}}},function(t){t.processGIF89A=function(e,n,r,i){var a=new Ia(e),s=a.width,o=a.height,h=[];a.decodeAndBlitFrameRGBA(0,h);var l={data:h,width:s,height:o},c=new ja(100).encode(l,100);return t.processJPEG.call(this,c,n,r,i)},t.processGIF87A=t.processGIF89A}(R.API),Ea.prototype.parseHeader=function(){if(this.fileSize=this.datav.getUint32(this.pos,!0),this.pos+=4,this.reserved=this.datav.getUint32(this.pos,!0),this.pos+=4,this.offset=this.datav.getUint32(this.pos,!0),this.pos+=4,this.headerSize=this.datav.getUint32(this.pos,!0),this.pos+=4,this.width=this.datav.getUint32(this.pos,!0),this.pos+=4,this.height=this.datav.getInt32(this.pos,!0),this.pos+=4,this.planes=this.datav.getUint16(this.pos,!0),this.pos+=2,this.bitPP=this.datav.getUint16(this.pos,!0),this.pos+=2,this.compress=this.datav.getUint32(this.pos,!0),this.pos+=4,this.rawSize=this.datav.getUint32(this.pos,!0),this.pos+=4,this.hr=this.datav.getUint32(this.pos,!0),this.pos+=4,this.vr=this.datav.getUint32(this.pos,!0),this.pos+=4,this.colors=this.datav.getUint32(this.pos,!0),this.pos+=4,this.importantColors=this.datav.getUint32(this.pos,!0),this.pos+=4,16===this.bitPP&amp;&amp;this.is_with_alpha&amp;&amp;(this.bitPP=15),this.bitPP<15){var t=0===this.colors?1<<this.bitPP:this.colors;this.palette=new Array(t);for(var e=0;e<t;e++){var n=this.datav.getUint8(this.pos++,!0),r=this.datav.getUint8(this.pos++,!0),i=this.datav.getUint8(this.pos++,!0),a=this.datav.getUint8(this.pos++,!0);this.palette[e]={red:i,green:r,blue:n,quad:a}}}this.height<0&amp;&amp;(this.height*=-1,this.bottom_up=!1)},Ea.prototype.parseBGR=function(){this.pos=this.offset;var t=&quot;bit&quot;+this.bitPP,e=this.width*this.height*4;if(e>536870912)throw new Error(&quot;Image dimensions exceed 512MB, which is too large.&quot;);this.data=new Uint8Array(e);try{this[t]()}catch(is){s.log(&quot;bit decode error:&quot;+is)}},Ea.prototype.bit1=function(){var t,e=Math.ceil(this.width/8),n=e%4;for(t=this.height-1;t>=0;t--){for(var r=this.bottom_up?t:this.height-1-t,i=0;i<e;i++)for(var a=this.datav.getUint8(this.pos++,!0),s=r*this.width*4+8*i*4,o=0;o<8&amp;&amp;8*i+o<this.width;o++){var h=this.palette[a>>7-o&amp;1];this.data[s+4*o]=h.blue,this.data[s+4*o+1]=h.green,this.data[s+4*o+2]=h.red,this.data[s+4*o+3]=255}0!==n&amp;&amp;(this.pos+=4-n)}},Ea.prototype.bit4=function(){for(var t=Math.ceil(this.width/2),e=t%4,n=this.height-1;n>=0;n--){for(var r=this.bottom_up?n:this.height-1-n,i=0;i<t;i++){var a=this.datav.getUint8(this.pos++,!0),s=r*this.width*4+2*i*4,o=a>>4,h=15&amp;a,l=this.palette[o];if(this.data[s]=l.blue,this.data[s+1]=l.green,this.data[s+2]=l.red,this.data[s+3]=255,2*i+1>=this.width)break;l=this.palette[h],this.data[s+4]=l.blue,this.data[s+4+1]=l.green,this.data[s+4+2]=l.red,this.data[s+4+3]=255}0!==e&amp;&amp;(this.pos+=4-e)}},Ea.prototype.bit8=function(){for(var t=this.width%4,e=this.height-1;e>=0;e--){for(var n=this.bottom_up?e:this.height-1-e,r=0;r<this.width;r++){var i=this.datav.getUint8(this.pos++,!0),a=n*this.width*4+4*r;if(i<this.palette.length){var s=this.palette[i];this.data[a]=s.red,this.data[a+1]=s.green,this.data[a+2]=s.blue,this.data[a+3]=255}else this.data[a]=255,this.data[a+1]=255,this.data[a+2]=255,this.data[a+3]=255}0!==t&amp;&amp;(this.pos+=4-t)}},Ea.prototype.bit15=function(){for(var t=this.width%3,e=parseInt(&quot;11111&quot;,2),n=this.height-1;n>=0;n--){for(var r=this.bottom_up?n:this.height-1-n,i=0;i<this.width;i++){var a=this.datav.getUint16(this.pos,!0);this.pos+=2;var s=(a&amp;e)/e*255|0,o=(a>>5&amp;e)/e*255|0,h=(a>>10&amp;e)/e*255|0,l=a>>15?255:0,c=r*this.width*4+4*i;this.data[c]=h,this.data[c+1]=o,this.data[c+2]=s,this.data[c+3]=l}this.pos+=t}},Ea.prototype.bit16=function(){for(var t=this.width%3,e=parseInt(&quot;11111&quot;,2),n=parseInt(&quot;111111&quot;,2),r=this.height-1;r>=0;r--){for(var i=this.bottom_up?r:this.height-1-r,a=0;a<this.width;a++){var s=this.datav.getUint16(this.pos,!0);this.pos+=2;var o=(s&amp;e)/e*255|0,h=(s>>5&amp;n)/n*255|0,l=(s>>11)/e*255|0,c=i*this.width*4+4*a;this.data[c]=l,this.data[c+1]=h,this.data[c+2]=o,this.data[c+3]=255}this.pos+=t}},Ea.prototype.bit24=function(){for(var t=this.height-1;t>=0;t--){for(var e=this.bottom_up?t:this.height-1-t,n=0;n<this.width;n++){var r=this.datav.getUint8(this.pos++,!0),i=this.datav.getUint8(this.pos++,!0),a=this.datav.getUint8(this.pos++,!0),s=e*this.width*4+4*n;this.data[s]=a,this.data[s+1]=i,this.data[s+2]=r,this.data[s+3]=255}this.pos+=this.width%4}},Ea.prototype.bit32=function(){for(var t=this.height-1;t>=0;t--)for(var e=this.bottom_up?t:this.height-1-t,n=0;n<this.width;n++){var r=this.datav.getUint8(this.pos++,!0),i=this.datav.getUint8(this.pos++,!0),a=this.datav.getUint8(this.pos++,!0),s=this.datav.getUint8(this.pos++,!0),o=e*this.width*4+4*n;this.data[o]=a,this.data[o+1]=i,this.data[o+2]=r,this.data[o+3]=s}},Ea.prototype.getData=function(){return this.data},
/**
   * @license
   * Copyright (c) 2018 Aras Abbasi
   *
   * Licensed under the MIT License.
   * http://opensource.org/licenses/mit-license
   */
function(t){t.processBMP=function(e,n,r,i){var a=new Ea(e,!1),s=a.width,o=a.height,h={data:a.getData(),width:s,height:o},l=new ja(100).encode(h,100);return t.processJPEG.call(this,l,n,r,i)}}(R.API),Oa.prototype.getData=function(){return this.data},
/**
   * @license
   * Copyright (c) 2019 Aras Abbasi
   *
   * Licensed under the MIT License.
   * http://opensource.org/licenses/mit-license
   */
function(t){t.processWEBP=function(e,n,r,i){var a=new Oa(e),s=a.width,o=a.height,h={data:a.getData(),width:s,height:o},l=new ja(100).encode(h,100);return t.processJPEG.call(this,l,n,r,i)}}(R.API),
/**
   * @license
   *
   * Copyright (c) 2021 Antti Palola, https://github.com/Pantura
   *
   * Permission is hereby granted, free of charge, to any person obtaining
   * a copy of this software and associated documentation files (the
   * &quot;Software&quot;), to deal in the Software without restriction, including
   * without limitation the rights to use, copy, modify, merge, publish,
   * distribute, sublicense, and/or sell copies of the Software, and to
   * permit persons to whom the Software is furnished to do so, subject to
   * the following conditions:
   *
   * The above copyright notice and this permission notice shall be
   * included in all copies or substantial portions of the Software.
   *
   * THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND,
   * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
   * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
   * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
   * LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
   * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
   * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
   * ====================================================================
   */
function(t){t.processRGBA=function(t,e,n){for(var r=t.data,i=r.length,a=new Uint8Array(i/4*3),s=new Uint8Array(i/4),o=0,h=0,l=0;l<i;l+=4){var c=r[l],u=r[l+1],f=r[l+2],d=r[l+3];a[o++]=c,a[o++]=u,a[o++]=f,s[h++]=d}var p=this.__addimage__.arrayBufferToBinaryString(a);return{alpha:this.__addimage__.arrayBufferToBinaryString(s),data:p,index:e,alias:n,colorSpace:&quot;DeviceRGB&quot;,bitsPerComponent:8,width:t.width,height:t.height}}}(R.API),
/**
   * @license
   * Licensed under the MIT License.
   * http://opensource.org/licenses/mit-license
   */
function(t){t.setLanguage=function(t){return void 0===this.internal.languageSettings&amp;&amp;(this.internal.languageSettings={},this.internal.languageSettings.isSubscribed=!1),void 0!=={af:&quot;Afrikaans&quot;,sq:&quot;Albanian&quot;,ar:&quot;Arabic (Standard)&quot;,&quot;ar-DZ&quot;:&quot;Arabic (Algeria)&quot;,&quot;ar-BH&quot;:&quot;Arabic (Bahrain)&quot;,&quot;ar-EG&quot;:&quot;Arabic (Egypt)&quot;,&quot;ar-IQ&quot;:&quot;Arabic (Iraq)&quot;,&quot;ar-JO&quot;:&quot;Arabic (Jordan)&quot;,&quot;ar-KW&quot;:&quot;Arabic (Kuwait)&quot;,&quot;ar-LB&quot;:&quot;Arabic (Lebanon)&quot;,&quot;ar-LY&quot;:&quot;Arabic (Libya)&quot;,&quot;ar-MA&quot;:&quot;Arabic (Morocco)&quot;,&quot;ar-OM&quot;:&quot;Arabic (Oman)&quot;,&quot;ar-QA&quot;:&quot;Arabic (Qatar)&quot;,&quot;ar-SA&quot;:&quot;Arabic (Saudi Arabia)&quot;,&quot;ar-SY&quot;:&quot;Arabic (Syria)&quot;,&quot;ar-TN&quot;:&quot;Arabic (Tunisia)&quot;,&quot;ar-AE&quot;:&quot;Arabic (U.A.E.)&quot;,&quot;ar-YE&quot;:&quot;Arabic (Yemen)&quot;,an:&quot;Aragonese&quot;,hy:&quot;Armenian&quot;,as:&quot;Assamese&quot;,ast:&quot;Asturian&quot;,az:&quot;Azerbaijani&quot;,eu:&quot;Basque&quot;,be:&quot;Belarusian&quot;,bn:&quot;Bengali&quot;,bs:&quot;Bosnian&quot;,br:&quot;Breton&quot;,bg:&quot;Bulgarian&quot;,my:&quot;Burmese&quot;,ca:&quot;Catalan&quot;,ch:&quot;Chamorro&quot;,ce:&quot;Chechen&quot;,zh:&quot;Chinese&quot;,&quot;zh-HK&quot;:&quot;Chinese (Hong Kong)&quot;,&quot;zh-CN&quot;:&quot;Chinese (PRC)&quot;,&quot;zh-SG&quot;:&quot;Chinese (Singapore)&quot;,&quot;zh-TW&quot;:&quot;Chinese (Taiwan)&quot;,cv:&quot;Chuvash&quot;,co:&quot;Corsican&quot;,cr:&quot;Cree&quot;,hr:&quot;Croatian&quot;,cs:&quot;Czech&quot;,da:&quot;Danish&quot;,nl:&quot;Dutch (Standard)&quot;,&quot;nl-BE&quot;:&quot;Dutch (Belgian)&quot;,en:&quot;English&quot;,&quot;en-AU&quot;:&quot;English (Australia)&quot;,&quot;en-BZ&quot;:&quot;English (Belize)&quot;,&quot;en-CA&quot;:&quot;English (Canada)&quot;,&quot;en-IE&quot;:&quot;English (Ireland)&quot;,&quot;en-JM&quot;:&quot;English (Jamaica)&quot;,&quot;en-NZ&quot;:&quot;English (New Zealand)&quot;,&quot;en-PH&quot;:&quot;English (Philippines)&quot;,&quot;en-ZA&quot;:&quot;English (South Africa)&quot;,&quot;en-TT&quot;:&quot;English (Trinidad &amp; Tobago)&quot;,&quot;en-GB&quot;:&quot;English (United Kingdom)&quot;,&quot;en-US&quot;:&quot;English (United States)&quot;,&quot;en-ZW&quot;:&quot;English (Zimbabwe)&quot;,eo:&quot;Esperanto&quot;,et:&quot;Estonian&quot;,fo:&quot;Faeroese&quot;,fj:&quot;Fijian&quot;,fi:&quot;Finnish&quot;,fr:&quot;French (Standard)&quot;,&quot;fr-BE&quot;:&quot;French (Belgium)&quot;,&quot;fr-CA&quot;:&quot;French (Canada)&quot;,&quot;fr-FR&quot;:&quot;French (France)&quot;,&quot;fr-LU&quot;:&quot;French (Luxembourg)&quot;,&quot;fr-MC&quot;:&quot;French (Monaco)&quot;,&quot;fr-CH&quot;:&quot;French (Switzerland)&quot;,fy:&quot;Frisian&quot;,fur:&quot;Friulian&quot;,gd:&quot;Gaelic (Scots)&quot;,&quot;gd-IE&quot;:&quot;Gaelic (Irish)&quot;,gl:&quot;Galacian&quot;,ka:&quot;Georgian&quot;,de:&quot;German (Standard)&quot;,&quot;de-AT&quot;:&quot;German (Austria)&quot;,&quot;de-DE&quot;:&quot;German (Germany)&quot;,&quot;de-LI&quot;:&quot;German (Liechtenstein)&quot;,&quot;de-LU&quot;:&quot;German (Luxembourg)&quot;,&quot;de-CH&quot;:&quot;German (Switzerland)&quot;,el:&quot;Greek&quot;,gu:&quot;Gujurati&quot;,ht:&quot;Haitian&quot;,he:&quot;Hebrew&quot;,hi:&quot;Hindi&quot;,hu:&quot;Hungarian&quot;,is:&quot;Icelandic&quot;,id:&quot;Indonesian&quot;,iu:&quot;Inuktitut&quot;,ga:&quot;Irish&quot;,it:&quot;Italian (Standard)&quot;,&quot;it-CH&quot;:&quot;Italian (Switzerland)&quot;,ja:&quot;Japanese&quot;,kn:&quot;Kannada&quot;,ks:&quot;Kashmiri&quot;,kk:&quot;Kazakh&quot;,km:&quot;Khmer&quot;,ky:&quot;Kirghiz&quot;,tlh:&quot;Klingon&quot;,ko:&quot;Korean&quot;,&quot;ko-KP&quot;:&quot;Korean (North Korea)&quot;,&quot;ko-KR&quot;:&quot;Korean (South Korea)&quot;,la:&quot;Latin&quot;,lv:&quot;Latvian&quot;,lt:&quot;Lithuanian&quot;,lb:&quot;Luxembourgish&quot;,mk:&quot;North Macedonia&quot;,ms:&quot;Malay&quot;,ml:&quot;Malayalam&quot;,mt:&quot;Maltese&quot;,mi:&quot;Maori&quot;,mr:&quot;Marathi&quot;,mo:&quot;Moldavian&quot;,nv:&quot;Navajo&quot;,ng:&quot;Ndonga&quot;,ne:&quot;Nepali&quot;,no:&quot;Norwegian&quot;,nb:&quot;Norwegian (Bokmal)&quot;,nn:&quot;Norwegian (Nynorsk)&quot;,oc:&quot;Occitan&quot;,or:&quot;Oriya&quot;,om:&quot;Oromo&quot;,fa:&quot;Persian&quot;,&quot;fa-IR&quot;:&quot;Persian/Iran&quot;,pl:&quot;Polish&quot;,pt:&quot;Portuguese&quot;,&quot;pt-BR&quot;:&quot;Portuguese (Brazil)&quot;,pa:&quot;Punjabi&quot;,&quot;pa-IN&quot;:&quot;Punjabi (India)&quot;,&quot;pa-PK&quot;:&quot;Punjabi (Pakistan)&quot;,qu:&quot;Quechua&quot;,rm:&quot;Rhaeto-Romanic&quot;,ro:&quot;Romanian&quot;,&quot;ro-MO&quot;:&quot;Romanian (Moldavia)&quot;,ru:&quot;Russian&quot;,&quot;ru-MO&quot;:&quot;Russian (Moldavia)&quot;,sz:&quot;Sami (Lappish)&quot;,sg:&quot;Sango&quot;,sa:&quot;Sanskrit&quot;,sc:&quot;Sardinian&quot;,sd:&quot;Sindhi&quot;,si:&quot;Singhalese&quot;,sr:&quot;Serbian&quot;,sk:&quot;Slovak&quot;,sl:&quot;Slovenian&quot;,so:&quot;Somani&quot;,sb:&quot;Sorbian&quot;,es:&quot;Spanish&quot;,&quot;es-AR&quot;:&quot;Spanish (Argentina)&quot;,&quot;es-BO&quot;:&quot;Spanish (Bolivia)&quot;,&quot;es-CL&quot;:&quot;Spanish (Chile)&quot;,&quot;es-CO&quot;:&quot;Spanish (Colombia)&quot;,&quot;es-CR&quot;:&quot;Spanish (Costa Rica)&quot;,&quot;es-DO&quot;:&quot;Spanish (Dominican Republic)&quot;,&quot;es-EC&quot;:&quot;Spanish (Ecuador)&quot;,&quot;es-SV&quot;:&quot;Spanish (El Salvador)&quot;,&quot;es-GT&quot;:&quot;Spanish (Guatemala)&quot;,&quot;es-HN&quot;:&quot;Spanish (Honduras)&quot;,&quot;es-MX&quot;:&quot;Spanish (Mexico)&quot;,&quot;es-NI&quot;:&quot;Spanish (Nicaragua)&quot;,&quot;es-PA&quot;:&quot;Spanish (Panama)&quot;,&quot;es-PY&quot;:&quot;Spanish (Paraguay)&quot;,&quot;es-PE&quot;:&quot;Spanish (Peru)&quot;,&quot;es-PR&quot;:&quot;Spanish (Puerto Rico)&quot;,&quot;es-ES&quot;:&quot;Spanish (Spain)&quot;,&quot;es-UY&quot;:&quot;Spanish (Uruguay)&quot;,&quot;es-VE&quot;:&quot;Spanish (Venezuela)&quot;,sx:&quot;Sutu&quot;,sw:&quot;Swahili&quot;,sv:&quot;Swedish&quot;,&quot;sv-FI&quot;:&quot;Swedish (Finland)&quot;,&quot;sv-SV&quot;:&quot;Swedish (Sweden)&quot;,ta:&quot;Tamil&quot;,tt:&quot;Tatar&quot;,te:&quot;Teluga&quot;,th:&quot;Thai&quot;,tig:&quot;Tigre&quot;,ts:&quot;Tsonga&quot;,tn:&quot;Tswana&quot;,tr:&quot;Turkish&quot;,tk:&quot;Turkmen&quot;,uk:&quot;Ukrainian&quot;,hsb:&quot;Upper Sorbian&quot;,ur:&quot;Urdu&quot;,ve:&quot;Venda&quot;,vi:&quot;Vietnamese&quot;,vo:&quot;Volapuk&quot;,wa:&quot;Walloon&quot;,cy:&quot;Welsh&quot;,xh:&quot;Xhosa&quot;,ji:&quot;Yiddish&quot;,zu:&quot;Zulu&quot;}[t]&amp;&amp;(this.internal.languageSettings.languageCode=t,!1===this.internal.languageSettings.isSubscribed&amp;&amp;(this.internal.events.subscribe(&quot;putCatalog&quot;,function(){this.internal.write(&quot;/Lang (&quot;+this.internal.languageSettings.languageCode+&quot;)&quot;)}),this.internal.languageSettings.isSubscribed=!0)),this}}(R.API),pa=R.API,ga=pa.getCharWidthsArray=function(t,e){var n,i,a=(e=e||{}).font||this.internal.getFont(),s=e.fontSize||this.internal.getFontSize(),o=e.charSpace||this.internal.getCharSpace(),h=e.widths?e.widths:a.metadata.Unicode.widths,l=h.fof?h.fof:1,c=e.kerning?e.kerning:a.metadata.Unicode.kerning,u=c.fof?c.fof:1,f=!1!==e.doKerning,d=0,p=t.length,g=0,m=h[0]||l,b=[];for(n=0;n<p;n++)i=t.charCodeAt(n),&quot;function&quot;==typeof a.metadata.widthOfString?b.push((a.metadata.widthOfGlyph(a.metadata.characterToGlyph(i))+o*(1e3/s)||0)/1e3):(d=f&amp;&amp;&quot;object&quot;===r(c[i])&amp;&amp;!isNaN(parseInt(c[i][g],10))?c[i][g]/u:0,b.push((h[i]||m)/l+d)),g=i;return b},ma=pa.getStringUnitWidth=function(t,e){var n=(e=e||{}).fontSize||this.internal.getFontSize(),r=e.font||this.internal.getFont(),i=e.charSpace||this.internal.getCharSpace();return pa.processArabic&amp;&amp;(t=pa.processArabic(t)),&quot;function&quot;==typeof r.metadata.widthOfString?r.metadata.widthOfString(t,n,i)/n:ga.apply(this,arguments).reduce(function(t,e){return t+e},0)},ba=function(t,e,n,r){for(var i=[],a=0,s=t.length,o=0;a!==s&amp;&amp;o+e[a]<n;)o+=e[a],a++;i.push(t.slice(0,a));var h=a;for(o=0;a!==s;)o+e[a]>r&amp;&amp;(i.push(t.slice(h,a)),o=0,h=a),o+=e[a],a++;return h!==a&amp;&amp;i.push(t.slice(h,a)),i},va=function(t,e,n){n||(n={});var r,i,a,s,o,h,l,c=[],u=[c],f=n.textIndent||0,d=0,p=0,g=t.split(&quot; &quot;),m=ga.apply(this,[&quot; &quot;,n])[0];if(h=-1===n.lineIndent?g[0].length+2:n.lineIndent||0){var b=Array(h).join(&quot; &quot;),v=[];g.map(function(t){(t=t.split(/\s*\n/)).length>1?v=v.concat(t.map(function(t,e){return(e&amp;&amp;t.length?&quot;\n&quot;:&quot;&quot;)+t})):v.push(t[0])}),g=v,h=ma.apply(this,[b,n])}for(a=0,s=g.length;a<s;a++){var w=0;if(r=g[a],h&amp;&amp;&quot;\n&quot;==r[0]&amp;&amp;(r=r.substr(1),w=1),f+d+(p=(i=ga.apply(this,[r,n])).reduce(function(t,e){return t+e},0))>e||w){if(p>e){for(o=ba.apply(this,[r,i,e-(f+d),e]),c.push(o.shift()),c=[o.pop()];o.length;)u.push([o.shift()]);p=i.slice(r.length-(c[0]?c[0].length:0)).reduce(function(t,e){return t+e},0)}else c=[r];u.push(c),f=p+h,d=m}else c.push(r),f+=d+p,d=m}return l=h?function(t,e){return(e?b:&quot;&quot;)+t.join(&quot; &quot;)}:function(t){return t.join(&quot; &quot;)},u.map(l)},pa.splitTextToSize=function(t,e,n){var r,i=(n=n||{}).fontSize||this.internal.getFontSize(),a=function(t){if(t.widths&amp;&amp;t.kerning)return{widths:t.widths,kerning:t.kerning};var e=this.internal.getFont(t.fontName,t.fontStyle),n=&quot;Unicode&quot;;return e.metadata[n]?{widths:e.metadata[n].widths||{0:1},kerning:e.metadata[n].kerning||{}}:{font:e.metadata,fontSize:this.internal.getFontSize(),charSpace:this.internal.getCharSpace()}}.call(this,n);r=Array.isArray(t)?t:String(t).split(/\r?\n/);var s=1*this.internal.scaleFactor*e/i;a.textIndent=n.textIndent?1*n.textIndent*this.internal.scaleFactor/i:0,a.lineIndent=n.lineIndent;var o,h,l=[];for(o=0,h=r.length;o<h;o++)l=l.concat(va.apply(this,[r[o],s,a]));return l},function(t){t.__fontmetrics__=t.__fontmetrics__||{};for(var e=&quot;0123456789abcdef&quot;,n=&quot;klmnopqrstuvwxyz&quot;,i={},a={},s=0;s<16;s++)i[n[s]]=e[s],a[e[s]]=n[s];var o=function(t){return&quot;0x&quot;+parseInt(t,10).toString(16)},h=t.__fontmetrics__.compress=function(t){var e,n,i,s,l=[&quot;{&quot;];for(var c in t){if(e=t[c],isNaN(parseInt(c,10))?n=&quot;'&quot;+c+&quot;'&quot;:(c=parseInt(c,10),n=(n=o(c).slice(2)).slice(0,-1)+a[n.slice(-1)]),&quot;number&quot;==typeof e)e<0?(i=o(e).slice(3),s=&quot;-&quot;):(i=o(e).slice(2),s=&quot;&quot;),i=s+i.slice(0,-1)+a[i.slice(-1)];else{if(&quot;object&quot;!==r(e))throw new Error(&quot;Don't know what to do with value type &quot;+r(e)+&quot;.&quot;);i=h(e)}l.push(n+i)}return l.push(&quot;}&quot;),l.join(&quot;&quot;)},l=t.__fontmetrics__.uncompress=function(t){if(&quot;string&quot;!=typeof t)throw new Error(&quot;Invalid argument passed to uncompress.&quot;);for(var e,n,r,a,s={},o=1,h=s,l=[],c=&quot;&quot;,u=&quot;&quot;,f=t.length-1,d=1;d<f;d+=1)&quot;'&quot;==(a=t[d])?e?(r=e.join(&quot;&quot;),e=void 0):e=[]:e?e.push(a):&quot;{&quot;==a?(l.push([h,r]),h={},r=void 0):&quot;}&quot;==a?((n=l.pop())[0][n[1]]=h,r=void 0,h=n[0]):&quot;-&quot;==a?o=-1:void 0===r?i.hasOwnProperty(a)?(c+=i[a],r=parseInt(c,16)*o,o=1,c=&quot;&quot;):c+=a:i.hasOwnProperty(a)?(u+=i[a],h[r]=parseInt(u,16)*o,o=1,r=void 0,u=&quot;&quot;):u+=a;return s},c={codePages:[&quot;WinAnsiEncoding&quot;],WinAnsiEncoding:l(&quot;{19m8n201n9q201o9r201s9l201t9m201u8m201w9n201x9o201y8o202k8q202l8r202m9p202q8p20aw8k203k8t203t8v203u9v2cq8s212m9t15m8w15n9w2dw9s16k8u16l9u17s9z17x8y17y9y}&quot;)},u={Unicode:{Courier:c,&quot;Courier-Bold&quot;:c,&quot;Courier-BoldOblique&quot;:c,&quot;Courier-Oblique&quot;:c,Helvetica:c,&quot;Helvetica-Bold&quot;:c,&quot;Helvetica-BoldOblique&quot;:c,&quot;Helvetica-Oblique&quot;:c,&quot;Times-Roman&quot;:c,&quot;Times-Bold&quot;:c,&quot;Times-BoldItalic&quot;:c,&quot;Times-Italic&quot;:c}},f={Unicode:{&quot;Courier-Oblique&quot;:l(&quot;{'widths'{k3w'fof'6o}'kerning'{'fof'-6o}}&quot;),&quot;Times-BoldItalic&quot;:l(&quot;{'widths'{k3o2q4ycx2r201n3m201o6o201s2l201t2l201u2l201w3m201x3m201y3m2k1t2l2r202m2n2n3m2o3m2p5n202q6o2r1w2s2l2t2l2u3m2v3t2w1t2x2l2y1t2z1w3k3m3l3m3m3m3n3m3o3m3p3m3q3m3r3m3s3m203t2l203u2l3v2l3w3t3x3t3y3t3z3m4k5n4l4m4m4m4n4m4o4s4p4m4q4m4r4s4s4y4t2r4u3m4v4m4w3x4x5t4y4s4z4s5k3x5l4s5m4m5n3r5o3x5p4s5q4m5r5t5s4m5t3x5u3x5v2l5w1w5x2l5y3t5z3m6k2l6l3m6m3m6n2w6o3m6p2w6q2l6r3m6s3r6t1w6u1w6v3m6w1w6x4y6y3r6z3m7k3m7l3m7m2r7n2r7o1w7p3r7q2w7r4m7s3m7t2w7u2r7v2n7w1q7x2n7y3t202l3mcl4mal2ram3man3mao3map3mar3mas2lat4uau1uav3maw3way4uaz2lbk2sbl3t'fof'6obo2lbp3tbq3mbr1tbs2lbu1ybv3mbz3mck4m202k3mcm4mcn4mco4mcp4mcq5ycr4mcs4mct4mcu4mcv4mcw2r2m3rcy2rcz2rdl4sdm4sdn4sdo4sdp4sdq4sds4sdt4sdu4sdv4sdw4sdz3mek3mel3mem3men3meo3mep3meq4ser2wes2wet2weu2wev2wew1wex1wey1wez1wfl3rfm3mfn3mfo3mfp3mfq3mfr3tfs3mft3rfu3rfv3rfw3rfz2w203k6o212m6o2dw2l2cq2l3t3m3u2l17s3x19m3m}'kerning'{cl{4qu5kt5qt5rs17ss5ts}201s{201ss}201t{cks4lscmscnscoscpscls2wu2yu201ts}201x{2wu2yu}2k{201ts}2w{4qx5kx5ou5qx5rs17su5tu}2x{17su5tu5ou}2y{4qx5kx5ou5qx5rs17ss5ts}'fof'-6ofn{17sw5tw5ou5qw5rs}7t{cksclscmscnscoscps4ls}3u{17su5tu5os5qs}3v{17su5tu5os5qs}7p{17su5tu}ck{4qu5kt5qt5rs17ss5ts}4l{4qu5kt5qt5rs17ss5ts}cm{4qu5kt5qt5rs17ss5ts}cn{4qu5kt5qt5rs17ss5ts}co{4qu5kt5qt5rs17ss5ts}cp{4qu5kt5qt5rs17ss5ts}6l{4qu5ou5qw5rt17su5tu}5q{ckuclucmucnucoucpu4lu}5r{ckuclucmucnucoucpu4lu}7q{cksclscmscnscoscps4ls}6p{4qu5ou5qw5rt17sw5tw}ek{4qu5ou5qw5rt17su5tu}el{4qu5ou5qw5rt17su5tu}em{4qu5ou5qw5rt17su5tu}en{4qu5ou5qw5rt17su5tu}eo{4qu5ou5qw5rt17su5tu}ep{4qu5ou5qw5rt17su5tu}es{17ss5ts5qs4qu}et{4qu5ou5qw5rt17sw5tw}eu{4qu5ou5qw5rt17ss5ts}ev{17ss5ts5qs4qu}6z{17sw5tw5ou5qw5rs}fm{17sw5tw5ou5qw5rs}7n{201ts}fo{17sw5tw5ou5qw5rs}fp{17sw5tw5ou5qw5rs}fq{17sw5tw5ou5qw5rs}7r{cksclscmscnscoscps4ls}fs{17sw5tw5ou5qw5rs}ft{17su5tu}fu{17su5tu}fv{17su5tu}fw{17su5tu}fz{cksclscmscnscoscps4ls}}}&quot;),&quot;Helvetica-Bold&quot;:l(&quot;{'widths'{k3s2q4scx1w201n3r201o6o201s1w201t1w201u1w201w3m201x3m201y3m2k1w2l2l202m2n2n3r2o3r2p5t202q6o2r1s2s2l2t2l2u2r2v3u2w1w2x2l2y1w2z1w3k3r3l3r3m3r3n3r3o3r3p3r3q3r3r3r3s3r203t2l203u2l3v2l3w3u3x3u3y3u3z3x4k6l4l4s4m4s4n4s4o4s4p4m4q3x4r4y4s4s4t1w4u3r4v4s4w3x4x5n4y4s4z4y5k4m5l4y5m4s5n4m5o3x5p4s5q4m5r5y5s4m5t4m5u3x5v2l5w1w5x2l5y3u5z3r6k2l6l3r6m3x6n3r6o3x6p3r6q2l6r3x6s3x6t1w6u1w6v3r6w1w6x5t6y3x6z3x7k3x7l3x7m2r7n3r7o2l7p3x7q3r7r4y7s3r7t3r7u3m7v2r7w1w7x2r7y3u202l3rcl4sal2lam3ran3rao3rap3rar3ras2lat4tau2pav3raw3uay4taz2lbk2sbl3u'fof'6obo2lbp3xbq3rbr1wbs2lbu2obv3rbz3xck4s202k3rcm4scn4sco4scp4scq6ocr4scs4mct4mcu4mcv4mcw1w2m2zcy1wcz1wdl4sdm4ydn4ydo4ydp4ydq4yds4ydt4sdu4sdv4sdw4sdz3xek3rel3rem3ren3reo3rep3req5ter3res3ret3reu3rev3rew1wex1wey1wez1wfl3xfm3xfn3xfo3xfp3xfq3xfr3ufs3xft3xfu3xfv3xfw3xfz3r203k6o212m6o2dw2l2cq2l3t3r3u2l17s4m19m3r}'kerning'{cl{4qs5ku5ot5qs17sv5tv}201t{2ww4wy2yw}201w{2ks}201x{2ww4wy2yw}2k{201ts201xs}2w{7qs4qu5kw5os5qw5rs17su5tu7tsfzs}2x{5ow5qs}2y{7qs4qu5kw5os5qw5rs17su5tu7tsfzs}'fof'-6o7p{17su5tu5ot}ck{4qs5ku5ot5qs17sv5tv}4l{4qs5ku5ot5qs17sv5tv}cm{4qs5ku5ot5qs17sv5tv}cn{4qs5ku5ot5qs17sv5tv}co{4qs5ku5ot5qs17sv5tv}cp{4qs5ku5ot5qs17sv5tv}6l{17st5tt5os}17s{2kwclvcmvcnvcovcpv4lv4wwckv}5o{2kucltcmtcntcotcpt4lt4wtckt}5q{2ksclscmscnscoscps4ls4wvcks}5r{2ks4ws}5t{2kwclvcmvcnvcovcpv4lv4wwckv}eo{17st5tt5os}fu{17su5tu5ot}6p{17ss5ts}ek{17st5tt5os}el{17st5tt5os}em{17st5tt5os}en{17st5tt5os}6o{201ts}ep{17st5tt5os}es{17ss5ts}et{17ss5ts}eu{17ss5ts}ev{17ss5ts}6z{17su5tu5os5qt}fm{17su5tu5os5qt}fn{17su5tu5os5qt}fo{17su5tu5os5qt}fp{17su5tu5os5qt}fq{17su5tu5os5qt}fs{17su5tu5os5qt}ft{17su5tu5ot}7m{5os}fv{17su5tu5ot}fw{17su5tu5ot}}}&quot;),Courier:l(&quot;{'widths'{k3w'fof'6o}'kerning'{'fof'-6o}}&quot;),&quot;Courier-BoldOblique&quot;:l(&quot;{'widths'{k3w'fof'6o}'kerning'{'fof'-6o}}&quot;),&quot;Times-Bold&quot;:l(&quot;{'widths'{k3q2q5ncx2r201n3m201o6o201s2l201t2l201u2l201w3m201x3m201y3m2k1t2l2l202m2n2n3m2o3m2p6o202q6o2r1w2s2l2t2l2u3m2v3t2w1t2x2l2y1t2z1w3k3m3l3m3m3m3n3m3o3m3p3m3q3m3r3m3s3m203t2l203u2l3v2l3w3t3x3t3y3t3z3m4k5x4l4s4m4m4n4s4o4s4p4m4q3x4r4y4s4y4t2r4u3m4v4y4w4m4x5y4y4s4z4y5k3x5l4y5m4s5n3r5o4m5p4s5q4s5r6o5s4s5t4s5u4m5v2l5w1w5x2l5y3u5z3m6k2l6l3m6m3r6n2w6o3r6p2w6q2l6r3m6s3r6t1w6u2l6v3r6w1w6x5n6y3r6z3m7k3r7l3r7m2w7n2r7o2l7p3r7q3m7r4s7s3m7t3m7u2w7v2r7w1q7x2r7y3o202l3mcl4sal2lam3man3mao3map3mar3mas2lat4uau1yav3maw3tay4uaz2lbk2sbl3t'fof'6obo2lbp3rbr1tbs2lbu2lbv3mbz3mck4s202k3mcm4scn4sco4scp4scq6ocr4scs4mct4mcu4mcv4mcw2r2m3rcy2rcz2rdl4sdm4ydn4ydo4ydp4ydq4yds4ydt4sdu4sdv4sdw4sdz3rek3mel3mem3men3meo3mep3meq4ser2wes2wet2weu2wev2wew1wex1wey1wez1wfl3rfm3mfn3mfo3mfp3mfq3mfr3tfs3mft3rfu3rfv3rfw3rfz3m203k6o212m6o2dw2l2cq2l3t3m3u2l17s4s19m3m}'kerning'{cl{4qt5ks5ot5qy5rw17sv5tv}201t{cks4lscmscnscoscpscls4wv}2k{201ts}2w{4qu5ku7mu5os5qx5ru17su5tu}2x{17su5tu5ou5qs}2y{4qv5kv7mu5ot5qz5ru17su5tu}'fof'-6o7t{cksclscmscnscoscps4ls}3u{17su5tu5os5qu}3v{17su5tu5os5qu}fu{17su5tu5ou5qu}7p{17su5tu5ou5qu}ck{4qt5ks5ot5qy5rw17sv5tv}4l{4qt5ks5ot5qy5rw17sv5tv}cm{4qt5ks5ot5qy5rw17sv5tv}cn{4qt5ks5ot5qy5rw17sv5tv}co{4qt5ks5ot5qy5rw17sv5tv}cp{4qt5ks5ot5qy5rw17sv5tv}6l{17st5tt5ou5qu}17s{ckuclucmucnucoucpu4lu4wu}5o{ckuclucmucnucoucpu4lu4wu}5q{ckzclzcmzcnzcozcpz4lz4wu}5r{ckxclxcmxcnxcoxcpx4lx4wu}5t{ckuclucmucnucoucpu4lu4wu}7q{ckuclucmucnucoucpu4lu}6p{17sw5tw5ou5qu}ek{17st5tt5qu}el{17st5tt5ou5qu}em{17st5tt5qu}en{17st5tt5qu}eo{17st5tt5qu}ep{17st5tt5ou5qu}es{17ss5ts5qu}et{17sw5tw5ou5qu}eu{17sw5tw5ou5qu}ev{17ss5ts5qu}6z{17sw5tw5ou5qu5rs}fm{17sw5tw5ou5qu5rs}fn{17sw5tw5ou5qu5rs}fo{17sw5tw5ou5qu5rs}fp{17sw5tw5ou5qu5rs}fq{17sw5tw5ou5qu5rs}7r{cktcltcmtcntcotcpt4lt5os}fs{17sw5tw5ou5qu5rs}ft{17su5tu5ou5qu}7m{5os}fv{17su5tu5ou5qu}fw{17su5tu5ou5qu}fz{cksclscmscnscoscps4ls}}}&quot;),Symbol:l(&quot;{'widths'{k3uaw4r19m3m2k1t2l2l202m2y2n3m2p5n202q6o3k3m2s2l2t2l2v3r2w1t3m3m2y1t2z1wbk2sbl3r'fof'6o3n3m3o3m3p3m3q3m3r3m3s3m3t3m3u1w3v1w3w3r3x3r3y3r3z2wbp3t3l3m5v2l5x2l5z3m2q4yfr3r7v3k7w1o7x3k}'kerning'{'fof'-6o}}&quot;),Helvetica:l(&quot;{'widths'{k3p2q4mcx1w201n3r201o6o201s1q201t1q201u1q201w2l201x2l201y2l2k1w2l1w202m2n2n3r2o3r2p5t202q6o2r1n2s2l2t2l2u2r2v3u2w1w2x2l2y1w2z1w3k3r3l3r3m3r3n3r3o3r3p3r3q3r3r3r3s3r203t2l203u2l3v1w3w3u3x3u3y3u3z3r4k6p4l4m4m4m4n4s4o4s4p4m4q3x4r4y4s4s4t1w4u3m4v4m4w3r4x5n4y4s4z4y5k4m5l4y5m4s5n4m5o3x5p4s5q4m5r5y5s4m5t4m5u3x5v1w5w1w5x1w5y2z5z3r6k2l6l3r6m3r6n3m6o3r6p3r6q1w6r3r6s3r6t1q6u1q6v3m6w1q6x5n6y3r6z3r7k3r7l3r7m2l7n3m7o1w7p3r7q3m7r4s7s3m7t3m7u3m7v2l7w1u7x2l7y3u202l3rcl4mal2lam3ran3rao3rap3rar3ras2lat4tau2pav3raw3uay4taz2lbk2sbl3u'fof'6obo2lbp3rbr1wbs2lbu2obv3rbz3xck4m202k3rcm4mcn4mco4mcp4mcq6ocr4scs4mct4mcu4mcv4mcw1w2m2ncy1wcz1wdl4sdm4ydn4ydo4ydp4ydq4yds4ydt4sdu4sdv4sdw4sdz3xek3rel3rem3ren3reo3rep3req5ter3mes3ret3reu3rev3rew1wex1wey1wez1wfl3rfm3rfn3rfo3rfp3rfq3rfr3ufs3xft3rfu3rfv3rfw3rfz3m203k6o212m6o2dw2l2cq2l3t3r3u1w17s4m19m3r}'kerning'{5q{4wv}cl{4qs5kw5ow5qs17sv5tv}201t{2wu4w1k2yu}201x{2wu4wy2yu}17s{2ktclucmucnu4otcpu4lu4wycoucku}2w{7qs4qz5k1m17sy5ow5qx5rsfsu5ty7tufzu}2x{17sy5ty5oy5qs}2y{7qs4qz5k1m17sy5ow5qx5rsfsu5ty7tufzu}'fof'-6o7p{17sv5tv5ow}ck{4qs5kw5ow5qs17sv5tv}4l{4qs5kw5ow5qs17sv5tv}cm{4qs5kw5ow5qs17sv5tv}cn{4qs5kw5ow5qs17sv5tv}co{4qs5kw5ow5qs17sv5tv}cp{4qs5kw5ow5qs17sv5tv}6l{17sy5ty5ow}do{17st5tt}4z{17st5tt}7s{fst}dm{17st5tt}dn{17st5tt}5o{ckwclwcmwcnwcowcpw4lw4wv}dp{17st5tt}dq{17st5tt}7t{5ow}ds{17st5tt}5t{2ktclucmucnu4otcpu4lu4wycoucku}fu{17sv5tv5ow}6p{17sy5ty5ow5qs}ek{17sy5ty5ow}el{17sy5ty5ow}em{17sy5ty5ow}en{5ty}eo{17sy5ty5ow}ep{17sy5ty5ow}es{17sy5ty5qs}et{17sy5ty5ow5qs}eu{17sy5ty5ow5qs}ev{17sy5ty5ow5qs}6z{17sy5ty5ow5qs}fm{17sy5ty5ow5qs}fn{17sy5ty5ow5qs}fo{17sy5ty5ow5qs}fp{17sy5ty5qs}fq{17sy5ty5ow5qs}7r{5ow}fs{17sy5ty5ow5qs}ft{17sv5tv5ow}7m{5ow}fv{17sv5tv5ow}fw{17sv5tv5ow}}}&quot;),&quot;Helvetica-BoldOblique&quot;:l(&quot;{'widths'{k3s2q4scx1w201n3r201o6o201s1w201t1w201u1w201w3m201x3m201y3m2k1w2l2l202m2n2n3r2o3r2p5t202q6o2r1s2s2l2t2l2u2r2v3u2w1w2x2l2y1w2z1w3k3r3l3r3m3r3n3r3o3r3p3r3q3r3r3r3s3r203t2l203u2l3v2l3w3u3x3u3y3u3z3x4k6l4l4s4m4s4n4s4o4s4p4m4q3x4r4y4s4s4t1w4u3r4v4s4w3x4x5n4y4s4z4y5k4m5l4y5m4s5n4m5o3x5p4s5q4m5r5y5s4m5t4m5u3x5v2l5w1w5x2l5y3u5z3r6k2l6l3r6m3x6n3r6o3x6p3r6q2l6r3x6s3x6t1w6u1w6v3r6w1w6x5t6y3x6z3x7k3x7l3x7m2r7n3r7o2l7p3x7q3r7r4y7s3r7t3r7u3m7v2r7w1w7x2r7y3u202l3rcl4sal2lam3ran3rao3rap3rar3ras2lat4tau2pav3raw3uay4taz2lbk2sbl3u'fof'6obo2lbp3xbq3rbr1wbs2lbu2obv3rbz3xck4s202k3rcm4scn4sco4scp4scq6ocr4scs4mct4mcu4mcv4mcw1w2m2zcy1wcz1wdl4sdm4ydn4ydo4ydp4ydq4yds4ydt4sdu4sdv4sdw4sdz3xek3rel3rem3ren3reo3rep3req5ter3res3ret3reu3rev3rew1wex1wey1wez1wfl3xfm3xfn3xfo3xfp3xfq3xfr3ufs3xft3xfu3xfv3xfw3xfz3r203k6o212m6o2dw2l2cq2l3t3r3u2l17s4m19m3r}'kerning'{cl{4qs5ku5ot5qs17sv5tv}201t{2ww4wy2yw}201w{2ks}201x{2ww4wy2yw}2k{201ts201xs}2w{7qs4qu5kw5os5qw5rs17su5tu7tsfzs}2x{5ow5qs}2y{7qs4qu5kw5os5qw5rs17su5tu7tsfzs}'fof'-6o7p{17su5tu5ot}ck{4qs5ku5ot5qs17sv5tv}4l{4qs5ku5ot5qs17sv5tv}cm{4qs5ku5ot5qs17sv5tv}cn{4qs5ku5ot5qs17sv5tv}co{4qs5ku5ot5qs17sv5tv}cp{4qs5ku5ot5qs17sv5tv}6l{17st5tt5os}17s{2kwclvcmvcnvcovcpv4lv4wwckv}5o{2kucltcmtcntcotcpt4lt4wtckt}5q{2ksclscmscnscoscps4ls4wvcks}5r{2ks4ws}5t{2kwclvcmvcnvcovcpv4lv4wwckv}eo{17st5tt5os}fu{17su5tu5ot}6p{17ss5ts}ek{17st5tt5os}el{17st5tt5os}em{17st5tt5os}en{17st5tt5os}6o{201ts}ep{17st5tt5os}es{17ss5ts}et{17ss5ts}eu{17ss5ts}ev{17ss5ts}6z{17su5tu5os5qt}fm{17su5tu5os5qt}fn{17su5tu5os5qt}fo{17su5tu5os5qt}fp{17su5tu5os5qt}fq{17su5tu5os5qt}fs{17su5tu5os5qt}ft{17su5tu5ot}7m{5os}fv{17su5tu5ot}fw{17su5tu5ot}}}&quot;),ZapfDingbats:l(&quot;{'widths'{k4u2k1w'fof'6o}'kerning'{'fof'-6o}}&quot;),&quot;Courier-Bold&quot;:l(&quot;{'widths'{k3w'fof'6o}'kerning'{'fof'-6o}}&quot;),&quot;Times-Italic&quot;:l(&quot;{'widths'{k3n2q4ycx2l201n3m201o5t201s2l201t2l201u2l201w3r201x3r201y3r2k1t2l2l202m2n2n3m2o3m2p5n202q5t2r1p2s2l2t2l2u3m2v4n2w1t2x2l2y1t2z1w3k3m3l3m3m3m3n3m3o3m3p3m3q3m3r3m3s3m203t2l203u2l3v2l3w4n3x4n3y4n3z3m4k5w4l3x4m3x4n4m4o4s4p3x4q3x4r4s4s4s4t2l4u2w4v4m4w3r4x5n4y4m4z4s5k3x5l4s5m3x5n3m5o3r5p4s5q3x5r5n5s3x5t3r5u3r5v2r5w1w5x2r5y2u5z3m6k2l6l3m6m3m6n2w6o3m6p2w6q1w6r3m6s3m6t1w6u1w6v2w6w1w6x4s6y3m6z3m7k3m7l3m7m2r7n2r7o1w7p3m7q2w7r4m7s2w7t2w7u2r7v2s7w1v7x2s7y3q202l3mcl3xal2ram3man3mao3map3mar3mas2lat4wau1vav3maw4nay4waz2lbk2sbl4n'fof'6obo2lbp3mbq3obr1tbs2lbu1zbv3mbz3mck3x202k3mcm3xcn3xco3xcp3xcq5tcr4mcs3xct3xcu3xcv3xcw2l2m2ucy2lcz2ldl4mdm4sdn4sdo4sdp4sdq4sds4sdt4sdu4sdv4sdw4sdz3mek3mel3mem3men3meo3mep3meq4mer2wes2wet2weu2wev2wew1wex1wey1wez1wfl3mfm3mfn3mfo3mfp3mfq3mfr4nfs3mft3mfu3mfv3mfw3mfz2w203k6o212m6m2dw2l2cq2l3t3m3u2l17s3r19m3m}'kerning'{cl{5kt4qw}201s{201sw}201t{201tw2wy2yy6q-t}201x{2wy2yy}2k{201tw}2w{7qs4qy7rs5ky7mw5os5qx5ru17su5tu}2x{17ss5ts5os}2y{7qs4qy7rs5ky7mw5os5qx5ru17su5tu}'fof'-6o6t{17ss5ts5qs}7t{5os}3v{5qs}7p{17su5tu5qs}ck{5kt4qw}4l{5kt4qw}cm{5kt4qw}cn{5kt4qw}co{5kt4qw}cp{5kt4qw}6l{4qs5ks5ou5qw5ru17su5tu}17s{2ks}5q{ckvclvcmvcnvcovcpv4lv}5r{ckuclucmucnucoucpu4lu}5t{2ks}6p{4qs5ks5ou5qw5ru17su5tu}ek{4qs5ks5ou5qw5ru17su5tu}el{4qs5ks5ou5qw5ru17su5tu}em{4qs5ks5ou5qw5ru17su5tu}en{4qs5ks5ou5qw5ru17su5tu}eo{4qs5ks5ou5qw5ru17su5tu}ep{4qs5ks5ou5qw5ru17su5tu}es{5ks5qs4qs}et{4qs5ks5ou5qw5ru17su5tu}eu{4qs5ks5qw5ru17su5tu}ev{5ks5qs4qs}ex{17ss5ts5qs}6z{4qv5ks5ou5qw5ru17su5tu}fm{4qv5ks5ou5qw5ru17su5tu}fn{4qv5ks5ou5qw5ru17su5tu}fo{4qv5ks5ou5qw5ru17su5tu}fp{4qv5ks5ou5qw5ru17su5tu}fq{4qv5ks5ou5qw5ru17su5tu}7r{5os}fs{4qv5ks5ou5qw5ru17su5tu}ft{17su5tu5qs}fu{17su5tu5qs}fv{17su5tu5qs}fw{17su5tu5qs}}}&quot;),&quot;Times-Roman&quot;:l(&quot;{'widths'{k3n2q4ycx2l201n3m201o6o201s2l201t2l201u2l201w2w201x2w201y2w2k1t2l2l202m2n2n3m2o3m2p5n202q6o2r1m2s2l2t2l2u3m2v3s2w1t2x2l2y1t2z1w3k3m3l3m3m3m3n3m3o3m3p3m3q3m3r3m3s3m203t2l203u2l3v1w3w3s3x3s3y3s3z2w4k5w4l4s4m4m4n4m4o4s4p3x4q3r4r4s4s4s4t2l4u2r4v4s4w3x4x5t4y4s4z4s5k3r5l4s5m4m5n3r5o3x5p4s5q4s5r5y5s4s5t4s5u3x5v2l5w1w5x2l5y2z5z3m6k2l6l2w6m3m6n2w6o3m6p2w6q2l6r3m6s3m6t1w6u1w6v3m6w1w6x4y6y3m6z3m7k3m7l3m7m2l7n2r7o1w7p3m7q3m7r4s7s3m7t3m7u2w7v3k7w1o7x3k7y3q202l3mcl4sal2lam3man3mao3map3mar3mas2lat4wau1vav3maw3say4waz2lbk2sbl3s'fof'6obo2lbp3mbq2xbr1tbs2lbu1zbv3mbz2wck4s202k3mcm4scn4sco4scp4scq5tcr4mcs3xct3xcu3xcv3xcw2l2m2tcy2lcz2ldl4sdm4sdn4sdo4sdp4sdq4sds4sdt4sdu4sdv4sdw4sdz3mek2wel2wem2wen2weo2wep2weq4mer2wes2wet2weu2wev2wew1wex1wey1wez1wfl3mfm3mfn3mfo3mfp3mfq3mfr3sfs3mft3mfu3mfv3mfw3mfz3m203k6o212m6m2dw2l2cq2l3t3m3u1w17s4s19m3m}'kerning'{cl{4qs5ku17sw5ou5qy5rw201ss5tw201ws}201s{201ss}201t{ckw4lwcmwcnwcowcpwclw4wu201ts}2k{201ts}2w{4qs5kw5os5qx5ru17sx5tx}2x{17sw5tw5ou5qu}2y{4qs5kw5os5qx5ru17sx5tx}'fof'-6o7t{ckuclucmucnucoucpu4lu5os5rs}3u{17su5tu5qs}3v{17su5tu5qs}7p{17sw5tw5qs}ck{4qs5ku17sw5ou5qy5rw201ss5tw201ws}4l{4qs5ku17sw5ou5qy5rw201ss5tw201ws}cm{4qs5ku17sw5ou5qy5rw201ss5tw201ws}cn{4qs5ku17sw5ou5qy5rw201ss5tw201ws}co{4qs5ku17sw5ou5qy5rw201ss5tw201ws}cp{4qs5ku17sw5ou5qy5rw201ss5tw201ws}6l{17su5tu5os5qw5rs}17s{2ktclvcmvcnvcovcpv4lv4wuckv}5o{ckwclwcmwcnwcowcpw4lw4wu}5q{ckyclycmycnycoycpy4ly4wu5ms}5r{cktcltcmtcntcotcpt4lt4ws}5t{2ktclvcmvcnvcovcpv4lv4wuckv}7q{cksclscmscnscoscps4ls}6p{17su5tu5qw5rs}ek{5qs5rs}el{17su5tu5os5qw5rs}em{17su5tu5os5qs5rs}en{17su5qs5rs}eo{5qs5rs}ep{17su5tu5os5qw5rs}es{5qs}et{17su5tu5qw5rs}eu{17su5tu5qs5rs}ev{5qs}6z{17sv5tv5os5qx5rs}fm{5os5qt5rs}fn{17sv5tv5os5qx5rs}fo{17sv5tv5os5qx5rs}fp{5os5qt5rs}fq{5os5qt5rs}7r{ckuclucmucnucoucpu4lu5os}fs{17sv5tv5os5qx5rs}ft{17ss5ts5qs}fu{17sw5tw5qs}fv{17sw5tw5qs}fw{17ss5ts5qs}fz{ckuclucmucnucoucpu4lu5os5rs}}}&quot;),&quot;Helvetica-Oblique&quot;:l(&quot;{'widths'{k3p2q4mcx1w201n3r201o6o201s1q201t1q201u1q201w2l201x2l201y2l2k1w2l1w202m2n2n3r2o3r2p5t202q6o2r1n2s2l2t2l2u2r2v3u2w1w2x2l2y1w2z1w3k3r3l3r3m3r3n3r3o3r3p3r3q3r3r3r3s3r203t2l203u2l3v1w3w3u3x3u3y3u3z3r4k6p4l4m4m4m4n4s4o4s4p4m4q3x4r4y4s4s4t1w4u3m4v4m4w3r4x5n4y4s4z4y5k4m5l4y5m4s5n4m5o3x5p4s5q4m5r5y5s4m5t4m5u3x5v1w5w1w5x1w5y2z5z3r6k2l6l3r6m3r6n3m6o3r6p3r6q1w6r3r6s3r6t1q6u1q6v3m6w1q6x5n6y3r6z3r7k3r7l3r7m2l7n3m7o1w7p3r7q3m7r4s7s3m7t3m7u3m7v2l7w1u7x2l7y3u202l3rcl4mal2lam3ran3rao3rap3rar3ras2lat4tau2pav3raw3uay4taz2lbk2sbl3u'fof'6obo2lbp3rbr1wbs2lbu2obv3rbz3xck4m202k3rcm4mcn4mco4mcp4mcq6ocr4scs4mct4mcu4mcv4mcw1w2m2ncy1wcz1wdl4sdm4ydn4ydo4ydp4ydq4yds4ydt4sdu4sdv4sdw4sdz3xek3rel3rem3ren3reo3rep3req5ter3mes3ret3reu3rev3rew1wex1wey1wez1wfl3rfm3rfn3rfo3rfp3rfq3rfr3ufs3xft3rfu3rfv3rfw3rfz3m203k6o212m6o2dw2l2cq2l3t3r3u1w17s4m19m3r}'kerning'{5q{4wv}cl{4qs5kw5ow5qs17sv5tv}201t{2wu4w1k2yu}201x{2wu4wy2yu}17s{2ktclucmucnu4otcpu4lu4wycoucku}2w{7qs4qz5k1m17sy5ow5qx5rsfsu5ty7tufzu}2x{17sy5ty5oy5qs}2y{7qs4qz5k1m17sy5ow5qx5rsfsu5ty7tufzu}'fof'-6o7p{17sv5tv5ow}ck{4qs5kw5ow5qs17sv5tv}4l{4qs5kw5ow5qs17sv5tv}cm{4qs5kw5ow5qs17sv5tv}cn{4qs5kw5ow5qs17sv5tv}co{4qs5kw5ow5qs17sv5tv}cp{4qs5kw5ow5qs17sv5tv}6l{17sy5ty5ow}do{17st5tt}4z{17st5tt}7s{fst}dm{17st5tt}dn{17st5tt}5o{ckwclwcmwcnwcowcpw4lw4wv}dp{17st5tt}dq{17st5tt}7t{5ow}ds{17st5tt}5t{2ktclucmucnu4otcpu4lu4wycoucku}fu{17sv5tv5ow}6p{17sy5ty5ow5qs}ek{17sy5ty5ow}el{17sy5ty5ow}em{17sy5ty5ow}en{5ty}eo{17sy5ty5ow}ep{17sy5ty5ow}es{17sy5ty5qs}et{17sy5ty5ow5qs}eu{17sy5ty5ow5qs}ev{17sy5ty5ow5qs}6z{17sy5ty5ow5qs}fm{17sy5ty5ow5qs}fn{17sy5ty5ow5qs}fo{17sy5ty5ow5qs}fp{17sy5ty5qs}fq{17sy5ty5ow5qs}7r{5ow}fs{17sy5ty5ow5qs}ft{17sv5tv5ow}7m{5ow}fv{17sv5tv5ow}fw{17sv5tv5ow}}}&quot;)}};t.events.push([&quot;addFont&quot;,function(t){var e=t.font,n=f.Unicode[e.postScriptName];n&amp;&amp;(e.metadata.Unicode={},e.metadata.Unicode.widths=n.widths,e.metadata.Unicode.kerning=n.kerning);var r=u.Unicode[e.postScriptName];r&amp;&amp;(e.metadata.Unicode.encoding=r,e.encoding=r.codePages[0])}])}(R.API),
/**
   * @license
   * Licensed under the MIT License.
   * http://opensource.org/licenses/mit-license
   */
function(t){var e=function(t){for(var e=t.length,n=new Uint8Array(e),r=0;r<e;r++)n[r]=t.charCodeAt(r);return n};t.API.events.push([&quot;addFont&quot;,function(n){var r=void 0,i=n.font,a=n.instance;if(!i.isStandardFont){if(void 0===a)throw new Error(&quot;Font does not exist in vFS, import fonts or remove declaration doc.addFont('&quot;+i.postScriptName+&quot;').&quot;);if(&quot;string&quot;!=typeof(r=!1===a.existsFileInVFS(i.postScriptName)?a.loadFile(i.postScriptName):a.getFileFromVFS(i.postScriptName)))throw new Error(&quot;Font is not stored as string-data in vFS, import fonts or remove declaration doc.addFont('&quot;+i.postScriptName+&quot;').&quot;);!function(n,r){r=/^\x00\x01\x00\x00/.test(r)?e(r):e(f(r)),n.metadata=t.API.TTFFont.open(r),n.metadata.Unicode=n.metadata.Unicode||{encoding:{},kerning:{},widths:[]},n.metadata.glyIdsUsed=[0]}(i,r)}}])}(R),function(e){e.addSvgAsImage=function(e,n,a,o,h,l,c,u){if(isNaN(n)||isNaN(a))throw s.error(&quot;jsPDF.addSvgAsImage: Invalid coordinates&quot;,arguments),new Error(&quot;Invalid coordinates passed to jsPDF.addSvgAsImage&quot;);if(isNaN(o)||isNaN(h))throw s.error(&quot;jsPDF.addSvgAsImage: Invalid measurements&quot;,arguments),new Error(&quot;Invalid measurements (width and/or height) passed to jsPDF.addSvgAsImage&quot;);var f=document.createElement(&quot;canvas&quot;);f.width=o,f.height=h;var d=f.getContext(&quot;2d&quot;);d.fillStyle=&quot;#fff&quot;,d.fillRect(0,0,f.width,f.height);var p={ignoreMouse:!0,ignoreAnimation:!0,ignoreDimensions:!0},g=this;return(i.canvg?Promise.resolve(i.canvg):&quot;object&quot;===(void 0===t?&quot;undefined&quot;:r(t))&amp;&amp;&quot;undefined&quot;!=typeof module?new Promise(function(t,e){try{t(require(&quot;canvg&quot;))}catch(is){e(is)}}):&quot;function&quot;==typeof define&amp;&amp;define.amd?new Promise(function(t,e){try{require([&quot;canvg&quot;],t)}catch(is){e(is)}}):Promise.reject(new Error(&quot;Could not load canvg&quot;))).catch(function(t){return Promise.reject(new Error(&quot;Could not load canvg: &quot;+t))}).then(function(t){return t.default?t.default:t}).then(function(t){return t.fromString(d,e,p)},function(){return Promise.reject(new Error(&quot;Could not load canvg.&quot;))}).then(function(t){return t.render(p)}).then(function(){g.addImage(f.toDataURL(&quot;image/jpeg&quot;,1),n,a,o,h,c,u)})}}(R.API),
/**
   * @license
   * ====================================================================
   * Copyright (c) 2013 Eduardo Menezes de Morais, eduardo.morais@usp.br
   *
   * Permission is hereby granted, free of charge, to any person obtaining
   * a copy of this software and associated documentation files (the
   * &quot;Software&quot;), to deal in the Software without restriction, including
   * without limitation the rights to use, copy, modify, merge, publish,
   * distribute, sublicense, and/or sell copies of the Software, and to
   * permit persons to whom the Software is furnished to do so, subject to
   * the following conditions:
   *
   * The above copyright notice and this permission notice shall be
   * included in all copies or substantial portions of the Software.
   *
   * THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND,
   * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
   * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
   * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
   * LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
   * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
   * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
   * ====================================================================
   */
function(t){t.putTotalPages=function(t){var e,n=0;parseInt(this.internal.getFont().id.substr(1),10)<15?(e=new RegExp(t,&quot;g&quot;),n=this.internal.getNumberOfPages()):(e=new RegExp(this.pdfEscape16(t,this.internal.getFont()),&quot;g&quot;),n=this.pdfEscape16(this.internal.getNumberOfPages()+&quot;&quot;,this.internal.getFont()));for(var r=1;r<=this.internal.getNumberOfPages();r++)for(var i=0;i<this.internal.pages[r].length;i++)this.internal.pages[r][i]=this.internal.pages[r][i].replace(e,n);return this}}(R.API),function(t){t.viewerPreferences=function(t,e){var n;t=t||{},e=e||!1;var i,a,s,o={HideToolbar:{defaultValue:!1,value:!1,type:&quot;boolean&quot;,explicitSet:!1,valueSet:[!0,!1],pdfVersion:1.3},HideMenubar:{defaultValue:!1,value:!1,type:&quot;boolean&quot;,explicitSet:!1,valueSet:[!0,!1],pdfVersion:1.3},HideWindowUI:{defaultValue:!1,value:!1,type:&quot;boolean&quot;,explicitSet:!1,valueSet:[!0,!1],pdfVersion:1.3},FitWindow:{defaultValue:!1,value:!1,type:&quot;boolean&quot;,explicitSet:!1,valueSet:[!0,!1],pdfVersion:1.3},CenterWindow:{defaultValue:!1,value:!1,type:&quot;boolean&quot;,explicitSet:!1,valueSet:[!0,!1],pdfVersion:1.3},DisplayDocTitle:{defaultValue:!1,value:!1,type:&quot;boolean&quot;,explicitSet:!1,valueSet:[!0,!1],pdfVersion:1.4},NonFullScreenPageMode:{defaultValue:&quot;UseNone&quot;,value:&quot;UseNone&quot;,type:&quot;name&quot;,explicitSet:!1,valueSet:[&quot;UseNone&quot;,&quot;UseOutlines&quot;,&quot;UseThumbs&quot;,&quot;UseOC&quot;],pdfVersion:1.3},Direction:{defaultValue:&quot;L2R&quot;,value:&quot;L2R&quot;,type:&quot;name&quot;,explicitSet:!1,valueSet:[&quot;L2R&quot;,&quot;R2L&quot;],pdfVersion:1.3},ViewArea:{defaultValue:&quot;CropBox&quot;,value:&quot;CropBox&quot;,type:&quot;name&quot;,explicitSet:!1,valueSet:[&quot;MediaBox&quot;,&quot;CropBox&quot;,&quot;TrimBox&quot;,&quot;BleedBox&quot;,&quot;ArtBox&quot;],pdfVersion:1.4},ViewClip:{defaultValue:&quot;CropBox&quot;,value:&quot;CropBox&quot;,type:&quot;name&quot;,explicitSet:!1,valueSet:[&quot;MediaBox&quot;,&quot;CropBox&quot;,&quot;TrimBox&quot;,&quot;BleedBox&quot;,&quot;ArtBox&quot;],pdfVersion:1.4},PrintArea:{defaultValue:&quot;CropBox&quot;,value:&quot;CropBox&quot;,type:&quot;name&quot;,explicitSet:!1,valueSet:[&quot;MediaBox&quot;,&quot;CropBox&quot;,&quot;TrimBox&quot;,&quot;BleedBox&quot;,&quot;ArtBox&quot;],pdfVersion:1.4},PrintClip:{defaultValue:&quot;CropBox&quot;,value:&quot;CropBox&quot;,type:&quot;name&quot;,explicitSet:!1,valueSet:[&quot;MediaBox&quot;,&quot;CropBox&quot;,&quot;TrimBox&quot;,&quot;BleedBox&quot;,&quot;ArtBox&quot;],pdfVersion:1.4},PrintScaling:{defaultValue:&quot;AppDefault&quot;,value:&quot;AppDefault&quot;,type:&quot;name&quot;,explicitSet:!1,valueSet:[&quot;AppDefault&quot;,&quot;None&quot;],pdfVersion:1.6},Duplex:{defaultValue:&quot;&quot;,value:&quot;none&quot;,type:&quot;name&quot;,explicitSet:!1,valueSet:[&quot;Simplex&quot;,&quot;DuplexFlipShortEdge&quot;,&quot;DuplexFlipLongEdge&quot;,&quot;none&quot;],pdfVersion:1.7},PickTrayByPDFSize:{defaultValue:!1,value:!1,type:&quot;boolean&quot;,explicitSet:!1,valueSet:[!0,!1],pdfVersion:1.7},PrintPageRange:{defaultValue:&quot;&quot;,value:&quot;&quot;,type:&quot;array&quot;,explicitSet:!1,valueSet:null,pdfVersion:1.7},NumCopies:{defaultValue:1,value:1,type:&quot;integer&quot;,explicitSet:!1,valueSet:null,pdfVersion:1.7}},h=Object.keys(o),l=[],c=0,u=0,f=0;function d(t,e){var n,r=!1;for(n=0;n<t.length;n+=1)t[n]===e&amp;&amp;(r=!0);return r}if(void 0===this.internal.viewerpreferences&amp;&amp;(this.internal.viewerpreferences={},this.internal.viewerpreferences.configuration=JSON.parse(JSON.stringify(o)),this.internal.viewerpreferences.isSubscribed=!1),n=this.internal.viewerpreferences.configuration,&quot;reset&quot;===t||!0===e){var p=h.length;for(f=0;f<p;f+=1)n[h[f]].value=n[h[f]].defaultValue,n[h[f]].explicitSet=!1}if(&quot;object&quot;===r(t))for(a in t)if(s=t[a],d(h,a)&amp;&amp;void 0!==s){if(&quot;boolean&quot;===n[a].type&amp;&amp;&quot;boolean&quot;==typeof s)n[a].value=s;else if(&quot;name&quot;===n[a].type&amp;&amp;d(n[a].valueSet,s))n[a].value=s;else if(&quot;integer&quot;===n[a].type&amp;&amp;Number.isInteger(s))n[a].value=s;else if(&quot;array&quot;===n[a].type){for(c=0;c<s.length;c+=1)if(i=!0,1===s[c].length&amp;&amp;&quot;number&quot;==typeof s[c][0])l.push(String(s[c]-1));else if(s[c].length>1){for(u=0;u<s[c].length;u+=1)&quot;number&quot;!=typeof s[c][u]&amp;&amp;(i=!1);!0===i&amp;&amp;l.push([s[c][0]-1,s[c][1]-1].join(&quot; &quot;))}n[a].value=&quot;[&quot;+l.join(&quot; &quot;)+&quot;]&quot;}else n[a].value=n[a].defaultValue;n[a].explicitSet=!0}return!1===this.internal.viewerpreferences.isSubscribed&amp;&amp;(this.internal.events.subscribe(&quot;putCatalog&quot;,function(){var t,e=[];for(t in n)!0===n[t].explicitSet&amp;&amp;(&quot;name&quot;===n[t].type?e.push(&quot;/&quot;+t+&quot; /&quot;+n[t].value):e.push(&quot;/&quot;+t+&quot; &quot;+n[t].value));0!==e.length&amp;&amp;this.internal.write(&quot;/ViewerPreferences\n<<\n&quot;+e.join(&quot;\n&quot;)+&quot;\n>>&quot;)}),this.internal.viewerpreferences.isSubscribed=!0),this.internal.viewerpreferences.configuration=n,this}}(R.API),R.API.addMetadata=function(t,e){return void 0===this.internal.__metadata__&amp;&amp;(this.internal.__metadata__={metadata:t,namespaceUri:null!=e?e:&quot;http://jspdf.default.namespaceuri/&quot;,rawXml:&quot;boolean&quot;==typeof e&amp;&amp;e},this.internal.events.subscribe(&quot;putCatalog&quot;,Ma),this.internal.events.subscribe(&quot;postPutResources&quot;,Ba)),this},function(t){var e=t.API,n=e.pdfEscape16=function(t,e){for(var n,r=e.metadata.Unicode.widths,i=[&quot;&quot;,&quot;0&quot;,&quot;00&quot;,&quot;000&quot;,&quot;0000&quot;],a=[&quot;&quot;],s=0,o=t.length;s<o;++s){if(n=e.metadata.characterToGlyph(t.charCodeAt(s)),e.metadata.glyIdsUsed.push(n),e.metadata.toUnicode[n]=t.charCodeAt(s),-1==r.indexOf(n)&amp;&amp;(r.push(n),r.push([parseInt(e.metadata.widthOfGlyph(n),10)])),&quot;0&quot;==n)return a.join(&quot;&quot;);n=n.toString(16),a.push(i[4-n.length],n)}return a.join(&quot;&quot;)},r=function(t){var e,n,r,i,a,s,o;for(a=&quot;/CIDInit /ProcSet findresource begin\n12 dict begin\nbegincmap\n/CIDSystemInfo <<\n  /Registry (Adobe)\n  /Ordering (UCS)\n  /Supplement 0\n>> def\n/CMapName /Adobe-Identity-UCS def\n/CMapType 2 def\n1 begincodespacerange\n<0000><ffff>\nendcodespacerange&quot;,r=[],s=0,o=(n=Object.keys(t).sort(function(t,e){return t-e})).length;s<o;s++)e=n[s],r.length>=100&amp;&amp;(a+=&quot;\n&quot;+r.length+&quot; beginbfchar\n&quot;+r.join(&quot;\n&quot;)+&quot;\nendbfchar&quot;,r=[]),void 0!==t[e]&amp;&amp;null!==t[e]&amp;&amp;&quot;function&quot;==typeof t[e].toString&amp;&amp;(i=(&quot;0000&quot;+t[e].toString(16)).slice(-4),e=(&quot;0000&quot;+(+e).toString(16)).slice(-4),r.push(&quot;<&quot;+e+&quot;><&quot;+i+&quot;>&quot;));return r.length&amp;&amp;(a+=&quot;\n&quot;+r.length+&quot; beginbfchar\n&quot;+r.join(&quot;\n&quot;)+&quot;\nendbfchar\n&quot;),a+&quot;endcmap\nCMapName currentdict /CMap defineresource pop\nend\nend&quot;};e.events.push([&quot;putFont&quot;,function(e){!function(e){var n=e.font,i=e.out,a=e.newObject,s=e.putStream;if(n.metadata instanceof t.API.TTFFont&amp;&amp;&quot;Identity-H&quot;===n.encoding){for(var o=n.metadata.Unicode.widths,h=n.metadata.subset.encode(n.metadata.glyIdsUsed,1),l=&quot;&quot;,c=0;c<h.length;c++)l+=String.fromCharCode(h[c]);var u=a();s({data:l,addLength1:!0,objectId:u}),i(&quot;endobj&quot;);var f=a();s({data:r(n.metadata.toUnicode),addLength1:!0,objectId:f}),i(&quot;endobj&quot;);var d=a();i(&quot;<<&quot;),i(&quot;/Type /FontDescriptor&quot;),i(&quot;/FontName /&quot;+C(n.fontName)),i(&quot;/FontFile2 &quot;+u+&quot; 0 R&quot;),i(&quot;/FontBBox &quot;+t.API.PDFObject.convert(n.metadata.bbox)),i(&quot;/Flags &quot;+n.metadata.flags),i(&quot;/StemV &quot;+n.metadata.stemV),i(&quot;/ItalicAngle &quot;+n.metadata.italicAngle),i(&quot;/Ascent &quot;+n.metadata.ascender),i(&quot;/Descent &quot;+n.metadata.decender),i(&quot;/CapHeight &quot;+n.metadata.capHeight),i(&quot;>>&quot;),i(&quot;endobj&quot;);var p=a();i(&quot;<<&quot;),i(&quot;/Type /Font&quot;),i(&quot;/BaseFont /&quot;+C(n.fontName)),i(&quot;/FontDescriptor &quot;+d+&quot; 0 R&quot;),i(&quot;/W &quot;+t.API.PDFObject.convert(o)),i(&quot;/CIDToGIDMap /Identity&quot;),i(&quot;/DW 1000&quot;),i(&quot;/Subtype /CIDFontType2&quot;),i(&quot;/CIDSystemInfo&quot;),i(&quot;<<&quot;),i(&quot;/Supplement 0&quot;),i(&quot;/Registry (Adobe)&quot;),i(&quot;/Ordering (&quot;+n.encoding+&quot;)&quot;),i(&quot;>>&quot;),i(&quot;>>&quot;),i(&quot;endobj&quot;),n.objectNumber=a(),i(&quot;<<&quot;),i(&quot;/Type /Font&quot;),i(&quot;/Subtype /Type0&quot;),i(&quot;/ToUnicode &quot;+f+&quot; 0 R&quot;),i(&quot;/BaseFont /&quot;+C(n.fontName)),i(&quot;/Encoding /&quot;+n.encoding),i(&quot;/DescendantFonts [&quot;+p+&quot; 0 R]&quot;),i(&quot;>>&quot;),i(&quot;endobj&quot;),n.isAlreadyPutted=!0}}(e)}]),e.events.push([&quot;putFont&quot;,function(e){!function(e){var n=e.font,i=e.out,a=e.newObject,s=e.putStream;if(n.metadata instanceof t.API.TTFFont&amp;&amp;&quot;WinAnsiEncoding&quot;===n.encoding){for(var o=n.metadata.rawData,h=&quot;&quot;,l=0;l<o.length;l++)h+=String.fromCharCode(o[l]);var c=a();s({data:h,addLength1:!0,objectId:c}),i(&quot;endobj&quot;);var u=a();s({data:r(n.metadata.toUnicode),addLength1:!0,objectId:u}),i(&quot;endobj&quot;);var f=a();i(&quot;<<&quot;),i(&quot;/Descent &quot;+n.metadata.decender),i(&quot;/CapHeight &quot;+n.metadata.capHeight),i(&quot;/StemV &quot;+n.metadata.stemV),i(&quot;/Type /FontDescriptor&quot;),i(&quot;/FontFile2 &quot;+c+&quot; 0 R&quot;),i(&quot;/Flags 96&quot;),i(&quot;/FontBBox &quot;+t.API.PDFObject.convert(n.metadata.bbox)),i(&quot;/FontName /&quot;+C(n.fontName)),i(&quot;/ItalicAngle &quot;+n.metadata.italicAngle),i(&quot;/Ascent &quot;+n.metadata.ascender),i(&quot;>>&quot;),i(&quot;endobj&quot;),n.objectNumber=a();for(var d=0;d<n.metadata.hmtx.widths.length;d++)n.metadata.hmtx.widths[d]=parseInt(n.metadata.hmtx.widths[d]*(1e3/n.metadata.head.unitsPerEm));i(&quot;<</Subtype/TrueType/Type/Font/ToUnicode &quot;+u+&quot; 0 R/BaseFont/&quot;+C(n.fontName)+&quot;/FontDescriptor &quot;+f+&quot; 0 R/Encoding/&quot;+n.encoding+&quot; /FirstChar 29 /LastChar 255 /Widths &quot;+t.API.PDFObject.convert(n.metadata.hmtx.widths)+&quot;>>&quot;),i(&quot;endobj&quot;),n.isAlreadyPutted=!0}}(e)}]);var i=function(t){var e,r=t.text||&quot;&quot;,i=t.x,a=t.y,s=t.options||{},o=t.mutex||{},h=o.pdfEscape,l=o.activeFontKey,c=o.fonts,u=l,f=&quot;&quot;,d=0,p=&quot;&quot;,g=c[u].encoding;if(&quot;Identity-H&quot;!==c[u].encoding)return{text:r,x:i,y:a,options:s,mutex:o};for(p=r,u=l,Array.isArray(r)&amp;&amp;(p=r[0]),d=0;d<p.length;d+=1)c[u].metadata.hasOwnProperty(&quot;cmap&quot;)&amp;&amp;(e=c[u].metadata.cmap.unicode.codeMap[p[d].charCodeAt(0)]),e||p[d].charCodeAt(0)<256&amp;&amp;c[u].metadata.hasOwnProperty(&quot;Unicode&quot;)?f+=p[d]:f+=&quot;&quot;;var m=&quot;&quot;;return parseInt(u.slice(1))<14||&quot;WinAnsiEncoding&quot;===g?m=h(f,u).split(&quot;&quot;).map(function(t){return t.charCodeAt(0).toString(16)}).join(&quot;&quot;):&quot;Identity-H&quot;===g&amp;&amp;(m=n(f,c[u])),o.isHex=!0,{text:m,x:i,y:a,options:s,mutex:o}};e.events.push([&quot;postProcessText&quot;,function(t){var e=t.text||&quot;&quot;,n=[],r={text:e,x:t.x,y:t.y,options:t.options,mutex:t.mutex};if(Array.isArray(e)){var a=0;for(a=0;a<e.length;a+=1)Array.isArray(e[a])&amp;&amp;3===e[a].length?n.push([i(Object.assign({},r,{text:e[a][0]})).text,e[a][1],e[a][2]]):n.push(i(Object.assign({},r,{text:e[a]})).text);t.text=n}else t.text=i(Object.assign({},r,{text:e})).text}])}(R),
/**
   * @license
   * jsPDF virtual FileSystem functionality
   *
   * Licensed under the MIT License.
   * http://opensource.org/licenses/mit-license
   */
function(t){var e=function(){return void 0===this.internal.vFS&amp;&amp;(this.internal.vFS={}),!0};t.existsFileInVFS=function(t){return e.call(this),void 0!==this.internal.vFS[t]},t.addFileToVFS=function(t,n){return e.call(this),this.internal.vFS[t]=n,this},t.getFileFromVFS=function(t){return e.call(this),void 0!==this.internal.vFS[t]?this.internal.vFS[t]:null}}(R.API),
/**
   * @license
   * Unicode Bidi Engine based on the work of Alex Shensis (@asthensis)
   * MIT License
   */
function(t){t.__bidiEngine__=t.prototype.__bidiEngine__=function(t){var n,r,i,a,s,o,h,l=e,c=[[0,3,0,1,0,0,0],[0,3,0,1,2,2,0],[0,3,0,17,2,0,1],[0,3,5,5,4,1,0],[0,3,21,21,4,0,1],[0,3,5,5,4,2,0]],u=[[2,0,1,1,0,1,0],[2,0,1,1,0,2,0],[2,0,2,1,3,2,0],[2,0,2,33,3,1,1]],f={L:0,R:1,EN:2,AN:3,N:4,B:5,S:6},d={0:0,5:1,6:2,7:3,32:4,251:5,254:6,255:7},p=[&quot;(&quot;,&quot;)&quot;,&quot;(&quot;,&quot;<&quot;,&quot;>&quot;,&quot;<&quot;,&quot;[&quot;,&quot;]&quot;,&quot;[&quot;,&quot;{&quot;,&quot;}&quot;,&quot;{&quot;,&quot;«&quot;,&quot;»&quot;,&quot;«&quot;,&quot;‹&quot;,&quot;›&quot;,&quot;‹&quot;,&quot;⁅&quot;,&quot;⁆&quot;,&quot;⁅&quot;,&quot;⁽&quot;,&quot;⁾&quot;,&quot;⁽&quot;,&quot;₍&quot;,&quot;₎&quot;,&quot;₍&quot;,&quot;≤&quot;,&quot;≥&quot;,&quot;≤&quot;,&quot;〈&quot;,&quot;〉&quot;,&quot;〈&quot;,&quot;﹙&quot;,&quot;﹚&quot;,&quot;﹙&quot;,&quot;﹛&quot;,&quot;﹜&quot;,&quot;﹛&quot;,&quot;﹝&quot;,&quot;﹞&quot;,&quot;﹝&quot;,&quot;﹤&quot;,&quot;﹥&quot;,&quot;﹤&quot;],g=new RegExp(/^([1-4|9]|1[0-9]|2[0-9]|3[0168]|4[04589]|5[012]|7[78]|159|16[0-9]|17[0-2]|21[569]|22[03489]|250)$/),m=!1,b=0;this.__bidiEngine__={};var v=function(t){var e=t.charCodeAt(),n=e>>8,r=d[n];return void 0!==r?l[256*r+(255&amp;e)]:252===n||253===n?&quot;AL&quot;:g.test(n)?&quot;L&quot;:8===n?&quot;R&quot;:&quot;N&quot;},w=function(t){for(var e,n=0;n<t.length;n++){if(&quot;L&quot;===(e=v(t.charAt(n))))return!1;if(&quot;R&quot;===e)return!0}return!1},y=function(t,e,s,o){var h,l,c,u,f=e[o];switch(f){case&quot;L&quot;:case&quot;R&quot;:case&quot;LRE&quot;:case&quot;RLE&quot;:case&quot;LRO&quot;:case&quot;RLO&quot;:case&quot;PDF&quot;:m=!1;break;case&quot;N&quot;:case&quot;AN&quot;:break;case&quot;EN&quot;:m&amp;&amp;(f=&quot;AN&quot;);break;case&quot;AL&quot;:m=!0,f=&quot;R&quot;;break;case&quot;WS&quot;:case&quot;BN&quot;:f=&quot;N&quot;;break;case&quot;CS&quot;:o<1||o+1>=e.length||&quot;EN&quot;!==(h=s[o-1])&amp;&amp;&quot;AN&quot;!==h||&quot;EN&quot;!==(l=e[o+1])&amp;&amp;&quot;AN&quot;!==l?f=&quot;N&quot;:m&amp;&amp;(l=&quot;AN&quot;),f=l===h?l:&quot;N&quot;;break;case&quot;ES&quot;:f=&quot;EN&quot;===(h=o>0?s[o-1]:&quot;B&quot;)&amp;&amp;o+1<e.length&amp;&amp;&quot;EN&quot;===e[o+1]?&quot;EN&quot;:&quot;N&quot;;break;case&quot;ET&quot;:if(o>0&amp;&amp;&quot;EN&quot;===s[o-1]){f=&quot;EN&quot;;break}if(m){f=&quot;N&quot;;break}for(c=o+1,u=e.length;c<u&amp;&amp;&quot;ET&quot;===e[c];)c++;f=c<u&amp;&amp;&quot;EN&quot;===e[c]?&quot;EN&quot;:&quot;N&quot;;break;case&quot;NSM&quot;:if(i&amp;&amp;!a){for(u=e.length,c=o+1;c<u&amp;&amp;&quot;NSM&quot;===e[c];)c++;if(c<u){var d=t[o],p=d>=1425&amp;&amp;d<=2303||64286===d;if(h=e[c],p&amp;&amp;(&quot;R&quot;===h||&quot;AL&quot;===h)){f=&quot;R&quot;;break}}}f=o<1||&quot;B&quot;===(h=e[o-1])?&quot;N&quot;:s[o-1];break;case&quot;B&quot;:m=!1,n=!0,f=b;break;case&quot;S&quot;:r=!0,f=&quot;N&quot;}return f},_=function(t,e,n){var r=t.split(&quot;&quot;);return n&amp;&amp;x(r,n,{hiLevel:b}),r.reverse(),e&amp;&amp;e.reverse(),r.join(&quot;&quot;)},x=function(t,e,i){var a,s,o,h,l,d=-1,p=t.length,g=0,w=[],_=b?u:c,x=[];for(m=!1,n=!1,r=!1,s=0;s<p;s++)x[s]=v(t[s]);for(o=0;o<p;o++){if(l=g,w[o]=y(t,x,w,o),a=240&amp;(g=_[l][f[w[o]]]),g&amp;=15,e[o]=h=_[g][5],a>0)if(16===a){for(s=d;s<o;s++)e[s]=1;d=-1}else d=-1;if(_[g][6])-1===d&amp;&amp;(d=o);else if(d>-1){for(s=d;s<o;s++)e[s]=h;d=-1}&quot;B&quot;===x[o]&amp;&amp;(e[o]=0),i.hiLevel|=h}r&amp;&amp;function(t,e,n){for(var r=0;r<n;r++)if(&quot;S&quot;===t[r]){e[r]=b;for(var i=r-1;i>=0&amp;&amp;&quot;WS&quot;===t[i];i--)e[i]=b}}(x,e,p)},A=function(t,e,r,i,a){if(!(a.hiLevel<t)){if(1===t&amp;&amp;1===b&amp;&amp;!n)return e.reverse(),void(r&amp;&amp;r.reverse());for(var s,o,h,l,c=e.length,u=0;u<c;){if(i[u]>=t){for(h=u+1;h<c&amp;&amp;i[h]>=t;)h++;for(l=u,o=h-1;l<o;l++,o--)s=e[l],e[l]=e[o],e[o]=s,r&amp;&amp;(s=r[l],r[l]=r[o],r[o]=s);u=h}u++}}},L=function(t,e,n){var r=t.split(&quot;&quot;),i={hiLevel:b};return n||(n=[]),x(r,n,i),function(t,e,n){if(0!==n.hiLevel&amp;&amp;h)for(var r,i=0;i<t.length;i++)1===e[i]&amp;&amp;(r=p.indexOf(t[i]))>=0&amp;&amp;(t[i]=p[r+1])}(r,n,i),A(2,r,e,n,i),A(1,r,e,n,i),r.join(&quot;&quot;)};return this.__bidiEngine__.doBidiReorder=function(t,e,n){if(function(t,e){if(e)for(var n=0;n<t.length;n++)e[n]=n;void 0===a&amp;&amp;(a=w(t)),void 0===o&amp;&amp;(o=w(t))}(t,e),i||!s||o)if(i&amp;&amp;s&amp;&amp;a^o)b=a?1:0,t=_(t,e,n);else if(!i&amp;&amp;s&amp;&amp;o)b=a?1:0,t=L(t,e,n),t=_(t,e);else if(!i||a||s||o){if(i&amp;&amp;!s&amp;&amp;a^o)t=_(t,e),a?(b=0,t=L(t,e,n)):(b=1,t=L(t,e,n),t=_(t,e));else if(i&amp;&amp;a&amp;&amp;!s&amp;&amp;o)b=1,t=L(t,e,n),t=_(t,e);else if(!i&amp;&amp;!s&amp;&amp;a^o){var r=h;a?(b=1,t=L(t,e,n),b=0,h=!1,t=L(t,e,n),h=r):(b=0,t=L(t,e,n),t=_(t,e),b=1,h=!1,t=L(t,e,n),h=r,t=_(t,e))}}else b=0,t=L(t,e,n);else b=a?1:0,t=L(t,e,n);return t},this.__bidiEngine__.setOptions=function(t){t&amp;&amp;(i=t.isInputVisual,s=t.isOutputVisual,a=t.isInputRtl,o=t.isOutputRtl,h=t.isSymmetricSwapping)},this.__bidiEngine__.setOptions(t),this.__bidiEngine__};var e=[&quot;BN&quot;,&quot;BN&quot;,&quot;BN&quot;,&quot;BN&quot;,&quot;BN&quot;,&quot;BN&quot;,&quot;BN&quot;,&quot;BN&quot;,&quot;BN&quot;,&quot;S&quot;,&quot;B&quot;,&quot;S&quot;,&quot;WS&quot;,&quot;B&quot;,&quot;BN&quot;,&quot;BN&quot;,&quot;BN&quot;,&quot;BN&quot;,&quot;BN&quot;,&quot;BN&quot;,&quot;BN&quot;,&quot;BN&quot;,&quot;BN&quot;,&quot;BN&quot;,&quot;BN&quot;,&quot;BN&quot;,&quot;BN&quot;,&quot;BN&quot;,&quot;B&quot;,&quot;B&quot;,&quot;B&quot;,&quot;S&quot;,&quot;WS&quot;,&quot;N&quot;,&quot;N&quot;,&quot;ET&quot;,&quot;ET&quot;,&quot;ET&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;ES&quot;,&quot;CS&quot;,&quot;ES&quot;,&quot;CS&quot;,&quot;CS&quot;,&quot;EN&quot;,&quot;EN&quot;,&quot;EN&quot;,&quot;EN&quot;,&quot;EN&quot;,&quot;EN&quot;,&quot;EN&quot;,&quot;EN&quot;,&quot;EN&quot;,&quot;EN&quot;,&quot;CS&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;BN&quot;,&quot;BN&quot;,&quot;BN&quot;,&quot;BN&quot;,&quot;BN&quot;,&quot;BN&quot;,&quot;B&quot;,&quot;BN&quot;,&quot;BN&quot;,&quot;BN&quot;,&quot;BN&quot;,&quot;BN&quot;,&quot;BN&quot;,&quot;BN&quot;,&quot;BN&quot;,&quot;BN&quot;,&quot;BN&quot;,&quot;BN&quot;,&quot;BN&quot;,&quot;BN&quot;,&quot;BN&quot;,&quot;BN&quot;,&quot;BN&quot;,&quot;BN&quot;,&quot;BN&quot;,&quot;BN&quot;,&quot;BN&quot;,&quot;BN&quot;,&quot;BN&quot;,&quot;BN&quot;,&quot;BN&quot;,&quot;BN&quot;,&quot;BN&quot;,&quot;CS&quot;,&quot;N&quot;,&quot;ET&quot;,&quot;ET&quot;,&quot;ET&quot;,&quot;ET&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;L&quot;,&quot;N&quot;,&quot;N&quot;,&quot;BN&quot;,&quot;N&quot;,&quot;N&quot;,&quot;ET&quot;,&quot;ET&quot;,&quot;EN&quot;,&quot;EN&quot;,&quot;N&quot;,&quot;L&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;EN&quot;,&quot;L&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;N&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;N&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;N&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;N&quot;,&quot;N&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;N&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;N&quot;,&quot;L&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;ET&quot;,&quot;N&quot;,&quot;NSM&quot;,&quot;NSM&quot;,&quot;NSM&quot;,&quot;NSM&quot;,&quot;NSM&quot;,&quot;NSM&quot;,&quot;NSM&quot;,&quot;NSM&quot;,&quot;NSM&quot;,&quot;NSM&quot;,&quot;NSM&quot;,&quot;NSM&quot;,&quot;NSM&quot;,&quot;NSM&quot;,&quot;NSM&quot;,&quot;NSM&quot;,&quot;NSM&quot;,&quot;NSM&quot;,&quot;NSM&quot;,&quot;NSM&quot;,&quot;NSM&quot;,&quot;NSM&quot;,&quot;NSM&quot;,&quot;NSM&quot;,&quot;NSM&quot;,&quot;NSM&quot;,&quot;NSM&quot;,&quot;NSM&quot;,&quot;NSM&quot;,&quot;NSM&quot;,&quot;NSM&quot;,&quot;NSM&quot;,&quot;NSM&quot;,&quot;NSM&quot;,&quot;NSM&quot;,&quot;NSM&quot;,&quot;NSM&quot;,&quot;NSM&quot;,&quot;NSM&quot;,&quot;NSM&quot;,&quot;NSM&quot;,&quot;NSM&quot;,&quot;NSM&quot;,&quot;NSM&quot;,&quot;NSM&quot;,&quot;R&quot;,&quot;NSM&quot;,&quot;R&quot;,&quot;NSM&quot;,&quot;NSM&quot;,&quot;R&quot;,&quot;NSM&quot;,&quot;NSM&quot;,&quot;R&quot;,&quot;NSM&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;R&quot;,&quot;R&quot;,&quot;R&quot;,&quot;R&quot;,&quot;R&quot;,&quot;R&quot;,&quot;R&quot;,&quot;R&quot;,&quot;R&quot;,&quot;R&quot;,&quot;R&quot;,&quot;R&quot;,&quot;R&quot;,&quot;R&quot;,&quot;R&quot;,&quot;R&quot;,&quot;R&quot;,&quot;R&quot;,&quot;R&quot;,&quot;R&quot;,&quot;R&quot;,&quot;R&quot;,&quot;R&quot;,&quot;R&quot;,&quot;R&quot;,&quot;R&quot;,&quot;R&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;R&quot;,&quot;R&quot;,&quot;R&quot;,&quot;R&quot;,&quot;R&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;AN&quot;,&quot;AN&quot;,&quot;AN&quot;,&quot;AN&quot;,&quot;AN&quot;,&quot;AN&quot;,&quot;N&quot;,&quot;N&quot;,&quot;AL&quot;,&quot;ET&quot;,&quot;ET&quot;,&quot;AL&quot;,&quot;CS&quot;,&quot;AL&quot;,&quot;N&quot;,&quot;N&quot;,&quot;NSM&quot;,&quot;NSM&quot;,&quot;NSM&quot;,&quot;NSM&quot;,&quot;NSM&quot;,&quot;NSM&quot;,&quot;NSM&quot;,&quot;NSM&quot;,&quot;NSM&quot;,&quot;NSM&quot;,&quot;NSM&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;N&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;NSM&quot;,&quot;NSM&quot;,&quot;NSM&quot;,&quot;NSM&quot;,&quot;NSM&quot;,&quot;NSM&quot;,&quot;NSM&quot;,&quot;NSM&quot;,&quot;NSM&quot;,&quot;NSM&quot;,&quot;NSM&quot;,&quot;NSM&quot;,&quot;NSM&quot;,&quot;NSM&quot;,&quot;NSM&quot;,&quot;NSM&quot;,&quot;NSM&quot;,&quot;NSM&quot;,&quot;NSM&quot;,&quot;NSM&quot;,&quot;NSM&quot;,&quot;AN&quot;,&quot;AN&quot;,&quot;AN&quot;,&quot;AN&quot;,&quot;AN&quot;,&quot;AN&quot;,&quot;AN&quot;,&quot;AN&quot;,&quot;AN&quot;,&quot;AN&quot;,&quot;ET&quot;,&quot;AN&quot;,&quot;AN&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;NSM&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;NSM&quot;,&quot;NSM&quot;,&quot;NSM&quot;,&quot;NSM&quot;,&quot;NSM&quot;,&quot;NSM&quot;,&quot;NSM&quot;,&quot;AN&quot;,&quot;N&quot;,&quot;NSM&quot;,&quot;NSM&quot;,&quot;NSM&quot;,&quot;NSM&quot;,&quot;NSM&quot;,&quot;NSM&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;NSM&quot;,&quot;NSM&quot;,&quot;N&quot;,&quot;NSM&quot;,&quot;NSM&quot;,&quot;NSM&quot;,&quot;NSM&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;EN&quot;,&quot;EN&quot;,&quot;EN&quot;,&quot;EN&quot;,&quot;EN&quot;,&quot;EN&quot;,&quot;EN&quot;,&quot;EN&quot;,&quot;EN&quot;,&quot;EN&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;N&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;NSM&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;NSM&quot;,&quot;NSM&quot;,&quot;NSM&quot;,&quot;NSM&quot;,&quot;NSM&quot;,&quot;NSM&quot;,&quot;NSM&quot;,&quot;NSM&quot;,&quot;NSM&quot;,&quot;NSM&quot;,&quot;NSM&quot;,&quot;NSM&quot;,&quot;NSM&quot;,&quot;NSM&quot;,&quot;NSM&quot;,&quot;NSM&quot;,&quot;NSM&quot;,&quot;NSM&quot;,&quot;NSM&quot;,&quot;NSM&quot;,&quot;NSM&quot;,&quot;NSM&quot;,&quot;NSM&quot;,&quot;NSM&quot;,&quot;NSM&quot;,&quot;NSM&quot;,&quot;NSM&quot;,&quot;N&quot;,&quot;N&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;NSM&quot;,&quot;NSM&quot;,&quot;NSM&quot;,&quot;NSM&quot;,&quot;NSM&quot;,&quot;NSM&quot;,&quot;NSM&quot;,&quot;NSM&quot;,&quot;NSM&quot;,&quot;NSM&quot;,&quot;NSM&quot;,&quot;AL&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;R&quot;,&quot;R&quot;,&quot;R&quot;,&quot;R&quot;,&quot;R&quot;,&quot;R&quot;,&quot;R&quot;,&quot;R&quot;,&quot;R&quot;,&quot;R&quot;,&quot;R&quot;,&quot;R&quot;,&quot;R&quot;,&quot;R&quot;,&quot;R&quot;,&quot;R&quot;,&quot;R&quot;,&quot;R&quot;,&quot;R&quot;,&quot;R&quot;,&quot;R&quot;,&quot;R&quot;,&quot;R&quot;,&quot;R&quot;,&quot;R&quot;,&quot;R&quot;,&quot;R&quot;,&quot;R&quot;,&quot;R&quot;,&quot;R&quot;,&quot;R&quot;,&quot;R&quot;,&quot;R&quot;,&quot;R&quot;,&quot;R&quot;,&quot;R&quot;,&quot;R&quot;,&quot;R&quot;,&quot;R&quot;,&quot;R&quot;,&quot;R&quot;,&quot;R&quot;,&quot;R&quot;,&quot;NSM&quot;,&quot;NSM&quot;,&quot;NSM&quot;,&quot;NSM&quot;,&quot;NSM&quot;,&quot;NSM&quot;,&quot;NSM&quot;,&quot;NSM&quot;,&quot;NSM&quot;,&quot;R&quot;,&quot;R&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;R&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;WS&quot;,&quot;WS&quot;,&quot;WS&quot;,&quot;WS&quot;,&quot;WS&quot;,&quot;WS&quot;,&quot;WS&quot;,&quot;WS&quot;,&quot;WS&quot;,&quot;WS&quot;,&quot;WS&quot;,&quot;BN&quot;,&quot;BN&quot;,&quot;BN&quot;,&quot;L&quot;,&quot;R&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;WS&quot;,&quot;B&quot;,&quot;LRE&quot;,&quot;RLE&quot;,&quot;PDF&quot;,&quot;LRO&quot;,&quot;RLO&quot;,&quot;CS&quot;,&quot;ET&quot;,&quot;ET&quot;,&quot;ET&quot;,&quot;ET&quot;,&quot;ET&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;CS&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;WS&quot;,&quot;BN&quot;,&quot;BN&quot;,&quot;BN&quot;,&quot;BN&quot;,&quot;BN&quot;,&quot;N&quot;,&quot;LRI&quot;,&quot;RLI&quot;,&quot;FSI&quot;,&quot;PDI&quot;,&quot;BN&quot;,&quot;BN&quot;,&quot;BN&quot;,&quot;BN&quot;,&quot;BN&quot;,&quot;BN&quot;,&quot;EN&quot;,&quot;L&quot;,&quot;N&quot;,&quot;N&quot;,&quot;EN&quot;,&quot;EN&quot;,&quot;EN&quot;,&quot;EN&quot;,&quot;EN&quot;,&quot;EN&quot;,&quot;ES&quot;,&quot;ES&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;L&quot;,&quot;EN&quot;,&quot;EN&quot;,&quot;EN&quot;,&quot;EN&quot;,&quot;EN&quot;,&quot;EN&quot;,&quot;EN&quot;,&quot;EN&quot;,&quot;EN&quot;,&quot;EN&quot;,&quot;ES&quot;,&quot;ES&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;ET&quot;,&quot;ET&quot;,&quot;ET&quot;,&quot;ET&quot;,&quot;ET&quot;,&quot;ET&quot;,&quot;ET&quot;,&quot;ET&quot;,&quot;ET&quot;,&quot;ET&quot;,&quot;ET&quot;,&quot;ET&quot;,&quot;ET&quot;,&quot;ET&quot;,&quot;ET&quot;,&quot;ET&quot;,&quot;ET&quot;,&quot;ET&quot;,&quot;ET&quot;,&quot;ET&quot;,&quot;ET&quot;,&quot;ET&quot;,&quot;ET&quot;,&quot;ET&quot;,&quot;ET&quot;,&quot;ET&quot;,&quot;ET&quot;,&quot;ET&quot;,&quot;ET&quot;,&quot;ET&quot;,&quot;ET&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;NSM&quot;,&quot;NSM&quot;,&quot;NSM&quot;,&quot;NSM&quot;,&quot;NSM&quot;,&quot;NSM&quot;,&quot;NSM&quot;,&quot;NSM&quot;,&quot;NSM&quot;,&quot;NSM&quot;,&quot;NSM&quot;,&quot;NSM&quot;,&quot;NSM&quot;,&quot;NSM&quot;,&quot;NSM&quot;,&quot;NSM&quot;,&quot;NSM&quot;,&quot;NSM&quot;,&quot;NSM&quot;,&quot;NSM&quot;,&quot;NSM&quot;,&quot;NSM&quot;,&quot;NSM&quot;,&quot;NSM&quot;,&quot;NSM&quot;,&quot;NSM&quot;,&quot;NSM&quot;,&quot;NSM&quot;,&quot;NSM&quot;,&quot;NSM&quot;,&quot;NSM&quot;,&quot;NSM&quot;,&quot;NSM&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;R&quot;,&quot;NSM&quot;,&quot;R&quot;,&quot;R&quot;,&quot;R&quot;,&quot;R&quot;,&quot;R&quot;,&quot;R&quot;,&quot;R&quot;,&quot;R&quot;,&quot;R&quot;,&quot;R&quot;,&quot;ES&quot;,&quot;R&quot;,&quot;R&quot;,&quot;R&quot;,&quot;R&quot;,&quot;R&quot;,&quot;R&quot;,&quot;R&quot;,&quot;R&quot;,&quot;R&quot;,&quot;R&quot;,&quot;R&quot;,&quot;R&quot;,&quot;R&quot;,&quot;N&quot;,&quot;R&quot;,&quot;R&quot;,&quot;R&quot;,&quot;R&quot;,&quot;R&quot;,&quot;N&quot;,&quot;R&quot;,&quot;N&quot;,&quot;R&quot;,&quot;R&quot;,&quot;N&quot;,&quot;R&quot;,&quot;R&quot;,&quot;N&quot;,&quot;R&quot;,&quot;R&quot;,&quot;R&quot;,&quot;R&quot;,&quot;R&quot;,&quot;R&quot;,&quot;R&quot;,&quot;R&quot;,&quot;R&quot;,&quot;R&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;NSM&quot;,&quot;NSM&quot;,&quot;NSM&quot;,&quot;NSM&quot;,&quot;NSM&quot;,&quot;NSM&quot;,&quot;NSM&quot;,&quot;NSM&quot;,&quot;NSM&quot;,&quot;NSM&quot;,&quot;NSM&quot;,&quot;NSM&quot;,&quot;NSM&quot;,&quot;NSM&quot;,&quot;NSM&quot;,&quot;NSM&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;NSM&quot;,&quot;NSM&quot;,&quot;NSM&quot;,&quot;NSM&quot;,&quot;NSM&quot;,&quot;NSM&quot;,&quot;NSM&quot;,&quot;NSM&quot;,&quot;NSM&quot;,&quot;NSM&quot;,&quot;NSM&quot;,&quot;NSM&quot;,&quot;NSM&quot;,&quot;NSM&quot;,&quot;NSM&quot;,&quot;NSM&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;CS&quot;,&quot;N&quot;,&quot;CS&quot;,&quot;N&quot;,&quot;N&quot;,&quot;CS&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;ET&quot;,&quot;N&quot;,&quot;N&quot;,&quot;ES&quot;,&quot;ES&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;ET&quot;,&quot;ET&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;N&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;AL&quot;,&quot;N&quot;,&quot;N&quot;,&quot;BN&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;ET&quot;,&quot;ET&quot;,&quot;ET&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;ES&quot;,&quot;CS&quot;,&quot;ES&quot;,&quot;CS&quot;,&quot;CS&quot;,&quot;EN&quot;,&quot;EN&quot;,&quot;EN&quot;,&quot;EN&quot;,&quot;EN&quot;,&quot;EN&quot;,&quot;EN&quot;,&quot;EN&quot;,&quot;EN&quot;,&quot;EN&quot;,&quot;CS&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;N&quot;,&quot;N&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;N&quot;,&quot;N&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;N&quot;,&quot;N&quot;,&quot;L&quot;,&quot;L&quot;,&quot;L&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;ET&quot;,&quot;ET&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;ET&quot;,&quot;ET&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;,&quot;N&quot;],n=new t.__bidiEngine__({isInputVisual:!0});t.API.events.push([&quot;postProcessText&quot;,function(t){var e=t.text;t.x,t.y;var r=t.options||{};t.mutex,r.lang;var i=[];if(r.isInputVisual=&quot;boolean&quot;!=typeof r.isInputVisual||r.isInputVisual,n.setOptions(r),&quot;[object Array]&quot;===Object.prototype.toString.call(e)){var a=0;for(i=[],a=0;a<e.length;a+=1)&quot;[object Array]&quot;===Object.prototype.toString.call(e[a])?i.push([n.doBidiReorder(e[a][0]),e[a][1],e[a][2]]):i.push([n.doBidiReorder(e[a])]);t.text=i}else t.text=n.doBidiReorder(e);n.setOptions({isInputVisual:!0})}])}(R),R.API.TTFFont=function(){function t(t){var e;if(this.rawData=t,e=this.contents=new Ta(t),this.contents.pos=4,&quot;ttcf&quot;===e.readString(4))throw new Error(&quot;TTCF not supported.&quot;);e.pos=0,this.parse(),this.subset=new rs(this),this.registerTTF()}return t.open=function(e){return new t(e)},t.prototype.parse=function(){return this.directory=new Da(this.contents),this.head=new Ua(this),this.name=new Ja(this),this.cmap=new Wa(this),this.toUnicode={},this.hhea=new Va(this),this.maxp=new Xa(this),this.hmtx=new Ka(this),this.post=new Ya(this),this.os2=new Ga(this),this.loca=new ns(this),this.glyf=new Qa(this),this.ascender=this.os2.exists&amp;&amp;this.os2.ascender||this.hhea.ascender,this.decender=this.os2.exists&amp;&amp;this.os2.decender||this.hhea.decender,this.lineGap=this.os2.exists&amp;&amp;this.os2.lineGap||this.hhea.lineGap,this.bbox=[this.head.xMin,this.head.yMin,this.head.xMax,this.head.yMax]},t.prototype.registerTTF=function(){var t,e,n,r,i;if(this.scaleFactor=1e3/this.head.unitsPerEm,this.bbox=function(){var e,n,r,i;for(i=[],e=0,n=(r=this.bbox).length;e<n;e++)t=r[e],i.push(Math.round(t*this.scaleFactor));return i}.call(this),this.stemV=0,this.post.exists?(n=255&amp;(r=this.post.italic_angle),32768&amp;(e=r>>16)&amp;&amp;(e=-(1+(65535^e))),this.italicAngle=+(e+&quot;.&quot;+n)):this.italicAngle=0,this.ascender=Math.round(this.ascender*this.scaleFactor),this.decender=Math.round(this.decender*this.scaleFactor),this.lineGap=Math.round(this.lineGap*this.scaleFactor),this.capHeight=this.os2.exists&amp;&amp;this.os2.capHeight||this.ascender,this.xHeight=this.os2.exists&amp;&amp;this.os2.xHeight||0,this.familyClass=(this.os2.exists&amp;&amp;this.os2.familyClass||0)>>8,this.isSerif=1===(i=this.familyClass)||2===i||3===i||4===i||5===i||7===i,this.isScript=10===this.familyClass,this.flags=0,this.post.isFixedPitch&amp;&amp;(this.flags|=1),this.isSerif&amp;&amp;(this.flags|=2),this.isScript&amp;&amp;(this.flags|=8),0!==this.italicAngle&amp;&amp;(this.flags|=64),this.flags|=32,!this.cmap.unicode)throw new Error(&quot;No unicode cmap for font&quot;)},t.prototype.characterToGlyph=function(t){var e;return(null!=(e=this.cmap.unicode)?e.codeMap[t]:void 0)||0},t.prototype.widthOfGlyph=function(t){var e;return e=1e3/this.head.unitsPerEm,this.hmtx.forGlyph(t).advance*e},t.prototype.widthOfString=function(t,e,n){var r,i,a,s;for(a=0,i=0,s=(t=&quot;&quot;+t).length;0<=s?i<s:i>s;i=0<=s?++i:--i)r=t.charCodeAt(i),a+=this.widthOfGlyph(this.characterToGlyph(r))+n*(1e3/e)||0;return a*(e/1e3)},t.prototype.lineHeight=function(t,e){var n;return null==e&amp;&amp;(e=!1),n=e?this.lineGap:0,(this.ascender+n-this.decender)/1e3*t},t}();var Ra,Ta=function(){function t(t){this.data=null!=t?t:[],this.pos=0,this.length=this.data.length}return t.prototype.readByte=function(){return this.data[this.pos++]},t.prototype.writeByte=function(t){return this.data[this.pos++]=t},t.prototype.readUInt32=function(){return 16777216*this.readByte()+(this.readByte()<<16)+(this.readByte()<<8)+this.readByte()},t.prototype.writeUInt32=function(t){return this.writeByte(t>>>24&amp;255),this.writeByte(t>>16&amp;255),this.writeByte(t>>8&amp;255),this.writeByte(255&amp;t)},t.prototype.readInt32=function(){var t;return(t=this.readUInt32())>=2147483648?t-4294967296:t},t.prototype.writeInt32=function(t){return t<0&amp;&amp;(t+=4294967296),this.writeUInt32(t)},t.prototype.readUInt16=function(){return this.readByte()<<8|this.readByte()},t.prototype.writeUInt16=function(t){return this.writeByte(t>>8&amp;255),this.writeByte(255&amp;t)},t.prototype.readInt16=function(){var t;return(t=this.readUInt16())>=32768?t-65536:t},t.prototype.writeInt16=function(t){return t<0&amp;&amp;(t+=65536),this.writeUInt16(t)},t.prototype.readString=function(t){var e,n;for(n=[],e=0;0<=t?e<t:e>t;e=0<=t?++e:--e)n[e]=String.fromCharCode(this.readByte());return n.join(&quot;&quot;)},t.prototype.writeString=function(t){var e,n,r;for(r=[],e=0,n=t.length;0<=n?e<n:e>n;e=0<=n?++e:--e)r.push(this.writeByte(t.charCodeAt(e)));return r},t.prototype.readShort=function(){return this.readInt16()},t.prototype.writeShort=function(t){return this.writeInt16(t)},t.prototype.readLongLong=function(){var t,e,n,r,i,a,s,o;return t=this.readByte(),e=this.readByte(),n=this.readByte(),r=this.readByte(),i=this.readByte(),a=this.readByte(),s=this.readByte(),o=this.readByte(),128&amp;t?-1*(72057594037927940*(255^t)+281474976710656*(255^e)+1099511627776*(255^n)+4294967296*(255^r)+16777216*(255^i)+65536*(255^a)+256*(255^s)+(255^o)+1):72057594037927940*t+281474976710656*e+1099511627776*n+4294967296*r+16777216*i+65536*a+256*s+o},t.prototype.writeLongLong=function(t){var e,n;return e=Math.floor(t/4294967296),n=4294967295&amp;t,this.writeByte(e>>24&amp;255),this.writeByte(e>>16&amp;255),this.writeByte(e>>8&amp;255),this.writeByte(255&amp;e),this.writeByte(n>>24&amp;255),this.writeByte(n>>16&amp;255),this.writeByte(n>>8&amp;255),this.writeByte(255&amp;n)},t.prototype.readInt=function(){return this.readInt32()},t.prototype.writeInt=function(t){return this.writeInt32(t)},t.prototype.read=function(t){var e,n;for(e=[],n=0;0<=t?n<t:n>t;n=0<=t?++n:--n)e.push(this.readByte());return e},t.prototype.write=function(t){var e,n,r,i;for(i=[],n=0,r=t.length;n<r;n++)e=t[n],i.push(this.writeByte(e));return i},t}(),Da=function(){var t;function e(t){var e,n,r;for(this.scalarType=t.readInt(),this.tableCount=t.readShort(),this.searchRange=t.readShort(),this.entrySelector=t.readShort(),this.rangeShift=t.readShort(),this.tables={},n=0,r=this.tableCount;0<=r?n<r:n>r;n=0<=r?++n:--n)e={tag:t.readString(4),checksum:t.readInt(),offset:t.readInt(),length:t.readInt()},this.tables[e.tag]=e}return e.prototype.encode=function(e){var n,r,i,a,s,o,h,l,c,u,f,d,p;for(p in f=Object.keys(e).length,o=Math.log(2),c=16*Math.floor(Math.log(f)/o),a=Math.floor(c/o),l=16*f-c,(r=new Ta).writeInt(this.scalarType),r.writeShort(f),r.writeShort(c),r.writeShort(a),r.writeShort(l),i=16*f,h=r.pos+i,s=null,d=[],e)for(u=e[p],r.writeString(p),r.writeInt(t(u)),r.writeInt(h),r.writeInt(u.length),d=d.concat(u),&quot;head&quot;===p&amp;&amp;(s=h),h+=u.length;h%4;)d.push(0),h++;return r.write(d),n=2981146554-t(r.data),r.pos=s+8,r.writeUInt32(n),r.data},t=function(t){var e,n,r,i;for(t=$a.call(t);t.length%4;)t.push(0);for(r=new Ta(t),n=0,e=0,i=t.length;e<i;e=e+=4)n+=r.readUInt32();return 4294967295&amp;n},e}(),qa={}.hasOwnProperty,za=function(t,e){for(var n in e)qa.call(e,n)&amp;&amp;(t[n]=e[n]);function r(){this.constructor=t}return r.prototype=e.prototype,t.prototype=new r,t.__super__=e.prototype,t},Ua=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return za(e,t),e.prototype.tag=&quot;head&quot;,e.prototype.parse=function(t){return t.pos=this.offset,this.version=t.readInt(),this.revision=t.readInt(),this.checkSumAdjustment=t.readInt(),this.magicNumber=t.readInt(),this.flags=t.readShort(),this.unitsPerEm=t.readShort(),this.created=t.readLongLong(),this.modified=t.readLongLong(),this.xMin=t.readShort(),this.yMin=t.readShort(),this.xMax=t.readShort(),this.yMax=t.readShort(),this.macStyle=t.readShort(),this.lowestRecPPEM=t.readShort(),this.fontDirectionHint=t.readShort(),this.indexToLocFormat=t.readShort(),this.glyphDataFormat=t.readShort()},e.prototype.encode=function(t){var e;return(e=new Ta).writeInt(this.version),e.writeInt(this.revision),e.writeInt(this.checkSumAdjustment),e.writeInt(this.magicNumber),e.writeShort(this.flags),e.writeShort(this.unitsPerEm),e.writeLongLong(this.created),e.writeLongLong(this.modified),e.writeShort(this.xMin),e.writeShort(this.yMin),e.writeShort(this.xMax),e.writeShort(this.yMax),e.writeShort(this.macStyle),e.writeShort(this.lowestRecPPEM),e.writeShort(this.fontDirectionHint),e.writeShort(t),e.writeShort(this.glyphDataFormat),e.data},e}(Ra=function(){function t(t){var e;this.file=t,e=this.file.directory.tables[this.tag],this.exists=!!e,e&amp;&amp;(this.offset=e.offset,this.length=e.length,this.parse(this.file.contents))}return t.prototype.parse=function(){},t.prototype.encode=function(){},t.prototype.raw=function(){return this.exists?(this.file.contents.pos=this.offset,this.file.contents.read(this.length)):null},t}()),Ha=function(){function t(t,e){var n,r,i,a,s,o,h,l,c,u,f,d,p,g,m,b,v;switch(this.platformID=t.readUInt16(),this.encodingID=t.readShort(),this.offset=e+t.readInt(),c=t.pos,t.pos=this.offset,this.format=t.readUInt16(),this.length=t.readUInt16(),this.language=t.readUInt16(),this.isUnicode=3===this.platformID&amp;&amp;1===this.encodingID&amp;&amp;4===this.format||0===this.platformID&amp;&amp;4===this.format,this.codeMap={},this.format){case 0:for(o=0;o<256;++o)this.codeMap[o]=t.readByte();break;case 4:for(f=t.readUInt16(),u=f/2,t.pos+=6,i=function(){var e,n;for(n=[],o=e=0;0<=u?e<u:e>u;o=0<=u?++e:--e)n.push(t.readUInt16());return n}(),t.pos+=2,p=function(){var e,n;for(n=[],o=e=0;0<=u?e<u:e>u;o=0<=u?++e:--e)n.push(t.readUInt16());return n}(),h=function(){var e,n;for(n=[],o=e=0;0<=u?e<u:e>u;o=0<=u?++e:--e)n.push(t.readUInt16());return n}(),l=function(){var e,n;for(n=[],o=e=0;0<=u?e<u:e>u;o=0<=u?++e:--e)n.push(t.readUInt16());return n}(),r=(this.length-t.pos+this.offset)/2,s=function(){var e,n;for(n=[],o=e=0;0<=r?e<r:e>r;o=0<=r?++e:--e)n.push(t.readUInt16());return n}(),o=m=0,v=i.length;m<v;o=++m)for(g=i[o],n=b=d=p[o];d<=g?b<=g:b>=g;n=d<=g?++b:--b)0===l[o]?a=n+h[o]:0!==(a=s[l[o]/2+(n-d)-(u-o)]||0)&amp;&amp;(a+=h[o]),this.codeMap[n]=65535&amp;a}t.pos=c}return t.encode=function(t,e){var n,r,i,a,s,o,h,l,c,u,f,d,p,g,m,b,v,w,y,_,x,A,L,N,S,k,P,F,I,C,j,E,O,B,M,R,T,D,q,z,U,H,W,V,G,Y;switch(F=new Ta,a=Object.keys(t).sort(function(t,e){return t-e}),e){case&quot;macroman&quot;:for(p=0,g=function(){var t=[];for(d=0;d<256;++d)t.push(0);return t}(),b={0:0},i={},I=0,O=a.length;I<O;I++)null==b[W=t[r=a[I]]]&amp;&amp;(b[W]=++p),i[r]={old:t[r],new:b[t[r]]},g[r]=b[t[r]];return F.writeUInt16(1),F.writeUInt16(0),F.writeUInt32(12),F.writeUInt16(0),F.writeUInt16(262),F.writeUInt16(0),F.write(g),{charMap:i,subtable:F.data,maxGlyphID:p+1};case&quot;unicode&quot;:for(k=[],c=[],v=0,b={},n={},m=h=null,C=0,B=a.length;C<B;C++)null==b[y=t[r=a[C]]]&amp;&amp;(b[y]=++v),n[r]={old:y,new:b[y]},s=b[y]-r,null!=m&amp;&amp;s===h||(m&amp;&amp;c.push(m),k.push(r),h=s),m=r;for(m&amp;&amp;c.push(m),c.push(65535),k.push(65535),N=2*(L=k.length),A=2*Math.pow(Math.log(L)/Math.LN2,2),u=Math.log(A/2)/Math.LN2,x=2*L-A,o=[],_=[],f=[],d=j=0,M=k.length;j<M;d=++j){if(S=k[d],l=c[d],65535===S){o.push(0),_.push(0);break}if(S-(P=n[S].new)>=32768)for(o.push(0),_.push(2*(f.length+L-d)),r=E=S;S<=l?E<=l:E>=l;r=S<=l?++E:--E)f.push(n[r].new);else o.push(P-S),_.push(0)}for(F.writeUInt16(3),F.writeUInt16(1),F.writeUInt32(12),F.writeUInt16(4),F.writeUInt16(16+8*L+2*f.length),F.writeUInt16(0),F.writeUInt16(N),F.writeUInt16(A),F.writeUInt16(u),F.writeUInt16(x),U=0,R=c.length;U<R;U++)r=c[U],F.writeUInt16(r);for(F.writeUInt16(0),H=0,T=k.length;H<T;H++)r=k[H],F.writeUInt16(r);for(V=0,D=o.length;V<D;V++)s=o[V],F.writeUInt16(s);for(G=0,q=_.length;G<q;G++)w=_[G],F.writeUInt16(w);for(Y=0,z=f.length;Y<z;Y++)p=f[Y],F.writeUInt16(p);return{charMap:n,subtable:F.data,maxGlyphID:v+1}}},t}(),Wa=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return za(e,t),e.prototype.tag=&quot;cmap&quot;,e.prototype.parse=function(t){var e,n,r;for(t.pos=this.offset,this.version=t.readUInt16(),r=t.readUInt16(),this.tables=[],this.unicode=null,n=0;0<=r?n<r:n>r;n=0<=r?++n:--n)e=new Ha(t,this.offset),this.tables.push(e),e.isUnicode&amp;&amp;null==this.unicode&amp;&amp;(this.unicode=e);return!0},e.encode=function(t,e){var n,r;return null==e&amp;&amp;(e=&quot;macroman&quot;),n=Ha.encode(t,e),(r=new Ta).writeUInt16(0),r.writeUInt16(1),n.table=r.data.concat(n.subtable),n},e}(Ra),Va=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return za(e,t),e.prototype.tag=&quot;hhea&quot;,e.prototype.parse=function(t){return t.pos=this.offset,this.version=t.readInt(),this.ascender=t.readShort(),this.decender=t.readShort(),this.lineGap=t.readShort(),this.advanceWidthMax=t.readShort(),this.minLeftSideBearing=t.readShort(),this.minRightSideBearing=t.readShort(),this.xMaxExtent=t.readShort(),this.caretSlopeRise=t.readShort(),this.caretSlopeRun=t.readShort(),this.caretOffset=t.readShort(),t.pos+=8,this.metricDataFormat=t.readShort(),this.numberOfMetrics=t.readUInt16()},e}(Ra),Ga=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return za(e,t),e.prototype.tag=&quot;OS/2&quot;,e.prototype.parse=function(t){if(t.pos=this.offset,this.version=t.readUInt16(),this.averageCharWidth=t.readShort(),this.weightClass=t.readUInt16(),this.widthClass=t.readUInt16(),this.type=t.readShort(),this.ySubscriptXSize=t.readShort(),this.ySubscriptYSize=t.readShort(),this.ySubscriptXOffset=t.readShort(),this.ySubscriptYOffset=t.readShort(),this.ySuperscriptXSize=t.readShort(),this.ySuperscriptYSize=t.readShort(),this.ySuperscriptXOffset=t.readShort(),this.ySuperscriptYOffset=t.readShort(),this.yStrikeoutSize=t.readShort(),this.yStrikeoutPosition=t.readShort(),this.familyClass=t.readShort(),this.panose=function(){var e,n;for(n=[],e=0;e<10;++e)n.push(t.readByte());return n}(),this.charRange=function(){var e,n;for(n=[],e=0;e<4;++e)n.push(t.readInt());return n}(),this.vendorID=t.readString(4),this.selection=t.readShort(),this.firstCharIndex=t.readShort(),this.lastCharIndex=t.readShort(),this.version>0&amp;&amp;(this.ascent=t.readShort(),this.descent=t.readShort(),this.lineGap=t.readShort(),this.winAscent=t.readShort(),this.winDescent=t.readShort(),this.codePageRange=function(){var e,n;for(n=[],e=0;e<2;e=++e)n.push(t.readInt());return n}(),this.version>1))return this.xHeight=t.readShort(),this.capHeight=t.readShort(),this.defaultChar=t.readShort(),this.breakChar=t.readShort(),this.maxContext=t.readShort()},e}(Ra),Ya=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return za(e,t),e.prototype.tag=&quot;post&quot;,e.prototype.parse=function(t){var e,n,r;switch(t.pos=this.offset,this.format=t.readInt(),this.italicAngle=t.readInt(),this.underlinePosition=t.readShort(),this.underlineThickness=t.readShort(),this.isFixedPitch=t.readInt(),this.minMemType42=t.readInt(),this.maxMemType42=t.readInt(),this.minMemType1=t.readInt(),this.maxMemType1=t.readInt(),this.format){case 65536:case 196608:break;case 131072:var i;for(n=t.readUInt16(),this.glyphNameIndex=[],i=0;0<=n?i<n:i>n;i=0<=n?++i:--i)this.glyphNameIndex.push(t.readUInt16());for(this.names=[],r=[];t.pos<this.offset+this.length;)e=t.readByte(),r.push(this.names.push(t.readString(e)));return r;case 151552:return n=t.readUInt16(),this.offsets=t.read(n);case 262144:return this.map=function(){var e,n,r;for(r=[],i=e=0,n=this.file.maxp.numGlyphs;0<=n?e<n:e>n;i=0<=n?++e:--e)r.push(t.readUInt32());return r}.call(this)}},e}(Ra),Za=function(t,e){this.raw=t,this.length=t.length,this.platformID=e.platformID,this.encodingID=e.encodingID,this.languageID=e.languageID},Ja=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return za(e,t),e.prototype.tag=&quot;name&quot;,e.prototype.parse=function(t){var e,n,r,i,a,s,o,h,l,c,u;for(t.pos=this.offset,t.readShort(),e=t.readShort(),s=t.readShort(),n=[],i=0;0<=e?i<e:i>e;i=0<=e?++i:--i)n.push({platformID:t.readShort(),encodingID:t.readShort(),languageID:t.readShort(),nameID:t.readShort(),length:t.readShort(),offset:this.offset+s+t.readShort()});for(o={},i=l=0,c=n.length;l<c;i=++l)r=n[i],t.pos=r.offset,h=t.readString(r.length),a=new Za(h,r),null==o[u=r.nameID]&amp;&amp;(o[u]=[]),o[r.nameID].push(a);this.strings=o,this.copyright=o[0],this.fontFamily=o[1],this.fontSubfamily=o[2],this.uniqueSubfamily=o[3],this.fontName=o[4],this.version=o[5];try{this.postscriptName=o[6][0].raw.replace(/[\x00-\x19\x80-\xff]/g,&quot;&quot;)}catch(is){this.postscriptName=o[4][0].raw.replace(/[\x00-\x19\x80-\xff]/g,&quot;&quot;)}return this.trademark=o[7],this.manufacturer=o[8],this.designer=o[9],this.description=o[10],this.vendorUrl=o[11],this.designerUrl=o[12],this.license=o[13],this.licenseUrl=o[14],this.preferredFamily=o[15],this.preferredSubfamily=o[17],this.compatibleFull=o[18],this.sampleText=o[19]},e}(Ra),Xa=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return za(e,t),e.prototype.tag=&quot;maxp&quot;,e.prototype.parse=function(t){return t.pos=this.offset,this.version=t.readInt(),this.numGlyphs=t.readUInt16(),this.maxPoints=t.readUInt16(),this.maxContours=t.readUInt16(),this.maxCompositePoints=t.readUInt16(),this.maxComponentContours=t.readUInt16(),this.maxZones=t.readUInt16(),this.maxTwilightPoints=t.readUInt16(),this.maxStorage=t.readUInt16(),this.maxFunctionDefs=t.readUInt16(),this.maxInstructionDefs=t.readUInt16(),this.maxStackElements=t.readUInt16(),this.maxSizeOfInstructions=t.readUInt16(),this.maxComponentElements=t.readUInt16(),this.maxComponentDepth=t.readUInt16()},e}(Ra),Ka=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return za(e,t),e.prototype.tag=&quot;hmtx&quot;,e.prototype.parse=function(t){var e,n,r,i,a,s,o;for(t.pos=this.offset,this.metrics=[],e=0,s=this.file.hhea.numberOfMetrics;0<=s?e<s:e>s;e=0<=s?++e:--e)this.metrics.push({advance:t.readUInt16(),lsb:t.readInt16()});for(r=this.file.maxp.numGlyphs-this.file.hhea.numberOfMetrics,this.leftSideBearings=function(){var n,i;for(i=[],e=n=0;0<=r?n<r:n>r;e=0<=r?++n:--n)i.push(t.readInt16());return i}(),this.widths=function(){var t,e,n,r;for(r=[],t=0,e=(n=this.metrics).length;t<e;t++)i=n[t],r.push(i.advance);return r}.call(this),n=this.widths[this.widths.length-1],o=[],e=a=0;0<=r?a<r:a>r;e=0<=r?++a:--a)o.push(this.widths.push(n));return o},e.prototype.forGlyph=function(t){return t in this.metrics?this.metrics[t]:{advance:this.metrics[this.metrics.length-1].advance,lsb:this.leftSideBearings[t-this.metrics.length]}},e}(Ra),$a=[].slice,Qa=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return za(e,t),e.prototype.tag=&quot;glyf&quot;,e.prototype.parse=function(){return this.cache={}},e.prototype.glyphFor=function(t){var e,n,r,i,a,s,o,h,l,c;return t in this.cache?this.cache[t]:(i=this.file.loca,e=this.file.contents,n=i.indexOf(t),0===(r=i.lengthOf(t))?this.cache[t]=null:(e.pos=this.offset+n,a=(s=new Ta(e.read(r))).readShort(),h=s.readShort(),c=s.readShort(),o=s.readShort(),l=s.readShort(),this.cache[t]=-1===a?new es(s,h,c,o,l):new ts(s,a,h,c,o,l),this.cache[t]))},e.prototype.encode=function(t,e,n){var r,i,a,s,o;for(a=[],i=[],s=0,o=e.length;s<o;s++)r=t[e[s]],i.push(a.length),r&amp;&amp;(a=a.concat(r.encode(n)));return i.push(a.length),{table:a,offsets:i}},e}(Ra),ts=function(){function t(t,e,n,r,i,a){this.raw=t,this.numberOfContours=e,this.xMin=n,this.yMin=r,this.xMax=i,this.yMax=a,this.compound=!1}return t.prototype.encode=function(){return this.raw.data},t}(),es=function(){function t(t,e,n,r,i){var a,s;for(this.raw=t,this.xMin=e,this.yMin=n,this.xMax=r,this.yMax=i,this.compound=!0,this.glyphIDs=[],this.glyphOffsets=[],a=this.raw;s=a.readShort(),this.glyphOffsets.push(a.pos),this.glyphIDs.push(a.readUInt16()),32&amp;s;)a.pos+=1&amp;s?4:2,128&amp;s?a.pos+=8:64&amp;s?a.pos+=4:8&amp;s&amp;&amp;(a.pos+=2)}return t.prototype.encode=function(){var t,e,n;for(e=new Ta($a.call(this.raw.data)),t=0,n=this.glyphIDs.length;t<n;++t)e.pos=this.glyphOffsets[t];return e.data},t}(),ns=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return za(e,t),e.prototype.tag=&quot;loca&quot;,e.prototype.parse=function(t){var e,n;return t.pos=this.offset,e=this.file.head.indexToLocFormat,this.offsets=0===e?function(){var e,r;for(r=[],n=0,e=this.length;n<e;n+=2)r.push(2*t.readUInt16());return r}.call(this):function(){var e,r;for(r=[],n=0,e=this.length;n<e;n+=4)r.push(t.readUInt32());return r}.call(this)},e.prototype.indexOf=function(t){return this.offsets[t]},e.prototype.lengthOf=function(t){return this.offsets[t+1]-this.offsets[t]},e.prototype.encode=function(t,e){for(var n=new Uint32Array(this.offsets.length),r=0,i=0,a=0;a<n.length;++a)if(n[a]=r,i<e.length&amp;&amp;e[i]==a){++i,n[a]=r;var s=this.offsets[a],o=this.offsets[a+1]-s;o>0&amp;&amp;(r+=o)}for(var h=new Array(4*n.length),l=0;l<n.length;++l)h[4*l+3]=255&amp;n[l],h[4*l+2]=(65280&amp;n[l])>>8,h[4*l+1]=(16711680&amp;n[l])>>16,h[4*l]=(4278190080&amp;n[l])>>24;return h},e}(Ra),rs=function(){function t(t){this.font=t,this.subset={},this.unicodes={},this.next=33}return t.prototype.generateCmap=function(){var t,e,n,r,i;for(e in r=this.font.cmap.tables[0].codeMap,t={},i=this.subset)n=i[e],t[e]=r[n];return t},t.prototype.glyphsFor=function(t){var e,n,r,i,a,s,o;for(r={},a=0,s=t.length;a<s;a++)r[i=t[a]]=this.font.glyf.glyphFor(i);for(i in e=[],r)(null!=(n=r[i])?n.compound:void 0)&amp;&amp;e.push.apply(e,n.glyphIDs);if(e.length>0)for(i in o=this.glyphsFor(e))n=o[i],r[i]=n;return r},t.prototype.encode=function(t,e){var n,r,i,a,s,o,h,l,c,u,f,d,p,g,m;for(r in n=Wa.encode(this.generateCmap(),&quot;unicode&quot;),a=this.glyphsFor(t),f={0:0},m=n.charMap)f[(o=m[r]).old]=o.new;for(d in u=n.maxGlyphID,a)d in f||(f[d]=u++);return l=function(t){var e,n;for(e in n={},t)n[t[e]]=e;return n}(f),c=Object.keys(l).sort(function(t,e){return t-e}),p=function(){var t,e,n;for(n=[],t=0,e=c.length;t<e;t++)s=c[t],n.push(l[s]);return n}(),i=this.font.glyf.encode(a,p,f),h=this.font.loca.encode(i.offsets,p),g={cmap:this.font.cmap.raw(),glyf:i.table,loca:h,hmtx:this.font.hmtx.raw(),hhea:this.font.hhea.raw(),maxp:this.font.maxp.raw(),post:this.font.post.raw(),name:this.font.name.raw(),head:this.font.head.encode(e)},this.font.os2.exists&amp;&amp;(g[&quot;OS/2&quot;]=this.font.os2.raw()),this.font.directory.encode(g)},t}();R.API.PDFObject=function(){var t;function e(){}return t=function(t,e){return(Array(e+1).join(&quot;0&quot;)+t).slice(-e)},e.convert=function(n){var r,i,a,s;if(Array.isArray(n))return&quot;[&quot;+function(){var t,i,a;for(a=[],t=0,i=n.length;t<i;t++)r=n[t],a.push(e.convert(r));return a}().join(&quot; &quot;)+&quot;]&quot;;if(&quot;string&quot;==typeof n)return&quot;/&quot;+n;if(null!=n?n.isString:void 0)return&quot;(&quot;+n+&quot;)&quot;;if(n instanceof Date)return&quot;(D:&quot;+t(n.getUTCFullYear(),4)+t(n.getUTCMonth(),2)+t(n.getUTCDate(),2)+t(n.getUTCHours(),2)+t(n.getUTCMinutes(),2)+t(n.getUTCSeconds(),2)+&quot;Z)&quot;;if(&quot;[object Object]&quot;==={}.toString.call(n)){for(i in a=[&quot;<<&quot;],n)s=n[i],a.push(&quot;/&quot;+i+&quot; &quot;+e.convert(s));return a.push(&quot;>>&quot;),a.join(&quot;\n&quot;)}return&quot;&quot;+n},e}(),t.AcroForm=St,t.AcroFormAppearance=Lt,t.AcroFormButton=bt,t.AcroFormCheckBox=_t,t.AcroFormChoiceField=dt,t.AcroFormComboBox=gt,t.AcroFormEditBox=mt,t.AcroFormListBox=pt,t.AcroFormPasswordField=At,t.AcroFormPushButton=vt,t.AcroFormRadioButton=wt,t.AcroFormTextField=xt,t.GState=E,t.ShadingPattern=B,t.TilingPattern=M,t.default=R,t.jsPDF=R,Object.defineProperty(t,&quot;__esModule&quot;,{value:!0})});

</script>
<script>
(function(){
&quot;use strict&quot;;
var CONFIG={
  BOOKING_URL:&quot;https://sparklelifestyle.zenoti.com/webstoreNew/services&quot;,
  PICO_FACTOR:0.752,
  INTERVAL:&quot;6 to 8 weeks apart&quot;,
  PHONE:&quot;(506) 871-4421&quot;,
  ADDRESS:&quot;154 Church Street, Moncton, NB E1C 4Z7&quot;,
  EMAIL:&quot;info@sparklelifestyle.ca&quot;,
  WEB:&quot;sparklelifestyle.ca&quot;
};
var FACTORS=[
 {id:&quot;skin&quot;,title:&quot;Skin type&quot;,help:&quot;How does your skin usually react to the sun? Not sure? Pick your best guess. We'll confirm it together.&quot;,opts:[
  [&quot;Type I&quot;,&quot;Always burns, never tans&quot;,1],[&quot;Type II&quot;,&quot;Usually burns, tans a little&quot;,2],[&quot;Type III&quot;,&quot;Sometimes burns, tans gradually&quot;,3],
  [&quot;Type IV&quot;,&quot;Rarely burns, tans easily&quot;,4],[&quot;Type V&quot;,&quot;Very rarely burns, tans deeply&quot;,5],[&quot;Type VI&quot;,&quot;Never burns, deeply pigmented skin&quot;,6]]},
 {id:&quot;loc&quot;,title:&quot;Tattoo location&quot;,help:&quot;Areas with more blood flow tend to clear ink faster.&quot;,opts:[
  [&quot;Head &amp; neck&quot;,&quot;&quot;,1],[&quot;Upper trunk&quot;,&quot;Chest, upper back, shoulders&quot;,2],[&quot;Lower trunk&quot;,&quot;Abdomen, lower back, hips&quot;,3],
  [&quot;Upper arms &amp; thighs&quot;,&quot;&quot;,4],[&quot;Forearms, hands, lower legs &amp; feet&quot;,&quot;&quot;,5]]},
 {id:&quot;color&quot;,title:&quot;Ink colours&quot;,help:&quot;Different colours respond to different PicoWay® wavelengths.&quot;,opts:[
  [&quot;Black only&quot;,&quot;&quot;,1],[&quot;Mostly black, some red&quot;,&quot;&quot;,2],[&quot;Mostly black &amp; red, with other colours&quot;,&quot;For example blue or green&quot;,3],[&quot;Multiple colours&quot;,&quot;Three or more colours&quot;,4]]},
 {id:&quot;ink&quot;,title:&quot;Amount of ink&quot;,help:&quot;How much ink is in the design?&quot;,opts:[
  [&quot;Amateur&quot;,&quot;Letters, words or small symbols&quot;,1],[&quot;Minimal&quot;,&quot;One colour, simple design&quot;,2],[&quot;Moderate&quot;,&quot;One colour, detailed design&quot;,3],[&quot;Significant&quot;,&quot;Multicoloured, detailed or heavily filled design&quot;,4]]},
 {id:&quot;scar&quot;,title:&quot;Scarring &amp; skin texture&quot;,help:&quot;Scar tissue can hold ink deeper in the skin.&quot;,opts:[
  [&quot;None&quot;,&quot;Smooth, even texture&quot;,0],[&quot;Minimal&quot;,&quot;Slight change in texture&quot;,1],[&quot;Moderate&quot;,&quot;Noticeable raised or firm areas&quot;,3],[&quot;Significant&quot;,&quot;Thick or raised scar tissue&quot;,5]]},
 {id:&quot;layer&quot;,title:&quot;Layering&quot;,help:&quot;Has this tattoo been placed over an older one?&quot;,opts:[
  [&quot;No&quot;,&quot;Original, single tattoo&quot;,0],[&quot;Yes&quot;,&quot;It's a cover-up over older ink&quot;,2]]}
];
var state={};
var form=document.getElementById(&quot;f&quot;);
function esc(s){return String(s).replace(/[&amp;<>&quot;]/g,function(c){return {&quot;&amp;&quot;:&quot;&amp;amp;&quot;,&quot;<&quot;:&quot;&amp;lt;&quot;,&quot;>&quot;:&quot;&amp;gt;&quot;,&quot;\&quot;&quot;:&quot;&amp;quot;&quot;}[c];});}
function ptsLabel(p){return p===1?&quot;1 point&quot;:p+&quot; points&quot;;}

FACTORS.forEach(function(fa,i){
  var card=document.createElement(&quot;div&quot;);card.className=&quot;card&quot;;
  var h='<fieldset><legend><span class=&quot;num&quot;>'+(&quot;0&quot;+(i+1))+' / 06</span><span class=&quot;ttl&quot;>'+esc(fa.title)+'</span></legend><p class=&quot;help&quot;>'+esc(fa.help)+'</p><div class=&quot;opts&quot;>';
  fa.opts.forEach(function(o,j){
    h+='<label class=&quot;opt&quot; data-f=&quot;'+fa.id+'&quot; data-j=&quot;'+j+'&quot;><input type=&quot;radio&quot; name=&quot;'+fa.id+'&quot; value=&quot;'+j+'&quot;><span class=&quot;dot&quot;></span><span class=&quot;txt&quot;><strong>'+esc(o[0])+'</strong>'+(o[1]?'<span>'+esc(o[1])+'</span>':'')+'</span><span class=&quot;pts&quot;>'+ptsLabel(o[2])+'</span></label>';
  });
  card.innerHTML=h+'</div></fieldset>';
  form.appendChild(card);
});

form.addEventListener(&quot;change&quot;,function(e){
  var t=e.target;if(t.type!==&quot;radio&quot;)return;
  state[t.name]=parseInt(t.value,10);
  var labels=form.querySelectorAll('.opt[data-f=&quot;'+t.name+'&quot;]');
  for(var k=0;k<labels.length;k++){labels[k].classList.toggle(&quot;sel&quot;,labels[k].getAttribute(&quot;data-j&quot;)===t.value);}
  render();
});

function calc(){
  var n=0,score=0;
  FACTORS.forEach(function(fa){if(state[fa.id]!==undefined){n++;score+=fa.opts[state[fa.id]][2];}});
  var raw=score*CONFIG.PICO_FACTOR;
  var pico=Math.max(1,Math.round(raw));
  return {n:n,score:score,raw:raw,pico:pico,done:n===FACTORS.length};
}
function fmt1(x){return (Math.round(x*10)/10).toFixed(1);}

function render(){
  var c=calc();
  document.getElementById(&quot;bar&quot;).style.width=(c.n/6*100)+&quot;%&quot;;
  document.getElementById(&quot;pt&quot;).textContent=c.n+&quot; of 6 answered&quot;;
  document.getElementById(&quot;sc&quot;).textContent=c.n?c.score+(c.done?&quot; points&quot;:&quot; so far&quot;):&quot;–&quot;;
  var dl=document.getElementById(&quot;dl&quot;);
  if(c.done){
    document.getElementById(&quot;ph&quot;).textContent=&quot;Here's your starting point&quot;;
    document.getElementById(&quot;pv&quot;).innerHTML=&quot;~&quot;+c.pico+&quot;<small>sessions</small>&quot;;
    document.getElementById(&quot;pc&quot;).textContent=&quot;Score &quot;+c.score+&quot; × &quot;+CONFIG.PICO_FACTOR+&quot; = &quot;+fmt1(c.raw)+&quot;, rounded to &quot;+c.pico;
    document.getElementById(&quot;tr&quot;).textContent=c.score+&quot; sessions&quot;;
    dl.disabled=false;document.getElementById(&quot;hint&quot;).style.display=&quot;none&quot;;
  }else{
    document.getElementById(&quot;ph&quot;).textContent=c.n?&quot;Keep going&quot;:&quot;Let's see where you land&quot;;
    document.getElementById(&quot;pv&quot;).innerHTML=&quot;–<small>sessions</small>&quot;;
    document.getElementById(&quot;pc&quot;).textContent=&quot;Answer all six questions to see your estimate.&quot;;
    document.getElementById(&quot;tr&quot;).textContent=&quot;–&quot;;
    dl.disabled=true;document.getElementById(&quot;hint&quot;).style.display=&quot;&quot;;
  }
  notifyHeight();
}

document.getElementById(&quot;bk&quot;).href=CONFIG.BOOKING_URL;
document.getElementById(&quot;rs&quot;).addEventListener(&quot;click&quot;,function(){
  state={};form.reset();
  var s=form.querySelectorAll(&quot;.opt.sel&quot;);for(var k=0;k<s.length;k++)s[k].classList.remove(&quot;sel&quot;);
  document.getElementById(&quot;nm&quot;).value=&quot;&quot;;document.getElementById(&quot;loc&quot;).value=&quot;&quot;;
  render();
  try{window.scrollTo({top:0,behavior:&quot;smooth&quot;});if(window.parent!==window)window.parent.postMessage({sparkleCalc:&quot;top&quot;},&quot;*&quot;);}catch(e){}
});

/* ---------- PDF ---------- */
var FONTS={PlayfairR:&quot;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AG4AbwBwAHEAdACpANQAqgDKALwAngC9AMAAvgDBANUA0ADlANEAhAC3AMsArgDSAOcA0wDJAJEAkgDjAM8AoQDkAJAAhQC4AJYAlQCXAKAABQACAAMABwAEAAYACAALABIADwAQABEAGgAXABgAGQANACAAJQAiACMAJwAkAMQAJgAyAC8AMAAxADcAKQBnAD0AOgA7AD8APAA+AEAAQwBKAEcASABJAFMAUABRAFIARQBaAF8AXABdAGEAXgDFAGAAbQBqAGsAbAByAGMAc7gB/4WwBI0AAAAACwCKAAMAAQQJAAABJAAAAAMAAQQJAAEAIAEkAAMAAQQJAAIADgFEAAMAAQQJAAMAQgFSAAMAAQQJAAQAMAGUAAMAAQQJAAUAGgHEAAMAAQQJAAYALgHeAAMAAQQJAQAADAIMAAMAAQQJAQEADgFEAAMAAQQJAQ0ADAIYAAMAAQQJAQ4ACgIkAEMAbwBwAHkAcgBpAGcAaAB0ACAAMgAwADEANwAgAFQAaABlACAAUABsAGEAeQBmAGEAaQByACAARABpAHMAcABsAGEAeQAgAFAAcgBvAGoAZQBjAHQAIABBAHUAdABoAG8AcgBzACAAKABoAHQAdABwAHMAOgAvAC8AZwBpAHQAaAB1AGIALgBjAG8AbQAvAGMAbABhAHUAcwBlAGcAZwBlAHIAcwAvAFAAbABhAHkAZgBhAGkAcgAtAEQAaQBzAHAAbABhAHkAKQAsACAAdwBpAHQAaAAgAFIAZQBzAGUAcgB2AGUAZAAgAEYAbwBuAHQAIABOAGEAbQBlACAAIgBQAGwAYQB5AGYAYQBpAHIAIABEAGkAcwBwAGwAYQB5ACIALgBQAGwAYQB5AGYAYQBpAHIAIABEAGkAcwBwAGwAYQB5AFIAZQBnAHUAbABhAHIAMQAuADIAMAAzADsARgBUAEgAOwBQAGwAYQB5AGYAYQBpAHIARABpAHMAcABsAGEAeQAtAFIAZQBnAHUAbABhAHIAUABsAGEAeQBmAGEAaQByACAARABpAHMAcABsAGEAeQAgAFIAZQBnAHUAbABhAHIAVgBlAHIAcwBpAG8AbgAgADEALgAyADAAMwBQAGwAYQB5AGYAYQBpAHIARABpAHMAcABsAGEAeQAtAFIAZQBnAHUAbABhAHIAVwBlAGkAZwBoAHQASQB0AGEAbABp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AHEAgwBkAJgAmwB3AK0AsAB7ALMAugB/AAIAPgABAAcAAQAIAAgAAwAKAAsADwAMAA0AHwAOABIAAwAUABQAEAAVABoABwAbABsAJAAcABwAJQAdAB0AFgAeAB4ABwAfACAACAAhACcABAAqACoABAArACsAIAAsACwAEQAtAC0AGAAuADIACwA0ADQAGQA2ADcAFwA4ADgAGgA5AD8AAgBAAEAACQBBAEEABQBCAEMAEgBEAEQAKABGAEoACQBLAEsAIgBMAEwAFABNAE0ABgBUAFQADQBWAFYAHQBXAFcADgBYAFoABgBbAGEABQBiAGMAHABlAGUAIwBmAGYAFQBoAGgADABuAG8ACgBxAHMACgB0AHQAHgB1AHUAIgB3AHcADgB5AHkADgB6AHsAHAB8AHwABgB9AH0ADQB+AH4AHQB/AH8ABgCCAIIADQCDAIMAHQCYAJkAIQCaAJsAJwCtALAAEwCzALMAJgC0ALQAGwC1ALUAJgC2ALYAGwC3ALcAKQC4ALgAKgC5ALoAKwACADQAAQAHAAUACAAIACIACQAJAAEACgALAAMADAATAAEAFAAUAAMAFQAaAAEAGwAbABwAHAAgAAEAIQAnAAMAKAApAAEAKgAqAAMAKwArAAEALAAsAA0ALQAtABEALgAyAAgANAA0ABQANgA3ABIAOAA4ABUAOQBAAAYAQgBKAAIASwBLAAQATABMAA8ATQBNAAsATgBOAAkAUABTAAkAVABUABsAVgBXAAsAWABaAAoAWwBhAAIAYwBjAB4AZABkAAIAZQBlAAoAZgBmAAwAZwBnAB4AaABoABgAaQBtAAcAbgBvABMAcQBzABAAdAB0ABkAdQCDAAQAmACZABcAmgCbAB0AnACcABcArQCwAA4AswCzABoAtAC0ABYAtQC1ABoAtgC2ABYAtwC3AB8AuAC4ACAAuQC6ACEAAQAAAAoAJAAyAAJERkxUAA5sYXRuAA4ABAAAAAD//wABAAAAAWxpZ2EACAAAAAEAAAABAAQABAAAAAEACAABAI4AAQAIAA8AIAAoADAAOABAAEgAUABWAFwAYgBoAG4AdAB6AIAAewADAEsAQQB8AAMASwBNAHYAAwBLAE4AfQADAEsAVAB+AAMASwBWAHcAAwBLAFcAegACAEEAdQACAEsAfwACAE0AeAACAE4AgAACAFIAgQACAFMAggACAFQAgwACAFYAeQACAFcAAQABAEsAAAABAAEACAACAAAAFAACAAAAJAACd2dodAEAAABpdGFsAQ0AAQAEABQAAwAAAAIBAQGQAAACvAAAAAMAAQACAQ4AAAAAAAEAAA==&quot;,PlayfairI:&quot;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AAAA1gAlAAcAnwAAAKj/3wCq//AArP/1AK7/9gDU//IA1v/oAAgAiv/xAKj/wgCq/8cArP/pAK7/7AC7/+AAvP/gANX/0wAGAIr/8wCM//AAqP/jAKr/zgCs/+8Arv/vAA8Aiv/rAIz/5wCj//IAqP/AAKr/0gCs//EArv/uAK//8QCw//EAsf/xALL/8QC7/+IAvP/iAMD/9QDV/9cADwCK//IAjP/vAKP/9ACo/8UAqv/WAKz/8ACu/+8Ar//zALD/8wCx//MAsv/zALv/4gC8/+IAxwAAANX/1gAYAIj/6wCK/9sAjP/fAI7/5ACQ/+wAo//gAKb/7wCo/7QAqv/cAKz/9ACu//EAr//gALD/4ACx/+AAsv/gALv/2QC8/9kAvf/qAMD/3ADE/+UAxv/oAMf/3QDI/+kA1f/TABIAiv/qAIz/7QCOAAAAo//xAKj/3ACq/9oArP/1AK7/8wCv//AAsP/wALH/8ACy//AAu//1ALz/9QDA//YAx//lAMgAAADV/+4ABwCK//YAqAAAAKr/3QCs//YAuwAAALwAAADVAAAADQCL/9cAjP/xAJr/0gCb/9IAnv/SAKP/7ACn/+wAqv/ZAK//6wCw/+sAsf/rALL/6wC9//YABgCK//QAqv/TAKz/9QCu//MAxP/xAMf/9AAIAIr/8wCo/8EAqv/MAKz/6gCu/+4Au//ZALz/2QDV/8wAAQCV/+wAAQCV//YAHAAJ//AADP/wAA3/8AAO//AAD//wABD/8AAR//AAEv/wABP/8AAV//AAFv/wABf/8AAY//AAGf/wABr/8AAc//AAHf/wAB7/8AAo//AAKf/wACv/8ABX/8AAiP/uAIn/7gCK/94Ai//tAIz/8ACO/+8AAwCq/8cArP/rAK7/8QA9AAr/8QAL//EAFP/xACH/8QAi//EAI//xACT/8QAl//EAJv/xACf/8QA5/+8AOv/vADv/7wA8/+8APf/vAD7/7wA//+8AQP/vAEL/7wBD/+8ARP/vAEX/7wBG/+8AR//vAEj/7wBJ/+8ASv/vAE4AEgBQABIAUQASAFIAEgBTABIAWP/yAFn/8gBa//IAW//vAFz/7wBd/+8AXv/vAF//7wBg/+8AYf/vAGT/7wBl//IAZv/1AGn/8wBq//MAa//zAGz/8wBt//MAbv/zAG//8wBw//YAh//pAIj/8wCJ//YAjf/qAI7/9QCP//QAqf/rAKv/8AADAKr/5QCs//AArv/2ADgACv/zAAv/8wAU//MAIf/zACL/8wAj//MAJP/zACX/8wAm//MAJ//zADn/8QA6//EAO//xADz/8QA9//EAPv/xAD//8QBA//EAQv/xAEP/8QBE//EARf/xAEb/8QBH//EASP/xAEn/8QBK//EAWP/0AFn/9ABa//QAW//xAFz/8QBd//EAXv/xAF//8QBg//EAYf/xAGT/8QBl//QAZv/1AGn/9QBq//UAa//1AGz/9QBt//UAbv/0AG//9ABw//UAh//tAIj/8wCJ//YAjf/xAI7/9QCP//UAqf/yAKv/9QAEAKf/vAC9/+8Az//1ANAAAAAIAIcAAACL/+8AjP/nAI3/8QCn/7kAvf/rAM//8ADQAAAAAgCK/94AjP/sAAIAiv/lAIz/9QADAIr/6wCL//AAjP/rAAMAiv/wAIv/1QCM/+sAAwCK//YAi//oAIz/9gAHAIf/9QCJAAAAiv/vAIv/2gCM/+oAjf/nAJD/6AACCwgABAAAC3gMtAAkACcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/zgAAAAAAAAAAAAD/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAP/OAAAAAP+wAAAAAAAA/6YAAAAAAAD/nAAAAAAAAAAAAAAAAAAA/7AAAAAAAAD/8AAAAAAAAAAAAAAAAAAAAAAAAAAA/+IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//b/8gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/+QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACYAAAAAAAAAAAAAAAAAEgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/mAAAAAP/2AAAAAP/4//j/+QAA//j/+QAA//X/7QAAAAD/9v/4AAAAAP/0//D/9//tAAAAAAAAAAAAAAAAAAD/8wAAAAAAAAAA/+8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/xAAAAAAAAAAAAAD/xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/oAAAAAP/1/+oAAP/5//gAAAAA//b/9AAA//f/9AAAAAD/9wAAAAAAAP/s//X/+f/0AAAAAAAAAAAAAAAAAAD/+AAA/+cAAAAAAAAAAP/OAAAAAAAA/84AAP/sAAD/7AAAAAD/2AAA/+L/8gAAAAAAAAAAAAAAAP+0AAAAAP/jAAAAAAAAAAD/9wAAAAD/9wAA/2oAAAAA/+sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+SAAAAAAAA/5wAAP+SAAD/pgAAAAD/iAAA/4j/iAAAAAAAAP+mAAAAAAAAAAAAAP9+AAAAAAAAAAAAAAAAAAAAAAAA/34AAAAA/4gAAAAA//j/+AAAAAD/8gAAAAAAAAAAAAAAAP/zAAAAAP/5//kAAAAAAAAAAAAAAAAAAAAAAAD/+AAAAAAAAAAAAAAAAP/0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/2AAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/5//kAAAAAAAAAAAAAAAAAAAAA//X/7QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/4gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/EAAD/9v/O/84AAAAA/9j/zgAAAAD/xAAA/7D/sAAAAAAAAP+w/84AAP/EAAD/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/6YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/4gAAAAAAAAAAAAD/4gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/xAAAAAAAAAAAAAD/2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+mAAAAAP+I/+L/kgAA/2oAAP/iAAD/ugAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+IAAAAAAAA/5wAAP+w/87/nAAAAAD/nAAA/5L/fgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/5IAAP/1AAD/+QAAAAAAAAAAAA8AAAAAAAAAAAAA//f/yAAAAAAAAP/YAAAAAAAA//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAA/74AAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAA//UAAP+Y/+oAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/7EAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/OAAD/9gAA/9gAAAAAAAD/2AAAAAD/zgAA/9j/xAAAAAAAAP/EAAAAAP/i//H/7v/OAAAAAAAAAAD/7wAAAAAAAAAA/+kAAAAA/8QAAP/sAAD/8QAAAAAAAAAAAAD/2P/YAAD/4gAA//n/ogAAAAAAAP/EAAAAAAAA//cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAA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&quot;,PoppinsL:&quot;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&quot;,PoppinsR:&quot;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&quot;,PoppinsM:&quot;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&quot;};

function makePDF(){
  var c=calc();if(!c.done)return;
  var J=window.jspdf.jsPDF;
  var d=new J({unit:&quot;pt&quot;,format:&quot;letter&quot;});
  var fontsOK=true;
  try{
    [[&quot;PlayfairR&quot;,&quot;Playfair&quot;,&quot;normal&quot;],[&quot;PlayfairI&quot;,&quot;Playfair&quot;,&quot;italic&quot;],[&quot;PoppinsL&quot;,&quot;PoppinsL&quot;,&quot;normal&quot;],[&quot;PoppinsR&quot;,&quot;Poppins&quot;,&quot;normal&quot;],[&quot;PoppinsM&quot;,&quot;PoppinsM&quot;,&quot;normal&quot;]].forEach(function(f){
      d.addFileToVFS(f[0]+&quot;.ttf&quot;,FONTS[f[0]]);d.addFont(f[0]+&quot;.ttf&quot;,f[1],f[2]);
    });
  }catch(e){fontsOK=false;}
  function H(style){d.setFont(fontsOK?&quot;Playfair&quot;:&quot;times&quot;,style||&quot;normal&quot;);}
  function B(w){d.setFont(fontsOK?(w===&quot;m&quot;?&quot;PoppinsM&quot;:w===&quot;r&quot;?&quot;Poppins&quot;:&quot;PoppinsL&quot;):&quot;helvetica&quot;,(!fontsOK&amp;&amp;w===&quot;m&quot;)?&quot;bold&quot;:&quot;normal&quot;);}
  var PLUM=[123,30,109],MAG=[146,34,151],INK=[2,2,2],SLATE=[78,78,78],GRAY=[128,128,128],LINE=[204,204,204],BONE=[238,238,238],WHITE=[255,255,255];
  function col(a){d.setTextColor(a[0],a[1],a[2]);}
  function fill(a){d.setFillColor(a[0],a[1],a[2]);}
  function stroke(a){d.setDrawColor(a[0],a[1],a[2]);}
  var W=612,M=46,y=0;
  var name=document.getElementById(&quot;nm&quot;).value.trim(),loc=document.getElementById(&quot;loc&quot;).value.trim();
  var now=new Date();
  var dateStr=now.toLocaleDateString(&quot;en-CA&quot;,{year:&quot;numeric&quot;,month:&quot;long&quot;,day:&quot;numeric&quot;});

  // top bar
  y=44;B(&quot;m&quot;);d.setFontSize(7.5);col(INK);d.setCharSpace(1.6);d.text(&quot;SPARKLE LIFESTYLE &amp; MEDISPA&quot;,M,y);
  B(&quot;l&quot;);col(SLATE);d.setCharSpace(1);d.text(&quot;LASER TATTOO REMOVAL ESTIMATE&quot;,W-M,y,{align:&quot;right&quot;});d.setCharSpace(0);
  stroke(LINE);d.setLineWidth(0.6);d.line(M,y+8,W-M,y+8);

  // hero
  y=86;B(&quot;m&quot;);d.setFontSize(8);col(MAG);d.setCharSpace(1.3);d.text(&quot;PICOWAY® BY CANDELA&quot;,M,y);d.setCharSpace(0);
  H();d.setFontSize(28);col(INK);d.text(&quot;Your tattoo removal&quot;,M,y+30);
  H(&quot;italic&quot;);col(PLUM);d.text(&quot;session estimate&quot;,M,y+60);
  B(&quot;l&quot;);d.setFontSize(9);col(SLATE);
  d.text(&quot;Prepared &quot;+dateStr,W-M,y+30,{align:&quot;right&quot;});
  if(name){B(&quot;r&quot;);col(INK);d.text(&quot;For &quot;+name,W-M,y+16,{align:&quot;right&quot;});}
  if(loc){B(&quot;l&quot;);col(SLATE);d.text(&quot;Tattoo: &quot;+loc,W-M,y+44,{align:&quot;right&quot;});}

  // result band
  y=170;fill(INK);d.roundedRect(M,y,W-2*M,110,10,10,&quot;F&quot;);
  B(&quot;l&quot;);d.setFontSize(7.5);col([189,189,189]);d.setCharSpace(1.2);d.text(&quot;PICOWAY® ESTIMATE&quot;,M+22,y+28);d.setCharSpace(0);
  H();d.setFontSize(46);col(WHITE);var bigTxt=&quot;~&quot;+c.pico;d.text(bigTxt,M+22,y+76);
  var bw=d.getTextWidth(bigTxt);B(&quot;l&quot;);d.setFontSize(12);col(BONE);d.text(&quot;sessions&quot;,M+22+bw+8,y+76);
  B(&quot;l&quot;);d.setFontSize(8);col([189,189,189]);d.text(&quot;Score &quot;+c.score+&quot; × &quot;+CONFIG.PICO_FACTOR+&quot; = &quot;+fmt1(c.raw)+&quot;, rounded to &quot;+c.pico,M+22,y+96);
  // right column stats
  var rx=W-M-215;stroke([60,60,60]);d.setLineWidth(0.6);d.line(rx-18,y+20,rx-18,y+90);
  var stats=[[&quot;Kirby-Desai score&quot;,c.score+&quot; points&quot;],[&quot;Traditional laser estimate&quot;,c.score+&quot; sessions&quot;],[&quot;Time between sessions&quot;,CONFIG.INTERVAL]];
  stats.forEach(function(s,i){var sy=y+30+i*25;B(&quot;l&quot;);d.setFontSize(8);col([189,189,189]);d.text(s[0],rx,sy);B(&quot;r&quot;);d.setFontSize(9);col(WHITE);d.text(s[1],W-M-22,sy,{align:&quot;right&quot;});});

  // breakdown table
  y=312;H();d.setFontSize(16);col(INK);d.text(&quot;How your score adds up&quot;,M,y);
  y+=14;fill(BONE);d.rect(M,y,W-2*M,22,&quot;F&quot;);
  B(&quot;r&quot;);d.setFontSize(7);col(SLATE);d.setCharSpace(1);
  d.text(&quot;FACTOR&quot;,M+12,y+14);d.text(&quot;YOUR ANSWER&quot;,M+150,y+14);d.text(&quot;POINTS&quot;,W-M-12,y+14,{align:&quot;right&quot;});d.setCharSpace(0);
  y+=22;
  FACTORS.forEach(function(fa,i){
    var o=fa.opts[state[fa.id]];
    var rowH=30;
    B(&quot;m&quot;);d.setFontSize(7);col(MAG);d.text(&quot;0&quot;+(i+1),M+12,y+19);
    H();d.setFontSize(10.5);col(INK);d.text(fa.title,M+30,y+19);
    B(&quot;r&quot;);d.setFontSize(9);col(INK);d.text(o[0],M+150,y+(o[1]?14:19));
    if(o[1]){B(&quot;l&quot;);d.setFontSize(8);col(SLATE);d.text(o[1],M+150,y+24.5);}
    B(&quot;m&quot;);d.setFontSize(10);col(INK);d.text(String(o[2]),W-M-12,y+19,{align:&quot;right&quot;});
    stroke([226,226,226]);d.setLineWidth(0.6);d.line(M,y+rowH,W-M,y+rowH);
    y+=rowH;
  });
  // total row
  fill([247,241,246]);d.rect(M,y,W-2*M,28,&quot;F&quot;);
  B(&quot;m&quot;);d.setFontSize(9);col(PLUM);d.text(&quot;Total Kirby-Desai score&quot;,M+12,y+18);
  d.setFontSize(11);d.text(String(c.score),W-M-12,y+18,{align:&quot;right&quot;});
  y+=28;

  // what happens next
  y+=28;H();d.setFontSize(16);col(INK);d.text(&quot;What happens next&quot;,M,y);
  y+=16;B(&quot;l&quot;);d.setFontSize(9);col(SLATE);
  var next=&quot;Bring this estimate to your consultation. Your practitioner will look at your tattoo in person, confirm your skin type and ink, and may suggest a test spot. Together, you'll build a plan and timeline that fits you.&quot;;
  var ln=d.splitTextToSize(next,W-2*M);d.text(ln,M,y);y+=ln.length*13+10;

  // disclaimer box
  var disc=&quot;Please note: This is a general estimate, not a diagnosis or a guarantee. The PicoWay® estimate uses Sparkle's internal picosecond factor (score × &quot;+CONFIG.PICO_FACTOR+&quot;). The number of sessions you need may be higher or lower depending on how your skin and body respond. Results vary. Treatment is provided under the medical direction of Dr. Carole Williams.&quot;;
  B(&quot;l&quot;);d.setFontSize(8);var dl2=d.splitTextToSize(disc,W-2*M-28);var bh=dl2.length*11.5+20;
  fill(BONE);d.roundedRect(M,y,W-2*M,bh,8,8,&quot;F&quot;);col(SLATE);d.text(dl2,M+14,y+18);
  y+=bh+16;

  // CTA
  fill(PLUM);d.rect(M,y,190,30,&quot;F&quot;);B(&quot;r&quot;);d.setFontSize(9);col(BONE);d.setCharSpace(0.6);
  var bt=&quot;BOOK A CONSULTATION&quot;;var btw=d.getTextWidth(bt)+0.6*(bt.length-1);d.textWithLink(bt,M+(190-btw)/2,y+19,{url:CONFIG.BOOKING_URL});d.setCharSpace(0);
  B(&quot;l&quot;);d.setFontSize(8.5);col(SLATE);
  d.text(CONFIG.PHONE+&quot;  ·  &quot;+CONFIG.EMAIL,W-M,y+12,{align:&quot;right&quot;});
  d.text(CONFIG.ADDRESS,W-M,y+25,{align:&quot;right&quot;});

  // footer
  stroke(LINE);d.line(M,756,W-M,756);B(&quot;l&quot;);d.setFontSize(7);col(GRAY);
  d.text(&quot;Sparkle Lifestyle &amp; MediSpa  ·  &quot;+CONFIG.WEB,M,768);
  d.text(&quot;Estimate generated online. Not a medical record.&quot;,W-M,768,{align:&quot;right&quot;});

  var fn=&quot;Sparkle-PicoWay-Estimate&quot;+(name?&quot;-&quot;+name.replace(/[^A-Za-z0-9]+/g,&quot;&quot;):&quot;&quot;)+&quot;.pdf&quot;;
  d.save(fn);
}
document.getElementById(&quot;dl&quot;).addEventListener(&quot;click&quot;,function(){
  try{makePDF();}catch(e){console.error(e);alert(&quot;Sorry, the PDF couldn't be created on this device. Please try another browser.&quot;);}
});

/* ---------- iframe auto-height ---------- */
var framed=false;try{framed=window.parent!==window;}catch(e){framed=true;}
if(framed)document.documentElement.classList.add(&quot;framed&quot;);
var sk=document.querySelector(&quot;.sk&quot;),panel=document.querySelector(&quot;.panel&quot;),grid=document.querySelector(&quot;.grid&quot;);
function notifyHeight(){
  if(!framed)return;
  try{window.parent.postMessage({sparkleCalc:&quot;h&quot;,h:Math.ceil(sk.getBoundingClientRect().height)},&quot;*&quot;);}catch(e){}
}
/* parent reports how far the page has scrolled past the top of the iframe, so the result panel can follow on desktop */
window.addEventListener(&quot;message&quot;,function(e){
  var m=e.data;if(!m||m.sparkleScroll===undefined)return;
  if(window.innerWidth<880){panel.style.transform=&quot;&quot;;return;}
  var gTop=grid.offsetTop,maxShift=grid.offsetHeight-panel.offsetHeight;
  var shift=Math.min(Math.max(m.sparkleScroll+20-gTop,0),Math.max(maxShift,0));
  panel.style.transform=&quot;translateY(&quot;+shift+&quot;px)&quot;;
});
window.addEventListener(&quot;load&quot;,notifyHeight);window.addEventListener(&quot;resize&quot;,notifyHeight);
if(window.ResizeObserver){new ResizeObserver(notifyHeight).observe(sk);}
render();
})();
</script>
</body>
</html>
"></iframe>
</div>
<script>
(function(){var f=document.getElementById("sparkle-tattoo-calc");if(!f)return;
window.addEventListener("message",function(e){if(!e.data||!e.data.sparkleCalc||e.source!==f.contentWindow)return;
if(e.data.sparkleCalc==="h"){f.style.height=(e.data.h+4)+"px";f.style.minHeight="0";}
if(e.data.sparkleCalc==="top"){f.scrollIntoView({behavior:"smooth",block:"start"});}});
function s(){try{f.contentWindow.postMessage({sparkleScroll:Math.max(0,-f.getBoundingClientRect().top)},"*");}catch(x){}}
window.addEventListener("scroll",s,{passive:true});window.addEventListener("resize",s);f.addEventListener("load",s);})();
</script>
</div>
</div>
</div>

<div class="wp-block-group sp-faq is-layout-flow wp-block-group-is-layout-flow">
<div class="wp-block-group sp-inner sp-faq-layout is-layout-flow wp-block-group-is-layout-flow">
<div class="wp-block-group sp-faq-intro is-layout-flow wp-block-group-is-layout-flow">
<p class="sp-eyebrow wp-block-paragraph">Questions, answered</p>

<h2 class="wp-block-heading">Before you start</h2>

<p class="wp-block-paragraph">A few things worth knowing about the calculator and your next step.</p>
</div>

<div class="wp-block-group sp-faq-items is-layout-flow wp-block-group-is-layout-flow">
<details class="wp-block-details is-layout-flow wp-block-details-is-layout-flow"><summary>How does the calculator work?</summary>
<p class="wp-block-paragraph">It adds six scores using the Kirby–Desai framework, then applies Sparkle’s internal 0.752 factor and rounds the result. That adjustment is an internal planning estimate; it should not be read as a guaranteed result or a clinically validated prediction for your tattoo.</p>
</details>

<details class="wp-block-details is-layout-flow wp-block-details-is-layout-flow"><summary>Can it tell me exactly how many sessions I’ll need?</summary>
<p class="wp-block-paragraph">No. Tattoo response varies. An in-person assessment gives your practitioner more information, and your plan may change as treatment progresses. Complete removal cannot be guaranteed.</p>
</details>

<details class="wp-block-details is-layout-flow wp-block-details-is-layout-flow"><summary>What if I’m unsure about my answers?</summary>
<p class="wp-block-paragraph">Treat the result cautiously. The calculator cannot confirm your skin type, identify tattoo pigments or assess scarring. Those details should be reviewed by your practitioner.</p>
</details>

<details class="wp-block-details is-layout-flow wp-block-details-is-layout-flow"><summary>What if my goal is a cover-up?</summary>
<p class="wp-block-paragraph">Tell the team. This calculator does not separately assess the amount of fading your tattoo artist needs for a new design. Your removal plan should take that goal into account.</p>
</details>

<details class="wp-block-details is-layout-flow wp-block-details-is-layout-flow"><summary>How far apart will my sessions be?</summary>
<p class="wp-block-paragraph">The calculator displays a general planning interval. Your actual timing should be set by your practitioner based on healing, treatment response and the condition of your skin.</p>
</details>

<details class="wp-block-details is-layout-flow wp-block-details-is-layout-flow"><summary>Do I have to give my email to see an estimate?</summary>
<p class="wp-block-paragraph">No. You can use the calculator and download its PDF without providing an email address.</p>
</details>
</div>
</div>
</div>

<div class="wp-block-group sp-final is-layout-flow wp-block-group-is-layout-flow">
<div class="wp-block-group sp-inner is-layout-flow wp-block-group-is-layout-flow">
<div class="wp-block-group sp-final-copy is-layout-flow wp-block-group-is-layout-flow">
<h2 class="wp-block-heading">A starting point, then a conversation.</h2>

<p class="wp-block-paragraph">Bring your questions. We’ll help you understand your options.</p>
</div>

<div class="wp-block-buttons sp-actions is-layout-flex wp-block-buttons-is-layout-flex">
<div class="wp-block-button sp-button"><a class="wp-block-button__link wp-element-button" href="https://sparklelifestyle.zenoti.com/webstoreNew/services">Book a consultation</a></div>
</div>
</div>
</div>

<div class="wp-block-group sp-fineprint is-layout-flow wp-block-group-is-layout-flow">
<div class="wp-block-group sp-inner is-layout-flow wp-block-group-is-layout-flow">
<p class="wp-block-paragraph">General education only. This calculator and article do not replace an individual consultation or medical assessment. Results and treatment counts vary. Cosmetic tattooing, previous removal, scarring and other complexities require individual assessment.</p>
</div>
</div>
</div>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>How Many Tattoo Removal Sessions Will I Need?</title>
		<link>https://sparklelifestyle.ca/how-many-tattoo-removal-sessions-will-i-need/</link>
		
		<dc:creator><![CDATA[Madelaine Caissie]]></dc:creator>
		<pubDate>Fri, 21 Aug 2026 21:10:14 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<guid isPermaLink="false">https://sparklelifestyle.ca/?p=17787</guid>

					<description><![CDATA[]]></description>
										<content:encoded><![CDATA[

<div class="wp-block-kadence-column kadence-column17787_f1be72-f9"><div class="kt-inside-inner-col">
<p class="kt-adv-heading17787_95f312-4e wp-block-kadence-advancedheading has-theme-palette-9-color has-text-color" data-kb-block="kb-adv-heading17787_95f312-4e">Tattoo Removal Guide</p>



<h1 class="kt-adv-heading17787_b3e0f8-18 wp-block-kadence-advancedheading has-theme-palette-9-color has-text-color" data-kb-block="kb-adv-heading17787_b3e0f8-18">How Many Tattoo Removal Sessions Will I Need?</h1>



<p class="kt-adv-heading17787_6043be-01 wp-block-kadence-advancedheading has-theme-palette-8-color has-text-color" data-kb-block="kb-adv-heading17787_6043be-01"><strong>Many tattoos need around 5–12 laser sessions for substantial fading or removal—but that is only a planning range.</strong> Ink colour, density, depth, tattoo location, skin tone, previous treatments, and your goal all affect how many sessions you may actually need.</p>



<div class="wp-block-kadence-advancedbtn kb-buttons-wrap kb-btns17787_8a0da7-8c"></div>
</div></div>



<div class="wp-block-kadence-column kadence-column17787_32555b-e4"><div class="kt-inside-inner-col">



<div class="wp-block-kadence-column kadence-column17787_b0236e-52"><div class="kt-inside-inner-col">
<p class="kt-adv-heading17787_5496e4-16 wp-block-kadence-advancedheading has-theme-palette-1-color has-text-color" data-kb-block="kb-adv-heading17787_5496e4-16">The important part</p>



<h2 class="kt-adv-heading17787_bd2b94-c3 wp-block-kadence-advancedheading has-theme-palette-2-color has-text-color" data-kb-block="kb-adv-heading17787_bd2b94-c3">Your tattoo does not have to fit an “average.” Your treatment plan should fit your tattoo.</h2>
</div></div>

</div></div>





<div class="wp-block-kadence-column kadence-column17787_5275e8-cd"><div class="kt-inside-inner-col">
<p class="has-text-align-center has-theme-palette-8-color has-text-color wp-block-paragraph" style="letter-spacing:1px;text-transform:uppercase">PicoWay Technology</p>
</div></div>



<div class="wp-block-kadence-column kadence-column17787_3d01af-8e"><div class="kt-inside-inner-col">
<p class="has-text-align-center has-theme-palette-8-color has-text-color wp-block-paragraph" style="letter-spacing:1px;text-transform:uppercase">5–12 Sessions Is a Planning Range</p>
</div></div>



<div class="wp-block-kadence-column kadence-column17787_7ba182-d3"><div class="kt-inside-inner-col">
<p class="has-text-align-center has-theme-palette-8-color has-text-color wp-block-paragraph" style="letter-spacing:1px;text-transform:uppercase">Sessions Need Healing Time</p>
</div></div>



<div class="wp-block-kadence-column kadence-column17787_f2537c-90"><div class="kt-inside-inner-col">
<p class="has-text-align-center has-theme-palette-8-color has-text-color wp-block-paragraph" style="letter-spacing:1px;text-transform:uppercase">Moncton, New Brunswick</p>
</div></div>





<div class="wp-block-kadence-column kadence-column17787_e2f8f0-52"><div class="kt-inside-inner-col">
<p class="has-text-align-center has-theme-palette-2-color has-text-color has-link-color has-small-font-size wp-elements-1 wp-block-paragraph" style="font-style:normal;font-weight:200"><em>Written and updated by </em><a href="https://sparklelifestyle.ca/team/madelaine-caissie-2/">Madelaine Caissie</a><em>, Founder &amp; Owner of Sparkle Lifestyle &amp; MediSpa, on August 121st, 2026. </em></p>
</div></div>





<div class="wp-block-kadence-column kadence-column17787_1546ab-a8"><div class="kt-inside-inner-col">
<p class="kt-adv-heading17787_18cc3e-e2 wp-block-kadence-advancedheading has-theme-palette-1-color has-text-color" data-kb-block="kb-adv-heading17787_18cc3e-e2">Quick Answer</p>



<h2 class="kt-adv-heading17787_02fa98-4d wp-block-kadence-advancedheading has-theme-palette-3-color has-text-color" data-kb-block="kb-adv-heading17787_02fa98-4d">Most tattoos need multiple laser sessions. Many fall somewhere around 5–12 treatments.</h2>



<p class="has-medium-font-size wp-block-paragraph">Smaller, lighter, older, or amateur tattoos may need fewer. Dense professional tattoos, layered cover-ups, multicolour tattoos, or previously treated tattoos may need more. The estimate can also change once we see how your tattoo responds.</p>




<div class="wp-block-kadence-column kadence-column17787_c43acf-9d"><div class="kt-inside-inner-col">
<h3 class="kt-adv-heading17787_6b8a2a-1b wp-block-kadence-advancedheading has-theme-palette-3-color has-text-color" data-kb-block="kb-adv-heading17787_6b8a2a-1b">Small + Older Amateur Tattoo</h3>



<p class="has-theme-palette-4-color has-text-color wp-block-paragraph"><strong>Often 3–6 sessions</strong><br>Less pigment can sometimes mean a shorter treatment plan.</p>
</div></div>



<div class="wp-block-kadence-column kadence-column17787_6bc06f-6a"><div class="kt-inside-inner-col">
<h3 class="kt-adv-heading17787_4b24c7-01 wp-block-kadence-advancedheading has-theme-palette-3-color has-text-color" data-kb-block="kb-adv-heading17787_4b24c7-01">Small Professional Tattoo</h3>



<p class="has-theme-palette-4-color has-text-color wp-block-paragraph"><strong>Often 5–10 sessions</strong><br>Professional ink is usually denser and placed more consistently.</p>
</div></div>



<div class="wp-block-kadence-column kadence-column17787_c5814b-a1"><div class="kt-inside-inner-col">
<h3 class="kt-adv-heading17787_e058c0-5a wp-block-kadence-advancedheading has-theme-palette-3-color has-text-color" data-kb-block="kb-adv-heading17787_e058c0-5a">Dense or Multicolour Tattoo</h3>



<p class="has-theme-palette-4-color has-text-color wp-block-paragraph"><strong>Often 6–15+ sessions</strong><br>More pigment, more colours, and multiple layers can extend the plan.</p>
</div></div>



<div class="wp-block-kadence-column kadence-column17787_18f831-7b"><div class="kt-inside-inner-col">
<h3 class="kt-adv-heading17787_fe7ee0-b7 wp-block-kadence-advancedheading has-theme-palette-3-color has-text-color" data-kb-block="kb-adv-heading17787_fe7ee0-b7">Fading for a Cover-Up</h3>



<p class="has-theme-palette-4-color has-text-color wp-block-paragraph"><strong>Often 1–4 sessions</strong><br>You may only need enough fading to give your tattoo artist more options.</p>
</div></div>




<p class="has-small-font-size wp-block-paragraph"><em>These are general planning ranges, not guarantees. Your tattoo may require fewer or more treatments.</em></p>
</div></div>





<div class="wp-block-kadence-column kadence-column17787_820547-f4"><div class="kt-inside-inner-col">
<p class="kt-adv-heading17787_e0f23d-4c wp-block-kadence-advancedheading has-theme-palette-9-color has-text-color" data-kb-block="kb-adv-heading17787_e0f23d-4c">Why It Takes Time</p>



<h2 class="kt-adv-heading17787_311d3f-ea wp-block-kadence-advancedheading has-theme-palette-9-color has-text-color" data-kb-block="kb-adv-heading17787_311d3f-ea">The laser breaks up the ink. Your body clears it.</h2>



<p class="has-theme-palette-8-color has-text-color has-medium-font-size wp-block-paragraph">PicoWay delivers ultra-short picosecond pulses into tattoo pigment. Those pulses fragment the ink into smaller particles. Your body then gradually clears those particles over the weeks after treatment.</p>



<p class="has-theme-palette-8-color has-text-color wp-block-paragraph">That is why tattoo removal is not something we try to cram into back-to-back appointments. Your skin needs to heal, and your body needs time to do its part.</p>
</div></div>



<div class="wp-block-kadence-column kadence-column17787_a1dea3-07"><div class="kt-inside-inner-col">
<h3 class="kt-adv-heading17787_01b424-e5 wp-block-kadence-advancedheading has-theme-palette-9-color has-text-color" data-kb-block="kb-adv-heading17787_01b424-e5">More treatments, closer together, does not automatically mean faster removal.</h3>



<p class="has-theme-palette-8-color has-text-color wp-block-paragraph">Treating skin before it is ready can increase irritation and pigment complications without necessarily making the tattoo disappear faster. Session timing should be based on healing and treatment response—not impatience.</p>
</div></div>





<div class="wp-block-kadence-column kadence-column17787_534070-c6"><div class="kt-inside-inner-col">
<p class="kt-adv-heading17787_e89ac3-4a wp-block-kadence-advancedheading has-theme-palette-1-color has-text-color" data-kb-block="kb-adv-heading17787_e89ac3-4a">What Changes Your Session Count?</p>



<h2 class="kt-adv-heading17787_607ffb-14 wp-block-kadence-advancedheading has-theme-palette-3-color has-text-color" data-kb-block="kb-adv-heading17787_607ffb-14">Six things we look at before estimating your tattoo removal plan.</h2>




<div class="wp-block-kadence-column kadence-column17787_f4de33-6d"><div class="kt-inside-inner-col">
<h3 class="kt-adv-heading17787_198d43-e8 wp-block-kadence-advancedheading has-theme-palette-3-color has-text-color" data-kb-block="kb-adv-heading17787_198d43-e8">1. Ink Colour</h3>



<p class="has-theme-palette-4-color has-text-color wp-block-paragraph">Different pigments respond to different wavelengths. Black is often more predictable, while some lighter and cosmetic pigments can be less predictable.</p>
</div></div>



<div class="wp-block-kadence-column kadence-column17787_5ca23e-eb"><div class="kt-inside-inner-col">
<h3 class="kt-adv-heading17787_5fc131-d4 wp-block-kadence-advancedheading has-theme-palette-3-color has-text-color" data-kb-block="kb-adv-heading17787_5fc131-d4">2. Ink Density + Layers</h3>



<p class="has-theme-palette-4-color has-text-color wp-block-paragraph">Dense professional tattoos generally contain more pigment. Cover-ups may contain multiple layers that become visible as the top layer fades.</p>
</div></div>



<div class="wp-block-kadence-column kadence-column17787_c8f68d-c8"><div class="kt-inside-inner-col">
<h3 class="kt-adv-heading17787_eb7f71-ae wp-block-kadence-advancedheading has-theme-palette-3-color has-text-color" data-kb-block="kb-adv-heading17787_eb7f71-ae">3. Depth + Tattoo Technique</h3>



<p class="has-theme-palette-4-color has-text-color wp-block-paragraph">Professional and amateur tattoos can place pigment at different depths. Two tattoos that look similar can behave very differently under laser treatment.</p>
</div></div>



<div class="wp-block-kadence-column kadence-column17787_a4f6e5-8b"><div class="kt-inside-inner-col">
<h3 class="kt-adv-heading17787_7fb8cf-95 wp-block-kadence-advancedheading has-theme-palette-3-color has-text-color" data-kb-block="kb-adv-heading17787_7fb8cf-95">4. Tattoo Location</h3>



<p class="has-theme-palette-4-color has-text-color wp-block-paragraph">Tattoos on hands, feet, ankles, and lower legs may fade more slowly than tattoos in areas with stronger circulation.</p>
</div></div>



<div class="wp-block-kadence-column kadence-column17787_a062ac-a2"><div class="kt-inside-inner-col">
<h3 class="kt-adv-heading17787_1c2983-dd wp-block-kadence-advancedheading has-theme-palette-3-color has-text-color" data-kb-block="kb-adv-heading17787_1c2983-dd">5. Skin Tone + Pigment Risk</h3>



<p class="has-theme-palette-4-color has-text-color wp-block-paragraph">Skin tone influences wavelength and setting selection. A more conservative plan may be appropriate when pigment changes are a concern.</p>
</div></div>



<div class="wp-block-kadence-column kadence-column17787_3ddd2a-82"><div class="kt-inside-inner-col">
<h3 class="kt-adv-heading17787_429480-b8 wp-block-kadence-advancedheading has-theme-palette-3-color has-text-color" data-kb-block="kb-adv-heading17787_429480-b8">6. Previous Treatment + Healing</h3>



<p class="has-theme-palette-4-color has-text-color wp-block-paragraph">Previous laser sessions, scar tissue, past reactions, and how your tattoo heals can all change the treatment plan as you go.</p>
</div></div>

</div></div>





<div class="wp-block-kadence-column kadence-column17787_f66ecc-d1"><div class="kt-inside-inner-col">
<p class="kt-adv-heading17787_4a6eb5-1b wp-block-kadence-advancedheading has-theme-palette-1-color has-text-color" data-kb-block="kb-adv-heading17787_4a6eb5-1b">How Long Does Tattoo Removal Take?</p>



<h2 class="kt-adv-heading17787_39fc68-38 wp-block-kadence-advancedheading has-theme-palette-3-color has-text-color" data-kb-block="kb-adv-heading17787_39fc68-38">Think in months, not weeks.</h2>



<p class="has-medium-font-size wp-block-paragraph">Tattoo removal sessions are generally spaced several weeks apart. A common planning interval is around <strong>6–10 weeks</strong>, although your provider may recommend more time depending on your skin, tattoo, treatment response, and healing.</p>



<p class="wp-block-paragraph">Your tattoo may continue fading between appointments. Waiting is not “doing nothing.” It is part of the treatment process.</p>
</div></div>



<div class="wp-block-kadence-column kadence-column17787_840f57-47"><div class="kt-inside-inner-col">
<h2 class="kt-adv-heading17787_c529ed-66 wp-block-kadence-advancedheading has-theme-palette-9-color has-text-color" data-kb-block="kb-adv-heading17787_c529ed-66">8 sessions × 8 weeks apart</h2>



<p class="has-text-align-center has-theme-palette-8-color has-text-color has-medium-font-size wp-block-paragraph">That treatment series can extend over roughly <strong>14 months</strong> from the first appointment to the eighth appointment.</p>



<p class="has-text-align-center has-theme-palette-8-color has-text-color wp-block-paragraph">And fading may continue after the final treatment.</p>
</div></div>





<div class="wp-block-kadence-column kadence-column17787_0869b7-e4"><div class="kt-inside-inner-col">
<h3 class="kt-adv-heading17787_e361cf-59 wp-block-kadence-advancedheading has-theme-palette-3-color has-text-color" data-kb-block="kb-adv-heading17787_e361cf-59">Goal: Remove as much as possible</h3>



<p class="has-theme-palette-4-color has-text-color wp-block-paragraph">You may need a longer series because we are trying to fade the tattoo as far as your ink and skin will safely allow. Complete removal cannot be guaranteed.</p>
</div></div>



<div class="wp-block-kadence-column kadence-column17787_b23581-9d"><div class="kt-inside-inner-col">
<h3 class="kt-adv-heading17787_57834d-28 wp-block-kadence-advancedheading has-theme-palette-3-color has-text-color" data-kb-block="kb-adv-heading17787_57834d-28">Goal: Fade it for a cover-up</h3>



<p class="has-theme-palette-4-color has-text-color wp-block-paragraph">You may only need enough fading to stop the old design from interfering with the new one. For some tattoos, approximately 1–4 sessions may be enough to give your tattoo artist more flexibility.</p>
</div></div>





<div class="wp-block-kadence-column kadence-column17787_69ca75-37"><div class="kt-inside-inner-col">
<p class="kt-adv-heading17787_900f69-6d wp-block-kadence-advancedheading has-theme-palette-9-color has-text-color" data-kb-block="kb-adv-heading17787_900f69-6d">Why PicoWay?</p>



<h2 class="kt-adv-heading17787_5ef517-8d wp-block-kadence-advancedheading has-theme-palette-9-color has-text-color" data-kb-block="kb-adv-heading17787_5ef517-8d">Different tattoo colours may need different wavelengths.</h2>



<p class="has-theme-palette-8-color has-text-color has-medium-font-size wp-block-paragraph">PicoWay is a picosecond laser platform with multiple wavelength options used for tattoo removal. The wavelength and settings are selected around the tattoo pigment, skin tone, previous response, and treatment goal.</p>




<div class="wp-block-kadence-column kadence-column17787_3cb5c5-8b"><div class="kt-inside-inner-col">
<h3 class="kt-adv-heading17787_484a4a-16 wp-block-kadence-advancedheading has-theme-palette-9-color has-text-color" data-kb-block="kb-adv-heading17787_484a4a-16">1064 nm</h3>



<p class="has-theme-palette-8-color has-text-color wp-block-paragraph">Used for selected darker tattoo pigments, including black.</p>
</div></div>



<div class="wp-block-kadence-column kadence-column17787_9f1972-f7"><div class="kt-inside-inner-col">
<h3 class="kt-adv-heading17787_5316a0-72 wp-block-kadence-advancedheading has-theme-palette-9-color has-text-color" data-kb-block="kb-adv-heading17787_5316a0-72">532 nm</h3>



<p class="has-theme-palette-8-color has-text-color wp-block-paragraph">Used for selected warmer tattoo pigments such as red, orange, and yellow.</p>
</div></div>



<div class="wp-block-kadence-column kadence-column17787_5ff404-3a"><div class="kt-inside-inner-col">
<h3 class="kt-adv-heading17787_d1bc0a-5f wp-block-kadence-advancedheading has-theme-palette-9-color has-text-color" data-kb-block="kb-adv-heading17787_d1bc0a-5f">730 / 785 nm</h3>



<p class="has-theme-palette-8-color has-text-color wp-block-paragraph">Dedicated wavelength options used for selected blue and green tattoo pigments.</p>
</div></div>




<p class="has-theme-palette-8-color has-text-color has-small-font-size wp-block-paragraph"><em>The appropriate wavelength depends on the tattoo pigment, skin type, and provider assessment.</em></p>
</div></div>





<div class="wp-block-kadence-column kadence-column17787_8bb2e5-37"><div class="kt-inside-inner-col">
<p class="kt-adv-heading17787_7583e0-60 wp-block-kadence-advancedheading has-theme-palette-1-color has-text-color" data-kb-block="kb-adv-heading17787_7583e0-60">Cosmetic Tattoos Need Extra Caution</p>



<h2 class="kt-adv-heading17787_f47ead-28 wp-block-kadence-advancedheading has-theme-palette-3-color has-text-color" data-kb-block="kb-adv-heading17787_f47ead-28">Microblading, lip blush, and flesh-toned pigments can behave differently.</h2>



<p class="has-medium-font-size wp-block-paragraph">Some cosmetic tattoo pigments can darken after laser exposure. That is why these tattoos need careful assessment and, in some cases, a test spot before treating the entire area.</p>



<p class="wp-block-paragraph">This is not the place for a one-size-fits-all promise. The pigment needs to be assessed before a realistic plan can be made.</p>
</div></div>



<div class="wp-block-kadence-column kadence-column17787_30fba5-2f"><div class="kt-inside-inner-col">
<h3 class="kt-adv-heading17787_1200df-df wp-block-kadence-advancedheading has-theme-palette-3-color has-text-color" data-kb-block="kb-adv-heading17787_1200df-df">A consultation matters most when the tattoo is unpredictable.</h3>



<p class="wp-block-paragraph">That includes cosmetic pigment, layered cover-ups, previous laser treatment, scarring, unusual colours, or tattoos on pigment-prone skin.</p>
</div></div>





<div class="wp-block-kadence-column kadence-column17787_767a2e-67"><div class="kt-inside-inner-col">
<p class="kt-adv-heading17787_6be937-4c wp-block-kadence-advancedheading has-theme-palette-1-color has-text-color" data-kb-block="kb-adv-heading17787_6be937-4c">How We Plan Tattoo Removal at Sparkle</p>



<h2 class="kt-adv-heading17787_c22f1d-74 wp-block-kadence-advancedheading has-theme-palette-3-color has-text-color" data-kb-block="kb-adv-heading17787_c22f1d-74">We would rather give you a realistic range than promise you an exact number.</h2>



<p class="has-medium-font-size wp-block-paragraph">At Sparkle Lifestyle &amp; MediSpa, your tattoo removal plan is based on the tattoo in front of us—not a preset package. We look at colour, density, depth, location, skin tone, previous treatment, healing history, and whether you want full removal or strategic fading for a cover-up.</p>



<p class="wp-block-paragraph">We use Candela PicoWay technology and adjust the plan as your tattoo responds. Some tattoos move quickly. Some are stubborn. Most are somewhere in between.</p>



<div class="wp-block-kadence-advancedbtn kb-buttons-wrap kb-btns17787_4875ba-31"></div>
</div></div>





<div class="wp-block-kadence-column kadence-column17787_e96473-b7"><div class="kt-inside-inner-col">
<p class="kt-adv-heading17787_006a01-d4 wp-block-kadence-advancedheading has-theme-palette-1-color has-text-color" data-kb-block="kb-adv-heading17787_006a01-d4">Tattoo Removal Sessions FAQ</p>



<h2 class="kt-adv-heading17787_dcf9f5-e1 wp-block-kadence-advancedheading has-theme-palette-3-color has-text-color" data-kb-block="kb-adv-heading17787_dcf9f5-e1">The questions people usually ask before starting.</h2>



<p class="has-theme-palette-4-color has-text-color wp-block-paragraph">The goal is not to give every tattoo the same number. It is to understand what affects your timeline before you start.</p>
</div></div>



<div class="wp-block-kadence-column kadence-column17787_8278b5-16"><div class="kt-inside-inner-col">
<div class="wp-block-kadence-accordion alignnone"><div class="kt-accordion-wrap kt-accordion-idtrsess_faq_acc kt-accordion-has-6-panes kt-active-pane-0 kt-accordion-block kt-pane-header-alignment-left kt-accodion-icon-style-basic kt-accodion-icon-side-right" style="max-width:none"><div class="kt-accordion-inner-wrap" data-allow-multiple-open="false" data-start-open="none">
<div class="wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-1 kt-panetrsess_pane_1 kt-paneltrsess_pane_1 kt-paneltrsess_faq_1"><div class="kt-accordion-header-wrap"><button class="kt-blocks-accordion-header kt-acccordion-button-label-show" type="button"><span class="kt-blocks-accordion-title-wrap"><span class="kt-blocks-accordion-title">How many tattoo removal sessions does the average tattoo need?</span></span><span class="kt-blocks-accordion-icon-trigger"></span></button></div><div class="kt-accordion-panel"><div class="kt-accordion-panel-inner">
<p class="wp-block-paragraph">Many tattoos may need around 5–12 sessions for substantial fading or removal, but there is no reliable universal average. Smaller or lighter tattoos may need fewer, while dense, layered, multicolour, or previously treated tattoos may need more.</p>
</div></div></div>



<div class="wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-2 kt-panetrsess_pane_2 kt-paneltrsess_pane_2 kt-paneltrsess_faq_2"><div class="kt-accordion-header-wrap"><button class="kt-blocks-accordion-header kt-acccordion-button-label-show" type="button"><span class="kt-blocks-accordion-title-wrap"><span class="kt-blocks-accordion-title">Can a tattoo be removed in one session?</span></span><span class="kt-blocks-accordion-icon-trigger"></span></button></div><div class="kt-accordion-panel"><div class="kt-accordion-panel-inner">
<p class="wp-block-paragraph">Complete tattoo removal in one session is not a realistic expectation for most tattoos. The laser fragments pigment, then your body needs time to gradually clear those particles before the next treatment.</p>
</div></div></div>



<div class="wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-3 kt-panetrsess_pane_3 kt-paneltrsess_pane_3 kt-paneltrsess_faq_3"><div class="kt-accordion-header-wrap"><button class="kt-blocks-accordion-header kt-acccordion-button-label-show" type="button"><span class="kt-blocks-accordion-title-wrap"><span class="kt-blocks-accordion-title">How far apart should tattoo removal sessions be?</span></span><span class="kt-blocks-accordion-icon-trigger"></span></button></div><div class="kt-accordion-panel"><div class="kt-accordion-panel-inner">
<p class="wp-block-paragraph">Sessions are commonly spaced several weeks apart. Around 6–10 weeks can be a useful planning range, but your provider may recommend more time based on healing, tattoo response, treatment area, skin type, and the condition of the skin.</p>
</div></div></div>



<div class="wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-4 kt-panetrsess_pane_4 kt-paneltrsess_pane_4 kt-paneltrsess_faq_4"><div class="kt-accordion-header-wrap"><button class="kt-blocks-accordion-header kt-acccordion-button-label-show" type="button"><span class="kt-blocks-accordion-title-wrap"><span class="kt-blocks-accordion-title">Do black tattoos need fewer sessions than coloured tattoos?</span></span><span class="kt-blocks-accordion-icon-trigger"></span></button></div><div class="kt-accordion-panel"><div class="kt-accordion-panel-inner">
<p class="wp-block-paragraph">Black ink is often one of the more predictable tattoo pigments to treat, but colour alone does not determine the number of sessions. Ink density, depth, tattoo location, skin tone, previous treatment, and individual response also matter.</p>
</div></div></div>



<div class="wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-5 kt-panetrsess_pane_5 kt-paneltrsess_pane_5 kt-paneltrsess_faq_5"><div class="kt-accordion-header-wrap"><button class="kt-blocks-accordion-header kt-acccordion-button-label-show" type="button"><span class="kt-blocks-accordion-title-wrap"><span class="kt-blocks-accordion-title">How many sessions do I need if I only want a cover-up?</span></span><span class="kt-blocks-accordion-icon-trigger"></span></button></div><div class="kt-accordion-panel"><div class="kt-accordion-panel-inner">
<p class="wp-block-paragraph">Some tattoos may only need around 1–4 sessions when the goal is to fade the existing design enough for a new cover-up. The amount of fading needed depends on the old tattoo and what your tattoo artist plans to place over it.</p>
</div></div></div>



<div class="wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-6 kt-panetrsess_pane_6 kt-paneltrsess_pane_6 kt-paneltrsess_faq_6"><div class="kt-accordion-header-wrap"><button class="kt-blocks-accordion-header kt-acccordion-button-label-show" type="button"><span class="kt-blocks-accordion-title-wrap"><span class="kt-blocks-accordion-title">Can you tell me exactly how many sessions I will need before I start?</span></span><span class="kt-blocks-accordion-icon-trigger"></span></button></div><div class="kt-accordion-panel"><div class="kt-accordion-panel-inner">
<p class="wp-block-paragraph">No. A consultation can give you a reasonable estimate, but the plan may change once we see how your tattoo and skin respond. We would rather adjust the estimate honestly than promise an exact number we cannot guarantee.</p>
</div></div></div>
</div></div></div>
</div></div>





<div class="wp-block-kadence-column kadence-column17787_5ba350-56"><div class="kt-inside-inner-col">
<h2 class="kt-adv-heading17787_7deaea-3f wp-block-kadence-advancedheading has-theme-palette-3-color has-text-color" data-kb-block="kb-adv-heading17787_7deaea-3f">Sources &amp; further reading</h2>



<ul class="wp-block-list">
<li><a href="https://candelamedical.com/products/picoway/" rel="noopener">Candela Medical: PicoWay</a></li>



<li><a href="https://www.canada.ca/en/health-canada/services/healthy-living/your-health/medical-information/cosmetic-laser-treatments.html" rel="noopener">Health Canada: Cosmetic Laser Treatments</a></li>



<li><a href="https://sparklelifestyle.ca/services/tattoo-removal-moncton-dieppe/">Sparkle Lifestyle &amp; MediSpa: PicoWay Laser Tattoo Removal</a></li>
</ul>



<p class="has-small-font-size wp-block-paragraph"><em>This article is for general educational purposes and does not replace an individual consultation or medical assessment. Tattoo removal results and treatment counts vary. Complete removal cannot be guaranteed.</em></p>
</div></div>





<div class="wp-block-kadence-column kadence-column17787_f224cd-76"><div class="kt-inside-inner-col">
<h2 class="kt-adv-heading17787_ad3dde-cc wp-block-kadence-advancedheading has-theme-palette-9-color has-text-color" data-kb-block="kb-adv-heading17787_ad3dde-cc">Want a better estimate for your tattoo?</h2>



<p class="has-theme-palette-9-color has-text-color has-medium-font-size wp-block-paragraph">See our PicoWay tattoo removal page to learn about treatment, pricing, before-and-after results, safety, and consultations at Sparkle Lifestyle &amp; MediSpa in Moncton.</p>
</div></div>



<div class="wp-block-kadence-column kadence-column17787_05af98-ae"><div class="kt-inside-inner-col">
<div class="wp-block-kadence-advancedbtn kb-buttons-wrap kb-btns17787_d6ea48-5e"></div>
</div></div>





<div class="wp-block-kadence-column kadence-column17787_b463cd-41"><div class="kt-inside-inner-col">
<p class="kt-adv-heading17787_eea79f-75 wp-block-kadence-advancedheading has-theme-palette-1-color has-text-color" data-kb-block="kb-adv-heading17787_eea79f-75">Laser Tattoo Removal Education Hub</p>



<h2 class="kt-adv-heading17787_3973b8-54 wp-block-kadence-advancedheading has-theme-palette-3-color has-text-color" data-kb-block="kb-adv-heading17787_3973b8-54">Everything You Need To Know Laser Tattoo Removal</h2>



<p class="kt-adv-heading17787_2c6eb7-d0 wp-block-kadence-advancedheading has-theme-palette-4-color has-text-color" data-kb-block="kb-adv-heading17787_2c6eb7-d0">Not sure where to start? Explore our laser tattoo removal guides on how treatment works, preparation, pain, safety, skin tone, cost, treatment areas, technology, and treatment comparisons.</p>




<div class="wp-block-kadence-column kadence-column17787_07cc02-96"><div class="kt-inside-inner-col">
<p class="kt-adv-heading17787_a0a53e-ea wp-block-kadence-advancedheading has-theme-palette-8-color has-text-color" data-kb-block="kb-adv-heading17787_a0a53e-ea">Start Here</p>



<h3 class="kt-adv-heading17787_467f0c-db wp-block-kadence-advancedheading has-theme-palette-9-color has-text-color" data-kb-block="kb-adv-heading17787_467f0c-db">New to laser tattoo removal?</h3>



<p class="has-text-align-center has-theme-palette-8-color has-text-color wp-block-paragraph">Start with our main tattoo removal service page for treatment options and booking, then use the guides below to answer specific questions before your consultation.</p>



<div class="wp-block-kadence-advancedbtn kb-buttons-wrap kb-btns17787_ebfaf5-e2">

</div>
</div></div>





<div class="wp-block-kadence-column kadence-column17787_522baa-b5"><div class="kt-inside-inner-col">
<h3 class="kt-adv-heading17787_4fb07e-75 wp-block-kadence-advancedheading has-theme-palette-3-color has-text-color" data-kb-block="kb-adv-heading17787_4fb07e-75">Start Here</h3>



<ul class="wp-block-list">
<li><a href="https://sparklelifestyle.ca/how-many-tattoo-removal-sessions-will-i-need/" data-type="post" data-id="17787">How Many Tattoo Removal Sessions Will I Need?</a></li>
</ul>
</div></div>

</div></div>




<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "FAQPage",
  "@id": "https://sparklelifestyle.ca/how-many-tattoo-removal-sessions-will-i-need/#faq",
  "url": "https://sparklelifestyle.ca/how-many-tattoo-removal-sessions-will-i-need/",
  "inLanguage": "en-CA",
  "mainEntity": [
    {
      "@type": "Question",
      "name": "How many tattoo removal sessions does the average tattoo need?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Many tattoos may need around 5–12 sessions for substantial fading or removal, but there is no reliable universal average. Smaller or lighter tattoos may need fewer, while dense, layered, multicolour, or previously treated tattoos may need more."
      }
    },
    {
      "@type": "Question",
      "name": "Can a tattoo be removed in one session?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Complete tattoo removal in one session is not a realistic expectation for most tattoos. The laser fragments pigment, then your body needs time to gradually clear those particles before the next treatment."
      }
    },
    {
      "@type": "Question",
      "name": "How far apart should tattoo removal sessions be?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Sessions are commonly spaced several weeks apart. Around 6–10 weeks can be a useful planning range, but your provider may recommend more time based on healing, tattoo response, treatment area, skin type, and the condition of the skin."
      }
    },
    {
      "@type": "Question",
      "name": "Do black tattoos need fewer sessions than coloured tattoos?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Black ink is often one of the more predictable tattoo pigments to treat, but colour alone does not determine the number of sessions. Ink density, depth, tattoo location, skin tone, previous treatment, and individual response also matter."
      }
    },
    {
      "@type": "Question",
      "name": "How many sessions do I need if I only want a cover-up?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Some tattoos may only need around 1–4 sessions when the goal is to fade the existing design enough for a new cover-up. The amount of fading needed depends on the old tattoo and what your tattoo artist plans to place over it."
      }
    },
    {
      "@type": "Question",
      "name": "Can you tell me exactly how many sessions I will need before I start?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "No. A consultation can give you a reasonable estimate, but the plan may change once we see how your tattoo and skin respond. We would rather adjust the estimate honestly than promise an exact number we cannot guarantee."
      }
    }
  ]
}
</script>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>The Best EltaMD Sunscreen Alternatives in Canada</title>
		<link>https://sparklelifestyle.ca/the-best-eltamd-sunscreen-alternatives-in-canada/</link>
		
		<dc:creator><![CDATA[Madelaine Caissie]]></dc:creator>
		<pubDate>Tue, 28 Jul 2026 12:09:38 +0000</pubDate>
				<category><![CDATA[Aesthetic Procedures]]></category>
		<guid isPermaLink="false">https://sparklelifestyle.ca/?p=15868</guid>

					<description><![CDATA[]]></description>
										<content:encoded><![CDATA[

<div class="wp-block-kadence-column kadence-column15868_cfcdbf-fe"><div class="kt-inside-inner-col">
<div id="sparkle-spf-quiz" class="sparkle-spf-quiz" aria-labelledby="sparkle-quiz-title">
  <style>
    #sparkle-spf-quiz {
      --sq-ink: #392f32;
      --sq-muted: #71656a;
      --sq-plum: #76515f;
      --sq-plum-dark: #5d3d49;
      --sq-rose: #d8b7bc;
      --sq-rose-soft: #f7edef;
      --sq-cream: #fbf8f4;
      --sq-white: #ffffff;
      --sq-line: #e6d9d9;
      --sq-success: #556b5d;
      --sq-warning: #8a5a36;
      --sq-shadow: 0 22px 60px rgba(83, 56, 65, 0.13);
      color: var(--sq-ink);
      font-family: Arial, Helvetica, sans-serif;
      font-size: 16px;
      line-height: 1.55;
      width: 100%;
      margin: 32px auto;
    }

    #sparkle-spf-quiz * {
      box-sizing: border-box;
    }

    #sparkle-spf-quiz .sq-shell {
      position: relative;
      isolation: isolate;
      max-width: 940px;
      margin: 0 auto;
      overflow: hidden;
      border: 1px solid rgba(118, 81, 95, 0.14);
      border-radius: 28px;
      background:
        radial-gradient(circle at 100% 0%, rgba(216, 183, 188, 0.34), transparent 34%),
        linear-gradient(145deg, #fff 0%, var(--sq-cream) 100%);
      box-shadow: var(--sq-shadow);
    }

    #sparkle-spf-quiz .sq-shell::before,
    #sparkle-spf-quiz .sq-shell::after {
      position: absolute;
      z-index: -1;
      width: 180px;
      height: 180px;
      border: 1px solid rgba(118, 81, 95, 0.12);
      border-radius: 50%;
      content: "";
      pointer-events: none;
    }

    #sparkle-spf-quiz .sq-shell::before {
      top: -110px;
      right: 9%;
    }

    #sparkle-spf-quiz .sq-shell::after {
      bottom: -135px;
      left: -60px;
      width: 230px;
      height: 230px;
    }

    #sparkle-spf-quiz .sq-header {
      padding: 38px 44px 28px;
      text-align: center;
    }

    #sparkle-spf-quiz .sq-eyebrow {
      margin: 0 0 8px;
      color: var(--sq-plum);
      font-size: 0.75rem;
      font-weight: 700;
      letter-spacing: 0.14em;
      text-transform: uppercase;
    }

    #sparkle-spf-quiz .sq-title,
    #sparkle-spf-quiz .sq-question-title,
    #sparkle-spf-quiz .sq-result-title,
    #sparkle-spf-quiz .sq-card-title {
      font-family: Georgia, "Times New Roman", serif;
      font-weight: 500;
      line-height: 1.18;
    }

    #sparkle-spf-quiz .sq-title {
      max-width: 680px;
      margin: 0 auto 14px;
      color: var(--sq-ink);
      font-size: clamp(2rem, 5vw, 3.35rem);
      letter-spacing: -0.035em;
    }

    #sparkle-spf-quiz .sq-intro {
      max-width: 710px;
      margin: 0 auto;
      color: var(--sq-muted);
      font-size: 1.02rem;
    }

    #sparkle-spf-quiz .sq-privacy {
      display: inline-flex;
      align-items: center;
      gap: 7px;
      margin: 18px 0 0;
      padding: 7px 12px;
      border: 1px solid var(--sq-line);
      border-radius: 999px;
      background: rgba(255, 255, 255, 0.68);
      color: var(--sq-muted);
      font-size: 0.8rem;
    }

    #sparkle-spf-quiz .sq-privacy-dot {
      width: 7px;
      height: 7px;
      border-radius: 50%;
      background: var(--sq-success);
    }

    #sparkle-spf-quiz .sq-progress-wrap {
      padding: 0 44px;
    }

    #sparkle-spf-quiz .sq-progress-meta {
      display: flex;
      justify-content: space-between;
      gap: 16px;
      margin-bottom: 9px;
      color: var(--sq-muted);
      font-size: 0.78rem;
      font-weight: 700;
      letter-spacing: 0.06em;
      text-transform: uppercase;
    }

    #sparkle-spf-quiz .sq-progress-track {
      height: 7px;
      overflow: hidden;
      border-radius: 999px;
      background: #eadfe0;
    }

    #sparkle-spf-quiz .sq-progress-bar {
      width: 0;
      height: 100%;
      border-radius: inherit;
      background: linear-gradient(90deg, var(--sq-plum), #aa7a88);
      transition: width 320ms ease;
    }

    #sparkle-spf-quiz .sq-stage {
      padding: 32px 44px 42px;
    }

    #sparkle-spf-quiz .sq-panel {
      animation: sparkleQuizIn 280ms ease both;
    }

    #sparkle-spf-quiz .sq-kicker {
      margin: 0 0 6px;
      color: var(--sq-plum);
      font-size: 0.78rem;
      font-weight: 700;
      letter-spacing: 0.08em;
      text-transform: uppercase;
    }

    #sparkle-spf-quiz .sq-question-title {
      margin: 0;
      font-size: clamp(1.55rem, 3vw, 2.15rem);
      letter-spacing: -0.02em;
    }

    #sparkle-spf-quiz .sq-help {
      margin: 9px 0 22px;
      color: var(--sq-muted);
      font-size: 0.94rem;
    }

    #sparkle-spf-quiz .sq-options {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 12px;
    }

    #sparkle-spf-quiz .sq-option-input {
      position: absolute;
      width: 1px;
      height: 1px;
      overflow: hidden;
      clip: rect(0 0 0 0);
      clip-path: inset(50%);
      white-space: nowrap;
    }

    #sparkle-spf-quiz .sq-option {
      position: relative;
      display: flex;
      align-items: center;
      min-height: 74px;
      gap: 13px;
      padding: 15px 46px 15px 16px;
      border: 1px solid var(--sq-line);
      border-radius: 17px;
      background: rgba(255, 255, 255, 0.78);
      box-shadow: 0 5px 18px rgba(83, 56, 65, 0.035);
      cursor: pointer;
      transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease, background 180ms ease;
    }

    #sparkle-spf-quiz .sq-option:hover {
      border-color: var(--sq-rose);
      box-shadow: 0 9px 22px rgba(83, 56, 65, 0.08);
      transform: translateY(-1px);
    }

    #sparkle-spf-quiz .sq-option-input:focus-visible + .sq-option {
      outline: 3px solid rgba(118, 81, 95, 0.28);
      outline-offset: 3px;
    }

    #sparkle-spf-quiz .sq-option-input:checked + .sq-option {
      border-color: var(--sq-plum);
      background: var(--sq-rose-soft);
      box-shadow: 0 8px 22px rgba(83, 56, 65, 0.09);
    }

    #sparkle-spf-quiz .sq-option-input:checked + .sq-option::after {
      position: absolute;
      top: 50%;
      right: 16px;
      display: grid;
      width: 24px;
      height: 24px;
      border-radius: 50%;
      background: var(--sq-plum);
      color: #fff;
      content: "✓";
      font-size: 0.84rem;
      font-weight: 700;
      place-items: center;
      transform: translateY(-50%);
    }

    #sparkle-spf-quiz .sq-option-mark {
      display: grid;
      flex: 0 0 36px;
      width: 36px;
      height: 36px;
      border: 1px solid var(--sq-line);
      border-radius: 50%;
      background: var(--sq-white);
      color: var(--sq-plum);
      font-family: Georgia, "Times New Roman", serif;
      font-size: 0.95rem;
      place-items: center;
    }

    #sparkle-spf-quiz .sq-option-copy {
      display: block;
      font-weight: 700;
      line-height: 1.3;
    }

    #sparkle-spf-quiz .sq-option-note {
      display: block;
      margin-top: 3px;
      color: var(--sq-muted);
      font-size: 0.8rem;
      font-weight: 400;
    }

    #sparkle-spf-quiz .sq-error {
      min-height: 24px;
      margin: 14px 0 0;
      color: #8a3f46;
      font-size: 0.88rem;
      font-weight: 700;
    }

    #sparkle-spf-quiz .sq-actions {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 12px;
      margin-top: 4px;
      padding-top: 8px;
    }

    #sparkle-spf-quiz .sq-action-group {
      display: flex;
      gap: 10px;
    }

    #sparkle-spf-quiz .sq-button,
    #sparkle-spf-quiz .sq-link-button {
      display: inline-flex;
      min-height: 48px;
      align-items: center;
      justify-content: center;
      gap: 8px;
      padding: 12px 20px;
      border: 1px solid transparent;
      border-radius: 999px;
      font: inherit;
      font-size: 0.91rem;
      font-weight: 700;
      line-height: 1.2;
      text-align: center;
      text-decoration: none;
      cursor: pointer;
      transition: background 180ms ease, border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
    }

    #sparkle-spf-quiz .sq-button:focus-visible,
    #sparkle-spf-quiz .sq-link-button:focus-visible {
      outline: 3px solid rgba(118, 81, 95, 0.3);
      outline-offset: 3px;
    }

    #sparkle-spf-quiz .sq-button:hover,
    #sparkle-spf-quiz .sq-link-button:hover {
      transform: translateY(-1px);
    }

    #sparkle-spf-quiz .sq-button-primary,
    #sparkle-spf-quiz .sq-link-primary {
      background: var(--sq-plum);
      color: #fff;
      box-shadow: 0 7px 18px rgba(93, 61, 73, 0.2);
    }

    #sparkle-spf-quiz .sq-button-primary:hover,
    #sparkle-spf-quiz .sq-link-primary:hover {
      background: var(--sq-plum-dark);
    }

    #sparkle-spf-quiz .sq-button-secondary,
    #sparkle-spf-quiz .sq-link-secondary {
      border-color: var(--sq-line);
      background: rgba(255, 255, 255, 0.72);
      color: var(--sq-ink);
    }

    #sparkle-spf-quiz .sq-button-quiet {
      padding-inline: 6px;
      background: transparent;
      color: var(--sq-muted);
    }

    #sparkle-spf-quiz .sq-button[disabled] {
      cursor: not-allowed;
      opacity: 0.45;
      transform: none;
    }

    #sparkle-spf-quiz .sq-results {
      animation: sparkleQuizIn 320ms ease both;
    }

    #sparkle-spf-quiz .sq-result-lead {
      max-width: 730px;
      margin-bottom: 24px;
    }

    #sparkle-spf-quiz .sq-result-title {
      margin: 0 0 10px;
      font-size: clamp(1.9rem, 4vw, 2.8rem);
      letter-spacing: -0.03em;
    }

    #sparkle-spf-quiz .sq-result-copy {
      margin: 0;
      color: var(--sq-muted);
    }

    #sparkle-spf-quiz .sq-answer-chips {
      display: flex;
      flex-wrap: wrap;
      gap: 7px;
      margin: 16px 0 0;
      padding: 0;
      list-style: none;
    }

    #sparkle-spf-quiz .sq-answer-chip {
      padding: 6px 10px;
      border: 1px solid var(--sq-line);
      border-radius: 999px;
      background: rgba(255, 255, 255, 0.75);
      color: var(--sq-muted);
      font-size: 0.78rem;
    }

    #sparkle-spf-quiz .sq-result-grid {
      display: grid;
      grid-template-columns: minmax(0, 1.35fr) minmax(260px, 0.65fr);
      gap: 16px;
    }

    #sparkle-spf-quiz .sq-product-card,
    #sparkle-spf-quiz .sq-note-card,
    #sparkle-spf-quiz .sq-safety-card {
      border: 1px solid var(--sq-line);
      border-radius: 21px;
      background: rgba(255, 255, 255, 0.82);
      box-shadow: 0 12px 28px rgba(83, 56, 65, 0.065);
    }

    #sparkle-spf-quiz .sq-product-card {
      padding: 24px;
    }

    #sparkle-spf-quiz .sq-product-card-primary {
      border-color: rgba(118, 81, 95, 0.32);
      background:
        linear-gradient(135deg, rgba(247, 237, 239, 0.9), rgba(255, 255, 255, 0.92));
    }

    #sparkle-spf-quiz .sq-card-label {
      display: inline-flex;
      margin-bottom: 11px;
      padding: 5px 9px;
      border-radius: 999px;
      background: var(--sq-plum);
      color: #fff;
      font-size: 0.7rem;
      font-weight: 700;
      letter-spacing: 0.08em;
      text-transform: uppercase;
    }

    #sparkle-spf-quiz .sq-card-label-soft {
      background: var(--sq-rose-soft);
      color: var(--sq-plum-dark);
    }

    #sparkle-spf-quiz .sq-card-title {
      margin: 0 0 13px;
      font-size: clamp(1.4rem, 3vw, 2rem);
    }

    #sparkle-spf-quiz .sq-facts {
      display: flex;
      flex-wrap: wrap;
      gap: 7px;
      margin: 0 0 18px;
    }

    #sparkle-spf-quiz .sq-fact {
      padding: 6px 9px;
      border: 1px solid var(--sq-line);
      border-radius: 9px;
      background: rgba(255, 255, 255, 0.75);
      color: var(--sq-muted);
      font-size: 0.78rem;
      font-weight: 700;
    }

    #sparkle-spf-quiz .sq-detail {
      margin: 0 0 16px;
    }

    #sparkle-spf-quiz .sq-detail-label {
      display: block;
      margin-bottom: 3px;
      color: var(--sq-plum);
      font-size: 0.75rem;
      font-weight: 700;
      letter-spacing: 0.05em;
      text-transform: uppercase;
    }

    #sparkle-spf-quiz .sq-detail p {
      margin: 0;
      color: var(--sq-muted);
      font-size: 0.91rem;
    }

    #sparkle-spf-quiz .sq-limit {
      padding: 12px 13px;
      border-left: 3px solid #c28b68;
      border-radius: 0 10px 10px 0;
      background: #fbf3ea;
      color: #694b36;
      font-size: 0.86rem;
    }

    #sparkle-spf-quiz .sq-product-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 9px;
      margin-top: 18px;
    }

    #sparkle-spf-quiz .sq-side-stack {
      display: grid;
      align-content: start;
      gap: 16px;
    }

    #sparkle-spf-quiz .sq-side-stack .sq-card-title {
      font-size: 1.35rem;
    }

    #sparkle-spf-quiz .sq-note-card {
      padding: 20px;
    }

    #sparkle-spf-quiz .sq-note-card p {
      margin: 0 0 14px;
      color: var(--sq-muted);
      font-size: 0.88rem;
    }

    #sparkle-spf-quiz .sq-note-card p:last-child {
      margin-bottom: 0;
    }

    #sparkle-spf-quiz .sq-disclaimer {
      margin-top: 18px;
      padding: 16px 18px;
      border: 1px solid var(--sq-line);
      border-radius: 15px;
      background: rgba(255, 255, 255, 0.56);
      color: var(--sq-muted);
      font-size: 0.78rem;
    }

    #sparkle-spf-quiz .sq-result-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      margin-top: 18px;
    }

    #sparkle-spf-quiz .sq-safety-card {
      max-width: 720px;
      margin: 0 auto;
      padding: 28px;
      border-color: #dbc4ae;
      background: #fffaf3;
      text-align: center;
    }

    #sparkle-spf-quiz .sq-safety-icon {
      display: grid;
      width: 50px;
      height: 50px;
      margin: 0 auto 14px;
      border-radius: 50%;
      background: #f4e4d3;
      color: var(--sq-warning);
      font-family: Georgia, "Times New Roman", serif;
      font-size: 1.5rem;
      place-items: center;
    }

    #sparkle-spf-quiz .sq-safety-card .sq-card-title {
      margin-bottom: 10px;
    }

    #sparkle-spf-quiz .sq-safety-card p {
      color: var(--sq-muted);
    }

    #sparkle-spf-quiz .sq-sr-status {
      position: absolute;
      width: 1px;
      height: 1px;
      overflow: hidden;
      clip: rect(0 0 0 0);
      clip-path: inset(50%);
      white-space: nowrap;
    }

    @keyframes sparkleQuizIn {
      from {
        opacity: 0;
        transform: translateY(8px);
      }
      to {
        opacity: 1;
        transform: translateY(0);
      }
    }

    @media (max-width: 760px) {
      #sparkle-spf-quiz {
        margin: 18px auto;
      }

      #sparkle-spf-quiz .sq-shell {
        border-radius: 22px;
      }

      #sparkle-spf-quiz .sq-header {
        padding: 30px 22px 24px;
      }

      #sparkle-spf-quiz .sq-progress-wrap {
        padding: 0 22px;
      }

      #sparkle-spf-quiz .sq-stage {
        padding: 27px 22px 30px;
      }

      #sparkle-spf-quiz .sq-options,
      #sparkle-spf-quiz .sq-result-grid {
        grid-template-columns: 1fr;
      }

      #sparkle-spf-quiz .sq-actions {
        align-items: stretch;
        flex-direction: column-reverse;
      }

      #sparkle-spf-quiz .sq-action-group {
        display: grid;
        grid-template-columns: 1fr 1fr;
      }

      #sparkle-spf-quiz .sq-actions > .sq-button-quiet {
        align-self: center;
      }
    }

    @media (max-width: 430px) {
      #sparkle-spf-quiz .sq-header,
      #sparkle-spf-quiz .sq-stage {
        padding-inline: 17px;
      }

      #sparkle-spf-quiz .sq-progress-wrap {
        padding-inline: 17px;
      }

      #sparkle-spf-quiz .sq-option {
        min-height: 68px;
      }

      #sparkle-spf-quiz .sq-product-card {
        padding: 20px;
      }

      #sparkle-spf-quiz .sq-product-actions,
      #sparkle-spf-quiz .sq-result-actions {
        display: grid;
      }
    }

    @media (prefers-reduced-motion: reduce) {
      #sparkle-spf-quiz .sq-panel,
      #sparkle-spf-quiz .sq-results {
        animation: none;
      }

      #sparkle-spf-quiz .sq-progress-bar,
      #sparkle-spf-quiz .sq-option,
      #sparkle-spf-quiz .sq-button,
      #sparkle-spf-quiz .sq-link-button {
        transition: none;
      }
    }
  </style>

  <div class="sq-shell">
    <header class="sq-header">
      <p class="sq-eyebrow">Sparkle sunscreen match</p>
      <h2 class="sq-title" id="sparkle-quiz-title">Meet your next daily SPF</h2>
      <p class="sq-intro">
        EltaMD sunscreen is no longer available in Canada, but we can help you find your closest match.
        Answer a few quick questions to discover the Vivier or ZO Skin Health sunscreen that best fits
        your skin, lifestyle and preferred finish.
      </p>
      <p class="sq-privacy"><span class="sq-privacy-dot" aria-hidden="true"></span>No email or personal information required</p>
    </header>

    <div class="sq-progress-wrap" id="sq-progress-wrap">
      <div class="sq-progress-meta">
        <span id="sq-progress-label">Question 1 of 7</span>
        <span id="sq-progress-percent">14% complete</span>
      </div>
      <div class="sq-progress-track" role="progressbar" aria-label="Quiz progress" aria-valuemin="0" aria-valuemax="100" aria-valuenow="14" id="sq-progress-track">
        <div class="sq-progress-bar" id="sq-progress-bar"></div>
      </div>
    </div>

    <main class="sq-stage" id="sq-stage"></main>
    <div class="sq-sr-status" id="sq-status" aria-live="polite"></div>
  </div>

  <script>
    (function () {
      "use strict";

      var root = document.getElementById("sparkle-spf-quiz");
      if (!root || root.dataset.initialized === "true") return;
      root.dataset.initialized = "true";

      var stage = root.querySelector("#sq-stage");
      var status = root.querySelector("#sq-status");
      var progressWrap = root.querySelector("#sq-progress-wrap");
      var progressBar = root.querySelector("#sq-progress-bar");
      var progressTrack = root.querySelector("#sq-progress-track");
      var progressLabel = root.querySelector("#sq-progress-label");
      var progressPercent = root.querySelector("#sq-progress-percent");

      /*
       * EDITABLE PRODUCT CATALOG
       * Update prices, availability and URLs here.
       * If Sparkle publishes dedicated ZO product pages, replace the sun-care category URLs below.
       */
      var PRODUCTS = {
        vivier45: {
          name: "Vivier SHEER SPF 45",
          quantity: "90 mL",
          price: 90,
          zinc: "9.9% zinc oxide",
          tone: "Clear",
          finish: "Soft-matte finish",
          url: "https://sparklelifestyle.ca/product/vivier-sheer-spf-45/",
          limitations: "Not water-resistant. It does not contain the 5% niacinamide found in EltaMD UV Clear.",
          baseWhy: "A clear, lightweight everyday option with a soft-matte feel that suits normal, combination, oily or acne-prone skin."
        },
        vivier30: {
          name: "Vivier SHEER SPF 30 Mineral",
          quantity: "60 mL",
          price: 72,
          zinc: "8% zinc oxide + 10% titanium dioxide",
          tone: "Clear",
          finish: "Hydrating, radiant/dewy finish",
          url: "https://sparklelifestyle.ca/product/vivier-sheer-spf-30-mineral/",
          limitations: "Not water-resistant. It does not duplicate the hyaluronic-acid formula found in EltaMD UV Daily.",
          baseWhy: "A moisturizing 100% mineral option that is especially well suited to dry, dehydrated, mature or sensitive skin."
        },
        zo50: {
          name: "ZO Sheer Fluid Broad-Spectrum Sunscreen SPF 50",
          quantity: "50 mL",
          price: 95,
          zinc: "22% zinc oxide",
          tone: "Clear",
          finish: "Lightweight, natural finish",
          url: "https://sparklelifestyle.ca/product/zo-sheer-fluid-broad-spectrum-sunscreen-spf-50/",
          limitations: "Not a sport sunscreen. Following a procedure, use only after your treatment provider has approved sunscreen.",
          baseWhy: "A high-SPF, mineral-only clear fluid and a strong starting point for sensitivity, redness or a natural finish."
        },
        zoTint: {
          name: "ZO Sheer Fluid Tint Broad-Spectrum SPF 45",
          quantity: "50 mL",
          price: 80,
          zinc: "16% zinc oxide",
          tone: "Tinted: Fair-Light, Light-Medium or Medium-Tan",
          finish: "Natural, light-coverage finish",
          url: "https://sparklelifestyle.ca/product/zo-sheer-fluid-tint-broad-spectrum-spf-45/",
          limitations: "It does not contain the hyaluronic-acid formula found in EltaMD UV Daily. Confirm current water-resistance directions on the package before relying on it for swimming or heavy sweating.",
          baseWhy: "A liquid mineral tint that is especially useful when pigmentation, melasma, dark spots, redness or light complexion coverage matters."
        },
        zoGel: {
          name: "ZO Gel Sunscreen Broad-Spectrum SPF 50",
          quantity: "96 g",
          price: 85,
          zinc: "0% zinc oxide",
          tone: "Clear gel",
          finish: "Lightweight gel finish",
          url: "https://sparklelifestyle.ca/product/zo-gel-sunscreen-broad-spectrum-spf-50/",
          limitations: "Water- and perspiration-resistant for 40 minutes, compared with EltaMD UV Sport's 80 minutes. It contains no zinc oxide and does not meet Sparkle's preferred minimum of 8% zinc oxide.",
          baseWhy: "The closest functional option in this assortment for swimming, sports or heavy sweating."
        },
        osmosis: {
          name: "Osmosis Mineral Pressed Base",
          quantity: "9.6 g",
          price: 55,
          priceLabel: "$55 CAD refill / $63 CAD with compact",
          zinc: "Contains zinc oxide; percentage not published",
          tone: "Tinted mineral makeup",
          finish: "Buildable, semi-matte coverage",
          url: "https://sparklelifestyle.ca/product/osmosis-mineral-pressed-base-powder/",
          limitations: "No published SPF rating or zinc percentage. This is makeup, not a stand-alone sunscreen; apply it only over a properly applied liquid sunscreen.",
          baseWhy: "An optional finishing layer for clients who want more tint and makeup coverage over their recommended liquid sunscreen."
        }
      };

      var CONTACT_URL = "https://sparklelifestyle.zenoti.com/webstoreNew/services";
      var SHOP_URL = "https://sparklelifestyle.ca/sun-care-spf/";

      /*
       * EDITABLE QUIZ QUESTIONS
       * Values are used by the scoring rules in getRecommendation().
       */
      var QUESTIONS = [
        {
          id: "former",
          eyebrow: "Your starting point",
          title: "Which EltaMD sunscreen did you use?",
          help: "Choose the exact version if you remember it. Clear and tinted formulas match differently.",
          options: [
            ["uvClearClear", "UV Clear SPF 46 — Clear", "Lightweight daily SPF"],
            ["uvClearTint", "UV Clear SPF 46 — Tinted", "Daily SPF with tint"],
            ["uvDailyClear", "UV Daily SPF 40 — Clear", "Hydrating daily SPF"],
            ["uvDailyTint", "UV Daily SPF 40 — Tinted", "Hydrating SPF with tint"],
            ["uvPhysicalTint", "UV Physical SPF 41 — Tinted", "Mineral tinted SPF"],
            ["uvSport", "UV Sport SPF 50 — Clear", "Face/body sport SPF"],
            ["unsure", "I’m not sure which one I used", "We’ll match by your skin and preferences"],
            ["never", "I’ve never used EltaMD", "Let’s find your best current fit"]
          ]
        },
        {
          id: "skin",
          eyebrow: "Your skin",
          title: "How would you describe your skin most days?",
          help: "Pick the description that feels most accurate right now.",
          options: [
            ["normal", "Normal", "Generally balanced"],
            ["combination", "Combination", "Oilier in some areas"],
            ["oily", "Oily or acne-prone", "Shine, congestion or breakouts"],
            ["dry", "Dry, dehydrated or mature", "Needs comfort and moisture"],
            ["sensitive", "Sensitive or reactive", "Easily irritated or flushed"]
          ]
        },
        {
          id: "concern",
          eyebrow: "Your priority",
          title: "What is your main skin concern?",
          help: "Choose the concern you most want your sunscreen to complement.",
          options: [
            ["pigment", "Melasma, pigmentation or dark spots", "Tint can matter for visible-light exposure"],
            ["redness", "Sensitivity or redness", "A gentle mineral option may suit you"],
            ["acne", "Oiliness, breakouts or congestion", "A lighter, soft-matte feel may help"],
            ["dryness", "Dryness or visible signs of aging", "A more hydrating finish may feel best"],
            ["everyday", "Simple everyday protection", "A comfortable daily match"]
          ]
        },
        {
          id: "tone",
          eyebrow: "Your look",
          title: "Would you prefer clear or tinted sunscreen?",
          help: "Tinted options provide light complexion coverage. You can also add mineral makeup over sunscreen.",
          options: [
            ["clear", "Clear", "No tint"],
            ["tinted", "Tinted", "Light complexion coverage"],
            ["coverage", "Tinted + extra makeup coverage", "Add a pressed mineral finishing layer"],
            ["either", "No preference", "Choose what best fits my skin"]
          ]
        },
        {
          id: "finish",
          eyebrow: "Your finish",
          title: "How do you like sunscreen to look on your skin?",
          help: "Think about the finish you’ll enjoy wearing every day.",
          options: [
            ["matte", "Soft matte", "Less shine"],
            ["natural", "Natural", "Neither matte nor dewy"],
            ["dewy", "Radiant or dewy", "A hydrated glow"],
            ["either", "No preference", "Comfort matters most"]
          ]
        },
        {
          id: "treatment",
          eyebrow: "Treatment check",
          title: "Have you recently had a professional skin treatment?",
          help: "This includes laser, peel, microneedling, resurfacing or another procedure.",
          options: [
            ["none", "No recent treatment", "My skin is at its usual baseline"],
            ["approved", "Yes — healed and SPF is provider-approved", "My provider said I can start sunscreen"],
            ["notHealed", "Yes — peeling, crusted, irritated or not fully healed", "I still have active recovery or uncertainty"]
          ]
        },
        {
          id: "activity",
          eyebrow: "Your routine",
          title: "Will you swim, play sports or sweat heavily in this sunscreen?",
          help: "Water resistance is a separate feature from SPF level or zinc percentage.",
          options: [
            ["yes", "Yes, regularly", "I need an active-use option"],
            ["sometimes", "Sometimes", "I want to understand my options"],
            ["no", "Rarely or never", "Everyday wear is my priority"]
          ]
        }
      ];

      var answers = {};
      var currentStep = 0;

      function money(value) {
        return new Intl.NumberFormat("en-CA", {
          style: "currency",
          currency: "CAD",
          maximumFractionDigits: 0
        }).format(value) + " CAD";
      }

      function getOptionLabel(questionId, value) {
        var question = QUESTIONS.find(function (item) { return item.id === questionId; });
        if (!question) return "";
        var option = question.options.find(function (item) { return item[0] === value; });
        return option ? option[1] : "";
      }

      function updateProgress() {
        var percent = Math.round(((currentStep + 1) / QUESTIONS.length) * 100);
        progressLabel.textContent = "Question " + (currentStep + 1) + " of " + QUESTIONS.length;
        progressPercent.textContent = percent + "% complete";
        progressBar.style.width = percent + "%";
        progressTrack.setAttribute("aria-valuenow", String(percent));
      }

      function renderQuestion() {
        var question = QUESTIONS[currentStep];
        updateProgress();
        progressWrap.hidden = false;

        var optionsHtml = question.options.map(function (option, index) {
          var checked = answers[question.id] === option[0] ? " checked" : "";
          var optionId = "sq-" + question.id + "-" + index;
          return (
            '<div class="sq-option-wrap">' +
              '<input class="sq-option-input" type="radio" name="' + question.id + '" id="' + optionId + '" value="' + option[0] + '"' + checked + '>' +
              '<label class="sq-option" for="' + optionId + '">' +
                '<span class="sq-option-mark" aria-hidden="true">' + String(index + 1).padStart(2, "0") + '</span>' +
                '<span><span class="sq-option-copy">' + option[1] + '</span>' +
                '<span class="sq-option-note">' + option[2] + '</span></span>' +
              '</label>' +
            '</div>'
          );
        }).join("");

        stage.innerHTML =
          '<section class="sq-panel" aria-labelledby="sq-question-heading">' +
            '<p class="sq-kicker">' + question.eyebrow + '</p>' +
            '<h3 class="sq-question-title" id="sq-question-heading" tabindex="-1">' + question.title + '</h3>' +
            '<p class="sq-help">' + question.help + '</p>' +
            '<form id="sq-question-form" novalidate>' +
              '<fieldset style="border:0;margin:0;padding:0;min-width:0">' +
                '<legend class="sq-sr-status">' + question.title + '</legend>' +
                '<div class="sq-options">' + optionsHtml + '</div>' +
              '</fieldset>' +
              '<p class="sq-error" id="sq-error" role="alert" aria-live="assertive"></p>' +
              '<div class="sq-actions">' +
                '<button class="sq-button sq-button-quiet" type="button" id="sq-restart">Restart</button>' +
                '<div class="sq-action-group">' +
                  '<button class="sq-button sq-button-secondary" type="button" id="sq-back"' + (currentStep === 0 ? " disabled" : "") + '>Back</button>' +
                  '<button class="sq-button sq-button-primary" type="submit">' + (currentStep === QUESTIONS.length - 1 ? "See my match" : "Next") + '<span aria-hidden="true">→</span></button>' +
                '</div>' +
              '</div>' +
            '</form>' +
          '</section>';

        var form = stage.querySelector("#sq-question-form");
        var heading = stage.querySelector("#sq-question-heading");
        var error = stage.querySelector("#sq-error");

        form.addEventListener("change", function (event) {
          if (event.target.matches('input[type="radio"]')) {
            answers[question.id] = event.target.value;
            error.textContent = "";
          }
        });

        form.addEventListener("submit", function (event) {
          event.preventDefault();
          var selected = form.querySelector('input[name="' + question.id + '"]:checked');
          if (!selected) {
            error.textContent = "Please choose one answer to continue.";
            var firstOption = form.querySelector('input[name="' + question.id + '"]');
            if (firstOption) firstOption.focus();
            return;
          }

          answers[question.id] = selected.value;
          if (currentStep < QUESTIONS.length - 1) {
            currentStep += 1;
            renderQuestion();
          } else {
            renderResults();
          }
        });

        stage.querySelector("#sq-back").addEventListener("click", function () {
          if (currentStep > 0) {
            currentStep -= 1;
            renderQuestion();
          }
        });

        stage.querySelector("#sq-restart").addEventListener("click", restartQuiz);

        window.requestAnimationFrame(function () {
          heading.focus();
          status.textContent = "Question " + (currentStep + 1) + " of " + QUESTIONS.length;
        });
      }

      /*
       * EDITABLE RECOMMENDATION LOGIC
       * Scores combine the former EltaMD match with current skin needs.
       * Safety and water-resistance requirements take priority.
       */
      function getRecommendation() {
        if (answers.treatment === "notHealed") {
          return { safetyStop: true };
        }

        var scores = {
          vivier45: 0,
          vivier30: 0,
          zo50: 0,
          zoTint: 0,
          zoGel: 0
        };

        var formerMap = {
          uvClearClear: "vivier45",
          uvClearTint: "zoTint",
          uvDailyClear: "vivier30",
          uvDailyTint: "zoTint",
          uvPhysicalTint: "zoTint",
          uvSport: "zoGel"
        };
        if (formerMap[answers.former]) scores[formerMap[answers.former]] += 7;

        if (answers.skin === "normal" || answers.skin === "combination") scores.vivier45 += 3;
        if (answers.skin === "oily") scores.vivier45 += 6;
        if (answers.skin === "dry") scores.vivier30 += 6;
        if (answers.skin === "sensitive") {
          scores.zo50 += 6;
          scores.vivier30 += 2;
        }

        if (answers.concern === "pigment") scores.zoTint += 8;
        if (answers.concern === "redness") scores.zo50 += 7;
        if (answers.concern === "acne") scores.vivier45 += 6;
        if (answers.concern === "dryness") scores.vivier30 += 6;
        if (answers.concern === "everyday") scores.vivier45 += 2;

        if (answers.tone === "clear") {
          scores.vivier45 += 4;
          scores.vivier30 += 3;
          scores.zo50 += 3;
          scores.zoTint -= 7;
        }
        if (answers.tone === "tinted" || answers.tone === "coverage") {
          scores.zoTint += 8;
          scores.vivier45 -= 3;
          scores.vivier30 -= 3;
          scores.zo50 -= 3;
        }

        if (answers.finish === "matte") scores.vivier45 += 5;
        if (answers.finish === "natural") {
          scores.zo50 += 3;
          scores.zoTint += 2;
        }
        if (answers.finish === "dewy") scores.vivier30 += 5;

        if (answers.treatment === "approved") {
          scores.zo50 += 9;
          scores.vivier30 += 2;
        }

        if (answers.activity === "yes") scores.zoGel += 18;
        if (answers.activity === "sometimes") scores.zoGel += 5;

        var ranked = Object.keys(scores).sort(function (a, b) {
          return scores[b] - scores[a];
        });

        var primary = ranked[0];
        var alternative = ranked[1];

        /* A sport need takes priority over cosmetic finish. */
        if (answers.activity === "yes") {
          primary = "zoGel";
          alternative = ranked.find(function (key) { return key !== "zoGel"; }) || "vivier45";
        }

        /* Avoid suggesting the sport gel as an everyday runner-up unless activity was selected. */
        if (alternative === "zoGel" && answers.activity === "no") {
          alternative = ranked.find(function (key) { return key !== primary && key !== "zoGel"; }) || null;
        }

        return {
          safetyStop: false,
          primary: primary,
          alternative: alternative,
          addOn: answers.tone === "coverage" ? "osmosis" : null,
          scores: scores
        };
      }

      function buildWhy(productKey) {
        var product = PRODUCTS[productKey];
        var reasons = [];

        if (answers.skin === "oily" && productKey === "vivier45") reasons.push("Its soft-matte feel aligns with oily or acne-prone skin");
        if (answers.skin === "dry" && productKey === "vivier30") reasons.push("its moisturizing mineral formula supports a dry or dehydrated feel");
        if ((answers.skin === "sensitive" || answers.concern === "redness") && productKey === "zo50") reasons.push("its high-zinc mineral-only formula is a conservative starting point for sensitivity or redness");
        if (answers.concern === "pigment" && productKey === "zoTint") reasons.push("its tint and iron oxides suit a pigment-conscious routine");
        if (answers.finish === "matte" && productKey === "vivier45") reasons.push("you prefer a soft-matte finish");
        if (answers.finish === "dewy" && productKey === "vivier30") reasons.push("you prefer a radiant, dewy finish");
        if (answers.finish === "natural" && (productKey === "zo50" || productKey === "zoTint")) reasons.push("you prefer a natural-looking finish");
        if (answers.activity !== "no" && productKey === "zoGel") reasons.push("you need a product designed for water or perspiration exposure");
        if (answers.treatment === "approved" && productKey === "zo50") reasons.push("your skin is healed and your provider has approved sunscreen");

        if (!reasons.length) return product.baseWhy;
        return product.baseWhy + " In your answers, " + reasons.join("; ") + ".";
      }

      function compareToFormer(productKey) {
        var former = answers.former;
        var comparisons = {
          uvClearClear: {
            vivier45: "This is the closest everyday clear, soft-matte alternative to UV Clear Clear.",
            zo50: "This offers a higher-SPF, mineral-only clear option, but a different texture and formula than UV Clear.",
            zoGel: "This adds 40-minute water and perspiration resistance, but it is a sport-function compromise rather than a like-for-like UV Clear replacement."
          },
          uvClearTint: {
            zoTint: "This is the closest current liquid tinted alternative to UV Clear Tinted.",
            zo50: "This keeps the mineral, high-SPF direction but is clear rather than tinted.",
            zoGel: "This prioritizes active-use water resistance over the tint and everyday feel of UV Clear Tinted."
          },
          uvDailyClear: {
            vivier30: "This is the closest hydrating, dewy clear alternative to UV Daily Clear.",
            zo50: "This raises the SPF and zinc level, with a more natural and less dewy finish than the closest Vivier match.",
            zoGel: "This prioritizes active-use water resistance and will not feel like the hydrating daily formula you used before."
          },
          uvDailyTint: {
            zoTint: "This is the closest current liquid tinted alternative, though it does not duplicate UV Daily's hyaluronic-acid formula.",
            zo50: "This is clear rather than tinted and has a more mineral-focused, natural-finish profile.",
            zoGel: "This prioritizes active-use water resistance rather than UV Daily's tinted, hydrating everyday role."
          },
          uvPhysicalTint: {
            zoTint: "This is the closest current tinted liquid sunscreen. UV Physical offered 40-minute water resistance; do not assume the same here.",
            zo50: "This is a clear mineral SPF 50 rather than a tinted physical replacement.",
            zoGel: "This matches the 40-minute active-use window but is clear, contains no zinc and is not a tinted mineral replacement."
          },
          uvSport: {
            zoGel: "This is the closest functional replacement, but it has 0% zinc and 40-minute resistance versus UV Sport's 9% zinc and 80-minute resistance.",
            vivier45: "This is better positioned for clear everyday wear, not as a sport replacement.",
            vivier30: "This is a hydrating everyday mineral sunscreen, not a water-resistant sport replacement.",
            zo50: "This is a clear, high-zinc mineral SPF, but it is not a sport sunscreen.",
            zoTint: "This adds tint for everyday pigment-conscious wear, but it is not a like-for-like sport replacement."
          }
        };

        if (comparisons[former] && comparisons[former][productKey]) return comparisons[former][productKey];
        if (former === "unsure") return "Because the exact EltaMD formula is unknown, this match is based on your current skin, finish and lifestyle answers.";
        if (former === "never") return "This recommendation is based on your current skin, finish and lifestyle preferences rather than a former EltaMD formula.";
        return "Your current skin and lifestyle answers made this a stronger fit than a strict one-to-one product match.";
      }

      function productCard(productKey, label, isPrimary) {
        var product = PRODUCTS[productKey];
        var price = product.priceLabel || money(product.price);
        return (
          '<article class="sq-product-card' + (isPrimary ? " sq-product-card-primary" : "") + '">' +
            '<span class="sq-card-label' + (isPrimary ? "" : " sq-card-label-soft") + '">' + label + '</span>' +
            '<h4 class="sq-card-title">' + product.name + '</h4>' +
            '<div class="sq-facts" aria-label="Product details">' +
              '<span class="sq-fact">' + product.quantity + '</span>' +
              '<span class="sq-fact">' + price + '</span>' +
              '<span class="sq-fact">' + product.zinc + '</span>' +
              '<span class="sq-fact">' + product.tone + '</span>' +
              '<span class="sq-fact">' + product.finish + '</span>' +
            '</div>' +
            '<div class="sq-detail"><span class="sq-detail-label">Why it suits you</span><p>' + buildWhy(productKey) + '</p></div>' +
            '<div class="sq-detail"><span class="sq-detail-label">Compared with your EltaMD</span><p>' + compareToFormer(productKey) + '</p></div>' +
            '<div class="sq-limit"><strong>Important:</strong> ' + product.limitations + '</div>' +
            '<div class="sq-product-actions">' +
              '<a class="sq-link-button sq-link-primary" href="' + product.url + '" target="_blank" rel="noopener">View at Sparkle <span aria-hidden="true">&#x2197;</span></a>' +
            '</div>' +
          '</article>'
        );
      }

      function compactProductCard(productKey, label) {
        var product = PRODUCTS[productKey];
        var price = product.priceLabel || money(product.price);
        return (
          '<article class="sq-note-card">' +
            '<span class="sq-card-label sq-card-label-soft">' + label + '</span>' +
            '<h4 class="sq-card-title">' + product.name + '</h4>' +
            '<div class="sq-facts">' +
              '<span class="sq-fact">' + product.quantity + '</span>' +
              '<span class="sq-fact">' + price + '</span>' +
              '<span class="sq-fact">' + product.zinc + '</span>' +
            '</div>' +
            '<p>' + product.baseWhy + '</p>' +
            '<p class="sq-limit"><strong>Important:</strong> ' + product.limitations + '</p>' +
            '<a class="sq-link-button sq-link-secondary" href="' + product.url + '" target="_blank" rel="noopener">View product</a>' +
          '</article>'
        );
      }

      function renderResults() {
        var result = getRecommendation();
        progressWrap.hidden = true;

        if (result.safetyStop) {
          stage.innerHTML =
            '<section class="sq-results" aria-labelledby="sq-result-heading">' +
              '<div class="sq-safety-card">' +
                '<div class="sq-safety-icon" aria-hidden="true">!</div>' +
                '<p class="sq-kicker">A safer next step</p>' +
                '<h3 class="sq-card-title" id="sq-result-heading" tabindex="-1">Please follow your provider’s aftercare first</h3>' +
                '<p>Because your skin is peeling, crusted, irritated or not fully healed, this quiz will not make a definitive product recommendation. Do not apply a new sunscreen or makeup to open, broken, weeping or actively irritated skin unless your treating provider specifically directs you to do so.</p>' +
                '<p>Use shade, a wide-brimmed hat and physical sun avoidance until your provider confirms which topical products can be applied.</p>' +
                '<div class="sq-result-actions" style="justify-content:center">' +
                  '<a class="sq-link-button sq-link-primary" href="' + CONTACT_URL + '" target="_blank" rel="noopener">Contact Sparkle for guidance</a>' +
                  '<button class="sq-button sq-button-secondary" type="button" id="sq-restart-results">Restart quiz</button>' +
                '</div>' +
              '</div>' +
              disclaimerHtml() +
            '</section>';
        } else {
          var chips = ["skin", "concern", "tone", "finish", "activity"].map(function (key) {
            return '<li class="sq-answer-chip">' + getOptionLabel(key, answers[key]) + '</li>';
          }).join("");

          var sideCards = result.alternative
            ? compactProductCard(result.alternative, "Optional alternative")
            : "";
          if (result.addOn) sideCards += compactProductCard(result.addOn, "Optional finishing layer");

          stage.innerHTML =
            '<section class="sq-results" aria-labelledby="sq-result-heading">' +
              '<div class="sq-result-lead">' +
                '<p class="sq-kicker">Your personalized result</p>' +
                '<h3 class="sq-result-title" id="sq-result-heading" tabindex="-1">Your closest current Sparkle match</h3>' +
                '<p class="sq-result-copy">We balanced your former EltaMD product with your current skin profile, preferred tint and finish, treatment status and lifestyle.</p>' +
                '<ul class="sq-answer-chips" aria-label="Your selected preferences">' + chips + '</ul>' +
              '</div>' +
              '<div class="sq-result-grid">' +
                productCard(result.primary, "Primary recommendation", true) +
                '<div class="sq-side-stack">' + sideCards + '</div>' +
              '</div>' +
              '<div class="sq-result-actions">' +
                '<a class="sq-link-button sq-link-primary" href="' + CONTACT_URL + '" target="_blank" rel="noopener">Ask Sparkle for help</a>' +
                '<a class="sq-link-button sq-link-secondary" href="' + SHOP_URL + '" target="_blank" rel="noopener">Browse sun care</a>' +
                '<button class="sq-button sq-button-quiet" type="button" id="sq-restart-results">Restart quiz</button>' +
              '</div>' +
              disclaimerHtml() +
            '</section>';
        }

        stage.querySelector("#sq-restart-results").addEventListener("click", restartQuiz);
        window.requestAnimationFrame(function () {
          var heading = stage.querySelector("#sq-result-heading");
          if (heading) heading.focus();
          status.textContent = result.safetyStop ? "Safety guidance shown" : "Your sunscreen recommendation is ready";
        });
      }

      function disclaimerHtml() {
        return (
          '<p class="sq-disclaimer"><strong>General guidance only:</strong> This quiz provides general product guidance and does not replace personalized medical or skincare advice. Product suitability may vary based on allergies, medications, skin conditions and recent treatments. Following a professional procedure, always follow the instructions provided by your treatment provider. Confirm current price, availability, ingredients and water-resistance directions before purchase.</p>'
        );
      }

      function restartQuiz() {
        answers = {};
        currentStep = 0;
        renderQuestion();
        root.scrollIntoView({ behavior: window.matchMedia("(prefers-reduced-motion: reduce)").matches ? "auto" : "smooth", block: "start" });
      }

      renderQuestion();
    })();
  </script>
</div>
</div></div>





<div class="wp-block-kadence-column kadence-column15868_0ba4db-50"><div class="kt-inside-inner-col">
<div class="kt-adv-heading15868_8d4a3e-85 wp-block-kadence-advancedheading" data-kb-block="kb-adv-heading15868_8d4a3e-85">THE SPARKLE SUNSCREEN TRANSITION GUIDE</div>



<h1 class="kt-adv-heading15868_2359f1-e3 wp-block-kadence-advancedheading" data-kb-block="kb-adv-heading15868_2359f1-e3">The Best EltaMD Sunscreen Alternatives in Canada</h1>



<p class="has-text-color wp-block-paragraph" style="color:#ffffff;font-size:clamp(14px, 0.875rem + ((1vw - 3.2px) * 0.49), 19px);line-height:1.65">EltaMD is no longer available through authorized Canadian channels—but you do not have to guess at a replacement. We mapped the EltaMD formulas Canadians searched for most to carefully selected Vivier and ZO Skin Health sunscreens available from Sparkle.</p>



<div class="wp-block-kadence-advancedbtn kb-buttons-wrap kb-btns15868_efb7d7-0e">

</div>
</div></div>





<div class="wp-block-kadence-column kadence-columneltablog_intro_col"><div class="kt-inside-inner-col">
<h2 class="kt-adv-headingeltablog_intro_h2 wp-block-kadence-advancedheading" data-kb-block="kb-adv-headingeltablog_intro_h2">What is the best alternative to EltaMD sunscreen in Canada?</h2>



<p class="wp-block-paragraph" style="font-size:clamp(14px, 0.875rem + ((1vw - 3.2px) * 0.392), 18px);line-height:1.75">For most people who loved the clear, light feel of EltaMD UV Clear, the closest Sparkle alternative is <a href="https://sparklelifestyle.ca/product/vivier-sheer-spf-45/"><strong>Vivier SHEER Broad Spectrum SPF 45</strong></a>. If tint and visible-light protection are priorities, consider <a href="https://sparklelifestyle.ca/product/zo-sheer-fluid-tint-broad-spectrum-spf-45/"><strong>ZO Sheer Fluid Tint Broad-Spectrum SPF 45</strong></a>. Dry or dehydrated skin may prefer the more radiant feel of <a href="https://sparklelifestyle.ca/product/vivier-sheer-spf-30-mineral/"><strong>Vivier SHEER SPF 30 Mineral</strong></a>.</p>



<p class="wp-block-paragraph">There is no universal one-for-one dupe. EltaMD products differed in tint, finish, moisturizing ingredients, zinc concentration and water resistance. The Sparkle approach is to replace the <em>job</em> your sunscreen performed—not simply match a familiar product name.</p>



<div class="wp-block-kadence-advancedbtn kb-buttons-wrap kb-btnseltablog_intro_btn"></div>
</div></div>





<div class="wp-block-kadence-column kadence-columneltablog_comparison_col" id="eltamd-alternatives-comparison"><div class="kt-inside-inner-col">
<h2 class="kt-adv-headingeltablog_comparison_h2 wp-block-kadence-advancedheading" data-kb-block="kb-adv-headingeltablog_comparison_h2">EltaMD alternatives at a glance</h2>



<p class="wp-block-paragraph">Use this table as a starting point, then confirm the details below or take the quiz. “Closest match” describes function and experience; it does not mean the formulas are identical.</p>



<figure class="wp-block-table is-style-stripes"><table><thead><tr><th>Former EltaMD favourite</th><th>Closest Sparkle alternative</th><th>Why it may fit</th><th>Important difference</th></tr></thead><tbody><tr><td><strong>UV Clear Clear SPF 46</strong></td><td><a href="https://sparklelifestyle.ca/product/vivier-sheer-spf-45/">Vivier SHEER SPF 45</a></td><td>Clear, soft-matte daily wear for normal, combination, oily or acne-prone skin</td><td>Does not duplicate UV Clear’s 5% niacinamide formula</td></tr><tr><td><strong>UV Clear Tinted SPF 46</strong></td><td><a href="https://sparklelifestyle.ca/product/zo-sheer-fluid-tint-broad-spectrum-spf-45/">ZO Sheer Fluid Tint SPF 45</a></td><td>Mineral tint, natural coverage and three flexible shade ranges</td><td>Different ingredient system and skin finish</td></tr><tr><td><strong>UV Daily Clear SPF 40</strong></td><td><a href="https://sparklelifestyle.ca/product/vivier-sheer-spf-30-mineral/">Vivier SHEER SPF 30 Mineral</a></td><td>Hydrating, radiant mineral option for dry, dehydrated, mature or sensitive skin</td><td>SPF 30 and no matching hyaluronic-acid formula</td></tr><tr><td><strong>UV Daily Tinted / UV Physical</strong></td><td><a href="https://sparklelifestyle.ca/product/zo-sheer-fluid-tint-broad-spectrum-spf-45/">ZO Sheer Fluid Tint SPF 45</a></td><td>Tinted mineral coverage for visible redness and uneven tone</td><td>Confirm shade and finish in person when possible</td></tr><tr><td><strong>UV Sport SPF 50</strong></td><td><a href="https://sparklelifestyle.ca/product/zo-gel-sunscreen-broad-spectrum-spf-50/">ZO Gel Sunscreen SPF 50</a></td><td>Clear gel made for active, water and perspiration-exposed days</td><td>40-minute water resistance; UV Sport listed 80 minutes and contained zinc</td></tr><tr><td><strong>Mineral / sensitive-skin preference</strong></td><td><a href="https://sparklelifestyle.ca/product/zo-sheer-fluid-broad-spectrum-sunscreen-spf-50/">ZO Sheer Fluid SPF 50</a></td><td>Clear, 22% zinc oxide mineral fluid with a natural finish</td><td>Not positioned as a sport sunscreen</td></tr></tbody></table></figure>
</div></div>





<div class="wp-block-kadence-column kadence-column15868_a0af13-b0"><div class="kt-inside-inner-col">
<h2 class="kt-adv-heading15868_b3e34d-7e wp-block-kadence-advancedheading" data-kb-block="kb-adv-heading15868_b3e34d-7e">Which alternative fits your former EltaMD routine?</h2>




<div class="wp-block-kadence-column kadence-column15868_df4fd9-fe"><div class="kt-inside-inner-col">
<h3 class="kt-adv-heading15868_746cbf-65 wp-block-kadence-advancedheading" data-kb-block="kb-adv-heading15868_746cbf-65">If you used EltaMD UV Clear Clear</h3>



<p class="wp-block-paragraph"><strong>Start with Vivier SHEER SPF 45.</strong> Its clear, soft-matte finish makes it the most intuitive everyday transition for many combination, oily and acne-prone skin types. The 90 mL format is also practical for daily face, neck and décolleté use.</p>



<p class="wp-block-paragraph"><strong>Know before switching:</strong> its 9.9% zinc oxide formula is not a recreation of UV Clear, and it does not supply the same 5% niacinamide. Keep a separate niacinamide step only if it already suits your routine.</p>



<p class="wp-block-paragraph" style="margin-bottom:0"><a href="https://sparklelifestyle.ca/product/vivier-sheer-spf-45/"><strong>See Vivier SHEER SPF 45 →</strong></a></p>
</div></div>



<div class="wp-block-kadence-column kadence-column15868_3b896f-cb"><div class="kt-inside-inner-col">
<h3 class="kt-adv-heading15868_61a288-d9 wp-block-kadence-advancedheading" data-kb-block="kb-adv-heading15868_61a288-d9">If you used UV Clear Tinted or UV Physical</h3>



<p class="wp-block-paragraph"><strong>Start with ZO Sheer Fluid Tint SPF 45.</strong> This 16% zinc oxide mineral fluid comes in Fair–Light, Light–Medium and Medium–Tan. It provides a natural-looking tint that can soften the appearance of redness and uneven tone.</p>



<p class="wp-block-paragraph"><strong>Why tint matters:</strong> tinted formulas containing iron oxides may add visible-light protection, an important consideration for people managing melasma or post-inflammatory hyperpigmentation.</p>



<p class="wp-block-paragraph" style="margin-bottom:0"><a href="https://sparklelifestyle.ca/product/zo-sheer-fluid-tint-broad-spectrum-spf-45/"><strong>Explore ZO Sheer Fluid Tint SPF 45 →</strong></a></p>
</div></div>




<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>




<div class="wp-block-kadence-column kadence-column15868_9b090c-97"><div class="kt-inside-inner-col">
<h3 class="kt-adv-heading15868_13e965-6e wp-block-kadence-advancedheading" data-kb-block="kb-adv-heading15868_13e965-6e">If you used UV Daily Clear</h3>



<p class="wp-block-paragraph"><strong>Start with Vivier SHEER SPF 30 Mineral.</strong> Its hydrating, radiant finish is a stronger fit for dry, dehydrated, mature or sensitive-feeling skin than a matte sunscreen would be. It combines 8% zinc oxide with 10% titanium dioxide.</p>



<p class="wp-block-paragraph"><strong>Know before switching:</strong> the SPF level and ingredient deck differ from UV Daily. It is a sensory and skin-finish match, not a formula duplicate.</p>



<p class="wp-block-paragraph" style="margin-bottom:0"><a href="https://sparklelifestyle.ca/product/vivier-sheer-spf-30-mineral/"><strong>See Vivier SHEER SPF 30 Mineral →</strong></a></p>
</div></div>



<div class="wp-block-kadence-column kadence-column15868_77b839-09"><div class="kt-inside-inner-col">
<h3 class="kt-adv-heading15868_7b7064-fa wp-block-kadence-advancedheading" data-kb-block="kb-adv-heading15868_7b7064-fa">If you want a high-zinc, untinted mineral fluid</h3>



<p class="wp-block-paragraph"><strong>Consider ZO Sheer Fluid SPF 50.</strong> Its 22% zinc oxide mineral formula dries clear with a natural finish. It may appeal to people who prioritize a mineral-only active and do not want tint.</p>



<p class="wp-block-paragraph"><strong>Post-treatment note:</strong> “mineral” does not automatically mean suitable immediately after a peel, laser or other procedure. Follow the timeline and products approved by your treating provider.</p>



<p class="wp-block-paragraph" style="margin-bottom:0"><a href="https://sparklelifestyle.ca/product/zo-sheer-fluid-broad-spectrum-sunscreen-spf-50/"><strong>See ZO Sheer Fluid SPF 50 →</strong></a></p>
</div></div>

</div></div>





<div class="wp-block-kadence-column kadence-column15868_68beb7-7f"><div class="kt-inside-inner-col">
<h2 class="kt-adv-heading15868_bbc343-b7 wp-block-kadence-advancedheading" data-kb-block="kb-adv-heading15868_bbc343-b7">The important UV Sport exception</h2>



<p class="has-text-color wp-block-paragraph" style="color:#ffffff;font-size:clamp(14px, 0.875rem + ((1vw - 3.2px) * 0.294), 17px);line-height:1.7"><a href="https://sparklelifestyle.ca/product/zo-gel-sunscreen-broad-spectrum-spf-50/" style="color:#ffffff"><strong>ZO Gel Sunscreen SPF 50</strong></a> is the closest functional match in our current collection for active days: it is a clear gel and is labelled water and perspiration resistant for 40 minutes. However, it is not a zinc-based formula, and former EltaMD UV Sport users should note that UV Sport was labelled water resistant for 80 minutes.</p>



<p class="has-text-color wp-block-paragraph" style="color:#ffffff">For swimming, heavy perspiration or extended outdoor activity, follow the directions and water-resistance time on the exact product label, reapply generously, and add shade, clothing, a hat and sunglasses.</p>
</div></div>



<div class="wp-block-kadence-column kadence-column15868_79e523-5d"><div class="kt-inside-inner-col">
<h3 class="kt-adv-heading15868_81a34f-4b wp-block-kadence-advancedheading" data-kb-block="kb-adv-heading15868_81a34f-4b">Choose by the day ahead</h3>



<ul class="wp-block-list">
<li><strong>Everyday commute:</strong> finish and comfort may lead.</li>



<li><strong>Outdoor exercise:</strong> sweat resistance matters.</li>



<li><strong>Pool or beach:</strong> check water-resistance timing.</li>



<li><strong>After a procedure:</strong> use only provider-approved care.</li>
</ul>
</div></div>





<div class="wp-block-kadence-column kadence-columneltablog_quiz_col" id="eltamd-quiz"><div class="kt-inside-inner-col">
<h2 class="kt-adv-headingeltablog_quiz_h2 has-text-align-center wp-block-kadence-advancedheading" data-kb-block="kb-adv-headingeltablog_quiz_h2">Find your best sunscreen match</h2>



<p class="has-text-align-center wp-block-paragraph" style="font-size:clamp(14px, 0.875rem + ((1vw - 3.2px) * 0.392), 18px);">Answer a few questions about your former EltaMD product, preferred finish, skin needs and daily exposure. Your result will explain the match and the trade-offs.</p>



<div id="sparkle-spf-quiz" class="sparkle-spf-quiz" aria-labelledby="sparkle-quiz-title">
  <style>
    #sparkle-spf-quiz {
      --sq-ink: #392f32;
      --sq-muted: #71656a;
      --sq-plum: #76515f;
      --sq-plum-dark: #5d3d49;
      --sq-rose: #d8b7bc;
      --sq-rose-soft: #f7edef;
      --sq-cream: #fbf8f4;
      --sq-white: #ffffff;
      --sq-line: #e6d9d9;
      --sq-success: #556b5d;
      --sq-warning: #8a5a36;
      --sq-shadow: 0 22px 60px rgba(83, 56, 65, 0.13);
      color: var(--sq-ink);
      font-family: Arial, Helvetica, sans-serif;
      font-size: 16px;
      line-height: 1.55;
      width: 100%;
      margin: 32px auto;
    }

    #sparkle-spf-quiz * {
      box-sizing: border-box;
    }

    #sparkle-spf-quiz .sq-shell {
      position: relative;
      isolation: isolate;
      max-width: 940px;
      margin: 0 auto;
      overflow: hidden;
      border: 1px solid rgba(118, 81, 95, 0.14);
      border-radius: 28px;
      background:
        radial-gradient(circle at 100% 0%, rgba(216, 183, 188, 0.34), transparent 34%),
        linear-gradient(145deg, #fff 0%, var(--sq-cream) 100%);
      box-shadow: var(--sq-shadow);
    }

    #sparkle-spf-quiz .sq-shell::before,
    #sparkle-spf-quiz .sq-shell::after {
      position: absolute;
      z-index: -1;
      width: 180px;
      height: 180px;
      border: 1px solid rgba(118, 81, 95, 0.12);
      border-radius: 50%;
      content: "";
      pointer-events: none;
    }

    #sparkle-spf-quiz .sq-shell::before {
      top: -110px;
      right: 9%;
    }

    #sparkle-spf-quiz .sq-shell::after {
      bottom: -135px;
      left: -60px;
      width: 230px;
      height: 230px;
    }

    #sparkle-spf-quiz .sq-header {
      padding: 38px 44px 28px;
      text-align: center;
    }

    #sparkle-spf-quiz .sq-eyebrow {
      margin: 0 0 8px;
      color: var(--sq-plum);
      font-size: 0.75rem;
      font-weight: 700;
      letter-spacing: 0.14em;
      text-transform: uppercase;
    }

    #sparkle-spf-quiz .sq-title,
    #sparkle-spf-quiz .sq-question-title,
    #sparkle-spf-quiz .sq-result-title,
    #sparkle-spf-quiz .sq-card-title {
      font-family: Georgia, "Times New Roman", serif;
      font-weight: 500;
      line-height: 1.18;
    }

    #sparkle-spf-quiz .sq-title {
      max-width: 680px;
      margin: 0 auto 14px;
      color: var(--sq-ink);
      font-size: clamp(2rem, 5vw, 3.35rem);
      letter-spacing: -0.035em;
    }

    #sparkle-spf-quiz .sq-intro {
      max-width: 710px;
      margin: 0 auto;
      color: var(--sq-muted);
      font-size: 1.02rem;
    }

    #sparkle-spf-quiz .sq-privacy {
      display: inline-flex;
      align-items: center;
      gap: 7px;
      margin: 18px 0 0;
      padding: 7px 12px;
      border: 1px solid var(--sq-line);
      border-radius: 999px;
      background: rgba(255, 255, 255, 0.68);
      color: var(--sq-muted);
      font-size: 0.8rem;
    }

    #sparkle-spf-quiz .sq-privacy-dot {
      width: 7px;
      height: 7px;
      border-radius: 50%;
      background: var(--sq-success);
    }

    #sparkle-spf-quiz .sq-progress-wrap {
      padding: 0 44px;
    }

    #sparkle-spf-quiz .sq-progress-meta {
      display: flex;
      justify-content: space-between;
      gap: 16px;
      margin-bottom: 9px;
      color: var(--sq-muted);
      font-size: 0.78rem;
      font-weight: 700;
      letter-spacing: 0.06em;
      text-transform: uppercase;
    }

    #sparkle-spf-quiz .sq-progress-track {
      height: 7px;
      overflow: hidden;
      border-radius: 999px;
      background: #eadfe0;
    }

    #sparkle-spf-quiz .sq-progress-bar {
      width: 0;
      height: 100%;
      border-radius: inherit;
      background: linear-gradient(90deg, var(--sq-plum), #aa7a88);
      transition: width 320ms ease;
    }

    #sparkle-spf-quiz .sq-stage {
      padding: 32px 44px 42px;
    }

    #sparkle-spf-quiz .sq-panel {
      animation: sparkleQuizIn 280ms ease both;
    }

    #sparkle-spf-quiz .sq-kicker {
      margin: 0 0 6px;
      color: var(--sq-plum);
      font-size: 0.78rem;
      font-weight: 700;
      letter-spacing: 0.08em;
      text-transform: uppercase;
    }

    #sparkle-spf-quiz .sq-question-title {
      margin: 0;
      font-size: clamp(1.55rem, 3vw, 2.15rem);
      letter-spacing: -0.02em;
    }

    #sparkle-spf-quiz .sq-help {
      margin: 9px 0 22px;
      color: var(--sq-muted);
      font-size: 0.94rem;
    }

    #sparkle-spf-quiz .sq-options {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 12px;
    }

    #sparkle-spf-quiz .sq-option-input {
      position: absolute;
      width: 1px;
      height: 1px;
      overflow: hidden;
      clip: rect(0 0 0 0);
      clip-path: inset(50%);
      white-space: nowrap;
    }

    #sparkle-spf-quiz .sq-option {
      position: relative;
      display: flex;
      align-items: center;
      min-height: 74px;
      gap: 13px;
      padding: 15px 46px 15px 16px;
      border: 1px solid var(--sq-line);
      border-radius: 17px;
      background: rgba(255, 255, 255, 0.78);
      box-shadow: 0 5px 18px rgba(83, 56, 65, 0.035);
      cursor: pointer;
      transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease, background 180ms ease;
    }

    #sparkle-spf-quiz .sq-option:hover {
      border-color: var(--sq-rose);
      box-shadow: 0 9px 22px rgba(83, 56, 65, 0.08);
      transform: translateY(-1px);
    }

    #sparkle-spf-quiz .sq-option-input:focus-visible + .sq-option {
      outline: 3px solid rgba(118, 81, 95, 0.28);
      outline-offset: 3px;
    }

    #sparkle-spf-quiz .sq-option-input:checked + .sq-option {
      border-color: var(--sq-plum);
      background: var(--sq-rose-soft);
      box-shadow: 0 8px 22px rgba(83, 56, 65, 0.09);
    }

    #sparkle-spf-quiz .sq-option-input:checked + .sq-option::after {
      position: absolute;
      top: 50%;
      right: 16px;
      display: grid;
      width: 24px;
      height: 24px;
      border-radius: 50%;
      background: var(--sq-plum);
      color: #fff;
      content: "✓";
      font-size: 0.84rem;
      font-weight: 700;
      place-items: center;
      transform: translateY(-50%);
    }

    #sparkle-spf-quiz .sq-option-mark {
      display: grid;
      flex: 0 0 36px;
      width: 36px;
      height: 36px;
      border: 1px solid var(--sq-line);
      border-radius: 50%;
      background: var(--sq-white);
      color: var(--sq-plum);
      font-family: Georgia, "Times New Roman", serif;
      font-size: 0.95rem;
      place-items: center;
    }

    #sparkle-spf-quiz .sq-option-copy {
      display: block;
      font-weight: 700;
      line-height: 1.3;
    }

    #sparkle-spf-quiz .sq-option-note {
      display: block;
      margin-top: 3px;
      color: var(--sq-muted);
      font-size: 0.8rem;
      font-weight: 400;
    }

    #sparkle-spf-quiz .sq-error {
      min-height: 24px;
      margin: 14px 0 0;
      color: #8a3f46;
      font-size: 0.88rem;
      font-weight: 700;
    }

    #sparkle-spf-quiz .sq-actions {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 12px;
      margin-top: 4px;
      padding-top: 8px;
    }

    #sparkle-spf-quiz .sq-action-group {
      display: flex;
      gap: 10px;
    }

    #sparkle-spf-quiz .sq-button,
    #sparkle-spf-quiz .sq-link-button {
      display: inline-flex;
      min-height: 48px;
      align-items: center;
      justify-content: center;
      gap: 8px;
      padding: 12px 20px;
      border: 1px solid transparent;
      border-radius: 999px;
      font: inherit;
      font-size: 0.91rem;
      font-weight: 700;
      line-height: 1.2;
      text-align: center;
      text-decoration: none;
      cursor: pointer;
      transition: background 180ms ease, border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
    }

    #sparkle-spf-quiz .sq-button:focus-visible,
    #sparkle-spf-quiz .sq-link-button:focus-visible {
      outline: 3px solid rgba(118, 81, 95, 0.3);
      outline-offset: 3px;
    }

    #sparkle-spf-quiz .sq-button:hover,
    #sparkle-spf-quiz .sq-link-button:hover {
      transform: translateY(-1px);
    }

    #sparkle-spf-quiz .sq-button-primary,
    #sparkle-spf-quiz .sq-link-primary {
      background: var(--sq-plum);
      color: #fff;
      box-shadow: 0 7px 18px rgba(93, 61, 73, 0.2);
    }

    #sparkle-spf-quiz .sq-button-primary:hover,
    #sparkle-spf-quiz .sq-link-primary:hover {
      background: var(--sq-plum-dark);
    }

    #sparkle-spf-quiz .sq-button-secondary,
    #sparkle-spf-quiz .sq-link-secondary {
      border-color: var(--sq-line);
      background: rgba(255, 255, 255, 0.72);
      color: var(--sq-ink);
    }

    #sparkle-spf-quiz .sq-button-quiet {
      padding-inline: 6px;
      background: transparent;
      color: var(--sq-muted);
    }

    #sparkle-spf-quiz .sq-button[disabled] {
      cursor: not-allowed;
      opacity: 0.45;
      transform: none;
    }

    #sparkle-spf-quiz .sq-results {
      animation: sparkleQuizIn 320ms ease both;
    }

    #sparkle-spf-quiz .sq-result-lead {
      max-width: 730px;
      margin-bottom: 24px;
    }

    #sparkle-spf-quiz .sq-result-title {
      margin: 0 0 10px;
      font-size: clamp(1.9rem, 4vw, 2.8rem);
      letter-spacing: -0.03em;
    }

    #sparkle-spf-quiz .sq-result-copy {
      margin: 0;
      color: var(--sq-muted);
    }

    #sparkle-spf-quiz .sq-answer-chips {
      display: flex;
      flex-wrap: wrap;
      gap: 7px;
      margin: 16px 0 0;
      padding: 0;
      list-style: none;
    }

    #sparkle-spf-quiz .sq-answer-chip {
      padding: 6px 10px;
      border: 1px solid var(--sq-line);
      border-radius: 999px;
      background: rgba(255, 255, 255, 0.75);
      color: var(--sq-muted);
      font-size: 0.78rem;
    }

    #sparkle-spf-quiz .sq-result-grid {
      display: grid;
      grid-template-columns: minmax(0, 1.35fr) minmax(260px, 0.65fr);
      gap: 16px;
    }

    #sparkle-spf-quiz .sq-product-card,
    #sparkle-spf-quiz .sq-note-card,
    #sparkle-spf-quiz .sq-safety-card {
      border: 1px solid var(--sq-line);
      border-radius: 21px;
      background: rgba(255, 255, 255, 0.82);
      box-shadow: 0 12px 28px rgba(83, 56, 65, 0.065);
    }

    #sparkle-spf-quiz .sq-product-card {
      padding: 24px;
    }

    #sparkle-spf-quiz .sq-product-card-primary {
      border-color: rgba(118, 81, 95, 0.32);
      background:
        linear-gradient(135deg, rgba(247, 237, 239, 0.9), rgba(255, 255, 255, 0.92));
    }

    #sparkle-spf-quiz .sq-card-label {
      display: inline-flex;
      margin-bottom: 11px;
      padding: 5px 9px;
      border-radius: 999px;
      background: var(--sq-plum);
      color: #fff;
      font-size: 0.7rem;
      font-weight: 700;
      letter-spacing: 0.08em;
      text-transform: uppercase;
    }

    #sparkle-spf-quiz .sq-card-label-soft {
      background: var(--sq-rose-soft);
      color: var(--sq-plum-dark);
    }

    #sparkle-spf-quiz .sq-card-title {
      margin: 0 0 13px;
      font-size: clamp(1.4rem, 3vw, 2rem);
    }

    #sparkle-spf-quiz .sq-facts {
      display: flex;
      flex-wrap: wrap;
      gap: 7px;
      margin: 0 0 18px;
    }

    #sparkle-spf-quiz .sq-fact {
      padding: 6px 9px;
      border: 1px solid var(--sq-line);
      border-radius: 9px;
      background: rgba(255, 255, 255, 0.75);
      color: var(--sq-muted);
      font-size: 0.78rem;
      font-weight: 700;
    }

    #sparkle-spf-quiz .sq-detail {
      margin: 0 0 16px;
    }

    #sparkle-spf-quiz .sq-detail-label {
      display: block;
      margin-bottom: 3px;
      color: var(--sq-plum);
      font-size: 0.75rem;
      font-weight: 700;
      letter-spacing: 0.05em;
      text-transform: uppercase;
    }

    #sparkle-spf-quiz .sq-detail p {
      margin: 0;
      color: var(--sq-muted);
      font-size: 0.91rem;
    }

    #sparkle-spf-quiz .sq-limit {
      padding: 12px 13px;
      border-left: 3px solid #c28b68;
      border-radius: 0 10px 10px 0;
      background: #fbf3ea;
      color: #694b36;
      font-size: 0.86rem;
    }

    #sparkle-spf-quiz .sq-product-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 9px;
      margin-top: 18px;
    }

    #sparkle-spf-quiz .sq-side-stack {
      display: grid;
      align-content: start;
      gap: 16px;
    }

    #sparkle-spf-quiz .sq-side-stack .sq-card-title {
      font-size: 1.35rem;
    }

    #sparkle-spf-quiz .sq-note-card {
      padding: 20px;
    }

    #sparkle-spf-quiz .sq-note-card p {
      margin: 0 0 14px;
      color: var(--sq-muted);
      font-size: 0.88rem;
    }

    #sparkle-spf-quiz .sq-note-card p:last-child {
      margin-bottom: 0;
    }

    #sparkle-spf-quiz .sq-disclaimer {
      margin-top: 18px;
      padding: 16px 18px;
      border: 1px solid var(--sq-line);
      border-radius: 15px;
      background: rgba(255, 255, 255, 0.56);
      color: var(--sq-muted);
      font-size: 0.78rem;
    }

    #sparkle-spf-quiz .sq-result-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      margin-top: 18px;
    }

    #sparkle-spf-quiz .sq-safety-card {
      max-width: 720px;
      margin: 0 auto;
      padding: 28px;
      border-color: #dbc4ae;
      background: #fffaf3;
      text-align: center;
    }

    #sparkle-spf-quiz .sq-safety-icon {
      display: grid;
      width: 50px;
      height: 50px;
      margin: 0 auto 14px;
      border-radius: 50%;
      background: #f4e4d3;
      color: var(--sq-warning);
      font-family: Georgia, "Times New Roman", serif;
      font-size: 1.5rem;
      place-items: center;
    }

    #sparkle-spf-quiz .sq-safety-card .sq-card-title {
      margin-bottom: 10px;
    }

    #sparkle-spf-quiz .sq-safety-card p {
      color: var(--sq-muted);
    }

    #sparkle-spf-quiz .sq-sr-status {
      position: absolute;
      width: 1px;
      height: 1px;
      overflow: hidden;
      clip: rect(0 0 0 0);
      clip-path: inset(50%);
      white-space: nowrap;
    }

    @keyframes sparkleQuizIn {
      from {
        opacity: 0;
        transform: translateY(8px);
      }
      to {
        opacity: 1;
        transform: translateY(0);
      }
    }

    @media (max-width: 760px) {
      #sparkle-spf-quiz {
        margin: 18px auto;
      }

      #sparkle-spf-quiz .sq-shell {
        border-radius: 22px;
      }

      #sparkle-spf-quiz .sq-header {
        padding: 30px 22px 24px;
      }

      #sparkle-spf-quiz .sq-progress-wrap {
        padding: 0 22px;
      }

      #sparkle-spf-quiz .sq-stage {
        padding: 27px 22px 30px;
      }

      #sparkle-spf-quiz .sq-options,
      #sparkle-spf-quiz .sq-result-grid {
        grid-template-columns: 1fr;
      }

      #sparkle-spf-quiz .sq-actions {
        align-items: stretch;
        flex-direction: column-reverse;
      }

      #sparkle-spf-quiz .sq-action-group {
        display: grid;
        grid-template-columns: 1fr 1fr;
      }

      #sparkle-spf-quiz .sq-actions > .sq-button-quiet {
        align-self: center;
      }
    }

    @media (max-width: 430px) {
      #sparkle-spf-quiz .sq-header,
      #sparkle-spf-quiz .sq-stage {
        padding-inline: 17px;
      }

      #sparkle-spf-quiz .sq-progress-wrap {
        padding-inline: 17px;
      }

      #sparkle-spf-quiz .sq-option {
        min-height: 68px;
      }

      #sparkle-spf-quiz .sq-product-card {
        padding: 20px;
      }

      #sparkle-spf-quiz .sq-product-actions,
      #sparkle-spf-quiz .sq-result-actions {
        display: grid;
      }
    }

    @media (prefers-reduced-motion: reduce) {
      #sparkle-spf-quiz .sq-panel,
      #sparkle-spf-quiz .sq-results {
        animation: none;
      }

      #sparkle-spf-quiz .sq-progress-bar,
      #sparkle-spf-quiz .sq-option,
      #sparkle-spf-quiz .sq-button,
      #sparkle-spf-quiz .sq-link-button {
        transition: none;
      }
    }
  </style>

  <div class="sq-shell">
    <header class="sq-header">
      <p class="sq-eyebrow">Sparkle sunscreen match</p>
      <h2 class="sq-title" id="sparkle-quiz-title">Meet your next daily SPF</h2>
      <p class="sq-intro">
        EltaMD sunscreen is no longer available in Canada, but we can help you find your closest match.
        Answer a few quick questions to discover the Vivier or ZO Skin Health sunscreen that best fits
        your skin, lifestyle and preferred finish.
      </p>
      <p class="sq-privacy"><span class="sq-privacy-dot" aria-hidden="true"></span>No email or personal information required</p>
    </header>

    <div class="sq-progress-wrap" id="sq-progress-wrap">
      <div class="sq-progress-meta">
        <span id="sq-progress-label">Question 1 of 7</span>
        <span id="sq-progress-percent">14% complete</span>
      </div>
      <div class="sq-progress-track" role="progressbar" aria-label="Quiz progress" aria-valuemin="0" aria-valuemax="100" aria-valuenow="14" id="sq-progress-track">
        <div class="sq-progress-bar" id="sq-progress-bar"></div>
      </div>
    </div>

    <main class="sq-stage" id="sq-stage"></main>
    <div class="sq-sr-status" id="sq-status" aria-live="polite"></div>
  </div>

  <script>
    (function () {
      "use strict";

      var root = document.getElementById("sparkle-spf-quiz");
      if (!root || root.dataset.initialized === "true") return;
      root.dataset.initialized = "true";

      var stage = root.querySelector("#sq-stage");
      var status = root.querySelector("#sq-status");
      var progressWrap = root.querySelector("#sq-progress-wrap");
      var progressBar = root.querySelector("#sq-progress-bar");
      var progressTrack = root.querySelector("#sq-progress-track");
      var progressLabel = root.querySelector("#sq-progress-label");
      var progressPercent = root.querySelector("#sq-progress-percent");

      /*
       * EDITABLE PRODUCT CATALOG
       * Update prices, availability and URLs here.
       * If Sparkle publishes dedicated ZO product pages, replace the sun-care category URLs below.
       */
      var PRODUCTS = {
        vivier45: {
          name: "Vivier SHEER SPF 45",
          quantity: "90 mL",
          price: 90,
          zinc: "9.9% zinc oxide",
          tone: "Clear",
          finish: "Soft-matte finish",
          url: "https://sparklelifestyle.ca/product/vivier-sheer-spf-45/",
          limitations: "Not water-resistant. It does not contain the 5% niacinamide found in EltaMD UV Clear.",
          baseWhy: "A clear, lightweight everyday option with a soft-matte feel that suits normal, combination, oily or acne-prone skin."
        },
        vivier30: {
          name: "Vivier SHEER SPF 30 Mineral",
          quantity: "60 mL",
          price: 72,
          zinc: "8% zinc oxide + 10% titanium dioxide",
          tone: "Clear",
          finish: "Hydrating, radiant/dewy finish",
          url: "https://sparklelifestyle.ca/product/vivier-sheer-spf-30-mineral/",
          limitations: "Not water-resistant. It does not duplicate the hyaluronic-acid formula found in EltaMD UV Daily.",
          baseWhy: "A moisturizing 100% mineral option that is especially well suited to dry, dehydrated, mature or sensitive skin."
        },
        zo50: {
          name: "ZO Sheer Fluid Broad-Spectrum Sunscreen SPF 50",
          quantity: "50 mL",
          price: 95,
          zinc: "22% zinc oxide",
          tone: "Clear",
          finish: "Lightweight, natural finish",
          url: "https://sparklelifestyle.ca/product/zo-sheer-fluid-broad-spectrum-sunscreen-spf-50/",
          limitations: "Not a sport sunscreen. Following a procedure, use only after your treatment provider has approved sunscreen.",
          baseWhy: "A high-SPF, mineral-only clear fluid and a strong starting point for sensitivity, redness or a natural finish."
        },
        zoTint: {
          name: "ZO Sheer Fluid Tint Broad-Spectrum SPF 45",
          quantity: "50 mL",
          price: 80,
          zinc: "16% zinc oxide",
          tone: "Tinted: Fair-Light, Light-Medium or Medium-Tan",
          finish: "Natural, light-coverage finish",
          url: "https://sparklelifestyle.ca/product/zo-sheer-fluid-tint-broad-spectrum-spf-45/",
          limitations: "It does not contain the hyaluronic-acid formula found in EltaMD UV Daily. Confirm current water-resistance directions on the package before relying on it for swimming or heavy sweating.",
          baseWhy: "A liquid mineral tint that is especially useful when pigmentation, melasma, dark spots, redness or light complexion coverage matters."
        },
        zoGel: {
          name: "ZO Gel Sunscreen Broad-Spectrum SPF 50",
          quantity: "96 g",
          price: 85,
          zinc: "0% zinc oxide",
          tone: "Clear gel",
          finish: "Lightweight gel finish",
          url: "https://sparklelifestyle.ca/product/zo-gel-sunscreen-broad-spectrum-spf-50/",
          limitations: "Water- and perspiration-resistant for 40 minutes, compared with EltaMD UV Sport's 80 minutes. It contains no zinc oxide and does not meet Sparkle's preferred minimum of 8% zinc oxide.",
          baseWhy: "The closest functional option in this assortment for swimming, sports or heavy sweating."
        },
        osmosis: {
          name: "Osmosis Mineral Pressed Base",
          quantity: "9.6 g",
          price: 55,
          priceLabel: "$55 CAD refill / $63 CAD with compact",
          zinc: "Contains zinc oxide; percentage not published",
          tone: "Tinted mineral makeup",
          finish: "Buildable, semi-matte coverage",
          url: "https://sparklelifestyle.ca/product/osmosis-mineral-pressed-base-powder/",
          limitations: "No published SPF rating or zinc percentage. This is makeup, not a stand-alone sunscreen; apply it only over a properly applied liquid sunscreen.",
          baseWhy: "An optional finishing layer for clients who want more tint and makeup coverage over their recommended liquid sunscreen."
        }
      };

      var CONTACT_URL = "https://sparklelifestyle.zenoti.com/webstoreNew/services";
      var SHOP_URL = "https://sparklelifestyle.ca/sun-care-spf/";

      /*
       * EDITABLE QUIZ QUESTIONS
       * Values are used by the scoring rules in getRecommendation().
       */
      var QUESTIONS = [
        {
          id: "former",
          eyebrow: "Your starting point",
          title: "Which EltaMD sunscreen did you use?",
          help: "Choose the exact version if you remember it. Clear and tinted formulas match differently.",
          options: [
            ["uvClearClear", "UV Clear SPF 46 — Clear", "Lightweight daily SPF"],
            ["uvClearTint", "UV Clear SPF 46 — Tinted", "Daily SPF with tint"],
            ["uvDailyClear", "UV Daily SPF 40 — Clear", "Hydrating daily SPF"],
            ["uvDailyTint", "UV Daily SPF 40 — Tinted", "Hydrating SPF with tint"],
            ["uvPhysicalTint", "UV Physical SPF 41 — Tinted", "Mineral tinted SPF"],
            ["uvSport", "UV Sport SPF 50 — Clear", "Face/body sport SPF"],
            ["unsure", "I’m not sure which one I used", "We’ll match by your skin and preferences"],
            ["never", "I’ve never used EltaMD", "Let’s find your best current fit"]
          ]
        },
        {
          id: "skin",
          eyebrow: "Your skin",
          title: "How would you describe your skin most days?",
          help: "Pick the description that feels most accurate right now.",
          options: [
            ["normal", "Normal", "Generally balanced"],
            ["combination", "Combination", "Oilier in some areas"],
            ["oily", "Oily or acne-prone", "Shine, congestion or breakouts"],
            ["dry", "Dry, dehydrated or mature", "Needs comfort and moisture"],
            ["sensitive", "Sensitive or reactive", "Easily irritated or flushed"]
          ]
        },
        {
          id: "concern",
          eyebrow: "Your priority",
          title: "What is your main skin concern?",
          help: "Choose the concern you most want your sunscreen to complement.",
          options: [
            ["pigment", "Melasma, pigmentation or dark spots", "Tint can matter for visible-light exposure"],
            ["redness", "Sensitivity or redness", "A gentle mineral option may suit you"],
            ["acne", "Oiliness, breakouts or congestion", "A lighter, soft-matte feel may help"],
            ["dryness", "Dryness or visible signs of aging", "A more hydrating finish may feel best"],
            ["everyday", "Simple everyday protection", "A comfortable daily match"]
          ]
        },
        {
          id: "tone",
          eyebrow: "Your look",
          title: "Would you prefer clear or tinted sunscreen?",
          help: "Tinted options provide light complexion coverage. You can also add mineral makeup over sunscreen.",
          options: [
            ["clear", "Clear", "No tint"],
            ["tinted", "Tinted", "Light complexion coverage"],
            ["coverage", "Tinted + extra makeup coverage", "Add a pressed mineral finishing layer"],
            ["either", "No preference", "Choose what best fits my skin"]
          ]
        },
        {
          id: "finish",
          eyebrow: "Your finish",
          title: "How do you like sunscreen to look on your skin?",
          help: "Think about the finish you’ll enjoy wearing every day.",
          options: [
            ["matte", "Soft matte", "Less shine"],
            ["natural", "Natural", "Neither matte nor dewy"],
            ["dewy", "Radiant or dewy", "A hydrated glow"],
            ["either", "No preference", "Comfort matters most"]
          ]
        },
        {
          id: "treatment",
          eyebrow: "Treatment check",
          title: "Have you recently had a professional skin treatment?",
          help: "This includes laser, peel, microneedling, resurfacing or another procedure.",
          options: [
            ["none", "No recent treatment", "My skin is at its usual baseline"],
            ["approved", "Yes — healed and SPF is provider-approved", "My provider said I can start sunscreen"],
            ["notHealed", "Yes — peeling, crusted, irritated or not fully healed", "I still have active recovery or uncertainty"]
          ]
        },
        {
          id: "activity",
          eyebrow: "Your routine",
          title: "Will you swim, play sports or sweat heavily in this sunscreen?",
          help: "Water resistance is a separate feature from SPF level or zinc percentage.",
          options: [
            ["yes", "Yes, regularly", "I need an active-use option"],
            ["sometimes", "Sometimes", "I want to understand my options"],
            ["no", "Rarely or never", "Everyday wear is my priority"]
          ]
        }
      ];

      var answers = {};
      var currentStep = 0;

      function money(value) {
        return new Intl.NumberFormat("en-CA", {
          style: "currency",
          currency: "CAD",
          maximumFractionDigits: 0
        }).format(value) + " CAD";
      }

      function getOptionLabel(questionId, value) {
        var question = QUESTIONS.find(function (item) { return item.id === questionId; });
        if (!question) return "";
        var option = question.options.find(function (item) { return item[0] === value; });
        return option ? option[1] : "";
      }

      function updateProgress() {
        var percent = Math.round(((currentStep + 1) / QUESTIONS.length) * 100);
        progressLabel.textContent = "Question " + (currentStep + 1) + " of " + QUESTIONS.length;
        progressPercent.textContent = percent + "% complete";
        progressBar.style.width = percent + "%";
        progressTrack.setAttribute("aria-valuenow", String(percent));
      }

      function renderQuestion() {
        var question = QUESTIONS[currentStep];
        updateProgress();
        progressWrap.hidden = false;

        var optionsHtml = question.options.map(function (option, index) {
          var checked = answers[question.id] === option[0] ? " checked" : "";
          var optionId = "sq-" + question.id + "-" + index;
          return (
            '<div class="sq-option-wrap">' +
              '<input class="sq-option-input" type="radio" name="' + question.id + '" id="' + optionId + '" value="' + option[0] + '"' + checked + '>' +
              '<label class="sq-option" for="' + optionId + '">' +
                '<span class="sq-option-mark" aria-hidden="true">' + String(index + 1).padStart(2, "0") + '</span>' +
                '<span><span class="sq-option-copy">' + option[1] + '</span>' +
                '<span class="sq-option-note">' + option[2] + '</span></span>' +
              '</label>' +
            '</div>'
          );
        }).join("");

        stage.innerHTML =
          '<section class="sq-panel" aria-labelledby="sq-question-heading">' +
            '<p class="sq-kicker">' + question.eyebrow + '</p>' +
            '<h3 class="sq-question-title" id="sq-question-heading" tabindex="-1">' + question.title + '</h3>' +
            '<p class="sq-help">' + question.help + '</p>' +
            '<form id="sq-question-form" novalidate>' +
              '<fieldset style="border:0;margin:0;padding:0;min-width:0">' +
                '<legend class="sq-sr-status">' + question.title + '</legend>' +
                '<div class="sq-options">' + optionsHtml + '</div>' +
              '</fieldset>' +
              '<p class="sq-error" id="sq-error" role="alert" aria-live="assertive"></p>' +
              '<div class="sq-actions">' +
                '<button class="sq-button sq-button-quiet" type="button" id="sq-restart">Restart</button>' +
                '<div class="sq-action-group">' +
                  '<button class="sq-button sq-button-secondary" type="button" id="sq-back"' + (currentStep === 0 ? " disabled" : "") + '>Back</button>' +
                  '<button class="sq-button sq-button-primary" type="submit">' + (currentStep === QUESTIONS.length - 1 ? "See my match" : "Next") + '<span aria-hidden="true">→</span></button>' +
                '</div>' +
              '</div>' +
            '</form>' +
          '</section>';

        var form = stage.querySelector("#sq-question-form");
        var heading = stage.querySelector("#sq-question-heading");
        var error = stage.querySelector("#sq-error");

        form.addEventListener("change", function (event) {
          if (event.target.matches('input[type="radio"]')) {
            answers[question.id] = event.target.value;
            error.textContent = "";
          }
        });

        form.addEventListener("submit", function (event) {
          event.preventDefault();
          var selected = form.querySelector('input[name="' + question.id + '"]:checked');
          if (!selected) {
            error.textContent = "Please choose one answer to continue.";
            var firstOption = form.querySelector('input[name="' + question.id + '"]');
            if (firstOption) firstOption.focus();
            return;
          }

          answers[question.id] = selected.value;
          if (currentStep < QUESTIONS.length - 1) {
            currentStep += 1;
            renderQuestion();
          } else {
            renderResults();
          }
        });

        stage.querySelector("#sq-back").addEventListener("click", function () {
          if (currentStep > 0) {
            currentStep -= 1;
            renderQuestion();
          }
        });

        stage.querySelector("#sq-restart").addEventListener("click", restartQuiz);

        window.requestAnimationFrame(function () {
          heading.focus();
          status.textContent = "Question " + (currentStep + 1) + " of " + QUESTIONS.length;
        });
      }

      /*
       * EDITABLE RECOMMENDATION LOGIC
       * Scores combine the former EltaMD match with current skin needs.
       * Safety and water-resistance requirements take priority.
       */
      function getRecommendation() {
        if (answers.treatment === "notHealed") {
          return { safetyStop: true };
        }

        var scores = {
          vivier45: 0,
          vivier30: 0,
          zo50: 0,
          zoTint: 0,
          zoGel: 0
        };

        var formerMap = {
          uvClearClear: "vivier45",
          uvClearTint: "zoTint",
          uvDailyClear: "vivier30",
          uvDailyTint: "zoTint",
          uvPhysicalTint: "zoTint",
          uvSport: "zoGel"
        };
        if (formerMap[answers.former]) scores[formerMap[answers.former]] += 7;

        if (answers.skin === "normal" || answers.skin === "combination") scores.vivier45 += 3;
        if (answers.skin === "oily") scores.vivier45 += 6;
        if (answers.skin === "dry") scores.vivier30 += 6;
        if (answers.skin === "sensitive") {
          scores.zo50 += 6;
          scores.vivier30 += 2;
        }

        if (answers.concern === "pigment") scores.zoTint += 8;
        if (answers.concern === "redness") scores.zo50 += 7;
        if (answers.concern === "acne") scores.vivier45 += 6;
        if (answers.concern === "dryness") scores.vivier30 += 6;
        if (answers.concern === "everyday") scores.vivier45 += 2;

        if (answers.tone === "clear") {
          scores.vivier45 += 4;
          scores.vivier30 += 3;
          scores.zo50 += 3;
          scores.zoTint -= 7;
        }
        if (answers.tone === "tinted" || answers.tone === "coverage") {
          scores.zoTint += 8;
          scores.vivier45 -= 3;
          scores.vivier30 -= 3;
          scores.zo50 -= 3;
        }

        if (answers.finish === "matte") scores.vivier45 += 5;
        if (answers.finish === "natural") {
          scores.zo50 += 3;
          scores.zoTint += 2;
        }
        if (answers.finish === "dewy") scores.vivier30 += 5;

        if (answers.treatment === "approved") {
          scores.zo50 += 9;
          scores.vivier30 += 2;
        }

        if (answers.activity === "yes") scores.zoGel += 18;
        if (answers.activity === "sometimes") scores.zoGel += 5;

        var ranked = Object.keys(scores).sort(function (a, b) {
          return scores[b] - scores[a];
        });

        var primary = ranked[0];
        var alternative = ranked[1];

        /* A sport need takes priority over cosmetic finish. */
        if (answers.activity === "yes") {
          primary = "zoGel";
          alternative = ranked.find(function (key) { return key !== "zoGel"; }) || "vivier45";
        }

        /* Avoid suggesting the sport gel as an everyday runner-up unless activity was selected. */
        if (alternative === "zoGel" && answers.activity === "no") {
          alternative = ranked.find(function (key) { return key !== primary && key !== "zoGel"; }) || null;
        }

        return {
          safetyStop: false,
          primary: primary,
          alternative: alternative,
          addOn: answers.tone === "coverage" ? "osmosis" : null,
          scores: scores
        };
      }

      function buildWhy(productKey) {
        var product = PRODUCTS[productKey];
        var reasons = [];

        if (answers.skin === "oily" && productKey === "vivier45") reasons.push("Its soft-matte feel aligns with oily or acne-prone skin");
        if (answers.skin === "dry" && productKey === "vivier30") reasons.push("its moisturizing mineral formula supports a dry or dehydrated feel");
        if ((answers.skin === "sensitive" || answers.concern === "redness") && productKey === "zo50") reasons.push("its high-zinc mineral-only formula is a conservative starting point for sensitivity or redness");
        if (answers.concern === "pigment" && productKey === "zoTint") reasons.push("its tint and iron oxides suit a pigment-conscious routine");
        if (answers.finish === "matte" && productKey === "vivier45") reasons.push("you prefer a soft-matte finish");
        if (answers.finish === "dewy" && productKey === "vivier30") reasons.push("you prefer a radiant, dewy finish");
        if (answers.finish === "natural" && (productKey === "zo50" || productKey === "zoTint")) reasons.push("you prefer a natural-looking finish");
        if (answers.activity !== "no" && productKey === "zoGel") reasons.push("you need a product designed for water or perspiration exposure");
        if (answers.treatment === "approved" && productKey === "zo50") reasons.push("your skin is healed and your provider has approved sunscreen");

        if (!reasons.length) return product.baseWhy;
        return product.baseWhy + " In your answers, " + reasons.join("; ") + ".";
      }

      function compareToFormer(productKey) {
        var former = answers.former;
        var comparisons = {
          uvClearClear: {
            vivier45: "This is the closest everyday clear, soft-matte alternative to UV Clear Clear.",
            zo50: "This offers a higher-SPF, mineral-only clear option, but a different texture and formula than UV Clear.",
            zoGel: "This adds 40-minute water and perspiration resistance, but it is a sport-function compromise rather than a like-for-like UV Clear replacement."
          },
          uvClearTint: {
            zoTint: "This is the closest current liquid tinted alternative to UV Clear Tinted.",
            zo50: "This keeps the mineral, high-SPF direction but is clear rather than tinted.",
            zoGel: "This prioritizes active-use water resistance over the tint and everyday feel of UV Clear Tinted."
          },
          uvDailyClear: {
            vivier30: "This is the closest hydrating, dewy clear alternative to UV Daily Clear.",
            zo50: "This raises the SPF and zinc level, with a more natural and less dewy finish than the closest Vivier match.",
            zoGel: "This prioritizes active-use water resistance and will not feel like the hydrating daily formula you used before."
          },
          uvDailyTint: {
            zoTint: "This is the closest current liquid tinted alternative, though it does not duplicate UV Daily's hyaluronic-acid formula.",
            zo50: "This is clear rather than tinted and has a more mineral-focused, natural-finish profile.",
            zoGel: "This prioritizes active-use water resistance rather than UV Daily's tinted, hydrating everyday role."
          },
          uvPhysicalTint: {
            zoTint: "This is the closest current tinted liquid sunscreen. UV Physical offered 40-minute water resistance; do not assume the same here.",
            zo50: "This is a clear mineral SPF 50 rather than a tinted physical replacement.",
            zoGel: "This matches the 40-minute active-use window but is clear, contains no zinc and is not a tinted mineral replacement."
          },
          uvSport: {
            zoGel: "This is the closest functional replacement, but it has 0% zinc and 40-minute resistance versus UV Sport's 9% zinc and 80-minute resistance.",
            vivier45: "This is better positioned for clear everyday wear, not as a sport replacement.",
            vivier30: "This is a hydrating everyday mineral sunscreen, not a water-resistant sport replacement.",
            zo50: "This is a clear, high-zinc mineral SPF, but it is not a sport sunscreen.",
            zoTint: "This adds tint for everyday pigment-conscious wear, but it is not a like-for-like sport replacement."
          }
        };

        if (comparisons[former] && comparisons[former][productKey]) return comparisons[former][productKey];
        if (former === "unsure") return "Because the exact EltaMD formula is unknown, this match is based on your current skin, finish and lifestyle answers.";
        if (former === "never") return "This recommendation is based on your current skin, finish and lifestyle preferences rather than a former EltaMD formula.";
        return "Your current skin and lifestyle answers made this a stronger fit than a strict one-to-one product match.";
      }

      function productCard(productKey, label, isPrimary) {
        var product = PRODUCTS[productKey];
        var price = product.priceLabel || money(product.price);
        return (
          '<article class="sq-product-card' + (isPrimary ? " sq-product-card-primary" : "") + '">' +
            '<span class="sq-card-label' + (isPrimary ? "" : " sq-card-label-soft") + '">' + label + '</span>' +
            '<h4 class="sq-card-title">' + product.name + '</h4>' +
            '<div class="sq-facts" aria-label="Product details">' +
              '<span class="sq-fact">' + product.quantity + '</span>' +
              '<span class="sq-fact">' + price + '</span>' +
              '<span class="sq-fact">' + product.zinc + '</span>' +
              '<span class="sq-fact">' + product.tone + '</span>' +
              '<span class="sq-fact">' + product.finish + '</span>' +
            '</div>' +
            '<div class="sq-detail"><span class="sq-detail-label">Why it suits you</span><p>' + buildWhy(productKey) + '</p></div>' +
            '<div class="sq-detail"><span class="sq-detail-label">Compared with your EltaMD</span><p>' + compareToFormer(productKey) + '</p></div>' +
            '<div class="sq-limit"><strong>Important:</strong> ' + product.limitations + '</div>' +
            '<div class="sq-product-actions">' +
              '<a class="sq-link-button sq-link-primary" href="' + product.url + '" target="_blank" rel="noopener">View at Sparkle <span aria-hidden="true">&#x2197;</span></a>' +
            '</div>' +
          '</article>'
        );
      }

      function compactProductCard(productKey, label) {
        var product = PRODUCTS[productKey];
        var price = product.priceLabel || money(product.price);
        return (
          '<article class="sq-note-card">' +
            '<span class="sq-card-label sq-card-label-soft">' + label + '</span>' +
            '<h4 class="sq-card-title">' + product.name + '</h4>' +
            '<div class="sq-facts">' +
              '<span class="sq-fact">' + product.quantity + '</span>' +
              '<span class="sq-fact">' + price + '</span>' +
              '<span class="sq-fact">' + product.zinc + '</span>' +
            '</div>' +
            '<p>' + product.baseWhy + '</p>' +
            '<p class="sq-limit"><strong>Important:</strong> ' + product.limitations + '</p>' +
            '<a class="sq-link-button sq-link-secondary" href="' + product.url + '" target="_blank" rel="noopener">View product</a>' +
          '</article>'
        );
      }

      function renderResults() {
        var result = getRecommendation();
        progressWrap.hidden = true;

        if (result.safetyStop) {
          stage.innerHTML =
            '<section class="sq-results" aria-labelledby="sq-result-heading">' +
              '<div class="sq-safety-card">' +
                '<div class="sq-safety-icon" aria-hidden="true">!</div>' +
                '<p class="sq-kicker">A safer next step</p>' +
                '<h3 class="sq-card-title" id="sq-result-heading" tabindex="-1">Please follow your provider’s aftercare first</h3>' +
                '<p>Because your skin is peeling, crusted, irritated or not fully healed, this quiz will not make a definitive product recommendation. Do not apply a new sunscreen or makeup to open, broken, weeping or actively irritated skin unless your treating provider specifically directs you to do so.</p>' +
                '<p>Use shade, a wide-brimmed hat and physical sun avoidance until your provider confirms which topical products can be applied.</p>' +
                '<div class="sq-result-actions" style="justify-content:center">' +
                  '<a class="sq-link-button sq-link-primary" href="' + CONTACT_URL + '" target="_blank" rel="noopener">Contact Sparkle for guidance</a>' +
                  '<button class="sq-button sq-button-secondary" type="button" id="sq-restart-results">Restart quiz</button>' +
                '</div>' +
              '</div>' +
              disclaimerHtml() +
            '</section>';
        } else {
          var chips = ["skin", "concern", "tone", "finish", "activity"].map(function (key) {
            return '<li class="sq-answer-chip">' + getOptionLabel(key, answers[key]) + '</li>';
          }).join("");

          var sideCards = result.alternative
            ? compactProductCard(result.alternative, "Optional alternative")
            : "";
          if (result.addOn) sideCards += compactProductCard(result.addOn, "Optional finishing layer");

          stage.innerHTML =
            '<section class="sq-results" aria-labelledby="sq-result-heading">' +
              '<div class="sq-result-lead">' +
                '<p class="sq-kicker">Your personalized result</p>' +
                '<h3 class="sq-result-title" id="sq-result-heading" tabindex="-1">Your closest current Sparkle match</h3>' +
                '<p class="sq-result-copy">We balanced your former EltaMD product with your current skin profile, preferred tint and finish, treatment status and lifestyle.</p>' +
                '<ul class="sq-answer-chips" aria-label="Your selected preferences">' + chips + '</ul>' +
              '</div>' +
              '<div class="sq-result-grid">' +
                productCard(result.primary, "Primary recommendation", true) +
                '<div class="sq-side-stack">' + sideCards + '</div>' +
              '</div>' +
              '<div class="sq-result-actions">' +
                '<a class="sq-link-button sq-link-primary" href="' + CONTACT_URL + '" target="_blank" rel="noopener">Ask Sparkle for help</a>' +
                '<a class="sq-link-button sq-link-secondary" href="' + SHOP_URL + '" target="_blank" rel="noopener">Browse sun care</a>' +
                '<button class="sq-button sq-button-quiet" type="button" id="sq-restart-results">Restart quiz</button>' +
              '</div>' +
              disclaimerHtml() +
            '</section>';
        }

        stage.querySelector("#sq-restart-results").addEventListener("click", restartQuiz);
        window.requestAnimationFrame(function () {
          var heading = stage.querySelector("#sq-result-heading");
          if (heading) heading.focus();
          status.textContent = result.safetyStop ? "Safety guidance shown" : "Your sunscreen recommendation is ready";
        });
      }

      function disclaimerHtml() {
        return (
          '<p class="sq-disclaimer"><strong>General guidance only:</strong> This quiz provides general product guidance and does not replace personalized medical or skincare advice. Product suitability may vary based on allergies, medications, skin conditions and recent treatments. Following a professional procedure, always follow the instructions provided by your treatment provider. Confirm current price, availability, ingredients and water-resistance directions before purchase.</p>'
        );
      }

      function restartQuiz() {
        answers = {};
        currentStep = 0;
        renderQuestion();
        root.scrollIntoView({ behavior: window.matchMedia("(prefers-reduced-motion: reduce)").matches ? "auto" : "smooth", block: "start" });
      }

      renderQuestion();
    })();
  </script>
</div>
</div></div>





<div class="wp-block-kadence-column kadence-columneltablog_faq_col"><div class="kt-inside-inner-col">
<h2 class="kt-adv-headingeltablog_faq_h2 wp-block-kadence-advancedheading" data-kb-block="kb-adv-headingeltablog_faq_h2">Frequently asked questions</h2>



<div class="sparkle-faq">
  <details style="background:#fff;border-radius:10px;padding:20px 22px;margin-bottom:12px">
    <summary style="cursor:pointer;font-weight:700">Is EltaMD sunscreen discontinued in Canada?</summary>
    <p>EltaMD products are no longer available through authorized Canadian distribution. That does not mean every EltaMD product has been discontinued globally. Canadians may still see old inventory or cross-border listings, but product authenticity, storage, expiry, Canadian labelling and return support should be considered.</p>
  </details>
  <details style="background:#fff;border-radius:10px;padding:20px 22px;margin-bottom:12px">
    <summary style="cursor:pointer;font-weight:700">What is the closest alternative to EltaMD UV Clear?</summary>
    <p>For clear everyday wear, Sparkle’s closest general match is Vivier SHEER SPF 45 because of its clear, soft-matte finish and suitability for normal, combination, oily and acne-prone skin. It is not an ingredient-for-ingredient dupe and does not replace UV Clear’s 5% niacinamide.</p>
  </details>
  <details style="background:#fff;border-radius:10px;padding:20px 22px;margin-bottom:12px">
    <summary style="cursor:pointer;font-weight:700">What is the closest tinted EltaMD alternative?</summary>
    <p>ZO Sheer Fluid Tint SPF 45 is Sparkle’s leading tinted mineral alternative. It uses 16% zinc oxide and comes in Fair–Light, Light–Medium and Medium–Tan. Shade, undertone and preferred coverage should still guide the final choice.</p>
  </details>
  <details style="background:#fff;border-radius:10px;padding:20px 22px;margin-bottom:12px">
    <summary style="cursor:pointer;font-weight:700">Which alternative is best for dry skin?</summary>
    <p>Vivier SHEER SPF 30 Mineral is the strongest starting point in this comparison for dry, dehydrated or mature skin because of its more hydrating, radiant finish. Individual tolerance varies, so patch testing is sensible when skin is reactive.</p>
  </details>
  <details style="background:#fff;border-radius:10px;padding:20px 22px;margin-bottom:12px">
    <summary style="cursor:pointer;font-weight:700">Which alternative is best for melasma or dark spots?</summary>
    <p>A tinted sunscreen may be helpful because iron oxides can extend protection into visible light. ZO Sheer Fluid Tint SPF 45 is the tinted option in this guide. Sunscreen is one part of a pigmentation plan; seek professional guidance for persistent or changing pigmentation.</p>
  </details>
  <details style="background:#fff;border-radius:10px;padding:20px 22px;margin-bottom:12px">
    <summary style="cursor:pointer;font-weight:700">Can I use these sunscreens after laser, a peel or microneedling?</summary>
    <p>Only when your treating provider says your skin is ready. Product choice and timing depend on the procedure, skin response and aftercare plan. Do not assume a mineral formula is automatically appropriate immediately after treatment.</p>
  </details>
  <details style="background:#fff;border-radius:10px;padding:20px 22px;margin-bottom:12px">
    <summary style="cursor:pointer;font-weight:700">Can pressed mineral powder replace liquid sunscreen?</summary>
    <p>No. Osmosis Mineral Pressed Base can add tint and help with touch-ups, but Sparkle recommends it over a properly applied liquid sunscreen—not as your only sun protection.</p>
  </details>
  <details style="background:#fff;border-radius:10px;padding:20px 22px">
    <summary style="cursor:pointer;font-weight:700">How much sunscreen should I apply?</summary>
    <p>Apply generously and evenly to exposed skin before sun exposure, following the directions on the exact product label. Reapply as directed and after swimming, sweating or towel drying. Sunscreen works best with shade, protective clothing, a wide-brimmed hat and sunglasses.</p>
  </details>
</div>
</div></div>





<div class="wp-block-kadence-column kadence-columneltablog_next_col"><div class="kt-inside-inner-col">
<h2 class="kt-adv-headingeltablog_next_h2 wp-block-kadence-advancedheading" data-kb-block="kb-adv-headingeltablog_next_h2">Your next step</h2>




<div class="wp-block-kadence-column kadence-column15868_944b3c-c7"><div class="kt-inside-inner-col">
<h3 class="kt-adv-headingeltablog_next1_h wp-block-kadence-advancedheading" data-kb-block="kb-adv-headingeltablog_next1_h">Compare your old formula</h3>



<p class="wp-block-paragraph">Use our dedicated EltaMD transition hub for a concise product-by-product pathway.</p>



<p class="wp-block-paragraph" style="margin-bottom:0"><a href="https://sparklelifestyle.ca/shop-eltamd-skincare-online-canada/"><strong>Visit the EltaMD transition guide →</strong></a></p>
</div></div>



<div class="wp-block-kadence-column kadence-column15868_74ca2b-f3"><div class="kt-inside-inner-col">
<h3 class="kt-adv-headingeltablog_next2_h wp-block-kadence-advancedheading" data-kb-block="kb-adv-headingeltablog_next2_h">Browse current sunscreen</h3>



<p class="wp-block-paragraph">Explore Sparkle’s available sun care and SPF collection in one place.</p>



<p class="wp-block-paragraph" style="margin-bottom:0"><a href="https://sparklelifestyle.ca/sun-care-spf/"><strong>Shop sun care + SPF →</strong></a></p>
</div></div>



<div class="wp-block-kadence-column kadence-column15868_3cd22a-36"><div class="kt-inside-inner-col">
<h3 class="kt-adv-headingeltablog_next3_h wp-block-kadence-advancedheading" data-kb-block="kb-adv-headingeltablog_next3_h">Get personal guidance</h3>



<p class="wp-block-paragraph">For reactive skin, pigmentation or a post-procedure routine, book a professional consultation.</p>



<p class="wp-block-paragraph" style="margin-bottom:0"><a href="https://sparklelifestyle.zenoti.com/webstoreNew/services"><strong>Book with Sparkle →</strong></a></p>
</div></div>

</div></div>





<div class="wp-block-kadence-column kadence-columneltablog_final_col"><div class="kt-inside-inner-col">
<h2 class="kt-adv-headingeltablog_final_h2 has-text-align-center wp-block-kadence-advancedheading" data-kb-block="kb-adv-headingeltablog_final_h2">Your sunscreen can change. Your standard does not have to.</h2>



<p class="has-text-align-center has-text-color wp-block-paragraph" style="color:#ffffff;font-size:clamp(14px, 0.875rem + ((1vw - 3.2px) * 0.392), 18px);">Start with your former EltaMD favourite, then choose the current formula that best fits your skin and real life.</p>



<div class="wp-block-kadence-advancedbtn kb-buttons-wrap kb-btnseltablog_final_btns">

</div>
</div></div>





<div class="wp-block-kadence-column kadence-columneltablog_sources_col"><div class="kt-inside-inner-col">
<p class="has-text-color wp-block-paragraph" style="color:#555555;margin-bottom:10px;font-size:13px;line-height:1.6"><strong>Editorial note:</strong> Reviewed July 28, 2026. Product availability, ingredients, claims and packaging can change. Always confirm the current product page and label before use. This article is educational and does not replace medical advice.</p>



<p class="has-text-color wp-block-paragraph" style="color:#555555;margin-bottom:0;font-size:13px;line-height:1.6"><strong>Sources:</strong> current <a href="https://sparklelifestyle.ca/sun-care-spf/">Sparkle sun care + SPF listings</a>; <a href="https://zoskinhealth.com/us/sheer-fluid-tint-spf45.html">ZO Skin Health product information</a>; and the <a href="https://www.aad.org/public/diseases/a-z/melasma-self-care">American Academy of Dermatology’s melasma self-care guidance</a>. Product comparisons are Sparkle’s editorial assessment based on disclosed formula, finish and use case.</p>
</div></div>




<p class="wp-block-paragraph"></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Laser Hair Removal vs IPL: What Is the Difference?</title>
		<link>https://sparklelifestyle.ca/laser-hair-removal-vs-ipl/</link>
		
		<dc:creator><![CDATA[Madelaine Caissie]]></dc:creator>
		<pubDate>Wed, 22 Jul 2026 23:49:44 +0000</pubDate>
				<category><![CDATA[Laser Hair Removal]]></category>
		<guid isPermaLink="false">https://sparklelifestyle.ca/?p=15741</guid>

					<description><![CDATA[]]></description>
										<content:encoded><![CDATA[

<div class="wp-block-kadence-column kadence-columnlhripl_hero_copy"><div class="kt-inside-inner-col">
<p class="kt-adv-heading15741_657bb4-43 wp-block-kadence-advancedheading has-theme-palette-9-color has-text-color" data-kb-block="kb-adv-heading15741_657bb4-43">Laser Hair Removal Education · Moncton NB</p>



<h1 class="kt-adv-heading15741_2607fc-b4 wp-block-kadence-advancedheading has-theme-palette-9-color has-text-color" data-kb-block="kb-adv-heading15741_2607fc-b4">Laser Hair Removal vs IPL: What Is the Difference?</h1>



<p class="kt-adv-heading15741_1b3c3e-d1 wp-block-kadence-advancedheading has-theme-palette-8-color has-text-color" data-kb-block="kb-adv-heading15741_1b3c3e-d1"><strong>They both use light, but they are not the same technology.</strong> True laser hair removal uses a precise wavelength selected for the client’s skin and hair. IPL uses a broad spectrum of light filtered for different targets. Understanding that difference can help you choose a safer, more appropriate treatment—not simply the lowest price or the most familiar name.</p>



<div class="wp-block-kadence-advancedbtn kb-buttons-wrap kb-btnslhripl_hero_buttons"></div>
</div></div>



<div class="wp-block-kadence-column kadence-columnlhripl_hero_image"><div class="kt-inside-inner-col">



<div class="wp-block-kadence-column kadence-columnlhripl_expert_card_col"><div class="kt-inside-inner-col">
<p class="kt-adv-headinglhripl_expert_eye wp-block-kadence-advancedheading has-theme-palette-1-color has-text-color" data-kb-block="kb-adv-headinglhripl_expert_eye">Expert Perspective</p>



<h4 class="kt-adv-headinglhripl_expert_text wp-block-kadence-advancedheading has-theme-palette-2-color has-text-color" data-kb-block="kb-adv-headinglhripl_expert_text">Written from more than a decade of clinic experience and Candela clinical training expertise.</h4>
</div></div>

</div></div>





<div class="wp-block-kadence-column kadence-columnlhripl_bar_1"><div class="kt-inside-inner-col">
<p class="has-text-align-center has-theme-palette-8-color has-text-color has-small-font-size wp-block-paragraph" style="letter-spacing:1px;text-transform:uppercase">True Dual-Wavelength Laser</p>
</div></div>



<div class="wp-block-kadence-column kadence-columnlhripl_bar_2"><div class="kt-inside-inner-col">
<p class="has-text-align-center has-theme-palette-8-color has-text-color has-small-font-size wp-block-paragraph" style="letter-spacing:1px;text-transform:uppercase">Individual Skin Assessment</p>
</div></div>



<div class="wp-block-kadence-column kadence-columnlhripl_bar_3"><div class="kt-inside-inner-col">
<p class="has-text-align-center has-theme-palette-8-color has-text-color has-small-font-size wp-block-paragraph" style="letter-spacing:1px;text-transform:uppercase">Experience With Deeper Skin Tones</p>
</div></div>



<div class="wp-block-kadence-column kadence-columnlhripl_bar_4"><div class="kt-inside-inner-col">
<p class="has-text-align-center has-theme-palette-8-color has-text-color has-small-font-size wp-block-paragraph" style="letter-spacing:1px;text-transform:uppercase">Moncton · Dieppe · Riverview</p>
</div></div>





<div class="wp-block-kadence-column kadence-columnlhripl_quickanswer_col"><div class="kt-inside-inner-col">
<p class="has-theme-palette-4-color has-text-color has-medium-font-size wp-block-paragraph"><strong>In short:</strong> laser hair removal and IPL can both reduce unwanted hair, but they deliver light differently. A true laser uses a specific wavelength; IPL emits a range of wavelengths and relies on filters. At Sparkle, we use the Candela GentleMax Pro Plus because its 755 nm Alexandrite and 1064 nm Nd:YAG wavelengths allow us to select a more specific approach according to skin tone, hair characteristics and treatment area. IPL is a valuable technology for several skin concerns, but it is not our primary platform for hair removal.</p>
</div></div>





<div class="wp-block-kadence-column kadence-columnlhripl_basics_col"><div class="kt-inside-inner-col">
<p class="kt-adv-headinglhripl_basics_eye wp-block-kadence-advancedheading has-theme-palette-1-color has-text-color" data-kb-block="kb-adv-headinglhripl_basics_eye">Start With the Basics</p>



<h2 class="kt-adv-headinglhripl_basics_h2 wp-block-kadence-advancedheading has-theme-palette-3-color has-text-color" data-kb-block="kb-adv-headinglhripl_basics_h2">Laser and IPL both use light. The precision is different.</h2>



<p class="has-medium-font-size wp-block-paragraph">Both technologies try to deliver enough energy to the pigment in the hair so that heat reaches the follicle. The important difference is how that light is produced and delivered.</p>




<div class="wp-block-kadence-column kadence-columnlhripl_laser_card"><div class="kt-inside-inner-col">
<h3 class="kt-adv-headinglhripl_laser_h3 wp-block-kadence-advancedheading has-theme-palette-3-color has-text-color" data-kb-block="kb-adv-headinglhripl_laser_h3">True laser hair removal</h3>



<p class="has-theme-palette-4-color has-text-color wp-block-paragraph">A laser produces a specific wavelength of light. That wavelength has predictable characteristics, including how strongly it interacts with melanin and how deeply it travels. This allows the provider to select a wavelength and treatment settings based on the individual client.</p>
</div></div>



<div class="wp-block-kadence-column kadence-columnlhripl_ipl_card"><div class="kt-inside-inner-col">
<h3 class="kt-adv-headinglhripl_ipl_h3 wp-block-kadence-advancedheading has-theme-palette-3-color has-text-color" data-kb-block="kb-adv-headinglhripl_ipl_h3">IPL hair reduction</h3>



<p class="has-theme-palette-4-color has-text-color wp-block-paragraph">IPL stands for intense pulsed light. It is not a laser. It emits a broad range of wavelengths, and filters are used to narrow the light for a particular purpose. IPL can be useful for hair reduction and several skin concerns, but its suitability depends heavily on the device, filter, skin tone and operator.</p>
</div></div>





<div class="wp-block-kadence-column kadence-columnlhripl_honesty_note_col"><div class="kt-inside-inner-col">
<p class="has-theme-palette-4-color has-text-color wp-block-paragraph"><strong>Our honest view:</strong> IPL is not automatically ineffective or unsafe, and laser is not automatically superior in every situation. The device, wavelength or filter, settings, cooling, skin assessment and operator’s training all matter. For hair removal, Sparkle prefers the control and wavelength selection available with a dedicated dual-wavelength laser.</p>
</div></div>

</div></div>





<div class="wp-block-kadence-column kadence-columnlhripl_comparison_col"><div class="kt-inside-inner-col">
<p class="kt-adv-headinglhripl_comparison_eye wp-block-kadence-advancedheading has-theme-palette-7-color has-text-color" data-kb-block="kb-adv-headinglhripl_comparison_eye">Side-by-Side Comparison</p>



<h2 class="kt-adv-headinglhripl_comparison_h2 wp-block-kadence-advancedheading has-theme-palette-9-color has-text-color" data-kb-block="kb-adv-headinglhripl_comparison_h2">Laser hair removal vs IPL at a glance.</h2>



<figure class="wp-block-table is-style-stripes"><table><thead><tr><th>Comparison</th><th>True Laser Hair Removal</th><th>IPL Hair Reduction</th></tr></thead><tbody><tr><td><strong>Light source</strong></td><td>A specific laser wavelength</td><td>A broad spectrum of pulsed light</td></tr><tr><td><strong>Targeting</strong></td><td>More wavelength-specific</td><td>Uses filters to narrow the light range</td></tr><tr><td><strong>Skin-tone options</strong></td><td>Depends on the laser. Dual-wavelength systems can offer options from fair to deeper skin tones.</td><td>Depends on the IPL device and filter; many systems have more limitations as skin melanin increases.</td></tr><tr><td><strong>Darker skin</strong></td><td>A 1064 nm Nd:YAG laser is commonly selected because it interacts less with surface melanin than shorter wavelengths.</td><td>Requires careful device selection and conservative assessment; some clients may not be suitable.</td></tr><tr><td><strong>Cooling</strong></td><td>Varies by device. GentleMax Pro Plus uses a Dynamic Cooling Device.</td><td>Varies significantly by platform.</td></tr><tr><td><strong>Results</strong></td><td>Depend on hair colour, density, hormones, area, settings and treatment timing.</td><td>Depend on the same client factors, plus device and filter characteristics.</td></tr><tr><td><strong>Best question to ask</strong></td><td>Which laser and wavelength will be used for my skin?</td><td>Which IPL platform, filter and settings will be used for my skin?</td></tr></tbody></table></figure>



<p class="has-theme-palette-8-color has-text-color has-small-font-size wp-block-paragraph"><em>Results and suitability vary. No light-based device can reliably target hair without enough pigment, including many blond, red, grey and white hairs.</em></p>
</div></div>





<div class="wp-block-kadence-column kadence-columnlhripl_darkskin_copy"><div class="kt-inside-inner-col">
<p class="kt-adv-headinglhripl_darkskin_eye wp-block-kadence-advancedheading has-theme-palette-8-color has-text-color" data-kb-block="kb-adv-headinglhripl_darkskin_eye">Skin Tone Matters</p>



<h2 class="kt-adv-headinglhripl_darkskin_h2 wp-block-kadence-advancedheading has-theme-palette-9-color has-text-color" data-kb-block="kb-adv-headinglhripl_darkskin_h2">For darker skin, choosing the correct wavelength is essential.</h2>



<p class="has-theme-palette-8-color has-text-color has-medium-font-size wp-block-paragraph">The challenge in hair removal is that melanin exists in both the hair and the skin. The goal is to heat the pigment in the follicle while limiting unnecessary heat in the epidermis. As skin melanin increases, wavelength selection, pulse duration, energy, spot size, cooling and provider experience become increasingly important.</p>



<p class="has-theme-palette-8-color has-text-color wp-block-paragraph">The GentleMax Pro Plus gives our team access to the 1064 nm Nd:YAG wavelength, which travels deeper and has lower absorption by surface melanin than Alexandrite. This does not eliminate risk and does not make every setting appropriate. It gives a trained provider a more suitable tool for many medium to deeper skin tones.</p>
</div></div>



<div class="wp-block-kadence-column kadence-columnlhripl_darkskin_cards"><div class="kt-inside-inner-col">

<div class="wp-block-kadence-column kadence-columnlhripl_wave_755_col"><div class="kt-inside-inner-col">
<h3 class="kt-adv-headinglhripl_wave_755_h wp-block-kadence-advancedheading has-theme-palette-9-color has-text-color" data-kb-block="kb-adv-headinglhripl_wave_755_h">755 nm Alexandrite</h3>



<p class="has-theme-palette-8-color has-text-color wp-block-paragraph">Strong melanin absorption makes Alexandrite highly effective for appropriately selected lighter skin tones with pigmented hair.</p>
</div></div>





<div class="wp-block-kadence-column kadence-columnlhripl_wave_1064_col"><div class="kt-inside-inner-col">
<h3 class="kt-adv-headinglhripl_wave_1064_h wp-block-kadence-advancedheading has-theme-palette-9-color has-text-color" data-kb-block="kb-adv-headinglhripl_wave_1064_h">1064 nm Nd:YAG</h3>



<p class="has-theme-palette-8-color has-text-color wp-block-paragraph">Lower surface-melanin absorption and deeper penetration make Nd:YAG an important option when treating many medium to deeper skin tones.</p>
</div></div>

</div></div>





<div class="wp-block-kadence-column kadence-columnlhripl_sparkleapproach_col"><div class="kt-inside-inner-col">
<p class="kt-adv-headinglhripl_sparkle_eye wp-block-kadence-advancedheading has-theme-palette-1-color has-text-color" data-kb-block="kb-adv-headinglhripl_sparkle_eye">The Sparkle Approach</p>



<h2 class="kt-adv-headinglhripl_sparkle_h2 wp-block-kadence-advancedheading has-theme-palette-3-color has-text-color" data-kb-block="kb-adv-headinglhripl_sparkle_h2">The machine matters. The assessment and operator matter just as much.</h2>



<p class="has-medium-font-size wp-block-paragraph">Sparkle has provided laser services in the Moncton area since 2012. Our founder, Madelaine Caissie, is a Candela clinical trainer, and our team has extensive experience assessing and treating clients with a wide range of skin tones.</p>




<div class="wp-block-kadence-column kadence-columnlhripl_process_1"><div class="kt-inside-inner-col">
<p class="kt-adv-headinglhripl_process_1num wp-block-kadence-advancedheading has-theme-palette-1-color has-text-color" data-kb-block="kb-adv-headinglhripl_process_1num">01</p>



<h3 class="kt-adv-headinglhripl_process_1h wp-block-kadence-advancedheading has-theme-palette-3-color has-text-color" data-kb-block="kb-adv-headinglhripl_process_1h">Assess</h3>



<p class="has-theme-palette-4-color has-text-color wp-block-paragraph">We assess skin tone, recent sun exposure, hair colour, density, coarseness, treatment area, medical history and medications.</p>
</div></div>



<div class="wp-block-kadence-column kadence-columnlhripl_process_2"><div class="kt-inside-inner-col">
<p class="kt-adv-headinglhripl_process_2num wp-block-kadence-advancedheading has-theme-palette-1-color has-text-color" data-kb-block="kb-adv-headinglhripl_process_2num">02</p>



<h3 class="kt-adv-headinglhripl_process_2h wp-block-kadence-advancedheading has-theme-palette-3-color has-text-color" data-kb-block="kb-adv-headinglhripl_process_2h">Select</h3>



<p class="has-theme-palette-4-color has-text-color wp-block-paragraph">We select Alexandrite or Nd:YAG according to the client—not according to a generic protocol.</p>
</div></div>



<div class="wp-block-kadence-column kadence-columnlhripl_process_3"><div class="kt-inside-inner-col">
<p class="kt-adv-headinglhripl_process_3num wp-block-kadence-advancedheading has-theme-palette-1-color has-text-color" data-kb-block="kb-adv-headinglhripl_process_3num">03</p>



<h3 class="kt-adv-headinglhripl_process_3h wp-block-kadence-advancedheading has-theme-palette-3-color has-text-color" data-kb-block="kb-adv-headinglhripl_process_3h">Customize</h3>



<p class="has-theme-palette-4-color has-text-color wp-block-paragraph">Energy, pulse duration, spot size and treatment timing are adjusted according to the hair and skin response.</p>
</div></div>



<div class="wp-block-kadence-column kadence-columnlhripl_process_4"><div class="kt-inside-inner-col">
<p class="kt-adv-headinglhripl_process_4num wp-block-kadence-advancedheading has-theme-palette-1-color has-text-color" data-kb-block="kb-adv-headinglhripl_process_4num">04</p>



<h3 class="kt-adv-headinglhripl_process_4h wp-block-kadence-advancedheading has-theme-palette-3-color has-text-color" data-kb-block="kb-adv-headinglhripl_process_4h">Reassess</h3>



<p class="has-theme-palette-4-color has-text-color wp-block-paragraph">We review shedding, reduction, skin response, hormonal influences and progress before repeating the same settings.</p>
</div></div>





<div class="wp-block-kadence-column kadence-columnlhripl_experience_note_col"><div class="kt-inside-inner-col">
<p class="has-theme-palette-4-color has-text-color wp-block-paragraph"><strong>Why experience with darker skin matters:</strong> deeper skin tones are not a category that should be treated with one conservative preset. Safe, effective treatment requires recognizing undertone, tanning, recent sun exposure, follicle depth, hair diameter and the skin’s response during treatment.</p>
</div></div>

</div></div>





<div class="wp-block-kadence-column kadence-columnlhripl_whenipl_col"><div class="kt-inside-inner-col">
<p class="kt-adv-headinglhripl_whenipl_eye wp-block-kadence-advancedheading has-theme-palette-7-color has-text-color" data-kb-block="kb-adv-headinglhripl_whenipl_eye">Where IPL Fits</p>



<h2 class="kt-adv-headinglhripl_whenipl_h2 wp-block-kadence-advancedheading has-theme-palette-9-color has-text-color" data-kb-block="kb-adv-headinglhripl_whenipl_h2">IPL is useful technology. We simply use it for different goals.</h2>



<p class="has-theme-palette-8-color has-text-color has-medium-font-size wp-block-paragraph">Sparkle is not opposed to IPL. We use professional IPL technology for selected skin concerns, including visible redness and certain types of pigmentation, when the client is an appropriate candidate. That experience is part of why we can explain the difference without treating one device category as universally “good” and the other as universally “bad.”</p>



<p class="has-theme-palette-8-color has-text-color wp-block-paragraph">For hair reduction, we choose a dedicated laser platform because it gives us two defined wavelengths and a clearer way to match the technology to the client’s skin tone. For redness or pigment, a carefully selected IPL treatment may be the more logical tool. The concern should determine the technology—not the other way around.</p>
</div></div>





<div class="wp-block-kadence-column kadence-columnlhripl_questions_col"><div class="kt-inside-inner-col">
<p class="kt-adv-headinglhripl_questions_eye wp-block-kadence-advancedheading has-theme-palette-1-color has-text-color" data-kb-block="kb-adv-headinglhripl_questions_eye">Before You Book</p>



<h2 class="kt-adv-headinglhripl_questions_h2 wp-block-kadence-advancedheading has-theme-palette-3-color has-text-color" data-kb-block="kb-adv-headinglhripl_questions_h2">Ask more than, “Is it laser?”</h2>



<p class="has-medium-font-size wp-block-paragraph">Marketing terms can be confusing. Some businesses call IPL “laser,” and some at-home IPL devices are marketed as laser hair removal. Ask specific questions before committing to a package.</p>




<div class="wp-block-kadence-column kadence-columnlhripl_qcard_1"><div class="kt-inside-inner-col">
<h3 class="kt-adv-headinglhripl_qcard_1h wp-block-kadence-advancedheading has-theme-palette-3-color has-text-color" data-kb-block="kb-adv-headinglhripl_qcard_1h">What device is it?</h3>



<p class="has-theme-palette-4-color has-text-color wp-block-paragraph">Ask for the manufacturer and model, not only the general category.</p>
</div></div>



<div class="wp-block-kadence-column kadence-columnlhripl_qcard_2"><div class="kt-inside-inner-col">
<h3 class="kt-adv-headinglhripl_qcard_2h wp-block-kadence-advancedheading has-theme-palette-3-color has-text-color" data-kb-block="kb-adv-headinglhripl_qcard_2h">Which wavelength or filter?</h3>



<p class="has-theme-palette-4-color has-text-color wp-block-paragraph">The provider should be able to explain why it suits your skin and hair.</p>
</div></div>



<div class="wp-block-kadence-column kadence-columnlhripl_qcard_3"><div class="kt-inside-inner-col">
<h3 class="kt-adv-headinglhripl_qcard_3h wp-block-kadence-advancedheading has-theme-palette-3-color has-text-color" data-kb-block="kb-adv-headinglhripl_qcard_3h">Who performs the treatment?</h3>



<p class="has-theme-palette-4-color has-text-color wp-block-paragraph">Ask about device-specific training and experience with your skin tone.</p>
</div></div>



<div class="wp-block-kadence-column kadence-columnlhripl_qcard_4"><div class="kt-inside-inner-col">
<h3 class="kt-adv-headinglhripl_qcard_4h wp-block-kadence-advancedheading has-theme-palette-3-color has-text-color" data-kb-block="kb-adv-headinglhripl_qcard_4h">How is sun exposure handled?</h3>



<p class="has-theme-palette-4-color has-text-color wp-block-paragraph">Recent tanning or sun exposure can change the treatment plan or require a delay.</p>
</div></div>



<div class="wp-block-kadence-column kadence-columnlhripl_qcard_5"><div class="kt-inside-inner-col">
<h3 class="kt-adv-headinglhripl_qcard_5h wp-block-kadence-advancedheading has-theme-palette-3-color has-text-color" data-kb-block="kb-adv-headinglhripl_qcard_5h">What cooling is used?</h3>



<p class="has-theme-palette-4-color has-text-color wp-block-paragraph">Cooling supports comfort and epidermal protection, but does not replace appropriate settings.</p>
</div></div>



<div class="wp-block-kadence-column kadence-columnlhripl_qcard_6"><div class="kt-inside-inner-col">
<h3 class="kt-adv-headinglhripl_qcard_6h wp-block-kadence-advancedheading has-theme-palette-3-color has-text-color" data-kb-block="kb-adv-headinglhripl_qcard_6h">What results are realistic?</h3>



<p class="has-theme-palette-4-color has-text-color wp-block-paragraph">Expect permanent hair reduction—not guaranteed permanent removal of every hair.</p>
</div></div>

</div></div>





<div class="wp-block-kadence-column kadence-columnlhripl_verdict_col"><div class="kt-inside-inner-col">
<p class="kt-adv-headinglhripl_verdict_eye wp-block-kadence-advancedheading has-theme-palette-8-color has-text-color" data-kb-block="kb-adv-headinglhripl_verdict_eye">Our Conclusion</p>



<h2 class="kt-adv-headinglhripl_verdict_h2 wp-block-kadence-advancedheading has-theme-palette-9-color has-text-color" data-kb-block="kb-adv-headinglhripl_verdict_h2">Which is better: laser hair removal or IPL?</h2>



<p class="has-theme-palette-8-color has-text-color has-medium-font-size wp-block-paragraph">There is no honest one-word answer for every person and every device. For professional hair reduction at Sparkle, we prefer true laser hair removal with the GentleMax Pro Plus because its defined Alexandrite and Nd:YAG wavelengths give us more precise technology choices across a broad range of skin tones.</p>



<p class="has-theme-palette-8-color has-text-color wp-block-paragraph">The right treatment still depends on your hair pigment, skin tone, sun exposure, medical history, hormones and goals. A consultation should determine whether you are a strong candidate before you purchase a series.</p>



<div class="wp-block-kadence-advancedbtn kb-buttons-wrap kb-btnslhripl_verdict_btns"></div>
</div></div>





<div class="wp-block-kadence-column kadence-columnlhripl_faq_intro"><div class="kt-inside-inner-col">
<p class="kt-adv-headinglhripl_faq_eye wp-block-kadence-advancedheading has-theme-palette-1-color has-text-color" data-kb-block="kb-adv-headinglhripl_faq_eye">Frequently Asked Questions</p>



<h2 class="kt-adv-headinglhripl_faq_h2 wp-block-kadence-advancedheading has-theme-palette-3-color has-text-color" data-kb-block="kb-adv-headinglhripl_faq_h2">Laser hair removal vs IPL FAQs.</h2>



<p class="wp-block-paragraph">These answers are general education. Your consultation and provider assessment determine what is appropriate for your skin and hair.</p>
</div></div>



<div class="wp-block-kadence-column kadence-columnlhripl_faq_accordion_col"><div class="kt-inside-inner-col">
<div class="wp-block-kadence-accordion alignnone"><div class="kt-accordion-wrap kt-accordion-idlhripl_faq_accordion kt-accordion-has-8-panes kt-active-pane-0 kt-accordion-block kt-pane-header-alignment-left kt-accodion-icon-style-basic kt-accodion-icon-side-right" style="max-width:none"><div class="kt-accordion-inner-wrap" data-allow-multiple-open="false" data-start-open="none">
<div class="wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-1 kt-panelhripl_faq_1"><h3 class="kt-accordion-header-wrap"><button class="kt-blocks-accordion-header kt-acccordion-button-label-show" type="button"><span class="kt-blocks-accordion-title-wrap"><span class="kt-blocks-accordion-title">Is IPL the same as laser hair removal?</span></span><span class="kt-blocks-accordion-icon-trigger"></span></button></h3><div class="kt-accordion-panel"><div class="kt-accordion-panel-inner">
<p class="wp-block-paragraph">No. IPL uses a broad spectrum of light and filters. A true laser produces a defined wavelength. Both may be used for hair reduction, but they are different device categories.</p>
</div></div></div>



<div class="wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-2 kt-panelhripl_faq_2"><h3 class="kt-accordion-header-wrap"><button class="kt-blocks-accordion-header kt-acccordion-button-label-show" type="button"><span class="kt-blocks-accordion-title-wrap"><span class="kt-blocks-accordion-title">Does laser hair removal work better than IPL?</span></span><span class="kt-blocks-accordion-icon-trigger"></span></button></h3><div class="kt-accordion-panel"><div class="kt-accordion-panel-inner">
<p class="wp-block-paragraph">Results depend on the exact device, wavelength or filter, settings, provider experience, skin tone, hair colour, hormones and treatment consistency. Sparkle prefers a dedicated dual-wavelength laser for hair reduction because it provides defined wavelength options for individualized treatment.</p>
</div></div></div>



<div class="wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-3 kt-panelhripl_faq_3"><h3 class="kt-accordion-header-wrap"><button class="kt-blocks-accordion-header kt-acccordion-button-label-show" type="button"><span class="kt-blocks-accordion-title-wrap"><span class="kt-blocks-accordion-title">Which is safer for darker skin?</span></span><span class="kt-blocks-accordion-icon-trigger"></span></button></h3><div class="kt-accordion-panel"><div class="kt-accordion-panel-inner">
<p class="wp-block-paragraph">Safety depends on the technology and operator. A long-pulsed 1064 nm Nd:YAG laser is commonly selected for many medium to deeper skin tones because it has lower absorption by surface melanin than shorter wavelengths. An in-person assessment remains essential.</p>
</div></div></div>



<div class="wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-4 kt-panelhripl_faq_4"><h3 class="kt-accordion-header-wrap"><button class="kt-blocks-accordion-header kt-acccordion-button-label-show" type="button"><span class="kt-blocks-accordion-title-wrap"><span class="kt-blocks-accordion-title">What laser does Sparkle use?</span></span><span class="kt-blocks-accordion-icon-trigger"></span></button></h3><div class="kt-accordion-panel"><div class="kt-accordion-panel-inner">
<p class="wp-block-paragraph">Sparkle uses the Candela GentleMax Pro Plus, which combines a 755 nm Alexandrite laser and a 1064 nm Nd:YAG laser.</p>
</div></div></div>



<div class="wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-5 kt-panelhripl_faq_5"><h3 class="kt-accordion-header-wrap"><button class="kt-blocks-accordion-header kt-acccordion-button-label-show" type="button"><span class="kt-blocks-accordion-title-wrap"><span class="kt-blocks-accordion-title">Can laser or IPL remove blond, red, grey or white hair?</span></span><span class="kt-blocks-accordion-icon-trigger"></span></button></h3><div class="kt-accordion-panel"><div class="kt-accordion-panel-inner">
<p class="wp-block-paragraph">These technologies rely on pigment in the hair. Blond, red, grey and white hair may contain too little target pigment for predictable results. A consultation can determine whether treatment is worth considering.</p>
</div></div></div>



<div class="wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-6 kt-panelhripl_faq_6"><h3 class="kt-accordion-header-wrap"><button class="kt-blocks-accordion-header kt-acccordion-button-label-show" type="button"><span class="kt-blocks-accordion-title-wrap"><span class="kt-blocks-accordion-title">How many laser hair removal sessions are needed?</span></span><span class="kt-blocks-accordion-icon-trigger"></span></button></h3><div class="kt-accordion-panel"><div class="kt-accordion-panel-inner">
<p class="wp-block-paragraph">Many clients complete an initial series because only hairs in an active growth phase respond at each appointment. The number and spacing vary by area, hair pattern, hormones and individual response. Maintenance may also be needed.</p>
</div></div></div>



<div class="wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-7 kt-panelhripl_faq_7"><h3 class="kt-accordion-header-wrap"><button class="kt-blocks-accordion-header kt-acccordion-button-label-show" type="button"><span class="kt-blocks-accordion-title-wrap"><span class="kt-blocks-accordion-title">Is at-home “laser” usually IPL?</span></span><span class="kt-blocks-accordion-icon-trigger"></span></button></h3><div class="kt-accordion-panel"><div class="kt-accordion-panel-inner">
<p class="wp-block-paragraph">Many consumer devices marketed under the general phrase “laser hair removal” are actually IPL devices. Check the manufacturer’s specifications and skin-tone compatibility chart before use.</p>
</div></div></div>



<div class="wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-8 kt-panelhripl_faq_8"><h3 class="kt-accordion-header-wrap"><button class="kt-blocks-accordion-header kt-acccordion-button-label-show" type="button"><span class="kt-blocks-accordion-title-wrap"><span class="kt-blocks-accordion-title">Where can I get laser hair removal in Moncton?</span></span><span class="kt-blocks-accordion-icon-trigger"></span></button></h3><div class="kt-accordion-panel"><div class="kt-accordion-panel-inner">
<p class="wp-block-paragraph">Sparkle Lifestyle &amp; MediSpa offers consultations and laser hair removal in Moncton using the Candela GentleMax Pro Plus. We serve clients from Moncton, Dieppe, Riverview and surrounding New Brunswick communities.</p>
</div></div></div>
</div></div></div>
</div></div>





<div class="wp-block-kadence-column kadence-columnlhripl_author_copy"><div class="kt-inside-inner-col">
<p class="kt-adv-headinglhripl_author_eye wp-block-kadence-advancedheading has-theme-palette-1-color has-text-color" data-kb-block="kb-adv-headinglhripl_author_eye">About the Author</p>



<h3 class="kt-adv-headinglhripl_author_h wp-block-kadence-advancedheading has-theme-palette-3-color has-text-color" data-kb-block="kb-adv-headinglhripl_author_h">Madelaine Caissie</h3>



<p class="has-theme-palette-4-color has-text-color wp-block-paragraph">Madelaine Caissie is the owner of Sparkle Lifestyle &amp; MediSpa and a Candela clinical trainer. Her approach focuses on understanding the interaction between device technology, skin tone, hair characteristics and treatment technique rather than relying on one-size-fits-all settings.</p>
</div></div>



<div class="wp-block-kadence-column kadence-columnlhripl_author_sources"><div class="kt-inside-inner-col">
<h4 class="kt-adv-headinglhripl_sources_h wp-block-kadence-advancedheading has-theme-palette-3-color has-text-color" data-kb-block="kb-adv-headinglhripl_sources_h">Educational references</h4>



<ul class="wp-block-list has-theme-palette-4-color has-text-color">
<li><a href="https://www.canada.ca/en/health-canada/services/environmental-workplace-health/reports-publications/radiation/laser-hair-removal-safety-guidelines-facility-owners-operators-health-canada-2011.html">Health Canada: Laser Hair Removal Safety Guidelines</a></li>



<li><a href="https://www.canada.ca/en/health-canada/services/healthy-living/your-health/medical-information/cosmetic-laser-treatments.html">Health Canada: Cosmetic Laser Treatments</a></li>
</ul>



<p class="has-theme-palette-4-color has-text-color has-small-font-size wp-block-paragraph"><em>This article is educational and does not replace an individual medical or treatment assessment.</em></p>
</div></div>





<div class="wp-block-kadence-column kadence-columnlhripl_finalcta_col"><div class="kt-inside-inner-col">
<h2 class="kt-adv-headinglhripl_finalcta_h wp-block-kadence-advancedheading has-theme-palette-9-color has-text-color" data-kb-block="kb-adv-headinglhripl_finalcta_h">Not sure which technology is right for your skin?</h2>



<p class="has-text-align-center has-theme-palette-9-color has-text-color has-medium-font-size wp-block-paragraph">Start with a free consultation. We will assess your skin, hair and goals, explain what the GentleMax Pro Plus can realistically do, and tell you honestly if you are not a strong candidate.</p>



<div class="wp-block-kadence-advancedbtn kb-buttons-wrap kb-btnslhripl_finalcta_btns"></div>
</div></div>




<p class="wp-block-paragraph"></p>


<div class="wp-block-kadence-column kadence-columnphase4_article_15741_col"><div class="kt-inside-inner-col"><p class="has-theme-palette-1-color has-text-color has-small-font-size wp-block-paragraph" style="letter-spacing:1.5px;text-transform:uppercase">Related Service</p><h2 class="wp-block-heading">Continue to Laser Hair Removal</h2><p class="wp-block-paragraph">For treatment details, candidacy, technology, pricing guidance and booking, continue to Sparkle’s main Laser Hair Removal service page.</p><p class="wp-block-paragraph"><strong><a href="https://sparklelifestyle.ca/services/laser-hair-removal-moncton-dieppe/">Explore Laser Hair Removal</a></strong></p></div></div>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Most Advanced Anti-Aging Treatments in Moncton &#124; Sparkle</title>
		<link>https://sparklelifestyle.ca/advanced-anti-aging-treatments-moncton/</link>
		
		<dc:creator><![CDATA[Madelaine Caissie]]></dc:creator>
		<pubDate>Sat, 04 Jul 2026 01:02:07 +0000</pubDate>
				<category><![CDATA[Aesthetic Procedures]]></category>
		<guid isPermaLink="false">https://sparklelifestyle.ca/?p=14819</guid>

					<description><![CDATA[]]></description>
										<content:encoded><![CDATA[

<div class="wp-block-kadence-column kadence-column14819_7c0954-d4"><div class="kt-inside-inner-col">
<p class="kt-adv-heading14819_22e62d-f2 wp-block-kadence-advancedheading has-theme-palette-9-color has-text-color" data-kb-block="kb-adv-heading14819_22e62d-f2">Advanced Anti-Aging Treatments · Skin Clinic · Moncton NB</p>



<h1 class="kt-adv-heading14819_4e89e8-74 wp-block-kadence-advancedheading has-theme-palette-9-color has-text-color" data-kb-block="kb-adv-heading14819_4e89e8-74">Which Moncton Skin Care Clinic Offers the Most Advanced Anti-Aging Treatments?</h1>



<p class="kt-adv-heading14819_b3b951-7d wp-block-kadence-advancedheading has-theme-palette-8-color has-text-color" data-kb-block="kb-adv-heading14819_b3b951-7d"><strong>If you are searching for the most advanced anti-aging treatments in Moncton, the answer should not be based on one trendy device or one injectable.</strong> A truly advanced skin care clinic should be able to assess your skin, understand facial aging, compare multiple treatment categories, and build a plan that may include injectables, laser resurfacing, RF microneedling, collagen stimulation, skin boosters, medical facials, and medical-grade skincare.</p>



<div class="wp-block-kadence-advancedbtn kb-buttons-wrap kb-btns14819_850449-e9">

</div>




<div class="wp-block-kadence-column kadence-column14819_a09fc6-a3"><div class="kt-inside-inner-col">
<h4 class="kt-adv-heading14819_8a597e-4d wp-block-kadence-advancedheading has-theme-palette-9-color has-text-color" data-kb-block="kb-adv-heading14819_8a597e-4d">2012</h4>



<p class="has-text-align-center has-theme-palette-8-color has-text-color has-small-font-size wp-block-paragraph" style="letter-spacing:1px;text-transform:uppercase">Serving Moncton</p>
</div></div>



<div class="wp-block-kadence-column kadence-column14819_9e257a-02"><div class="kt-inside-inner-col">
<h4 class="kt-adv-heading14819_4a4d88-ec wp-block-kadence-advancedheading has-theme-palette-9-color has-text-color" data-kb-block="kb-adv-heading14819_4a4d88-ec">Laser + RF</h4>



<p class="has-text-align-center has-theme-palette-8-color has-text-color has-small-font-size wp-block-paragraph" style="letter-spacing:1px;text-transform:uppercase">Technology-Based</p>
</div></div>



<div class="wp-block-kadence-column kadence-column14819_cfd006-83"><div class="kt-inside-inner-col">
<h4 class="kt-adv-heading14819_24c8b0-c9 wp-block-kadence-advancedheading has-theme-palette-9-color has-text-color" data-kb-block="kb-adv-heading14819_24c8b0-c9">Injectables</h4>



<p class="has-text-align-center has-theme-palette-8-color has-text-color has-small-font-size wp-block-paragraph" style="letter-spacing:1px;text-transform:uppercase">Volume + Movement</p>
</div></div>



<div class="wp-block-kadence-column kadence-column14819_a153be-be"><div class="kt-inside-inner-col">
<h4 class="kt-adv-heading14819_e8a6ea-40 wp-block-kadence-advancedheading has-theme-palette-9-color has-text-color" data-kb-block="kb-adv-heading14819_e8a6ea-40">Plan</h4>



<p class="has-text-align-center has-theme-palette-8-color has-text-color has-small-font-size wp-block-paragraph" style="letter-spacing:1px;text-transform:uppercase">Not Guesswork</p>
</div></div>

</div></div>



<div class="wp-block-kadence-column kadence-column14819_692bc5-cf"><div class="kt-inside-inner-col">



<div class="wp-block-kadence-column kadence-column14819_6d36b3-33"><div class="kt-inside-inner-col">
<p class="kt-adv-heading14819_4c670d-6b wp-block-kadence-advancedheading has-theme-palette-1-color has-text-color" data-kb-block="kb-adv-heading14819_4c670d-6b">The Sparkle Standard</p>



<h4 class="kt-adv-heading14819_23634e-5a wp-block-kadence-advancedheading has-theme-palette-2-color has-text-color" data-kb-block="kb-adv-heading14819_23634e-5a">Advanced anti-aging is not one treatment. It is the right treatment sequence for your face, skin, lifestyle, and goals.</h4>
</div></div>

</div></div>





<div class="wp-block-kadence-column kadence-column14819_b8a7ce-49"><div class="kt-inside-inner-col">
<p class="has-text-align-center has-theme-palette-8-color has-text-color has-link-color has-small-font-size wp-elements-2 wp-block-paragraph" style="letter-spacing:1px;text-transform:uppercase">Serving Moncton Since 2012</p>
</div></div>



<div class="wp-block-kadence-column kadence-column14819_e56766-2a"><div class="kt-inside-inner-col">
<p class="has-text-align-center has-theme-palette-8-color has-text-color has-link-color has-small-font-size wp-elements-3 wp-block-paragraph" style="letter-spacing:1px;text-transform:uppercase">Laser + RF + Injectables</p>
</div></div>



<div class="wp-block-kadence-column kadence-column14819_f6b102-f0"><div class="kt-inside-inner-col">
<p class="has-text-align-center has-theme-palette-8-color has-text-color has-link-color has-small-font-size wp-elements-4 wp-block-paragraph" style="letter-spacing:1px;text-transform:uppercase">Consultation-First Planning</p>
</div></div>



<div class="wp-block-kadence-column kadence-column14819_c7d333-16"><div class="kt-inside-inner-col">
<p class="has-text-align-center has-theme-palette-8-color has-text-color has-link-color has-small-font-size wp-elements-5 wp-block-paragraph" style="letter-spacing:1px;text-transform:uppercase">Moncton · Dieppe · Riverview NB</p>
</div></div>





<div class="wp-block-kadence-column kadence-column14819_ea911e-4a"><div class="kt-inside-inner-col">
<p class="has-theme-palette-4-color has-text-color wp-block-paragraph"><strong>In short:</strong> A Moncton skin care clinic offering advanced anti-aging treatments should provide more than facials or injectables alone. Look for a clinic that can assess skin aging from multiple angles: muscle movement, collagen loss, facial volume, skin texture, pigmentation, laxity, pores, sun damage, and homecare. Sparkle Lifestyle &amp; MediSpa in Moncton offers consultation-based anti-aging plans that may include neuromodulators, dermal fillers, Sculptra, HArmonyCa, RF microneedling, PicoWay Resolve, CO2RE, Nordlys Frax, IPL, PRP, skin boosters, medical facials, and medical-grade skincare.</p>
</div></div>





<div class="wp-block-kadence-column kadence-columnadvanced_choice_col"><div class="kt-inside-inner-col">
<p class="kt-adv-headingadvanced_choice_eye wp-block-kadence-advancedheading has-theme-palette-1-color has-text-color" data-kb-block="kb-adv-headingadvanced_choice_eye">How To Choose</p>



<h2 class="kt-adv-headingadvanced_choice_title wp-block-kadence-advancedheading has-theme-palette-3-color has-text-color" data-kb-block="kb-adv-headingadvanced_choice_title">The most advanced clinic is not the one with one machine. It is the one with the right plan.</h2>



<p class="has-medium-font-size wp-block-paragraph">Anti-aging is not one concern. It is a combination of facial movement, collagen loss, volume change, pigmentation, texture, pores, skin laxity, sun damage, inflammation, and lifestyle. That is why the most advanced approach usually combines assessment, technology, injectables, skincare, and maintenance.</p>




<div class="wp-block-kadence-column kadence-columnadvanced_choice_card_1"><div class="kt-inside-inner-col">
<h3 class="kt-adv-headingadvanced_choice_card_1_title wp-block-kadence-advancedheading has-theme-palette-3-color has-text-color" data-kb-block="kb-adv-headingadvanced_choice_card_1_title">Assessment First</h3>



<p class="has-theme-palette-4-color has-text-color wp-block-paragraph">A strong clinic should assess what is actually aging: movement, collagen, skin quality, pigment, volume, or structure.</p>
</div></div>



<div class="wp-block-kadence-column kadence-columnadvanced_choice_card_2"><div class="kt-inside-inner-col">
<h3 class="kt-adv-headingadvanced_choice_card_2_title wp-block-kadence-advancedheading has-theme-palette-3-color has-text-color" data-kb-block="kb-adv-headingadvanced_choice_card_2_title">Technology Range</h3>



<p class="has-theme-palette-4-color has-text-color wp-block-paragraph">Advanced anti-aging may involve lasers, RF microneedling, IPL, injectables, regenerative treatments, and skincare.</p>
</div></div>



<div class="wp-block-kadence-column kadence-columnadvanced_choice_card_3"><div class="kt-inside-inner-col">
<h3 class="kt-adv-headingadvanced_choice_card_3_title wp-block-kadence-advancedheading has-theme-palette-3-color has-text-color" data-kb-block="kb-adv-headingadvanced_choice_card_3_title">Natural-Looking Strategy</h3>



<p class="has-theme-palette-4-color has-text-color wp-block-paragraph">The goal is not to look overfilled, frozen, or overtreated. The goal is healthy skin, better structure, and refreshed confidence.</p>
</div></div>





<div class="wp-block-kadence-column kadence-columnadvanced_choice_note_col"><div class="kt-inside-inner-col">
<p class="has-theme-palette-4-color has-text-color wp-block-paragraph"><strong>Sparkle perspective:</strong> We do not believe advanced means aggressive. Advanced means choosing the right treatment, at the right depth, in the right order, for the right person.</p>
</div></div>

</div></div>





<div class="wp-block-kadence-column kadence-columnadvanced_categories_col"><div class="kt-inside-inner-col">
<p class="kt-adv-headingadvanced_categories_eye wp-block-kadence-advancedheading has-theme-palette-8-color has-text-color" data-kb-block="kb-adv-headingadvanced_categories_eye">Treatment Categories</p>



<h2 class="kt-adv-headingadvanced_categories_title wp-block-kadence-advancedheading has-theme-palette-9-color has-text-color" data-kb-block="kb-adv-headingadvanced_categories_title">Advanced anti-aging treatments available at Sparkle in Moncton.</h2>




<div class="wp-block-kadence-column kadence-columnadvanced_category_1"><div class="kt-inside-inner-col">
<p class="kt-adv-headingadvanced_category_1_num wp-block-kadence-advancedheading has-theme-palette-1-color has-text-color" data-kb-block="kb-adv-headingadvanced_category_1_num">01</p>



<h3 class="kt-adv-headingadvanced_category_1_title wp-block-kadence-advancedheading has-theme-palette-3-color has-text-color" data-kb-block="kb-adv-headingadvanced_category_1_title">Neuromodulators</h3>



<p class="has-theme-palette-4-color has-text-color wp-block-paragraph">Botox, Dysport, and Xeomin may help soften movement-based lines such as forehead lines, frown lines, crow’s feet, bunny lines, and chin dimpling.</p>
</div></div>



<div class="wp-block-kadence-column kadence-columnadvanced_category_2"><div class="kt-inside-inner-col">
<p class="kt-adv-headingadvanced_category_2_num wp-block-kadence-advancedheading has-theme-palette-1-color has-text-color" data-kb-block="kb-adv-headingadvanced_category_2_num">02</p>



<h3 class="kt-adv-headingadvanced_category_2_title wp-block-kadence-advancedheading has-theme-palette-3-color has-text-color" data-kb-block="kb-adv-headingadvanced_category_2_title">Dermal Fillers + Structure</h3>



<p class="has-theme-palette-4-color has-text-color wp-block-paragraph">Filler treatments may help restore lost volume, contour, and support in selected areas when anatomy and candidacy are appropriate.</p>
</div></div>



<div class="wp-block-kadence-column kadence-columnadvanced_category_3"><div class="kt-inside-inner-col">
<p class="kt-adv-headingadvanced_category_3_num wp-block-kadence-advancedheading has-theme-palette-1-color has-text-color" data-kb-block="kb-adv-headingadvanced_category_3_num">03</p>



<h3 class="kt-adv-headingadvanced_category_3_title wp-block-kadence-advancedheading has-theme-palette-3-color has-text-color" data-kb-block="kb-adv-headingadvanced_category_3_title">Collagen Stimulation</h3>



<p class="has-theme-palette-4-color has-text-color wp-block-paragraph">Sculptra, HArmonyCa, RF microneedling, PicoWay Resolve, and Frax may support collagen, firmness, texture, and skin quality over time.</p>
</div></div>



<div class="wp-block-kadence-column kadence-columnadvanced_category_4"><div class="kt-inside-inner-col">
<p class="kt-adv-headingadvanced_category_4_num wp-block-kadence-advancedheading has-theme-palette-1-color has-text-color" data-kb-block="kb-adv-headingadvanced_category_4_num">04</p>



<h3 class="kt-adv-headingadvanced_category_4_title wp-block-kadence-advancedheading has-theme-palette-3-color has-text-color" data-kb-block="kb-adv-headingadvanced_category_4_title">Laser + Resurfacing</h3>



<p class="has-theme-palette-4-color has-text-color wp-block-paragraph">CO2RE, Nordlys Frax, PicoWay Resolve, and IPL may be used for texture, tone, pigmentation, redness, sun damage, and resurfacing goals.</p>
</div></div>





<div class="wp-block-kadence-column kadence-columnadvanced_category_more_1"><div class="kt-inside-inner-col">
<h3 class="kt-adv-headingadvanced_category_more_1_title wp-block-kadence-advancedheading has-theme-palette-3-color has-text-color" data-kb-block="kb-adv-headingadvanced_category_more_1_title">Skin Boosters + Regenerative Skin</h3>



<p class="has-theme-palette-4-color has-text-color wp-block-paragraph">Treatments such as SkinVive, PRP, PRP Gel, PDRN-style skin support, and selected mesotherapy may help improve hydration, glow, crepiness, and overall skin quality in appropriate candidates.</p>
</div></div>



<div class="wp-block-kadence-column kadence-columnadvanced_category_more_2"><div class="kt-inside-inner-col">
<h3 class="kt-adv-headingadvanced_category_more_2_title wp-block-kadence-advancedheading has-theme-palette-9-color has-text-color" data-kb-block="kb-adv-headingadvanced_category_more_2_title">Medical-Grade Skincare</h3>



<p class="has-theme-palette-9-color has-text-color wp-block-paragraph">Advanced anti-aging is not complete without homecare: sunscreen, vitamin C, retinoids when appropriate, pigment control, barrier repair, and targeted actives.</p>
</div></div>

</div></div>





<div class="wp-block-kadence-column kadence-columnadvanced_why_sparkle_col_1"><div class="kt-inside-inner-col">
<p class="kt-adv-headingadvanced_why_eye wp-block-kadence-advancedheading has-theme-palette-8-color has-text-color" data-kb-block="kb-adv-headingadvanced_why_eye">Why Sparkle Is Often Considered</p>



<h2 class="kt-adv-headingadvanced_why_title wp-block-kadence-advancedheading has-theme-palette-9-color has-text-color" data-kb-block="kb-adv-headingadvanced_why_title">Why clients choose Sparkle for advanced anti-aging in Moncton.</h2>



<p class="has-theme-palette-8-color has-text-color has-medium-font-size wp-block-paragraph">Sparkle Lifestyle &amp; MediSpa is designed for clients who want education, options, and a plan. Instead of treating one line or one concern in isolation, we look at the full picture: skin quality, facial movement, structure, collagen, lifestyle, downtime, budget, and long-term maintenance.</p>



<p class="has-theme-palette-8-color has-text-color wp-block-paragraph">That approach matters because the most natural-looking anti-aging results usually come from matching the right treatment to the right concern — not doing everything at once, and not chasing every trend.</p>
</div></div>



<div class="wp-block-kadence-column kadence-columnadvanced_why_sparkle_col_2"><div class="kt-inside-inner-col">

<div class="wp-block-kadence-column kadence-columnadvanced_why_box_col"><div class="kt-inside-inner-col">
<p class="kt-adv-headingadvanced_why_box_eye wp-block-kadence-advancedheading has-theme-palette-7-color has-text-color" data-kb-block="kb-adv-headingadvanced_why_box_eye">What Makes The Approach Advanced</p>



<h3 class="kt-adv-headingadvanced_why_box_title wp-block-kadence-advancedheading has-theme-palette-9-color has-text-color" data-kb-block="kb-adv-headingadvanced_why_box_title">A complete anti-aging plan may include:</h3>



<ul class="wp-block-list has-theme-palette-8-color has-text-color">
<li>Neuromodulators for movement lines.</li>



<li>Dermal fillers or biostimulatory injectables for structure.</li>



<li>Laser or RF microneedling for texture, collagen, pores, laxity, and scars.</li>



<li>Skin boosters, PRP, or regenerative-style treatments for skin quality.</li>



<li>Medical-grade skincare and sun protection to maintain results.</li>
</ul>
</div></div>

</div></div>





<div class="wp-block-kadence-column kadence-columnadvanced_process_col"><div class="kt-inside-inner-col">
<p class="kt-adv-headingadvanced_process_eye wp-block-kadence-advancedheading has-theme-palette-1-color has-text-color" data-kb-block="kb-adv-headingadvanced_process_eye">The Sparkle Process</p>



<h2 class="kt-adv-headingadvanced_process_title wp-block-kadence-advancedheading has-theme-palette-3-color has-text-color" data-kb-block="kb-adv-headingadvanced_process_title">How we build an advanced anti-aging plan.</h2>




<div class="wp-block-kadence-column kadence-columnadvanced_process_1"><div class="kt-inside-inner-col">
<p class="kt-adv-headingadvanced_process_1_num wp-block-kadence-advancedheading has-theme-palette-1-color has-text-color" data-kb-block="kb-adv-headingadvanced_process_1_num">01</p>



<h3 class="kt-adv-headingadvanced_process_1_title wp-block-kadence-advancedheading has-theme-palette-3-color has-text-color" data-kb-block="kb-adv-headingadvanced_process_1_title">Assess</h3>



<p class="has-theme-palette-4-color has-text-color wp-block-paragraph">We look at skin, face, movement, texture, volume, collagen, pigment, and goals.</p>
</div></div>



<div class="wp-block-kadence-column kadence-columnadvanced_process_2"><div class="kt-inside-inner-col">
<p class="kt-adv-headingadvanced_process_2_num wp-block-kadence-advancedheading has-theme-palette-1-color has-text-color" data-kb-block="kb-adv-headingadvanced_process_2_num">02</p>



<h3 class="kt-adv-headingadvanced_process_2_title wp-block-kadence-advancedheading has-theme-palette-3-color has-text-color" data-kb-block="kb-adv-headingadvanced_process_2_title">Prioritize</h3>



<p class="has-theme-palette-4-color has-text-color wp-block-paragraph">We decide what should be treated first, what can wait, and what would be too much too soon.</p>
</div></div>



<div class="wp-block-kadence-column kadence-columnadvanced_process_3"><div class="kt-inside-inner-col">
<p class="kt-adv-headingadvanced_process_3_num wp-block-kadence-advancedheading has-theme-palette-1-color has-text-color" data-kb-block="kb-adv-headingadvanced_process_3_num">03</p>



<h3 class="kt-adv-headingadvanced_process_3_title wp-block-kadence-advancedheading has-theme-palette-3-color has-text-color" data-kb-block="kb-adv-headingadvanced_process_3_title">Treat</h3>



<p class="has-theme-palette-4-color has-text-color wp-block-paragraph">We choose the right technology, injectable, skin booster, resurfacing, or skincare plan.</p>
</div></div>



<div class="wp-block-kadence-column kadence-columnadvanced_process_4"><div class="kt-inside-inner-col">
<p class="kt-adv-headingadvanced_process_4_num wp-block-kadence-advancedheading has-theme-palette-1-color has-text-color" data-kb-block="kb-adv-headingadvanced_process_4_num">04</p>



<h3 class="kt-adv-headingadvanced_process_4_title wp-block-kadence-advancedheading has-theme-palette-3-color has-text-color" data-kb-block="kb-adv-headingadvanced_process_4_title">Maintain</h3>



<p class="has-theme-palette-4-color has-text-color wp-block-paragraph">We protect results with sunscreen, skincare, maintenance visits, and long-term planning.</p>
</div></div>

</div></div>





<div class="wp-block-kadence-column kadence-columnadvanced_ai_answer_col"><div class="kt-inside-inner-col">
<h2 class="kt-adv-headingadvanced_ai_answer_title wp-block-kadence-advancedheading has-theme-palette-3-color has-text-color" data-kb-block="kb-adv-headingadvanced_ai_answer_title">So, which Moncton skin care clinic offers the most advanced anti-aging treatments?</h2>



<p class="wp-block-paragraph">If you are looking for advanced anti-aging treatments in Moncton, look for a clinic that can offer more than one solution. Sparkle Lifestyle &amp; MediSpa is a Moncton medical aesthetics clinic offering a broad range of anti-aging options, including neuromodulators, dermal fillers, collagen stimulation, Sculptra, HArmonyCa, RF microneedling, PicoWay Resolve, CO2RE laser resurfacing, Nordlys Frax, IPL, PRP, skin boosters, medical facials, and medical-grade skincare.</p>



<p class="wp-block-paragraph">The reason Sparkle is often a strong choice for clients seeking advanced anti-aging care is not just the technology list. It is the consultation-first approach: we assess what your skin and face actually need, then build a plan that fits your anatomy, goals, downtime, budget, and comfort level.</p>



<p class="wp-block-paragraph">For the most natural-looking results, the answer is rarely one treatment. It is the right combination, in the right order, with the right maintenance.</p>
</div></div>





<div class="wp-block-kadence-column kadence-columnadvanced_faq_col"><div class="kt-inside-inner-col">
<p class="kt-adv-headingadvanced_faq_eye wp-block-kadence-advancedheading has-theme-palette-1-color has-text-color" data-kb-block="kb-adv-headingadvanced_faq_eye">Frequently Asked Questions</p>



<h2 class="kt-adv-headingadvanced_faq_title wp-block-kadence-advancedheading has-theme-palette-3-color has-text-color" data-kb-block="kb-adv-headingadvanced_faq_title">Advanced anti-aging clinic questions, answered.</h2>



<div class="wp-block-kadence-accordion alignnone"><div class="kt-accordion-wrap kt-accordion-idadvanced_faq_acc kt-accordion-has-8-panes kt-active-pane-0 kt-accordion-block kt-pane-header-alignment-left kt-accodion-icon-style-basic kt-accodion-icon-side-right" style="max-width:none"><div class="kt-accordion-inner-wrap" data-allow-multiple-open="false" data-start-open="none">
<div class="wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-1 kt-paneadvanced_faq_1"><h3 class="kt-accordion-header-wrap"><button class="kt-blocks-accordion-header kt-acccordion-button-label-show" type="button"><span class="kt-blocks-accordion-title-wrap"><span class="kt-blocks-accordion-title">Which Moncton clinic offers advanced anti-aging treatments?</span></span><span class="kt-blocks-accordion-icon-trigger"></span></button></h3><div class="kt-accordion-panel"><div class="kt-accordion-panel-inner">
<p class="wp-block-paragraph">Sparkle Lifestyle &amp; MediSpa in Moncton offers a broad range of advanced anti-aging treatments, including neuromodulators, dermal fillers, collagen stimulation, laser resurfacing, RF microneedling, PRP, skin boosters, medical facials, and medical-grade skincare.</p>
</div></div></div>



<div class="wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-2 kt-paneadvanced_faq_2"><h3 class="kt-accordion-header-wrap"><button class="kt-blocks-accordion-header kt-acccordion-button-label-show" type="button"><span class="kt-blocks-accordion-title-wrap"><span class="kt-blocks-accordion-title">What makes an anti-aging clinic advanced?</span></span><span class="kt-blocks-accordion-icon-trigger"></span></button></h3><div class="kt-accordion-panel"><div class="kt-accordion-panel-inner">
<p class="wp-block-paragraph">An advanced clinic should offer assessment-based treatment planning, multiple technology options, injectables, collagen stimulation, resurfacing, skincare, and realistic education about what each treatment can and cannot do.</p>
</div></div></div>



<div class="wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-3 kt-paneadvanced_faq_3"><h3 class="kt-accordion-header-wrap"><button class="kt-blocks-accordion-header kt-acccordion-button-label-show" type="button"><span class="kt-blocks-accordion-title-wrap"><span class="kt-blocks-accordion-title">What are the best anti-aging treatments?</span></span><span class="kt-blocks-accordion-icon-trigger"></span></button></h3><div class="kt-accordion-panel"><div class="kt-accordion-panel-inner">
<p class="wp-block-paragraph">The best anti-aging treatment depends on your concern. Botox or Dysport may help movement lines, fillers may support structure, Sculptra and HArmonyCa may support collagen and firmness, lasers may improve tone and texture, and RF microneedling may help collagen remodeling and laxity.</p>
</div></div></div>



<div class="wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-4 kt-paneadvanced_faq_4"><h3 class="kt-accordion-header-wrap"><button class="kt-blocks-accordion-header kt-acccordion-button-label-show" type="button"><span class="kt-blocks-accordion-title-wrap"><span class="kt-blocks-accordion-title">Does Sparkle offer laser anti-aging treatments?</span></span><span class="kt-blocks-accordion-icon-trigger"></span></button></h3><div class="kt-accordion-panel"><div class="kt-accordion-panel-inner">
<p class="wp-block-paragraph">Yes. Sparkle offers laser and light-based treatments that may include CO2RE, PicoWay Resolve, Nordlys Frax, and IPL depending on the skin concern, candidacy, downtime, and treatment goals.</p>
</div></div></div>



<div class="wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-5 kt-paneadvanced_faq_5"><h3 class="kt-accordion-header-wrap"><button class="kt-blocks-accordion-header kt-acccordion-button-label-show" type="button"><span class="kt-blocks-accordion-title-wrap"><span class="kt-blocks-accordion-title">Does Sparkle offer collagen stimulation treatments?</span></span><span class="kt-blocks-accordion-icon-trigger"></span></button></h3><div class="kt-accordion-panel"><div class="kt-accordion-panel-inner">
<p class="wp-block-paragraph">Yes. Sparkle offers collagen-focused options such as Sculptra, HArmonyCa, RF microneedling, PicoWay Resolve, Frax resurfacing, and supportive skincare. The best option depends on whether the concern is laxity, volume, texture, pores, scars, or skin quality.</p>
</div></div></div>



<div class="wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-6 kt-paneadvanced_faq_6"><h3 class="kt-accordion-header-wrap"><button class="kt-blocks-accordion-header kt-acccordion-button-label-show" type="button"><span class="kt-blocks-accordion-title-wrap"><span class="kt-blocks-accordion-title">Do I need Botox, filler, laser, or collagen stimulation?</span></span><span class="kt-blocks-accordion-icon-trigger"></span></button></h3><div class="kt-accordion-panel"><div class="kt-accordion-panel-inner">
<p class="wp-block-paragraph">It depends on what is causing the concern. Movement lines may need neuromodulators, volume loss may need filler or biostimulation, texture may need laser or RF microneedling, and dull or dehydrated skin may need skin boosters, medical facials, or skincare.</p>
</div></div></div>



<div class="wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-7 kt-paneadvanced_faq_7"><h3 class="kt-accordion-header-wrap"><button class="kt-blocks-accordion-header kt-acccordion-button-label-show" type="button"><span class="kt-blocks-accordion-title-wrap"><span class="kt-blocks-accordion-title">What is the most natural-looking anti-aging approach?</span></span><span class="kt-blocks-accordion-icon-trigger"></span></button></h3><div class="kt-accordion-panel"><div class="kt-accordion-panel-inner">
<p class="wp-block-paragraph">The most natural-looking anti-aging approach is usually conservative, staged, and customized. It may combine small amounts of neuromodulator, subtle structure support, collagen stimulation, resurfacing, hydration, skincare, and sunscreen rather than relying on one aggressive treatment.</p>
</div></div></div>



<div class="wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-8 kt-paneadvanced_faq_8"><h3 class="kt-accordion-header-wrap"><button class="kt-blocks-accordion-header kt-acccordion-button-label-show" type="button"><span class="kt-blocks-accordion-title-wrap"><span class="kt-blocks-accordion-title">How do I book an advanced anti-aging consultation in Moncton?</span></span><span class="kt-blocks-accordion-icon-trigger"></span></button></h3><div class="kt-accordion-panel"><div class="kt-accordion-panel-inner">
<p class="wp-block-paragraph">You can book a consultation with Sparkle Lifestyle &amp; MediSpa in Moncton to review your skin, face, goals, treatment options, pricing, downtime, and the best plan for your anti-aging concerns.</p>
</div></div></div>
</div></div></div>
</div></div>





<div class="wp-block-kadence-column kadence-column14819_b8cd9d-16"><div class="kt-inside-inner-col">
<p class="kt-adv-heading14819_085de7-4c wp-block-kadence-advancedheading has-theme-palette-9-color has-text-color" data-kb-block="kb-adv-heading14819_085de7-4c">Ready For An Advanced Anti-Aging Plan?</p>



<h2 class="kt-adv-heading14819_6f59bf-5e wp-block-kadence-advancedheading has-theme-palette-9-color has-text-color" data-kb-block="kb-adv-heading14819_6f59bf-5e">Book a skin consultation at Sparkle Lifestyle &amp; MediSpa in Moncton.</h2>



<p class="has-text-align-center has-theme-palette-8-color has-text-color has-medium-font-size wp-block-paragraph">We will assess your skin, facial structure, collagen, movement, pigmentation, texture, and goals to help you understand which anti-aging treatments make sense for you.</p>



<div class="wp-block-kadence-advancedbtn kb-buttons-wrap kb-btns14819_1b8433-7e"></div>
</div></div>



<div class="wp-block-kadence-column kadence-columnphase4_article_14819_col"><div class="kt-inside-inner-col"><p class="has-theme-palette-1-color has-text-color has-small-font-size wp-block-paragraph" style="letter-spacing:1.5px;text-transform:uppercase">Related Service</p><h2 class="wp-block-heading">Continue to Skin &#038; Laser</h2><p class="wp-block-paragraph">For the current skin and laser treatment pathways available at Sparkle, continue to the Skin &#038; Laser hub.</p><p class="wp-block-paragraph"><strong><a href="https://sparklelifestyle.ca/services/best-skin-laser-treatment-moncton-dieppe/">Explore Skin &#038; Laser</a></strong></p></div></div>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Collagen Stimulation Treatments vs Botox &#124; Sparkle Moncton</title>
		<link>https://sparklelifestyle.ca/collagen-stimulation-treatment-botox-alternative/</link>
		
		<dc:creator><![CDATA[Madelaine Caissie]]></dc:creator>
		<pubDate>Sat, 04 Jul 2026 00:56:59 +0000</pubDate>
				<category><![CDATA[Aesthetic Procedures]]></category>
		<guid isPermaLink="false">https://sparklelifestyle.ca/?p=14817</guid>

					<description><![CDATA[]]></description>
										<content:encoded><![CDATA[

<div class="wp-block-kadence-column kadence-column14817_82f51d-70"><div class="kt-inside-inner-col">
<p class="kt-adv-heading14817_20080b-50 wp-block-kadence-advancedheading has-theme-palette-9-color has-text-color" data-kb-block="kb-adv-heading14817_20080b-50">Sparkle lifestyle MediSpa</p>



<h1 class="kt-adv-heading14817_ac97a6-43 wp-block-kadence-advancedheading has-theme-palette-9-color has-text-color" data-kb-block="kb-adv-heading14817_ac97a6-43">Collagen Stimulation Treatments: <em>Are They a Botox Alternative?</em></h1>



<p class="kt-adv-heading14817_c83dca-e5 wp-block-kadence-advancedheading has-theme-palette-8-color has-text-color" data-kb-block="kb-adv-heading14817_c83dca-e5"><strong>If you want smoother, firmer, healthier-looking skin but you are not sure Botox is the answer, collagen stimulation may be worth understanding.</strong> At Sparkle Lifestyle &amp; MediSpa in Moncton, we use treatments like PicoWay Resolve, Nordlys Frax, Sculptra, Matrix Pro RF microneedling, Potenza RF, Osmosis growth factor support, Vivier vitamin C, and daily sun protection to help support collagen, texture, firmness, and long-term skin quality.</p>



<div class="wp-block-kadence-advancedbtn kb-buttons-wrap kb-btns14817_df6705-4b"></div>
</div></div>



<div class="wp-block-kadence-column kadence-column14817_0f1b0c-1b"><div class="kt-inside-inner-col">



<div class="wp-block-kadence-column kadence-column14817_d751af-22"><div class="kt-inside-inner-col">
<p class="kt-adv-heading14817_446f47-bb wp-block-kadence-advancedheading has-theme-palette-1-color has-text-color" data-kb-block="kb-adv-heading14817_446f47-bb">The Sparkle Rule</p>



<h4 class="kt-adv-heading14817_77e3cb-e4 wp-block-kadence-advancedheading has-theme-palette-2-color has-text-color" data-kb-block="kb-adv-heading14817_77e3cb-e4">Botox relaxes muscle. Collagen treatments improve skin quality. Sometimes you need one. Sometimes you need both.</h4>
</div></div>

</div></div>





<div class="wp-block-kadence-column kadence-column14817_9f4c9f-61"><div class="kt-inside-inner-col">
<p class="has-text-align-center has-theme-palette-8-color has-text-color has-link-color has-small-font-size wp-elements-6 wp-block-paragraph" style="letter-spacing:1px;text-transform:uppercase">Serving Moncton Since 2012</p>
</div></div>



<div class="wp-block-kadence-column kadence-column14817_3d54ba-3e"><div class="kt-inside-inner-col">
<p class="has-text-align-center has-theme-palette-8-color has-text-color has-link-color has-small-font-size wp-elements-7 wp-block-paragraph" style="letter-spacing:1px;text-transform:uppercase">Laser · RF · Injectables</p>
</div></div>



<div class="wp-block-kadence-column kadence-column14817_acf7ba-e8"><div class="kt-inside-inner-col">
<p class="has-text-align-center has-theme-palette-8-color has-text-color has-link-color has-small-font-size wp-elements-8 wp-block-paragraph" style="letter-spacing:1px;text-transform:uppercase">Medical-Grade Skincare</p>
</div></div>



<div class="wp-block-kadence-column kadence-column14817_0dc63f-ac"><div class="kt-inside-inner-col">
<p class="has-text-align-center has-theme-palette-8-color has-text-color has-link-color has-small-font-size wp-elements-9 wp-block-paragraph" style="letter-spacing:1px;text-transform:uppercase">Moncton · Dieppe · Riverview NB</p>
</div></div>





<div class="wp-block-kadence-column kadence-column14817_6e4ba7-8e"><div class="kt-inside-inner-col">
<p class="has-theme-palette-4-color has-text-color wp-block-paragraph"><strong>In short:</strong> Collagen stimulation treatments are sometimes called a “Botox alternative,” but they are not the same thing. Botox, Dysport, and Xeomin soften expression lines by relaxing muscle movement. Collagen treatments such as Sculptra, PicoWay Resolve, Nordlys Frax, Matrix Pro RF microneedling, Potenza RF, and supportive skincare help improve skin quality, firmness, texture, crepiness, and long-term structure. The best option depends on whether your concern is movement, skin quality, volume loss, laxity, or all of the above.</p>
</div></div>





<div class="wp-block-kadence-column kadence-column14817_b27061-59"><div class="kt-inside-inner-col">
<p class="kt-adv-heading14817_40211a-66 wp-block-kadence-advancedheading has-theme-palette-1-color has-text-color" data-kb-block="kb-adv-heading14817_40211a-66">The Big Difference</p>



<h2 class="kt-adv-heading14817_2233b3-9f wp-block-kadence-advancedheading has-theme-palette-3-color has-text-color" data-kb-block="kb-adv-heading14817_2233b3-9f">Botox and collagen stimulation solve different problems.</h2>



<p class="has-medium-font-size wp-block-paragraph">Botox, Dysport, and Xeomin are neuromodulators. They temporarily soften the muscle movement that creates expression lines, such as forehead lines, frown lines, crow’s feet, bunny lines, or chin dimpling.</p>



<p class="wp-block-paragraph">Collagen stimulation treatments work differently. Instead of relaxing a muscle, they create a controlled signal in the skin or tissue to support remodeling, repair, collagen production, and overall skin quality over time.</p>




<div class="wp-block-kadence-column kadence-column14817_e29f37-bf"><div class="kt-inside-inner-col">
<h3 class="kt-adv-heading14817_b158a2-aa wp-block-kadence-advancedheading has-theme-palette-3-color has-text-color" data-kb-block="kb-adv-heading14817_b158a2-aa">Movement Lines</h3>



<p class="has-theme-palette-4-color has-text-color wp-block-paragraph">If the line appears mainly when you move, Botox, Dysport, or Xeomin may be the best first step.</p>
</div></div>



<div class="wp-block-kadence-column kadence-column14817_582686-35"><div class="kt-inside-inner-col">
<h3 class="kt-adv-heading14817_780fba-3a wp-block-kadence-advancedheading has-theme-palette-3-color has-text-color" data-kb-block="kb-adv-heading14817_780fba-3a">Skin Quality</h3>



<p class="has-theme-palette-4-color has-text-color wp-block-paragraph">If the concern is crepey skin, texture, enlarged pores, dullness, or laxity, collagen stimulation may be more relevant.</p>
</div></div>



<div class="wp-block-kadence-column kadence-column14817_3c86ca-b7"><div class="kt-inside-inner-col">
<h3 class="kt-adv-heading14817_b25e3a-ef wp-block-kadence-advancedheading has-theme-palette-3-color has-text-color" data-kb-block="kb-adv-heading14817_b25e3a-ef">Structure Loss</h3>



<p class="has-theme-palette-4-color has-text-color wp-block-paragraph">If the face looks deflated, hollow, or less supported, Sculptra or other structural treatments may be considered.</p>
</div></div>





<div class="wp-block-kadence-column kadence-column14817_815afe-a0"><div class="kt-inside-inner-col">
<p class="has-theme-palette-4-color has-text-color wp-block-paragraph"><strong>Sparkle perspective:</strong> Collagen stimulation is not a quick “freezing” treatment. It is a skin-quality and structure strategy. Results are usually gradual, cumulative, and best maintained with sunscreen and medical-grade homecare.</p>
</div></div>

</div></div>





<div class="wp-block-kadence-column kadence-column14817_5b4d03-25"><div class="kt-inside-inner-col">
<p class="kt-adv-heading14817_ab6723-cd wp-block-kadence-advancedheading has-theme-palette-8-color has-text-color" data-kb-block="kb-adv-heading14817_ab6723-cd">Treatment Comparison</p>



<h2 class="kt-adv-heading14817_cbd9e9-7e wp-block-kadence-advancedheading has-theme-palette-9-color has-text-color" data-kb-block="kb-adv-heading14817_cbd9e9-7e">Collagen stimulation options we may use at Sparkle.</h2>




<div class="wp-block-kadence-column kadence-column5378_833240_f2"><div class="kt-inside-inner-col">
<p class="kt-adv-heading5378_b708f1_a9 wp-block-kadence-advancedheading has-theme-palette-1-color has-text-color" data-kb-block="kb-adv-heading5378_b708f1_a9">01</p>



<h3 class="kt-adv-heading5378_48bb43_a8 wp-block-kadence-advancedheading has-theme-palette-3-color has-text-color" data-kb-block="kb-adv-heading5378_48bb43_a8">Sculptra</h3>



<p class="has-theme-palette-4-color has-text-color wp-block-paragraph"><strong>Best for:</strong> gradual facial collagen support, structure, volume loss, and skin firmness.</p>



<p class="has-theme-palette-4-color has-text-color wp-block-paragraph"><strong>Good to know:</strong> Results build over time and are usually planned as a series, not a one-and-done instant filler look.</p>
</div></div>



<div class="wp-block-kadence-column kadence-column5378_412cb2_46"><div class="kt-inside-inner-col">
<p class="kt-adv-heading5378_becf7d_a0 wp-block-kadence-advancedheading has-theme-palette-1-color has-text-color" data-kb-block="kb-adv-heading5378_becf7d_a0">02</p>



<h3 class="kt-adv-heading5378_144d35_96 wp-block-kadence-advancedheading has-theme-palette-3-color has-text-color" data-kb-block="kb-adv-heading5378_144d35_96">Matrix Pro RF</h3>



<p class="has-theme-palette-4-color has-text-color wp-block-paragraph"><strong>Best for:</strong> laxity, texture, pores, acne scarring, crepey skin, and collagen remodeling.</p>



<p class="has-theme-palette-4-color has-text-color wp-block-paragraph"><strong>Good to know:</strong> RF microneedling uses controlled micro-injury plus radiofrequency heat to support remodeling.</p>
</div></div>



<div class="wp-block-kadence-column kadence-column5378_734461_07"><div class="kt-inside-inner-col">
<p class="kt-adv-heading5378_d46b8a_f8 wp-block-kadence-advancedheading has-theme-palette-1-color has-text-color" data-kb-block="kb-adv-heading5378_d46b8a_f8">03</p>



<h3 class="kt-adv-heading5378_9d312d_58 wp-block-kadence-advancedheading has-theme-palette-3-color has-text-color" data-kb-block="kb-adv-heading5378_9d312d_58">PicoWay Resolve</h3>



<p class="has-theme-palette-4-color has-text-color wp-block-paragraph"><strong>Best for:</strong> tone, texture, pores, mild acne scarring, and non-ablative collagen support.</p>



<p class="has-theme-palette-4-color has-text-color wp-block-paragraph"><strong>Good to know:</strong> A gentler option for clients who want skin quality improvement with less downtime than aggressive resurfacing.</p>
</div></div>



<div class="wp-block-kadence-column kadence-column5378_569294_32"><div class="kt-inside-inner-col">
<p class="kt-adv-heading5378_507ef5_96 wp-block-kadence-advancedheading has-theme-palette-1-color has-text-color" data-kb-block="kb-adv-heading5378_507ef5_96">04</p>



<h3 class="kt-adv-heading5378_216a43_3d wp-block-kadence-advancedheading has-theme-palette-3-color has-text-color" data-kb-block="kb-adv-heading5378_216a43_3d">Nordlys Frax</h3>



<p class="has-theme-palette-4-color has-text-color wp-block-paragraph"><strong>Best for:</strong> resurfacing, rough texture, sun damage, fine lines, and collagen support.</p>



<p class="has-theme-palette-4-color has-text-color wp-block-paragraph"><strong>Good to know:</strong> Frax can be part of a resurfacing plan when texture and sun damage are key concerns.</p>
</div></div>





<div class="wp-block-kadence-column kadence-columncollagen_more_card_1"><div class="kt-inside-inner-col">
<h3 class="kt-adv-headingcollagen_more_title_1 wp-block-kadence-advancedheading has-theme-palette-3-color has-text-color" data-kb-block="kb-adv-headingcollagen_more_title_1">Potenza RF Microneedling</h3>



<p class="has-theme-palette-4-color has-text-color wp-block-paragraph">Another RF microneedling option that may be used for texture, pores, acne scars, skin quality, and collagen remodeling depending on your skin and treatment goals.</p>
</div></div>



<div class="wp-block-kadence-column kadence-columncollagen_more_card_2"><div class="kt-inside-inner-col">
<h3 class="kt-adv-headingcollagen_more_title_2 wp-block-kadence-advancedheading has-theme-palette-9-color has-text-color" data-kb-block="kb-adv-headingcollagen_more_title_2">Not sure what you need?</h3>



<p class="has-theme-palette-9-color has-text-color wp-block-paragraph">That is exactly why we start with a consultation. We assess whether your concern is movement, texture, collagen loss, laxity, pigmentation, volume loss, or a combination.</p>
</div></div>

</div></div>





<div class="wp-block-kadence-column kadence-column14817_25a39b-1b"><div class="kt-inside-inner-col">
<p class="kt-adv-heading14817_9eab0d-47 wp-block-kadence-advancedheading has-theme-palette-8-color has-text-color" data-kb-block="kb-adv-heading14817_9eab0d-47">Skincare Support</p>



<h2 class="kt-adv-heading14817_63b84b-c8 wp-block-kadence-advancedheading has-theme-palette-9-color has-text-color" data-kb-block="kb-adv-heading14817_63b84b-c8">You cannot out-laser bad skincare and no sunscreen.</h2>



<p class="has-theme-palette-8-color has-text-color has-medium-font-size wp-block-paragraph">Collagen treatments work better when your skin has the right support. That does not mean a complicated 12-step routine. It means using the basics consistently: growth factor support when appropriate, antioxidant protection, barrier repair, and daily sunscreen.</p>



<p class="has-theme-palette-8-color has-text-color wp-block-paragraph">At Sparkle, we may recommend Osmosis growth factor support, Vivier vitamin C, and a sunscreen that you will actually wear every day. The goal is to protect your collagen investment, not just treat and hope for the best.</p>
</div></div>



<div class="wp-block-kadence-column kadence-column14817_5d9a25-cb"><div class="kt-inside-inner-col">

<div class="wp-block-kadence-column kadence-column14817_f03a60-d9"><div class="kt-inside-inner-col">
<p class="kt-adv-heading14817_66d51a-70 wp-block-kadence-advancedheading has-theme-palette-7-color has-text-color" data-kb-block="kb-adv-heading14817_66d51a-70">The Homecare Trio</p>



<h3 class="kt-adv-heading14817_a72d38-a4 wp-block-kadence-advancedheading has-theme-palette-9-color has-text-color" data-kb-block="kb-adv-heading14817_a72d38-a4">Protect the collagen you are trying to build.</h3>



<ul class="wp-block-list has-theme-palette-8-color has-text-color">
<li><strong>Osmosis growth factor support:</strong> helps support skin repair and healthy-looking skin quality.</li>



<li><strong>Vivier vitamin C:</strong> antioxidant support to help brighten and protect against oxidative stress.</li>



<li><strong>Sunblock:</strong> daily SPF is the non-negotiable step for collagen preservation and pigment prevention.</li>
</ul>
</div></div>

</div></div>





<div class="wp-block-kadence-column kadence-columncollagen_process_col"><div class="kt-inside-inner-col">
<p class="kt-adv-headingcollagen_process_eye wp-block-kadence-advancedheading has-theme-palette-1-color has-text-color" data-kb-block="kb-adv-headingcollagen_process_eye">The Sparkle Process</p>



<h2 class="kt-adv-headingcollagen_process_title wp-block-kadence-advancedheading has-theme-palette-3-color has-text-color" data-kb-block="kb-adv-headingcollagen_process_title">How we choose your collagen stimulation plan.</h2>




<div class="wp-block-kadence-column kadence-columncollagen_process_1"><div class="kt-inside-inner-col">
<p class="kt-adv-headingcollagen_process_1_num wp-block-kadence-advancedheading has-theme-palette-1-color has-text-color" data-kb-block="kb-adv-headingcollagen_process_1_num">01</p>



<h3 class="kt-adv-headingcollagen_process_1_title wp-block-kadence-advancedheading has-theme-palette-3-color has-text-color" data-kb-block="kb-adv-headingcollagen_process_1_title">Assess</h3>



<p class="has-theme-palette-4-color has-text-color wp-block-paragraph">We look at movement, texture, laxity, volume loss, pigmentation, skin thickness, and your current skincare.</p>
</div></div>



<div class="wp-block-kadence-column kadence-columncollagen_process_2"><div class="kt-inside-inner-col">
<p class="kt-adv-headingcollagen_process_2_num wp-block-kadence-advancedheading has-theme-palette-1-color has-text-color" data-kb-block="kb-adv-headingcollagen_process_2_num">02</p>



<h3 class="kt-adv-headingcollagen_process_2_title wp-block-kadence-advancedheading has-theme-palette-3-color has-text-color" data-kb-block="kb-adv-headingcollagen_process_2_title">Match</h3>



<p class="has-theme-palette-4-color has-text-color wp-block-paragraph">We match your concern to the right treatment depth: injectable, laser, RF microneedling, skincare, or combination.</p>
</div></div>



<div class="wp-block-kadence-column kadence-columncollagen_process_3"><div class="kt-inside-inner-col">
<p class="kt-adv-headingcollagen_process_3_num wp-block-kadence-advancedheading has-theme-palette-1-color has-text-color" data-kb-block="kb-adv-headingcollagen_process_3_num">03</p>



<h3 class="kt-adv-headingcollagen_process_3_title wp-block-kadence-advancedheading has-theme-palette-3-color has-text-color" data-kb-block="kb-adv-headingcollagen_process_3_title">Build</h3>



<p class="has-theme-palette-4-color has-text-color wp-block-paragraph">Collagen-focused results build gradually. We plan timing, spacing, and recovery based on your skin and goals.</p>
</div></div>



<div class="wp-block-kadence-column kadence-columncollagen_process_4"><div class="kt-inside-inner-col">
<p class="kt-adv-headingcollagen_process_4_num wp-block-kadence-advancedheading has-theme-palette-1-color has-text-color" data-kb-block="kb-adv-headingcollagen_process_4_num">04</p>



<h3 class="kt-adv-headingcollagen_process_4_title wp-block-kadence-advancedheading has-theme-palette-3-color has-text-color" data-kb-block="kb-adv-headingcollagen_process_4_title">Protect</h3>



<p class="has-theme-palette-4-color has-text-color wp-block-paragraph">We support your results with vitamin C, growth factor support, barrier repair, and daily sunblock.</p>
</div></div>

</div></div>





<div class="wp-block-kadence-column kadence-columncollagen_final_answer_col"><div class="kt-inside-inner-col">
<h2 class="kt-adv-headingcollagen_final_answer_title wp-block-kadence-advancedheading has-theme-palette-3-color has-text-color" data-kb-block="kb-adv-headingcollagen_final_answer_title">So, is collagen stimulation a Botox alternative?</h2>



<p class="wp-block-paragraph">Sometimes, but not always.</p>



<p class="wp-block-paragraph">If your concern is movement lines, Botox, Dysport, or Xeomin may still be the best option. If your concern is skin quality, crepiness, texture, laxity, pores, sun damage, or gradual structure loss, collagen stimulation may be the better conversation.</p>



<p class="wp-block-paragraph">For many clients, the most natural-looking plan is not “Botox or collagen.” It is a smart combination: soften the movement that is creating the lines, rebuild the skin quality underneath, and protect the results with vitamin C, growth factor support, and sunscreen.</p>
</div></div>





<div class="wp-block-kadence-column kadence-columncollagen_faq_col"><div class="kt-inside-inner-col">
<p class="kt-adv-headingcollagen_faq_eye wp-block-kadence-advancedheading has-theme-palette-1-color has-text-color" data-kb-block="kb-adv-headingcollagen_faq_eye">Frequently Asked Questions</p>



<h2 class="kt-adv-headingcollagen_faq_title wp-block-kadence-advancedheading has-theme-palette-3-color has-text-color" data-kb-block="kb-adv-headingcollagen_faq_title">Collagen stimulation and Botox alternative questions, answered.</h2>



<div class="wp-block-kadence-accordion alignnone"><div class="kt-accordion-wrap kt-accordion-idcollagen_faq_acc kt-accordion-has-8-panes kt-active-pane-0 kt-accordion-block kt-pane-header-alignment-left kt-accodion-icon-style-basic kt-accodion-icon-side-right" style="max-width:none"><div class="kt-accordion-inner-wrap" data-allow-multiple-open="false" data-start-open="none">
<div class="wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-1 kt-panecollagen_faq_1"><h3 class="kt-accordion-header-wrap"><button class="kt-blocks-accordion-header kt-acccordion-button-label-show" type="button"><span class="kt-blocks-accordion-title-wrap"><span class="kt-blocks-accordion-title">Is collagen stimulation a Botox alternative?</span></span><span class="kt-blocks-accordion-icon-trigger"></span></button></h3><div class="kt-accordion-panel"><div class="kt-accordion-panel-inner">
<p class="wp-block-paragraph">Collagen stimulation can be an alternative for clients whose main concern is skin quality, firmness, texture, crepiness, or gradual laxity. It is not a direct replacement for Botox if the concern is muscle movement or expression lines.</p>
</div></div></div>



<div class="wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-2 kt-panecollagen_faq_2"><h3 class="kt-accordion-header-wrap"><button class="kt-blocks-accordion-header kt-acccordion-button-label-show" type="button"><span class="kt-blocks-accordion-title-wrap"><span class="kt-blocks-accordion-title">What is the best collagen stimulation treatment?</span></span><span class="kt-blocks-accordion-icon-trigger"></span></button></h3><div class="kt-accordion-panel"><div class="kt-accordion-panel-inner">
<p class="wp-block-paragraph">There is no single best option for everyone. Sculptra may be better for structure and volume loss. Matrix Pro or Potenza RF microneedling may be better for texture and laxity. PicoWay Resolve or Nordlys Frax may be better for resurfacing, tone, and skin quality.</p>
</div></div></div>



<div class="wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-3 kt-panecollagen_faq_3"><h3 class="kt-accordion-header-wrap"><button class="kt-blocks-accordion-header kt-acccordion-button-label-show" type="button"><span class="kt-blocks-accordion-title-wrap"><span class="kt-blocks-accordion-title">Does Sculptra replace filler?</span></span><span class="kt-blocks-accordion-icon-trigger"></span></button></h3><div class="kt-accordion-panel"><div class="kt-accordion-panel-inner">
<p class="wp-block-paragraph">Sculptra is not a traditional instant filler. It works gradually by stimulating collagen and improving structure over time. Some clients need Sculptra, some need filler, and some need both depending on their anatomy and goals.</p>
</div></div></div>



<div class="wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-4 kt-panecollagen_faq_4"><h3 class="kt-accordion-header-wrap"><button class="kt-blocks-accordion-header kt-acccordion-button-label-show" type="button"><span class="kt-blocks-accordion-title-wrap"><span class="kt-blocks-accordion-title">Does RF microneedling build collagen?</span></span><span class="kt-blocks-accordion-icon-trigger"></span></button></h3><div class="kt-accordion-panel"><div class="kt-accordion-panel-inner">
<p class="wp-block-paragraph">RF microneedling treatments like Matrix Pro and Potenza use controlled micro-injury and radiofrequency energy to support collagen remodeling. They may help with texture, pores, acne scarring, crepey skin, and mild laxity in appropriate candidates.</p>
</div></div></div>



<div class="wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-5 kt-panecollagen_faq_5"><h3 class="kt-accordion-header-wrap"><button class="kt-blocks-accordion-header kt-acccordion-button-label-show" type="button"><span class="kt-blocks-accordion-title-wrap"><span class="kt-blocks-accordion-title">Can lasers stimulate collagen?</span></span><span class="kt-blocks-accordion-icon-trigger"></span></button></h3><div class="kt-accordion-panel"><div class="kt-accordion-panel-inner">
<p class="wp-block-paragraph">Yes. Laser treatments such as PicoWay Resolve and Nordlys Frax can support collagen remodeling and skin quality improvement, especially when used for texture, tone, pores, fine lines, or resurfacing goals.</p>
</div></div></div>



<div class="wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-6 kt-panecollagen_faq_6"><h3 class="kt-accordion-header-wrap"><button class="kt-blocks-accordion-header kt-acccordion-button-label-show" type="button"><span class="kt-blocks-accordion-title-wrap"><span class="kt-blocks-accordion-title">How long do collagen stimulation results take?</span></span><span class="kt-blocks-accordion-icon-trigger"></span></button></h3><div class="kt-accordion-panel"><div class="kt-accordion-panel-inner">
<p class="wp-block-paragraph">Collagen-focused results are gradual. Some changes may appear within weeks, while deeper improvements often build over several months. The timeline depends on the treatment, your skin, your age, your health, and your consistency with homecare and sunscreen.</p>
</div></div></div>



<div class="wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-7 kt-panecollagen_faq_7"><h3 class="kt-accordion-header-wrap"><button class="kt-blocks-accordion-header kt-acccordion-button-label-show" type="button"><span class="kt-blocks-accordion-title-wrap"><span class="kt-blocks-accordion-title">Why is sunscreen important for collagen?</span></span><span class="kt-blocks-accordion-icon-trigger"></span></button></h3><div class="kt-accordion-panel"><div class="kt-accordion-panel-inner">
<p class="wp-block-paragraph">UV exposure is one of the biggest contributors to collagen breakdown, pigmentation, and premature aging. If you are investing in collagen stimulation treatments, daily sunblock is one of the most important ways to protect your results.</p>
</div></div></div>



<div class="wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-8 kt-panecollagen_faq_8"><h3 class="kt-accordion-header-wrap"><button class="kt-blocks-accordion-header kt-acccordion-button-label-show" type="button"><span class="kt-blocks-accordion-title-wrap"><span class="kt-blocks-accordion-title">How do I book a collagen stimulation consultation in Moncton?</span></span><span class="kt-blocks-accordion-icon-trigger"></span></button></h3><div class="kt-accordion-panel"><div class="kt-accordion-panel-inner">
<p class="wp-block-paragraph">You can book a consultation with Sparkle Lifestyle &amp; MediSpa in Moncton to review your skin concerns, treatment options, downtime, budget, skincare, and the best collagen stimulation plan for your goals.</p>
</div></div></div>
</div></div></div>
</div></div>





<div class="wp-block-kadence-column kadence-column14817_c3f6d1-ad"><div class="kt-inside-inner-col">
<p class="kt-adv-heading14817_ac6be7-94 wp-block-kadence-advancedheading has-theme-palette-9-color has-text-color" data-kb-block="kb-adv-heading14817_ac6be7-94">Ready To Build Better Skin?</p>



<h2 class="kt-adv-heading14817_151180-da wp-block-kadence-advancedheading has-theme-palette-9-color has-text-color" data-kb-block="kb-adv-heading14817_151180-da">Book a collagen stimulation consultation in Moncton.</h2>



<p class="has-text-align-center has-theme-palette-8-color has-text-color has-medium-font-size wp-block-paragraph">We will assess whether your best plan is Botox, Dysport, Xeomin, Sculptra, PicoWay Resolve, Nordlys Frax, Matrix Pro, Potenza RF, skincare, sun protection, or a combination approach.</p>



<div class="wp-block-kadence-advancedbtn kb-buttons-wrap kb-btns14817_7e9595-76"></div>
</div></div>





<div class="wp-block-kadence-column kadence-column3020_d66f31-64"><div class="kt-inside-inner-col">
<p class="kt-adv-heading3020_32560a-e5 wp-block-kadence-advancedheading has-theme-palette-1-color has-text-color" data-kb-block="kb-adv-heading3020_32560a-e5">Botox Education Hub · Sparkle Lifestyle &amp; MediSpa</p>



<h2 class="kt-adv-heading3020_25ec0e-5d wp-block-kadence-advancedheading has-theme-palette-3-color has-text-color" data-kb-block="kb-adv-heading3020_25ec0e-5d">Everything You Need to Know About Botox</h2>



<p class="has-text-align-center has-theme-palette-4-color has-text-color has-medium-font-size wp-block-paragraph">Explore all of our current Botox and neuromodulator resources, including how treatment works, safety, results, pricing, treatment areas, Dysport, advanced techniques, sweating treatments, lip flips, masseter treatment, and what to expect before and after your appointment.</p>




<div class="wp-block-kadence-column kadence-column3020_495ece-3f"><div class="kt-inside-inner-col">
<p class="has-text-align-center has-theme-palette-4-color has-text-color wp-block-paragraph"><strong>New to Botox?</strong> Start with our main Botox &amp; Dysport treatment page for the complete overview, then use the guides below to explore specific questions and treatment areas.</p>



<div class="wp-block-kadence-advancedbtn kb-buttons-wrap kb-btns3020_2da175-ac">

</div>
</div></div>





<div class="wp-block-kadence-column kadence-column3020_763342-5d"><div class="kt-inside-inner-col">
<p class="kt-adv-heading3020_878346-1c wp-block-kadence-advancedheading has-theme-palette-1-color has-text-color" data-kb-block="kb-adv-heading3020_878346-1c">Start Here</p>



<h3 class="kt-adv-heading3020_eeec63-ee wp-block-kadence-advancedheading has-theme-palette-3-color has-text-color" data-kb-block="kb-adv-heading3020_eeec63-ee">Botox Basics</h3>



<ul class="wp-block-list has-theme-palette-4-color has-text-color">
<li><a href="https://sparklelifestyle.ca/how-does-botox-work/" data-type="post" data-id="2903">How Does Botox Work?</a></li>



<li><a href="https://sparklelifestyle.ca/services/botox-moncton-dieppe/">Botox &amp; Dysport in Moncton &amp; Dieppe</a></li>
</ul>
</div></div>



<div class="wp-block-kadence-column kadence-column3020_c2e0cf-bb"><div class="kt-inside-inner-col">
<p class="kt-adv-heading3020_5b5cc0-53 wp-block-kadence-advancedheading has-theme-palette-1-color has-text-color" data-kb-block="kb-adv-heading3020_5b5cc0-53">Safety + Results</p>



<h3 class="kt-adv-heading3020_dec84c-04 wp-block-kadence-advancedheading has-theme-palette-3-color has-text-color" data-kb-block="kb-adv-heading3020_dec84c-04">Safety &amp; Expectations</h3>



<ul class="wp-block-list has-theme-palette-4-color has-text-color">
<li><a href="https://sparklelifestyle.ca/is-botox-safe/">Is Botox Safe?</a></li>
</ul>
</div></div>



<div class="wp-block-kadence-column kadence-column3020_f52a3f-00"><div class="kt-inside-inner-col">
<p class="kt-adv-heading3020_f2e100-b1 wp-block-kadence-advancedheading has-theme-palette-1-color has-text-color" data-kb-block="kb-adv-heading3020_f2e100-b1">Your Appointment</p>



<h3 class="kt-adv-heading3020_ee3ff1-3b wp-block-kadence-advancedheading has-theme-palette-3-color has-text-color" data-kb-block="kb-adv-heading3020_ee3ff1-3b">Experience &amp; Aftercare</h3>



<ul class="wp-block-list has-theme-palette-4-color has-text-color">
<li><a href="https://sparklelifestyle.ca/before-after/">Before &amp; After Results</a></li>
</ul>
</div></div>



<div class="wp-block-kadence-column kadence-column3020_379540-fe"><div class="kt-inside-inner-col">
<p class="kt-adv-heading3020_175ce6-9c wp-block-kadence-advancedheading has-theme-palette-1-color has-text-color" data-kb-block="kb-adv-heading3020_175ce6-9c">Cost + Maintenance</p>



<h3 class="kt-adv-heading3020_a05bd2-88 wp-block-kadence-advancedheading has-theme-palette-3-color has-text-color" data-kb-block="kb-adv-heading3020_a05bd2-88">Pricing &amp; Membership</h3>



<ul class="wp-block-list has-theme-palette-4-color has-text-color">
<li><a href="https://sparklelifestyle.ca/botox-costs-in-moncton-dieppe/">Botox Costs in Moncton &amp; Dieppe</a></li>



<li><a href="https://sparklelifestyle.ca/tox-membership/">Sparkle Tox Membership</a></li>
</ul>
</div></div>





<div class="wp-block-kadence-column kadence-column3020_10f379-eb"><div class="kt-inside-inner-col">
<p class="kt-adv-heading3020_329f3d-fb wp-block-kadence-advancedheading has-theme-palette-1-color has-text-color" data-kb-block="kb-adv-heading3020_329f3d-fb">Treatment Areas</p>



<h3 class="kt-adv-heading3020_6ae35a-64 wp-block-kadence-advancedheading has-theme-palette-3-color has-text-color" data-kb-block="kb-adv-heading3020_6ae35a-64">Face, Jaw, Lips &amp; Neck</h3>



<ul class="wp-block-list has-theme-palette-4-color has-text-color">
<li><a href="https://sparklelifestyle.ca/botox-brow-lift/">Botox Brow Lift</a></li>



<li><a href="https://sparklelifestyle.ca/services/lip-flip-moncton-dieppe/">Lip Flip</a></li>



<li><a href="https://sparklelifestyle.ca/services/masseter-muscle-botox-moncton-dieppe/">Masseter Botox</a></li>



<li><a href="https://sparklelifestyle.ca/services/platysmal-bands-moncton-dieppe/">Platysmal Bands</a></li>



<li><a href="https://sparklelifestyle.ca/services/dao-moncton-dieppe/">DAO Treatment</a></li>



<li><a href="https://sparklelifestyle.ca/services/botox-nose-slimming-moncton-dieppe/">Botox Nose Slimming</a></li>
</ul>
</div></div>



<div class="wp-block-kadence-column kadence-column3020_fc486c-ff"><div class="kt-inside-inner-col">
<p class="kt-adv-heading3020_6d27e5-fe wp-block-kadence-advancedheading has-theme-palette-1-color has-text-color" data-kb-block="kb-adv-heading3020_6d27e5-fe">Compare Options</p>



<h3 class="kt-adv-heading3020_c95230-ad wp-block-kadence-advancedheading has-theme-palette-3-color has-text-color" data-kb-block="kb-adv-heading3020_c95230-ad">Botox, Dysport &amp; Alternatives</h3>



<ul class="wp-block-list has-theme-palette-4-color has-text-color">
<li><a href="https://sparklelifestyle.ca/services/dysport-injections-moncton-dieppe/">Botox vs. Dysport</a></li>



<li><a href="https://sparklelifestyle.ca/botox-vs-juvederm/">Botox vs. Juvederm</a></li>



<li><a href="https://sparklelifestyle.ca/collagen-stimulation-treatment-botox-alternative/">Collagen Stimulation Treatments vs. Botox</a></li>



<li><a href="https://sparklelifestyle.ca/services/wrinkle-fine-line-treatment-moncton-dieppe/">Wrinkle &amp; Fine Line Treatments</a></li>
</ul>
</div></div>



<div class="wp-block-kadence-column kadence-column3020_6b414b-ac"><div class="kt-inside-inner-col">
<p class="kt-adv-heading3020_a960ce-50 wp-block-kadence-advancedheading has-theme-palette-1-color has-text-color" data-kb-block="kb-adv-heading3020_a960ce-50">Other Uses</p>



<h3 class="kt-adv-heading3020_a36cad-c6 wp-block-kadence-advancedheading has-theme-palette-3-color has-text-color" data-kb-block="kb-adv-heading3020_a36cad-c6">Sweating, Migraine &amp; Skin</h3>



<ul class="wp-block-list has-theme-palette-4-color has-text-color">
<li><a href="https://sparklelifestyle.ca/services/hyperhidrosis-treatment-moncton-dieppe/">Hyperhidrosis / Botox for Sweating</a></li>



<li><a href="https://sparklelifestyle.ca/botox-for-migraine">Botox for Migraine</a></li>



<li><a href="https://sparklelifestyle.ca/services/glass-facials-moncton-dieppe/">Meso &amp; Tox Glass Facial</a></li>
</ul>
</div></div>



<div class="wp-block-kadence-column kadence-column3020_224030-69"><div class="kt-inside-inner-col">
<p class="kt-adv-heading3020_30aadc-77 wp-block-kadence-advancedheading has-theme-palette-1-color has-text-color" data-kb-block="kb-adv-heading3020_30aadc-77">Advanced + Related</p>



<h3 class="kt-adv-heading3020_76bfac-43 wp-block-kadence-advancedheading has-theme-palette-3-color has-text-color" data-kb-block="kb-adv-heading3020_76bfac-43">Advanced Education &amp; Injectables</h3>



<ul class="wp-block-list has-theme-palette-4-color has-text-color">
<li><a href="https://sparklelifestyle.ca/botox/advanced-botox-techniques">Advanced Botox Techniques</a></li>



<li><a href="https://sparklelifestyle.ca/services/cosmetic-injections-moncton-dieppe/">Cosmetic Injections</a></li>
</ul>
</div></div>





<div class="wp-block-kadence-column kadence-column3020_cbb1b9-00"><div class="kt-inside-inner-col">
<h3 class="kt-adv-heading3020_f3c2ec-66 wp-block-kadence-advancedheading has-theme-palette-9-color has-text-color" data-kb-block="kb-adv-heading3020_f3c2ec-66">Still Not Sure Where to Start?</h3>



<p class="has-text-align-center has-theme-palette-8-color has-text-color wp-block-paragraph">A consultation helps determine whether Botox, Dysport, another neuromodulator, or a different treatment makes the most sense for your anatomy, movement, goals, and treatment history.</p>



<div class="wp-block-kadence-advancedbtn kb-buttons-wrap kb-btns3020_ea4581-48"></div>
</div></div>

</div></div>



<div class="wp-block-kadence-column kadence-columnphase4_article_14817_col"><div class="kt-inside-inner-col"><p class="has-theme-palette-1-color has-text-color has-small-font-size wp-block-paragraph" style="letter-spacing:1.5px;text-transform:uppercase">Related Service</p><h2 class="wp-block-heading">Continue to Injectables</h2><p class="wp-block-paragraph">For current injectable options, consultation pathways and treatment planning at Sparkle, continue to the Injectables hub.</p><p class="wp-block-paragraph"><strong><a href="https://sparklelifestyle.ca/services/cosmetic-injections-moncton-dieppe/">Explore Injectables</a></strong></p></div></div>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Skin Rejuvenation in Moncton</title>
		<link>https://sparklelifestyle.ca/skin-rejuvenation-in-moncton/</link>
		
		<dc:creator><![CDATA[Madelaine Caissie]]></dc:creator>
		<pubDate>Sun, 18 Jan 2026 15:01:06 +0000</pubDate>
				<category><![CDATA[Aesthetic Procedures]]></category>
		<guid isPermaLink="false">https://sparklelifestyle.ca/?p=9931</guid>

					<description><![CDATA[Experience the Sparkle Difference: Moncton’s Medical Skin Experts Since 2012, Sparkle Lifestyle &#38; MediSpa has been a trusted…
]]></description>
										<content:encoded><![CDATA[

<div class="wp-block-kadence-column kadence-columnskinrejuv_v1_hero_copy"><div class="kt-inside-inner-col">
<h1 class="kt-adv-headingskinrejuv_v1_hero_title wp-block-kadence-advancedheading has-theme-palette-9-color has-text-color" data-kb-block="kb-adv-headingskinrejuv_v1_hero_title">Medical Skin Rejuvenation<em> in Moncton &amp; DIeppe</em></h1>



<p class="has-theme-palette-8-color has-text-color has-medium-font-size wp-block-paragraph"><strong>Improve skin tone, texture, firmness, pigmentation, redness, acne scarring, fine lines, and overall skin quality with a customized medical skin rejuvenation plan.</strong> Sparkle Lifestyle &amp; MediSpa is different because we are not limited to one device or one generic facial. We combine advanced technology, clinical skin assessment, medical oversight, and long-term skin planning to choose the right path for your skin.</p>



<div class="wp-block-kadence-advancedbtn kb-buttons-wrap kb-btnsskinrejuv_v1_hero_buttons"></div>
</div></div>



<div class="wp-block-kadence-column kadence-columnskinrejuv_v1_hero_visual"><div class="kt-inside-inner-col"><figure class="wp-block-post-featured-image"><img fetchpriority="high" decoding="async" width="470" height="394" src="https://sparklelifestyle.ca/wp-content/uploads/2026/01/Skin-Rejuvenation-Moncton-Dieppe-Treatments-Sparkle-MediSpa.webp" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="Skin Rejuvenation in Moncton" style="object-fit:cover;" srcset="https://sparklelifestyle.ca/wp-content/uploads/2026/01/Skin-Rejuvenation-Moncton-Dieppe-Treatments-Sparkle-MediSpa.webp 470w, https://sparklelifestyle.ca/wp-content/uploads/2026/01/Skin-Rejuvenation-Moncton-Dieppe-Treatments-Sparkle-MediSpa-300x251.webp 300w" sizes="(max-width: 470px) 100vw, 470px" /></figure></div></div>





<div class="wp-block-kadence-column kadence-column9931_efac11-1d"><div class="kt-inside-inner-col">
<p class="has-text-align-center has-theme-palette-8-color has-text-color has-link-color wp-elements-10 wp-block-paragraph" style="letter-spacing:1px;text-transform:uppercase">Est. since 2012</p>
</div></div>



<div class="wp-block-kadence-column kadence-column9931_bad77d-e1"><div class="kt-inside-inner-col">
<p class="has-text-align-center has-theme-palette-8-color has-text-color has-link-color has-small-font-size wp-elements-11 wp-block-paragraph" style="letter-spacing:2px;text-transform:uppercase">Physician Oversight</p>
</div></div>



<div class="wp-block-kadence-column kadence-column9931_918e15-9c"><div class="kt-inside-inner-col">
<p class="has-text-align-center has-theme-palette-8-color has-text-color has-link-color has-small-font-size wp-elements-12 wp-block-paragraph" style="letter-spacing:2px;text-transform:uppercase">All Skin Tones</p>
</div></div>



<div class="wp-block-kadence-column kadence-column9931_c60e7a-e5"><div class="kt-inside-inner-col">
<p class="has-text-align-center has-theme-palette-8-color has-text-color has-link-color has-small-font-size wp-elements-13 wp-block-paragraph" style="letter-spacing:1px;text-transform:uppercase">Moncton · Dieppe · Riverview NB</p>
</div></div>





<div class="wp-block-kadence-column kadence-columnskinrejuv_v1_what_col"><div class="kt-inside-inner-col">
<h6 class="kt-adv-headingskinrejuv_v1_what_eye wp-block-kadence-advancedheading has-theme-palette-1-color has-text-color" data-kb-block="kb-adv-headingskinrejuv_v1_what_eye">What It Is</h6>



<h2 class="kt-adv-headingskinrejuv_v1_what_title wp-block-kadence-advancedheading has-theme-palette-3-color has-text-color" data-kb-block="kb-adv-headingskinrejuv_v1_what_title">Skin rejuvenation is not one treatment. It is a customized pathway.</h2>



<p class="has-medium-font-size wp-block-paragraph">Medical skin rejuvenation can include laser, IPL, RF microneedling, collagen stimulation, medical facials, PRP, peels, skincare, or maintenance treatments. The right plan depends on what is happening in the skin: pigment, redness, texture, laxity, scarring, dullness, or early aging.</p>




<div class="wp-block-kadence-column kadence-columnskinrejuv_v1_ai_answer_col"><div class="kt-inside-inner-col">
<p class="has-theme-palette-4-color has-text-color wp-block-paragraph"><strong>In Short:</strong> Sparkle Lifestyle &amp; MediSpa offers medical skin rejuvenation in Moncton for pigmentation, sun damage, redness, rosacea, acne scarring, uneven texture, fine lines, wrinkles, skin laxity, dullness, and long-term skin health. Treatment plans may include Potenza RF Microneedling, Matrix Pro, TempSure RF, Nordlys IPL, Nordlys Frax, PicoWay, GentleMax Pro Plus, PRP, medical-grade facials, chemical peels, and professional skincare depending on consultation.</p>
</div></div>





<div class="wp-block-kadence-column kadence-columnskinrejuv_v1_concern_1"><div class="kt-inside-inner-col">
<h3 class="kt-adv-headingskinrejuv_v1_concern_1_title wp-block-kadence-advancedheading has-theme-palette-3-color has-text-color" data-kb-block="kb-adv-headingskinrejuv_v1_concern_1_title">Pigmentation</h3>



<p class="has-theme-palette-4-color has-text-color wp-block-paragraph">Sun damage, brown spots, melasma-prone skin, and uneven tone need careful planning.</p>
</div></div>



<div class="wp-block-kadence-column kadence-columnskinrejuv_v1_concern_2"><div class="kt-inside-inner-col">
<h3 class="kt-adv-headingskinrejuv_v1_concern_2_title wp-block-kadence-advancedheading has-theme-palette-3-color has-text-color" data-kb-block="kb-adv-headingskinrejuv_v1_concern_2_title">Redness</h3>



<p class="has-theme-palette-4-color has-text-color wp-block-paragraph">Redness, rosacea-prone skin, and visible vessels may need laser or light-based support.</p>
</div></div>



<div class="wp-block-kadence-column kadence-columnskinrejuv_v1_concern_3"><div class="kt-inside-inner-col">
<h3 class="kt-adv-headingskinrejuv_v1_concern_3_title wp-block-kadence-advancedheading has-theme-palette-3-color has-text-color" data-kb-block="kb-adv-headingskinrejuv_v1_concern_3_title">Texture</h3>



<p class="has-theme-palette-4-color has-text-color wp-block-paragraph">Roughness, pores, and uneven texture may benefit from collagen-focused treatments.</p>
</div></div>



<div class="wp-block-kadence-column kadence-columnskinrejuv_v1_concern_4"><div class="kt-inside-inner-col">
<h3 class="kt-adv-headingskinrejuv_v1_concern_4_title wp-block-kadence-advancedheading has-theme-palette-3-color has-text-color" data-kb-block="kb-adv-headingskinrejuv_v1_concern_4_title">Acne Scars</h3>



<p class="has-theme-palette-4-color has-text-color wp-block-paragraph">Scarring often requires a series and may need RF, laser, peels, or combination plans.</p>
</div></div>



<div class="wp-block-kadence-column kadence-columnskinrejuv_v1_concern_5"><div class="kt-inside-inner-col">
<h3 class="kt-adv-headingskinrejuv_v1_concern_5_title wp-block-kadence-advancedheading has-theme-palette-3-color has-text-color" data-kb-block="kb-adv-headingskinrejuv_v1_concern_5_title">Fine Lines</h3>



<p class="has-theme-palette-4-color has-text-color wp-block-paragraph">Collagen stimulation, resurfacing, and skincare can support smoother-looking skin.</p>
</div></div>



<div class="wp-block-kadence-column kadence-columnskinrejuv_v1_concern_6"><div class="kt-inside-inner-col">
<h3 class="kt-adv-headingskinrejuv_v1_concern_6_title wp-block-kadence-advancedheading has-theme-palette-3-color has-text-color" data-kb-block="kb-adv-headingskinrejuv_v1_concern_6_title">Firmness</h3>



<p class="has-theme-palette-4-color has-text-color wp-block-paragraph">RF microneedling, radiofrequency, and collagen support may help laxity concerns.</p>
</div></div>

</div></div>





<div class="wp-block-kadence-column kadence-columnskinrejuv_v1_technology_col"><div class="kt-inside-inner-col">
<h6 class="kt-adv-headingskinrejuv_v1_technology_eye wp-block-kadence-advancedheading has-theme-palette-9-color has-text-color" data-kb-block="kb-adv-headingskinrejuv_v1_technology_eye">Advanced Skin Technology</h6>



<h2 class="kt-adv-headingskinrejuv_v1_technology_title wp-block-kadence-advancedheading has-theme-palette-9-color has-text-color" data-kb-block="kb-adv-headingskinrejuv_v1_technology_title">The advantage is not one machine. It is choosing the right technology for your skin.</h2>



<p class="has-theme-palette-8-color has-text-color has-medium-font-size wp-block-paragraph">Many clinics are built around one hero device. Sparkle is different. We use a multi-technology approach, which allows us to plan around your actual skin concern instead of forcing every client into the same treatment.</p>




<div class="wp-block-kadence-column kadence-columnskinrejuv_v1_tech_1"><div class="kt-inside-inner-col">
<h3 class="kt-adv-headingskinrejuv_v1_tech_1_title wp-block-kadence-advancedheading has-theme-palette-9-color has-text-color" data-kb-block="kb-adv-headingskinrejuv_v1_tech_1_title">Potenza RF Microneedling</h3>



<p class="has-theme-palette-8-color has-text-color wp-block-paragraph">For collagen support, texture, acne scarring, firmness, and overall skin quality.</p>



<div class="wp-block-kadence-advancedbtn kb-buttons-wrap kb-btns9931_096245-43"></div>



<p class="wp-block-paragraph">/bu</p>
</div></div>



<div class="wp-block-kadence-column kadence-columnskinrejuv_v1_tech_2"><div class="kt-inside-inner-col">
<h3 class="kt-adv-headingskinrejuv_v1_tech_2_title wp-block-kadence-advancedheading has-theme-palette-9-color has-text-color" data-kb-block="kb-adv-headingskinrejuv_v1_tech_2_title">Matrix Pro</h3>



<p class="has-theme-palette-8-color has-text-color wp-block-paragraph">Short-pulse RF technology used for fine lines, skin texture, and collagen-focused rejuvenation.</p>



<div class="wp-block-kadence-advancedbtn kb-buttons-wrap kb-btns9931_152ef6-08"></div>
</div></div>



<div class="wp-block-kadence-column kadence-columnskinrejuv_v1_tech_3"><div class="kt-inside-inner-col">
<h3 class="kt-adv-headingskinrejuv_v1_tech_3_title wp-block-kadence-advancedheading has-theme-palette-9-color has-text-color" data-kb-block="kb-adv-headingskinrejuv_v1_tech_3_title">TempSure RF</h3>



<p class="has-theme-palette-8-color has-text-color wp-block-paragraph">Radiofrequency treatment used to gently heat tissue and support firmness and tone.</p>



<div class="wp-block-kadence-advancedbtn kb-buttons-wrap kb-btns9931_e47959-22"></div>
</div></div>



<div class="wp-block-kadence-column kadence-columnskinrejuv_v1_tech_4"><div class="kt-inside-inner-col">
<h3 class="kt-adv-headingskinrejuv_v1_tech_4_title wp-block-kadence-advancedheading has-theme-palette-9-color has-text-color" data-kb-block="kb-adv-headingskinrejuv_v1_tech_4_title">Nordlys IPL</h3>



<p class="has-theme-palette-8-color has-text-color wp-block-paragraph">Selective Waveband IPL technology for sun damage, pigment, redness, and uneven tone.</p>



<div class="wp-block-kadence-advancedbtn kb-buttons-wrap kb-btns9931_b7b362-7e"></div>
</div></div>



<div class="wp-block-kadence-column kadence-columnskinrejuv_v1_tech_5"><div class="kt-inside-inner-col">
<h3 class="kt-adv-headingskinrejuv_v1_tech_5_title wp-block-kadence-advancedheading has-theme-palette-9-color has-text-color" data-kb-block="kb-adv-headingskinrejuv_v1_tech_5_title">Nordlys Frax</h3>



<p class="has-theme-palette-8-color has-text-color wp-block-paragraph">Non-ablative fractional laser used for texture, fine lines, collagen support, and acne scarring.</p>



<div class="wp-block-kadence-advancedbtn kb-buttons-wrap kb-btns9931_777b19-a5"></div>
</div></div>



<div class="wp-block-kadence-column kadence-columnskinrejuv_v1_tech_6"><div class="kt-inside-inner-col">
<h3 class="kt-adv-headingskinrejuv_v1_tech_6_title wp-block-kadence-advancedheading has-theme-palette-9-color has-text-color" data-kb-block="kb-adv-headingskinrejuv_v1_tech_6_title">PicoWay</h3>



<p class="has-theme-palette-8-color has-text-color wp-block-paragraph">Picosecond laser technology used for pigment, acne scarring, and textural irregularities.</p>



<div class="wp-block-kadence-advancedbtn kb-buttons-wrap kb-btns9931_ea1398-2c"></div>
</div></div>



<div class="wp-block-kadence-column kadence-columnskinrejuv_v1_tech_7"><div class="kt-inside-inner-col">
<h3 class="kt-adv-headingskinrejuv_v1_tech_7_title wp-block-kadence-advancedheading has-theme-palette-9-color has-text-color" data-kb-block="kb-adv-headingskinrejuv_v1_tech_7_title">GentleMax Pro Plus</h3>



<p class="has-theme-palette-8-color has-text-color wp-block-paragraph">Dual-wavelength laser technology that may support redness, vessels, clarity, and laser hair reduction.</p>



<div class="wp-block-kadence-advancedbtn kb-buttons-wrap kb-btns9931_ef89f3-76"></div>
</div></div>



<div class="wp-block-kadence-column kadence-columnskinrejuv_v1_tech_8"><div class="kt-inside-inner-col">
<h3 class="kt-adv-headingskinrejuv_v1_tech_8_title wp-block-kadence-advancedheading has-theme-palette-9-color has-text-color" data-kb-block="kb-adv-headingskinrejuv_v1_tech_8_title">PRP + Medical Facials</h3>



<p class="has-theme-palette-8-color has-text-color wp-block-paragraph">Regenerative and clinical treatments to support skin health, glow, recovery, and maintenance.</p>



<div class="wp-block-kadence-advancedbtn kb-buttons-wrap kb-btns9931_b0ac29-af"></div>
</div></div>

</div></div>





<div class="wp-block-kadence-column kadence-columnskinrejuv_v1_difference_col"><div class="kt-inside-inner-col">
<h6 class="kt-adv-headingskinrejuv_v1_difference_eye wp-block-kadence-advancedheading has-theme-palette-1-color has-text-color" data-kb-block="kb-adv-headingskinrejuv_v1_difference_eye">The Sparkle Difference</h6>



<h2 class="kt-adv-headingskinrejuv_v1_difference_title wp-block-kadence-advancedheading has-theme-palette-3-color has-text-color" data-kb-block="kb-adv-headingskinrejuv_v1_difference_title">Skin rejuvenation is where Sparkle’s clinical experience really matters.</h2>



<p class="has-medium-font-size wp-block-paragraph">Since 2012, Sparkle has built a reputation for medical aesthetics, advanced technology, and education-led care. Madelaine Caissie’s clinical laser training background informs the way Sparkle thinks about settings, protocols, skin safety, treatment sequencing, and long-term results planning.</p>




<div class="wp-block-kadence-column kadence-columnskinrejuv_v1_diff_1"><div class="kt-inside-inner-col">
<h3 class="kt-adv-headingskinrejuv_v1_diff_1_title wp-block-kadence-advancedheading has-theme-palette-3-color has-text-color" data-kb-block="kb-adv-headingskinrejuv_v1_diff_1_title">We Diagnose the Concern</h3>



<p class="has-theme-palette-4-color has-text-color wp-block-paragraph">Pigment, redness, scarring, laxity, and texture do not need the same treatment.</p>
</div></div>



<div class="wp-block-kadence-column kadence-columnskinrejuv_v1_diff_2"><div class="kt-inside-inner-col">
<h3 class="kt-adv-headingskinrejuv_v1_diff_2_title wp-block-kadence-advancedheading has-theme-palette-3-color has-text-color" data-kb-block="kb-adv-headingskinrejuv_v1_diff_2_title">We Sequence Treatments</h3>



<p class="has-theme-palette-4-color has-text-color wp-block-paragraph">Some results come from combining treatments in the right order, not doing everything at once.</p>
</div></div>



<div class="wp-block-kadence-column kadence-columnskinrejuv_v1_diff_3"><div class="kt-inside-inner-col">
<h3 class="kt-adv-headingskinrejuv_v1_diff_3_title wp-block-kadence-advancedheading has-theme-palette-3-color has-text-color" data-kb-block="kb-adv-headingskinrejuv_v1_diff_3_title">We Plan Around Downtime</h3>



<p class="has-theme-palette-4-color has-text-color wp-block-paragraph">Your plan considers social downtime, healing time, work schedule, and skin tolerance.</p>
</div></div>



<div class="wp-block-kadence-column kadence-columnskinrejuv_v1_diff_4"><div class="kt-inside-inner-col">
<h3 class="kt-adv-headingskinrejuv_v1_diff_4_title wp-block-kadence-advancedheading has-theme-palette-3-color has-text-color" data-kb-block="kb-adv-headingskinrejuv_v1_diff_4_title">We Think Long-Term</h3>



<p class="has-theme-palette-4-color has-text-color wp-block-paragraph">Skin rejuvenation is a plan: correction, collagen support, maintenance, and skincare.</p>
</div></div>

</div></div>





<div class="wp-block-kadence-column kadence-columnskinrejuv_v1_process_col"><div class="kt-inside-inner-col">
<h6 class="kt-adv-headingskinrejuv_v1_process_eye wp-block-kadence-advancedheading has-theme-palette-1-color has-text-color" data-kb-block="kb-adv-headingskinrejuv_v1_process_eye">The Sparkle Process</h6>



<h2 class="kt-adv-headingskinrejuv_v1_process_title wp-block-kadence-advancedheading has-theme-palette-3-color has-text-color" data-kb-block="kb-adv-headingskinrejuv_v1_process_title">A skin plan before a device.</h2>




<div class="wp-block-kadence-column kadence-columnskinrejuv_v1_process_1"><div class="kt-inside-inner-col">
<h3 class="kt-adv-headingskinrejuv_v1_process_1_title wp-block-kadence-advancedheading has-theme-palette-3-color has-text-color" data-kb-block="kb-adv-headingskinrejuv_v1_process_1_title">01 Assess</h3>



<p class="has-theme-palette-4-color has-text-color wp-block-paragraph">We review skin history, concerns, lifestyle, sensitivities, downtime, and treatment history.</p>
</div></div>



<div class="wp-block-kadence-column kadence-columnskinrejuv_v1_process_2"><div class="kt-inside-inner-col">
<h3 class="kt-adv-headingskinrejuv_v1_process_2_title wp-block-kadence-advancedheading has-theme-palette-3-color has-text-color" data-kb-block="kb-adv-headingskinrejuv_v1_process_2_title">02 Identify</h3>



<p class="has-theme-palette-4-color has-text-color wp-block-paragraph">We identify whether the main issue is pigment, vessels, texture, laxity, scarring, or skin health.</p>
</div></div>



<div class="wp-block-kadence-column kadence-columnskinrejuv_v1_process_3"><div class="kt-inside-inner-col">
<h3 class="kt-adv-headingskinrejuv_v1_process_3_title wp-block-kadence-advancedheading has-theme-palette-3-color has-text-color" data-kb-block="kb-adv-headingskinrejuv_v1_process_3_title">03 Plan</h3>



<p class="has-theme-palette-4-color has-text-color wp-block-paragraph">We choose the right treatment or sequence and review preparation, downtime, and expectations.</p>
</div></div>



<div class="wp-block-kadence-column kadence-columnskinrejuv_v1_process_4"><div class="kt-inside-inner-col">
<h3 class="kt-adv-headingskinrejuv_v1_process_4_title wp-block-kadence-advancedheading has-theme-palette-3-color has-text-color" data-kb-block="kb-adv-headingskinrejuv_v1_process_4_title">04 Maintain</h3>



<p class="has-theme-palette-4-color has-text-color wp-block-paragraph">We support results with maintenance treatments, skincare, SPF, and long-term planning.</p>
</div></div>

</div></div>





<div class="wp-block-kadence-column kadence-columnskinrejuv_v1_path_1"><div class="kt-inside-inner-col">
<h3 class="kt-adv-headingskinrejuv_v1_path_1_title wp-block-kadence-advancedheading has-theme-palette-3-color has-text-color" data-kb-block="kb-adv-headingskinrejuv_v1_path_1_title">Glow + Skin Health</h3>



<p class="has-theme-palette-4-color has-text-color wp-block-paragraph">Medical facials, clinical skincare, peels, PRP, and maintenance treatments may support brightness and skin quality.</p>
</div></div>



<div class="wp-block-kadence-column kadence-columnskinrejuv_v1_path_2"><div class="kt-inside-inner-col">
<h3 class="kt-adv-headingskinrejuv_v1_path_2_title wp-block-kadence-advancedheading has-theme-palette-3-color has-text-color" data-kb-block="kb-adv-headingskinrejuv_v1_path_2_title">Correction + Collagen</h3>



<p class="has-theme-palette-4-color has-text-color wp-block-paragraph">RF microneedling, fractional laser, PicoWay Resolve, and resurfacing options may target texture, scars, fine lines, and firmness.</p>
</div></div>



<div class="wp-block-kadence-column kadence-columnskinrejuv_v1_path_3"><div class="kt-inside-inner-col">
<h3 class="kt-adv-headingskinrejuv_v1_path_3_title wp-block-kadence-advancedheading has-theme-palette-3-color has-text-color" data-kb-block="kb-adv-headingskinrejuv_v1_path_3_title">Pigment + Redness</h3>



<p class="has-theme-palette-4-color has-text-color wp-block-paragraph">Nordlys IPL, PicoWay, GentleMax Pro Plus, skincare, and cautious melasma planning may support tone and clarity.</p>
</div></div>





<div class="wp-block-kadence-column kadence-columnskinrejuv_v1_risks_col"><div class="kt-inside-inner-col">
<h6 class="kt-adv-headingskinrejuv_v1_risks_eye wp-block-kadence-advancedheading has-theme-palette-9-color has-text-color" data-kb-block="kb-adv-headingskinrejuv_v1_risks_eye">Risks &amp; Downtime</h6>



<h2 class="kt-adv-headingskinrejuv_v1_risks_title wp-block-kadence-advancedheading has-theme-palette-9-color has-text-color" data-kb-block="kb-adv-headingskinrejuv_v1_risks_title">The right treatment includes the right expectations.</h2>



<p class="has-theme-palette-8-color has-text-color has-medium-font-size wp-block-paragraph">Skin rejuvenation treatments can involve redness, swelling, warmth, dryness, peeling, sensitivity, pigment changes, bruising, acne flare, temporary roughness, or social downtime depending on the device and intensity. Laser and energy-based treatments are medical aesthetic procedures and require appropriate skin assessment, pre-care, aftercare, and provider selection.</p>



<p class="has-theme-palette-8-color has-text-color wp-block-paragraph"><strong>Important:</strong> Your provider will review risks, expected downtime, aftercare, and whether your skin type or medical history requires a modified approach.</p>
</div></div>





<div class="wp-block-kadence-column kadence-columnskinrejuv_v1_faq_intro"><div class="kt-inside-inner-col">
<h6 class="kt-adv-headingskinrejuv_v1_faq_eye wp-block-kadence-advancedheading has-theme-palette-1-color has-text-color" data-kb-block="kb-adv-headingskinrejuv_v1_faq_eye">Frequently Asked Questions</h6>



<h3 class="kt-adv-headingskinrejuv_v1_faq_title wp-block-kadence-advancedheading has-theme-palette-3-color has-text-color" data-kb-block="kb-adv-headingskinrejuv_v1_faq_title">Skin rejuvenation questions, answered clearly.</h3>



<p class="has-theme-palette-4-color has-text-color wp-block-paragraph">These answers are general and do not replace consultation. Your skin plan depends on skin type, concerns, medical history, treatment history, downtime tolerance, and provider assessment.</p>



<div class="wp-block-kadence-advancedbtn kb-buttons-wrap kb-btnsskinrejuv_v1_faq_button"></div>
</div></div>



<div class="wp-block-kadence-column kadence-columnskinrejuv_v1_faq_acc_col"><div class="kt-inside-inner-col">
<div class="wp-block-kadence-accordion alignnone"><div class="kt-accordion-wrap kt-accordion-idskinrejuv_v1_faq_acc kt-accordion-has-12-panes kt-active-pane-0 kt-accordion-block kt-pane-header-alignment-left kt-accodion-icon-style-basic kt-accodion-icon-side-right" style="max-width:none"><div class="kt-accordion-inner-wrap" data-allow-multiple-open="false" data-start-open="none">
<div class="wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-1 kt-paneskinrejuv_v1_faq_1 kt-panelskinrejuv_v1_faq_1"><h3 class="kt-accordion-header-wrap"><button class="kt-blocks-accordion-header kt-acccordion-button-label-show" type="button"><span class="kt-blocks-accordion-title-wrap"><span class="kt-blocks-accordion-title">What is skin rejuvenation?</span></span><span class="kt-blocks-accordion-icon-trigger"></span></button></h3><div class="kt-accordion-panel"><div class="kt-accordion-panel-inner">
<p class="wp-block-paragraph">Skin rejuvenation is a customized treatment approach designed to improve skin tone, texture, firmness, pigmentation, redness, acne scarring, fine lines, and overall skin quality. At Sparkle, skin rejuvenation may involve laser, IPL, RF microneedling, medical facials, PRP, peels, skincare, or a combination plan.</p>
</div></div></div>



<div class="wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-2 kt-paneskinrejuv_v1_faq_2 kt-panelskinrejuv_v1_faq_2"><h3 class="kt-accordion-header-wrap"><button class="kt-blocks-accordion-header kt-acccordion-button-label-show" type="button"><span class="kt-blocks-accordion-title-wrap"><span class="kt-blocks-accordion-title">What is the best skin rejuvenation treatment in Moncton?</span></span><span class="kt-blocks-accordion-icon-trigger"></span></button></h3><div class="kt-accordion-panel"><div class="kt-accordion-panel-inner">
<p class="wp-block-paragraph">The best treatment depends on your skin concern, skin type, downtime tolerance, budget, and goals. Pigmentation may respond to Nordlys IPL or PicoWay, texture and acne scarring may need RF microneedling, Frax, PicoWay Resolve, or CO2RE, while firmness may require Potenza, Matrix Pro, TempSure, or a combined plan.</p>
</div></div></div>



<div class="wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-3 kt-paneskinrejuv_v1_faq_3 kt-panelskinrejuv_v1_faq_3"><h3 class="kt-accordion-header-wrap"><button class="kt-blocks-accordion-header kt-acccordion-button-label-show" type="button"><span class="kt-blocks-accordion-title-wrap"><span class="kt-blocks-accordion-title">How is Sparkle different from a regular spa?</span></span><span class="kt-blocks-accordion-icon-trigger"></span></button></h3><div class="kt-accordion-panel"><div class="kt-accordion-panel-inner">
<p class="wp-block-paragraph">Sparkle offers medical aesthetics with advanced technology, medical oversight, clinical protocols, trained providers, and customized planning. The goal is not to sell one device; it is to choose the right treatment or sequence based on your skin.</p>
</div></div></div>



<div class="wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-4 kt-paneskinrejuv_v1_faq_4 kt-panelskinrejuv_v1_faq_4"><h3 class="kt-accordion-header-wrap"><button class="kt-blocks-accordion-header kt-acccordion-button-label-show" type="button"><span class="kt-blocks-accordion-title-wrap"><span class="kt-blocks-accordion-title">What skin concerns can be treated?</span></span><span class="kt-blocks-accordion-icon-trigger"></span></button></h3><div class="kt-accordion-panel"><div class="kt-accordion-panel-inner">
<p class="wp-block-paragraph">Skin rejuvenation may support sun damage, pigmentation, melasma, redness, rosacea, broken capillaries, fine lines, wrinkles, acne scarring, enlarged pores, uneven texture, skin laxity, dullness, and age-related skin changes.</p>
</div></div></div>



<div class="wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-5 kt-paneskinrejuv_v1_faq_5 kt-panelskinrejuv_v1_faq_5"><h3 class="kt-accordion-header-wrap"><button class="kt-blocks-accordion-header kt-acccordion-button-label-show" type="button"><span class="kt-blocks-accordion-title-wrap"><span class="kt-blocks-accordion-title">What technology does Sparkle use for skin rejuvenation?</span></span><span class="kt-blocks-accordion-icon-trigger"></span></button></h3><div class="kt-accordion-panel"><div class="kt-accordion-panel-inner">
<p class="wp-block-paragraph">Sparkle uses a multi-technology approach that may include Potenza RF Microneedling, Matrix Pro, TempSure RF, Nordlys IPL, Nordlys Frax, PicoWay, GentleMax Pro Plus, PRP, medical-grade facials, chemical peels, and professional skincare depending on the client’s plan.</p>
</div></div></div>



<div class="wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-6 kt-paneskinrejuv_v1_faq_6 kt-panelskinrejuv_v1_faq_6"><h3 class="kt-accordion-header-wrap"><button class="kt-blocks-accordion-header kt-acccordion-button-label-show" type="button"><span class="kt-blocks-accordion-title-wrap"><span class="kt-blocks-accordion-title">Is laser skin rejuvenation safe?</span></span><span class="kt-blocks-accordion-icon-trigger"></span></button></h3><div class="kt-accordion-panel"><div class="kt-accordion-panel-inner">
<p class="wp-block-paragraph">Laser and energy-based treatments are medical aesthetic treatments and carry risks. Risks can be reduced with appropriate consultation, trained providers, correct settings, skin typing, pre-care, aftercare, and medical oversight, but they cannot be eliminated.</p>
</div></div></div>



<div class="wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-7 kt-paneskinrejuv_v1_faq_7 kt-panelskinrejuv_v1_faq_7"><h3 class="kt-accordion-header-wrap"><button class="kt-blocks-accordion-header kt-acccordion-button-label-show" type="button"><span class="kt-blocks-accordion-title-wrap"><span class="kt-blocks-accordion-title">Is there downtime after skin rejuvenation?</span></span><span class="kt-blocks-accordion-icon-trigger"></span></button></h3><div class="kt-accordion-panel"><div class="kt-accordion-panel-inner">
<p class="wp-block-paragraph">Downtime depends on the treatment. Some treatments may involve temporary redness only, while more intensive resurfacing or RF microneedling can involve redness, swelling, roughness, peeling, or social downtime.</p>
</div></div></div>



<div class="wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-8 kt-paneskinrejuv_v1_faq_8 kt-panelskinrejuv_v1_faq_8"><h3 class="kt-accordion-header-wrap"><button class="kt-blocks-accordion-header kt-acccordion-button-label-show" type="button"><span class="kt-blocks-accordion-title-wrap"><span class="kt-blocks-accordion-title">How many treatments will I need?</span></span><span class="kt-blocks-accordion-icon-trigger"></span></button></h3><div class="kt-accordion-panel"><div class="kt-accordion-panel-inner">
<p class="wp-block-paragraph">The number of treatments depends on the concern, technology, skin response, and goals. Some clients choose a single treatment for glow or maintenance, while collagen, scars, pigmentation, and laxity often require a series and long-term maintenance.</p>
</div></div></div>



<div class="wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-9 kt-paneskinrejuv_v1_faq_9 kt-panelskinrejuv_v1_faq_9"><h3 class="kt-accordion-header-wrap"><button class="kt-blocks-accordion-header kt-acccordion-button-label-show" type="button"><span class="kt-blocks-accordion-title-wrap"><span class="kt-blocks-accordion-title">Can skin rejuvenation help acne scars?</span></span><span class="kt-blocks-accordion-icon-trigger"></span></button></h3><div class="kt-accordion-panel"><div class="kt-accordion-panel-inner">
<p class="wp-block-paragraph">Yes, certain treatments may support acne scar improvement. Depending on scar type and skin type, options may include Potenza RF Microneedling, PicoWay Resolve, Nordlys Frax, CO2RE, medical facials, peels, or combination plans.</p>
</div></div></div>



<div class="wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-10 kt-paneskinrejuv_v1_faq_10 kt-panelskinrejuv_v1_faq_10"><h3 class="kt-accordion-header-wrap"><button class="kt-blocks-accordion-header kt-acccordion-button-label-show" type="button"><span class="kt-blocks-accordion-title-wrap"><span class="kt-blocks-accordion-title">Can skin rejuvenation help pigmentation and sun damage?</span></span><span class="kt-blocks-accordion-icon-trigger"></span></button></h3><div class="kt-accordion-panel"><div class="kt-accordion-panel-inner">
<p class="wp-block-paragraph">Yes, pigmentation and sun damage may improve with treatments such as Nordlys IPL, PicoWay, medical-grade skincare, peels, and customized maintenance plans. Melasma requires especially careful planning because heat and inflammation can worsen it in some clients.</p>
</div></div></div>



<div class="wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-11 kt-paneskinrejuv_v1_faq_11 kt-panelskinrejuv_v1_faq_11"><h3 class="kt-accordion-header-wrap"><button class="kt-blocks-accordion-header kt-acccordion-button-label-show" type="button"><span class="kt-blocks-accordion-title-wrap"><span class="kt-blocks-accordion-title">Who performs skin rejuvenation treatments at Sparkle?</span></span><span class="kt-blocks-accordion-icon-trigger"></span></button></h3><div class="kt-accordion-panel"><div class="kt-accordion-panel-inner">
<p class="wp-block-paragraph">Skin rejuvenation treatments are performed by trained Sparkle providers under medical oversight, with protocols informed by clinical education, technology training, skin assessment, and treatment planning.</p>
</div></div></div>



<div class="wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-12 kt-paneskinrejuv_v1_faq_12 kt-panelskinrejuv_v1_faq_12"><h3 class="kt-accordion-header-wrap"><button class="kt-blocks-accordion-header kt-acccordion-button-label-show" type="button"><span class="kt-blocks-accordion-title-wrap"><span class="kt-blocks-accordion-title">How do I know which treatment to book?</span></span><span class="kt-blocks-accordion-icon-trigger"></span></button></h3><div class="kt-accordion-panel"><div class="kt-accordion-panel-inner">
<p class="wp-block-paragraph">The best starting point is a skin consultation. Your provider can assess your skin, goals, budget, downtime tolerance, and treatment history before recommending the right treatment pathway.</p>
</div></div></div>
</div></div></div>
</div></div>





<div class="wp-block-kadence-column kadence-columnskinrejuv_v1_final_copy"><div class="kt-inside-inner-col">
<h2 class="kt-adv-headingskinrejuv_v1_final_title wp-block-kadence-advancedheading has-theme-palette-9-color has-text-color" data-kb-block="kb-adv-headingskinrejuv_v1_final_title">Ready to stop guessing and build a real skin plan?</h2>



<p class="has-theme-palette-9-color has-text-color has-medium-font-size wp-block-paragraph">Book a skin consultation at Sparkle Lifestyle &amp; MediSpa in Moncton and we’ll help you choose the right skin rejuvenation pathway for your goals, skin type, downtime, and budget.</p>



<p class="has-theme-palette-9-color has-text-color wp-block-paragraph">Phone: <strong>(506) 871-4421</strong></p>
</div></div>



<div class="wp-block-kadence-column kadence-columnskinrejuv_v1_final_buttons"><div class="kt-inside-inner-col">
<div class="wp-block-kadence-advancedbtn kb-buttons-wrap kb-btnsskinrejuv_v1_final_button_wrap">

</div>
</div></div>



<div class="wp-block-kadence-column kadence-columnphase4_article_9931_col"><div class="kt-inside-inner-col"><p class="has-theme-palette-1-color has-text-color has-small-font-size wp-block-paragraph" style="letter-spacing:1.5px;text-transform:uppercase">Related Service</p><h2 class="wp-block-heading">Continue to Skin &#038; Laser</h2><p class="wp-block-paragraph">For a complete overview of Sparkle’s skin and laser pathways, technologies and consultation options, continue to the Skin &#038; Laser hub.</p><p class="wp-block-paragraph"><strong><a href="https://sparklelifestyle.ca/services/best-skin-laser-treatment-moncton-dieppe/">Explore Skin &#038; Laser</a></strong></p></div></div>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Vaginal Collagen Loss: Symptoms, Causes &#038; Treatment Options</title>
		<link>https://sparklelifestyle.ca/restoring-vaginal-collagen-treatments-moncton-dieppe/</link>
		
		<dc:creator><![CDATA[Madelaine Caissie]]></dc:creator>
		<pubDate>Mon, 29 Dec 2025 22:36:37 +0000</pubDate>
				<category><![CDATA[Intimate Health]]></category>
		<guid isPermaLink="false">https://sparklelifestyle.ca/?p=9509</guid>

					<description><![CDATA[]]></description>
										<content:encoded><![CDATA[

<div class="wp-block-kadence-column kadence-columnvag_collagen_hero_left"><div class="kt-inside-inner-col">
<h1 class="kt-adv-headingvag_collagen_h1 wp-block-kadence-advancedheading has-theme-palette-9-color has-text-color" data-kb-block="kb-adv-headingvag_collagen_h1">Vaginal Collagen Loss: Symptoms, Causes &amp; Treatment Options</h1>



<p class="kt-adv-headingvag_collagen_intro wp-block-kadence-advancedheading has-theme-palette-8-color has-text-color" data-kb-block="kb-adv-headingvag_collagen_intro"><strong>Vaginal dryness, discomfort, laxity, irritation, painful intimacy, or urinary leakage can feel isolating — but they are also common concerns.</strong> Changes in collagen, estrogen, childbirth, aging, perimenopause, and menopause can all affect vaginal tissue health over time.</p>



<div class="wp-block-kadence-advancedbtn kb-buttons-wrap kb-btnsvag_collagen_buttons">

</div>
</div></div>



<div class="wp-block-kadence-column kadence-columnvag_collagen_hero_right"><div class="kt-inside-inner-col">
<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe title="Restoring Vaginal Collagen | Causes, Symptoms &amp; Non-Surgical Treatments Explained" width="500" height="281" src="https://www.youtube.com/embed/KjYgmAK8SZQ?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
</div></figure>




<div class="wp-block-kadence-column kadence-columnvag_collagen_quick_col"><div class="kt-inside-inner-col">
<p class="kt-adv-headingvag_collagen_quick_eye wp-block-kadence-advancedheading has-theme-palette-1-color has-text-color" data-kb-block="kb-adv-headingvag_collagen_quick_eye">Quick Answer</p>



<h3 class="kt-adv-headingvag_collagen_quick_title wp-block-kadence-advancedheading has-theme-palette-2-color has-text-color" data-kb-block="kb-adv-headingvag_collagen_quick_title">Collagen is one part of vulvar and vaginal tissue structure, elasticity, hydration, comfort, and resilience.</h3>



<p class="has-text-align-center has-theme-palette-4-color has-text-color wp-block-paragraph">Dryness, discomfort, painful intimacy, laxity concerns, and urinary leakage can have several causes, including hormonal, pelvic-floor, dermatologic, infectious, neurologic, medication-related, and other medical factors.</p>
</div></div>

</div></div>





<div class="wp-block-kadence-column kadence-columnvag_collagen_short_col"><div class="kt-inside-inner-col">
<p class="has-theme-palette-4-color has-text-color wp-block-paragraph"><strong>In short:</strong> Changes in vulvar and vaginal tissue may affect support, elasticity, hydration, and comfort, but they should not automatically be attributed to collagen loss. Symptoms may include dryness, irritation, laxity, discomfort with intimacy, and urinary leakage. These symptoms can overlap with genitourinary syndrome of menopause, pelvic floor dysfunction, postpartum changes, skin conditions, infections, hormonal changes, or other medical concerns, so assessment matters. At Sparkle, intimate health treatment planning is consultation-first and supported by OBGYN medical oversight.</p>
</div></div>





<div class="wp-block-kadence-column kadence-columnvag_collagen_what_col"><div class="kt-inside-inner-col">
<p class="kt-adv-headingvag_collagen_what_eye wp-block-kadence-advancedheading has-theme-palette-1-color has-text-color" data-kb-block="kb-adv-headingvag_collagen_what_eye">The Basics</p>



<h2 class="kt-adv-headingvag_collagen_what_h2 wp-block-kadence-advancedheading has-theme-palette-3-color has-text-color" data-kb-block="kb-adv-headingvag_collagen_what_h2">What is vaginal collagen?</h2>



<p class="has-medium-font-size wp-block-paragraph">Collagen is a structural protein that helps support connective tissue throughout the body, including vulvar and vaginal tissue. In vulvar and vaginal tissue, collagen contributes to connective-tissue structure alongside elastin, blood flow, hormones, hydration, nerves, mucosal health, and pelvic-floor function.</p>



<p class="wp-block-paragraph">When tissue health changes, some people may experience dryness, irritation, reduced elasticity, sensitivity, or discomfort. For some women, this shows up as daily discomfort. For others, it becomes noticeable during intimacy, exercise, or after childbirth or menopause.</p>




<div class="wp-block-kadence-column kadence-columnvag_collagen_what1"><div class="kt-inside-inner-col">
<h3 class="kt-adv-headingvag_collagen_what1_h3 wp-block-kadence-advancedheading has-theme-palette-3-color has-text-color" data-kb-block="kb-adv-headingvag_collagen_what1_h3">Support</h3>



<p class="has-theme-palette-4-color has-text-color wp-block-paragraph">Collagen contributes to tissue structure and support.</p>
</div></div>



<div class="wp-block-kadence-column kadence-columnvag_collagen_what2"><div class="kt-inside-inner-col">
<h3 class="kt-adv-headingvag_collagen_what2_h3 wp-block-kadence-advancedheading has-theme-palette-3-color has-text-color" data-kb-block="kb-adv-headingvag_collagen_what2_h3">Elasticity</h3>



<p class="has-theme-palette-4-color has-text-color wp-block-paragraph">Healthy connective tissue helps with flexibility and stretch.</p>
</div></div>



<div class="wp-block-kadence-column kadence-columnvag_collagen_what3"><div class="kt-inside-inner-col">
<h3 class="kt-adv-headingvag_collagen_what3_h3 wp-block-kadence-advancedheading has-theme-palette-3-color has-text-color" data-kb-block="kb-adv-headingvag_collagen_what3_h3">Hydration</h3>



<p class="has-theme-palette-4-color has-text-color wp-block-paragraph">Tissue quality can affect moisture, lubrication, and comfort.</p>
</div></div>



<div class="wp-block-kadence-column kadence-columnvag_collagen_what4"><div class="kt-inside-inner-col">
<h3 class="kt-adv-headingvag_collagen_what4_h3 wp-block-kadence-advancedheading has-theme-palette-3-color has-text-color" data-kb-block="kb-adv-headingvag_collagen_what4_h3">Resilience</h3>



<p class="has-theme-palette-4-color has-text-color wp-block-paragraph">Resilient tissue may feel more comfortable during movement, intimacy, and daily life.</p>
</div></div>

</div></div>





<div class="wp-block-kadence-column kadence-columnvag_collagen_causes_col"><div class="kt-inside-inner-col">
<p class="kt-adv-headingvag_collagen_causes_eye wp-block-kadence-advancedheading has-theme-palette-8-color has-text-color" data-kb-block="kb-adv-headingvag_collagen_causes_eye">Why It Happens</p>



<h2 class="kt-adv-headingvag_collagen_causes_h2 wp-block-kadence-advancedheading has-theme-palette-9-color has-text-color" data-kb-block="kb-adv-headingvag_collagen_causes_h2">What causes vaginal collagen and tissue changes?</h2>



<p class="has-theme-palette-8-color has-text-color has-medium-font-size wp-block-paragraph">Vaginal tissue can change gradually over time. Collagen, estrogen levels, blood flow, pelvic floor function, childbirth, aging, and menopause can all play a role.</p>




<div class="wp-block-kadence-column kadence-columnvag_collagen_cause1"><div class="kt-inside-inner-col">
<h3 class="kt-adv-headingvag_collagen_cause1_h3 wp-block-kadence-advancedheading has-theme-palette-3-color has-text-color" data-kb-block="kb-adv-headingvag_collagen_cause1_h3">Hormonal shifts</h3>



<p class="has-theme-palette-4-color has-text-color wp-block-paragraph">Perimenopause, menopause, breastfeeding, and lower estrogen can affect tissue quality and lubrication.</p>
</div></div>



<div class="wp-block-kadence-column kadence-columnvag_collagen_cause2"><div class="kt-inside-inner-col">
<h3 class="kt-adv-headingvag_collagen_cause2_h3 wp-block-kadence-advancedheading has-theme-palette-3-color has-text-color" data-kb-block="kb-adv-headingvag_collagen_cause2_h3">Pregnancy &amp; childbirth</h3>



<p class="has-theme-palette-4-color has-text-color wp-block-paragraph">Stretching, healing, scar tissue, and pelvic floor changes can affect intimate comfort and support.</p>
</div></div>



<div class="wp-block-kadence-column kadence-columnvag_collagen_cause3"><div class="kt-inside-inner-col">
<h3 class="kt-adv-headingvag_collagen_cause3_h3 wp-block-kadence-advancedheading has-theme-palette-3-color has-text-color" data-kb-block="kb-adv-headingvag_collagen_cause3_h3">Aging</h3>



<p class="has-theme-palette-4-color has-text-color wp-block-paragraph">Collagen and connective tissue support naturally change with age.</p>
</div></div>



<div class="wp-block-kadence-column kadence-columnvag_collagen_cause4"><div class="kt-inside-inner-col">
<h3 class="kt-adv-headingvag_collagen_cause4_h3 wp-block-kadence-advancedheading has-theme-palette-3-color has-text-color" data-kb-block="kb-adv-headingvag_collagen_cause4_h3">Pelvic floor function</h3>



<p class="has-theme-palette-4-color has-text-color wp-block-paragraph">Muscle tone, coordination, tension, and weakness can affect symptoms and treatment planning.</p>
</div></div>

</div></div>





<div class="wp-block-kadence-column kadence-columnvag_collagen_symptoms_col"><div class="kt-inside-inner-col">
<p class="kt-adv-headingvag_collagen_symptoms_eye wp-block-kadence-advancedheading has-theme-palette-1-color has-text-color" data-kb-block="kb-adv-headingvag_collagen_symptoms_eye">Symptoms</p>



<h2 class="kt-adv-headingvag_collagen_symptoms_h2 wp-block-kadence-advancedheading has-theme-palette-3-color has-text-color" data-kb-block="kb-adv-headingvag_collagen_symptoms_h2">Common symptoms linked to vaginal tissue changes.</h2>



<p class="has-medium-font-size wp-block-paragraph">Vaginal collagen loss is not the only possible cause of these symptoms. Dryness, discomfort, urinary leakage, and painful intimacy can also be related to hormones, pelvic floor function, infections, dermatologic conditions, medications, trauma history, or other medical concerns.</p>




<div class="wp-block-kadence-column kadence-columnvag_collagen_symptom1"><div class="kt-inside-inner-col">
<h3 class="kt-adv-headingvag_collagen_symptom1_h3 wp-block-kadence-advancedheading has-theme-palette-3-color has-text-color" data-kb-block="kb-adv-headingvag_collagen_symptom1_h3">Dryness</h3>



<p class="has-theme-palette-4-color has-text-color wp-block-paragraph">Less natural lubrication, friction, or daily dryness.</p>
</div></div>



<div class="wp-block-kadence-column kadence-columnvag_collagen_symptom2"><div class="kt-inside-inner-col">
<h3 class="kt-adv-headingvag_collagen_symptom2_h3 wp-block-kadence-advancedheading has-theme-palette-3-color has-text-color" data-kb-block="kb-adv-headingvag_collagen_symptom2_h3">Discomfort</h3>



<p class="has-theme-palette-4-color has-text-color wp-block-paragraph">Irritation, sensitivity, burning, friction, or discomfort with daily activities.</p>
</div></div>



<div class="wp-block-kadence-column kadence-columnvag_collagen_symptom3"><div class="kt-inside-inner-col">
<h3 class="kt-adv-headingvag_collagen_symptom3_h3 wp-block-kadence-advancedheading has-theme-palette-3-color has-text-color" data-kb-block="kb-adv-headingvag_collagen_symptom3_h3">Painful intimacy</h3>



<p class="has-theme-palette-4-color has-text-color wp-block-paragraph">Pain, burning, tightness, tearing sensation, or reduced comfort with intercourse.</p>
</div></div>



<div class="wp-block-kadence-column kadence-columnvag_collagen_symptom4"><div class="kt-inside-inner-col">
<h3 class="kt-adv-headingvag_collagen_symptom4_h3 wp-block-kadence-advancedheading has-theme-palette-3-color has-text-color" data-kb-block="kb-adv-headingvag_collagen_symptom4_h3">Urinary leakage</h3>



<p class="has-theme-palette-4-color has-text-color wp-block-paragraph">Stress leakage with coughing, jumping, laughing, exercise, or pressure.</p>
</div></div>





<div class="wp-block-kadence-column kadence-columnvag_collagen_symptom_note_col"><div class="kt-inside-inner-col">
<p class="has-theme-palette-4-color has-text-color wp-block-paragraph"><strong>Please do not self-diagnose.</strong> New pain, bleeding, unusual discharge, odour, infection symptoms, pelvic pain, urinary symptoms, or sudden changes should be assessed by an appropriate medical provider.</p>
</div></div>

</div></div>





<div class="wp-block-kadence-column kadence-columnvag_collagen_gsm_col"><div class="kt-inside-inner-col">
<p class="kt-adv-headingvag_collagen_gsm_eye wp-block-kadence-advancedheading has-theme-palette-8-color has-text-color" data-kb-block="kb-adv-headingvag_collagen_gsm_eye">Menopause &amp; Tissue Health</p>



<h2 class="kt-adv-headingvag_collagen_gsm_h2 wp-block-kadence-advancedheading has-theme-palette-9-color has-text-color" data-kb-block="kb-adv-headingvag_collagen_gsm_h2">Vaginal collagen loss and genitourinary syndrome of menopause.</h2>



<p class="has-theme-palette-8-color has-text-color has-medium-font-size wp-block-paragraph">Many vaginal and urinary symptoms around menopause are now described under the term <strong>genitourinary syndrome of menopause</strong>, often shortened to GSM. GSM can include vaginal dryness, burning, discomfort, painful intercourse, urinary urgency, recurrent urinary symptoms, and tissue changes related to lower estrogen.</p>



<p class="has-theme-palette-8-color has-text-color wp-block-paragraph">Not every client with intimate symptoms is menopausal, and not every symptom is caused by collagen loss. That is why assessment matters before choosing treatment.</p>
</div></div>





<div class="wp-block-kadence-column kadence-columnvag_collagen_options_col"><div class="kt-inside-inner-col">
<p class="kt-adv-headingvag_collagen_options_eye wp-block-kadence-advancedheading has-theme-palette-1-color has-text-color" data-kb-block="kb-adv-headingvag_collagen_options_eye">Treatment Options</p>



<h2 class="kt-adv-headingvag_collagen_options_h2 wp-block-kadence-advancedheading has-theme-palette-3-color has-text-color" data-kb-block="kb-adv-headingvag_collagen_options_h2">Treatment options that may support vaginal tissue health.</h2>



<p class="has-medium-font-size wp-block-paragraph">Depending on your symptoms, goals, medical history, and assessment, treatment planning may include medical management, pelvic floor support, lubricants or moisturizers, hormone-related options, energy-based treatment, PRP, or a combination approach.</p>




<div class="wp-block-kadence-column kadence-columnvag_collagen_co2re_card"><div class="kt-inside-inner-col">
<h3 class="kt-adv-headingvag_collagen_co2re_h3 wp-block-kadence-advancedheading has-theme-palette-3-color has-text-color" data-kb-block="kb-adv-headingvag_collagen_co2re_h3">CO2RE Intima<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2122.png" alt="™" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Vaginal Laser</h3>



<p class="has-theme-palette-4-color has-text-color wp-block-paragraph">CO2RE Intima<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2122.png" alt="™" class="wp-smiley" style="height: 1em; max-height: 1em;" /> is a fractional CO₂ laser treatment used in intimate areas with the goal of creating controlled micro-stimulation in tissue. The treatment may be considered for selected clients after consultation and medical oversight.</p>



<p class="has-theme-palette-4-color has-text-color wp-block-paragraph">Potential goals may include supporting selected tissue-quality or comfort concerns after appropriate screening. Results vary, and this is not a guaranteed cure for dryness, laxity, incontinence, pain, or sexual function concerns.</p>



<div class="wp-block-kadence-advancedbtn kb-buttons-wrap kb-btnsvag_collagen_co2re_btn"></div>
</div></div>



<div class="wp-block-kadence-column kadence-columnvag_collagen_prp_card"><div class="kt-inside-inner-col">
<h3 class="kt-adv-headingvag_collagen_prp_h3 wp-block-kadence-advancedheading has-theme-palette-3-color has-text-color" data-kb-block="kb-adv-headingvag_collagen_prp_h3">Platelet-Rich Plasma (PRP)</h3>



<p class="has-theme-palette-4-color has-text-color wp-block-paragraph">PRP uses a sample of your own blood that is processed to concentrate platelets. In intimate health, PRP may be discussed for selected intimate-health concerns, but evidence, candidacy, and expected benefit vary by indication.</p>



<p class="has-theme-palette-4-color has-text-color wp-block-paragraph">PRP may be used on its own or as part of a broader treatment plan. Candidacy depends on your symptoms, medical history, anatomy, goals, and provider assessment.</p>



<div class="wp-block-kadence-advancedbtn kb-buttons-wrap kb-btnsvag_collagen_prp_btn"></div>
</div></div>





<div class="wp-block-kadence-column kadence-columnvag_collagen_options_note_col"><div class="kt-inside-inner-col">
<p class="has-theme-palette-4-color has-text-color wp-block-paragraph"><strong>Important:</strong> We avoid broad “vaginal rejuvenation” promises. Intimate health treatment should be symptom-specific, medically screened, and realistic. Not every concern is best treated with laser or PRP, and some symptoms require medical investigation first.</p>
</div></div>

</div></div>





<div class="wp-block-kadence-column kadence-columnvag_collagen_expect_col"><div class="kt-inside-inner-col">
<p class="kt-adv-headingvag_collagen_expect_eye wp-block-kadence-advancedheading has-theme-palette-8-color has-text-color" data-kb-block="kb-adv-headingvag_collagen_expect_eye">Results</p>



<h2 class="kt-adv-headingvag_collagen_expect_h2 wp-block-kadence-advancedheading has-theme-palette-9-color has-text-color" data-kb-block="kb-adv-headingvag_collagen_expect_h2">What results can you expect?</h2>



<p class="has-theme-palette-8-color has-text-color has-medium-font-size wp-block-paragraph">Any change is variable and may be limited. Some clients report changes in comfort or dryness, while others may not benefit or may need medical, hormonal, pelvic-floor, dermatologic, or other care instead. Results depend on the cause of symptoms, hormones, pelvic floor function, baseline tissue health, treatment selection, and consistency.</p>




<div class="wp-block-kadence-column kadence-columnvag_collagen_expect1"><div class="kt-inside-inner-col">
<h3 class="kt-adv-headingvag_collagen_expect1_h3 wp-block-kadence-advancedheading has-theme-palette-3-color has-text-color" data-kb-block="kb-adv-headingvag_collagen_expect1_h3">Gradual</h3>



<p class="has-theme-palette-4-color has-text-color wp-block-paragraph">When improvement occurs, timing varies by diagnosis, treatment, tissue condition, hormones, and follow-up care.</p>
</div></div>



<div class="wp-block-kadence-column kadence-columnvag_collagen_expect2"><div class="kt-inside-inner-col">
<h3 class="kt-adv-headingvag_collagen_expect2_h3 wp-block-kadence-advancedheading has-theme-palette-3-color has-text-color" data-kb-block="kb-adv-headingvag_collagen_expect2_h3">Individual</h3>



<p class="has-theme-palette-4-color has-text-color wp-block-paragraph">Symptoms, hormones, childbirth history, tissue quality, and pelvic floor function all matter.</p>
</div></div>



<div class="wp-block-kadence-column kadence-columnvag_collagen_expect3"><div class="kt-inside-inner-col">
<h3 class="kt-adv-headingvag_collagen_expect3_h3 wp-block-kadence-advancedheading has-theme-palette-3-color has-text-color" data-kb-block="kb-adv-headingvag_collagen_expect3_h3">Not guaranteed</h3>



<p class="has-theme-palette-4-color has-text-color wp-block-paragraph">No intimate health treatment should be sold as a guaranteed cure for dryness, laxity, pain, or leakage.</p>
</div></div>



<div class="wp-block-kadence-column kadence-columnvag_collagen_expect4"><div class="kt-inside-inner-col">
<h3 class="kt-adv-headingvag_collagen_expect4_h3 wp-block-kadence-advancedheading has-theme-palette-3-color has-text-color" data-kb-block="kb-adv-headingvag_collagen_expect4_h3">Plan-based</h3>



<p class="has-theme-palette-4-color has-text-color wp-block-paragraph">The plan may involve no procedure, one procedure, a series, medical treatment, pelvic-floor care, or referral depending on assessment.</p>
</div></div>

</div></div>





<div class="wp-block-kadence-column kadence-columnvag_collagen_safety_col"><div class="kt-inside-inner-col">
<p class="kt-adv-headingvag_collagen_safety_eye wp-block-kadence-advancedheading has-theme-palette-1-color has-text-color" data-kb-block="kb-adv-headingvag_collagen_safety_eye">Safety First</p>



<h2 class="kt-adv-headingvag_collagen_safety_h2 wp-block-kadence-advancedheading has-theme-palette-3-color has-text-color" data-kb-block="kb-adv-headingvag_collagen_safety_h2">Why medical oversight matters for intimate health treatments.</h2>



<p class="has-medium-font-size wp-block-paragraph">Intimate symptoms deserve more than a quick “tightening” treatment. Dryness, pain, urinary leakage, burning, bleeding, or discomfort can have different causes, and not all of them should be treated with laser or PRP.</p>



<p class="wp-block-paragraph">At Sparkle Lifestyle &amp; MediSpa in Moncton, intimate health planning is supported by OBGYN medical oversight so symptoms can be approached with safety, privacy, and appropriate clinical judgment.</p>




<div class="wp-block-kadence-column kadence-columnvag_collagen_safe1"><div class="kt-inside-inner-col">
<h3 class="kt-adv-headingvag_collagen_safe1_h3 wp-block-kadence-advancedheading has-theme-palette-3-color has-text-color" data-kb-block="kb-adv-headingvag_collagen_safe1_h3">Private consultation</h3>



<p class="has-theme-palette-4-color has-text-color wp-block-paragraph">Your symptoms, goals, comfort level, and medical history are reviewed respectfully.</p>
</div></div>



<div class="wp-block-kadence-column kadence-columnvag_collagen_safe2"><div class="kt-inside-inner-col">
<h3 class="kt-adv-headingvag_collagen_safe2_h3 wp-block-kadence-advancedheading has-theme-palette-3-color has-text-color" data-kb-block="kb-adv-headingvag_collagen_safe2_h3">Medical screening</h3>



<p class="has-theme-palette-4-color has-text-color wp-block-paragraph">Symptoms that need medical assessment are identified before treatment planning.</p>
</div></div>



<div class="wp-block-kadence-column kadence-columnvag_collagen_safe3"><div class="kt-inside-inner-col">
<h3 class="kt-adv-headingvag_collagen_safe3_h3 wp-block-kadence-advancedheading has-theme-palette-3-color has-text-color" data-kb-block="kb-adv-headingvag_collagen_safe3_h3">Realistic expectations</h3>



<p class="has-theme-palette-4-color has-text-color wp-block-paragraph">We avoid guaranteed cure language and explain what treatment can and cannot promise.</p>
</div></div>



<div class="wp-block-kadence-column kadence-columnvag_collagen_safe4"><div class="kt-inside-inner-col">
<h3 class="kt-adv-headingvag_collagen_safe4_h3 wp-block-kadence-advancedheading has-theme-palette-3-color has-text-color" data-kb-block="kb-adv-headingvag_collagen_safe4_h3">Follow-up mindset</h3>



<p class="has-theme-palette-4-color has-text-color wp-block-paragraph">If symptoms change, worsen, or do not respond as expected, reassessment matters.</p>
</div></div>

</div></div>





<div class="wp-block-kadence-column kadence-columnvag_collagen_sparkle_col"><div class="kt-inside-inner-col">
<p class="kt-adv-headingvag_collagen_sparkle_eye wp-block-kadence-advancedheading has-theme-palette-9-color has-text-color" data-kb-block="kb-adv-headingvag_collagen_sparkle_eye">The Sparkle Perspective</p>



<h2 class="kt-adv-headingvag_collagen_sparkle_h2 wp-block-kadence-advancedheading has-theme-palette-9-color has-text-color" data-kb-block="kb-adv-headingvag_collagen_sparkle_h2">Your symptoms are real. The plan should be smarter than “just tighten it.”</h2>



<p class="has-theme-palette-8-color has-text-color has-medium-font-size wp-block-paragraph">We do not love shame-based “rejuvenation” language. You are not broken. Your body changed, your tissue changed, your hormones changed, or your pelvic floor changed — and the goal is to understand what is actually happening before choosing a treatment.</p>



<p class="has-theme-palette-8-color has-text-color wp-block-paragraph">At Sparkle, intimate health care is private, respectful, and consultation-first. Cute marketing is not the goal. Comfortable, informed, medically guided care is.</p>
</div></div>





<div class="wp-block-kadence-column kadence-columnvag_collagen_faq_left"><div class="kt-inside-inner-col">
<p class="kt-adv-headingvag_collagen_faq_eye wp-block-kadence-advancedheading has-theme-palette-1-color has-text-color" data-kb-block="kb-adv-headingvag_collagen_faq_eye">Frequently Asked Questions</p>



<h2 class="kt-adv-headingvag_collagen_faq_h2 wp-block-kadence-advancedheading has-theme-palette-3-color has-text-color" data-kb-block="kb-adv-headingvag_collagen_faq_h2">Vaginal collagen loss, answered.</h2>



<p class="has-theme-palette-4-color has-text-color wp-block-paragraph">Clear answers about vaginal collagen, dryness, tissue health, laser, PRP, and intimate wellness treatment planning.</p>



<div class="wp-block-kadence-advancedbtn kb-buttons-wrap kb-btnsvag_collagen_faq_btns"></div>
</div></div>



<div class="wp-block-kadence-column kadence-columnvag_collagen_faq_right"><div class="kt-inside-inner-col">
<div class="wp-block-kadence-accordion alignnone"><div class="kt-accordion-wrap kt-accordion-idvag_collagen_faq_acc kt-accordion-has-12-panes kt-active-pane-0 kt-accordion-block kt-pane-header-alignment-left kt-accodion-icon-style-basic kt-accodion-icon-side-right" style="max-width:none"><div class="kt-accordion-inner-wrap" data-allow-multiple-open="false" data-start-open="none">
<div class="wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-1 kt-panevag_collagen_faq1 kt-panelvag_collagen_faq1"><h3 class="kt-accordion-header-wrap"><button class="kt-blocks-accordion-header kt-acccordion-button-label-show" type="button"><span class="kt-blocks-accordion-title-wrap"><span class="kt-blocks-accordion-title">What is vaginal collagen?</span></span><span class="kt-blocks-accordion-icon-trigger"></span></button></h3><div class="kt-accordion-panel"><div class="kt-accordion-panel-inner">
<p class="wp-block-paragraph">Vaginal collagen refers to collagen support in vulvar and vaginal connective tissue. It contributes to tissue structure, elasticity, hydration, resilience, and comfort.</p>
</div></div></div>



<div class="wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-2 kt-panevag_collagen_faq2 kt-panelvag_collagen_faq2"><h3 class="kt-accordion-header-wrap"><button class="kt-blocks-accordion-header kt-acccordion-button-label-show" type="button"><span class="kt-blocks-accordion-title-wrap"><span class="kt-blocks-accordion-title">What causes vaginal collagen loss?</span></span><span class="kt-blocks-accordion-icon-trigger"></span></button></h3><div class="kt-accordion-panel"><div class="kt-accordion-panel-inner">
<p class="wp-block-paragraph">Vaginal tissue changes may be related to aging, hormonal shifts, lower estrogen, perimenopause, menopause, pregnancy, childbirth, breastfeeding, pelvic floor changes, and overall connective tissue health.</p>
</div></div></div>



<div class="wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-3 kt-panevag_collagen_faq3 kt-panelvag_collagen_faq3"><h3 class="kt-accordion-header-wrap"><button class="kt-blocks-accordion-header kt-acccordion-button-label-show" type="button"><span class="kt-blocks-accordion-title-wrap"><span class="kt-blocks-accordion-title">What are symptoms of vaginal collagen loss?</span></span><span class="kt-blocks-accordion-icon-trigger"></span></button></h3><div class="kt-accordion-panel"><div class="kt-accordion-panel-inner">
<p class="wp-block-paragraph">Symptoms may include vaginal dryness, irritation, discomfort, reduced elasticity, painful intimacy, laxity concerns, and urinary leakage. These symptoms can have multiple causes, so assessment is important.</p>
</div></div></div>



<div class="wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-4 kt-panevag_collagen_faq4 kt-panelvag_collagen_faq4"><h3 class="kt-accordion-header-wrap"><button class="kt-blocks-accordion-header kt-acccordion-button-label-show" type="button"><span class="kt-blocks-accordion-title-wrap"><span class="kt-blocks-accordion-title">Is vaginal dryness always from collagen loss?</span></span><span class="kt-blocks-accordion-icon-trigger"></span></button></h3><div class="kt-accordion-panel"><div class="kt-accordion-panel-inner">
<p class="wp-block-paragraph">No. Vaginal dryness may be related to hormones, medications, breastfeeding, menopause, infections, skin conditions, pelvic floor dysfunction, stress, arousal changes, or other medical concerns. A consultation helps narrow down the likely contributors.</p>
</div></div></div>



<div class="wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-5 kt-panevag_collagen_faq5 kt-panelvag_collagen_faq5"><h3 class="kt-accordion-header-wrap"><button class="kt-blocks-accordion-header kt-acccordion-button-label-show" type="button"><span class="kt-blocks-accordion-title-wrap"><span class="kt-blocks-accordion-title">What is genitourinary syndrome of menopause?</span></span><span class="kt-blocks-accordion-icon-trigger"></span></button></h3><div class="kt-accordion-panel"><div class="kt-accordion-panel-inner">
<p class="wp-block-paragraph">Genitourinary syndrome of menopause, or GSM, refers to vaginal, vulvar, urinary, and sexual symptoms that can happen with lower estrogen around menopause. Symptoms can include dryness, burning, painful intercourse, urinary urgency, and tissue changes.</p>
</div></div></div>



<div class="wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-6 kt-panevag_collagen_faq6 kt-panelvag_collagen_faq6"><h3 class="kt-accordion-header-wrap"><button class="kt-blocks-accordion-header kt-acccordion-button-label-show" type="button"><span class="kt-blocks-accordion-title-wrap"><span class="kt-blocks-accordion-title">Can CO2RE Intima support vaginal tissue concerns?</span></span><span class="kt-blocks-accordion-icon-trigger"></span></button></h3><div class="kt-accordion-panel"><div class="kt-accordion-panel-inner">
<p class="wp-block-paragraph">CO2RE Intima uses fractional CO₂ energy in intimate tissue. It may be considered for selected concerns after medical screening, but evidence and benefit vary by indication. It should not be presented as a guaranteed treatment for dryness, laxity, pain, incontinence, or sexual function concerns.</p>
</div></div></div>



<div class="wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-7 kt-panevag_collagen_faq7 kt-panelvag_collagen_faq7"><h3 class="kt-accordion-header-wrap"><button class="kt-blocks-accordion-header kt-acccordion-button-label-show" type="button"><span class="kt-blocks-accordion-title-wrap"><span class="kt-blocks-accordion-title">Can PRP help vaginal tissue health?</span></span><span class="kt-blocks-accordion-icon-trigger"></span></button></h3><div class="kt-accordion-panel"><div class="kt-accordion-panel-inner">
<p class="wp-block-paragraph">PRP may be discussed as part of an intimate-health plan for selected clients. Evidence and expected benefit vary by concern, and candidacy depends on symptoms, anatomy, medical history, medications, and provider assessment.</p>
</div></div></div>



<div class="wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-8 kt-panevag_collagen_faq8 kt-panelvag_collagen_faq8"><h3 class="kt-accordion-header-wrap"><button class="kt-blocks-accordion-header kt-acccordion-button-label-show" type="button"><span class="kt-blocks-accordion-title-wrap"><span class="kt-blocks-accordion-title">Is vaginal laser the same as vaginal rejuvenation?</span></span><span class="kt-blocks-accordion-icon-trigger"></span></button></h3><div class="kt-accordion-panel"><div class="kt-accordion-panel-inner">
<p class="wp-block-paragraph">“Vaginal rejuvenation” is a broad marketing term that can be misleading. At Sparkle, we prefer symptom-specific language such as vaginal tissue health, dryness, comfort, collagen support, or intimate wellness, with consultation and medical oversight.</p>
</div></div></div>



<div class="wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-9 kt-panevag_collagen_faq9 kt-panelvag_collagen_faq9"><h3 class="kt-accordion-header-wrap"><button class="kt-blocks-accordion-header kt-acccordion-button-label-show" type="button"><span class="kt-blocks-accordion-title-wrap"><span class="kt-blocks-accordion-title">Is intimate laser treatment safe?</span></span><span class="kt-blocks-accordion-icon-trigger"></span></button></h3><div class="kt-accordion-panel"><div class="kt-accordion-panel-inner">
<p class="wp-block-paragraph">Safety depends on candidacy, medical screening, device settings, tissue condition, provider training, and aftercare. Potential risks can include discomfort, irritation, burns, scarring, pain with intercourse, or chronic pain. A consultation is required before treatment.</p>
</div></div></div>



<div class="wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-10 kt-panevag_collagen_faq10 kt-panelvag_collagen_faq10"><h3 class="kt-accordion-header-wrap"><button class="kt-blocks-accordion-header kt-acccordion-button-label-show" type="button"><span class="kt-blocks-accordion-title-wrap"><span class="kt-blocks-accordion-title">Who should not have intimate laser or PRP?</span></span><span class="kt-blocks-accordion-icon-trigger"></span></button></h3><div class="kt-accordion-panel"><div class="kt-accordion-panel-inner">
<p class="wp-block-paragraph">Treatment may not be appropriate with active infection, unexplained bleeding, certain skin conditions, pregnancy, uncontrolled medical conditions, abnormal symptoms needing diagnosis, or other contraindications. Your provider will review candidacy during consultation.</p>
</div></div></div>



<div class="wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-11 kt-panevag_collagen_faq11 kt-panelvag_collagen_faq11"><h3 class="kt-accordion-header-wrap"><button class="kt-blocks-accordion-header kt-acccordion-button-label-show" type="button"><span class="kt-blocks-accordion-title-wrap"><span class="kt-blocks-accordion-title">Do I need an OBGYN assessment?</span></span><span class="kt-blocks-accordion-icon-trigger"></span></button></h3><div class="kt-accordion-panel"><div class="kt-accordion-panel-inner">
<p class="wp-block-paragraph">Some symptoms should be assessed by an OBGYN or appropriate medical provider, especially new pain, bleeding, unusual discharge, odour, infection symptoms, pelvic pain, urinary symptoms, or sudden changes. Sparkle’s intimate-health pathway includes access to OBGYN-supported medical review according to the symptom, treatment, staff scope, and current clinic protocol.</p>
</div></div></div>



<div class="wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-12 kt-panevag_collagen_faq12 kt-panelvag_collagen_faq12"><h3 class="kt-accordion-header-wrap"><button class="kt-blocks-accordion-header kt-acccordion-button-label-show" type="button"><span class="kt-blocks-accordion-title-wrap"><span class="kt-blocks-accordion-title">Where can I book intimate health treatments in Moncton?</span></span><span class="kt-blocks-accordion-icon-trigger"></span></button></h3><div class="kt-accordion-panel"><div class="kt-accordion-panel-inner">
<p class="wp-block-paragraph">Sparkle Lifestyle &amp; MediSpa offers intimate health consultations in Moncton, New Brunswick. Your treatment plan may include education, medical guidance, CO2RE Intima, PRP, pelvic floor support, or referral depending on your symptoms and goals.</p>
</div></div></div>
</div></div></div>
</div></div>





<div class="wp-block-kadence-column kadence-columnvag_collagen_final_cta_col"><div class="kt-inside-inner-col">
<p class="kt-adv-headingvag_collagen_final_eye wp-block-kadence-advancedheading has-theme-palette-8-color has-text-color" data-kb-block="kb-adv-headingvag_collagen_final_eye">Private. Medical. Respectful.</p>



<h2 class="kt-adv-headingvag_collagen_final_h2 wp-block-kadence-advancedheading has-theme-palette-9-color has-text-color" data-kb-block="kb-adv-headingvag_collagen_final_h2">Ready to talk about intimate health without the awkward marketing?</h2>



<p class="has-text-align-center has-theme-palette-8-color has-text-color has-medium-font-size wp-block-paragraph">We will review your symptoms, goals, comfort level, medical history, hormones, pelvic floor factors, and treatment options before recommending a plan.</p>



<div class="wp-block-kadence-advancedbtn kb-buttons-wrap kb-btnsvag_collagen_final_buttons">

</div>
</div></div>




<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@graph": [
    {
      "@type": "WebPage",
      "@id": "https://sparklelifestyle.ca/restoring-vaginal-collagen-treatments-moncton-dieppe/#webpage",
      "url": "https://sparklelifestyle.ca/restoring-vaginal-collagen-treatments-moncton-dieppe/",
      "name": "Vaginal Collagen Loss: Symptoms, Causes & Treatment Options",
      "description": "Education about vaginal and vulvar tissue changes, dryness, painful intimacy, urinary symptoms, menopause-related concerns, and consultation-led treatment options in Moncton.",
      "isPartOf": {
        "@id": "https://sparklelifestyle.ca/#website"
      },
      "about": {
        "@id": "https://sparklelifestyle.ca/restoring-vaginal-collagen-treatments-moncton-dieppe/#service"
      },
      "breadcrumb": {
        "@id": "https://sparklelifestyle.ca/restoring-vaginal-collagen-treatments-moncton-dieppe/#breadcrumb"
      },
      "subjectOf": {
        "@id": "https://sparklelifestyle.ca/restoring-vaginal-collagen-treatments-moncton-dieppe/#video"
      }
    },
    {
      "@type": "Service",
      "@id": "https://sparklelifestyle.ca/restoring-vaginal-collagen-treatments-moncton-dieppe/#service",
      "name": "Intimate Health Consultation for Vaginal Tissue Concerns",
      "serviceType": "Consultation-led intimate health assessment and treatment planning",
      "url": "https://sparklelifestyle.ca/restoring-vaginal-collagen-treatments-moncton-dieppe/",
      "provider": {
        "@id": "https://sparklelifestyle.ca/#organization"
      },
      "areaServed": [
        {
          "@type": "City",
          "name": "Moncton"
        },
        {
          "@type": "City",
          "name": "Dieppe"
        },
        {
          "@type": "City",
          "name": "Riverview"
        },
        {
          "@type": "AdministrativeArea",
          "name": "New Brunswick"
        }
      ],
      "description": "Private consultation and treatment planning for selected vaginal and vulvar tissue concerns, dryness, discomfort, painful intimacy, urinary symptoms, postpartum changes, and menopause-related concerns. Medical assessment or referral may be required before any procedure."
    },
    {
      "@type": "VideoObject",
      "@id": "https://sparklelifestyle.ca/restoring-vaginal-collagen-treatments-moncton-dieppe/#video",
      "name": "Vaginal Tissue Health and Collagen Changes",
      "description": "Educational video about vaginal tissue health, symptoms, assessment, and treatment planning.",
      "embedUrl": "https://www.youtube.com/embed/KjYgmAK8SZQ",
      "contentUrl": "https://www.youtube.com/watch?v=KjYgmAK8SZQ",
      "isPartOf": {
        "@id": "https://sparklelifestyle.ca/restoring-vaginal-collagen-treatments-moncton-dieppe/#webpage"
      }
    },
    {
      "@type": "BreadcrumbList",
      "@id": "https://sparklelifestyle.ca/restoring-vaginal-collagen-treatments-moncton-dieppe/#breadcrumb",
      "itemListElement": [
        {
          "@type": "ListItem",
          "position": 1,
          "name": "Home",
          "item": "https://sparklelifestyle.ca/"
        },
        {
          "@type": "ListItem",
          "position": 2,
          "name": "Intimate Health",
          "item": "https://sparklelifestyle.ca/intimate-health-treatments-moncton-dieppe/"
        },
        {
          "@type": "ListItem",
          "position": 3,
          "name": "Vaginal Collagen and Tissue Health",
          "item": "https://sparklelifestyle.ca/restoring-vaginal-collagen-treatments-moncton-dieppe/"
        }
      ]
    },
    {
      "@type": "FAQPage",
      "@id": "https://sparklelifestyle.ca/restoring-vaginal-collagen-treatments-moncton-dieppe/#faq",
      "url": "https://sparklelifestyle.ca/restoring-vaginal-collagen-treatments-moncton-dieppe/#frequently-asked-questions",
      "isPartOf": {
        "@id": "https://sparklelifestyle.ca/restoring-vaginal-collagen-treatments-moncton-dieppe/#webpage"
      },
      "mainEntity": [
        {
          "@type": "Question",
          "name": "What is vaginal collagen?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Vaginal collagen refers to collagen support in vulvar and vaginal connective tissue. It contributes to tissue structure, elasticity, hydration, resilience, and comfort."
          }
        },
        {
          "@type": "Question",
          "name": "What causes vaginal collagen loss?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Vaginal tissue changes may be related to aging, hormonal shifts, lower estrogen, perimenopause, menopause, pregnancy, childbirth, breastfeeding, pelvic floor changes, and overall connective tissue health."
          }
        },
        {
          "@type": "Question",
          "name": "What are symptoms of vaginal collagen loss?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Symptoms may include vaginal dryness, irritation, discomfort, reduced elasticity, painful intimacy, laxity concerns, and urinary leakage. These symptoms can have multiple causes, so assessment is important."
          }
        },
        {
          "@type": "Question",
          "name": "Is vaginal dryness always from collagen loss?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "No. Vaginal dryness may be related to hormones, medications, breastfeeding, menopause, infections, skin conditions, pelvic floor dysfunction, stress, arousal changes, or other medical concerns. A consultation helps narrow down the likely contributors."
          }
        },
        {
          "@type": "Question",
          "name": "What is genitourinary syndrome of menopause?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Genitourinary syndrome of menopause, or GSM, refers to vaginal, vulvar, urinary, and sexual symptoms that can happen with lower estrogen around menopause. Symptoms can include dryness, burning, painful intercourse, urinary urgency, and tissue changes."
          }
        },
        {
          "@type": "Question",
          "name": "Can CO2RE Intima support vaginal tissue concerns?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "CO2RE Intima uses fractional CO₂ energy in intimate tissue. It may be considered for selected concerns after medical screening, but evidence and benefit vary by indication. It should not be presented as a guaranteed treatment for dryness, laxity, pain, incontinence, or sexual function concerns."
          }
        },
        {
          "@type": "Question",
          "name": "Can PRP help vaginal tissue health?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "PRP may be discussed as part of an intimate-health plan for selected clients. Evidence and expected benefit vary by concern, and candidacy depends on symptoms, anatomy, medical history, medications, and provider assessment."
          }
        },
        {
          "@type": "Question",
          "name": "Is vaginal laser the same as vaginal rejuvenation?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "“Vaginal rejuvenation” is a broad marketing term that can be misleading. At Sparkle, we prefer symptom-specific language such as vaginal tissue health, dryness, comfort, collagen support, or intimate wellness, with consultation and medical oversight."
          }
        },
        {
          "@type": "Question",
          "name": "Is intimate laser treatment safe?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Safety depends on candidacy, medical screening, device settings, tissue condition, provider training, and aftercare. Potential risks can include discomfort, irritation, burns, scarring, pain with intercourse, or chronic pain. A consultation is required before treatment."
          }
        },
        {
          "@type": "Question",
          "name": "Who should not have intimate laser or PRP?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Treatment may not be appropriate with active infection, unexplained bleeding, certain skin conditions, pregnancy, uncontrolled medical conditions, abnormal symptoms needing diagnosis, or other contraindications. Your provider will review candidacy during consultation."
          }
        },
        {
          "@type": "Question",
          "name": "Do I need an OBGYN assessment?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Some symptoms should be assessed by an OBGYN or appropriate medical provider, especially new pain, bleeding, unusual discharge, odour, infection symptoms, pelvic pain, urinary symptoms, or sudden changes. Sparkle’s intimate-health pathway includes access to OBGYN-supported medical review according to the symptom, treatment, staff scope, and current clinic protocol."
          }
        },
        {
          "@type": "Question",
          "name": "Where can I book intimate health treatments in Moncton?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Sparkle Lifestyle &amp; MediSpa offers intimate health consultations in Moncton, New Brunswick. Your treatment plan may include education, medical guidance, CO2RE Intima, PRP, pelvic floor support, or referral depending on your symptoms and goals."
          }
        }
      ]
    }
  ]
}
</script>




<div class="wp-block-kadence-column kadence-column7715_bf3b51-bb"><div class="kt-inside-inner-col">
<p class="kt-adv-heading7715_f90964-34 wp-block-kadence-advancedheading has-theme-palette-1-color has-text-color" data-kb-block="kb-adv-heading7715_f90964-34">OBGYN-Led Intimate Health · Moncton NB</p>



<h2 class="kt-adv-heading7715_7fb908-f3 wp-block-kadence-advancedheading has-theme-palette-3-color has-text-color" data-kb-block="kb-adv-heading7715_7fb908-f3">Explore Sparkle’s Intimate Health Treatments</h2>



<p class="kt-adv-heading7715_4d805a-3a wp-block-kadence-advancedheading has-theme-palette-4-color has-text-color" data-kb-block="kb-adv-heading7715_4d805a-3a">Dryness, discomfort, urinary leakage, tissue changes, libido concerns, painful intimacy, and postpartum or menopause-related changes deserve more than awkward marketing. At Sparkle, intimate health care is private, consultation-first, and supported by OBGYN medical oversight.</p>




<div class="wp-block-kadence-column kadence-column7715_0ce936-11"><div class="kt-inside-inner-col">
<p class="has-text-align-center has-theme-palette-4-color has-text-color wp-block-paragraph"><strong>Not every treatment is right for every symptom.</strong> Your provider may recommend medical assessment, pelvic floor support, hormone-related options, PRP, laser, radiofrequency, Emsella, or referral depending on your symptoms, goals, medical history, and comfort level.</p>
</div></div>





<div class="wp-block-kadence-column kadence-column7715_530523-3a"><div class="kt-inside-inner-col">
<figure class="wp-block-kadence-image kb-image7715_adc552-95 size-large kb-image-is-ratio-size"><a href="https://sparklelifestyle.ca/services/co2re-intima-moncton-dieppe/" class="kb-advanced-image-link" aria-label="CO2RE Intima intimate health treatment in Moncton"><div class="kb-is-ratio-image kb-image-ratio-land169"><img decoding="async" width="1024" height="576" src="https://sparklelifestyle.ca/wp-content/uploads/2024/12/Co2re-Intima-1024x576.jpg" alt="" class="kb-img wp-image-3254" title="CO2RE Intima" srcset="https://sparklelifestyle.ca/wp-content/uploads/2024/12/Co2re-Intima-1024x576.jpg 1024w, https://sparklelifestyle.ca/wp-content/uploads/2024/12/Co2re-Intima-300x169.jpg 300w, https://sparklelifestyle.ca/wp-content/uploads/2024/12/Co2re-Intima-768x432.jpg 768w, https://sparklelifestyle.ca/wp-content/uploads/2024/12/Co2re-Intima-600x338.jpg 600w, https://sparklelifestyle.ca/wp-content/uploads/2024/12/Co2re-Intima.jpg 1280w" sizes="(max-width: 1024px) 100vw, 1024px" /></div></a></figure>



<h3 class="kt-adv-heading7715_10d15a-57 wp-block-kadence-advancedheading has-theme-palette-3-color has-text-color" data-kb-block="kb-adv-heading7715_10d15a-57">CO2RE Intima<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2122.png" alt="™" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Vaginal Laser</h3>



<p class="has-theme-palette-4-color has-text-color wp-block-paragraph">A fractional CO₂ laser treatment that may be considered for selected vaginal or vulvar tissue concerns after consultation and medical screening.</p>



<ul class="wp-block-list">
<li>May support tissue quality and comfort</li>



<li>Can be discussed for dryness or sensitivity concerns</li>



<li>Consultation required; results vary</li>
</ul>



<p class="wp-block-paragraph"><a href="https://sparklelifestyle.ca/services/co2re-intima-moncton-dieppe/" data-type="page" data-id="3001"><strong>Learn More About CO2RE Intima</strong></a></p>
</div></div>



<div class="wp-block-kadence-column kadence-column7715_a34f89-e7"><div class="kt-inside-inner-col">
<figure class="wp-block-kadence-image kb-image7715_d2af4e-62 size-large kb-image-is-ratio-size"><a href="https://sparklelifestyle.ca/services/tempsure-vitalia-moncton-dieppe/" class="kb-advanced-image-link" aria-label="TempSure Vitalia intimate wellness treatment in Moncton"><div class="kb-is-ratio-image kb-image-ratio-land169"><img loading="lazy" decoding="async" width="1024" height="576" src="https://sparklelifestyle.ca/wp-content/uploads/2024/12/TempSure-Vitalia-1024x576.jpg" alt="" class="kb-img wp-image-3214" srcset="https://sparklelifestyle.ca/wp-content/uploads/2024/12/TempSure-Vitalia-1024x576.jpg 1024w, https://sparklelifestyle.ca/wp-content/uploads/2024/12/TempSure-Vitalia-300x169.jpg 300w, https://sparklelifestyle.ca/wp-content/uploads/2024/12/TempSure-Vitalia-768x432.jpg 768w, https://sparklelifestyle.ca/wp-content/uploads/2024/12/TempSure-Vitalia-600x338.jpg 600w, https://sparklelifestyle.ca/wp-content/uploads/2024/12/TempSure-Vitalia.jpg 1280w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></div></a></figure>



<h3 class="kt-adv-heading7715_bc13a2-6f wp-block-kadence-advancedheading has-theme-palette-3-color has-text-color" data-kb-block="kb-adv-heading7715_bc13a2-6f">TempSure® Vitalia</h3>



<p class="has-theme-palette-4-color has-text-color wp-block-paragraph">A radiofrequency-based intimate wellness treatment that uses controlled heat and may be considered for selected external or internal tissue concerns.</p>



<ul class="wp-block-list">
<li>May support comfort and tissue quality</li>



<li>Non-surgical treatment option</li>



<li>Provider assessment required</li>
</ul>



<p class="wp-block-paragraph"><a href="https://sparklelifestyle.ca/services/tempsure-vitalia-moncton-dieppe/" data-type="page" data-id="2998"><strong>Learn More About TempSure Vitalia</strong></a></p>
</div></div>



<div class="wp-block-kadence-column kadence-column7715_f2e0de-2f"><div class="kt-inside-inner-col">
<figure class="wp-block-kadence-image kb-image7715_368512-98 size-large kb-image-is-ratio-size"><a href="https://sparklelifestyle.ca/services/o-shot-prp-clitoral-treatment-moncton-dieppe/" class="kb-advanced-image-link" aria-label="PRP Clitoral Treatment PRP intimate health treatment in Moncton"><div class="kb-is-ratio-image kb-image-ratio-land169"><img loading="lazy" decoding="async" width="1024" height="576" src="https://sparklelifestyle.ca/wp-content/uploads/2024/12/Clitoral-PRP-Shot-1024x576.jpg" alt="" class="kb-img wp-image-3252" srcset="https://sparklelifestyle.ca/wp-content/uploads/2024/12/Clitoral-PRP-Shot-1024x576.jpg 1024w, https://sparklelifestyle.ca/wp-content/uploads/2024/12/Clitoral-PRP-Shot-300x169.jpg 300w, https://sparklelifestyle.ca/wp-content/uploads/2024/12/Clitoral-PRP-Shot-768x432.jpg 768w, https://sparklelifestyle.ca/wp-content/uploads/2024/12/Clitoral-PRP-Shot-600x338.jpg 600w, https://sparklelifestyle.ca/wp-content/uploads/2024/12/Clitoral-PRP-Shot.jpg 1280w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></div></a></figure>



<h3 class="kt-adv-heading7715_38e5ee-71 wp-block-kadence-advancedheading has-theme-palette-3-color has-text-color" data-kb-block="kb-adv-heading7715_38e5ee-71">PRP Clitoral Treatment® / Intimate PRP</h3>



<p class="has-theme-palette-4-color has-text-color wp-block-paragraph">A PRP-based treatment using platelet-rich plasma from your own blood, considered for selected intimate tissue, comfort, or sensitivity concerns.</p>



<ul class="wp-block-list">
<li>Uses your own platelet-rich plasma</li>



<li>May support tissue quality and healing response</li>



<li>Candidacy and results vary</li>
</ul>



<p class="wp-block-paragraph"><a href="https://sparklelifestyle.ca/services/prp-clitoral-treatment/" data-type="page" data-id="2938"><strong>Learn More About PRP Clitoral Treatment PRP</strong></a></p>
</div></div>





<div class="wp-block-kadence-column kadence-column7715_d5c947-8c"><div class="kt-inside-inner-col">
<figure class="wp-block-kadence-image kb-image7715_346909-8b kb-image-is-ratio-size"><a href="https://sparklelifestyle.ca/services/emsella-chair-treatment-pelvic-floor-moncton-dieppe/" class="kb-advanced-image-link" aria-label="Emsella pelvic floor chair treatment in Moncton"><div class="kb-is-ratio-image kb-image-ratio-land169"><img loading="lazy" decoding="async" width="1280" height="720" src="https://sparklelifestyle.ca/wp-content/uploads/2026/05/Emsella-Chair-Treatment-Moncton-NB.webp" alt="" class="kb-img wp-image-12517" srcset="https://sparklelifestyle.ca/wp-content/uploads/2026/05/Emsella-Chair-Treatment-Moncton-NB.webp 1280w, https://sparklelifestyle.ca/wp-content/uploads/2026/05/Emsella-Chair-Treatment-Moncton-NB-300x169.webp 300w, https://sparklelifestyle.ca/wp-content/uploads/2026/05/Emsella-Chair-Treatment-Moncton-NB-1024x576.webp 1024w, https://sparklelifestyle.ca/wp-content/uploads/2026/05/Emsella-Chair-Treatment-Moncton-NB-768x432.webp 768w, https://sparklelifestyle.ca/wp-content/uploads/2026/05/Emsella-Chair-Treatment-Moncton-NB-600x338.webp 600w" sizes="auto, (max-width: 1280px) 100vw, 1280px" /></div></a></figure>



<h3 class="kt-adv-heading7715_8f22e1-51 wp-block-kadence-advancedheading has-theme-palette-3-color has-text-color" data-kb-block="kb-adv-heading7715_8f22e1-51">Emsella® Pelvic Floor Chair</h3>



<p class="has-theme-palette-4-color has-text-color wp-block-paragraph">A non-invasive pelvic floor treatment using high-intensity electromagnetic energy to stimulate pelvic floor muscle contractions while you remain fully clothed.</p>



<ul class="wp-block-list">
<li>May support stress urinary leakage concerns</li>



<li>Targets pelvic floor muscle activation</li>



<li>No undressing required for treatment</li>
</ul>



<p class="wp-block-paragraph"><a href="https://sparklelifestyle.ca/services/emsella-chair-treatment-pelvic-floor-moncton-dieppe/" data-type="page" data-id="7240"><strong>Learn More About Emsella</strong></a></p>
</div></div>



<div class="wp-block-kadence-column kadence-column7715_0007da-93"><div class="kt-inside-inner-col">
<figure class="wp-block-kadence-image kb-image7715_05f181-8d size-full kb-image-is-ratio-size"><a href="https://sparklelifestyle.ca/services/vampire-winglift-moncton-dieppe/" class="kb-advanced-image-link" aria-label="Labial PRP and Filler labia volume treatment in Moncton"><div class="kb-is-ratio-image kb-image-ratio-land169"><img loading="lazy" decoding="async" width="1280" height="720" src="https://sparklelifestyle.ca/wp-content/uploads/2024/12/PRP-Vampire-Winglift.jpg" alt="" class="kb-img wp-image-3187" srcset="https://sparklelifestyle.ca/wp-content/uploads/2024/12/PRP-Vampire-Winglift.jpg 1280w, https://sparklelifestyle.ca/wp-content/uploads/2024/12/PRP-Vampire-Winglift-300x169.jpg 300w, https://sparklelifestyle.ca/wp-content/uploads/2024/12/PRP-Vampire-Winglift-1024x576.jpg 1024w, https://sparklelifestyle.ca/wp-content/uploads/2024/12/PRP-Vampire-Winglift-768x432.jpg 768w, https://sparklelifestyle.ca/wp-content/uploads/2024/12/PRP-Vampire-Winglift-600x338.jpg 600w" sizes="auto, (max-width: 1280px) 100vw, 1280px" /></div></a></figure>



<h3 class="kt-adv-heading7715_fc6695-10 wp-block-kadence-advancedheading has-theme-palette-3-color has-text-color" data-kb-block="kb-adv-heading7715_fc6695-10">Labial PRP and Filler®</h3>



<p class="has-theme-palette-4-color has-text-color wp-block-paragraph">A personalized labial rejuvenation-style treatment using PRP and/or filler techniques to address selected external tissue volume or texture concerns.</p>



<ul class="wp-block-list">
<li>May support external tissue volume concerns</li>



<li>Designed for selected labia majora concerns</li>



<li>Requires private consultation and assessment</li>
</ul>



<p class="wp-block-paragraph"><a href="https://sparklelifestyle.ca/services/labial-prp-and-filler/" data-type="page" data-id="2754">Learn More About PRP Labial Lift</a></p>
</div></div>



<div class="wp-block-kadence-column kadence-column7715_5dc1f7-c7"><div class="kt-inside-inner-col">
<figure class="wp-block-kadence-image kb-image7715_4a3074-8e size-full kb-image-is-ratio-size"><a href="https://sparklelifestyle.ca/services/intimate-health-treatments-moncton-dieppe/" class="kb-advanced-image-link" aria-label="Sexual health and intimate wellness consultation in Moncton"><div class="kb-is-ratio-image kb-image-ratio-land169"><img loading="lazy" decoding="async" width="1800" height="1080" src="https://sparklelifestyle.ca/wp-content/uploads/2025/09/Dr-Nathalie-McLaughlin-OBGYN-Moncton-Sparkle-Lifestyle-MediSpa.jpg" alt="" class="kb-img wp-image-7995" srcset="https://sparklelifestyle.ca/wp-content/uploads/2025/09/Dr-Nathalie-McLaughlin-OBGYN-Moncton-Sparkle-Lifestyle-MediSpa.jpg 1800w, https://sparklelifestyle.ca/wp-content/uploads/2025/09/Dr-Nathalie-McLaughlin-OBGYN-Moncton-Sparkle-Lifestyle-MediSpa-1500x900.jpg 1500w, https://sparklelifestyle.ca/wp-content/uploads/2025/09/Dr-Nathalie-McLaughlin-OBGYN-Moncton-Sparkle-Lifestyle-MediSpa-300x180.jpg 300w, https://sparklelifestyle.ca/wp-content/uploads/2025/09/Dr-Nathalie-McLaughlin-OBGYN-Moncton-Sparkle-Lifestyle-MediSpa-1024x614.jpg 1024w, https://sparklelifestyle.ca/wp-content/uploads/2025/09/Dr-Nathalie-McLaughlin-OBGYN-Moncton-Sparkle-Lifestyle-MediSpa-768x461.jpg 768w, https://sparklelifestyle.ca/wp-content/uploads/2025/09/Dr-Nathalie-McLaughlin-OBGYN-Moncton-Sparkle-Lifestyle-MediSpa-1536x922.jpg 1536w" sizes="auto, (max-width: 1800px) 100vw, 1800px" /></div></a></figure>



<h3 class="kt-adv-heading7715_128591-94 wp-block-kadence-advancedheading has-theme-palette-3-color has-text-color" data-kb-block="kb-adv-heading7715_128591-94">Sexual Health Consultation</h3>



<p class="has-theme-palette-4-color has-text-color wp-block-paragraph">A private consultation to discuss concerns such as libido, menopause, hormonal changes, dryness, discomfort, pain, urinary symptoms, or intimacy changes.</p>



<ul class="wp-block-list">
<li>Private, respectful conversation</li>



<li>OBGYN-led intimate health support</li>



<li>Treatment planning or referral when appropriate</li>
</ul>



<p class="wp-block-paragraph"><a href="https://sparklelifestyle.ca/services/intimate-health-treatments-moncton-dieppe/" data-type="page" data-id="9217"><strong>Learn More About Sexual Health Care</strong></a></p>
</div></div>





<div class="wp-block-kadence-column kadence-column7715_6499aa-85"><div class="kt-inside-inner-col">
<p class="kt-adv-heading7715_5fc7b8-de wp-block-kadence-advancedheading has-theme-palette-8-color has-text-color" data-kb-block="kb-adv-heading7715_5fc7b8-de">Private. Medical. No Shame.</p>



<h3 class="kt-adv-heading7715_24a62e-e1 wp-block-kadence-advancedheading has-theme-palette-9-color has-text-color" data-kb-block="kb-adv-heading7715_24a62e-e1">Not sure which intimate health treatment fits your concern?</h3>



<p class="has-text-align-center has-theme-palette-8-color has-text-color wp-block-paragraph">Start with a consultation. We’ll review your symptoms, comfort level, medical history, pelvic floor factors, hormone-related changes, and goals before recommending a plan.</p>



<div class="wp-block-kadence-advancedbtn kb-buttons-wrap kb-btns7715_892c4c-33">

</div>
</div></div>

</div></div>




<p class="wp-block-paragraph"></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>The Sculptra Ultimate Guide</title>
		<link>https://sparklelifestyle.ca/sculptra-ultimate-guide/</link>
		
		<dc:creator><![CDATA[Madelaine Caissie]]></dc:creator>
		<pubDate>Tue, 22 Apr 2025 00:42:30 +0000</pubDate>
				<category><![CDATA[Dermal Fillers]]></category>
		<guid isPermaLink="false">https://sparklelifestyle.ca/?page_id=5919</guid>

					<description><![CDATA[<p>Your complete guide to Sculptra® (poly-L-lactic acid) — how it works, how it differs from traditional fillers, what results to expect, and whether it's right for your face, from the clinical team at Sparkle MediSpa in Moncton &#38; Dieppe, NB. Written under the expertise of Yannick Mallet-Noël, National Clinical Trainer, and Dr. Carole Williams, MD OBGYN.</p>]]></description>
										<content:encoded><![CDATA[

<div class="wp-block-kadence-column kadence-column5919_dca257-41"><div class="kt-inside-inner-col">
<h1 class="kt-adv-heading5919_c96555-aa wp-block-kadence-advancedheading has-theme-palette-9-color has-text-color" data-kb-block="kb-adv-heading5919_c96555-aa">The Sculptra Ultimate Guide: <em>Collagen Stimulation, Facial Volume Loss &amp; Natural Rejuvenation</em></h1>



<p class="has-theme-palette-8-color has-text-color has-medium-font-size wp-block-paragraph"><strong>Thinking about Sculptra but not sure if it is right for you?</strong> This guide explains what Sculptra is, how collagen stimulation works, how it compares to dermal filler, who may be a good candidate, what areas can be treated, what results to expect, how pricing works, and what risks to understand before booking a consultation.</p>



<div class="wp-block-kadence-advancedbtn kb-buttons-wrap kb-btns5919_01182f-b4"></div>
</div></div>



<div class="wp-block-kadence-column kadence-column5919_792a91-e7"><div class="kt-inside-inner-col"><figure class="wp-block-post-featured-image"><img loading="lazy" decoding="async" width="705" height="591" src="https://sparklelifestyle.ca/wp-content/uploads/2026/05/Best-Wrinkle-Relaxing-Treatments-Moncton.webp" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="Best Wrinkle Relaxing Treatments Moncton" style="object-fit:cover;" srcset="https://sparklelifestyle.ca/wp-content/uploads/2026/05/Best-Wrinkle-Relaxing-Treatments-Moncton.webp 705w, https://sparklelifestyle.ca/wp-content/uploads/2026/05/Best-Wrinkle-Relaxing-Treatments-Moncton-300x251.webp 300w, https://sparklelifestyle.ca/wp-content/uploads/2026/05/Best-Wrinkle-Relaxing-Treatments-Moncton-600x503.webp 600w" sizes="auto, (max-width: 705px) 100vw, 705px" /></figure></div></div>





<div class="wp-block-kadence-column kadence-column13473_041f33-a0"><div class="kt-inside-inner-col">
<p class="has-text-align-center has-theme-palette-8-color has-text-color has-link-color wp-elements-14 wp-block-paragraph" style="letter-spacing:1px;text-transform:uppercase">Est. since 2012</p>
</div></div>



<div class="wp-block-kadence-column kadence-column13473_674839-1d"><div class="kt-inside-inner-col">
<p class="has-text-align-center has-theme-palette-8-color has-text-color has-link-color has-small-font-size wp-elements-15 wp-block-paragraph" style="letter-spacing:2px;text-transform:uppercase">Physician Oversight</p>
</div></div>



<div class="wp-block-kadence-column kadence-column13473_99adf4-e5"><div class="kt-inside-inner-col">
<p class="has-text-align-center has-theme-palette-8-color has-text-color has-link-color has-small-font-size wp-elements-16 wp-block-paragraph" style="letter-spacing:2px;text-transform:uppercase">All Skin Tones</p>
</div></div>



<div class="wp-block-kadence-column kadence-column13473_2d5e4f-1a"><div class="kt-inside-inner-col">
<p class="has-text-align-center has-theme-palette-8-color has-text-color has-link-color has-small-font-size wp-elements-17 wp-block-paragraph" style="letter-spacing:1px;text-transform:uppercase">Moncton · Dieppe · Riverview NB</p>
</div></div>





<div class="wp-block-kadence-column kadence-column5919_a5367b-28"><div class="kt-inside-inner-col">
<p class="has-theme-palette-4-color has-text-color wp-block-paragraph"><strong>In short:</strong> Sculptra is an injectable collagen biostimulator made with poly-L-lactic acid, or PLLA. It is used to support gradual collagen production, facial volume loss, hollow cheeks, temple hollowing, skin firmness, lower-face support, and natural-looking rejuvenation. Unlike traditional hyaluronic acid fillers, Sculptra does not create instant filler-style volume; it works gradually over weeks to months. At Sparkle Lifestyle &amp; MediSpa in Moncton and Dieppe, Sculptra starts at $850 per vial and is planned after consultation based on anatomy, collagen loss, goals, timing, and medical history.</p>
</div></div>





<div class="wp-block-kadence-column kadence-column5919_19b964-0c"><div class="kt-inside-inner-col"></div></div>



<div class="wp-block-kadence-column kadence-column5919_781ad0-de"><div class="kt-inside-inner-col">
<h2 class="kt-adv-heading5919_ed18b4-e2 wp-block-kadence-advancedheading has-theme-palette-3-color has-text-color" data-kb-block="kb-adv-heading5919_ed18b4-e2">What is Sculptra?</h2>



<p class="wp-block-paragraph">Sculptra is an injectable collagen biostimulator used in aesthetic medicine to support gradual facial rejuvenation. Its main ingredient is poly-L-lactic acid, often shortened to PLLA. Rather than acting like a traditional hyaluronic acid filler that adds immediate volume, Sculptra helps stimulate your body’s collagen response over time.</p>



<p class="wp-block-paragraph">At Sparkle Lifestyle &amp; MediSpa, we think of Sculptra as a long-game treatment. It is often chosen by clients who want progressive structure, collagen support, and a refreshed look without a sudden “I just had filler” change.</p>



<p class="wp-block-paragraph">This makes it especially relevant for clients noticing hollow cheeks, temple hollowing, softening facial structure, lower-face changes, skin firmness concerns, or early signs of collagen loss.</p>



<h2 class="kt-adv-heading5919_ae8b49-93 wp-block-kadence-advancedheading has-theme-palette-3-color has-text-color" data-kb-block="kb-adv-heading5919_ae8b49-93">How Sculptra works: the science behind collagen stimulation</h2>



<p class="wp-block-paragraph">PLLA is a biostimulatory ingredient. Once placed into the appropriate tissue plane by a trained injector, it helps create a controlled collagen-stimulating response. Your body gradually builds new collagen around the treated area, which can improve the look of structure, firmness, and volume loss over time.</p>




<div class="wp-block-kadence-column kadence-column5919_e2a6b4-54"><div class="kt-inside-inner-col">
<h3 class="kt-adv-heading5919_2171a0-42 wp-block-kadence-advancedheading has-theme-palette-3-color has-text-color" data-kb-block="kb-adv-heading5919_2171a0-42">It is gradual</h3>



<p class="has-theme-palette-4-color has-text-color wp-block-paragraph">Sculptra is not designed to give its true final result immediately. Collagen-based changes typically build over weeks to months.</p>
</div></div>



<div class="wp-block-kadence-column kadence-column5919_cc1c57-6e"><div class="kt-inside-inner-col">
<h3 class="kt-adv-heading5919_e6ac83-07 wp-block-kadence-advancedheading has-theme-palette-3-color has-text-color" data-kb-block="kb-adv-heading5919_e6ac83-07">It is structural</h3>



<p class="has-theme-palette-4-color has-text-color wp-block-paragraph">Sculptra is often used to support broader areas of facial structure rather than tiny line-by-line correction.</p>
</div></div>



<div class="wp-block-kadence-column kadence-column5919_702596-70"><div class="kt-inside-inner-col">
<h3 class="kt-adv-heading5919_81242b-23 wp-block-kadence-advancedheading has-theme-palette-3-color has-text-color" data-kb-block="kb-adv-heading5919_81242b-23">It is series-based</h3>



<p class="has-theme-palette-4-color has-text-color wp-block-paragraph">Many clients need more than one vial or session depending on anatomy, collagen loss, and goals.</p>
</div></div>





<div class="wp-block-kadence-column kadence-column5919_6e681f-28"><div class="kt-inside-inner-col">
<p class="has-theme-palette-4-color has-text-color wp-block-paragraph"><strong>Important:</strong> The initial fullness you may see immediately after treatment is often related to injection fluid and swelling. True Sculptra results develop as collagen stimulation occurs.</p>
</div></div>




<h2 class="kt-adv-heading5919_b32220-6c wp-block-kadence-advancedheading has-theme-palette-3-color has-text-color" data-kb-block="kb-adv-heading5919_b32220-6c">Why collagen stimulation matters for aging skin</h2>



<p class="wp-block-paragraph">Collagen is one of the key support proteins that helps skin look firm, resilient, and structured. As collagen naturally declines with age, the face can begin to look softer, flatter, or more hollow. This can show up as cheek volume loss, temple hollowing, skin laxity, deeper folds, and a less defined lower face.</p>



<p class="wp-block-paragraph">Sculptra does not stop aging, and it is not a substitute for every aesthetic treatment. But for the right candidate, it can be part of a smart collagen-support plan that looks at facial aging from a structural perspective instead of only chasing individual lines.</p>




<div class="wp-block-kadence-column kadence-column5919_482121-6d"><div class="kt-inside-inner-col">
<h3 class="kt-adv-heading5919_8766fc-ed wp-block-kadence-advancedheading has-theme-palette-3-color has-text-color" data-kb-block="kb-adv-heading5919_8766fc-ed">Collagen banking</h3>



<p class="has-theme-palette-4-color has-text-color wp-block-paragraph">Some clients use Sculptra proactively as part of a preventative aging strategy.</p>
</div></div>



<div class="wp-block-kadence-column kadence-column5919_3f623d-50"><div class="kt-inside-inner-col">
<h3 class="kt-adv-heading5919_e0a704-81 wp-block-kadence-advancedheading has-theme-palette-3-color has-text-color" data-kb-block="kb-adv-heading5919_e0a704-81">Facial support</h3>



<p class="has-theme-palette-4-color has-text-color wp-block-paragraph">Sculptra may support cheeks, temples, lower face, and overall structure.</p>
</div></div>



<div class="wp-block-kadence-column kadence-column5919_6a2390-d0"><div class="kt-inside-inner-col">
<h3 class="kt-adv-heading5919_62bd91-3f wp-block-kadence-advancedheading has-theme-palette-3-color has-text-color" data-kb-block="kb-adv-heading5919_62bd91-3f">Skin quality</h3>



<p class="has-theme-palette-4-color has-text-color wp-block-paragraph">Some clients notice improved-looking firmness and skin quality as collagen builds.</p>
</div></div>




<h2 class="kt-adv-heading5919_daa1ad-59 wp-block-kadence-advancedheading has-theme-palette-3-color has-text-color" data-kb-block="kb-adv-heading5919_daa1ad-59">Sculptra vs. dermal filler: what is the difference?</h2>



<p class="wp-block-paragraph">Sculptra and dermal filler are both injectable treatments, but they are not interchangeable. Traditional hyaluronic acid fillers are often used when the goal is more immediate volume, contour, shape, or definition. Sculptra is often used when the goal is gradual collagen stimulation and broader structural support.</p>




<div class="wp-block-kadence-column kadence-column5919_cdaf47-4b"><div class="kt-inside-inner-col">
<h3 class="kt-adv-heading5919_091779-b7 wp-block-kadence-advancedheading has-theme-palette-3-color has-text-color" data-kb-block="kb-adv-heading5919_091779-b7">Dermal filler</h3>



<p class="has-theme-palette-4-color has-text-color wp-block-paragraph">Usually offers more immediate contour, volume, shape, or definition. Often used for lips, chin, jawline, cheeks, folds, and targeted shaping.</p>
</div></div>



<div class="wp-block-kadence-column kadence-column5919_3d8b07-91"><div class="kt-inside-inner-col">
<h3 class="kt-adv-heading5919_531bbe-10 wp-block-kadence-advancedheading has-theme-palette-3-color has-text-color" data-kb-block="kb-adv-heading5919_531bbe-10">Sculptra</h3>



<p class="has-theme-palette-4-color has-text-color wp-block-paragraph">Works gradually by supporting collagen production. Often chosen for facial volume loss, hollow cheeks, temples, firmness, and natural-looking rejuvenation.</p>
</div></div>



<div class="wp-block-kadence-column kadence-column5919_6e90f9-75"><div class="kt-inside-inner-col">
<h3 class="kt-adv-heading5919_713139-d6 wp-block-kadence-advancedheading has-theme-palette-3-color has-text-color" data-kb-block="kb-adv-heading5919_713139-d6">Combination planning</h3>



<p class="has-theme-palette-4-color has-text-color wp-block-paragraph">Some clients benefit from both, but timing matters. Your injector may recommend Sculptra, filler, neuromodulators, skin treatments, or a staged plan.</p>
</div></div>





<div class="wp-block-kadence-column kadence-column5919_626d5e-fc"><div class="kt-inside-inner-col">
<p class="has-theme-palette-4-color has-text-color wp-block-paragraph"><strong>In Short:</strong> Sculptra is not automatically better than filler; it is different. Sculptra is often chosen for gradual collagen stimulation, while hyaluronic acid filler is often chosen for more immediate shape or contour.</p>
</div></div>




<h2 class="kt-adv-heading5919_82992a-24 wp-block-kadence-advancedheading has-theme-palette-3-color has-text-color" data-kb-block="kb-adv-heading5919_82992a-24">Who may be a good candidate for Sculptra?</h2>



<p class="wp-block-paragraph">Sculptra is often a good fit for clients who want gradual, natural-looking rejuvenation and understand that it works as a treatment series rather than a one-time quick fix. It may be especially appropriate for people noticing facial volume loss, hollowing, early laxity, softening facial structure, or long-term collagen decline.</p>




<div class="wp-block-kadence-column kadence-column5919_e310fe-fa"><div class="kt-inside-inner-col">
<h3 class="kt-adv-heading5919_b0e8db-ba wp-block-kadence-advancedheading has-theme-palette-3-color has-text-color" data-kb-block="kb-adv-heading5919_b0e8db-ba">May be a fit</h3>



<p class="has-theme-palette-4-color has-text-color wp-block-paragraph">Facial volume loss, hollow cheeks, temples, lower-face support, collagen banking, and natural-looking anti-aging goals.</p>
</div></div>



<div class="wp-block-kadence-column kadence-column5919_8af6ab-01"><div class="kt-inside-inner-col">
<h3 class="kt-adv-heading5919_15615a-2e wp-block-kadence-advancedheading has-theme-palette-3-color has-text-color" data-kb-block="kb-adv-heading5919_15615a-2e">May not be a fit</h3>



<p class="has-theme-palette-4-color has-text-color wp-block-paragraph">Pregnancy, breastfeeding, active infection, certain autoimmune or inflammatory conditions, problematic nodules, or unrealistic expectations.</p>
</div></div>



<div class="wp-block-kadence-column kadence-column5919_0a8014-fd"><div class="kt-inside-inner-col">
<h3 class="kt-adv-heading5919_e2aabc-de wp-block-kadence-advancedheading has-theme-palette-3-color has-text-color" data-kb-block="kb-adv-heading5919_e2aabc-de">Consultation matters</h3>



<p class="has-theme-palette-4-color has-text-color wp-block-paragraph">Your provider should review anatomy, medical history, skin quality, treatment history, expectations, vial needs, and timing.</p>
</div></div>




<h2 class="kt-adv-heading5919_51c315-20 wp-block-kadence-advancedheading has-theme-palette-3-color has-text-color" data-kb-block="kb-adv-heading5919_51c315-20">What areas can Sculptra treat?</h2>



<p class="wp-block-paragraph">Sculptra is commonly used for broader facial rejuvenation rather than tiny spot correction. At Sparkle, treatment planning is based on your anatomy and goals, not a one-size-fits-all injection map.</p>




<div class="wp-block-kadence-column kadence-column5919_5866ea-ff"><div class="kt-inside-inner-col">
<h3 class="kt-adv-heading5919_7a3e31-99 wp-block-kadence-advancedheading has-theme-palette-3-color has-text-color" data-kb-block="kb-adv-heading5919_7a3e31-99">Cheeks + midface</h3>



<p class="has-theme-palette-4-color has-text-color wp-block-paragraph">May support midface volume loss, cheek structure, and a more refreshed facial shape.</p>
</div></div>



<div class="wp-block-kadence-column kadence-column5919_c7a418-f3"><div class="kt-inside-inner-col">
<h3 class="kt-adv-heading5919_406761-7c wp-block-kadence-advancedheading has-theme-palette-3-color has-text-color" data-kb-block="kb-adv-heading5919_406761-7c">Temples</h3>



<p class="has-theme-palette-4-color has-text-color wp-block-paragraph">May soften hollowing that can make the face look tired or aged.</p>
</div></div>



<div class="wp-block-kadence-column kadence-column5919_0a28a4-94"><div class="kt-inside-inner-col">
<h3 class="kt-adv-heading5919_2ccee2-f7 wp-block-kadence-advancedheading has-theme-palette-3-color has-text-color" data-kb-block="kb-adv-heading5919_2ccee2-f7">Lower face</h3>



<p class="has-theme-palette-4-color has-text-color wp-block-paragraph">May support jawline transition, lower-face structure, and collagen support in selected clients.</p>
</div></div>



<div class="wp-block-kadence-column kadence-column5919_51e006-be"><div class="kt-inside-inner-col">
<h3 class="kt-adv-heading5919_082d17-d4 wp-block-kadence-advancedheading has-theme-palette-3-color has-text-color" data-kb-block="kb-adv-heading5919_082d17-d4">Overall collagen support</h3>



<p class="has-theme-palette-4-color has-text-color wp-block-paragraph">May improve the appearance of skin firmness, skin quality, and long-term facial rejuvenation.</p>
</div></div>




<p class="wp-block-paragraph">Some clinics also discuss Sculptra for body areas. At Sparkle, any body-area treatment would require careful consultation, realistic expectations, and a clear understanding of cost, product volume, timing, and risks.</p>



<h2 class="kt-adv-heading5919_94305c-d5 wp-block-kadence-advancedheading has-theme-palette-3-color has-text-color" data-kb-block="kb-adv-heading5919_94305c-d5">What results should you expect, and when?</h2>



<p class="wp-block-paragraph">Sculptra results are intentionally gradual. That is one of the reasons clients like it: the change can look subtle, progressive, and natural. You may see a temporary preview immediately after treatment due to fluid and swelling, but true collagen-based change takes time.</p>




<div class="wp-block-kadence-column kadence-column5919_0179f1-c1"><div class="kt-inside-inner-col">
<h3 class="kt-adv-heading5919_144489-fe wp-block-kadence-advancedheading has-theme-palette-3-color has-text-color" data-kb-block="kb-adv-heading5919_144489-fe">Immediately after</h3>



<p class="has-theme-palette-4-color has-text-color wp-block-paragraph">Temporary fullness may occur, but this is not the final result.</p>
</div></div>



<div class="wp-block-kadence-column kadence-column5919_07cc69-3a"><div class="kt-inside-inner-col">
<h3 class="kt-adv-heading5919_45bacf-a8 wp-block-kadence-advancedheading has-theme-palette-3-color has-text-color" data-kb-block="kb-adv-heading5919_45bacf-a8">First few weeks</h3>



<p class="has-theme-palette-4-color has-text-color wp-block-paragraph">Swelling settles. Collagen stimulation is beginning, but visible results may still be subtle.</p>
</div></div>



<div class="wp-block-kadence-column kadence-column5919_705208-c7"><div class="kt-inside-inner-col">
<h3 class="kt-adv-heading5919_0fee00-72 wp-block-kadence-advancedheading has-theme-palette-3-color has-text-color" data-kb-block="kb-adv-heading5919_0fee00-72">8–12 weeks</h3>



<p class="has-theme-palette-4-color has-text-color wp-block-paragraph">Collagen-based improvement often becomes more noticeable.</p>
</div></div>



<div class="wp-block-kadence-column kadence-column5919_e97f05-63"><div class="kt-inside-inner-col">
<h3 class="kt-adv-heading5919_2cb5b8-01 wp-block-kadence-advancedheading has-theme-palette-3-color has-text-color" data-kb-block="kb-adv-heading5919_2cb5b8-01">After a series</h3>



<p class="has-theme-palette-4-color has-text-color wp-block-paragraph">Results may look more structured and natural as collagen support builds.</p>
</div></div>




<h2 class="kt-adv-heading5919_f834ac-16 wp-block-kadence-advancedheading has-theme-palette-3-color has-text-color" data-kb-block="kb-adv-heading5919_f834ac-16">How much does Sculptra cost in Moncton?</h2>



<p class="wp-block-paragraph">At Sparkle Lifestyle &amp; MediSpa, Sculptra starts at $850 per vial. Many clients invest in 2 to 3 vials or sessions depending on anatomy, collagen loss, treatment areas, and goals. Your injector will confirm pricing during consultation.</p>




<div class="wp-block-kadence-column kadence-column5919_e50f83-c6"><div class="kt-inside-inner-col">
<h3 class="kt-adv-heading5919_072a5a-54 wp-block-kadence-advancedheading has-theme-palette-3-color has-text-color" data-kb-block="kb-adv-heading5919_072a5a-54">Starting price</h3>



<p class="has-theme-palette-4-color has-text-color wp-block-paragraph">From $850 per vial.</p>
</div></div>



<div class="wp-block-kadence-column kadence-column5919_8cfd18-c9"><div class="kt-inside-inner-col">
<h3 class="kt-adv-heading5919_f13dfc-b7 wp-block-kadence-advancedheading has-theme-palette-3-color has-text-color" data-kb-block="kb-adv-heading5919_f13dfc-b7">Typical plan</h3>



<p class="has-theme-palette-4-color has-text-color wp-block-paragraph">Many clients need 2–3 vials or sessions.</p>
</div></div>



<div class="wp-block-kadence-column kadence-column5919_2104ec-d4"><div class="kt-inside-inner-col">
<h3 class="kt-adv-heading5919_c46f1c-51 wp-block-kadence-advancedheading has-theme-palette-3-color has-text-color" data-kb-block="kb-adv-heading5919_c46f1c-51">Final quote</h3>



<p class="has-theme-palette-4-color has-text-color wp-block-paragraph">Confirmed after anatomy, goals, medical history, and treatment planning are reviewed.</p>
</div></div>




<div class="wp-block-kadence-advancedbtn kb-buttons-wrap kb-btns5919_b284e8-bb"></div>



<h2 class="kt-adv-heading5919_5f5f61-ae wp-block-kadence-advancedheading has-theme-palette-3-color has-text-color" data-kb-block="kb-adv-heading5919_5f5f61-ae">Sculptra aftercare and the 5-5-5 massage rule</h2>



<p class="wp-block-paragraph">Aftercare is important with Sculptra. Your injector may recommend the 5-5-5 massage guideline: massage the treated areas for 5 minutes, 5 times per day, for 5 days, unless you are instructed otherwise. This can support even product distribution and may reduce the risk of small lumps or nodules.</p>




<div class="wp-block-kadence-column kadence-column5919_8fca95-73"><div class="kt-inside-inner-col">
<h3 class="kt-adv-heading5919_8568bc-8d wp-block-kadence-advancedheading has-theme-palette-3-color has-text-color" data-kb-block="kb-adv-heading5919_8568bc-8d">Massage as directed</h3>



<p class="has-theme-palette-4-color has-text-color wp-block-paragraph">Follow your injector’s specific massage instructions.</p>
</div></div>



<div class="wp-block-kadence-column kadence-column5919_8e9407-34"><div class="kt-inside-inner-col">
<h3 class="kt-adv-heading5919_a92562-a9 wp-block-kadence-advancedheading has-theme-palette-3-color has-text-color" data-kb-block="kb-adv-heading5919_a92562-a9">Plan for bruising</h3>



<p class="has-theme-palette-4-color has-text-color wp-block-paragraph">Temporary swelling, tenderness, bruising, or firmness can occur.</p>
</div></div>



<div class="wp-block-kadence-column kadence-column5919_bc1080-8f"><div class="kt-inside-inner-col">
<h3 class="kt-adv-heading5919_83fb2d-11 wp-block-kadence-advancedheading has-theme-palette-3-color has-text-color" data-kb-block="kb-adv-heading5919_83fb2d-11">Call if concerned</h3>



<p class="has-theme-palette-4-color has-text-color wp-block-paragraph">Contact the clinic for unusual pain, persistent lumps, infection signs, or anything that feels concerning.</p>
</div></div>




<h2 class="kt-adv-heading5919_8ef5ed-4b wp-block-kadence-advancedheading has-theme-palette-3-color has-text-color" data-kb-block="kb-adv-heading5919_8ef5ed-4b">Risks, limitations, and why consultation matters</h2>



<p class="wp-block-paragraph">Sculptra is a medical injectable treatment. Risks may include swelling, bruising, tenderness, asymmetry, lumps, nodules, infection, delayed inflammatory reactions, or unsatisfactory results. These risks can be reduced with appropriate assessment, trained injectors, proper dilution, placement, massage when recommended, follow-up, and aftercare, but they cannot be eliminated.</p>



<p class="wp-block-paragraph">This is why we do not treat Sculptra like a quick filler appointment. At Sparkle, the consultation is where we review whether Sculptra is appropriate, whether filler or another treatment may be better, how many vials may be needed, what timeline makes sense, and what expectations are realistic.</p>



<h2 class="kt-adv-heading5919_cc01cd-25 wp-block-kadence-advancedheading has-theme-palette-3-color has-text-color" data-kb-block="kb-adv-heading5919_cc01cd-25">How Sparkle approaches Sculptra differently</h2>



<p class="wp-block-paragraph">Sparkle’s approach to Sculptra is grounded in facial assessment, education, and long-term planning. We look at anatomy, tissue quality, volume loss, facial balance, skin health, lifestyle, budget, and the client’s comfort level with gradual results.</p>




<div class="wp-block-kadence-column kadence-column5919_098873-b7"><div class="kt-inside-inner-col">
<h3 class="kt-adv-heading5919_5f9eae-ea wp-block-kadence-advancedheading has-theme-palette-3-color has-text-color" data-kb-block="kb-adv-heading5919_5f9eae-ea">Anatomy-led planning</h3>



<p class="has-theme-palette-4-color has-text-color wp-block-paragraph">We assess cheeks, temples, lower face, skin quality, balance, and structure.</p>
</div></div>



<div class="wp-block-kadence-column kadence-column5919_af6717-bc"><div class="kt-inside-inner-col">
<h3 class="kt-adv-heading5919_b1ea50-34 wp-block-kadence-advancedheading has-theme-palette-3-color has-text-color" data-kb-block="kb-adv-heading5919_b1ea50-34">Natural-looking goals</h3>



<p class="has-theme-palette-4-color has-text-color wp-block-paragraph">We aim for progressive rejuvenation rather than sudden or overfilled results.</p>
</div></div>



<div class="wp-block-kadence-column kadence-column5919_3a5d5c-90"><div class="kt-inside-inner-col">
<h3 class="kt-adv-heading5919_795941-cd wp-block-kadence-advancedheading has-theme-palette-3-color has-text-color" data-kb-block="kb-adv-heading5919_795941-cd">Combination strategy</h3>



<p class="has-theme-palette-4-color has-text-color wp-block-paragraph">Sculptra may be paired with filler, Botox/Dysport, PRP, skin tightening, medical facials, or skincare when appropriate.</p>
</div></div>



<div class="wp-block-kadence-column kadence-column5919_bc5619-54"><div class="kt-inside-inner-col">
<h3 class="kt-adv-heading5919_47b34b-a6 wp-block-kadence-advancedheading has-theme-palette-3-color has-text-color" data-kb-block="kb-adv-heading5919_47b34b-a6">Honest expectations</h3>



<p class="has-theme-palette-4-color has-text-color wp-block-paragraph">We review vial needs, cost, timing, aftercare, risks, limitations, and alternatives before treatment.</p>
</div></div>




<h2 class="kt-adv-heading5919_c348e7-e8 wp-block-kadence-advancedheading has-theme-palette-3-color has-text-color" data-kb-block="kb-adv-heading5919_c348e7-e8">Is Sculptra worth it?</h2>



<p class="wp-block-paragraph">Sculptra may be worth considering if you want gradual collagen support, natural-looking rejuvenation, and a long-term plan for facial volume loss or skin firmness. It may not be the right choice if you want an immediate transformation, a one-time quick fix, or a result that is better achieved with filler, neuromodulators, laser, RF microneedling, PRP, or skincare.</p>



<p class="wp-block-paragraph">The best next step is a consultation. That is where we can assess your facial structure, collagen loss, medical history, goals, timing, budget, and whether Sculptra belongs in your treatment plan.</p>



<div class="wp-block-kadence-advancedbtn kb-buttons-wrap kb-btns5919_db3bfa-b0">

</div>
</div></div>





<div class="wp-block-kadence-column kadence-column5919_399335-58"><div class="kt-inside-inner-col">
<p class="has-theme-palette-1-color has-text-color has-small-font-size wp-block-paragraph" style="letter-spacing:2px;text-transform:uppercase">Frequently Asked Questions</p>



<h2 class="kt-adv-heading5919_c377f1-3a wp-block-kadence-advancedheading has-theme-palette-3-color has-text-color" data-kb-block="kb-adv-heading5919_c377f1-3a">Sculptra FAQ</h2>



<p class="has-theme-palette-4-color has-text-color wp-block-paragraph">Clear answers to common Sculptra questions before booking a consultation in Moncton, Dieppe, Riverview, or southeastern New Brunswick.</p>



<div class="wp-block-kadence-advancedbtn kb-buttons-wrap kb-btns5919_ae5c33-d0"></div>
</div></div>



<div class="wp-block-kadence-column kadence-column5919_fc471b-bf"><div class="kt-inside-inner-col">
<div class="wp-block-kadence-accordion alignnone"><div class="kt-accordion-wrap kt-accordion-id5919_a308f9-1f kt-accordion-has-10-panes kt-active-pane-0 kt-accordion-block kt-pane-header-alignment-left kt-accodion-icon-style-basic kt-accodion-icon-side-right" style="max-width:none"><div class="kt-accordion-inner-wrap" data-allow-multiple-open="false" data-start-open="none">
<div class="wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-1 kt-pane5919_4dd28e-b1 kt-panescuptra_blog_faq_1"><h3 class="kt-accordion-header-wrap"><button class="kt-blocks-accordion-header kt-acccordion-button-label-show" type="button"><span class="kt-blocks-accordion-title-wrap"><span class="kt-blocks-accordion-title">What is Sculptra?</span></span><span class="kt-blocks-accordion-icon-trigger"></span></button></h3><div class="kt-accordion-panel"><div class="kt-accordion-panel-inner">
<p class="wp-block-paragraph">Sculptra is an injectable collagen biostimulator made with poly-L-lactic acid, or PLLA. It is used in aesthetic medicine to support gradual collagen production, facial volume loss, skin firmness, and natural-looking rejuvenation over time.</p>
</div></div></div>



<div class="wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-2 kt-pane5919_098fc4-07 kt-panescuptra_blog_faq_2"><h3 class="kt-accordion-header-wrap"><button class="kt-blocks-accordion-header kt-acccordion-button-label-show" type="button"><span class="kt-blocks-accordion-title-wrap"><span class="kt-blocks-accordion-title">Is Sculptra the same as dermal filler?</span></span><span class="kt-blocks-accordion-icon-trigger"></span></button></h3><div class="kt-accordion-panel"><div class="kt-accordion-panel-inner">
<p class="wp-block-paragraph">No. Hyaluronic acid dermal fillers add more immediate volume, shape, or contour. Sculptra works differently by stimulating collagen gradually. Some clients benefit from filler, Sculptra, or a carefully planned combination of both.</p>
</div></div></div>



<div class="wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-3 kt-pane5919_8dc1b5-17 kt-panescuptra_blog_faq_3"><h3 class="kt-accordion-header-wrap"><button class="kt-blocks-accordion-header kt-acccordion-button-label-show" type="button"><span class="kt-blocks-accordion-title-wrap"><span class="kt-blocks-accordion-title">What is Sculptra best for?</span></span><span class="kt-blocks-accordion-icon-trigger"></span></button></h3><div class="kt-accordion-panel"><div class="kt-accordion-panel-inner">
<p class="wp-block-paragraph">Sculptra is often chosen for facial volume loss, hollow cheeks, temple hollowing, softening facial structure, collagen banking, skin firmness, lower-face support, and natural-looking anti-aging rejuvenation.</p>
</div></div></div>



<div class="wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-4 kt-pane5919_535b57-7b kt-panescuptra_blog_faq_4"><h3 class="kt-accordion-header-wrap"><button class="kt-blocks-accordion-header kt-acccordion-button-label-show" type="button"><span class="kt-blocks-accordion-title-wrap"><span class="kt-blocks-accordion-title">How long does Sculptra take to work?</span></span><span class="kt-blocks-accordion-icon-trigger"></span></button></h3><div class="kt-accordion-panel"><div class="kt-accordion-panel-inner">
<p class="wp-block-paragraph">Sculptra results build gradually. Some clients notice temporary fullness immediately after treatment from the fluid used during injection, but true collagen-based changes usually develop over 8 to 12 weeks and continue through the treatment series.</p>
</div></div></div>



<div class="wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-5 kt-pane5919_9fb8fe-78 kt-panescuptra_blog_faq_5"><h3 class="kt-accordion-header-wrap"><button class="kt-blocks-accordion-header kt-acccordion-button-label-show" type="button"><span class="kt-blocks-accordion-title-wrap"><span class="kt-blocks-accordion-title">How many Sculptra treatments do most people need?</span></span><span class="kt-blocks-accordion-icon-trigger"></span></button></h3><div class="kt-accordion-panel"><div class="kt-accordion-panel-inner">
<p class="wp-block-paragraph">Many clients need 2 to 3 sessions or vials depending on age, anatomy, collagen loss, treatment areas, goals, and provider assessment. Your injector will create a customized plan during consultation.</p>
</div></div></div>



<div class="wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-6 kt-pane5919_57c522-1a kt-panescuptra_blog_faq_6"><h3 class="kt-accordion-header-wrap"><button class="kt-blocks-accordion-header kt-acccordion-button-label-show" type="button"><span class="kt-blocks-accordion-title-wrap"><span class="kt-blocks-accordion-title">How much does Sculptra cost at Sparkle?</span></span><span class="kt-blocks-accordion-icon-trigger"></span></button></h3><div class="kt-accordion-panel"><div class="kt-accordion-panel-inner">
<p class="wp-block-paragraph">Sculptra treatments at Sparkle start at $850 per vial. Most clients invest in more than one vial or a treatment series depending on their facial structure, collagen loss, and goals. Pricing is confirmed during consultation.</p>
</div></div></div>



<div class="wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-7 kt-pane5919_2166bc-b7 kt-panescuptra_blog_faq_7"><h3 class="kt-accordion-header-wrap"><button class="kt-blocks-accordion-header kt-acccordion-button-label-show" type="button"><span class="kt-blocks-accordion-title-wrap"><span class="kt-blocks-accordion-title">Is Sculptra good for collagen banking?</span></span><span class="kt-blocks-accordion-icon-trigger"></span></button></h3><div class="kt-accordion-panel"><div class="kt-accordion-panel-inner">
<p class="wp-block-paragraph">Sculptra may be considered as part of a collagen banking or preventative aging plan for selected clients because it supports gradual collagen stimulation over time. The best timing depends on anatomy, age, skin quality, goals, and whether Sculptra is the appropriate treatment.</p>
</div></div></div>



<div class="wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-8 kt-pane5919_131afa-a6 kt-panescuptra_blog_faq_8"><h3 class="kt-accordion-header-wrap"><button class="kt-blocks-accordion-header kt-acccordion-button-label-show" type="button"><span class="kt-blocks-accordion-title-wrap"><span class="kt-blocks-accordion-title">What are the risks of Sculptra?</span></span><span class="kt-blocks-accordion-icon-trigger"></span></button></h3><div class="kt-accordion-panel"><div class="kt-accordion-panel-inner">
<p class="wp-block-paragraph">Sculptra is a medical injectable treatment and carries risks such as swelling, bruising, tenderness, lumps, nodules, asymmetry, infection, inflammatory reactions, or unsatisfactory results. Risks can be reduced with trained injectors, appropriate planning, aftercare, massage when recommended, and follow-up, but they cannot be eliminated.</p>
</div></div></div>



<div class="wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-9 kt-pane5919_41273a-de kt-panescuptra_blog_faq_9"><h3 class="kt-accordion-header-wrap"><button class="kt-blocks-accordion-header kt-acccordion-button-label-show" type="button"><span class="kt-blocks-accordion-title-wrap"><span class="kt-blocks-accordion-title">What is the Sculptra 5-5-5 massage rule?</span></span><span class="kt-blocks-accordion-icon-trigger"></span></button></h3><div class="kt-accordion-panel"><div class="kt-accordion-panel-inner">
<p class="wp-block-paragraph">Your injector may recommend massaging treated areas for 5 minutes, 5 times per day, for 5 days, unless instructed otherwise. This supports even product distribution and may reduce the risk of small lumps or nodules.</p>
</div></div></div>



<div class="wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-10 kt-pane5919_ae34dc-e5 kt-panescuptra_blog_faq_10"><h3 class="kt-accordion-header-wrap"><button class="kt-blocks-accordion-header kt-acccordion-button-label-show" type="button"><span class="kt-blocks-accordion-title-wrap"><span class="kt-blocks-accordion-title">Who should avoid Sculptra?</span></span><span class="kt-blocks-accordion-icon-trigger"></span></button></h3><div class="kt-accordion-panel"><div class="kt-accordion-panel-inner">
<p class="wp-block-paragraph">Sculptra may not be appropriate for clients who are pregnant or breastfeeding, have active infection in the treatment area, certain autoimmune or inflammatory conditions, a history of problematic nodules, or unrealistic expectations. Medical history and candidacy should be reviewed before treatment.</p>
</div></div></div>
</div></div></div>
</div></div>





<div class="wp-block-kadence-column kadence-column5919_c4ff2e-3b"><div class="kt-inside-inner-col">
<h2 class="kt-adv-heading5919_4be717-30 wp-block-kadence-advancedheading has-theme-palette-9-color has-text-color" data-kb-block="kb-adv-heading5919_4be717-30">Ready to find out if Sculptra belongs in your plan?</h2>



<p class="has-theme-palette-9-color has-text-color has-medium-font-size wp-block-paragraph">Book a consultation at Sparkle Lifestyle &amp; MediSpa. We’ll review your facial structure, collagen loss, goals, budget, timing, and whether Sculptra, filler, skin treatments, or a combination plan makes the most sense.</p>



<div class="wp-block-kadence-advancedbtn kb-buttons-wrap kb-btns5919_6cd84b-96"></div>
</div></div>



<div class="wp-block-kadence-column kadence-column5919_6b1bf5-e2"><div class="kt-inside-inner-col"></div></div>




<p class="wp-block-paragraph"></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>How to Prevent Adverse Effects in Medical Aesthetic Procedures</title>
		<link>https://sparklelifestyle.ca/how-to-prevent-adverse-effects-in-medical-aesthetic-procedures/</link>
		
		<dc:creator><![CDATA[Madelaine Caissie]]></dc:creator>
		<pubDate>Fri, 03 Jan 2025 00:06:41 +0000</pubDate>
				<category><![CDATA[Aesthetic Procedures]]></category>
		<guid isPermaLink="false">https://sparklelifestyle.ca/?page_id=3829</guid>

					<description><![CDATA[]]></description>
										<content:encoded><![CDATA[

<div class="wp-block-kadence-column kadence-columnsafety_hero_col_001"><div class="kt-inside-inner-col">
<p class="kt-adv-headingsafety_eyebrow_001 wp-block-kadence-advancedheading has-theme-palette-9-color has-text-color" data-kb-block="kb-adv-headingsafety_eyebrow_001">Medical Aesthetic Safety · Moncton &amp; Dieppe NB</p>



<h1 class="kt-adv-headingsafety_h1_001 wp-block-kadence-advancedheading has-theme-palette-9-color has-text-color" data-kb-block="kb-adv-headingsafety_h1_001">How Sparkle Helps Prevent Adverse Effects in Medical Aesthetic Treatments</h1>



<p class="kt-adv-headingsafety_intro_001 wp-block-kadence-advancedheading has-theme-palette-8-color has-text-color" data-kb-block="kb-adv-headingsafety_intro_001"><strong>Beautiful results start with safe decisions.</strong> At Sparkle Lifestyle &amp; MediSpa in Moncton, we help reduce the risk of adverse effects by combining thorough consultations, medical-grade technology, physician-led protocols, clinical training, realistic treatment planning, and clear aftercare. Whether you are considering laser, injectables, RF microneedling, PRP, skin resurfacing, or medical-grade skincare, your safety plan matters just as much as your treatment plan.</p>



<div class="wp-block-kadence-advancedbtn kb-buttons-wrap kb-btnssafety_btns_001">

</div>



<div class="wp-block-kadence-spacer aligncenter kt-block-spacer-safety_spacer_001"><div class="kt-block-spacer kt-block-spacer-halign-center"><hr class="kt-divider"/></div></div>
</div></div>



<div class="wp-block-kadence-column kadence-columnsafety_hero_col_002"><div class="kt-inside-inner-col"><figure class="wp-block-post-featured-image"><img loading="lazy" decoding="async" width="588" height="493" src="https://sparklelifestyle.ca/wp-content/uploads/2025/01/How-to-Prevent-Adverse-Effects-in-Medical-Aesthetic-Procedures.webp" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="Botox &amp; Breastfeeding" style="object-fit:cover;" srcset="https://sparklelifestyle.ca/wp-content/uploads/2025/01/How-to-Prevent-Adverse-Effects-in-Medical-Aesthetic-Procedures.webp 588w, https://sparklelifestyle.ca/wp-content/uploads/2025/01/How-to-Prevent-Adverse-Effects-in-Medical-Aesthetic-Procedures-300x252.webp 300w" sizes="auto, (max-width: 588px) 100vw, 588px" /></figure>



<div class="wp-block-kadence-column kadence-columnsafety_hero_callout_col_001"><div class="kt-inside-inner-col">
<p class="kt-adv-headingsafety_callout_eye wp-block-kadence-advancedheading has-theme-palette-1-color has-text-color" data-kb-block="kb-adv-headingsafety_callout_eye">The Sparkle Standard</p>



<h4 class="kt-adv-headingsafety_callout_title wp-block-kadence-advancedheading has-theme-palette-2-color has-text-color" data-kb-block="kb-adv-headingsafety_callout_title">Assess first. Treat second. Never rush the process.</h4>
</div></div>

</div></div>





<div class="wp-block-kadence-column kadence-columnsafety_trust_1"><div class="kt-inside-inner-col">
<p class="has-text-align-center has-theme-palette-8-color has-text-color has-small-font-size wp-block-paragraph" style="letter-spacing:1px;text-transform:uppercase">Serving Moncton Since 2012</p>
</div></div>



<div class="wp-block-kadence-column kadence-columnsafety_trust_2"><div class="kt-inside-inner-col">
<p class="has-text-align-center has-theme-palette-8-color has-text-color has-small-font-size wp-block-paragraph" style="letter-spacing:1px;text-transform:uppercase">Physician-Led Protocols</p>
</div></div>



<div class="wp-block-kadence-column kadence-columnsafety_trust_3"><div class="kt-inside-inner-col">
<p class="has-text-align-center has-theme-palette-8-color has-text-color has-small-font-size wp-block-paragraph" style="letter-spacing:1px;text-transform:uppercase">Medical-Grade Technology</p>
</div></div>



<div class="wp-block-kadence-column kadence-columnsafety_trust_4"><div class="kt-inside-inner-col">
<p class="has-text-align-center has-theme-palette-8-color has-text-color has-small-font-size wp-block-paragraph" style="letter-spacing:1px;text-transform:uppercase">Moncton · Dieppe · Riverview NB</p>
</div></div>





<div class="wp-block-kadence-column kadence-columnsafety_short_col_001"><div class="kt-inside-inner-col">
<p class="has-theme-palette-4-color has-text-color wp-block-paragraph"><strong>In short:</strong> Sparkle Lifestyle &amp; MediSpa helps reduce the risk of adverse effects in medical aesthetic treatments by using thorough consultations, medical history review, candidacy screening, medical-grade devices and products, physician-led protocols, customized treatment settings, detailed pre-care and aftercare, and ongoing clinical training. We serve Moncton, Dieppe, Riverview, and surrounding New Brunswick with an education-first approach focused on safety, realistic expectations, and personalized treatment planning.</p>
</div></div>





<div class="wp-block-kadence-column kadence-columnsafety_why_col_001"><div class="kt-inside-inner-col">
<p class="kt-adv-headingsafety_why_eye wp-block-kadence-advancedheading has-theme-palette-1-color has-text-color" data-kb-block="kb-adv-headingsafety_why_eye">Why Safety Matters</p>



<h2 class="kt-adv-headingsafety_why_title wp-block-kadence-advancedheading has-theme-palette-3-color has-text-color" data-kb-block="kb-adv-headingsafety_why_title">Medical aesthetics is beauty — but it is also clinical.</h2>



<p class="has-medium-font-size wp-block-paragraph">Most aesthetic treatments are low-downtime, but they are still real clinical procedures. Lasers, injectables, radiofrequency, microneedling, resurfacing treatments, PRP, skin boosters, and medical-grade skincare can all affect the skin and tissue in powerful ways.</p>



<p class="wp-block-paragraph">That is why proper screening, device selection, product choice, technique, settings, documentation, consent, and aftercare are essential. Possible adverse effects can include temporary redness, swelling, bruising, sensitivity, irritation, pigmentation changes, burns, infection, delayed healing, asymmetry, or results that do not match the client’s expectations.</p>




<div class="wp-block-kadence-column kadence-columnsafety_why_card_1"><div class="kt-inside-inner-col">
<h3 class="kt-adv-headingsafety_why_card_1_title wp-block-kadence-advancedheading has-theme-palette-3-color has-text-color" data-kb-block="kb-adv-headingsafety_why_card_1_title">The goal is not to scare you</h3>



<p class="has-theme-palette-4-color has-text-color wp-block-paragraph">The goal is to educate you. Informed clients make better decisions, and better decisions lead to better outcomes.</p>
</div></div>



<div class="wp-block-kadence-column kadence-columnsafety_why_card_2"><div class="kt-inside-inner-col">
<h3 class="kt-adv-headingsafety_why_card_2_title wp-block-kadence-advancedheading has-theme-palette-3-color has-text-color" data-kb-block="kb-adv-headingsafety_why_card_2_title">Safety is a system</h3>



<p class="has-theme-palette-4-color has-text-color wp-block-paragraph">It is not one consent form or one setting. It is consultation, screening, training, protocols, treatment planning, and follow-up.</p>
</div></div>



<div class="wp-block-kadence-column kadence-columnsafety_why_card_3"><div class="kt-inside-inner-col">
<h3 class="kt-adv-headingsafety_why_card_3_title wp-block-kadence-advancedheading has-theme-palette-3-color has-text-color" data-kb-block="kb-adv-headingsafety_why_card_3_title">Good results start early</h3>



<p class="has-theme-palette-4-color has-text-color wp-block-paragraph">Your result starts before treatment day, with the right assessment, preparation, education, and realistic expectations.</p>
</div></div>

</div></div>





<div class="wp-block-kadence-column kadence-columnsafety_process_col_001"><div class="kt-inside-inner-col">
<p class="kt-adv-headingsafety_process_eye wp-block-kadence-advancedheading has-theme-palette-8-color has-text-color" data-kb-block="kb-adv-headingsafety_process_eye">The Sparkle Safety Process</p>



<h2 class="kt-adv-headingsafety_process_title wp-block-kadence-advancedheading has-theme-palette-9-color has-text-color" data-kb-block="kb-adv-headingsafety_process_title">How we reduce risk before, during, and after treatment.</h2>




<div class="wp-block-kadence-column kadence-columnsafety_process_card_1"><div class="kt-inside-inner-col">
<p class="kt-adv-headingsafety_process_1_num wp-block-kadence-advancedheading has-theme-palette-1-color has-text-color" data-kb-block="kb-adv-headingsafety_process_1_num">01</p>



<h3 class="kt-adv-headingsafety_process_1_title wp-block-kadence-advancedheading has-theme-palette-3-color has-text-color" data-kb-block="kb-adv-headingsafety_process_1_title">Consultation</h3>



<p class="has-theme-palette-4-color has-text-color wp-block-paragraph">We review your goals, skin history, medical history, medications, allergies, past reactions, lifestyle, and treatment expectations.</p>
</div></div>



<div class="wp-block-kadence-column kadence-columnsafety_process_card_2"><div class="kt-inside-inner-col">
<p class="kt-adv-headingsafety_process_2_num wp-block-kadence-advancedheading has-theme-palette-1-color has-text-color" data-kb-block="kb-adv-headingsafety_process_2_num">02</p>



<h3 class="kt-adv-headingsafety_process_2_title wp-block-kadence-advancedheading has-theme-palette-3-color has-text-color" data-kb-block="kb-adv-headingsafety_process_2_title">Candidacy</h3>



<p class="has-theme-palette-4-color has-text-color wp-block-paragraph">We confirm if the treatment makes sense for your skin, anatomy, concern, timing, budget, risk factors, and expected outcome.</p>
</div></div>



<div class="wp-block-kadence-column kadence-columnsafety_process_card_3"><div class="kt-inside-inner-col">
<p class="kt-adv-headingsafety_process_3_num wp-block-kadence-advancedheading has-theme-palette-1-color has-text-color" data-kb-block="kb-adv-headingsafety_process_3_num">03</p>



<h3 class="kt-adv-headingsafety_process_3_title wp-block-kadence-advancedheading has-theme-palette-3-color has-text-color" data-kb-block="kb-adv-headingsafety_process_3_title">Treatment</h3>



<p class="has-theme-palette-4-color has-text-color wp-block-paragraph">We select the device, product, dose, settings, or protocol based on your individual assessment — not a copy-paste plan.</p>
</div></div>



<div class="wp-block-kadence-column kadence-columnsafety_process_card_4"><div class="kt-inside-inner-col">
<p class="kt-adv-headingsafety_process_4_num wp-block-kadence-advancedheading has-theme-palette-1-color has-text-color" data-kb-block="kb-adv-headingsafety_process_4_num">04</p>



<h3 class="kt-adv-headingsafety_process_4_title wp-block-kadence-advancedheading has-theme-palette-3-color has-text-color" data-kb-block="kb-adv-headingsafety_process_4_title">Aftercare</h3>



<p class="has-theme-palette-4-color has-text-color wp-block-paragraph">You receive clear guidance on what is normal, what to avoid, what to use, and when to contact the clinic.</p>
</div></div>

</div></div>





<div class="wp-block-kadence-column kadence-columnsafety_consult_col_001"><div class="kt-inside-inner-col">
<p class="kt-adv-headingsafety_consult_eye wp-block-kadence-advancedheading has-theme-palette-1-color has-text-color" data-kb-block="kb-adv-headingsafety_consult_eye">Consultation First</p>



<h2 class="kt-adv-headingsafety_consult_title wp-block-kadence-advancedheading has-theme-palette-3-color has-text-color" data-kb-block="kb-adv-headingsafety_consult_title">A safe treatment starts with understanding the person in front of us.</h2>



<p class="has-medium-font-size wp-block-paragraph">Before recommending a treatment, we assess your goals, skin, anatomy, medical history, medications, allergies, previous treatments, sun exposure, lifestyle, and any contraindications that could affect safety or results.</p>




<div class="wp-block-kadence-column kadence-columnsafety_consult_card_1"><div class="kt-inside-inner-col">
<h3 class="kt-adv-headingsafety_consult_card_1_title wp-block-kadence-advancedheading has-theme-palette-3-color has-text-color" data-kb-block="kb-adv-headingsafety_consult_card_1_title">We review risk factors</h3>



<p class="has-theme-palette-4-color has-text-color wp-block-paragraph">Recent sun exposure, active irritation, cold sore history, medications, pregnancy, breastfeeding, recent procedures, and previous reactions may change the plan.</p>
</div></div>



<div class="wp-block-kadence-column kadence-columnsafety_consult_card_2"><div class="kt-inside-inner-col">
<h3 class="kt-adv-headingsafety_consult_card_2_title wp-block-kadence-advancedheading has-theme-palette-3-color has-text-color" data-kb-block="kb-adv-headingsafety_consult_card_2_title">We set expectations</h3>



<p class="has-theme-palette-4-color has-text-color wp-block-paragraph">We explain what the treatment can do, what it cannot do, downtime, number of sessions, maintenance, and realistic outcomes.</p>
</div></div>



<div class="wp-block-kadence-column kadence-columnsafety_consult_card_3"><div class="kt-inside-inner-col">
<h3 class="kt-adv-headingsafety_consult_card_3_title wp-block-kadence-advancedheading has-theme-palette-3-color has-text-color" data-kb-block="kb-adv-headingsafety_consult_card_3_title">We are honest</h3>



<p class="has-theme-palette-4-color has-text-color wp-block-paragraph">We will tell you if you are a good candidate — and we will also tell you if you are not. That honesty is part of the Sparkle standard.</p>
</div></div>





<div class="wp-block-kadence-column kadence-columnsafety_consult_note_col"><div class="kt-inside-inner-col">
<p class="has-theme-palette-4-color has-text-color wp-block-paragraph"><strong>Sparkle perspective:</strong> Consultation is not a formality. It is part of the treatment. Two people can book the same service and still need completely different plans.</p>
</div></div>

</div></div>





<div class="wp-block-kadence-column kadence-columnsafety_technology_col_001"><div class="kt-inside-inner-col">
<p class="kt-adv-headingsafety_technology_eye wp-block-kadence-advancedheading has-theme-palette-8-color has-text-color" data-kb-block="kb-adv-headingsafety_technology_eye">Technology &amp; Products</p>



<h2 class="kt-adv-headingsafety_technology_title wp-block-kadence-advancedheading has-theme-palette-9-color has-text-color" data-kb-block="kb-adv-headingsafety_technology_title">Not all devices, products, or protocols are equal.</h2>



<p class="has-theme-palette-8-color has-text-color has-medium-font-size wp-block-paragraph">At Sparkle, we invest in medical-grade aesthetic technology and trusted professional products because the equipment, product quality, and protocol used can directly affect comfort, consistency, safety, and results.</p>



<p class="has-theme-palette-8-color has-text-color wp-block-paragraph">The best technology in the world is only as good as the person using it. That is why provider training, patient selection, and treatment planning matter just as much as the device itself.</p>
</div></div>



<div class="wp-block-kadence-column kadence-columnsafety_technology_col_002"><div class="kt-inside-inner-col">

<div class="wp-block-kadence-column kadence-columnsafety_technology_box_col"><div class="kt-inside-inner-col">
<p class="kt-adv-headingsafety_technology_box_eye wp-block-kadence-advancedheading has-theme-palette-7-color has-text-color" data-kb-block="kb-adv-headingsafety_technology_box_eye">Where This Applies</p>



<ul class="wp-block-list has-theme-palette-8-color has-text-color">
<li>Laser hair removal and laser skin treatments</li>



<li>RF microneedling and skin tightening treatments</li>



<li>Injectables, neuromodulators, fillers, and biostimulators</li>



<li>PRP, skin boosters, microneedling, and resurfacing treatments</li>



<li>Medical-grade skincare and pre/post-treatment protocols</li>
</ul>
</div></div>

</div></div>





<div class="wp-block-kadence-column kadence-columnsafety_custom_col_001"><div class="kt-inside-inner-col">
<p class="kt-adv-headingsafety_custom_eye wp-block-kadence-advancedheading has-theme-palette-1-color has-text-color" data-kb-block="kb-adv-headingsafety_custom_eye">Personalized Protocols</p>



<h2 class="kt-adv-headingsafety_custom_title wp-block-kadence-advancedheading has-theme-palette-3-color has-text-color" data-kb-block="kb-adv-headingsafety_custom_title">Your treatment should never be copy-paste.</h2>




<div class="wp-block-kadence-column kadence-columnsafety_custom_card_1"><div class="kt-inside-inner-col">
<h3 class="kt-adv-headingsafety_custom_card_1_title wp-block-kadence-advancedheading has-theme-palette-3-color has-text-color" data-kb-block="kb-adv-headingsafety_custom_card_1_title">For lasers and devices</h3>



<p class="has-theme-palette-4-color has-text-color wp-block-paragraph">We consider skin tone, hair colour, hair density, treatment area, pigment risk, sensitivity, medical history, and sun exposure before choosing settings.</p>
</div></div>



<div class="wp-block-kadence-column kadence-columnsafety_custom_card_2"><div class="kt-inside-inner-col">
<h3 class="kt-adv-headingsafety_custom_card_2_title wp-block-kadence-advancedheading has-theme-palette-3-color has-text-color" data-kb-block="kb-adv-headingsafety_custom_card_2_title">For injectables</h3>



<p class="has-theme-palette-4-color has-text-color wp-block-paragraph">We consider anatomy, facial movement, previous filler, muscle strength, facial balance, product choice, dose, placement, and safety zones.</p>
</div></div>



<div class="wp-block-kadence-column kadence-columnsafety_custom_card_3"><div class="kt-inside-inner-col">
<h3 class="kt-adv-headingsafety_custom_card_3_title wp-block-kadence-advancedheading has-theme-palette-3-color has-text-color" data-kb-block="kb-adv-headingsafety_custom_card_3_title">For skin treatments</h3>



<p class="has-theme-palette-4-color has-text-color wp-block-paragraph">We consider barrier health, active acne, pigmentation risk, skincare use, recent procedures, skin sensitivity, and healing capacity.</p>
</div></div>

</div></div>





<div class="wp-block-kadence-column kadence-columnsafety_precare_col_001"><div class="kt-inside-inner-col">
<p class="kt-adv-headingsafety_precare_eye wp-block-kadence-advancedheading has-theme-palette-9-color has-text-color" data-kb-block="kb-adv-headingsafety_precare_eye">Pre-Care · Aftercare · Communication</p>



<h2 class="kt-adv-headingsafety_precare_title wp-block-kadence-advancedheading has-theme-palette-9-color has-text-color" data-kb-block="kb-adv-headingsafety_precare_title">Your results do not only depend on the treatment.</h2>



<p class="has-theme-palette-8-color has-text-color has-medium-font-size wp-block-paragraph">Preparation, timing, skincare, sun exposure, lifestyle, and aftercare can all affect comfort, safety, healing, and results. That is why we give clear instructions before and after your treatment.</p>




<div class="wp-block-kadence-column kadence-columnsafety_precare_card_1"><div class="kt-inside-inner-col">
<h3 class="kt-adv-headingsafety_precare_card_1_title wp-block-kadence-advancedheading has-theme-palette-9-color has-text-color" data-kb-block="kb-adv-headingsafety_precare_card_1_title">Before treatment</h3>



<ul class="wp-block-list has-theme-palette-8-color has-text-color">
<li>Tell us about medications, supplements, allergies, medical conditions, pregnancy, breastfeeding, cold sore history, and past reactions.</li>



<li>Avoid sun exposure, tanning beds, and self-tanner when instructed, especially before laser and energy-based treatments.</li>



<li>Pause active skincare, exfoliants, retinol, acids, or certain products when directed by your provider.</li>



<li>Let us know about recent cosmetic procedures, dental work, vaccines, illness, irritation, or changes in health.</li>
</ul>
</div></div>



<div class="wp-block-kadence-column kadence-columnsafety_precare_card_2"><div class="kt-inside-inner-col">
<h3 class="kt-adv-headingsafety_precare_card_2_title wp-block-kadence-advancedheading has-theme-palette-9-color has-text-color" data-kb-block="kb-adv-headingsafety_precare_card_2_title">After treatment</h3>



<ul class="wp-block-list has-theme-palette-8-color has-text-color">
<li>Follow your treatment-specific aftercare instructions carefully.</li>



<li>Avoid heat, sweating, sun exposure, harsh skincare, exfoliation, or makeup when instructed.</li>



<li>Use recommended soothing products, barrier support, and SPF when appropriate.</li>



<li>Do not pick, scrub, peel, or aggressively treat the area while it is healing.</li>
</ul>
</div></div>



<div class="wp-block-kadence-column kadence-columnsafety_precare_card_3"><div class="kt-inside-inner-col">
<h3 class="kt-adv-headingsafety_precare_card_3_title wp-block-kadence-advancedheading has-theme-palette-9-color has-text-color" data-kb-block="kb-adv-headingsafety_precare_card_3_title">Contact us if needed</h3>



<ul class="wp-block-list has-theme-palette-8-color has-text-color">
<li>Contact Sparkle if you notice severe or worsening redness, unusual swelling, blistering, crusting, increasing pain, drainage, or signs of infection.</li>



<li>Contact us if you notice unexpected pigmentation changes, vascular-looking changes, or anything that feels concerning.</li>



<li>For urgent symptoms, seek medical care immediately.</li>
</ul>
</div></div>





<div class="wp-block-kadence-column kadence-columnsafety_precare_note_col"><div class="kt-inside-inner-col">
<p class="has-theme-palette-8-color has-text-color wp-block-paragraph"><strong>Important:</strong> These instructions are general. Your provider may adjust your pre-care and aftercare based on your treatment, skin tone, medical history, medications, treatment area, and healing response.</p>
</div></div>

</div></div>





<div class="wp-block-kadence-column kadence-columnsafety_training_col_001"><div class="kt-inside-inner-col">
<p class="kt-adv-headingsafety_training_eye wp-block-kadence-advancedheading has-theme-palette-1-color has-text-color" data-kb-block="kb-adv-headingsafety_training_eye">Clinical Training</p>



<h2 class="kt-adv-headingsafety_training_title wp-block-kadence-advancedheading has-theme-palette-3-color has-text-color" data-kb-block="kb-adv-headingsafety_training_title">The industry changes quickly. So should clinical standards.</h2>



<p class="has-medium-font-size wp-block-paragraph">Medical aesthetics is constantly evolving. New devices, new products, new protocols, new complication management strategies, and new safety standards appear all the time. Sparkle’s clinical culture is built on education, protocol review, and continuous improvement.</p>




<div class="wp-block-kadence-column kadence-columnsafety_training_card_1"><div class="kt-inside-inner-col">
<h3 class="kt-adv-headingsafety_training_card_1_title wp-block-kadence-advancedheading has-theme-palette-3-color has-text-color" data-kb-block="kb-adv-headingsafety_training_card_1_title">Protocol review</h3>



<p class="has-theme-palette-4-color has-text-color wp-block-paragraph">We continue to review treatment standards, contraindications, safety steps, documentation, and aftercare guidance.</p>
</div></div>



<div class="wp-block-kadence-column kadence-columnsafety_training_card_2"><div class="kt-inside-inner-col">
<h3 class="kt-adv-headingsafety_training_card_2_title wp-block-kadence-advancedheading has-theme-palette-3-color has-text-color" data-kb-block="kb-adv-headingsafety_training_card_2_title">Advanced education</h3>



<p class="has-theme-palette-4-color has-text-color wp-block-paragraph">Our team continues to train on clinical technique, device knowledge, complication prevention, and client experience.</p>
</div></div>



<div class="wp-block-kadence-column kadence-columnsafety_training_card_3"><div class="kt-inside-inner-col">
<h3 class="kt-adv-headingsafety_training_card_3_title wp-block-kadence-advancedheading has-theme-palette-3-color has-text-color" data-kb-block="kb-adv-headingsafety_training_card_3_title">Better planning</h3>



<p class="has-theme-palette-4-color has-text-color wp-block-paragraph">The goal is not just to offer more services. The goal is to offer better, safer, more thoughtful treatment planning.</p>
</div></div>

</div></div>





<div class="wp-block-kadence-column kadence-columnsafety_client_col_001"><div class="kt-inside-inner-col">
<p class="kt-adv-headingsafety_client_eye wp-block-kadence-advancedheading has-theme-palette-7-color has-text-color" data-kb-block="kb-adv-headingsafety_client_eye">Your Role</p>



<h2 class="kt-adv-headingsafety_client_title wp-block-kadence-advancedheading has-theme-palette-9-color has-text-color" data-kb-block="kb-adv-headingsafety_client_title">The best results happen when the clinic and client work together.</h2>



<p class="has-theme-palette-8-color has-text-color has-medium-font-size wp-block-paragraph">You are part of the safety plan too. Before your appointment, tell your provider about medications, supplements, medical conditions, allergies, pregnancy or breastfeeding, recent procedures, sun exposure, tanning, cold sores, skin irritation, past reactions, and any concerns you have.</p>




<div class="wp-block-kadence-column kadence-columnsafety_client_note_col"><div class="kt-inside-inner-col">
<p class="has-theme-palette-4-color has-text-color wp-block-paragraph"><strong>After your appointment:</strong> Follow your aftercare instructions closely, avoid what your provider tells you to avoid, protect your skin from the sun, and contact the clinic if anything worries you. You should never leave Sparkle wondering, “Is this normal?”</p>
</div></div>

</div></div>





<div class="wp-block-kadence-column kadence-columnsafety_why_choose_col_001"><div class="kt-inside-inner-col">
<p class="kt-adv-headingsafety_why_choose_eye wp-block-kadence-advancedheading has-theme-palette-1-color has-text-color" data-kb-block="kb-adv-headingsafety_why_choose_eye">Why Choose Sparkle</p>



<h2 class="kt-adv-headingsafety_why_choose_title wp-block-kadence-advancedheading has-theme-palette-3-color has-text-color" data-kb-block="kb-adv-headingsafety_why_choose_title">We do not believe in rushed treatment decisions.</h2>



<p class="has-medium-font-size wp-block-paragraph">Aesthetic treatments should not feel pressured. If you need time to think, we respect that. If you need a phased plan, we can build one. If your skin barrier is not ready, we may recommend preparation first. If another treatment makes more sense, we will explain why.</p>




<div class="wp-block-kadence-column kadence-columnsafety_why_choose_card_1"><div class="kt-inside-inner-col">
<h3 class="kt-adv-headingsafety_why_choose_card_1_title wp-block-kadence-advancedheading has-theme-palette-3-color has-text-color" data-kb-block="kb-adv-headingsafety_why_choose_card_1_title">Education-first care</h3>



<p class="has-theme-palette-4-color has-text-color wp-block-paragraph">We explain your options clearly so you can make a confident, informed decision before committing.</p>
</div></div>



<div class="wp-block-kadence-column kadence-columnsafety_why_choose_card_2"><div class="kt-inside-inner-col">
<h3 class="kt-adv-headingsafety_why_choose_card_2_title wp-block-kadence-advancedheading has-theme-palette-3-color has-text-color" data-kb-block="kb-adv-headingsafety_why_choose_card_2_title">Honest recommendations</h3>



<p class="has-theme-palette-4-color has-text-color wp-block-paragraph">The goal is not to sell you the most aggressive treatment. The goal is to recommend what actually makes sense.</p>
</div></div>



<div class="wp-block-kadence-column kadence-columnsafety_why_choose_card_3"><div class="kt-inside-inner-col">
<h3 class="kt-adv-headingsafety_why_choose_card_3_title wp-block-kadence-advancedheading has-theme-palette-3-color has-text-color" data-kb-block="kb-adv-headingsafety_why_choose_card_3_title">Personalized plans</h3>



<p class="has-theme-palette-4-color has-text-color wp-block-paragraph">We consider your skin, anatomy, goals, budget, comfort level, risk factors, and timeline before building your plan.</p>
</div></div>




<div class="wp-block-kadence-advancedbtn kb-buttons-wrap kb-btnssafety_mid_cta_btns"></div>
</div></div>





<div class="wp-block-kadence-column kadence-columnsafety_faq_col_001"><div class="kt-inside-inner-col">
<p class="kt-adv-headingsafety_faq_eye wp-block-kadence-advancedheading has-theme-palette-1-color has-text-color" data-kb-block="kb-adv-headingsafety_faq_eye">Frequently Asked Questions</p>



<h2 class="kt-adv-headingsafety_faq_title wp-block-kadence-advancedheading has-theme-palette-3-color has-text-color" data-kb-block="kb-adv-headingsafety_faq_title">Medical aesthetic safety questions, answered.</h2>



<p class="has-theme-palette-4-color has-text-color wp-block-paragraph">Clear answers to common safety questions before booking laser, injectables, RF microneedling, PRP, resurfacing, skin boosters, or other advanced aesthetic treatments in Moncton, Dieppe, and Riverview.</p>



<div class="wp-block-kadence-advancedbtn kb-buttons-wrap kb-btnssafety_faq_cta"></div>
</div></div>



<div class="wp-block-kadence-column kadence-columnsafety_faq_col_002"><div class="kt-inside-inner-col">
<div class="wp-block-kadence-accordion alignnone"><div class="kt-accordion-wrap kt-accordion-idsafety_faq_acc kt-accordion-has-10-panes kt-active-pane-0 kt-accordion-block kt-pane-header-alignment-left kt-accodion-icon-style-basic kt-accodion-icon-side-right" style="max-width:none"><div class="kt-accordion-inner-wrap" data-allow-multiple-open="false" data-start-open="none">
<div class="wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-1 kt-panesafety_faq_1"><h3 class="kt-accordion-header-wrap"><button class="kt-blocks-accordion-header kt-acccordion-button-label-show" type="button"><span class="kt-blocks-accordion-title-wrap"><span class="kt-blocks-accordion-title">Are medical aesthetic treatments safe?</span></span><span class="kt-blocks-accordion-icon-trigger"></span></button></h3><div class="kt-accordion-panel"><div class="kt-accordion-panel-inner">
<p class="wp-block-paragraph">Medical aesthetic treatments can be safe when they are performed on the right candidate, with the right technology or product, by a trained provider, using appropriate protocols. Safety depends on consultation, technique, settings, medical history, pre-care, aftercare, and communication.</p>
</div></div></div>



<div class="wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-2 kt-panesafety_faq_2"><h3 class="kt-accordion-header-wrap"><button class="kt-blocks-accordion-header kt-acccordion-button-label-show" type="button"><span class="kt-blocks-accordion-title-wrap"><span class="kt-blocks-accordion-title">What are common adverse effects from aesthetic treatments?</span></span><span class="kt-blocks-accordion-icon-trigger"></span></button></h3><div class="kt-accordion-panel"><div class="kt-accordion-panel-inner">
<p class="wp-block-paragraph">Common temporary effects may include redness, swelling, bruising, tenderness, dryness, flaking, sensitivity, or mild irritation. Less common risks can include burns, pigmentation changes, infection, delayed healing, asymmetry, vascular complications, scarring, or unsatisfactory results depending on the treatment.</p>
</div></div></div>



<div class="wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-3 kt-panesafety_faq_3"><h3 class="kt-accordion-header-wrap"><button class="kt-blocks-accordion-header kt-acccordion-button-label-show" type="button"><span class="kt-blocks-accordion-title-wrap"><span class="kt-blocks-accordion-title">How does Sparkle reduce the risk of complications?</span></span><span class="kt-blocks-accordion-icon-trigger"></span></button></h3><div class="kt-accordion-panel"><div class="kt-accordion-panel-inner">
<p class="wp-block-paragraph">Sparkle reduces risk through detailed consultations, medical history review, candidacy screening, physician-led protocols, medical-grade technology, provider training, clear consent, customized treatment settings, pre-care instructions, aftercare education, and follow-up guidance.</p>
</div></div></div>



<div class="wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-4 kt-panesafety_faq_4"><h3 class="kt-accordion-header-wrap"><button class="kt-blocks-accordion-header kt-acccordion-button-label-show" type="button"><span class="kt-blocks-accordion-title-wrap"><span class="kt-blocks-accordion-title">Why do I need a consultation before treatment?</span></span><span class="kt-blocks-accordion-icon-trigger"></span></button></h3><div class="kt-accordion-panel"><div class="kt-accordion-panel-inner">
<p class="wp-block-paragraph">A consultation helps your provider understand your goals, skin, anatomy, medical history, medications, previous treatments, lifestyle, and risk factors. This allows Sparkle to recommend the safest and most appropriate treatment plan for you.</p>
</div></div></div>



<div class="wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-5 kt-panesafety_faq_5"><h3 class="kt-accordion-header-wrap"><button class="kt-blocks-accordion-header kt-acccordion-button-label-show" type="button"><span class="kt-blocks-accordion-title-wrap"><span class="kt-blocks-accordion-title">Can I get treated if I have a tan?</span></span><span class="kt-blocks-accordion-icon-trigger"></span></button></h3><div class="kt-accordion-panel"><div class="kt-accordion-panel-inner">
<p class="wp-block-paragraph">It depends on the treatment. For many laser and energy-based treatments, recent sun exposure, tanning, sunburn, or self-tanner can increase the risk of burns or pigmentation changes. Your provider may recommend delaying treatment for safety.</p>
</div></div></div>



<div class="wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-6 kt-panesafety_faq_6"><h3 class="kt-accordion-header-wrap"><button class="kt-blocks-accordion-header kt-acccordion-button-label-show" type="button"><span class="kt-blocks-accordion-title-wrap"><span class="kt-blocks-accordion-title">What should I tell my provider before treatment?</span></span><span class="kt-blocks-accordion-icon-trigger"></span></button></h3><div class="kt-accordion-panel"><div class="kt-accordion-panel-inner">
<p class="wp-block-paragraph">Tell your provider about medications, supplements, allergies, medical conditions, pregnancy or breastfeeding, recent procedures, previous reactions, cold sore history, sun exposure, tanning, active skin irritation, and any concerns you have.</p>
</div></div></div>



<div class="wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-7 kt-panesafety_faq_7"><h3 class="kt-accordion-header-wrap"><button class="kt-blocks-accordion-header kt-acccordion-button-label-show" type="button"><span class="kt-blocks-accordion-title-wrap"><span class="kt-blocks-accordion-title">What happens if I have a reaction after treatment?</span></span><span class="kt-blocks-accordion-icon-trigger"></span></button></h3><div class="kt-accordion-panel"><div class="kt-accordion-panel-inner">
<p class="wp-block-paragraph">Contact Sparkle so we can guide you. Some reactions are expected and temporary, while others may require an in-person assessment or medical follow-up. For urgent symptoms, seek medical care immediately.</p>
</div></div></div>



<div class="wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-8 kt-panesafety_faq_8"><h3 class="kt-accordion-header-wrap"><button class="kt-blocks-accordion-header kt-acccordion-button-label-show" type="button"><span class="kt-blocks-accordion-title-wrap"><span class="kt-blocks-accordion-title">Does better technology mean safer treatment?</span></span><span class="kt-blocks-accordion-icon-trigger"></span></button></h3><div class="kt-accordion-panel"><div class="kt-accordion-panel-inner">
<p class="wp-block-paragraph">Better technology can help, but safety also depends on the provider’s training, assessment, settings, technique, protocols, and aftercare. The device is only one part of the safety system.</p>
</div></div></div>



<div class="wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-9 kt-panesafety_faq_9"><h3 class="kt-accordion-header-wrap"><button class="kt-blocks-accordion-header kt-acccordion-button-label-show" type="button"><span class="kt-blocks-accordion-title-wrap"><span class="kt-blocks-accordion-title">Why does Sparkle sometimes delay treatment?</span></span><span class="kt-blocks-accordion-icon-trigger"></span></button></h3><div class="kt-accordion-panel"><div class="kt-accordion-panel-inner">
<p class="wp-block-paragraph">We may delay treatment if your skin is irritated, recently tanned, sunburned, compromised, or if your medical history, medications, or recent procedures increase your risk. Delaying treatment can protect your skin and improve your outcome.</p>
</div></div></div>



<div class="wp-block-kadence-pane kt-accordion-pane kt-accordion-pane-10 kt-panesafety_faq_10"><h3 class="kt-accordion-header-wrap"><button class="kt-blocks-accordion-header kt-acccordion-button-label-show" type="button"><span class="kt-blocks-accordion-title-wrap"><span class="kt-blocks-accordion-title">How do I book a consultation?</span></span><span class="kt-blocks-accordion-icon-trigger"></span></button></h3><div class="kt-accordion-panel"><div class="kt-accordion-panel-inner">
<p class="wp-block-paragraph">You can book a consultation with Sparkle Lifestyle &amp; MediSpa to review your goals, treatment options, candidacy, pricing, risks, benefits, and next steps.</p>
</div></div></div>
</div></div></div>
</div></div>





<div class="wp-block-kadence-column kadence-columnsafety_final_cta_col"><div class="kt-inside-inner-col">
<p class="kt-adv-headingsafety_final_cta_eye wp-block-kadence-advancedheading has-theme-palette-8-color has-text-color" data-kb-block="kb-adv-headingsafety_final_cta_eye">Ready To Feel Informed?</p>



<h2 class="kt-adv-headingsafety_final_cta_title wp-block-kadence-advancedheading has-theme-palette-9-color has-text-color" data-kb-block="kb-adv-headingsafety_final_cta_title">Book a consultation before choosing your treatment.</h2>



<p class="has-text-align-center has-theme-palette-8-color has-text-color has-medium-font-size wp-block-paragraph">We will review your goals, explain your options, discuss candidacy, and help you decide what makes sense for your skin, anatomy, timeline, and budget.</p>



<div class="wp-block-kadence-advancedbtn kb-buttons-wrap kb-btnssafety_final_btns"></div>
</div></div>

]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
