summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAbel Tim <abel@main.home>2024-06-30 17:38:05 +0200
committerAbel Tim <abel@main.home>2024-06-30 17:38:05 +0200
commitb3c098fbb5bc0f64feda8d20e0dafb91f00aa20a (patch)
tree7e51b8b3f711b48df3bd9b667b6803efac610f81
parent7ff57db19906283e9edd5a8968a7fc1c8351eeaf (diff)
downloadrobotica-b3c098fbb5bc0f64feda8d20e0dafb91f00aa20a.tar.gz
robotica-b3c098fbb5bc0f64feda8d20e0dafb91f00aa20a.zip
motor drivers
-rw-r--r--debug/IMU_comp/IMU_comp.ino25
-rw-r--r--debug/motordriver/kiwidrive_calc.svg323
-rw-r--r--debug/motordriver/nomultiplexer/nomultiplexer.ino294
-rw-r--r--debug/motordriver/onemotor/onemotor.ino88
-rw-r--r--poster.svg885
5 files changed, 620 insertions, 995 deletions
diff --git a/debug/IMU_comp/IMU_comp.ino b/debug/IMU_comp/IMU_comp.ino
index 40d99b6..0c3928d 100644
--- a/debug/IMU_comp/IMU_comp.ino
+++ b/debug/IMU_comp/IMU_comp.ino
@@ -1,11 +1,9 @@
-//https://www.pololu.com/product/2862
#include <Wire.h>
#include <LIS3MDL.h>
+#include <math.h>
LIS3MDL mag;
-char report[80];
-
void setup()
{
Serial.begin(9600);
@@ -24,9 +22,24 @@ void loop()
{
mag.read();
- snprintf(report, sizeof(report), "M: %6d %6d %6d",
- mag.m.x, mag.m.y, mag.m.z);
- Serial.println(report);
+ // Calculate heading
+ float heading = atan2(mag.m.y, mag.m.x);
+ if (heading < 0)
+ heading += 2 * PI; // Normalize heading to positive angles
+
+ // Convert from radians to degrees
+ float headingDegrees = heading * 180.0 / PI;
+
+ // Adjust for magnetic declination if needed
+ // headingDegrees += magneticDeclination;
+
+ // Normalize headingDegrees to [0, 360) range
+ if (headingDegrees >= 360.0)
+ headingDegrees -= 360.0;
+
+ // Print heading
+ Serial.print("Heading: ");
+ Serial.println(headingDegrees);
delay(100);
}
diff --git a/debug/motordriver/kiwidrive_calc.svg b/debug/motordriver/kiwidrive_calc.svg
new file mode 100644
index 0000000..3ca09e2
--- /dev/null
+++ b/debug/motordriver/kiwidrive_calc.svg
@@ -0,0 +1,323 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="210mm"
+ height="297mm"
+ viewBox="0 0 210 297"
+ version="1.1"
+ id="svg8"
+ inkscape:version="1.0.2 (e86c870879, 2021-01-15)"
+ sodipodi:docname="kiwidrive_calc.svg">
+ <defs
+ id="defs2" />
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="1.4"
+ inkscape:cx="350.96101"
+ inkscape:cy="562.71867"
+ inkscape:document-units="mm"
+ inkscape:current-layer="layer1"
+ inkscape:document-rotation="0"
+ showgrid="false"
+ inkscape:window-width="1920"
+ inkscape:window-height="1125"
+ inkscape:window-x="2560"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1" />
+ <metadata
+ id="metadata5">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title></dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1">
+ <ellipse
+ style="fill:#ff0000;fill-rule:evenodd;stroke-width:0.264583"
+ id="path10"
+ cx="99.888367"
+ cy="134.68913"
+ rx="39.564999"
+ ry="38.587662" />
+ <path
+ style="fill:#a0a0a0;stroke:none;stroke-width:0.0944941"
+ d="m 139.72661,146.01799 c -1.63175,-1.14292 -2.20174,-11.72757 -0.90654,-16.83422 0.39799,-1.56917 0.89479,-2.32023 1.34986,-2.04073 0.45996,0.2825 0.99183,1.8708 1.27726,3.81422 0.51922,3.53519 0.43362,9.37384 -0.18105,12.34962 -0.43334,2.09796 -0.99722,3.09095 -1.53953,2.71111 z"
+ id="path22" />
+ <path
+ style="fill:#a0a0a0;stroke:none;stroke-width:0.0944941"
+ d="m 63.718331,112.73542 c -0.31847,-1.96659 6.871434,-9.75535 11.435089,-12.38756 1.402322,-0.808823 2.287091,-0.976383 2.404045,-0.455293 0.1182,0.526683 -0.64948,2.015393 -1.843555,3.575053 -2.17208,2.83712 -6.417053,6.84677 -8.978746,8.48104 -1.806017,1.15218 -2.910982,1.44035 -3.016833,0.78676 z"
+ id="path22-3" />
+ <path
+ style="fill:#a0a0a0;stroke:none;stroke-width:0.0944941"
+ d="m 74.709966,169.73071 c -1.970594,0.29267 -9.664519,-6.99861 -12.236726,-11.59635 -0.790382,-1.4128 -0.946345,-2.29969 -0.423758,-2.4098 0.528179,-0.11131 2.0067,0.67581 3.550588,1.89022 2.808431,2.20905 6.762138,6.50618 8.362712,9.08905 1.12843,1.82096 1.402097,2.9296 0.747184,3.02688 z"
+ id="path22-3-6"
+ inkscape:transform-center-x="37.420481"
+ inkscape:transform-center-y="-21.837511" />
+ <rect
+ style="fill:#0000ff;fill-rule:evenodd;stroke-width:0.264583"
+ id="rect64"
+ width="186.92551"
+ height="1.8174417"
+ x="17.333752"
+ y="135.38728" />
+ <rect
+ style="fill:#0000ff;fill-rule:evenodd;stroke-width:0.264583"
+ id="rect64-7"
+ width="186.92551"
+ height="1.8174417"
+ x="31.72876"
+ y="-100.25121"
+ transform="rotate(89.560511)" />
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-weight:normal;font-size:10.5833px;line-height:1.25;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583"
+ x="197.80376"
+ y="132.93736"
+ id="text88"><tspan
+ sodipodi:role="line"
+ id="tspan86"
+ x="197.80376"
+ y="132.93736"
+ style="stroke-width:0.264583">x</tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-weight:normal;font-size:10.5833px;line-height:1.25;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583"
+ x="101.31552"
+ y="42.965397"
+ id="text92"><tspan
+ sodipodi:role="line"
+ id="tspan90"
+ x="101.31552"
+ y="42.965397"
+ style="stroke-width:0.264583">y</tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-weight:normal;font-size:10.5833px;line-height:1.25;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583"
+ x="92.677986"
+ y="145.29591"
+ id="text96"><tspan
+ sodipodi:role="line"
+ id="tspan94"
+ x="92.677986"
+ y="145.29591"
+ style="stroke-width:0.264583">0</tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-weight:normal;font-size:10.5833px;line-height:1.25;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583"
+ x="142.35989"
+ y="149.98514"
+ id="text96-5"><tspan
+ sodipodi:role="line"
+ id="tspan94-3"
+ x="142.35989"
+ y="149.98514"
+ style="stroke-width:0.264583">1</tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-weight:normal;font-size:10.5833px;line-height:1.25;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583"
+ x="94.360558"
+ y="101.32148"
+ id="text96-5-5"><tspan
+ sodipodi:role="line"
+ id="tspan94-3-6"
+ x="94.360558"
+ y="101.32148"
+ style="stroke-width:0.264583">1</tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-weight:normal;font-size:10.5833px;line-height:1.25;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583"
+ x="46.688869"
+ y="147.24464"
+ id="text96-5-5-2"><tspan
+ sodipodi:role="line"
+ x="46.688869"
+ y="147.24464"
+ style="stroke-width:0.264583"
+ id="tspan170">-1</tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-weight:normal;font-size:10.5833px;line-height:1.25;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583"
+ x="88.356491"
+ y="186.57739"
+ id="text96-5-5-2-1"><tspan
+ sodipodi:role="line"
+ x="88.356491"
+ y="186.57739"
+ style="stroke-width:0.264583"
+ id="tspan170-2">-1</tspan></text>
+ <circle
+ id="path198"
+ style="fill:#000000;stroke:#000000;stroke-width:0.264583"
+ cx="144.59926"
+ cy="132.06937"
+ r="0.012488274" />
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-weight:normal;font-size:10.5833px;line-height:1.25;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583"
+ x="140.65088"
+ y="140.43587"
+ id="text202"><tspan
+ sodipodi:role="line"
+ id="tspan200"
+ x="140.65088"
+ y="140.43587"
+ style="font-size:4.23333px;stroke-width:0.264583">0rad</tspan><tspan
+ sodipodi:role="line"
+ x="140.65088"
+ y="153.66498"
+ style="stroke-width:0.264583"
+ id="tspan204" /></text>
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-weight:normal;font-size:4.23333px;line-height:1.25;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583"
+ x="59.606441"
+ y="102.25119"
+ id="text208"><tspan
+ sodipodi:role="line"
+ id="tspan206"
+ x="59.606441"
+ y="102.25119"
+ style="font-size:4.23333px;stroke-width:0.264583">2.09rad</tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-weight:normal;font-size:4.23333px;line-height:1.25;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583"
+ x="53.299278"
+ y="167.29311"
+ id="text212"><tspan
+ sodipodi:role="line"
+ id="tspan210"
+ x="53.299278"
+ y="167.29311"
+ style="font-size:4.23333px;stroke-width:0.264583">4.18rad</tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-weight:normal;font-size:10.5833px;line-height:1.25;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583"
+ x="142.78784"
+ y="135.75781"
+ id="text216"><tspan
+ sodipodi:role="line"
+ id="tspan214"
+ x="142.78784"
+ y="135.75781"
+ style="stroke-width:0.264583">A</tspan><tspan
+ sodipodi:role="line"
+ x="142.78784"
+ y="148.98694"
+ style="stroke-width:0.264583"
+ id="tspan218" /><tspan
+ sodipodi:role="line"
+ x="142.78784"
+ y="162.21606"
+ style="stroke-width:0.264583"
+ id="tspan220" /></text>
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-weight:normal;font-size:10.5833px;line-height:1.25;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583"
+ x="68.655945"
+ y="112.41339"
+ id="text216-7"><tspan
+ sodipodi:role="line"
+ id="tspan214-0"
+ x="68.655945"
+ y="112.41339"
+ style="stroke-width:0.264583">B</tspan><tspan
+ sodipodi:role="line"
+ x="68.655945"
+ y="125.64252"
+ style="stroke-width:0.264583"
+ id="tspan218-9" /><tspan
+ sodipodi:role="line"
+ x="68.655945"
+ y="138.87164"
+ style="stroke-width:0.264583"
+ id="tspan220-3" /></text>
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-weight:normal;font-size:10.5833px;line-height:1.25;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583"
+ x="67.528885"
+ y="164.8815"
+ id="text216-7-6"><tspan
+ sodipodi:role="line"
+ id="tspan214-0-0"
+ x="67.528885"
+ y="164.8815"
+ style="stroke-width:0.264583">C</tspan><tspan
+ sodipodi:role="line"
+ x="67.528885"
+ y="178.11063"
+ style="stroke-width:0.264583"
+ id="tspan298" /><tspan
+ sodipodi:role="line"
+ x="67.528885"
+ y="191.33975"
+ style="stroke-width:0.264583"
+ id="tspan218-9-6" /><tspan
+ sodipodi:role="line"
+ x="67.528885"
+ y="204.56888"
+ style="stroke-width:0.264583"
+ id="tspan220-3-2" /></text>
+ <rect
+ style="fill:#c900ff;fill-opacity:1;fill-rule:evenodd;stroke-width:0.264583"
+ id="rect318"
+ width="40.081783"
+ height="3.5191765"
+ x="-9.3766651"
+ y="166.49748"
+ transform="rotate(-39.971721)" />
+ <rect
+ style="fill:#c900ff;fill-opacity:1;fill-rule:evenodd;stroke-width:0.12328"
+ id="rect318-6"
+ width="27.441587"
+ height="1.1159221"
+ x="104.34172"
+ y="135.77676"
+ transform="matrix(0.99998555,0.0053753,-0.01704694,0.99985469,0,0)" />
+ <rect
+ style="fill:#c900ff;fill-opacity:1;fill-rule:evenodd;stroke-width:0.127056"
+ id="rect318-6-1"
+ width="29.147621"
+ height="1.1159564"
+ x="-135.70338"
+ y="128.97763"
+ transform="matrix(-0.00379001,-0.99999282,0.9999488,0.01011907,0,0)" />
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-weight:normal;font-size:4.58611px;line-height:1.25;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583"
+ x="102.17614"
+ y="135.32759"
+ id="text208-8"><tspan
+ sodipodi:role="line"
+ id="tspan206-7"
+ x="102.17614"
+ y="135.32759"
+ style="font-size:4.58611px;stroke-width:0.264583">0.52rad</tspan></text>
+ <rect
+ style="fill:#c98b00;fill-opacity:1;fill-rule:evenodd;stroke-width:0.121786"
+ id="rect318-6-1-0"
+ width="26.779816"
+ height="1.1159475"
+ x="-135.58972"
+ y="138.72464"
+ transform="matrix(-0.00412511,-0.99999149,0.99995678,0.00929711,0,0)" />
+ </g>
+</svg>
diff --git a/debug/motordriver/nomultiplexer/nomultiplexer.ino b/debug/motordriver/nomultiplexer/nomultiplexer.ino
index d2800a8..4ca1ca8 100644
--- a/debug/motordriver/nomultiplexer/nomultiplexer.ino
+++ b/debug/motordriver/nomultiplexer/nomultiplexer.ino
@@ -2,25 +2,29 @@
//https://www.pololu.com/product/2997
//https://www.pololu.com/product/4861
//
-// motor one
-int m1penA = 1;
+// motor one/A front
+int m1enA = 1;
int m1enB = 2;
int m1pwm1 = 3;
int m1pwm2 = 4;
int m1encA = 13;
int m1encB = 14;
-// motor two
+// motor two/B left
int m2enA = 5;
int m2enB = 6;
int m2pwm1 = 7;
int m2pwm2 = 8;
-// motor three
+int m2encA = 15;
+int m2encB = 16;
+// motor three/C right
int m3enA = 9;
int m3enB = 10;
int m3pwm1 = 11;
int m3pwm2 = 12;
+int m3encA = 17;
+int m3encB = 18;
-int sp = 160;
+double sp = 1.000; //speed in 0-1
double dirA = 0.00;
double dirB = 0.00;
@@ -29,6 +33,23 @@ double spdA = 0.00;
double spdB = 0.00;
double spdC = 0.00;
double dirrad = 0.00;
+double pi = 3.1415926535897;
+
+double Arpm = 0.00;
+volatile long Aencount = 0;
+unsigned long ALtime = 0;
+unsigned long ACtime = 0;
+unsigned long APtime = 0;
+double Brpm = 0.00;
+volatile long Bencount = 0;
+unsigned long BLtime = 0;
+unsigned long BCtime = 0;
+unsigned long BPtime = 0;
+double Crpm = 0.00;
+volatile long Cencount = 0;
+unsigned long CLtime = 0;
+unsigned long CCtime = 0;
+unsigned long CPtime = 0;
void setup()
{
@@ -47,146 +68,189 @@ void setup()
pinMode(m3pwm1, OUTPUT);
pinMode(m3pwm2, OUTPUT);
+ //set encoder pins to input
pinMode(m1encA, INPUT);
pinMode(m1encB, INPUT);
+ pinMode(m2encA, INPUT);
+ pinMode(m2encB, INPUT);
+ pinMode(m3encA, INPUT);
+ pinMode(m3encB, INPUT);
+ attachInterrupt(digitalPinToInterrupt(m1encA), AencoderISR, CHANGE);
+ attachInterrupt(digitalPinToInterrupt(m1encB), AencoderISR, CHANGE);
+ attachInterrupt(digitalPinToInterrupt(m2encA), BencoderISR, CHANGE);
+ attachInterrupt(digitalPinToInterrupt(m2encB), BencoderISR, CHANGE);
+ attachInterrupt(digitalPinToInterrupt(m3encA), CencoderISR, CHANGE);
+ attachInterrupt(digitalPinToInterrupt(m3encB), CencoderISR, CHANGE);
+}
+
+void AencoderISR() {
+ Aencount++;
+}
+void BencoderISR() {
+ Bencount++;
+}
+void CencoderISR() {
+ Cencount++;
+}
+void Areadenc() {
+ ACtime = micros();
+ APtime = ACtime - ALtime;
+ ALtime = ACtime;
+ Arpm = (Aencount / 211.2) * (60000000.0 / APtime);
+ Serial.print("Motor A RPM: ");
+ Serial.print(Arpm);
+ Serial.print(" Sample period:");
+ Serial.print(APtime);
+ Serial.print("ms, encoder count:");
+ Serial.println(Aencount);
+ Aencount = 0;
+}
+void Breadenc() {
+ BCtime = micros();
+ BPtime = BCtime - BLtime;
+ BLtime = BCtime;
+ Brpm = (Bencount / 211.2) * (60000000.0 / BPtime);
+ Serial.print("Motor B RPM: ");
+ Serial.print(Brpm);
+ Serial.print(" Sample period: ");
+ Serial.print(BPtime);
+ Serial.print(" ms, encoder count: ");
+ Serial.println(Bencount);
+ Bencount = 0;
+}
+void Creadenc() {
+ CCtime = micros();
+ CPtime = CCtime - CLtime;
+ CLtime = CCtime;
+ Crpm = (Cencount / 211.2) * (60000000.0 / CPtime);
+ Serial.print("Motor C RPM: ");
+ Serial.print(Crpm);
+ Serial.print(" Sample period: ");
+ Serial.print(CPtime);
+ Serial.print(" ms, encoder count: ");
+ Serial.println(Cencount);
+ Cencount = 0;
}
-void Amove(int sped){
+void Amove(double sped) {
+ spdA = abs(sped)*255;
digitalWrite(m1enA, HIGH);
- digitalWrite(m1enA, LOW);
- sp = abs(sped);
+ digitalWrite(m1enB, LOW);
if (sped < 0) {
- Serial.print("back");
- analogWrite(m1pwm1, sp);
- digitalWrite(m1pwm2, LOW);
+ Serial.print("Motor A back ");
+ analogWrite(m1pwm1, spdA);
+ analogWrite(m1pwm2, 0);
} else {
- Serial.print("forward");
- digitalWrite(m1pwm1, LOW);
- analogWrite(m1pwm2, sp);
+ Serial.print("Motor A forward ");
+ analogWrite(m1pwm1, 0);
+ analogWrite(m1pwm2, spdA);
}
- Serial.println(sp);
+ Serial.println(spdA);
}
-void Bmove(int sped) {
- Serial.print("moving B ");
+void Bmove(double sped) {
+ spdB = abs(sped)*255;
+ digitalWrite(m2enA, HIGH);
+ digitalWrite(m2enB, LOW);
if (sped < 0) {
- digitalWrite(in3, LOW);
- digitalWrite(in4, HIGH);
- Serial.print("back");
+ Serial.print("Motor B back ");
+ analogWrite(m2pwm1, spdB);
+ analogWrite(m2pwm2, 0);
} else {
- digitalWrite(in3, HIGH);
- digitalWrite(in4, LOW);
- Serial.print("forward");
+ Serial.print("Motor B forward ");
+ analogWrite(m2pwm1, 0);
+ analogWrite(m2pwm2, spdB);
}
- Serial.print("with speed: ");
- int sp = abs(sped);
- analogWrite(enB, sp);
- Serial.println(sp);
+ Serial.println(spdB);
}
-void Cmove(int sped) {
- Serial.print("moving C ");
+void Cmove(double sped) {
+ spdC = abs(sped) * 255;
+ digitalWrite(m3enA, HIGH);
+ digitalWrite(m3enB, LOW);
if (sped < 0) {
- digitalWrite(in5, LOW);
- digitalWrite(in6, HIGH);
- Serial.print("back");
+ Serial.print("Motor C back ");
+ analogWrite(m3pwm1, spdC);
+ analogWrite(m3pwm2, 0);
} else {
- digitalWrite(in5, HIGH);
- digitalWrite(in6, LOW);
- Serial.print("forward");
+ Serial.print("Motor C forward ");
+ analogWrite(m3pwm1, 0);
+ analogWrite(m3pwm2, spdC);
}
- Serial.print("with speed: ");
- int sp = abs(sped);
- analogWrite(enC, sp);
- Serial.println(sp);
-}
-
-void turnoff(){
- Serial.println("stop");
- analogWrite(enA, 0);
- analogWrite(enB, 0);
- analogWrite(enC, 0);
- digitalWrite(in1, LOW);
- digitalWrite(in2, LOW);
- digitalWrite(in3, LOW);
- digitalWrite(in4, LOW);
- digitalWrite(in5, LOW);
- digitalWrite(in6, LOW);
-}
-void forward(int speed){
- Serial.println("forward");
- analogWrite(enA, speed);
- analogWrite(enB, speed);
- analogWrite(enC, speed);
- digitalWrite(in1, LOW);
- digitalWrite(in2, LOW);
- digitalWrite(in3, HIGH);
- digitalWrite(in4, LOW);
- digitalWrite(in5, HIGH);
- digitalWrite(in6, LOW);
-}
-void turn(int speed){
- Serial.println("turn");
- analogWrite(enA, speed);
- analogWrite(enB, speed);
- analogWrite(enC, speed);
- digitalWrite(in1, HIGH);
- digitalWrite(in2, LOW);
- digitalWrite(in3, HIGH);
- digitalWrite(in4, LOW);
- digitalWrite(in5, HIGH);
- digitalWrite(in6, LOW);
+ Serial.println(spdC);
}
void moveohmi(int speed, int direction){
- turnoff();
- double dirrad = (direction*71) / 4068;
- dirA = 1.047198-dirrad;
- dirB = 3.141593-dirrad;
- dirC = 5.235988-dirrad;
- spdA = speed*sin(dirA);
- spdB = speed*sin(dirB);
- spdC = speed*sin(dirC);
- Amove(spdA);
- Bmove(spdB);
- Cmove(spdC);
-}
-void beddermoveohmi(int speed, int direction){
- turnoff();
+ Amove(0);
+ Bmove(0);
+ Cmove(0);
- double dirrad = (direction*71) / 4068;
+ double dirrad = (direction*71.0000) / 4068.0000;
Serial.println(dirrad);
//vector ontb in x en y
- double x = sin(dirrad)*speed;
- double y = cos(dirrad)*speed;
+ double y = sin(dirrad);
+ double x = cos(dirrad);
Serial.println((String)"x:"+x+" y:"+y);
- spdA = -0.5*x - sqrt(3)/2*y;
- spdB = x;
- spdC = -0.5*x + sqrt(3)/2*y;
- Amove(spdA);
- Bmove(spdB);
- Cmove(spdC);
-
- Serial.println(spdA);
- Serial.println(spdB);
- Serial.println(spdC);
+ double spdeA = y*speed;
+ double spdeB = (-0.500*x - sqrt(3.000)/2.000*y)*speed;
+ double spdeC = (-0.500*x + sqrt(3.000)/2.000*y)*speed;
+ Serial.println(spdeA);
+ Amove(spdeA);
+ Bmove(spdeB);
+ Cmove(spdeC);
Serial.println();
Serial.println();
}
-void loop()
-{
+void rotate(int rodeg, int speed){
+//use compas heading
+}
+void demo(){
+
+ Amove(sp);
+ Bmove(sp);
+ Cmove(sp);
+ Serial.println("seperate A B C rotation");
delay(1000);
- turnoff();
- beddermoveohmi(255, 0);
+
+ Amove(0);
+ Bmove(0);
+ Cmove(0);
+ Serial.println("seperate A B C stop");
delay(1000);
- turnoff();
- Amove(255);
+
+ Amove(-sp);
+ Bmove(-sp);
+ Cmove(-sp);
+ Serial.println("seperate A B C -rotation");
delay(1000);
- turnoff();
- Bmove(255);
+
+ moveohmi(0, 0);
+ Serial.println("ohmi stop");
delay(1000);
- turnoff();
- Cmove(255);
+
+ rotate(90, sp);
+ Serial.println("rotation function 90deg");
+ rotate(90, sp);
+ Serial.println("rotation function -90deg");
+ delay(1000);
+
+ moveohmi(sp, 35);
+ Serial.println("ohmi move 35deg");
delay(1000);
- turnoff();
- turn(254);
+
+ moveohmi(sp, 215);
+ Serial.println("ohmi move 215deg");
delay(1000);
+
+ for(int i = 0; i<360; i++){
+ moveohmi(sp, i);
+ Serial.println(i);
+ delay(50);
+ }
+ Serial.println("ohmi move circle");
+ delay(1000);
+
+}
+void loop(){
+ demo();
+ delay(100);
+
}
diff --git a/debug/motordriver/onemotor/onemotor.ino b/debug/motordriver/onemotor/onemotor.ino
new file mode 100644
index 0000000..f3d91e6
--- /dev/null
+++ b/debug/motordriver/onemotor/onemotor.ino
@@ -0,0 +1,88 @@
+#include <Arduino.h>
+
+int enA = 1;
+int enB = 2;
+int pwm1 = 3;
+int pwm2 = 4;
+int encoA = 5;
+int encoB = 6;
+
+int speed = 100; // speed 0-100
+
+double sp = 0.00;
+double rpm = 0.00;
+volatile long encount = 0;
+unsigned long Ltime = 0;
+unsigned long Ctime = 0;
+unsigned long Ptime = 0;
+
+void setup() {
+ pinMode(enA, OUTPUT);
+ pinMode(enB, OUTPUT);
+ pinMode(pwm1, OUTPUT);
+ pinMode(pwm2, OUTPUT);
+
+ pinMode(encoA, INPUT_PULLUP);
+ pinMode(encoB, INPUT_PULLUP);
+
+ attachInterrupt(digitalPinToInterrupt(encoA), encoderISR, CHANGE);
+ attachInterrupt(digitalPinToInterrupt(encoB), encoderISR, CHANGE);
+
+ Serial.begin(9600);
+}
+
+void encoderISR() {
+ encount++;
+}
+
+void readenc() {
+ Ctime = micros();
+ Ptime = Ctime - Ltime;
+ Ltime = Ctime;
+ rpm = (encount / 211.2) * (60000000.0 / Ptime);
+ Serial.print("RPM: ");
+ Serial.print(rpm);
+ Serial.print(" Sample period:");
+ Serial.print(Ptime);
+ Serial.print("ms, encoder count:");
+ Serial.println(encount);
+
+ encount = 0;
+}
+void resetenc(){
+ Ctime = micros();
+ Ltime = Ctime;
+ encount = 0;
+}
+
+void move(int sped) {
+ sp = abs(sped)*2.55;
+ digitalWrite(enA, HIGH);
+ digitalWrite(enB, LOW);
+ if (sped < 0) {
+ Serial.print("back ");
+ analogWrite(pwm1, sp);
+ analogWrite(pwm2, 0);
+ } else {
+ Serial.print("forward ");
+ analogWrite(pwm1, 0);
+ analogWrite(pwm2, sp);
+ }
+ Serial.println(sp);
+}
+
+void loop() {
+ move(speed);
+ delay(1000);
+ readenc();
+
+
+ move(0);
+ resetenc();
+ delay(1000);
+ readenc();
+
+ move(-speed);
+ delay(1000);
+ readenc();
+}
diff --git a/poster.svg b/poster.svg
index 7220852..a97eb3c 100644
--- a/poster.svg
+++ b/poster.svg
@@ -1529,9 +1529,9 @@
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
- inkscape:zoom="1"
- inkscape:cx="763.14253"
- inkscape:cy="604.32945"
+ inkscape:zoom="0.70710678"
+ inkscape:cx="905.27682"
+ inkscape:cy="616.53489"
inkscape:document-units="mm"
inkscape:current-layer="layer1"
inkscape:document-rotation="0"
@@ -2047,34 +2047,6 @@
y="126.45893"><tspan>microconrtoller that </tspan></tspan><tspan
x="194.47379"
y="133.51448"><tspan>directs all components.</tspan></tspan></text>
- <text
- xml:space="preserve"
- style="font-style:normal;font-weight:normal;font-size:5.43128px;line-height:1.25;font-family:sans-serif;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:0.135782"
- x="279.3103"
- y="53.704185"
- id="text1853-1-2-3-2-1"><tspan
- sodipodi:role="line"
- id="tspan1851-8-0-7-2-0"
- x="279.3103"
- y="53.704185"
- style="fill:#ffffff;fill-opacity:1;stroke-width:0.135782">Port multiplexer</tspan></text>
- <text
- xml:space="preserve"
- style="font-size:5.64444px;line-height:1.25;font-family:sans-serif;white-space:pre;inline-size:70.9774;fill:#ffffff;fill-opacity:1;stroke-width:0.264583"
- x="194.47379"
- y="112.34783"
- id="text1857-9-9-6"
- transform="matrix(0.51319367,0,0,0.51319367,183.75216,2.1346637)"><tspan
- x="194.47379"
- y="112.34783"><tspan>We are using the </tspan></tspan><tspan
- x="194.47379"
- y="119.40338"><tspan>MCP23017 as a IO </tspan></tspan><tspan
- x="194.47379"
- y="126.45893"><tspan>expander</tspan><tspan> becouse the </tspan></tspan><tspan
- x="194.47379"
- y="133.51448"><tspan>teensy does not have </tspan></tspan><tspan
- x="194.47379"
- y="140.57004"><tspan>enough ports. </tspan></tspan></text>
<path
style="fill:#ffff00;fill-opacity:0.99198669;stroke:none;stroke-width:1.00157;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 238.01223,90.845841 c 5.88175,-0.18543 15.78173,-0.201099 21.99998,-0.03481 6.21824,0.166275 1.40591,0.317991 -10.69408,0.337141 -12.09998,0.01915 -17.18764,-0.116896 -11.3059,-0.302326 z"
@@ -2254,7 +2226,7 @@
<g
inkscape:label="Layer 1"
id="layer1-2"
- transform="matrix(0.1000678,0,0,0.1000678,5.7518734,174.22981)">
+ transform="matrix(0.13515909,0,0,0.12629399,5.2594412,173.84233)">
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:40px;line-height:1.25;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:none"
@@ -3006,7 +2978,7 @@
<g
inkscape:label="Layer 1"
id="layer1-6"
- transform="matrix(0.36014813,0,0,0.36014813,329.85677,-3.6154036)">
+ transform="matrix(0.43656011,0,0,0.44736623,311.16698,-5.2023903)">
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:10.5833px;line-height:1.25;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583"
@@ -3422,847 +3394,7 @@
width="131.09195"
height="92.308197"
preserveAspectRatio="none"
- xlink:href="data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAASABIAAD/4QCMRXhpZgAATU0AKgAAAAgABQESAAMAAAABAAEAAAEaAAUA
-AAABAAAASgEbAAUAAAABAAAAUgEoAAMAAAABAAIAAIdpAAQAAAABAAAAWgAAAAAAAABIAAAAAQAA
-AEgAAAABAAOgAQADAAAAAQABAACgAgAEAAAAAQAAA5SgAwAEAAAAAQAAAoUAAAAA/8AAEQgChQOU
-AwERAAIRAQMRAf/EAB8AAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKC//EALUQAAIBAwMCBAMF
-BQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkq
-NDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqi
-o6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5+v/E
-AB8BAAMBAQEBAQEBAQEAAAAAAAABAgMEBQYHCAkKC//EALURAAIBAgQEAwQHBQQEAAECdwABAgMR
-BAUhMQYSQVEHYXETIjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpDREVG
-R0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKz
-tLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5+v/bAEMAAwMDAwMDBAMD
-BAYEBAQGCAYGBgYICggICAgICg0KCgoKCgoNDQ0NDQ0NDQ8PDw8PDxISEhISFBQUFBQUFBQUFP/b
-AEMBAwMDBQUFCQUFCRUODA4VFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUV
-FRUVFRUVFRUVFf/dAAQAc//aAAwDAQACEQMRAD8A+haACgAoAKACgAoAKACgAoAKACgAoAKACgAo
-AKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgA
-oAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACg
-AoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKAC
-gAoAKAP/0PoWgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACg
-AoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKAC
-gAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKA
-CgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgD/9H6FoAKACgAoAKACgAoAKAC
-gAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKA
-CgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAK
-ACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoA
-KACgAoAKACgAoAKACgAoA//S+haACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAK
-ACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoA
-KACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAo
-AKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKAP/0/oWgAoA
-KACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAo
-AKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgA
-oAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACg
-AoAKACgAoAKACgAoAKACgAoAKACgAoAKACgD/9T6FoAKACgAoAKACgAoAKACgAoAKACgAoAKACgA
-oAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACg
-AoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKAC
-gAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKA
-CgAoA//V+haACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKAC
-gAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKA
-CgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgBaAEoAKACgAoAKACgAoAKACgAoAKACgAoAKACgA
-oAKACgAoAKACgBaAEoAKACgAoAKACgAoAKACgAoAKACgAoAKACgD/9b6FoAKACgAoAKACgAoAKAC
-gAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKA
-CgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAK
-ACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoA
-KACgAoAKACgAoAKACgAoA//X+haACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAK
-ACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoA
-KACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAo
-AKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKAP/0PoWgAoA
-KACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAo
-AKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgA
-oAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACg
-AoAKACgAoAKACgAoAKACgAoAKACgAoAKACgD/9H6FoAKACgAoAKACgAoAKACgAoAKACgAoAKACgA
-oAKACgAoAWgBKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAK
-ACgAoAKACgAoAlhjEsqRblTeQMtwBn1NAHO6zca1ptwYRa8A8OPmUjscjg5oA5s6tqW4mVzgnJA4
-/lQA9NbuFfczZHpuNAGla+IbdCReb1jJGWQ5Kgn/AGs0AVtZ8aaPpOox21vdpd28pRVYkLJubtt4
-6UAdmjB1Vx0YZ/OgB1ABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFAB
-QAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFAH//0voW
-gAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKA
-CgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAoar/yDLzHXyJMf98mgD4Vm8VeI9On
-kisdSuLeMOSFRyAOfSgDU0/4h+Lw4H9ovKf+mnzfzoA37r4g+Kmiw08a8dVjANAHC3nivXrrcs99
-KwOQcE9+KAIdEuJp9Ysi7F2NxHyxz/EKAP0Bt/8AURf7i/yoAloAKACgAoAKACgAoAKACgAoAKAC
-gAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKA
-CgAoAKACgAoAKACgAoAKACgAoA//0/oWgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgA
-oAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgDzfxL8U
-PDXhPUzpmtySQuy7lZU3Dp9f8KAOSm+P3giM7kmnkAHRYhk/m1AHqnhfxDa+KdHh1qyVlt7jOzfw
-2AccgZxzQB0NADZEWVGjcblcFSPUGgD4z+L+kabpOvyJYQ+SJAGwD8uT14oA8ssZQky8ZBoA6m5G
-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
-BEVoAYVoAjKUARlKAIylAEZSgBhQUARlKAGFKAGmOgBvl0AGwUAN8ugBNgoANlABsFAB5dACFKAG
-7BQAnl0ALsoANlABsoATZQAbBQAbBQAmygA2UAGygA2UAGygA2UALsFABsFABsFADtlADSlABsoA
-dsoANtADttABtoANlAChaAF20AO20ALtoAXFACgUAOAoAdigBdtAC4oAXFAC49qAFxQA7FADsCgB
-QKAFAoAdigBwFADgKAHYoAWgBcUALQA4UAOAoAdQAoHegB1ACgYoAWgBcUAOoAcKAFoAcKAP/9b6
-F4oAMUAFABQACgBCaAFoATAoADQAlABQAoFAC4oATFACUALigAoASgAoAKACgBh60AFACYoASgBK
-AGkUAFADcUAJigBlADSKAGkUAMIoAYRQAwrQBGVoAYVoAYVoAYVoAYUoAjK0AMK0ARlKAG7BQA3Z
-QAhSgBu2gBNgoATYKAE2UAGygBNgoAClACbKADYPSgA2e1ABtoAQrQA3bQAu2gBNlACbKADYKADY
-KAE2UAASgB23tQAbaADZQAbaADbQAbaADbQAbaAF20ALtoANtAC7RQAbRQAAUAO20ALigBcUALto
-AUCgB2KAFxQAYoAdigAxQA4CgBcUAOxQAuBQAoFACgUAOAoAUCgBwFAC4FAC0AKBQA4CgBwoAUUA
-OoAUUALQAoFADqAFAoAWgBRQA6gD/9f6FoAKACgAoAKAENACc5oAXFAC4oAaRQAYoAdQAUAFABQA
-UAGKAGkUAFABQAUAJigBtABQAhFADaACgBCKAExQA0igBMUANIoAYRQA0igBuKAGEUANIoAYRQA0
-igBhFADCtADCtADCtADStADCtADStACbaAG7aAE20AN20AJtoANtABtoATbQAbaAE20AG2gBNtAB
-toATaKAE2+1AC7aAE20AJtoANvtQAm2gBdtABtoAMe1ABj2oAMe1ABj2oANtABj2oAAKADHtQAu2
-gBdtABigBdtABigBcUAKFoAXHtQAY9qAFxQA4CgAwaAFxQA4CgBcUAJigBcUAOxQAuKAFAoAXAoA
-XFACgUAOoAUCgBaAFAoAdigBcUALQAooAdQAoFADqACgBwoAWgBwoAKAP//Q+haACgAoAKACgAoA
-KACgAoAKACgAoAKACgAoAKACgAoAaaACgAoAKAEIoAbQAUAGKAG0AJQAUANoAQigBtADSKAGkUAN
-IoAaRQAwigBCKAGYoAaRQAwigBpFADCKAGlaAGlaAG7aAE20AN20AJtoATbQAmKAExQAbaAExQAb
-aAE20AG2gBNtABtoATaaADbQAbaAE20AGPagAx7UAJtoANtACYoANtABtoANtABtoANtABigAxQA
-YoAXFABigAxQAuPagAx7UALigBcUALigBcUAGKAFxQAuKAFxQAuKAFwaAExQAuDQAuKAFxQAuKAH
-UAHNAC4oAWgBQKAHUALigB1ABigBcUALQAoFADqACgBQKAHUAA60AOoAKAP/0foWgAoAKACgAoAK
-ACgAoAKACgAoAKACgAoAKACgAoAKAEIoATFABQAUAJQA2gAoAKAENADaACgBCKAEoASgBtACEUAN
-xmgBpFADcUANIoAaRQAhFADCKAGEUANxQAhFADSKAGlaAGlaAGkUAJigAxQAm2gBNtACYFABgUAG
-OKAE20AJtoANtABtoANtABgUAGBQA0igA20AG2gBNtABigBNtACbaADbQAuDQAYNABg0AGKADFAB
-igA20AGDQAYoAXFABjigBcUALg0AGKADFABigBcUALigAxQAuKAFoAXFABigBcUAKBQAuKAFxQAU
-ALigBcCgBaAFAoAdQAoFAC0AFAC4NACigBaAHUALQAUAKKAFoAKAP//S+haACgAoAKACgAoAKACg
-AoAKACgAoAX6UAJQAUAFABQAUAFAAcd6AE4oASgAoAQ0ANoAKACgBpGKAEoAKAExQAmKAEoAQigB
-uBQAmKAGkUANIoAbigBMUANIoAYRQAhFADcUANIoAQigBuKAG4oATFABigBMUAJtoATAoAMUAGOa
-AE20AJtoAMUAGKAExQAuKADFACYoATHtQAmKADFACYoAMUALigBNtABtoAMUAGKADFABigAxQAYo
-AMUAGKADFAC4oATFAC4FABgUAGKAHAUALigAwKADAoAMCgA4oAXmgBcUAKBQA7AoAMUAGKAFoAUC
-gBcCgAoAWgB2KACgAoAfQAUAFACigB1ABQAoFAC0ALQAuKAP/9P6FoAKACgAoAKACgAoAKACgAoA
-KACgAoAKACgAoAKACgAoAKAGmgAoAKACgBpFACUAFABQAmKAEIxQAlABQAhFACUANIoASgBuKAEx
-QA3FACYoAaRQA0igBuKAGkUANIoATFACYoATFACYoAbigAwKADAoAMCgBCtADcUAGBQAYFABigBM
-UAGDQAYoAMUAJigBMCgAxQAbaAE20AGKAExQAYoAMCgAwKADAoAMCgAwKADFABigAx7UAGKAFx7U
-AGPagBMUAGKAFxQAuKADFABgUALgUAGBQAYoAXBoAMUALigBQKAHYoAMUAJigBcCgBaAHYFABigA
-oAWgAxQA6gAoAMUAOAoAWgAoAXFAC0AFACigB1AH/9T6FoAKACgAoAKACgAoAKACgAoAKACgAoAK
-ACgAoAKACgAoAKAENACUAFABQAhoAbQAUAFABQAYoAbigBKACgBDQAlADDQAUANIoASgBCKAGkUA
-NxQAhHpQA0igBuDQAmKAExQAmKAG4oAMGgBMUAGKADAoATFACYoATFABxQAYoATBoAMGgBcUAGKA
-G4NABigBMCgAwKADFACYoAMGgAxQAYoATHtQAYoAMCgAwKAFxQAYNABg0AGDQAYNABigAwaADFAB
-igAxQAYNABigBcCgBaADmgAwaAFxQAYoAdQAUAGDQAYNADsCgAoAXBoAXFABigBaACgAxQAuKAHU
-AFABQAooAWgAoAUCgBQMUALQB//V+haACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACg
-AoATFACUAFABQAnFABigBuKACgAoAKAG4oASgAoAaRQAUANxQAlACEUANoATFACUANIoAQigBuKA
-EoATFACUANxQAYNABg0AGDQAlACYoATFABigBKADAoATAoAXFABQAUAGBQAmKAEwaADBoATigAxQ
-AYoATFABigBcUAGKAEwaADBoAMUALigAxQAmDQAYNABg0ALigAwKAExQAuKADFABigBaADmgAoAK
-ADBoAMGgBcUALQAUAFAC4NADqACgAoAMUALigBcUALQAUAFABQAUAOFABQAooAdQAUAFAH//1voW
-gAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgBtABQAUAFABQAlADaACgAoAKAE
-IoAbQAUANIoAKAGkUAJQAmBQAhFACUAIRQA2gBMUAJigBuKAEoATFACYoAMUAFACYoAMCgAxQAmD
-QAmKAEwKAFxQAcUAHFABQAYFACYoATBoAMGgBMUAJigAwKADAoAXAoATAoAXAoATFACYNAC4NACY
-NABg0AGKADFABg0ALigBcCgBMCgBcCgAwKADigAoAXFACUAFAC4NABg0AGKAFwKAFxQAmBQAtABQ
-AuKAFxQAUALQAUAGKAACgAIxQAYoAXFAC0AFADgKAFoAUUALxQB//9f6FoAKACgAoAKACgAoAKAC
-gAoAKACgAoAKACgAoAKACgAoAKACgAoAbQAUAFABQAUAFACEUAIRigBKACgAoAQigBtABQAhFACU
-AJgUAJj0oASgBMUANoAQigBKAExmgBMUAJigBMUAIRigBKACgBMUAGKADFACYNABzQAlAC0AJgUA
-GKADAoAMCgAwKAEAoAMUAJQAmBQAYFABgUALxQAcUAFACYoATBoAMGgAxQAYNABg0AGDQAYoAXFA
-BgUAGBQAYFABgUAGBQAuKACgBMCgBcUAFABQAUAFACgUAAFABjigBcUALQAUAFACgUALQAUAFABQ
-AUAFACgUALgUALQAUAKKAHUAf//Q+haACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACg
-AoAKADFADaACgAoAKACgAoAQigBtABQAUAFADaAEoAKAEIoASgAoAaRQAmKACgBpoASgBMUAJigB
-KAExQAlABQA3FABg0AJQAuKAEoAKADAoATFACYNAC4oATFAC4oATBoAMGgAoAKAEwKADAoAMCgAx
-QAUAGKAExQAYNACYNABg0AHNABzQAYNAC4NABigBMGgBcGgBKADBoAXBoAMGgBcUAGKADFAC0AFA
-CcUALQAYoAXBoASgAoAMUAOwKACgAoAKACgAoAKAHYoAXigAoAKACgBQM0ALigBaAP/R+haACgAo
-AKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoATFACYoAKACgAoAKAGmgBKACgAo
-AKAG4oASgAoAKAEIoASgAoAaRQAlACYoASgBKAExQAmKAEoATFABg0AJQAUAFABQAmBQAEUAJg0A
-JQAtABg0AGDQAlABQAUAFACYoAMUAGKADFAC4oATFACYNABzQAc0AFABQAUAHNABg0AGDQAUAFAB
-QAUAGM0AGDQAUAFABQAuDQAmDQAuKAF4oAKACgAoAKACgAoAKACgBcUAOFABQAUAFABQAUAGKAFB
-oAdQAUAFAH//0voWgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgBCa
-AEoAKACgAoAKAG4oASgAoAKACgBCKAG0AFABQAhFACUAFACEUANoASgAIoAbQAUAJigBMUAFACUA
-GBQAYFACYoATmgAoAKACgAoAKACgAoATFABigBMUAGDQAUAJQAUAFABQAUAFABQAUAGKACgAoAKA
-CgAxQAYFACYoAXAoAKACgAoAMUAFABQAUAFAC0AJQAUAFAC0ALigBaAExQAmKAHUAFABQAUAFACi
-gB1ABQAlAC0AFABQB//T+haACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgA
-oAKAEoASgAoAKACgAoAKAEIoAbigAoAKACgBMUAJQAlABQA0igAoAKAGkUAJQAUAJigBCKAEoAKA
-DFACYoATBoAKACgBKADFABgUAGBQAYoAMCgAwKAExQAlABQAUAFABQAmKAF4oAOKAExQAYFABigB
-MGgAxQAYNAC4FABgUAGKAEwaACgBKACgAoAXFAC44oATFACUAFAC4oAAKAFxQAAUAGKAExQAoFAC
-0AFABQAUAFABQAUAGKAFAoAXFABQAtABQAUAFABQAUAf/9T6FoAKACgAoAKACgAoAKACgAoAKACg
-AoAKACgAoAKACgAoAKACgAoAKACgAoATFACUAFABQAUAFABQAUAJQA2gAoAKACgBCKAG0AFABQAh
-FACUAFACYFACYoASgAoATFACYoASgAoAKAAigBtABQAYNABQAUAFABQAUAFACUAGBQAYoAMUAGBQ
-AmDQAYNACYNABzQAUAFABQAUAFABQAUAFABQAUAFABgUAFABQAUAFABxQAUAFABQAUAFABQAUAFA
-BQAUAFAC44oAMUAGKAFFAC0AFABQAUAFABQAUAFAABQAuKAP/9X6FoAKACgAoAKACgAoAKACgAoA
-KACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKADFADaACgAoAKACgAoAKAExQAmKAEoAKACgBDQA2
-gAoAKAAigBuKACgAoATFACYoASgAoATFAC0AJigBtABQAUAFABigBMUABFACYoAMGgAxQAUAFABQ
-AUAFABQAUAFABQAUAJigBMUALgUAGBQAYFACYNAC4oAMCgBMUAJg0ALg0AGKADFACYoAKADFAC4N
-ABg0AGKAFxQAYoAMUAGKADAoAMUAGKACgBaACgAoAKACgAoAKACgAwaADBoAMUAKBQAtABQB/9b6
-FoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKAEIzQAYoASgAoAKA
-CgAoAKACgAoAYaACgAoAKAEIoAbQAUAFABQAhGaAEoAKACgAoAaRQAlABQAUAIRQAYoAMCgAwKAE
-waAEoAKACgAoAKACgAwKAG4NAC4oAMUAJQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQ
-AUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAGKAFIoAMUAJigB2KACgAoAKACgAoAKAP/X+haA
-CgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKAA9KAExxmgBDQA
-UAFABQAUAFADD1oAKACgAoAKAEI70ANoAKACgAoADQAhGKAEoAKACgBCMDNADaACgAoAKACgAoAK
-ADFADTQAlABQAUAFABQAtACUAFABQAYyaAE20AG3NAARQAlABQAUAFACgZoAQjBxQAUAFAC44zQA
-lABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFAAKAFwKAFoAKACgAoAKACgAoAKACgAoAK
-AP/Z
-"
+ xlink:href="data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAASABIAAD/4QCMRXhpZgAATU0AKgAAAAgABQESAAMAAAABAAEAAAEaAAUA AAABAAAASgEbAAUAAAABAAAAUgEoAAMAAAABAAIAAIdpAAQAAAABAAAAWgAAAAAAAABIAAAAAQAA AEgAAAABAAOgAQADAAAAAQABAACgAgAEAAAAAQAAA5SgAwAEAAAAAQAAAoUAAAAA/8AAEQgChQOU AwERAAIRAQMRAf/EAB8AAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKC//EALUQAAIBAwMCBAMF BQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkq NDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqi o6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5+v/E AB8BAAMBAQEBAQEBAQEAAAAAAAABAgMEBQYHCAkKC//EALURAAIBAgQEAwQHBQQEAAECdwABAgMR BAUhMQYSQVEHYXETIjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpDREVG R0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKz tLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5+v/bAEMAAwMDAwMDBAMD BAYEBAQGCAYGBgYICggICAgICg0KCgoKCgoNDQ0NDQ0NDQ8PDw8PDxISEhISFBQUFBQUFBQUFP/b AEMBAwMDBQUFCQUFCRUODA4VFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUV FRUVFRUVFRUVFf/dAAQAc//aAAwDAQACEQMRAD8A+haACgAoAKACgAoAKACgAoAKACgAoAKACgAo AKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgA oAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACg AoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKAC gAoAKAP/0PoWgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACg AoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKAC gAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKA CgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgD/9H6FoAKACgAoAKACgAoAKAC gAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKA CgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAK ACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoA KACgAoAKACgAoAKACgAoA//S+haACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAK ACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoA KACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAo AKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKAP/0/oWgAoA KACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAo AKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgA oAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACg AoAKACgAoAKACgAoAKACgAoAKACgAoAKACgD/9T6FoAKACgAoAKACgAoAKACgAoAKACgAoAKACgA oAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACg AoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKAC gAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKA CgAoA//V+haACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKAC gAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKA CgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgBaAEoAKACgAoAKACgAoAKACgAoAKACgAoAKACgA oAKACgAoAKACgBaAEoAKACgAoAKACgAoAKACgAoAKACgAoAKACgD/9b6FoAKACgAoAKACgAoAKAC gAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKA CgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAK ACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoA KACgAoAKACgAoAKACgAoA//X+haACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAK ACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoA KACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAo AKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKAP/0PoWgAoA KACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAo AKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgA oAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACg AoAKACgAoAKACgAoAKACgAoAKACgAoAKACgD/9H6FoAKACgAoAKACgAoAKACgAoAKACgAoAKACgA oAKACgAoAWgBKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAK ACgAoAKACgAoAlhjEsqRblTeQMtwBn1NAHO6zca1ptwYRa8A8OPmUjscjg5oA5s6tqW4mVzgnJA4 /lQA9NbuFfczZHpuNAGla+IbdCReb1jJGWQ5Kgn/AGs0AVtZ8aaPpOox21vdpd28pRVYkLJubtt4 6UAdmjB1Vx0YZ/OgB1ABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFAB QAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFAH//0voW gAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKA CgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAoar/yDLzHXyJMf98mgD4Vm8VeI9On kisdSuLeMOSFRyAOfSgDU0/4h+Lw4H9ovKf+mnzfzoA37r4g+Kmiw08a8dVjANAHC3nivXrrcs99 KwOQcE9+KAIdEuJp9Ysi7F2NxHyxz/EKAP0Bt/8AURf7i/yoAloAKACgAoAKACgAoAKACgAoAKAC gAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKA CgAoAKACgAoAKACgAoAKACgAoA//0/oWgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgA oAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgDzfxL8U PDXhPUzpmtySQuy7lZU3Dp9f8KAOSm+P3giM7kmnkAHRYhk/m1AHqnhfxDa+KdHh1qyVlt7jOzfw 2AccgZxzQB0NADZEWVGjcblcFSPUGgD4z+L+kabpOvyJYQ+SJAGwD8uT14oA8ssZQky8ZBoA6m5G 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 BEVoAYVoAjKUARlKAIylAEZSgBhQUARlKAGFKAGmOgBvl0AGwUAN8ugBNgoANlABsFAB5dACFKAG 7BQAnl0ALsoANlABsoATZQAbBQAbBQAmygA2UAGygA2UAGygA2UALsFABsFABsFADtlADSlABsoA dsoANtADttABtoANlAChaAF20AO20ALtoAXFACgUAOAoAdigBdtAC4oAXFAC49qAFxQA7FADsCgB QKAFAoAdigBwFADgKAHYoAWgBcUALQA4UAOAoAdQAoHegB1ACgYoAWgBcUAOoAcKAFoAcKAP/9b6 F4oAMUAFABQACgBCaAFoATAoADQAlABQAoFAC4oATFACUALigAoASgAoAKACgBh60AFACYoASgBK AGkUAFADcUAJigBlADSKAGkUAMIoAYRQAwrQBGVoAYVoAYVoAYVoAYUoAjK0AMK0ARlKAG7BQA3Z QAhSgBu2gBNgoATYKAE2UAGygBNgoAClACbKADYPSgA2e1ABtoAQrQA3bQAu2gBNlACbKADYKADY KAE2UAASgB23tQAbaADZQAbaADbQAbaADbQAbaAF20ALtoANtAC7RQAbRQAAUAO20ALigBcUALto AUCgB2KAFxQAYoAdigAxQA4CgBcUAOxQAuBQAoFACgUAOAoAUCgBwFAC4FAC0AKBQA4CgBwoAUUA OoAUUALQAoFADqAFAoAWgBRQA6gD/9f6FoAKACgAoAKAENACc5oAXFAC4oAaRQAYoAdQAUAFABQA UAGKAGkUAFABQAUAJigBtABQAhFADaACgBCKAExQA0igBMUANIoAYRQA0igBuKAGEUANIoAYRQA0 igBhFADCtADCtADCtADStADCtADStACbaAG7aAE20AN20AJtoANtABtoATbQAbaAE20AG2gBNtAB toATaKAE2+1AC7aAE20AJtoANvtQAm2gBdtABtoAMe1ABj2oAMe1ABj2oANtABj2oAAKADHtQAu2 gBdtABigBdtABigBcUAKFoAXHtQAY9qAFxQA4CgAwaAFxQA4CgBcUAJigBcUAOxQAuKAFAoAXAoA XFACgUAOoAUCgBaAFAoAdigBcUALQAooAdQAoFADqACgBwoAWgBwoAKAP//Q+haACgAoAKACgAoA KACgAoAKACgAoAKACgAoAKACgAoAaaACgAoAKAEIoAbQAUAGKAG0AJQAUANoAQigBtADSKAGkUAN IoAaRQAwigBCKAGYoAaRQAwigBpFADCKAGlaAGlaAG7aAE20AN20AJtoATbQAmKAExQAbaAExQAb aAE20AG2gBNtABtoATaaADbQAbaAE20AGPagAx7UAJtoANtACYoANtABtoANtABtoANtABigAxQA YoAXFABigAxQAuPagAx7UALigBcUALigBcUAGKAFxQAuKAFxQAuKAFwaAExQAuDQAuKAFxQAuKAH UAHNAC4oAWgBQKAHUALigB1ABigBcUALQAoFADqACgBQKAHUAA60AOoAKAP/0foWgAoAKACgAoAK ACgAoAKACgAoAKACgAoAKACgAoAKAEIoATFABQAUAJQA2gAoAKAENADaACgBCKAEoASgBtACEUAN xmgBpFADcUANIoAaRQAhFADCKAGEUANxQAhFADSKAGlaAGlaAGkUAJigAxQAm2gBNtACYFABgUAG OKAE20AJtoANtABtoANtABgUAGBQA0igA20AG2gBNtABigBNtACbaADbQAuDQAYNABg0AGKADFAB igA20AGDQAYoAXFABjigBcUALg0AGKADFABigBcUALigAxQAuKAFoAXFABigBcUAKBQAuKAFxQAU ALigBcCgBaAFAoAdQAoFAC0AFAC4NACigBaAHUALQAUAKKAFoAKAP//S+haACgAoAKACgAoAKACg AoAKACgAoAX6UAJQAUAFABQAUAFAAcd6AE4oASgAoAQ0ANoAKACgBpGKAEoAKAExQAmKAEoAQigB uBQAmKAGkUANIoAbigBMUANIoAYRQAhFADcUANIoAQigBuKAG4oATFABigBMUAJtoATAoAMUAGOa AE20AJtoAMUAGKAExQAuKADFACYoATHtQAmKADFACYoAMUALigBNtABtoAMUAGKADFABigAxQAYo AMUAGKADFAC4oATFAC4FABgUAGKAHAUALigAwKADAoAMCgA4oAXmgBcUAKBQA7AoAMUAGKAFoAUC gBcCgAoAWgB2KACgAoAfQAUAFACigB1ABQAoFAC0ALQAuKAP/9P6FoAKACgAoAKACgAoAKACgAoA KACgAoAKACgAoAKACgAoAKAGmgAoAKACgBpFACUAFABQAmKAEIxQAlABQAhFACUANIoASgBuKAEx QA3FACYoAaRQA0igBuKAGkUANIoATFACYoATFACYoAbigAwKADAoAMCgBCtADcUAGBQAYFABigBM UAGDQAYoAMUAJigBMCgAxQAbaAE20AGKAExQAYoAMCgAwKADAoAMCgAwKADFABigAx7UAGKAFx7U AGPagBMUAGKAFxQAuKADFABgUALgUAGBQAYoAXBoAMUALigBQKAHYoAMUAJigBcCgBaAHYFABigA oAWgAxQA6gAoAMUAOAoAWgAoAXFAC0AFACigB1AH/9T6FoAKACgAoAKACgAoAKACgAoAKACgAoAK ACgAoAKACgAoAKAENACUAFABQAhoAbQAUAFABQAYoAbigBKACgBDQAlADDQAUANIoASgBCKAGkUA NxQAhHpQA0igBuDQAmKAExQAmKAG4oAMGgBMUAGKADAoATFACYoATFABxQAYoATBoAMGgBcUAGKA G4NABigBMCgAwKADFACYoAMGgAxQAYoATHtQAYoAMCgAwKAFxQAYNABg0AGDQAYNABigAwaADFAB igAxQAYNABigBcCgBaADmgAwaAFxQAYoAdQAUAGDQAYNADsCgAoAXBoAXFABigBaACgAxQAuKAHU AFABQAooAWgAoAUCgBQMUALQB//V+haACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACg AoATFACUAFABQAnFABigBuKACgAoAKAG4oASgAoAaRQAUANxQAlACEUANoATFACUANIoAQigBuKA EoATFACUANxQAYNABg0AGDQAlACYoATFABigBKADAoATAoAXFABQAUAGBQAmKAEwaADBoATigAxQ AYoATFABigBcUAGKAEwaADBoAMUALigAxQAmDQAYNABg0ALigAwKAExQAuKADFABigBaADmgAoAK ADBoAMGgBcUALQAUAFAC4NADqACgAoAMUALigBcUALQAUAFABQAUAOFABQAooAdQAUAFAH//1voW gAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgBtABQAUAFABQAlADaACgAoAKAE IoAbQAUANIoAKAGkUAJQAmBQAhFACUAIRQA2gBMUAJigBuKAEoATFACYoAMUAFACYoAMCgAxQAmD QAmKAEwKAFxQAcUAHFABQAYFACYoATBoAMGgBMUAJigAwKADAoAXAoATAoAXAoATFACYNAC4NACY NABg0AGKADFABg0ALigBcCgBMCgBcCgAwKADigAoAXFACUAFAC4NABg0AGKAFwKAFxQAmBQAtABQ AuKAFxQAUALQAUAGKAACgAIxQAYoAXFAC0AFADgKAFoAUUALxQB//9f6FoAKACgAoAKACgAoAKAC gAoAKACgAoAKACgAoAKACgAoAKACgAoAbQAUAFABQAUAFACEUAIRigBKACgAoAQigBtABQAhFACU AJgUAJj0oASgBMUANoAQigBKAExmgBMUAJigBMUAIRigBKACgBMUAGKADFACYNABzQAlAC0AJgUA GKADAoAMCgAwKAEAoAMUAJQAmBQAYFABgUALxQAcUAFACYoATBoAMGgAxQAYNABg0AGDQAYoAXFA BgUAGBQAYFABgUAGBQAuKACgBMCgBcUAFABQAUAFACgUAAFABjigBcUALQAUAFACgUALQAUAFABQ AUAFACgUALgUALQAUAKKAHUAf//Q+haACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACg AoAKADFADaACgAoAKACgAoAQigBtABQAUAFADaAEoAKAEIoASgAoAaRQAmKACgBpoASgBMUAJigB KAExQAlABQA3FABg0AJQAuKAEoAKADAoATFACYNAC4oATFAC4oATBoAMGgAoAKAEwKADAoAMCgAx QAUAGKAExQAYNACYNABg0AHNABzQAYNAC4NABigBMGgBcGgBKADBoAXBoAMGgBcUAGKADFAC0AFA CcUALQAYoAXBoASgAoAMUAOwKACgAoAKACgAoAKAHYoAXigAoAKACgBQM0ALigBaAP/R+haACgAo AKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoATFACYoAKACgAoAKAGmgBKACgAo AKAG4oASgAoAKAEIoASgAoAaRQAlACYoASgBKAExQAmKAEoATFABg0AJQAUAFABQAmBQAEUAJg0A JQAtABg0AGDQAlABQAUAFACYoAMUAGKADFAC4oATFACYNABzQAc0AFABQAUAHNABg0AGDQAUAFAB QAUAGM0AGDQAUAFABQAuDQAmDQAuKAF4oAKACgAoAKACgAoAKACgBcUAOFABQAUAFABQAUAGKAFB oAdQAUAFAH//0voWgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgBCa AEoAKACgAoAKAG4oASgAoAKACgBCKAG0AFABQAhFACUAFACEUANoASgAIoAbQAUAJigBMUAFACUA GBQAYFACYoATmgAoAKACgAoAKACgAoATFABigBMUAGDQAUAJQAUAFABQAUAFABQAUAGKACgAoAKA CgAxQAYFACYoAXAoAKACgAoAMUAFABQAUAFAC0AJQAUAFAC0ALigBaAExQAmKAHUAFABQAUAFACi gB1ABQAlAC0AFABQB//T+haACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgA oAKAEoASgAoAKACgAoAKAEIoAbigAoAKACgBMUAJQAlABQA0igAoAKAGkUAJQAUAJigBCKAEoAKA DFACYoATBoAKACgBKADFABgUAGBQAYoAMCgAwKAExQAlABQAUAFABQAmKAF4oAOKAExQAYFABigB MGgAxQAYNAC4FABgUAGKAEwaACgBKACgAoAXFAC44oATFACUAFAC4oAAKAFxQAAUAGKAExQAoFAC 0AFABQAUAFABQAUAGKAFAoAXFABQAtABQAUAFABQAUAf/9T6FoAKACgAoAKACgAoAKACgAoAKACg AoAKACgAoAKACgAoAKACgAoAKACgAoATFACUAFABQAUAFABQAUAJQA2gAoAKACgBCKAG0AFABQAh FACUAFACYFACYoASgAoATFACYoASgAoAKAAigBtABQAYNABQAUAFABQAUAFACUAGBQAYoAMUAGBQ AmDQAYNACYNABzQAUAFABQAUAFABQAUAFABQAUAFABgUAFABQAUAFABxQAUAFABQAUAFABQAUAFA BQAUAFAC44oAMUAGKAFFAC0AFABQAUAFABQAUAFAABQAuKAP/9X6FoAKACgAoAKACgAoAKACgAoA KACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKADFADaACgAoAKACgAoAKAExQAmKAEoAKACgBDQA2 gAoAKAAigBuKACgAoATFACYoASgAoATFAC0AJigBtABQAUAFABigBMUABFACYoAMGgAxQAUAFABQ AUAFABQAUAFABQAUAJigBMUALgUAGBQAYFACYNAC4oAMCgBMUAJg0ALg0AGKADFACYoAKADFAC4N ABg0AGKAFxQAYoAMUAGKADAoAMUAGKACgBaACgAoAKACgAoAKACgAwaADBoAMUAKBQAtABQB/9b6 FoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKAEIzQAYoASgAoAKA CgAoAKACgAoAYaACgAoAKAEIoAbQAUAFABQAhGaAEoAKACgAoAaRQAlABQAUAIRQAYoAMCgAwKAE waAEoAKACgAoAKACgAwKAG4NAC4oAMUAJQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQ AUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAGKAFIoAMUAJigB2KACgAoAKACgAoAKAP/X+haA CgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKAA9KAExxmgBDQA UAFABQAUAFADD1oAKACgAoAKAEI70ANoAKACgAoADQAhGKAEoAKACgBCMDNADaACgAoAKACgAoAK ADFADTQAlABQAUAFABQAtACUAFABQAYyaAE20AG3NAARQAlABQAUAFACgZoAQjBxQAUAFAC44zQA lABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFAAKAFwKAFoAKACgAoAKACgAoAKACgAoAK AP/Z "
id="image1210"
x="165.62959"
y="125.83447" />
@@ -4367,6 +3499,11 @@ AP/Z
!function(){const t=&quot;http://www.w3.org/2000/svg&quot;,e=&quot;http://www.w3.org/1999/xlink&quot;,s=&quot;http://www.w3.org/1999/xhtml&quot;,r=2;if(document.createElementNS(t,&quot;meshgradient&quot;).x)return;const n=(t,e,s,r)=&gt;{let n=new x(.5*(e.x+s.x),.5*(e.y+s.y)),o=new x(.5*(t.x+e.x),.5*(t.y+e.y)),i=new x(.5*(s.x+r.x),.5*(s.y+r.y)),a=new x(.5*(n.x+o.x),.5*(n.y+o.y)),h=new x(.5*(n.x+i.x),.5*(n.y+i.y)),l=new x(.5*(a.x+h.x),.5*(a.y+h.y));return[[t,o,a,l],[l,h,i,r]]},o=t=&gt;{let e=t[0].distSquared(t[1]),s=t[2].distSquared(t[3]),r=.25*t[0].distSquared(t[2]),n=.25*t[1].distSquared(t[3]),o=e&gt;s?e:s,i=r&gt;n?r:n;return 18*(o&gt;i?o:i)},i=(t,e)=&gt;Math.sqrt(t.distSquared(e)),a=(t,e)=&gt;t.scale(2/3).add(e.scale(1/3)),h=t=&gt;{let e,s,r,n,o,i,a,h=new g;return t.match(/(\w+\(\s*[^)]+\))+/g).forEach(t=&gt;{let l=t.match(/[\w.-]+/g),d=l.shift();switch(d){case&quot;translate&quot;:2===l.length?e=new g(1,0,0,1,l[0],l[1]):(console.error(&quot;mesh.js: translate does not have 2 arguments!&quot;),e=new g(1,0,0,1,0,0)),h=h.append(e);break;case&quot;scale&quot;:1===l.length?s=new g(l[0],0,0,l[0],0,0):2===l.length?s=new g(l[0],0,0,l[1],0,0):(console.error(&quot;mesh.js: scale does not have 1 or 2 arguments!&quot;),s=new g(1,0,0,1,0,0)),h=h.append(s);break;case&quot;rotate&quot;:if(3===l.length&amp;&amp;(e=new g(1,0,0,1,l[1],l[2]),h=h.append(e)),l[0]){r=l[0]*Math.PI/180;let t=Math.cos(r),e=Math.sin(r);Math.abs(t)&lt;1e-16&amp;&amp;(t=0),Math.abs(e)&lt;1e-16&amp;&amp;(e=0),a=new g(t,e,-e,t,0,0),h=h.append(a)}else console.error(&quot;math.js: No argument to rotate transform!&quot;);3===l.length&amp;&amp;(e=new g(1,0,0,1,-l[1],-l[2]),h=h.append(e));break;case&quot;skewX&quot;:l[0]?(r=l[0]*Math.PI/180,n=Math.tan(r),o=new g(1,0,n,1,0,0),h=h.append(o)):console.error(&quot;math.js: No argument to skewX transform!&quot;);break;case&quot;skewY&quot;:l[0]?(r=l[0]*Math.PI/180,n=Math.tan(r),i=new g(1,n,0,1,0,0),h=h.append(i)):console.error(&quot;math.js: No argument to skewY transform!&quot;);break;case&quot;matrix&quot;:6===l.length?h=h.append(new g(...l)):console.error(&quot;math.js: Incorrect number of arguments for matrix!&quot;);break;default:console.error(&quot;mesh.js: Unhandled transform type: &quot;+d)}}),h},l=t=&gt;{let e=[],s=t.split(/[ ,]+/);for(let t=0,r=s.length-1;t&lt;r;t+=2)e.push(new x(parseFloat(s[t]),parseFloat(s[t+1])));return e},d=(t,e)=&gt;{for(let s in e)t.setAttribute(s,e[s])},c=(t,e,s,r,n)=&gt;{let o,i,a=[0,0,0,0];for(let h=0;h&lt;3;++h)e[h]&lt;t[h]&amp;&amp;e[h]&lt;s[h]||t[h]&lt;e[h]&amp;&amp;s[h]&lt;e[h]?a[h]=0:(a[h]=.5*((e[h]-t[h])/r+(s[h]-e[h])/n),o=Math.abs(3*(e[h]-t[h])/r),i=Math.abs(3*(s[h]-e[h])/n),a[h]&gt;o?a[h]=o:a[h]&gt;i&amp;&amp;(a[h]=i));return a},u=[[1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0],[-3,3,0,0,-2,-1,0,0,0,0,0,0,0,0,0,0],[2,-2,0,0,1,1,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0],[0,0,0,0,0,0,0,0,-3,3,0,0,-2,-1,0,0],[0,0,0,0,0,0,0,0,2,-2,0,0,1,1,0,0],[-3,0,3,0,0,0,0,0,-2,0,-1,0,0,0,0,0],[0,0,0,0,-3,0,3,0,0,0,0,0,-2,0,-1,0],[9,-9,-9,9,6,3,-6,-3,6,-6,3,-3,4,2,2,1],[-6,6,6,-6,-3,-3,3,3,-4,4,-2,2,-2,-2,-1,-1],[2,0,-2,0,0,0,0,0,1,0,1,0,0,0,0,0],[0,0,0,0,2,0,-2,0,0,0,0,0,1,0,1,0],[-6,6,6,-6,-4,-2,4,2,-3,3,-3,3,-2,-1,-2,-1],[4,-4,-4,4,2,2,-2,-2,2,-2,2,-2,1,1,1,1]],f=t=&gt;{let e=[];for(let s=0;s&lt;16;++s){e[s]=0;for(let r=0;r&lt;16;++r)e[s]+=u[s][r]*t[r]}return e},p=(t,e,s)=&gt;{const r=e*e,n=s*s,o=e*e*e,i=s*s*s;return t[0]+t[1]*e+t[2]*r+t[3]*o+t[4]*s+t[5]*s*e+t[6]*s*r+t[7]*s*o+t[8]*n+t[9]*n*e+t[10]*n*r+t[11]*n*o+t[12]*i+t[13]*i*e+t[14]*i*r+t[15]*i*o},y=t=&gt;{let e=[],s=[],r=[];for(let s=0;s&lt;4;++s)e[s]=[],e[s][0]=n(t[0][s],t[1][s],t[2][s],t[3][s]),e[s][1]=[],e[s][1].push(...n(...e[s][0][0])),e[s][1].push(...n(...e[s][0][1])),e[s][2]=[],e[s][2].push(...n(...e[s][1][0])),e[s][2].push(...n(...e[s][1][1])),e[s][2].push(...n(...e[s][1][2])),e[s][2].push(...n(...e[s][1][3]));for(let t=0;t&lt;8;++t){s[t]=[];for(let r=0;r&lt;4;++r)s[t][r]=[],s[t][r][0]=n(e[0][2][t][r],e[1][2][t][r],e[2][2][t][r],e[3][2][t][r]),s[t][r][1]=[],s[t][r][1].push(...n(...s[t][r][0][0])),s[t][r][1].push(...n(...s[t][r][0][1])),s[t][r][2]=[],s[t][r][2].push(...n(...s[t][r][1][0])),s[t][r][2].push(...n(...s[t][r][1][1])),s[t][r][2].push(...n(...s[t][r][1][2])),s[t][r][2].push(...n(...s[t][r][1][3]))}for(let t=0;t&lt;8;++t){r[t]=[];for(let e=0;e&lt;8;++e)r[t][e]=[],r[t][e][0]=s[t][0][2][e],r[t][e][1]=s[t][1][2][e],r[t][e][2]=s[t][2][2][e],r[t][e][3]=s[t][3][2][e]}return r};class x{constructor(t,e){this.x=t||0,this.y=e||0}toString(){return`(x=${this.x}, y=${this.y})`}clone(){return new x(this.x,this.y)}add(t){return new x(this.x+t.x,this.y+t.y)}scale(t){return void 0===t.x?new x(this.x*t,this.y*t):new x(this.x*t.x,this.y*t.y)}distSquared(t){let e=this.x-t.x,s=this.y-t.y;return e*e+s*s}transform(t){let e=this.x*t.a+this.y*t.c+t.e,s=this.x*t.b+this.y*t.d+t.f;return new x(e,s)}}class g{constructor(t,e,s,r,n,o){void 0===t?(this.a=1,this.b=0,this.c=0,this.d=1,this.e=0,this.f=0):(this.a=t,this.b=e,this.c=s,this.d=r,this.e=n,this.f=o)}toString(){return`affine: ${this.a} ${this.c} ${this.e} \n ${this.b} ${this.d} ${this.f}`}append(t){t instanceof g||console.error(&quot;mesh.js: argument to Affine.append is not affine!&quot;);let e=this.a*t.a+this.c*t.b,s=this.b*t.a+this.d*t.b,r=this.a*t.c+this.c*t.d,n=this.b*t.c+this.d*t.d,o=this.a*t.e+this.c*t.f+this.e,i=this.b*t.e+this.d*t.f+this.f;return new g(e,s,r,n,o,i)}}class w{constructor(t,e){this.nodes=t,this.colors=e}paintCurve(t,e){if(o(this.nodes)&gt;r){const s=n(...this.nodes);let r=[[],[]],o=[[],[]];for(let t=0;t&lt;4;++t)r[0][t]=this.colors[0][t],r[1][t]=(this.colors[0][t]+this.colors[1][t])/2,o[0][t]=r[1][t],o[1][t]=this.colors[1][t];let i=new w(s[0],r),a=new w(s[1],o);i.paintCurve(t,e),a.paintCurve(t,e)}else{let s=Math.round(this.nodes[0].x);if(s&gt;=0&amp;&amp;s&lt;e){let r=4*(~~this.nodes[0].y*e+s);t[r]=Math.round(this.colors[0][0]),t[r+1]=Math.round(this.colors[0][1]),t[r+2]=Math.round(this.colors[0][2]),t[r+3]=Math.round(this.colors[0][3])}}}}class m{constructor(t,e){this.nodes=t,this.colors=e}split(){let t=[[],[],[],[]],e=[[],[],[],[]],s=[[[],[]],[[],[]]],r=[[[],[]],[[],[]]];for(let s=0;s&lt;4;++s){const r=n(this.nodes[0][s],this.nodes[1][s],this.nodes[2][s],this.nodes[3][s]);t[0][s]=r[0][0],t[1][s]=r[0][1],t[2][s]=r[0][2],t[3][s]=r[0][3],e[0][s]=r[1][0],e[1][s]=r[1][1],e[2][s]=r[1][2],e[3][s]=r[1][3]}for(let t=0;t&lt;4;++t)s[0][0][t]=this.colors[0][0][t],s[0][1][t]=this.colors[0][1][t],s[1][0][t]=(this.colors[0][0][t]+this.colors[1][0][t])/2,s[1][1][t]=(this.colors[0][1][t]+this.colors[1][1][t])/2,r[0][0][t]=s[1][0][t],r[0][1][t]=s[1][1][t],r[1][0][t]=this.colors[1][0][t],r[1][1][t]=this.colors[1][1][t];return[new m(t,s),new m(e,r)]}paint(t,e){let s,n=!1;for(let t=0;t&lt;4;++t)if((s=o([this.nodes[0][t],this.nodes[1][t],this.nodes[2][t],this.nodes[3][t]]))&gt;r){n=!0;break}if(n){let s=this.split();s[0].paint(t,e),s[1].paint(t,e)}else{new w([...this.nodes[0]],[...this.colors[0]]).paintCurve(t,e)}}}class b{constructor(t){this.readMesh(t),this.type=t.getAttribute(&quot;type&quot;)||&quot;bilinear&quot;}readMesh(t){let e=[[]],s=[[]],r=Number(t.getAttribute(&quot;x&quot;)),n=Number(t.getAttribute(&quot;y&quot;));e[0][0]=new x(r,n);let o=t.children;for(let t=0,r=o.length;t&lt;r;++t){e[3*t+1]=[],e[3*t+2]=[],e[3*t+3]=[],s[t+1]=[];let r=o[t].children;for(let n=0,o=r.length;n&lt;o;++n){let o=r[n].children;for(let r=0,i=o.length;r&lt;i;++r){let i=r;0!==t&amp;&amp;++i;let h,d=o[r].getAttribute(&quot;path&quot;),c=&quot;l&quot;;null!=d&amp;&amp;(c=(h=d.match(/\s*([lLcC])\s*(.*)/))[1]);let u=l(h[2]);switch(c){case&quot;l&quot;:0===i?(e[3*t][3*n+3]=u[0].add(e[3*t][3*n]),e[3*t][3*n+1]=a(e[3*t][3*n],e[3*t][3*n+3]),e[3*t][3*n+2]=a(e[3*t][3*n+3],e[3*t][3*n])):1===i?(e[3*t+3][3*n+3]=u[0].add(e[3*t][3*n+3]),e[3*t+1][3*n+3]=a(e[3*t][3*n+3],e[3*t+3][3*n+3]),e[3*t+2][3*n+3]=a(e[3*t+3][3*n+3],e[3*t][3*n+3])):2===i?(0===n&amp;&amp;(e[3*t+3][3*n+0]=u[0].add(e[3*t+3][3*n+3])),e[3*t+3][3*n+1]=a(e[3*t+3][3*n],e[3*t+3][3*n+3]),e[3*t+3][3*n+2]=a(e[3*t+3][3*n+3],e[3*t+3][3*n])):(e[3*t+1][3*n]=a(e[3*t][3*n],e[3*t+3][3*n]),e[3*t+2][3*n]=a(e[3*t+3][3*n],e[3*t][3*n]));break;case&quot;L&quot;:0===i?(e[3*t][3*n+3]=u[0],e[3*t][3*n+1]=a(e[3*t][3*n],e[3*t][3*n+3]),e[3*t][3*n+2]=a(e[3*t][3*n+3],e[3*t][3*n])):1===i?(e[3*t+3][3*n+3]=u[0],e[3*t+1][3*n+3]=a(e[3*t][3*n+3],e[3*t+3][3*n+3]),e[3*t+2][3*n+3]=a(e[3*t+3][3*n+3],e[3*t][3*n+3])):2===i?(0===n&amp;&amp;(e[3*t+3][3*n+0]=u[0]),e[3*t+3][3*n+1]=a(e[3*t+3][3*n],e[3*t+3][3*n+3]),e[3*t+3][3*n+2]=a(e[3*t+3][3*n+3],e[3*t+3][3*n])):(e[3*t+1][3*n]=a(e[3*t][3*n],e[3*t+3][3*n]),e[3*t+2][3*n]=a(e[3*t+3][3*n],e[3*t][3*n]));break;case&quot;c&quot;:0===i?(e[3*t][3*n+1]=u[0].add(e[3*t][3*n]),e[3*t][3*n+2]=u[1].add(e[3*t][3*n]),e[3*t][3*n+3]=u[2].add(e[3*t][3*n])):1===i?(e[3*t+1][3*n+3]=u[0].add(e[3*t][3*n+3]),e[3*t+2][3*n+3]=u[1].add(e[3*t][3*n+3]),e[3*t+3][3*n+3]=u[2].add(e[3*t][3*n+3])):2===i?(e[3*t+3][3*n+2]=u[0].add(e[3*t+3][3*n+3]),e[3*t+3][3*n+1]=u[1].add(e[3*t+3][3*n+3]),0===n&amp;&amp;(e[3*t+3][3*n+0]=u[2].add(e[3*t+3][3*n+3]))):(e[3*t+2][3*n]=u[0].add(e[3*t+3][3*n]),e[3*t+1][3*n]=u[1].add(e[3*t+3][3*n]));break;case&quot;C&quot;:0===i?(e[3*t][3*n+1]=u[0],e[3*t][3*n+2]=u[1],e[3*t][3*n+3]=u[2]):1===i?(e[3*t+1][3*n+3]=u[0],e[3*t+2][3*n+3]=u[1],e[3*t+3][3*n+3]=u[2]):2===i?(e[3*t+3][3*n+2]=u[0],e[3*t+3][3*n+1]=u[1],0===n&amp;&amp;(e[3*t+3][3*n+0]=u[2])):(e[3*t+2][3*n]=u[0],e[3*t+1][3*n]=u[1]);break;default:console.error(&quot;mesh.js: &quot;+c+&quot; invalid path type.&quot;)}if(0===t&amp;&amp;0===n||r&gt;0){let e=window.getComputedStyle(o[r]).stopColor.match(/^rgb\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*\)$/i),a=window.getComputedStyle(o[r]).stopOpacity,h=255;a&amp;&amp;(h=Math.floor(255*a)),e&amp;&amp;(0===i?(s[t][n]=[],s[t][n][0]=Math.floor(e[1]),s[t][n][1]=Math.floor(e[2]),s[t][n][2]=Math.floor(e[3]),s[t][n][3]=h):1===i?(s[t][n+1]=[],s[t][n+1][0]=Math.floor(e[1]),s[t][n+1][1]=Math.floor(e[2]),s[t][n+1][2]=Math.floor(e[3]),s[t][n+1][3]=h):2===i?(s[t+1][n+1]=[],s[t+1][n+1][0]=Math.floor(e[1]),s[t+1][n+1][1]=Math.floor(e[2]),s[t+1][n+1][2]=Math.floor(e[3]),s[t+1][n+1][3]=h):3===i&amp;&amp;(s[t+1][n]=[],s[t+1][n][0]=Math.floor(e[1]),s[t+1][n][1]=Math.floor(e[2]),s[t+1][n][2]=Math.floor(e[3]),s[t+1][n][3]=h))}}e[3*t+1][3*n+1]=new x,e[3*t+1][3*n+2]=new x,e[3*t+2][3*n+1]=new x,e[3*t+2][3*n+2]=new x,e[3*t+1][3*n+1].x=(-4*e[3*t][3*n].x+6*(e[3*t][3*n+1].x+e[3*t+1][3*n].x)+-2*(e[3*t][3*n+3].x+e[3*t+3][3*n].x)+3*(e[3*t+3][3*n+1].x+e[3*t+1][3*n+3].x)+-1*e[3*t+3][3*n+3].x)/9,e[3*t+1][3*n+2].x=(-4*e[3*t][3*n+3].x+6*(e[3*t][3*n+2].x+e[3*t+1][3*n+3].x)+-2*(e[3*t][3*n].x+e[3*t+3][3*n+3].x)+3*(e[3*t+3][3*n+2].x+e[3*t+1][3*n].x)+-1*e[3*t+3][3*n].x)/9,e[3*t+2][3*n+1].x=(-4*e[3*t+3][3*n].x+6*(e[3*t+3][3*n+1].x+e[3*t+2][3*n].x)+-2*(e[3*t+3][3*n+3].x+e[3*t][3*n].x)+3*(e[3*t][3*n+1].x+e[3*t+2][3*n+3].x)+-1*e[3*t][3*n+3].x)/9,e[3*t+2][3*n+2].x=(-4*e[3*t+3][3*n+3].x+6*(e[3*t+3][3*n+2].x+e[3*t+2][3*n+3].x)+-2*(e[3*t+3][3*n].x+e[3*t][3*n+3].x)+3*(e[3*t][3*n+2].x+e[3*t+2][3*n].x)+-1*e[3*t][3*n].x)/9,e[3*t+1][3*n+1].y=(-4*e[3*t][3*n].y+6*(e[3*t][3*n+1].y+e[3*t+1][3*n].y)+-2*(e[3*t][3*n+3].y+e[3*t+3][3*n].y)+3*(e[3*t+3][3*n+1].y+e[3*t+1][3*n+3].y)+-1*e[3*t+3][3*n+3].y)/9,e[3*t+1][3*n+2].y=(-4*e[3*t][3*n+3].y+6*(e[3*t][3*n+2].y+e[3*t+1][3*n+3].y)+-2*(e[3*t][3*n].y+e[3*t+3][3*n+3].y)+3*(e[3*t+3][3*n+2].y+e[3*t+1][3*n].y)+-1*e[3*t+3][3*n].y)/9,e[3*t+2][3*n+1].y=(-4*e[3*t+3][3*n].y+6*(e[3*t+3][3*n+1].y+e[3*t+2][3*n].y)+-2*(e[3*t+3][3*n+3].y+e[3*t][3*n].y)+3*(e[3*t][3*n+1].y+e[3*t+2][3*n+3].y)+-1*e[3*t][3*n+3].y)/9,e[3*t+2][3*n+2].y=(-4*e[3*t+3][3*n+3].y+6*(e[3*t+3][3*n+2].y+e[3*t+2][3*n+3].y)+-2*(e[3*t+3][3*n].y+e[3*t][3*n+3].y)+3*(e[3*t][3*n+2].y+e[3*t+2][3*n].y)+-1*e[3*t][3*n].y)/9}}this.nodes=e,this.colors=s}paintMesh(t,e){let s=(this.nodes.length-1)/3,r=(this.nodes[0].length-1)/3;if(&quot;bilinear&quot;===this.type||s&lt;2||r&lt;2){let n;for(let o=0;o&lt;s;++o)for(let s=0;s&lt;r;++s){let r=[];for(let t=3*o,e=3*o+4;t&lt;e;++t)r.push(this.nodes[t].slice(3*s,3*s+4));let i=[];i.push(this.colors[o].slice(s,s+2)),i.push(this.colors[o+1].slice(s,s+2)),(n=new m(r,i)).paint(t,e)}}else{let n,o,a,h,l,d,u;const x=s,g=r;s++,r++;let w=new Array(s);for(let t=0;t&lt;s;++t){w[t]=new Array(r);for(let e=0;e&lt;r;++e)w[t][e]=[],w[t][e][0]=this.nodes[3*t][3*e],w[t][e][1]=this.colors[t][e]}for(let t=0;t&lt;s;++t)for(let e=0;e&lt;r;++e)0!==t&amp;&amp;t!==x&amp;&amp;(n=i(w[t-1][e][0],w[t][e][0]),o=i(w[t+1][e][0],w[t][e][0]),w[t][e][2]=c(w[t-1][e][1],w[t][e][1],w[t+1][e][1],n,o)),0!==e&amp;&amp;e!==g&amp;&amp;(n=i(w[t][e-1][0],w[t][e][0]),o=i(w[t][e+1][0],w[t][e][0]),w[t][e][3]=c(w[t][e-1][1],w[t][e][1],w[t][e+1][1],n,o));for(let t=0;t&lt;r;++t){w[0][t][2]=[],w[x][t][2]=[];for(let e=0;e&lt;4;++e)n=i(w[1][t][0],w[0][t][0]),o=i(w[x][t][0],w[x-1][t][0]),w[0][t][2][e]=n&gt;0?2*(w[1][t][1][e]-w[0][t][1][e])/n-w[1][t][2][e]:0,w[x][t][2][e]=o&gt;0?2*(w[x][t][1][e]-w[x-1][t][1][e])/o-w[x-1][t][2][e]:0}for(let t=0;t&lt;s;++t){w[t][0][3]=[],w[t][g][3]=[];for(let e=0;e&lt;4;++e)n=i(w[t][1][0],w[t][0][0]),o=i(w[t][g][0],w[t][g-1][0]),w[t][0][3][e]=n&gt;0?2*(w[t][1][1][e]-w[t][0][1][e])/n-w[t][1][3][e]:0,w[t][g][3][e]=o&gt;0?2*(w[t][g][1][e]-w[t][g-1][1][e])/o-w[t][g-1][3][e]:0}for(let s=0;s&lt;x;++s)for(let r=0;r&lt;g;++r){let n=i(w[s][r][0],w[s+1][r][0]),o=i(w[s][r+1][0],w[s+1][r+1][0]),c=i(w[s][r][0],w[s][r+1][0]),x=i(w[s+1][r][0],w[s+1][r+1][0]),g=[[],[],[],[]];for(let t=0;t&lt;4;++t){(d=[])[0]=w[s][r][1][t],d[1]=w[s+1][r][1][t],d[2]=w[s][r+1][1][t],d[3]=w[s+1][r+1][1][t],d[4]=w[s][r][2][t]*n,d[5]=w[s+1][r][2][t]*n,d[6]=w[s][r+1][2][t]*o,d[7]=w[s+1][r+1][2][t]*o,d[8]=w[s][r][3][t]*c,d[9]=w[s+1][r][3][t]*x,d[10]=w[s][r+1][3][t]*c,d[11]=w[s+1][r+1][3][t]*x,d[12]=0,d[13]=0,d[14]=0,d[15]=0,u=f(d);for(let e=0;e&lt;9;++e){g[t][e]=[];for(let s=0;s&lt;9;++s)g[t][e][s]=p(u,e/8,s/8),g[t][e][s]&gt;255?g[t][e][s]=255:g[t][e][s]&lt;0&amp;&amp;(g[t][e][s]=0)}}h=[];for(let t=3*s,e=3*s+4;t&lt;e;++t)h.push(this.nodes[t].slice(3*r,3*r+4));l=y(h);for(let s=0;s&lt;8;++s)for(let r=0;r&lt;8;++r)(a=new m(l[s][r],[[[g[0][s][r],g[1][s][r],g[2][s][r],g[3][s][r]],[g[0][s][r+1],g[1][s][r+1],g[2][s][r+1],g[3][s][r+1]]],[[g[0][s+1][r],g[1][s+1][r],g[2][s+1][r],g[3][s+1][r]],[g[0][s+1][r+1],g[1][s+1][r+1],g[2][s+1][r+1],g[3][s+1][r+1]]]])).paint(t,e)}}}transform(t){if(t instanceof x)for(let e=0,s=this.nodes.length;e&lt;s;++e)for(let s=0,r=this.nodes[0].length;s&lt;r;++s)this.nodes[e][s]=this.nodes[e][s].add(t);else if(t instanceof g)for(let e=0,s=this.nodes.length;e&lt;s;++e)for(let s=0,r=this.nodes[0].length;s&lt;r;++s)this.nodes[e][s]=this.nodes[e][s].transform(t)}scale(t){for(let e=0,s=this.nodes.length;e&lt;s;++e)for(let s=0,r=this.nodes[0].length;s&lt;r;++s)this.nodes[e][s]=this.nodes[e][s].scale(t)}}document.querySelectorAll(&quot;rect,circle,ellipse,path,text&quot;).forEach((r,n)=&gt;{let o=r.getAttribute(&quot;id&quot;);o||(o=&quot;patchjs_shape&quot;+n,r.setAttribute(&quot;id&quot;,o));const i=r.style.fill.match(/^url\(\s*&quot;?\s*#([^\s&quot;]+)&quot;?\s*\)/),a=r.style.stroke.match(/^url\(\s*&quot;?\s*#([^\s&quot;]+)&quot;?\s*\)/);if(i&amp;&amp;i[1]){const a=document.getElementById(i[1]);if(a&amp;&amp;&quot;meshgradient&quot;===a.nodeName){const i=r.getBBox();let l=document.createElementNS(s,&quot;canvas&quot;);d(l,{width:i.width,height:i.height});const c=l.getContext(&quot;2d&quot;);let u=c.createImageData(i.width,i.height);const f=new b(a);&quot;objectBoundingBox&quot;===a.getAttribute(&quot;gradientUnits&quot;)&amp;&amp;f.scale(new x(i.width,i.height));const p=a.getAttribute(&quot;gradientTransform&quot;);null!=p&amp;&amp;f.transform(h(p)),&quot;userSpaceOnUse&quot;===a.getAttribute(&quot;gradientUnits&quot;)&amp;&amp;f.transform(new x(-i.x,-i.y)),f.paintMesh(u.data,l.width),c.putImageData(u,0,0);const y=document.createElementNS(t,&quot;image&quot;);d(y,{width:i.width,height:i.height,x:i.x,y:i.y});let g=l.toDataURL();y.setAttributeNS(e,&quot;xlink:href&quot;,g),r.parentNode.insertBefore(y,r),r.style.fill=&quot;none&quot;;const w=document.createElementNS(t,&quot;use&quot;);w.setAttributeNS(e,&quot;xlink:href&quot;,&quot;#&quot;+o);const m=&quot;patchjs_clip&quot;+n,M=document.createElementNS(t,&quot;clipPath&quot;);M.setAttribute(&quot;id&quot;,m),M.appendChild(w),r.parentElement.insertBefore(M,r),y.setAttribute(&quot;clip-path&quot;,&quot;url(#&quot;+m+&quot;)&quot;),u=null,l=null,g=null}}if(a&amp;&amp;a[1]){const o=document.getElementById(a[1]);if(o&amp;&amp;&quot;meshgradient&quot;===o.nodeName){const i=parseFloat(r.style.strokeWidth.slice(0,-2))*(parseFloat(r.style.strokeMiterlimit)||parseFloat(r.getAttribute(&quot;stroke-miterlimit&quot;))||1),a=r.getBBox(),l=Math.trunc(a.width+i),c=Math.trunc(a.height+i),u=Math.trunc(a.x-i/2),f=Math.trunc(a.y-i/2);let p=document.createElementNS(s,&quot;canvas&quot;);d(p,{width:l,height:c});const y=p.getContext(&quot;2d&quot;);let g=y.createImageData(l,c);const w=new b(o);&quot;objectBoundingBox&quot;===o.getAttribute(&quot;gradientUnits&quot;)&amp;&amp;w.scale(new x(l,c));const m=o.getAttribute(&quot;gradientTransform&quot;);null!=m&amp;&amp;w.transform(h(m)),&quot;userSpaceOnUse&quot;===o.getAttribute(&quot;gradientUnits&quot;)&amp;&amp;w.transform(new x(-u,-f)),w.paintMesh(g.data,p.width),y.putImageData(g,0,0);const M=document.createElementNS(t,&quot;image&quot;);d(M,{width:l,height:c,x:0,y:0});let S=p.toDataURL();M.setAttributeNS(e,&quot;xlink:href&quot;,S);const k=&quot;pattern_clip&quot;+n,A=document.createElementNS(t,&quot;pattern&quot;);d(A,{id:k,patternUnits:&quot;userSpaceOnUse&quot;,width:l,height:c,x:u,y:f}),A.appendChild(M),o.parentNode.appendChild(A),r.style.stroke=&quot;url(#&quot;+k+&quot;)&quot;,g=null,p=null,S=null}}})}();
</script>
<script
+ id="script1106"
+ type="text/javascript">
+!function(){const t=&quot;http://www.w3.org/2000/svg&quot;,e=&quot;http://www.w3.org/1999/xlink&quot;,s=&quot;http://www.w3.org/1999/xhtml&quot;,r=2;if(document.createElementNS(t,&quot;meshgradient&quot;).x)return;const n=(t,e,s,r)=&gt;{let n=new x(.5*(e.x+s.x),.5*(e.y+s.y)),o=new x(.5*(t.x+e.x),.5*(t.y+e.y)),i=new x(.5*(s.x+r.x),.5*(s.y+r.y)),a=new x(.5*(n.x+o.x),.5*(n.y+o.y)),h=new x(.5*(n.x+i.x),.5*(n.y+i.y)),l=new x(.5*(a.x+h.x),.5*(a.y+h.y));return[[t,o,a,l],[l,h,i,r]]},o=t=&gt;{let e=t[0].distSquared(t[1]),s=t[2].distSquared(t[3]),r=.25*t[0].distSquared(t[2]),n=.25*t[1].distSquared(t[3]),o=e&gt;s?e:s,i=r&gt;n?r:n;return 18*(o&gt;i?o:i)},i=(t,e)=&gt;Math.sqrt(t.distSquared(e)),a=(t,e)=&gt;t.scale(2/3).add(e.scale(1/3)),h=t=&gt;{let e,s,r,n,o,i,a,h=new g;return t.match(/(\w+\(\s*[^)]+\))+/g).forEach(t=&gt;{let l=t.match(/[\w.-]+/g),d=l.shift();switch(d){case&quot;translate&quot;:2===l.length?e=new g(1,0,0,1,l[0],l[1]):(console.error(&quot;mesh.js: translate does not have 2 arguments!&quot;),e=new g(1,0,0,1,0,0)),h=h.append(e);break;case&quot;scale&quot;:1===l.length?s=new g(l[0],0,0,l[0],0,0):2===l.length?s=new g(l[0],0,0,l[1],0,0):(console.error(&quot;mesh.js: scale does not have 1 or 2 arguments!&quot;),s=new g(1,0,0,1,0,0)),h=h.append(s);break;case&quot;rotate&quot;:if(3===l.length&amp;&amp;(e=new g(1,0,0,1,l[1],l[2]),h=h.append(e)),l[0]){r=l[0]*Math.PI/180;let t=Math.cos(r),e=Math.sin(r);Math.abs(t)&lt;1e-16&amp;&amp;(t=0),Math.abs(e)&lt;1e-16&amp;&amp;(e=0),a=new g(t,e,-e,t,0,0),h=h.append(a)}else console.error(&quot;math.js: No argument to rotate transform!&quot;);3===l.length&amp;&amp;(e=new g(1,0,0,1,-l[1],-l[2]),h=h.append(e));break;case&quot;skewX&quot;:l[0]?(r=l[0]*Math.PI/180,n=Math.tan(r),o=new g(1,0,n,1,0,0),h=h.append(o)):console.error(&quot;math.js: No argument to skewX transform!&quot;);break;case&quot;skewY&quot;:l[0]?(r=l[0]*Math.PI/180,n=Math.tan(r),i=new g(1,n,0,1,0,0),h=h.append(i)):console.error(&quot;math.js: No argument to skewY transform!&quot;);break;case&quot;matrix&quot;:6===l.length?h=h.append(new g(...l)):console.error(&quot;math.js: Incorrect number of arguments for matrix!&quot;);break;default:console.error(&quot;mesh.js: Unhandled transform type: &quot;+d)}}),h},l=t=&gt;{let e=[],s=t.split(/[ ,]+/);for(let t=0,r=s.length-1;t&lt;r;t+=2)e.push(new x(parseFloat(s[t]),parseFloat(s[t+1])));return e},d=(t,e)=&gt;{for(let s in e)t.setAttribute(s,e[s])},c=(t,e,s,r,n)=&gt;{let o,i,a=[0,0,0,0];for(let h=0;h&lt;3;++h)e[h]&lt;t[h]&amp;&amp;e[h]&lt;s[h]||t[h]&lt;e[h]&amp;&amp;s[h]&lt;e[h]?a[h]=0:(a[h]=.5*((e[h]-t[h])/r+(s[h]-e[h])/n),o=Math.abs(3*(e[h]-t[h])/r),i=Math.abs(3*(s[h]-e[h])/n),a[h]&gt;o?a[h]=o:a[h]&gt;i&amp;&amp;(a[h]=i));return a},u=[[1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0],[-3,3,0,0,-2,-1,0,0,0,0,0,0,0,0,0,0],[2,-2,0,0,1,1,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0],[0,0,0,0,0,0,0,0,-3,3,0,0,-2,-1,0,0],[0,0,0,0,0,0,0,0,2,-2,0,0,1,1,0,0],[-3,0,3,0,0,0,0,0,-2,0,-1,0,0,0,0,0],[0,0,0,0,-3,0,3,0,0,0,0,0,-2,0,-1,0],[9,-9,-9,9,6,3,-6,-3,6,-6,3,-3,4,2,2,1],[-6,6,6,-6,-3,-3,3,3,-4,4,-2,2,-2,-2,-1,-1],[2,0,-2,0,0,0,0,0,1,0,1,0,0,0,0,0],[0,0,0,0,2,0,-2,0,0,0,0,0,1,0,1,0],[-6,6,6,-6,-4,-2,4,2,-3,3,-3,3,-2,-1,-2,-1],[4,-4,-4,4,2,2,-2,-2,2,-2,2,-2,1,1,1,1]],f=t=&gt;{let e=[];for(let s=0;s&lt;16;++s){e[s]=0;for(let r=0;r&lt;16;++r)e[s]+=u[s][r]*t[r]}return e},p=(t,e,s)=&gt;{const r=e*e,n=s*s,o=e*e*e,i=s*s*s;return t[0]+t[1]*e+t[2]*r+t[3]*o+t[4]*s+t[5]*s*e+t[6]*s*r+t[7]*s*o+t[8]*n+t[9]*n*e+t[10]*n*r+t[11]*n*o+t[12]*i+t[13]*i*e+t[14]*i*r+t[15]*i*o},y=t=&gt;{let e=[],s=[],r=[];for(let s=0;s&lt;4;++s)e[s]=[],e[s][0]=n(t[0][s],t[1][s],t[2][s],t[3][s]),e[s][1]=[],e[s][1].push(...n(...e[s][0][0])),e[s][1].push(...n(...e[s][0][1])),e[s][2]=[],e[s][2].push(...n(...e[s][1][0])),e[s][2].push(...n(...e[s][1][1])),e[s][2].push(...n(...e[s][1][2])),e[s][2].push(...n(...e[s][1][3]));for(let t=0;t&lt;8;++t){s[t]=[];for(let r=0;r&lt;4;++r)s[t][r]=[],s[t][r][0]=n(e[0][2][t][r],e[1][2][t][r],e[2][2][t][r],e[3][2][t][r]),s[t][r][1]=[],s[t][r][1].push(...n(...s[t][r][0][0])),s[t][r][1].push(...n(...s[t][r][0][1])),s[t][r][2]=[],s[t][r][2].push(...n(...s[t][r][1][0])),s[t][r][2].push(...n(...s[t][r][1][1])),s[t][r][2].push(...n(...s[t][r][1][2])),s[t][r][2].push(...n(...s[t][r][1][3]))}for(let t=0;t&lt;8;++t){r[t]=[];for(let e=0;e&lt;8;++e)r[t][e]=[],r[t][e][0]=s[t][0][2][e],r[t][e][1]=s[t][1][2][e],r[t][e][2]=s[t][2][2][e],r[t][e][3]=s[t][3][2][e]}return r};class x{constructor(t,e){this.x=t||0,this.y=e||0}toString(){return`(x=${this.x}, y=${this.y})`}clone(){return new x(this.x,this.y)}add(t){return new x(this.x+t.x,this.y+t.y)}scale(t){return void 0===t.x?new x(this.x*t,this.y*t):new x(this.x*t.x,this.y*t.y)}distSquared(t){let e=this.x-t.x,s=this.y-t.y;return e*e+s*s}transform(t){let e=this.x*t.a+this.y*t.c+t.e,s=this.x*t.b+this.y*t.d+t.f;return new x(e,s)}}class g{constructor(t,e,s,r,n,o){void 0===t?(this.a=1,this.b=0,this.c=0,this.d=1,this.e=0,this.f=0):(this.a=t,this.b=e,this.c=s,this.d=r,this.e=n,this.f=o)}toString(){return`affine: ${this.a} ${this.c} ${this.e} \n ${this.b} ${this.d} ${this.f}`}append(t){t instanceof g||console.error(&quot;mesh.js: argument to Affine.append is not affine!&quot;);let e=this.a*t.a+this.c*t.b,s=this.b*t.a+this.d*t.b,r=this.a*t.c+this.c*t.d,n=this.b*t.c+this.d*t.d,o=this.a*t.e+this.c*t.f+this.e,i=this.b*t.e+this.d*t.f+this.f;return new g(e,s,r,n,o,i)}}class w{constructor(t,e){this.nodes=t,this.colors=e}paintCurve(t,e){if(o(this.nodes)&gt;r){const s=n(...this.nodes);let r=[[],[]],o=[[],[]];for(let t=0;t&lt;4;++t)r[0][t]=this.colors[0][t],r[1][t]=(this.colors[0][t]+this.colors[1][t])/2,o[0][t]=r[1][t],o[1][t]=this.colors[1][t];let i=new w(s[0],r),a=new w(s[1],o);i.paintCurve(t,e),a.paintCurve(t,e)}else{let s=Math.round(this.nodes[0].x);if(s&gt;=0&amp;&amp;s&lt;e){let r=4*(~~this.nodes[0].y*e+s);t[r]=Math.round(this.colors[0][0]),t[r+1]=Math.round(this.colors[0][1]),t[r+2]=Math.round(this.colors[0][2]),t[r+3]=Math.round(this.colors[0][3])}}}}class m{constructor(t,e){this.nodes=t,this.colors=e}split(){let t=[[],[],[],[]],e=[[],[],[],[]],s=[[[],[]],[[],[]]],r=[[[],[]],[[],[]]];for(let s=0;s&lt;4;++s){const r=n(this.nodes[0][s],this.nodes[1][s],this.nodes[2][s],this.nodes[3][s]);t[0][s]=r[0][0],t[1][s]=r[0][1],t[2][s]=r[0][2],t[3][s]=r[0][3],e[0][s]=r[1][0],e[1][s]=r[1][1],e[2][s]=r[1][2],e[3][s]=r[1][3]}for(let t=0;t&lt;4;++t)s[0][0][t]=this.colors[0][0][t],s[0][1][t]=this.colors[0][1][t],s[1][0][t]=(this.colors[0][0][t]+this.colors[1][0][t])/2,s[1][1][t]=(this.colors[0][1][t]+this.colors[1][1][t])/2,r[0][0][t]=s[1][0][t],r[0][1][t]=s[1][1][t],r[1][0][t]=this.colors[1][0][t],r[1][1][t]=this.colors[1][1][t];return[new m(t,s),new m(e,r)]}paint(t,e){let s,n=!1;for(let t=0;t&lt;4;++t)if((s=o([this.nodes[0][t],this.nodes[1][t],this.nodes[2][t],this.nodes[3][t]]))&gt;r){n=!0;break}if(n){let s=this.split();s[0].paint(t,e),s[1].paint(t,e)}else{new w([...this.nodes[0]],[...this.colors[0]]).paintCurve(t,e)}}}class b{constructor(t){this.readMesh(t),this.type=t.getAttribute(&quot;type&quot;)||&quot;bilinear&quot;}readMesh(t){let e=[[]],s=[[]],r=Number(t.getAttribute(&quot;x&quot;)),n=Number(t.getAttribute(&quot;y&quot;));e[0][0]=new x(r,n);let o=t.children;for(let t=0,r=o.length;t&lt;r;++t){e[3*t+1]=[],e[3*t+2]=[],e[3*t+3]=[],s[t+1]=[];let r=o[t].children;for(let n=0,o=r.length;n&lt;o;++n){let o=r[n].children;for(let r=0,i=o.length;r&lt;i;++r){let i=r;0!==t&amp;&amp;++i;let h,d=o[r].getAttribute(&quot;path&quot;),c=&quot;l&quot;;null!=d&amp;&amp;(c=(h=d.match(/\s*([lLcC])\s*(.*)/))[1]);let u=l(h[2]);switch(c){case&quot;l&quot;:0===i?(e[3*t][3*n+3]=u[0].add(e[3*t][3*n]),e[3*t][3*n+1]=a(e[3*t][3*n],e[3*t][3*n+3]),e[3*t][3*n+2]=a(e[3*t][3*n+3],e[3*t][3*n])):1===i?(e[3*t+3][3*n+3]=u[0].add(e[3*t][3*n+3]),e[3*t+1][3*n+3]=a(e[3*t][3*n+3],e[3*t+3][3*n+3]),e[3*t+2][3*n+3]=a(e[3*t+3][3*n+3],e[3*t][3*n+3])):2===i?(0===n&amp;&amp;(e[3*t+3][3*n+0]=u[0].add(e[3*t+3][3*n+3])),e[3*t+3][3*n+1]=a(e[3*t+3][3*n],e[3*t+3][3*n+3]),e[3*t+3][3*n+2]=a(e[3*t+3][3*n+3],e[3*t+3][3*n])):(e[3*t+1][3*n]=a(e[3*t][3*n],e[3*t+3][3*n]),e[3*t+2][3*n]=a(e[3*t+3][3*n],e[3*t][3*n]));break;case&quot;L&quot;:0===i?(e[3*t][3*n+3]=u[0],e[3*t][3*n+1]=a(e[3*t][3*n],e[3*t][3*n+3]),e[3*t][3*n+2]=a(e[3*t][3*n+3],e[3*t][3*n])):1===i?(e[3*t+3][3*n+3]=u[0],e[3*t+1][3*n+3]=a(e[3*t][3*n+3],e[3*t+3][3*n+3]),e[3*t+2][3*n+3]=a(e[3*t+3][3*n+3],e[3*t][3*n+3])):2===i?(0===n&amp;&amp;(e[3*t+3][3*n+0]=u[0]),e[3*t+3][3*n+1]=a(e[3*t+3][3*n],e[3*t+3][3*n+3]),e[3*t+3][3*n+2]=a(e[3*t+3][3*n+3],e[3*t+3][3*n])):(e[3*t+1][3*n]=a(e[3*t][3*n],e[3*t+3][3*n]),e[3*t+2][3*n]=a(e[3*t+3][3*n],e[3*t][3*n]));break;case&quot;c&quot;:0===i?(e[3*t][3*n+1]=u[0].add(e[3*t][3*n]),e[3*t][3*n+2]=u[1].add(e[3*t][3*n]),e[3*t][3*n+3]=u[2].add(e[3*t][3*n])):1===i?(e[3*t+1][3*n+3]=u[0].add(e[3*t][3*n+3]),e[3*t+2][3*n+3]=u[1].add(e[3*t][3*n+3]),e[3*t+3][3*n+3]=u[2].add(e[3*t][3*n+3])):2===i?(e[3*t+3][3*n+2]=u[0].add(e[3*t+3][3*n+3]),e[3*t+3][3*n+1]=u[1].add(e[3*t+3][3*n+3]),0===n&amp;&amp;(e[3*t+3][3*n+0]=u[2].add(e[3*t+3][3*n+3]))):(e[3*t+2][3*n]=u[0].add(e[3*t+3][3*n]),e[3*t+1][3*n]=u[1].add(e[3*t+3][3*n]));break;case&quot;C&quot;:0===i?(e[3*t][3*n+1]=u[0],e[3*t][3*n+2]=u[1],e[3*t][3*n+3]=u[2]):1===i?(e[3*t+1][3*n+3]=u[0],e[3*t+2][3*n+3]=u[1],e[3*t+3][3*n+3]=u[2]):2===i?(e[3*t+3][3*n+2]=u[0],e[3*t+3][3*n+1]=u[1],0===n&amp;&amp;(e[3*t+3][3*n+0]=u[2])):(e[3*t+2][3*n]=u[0],e[3*t+1][3*n]=u[1]);break;default:console.error(&quot;mesh.js: &quot;+c+&quot; invalid path type.&quot;)}if(0===t&amp;&amp;0===n||r&gt;0){let e=window.getComputedStyle(o[r]).stopColor.match(/^rgb\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*\)$/i),a=window.getComputedStyle(o[r]).stopOpacity,h=255;a&amp;&amp;(h=Math.floor(255*a)),e&amp;&amp;(0===i?(s[t][n]=[],s[t][n][0]=Math.floor(e[1]),s[t][n][1]=Math.floor(e[2]),s[t][n][2]=Math.floor(e[3]),s[t][n][3]=h):1===i?(s[t][n+1]=[],s[t][n+1][0]=Math.floor(e[1]),s[t][n+1][1]=Math.floor(e[2]),s[t][n+1][2]=Math.floor(e[3]),s[t][n+1][3]=h):2===i?(s[t+1][n+1]=[],s[t+1][n+1][0]=Math.floor(e[1]),s[t+1][n+1][1]=Math.floor(e[2]),s[t+1][n+1][2]=Math.floor(e[3]),s[t+1][n+1][3]=h):3===i&amp;&amp;(s[t+1][n]=[],s[t+1][n][0]=Math.floor(e[1]),s[t+1][n][1]=Math.floor(e[2]),s[t+1][n][2]=Math.floor(e[3]),s[t+1][n][3]=h))}}e[3*t+1][3*n+1]=new x,e[3*t+1][3*n+2]=new x,e[3*t+2][3*n+1]=new x,e[3*t+2][3*n+2]=new x,e[3*t+1][3*n+1].x=(-4*e[3*t][3*n].x+6*(e[3*t][3*n+1].x+e[3*t+1][3*n].x)+-2*(e[3*t][3*n+3].x+e[3*t+3][3*n].x)+3*(e[3*t+3][3*n+1].x+e[3*t+1][3*n+3].x)+-1*e[3*t+3][3*n+3].x)/9,e[3*t+1][3*n+2].x=(-4*e[3*t][3*n+3].x+6*(e[3*t][3*n+2].x+e[3*t+1][3*n+3].x)+-2*(e[3*t][3*n].x+e[3*t+3][3*n+3].x)+3*(e[3*t+3][3*n+2].x+e[3*t+1][3*n].x)+-1*e[3*t+3][3*n].x)/9,e[3*t+2][3*n+1].x=(-4*e[3*t+3][3*n].x+6*(e[3*t+3][3*n+1].x+e[3*t+2][3*n].x)+-2*(e[3*t+3][3*n+3].x+e[3*t][3*n].x)+3*(e[3*t][3*n+1].x+e[3*t+2][3*n+3].x)+-1*e[3*t][3*n+3].x)/9,e[3*t+2][3*n+2].x=(-4*e[3*t+3][3*n+3].x+6*(e[3*t+3][3*n+2].x+e[3*t+2][3*n+3].x)+-2*(e[3*t+3][3*n].x+e[3*t][3*n+3].x)+3*(e[3*t][3*n+2].x+e[3*t+2][3*n].x)+-1*e[3*t][3*n].x)/9,e[3*t+1][3*n+1].y=(-4*e[3*t][3*n].y+6*(e[3*t][3*n+1].y+e[3*t+1][3*n].y)+-2*(e[3*t][3*n+3].y+e[3*t+3][3*n].y)+3*(e[3*t+3][3*n+1].y+e[3*t+1][3*n+3].y)+-1*e[3*t+3][3*n+3].y)/9,e[3*t+1][3*n+2].y=(-4*e[3*t][3*n+3].y+6*(e[3*t][3*n+2].y+e[3*t+1][3*n+3].y)+-2*(e[3*t][3*n].y+e[3*t+3][3*n+3].y)+3*(e[3*t+3][3*n+2].y+e[3*t+1][3*n].y)+-1*e[3*t+3][3*n].y)/9,e[3*t+2][3*n+1].y=(-4*e[3*t+3][3*n].y+6*(e[3*t+3][3*n+1].y+e[3*t+2][3*n].y)+-2*(e[3*t+3][3*n+3].y+e[3*t][3*n].y)+3*(e[3*t][3*n+1].y+e[3*t+2][3*n+3].y)+-1*e[3*t][3*n+3].y)/9,e[3*t+2][3*n+2].y=(-4*e[3*t+3][3*n+3].y+6*(e[3*t+3][3*n+2].y+e[3*t+2][3*n+3].y)+-2*(e[3*t+3][3*n].y+e[3*t][3*n+3].y)+3*(e[3*t][3*n+2].y+e[3*t+2][3*n].y)+-1*e[3*t][3*n].y)/9}}this.nodes=e,this.colors=s}paintMesh(t,e){let s=(this.nodes.length-1)/3,r=(this.nodes[0].length-1)/3;if(&quot;bilinear&quot;===this.type||s&lt;2||r&lt;2){let n;for(let o=0;o&lt;s;++o)for(let s=0;s&lt;r;++s){let r=[];for(let t=3*o,e=3*o+4;t&lt;e;++t)r.push(this.nodes[t].slice(3*s,3*s+4));let i=[];i.push(this.colors[o].slice(s,s+2)),i.push(this.colors[o+1].slice(s,s+2)),(n=new m(r,i)).paint(t,e)}}else{let n,o,a,h,l,d,u;const x=s,g=r;s++,r++;let w=new Array(s);for(let t=0;t&lt;s;++t){w[t]=new Array(r);for(let e=0;e&lt;r;++e)w[t][e]=[],w[t][e][0]=this.nodes[3*t][3*e],w[t][e][1]=this.colors[t][e]}for(let t=0;t&lt;s;++t)for(let e=0;e&lt;r;++e)0!==t&amp;&amp;t!==x&amp;&amp;(n=i(w[t-1][e][0],w[t][e][0]),o=i(w[t+1][e][0],w[t][e][0]),w[t][e][2]=c(w[t-1][e][1],w[t][e][1],w[t+1][e][1],n,o)),0!==e&amp;&amp;e!==g&amp;&amp;(n=i(w[t][e-1][0],w[t][e][0]),o=i(w[t][e+1][0],w[t][e][0]),w[t][e][3]=c(w[t][e-1][1],w[t][e][1],w[t][e+1][1],n,o));for(let t=0;t&lt;r;++t){w[0][t][2]=[],w[x][t][2]=[];for(let e=0;e&lt;4;++e)n=i(w[1][t][0],w[0][t][0]),o=i(w[x][t][0],w[x-1][t][0]),w[0][t][2][e]=n&gt;0?2*(w[1][t][1][e]-w[0][t][1][e])/n-w[1][t][2][e]:0,w[x][t][2][e]=o&gt;0?2*(w[x][t][1][e]-w[x-1][t][1][e])/o-w[x-1][t][2][e]:0}for(let t=0;t&lt;s;++t){w[t][0][3]=[],w[t][g][3]=[];for(let e=0;e&lt;4;++e)n=i(w[t][1][0],w[t][0][0]),o=i(w[t][g][0],w[t][g-1][0]),w[t][0][3][e]=n&gt;0?2*(w[t][1][1][e]-w[t][0][1][e])/n-w[t][1][3][e]:0,w[t][g][3][e]=o&gt;0?2*(w[t][g][1][e]-w[t][g-1][1][e])/o-w[t][g-1][3][e]:0}for(let s=0;s&lt;x;++s)for(let r=0;r&lt;g;++r){let n=i(w[s][r][0],w[s+1][r][0]),o=i(w[s][r+1][0],w[s+1][r+1][0]),c=i(w[s][r][0],w[s][r+1][0]),x=i(w[s+1][r][0],w[s+1][r+1][0]),g=[[],[],[],[]];for(let t=0;t&lt;4;++t){(d=[])[0]=w[s][r][1][t],d[1]=w[s+1][r][1][t],d[2]=w[s][r+1][1][t],d[3]=w[s+1][r+1][1][t],d[4]=w[s][r][2][t]*n,d[5]=w[s+1][r][2][t]*n,d[6]=w[s][r+1][2][t]*o,d[7]=w[s+1][r+1][2][t]*o,d[8]=w[s][r][3][t]*c,d[9]=w[s+1][r][3][t]*x,d[10]=w[s][r+1][3][t]*c,d[11]=w[s+1][r+1][3][t]*x,d[12]=0,d[13]=0,d[14]=0,d[15]=0,u=f(d);for(let e=0;e&lt;9;++e){g[t][e]=[];for(let s=0;s&lt;9;++s)g[t][e][s]=p(u,e/8,s/8),g[t][e][s]&gt;255?g[t][e][s]=255:g[t][e][s]&lt;0&amp;&amp;(g[t][e][s]=0)}}h=[];for(let t=3*s,e=3*s+4;t&lt;e;++t)h.push(this.nodes[t].slice(3*r,3*r+4));l=y(h);for(let s=0;s&lt;8;++s)for(let r=0;r&lt;8;++r)(a=new m(l[s][r],[[[g[0][s][r],g[1][s][r],g[2][s][r],g[3][s][r]],[g[0][s][r+1],g[1][s][r+1],g[2][s][r+1],g[3][s][r+1]]],[[g[0][s+1][r],g[1][s+1][r],g[2][s+1][r],g[3][s+1][r]],[g[0][s+1][r+1],g[1][s+1][r+1],g[2][s+1][r+1],g[3][s+1][r+1]]]])).paint(t,e)}}}transform(t){if(t instanceof x)for(let e=0,s=this.nodes.length;e&lt;s;++e)for(let s=0,r=this.nodes[0].length;s&lt;r;++s)this.nodes[e][s]=this.nodes[e][s].add(t);else if(t instanceof g)for(let e=0,s=this.nodes.length;e&lt;s;++e)for(let s=0,r=this.nodes[0].length;s&lt;r;++s)this.nodes[e][s]=this.nodes[e][s].transform(t)}scale(t){for(let e=0,s=this.nodes.length;e&lt;s;++e)for(let s=0,r=this.nodes[0].length;s&lt;r;++s)this.nodes[e][s]=this.nodes[e][s].scale(t)}}document.querySelectorAll(&quot;rect,circle,ellipse,path,text&quot;).forEach((r,n)=&gt;{let o=r.getAttribute(&quot;id&quot;);o||(o=&quot;patchjs_shape&quot;+n,r.setAttribute(&quot;id&quot;,o));const i=r.style.fill.match(/^url\(\s*&quot;?\s*#([^\s&quot;]+)&quot;?\s*\)/),a=r.style.stroke.match(/^url\(\s*&quot;?\s*#([^\s&quot;]+)&quot;?\s*\)/);if(i&amp;&amp;i[1]){const a=document.getElementById(i[1]);if(a&amp;&amp;&quot;meshgradient&quot;===a.nodeName){const i=r.getBBox();let l=document.createElementNS(s,&quot;canvas&quot;);d(l,{width:i.width,height:i.height});const c=l.getContext(&quot;2d&quot;);let u=c.createImageData(i.width,i.height);const f=new b(a);&quot;objectBoundingBox&quot;===a.getAttribute(&quot;gradientUnits&quot;)&amp;&amp;f.scale(new x(i.width,i.height));const p=a.getAttribute(&quot;gradientTransform&quot;);null!=p&amp;&amp;f.transform(h(p)),&quot;userSpaceOnUse&quot;===a.getAttribute(&quot;gradientUnits&quot;)&amp;&amp;f.transform(new x(-i.x,-i.y)),f.paintMesh(u.data,l.width),c.putImageData(u,0,0);const y=document.createElementNS(t,&quot;image&quot;);d(y,{width:i.width,height:i.height,x:i.x,y:i.y});let g=l.toDataURL();y.setAttributeNS(e,&quot;xlink:href&quot;,g),r.parentNode.insertBefore(y,r),r.style.fill=&quot;none&quot;;const w=document.createElementNS(t,&quot;use&quot;);w.setAttributeNS(e,&quot;xlink:href&quot;,&quot;#&quot;+o);const m=&quot;patchjs_clip&quot;+n,M=document.createElementNS(t,&quot;clipPath&quot;);M.setAttribute(&quot;id&quot;,m),M.appendChild(w),r.parentElement.insertBefore(M,r),y.setAttribute(&quot;clip-path&quot;,&quot;url(#&quot;+m+&quot;)&quot;),u=null,l=null,g=null}}if(a&amp;&amp;a[1]){const o=document.getElementById(a[1]);if(o&amp;&amp;&quot;meshgradient&quot;===o.nodeName){const i=parseFloat(r.style.strokeWidth.slice(0,-2))*(parseFloat(r.style.strokeMiterlimit)||parseFloat(r.getAttribute(&quot;stroke-miterlimit&quot;))||1),a=r.getBBox(),l=Math.trunc(a.width+i),c=Math.trunc(a.height+i),u=Math.trunc(a.x-i/2),f=Math.trunc(a.y-i/2);let p=document.createElementNS(s,&quot;canvas&quot;);d(p,{width:l,height:c});const y=p.getContext(&quot;2d&quot;);let g=y.createImageData(l,c);const w=new b(o);&quot;objectBoundingBox&quot;===o.getAttribute(&quot;gradientUnits&quot;)&amp;&amp;w.scale(new x(l,c));const m=o.getAttribute(&quot;gradientTransform&quot;);null!=m&amp;&amp;w.transform(h(m)),&quot;userSpaceOnUse&quot;===o.getAttribute(&quot;gradientUnits&quot;)&amp;&amp;w.transform(new x(-u,-f)),w.paintMesh(g.data,p.width),y.putImageData(g,0,0);const M=document.createElementNS(t,&quot;image&quot;);d(M,{width:l,height:c,x:0,y:0});let S=p.toDataURL();M.setAttributeNS(e,&quot;xlink:href&quot;,S);const k=&quot;pattern_clip&quot;+n,A=document.createElementNS(t,&quot;pattern&quot;);d(A,{id:k,patternUnits:&quot;userSpaceOnUse&quot;,width:l,height:c,x:u,y:f}),A.appendChild(M),o.parentNode.appendChild(A),r.style.stroke=&quot;url(#&quot;+k+&quot;)&quot;,g=null,p=null,S=null}}})}();
+</script>
+ <script
id="mesh_polyfill"
type="text/javascript">
!function(){const t=&quot;http://www.w3.org/2000/svg&quot;,e=&quot;http://www.w3.org/1999/xlink&quot;,s=&quot;http://www.w3.org/1999/xhtml&quot;,r=2;if(document.createElementNS(t,&quot;meshgradient&quot;).x)return;const n=(t,e,s,r)=&gt;{let n=new x(.5*(e.x+s.x),.5*(e.y+s.y)),o=new x(.5*(t.x+e.x),.5*(t.y+e.y)),i=new x(.5*(s.x+r.x),.5*(s.y+r.y)),a=new x(.5*(n.x+o.x),.5*(n.y+o.y)),h=new x(.5*(n.x+i.x),.5*(n.y+i.y)),l=new x(.5*(a.x+h.x),.5*(a.y+h.y));return[[t,o,a,l],[l,h,i,r]]},o=t=&gt;{let e=t[0].distSquared(t[1]),s=t[2].distSquared(t[3]),r=.25*t[0].distSquared(t[2]),n=.25*t[1].distSquared(t[3]),o=e&gt;s?e:s,i=r&gt;n?r:n;return 18*(o&gt;i?o:i)},i=(t,e)=&gt;Math.sqrt(t.distSquared(e)),a=(t,e)=&gt;t.scale(2/3).add(e.scale(1/3)),h=t=&gt;{let e,s,r,n,o,i,a,h=new g;return t.match(/(\w+\(\s*[^)]+\))+/g).forEach(t=&gt;{let l=t.match(/[\w.-]+/g),d=l.shift();switch(d){case&quot;translate&quot;:2===l.length?e=new g(1,0,0,1,l[0],l[1]):(console.error(&quot;mesh.js: translate does not have 2 arguments!&quot;),e=new g(1,0,0,1,0,0)),h=h.append(e);break;case&quot;scale&quot;:1===l.length?s=new g(l[0],0,0,l[0],0,0):2===l.length?s=new g(l[0],0,0,l[1],0,0):(console.error(&quot;mesh.js: scale does not have 1 or 2 arguments!&quot;),s=new g(1,0,0,1,0,0)),h=h.append(s);break;case&quot;rotate&quot;:if(3===l.length&amp;&amp;(e=new g(1,0,0,1,l[1],l[2]),h=h.append(e)),l[0]){r=l[0]*Math.PI/180;let t=Math.cos(r),e=Math.sin(r);Math.abs(t)&lt;1e-16&amp;&amp;(t=0),Math.abs(e)&lt;1e-16&amp;&amp;(e=0),a=new g(t,e,-e,t,0,0),h=h.append(a)}else console.error(&quot;math.js: No argument to rotate transform!&quot;);3===l.length&amp;&amp;(e=new g(1,0,0,1,-l[1],-l[2]),h=h.append(e));break;case&quot;skewX&quot;:l[0]?(r=l[0]*Math.PI/180,n=Math.tan(r),o=new g(1,0,n,1,0,0),h=h.append(o)):console.error(&quot;math.js: No argument to skewX transform!&quot;);break;case&quot;skewY&quot;:l[0]?(r=l[0]*Math.PI/180,n=Math.tan(r),i=new g(1,n,0,1,0,0),h=h.append(i)):console.error(&quot;math.js: No argument to skewY transform!&quot;);break;case&quot;matrix&quot;:6===l.length?h=h.append(new g(...l)):console.error(&quot;math.js: Incorrect number of arguments for matrix!&quot;);break;default:console.error(&quot;mesh.js: Unhandled transform type: &quot;+d)}}),h},l=t=&gt;{let e=[],s=t.split(/[ ,]+/);for(let t=0,r=s.length-1;t&lt;r;t+=2)e.push(new x(parseFloat(s[t]),parseFloat(s[t+1])));return e},d=(t,e)=&gt;{for(let s in e)t.setAttribute(s,e[s])},c=(t,e,s,r,n)=&gt;{let o,i,a=[0,0,0,0];for(let h=0;h&lt;3;++h)e[h]&lt;t[h]&amp;&amp;e[h]&lt;s[h]||t[h]&lt;e[h]&amp;&amp;s[h]&lt;e[h]?a[h]=0:(a[h]=.5*((e[h]-t[h])/r+(s[h]-e[h])/n),o=Math.abs(3*(e[h]-t[h])/r),i=Math.abs(3*(s[h]-e[h])/n),a[h]&gt;o?a[h]=o:a[h]&gt;i&amp;&amp;(a[h]=i));return a},u=[[1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0],[-3,3,0,0,-2,-1,0,0,0,0,0,0,0,0,0,0],[2,-2,0,0,1,1,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0],[0,0,0,0,0,0,0,0,-3,3,0,0,-2,-1,0,0],[0,0,0,0,0,0,0,0,2,-2,0,0,1,1,0,0],[-3,0,3,0,0,0,0,0,-2,0,-1,0,0,0,0,0],[0,0,0,0,-3,0,3,0,0,0,0,0,-2,0,-1,0],[9,-9,-9,9,6,3,-6,-3,6,-6,3,-3,4,2,2,1],[-6,6,6,-6,-3,-3,3,3,-4,4,-2,2,-2,-2,-1,-1],[2,0,-2,0,0,0,0,0,1,0,1,0,0,0,0,0],[0,0,0,0,2,0,-2,0,0,0,0,0,1,0,1,0],[-6,6,6,-6,-4,-2,4,2,-3,3,-3,3,-2,-1,-2,-1],[4,-4,-4,4,2,2,-2,-2,2,-2,2,-2,1,1,1,1]],f=t=&gt;{let e=[];for(let s=0;s&lt;16;++s){e[s]=0;for(let r=0;r&lt;16;++r)e[s]+=u[s][r]*t[r]}return e},p=(t,e,s)=&gt;{const r=e*e,n=s*s,o=e*e*e,i=s*s*s;return t[0]+t[1]*e+t[2]*r+t[3]*o+t[4]*s+t[5]*s*e+t[6]*s*r+t[7]*s*o+t[8]*n+t[9]*n*e+t[10]*n*r+t[11]*n*o+t[12]*i+t[13]*i*e+t[14]*i*r+t[15]*i*o},y=t=&gt;{let e=[],s=[],r=[];for(let s=0;s&lt;4;++s)e[s]=[],e[s][0]=n(t[0][s],t[1][s],t[2][s],t[3][s]),e[s][1]=[],e[s][1].push(...n(...e[s][0][0])),e[s][1].push(...n(...e[s][0][1])),e[s][2]=[],e[s][2].push(...n(...e[s][1][0])),e[s][2].push(...n(...e[s][1][1])),e[s][2].push(...n(...e[s][1][2])),e[s][2].push(...n(...e[s][1][3]));for(let t=0;t&lt;8;++t){s[t]=[];for(let r=0;r&lt;4;++r)s[t][r]=[],s[t][r][0]=n(e[0][2][t][r],e[1][2][t][r],e[2][2][t][r],e[3][2][t][r]),s[t][r][1]=[],s[t][r][1].push(...n(...s[t][r][0][0])),s[t][r][1].push(...n(...s[t][r][0][1])),s[t][r][2]=[],s[t][r][2].push(...n(...s[t][r][1][0])),s[t][r][2].push(...n(...s[t][r][1][1])),s[t][r][2].push(...n(...s[t][r][1][2])),s[t][r][2].push(...n(...s[t][r][1][3]))}for(let t=0;t&lt;8;++t){r[t]=[];for(let e=0;e&lt;8;++e)r[t][e]=[],r[t][e][0]=s[t][0][2][e],r[t][e][1]=s[t][1][2][e],r[t][e][2]=s[t][2][2][e],r[t][e][3]=s[t][3][2][e]}return r};class x{constructor(t,e){this.x=t||0,this.y=e||0}toString(){return`(x=${this.x}, y=${this.y})`}clone(){return new x(this.x,this.y)}add(t){return new x(this.x+t.x,this.y+t.y)}scale(t){return void 0===t.x?new x(this.x*t,this.y*t):new x(this.x*t.x,this.y*t.y)}distSquared(t){let e=this.x-t.x,s=this.y-t.y;return e*e+s*s}transform(t){let e=this.x*t.a+this.y*t.c+t.e,s=this.x*t.b+this.y*t.d+t.f;return new x(e,s)}}class g{constructor(t,e,s,r,n,o){void 0===t?(this.a=1,this.b=0,this.c=0,this.d=1,this.e=0,this.f=0):(this.a=t,this.b=e,this.c=s,this.d=r,this.e=n,this.f=o)}toString(){return`affine: ${this.a} ${this.c} ${this.e} \n ${this.b} ${this.d} ${this.f}`}append(t){t instanceof g||console.error(&quot;mesh.js: argument to Affine.append is not affine!&quot;);let e=this.a*t.a+this.c*t.b,s=this.b*t.a+this.d*t.b,r=this.a*t.c+this.c*t.d,n=this.b*t.c+this.d*t.d,o=this.a*t.e+this.c*t.f+this.e,i=this.b*t.e+this.d*t.f+this.f;return new g(e,s,r,n,o,i)}}class w{constructor(t,e){this.nodes=t,this.colors=e}paintCurve(t,e){if(o(this.nodes)&gt;r){const s=n(...this.nodes);let r=[[],[]],o=[[],[]];for(let t=0;t&lt;4;++t)r[0][t]=this.colors[0][t],r[1][t]=(this.colors[0][t]+this.colors[1][t])/2,o[0][t]=r[1][t],o[1][t]=this.colors[1][t];let i=new w(s[0],r),a=new w(s[1],o);i.paintCurve(t,e),a.paintCurve(t,e)}else{let s=Math.round(this.nodes[0].x);if(s&gt;=0&amp;&amp;s&lt;e){let r=4*(~~this.nodes[0].y*e+s);t[r]=Math.round(this.colors[0][0]),t[r+1]=Math.round(this.colors[0][1]),t[r+2]=Math.round(this.colors[0][2]),t[r+3]=Math.round(this.colors[0][3])}}}}class m{constructor(t,e){this.nodes=t,this.colors=e}split(){let t=[[],[],[],[]],e=[[],[],[],[]],s=[[[],[]],[[],[]]],r=[[[],[]],[[],[]]];for(let s=0;s&lt;4;++s){const r=n(this.nodes[0][s],this.nodes[1][s],this.nodes[2][s],this.nodes[3][s]);t[0][s]=r[0][0],t[1][s]=r[0][1],t[2][s]=r[0][2],t[3][s]=r[0][3],e[0][s]=r[1][0],e[1][s]=r[1][1],e[2][s]=r[1][2],e[3][s]=r[1][3]}for(let t=0;t&lt;4;++t)s[0][0][t]=this.colors[0][0][t],s[0][1][t]=this.colors[0][1][t],s[1][0][t]=(this.colors[0][0][t]+this.colors[1][0][t])/2,s[1][1][t]=(this.colors[0][1][t]+this.colors[1][1][t])/2,r[0][0][t]=s[1][0][t],r[0][1][t]=s[1][1][t],r[1][0][t]=this.colors[1][0][t],r[1][1][t]=this.colors[1][1][t];return[new m(t,s),new m(e,r)]}paint(t,e){let s,n=!1;for(let t=0;t&lt;4;++t)if((s=o([this.nodes[0][t],this.nodes[1][t],this.nodes[2][t],this.nodes[3][t]]))&gt;r){n=!0;break}if(n){let s=this.split();s[0].paint(t,e),s[1].paint(t,e)}else{new w([...this.nodes[0]],[...this.colors[0]]).paintCurve(t,e)}}}class b{constructor(t){this.readMesh(t),this.type=t.getAttribute(&quot;type&quot;)||&quot;bilinear&quot;}readMesh(t){let e=[[]],s=[[]],r=Number(t.getAttribute(&quot;x&quot;)),n=Number(t.getAttribute(&quot;y&quot;));e[0][0]=new x(r,n);let o=t.children;for(let t=0,r=o.length;t&lt;r;++t){e[3*t+1]=[],e[3*t+2]=[],e[3*t+3]=[],s[t+1]=[];let r=o[t].children;for(let n=0,o=r.length;n&lt;o;++n){let o=r[n].children;for(let r=0,i=o.length;r&lt;i;++r){let i=r;0!==t&amp;&amp;++i;let h,d=o[r].getAttribute(&quot;path&quot;),c=&quot;l&quot;;null!=d&amp;&amp;(c=(h=d.match(/\s*([lLcC])\s*(.*)/))[1]);let u=l(h[2]);switch(c){case&quot;l&quot;:0===i?(e[3*t][3*n+3]=u[0].add(e[3*t][3*n]),e[3*t][3*n+1]=a(e[3*t][3*n],e[3*t][3*n+3]),e[3*t][3*n+2]=a(e[3*t][3*n+3],e[3*t][3*n])):1===i?(e[3*t+3][3*n+3]=u[0].add(e[3*t][3*n+3]),e[3*t+1][3*n+3]=a(e[3*t][3*n+3],e[3*t+3][3*n+3]),e[3*t+2][3*n+3]=a(e[3*t+3][3*n+3],e[3*t][3*n+3])):2===i?(0===n&amp;&amp;(e[3*t+3][3*n+0]=u[0].add(e[3*t+3][3*n+3])),e[3*t+3][3*n+1]=a(e[3*t+3][3*n],e[3*t+3][3*n+3]),e[3*t+3][3*n+2]=a(e[3*t+3][3*n+3],e[3*t+3][3*n])):(e[3*t+1][3*n]=a(e[3*t][3*n],e[3*t+3][3*n]),e[3*t+2][3*n]=a(e[3*t+3][3*n],e[3*t][3*n]));break;case&quot;L&quot;:0===i?(e[3*t][3*n+3]=u[0],e[3*t][3*n+1]=a(e[3*t][3*n],e[3*t][3*n+3]),e[3*t][3*n+2]=a(e[3*t][3*n+3],e[3*t][3*n])):1===i?(e[3*t+3][3*n+3]=u[0],e[3*t+1][3*n+3]=a(e[3*t][3*n+3],e[3*t+3][3*n+3]),e[3*t+2][3*n+3]=a(e[3*t+3][3*n+3],e[3*t][3*n+3])):2===i?(0===n&amp;&amp;(e[3*t+3][3*n+0]=u[0]),e[3*t+3][3*n+1]=a(e[3*t+3][3*n],e[3*t+3][3*n+3]),e[3*t+3][3*n+2]=a(e[3*t+3][3*n+3],e[3*t+3][3*n])):(e[3*t+1][3*n]=a(e[3*t][3*n],e[3*t+3][3*n]),e[3*t+2][3*n]=a(e[3*t+3][3*n],e[3*t][3*n]));break;case&quot;c&quot;:0===i?(e[3*t][3*n+1]=u[0].add(e[3*t][3*n]),e[3*t][3*n+2]=u[1].add(e[3*t][3*n]),e[3*t][3*n+3]=u[2].add(e[3*t][3*n])):1===i?(e[3*t+1][3*n+3]=u[0].add(e[3*t][3*n+3]),e[3*t+2][3*n+3]=u[1].add(e[3*t][3*n+3]),e[3*t+3][3*n+3]=u[2].add(e[3*t][3*n+3])):2===i?(e[3*t+3][3*n+2]=u[0].add(e[3*t+3][3*n+3]),e[3*t+3][3*n+1]=u[1].add(e[3*t+3][3*n+3]),0===n&amp;&amp;(e[3*t+3][3*n+0]=u[2].add(e[3*t+3][3*n+3]))):(e[3*t+2][3*n]=u[0].add(e[3*t+3][3*n]),e[3*t+1][3*n]=u[1].add(e[3*t+3][3*n]));break;case&quot;C&quot;:0===i?(e[3*t][3*n+1]=u[0],e[3*t][3*n+2]=u[1],e[3*t][3*n+3]=u[2]):1===i?(e[3*t+1][3*n+3]=u[0],e[3*t+2][3*n+3]=u[1],e[3*t+3][3*n+3]=u[2]):2===i?(e[3*t+3][3*n+2]=u[0],e[3*t+3][3*n+1]=u[1],0===n&amp;&amp;(e[3*t+3][3*n+0]=u[2])):(e[3*t+2][3*n]=u[0],e[3*t+1][3*n]=u[1]);break;default:console.error(&quot;mesh.js: &quot;+c+&quot; invalid path type.&quot;)}if(0===t&amp;&amp;0===n||r&gt;0){let e=window.getComputedStyle(o[r]).stopColor.match(/^rgb\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*\)$/i),a=window.getComputedStyle(o[r]).stopOpacity,h=255;a&amp;&amp;(h=Math.floor(255*a)),e&amp;&amp;(0===i?(s[t][n]=[],s[t][n][0]=Math.floor(e[1]),s[t][n][1]=Math.floor(e[2]),s[t][n][2]=Math.floor(e[3]),s[t][n][3]=h):1===i?(s[t][n+1]=[],s[t][n+1][0]=Math.floor(e[1]),s[t][n+1][1]=Math.floor(e[2]),s[t][n+1][2]=Math.floor(e[3]),s[t][n+1][3]=h):2===i?(s[t+1][n+1]=[],s[t+1][n+1][0]=Math.floor(e[1]),s[t+1][n+1][1]=Math.floor(e[2]),s[t+1][n+1][2]=Math.floor(e[3]),s[t+1][n+1][3]=h):3===i&amp;&amp;(s[t+1][n]=[],s[t+1][n][0]=Math.floor(e[1]),s[t+1][n][1]=Math.floor(e[2]),s[t+1][n][2]=Math.floor(e[3]),s[t+1][n][3]=h))}}e[3*t+1][3*n+1]=new x,e[3*t+1][3*n+2]=new x,e[3*t+2][3*n+1]=new x,e[3*t+2][3*n+2]=new x,e[3*t+1][3*n+1].x=(-4*e[3*t][3*n].x+6*(e[3*t][3*n+1].x+e[3*t+1][3*n].x)+-2*(e[3*t][3*n+3].x+e[3*t+3][3*n].x)+3*(e[3*t+3][3*n+1].x+e[3*t+1][3*n+3].x)+-1*e[3*t+3][3*n+3].x)/9,e[3*t+1][3*n+2].x=(-4*e[3*t][3*n+3].x+6*(e[3*t][3*n+2].x+e[3*t+1][3*n+3].x)+-2*(e[3*t][3*n].x+e[3*t+3][3*n+3].x)+3*(e[3*t+3][3*n+2].x+e[3*t+1][3*n].x)+-1*e[3*t+3][3*n].x)/9,e[3*t+2][3*n+1].x=(-4*e[3*t+3][3*n].x+6*(e[3*t+3][3*n+1].x+e[3*t+2][3*n].x)+-2*(e[3*t+3][3*n+3].x+e[3*t][3*n].x)+3*(e[3*t][3*n+1].x+e[3*t+2][3*n+3].x)+-1*e[3*t][3*n+3].x)/9,e[3*t+2][3*n+2].x=(-4*e[3*t+3][3*n+3].x+6*(e[3*t+3][3*n+2].x+e[3*t+2][3*n+3].x)+-2*(e[3*t+3][3*n].x+e[3*t][3*n+3].x)+3*(e[3*t][3*n+2].x+e[3*t+2][3*n].x)+-1*e[3*t][3*n].x)/9,e[3*t+1][3*n+1].y=(-4*e[3*t][3*n].y+6*(e[3*t][3*n+1].y+e[3*t+1][3*n].y)+-2*(e[3*t][3*n+3].y+e[3*t+3][3*n].y)+3*(e[3*t+3][3*n+1].y+e[3*t+1][3*n+3].y)+-1*e[3*t+3][3*n+3].y)/9,e[3*t+1][3*n+2].y=(-4*e[3*t][3*n+3].y+6*(e[3*t][3*n+2].y+e[3*t+1][3*n+3].y)+-2*(e[3*t][3*n].y+e[3*t+3][3*n+3].y)+3*(e[3*t+3][3*n+2].y+e[3*t+1][3*n].y)+-1*e[3*t+3][3*n].y)/9,e[3*t+2][3*n+1].y=(-4*e[3*t+3][3*n].y+6*(e[3*t+3][3*n+1].y+e[3*t+2][3*n].y)+-2*(e[3*t+3][3*n+3].y+e[3*t][3*n].y)+3*(e[3*t][3*n+1].y+e[3*t+2][3*n+3].y)+-1*e[3*t][3*n+3].y)/9,e[3*t+2][3*n+2].y=(-4*e[3*t+3][3*n+3].y+6*(e[3*t+3][3*n+2].y+e[3*t+2][3*n+3].y)+-2*(e[3*t+3][3*n].y+e[3*t][3*n+3].y)+3*(e[3*t][3*n+2].y+e[3*t+2][3*n].y)+-1*e[3*t][3*n].y)/9}}this.nodes=e,this.colors=s}paintMesh(t,e){let s=(this.nodes.length-1)/3,r=(this.nodes[0].length-1)/3;if(&quot;bilinear&quot;===this.type||s&lt;2||r&lt;2){let n;for(let o=0;o&lt;s;++o)for(let s=0;s&lt;r;++s){let r=[];for(let t=3*o,e=3*o+4;t&lt;e;++t)r.push(this.nodes[t].slice(3*s,3*s+4));let i=[];i.push(this.colors[o].slice(s,s+2)),i.push(this.colors[o+1].slice(s,s+2)),(n=new m(r,i)).paint(t,e)}}else{let n,o,a,h,l,d,u;const x=s,g=r;s++,r++;let w=new Array(s);for(let t=0;t&lt;s;++t){w[t]=new Array(r);for(let e=0;e&lt;r;++e)w[t][e]=[],w[t][e][0]=this.nodes[3*t][3*e],w[t][e][1]=this.colors[t][e]}for(let t=0;t&lt;s;++t)for(let e=0;e&lt;r;++e)0!==t&amp;&amp;t!==x&amp;&amp;(n=i(w[t-1][e][0],w[t][e][0]),o=i(w[t+1][e][0],w[t][e][0]),w[t][e][2]=c(w[t-1][e][1],w[t][e][1],w[t+1][e][1],n,o)),0!==e&amp;&amp;e!==g&amp;&amp;(n=i(w[t][e-1][0],w[t][e][0]),o=i(w[t][e+1][0],w[t][e][0]),w[t][e][3]=c(w[t][e-1][1],w[t][e][1],w[t][e+1][1],n,o));for(let t=0;t&lt;r;++t){w[0][t][2]=[],w[x][t][2]=[];for(let e=0;e&lt;4;++e)n=i(w[1][t][0],w[0][t][0]),o=i(w[x][t][0],w[x-1][t][0]),w[0][t][2][e]=n&gt;0?2*(w[1][t][1][e]-w[0][t][1][e])/n-w[1][t][2][e]:0,w[x][t][2][e]=o&gt;0?2*(w[x][t][1][e]-w[x-1][t][1][e])/o-w[x-1][t][2][e]:0}for(let t=0;t&lt;s;++t){w[t][0][3]=[],w[t][g][3]=[];for(let e=0;e&lt;4;++e)n=i(w[t][1][0],w[t][0][0]),o=i(w[t][g][0],w[t][g-1][0]),w[t][0][3][e]=n&gt;0?2*(w[t][1][1][e]-w[t][0][1][e])/n-w[t][1][3][e]:0,w[t][g][3][e]=o&gt;0?2*(w[t][g][1][e]-w[t][g-1][1][e])/o-w[t][g-1][3][e]:0}for(let s=0;s&lt;x;++s)for(let r=0;r&lt;g;++r){let n=i(w[s][r][0],w[s+1][r][0]),o=i(w[s][r+1][0],w[s+1][r+1][0]),c=i(w[s][r][0],w[s][r+1][0]),x=i(w[s+1][r][0],w[s+1][r+1][0]),g=[[],[],[],[]];for(let t=0;t&lt;4;++t){(d=[])[0]=w[s][r][1][t],d[1]=w[s+1][r][1][t],d[2]=w[s][r+1][1][t],d[3]=w[s+1][r+1][1][t],d[4]=w[s][r][2][t]*n,d[5]=w[s+1][r][2][t]*n,d[6]=w[s][r+1][2][t]*o,d[7]=w[s+1][r+1][2][t]*o,d[8]=w[s][r][3][t]*c,d[9]=w[s+1][r][3][t]*x,d[10]=w[s][r+1][3][t]*c,d[11]=w[s+1][r+1][3][t]*x,d[12]=0,d[13]=0,d[14]=0,d[15]=0,u=f(d);for(let e=0;e&lt;9;++e){g[t][e]=[];for(let s=0;s&lt;9;++s)g[t][e][s]=p(u,e/8,s/8),g[t][e][s]&gt;255?g[t][e][s]=255:g[t][e][s]&lt;0&amp;&amp;(g[t][e][s]=0)}}h=[];for(let t=3*s,e=3*s+4;t&lt;e;++t)h.push(this.nodes[t].slice(3*r,3*r+4));l=y(h);for(let s=0;s&lt;8;++s)for(let r=0;r&lt;8;++r)(a=new m(l[s][r],[[[g[0][s][r],g[1][s][r],g[2][s][r],g[3][s][r]],[g[0][s][r+1],g[1][s][r+1],g[2][s][r+1],g[3][s][r+1]]],[[g[0][s+1][r],g[1][s+1][r],g[2][s+1][r],g[3][s+1][r]],[g[0][s+1][r+1],g[1][s+1][r+1],g[2][s+1][r+1],g[3][s+1][r+1]]]])).paint(t,e)}}}transform(t){if(t instanceof x)for(let e=0,s=this.nodes.length;e&lt;s;++e)for(let s=0,r=this.nodes[0].length;s&lt;r;++s)this.nodes[e][s]=this.nodes[e][s].add(t);else if(t instanceof g)for(let e=0,s=this.nodes.length;e&lt;s;++e)for(let s=0,r=this.nodes[0].length;s&lt;r;++s)this.nodes[e][s]=this.nodes[e][s].transform(t)}scale(t){for(let e=0,s=this.nodes.length;e&lt;s;++e)for(let s=0,r=this.nodes[0].length;s&lt;r;++s)this.nodes[e][s]=this.nodes[e][s].scale(t)}}document.querySelectorAll(&quot;rect,circle,ellipse,path,text&quot;).forEach((r,n)=&gt;{let o=r.getAttribute(&quot;id&quot;);o||(o=&quot;patchjs_shape&quot;+n,r.setAttribute(&quot;id&quot;,o));const i=r.style.fill.match(/^url\(\s*&quot;?\s*#([^\s&quot;]+)&quot;?\s*\)/),a=r.style.stroke.match(/^url\(\s*&quot;?\s*#([^\s&quot;]+)&quot;?\s*\)/);if(i&amp;&amp;i[1]){const a=document.getElementById(i[1]);if(a&amp;&amp;&quot;meshgradient&quot;===a.nodeName){const i=r.getBBox();let l=document.createElementNS(s,&quot;canvas&quot;);d(l,{width:i.width,height:i.height});const c=l.getContext(&quot;2d&quot;);let u=c.createImageData(i.width,i.height);const f=new b(a);&quot;objectBoundingBox&quot;===a.getAttribute(&quot;gradientUnits&quot;)&amp;&amp;f.scale(new x(i.width,i.height));const p=a.getAttribute(&quot;gradientTransform&quot;);null!=p&amp;&amp;f.transform(h(p)),&quot;userSpaceOnUse&quot;===a.getAttribute(&quot;gradientUnits&quot;)&amp;&amp;f.transform(new x(-i.x,-i.y)),f.paintMesh(u.data,l.width),c.putImageData(u,0,0);const y=document.createElementNS(t,&quot;image&quot;);d(y,{width:i.width,height:i.height,x:i.x,y:i.y});let g=l.toDataURL();y.setAttributeNS(e,&quot;xlink:href&quot;,g),r.parentNode.insertBefore(y,r),r.style.fill=&quot;none&quot;;const w=document.createElementNS(t,&quot;use&quot;);w.setAttributeNS(e,&quot;xlink:href&quot;,&quot;#&quot;+o);const m=&quot;patchjs_clip&quot;+n,M=document.createElementNS(t,&quot;clipPath&quot;);M.setAttribute(&quot;id&quot;,m),M.appendChild(w),r.parentElement.insertBefore(M,r),y.setAttribute(&quot;clip-path&quot;,&quot;url(#&quot;+m+&quot;)&quot;),u=null,l=null,g=null}}if(a&amp;&amp;a[1]){const o=document.getElementById(a[1]);if(o&amp;&amp;&quot;meshgradient&quot;===o.nodeName){const i=parseFloat(r.style.strokeWidth.slice(0,-2))*(parseFloat(r.style.strokeMiterlimit)||parseFloat(r.getAttribute(&quot;stroke-miterlimit&quot;))||1),a=r.getBBox(),l=Math.trunc(a.width+i),c=Math.trunc(a.height+i),u=Math.trunc(a.x-i/2),f=Math.trunc(a.y-i/2);let p=document.createElementNS(s,&quot;canvas&quot;);d(p,{width:l,height:c});const y=p.getContext(&quot;2d&quot;);let g=y.createImageData(l,c);const w=new b(o);&quot;objectBoundingBox&quot;===o.getAttribute(&quot;gradientUnits&quot;)&amp;&amp;w.scale(new x(l,c));const m=o.getAttribute(&quot;gradientTransform&quot;);null!=m&amp;&amp;w.transform(h(m)),&quot;userSpaceOnUse&quot;===o.getAttribute(&quot;gradientUnits&quot;)&amp;&amp;w.transform(new x(-u,-f)),w.paintMesh(g.data,p.width),y.putImageData(g,0,0);const M=document.createElementNS(t,&quot;image&quot;);d(M,{width:l,height:c,x:0,y:0});let S=p.toDataURL();M.setAttributeNS(e,&quot;xlink:href&quot;,S);const k=&quot;pattern_clip&quot;+n,A=document.createElementNS(t,&quot;pattern&quot;);d(A,{id:k,patternUnits:&quot;userSpaceOnUse&quot;,width:l,height:c,x:u,y:f}),A.appendChild(M),o.parentNode.appendChild(A),r.style.stroke=&quot;url(#&quot;+k+&quot;)&quot;,g=null,p=null,S=null}}})}();