Compare commits

..

3 Commits

  1. 66
      articles/circle_script/circle_script.article.html
  2. 544
      articles/circle_script/circle_setter.html
  3. 290
      articles/circle_script/circle_setter.js
  4. 87
      articles/circle_script/circle_setter_utils.js
  5. 86
      articles/circle_script/consonant-angle-1.svg
  6. 668
      articles/circle_script/consonant-grid.svg
  7. 88
      articles/circle_script/consonant-loop-1.svg
  8. 92
      articles/circle_script/consonant-mound-1.svg
  9. 91
      articles/circle_script/consonant-ohm-1.svg
  10. 88
      articles/circle_script/consonant-wave-1.svg
  11. 48
      articles/circle_script/example-diacritic-5.svg

@ -1,60 +1,63 @@
<article>
<style type="text/css">
#consonant-grid, #vowel-grid {
<html>
<head>
<style type="text/css">
#consonant-grid, #vowel-grid {
margin-left: auto;
margin-right: auto;
}
td {
}
td {
padding: 2em;
}
.vowel-example {
}
.vowel-example {
padding: 1em;
}
td, .vowel-sequence {
}
td, .vowel-sequence {
border: 2px solid gray;
}
table > img {
}
table > img {
width: 50%;
height: 50%;
}
.hero-example {
}
.hero-example {
width: 50%;
display: block;
margin-left: auto;
margin-right: auto;
}
.example-glyph {
}
.example-glyph {
width: 20%;
display: block;
margin-left: auto;
margin-right: auto;
}
#vowel-grid {
}
#vowel-grid {
display: block;
width: 60%;
}
.vowel-sequence {
}
.vowel-sequence {
display: block;
}
.vowel-example {
}
.vowel-example {
display: inline-block;
}
.vowel-example * {
}
.vowel-example * {
vertical-align: middle;
}
.vowel-example > svg {
}
.vowel-example > svg {
width: 3.5em;
height: 3.5em;
}
.unverified {
}
.unverified {
color: lightgray;
}
</style>
}
</style>
</head>
<body>
<h3>An introduction to Circle Script (Version... 3?)</h3>
<p>Circle script is a writing system that I made up. The fundamental gimmick of it is that words and sentences in it form circles.</p>
<img src="splash-example.svg" alt="A large glyph composed of nested circles." class="hero-example" />
<p>It's largely decorative, has vague intentions at being phonetic, and I like using it in art! The other primary use case is writing cute notes to people I like.</p>
<h4>Here's the overview of how to read circle script:</h5>
<h4>Here's the overview of how to read circle script:</h4>
<p>To read circle script, you start at whatever spot is marked with a little line segment outside the circle, parallel to it. If that's not present, you can usually start at the bottom. Walk around the circle widdershins (counterclockwise) and decode each shape and glyph you encounter, turning them into sounds.</p>
<img src="zagreus.svg" alt="A circle script glyph showing a single word-circle, with a small line outside the circle for a starting-point indicator." class="example-glyph"/>
<p>If you're reading a whole sentence, you walk around the circle and read each word as you come across it. For each word, you read it starting from the point where it touches the circle that contains it, so you kind of reorient as you go.</p>
@ -414,4 +417,5 @@ table > img {
</div>
</div>
<p>If you merge caught-cot, it is preferred to use the strong vowel /a~ɑ/ rather than the weak /ɔ/ vowel.</p>
</article>
</body>
</head>

@ -1,162 +1,440 @@
<!DOCTYPE html>
<html>
<head>
<script src="../../static/jquery.min.js" type="text/javascript"></script>
<link href="../../static/bootstrap/css/bootstrap.css" rel="stylesheet" type="text/css">
<link href="../../static/bootstrap/css/bootstrap-responsive.css" rel="stylesheet" type="text/css">
<link href="../../static/shoofle.css" rel="stylesheet" type="text/css">
<script src="circle_setter_utils.js" type="text/javascript"></script>
<script src="circle_setter.js" type="text/javascript"></script>
</head>
<body>
<style type="text/css">
svg circle, svg path { fill: none; }
svg .glyph { stroke: #600; fill: none; }
svg .vowel { stroke: #044; }
svg .radical { stroke: #004; }
svg circle.radical { fill: black; }
svg circle { stroke: #044; }
.highlit { fill: red; }
.veryhighlit { fill: green; }
.clicked { fill: darkgreen; }
svg .enclosure { stroke: #000; }
</style>
<div class="row-fluid">
<div class="span6 offset3">
<svg xmlns="http://www.w3.org/2000/svg" version="1.1" width="100%" height="400px" preserveAspectRatio="xMidYMax" id="arena" viewBox="-105 -105 210 210">
<defs>
<path id="mound" d="M-10,0 H-8 A9,8 0,0,1 8,0 H10" class="glyph"></path>
<g id="mound2">
<path d="M-10,0 H-8 A9,8 0 0,1 8,0 H10" class="glyph"></path>
<path d="M-6,0 A7,6 0,0,1 6,0" class="glyph"></path>
</g>
<path id="omega" d="M-10,0 H-4 A7,7 0,1,1 4,0 H10" class="glyph"></path>
<g id="omega2">
<path d="M-10,0 H-4 A7,7 0,1,1 4,0 H10" class="glyph"></path>
<path d="M-1,-1 A4.5,4.5 0,1,1 1,-1" class="glyph"></path>
</g>
<path id="angle" d="M-10,0 H-6 L0,-8 L6,0 H10" class="glyph"></path>
<g id="angle2">
<path d="M-10,0 H-6 L0,-8 L6,0 H10" class="glyph"></path>
<path d="M-4,0 L0,-5.3333 L4,0" class="glyph"></path>
</g>
<path id="chalice" d="M-10,0 H-6 A15,15 0,0,1 -10,-6 A15,10 0,0,0 10,-6 A15,15 0,0,1 6,0 H10" class="glyph"></path>
<g id="chalice2">
<path d="M-10,0 H-6 A15,15 0,0,1 -10,-6 A15,10 0,0,0 10,-6 A15,15 0,0,1 6,0 H10" class="glyph"></path>
<path d="M-8.5,-3 A 14,9 0,0,0 8.5,-3" class="glyph"></path>
</g>
<path id="loop" d="M-10,0 H-8 C6,0 6,-10 0,-10 C-6,-10 -6,0 6,0 H10" class="glyph"></path>
<g id="loop2">
<path d="M-10,0 H-8 C6,0 6,-10 0,-10 C-6,-10 -6,0 6,0 H10" class="glyph"></path>
<circle r="2" cx="0" cy="-6" class="glyph"></circle>
</g>
<path id="weird_up" d="M -4,-4 A 4,6 0,0,0 0,-8 A 4,6 0,0,0 4,-4" class="vowel"></path>
<path id="weird_down" d="M -4,-8 A 4,6 0,0,0 0,-4 A 4,6 0,0,0 4,-8" class="vowel"></path>
</defs>
</svg>
</div>
</div>
<hr>
<input type="text" value="shoof~l ihs ~ bihg dohrk" />
<h3>Available Sounds:</h3>
<p id="sounds_list"></p>
<script type="text/javascript">
function ns_elem () { if (typeof arguments[0] === "undefined") { console.log('There was an error in the element assist function. Called with no valid tag name!');} var elem; if (typeof arguments[1] === "string") { elem = document.createElementNS(arguments[1], arguments[0]); for (var i=2; i<arguments.length; i+=2) { if (typeof arguments[i+1] === "undefined") { for (var key in arguments[i]) { elem.setAttribute(key, arguments[i][key]); } break; } else { for (var key in arguments[i]) { elem.setAttributeNS(arguments[i+1], key, arguments[i][key]); } } } } else { elem = document.createElement(arguments[0]); for (var i=1; i<arguments.length; i+=2) { if (typeof arguments[i+1] === "undefined") { for (var key in arguments[i]) { elem.setAttribute(key, arguments[i][key]); } break; } else { for (var key in arguments[i]) { elem.setAttributeNS(arguments[i+1], key, arguments[i][key]); } } } } return elem;}
function svg_from_dom(point, svg) {
const pt = svg.createSVGPoint();
pt.x = point.x;
pt.y = point.y;
return pt.matrixTransform(svg.getScreenCTM().inverse());
#consonant-grid, #vowel-grid {
margin-left: auto;
margin-right: auto;
}
function point_from_circle(circle) {
return {x:parseFloat(circle.attr('cx')), y:parseFloat(circle.attr('cy'))};
/* consonants */
td svg {
width: 3.5em;
height: 3.5em;
}
</script>
<script type="text/javascript">
var svg_ns = "http://www.w3.org/2000/svg";
var xlink_ns = "http://www.w3.org/1999/xlink";
var svg;
var current_selection = null;
$(document).ready(function() {
svg = $('svg')[0];
});
function norm (vector) {
var norm = Math.sqrt(vector.x*vector.x + vector.y*vector.y);
return {x: vector.x / norm, y: vector.y / norm};
th svg {
display: none;
width:3.5em;
height:3.5em;
}
function len (vector) {
return Math.sqrt(vector.x*vector.x + vector.y*vector.y);
td {
padding: 0.25em;
}
function sub (a, b) { return {x: a.x-b.x, y: a.y-b.y}; }
function add (a, b) { return {x: a.x+b.x, y: a.y+b.y}; }
function mul (a, b) {
if ("x" in a) { return {x: a.x*b, y: a.y*b}; }
return a*b;
td, .vowel-sequence {
border: 2px solid gray;
}
const selection_thresh = 10;
const major_radius = 60;
var angles = [0, 1.5, 4];
var points = $.map(angles, function(elem, index) {
return {x:major_radius * Math.cos(elem), y:major_radius * Math.sin(elem)};
});
console.log('points!', points);
const circles = $.map(points, function(point, index) {
return $(ns_elem('circle', svg_ns)).attr('cx', point.x).attr('cy', point.y).attr('r', 10);
});
$(document).ready(function() {
$.each(circles, function(idx, circ) {
$(svg).append(circ);
})
});
function highlight_nearest(mouse) {
var testmag = 900000000;
var closest_idx = 0;
$.each(circles, function(idx, circ) {
const mag = len(sub(point_from_circle(circ), mouse));
if (mag < testmag) {
testmag = mag;
closest_idx = idx;
/* vowels */
#vowel-grid {
display: block;
}
.vowel-sequence {
display: block;
}
.vowel-example {
display: inline-block;
padding: 1em;
}
.vowel-example * {
vertical-align: middle;
}
.vowel-example > svg {
width: 3.5em;
height: 3.5em;
}
});
$.each(circles, function(idx, circle) {
$(circle).removeClass('highlit').removeClass('veryhighlit');
});
current_selection = null;
/* svg stuff */
svg { draggable: false; }
if (testmag < selection_thresh) {
$(circles[closest_idx]).attr('class', 'veryhighlit');
current_selection = circles[closest_idx];
} else {
$(circles[closest_idx]).attr('class', 'highlit');
}
svg path, svg circle {
fill: none;
stroke: red;
stroke-width: 4px;
}
$(document).mousemove(function(event) {
const mouse_position = {x:event.clientX, y:event.clientY};
var s_position = svg_from_dom(mouse_position, svg);
// get the position inside the svg tag for the mouse
#word_circle { stroke: transparent; }
highlight_nearest(s_position);
});
$(document).on('mousedown', function(event) {
if (current_selection) {
$(current_selection).attr('class', 'clicked');
.vowel-base, .glyph, .line_1, .line_2, .line_3, .dot_1, .dot_2, .dot_3{
stroke: #000;
stroke-width: 2px;
}
});
$(document).on('dragstop', function(event) {
.handle { display: none; }
.click_target { fill:transparent; }
#delete { fill:pink; }
});
</script>
/* this is styling rather than layout, not sure where it should go */
.unverified {
color: lightgray;
}
.megaglyph { display: none; }
.intervowel { stroke-width: 1px; stroke: #000; }
</style>
<div class="row-fluid">
<div class="span4"><!-- consonants -->
<form id="consonant_form">
<table id="consonant-grid">
<tbody>
<tr>
<th scope="row" class="consonant-shape">
<svg >
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
class="mound-1 megaglyph"
transform="translate(25,0)"><path
d="M -22.108869,113.14142 C -14.825778,68.277574 38.195123,67.792033 47.420373,112.9472"
class="glyph"
sodipodi:nodetypes="cc" /><path
d="m 12.100818,78.237112 c 0.463923,-33.247812 0,-74.2276752 0,-74.2276752"
class="line_1" /><path
d="M 3.5161518,80.328763 C 3.9800748,47.08095 -2.3602059,3.9361133 -2.3602059,3.9361133"
class="line_2"
sodipodi:nodetypes="cc" /><path
d="M 20.887406,80.249008 C 21.351329,47.001196 26.763764,4.1656416 26.763764,4.1656416"
class="line_3"
sodipodi:nodetypes="cc" /><path
d="M -6.9323217,68.201226 C 6.3668024,51.190717 8.8410588,52.582486 12.397801,55.829947"
class="dot_2" /><path
d="M 4.0618415,47.554015 C 17.360965,30.543506 19.835221,31.935275 23.391964,35.182736"
class="dot_1" /><path
d="M 15.195992,69.203753 C 28.495116,52.193245 30.969373,53.585014 34.526115,56.832475"
class="dot_3" /></g>
</svg>
</th>
<td>[m]<svg/></td>
<td>[n]<svg/></td>
<td class="unverified">[ñ]</td>
<td>[ŋ]<svg/></td>
<td></td>
<th scope="row" class="consonant-shape">
<img src="consonant-mound-2.svg" />
</th>
</tr>
<tr>
<th scope="row" class="consonant-shape">
<svg>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
class="omega-1 megaglyph"
transform="translate(25,0)">
<path
d="m -20.755057,77.343458 c 0,0 0,30.618622 0.380829,46.994252 C -23.040029,95.204323 -6.4362494,84.506425 8.6829945,92.576601 23.802242,100.64678 20.107856,123.61413 -0.07606316,123.80455 H 44.10006"
class="glyph"
sodipodi:nodetypes="cczcc" />
<path
d="m -1.7099346,89.222829 c 0.46392,-33.24781 0,-74.22767 0,-74.22767"
class="line_1" />
<path
d="M 23.690919,125.15467 C 24.154842,91.90686 17.814561,48.76203 17.814561,48.76203"
class="line_2"
sodipodi:nodetypes="cc" />
<path
d="m 41.062172,125.07492 c 0.46392,-33.24781 5.87636,-76.08337 5.87636,-76.08337"
class="line_3"
sodipodi:nodetypes="cc" />
<path
d="M -12.402587,73.540483 C -5.9076651,66.117713 20.07202,31.787413 34.91756,47.251513"
class="dot_1"
inkscape:label="dot_1" />
<path
d="M 0.413012,80.253857 C 13.712136,63.243348 16.186393,64.635117 19.743135,67.882578"
class="dot_2"
inkscape:label="dot_2" />
<path
d="M 22.541326,81.256384 C 35.84045,64.245876 38.314707,65.637645 41.871449,68.885106"
id="path1720-1"
class="dot_3" />
</g>
</svg>
</th>
<td>[p], [b]<svg/></td>
<td>[t], [d]<svg/></td>
<td></td>
<td>[k], [g]<svg/></td>
<td class="unverified">[q], [ɢ]</td>
<th scope="row" class="consonant-shape">
<img src="consonant-ohm-2.svg" />
</th>
</tr>
<tr>
<th scope="row" class="consonant-shape">
<svg>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
class="angle-1 megaglyph"
transform="translate(25,0)">
<path
style="opacity:1;fill:none;stroke:#000000;stroke-width:2.88527;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M -14.06223,75.917879 H 39.968325 L 39.843832,126.71158"
class="glyph" />
<path
style="fill:none;stroke:#000000;stroke-width:3.24027;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 5.6174494,75.22561 C 6.0813724,41.977797 -0.2589083,-1.1670398 -0.2589083,-1.1670398"
class="line_2"
sodipodi:nodetypes="cc" />
<path
style="fill:none;stroke:#000000;stroke-width:3.24027;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 22.988704,75.145855 C 23.452627,41.898043 28.865062,-0.93751155 28.865062,-0.93751155"
class="line_3"
sodipodi:nodetypes="cc" />
<path
style="fill:none;stroke:#000000;stroke-width:3.24027;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 14.502302,74.634887 c 0.463923,-33.247813 0,-74.22767555 0,-74.22767555"
class="line_1" />
<path
style="fill:none;stroke:#000000;stroke-width:3.24027;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M -6.0317653,62.94798 C 7.2673588,45.937471 9.7416152,47.32924 13.298357,50.576701"
id="path1720" class="dot_2"/>
<path
style="fill:none;stroke:#000000;stroke-width:3.24027;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 4.9623979,42.300769 C 18.261522,25.29026 20.735778,26.682029 24.292521,29.92949"
id="path1720-7" class="dot_1"/>
<path
style="fill:none;stroke:#000000;stroke-width:3.24027;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 16.096549,63.950507 C 29.395673,46.939999 31.86993,48.331768 35.426672,51.579229"
id="path1720-1" class="dot_3"/>
</g>
</svg>
</th>
<td>[f], [v]<svg></svg></td>
<td>[s], [z]<svg></svg></td>
<td>[ʃ], [ʒ]<svg></svg></td>
<td></td>
<td class="unverified">[ʔ], [ʡ]<svg></svg></td>
<th scope="row" class="consonant-shape">
<img src="consonant-angle-2.svg" />
</th>
</tr>
<tr>
<th scope="row" class="consonant-shape">
<svg>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
class="loop-1 megaglyph"
transform="translate(25,0)"><path
style="fill:none;stroke:#000000;stroke-width:3.47853;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m -17.664457,111.5189 c 17.71094207,0 50.4325,2.83413 56.735052,-9.45585 C 43.573377,93.28263 38.467691,81.072874 30.440263,79.305245 19.108262,76.809953 6.7206019,82.850589 6.8006582,96.359531 c 0.093399,15.760439 0.600371,39.624479 0.600371,39.624479"
class="path1628"
sodipodi:nodetypes="csssc" /><path
style="fill:none;stroke:#000000;stroke-width:3.24027;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 23.808051,77.786834 c 0.463923,-33.247812 0,-74.2276754 0,-74.2276754"
class="line_1" /><path
style="fill:none;stroke:#000000;stroke-width:3.24027;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 15.223385,80.178675 C 15.687308,46.930858 9.347027,3.7860214 9.347027,3.7860214"
class="line_2"
sodipodi:nodetypes="cc" /><path
style="fill:none;stroke:#000000;stroke-width:3.24027;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 32.594639,80.098915 C 33.058562,46.851104 38.470997,4.0155494 38.470997,4.0155494"
class="line_3"
sodipodi:nodetypes="cc" /><path
style="fill:none;stroke:#000000;stroke-width:3.24027;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 4.774911,69.552061 C 18.074035,52.541552 20.548292,53.933321 24.105034,57.180782"
class="dot_2" /><path
style="fill:none;stroke:#000000;stroke-width:3.24027;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 15.769074,48.90485 C 29.068198,31.894341 31.542454,33.28611 35.099197,36.533571"
class="dot_1" /><path
style="fill:none;stroke:#000000;stroke-width:3.24027;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 26.903225,70.554588 C 40.202349,53.54408 42.676606,54.935849 46.233348,58.18331"
class="dot_3" /></g>
</svg>
</th>
<td>[θ], [ð]<svg/></td>
<td class="unverified">[ts]<svg/></td>
<td>[tʃ], [dʒ]<svg/></td>
<td>[x~χ], <span class="unverified">[ʁ]</span><svg/></td>
<td></td>
<th scope="row" class="consonant-shape">
<img src="consonant-loop-2.svg" />
</th>
</tr>
<tr>
<th scope="row" class="consonant-shape">
<svg>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
class="wave-1 megaglyph"
transform="translate(25,0)"><path
style="fill:none;stroke:#000000;stroke-width:3.47853;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M -22.617516,106.41574 C -10.15982,87.804245 -3.4056477,76.397198 -3.4056477,76.397198 c 0,0 -3.1519473,26.266232 11.2569551,26.116132 C 22.260209,102.36324 26.913083,76.847476 26.913083,76.847476 l 23.414466,29.868454"
class="glyph"
sodipodi:nodetypes="ccscc" /><path
style="fill:none;stroke:#000000;stroke-width:3.24027;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 8.1984075,103.1525 c 0.463923,-33.247807 0,-74.22767 0,-74.22767"
class="line_1" /><path
style="fill:none;stroke:#000000;stroke-width:3.24027;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M -3.3881142,77.627094 C -2.9241912,44.379281 -9.2644719,1.2344442 -9.2644719,1.2344442"
class="line_2"
sodipodi:nodetypes="cc" /><path
style="fill:none;stroke:#000000;stroke-width:3.24027;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 26.891115,78.748081 C 27.355038,45.500269 32.767473,2.6647142 32.767473,2.6647142"
class="line_3"
sodipodi:nodetypes="cc" /><path
style="fill:none;stroke:#000000;stroke-width:3.24027;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M -7.8328782,68.651504 C 5.4662459,51.640995 7.9405023,53.032764 11.497244,56.280225"
class="dot_2" /><path
style="fill:none;stroke:#000000;stroke-width:3.24027;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 3.161285,48.004293 C 16.460409,30.993784 18.934665,32.385553 22.491408,35.633014"
class="dot_1" /><path
style="fill:none;stroke:#000000;stroke-width:3.24027;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 14.295436,69.654031 C 27.59456,52.643523 30.068817,54.035292 33.625559,57.282753"
class="dot_3" /></g>
</svg>
</th>
<td>[w]<svg/></td>
<td>[ɹ], [l]<svg/></td>
<td>[ɾ~r], <span class="unverified">[ɬ]</span><svg/></td>
<td>[j]<svg/></td>
<td>[h]<svg/></td>
<th scope="row" class="consonant-shape">
<img src="consonant-wave-2.svg" />
</th>
</tr>
</tbody>
</table>
</form>
</div>
<div class="span4 ">
<svg xmlns="http://www.w3.org/2000/svg" version="1.1" width="100%" height="400px" preserveAspectRatio="xMidYMax" id="arena" viewBox="-75 -105 150 210" draggable="false" >
<g transform="translate(-300,0)" id="consonant_place_group">
<g id="consonant_copy_from_here">
<rect class="click_target" x="-15" y="-35" width="30" height="35"/>
<g id="consonant_put_it_in_here" transform="translate(-12,-45) scale(0.3)"></g>
</g>
</g>
<circle cx="0" cy="0" r="100" id="word_circle" />
<rect x="80" id="delete" y="80" width="40" height="40"/>
<g transform="translate(300,0)" id="vowel_place_group">
<g id="vowel_copy_from_here">
<rect class="click_target" x="-15" y="-35" width="30" height="35"/>
<g id="vowel_put_it_in_here" transform="translate(-6,-30) scale(0.5)"></g>
</g>
</g>
<g id="connections" />
</svg>
</div>
<div class="span4"><!-- vowels -->
<div id="vowel-grid">
<div class="vowel megaglyph">
<svg>
<path
d="m -24.143392,69.705313 h 21.9728073 c 0,0 -8.7107683,-5.308618 -8.6254273,-18.536589 0.08534,-13.227971 11.8971468,-19.957943 22.88067,-20.100079 10.983523,-0.142135 24.132914,6.070091 24.270193,19.58669 0.137279,13.516599 -8.372985,19.018148 -8.372985,19.018148 l 21.57823,-0.142137"
class="base-omega vowel-base" />
<path
d="m -24.402715,49.335233 h 12.307604 c 0,0 7.3545431,-18.311313 24.915392,-18.311313 17.560849,0 23.714653,18.137348 23.714653,18.137348 l 12.907974,-0.142135"
class="base-mound vowel-base" />
<path
d="m -24.143392,69.705313 c 21.9728073,0 54.541558,-0.600371 58.120012,-22.089973 C 35.199043,37.798618 21.290897,32.244199 12.511064,32.347864 3.742928,32.451391 -10.546513,37.771707 -8.5599175,48.096898 -4.5769567,68.798058 27.981866,69.673483 49.560097,69.531345"
class="base-loop vowel-base" />
<circle
class="dot-outer"
cx="12.504731"
cy="50.600185"
r="7.9595795" />
<path
d="m 12.50473,58.701897 c 0,15.634887 0,15.634887 0,15.634887"
class="emphasis-outer" />
<circle
class="dot-inner"
cx="12.50473"
cy="14.924212"
r="7.9595795" />
<path
d="M 12.646867,6.8224964 C 12.504729,-8.9545266 12.504729,-1.2792181 12.504729,-1.2792181"
class="emphasis-inner" />
<path
class="triangle-inner"
d="M 12.646867,6.822496 20.187878,20.036981 4.9732929,19.960446 Z" />
<path
d="M 12.646867,6.8224964 C 12.504729,-8.9545266 12.504729,-1.2792181 12.504729,-1.2792181"
class="emphasis-inner" />
<circle
class="dot-on"
cx="12.646866"
cy="31.411909"
r="7.9595795" />
</svg>
</div>
<div class="vowel-sequence">
<div class="vowel-example">
<svg viewBox="0 0 24 80" >base-omega dot-outer emphasis-outer</svg> [ɑ, a], box or bah
</div>
<div class="vowel-example">
<svg viewBox="0 0 24 80" >base-omega dot-outer</svg> [ʌ, ə], but or schwa
</div>
</div>
<div class="vowel-sequence">
<div class="vowel-example">
<svg viewBox="0 -12 24 80" >base-mound dot-inner emphasis-inner</svg> [i], beat
</div>
<div class="vowel-example">
<svg viewBox="0 -12 24 80" >base-mound dot-inner</svg> [ɪ], bit
</div>
</div>
<div class="vowel-sequence">
<div class="vowel-example">
<svg viewBox="0 -12 24 80" >base-mound triangle-inner emphasis-inner</svg> [u], boot
</div>
<div class="vowel-example">
<svg viewBox="0 -12 24 80" >base-mound triangle-inner</svg> [ʊ], book
</div>
</div>
<div class="vowel-sequence">
<div class="vowel-example">
<svg viewBox="0 -12 24 80" >base-mound dot-outer emphasis-outer</svg> [ɛi, e], bait
</div>
<div class="vowel-example">
<svg viewBox="0 -12 24 80" >base-mound dot-outer</svg> [ɛ], bet
</div>
</div>
<div class="vowel-sequence">
<div class="vowel-example">
<svg viewBox="0 0 24 80" >base-omega dot-inner emphasis-inner</svg> [o, ɔu], won't, boat
</div>
<div class="vowel-example">
<svg viewBox="0 0 24 80" >base-omega dot-inner</svg> [ɔ], bawk
</div>
</div>
<div class="vowel-sequence">
<div class="vowel-example">
<svg viewBox="0 0 24 80" >base-omega dot-on</svg> [æ], bat
</div>
</div>
<div class="vowel-sequence">
<div class="vowel-example">
<svg viewBox="0 0 24 80" >base-loop dot-outer</svg> [au], cow
</div>
<div class="vowel-example">
<svg viewBox="0 0 24 80" >base-loop dot-on</svg> [ai, aɪ], by
</div>
<div class="vowel-example">
<svg viewBox="0 0 24 80" >base-loop dot-inner</svg> [ɔi, ɔɪ], boy
</div>
</div>
</div>
</div>
</div>
<hr>
</body>
</html>

@ -0,0 +1,290 @@
var currently_dragging = null; // if this is null, we have nothing being dragged. if it's not null, then it will represent the glyph object (as goes in the glyphs array) which is currently being dragged
var major_radius;
const glyphs = [];
const vowels = [];
const consonants = [];
var svg;
var connections_container;
$(document).ready(function() {
svg = $('svg#arena')[0];
connections_container = $('svg#arena #connections');
major_radius = parseFloat($('circle').attr('r'));
$(document).on("mouseup", on_mouse_up);
$('td > svg').on("mousedown", function(event) {
let receptacle = $("#consonant_put_it_in_here");
let selected = $(this);
receptacle.html(selected.html());
const mouse_position = svg_from_dom({x:event.clientX, y:event.clientY}, svg);
var g = make_new_consonant();
set_location(g, mouse_position);
currently_dragging = g;
})
$('.vowel-example > svg').on("mousedown", function(event) {
let receptacle = $('#vowel_put_it_in_here');
let selected = $(this);
receptacle.html(selected.html());
var g = make_new_vowel();
const mouse_position = svg_from_dom({x:event.clientX, y:event.clientY}, svg);
set_location(g, mouse_position);
currently_dragging = g;
});
$('td > svg').each(function() { this.setAttribute('viewBox',"0 30 40 100");});
populate_consonant_grid();
populate_vowels();
});
function populate_consonant_grid() {
// this function expects that there's a #consonant-grid table, where each row corresponds to a glyph set
// the cells of the row need to be filled with the various possible configurations of that glyph
// so like, the <th> in a given row should contain a .megaglyph svg group, which contains the base glyph plus all possible radicals.
// then we use the split_megaglyph function to generate the five possible configurations out of that megaglyph
// and insert the five configured glyphs into their corresponding (td) cells of the table
$("#consonant-grid tbody tr").each(function (asdf, row) { // iterate over the rows in the table
// row will now be something like <tr><th/><td/><td/><td/><td/><td/><th/></tr>
// that is, a tr containing one th on either end plus a td for each consonant in this row
var head = $(row).find("th:first-child svg"); // this is the header for the row, which should contain the .megaglyph object
var megaglyph = head.find(".megaglyph");
var glyphs = split_megaglyph(megaglyph); // now this is a list of the configured consonant symbols
$(row).find("td").each(function(idx, cell) { // iterate over the cells in the row
// cell will now be a <td> cell which contains the IPA for that cell's consonants, plus the <svg> canvas into which to insert the configured consonant symbol
$(cell).find("svg").append(glyphs[idx]);
});
});
}
function split_megaglyph(megaglyph) {
// megaglyph is an svg object which contains all the possible radicals at once.
// this should return a list of new glyphs, cloned frmo megaglyph, each of which contains only the radicals it wants.
var one = megaglyph.clone();
one.find('.line_1,.line_2,.line_3,.dot_2,.dot_3').remove(); // only .dot_1
remove_class(one, "megaglyph");
var two = megaglyph.clone();
two.find('.line_2,.line_3,.dot_1,.dot_2,.dot_3').remove(); // line 1 only
remove_class(two, "megaglyph");
var three = megaglyph.clone();
three.find('.line_1,.line_2,.line_3,.dot_1').remove(); // only dots 2 and 3
remove_class(three, "megaglyph");
var four = megaglyph.clone();
four.find('.line_1,.dot_1,.dot_2,.dot_3').remove(); //lines 2 and 3
remove_class(four, "megaglyph");
var five = megaglyph.clone();
five.find('.line_1,.line_2,.line_3').remove(); // all three dots
remove_class(five, "megaglyph");
return [one, two, three, four, five];
}
function populate_vowels() {
megaglyph = $(".vowel.megaglyph");
$(".vowel-example svg").each((i, ex) => {
let glyphs = $(ex).text().replace(/(\s|\n)+/g,",").split(",").filter((a) => a!="")
$(ex).text("");
$.each(glyphs, (i, e) => {
let wanted_class = "." + e;
let glyph_original = megaglyph.find(wanted_class);
let new_glyph = glyph_original.clone();
$(ex).append(new_glyph);
});
});
}
function make_new_consonant(source) {
// create a new glyph object by copying the elements pointed to by source
// this will add it to the svg and to the glyphs list
var x = {};
x.angle = 0;
x.element = $("#consonant_copy_from_here").clone().attr("id","").attr("onclick", "").attr("onmousedown", "");
x.element.find("#consonant_put_it_in_here").attr("id","");
x.position = {x:0, y:0};
x.element.on("mousedown", x, (event) => { currently_dragging = event.data });
$(svg).append(x.element);
x.handles = [];
x.handles.push($(ns_elem("circle", svg_ns)))
x.handles.push($(ns_elem("circle", svg_ns)))
$.each(x.handles, function() {
$(svg).append(this)
this.attr("r", 2);
add_class(this, "handle");
});
update_handles(x);
glyphs.push(x);
x.vowel = false;
return x;
}
function make_new_vowel(source) {
// create a new glyph object by copying the elements pointed to by source
// this will add it to the svg and to the glyphs list
var x = {};
x.angle = 0;
x.element = $("#vowel_copy_from_here").clone().attr("id","").attr("onclick", "").attr("onmousedown", "");
x.element.find("#vowel_put_it_in_here").attr("id","");
x.position = {x:0, y:0};
x.element.on("mousedown", x, (event) => { currently_dragging = event.data });
$(svg).append(x.element);
x.handles = [];
x.handles.push($(ns_elem("circle", svg_ns)));
x.handles.push($(ns_elem("circle", svg_ns)));
$.each(x.handles, function() {
$(svg).append(this)
this.attr("r", 2);
add_class(this, "handle");
});
update_handles(x);
glyphs.push(x);
x.vowel = true;
return x;
}
function on_mouse_up(event) {
// this is called on the whole document when the mouse is released on it. event.data is meaningless. this should handle releasing the current dragged element, if it exists.
if (currently_dragging != null && is_in_delete_region(currently_dragging.position)) {
remove(glyphs, currently_dragging);
$.each(currently_dragging.handles, function() { $(this).remove(); });
currently_dragging.element.remove();
currently_dragging = null;
connect_vowels();
}
if (currently_dragging != null) {
set_location(currently_dragging, mul(norm(currently_dragging.position), major_radius));
}
currently_dragging = null;
}
function is_in_delete_region(p) {
r = $("#delete");
first = {x:parseFloat(r.attr("x")), y:parseFloat(r.attr("y"))};
second = {x:parseFloat(r.attr("width"))+first.x, y:parseFloat(r.attr("height"))+first.y};
if (p.x > first.x && p.x < second.x && p.y > first.y && p.y < second.y) {
return true;
}
return false;
}
$(document).mousemove(function(event) {
const mouse_position = svg_from_dom({x:event.clientX, y:event.clientY}, svg);
const mouse_move = sub(mouse_position, previous_mouse_position);
previous_mouse_position = mouse_position;
var s_position = mouse_position;
// get the position inside the svg tag for the mouse
if (currently_dragging != null) {
set_location(currently_dragging, add(currently_dragging.position, mouse_move));
update_handles(currently_dragging);
}
});
function update_handles(g) {
if (g.element.find('path.glyph,path.vowel-base').length != 0) {
set_loc(g.handles[0], get_global_point_at_length(svg, g.element.find('path.glyph,path.vowel-base')[0], 0));
set_loc(g.handles[1], get_global_point_at_length(svg, g.element.find('path.glyph,path.vowel-base')[0], 1000));
}
connect_vowels();
}
function set_location(glyph, point) {
glyph.position = point;
glyph.angle = Math.atan2(point.y, point.x);
set_transform(glyph.element, glyph.position, appropriate_angle(point));
update_handles(glyph);
}
function connect_vowels() {
let vowels = $.grep(glyphs, (v) => v.vowel);
vowels.sort((a, b) => b.angle - a.angle);
console.log($.map(vowels, (a)=>a.angle));
// clear oout the old connections
connections_container.html("");
if (vowels.length == 0) {
// if there's no vowels, we should have just a bare circle
/*} else if (vowels.length == 1) {
// make a fake point on the other side to connect
let connection = ns_elem("path", svg_ns);
add_class(connection, "intervowel");
let path = `M ${start_x} ${start_y} `;
path += `A ${}`
$(connection).attr("d", `M ${start_x} ${start_y} A ${major_radius} ${major_radius} 0 ${sweep} ${large} ${end_x} ${end_y}`);
connections_container.append(connection);*/
} else {
// otherwise iterate over them and connect one to the next
for (let i=0; i < vowels.length; i++) {
//connections_container.append($(ns_elem("circle", svg_ns)).attr("r",1).attr("cx",Math.cos(vowels[i].angle)*major_radius).attr("cy",major_radius*Math.sin(vowels[i].angle)));
let connection = ns_elem("path", svg_ns);
add_class(connection, "intervowel");
let first = vowels[i];
let second = vowels[(i+1)%vowels.length];
let start_x = parseFloat(first.handles[1].attr("cx"));
let start_y = parseFloat(first.handles[1].attr("cy"));
/* abandoned quadratic approach
let roundness = 0.2*Math.abs(first.angle - second.angle);
roundness = first.angle > second.angle ? 1 : 0;
let s_dx = start_x + (Math.sin(first.angle) * major_radius * roundness);
let s_dy = start_y - (Math.cos(first.angle) * major_radius * roundness);
*/
let end_x = parseFloat(second.handles[0].attr("cx"));
let end_y = parseFloat(second.handles[0].attr("cy"));
/*
let e_dx = end_x - (Math.sin(second.angle) * major_radius * roundness);
let e_dy = end_y + (Math.cos(second.angle) * major_radius * roundness);
// $(connection).attr("d", `M ${start_x} ${start_y} C ${s_dx} ${s_dy} ${e_dx} ${e_dy} ${end_x} ${end_y}`);
*/
let distance = -(second.angle - first.angle);
if (vowels.length == 1) {
distance = 1.5*Math.PI;
}
let midpoint;
let sweep = "0";
let large = "0";
if (distance < 0) {
distance += 2*Math.PI;
}
if (distance < Math.PI) {
sweep = "0"
large = "0"
} else if (distance < 2*Math.PI) {
sweep = "1"
large = "0"
}
$(connection).attr("d", `M ${start_x} ${start_y} A ${major_radius} ${major_radius} 0 ${sweep} ${large} ${end_x} ${end_y}`);
connections_container.append(connection);
}
}
}

@ -0,0 +1,87 @@
SVGElement.prototype.getTransformToElement = SVGElement.prototype.getTransformToElement || function(toElement) {
return toElement.getScreenCTM().inverse().multiply(this.getScreenCTM());
};
function ns_elem () { if (typeof arguments[0] === "undefined") { console.log('There was an error in the element assist function. Called with no valid tag name!');} var elem; if (typeof arguments[1] === "string") { elem = document.createElementNS(arguments[1], arguments[0]); for (var i=2; i<arguments.length; i+=2) { if (typeof arguments[i+1] === "undefined") { for (var key in arguments[i]) { elem.setAttribute(key, arguments[i][key]); } break; } else { for (var key in arguments[i]) { elem.setAttributeNS(arguments[i+1], key, arguments[i][key]); } } } } else { elem = document.createElement(arguments[0]); for (var i=1; i<arguments.length; i+=2) { if (typeof arguments[i+1] === "undefined") { for (var key in arguments[i]) { elem.setAttribute(key, arguments[i][key]); } break; } else { for (var key in arguments[i]) { elem.setAttributeNS(arguments[i+1], key, arguments[i][key]); } } } } return elem;}
var svg_ns = "http://www.w3.org/2000/svg";
var xlink_ns = "http://www.w3.org/1999/xlink";
function norm (vector) {
var norm = Math.sqrt(vector.x*vector.x + vector.y*vector.y);
return {x: vector.x / norm, y: vector.y / norm};
}
function len (vector) {
return Math.sqrt(vector.x*vector.x + vector.y*vector.y);
}
function sub (a, b) { return {x: a.x-b.x, y: a.y-b.y}; }
function add (a, b) { return {x: a.x+b.x, y: a.y+b.y}; }
function mul (a, b) {
if ("x" in a) { return {x: a.x*b, y: a.y*b}; }
return a*b;
}
function remove_class(element, classname) {
var classlist = $(element).attr("class");
if (classlist) {
classlist = classlist.split(" ");
}
var newclasslist = "";
for (const x in classlist) {
newclasslist += (classname != classlist[x]) ? " " + classlist[x] : "";
}
$(element).attr("class", newclasslist);
}
function add_class(element, classname) {
const classlist = $(element).attr("class");
$(element).attr("class", classlist + " " + classname);
}
function svg_from_dom(point, svg) {
const pt = svg.createSVGPoint();
pt.x = point.x;
pt.y = point.y;
return pt.matrixTransform(svg.getScreenCTM().inverse());
}
function dom_from_svg(point, svg) {
const pt = svg.createSVGPoint();
pt.x = point.x;
pt.y = point.y;
return pt.matrixTransform(svg.getScreenCTM());
}
function point_from_circle(circle) {
return {x:parseFloat(circle.attr('cx')), y:parseFloat(circle.attr('cy'))};
}
var previous_mouse_position = {x:0,y:0};
function set_transform(element, point, rotation) {
const transform_string = `translate(${point.x},${point.y}) rotate(${180*rotation/Math.PI})`;
return $(element).attr("transform", transform_string);
}
function remove(list, element) {
const index = list.indexOf(element);
if (index > -1) { // only splice array when item is found
list.splice(index, 1); // 2nd parameter means remove one item only
}
}
function appropriate_angle(point) {
return -Math.atan2(point.x, point.y);
}
function newsvg(element) {
document.createElementNS(svg_ns, element);
}
function set_loc(elem, point) { return $(elem).attr("cx", point.x).attr("cy",point.y)}
function get_global_point_at_length(svg, path, distance) {
return path.getPointAtLength(distance).matrixTransform(path.getTransformToElement(svg));
}

@ -1,32 +1,26 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
xmlns:osb="http://www.openswatchbook.org/uri/2009/osb"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="48"
height="48"
viewBox="0 0 25.4 75.438"
version="1.1"
id="svg8"
sodipodi:docname="consonant-angle-1.svg"
inkscape:version="1.0.1 (c497b03c, 2020-09-10)">
<defs
id="defs2">
<linearGradient
inkscape:version="1.2.2 (b0a8486, 2022-12-01)"
xml:space="preserve"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:dc="http://purl.org/dc/elements/1.1/"><defs
id="defs2"><linearGradient
id="linearGradient837"
osb:paint="solid">
<stop
inkscape:swatch="solid"><stop
style="stop-color:#000000;stop-opacity:1;"
offset="0"
id="stop835" />
</linearGradient>
</defs>
<sodipodi:namedview
id="stop835" /></linearGradient></defs><sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
@ -34,8 +28,8 @@
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="5.2355135"
inkscape:cx="58.297225"
inkscape:cy="49.565338"
inkscape:cx="26.549449"
inkscape:cy="27.79097"
inkscape:document-units="mm"
inkscape:current-layer="layer1"
inkscape:document-rotation="0"
@ -43,29 +37,39 @@
inkscape:window-width="1252"
inkscape:window-height="755"
inkscape:window-x="0"
inkscape:window-y="23"
inkscape:window-y="25"
inkscape:window-maximized="0"
units="px"
width="96px" />
<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 />
</cc:Work>
</rdf:RDF>
</metadata>
<g
width="96px"
inkscape:showpageshadow="2"
inkscape:pagecheckerboard="0"
inkscape:deskcolor="#d1d1d1" /><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 /></cc:Work></rdf:RDF></metadata><g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1">
<path
id="layer1"><path
style="opacity:1;fill:none;stroke:#000000;stroke-width:2.88527;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M -14.362416,10.777636 H 39.668139 L 39.543646,61.571338"
id="path997" />
</g>
</svg>
d="M -14.06223,75.917879 H 39.968325 L 39.843832,126.71158"
id="glyph" /><path
style="fill:none;stroke:#000000;stroke-width:3.24027;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 5.6174494,75.22561 C 6.0813724,41.977797 -0.2589083,-1.1670398 -0.2589083,-1.1670398"
id="line_2"
sodipodi:nodetypes="cc" /><path
style="fill:none;stroke:#000000;stroke-width:3.24027;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 22.988704,75.145855 C 23.452627,41.898043 28.865062,-0.93751155 28.865062,-0.93751155"
id="line_3"
sodipodi:nodetypes="cc" /><path
style="fill:none;stroke:#000000;stroke-width:3.24027;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 14.502302,74.634887 c 0.463923,-33.247813 0,-74.22767555 0,-74.22767555"
id="line_1" /><path
style="fill:none;stroke:#000000;stroke-width:3.24027;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M -6.0317653,62.94798 C 7.2673588,45.937471 9.7416152,47.32924 13.298357,50.576701"
id="path1720" /><path
style="fill:none;stroke:#000000;stroke-width:3.24027;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 4.9623979,42.300769 C 18.261522,25.29026 20.735778,26.682029 24.292521,29.92949"
id="path1720-7" /><path
style="fill:none;stroke:#000000;stroke-width:3.24027;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 16.096549,63.950507 C 29.395673,46.939999 31.86993,48.331768 35.426672,51.579229"
id="path1720-1" /></g></svg>

Before

Width:  |  Height:  |  Size: 2.1 KiB

After

Width:  |  Height:  |  Size: 3.8 KiB

@ -0,0 +1,668 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
width="210mm"
height="297mm"
viewBox="0 0 210 297"
version="1.1"
id="svg15"
sodipodi:docname="consonant-grid.svg"
inkscape:version="1.2.2 (b0a8486, 2022-12-01)"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg">
<sodipodi:namedview
id="namedview17"
pagecolor="#ffffff"
bordercolor="#000000"
borderopacity="0.25"
inkscape:showpageshadow="2"
inkscape:pageopacity="0.0"
inkscape:pagecheckerboard="0"
inkscape:deskcolor="#d1d1d1"
inkscape:document-units="mm"
showgrid="false"
inkscape:zoom="0.84096521"
inkscape:cx="366.24583"
inkscape:cy="233.06553"
inkscape:window-width="1440"
inkscape:window-height="758"
inkscape:window-x="0"
inkscape:window-y="25"
inkscape:window-maximized="1"
inkscape:current-layer="layer1" />
<defs
id="defs12" />
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1">
<path
style="fill:none;stroke:#000000;stroke-width:0.585611;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 9.7229639,53.06885 c 2.9816401,0 8.4903201,0.477127 9.5513561,-1.591892 0.758044,-1.478186 -0.101499,-3.533701 -1.452918,-3.831281 -1.907744,-0.420083 -3.993209,0.596859 -3.979732,2.871092 0.01572,2.653272 0.101073,6.670788 0.101073,6.670788"
id="path1628"
sodipodi:nodetypes="csssc" />
<path
style="fill:none;stroke:#000000;stroke-width:0.585611;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 30.535204,52.770771 c 1.49082,0 4.898604,0.009 6.78458,-0.0706 1.873007,-0.07905 2.015092,-1.96225 1.832016,-2.961609 -0.227784,-1.243402 -1.754854,-1.749986 -2.752713,-0.814537 -0.91786,0.860453 -0.729652,2.493078 0.417849,2.762684 0.979201,0.230063 2.660526,0.0052 3.269624,-1.265874 0.595811,-1.243368 -0.303644,-2.800925 -1.452918,-3.073237 -1.900818,-0.450386 -3.993209,0.268373 -3.979731,2.871092 0.01374,2.653283 0.101072,6.670788 0.101072,6.670788"
id="path1628-9"
sodipodi:nodetypes="csssssssc" />
<path
style="fill:none;stroke:#000000;stroke-width:0.570064;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 10.508582,80.680208 c 1.22611,-7.552835 10.152187,-7.634576 11.70526,-0.0327"
id="path879"
sodipodi:nodetypes="cc" />
<path
style="fill:none;stroke:#000000;stroke-width:0.570064;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 30.014938,80.030009 c 1.22611,-7.552835 10.152187,-7.634576 11.70526,-0.0327 m -1.062628,0.01635 c -1.6808,-6.161123 -8.085041,-6.137978 -9.678092,0.0327"
id="path879-7"
sodipodi:nodetypes="cccc" />
<path
style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.569512;stroke-linecap:square;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 11.84484,99.28405 c 0,0 0,5.15465 0.06411,7.91149 -0.448788,-4.90461 2.346461,-6.7056 4.891788,-5.34699 2.545328,1.35862 1.923377,5.22518 -1.474589,5.25723 h 7.437058"
id="path10"
sodipodi:nodetypes="cczcc" />
<path
style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.545345;stroke-linecap:square;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 30.318715,99.115629 c 0,0 -0.05102,5.140001 0.01037,7.779851 -0.429744,-4.69648 2.297911,-6.62514 4.735228,-5.32417 2.437317,1.30096 1.841759,5.00344 -1.412015,5.03414 h 7.796778 m -10.091811,0.002 c -0.246143,-1.8626 1.015569,-4.86936 2.907095,-4.11641 1.891525,0.75296 0.714007,3.28454 -0.168828,3.96932"
id="path10-0"
sodipodi:nodetypes="cczccczc" />
<path
style="fill:none;stroke:#000000;stroke-width:0.585611;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 10.855693,135.25488 c 2.097255,-3.13325 3.234322,-5.05363 3.234322,-5.05363 0,0 -0.530631,4.42193 1.89511,4.39666 2.425741,-0.0253 3.209053,-4.32085 3.209053,-4.32085 l 3.941829,5.02836"
id="path1666"
sodipodi:nodetypes="ccscc" />
<path
style="fill:none;stroke:#000000;stroke-width:0.585611;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 30.571231,134.82058 c 2.097255,-3.13325 3.234322,-5.05363 3.234322,-5.05363 0,0 -0.530631,4.42193 1.89511,4.39666 2.425741,-0.0253 3.209053,-4.32085 3.209053,-4.32085 0,0 -0.06547,5.59699 -0.0758,7.79522 -0.01033,2.19822 3.613344,0.6317 1.743502,-1.25077 -1.869842,-1.88248 -3.316329,-0.30899 -3.335394,0.98545 -0.03352,2.27611 -2.071987,2.02145 -2.071987,2.02145"
id="path1666-3"
sodipodi:nodetypes="ccscszsc" />
<path
style="fill:none;stroke:#000000;stroke-width:0.585611;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 53.593812,53.041233 c 2.98164,0 8.49032,0.477127 9.551356,-1.591892 0.758044,-1.478186 -0.101499,-3.533701 -1.452918,-3.831281 -1.907744,-0.420083 -3.993209,0.596859 -3.979732,2.871092 0.01572,2.653272 0.101073,6.670788 0.101073,6.670788"
id="path1628-98"
sodipodi:nodetypes="csssc" />
<path
style="fill:none;stroke:#000000;stroke-width:0.585611;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 74.406052,52.743154 c 1.49082,0 4.898604,0.009 6.78458,-0.0706 1.873007,-0.07905 2.015092,-1.96225 1.832016,-2.961609 -0.227784,-1.243402 -1.754854,-1.749986 -2.752713,-0.814537 -0.91786,0.860453 -0.729652,2.493078 0.417849,2.762684 0.979201,0.230063 2.660526,0.0052 3.269624,-1.265874 0.595811,-1.243368 -0.303644,-2.800925 -1.452918,-3.073237 -1.900818,-0.450386 -3.993209,0.268373 -3.979731,2.871092 0.01374,2.653283 0.101072,6.670787 0.101072,6.670787"
id="path1628-9-6"
sodipodi:nodetypes="csssssssc" />
<path
style="fill:none;stroke:#000000;stroke-width:0.570064;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 54.37943,80.652589 c 1.22611,-7.55283 10.152187,-7.63457 11.70526,-0.0327"
id="path879-5"
sodipodi:nodetypes="cc" />
<path
style="fill:none;stroke:#000000;stroke-width:0.570064;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 73.885786,80.002389 c 1.22611,-7.55283 10.152187,-7.63457 11.70526,-0.0327 m -1.062628,0.0163 c -1.6808,-6.16112 -8.085041,-6.13798 -9.678092,0.0327"
id="path879-7-7"
sodipodi:nodetypes="cccc" />
<path
style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.569512;stroke-linecap:square;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 55.715688,99.256432 c 0,0 0,5.154648 0.06411,7.911488 -0.448788,-4.90461 2.346461,-6.7056 4.891788,-5.34699 2.545328,1.35862 1.923377,5.22518 -1.474589,5.25723 h 7.437058"
id="path10-6"
sodipodi:nodetypes="cczcc" />
<path
style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.545345;stroke-linecap:square;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 74.189563,99.088012 c 0,0 -0.05102,5.139998 0.01037,7.779848 -0.429744,-4.69648 2.297911,-6.62514 4.735228,-5.32417 2.437317,1.30096 1.841759,5.00344 -1.412015,5.03414 h 7.796778 m -10.091811,0.002 c -0.246143,-1.8626 1.015569,-4.86936 2.907095,-4.11641 1.891525,0.75296 0.714007,3.28454 -0.168828,3.96933"
id="path10-0-2"
sodipodi:nodetypes="cczccczc" />
<path
style="fill:none;stroke:#000000;stroke-width:0.585611;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 54.726541,135.22727 c 2.097255,-3.13325 3.234322,-5.05363 3.234322,-5.05363 0,0 -0.530631,4.42193 1.89511,4.39666 2.425741,-0.0253 3.209053,-4.32085 3.209053,-4.32085 l 3.941829,5.02836"
id="path1666-7"
sodipodi:nodetypes="ccscc" />
<path
style="fill:none;stroke:#000000;stroke-width:0.585611;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 74.442079,134.79297 c 2.097255,-3.13325 3.234322,-5.05363 3.234322,-5.05363 0,0 -0.530631,4.42193 1.89511,4.39666 2.425741,-0.0253 3.209053,-4.32085 3.209053,-4.32085 0,0 -0.06547,5.59699 -0.0758,7.79522 -0.01033,2.19822 3.613344,0.6317 1.743502,-1.25077 -1.869842,-1.88248 -3.316329,-0.30899 -3.335394,0.98545 -0.03352,2.27611 -2.071987,2.02145 -2.071987,2.02145"
id="path1666-3-0"
sodipodi:nodetypes="ccscszsc" />
<path
style="fill:none;stroke:#000000;stroke-width:0.585611;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 89.460337,52.097377 c 2.98164,0 8.49032,0.477127 9.551356,-1.591892 0.758044,-1.478186 -0.101499,-3.533701 -1.452918,-3.831281 -1.907744,-0.420083 -3.993209,0.596859 -3.979732,2.871092 0.01572,2.653272 0.101073,6.670788 0.101073,6.670788"
id="path1628-3"
sodipodi:nodetypes="csssc" />
<path
style="fill:none;stroke:#000000;stroke-width:0.585611;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 110.27258,51.799298 c 1.49082,0 4.8986,0.009 6.78458,-0.0706 1.873,-0.07905 2.01509,-1.96225 1.83201,-2.961609 -0.22778,-1.243402 -1.75485,-1.749986 -2.75271,-0.814537 -0.91786,0.860453 -0.72965,2.493078 0.41785,2.762684 0.9792,0.230063 2.66053,0.0052 3.26962,-1.265874 0.59581,-1.243368 -0.30364,-2.800925 -1.45291,-3.073237 -1.90082,-0.450386 -3.99321,0.268373 -3.97974,2.871092 0.0137,2.653283 0.10108,6.670788 0.10108,6.670788"
id="path1628-9-9"
sodipodi:nodetypes="csssssssc" />
<path
style="fill:none;stroke:#000000;stroke-width:0.570064;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 90.245955,79.708735 c 1.22611,-7.552835 10.152185,-7.634576 11.705265,-0.0327"
id="path879-9"
sodipodi:nodetypes="cc" />
<path
style="fill:none;stroke:#000000;stroke-width:0.570064;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 109.75231,79.058536 c 1.22611,-7.552835 10.15219,-7.634576 11.70526,-0.0327 m -1.06262,0.01635 c -1.6808,-6.161123 -8.08504,-6.137978 -9.6781,0.0327"
id="path879-7-9"
sodipodi:nodetypes="cccc" />
<path
style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.569512;stroke-linecap:square;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 91.582213,98.312577 c 0,0 0,5.154653 0.06411,7.911493 -0.448788,-4.90461 2.346461,-6.705607 4.891788,-5.34699 2.545328,1.35861 1.923377,5.22517 -1.474589,5.25723 h 7.437058"
id="path10-1"
sodipodi:nodetypes="cczcc" />
<path
style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.545345;stroke-linecap:square;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 110.05609,98.144156 c 0,0 -0.051,5.140004 0.0104,7.779854 -0.42975,-4.69648 2.29791,-6.625139 4.73523,-5.32418 2.43731,1.30097 1.84176,5.00345 -1.41202,5.03414 h 7.79678 m -10.09181,0.002 c -0.24614,-1.86259 1.01557,-4.86936 2.90709,-4.1164 1.89153,0.75295 0.71401,3.28454 -0.16882,3.96932"
id="path10-0-7"
sodipodi:nodetypes="cczccczc" />
<path
style="fill:none;stroke:#000000;stroke-width:0.585611;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 90.593066,134.28341 c 2.097255,-3.13325 3.234322,-5.05363 3.234322,-5.05363 0,0 -0.530631,4.42193 1.89511,4.39666 2.425741,-0.0253 3.209053,-4.32085 3.209053,-4.32085 l 3.941829,5.02836"
id="path1666-2"
sodipodi:nodetypes="ccscc" />
<path
style="fill:none;stroke:#000000;stroke-width:0.585611;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 110.30861,133.84911 c 2.09725,-3.13325 3.23432,-5.05363 3.23432,-5.05363 0,0 -0.53063,4.42193 1.89511,4.39666 2.42574,-0.0253 3.20905,-4.32085 3.20905,-4.32085 0,0 -0.0655,5.59699 -0.0758,7.79522 -0.0103,2.19822 3.61335,0.6317 1.7435,-1.25077 -1.86984,-1.88248 -3.31632,-0.30899 -3.33539,0.98545 -0.0335,2.27611 -2.07199,2.02145 -2.07199,2.02145"
id="path1666-3-3"
sodipodi:nodetypes="ccscszsc" />
<path
style="fill:none;stroke:#000000;stroke-width:0.585611;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 124.06839,51.782758 c 2.98164,0 8.49032,0.477127 9.55136,-1.591892 0.75804,-1.478186 -0.1015,-3.533701 -1.45292,-3.831281 -1.90775,-0.420083 -3.99321,0.596859 -3.97973,2.871092 0.0157,2.653272 0.10107,6.670788 0.10107,6.670788"
id="path1628-6"
sodipodi:nodetypes="csssc" />
<path
style="fill:none;stroke:#000000;stroke-width:0.585611;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 144.88063,51.484679 c 1.49082,0 4.8986,0.009 6.78458,-0.0706 1.87301,-0.07905 2.01509,-1.96225 1.83202,-2.961609 -0.22779,-1.243402 -1.75486,-1.749986 -2.75272,-0.814537 -0.91786,0.860453 -0.72965,2.493078 0.41785,2.762684 0.9792,0.230063 2.66053,0.0052 3.26963,-1.265874 0.59581,-1.243368 -0.30365,-2.800925 -1.45292,-3.073237 -1.90082,-0.450386 -3.99321,0.268373 -3.97973,2.871092 0.0137,2.653283 0.10107,6.670788 0.10107,6.670788"
id="path1628-9-5"
sodipodi:nodetypes="csssssssc" />
<path
style="fill:none;stroke:#000000;stroke-width:0.570064;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 124.85401,79.394116 c 1.22611,-7.552835 10.15219,-7.634576 11.70526,-0.0327"
id="path879-58"
sodipodi:nodetypes="cc" />
<path
style="fill:none;stroke:#000000;stroke-width:0.570064;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 144.36037,78.743917 c 1.22611,-7.552835 10.15218,-7.634576 11.70526,-0.0327 m -1.06263,0.01635 c -1.6808,-6.161123 -8.08504,-6.137978 -9.67809,0.0327"
id="path879-7-1"
sodipodi:nodetypes="cccc" />
<path
style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.569512;stroke-linecap:square;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 126.19027,97.997958 c 0,0 0,5.154652 0.0641,7.911492 -0.44879,-4.90461 2.34646,-6.705606 4.89178,-5.34699 2.54533,1.35861 1.92338,5.22517 -1.47458,5.25723 h 7.43705"
id="path10-4"
sodipodi:nodetypes="cczcc" />
<path
style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.545345;stroke-linecap:square;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 144.66414,97.829537 c 0,0 -0.051,5.140003 0.0104,7.779853 -0.42974,-4.69648 2.29791,-6.625138 4.73523,-5.32418 2.43732,1.30097 1.84176,5.00345 -1.41202,5.03414 h 7.79678 m -10.09181,0.002 c -0.24614,-1.86259 1.01557,-4.86935 2.9071,-4.1164 1.89152,0.75296 0.714,3.28454 -0.16883,3.96932"
id="path10-0-71"
sodipodi:nodetypes="cczccczc" />
<path
style="fill:none;stroke:#000000;stroke-width:0.585611;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 125.20112,133.96879 c 2.09726,-3.13325 3.23432,-5.05363 3.23432,-5.05363 0,0 -0.53063,4.42193 1.89511,4.39666 2.42574,-0.0253 3.20906,-4.32085 3.20906,-4.32085 l 3.94183,5.02836"
id="path1666-38"
sodipodi:nodetypes="ccscc" />
<path
style="fill:none;stroke:#000000;stroke-width:0.585611;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 144.91666,133.53449 c 2.09726,-3.13325 3.23432,-5.05363 3.23432,-5.05363 0,0 -0.53063,4.42193 1.89511,4.39666 2.42574,-0.0253 3.20905,-4.32085 3.20905,-4.32085 0,0 -0.0655,5.59699 -0.0758,7.79522 -0.0103,2.19822 3.61334,0.6317 1.7435,-1.25077 -1.86985,-1.88248 -3.31633,-0.30899 -3.3354,0.98545 -0.0335,2.27611 -2.07198,2.02145 -2.07198,2.02145"
id="path1666-3-4"
sodipodi:nodetypes="ccscszsc" />
<path
style="fill:none;stroke:#000000;stroke-width:0.585611;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 162.45185,53.355851 c 2.98164,0 8.49032,0.477127 9.55136,-1.591892 0.75804,-1.478186 -0.1015,-3.533701 -1.45292,-3.831281 -1.90774,-0.420083 -3.99321,0.596859 -3.97973,2.871092 0.0157,2.653272 0.10107,6.670788 0.10107,6.670788"
id="path1628-8"
sodipodi:nodetypes="csssc" />
<path
style="fill:none;stroke:#000000;stroke-width:0.585611;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 182.94948,53.057772 c 1.49082,0 4.89861,0.009 6.78458,-0.0706 1.87301,-0.07905 2.0151,-1.96225 1.83202,-2.961609 -0.22778,-1.243402 -1.75485,-1.749986 -2.75271,-0.814537 -0.91786,0.860453 -0.72966,2.493078 0.41785,2.762684 0.9792,0.230063 2.66052,0.0052 3.26962,-1.265874 0.59581,-1.243368 -0.30364,-2.800925 -1.45292,-3.073237 -1.90082,-0.450386 -3.99321,0.268373 -3.97973,2.871092 0.0137,2.653283 0.10107,6.670788 0.10107,6.670788"
id="path1628-9-0"
sodipodi:nodetypes="csssssssc" />
<path
style="fill:none;stroke:#000000;stroke-width:0.570064;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 161.97901,78.135641 c 1.2261,-7.552835 10.15218,-7.634576 11.70525,-0.0327"
id="path879-4"
sodipodi:nodetypes="cc" />
<path
style="fill:none;stroke:#000000;stroke-width:0.570064;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 181.48536,77.485442 c 1.22611,-7.552835 10.15219,-7.634576 11.70526,-0.0327 m -1.06263,0.01635 c -1.6808,-6.161123 -8.08504,-6.137978 -9.67809,0.0327"
id="path879-7-6"
sodipodi:nodetypes="cccc" />
<path
style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.569512;stroke-linecap:square;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 163.31526,96.739483 c 0,0 0,5.154647 0.0641,7.911487 -0.44879,-4.904608 2.34646,-6.705601 4.89179,-5.346985 2.54533,1.358615 1.92337,5.225175 -1.47459,5.257225 h 7.43706"
id="path10-03"
sodipodi:nodetypes="cczcc" />
<path
style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.545345;stroke-linecap:square;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 181.78913,96.571062 c 0,0 -0.051,5.139998 0.0104,7.779848 -0.42974,-4.696478 2.29792,-6.625133 4.73523,-5.32417 2.43732,1.30096 1.84176,5.00344 -1.41201,5.03414 h 7.79678 m -10.09182,0.002 c -0.24614,-1.8626 1.01557,-4.869359 2.9071,-4.116404 1.89152,0.752954 0.71401,3.284534 -0.16883,3.969324"
id="path10-0-26"
sodipodi:nodetypes="cczccczc" />
<path
style="fill:none;stroke:#000000;stroke-width:0.585611;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 162.32612,132.71032 c 2.09725,-3.13325 3.23432,-5.05363 3.23432,-5.05363 0,0 -0.53063,4.42193 1.89511,4.39666 2.42574,-0.0253 3.20905,-4.32085 3.20905,-4.32085 l 3.94183,5.02836"
id="path1666-9"
sodipodi:nodetypes="ccscc" />
<path
style="fill:none;stroke:#000000;stroke-width:0.585611;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 182.04165,132.27602 c 2.09726,-3.13325 3.23433,-5.05363 3.23433,-5.05363 0,0 -0.53064,4.42193 1.89511,4.39666 2.42574,-0.0253 3.20905,-4.32085 3.20905,-4.32085 0,0 -0.0655,5.59699 -0.0758,7.79522 -0.0103,2.19822 3.61334,0.6317 1.7435,-1.25077 -1.86984,-1.88248 -3.31633,-0.30899 -3.33539,0.98545 -0.0335,2.27611 -2.07199,2.02145 -2.07199,2.02145"
id="path1666-3-41"
sodipodi:nodetypes="ccscszsc" />
<path
style="fill:none;stroke:#000000;stroke-width:0.485736;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 9.8026943,19.441974 h 9.0960607 l -0.021,8.551131"
id="path997" />
<path
style="fill:none;stroke:#000000;stroke-width:0.5455;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 11.43739,13.602138 c 1.093421,-1.249624 5.467106,-7.0291361 7.966354,-4.4257518"
id="path2316" />
<path
style="fill:none;stroke:#000000;stroke-width:0.586;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 30.326387,18.301203 h 8.89884 l -0.0205,8.365723 m -1.25076,-0.963698 -0.0615,-6.110259 h -6.7869"
id="path997-9"
sodipodi:nodetypes="cccccc" />
<path
style="fill:none;stroke:#000000;stroke-width:0.5455;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 31.572983,15.804468 c 1.093421,-1.249624 5.467106,-7.029136 7.966354,-4.425752"
id="path2316-3" />
<path
style="fill:none;stroke:#000000;stroke-width:0.485736;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 53.84931,17.554259 h 9.096053 l -0.02096,8.551128"
id="path997-2" />
<path
style="fill:none;stroke:#000000;stroke-width:0.5455;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 58.501698,17.259415 c 0.0781,-5.597275 0,-12.4962421 0,-12.4962421"
id="path2336" />
<path
style="fill:none;stroke:#000000;stroke-width:0.586;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 71.856051,17.671966 h 8.89884 l -0.0205,8.365723 m -1.25076,-0.963698 -0.0615,-6.110259 h -6.7869"
id="path997-9-0"
sodipodi:nodetypes="cccccc" />
<path
style="fill:none;stroke:#000000;stroke-width:0.5455;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 76.434961,17.574033 c 0.0781,-5.597274 0,-12.4962418 0,-12.4962418"
id="path2336-7" />
<path
style="fill:none;stroke:#000000;stroke-width:0.485736;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 88.77198,17.868877 h 9.096053 l -0.02096,8.55113"
id="path997-27" />
<path
style="fill:none;stroke:#000000;stroke-width:0.5455;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 90.282072,13.447936 c 2.23891,-2.863722 2.655452,-2.629417 3.25423,-2.082707"
id="path1720" />
<path
style="fill:none;stroke:#000000;stroke-width:0.5455;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 94.007378,13.616712 c 2.23891,-2.863722 2.655451,-2.629417 3.254229,-2.082707"
id="path1720-1" />
<path
style="fill:none;stroke:#000000;stroke-width:0.586;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 106.77872,16.72811 h 8.89884 l -0.0205,8.365723 m -1.25076,-0.963698 -0.0615,-6.110259 h -6.7869"
id="path997-9-2"
sodipodi:nodetypes="cccccc" />
<path
style="fill:none;stroke:#000000;stroke-width:0.5455;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 108.52995,13.133318 c 2.23892,-2.863722 2.65546,-2.629417 3.25424,-2.082707"
id="path1720-8" />
<path
style="fill:none;stroke:#000000;stroke-width:0.5455;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 112.25526,13.302094 c 2.23891,-2.863722 2.65546,-2.629417 3.25423,-2.082707"
id="path1720-1-8" />
<path
style="fill:none;stroke:#000000;stroke-width:0.485736;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 124.00927,17.554259 h 9.09605 l -0.021,8.551128"
id="path997-3" />
<path
style="fill:none;stroke:#000000;stroke-width:0.5455;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 127.84567,17.145316 c 0.0781,-5.597275 -0.98929,-12.8607146 -0.98929,-12.8607146"
id="path2336-38"
sodipodi:nodetypes="cc" />
<path
style="fill:none;stroke:#000000;stroke-width:0.5455;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 130.77012,17.13189 c 0.0781,-5.597275 0.98929,-12.8086476 0.98929,-12.8086476"
id="path2336-3"
sodipodi:nodetypes="cc" />
<path
style="fill:none;stroke:#000000;stroke-width:0.586;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 142.64524,17.357347 h 8.89884 l -0.0205,8.365723 m -1.25076,-0.963698 -0.0615,-6.110259 h -6.7869"
id="path997-9-3"
sodipodi:nodetypes="cccccc" />
<path
style="fill:none;stroke:#000000;stroke-width:0.5455;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 146.40817,17.145317 c 0.0781,-5.597275 -0.98929,-12.8607158 -0.98929,-12.8607158"
id="path2336-1"
sodipodi:nodetypes="cc" />
<path
style="fill:none;stroke:#000000;stroke-width:0.5455;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 149.33262,17.13189 c 0.0781,-5.597275 0.98929,-12.8086477 0.98929,-12.8086477"
id="path2336-3-5"
sodipodi:nodetypes="cc" />
<path
style="fill:none;stroke:#000000;stroke-width:0.485736;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 160.50503,17.868877 h 9.09606 l -0.021,8.551129"
id="path997-7" />
<path
style="fill:none;stroke:#000000;stroke-width:0.5455;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 162.64436,16.129773 c 2.23891,-2.863722 2.65545,-2.629418 3.25423,-2.082707"
id="path1720-3" />
<path
style="fill:none;stroke:#000000;stroke-width:0.5455;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 164.49523,12.653811 c 2.23891,-2.8637217 2.65545,-2.629417 3.25423,-2.082707"
id="path1720-7" />
<path
style="fill:none;stroke:#000000;stroke-width:0.5455;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 166.36967,16.298548 c 2.23891,-2.863721 2.65545,-2.629417 3.25423,-2.082706"
id="path1720-1-5" />
<path
style="fill:none;stroke:#000000;stroke-width:0.586;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 181.97258,17.986585 h 8.89884 l -0.0205,8.365723 m -1.25076,-0.963698 -0.0615,-6.110259 h -6.7869"
id="path997-9-9"
sodipodi:nodetypes="cccccc" />
<path
style="fill:none;stroke:#000000;stroke-width:0.5455;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 183.40919,14.871299 c 2.23891,-2.863722 2.65545,-2.629418 3.25423,-2.082707"
id="path1720-4" />
<path
style="fill:none;stroke:#000000;stroke-width:0.5455;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 185.26006,11.395337 c 2.23891,-2.8637222 2.65545,-2.6294172 3.25423,-2.0827072"
id="path1720-7-3" />
<path
style="fill:none;stroke:#000000;stroke-width:0.5455;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 187.1345,15.040074 c 2.23891,-2.863722 2.65545,-2.629417 3.25423,-2.082706"
id="path1720-1-6" />
<path
style="fill:none;stroke:#000000;stroke-width:0.5455;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 13.887232,46.422738 c 1.09342,-1.249624 5.46711,-7.029137 7.96635,-4.425752"
id="path2316-5" />
<path
style="fill:none;stroke:#000000;stroke-width:0.5455;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 34.337442,45.7935 c 1.09342,-1.249624 5.46711,-7.029136 7.96636,-4.425752"
id="path2316-3-9" />
<path
style="fill:none;stroke:#000000;stroke-width:0.5455;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 61.266162,47.248447 c 0.0781,-5.597275 0,-12.496242 0,-12.496242"
id="path2336-5" />
<path
style="fill:none;stroke:#000000;stroke-width:0.5455;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 81.401753,47.248446 c 0.0781,-5.597274 0,-12.496242 0,-12.496242"
id="path2336-7-4" />
<path
style="fill:none;stroke:#000000;stroke-width:0.5455;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 93.046532,43.436968 c 2.23891,-2.863722 2.65545,-2.629417 3.25423,-2.082707"
id="path1720-9" />
<path
style="fill:none;stroke:#000000;stroke-width:0.5455;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 96.771842,43.605744 c 2.23891,-2.863722 2.65545,-2.629417 3.254228,-2.082707"
id="path1720-1-1" />
<path
style="fill:none;stroke:#000000;stroke-width:0.5455;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 113.49674,43.751587 c 2.23892,-2.863722 2.65546,-2.629417 3.25424,-2.082707"
id="path1720-8-7" />
<path
style="fill:none;stroke:#000000;stroke-width:0.5455;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 117.22205,43.920363 c 2.23891,-2.863722 2.65546,-2.629417 3.25423,-2.082707"
id="path1720-1-8-5" />
<path
style="fill:none;stroke:#000000;stroke-width:0.5455;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 129.98089,46.819729 c 0.0781,-5.597275 -0.98929,-12.860715 -0.98929,-12.860715"
id="path2336-38-5"
sodipodi:nodetypes="cc" />
<path
style="fill:none;stroke:#000000;stroke-width:0.5455;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 132.90534,46.806303 c 0.0781,-5.597275 0.98929,-12.808648 0.98929,-12.808648"
id="path2336-3-4"
sodipodi:nodetypes="cc" />
<path
style="fill:none;stroke:#000000;stroke-width:0.5455;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 150.4311,46.81973 c 0.0781,-5.597275 -0.98929,-12.860716 -0.98929,-12.860716"
id="path2336-1-1"
sodipodi:nodetypes="cc" />
<path
style="fill:none;stroke:#000000;stroke-width:0.5455;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 153.35555,46.806303 c 0.0781,-5.597275 0.98929,-12.808648 0.98929,-12.808648"
id="path2336-3-5-8"
sodipodi:nodetypes="cc" />
<path
style="fill:none;stroke:#000000;stroke-width:0.5455;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 165.40882,46.118805 c 2.23891,-2.863722 2.65545,-2.629418 3.25423,-2.082707"
id="path1720-3-8" />
<path
style="fill:none;stroke:#000000;stroke-width:0.5455;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 167.25969,42.642843 c 2.23891,-2.863722 2.65545,-2.629417 3.25423,-2.082707"
id="path1720-7-35" />
<path
style="fill:none;stroke:#000000;stroke-width:0.5455;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 169.13413,46.28758 c 2.23891,-2.863721 2.65545,-2.629417 3.25423,-2.082706"
id="path1720-1-5-2" />
<path
style="fill:none;stroke:#000000;stroke-width:0.5455;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 186.17365,44.860331 c 2.23891,-2.863722 2.65545,-2.629418 3.25423,-2.082707"
id="path1720-4-2" />
<path
style="fill:none;stroke:#000000;stroke-width:0.5455;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 188.02452,41.384369 c 2.23891,-2.863723 2.65545,-2.629418 3.25423,-2.082708"
id="path1720-7-3-6" />
<path
style="fill:none;stroke:#000000;stroke-width:0.5455;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 189.89896,45.029106 c 2.23891,-2.863722 2.65545,-2.629417 3.25423,-2.082706"
id="path1720-1-6-6" />
<path
style="fill:none;stroke:#000000;stroke-width:0.5455;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 12.943377,73.479941 c 1.093421,-1.249624 5.467106,-7.029136 7.966354,-4.425752"
id="path2316-7" />
<path
style="fill:none;stroke:#000000;stroke-width:0.5455;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 33.393589,72.850703 c 1.093421,-1.249624 5.467106,-7.029136 7.966354,-4.425752"
id="path2316-3-8" />
<path
style="fill:none;stroke:#000000;stroke-width:0.5455;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 60.322304,74.30565 c 0.0781,-5.597275 0,-12.496242 0,-12.496242"
id="path2336-4" />
<path
style="fill:none;stroke:#000000;stroke-width:0.5455;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 79.199423,74.620268 c 0.0781,-5.597274 0,-12.496242 0,-12.496242"
id="path2336-7-1" />
<path
style="fill:none;stroke:#000000;stroke-width:0.5455;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 92.102675,70.494171 c 2.23891,-2.863722 2.65546,-2.629417 3.25423,-2.082707"
id="path1720-71" />
<path
style="fill:none;stroke:#000000;stroke-width:0.5455;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 95.827985,70.662947 c 2.23891,-2.863722 2.65545,-2.629417 3.25423,-2.082707"
id="path1720-1-87" />
<path
style="fill:none;stroke:#000000;stroke-width:0.5455;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 110.35056,70.179553 c 2.23892,-2.863722 2.65546,-2.629417 3.25424,-2.082707"
id="path1720-8-8" />
<path
style="fill:none;stroke:#000000;stroke-width:0.5455;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 114.07587,70.348329 c 2.23891,-2.863722 2.65546,-2.629417 3.25423,-2.082707"
id="path1720-1-8-7" />
<path
style="fill:none;stroke:#000000;stroke-width:0.5455;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 128.72242,73.876932 c 0.0781,-5.597275 -0.98929,-12.860715 -0.98929,-12.860715"
id="path2336-38-7"
sodipodi:nodetypes="cc" />
<path
style="fill:none;stroke:#000000;stroke-width:0.5455;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 131.64687,73.863506 c 0.0781,-5.597275 0.98929,-12.808648 0.98929,-12.808648"
id="path2336-3-44"
sodipodi:nodetypes="cc" />
<path
style="fill:none;stroke:#000000;stroke-width:0.5455;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 148.22878,73.562315 c 0.0781,-5.597275 -0.98929,-12.860716 -0.98929,-12.860716"
id="path2336-1-9"
sodipodi:nodetypes="cc" />
<path
style="fill:none;stroke:#000000;stroke-width:0.5455;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 151.15323,73.548888 c 0.0781,-5.597275 0.98929,-12.808648 0.98929,-12.808648"
id="path2336-3-5-1"
sodipodi:nodetypes="cc" />
<path
style="fill:none;stroke:#000000;stroke-width:0.5455;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 164.15035,70.659059 c 2.23891,-2.863722 2.65545,-2.629418 3.25423,-2.082707"
id="path1720-3-5" />
<path
style="fill:none;stroke:#000000;stroke-width:0.5455;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 166.00122,67.183097 c 2.23891,-2.863722 2.65545,-2.629417 3.25423,-2.082707"
id="path1720-7-5" />
<path
style="fill:none;stroke:#000000;stroke-width:0.5455;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 167.87566,70.827834 c 2.23891,-2.863721 2.65545,-2.629417 3.25423,-2.082706"
id="path1720-1-5-5" />
<path
style="fill:none;stroke:#000000;stroke-width:0.5455;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 183.65671,70.344441 c 2.23891,-2.863722 2.65545,-2.629418 3.25423,-2.082707"
id="path1720-4-8" />
<path
style="fill:none;stroke:#000000;stroke-width:0.5455;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 185.50758,66.868479 c 2.23891,-2.863722 2.65545,-2.629417 3.25423,-2.082707"
id="path1720-7-3-2" />
<path
style="fill:none;stroke:#000000;stroke-width:0.5455;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 187.38202,70.513216 c 2.23891,-2.863722 2.65545,-2.629417 3.25423,-2.082706"
id="path1720-1-6-9" />
<path
style="fill:none;stroke:#000000;stroke-width:0.5455;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 11.055666,97.705577 c 1.093421,-1.249624 5.467106,-7.029136 7.966354,-4.425752"
id="path2316-8" />
<path
style="fill:none;stroke:#000000;stroke-width:0.5455;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 31.505878,97.076339 c 1.093421,-1.249624 5.467106,-7.029136 7.966354,-4.425752"
id="path2316-3-2" />
<path
style="fill:none;stroke:#000000;stroke-width:0.5455;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 58.434593,98.531286 c 0.0781,-5.597275 0,-12.496242 0,-12.496242"
id="path2336-0" />
<path
style="fill:none;stroke:#000000;stroke-width:0.5455;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 76.367856,98.845904 c 0.0781,-5.597274 0,-12.496242 0,-12.496242"
id="path2336-7-7" />
<path
style="fill:none;stroke:#000000;stroke-width:0.5455;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 90.214967,94.719807 c 2.23891,-2.863722 2.655452,-2.629417 3.25423,-2.082707"
id="path1720-48" />
<path
style="fill:none;stroke:#000000;stroke-width:0.5455;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 93.940273,94.888583 c 2.23891,-2.863722 2.655451,-2.629417 3.254229,-2.082707"
id="path1720-1-58" />
<path
style="fill:none;stroke:#000000;stroke-width:0.5455;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 108.46284,94.405189 c 2.23892,-2.863722 2.65546,-2.629417 3.25424,-2.082707"
id="path1720-8-3" />
<path
style="fill:none;stroke:#000000;stroke-width:0.5455;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 112.18815,94.573965 c 2.23891,-2.863722 2.65546,-2.629417 3.25423,-2.082707"
id="path1720-1-8-0" />
<path
style="fill:none;stroke:#000000;stroke-width:0.5455;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 127.77856,98.417187 c 0.0781,-5.597275 -0.98929,-12.860715 -0.98929,-12.860715"
id="path2336-38-6"
sodipodi:nodetypes="cc" />
<path
style="fill:none;stroke:#000000;stroke-width:0.5455;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 130.70301,98.403761 c 0.0781,-5.597275 0.98929,-12.808648 0.98929,-12.808648"
id="path2336-3-2"
sodipodi:nodetypes="cc" />
<path
style="fill:none;stroke:#000000;stroke-width:0.5455;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 146.34106,98.417188 c 0.0781,-5.597275 -0.98929,-12.860716 -0.98929,-12.860716"
id="path2336-1-2"
sodipodi:nodetypes="cc" />
<path
style="fill:none;stroke:#000000;stroke-width:0.5455;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 149.26551,98.403761 c 0.0781,-5.597275 0.98929,-12.808648 0.98929,-12.808648"
id="path2336-3-5-5"
sodipodi:nodetypes="cc" />
<path
style="fill:none;stroke:#000000;stroke-width:0.5455;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 162.57725,97.401644 c 2.23891,-2.863722 2.65545,-2.629418 3.25424,-2.082707"
id="path1720-3-2" />
<path
style="fill:none;stroke:#000000;stroke-width:0.5455;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 164.42812,93.925682 c 2.23892,-2.863722 2.65546,-2.629417 3.25424,-2.082707"
id="path1720-7-2" />
<path
style="fill:none;stroke:#000000;stroke-width:0.5455;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 166.30257,97.570419 c 2.23891,-2.863721 2.65545,-2.629417 3.25423,-2.082706"
id="path1720-1-5-7" />
<path
style="fill:none;stroke:#000000;stroke-width:0.5455;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 183.34209,96.14317 c 2.23891,-2.863722 2.65545,-2.629418 3.25423,-2.082707"
id="path1720-4-1" />
<path
style="fill:none;stroke:#000000;stroke-width:0.5455;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 185.19296,92.667208 c 2.23891,-2.863722 2.65545,-2.629417 3.25423,-2.082707"
id="path1720-7-3-5" />
<path
style="fill:none;stroke:#000000;stroke-width:0.5455;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 187.0674,96.311945 c 2.23891,-2.863722 2.65545,-2.629417 3.25423,-2.082706"
id="path1720-1-6-2" />
<path
style="fill:none;stroke:#000000;stroke-width:0.5455;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 11.684903,127.90897 c 1.093421,-1.24963 5.467106,-7.02914 7.966354,-4.42575"
id="path2316-1" />
<path
style="fill:none;stroke:#000000;stroke-width:0.5455;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 32.135115,127.27973 c 1.093421,-1.24962 5.467106,-7.02914 7.966354,-4.42575"
id="path2316-3-1" />
<path
style="fill:none;stroke:#000000;stroke-width:0.5455;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 59.06383,128.73468 c 0.0781,-5.59728 0,-12.49625 0,-12.49625"
id="path2336-01" />
<path
style="fill:none;stroke:#000000;stroke-width:0.5455;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 76.997093,129.04929 c 0.0781,-5.59727 0,-12.49624 0,-12.49624"
id="path2336-7-8" />
<path
style="fill:none;stroke:#000000;stroke-width:0.5455;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 90.844204,124.9232 c 2.23891,-2.86372 2.655452,-2.62942 3.25423,-2.08271"
id="path1720-76" />
<path
style="fill:none;stroke:#000000;stroke-width:0.5455;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 94.56951,125.09197 c 2.23891,-2.86372 2.655451,-2.62941 3.254229,-2.0827"
id="path1720-1-0" />
<path
style="fill:none;stroke:#000000;stroke-width:0.5455;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 109.09209,124.60858 c 2.23892,-2.86372 2.65546,-2.62942 3.25424,-2.08271"
id="path1720-8-0" />
<path
style="fill:none;stroke:#000000;stroke-width:0.5455;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 112.8174,124.77736 c 2.23891,-2.86373 2.65546,-2.62942 3.25423,-2.08271"
id="path1720-1-8-9" />
<path
style="fill:none;stroke:#000000;stroke-width:0.5455;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 128.40781,128.62058 c 0.0781,-5.59728 -0.98929,-12.86072 -0.98929,-12.86072"
id="path2336-38-56"
sodipodi:nodetypes="cc" />
<path
style="fill:none;stroke:#000000;stroke-width:0.5455;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 131.33226,128.60715 c 0.0781,-5.59727 0.98929,-12.80865 0.98929,-12.80865"
id="path2336-3-28"
sodipodi:nodetypes="cc" />
<path
style="fill:none;stroke:#000000;stroke-width:0.5455;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 146.97031,128.62058 c 0.0781,-5.59728 -0.98929,-12.86072 -0.98929,-12.86072"
id="path2336-1-5"
sodipodi:nodetypes="cc" />
<path
style="fill:none;stroke:#000000;stroke-width:0.5455;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 149.89476,128.60715 c 0.0781,-5.59727 0.98929,-12.80865 0.98929,-12.80865"
id="path2336-3-5-9"
sodipodi:nodetypes="cc" />
<path
style="fill:none;stroke:#000000;stroke-width:0.5455;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 163.2065,127.60503 c 2.23891,-2.86372 2.65545,-2.62941 3.25423,-2.0827"
id="path1720-3-4" />
<path
style="fill:none;stroke:#000000;stroke-width:0.5455;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 165.05737,124.12907 c 2.23891,-2.86372 2.65545,-2.62941 3.25423,-2.0827"
id="path1720-7-39" />
<path
style="fill:none;stroke:#000000;stroke-width:0.5455;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 166.93181,127.77381 c 2.23891,-2.86372 2.65545,-2.62942 3.25423,-2.08271"
id="path1720-1-5-0" />
<path
style="fill:none;stroke:#000000;stroke-width:0.5455;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 183.97133,126.34656 c 2.23891,-2.86372 2.65545,-2.62942 3.25423,-2.08271"
id="path1720-4-5" />
<path
style="fill:none;stroke:#000000;stroke-width:0.5455;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 185.8222,122.8706 c 2.23891,-2.86372 2.65545,-2.62942 3.25423,-2.08271"
id="path1720-7-3-63" />
<path
style="fill:none;stroke:#000000;stroke-width:0.5455;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 187.69664,126.51534 c 2.23891,-2.86373 2.65545,-2.62942 3.25423,-2.08271"
id="path1720-1-6-63" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 49 KiB

@ -1,32 +1,26 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
xmlns:osb="http://www.openswatchbook.org/uri/2009/osb"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="48"
height="48"
viewBox="0 0 25.4 75.438"
version="1.1"
id="svg8"
sodipodi:docname="consonant-loop-1.svg"
inkscape:version="1.0.1 (c497b03c, 2020-09-10)">
<defs
id="defs2">
<linearGradient
inkscape:version="1.2.2 (b0a8486, 2022-12-01)"
xml:space="preserve"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:dc="http://purl.org/dc/elements/1.1/"><defs
id="defs2"><linearGradient
id="linearGradient837"
osb:paint="solid">
<stop
inkscape:swatch="solid"><stop
style="stop-color:#000000;stop-opacity:1;"
offset="0"
id="stop835" />
</linearGradient>
</defs>
<sodipodi:namedview
id="stop835" /></linearGradient></defs><sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
@ -34,8 +28,8 @@
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="5.2355135"
inkscape:cx="58.297225"
inkscape:cy="49.565338"
inkscape:cx="58.446989"
inkscape:cy="49.565339"
inkscape:document-units="mm"
inkscape:current-layer="layer1"
inkscape:document-rotation="0"
@ -43,30 +37,40 @@
inkscape:window-width="1252"
inkscape:window-height="755"
inkscape:window-x="0"
inkscape:window-y="23"
inkscape:window-y="25"
inkscape:window-maximized="0"
units="px"
width="96px" />
<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
width="96px"
inkscape:showpageshadow="2"
inkscape:pagecheckerboard="0"
inkscape:deskcolor="#d1d1d1" /><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 /></cc:Work></rdf:RDF></metadata><g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1">
<path
style="fill:none;stroke:#000000;stroke-width:3.47853;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none"
d="m -19.165384,42.476241 c 17.7109418,0 50.4325,2.834134 56.735052,-9.455841 C 42.07245,24.239975 36.966764,12.030219 28.939336,10.26259 17.607335,7.7672985 5.2196746,13.807934 5.2997309,27.316876 c 0.093399,15.76044 0.600371,39.62448 0.600371,39.62448"
id="layer1"><path
style="fill:none;stroke:#000000;stroke-width:3.47853;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m -17.664457,111.5189 c 17.71094207,0 50.4325,2.83413 56.735052,-9.45585 C 43.573377,93.28263 38.467691,81.072874 30.440263,79.305245 19.108262,76.809953 6.7206019,82.850589 6.8006582,96.359531 c 0.093399,15.760439 0.600371,39.624479 0.600371,39.624479"
id="path1628"
sodipodi:nodetypes="csssc" />
</g>
</svg>
sodipodi:nodetypes="csssc" /><path
style="fill:none;stroke:#000000;stroke-width:3.24027;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 23.808051,77.786834 c 0.463923,-33.247812 0,-74.2276754 0,-74.2276754"
id="line_1" /><path
style="fill:none;stroke:#000000;stroke-width:3.24027;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 15.223385,80.178675 C 15.687308,46.930858 9.347027,3.7860214 9.347027,3.7860214"
id="line_2"
sodipodi:nodetypes="cc" /><path
style="fill:none;stroke:#000000;stroke-width:3.24027;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 32.594639,80.098915 C 33.058562,46.851104 38.470997,4.0155494 38.470997,4.0155494"
id="line_3"
sodipodi:nodetypes="cc" /><path
style="fill:none;stroke:#000000;stroke-width:3.24027;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 4.774911,69.552061 C 18.074035,52.541552 20.548292,53.933321 24.105034,57.180782"
id="dot_2" /><path
style="fill:none;stroke:#000000;stroke-width:3.24027;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 15.769074,48.90485 C 29.068198,31.894341 31.542454,33.28611 35.099197,36.533571"
id="dot_1" /><path
style="fill:none;stroke:#000000;stroke-width:3.24027;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 26.903225,70.554588 C 40.202349,53.54408 42.676606,54.935849 46.233348,58.18331"
id="dot_3" /></g></svg>

Before

Width:  |  Height:  |  Size: 2.3 KiB

After

Width:  |  Height:  |  Size: 4.0 KiB

@ -1,32 +1,32 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
xmlns:osb="http://www.openswatchbook.org/uri/2009/osb"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="48"
height="48"
viewBox="0 0 25.4 75.438"
version="1.1"
id="svg8"
sodipodi:docname="consonant-mound-1.svg"
inkscape:version="1.0.1 (c497b03c, 2020-09-10)">
<defs
id="defs2">
<linearGradient
inkscape:version="1.2.2 (b0a8486, 2022-12-01)"
xml:space="preserve"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:osb="http://www.openswatchbook.org/uri/2009/osb"><defs
id="defs2"><linearGradient
id="linearGradient837"
osb:paint="solid">
<stop
osb:paint="solid"><stop
style="stop-color:#000000;stop-opacity:1;"
offset="0"
id="stop835" /></linearGradient><linearGradient
id="linearGradient837-5"
inkscape:swatch="solid"><stop
style="stop-color:#000000;stop-opacity:1;"
offset="0"
id="stop835" />
</linearGradient>
</defs>
<sodipodi:namedview
id="stop835-5" /></linearGradient></defs><sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
@ -34,8 +34,8 @@
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="5.2355135"
inkscape:cx="53.426642"
inkscape:cy="52.239384"
inkscape:cx="46.795792"
inkscape:cy="34.476083"
inkscape:document-units="mm"
inkscape:current-layer="layer1"
inkscape:document-rotation="0"
@ -43,30 +43,40 @@
inkscape:window-width="1252"
inkscape:window-height="755"
inkscape:window-x="0"
inkscape:window-y="23"
inkscape:window-y="25"
inkscape:window-maximized="0"
units="px"
width="96px" />
<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
width="96px"
inkscape:showpageshadow="2"
inkscape:pagecheckerboard="0"
inkscape:deskcolor="#d1d1d1" /><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 /></cc:Work></rdf:RDF></metadata><g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1">
<path
id="layer1"><path
style="fill:none;stroke:#000000;stroke-width:3.38618;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M -22.108869,56.106179 C -14.825778,11.242338 38.195123,10.756797 47.420373,55.911962"
d="M -22.108869,113.14142 C -14.825778,68.277574 38.195123,67.792033 47.420373,112.9472"
id="path879"
sodipodi:nodetypes="cc" />
</g>
</svg>
sodipodi:nodetypes="cc" /><path
style="fill:none;stroke:#000000;stroke-width:3.24027;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 12.100818,78.237112 c 0.463923,-33.247812 0,-74.2276752 0,-74.2276752"
id="line_1" /><path
style="fill:none;stroke:#000000;stroke-width:3.24027;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 3.5161518,80.328763 C 3.9800748,47.08095 -2.3602059,3.9361133 -2.3602059,3.9361133"
id="line_2"
sodipodi:nodetypes="cc" /><path
style="fill:none;stroke:#000000;stroke-width:3.24027;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 20.887406,80.249008 C 21.351329,47.001196 26.763764,4.1656416 26.763764,4.1656416"
id="line_3"
sodipodi:nodetypes="cc" /><path
style="fill:none;stroke:#000000;stroke-width:3.24027;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M -6.9323217,68.201226 C 6.3668024,51.190717 8.8410588,52.582486 12.397801,55.829947"
id="dot_2" /><path
style="fill:none;stroke:#000000;stroke-width:3.24027;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 4.0618415,47.554015 C 17.360965,30.543506 19.835221,31.935275 23.391964,35.182736"
id="dot_1" /><path
style="fill:none;stroke:#000000;stroke-width:3.24027;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 15.195992,69.203753 C 28.495116,52.193245 30.969373,53.585014 34.526115,56.832475"
id="dot_3" /></g></svg>

Before

Width:  |  Height:  |  Size: 2.2 KiB

After

Width:  |  Height:  |  Size: 4.1 KiB

@ -1,32 +1,26 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
xmlns:osb="http://www.openswatchbook.org/uri/2009/osb"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="48"
height="48"
viewBox="0 0 25.4 75.438"
version="1.1"
id="svg8"
inkscape:version="1.0.1 (c497b03c, 2020-09-10)"
sodipodi:docname="consonant-ohm-1.svg">
<defs
id="defs2">
<linearGradient
inkscape:version="1.2.2 (b0a8486, 2022-12-01)"
sodipodi:docname="consonant-ohm-1.svg"
xml:space="preserve"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:dc="http://purl.org/dc/elements/1.1/"><defs
id="defs2"><linearGradient
id="linearGradient837"
osb:paint="solid">
<stop
inkscape:swatch="solid"><stop
style="stop-color:#000000;stop-opacity:1;"
offset="0"
id="stop835" />
</linearGradient>
</defs>
<sodipodi:namedview
id="stop835" /></linearGradient></defs><sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
@ -34,8 +28,8 @@
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="2.0809783"
inkscape:cx="90"
inkscape:cy="111.42857"
inkscape:cx="56.944371"
inkscape:cy="105.47924"
inkscape:document-units="mm"
inkscape:current-layer="layer1"
inkscape:document-rotation="0"
@ -43,30 +37,43 @@
inkscape:window-width="1252"
inkscape:window-height="755"
inkscape:window-x="0"
inkscape:window-y="23"
inkscape:window-y="25"
inkscape:window-maximized="0"
units="px"
width="96px" />
<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
width="96px"
inkscape:showpageshadow="2"
inkscape:pagecheckerboard="0"
inkscape:deskcolor="#d1d1d1" /><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 /></cc:Work></rdf:RDF></metadata><g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1">
<path
id="layer1"><path
style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:3.3829;stroke-linecap:square;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m -19.24459,13.148591 c 0,0 0,30.618621 0.380829,46.994251 C -21.529562,31.009456 -4.9257819,20.311558 10.193462,28.381734 25.312709,36.45191 21.618323,59.419268 1.4344043,59.609684 H 45.610527"
d="m -20.755057,77.343458 c 0,0 0,30.618622 0.380829,46.994252 C -23.040029,95.204323 -6.4362494,84.506425 8.6829945,92.576601 23.802242,100.64678 20.107856,123.61413 -0.07606316,123.80455 H 44.10006"
id="path10"
sodipodi:nodetypes="cczcc" />
</g>
</svg>
sodipodi:nodetypes="cczcc" /><path
style="fill:none;stroke:#000000;stroke-width:3.24027;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m -1.7099346,89.222829 c 0.46392,-33.24781 0,-74.22767 0,-74.22767"
id="line_1" /><path
style="fill:none;stroke:#000000;stroke-width:3.24027;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 23.690919,125.15467 C 24.154842,91.90686 17.814561,48.76203 17.814561,48.76203"
id="line_2"
sodipodi:nodetypes="cc" /><path
style="fill:none;stroke:#000000;stroke-width:3.24027;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 41.062172,125.07492 c 0.46392,-33.24781 5.87636,-76.08337 5.87636,-76.08337"
id="line_3"
sodipodi:nodetypes="cc" /><path
style="fill:none;stroke:#000000;stroke-width:3.24027;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M -12.402587,73.540483 C -5.9076651,66.117713 20.07202,31.787413 34.91756,47.251513"
id="path2316"
inkscape:label="dot_1" /><path
style="fill:none;stroke:#000000;stroke-width:3.24027;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 0.413012,80.253857 C 13.712136,63.243348 16.186393,64.635117 19.743135,67.882578"
id="path1720"
inkscape:label="dot_2" /><path
style="fill:none;stroke:#000000;stroke-width:3.24027;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 22.541326,81.256384 C 35.84045,64.245876 38.314707,65.637645 41.871449,68.885106"
id="path1720-1"
inkscape:label="dot_3" /></g></svg>

Before

Width:  |  Height:  |  Size: 2.3 KiB

After

Width:  |  Height:  |  Size: 4.0 KiB

@ -1,32 +1,26 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
xmlns:osb="http://www.openswatchbook.org/uri/2009/osb"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="48"
height="48"
viewBox="0 0 25.4 75.438"
version="1.1"
id="svg8"
sodipodi:docname="consonant-wave-1.svg"
inkscape:version="1.0.1 (c497b03c, 2020-09-10)">
<defs
id="defs2">
<linearGradient
inkscape:version="1.2.2 (b0a8486, 2022-12-01)"
xml:space="preserve"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:dc="http://purl.org/dc/elements/1.1/"><defs
id="defs2"><linearGradient
id="linearGradient837"
osb:paint="solid">
<stop
inkscape:swatch="solid"><stop
style="stop-color:#000000;stop-opacity:1;"
offset="0"
id="stop835" />
</linearGradient>
</defs>
<sodipodi:namedview
id="stop835" /></linearGradient></defs><sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
@ -34,8 +28,8 @@
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="5.2355135"
inkscape:cx="58.297225"
inkscape:cy="49.565338"
inkscape:cx="58.446989"
inkscape:cy="49.565339"
inkscape:document-units="mm"
inkscape:current-layer="layer1"
inkscape:document-rotation="0"
@ -43,30 +37,40 @@
inkscape:window-width="1252"
inkscape:window-height="755"
inkscape:window-x="0"
inkscape:window-y="23"
inkscape:window-y="25"
inkscape:window-maximized="0"
units="px"
width="96px" />
<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
width="96px"
inkscape:showpageshadow="2"
inkscape:pagecheckerboard="0"
inkscape:deskcolor="#d1d1d1" /><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 /></cc:Work></rdf:RDF></metadata><g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1">
<path
id="layer1"><path
style="fill:none;stroke:#000000;stroke-width:3.47853;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m -23.818258,53.583103 c 12.457696,-18.611498 19.2118685,-30.018545 19.2118685,-30.018545 0,0 -3.1519473,26.266227 11.2569551,26.116134 C 21.059467,49.5306 25.712341,24.014836 25.712341,24.014836 l 23.414466,29.868453"
id="path1666"
sodipodi:nodetypes="ccscc" />
</g>
</svg>
d="M -22.617516,106.41574 C -10.15982,87.804245 -3.4056477,76.397198 -3.4056477,76.397198 c 0,0 -3.1519473,26.266232 11.2569551,26.116132 C 22.260209,102.36324 26.913083,76.847476 26.913083,76.847476 l 23.414466,29.868454"
id="glyph"
sodipodi:nodetypes="ccscc" /><path
style="fill:none;stroke:#000000;stroke-width:3.24027;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 8.1984075,103.1525 c 0.463923,-33.247807 0,-74.22767 0,-74.22767"
id="line_1" /><path
style="fill:none;stroke:#000000;stroke-width:3.24027;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M -3.3881142,77.627094 C -2.9241912,44.379281 -9.2644719,1.2344442 -9.2644719,1.2344442"
id="line_2"
sodipodi:nodetypes="cc" /><path
style="fill:none;stroke:#000000;stroke-width:3.24027;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 26.891115,78.748081 C 27.355038,45.500269 32.767473,2.6647142 32.767473,2.6647142"
id="line_3"
sodipodi:nodetypes="cc" /><path
style="fill:none;stroke:#000000;stroke-width:3.24027;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M -7.8328782,68.651504 C 5.4662459,51.640995 7.9405023,53.032764 11.497244,56.280225"
id="dot_2" /><path
style="fill:none;stroke:#000000;stroke-width:3.24027;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 3.161285,48.004293 C 16.460409,30.993784 18.934665,32.385553 22.491408,35.633014"
id="dot_1" /><path
style="fill:none;stroke:#000000;stroke-width:3.24027;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 14.295436,69.654031 C 27.59456,52.643523 30.068817,54.035292 33.625559,57.282753"
id="dot_3" /></g></svg>

Before

Width:  |  Height:  |  Size: 2.3 KiB

After

Width:  |  Height:  |  Size: 4.0 KiB

@ -1,25 +1,24 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
xmlns:osb="http://www.openswatchbook.org/uri/2009/osb"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="48"
height="48"
viewBox="0 0 25.4 75.438"
version="1.1"
id="svg8"
sodipodi:docname="example-diacritic-4.svg"
inkscape:version="1.0.1 (c497b03c, 2020-09-10)">
sodipodi:docname="example-diacritic-5.svg"
inkscape:version="1.2.2 (b0a8486, 2022-12-01)"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:dc="http://purl.org/dc/elements/1.1/">
<defs
id="defs2">
<linearGradient
id="linearGradient837"
osb:paint="solid">
inkscape:swatch="solid">
<stop
style="stop-color:#000000;stop-opacity:1;"
offset="0"
@ -34,8 +33,8 @@
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="5.0815278"
inkscape:cx="60.769414"
inkscape:cy="44.743954"
inkscape:cx="61.005275"
inkscape:cy="44.77"
inkscape:document-units="mm"
inkscape:current-layer="layer1"
inkscape:document-rotation="0"
@ -43,10 +42,13 @@
inkscape:window-width="1252"
inkscape:window-height="755"
inkscape:window-x="0"
inkscape:window-y="23"
inkscape:window-y="25"
inkscape:window-maximized="0"
units="px"
width="96px" />
width="96px"
inkscape:showpageshadow="2"
inkscape:pagecheckerboard="0"
inkscape:deskcolor="#d1d1d1" />
<metadata
id="metadata5">
<rdf:RDF>
@ -55,7 +57,7 @@
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
<dc:title />
</cc:Work>
</rdf:RDF>
</metadata>
@ -65,13 +67,15 @@
id="layer1">
<path
style="fill:none;stroke:#000000;stroke-width:3.24027;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 1.1153276,75.619445 C 1.5792506,42.371632 -4.7610301,-0.77320496 -4.7610301,-0.77320496"
id="path2336"
sodipodi:nodetypes="cc" />
d="M -9.779535,53.505783 C 3.5195891,36.495274 5.9938455,37.887043 9.5505876,41.134504"
id="path1720" />
<path
style="fill:none;stroke:#000000;stroke-width:3.24027;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 1.2146282,32.858572 C 14.513752,15.848063 16.988008,17.239832 20.544751,20.487293"
id="path1720-7" />
<path
style="fill:none;stroke:#000000;stroke-width:3.24027;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 18.486582,75.53969 C 18.950505,42.291878 24.36294,-0.54367674 24.36294,-0.54367674"
id="path2336-3"
sodipodi:nodetypes="cc" />
d="M 12.348779,54.50831 C 25.647903,37.497802 28.12216,38.889571 31.678902,42.137032"
id="path1720-1" />
</g>
</svg>

Before

Width:  |  Height:  |  Size: 2.5 KiB

After

Width:  |  Height:  |  Size: 2.7 KiB

Loading…
Cancel
Save