cable and Panel classes

master
km0 2 years ago
commit 1b3bf01214

File diff suppressed because one or more lines are too long

@ -0,0 +1,375 @@
window.addEventListener("load", () => {
let op = window.inputKnobsOptions || {};
op.knobWidth = op.knobWidth || op.knobDiameter || 64;
op.knobHeight = op.knobHeight || op.knobDiameter || 64;
op.sliderWidth = op.sliderWidth || op.sliderDiameter || 128;
op.sliderHeight = op.sliderHeight || op.sliderDiameter || 20;
op.switchWidth = op.switchWidth || op.switchDiameter || 24;
op.switchHeight = op.switchHeight || op.switchDiameter || 24;
op.fgcolor = op.fgcolor || "#f00";
op.bgcolor = op.bgcolor || "#000";
op.knobMode = op.knobMode || "linear";
op.sliderMode = op.sliderMode || "relative";
let styles = document.createElement("style");
styles.innerHTML = `input[type=range].input-knob,input[type=range].input-slider{
-webkit-appearance:none;
-moz-appearance:none;
border:none;
box-sizing:border-box;
overflow:hidden;
background-repeat:no-repeat;
background-size:100% 100%;
background-position:0px 0%;
background-color:transparent;
touch-action:none;
}
input[type=range].input-knob{
width:${op.knobWidth}px; height:${op.knobHeight}px;
}
input[type=range].input-slider{
width:${op.sliderWidth}px; height:${op.sliderHeight}px;
}
input[type=range].input-knob::-webkit-slider-thumb,input[type=range].input-slider::-webkit-slider-thumb{
-webkit-appearance:none;
opacity:0;
}
input[type=range].input-knob::-moz-range-thumb,input[type=range].input-slider::-moz-range-thumb{
-moz-appearance:none;
height:0;
border:none;
}
input[type=range].input-knob::-moz-range-track,input[type=range].input-slider::-moz-range-track{
-moz-appearance:none;
height:0;
border:none;
}
input[type=checkbox].input-switch,input[type=radio].input-switch {
width:${op.switchWidth}px;
height:${op.switchHeight}px;
-webkit-appearance:none;
-moz-appearance:none;
background-size:100% 200%;
background-position:0% 0%;
background-repeat:no-repeat;
border:none;
border-radius:0;
background-color:transparent;
}
input[type=checkbox].input-switch:checked,input[type=radio].input-switch:checked {
background-position:0% 100%;
}`;
document.head.appendChild(styles);
let makeKnobFrames = (fr, fg, bg) => {
let r = `<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="64" height="${
fr * 64
}" viewBox="0 0 64 ${fr * 64}" preserveAspectRatio="none">
<defs><g id="K"><circle cx="32" cy="32" r="30" fill="${bg}"/>
<line x1="32" y1="28" x2="32" y2="7" stroke-linecap="round" stroke-width="6" stroke="${fg}"/></g></defs>
<use xlink:href="#K" transform="rotate(-135,32,32)"/>`;
for (let i = 1; i < fr; ++i)
r += `<use xlink:href="#K" transform="translate(0,${64 * i}) rotate(${
-135 + (270 * i) / fr
},32,32)"/>`;
return r + "</svg>";
};
let makeHSliderFrames = (fr, fg, bg, w, h) => {
let r = `<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="${w}" height="${
fr * h
}" viewBox="0 0 ${w} ${fr * h}" preserveAspectRatio="none">
<defs><g id="B"><rect x="0" y="0" width="${w}" height="${h}" rx="${h / 2}" ry="${
h / 2
}" fill="${bg}"/></g>
<g id="K"><circle x="${w / 2}" y="0" r="${(h / 2) * 0.9}" fill="${fg}"/></g></defs>`;
for (let i = 0; i < fr; ++i) {
r += `<use xlink:href="#B" transform="translate(0,${h * i})"/>`;
r += `<use xlink:href="#K" transform="translate(${h / 2 + ((w - h) * i) / 100},${
h / 2 + h * i
})"/>`;
}
return r + "</svg>";
};
let makeVSliderFrames = (fr, fg, bg, w, h) => {
let r = `<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="${w}" height="${
fr * h
}" viewBox="0 0 ${w} ${fr * h}" preserveAspectRatio="none">
<defs><rect id="B" x="0" y="0" width="${w}" height="${h}" rx="${w / 2}" ry="${w / 2}" fill="${bg}"/>
<circle id="K" x="0" y="0" r="${(w / 2) * 0.9}" fill="${fg}"/></defs>`;
for (let i = 0; i < fr; ++i) {
r += `<use xlink:href="#B" transform="translate(0,${h * i})"/>`;
r += `<use xlink:href="#K" transform="translate(${w / 2} ${
h * (i + 1) - w / 2 - (i * (h - w)) / 100
})"/>`;
}
return r + "</svg>";
};
let initSwitches = (el) => {
let w, h, d, fg, bg;
if (el.inputKnobs) return;
el.inputKnobs = {};
el.refresh = () => {
let src = el.getAttribute("data-src");
d = +el.getAttribute("data-diameter");
let st = document.defaultView.getComputedStyle(el, null);
w = parseFloat(el.getAttribute("data-width") || d || st.width);
h = parseFloat(el.getAttribute("data-height") || d || st.height);
bg = el.getAttribute("data-bgcolor") || op.bgcolor;
fg = el.getAttribute("data-fgcolor") || op.fgcolor;
el.style.width = w + "px";
el.style.height = h + "px";
if (src) el.style.backgroundImage = "url(" + src + ")";
else {
let minwh = Math.min(w, h);
let svg = `<svg xmlns="http://www.w3.org/2000/svg" width="${w}" height="${
h * 2
}" viewBox="0 0 ${w} ${h * 2}" preserveAspectRatio="none">
<g><rect fill="${bg}" x="1" y="1" width="${w - 2}" height="${h - 2}" rx="${minwh * 0.25}" ry="${
minwh * 0.25
}"/>
<rect fill="${bg}" x="1" y="${h + 1}" width="${w - 2}" height="${h - 2}" rx="${minwh * 0.25}" ry="${
minwh * 0.25
}"/>
<circle fill="${fg}" cx="${w * 0.5}" cy="${h * 1.5}" r="${minwh * 0.25}"/></g></svg>`;
el.style.backgroundImage = "url(data:image/svg+xml;base64," + btoa(svg) + ")";
}
};
el.refresh();
};
let initKnobs = (el) => {
let w, h, d, fg, bg;
if (el.inputKnobs) {
el.redraw();
return;
}
let ik = (el.inputKnobs = {});
el.refresh = () => {
d = +el.getAttribute("data-diameter");
let st = document.defaultView.getComputedStyle(el, null);
w = parseFloat(el.getAttribute("data-width") || d || st.width);
h = parseFloat(el.getAttribute("data-height") || d || st.height);
bg = el.getAttribute("data-bgcolor") || op.bgcolor;
fg = el.getAttribute("data-fgcolor") || op.fgcolor;
ik.sensex = ik.sensey = 200;
if (el.className.indexOf("input-knob") >= 0) ik.itype = "k";
else {
if (w >= h) {
ik.itype = "h";
ik.sensex = w - h;
ik.sensey = Infinity;
el.style.backgroundSize = "auto 100%";
} else {
ik.itype = "v";
ik.sensex = Infinity;
ik.sensey = h - w;
el.style.backgroundSize = "100% auto";
}
}
el.style.width = w + "px";
el.style.height = h + "px";
ik.frameheight = h;
let src = el.getAttribute("data-src");
if (src) {
el.style.backgroundImage = `url(${src})`;
let sp = +el.getAttribute("data-sprites");
if (sp) ik.sprites = sp;
else ik.sprites = 0;
if (ik.sprites >= 1) el.style.backgroundSize = `100% ${(ik.sprites + 1) * 100}%`;
else if (ik.itype != "k") {
el.style.backgroundColor = bg;
el.style.borderRadius = Math.min(w, h) * 0.25 + "px";
}
} else {
let svg;
switch (ik.itype) {
case "k":
svg = makeKnobFrames(101, fg, bg);
break;
case "h":
svg = makeHSliderFrames(101, fg, bg, w, h);
break;
case "v":
svg = makeVSliderFrames(101, fg, bg, w, h);
break;
}
ik.sprites = 100;
el.style.backgroundImage = "url(data:image/svg+xml;base64," + btoa(svg) + ")";
el.style.backgroundSize = `100% ${(ik.sprites + 1) * 100}%`;
}
ik.valrange = {
min: +el.min,
max: el.max == "" ? 100 : +el.max,
step: el.step == "" ? 1 : +el.step,
};
el.redraw(true);
};
el.setValue = (v) => {
v =
Math.round((v - ik.valrange.min) / ik.valrange.step) * ik.valrange.step +
ik.valrange.min;
if (v < ik.valrange.min) v = ik.valrange.min;
if (v > ik.valrange.max) v = ik.valrange.max;
el.value = v;
if (el.value != ik.oldvalue) {
el.setAttribute("value", el.value);
el.redraw();
let event = document.createEvent("HTMLEvents");
event.initEvent("input", false, true);
el.dispatchEvent(event);
ik.oldvalue = el.value;
}
};
ik.pointerdown = (ev) => {
el.focus();
const evorg = ev;
if (ev.touches) ev = ev.touches[0];
let rc = el.getBoundingClientRect();
let cx = (rc.left + rc.right) * 0.5,
cy = (rc.top + rc.bottom) * 0.5;
let dx = ev.clientX,
dy = ev.clientY;
let da = Math.atan2(ev.clientX - cx, cy - ev.clientY);
if (ik.itype == "k" && op.knobMode == "circularabs") {
dv =
ik.valrange.min +
((da / Math.PI) * 0.75 + 0.5) * (ik.valrange.max - ik.valrange.min);
el.setValue(dv);
}
if (ik.itype != "k" && op.sliderMode == "abs") {
dv =
(ik.valrange.min + ik.valrange.max) * 0.5 +
((dx - cx) / ik.sensex - (dy - cy) / ik.sensey) *
(ik.valrange.max - ik.valrange.min);
el.setValue(dv);
}
ik.dragfrom = {
x: ev.clientX,
y: ev.clientY,
a: Math.atan2(ev.clientX - cx, cy - ev.clientY),
v: +el.value,
};
document.addEventListener("mousemove", ik.pointermove);
document.addEventListener("mouseup", ik.pointerup);
document.addEventListener("touchmove", ik.pointermove);
document.addEventListener("touchend", ik.pointerup);
document.addEventListener("touchcancel", ik.pointerup);
document.addEventListener("touchstart", ik.preventScroll);
evorg.preventDefault();
evorg.stopPropagation();
};
ik.pointermove = (ev) => {
let dv;
let rc = el.getBoundingClientRect();
let cx = (rc.left + rc.right) * 0.5,
cy = (rc.top + rc.bottom) * 0.5;
if (ev.touches) ev = ev.touches[0];
let dx = ev.clientX - ik.dragfrom.x,
dy = ev.clientY - ik.dragfrom.y;
let da = Math.atan2(ev.clientX - cx, cy - ev.clientY);
switch (ik.itype) {
case "k":
switch (op.knobMode) {
case "linear":
dv =
(dx / ik.sensex - dy / ik.sensey) *
(ik.valrange.max - ik.valrange.min);
if (ev.shiftKey) dv *= 0.2;
el.setValue(ik.dragfrom.v + dv);
break;
case "circularabs":
if (!ev.shiftKey) {
dv =
ik.valrange.min +
((da / Math.PI) * 0.75 + 0.5) *
(ik.valrange.max - ik.valrange.min);
el.setValue(dv);
break;
}
case "circularrel":
if (da > ik.dragfrom.a + Math.PI) da -= Math.PI * 2;
if (da < ik.dragfrom.a - Math.PI) da += Math.PI * 2;
da -= ik.dragfrom.a;
dv = (da / Math.PI / 1.5) * (ik.valrange.max - ik.valrange.min);
if (ev.shiftKey) dv *= 0.2;
el.setValue(ik.dragfrom.v + dv);
}
break;
case "h":
case "v":
dv = (dx / ik.sensex - dy / ik.sensey) * (ik.valrange.max - ik.valrange.min);
if (ev.shiftKey) dv *= 0.2;
el.setValue(ik.dragfrom.v + dv);
break;
}
};
ik.pointerup = () => {
document.removeEventListener("mousemove", ik.pointermove);
document.removeEventListener("touchmove", ik.pointermove);
document.removeEventListener("mouseup", ik.pointerup);
document.removeEventListener("touchend", ik.pointerup);
document.removeEventListener("touchcancel", ik.pointerup);
document.removeEventListener("touchstart", ik.preventScroll);
let event = document.createEvent("HTMLEvents");
event.initEvent("change", false, true);
el.dispatchEvent(event);
};
ik.preventScroll = (ev) => {
ev.preventDefault();
};
ik.keydown = () => {
el.redraw();
};
ik.wheel = (ev) => {
let delta = ev.deltaY > 0 ? -ik.valrange.step : ik.valrange.step;
if (!ev.shiftKey) delta *= 5;
el.setValue(+el.value + delta);
ev.preventDefault();
ev.stopPropagation();
};
el.redraw = (f) => {
if (f || ik.valueold != el.value) {
let v = (el.value - ik.valrange.min) / (ik.valrange.max - ik.valrange.min);
if (ik.sprites >= 1)
el.style.backgroundPosition =
"0px " + -((v * ik.sprites) | 0) * ik.frameheight + "px";
else {
switch (ik.itype) {
case "k":
el.style.transform = "rotate(" + (270 * v - 135) + "deg)";
break;
case "h":
el.style.backgroundPosition = (w - h) * v + "px 0px";
break;
case "v":
el.style.backgroundPosition = "0px " + (h - w) * (1 - v) + "px";
break;
}
}
ik.valueold = el.value;
}
};
el.refresh();
el.redraw(true);
el.addEventListener("keydown", ik.keydown);
el.addEventListener("mousedown", ik.pointerdown);
el.addEventListener("touchstart", ik.pointerdown);
el.addEventListener("wheel", ik.wheel);
};
let refreshque = () => {
let elem = document.querySelectorAll("input.input-knob,input.input-slider");
for (let i = 0; i < elem.length; ++i) procque.push([initKnobs, elem[i]]);
elem = document.querySelectorAll(
"input[type=checkbox].input-switch,input[type=radio].input-switch"
);
for (let i = 0; i < elem.length; ++i) {
procque.push([initSwitches, elem[i]]);
}
};
let procque = [];
refreshque();
setInterval(() => {
for (let i = 0; procque.length > 0 && i < 8; ++i) {
let q = procque.shift();
q[0](q[1]);
}
if (procque.length <= 0) refreshque();
}, 50);
});

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 63 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 7.9 KiB

@ -0,0 +1,14 @@
<svg width="67" height="57" viewBox="0 0 67 57" fill="none" xmlns="http://www.w3.org/2000/svg">
<g id="panel-kastle-knob-switch 1">
<g id="params">
<path id="waveshape" d="M33.5 23.4451C35.1569 23.4451 36.5 22.1019 36.5 20.4451C36.5 18.7882 35.1569 17.4451 33.5 17.4451C31.8431 17.4451 30.5 18.7882 30.5 20.4451C30.5 22.1019 31.8431 23.4451 33.5 23.4451Z" fill="#FF0000"/>
<path id="pitch_mod" d="M10.2549 12.8508C11.9118 12.8508 13.2549 11.5077 13.2549 9.85083C13.2549 8.19398 11.9118 6.85083 10.2549 6.85083C8.59809 6.85083 7.25494 8.19398 7.25494 9.85083C7.25494 11.5077 8.59809 12.8508 10.2549 12.8508Z" fill="#FF0000"/>
<path id="timbre_mod" d="M10.2549 30.4259C11.9118 30.4259 13.2549 29.0828 13.2549 27.4259C13.2549 25.769 11.9118 24.4259 10.2549 24.4259C8.59809 24.4259 7.25494 25.769 7.25494 27.4259C7.25494 29.0828 8.59809 30.4259 10.2549 30.4259Z" fill="#FF0000"/>
<path id="osc_timbre" d="M56.7767 30.4259C58.4335 30.4259 59.7767 29.0828 59.7767 27.4259C59.7767 25.769 58.4335 24.4259 56.7767 24.4259C55.1198 24.4259 53.7767 25.769 53.7767 27.4259C53.7767 29.0828 55.1198 30.4259 56.7767 30.4259Z" fill="#FF0000"/>
<path id="rate_mod" d="M10.2549 47.0923C11.9118 47.0923 13.2549 45.7491 13.2549 44.0923C13.2549 42.4354 11.9118 41.0923 10.2549 41.0923C8.59809 41.0923 7.25494 42.4354 7.25494 44.0923C7.25494 45.7491 8.59809 47.0923 10.2549 47.0923Z" fill="#FF0000"/>
<path id="lfo_rate" d="M56.7767 47.0923C58.4335 47.0923 59.7767 45.7491 59.7767 44.0923C59.7767 42.4354 58.4335 41.0923 56.7767 41.0923C55.1198 41.0923 53.7767 42.4354 53.7767 44.0923C53.7767 45.7491 55.1198 47.0923 56.7767 47.0923Z" fill="#FF0000"/>
<path id="osc_pitch" d="M56.7767 12.8508C58.4335 12.8508 59.7767 11.5077 59.7767 9.85083C59.7767 8.19398 58.4335 6.85083 56.7767 6.85083C55.1198 6.85083 53.7767 8.19398 53.7767 9.85083C53.7767 11.5077 55.1198 12.8508 56.7767 12.8508Z" fill="#FF0000"/>
<path id="power" d="M33.5 11.1031C34.0545 11.1031 34.504 10.6536 34.504 10.0991C34.504 9.5446 34.0545 9.09509 33.5 9.09509C32.9455 9.09509 32.496 9.5446 32.496 10.0991C32.496 10.6536 32.9455 11.1031 33.5 11.1031Z" fill="#FF0000"/>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 2.1 KiB

@ -0,0 +1,130 @@
<?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"
sodipodi:docname="panel-kastle-knob.svg"
inkscape:version="1.0 (4035a4f, 2020-05-01)"
id="svg8"
version="1.1"
viewBox="0 0 6.7 5.7"
height="5.7cm"
width="6.7cm">
<defs
id="defs2" />
<sodipodi:namedview
inkscape:window-maximized="0"
inkscape:window-y="37"
inkscape:window-x="122"
inkscape:window-height="943"
inkscape:window-width="1413"
inkscape:guide-bbox="true"
showguides="true"
showgrid="false"
inkscape:document-rotation="0"
inkscape:current-layer="layer2"
inkscape:document-units="mm"
inkscape:cy="9.9367293"
inkscape:cx="12.471654"
inkscape:zoom="29.277122"
inkscape:pageshadow="2"
inkscape:pageopacity="0.0"
borderopacity="1.0"
bordercolor="#666666"
pagecolor="#ffffff"
id="base">
<sodipodi:guide
id="guide15"
orientation="1,0"
position="0.71828685,6.0591432" />
<sodipodi:guide
id="guide17"
orientation="0,-1"
position="-2.5223562,5.0151216" />
<sodipodi:guide
id="guide19"
orientation="0,-1"
position="-0.63476513,0.71375267" />
<sodipodi:guide
id="guide21"
orientation="1,0"
position="6.000372,4.2471538" />
</sodipodi:namedview>
<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="components"
id="layer2"
inkscape:groupmode="layer">
<circle
cy="2.0445111"
cx="3.3499999"
id="circle48"
style="fill:#ff0000;stroke-width:0.264583"
inkscape:label="knob"
r="0.30000001" />
<circle
inkscape:label="knob"
r="0.30000001"
style="fill:#ff0000;stroke-width:0.264583"
id="path23-9"
cx="1.0254958"
cy="0.98508185" />
<circle
cy="2.7425883"
cx="1.0254958"
id="circle58"
style="fill:#ff0000;stroke-width:0.264583"
r="0.30000001"
inkscape:label="knob" />
<circle
inkscape:label="knob"
r="0.30000001"
style="fill:#ff0000;stroke-width:0.264583"
id="circle60"
cx="5.6776676"
cy="2.7425883" />
<circle
inkscape:label="knob"
r="0.30000001"
style="fill:#ff0000;stroke-width:0.264583"
id="circle70"
cx="1.0254958"
cy="4.4092326" />
<circle
cy="4.4092321"
cx="5.6776676"
id="circle72"
style="fill:#ff0000;stroke-width:0.264583"
r="0.30000001"
inkscape:label="knob" />
<circle
inkscape:label="knob"
r="0.30000001"
style="fill:#ff0000;stroke-width:0.264583"
id="circle78"
cx="5.6776676"
cy="0.98508185" />
<circle
inkscape:label="switch"
r="0.10039993"
cy="1.0099051"
cx="3.3499999"
id="path190"
style="fill:#ff0000;stroke-width:0.264583" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 3.5 KiB

@ -0,0 +1,269 @@
class Cable {
start = "";
end = "";
strPath = "";
color = "";
strokeWidth = 10;
bufferSize = 20;
buffer = [];
path = null;
constructor(start) {
this.start = start;
this.randomColor();
}
randomColor() {
const hue = Math.floor(Math.random() * 360);
const saturation = Math.floor(50 + Math.random() * (50 + 1)) + "%";
const lightness = "75%";
this.color = "hsl(" + hue + ", " + saturation + ", " + lightness + ")";
}
createCable(position) {
this.path = document.createElementNS("http://www.w3.org/2000/svg", "path");
this.path.setAttribute("fill", "none");
this.path.setAttribute("stroke", this.color);
this.path.setAttribute("stroke-width", this.strokeWidth);
this.path.setAttribute("stroke-linecap", "round");
this.buffer = [];
this.appendToBuffer(position);
this.strPath = "M" + position.x + " " + position.y;
this.path.setAttribute("d", this.strPath);
}
appendToBuffer(position) {
this.buffer.push(position);
while (this.buffer.length > this.bufferSize) {
this.buffer.shift();
}
}
getAveragePoint(offset) {
// Calculate the average point, starting at offset in the buffer
let len = this.buffer.length;
if (len % 2 === 1 || len >= this.bufferSize) {
let totalX = 0;
let totalY = 0;
let position, i;
let count = 0;
for (i = offset; i < len; i++) {
count++;
position = this.buffer[i];
totalX += position.x;
totalY += position.y;
}
return {
x: totalX / count,
y: totalY / count,
};
}
return null;
}
updatePath() {
let position = this.getAveragePoint(0);
if (position) {
// Get the smoothed part of the path that will not change
this.strPath += " L" + position.x + " " + position.y;
// Get the last part of the path (close to the current mouse position)
// This part will change if the mouse moves again
var tmpPath = "";
for (var offset = 2; offset < this.buffer.length; offset += 2) {
position = this.getAveragePoint(offset);
tmpPath += " L" + position.x + " " + position.y;
}
this.path.setAttribute("d", this.strPath + tmpPath);
}
}
}
class Panel {
width = 0;
height = 0;
svg = null;
model = null;
container = null;
containerBoundingClient = null;
params = [];
sockets = [];
cable = null;
cables = null;
constructor(svg, container, model, debug = false) {
this.svg = svg;
this.model = model;
this.container = container;
this.containerRect = container.getBoundingClientRect();
this.debug = debug;
this.setSize();
this.createParams();
this.createSockets();
this.createCables();
this.svg.addEventListener("mousedown", (e) => this.startCable(e));
this.svg.addEventListener("mousemove", (e) => this.drawCable(e));
this.svg.addEventListener("mouseup", (e) => this.endCable(e));
// this.svg.addEventListener("mouseleave", (e) => this.endCable(e));
}
setSize() {
this.width = this.svg.getAttribute("width");
this.height = this.svg.getAttribute("height");
this.container.style.width = this.width;
this.container.style.height = this.height;
}
createParams() {
this.params = this.svg.querySelectorAll("#params [fill='#FF0000']");
for (const param of this.params) {
let rect = param.getBoundingClientRect();
let control = document.createElement("input");
control.setAttribute("type", "range");
control.setAttribute("data-width", rect.width);
control.setAttribute("data-height", rect.height);
control.setAttribute("data-fgcolor", "white");
control.classList.add("input-knob");
control.style.position = "absolute";
control.style.left = rect.left - this.containerRect.left + "px";
control.style.top = rect.top - this.containerRect.top + "px";
control.innerHTML = param.id;
this.container.appendChild(control);
if (this.debug) {
let label = document.createElement("label");
label.setAttribute("for", param.id);
label.innerHTML = param.id;
label.style.position = "absolute";
label.style.left = rect.left - this.containerRect.left + "px";
label.style.top = rect.top + rect.height + "px";
label.style.fontSize = "1rem";
label.style.backgroundColor = "red";
label.style.color = "white";
this.container.appendChild(label);
}
}
let group = this.svg.querySelector("#params");
if (group) group.style.display = "none";
}
createSockets() {
this.sockets = this.svg.querySelectorAll("#sockets [fill='#00FF00']");
for (const socket of this.sockets) {
let rect = socket.getBoundingClientRect();
let input = document.createElement("input");
input.setAttribute("name", socket.id);
input.classList.add("socket");
input.style.position = "absolute";
input.style.left = rect.left - this.containerRect.left + "px";
input.style.top = rect.top - this.containerRect.top + "px";
input.style.width = rect.width + "px";
input.style.height = rect.height + "px";
input.style.border = "none";
input.style.background = "none";
input.style.opacity = 0;
if (this.debug) {
input.style.border = "1px solid #00FF00";
input.style.opacity = 1;
}
input.style.cursor = "alias";
input.addEventListener("mouseup", (e) => this.endCable(e));
input.addEventListener("mousedown", (e) => {
e.preventDefault();
this.startCable(e);
return false;
});
this.container.appendChild(input);
}
let group = this.svg.querySelector("#sockets");
if (group) group.style.display = "none";
}
createCables() {
let cables = document.createElementNS("http://www.w3.org/2000/svg", "svg");
cables.setAttribute("width", this.width);
cables.setAttribute("height", this.height);
cables.setAttribute("viewBox", `0 0 ${this.width} ${this.height}`);
cables.setAttribute("fill", "none");
cables.style.pointerEvents = "none";
cables.style.position = "absolute";
cables.style.left = 0;
cables.style.top = 0;
cables.style.width = this.width;
cables.style.height = this.height;
this.cables = cables;
this.container.appendChild(this.cables);
}
startCable(event) {
let position = this.getMousePosition(event);
let socket = event.target;
if (socket && socket.classList.contains("socket")) {
this.cable = new Cable(socket.getAttribute("name"));
this.cable.createCable(position);
this.cables.appendChild(this.cable.path);
for (const input of this.container.querySelectorAll(".input-knob")) {
input.style.pointerEvents = "none";
}
}
}
drawCable(event) {
if (this.cable) {
this.cable.appendToBuffer(this.getMousePosition(event));
this.cable.updatePath();
}
}
endCable(event) {
if (this.cable) {
let socket = event.target;
if (socket && socket.classList.contains("socket")) {
this.cable.end = socket.getAttribute("name");
// TODO: log cable
} else {
this.cable.path.remove();
}
for (const input of this.container.querySelectorAll(".input-knob")) {
input.style.pointerEvents = "all";
}
this.cable = null;
}
}
getMousePosition(e) {
return {
x: e.pageX - this.containerRect.left,
y: e.pageY - this.containerRect.top,
};
}
}

@ -0,0 +1,34 @@
*{
box-sizing: border-box;
}
#panel-container, #test-container {
position: relative;
display: inline-block;
/* border: 1px solid currentColor; */
padding: 0;
border-radius: 8px;
padding: 0;
}
#panel-container svg {
width: 100%;
height: 100%;
}
.test {
position: absolute;
display: inline-block;
border: 1px solid currentColor;
}
.input-knob {
padding: 0;
margin: 0;
}
label {
text-align: center;
}

@ -0,0 +1,131 @@
<svg width="959" height="864" viewBox="0 0 959 864" fill="none" xmlns="http://www.w3.org/2000/svg">
<g id="test-panel">
<path id="skin" d="M304.608 85.1836C294.389 105.623 277.593 121.306 262.017 137.747C250.093 150.334 242.797 165.947 231.679 178.733C224.153 187.388 215.86 195.579 208.862 204.677C200.276 215.838 189.889 227.919 183.594 240.508C175.571 256.555 169.551 273.5 164.665 290.874C162.264 299.408 157.31 306.261 154.355 314.536C152.383 320.057 150.978 326.251 147.932 331.268C143.701 338.238 143.768 347.235 141.51 354.761C139.58 361.193 136.017 367.689 134.411 374.113C133.371 378.275 133.917 384.298 135.087 388.31C137.534 396.7 136.956 405.48 139.566 413.832C144.17 428.563 149.057 443.528 149.453 459.381C149.922 478.128 153.038 502.654 148.693 520.902C146.041 532.04 141.848 542.91 141.848 554.536C141.848 564.943 150.395 575.738 155.369 584.62C158.971 591.053 162.574 597.341 165.848 603.888C169.187 610.566 172.803 616.881 175.651 624.001C177.233 627.956 180.405 630.326 181.735 634.648C182.794 638.091 185.109 640.936 188.242 642.677C195.737 646.84 188.333 667.018 187.397 673.099C186.622 678.136 184.439 681.265 184.439 686.62V698.198M154.017 488.282C171.86 478.144 193.702 475.678 213.256 470.789C222.281 468.533 232.942 470.029 242.242 470.029C247.698 470.029 252.044 472.77 257.453 473.071C263.471 473.405 268.872 478.86 275.369 479.155C285.069 479.596 294.148 483.719 303.848 483.719C311.168 483.719 317.913 486.596 325.059 487.944C340.295 490.819 359.316 491.978 374.58 489.043C389.583 486.158 404.497 485.793 419.538 483.719C429.358 482.364 440.85 482.53 450.299 479.493C460.877 476.093 469.2 469.958 479.538 464.789C483.705 462.706 488.372 461.257 492.383 458.705C496.088 456.347 501.76 452.744 506.073 451.437C511.341 449.841 513.821 445.596 518.242 442.648C523.313 439.268 529.257 437.311 534.129 433.522C537.804 430.664 542.798 427.89 545.707 424.31C549.137 420.088 554.962 417.549 557.96 413.409C565.922 402.414 575.395 391.862 582.975 380.282C590.82 368.297 596.911 355.42 605.115 343.606C614.816 329.637 627.67 316.257 633.932 300.254C637.046 292.297 643.021 284.405 649.059 278.367C661.86 265.565 681.823 253.696 686.327 234.93C690.124 219.109 699.331 205.849 701.538 189.296C703.059 177.889 707.976 166.615 714.637 156.846C717.813 152.187 724.31 146.346 728.918 143.155C732.148 140.92 735.072 136.537 738.468 135.043C745.812 131.811 752.491 122.413 758.242 116.789C767.214 108.017 778.627 101.623 789.932 96.6766C797.138 93.5241 805.097 94.3104 812.749 94.3104C821.035 94.3104 827.682 89.9362 835.82 89.747C848.405 89.4543 860.946 85.1836 873.51 85.1836M646.862 276.846C664.053 298.725 686.954 315.443 707.707 333.972C725.282 349.664 735.129 366.506 745.397 387.043C756.601 409.45 763.91 432.106 772.355 455.662C782.301 483.408 787.854 516.344 783.763 545.747C781.49 562.088 781.798 578.412 780.383 594.761C778.406 617.606 775.344 640.341 774.552 663.296C774.017 678.826 770.073 693.931 770.073 709.606C770.073 722.019 768.278 734.386 765.848 746.536C763.789 756.832 759.039 766.992 756.045 777.127C752.409 789.433 747.231 800.824 743.538 812.958" stroke="#FF6347" stroke-width="73.0141" stroke-linecap="round"/>
<g id="text">
<path d="M599.862 177.453L596.119 173.395L596.61 172.94L596.231 164.707L600.107 161.117L600.534 172.089L599.734 172.83L599.862 177.453ZM600.047 183.79L585.013 167.556L588.39 164.429L603.424 180.663L600.047 183.79ZM607.656 176.743L599.163 174.758L599.204 170.287L611.612 173.08L607.656 176.743Z" fill="#FF6347"/>
<path d="M613.038 171.758L601.763 159.583L605.14 156.456L616.415 168.631L613.038 171.758ZM602.006 156.443C601.504 156.908 600.919 157.14 600.252 157.14C599.584 157.13 599.033 156.889 598.597 156.419C598.167 155.954 597.974 155.391 598.02 154.73C598.066 154.059 598.34 153.491 598.842 153.027C599.344 152.562 599.929 152.334 600.596 152.345C601.264 152.345 601.813 152.577 602.244 153.042C602.679 153.513 602.874 154.083 602.828 154.754C602.782 155.415 602.508 155.978 602.006 156.443Z" fill="#FF6347"/>
<path d="M618.935 159.789L615.192 155.732L615.684 155.276L615.304 147.044L619.18 143.454L619.607 154.426L618.807 155.167L618.935 159.789ZM619.12 166.126L604.087 149.893L607.463 146.766L622.497 162.999L619.12 166.126ZM626.73 159.079L618.236 157.094L618.278 152.624L630.685 155.416L626.73 159.079Z" fill="#FF6347"/>
<path d="M631.927 147.758L628.184 143.7L628.675 143.245L628.295 135.012L632.172 131.423L632.599 142.394L631.798 143.136L631.927 147.758ZM632.112 154.095L617.078 137.862L620.455 134.734L635.488 150.968L632.112 154.095ZM639.721 147.048L631.228 145.063L631.269 140.593L643.677 143.385L639.721 147.048Z" fill="#FF6347"/>
<path d="M650.371 137.628C649.118 138.787 647.806 139.532 646.432 139.862C645.059 140.181 643.696 140.098 642.344 139.613C640.987 139.123 639.714 138.235 638.524 136.951C637.365 135.699 636.59 134.375 636.2 132.978C635.81 131.582 635.812 130.211 636.205 128.866C636.603 127.515 637.4 126.287 638.594 125.181C639.397 124.437 640.265 123.874 641.197 123.492C642.129 123.1 643.092 122.92 644.084 122.953C645.082 122.981 646.086 123.249 647.096 123.757C648.101 124.259 649.083 125.028 650.043 126.064L650.901 126.991L640.621 136.512L638.683 134.419L645.785 127.842C645.335 127.356 644.83 127.023 644.271 126.844C643.713 126.664 643.148 126.643 642.577 126.779C642.006 126.904 641.475 127.195 640.984 127.65C640.471 128.125 640.127 128.665 639.951 129.269C639.775 129.864 639.76 130.462 639.905 131.064C640.045 131.661 640.335 132.202 640.775 132.688L642.618 134.677C643.175 135.28 643.768 135.697 644.397 135.93C645.03 136.159 645.663 136.201 646.295 136.057C646.928 135.913 647.527 135.579 648.092 135.056C648.467 134.708 648.762 134.337 648.976 133.943C649.19 133.548 649.31 133.143 649.336 132.726C649.362 132.309 649.291 131.893 649.124 131.479L652.438 128.793C652.974 129.69 653.256 130.646 653.283 131.662C653.311 132.667 653.083 133.682 652.6 134.709C652.118 135.725 651.375 136.698 650.371 137.628Z" fill="#FF6347"/>
<path d="M657.942 130.174L646.667 117.999L649.941 114.967L651.908 117.091L652.035 116.974C651.557 116.013 651.401 115.097 651.567 114.227C651.728 113.351 652.149 112.598 652.831 111.967C653 111.81 653.192 111.652 653.407 111.492C653.623 111.332 653.821 111.202 654.003 111.102L656.778 114.098C656.576 114.197 656.317 114.358 656.003 114.581C655.689 114.803 655.415 115.022 655.183 115.237C654.686 115.697 654.342 116.217 654.152 116.795C653.962 117.364 653.929 117.944 654.055 118.535C654.185 119.121 654.48 119.662 654.94 120.159L661.319 127.047L657.942 130.174Z" fill="#FF6347"/>
<path d="M667.522 98.6857L674.541 114.803L670.736 118.326L655.204 110.093L658.771 106.79L669.367 113.159L669.494 113.042L663.947 101.996L667.522 98.6857Z" fill="#FF6347"/>
<path d="M685.902 104.723C684.649 105.883 683.336 106.628 681.963 106.957C680.59 107.277 679.227 107.194 677.875 106.709C676.518 106.218 675.244 105.331 674.055 104.047C672.895 102.795 672.121 101.47 671.731 100.074C671.341 98.6781 671.343 97.3072 671.736 95.9615C672.134 94.6109 672.93 93.3826 674.125 92.2767C674.928 91.5328 675.796 90.9698 676.728 90.5877C677.66 90.1953 678.623 90.0157 679.615 90.0487C680.613 90.0768 681.617 90.3447 682.627 90.8523C683.632 91.3547 684.614 92.1237 685.573 93.1595L686.432 94.0869L676.151 103.608L674.214 101.515L681.316 94.9378C680.866 94.4517 680.361 94.1189 679.802 93.9394C679.243 93.76 678.678 93.7383 678.107 93.8744C677.537 94.0003 677.006 94.2908 676.515 94.7459C676.002 95.2206 675.658 95.7604 675.481 96.3652C675.306 96.9598 675.29 97.5581 675.435 98.16C675.576 98.7565 675.866 99.2977 676.306 99.7835L678.148 101.773C678.706 102.375 679.299 102.793 679.927 103.026C680.561 103.254 681.194 103.297 681.826 103.153C682.458 103.009 683.057 102.675 683.623 102.151C683.998 101.804 684.293 101.433 684.506 101.039C684.72 100.644 684.84 100.238 684.867 99.8216C684.893 99.4046 684.822 98.9891 684.655 98.575L687.968 95.8889C688.505 96.7861 688.787 97.7423 688.814 98.7575C688.842 99.7626 688.614 100.778 688.131 101.805C687.649 102.821 686.906 103.794 685.902 104.723Z" fill="#FF6347"/>
<path d="M693.473 97.2698L682.198 85.0946L685.472 82.0629L687.439 84.1872L687.566 84.0698C687.088 83.1086 686.932 82.1929 687.098 81.3226C687.259 80.4471 687.68 79.6937 688.362 79.0624C688.531 78.9058 688.723 78.7475 688.938 78.5876C689.153 78.4277 689.352 78.2977 689.534 78.1977L692.309 81.1939C692.106 81.2932 691.848 81.454 691.534 81.6764C691.219 81.8987 690.946 82.1176 690.713 82.3329C690.217 82.7929 689.873 83.3123 689.683 83.8911C689.493 84.4597 689.46 85.0395 689.585 85.6304C689.716 86.2164 690.011 86.7578 690.471 87.2545L696.85 94.1427L693.473 97.2698Z" fill="#FF6347"/>
<path d="M698.418 70.0739L700.767 72.6104L693.435 79.4005L691.086 76.864L698.418 70.0739ZM690.049 72.4055L693.426 69.2784L703.937 80.6292C704.226 80.941 704.499 81.14 704.755 81.2263C705.007 81.3073 705.249 81.3039 705.482 81.216C705.72 81.1232 705.953 80.9716 706.18 80.7611C706.338 80.6143 706.485 80.4543 706.619 80.2811C706.748 80.1026 706.848 79.9662 706.917 79.8721L709.775 81.893C709.655 82.1024 709.474 82.3834 709.231 82.7359C708.993 83.0937 708.662 83.4837 708.238 83.9057C707.454 84.691 706.64 85.2434 705.797 85.5627C704.959 85.8771 704.129 85.9293 703.306 85.7194C702.484 85.5094 701.705 85.003 700.972 84.2002L690.049 72.4055Z" fill="#FF6347"/>
<path d="M717.531 75.4326C716.278 76.5924 714.965 77.3371 713.592 77.6666C712.219 77.986 710.856 77.9031 709.504 77.418C708.147 76.9276 706.873 76.0403 705.684 74.7562C704.524 73.5038 703.75 72.1796 703.36 70.7834C702.97 69.3873 702.972 68.0164 703.365 66.6707C703.763 65.3201 704.559 64.0918 705.754 62.9859C706.557 62.242 707.425 61.679 708.357 61.2969C709.289 60.9045 710.252 60.7249 711.244 60.7579C712.242 60.786 713.246 61.0539 714.256 61.5615C715.261 62.0639 716.243 62.8329 717.202 63.8687L718.061 64.7961L707.78 74.3168L705.842 72.2242L712.945 65.647C712.494 65.1609 711.99 64.8281 711.431 64.6486C710.872 64.4692 710.307 64.4475 709.736 64.5836C709.166 64.7095 708.635 65 708.143 65.4551C707.631 65.9298 707.287 66.4696 707.11 67.0744C706.935 67.669 706.919 68.2673 707.064 68.8692C707.205 69.4657 707.495 70.0069 707.935 70.4927L709.777 72.4823C710.335 73.0847 710.928 73.5024 711.556 73.7355C712.19 73.9637 712.823 74.0058 713.455 73.8619C714.087 73.718 714.686 73.3842 715.252 72.8606C715.627 72.5131 715.922 72.1422 716.135 71.7478C716.349 71.3533 716.469 70.9477 716.496 70.5308C716.522 70.1139 716.451 69.6983 716.284 69.2842L719.597 66.5981C720.134 67.4953 720.416 68.4515 720.443 69.4667C720.471 70.4718 720.243 71.4875 719.76 72.5138C719.278 73.5298 718.535 74.5028 717.531 75.4326Z" fill="#FF6347"/>
<path d="M721.96 57.8131L728.479 64.8519L725.102 67.979L713.827 55.8038L717.045 52.8235L719.035 54.9716L719.177 54.8395C718.791 53.8818 718.724 52.9032 718.976 51.9038C719.224 50.8991 719.8 49.9783 720.703 49.1415C721.549 48.3585 722.457 47.8608 723.429 47.6483C724.4 47.4359 725.378 47.5117 726.363 47.8756C727.343 48.2343 728.271 48.8866 729.147 49.8325L736.326 57.5847L732.949 60.7118L726.328 53.5621C725.644 52.8121 724.915 52.407 724.143 52.3467C723.365 52.2812 722.639 52.5617 721.962 53.1881C721.508 53.6089 721.197 54.0786 721.029 54.5971C720.866 55.1107 720.861 55.6457 721.013 56.2019C721.165 56.748 721.481 57.2851 721.96 57.8131Z" fill="#FF6347"/>
<path d="M799.981 160.267L801.153 163.519L791.752 166.907L790.58 163.655L799.981 160.267ZM791.366 159.146L795.696 157.585L800.941 172.14C801.085 172.539 801.258 172.829 801.461 173.009C801.661 173.182 801.885 173.273 802.134 173.283C802.389 173.29 802.663 173.242 802.954 173.137C803.157 173.063 803.354 172.973 803.546 172.866C803.734 172.752 803.879 172.666 803.98 172.606L805.822 175.583C805.63 175.729 805.353 175.916 804.992 176.146C804.633 176.383 804.176 176.612 803.621 176.835C802.592 177.252 801.627 177.443 800.727 177.408C799.833 177.37 799.048 177.094 798.372 176.579C797.697 176.065 797.178 175.295 796.816 174.269L791.366 159.146Z" fill="#FF6347"/>
<path d="M809.84 164.155L813.093 173.181L808.763 174.741L801.262 153.926L805.469 152.41L808.337 160.368L808.52 160.302C808.541 159.253 808.85 158.327 809.448 157.522C810.043 156.71 810.934 156.09 812.12 155.663C813.204 155.272 814.234 155.169 815.212 155.353C816.193 155.527 817.066 155.974 817.831 156.694C818.6 157.404 819.201 158.371 819.634 159.593L823.216 169.533L818.886 171.093L815.582 161.925C815.242 160.961 814.728 160.3 814.041 159.943C813.36 159.583 812.579 159.562 811.699 159.88C811.109 160.092 810.632 160.406 810.269 160.82C809.912 161.232 809.691 161.725 809.607 162.299C809.528 162.863 809.605 163.482 809.84 164.155Z" fill="#FF6347"/>
<path d="M831.181 166.995C830.185 167.354 829.235 167.501 828.331 167.437C827.425 167.365 826.622 167.069 825.921 166.548C825.225 166.018 824.691 165.238 824.32 164.208C824.007 163.341 823.904 162.555 824.01 161.851C824.116 161.147 824.379 160.516 824.798 159.959C825.218 159.402 825.743 158.907 826.375 158.472C827.014 158.035 827.706 157.64 828.452 157.287C829.326 156.865 830.026 156.514 830.552 156.232C831.076 155.944 831.433 155.67 831.622 155.41C831.812 155.15 831.847 154.854 831.727 154.522L831.705 154.461C831.473 153.818 831.091 153.393 830.557 153.187C830.03 152.979 829.398 153.008 828.659 153.274C827.88 153.555 827.322 153.951 826.986 154.463C826.647 154.967 826.496 155.504 826.533 156.073L822.411 157.191C822.272 156.169 822.377 155.205 822.724 154.299C823.069 153.386 823.645 152.574 824.452 151.862C825.264 151.14 826.294 150.555 827.54 150.106C828.408 149.793 829.274 149.596 830.14 149.513C831.013 149.428 831.835 149.488 832.605 149.693C833.382 149.895 834.071 150.267 834.672 150.808C835.271 151.343 835.737 152.074 836.072 153.003L839.866 163.532L835.76 165.012L834.98 162.847L834.858 162.891C834.783 163.469 834.603 164.02 834.317 164.544C834.029 165.062 833.628 165.532 833.114 165.954C832.598 166.37 831.953 166.717 831.181 166.995ZM831.344 163.56C831.981 163.331 832.498 163.003 832.896 162.576C833.291 162.143 833.549 161.659 833.671 161.126C833.792 160.592 833.754 160.051 833.556 159.502L832.959 157.845C832.855 157.982 832.698 158.13 832.488 158.29C832.282 158.441 832.044 158.6 831.775 158.766C831.503 158.925 831.23 159.081 830.956 159.233C830.679 159.379 830.428 159.511 830.203 159.631C829.722 159.888 829.321 160.167 829 160.466C828.679 160.765 828.464 161.092 828.354 161.445C828.242 161.792 828.259 162.169 828.405 162.575C828.618 163.165 828.993 163.538 829.533 163.696C830.076 163.845 830.68 163.8 831.344 163.56Z" fill="#FF6347"/>
<path d="M843.225 162.322L837.599 146.71L841.929 145.15L847.555 160.761L843.225 162.322ZM839.049 143.914C838.405 144.146 837.776 144.132 837.162 143.871C836.551 143.601 836.138 143.164 835.92 142.561C835.705 141.965 835.748 141.372 836.048 140.781C836.353 140.181 836.827 139.766 837.47 139.534C838.114 139.302 838.741 139.321 839.351 139.591C839.966 139.852 840.381 140.28 840.596 140.876C840.813 141.479 840.769 142.081 840.465 142.681C840.165 143.271 839.693 143.682 839.049 143.914Z" fill="#FF6347"/>
<path d="M864.811 154.887C863.212 155.464 861.714 155.62 860.318 155.358C858.926 155.086 857.704 154.455 856.65 153.465C855.603 152.471 854.795 151.185 854.226 149.607C853.65 148.008 853.453 146.494 853.635 145.066C853.821 143.628 854.365 142.364 855.266 141.274C856.164 140.177 857.403 139.344 858.982 138.775C860.343 138.284 861.625 138.102 862.826 138.228C864.028 138.354 865.088 138.756 866.006 139.436C866.925 140.115 867.632 141.047 868.128 142.231L864.042 143.704C863.646 142.966 863.115 142.449 862.45 142.153C861.788 141.848 861.061 141.838 860.269 142.124C859.598 142.366 859.078 142.76 858.708 143.306C858.343 143.844 858.146 144.508 858.117 145.299C858.088 146.09 858.251 146.977 858.605 147.96C858.964 148.956 859.405 149.754 859.927 150.354C860.457 150.952 861.038 151.343 861.671 151.529C862.305 151.714 862.957 151.686 863.627 151.444C864.122 151.266 864.529 151.004 864.849 150.659C865.175 150.312 865.398 149.899 865.516 149.42C865.639 148.931 865.642 148.398 865.525 147.82L869.611 146.348C869.973 147.565 870.026 148.732 869.771 149.85C869.52 150.959 868.977 151.95 868.144 152.825C867.311 153.699 866.2 154.387 864.811 154.887Z" fill="#FF6347"/>
<path d="M882.061 140.816L878.831 131.852L883.16 130.291L888.786 145.903L884.629 147.401L883.607 144.565L883.445 144.624C883.422 145.665 883.101 146.612 882.481 147.463C881.868 148.311 880.976 148.947 879.804 149.369C878.76 149.745 877.757 149.839 876.793 149.651C875.829 149.462 874.966 149.011 874.204 148.298C873.449 147.583 872.848 146.617 872.402 145.399L868.819 135.459L873.149 133.899L876.453 143.067C876.792 143.986 877.302 144.625 877.982 144.985C878.663 145.344 879.413 145.376 880.233 145.081C880.755 144.893 881.2 144.598 881.569 144.197C881.935 143.79 882.171 143.299 882.278 142.724C882.392 142.148 882.319 141.511 882.061 140.816Z" fill="#FF6347"/>
<path d="M892.249 144.655L886.624 129.043L890.821 127.531L891.803 130.254L891.965 130.196C891.901 129.124 892.115 128.22 892.607 127.484C893.097 126.741 893.779 126.212 894.654 125.897C894.87 125.819 895.109 125.748 895.369 125.685C895.63 125.622 895.864 125.579 896.07 125.559L897.455 129.4C897.23 129.413 896.929 129.46 896.553 129.542C896.177 129.624 895.839 129.718 895.541 129.826C894.904 130.055 894.385 130.399 893.984 130.858C893.587 131.307 893.331 131.828 893.215 132.421C893.106 133.012 893.167 133.625 893.396 134.262L896.579 143.094L892.249 144.655Z" fill="#FF6347"/>
<path d="M903.961 140.434L898.335 124.823L902.532 123.31L903.514 126.034L903.676 125.975C903.612 124.904 903.826 124 904.318 123.264C904.808 122.521 905.49 121.991 906.365 121.676C906.581 121.598 906.82 121.528 907.081 121.464C907.341 121.401 907.575 121.359 907.781 121.338L909.166 125.18C908.941 125.192 908.64 125.239 908.264 125.321C907.888 125.403 907.55 125.498 907.252 125.606C906.615 125.835 906.096 126.179 905.695 126.638C905.298 127.087 905.042 127.608 904.926 128.201C904.817 128.791 904.878 129.405 905.107 130.042L908.29 138.874L903.961 140.434Z" fill="#FF6347"/>
<path d="M920.929 140.934C920.381 141.131 919.85 141.273 919.337 141.358C918.833 141.448 918.403 141.484 918.044 141.468L917.855 137.884C918.42 137.857 918.908 137.777 919.319 137.644C919.737 137.509 920.059 137.286 920.284 136.975C920.515 136.662 920.638 136.227 920.652 135.671L920.668 134.919L909.281 120.878L913.834 119.237L921.198 129.537L921.36 129.479L920.491 116.838L925.075 115.186L925.241 134.671C925.253 135.617 925.12 136.491 924.843 137.295C924.576 138.104 924.124 138.814 923.487 139.426C922.852 140.045 922 140.548 920.929 140.934Z" fill="#FF6347"/>
<path d="M552.024 285.118L569.52 298.66L566.703 302.3L549.207 288.757L552.024 285.118Z" fill="#FF6347"/>
<path d="M571.777 295.745L558.654 285.588L561.471 281.949L574.594 292.105L571.777 295.745ZM558.378 282.451C557.959 282.992 557.42 283.317 556.762 283.427C556.102 283.526 555.518 283.38 555.011 282.987C554.51 282.599 554.228 282.076 554.164 281.416C554.1 280.747 554.277 280.142 554.696 279.601C555.114 279.059 555.654 278.739 556.314 278.64C556.972 278.53 557.552 278.669 558.053 279.057C558.56 279.45 558.846 279.98 558.911 280.65C558.974 281.309 558.797 281.909 558.378 282.451Z" fill="#FF6347"/>
<path d="M572.081 279.679L579.667 285.55L576.85 289.19L563.728 279.033L566.412 275.565L568.728 277.357L568.847 277.203C568.308 276.322 568.081 275.367 568.166 274.34C568.245 273.308 568.662 272.305 569.415 271.331C570.121 270.42 570.935 269.78 571.858 269.411C572.782 269.042 573.759 268.956 574.79 269.153C575.816 269.345 576.839 269.836 577.858 270.625L586.214 277.093L583.397 280.732L575.691 274.768C574.892 274.14 574.107 273.86 573.335 273.928C572.557 273.991 571.887 274.387 571.322 275.116C570.943 275.606 570.714 276.12 570.633 276.659C570.558 277.193 570.64 277.721 570.882 278.245C571.122 278.759 571.521 279.236 572.081 279.679Z" fill="#FF6347"/>
<path d="M588.381 274.292L586.211 272.613L583.23 260.032L583.136 259.959L578.335 266.162L575.43 263.913L583.623 253.328L585.99 255.16L589.079 267.196L589.172 267.268L594.013 261.015L596.918 263.263L588.381 274.292Z" fill="#FF6347"/>
<path d="M603.666 255.074C602.621 256.424 601.448 257.374 600.148 257.925C598.846 258.465 597.488 258.607 596.074 258.351C594.655 258.091 593.253 257.425 591.869 256.353C590.519 255.309 589.537 254.13 588.923 252.817C588.31 251.503 588.086 250.151 588.252 248.759C588.423 247.361 589.007 246.019 590.003 244.732C590.674 243.866 591.437 243.168 592.293 242.638C593.149 242.098 594.069 241.762 595.053 241.632C596.042 241.495 597.076 241.595 598.156 241.929C599.23 242.26 600.325 242.857 601.442 243.721L602.441 244.495L593.865 255.575L591.609 253.83L597.534 246.175C597.01 245.769 596.458 245.524 595.877 245.439C595.296 245.354 594.735 245.425 594.195 245.653C593.653 245.871 593.176 246.245 592.767 246.775C592.339 247.327 592.088 247.916 592.014 248.542C591.938 249.157 592.021 249.75 592.263 250.32C592.5 250.885 592.875 251.371 593.389 251.778L595.533 253.438C596.182 253.94 596.836 254.255 597.494 254.381C598.156 254.502 598.787 254.44 599.387 254.194C599.988 253.948 600.523 253.521 600.995 252.911C601.308 252.507 601.538 252.093 601.684 251.668C601.83 251.244 601.882 250.824 601.839 250.409C601.797 249.993 601.658 249.595 601.425 249.214L604.253 246.02C604.929 246.817 605.364 247.713 605.558 248.71C605.75 249.697 605.693 250.737 605.385 251.828C605.076 252.91 604.503 253.992 603.666 255.074Z" fill="#FF6347"/>
<path d="M605.14 236.966L612.726 242.838L609.909 246.477L596.787 236.32L599.471 232.852L601.787 234.644L601.906 234.49C601.367 233.609 601.141 232.655 601.225 231.627C601.304 230.596 601.721 229.593 602.475 228.619C603.18 227.707 603.994 227.067 604.918 226.698C605.841 226.329 606.818 226.243 607.849 226.44C608.875 226.633 609.898 227.124 610.917 227.913L619.273 234.38L616.456 238.019L608.75 232.055C607.951 231.428 607.166 231.148 606.394 231.215C605.617 231.278 604.946 231.674 604.381 232.403C604.002 232.893 603.773 233.408 603.692 233.947C603.617 234.48 603.699 235.009 603.941 235.532C604.181 236.046 604.58 236.524 605.14 236.966Z" fill="#FF6347"/>
<path d="M592.859 478.895L589.365 474.621L589.882 474.196L589.995 465.955L594.078 462.604L593.85 473.581L593.007 474.273L592.859 478.895ZM592.665 485.232L578.627 468.13L582.185 465.21L596.223 482.312L592.665 485.232ZM600.682 478.652L592.322 476.163L592.63 471.703L604.849 475.231L600.682 478.652Z" fill="#FF6347"/>
<path d="M606.352 473.998L595.823 461.171L599.381 458.251L609.909 471.078L606.352 473.998ZM596.253 458.051C595.724 458.485 595.127 458.682 594.46 458.642C593.795 458.592 593.259 458.319 592.852 457.824C592.45 457.334 592.292 456.76 592.377 456.103C592.463 455.436 592.77 454.886 593.299 454.452C593.828 454.018 594.425 453.826 595.091 453.876C595.757 453.916 596.291 454.181 596.693 454.671C597.1 455.166 597.26 455.747 597.174 456.414C597.089 457.071 596.782 457.617 596.253 458.051Z" fill="#FF6347"/>
<path d="M616.707 473.548L602.23 455.912L605.738 453.033L607.506 455.188L607.665 455.057C607.537 454.584 607.475 454.049 607.478 453.45C607.481 452.841 607.624 452.221 607.906 451.589C608.19 450.946 608.69 450.33 609.408 449.741C610.344 448.973 611.408 448.51 612.6 448.351C613.788 448.186 615.021 448.399 616.299 448.991C617.572 449.577 618.811 450.604 620.017 452.074C621.192 453.505 621.952 454.903 622.299 456.267C622.647 457.622 622.633 458.877 622.259 460.032C621.885 461.178 621.211 462.15 620.237 462.95C619.547 463.516 618.866 463.884 618.194 464.054C617.528 464.218 616.9 464.254 616.31 464.16C615.716 464.061 615.192 463.899 614.739 463.675L614.63 463.764L620.264 470.628L616.707 473.548ZM610.977 459.467C611.603 460.23 612.255 460.808 612.932 461.202C613.61 461.597 614.279 461.788 614.941 461.776C615.597 461.759 616.213 461.515 616.786 461.044C617.365 460.569 617.725 460.008 617.865 459.362C618.001 458.71 617.939 458.016 617.678 457.279C617.419 456.532 616.984 455.785 616.371 455.039C615.764 454.299 615.126 453.732 614.458 453.339C613.791 452.945 613.126 452.755 612.465 452.766C611.804 452.778 611.181 453.024 610.596 453.504C610.017 453.979 609.653 454.534 609.504 455.169C609.36 455.8 609.413 456.483 609.663 457.219C609.913 457.955 610.351 458.704 610.977 459.467Z" fill="#FF6347"/>
<path d="M458.782 536.217L465.06 557.433L460.646 558.739L454.369 537.523L458.782 536.217Z" fill="#FF6347"/>
<path d="M475.938 554.552C474.302 555.037 472.795 555.122 471.417 554.808C470.045 554.486 468.86 553.807 467.863 552.773C466.864 551.732 466.116 550.372 465.62 548.694C465.136 547.057 465.028 545.526 465.298 544.102C465.567 542.678 466.177 541.45 467.126 540.418C468.082 539.384 469.34 538.636 470.901 538.174C471.95 537.864 472.978 537.744 473.983 537.814C474.992 537.876 475.935 538.142 476.81 538.611C477.692 539.079 478.473 539.764 479.153 540.667C479.831 541.563 480.371 542.688 480.771 544.041L481.13 545.253L467.694 549.229L466.884 546.494L476.166 543.748C475.978 543.112 475.674 542.59 475.252 542.182C474.831 541.773 474.334 541.503 473.762 541.372C473.195 541.232 472.59 541.257 471.948 541.447C471.278 541.645 470.73 541.976 470.304 542.44C469.883 542.896 469.604 543.425 469.467 544.029C469.328 544.626 469.348 545.239 469.527 545.87L470.297 548.47C470.53 549.257 470.876 549.895 471.336 550.382C471.802 550.868 472.351 551.186 472.982 551.337C473.612 551.489 474.297 551.455 475.036 551.236C475.526 551.091 475.955 550.889 476.322 550.631C476.688 550.372 476.976 550.062 477.184 549.7C477.392 549.338 477.513 548.934 477.547 548.488L481.708 547.55C481.791 548.592 481.62 549.574 481.194 550.496C480.773 551.409 480.119 552.219 479.231 552.924C478.348 553.621 477.251 554.164 475.938 554.552Z" fill="#FF6347"/>
<path d="M493.373 549.393C491.737 549.878 490.23 549.963 488.852 549.649C487.48 549.327 486.295 548.648 485.298 547.614C484.299 546.573 483.551 545.213 483.055 543.535C482.571 541.898 482.463 540.367 482.733 538.943C483.002 537.519 483.612 536.291 484.561 535.259C485.517 534.225 486.775 533.477 488.336 533.015C489.386 532.705 490.413 532.585 491.418 532.655C492.427 532.717 493.37 532.983 494.245 533.453C495.127 533.92 495.908 534.605 496.588 535.508C497.266 536.404 497.806 537.529 498.206 538.883L498.565 540.095L485.129 544.07L484.319 541.335L493.601 538.589C493.413 537.954 493.109 537.432 492.687 537.023C492.266 536.614 491.769 536.344 491.197 536.213C490.63 536.073 490.025 536.098 489.383 536.288C488.713 536.486 488.165 536.818 487.739 537.282C487.318 537.737 487.039 538.266 486.902 538.87C486.763 539.467 486.783 540.081 486.963 540.711L487.732 543.311C487.965 544.099 488.311 544.736 488.771 545.223C489.237 545.709 489.786 546.027 490.417 546.178C491.047 546.33 491.732 546.296 492.471 546.078C492.961 545.932 493.39 545.731 493.757 545.472C494.123 545.213 494.411 544.903 494.619 544.541C494.827 544.179 494.948 543.775 494.982 543.329L499.143 542.391C499.226 543.433 499.055 544.415 498.629 545.337C498.208 546.25 497.554 547.06 496.666 547.766C495.783 548.462 494.686 549.005 493.373 549.393Z" fill="#FF6347"/>
<path d="M506.109 540.307L504.553 535.011L505.195 534.82L508.505 527.273L513.571 525.774L509.089 535.797L508.043 536.107L506.109 540.307ZM503.465 546.069L497.187 524.853L501.6 523.547L507.878 544.764L503.465 546.069ZM513.41 543.127L506.677 537.582L508.696 533.593L518.579 541.597L513.41 543.127Z" fill="#FF6347"/>
<path d="M297.081 543.159L292.862 543.038C292.822 542.673 292.697 542.336 292.487 542.028C292.276 541.712 291.985 541.451 291.614 541.244C291.25 541.03 290.802 540.899 290.271 540.851C289.561 540.787 288.949 540.884 288.434 541.141C287.919 541.391 287.64 541.764 287.595 542.259C287.56 542.653 287.687 543.001 287.978 543.302C288.269 543.603 288.791 543.871 289.544 544.105L292.48 544.978C294.057 545.453 295.207 546.092 295.93 546.895C296.653 547.698 296.961 548.694 296.854 549.885C296.756 550.968 296.351 551.89 295.638 552.65C294.933 553.411 294.008 553.971 292.862 554.33C291.723 554.683 290.437 554.794 289.002 554.665C286.815 554.467 285.113 553.854 283.897 552.826C282.688 551.791 282.044 550.475 281.964 548.877L286.494 549.047C286.57 549.727 286.854 550.266 287.346 550.664C287.839 551.056 288.494 551.289 289.311 551.363C290.115 551.435 290.774 551.339 291.29 551.075C291.813 550.804 292.101 550.421 292.153 549.927C292.183 549.51 292.038 549.154 291.718 548.857C291.398 548.554 290.886 548.298 290.182 548.089L287.371 547.261C285.787 546.792 284.636 546.124 283.918 545.257C283.208 544.39 282.909 543.34 283.021 542.106C283.116 541.044 283.486 540.155 284.129 539.44C284.779 538.725 285.647 538.206 286.732 537.885C287.824 537.564 289.076 537.468 290.49 537.595C292.577 537.784 294.18 538.373 295.298 539.364C296.423 540.355 297.018 541.62 297.081 543.159Z" fill="#FF6347"/>
<path d="M309.56 539.534L309.25 542.977L299.297 542.079L299.608 538.635L309.56 539.534ZM302.225 534.88L306.808 535.294L305.417 550.702C305.379 551.125 305.414 551.461 305.521 551.709C305.63 551.95 305.795 552.128 306.016 552.242C306.244 552.357 306.512 552.428 306.821 552.456C307.036 552.475 307.253 552.477 307.471 552.46C307.69 552.437 307.858 552.419 307.975 552.408L308.388 555.884C308.152 555.935 307.822 555.988 307.397 556.044C306.972 556.107 306.461 556.122 305.863 556.09C304.755 556.033 303.8 555.799 302.998 555.386C302.204 554.975 301.609 554.393 301.214 553.642C300.819 552.89 300.674 551.973 300.779 550.89L302.225 534.88Z" fill="#FF6347"/>
<path d="M321.434 540.606L321.123 544.05L310.923 543.128L311.234 539.685L321.434 540.606ZM312.076 556.423L313.676 538.702C313.784 537.504 314.107 536.532 314.645 535.785C315.189 535.038 315.889 534.505 316.742 534.184C317.595 533.863 318.542 533.75 319.582 533.844C320.285 533.907 320.922 534.019 321.493 534.179C322.072 534.34 322.501 534.476 322.78 534.588L321.651 537.958C321.477 537.884 321.26 537.81 320.999 537.736C320.745 537.662 320.482 537.613 320.209 537.589C319.535 537.528 319.051 537.643 318.757 537.935C318.464 538.219 318.292 538.641 318.241 539.201L316.649 556.836L312.076 556.423Z" fill="#FF6347"/>
<path d="M328.215 558.152C326.96 558.038 325.852 557.613 324.892 556.875C323.94 556.131 323.223 555.101 322.741 553.785C322.268 552.462 322.114 550.879 322.281 549.035C322.452 547.142 322.899 545.595 323.622 544.395C324.346 543.187 325.241 542.317 326.309 541.784C327.385 541.245 328.529 541.03 329.741 541.14C330.666 541.223 331.423 541.451 332.011 541.822C332.608 542.187 333.075 542.619 333.413 543.12C333.759 543.614 334.012 544.093 334.173 544.555L334.313 544.568L335.061 536.283L339.634 536.696L337.644 558.732L333.125 558.324L333.364 555.677L333.17 555.659C332.913 556.099 332.567 556.527 332.132 556.943C331.704 557.353 331.165 557.677 330.515 557.915C329.871 558.153 329.105 558.232 328.215 558.152ZM329.997 554.635C330.736 554.702 331.378 554.558 331.924 554.202C332.477 553.84 332.923 553.305 333.262 552.598C333.608 551.892 333.825 551.047 333.914 550.064C334.003 549.082 333.943 548.216 333.736 547.467C333.529 546.717 333.185 546.122 332.704 545.681C332.223 545.24 331.614 544.986 330.875 544.919C330.122 544.851 329.468 544.998 328.915 545.361C328.362 545.723 327.919 546.254 327.589 546.955C327.258 547.655 327.049 548.483 326.963 549.437C326.876 550.398 326.932 551.26 327.131 552.023C327.337 552.779 327.677 553.388 328.148 553.85C328.628 554.306 329.244 554.567 329.997 554.635Z" fill="#FF6347"/>
<path d="M354.578 550.542L355.223 546.402L351.527 548.422L350.314 545.753L354.234 544.263L350.644 542.094L352.315 539.685L355.591 542.335L355.698 538.147L358.592 538.408L357.936 542.547L361.633 540.527L362.846 543.196L358.936 544.687L362.515 546.855L360.844 549.264L357.569 546.614L357.473 550.803L354.578 550.542Z" fill="#FF6347"/>
<path d="M371.681 552.086L372.326 547.947L368.629 549.967L367.417 547.297L371.337 545.807L367.747 543.639L369.418 541.23L372.693 543.879L372.8 539.691L375.695 539.952L375.039 544.091L378.736 542.071L379.948 544.741L376.039 546.232L379.618 548.399L377.947 550.808L374.672 548.158L374.575 552.348L371.681 552.086Z" fill="#FF6347"/>
<path d="M397.448 552.222L393.228 552.101C393.189 551.736 393.064 551.399 392.853 551.091C392.643 550.776 392.352 550.514 391.98 550.307C391.616 550.093 391.168 549.963 390.638 549.915C389.928 549.851 389.315 549.947 388.8 550.204C388.286 550.454 388.006 550.827 387.961 551.322C387.926 551.716 388.054 552.064 388.345 552.365C388.636 552.666 389.157 552.934 389.91 553.168L392.847 554.041C394.424 554.516 395.574 555.155 396.297 555.958C397.02 556.761 397.327 557.758 397.22 558.948C397.122 560.032 396.717 560.953 396.005 561.713C395.3 562.474 394.374 563.034 393.228 563.393C392.09 563.746 390.803 563.858 389.369 563.728C387.181 563.531 385.479 562.918 384.263 561.889C383.055 560.855 382.41 559.538 382.331 557.94L386.86 558.111C386.936 558.79 387.22 559.329 387.712 559.728C388.205 560.119 388.86 560.352 389.678 560.426C390.481 560.498 391.141 560.403 391.656 560.138C392.18 559.867 392.467 559.485 392.519 558.99C392.55 558.574 392.405 558.217 392.084 557.921C391.765 557.617 391.252 557.361 390.548 557.153L387.738 556.324C386.153 555.855 385.002 555.187 384.285 554.32C383.575 553.453 383.275 552.403 383.387 551.169C383.483 550.107 383.852 549.219 384.495 548.503C385.146 547.788 386.013 547.27 387.098 546.948C388.19 546.627 389.443 546.531 390.856 546.658C392.943 546.847 394.546 547.436 395.664 548.427C396.79 549.418 397.384 550.683 397.448 552.222Z" fill="#FF6347"/>
<path d="M190.436 541.675L192.488 518.951L197.008 519.359L196.757 522.135L196.961 522.153C197.202 521.726 197.534 521.301 197.955 520.876C198.385 520.445 198.922 520.103 199.567 519.85C200.219 519.591 201.008 519.503 201.933 519.586C203.138 519.695 204.222 520.111 205.183 520.835C206.146 521.551 206.875 522.567 207.37 523.885C207.867 525.195 208.029 526.797 207.858 528.691C207.692 530.534 207.254 532.064 206.544 533.28C205.841 534.489 204.951 535.374 203.874 535.935C202.804 536.489 201.642 536.71 200.386 536.597C199.497 536.516 198.754 536.301 198.156 535.95C197.566 535.601 197.093 535.186 196.739 534.705C196.385 534.218 196.125 533.735 195.959 533.257L195.819 533.244L195.02 542.089L190.436 541.675ZM196.229 527.619C196.14 528.602 196.199 529.471 196.406 530.228C196.612 530.984 196.955 531.59 197.435 532.045C197.915 532.494 198.524 532.751 199.263 532.818C200.009 532.885 200.659 532.738 201.212 532.376C201.766 532.006 202.209 531.468 202.541 530.76C202.88 530.046 203.093 529.208 203.18 528.247C203.266 527.293 203.209 526.442 203.009 525.693C202.809 524.945 202.469 524.343 201.99 523.887C201.51 523.432 200.894 523.17 200.141 523.102C199.395 523.035 198.746 523.175 198.194 523.523C197.649 523.871 197.207 524.395 196.869 525.095C196.531 525.795 196.318 526.636 196.229 527.619Z" fill="#FF6347"/>
<path d="M210.17 537.209L211.662 520.682L216.246 521.096L214.753 537.623L210.17 537.209ZM214.157 518.76C213.476 518.698 212.912 518.419 212.465 517.923C212.025 517.421 211.835 516.85 211.892 516.212C211.949 515.581 212.239 515.061 212.76 514.652C213.289 514.237 213.894 514.061 214.576 514.122C215.257 514.184 215.818 514.466 216.257 514.968C216.704 515.464 216.899 516.028 216.842 516.659C216.784 517.297 216.491 517.824 215.961 518.239C215.44 518.648 214.839 518.821 214.157 518.76Z" fill="#FF6347"/>
<path d="M218.339 537.947L218.586 535.214L227.582 525.927L227.592 525.809L219.781 525.103L220.111 521.445L233.442 522.649L233.173 525.629L224.695 534.713L224.684 534.831L232.56 535.543L232.23 539.201L218.339 537.947Z" fill="#FF6347"/>
<path d="M235.649 539.51L235.895 536.777L244.891 527.49L244.902 527.372L237.091 526.666L237.421 523.008L250.752 524.212L250.483 527.192L242.004 536.276L241.994 536.395L249.87 537.106L249.539 540.764L235.649 539.51Z" fill="#FF6347"/>
<path d="M257.729 541.818C256.675 541.723 255.751 541.455 254.959 541.015C254.168 540.567 253.565 539.96 253.15 539.192C252.743 538.417 252.588 537.485 252.687 536.395C252.769 535.476 253.008 534.721 253.401 534.127C253.795 533.533 254.299 533.073 254.914 532.745C255.53 532.417 256.216 532.19 256.972 532.063C257.735 531.937 258.53 531.871 259.354 531.866C260.325 531.852 261.108 531.829 261.704 531.796C262.3 531.756 262.74 531.658 263.021 531.503C263.303 531.347 263.459 531.094 263.491 530.743L263.497 530.678C263.558 529.997 263.391 529.45 262.994 529.038C262.605 528.627 262.019 528.386 261.237 528.315C260.412 528.241 259.739 528.364 259.219 528.686C258.698 529.001 258.335 529.424 258.128 529.955L253.92 529.227C254.225 528.243 254.727 527.413 255.424 526.738C256.122 526.056 256.988 525.563 258.02 525.259C259.061 524.948 260.241 524.852 261.561 524.971C262.479 525.054 263.348 525.241 264.168 525.532C264.995 525.823 265.714 526.225 266.326 526.736C266.945 527.247 267.413 527.875 267.729 528.62C268.046 529.357 268.16 530.217 268.071 531.2L267.064 542.347L262.717 541.954L262.924 539.662L262.795 539.651C262.483 540.143 262.087 540.566 261.607 540.921C261.127 541.268 260.565 541.525 259.921 541.691C259.277 541.849 258.547 541.892 257.729 541.818ZM259.327 538.773C260.002 538.834 260.609 538.755 261.149 538.537C261.69 538.311 262.129 537.981 262.464 537.549C262.8 537.116 262.994 536.61 263.046 536.028L263.205 534.275C263.053 534.355 262.848 534.423 262.59 534.479C262.339 534.529 262.057 534.572 261.743 534.609C261.429 534.639 261.116 534.665 260.803 534.687C260.49 534.702 260.207 534.716 259.953 534.729C259.408 534.76 258.927 534.843 258.509 534.979C258.092 535.115 257.759 535.32 257.51 535.594C257.262 535.86 257.118 536.209 257.079 536.639C257.023 537.264 257.206 537.761 257.628 538.132C258.058 538.496 258.624 538.71 259.327 538.773Z" fill="#FF6347"/>
<path d="M141.095 666.332L126.784 674.732L124.526 670.885L127.022 669.419L126.935 669.27C125.894 669.53 124.966 669.486 124.151 669.137C123.331 668.792 122.685 668.219 122.215 667.418C122.098 667.219 121.985 666.998 121.875 666.753C121.765 666.509 121.68 666.287 121.622 666.088L125.143 664.02C125.197 664.239 125.299 664.526 125.448 664.881C125.598 665.236 125.753 665.55 125.914 665.823C126.256 666.407 126.69 666.854 127.214 667.164C127.729 667.471 128.288 667.628 128.892 667.632C129.493 667.63 130.085 667.458 130.669 667.115L138.765 662.363L141.095 666.332Z" fill="#FF6347"/>
<path d="M134.793 655.596L120.482 663.997L118.152 660.028L132.463 651.627L134.793 655.596ZM117.467 663.086C117.814 663.676 117.915 664.297 117.772 664.95C117.619 665.599 117.266 666.086 116.713 666.411C116.166 666.731 115.575 666.799 114.939 666.612C114.294 666.423 113.798 666.034 113.452 665.444C113.105 664.854 113.009 664.234 113.162 663.584C113.305 662.932 113.65 662.446 114.197 662.125C114.75 661.8 115.349 661.733 115.994 661.922C116.63 662.108 117.121 662.496 117.467 663.086Z" fill="#FF6347"/>
<path d="M127.08 641.818C127.941 643.284 128.37 644.727 128.369 646.148C128.358 647.566 127.963 648.884 127.183 650.101C126.399 651.313 125.283 652.344 123.836 653.193C122.37 654.054 120.919 654.526 119.481 654.61C118.034 654.691 116.692 654.389 115.455 653.704C114.211 653.023 113.165 651.958 112.315 650.511C111.582 649.263 111.167 648.036 111.07 646.832C110.973 645.628 111.174 644.512 111.673 643.484C112.172 642.457 112.958 641.59 114.03 640.885L116.229 644.631C115.577 645.156 115.166 645.772 114.998 646.481C114.819 647.187 114.943 647.903 115.37 648.63C115.731 649.245 116.214 649.684 116.819 649.947C117.414 650.207 118.104 650.278 118.887 650.161C119.67 650.044 120.512 649.721 121.412 649.192C122.325 648.656 123.029 648.076 123.523 647.452C124.013 646.822 124.291 646.178 124.356 645.522C124.422 644.865 124.274 644.23 123.913 643.615C123.647 643.161 123.315 642.809 122.917 642.558C122.516 642.301 122.069 642.159 121.576 642.13C121.074 642.1 120.549 642.195 120.002 642.416L117.804 638.67C118.933 638.091 120.071 637.824 121.217 637.869C122.353 637.912 123.427 638.263 124.44 638.921C125.453 639.579 126.333 640.545 127.08 641.818Z" fill="#FF6347"/>
<path d="M118.008 626.364C118.872 627.836 119.318 629.278 119.345 630.69C119.363 632.1 118.989 633.413 118.225 634.63C117.455 635.85 116.316 636.904 114.806 637.79C113.334 638.654 111.875 639.126 110.427 639.208C108.98 639.289 107.641 638.993 106.411 638.321C105.178 637.642 104.149 636.6 103.325 635.197C102.771 634.253 102.407 633.284 102.234 632.292C102.05 631.297 102.081 630.319 102.327 629.356C102.568 628.388 103.045 627.465 103.758 626.587C104.464 625.713 105.426 624.919 106.643 624.204L107.733 623.564L114.827 635.648L112.367 637.092L107.467 628.744C106.895 629.079 106.462 629.501 106.167 630.008C105.872 630.516 105.729 631.063 105.74 631.649C105.74 632.234 105.91 632.815 106.249 633.392C106.603 633.995 107.056 634.447 107.609 634.749C108.152 635.048 108.733 635.191 109.352 635.179C109.965 635.17 110.556 635.002 111.125 634.677L113.463 633.304C114.171 632.888 114.707 632.399 115.069 631.835C115.428 631.265 115.605 630.656 115.6 630.008C115.595 629.359 115.397 628.703 115.007 628.038C114.748 627.597 114.449 627.23 114.11 626.936C113.77 626.643 113.4 626.438 112.998 626.323C112.597 626.208 112.176 626.188 111.735 626.263L109.823 622.45C110.814 622.119 111.808 622.049 112.806 622.24C113.794 622.428 114.737 622.869 115.636 623.56C116.525 624.249 117.315 625.184 118.008 626.364Z" fill="#FF6347"/>
<path d="M108.788 611.298L94.4772 619.698L92.2184 615.851L94.7153 614.385L94.6278 614.236C93.5865 614.496 92.6586 614.452 91.8442 614.103C91.0236 613.758 90.3781 613.185 89.9078 612.384C89.7911 612.185 89.6777 611.964 89.5677 611.719C89.4576 611.475 89.3733 611.253 89.3146 611.054L92.8364 608.986C92.8899 609.205 92.9915 609.492 93.1413 609.847C93.291 610.202 93.4461 610.516 93.6066 610.789C93.9493 611.373 94.3829 611.82 94.9074 612.13C95.422 612.437 95.9813 612.594 96.5853 612.598C97.1856 612.596 97.7777 612.424 98.3616 612.081L106.458 607.329L108.788 611.298Z" fill="#FF6347"/>
<path d="M99.3606 594.599C100.21 596.046 100.637 597.478 100.642 598.895C100.637 600.309 100.25 601.626 99.4798 602.847C98.7035 604.071 97.5824 605.113 96.1166 605.974C94.6383 606.842 93.1787 607.314 91.7376 607.392C90.2904 607.473 88.9512 607.169 87.7201 606.481C86.4791 605.789 85.4338 604.72 84.5843 603.273C83.7347 601.826 83.3124 600.395 83.3173 598.981C83.3124 597.564 83.6981 596.243 84.4744 595.019C85.2445 593.799 86.3687 592.755 87.847 591.887C89.3128 591.026 90.7694 590.556 92.2166 590.474C93.6576 590.397 94.9986 590.704 96.2396 591.395C97.4707 592.084 98.5111 593.151 99.3606 594.599ZM96.2752 596.385C95.8887 595.726 95.3796 595.286 94.7481 595.064C94.1103 594.845 93.3997 594.816 92.6163 594.975C91.8292 595.128 91.0195 595.449 90.1872 595.937C89.3549 596.426 88.6802 596.977 88.1629 597.589C87.642 598.196 87.3215 598.831 87.2015 599.494C87.0815 600.158 87.2148 600.818 87.6013 601.477C87.9914 602.141 88.509 602.589 89.1541 602.82C89.7955 603.045 90.5097 603.081 91.2968 602.928C92.0802 602.769 92.8881 602.445 93.7204 601.956C94.5527 601.467 95.2293 600.92 95.7502 600.313C96.2675 599.701 96.5843 599.06 96.7006 598.39C96.8071 597.718 96.6653 597.049 96.2752 596.385Z" fill="#FF6347"/>
<path d="M72.0208 592.371L91.1014 581.17L93.4314 585.139L74.3507 596.34L72.0208 592.371Z" fill="#FF6347"/>
<path d="M67.8244 585.222L86.9051 574.021L89.235 577.99L70.1544 589.191L67.8244 585.222Z" fill="#FF6347"/>
<path d="M67.8192 564.941L70.1758 568.443C69.9017 568.687 69.7006 568.985 69.5725 569.336C69.4382 569.69 69.3949 570.079 69.4427 570.502C69.4807 570.922 69.6346 571.362 69.9044 571.822C70.2654 572.437 70.7003 572.879 71.2091 573.148C71.7117 573.421 72.1773 573.431 72.6058 573.18C72.9475 572.979 73.1561 572.673 73.2317 572.261C73.3072 571.849 73.2214 571.269 72.9741 570.521L71.9754 567.624C71.4444 566.065 71.2951 564.758 71.5275 563.703C71.76 562.648 72.3917 561.818 73.4228 561.213C74.3607 560.662 75.3459 560.455 76.3785 560.592C77.4074 560.723 78.4014 561.15 79.3604 561.873C80.3096 562.594 81.1488 563.575 81.878 564.818C82.9901 566.712 83.4818 568.453 83.3529 570.04C83.2142 571.625 82.5181 572.915 81.2647 573.909L78.7681 570.126C79.2765 569.669 79.5497 569.124 79.5879 568.492C79.6199 567.864 79.428 567.196 79.0123 566.487C78.604 565.792 78.1423 565.311 77.6272 565.046C77.1024 564.777 76.6238 564.766 76.1916 565.011C75.835 565.229 75.6293 565.555 75.5745 565.988C75.5135 566.424 75.6032 566.99 75.8436 567.684L76.8046 570.452C77.3455 572.013 77.4718 573.338 77.1834 574.426C76.8914 575.508 76.2113 576.362 75.143 576.989C74.2237 577.529 73.2859 577.746 72.3296 577.639C71.3697 577.526 70.4434 577.122 69.5509 576.426C68.6546 575.725 67.8473 574.762 67.129 573.539C66.068 571.731 65.615 570.085 65.7701 568.599C65.9215 567.107 66.6045 565.887 67.8192 564.941Z" fill="#FF6347"/>
<path d="M87.5327 419.824L64.8352 417.492L65.2988 412.979L68.0715 413.263L68.0925 413.059C67.6689 412.813 67.2473 412.476 66.8278 412.05C66.4018 411.615 66.0665 411.074 65.8217 410.426C65.5705 409.77 65.4923 408.98 65.5873 408.056C65.7109 406.852 66.1402 405.774 66.8752 404.821C67.603 403.868 68.6287 403.152 69.9522 402.672C71.2686 402.192 72.8725 402.049 74.764 402.243C76.6053 402.432 78.1294 402.89 79.3365 403.614C80.5371 404.331 81.4112 405.232 81.9586 406.316C82.4997 407.393 82.7058 408.558 82.577 409.812C82.4858 410.7 82.2613 411.441 81.9035 412.034C81.5464 412.62 81.1256 413.087 80.6409 413.436C80.149 413.784 79.6632 414.038 79.1833 414.198L79.169 414.338L88.0029 415.246L87.5327 419.824ZM73.5491 413.859C74.5307 413.959 75.4008 413.911 76.1596 413.714C76.9183 413.517 77.5284 413.181 77.9898 412.707C78.444 412.233 78.709 411.626 78.7848 410.888C78.8613 410.143 78.7219 409.492 78.3665 408.934C78.0039 408.376 77.4709 407.926 76.7673 407.586C76.0573 407.238 75.2223 407.015 74.2623 406.916C73.3094 406.818 72.4575 406.865 71.7066 407.055C70.9558 407.246 70.3497 407.578 69.8883 408.052C69.4269 408.526 69.1576 409.139 69.0803 409.892C69.0038 410.637 69.1361 411.287 69.4771 411.844C69.8189 412.393 70.3377 412.841 71.0333 413.187C71.729 413.534 72.5676 413.758 73.5491 413.859Z" fill="#FF6347"/>
<path d="M84.1048 395.362C83.9966 396.415 83.7175 397.335 83.2675 398.121C82.8103 398.907 82.1952 399.502 81.4223 399.908C80.6429 400.306 79.7087 400.449 78.6197 400.337C77.7026 400.243 76.9497 399.995 76.361 399.595C75.7723 399.194 75.3178 398.684 74.9977 398.064C74.6776 397.445 74.4587 396.757 74.3411 395.999C74.2242 395.234 74.1683 394.439 74.1734 393.614C74.1717 392.644 74.158 391.86 74.1324 391.264C74.0996 390.667 74.0073 390.227 73.8554 389.943C73.7035 389.66 73.452 389.5 73.1009 389.464L73.0365 389.457C72.3558 389.387 71.8071 389.548 71.3904 389.94C70.9745 390.324 70.7264 390.907 70.6461 391.688C70.5615 392.512 70.6769 393.186 70.9922 393.711C71.3004 394.235 71.7187 394.603 72.247 394.817L71.4681 399.016C70.4872 398.698 69.6637 398.186 68.9976 397.481C68.3244 396.774 67.842 395.903 67.5502 394.867C67.252 393.822 67.1706 392.641 67.3061 391.323C67.4003 390.406 67.5979 389.539 67.8989 388.723C68.2007 387.9 68.6108 387.185 69.1291 386.58C69.6482 385.967 70.2819 385.507 71.0302 385.2C71.7713 384.893 72.6326 384.789 73.6142 384.89L84.748 386.034L84.302 390.375L82.0129 390.14L81.9997 390.269C82.4883 390.587 82.9068 390.989 83.2552 391.473C83.5965 391.957 83.8462 392.522 84.0043 393.168C84.1552 393.814 84.1887 394.545 84.1048 395.362ZM81.0799 393.726C81.149 393.053 81.0776 392.444 80.8655 391.901C80.6462 391.357 80.3224 390.915 79.894 390.574C79.4657 390.233 78.9613 390.033 78.381 389.974L76.6292 389.794C76.7077 389.946 76.7734 390.152 76.8265 390.411C76.8731 390.662 76.9128 390.945 76.9456 391.26C76.9713 391.574 76.9934 391.887 77.0119 392.2C77.0233 392.513 77.034 392.796 77.044 393.051C77.0676 393.596 77.1448 394.078 77.2756 394.497C77.4063 394.916 77.6071 395.252 77.8781 395.504C78.1418 395.756 78.4887 395.903 78.9185 395.948C79.5419 396.012 80.0415 395.835 80.4174 395.417C80.7869 394.992 81.0077 394.428 81.0799 393.726Z" fill="#FF6347"/>
<path d="M74.7235 367.535L74.5509 371.753C74.1853 371.788 73.8471 371.909 73.5362 372.116C73.2182 372.322 72.9533 372.61 72.7417 372.979C72.5235 373.34 72.3872 373.786 72.3328 374.316C72.2599 375.025 72.3489 375.639 72.5998 376.157C72.8435 376.675 73.2125 376.959 73.7069 377.009C74.1009 377.05 74.4503 376.927 74.7549 376.639C75.0596 376.352 75.3336 375.834 75.5772 375.084L76.4859 372.158C76.9803 370.587 77.6334 369.445 78.4451 368.732C79.2569 368.019 80.2574 367.723 81.4467 367.846C82.5286 367.957 83.4452 368.373 84.1964 369.095C84.9484 369.809 85.497 370.741 85.8422 371.892C86.181 373.034 86.2768 374.322 86.1296 375.755C85.9051 377.94 85.2714 379.635 84.2282 380.838C83.1787 382.033 81.8544 382.661 80.2554 382.721L80.4815 378.194C81.1618 378.126 81.7043 377.849 82.1091 377.362C82.5068 376.874 82.7475 376.222 82.8314 375.405C82.9138 374.603 82.826 373.942 82.568 373.423C82.3035 372.897 81.9245 372.604 81.4309 372.546C81.0146 372.511 80.6562 372.652 80.3558 372.968C80.0482 373.284 79.786 373.793 79.5691 374.495L78.7059 377.295C78.2179 378.874 77.5358 380.016 76.6596 380.723C75.7841 381.422 74.7302 381.708 73.4979 381.582C72.4375 381.473 71.5535 381.093 70.8457 380.441C70.1387 379.782 69.6312 378.908 69.3231 377.819C69.0157 376.723 68.9345 375.469 69.0795 374.058C69.2936 371.973 69.9028 370.378 70.9069 369.272C71.9118 368.159 73.184 367.58 74.7235 367.535Z" fill="#FF6347"/>
<path d="M71.253 355.012L74.6921 355.366L73.6709 365.307L70.2319 364.953L71.253 355.012ZM66.5089 362.29L66.9791 357.712L82.3687 359.293C82.7914 359.336 83.1276 359.306 83.3773 359.201C83.6198 359.095 83.7994 358.933 83.9161 358.713C84.0335 358.486 84.1081 358.219 84.1397 357.911C84.1618 357.696 84.166 357.479 84.1522 357.26C84.1313 357.041 84.116 356.873 84.1063 356.756L87.587 356.386C87.6351 356.623 87.6844 356.954 87.7348 357.379C87.7925 357.805 87.8015 358.316 87.7619 358.913C87.6915 360.021 87.4453 360.973 87.0232 361.769C86.6018 362.559 86.013 363.146 85.2566 363.532C84.5002 363.917 83.5814 364.051 82.5003 363.933L66.5089 362.29Z" fill="#FF6347"/>
<path d="M88.8618 349.051C88.7536 350.104 88.4745 351.024 88.0245 351.81C87.5673 352.596 86.9522 353.191 86.1793 353.597C85.3999 353.995 84.4657 354.138 83.3767 354.026C82.4597 353.932 81.7068 353.684 81.118 353.283C80.5293 352.883 80.0749 352.373 79.7548 351.753C79.4346 351.134 79.2158 350.445 79.0981 349.688C78.9812 348.923 78.9253 348.128 78.9304 347.303C78.9287 346.332 78.915 345.549 78.8894 344.953C78.8566 344.356 78.7643 343.915 78.6124 343.632C78.4605 343.348 78.209 343.189 77.858 343.153L77.7935 343.146C77.1129 343.076 76.5642 343.237 76.1475 343.629C75.7315 344.013 75.4834 344.596 75.4032 345.377C75.3185 346.201 75.4339 346.875 75.7492 347.4C76.0574 347.924 76.4757 348.292 77.004 348.506L76.2252 352.705C75.2442 352.387 74.4207 351.875 73.7547 351.17C73.0815 350.463 72.599 349.592 72.3072 348.556C72.0091 347.511 71.9277 346.33 72.0631 345.012C72.1573 344.095 72.3549 343.228 72.656 342.412C72.9577 341.589 73.3678 340.874 73.8861 340.268C74.4052 339.656 75.0389 339.196 75.7872 338.889C76.5283 338.581 77.3897 338.478 78.3712 338.579L89.505 339.722L89.0591 344.064L86.77 343.829L86.7567 343.958C87.2453 344.276 87.6639 344.678 88.0123 345.162C88.3535 345.646 88.6032 346.211 88.7613 346.857C88.9122 347.503 88.9457 348.234 88.8618 349.051ZM85.8369 347.415C85.9061 346.741 85.8346 346.133 85.6225 345.59C85.4032 345.046 85.0794 344.604 84.6511 344.263C84.2227 343.922 83.7184 343.722 83.138 343.662L81.3863 343.482C81.4647 343.635 81.5304 343.841 81.5835 344.1C81.6301 344.351 81.6698 344.634 81.7027 344.948C81.7283 345.262 81.7504 345.576 81.7689 345.889C81.7803 346.202 81.791 346.485 81.8011 346.74C81.8247 347.285 81.9018 347.767 82.0326 348.186C82.1633 348.605 82.3642 348.941 82.6351 349.193C82.8989 349.444 83.2457 349.592 83.6756 349.636C84.2989 349.7 84.7985 349.524 85.1744 349.106C85.544 348.681 85.7648 348.117 85.8369 347.415Z" fill="#FF6347"/>
<path d="M109.092 246.72L107.198 250.492C106.85 250.374 106.492 250.345 106.124 250.405C105.749 250.462 105.389 250.616 105.044 250.865C104.697 251.104 104.389 251.454 104.121 251.915C103.763 252.532 103.591 253.128 103.606 253.703C103.616 254.275 103.835 254.686 104.264 254.935C104.607 255.135 104.976 255.166 105.372 255.029C105.768 254.893 106.231 254.533 106.762 253.951L108.794 251.658C109.892 250.43 110.957 249.658 111.99 249.343C113.024 249.027 114.057 249.17 115.091 249.771C116.031 250.317 116.695 251.074 117.082 252.041C117.474 253.002 117.59 254.077 117.431 255.268C117.269 256.448 116.826 257.661 116.102 258.907C114.998 260.806 113.723 262.089 112.277 262.756C110.828 263.413 109.363 263.44 107.881 262.837L109.951 258.804C110.598 259.022 111.207 258.993 111.776 258.716C112.34 258.435 112.827 257.94 113.24 257.23C113.646 256.533 113.838 255.895 113.816 255.316C113.792 254.727 113.567 254.304 113.141 254.048C112.776 253.844 112.392 253.825 111.988 253.99C111.577 254.151 111.129 254.507 110.642 255.057L108.703 257.254C107.608 258.492 106.516 259.252 105.426 259.535C104.341 259.812 103.262 259.639 102.191 259.016C101.27 258.48 100.621 257.77 100.244 256.884C99.8714 255.993 99.7687 254.987 99.9361 253.868C100.107 252.743 100.549 251.567 101.263 250.341C102.316 248.529 103.528 247.326 104.899 246.731C106.273 246.13 107.67 246.127 109.092 246.72Z" fill="#FF6347"/>
<path d="M125.042 243.532C124.198 244.982 123.161 246.058 121.929 246.758C120.694 247.448 119.357 247.757 117.915 247.686C116.468 247.611 115.009 247.146 113.54 246.291C112.058 245.43 110.929 244.39 110.154 243.173C109.373 241.952 108.98 240.636 108.975 239.226C108.968 237.805 109.386 236.37 110.23 234.919C111.073 233.468 112.112 232.398 113.347 231.708C114.579 231.008 115.918 230.695 117.366 230.77C118.807 230.842 120.269 231.309 121.751 232.17C123.22 233.025 124.346 234.062 125.127 235.283C125.902 236.5 126.293 237.819 126.3 239.24C126.305 240.65 125.886 242.081 125.042 243.532ZM121.971 241.721C122.355 241.061 122.488 240.401 122.372 239.742C122.249 239.079 121.926 238.446 121.402 237.841C120.883 237.231 120.206 236.683 119.371 236.198C118.537 235.713 117.726 235.395 116.938 235.246C116.154 235.09 115.444 235.122 114.807 235.343C114.17 235.565 113.66 236.005 113.276 236.665C112.889 237.331 112.753 238.002 112.868 238.678C112.987 239.347 113.307 239.986 113.827 240.597C114.35 241.201 115.029 241.746 115.863 242.231C116.697 242.716 117.507 243.037 118.291 243.193C119.078 243.343 119.793 243.304 120.433 243.076C121.071 242.839 121.583 242.387 121.971 241.721Z" fill="#FF6347"/>
<path d="M129.613 220.97L121.375 216.181L123.689 212.202L138.034 220.543L135.813 224.363L133.207 222.848L133.12 222.998C133.773 223.81 134.135 224.741 134.208 225.792C134.284 226.836 134.009 227.896 133.382 228.973C132.825 229.932 132.116 230.649 131.257 231.124C130.397 231.599 129.447 231.809 128.405 231.753C127.366 231.69 126.285 231.336 125.16 230.691L116.026 225.38L118.34 221.401L126.764 226.3C127.614 226.786 128.416 226.948 129.168 226.786C129.921 226.623 130.516 226.165 130.954 225.412C131.233 224.933 131.385 224.421 131.409 223.877C131.428 223.33 131.293 222.802 131.006 222.293C130.722 221.778 130.258 221.337 129.613 220.97Z" fill="#FF6347"/>
<path d="M145.264 220.489L125.539 209.02L127.82 205.097L130.23 206.498L130.333 206.321C130.048 205.922 129.803 205.442 129.596 204.88C129.387 204.309 129.304 203.677 129.348 202.986C129.389 202.285 129.643 201.533 130.11 200.73C130.718 199.684 131.553 198.878 132.615 198.313C133.671 197.743 134.9 197.513 136.304 197.621C137.701 197.725 139.222 198.255 140.866 199.211C142.466 200.141 143.667 201.185 144.468 202.343C145.267 203.491 145.693 204.671 145.745 205.885C145.795 207.089 145.503 208.235 144.87 209.325C144.421 210.097 143.911 210.68 143.341 211.073C142.774 211.46 142.199 211.712 141.613 211.83C141.022 211.945 140.475 211.976 139.971 211.925L139.9 212.047L147.577 216.51L145.264 220.489ZM134.976 209.296C135.829 209.792 136.642 210.106 137.415 210.239C138.188 210.372 138.882 210.317 139.497 210.075C140.107 209.829 140.598 209.386 140.971 208.745C141.347 208.097 141.488 207.446 141.394 206.791C141.294 206.133 140.993 205.504 140.492 204.905C139.988 204.295 139.319 203.748 138.485 203.263C137.657 202.781 136.861 202.473 136.098 202.337C135.335 202.202 134.646 202.255 134.031 202.497C133.415 202.739 132.917 203.187 132.537 203.841C132.161 204.488 132.013 205.136 132.095 205.783C132.18 206.425 132.469 207.046 132.96 207.649C133.451 208.251 134.123 208.8 134.976 209.296Z" fill="#FF6347"/>
<path d="M180.391 167.429C179.436 168.573 178.459 169.423 177.461 169.978C176.472 170.532 175.509 170.826 174.572 170.859C173.634 170.892 172.77 170.702 171.981 170.287L174.27 166.653C174.607 166.765 174.977 166.806 175.378 166.775C175.779 166.744 176.194 166.607 176.622 166.364C177.06 166.12 177.494 165.741 177.923 165.227C178.565 164.459 178.905 163.669 178.945 162.857C178.994 162.045 178.582 161.274 177.709 160.545L175.379 158.599L175.254 158.748C175.479 159.198 175.619 159.71 175.676 160.283C175.732 160.855 175.657 161.468 175.45 162.121C175.243 162.773 174.858 163.437 174.294 164.112C173.496 165.068 172.548 165.754 171.45 166.17C170.351 166.575 169.149 166.627 167.844 166.325C166.537 166.013 165.179 165.269 163.769 164.092C162.326 162.887 161.317 161.646 160.742 160.368C160.167 159.09 159.965 157.861 160.134 156.68C160.309 155.493 160.786 154.433 161.566 153.498C162.162 152.785 162.782 152.289 163.427 152.012C164.066 151.729 164.688 151.591 165.292 151.598C165.895 151.595 166.435 151.657 166.911 151.783L167.022 151.65L164.883 149.863L167.812 146.356L180.674 157.095C181.757 158 182.442 159.022 182.729 160.162C183.016 161.302 182.949 162.495 182.529 163.739C182.12 164.983 181.407 166.213 180.391 167.429ZM172.576 160.776C173.051 160.207 173.312 159.608 173.357 158.98C173.402 158.342 173.247 157.696 172.892 157.043C172.535 156.38 171.984 155.737 171.238 155.113C170.491 154.49 169.757 154.055 169.034 153.808C168.306 153.557 167.624 153.503 166.987 153.647C166.351 153.791 165.795 154.148 165.319 154.718C164.835 155.298 164.584 155.919 164.566 156.58C164.544 157.237 164.723 157.898 165.105 158.564C165.487 159.23 166.041 159.866 166.765 160.471C167.5 161.085 168.221 161.513 168.928 161.756C169.635 161.989 170.298 162.032 170.919 161.884C171.539 161.726 172.091 161.357 172.576 160.776Z" fill="#FF6347"/>
<path d="M187.951 148.632C186.875 149.92 185.671 150.806 184.339 151.289C183.006 151.762 181.636 151.841 180.227 151.528C178.813 151.211 177.453 150.507 176.148 149.418C174.832 148.319 173.895 147.105 173.335 145.774C172.771 144.439 172.604 143.076 172.837 141.685C173.069 140.284 173.723 138.939 174.798 137.651C175.874 136.362 177.078 135.482 178.411 135.009C179.743 134.526 181.116 134.444 182.531 134.762C183.94 135.075 185.302 135.78 186.618 136.879C187.922 137.968 188.857 139.181 189.422 140.516C189.981 141.846 190.145 143.212 189.913 144.613C189.681 146.004 189.026 147.344 187.951 148.632ZM185.228 146.331C185.717 145.745 185.96 145.117 185.956 144.448C185.947 143.773 185.735 143.094 185.32 142.411C184.911 141.722 184.335 141.068 183.595 140.449C182.854 139.83 182.108 139.381 181.356 139.101C180.61 138.815 179.904 138.728 179.239 138.839C178.574 138.95 177.997 139.298 177.507 139.884C177.014 140.476 176.767 141.114 176.767 141.799C176.772 142.479 176.979 143.164 177.389 143.853C177.803 144.537 178.381 145.188 179.122 145.806C179.862 146.425 180.606 146.877 181.353 147.163C182.104 147.443 182.815 147.525 183.484 147.408C184.153 147.281 184.734 146.922 185.228 146.331Z" fill="#FF6347"/>
<path d="M198.128 136.427C197.449 137.239 196.704 137.846 195.891 138.246C195.073 138.642 194.23 138.792 193.362 138.696C192.493 138.59 191.639 138.186 190.799 137.485C190.091 136.894 189.605 136.268 189.341 135.606C189.077 134.945 188.985 134.268 189.066 133.575C189.147 132.883 189.351 132.19 189.677 131.496C190.008 130.796 190.406 130.106 190.871 129.425C191.412 128.619 191.839 127.962 192.151 127.453C192.458 126.94 192.628 126.523 192.66 126.203C192.693 125.883 192.574 125.61 192.303 125.384L192.253 125.343C191.728 124.904 191.183 124.731 190.618 124.822C190.059 124.909 189.527 125.253 189.024 125.856C188.493 126.491 188.212 127.115 188.18 127.726C188.142 128.333 188.283 128.873 188.601 129.345L185.608 132.391C184.972 131.579 184.576 130.694 184.418 129.737C184.255 128.775 184.342 127.783 184.68 126.76C185.016 125.728 185.609 124.703 186.459 123.686C187.05 122.978 187.698 122.37 188.404 121.862C189.114 121.348 189.854 120.985 190.622 120.772C191.395 120.554 192.178 120.528 192.97 120.692C193.756 120.851 194.528 121.247 195.286 121.879L203.877 129.053L201.08 132.403L199.313 130.928L199.23 131.028C199.457 131.564 199.58 132.131 199.598 132.728C199.61 133.32 199.501 133.928 199.271 134.552C199.035 135.172 198.654 135.796 198.128 136.427ZM196.535 133.379C196.969 132.86 197.249 132.315 197.377 131.746C197.499 131.173 197.478 130.625 197.314 130.103C197.149 129.581 196.843 129.133 196.395 128.759L195.043 127.63C195.023 127.801 194.962 128.008 194.862 128.253C194.76 128.487 194.635 128.744 194.486 129.023C194.332 129.298 194.175 129.57 194.015 129.84C193.85 130.105 193.7 130.346 193.566 130.563C193.281 131.028 193.075 131.471 192.949 131.892C192.824 132.312 192.802 132.703 192.886 133.063C192.964 133.419 193.169 133.736 193.501 134.013C193.982 134.414 194.495 134.547 195.04 134.411C195.584 134.265 196.082 133.921 196.535 133.379Z" fill="#FF6347"/>
<path d="M199.085 108.901L201.738 111.117L195.333 118.788L192.68 116.572L199.085 108.901ZM191.082 112.282L194.032 108.75L205.907 118.665C206.233 118.937 206.529 119.1 206.795 119.153C207.055 119.201 207.294 119.167 207.514 119.05C207.738 118.927 207.95 118.747 208.148 118.509C208.287 118.344 208.411 118.166 208.522 117.977C208.627 117.784 208.709 117.636 208.766 117.534L211.859 119.173C211.766 119.396 211.622 119.698 211.426 120.078C211.236 120.464 210.957 120.893 210.591 121.365C209.913 122.245 209.177 122.896 208.381 123.321C207.591 123.739 206.774 123.897 205.931 123.794C205.088 123.691 204.252 123.288 203.422 122.586L191.082 112.282Z" fill="#FF6347"/>
<path d="M223.311 106.283C222.221 107.588 221.008 108.479 219.67 108.957C218.332 109.426 216.958 109.498 215.548 109.175C214.143 108.846 212.796 108.144 211.508 107.068C210.203 105.979 209.269 104.772 208.705 103.447C208.14 102.112 207.971 100.747 208.199 99.3509C208.42 97.9504 209.069 96.606 210.145 95.3179C211.072 94.2067 212.087 93.4021 213.187 92.9043C214.288 92.4065 215.406 92.2189 216.542 92.3418C217.678 92.4646 218.759 92.9119 219.785 93.6838L217.001 97.0176C216.287 96.5807 215.568 96.4025 214.844 96.4829C214.119 96.5533 213.486 96.9118 212.946 97.5587C212.489 98.106 212.239 98.7088 212.196 99.3672C212.152 100.015 212.318 100.688 212.692 101.386C213.067 102.083 213.655 102.767 214.457 103.436C215.269 104.115 216.053 104.581 216.807 104.835C217.565 105.084 218.265 105.129 218.905 104.969C219.545 104.809 220.094 104.455 220.551 103.908C220.888 103.505 221.107 103.073 221.209 102.614C221.316 102.149 221.299 101.68 221.159 101.207C221.019 100.724 220.752 100.262 220.36 99.8218L223.143 96.4881C224.07 97.3559 224.705 98.3367 225.049 99.4307C225.392 100.515 225.425 101.644 225.147 102.82C224.869 103.995 224.257 105.15 223.311 106.283Z" fill="#FF6347"/>
<path d="M225.286 88.4432L232.65 94.5918L229.701 98.1246L212.717 83.9439L215.583 80.5107L222.077 85.9323L222.201 85.783C221.69 84.8677 221.488 83.9117 221.598 82.915C221.703 81.9136 222.159 80.9292 222.966 79.9617C223.705 79.0771 224.542 78.4674 225.479 78.1327C226.414 77.7878 227.393 77.7329 228.417 77.9681C229.439 78.1932 230.446 78.7239 231.436 79.5604L239.547 86.3322L236.597 89.8649L229.117 83.6193C228.336 82.9583 227.559 82.6473 226.786 82.6862C226.017 82.7196 225.332 83.0956 224.732 83.8143C224.33 84.2953 224.077 84.8064 223.972 85.3476C223.872 85.8833 223.931 86.42 224.148 86.9579C224.364 87.4855 224.744 87.9807 225.286 88.4432Z" fill="#FF6347"/>
<path d="M246.964 77.9548C245.87 79.265 244.663 80.1713 243.343 80.6735C242.022 81.1656 240.659 81.2575 239.256 80.949C237.847 80.636 236.471 79.9186 235.128 78.7969C233.818 77.7029 232.88 76.4884 232.315 75.1535C231.75 73.8186 231.577 72.4587 231.795 71.0738C232.017 69.6834 232.65 68.3635 233.694 67.114C234.395 66.2737 235.184 65.6045 236.059 65.1065C236.934 64.5983 237.866 64.2972 238.855 64.2031C239.848 64.1036 240.878 64.241 241.944 64.6155C243.005 64.9854 244.078 65.6227 245.161 66.5275L246.132 67.3376L237.151 78.0934L234.962 76.2654L241.166 68.835C240.657 68.4104 240.114 68.1447 239.537 68.0381C238.96 67.9315 238.397 67.9822 237.848 68.19C237.298 68.3878 236.808 68.7437 236.379 69.2579C235.931 69.7941 235.659 70.3735 235.561 70.9958C235.463 71.608 235.524 72.2034 235.745 72.7818C235.96 73.3556 236.317 73.8553 236.816 74.2808L238.897 76.0188C239.527 76.545 240.169 76.8836 240.822 77.0346C241.479 77.18 242.112 77.1409 242.721 76.9174C243.33 76.6939 243.881 76.2864 244.375 75.6949C244.703 75.3023 244.948 74.8968 245.109 74.4783C245.271 74.0598 245.338 73.6421 245.311 73.2253C245.284 72.8084 245.161 72.4053 244.942 72.016L247.885 68.9286C248.532 69.75 248.934 70.6624 249.09 71.6658C249.246 72.6592 249.15 73.6956 248.802 74.7751C248.454 75.8445 247.841 76.9044 246.964 77.9548Z" fill="#FF6347"/>
<path d="M258.617 63.998C257.523 65.3082 256.316 66.2145 254.996 66.7167C253.675 67.2088 252.313 67.3007 250.91 66.9922C249.501 66.6792 248.125 65.9618 246.781 64.8401C245.471 63.7461 244.533 62.5316 243.968 61.1967C243.404 59.8618 243.23 58.5019 243.448 57.117C243.671 55.7266 244.304 54.4067 245.347 53.1572C246.049 52.3169 246.837 51.6477 247.713 51.1497C248.588 50.6415 249.519 50.3404 250.508 50.2463C251.501 50.1468 252.531 50.2842 253.598 50.6587C254.659 51.0286 255.731 51.6659 256.815 52.5707L257.785 53.3808L248.804 64.1366L246.615 62.3086L252.819 54.8782C252.31 54.4536 251.767 54.1879 251.19 54.0813C250.613 53.9747 250.05 54.0254 249.501 54.2332C248.951 54.431 248.462 54.7869 248.033 55.3011C247.585 55.8373 247.312 56.4167 247.215 57.039C247.116 57.6512 247.178 58.2466 247.398 58.825C247.614 59.3988 247.971 59.8985 248.469 60.324L250.55 62.062C251.181 62.5882 251.822 62.9268 252.475 63.0778C253.132 63.2232 253.765 63.1841 254.374 62.9606C254.983 62.7371 255.535 62.3296 256.028 61.738C256.356 61.3455 256.601 60.94 256.763 60.5215C256.924 60.103 256.992 59.6853 256.964 59.2685C256.937 58.8516 256.814 58.4485 256.595 58.0592L259.539 54.9718C260.185 55.7932 260.587 56.7056 260.744 57.709C260.899 58.7024 260.803 59.7388 260.456 60.8183C260.107 61.8877 259.494 62.9476 258.617 63.998Z" fill="#FF6347"/>
<path d="M264.918 37.4375L262.417 40.8379C262.094 40.6623 261.746 40.5735 261.373 40.5713C260.994 40.5645 260.613 40.6549 260.231 40.8427C259.849 41.0203 259.486 41.3137 259.145 41.7228C258.688 42.2701 258.418 42.8287 258.337 43.3985C258.249 43.9637 258.397 44.4055 258.778 44.724C259.082 44.9779 259.441 45.071 259.854 45.0031C260.267 44.9353 260.784 44.6587 261.405 44.1733L263.795 42.2556C265.083 41.2296 266.263 40.6479 267.335 40.5106C268.406 40.3733 269.401 40.6878 270.319 41.4541C271.154 42.1511 271.681 43.0087 271.9 44.027C272.124 45.0398 272.058 46.1196 271.701 47.2664C271.343 48.4031 270.702 49.5243 269.779 50.63C268.371 52.3162 266.898 53.3665 265.36 53.7809C263.822 54.1852 262.373 53.9652 261.014 53.1211L263.732 49.4941C264.334 49.8183 264.939 49.8918 265.547 49.7144C266.149 49.5323 266.714 49.1262 267.24 48.496C267.757 47.8768 268.053 47.2799 268.13 46.7055C268.205 46.1209 268.054 45.6666 267.677 45.3426C267.352 45.0804 266.976 44.9966 266.55 45.0911C266.118 45.1811 265.617 45.4563 265.044 45.9169L262.763 47.7558C261.476 48.792 260.271 49.358 259.15 49.4537C258.033 49.5439 256.999 49.1921 256.048 48.3981C255.23 47.7149 254.71 46.9052 254.487 45.969C254.27 45.0273 254.338 44.0189 254.691 42.944C255.049 41.8636 255.682 40.7788 256.592 39.6897C257.935 38.0809 259.332 37.0988 260.783 36.7433C262.239 36.3823 263.617 36.6137 264.918 37.4375Z" fill="#FF6347"/>
<path d="M281.219 36.9282C280.125 38.2384 278.918 39.1447 277.598 39.6469C276.277 40.139 274.915 40.2308 273.512 39.9224C272.103 39.6094 270.727 38.892 269.383 37.7703C268.073 36.6763 267.136 35.4618 266.571 34.1269C266.006 32.792 265.832 31.4321 266.05 30.0472C266.273 28.6568 266.906 27.3369 267.949 26.0874C268.651 25.2471 269.439 24.5779 270.315 24.0799C271.19 23.5717 272.121 23.2705 273.11 23.1765C274.103 23.0769 275.133 23.2144 276.2 23.5889C277.261 23.9588 278.333 24.5961 279.417 25.5009L280.387 26.311L271.406 37.0668L269.217 35.2388L275.421 27.8084C274.913 27.3838 274.37 27.1181 273.792 27.0115C273.215 26.9049 272.652 26.9555 272.103 27.1634C271.554 27.3612 271.064 27.7171 270.635 28.2313C270.187 28.7675 269.914 29.3469 269.817 29.9692C269.719 30.5814 269.78 31.1768 270.001 31.7552C270.216 32.3289 270.573 32.8286 271.071 33.2542L273.153 34.9922C273.783 35.5184 274.424 35.857 275.077 36.008C275.735 36.1534 276.368 36.1143 276.976 35.8908C277.585 35.6673 278.137 35.2598 278.631 34.6682C278.958 34.2757 279.203 33.8702 279.365 33.4517C279.527 33.0332 279.594 32.6155 279.567 32.1987C279.539 31.7818 279.416 31.3787 279.197 30.9894L282.141 27.902C282.787 28.7234 283.189 29.6358 283.346 30.6392C283.502 31.6325 283.406 32.669 283.058 33.7485C282.709 34.8179 282.096 35.8777 281.219 36.9282Z" fill="#FF6347"/>
<path d="M766.441 291.408L763.632 293.423L757.807 285.303L760.616 283.288L766.441 291.408ZM765.169 282.814L767.852 286.554L755.281 295.571C754.936 295.819 754.704 296.065 754.587 296.309C754.475 296.548 754.448 296.789 754.507 297.031C754.569 297.279 754.691 297.528 754.871 297.78C754.997 297.955 755.138 298.121 755.293 298.275C755.454 298.425 755.577 298.541 755.662 298.622L753.301 301.207C753.108 301.061 752.852 300.846 752.532 300.561C752.207 300.281 751.861 299.904 751.495 299.431C750.813 298.555 750.367 297.679 750.155 296.802C749.947 295.932 749.998 295.102 750.309 294.312C750.62 293.521 751.219 292.812 752.107 292.184L765.169 282.814Z" fill="#FF6347"/>
<path d="M758.746 309.705C757.751 308.318 757.175 306.923 757.019 305.519C756.873 304.117 757.125 302.775 757.775 301.494C758.43 300.208 759.469 299.055 760.891 298.035C762.278 297.04 763.689 296.436 765.122 296.223C766.556 296.01 767.916 296.182 769.202 296.74C770.493 297.303 771.613 298.246 772.561 299.569C773.2 300.458 773.65 301.389 773.913 302.362C774.187 303.336 774.245 304.313 774.089 305.294C773.937 306.28 773.546 307.243 772.917 308.182C772.293 309.117 771.408 309.996 770.261 310.819L769.234 311.555L761.066 300.17L763.384 298.507L769.026 306.373C769.564 305.987 769.957 305.527 770.205 304.995C770.453 304.463 770.544 303.905 770.48 303.322C770.427 302.74 770.204 302.177 769.814 301.633C769.407 301.065 768.914 300.656 768.336 300.406C767.768 300.158 767.176 300.068 766.561 300.137C765.951 300.202 765.378 300.423 764.841 300.799L762.638 302.38C761.971 302.858 761.483 303.395 761.173 303.989C760.868 304.589 760.747 305.212 760.812 305.857C760.876 306.502 761.132 307.138 761.582 307.764C761.88 308.18 762.211 308.518 762.576 308.78C762.94 309.041 763.328 309.211 763.738 309.288C764.149 309.366 764.57 309.348 765.002 309.233L767.255 312.856C766.298 313.276 765.314 313.437 764.303 313.337C763.302 313.24 762.323 312.888 761.365 312.281C760.416 311.676 759.544 310.817 758.746 309.705Z" fill="#FF6347"/>
<path d="M766.535 330.683L773.75 325.507L773.669 325.393C773.168 325.486 772.618 325.503 772.019 325.446C771.429 325.39 770.832 325.194 770.226 324.857C769.625 324.526 769.065 323.997 768.544 323.272C767.809 322.248 767.407 321.131 767.338 319.922C767.279 318.715 767.59 317.499 768.271 316.274C768.963 315.052 770.061 313.901 771.565 312.822C773.11 311.713 774.573 311.041 775.954 310.803C777.341 310.562 778.584 310.671 779.686 311.131C780.797 311.593 781.707 312.318 782.416 313.307C782.958 314.062 783.281 314.783 783.384 315.471C783.498 316.161 783.476 316.798 783.318 317.381C783.17 317.965 782.973 318.47 782.728 318.894L782.841 319.052L785.106 317.427L787.751 321.114L769.211 334.414L766.535 330.683ZM772.37 322.322C772.803 322.925 773.332 323.316 773.957 323.497C774.593 323.679 775.289 323.667 776.046 323.461C776.807 323.261 777.588 322.874 778.389 322.299C779.191 321.723 779.808 321.113 780.239 320.466C780.671 319.82 780.897 319.17 780.916 318.518C780.936 317.866 780.729 317.238 780.297 316.636C779.856 316.021 779.318 315.623 778.682 315.441C778.046 315.259 777.355 315.271 776.609 315.479C775.862 315.686 775.1 316.069 774.321 316.628C773.537 317.19 772.921 317.796 772.474 318.445C772.037 319.095 771.797 319.75 771.756 320.409C771.725 321.07 771.929 321.708 772.37 322.322Z" fill="#FF6347"/>
<path d="M788.365 338.317L796.107 332.763L798.79 336.503L785.306 346.175L782.731 342.585L785.18 340.828L785.079 340.687C784.071 340.95 783.073 340.899 782.085 340.535C781.101 340.177 780.246 339.492 779.52 338.479C778.873 337.578 778.509 336.638 778.428 335.66C778.346 334.681 778.545 333.728 779.022 332.8C779.504 331.878 780.27 331.036 781.319 330.275L789.905 324.116L792.587 327.856L784.669 333.536C783.877 334.113 783.401 334.778 783.241 335.531C783.081 336.284 783.255 337.014 783.763 337.722C784.086 338.173 784.491 338.521 784.977 338.766C785.469 339.007 786.006 339.101 786.588 339.047C787.174 338.999 787.766 338.755 788.365 338.317Z" fill="#FF6347"/>
<path d="M787.452 349.166L800.936 339.494L803.618 343.233L790.135 352.906L787.452 349.166ZM804.021 340.126C803.623 339.57 803.465 338.96 803.548 338.298C803.641 337.637 803.948 337.12 804.469 336.746C804.984 336.377 805.567 336.256 806.217 336.384C806.877 336.513 807.406 336.856 807.805 337.412C808.204 337.967 808.356 338.576 808.263 339.237C808.18 339.899 807.881 340.415 807.366 340.784C806.845 341.158 806.255 341.28 805.595 341.151C804.945 341.023 804.42 340.682 804.021 340.126Z" fill="#FF6347"/>
<path d="M812.944 346.745L794.966 359.641L792.284 355.902L810.262 343.005L812.944 346.745Z" fill="#FF6347"/>
<path d="M799.619 366.664C799.002 365.804 798.601 364.93 798.416 364.043C798.238 363.152 798.304 362.298 798.613 361.482C798.933 360.668 799.538 359.941 800.428 359.303C801.177 358.766 801.904 358.452 802.611 358.362C803.317 358.272 803.996 358.352 804.646 358.604C805.296 358.856 805.916 359.226 806.507 359.715C807.101 360.211 807.67 360.769 808.213 361.39C808.858 362.115 809.387 362.693 809.802 363.122C810.222 363.548 810.583 363.816 810.885 363.928C811.186 364.039 811.48 363.992 811.767 363.786L811.82 363.749C812.376 363.35 812.68 362.866 812.732 362.296C812.789 361.733 812.589 361.132 812.131 360.494C811.648 359.821 811.115 359.393 810.531 359.209C809.953 359.021 809.395 359.022 808.858 359.212L806.658 355.552C807.603 355.14 808.559 354.977 809.525 355.064C810.498 355.146 811.436 355.479 812.342 356.062C813.257 356.646 814.101 357.476 814.874 358.553C815.411 359.302 815.838 360.082 816.153 360.893C816.473 361.709 816.64 362.516 816.653 363.313C816.67 364.116 816.501 364.88 816.144 365.606C815.793 366.328 815.216 366.976 814.415 367.551L805.32 374.075L802.776 370.529L804.646 369.187L804.57 369.082C803.994 369.168 803.414 369.145 802.832 369.013C802.256 368.876 801.694 368.619 801.148 368.24C800.607 367.857 800.097 367.331 799.619 366.664ZM802.968 365.884C803.362 366.434 803.819 366.842 804.338 367.108C804.863 367.37 805.398 367.487 805.945 367.458C806.492 367.429 807.002 367.245 807.476 366.905L808.907 365.878C808.747 365.816 808.561 365.705 808.35 365.547C808.148 365.39 807.931 365.204 807.698 364.99C807.471 364.772 807.246 364.552 807.025 364.33C806.809 364.103 806.613 363.898 806.437 363.714C806.058 363.322 805.68 363.012 805.305 362.785C804.929 362.558 804.557 362.44 804.186 362.43C803.822 362.417 803.465 362.536 803.113 362.788C802.604 363.153 802.347 363.617 802.343 364.178C802.348 364.742 802.556 365.31 802.968 365.884Z" fill="#FF6347"/>
<path d="M844.236 433.762L822.483 437.807L821.642 433.282L843.394 429.237L844.236 433.762Z" fill="#FF6347"/>
<path d="M824.221 448.926C823.909 447.248 823.98 445.74 824.435 444.403C824.898 443.071 825.696 441.963 826.828 441.079C827.967 440.193 829.397 439.59 831.118 439.27C832.796 438.958 834.329 439.01 835.718 439.425C837.106 439.841 838.265 440.574 839.193 441.625C840.122 442.683 840.736 444.012 841.033 445.612C841.233 446.689 841.246 447.723 841.072 448.715C840.906 449.713 840.544 450.623 839.986 451.444C839.429 452.273 838.667 452.979 837.698 453.562C836.737 454.144 835.562 454.564 834.175 454.822L832.932 455.053L830.37 441.277L833.174 440.756L834.944 450.272C835.595 450.151 836.146 449.902 836.596 449.525C837.046 449.149 837.366 448.683 837.556 448.127C837.754 447.578 837.792 446.973 837.669 446.315C837.542 445.628 837.269 445.049 836.852 444.577C836.443 444.111 835.945 443.779 835.359 443.58C834.779 443.38 834.167 443.336 833.521 443.449L830.855 443.945C830.048 444.095 829.378 444.373 828.846 444.78C828.315 445.194 827.941 445.707 827.725 446.318C827.509 446.93 827.472 447.614 827.613 448.372C827.706 448.875 827.863 449.322 828.082 449.713C828.301 450.105 828.58 450.423 828.919 450.667C829.257 450.912 829.646 451.074 830.086 451.154L830.588 455.39C829.543 455.364 828.584 455.092 827.711 454.573C826.846 454.06 826.109 453.325 825.499 452.369C824.897 451.419 824.471 450.271 824.221 448.926Z" fill="#FF6347"/>
<path d="M826.482 459.307L842.796 456.273L843.598 460.586L840.72 461.121L840.755 461.312C841.774 461.474 842.634 461.9 843.333 462.591C844.033 463.281 844.486 464.179 844.691 465.283C844.899 466.402 844.797 467.406 844.384 468.296C843.977 469.185 843.324 469.849 842.424 470.287L842.456 470.457C843.452 470.616 844.311 471.079 845.033 471.846C845.762 472.619 846.239 473.603 846.461 474.8C846.744 476.322 846.489 477.648 845.695 478.777C844.91 479.912 843.632 480.644 841.862 480.974L830.89 483.014L830.051 478.5L840.131 476.626C841.037 476.457 841.672 476.09 842.036 475.524C842.399 474.958 842.514 474.314 842.379 473.592C842.227 472.771 841.846 472.179 841.236 471.816C840.633 471.452 839.907 471.349 839.058 471.507L829.095 473.359L828.279 468.973L838.454 467.08C839.254 466.932 839.849 466.583 840.238 466.035C840.628 465.493 840.754 464.851 840.616 464.107C840.522 463.604 840.31 463.175 839.98 462.819C839.659 462.468 839.25 462.218 838.753 462.069C838.264 461.918 837.718 461.899 837.116 462.011L827.323 463.832L826.482 459.307Z" fill="#FF6347"/>
<path d="M832.607 494.019C832.3 492.369 832.386 490.877 832.863 489.543C833.348 488.214 834.161 487.107 835.3 486.221C836.446 485.334 837.855 484.735 839.526 484.425C841.211 484.111 842.745 484.163 844.126 484.58C845.515 484.996 846.671 485.737 847.595 486.803C848.526 487.875 849.146 489.236 849.453 490.886C849.759 492.536 849.67 494.025 849.185 495.353C848.707 496.687 847.896 497.798 846.749 498.685C845.61 499.571 844.198 500.171 842.513 500.484C840.842 500.795 839.312 500.742 837.923 500.327C836.542 499.91 835.385 499.165 834.453 498.093C833.529 497.027 832.914 495.669 832.607 494.019ZM836.116 493.388C836.256 494.139 836.585 494.726 837.103 495.15C837.629 495.572 838.287 495.842 839.078 495.958C839.87 496.082 840.74 496.056 841.689 495.879C842.638 495.703 843.46 495.414 844.155 495.014C844.851 494.621 845.368 494.133 845.706 493.55C846.045 492.967 846.144 492.3 846.005 491.549C845.864 490.791 845.529 490.194 845.001 489.758C844.475 489.328 843.815 489.052 843.023 488.928C842.232 488.811 841.362 488.841 840.413 489.018C839.464 489.194 838.642 489.479 837.946 489.872C837.251 490.272 836.735 490.768 836.398 491.358C836.069 491.954 835.975 492.63 836.116 493.388Z" fill="#FF6347"/>
<path d="M845.239 507.702L835.808 509.456L834.966 504.931L851.281 501.897L852.083 506.21L849.204 506.745L849.24 506.936C850.256 507.121 851.119 507.587 851.829 508.334C852.547 509.079 853.018 510.057 853.243 511.268C853.454 512.401 853.39 513.435 853.051 514.37C852.712 515.305 852.126 516.091 851.292 516.73C850.465 517.367 849.418 517.804 848.151 518.039L837.763 519.971L836.922 515.446L846.502 513.665C847.502 513.486 848.233 513.086 848.697 512.465C849.167 511.843 849.318 511.079 849.149 510.173C849.036 509.564 848.805 509.05 848.456 508.631C848.109 508.22 847.659 507.93 847.108 507.761C846.565 507.598 845.942 507.579 845.239 507.702Z" fill="#FF6347"/>
<path d="M855.053 613.33L855.11 609.109C855.475 609.065 855.81 608.934 856.115 608.719C856.427 608.504 856.684 608.209 856.885 607.834C857.094 607.467 857.218 607.018 857.258 606.486C857.311 605.775 857.205 605.164 856.94 604.653C856.683 604.143 856.306 603.869 855.81 603.832C855.415 603.802 855.069 603.935 854.773 604.23C854.476 604.526 854.216 605.052 853.993 605.808L853.165 608.757C852.714 610.341 852.092 611.501 851.3 612.236C850.508 612.971 849.516 613.294 848.324 613.204C847.24 613.122 846.312 612.731 845.541 612.031C844.77 611.337 844.196 610.42 843.819 609.279C843.45 608.147 843.319 606.862 843.427 605.426C843.591 603.235 844.178 601.524 845.188 600.293C846.204 599.069 847.511 598.405 849.108 598.301L849.006 602.833C848.328 602.919 847.793 603.211 847.402 603.709C847.017 604.207 846.795 604.866 846.733 605.685C846.673 606.489 846.778 607.147 847.051 607.659C847.329 608.178 847.716 608.46 848.211 608.504C848.628 608.528 848.983 608.378 849.274 608.053C849.573 607.729 849.821 607.213 850.019 606.506L850.805 603.683C851.25 602.091 851.901 600.931 852.757 600.2C853.613 599.478 854.659 599.162 855.894 599.255C856.957 599.335 857.851 599.691 858.576 600.324C859.301 600.963 859.833 601.823 860.17 602.903C860.508 603.99 860.623 605.241 860.517 606.655C860.36 608.745 859.794 610.357 858.821 611.49C857.847 612.63 856.591 613.244 855.053 613.33Z" fill="#FF6347"/>
<path d="M842.312 620.404C842.391 619.348 842.645 618.421 843.073 617.622C843.509 616.825 844.108 616.212 844.869 615.786C845.637 615.367 846.567 615.198 847.659 615.28C848.578 615.349 849.338 615.576 849.937 615.96C850.536 616.345 851.005 616.842 851.342 617.453C851.679 618.063 851.916 618.745 852.055 619.5C852.192 620.261 852.27 621.054 852.288 621.879C852.316 622.849 852.351 623.632 852.393 624.227C852.442 624.823 852.546 625.261 852.706 625.54C852.865 625.819 853.121 625.972 853.473 625.998L853.538 626.003C854.22 626.054 854.764 625.879 855.17 625.476C855.575 625.08 855.807 624.491 855.866 623.708C855.928 622.882 855.794 622.211 855.465 621.695C855.142 621.18 854.714 620.823 854.18 620.624L854.844 616.405C855.833 616.696 856.67 617.185 857.355 617.872C858.048 618.56 858.554 619.418 858.874 620.445C859.2 621.481 859.314 622.66 859.215 623.981C859.146 624.901 858.972 625.772 858.693 626.596C858.414 627.428 858.024 628.153 857.522 628.773C857.02 629.399 856.399 629.876 855.66 630.204C854.927 630.531 854.069 630.658 853.085 630.584L841.924 629.746L842.251 625.394L844.546 625.566L844.556 625.437C844.058 625.132 843.629 624.742 843.268 624.267C842.913 623.793 842.648 623.235 842.472 622.593C842.304 621.952 842.25 621.222 842.312 620.404ZM845.381 621.956C845.33 622.631 845.418 623.237 845.645 623.774C845.879 624.312 846.215 624.745 846.652 625.074C847.09 625.403 847.599 625.59 848.181 625.633L849.937 625.765C849.854 625.615 849.783 625.411 849.723 625.153C849.67 624.904 849.622 624.622 849.581 624.308C849.546 623.995 849.516 623.682 849.489 623.37C849.469 623.058 849.45 622.775 849.433 622.52C849.395 621.976 849.304 621.496 849.162 621.081C849.02 620.666 848.81 620.336 848.532 620.091C848.262 619.847 847.911 619.708 847.48 619.676C846.855 619.629 846.361 619.819 845.996 620.247C845.639 620.683 845.433 621.252 845.381 621.956Z" fill="#FF6347"/>
<path d="M863.375 639.553L841.312 637.896L841.657 633.306L863.72 634.964L863.375 639.553Z" fill="#FF6347"/>
<path d="M856.922 651.617L853.474 651.358L854.223 641.393L857.67 641.652L856.922 651.617ZM861.465 644.212L861.12 648.801L845.693 647.642C845.269 647.61 844.934 647.65 844.687 647.762C844.448 647.874 844.273 648.041 844.162 648.264C844.051 648.494 843.984 648.763 843.961 649.072C843.944 649.288 843.946 649.504 843.966 649.723C843.993 649.941 844.013 650.109 844.026 650.225L840.556 650.691C840.502 650.455 840.443 650.126 840.381 649.702C840.312 649.278 840.289 648.767 840.312 648.17C840.352 647.06 840.572 646.102 840.973 645.294C841.372 644.494 841.945 643.89 842.69 643.484C843.436 643.078 844.351 642.919 845.435 643.008L861.465 644.212Z" fill="#FF6347"/>
<path d="M690.638 788.821L690.039 792.999C689.672 792.997 689.323 793.083 688.993 793.257C688.656 793.43 688.363 793.69 688.115 794.036C687.861 794.373 687.681 794.803 687.573 795.325C687.429 796.023 687.455 796.643 687.652 797.183C687.842 797.723 688.181 798.043 688.667 798.143C689.055 798.224 689.415 798.136 689.747 797.881C690.08 797.626 690.405 797.138 690.723 796.417L691.923 793.598C692.574 792.085 693.34 791.015 694.219 790.388C695.099 789.761 696.124 789.568 697.295 789.81C698.36 790.03 699.23 790.537 699.904 791.331C700.58 792.118 701.031 793.101 701.258 794.281C701.48 795.452 701.445 796.743 701.153 798.153C700.709 800.305 699.906 801.926 698.747 803.017C697.582 804.1 696.201 804.591 694.604 804.489L695.287 800.008C695.971 800.009 696.539 799.788 696.991 799.345C697.436 798.9 697.741 798.276 697.907 797.471C698.071 796.682 698.05 796.015 697.846 795.473C697.636 794.922 697.289 794.593 696.803 794.485C696.393 794.408 696.022 794.512 695.691 794.796C695.353 795.079 695.041 795.559 694.754 796.235L693.612 798.934C692.966 800.455 692.172 801.523 691.229 802.137C690.287 802.744 689.209 802.922 687.996 802.671C686.952 802.455 686.111 801.987 685.473 801.267C684.837 800.54 684.42 799.619 684.224 798.505C684.029 797.383 684.075 796.128 684.362 794.739C684.787 792.686 685.554 791.16 686.665 790.162C687.778 789.156 689.102 788.709 690.638 788.821Z" fill="#FF6347"/>
<path d="M694.454 781.564L703.849 783.506L702.918 788.013L681.25 783.535L682.155 779.155L690.439 780.867L690.479 780.677C689.595 780.112 688.966 779.364 688.592 778.434C688.211 777.502 688.148 776.419 688.403 775.184C688.637 774.056 689.087 773.123 689.754 772.386C690.416 771.64 691.253 771.129 692.266 770.853C693.274 770.568 694.412 770.561 695.68 770.83L706.027 772.968L705.095 777.475L695.552 775.503C694.552 775.289 693.72 775.382 693.057 775.782C692.395 776.175 691.969 776.829 691.779 777.746C691.652 778.36 691.671 778.93 691.834 779.456C691.999 779.976 692.304 780.421 692.749 780.793C693.189 781.156 693.757 781.413 694.454 781.564Z" fill="#FF6347"/>
<path d="M708.595 762.145C708.255 763.788 707.612 765.137 706.666 766.192C705.714 767.238 704.544 767.956 703.154 768.345C701.758 768.733 700.227 768.755 698.562 768.411C696.884 768.064 695.484 767.437 694.362 766.528C693.234 765.619 692.444 764.496 691.992 763.159C691.534 761.815 691.475 760.32 691.815 758.677C692.154 757.034 692.8 755.689 693.752 754.642C694.698 753.588 695.869 752.866 697.266 752.478C698.655 752.089 700.19 752.068 701.868 752.415C703.533 752.759 704.929 753.385 706.058 754.295C707.179 755.204 707.969 756.33 708.426 757.675C708.878 759.011 708.934 760.501 708.595 762.145ZM705.108 761.402C705.262 760.654 705.179 759.986 704.86 759.398C704.533 758.808 704.026 758.31 703.337 757.903C702.651 757.489 701.835 757.184 700.89 756.989C699.945 756.794 699.075 756.75 698.28 756.858C697.487 756.959 696.824 757.215 696.29 757.627C695.756 758.039 695.412 758.619 695.258 759.366C695.102 760.121 695.186 760.8 695.509 761.404C695.835 762.001 696.341 762.506 697.027 762.92C697.716 763.327 698.532 763.628 699.477 763.824C700.422 764.019 701.292 764.066 702.085 763.965C702.879 763.857 703.544 763.594 704.079 763.175C704.609 762.748 704.952 762.157 705.108 761.402Z" fill="#FF6347"/>
<path d="M696.071 739.148L699.457 739.848L697.434 749.634L694.049 748.934L696.071 739.148ZM690.615 745.908L691.546 741.401L706.696 744.532C707.113 744.618 707.45 744.621 707.709 744.543C707.961 744.462 708.156 744.319 708.295 744.112C708.434 743.898 708.536 743.64 708.598 743.336C708.642 743.125 708.668 742.909 708.676 742.691C708.678 742.47 708.68 742.301 708.682 742.184L712.182 742.168C712.206 742.409 712.222 742.743 712.229 743.171C712.243 743.6 712.2 744.11 712.1 744.7C711.918 745.795 711.577 746.717 711.076 747.467C710.577 748.209 709.932 748.734 709.14 749.041C708.349 749.348 707.421 749.388 706.357 749.161L690.615 745.908Z" fill="#FF6347"/>
<path d="M714.354 732.675L698.103 729.316L699.006 724.947L701.841 725.533L701.876 725.364C700.929 724.859 700.27 724.204 699.899 723.4C699.522 722.594 699.427 721.736 699.615 720.826C699.662 720.6 699.726 720.36 699.808 720.104C699.89 719.849 699.976 719.628 700.067 719.441L704.066 720.267C703.959 720.466 703.842 720.747 703.715 721.11C703.588 721.474 703.493 721.811 703.429 722.121C703.292 722.784 703.314 723.407 703.495 723.988C703.671 724.562 703.982 725.052 704.427 725.46C704.873 725.862 705.428 726.131 706.091 726.268L715.285 728.168L714.354 732.675Z" fill="#FF6347"/>
<path d="M718.041 716.379C717.827 717.416 717.456 718.303 716.929 719.039C716.394 719.775 715.722 720.305 714.912 720.63C714.097 720.947 713.153 720.995 712.081 720.773C711.178 720.587 710.454 720.264 709.909 719.806C709.364 719.348 708.963 718.794 708.707 718.146C708.452 717.497 708.304 716.79 708.263 716.024C708.224 715.251 708.249 714.455 708.338 713.635C708.434 712.669 708.5 711.888 708.535 711.293C708.563 710.695 708.516 710.248 708.393 709.95C708.271 709.653 708.037 709.469 707.691 709.397L707.628 709.384C706.958 709.246 706.395 709.35 705.941 709.697C705.488 710.038 705.183 710.592 705.024 711.361C704.856 712.172 704.903 712.855 705.163 713.409C705.417 713.961 705.796 714.371 706.3 714.637L705.1 718.735C704.156 718.319 703.388 717.727 702.797 716.957C702.199 716.187 701.807 715.271 701.622 714.21C701.431 713.141 701.47 711.958 701.738 710.66C701.924 709.757 702.209 708.915 702.591 708.134C702.974 707.345 703.455 706.676 704.032 706.126C704.61 705.569 705.287 705.175 706.063 704.946C706.831 704.715 707.699 704.699 708.665 704.899L719.626 707.164L718.742 711.438L716.489 710.973L716.463 711.1C716.917 711.465 717.292 711.907 717.59 712.425C717.88 712.941 718.071 713.528 718.163 714.187C718.248 714.844 718.207 715.575 718.041 716.379ZM715.197 714.445C715.335 713.782 715.325 713.17 715.169 712.608C715.006 712.045 714.729 711.572 714.337 711.19C713.945 710.807 713.464 710.557 712.892 710.439L711.168 710.083C711.23 710.243 711.275 710.454 711.302 710.717C711.323 710.971 711.333 711.257 711.334 711.573C711.328 711.888 711.318 712.202 711.305 712.516C711.285 712.828 711.267 713.111 711.251 713.365C711.219 713.91 711.247 714.398 711.335 714.828C711.422 715.258 711.588 715.612 711.832 715.89C712.069 716.167 712.399 716.349 712.822 716.437C713.436 716.564 713.951 716.438 714.367 716.061C714.778 715.675 715.055 715.137 715.197 714.445Z" fill="#FF6347"/>
<path d="M705.884 691.665L709.269 692.365L707.247 702.151L703.861 701.452L705.884 691.665ZM700.427 698.425L701.359 693.918L716.509 697.049C716.925 697.135 717.263 697.139 717.522 697.06C717.774 696.98 717.969 696.836 718.107 696.629C718.247 696.415 718.348 696.157 718.411 695.854C718.455 695.642 718.481 695.427 718.489 695.208C718.49 694.988 718.492 694.819 718.494 694.702L721.995 694.686C722.019 694.926 722.034 695.26 722.041 695.688C722.056 696.118 722.013 696.627 721.913 697.217C721.731 698.312 721.389 699.234 720.889 699.984C720.39 700.727 719.744 701.252 718.953 701.559C718.161 701.866 717.234 701.906 716.17 701.679L700.427 698.425Z" fill="#FF6347"/>
<path d="M724.553 684.922C724.208 686.594 723.572 687.962 722.645 689.029C721.713 690.086 720.556 690.811 719.174 691.201C717.784 691.591 716.232 691.609 714.518 691.254C712.847 690.909 711.447 690.281 710.318 689.371C709.19 688.462 708.395 687.345 707.933 686.021C707.472 684.691 707.407 683.228 707.736 681.634C707.958 680.562 708.337 679.6 708.873 678.747C709.404 677.886 710.083 677.181 710.91 676.631C711.739 676.074 712.712 675.709 713.829 675.535C714.938 675.36 716.185 675.415 717.567 675.701L718.805 675.957L715.969 689.679L713.176 689.102L715.135 679.622C714.486 679.488 713.882 679.51 713.323 679.689C712.764 679.867 712.292 680.178 711.906 680.62C711.515 681.054 711.251 681.599 711.116 682.255C710.975 682.939 711.008 683.579 711.216 684.173C711.418 684.76 711.754 685.255 712.221 685.661C712.682 686.065 713.233 686.337 713.873 686.477L716.529 687.025C717.333 687.192 718.058 687.187 718.705 687.012C719.353 686.829 719.892 686.496 720.323 686.011C720.754 685.527 721.048 684.907 721.204 684.153C721.307 683.652 721.332 683.179 721.277 682.733C721.222 682.288 721.084 681.888 720.863 681.534C720.642 681.179 720.343 680.882 719.966 680.642L721.102 676.531C722.06 676.949 722.845 677.564 723.457 678.374C724.064 679.176 724.469 680.135 724.672 681.251C724.87 682.358 724.83 683.582 724.553 684.922Z" fill="#FF6347"/>
</g>
<g id="params">
<path id="soup" d="M172.818 291.095C194.335 291.095 211.777 273.603 211.777 252.026C211.777 230.449 194.335 212.957 172.818 212.957C151.302 212.957 133.859 230.449 133.859 252.026C133.859 273.603 151.302 291.095 172.818 291.095Z" fill="#FF0000"/>
<path id="goat_cheese" d="M258.001 187.658C279.518 187.658 296.96 170.167 296.96 148.589C296.96 127.012 279.518 109.52 258.001 109.52C236.485 109.52 219.042 127.012 219.042 148.589C219.042 170.167 236.485 187.658 258.001 187.658Z" fill="#FF0000"/>
<path id="pasta" d="M136.311 418.87C157.828 418.87 175.27 401.379 175.27 379.801C175.27 358.224 157.828 340.733 136.311 340.733C114.795 340.733 97.3521 358.224 97.3521 379.801C97.3521 401.379 114.795 418.87 136.311 418.87Z" fill="#FF0000"/>
<path id="tequila" d="M726.508 406.701C748.025 406.701 765.468 389.209 765.468 367.632C765.468 346.055 748.025 328.563 726.508 328.563C704.992 328.563 687.549 346.055 687.549 367.632C687.549 389.209 704.992 406.701 726.508 406.701Z" fill="#FF0000"/>
<path id="rice_rolls" d="M136.311 601.406C157.828 601.406 175.27 583.914 175.27 562.337C175.27 540.759 157.828 523.268 136.311 523.268C114.795 523.268 97.3521 540.759 97.3521 562.337C97.3521 583.914 114.795 601.406 136.311 601.406Z" fill="#FF0000"/>
<path id="lemon" d="M775.185 522.307C796.701 522.307 814.144 504.816 814.144 483.238C814.144 461.661 796.701 444.169 775.185 444.169C753.668 444.169 736.226 461.661 736.226 483.238C736.226 504.816 753.668 522.307 775.185 522.307Z" fill="#FF0000"/>
<path id="salt" d="M787.354 656.167C808.87 656.167 826.313 638.675 826.313 617.098C826.313 595.52 808.87 578.029 787.354 578.029C765.837 578.029 748.395 595.52 748.395 617.098C748.395 638.675 765.837 656.167 787.354 656.167Z" fill="#FF0000"/>
<path id="shot_rate" d="M763.015 796.109C784.532 796.109 801.974 778.618 801.974 757.04C801.974 735.463 784.532 717.971 763.015 717.971C741.499 717.971 724.056 735.463 724.056 757.04C724.056 778.618 741.499 796.109 763.015 796.109Z" fill="#FF0000"/>
<path id="thai_curry" d="M799.522 151.152C821.039 151.152 838.481 133.66 838.481 112.083C838.481 90.5059 821.039 73.0142 799.522 73.0142C778.006 73.0142 760.563 90.5059 760.563 112.083C760.563 133.66 778.006 151.152 799.522 151.152Z" fill="#FF0000"/>
<path id="linzen" d="M635.241 333.687C656.757 333.687 674.2 316.195 674.2 294.618C674.2 273.041 656.757 255.549 635.241 255.549C613.724 255.549 596.282 273.041 596.282 294.618C596.282 316.195 613.724 333.687 635.241 333.687Z" fill="#FF0000"/>
<path id="kip" d="M568.311 455.377C589.828 455.377 607.27 437.885 607.27 416.308C607.27 394.731 589.828 377.239 568.311 377.239C546.795 377.239 529.352 394.731 529.352 416.308C529.352 437.885 546.795 455.377 568.311 455.377Z" fill="#FF0000"/>
<path id="leek" d="M464.874 522.307C486.391 522.307 503.834 504.816 503.834 483.238C503.834 461.661 486.391 444.169 464.874 444.169C443.358 444.169 425.915 461.661 425.915 483.238C425.915 504.816 443.358 522.307 464.874 522.307Z" fill="#FF0000"/>
<path id="stuffed_peppers" d="M337.1 522.307C358.616 522.307 376.059 504.816 376.059 483.238C376.059 461.661 358.616 444.169 337.1 444.169C315.583 444.169 298.141 461.661 298.141 483.238C298.141 504.816 315.583 522.307 337.1 522.307Z" fill="#FF0000"/>
<path id="pizza" d="M215.41 510.138C236.926 510.138 254.369 492.646 254.369 471.069C254.369 449.492 236.926 432 215.41 432C193.893 432 176.451 449.492 176.451 471.069C176.451 492.646 193.893 510.138 215.41 510.138Z" fill="#FF0000"/>
<path id="kikkerverten" d="M690.001 211.997C711.518 211.997 728.96 194.505 728.96 172.928C728.96 151.351 711.518 133.859 690.001 133.859C668.485 133.859 651.042 151.351 651.042 172.928C651.042 194.505 668.485 211.997 690.001 211.997Z" fill="#FF0000"/>
</g>
<rect id="lunch" x="276" y="254" width="42" height="42" stroke="#FF6347" stroke-width="4"/>
<rect id="dinner" x="508" y="640" width="42" height="42" stroke="#FF6347" stroke-width="4"/>
<g id="sockets">
<rect id="lunch_2" x="274" y="252" width="46" height="46" fill="#00FF00"/>
<rect id="dinner_2" x="506" y="638" width="46" height="46" fill="#00FF00"/>
</g>
<path id="LUNCH" d="M257.316 329V311.961H260.785V326.105H269.41V329H257.316ZM271.871 311.82H275.34V321.125C275.34 322.602 275.383 323.559 275.469 323.996C275.617 324.699 275.969 325.266 276.523 325.695C277.086 326.117 277.852 326.328 278.82 326.328C279.805 326.328 280.547 326.129 281.047 325.73C281.547 325.324 281.848 324.828 281.949 324.242C282.051 323.656 282.102 322.684 282.102 321.324V311.82H285.57V320.844C285.57 322.906 285.477 324.363 285.289 325.215C285.102 326.066 284.754 326.785 284.246 327.371C283.746 327.957 283.074 328.426 282.23 328.777C281.387 329.121 280.285 329.293 278.926 329.293C277.285 329.293 276.039 329.105 275.188 328.73C274.344 328.348 273.676 327.855 273.184 327.254C272.691 326.645 272.367 326.008 272.211 325.344C271.984 324.359 271.871 322.906 271.871 320.984V311.82ZM289.273 329V311.82H292.648L299.68 323.293V311.82H302.902V329H299.422L292.496 317.797V329H289.273ZM317.574 322.684L320.938 323.75C320.422 325.625 319.562 327.02 318.359 327.934C317.164 328.84 315.645 329.293 313.801 329.293C311.52 329.293 309.645 328.516 308.176 326.961C306.707 325.398 305.973 323.266 305.973 320.562C305.973 317.703 306.711 315.484 308.188 313.906C309.664 312.32 311.605 311.527 314.012 311.527C316.113 311.527 317.82 312.148 319.133 313.391C319.914 314.125 320.5 315.18 320.891 316.555L317.457 317.375C317.254 316.484 316.828 315.781 316.18 315.266C315.539 314.75 314.758 314.492 313.836 314.492C312.562 314.492 311.527 314.949 310.73 315.863C309.941 316.777 309.547 318.258 309.547 320.305C309.547 322.477 309.938 324.023 310.719 324.945C311.5 325.867 312.516 326.328 313.766 326.328C314.688 326.328 315.48 326.035 316.145 325.449C316.809 324.863 317.285 323.941 317.574 322.684ZM323.938 329V311.82H327.406V318.582H334.203V311.82H337.672V329H334.203V321.488H327.406V329H323.938Z" fill="#FF6347"/>
<path id="DINNER" d="M484.203 700.82H490.543C491.973 700.82 493.062 700.93 493.812 701.148C494.82 701.445 495.684 701.973 496.402 702.73C497.121 703.488 497.668 704.418 498.043 705.52C498.418 706.613 498.605 707.965 498.605 709.574C498.605 710.988 498.43 712.207 498.078 713.23C497.648 714.48 497.035 715.492 496.238 716.266C495.637 716.852 494.824 717.309 493.801 717.637C493.035 717.879 492.012 718 490.73 718H484.203V700.82ZM487.672 703.727V715.105H490.262C491.23 715.105 491.93 715.051 492.359 714.941C492.922 714.801 493.387 714.562 493.754 714.227C494.129 713.891 494.434 713.34 494.668 712.574C494.902 711.801 495.02 710.75 495.02 709.422C495.02 708.094 494.902 707.074 494.668 706.363C494.434 705.652 494.105 705.098 493.684 704.699C493.262 704.301 492.727 704.031 492.078 703.891C491.594 703.781 490.645 703.727 489.23 703.727H487.672ZM501.453 718V700.82H504.922V718H501.453ZM508.273 718V700.82H511.648L518.68 712.293V700.82H521.902V718H518.422L511.496 706.797V718H508.273ZM525.617 718V700.82H528.992L536.023 712.293V700.82H539.246V718H535.766L528.84 706.797V718H525.617ZM542.926 718V700.82H555.664V703.727H546.395V707.535H555.02V710.43H546.395V715.105H555.992V718H542.926ZM558.945 718V700.82H566.246C568.082 700.82 569.414 700.977 570.242 701.289C571.078 701.594 571.746 702.141 572.246 702.93C572.746 703.719 572.996 704.621 572.996 705.637C572.996 706.926 572.617 707.992 571.859 708.836C571.102 709.672 569.969 710.199 568.461 710.418C569.211 710.855 569.828 711.336 570.312 711.859C570.805 712.383 571.465 713.312 572.293 714.648L574.391 718H570.242L567.734 714.262C566.844 712.926 566.234 712.086 565.906 711.742C565.578 711.391 565.23 711.152 564.863 711.027C564.496 710.895 563.914 710.828 563.117 710.828H562.414V718H558.945ZM562.414 708.086H564.98C566.645 708.086 567.684 708.016 568.098 707.875C568.512 707.734 568.836 707.492 569.07 707.148C569.305 706.805 569.422 706.375 569.422 705.859C569.422 705.281 569.266 704.816 568.953 704.465C568.648 704.105 568.215 703.879 567.652 703.785C567.371 703.746 566.527 703.727 565.121 703.727H562.414V708.086Z" fill="#FF6347"/>
<rect x="2.5" y="2.5" width="954" height="859" rx="29.5" stroke="#FF6347" stroke-width="5"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 98 KiB

@ -0,0 +1,9 @@
const container = document.querySelector("#panel-container");
const panel = container.querySelector("svg");
let kastle = new Panel(panel, container, null);
const testContainer = document.querySelector("#test-container");
const testPanel = testContainer.querySelector("svg");
let test = new Panel(testPanel, testContainer, null);
Loading…
Cancel
Save