changeset 18:8a2cb927e4eb default tip

update Slide
author riono <e165729@ie.u-ryukyu.ac.jp>
date Thu, 28 May 2020 04:20:12 +0900
parents 209be9c6243a
children
files Slide/fig/Blocking.svg Slide/fig/ConnectMulticast.pdf Slide/fig/UpdateRectangle.svg Slide/fig/microsoft-teams.png Slide/fig/msteams.png Slide/fig/smteamstest.png Slide/fig/zoom.png Slide/sigos_slide.html Slide/sigos_slide.md
diffstat 9 files changed, 633 insertions(+), 189 deletions(-) [+]
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Slide/fig/Blocking.svg	Thu May 28 04:20:12 2020 +0900
@@ -0,0 +1,295 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="806pt" height="536pt" viewBox="0 0 806 536" version="1.1">
+<defs>
+<g>
+<symbol overflow="visible" id="glyph0-0">
+<path style="stroke:none;" d="M 6.546875 -10.65625 L 1.625 -10.65625 L 1.625 -0.75 L 6.546875 -0.75 Z M 7.359375 -11.390625 L 7.359375 -0.015625 L 0.8125 -0.015625 L 0.8125 -11.390625 Z M 7.359375 -11.390625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-1">
+<path style="stroke:none;" d="M 2.765625 -5.953125 L 2.765625 -10.140625 L 5.75 -10.140625 C 6.613281 -10.140625 7.242188 -9.960938 7.640625 -9.609375 C 8.035156 -9.253906 8.234375 -8.734375 8.234375 -8.046875 C 8.234375 -7.367188 8.035156 -6.847656 7.640625 -6.484375 C 7.242188 -6.117188 6.613281 -5.941406 5.75 -5.953125 Z M 1.25 -11.421875 L 1.25 0 L 2.765625 0 L 2.765625 -4.671875 L 6.25 -4.671875 C 7.40625 -4.660156 8.28125 -4.953125 8.875 -5.546875 C 9.46875 -6.148438 9.765625 -6.984375 9.765625 -8.046875 C 9.765625 -9.109375 9.46875 -9.9375 8.875 -10.53125 C 8.28125 -11.125 7.40625 -11.421875 6.25 -11.421875 Z M 1.25 -11.421875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-2">
+<path style="stroke:none;" d="M 1.03125 -11.421875 L 1.03125 0 L 2.390625 0 L 2.390625 -4.671875 C 2.390625 -5.046875 2.4375 -5.390625 2.53125 -5.703125 C 2.632812 -6.015625 2.785156 -6.285156 2.984375 -6.515625 C 3.191406 -6.753906 3.445312 -6.9375 3.75 -7.0625 C 4.050781 -7.195312 4.410156 -7.265625 4.828125 -7.265625 C 5.347656 -7.265625 5.757812 -7.113281 6.0625 -6.8125 C 6.363281 -6.519531 6.515625 -6.113281 6.515625 -5.59375 L 6.515625 0 L 7.875 0 L 7.875 -5.4375 C 7.875 -5.882812 7.828125 -6.289062 7.734375 -6.65625 C 7.640625 -7.03125 7.476562 -7.347656 7.25 -7.609375 C 7.03125 -7.878906 6.738281 -8.085938 6.375 -8.234375 C 6.019531 -8.390625 5.570312 -8.46875 5.03125 -8.46875 C 4.78125 -8.46875 4.523438 -8.4375 4.265625 -8.375 C 4.003906 -8.320312 3.753906 -8.238281 3.515625 -8.125 C 3.273438 -8.019531 3.054688 -7.878906 2.859375 -7.703125 C 2.671875 -7.523438 2.523438 -7.3125 2.421875 -7.0625 L 2.390625 -7.0625 L 2.390625 -11.421875 Z M 1.03125 -11.421875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-3">
+<path style="stroke:none;" d="M 8.359375 -0.03125 C 8.117188 0.101562 7.789062 0.171875 7.375 0.171875 C 7.019531 0.171875 6.738281 0.0703125 6.53125 -0.125 C 6.320312 -0.320312 6.21875 -0.644531 6.21875 -1.09375 C 5.84375 -0.644531 5.40625 -0.320312 4.90625 -0.125 C 4.414062 0.0703125 3.882812 0.171875 3.3125 0.171875 C 2.9375 0.171875 2.582031 0.128906 2.25 0.046875 C 1.914062 -0.0351562 1.625 -0.164062 1.375 -0.34375 C 1.132812 -0.53125 0.941406 -0.769531 0.796875 -1.0625 C 0.648438 -1.351562 0.578125 -1.707031 0.578125 -2.125 C 0.578125 -2.59375 0.65625 -2.976562 0.8125 -3.28125 C 0.976562 -3.582031 1.191406 -3.820312 1.453125 -4 C 1.710938 -4.1875 2.007812 -4.328125 2.34375 -4.421875 C 2.675781 -4.523438 3.019531 -4.609375 3.375 -4.671875 C 3.75 -4.742188 4.101562 -4.796875 4.4375 -4.828125 C 4.769531 -4.867188 5.066406 -4.925781 5.328125 -5 C 5.585938 -5.070312 5.789062 -5.171875 5.9375 -5.296875 C 6.082031 -5.429688 6.15625 -5.628906 6.15625 -5.890625 C 6.15625 -6.191406 6.097656 -6.429688 5.984375 -6.609375 C 5.878906 -6.785156 5.738281 -6.921875 5.5625 -7.015625 C 5.382812 -7.117188 5.1875 -7.1875 4.96875 -7.21875 C 4.75 -7.25 4.53125 -7.265625 4.3125 -7.265625 C 3.738281 -7.265625 3.257812 -7.15625 2.875 -6.9375 C 2.488281 -6.71875 2.28125 -6.304688 2.25 -5.703125 L 0.890625 -5.703125 C 0.910156 -6.210938 1.015625 -6.640625 1.203125 -6.984375 C 1.398438 -7.335938 1.660156 -7.625 1.984375 -7.84375 C 2.304688 -8.0625 2.671875 -8.21875 3.078125 -8.3125 C 3.492188 -8.414062 3.9375 -8.46875 4.40625 -8.46875 C 4.769531 -8.46875 5.132812 -8.4375 5.5 -8.375 C 5.875 -8.320312 6.207031 -8.210938 6.5 -8.046875 C 6.800781 -7.890625 7.039062 -7.660156 7.21875 -7.359375 C 7.40625 -7.054688 7.5 -6.664062 7.5 -6.1875 L 7.5 -1.9375 C 7.5 -1.613281 7.515625 -1.378906 7.546875 -1.234375 C 7.585938 -1.085938 7.71875 -1.015625 7.9375 -1.015625 C 8.050781 -1.015625 8.191406 -1.039062 8.359375 -1.09375 Z M 6.140625 -4.265625 C 5.972656 -4.140625 5.75 -4.046875 5.46875 -3.984375 C 5.195312 -3.929688 4.90625 -3.882812 4.59375 -3.84375 C 4.289062 -3.8125 3.984375 -3.769531 3.671875 -3.71875 C 3.367188 -3.664062 3.09375 -3.585938 2.84375 -3.484375 C 2.601562 -3.378906 2.40625 -3.226562 2.25 -3.03125 C 2.09375 -2.832031 2.015625 -2.5625 2.015625 -2.21875 C 2.015625 -2 2.054688 -1.8125 2.140625 -1.65625 C 2.234375 -1.5 2.351562 -1.375 2.5 -1.28125 C 2.644531 -1.1875 2.8125 -1.117188 3 -1.078125 C 3.195312 -1.035156 3.398438 -1.015625 3.609375 -1.015625 C 4.054688 -1.015625 4.441406 -1.070312 4.765625 -1.1875 C 5.085938 -1.3125 5.347656 -1.46875 5.546875 -1.65625 C 5.753906 -1.84375 5.90625 -2.046875 6 -2.265625 C 6.09375 -2.484375 6.140625 -2.6875 6.140625 -2.875 Z M 6.140625 -4.265625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-4">
+<path style="stroke:none;" d="M 1.859375 -2.609375 L 0.5 -2.609375 C 0.519531 -2.097656 0.625 -1.660156 0.8125 -1.296875 C 1.007812 -0.941406 1.265625 -0.65625 1.578125 -0.4375 C 1.898438 -0.21875 2.269531 -0.0625 2.6875 0.03125 C 3.101562 0.125 3.539062 0.171875 4 0.171875 C 4.414062 0.171875 4.832031 0.128906 5.25 0.046875 C 5.675781 -0.0234375 6.054688 -0.160156 6.390625 -0.359375 C 6.722656 -0.566406 6.992188 -0.832031 7.203125 -1.15625 C 7.410156 -1.488281 7.515625 -1.910156 7.515625 -2.421875 C 7.515625 -2.816406 7.4375 -3.144531 7.28125 -3.40625 C 7.132812 -3.675781 6.929688 -3.898438 6.671875 -4.078125 C 6.421875 -4.253906 6.132812 -4.394531 5.8125 -4.5 C 5.488281 -4.601562 5.15625 -4.691406 4.8125 -4.765625 C 4.5 -4.835938 4.179688 -4.910156 3.859375 -4.984375 C 3.535156 -5.054688 3.242188 -5.140625 2.984375 -5.234375 C 2.734375 -5.335938 2.523438 -5.46875 2.359375 -5.625 C 2.191406 -5.78125 2.109375 -5.972656 2.109375 -6.203125 C 2.109375 -6.421875 2.160156 -6.59375 2.265625 -6.71875 C 2.378906 -6.851562 2.519531 -6.960938 2.6875 -7.046875 C 2.851562 -7.128906 3.039062 -7.1875 3.25 -7.21875 C 3.457031 -7.25 3.664062 -7.265625 3.875 -7.265625 C 4.09375 -7.265625 4.3125 -7.238281 4.53125 -7.1875 C 4.75 -7.144531 4.945312 -7.066406 5.125 -6.953125 C 5.3125 -6.847656 5.460938 -6.707031 5.578125 -6.53125 C 5.703125 -6.351562 5.773438 -6.132812 5.796875 -5.875 L 7.15625 -5.875 C 7.125 -6.375 7.015625 -6.789062 6.828125 -7.125 C 6.648438 -7.457031 6.40625 -7.722656 6.09375 -7.921875 C 5.789062 -8.117188 5.441406 -8.257812 5.046875 -8.34375 C 4.660156 -8.425781 4.234375 -8.46875 3.765625 -8.46875 C 3.398438 -8.46875 3.03125 -8.421875 2.65625 -8.328125 C 2.289062 -8.234375 1.960938 -8.09375 1.671875 -7.90625 C 1.378906 -7.71875 1.140625 -7.472656 0.953125 -7.171875 C 0.765625 -6.878906 0.671875 -6.523438 0.671875 -6.109375 C 0.671875 -5.578125 0.800781 -5.160156 1.0625 -4.859375 C 1.332031 -4.566406 1.664062 -4.335938 2.0625 -4.171875 C 2.46875 -4.003906 2.90625 -3.875 3.375 -3.78125 C 3.84375 -3.6875 4.273438 -3.582031 4.671875 -3.46875 C 5.078125 -3.363281 5.410156 -3.21875 5.671875 -3.03125 C 5.941406 -2.851562 6.078125 -2.585938 6.078125 -2.234375 C 6.078125 -1.984375 6.015625 -1.773438 5.890625 -1.609375 C 5.765625 -1.441406 5.601562 -1.316406 5.40625 -1.234375 C 5.207031 -1.148438 4.988281 -1.09375 4.75 -1.0625 C 4.519531 -1.03125 4.296875 -1.015625 4.078125 -1.015625 C 3.796875 -1.015625 3.523438 -1.039062 3.265625 -1.09375 C 3.003906 -1.144531 2.769531 -1.226562 2.5625 -1.34375 C 2.351562 -1.46875 2.1875 -1.632812 2.0625 -1.84375 C 1.9375 -2.050781 1.867188 -2.304688 1.859375 -2.609375 Z M 1.859375 -2.609375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-5">
+<path style="stroke:none;" d="M 6.765625 -4.921875 L 2.015625 -4.921875 C 2.035156 -5.242188 2.101562 -5.546875 2.21875 -5.828125 C 2.34375 -6.109375 2.503906 -6.351562 2.703125 -6.5625 C 2.910156 -6.78125 3.15625 -6.953125 3.4375 -7.078125 C 3.71875 -7.203125 4.035156 -7.265625 4.390625 -7.265625 C 4.722656 -7.265625 5.03125 -7.203125 5.3125 -7.078125 C 5.601562 -6.953125 5.851562 -6.785156 6.0625 -6.578125 C 6.269531 -6.367188 6.429688 -6.117188 6.546875 -5.828125 C 6.671875 -5.546875 6.742188 -5.242188 6.765625 -4.921875 Z M 8.078125 -2.625 L 6.734375 -2.625 C 6.617188 -2.082031 6.375 -1.675781 6 -1.40625 C 5.632812 -1.144531 5.164062 -1.015625 4.59375 -1.015625 C 4.144531 -1.015625 3.753906 -1.085938 3.421875 -1.234375 C 3.085938 -1.378906 2.8125 -1.578125 2.59375 -1.828125 C 2.382812 -2.078125 2.234375 -2.363281 2.140625 -2.6875 C 2.046875 -3.019531 2.003906 -3.367188 2.015625 -3.734375 L 8.203125 -3.734375 C 8.222656 -4.234375 8.175781 -4.757812 8.0625 -5.3125 C 7.957031 -5.863281 7.757812 -6.375 7.46875 -6.84375 C 7.175781 -7.3125 6.785156 -7.695312 6.296875 -8 C 5.804688 -8.3125 5.195312 -8.46875 4.46875 -8.46875 C 3.894531 -8.46875 3.367188 -8.359375 2.890625 -8.140625 C 2.421875 -7.929688 2.015625 -7.632812 1.671875 -7.25 C 1.328125 -6.863281 1.054688 -6.410156 0.859375 -5.890625 C 0.671875 -5.367188 0.578125 -4.789062 0.578125 -4.15625 C 0.597656 -3.53125 0.691406 -2.945312 0.859375 -2.40625 C 1.023438 -1.875 1.269531 -1.414062 1.59375 -1.03125 C 1.925781 -0.65625 2.332031 -0.359375 2.8125 -0.140625 C 3.300781 0.0664062 3.878906 0.171875 4.546875 0.171875 C 5.484375 0.171875 6.257812 -0.0625 6.875 -0.53125 C 7.5 -1 7.898438 -1.695312 8.078125 -2.625 Z M 8.078125 -2.625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-6">
+<path style="stroke:none;" d=""/>
+</symbol>
+<symbol overflow="visible" id="glyph0-7">
+<path style="stroke:none;" d="M 2.109375 -5.578125 C 2.109375 -5.859375 2.109375 -6.164062 2.109375 -6.5 C 2.117188 -6.84375 2.144531 -7.179688 2.1875 -7.515625 C 2.238281 -7.847656 2.3125 -8.171875 2.40625 -8.484375 C 2.5 -8.804688 2.632812 -9.085938 2.8125 -9.328125 C 2.988281 -9.578125 3.207031 -9.773438 3.46875 -9.921875 C 3.738281 -10.066406 4.066406 -10.140625 4.453125 -10.140625 C 4.835938 -10.140625 5.160156 -10.066406 5.421875 -9.921875 C 5.691406 -9.773438 5.914062 -9.578125 6.09375 -9.328125 C 6.269531 -9.085938 6.398438 -8.804688 6.484375 -8.484375 C 6.578125 -8.171875 6.644531 -7.847656 6.6875 -7.515625 C 6.738281 -7.179688 6.765625 -6.84375 6.765625 -6.5 C 6.773438 -6.164062 6.78125 -5.859375 6.78125 -5.578125 C 6.78125 -5.148438 6.765625 -4.671875 6.734375 -4.140625 C 6.710938 -3.617188 6.628906 -3.125 6.484375 -2.65625 C 6.335938 -2.195312 6.101562 -1.804688 5.78125 -1.484375 C 5.46875 -1.171875 5.023438 -1.015625 4.453125 -1.015625 C 3.867188 -1.015625 3.414062 -1.171875 3.09375 -1.484375 C 2.78125 -1.804688 2.550781 -2.195312 2.40625 -2.65625 C 2.257812 -3.125 2.171875 -3.617188 2.140625 -4.140625 C 2.117188 -4.671875 2.109375 -5.148438 2.109375 -5.578125 Z M 0.671875 -5.5625 C 0.671875 -5.144531 0.679688 -4.710938 0.703125 -4.265625 C 0.722656 -3.816406 0.773438 -3.378906 0.859375 -2.953125 C 0.941406 -2.523438 1.0625 -2.125 1.21875 -1.75 C 1.382812 -1.375 1.601562 -1.039062 1.875 -0.75 C 2.15625 -0.457031 2.503906 -0.226562 2.921875 -0.0625 C 3.347656 0.09375 3.859375 0.171875 4.453125 0.171875 C 5.046875 0.171875 5.550781 0.09375 5.96875 -0.0625 C 6.382812 -0.226562 6.726562 -0.457031 7 -0.75 C 7.28125 -1.039062 7.5 -1.375 7.65625 -1.75 C 7.820312 -2.125 7.945312 -2.523438 8.03125 -2.953125 C 8.113281 -3.378906 8.164062 -3.816406 8.1875 -4.265625 C 8.207031 -4.710938 8.21875 -5.144531 8.21875 -5.5625 C 8.21875 -5.976562 8.207031 -6.410156 8.1875 -6.859375 C 8.164062 -7.304688 8.113281 -7.742188 8.03125 -8.171875 C 7.945312 -8.597656 7.820312 -9.003906 7.65625 -9.390625 C 7.5 -9.773438 7.28125 -10.109375 7 -10.390625 C 6.726562 -10.679688 6.378906 -10.910156 5.953125 -11.078125 C 5.535156 -11.253906 5.035156 -11.34375 4.453125 -11.34375 C 3.859375 -11.34375 3.347656 -11.253906 2.921875 -11.078125 C 2.503906 -10.910156 2.15625 -10.679688 1.875 -10.390625 C 1.601562 -10.109375 1.382812 -9.773438 1.21875 -9.390625 C 1.0625 -9.003906 0.941406 -8.597656 0.859375 -8.171875 C 0.773438 -7.742188 0.722656 -7.304688 0.703125 -6.859375 C 0.679688 -6.410156 0.671875 -5.976562 0.671875 -5.5625 Z M 0.671875 -5.5625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-8">
+<path style="stroke:none;" d="M 1.25 -11.421875 L 1.25 0 L 2.765625 0 L 2.765625 -4.875 L 6.484375 -4.875 C 6.859375 -4.875 7.15625 -4.816406 7.375 -4.703125 C 7.601562 -4.597656 7.785156 -4.453125 7.921875 -4.265625 C 8.054688 -4.078125 8.15625 -3.859375 8.21875 -3.609375 C 8.28125 -3.359375 8.335938 -3.09375 8.390625 -2.8125 C 8.441406 -2.539062 8.472656 -2.257812 8.484375 -1.96875 C 8.492188 -1.675781 8.503906 -1.40625 8.515625 -1.15625 C 8.523438 -0.90625 8.546875 -0.675781 8.578125 -0.46875 C 8.617188 -0.269531 8.691406 -0.113281 8.796875 0 L 10.5 0 C 10.332031 -0.1875 10.207031 -0.40625 10.125 -0.65625 C 10.050781 -0.914062 9.992188 -1.179688 9.953125 -1.453125 C 9.910156 -1.734375 9.882812 -2.015625 9.875 -2.296875 C 9.863281 -2.585938 9.847656 -2.875 9.828125 -3.15625 C 9.796875 -3.425781 9.75 -3.691406 9.6875 -3.953125 C 9.625 -4.210938 9.53125 -4.441406 9.40625 -4.640625 C 9.289062 -4.847656 9.128906 -5.023438 8.921875 -5.171875 C 8.710938 -5.328125 8.441406 -5.4375 8.109375 -5.5 L 8.109375 -5.53125 C 8.804688 -5.726562 9.3125 -6.085938 9.625 -6.609375 C 9.9375 -7.128906 10.09375 -7.738281 10.09375 -8.4375 C 10.09375 -9.363281 9.785156 -10.09375 9.171875 -10.625 C 8.554688 -11.15625 7.707031 -11.421875 6.625 -11.421875 Z M 5.9375 -6.15625 L 2.765625 -6.15625 L 2.765625 -10.140625 L 6.546875 -10.140625 C 7.253906 -10.140625 7.769531 -9.957031 8.09375 -9.59375 C 8.414062 -9.238281 8.578125 -8.769531 8.578125 -8.1875 C 8.578125 -7.769531 8.503906 -7.429688 8.359375 -7.171875 C 8.210938 -6.910156 8.019531 -6.703125 7.78125 -6.546875 C 7.539062 -6.390625 7.257812 -6.285156 6.9375 -6.234375 C 6.625 -6.179688 6.289062 -6.15625 5.9375 -6.15625 Z M 5.9375 -6.15625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-9">
+<path style="stroke:none;" d="M 6.640625 -5.609375 L 8.046875 -5.609375 C 7.992188 -6.109375 7.863281 -6.535156 7.65625 -6.890625 C 7.457031 -7.242188 7.203125 -7.535156 6.890625 -7.765625 C 6.578125 -8.003906 6.210938 -8.179688 5.796875 -8.296875 C 5.390625 -8.410156 4.953125 -8.46875 4.484375 -8.46875 C 3.828125 -8.46875 3.253906 -8.351562 2.765625 -8.125 C 2.273438 -7.894531 1.867188 -7.578125 1.546875 -7.171875 C 1.222656 -6.773438 0.976562 -6.304688 0.8125 -5.765625 C 0.65625 -5.222656 0.578125 -4.644531 0.578125 -4.03125 C 0.578125 -3.414062 0.660156 -2.847656 0.828125 -2.328125 C 0.992188 -1.804688 1.238281 -1.359375 1.5625 -0.984375 C 1.882812 -0.617188 2.285156 -0.332031 2.765625 -0.125 C 3.253906 0.0703125 3.816406 0.171875 4.453125 0.171875 C 5.503906 0.171875 6.335938 -0.101562 6.953125 -0.65625 C 7.566406 -1.207031 7.945312 -2 8.09375 -3.03125 L 6.703125 -3.03125 C 6.617188 -2.382812 6.382812 -1.882812 6 -1.53125 C 5.625 -1.1875 5.101562 -1.015625 4.4375 -1.015625 C 4.007812 -1.015625 3.640625 -1.097656 3.328125 -1.265625 C 3.015625 -1.429688 2.757812 -1.65625 2.5625 -1.9375 C 2.375 -2.226562 2.234375 -2.550781 2.140625 -2.90625 C 2.054688 -3.269531 2.015625 -3.644531 2.015625 -4.03125 C 2.015625 -4.445312 2.054688 -4.847656 2.140625 -5.234375 C 2.222656 -5.628906 2.363281 -5.972656 2.5625 -6.265625 C 2.757812 -6.566406 3.023438 -6.804688 3.359375 -6.984375 C 3.691406 -7.171875 4.101562 -7.265625 4.59375 -7.265625 C 5.164062 -7.265625 5.625 -7.117188 5.96875 -6.828125 C 6.3125 -6.546875 6.535156 -6.140625 6.640625 -5.609375 Z M 6.640625 -5.609375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-10">
+<path style="stroke:none;" d="M 2.90625 -8.265625 L 2.90625 -10.75 L 1.546875 -10.75 L 1.546875 -8.265625 L 0.140625 -8.265625 L 0.140625 -7.078125 L 1.546875 -7.078125 L 1.546875 -1.8125 C 1.546875 -1.425781 1.582031 -1.113281 1.65625 -0.875 C 1.738281 -0.644531 1.851562 -0.460938 2 -0.328125 C 2.15625 -0.203125 2.359375 -0.113281 2.609375 -0.0625 C 2.859375 -0.0195312 3.160156 0 3.515625 0 L 4.5625 0 L 4.5625 -1.203125 L 3.9375 -1.203125 C 3.71875 -1.203125 3.539062 -1.207031 3.40625 -1.21875 C 3.28125 -1.238281 3.175781 -1.273438 3.09375 -1.328125 C 3.019531 -1.378906 2.96875 -1.453125 2.9375 -1.546875 C 2.914062 -1.648438 2.90625 -1.78125 2.90625 -1.9375 L 2.90625 -7.078125 L 4.5625 -7.078125 L 4.5625 -8.265625 Z M 2.90625 -8.265625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-11">
+<path style="stroke:none;" d="M 1.03125 -8.265625 L 1.03125 0 L 2.390625 0 L 2.390625 -4.671875 C 2.390625 -5.046875 2.4375 -5.390625 2.53125 -5.703125 C 2.632812 -6.015625 2.785156 -6.285156 2.984375 -6.515625 C 3.191406 -6.753906 3.445312 -6.9375 3.75 -7.0625 C 4.050781 -7.195312 4.410156 -7.265625 4.828125 -7.265625 C 5.347656 -7.265625 5.757812 -7.113281 6.0625 -6.8125 C 6.363281 -6.519531 6.515625 -6.113281 6.515625 -5.59375 L 6.515625 0 L 7.875 0 L 7.875 -5.4375 C 7.875 -5.882812 7.828125 -6.289062 7.734375 -6.65625 C 7.640625 -7.03125 7.476562 -7.347656 7.25 -7.609375 C 7.03125 -7.878906 6.738281 -8.085938 6.375 -8.234375 C 6.019531 -8.390625 5.570312 -8.46875 5.03125 -8.46875 C 3.800781 -8.46875 2.90625 -7.960938 2.34375 -6.953125 L 2.296875 -6.953125 L 2.296875 -8.265625 Z M 1.03125 -8.265625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-12">
+<path style="stroke:none;" d="M 8.15625 -0.703125 L 8.15625 -8.265625 L 6.875 -8.265625 L 6.875 -7.09375 L 6.859375 -7.09375 C 6.617188 -7.550781 6.28125 -7.894531 5.84375 -8.125 C 5.40625 -8.351562 4.925781 -8.46875 4.40625 -8.46875 C 3.6875 -8.46875 3.082031 -8.328125 2.59375 -8.046875 C 2.101562 -7.773438 1.707031 -7.429688 1.40625 -7.015625 C 1.101562 -6.597656 0.890625 -6.128906 0.765625 -5.609375 C 0.640625 -5.085938 0.578125 -4.582031 0.578125 -4.09375 C 0.578125 -3.53125 0.65625 -2.992188 0.8125 -2.484375 C 0.96875 -1.984375 1.195312 -1.539062 1.5 -1.15625 C 1.8125 -0.78125 2.195312 -0.476562 2.65625 -0.25 C 3.113281 -0.03125 3.648438 0.078125 4.265625 0.078125 C 4.804688 0.078125 5.3125 -0.0390625 5.78125 -0.28125 C 6.257812 -0.519531 6.613281 -0.894531 6.84375 -1.40625 L 6.875 -1.40625 L 6.875 -0.859375 C 6.875 -0.398438 6.828125 0.015625 6.734375 0.390625 C 6.648438 0.773438 6.503906 1.101562 6.296875 1.375 C 6.097656 1.65625 5.84375 1.867188 5.53125 2.015625 C 5.226562 2.171875 4.851562 2.25 4.40625 2.25 C 4.175781 2.25 3.9375 2.222656 3.6875 2.171875 C 3.445312 2.128906 3.222656 2.054688 3.015625 1.953125 C 2.804688 1.847656 2.628906 1.707031 2.484375 1.53125 C 2.335938 1.363281 2.257812 1.15625 2.25 0.90625 L 0.890625 0.90625 C 0.910156 1.351562 1.023438 1.734375 1.234375 2.046875 C 1.453125 2.359375 1.722656 2.609375 2.046875 2.796875 C 2.378906 2.992188 2.742188 3.132812 3.140625 3.21875 C 3.546875 3.300781 3.9375 3.34375 4.3125 3.34375 C 5.632812 3.34375 6.601562 3.003906 7.21875 2.328125 C 7.84375 1.660156 8.15625 0.648438 8.15625 -0.703125 Z M 4.359375 -1.109375 C 3.910156 -1.109375 3.535156 -1.195312 3.234375 -1.375 C 2.929688 -1.5625 2.6875 -1.804688 2.5 -2.109375 C 2.320312 -2.421875 2.195312 -2.765625 2.125 -3.140625 C 2.050781 -3.515625 2.015625 -3.882812 2.015625 -4.25 C 2.015625 -4.644531 2.054688 -5.023438 2.140625 -5.390625 C 2.234375 -5.753906 2.378906 -6.070312 2.578125 -6.34375 C 2.773438 -6.625 3.03125 -6.847656 3.34375 -7.015625 C 3.65625 -7.179688 4.03125 -7.265625 4.46875 -7.265625 C 4.894531 -7.265625 5.253906 -7.175781 5.546875 -7 C 5.847656 -6.832031 6.09375 -6.609375 6.28125 -6.328125 C 6.46875 -6.046875 6.601562 -5.726562 6.6875 -5.375 C 6.769531 -5.019531 6.8125 -4.660156 6.8125 -4.296875 C 6.8125 -3.921875 6.765625 -3.539062 6.671875 -3.15625 C 6.585938 -2.769531 6.445312 -2.421875 6.25 -2.109375 C 6.0625 -1.804688 5.8125 -1.5625 5.5 -1.375 C 5.1875 -1.195312 4.804688 -1.109375 4.359375 -1.109375 Z M 4.359375 -1.109375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-13">
+<path style="stroke:none;" d="M 1.109375 -11.421875 L 1.109375 0 L 2.46875 0 L 2.46875 -11.421875 Z M 1.109375 -11.421875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-14">
+<path style="stroke:none;" d="M 1.25 -11.421875 L 1.25 0 L 2.765625 0 L 2.765625 -5.234375 L 8.78125 -5.234375 L 8.78125 0 L 10.296875 0 L 10.296875 -11.421875 L 8.78125 -11.421875 L 8.78125 -6.515625 L 2.765625 -6.515625 L 2.765625 -11.421875 Z M 1.25 -11.421875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-15">
+<path style="stroke:none;" d="M 2.015625 -4.0625 C 2.015625 -4.46875 2.054688 -4.863281 2.140625 -5.25 C 2.222656 -5.632812 2.359375 -5.972656 2.546875 -6.265625 C 2.742188 -6.566406 3.003906 -6.804688 3.328125 -6.984375 C 3.648438 -7.171875 4.039062 -7.265625 4.5 -7.265625 C 4.96875 -7.265625 5.363281 -7.175781 5.6875 -7 C 6.019531 -6.820312 6.289062 -6.585938 6.5 -6.296875 C 6.707031 -6.015625 6.859375 -5.679688 6.953125 -5.296875 C 7.054688 -4.921875 7.109375 -4.53125 7.109375 -4.125 C 7.109375 -3.738281 7.0625 -3.359375 6.96875 -2.984375 C 6.875 -2.617188 6.722656 -2.285156 6.515625 -1.984375 C 6.316406 -1.691406 6.054688 -1.457031 5.734375 -1.28125 C 5.421875 -1.101562 5.035156 -1.015625 4.578125 -1.015625 C 4.140625 -1.015625 3.753906 -1.097656 3.421875 -1.265625 C 3.097656 -1.429688 2.832031 -1.660156 2.625 -1.953125 C 2.414062 -2.242188 2.257812 -2.570312 2.15625 -2.9375 C 2.0625 -3.300781 2.015625 -3.675781 2.015625 -4.0625 Z M 8.421875 0 L 8.421875 -11.421875 L 7.0625 -11.421875 L 7.0625 -7.171875 L 7.03125 -7.171875 C 6.875 -7.410156 6.6875 -7.613281 6.46875 -7.78125 C 6.25 -7.945312 6.015625 -8.082031 5.765625 -8.1875 C 5.523438 -8.289062 5.28125 -8.363281 5.03125 -8.40625 C 4.789062 -8.445312 4.566406 -8.46875 4.359375 -8.46875 C 3.722656 -8.46875 3.164062 -8.351562 2.6875 -8.125 C 2.21875 -7.894531 1.828125 -7.582031 1.515625 -7.1875 C 1.203125 -6.800781 0.96875 -6.347656 0.8125 -5.828125 C 0.65625 -5.304688 0.578125 -4.75 0.578125 -4.15625 C 0.578125 -3.570312 0.65625 -3.019531 0.8125 -2.5 C 0.976562 -1.976562 1.21875 -1.519531 1.53125 -1.125 C 1.84375 -0.726562 2.234375 -0.410156 2.703125 -0.171875 C 3.179688 0.0546875 3.742188 0.171875 4.390625 0.171875 C 4.960938 0.171875 5.488281 0.0703125 5.96875 -0.125 C 6.445312 -0.332031 6.800781 -0.664062 7.03125 -1.125 L 7.0625 -1.125 L 7.0625 0 Z M 8.421875 0 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-16">
+<path style="stroke:none;" d="M 0.96875 -8.265625 L 0.96875 0 L 2.34375 0 L 2.34375 -3.6875 C 2.34375 -4.21875 2.394531 -4.6875 2.5 -5.09375 C 2.601562 -5.507812 2.769531 -5.859375 3 -6.140625 C 3.238281 -6.429688 3.550781 -6.648438 3.9375 -6.796875 C 4.320312 -6.953125 4.785156 -7.03125 5.328125 -7.03125 L 5.328125 -8.46875 C 4.585938 -8.488281 3.976562 -8.335938 3.5 -8.015625 C 3.019531 -7.691406 2.613281 -7.195312 2.28125 -6.53125 L 2.25 -6.53125 L 2.25 -8.265625 Z M 0.96875 -8.265625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-17">
+<path style="stroke:none;" d="M 1.109375 -11.421875 L 1.109375 0 L 2.46875 0 L 2.46875 -3.140625 L 3.75 -4.3125 L 6.578125 0 L 8.296875 0 L 4.78125 -5.265625 L 8.0625 -8.265625 L 6.234375 -8.265625 L 2.46875 -4.65625 L 2.46875 -11.421875 Z M 1.109375 -11.421875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-18">
+<path style="stroke:none;" d="M 5.703125 0 L 5.703125 -11.34375 L 4.65625 -11.34375 C 4.582031 -10.914062 4.441406 -10.5625 4.234375 -10.28125 C 4.035156 -10.007812 3.789062 -9.789062 3.5 -9.625 C 3.207031 -9.46875 2.878906 -9.359375 2.515625 -9.296875 C 2.148438 -9.242188 1.773438 -9.21875 1.390625 -9.21875 L 1.390625 -8.125 L 4.34375 -8.125 L 4.34375 0 Z M 5.703125 0 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-19">
+<path style="stroke:none;" d="M 0.703125 -7.328125 L 2.0625 -7.328125 C 2.050781 -7.671875 2.082031 -8.007812 2.15625 -8.34375 C 2.238281 -8.675781 2.367188 -8.972656 2.546875 -9.234375 C 2.734375 -9.503906 2.96875 -9.722656 3.25 -9.890625 C 3.539062 -10.054688 3.878906 -10.140625 4.265625 -10.140625 C 4.566406 -10.140625 4.847656 -10.09375 5.109375 -10 C 5.378906 -9.90625 5.613281 -9.765625 5.8125 -9.578125 C 6.007812 -9.398438 6.164062 -9.1875 6.28125 -8.9375 C 6.40625 -8.6875 6.46875 -8.40625 6.46875 -8.09375 C 6.46875 -7.695312 6.40625 -7.347656 6.28125 -7.046875 C 6.15625 -6.753906 5.972656 -6.476562 5.734375 -6.21875 C 5.492188 -5.96875 5.191406 -5.71875 4.828125 -5.46875 C 4.460938 -5.21875 4.039062 -4.941406 3.5625 -4.640625 C 3.164062 -4.398438 2.785156 -4.144531 2.421875 -3.875 C 2.066406 -3.613281 1.742188 -3.304688 1.453125 -2.953125 C 1.171875 -2.609375 0.9375 -2.195312 0.75 -1.71875 C 0.5625 -1.25 0.441406 -0.675781 0.390625 0 L 7.796875 0 L 7.796875 -1.203125 L 1.96875 -1.203125 C 2.03125 -1.554688 2.164062 -1.867188 2.375 -2.140625 C 2.582031 -2.410156 2.832031 -2.660156 3.125 -2.890625 C 3.414062 -3.128906 3.738281 -3.351562 4.09375 -3.5625 C 4.445312 -3.769531 4.800781 -3.976562 5.15625 -4.1875 C 5.507812 -4.414062 5.847656 -4.648438 6.171875 -4.890625 C 6.503906 -5.140625 6.796875 -5.414062 7.046875 -5.71875 C 7.304688 -6.019531 7.515625 -6.363281 7.671875 -6.75 C 7.828125 -7.132812 7.90625 -7.578125 7.90625 -8.078125 C 7.90625 -8.609375 7.8125 -9.078125 7.625 -9.484375 C 7.4375 -9.890625 7.179688 -10.226562 6.859375 -10.5 C 6.546875 -10.769531 6.171875 -10.976562 5.734375 -11.125 C 5.304688 -11.269531 4.847656 -11.34375 4.359375 -11.34375 C 3.753906 -11.34375 3.21875 -11.238281 2.75 -11.03125 C 2.28125 -10.832031 1.890625 -10.550781 1.578125 -10.1875 C 1.265625 -9.832031 1.03125 -9.410156 0.875 -8.921875 C 0.726562 -8.429688 0.671875 -7.898438 0.703125 -7.328125 Z M 0.703125 -7.328125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-20">
+<path style="stroke:none;" d="M 1.25 -11.421875 L 1.25 0 L 8.8125 0 L 8.8125 -1.28125 L 2.765625 -1.28125 L 2.765625 -11.421875 Z M 1.25 -11.421875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-21">
+<path style="stroke:none;" d="M 3.84375 -10.140625 L 3.84375 0 L 5.359375 0 L 5.359375 -10.140625 L 9.171875 -10.140625 L 9.171875 -11.421875 L 0.03125 -11.421875 L 0.03125 -10.140625 Z M 3.84375 -10.140625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-22">
+<path style="stroke:none;" d="M 2.46875 -9.765625 L 2.46875 -11.421875 L 1.109375 -11.421875 L 1.109375 -9.765625 Z M 1.109375 -8.265625 L 1.109375 0 L 2.46875 0 L 2.46875 -8.265625 Z M 1.109375 -8.265625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-23">
+<path style="stroke:none;" d="M 1.578125 -7.078125 L 1.578125 0 L 2.9375 0 L 2.9375 -7.078125 L 4.546875 -7.078125 L 4.546875 -8.265625 L 2.9375 -8.265625 L 2.9375 -9.421875 C 2.9375 -9.785156 3.023438 -10.03125 3.203125 -10.15625 C 3.390625 -10.289062 3.648438 -10.359375 3.984375 -10.359375 C 4.097656 -10.359375 4.222656 -10.347656 4.359375 -10.328125 C 4.503906 -10.304688 4.632812 -10.273438 4.75 -10.234375 L 4.75 -11.421875 C 4.625 -11.460938 4.476562 -11.492188 4.3125 -11.515625 C 4.144531 -11.535156 4 -11.546875 3.875 -11.546875 C 3.125 -11.546875 2.550781 -11.375 2.15625 -11.03125 C 1.769531 -10.6875 1.578125 -10.175781 1.578125 -9.5 L 1.578125 -8.265625 L 0.1875 -8.265625 L 0.1875 -7.078125 Z M 1.578125 -7.078125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-24">
+<path style="stroke:none;" d="M 7.875 0 L 7.875 -8.265625 L 6.515625 -8.265625 L 6.515625 -3.59375 C 6.515625 -3.226562 6.460938 -2.882812 6.359375 -2.5625 C 6.253906 -2.25 6.097656 -1.972656 5.890625 -1.734375 C 5.691406 -1.503906 5.441406 -1.328125 5.140625 -1.203125 C 4.835938 -1.078125 4.476562 -1.015625 4.0625 -1.015625 C 3.539062 -1.015625 3.128906 -1.160156 2.828125 -1.453125 C 2.535156 -1.753906 2.390625 -2.160156 2.390625 -2.671875 L 2.390625 -8.265625 L 1.03125 -8.265625 L 1.03125 -2.828125 C 1.03125 -2.378906 1.070312 -1.972656 1.15625 -1.609375 C 1.25 -1.242188 1.40625 -0.925781 1.625 -0.65625 C 1.851562 -0.382812 2.148438 -0.175781 2.515625 -0.03125 C 2.878906 0.101562 3.332031 0.171875 3.875 0.171875 C 4.476562 0.171875 5.003906 0.0507812 5.453125 -0.1875 C 5.898438 -0.425781 6.269531 -0.800781 6.5625 -1.3125 L 6.59375 -1.3125 L 6.59375 0 Z M 7.875 0 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-25">
+<path style="stroke:none;" d="M 3.484375 -6.484375 L 3.484375 -5.328125 C 3.742188 -5.359375 4.015625 -5.375 4.296875 -5.375 C 4.640625 -5.375 4.957031 -5.328125 5.25 -5.234375 C 5.550781 -5.148438 5.804688 -5.015625 6.015625 -4.828125 C 6.234375 -4.640625 6.40625 -4.410156 6.53125 -4.140625 C 6.65625 -3.867188 6.71875 -3.554688 6.71875 -3.203125 C 6.71875 -2.859375 6.648438 -2.550781 6.515625 -2.28125 C 6.378906 -2.007812 6.195312 -1.78125 5.96875 -1.59375 C 5.75 -1.40625 5.488281 -1.257812 5.1875 -1.15625 C 4.894531 -1.0625 4.582031 -1.015625 4.25 -1.015625 C 3.476562 -1.015625 2.890625 -1.242188 2.484375 -1.703125 C 2.078125 -2.171875 1.863281 -2.769531 1.84375 -3.5 L 0.484375 -3.5 C 0.472656 -2.914062 0.550781 -2.394531 0.71875 -1.9375 C 0.894531 -1.476562 1.148438 -1.085938 1.484375 -0.765625 C 1.816406 -0.453125 2.21875 -0.21875 2.6875 -0.0625 C 3.15625 0.09375 3.675781 0.171875 4.25 0.171875 C 4.789062 0.171875 5.296875 0.101562 5.765625 -0.03125 C 6.242188 -0.175781 6.65625 -0.394531 7 -0.6875 C 7.351562 -0.976562 7.632812 -1.335938 7.84375 -1.765625 C 8.050781 -2.203125 8.15625 -2.703125 8.15625 -3.265625 C 8.15625 -3.941406 7.988281 -4.53125 7.65625 -5.03125 C 7.320312 -5.539062 6.804688 -5.867188 6.109375 -6.015625 L 6.109375 -6.046875 C 6.554688 -6.253906 6.929688 -6.550781 7.234375 -6.9375 C 7.535156 -7.332031 7.6875 -7.785156 7.6875 -8.296875 C 7.6875 -8.828125 7.597656 -9.28125 7.421875 -9.65625 C 7.242188 -10.039062 7 -10.351562 6.6875 -10.59375 C 6.375 -10.84375 6.003906 -11.03125 5.578125 -11.15625 C 5.160156 -11.28125 4.707031 -11.34375 4.21875 -11.34375 C 3.65625 -11.34375 3.15625 -11.25 2.71875 -11.0625 C 2.289062 -10.882812 1.929688 -10.632812 1.640625 -10.3125 C 1.359375 -10 1.140625 -9.617188 0.984375 -9.171875 C 0.828125 -8.722656 0.738281 -8.226562 0.71875 -7.6875 L 2.078125 -7.6875 C 2.078125 -8.007812 2.117188 -8.320312 2.203125 -8.625 C 2.296875 -8.925781 2.425781 -9.1875 2.59375 -9.40625 C 2.769531 -9.632812 2.992188 -9.8125 3.265625 -9.9375 C 3.546875 -10.070312 3.863281 -10.140625 4.21875 -10.140625 C 4.800781 -10.140625 5.28125 -9.988281 5.65625 -9.6875 C 6.039062 -9.382812 6.234375 -8.925781 6.234375 -8.3125 C 6.234375 -8.019531 6.175781 -7.753906 6.0625 -7.515625 C 5.945312 -7.285156 5.789062 -7.09375 5.59375 -6.9375 C 5.394531 -6.78125 5.164062 -6.660156 4.90625 -6.578125 C 4.644531 -6.503906 4.367188 -6.46875 4.078125 -6.46875 L 3.796875 -6.46875 C 3.742188 -6.46875 3.6875 -6.46875 3.625 -6.46875 C 3.582031 -6.46875 3.535156 -6.472656 3.484375 -6.484375 Z M 3.484375 -6.484375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-26">
+<path style="stroke:none;" d="M 8.78125 -5.921875 C 8.65625 -5.691406 8.515625 -5.472656 8.359375 -5.265625 C 8.210938 -5.054688 8.046875 -4.867188 7.859375 -4.703125 C 7.679688 -4.546875 7.476562 -4.414062 7.25 -4.3125 C 7.03125 -4.207031 6.78125 -4.15625 6.5 -4.15625 C 6.164062 -4.15625 5.847656 -4.21875 5.546875 -4.34375 C 5.242188 -4.476562 4.945312 -4.617188 4.65625 -4.765625 C 4.375 -4.910156 4.097656 -5.046875 3.828125 -5.171875 C 3.554688 -5.304688 3.289062 -5.375 3.03125 -5.375 C 2.6875 -5.375 2.398438 -5.242188 2.171875 -4.984375 C 1.941406 -4.722656 1.757812 -4.445312 1.625 -4.15625 L 0.765625 -4.921875 C 0.859375 -5.140625 0.972656 -5.351562 1.109375 -5.5625 C 1.253906 -5.78125 1.421875 -5.972656 1.609375 -6.140625 C 1.804688 -6.304688 2.023438 -6.4375 2.265625 -6.53125 C 2.515625 -6.632812 2.796875 -6.6875 3.109375 -6.6875 C 3.390625 -6.6875 3.679688 -6.617188 3.984375 -6.484375 C 4.296875 -6.359375 4.597656 -6.222656 4.890625 -6.078125 C 5.179688 -5.929688 5.460938 -5.789062 5.734375 -5.65625 C 6.015625 -5.53125 6.273438 -5.46875 6.515625 -5.46875 C 6.671875 -5.46875 6.816406 -5.503906 6.953125 -5.578125 C 7.085938 -5.660156 7.207031 -5.757812 7.3125 -5.875 C 7.425781 -5.988281 7.53125 -6.117188 7.625 -6.265625 C 7.726562 -6.410156 7.828125 -6.550781 7.921875 -6.6875 Z M 8.78125 -5.921875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-27">
+<path style="stroke:none;" d="M 7.515625 -9.953125 L 7.515625 -11.15625 L 1.921875 -11.15625 L 0.859375 -5.265625 L 2.03125 -5.203125 C 2.300781 -5.523438 2.609375 -5.78125 2.953125 -5.96875 C 3.296875 -6.164062 3.691406 -6.265625 4.140625 -6.265625 C 4.523438 -6.265625 4.875 -6.203125 5.1875 -6.078125 C 5.5 -5.953125 5.769531 -5.773438 6 -5.546875 C 6.226562 -5.316406 6.398438 -5.039062 6.515625 -4.71875 C 6.640625 -4.40625 6.703125 -4.066406 6.703125 -3.703125 C 6.703125 -3.253906 6.632812 -2.859375 6.5 -2.515625 C 6.375 -2.179688 6.203125 -1.898438 5.984375 -1.671875 C 5.765625 -1.453125 5.507812 -1.285156 5.21875 -1.171875 C 4.925781 -1.066406 4.617188 -1.015625 4.296875 -1.015625 C 3.960938 -1.015625 3.648438 -1.0625 3.359375 -1.15625 C 3.078125 -1.257812 2.832031 -1.40625 2.625 -1.59375 C 2.414062 -1.78125 2.25 -2 2.125 -2.25 C 2.007812 -2.5 1.941406 -2.769531 1.921875 -3.0625 L 0.5625 -3.0625 C 0.570312 -2.539062 0.671875 -2.078125 0.859375 -1.671875 C 1.054688 -1.273438 1.316406 -0.9375 1.640625 -0.65625 C 1.972656 -0.382812 2.351562 -0.175781 2.78125 -0.03125 C 3.21875 0.101562 3.679688 0.171875 4.171875 0.171875 C 4.835938 0.171875 5.414062 0.0664062 5.90625 -0.140625 C 6.40625 -0.347656 6.816406 -0.625 7.140625 -0.96875 C 7.472656 -1.320312 7.722656 -1.722656 7.890625 -2.171875 C 8.054688 -2.628906 8.140625 -3.097656 8.140625 -3.578125 C 8.140625 -4.234375 8.039062 -4.800781 7.84375 -5.28125 C 7.65625 -5.769531 7.394531 -6.175781 7.0625 -6.5 C 6.738281 -6.820312 6.351562 -7.0625 5.90625 -7.21875 C 5.457031 -7.382812 4.984375 -7.46875 4.484375 -7.46875 C 4.097656 -7.46875 3.707031 -7.398438 3.3125 -7.265625 C 2.925781 -7.140625 2.613281 -6.9375 2.375 -6.65625 L 2.34375 -6.6875 L 2.9375 -9.953125 Z M 7.515625 -9.953125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-28">
+<path style="stroke:none;" d="M 1.25 -11.421875 L 1.25 0 L 2.765625 0 L 2.765625 -4 L 4.671875 -5.78125 L 8.796875 0 L 10.71875 0 L 5.71875 -6.8125 L 10.53125 -11.421875 L 8.5625 -11.421875 L 2.765625 -5.734375 L 2.765625 -11.421875 Z M 1.25 -11.421875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-29">
+<path style="stroke:none;" d="M 2.765625 -6.515625 L 2.765625 -10.140625 L 5.8125 -10.140625 C 6.132812 -10.140625 6.441406 -10.117188 6.734375 -10.078125 C 7.035156 -10.046875 7.296875 -9.960938 7.515625 -9.828125 C 7.742188 -9.703125 7.921875 -9.519531 8.046875 -9.28125 C 8.171875 -9.050781 8.234375 -8.738281 8.234375 -8.34375 C 8.234375 -7.726562 8.046875 -7.269531 7.671875 -6.96875 C 7.296875 -6.664062 6.675781 -6.515625 5.8125 -6.515625 Z M 1.25 -11.421875 L 1.25 0 L 6.765625 0 C 7.328125 0 7.820312 -0.09375 8.25 -0.28125 C 8.6875 -0.46875 9.050781 -0.710938 9.34375 -1.015625 C 9.644531 -1.316406 9.867188 -1.664062 10.015625 -2.0625 C 10.160156 -2.457031 10.234375 -2.863281 10.234375 -3.28125 C 10.234375 -3.988281 10.046875 -4.585938 9.671875 -5.078125 C 9.304688 -5.566406 8.769531 -5.882812 8.0625 -6.03125 L 8.0625 -6.0625 C 8.601562 -6.28125 9.019531 -6.609375 9.3125 -7.046875 C 9.613281 -7.492188 9.765625 -8.019531 9.765625 -8.625 C 9.765625 -9.195312 9.628906 -9.679688 9.359375 -10.078125 C 9.097656 -10.472656 8.785156 -10.785156 8.421875 -11.015625 C 8.242188 -11.117188 8.035156 -11.195312 7.796875 -11.25 C 7.554688 -11.300781 7.296875 -11.335938 7.015625 -11.359375 C 6.742188 -11.390625 6.46875 -11.40625 6.1875 -11.40625 C 5.90625 -11.414062 5.640625 -11.421875 5.390625 -11.421875 Z M 2.765625 -1.28125 L 2.765625 -5.234375 L 6.234375 -5.234375 C 6.554688 -5.234375 6.863281 -5.203125 7.15625 -5.140625 C 7.457031 -5.085938 7.722656 -4.988281 7.953125 -4.84375 C 8.179688 -4.695312 8.363281 -4.5 8.5 -4.25 C 8.644531 -4.007812 8.71875 -3.703125 8.71875 -3.328125 C 8.71875 -2.691406 8.523438 -2.191406 8.140625 -1.828125 C 7.765625 -1.460938 7.242188 -1.28125 6.578125 -1.28125 Z M 2.765625 -1.28125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-30">
+<path style="stroke:none;" d="M 1.28125 -11.421875 L 1.28125 0 L 2.71875 0 L 2.71875 -9.5 L 2.75 -9.5 L 6.3125 0 L 7.609375 0 L 11.1875 -9.5 L 11.21875 -9.5 L 11.21875 0 L 12.65625 0 L 12.65625 -11.421875 L 10.578125 -11.421875 L 6.953125 -1.828125 L 3.359375 -11.421875 Z M 1.28125 -11.421875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-31">
+<path style="stroke:none;" d="M 3.25 -4.359375 L 0.140625 0 L 1.796875 0 L 4.09375 -3.421875 L 6.40625 0 L 8.140625 0 L 4.9375 -4.46875 L 7.796875 -8.265625 L 6.15625 -8.265625 L 4.09375 -5.375 L 2.109375 -8.265625 L 0.375 -8.265625 Z M 3.25 -4.359375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-32">
+<path style="stroke:none;" d="M 6.625 -8.453125 L 7.984375 -8.453125 C 7.898438 -9.390625 7.578125 -10.101562 7.015625 -10.59375 C 6.460938 -11.09375 5.71875 -11.34375 4.78125 -11.34375 C 3.96875 -11.34375 3.296875 -11.171875 2.765625 -10.828125 C 2.234375 -10.484375 1.804688 -10.03125 1.484375 -9.46875 C 1.171875 -8.90625 0.945312 -8.257812 0.8125 -7.53125 C 0.675781 -6.800781 0.609375 -6.046875 0.609375 -5.265625 C 0.609375 -4.671875 0.648438 -4.050781 0.734375 -3.40625 C 0.828125 -2.769531 1.015625 -2.179688 1.296875 -1.640625 C 1.578125 -1.109375 1.972656 -0.671875 2.484375 -0.328125 C 2.992188 0.00390625 3.671875 0.171875 4.515625 0.171875 C 5.222656 0.171875 5.820312 0.0507812 6.3125 -0.1875 C 6.800781 -0.425781 7.191406 -0.726562 7.484375 -1.09375 C 7.773438 -1.457031 7.984375 -1.863281 8.109375 -2.3125 C 8.234375 -2.757812 8.296875 -3.191406 8.296875 -3.609375 C 8.296875 -4.140625 8.21875 -4.628906 8.0625 -5.078125 C 7.90625 -5.523438 7.675781 -5.910156 7.375 -6.234375 C 7.082031 -6.566406 6.71875 -6.828125 6.28125 -7.015625 C 5.851562 -7.203125 5.367188 -7.296875 4.828125 -7.296875 C 4.210938 -7.296875 3.664062 -7.175781 3.1875 -6.9375 C 2.71875 -6.707031 2.320312 -6.332031 2 -5.8125 L 1.96875 -5.84375 C 1.976562 -6.28125 2.019531 -6.75 2.09375 -7.25 C 2.164062 -7.75 2.300781 -8.210938 2.5 -8.640625 C 2.695312 -9.078125 2.972656 -9.4375 3.328125 -9.71875 C 3.679688 -10 4.144531 -10.140625 4.71875 -10.140625 C 5.257812 -10.140625 5.695312 -9.984375 6.03125 -9.671875 C 6.363281 -9.367188 6.5625 -8.960938 6.625 -8.453125 Z M 4.578125 -6.09375 C 4.960938 -6.09375 5.296875 -6.023438 5.578125 -5.890625 C 5.867188 -5.753906 6.109375 -5.566406 6.296875 -5.328125 C 6.492188 -5.097656 6.632812 -4.828125 6.71875 -4.515625 C 6.8125 -4.203125 6.859375 -3.867188 6.859375 -3.515625 C 6.859375 -3.191406 6.804688 -2.875 6.703125 -2.5625 C 6.609375 -2.257812 6.460938 -1.988281 6.265625 -1.75 C 6.078125 -1.519531 5.84375 -1.335938 5.5625 -1.203125 C 5.28125 -1.078125 4.953125 -1.015625 4.578125 -1.015625 C 4.203125 -1.015625 3.867188 -1.078125 3.578125 -1.203125 C 3.285156 -1.335938 3.039062 -1.515625 2.84375 -1.734375 C 2.644531 -1.960938 2.488281 -2.234375 2.375 -2.546875 C 2.269531 -2.859375 2.21875 -3.1875 2.21875 -3.53125 C 2.21875 -3.882812 2.269531 -4.21875 2.375 -4.53125 C 2.476562 -4.851562 2.628906 -5.128906 2.828125 -5.359375 C 3.035156 -5.585938 3.28125 -5.765625 3.5625 -5.890625 C 3.851562 -6.023438 4.191406 -6.09375 4.578125 -6.09375 Z M 4.578125 -6.09375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-0">
+<path style="stroke:none;" d="M 7.359375 -11.984375 L 1.84375 -11.984375 L 1.84375 -0.84375 L 7.359375 -0.84375 Z M 8.28125 -12.8125 L 8.28125 -0.015625 L 0.921875 -0.015625 L 0.921875 -12.8125 Z M 8.28125 -12.8125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-1">
+<path style="stroke:none;" d="M 6.5625 -12.859375 L 6.5625 0 L 8.09375 0 L 8.09375 -12.859375 Z M 1.78125 -7.953125 L 1.78125 0 L 3.3125 0 L 3.3125 -7.953125 L 5.109375 -7.953125 L 5.109375 -9.3125 L 3.3125 -9.3125 L 3.3125 -10.609375 C 3.3125 -11.015625 3.410156 -11.285156 3.609375 -11.421875 C 3.816406 -11.566406 4.109375 -11.640625 4.484375 -11.640625 C 4.617188 -11.640625 4.757812 -11.628906 4.90625 -11.609375 C 5.0625 -11.597656 5.207031 -11.566406 5.34375 -11.515625 L 5.34375 -12.859375 C 5.195312 -12.898438 5.03125 -12.929688 4.84375 -12.953125 C 4.664062 -12.984375 4.503906 -13 4.359375 -13 C 3.515625 -13 2.875 -12.800781 2.4375 -12.40625 C 2 -12.019531 1.78125 -11.445312 1.78125 -10.6875 L 1.78125 -9.3125 L 0.21875 -9.3125 L 0.21875 -7.953125 Z M 1.78125 -7.953125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-2">
+<path style="stroke:none;" d="M 8.859375 0 L 8.859375 -9.3125 L 7.328125 -9.3125 L 7.328125 -4.046875 C 7.328125 -3.628906 7.269531 -3.242188 7.15625 -2.890625 C 7.039062 -2.535156 6.867188 -2.222656 6.640625 -1.953125 C 6.410156 -1.691406 6.125 -1.488281 5.78125 -1.34375 C 5.445312 -1.207031 5.046875 -1.140625 4.578125 -1.140625 C 3.984375 -1.140625 3.519531 -1.304688 3.1875 -1.640625 C 2.851562 -1.972656 2.6875 -2.425781 2.6875 -3 L 2.6875 -9.3125 L 1.15625 -9.3125 L 1.15625 -3.1875 C 1.15625 -2.6875 1.203125 -2.226562 1.296875 -1.8125 C 1.398438 -1.394531 1.578125 -1.035156 1.828125 -0.734375 C 2.085938 -0.429688 2.421875 -0.195312 2.828125 -0.03125 C 3.234375 0.125 3.742188 0.203125 4.359375 0.203125 C 5.035156 0.203125 5.625 0.0664062 6.125 -0.203125 C 6.632812 -0.472656 7.050781 -0.894531 7.375 -1.46875 L 7.421875 -1.46875 L 7.421875 0 Z M 8.859375 0 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-3">
+<path style="stroke:none;" d="M 2.09375 -2.9375 L 0.5625 -2.9375 C 0.582031 -2.351562 0.695312 -1.859375 0.90625 -1.453125 C 1.125 -1.054688 1.414062 -0.734375 1.78125 -0.484375 C 2.144531 -0.242188 2.554688 -0.0703125 3.015625 0.03125 C 3.484375 0.144531 3.976562 0.203125 4.5 0.203125 C 4.96875 0.203125 5.4375 0.15625 5.90625 0.0625 C 6.382812 -0.03125 6.8125 -0.1875 7.1875 -0.40625 C 7.570312 -0.632812 7.878906 -0.9375 8.109375 -1.3125 C 8.335938 -1.6875 8.453125 -2.15625 8.453125 -2.71875 C 8.453125 -3.164062 8.363281 -3.535156 8.1875 -3.828125 C 8.019531 -4.128906 7.796875 -4.378906 7.515625 -4.578125 C 7.234375 -4.773438 6.910156 -4.929688 6.546875 -5.046875 C 6.179688 -5.171875 5.804688 -5.273438 5.421875 -5.359375 C 5.054688 -5.441406 4.691406 -5.519531 4.328125 -5.59375 C 3.972656 -5.675781 3.648438 -5.773438 3.359375 -5.890625 C 3.078125 -6.003906 2.84375 -6.148438 2.65625 -6.328125 C 2.46875 -6.503906 2.375 -6.722656 2.375 -6.984375 C 2.375 -7.222656 2.429688 -7.414062 2.546875 -7.5625 C 2.671875 -7.71875 2.828125 -7.835938 3.015625 -7.921875 C 3.210938 -8.015625 3.425781 -8.078125 3.65625 -8.109375 C 3.894531 -8.148438 4.128906 -8.171875 4.359375 -8.171875 C 4.609375 -8.171875 4.851562 -8.144531 5.09375 -8.09375 C 5.34375 -8.039062 5.566406 -7.953125 5.765625 -7.828125 C 5.972656 -7.710938 6.144531 -7.554688 6.28125 -7.359375 C 6.414062 -7.160156 6.492188 -6.910156 6.515625 -6.609375 L 8.046875 -6.609375 C 8.003906 -7.171875 7.878906 -7.640625 7.671875 -8.015625 C 7.472656 -8.398438 7.203125 -8.703125 6.859375 -8.921875 C 6.523438 -9.140625 6.132812 -9.289062 5.6875 -9.375 C 5.238281 -9.46875 4.753906 -9.515625 4.234375 -9.515625 C 3.828125 -9.515625 3.414062 -9.460938 3 -9.359375 C 2.582031 -9.265625 2.207031 -9.113281 1.875 -8.90625 C 1.550781 -8.695312 1.28125 -8.421875 1.0625 -8.078125 C 0.851562 -7.742188 0.75 -7.34375 0.75 -6.875 C 0.75 -6.269531 0.898438 -5.800781 1.203125 -5.46875 C 1.503906 -5.132812 1.878906 -4.875 2.328125 -4.6875 C 2.773438 -4.5 3.265625 -4.351562 3.796875 -4.25 C 4.328125 -4.15625 4.816406 -4.039062 5.265625 -3.90625 C 5.710938 -3.78125 6.085938 -3.613281 6.390625 -3.40625 C 6.691406 -3.207031 6.84375 -2.910156 6.84375 -2.515625 C 6.84375 -2.234375 6.769531 -2 6.625 -1.8125 C 6.476562 -1.625 6.289062 -1.476562 6.0625 -1.375 C 5.84375 -1.28125 5.601562 -1.21875 5.34375 -1.1875 C 5.082031 -1.15625 4.832031 -1.140625 4.59375 -1.140625 C 4.28125 -1.140625 3.972656 -1.164062 3.671875 -1.21875 C 3.378906 -1.28125 3.113281 -1.378906 2.875 -1.515625 C 2.644531 -1.660156 2.457031 -1.847656 2.3125 -2.078125 C 2.175781 -2.316406 2.101562 -2.601562 2.09375 -2.9375 Z M 2.09375 -2.9375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-4">
+<path style="stroke:none;" d="M 1.15625 -12.859375 L 1.15625 0 L 2.6875 0 L 2.6875 -5.25 C 2.6875 -5.675781 2.742188 -6.066406 2.859375 -6.421875 C 2.972656 -6.773438 3.140625 -7.082031 3.359375 -7.34375 C 3.585938 -7.601562 3.875 -7.804688 4.21875 -7.953125 C 4.5625 -8.097656 4.96875 -8.171875 5.4375 -8.171875 C 6.019531 -8.171875 6.476562 -8 6.8125 -7.65625 C 7.15625 -7.320312 7.328125 -6.867188 7.328125 -6.296875 L 7.328125 0 L 8.859375 0 L 8.859375 -6.125 C 8.859375 -6.625 8.804688 -7.082031 8.703125 -7.5 C 8.597656 -7.914062 8.421875 -8.269531 8.171875 -8.5625 C 7.921875 -8.863281 7.585938 -9.097656 7.171875 -9.265625 C 6.765625 -9.429688 6.257812 -9.515625 5.65625 -9.515625 C 5.375 -9.515625 5.085938 -9.484375 4.796875 -9.421875 C 4.503906 -9.367188 4.222656 -9.28125 3.953125 -9.15625 C 3.679688 -9.03125 3.4375 -8.867188 3.21875 -8.671875 C 3 -8.472656 2.832031 -8.226562 2.71875 -7.9375 L 2.6875 -7.9375 L 2.6875 -12.859375 Z M 1.15625 -12.859375 "/>
+</symbol>
+</g>
+</defs>
+<g id="surface1">
+<path style="fill-rule:nonzero;fill:rgb(100%,10.195923%,0%);fill-opacity:0.6057;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 525.332031 19.84375 L 717.015625 19.84375 L 717.015625 129.210938 L 525.332031 129.210938 Z M 525.332031 19.84375 "/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-1" x="592.2783" y="80.303501"/>
+  <use xlink:href="#glyph0-2" x="602.6463" y="80.303501"/>
+  <use xlink:href="#glyph0-3" x="611.5423" y="80.303501"/>
+  <use xlink:href="#glyph0-4" x="620.1343" y="80.303501"/>
+  <use xlink:href="#glyph0-5" x="628.1343" y="80.303501"/>
+  <use xlink:href="#glyph0-6" x="636.7263" y="80.303501"/>
+  <use xlink:href="#glyph0-7" x="641.1743" y="80.303501"/>
+</g>
+<path style="fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-dasharray:8,8;stroke-miterlimit:10;" d="M 429.488281 19.84375 L 525.332031 19.84375 L 525.332031 129.210938 L 429.488281 129.210938 Z M 429.488281 19.84375 "/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-8" x="441.4109" y="71.079502"/>
+  <use xlink:href="#glyph0-5" x="452.3709" y="71.079502"/>
+  <use xlink:href="#glyph0-9" x="460.9629" y="71.079502"/>
+  <use xlink:href="#glyph0-10" x="469.5549" y="71.079502"/>
+  <use xlink:href="#glyph0-3" x="474.5949" y="71.079502"/>
+  <use xlink:href="#glyph0-11" x="483.1869" y="71.079502"/>
+  <use xlink:href="#glyph0-12" x="492.0829" y="71.079502"/>
+  <use xlink:href="#glyph0-13" x="501.2669" y="71.079502"/>
+  <use xlink:href="#glyph0-5" x="504.8189" y="71.079502"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-14" x="451.3389" y="89.5275"/>
+  <use xlink:href="#glyph0-5" x="462.8909" y="89.5275"/>
+  <use xlink:href="#glyph0-3" x="471.4829" y="89.5275"/>
+  <use xlink:href="#glyph0-15" x="480.0749" y="89.5275"/>
+  <use xlink:href="#glyph0-5" x="489.5629" y="89.5275"/>
+  <use xlink:href="#glyph0-16" x="498.1549" y="89.5275"/>
+</g>
+<path style="fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-dasharray:8,8;stroke-miterlimit:10;" d="M 301.699219 19.84375 L 429.488281 19.84375 L 429.488281 129.210938 L 301.699219 129.210938 Z M 301.699219 19.84375 "/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-1" x="340.8509" y="71.079502"/>
+  <use xlink:href="#glyph0-3" x="351.2189" y="71.079502"/>
+  <use xlink:href="#glyph0-9" x="359.8109" y="71.079502"/>
+  <use xlink:href="#glyph0-17" x="368.4029" y="71.079502"/>
+  <use xlink:href="#glyph0-5" x="376.7069" y="71.079502"/>
+  <use xlink:href="#glyph0-10" x="385.2989" y="71.079502"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-14" x="339.5229" y="89.5275"/>
+  <use xlink:href="#glyph0-5" x="351.0749" y="89.5275"/>
+  <use xlink:href="#glyph0-3" x="359.6669" y="89.5275"/>
+  <use xlink:href="#glyph0-15" x="368.2589" y="89.5275"/>
+  <use xlink:href="#glyph0-5" x="377.7469" y="89.5275"/>
+  <use xlink:href="#glyph0-16" x="386.3389" y="89.5275"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(14.117432%,60.00061%,100%);fill-opacity:0.672;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 110.015625 129.210938 L 717.015625 129.210938 L 717.015625 238.582031 L 110.015625 238.582031 Z M 110.015625 129.210938 "/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-1" x="384.62" y="189.673501"/>
+  <use xlink:href="#glyph0-2" x="394.988" y="189.673501"/>
+  <use xlink:href="#glyph0-3" x="403.884" y="189.673501"/>
+  <use xlink:href="#glyph0-4" x="412.476" y="189.673501"/>
+  <use xlink:href="#glyph0-5" x="420.476" y="189.673501"/>
+  <use xlink:href="#glyph0-6" x="429.068" y="189.673501"/>
+  <use xlink:href="#glyph0-18" x="433.516" y="189.673501"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(14.117432%,60.00061%,100%);fill-opacity:0.672;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 110.015625 238.582031 L 717.015625 238.582031 L 717.015625 347.953125 L 110.015625 347.953125 Z M 110.015625 238.582031 "/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-1" x="384.62" y="299.043501"/>
+  <use xlink:href="#glyph0-2" x="394.988" y="299.043501"/>
+  <use xlink:href="#glyph0-3" x="403.884" y="299.043501"/>
+  <use xlink:href="#glyph0-4" x="412.476" y="299.043501"/>
+  <use xlink:href="#glyph0-5" x="420.476" y="299.043501"/>
+  <use xlink:href="#glyph0-6" x="429.068" y="299.043501"/>
+  <use xlink:href="#glyph0-18" x="433.516" y="299.043501"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(32.548523%,100%,25.489807%);fill-opacity:1;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 110.015625 347.953125 L 365.59375 347.953125 L 365.59375 457.324219 L 110.015625 457.324219 Z M 110.015625 347.953125 "/>
+<path style="fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-dasharray:8,8;stroke-miterlimit:10;" d="M 14.171875 129.210938 L 110.015625 129.210938 L 110.015625 238.582031 L 14.171875 238.582031 Z M 14.171875 129.210938 "/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-8" x="26.09437" y="180.449502"/>
+  <use xlink:href="#glyph0-5" x="37.05437" y="180.449502"/>
+  <use xlink:href="#glyph0-9" x="45.64637" y="180.449502"/>
+  <use xlink:href="#glyph0-10" x="54.23837" y="180.449502"/>
+  <use xlink:href="#glyph0-3" x="59.27837" y="180.449502"/>
+  <use xlink:href="#glyph0-11" x="67.87037" y="180.449502"/>
+  <use xlink:href="#glyph0-12" x="76.76637" y="180.449502"/>
+  <use xlink:href="#glyph0-13" x="85.95037" y="180.449502"/>
+  <use xlink:href="#glyph0-5" x="89.50237" y="180.449502"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-14" x="36.02237" y="198.8975"/>
+  <use xlink:href="#glyph0-5" x="47.57437" y="198.8975"/>
+  <use xlink:href="#glyph0-3" x="56.16637" y="198.8975"/>
+  <use xlink:href="#glyph0-15" x="64.75837" y="198.8975"/>
+  <use xlink:href="#glyph0-5" x="74.24637" y="198.8975"/>
+  <use xlink:href="#glyph0-16" x="82.83837" y="198.8975"/>
+</g>
+<path style="fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-dasharray:8,8;stroke-miterlimit:10;" d="M 14.171875 347.953125 L 110.015625 347.953125 L 110.015625 457.324219 L 14.171875 457.324219 Z M 14.171875 347.953125 "/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-8" x="26.09437" y="399.189502"/>
+  <use xlink:href="#glyph0-5" x="37.05437" y="399.189502"/>
+  <use xlink:href="#glyph0-9" x="45.64637" y="399.189502"/>
+  <use xlink:href="#glyph0-10" x="54.23837" y="399.189502"/>
+  <use xlink:href="#glyph0-3" x="59.27837" y="399.189502"/>
+  <use xlink:href="#glyph0-11" x="67.87037" y="399.189502"/>
+  <use xlink:href="#glyph0-12" x="76.76637" y="399.189502"/>
+  <use xlink:href="#glyph0-13" x="85.95037" y="399.189502"/>
+  <use xlink:href="#glyph0-5" x="89.50237" y="399.189502"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-14" x="36.02237" y="417.6375"/>
+  <use xlink:href="#glyph0-5" x="47.57437" y="417.6375"/>
+  <use xlink:href="#glyph0-3" x="56.16637" y="417.6375"/>
+  <use xlink:href="#glyph0-15" x="64.75837" y="417.6375"/>
+  <use xlink:href="#glyph0-5" x="74.24637" y="417.6375"/>
+  <use xlink:href="#glyph0-16" x="82.83837" y="417.6375"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-1" x="160.9881" y="407.350201"/>
+  <use xlink:href="#glyph0-2" x="171.3561" y="407.350201"/>
+  <use xlink:href="#glyph0-3" x="180.2521" y="407.350201"/>
+  <use xlink:href="#glyph0-4" x="188.8441" y="407.350201"/>
+  <use xlink:href="#glyph0-5" x="196.8441" y="407.350201"/>
+  <use xlink:href="#glyph0-6" x="205.4361" y="407.350201"/>
+  <use xlink:href="#glyph0-19" x="209.8841" y="407.350201"/>
+</g>
+<path style="fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-dasharray:8,8;stroke-miterlimit:10;" d="M 269.753906 347.953125 L 365.59375 347.953125 L 365.59375 457.324219 L 269.753906 457.324219 Z M 269.753906 347.953125 "/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-20" x="287.7458" y="408.413501"/>
+  <use xlink:href="#glyph0-3" x="296.6418" y="408.413501"/>
+  <use xlink:href="#glyph0-4" x="305.2338" y="408.413501"/>
+  <use xlink:href="#glyph0-10" x="313.2338" y="408.413501"/>
+  <use xlink:href="#glyph0-6" x="318.2738" y="408.413501"/>
+  <use xlink:href="#glyph0-21" x="322.7218" y="408.413501"/>
+  <use xlink:href="#glyph0-22" x="331.9058" y="408.413501"/>
+  <use xlink:href="#glyph0-13" x="335.4578" y="408.413501"/>
+  <use xlink:href="#glyph0-5" x="339.0098" y="408.413501"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-1" x="232.4166" y="499.555211"/>
+  <use xlink:href="#glyph0-3" x="242.7846" y="499.555211"/>
+  <use xlink:href="#glyph0-9" x="251.3766" y="499.555211"/>
+  <use xlink:href="#glyph0-17" x="259.9686" y="499.555211"/>
+  <use xlink:href="#glyph0-5" x="268.2726" y="499.555211"/>
+  <use xlink:href="#glyph0-10" x="276.8646" y="499.555211"/>
+  <use xlink:href="#glyph0-6" x="281.9046" y="499.555211"/>
+  <use xlink:href="#glyph0-23" x="286.3526" y="499.555211"/>
+  <use xlink:href="#glyph0-24" x="291.0886" y="499.555211"/>
+  <use xlink:href="#glyph0-13" x="299.9846" y="499.555211"/>
+  <use xlink:href="#glyph0-13" x="303.5366" y="499.555211"/>
+</g>
+<path style="fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 710.078125 100.671875 C 715.070312 106.367188 715.070312 115.601562 710.078125 121.296875 C 705.089844 126.992188 696.996094 126.992188 692.007812 121.296875 C 687.015625 115.601562 687.015625 106.367188 692.007812 100.671875 C 696.996094 94.976562 705.089844 94.976562 710.078125 100.671875 "/>
+<path style="fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 710.078125 319.414062 C 715.070312 325.109375 715.070312 334.339844 710.078125 340.035156 C 705.089844 345.730469 696.996094 345.730469 692.007812 340.035156 C 687.015625 334.339844 687.015625 325.109375 692.007812 319.414062 C 696.996094 313.71875 705.089844 313.71875 710.078125 319.414062 "/>
+<path style="fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 710.078125 210.042969 C 715.070312 215.738281 715.070312 224.972656 710.078125 230.664062 C 705.089844 236.359375 696.996094 236.359375 692.007812 230.664062 C 687.015625 224.972656 687.015625 215.738281 692.007812 210.042969 C 696.996094 204.347656 705.089844 204.347656 710.078125 210.042969 "/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-1" x="755.4224" y="117.455001"/>
+  <use xlink:href="#glyph1-2" x="764.7464" y="117.455001"/>
+  <use xlink:href="#glyph1-3" x="774.7544" y="117.455001"/>
+  <use xlink:href="#glyph1-4" x="783.7544" y="117.455001"/>
+</g>
+<path style="fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 746.980469 111.125 L 714.820312 111.027344 "/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-25" x="407.3076" y="408.846501"/>
+  <use xlink:href="#glyph0-6" x="416.2036" y="408.846501"/>
+  <use xlink:href="#glyph0-26" x="420.6516" y="408.846501"/>
+  <use xlink:href="#glyph0-6" x="430.2516" y="408.846501"/>
+  <use xlink:href="#glyph0-27" x="434.6996" y="408.846501"/>
+  <use xlink:href="#glyph0-28" x="443.5956" y="408.846501"/>
+  <use xlink:href="#glyph0-29" x="454.2676" y="408.846501"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-30" x="282.8787" y="438.925901"/>
+  <use xlink:href="#glyph0-3" x="296.8147" y="438.925901"/>
+  <use xlink:href="#glyph0-31" x="305.4067" y="438.925901"/>
+  <use xlink:href="#glyph0-6" x="313.6947" y="438.925901"/>
+  <use xlink:href="#glyph0-18" x="318.1427" y="438.925901"/>
+  <use xlink:href="#glyph0-32" x="327.0387" y="438.925901"/>
+  <use xlink:href="#glyph0-28" x="335.9347" y="438.925901"/>
+  <use xlink:href="#glyph0-29" x="346.6067" y="438.925901"/>
+</g>
+<path style="fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 388.347656 402.894531 L 366.59375 402.816406 "/>
+</g>
+</svg>
Binary file Slide/fig/ConnectMulticast.pdf has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Slide/fig/UpdateRectangle.svg	Thu May 28 04:20:12 2020 +0900
@@ -0,0 +1,122 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="806pt" height="536pt" viewBox="0 0 806 536" version="1.1">
+<defs>
+<g>
+<symbol overflow="visible" id="glyph0-0">
+<path style="stroke:none;" d="M 2.40625 -20.640625 L 2.40625 2.40625 L 21.59375 2.40625 L 21.59375 -20.640625 Z M 19.5625 -19.390625 L 12.03125 -10.109375 L 4.46875 -19.390625 Z M 20.359375 0.1875 L 12.8125 -9.09375 L 20.359375 -18.390625 Z M 4.484375 1.15625 L 12.03125 -8.109375 L 19.53125 1.15625 Z M 3.640625 0.21875 L 3.640625 -18.4375 L 11.203125 -9.09375 Z M 3.640625 0.21875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-1">
+<path style="stroke:none;" d="M 12.625 -14.859375 L 12.625 -17.78125 L 20.109375 -17.78125 C 21.046875 -17.78125 21.890625 -17.734375 22.625 -17.640625 L 22.625 -19.296875 C 21.859375 -19.203125 21.140625 -19.15625 20.109375 -19.15625 L 3.9375 -19.15625 C 2.875 -19.15625 2.109375 -19.203125 1.421875 -19.296875 L 1.421875 -17.640625 C 2.25 -17.734375 2.953125 -17.78125 3.9375 -17.78125 L 11.1875 -17.78125 L 11.1875 -14.859375 L 7.96875 -14.859375 C 7.125 -14.859375 6.59375 -14.875 5.96875 -14.953125 C 6.046875 -14.375 6.078125 -13.9375 6.078125 -13.25 L 6.078125 -4.703125 C 6.078125 -3.984375 6.046875 -3.640625 5.96875 -3.03125 C 6.640625 -3.09375 7.15625 -3.125 8.046875 -3.125 L 15.90625 -3.125 C 16.796875 -3.125 17.296875 -3.09375 17.96875 -3.03125 C 17.90625 -3.640625 17.875 -3.984375 17.875 -4.703125 L 17.875 -13.25 C 17.875 -13.9375 17.90625 -14.375 17.96875 -14.953125 C 17.359375 -14.875 16.84375 -14.859375 15.984375 -14.859375 Z M 11.1875 -13.5625 L 11.1875 -9.90625 L 7.46875 -9.90625 L 7.46875 -13.5625 Z M 12.625 -13.5625 L 16.484375 -13.5625 L 16.484375 -9.90625 L 12.625 -9.90625 Z M 11.1875 -8.640625 L 11.1875 -4.390625 L 7.46875 -4.390625 L 7.46875 -8.640625 Z M 12.625 -8.640625 L 16.484375 -8.640625 L 16.484375 -4.390625 L 12.625 -4.390625 Z M 20.375 -14.296875 C 20.46875 -13.625 20.515625 -13.03125 20.515625 -12.03125 L 20.515625 -0.859375 L 3.578125 -0.859375 L 3.578125 -12 C 3.578125 -13.078125 3.625 -13.703125 3.71875 -14.296875 L 1.921875 -14.296875 C 2.015625 -13.578125 2.0625 -12.84375 2.0625 -11.828125 L 2.0625 -1.03125 C 2.0625 0.34375 2.015625 1.125 1.921875 1.875 L 3.59375 1.875 L 3.59375 0.5 L 20.5 0.5 L 20.5 1.875 L 22.171875 1.875 C 22.078125 1.109375 22.03125 0.390625 22.03125 -1.015625 L 22.03125 -11.828125 C 22.03125 -12.796875 22.078125 -13.578125 22.171875 -14.296875 Z M 20.375 -14.296875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-2">
+<path style="stroke:none;" d="M 11.1875 -14.234375 C 11.78125 -15.390625 12.1875 -16.375 12.546875 -17.65625 L 20.0625 -17.65625 C 21.09375 -17.65625 21.90625 -17.609375 22.609375 -17.515625 L 22.609375 -19.203125 C 21.859375 -19.109375 21.09375 -19.0625 20.0625 -19.0625 L 3.953125 -19.0625 C 2.921875 -19.0625 2.140625 -19.109375 1.4375 -19.203125 L 1.4375 -17.515625 C 2.203125 -17.609375 2.921875 -17.65625 3.984375 -17.65625 L 10.921875 -17.65625 C 10.515625 -16.21875 10.203125 -15.5 9.5 -14.234375 L 5.015625 -14.234375 C 3.796875 -14.234375 3 -14.25 2.203125 -14.359375 C 2.296875 -13.390625 2.359375 -12.53125 2.359375 -11.328125 L 2.359375 -0.984375 C 2.359375 0.484375 2.328125 1.125 2.203125 1.9375 L 3.890625 1.9375 L 3.890625 0.578125 L 20.140625 0.578125 L 20.140625 1.9375 L 21.8125 1.9375 C 21.71875 1.21875 21.671875 0.453125 21.671875 -0.9375 L 21.671875 -11.328125 C 21.671875 -12.640625 21.71875 -13.46875 21.8125 -14.359375 C 21 -14.25 20.234375 -14.234375 18.953125 -14.234375 Z M 9.28125 -8.5 L 14.59375 -8.5 L 14.59375 -5.421875 L 9.28125 -5.421875 Z M 14.59375 -9.796875 L 9.28125 -9.796875 L 9.28125 -12.90625 L 14.59375 -12.90625 Z M 9.28125 -4.125 L 14.59375 -4.125 L 14.59375 -0.765625 L 9.28125 -0.765625 Z M 7.828125 -12.90625 L 7.828125 -0.765625 L 3.890625 -0.765625 L 3.890625 -12.90625 Z M 16.0625 -12.90625 L 20.140625 -12.90625 L 20.140625 -0.765625 L 16.0625 -0.765625 Z M 16.0625 -12.90625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-3">
+<path style="stroke:none;" d="M 18.953125 -10.46875 C 20.46875 -10.46875 20.96875 -10.4375 21.71875 -10.34375 L 21.71875 -12.125 C 20.921875 -12 20.46875 -11.96875 18.9375 -11.96875 L 4.890625 -11.96875 C 3.390625 -11.96875 2.90625 -12 2.109375 -12.125 L 2.109375 -10.34375 C 2.859375 -10.4375 3.359375 -10.46875 4.875 -10.46875 L 11.375 -10.46875 C 11.1875 -4.984375 9.3125 -2.421875 4.34375 -0.765625 C 4.921875 -0.21875 5.15625 0.09375 5.46875 0.796875 C 10.890625 -1.3125 12.90625 -4.25 13.203125 -10.46875 Z M 4.53125 -16.25 C 5.203125 -16.34375 5.609375 -16.375 7.265625 -16.375 L 14.5625 -16.375 C 16.078125 -16.34375 16.984375 -16.3125 17.296875 -16.296875 L 17.296875 -18.03125 C 16.46875 -17.921875 15.84375 -17.90625 14.546875 -17.90625 L 7.296875 -17.90625 C 5.734375 -17.90625 5.25 -17.921875 4.53125 -18.078125 Z M 17.40625 -19.515625 C 18.078125 -18.75 19.171875 -16.921875 19.734375 -15.625 L 20.953125 -16.296875 C 20.28125 -17.71875 19.625 -18.765625 18.59375 -20.09375 Z M 20.359375 -20.40625 C 21.234375 -19.265625 22.203125 -17.6875 22.6875 -16.53125 L 23.90625 -17.203125 C 23.15625 -18.71875 22.578125 -19.65625 21.546875 -21 Z M 20.359375 -20.40625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-4">
+<path style="stroke:none;" d="M 2.09375 -8.234375 C 2.8125 -8.296875 3.3125 -8.328125 5.0625 -8.328125 L 18.984375 -8.328125 C 20.59375 -8.328125 21.140625 -8.296875 21.90625 -8.234375 L 21.90625 -10.171875 C 21.171875 -10.078125 20.78125 -10.0625 19.015625 -10.0625 L 5.0625 -10.0625 C 3.4375 -10.0625 2.78125 -10.078125 2.09375 -10.203125 Z M 2.09375 -8.234375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-5">
+<path style="stroke:none;" d="M 10.171875 -19.828125 C 9.984375 -18.953125 9.53125 -17.921875 8.765625 -16.53125 C 7.203125 -13.78125 5.234375 -11.5625 2.640625 -9.703125 C 3.265625 -9.34375 3.484375 -9.171875 4.03125 -8.546875 C 6.40625 -10.4375 8.109375 -12.3125 9.75 -14.921875 L 18.140625 -15.046875 C 17.296875 -12.5 16.21875 -10.21875 14.8125 -8.09375 C 12.859375 -9.703125 11.546875 -10.625 9.5 -11.8125 L 8.40625 -10.578125 C 10.296875 -9.5 12.046875 -8.25 13.78125 -6.703125 C 12.59375 -5.1875 11.5 -4.203125 9.625 -2.90625 C 7.984375 -1.78125 6.703125 -1.078125 4.65625 -0.28125 C 5.234375 0.21875 5.453125 0.484375 5.828125 1.203125 C 9.03125 -0.265625 11.40625 -1.828125 13.421875 -3.75 C 15.90625 -6.140625 18.03125 -9.59375 19.6875 -14.0625 C 20.09375 -15.1875 20.109375 -15.265625 20.375 -15.640625 L 19.296875 -16.734375 C 18.9375 -16.578125 18.5 -16.515625 17.90625 -16.484375 C 10.828125 -16.421875 10.828125 -16.421875 10.484375 -16.375 C 10.78125 -16.828125 11.015625 -17.234375 11.234375 -17.6875 C 11.765625 -18.8125 11.765625 -18.8125 12.078125 -19.265625 Z M 10.171875 -19.828125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-0">
+<path style="stroke:none;" d="M 9.8125 -15.984375 L 2.453125 -15.984375 L 2.453125 -1.125 L 9.8125 -1.125 Z M 11.046875 -17.09375 L 11.046875 -0.03125 L 1.21875 -0.03125 L 1.21875 -17.09375 Z M 11.046875 -17.09375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-1">
+<path style="stroke:none;" d="M 15.546875 -6.1875 L 15.546875 -17.140625 L 13.265625 -17.140625 L 13.265625 -6.1875 C 13.265625 -4.65625 12.882812 -3.492188 12.125 -2.703125 C 11.363281 -1.910156 10.257812 -1.515625 8.8125 -1.515625 C 7.269531 -1.515625 6.09375 -1.910156 5.28125 -2.703125 C 4.46875 -3.492188 4.0625 -4.65625 4.0625 -6.1875 L 4.0625 -17.140625 L 1.78125 -17.140625 L 1.78125 -6.1875 C 1.78125 -3.90625 2.398438 -2.238281 3.640625 -1.1875 C 4.878906 -0.132812 6.601562 0.390625 8.8125 0.390625 C 10.96875 0.390625 12.628906 -0.15625 13.796875 -1.25 C 14.960938 -2.351562 15.546875 -4 15.546875 -6.1875 Z M 15.546875 -6.1875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-2">
+<path style="stroke:none;" d="M 1.609375 -12.40625 L 1.609375 4.734375 L 3.640625 4.734375 L 3.640625 -1.65625 L 3.703125 -1.65625 C 3.921875 -1.289062 4.191406 -0.984375 4.515625 -0.734375 C 4.847656 -0.484375 5.195312 -0.285156 5.5625 -0.140625 C 5.9375 0.00390625 6.3125 0.109375 6.6875 0.171875 C 7.0625 0.234375 7.398438 0.265625 7.703125 0.265625 C 8.648438 0.265625 9.476562 0.0976562 10.1875 -0.234375 C 10.894531 -0.578125 11.484375 -1.039062 11.953125 -1.625 C 12.429688 -2.207031 12.785156 -2.890625 13.015625 -3.671875 C 13.253906 -4.453125 13.375 -5.285156 13.375 -6.171875 C 13.375 -7.046875 13.25 -7.875 13 -8.65625 C 12.757812 -9.445312 12.40625 -10.140625 11.9375 -10.734375 C 11.46875 -11.335938 10.875 -11.816406 10.15625 -12.171875 C 9.445312 -12.523438 8.613281 -12.703125 7.65625 -12.703125 C 6.789062 -12.703125 6 -12.546875 5.28125 -12.234375 C 4.5625 -11.921875 4.035156 -11.421875 3.703125 -10.734375 L 3.640625 -10.734375 L 3.640625 -12.40625 Z M 11.203125 -6.3125 C 11.203125 -5.707031 11.140625 -5.113281 11.015625 -4.53125 C 10.890625 -3.957031 10.679688 -3.445312 10.390625 -3 C 10.097656 -2.550781 9.71875 -2.191406 9.25 -1.921875 C 8.78125 -1.648438 8.191406 -1.515625 7.484375 -1.515625 C 6.785156 -1.515625 6.1875 -1.644531 5.6875 -1.90625 C 5.1875 -2.164062 4.78125 -2.507812 4.46875 -2.9375 C 4.164062 -3.375 3.941406 -3.875 3.796875 -4.4375 C 3.648438 -5.007812 3.578125 -5.601562 3.578125 -6.21875 C 3.578125 -6.789062 3.644531 -7.359375 3.78125 -7.921875 C 3.914062 -8.484375 4.132812 -8.984375 4.4375 -9.421875 C 4.738281 -9.859375 5.128906 -10.210938 5.609375 -10.484375 C 6.097656 -10.753906 6.6875 -10.890625 7.375 -10.890625 C 8.03125 -10.890625 8.597656 -10.757812 9.078125 -10.5 C 9.566406 -10.25 9.96875 -9.90625 10.28125 -9.46875 C 10.59375 -9.039062 10.820312 -8.550781 10.96875 -8 C 11.125 -7.445312 11.203125 -6.882812 11.203125 -6.3125 Z M 11.203125 -6.3125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-3">
+<path style="stroke:none;" d="M 3.03125 -6.09375 C 3.03125 -6.707031 3.09375 -7.300781 3.21875 -7.875 C 3.34375 -8.445312 3.546875 -8.957031 3.828125 -9.40625 C 4.117188 -9.851562 4.503906 -10.210938 4.984375 -10.484375 C 5.472656 -10.753906 6.0625 -10.890625 6.75 -10.890625 C 7.445312 -10.890625 8.039062 -10.757812 8.53125 -10.5 C 9.03125 -10.238281 9.4375 -9.890625 9.75 -9.453125 C 10.0625 -9.023438 10.289062 -8.523438 10.4375 -7.953125 C 10.582031 -7.390625 10.65625 -6.800781 10.65625 -6.1875 C 10.65625 -5.613281 10.585938 -5.046875 10.453125 -4.484375 C 10.316406 -3.921875 10.097656 -3.421875 9.796875 -2.984375 C 9.492188 -2.546875 9.097656 -2.191406 8.609375 -1.921875 C 8.128906 -1.648438 7.546875 -1.515625 6.859375 -1.515625 C 6.203125 -1.515625 5.628906 -1.640625 5.140625 -1.890625 C 4.660156 -2.148438 4.265625 -2.492188 3.953125 -2.921875 C 3.640625 -3.359375 3.40625 -3.851562 3.25 -4.40625 C 3.101562 -4.957031 3.03125 -5.519531 3.03125 -6.09375 Z M 12.625 0 L 12.625 -17.140625 L 10.578125 -17.140625 L 10.578125 -10.75 L 10.53125 -10.75 C 10.3125 -11.113281 10.035156 -11.421875 9.703125 -11.671875 C 9.378906 -11.921875 9.03125 -12.117188 8.65625 -12.265625 C 8.289062 -12.421875 7.925781 -12.53125 7.5625 -12.59375 C 7.195312 -12.664062 6.851562 -12.703125 6.53125 -12.703125 C 5.582031 -12.703125 4.75 -12.523438 4.03125 -12.171875 C 3.320312 -11.828125 2.734375 -11.363281 2.265625 -10.78125 C 1.796875 -10.195312 1.441406 -9.515625 1.203125 -8.734375 C 0.972656 -7.953125 0.859375 -7.117188 0.859375 -6.234375 C 0.859375 -5.359375 0.976562 -4.523438 1.21875 -3.734375 C 1.457031 -2.953125 1.8125 -2.265625 2.28125 -1.671875 C 2.757812 -1.085938 3.351562 -0.617188 4.0625 -0.265625 C 4.78125 0.0859375 5.617188 0.265625 6.578125 0.265625 C 7.441406 0.265625 8.234375 0.113281 8.953125 -0.1875 C 9.671875 -0.488281 10.195312 -0.988281 10.53125 -1.6875 L 10.578125 -1.6875 L 10.578125 0 Z M 12.625 0 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-4">
+<path style="stroke:none;" d="M 12.53125 -0.046875 C 12.175781 0.160156 11.6875 0.265625 11.0625 0.265625 C 10.53125 0.265625 10.109375 0.117188 9.796875 -0.171875 C 9.492188 -0.472656 9.34375 -0.957031 9.34375 -1.625 C 8.78125 -0.957031 8.125 -0.472656 7.375 -0.171875 C 6.632812 0.117188 5.832031 0.265625 4.96875 0.265625 C 4.40625 0.265625 3.867188 0.195312 3.359375 0.0625 C 2.859375 -0.0625 2.425781 -0.257812 2.0625 -0.53125 C 1.695312 -0.800781 1.40625 -1.15625 1.1875 -1.59375 C 0.96875 -2.03125 0.859375 -2.5625 0.859375 -3.1875 C 0.859375 -3.894531 0.976562 -4.472656 1.21875 -4.921875 C 1.457031 -5.367188 1.773438 -5.734375 2.171875 -6.015625 C 2.566406 -6.296875 3.015625 -6.503906 3.515625 -6.640625 C 4.015625 -6.785156 4.53125 -6.910156 5.0625 -7.015625 C 5.625 -7.117188 6.15625 -7.195312 6.65625 -7.25 C 7.164062 -7.3125 7.609375 -7.394531 7.984375 -7.5 C 8.367188 -7.601562 8.671875 -7.753906 8.890625 -7.953125 C 9.117188 -8.148438 9.234375 -8.441406 9.234375 -8.828125 C 9.234375 -9.273438 9.148438 -9.632812 8.984375 -9.90625 C 8.816406 -10.175781 8.597656 -10.382812 8.328125 -10.53125 C 8.066406 -10.675781 7.769531 -10.769531 7.4375 -10.8125 C 7.113281 -10.863281 6.796875 -10.890625 6.484375 -10.890625 C 5.617188 -10.890625 4.894531 -10.722656 4.3125 -10.390625 C 3.738281 -10.066406 3.429688 -9.453125 3.390625 -8.546875 L 1.34375 -8.546875 C 1.375 -9.316406 1.53125 -9.960938 1.8125 -10.484375 C 2.101562 -11.015625 2.488281 -11.441406 2.96875 -11.765625 C 3.457031 -12.097656 4.007812 -12.335938 4.625 -12.484375 C 5.238281 -12.628906 5.894531 -12.703125 6.59375 -12.703125 C 7.15625 -12.703125 7.710938 -12.660156 8.265625 -12.578125 C 8.816406 -12.492188 9.316406 -12.328125 9.765625 -12.078125 C 10.210938 -11.835938 10.570312 -11.492188 10.84375 -11.046875 C 11.113281 -10.597656 11.25 -10.007812 11.25 -9.28125 L 11.25 -2.90625 C 11.25 -2.425781 11.273438 -2.070312 11.328125 -1.84375 C 11.390625 -1.625 11.582031 -1.515625 11.90625 -1.515625 C 12.082031 -1.515625 12.289062 -1.550781 12.53125 -1.625 Z M 9.21875 -6.40625 C 8.957031 -6.21875 8.617188 -6.078125 8.203125 -5.984375 C 7.785156 -5.898438 7.347656 -5.828125 6.890625 -5.765625 C 6.441406 -5.710938 5.984375 -5.648438 5.515625 -5.578125 C 5.054688 -5.503906 4.640625 -5.382812 4.265625 -5.21875 C 3.898438 -5.0625 3.601562 -4.835938 3.375 -4.546875 C 3.144531 -4.253906 3.03125 -3.851562 3.03125 -3.34375 C 3.03125 -3 3.097656 -2.710938 3.234375 -2.484375 C 3.367188 -2.253906 3.539062 -2.066406 3.75 -1.921875 C 3.96875 -1.773438 4.21875 -1.671875 4.5 -1.609375 C 4.789062 -1.546875 5.097656 -1.515625 5.421875 -1.515625 C 6.097656 -1.515625 6.675781 -1.601562 7.15625 -1.78125 C 7.632812 -1.96875 8.023438 -2.203125 8.328125 -2.484375 C 8.628906 -2.765625 8.851562 -3.066406 9 -3.390625 C 9.144531 -3.722656 9.21875 -4.03125 9.21875 -4.3125 Z M 9.21875 -6.40625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-5">
+<path style="stroke:none;" d="M 4.375 -12.40625 L 4.375 -16.125 L 2.328125 -16.125 L 2.328125 -12.40625 L 0.21875 -12.40625 L 0.21875 -10.609375 L 2.328125 -10.609375 L 2.328125 -2.71875 C 2.328125 -2.132812 2.378906 -1.664062 2.484375 -1.3125 C 2.597656 -0.96875 2.769531 -0.695312 3 -0.5 C 3.238281 -0.3125 3.546875 -0.179688 3.921875 -0.109375 C 4.296875 -0.0351562 4.75 0 5.28125 0 L 6.84375 0 L 6.84375 -1.796875 L 5.90625 -1.796875 C 5.582031 -1.796875 5.320312 -1.804688 5.125 -1.828125 C 4.925781 -1.859375 4.769531 -1.910156 4.65625 -1.984375 C 4.539062 -2.066406 4.460938 -2.179688 4.421875 -2.328125 C 4.390625 -2.472656 4.375 -2.664062 4.375 -2.90625 L 4.375 -10.609375 L 6.84375 -10.609375 L 6.84375 -12.40625 Z M 4.375 -12.40625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-6">
+<path style="stroke:none;" d="M 10.15625 -7.390625 L 3.03125 -7.390625 C 3.0625 -7.867188 3.160156 -8.320312 3.328125 -8.75 C 3.503906 -9.175781 3.742188 -9.546875 4.046875 -9.859375 C 4.359375 -10.179688 4.722656 -10.429688 5.140625 -10.609375 C 5.566406 -10.796875 6.046875 -10.890625 6.578125 -10.890625 C 7.085938 -10.890625 7.550781 -10.796875 7.96875 -10.609375 C 8.394531 -10.429688 8.765625 -10.1875 9.078125 -9.875 C 9.390625 -9.5625 9.640625 -9.1875 9.828125 -8.75 C 10.015625 -8.320312 10.125 -7.867188 10.15625 -7.390625 Z M 12.125 -3.9375 L 10.109375 -3.9375 C 9.929688 -3.125 9.566406 -2.515625 9.015625 -2.109375 C 8.460938 -1.710938 7.753906 -1.515625 6.890625 -1.515625 C 6.210938 -1.515625 5.625 -1.625 5.125 -1.84375 C 4.632812 -2.070312 4.226562 -2.375 3.90625 -2.75 C 3.59375 -3.125 3.363281 -3.554688 3.21875 -4.046875 C 3.070312 -4.535156 3.007812 -5.050781 3.03125 -5.59375 L 12.3125 -5.59375 C 12.34375 -6.34375 12.273438 -7.132812 12.109375 -7.96875 C 11.941406 -8.800781 11.632812 -9.566406 11.1875 -10.265625 C 10.75 -10.972656 10.164062 -11.554688 9.4375 -12.015625 C 8.71875 -12.472656 7.804688 -12.703125 6.703125 -12.703125 C 5.847656 -12.703125 5.0625 -12.539062 4.34375 -12.21875 C 3.632812 -11.894531 3.019531 -11.445312 2.5 -10.875 C 1.988281 -10.300781 1.585938 -9.617188 1.296875 -8.828125 C 1.003906 -8.046875 0.859375 -7.179688 0.859375 -6.234375 C 0.890625 -5.296875 1.03125 -4.425781 1.28125 -3.625 C 1.53125 -2.820312 1.898438 -2.132812 2.390625 -1.5625 C 2.890625 -0.988281 3.503906 -0.539062 4.234375 -0.21875 C 4.960938 0.101562 5.820312 0.265625 6.8125 0.265625 C 8.21875 0.265625 9.382812 -0.0820312 10.3125 -0.78125 C 11.25 -1.488281 11.851562 -2.539062 12.125 -3.9375 Z M 12.125 -3.9375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-7">
+<path style="stroke:none;" d=""/>
+</symbol>
+<symbol overflow="visible" id="glyph1-8">
+<path style="stroke:none;" d="M 1.875 -17.140625 L 1.875 0 L 4.15625 0 L 4.15625 -7.3125 L 9.71875 -7.3125 C 10.28125 -7.3125 10.726562 -7.226562 11.0625 -7.0625 C 11.394531 -6.894531 11.664062 -6.671875 11.875 -6.390625 C 12.082031 -6.109375 12.234375 -5.78125 12.328125 -5.40625 C 12.429688 -5.03125 12.515625 -4.632812 12.578125 -4.21875 C 12.660156 -3.800781 12.707031 -3.375 12.71875 -2.9375 C 12.738281 -2.507812 12.753906 -2.109375 12.765625 -1.734375 C 12.785156 -1.359375 12.820312 -1.019531 12.875 -0.71875 C 12.925781 -0.414062 13.035156 -0.175781 13.203125 0 L 15.75 0 C 15.507812 -0.289062 15.328125 -0.625 15.203125 -1 C 15.085938 -1.375 14.992188 -1.769531 14.921875 -2.1875 C 14.859375 -2.601562 14.816406 -3.023438 14.796875 -3.453125 C 14.785156 -3.890625 14.765625 -4.316406 14.734375 -4.734375 C 14.679688 -5.148438 14.613281 -5.546875 14.53125 -5.921875 C 14.445312 -6.304688 14.3125 -6.65625 14.125 -6.96875 C 13.9375 -7.28125 13.6875 -7.546875 13.375 -7.765625 C 13.0625 -7.992188 12.660156 -8.15625 12.171875 -8.25 L 12.171875 -8.296875 C 13.210938 -8.585938 13.96875 -9.125 14.4375 -9.90625 C 14.90625 -10.695312 15.140625 -11.609375 15.140625 -12.640625 C 15.140625 -14.035156 14.679688 -15.132812 13.765625 -15.9375 C 12.847656 -16.738281 11.570312 -17.140625 9.9375 -17.140625 Z M 8.90625 -9.234375 L 4.15625 -9.234375 L 4.15625 -15.21875 L 9.8125 -15.21875 C 10.882812 -15.21875 11.660156 -14.941406 12.140625 -14.390625 C 12.617188 -13.847656 12.859375 -13.144531 12.859375 -12.28125 C 12.859375 -11.664062 12.75 -11.160156 12.53125 -10.765625 C 12.320312 -10.367188 12.035156 -10.054688 11.671875 -9.828125 C 11.316406 -9.597656 10.898438 -9.441406 10.421875 -9.359375 C 9.941406 -9.273438 9.4375 -9.234375 8.90625 -9.234375 Z M 8.90625 -9.234375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-9">
+<path style="stroke:none;" d="M 9.953125 -8.421875 L 12.078125 -8.421875 C 11.992188 -9.160156 11.800781 -9.796875 11.5 -10.328125 C 11.195312 -10.867188 10.804688 -11.3125 10.328125 -11.65625 C 9.859375 -12.007812 9.316406 -12.269531 8.703125 -12.4375 C 8.085938 -12.613281 7.425781 -12.703125 6.71875 -12.703125 C 5.738281 -12.703125 4.878906 -12.523438 4.140625 -12.171875 C 3.410156 -11.828125 2.800781 -11.351562 2.3125 -10.75 C 1.820312 -10.15625 1.457031 -9.453125 1.21875 -8.640625 C 0.976562 -7.835938 0.859375 -6.972656 0.859375 -6.046875 C 0.859375 -5.117188 0.984375 -4.265625 1.234375 -3.484375 C 1.484375 -2.710938 1.851562 -2.046875 2.34375 -1.484375 C 2.832031 -0.921875 3.4375 -0.488281 4.15625 -0.1875 C 4.882812 0.113281 5.722656 0.265625 6.671875 0.265625 C 8.253906 0.265625 9.503906 -0.148438 10.421875 -0.984375 C 11.347656 -1.816406 11.921875 -3 12.140625 -4.53125 L 10.0625 -4.53125 C 9.925781 -3.570312 9.570312 -2.828125 9 -2.296875 C 8.4375 -1.773438 7.648438 -1.515625 6.640625 -1.515625 C 6.003906 -1.515625 5.453125 -1.640625 4.984375 -1.890625 C 4.523438 -2.148438 4.148438 -2.488281 3.859375 -2.90625 C 3.578125 -3.332031 3.367188 -3.816406 3.234375 -4.359375 C 3.097656 -4.910156 3.03125 -5.472656 3.03125 -6.046875 C 3.03125 -6.671875 3.09375 -7.273438 3.21875 -7.859375 C 3.34375 -8.441406 3.550781 -8.957031 3.84375 -9.40625 C 4.144531 -9.851562 4.539062 -10.210938 5.03125 -10.484375 C 5.53125 -10.753906 6.148438 -10.890625 6.890625 -10.890625 C 7.753906 -10.890625 8.441406 -10.671875 8.953125 -10.234375 C 9.460938 -9.804688 9.796875 -9.203125 9.953125 -8.421875 Z M 9.953125 -8.421875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-10">
+<path style="stroke:none;" d="M 1.53125 -12.40625 L 1.53125 0 L 3.578125 0 L 3.578125 -7.015625 C 3.578125 -7.566406 3.648438 -8.078125 3.796875 -8.546875 C 3.953125 -9.023438 4.179688 -9.4375 4.484375 -9.78125 C 4.785156 -10.132812 5.164062 -10.40625 5.625 -10.59375 C 6.082031 -10.789062 6.625 -10.890625 7.25 -10.890625 C 8.03125 -10.890625 8.644531 -10.664062 9.09375 -10.21875 C 9.539062 -9.769531 9.765625 -9.164062 9.765625 -8.40625 L 9.765625 0 L 11.8125 0 L 11.8125 -8.15625 C 11.8125 -8.832031 11.742188 -9.445312 11.609375 -10 C 11.472656 -10.550781 11.234375 -11.023438 10.890625 -11.421875 C 10.554688 -11.828125 10.117188 -12.140625 9.578125 -12.359375 C 9.035156 -12.585938 8.351562 -12.703125 7.53125 -12.703125 C 5.695312 -12.703125 4.351562 -11.945312 3.5 -10.4375 L 3.453125 -10.4375 L 3.453125 -12.40625 Z M 1.53125 -12.40625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-11">
+<path style="stroke:none;" d="M 12.234375 -1.0625 L 12.234375 -12.40625 L 10.3125 -12.40625 L 10.3125 -10.625 L 10.296875 -10.625 C 9.929688 -11.3125 9.421875 -11.828125 8.765625 -12.171875 C 8.109375 -12.523438 7.382812 -12.703125 6.59375 -12.703125 C 5.519531 -12.703125 4.613281 -12.492188 3.875 -12.078125 C 3.144531 -11.671875 2.554688 -11.148438 2.109375 -10.515625 C 1.660156 -9.890625 1.335938 -9.1875 1.140625 -8.40625 C 0.953125 -7.632812 0.859375 -6.878906 0.859375 -6.140625 C 0.859375 -5.296875 0.972656 -4.492188 1.203125 -3.734375 C 1.441406 -2.972656 1.789062 -2.304688 2.25 -1.734375 C 2.71875 -1.171875 3.296875 -0.71875 3.984375 -0.375 C 4.671875 -0.0390625 5.476562 0.125 6.40625 0.125 C 7.207031 0.125 7.960938 -0.0507812 8.671875 -0.40625 C 9.390625 -0.769531 9.921875 -1.335938 10.265625 -2.109375 L 10.3125 -2.109375 L 10.3125 -1.296875 C 10.3125 -0.609375 10.242188 0.0195312 10.109375 0.59375 C 9.972656 1.175781 9.753906 1.671875 9.453125 2.078125 C 9.148438 2.484375 8.765625 2.800781 8.296875 3.03125 C 7.835938 3.269531 7.269531 3.390625 6.59375 3.390625 C 6.257812 3.390625 5.90625 3.351562 5.53125 3.28125 C 5.164062 3.207031 4.828125 3.085938 4.515625 2.921875 C 4.210938 2.765625 3.953125 2.554688 3.734375 2.296875 C 3.515625 2.046875 3.398438 1.738281 3.390625 1.375 L 1.34375 1.375 C 1.375 2.039062 1.550781 2.601562 1.875 3.0625 C 2.195312 3.53125 2.597656 3.90625 3.078125 4.1875 C 3.566406 4.476562 4.109375 4.6875 4.703125 4.8125 C 5.304688 4.945312 5.898438 5.015625 6.484375 5.015625 C 8.460938 5.015625 9.914062 4.507812 10.84375 3.5 C 11.769531 2.488281 12.234375 0.96875 12.234375 -1.0625 Z M 6.53125 -1.65625 C 5.851562 -1.65625 5.289062 -1.796875 4.84375 -2.078125 C 4.394531 -2.359375 4.035156 -2.722656 3.765625 -3.171875 C 3.492188 -3.628906 3.300781 -4.140625 3.1875 -4.703125 C 3.082031 -5.265625 3.03125 -5.828125 3.03125 -6.390625 C 3.03125 -6.972656 3.097656 -7.535156 3.234375 -8.078125 C 3.367188 -8.628906 3.582031 -9.113281 3.875 -9.53125 C 4.164062 -9.945312 4.546875 -10.273438 5.015625 -10.515625 C 5.484375 -10.765625 6.046875 -10.890625 6.703125 -10.890625 C 7.335938 -10.890625 7.878906 -10.757812 8.328125 -10.5 C 8.773438 -10.25 9.140625 -9.910156 9.421875 -9.484375 C 9.703125 -9.066406 9.90625 -8.59375 10.03125 -8.0625 C 10.15625 -7.53125 10.21875 -6.992188 10.21875 -6.453125 C 10.21875 -5.878906 10.148438 -5.300781 10.015625 -4.71875 C 9.878906 -4.144531 9.664062 -3.628906 9.375 -3.171875 C 9.09375 -2.722656 8.710938 -2.359375 8.234375 -2.078125 C 7.765625 -1.796875 7.195312 -1.65625 6.53125 -1.65625 Z M 6.53125 -1.65625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-12">
+<path style="stroke:none;" d="M 1.65625 -17.140625 L 1.65625 0 L 3.703125 0 L 3.703125 -17.140625 Z M 1.65625 -17.140625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph2-0">
+<path style="stroke:none;" d="M 2.296875 -19.78125 L 2.296875 2.296875 L 20.703125 2.296875 L 20.703125 -19.78125 Z M 18.75 -18.578125 L 11.515625 -9.6875 L 4.28125 -18.578125 Z M 19.5 0.1875 L 12.28125 -8.71875 L 19.5 -17.625 Z M 4.296875 1.109375 L 11.515625 -7.78125 L 18.71875 1.109375 Z M 3.5 0.203125 L 3.5 -17.65625 L 10.734375 -8.71875 Z M 3.5 0.203125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph2-1">
+<path style="stroke:none;" d="M 12.09375 -14.234375 L 12.09375 -17.046875 L 19.28125 -17.046875 C 20.171875 -17.046875 20.96875 -17 21.6875 -16.90625 L 21.6875 -18.484375 C 20.953125 -18.40625 20.265625 -18.359375 19.28125 -18.359375 L 3.765625 -18.359375 C 2.765625 -18.359375 2.03125 -18.40625 1.359375 -18.484375 L 1.359375 -16.90625 C 2.15625 -17 2.828125 -17.046875 3.765625 -17.046875 L 10.71875 -17.046875 L 10.71875 -14.234375 L 7.640625 -14.234375 C 6.828125 -14.234375 6.328125 -14.265625 5.734375 -14.328125 C 5.796875 -13.78125 5.8125 -13.359375 5.8125 -12.703125 L 5.8125 -4.515625 C 5.8125 -3.8125 5.796875 -3.5 5.734375 -2.890625 C 6.375 -2.96875 6.859375 -2.984375 7.703125 -2.984375 L 15.25 -2.984375 C 16.09375 -2.984375 16.578125 -2.96875 17.234375 -2.890625 C 17.15625 -3.5 17.140625 -3.8125 17.140625 -4.515625 L 17.140625 -12.703125 C 17.140625 -13.359375 17.15625 -13.78125 17.234375 -14.328125 C 16.625 -14.265625 16.140625 -14.234375 15.3125 -14.234375 Z M 10.71875 -13 L 10.71875 -9.5 L 7.15625 -9.5 L 7.15625 -13 Z M 12.09375 -13 L 15.796875 -13 L 15.796875 -9.5 L 12.09375 -9.5 Z M 10.71875 -8.28125 L 10.71875 -4.203125 L 7.15625 -4.203125 L 7.15625 -8.28125 Z M 12.09375 -8.28125 L 15.796875 -8.28125 L 15.796875 -4.203125 L 12.09375 -4.203125 Z M 19.53125 -13.703125 C 19.625 -13.0625 19.671875 -12.484375 19.671875 -11.515625 L 19.671875 -0.828125 L 3.421875 -0.828125 L 3.421875 -11.5 C 3.421875 -12.53125 3.46875 -13.140625 3.5625 -13.703125 L 1.84375 -13.703125 C 1.9375 -13.015625 1.984375 -12.3125 1.984375 -11.34375 L 1.984375 -0.984375 C 1.984375 0.328125 1.9375 1.078125 1.84375 1.796875 L 3.453125 1.796875 L 3.453125 0.484375 L 19.640625 0.484375 L 19.640625 1.796875 L 21.25 1.796875 C 21.15625 1.0625 21.109375 0.375 21.109375 -0.96875 L 21.109375 -11.34375 C 21.109375 -12.265625 21.15625 -13.015625 21.25 -13.703125 Z M 19.53125 -13.703125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph2-2">
+<path style="stroke:none;" d="M 7.703125 -11.203125 C 7.703125 -10.609375 7.6875 -10.03125 7.640625 -9.546875 C 8.21875 -9.59375 8.8125 -9.609375 9.4375 -9.609375 L 12.171875 -9.609375 C 10.859375 -8.515625 8.53125 -7.5 5.75 -6.859375 C 6.03125 -6.53125 6.1875 -6.25 6.4375 -5.734375 C 8.671875 -6.375 10.265625 -7.0625 11.828125 -8.046875 C 12.3125 -7.59375 12.53125 -7.359375 12.90625 -6.859375 C 11 -5.46875 8.5625 -4.34375 5.65625 -3.5625 C 6 -3.125 6.140625 -2.921875 6.390625 -2.421875 C 9.3125 -3.40625 11.609375 -4.53125 13.53125 -5.90625 C 13.828125 -5.359375 13.96875 -5.0625 14.171875 -4.4375 C 12.078125 -2.71875 9.03125 -1.203125 5.6875 -0.1875 C 6.078125 0.28125 6.25 0.546875 6.4375 1.03125 C 9.890625 -0.234375 12.375 -1.5625 14.421875 -3.265625 C 14.515625 -2.59375 14.53125 -2.203125 14.53125 -1.65625 C 14.53125 -0.109375 14.265625 0.234375 13 0.234375 C 12.34375 0.234375 11.828125 0.1875 10.875 0.015625 C 11.109375 0.59375 11.171875 0.890625 11.265625 1.375 C 12.03125 1.453125 12.375 1.46875 12.953125 1.46875 C 14.140625 1.46875 14.75 1.328125 15.140625 0.984375 C 15.640625 0.546875 15.890625 -0.296875 15.890625 -1.515625 C 15.890625 -3.109375 15.453125 -4.8125 14.703125 -6.234375 C 14.1875 -7.171875 13.609375 -7.9375 12.765625 -8.71875 C 13.15625 -9.015625 13.296875 -9.125 13.875 -9.609375 L 14.921875 -9.609375 C 15.484375 -7.546875 15.96875 -6.34375 16.859375 -4.765625 C 18.03125 -2.6875 19.4375 -1.203125 21.640625 0.390625 C 21.984375 -0.234375 22.1875 -0.53125 22.5 -0.9375 C 20.46875 -2.09375 19.0625 -3.46875 17.828125 -5.546875 C 19.359375 -6.4375 20.3125 -7.125 21.765625 -8.390625 L 20.578125 -9.359375 C 19.796875 -8.375 18.703125 -7.46875 17.25 -6.625 C 16.71875 -7.734375 16.515625 -8.296875 16.140625 -9.609375 L 19.203125 -9.609375 C 20.015625 -9.609375 20.5 -9.59375 20.96875 -9.546875 C 20.9375 -10.046875 20.9375 -10.21875 20.9375 -11.265625 L 20.9375 -12.703125 C 20.9375 -13.5 20.953125 -13.921875 21 -14.390625 C 20.515625 -14.359375 20.078125 -14.328125 19.203125 -14.328125 L 15.546875 -14.328125 C 16.03125 -14.765625 16.703125 -15.546875 17.1875 -16.140625 C 17.53125 -16.609375 17.625 -16.71875 17.796875 -16.90625 L 17 -17.59375 C 16.578125 -17.546875 15.984375 -17.53125 15.203125 -17.53125 L 11.890625 -17.53125 C 12 -17.6875 12.046875 -17.75 12.125 -17.890625 C 12.515625 -18.53125 12.515625 -18.53125 12.765625 -18.90625 L 11.171875 -19.25 C 10.8125 -18.234375 10.390625 -17.59375 9.5625 -16.5625 C 8.328125 -15.09375 7.359375 -14.1875 5.59375 -13.015625 C 6 -12.703125 6.234375 -12.4375 6.484375 -12.046875 C 7.34375 -12.734375 7.34375 -12.734375 7.703125 -13.046875 Z M 9.203125 -14.328125 C 9.890625 -15.015625 10.4375 -15.609375 11.0625 -16.40625 L 15.703125 -16.40625 C 15.15625 -15.578125 14.65625 -15 13.9375 -14.328125 Z M 9.015625 -13.25 L 13.3125 -13.25 L 13.3125 -10.6875 L 9.015625 -10.6875 Z M 14.625 -13.25 L 19.578125 -13.25 L 19.578125 -10.6875 L 14.625 -10.6875 Z M 3.40625 -1.125 C 3.40625 0.140625 3.359375 0.890625 3.265625 1.703125 L 4.90625 1.703125 C 4.828125 0.96875 4.8125 0.203125 4.8125 -1.15625 L 4.8125 -13.359375 C 5.421875 -14.625 6.046875 -16.125 6.53125 -17.546875 C 6.765625 -18.21875 6.859375 -18.46875 6.984375 -18.8125 L 5.375 -19.234375 C 5.296875 -18.453125 5.03125 -17.546875 4.546875 -16.234375 C 3.5625 -13.59375 2.203125 -11.296875 0.546875 -9.4375 C 0.828125 -9.203125 0.890625 -9.078125 1.0625 -8.8125 C 1.3125 -8.34375 1.3125 -8.34375 1.453125 -8.140625 C 2.328125 -9.25 2.875 -10.09375 3.5 -11.3125 C 3.421875 -9.9375 3.40625 -9.0625 3.40625 -7.9375 Z M 3.40625 -1.125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph2-3">
+<path style="stroke:none;" d="M 10.921875 -16.859375 L 10.921875 -14.609375 L 6.1875 -14.609375 C 4.765625 -14.609375 4.234375 -14.625 3.515625 -14.71875 C 3.59375 -13.984375 3.609375 -13.296875 3.609375 -12.1875 L 3.609375 -8.28125 C 3.609375 -7.3125 3.5625 -6.625 3.515625 -5.8125 C 4.203125 -5.90625 4.921875 -5.9375 6.15625 -5.9375 L 10.375 -5.9375 C 10.078125 -4.71875 9.75 -4 9.15625 -3.203125 C 8.234375 -3.90625 7.453125 -4.71875 7.03125 -5.375 L 5.703125 -4.59375 C 5.890625 -4.421875 6.125 -4.1875 6.203125 -4.09375 C 7.0625 -3.203125 7.40625 -2.875 8.234375 -2.203125 C 7.3125 -1.40625 6.34375 -0.84375 5.015625 -0.328125 C 3.8125 0.15625 2.921875 0.390625 1.234375 0.640625 C 1.65625 1.265625 1.71875 1.421875 1.9375 2.046875 C 5.25 1.375 7.46875 0.375 9.359375 -1.40625 C 12.53125 0.625 16.234375 1.546875 21.4375 1.609375 C 21.640625 0.84375 21.78125 0.4375 22.0625 -0.015625 C 21.390625 0 20.953125 0 20.703125 0 C 16.46875 0 13 -0.8125 10.28125 -2.4375 C 11.046875 -3.40625 11.484375 -4.4375 11.84375 -5.9375 L 17.0625 -5.9375 C 18.3125 -5.9375 19 -5.90625 19.71875 -5.8125 C 19.640625 -6.578125 19.625 -7.171875 19.625 -8.25 L 19.625 -12.1875 C 19.625 -13.3125 19.640625 -13.9375 19.71875 -14.71875 C 19.046875 -14.625 18.453125 -14.609375 17 -14.609375 L 12.375 -14.609375 L 12.375 -16.859375 L 19.296875 -16.859375 C 20.1875 -16.859375 21 -16.8125 21.71875 -16.71875 L 21.71875 -18.3125 C 20.96875 -18.21875 20.28125 -18.171875 19.296875 -18.171875 L 3.765625 -18.171875 C 2.78125 -18.171875 2.03125 -18.21875 1.359375 -18.3125 L 1.359375 -16.71875 C 2.15625 -16.8125 2.828125 -16.859375 3.765625 -16.859375 Z M 10.90625 -13.390625 C 10.90625 -12.4375 10.875 -12.03125 10.859375 -10.96875 L 5.015625 -10.96875 L 5.015625 -13.390625 Z M 12.34375 -13.390625 L 18.1875 -13.390625 L 18.1875 -10.96875 L 12.3125 -10.96875 Z M 10.8125 -9.78125 C 10.734375 -8.578125 10.6875 -8.03125 10.609375 -7.15625 L 5.015625 -7.15625 L 5.015625 -9.78125 Z M 18.1875 -9.78125 L 18.1875 -7.15625 L 12.046875 -7.15625 C 12.171875 -8.171875 12.21875 -8.671875 12.265625 -9.78125 Z M 18.1875 -9.78125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph2-4">
+<path style="stroke:none;" d="M 14.1875 -11.875 L 14.1875 -15.796875 C 17.15625 -16.28125 18.90625 -16.71875 20.8125 -17.5 C 21.40625 -17.75 21.4375 -17.75 21.640625 -17.828125 L 20.46875 -19.109375 C 19.890625 -18.703125 19.3125 -18.453125 18.359375 -18.125 C 16.46875 -17.53125 14.125 -17.0625 12.90625 -17.0625 C 12.859375 -17.0625 12.734375 -17.0625 12.625 -17.0625 C 12.703125 -16.40625 12.734375 -15.40625 12.734375 -12.8125 C 12.734375 -5.125 12.046875 -1.90625 9.84375 0.8125 C 10.421875 1.109375 10.671875 1.3125 11.15625 1.765625 C 11.9375 0.71875 12.390625 -0.15625 12.859375 -1.375 C 13.65625 -3.46875 14.140625 -6.578125 14.171875 -9.640625 C 14.171875 -10.234375 14.171875 -10.234375 14.171875 -10.53125 L 17.78125 -10.53125 L 17.78125 -0.5 C 17.78125 0.625 17.734375 1.203125 17.640625 1.796875 L 19.40625 1.796875 C 19.296875 1.21875 19.28125 0.640625 19.28125 -0.5 L 19.28125 -10.53125 L 20.125 -10.53125 C 21.0625 -10.53125 21.578125 -10.515625 22.15625 -10.421875 L 22.15625 -12 C 21.625 -11.90625 21.0625 -11.875 20.03125 -11.875 Z M 7.40625 -17 L 7.40625 -17.625 C 7.40625 -18.375 7.421875 -18.75 7.515625 -19.234375 L 5.84375 -19.234375 C 5.9375 -18.71875 5.953125 -18.359375 5.953125 -17.625 L 5.953125 -17 L 3.65625 -17 C 2.640625 -17 2.15625 -17.015625 1.640625 -17.109375 L 1.640625 -15.578125 C 2.234375 -15.65625 2.671875 -15.6875 3.640625 -15.6875 L 9.515625 -15.6875 C 10.421875 -15.6875 10.859375 -15.65625 11.484375 -15.578125 L 11.484375 -17.109375 C 10.921875 -17.015625 10.484375 -17 9.546875 -17 Z M 3.078125 -11.703125 C 2.15625 -11.703125 1.671875 -11.734375 1.171875 -11.828125 L 1.171875 -10.28125 C 1.703125 -10.375 2.1875 -10.390625 3.078125 -10.390625 L 9.90625 -10.390625 C 10.734375 -10.390625 11.203125 -10.375 11.78125 -10.28125 L 11.78125 -11.828125 C 11.25 -11.734375 10.78125 -11.703125 9.90625 -11.703125 L 8.5625 -11.703125 C 9.078125 -12.609375 9.5625 -13.65625 10.125 -15.046875 L 8.734375 -15.484375 C 8.421875 -14.09375 8 -13.0625 7.203125 -11.703125 Z M 5.46875 -6.578125 C 4.828125 -5.375 4.484375 -4.90625 3.796875 -4.109375 C 2.9375 -3.171875 1.953125 -2.34375 0.8125 -1.59375 C 1.171875 -1.203125 1.421875 -0.828125 1.671875 -0.296875 C 3.765625 -1.90625 5.078125 -3.421875 6.03125 -5.40625 C 5.984375 -4.640625 5.953125 -4.046875 5.953125 -3.5 L 5.953125 -0.234375 C 5.953125 0.53125 5.90625 1.15625 5.8125 1.75 L 7.40625 1.75 C 7.3125 1.125 7.296875 0.578125 7.296875 -0.234375 L 7.296875 -3.5625 C 7.265625 -4.421875 7.25 -5.078125 7.203125 -5.59375 C 8.09375 -4.203125 8.578125 -3.6875 10.078125 -2.421875 C 10.34375 -2.9375 10.515625 -3.21875 10.875 -3.65625 C 9.15625 -4.765625 8.515625 -5.359375 7.640625 -6.578125 L 9.828125 -6.578125 C 10.6875 -6.578125 11.15625 -6.5625 11.6875 -6.46875 L 11.6875 -7.953125 C 11.09375 -7.84375 10.625 -7.8125 9.828125 -7.8125 L 7.296875 -7.8125 L 7.296875 -9.03125 C 7.296875 -9.34375 7.3125 -9.703125 7.390625 -9.984375 L 5.84375 -9.984375 C 5.90625 -9.703125 5.953125 -9.34375 5.953125 -9.03125 L 5.953125 -7.8125 L 3.15625 -7.8125 C 2.203125 -7.8125 1.75 -7.84375 1.21875 -7.953125 L 1.21875 -6.4375 C 1.765625 -6.5625 2.203125 -6.578125 3.109375 -6.578125 Z M 5.5 -12.34375 C 5.109375 -13.609375 4.828125 -14.3125 4.1875 -15.453125 L 2.96875 -15 C 3.59375 -13.921875 3.890625 -13.203125 4.28125 -11.90625 Z M 5.5 -12.34375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph2-5">
+<path style="stroke:none;" d="M 8.1875 -16.5625 L 8.1875 -17.390625 C 8.1875 -18.125 8.234375 -18.625 8.328125 -19.15625 L 6.59375 -19.15625 C 6.6875 -18.71875 6.734375 -18.140625 6.734375 -17.40625 L 6.734375 -16.5625 L 3.953125 -16.5625 C 2.890625 -16.5625 2.375 -16.578125 1.8125 -16.671875 L 1.8125 -15.15625 C 2.34375 -15.25 2.9375 -15.265625 3.890625 -15.265625 L 10.765625 -15.265625 C 11.78125 -15.265625 12.421875 -15.25 12.875 -15.15625 L 12.875 -16.671875 C 12.34375 -16.578125 11.78125 -16.5625 10.734375 -16.5625 Z M 9.734375 -10.296875 C 10.484375 -11.75 10.859375 -12.671875 11.4375 -14.390625 L 10.03125 -14.875 C 9.59375 -13.0625 9.203125 -11.984375 8.375 -10.296875 L 3.40625 -10.296875 C 2.34375 -10.296875 1.71875 -10.328125 1.203125 -10.421875 L 1.203125 -8.875 C 1.75 -8.96875 2.328125 -9 3.375 -9 L 11.09375 -9 C 12.046875 -9 12.71875 -8.953125 13.171875 -8.875 L 13.171875 -10.421875 C 12.71875 -10.328125 12.09375 -10.296875 11.046875 -10.296875 Z M 3.3125 -14.375 C 4.078125 -12.90625 4.4375 -11.984375 4.8125 -10.5625 L 6.140625 -11.015625 C 5.65625 -12.625 5.34375 -13.453125 4.59375 -14.828125 Z M 4.203125 0.15625 L 10.125 0.15625 L 10.125 1.59375 L 11.65625 1.59375 C 11.59375 1.03125 11.5625 0.625 11.5625 -0.234375 L 11.5625 -5.171875 C 11.5625 -6.34375 11.5625 -6.625 11.640625 -7.078125 C 11.25 -7.03125 10.8125 -7.015625 9.953125 -7.015625 L 4.515625 -7.015625 C 3.703125 -7.015625 3.171875 -7.03125 2.6875 -7.078125 C 2.734375 -6.59375 2.765625 -6.203125 2.765625 -5.15625 L 2.765625 -0.484375 C 2.765625 0.546875 2.734375 1.0625 2.671875 1.59375 L 4.203125 1.59375 Z M 4.203125 -5.734375 L 10.140625 -5.734375 L 10.140625 -1.125 L 4.203125 -1.125 Z M 21.28125 -18.484375 C 20.859375 -18.421875 20.375 -18.40625 19.5 -18.40625 L 15.796875 -18.40625 C 15 -18.40625 14.5625 -18.421875 13.96875 -18.46875 C 14.03125 -17.6875 14.046875 -17.046875 14.046875 -16.359375 L 14.046875 -0.71875 C 14.046875 0.390625 14 1.15625 13.921875 1.8125 L 15.65625 1.8125 C 15.546875 1.15625 15.5 0.4375 15.5 -0.734375 L 15.5 -17.09375 L 20.078125 -17.09375 C 19.234375 -14.765625 18.3125 -12.828125 16.96875 -10.671875 C 18.515625 -9.3125 19.109375 -8.578125 19.71875 -7.34375 C 20.21875 -6.28125 20.46875 -5.265625 20.46875 -4.203125 C 20.46875 -2.984375 20.03125 -2.578125 18.71875 -2.578125 C 17.984375 -2.578125 17.40625 -2.640625 16.484375 -2.8125 C 16.671875 -2.296875 16.765625 -1.90625 16.796875 -1.265625 C 17.484375 -1.203125 18.078125 -1.171875 18.703125 -1.171875 C 19.640625 -1.171875 20.359375 -1.28125 20.765625 -1.515625 C 21.53125 -1.953125 21.9375 -2.859375 21.9375 -4.09375 C 21.9375 -5.171875 21.71875 -6.28125 21.25 -7.3125 C 20.703125 -8.609375 20.125 -9.40625 18.65625 -10.921875 C 19.546875 -12.4375 20.421875 -14.125 21.015625 -15.484375 C 21.796875 -17.25 21.796875 -17.25 21.96875 -17.53125 Z M 21.28125 -18.484375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph2-6">
+<path style="stroke:none;" d="M 9.015625 -9.46875 C 8.859375 -7.453125 8.53125 -6.1875 7.78125 -4.734375 C 6.671875 -2.640625 4.921875 -1.125 1.984375 0.296875 C 2.46875 0.765625 2.6875 1.0625 2.984375 1.59375 C 5.796875 0.140625 7.59375 -1.421875 8.78125 -3.421875 C 9.84375 -5.21875 10.375 -6.953125 10.578125 -9.46875 L 15.9375 -9.46875 C 15.9375 -5.5 15.65625 -2.375 15.1875 -0.96875 C 15.015625 -0.53125 14.765625 -0.390625 14.03125 -0.390625 C 13.203125 -0.390625 12.046875 -0.53125 10.78125 -0.78125 C 11.015625 -0.109375 11.09375 0.234375 11.15625 0.84375 C 12.609375 0.984375 13.40625 1.03125 14.171875 1.03125 C 15.5 1.03125 16.046875 0.8125 16.4375 0.109375 C 17.046875 -0.96875 17.484375 -4.859375 17.484375 -9.3125 C 17.5 -10.34375 17.5 -10.53125 17.578125 -10.953125 C 16.90625 -10.859375 16.21875 -10.828125 15.15625 -10.828125 L 7.59375 -10.828125 C 6.640625 -10.828125 5.859375 -10.875 5.203125 -10.96875 L 5.203125 -9.34375 C 5.90625 -9.4375 6.6875 -9.46875 7.5625 -9.46875 Z M 8.078125 -19.015625 C 7.953125 -18.328125 7.65625 -17.625 7.078125 -16.609375 C 5.546875 -13.84375 3.5625 -11.734375 0.78125 -9.859375 C 1.3125 -9.4375 1.609375 -9.078125 1.90625 -8.625 C 5.15625 -11.015625 7.390625 -13.6875 9.15625 -17.25 C 9.5 -17.96875 9.59375 -18.140625 9.796875 -18.421875 Z M 13.171875 -18.375 C 13.296875 -18.1875 13.4375 -17.9375 13.546875 -17.734375 C 15.703125 -13.5 17.65625 -11.171875 21.296875 -8.484375 C 21.640625 -9.078125 21.9375 -9.46875 22.375 -9.890625 C 19.234375 -11.953125 17.265625 -14.03125 15.59375 -17.046875 C 15.109375 -17.921875 14.90625 -18.375 14.71875 -18.96875 Z M 13.171875 -18.375 "/>
+</symbol>
+</g>
+</defs>
+<g id="surface1">
+<path style="fill:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 51.023438 85.039062 L 776.691406 85.039062 L 776.691406 504.566406 L 51.023438 504.566406 Z M 51.023438 85.039062 "/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-1" x="186.6142" y="64.539388"/>
+  <use xlink:href="#glyph0-2" x="210.6142" y="64.539388"/>
+  <use xlink:href="#glyph0-3" x="234.6142" y="64.539388"/>
+  <use xlink:href="#glyph0-4" x="258.6142" y="64.539388"/>
+  <use xlink:href="#glyph0-5" x="282.6142" y="64.539388"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,10.195923%,0.784302%);fill-opacity:0.8184;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 428.03125 314.644531 L 776.691406 314.644531 L 776.691406 504.566406 L 428.03125 504.566406 Z M 428.03125 314.644531 "/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-1" x="505.4622" y="418.270301"/>
+  <use xlink:href="#glyph1-2" x="522.7902" y="418.270301"/>
+  <use xlink:href="#glyph1-3" x="537.0222" y="418.270301"/>
+  <use xlink:href="#glyph1-4" x="551.2542" y="418.270301"/>
+  <use xlink:href="#glyph1-5" x="564.1422" y="418.270301"/>
+  <use xlink:href="#glyph1-6" x="571.7022" y="418.270301"/>
+  <use xlink:href="#glyph1-7" x="584.5902" y="418.270301"/>
+  <use xlink:href="#glyph1-8" x="591.2622" y="418.270301"/>
+  <use xlink:href="#glyph1-6" x="607.7022" y="418.270301"/>
+  <use xlink:href="#glyph1-9" x="620.5902" y="418.270301"/>
+  <use xlink:href="#glyph1-5" x="633.4782" y="418.270301"/>
+  <use xlink:href="#glyph1-4" x="641.0382" y="418.270301"/>
+  <use xlink:href="#glyph1-10" x="653.9262" y="418.270301"/>
+  <use xlink:href="#glyph1-11" x="667.2702" y="418.270301"/>
+  <use xlink:href="#glyph1-12" x="681.0462" y="418.270301"/>
+  <use xlink:href="#glyph1-6" x="686.3742" y="418.270301"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph2-1" x="472.4173" y="301.391688"/>
+  <use xlink:href="#glyph2-2" x="495.4173" y="301.391688"/>
+  <use xlink:href="#glyph2-3" x="518.4173" y="301.391688"/>
+  <use xlink:href="#glyph2-4" x="541.4173" y="301.391688"/>
+  <use xlink:href="#glyph2-5" x="564.4173" y="301.391688"/>
+  <use xlink:href="#glyph2-6" x="587.4173" y="301.391688"/>
+</g>
+</g>
+</svg>
Binary file Slide/fig/microsoft-teams.png has changed
Binary file Slide/fig/msteams.png has changed
Binary file Slide/fig/smteamstest.png has changed
Binary file Slide/fig/zoom.png has changed
--- a/Slide/sigos_slide.html	Wed May 27 19:41:51 2020 +0900
+++ b/Slide/sigos_slide.html	Thu May 28 04:20:12 2020 +0900
@@ -12,7 +12,7 @@
 
 /* @theme example */div#p>svg>foreignObject>section{background-image:url("fig/logo.svg");background-position:right 3% bottom 2%;background-repeat:no-repeat;background-attachment:5%;background-size:20% auto}
 
-/* @theme 99gzzvt6ac4s61e6sl5l87ocjamog5frb2x1mfgpl */div#p>svg>foreignObject>section[data-marpit-advanced-background=background]{display:block!important;padding:0!important}div#p>svg>foreignObject>section[data-marpit-advanced-background=background]:after,div#p>svg>foreignObject>section[data-marpit-advanced-background=background]:before,div#p>svg>foreignObject>section[data-marpit-advanced-background=content]:after,div#p>svg>foreignObject>section[data-marpit-advanced-background=content]:before{display:none!important}div#p>svg>foreignObject>section[data-marpit-advanced-background=background]>div[data-marpit-advanced-background-container]{all:initial;display:flex;flex-direction:row;height:100%;overflow:hidden;width:100%}div#p>svg>foreignObject>section[data-marpit-advanced-background=background]>div[data-marpit-advanced-background-container][data-marpit-advanced-background-direction=vertical]{flex-direction:column}div#p>svg>foreignObject>section[data-marpit-advanced-background=background][data-marpit-advanced-background-split]>div[data-marpit-advanced-background-container]{width:var(--marpit-advanced-background-split,50%)}div#p>svg>foreignObject>section[data-marpit-advanced-background=background][data-marpit-advanced-background-split=right]>div[data-marpit-advanced-background-container]{margin-left:calc(100% - var(--marpit-advanced-background-split, 50%))}div#p>svg>foreignObject>section[data-marpit-advanced-background=background]>div[data-marpit-advanced-background-container]>figure{all:initial;background-position:center;background-repeat:no-repeat;background-size:cover;flex:auto;margin:0}div#p>svg>foreignObject>section[data-marpit-advanced-background=content],div#p>svg>foreignObject>section[data-marpit-advanced-background=pseudo]{background:transparent!important}div#p>svg>foreignObject>section[data-marpit-advanced-background=pseudo],div#p>svg[data-marpit-svg]>foreignObject[data-marpit-advanced-background=pseudo]{pointer-events:none!important}div#p>svg>foreignObject>section[data-marpit-advanced-background-split]{width:100%;height:100%}</style></head><body><div class="bespoke-marp-osc"><button data-bespoke-marp-osc="prev" tabindex="-1" title="Previous slide">Previous slide</button><span data-bespoke-marp-osc="page"></span><button data-bespoke-marp-osc="next" tabindex="-1" title="Next slide">Next slide</button><button data-bespoke-marp-osc="fullscreen" tabindex="-1" title="Toggle fullscreen (f)">Toggle fullscreen</button><button data-bespoke-marp-osc="presenter" tabindex="-1" title="Open presenter view (p)">Open presenter view</button></div><div id="p"><svg data-marpit-svg="" viewBox="0 0 1280 720"><foreignObject width="1280" height="720"><section id="1" data-paginate="true" data-theme="99gzzvt6ac4s61e6sl5l87ocjamog5frb2x1mfgpl" data-marpit-pagination="1" data-marpit-pagination-total="16" style="--paginate:true;--theme:99gzzvt6ac4s61e6sl5l87ocjamog5frb2x1mfgpl;">
+/* @theme t8am89286pc3les3uhbbp1pv95gh4p12xsvb2dmd9kl */div#p>svg>foreignObject>section[data-marpit-advanced-background=background]{display:block!important;padding:0!important}div#p>svg>foreignObject>section[data-marpit-advanced-background=background]:after,div#p>svg>foreignObject>section[data-marpit-advanced-background=background]:before,div#p>svg>foreignObject>section[data-marpit-advanced-background=content]:after,div#p>svg>foreignObject>section[data-marpit-advanced-background=content]:before{display:none!important}div#p>svg>foreignObject>section[data-marpit-advanced-background=background]>div[data-marpit-advanced-background-container]{all:initial;display:flex;flex-direction:row;height:100%;overflow:hidden;width:100%}div#p>svg>foreignObject>section[data-marpit-advanced-background=background]>div[data-marpit-advanced-background-container][data-marpit-advanced-background-direction=vertical]{flex-direction:column}div#p>svg>foreignObject>section[data-marpit-advanced-background=background][data-marpit-advanced-background-split]>div[data-marpit-advanced-background-container]{width:var(--marpit-advanced-background-split,50%)}div#p>svg>foreignObject>section[data-marpit-advanced-background=background][data-marpit-advanced-background-split=right]>div[data-marpit-advanced-background-container]{margin-left:calc(100% - var(--marpit-advanced-background-split, 50%))}div#p>svg>foreignObject>section[data-marpit-advanced-background=background]>div[data-marpit-advanced-background-container]>figure{all:initial;background-position:center;background-repeat:no-repeat;background-size:cover;flex:auto;margin:0}div#p>svg>foreignObject>section[data-marpit-advanced-background=content],div#p>svg>foreignObject>section[data-marpit-advanced-background=pseudo]{background:transparent!important}div#p>svg>foreignObject>section[data-marpit-advanced-background=pseudo],div#p>svg[data-marpit-svg]>foreignObject[data-marpit-advanced-background=pseudo]{pointer-events:none!important}div#p>svg>foreignObject>section[data-marpit-advanced-background-split]{width:100%;height:100%}</style></head><body><div class="bespoke-marp-osc"><button data-bespoke-marp-osc="prev" tabindex="-1" title="Previous slide">Previous slide</button><span data-bespoke-marp-osc="page"></span><button data-bespoke-marp-osc="next" tabindex="-1" title="Next slide">Next slide</button><button data-bespoke-marp-osc="fullscreen" tabindex="-1" title="Toggle fullscreen (f)">Toggle fullscreen</button><button data-bespoke-marp-osc="presenter" tabindex="-1" title="Open presenter view (p)">Open presenter view</button></div><div id="p"><svg data-marpit-svg="" viewBox="0 0 1280 720"><foreignObject width="1280" height="720"><section id="1" data-paginate="true" data-theme="t8am89286pc3les3uhbbp1pv95gh4p12xsvb2dmd9kl" data-marpit-pagination="1" data-marpit-pagination-total="20" style="--paginate:true;--theme:t8am89286pc3les3uhbbp1pv95gh4p12xsvb2dmd9kl;">
 <h1>Multicast Wifi VNCの実装と評価</h1>
 <ul>
 <li>安田 亮
@@ -27,91 +27,101 @@
 </li>
 </ul>
 </section>
-</foreignObject></svg><svg data-marpit-svg="" viewBox="0 0 1280 720"><foreignObject width="1280" height="720"><section id="2" data-paginate="true" data-theme="99gzzvt6ac4s61e6sl5l87ocjamog5frb2x1mfgpl" data-marpit-pagination="2" data-marpit-pagination-total="16" style="--paginate:true;--theme:99gzzvt6ac4s61e6sl5l87ocjamog5frb2x1mfgpl;">
+</foreignObject></svg><svg data-marpit-svg="" viewBox="0 0 1280 720"><foreignObject width="1280" height="720"><section id="2" data-paginate="true" data-theme="t8am89286pc3les3uhbbp1pv95gh4p12xsvb2dmd9kl" data-marpit-pagination="2" data-marpit-pagination-total="20" style="--paginate:true;--theme:t8am89286pc3les3uhbbp1pv95gh4p12xsvb2dmd9kl;">
 <h2>画面配信システムの活用</h2>
-
 <ul>
 <li>コロナ禍によりリモートワークが推進され、ビデオ通話ソフトウェアの重要性が高まっている</li>
 <li>リモートワークではPCの画面共有を行って、情報を共有することも多い</li>
 <li>ビデオ通話ソフトウェアとしてはZoomやMicrosoft Teamsなどが挙げられる</li>
 </ul>
-<p>(zoomとteamsの画像)</p>
+<center><img src="fig/zoom.png" alt="message" width="30%" height="30%" />
+<img src="fig/microsoft-teams.png" alt="message" width="25%" height="25%" /></center>
 </section>
-</foreignObject></svg><svg data-marpit-svg="" viewBox="0 0 1280 720"><foreignObject width="1280" height="720"><section id="3" data-paginate="true" data-theme="99gzzvt6ac4s61e6sl5l87ocjamog5frb2x1mfgpl" data-marpit-pagination="3" data-marpit-pagination-total="16" style="--paginate:true;--theme:99gzzvt6ac4s61e6sl5l87ocjamog5frb2x1mfgpl;">
+</foreignObject></svg><svg data-marpit-svg="" viewBox="0 0 1280 720"><foreignObject width="1280" height="720"><section id="3" data-paginate="true" data-theme="t8am89286pc3les3uhbbp1pv95gh4p12xsvb2dmd9kl" data-marpit-pagination="3" data-marpit-pagination-total="20" style="--paginate:true;--theme:t8am89286pc3les3uhbbp1pv95gh4p12xsvb2dmd9kl;">
 <h2>画面配信システムの活用</h2>
 <ul>
-<li>既存のソフトウェアではカメラを利用したビデオ通話に重点を置いて開発されており、PC画面を共有するとぼやけてしまう</li>
+<li>既存のソフトウェアではカメラを利用したビデオ通話に重点を置いて開発されており、PC画面を共有すると画面がぼやけてしまう</li>
 <li>ビデオ通話にはそれぞれのサービスのサーバを経由しなければならない</li>
 </ul>
 </section>
-</foreignObject></svg><svg data-marpit-svg="" viewBox="0 0 1280 720"><foreignObject width="1280" height="720"><section id="4" data-paginate="true" data-theme="99gzzvt6ac4s61e6sl5l87ocjamog5frb2x1mfgpl" data-marpit-pagination="4" data-marpit-pagination-total="16" style="--paginate:true;--theme:99gzzvt6ac4s61e6sl5l87ocjamog5frb2x1mfgpl;">
+</foreignObject></svg><svg data-marpit-svg="" viewBox="0 0 1280 720"><foreignObject width="1280" height="720"><section id="4" data-paginate="true" data-theme="t8am89286pc3les3uhbbp1pv95gh4p12xsvb2dmd9kl" data-marpit-pagination="4" data-marpit-pagination-total="20" style="--paginate:true;--theme:t8am89286pc3les3uhbbp1pv95gh4p12xsvb2dmd9kl;">
 <h2>画面配信システムの活用</h2>
-
 <ul>
 <li>画面配信システムTreeVNCは、自身のPC画面を他者のPCと共有できるソフトウェアである</li>
-<li></li>
+<li>javaで書かれているためOSに依存せず利用可能</li>
+<li>画面共有に特化しているため、画面データをロスなく共有可能</li>
+<li>木構造のオーバーレイネットワークをLAN上で構成しPC同士でP2P通信を行う</li>
 </ul>
 </section>
-</foreignObject></svg><svg data-marpit-svg="" viewBox="0 0 1280 720"><foreignObject width="1280" height="720"><section id="5" data-paginate="true" data-theme="99gzzvt6ac4s61e6sl5l87ocjamog5frb2x1mfgpl" data-marpit-pagination="5" data-marpit-pagination-total="16" style="--paginate:true;--theme:99gzzvt6ac4s61e6sl5l87ocjamog5frb2x1mfgpl;">
-<h2>TreeVNCの講義等での活用</h2>
-<ul>
-<li>講義では先生のPC画面を手元のPCで見ることで、コマンドを手元で打ち間違えや、メモを取る際にPCのみに集中を向けることができるようになった</li>
-<li>ゼミにおいてもコードをつなげるために移動する必要がなく、各自の席で発表者の画面を見ることができる</li>
-<li>以上のようにTreeVNCは従来のプロジェクタなどよりも利便性が高い</li>
-</ul>
-</section>
-</foreignObject></svg><svg data-marpit-svg="" viewBox="0 0 1280 720"><foreignObject width="1280" height="720"><section id="6" data-paginate="true" data-theme="99gzzvt6ac4s61e6sl5l87ocjamog5frb2x1mfgpl" data-marpit-pagination="6" data-marpit-pagination-total="16" style="--paginate:true;--theme:99gzzvt6ac4s61e6sl5l87ocjamog5frb2x1mfgpl;">
+</foreignObject></svg><svg data-marpit-svg="" viewBox="0 0 1280 720"><foreignObject width="1280" height="720"><section id="5" data-paginate="true" data-theme="t8am89286pc3les3uhbbp1pv95gh4p12xsvb2dmd9kl" data-marpit-pagination="5" data-marpit-pagination-total="20" style="--paginate:true;--theme:t8am89286pc3les3uhbbp1pv95gh4p12xsvb2dmd9kl;">
 <h2>本研究の概要</h2>
 <ul>
 <li>画面配信は送信するデータ量が多いため、TreeVNCでは無線接続の場合、画面配信の遅延が大きくなってしまう</li>
 <li>現在のTreeVNCのデータ転送方法だと、無線接続で送信するには大きすぎる</li>
-<li>本研究ではMulticastの導入としてBlockingによるデータの分割を実装した</li>
+<li>本研究ではMulticastの導入のためBlockingによるデータの分割を実装した</li>
+<li>Multicast通信のシステム構築の動作確認を行う</li>
 </ul>
 </section>
-</foreignObject></svg><svg data-marpit-svg="" viewBox="0 0 1280 720"><foreignObject width="1280" height="720"><section id="7" data-paginate="true" data-theme="99gzzvt6ac4s61e6sl5l87ocjamog5frb2x1mfgpl" data-marpit-pagination="7" data-marpit-pagination-total="16" style="--paginate:true;--theme:99gzzvt6ac4s61e6sl5l87ocjamog5frb2x1mfgpl;">
+</foreignObject></svg><svg data-marpit-svg="" viewBox="0 0 1280 720"><foreignObject width="1280" height="720"><section id="6" data-paginate="true" data-theme="t8am89286pc3les3uhbbp1pv95gh4p12xsvb2dmd9kl" data-marpit-pagination="6" data-marpit-pagination-total="20" style="--paginate:true;--theme:t8am89286pc3les3uhbbp1pv95gh4p12xsvb2dmd9kl;">
 <h2>VNC</h2>
 <ul>
 <li>VNC(Virtual Network Computing)は、RFB(Remote Frame Buffer)プロトコルを用いてPCの遠隔操作を行うことを目的としたリモートデスクトップソフトウェア</li>
 <li>サーバー側とクライアント側に分かれており、起動したサーバーにクライアントが接続することで遠隔操作を可能にしている</li>
 <li>全てのNodeが一台のサーバーに接続するため負担が大きい</li>
 </ul>
-<center><img src="https://i.imgur.com/ufIEIe5.png)" alt="message" width="450" height="300" /></center>
+<center><img src="fig/vnc-crop.pdf" alt="message" width="450" height="300" /></center>
 </section>
-</foreignObject></svg><svg data-marpit-svg="" viewBox="0 0 1280 720"><foreignObject width="1280" height="720"><section id="8" data-paginate="true" data-theme="99gzzvt6ac4s61e6sl5l87ocjamog5frb2x1mfgpl" data-marpit-pagination="8" data-marpit-pagination-total="16" style="--paginate:true;--theme:99gzzvt6ac4s61e6sl5l87ocjamog5frb2x1mfgpl;">
+</foreignObject></svg><svg data-marpit-svg="" viewBox="0 0 1280 720"><foreignObject width="1280" height="720"><section id="7" data-paginate="true" data-theme="t8am89286pc3les3uhbbp1pv95gh4p12xsvb2dmd9kl" data-marpit-pagination="7" data-marpit-pagination-total="20" style="--paginate:true;--theme:t8am89286pc3les3uhbbp1pv95gh4p12xsvb2dmd9kl;">
 <h2>TreeVNCとは</h2>
 <ul>
 <li>TreeVNCは本研究室で開発している画面配信システム</li>
 <li>木構造の接続方式によりNode間で画像データのやりとりを行う</li>
 <li>各ノードが2回ずつ画像データをコピーすることで配信側の負荷を分散し、大人数での画面配信が可能</li>
 </ul>
-<center><img src="https://i.imgur.com/zpeYi9p.png" alt="message" width="450" height="300" /></center>
+<center><img src="fig/treevnc-crop.pdf" alt="message" width="450" height="300" /></center>
 </section>
-</foreignObject></svg><svg data-marpit-svg="" viewBox="0 0 1280 720"><foreignObject width="1280" height="720"><section id="9" data-paginate="true" data-theme="99gzzvt6ac4s61e6sl5l87ocjamog5frb2x1mfgpl" data-marpit-pagination="9" data-marpit-pagination-total="16" style="--paginate:true;--theme:99gzzvt6ac4s61e6sl5l87ocjamog5frb2x1mfgpl;">
+</foreignObject></svg><svg data-marpit-svg="" viewBox="0 0 1280 720"><foreignObject width="1280" height="720"><section id="8" data-paginate="true" data-theme="t8am89286pc3les3uhbbp1pv95gh4p12xsvb2dmd9kl" data-marpit-pagination="8" data-marpit-pagination-total="20" style="--paginate:true;--theme:t8am89286pc3les3uhbbp1pv95gh4p12xsvb2dmd9kl;">
 <h2>UpdateRectangleによる画面更新</h2>
 <ul>
-<li>RFB (Remote Frame Buffer) プロトコルを利用し、自身の画面をネットワークを通じて送信し他者の画面に表示する</li>
-<li>クライアントに送信するデータは画面全てではなく、変更があった部分のFrameBufferを送る</li>
-<li>配信PC画面の変更があった部分のみをRFBで、UpdateRectangleとしてマルチキャストで一度のみ送信する</li>
+<li>RFBプロトコルを利用し、自身の画面をネットワークを通じて送信し他者の画面に表示する</li>
+<li>Multicastの場合、配信PC画面の変更があった部分のみをRFBで、UpdateRectangleとして一度のみ送信する</li>
+<li>Packet lossが起こる可能性もあるため、一定期間で全画面送信を行っている</li>
+</ul>
+<center><img src="fig/UpdateRectangle.svg" alt="message" width="450" height="300" /></center>
+</section>
+</foreignObject></svg><svg data-marpit-svg="" viewBox="0 0 1280 720"><foreignObject width="1280" height="720"><section id="9" data-paginate="true" data-theme="t8am89286pc3les3uhbbp1pv95gh4p12xsvb2dmd9kl" data-marpit-pagination="9" data-marpit-pagination-total="20" style="--paginate:true;--theme:t8am89286pc3les3uhbbp1pv95gh4p12xsvb2dmd9kl;">
+<h2>UpdateRectangleによる画面更新</h2>
+<ul>
 <li>RFBプロトコルでは画像データをRectangleで送信しているため、UpdateRectangleとして送信されるPacketには複数のRectangleが入るような構成をとっている</li>
 </ul>
-<center><img src="https://i.imgur.com/ZN6jMYI.png" alt="message" width="450" height="300" /></center>
+<center><img src="fig/UpdateRectangleStruct.pdf" alt="message" width="450" height="300" /></center>
 </section>
-</foreignObject></svg><svg data-marpit-svg="" viewBox="0 0 1280 720"><foreignObject width="1280" height="720"><section id="10" data-paginate="true" data-theme="99gzzvt6ac4s61e6sl5l87ocjamog5frb2x1mfgpl" data-marpit-pagination="10" data-marpit-pagination-total="16" style="--paginate:true;--theme:99gzzvt6ac4s61e6sl5l87ocjamog5frb2x1mfgpl;">
+</foreignObject></svg><svg data-marpit-svg="" viewBox="0 0 1280 720"><foreignObject width="1280" height="720"><section id="10" data-paginate="true" data-theme="t8am89286pc3les3uhbbp1pv95gh4p12xsvb2dmd9kl" data-marpit-pagination="10" data-marpit-pagination-total="20" style="--paginate:true;--theme:t8am89286pc3les3uhbbp1pv95gh4p12xsvb2dmd9kl;">
 <h2>Multicastの問題点</h2>
 <ul>
 <li>wifiのMulticast Paketの最大サイズは64KBである</li>
 <li>HDや4Kの画面を更新するためのサイズは大きい
 <ul>
-<li>4Kディスプレイの場合8MB(画素数) x 8Byte(色情報)で64MB</li>
+<li>4Kディスプレイの場合8MB(画素数) x (8B x 3B)(色情報)で192MB</li>
 </ul>
 </li>
-<li>送信データの圧縮と64KB毎のパケット変換が必要</li>
+<li>送信データの圧縮と64KB毎のPacket変換が必要</li>
 </ul>
 </section>
-</foreignObject></svg><svg data-marpit-svg="" viewBox="0 0 1280 720"><foreignObject width="1280" height="720"><section id="11" data-paginate="true" data-theme="99gzzvt6ac4s61e6sl5l87ocjamog5frb2x1mfgpl" data-marpit-pagination="11" data-marpit-pagination-total="16" style="--paginate:true;--theme:99gzzvt6ac4s61e6sl5l87ocjamog5frb2x1mfgpl;">
+</foreignObject></svg><svg data-marpit-svg="" viewBox="0 0 1280 720"><foreignObject width="1280" height="720"><section id="11" data-paginate="true" data-theme="t8am89286pc3les3uhbbp1pv95gh4p12xsvb2dmd9kl" data-marpit-pagination="11" data-marpit-pagination-total="20" style="--paginate:true;--theme:t8am89286pc3les3uhbbp1pv95gh4p12xsvb2dmd9kl;">
 <h2>Blockingの考察</h2>
 <ul>
-<li>64KBのパケットに収めるため、ZRLEEで圧縮する前にBlockingを行い、Rectangleの再構成を行う</li>
+<li>圧縮された画像データをそのままクライアントへ送信していた
+<ul>
+<li>64KBのPacketに収めるため送信前の圧縮データを解凍し、Rectangleの再構成を行う</li>
+<li>再構成を行ったあとクライアントへデータを送信する</li>
+</ul>
+</li>
+</ul>
+</section>
+</foreignObject></svg><svg data-marpit-svg="" viewBox="0 0 1280 720"><foreignObject width="1280" height="720"><section id="12" data-paginate="true" data-theme="t8am89286pc3les3uhbbp1pv95gh4p12xsvb2dmd9kl" data-marpit-pagination="12" data-marpit-pagination-total="20" style="--paginate:true;--theme:t8am89286pc3les3uhbbp1pv95gh4p12xsvb2dmd9kl;">
+<h2>Blockingの考察</h2>
+<ul>
 <li>ZRLEを解凍したデータのRectangleは以下のような状況になっていると考えられ、Phaseで区別する
 <ul>
 <li>行の途中から行の最後まで  Phase0</li>
@@ -120,107 +130,99 @@
 </ul>
 </li>
 </ul>
-<center><img src="https://i.imgur.com/HrqYOhP.png" alt="message" width="600" height="400" /></center>
+<center><img src="fig/FrameUpdateRectangleColor.png" alt="message" width="50%" height="50%" /></center>
 </section>
-</foreignObject></svg><svg data-marpit-svg="" viewBox="0 0 1280 720"><foreignObject width="1280" height="720"><section id="12" data-paginate="true" data-theme="99gzzvt6ac4s61e6sl5l87ocjamog5frb2x1mfgpl" data-marpit-pagination="12" data-marpit-pagination-total="16" style="--paginate:true;--theme:99gzzvt6ac4s61e6sl5l87ocjamog5frb2x1mfgpl;">
+</foreignObject></svg><svg data-marpit-svg="" viewBox="0 0 1280 720"><foreignObject width="1280" height="720"><section id="13" data-paginate="true" data-theme="t8am89286pc3les3uhbbp1pv95gh4p12xsvb2dmd9kl" data-marpit-pagination="13" data-marpit-pagination-total="20" style="--paginate:true;--theme:t8am89286pc3les3uhbbp1pv95gh4p12xsvb2dmd9kl;">
 <h2>Blockingの考察</h2>
 <ul>
-<li>最大3つのRectangleの再構成を行いつつ、ZRLEEで変換を行いパケットの構成をする</li>
-<li>Packetの先頭にはmessageIDなどが格納されているPacke Headerがある</li>
+<li>最大3つのRectangleの再構成を行いつつ、ZRLEEで変換を行いPacketの構成をする</li>
+<li>Packetの先頭にはmessageIDなどが格納されているPacket Headerがある</li>
 <li>各RectangleにはRectangleのx,y座標や圧縮されたデータ長などが格納されているRectangle Headerを持っている</li>
 </ul>
-<center><img src="https://i.imgur.com/HrqYOhP.png" alt="message" width="600" height="400" /></center>
+<center><img src="fig/Blocking.pdf" alt="message" width="600" height="400" /></center>
 </section>
-</foreignObject></svg><svg data-marpit-svg="" viewBox="0 0 1280 720"><foreignObject width="1280" height="720"><section id="13" data-paginate="true" data-theme="99gzzvt6ac4s61e6sl5l87ocjamog5frb2x1mfgpl" data-marpit-pagination="13" data-marpit-pagination-total="16" style="--paginate:true;--theme:99gzzvt6ac4s61e6sl5l87ocjamog5frb2x1mfgpl;">
+</foreignObject></svg><svg data-marpit-svg="" viewBox="0 0 1280 720"><foreignObject width="1280" height="720"><section id="14" data-paginate="true" data-theme="t8am89286pc3les3uhbbp1pv95gh4p12xsvb2dmd9kl" data-marpit-pagination="14" data-marpit-pagination-total="20" style="--paginate:true;--theme:t8am89286pc3les3uhbbp1pv95gh4p12xsvb2dmd9kl;">
 <h2>圧縮方式</h2>
 <ul>
 <li>zlibには以下の3つの圧縮方法が存在する
 <ul>
-<li>NO FLUSH : Stream に格納されたデータを最高率で 圧縮を行う。Stream にある入力データが規定量に満た ない場合は圧縮されない</li>
-<li>SYNC FLUSH : これまでに Stream に格納されたデー タの圧縮を行う。ただし圧縮率が低下する可能性がある</li>
-<li>FULL FLUSH : SYNC FLUSH 同様、これまでに Stream に格納されたデータの圧縮を行う。異なる点 はこれまでの辞書情報がリセットされるため、圧縮率 が極端に低くなる可能性がある</li>
+<li>NO_FLUSH : Stream に格納されたデータを最高率で 圧縮を行う。Stream にある入力データが規定量に満た ない場合は圧縮されない</li>
+<li>SYNC_FLUSH : これまでに Stream に格納されたデー タの圧縮を行う。ただし圧縮率が低下する可能性がある</li>
+<li>FULL_FLUSH : SYNC_FLUSH 同様、これまでに Stream に格納されたデータの圧縮を行う。異なる点 はこれまでの辞書情報がリセットされるため、圧縮率 が極端に低くなる可能性がある</li>
 </ul>
 </li>
 </ul>
 </section>
-</foreignObject></svg><svg data-marpit-svg="" viewBox="0 0 1280 720"><foreignObject width="1280" height="720"><section id="14" data-paginate="true" data-theme="99gzzvt6ac4s61e6sl5l87ocjamog5frb2x1mfgpl" data-marpit-pagination="14" data-marpit-pagination-total="16" style="--paginate:true;--theme:99gzzvt6ac4s61e6sl5l87ocjamog5frb2x1mfgpl;">
+</foreignObject></svg><svg data-marpit-svg="" viewBox="0 0 1280 720"><foreignObject width="1280" height="720"><section id="15" data-paginate="true" data-theme="t8am89286pc3les3uhbbp1pv95gh4p12xsvb2dmd9kl" data-marpit-pagination="15" data-marpit-pagination-total="20" style="--paginate:true;--theme:t8am89286pc3les3uhbbp1pv95gh4p12xsvb2dmd9kl;">
 <h2>圧縮方法</h2>
 <ul>
+<li>Streamに格納されたデータがどのTileかを把握できないためNO_FLUSHは利用不可
+<ul>
 <li>1TileごとにSYNC_FLUSHを行なっている</li>
-<li>行末ではFULL_FLUSHを行う</li>
+<li>行末ではFULL_FLUSを行う</li>
 <li>NO_FLUSHを利用していないためデータの圧縮率は下がる</li>
-</ul>
-</section>
-</foreignObject></svg><svg data-marpit-svg="" viewBox="0 0 1280 720"><foreignObject width="1280" height="720"><section id="15" data-paginate="true" data-theme="99gzzvt6ac4s61e6sl5l87ocjamog5frb2x1mfgpl" data-marpit-pagination="15" data-marpit-pagination-total="16" style="--paginate:true;--theme:99gzzvt6ac4s61e6sl5l87ocjamog5frb2x1mfgpl;">
-<h2>その他の実装</h2>
-<ul>
-<li>TreeVNCのBuildに使用している、Gradleを4.8から6.1へのバージョンアップ対応</li>
-<li>java9以降非推奨だったRetinaAIPの更新対応</li>
-<li>デバッグオプションの修正</li>
-</ul>
-</section>
-</foreignObject></svg><svg data-marpit-svg="" viewBox="0 0 1280 720"><foreignObject width="1280" height="720"><section id="16" data-paginate="true" data-theme="99gzzvt6ac4s61e6sl5l87ocjamog5frb2x1mfgpl" data-marpit-pagination="16" data-marpit-pagination-total="16" style="--paginate:true;--theme:99gzzvt6ac4s61e6sl5l87ocjamog5frb2x1mfgpl;">
-<h2>まとめ</h2>
-<ul>
-<li>
-<p>WifiでBlockingを用いて、Multicast paketを利用する手法についての考察と実装を行なった</p>
-<ul>
-<li>Wifiの速度とMulticastの信頼性が高ければ実用的である可能性がある</li>
-</ul>
-</li>
-<li>
-<p>TreeVNCのBuildやAPIのバージョンアップ対応、デバッグオプション修正を行なった</p>
-</li>
-<li>
-<p>今後の課題</p>
-<ul>
-<li>Multicast通信の実装</li>
-<li>WifiのMulticast paket lossは接続環境や状況に依存すると思われるためさらなる実験が必要</li>
-<li>Node接続時の有線接続と無線接続の判断、区別処理の実装</li>
-<li>SYNC_FLUSHを使っているため圧縮率が低下しているため、圧縮率の向上についての考察</li>
+<li>画面上のデータのロスなく圧縮・解凍を行っている</li>
 </ul>
 </li>
 </ul>
+<center><img src="fig/Blocking.pdf" alt="message" width="50%" height="50%" /></center>
+</section>
+</foreignObject></svg><svg data-marpit-svg="" viewBox="0 0 1280 720"><foreignObject width="1280" height="720"><section id="16" data-paginate="true" data-theme="t8am89286pc3les3uhbbp1pv95gh4p12xsvb2dmd9kl" data-marpit-pagination="16" data-marpit-pagination-total="20" style="--paginate:true;--theme:t8am89286pc3les3uhbbp1pv95gh4p12xsvb2dmd9kl;">
+<h2>Multicast用のシステム構築</h2>
+<ul>
+<li>画面配信を受けるためにRoot Nodeへ接続を行う</li>
+<li>新しいNodeは画面配信の初期メッセージを受け取るために、木構造に配置される</li>
+<li>画面配信はRoot NodeからのMulticastによって更新される</li>
+</ul>
+<center><img src="fig/ConnectMulticast.pdf" alt="message" width="50%" height="50%" /></center>
+</section>
+</foreignObject></svg><svg data-marpit-svg="" viewBox="0 0 1280 720"><foreignObject width="1280" height="720"><section id="17" data-paginate="true" data-theme="t8am89286pc3les3uhbbp1pv95gh4p12xsvb2dmd9kl" data-marpit-pagination="17" data-marpit-pagination-total="20" style="--paginate:true;--theme:t8am89286pc3les3uhbbp1pv95gh4p12xsvb2dmd9kl;">
+<h2>Multicast時の共有画面切り替え</h2>
+<ul>
+<li>画面共有を行いたいNodeが木構造よりRoot Nodeにリクエストを送信する</li>
+<li>Root Nodeはリクエストを行ってきたNodeをVNCサーバとして接続する</li>
+<li>Root Nodeは木構造の管理を行っているリストよりVNCサーバに対応している番号を削除し、木構造を再構成</li>
+<li>画面配信のためのinitDataを木構造より送信する</li>
+</ul>
+</section>
+</foreignObject></svg><svg data-marpit-svg="" viewBox="0 0 1280 720"><foreignObject width="1280" height="720"><section id="18" data-paginate="true" data-theme="t8am89286pc3les3uhbbp1pv95gh4p12xsvb2dmd9kl" data-marpit-pagination="18" data-marpit-pagination-total="20" style="--paginate:true;--theme:t8am89286pc3les3uhbbp1pv95gh4p12xsvb2dmd9kl;">
+<h2>WAN上での動作</h2>
+<ul>
+<li>wifi用にブロッキングの実装を行ったが、WAN上でも有効なプロトコルとなった</li>
+<li>WAN上でもオーバーレイネットワークを構築できるような機能を追加することで、画面配信が可能になる</li>
+<li>音声についても、画面データより音のデータは小さいため同時に配信可能であると考える</li>
+</ul>
+</section>
+</foreignObject></svg><svg data-marpit-svg="" viewBox="0 0 1280 720"><foreignObject width="1280" height="720"><section id="19" data-paginate="true" data-theme="t8am89286pc3les3uhbbp1pv95gh4p12xsvb2dmd9kl" data-marpit-pagination="19" data-marpit-pagination-total="20" style="--paginate:true;--theme:t8am89286pc3les3uhbbp1pv95gh4p12xsvb2dmd9kl;">
+<h2>実装の現状</h2>
+<ul>
+<li>IPv4とIPv6の両方でMulticastを実行するとJavaのlibraryの段階で失敗してしまう</li>
+<li>IPv4で接続した際にクライアントが1台のみしか接続できない</li>
+<li>コロナ禍により十分な実験を行うことができていない</li>
+</ul>
+</section>
+</foreignObject></svg><svg data-marpit-svg="" viewBox="0 0 1280 720"><foreignObject width="1280" height="720"><section id="20" data-paginate="true" data-theme="t8am89286pc3les3uhbbp1pv95gh4p12xsvb2dmd9kl" data-marpit-pagination="20" data-marpit-pagination-total="20" style="--paginate:true;--theme:t8am89286pc3les3uhbbp1pv95gh4p12xsvb2dmd9kl;">
+<h2>まとめ</h2>
+<ul>
+<li>WifiでMulticastを実現するためのPacket分割を行うBlockingと、Multicastを行うオーバーレイネットワークの実装を行った</li>
+<li>実装によりMulticastでの画面配信は実用的であると推測できる</li>
+<li>社会情勢によりWAN上での動作の実装も視野に実験と開発を行っていく</li>
+</ul>
 </section>
 <script>!function(){"use strict";function t(t){Array.from(document.getElementsByTagName("svg"),e=>{if(e.hasAttribute("data-marpit-svg")){const{clientHeight:r,clientWidth:a}=e;e.style.transform||(e.style.transform="translateZ(0)");const o=t||e.currentScale||1,i=e.viewBox.baseVal.width/o,n=e.viewBox.baseVal.height/o,s=Math.min(r/n,a/i);Array.from(e.querySelectorAll(":scope > foreignObject"),t=>{const e=t.x.baseVal.value,o=t.y.baseVal.value;Array.from(t.querySelectorAll(":scope > section"),t=>{t.style.transformOrigin||(t.style.transformOrigin="0 0");const l=(a-s*i)/2-e,c=(r-s*n)/2-o;t.style.transform=`translate3d(${l}px,${c}px,0) scale(${s}) translate(${e}px,${o}px)`})})}})}const e=(t,e,r)=>{if(t.getAttribute(e)!==r)return t.setAttribute(e,r),!0};function r(a=!0){for(const e of"Apple Computer, Inc."===navigator.vendor?[t]:[])e();Array.from(document.querySelectorAll('svg[data-marp-fitting="svg"]'),t=>{const r=t.firstChild,a=r.firstChild,{scrollWidth:o,scrollHeight:i}=a;let n,s=1;if(t.hasAttribute("data-marp-fitting-code")&&(n=t.parentElement.parentElement),t.hasAttribute("data-marp-fitting-math")&&(n=t.parentElement),n){const t=getComputedStyle(n),e=Math.ceil(n.clientWidth-parseFloat(t.paddingLeft)-parseFloat(t.paddingRight));e&&(s=e)}const l=Math.max(o,s),c=Math.max(i,1),p=`0 0 ${l} ${c}`;e(r,"width",""+l),e(r,"height",""+c),e(t,"preserveAspectRatio",getComputedStyle(t).getPropertyValue("--preserve-aspect-ratio")||"xMinYMin meet"),e(t,"viewBox",p)&&t.classList.toggle("__reflow__")}),a&&window.requestAnimationFrame(()=>r(a))}!function(){if("undefined"==typeof window)throw new Error("Marp Core's browser script is valid only in browser context.");window.marpCoreBrowserScript?console.warn("Marp Core's browser script has already executed."):(Object.defineProperty(window,"marpCoreBrowserScript",{value:!0}),r())}()}();
-</script></foreignObject></svg></div><div class="bespoke-marp-note" data-index="1" tabindex="0"><p>- 講義やゼミではプロジェクタを使用して、先生が用意した資料を見ることが多い。その際接続不良など、物理的アクシデントが起きる恐れがある
-- 画面配信システムで代用する場合がある。画面配信システムのとしてはAppleTVやUstreamなどが挙げられる
-    - AppleTVは画面共有先がTVに限定されている
-    - Ustreamは画面の切り替えを行うことができない
-
-&lt;center&gt;&lt;img src=&quot;https://i.imgur.com/5lT1RZ9.png&quot; alt=&quot;message&quot; width=&quot;200&quot; height=&quot;200&quot;&gt;
-&lt;img src=&quot;https://i.imgur.com/qpeYXUl.png&quot; alt=&quot;message&quot; width=&quot;200&quot; height=&quot;150&quot;&gt;&lt;/center&gt;</p></div><div class="bespoke-marp-note" data-index="3" tabindex="0"><p>- 画面配信システムTreeVNCは、自身のPC画面を他者のPCと共有できるソフトウェアである
-- javaで書かれているためOSに依存せず、物理的な制約なしに使用可能
-- TreeVNCを使用することで、参加者は手元のPCを使用しながら講義を受ける事が可能になる。切り替えの際も、ボタン1つで共有する画面の切替を可能としている</p></div><div class="bespoke-marp-note" data-index="9" tabindex="0"><p>## RFBプロトコルのエンコードタイプ
-- ZRLEとはRFBプロトコルでサポートされているエンコードタイプの1つ
-- zlib圧縮、タイリング、run lengthエンコードを組み合わせている
-
-&lt;center&gt;&lt;img src=&quot;https://i.imgur.com/CdGCftg.png&quot; alt=&quot;message&quot; width=&quot;500&quot; height=&quot;350&quot;&gt;&lt;/center&gt;
-
----
-
-## RFBプロトコルのエンコードタイプ
-- 解凍に必要な辞書を書き出すことができないため、途中からデータを受け取ると正確に解凍できなくなる
-
-&lt;center&gt;&lt;img src=&quot;https://i.imgur.com/VxeaTMD.png&quot;
-alt=&quot;message&quot; width=&quot;500&quot; height=&quot;350&quot;&gt;&lt;/center&gt;
-
----
-
-## TreeVNCの画像データ圧縮方法
-- ZRLEを応用したZRLEEを使用している
-- 辞書の書き出しを行えるようにし、データを途中から受け取っても解凍することが可能
-- ZRLEを一度解凍し、辞書を書き出して再圧縮を行う
-
-
-&lt;center&gt;&lt;img src=&quot;https://i.imgur.com/VxeaTMD.png&quot; alt=&quot;message&quot; width=&quot;500&quot; height=&quot;400&quot;&gt;&lt;/center&gt;
-
----</p></div><div class="bespoke-marp-note" data-index="12" tabindex="0"><p>## paket lossする可能性
+</script></foreignObject></svg></div><div class="bespoke-marp-note" data-index="3" tabindex="0"><p>ロスレス!!
+サーバーレス!!</p></div><div class="bespoke-marp-note" data-index="9" tabindex="0"><p>上部4Byteはパケットのヘッダー
+それ以降はrectangleのヘッダー</p></div><div class="bespoke-marp-note" data-index="12" tabindex="0"><p>図の説明特に緑の部分
+rectangle headerを入れる必要がある
+ずらす必要がある</p></div><div class="bespoke-marp-note" data-index="13" tabindex="0"><p>## paket lossする可能性
 - wifiのMulticast paketは確実に送信されることが保証されておらず、paket lossする可能性がある
 - その対策としては以下の2つが取れる
     - 何もしない、定期的に全画面のデータが送信されるため問題ないと考える
     - 再送要求を行う、処理が複雑であることが予想される
-- 現状では定期的に全画面のデータを送信しており、十分実用に耐えると考える</p></div><script>!function(){"use strict";var e=function(e,t){var n,r=1===(e.parent||e).nodeType?e.parent||e:document.querySelector(e.parent||e),s=[].filter.call("string"==typeof e.slides?r.querySelectorAll(e.slides):e.slides||r.children,(function(e){return"SCRIPT"!==e.nodeName})),a={},o=function(e,t){return(t=t||{}).index=s.indexOf(e),t.slide=e,t},i=function(e,t){a[e]=(a[e]||[]).filter((function(e){return e!==t}))},l=function(e,t){return(a[e]||[]).reduce((function(e,n){return e&&!1!==n(t)}),!0)},c=function(e,t){s[e]&&(n&&l("deactivate",o(n,t)),n=s[e],l("activate",o(n,t)))},d=function(e,t){var r=s.indexOf(n)+e;l(e>0?"next":"prev",o(n,t))&&c(r,t)},u={off:i,on:function(e,t){return(a[e]||(a[e]=[])).push(t),i.bind(null,e,t)},fire:l,slide:function(e,t){if(!arguments.length)return s.indexOf(n);l("slide",o(s[e],t))&&c(e,t)},next:d.bind(null,1),prev:d.bind(null,-1),parent:r,slides:s,destroy:function(e){l("destroy",o(n,e)),a={}}};return(t||[]).forEach((function(e){e(u)})),n||c(0),u};function t(e){e.parent.classList.add("bespoke-marp-parent"),e.slides.map(e=>e.classList.add("bespoke-marp-slide")),e.on("activate",t=>{e.slides.map(e=>e.classList.remove("bespoke-marp-active")),t.slide.classList.add("bespoke-marp-active")})}function n(e=2e3){return t=>{let n;function r(){n&&clearTimeout(n),n=setTimeout(()=>{t.parent.classList.add("bespoke-marp-inactive")},e),t.parent.classList.remove("bespoke-marp-inactive")}document.addEventListener("mousedown",r),document.addEventListener("mousemove",r),document.addEventListener("touchend",r),setTimeout(r,0)}}const r=["AUDIO","BUTTON","INPUT","SELECT","TEXTAREA","VIDEO"];function s(e){e.parent.addEventListener("keydown",e=>{if(!e.target)return;const t=e.target;(r.includes(t.nodeName)||"true"===t.contentEditable)&&e.stopPropagation()})}function a(e){window.addEventListener("load",()=>{for(const t of e.slides){const e=t.querySelector("[data-marp-fitting]")?"":"hideable";t.setAttribute("data-bespoke-marp-load",e)}})}function o(e){let t=0,n=0;Object.defineProperty(e,"fragments",{enumerable:!0,value:e.slides.map(e=>[null,...e.querySelectorAll("[data-marpit-fragment]")])});const r=r=>void 0!==e.fragments[t][n+r],s=(r,s)=>{t=r,n=s,e.fragments.forEach((e,t)=>{e.forEach((e,n)=>{if(null==e)return;const a=t<r||t===r&&n<=s;e.setAttribute("data-bespoke-marp-fragment",a?"active":"inactive"),t===r&&n===s?e.setAttribute("data-bespoke-marp-current-fragment","current"):e.removeAttribute("data-bespoke-marp-current-fragment")})}),e.fragmentIndex=s;const a={slide:e.slides[r],index:r,fragments:e.fragments[r],fragmentIndex:s};e.fire("fragment",a)};e.on("next",()=>{if(r(1))return s(t,n+1),!1;const a=t+1;e.fragments[a]&&s(a,0)}),e.on("prev",()=>{if(r(-1))return s(t,n-1),!1;const a=t-1;e.fragments[a]&&s(a,e.fragments[a].length-1)}),e.on("slide",({index:t,fragment:n})=>{let r=0;if(void 0!==n){const s=e.fragments[t];if(s){const{length:e}=s;r=-1===n?e-1:Math.min(Math.max(n,0),e-1)}}s(t,r)}),s(0,0)}var i,l=function(e,t){return e(t={exports:{}},t.exports),t.exports}((function(e){
+- 現状では定期的に全画面のデータを送信しており、十分実用に耐えると考える</p></div><div class="bespoke-marp-note" data-index="18" tabindex="0"><p>wifi stationの問題かも
+
+接続したやつは有線と同等な性能を発揮した
+パケットロスもほとんどなかった</p></div><div class="bespoke-marp-note" data-index="19" tabindex="0"><p>wifiよりもWANの方が需要高くね?</p></div><script>!function(){"use strict";var e=function(e,t){var n,r=1===(e.parent||e).nodeType?e.parent||e:document.querySelector(e.parent||e),s=[].filter.call("string"==typeof e.slides?r.querySelectorAll(e.slides):e.slides||r.children,(function(e){return"SCRIPT"!==e.nodeName})),a={},o=function(e,t){return(t=t||{}).index=s.indexOf(e),t.slide=e,t},i=function(e,t){a[e]=(a[e]||[]).filter((function(e){return e!==t}))},l=function(e,t){return(a[e]||[]).reduce((function(e,n){return e&&!1!==n(t)}),!0)},c=function(e,t){s[e]&&(n&&l("deactivate",o(n,t)),n=s[e],l("activate",o(n,t)))},d=function(e,t){var r=s.indexOf(n)+e;l(e>0?"next":"prev",o(n,t))&&c(r,t)},u={off:i,on:function(e,t){return(a[e]||(a[e]=[])).push(t),i.bind(null,e,t)},fire:l,slide:function(e,t){if(!arguments.length)return s.indexOf(n);l("slide",o(s[e],t))&&c(e,t)},next:d.bind(null,1),prev:d.bind(null,-1),parent:r,slides:s,destroy:function(e){l("destroy",o(n,e)),a={}}};return(t||[]).forEach((function(e){e(u)})),n||c(0),u};function t(e){e.parent.classList.add("bespoke-marp-parent"),e.slides.map(e=>e.classList.add("bespoke-marp-slide")),e.on("activate",t=>{e.slides.map(e=>e.classList.remove("bespoke-marp-active")),t.slide.classList.add("bespoke-marp-active")})}function n(e=2e3){return t=>{let n;function r(){n&&clearTimeout(n),n=setTimeout(()=>{t.parent.classList.add("bespoke-marp-inactive")},e),t.parent.classList.remove("bespoke-marp-inactive")}document.addEventListener("mousedown",r),document.addEventListener("mousemove",r),document.addEventListener("touchend",r),setTimeout(r,0)}}const r=["AUDIO","BUTTON","INPUT","SELECT","TEXTAREA","VIDEO"];function s(e){e.parent.addEventListener("keydown",e=>{if(!e.target)return;const t=e.target;(r.includes(t.nodeName)||"true"===t.contentEditable)&&e.stopPropagation()})}function a(e){window.addEventListener("load",()=>{for(const t of e.slides){const e=t.querySelector("[data-marp-fitting]")?"":"hideable";t.setAttribute("data-bespoke-marp-load",e)}})}function o(e){let t=0,n=0;Object.defineProperty(e,"fragments",{enumerable:!0,value:e.slides.map(e=>[null,...e.querySelectorAll("[data-marpit-fragment]")])});const r=r=>void 0!==e.fragments[t][n+r],s=(r,s)=>{t=r,n=s,e.fragments.forEach((e,t)=>{e.forEach((e,n)=>{if(null==e)return;const a=t<r||t===r&&n<=s;e.setAttribute("data-bespoke-marp-fragment",a?"active":"inactive"),t===r&&n===s?e.setAttribute("data-bespoke-marp-current-fragment","current"):e.removeAttribute("data-bespoke-marp-current-fragment")})}),e.fragmentIndex=s;const a={slide:e.slides[r],index:r,fragments:e.fragments[r],fragmentIndex:s};e.fire("fragment",a)};e.on("next",()=>{if(r(1))return s(t,n+1),!1;const a=t+1;e.fragments[a]&&s(a,0)}),e.on("prev",()=>{if(r(-1))return s(t,n-1),!1;const a=t-1;e.fragments[a]&&s(a,e.fragments[a].length-1)}),e.on("slide",({index:t,fragment:n})=>{let r=0;if(void 0!==n){const s=e.fragments[t];if(s){const{length:e}=s;r=-1===n?e-1:Math.min(Math.max(n,0),e-1)}}s(t,r)}),s(0,0)}var i,l=function(e,t){return e(t={exports:{}},t.exports),t.exports}((function(e){
 /*!
   * screenfull
   * v5.0.2 - 2020-02-13
--- a/Slide/sigos_slide.md	Wed May 27 19:41:51 2020 +0900
+++ b/Slide/sigos_slide.md	Thu May 28 04:20:12 2020 +0900
@@ -15,54 +15,42 @@
 
 
 ## 画面配信システムの活用
-<!-- - 講義やゼミではプロジェクタを使用して、先生が用意した資料を見ることが多い。その際接続不良など、物理的アクシデントが起きる恐れがある
-- 画面配信システムで代用する場合がある。画面配信システムのとしてはAppleTVやUstreamなどが挙げられる
-    - AppleTVは画面共有先がTVに限定されている
-    - Ustreamは画面の切り替えを行うことができない
-
-<center><img src="https://i.imgur.com/5lT1RZ9.png" alt="message" width="200" height="200">
-<img src="https://i.imgur.com/qpeYXUl.png" alt="message" width="200" height="150"></center>
--->
 - コロナ禍によりリモートワークが推進され、ビデオ通話ソフトウェアの重要性が高まっている
 - リモートワークではPCの画面共有を行って、情報を共有することも多い
 - ビデオ通話ソフトウェアとしてはZoomやMicrosoft Teamsなどが挙げられる
 
-(zoomとteamsの画像)
+<center><img src="fig/zoom.png" alt="message" width="30%" height="30%">
+<img src="fig/microsoft-teams.png" alt="message" width="25%" height="25%"></center>
 
 ---
 
 
 ## 画面配信システムの活用
-- 既存のソフトウェアではカメラを利用したビデオ通話に重点を置いて開発されており、PC画面を共有するとぼやけてしまう
+- 既存のソフトウェアではカメラを利用したビデオ通話に重点を置いて開発されており、PC画面を共有すると画面がぼやけてしまう
 - ビデオ通話にはそれぞれのサービスのサーバを経由しなければならない
 
 ---
 
 
 ## 画面配信システムの活用
+- 画面配信システムTreeVNCは、自身のPC画面を他者のPCと共有できるソフトウェアである
+- javaで書かれているためOSに依存せず利用可能
+- 画面共有に特化しているため、画面データをロスなく共有可能
+- 木構造のオーバーレイネットワークをLAN上で構成しPC同士でP2P通信を行う
+
 <!--
-- 画面配信システムTreeVNCは、自身のPC画面を他者のPCと共有できるソフトウェアである
-- javaで書かれているためOSに依存せず、物理的な制約なしに使用可能
-- TreeVNCを使用することで、参加者は手元のPCを使用しながら講義を受ける事が可能になる。切り替えの際も、ボタン1つで共有する画面の切替を可能としている
+ロスレス!!
+サーバーレス!!
 -->
-- 画面配信システムTreeVNCは、自身のPC画面を他者のPCと共有できるソフトウェアである
-- 
+
 
 ---
 
-
-## TreeVNCの講義等での活用
-- 講義では先生のPC画面を手元のPCで見ることで、コマンドを手元で打ち間違えや、メモを取る際にPCのみに集中を向けることができるようになった
-- ゼミにおいてもコードをつなげるために移動する必要がなく、各自の席で発表者の画面を見ることができる
-- 以上のようにTreeVNCは従来のプロジェクタなどよりも利便性が高い
-
---- 
-
-
 ## 本研究の概要
 - 画面配信は送信するデータ量が多いため、TreeVNCでは無線接続の場合、画面配信の遅延が大きくなってしまう
 - 現在のTreeVNCのデータ転送方法だと、無線接続で送信するには大きすぎる 
-- 本研究ではMulticastの導入としてBlockingによるデータの分割を実装した
+- 本研究ではMulticastの導入のためBlockingによるデータの分割を実装した
+- Multicast通信のシステム構築の動作確認を行う
 
 ---
 
@@ -72,7 +60,7 @@
 - サーバー側とクライアント側に分かれており、起動したサーバーにクライアントが接続することで遠隔操作を可能にしている
 - 全てのNodeが一台のサーバーに接続するため負担が大きい
 
-<center><img src="https://i.imgur.com/ufIEIe5.png)" alt="message" width="450" height="300"></center>
+<center><img src="fig/vnc-crop.pdf" alt="message" width="450" height="300"></center>
 
 ---
 
@@ -82,85 +70,89 @@
 - 木構造の接続方式によりNode間で画像データのやりとりを行う
 - 各ノードが2回ずつ画像データをコピーすることで配信側の負荷を分散し、大人数での画面配信が可能
 
-<center><img src="https://i.imgur.com/zpeYi9p.png" alt="message" width="450" height="300"></center>
+<center><img src="fig/treevnc-crop.pdf" alt="message" width="450" height="300"></center>
 
 ---
 
 
 ## UpdateRectangleによる画面更新
-- RFB (Remote Frame Buffer) プロトコルを利用し、自身の画面をネットワークを通じて送信し他者の画面に表示する
-- クライアントに送信するデータは画面全てではなく、変更があった部分のFrameBufferを送る
-- 配信PC画面の変更があった部分のみをRFBで、UpdateRectangleとしてマルチキャストで一度のみ送信する
+- RFBプロトコルを利用し、自身の画面をネットワークを通じて送信し他者の画面に表示する
+- Multicastの場合、配信PC画面の変更があった部分のみをRFBで、UpdateRectangleとして一度のみ送信する
+- Packet lossが起こる可能性もあるため、一定期間で全画面送信を行っている
+
+<center><img src="fig/UpdateRectangle.svg" alt="message" width="450" height="300"></center>
+
+---
+
+## UpdateRectangleによる画面更新
 - RFBプロトコルでは画像データをRectangleで送信しているため、UpdateRectangleとして送信されるPacketには複数のRectangleが入るような構成をとっている
 
-<center><img src="https://i.imgur.com/ZN6jMYI.png" alt="message" width="450" height="300"></center>
+<center><img src="fig/UpdateRectangleStruct.pdf" alt="message" width="450" height="300"></center>
 
 ---
 
 <!-- 
-## RFBプロトコルのエンコードタイプ
-- ZRLEとはRFBプロトコルでサポートされているエンコードタイプの1つ
-- zlib圧縮、タイリング、run lengthエンコードを組み合わせている
-
-<center><img src="https://i.imgur.com/CdGCftg.png" alt="message" width="500" height="350"></center>
-
----
-
-## RFBプロトコルのエンコードタイプ
-- 解凍に必要な辞書を書き出すことができないため、途中からデータを受け取ると正確に解凍できなくなる
-
-<center><img src="https://i.imgur.com/VxeaTMD.png"
-alt="message" width="500" height="350"></center>
-
----
-
-## TreeVNCの画像データ圧縮方法
-- ZRLEを応用したZRLEEを使用している
-- 辞書の書き出しを行えるようにし、データを途中から受け取っても解凍することが可能
-- ZRLEを一度解凍し、辞書を書き出して再圧縮を行う
-
-
-<center><img src="https://i.imgur.com/VxeaTMD.png" alt="message" width="500" height="400"></center>
-
----
-
+上部4Byteはパケットのヘッダー
+それ以降はrectangleのヘッダー
 -->
 
 
 ## Multicastの問題点
 - wifiのMulticast Paketの最大サイズは64KBである
 - HDや4Kの画面を更新するためのサイズは大きい
-    - 4Kディスプレイの場合8MB(画素数) x 8Byte(色情報)で64MB
-- 送信データの圧縮と64KB毎のパケット変換が必要
+    - 4Kディスプレイの場合8MB(画素数) x (8B x 3B)(色情報)で192MB
+- 送信データの圧縮と64KB毎のPacket変換が必要
 
 ---
 
 ## Blockingの考察
-- 64KBのパケットに収めるため、ZRLEEで圧縮する前にBlockingを行い、Rectangleの再構成を行う
+- 圧縮された画像データをそのままクライアントへ送信していた
+    - 64KBのPacketに収めるため送信前の圧縮データを解凍し、Rectangleの再構成を行う
+    - 複数のPacketに再構成を行ったあとクライアントへデータを送信する
+
+---
+
+
+## Blockingの考察
 - ZRLEを解凍したデータのRectangleは以下のような状況になっていると考えられ、Phaseで区別する
     - 行の途中から行の最後まで  Phase0
     - 行の最初から最後まで    Phase1
     - 行の最初から行の途中まで  Phase2
 
-<center><img src="https://i.imgur.com/HrqYOhP.png" alt="message" width="600" height="400"></center>
+<center><img src="fig/FrameUpdateRectangleColor.png" alt="message" width="50%" height="50%"></center>
+
+<!--
+phase1は複数行になっている場合もある
+
+送られて来るデータはphase0がない場合もあれば、Phase1だけの場合もある
+-->
+
 
 ---
 
 ## Blockingの考察
-- 最大3つのRectangleの再構成を行いつつ、ZRLEEで変換を行いパケットの構成をする
-- Packetの先頭にはmessageIDなどが格納されているPacke Headerがある
+- 最大3つのRectangleの再構成を行いつつ、ZRLEEで変換を行いPacketの構成をする
+- Packetの先頭にはmessageIDなどが格納されているPacket Headerがある
 - 各RectangleにはRectangleのx,y座標や圧縮されたデータ長などが格納されているRectangle Headerを持っている
 
 
-<center><img src="https://i.imgur.com/HrqYOhP.png" alt="message" width="600" height="400"></center>
+<center><img src="fig/Blocking.pdf" alt="message" width="600" height="400"></center>
+
+<!-- 
+TreeVNCのエンコード方式であるZRLEEへ変換を行い...
+
+図の説明特に緑の部分
+rectangle headerを入れる必要がある
+ずらす必要がある
+-->
 
 ---
 
 ## 圧縮方式
 - zlibには以下の3つの圧縮方法が存在する
-    - NO FLUSH : Stream に格納されたデータを最高率で 圧縮を行う。Stream にある入力データが規定量に満た ない場合は圧縮されない
-    - SYNC FLUSH : これまでに Stream に格納されたデー タの圧縮を行う。ただし圧縮率が低下する可能性がある
-    - FULL FLUSH : SYNC FLUSH 同様、これまでに Stream に格納されたデータの圧縮を行う。異なる点 はこれまでの辞書情報がリセットされるため、圧縮率 が極端に低くなる可能性がある 
+    - NO_FLUSH : Stream に格納されたデータを最高率で 圧縮を行う。Stream にある入力データが規定量に満た ない場合は圧縮されない
+    - SYNC_FLUSH : これまでに Stream に格納されたデー タの圧縮を行う。ただし圧縮率が低下する可能性がある
+    - FULL_FLUSH : SYNC_FLUSH 同様、これまでに Stream に格納されたデータの圧縮を行う。異なる点 はこれまでの辞書情報がリセットされるため、圧縮率 が極端に低くなる可能性がある 
 
 
 <!--## paket lossする可能性
@@ -174,28 +166,61 @@
 ---
 
 ## 圧縮方法
-- 1TileごとにSYNC_FLUSHを行なっている
-- 行末ではFULL_FLUSHを行う
-- NO_FLUSHを利用していないためデータの圧縮率は下がる
+- Streamに格納されたデータがどのTileかを把握できないためNO_FLUSHは利用不可
+    - 1TileごとにSYNC_FLUSHを行なっている
+    - 行末ではFULL_FLUSを行う
+    - NO_FLUSHを利用していないためデータの圧縮率は下がる
+    - 画面上のデータのロスなく圧縮・解凍を行っている
+
+<center><img src="fig/Blocking.pdf" alt="message" width="50%" height="50%"></center>
+
+---
+
+## Multicast用のシステム構築
+- 画面配信を受けるためにRoot Nodeへ接続を行う
+- 新しいNodeは画面配信の初期メッセージを受け取るために、木構造に配置される
+- 画面配信はRoot NodeからのMulticastによって更新される
+
+<center><img src="fig/ConnectMulticast.pdf" alt="message" width="50%" height="50%"></center>
 
 ---
 
-## その他の実装
-- TreeVNCのBuildに使用している、Gradleを4.8から6.1へのバージョンアップ対応
-- java9以降非推奨だったRetinaAIPの更新対応 
-- デバッグオプションの修正
+## Multicast時の共有画面切り替え
+- 画面共有を行いたいNodeが木構造よりRoot Nodeにリクエストを送信する
+- Root Nodeはリクエストを行ってきたNodeをVNCサーバとして接続する
+- Root Nodeは木構造の管理を行っているリストよりVNCサーバに対応している番号を削除し、木構造を再構成
+- 画面配信のためのinitDataを木構造より送信する
+
+---
+
+## WAN上での動作
+- wifi用にブロッキングの実装を行ったが、WAN上でも有効なプロトコルとなった
+- WAN上でもオーバーレイネットワークを構築できるような機能を追加することで、画面配信が可能になる
+- 音声についても、画面データより音のデータは小さいため同時に配信可能であると考える
 
+---
+
+## 実装の現状
+- IPv4とIPv6の両方でMulticastを実行するとJavaのlibraryの段階で失敗してしまう
+- IPv4で接続した際にクライアントが1台のみしか接続できない
+- コロナ禍により十分な実験を行うことができていない
+
+<!--
+wifi stationの問題かも
+
+接続したやつは有線と同等な性能を発揮した
+パケットロスもほとんどなかった
+-->
 
 ---
 
 ## まとめ
-- WifiでBlockingを用いて、Multicast paketを利用する手法についての考察と実装を行なった
-    - Wifiの速度とMulticastの信頼性が高ければ実用的である可能性がある
+- WifiでMulticastを実現するためのPacket分割を行うBlockingと、Multicastを行うオーバーレイネットワークの実装を行った
+- 実装によりMulticastでの画面配信は実用的であると推測できる
+- 社会情勢によりWAN上での動作の実装も視野に実験と開発を行っていく
 
-- TreeVNCのBuildやAPIのバージョンアップ対応、デバッグオプション修正を行なった
+<!--
+wifiよりもWANの方が需要高くね?
+-->
+
     
-- 今後の課題
-    - Multicast通信の実装
-    - WifiのMulticast paket lossは接続環境や状況に依存すると思われるためさらなる実験が必要
-    - Node接続時の有線接続と無線接続の判断、区別処理の実装
-    - SYNC_FLUSHを使っているため圧縮率が低下しているため、圧縮率の向上についての考察