changeset 24:f07b74bc7485

first commit
author Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
date Sun, 08 May 2016 18:07:17 +0900
parents 7de82f13512b
children 6c936f5c7f9b
files .DS_Store paper/.DS_Store paper/.sigos.tex.swp paper/TopologyManagerの改良.mm paper/images/.DS_Store paper/images/TreeVNC.pdf paper/images/TreeVNC.xbb paper/images/delay.pdf paper/images/delay.svg paper/images/delay.xbb paper/images/directConnection.pdf paper/images/directConnection.xbb paper/images/globalconnect.pdf paper/images/globalconnect.xbb paper/images/metaCS.pdf paper/images/metaCS.svg paper/images/metaCS.xbb paper/images/overNAT.pdf paper/images/overNAT.svg paper/images/overNAT.xbb paper/images/privateconnect.pdf paper/images/privateconnect.xbb paper/images/replay_delay.pdf paper/images/replay_delay.svg paper/images/send_delay.pdf paper/images/send_delay.svg paper/images/somehostname.pdf paper/images/somehostname.xbb paper/images/timelog_compress_depth3.pdf paper/images/topologymanager.bb paper/images/topologymanager.eps paper/images/topologymanager.xbb paper/sigos.aux paper/sigos.bbl paper/sigos.bib paper/sigos.blg paper/sigos.dvi paper/sigos.log paper/sigos.pdf paper/sigos.tex paper/source/.DS_Store paper/source/TopologyFile.dot
diffstat 42 files changed, 3258 insertions(+), 440 deletions(-) [+]
line wrap: on
line diff
Binary file .DS_Store has changed
Binary file paper/.DS_Store has changed
Binary file paper/.sigos.tex.swp has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/paper/TopologyManagerの改良.mm	Sun May 08 18:07:17 2016 +0900
@@ -0,0 +1,93 @@
+<map version="1.0.1">
+<!-- To view this file, download free mind mapping software FreeMind from http://freemind.sourceforge.net -->
+<node CREATED="1462346597427" ID="ID_1676783739" MODIFIED="1462346633934" TEXT="TopologyManager&#x306e;&#x6539;&#x826f;">
+<node CREATED="1462346636987" ID="ID_1859521021" MODIFIED="1462346641211" POSITION="right" TEXT="&#x7814;&#x7a76;&#x76ee;&#x7684;">
+<node CREATED="1462346642090" ID="ID_665028859" MODIFIED="1462346960942" TEXT="&#x5206;&#x6563;&#x30d7;&#x30ed;&#x30b0;&#x30e9;&#x30e0;&#x3092;&#x4fe1;&#x983c;&#x6027;&#x9ad8;&#x304f;&#x8a18;&#x8ff0;&#x3067;&#x304d;&#x308b;&#x74b0;&#x5883;"/>
+<node CREATED="1462346962787" ID="ID_1539876940" MODIFIED="1462346985440" TEXT="&#x4fe1;&#x983c;&#x6027;&#x3068;&#x306f;&#x5b89;&#x5b9a;&#x3057;&#x3066;&#x4ed5;&#x69d8;&#x306b;&#x5f93;&#x3063;&#x305f;&#x52d5;&#x4f5c;&#x3092;&#x884c;&#x3046;&#x3053;&#x3068;"/>
+<node CREATED="1462346985928" ID="ID_1206811428" MODIFIED="1462346999191" TEXT="CS/DS&#x3068;Computation/MetaComputation&#x304c;&#x3042;&#x308b;"/>
+<node CREATED="1462347004049" ID="ID_271502984" MODIFIED="1462347019472" TEXT="&#x5909;&#x66f4;&#x524d;&#x306e;&#x4fe1;&#x983c;&#x6027;&#x3092;&#x4fdd;&#x3063;&#x305f;&#x307e;&#x307e;&#x62e1;&#x5f35;&#x53ef;&#x80fd;"/>
+<node CREATED="1462347026666" ID="ID_36423969" MODIFIED="1462347063124" TEXT="TopologyManager&#x304c;&#x5e45;&#x5e83;&#x3044;&#x5206;&#x6563;&#x74b0;&#x5883;&#x306b;&#x5bfe;&#x51e6;&#x3059;&#x308b;&#x3053;&#x3068;&#x3067;&#x5bb9;&#x6613;&#x306a;&#x62e1;&#x5f35;&#x3092;&#x53ef;&#x80fd;&#x306b;&#x3059;&#x308b;"/>
+<node CREATED="1462352523286" ID="ID_99266491" MODIFIED="1462352785967" TEXT="NAT&#x8d8a;&#x3048;">
+<node CREATED="1462352875157" ID="ID_817104002" MODIFIED="1462352888868" TEXT="&#x7570;&#x306a;&#x308b;&#x30c8;&#x30dd;&#x30ed;&#x30b8;&#x30fc;&#x3092;&#x6301;&#x3064;&#x5206;&#x6563;&#x30a2;&#x30d7;&#x30ea;&#x30b1;&#x30fc;&#x30b7;&#x30e7;&#x30f3;&#x611f;&#x306e;&#x63a5;&#x7d9a;"/>
+</node>
+<node CREATED="1462352560353" ID="ID_434339091" MODIFIED="1462352561379" TEXT="&#x8907;&#x6570;&#x30a2;&#x30d7;&#x30ea;&#x30b1;&#x30fc;&#x30b7;&#x30e7;&#x30f3;&#x306e;&#x76f8;&#x4e92;&#x5e72;&#x6e09;&#x3092;&#x306a;&#x304f;&#x3059;">
+<node CREATED="1462353040917" ID="ID_1520836319" MODIFIED="1462353058172" TEXT="MetaDataSegment&#x306b;DSM&#x3092;&#x304a;&#x3044;&#x3066;&#x305d;&#x308c;&#x3092;&#x5207;&#x308a;&#x66ff;&#x3048;&#x308b;"/>
+<node CREATED="1462353073137" ID="ID_1082494185" MODIFIED="1462353084432" TEXT="&#x4eca;&#x306e;Alice&#x306f;static&#x3067;&#x66f8;&#x3044;&#x3066;&#x3042;&#x308b;&#x306e;&#x3067;&#x3067;&#x304d;&#x306a;&#x3044;"/>
+</node>
+<node CREATED="1462352801755" ID="ID_1924867346" MODIFIED="1462352827389" TEXT="&#x8907;&#x6570;&#x306e;&#x30a2;&#x30d7;&#x30ea;&#x30b1;&#x30fc;&#x30b7;&#x30e7;&#x30f3;&#x9593;&#x306e;&#x63a5;&#x7d9a;&#x3092;&#x8a31;&#x3059;">
+<node CREATED="1462353111813" ID="ID_602838286" MODIFIED="1462353133316" TEXT="&#x30a2;&#x30d7;&#x30ea;&#x30b1;&#x30fc;&#x30b7;&#x30e7;&#x30f3;&#x5074;&#x306b;&#x63a5;&#x7d9a;&#x3059;&#x308b;&#x305f;&#x3081;&#x306e;Hook&#x3092;&#x4f5c;&#x308b;"/>
+<node CREATED="1462353145503" ID="ID_49082067" MODIFIED="1462353153010" TEXT="Hook&#x306f;DSKey"/>
+</node>
+</node>
+<node CREATED="1462346644508" ID="ID_1300776081" MODIFIED="1462346650718" POSITION="right" TEXT="Alice&#x306e;&#x6982;&#x8981;">
+<node CREATED="1462347067848" ID="ID_668038069" MODIFIED="1462347071155" TEXT="CS/DS">
+<node CREATED="1462347117137" ID="ID_531629539" MODIFIED="1462347127729" TEXT="CS"/>
+<node CREATED="1462347129994" ID="ID_1067559097" MODIFIED="1462347132123" TEXT="DS"/>
+<node CREATED="1462347110672" ID="ID_540451945" MODIFIED="1462347116118" TEXT="DSManager"/>
+</node>
+<node CREATED="1462346651148" ID="ID_1473563114" MODIFIED="1462346660915" TEXT="Computation&#x3068;MetaComputation">
+<node CREATED="1462347864731" ID="ID_114178555" MODIFIED="1462347869965" TEXT="Computation"/>
+<node CREATED="1462347870726" ID="ID_1746567637" MODIFIED="1462347876216" TEXT="Meta Computation">
+<node CREATED="1462347876706" ID="ID_969225541" MODIFIED="1462347880041" TEXT="&#x5727;&#x7e2e;"/>
+<node CREATED="1462347880825" ID="ID_1415190223" MODIFIED="1462347882555" TEXT="&#x8ee2;&#x9001;"/>
+<node CREATED="1462347952239" ID="ID_890048406" MODIFIED="1462354942957" TEXT="TopologyManager"/>
+</node>
+</node>
+</node>
+<node CREATED="1462346661189" ID="ID_660886604" MODIFIED="1462346670251" POSITION="right" TEXT="TopologyManager">
+<node CREATED="1462346752821" ID="ID_1860130682" MODIFIED="1462346780638" TEXT="Static">
+<node CREATED="1462346781768" ID="ID_686009667" MODIFIED="1462347653522" TEXT="3&#x3064;&#x306e;&#x30ce;&#x30fc;&#x30c9;&#x3092;&#x76f8;&#x4e92;&#x63a5;&#x7d9a;&#x3059;&#x308b;&#x4f8b;"/>
+</node>
+<node CREATED="1462346755468" ID="ID_8467364" MODIFIED="1462347635051" TEXT="Dynamic">
+<node CREATED="1462346738818" ID="ID_1051382881" MODIFIED="1462346741181" TEXT="Star"/>
+<node CREATED="1462346732007" ID="ID_1258731975" MODIFIED="1462347637336" TEXT="Tree"/>
+</node>
+<node CREATED="1462347359421" ID="ID_1664293070" MODIFIED="1462347844775" TEXT="KeepAlive">
+<node CREATED="1462347825666" ID="ID_276306616" MODIFIED="1462347830183" TEXT="&#x8a2d;&#x8a08;"/>
+</node>
+<node CREATED="1462347345506" ID="ID_1058180859" MODIFIED="1462347839058" TEXT="&#x5207;&#x65ad;&#x30fb;&#x518d;&#x63a5;&#x7d9a;&#x6642;&#x306e;&#x51e6;&#x7406;"/>
+</node>
+<node CREATED="1462346670739" ID="ID_1380515112" MODIFIED="1462520983648" POSITION="right" TEXT="AliceVNC&#x306e;&#x62e1;&#x5f35;&#x8a2d;&#x8a08;">
+<node CREATED="1462346890596" ID="ID_872549518" MODIFIED="1462346896685" TEXT="AliceVNC&#x306e;&#x6982;&#x8981;">
+<node CREATED="1462346911531" ID="ID_1046619182" MODIFIED="1462346918056" TEXT="TreeVNC"/>
+<node CREATED="1462347560466" ID="ID_242839794" MODIFIED="1462347576446" TEXT="Alice&#x306b;&#x304a;&#x3051;&#x308b;Tree&#x306e;&#x69cb;&#x6210;"/>
+</node>
+<node CREATED="1462346897275" ID="ID_57609773" MODIFIED="1462347613031" TEXT="TreeVNC&#x3067;&#x306e;NAT&#x8d85;&#x3048;">
+<node CREATED="1462347618467" ID="ID_1844262001" MODIFIED="1462347629907" TEXT="&#x8a2d;&#x8a08;"/>
+<node CREATED="1462347613032" ID="ID_1961869780" MODIFIED="1462512841534" TEXT="&#x5909;&#x66f4;&#x304c;&#x591a;&#x304f;&#x3001;&#x30b3;&#x30fc;&#x30c9;&#x304c;&#x5165;&#x308a;&#x6df7;&#x3058;&#x3063;&#x3066;&#x3044;&#x3066;&#x3084;&#x308a;&#x3065;&#x3089;&#x3044;"/>
+<node CREATED="1462513425103" ID="ID_1937141258" MODIFIED="1462517962060" TEXT="&#x5225;&#x30cd;&#x30c3;&#x30c8;&#x30ef;&#x30fc;&#x30af;&#x30ce;&#x30fc;&#x30c9;&#x540c;&#x58eb;&#x3092;&#x3064;&#x306a;&#x3052;&#x305f;&#x3044;"/>
+</node>
+<node CREATED="1462513468258" ID="ID_1079470652" MODIFIED="1462520997983" TEXT="Chat&#x3068;VNC&#x306e;&#x9023;&#x643a;">
+<node CREATED="1462513476559" ID="ID_574490067" MODIFIED="1462520327697" TEXT="&#x65e2;&#x306b;&#x305f;&#x3061;&#x3042;&#x304c;&#x3063;&#x3066;&#x3044;&#x308b;&#x5225;&#x30c8;&#x30dd;&#x30ed;&#x30b8;&#x30fc;&#x306e;&#x30a2;&#x30d7;&#x30ea;&#x30b1;&#x30fc;&#x30b7;&#x30e7;&#x30f3;&#x306e;&#x9023;&#x643a;"/>
+<node CREATED="1462517941257" ID="ID_1276918364" MODIFIED="1462517941257" TEXT=""/>
+</node>
+<node CREATED="1462347682853" ID="ID_94000831" MODIFIED="1462521131589" TEXT="&#x5225;&#x30c8;&#x30dd;&#x30ed;&#x30b8;&#x30fc;">
+<node CREATED="1462354038014" ID="ID_139710780" MODIFIED="1462354055952" TEXT="Meta&#x304c;&#x4f7f;&#x7528;&#x3057;&#x3066;&#x3044;&#x308b;TopologyManager&#x3092;&#x77e5;&#x3063;&#x3066;&#x3044;&#x308b;"/>
+<node CREATED="1462354066404" ID="ID_1373332936" MODIFIED="1462354567552" TEXT="MetaMeta&#x304c;&#x5404;TopologyManager&#x304b;&#x3089;&#x5404;RemoteDSM&#x60c5;&#x5831;&#x3092;&#x3068;&#x3063;&#x3066;&#x304d;&#x3066;&#x305d;&#x308c;&#x3092;&#x6301;&#x3063;&#x305f;&#x4e2d;&#x7d99;Meta&#x3092;&#x3064;&#x304f;&#x308b;"/>
+<node CREATED="1462354405021" ID="ID_1499144164" MODIFIED="1462354427062" TEXT="&#x4e2d;&#x7d99;Meta&#x304c;&#x30a2;&#x30d7;&#x30ea;&#x30b1;&#x30fc;&#x30b7;&#x30e7;&#x30f3;&#x540c;&#x58eb;&#x3092;&#x76f8;&#x4e92;&#x63a5;&#x7d9a;&#x3001;&#x30c7;&#x30fc;&#x30bf;&#x306e;&#x4e2d;&#x7d99;&#x306a;&#x3069;"/>
+<node CREATED="1462354755771" ID="ID_1493175220" MODIFIED="1462354777868" TEXT="GrobalTopologyManager&#x307f;&#x305f;&#x3044;&#x306a;&#x4ed5;&#x7d44;&#x307f;&#x3068;&#x540c;&#x3058;"/>
+</node>
+<node CREATED="1462512846528" ID="ID_224205396" MODIFIED="1462521017518" TEXT="&#x5225;&#x30cd;&#x30c3;&#x30c8;&#x30ef;&#x30fc;&#x30af;">
+<node CREATED="1462520610168" ID="ID_1257622456" MODIFIED="1462520770331" TEXT="TopologyManager&#x3092;&#x3075;&#x305f;&#x3064;&#x3042;&#x3052;&#x308b;">
+<node CREATED="1462352843282" ID="ID_433981841" MODIFIED="1462352852762" TEXT="PrivateTopologyManager"/>
+<node CREATED="1462352853367" ID="ID_722794217" MODIFIED="1462352860215" TEXT="GrobalTopologyManager"/>
+</node>
+<node CREATED="1462353791830" ID="ID_1393938340" MODIFIED="1462520805962" TEXT="&#x5404;Manager&#x306e;&#x50cd;&#x304d;&#x306f;&#x5909;&#x308f;&#x3089;&#x306a;&#x3044;&#xff08;3&#x6b21;&#x5143;&#x7684;&#x306b;&#x6728;&#x3092;&#x69cb;&#x6210;&#xff09;"/>
+<node CREATED="1462520641425" ID="ID_1675097874" MODIFIED="1462520649296" TEXT="TopNode&#x304c;&#x8907;&#x6570;&#x5bfe;&#x5fdc;&#x3059;&#x308b;&#x3060;&#x3051;&#x3067;&#x3088;&#x3044;"/>
+<node CREATED="1462352931182" ID="ID_800202979" MODIFIED="1462520788630" TEXT="&#x73fe;&#x72b6;&#x306f;Remote DS ManagerKey&#x306b;&#x756a;&#x53f7;&#x3092;&#x3075;&#x308b;"/>
+<node CREATED="1462520631342" ID="ID_1227035826" MODIFIED="1462520825180" TEXT="static&#x304c;&#x306a;&#x3051;&#x308c;&#x3070;DSMs&#x3092;&#x304d;&#x308a;&#x304b;&#x3048;&#x308b;&#x3060;&#x3051;"/>
+</node>
+</node>
+<node CREATED="1462346674713" ID="ID_511739407" MODIFIED="1462346678092" POSITION="right" TEXT="&#x307e;&#x3068;&#x3081;">
+<node CREATED="1462354788138" ID="ID_109605827" MODIFIED="1462520340958" TEXT="&#x5225;&#x30cd;&#x30c3;&#x30c8;&#x30ef;&#x30fc;&#x30af;&#x3084;&#x5225;&#x30c8;&#x30dd;&#x30ed;&#x30b8;&#x30fc;&#x306e;&#x30a2;&#x30d7;&#x30ea;&#x30b1;&#x30fc;&#x30b7;&#x30e7;&#x30f3;&#x9593;&#x3067;&#x306e;&#x901a;&#x4fe1;&#x3092;&#x3057;&#x305f;&#x3044;"/>
+<node CREATED="1462520341481" ID="ID_1129907333" MODIFIED="1462520398974" TEXT="GrobalTopoM&#x304c;&#x4e2d;&#x7d99;&#x6a5f;&#x80fd;&#x3092;&#x3082;&#x3064;&#x3053;&#x3068;&#x3067;&#x30e6;&#x30fc;&#x30b6;&#x30fc;&#x3084;TopM&#x306e;&#x6a5f;&#x80fd;&#x306f;&#x305d;&#x306e;&#x307e;&#x307e;&#x306b;&#x62e1;&#x5f35;&#x3067;&#x304d;&#x308b;"/>
+<node CREATED="1462520402311" ID="ID_542110963" MODIFIED="1462520453098" TEXT="TopNode&#x306e;&#x8907;&#x6570;&#x5bfe;&#x5fdc;&#x304c;&#x5fc5;&#x8981;">
+<node CREATED="1462520455983" ID="ID_1651466039" MODIFIED="1462520468121" TEXT="&#x756a;&#x53f7;&#x3092;&#x3075;&#x308b;&#x3053;&#x3068;&#x3067;&#x5b9f;&#x73fe;"/>
+<node CREATED="1462520468414" ID="ID_1347581211" MODIFIED="1462520491965" TEXT="static&#x3067;&#x306a;&#x3051;&#x308c;&#x3070;DataSegmentManagers&#x3092;&#x5207;&#x308a;&#x66ff;&#x3048;&#x308b;"/>
+</node>
+<node CREATED="1462520453560" ID="ID_644307391" MODIFIED="1462520563846" TEXT="TopM&#x3068;TopNode&#x304c;&#x5916;&#x5074;ip&#x3092;&#x30ce;&#x30fc;&#x30c9;&#x306b;&#x6559;&#x3048;&#x308b;&#x6a5f;&#x80fd;&#x304c;&#x5fc5;&#x8981;">
+<node CREATED="1462520563847" ID="ID_1997277187" MODIFIED="1462520585813" TEXT="&#x30e1;&#x30bf;&#x30e1;&#x30bf;&#x3068;&#x3057;&#x3066;&#x5b9f;&#x88c5;&#x3059;&#x308c;&#x3070;&#x30e1;&#x30bf;&#x306f;&#x304b;&#x3048;&#x306a;&#x304f;&#x3066;&#x3088;&#x3044;"/>
+</node>
+</node>
+</node>
+</map>
Binary file paper/images/.DS_Store has changed
Binary file paper/images/TreeVNC.pdf has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/paper/images/TreeVNC.xbb	Sun May 08 18:07:17 2016 +0900
@@ -0,0 +1,8 @@
+%%Title: ./TreeVNC.pdf
+%%Creator: extractbb 20130405
+%%BoundingBox: 20 276 527 712
+%%HiResBoundingBox: 19.828200 276.334500 527.055300 711.739600
+%%PDFVersion: 1.4
+%%Pages: 1
+%%CreationDate: Tue Nov 10 23:07:15 2015
+
Binary file paper/images/delay.pdf has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/paper/images/delay.svg	Sun May 08 18:07:17 2016 +0900
@@ -0,0 +1,317 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="476.55628pt" height="511.4618pt" viewBox="0 0 476.55628 511.4618" version="1.1">
+<defs>
+<g>
+<symbol overflow="visible" id="glyph0-0">
+<path style="stroke:none;" d="M 0.453125 0 L 0.453125 -10.046875 L 8.421875 -10.046875 L 8.421875 0 Z M 7.171875 -1.265625 L 7.171875 -8.78125 L 1.703125 -8.78125 L 1.703125 -1.265625 Z M 7.171875 -1.265625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-1">
+<path style="stroke:none;" d="M 5.734375 -5.4375 C 6.367188 -5.4375 6.875 -5.5625 7.25 -5.8125 C 7.625 -6.070312 7.8125 -6.535156 7.8125 -7.203125 C 7.8125 -7.921875 7.550781 -8.410156 7.03125 -8.671875 C 6.75 -8.804688 6.375 -8.875 5.90625 -8.875 L 2.59375 -8.875 L 2.59375 -5.4375 Z M 1.234375 -10.046875 L 5.875 -10.046875 C 6.644531 -10.046875 7.273438 -9.929688 7.765625 -9.703125 C 8.710938 -9.273438 9.1875 -8.484375 9.1875 -7.328125 C 9.1875 -6.734375 9.0625 -6.242188 8.8125 -5.859375 C 8.5625 -5.472656 8.210938 -5.164062 7.765625 -4.9375 C 8.160156 -4.78125 8.457031 -4.570312 8.65625 -4.3125 C 8.851562 -4.050781 8.960938 -3.628906 8.984375 -3.046875 L 9.03125 -1.703125 C 9.050781 -1.316406 9.085938 -1.03125 9.140625 -0.84375 C 9.210938 -0.519531 9.359375 -0.3125 9.578125 -0.21875 L 9.578125 0 L 7.90625 0 C 7.851562 -0.0820312 7.8125 -0.191406 7.78125 -0.328125 C 7.757812 -0.472656 7.738281 -0.738281 7.71875 -1.125 L 7.640625 -2.796875 C 7.609375 -3.453125 7.363281 -3.894531 6.90625 -4.125 C 6.644531 -4.25 6.238281 -4.3125 5.6875 -4.3125 L 2.59375 -4.3125 L 2.59375 0 L 1.234375 0 Z M 1.234375 -10.046875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-2">
+<path style="stroke:none;" d="M 3.8125 -0.796875 C 4.625 -0.796875 5.179688 -1.101562 5.484375 -1.71875 C 5.785156 -2.332031 5.9375 -3.019531 5.9375 -3.78125 C 5.9375 -4.46875 5.828125 -5.023438 5.609375 -5.453125 C 5.265625 -6.117188 4.671875 -6.453125 3.828125 -6.453125 C 3.066406 -6.453125 2.515625 -6.164062 2.171875 -5.59375 C 1.835938 -5.019531 1.671875 -4.328125 1.671875 -3.515625 C 1.671875 -2.742188 1.835938 -2.097656 2.171875 -1.578125 C 2.515625 -1.054688 3.0625 -0.796875 3.8125 -0.796875 Z M 3.859375 -7.53125 C 4.796875 -7.53125 5.585938 -7.210938 6.234375 -6.578125 C 6.890625 -5.953125 7.21875 -5.03125 7.21875 -3.8125 C 7.21875 -2.632812 6.929688 -1.660156 6.359375 -0.890625 C 5.785156 -0.117188 4.894531 0.265625 3.6875 0.265625 C 2.6875 0.265625 1.890625 -0.0703125 1.296875 -0.75 C 0.703125 -1.4375 0.40625 -2.351562 0.40625 -3.5 C 0.40625 -4.726562 0.71875 -5.707031 1.34375 -6.4375 C 1.96875 -7.164062 2.804688 -7.53125 3.859375 -7.53125 Z M 3.8125 -7.5 Z M 3.8125 -7.5 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-3">
+<path style="stroke:none;" d="M 1.15625 -9.359375 L 2.390625 -9.359375 L 2.390625 -7.328125 L 3.5625 -7.328125 L 3.5625 -6.3125 L 2.390625 -6.3125 L 2.390625 -1.53125 C 2.390625 -1.28125 2.476562 -1.113281 2.65625 -1.03125 C 2.75 -0.976562 2.90625 -0.953125 3.125 -0.953125 C 3.1875 -0.953125 3.25 -0.953125 3.3125 -0.953125 C 3.382812 -0.953125 3.46875 -0.957031 3.5625 -0.96875 L 3.5625 0 C 3.414062 0.0390625 3.265625 0.0664062 3.109375 0.078125 C 2.960938 0.0976562 2.800781 0.109375 2.625 0.109375 C 2.050781 0.109375 1.660156 -0.0351562 1.453125 -0.328125 C 1.253906 -0.617188 1.15625 -1 1.15625 -1.46875 L 1.15625 -6.3125 L 0.15625 -6.3125 L 0.15625 -7.328125 L 1.15625 -7.328125 Z M 1.15625 -9.359375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-0">
+<path style="stroke:none;" d="M 0.390625 0 L 0.390625 -8.609375 L 7.21875 -8.609375 L 7.21875 0 Z M 6.140625 -1.078125 L 6.140625 -7.53125 L 1.46875 -7.53125 L 1.46875 -1.078125 Z M 6.140625 -1.078125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-1">
+<path style="stroke:none;" d="M 3.421875 -0.703125 C 3.910156 -0.703125 4.316406 -0.910156 4.640625 -1.328125 C 4.972656 -1.742188 5.140625 -2.359375 5.140625 -3.171875 C 5.140625 -3.671875 5.066406 -4.101562 4.921875 -4.46875 C 4.648438 -5.15625 4.148438 -5.5 3.421875 -5.5 C 2.691406 -5.5 2.191406 -5.132812 1.921875 -4.40625 C 1.773438 -4.019531 1.703125 -3.523438 1.703125 -2.921875 C 1.703125 -2.429688 1.773438 -2.019531 1.921875 -1.6875 C 2.191406 -1.03125 2.691406 -0.703125 3.421875 -0.703125 Z M 0.6875 -6.25 L 1.71875 -6.25 L 1.71875 -5.421875 C 1.925781 -5.703125 2.15625 -5.921875 2.40625 -6.078125 C 2.757812 -6.304688 3.175781 -6.421875 3.65625 -6.421875 C 4.375 -6.421875 4.976562 -6.148438 5.46875 -5.609375 C 5.96875 -5.066406 6.21875 -4.289062 6.21875 -3.28125 C 6.21875 -1.90625 5.859375 -0.925781 5.140625 -0.34375 C 4.691406 0.03125 4.164062 0.21875 3.5625 0.21875 C 3.09375 0.21875 2.695312 0.113281 2.375 -0.09375 C 2.1875 -0.21875 1.976562 -0.421875 1.75 -0.703125 L 1.75 2.5 L 0.6875 2.5 Z M 0.6875 -6.25 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-2">
+<path style="stroke:none;" d="M 0.78125 -6.25 L 1.84375 -6.25 L 1.84375 0 L 0.78125 0 Z M 0.78125 -8.609375 L 1.84375 -8.609375 L 1.84375 -7.40625 L 0.78125 -7.40625 Z M 0.78125 -8.609375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-3">
+<path style="stroke:none;" d="M 0.171875 -6.28125 L 1.546875 -6.28125 L 2.984375 -4.0625 L 4.4375 -6.28125 L 5.71875 -6.25 L 3.609375 -3.21875 L 5.8125 0 L 4.46875 0 L 2.90625 -2.359375 L 1.40625 0 L 0.0625 0 L 2.28125 -3.21875 Z M 0.171875 -6.28125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-4">
+<path style="stroke:none;" d="M 3.390625 -6.421875 C 3.835938 -6.421875 4.269531 -6.316406 4.6875 -6.109375 C 5.101562 -5.898438 5.421875 -5.628906 5.640625 -5.296875 C 5.847656 -4.972656 5.988281 -4.601562 6.0625 -4.1875 C 6.125 -3.894531 6.15625 -3.429688 6.15625 -2.796875 L 1.546875 -2.796875 C 1.566406 -2.160156 1.71875 -1.648438 2 -1.265625 C 2.28125 -0.878906 2.71875 -0.6875 3.3125 -0.6875 C 3.863281 -0.6875 4.300781 -0.867188 4.625 -1.234375 C 4.8125 -1.441406 4.945312 -1.6875 5.03125 -1.96875 L 6.0625 -1.96875 C 6.039062 -1.738281 5.953125 -1.484375 5.796875 -1.203125 C 5.640625 -0.921875 5.46875 -0.6875 5.28125 -0.5 C 4.957031 -0.1875 4.554688 0.0195312 4.078125 0.125 C 3.828125 0.1875 3.539062 0.21875 3.21875 0.21875 C 2.4375 0.21875 1.773438 -0.0625 1.234375 -0.625 C 0.691406 -1.195312 0.421875 -1.992188 0.421875 -3.015625 C 0.421875 -4.023438 0.691406 -4.84375 1.234375 -5.46875 C 1.785156 -6.101562 2.503906 -6.421875 3.390625 -6.421875 Z M 5.0625 -3.640625 C 5.019531 -4.097656 4.921875 -4.460938 4.765625 -4.734375 C 4.484375 -5.242188 4.003906 -5.5 3.328125 -5.5 C 2.835938 -5.5 2.425781 -5.320312 2.09375 -4.96875 C 1.769531 -4.625 1.597656 -4.179688 1.578125 -3.640625 Z M 3.28125 -6.421875 Z M 3.28125 -6.421875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-5">
+<path style="stroke:none;" d="M 0.796875 -8.609375 L 1.859375 -8.609375 L 1.859375 0 L 0.796875 0 Z M 0.796875 -8.609375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-6">
+<path style="stroke:none;" d="M 4.21875 -1 C 4.613281 -1 4.9375 -1.039062 5.1875 -1.125 C 5.644531 -1.269531 6.019531 -1.5625 6.3125 -2 C 6.539062 -2.34375 6.703125 -2.785156 6.796875 -3.328125 C 6.859375 -3.660156 6.890625 -3.960938 6.890625 -4.234375 C 6.890625 -5.304688 6.675781 -6.132812 6.25 -6.71875 C 5.832031 -7.3125 5.148438 -7.609375 4.203125 -7.609375 L 2.140625 -7.609375 L 2.140625 -1 Z M 0.96875 -8.609375 L 4.453125 -8.609375 C 5.640625 -8.609375 6.554688 -8.1875 7.203125 -7.34375 C 7.785156 -6.59375 8.078125 -5.625 8.078125 -4.4375 C 8.078125 -3.519531 7.90625 -2.691406 7.5625 -1.953125 C 6.957031 -0.648438 5.914062 0 4.4375 0 L 0.96875 0 Z M 0.96875 -8.609375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-7">
+<path style="stroke:none;" d="M 1.578125 -1.671875 C 1.578125 -1.367188 1.6875 -1.128906 1.90625 -0.953125 C 2.132812 -0.773438 2.398438 -0.6875 2.703125 -0.6875 C 3.078125 -0.6875 3.4375 -0.769531 3.78125 -0.9375 C 4.375 -1.226562 4.671875 -1.695312 4.671875 -2.34375 L 4.671875 -3.1875 C 4.535156 -3.113281 4.363281 -3.046875 4.15625 -2.984375 C 3.957031 -2.929688 3.757812 -2.894531 3.5625 -2.875 L 2.9375 -2.796875 C 2.550781 -2.742188 2.257812 -2.660156 2.0625 -2.546875 C 1.738281 -2.367188 1.578125 -2.078125 1.578125 -1.671875 Z M 4.140625 -3.796875 C 4.378906 -3.828125 4.539062 -3.929688 4.625 -4.109375 C 4.664062 -4.203125 4.6875 -4.335938 4.6875 -4.515625 C 4.6875 -4.867188 4.554688 -5.125 4.296875 -5.28125 C 4.046875 -5.445312 3.6875 -5.53125 3.21875 -5.53125 C 2.664062 -5.53125 2.273438 -5.382812 2.046875 -5.09375 C 1.910156 -4.925781 1.820312 -4.679688 1.78125 -4.359375 L 0.796875 -4.359375 C 0.816406 -5.128906 1.066406 -5.664062 1.546875 -5.96875 C 2.035156 -6.269531 2.597656 -6.421875 3.234375 -6.421875 C 3.972656 -6.421875 4.570312 -6.28125 5.03125 -6 C 5.488281 -5.71875 5.71875 -5.28125 5.71875 -4.6875 L 5.71875 -1.078125 C 5.71875 -0.972656 5.738281 -0.882812 5.78125 -0.8125 C 5.832031 -0.75 5.929688 -0.71875 6.078125 -0.71875 C 6.117188 -0.71875 6.164062 -0.71875 6.21875 -0.71875 C 6.28125 -0.726562 6.347656 -0.738281 6.421875 -0.75 L 6.421875 0.03125 C 6.253906 0.0703125 6.125 0.0976562 6.03125 0.109375 C 5.945312 0.128906 5.832031 0.140625 5.6875 0.140625 C 5.320312 0.140625 5.0625 0.0078125 4.90625 -0.25 C 4.8125 -0.382812 4.75 -0.578125 4.71875 -0.828125 C 4.5 -0.546875 4.1875 -0.300781 3.78125 -0.09375 C 3.382812 0.113281 2.945312 0.21875 2.46875 0.21875 C 1.882812 0.21875 1.40625 0.0390625 1.03125 -0.3125 C 0.664062 -0.664062 0.484375 -1.109375 0.484375 -1.640625 C 0.484375 -2.222656 0.664062 -2.675781 1.03125 -3 C 1.394531 -3.320312 1.867188 -3.519531 2.453125 -3.59375 Z M 3.265625 -6.421875 Z M 3.265625 -6.421875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-8">
+<path style="stroke:none;" d="M 0.984375 -8.03125 L 2.046875 -8.03125 L 2.046875 -6.28125 L 3.046875 -6.28125 L 3.046875 -5.421875 L 2.046875 -5.421875 L 2.046875 -1.3125 C 2.046875 -1.09375 2.125 -0.945312 2.28125 -0.875 C 2.351562 -0.832031 2.488281 -0.8125 2.6875 -0.8125 C 2.738281 -0.8125 2.789062 -0.8125 2.84375 -0.8125 C 2.90625 -0.820312 2.972656 -0.828125 3.046875 -0.828125 L 3.046875 0 C 2.929688 0.03125 2.804688 0.0507812 2.671875 0.0625 C 2.546875 0.0820312 2.40625 0.09375 2.25 0.09375 C 1.757812 0.09375 1.425781 -0.03125 1.25 -0.28125 C 1.070312 -0.53125 0.984375 -0.859375 0.984375 -1.265625 L 0.984375 -5.421875 L 0.140625 -5.421875 L 0.140625 -6.28125 L 0.984375 -6.28125 Z M 0.984375 -8.03125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-9">
+<path style="stroke:none;" d="M 3.1875 -6.453125 C 3.894531 -6.453125 4.46875 -6.28125 4.90625 -5.9375 C 5.351562 -5.59375 5.625 -5.003906 5.71875 -4.171875 L 4.6875 -4.171875 C 4.625 -4.554688 4.484375 -4.875 4.265625 -5.125 C 4.046875 -5.382812 3.6875 -5.515625 3.1875 -5.515625 C 2.519531 -5.515625 2.039062 -5.1875 1.75 -4.53125 C 1.5625 -4.101562 1.46875 -3.578125 1.46875 -2.953125 C 1.46875 -2.328125 1.597656 -1.796875 1.859375 -1.359375 C 2.128906 -0.929688 2.550781 -0.71875 3.125 -0.71875 C 3.5625 -0.71875 3.90625 -0.851562 4.15625 -1.125 C 4.414062 -1.394531 4.59375 -1.757812 4.6875 -2.21875 L 5.71875 -2.21875 C 5.601562 -1.382812 5.3125 -0.773438 4.84375 -0.390625 C 4.375 -0.00390625 3.773438 0.1875 3.046875 0.1875 C 2.222656 0.1875 1.566406 -0.113281 1.078125 -0.71875 C 0.585938 -1.320312 0.34375 -2.070312 0.34375 -2.96875 C 0.34375 -4.070312 0.609375 -4.925781 1.140625 -5.53125 C 1.679688 -6.144531 2.363281 -6.453125 3.1875 -6.453125 Z M 3.03125 -6.421875 Z M 3.03125 -6.421875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-10">
+<path style="stroke:none;" d="M 0.78125 -8.640625 L 1.828125 -8.640625 L 1.828125 -5.421875 C 2.078125 -5.742188 2.300781 -5.96875 2.5 -6.09375 C 2.84375 -6.3125 3.269531 -6.421875 3.78125 -6.421875 C 4.6875 -6.421875 5.300781 -6.101562 5.625 -5.46875 C 5.800781 -5.125 5.890625 -4.644531 5.890625 -4.03125 L 5.890625 0 L 4.8125 0 L 4.8125 -3.953125 C 4.8125 -4.410156 4.75 -4.75 4.625 -4.96875 C 4.4375 -5.3125 4.078125 -5.484375 3.546875 -5.484375 C 3.109375 -5.484375 2.710938 -5.332031 2.359375 -5.03125 C 2.003906 -4.726562 1.828125 -4.160156 1.828125 -3.328125 L 1.828125 0 L 0.78125 0 Z M 0.78125 -8.640625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-11">
+<path style="stroke:none;" d="M 0.75 -8.609375 L 1.765625 -8.609375 L 1.765625 -3.609375 L 4.46875 -6.28125 L 5.8125 -6.28125 L 3.421875 -3.921875 L 5.953125 0 L 4.609375 0 L 2.65625 -3.171875 L 1.765625 -2.359375 L 1.765625 0 L 0.75 0 Z M 0.75 -8.609375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-12">
+<path style="stroke:none;" d="M 4.6875 -6.28125 L 5.859375 -6.28125 C 5.710938 -5.875 5.382812 -4.953125 4.875 -3.515625 C 4.488281 -2.441406 4.164062 -1.566406 3.90625 -0.890625 C 3.300781 0.710938 2.875 1.691406 2.625 2.046875 C 2.375 2.398438 1.941406 2.578125 1.328125 2.578125 C 1.179688 2.578125 1.066406 2.566406 0.984375 2.546875 C 0.910156 2.535156 0.8125 2.515625 0.6875 2.484375 L 0.6875 1.53125 C 0.875 1.582031 1.007812 1.613281 1.09375 1.625 C 1.175781 1.632812 1.25 1.640625 1.3125 1.640625 C 1.5 1.640625 1.640625 1.609375 1.734375 1.546875 C 1.828125 1.484375 1.90625 1.40625 1.96875 1.3125 C 1.988281 1.28125 2.054688 1.117188 2.171875 0.828125 C 2.296875 0.535156 2.382812 0.320312 2.4375 0.1875 L 0.125 -6.28125 L 1.3125 -6.28125 L 3 -1.171875 Z M 3 -6.421875 Z M 3 -6.421875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph2-0">
+<path style="stroke:none;" d="M 0.421875 0 L 0.421875 -9.328125 L 7.828125 -9.328125 L 7.828125 0 Z M 6.65625 -1.171875 L 6.65625 -8.15625 L 1.59375 -8.15625 L 1.59375 -1.171875 Z M 6.65625 -1.171875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph2-1">
+<path style="stroke:none;" d="M 1.109375 -9.328125 L 5.3125 -9.328125 C 6.132812 -9.328125 6.800781 -9.09375 7.3125 -8.625 C 7.820312 -8.15625 8.078125 -7.5 8.078125 -6.65625 C 8.078125 -5.925781 7.847656 -5.289062 7.390625 -4.75 C 6.941406 -4.207031 6.25 -3.9375 5.3125 -3.9375 L 2.375 -3.9375 L 2.375 0 L 1.109375 0 Z M 6.796875 -6.640625 C 6.796875 -7.328125 6.539062 -7.796875 6.03125 -8.046875 C 5.757812 -8.171875 5.378906 -8.234375 4.890625 -8.234375 L 2.375 -8.234375 L 2.375 -5.015625 L 4.890625 -5.015625 C 5.453125 -5.015625 5.910156 -5.132812 6.265625 -5.375 C 6.617188 -5.613281 6.796875 -6.035156 6.796875 -6.640625 Z M 6.796875 -6.640625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph2-2">
+<path style="stroke:none;" d="M 1.71875 -1.8125 C 1.71875 -1.476562 1.835938 -1.21875 2.078125 -1.03125 C 2.316406 -0.84375 2.601562 -0.75 2.9375 -0.75 C 3.332031 -0.75 3.71875 -0.835938 4.09375 -1.015625 C 4.726562 -1.328125 5.046875 -1.835938 5.046875 -2.546875 L 5.046875 -3.453125 C 4.910156 -3.367188 4.734375 -3.296875 4.515625 -3.234375 C 4.296875 -3.179688 4.078125 -3.140625 3.859375 -3.109375 L 3.171875 -3.015625 C 2.753906 -2.960938 2.441406 -2.878906 2.234375 -2.765625 C 1.890625 -2.566406 1.71875 -2.25 1.71875 -1.8125 Z M 4.484375 -4.125 C 4.742188 -4.15625 4.921875 -4.265625 5.015625 -4.453125 C 5.054688 -4.554688 5.078125 -4.703125 5.078125 -4.890625 C 5.078125 -5.273438 4.9375 -5.554688 4.65625 -5.734375 C 4.382812 -5.910156 3.992188 -6 3.484375 -6 C 2.878906 -6 2.453125 -5.835938 2.203125 -5.515625 C 2.066406 -5.335938 1.976562 -5.070312 1.9375 -4.71875 L 0.875 -4.71875 C 0.894531 -5.5625 1.164062 -6.144531 1.6875 -6.46875 C 2.207031 -6.800781 2.8125 -6.96875 3.5 -6.96875 C 4.300781 -6.96875 4.953125 -6.8125 5.453125 -6.5 C 5.953125 -6.195312 6.203125 -5.722656 6.203125 -5.078125 L 6.203125 -1.171875 C 6.203125 -1.046875 6.222656 -0.945312 6.265625 -0.875 C 6.316406 -0.8125 6.421875 -0.78125 6.578125 -0.78125 C 6.628906 -0.78125 6.6875 -0.78125 6.75 -0.78125 C 6.8125 -0.789062 6.878906 -0.800781 6.953125 -0.8125 L 6.953125 0.03125 C 6.773438 0.0820312 6.640625 0.113281 6.546875 0.125 C 6.453125 0.132812 6.320312 0.140625 6.15625 0.140625 C 5.769531 0.140625 5.488281 0.00390625 5.3125 -0.265625 C 5.21875 -0.421875 5.148438 -0.632812 5.109375 -0.90625 C 4.878906 -0.59375 4.546875 -0.320312 4.109375 -0.09375 C 3.671875 0.125 3.191406 0.234375 2.671875 0.234375 C 2.035156 0.234375 1.515625 0.0390625 1.109375 -0.34375 C 0.710938 -0.726562 0.515625 -1.207031 0.515625 -1.78125 C 0.515625 -2.414062 0.710938 -2.90625 1.109375 -3.25 C 1.503906 -3.59375 2.019531 -3.804688 2.65625 -3.890625 Z M 3.53125 -6.96875 Z M 3.53125 -6.96875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph2-3">
+<path style="stroke:none;" d="M 3.453125 -7 C 4.222656 -7 4.847656 -6.8125 5.328125 -6.4375 C 5.804688 -6.0625 6.097656 -5.421875 6.203125 -4.515625 L 5.078125 -4.515625 C 5.015625 -4.929688 4.863281 -5.273438 4.625 -5.546875 C 4.382812 -5.828125 3.992188 -5.96875 3.453125 -5.96875 C 2.734375 -5.96875 2.210938 -5.613281 1.890625 -4.90625 C 1.691406 -4.445312 1.59375 -3.878906 1.59375 -3.203125 C 1.59375 -2.515625 1.734375 -1.9375 2.015625 -1.46875 C 2.304688 -1.007812 2.765625 -0.78125 3.390625 -0.78125 C 3.859375 -0.78125 4.226562 -0.925781 4.5 -1.21875 C 4.78125 -1.507812 4.972656 -1.90625 5.078125 -2.40625 L 6.203125 -2.40625 C 6.066406 -1.5 5.742188 -0.835938 5.234375 -0.421875 C 4.734375 -0.00390625 4.085938 0.203125 3.296875 0.203125 C 2.410156 0.203125 1.703125 -0.117188 1.171875 -0.765625 C 0.640625 -1.421875 0.375 -2.238281 0.375 -3.21875 C 0.375 -4.40625 0.660156 -5.332031 1.234375 -6 C 1.816406 -6.664062 2.554688 -7 3.453125 -7 Z M 3.28125 -6.96875 Z M 3.28125 -6.96875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph2-4">
+<path style="stroke:none;" d="M 0.8125 -9.328125 L 1.90625 -9.328125 L 1.90625 -3.90625 L 4.84375 -6.796875 L 6.296875 -6.796875 L 3.703125 -4.25 L 6.453125 0 L 4.984375 0 L 2.875 -3.421875 L 1.90625 -2.546875 L 1.90625 0 L 0.8125 0 Z M 0.8125 -9.328125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph2-5">
+<path style="stroke:none;" d="M 3.671875 -6.953125 C 4.148438 -6.953125 4.613281 -6.835938 5.0625 -6.609375 C 5.519531 -6.378906 5.867188 -6.085938 6.109375 -5.734375 C 6.335938 -5.390625 6.488281 -4.988281 6.5625 -4.53125 C 6.632812 -4.21875 6.671875 -3.71875 6.671875 -3.03125 L 1.6875 -3.03125 C 1.707031 -2.34375 1.867188 -1.789062 2.171875 -1.375 C 2.472656 -0.957031 2.945312 -0.75 3.59375 -0.75 C 4.1875 -0.75 4.660156 -0.945312 5.015625 -1.34375 C 5.210938 -1.570312 5.359375 -1.835938 5.453125 -2.140625 L 6.5625 -2.140625 C 6.539062 -1.890625 6.445312 -1.609375 6.28125 -1.296875 C 6.113281 -0.992188 5.925781 -0.742188 5.71875 -0.546875 C 5.363281 -0.203125 4.929688 0.0234375 4.421875 0.140625 C 4.148438 0.203125 3.835938 0.234375 3.484375 0.234375 C 2.640625 0.234375 1.921875 -0.0703125 1.328125 -0.6875 C 0.742188 -1.300781 0.453125 -2.160156 0.453125 -3.265625 C 0.453125 -4.359375 0.75 -5.242188 1.34375 -5.921875 C 1.9375 -6.609375 2.710938 -6.953125 3.671875 -6.953125 Z M 5.484375 -3.9375 C 5.441406 -4.4375 5.335938 -4.832031 5.171875 -5.125 C 4.859375 -5.675781 4.332031 -5.953125 3.59375 -5.953125 C 3.070312 -5.953125 2.632812 -5.757812 2.28125 -5.375 C 1.925781 -5 1.738281 -4.519531 1.71875 -3.9375 Z M 3.5625 -6.96875 Z M 3.5625 -6.96875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph2-6">
+<path style="stroke:none;" d="M 1.0625 -8.703125 L 2.21875 -8.703125 L 2.21875 -6.796875 L 3.3125 -6.796875 L 3.3125 -5.859375 L 2.21875 -5.859375 L 2.21875 -1.421875 C 2.21875 -1.191406 2.300781 -1.035156 2.46875 -0.953125 C 2.550781 -0.898438 2.695312 -0.875 2.90625 -0.875 C 2.957031 -0.875 3.015625 -0.875 3.078125 -0.875 C 3.148438 -0.882812 3.226562 -0.894531 3.3125 -0.90625 L 3.3125 0 C 3.175781 0.0390625 3.035156 0.0664062 2.890625 0.078125 C 2.753906 0.0976562 2.601562 0.109375 2.4375 0.109375 C 1.90625 0.109375 1.539062 -0.0234375 1.34375 -0.296875 C 1.15625 -0.578125 1.0625 -0.929688 1.0625 -1.359375 L 1.0625 -5.859375 L 0.140625 -5.859375 L 0.140625 -6.796875 L 1.0625 -6.796875 Z M 1.0625 -8.703125 "/>
+</symbol>
+</g>
+<clipPath id="clip1">
+  <path d="M 0 0 L 476.554688 0 L 476.554688 511.460938 L 0 511.460938 Z M 0 0 "/>
+</clipPath>
+</defs>
+<g id="surface1">
+<g clip-path="url(#clip1)" clip-rule="nonzero">
+<rect x="0" y="0" width="476.55628" height="511.4618" style="fill:rgb(100%,100%,100%);fill-opacity:1;stroke:none;"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 136.840383 76.499406 L 238.684133 76.499406 L 238.684133 112.499406 L 136.840383 112.499406 Z M 136.840383 76.499406 " transform="matrix(1,0,0,1,-40.42632,-35.2455)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 315.785695 68.761125 C 326.527883 79.108781 326.527883 95.890031 315.785695 106.237687 C 305.047414 116.585344 287.633351 116.585344 276.89507 106.237687 C 266.156789 95.890031 266.156789 79.108781 276.89507 68.761125 C 287.633351 58.413469 305.047414 58.413469 315.785695 68.761125 " transform="matrix(1,0,0,1,-40.42632,-35.2455)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-1" x="240.62885" y="57.3645"/>
+  <use xlink:href="#glyph0-2" x="250.73965" y="57.3645"/>
+  <use xlink:href="#glyph0-2" x="258.52645" y="57.3645"/>
+  <use xlink:href="#glyph0-3" x="266.31325" y="57.3645"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 268.785695 145.761125 C 279.527883 156.108781 279.527883 172.890031 268.785695 183.237687 C 258.047414 193.585344 240.633351 193.585344 229.89507 183.237687 C 219.156789 172.890031 219.156789 156.108781 229.89507 145.761125 C 240.633351 135.413469 258.047414 135.413469 268.785695 145.761125 " transform="matrix(1,0,0,1,-40.42632,-35.2455)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 183.785695 222.761125 C 194.527883 233.108781 194.527883 249.890031 183.785695 260.237687 C 173.047414 270.585344 155.633351 270.585344 144.89507 260.237687 C 134.156789 249.890031 134.156789 233.108781 144.89507 222.761125 C 155.633351 212.413469 173.047414 212.413469 183.785695 222.761125 " transform="matrix(1,0,0,1,-40.42632,-35.2455)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 364.42632 145.761125 C 375.164601 156.108781 375.164601 172.890031 364.42632 183.237687 C 353.688039 193.585344 336.273976 193.585344 325.535695 183.237687 C 314.797414 172.890031 314.797414 156.108781 325.535695 145.761125 C 336.273976 135.413469 353.688039 135.413469 364.42632 145.761125 " transform="matrix(1,0,0,1,-40.42632,-35.2455)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 268.785695 222.761125 C 279.527883 233.108781 279.527883 249.890031 268.785695 260.237687 C 258.047414 270.585344 240.633351 270.585344 229.89507 260.237687 C 219.156789 249.890031 219.156789 233.108781 229.89507 222.761125 C 240.633351 212.413469 258.047414 212.413469 268.785695 222.761125 " transform="matrix(1,0,0,1,-40.42632,-35.2455)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 364.42632 222.761125 C 375.164601 233.108781 375.164601 249.890031 364.42632 260.237687 C 353.688039 270.585344 336.273976 270.585344 325.535695 260.237687 C 314.797414 249.890031 314.797414 233.108781 325.535695 222.761125 C 336.273976 212.413469 353.688039 212.413469 364.42632 222.761125 " transform="matrix(1,0,0,1,-40.42632,-35.2455)"/>
+<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 282.133351 110.772844 L 263.547414 141.225969 " transform="matrix(1,0,0,1,-40.42632,-35.2455)"/>
+<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 228.934133 182.987687 L 184.750539 223.015031 " transform="matrix(1,0,0,1,-40.42632,-35.2455)"/>
+<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 249.340383 191.499406 L 249.340383 214.499406 " transform="matrix(1,0,0,1,-40.42632,-35.2455)"/>
+<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 344.981008 191.499406 L 344.981008 214.499406 " transform="matrix(1,0,0,1,-40.42632,-35.2455)"/>
+<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 310.910695 110.565812 L 330.410695 141.436906 " transform="matrix(1,0,0,1,-40.42632,-35.2455)"/>
+<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 263.840383 101.999406 L 250.398976 121.808 " transform="matrix(1,0,0,1,-40.42632,-35.2455)"/>
+<path style="fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 245.906789 128.429094 L 252.883351 123.491594 L 247.918508 120.124406 Z M 245.906789 128.429094 " transform="matrix(1,0,0,1,-40.42632,-35.2455)"/>
+<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 187.000539 468.999406 L 214.55132 443.683 " transform="matrix(1,0,0,1,-40.42632,-35.2455)"/>
+<path style="fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 220.441945 438.272844 L 212.52007 441.475969 L 216.58257 445.893937 Z M 220.441945 438.272844 " transform="matrix(1,0,0,1,-40.42632,-35.2455)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 445.785695 222.761125 C 456.527883 233.108781 456.527883 249.890031 445.785695 260.237687 C 435.047414 270.585344 417.633351 270.585344 406.89507 260.237687 C 396.156789 249.890031 396.156789 233.108781 406.89507 222.761125 C 417.633351 212.413469 435.047414 212.413469 445.785695 222.761125 " transform="matrix(1,0,0,1,-40.42632,-35.2455)"/>
+<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 364.965383 183.413469 L 406.359914 222.58925 " transform="matrix(1,0,0,1,-40.42632,-35.2455)"/>
+<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 210.840383 173.999406 L 179.117726 203.284562 " transform="matrix(1,0,0,1,-40.42632,-35.2455)"/>
+<path style="fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 173.23882 208.710344 L 181.148976 205.487687 L 177.08257 201.081437 Z M 173.23882 208.710344 " transform="matrix(1,0,0,1,-40.42632,-35.2455)"/>
+<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 275.840383 190.999406 L 275.840383 209.100969 " transform="matrix(1,0,0,1,-40.42632,-35.2455)"/>
+<path style="fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 275.840383 217.100969 L 278.840383 209.100969 L 272.840383 209.100969 Z M 275.840383 217.100969 " transform="matrix(1,0,0,1,-40.42632,-35.2455)"/>
+<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 385.121633 173.999406 L 416.371633 198.83925 " transform="matrix(1,0,0,1,-40.42632,-35.2455)"/>
+<path style="fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 422.633351 203.815812 L 418.23882 196.491594 L 414.504445 201.186906 Z M 422.633351 203.815812 " transform="matrix(1,0,0,1,-40.42632,-35.2455)"/>
+<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 323.840383 104.999406 L 336.695851 121.237687 " transform="matrix(1,0,0,1,-40.42632,-35.2455)"/>
+<path style="fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 341.660695 127.511125 L 339.047414 119.374406 L 334.344289 123.100969 Z M 341.660695 127.511125 " transform="matrix(1,0,0,1,-40.42632,-35.2455)"/>
+<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 317.481008 190.999406 L 317.481008 209.100969 " transform="matrix(1,0,0,1,-40.42632,-35.2455)"/>
+<path style="fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 317.481008 217.100969 L 320.481008 209.100969 L 314.481008 209.100969 Z M 317.481008 217.100969 " transform="matrix(1,0,0,1,-40.42632,-35.2455)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 190.684133 80.499406 L 234.840383 80.499406 L 234.840383 108.499406 L 190.684133 108.499406 Z M 190.684133 80.499406 " transform="matrix(1,0,0,1,-40.42632,-35.2455)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-1" x="159.49574" y="55.8645"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-2" x="166.17014" y="55.8645"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-3" x="168.83654" y="55.8645"/>
+  <use xlink:href="#glyph1-4" x="174.83654" y="55.8645"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-5" x="181.51094" y="55.8645"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-6" x="159.16175" y="69.8645"/>
+  <use xlink:href="#glyph1-7" x="167.82815" y="69.8645"/>
+  <use xlink:href="#glyph1-8" x="174.50255" y="69.8645"/>
+  <use xlink:href="#glyph1-7" x="177.84095" y="69.8645"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 141.840383 80.499406 L 186.000539 80.499406 L 186.000539 108.499406 L 141.840383 108.499406 Z M 141.840383 80.499406 " transform="matrix(1,0,0,1,-40.42632,-35.2455)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-9" x="107.32045" y="55.8645"/>
+  <use xlink:href="#glyph1-10" x="113.32045" y="55.8645"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-4" x="119.99485" y="55.8645"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-9" x="126.66925" y="55.8645"/>
+  <use xlink:href="#glyph1-11" x="132.66925" y="55.8645"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-6" x="107.65444" y="69.8645"/>
+  <use xlink:href="#glyph1-4" x="116.32084" y="69.8645"/>
+  <use xlink:href="#glyph1-5" x="122.99524" y="69.8645"/>
+  <use xlink:href="#glyph1-7" x="125.66164" y="69.8645"/>
+  <use xlink:href="#glyph1-12" x="132.33604" y="69.8645"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 182.684133 353.999406 L 239.684133 353.999406 L 239.684133 389.999406 L 182.684133 389.999406 Z M 182.684133 353.999406 " transform="matrix(1,0,0,1,-40.42632,-35.2455)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 324.785695 328.761125 C 335.527883 339.108781 335.527883 355.890031 324.785695 366.237687 C 314.047414 376.585344 296.633351 376.585344 285.89507 366.237687 C 275.156789 355.890031 275.156789 339.108781 285.89507 328.761125 C 296.633351 318.413469 314.047414 318.413469 324.785695 328.761125 " transform="matrix(1,0,0,1,-40.42632,-35.2455)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-1" x="249.62885" y="317.3645"/>
+  <use xlink:href="#glyph0-2" x="259.73965" y="317.3645"/>
+  <use xlink:href="#glyph0-2" x="267.52645" y="317.3645"/>
+  <use xlink:href="#glyph0-3" x="275.31325" y="317.3645"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 277.785695 405.761125 C 288.527883 416.108781 288.527883 432.890031 277.785695 443.237687 C 267.047414 453.585344 249.633351 453.585344 238.89507 443.237687 C 228.156789 432.890031 228.156789 416.108781 238.89507 405.761125 C 249.633351 395.413469 267.047414 395.413469 277.785695 405.761125 " transform="matrix(1,0,0,1,-40.42632,-35.2455)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 192.785695 482.761125 C 203.527883 493.108781 203.527883 509.890031 192.785695 520.237687 C 182.047414 530.585344 164.633351 530.585344 153.89507 520.237687 C 143.156789 509.890031 143.156789 493.108781 153.89507 482.761125 C 164.633351 472.413469 182.047414 472.413469 192.785695 482.761125 " transform="matrix(1,0,0,1,-40.42632,-35.2455)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 373.42632 405.761125 C 384.164601 416.108781 384.164601 432.890031 373.42632 443.237687 C 362.688039 453.585344 345.273976 453.585344 334.535695 443.237687 C 323.797414 432.890031 323.797414 416.108781 334.535695 405.761125 C 345.273976 395.413469 362.688039 395.413469 373.42632 405.761125 " transform="matrix(1,0,0,1,-40.42632,-35.2455)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 277.785695 482.761125 C 288.527883 493.108781 288.527883 509.890031 277.785695 520.237687 C 267.047414 530.585344 249.633351 530.585344 238.89507 520.237687 C 228.156789 509.890031 228.156789 493.108781 238.89507 482.761125 C 249.633351 472.413469 267.047414 472.413469 277.785695 482.761125 " transform="matrix(1,0,0,1,-40.42632,-35.2455)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 373.42632 482.761125 C 384.164601 493.108781 384.164601 509.890031 373.42632 520.237687 C 362.688039 530.585344 345.273976 530.585344 334.535695 520.237687 C 323.797414 509.890031 323.797414 493.108781 334.535695 482.761125 C 345.273976 472.413469 362.688039 472.413469 373.42632 482.761125 " transform="matrix(1,0,0,1,-40.42632,-35.2455)"/>
+<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 291.133351 370.772844 L 272.547414 401.225969 " transform="matrix(1,0,0,1,-40.42632,-35.2455)"/>
+<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 237.934133 442.987687 L 193.750539 483.015031 " transform="matrix(1,0,0,1,-40.42632,-35.2455)"/>
+<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 258.340383 451.499406 L 258.340383 474.499406 " transform="matrix(1,0,0,1,-40.42632,-35.2455)"/>
+<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 353.981008 451.499406 L 353.981008 474.499406 " transform="matrix(1,0,0,1,-40.42632,-35.2455)"/>
+<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 319.910695 370.565812 L 339.410695 401.436906 " transform="matrix(1,0,0,1,-40.42632,-35.2455)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 454.785695 482.761125 C 465.527883 493.108781 465.527883 509.890031 454.785695 520.237687 C 444.047414 530.585344 426.633351 530.585344 415.89507 520.237687 C 405.156789 509.890031 405.156789 493.108781 415.89507 482.761125 C 426.633351 472.413469 444.047414 472.413469 454.785695 482.761125 " transform="matrix(1,0,0,1,-40.42632,-35.2455)"/>
+<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 373.965383 443.413469 L 415.359914 482.58925 " transform="matrix(1,0,0,1,-40.42632,-35.2455)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 189.102101 357.999406 L 233.262258 357.999406 L 233.262258 385.999406 L 189.102101 385.999406 Z M 189.102101 357.999406 " transform="matrix(1,0,0,1,-40.42632,-35.2455)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-9" x="154.58245" y="333.3645"/>
+  <use xlink:href="#glyph1-10" x="160.58245" y="333.3645"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-4" x="167.25685" y="333.3645"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-9" x="173.93125" y="333.3645"/>
+  <use xlink:href="#glyph1-11" x="179.93125" y="333.3645"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-6" x="154.91644" y="347.3645"/>
+  <use xlink:href="#glyph1-4" x="163.58284" y="347.3645"/>
+  <use xlink:href="#glyph1-5" x="170.25724" y="347.3645"/>
+  <use xlink:href="#glyph1-7" x="172.92364" y="347.3645"/>
+  <use xlink:href="#glyph1-12" x="179.59804" y="347.3645"/>
+</g>
+<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 257.840383 388.999406 L 271.359914 368.675187 " transform="matrix(1,0,0,1,-40.42632,-35.2455)"/>
+<path style="fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 275.789601 362.015031 L 268.859914 367.015031 L 273.856008 370.335344 Z M 275.789601 362.015031 " transform="matrix(1,0,0,1,-40.42632,-35.2455)"/>
+<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 354.481008 390.999406 L 340.92632 370.421281 " transform="matrix(1,0,0,1,-40.42632,-35.2455)"/>
+<path style="fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 336.527883 363.741594 L 338.422414 372.073625 L 343.434133 368.772844 Z M 336.527883 363.741594 " transform="matrix(1,0,0,1,-40.42632,-35.2455)"/>
+<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 422.043508 468.999406 L 394.594289 444.569719 " transform="matrix(1,0,0,1,-40.42632,-35.2455)"/>
+<path style="fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 388.621633 439.249406 L 392.602101 446.808 L 396.590383 442.327531 Z M 388.621633 439.249406 " transform="matrix(1,0,0,1,-40.42632,-35.2455)"/>
+<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 285.762258 477.999406 L 285.129445 460.893937 " transform="matrix(1,0,0,1,-40.42632,-35.2455)"/>
+<path style="fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 284.83257 452.897844 L 282.129445 461.003312 L 288.125539 460.780656 Z M 284.83257 452.897844 " transform="matrix(1,0,0,1,-40.42632,-35.2455)"/>
+<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 336.981008 474.999406 L 336.348195 457.893937 " transform="matrix(1,0,0,1,-40.42632,-35.2455)"/>
+<path style="fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 336.05132 449.897844 L 333.348195 458.003312 L 339.344289 457.780656 Z M 336.05132 449.897844 " transform="matrix(1,0,0,1,-40.42632,-35.2455)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph2-1" x="128.46424" y="36.8645"/>
+  <use xlink:href="#glyph2-2" x="137.13524" y="36.8645"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph2-3" x="144.36584" y="36.8645"/>
+  <use xlink:href="#glyph2-4" x="150.86584" y="36.8645"/>
+  <use xlink:href="#glyph2-5" x="157.36584" y="36.8645"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph2-6" x="164.59644" y="36.8645"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph2-1" x="149.04364" y="312.8645"/>
+  <use xlink:href="#glyph2-2" x="157.71464" y="312.8645"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph2-3" x="164.94524" y="312.8645"/>
+  <use xlink:href="#glyph2-4" x="171.44524" y="312.8645"/>
+  <use xlink:href="#glyph2-5" x="177.94524" y="312.8645"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph2-6" x="185.17584" y="312.8645"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 94.840383 441.999406 L 151.840383 441.999406 L 151.840383 477.999406 L 94.840383 477.999406 Z M 94.840383 441.999406 " transform="matrix(1,0,0,1,-40.42632,-35.2455)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 101.262258 445.999406 L 145.422414 445.999406 L 145.422414 473.999406 L 101.262258 473.999406 Z M 101.262258 445.999406 " transform="matrix(1,0,0,1,-40.42632,-35.2455)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-9" x="66.74115" y="421.3645"/>
+  <use xlink:href="#glyph1-10" x="72.74115" y="421.3645"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-4" x="79.41555" y="421.3645"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-9" x="86.08995" y="421.3645"/>
+  <use xlink:href="#glyph1-11" x="92.08995" y="421.3645"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-6" x="67.07514" y="435.3645"/>
+  <use xlink:href="#glyph1-4" x="75.74154" y="435.3645"/>
+  <use xlink:href="#glyph1-5" x="82.41594" y="435.3645"/>
+  <use xlink:href="#glyph1-7" x="85.08234" y="435.3645"/>
+  <use xlink:href="#glyph1-12" x="91.75674" y="435.3645"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph2-1" x="61.20234" y="400.8645"/>
+  <use xlink:href="#glyph2-2" x="69.87334" y="400.8645"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph2-3" x="77.10394" y="400.8645"/>
+  <use xlink:href="#glyph2-4" x="83.60394" y="400.8645"/>
+  <use xlink:href="#glyph2-5" x="90.10394" y="400.8645"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph2-6" x="97.33454" y="400.8645"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 59.000539 168.999406 L 160.840383 168.999406 L 160.840383 204.999406 L 59.000539 204.999406 Z M 59.000539 168.999406 " transform="matrix(1,0,0,1,-40.42632,-35.2455)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 112.840383 172.999406 L 157.000539 172.999406 L 157.000539 200.999406 L 112.840383 200.999406 Z M 112.840383 172.999406 " transform="matrix(1,0,0,1,-40.42632,-35.2455)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-1" x="81.65444" y="148.3645"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-2" x="88.32884" y="148.3645"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-3" x="90.99524" y="148.3645"/>
+  <use xlink:href="#glyph1-4" x="96.99524" y="148.3645"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-5" x="103.66964" y="148.3645"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-6" x="81.32045" y="162.3645"/>
+  <use xlink:href="#glyph1-7" x="89.98685" y="162.3645"/>
+  <use xlink:href="#glyph1-8" x="96.66125" y="162.3645"/>
+  <use xlink:href="#glyph1-7" x="99.99965" y="162.3645"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 64.000539 172.999406 L 108.156789 172.999406 L 108.156789 200.999406 L 64.000539 200.999406 Z M 64.000539 172.999406 " transform="matrix(1,0,0,1,-40.42632,-35.2455)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-9" x="29.4792" y="148.3645"/>
+  <use xlink:href="#glyph1-10" x="35.4792" y="148.3645"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-4" x="42.1536" y="148.3645"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-9" x="48.828" y="148.3645"/>
+  <use xlink:href="#glyph1-11" x="54.828" y="148.3645"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-6" x="29.81319" y="162.3645"/>
+  <use xlink:href="#glyph1-4" x="38.47959" y="162.3645"/>
+  <use xlink:href="#glyph1-5" x="45.15399" y="162.3645"/>
+  <use xlink:href="#glyph1-7" x="47.82039" y="162.3645"/>
+  <use xlink:href="#glyph1-12" x="54.49479" y="162.3645"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph2-1" x="50.62304" y="129.3645"/>
+  <use xlink:href="#glyph2-2" x="59.29404" y="129.3645"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph2-3" x="66.52464" y="129.3645"/>
+  <use xlink:href="#glyph2-4" x="73.02464" y="129.3645"/>
+  <use xlink:href="#glyph2-5" x="79.52464" y="129.3645"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph2-6" x="86.75524" y="129.3645"/>
+</g>
+</g>
+</svg>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/paper/images/delay.xbb	Sun May 08 18:07:17 2016 +0900
@@ -0,0 +1,8 @@
+%%Title: ./delay.pdf
+%%Creator: extractbb 20130405
+%%BoundingBox: 41 236 517 747
+%%HiResBoundingBox: 40.926320 235.792700 517.482600 747.254500
+%%PDFVersion: 1.3
+%%Pages: 1
+%%CreationDate: Sun Nov 29 14:16:40 2015
+
Binary file paper/images/directConnection.pdf has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/paper/images/directConnection.xbb	Sun May 08 18:07:17 2016 +0900
@@ -0,0 +1,8 @@
+%%Title: ./directConnection.pdf
+%%Creator: extractbb 20130405
+%%BoundingBox: 0 0 715 375
+%%HiResBoundingBox: 0.000000 0.000000 715.000000 375.000000
+%%PDFVersion: 1.3
+%%Pages: 1
+%%CreationDate: Sun May  8 00:22:42 2016
+
Binary file paper/images/globalconnect.pdf has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/paper/images/globalconnect.xbb	Sun May 08 18:07:17 2016 +0900
@@ -0,0 +1,8 @@
+%%Title: ./globalconnect.pdf
+%%Creator: extractbb 20130405
+%%BoundingBox: 50 398 540 748
+%%HiResBoundingBox: 49.923550 398.343900 540.324300 747.631100
+%%PDFVersion: 1.3
+%%Pages: 1
+%%CreationDate: Sun May  8 00:12:28 2016
+
Binary file paper/images/metaCS.pdf has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/paper/images/metaCS.svg	Sun May 08 18:07:17 2016 +0900
@@ -0,0 +1,130 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="484.81228pt" height="220.9128pt" viewBox="0 0 484.81228 220.9128" version="1.1">
+<defs>
+<g>
+<symbol overflow="visible" id="glyph0-0">
+<path style="stroke:none;" d="M 0.390625 0 L 0.390625 -8.609375 L 7.21875 -8.609375 L 7.21875 0 Z M 6.140625 -1.078125 L 6.140625 -7.53125 L 1.46875 -7.53125 L 1.46875 -1.078125 Z M 6.140625 -1.078125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-1">
+<path style="stroke:none;" d="M 4.546875 -8.84375 C 5.628906 -8.84375 6.472656 -8.554688 7.078125 -7.984375 C 7.679688 -7.410156 8.015625 -6.757812 8.078125 -6.03125 L 6.9375 -6.03125 C 6.8125 -6.582031 6.554688 -7.019531 6.171875 -7.34375 C 5.785156 -7.664062 5.242188 -7.828125 4.546875 -7.828125 C 3.703125 -7.828125 3.019531 -7.53125 2.5 -6.9375 C 1.976562 -6.34375 1.71875 -5.429688 1.71875 -4.203125 C 1.71875 -3.191406 1.953125 -2.367188 2.421875 -1.734375 C 2.890625 -1.109375 3.59375 -0.796875 4.53125 -0.796875 C 5.382812 -0.796875 6.039062 -1.128906 6.5 -1.796875 C 6.726562 -2.140625 6.90625 -2.597656 7.03125 -3.171875 L 8.15625 -3.171875 C 8.0625 -2.265625 7.726562 -1.503906 7.15625 -0.890625 C 6.46875 -0.148438 5.546875 0.21875 4.390625 0.21875 C 3.390625 0.21875 2.550781 -0.0820312 1.875 -0.6875 C 0.976562 -1.488281 0.53125 -2.722656 0.53125 -4.390625 C 0.53125 -5.660156 0.863281 -6.703125 1.53125 -7.515625 C 2.257812 -8.398438 3.265625 -8.84375 4.546875 -8.84375 Z M 4.3125 -8.84375 Z M 4.3125 -8.84375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-2">
+<path style="stroke:none;" d="M 1.671875 -2.78125 C 1.703125 -2.289062 1.816406 -1.894531 2.015625 -1.59375 C 2.410156 -1.019531 3.09375 -0.734375 4.0625 -0.734375 C 4.5 -0.734375 4.898438 -0.796875 5.265625 -0.921875 C 5.960938 -1.160156 6.3125 -1.59375 6.3125 -2.21875 C 6.3125 -2.6875 6.160156 -3.019531 5.859375 -3.21875 C 5.566406 -3.414062 5.101562 -3.585938 4.46875 -3.734375 L 3.3125 -4 C 2.539062 -4.164062 2 -4.351562 1.6875 -4.5625 C 1.144531 -4.925781 0.875 -5.460938 0.875 -6.171875 C 0.875 -6.953125 1.140625 -7.585938 1.671875 -8.078125 C 2.203125 -8.578125 2.957031 -8.828125 3.9375 -8.828125 C 4.84375 -8.828125 5.609375 -8.609375 6.234375 -8.171875 C 6.867188 -7.734375 7.1875 -7.035156 7.1875 -6.078125 L 6.09375 -6.078125 C 6.03125 -6.546875 5.90625 -6.898438 5.71875 -7.140625 C 5.363281 -7.585938 4.757812 -7.8125 3.90625 -7.8125 C 3.21875 -7.8125 2.722656 -7.664062 2.421875 -7.375 C 2.117188 -7.09375 1.96875 -6.757812 1.96875 -6.375 C 1.96875 -5.957031 2.144531 -5.648438 2.5 -5.453125 C 2.726562 -5.328125 3.25 -5.171875 4.0625 -4.984375 L 5.28125 -4.703125 C 5.851562 -4.566406 6.300781 -4.382812 6.625 -4.15625 C 7.164062 -3.757812 7.4375 -3.175781 7.4375 -2.40625 C 7.4375 -1.457031 7.085938 -0.773438 6.390625 -0.359375 C 5.703125 0.046875 4.898438 0.25 3.984375 0.25 C 2.910156 0.25 2.070312 -0.0195312 1.46875 -0.5625 C 0.863281 -1.113281 0.566406 -1.851562 0.578125 -2.78125 Z M 4.03125 -8.84375 Z M 4.03125 -8.84375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-3">
+<path style="stroke:none;" d="M 0.890625 -8.609375 L 2.5625 -8.609375 L 5.03125 -1.328125 L 7.484375 -8.609375 L 9.140625 -8.609375 L 9.140625 0 L 8.03125 0 L 8.03125 -5.078125 C 8.03125 -5.253906 8.03125 -5.546875 8.03125 -5.953125 C 8.039062 -6.359375 8.046875 -6.796875 8.046875 -7.265625 L 5.59375 0 L 4.4375 0 L 1.96875 -7.265625 L 1.96875 -7 C 1.96875 -6.789062 1.972656 -6.46875 1.984375 -6.03125 C 1.992188 -5.601562 2 -5.285156 2 -5.078125 L 2 0 L 0.890625 0 Z M 0.890625 -8.609375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-4">
+<path style="stroke:none;" d="M 3.390625 -6.421875 C 3.835938 -6.421875 4.269531 -6.316406 4.6875 -6.109375 C 5.101562 -5.898438 5.421875 -5.628906 5.640625 -5.296875 C 5.847656 -4.972656 5.988281 -4.601562 6.0625 -4.1875 C 6.125 -3.894531 6.15625 -3.429688 6.15625 -2.796875 L 1.546875 -2.796875 C 1.566406 -2.160156 1.71875 -1.648438 2 -1.265625 C 2.28125 -0.878906 2.71875 -0.6875 3.3125 -0.6875 C 3.863281 -0.6875 4.300781 -0.867188 4.625 -1.234375 C 4.8125 -1.441406 4.945312 -1.6875 5.03125 -1.96875 L 6.0625 -1.96875 C 6.039062 -1.738281 5.953125 -1.484375 5.796875 -1.203125 C 5.640625 -0.921875 5.46875 -0.6875 5.28125 -0.5 C 4.957031 -0.1875 4.554688 0.0195312 4.078125 0.125 C 3.828125 0.1875 3.539062 0.21875 3.21875 0.21875 C 2.4375 0.21875 1.773438 -0.0625 1.234375 -0.625 C 0.691406 -1.195312 0.421875 -1.992188 0.421875 -3.015625 C 0.421875 -4.023438 0.691406 -4.84375 1.234375 -5.46875 C 1.785156 -6.101562 2.503906 -6.421875 3.390625 -6.421875 Z M 5.0625 -3.640625 C 5.019531 -4.097656 4.921875 -4.460938 4.765625 -4.734375 C 4.484375 -5.242188 4.003906 -5.5 3.328125 -5.5 C 2.835938 -5.5 2.425781 -5.320312 2.09375 -4.96875 C 1.769531 -4.625 1.597656 -4.179688 1.578125 -3.640625 Z M 3.28125 -6.421875 Z M 3.28125 -6.421875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-5">
+<path style="stroke:none;" d="M 0.984375 -8.03125 L 2.046875 -8.03125 L 2.046875 -6.28125 L 3.046875 -6.28125 L 3.046875 -5.421875 L 2.046875 -5.421875 L 2.046875 -1.3125 C 2.046875 -1.09375 2.125 -0.945312 2.28125 -0.875 C 2.351562 -0.832031 2.488281 -0.8125 2.6875 -0.8125 C 2.738281 -0.8125 2.789062 -0.8125 2.84375 -0.8125 C 2.90625 -0.820312 2.972656 -0.828125 3.046875 -0.828125 L 3.046875 0 C 2.929688 0.03125 2.804688 0.0507812 2.671875 0.0625 C 2.546875 0.0820312 2.40625 0.09375 2.25 0.09375 C 1.757812 0.09375 1.425781 -0.03125 1.25 -0.28125 C 1.070312 -0.53125 0.984375 -0.859375 0.984375 -1.265625 L 0.984375 -5.421875 L 0.140625 -5.421875 L 0.140625 -6.28125 L 0.984375 -6.28125 Z M 0.984375 -8.03125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-6">
+<path style="stroke:none;" d="M 1.578125 -1.671875 C 1.578125 -1.367188 1.6875 -1.128906 1.90625 -0.953125 C 2.132812 -0.773438 2.398438 -0.6875 2.703125 -0.6875 C 3.078125 -0.6875 3.4375 -0.769531 3.78125 -0.9375 C 4.375 -1.226562 4.671875 -1.695312 4.671875 -2.34375 L 4.671875 -3.1875 C 4.535156 -3.113281 4.363281 -3.046875 4.15625 -2.984375 C 3.957031 -2.929688 3.757812 -2.894531 3.5625 -2.875 L 2.9375 -2.796875 C 2.550781 -2.742188 2.257812 -2.660156 2.0625 -2.546875 C 1.738281 -2.367188 1.578125 -2.078125 1.578125 -1.671875 Z M 4.140625 -3.796875 C 4.378906 -3.828125 4.539062 -3.929688 4.625 -4.109375 C 4.664062 -4.203125 4.6875 -4.335938 4.6875 -4.515625 C 4.6875 -4.867188 4.554688 -5.125 4.296875 -5.28125 C 4.046875 -5.445312 3.6875 -5.53125 3.21875 -5.53125 C 2.664062 -5.53125 2.273438 -5.382812 2.046875 -5.09375 C 1.910156 -4.925781 1.820312 -4.679688 1.78125 -4.359375 L 0.796875 -4.359375 C 0.816406 -5.128906 1.066406 -5.664062 1.546875 -5.96875 C 2.035156 -6.269531 2.597656 -6.421875 3.234375 -6.421875 C 3.972656 -6.421875 4.570312 -6.28125 5.03125 -6 C 5.488281 -5.71875 5.71875 -5.28125 5.71875 -4.6875 L 5.71875 -1.078125 C 5.71875 -0.972656 5.738281 -0.882812 5.78125 -0.8125 C 5.832031 -0.75 5.929688 -0.71875 6.078125 -0.71875 C 6.117188 -0.71875 6.164062 -0.71875 6.21875 -0.71875 C 6.28125 -0.726562 6.347656 -0.738281 6.421875 -0.75 L 6.421875 0.03125 C 6.253906 0.0703125 6.125 0.0976562 6.03125 0.109375 C 5.945312 0.128906 5.832031 0.140625 5.6875 0.140625 C 5.320312 0.140625 5.0625 0.0078125 4.90625 -0.25 C 4.8125 -0.382812 4.75 -0.578125 4.71875 -0.828125 C 4.5 -0.546875 4.1875 -0.300781 3.78125 -0.09375 C 3.382812 0.113281 2.945312 0.21875 2.46875 0.21875 C 1.882812 0.21875 1.40625 0.0390625 1.03125 -0.3125 C 0.664062 -0.664062 0.484375 -1.109375 0.484375 -1.640625 C 0.484375 -2.222656 0.664062 -2.675781 1.03125 -3 C 1.394531 -3.320312 1.867188 -3.519531 2.453125 -3.59375 Z M 3.265625 -6.421875 Z M 3.265625 -6.421875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-7">
+<path style="stroke:none;" d="M 4.21875 -1 C 4.613281 -1 4.9375 -1.039062 5.1875 -1.125 C 5.644531 -1.269531 6.019531 -1.5625 6.3125 -2 C 6.539062 -2.34375 6.703125 -2.785156 6.796875 -3.328125 C 6.859375 -3.660156 6.890625 -3.960938 6.890625 -4.234375 C 6.890625 -5.304688 6.675781 -6.132812 6.25 -6.71875 C 5.832031 -7.3125 5.148438 -7.609375 4.203125 -7.609375 L 2.140625 -7.609375 L 2.140625 -1 Z M 0.96875 -8.609375 L 4.453125 -8.609375 C 5.640625 -8.609375 6.554688 -8.1875 7.203125 -7.34375 C 7.785156 -6.59375 8.078125 -5.625 8.078125 -4.4375 C 8.078125 -3.519531 7.90625 -2.691406 7.5625 -1.953125 C 6.957031 -0.648438 5.914062 0 4.4375 0 L 0.96875 0 Z M 0.96875 -8.609375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-8">
+<path style="stroke:none;" d=""/>
+</symbol>
+</g>
+</defs>
+<g id="surface1">
+<rect x="0" y="0" width="484.81228" height="220.9128" style="fill:rgb(100%,100%,100%);fill-opacity:1;stroke:none;"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 237.999957 147.498919 L 299.999957 147.498919 L 299.999957 195.498919 L 237.999957 195.498919 Z M 237.999957 147.498919 " transform="matrix(1,0,0,1,-30.10152,-50.4872)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-1" x="230.063519" y="124.6228"/>
+  <use xlink:href="#glyph0-2" x="238.729919" y="124.6228"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-dasharray:4,4;stroke-miterlimit:10;" d="M 123.699176 129.448138 C 140.10152 146.045794 140.10152 172.95595 123.699176 189.553606 C 107.296832 206.151263 80.703082 206.151263 64.300739 189.553606 C 47.898395 172.95595 47.898395 146.045794 64.300739 129.448138 C 80.703082 112.850481 107.296832 112.850481 123.699176 129.448138 " transform="matrix(1,0,0,1,-30.10152,-50.4872)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-3" x="41.72465" y="91.6228"/>
+  <use xlink:href="#glyph0-4" x="51.72065" y="91.6228"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-5" x="58.39505" y="91.6228"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-6" x="61.72865" y="91.6228"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-7" x="68.40305" y="91.6228"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-2" x="77.06945" y="91.6228"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 110.617145 154.530169 C 119.792926 163.901263 119.792926 179.096575 110.617145 188.471575 C 101.441364 197.842669 86.558551 197.842669 77.38277 188.471575 C 68.206989 179.096575 68.206989 163.901263 77.38277 154.530169 C 86.558551 145.155169 101.441364 145.155169 110.617145 154.530169 " transform="matrix(1,0,0,1,-30.10152,-50.4872)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-7" x="55.063519" y="124.6228"/>
+  <use xlink:href="#glyph0-2" x="63.729919" y="124.6228"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-dasharray:4,4;stroke-miterlimit:10;" d="M 473.699176 129.448138 C 490.10152 146.045794 490.10152 172.95595 473.699176 189.553606 C 457.296832 206.151263 430.703082 206.151263 414.300739 189.553606 C 397.898395 172.95595 397.898395 146.045794 414.300739 129.448138 C 430.703082 112.850481 457.296832 112.850481 473.699176 129.448138 " transform="matrix(1,0,0,1,-30.10152,-50.4872)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-3" x="391.72465" y="91.6228"/>
+  <use xlink:href="#glyph0-4" x="401.72065" y="91.6228"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-5" x="408.39505" y="91.6228"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-6" x="411.72865" y="91.6228"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-7" x="418.40305" y="91.6228"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-2" x="427.06945" y="91.6228"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 460.617145 154.530169 C 469.792926 163.901263 469.792926 179.096575 460.617145 188.471575 C 451.441364 197.842669 436.558551 197.842669 427.38277 188.471575 C 418.206989 179.096575 418.206989 163.901263 427.38277 154.530169 C 436.558551 145.155169 451.441364 145.155169 460.617145 154.530169 " transform="matrix(1,0,0,1,-30.10152,-50.4872)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-7" x="405.063519" y="124.6228"/>
+  <use xlink:href="#glyph0-2" x="413.729919" y="124.6228"/>
+</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 300.499957 171.498919 L 407.10152 171.498919 " transform="matrix(1,0,0,1,-30.10152,-50.4872)"/>
+<path style="fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 416.699176 171.498919 L 407.10152 167.901263 L 407.10152 175.100481 Z M 416.699176 171.498919 " transform="matrix(1,0,0,1,-30.10152,-50.4872)"/>
+<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 117.999957 171.498919 L 224.60152 171.498919 " transform="matrix(1,0,0,1,-30.10152,-50.4872)"/>
+<path style="fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 234.199176 171.498919 L 224.60152 167.901263 L 224.60152 175.100481 Z M 234.199176 171.498919 " transform="matrix(1,0,0,1,-30.10152,-50.4872)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-dasharray:4,4;stroke-miterlimit:10;" d="M 145.585895 147.498919 L 207.585895 147.498919 L 207.585895 195.498919 L 145.585895 195.498919 Z M 145.585895 147.498919 " transform="matrix(1,0,0,1,-30.10152,-50.4872)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-3" x="122.64336" y="124.6228"/>
+  <use xlink:href="#glyph0-4" x="132.63936" y="124.6228"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-5" x="139.31376" y="124.6228"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-6" x="142.64736" y="124.6228"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-8" x="149.32176" y="124.6228"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-1" x="152.65536" y="124.6228"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-2" x="161.32176" y="124.6228"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-dasharray:4,4;stroke-miterlimit:10;" d="M 321.273395 147.498919 L 383.273395 147.498919 L 383.273395 195.498919 L 321.273395 195.498919 Z M 321.273395 147.498919 " transform="matrix(1,0,0,1,-30.10152,-50.4872)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-3" x="298.33226" y="124.6228"/>
+  <use xlink:href="#glyph0-4" x="308.32826" y="124.6228"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-5" x="315.00266" y="124.6228"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-6" x="318.33626" y="124.6228"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-8" x="325.01066" y="124.6228"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-1" x="328.34426" y="124.6228"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-2" x="337.01066" y="124.6228"/>
+</g>
+</g>
+</svg>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/paper/images/metaCS.xbb	Sun May 08 18:07:17 2016 +0900
@@ -0,0 +1,8 @@
+%%Title: ./metaCS.pdf
+%%Creator: extractbb 20130405
+%%BoundingBox: 31 511 515 732
+%%HiResBoundingBox: 30.601520 511.100000 515.413800 732.012800
+%%PDFVersion: 1.3
+%%Pages: 1
+%%CreationDate: Mon Nov 30 21:38:12 2015
+
Binary file paper/images/overNAT.pdf has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/paper/images/overNAT.svg	Sun May 08 18:07:17 2016 +0900
@@ -0,0 +1,629 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="527.851754pt" height="344.2657pt" viewBox="0 0 527.851754 344.2657" version="1.1">
+<defs>
+<g>
+<symbol overflow="visible" id="glyph0-0">
+<path style="stroke:none;" d="M 0.453125 0 L 0.453125 -10.046875 L 8.421875 -10.046875 L 8.421875 0 Z M 7.171875 -1.265625 L 7.171875 -8.78125 L 1.703125 -8.78125 L 1.703125 -1.265625 Z M 7.171875 -1.265625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-1">
+<path style="stroke:none;" d="M 5.734375 -5.4375 C 6.367188 -5.4375 6.875 -5.5625 7.25 -5.8125 C 7.625 -6.070312 7.8125 -6.535156 7.8125 -7.203125 C 7.8125 -7.921875 7.550781 -8.410156 7.03125 -8.671875 C 6.75 -8.804688 6.375 -8.875 5.90625 -8.875 L 2.59375 -8.875 L 2.59375 -5.4375 Z M 1.234375 -10.046875 L 5.875 -10.046875 C 6.644531 -10.046875 7.273438 -9.929688 7.765625 -9.703125 C 8.710938 -9.273438 9.1875 -8.484375 9.1875 -7.328125 C 9.1875 -6.734375 9.0625 -6.242188 8.8125 -5.859375 C 8.5625 -5.472656 8.210938 -5.164062 7.765625 -4.9375 C 8.160156 -4.78125 8.457031 -4.570312 8.65625 -4.3125 C 8.851562 -4.050781 8.960938 -3.628906 8.984375 -3.046875 L 9.03125 -1.703125 C 9.050781 -1.316406 9.085938 -1.03125 9.140625 -0.84375 C 9.210938 -0.519531 9.359375 -0.3125 9.578125 -0.21875 L 9.578125 0 L 7.90625 0 C 7.851562 -0.0820312 7.8125 -0.191406 7.78125 -0.328125 C 7.757812 -0.472656 7.738281 -0.738281 7.71875 -1.125 L 7.640625 -2.796875 C 7.609375 -3.453125 7.363281 -3.894531 6.90625 -4.125 C 6.644531 -4.25 6.238281 -4.3125 5.6875 -4.3125 L 2.59375 -4.3125 L 2.59375 0 L 1.234375 0 Z M 1.234375 -10.046875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-2">
+<path style="stroke:none;" d="M 3.8125 -0.796875 C 4.625 -0.796875 5.179688 -1.101562 5.484375 -1.71875 C 5.785156 -2.332031 5.9375 -3.019531 5.9375 -3.78125 C 5.9375 -4.46875 5.828125 -5.023438 5.609375 -5.453125 C 5.265625 -6.117188 4.671875 -6.453125 3.828125 -6.453125 C 3.066406 -6.453125 2.515625 -6.164062 2.171875 -5.59375 C 1.835938 -5.019531 1.671875 -4.328125 1.671875 -3.515625 C 1.671875 -2.742188 1.835938 -2.097656 2.171875 -1.578125 C 2.515625 -1.054688 3.0625 -0.796875 3.8125 -0.796875 Z M 3.859375 -7.53125 C 4.796875 -7.53125 5.585938 -7.210938 6.234375 -6.578125 C 6.890625 -5.953125 7.21875 -5.03125 7.21875 -3.8125 C 7.21875 -2.632812 6.929688 -1.660156 6.359375 -0.890625 C 5.785156 -0.117188 4.894531 0.265625 3.6875 0.265625 C 2.6875 0.265625 1.890625 -0.0703125 1.296875 -0.75 C 0.703125 -1.4375 0.40625 -2.351562 0.40625 -3.5 C 0.40625 -4.726562 0.71875 -5.707031 1.34375 -6.4375 C 1.96875 -7.164062 2.804688 -7.53125 3.859375 -7.53125 Z M 3.8125 -7.5 Z M 3.8125 -7.5 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-3">
+<path style="stroke:none;" d="M 1.15625 -9.359375 L 2.390625 -9.359375 L 2.390625 -7.328125 L 3.5625 -7.328125 L 3.5625 -6.3125 L 2.390625 -6.3125 L 2.390625 -1.53125 C 2.390625 -1.28125 2.476562 -1.113281 2.65625 -1.03125 C 2.75 -0.976562 2.90625 -0.953125 3.125 -0.953125 C 3.1875 -0.953125 3.25 -0.953125 3.3125 -0.953125 C 3.382812 -0.953125 3.46875 -0.957031 3.5625 -0.96875 L 3.5625 0 C 3.414062 0.0390625 3.265625 0.0664062 3.109375 0.078125 C 2.960938 0.0976562 2.800781 0.109375 2.625 0.109375 C 2.050781 0.109375 1.660156 -0.0351562 1.453125 -0.328125 C 1.253906 -0.617188 1.15625 -1 1.15625 -1.46875 L 1.15625 -6.3125 L 0.15625 -6.3125 L 0.15625 -7.328125 L 1.15625 -7.328125 Z M 1.15625 -9.359375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-0">
+<path style="stroke:none;" d="M 0.390625 0 L 0.390625 -8.609375 L 7.21875 -8.609375 L 7.21875 0 Z M 6.140625 -1.078125 L 6.140625 -7.53125 L 1.46875 -7.53125 L 1.46875 -1.078125 Z M 6.140625 -1.078125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-1">
+<path style="stroke:none;" d="M 1.03125 -8.609375 L 4.90625 -8.609375 C 5.664062 -8.609375 6.28125 -8.390625 6.75 -7.953125 C 7.21875 -7.523438 7.453125 -6.921875 7.453125 -6.140625 C 7.453125 -5.472656 7.242188 -4.890625 6.828125 -4.390625 C 6.410156 -3.890625 5.769531 -3.640625 4.90625 -3.640625 L 2.1875 -3.640625 L 2.1875 0 L 1.03125 0 Z M 6.28125 -6.140625 C 6.28125 -6.765625 6.046875 -7.191406 5.578125 -7.421875 C 5.316406 -7.546875 4.960938 -7.609375 4.515625 -7.609375 L 2.1875 -7.609375 L 2.1875 -4.625 L 4.515625 -4.625 C 5.035156 -4.625 5.457031 -4.734375 5.78125 -4.953125 C 6.113281 -5.179688 6.28125 -5.578125 6.28125 -6.140625 Z M 6.28125 -6.140625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-2">
+<path style="stroke:none;" d="M 0.796875 -6.28125 L 1.8125 -6.28125 L 1.8125 -5.1875 C 1.882812 -5.40625 2.082031 -5.664062 2.40625 -5.96875 C 2.726562 -6.269531 3.097656 -6.421875 3.515625 -6.421875 C 3.535156 -6.421875 3.566406 -6.414062 3.609375 -6.40625 C 3.660156 -6.40625 3.742188 -6.398438 3.859375 -6.390625 L 3.859375 -5.28125 C 3.796875 -5.289062 3.738281 -5.296875 3.6875 -5.296875 C 3.632812 -5.296875 3.578125 -5.296875 3.515625 -5.296875 C 2.984375 -5.296875 2.570312 -5.125 2.28125 -4.78125 C 2 -4.445312 1.859375 -4.054688 1.859375 -3.609375 L 1.859375 0 L 0.796875 0 Z M 0.796875 -6.28125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-3">
+<path style="stroke:none;" d="M 0.78125 -6.25 L 1.84375 -6.25 L 1.84375 0 L 0.78125 0 Z M 0.78125 -8.609375 L 1.84375 -8.609375 L 1.84375 -7.40625 L 0.78125 -7.40625 Z M 0.78125 -8.609375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-4">
+<path style="stroke:none;" d="M 1.296875 -6.28125 L 2.96875 -1.171875 L 4.71875 -6.28125 L 5.875 -6.28125 L 3.5 0 L 2.375 0 L 0.0625 -6.28125 Z M 1.296875 -6.28125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-5">
+<path style="stroke:none;" d="M 1.578125 -1.671875 C 1.578125 -1.367188 1.6875 -1.128906 1.90625 -0.953125 C 2.132812 -0.773438 2.398438 -0.6875 2.703125 -0.6875 C 3.078125 -0.6875 3.4375 -0.769531 3.78125 -0.9375 C 4.375 -1.226562 4.671875 -1.695312 4.671875 -2.34375 L 4.671875 -3.1875 C 4.535156 -3.113281 4.363281 -3.046875 4.15625 -2.984375 C 3.957031 -2.929688 3.757812 -2.894531 3.5625 -2.875 L 2.9375 -2.796875 C 2.550781 -2.742188 2.257812 -2.660156 2.0625 -2.546875 C 1.738281 -2.367188 1.578125 -2.078125 1.578125 -1.671875 Z M 4.140625 -3.796875 C 4.378906 -3.828125 4.539062 -3.929688 4.625 -4.109375 C 4.664062 -4.203125 4.6875 -4.335938 4.6875 -4.515625 C 4.6875 -4.867188 4.554688 -5.125 4.296875 -5.28125 C 4.046875 -5.445312 3.6875 -5.53125 3.21875 -5.53125 C 2.664062 -5.53125 2.273438 -5.382812 2.046875 -5.09375 C 1.910156 -4.925781 1.820312 -4.679688 1.78125 -4.359375 L 0.796875 -4.359375 C 0.816406 -5.128906 1.066406 -5.664062 1.546875 -5.96875 C 2.035156 -6.269531 2.597656 -6.421875 3.234375 -6.421875 C 3.972656 -6.421875 4.570312 -6.28125 5.03125 -6 C 5.488281 -5.71875 5.71875 -5.28125 5.71875 -4.6875 L 5.71875 -1.078125 C 5.71875 -0.972656 5.738281 -0.882812 5.78125 -0.8125 C 5.832031 -0.75 5.929688 -0.71875 6.078125 -0.71875 C 6.117188 -0.71875 6.164062 -0.71875 6.21875 -0.71875 C 6.28125 -0.726562 6.347656 -0.738281 6.421875 -0.75 L 6.421875 0.03125 C 6.253906 0.0703125 6.125 0.0976562 6.03125 0.109375 C 5.945312 0.128906 5.832031 0.140625 5.6875 0.140625 C 5.320312 0.140625 5.0625 0.0078125 4.90625 -0.25 C 4.8125 -0.382812 4.75 -0.578125 4.71875 -0.828125 C 4.5 -0.546875 4.1875 -0.300781 3.78125 -0.09375 C 3.382812 0.113281 2.945312 0.21875 2.46875 0.21875 C 1.882812 0.21875 1.40625 0.0390625 1.03125 -0.3125 C 0.664062 -0.664062 0.484375 -1.109375 0.484375 -1.640625 C 0.484375 -2.222656 0.664062 -2.675781 1.03125 -3 C 1.394531 -3.320312 1.867188 -3.519531 2.453125 -3.59375 Z M 3.265625 -6.421875 Z M 3.265625 -6.421875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-6">
+<path style="stroke:none;" d="M 0.984375 -8.03125 L 2.046875 -8.03125 L 2.046875 -6.28125 L 3.046875 -6.28125 L 3.046875 -5.421875 L 2.046875 -5.421875 L 2.046875 -1.3125 C 2.046875 -1.09375 2.125 -0.945312 2.28125 -0.875 C 2.351562 -0.832031 2.488281 -0.8125 2.6875 -0.8125 C 2.738281 -0.8125 2.789062 -0.8125 2.84375 -0.8125 C 2.90625 -0.820312 2.972656 -0.828125 3.046875 -0.828125 L 3.046875 0 C 2.929688 0.03125 2.804688 0.0507812 2.671875 0.0625 C 2.546875 0.0820312 2.40625 0.09375 2.25 0.09375 C 1.757812 0.09375 1.425781 -0.03125 1.25 -0.28125 C 1.070312 -0.53125 0.984375 -0.859375 0.984375 -1.265625 L 0.984375 -5.421875 L 0.140625 -5.421875 L 0.140625 -6.28125 L 0.984375 -6.28125 Z M 0.984375 -8.03125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-7">
+<path style="stroke:none;" d="M 3.390625 -6.421875 C 3.835938 -6.421875 4.269531 -6.316406 4.6875 -6.109375 C 5.101562 -5.898438 5.421875 -5.628906 5.640625 -5.296875 C 5.847656 -4.972656 5.988281 -4.601562 6.0625 -4.1875 C 6.125 -3.894531 6.15625 -3.429688 6.15625 -2.796875 L 1.546875 -2.796875 C 1.566406 -2.160156 1.71875 -1.648438 2 -1.265625 C 2.28125 -0.878906 2.71875 -0.6875 3.3125 -0.6875 C 3.863281 -0.6875 4.300781 -0.867188 4.625 -1.234375 C 4.8125 -1.441406 4.945312 -1.6875 5.03125 -1.96875 L 6.0625 -1.96875 C 6.039062 -1.738281 5.953125 -1.484375 5.796875 -1.203125 C 5.640625 -0.921875 5.46875 -0.6875 5.28125 -0.5 C 4.957031 -0.1875 4.554688 0.0195312 4.078125 0.125 C 3.828125 0.1875 3.539062 0.21875 3.21875 0.21875 C 2.4375 0.21875 1.773438 -0.0625 1.234375 -0.625 C 0.691406 -1.195312 0.421875 -1.992188 0.421875 -3.015625 C 0.421875 -4.023438 0.691406 -4.84375 1.234375 -5.46875 C 1.785156 -6.101562 2.503906 -6.421875 3.390625 -6.421875 Z M 5.0625 -3.640625 C 5.019531 -4.097656 4.921875 -4.460938 4.765625 -4.734375 C 4.484375 -5.242188 4.003906 -5.5 3.328125 -5.5 C 2.835938 -5.5 2.425781 -5.320312 2.09375 -4.96875 C 1.769531 -4.625 1.597656 -4.179688 1.578125 -3.640625 Z M 3.28125 -6.421875 Z M 3.28125 -6.421875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-8">
+<path style="stroke:none;" d=""/>
+</symbol>
+<symbol overflow="visible" id="glyph1-9">
+<path style="stroke:none;" d="M 7.171875 -8.609375 L 7.171875 -7.578125 L 4.28125 -7.578125 L 4.28125 0 L 3.09375 0 L 3.09375 -7.578125 L 0.1875 -7.578125 L 0.1875 -8.609375 Z M 7.171875 -8.609375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-10">
+<path style="stroke:none;" d="M 3.265625 -0.6875 C 3.960938 -0.6875 4.441406 -0.945312 4.703125 -1.46875 C 4.960938 -2 5.09375 -2.585938 5.09375 -3.234375 C 5.09375 -3.828125 5 -4.304688 4.8125 -4.671875 C 4.507812 -5.242188 4 -5.53125 3.28125 -5.53125 C 2.632812 -5.53125 2.164062 -5.285156 1.875 -4.796875 C 1.582031 -4.304688 1.4375 -3.710938 1.4375 -3.015625 C 1.4375 -2.347656 1.582031 -1.789062 1.875 -1.34375 C 2.164062 -0.90625 2.628906 -0.6875 3.265625 -0.6875 Z M 3.3125 -6.453125 C 4.113281 -6.453125 4.789062 -6.179688 5.34375 -5.640625 C 5.90625 -5.109375 6.1875 -4.316406 6.1875 -3.265625 C 6.1875 -2.253906 5.941406 -1.414062 5.453125 -0.75 C 4.960938 -0.09375 4.203125 0.234375 3.171875 0.234375 C 2.304688 0.234375 1.617188 -0.0546875 1.109375 -0.640625 C 0.597656 -1.234375 0.34375 -2.019531 0.34375 -3 C 0.34375 -4.050781 0.609375 -4.890625 1.140625 -5.515625 C 1.679688 -6.140625 2.40625 -6.453125 3.3125 -6.453125 Z M 3.265625 -6.421875 Z M 3.265625 -6.421875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-11">
+<path style="stroke:none;" d="M 3.421875 -0.703125 C 3.910156 -0.703125 4.316406 -0.910156 4.640625 -1.328125 C 4.972656 -1.742188 5.140625 -2.359375 5.140625 -3.171875 C 5.140625 -3.671875 5.066406 -4.101562 4.921875 -4.46875 C 4.648438 -5.15625 4.148438 -5.5 3.421875 -5.5 C 2.691406 -5.5 2.191406 -5.132812 1.921875 -4.40625 C 1.773438 -4.019531 1.703125 -3.523438 1.703125 -2.921875 C 1.703125 -2.429688 1.773438 -2.019531 1.921875 -1.6875 C 2.191406 -1.03125 2.691406 -0.703125 3.421875 -0.703125 Z M 0.6875 -6.25 L 1.71875 -6.25 L 1.71875 -5.421875 C 1.925781 -5.703125 2.15625 -5.921875 2.40625 -6.078125 C 2.757812 -6.304688 3.175781 -6.421875 3.65625 -6.421875 C 4.375 -6.421875 4.976562 -6.148438 5.46875 -5.609375 C 5.96875 -5.066406 6.21875 -4.289062 6.21875 -3.28125 C 6.21875 -1.90625 5.859375 -0.925781 5.140625 -0.34375 C 4.691406 0.03125 4.164062 0.21875 3.5625 0.21875 C 3.09375 0.21875 2.695312 0.113281 2.375 -0.09375 C 2.1875 -0.21875 1.976562 -0.421875 1.75 -0.703125 L 1.75 2.5 L 0.6875 2.5 Z M 0.6875 -6.25 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-12">
+<path style="stroke:none;" d="M 0.890625 -8.609375 L 2.5625 -8.609375 L 5.03125 -1.328125 L 7.484375 -8.609375 L 9.140625 -8.609375 L 9.140625 0 L 8.03125 0 L 8.03125 -5.078125 C 8.03125 -5.253906 8.03125 -5.546875 8.03125 -5.953125 C 8.039062 -6.359375 8.046875 -6.796875 8.046875 -7.265625 L 5.59375 0 L 4.4375 0 L 1.96875 -7.265625 L 1.96875 -7 C 1.96875 -6.789062 1.972656 -6.46875 1.984375 -6.03125 C 1.992188 -5.601562 2 -5.285156 2 -5.078125 L 2 0 L 0.890625 0 Z M 0.890625 -8.609375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-13">
+<path style="stroke:none;" d="M 1.15625 -5.9375 L 1.15625 -6.75 C 1.914062 -6.820312 2.441406 -6.945312 2.734375 -7.125 C 3.035156 -7.300781 3.265625 -7.710938 3.421875 -8.359375 L 4.25 -8.359375 L 4.25 0 L 3.125 0 L 3.125 -5.9375 Z M 1.15625 -5.9375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-14">
+<path style="stroke:none;" d="M 3.25 -8.390625 C 4.332031 -8.390625 5.117188 -7.941406 5.609375 -7.046875 C 5.984375 -6.359375 6.171875 -5.410156 6.171875 -4.203125 C 6.171875 -3.066406 6 -2.125 5.65625 -1.375 C 5.164062 -0.300781 4.359375 0.234375 3.234375 0.234375 C 2.234375 0.234375 1.484375 -0.203125 0.984375 -1.078125 C 0.578125 -1.816406 0.375 -2.800781 0.375 -4.03125 C 0.375 -4.976562 0.5 -5.796875 0.75 -6.484375 C 1.207031 -7.753906 2.039062 -8.390625 3.25 -8.390625 Z M 3.234375 -0.734375 C 3.785156 -0.734375 4.222656 -0.972656 4.546875 -1.453125 C 4.867188 -1.941406 5.03125 -2.847656 5.03125 -4.171875 C 5.03125 -5.117188 4.910156 -5.898438 4.671875 -6.515625 C 4.441406 -7.128906 3.988281 -7.4375 3.3125 -7.4375 C 2.6875 -7.4375 2.226562 -7.144531 1.9375 -6.5625 C 1.65625 -5.976562 1.515625 -5.117188 1.515625 -3.984375 C 1.515625 -3.128906 1.609375 -2.441406 1.796875 -1.921875 C 2.078125 -1.128906 2.554688 -0.734375 3.234375 -0.734375 Z M 3.234375 -0.734375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-15">
+<path style="stroke:none;" d="M 1.03125 -1.28125 L 2.25 -1.28125 L 2.25 0 L 1.03125 0 Z M 1.03125 -1.28125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-16">
+<path style="stroke:none;" d="M 0.375 0 C 0.414062 -0.71875 0.566406 -1.34375 0.828125 -1.875 C 1.085938 -2.414062 1.59375 -2.90625 2.34375 -3.34375 L 3.46875 -4 C 3.96875 -4.289062 4.320312 -4.539062 4.53125 -4.75 C 4.851562 -5.070312 5.015625 -5.441406 5.015625 -5.859375 C 5.015625 -6.347656 4.863281 -6.734375 4.5625 -7.015625 C 4.269531 -7.304688 3.882812 -7.453125 3.40625 -7.453125 C 2.675781 -7.453125 2.175781 -7.179688 1.90625 -6.640625 C 1.75 -6.335938 1.664062 -5.929688 1.65625 -5.421875 L 0.578125 -5.421875 C 0.585938 -6.148438 0.722656 -6.742188 0.984375 -7.203125 C 1.441406 -8.015625 2.25 -8.421875 3.40625 -8.421875 C 4.363281 -8.421875 5.0625 -8.160156 5.5 -7.640625 C 5.945312 -7.117188 6.171875 -6.539062 6.171875 -5.90625 C 6.171875 -5.238281 5.9375 -4.664062 5.46875 -4.1875 C 5.195312 -3.90625 4.707031 -3.566406 4 -3.171875 L 3.1875 -2.734375 C 2.8125 -2.523438 2.515625 -2.320312 2.296875 -2.125 C 1.898438 -1.789062 1.648438 -1.414062 1.546875 -1 L 6.140625 -1 L 6.140625 0 Z M 0.375 0 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-17">
+<path style="stroke:none;" d="M 0.78125 -6.28125 L 1.78125 -6.28125 L 1.78125 -5.390625 C 2.070312 -5.753906 2.382812 -6.015625 2.71875 -6.171875 C 3.050781 -6.335938 3.421875 -6.421875 3.828125 -6.421875 C 4.710938 -6.421875 5.3125 -6.109375 5.625 -5.484375 C 5.800781 -5.140625 5.890625 -4.65625 5.890625 -4.03125 L 5.890625 0 L 4.8125 0 L 4.8125 -3.953125 C 4.8125 -4.335938 4.753906 -4.644531 4.640625 -4.875 C 4.453125 -5.269531 4.113281 -5.46875 3.625 -5.46875 C 3.375 -5.46875 3.171875 -5.441406 3.015625 -5.390625 C 2.722656 -5.304688 2.46875 -5.132812 2.25 -4.875 C 2.070312 -4.664062 1.957031 -4.453125 1.90625 -4.234375 C 1.851562 -4.015625 1.828125 -3.695312 1.828125 -3.28125 L 1.828125 0 L 0.78125 0 Z M 3.25 -6.421875 Z M 3.25 -6.421875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-18">
+<path style="stroke:none;" d="M 1.4375 -3.0625 C 1.4375 -2.394531 1.578125 -1.832031 1.859375 -1.375 C 2.148438 -0.925781 2.609375 -0.703125 3.234375 -0.703125 C 3.722656 -0.703125 4.125 -0.910156 4.4375 -1.328125 C 4.757812 -1.742188 4.921875 -2.347656 4.921875 -3.140625 C 4.921875 -3.929688 4.753906 -4.515625 4.421875 -4.890625 C 4.097656 -5.273438 3.703125 -5.46875 3.234375 -5.46875 C 2.703125 -5.46875 2.269531 -5.265625 1.9375 -4.859375 C 1.601562 -4.453125 1.4375 -3.851562 1.4375 -3.0625 Z M 3.03125 -6.390625 C 3.507812 -6.390625 3.910156 -6.285156 4.234375 -6.078125 C 4.421875 -5.960938 4.632812 -5.757812 4.875 -5.46875 L 4.875 -8.640625 L 5.890625 -8.640625 L 5.890625 0 L 4.9375 0 L 4.9375 -0.875 C 4.695312 -0.488281 4.40625 -0.207031 4.0625 -0.03125 C 3.726562 0.132812 3.34375 0.21875 2.90625 0.21875 C 2.207031 0.21875 1.601562 -0.0703125 1.09375 -0.65625 C 0.582031 -1.25 0.328125 -2.03125 0.328125 -3 C 0.328125 -3.914062 0.5625 -4.707031 1.03125 -5.375 C 1.5 -6.050781 2.164062 -6.390625 3.03125 -6.390625 Z M 3.03125 -6.390625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-19">
+<path style="stroke:none;" d="M 5.328125 -3.53125 L 4.03125 -7.328125 L 2.640625 -3.53125 Z M 3.421875 -8.609375 L 4.734375 -8.609375 L 7.859375 0 L 6.578125 0 L 5.703125 -2.578125 L 2.296875 -2.578125 L 1.375 0 L 0.171875 0 Z M 4.015625 -8.609375 Z M 4.015625 -8.609375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-20">
+<path style="stroke:none;" d="M 1.328125 -6.1875 L 2.5625 -6.1875 L 2.5625 -4.921875 L 1.328125 -4.921875 Z M 1.328125 -1.28125 L 2.5625 -1.28125 L 2.5625 0 L 1.328125 0 Z M 1.328125 -1.28125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-21">
+<path style="stroke:none;" d="M 4.15625 -4.96875 C 4.644531 -4.96875 5.023438 -5.035156 5.296875 -5.171875 C 5.722656 -5.390625 5.9375 -5.773438 5.9375 -6.328125 C 5.9375 -6.890625 5.707031 -7.269531 5.25 -7.46875 C 5 -7.582031 4.617188 -7.640625 4.109375 -7.640625 L 2.03125 -7.640625 L 2.03125 -4.96875 Z M 4.546875 -1 C 5.253906 -1 5.765625 -1.207031 6.078125 -1.625 C 6.265625 -1.882812 6.359375 -2.195312 6.359375 -2.5625 C 6.359375 -3.1875 6.078125 -3.613281 5.515625 -3.84375 C 5.222656 -3.96875 4.832031 -4.03125 4.34375 -4.03125 L 2.03125 -4.03125 L 2.03125 -1 Z M 0.890625 -8.609375 L 4.578125 -8.609375 C 5.585938 -8.609375 6.304688 -8.304688 6.734375 -7.703125 C 6.984375 -7.347656 7.109375 -6.9375 7.109375 -6.46875 C 7.109375 -5.925781 6.953125 -5.484375 6.640625 -5.140625 C 6.484375 -4.953125 6.253906 -4.785156 5.953125 -4.640625 C 6.390625 -4.472656 6.71875 -4.28125 6.9375 -4.0625 C 7.332031 -3.6875 7.53125 -3.171875 7.53125 -2.515625 C 7.53125 -1.960938 7.351562 -1.460938 7 -1.015625 C 6.476562 -0.335938 5.65625 0 4.53125 0 L 0.890625 0 Z M 0.890625 -8.609375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-22">
+<path style="stroke:none;" d="M 4.546875 -8.84375 C 5.628906 -8.84375 6.472656 -8.554688 7.078125 -7.984375 C 7.679688 -7.410156 8.015625 -6.757812 8.078125 -6.03125 L 6.9375 -6.03125 C 6.8125 -6.582031 6.554688 -7.019531 6.171875 -7.34375 C 5.785156 -7.664062 5.242188 -7.828125 4.546875 -7.828125 C 3.703125 -7.828125 3.019531 -7.53125 2.5 -6.9375 C 1.976562 -6.34375 1.71875 -5.429688 1.71875 -4.203125 C 1.71875 -3.191406 1.953125 -2.367188 2.421875 -1.734375 C 2.890625 -1.109375 3.59375 -0.796875 4.53125 -0.796875 C 5.382812 -0.796875 6.039062 -1.128906 6.5 -1.796875 C 6.726562 -2.140625 6.90625 -2.597656 7.03125 -3.171875 L 8.15625 -3.171875 C 8.0625 -2.265625 7.726562 -1.503906 7.15625 -0.890625 C 6.46875 -0.148438 5.546875 0.21875 4.390625 0.21875 C 3.390625 0.21875 2.550781 -0.0820312 1.875 -0.6875 C 0.976562 -1.488281 0.53125 -2.722656 0.53125 -4.390625 C 0.53125 -5.660156 0.863281 -6.703125 1.53125 -7.515625 C 2.257812 -8.398438 3.265625 -8.84375 4.546875 -8.84375 Z M 4.3125 -8.84375 Z M 4.3125 -8.84375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-23">
+<path style="stroke:none;" d="M 3.125 0.234375 C 2.125 0.234375 1.398438 -0.0351562 0.953125 -0.578125 C 0.503906 -1.128906 0.28125 -1.796875 0.28125 -2.578125 L 1.390625 -2.578125 C 1.429688 -2.035156 1.53125 -1.640625 1.6875 -1.390625 C 1.96875 -0.953125 2.460938 -0.734375 3.171875 -0.734375 C 3.734375 -0.734375 4.179688 -0.878906 4.515625 -1.171875 C 4.847656 -1.472656 5.015625 -1.859375 5.015625 -2.328125 C 5.015625 -2.898438 4.835938 -3.300781 4.484375 -3.53125 C 4.128906 -3.769531 3.640625 -3.890625 3.015625 -3.890625 C 2.941406 -3.890625 2.867188 -3.882812 2.796875 -3.875 C 2.722656 -3.875 2.648438 -3.875 2.578125 -3.875 L 2.578125 -4.8125 C 2.691406 -4.789062 2.785156 -4.78125 2.859375 -4.78125 C 2.929688 -4.78125 3.007812 -4.78125 3.09375 -4.78125 C 3.488281 -4.78125 3.8125 -4.84375 4.0625 -4.96875 C 4.507812 -5.1875 4.734375 -5.578125 4.734375 -6.140625 C 4.734375 -6.554688 4.582031 -6.875 4.28125 -7.09375 C 3.988281 -7.320312 3.644531 -7.4375 3.25 -7.4375 C 2.550781 -7.4375 2.066406 -7.203125 1.796875 -6.734375 C 1.648438 -6.484375 1.566406 -6.117188 1.546875 -5.640625 L 0.5 -5.640625 C 0.5 -6.265625 0.625 -6.796875 0.875 -7.234375 C 1.300781 -8.015625 2.054688 -8.40625 3.140625 -8.40625 C 3.992188 -8.40625 4.65625 -8.210938 5.125 -7.828125 C 5.59375 -7.453125 5.828125 -6.898438 5.828125 -6.171875 C 5.828125 -5.660156 5.691406 -5.242188 5.421875 -4.921875 C 5.242188 -4.722656 5.019531 -4.566406 4.75 -4.453125 C 5.1875 -4.328125 5.53125 -4.09375 5.78125 -3.75 C 6.03125 -3.40625 6.15625 -2.984375 6.15625 -2.484375 C 6.15625 -1.679688 5.890625 -1.023438 5.359375 -0.515625 C 4.835938 -0.015625 4.09375 0.234375 3.125 0.234375 Z M 3.125 0.234375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-24">
+<path style="stroke:none;" d="M 4.21875 -1 C 4.613281 -1 4.9375 -1.039062 5.1875 -1.125 C 5.644531 -1.269531 6.019531 -1.5625 6.3125 -2 C 6.539062 -2.34375 6.703125 -2.785156 6.796875 -3.328125 C 6.859375 -3.660156 6.890625 -3.960938 6.890625 -4.234375 C 6.890625 -5.304688 6.675781 -6.132812 6.25 -6.71875 C 5.832031 -7.3125 5.148438 -7.609375 4.203125 -7.609375 L 2.140625 -7.609375 L 2.140625 -1 Z M 0.96875 -8.609375 L 4.453125 -8.609375 C 5.640625 -8.609375 6.554688 -8.1875 7.203125 -7.34375 C 7.785156 -6.59375 8.078125 -5.625 8.078125 -4.4375 C 8.078125 -3.519531 7.90625 -2.691406 7.5625 -1.953125 C 6.957031 -0.648438 5.914062 0 4.4375 0 L 0.96875 0 Z M 0.96875 -8.609375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-25">
+<path style="stroke:none;" d="M 3.96875 -2.96875 L 3.96875 -6.78125 L 1.28125 -2.96875 Z M 3.984375 0 L 3.984375 -2.046875 L 0.3125 -2.046875 L 0.3125 -3.078125 L 4.15625 -8.421875 L 5.046875 -8.421875 L 5.046875 -2.96875 L 6.28125 -2.96875 L 6.28125 -2.046875 L 5.046875 -2.046875 L 5.046875 0 Z M 3.984375 0 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-26">
+<path style="stroke:none;" d="M 1.03125 -8.609375 L 7.296875 -8.609375 L 7.296875 -7.546875 L 2.15625 -7.546875 L 2.15625 -4.9375 L 6.921875 -4.9375 L 6.921875 -3.9375 L 2.15625 -3.9375 L 2.15625 -1.03125 L 7.390625 -1.03125 L 7.390625 0 L 1.03125 0 Z M 4.203125 -8.609375 Z M 4.203125 -8.609375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-27">
+<path style="stroke:none;" d="M 1.03125 -8.609375 L 7 -8.609375 L 7 -7.546875 L 2.1875 -7.546875 L 2.1875 -4.9375 L 6.421875 -4.9375 L 6.421875 -3.921875 L 2.1875 -3.921875 L 2.1875 0 L 1.03125 0 Z M 1.03125 -8.609375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-28">
+<path style="stroke:none;" d="M 4.640625 -8.828125 C 5.441406 -8.828125 6.140625 -8.671875 6.734375 -8.359375 C 7.585938 -7.910156 8.109375 -7.125 8.296875 -6 L 7.15625 -6 C 7.007812 -6.625 6.710938 -7.082031 6.265625 -7.375 C 5.828125 -7.664062 5.273438 -7.8125 4.609375 -7.8125 C 3.804688 -7.8125 3.132812 -7.507812 2.59375 -6.90625 C 2.050781 -6.3125 1.78125 -5.421875 1.78125 -4.234375 C 1.78125 -3.210938 2.003906 -2.378906 2.453125 -1.734375 C 2.898438 -1.097656 3.628906 -0.78125 4.640625 -0.78125 C 5.421875 -0.78125 6.066406 -1.003906 6.578125 -1.453125 C 7.085938 -1.898438 7.347656 -2.628906 7.359375 -3.640625 L 4.671875 -3.640625 L 4.671875 -4.609375 L 8.4375 -4.609375 L 8.4375 0 L 7.6875 0 L 7.40625 -1.109375 C 7.019531 -0.671875 6.671875 -0.367188 6.359375 -0.203125 C 5.847656 0.0859375 5.195312 0.234375 4.40625 0.234375 C 3.394531 0.234375 2.519531 -0.0976562 1.78125 -0.765625 C 0.976562 -1.585938 0.578125 -2.722656 0.578125 -4.171875 C 0.578125 -5.609375 0.96875 -6.753906 1.75 -7.609375 C 2.488281 -8.421875 3.453125 -8.828125 4.640625 -8.828125 Z M 4.4375 -8.84375 Z M 4.4375 -8.84375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-29">
+<path style="stroke:none;" d="M 0.6875 -8.640625 L 1.71875 -8.640625 L 1.71875 -5.515625 C 1.945312 -5.816406 2.222656 -6.046875 2.546875 -6.203125 C 2.867188 -6.359375 3.21875 -6.4375 3.59375 -6.4375 C 4.375 -6.4375 5.003906 -6.164062 5.484375 -5.625 C 5.972656 -5.09375 6.21875 -4.304688 6.21875 -3.265625 C 6.21875 -2.265625 5.976562 -1.4375 5.5 -0.78125 C 5.019531 -0.125 4.351562 0.203125 3.5 0.203125 C 3.019531 0.203125 2.617188 0.0859375 2.296875 -0.140625 C 2.097656 -0.285156 1.890625 -0.503906 1.671875 -0.796875 L 1.671875 0 L 0.6875 0 Z M 3.4375 -0.734375 C 4.007812 -0.734375 4.4375 -0.957031 4.71875 -1.40625 C 5 -1.863281 5.140625 -2.460938 5.140625 -3.203125 C 5.140625 -3.867188 5 -4.414062 4.71875 -4.84375 C 4.4375 -5.28125 4.019531 -5.5 3.46875 -5.5 C 2.988281 -5.5 2.566406 -5.320312 2.203125 -4.96875 C 1.835938 -4.613281 1.65625 -4.023438 1.65625 -3.203125 C 1.65625 -2.617188 1.726562 -2.140625 1.875 -1.765625 C 2.15625 -1.078125 2.675781 -0.734375 3.4375 -0.734375 Z M 3.4375 -0.734375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-30">
+<path style="stroke:none;" d="M 0.796875 -8.609375 L 1.859375 -8.609375 L 1.859375 0 L 0.796875 0 Z M 0.796875 -8.609375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-31">
+<path style="stroke:none;" d="M 1.828125 -6.28125 L 1.828125 -2.109375 C 1.828125 -1.785156 1.878906 -1.523438 1.984375 -1.328125 C 2.171875 -0.953125 2.519531 -0.765625 3.03125 -0.765625 C 3.757812 -0.765625 4.257812 -1.09375 4.53125 -1.75 C 4.675781 -2.101562 4.75 -2.582031 4.75 -3.1875 L 4.75 -6.28125 L 5.796875 -6.28125 L 5.796875 0 L 4.8125 0 L 4.8125 -0.921875 C 4.675781 -0.679688 4.507812 -0.484375 4.3125 -0.328125 C 3.90625 0.00390625 3.414062 0.171875 2.84375 0.171875 C 1.945312 0.171875 1.335938 -0.128906 1.015625 -0.734375 C 0.835938 -1.046875 0.75 -1.472656 0.75 -2.015625 L 0.75 -6.28125 Z M 3.28125 -6.421875 Z M 3.28125 -6.421875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-32">
+<path style="stroke:none;" d="M 0.78125 -6.28125 L 1.8125 -6.28125 L 1.8125 -5.390625 C 2.0625 -5.691406 2.289062 -5.914062 2.5 -6.0625 C 2.84375 -6.300781 3.238281 -6.421875 3.6875 -6.421875 C 4.1875 -6.421875 4.585938 -6.296875 4.890625 -6.046875 C 5.054688 -5.910156 5.210938 -5.703125 5.359375 -5.421875 C 5.585938 -5.765625 5.859375 -6.015625 6.171875 -6.171875 C 6.492188 -6.335938 6.851562 -6.421875 7.25 -6.421875 C 8.09375 -6.421875 8.664062 -6.113281 8.96875 -5.5 C 9.132812 -5.175781 9.21875 -4.734375 9.21875 -4.171875 L 9.21875 0 L 8.125 0 L 8.125 -4.359375 C 8.125 -4.773438 8.019531 -5.0625 7.8125 -5.21875 C 7.601562 -5.375 7.347656 -5.453125 7.046875 -5.453125 C 6.628906 -5.453125 6.269531 -5.3125 5.96875 -5.03125 C 5.675781 -4.757812 5.53125 -4.300781 5.53125 -3.65625 L 5.53125 0 L 4.453125 0 L 4.453125 -4.09375 C 4.453125 -4.519531 4.398438 -4.832031 4.296875 -5.03125 C 4.140625 -5.320312 3.84375 -5.46875 3.40625 -5.46875 C 3.007812 -5.46875 2.644531 -5.3125 2.3125 -5 C 1.988281 -4.695312 1.828125 -4.140625 1.828125 -3.328125 L 1.828125 0 L 0.78125 0 Z M 0.78125 -6.28125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-33">
+<path style="stroke:none;" d="M 4.6875 -6.28125 L 5.859375 -6.28125 C 5.710938 -5.875 5.382812 -4.953125 4.875 -3.515625 C 4.488281 -2.441406 4.164062 -1.566406 3.90625 -0.890625 C 3.300781 0.710938 2.875 1.691406 2.625 2.046875 C 2.375 2.398438 1.941406 2.578125 1.328125 2.578125 C 1.179688 2.578125 1.066406 2.566406 0.984375 2.546875 C 0.910156 2.535156 0.8125 2.515625 0.6875 2.484375 L 0.6875 1.53125 C 0.875 1.582031 1.007812 1.613281 1.09375 1.625 C 1.175781 1.632812 1.25 1.640625 1.3125 1.640625 C 1.5 1.640625 1.640625 1.609375 1.734375 1.546875 C 1.828125 1.484375 1.90625 1.40625 1.96875 1.3125 C 1.988281 1.28125 2.054688 1.117188 2.171875 0.828125 C 2.296875 0.535156 2.382812 0.320312 2.4375 0.1875 L 0.125 -6.28125 L 1.3125 -6.28125 L 3 -1.171875 Z M 3 -6.421875 Z M 3 -6.421875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-34">
+<path style="stroke:none;" d="M 1.265625 -6.28125 L 2.46875 -1.328125 L 3.6875 -6.28125 L 4.875 -6.28125 L 6.109375 -1.359375 L 7.390625 -6.28125 L 8.4375 -6.28125 L 6.625 0 L 5.53125 0 L 4.25 -4.859375 L 3.015625 0 L 1.921875 0 L 0.109375 -6.28125 Z M 1.265625 -6.28125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-35">
+<path style="stroke:none;" d="M 0.78125 -8.640625 L 1.828125 -8.640625 L 1.828125 -5.421875 C 2.078125 -5.742188 2.300781 -5.96875 2.5 -6.09375 C 2.84375 -6.3125 3.269531 -6.421875 3.78125 -6.421875 C 4.6875 -6.421875 5.300781 -6.101562 5.625 -5.46875 C 5.800781 -5.125 5.890625 -4.644531 5.890625 -4.03125 L 5.890625 0 L 4.8125 0 L 4.8125 -3.953125 C 4.8125 -4.410156 4.75 -4.75 4.625 -4.96875 C 4.4375 -5.3125 4.078125 -5.484375 3.546875 -5.484375 C 3.109375 -5.484375 2.710938 -5.332031 2.359375 -5.03125 C 2.003906 -4.726562 1.828125 -4.160156 1.828125 -3.328125 L 1.828125 0 L 0.78125 0 Z M 0.78125 -8.640625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-36">
+<path style="stroke:none;" d="M 3.1875 -6.453125 C 3.894531 -6.453125 4.46875 -6.28125 4.90625 -5.9375 C 5.351562 -5.59375 5.625 -5.003906 5.71875 -4.171875 L 4.6875 -4.171875 C 4.625 -4.554688 4.484375 -4.875 4.265625 -5.125 C 4.046875 -5.382812 3.6875 -5.515625 3.1875 -5.515625 C 2.519531 -5.515625 2.039062 -5.1875 1.75 -4.53125 C 1.5625 -4.101562 1.46875 -3.578125 1.46875 -2.953125 C 1.46875 -2.328125 1.597656 -1.796875 1.859375 -1.359375 C 2.128906 -0.929688 2.550781 -0.71875 3.125 -0.71875 C 3.5625 -0.71875 3.90625 -0.851562 4.15625 -1.125 C 4.414062 -1.394531 4.59375 -1.757812 4.6875 -2.21875 L 5.71875 -2.21875 C 5.601562 -1.382812 5.3125 -0.773438 4.84375 -0.390625 C 4.375 -0.00390625 3.773438 0.1875 3.046875 0.1875 C 2.222656 0.1875 1.566406 -0.113281 1.078125 -0.71875 C 0.585938 -1.320312 0.34375 -2.070312 0.34375 -2.96875 C 0.34375 -4.070312 0.609375 -4.925781 1.140625 -5.53125 C 1.679688 -6.144531 2.363281 -6.453125 3.1875 -6.453125 Z M 3.03125 -6.421875 Z M 3.03125 -6.421875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph2-0">
+<path style="stroke:none;" d="M 1 -10.453125 L 1 1.203125 L 10.984375 1.203125 L 10.984375 -10.578125 L 1 -10.578125 Z M 9.640625 -9.921875 L 6 -5.453125 L 2.5625 -9.703125 L 9.4375 -9.703125 Z M 10.3125 -0.125 L 6.625 -4.6875 L 10.3125 -9.234375 L 9.96875 -9.328125 L 9.96875 -0.03125 Z M 2.375 0.546875 L 6 -3.921875 L 9.4375 0.3125 L 2.5625 0.3125 Z M 2.015625 -0.03125 L 2.015625 -9.34375 L 1.6875 -9.25 L 5.375 -4.6875 L 1.6875 -0.125 Z M 2.015625 -0.03125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph2-1">
+<path style="stroke:none;" d=""/>
+</symbol>
+<symbol overflow="visible" id="glyph2-2">
+<path style="stroke:none;" d=""/>
+</symbol>
+</g>
+<clipPath id="clip1">
+  <path d="M 0 0 L 527.851562 0 L 527.851562 344.265625 L 0 344.265625 Z M 0 0 "/>
+</clipPath>
+</defs>
+<g id="surface1">
+<g clip-path="url(#clip1)" clip-rule="nonzero">
+<rect x="0" y="0" width="527.851754" height="344.2657" style="fill:rgb(100%,100%,100%);fill-opacity:1;stroke:none;"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 181.945784 210.762381 C 192.684065 221.110037 192.684065 237.891287 181.945784 248.238944 C 171.207502 258.5866 153.79344 258.5866 143.055159 248.238944 C 132.316877 237.891287 132.316877 221.110037 143.055159 210.762381 C 153.79344 200.414725 171.207502 200.414725 181.945784 210.762381 " transform="matrix(1,0,0,1,-4.984846,-25.8991)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-1" x="142.229024" y="208.7109"/>
+  <use xlink:href="#glyph0-2" x="152.339824" y="208.7109"/>
+  <use xlink:href="#glyph0-2" x="160.126624" y="208.7109"/>
+  <use xlink:href="#glyph0-3" x="167.913424" y="208.7109"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 134.945784 287.762381 C 145.684065 298.110037 145.684065 314.891287 134.945784 325.238944 C 124.207502 335.5866 106.79344 335.5866 96.055159 325.238944 C 85.316877 314.891287 85.316877 298.110037 96.055159 287.762381 C 106.79344 277.414725 124.207502 277.414725 134.945784 287.762381 " transform="matrix(1,0,0,1,-4.984846,-25.8991)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 230.586409 287.762381 C 241.32469 298.110037 241.32469 314.891287 230.586409 325.238944 C 219.844221 335.5866 202.434065 335.5866 191.695784 325.238944 C 180.953596 314.891287 180.953596 298.110037 191.695784 287.762381 C 202.434065 277.414725 219.844221 277.414725 230.586409 287.762381 " transform="matrix(1,0,0,1,-4.984846,-25.8991)"/>
+<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 148.29344 252.7741 L 129.707502 283.227225 " transform="matrix(1,0,0,1,-4.984846,-25.8991)"/>
+<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 177.070784 252.563162 L 196.570784 283.434256 " transform="matrix(1,0,0,1,-4.984846,-25.8991)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 375.586409 210.762381 C 386.32469 221.110037 386.32469 237.891287 375.586409 248.238944 C 364.844221 258.5866 347.434065 258.5866 336.695784 248.238944 C 325.953596 237.891287 325.953596 221.110037 336.695784 210.762381 C 347.434065 200.414725 364.844221 200.414725 375.586409 210.762381 " transform="matrix(1,0,0,1,-4.984846,-25.8991)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 334.945784 287.762381 C 345.684065 298.110037 345.684065 314.891287 334.945784 325.238944 C 324.207502 335.5866 306.79344 335.5866 296.055159 325.238944 C 285.316877 314.891287 285.316877 298.110037 296.055159 287.762381 C 306.79344 277.414725 324.207502 277.414725 334.945784 287.762381 " transform="matrix(1,0,0,1,-4.984846,-25.8991)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 430.586409 287.762381 C 441.32469 298.110037 441.32469 314.891287 430.586409 325.238944 C 419.844221 335.5866 402.434065 335.5866 391.695784 325.238944 C 380.953596 314.891287 380.953596 298.110037 391.695784 287.762381 C 402.434065 277.414725 419.844221 277.414725 430.586409 287.762381 " transform="matrix(1,0,0,1,-4.984846,-25.8991)"/>
+<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 343.316877 253.512381 L 327.941877 282.30535 " transform="matrix(1,0,0,1,-4.984846,-25.8991)"/>
+<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 371.965315 251.781912 L 395.102034 284.360037 " transform="matrix(1,0,0,1,-4.984846,-25.8991)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 433.000471 203.000662 L 514.000471 203.000662 L 514.000471 240.000662 L 433.000471 240.000662 Z M 433.000471 203.000662 " transform="matrix(1,0,0,1,-4.984846,-25.8991)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-1" x="433.107924" y="192.2109"/>
+  <use xlink:href="#glyph1-2" x="441.111924" y="192.2109"/>
+  <use xlink:href="#glyph1-3" x="445.107924" y="192.2109"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-4" x="447.774324" y="192.2109"/>
+  <use xlink:href="#glyph1-5" x="453.774324" y="192.2109"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-6" x="460.448724" y="192.2109"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-7" x="463.782324" y="192.2109"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-8" x="470.456724" y="192.2109"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-9" x="473.580324" y="192.2109"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-10" x="479.580324" y="192.2109"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-11" x="486.254724" y="192.2109"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-12" x="492.929124" y="192.2109"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-13" x="446.329604" y="206.2109"/>
+  <use xlink:href="#glyph1-14" x="453.004004" y="206.2109"/>
+  <use xlink:href="#glyph1-15" x="459.678404" y="206.2109"/>
+  <use xlink:href="#glyph1-13" x="463.016804" y="206.2109"/>
+  <use xlink:href="#glyph1-15" x="469.691204" y="206.2109"/>
+  <use xlink:href="#glyph1-14" x="473.029604" y="206.2109"/>
+  <use xlink:href="#glyph1-15" x="479.704004" y="206.2109"/>
+  <use xlink:href="#glyph1-16" x="483.042404" y="206.2109"/>
+</g>
+<path style="fill:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-dasharray:4,4;stroke-miterlimit:10;" d="M 213.902815 228.18035 C 230.395002 228.49285 247.164534 228.860037 262.820784 229.000662 C 281.621565 229.168631 298.820784 229.000662 316.820784 229.000662 " transform="matrix(1,0,0,1,-4.984846,-25.8991)"/>
+<path style="fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 205.898909 228.035819 L 213.844221 231.18035 L 213.953596 225.18035 Z M 205.898909 228.035819 " transform="matrix(1,0,0,1,-4.984846,-25.8991)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-17" x="113.146014" y="173.7109"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-10" x="119.820414" y="173.7109"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-18" x="126.494814" y="173.7109"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-7" x="133.169214" y="173.7109"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-19" x="139.843614" y="173.7109"/>
+  <use xlink:href="#glyph1-20" x="147.847614" y="173.7109"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-8" x="151.181214" y="173.7109"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-13" x="154.514814" y="173.7109"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-14" x="161.189214" y="173.7109"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-15" x="167.863614" y="173.7109"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-14" x="171.197214" y="173.7109"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-15" x="177.871614" y="173.7109"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-14" x="181.205214" y="173.7109"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-15" x="187.879614" y="173.7109"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-16" x="191.213214" y="173.7109"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-17" x="307.955004" y="173.7109"/>
+  <use xlink:href="#glyph1-10" x="314.629404" y="173.7109"/>
+  <use xlink:href="#glyph1-18" x="321.303804" y="173.7109"/>
+  <use xlink:href="#glyph1-7" x="327.978204" y="173.7109"/>
+  <use xlink:href="#glyph1-21" x="334.652604" y="173.7109"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph2-1" x="342.654224" y="173.7109"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-20" x="346.650224" y="173.7109"/>
+  <use xlink:href="#glyph1-13" x="349.983824" y="173.7109"/>
+  <use xlink:href="#glyph1-14" x="356.653424" y="173.7109"/>
+  <use xlink:href="#glyph1-15" x="363.323024" y="173.7109"/>
+  <use xlink:href="#glyph1-13" x="366.656624" y="173.7109"/>
+  <use xlink:href="#glyph1-15" x="373.326224" y="173.7109"/>
+  <use xlink:href="#glyph1-14" x="376.659824" y="173.7109"/>
+  <use xlink:href="#glyph1-15" x="383.329424" y="173.7109"/>
+  <use xlink:href="#glyph1-16" x="386.663024" y="173.7109"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-17" x="48.981954" y="326.7109"/>
+  <use xlink:href="#glyph1-10" x="55.656354" y="326.7109"/>
+  <use xlink:href="#glyph1-18" x="62.330754" y="326.7109"/>
+  <use xlink:href="#glyph1-7" x="69.005154" y="326.7109"/>
+  <use xlink:href="#glyph1-22" x="75.679554" y="326.7109"/>
+  <use xlink:href="#glyph1-20" x="84.345954" y="326.7109"/>
+  <use xlink:href="#glyph1-13" x="87.684354" y="326.7109"/>
+  <use xlink:href="#glyph1-14" x="94.358754" y="326.7109"/>
+  <use xlink:href="#glyph1-15" x="101.033154" y="326.7109"/>
+  <use xlink:href="#glyph1-14" x="104.371554" y="326.7109"/>
+  <use xlink:href="#glyph1-15" x="111.045954" y="326.7109"/>
+  <use xlink:href="#glyph1-14" x="114.384354" y="326.7109"/>
+  <use xlink:href="#glyph1-15" x="121.058754" y="326.7109"/>
+  <use xlink:href="#glyph1-23" x="124.397154" y="326.7109"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-17" x="160.481954" y="326.7109"/>
+  <use xlink:href="#glyph1-10" x="167.156354" y="326.7109"/>
+  <use xlink:href="#glyph1-18" x="173.830754" y="326.7109"/>
+  <use xlink:href="#glyph1-7" x="180.505154" y="326.7109"/>
+  <use xlink:href="#glyph1-24" x="187.179554" y="326.7109"/>
+  <use xlink:href="#glyph1-20" x="195.845954" y="326.7109"/>
+  <use xlink:href="#glyph1-13" x="199.184354" y="326.7109"/>
+  <use xlink:href="#glyph1-14" x="205.858754" y="326.7109"/>
+  <use xlink:href="#glyph1-15" x="212.533154" y="326.7109"/>
+  <use xlink:href="#glyph1-14" x="215.871554" y="326.7109"/>
+  <use xlink:href="#glyph1-15" x="222.545954" y="326.7109"/>
+  <use xlink:href="#glyph1-14" x="225.884354" y="326.7109"/>
+  <use xlink:href="#glyph1-15" x="232.558754" y="326.7109"/>
+  <use xlink:href="#glyph1-25" x="235.897154" y="326.7109"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-17" x="274.453004" y="324.7109"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-10" x="281.127404" y="324.7109"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-18" x="287.801804" y="324.7109"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-7" x="294.476204" y="324.7109"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-26" x="301.150604" y="324.7109"/>
+  <use xlink:href="#glyph1-20" x="309.154604" y="324.7109"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-13" x="312.488204" y="324.7109"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-14" x="319.162604" y="324.7109"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-15" x="325.837004" y="324.7109"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-13" x="329.170604" y="324.7109"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-15" x="335.845004" y="324.7109"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-14" x="339.178604" y="324.7109"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-15" x="345.853004" y="324.7109"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-23" x="349.186604" y="324.7109"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-17" x="394.149924" y="324.7109"/>
+  <use xlink:href="#glyph1-10" x="400.824324" y="324.7109"/>
+  <use xlink:href="#glyph1-18" x="407.498724" y="324.7109"/>
+  <use xlink:href="#glyph1-7" x="414.173124" y="324.7109"/>
+  <use xlink:href="#glyph1-27" x="420.847524" y="324.7109"/>
+  <use xlink:href="#glyph1-20" x="428.181924" y="324.7109"/>
+  <use xlink:href="#glyph1-13" x="431.520324" y="324.7109"/>
+  <use xlink:href="#glyph1-14" x="438.194724" y="324.7109"/>
+  <use xlink:href="#glyph1-15" x="444.869124" y="324.7109"/>
+  <use xlink:href="#glyph1-13" x="448.207524" y="324.7109"/>
+  <use xlink:href="#glyph1-15" x="454.881924" y="324.7109"/>
+  <use xlink:href="#glyph1-14" x="458.220324" y="324.7109"/>
+  <use xlink:href="#glyph1-15" x="464.894724" y="324.7109"/>
+  <use xlink:href="#glyph1-25" x="468.233124" y="324.7109"/>
+</g>
+<path style="fill:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-dasharray:4,4;stroke-miterlimit:10;" d="M 333.000471 177.000662 L 300.19969 106.965506 " transform="matrix(1,0,0,1,-4.984846,-25.8991)"/>
+<path style="fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 296.805159 99.719412 L 297.48094 108.238944 L 302.914534 105.692069 Z M 296.805159 99.719412 " transform="matrix(1,0,0,1,-4.984846,-25.8991)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 16.590315 203.000662 L 99.590315 203.000662 L 99.590315 240.000662 L 16.590315 240.000662 Z M 16.590315 203.000662 " transform="matrix(1,0,0,1,-4.984846,-25.8991)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-1" x="17.697924" y="192.2109"/>
+  <use xlink:href="#glyph1-2" x="25.701924" y="192.2109"/>
+  <use xlink:href="#glyph1-3" x="29.697924" y="192.2109"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-4" x="32.364324" y="192.2109"/>
+  <use xlink:href="#glyph1-5" x="38.364324" y="192.2109"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-6" x="45.038724" y="192.2109"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-7" x="48.372324" y="192.2109"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-8" x="55.046724" y="192.2109"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-9" x="58.170324" y="192.2109"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-10" x="64.170324" y="192.2109"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-11" x="70.844724" y="192.2109"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-12" x="77.519124" y="192.2109"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-13" x="30.919604" y="206.2109"/>
+  <use xlink:href="#glyph1-14" x="37.594004" y="206.2109"/>
+  <use xlink:href="#glyph1-15" x="44.268404" y="206.2109"/>
+  <use xlink:href="#glyph1-14" x="47.606804" y="206.2109"/>
+  <use xlink:href="#glyph1-15" x="54.281204" y="206.2109"/>
+  <use xlink:href="#glyph1-14" x="57.619604" y="206.2109"/>
+  <use xlink:href="#glyph1-15" x="64.294004" y="206.2109"/>
+  <use xlink:href="#glyph1-16" x="67.632404" y="206.2109"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 225.000471 49.000662 L 308.000471 49.000662 L 308.000471 86.000662 L 225.000471 86.000662 Z M 225.000471 49.000662 " transform="matrix(1,0,0,1,-4.984846,-25.8991)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-28" x="226.772964" y="38.2109"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-2" x="236.106564" y="38.2109"/>
+  <use xlink:href="#glyph1-10" x="240.102564" y="38.2109"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-29" x="246.776964" y="38.2109"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-5" x="253.451364" y="38.2109"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-30" x="260.125764" y="38.2109"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-8" x="262.792164" y="38.2109"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-9" x="265.915764" y="38.2109"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-10" x="271.915764" y="38.2109"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-11" x="278.590164" y="38.2109"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-12" x="285.264564" y="38.2109"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-13" x="232.655774" y="52.2109"/>
+  <use xlink:href="#glyph1-23" x="239.330174" y="52.2109"/>
+  <use xlink:href="#glyph1-23" x="246.004574" y="52.2109"/>
+  <use xlink:href="#glyph1-15" x="252.678974" y="52.2109"/>
+  <use xlink:href="#glyph1-13" x="256.017374" y="52.2109"/>
+  <use xlink:href="#glyph1-23" x="262.691774" y="52.2109"/>
+  <use xlink:href="#glyph1-15" x="269.366174" y="52.2109"/>
+  <use xlink:href="#glyph1-14" x="272.704574" y="52.2109"/>
+  <use xlink:href="#glyph1-15" x="279.378974" y="52.2109"/>
+  <use xlink:href="#glyph1-23" x="282.717374" y="52.2109"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-13" x="126.001484" y="113.2109"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-20" x="132.675884" y="113.2109"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-8" x="136.009484" y="113.2109"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-11" x="139.343084" y="113.2109"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-31" x="146.017484" y="113.2109"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-6" x="152.691884" y="113.2109"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-8" x="156.025484" y="113.2109"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-32" x="159.359084" y="113.2109"/>
+  <use xlink:href="#glyph1-33" x="169.355084" y="113.2109"/>
+  <use xlink:href="#glyph1-8" x="175.355084" y="113.2109"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-3" x="178.688684" y="113.2109"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-11" x="181.355084" y="113.2109"/>
+</g>
+<path style="fill:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-dasharray:4,4;stroke-miterlimit:10;" d="M 227.152815 108.656912 L 190.320784 175.000662 " transform="matrix(1,0,0,1,-4.984846,-25.8991)"/>
+<path style="fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 231.039534 101.660819 L 224.531721 107.199881 L 229.777815 110.110037 Z M 231.039534 101.660819 " transform="matrix(1,0,0,1,-4.984846,-25.8991)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-16" x="242.804564" y="125.7109"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-8" x="249.478964" y="125.7109"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-20" x="252.812564" y="125.7109"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-8" x="256.146164" y="125.7109"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-34" x="259.479764" y="125.7109"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-35" x="268.146164" y="125.7109"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-7" x="274.820564" y="125.7109"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-2" x="281.494964" y="125.7109"/>
+  <use xlink:href="#glyph1-7" x="285.490964" y="125.7109"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-8" x="292.165364" y="125.7109"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-6" x="295.498964" y="125.7109"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-10" x="298.832564" y="125.7109"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-8" x="305.506964" y="125.7109"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph2-2" x="247.140504" y="139.7109"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-36" x="259.140504" y="139.7109"/>
+  <use xlink:href="#glyph1-10" x="265.140504" y="139.7109"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-17" x="271.814904" y="139.7109"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-17" x="278.489304" y="139.7109"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-7" x="285.163704" y="139.7109"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-36" x="291.838104" y="139.7109"/>
+  <use xlink:href="#glyph1-6" x="297.838104" y="139.7109"/>
+</g>
+<path style="fill:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-dasharray:4,4;stroke-miterlimit:10;" d="M 343.801252 166.035819 L 311.000471 96.000662 " transform="matrix(1,0,0,1,-4.984846,-25.8991)"/>
+<path style="fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 347.195784 173.278006 L 346.516096 164.762381 L 341.082502 167.30535 Z M 347.195784 173.278006 " transform="matrix(1,0,0,1,-4.984846,-25.8991)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-23" x="338.303244" y="113.2109"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-8" x="344.977644" y="113.2109"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-20" x="348.311244" y="113.2109"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-8" x="351.644844" y="113.2109"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-36" x="354.978444" y="113.2109"/>
+  <use xlink:href="#glyph1-10" x="360.978444" y="113.2109"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-17" x="367.652844" y="113.2109"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-17" x="374.327244" y="113.2109"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-7" x="381.001644" y="113.2109"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-36" x="387.676044" y="113.2109"/>
+  <use xlink:href="#glyph1-6" x="393.676044" y="113.2109"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-8" x="397.009644" y="113.2109"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-6" x="400.343244" y="113.2109"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-10" x="403.676844" y="113.2109"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-8" x="410.351244" y="113.2109"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-17" x="413.684844" y="113.2109"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-10" x="420.359244" y="113.2109"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-18" x="427.033644" y="113.2109"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-7" x="433.708044" y="113.2109"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-19" x="440.382444" y="113.2109"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-8" x="447.730044" y="113.2109"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-25" x="222.072614" y="226.7109"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-8" x="228.747014" y="226.7109"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-20" x="232.080614" y="226.7109"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-8" x="235.414214" y="226.7109"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-36" x="238.747814" y="226.7109"/>
+  <use xlink:href="#glyph1-10" x="244.747814" y="226.7109"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-17" x="251.422214" y="226.7109"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-17" x="258.096614" y="226.7109"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-7" x="264.771014" y="226.7109"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-36" x="271.445414" y="226.7109"/>
+  <use xlink:href="#glyph1-6" x="277.445414" y="226.7109"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-8" x="280.779014" y="226.7109"/>
+</g>
+</g>
+</svg>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/paper/images/overNAT.xbb	Sun May 08 18:07:17 2016 +0900
@@ -0,0 +1,8 @@
+%%Title: ./overNAT.pdf
+%%Creator: extractbb 20130405
+%%BoundingBox: 5 412 533 757
+%%HiResBoundingBox: 5.484846 412.335200 533.336600 756.600900
+%%PDFVersion: 1.3
+%%Pages: 1
+%%CreationDate: Sun Nov 29 22:58:49 2015
+
Binary file paper/images/privateconnect.pdf has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/paper/images/privateconnect.xbb	Sun May 08 18:07:17 2016 +0900
@@ -0,0 +1,8 @@
+%%Title: ./privateconnect.pdf
+%%Creator: extractbb 20130405
+%%BoundingBox: 46 403 460 674
+%%HiResBoundingBox: 45.954070 403.068600 459.716300 673.736300
+%%PDFVersion: 1.3
+%%Pages: 1
+%%CreationDate: Sun May  8 00:12:32 2016
+
Binary file paper/images/replay_delay.pdf has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/paper/images/replay_delay.svg	Sun May 08 18:07:17 2016 +0900
@@ -0,0 +1,170 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="378.69554pt" height="216.5634pt" viewBox="0 0 378.69554 216.5634" version="1.1">
+<defs>
+<g>
+<symbol overflow="visible" id="glyph0-0">
+<path style="stroke:none;" d="M 0.453125 0 L 0.453125 -10.046875 L 8.421875 -10.046875 L 8.421875 0 Z M 7.171875 -1.265625 L 7.171875 -8.78125 L 1.703125 -8.78125 L 1.703125 -1.265625 Z M 7.171875 -1.265625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-1">
+<path style="stroke:none;" d="M 5.734375 -5.4375 C 6.367188 -5.4375 6.875 -5.5625 7.25 -5.8125 C 7.625 -6.070312 7.8125 -6.535156 7.8125 -7.203125 C 7.8125 -7.921875 7.550781 -8.410156 7.03125 -8.671875 C 6.75 -8.804688 6.375 -8.875 5.90625 -8.875 L 2.59375 -8.875 L 2.59375 -5.4375 Z M 1.234375 -10.046875 L 5.875 -10.046875 C 6.644531 -10.046875 7.273438 -9.929688 7.765625 -9.703125 C 8.710938 -9.273438 9.1875 -8.484375 9.1875 -7.328125 C 9.1875 -6.734375 9.0625 -6.242188 8.8125 -5.859375 C 8.5625 -5.472656 8.210938 -5.164062 7.765625 -4.9375 C 8.160156 -4.78125 8.457031 -4.570312 8.65625 -4.3125 C 8.851562 -4.050781 8.960938 -3.628906 8.984375 -3.046875 L 9.03125 -1.703125 C 9.050781 -1.316406 9.085938 -1.03125 9.140625 -0.84375 C 9.210938 -0.519531 9.359375 -0.3125 9.578125 -0.21875 L 9.578125 0 L 7.90625 0 C 7.851562 -0.0820312 7.8125 -0.191406 7.78125 -0.328125 C 7.757812 -0.472656 7.738281 -0.738281 7.71875 -1.125 L 7.640625 -2.796875 C 7.609375 -3.453125 7.363281 -3.894531 6.90625 -4.125 C 6.644531 -4.25 6.238281 -4.3125 5.6875 -4.3125 L 2.59375 -4.3125 L 2.59375 0 L 1.234375 0 Z M 1.234375 -10.046875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-2">
+<path style="stroke:none;" d="M 3.8125 -0.796875 C 4.625 -0.796875 5.179688 -1.101562 5.484375 -1.71875 C 5.785156 -2.332031 5.9375 -3.019531 5.9375 -3.78125 C 5.9375 -4.46875 5.828125 -5.023438 5.609375 -5.453125 C 5.265625 -6.117188 4.671875 -6.453125 3.828125 -6.453125 C 3.066406 -6.453125 2.515625 -6.164062 2.171875 -5.59375 C 1.835938 -5.019531 1.671875 -4.328125 1.671875 -3.515625 C 1.671875 -2.742188 1.835938 -2.097656 2.171875 -1.578125 C 2.515625 -1.054688 3.0625 -0.796875 3.8125 -0.796875 Z M 3.859375 -7.53125 C 4.796875 -7.53125 5.585938 -7.210938 6.234375 -6.578125 C 6.890625 -5.953125 7.21875 -5.03125 7.21875 -3.8125 C 7.21875 -2.632812 6.929688 -1.660156 6.359375 -0.890625 C 5.785156 -0.117188 4.894531 0.265625 3.6875 0.265625 C 2.6875 0.265625 1.890625 -0.0703125 1.296875 -0.75 C 0.703125 -1.4375 0.40625 -2.351562 0.40625 -3.5 C 0.40625 -4.726562 0.71875 -5.707031 1.34375 -6.4375 C 1.96875 -7.164062 2.804688 -7.53125 3.859375 -7.53125 Z M 3.8125 -7.5 Z M 3.8125 -7.5 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-3">
+<path style="stroke:none;" d="M 1.15625 -9.359375 L 2.390625 -9.359375 L 2.390625 -7.328125 L 3.5625 -7.328125 L 3.5625 -6.3125 L 2.390625 -6.3125 L 2.390625 -1.53125 C 2.390625 -1.28125 2.476562 -1.113281 2.65625 -1.03125 C 2.75 -0.976562 2.90625 -0.953125 3.125 -0.953125 C 3.1875 -0.953125 3.25 -0.953125 3.3125 -0.953125 C 3.382812 -0.953125 3.46875 -0.957031 3.5625 -0.96875 L 3.5625 0 C 3.414062 0.0390625 3.265625 0.0664062 3.109375 0.078125 C 2.960938 0.0976562 2.800781 0.109375 2.625 0.109375 C 2.050781 0.109375 1.660156 -0.0351562 1.453125 -0.328125 C 1.253906 -0.617188 1.15625 -1 1.15625 -1.46875 L 1.15625 -6.3125 L 0.15625 -6.3125 L 0.15625 -7.328125 L 1.15625 -7.328125 Z M 1.15625 -9.359375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-0">
+<path style="stroke:none;" d="M 0.390625 0 L 0.390625 -8.609375 L 7.21875 -8.609375 L 7.21875 0 Z M 6.140625 -1.078125 L 6.140625 -7.53125 L 1.46875 -7.53125 L 1.46875 -1.078125 Z M 6.140625 -1.078125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-1">
+<path style="stroke:none;" d="M 3.1875 -6.453125 C 3.894531 -6.453125 4.46875 -6.28125 4.90625 -5.9375 C 5.351562 -5.59375 5.625 -5.003906 5.71875 -4.171875 L 4.6875 -4.171875 C 4.625 -4.554688 4.484375 -4.875 4.265625 -5.125 C 4.046875 -5.382812 3.6875 -5.515625 3.1875 -5.515625 C 2.519531 -5.515625 2.039062 -5.1875 1.75 -4.53125 C 1.5625 -4.101562 1.46875 -3.578125 1.46875 -2.953125 C 1.46875 -2.328125 1.597656 -1.796875 1.859375 -1.359375 C 2.128906 -0.929688 2.550781 -0.71875 3.125 -0.71875 C 3.5625 -0.71875 3.90625 -0.851562 4.15625 -1.125 C 4.414062 -1.394531 4.59375 -1.757812 4.6875 -2.21875 L 5.71875 -2.21875 C 5.601562 -1.382812 5.3125 -0.773438 4.84375 -0.390625 C 4.375 -0.00390625 3.773438 0.1875 3.046875 0.1875 C 2.222656 0.1875 1.566406 -0.113281 1.078125 -0.71875 C 0.585938 -1.320312 0.34375 -2.070312 0.34375 -2.96875 C 0.34375 -4.070312 0.609375 -4.925781 1.140625 -5.53125 C 1.679688 -6.144531 2.363281 -6.453125 3.1875 -6.453125 Z M 3.03125 -6.421875 Z M 3.03125 -6.421875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-2">
+<path style="stroke:none;" d="M 0.78125 -8.640625 L 1.828125 -8.640625 L 1.828125 -5.421875 C 2.078125 -5.742188 2.300781 -5.96875 2.5 -6.09375 C 2.84375 -6.3125 3.269531 -6.421875 3.78125 -6.421875 C 4.6875 -6.421875 5.300781 -6.101562 5.625 -5.46875 C 5.800781 -5.125 5.890625 -4.644531 5.890625 -4.03125 L 5.890625 0 L 4.8125 0 L 4.8125 -3.953125 C 4.8125 -4.410156 4.75 -4.75 4.625 -4.96875 C 4.4375 -5.3125 4.078125 -5.484375 3.546875 -5.484375 C 3.109375 -5.484375 2.710938 -5.332031 2.359375 -5.03125 C 2.003906 -4.726562 1.828125 -4.160156 1.828125 -3.328125 L 1.828125 0 L 0.78125 0 Z M 0.78125 -8.640625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-3">
+<path style="stroke:none;" d="M 3.390625 -6.421875 C 3.835938 -6.421875 4.269531 -6.316406 4.6875 -6.109375 C 5.101562 -5.898438 5.421875 -5.628906 5.640625 -5.296875 C 5.847656 -4.972656 5.988281 -4.601562 6.0625 -4.1875 C 6.125 -3.894531 6.15625 -3.429688 6.15625 -2.796875 L 1.546875 -2.796875 C 1.566406 -2.160156 1.71875 -1.648438 2 -1.265625 C 2.28125 -0.878906 2.71875 -0.6875 3.3125 -0.6875 C 3.863281 -0.6875 4.300781 -0.867188 4.625 -1.234375 C 4.8125 -1.441406 4.945312 -1.6875 5.03125 -1.96875 L 6.0625 -1.96875 C 6.039062 -1.738281 5.953125 -1.484375 5.796875 -1.203125 C 5.640625 -0.921875 5.46875 -0.6875 5.28125 -0.5 C 4.957031 -0.1875 4.554688 0.0195312 4.078125 0.125 C 3.828125 0.1875 3.539062 0.21875 3.21875 0.21875 C 2.4375 0.21875 1.773438 -0.0625 1.234375 -0.625 C 0.691406 -1.195312 0.421875 -1.992188 0.421875 -3.015625 C 0.421875 -4.023438 0.691406 -4.84375 1.234375 -5.46875 C 1.785156 -6.101562 2.503906 -6.421875 3.390625 -6.421875 Z M 5.0625 -3.640625 C 5.019531 -4.097656 4.921875 -4.460938 4.765625 -4.734375 C 4.484375 -5.242188 4.003906 -5.5 3.328125 -5.5 C 2.835938 -5.5 2.425781 -5.320312 2.09375 -4.96875 C 1.769531 -4.625 1.597656 -4.179688 1.578125 -3.640625 Z M 3.28125 -6.421875 Z M 3.28125 -6.421875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-4">
+<path style="stroke:none;" d="M 0.75 -8.609375 L 1.765625 -8.609375 L 1.765625 -3.609375 L 4.46875 -6.28125 L 5.8125 -6.28125 L 3.421875 -3.921875 L 5.953125 0 L 4.609375 0 L 2.65625 -3.171875 L 1.765625 -2.359375 L 1.765625 0 L 0.75 0 Z M 0.75 -8.609375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-5">
+<path style="stroke:none;" d="M 4.21875 -1 C 4.613281 -1 4.9375 -1.039062 5.1875 -1.125 C 5.644531 -1.269531 6.019531 -1.5625 6.3125 -2 C 6.539062 -2.34375 6.703125 -2.785156 6.796875 -3.328125 C 6.859375 -3.660156 6.890625 -3.960938 6.890625 -4.234375 C 6.890625 -5.304688 6.675781 -6.132812 6.25 -6.71875 C 5.832031 -7.3125 5.148438 -7.609375 4.203125 -7.609375 L 2.140625 -7.609375 L 2.140625 -1 Z M 0.96875 -8.609375 L 4.453125 -8.609375 C 5.640625 -8.609375 6.554688 -8.1875 7.203125 -7.34375 C 7.785156 -6.59375 8.078125 -5.625 8.078125 -4.4375 C 8.078125 -3.519531 7.90625 -2.691406 7.5625 -1.953125 C 6.957031 -0.648438 5.914062 0 4.4375 0 L 0.96875 0 Z M 0.96875 -8.609375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-6">
+<path style="stroke:none;" d="M 0.796875 -8.609375 L 1.859375 -8.609375 L 1.859375 0 L 0.796875 0 Z M 0.796875 -8.609375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-7">
+<path style="stroke:none;" d="M 1.578125 -1.671875 C 1.578125 -1.367188 1.6875 -1.128906 1.90625 -0.953125 C 2.132812 -0.773438 2.398438 -0.6875 2.703125 -0.6875 C 3.078125 -0.6875 3.4375 -0.769531 3.78125 -0.9375 C 4.375 -1.226562 4.671875 -1.695312 4.671875 -2.34375 L 4.671875 -3.1875 C 4.535156 -3.113281 4.363281 -3.046875 4.15625 -2.984375 C 3.957031 -2.929688 3.757812 -2.894531 3.5625 -2.875 L 2.9375 -2.796875 C 2.550781 -2.742188 2.257812 -2.660156 2.0625 -2.546875 C 1.738281 -2.367188 1.578125 -2.078125 1.578125 -1.671875 Z M 4.140625 -3.796875 C 4.378906 -3.828125 4.539062 -3.929688 4.625 -4.109375 C 4.664062 -4.203125 4.6875 -4.335938 4.6875 -4.515625 C 4.6875 -4.867188 4.554688 -5.125 4.296875 -5.28125 C 4.046875 -5.445312 3.6875 -5.53125 3.21875 -5.53125 C 2.664062 -5.53125 2.273438 -5.382812 2.046875 -5.09375 C 1.910156 -4.925781 1.820312 -4.679688 1.78125 -4.359375 L 0.796875 -4.359375 C 0.816406 -5.128906 1.066406 -5.664062 1.546875 -5.96875 C 2.035156 -6.269531 2.597656 -6.421875 3.234375 -6.421875 C 3.972656 -6.421875 4.570312 -6.28125 5.03125 -6 C 5.488281 -5.71875 5.71875 -5.28125 5.71875 -4.6875 L 5.71875 -1.078125 C 5.71875 -0.972656 5.738281 -0.882812 5.78125 -0.8125 C 5.832031 -0.75 5.929688 -0.71875 6.078125 -0.71875 C 6.117188 -0.71875 6.164062 -0.71875 6.21875 -0.71875 C 6.28125 -0.726562 6.347656 -0.738281 6.421875 -0.75 L 6.421875 0.03125 C 6.253906 0.0703125 6.125 0.0976562 6.03125 0.109375 C 5.945312 0.128906 5.832031 0.140625 5.6875 0.140625 C 5.320312 0.140625 5.0625 0.0078125 4.90625 -0.25 C 4.8125 -0.382812 4.75 -0.578125 4.71875 -0.828125 C 4.5 -0.546875 4.1875 -0.300781 3.78125 -0.09375 C 3.382812 0.113281 2.945312 0.21875 2.46875 0.21875 C 1.882812 0.21875 1.40625 0.0390625 1.03125 -0.3125 C 0.664062 -0.664062 0.484375 -1.109375 0.484375 -1.640625 C 0.484375 -2.222656 0.664062 -2.675781 1.03125 -3 C 1.394531 -3.320312 1.867188 -3.519531 2.453125 -3.59375 Z M 3.265625 -6.421875 Z M 3.265625 -6.421875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-8">
+<path style="stroke:none;" d="M 4.6875 -6.28125 L 5.859375 -6.28125 C 5.710938 -5.875 5.382812 -4.953125 4.875 -3.515625 C 4.488281 -2.441406 4.164062 -1.566406 3.90625 -0.890625 C 3.300781 0.710938 2.875 1.691406 2.625 2.046875 C 2.375 2.398438 1.941406 2.578125 1.328125 2.578125 C 1.179688 2.578125 1.066406 2.566406 0.984375 2.546875 C 0.910156 2.535156 0.8125 2.515625 0.6875 2.484375 L 0.6875 1.53125 C 0.875 1.582031 1.007812 1.613281 1.09375 1.625 C 1.175781 1.632812 1.25 1.640625 1.3125 1.640625 C 1.5 1.640625 1.640625 1.609375 1.734375 1.546875 C 1.828125 1.484375 1.90625 1.40625 1.96875 1.3125 C 1.988281 1.28125 2.054688 1.117188 2.171875 0.828125 C 2.296875 0.535156 2.382812 0.320312 2.4375 0.1875 L 0.125 -6.28125 L 1.3125 -6.28125 L 3 -1.171875 Z M 3 -6.421875 Z M 3 -6.421875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph2-0">
+<path style="stroke:none;" d="M 0.421875 0 L 0.421875 -9.328125 L 7.828125 -9.328125 L 7.828125 0 Z M 6.65625 -1.171875 L 6.65625 -8.15625 L 1.59375 -8.15625 L 1.59375 -1.171875 Z M 6.65625 -1.171875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph2-1">
+<path style="stroke:none;" d="M 1.109375 -9.328125 L 5.3125 -9.328125 C 6.132812 -9.328125 6.800781 -9.09375 7.3125 -8.625 C 7.820312 -8.15625 8.078125 -7.5 8.078125 -6.65625 C 8.078125 -5.925781 7.847656 -5.289062 7.390625 -4.75 C 6.941406 -4.207031 6.25 -3.9375 5.3125 -3.9375 L 2.375 -3.9375 L 2.375 0 L 1.109375 0 Z M 6.796875 -6.640625 C 6.796875 -7.328125 6.539062 -7.796875 6.03125 -8.046875 C 5.757812 -8.171875 5.378906 -8.234375 4.890625 -8.234375 L 2.375 -8.234375 L 2.375 -5.015625 L 4.890625 -5.015625 C 5.453125 -5.015625 5.910156 -5.132812 6.265625 -5.375 C 6.617188 -5.613281 6.796875 -6.035156 6.796875 -6.640625 Z M 6.796875 -6.640625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph2-2">
+<path style="stroke:none;" d="M 1.71875 -1.8125 C 1.71875 -1.476562 1.835938 -1.21875 2.078125 -1.03125 C 2.316406 -0.84375 2.601562 -0.75 2.9375 -0.75 C 3.332031 -0.75 3.71875 -0.835938 4.09375 -1.015625 C 4.726562 -1.328125 5.046875 -1.835938 5.046875 -2.546875 L 5.046875 -3.453125 C 4.910156 -3.367188 4.734375 -3.296875 4.515625 -3.234375 C 4.296875 -3.179688 4.078125 -3.140625 3.859375 -3.109375 L 3.171875 -3.015625 C 2.753906 -2.960938 2.441406 -2.878906 2.234375 -2.765625 C 1.890625 -2.566406 1.71875 -2.25 1.71875 -1.8125 Z M 4.484375 -4.125 C 4.742188 -4.15625 4.921875 -4.265625 5.015625 -4.453125 C 5.054688 -4.554688 5.078125 -4.703125 5.078125 -4.890625 C 5.078125 -5.273438 4.9375 -5.554688 4.65625 -5.734375 C 4.382812 -5.910156 3.992188 -6 3.484375 -6 C 2.878906 -6 2.453125 -5.835938 2.203125 -5.515625 C 2.066406 -5.335938 1.976562 -5.070312 1.9375 -4.71875 L 0.875 -4.71875 C 0.894531 -5.5625 1.164062 -6.144531 1.6875 -6.46875 C 2.207031 -6.800781 2.8125 -6.96875 3.5 -6.96875 C 4.300781 -6.96875 4.953125 -6.8125 5.453125 -6.5 C 5.953125 -6.195312 6.203125 -5.722656 6.203125 -5.078125 L 6.203125 -1.171875 C 6.203125 -1.046875 6.222656 -0.945312 6.265625 -0.875 C 6.316406 -0.8125 6.421875 -0.78125 6.578125 -0.78125 C 6.628906 -0.78125 6.6875 -0.78125 6.75 -0.78125 C 6.8125 -0.789062 6.878906 -0.800781 6.953125 -0.8125 L 6.953125 0.03125 C 6.773438 0.0820312 6.640625 0.113281 6.546875 0.125 C 6.453125 0.132812 6.320312 0.140625 6.15625 0.140625 C 5.769531 0.140625 5.488281 0.00390625 5.3125 -0.265625 C 5.21875 -0.421875 5.148438 -0.632812 5.109375 -0.90625 C 4.878906 -0.59375 4.546875 -0.320312 4.109375 -0.09375 C 3.671875 0.125 3.191406 0.234375 2.671875 0.234375 C 2.035156 0.234375 1.515625 0.0390625 1.109375 -0.34375 C 0.710938 -0.726562 0.515625 -1.207031 0.515625 -1.78125 C 0.515625 -2.414062 0.710938 -2.90625 1.109375 -3.25 C 1.503906 -3.59375 2.019531 -3.804688 2.65625 -3.890625 Z M 3.53125 -6.96875 Z M 3.53125 -6.96875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph2-3">
+<path style="stroke:none;" d="M 3.453125 -7 C 4.222656 -7 4.847656 -6.8125 5.328125 -6.4375 C 5.804688 -6.0625 6.097656 -5.421875 6.203125 -4.515625 L 5.078125 -4.515625 C 5.015625 -4.929688 4.863281 -5.273438 4.625 -5.546875 C 4.382812 -5.828125 3.992188 -5.96875 3.453125 -5.96875 C 2.734375 -5.96875 2.210938 -5.613281 1.890625 -4.90625 C 1.691406 -4.445312 1.59375 -3.878906 1.59375 -3.203125 C 1.59375 -2.515625 1.734375 -1.9375 2.015625 -1.46875 C 2.304688 -1.007812 2.765625 -0.78125 3.390625 -0.78125 C 3.859375 -0.78125 4.226562 -0.925781 4.5 -1.21875 C 4.78125 -1.507812 4.972656 -1.90625 5.078125 -2.40625 L 6.203125 -2.40625 C 6.066406 -1.5 5.742188 -0.835938 5.234375 -0.421875 C 4.734375 -0.00390625 4.085938 0.203125 3.296875 0.203125 C 2.410156 0.203125 1.703125 -0.117188 1.171875 -0.765625 C 0.640625 -1.421875 0.375 -2.238281 0.375 -3.21875 C 0.375 -4.40625 0.660156 -5.332031 1.234375 -6 C 1.816406 -6.664062 2.554688 -7 3.453125 -7 Z M 3.28125 -6.96875 Z M 3.28125 -6.96875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph2-4">
+<path style="stroke:none;" d="M 0.8125 -9.328125 L 1.90625 -9.328125 L 1.90625 -3.90625 L 4.84375 -6.796875 L 6.296875 -6.796875 L 3.703125 -4.25 L 6.453125 0 L 4.984375 0 L 2.875 -3.421875 L 1.90625 -2.546875 L 1.90625 0 L 0.8125 0 Z M 0.8125 -9.328125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph2-5">
+<path style="stroke:none;" d="M 3.671875 -6.953125 C 4.148438 -6.953125 4.613281 -6.835938 5.0625 -6.609375 C 5.519531 -6.378906 5.867188 -6.085938 6.109375 -5.734375 C 6.335938 -5.390625 6.488281 -4.988281 6.5625 -4.53125 C 6.632812 -4.21875 6.671875 -3.71875 6.671875 -3.03125 L 1.6875 -3.03125 C 1.707031 -2.34375 1.867188 -1.789062 2.171875 -1.375 C 2.472656 -0.957031 2.945312 -0.75 3.59375 -0.75 C 4.1875 -0.75 4.660156 -0.945312 5.015625 -1.34375 C 5.210938 -1.570312 5.359375 -1.835938 5.453125 -2.140625 L 6.5625 -2.140625 C 6.539062 -1.890625 6.445312 -1.609375 6.28125 -1.296875 C 6.113281 -0.992188 5.925781 -0.742188 5.71875 -0.546875 C 5.363281 -0.203125 4.929688 0.0234375 4.421875 0.140625 C 4.148438 0.203125 3.835938 0.234375 3.484375 0.234375 C 2.640625 0.234375 1.921875 -0.0703125 1.328125 -0.6875 C 0.742188 -1.300781 0.453125 -2.160156 0.453125 -3.265625 C 0.453125 -4.359375 0.75 -5.242188 1.34375 -5.921875 C 1.9375 -6.609375 2.710938 -6.953125 3.671875 -6.953125 Z M 5.484375 -3.9375 C 5.441406 -4.4375 5.335938 -4.832031 5.171875 -5.125 C 4.859375 -5.675781 4.332031 -5.953125 3.59375 -5.953125 C 3.070312 -5.953125 2.632812 -5.757812 2.28125 -5.375 C 1.925781 -5 1.738281 -4.519531 1.71875 -3.9375 Z M 3.5625 -6.96875 Z M 3.5625 -6.96875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph2-6">
+<path style="stroke:none;" d="M 1.0625 -8.703125 L 2.21875 -8.703125 L 2.21875 -6.796875 L 3.3125 -6.796875 L 3.3125 -5.859375 L 2.21875 -5.859375 L 2.21875 -1.421875 C 2.21875 -1.191406 2.300781 -1.035156 2.46875 -0.953125 C 2.550781 -0.898438 2.695312 -0.875 2.90625 -0.875 C 2.957031 -0.875 3.015625 -0.875 3.078125 -0.875 C 3.148438 -0.882812 3.226562 -0.894531 3.3125 -0.90625 L 3.3125 0 C 3.175781 0.0390625 3.035156 0.0664062 2.890625 0.078125 C 2.753906 0.0976562 2.601562 0.109375 2.4375 0.109375 C 1.90625 0.109375 1.539062 -0.0234375 1.34375 -0.296875 C 1.15625 -0.578125 1.0625 -0.929688 1.0625 -1.359375 L 1.0625 -5.859375 L 0.140625 -5.859375 L 0.140625 -6.796875 L 1.0625 -6.796875 Z M 1.0625 -8.703125 "/>
+</symbol>
+</g>
+<clipPath id="clip1">
+  <path d="M 0 0 L 378.695312 0 L 378.695312 216.5625 L 0 216.5625 Z M 0 0 "/>
+</clipPath>
+</defs>
+<g id="surface1">
+<g clip-path="url(#clip1)" clip-rule="nonzero">
+<rect x="0" y="0" width="378.69554" height="216.5634" style="fill:rgb(100%,100%,100%);fill-opacity:1;stroke:none;"/>
+</g>
+<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 186.99941 469.000981 L 214.550191 443.684575 " transform="matrix(1,0,0,1,-90.96816,-315.0752)"/>
+<path style="fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 220.440816 438.270512 L 212.522848 441.473637 L 216.581441 445.895512 Z M 220.440816 438.270512 " transform="matrix(1,0,0,1,-90.96816,-315.0752)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 182.683004 354.000981 L 239.683004 354.000981 L 239.683004 390.000981 L 182.683004 390.000981 Z M 182.683004 354.000981 " transform="matrix(1,0,0,1,-90.96816,-315.0752)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 324.788473 328.7627 C 335.526754 339.110356 335.526754 355.8877 324.788473 366.239262 C 314.046285 376.586919 296.636129 376.586919 285.897848 366.239262 C 275.15566 355.8877 275.15566 339.110356 285.897848 328.7627 C 296.636129 318.411137 314.046285 318.411137 324.788473 328.7627 " transform="matrix(1,0,0,1,-90.96816,-315.0752)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-1" x="199.08701" y="37.5348"/>
+  <use xlink:href="#glyph0-2" x="209.19781" y="37.5348"/>
+  <use xlink:href="#glyph0-2" x="216.98461" y="37.5348"/>
+  <use xlink:href="#glyph0-3" x="224.77141" y="37.5348"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 277.788473 405.7627 C 288.526754 416.110356 288.526754 432.8877 277.788473 443.239262 C 267.046285 453.586919 249.636129 453.586919 238.897848 443.239262 C 228.15566 432.8877 228.15566 416.110356 238.897848 405.7627 C 249.636129 395.411137 267.046285 395.411137 277.788473 405.7627 " transform="matrix(1,0,0,1,-90.96816,-315.0752)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 192.788473 482.7627 C 203.526754 493.110356 203.526754 509.8877 192.788473 520.239262 C 182.046285 530.586919 164.636129 530.586919 153.897848 520.239262 C 143.15566 509.8877 143.15566 493.110356 153.897848 482.7627 C 164.636129 472.411137 182.046285 472.411137 192.788473 482.7627 " transform="matrix(1,0,0,1,-90.96816,-315.0752)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 373.425191 405.7627 C 384.167379 416.110356 384.167379 432.8877 373.425191 443.239262 C 362.68691 453.586919 345.276754 453.586919 334.534566 443.239262 C 323.796285 432.8877 323.796285 416.110356 334.534566 405.7627 C 345.276754 395.411137 362.68691 395.411137 373.425191 405.7627 " transform="matrix(1,0,0,1,-90.96816,-315.0752)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 277.788473 482.7627 C 288.526754 493.110356 288.526754 509.8877 277.788473 520.239262 C 267.046285 530.586919 249.636129 530.586919 238.897848 520.239262 C 228.15566 509.8877 228.15566 493.110356 238.897848 482.7627 C 249.636129 472.411137 267.046285 472.411137 277.788473 482.7627 " transform="matrix(1,0,0,1,-90.96816,-315.0752)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 373.425191 482.7627 C 384.167379 493.110356 384.167379 509.8877 373.425191 520.239262 C 362.68691 530.586919 345.276754 530.586919 334.534566 520.239262 C 323.796285 509.8877 323.796285 493.110356 334.534566 482.7627 C 345.276754 472.411137 362.68691 472.411137 373.425191 482.7627 " transform="matrix(1,0,0,1,-90.96816,-315.0752)"/>
+<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 291.136129 370.774419 L 272.546285 401.227544 " transform="matrix(1,0,0,1,-90.96816,-315.0752)"/>
+<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 237.933004 442.985356 L 193.74941 483.0127 " transform="matrix(1,0,0,1,-90.96816,-315.0752)"/>
+<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 258.34316 451.500981 L 258.34316 474.500981 " transform="matrix(1,0,0,1,-90.96816,-315.0752)"/>
+<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 353.979879 451.500981 L 353.979879 474.500981 " transform="matrix(1,0,0,1,-90.96816,-315.0752)"/>
+<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 319.909566 370.563481 L 339.413473 401.434575 " transform="matrix(1,0,0,1,-90.96816,-315.0752)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 454.788473 482.7627 C 465.526754 493.110356 465.526754 509.8877 454.788473 520.239262 C 444.046285 530.586919 426.636129 530.586919 415.897848 520.239262 C 405.15566 509.8877 405.15566 493.110356 415.897848 482.7627 C 426.636129 472.411137 444.046285 472.411137 454.788473 482.7627 " transform="matrix(1,0,0,1,-90.96816,-315.0752)"/>
+<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 373.964254 443.411137 L 415.358785 482.586919 " transform="matrix(1,0,0,1,-90.96816,-315.0752)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 189.104879 358.000981 L 233.261129 358.000981 L 233.261129 386.000981 L 189.104879 386.000981 Z M 189.104879 358.000981 " transform="matrix(1,0,0,1,-90.96816,-315.0752)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-1" x="104.04061" y="53.5348"/>
+  <use xlink:href="#glyph1-2" x="110.04061" y="53.5348"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-3" x="116.71501" y="53.5348"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-1" x="123.38941" y="53.5348"/>
+  <use xlink:href="#glyph1-4" x="129.38941" y="53.5348"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-5" x="104.3746" y="67.5348"/>
+  <use xlink:href="#glyph1-3" x="113.041" y="67.5348"/>
+  <use xlink:href="#glyph1-6" x="119.7154" y="67.5348"/>
+  <use xlink:href="#glyph1-7" x="122.3818" y="67.5348"/>
+  <use xlink:href="#glyph1-8" x="129.0562" y="67.5348"/>
+</g>
+<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 257.84316 389.000981 L 271.358785 368.672856 " transform="matrix(1,0,0,1,-90.96816,-315.0752)"/>
+<path style="fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 275.788473 362.0127 L 268.862691 367.0127 L 273.858785 370.336919 Z M 275.788473 362.0127 " transform="matrix(1,0,0,1,-90.96816,-315.0752)"/>
+<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 354.479879 391.000981 L 340.925191 370.422856 " transform="matrix(1,0,0,1,-90.96816,-315.0752)"/>
+<path style="fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 336.526754 363.739262 L 338.421285 372.071294 L 343.433004 368.770512 Z M 336.526754 363.739262 " transform="matrix(1,0,0,1,-90.96816,-315.0752)"/>
+<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 422.042379 469.000981 L 394.597066 444.567387 " transform="matrix(1,0,0,1,-90.96816,-315.0752)"/>
+<path style="fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 388.620504 439.250981 L 392.600973 446.809575 L 396.589254 442.329106 Z M 388.620504 439.250981 " transform="matrix(1,0,0,1,-90.96816,-315.0752)"/>
+<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 285.761129 478.000981 L 285.128316 460.891606 " transform="matrix(1,0,0,1,-90.96816,-315.0752)"/>
+<path style="fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 284.831441 452.899419 L 282.132223 461.004887 L 288.12441 460.782231 Z M 284.831441 452.899419 " transform="matrix(1,0,0,1,-90.96816,-315.0752)"/>
+<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 336.979879 475.000981 L 336.347066 457.891606 " transform="matrix(1,0,0,1,-90.96816,-315.0752)"/>
+<path style="fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 336.050191 449.899419 L 333.350973 458.004887 L 339.347066 457.782231 Z M 336.050191 449.899419 " transform="matrix(1,0,0,1,-90.96816,-315.0752)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph2-1" x="98.5018" y="33.0348"/>
+  <use xlink:href="#glyph2-2" x="107.1728" y="33.0348"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph2-3" x="114.4034" y="33.0348"/>
+  <use xlink:href="#glyph2-4" x="120.9034" y="33.0348"/>
+  <use xlink:href="#glyph2-5" x="127.4034" y="33.0348"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph2-6" x="134.634" y="33.0348"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 94.84316 442.000981 L 151.84316 442.000981 L 151.84316 478.000981 L 94.84316 478.000981 Z M 94.84316 442.000981 " transform="matrix(1,0,0,1,-90.96816,-315.0752)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 101.261129 446.000981 L 145.421285 446.000981 L 145.421285 474.000981 L 101.261129 474.000981 Z M 101.261129 446.000981 " transform="matrix(1,0,0,1,-90.96816,-315.0752)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-1" x="16.19931" y="141.5348"/>
+  <use xlink:href="#glyph1-2" x="22.19931" y="141.5348"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-3" x="28.87371" y="141.5348"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-1" x="35.54811" y="141.5348"/>
+  <use xlink:href="#glyph1-4" x="41.54811" y="141.5348"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-5" x="16.5333" y="155.5348"/>
+  <use xlink:href="#glyph1-3" x="25.1997" y="155.5348"/>
+  <use xlink:href="#glyph1-6" x="31.8741" y="155.5348"/>
+  <use xlink:href="#glyph1-7" x="34.5405" y="155.5348"/>
+  <use xlink:href="#glyph1-8" x="41.2149" y="155.5348"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph2-1" x="10.6605" y="121.0348"/>
+  <use xlink:href="#glyph2-2" x="19.3315" y="121.0348"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph2-3" x="26.5621" y="121.0348"/>
+  <use xlink:href="#glyph2-4" x="33.0621" y="121.0348"/>
+  <use xlink:href="#glyph2-5" x="39.5621" y="121.0348"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph2-6" x="46.7927" y="121.0348"/>
+</g>
+</g>
+</svg>
Binary file paper/images/send_delay.pdf has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/paper/images/send_delay.svg	Sun May 08 18:07:17 2016 +0900
@@ -0,0 +1,222 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="402.20535pt" height="231.2973pt" viewBox="0 0 402.20535 231.2973" version="1.1">
+<defs>
+<g>
+<symbol overflow="visible" id="glyph0-0">
+<path style="stroke:none;" d="M 0.453125 0 L 0.453125 -10.046875 L 8.421875 -10.046875 L 8.421875 0 Z M 7.171875 -1.265625 L 7.171875 -8.78125 L 1.703125 -8.78125 L 1.703125 -1.265625 Z M 7.171875 -1.265625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-1">
+<path style="stroke:none;" d="M 5.734375 -5.4375 C 6.367188 -5.4375 6.875 -5.5625 7.25 -5.8125 C 7.625 -6.070312 7.8125 -6.535156 7.8125 -7.203125 C 7.8125 -7.921875 7.550781 -8.410156 7.03125 -8.671875 C 6.75 -8.804688 6.375 -8.875 5.90625 -8.875 L 2.59375 -8.875 L 2.59375 -5.4375 Z M 1.234375 -10.046875 L 5.875 -10.046875 C 6.644531 -10.046875 7.273438 -9.929688 7.765625 -9.703125 C 8.710938 -9.273438 9.1875 -8.484375 9.1875 -7.328125 C 9.1875 -6.734375 9.0625 -6.242188 8.8125 -5.859375 C 8.5625 -5.472656 8.210938 -5.164062 7.765625 -4.9375 C 8.160156 -4.78125 8.457031 -4.570312 8.65625 -4.3125 C 8.851562 -4.050781 8.960938 -3.628906 8.984375 -3.046875 L 9.03125 -1.703125 C 9.050781 -1.316406 9.085938 -1.03125 9.140625 -0.84375 C 9.210938 -0.519531 9.359375 -0.3125 9.578125 -0.21875 L 9.578125 0 L 7.90625 0 C 7.851562 -0.0820312 7.8125 -0.191406 7.78125 -0.328125 C 7.757812 -0.472656 7.738281 -0.738281 7.71875 -1.125 L 7.640625 -2.796875 C 7.609375 -3.453125 7.363281 -3.894531 6.90625 -4.125 C 6.644531 -4.25 6.238281 -4.3125 5.6875 -4.3125 L 2.59375 -4.3125 L 2.59375 0 L 1.234375 0 Z M 1.234375 -10.046875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-2">
+<path style="stroke:none;" d="M 3.8125 -0.796875 C 4.625 -0.796875 5.179688 -1.101562 5.484375 -1.71875 C 5.785156 -2.332031 5.9375 -3.019531 5.9375 -3.78125 C 5.9375 -4.46875 5.828125 -5.023438 5.609375 -5.453125 C 5.265625 -6.117188 4.671875 -6.453125 3.828125 -6.453125 C 3.066406 -6.453125 2.515625 -6.164062 2.171875 -5.59375 C 1.835938 -5.019531 1.671875 -4.328125 1.671875 -3.515625 C 1.671875 -2.742188 1.835938 -2.097656 2.171875 -1.578125 C 2.515625 -1.054688 3.0625 -0.796875 3.8125 -0.796875 Z M 3.859375 -7.53125 C 4.796875 -7.53125 5.585938 -7.210938 6.234375 -6.578125 C 6.890625 -5.953125 7.21875 -5.03125 7.21875 -3.8125 C 7.21875 -2.632812 6.929688 -1.660156 6.359375 -0.890625 C 5.785156 -0.117188 4.894531 0.265625 3.6875 0.265625 C 2.6875 0.265625 1.890625 -0.0703125 1.296875 -0.75 C 0.703125 -1.4375 0.40625 -2.351562 0.40625 -3.5 C 0.40625 -4.726562 0.71875 -5.707031 1.34375 -6.4375 C 1.96875 -7.164062 2.804688 -7.53125 3.859375 -7.53125 Z M 3.8125 -7.5 Z M 3.8125 -7.5 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-3">
+<path style="stroke:none;" d="M 1.15625 -9.359375 L 2.390625 -9.359375 L 2.390625 -7.328125 L 3.5625 -7.328125 L 3.5625 -6.3125 L 2.390625 -6.3125 L 2.390625 -1.53125 C 2.390625 -1.28125 2.476562 -1.113281 2.65625 -1.03125 C 2.75 -0.976562 2.90625 -0.953125 3.125 -0.953125 C 3.1875 -0.953125 3.25 -0.953125 3.3125 -0.953125 C 3.382812 -0.953125 3.46875 -0.957031 3.5625 -0.96875 L 3.5625 0 C 3.414062 0.0390625 3.265625 0.0664062 3.109375 0.078125 C 2.960938 0.0976562 2.800781 0.109375 2.625 0.109375 C 2.050781 0.109375 1.660156 -0.0351562 1.453125 -0.328125 C 1.253906 -0.617188 1.15625 -1 1.15625 -1.46875 L 1.15625 -6.3125 L 0.15625 -6.3125 L 0.15625 -7.328125 L 1.15625 -7.328125 Z M 1.15625 -9.359375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-0">
+<path style="stroke:none;" d="M 0.390625 0 L 0.390625 -8.609375 L 7.21875 -8.609375 L 7.21875 0 Z M 6.140625 -1.078125 L 6.140625 -7.53125 L 1.46875 -7.53125 L 1.46875 -1.078125 Z M 6.140625 -1.078125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-1">
+<path style="stroke:none;" d="M 3.421875 -0.703125 C 3.910156 -0.703125 4.316406 -0.910156 4.640625 -1.328125 C 4.972656 -1.742188 5.140625 -2.359375 5.140625 -3.171875 C 5.140625 -3.671875 5.066406 -4.101562 4.921875 -4.46875 C 4.648438 -5.15625 4.148438 -5.5 3.421875 -5.5 C 2.691406 -5.5 2.191406 -5.132812 1.921875 -4.40625 C 1.773438 -4.019531 1.703125 -3.523438 1.703125 -2.921875 C 1.703125 -2.429688 1.773438 -2.019531 1.921875 -1.6875 C 2.191406 -1.03125 2.691406 -0.703125 3.421875 -0.703125 Z M 0.6875 -6.25 L 1.71875 -6.25 L 1.71875 -5.421875 C 1.925781 -5.703125 2.15625 -5.921875 2.40625 -6.078125 C 2.757812 -6.304688 3.175781 -6.421875 3.65625 -6.421875 C 4.375 -6.421875 4.976562 -6.148438 5.46875 -5.609375 C 5.96875 -5.066406 6.21875 -4.289062 6.21875 -3.28125 C 6.21875 -1.90625 5.859375 -0.925781 5.140625 -0.34375 C 4.691406 0.03125 4.164062 0.21875 3.5625 0.21875 C 3.09375 0.21875 2.695312 0.113281 2.375 -0.09375 C 2.1875 -0.21875 1.976562 -0.421875 1.75 -0.703125 L 1.75 2.5 L 0.6875 2.5 Z M 0.6875 -6.25 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-2">
+<path style="stroke:none;" d="M 0.78125 -6.25 L 1.84375 -6.25 L 1.84375 0 L 0.78125 0 Z M 0.78125 -8.609375 L 1.84375 -8.609375 L 1.84375 -7.40625 L 0.78125 -7.40625 Z M 0.78125 -8.609375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-3">
+<path style="stroke:none;" d="M 0.171875 -6.28125 L 1.546875 -6.28125 L 2.984375 -4.0625 L 4.4375 -6.28125 L 5.71875 -6.25 L 3.609375 -3.21875 L 5.8125 0 L 4.46875 0 L 2.90625 -2.359375 L 1.40625 0 L 0.0625 0 L 2.28125 -3.21875 Z M 0.171875 -6.28125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-4">
+<path style="stroke:none;" d="M 3.390625 -6.421875 C 3.835938 -6.421875 4.269531 -6.316406 4.6875 -6.109375 C 5.101562 -5.898438 5.421875 -5.628906 5.640625 -5.296875 C 5.847656 -4.972656 5.988281 -4.601562 6.0625 -4.1875 C 6.125 -3.894531 6.15625 -3.429688 6.15625 -2.796875 L 1.546875 -2.796875 C 1.566406 -2.160156 1.71875 -1.648438 2 -1.265625 C 2.28125 -0.878906 2.71875 -0.6875 3.3125 -0.6875 C 3.863281 -0.6875 4.300781 -0.867188 4.625 -1.234375 C 4.8125 -1.441406 4.945312 -1.6875 5.03125 -1.96875 L 6.0625 -1.96875 C 6.039062 -1.738281 5.953125 -1.484375 5.796875 -1.203125 C 5.640625 -0.921875 5.46875 -0.6875 5.28125 -0.5 C 4.957031 -0.1875 4.554688 0.0195312 4.078125 0.125 C 3.828125 0.1875 3.539062 0.21875 3.21875 0.21875 C 2.4375 0.21875 1.773438 -0.0625 1.234375 -0.625 C 0.691406 -1.195312 0.421875 -1.992188 0.421875 -3.015625 C 0.421875 -4.023438 0.691406 -4.84375 1.234375 -5.46875 C 1.785156 -6.101562 2.503906 -6.421875 3.390625 -6.421875 Z M 5.0625 -3.640625 C 5.019531 -4.097656 4.921875 -4.460938 4.765625 -4.734375 C 4.484375 -5.242188 4.003906 -5.5 3.328125 -5.5 C 2.835938 -5.5 2.425781 -5.320312 2.09375 -4.96875 C 1.769531 -4.625 1.597656 -4.179688 1.578125 -3.640625 Z M 3.28125 -6.421875 Z M 3.28125 -6.421875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-5">
+<path style="stroke:none;" d="M 0.796875 -8.609375 L 1.859375 -8.609375 L 1.859375 0 L 0.796875 0 Z M 0.796875 -8.609375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-6">
+<path style="stroke:none;" d="M 4.21875 -1 C 4.613281 -1 4.9375 -1.039062 5.1875 -1.125 C 5.644531 -1.269531 6.019531 -1.5625 6.3125 -2 C 6.539062 -2.34375 6.703125 -2.785156 6.796875 -3.328125 C 6.859375 -3.660156 6.890625 -3.960938 6.890625 -4.234375 C 6.890625 -5.304688 6.675781 -6.132812 6.25 -6.71875 C 5.832031 -7.3125 5.148438 -7.609375 4.203125 -7.609375 L 2.140625 -7.609375 L 2.140625 -1 Z M 0.96875 -8.609375 L 4.453125 -8.609375 C 5.640625 -8.609375 6.554688 -8.1875 7.203125 -7.34375 C 7.785156 -6.59375 8.078125 -5.625 8.078125 -4.4375 C 8.078125 -3.519531 7.90625 -2.691406 7.5625 -1.953125 C 6.957031 -0.648438 5.914062 0 4.4375 0 L 0.96875 0 Z M 0.96875 -8.609375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-7">
+<path style="stroke:none;" d="M 1.578125 -1.671875 C 1.578125 -1.367188 1.6875 -1.128906 1.90625 -0.953125 C 2.132812 -0.773438 2.398438 -0.6875 2.703125 -0.6875 C 3.078125 -0.6875 3.4375 -0.769531 3.78125 -0.9375 C 4.375 -1.226562 4.671875 -1.695312 4.671875 -2.34375 L 4.671875 -3.1875 C 4.535156 -3.113281 4.363281 -3.046875 4.15625 -2.984375 C 3.957031 -2.929688 3.757812 -2.894531 3.5625 -2.875 L 2.9375 -2.796875 C 2.550781 -2.742188 2.257812 -2.660156 2.0625 -2.546875 C 1.738281 -2.367188 1.578125 -2.078125 1.578125 -1.671875 Z M 4.140625 -3.796875 C 4.378906 -3.828125 4.539062 -3.929688 4.625 -4.109375 C 4.664062 -4.203125 4.6875 -4.335938 4.6875 -4.515625 C 4.6875 -4.867188 4.554688 -5.125 4.296875 -5.28125 C 4.046875 -5.445312 3.6875 -5.53125 3.21875 -5.53125 C 2.664062 -5.53125 2.273438 -5.382812 2.046875 -5.09375 C 1.910156 -4.925781 1.820312 -4.679688 1.78125 -4.359375 L 0.796875 -4.359375 C 0.816406 -5.128906 1.066406 -5.664062 1.546875 -5.96875 C 2.035156 -6.269531 2.597656 -6.421875 3.234375 -6.421875 C 3.972656 -6.421875 4.570312 -6.28125 5.03125 -6 C 5.488281 -5.71875 5.71875 -5.28125 5.71875 -4.6875 L 5.71875 -1.078125 C 5.71875 -0.972656 5.738281 -0.882812 5.78125 -0.8125 C 5.832031 -0.75 5.929688 -0.71875 6.078125 -0.71875 C 6.117188 -0.71875 6.164062 -0.71875 6.21875 -0.71875 C 6.28125 -0.726562 6.347656 -0.738281 6.421875 -0.75 L 6.421875 0.03125 C 6.253906 0.0703125 6.125 0.0976562 6.03125 0.109375 C 5.945312 0.128906 5.832031 0.140625 5.6875 0.140625 C 5.320312 0.140625 5.0625 0.0078125 4.90625 -0.25 C 4.8125 -0.382812 4.75 -0.578125 4.71875 -0.828125 C 4.5 -0.546875 4.1875 -0.300781 3.78125 -0.09375 C 3.382812 0.113281 2.945312 0.21875 2.46875 0.21875 C 1.882812 0.21875 1.40625 0.0390625 1.03125 -0.3125 C 0.664062 -0.664062 0.484375 -1.109375 0.484375 -1.640625 C 0.484375 -2.222656 0.664062 -2.675781 1.03125 -3 C 1.394531 -3.320312 1.867188 -3.519531 2.453125 -3.59375 Z M 3.265625 -6.421875 Z M 3.265625 -6.421875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-8">
+<path style="stroke:none;" d="M 0.984375 -8.03125 L 2.046875 -8.03125 L 2.046875 -6.28125 L 3.046875 -6.28125 L 3.046875 -5.421875 L 2.046875 -5.421875 L 2.046875 -1.3125 C 2.046875 -1.09375 2.125 -0.945312 2.28125 -0.875 C 2.351562 -0.832031 2.488281 -0.8125 2.6875 -0.8125 C 2.738281 -0.8125 2.789062 -0.8125 2.84375 -0.8125 C 2.90625 -0.820312 2.972656 -0.828125 3.046875 -0.828125 L 3.046875 0 C 2.929688 0.03125 2.804688 0.0507812 2.671875 0.0625 C 2.546875 0.0820312 2.40625 0.09375 2.25 0.09375 C 1.757812 0.09375 1.425781 -0.03125 1.25 -0.28125 C 1.070312 -0.53125 0.984375 -0.859375 0.984375 -1.265625 L 0.984375 -5.421875 L 0.140625 -5.421875 L 0.140625 -6.28125 L 0.984375 -6.28125 Z M 0.984375 -8.03125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-9">
+<path style="stroke:none;" d="M 3.1875 -6.453125 C 3.894531 -6.453125 4.46875 -6.28125 4.90625 -5.9375 C 5.351562 -5.59375 5.625 -5.003906 5.71875 -4.171875 L 4.6875 -4.171875 C 4.625 -4.554688 4.484375 -4.875 4.265625 -5.125 C 4.046875 -5.382812 3.6875 -5.515625 3.1875 -5.515625 C 2.519531 -5.515625 2.039062 -5.1875 1.75 -4.53125 C 1.5625 -4.101562 1.46875 -3.578125 1.46875 -2.953125 C 1.46875 -2.328125 1.597656 -1.796875 1.859375 -1.359375 C 2.128906 -0.929688 2.550781 -0.71875 3.125 -0.71875 C 3.5625 -0.71875 3.90625 -0.851562 4.15625 -1.125 C 4.414062 -1.394531 4.59375 -1.757812 4.6875 -2.21875 L 5.71875 -2.21875 C 5.601562 -1.382812 5.3125 -0.773438 4.84375 -0.390625 C 4.375 -0.00390625 3.773438 0.1875 3.046875 0.1875 C 2.222656 0.1875 1.566406 -0.113281 1.078125 -0.71875 C 0.585938 -1.320312 0.34375 -2.070312 0.34375 -2.96875 C 0.34375 -4.070312 0.609375 -4.925781 1.140625 -5.53125 C 1.679688 -6.144531 2.363281 -6.453125 3.1875 -6.453125 Z M 3.03125 -6.421875 Z M 3.03125 -6.421875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-10">
+<path style="stroke:none;" d="M 0.78125 -8.640625 L 1.828125 -8.640625 L 1.828125 -5.421875 C 2.078125 -5.742188 2.300781 -5.96875 2.5 -6.09375 C 2.84375 -6.3125 3.269531 -6.421875 3.78125 -6.421875 C 4.6875 -6.421875 5.300781 -6.101562 5.625 -5.46875 C 5.800781 -5.125 5.890625 -4.644531 5.890625 -4.03125 L 5.890625 0 L 4.8125 0 L 4.8125 -3.953125 C 4.8125 -4.410156 4.75 -4.75 4.625 -4.96875 C 4.4375 -5.3125 4.078125 -5.484375 3.546875 -5.484375 C 3.109375 -5.484375 2.710938 -5.332031 2.359375 -5.03125 C 2.003906 -4.726562 1.828125 -4.160156 1.828125 -3.328125 L 1.828125 0 L 0.78125 0 Z M 0.78125 -8.640625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-11">
+<path style="stroke:none;" d="M 0.75 -8.609375 L 1.765625 -8.609375 L 1.765625 -3.609375 L 4.46875 -6.28125 L 5.8125 -6.28125 L 3.421875 -3.921875 L 5.953125 0 L 4.609375 0 L 2.65625 -3.171875 L 1.765625 -2.359375 L 1.765625 0 L 0.75 0 Z M 0.75 -8.609375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-12">
+<path style="stroke:none;" d="M 4.6875 -6.28125 L 5.859375 -6.28125 C 5.710938 -5.875 5.382812 -4.953125 4.875 -3.515625 C 4.488281 -2.441406 4.164062 -1.566406 3.90625 -0.890625 C 3.300781 0.710938 2.875 1.691406 2.625 2.046875 C 2.375 2.398438 1.941406 2.578125 1.328125 2.578125 C 1.179688 2.578125 1.066406 2.566406 0.984375 2.546875 C 0.910156 2.535156 0.8125 2.515625 0.6875 2.484375 L 0.6875 1.53125 C 0.875 1.582031 1.007812 1.613281 1.09375 1.625 C 1.175781 1.632812 1.25 1.640625 1.3125 1.640625 C 1.5 1.640625 1.640625 1.609375 1.734375 1.546875 C 1.828125 1.484375 1.90625 1.40625 1.96875 1.3125 C 1.988281 1.28125 2.054688 1.117188 2.171875 0.828125 C 2.296875 0.535156 2.382812 0.320312 2.4375 0.1875 L 0.125 -6.28125 L 1.3125 -6.28125 L 3 -1.171875 Z M 3 -6.421875 Z M 3 -6.421875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph2-0">
+<path style="stroke:none;" d="M 0.421875 0 L 0.421875 -9.328125 L 7.828125 -9.328125 L 7.828125 0 Z M 6.65625 -1.171875 L 6.65625 -8.15625 L 1.59375 -8.15625 L 1.59375 -1.171875 Z M 6.65625 -1.171875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph2-1">
+<path style="stroke:none;" d="M 1.109375 -9.328125 L 5.3125 -9.328125 C 6.132812 -9.328125 6.800781 -9.09375 7.3125 -8.625 C 7.820312 -8.15625 8.078125 -7.5 8.078125 -6.65625 C 8.078125 -5.925781 7.847656 -5.289062 7.390625 -4.75 C 6.941406 -4.207031 6.25 -3.9375 5.3125 -3.9375 L 2.375 -3.9375 L 2.375 0 L 1.109375 0 Z M 6.796875 -6.640625 C 6.796875 -7.328125 6.539062 -7.796875 6.03125 -8.046875 C 5.757812 -8.171875 5.378906 -8.234375 4.890625 -8.234375 L 2.375 -8.234375 L 2.375 -5.015625 L 4.890625 -5.015625 C 5.453125 -5.015625 5.910156 -5.132812 6.265625 -5.375 C 6.617188 -5.613281 6.796875 -6.035156 6.796875 -6.640625 Z M 6.796875 -6.640625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph2-2">
+<path style="stroke:none;" d="M 1.71875 -1.8125 C 1.71875 -1.476562 1.835938 -1.21875 2.078125 -1.03125 C 2.316406 -0.84375 2.601562 -0.75 2.9375 -0.75 C 3.332031 -0.75 3.71875 -0.835938 4.09375 -1.015625 C 4.726562 -1.328125 5.046875 -1.835938 5.046875 -2.546875 L 5.046875 -3.453125 C 4.910156 -3.367188 4.734375 -3.296875 4.515625 -3.234375 C 4.296875 -3.179688 4.078125 -3.140625 3.859375 -3.109375 L 3.171875 -3.015625 C 2.753906 -2.960938 2.441406 -2.878906 2.234375 -2.765625 C 1.890625 -2.566406 1.71875 -2.25 1.71875 -1.8125 Z M 4.484375 -4.125 C 4.742188 -4.15625 4.921875 -4.265625 5.015625 -4.453125 C 5.054688 -4.554688 5.078125 -4.703125 5.078125 -4.890625 C 5.078125 -5.273438 4.9375 -5.554688 4.65625 -5.734375 C 4.382812 -5.910156 3.992188 -6 3.484375 -6 C 2.878906 -6 2.453125 -5.835938 2.203125 -5.515625 C 2.066406 -5.335938 1.976562 -5.070312 1.9375 -4.71875 L 0.875 -4.71875 C 0.894531 -5.5625 1.164062 -6.144531 1.6875 -6.46875 C 2.207031 -6.800781 2.8125 -6.96875 3.5 -6.96875 C 4.300781 -6.96875 4.953125 -6.8125 5.453125 -6.5 C 5.953125 -6.195312 6.203125 -5.722656 6.203125 -5.078125 L 6.203125 -1.171875 C 6.203125 -1.046875 6.222656 -0.945312 6.265625 -0.875 C 6.316406 -0.8125 6.421875 -0.78125 6.578125 -0.78125 C 6.628906 -0.78125 6.6875 -0.78125 6.75 -0.78125 C 6.8125 -0.789062 6.878906 -0.800781 6.953125 -0.8125 L 6.953125 0.03125 C 6.773438 0.0820312 6.640625 0.113281 6.546875 0.125 C 6.453125 0.132812 6.320312 0.140625 6.15625 0.140625 C 5.769531 0.140625 5.488281 0.00390625 5.3125 -0.265625 C 5.21875 -0.421875 5.148438 -0.632812 5.109375 -0.90625 C 4.878906 -0.59375 4.546875 -0.320312 4.109375 -0.09375 C 3.671875 0.125 3.191406 0.234375 2.671875 0.234375 C 2.035156 0.234375 1.515625 0.0390625 1.109375 -0.34375 C 0.710938 -0.726562 0.515625 -1.207031 0.515625 -1.78125 C 0.515625 -2.414062 0.710938 -2.90625 1.109375 -3.25 C 1.503906 -3.59375 2.019531 -3.804688 2.65625 -3.890625 Z M 3.53125 -6.96875 Z M 3.53125 -6.96875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph2-3">
+<path style="stroke:none;" d="M 3.453125 -7 C 4.222656 -7 4.847656 -6.8125 5.328125 -6.4375 C 5.804688 -6.0625 6.097656 -5.421875 6.203125 -4.515625 L 5.078125 -4.515625 C 5.015625 -4.929688 4.863281 -5.273438 4.625 -5.546875 C 4.382812 -5.828125 3.992188 -5.96875 3.453125 -5.96875 C 2.734375 -5.96875 2.210938 -5.613281 1.890625 -4.90625 C 1.691406 -4.445312 1.59375 -3.878906 1.59375 -3.203125 C 1.59375 -2.515625 1.734375 -1.9375 2.015625 -1.46875 C 2.304688 -1.007812 2.765625 -0.78125 3.390625 -0.78125 C 3.859375 -0.78125 4.226562 -0.925781 4.5 -1.21875 C 4.78125 -1.507812 4.972656 -1.90625 5.078125 -2.40625 L 6.203125 -2.40625 C 6.066406 -1.5 5.742188 -0.835938 5.234375 -0.421875 C 4.734375 -0.00390625 4.085938 0.203125 3.296875 0.203125 C 2.410156 0.203125 1.703125 -0.117188 1.171875 -0.765625 C 0.640625 -1.421875 0.375 -2.238281 0.375 -3.21875 C 0.375 -4.40625 0.660156 -5.332031 1.234375 -6 C 1.816406 -6.664062 2.554688 -7 3.453125 -7 Z M 3.28125 -6.96875 Z M 3.28125 -6.96875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph2-4">
+<path style="stroke:none;" d="M 0.8125 -9.328125 L 1.90625 -9.328125 L 1.90625 -3.90625 L 4.84375 -6.796875 L 6.296875 -6.796875 L 3.703125 -4.25 L 6.453125 0 L 4.984375 0 L 2.875 -3.421875 L 1.90625 -2.546875 L 1.90625 0 L 0.8125 0 Z M 0.8125 -9.328125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph2-5">
+<path style="stroke:none;" d="M 3.671875 -6.953125 C 4.148438 -6.953125 4.613281 -6.835938 5.0625 -6.609375 C 5.519531 -6.378906 5.867188 -6.085938 6.109375 -5.734375 C 6.335938 -5.390625 6.488281 -4.988281 6.5625 -4.53125 C 6.632812 -4.21875 6.671875 -3.71875 6.671875 -3.03125 L 1.6875 -3.03125 C 1.707031 -2.34375 1.867188 -1.789062 2.171875 -1.375 C 2.472656 -0.957031 2.945312 -0.75 3.59375 -0.75 C 4.1875 -0.75 4.660156 -0.945312 5.015625 -1.34375 C 5.210938 -1.570312 5.359375 -1.835938 5.453125 -2.140625 L 6.5625 -2.140625 C 6.539062 -1.890625 6.445312 -1.609375 6.28125 -1.296875 C 6.113281 -0.992188 5.925781 -0.742188 5.71875 -0.546875 C 5.363281 -0.203125 4.929688 0.0234375 4.421875 0.140625 C 4.148438 0.203125 3.835938 0.234375 3.484375 0.234375 C 2.640625 0.234375 1.921875 -0.0703125 1.328125 -0.6875 C 0.742188 -1.300781 0.453125 -2.160156 0.453125 -3.265625 C 0.453125 -4.359375 0.75 -5.242188 1.34375 -5.921875 C 1.9375 -6.609375 2.710938 -6.953125 3.671875 -6.953125 Z M 5.484375 -3.9375 C 5.441406 -4.4375 5.335938 -4.832031 5.171875 -5.125 C 4.859375 -5.675781 4.332031 -5.953125 3.59375 -5.953125 C 3.070312 -5.953125 2.632812 -5.757812 2.28125 -5.375 C 1.925781 -5 1.738281 -4.519531 1.71875 -3.9375 Z M 3.5625 -6.96875 Z M 3.5625 -6.96875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph2-6">
+<path style="stroke:none;" d="M 1.0625 -8.703125 L 2.21875 -8.703125 L 2.21875 -6.796875 L 3.3125 -6.796875 L 3.3125 -5.859375 L 2.21875 -5.859375 L 2.21875 -1.421875 C 2.21875 -1.191406 2.300781 -1.035156 2.46875 -0.953125 C 2.550781 -0.898438 2.695312 -0.875 2.90625 -0.875 C 2.957031 -0.875 3.015625 -0.875 3.078125 -0.875 C 3.148438 -0.882812 3.226562 -0.894531 3.3125 -0.90625 L 3.3125 0 C 3.175781 0.0390625 3.035156 0.0664062 2.890625 0.078125 C 2.753906 0.0976562 2.601562 0.109375 2.4375 0.109375 C 1.90625 0.109375 1.539062 -0.0234375 1.34375 -0.296875 C 1.15625 -0.578125 1.0625 -0.929688 1.0625 -1.359375 L 1.0625 -5.859375 L 0.140625 -5.859375 L 0.140625 -6.796875 L 1.0625 -6.796875 Z M 1.0625 -8.703125 "/>
+</symbol>
+</g>
+<clipPath id="clip1">
+  <path d="M 0 0 L 402.207031 0 L 402.207031 231.296875 L 0 231.296875 Z M 0 0 "/>
+</clipPath>
+</defs>
+<g id="surface1">
+<g clip-path="url(#clip1)" clip-rule="nonzero">
+<rect x="0" y="0" width="402.20535" height="231.2973" style="fill:rgb(100%,100%,100%);fill-opacity:1;stroke:none;"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 136.84155 76.500831 L 238.681394 76.500831 L 238.681394 112.500831 L 136.84155 112.500831 Z M 136.84155 76.500831 " transform="matrix(1,0,0,1,-57.09155,-47.5438)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 315.786862 68.76255 C 326.525144 79.110206 326.525144 95.88755 315.786862 106.239113 C 305.048581 116.586769 287.634519 116.586769 276.896237 106.239113 C 266.157956 95.88755 266.157956 79.110206 276.896237 68.76255 C 287.634519 58.410988 305.048581 58.410988 315.786862 68.76255 " transform="matrix(1,0,0,1,-57.09155,-47.5438)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-1" x="223.96362" y="45.0662"/>
+  <use xlink:href="#glyph0-2" x="234.07442" y="45.0662"/>
+  <use xlink:href="#glyph0-2" x="241.86122" y="45.0662"/>
+  <use xlink:href="#glyph0-3" x="249.64802" y="45.0662"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 268.786862 145.76255 C 279.525144 156.110206 279.525144 172.88755 268.786862 183.239113 C 258.048581 193.586769 240.634519 193.586769 229.896238 183.239113 C 219.157956 172.88755 219.157956 156.110206 229.896238 145.76255 C 240.634519 135.410988 258.048581 135.410988 268.786862 145.76255 " transform="matrix(1,0,0,1,-57.09155,-47.5438)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 183.786863 222.76255 C 194.525144 233.110206 194.525144 249.88755 183.786863 260.239113 C 173.048581 270.586769 155.634519 270.586769 144.896238 260.239113 C 134.157956 249.88755 134.157956 233.110206 144.896238 222.76255 C 155.634519 212.410988 173.048581 212.410988 183.786863 222.76255 " transform="matrix(1,0,0,1,-57.09155,-47.5438)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 364.427487 145.76255 C 375.165769 156.110206 375.165769 172.88755 364.427487 183.239113 C 353.689206 193.586769 336.275144 193.586769 325.536862 183.239113 C 314.794675 172.88755 314.794675 156.110206 325.536862 145.76255 C 336.275144 135.410988 353.689206 135.410988 364.427487 145.76255 " transform="matrix(1,0,0,1,-57.09155,-47.5438)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 268.786862 222.76255 C 279.525144 233.110206 279.525144 249.88755 268.786862 260.239113 C 258.048581 270.586769 240.634519 270.586769 229.896238 260.239113 C 219.157956 249.88755 219.157956 233.110206 229.896238 222.76255 C 240.634519 212.410988 258.048581 212.410988 268.786862 222.76255 " transform="matrix(1,0,0,1,-57.09155,-47.5438)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 364.427487 222.76255 C 375.165769 233.110206 375.165769 249.88755 364.427487 260.239113 C 353.689206 270.586769 336.275144 270.586769 325.536862 260.239113 C 314.794675 249.88755 314.794675 233.110206 325.536862 222.76255 C 336.275144 212.410988 353.689206 212.410988 364.427487 222.76255 " transform="matrix(1,0,0,1,-57.09155,-47.5438)"/>
+<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 282.134519 110.774269 L 263.548581 141.227394 " transform="matrix(1,0,0,1,-57.09155,-47.5438)"/>
+<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 228.9353 182.985206 L 184.7478 223.01255 " transform="matrix(1,0,0,1,-57.09155,-47.5438)"/>
+<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 249.34155 191.500831 L 249.34155 214.500831 " transform="matrix(1,0,0,1,-57.09155,-47.5438)"/>
+<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 344.982175 191.500831 L 344.982175 214.500831 " transform="matrix(1,0,0,1,-57.09155,-47.5438)"/>
+<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 310.911862 110.563331 L 330.411862 141.434425 " transform="matrix(1,0,0,1,-57.09155,-47.5438)"/>
+<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 263.84155 102.000831 L 250.400144 121.809425 " transform="matrix(1,0,0,1,-57.09155,-47.5438)"/>
+<path style="fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 245.907956 128.426613 L 252.884519 123.493019 L 247.915769 120.121925 Z M 245.907956 128.426613 " transform="matrix(1,0,0,1,-57.09155,-47.5438)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 445.786862 222.76255 C 456.525144 233.110206 456.525144 249.88755 445.786862 260.239113 C 435.048581 270.586769 417.634519 270.586769 406.896237 260.239113 C 396.157956 249.88755 396.157956 233.110206 406.896237 222.76255 C 417.634519 212.410988 435.048581 212.410988 445.786862 222.76255 " transform="matrix(1,0,0,1,-57.09155,-47.5438)"/>
+<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 364.962644 183.410988 L 406.357175 222.586769 " transform="matrix(1,0,0,1,-57.09155,-47.5438)"/>
+<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 210.84155 174.000831 L 179.114988 203.285988 " transform="matrix(1,0,0,1,-57.09155,-47.5438)"/>
+<path style="fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 173.236081 208.711769 L 181.150144 205.489113 L 177.079831 201.078956 Z M 173.236081 208.711769 " transform="matrix(1,0,0,1,-57.09155,-47.5438)"/>
+<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 275.84155 191.000831 L 275.84155 209.098488 " transform="matrix(1,0,0,1,-57.09155,-47.5438)"/>
+<path style="fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 275.84155 217.098488 L 278.84155 209.098488 L 272.84155 209.098488 Z M 275.84155 217.098488 " transform="matrix(1,0,0,1,-57.09155,-47.5438)"/>
+<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 385.1228 174.000831 L 416.3728 198.840675 " transform="matrix(1,0,0,1,-57.09155,-47.5438)"/>
+<path style="fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 422.634519 203.817238 L 418.239987 196.493019 L 414.505612 201.188331 Z M 422.634519 203.817238 " transform="matrix(1,0,0,1,-57.09155,-47.5438)"/>
+<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 323.84155 105.000831 L 336.697019 121.239113 " transform="matrix(1,0,0,1,-57.09155,-47.5438)"/>
+<path style="fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 341.661862 127.508644 L 339.048581 119.375831 L 334.345456 123.098488 Z M 341.661862 127.508644 " transform="matrix(1,0,0,1,-57.09155,-47.5438)"/>
+<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 317.482175 191.000831 L 317.482175 209.098488 " transform="matrix(1,0,0,1,-57.09155,-47.5438)"/>
+<path style="fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 317.482175 217.098488 L 320.482175 209.098488 L 314.482175 209.098488 Z M 317.482175 217.098488 " transform="matrix(1,0,0,1,-57.09155,-47.5438)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 190.681394 80.500831 L 234.84155 80.500831 L 234.84155 108.500831 L 190.681394 108.500831 Z M 190.681394 80.500831 " transform="matrix(1,0,0,1,-57.09155,-47.5438)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-1" x="142.83051" y="43.5662"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-2" x="149.50491" y="43.5662"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-3" x="152.17131" y="43.5662"/>
+  <use xlink:href="#glyph1-4" x="158.17131" y="43.5662"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-5" x="164.84571" y="43.5662"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-6" x="142.49652" y="57.5662"/>
+  <use xlink:href="#glyph1-7" x="151.16292" y="57.5662"/>
+  <use xlink:href="#glyph1-8" x="157.83732" y="57.5662"/>
+  <use xlink:href="#glyph1-7" x="161.17572" y="57.5662"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 141.84155 80.500831 L 186.001706 80.500831 L 186.001706 108.500831 L 141.84155 108.500831 Z M 141.84155 80.500831 " transform="matrix(1,0,0,1,-57.09155,-47.5438)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-9" x="90.65522" y="43.5662"/>
+  <use xlink:href="#glyph1-10" x="96.65522" y="43.5662"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-4" x="103.32962" y="43.5662"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-9" x="110.00402" y="43.5662"/>
+  <use xlink:href="#glyph1-11" x="116.00402" y="43.5662"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-6" x="90.98921" y="57.5662"/>
+  <use xlink:href="#glyph1-4" x="99.65561" y="57.5662"/>
+  <use xlink:href="#glyph1-5" x="106.33001" y="57.5662"/>
+  <use xlink:href="#glyph1-7" x="108.99641" y="57.5662"/>
+  <use xlink:href="#glyph1-12" x="115.67081" y="57.5662"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph2-1" x="111.79901" y="24.5662"/>
+  <use xlink:href="#glyph2-2" x="120.47001" y="24.5662"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph2-3" x="127.70061" y="24.5662"/>
+  <use xlink:href="#glyph2-4" x="134.20061" y="24.5662"/>
+  <use xlink:href="#glyph2-5" x="140.70061" y="24.5662"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph2-6" x="147.93121" y="24.5662"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 59.001706 169.000831 L 160.84155 169.000831 L 160.84155 205.000831 L 59.001706 205.000831 Z M 59.001706 169.000831 " transform="matrix(1,0,0,1,-57.09155,-47.5438)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 112.84155 173.000831 L 157.001706 173.000831 L 157.001706 201.000831 L 112.84155 201.000831 Z M 112.84155 173.000831 " transform="matrix(1,0,0,1,-57.09155,-47.5438)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-1" x="64.98921" y="136.0662"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-2" x="71.66361" y="136.0662"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-3" x="74.33001" y="136.0662"/>
+  <use xlink:href="#glyph1-4" x="80.33001" y="136.0662"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-5" x="87.00441" y="136.0662"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-6" x="64.65522" y="150.0662"/>
+  <use xlink:href="#glyph1-7" x="73.32162" y="150.0662"/>
+  <use xlink:href="#glyph1-8" x="79.99602" y="150.0662"/>
+  <use xlink:href="#glyph1-7" x="83.33442" y="150.0662"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 64.001706 173.000831 L 108.157956 173.000831 L 108.157956 201.000831 L 64.001706 201.000831 Z M 64.001706 173.000831 " transform="matrix(1,0,0,1,-57.09155,-47.5438)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-9" x="12.81397" y="136.0662"/>
+  <use xlink:href="#glyph1-10" x="18.81397" y="136.0662"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-4" x="25.48837" y="136.0662"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-9" x="32.16277" y="136.0662"/>
+  <use xlink:href="#glyph1-11" x="38.16277" y="136.0662"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-6" x="13.14796" y="150.0662"/>
+  <use xlink:href="#glyph1-4" x="21.81436" y="150.0662"/>
+  <use xlink:href="#glyph1-5" x="28.48876" y="150.0662"/>
+  <use xlink:href="#glyph1-7" x="31.15516" y="150.0662"/>
+  <use xlink:href="#glyph1-12" x="37.82956" y="150.0662"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph2-1" x="33.95781" y="117.0662"/>
+  <use xlink:href="#glyph2-2" x="42.62881" y="117.0662"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph2-3" x="49.85941" y="117.0662"/>
+  <use xlink:href="#glyph2-4" x="56.35941" y="117.0662"/>
+  <use xlink:href="#glyph2-5" x="62.85941" y="117.0662"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph2-6" x="70.09001" y="117.0662"/>
+</g>
+</g>
+</svg>
Binary file paper/images/somehostname.pdf has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/paper/images/somehostname.xbb	Sun May 08 18:07:17 2016 +0900
@@ -0,0 +1,8 @@
+%%Title: ./somehostname.pdf
+%%Creator: extractbb 20130405
+%%BoundingBox: 123 368 424 736
+%%HiResBoundingBox: 122.857500 367.754400 423.649200 735.764800
+%%PDFVersion: 1.3
+%%Pages: 1
+%%CreationDate: Sun May  8 00:12:18 2016
+
Binary file paper/images/timelog_compress_depth3.pdf has changed
--- a/paper/images/topologymanager.bb	Wed Jul 08 17:34:13 2015 +0900
+++ b/paper/images/topologymanager.bb	Sun May 08 18:07:17 2016 +0900
@@ -1,5 +1,5 @@
-%%Title: ./images/topologymanager.pdf
-%%Creator: extractbb 20130405
+%%Title: ./topologymanager.pdf
+%%Creator: extractbb 20110311
 %%BoundingBox: 0 0 258 313
-%%CreationDate: Tue May  5 17:14:21 2015
+%%CreationDate: Thu Feb  9 05:26:40 2012
 
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/paper/images/topologymanager.eps	Sun May 08 18:07:17 2016 +0900
@@ -0,0 +1,1280 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%HiResBoundingBox: 0.000000 0.000000 258.000000 313.000000
+%APL_DSC_Encoding: UTF8
+%%Title: (Unknown)
+%%Creator: (Unknown)
+%%CreationDate: (Unknown)
+%%For: (Unknown)
+%%DocumentData: Clean7Bit
+%%LanguageLevel: 2
+%%Pages: 1
+%%BoundingBox: 0 0 258 313
+%%EndComments
+%%BeginProlog
+%%BeginFile: cg-pdf.ps
+%%Copyright: Copyright 2000-2004 Apple Computer Incorporated.
+%%Copyright: All Rights Reserved.
+currentpacking true setpacking
+/cg_md 141 dict def
+cg_md begin
+/L3? languagelevel 3 ge def
+/bd{bind def}bind def
+/ld{load def}bd
+/xs{exch store}bd
+/xd{exch def}bd
+/cmmtx matrix def
+mark
+/sc/setcolor
+/scs/setcolorspace
+/dr/defineresource
+/fr/findresource
+/T/true
+/F/false
+/d/setdash
+/w/setlinewidth
+/J/setlinecap
+/j/setlinejoin
+/M/setmiterlimit
+/i/setflat
+/rc/rectclip
+/rf/rectfill
+/rs/rectstroke
+/f/fill
+/f*/eofill
+/sf/selectfont
+/s/show
+/xS/xshow
+/yS/yshow
+/xyS/xyshow
+/S/stroke
+/m/moveto
+/l/lineto
+/c/curveto
+/h/closepath
+/n/newpath
+/q/gsave
+/Q/grestore
+counttomark 2 idiv
+{ld}repeat pop
+/SC{	
+    /ColorSpace fr scs
+}bd
+/sopr /setoverprint where{pop/setoverprint}{/pop}ifelse ld
+/soprm /setoverprintmode where{pop/setoverprintmode}{/pop}ifelse ld
+/cgmtx matrix def
+/sdmtx{cgmtx currentmatrix pop}bd
+/CM {cgmtx setmatrix}bd		
+/cm {cmmtx astore CM concat}bd	
+/W{clip newpath}bd
+/W*{eoclip newpath}bd
+statusdict begin product end dup (HP) anchorsearch{
+    pop pop pop	
+    true
+}{
+    pop	
+   (hp) anchorsearch{
+	pop pop true
+    }{
+	pop false
+    }ifelse
+}ifelse
+{	
+    { 
+	{ 
+	    pop pop 
+	    (0)dup 0 4 -1 roll put
+	    F charpath
+	}cshow
+    }
+}{
+    {F charpath}
+}ifelse
+/cply exch bd
+/cps {cply stroke}bd
+/pgsave 0 def
+/bp{/pgsave save store}bd
+/ep{pgsave restore showpage}def		
+/re{4 2 roll m 1 index 0 rlineto 0 exch rlineto neg 0 rlineto h}bd
+/scrdict 10 dict def
+/scrmtx matrix def
+/patarray 0 def
+/createpat{patarray 3 1 roll put}bd
+/makepat{
+scrmtx astore pop
+gsave
+initgraphics
+CM 
+patarray exch get
+scrmtx
+makepattern
+grestore
+setpattern
+}bd
+/cg_BeginEPSF{
+    userdict save/cg_b4_Inc_state exch put
+    userdict/cg_endepsf/cg_EndEPSF load put
+    count userdict/cg_op_count 3 -1 roll put 
+    countdictstack dup array dictstack userdict/cg_dict_array 3 -1 roll put
+    3 sub{end}repeat
+    /showpage {} def
+    0 setgray 0 setlinecap 1 setlinewidth 0 setlinejoin
+    10 setmiterlimit [] 0 setdash newpath
+    false setstrokeadjust false setoverprint	
+}bd
+/cg_EndEPSF{
+  countdictstack 3 sub { end } repeat
+  cg_dict_array 3 1 index length 3 sub getinterval
+  {begin}forall
+  count userdict/cg_op_count get sub{pop}repeat
+  userdict/cg_b4_Inc_state get restore
+  F setpacking
+}bd
+/cg_biproc{currentfile/RunLengthDecode filter}bd
+/cg_aiproc{currentfile/ASCII85Decode filter/RunLengthDecode filter}bd
+/ImageDataSource 0 def
+L3?{
+    /cg_mibiproc{pop pop/ImageDataSource{cg_biproc}def}bd
+    /cg_miaiproc{pop pop/ImageDataSource{cg_aiproc}def}bd
+}{
+    /ImageBandMask 0 def
+    /ImageBandData 0 def
+    /cg_mibiproc{
+	string/ImageBandMask xs
+	string/ImageBandData xs
+	/ImageDataSource{[currentfile/RunLengthDecode filter dup ImageBandMask/readstring cvx
+	    /pop cvx dup ImageBandData/readstring cvx/pop cvx]cvx bind}bd
+    }bd
+    /cg_miaiproc{	
+	string/ImageBandMask xs
+	string/ImageBandData xs
+	/ImageDataSource{[currentfile/ASCII85Decode filter/RunLengthDecode filter
+	    dup ImageBandMask/readstring cvx
+	    /pop cvx dup ImageBandData/readstring cvx/pop cvx]cvx bind}bd
+    }bd
+}ifelse
+/imsave 0 def
+/BI{save/imsave xd mark}bd
+/EI{imsave restore}bd
+/ID{
+counttomark 2 idiv
+dup 2 add	
+dict begin
+{def} repeat
+pop		
+/ImageType 1 def
+/ImageMatrix[Width 0 0 Height neg 0 Height]def
+currentdict dup/ImageMask known{ImageMask}{F}ifelse exch
+L3?{
+    dup/MaskedImage known
+    { 
+	pop
+	<<
+	    /ImageType 3
+	    /InterleaveType 2
+	    /DataDict currentdict
+	    /MaskDict
+	    <<  /ImageType 1
+		/Width Width
+		/Height Height
+		/ImageMatrix ImageMatrix
+		/BitsPerComponent 1
+		/Decode [0 1]
+		currentdict/Interpolate known
+		{/Interpolate Interpolate}if
+	    >>
+	>>
+    }if
+}if
+exch
+{imagemask}{image}ifelse	
+end	
+}bd
+/cguidfix{statusdict begin mark version end
+{cvr}stopped{cleartomark 0}{exch pop}ifelse
+2012 lt{dup findfont dup length dict begin
+{1 index/FID ne 2 index/UniqueID ne and
+{def} {pop pop} ifelse}forall
+currentdict end definefont pop
+}{pop}ifelse
+}bd
+/t_array 0 def
+/t_i 0 def
+/t_c 1 string def
+/x_proc{ 
+    exch t_array t_i get add exch moveto
+    /t_i t_i 1 add store
+}bd
+/y_proc{ 
+    t_array t_i get add moveto
+    /t_i t_i 1 add store
+}bd
+/xy_proc{
+        
+	t_array t_i 2 copy 1 add get 3 1 roll get 
+	4 -1 roll add 3 1 roll add moveto
+	/t_i t_i 2 add store
+}bd
+/sop 0 def		
+/cp_proc/x_proc ld 	
+/base_charpath		
+{
+    /t_array xs
+    /t_i 0 def
+    { 
+	t_c 0 3 -1 roll put
+        currentpoint
+	t_c cply sop
+        cp_proc
+    }forall
+    /t_array 0 def
+}bd
+/sop/stroke ld		
+/nop{}def
+/xsp/base_charpath ld
+/ysp{/cp_proc/y_proc ld base_charpath/cp_proc/x_proc ld}bd
+/xysp{/cp_proc/xy_proc ld base_charpath/cp_proc/x_proc ld}bd
+/xmp{/sop/nop ld /cp_proc/x_proc ld base_charpath/sop/stroke ld}bd
+/ymp{/sop/nop ld /cp_proc/y_proc ld base_charpath/sop/stroke ld}bd
+/xymp{/sop/nop ld /cp_proc/xy_proc ld base_charpath/sop/stroke ld}bd
+/refnt{ 
+findfont dup length dict copy dup
+/Encoding 4 -1 roll put 
+definefont pop
+}bd
+/renmfont{ 
+findfont dup length dict copy definefont pop
+}bd
+L3? dup dup{save exch}if
+/Range 0 def
+/DataSource 0 def
+/val 0 def
+/nRange 0 def
+/mulRange 0 def
+/d0 0 def
+/r0 0 def
+/di 0 def
+/ri 0 def
+/a0 0 def
+/a1 0 def
+/r1 0 def
+/r2 0 def
+/dx 0 def
+/Nsteps 0 def
+/sh3tp 0 def
+/ymax 0 def
+/ymin 0 def
+/xmax 0 def
+/xmin 0 def
+/setupFunEval 
+{
+    begin
+	/nRange Range length 2 idiv store
+	/mulRange   
+		    
+	[ 
+	    0 1 nRange 1 sub
+	    { 
+		    2 mul/nDim2 xd		
+		    Range nDim2 get		
+		    Range nDim2 1 add get	
+		    1 index sub			
+						
+		    255 div			
+		    exch			
+	    }for
+	]store
+    end
+}bd
+/FunEval 
+{
+    begin
+	
+	nRange mul /val xd	
+				
+	0 1 nRange 1 sub
+	{
+	    dup 2 mul/nDim2 xd 
+	    val	
+	    add DataSource exch get 
+	    mulRange nDim2 get mul 	
+	    mulRange nDim2 1 add get 
+	    add 
+	}for	
+    end
+}bd
+/max 
+{
+	2 copy lt
+	{exch pop}{pop}ifelse
+}bd
+/sh2
+{	
+	/Coords load aload pop 	
+	3 index 3 index translate	
+					
+	3 -1 roll sub	
+	3 1 roll exch 	
+	sub				
+	2 copy
+	dup mul exch dup mul add sqrt	
+	dup
+	scale  
+	atan	
+	
+	rotate		
+	
+	/Function load setupFunEval	
+	
+	
+	clippath {pathbbox}stopped {0 0 0 0}if newpath 	
+	/ymax xs
+	/xmax xs
+	/ymin xs
+	/xmin xs
+	currentdict/Extend known
+	{
+		/Extend load 0 get
+		{	
+			0/Function load FunEval sc	
+			xmin ymin xmin abs ymax ymin sub rectfill
+		}if
+	}if
+	
+	/Nsteps/Function load/Size get 0 get 1 sub store
+	/dx 1 Nsteps div store
+	gsave
+		/di ymax ymin sub store
+		/Function load
+		
+		0 1 Nsteps
+		{
+			1 index FunEval sc
+			0 ymin dx di rectfill
+			dx 0 translate
+		}for
+		pop	
+	grestore	
+	currentdict/Extend known
+	{
+		/Extend load 1 get
+		{	
+			Nsteps/Function load FunEval sc	
+			1 ymin xmax 1 sub abs ymax ymin sub rectfill
+		}if
+	}if
+}bd
+/shp	
+{	
+	4 copy
+	
+	dup 0 gt{
+		0 exch a1 a0 arc
+	}{
+		pop 0 moveto
+	}ifelse
+	dup 0 gt{
+		0 exch a0 a1 arcn
+	}{
+		pop 0 lineto
+	}ifelse
+	
+	fill
+	
+	dup 0 gt{
+		0 exch a0 a1 arc
+	}{
+		pop 0 moveto
+	}ifelse
+	dup 0 gt{
+		0 exch a1 a0 arcn
+	}{
+		pop 0 lineto
+	}ifelse
+	
+	fill
+}bd
+/calcmaxs
+{	
+	
+	xmin dup mul ymin dup mul add sqrt		
+	xmax dup mul ymin dup mul add sqrt		
+	xmin dup mul ymax dup mul add sqrt		
+	xmax dup mul ymax dup mul add sqrt		
+	max max max								
+}bd
+/sh3
+{	
+	/Coords load aload pop 	
+	5 index 5 index translate	
+	3 -1 roll 6 -1 roll sub		
+	3 -1 roll 5 -1 roll sub		
+	2 copy dup mul exch dup mul add sqrt
+	/dx xs						
+	2 copy 0 ne exch 0 ne or
+	{
+		
+		exch atan rotate	
+	}{
+		pop pop
+	}ifelse
+	
+	/r2 xs
+	/r1 xs
+	/Function load 
+	dup/Size get 0 get 1 sub	
+	/Nsteps xs		
+	setupFunEval		
+	
+	
+	
+	
+	
+	dx r2 add r1 lt{
+		
+		0 
+	}{
+		dx r1 add r2 le
+		{ 
+			1
+		}{ 
+			r1 r2 eq
+			{	
+				2
+			}{ 
+				3
+			}ifelse		
+		}ifelse
+	}ifelse
+	/sh3tp xs		
+	clippath {pathbbox}stopped {0 0 0 0}if 
+	newpath 	
+	/ymax xs
+	/xmax xs
+	/ymin xs
+	/xmin xs
+	
+	dx dup mul r2 r1 sub dup mul sub dup 0 gt
+	{
+		sqrt r2 r1 sub atan
+		/a0 exch 180 exch sub store 
+		/a1 a0 neg store 
+	}{
+		pop
+		/a0 0 store
+		/a1 360 store		
+	}ifelse		
+	currentdict/Extend known
+	{
+		/Extend load 0 get r1 0 gt and	
+		{	
+			0/Function load FunEval sc	
+			
+			
+			
+			
+			{ 
+				{	
+					dx 0 r1 360 0 arcn
+					xmin ymin moveto
+					xmax ymin lineto
+					xmax ymax lineto
+					xmin ymax lineto
+					xmin ymin lineto
+					eofill		
+				}
+				{	
+					r1 0 gt{0 0 r1 0 360 arc fill}if
+				}
+				{	
+					
+					
+				
+					
+					0 r1 xmin abs r1 add neg r1 shp
+				}
+				{	
+					
+				
+					r2 r1 gt{	
+						
+						0 r1
+						r1 neg r2 r1 sub div dx mul	
+						0	
+						shp	
+					}{	
+						
+						
+						
+						0 r1 calcmaxs	
+						dup
+						
+						r2 add dx mul dx r1 r2 sub sub div
+						neg				
+						exch 1 index	
+						abs exch sub
+						shp
+					}ifelse
+				} 
+			}sh3tp get exec	
+		}if
+	}if
+	
+	/d0 0 store
+	/r0 r1 store
+	/di dx Nsteps div store
+	/ri r2 r1 sub Nsteps div store 
+	/Function load 
+	0 1 Nsteps
+	{	
+		1 index FunEval sc
+		d0 di add r0 ri add d0 r0 shp
+		{
+		
+		d0 0 r0 a1 a0 arc
+		d0 di add 0 r0 ri add a0 a1 arcn
+		fill
+		
+		
+		d0 0 r0 a0 a1 arc
+		d0 di add 0 r0 ri add a1 a0 arcn
+		fill
+		}pop
+		
+		
+		/d0 d0 di add store
+		/r0 r0 ri add store
+	}for
+	pop	
+	
+	currentdict/Extend known
+	{
+		/Extend load 1 get r2 0 gt and	
+		{	
+			Nsteps/Function load FunEval sc	
+			
+			
+			
+			
+			{ 
+				{
+					dx 0 r2 0 360 arc fill
+				} 
+				{
+					dx 0 r2 360 0 arcn
+					xmin ymin moveto
+					xmax ymin lineto
+					xmax ymax lineto
+					xmin ymax lineto
+					xmin ymin lineto
+					eofill		
+				} 
+				{	
+					
+					
+					xmax abs r1 add r1 dx r1 shp
+				}	
+				{	
+			
+					r2 r1 gt{
+						
+						
+						
+						calcmaxs dup	
+						
+						r1 add dx mul dx r2 r1 sub sub div	
+						exch 1 index	
+						exch sub
+						dx r2
+						shp
+					}{	
+						
+						r1 neg r2 r1 sub div dx mul	
+						0		
+						dx 		
+						r2		
+						shp
+					}ifelse
+				}
+			}			
+			sh3tp get exec	
+		}if
+	}if
+}bd
+/sh		
+{	
+	begin
+		/ShadingType load dup dup 2 eq exch 3 eq or
+		{	
+			gsave
+				newpath
+				/ColorSpace load scs
+				currentdict/BBox known
+				{
+					/BBox load aload pop	
+					2 index sub				
+					3 index					
+					3 -1 roll exch sub 
+					exch rectclip
+				}if
+				2 eq
+				{sh2}{sh3}ifelse
+			grestore
+		}{
+			
+			pop 
+			(DEBUG: shading type unimplemented\n)print flush
+		}ifelse
+	end
+}bd
+{restore}if not dup{save exch}if
+	L3?{	
+		/sh/shfill ld
+		/csq/clipsave ld
+		/csQ/cliprestore ld
+	}if
+{restore}if
+end
+setpacking
+%%EndFile
+%%EndProlog
+%%BeginSetup
+%%EndSetup
+%%Page: 1 1
+%%PageBoundingBox: 0 0 258 313
+%%BeginPageSetup
+cg_md begin
+bp
+sdmtx
+%RBIBeginFontSubset: Helvetica
+%!FontType1-1.0: Helvetica 1.0000.0.0000
+
14 dict begin/FontName /Helvetica def
+
/PaintType 0 def
+
/Encoding 256 array 0 1 255{1 index exch/.notdef put}for
+
dup 33 /T put
+
dup 34 /o put
+
dup 35 /p put
+
dup 36 /l put
+
dup 37 /g put
+
dup 38 /y put
+
dup 39 /M put
+
dup 40 /a put
+
dup 41 /n put
+
dup 42 /e put
+
dup 43 /r put
+
dup 44 /i put
+
dup 45 /period put
+
dup 46 /d put
+
dup 47 /t put
+
dup 48 /N put
+
readonly def
+
42/FontType resourcestatus{pop pop false}{true}ifelse
+
%APLsfntBegin
+
{currentfile 0(%APLsfntEnd\n)/SubFileDecode filter flushfile}if
+
/FontType 42 def
+
/FontMatrix matrix def
+
/FontBBox[2048 -1947 1 index div -985 2 index div 2961 3 index div 2297 5 -1 roll div]cvx def
+
/sfnts [<
+
74727565000900000000000063767420000000000000009C0000036C6670676D000000000000040800000A1D676C79660000000000000E2800000D9C686561640000000000001BC400000036686865610000000000001BFC00000024686D74780000000000001C20000000446C6F63610000000000001C64000000246D6178700000000000001C8800000020707265700000000000001CA8000003CF05C0001005BD00280580001A042F001F0000FFD90000FFDA0000FFD9FE55FFE605C70010FE6DFFF1033B000000B9000000B902FE3F3C00C0008D009B00AF000600A800C00028005E009800C9016A00B9015C00B400D6011E002E0080000400B8004C00CC01FFFFD1006600A400AF007400C2009500B1000C0028006D0015004C008E0125FF7A000C0040004C00620084FFA200240038008600BD0039005E008E00EDFFA9FFB300400052005500AA00AB00C200CB012302B10413FFAEFFE4000800510074008400AA00D1FF4CFFAF0012002C004200500051008400BE012503DAFF680018003B0098009C009F00A100C100EC018201B4FF68FF76FFD0FFE100020018001C00530053007D01B401E103AF0486FF9CFFEAFFFE001F0028002A00520060009300A300AA00AF00AF00C001000145016B0174019301950240028202B404850517FEFD00060029004700470048006F008800B400B900C400F200F901EF02180310037403C5FF35FFF3000B004B004C0052005500650076007600870087008E00AB00BB0106013001430150017D0194019501D3022A025502580277027802E6034E035C037903D3047304B2058C0598060BFEF5FFBBFFC7FFD50017001D005B0072007E009C00C200D000F400FA01030106011C0125013B0142015E015E0180019B02B901A101B9025001C001D002AA01DF01E301EF01FB0205020C0215022B0274029302AB02C202CE03690395039903DF03F5043E050205A105E5062507DBFE62FE89FECEFF3BFFE1FFF800030008002100390042004E005F0061006F00700034007F008E00AD00AD00AF00BD00C400C500C900C900C900E3011C00ED00F800F901000112011A0132014D014D014E014F01660169019E01BA01BA01BE01E301EF01F602000200020902110217021C02530262026D028002D50280031B032A034A035A03AF03AF03C803D603FB03FB04050413041504470449008C046D049A049A04A604A804B204CF0539053E054E055605800589058C036305D105D6067E068E06B206EF06F00728074C076F078C00B400C900C000C10000000000000000000000000004012400AF0032006E0063014401620096014301A10161008A00740064018801EF01700028FF5D037E0347023000AA00BE007B0062009A007D0089035C00A1FFD803AA00D70093006C0000008000A70442001D0597001D00820030002A
+
002A002A002A002A40292A292827262524232221201F1E1D1C1B1A191817161514131211100D0C0B0A090807060504030201002C4523466020B02660B004262348482D2C452346236120B02661B004262348482D2C45234660B0206120B04660B004262348482D2C4523462361B0206020B02661B02061B004262348482D2C45234660B0406120B06660B004262348482D2C4523462361B0406020B02661B04061B004262348482D2C0110203C003C2D2C20452320B0CD442320B8015A51582320B08D44235920B0ED51582320B04D44235920B09051582320B00D44235921212D2C20204518684420B001602045B04676688A4560442D2C01B9400000000A2D2C00B9000040000B2D2C2045B00043617D6818B0004360442D2C45B01A234445B01923442D2C2045B00325456164B050515845441B2121592D2C20B0032552582359212D2C69B04061B0008B0C6423648BB8400062600C642364615C58B0036159B002602D2C45B0112BB0172344B0177AE5182D2C45B0112BB01723442D2C45B0112BB017458CB0172344B0177AE5182D2CB002254661658A46B040608B482D2CB0022546608A46B040618C482D2C4B53205C58B002855958B00185592D2C20B0032545B019236A4445B01A23444565234520B00325606A20B009234223688A6A606120B0005258B21A401A4523614459B0005058B219401945236144592D2CB9187E3B210B2D2CB92D412D410B2D2CB93B21187E0B2D2CB93B21E7830B2D2CB92D41D2C00B2D2CB9187EC4E00B2D2C4B525845441B2121592D2C0120B003252349B04060B0206320B000525823B002253823B002256538008A63381B212121212159012D2C456920B00943B0022660B00325B005254961B0805358B21940194523616844B21A401A4523606A44B209191A45652345604259B00943608A103A2D2C01B005251023208AF500B0016023EDEC2D2C01B005251023208AF500B0016123EDEC2D2C01B0062510F500EDEC2D2C20B001600110203C003C2D2C20B001610110203C003C2D2C764520B003254523616818236860442D2C7645B00325452361682318456860442D2C7645B0032545616823452361442D2C4569B014B0324B505821B0205961442DB8002B2C4BB800095058B101018E59B801FF85B800441DB9000900035F5E2DB8002C2C2020456944B001602DB8002D2CB8002C2A212DB8002E2C2046B003254652582359208A208A49648A204620686164B004254620686164525823658A592F20B00053586920B000545821B040591B6920B000545821B0406559593A2DB8002F2C2046B00425465258238A592046206A6164B0042546206A61645258238A592FFD2DB800302C4B20B0032650585158B080441BB04044591B21212045B0C05058B0C0441B2159592DB800312C2020456944B0016020
+
20457D691844B001602DB800322CB800312A2DB800332C4B20B003265358B0801BB040598A8A20B0032653582321B0C08A8A1B8A235920B0032653582321B801008A8A1B8A235920B0032653582321B801408A8A1B8A235920B80003265358B0032545B8018050582321B8018023211BB003254523212321591B2159442DB800342C4B535845441B2121592DB800352C4BB800095058B101018E59B801FF85B800441DB9000900035F5E2DB800362C2020456944B001602DB800372CB800362A212DB800382C2046B003254652582359208A208A49648A204620686164B004254620686164525823658A592F20B00053586920B000545821B040591B6920B000545821B0406559593A2DB800392C2046B00425465258238A592046206A6164B0042546206A61645258238A592FFD2DB8003A2C4B20B0032650585158B080441BB04044591B21212045B0C05058B0C0441B2159592DB8003B2C2020456944B001602020457D691844B001602DB8003C2CB8003B2A2DB8003D2C4B20B003265358B0801BB040598A8A20B0032653582321B0C08A8A1B8A235920B0032653582321B801008A8A1B8A235920B0032653582321B801408A8A1B8A235920B80003265358B0032545B8018050582321B8018023211BB003254523212321591B2159442DB8003E2C4B535845441B2121592DB8003F2C4BB800095058B101018E59B801FF85B800441DB9000900035F5E2DB800402C2020456944B001602DB800412CB800402A212DB800422C2046B003254652582359208A208A49648A204620686164B004254620686164525823658A592F20B00053586920B000545821B040591B6920B000545821B0406559593A2DB800432C2046B00425465258238A592046206A6164B0042546206A61645258238A592FFD2DB800442C4B20B0032650585158B080441BB04044591B21212045B0C05058B0C0441B2159592DB800452C2020456944B001602020457D691844B001602DB800462CB800452A2DB800472C4B20B003265358B0801BB040598A8A20B0032653582321B0C08A8A1B8A235920B0032653582321B801008A8A1B8A235920B0032653582321B801408A8A1B8A235920B80003265358B0032545B8018050582321B8018023211BB003254523212321591B2159442DB800482C4B535845441B2121592DB800492C4BB800095058B101018E59B801FF85B800441DB9000900035F5E2DB8004A2C2020456944B001602DB8004B2CB8004A2A212DB8004C2C2046B003254652582359208A208A49648A204620686164B004254620686164525823658A592F20B00053586920B000545821B040591B6920B000545821B0406559593A2DB8004D2C2046B00425465258238A592046206A6164B0042546206A61645258238A592FFD2DB8004E2C4B20B0032650585158
+
B080441BB04044591B21212045B0C05058B0C0441B2159592DB8004F2C2020456944B001602020457D691844B001602DB800502CB8004F2A2DB800512C4B20B003265358B0801BB040598A8A20B0032653582321B0C08A8A1B8A235920B0032653582321B801008A8A1B8A235920B0032653582321B801408A8A1B8A235920B80003265358B0032545B8018050582321B8018023211BB003254523212321591B2159442DB800522C4B535845441B2121592DB800532C4BB800095058B101018E59B801FF85B800441DB9000900035F5E2DB800542C2020456944B001602DB800552CB800542A212DB800562C2046B003254652582359208A208A49648A204620686164B004254620686164525823658A592F20B00053586920B000545821B040591B6920B000545821B0406559593A2DB800572C2046B00425465258238A592046206A6164B0042546206A61645258238A592FFD2DB800582C4B20B0032650585158B080441BB04044591B21212045B0C05058B0C0441B2159592DB800592C2020456944B001602020457D691844B001602DB8005A2CB800592A2DB8005B2C4B20B003265358B0401BB000598A8A20B0032653582321B0808A8A1B8A235920B0032653582321B800C08A8A1B8A235920B0032653582321B801008A8A1B8A235920B0032653582321B801408A8A1B8A235920B80003265358B0032545B8018050582321B8018023211BB003254523212321591B2159442DB8005C2C4B535845441B2121592D00000000020042000004D005BD00030007003FB800532BB800082FB800092FB8000810B80000D0B800002FB8000910B80003DCB80004DCB8000010B80007DC00BA0007000000562BBA0002000500562B3031331121112711211142048EB8FCE205BDFA43B8044DFBB30000000100AF0000018000DA000300264013012A030A0517171A01640019040564216365182B2B4EF44DFD4E456544E6003F4DED313037331523AFD1D1DADA000000000100970000061705BD001300CB405944014B03020601090316011903D7010513011C03140B1B0C57015803D401DB03D40BDB0C0A040A040D45028602045102970202290A280D380A380D4702570276020725640D0A0203120301020B0C120306081517171A040405B8019B400D0A1F030B06FD0C0102FD0D1F12B8019BB6130019147670182B4E10F43C4DFDE419F43939F4393918E4FD3C4E10456544E6003F173C3F3C1217394B5279B10D0CB801AAB40201020A0BB801AAB202020387054D2E7AFD047DC487052E7AFD047DC43130005D727101725D71132109012111231134363501230115141615112397011D01A601A3011ABD04FE5DC5FE5A05BE05BDFB2604DAFA4303632DD077FB2904D72D36DD34FC9D00000002009C0000052A05BD0009000A00764014370138060207
+
0117012701470158020507010202B8019B4017120606070207080301020806080A030A0A010608020302B8019BB505041A0C0708B8019B400A0900190B0CA0217670182B2B4EF43C4DFD3C4E10F63C4DFD3C11123939392F003F3F3C3F3C12393904872E2B877DC53130005D015D13330111331123011123019CEB02E6BDDFFD0FBE023A05BDFB5A04A6FA4304A5FB5B05BD000000010021000004C905BD00070034401A01061E00070204080917171A00FB0203250504FB0619088C5E182B4E10F44DF43CFD3CF44E456544E6003F3F3C4DFD3C3130011521112311213504C9FE11CAFE1105BDAFFAF2050EAF00000000030052FFDC04470449000F003B003C00DD40382A30010A100B1B0C1C2733481069096A10073908120C09031B320724091D100C1D3B2B022E293BB73B023B322A2512100705081C2722171CB8018A4023171D1F07271D2E0B021D350B3C073C3C1C1407292AA8241A3E1B291C4A0F2738193D3EBC0197002100B9019600182B2B4EF44DEDF4ED4E10F64DE4FDC412392F003F3FED3FED3FEDED1239111217395D1112392EED2EED01111239111739313043794028363715220001192501360F2100181E1B21001620142101212200370221001A1D1721011521172101002B2B2B01103C2B2B2B2B818181005D015D2416333237363D010E010F0106070615013637363534262322070607233E01333217161511141633323637150E0123222726270E012322263534363713010E724E5F59962168326D62315301B43E150C837A8D3B210AA805F7A3BD767517250C1E112A2C265D2A160937CE7C95BDBA978ACF5A2C49A691151C060E0D1C2F67016C082C182D5C534C2A53C69B484898FD971C220303850C06422340486AB58895A41301E40000020038FFDA03ED05C2000B001D00774032370E470E570EA704A91B05250814020F1D1000081D1D07130A021D170B052E132E102911121A1F0B271A191E1F87217242182B2B4EF44DED4E10F63C4DFDE4E4003FED3F3FED3F1139113931304379401A181C090A000101180B2600091C0B260000190226000A1B0826012B2B012B2B818181005D1216333236353426232206150017161711331123350E0123220035341233F692A17DA1A67A88A9018A53303DADA23FAC6FB3FEFAEFDE015FE8D7C9CBC3D0CA0237341E4B021DFA3E956358012DFAEA015700030048FFDA041A0449001C00240025010C40799708991AA71F03050E020F0514150E120F1514400C401408291A014B0BB603C701C603C71BD808D909D61FD823E817E8230BC711C712025C080521240F9A161D243906070716211D1C070A1D160B2507971CA71CB71CD71C0425160F251C05190A0C07110E270F1D27051A27242E072719192627D421A65D182B2B4EF44DFDE44E10F64DEDD4FD391239391112393912
+
392F5D003F3FED3FED12392F3CFD3C10ED1112393130437940460023040503050205010504061F26111012101310141004060C25221B24260020001D26011E1D09170726000B150E26010D0E231A2126011E0521260108180A26000D100A2600002B2B2B2B01103C2B2B103C2B2B2B2A2B2A8101715D00715D5D00161716171615211E013332373637330E01070607062322001110003301262726232206070102B4D638361210FCEF0590978D543014B1074F3152794152C8FEEA0118E2011F0B284AAD7CA805012304476B55516C4AA2A3C55D36473B912E501C100123010601020142FE26754682B38A01DC0000000003003DFE3B03E80449001F002D002E00B7404D36144908490958085909880CA91BA81DA927A62BB91B0B4008031622290EC40A221D1F070406291D190A121D0A0F2E072E2E051C032E162E2D29051A300C0E270D3E26271C192F3087217242182B2B4EF44DEDF4ED394E10F64DFDE4F51112392F003F3FED3FED3F3FED10ED1112393931304379402C23281A1E0B1124251026231E262600281A262600110B0E21000F0E0C0D251D222601271B2926000F0C122100002B2B2B01103C103C2B2B2B2B2B818181005D00171617353311140706212226273316171633323736270E0123222411100033002623220706151416333237363501027C5E3335A63C70FEC9ADEC0EB70D273D83CF40260336987DAEFEFB0107BA0144A47FBE4625937CC24F2CFED104423E234387FC32CC76DA9BA548273C9256DD5250F7011D010D012EFEA1C0B25F9AB5BDAF6384022D0000000200840000013B05BD000300070036401C07E50400010006030A0917171A06010229070300190809AA216242182B2B4EF43C4DC4FD3CC44E456544E6003F3F3C3F4DED3130133311231133152384B7B7B7B7042AFBD605BDCC0000000100890000013D05BD0003002940150000030A0517171A0102290003190405AA216242182B2B4EF43C4DFD3C4E456544E6003F3F31301333112389B4B405BDFA43000000020084000003ED04490019001A005E4031B706C706020406140627147606740705140C021418101D05070006180B0A1A071A1A000C29091A1C012E18291900191B1CB80106B3216242182B2B4EF43C4DFDE44E10F64DED12392F003F3F3C3F3FED1139390112393130005D015D1333153E01333217161511231134272623220706070E011511230184AB4CAA68E4502CB71D307E40294A382D1BB401A7042F985E529F57A2FD5102A3623C640D1642357169FDCF0449000003003BFFD90421044E000C0018001900904033980896109916A504A808A610A916B808C808D704E50EE9140C3A08061D18070C1D120B190719191502270F1A1B092715191A1BB80109B321725D182B2B4EF44DED4E10F64DED12392F003F3FED3FED3130437940
+
2C001704260B1309260000110226010717092600050D0226010A140C260001100C26000816062601030E0626012B2B2B2B012B2B2B2B2B81005D241235342726232206151416331200111002212200351000330702E085304CBAA59696A3D6011EFCFEF7DDFEFC0112E70674010FA6965E94FCB2ABE403DAFEECFEF4FEFDFEAE012BFC010E01400500020076FE5504250449000E00220074402CA908A717022808201C110E061D15070F060E1D1C0B220E0227181A240A2E102E2129220F1923248721BD5D182B2B4EF43C4DFDE4E44E10F64DED003F3FED3F3FED1139123931304379401C161B00051A260426001B022601051602260101190E260003170626012B2B012B2B2B2B8181005D243635342726232207061514171633013315363736333212111007062322272627112302C6A72546BABB45252546BAFE2EAF36405B7BB6FEB7749A7952303BB479D3D2805CB1BB649A7C57A603B18E49283CFEE9FEFDFEA2965F351E49FDDD00000100890000029204470011004F40262703260D37034704040E0810020E0911090C270805070006110A081A13012E10291100191213B80145B321627E182B2B4EF43C4DFDE44E10E6003F3F4D3FC4FDC411123939011112393130005D1333153E0133321617152E0123220615112389AB15A46B05181D101B108892B4042FB9369B0203BE0302AF72FD980000010017FFEF0209055A00180052B50D2E0AC00E01B8013F40250416391703060E0A111A17171A0301062900150E150F031F030203FC1619191AFC21677D182B2B4EF44DFD5D39C42F3CFD3C104E456544E6002F3F3F3C4DFD3CED10FDE431301333113315231114171633323637150E012322263511233533A8B6ABAB2615310D1E141F43277E5A9191055AFED593FD4538130B01028E0908816702C593000000020015FE4903E804490018001900CA406E8A158818A71803070617063812481258126707770377078C1498009705981597169717A800A8161048004B154717C915044405C605028705A600A601A705A8170524280518151716010006150C0B0F1D080E19071919161B17171A050001AF171518AF0C8F16191A1BD421677E182B2B194EF44DE418FD3939FD3939194E456544E61812392F003F3F4DFD3932192F183F3C3C3C123939014B5279401215150016166D121717180501016D12000018872E2B107DC418872E2B10087DC418015D71313071015D005D013306030207020623222627351E01333236373E0137013301030321C7268362429C809C26291E2F2A10322F10053E0EFE74CC011F01042F67FE91FEECAEFE66B40608A40D062118089424044EFC980382000001000000000000642C0B935F0F3CF500110800000000005F4D8F0000000000C621BCD6F865FC270B9108F900000009000100000000000000010000
+
0629FE2900000C01F865FCED0B9100010000000000000000000000000000001105120042023900AF06AA009705C7009C04E300210473005204730038047300480473003D01C7008401C70089047300840473003B0473007602AA0089023900170400001500000034005400E001360164022E029A0364040C043A045C04B8053005A205E8063806CE000100000011006F0009006B0007000200100010005D000007E80A1D00040001B800532BB800492BB8003F2BB800352BB8002B2B4118008001A6009001A600A001A600030069018B0079018B0089018B0099018B00040089018B0099018B00A9018B00B9018BB2040840BA0179001A014A400B041F5414191F180A0B1FD2B80106B49E1FD918E3BB0119000D00E10119B20D0009410A01A0019F0064001F01A50025017A00480028019AB3296C1F60410A01A9007001A9008001A90003008001A9000101A9B21E321FBE012C00250401001F0126001E0401B61FE7312D1FE531B80201B21FC227B80401B21FC11EB80201400F1FC01D9E1FBF1D671FBE1D671FAB27B80401B21FAA29B80401B61FA91D6C1F931EB8019AB21F921DB80101B21F911DB80101B21F751DB80201B61F6D29961F6431B8019AB21F4C96B802ABB21F391DB80156400B1F3638211F351DE41F2F27B80801400B1F2D1D4C1F2A31CD1F241DB802ABB21F201EB8012540111F1C1D931F3A1D4C1F1E1D45273A1D4527BB01AA019B002A019BB2254A1FBA019B0025017AB349293896B8017BB348283125B8017A403648289629482725294C1F252946272729482756C80784075B07410732072B072807260721071B071408120810080E080C080A08080807B801ACB23F1F06BB01AB003F001F01ABB308060805B801AEB23F1F04BB01AD003F001F01ADB70804080208000814B8FFE0B40000010014B801ABB41000000100B801ABB606100000010006B801ADB300000100B801AD401F04000001000410000001001002000001000200000001000002010802004A00B0018DB806008516763F183F123E113946443E113946443E113946443E113946443E113946443E11394660443E11394660443E11394660442B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B18011DB0964B5358B0AA1D59B0324B5358B0FF1D592B2B2B2B2B2B2B2B182B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B2B74752B2B2B65422B2B4B5279B376706A66456523456023456560234560B08B766818B080622020B16A704565234520B003266062636820B003266165B070236544B06A234420B176664565234520B003266062636820B003266165B066236544B0762344B10066455458B166406544B27640764523614459B36242725D456523456023456560234560B089766818B080622020B1
+
72424565234520B003266062636820B003266165B042236544B072234420B1625D4565234520B003266062636820B003266165B05D236544B0622344B1005D455458B15D406544B262406245236144592B2B2B2B456953427374B8019A2045694B20B02853B049515A58B020615944B801A6204569447500
+
00>] def
+
/CharStrings 17 dict dup begin
+
/.notdef 0 def
+/period 1 def
+/M 2 def
+/N 3 def
+/T 4 def
+/a 5 def
+/d 6 def
+/e 7 def
+/g 8 def
+/i 9 def
+/l 10 def
+/n 11 def
+/o 12 def
+/p 13 def
+/r 14 def
+/t 15 def
+/y 16 def
+ end readonly def
+
currentdict dup/FontName get exch definefont pop end
+
%APLsfntEnd
+
42/FontType resourcestatus{pop pop true}{false}ifelse
+
{currentfile 0(%APLT1End\n)/SubFileDecode filter flushfile}if
+
/FontType 1 def
+
/FontMatrix [ 0.00048828125 0 0 0.00048828125 0 0 ] def
+
/FontBBox{-1947 -985 2961 2297}def
+
/UniqueID 4265107 def
+
currentdict currentfile eexec
+
54544758EC884CF30C3CD503CEDBFF3839C47C3C3333173232E3FDBFF439491DB843E1924E63AA7726BBB0485AB56D93D8C0906F647A47162891E73FFC2A9873C4B1EAC5EEBDFFC4D06084FBD84139DF4583C6E259D10699944D1068C9C45667DCCCFB9B7EA01B606435EDCBD273ABAC093D14085CCBAC149BD7382E842CFE0D7FE4FD2EF589A2471F6074A80A8B675C2F7A50D63AC1EF90D787BADD11633CB01CF6EE3B37AAF9078A69AC4740E9B6525D78BBD839551A1CB80DB8682FA5E87591BBD6EE8B946063A2A58D9CA3685AB305495DC5FB5747EB8A9A059C4976C0FE4EEAB1D56FF47F1E9664ED9F4A7DAB763AF92B2F6CF2FA7DEC24710E0B9096E30F772BA7FEA9BDBE496C42ED2CEB58F54E80BDF57CE7B4DB6CCFE7182F43BF93CCA0767AF95D62C5D2C3DC6AE1E6D139F51A2C63432117F1714C5566572EE9967A715420ABDCD1D7BD74F8450B89965FCC81C6ACA565C5F3CCF91D430D1F953E4F1A645300A98DD8C47CD64555F08F422340A85404EAE0D3229C4F9336B9470CACBD6BBF3395104750A915CC6EAAC197668267B8C62D2764C8CD69FD937CA3C924D997A0EDE7964BEB9EA2F92EF70C5E5DA0AA5567765E71F2B911B3C5586B741EEB93F3C73016EC16BFF283758900903D203992EFC8BAFAF13579C602F38C91B322782D282AC603D1F5A452D1E7AE90B2FF78B151C731C717F5B5A2ECE57D3BD22888D365366CD700C67657245FE4E64FD98C2089406F6AF616EE272D822AE1D0F5FA55576E84178659053C4226366C59D493E2F81CDF74C3002839D80C2B5ABDCE3A50814C04252AAA91021570572224ABD2F2A153F6537407EE8ECD8C96FDC618185097902CB19308E83F0FCC973BF5EB37AA7CAC9E2D345166906EEF01368004DB3E66EABE8A1AA334394486DBFD9E2F38857F1CA92CA4B7D92AAD4AA49947EC32F7355C64EA3703662BCBC2455C17735C87E0FB6EB11BDD628D83F7023B09C2339AFCA11AD579A5309BA5B4849711EFCC5B3C19A39AEB3F9E2F4292534F193347AB1F2B0E52522AFA19F836150FEB5E132D4314A3522C72E45B4C25119120968B6A450E662DFB926221EDEE3EB1E4EA69EBA939F8BD52314F47516A6ADBD07B8CC083F61D4FB265CBF6EA1CFECAEDDBE388A62F6750510BD3C3D619D177610CF47FFE2E90AFB6991B57DD2866AA92B281ED7572C130C22713728BCA034C9CFF4F992D5D49B5DB05D0E50A3A67D069FE40408F357472BF03B2116542532448DF62919D220B7ED94E2AA460968588DB06A0D38B3518B8B1550C48859DF98F64E090C84CF5E5FB63E13E2B8E11AA81B73FEC64A1958FF4D598550680EE94C02B75453D8178329725425E609E62F68934BF74530C59077AB43FF4CD0333CFAACEC6646FB947ABF4133637426B8D6852C76F5EC71F54947FA1DAE1E8E6E3FFFF
+
5CCE3C754EBC2E9A80BA8266A0A8AF901284A57A7925048EAE59A8219E029AB35036876593A2BD7C82E338287616FE7B54DCC7313AFFF2DFE9CD9C10A5451F3C4A92A04D3F369B4BFCFA11DA07387CC4D3790D2F8185EFE16D36A0CF1A280022EBE22D43DD0F9C808A22A4AD3C5B86EFEC43A3C6D559954343F1D2ADC96E6EDE39D973B19653C3D43ED489808A857D56EAC04BF463E2BCD75C58E4537F7CC9EC8968A5077EF2A8978D9B531B842DA24B16E73B8B932D3A7802DED2BBE480A1C42048D1259321B8F4B4C679FB30081797C85EB85F513A17D5B75DE5C94F8BF888CD82BE60C1C5F160EA1B7DB1CEF409AB63CF187B2244F20F3839AB626C3F033367B66CE62716B5651F9483333AA9EB1D6F3A26BEDAFC9146A9D7AD714BADF89F7E2600B3032FDD8D67AA113D6A292D49A478E0ECF912568F6BD4738B1503B274924DF1390BF5CE6E6C3703451735EDC6FCFD94AC2AD365A8B43FF9C876033C4E59DF1BB3EA0F95CBA35323C686F13CE00BB283ABB67CFE19691BA74AF8B79D53773044F2FB5328BF20D729D7085A4893520F03D0ABC5640A4DC7FA8BBE2913209157B99714561CF47C07C238931DC8E26750DFED271C6D9776D12911F0A551C34150564EA7C3DA305022EE35820AF012C1591BB80DDDB8AF30F99D574559B915AA202BBD4D9C067B0F87F44C089007CB647E53C1948115F0AE88FA1344A2AD72068F4097FF9F261C5CB33B887945DA437715ABE4A07A6F878DA78AF8C37AD518FCB891E958C2D9FA9C78069FA394DB88BEAA3170DBA03732F94A21EBE311E7EF9CA246B428637E618102727A9274072ADCA6702CE5376B49E67974DEC9B972C6E5FAC4045ECFAE3EE63CB4B79AD10263C8056FE297269027605C46815D6E94531079489F793146F5F4F64A3AFCECA516B0CCCFC7BDDF9684675906BC2795FF8895358E6CD37CEFC1F7AB3BB6AF5B6360F52447CE6E6B56465E6CFA1F7EC1C8DE216E4F10D4E113D01396AF70D1022C31CCCDC6FF68AB4FB2CE2D038FDF293376FFBBC3B33155ED465309FBA54F43B4253937FFE97C0E27B4633972E4771E5044E14145531FC5F50D82CCE4B0ACD819B59245CF27C2C857F0B5F5978A573A7A56110213501273D8C06A994F36714C2490043DD29C4710DEF22C8C52C40F229D1A3CCA056BCB8DEC02D2CAC413FEEA27A16C4EC232CA36285AEC54B0E3D848D2AF5C997C5013E420BA67DB6EF00038015AA2F0291FA366CDEA7F1F13950C2306D4386DE844AAAA7EDA2E658237606B25CCBB26B3A18DAE07CC77B1CD7B2D866FF0D0ABCC4956B49F8FA01FCA3DC3B9057E40E77034364384BF475E1A0C6DDF11F7FA86C6CCED121C9B49214EB69D5A4A035037CACCB66D4A7742725667BA5BF583A5B907672496A030616CC930439110463A48B038598FD7F151FE0E45074FA75B
+
48D33276F12EFA677E9EBE869274371C2D77CA075F3C6650FD57C1B38742A7B6F26894B143A44C132AA90E020DF6769B673A6B131621B85B4AA3173513D9C1F031968BD2B968729C625697CCAAF4CCF5989D90F822D0C76DD4B6DA8C0A9C85C7AA33D81F2BE64277B4DA24423027E54D3E4F1D007B11CE98F27460568866F6A5FCAF36B9DF9CBC2A2774930BEF07D89CAEF0AC4D0C9ADDF6E277F3C9718AD09452D389B1926C82E432BE4947FCA23215711F58719897B05D95BFD984101520FB76F4944033A98C5FDBB27ACDF3208036EE43F8F076305AE88EA7E8AC34500540F5E18AB28232EED7427F012644BB277DBD856871B8F5C7CD3DDE91DB8A8C57DAE028BED132671CD888313A144539294FAB8A8BDDAE80D8D80C8CCAC8D783829A4CB9D331E752BA102D1C4F4133DC7277083C18B3825409BE632E46CA4DAE9665B119E2EDCA8BA33F6284E698F0FE0E8FF4BD88097AB5021B802A0D9B1508EFFBF5127D9C975D352823BDC6C600BF3DCF3B695B76F804092AA06E3A70B156D07A74FA9C2AE86A86C769241E88C3DF3FD1404C4AD63F594A6BD21EE9EE6DC90C8D56C01C0BB9E8142FD00E29EF46424BE63156A075BDECD5924AD3C89A9855DCAF5BDE0A3A9E7D8053075E5BA721A614DC894585344AECE6AFFFF477940A16C3E94DC42D0B3E588C94C90D85FFB1C9913111D6DA404479109A2140CB7DFC1AA7D975A28DE3E5E5584600093CBFE0C8F9F1C97E6EFA6BC2701DB89CD756898518F268CA33799D09B75310F00271C6D883CE2A74C8D74EA4F9479B0DCD94C8570C63ABA0F452F6302E9F39ECE33806EE2730384E86858F16B715A69E8CB3D4D3AC6DE5D0352D95E3AC85FECB640C716133B5A81E950430F52EDB80F087B45A133737837B8F686048A12821EB02517B5BE5A7A488C8A4F16A6E165830C49836C54C6FF92CE485FFAE63788560FBCDE7DFCA35224F08EF71D90FB3646369CEFF7EF1B18489A101464A42A076A963AD6DDC3C1818F298A56D069E
+
0000000000000000000000000000000000000000000000000000000000000000
+
0000000000000000000000000000000000000000000000000000000000000000
+
0000000000000000000000000000000000000000000000000000000000000000
+
0000000000000000000000000000000000000000000000000000000000000000
+
0000000000000000000000000000000000000000000000000000000000000000
+
0000000000000000000000000000000000000000000000000000000000000000
+
0000000000000000000000000000000000000000000000000000000000000000
+
0000000000000000000000000000000000000000000000000000000000000000
+
cleartomark end
+
%APLT1End
+
%RBIEndFontSubset
+/Helvetica cguidfix
+/F1.1/Helvetica renmfont
+[ /CIEBasedABC 4 dict dup begin 
+/WhitePoint [ 0.9505 1.0000 1.0891 ] def 
+/DecodeABC [ { 1.8008  exp } bind { 1.8008  exp } bind { 1.8008  exp } bind ] def 
+/MatrixABC [ 0.4295 0.2318 0.0204 0.3278 0.6722 0.1111 0.1933 0.0960 0.9578 ] def 
+/RangeLMN [ 0.0 0.9505 0.0 1.0000 0.0 1.0891 ] def 
+end ] /Cs1 exch/ColorSpace dr pop
+[ /CIEBasedA 5 dict dup begin /WhitePoint [ 0.9505 1.0000 1.0891 ] def 
+/DecodeA { { 1.8008  exp } bind  exec} bind 
+def 
+/MatrixA [ 0.9642 1.0000 0.8249 ] def 
+/RangeLMN [ 0.0 2.0000 0.0 2.0000 0.0 2.0000 ] def 
+/DecodeLMN [ { 0.9857  mul} bind { 1.0000  mul} bind { 1.3202  mul} bind ] def 
+end ] /Cs2 exch/ColorSpace dr pop
+%%EndPageSetup
+0.60000002 i
+/Cs1 SC
+1 1 1 sc
+q
+0 0 258 313 rc
+11 274 m
+91 274 l
+91 233 l
+11 233 l
+h
+11 274 m
+f
+1 J
+1 j
+0 0 0 sc
+1 0 0 -1 -118 390 cm
+129 116 m
+209 116 l
+209 157 l
+129 157 l
+h
+129 116 m
+S
+/Cs2 SC
+0 sc
+0 i
+1 0 0 -1 51 253.5 cm
+/F1.1[ 12 0 0 -12 0 0]sf
+-24.017578 -3 m
+(!)s
+-18.017578 -3 m
+("#"$"%&)[ 6.673828 6.673828 6.673828 2.666016 6.673828 6.673828 0.000000 ] xS
+-23.680664 11 m
+('\(\)\(%*+)[ 9.996094 6.673828 6.673828 6.673828 6.673828 6.673828 0.000000 ] xS
+0.60000002 i
+/Cs1 SC
+1 1 1 sc
+CM
+246.33331 277.23621 m
+246.33331 285.00406 245.46548 285.96509 239.12622 293.65259 c
+239.05923 293.73215 l
+232.68646 301.5 232.62018 301.5 226.08002 301.5 c
+217.37161 301.5 178 301.5 178 301.5 c
+178 219.5 l
+246.33331 219.5 l
+246.33331 277.23621 l
+h
+246.33331 277.23621 m
+f
+0 0 0 sc
+1 0 0 -1 -118 390 cm
+364.33331 112.76379 m
+364.33331 104.99594 363.46548 104.03491 357.12622 96.347412 c
+357.05923 96.267853 l
+350.68646 88.5 350.62018 88.5 344.08002 88.5 c
+335.37161 88.5 296 88.5 296 88.5 c
+296 170.5 l
+364.33331 170.5 l
+364.33331 112.76379 l
+h
+364.33331 112.36365 m
+364.33331 104.99594 364.26636 104.99594 350.62018 104.99594 c
+350.62018 104.99594 l
+350.62018 88.580353 350.62018 88.5 344.48044 88.5 c
+S
+/Cs2 SC
+0 sc
+0 i
+1 0 0 -1 212.16666 212.5 cm
+-20.012695 4 m
+(+,\)%-."/)[ 3.996094 2.666016 6.673828 6.673828 3.333984 6.673828 6.673828 0.000000 ] xS
+0.60000002 i
+/Cs1 SC
+1 1 1 sc
+CM
+202.0585 293.44974 m
+206.64719 290.71606 206.64719 286.28394 202.0585 283.55026 c
+197.46985 280.81659 190.03015 280.81659 185.4415 283.55026 c
+180.85281 286.28394 180.85281 290.71606 185.4415 293.44974 c
+190.03015 296.18341 197.46985 296.18341 202.0585 293.44974 c
+f
+0 0 0 sc
+1 0 0 -1 -118 390 cm
+320.0585 96.550262 m
+324.64719 99.283936 324.64719 103.71606 320.0585 106.44974 c
+315.46985 109.18341 308.03015 109.18341 303.4415 106.44974 c
+298.85281 103.71606 298.85281 99.283936 303.4415 96.550262 c
+308.03015 93.816589 315.46985 93.816589 320.0585 96.550262 c
+S
+1 1 1 sc
+CM
+207.97516 238.44974 m
+212.56384 235.71608 212.56384 231.28392 207.97516 228.55026 c
+203.38651 225.81657 195.94681 225.81657 191.35815 228.55026 c
+186.76947 231.28392 186.76947 235.71608 191.35815 238.44974 c
+195.94681 241.18343 203.38651 241.18343 207.97516 238.44974 c
+f
+0 0 0 sc
+1 0 0 -1 -118 390 cm
+325.97516 151.55026 m
+330.56384 154.28392 330.56384 158.71608 325.97516 161.44974 c
+321.38651 164.18343 313.94681 164.18343 309.35815 161.44974 c
+304.76947 158.71608 304.76947 154.28392 309.35815 151.55026 c
+313.94681 148.81657 321.38651 148.81657 325.97516 151.55026 c
+S
+1 1 1 sc
+CM
+240.0585 265.44974 m
+244.64719 262.71606 244.64719 258.28394 240.0585 255.55026 c
+235.46985 252.81657 228.03015 252.81657 223.4415 255.55026 c
+218.85281 258.28394 218.85281 262.71606 223.4415 265.44974 c
+228.03015 268.18341 235.46985 268.18341 240.0585 265.44974 c
+f
+0 0 0 sc
+1 0 0 -1 -118 390 cm
+358.0585 124.55026 m
+362.64719 127.28394 362.64719 131.71606 358.0585 134.44974 c
+353.46985 137.18343 346.03015 137.18343 341.4415 134.44974 c
+336.85281 131.71606 336.85281 127.28394 341.4415 124.55026 c
+346.03015 121.81659 353.46985 121.81659 358.0585 124.55026 c
+S
+333.98935 117.8869 m
+327.51068 113.11313 l
+S
+CM
+203.07022 281.63248 m
+207.73108 274.47171 l
+211.29025 279.30206 l
+h
+203.07022 281.63248 m
+f
+0 J
+0 j
+1 0 0 -1 -118 390 cm
+321.07022 108.36752 m
+325.73108 115.52829 l
+329.29025 110.69794 l
+h
+321.07022 108.36752 m
+S
+CM
+222.42981 267.36749 m
+217.76895 274.52826 l
+214.20978 269.69794 l
+h
+222.42981 267.36749 m
+f
+1 0 0 -1 -118 390 cm
+340.42981 122.63251 m
+335.76895 115.47174 l
+332.20978 120.30206 l
+h
+340.42981 122.63251 m
+S
+1 J
+1 j
+313.61386 118.82611 m
+315.8028 139.17389 l
+S
+CM
+198.65848 242.87199 m
+200.78558 251.14697 l
+194.82001 250.50522 l
+h
+198.65848 242.87199 m
+f
+0 J
+0 j
+1 0 0 -1 -118 390 cm
+316.65848 147.12801 m
+318.78558 138.85303 l
+312.82001 139.49478 l
+h
+316.65848 147.12801 m
+S
+CM
+194.75818 279.12799 m
+192.63107 270.85303 l
+198.59665 271.49478 l
+h
+194.75818 279.12799 m
+f
+1 0 0 -1 -118 390 cm
+312.75818 110.87201 m
+310.63107 119.14697 l
+316.59665 118.50522 l
+h
+312.75818 110.87201 m
+S
+1 J
+1 j
+332.41394 144.08929 m
+335.00275 141.91069 l
+S
+CM
+223.12366 253.24045 m
+215.07104 250.38466 l
+218.93442 245.79396 l
+h
+223.12366 253.24045 m
+f
+0 J
+0 j
+1 0 0 -1 -118 390 cm
+341.12366 136.75955 m
+333.07104 139.61534 l
+336.93442 144.20604 l
+h
+341.12366 136.75955 m
+S
+CM
+208.29303 240.75957 m
+216.34564 243.61536 l
+212.4823 248.20605 l
+h
+208.29303 240.75957 m
+f
+1 0 0 -1 -118 390 cm
+326.29303 149.24043 m
+334.34564 146.38464 l
+330.4823 141.79395 l
+h
+326.29303 149.24043 m
+S
+1 J
+1 j
+296 129.5 m
+222.28563 135.43105 l
+S
+CM
+92.893875 253.65237 m
+104.62935 250.29704 l
+103.94191 258.84085 l
+h
+92.893875 253.65237 m
+f
+0 J
+0 j
+1 0 0 -1 -118 390 cm
+210.89388 136.34763 m
+222.62935 139.70296 l
+221.94191 131.15915 l
+h
+210.89388 136.34763 m
+S
+/Cs2 SC
+0 sc
+0 i
+1 0 0 -1 152 267 cm
+-12.008789 4 m
+(+*\(.)[ 3.996094 6.673828 6.673828 0.000000 ] xS
+0.60000002 i
+/Cs1 SC
+1 1 1 sc
+CM
+46 185 m
+109 185 l
+109 144 l
+46 144 l
+h
+46 185 m
+f
+1 J
+1 j
+0 0 0 sc
+1 0 0 -1 -118 390 cm
+164 205 m
+227 205 l
+227 246 l
+164 246 l
+h
+164 205 m
+S
+/Cs2 SC
+0 sc
+0 i
+1 0 0 -1 77.5 164.5 cm
+-24.017578 -3 m
+(!)s
+-18.017578 -3 m
+("#"$"%&)[ 6.673828 6.673828 6.673828 2.666016 6.673828 6.673828 0.000000 ] xS
+-14.34375 11 m
+(0".*)[ 8.666016 6.673828 6.673828 0.000000 ] xS
+0.60000002 i
+/Cs1 SC
+1 1 1 sc
+CM
+77 52 m
+140 52 l
+140 11 l
+77 11 l
+h
+77 52 m
+f
+0 0 0 sc
+1 0 0 -1 -118 390 cm
+195 338 m
+258 338 l
+258 379 l
+195 379 l
+h
+195 338 m
+S
+/Cs2 SC
+0 sc
+0 i
+1 0 0 -1 108.5 31.5 cm
+-24.017578 -3 m
+(!)s
+-18.017578 -3 m
+("#"$"%&)[ 6.673828 6.673828 6.673828 2.666016 6.673828 6.673828 0.000000 ] xS
+-14.34375 11 m
+(0".*)[ 8.666016 6.673828 6.673828 0.000000 ] xS
+0.60000002 i
+/Cs1 SC
+1 1 1 sc
+CM
+169.66666 129 m
+232.66666 129 l
+232.66666 88 l
+169.66666 88 l
+h
+169.66666 129 m
+f
+0 0 0 sc
+1 0 0 -1 -118 390 cm
+287.66666 261 m
+350.66666 261 l
+350.66666 302 l
+287.66666 302 l
+h
+287.66666 261 m
+S
+/Cs2 SC
+0 sc
+0 i
+1 0 0 -1 201.16666 108.5 cm
+-24.017578 -3 m
+(!)s
+-18.017578 -3 m
+("#"$"%&)[ 6.673828 6.673828 6.673828 2.666016 6.673828 6.673828 0.000000 ] xS
+-14.34375 11 m
+(0".*)[ 8.666016 6.673828 6.673828 0.000000 ] xS
+0.60000002 i
+/Cs1 SC
+0 0 0 sc
+1 0 0 -1 -118 390 cm
+203.41882 259.47879 m
+218.5797 324.53235 l
+S
+CM
+103.17363 54.337341 m
+104.75356 66.440369 l
+96.405823 64.494934 l
+h
+103.17363 54.337341 m
+f
+0 J
+0 j
+1 0 0 -1 -118 390 cm
+221.17363 335.66266 m
+222.75356 323.55963 l
+214.40582 325.50507 l
+h
+221.17363 335.66266 m
+S
+CM
+82.822296 141.66263 m
+81.240784 129.54749 l
+89.596863 131.4949 l
+h
+82.822296 141.66263 m
+f
+1 0 0 -1 -118 390 cm
+200.8223 248.33737 m
+199.24078 260.45251 l
+207.59686 258.5051 l
+h
+200.8223 248.33737 m
+S
+1 J
+1 j
+239.60402 245.50504 m
+275.07257 261.59311 l
+S
+CM
+167.4805 123.68597 m
+158.8429 132.30988 l
+155.30222 124.50391 l
+h
+167.4805 123.68597 m
+f
+0 J
+0 j
+1 0 0 -1 -118 390 cm
+285.4805 266.31403 m
+276.8429 257.69012 l
+273.30222 265.49609 l
+h
+285.4805 266.31403 m
+S
+CM
+111.18567 149.2206 m
+119.83191 140.58809 l
+123.37613 148.40184 l
+h
+111.18567 149.2206 m
+f
+1 0 0 -1 -118 390 cm
+229.18567 240.7794 m
+237.83191 249.41191 l
+241.37613 241.59816 l
+h
+229.18567 240.7794 m
+S
+1 J
+1 j
+261.95786 329.18051 m
+284.16763 310.81561 l
+S
+CM
+174.97516 86.467194 m
+163.43655 82.487213 l
+168.89865 75.881561 l
+h
+174.97516 86.467194 m
+f
+0 J
+0 j
+1 0 0 -1 -118 390 cm
+292.97516 303.53281 m
+281.43655 307.51279 l
+286.89865 314.11844 l
+h
+292.97516 303.53281 m
+S
+CM
+135.14148 53.529388 m
+146.69162 57.513336 l
+141.22406 64.12561 l
+h
+135.14148 53.529388 m
+f
+1 0 0 -1 -118 390 cm
+253.14148 336.47061 m
+264.69162 332.48666 l
+259.22406 325.87439 l
+h
+253.14148 336.47061 m
+S
+1 J
+1 j
+[
+4
+4
+] 0 d
+169 157 m
+182.57994 192.10289 l
+S
+CM
+68.7034 187.23834 m
+68.576965 199.44341 l
+60.582901 196.3508 l
+h
+68.7034 187.23834 m
+f
+0 J
+0 j
+[] 0 d
+1 0 0 -1 -118 390 cm
+186.7034 202.76166 m
+186.57697 190.55659 l
+178.5829 193.6492 l
+h
+186.7034 202.76166 m
+S
+1 J
+1 j
+[
+4
+4
+] 0 d
+169 157 m
+236.22632 195.15547 l
+240.71504 197.70312 244.78224 200.93042 248.28337 204.72269 c
+290.85989 250.83951 l
+S
+CM
+180.61237 130.7634 m
+176.00882 142.06767 l
+169.71097 136.25333 l
+h
+180.61237 130.7634 m
+f
+0 J
+0 j
+[] 0 d
+1 0 0 -1 -118 390 cm
+298.61237 259.2366 m
+294.00882 247.93233 l
+287.71097 253.74667 l
+h
+298.61237 259.2366 m
+S
+1 J
+1 j
+[
+4
+4
+] 0 d
+169 157 m
+147.95767 235.15721 l
+143.61098 251.30208 147.62175 268.55112 158.64548 281.12204 c
+199.40558 327.60287 l
+S
+CM
+88.940689 53.804443 m
+84.627823 65.222778 l
+78.183319 59.571442 l
+h
+88.940689 53.804443 m
+f
+0 J
+0 j
+[] 0 d
+1 0 0 -1 -118 390 cm
+206.94069 336.19556 m
+202.62782 324.77722 l
+196.18332 330.42856 l
+h
+206.94069 336.19556 m
+S
+ep
+end
+%%Trailer
+%%EOF
--- a/paper/images/topologymanager.xbb	Wed Jul 08 17:34:13 2015 +0900
+++ b/paper/images/topologymanager.xbb	Sun May 08 18:07:17 2016 +0900
@@ -1,8 +1,8 @@
-%%Title: ./images/topologymanager.pdf
+%%Title: ./topologymanager.pdf
 %%Creator: extractbb 20130405
 %%BoundingBox: 0 0 258 313
 %%HiResBoundingBox: 0.000000 0.000000 258.000000 313.000000
 %%PDFVersion: 1.3
 %%Pages: 1
-%%CreationDate: Tue May  5 17:15:05 2015
+%%CreationDate: Sun Nov 29 19:49:38 2015
 
--- a/paper/sigos.aux	Wed Jul 08 17:34:13 2015 +0900
+++ b/paper/sigos.aux	Sun May 08 18:07:17 2016 +0900
@@ -1,32 +1,23 @@
 \relax 
-\newlabel{fig:RemoteDSM}{{1}{2}}
-\newlabel{src:StartCodeSegment}{{1}{3}}
-\@writefile{lol}{\contentsline {lstlisting}{\numberline {1}StartCodeSegmentの例}{3}}
-\newlabel{src:CodeSegment}{{2}{3}}
-\@writefile{lol}{\contentsline {lstlisting}{\numberline {2}CodeSegmentの例}{3}}
-\newlabel{fig:vnc}{{2}{4}}
-\newlabel{fig:treestructure}{{3}{4}}
-\newlabel{src:flipAlice}{{3}{4}}
-\@writefile{lol}{\contentsline {lstlisting}{\numberline {3}Aliceにおけるflip}{4}}
-\newlabel{src:exampleFlip}{{4}{5}}
-\@writefile{lol}{\contentsline {lstlisting}{\numberline {4}flipの使用例}{5}}
-\newlabel{src:ReceiveData}{{5}{5}}
-\@writefile{lol}{\contentsline {lstlisting}{\numberline {5}データを表現するクラス}{5}}
-\newlabel{src:before}{{6}{5}}
-\@writefile{lol}{\contentsline {lstlisting}{\numberline {6}通常のDSを扱うCSの例}{5}}
+\citation{senkokenkyu}
+\newlabel{fig:CS}{{1}{1}}
+\citation{dot}
+\newlabel{fig:Remote DSM}{{2}{2}}
+\newlabel{src:topologyfile}{{1}{2}}
+\@writefile{lol}{\contentsline {lstlisting}{\numberline {1}トポロジーファイルの例}{2}}
+\newlabel{fig:topologymanager}{{3}{2}}
+\citation{TreeVNC}
+\citation{tightVNC}
+\newlabel{fig:TreeVNC}{{4}{3}}
+\newlabel{fig:DirectConnection}{{5}{3}}
+\newlabel{fig:private}{{6}{4}}
+\newlabel{fig:hostname}{{7}{4}}
 \citation{*}
 \bibstyle{ipsjunsrt}
 \bibdata{sigos}
-\bibcite{Alice1}{1}
-\bibcite{Alice2}{2}
-\bibcite{Alice3}{3}
-\bibcite{Alice4}{4}
-\bibcite{Erlang}{5}
-\newlabel{src:after}{{7}{6}}
-\@writefile{lol}{\contentsline {lstlisting}{\numberline {7}圧縮したDSを扱うCSの例}{6}}
-\newlabel{src:asClass}{{8}{6}}
-\@writefile{lol}{\contentsline {lstlisting}{\numberline {8}asClassの処理}{6}}
-\newlabel{src:CommandMessage}{{9}{6}}
-\@writefile{lol}{\contentsline {lstlisting}{\numberline {9}CommandMessage}{6}}
-\newlabel{tb:variable}{{1}{6}}
-\gdef\ipsj@lastpage{6}
+\bibcite{dot}{1}
+\bibcite{TreeVNC}{2}
+\bibcite{tightVNC}{3}
+\bibcite{Alice1}{4}
+\newlabel{fig:global}{{8}{5}}
+\gdef\ipsj@lastpage{5}
--- a/paper/sigos.bbl	Wed Jul 08 17:34:13 2015 +0900
+++ b/paper/sigos.bbl	Sun May 08 18:07:17 2016 +0900
@@ -1,23 +1,19 @@
 \begin{thebibliography}{1}
 
+\bibitem{dot}
+: Dot Language, \url{http://www.graphviz.org/}.
+
+\bibitem{TreeVNC}
+{Tatsuki IHA and Shinji KONO}: 有線 LAN
+  上のPC画面配信システムTreeVNCの改良,第56回プログラミング・シンポジウム
+  (2015).
+
+\bibitem{tightVNC}
+: {TightVNC Software}, \url{http://www.tightvnc.com}.
+
 \bibitem{Alice1}
-{Yu SUGIMOTO and Shinji KONO}: 分散フレームワークAlice上のMeta
-  Computationと応用,琉球大学工学部情報工学科平成26年度学位論文(修士) (2014).
-
-\bibitem{Alice2}
-{Kazuki AKAMINE and Shinji KONO}:
-  分散フレームワークAliceの提案と実装,琉球大学工学部情報工学科平成24年度学位論文(修士)
-  (2012).
-
-\bibitem{Alice3}
-{Nobuyasu OSHIRO, Yu SUGIMOTO, Shinji KONO and Tatsumi NAGAYAMA}: {Data Segment
-  の分散データベースへの応用},日本ソフトウェア科学会 (2013).
-
-\bibitem{Alice4}
-{Yu SUGIMOTO and Shinji KONO}: 分散フレームワーク Alice の DataSegment
-  の更新に関する改良 (2013).
-
-\bibitem{Erlang}
-柏原正三\:プログラミング言語Erlang入門,アスキー (2007).
+{Nozomi Teruya and Shinji KONO}:
+  分散フレームワークAliceのPC画面配信システムへの応用,第56回プログラミング・シンポジウム
+  (2015).
 
 \end{thebibliography}
--- a/paper/sigos.bib	Wed Jul 08 17:34:13 2015 +0900
+++ b/paper/sigos.bib	Sun May 08 18:07:17 2016 +0900
@@ -1,40 +1,28 @@
 @article{Alice1,
-         author = "{Yu SUGIMOTO and Shinji KONO}",
-         title = "分散フレームワークAlice上のMeta Computationと応用",
-         journal = "琉球大学工学部情報工学科平成26年度学位論文(修士) ",
-         month = "February",
-         year = 2014
+         author = "{Nozomi Teruya and Shinji KONO}",
+         title = "分散フレームワークAliceのPC画面配信システムへの応用",
+         journal = "第56回プログラミング・シンポジウム ",
+         month = "Jan",
+         year = 2015
 }
 
-@article{Alice2,
-         author = "{Kazuki AKAMINE and Shinji KONO}",
-         title = "分散フレームワークAliceの提案と実装",
-         journal = "琉球大学工学部情報工学科平成24年度学位論文(修士) ",
-         month = "March",
-         year = 2012
+
+@Misc{tightvnc,
+  title        = "{TightVNC Software}",
+  howpublished = "\url{http://www.tightvnc.com}"
 }
 
-                  
-@article{Alice3,
-author = "{Nobuyasu OSHIRO, Yu SUGIMOTO, Shinji KONO and Tatsumi NAGAYAMA}",
-title = "{Data Segment の分散データベースへの応用}",
-journal = "日本ソフトウェア科学会",
-month = "September",
-year = 2013
+@Misc{dot,
+  title = "Dot Language",
+  howpublished = "\url{http://www.graphviz.org/}"
 }
 
-@article{Alice4,
-author = "{Yu SUGIMOTO and Shinji KONO}",
-title = "分散フレームワーク Alice の DataSegment の更新に関する改良",
-month = "May",
-         year = 2013
+@article{TreeVNC,
+    author = "{Tatsuki IHA and Shinji KONO}",
+    title = "有線 LAN 上のPC画面配信システムTreeVNCの改良",
+    journal = "第56回プログラミング・シンポジウム",
+    month = "Jan",
+         year = 2015
 }
 
-@BOOK{Erlang, 
-	title={プログラミング言語Erlang入門},
-	author={柏原 正三},
-	publisher={アスキー},
-	year={2007},
-	month={12},
-}
 
--- a/paper/sigos.blg	Wed Jul 08 17:34:13 2015 +0900
+++ b/paper/sigos.blg	Sun May 08 18:07:17 2016 +0900
@@ -3,55 +3,53 @@
 The top-level auxiliary file: sigos.aux
 The style file: ipsjunsrt.bst
 Database file #1: sigos.bib
+Warning--I didn't find a database entry for "senkokenkyu"
+Warning--Missing required argument author in dot
+Warning--there's no number and/or volumeTreeVNC
+Warning--Missing required argument pages in TreeVNC
+Warning--Missing required argument author in tightVNC
 Warning--there's no number and/or volumeAlice1
 Warning--Missing required argument pages in Alice1
-Warning--there's no number and/or volumeAlice2
-Warning--Missing required argument pages in Alice2
-Warning--there's no number and/or volumeAlice3
-Warning--Missing required argument pages in Alice3
-Warning--Missing required argument journal in Alice4
-Warning--there's no number and/or volumeAlice4
-Warning--Missing required argument pages in Alice4
-You've used 5 entries,
+You've used 4 entries,
             2207 wiz_defined-function locations,
-            559 strings with 4651 characters,
-and the built_in function-call counts, 780 in all, are:
-= -- 44
-> -- 21
+            550 strings with 4444 characters,
+and the built_in function-call counts, 523 in all, are:
+= -- 28
+> -- 10
 < -- 0
-+ -- 10
-- -- 5
-* -- 57
-:= -- 127
-add.period$ -- 5
-call.type$ -- 5
++ -- 6
+- -- 2
+* -- 36
+:= -- 78
+add.period$ -- 4
+call.type$ -- 4
 change.case$ -- 0
 chr.to.int$ -- 0
-cite$ -- 14
-duplicate$ -- 50
-empty$ -- 95
-format.name$ -- 9
-if$ -- 173
+cite$ -- 10
+duplicate$ -- 32
+empty$ -- 69
+format.name$ -- 4
+if$ -- 119
 int.to.chr$ -- 0
-int.to.str$ -- 5
-missing$ -- 5
-newline$ -- 18
-num.names$ -- 5
-pop$ -- 17
+int.to.str$ -- 4
+missing$ -- 2
+newline$ -- 15
+num.names$ -- 2
+pop$ -- 16
 preamble$ -- 1
 purify$ -- 0
 quote$ -- 0
-skip$ -- 39
+skip$ -- 28
 stack$ -- 0
 substring$ -- 0
 swap$ -- 0
-text.length$ -- 1
+text.length$ -- 0
 text.prefix$ -- 0
 top$ -- 0
 type$ -- 0
-warning$ -- 9
-while$ -- 5
-width$ -- 6
-write$ -- 36
-is.kanji.str$ -- 18
-(There were 9 warnings)
+warning$ -- 6
+while$ -- 2
+width$ -- 5
+write$ -- 28
+is.kanji.str$ -- 12
+(There were 7 warnings)
Binary file paper/sigos.dvi has changed
--- a/paper/sigos.log	Wed Jul 08 17:34:13 2015 +0900
+++ b/paper/sigos.log	Sun May 08 18:07:17 2016 +0900
@@ -1,4 +1,4 @@
-This is e-pTeX, Version 3.1415926-p3.4-110825-2.6 (utf8.euc) (TeX Live 2013) (format=platex 2014.4.14)  6 MAY 2015 23:49
+This is e-pTeX, Version 3.1415926-p3.4-110825-2.6 (utf8.euc) (TeX Live 2013) (format=platex 2014.4.14)  8 MAY 2016 18:06
 entering extended mode
  restricted \write18 enabled.
  %&-line parsing enabled.
@@ -174,53 +174,44 @@
 LaTeX Font Info:    ... okay on input line 33.
 \c@lstlisting=\count111
 LaTeX Font Info:    Font shape `JT1/mc/bx/n' in size <14.4> not available
-(Font)              Font shape `JT1/gt/m/n' tried instead on input line 81.
+(Font)              Font shape `JT1/gt/m/n' tried instead on input line 76.
 LaTeX Font Info:    Font shape `JY1/mc/bx/n' in size <14.4> not available
-(Font)              Font shape `JY1/gt/m/n' tried instead on input line 81.
+(Font)              Font shape `JY1/gt/m/n' tried instead on input line 76.
+LaTeX Font Info:    External font `cmex10' loaded for size
+(Font)              <10.95> on input line 76.
 LaTeX Font Info:    External font `cmex10' loaded for size
-(Font)              <10.95> on input line 81.
+(Font)              <8> on input line 76.
+LaTeX Font Info:    Font shape `JT1/mc/bx/n' in size <12> not available
+(Font)              Font shape `JT1/gt/m/n' tried instead on input line 76.
+LaTeX Font Info:    Font shape `JY1/mc/bx/n' in size <12> not available
+(Font)              Font shape `JY1/gt/m/n' tried instead on input line 76.
 LaTeX Font Info:    External font `cmex10' loaded for size
-(Font)              <8> on input line 81.
-LaTeX Font Info:    Font shape `JT1/mc/bx/n' in size <12> not available
+(Font)              <7> on input line 76.
+LaTeX Font Info:    Font shape `JT1/mc/bx/n' in size <6> not available
 (Font)              Font shape `JT1/gt/m/n' tried instead on input line 81.
-LaTeX Font Info:    Font shape `JY1/mc/bx/n' in size <12> not available
+LaTeX Font Info:    Font shape `JY1/mc/bx/n' in size <6> not available
 (Font)              Font shape `JY1/gt/m/n' tried instead on input line 81.
-LaTeX Font Info:    External font `cmex10' loaded for size
-(Font)              <7> on input line 81.
+
+
+LaTeX Warning: Citation `senkokenkyu' on page 1 undefined on input line 81.
+
 LaTeX Font Info:    Font shape `JT1/mc/bx/n' in size <9> not available
-(Font)              Font shape `JT1/gt/m/n' tried instead on input line 104.
+(Font)              Font shape `JT1/gt/m/n' tried instead on input line 96.
 LaTeX Font Info:    Font shape `JY1/mc/bx/n' in size <9> not available
-(Font)              Font shape `JY1/gt/m/n' tried instead on input line 104.
+(Font)              Font shape `JY1/gt/m/n' tried instead on input line 96.
+File: images/dsandcs2.pdf Graphic file (type pdf)
+<images/dsandcs2.pdf>
+LaTeX Font Info:    Font shape `JT1/mc/bx/n' in size <7> not available
+(Font)              Font shape `JT1/gt/m/n' tried instead on input line 106.
+LaTeX Font Info:    Font shape `JY1/mc/bx/n' in size <7> not available
+(Font)              Font shape `JY1/gt/m/n' tried instead on input line 106.
  [1
 
 
 ]
 File: images/remote_datasegment.pdf Graphic file (type pdf)
  <images/remote_datasegment.pdf>
-LaTeX Font Info:    Font shape `JT1/mc/bx/n' in size <7> not available
-(Font)              Font shape `JT1/gt/m/n' tried instead on input line 126.
-LaTeX Font Info:    Font shape `JY1/mc/bx/n' in size <7> not available
-(Font)              Font shape `JY1/gt/m/n' tried instead on input line 126.
-
-Overfull \hbox (10.66351pt too wide) in paragraph at lines 139--140
-[]\OT1/cmtt/m/n/9 void update(String managerKey, String key, 
- []
-
-
-Overfull \hbox (1.21362pt too wide) in paragraph at lines 144--145
-[]\OT1/cmtt/m/n/9 void take(String managerKey, String key) 
- []
-
-
-Overfull \hbox (1.21362pt too wide) in paragraph at lines 149--150
-[]\OT1/cmtt/m/n/9 void peek(String managerKey, String key) 
- []
-
-[2] (./source/StartCodeSegment.java
-LaTeX Font Info:    Font shape `JT1/mc/bx/n' in size <8> not available
-(Font)              Font shape `JT1/gt/m/n' tried instead on input line 1.
-LaTeX Font Info:    Font shape `JY1/mc/bx/n' in size <8> not available
-(Font)              Font shape `JY1/gt/m/n' tried instead on input line 1.
+(./source/TopologyFile.dot
 LaTeX Font Info:    Try loading font information for OMS+cmr on input line 1.
 
 (/usr/local/texlive/2013/texmf-dist/tex/latex/base/omscmr.fd
@@ -228,41 +219,62 @@
 )
 LaTeX Font Info:    Font shape `OMS/cmr/m/n' in size <8> not available
 (Font)              Font shape `OMS/cmsy/m/n' tried instead on input line 1.
-)
-(./source/TestCodeSegment.java)
-Overfull \hbox (10.66351pt too wide) in paragraph at lines 212--213
-[]\OT1/cmtt/m/n/9 void setKey(String managerKey, String key) 
- []
-
-[3]
-File: images/vnc.pdf Graphic file (type pdf)
- <images/vnc.pdf>
-File: images/treestructure.pdf Graphic file (type pdf)
- <images/treestructure.pdf> (./source/flip.java)
-(./source/Sort.java) [4] (./source/ReceiveData.java)
-(./source/beforeCompress.java) (./source/afterCompress.java)
-(./source/asClass.java
-LaTeX Font Info:    Try loading font information for OML+cmr on input line 1.
+LaTeX Font Info:    Try loading font information for OML+cmr on input line 2.
 
 (/usr/local/texlive/2013/texmf-dist/tex/latex/base/omlcmr.fd
 File: omlcmr.fd 1999/05/25 v2.5h Standard LaTeX font definitions
 )
 LaTeX Font Info:    Font shape `OML/cmr/m/n' in size <8> not available
-(Font)              Font shape `OML/cmm/m/it' tried instead on input line 1.
-) [5]
-(./source/CommandMessage.java)
-Overfull \hbox (17.32811pt too wide) in paragraph at lines 353--376
- [] 
+(Font)              Font shape `OML/cmm/m/it' tried instead on input line 2.
+)
+File: images/topologymanager.pdf Graphic file (type pdf)
+
+<images/topologymanager.pdf> [2]
+File: images/treestructure.pdf Graphic file (type pdf)
+ <images/treestructure.pdf>
+File: images/directConnection.pdf Graphic file (type pdf)
+
+<images/directConnection.pdf>
+
+LaTeX Warning: `h' float specifier changed to `ht'.
+
+File: images/privateconnect.pdf Graphic file (type pdf)
+<images/privateconnect.pdf>
+
+LaTeX Warning: `h' float specifier changed to `ht'.
+
+
+Overfull \hbox (23.2414pt too wide) in paragraph at lines 241--242
+[]\OT1/cmtt/m/n/9 Topology Manager(B) \JY1/mc/m/n/9 は \OT1/cmtt/m/n/9 RootNode
+(B) \JY1/mc/m/n/9 に \OT1/cmtt/m/n/9 Topology
  []
 
-(./sigos.bbl) [6] (./sigos.aux) ) 
+[3]
+File: images/somehostname.pdf Graphic file (type pdf)
+ <images/somehostname.pdf>
+
+LaTeX Warning: `h' float specifier changed to `ht'.
+
+File: images/globalconnect.pdf Graphic file (type pdf)
+<images/globalconnect.pdf>
+
+LaTeX Warning: `h' float specifier changed to `ht'.
+
+[4]
+Overfull \hbox (4.30293pt too wide) in paragraph at lines 301--302
+[]\JY1/mc/m/n/9 もし接続が確立されなければ 、 \OT1/cmtt/m/n/9 Global Topology
+ []
+
+(./sigos.bbl) [5
+
+] (./sigos.aux) ) 
 Here is how much of TeX's memory you used:
- 3060 strings out of 494008
- 41610 string characters out of 6154472
- 302061 words of memory out of 5000000
- 6475 multiletter control sequences out of 15000+600000
- 17796 words of font info for 69 fonts, out of 8000000 for 9000
+ 2916 strings out of 494008
+ 39808 string characters out of 6154472
+ 159061 words of memory out of 5000000
+ 6349 multiletter control sequences out of 15000+600000
+ 18095 words of font info for 70 fonts, out of 8000000 for 9000
  745 hyphenation exceptions out of 8191
- 33i,12n,58p,606b,1469s stack positions out of 5000i,500n,10000p,200000b,80000s
+ 33i,11n,58p,277b,1468s stack positions out of 5000i,500n,10000p,200000b,80000s
 
-Output written on sigos.dvi (6 pages, 57400 bytes).
+Output written on sigos.dvi (5 pages, 33568 bytes).
Binary file paper/sigos.pdf has changed
--- a/paper/sigos.tex	Wed Jul 08 17:34:13 2015 +0900
+++ b/paper/sigos.tex	Sun May 08 18:07:17 2016 +0900
@@ -33,26 +33,23 @@
 \begin{document}
 
 % 和文表題
-\title{分散フレームワークAliceの圧縮機能}
+\title{分散システム向けのTopology Managerの改良}
 % 英文表題
-\etitle{}
+\etitle{Improvement of Topology Manager for distributed system}
 
 % 所属ラベルの定義
 \affilabel{1}{琉球大学工学部情報工学科\\Information Engineering, University of the Ryukyus.}
-\affilabel{2}{琉球大学大学院理工学研究科情報工学専攻 \\Interdisciplinary Information Engineering, Graduate School of Engineering and Science, University of the Ryukyus.}
 \affilabel{3}{琉球大学工学部情報工学科\\Information Engineering, University of the Ryukyus.}
 
 % 和文著者名
 \author{
   照屋 のぞみ\affiref{1}\and
-  杉本 優\affiref{2}\and
   河野 真治\affiref{3}
 }
 
 % 英文著者名
 \eauthor{
   Nozomi TERUYA\affiref{1}\and
-  Yu SUGIMOTO\affiref{2}\and
   Shinji KONO\affiref{3}
 }
 
@@ -65,16 +62,14 @@
 
 % 和文概要
 \begin{abstract}
-  当研究室ではデータをData Segment、タスクをCode Segmentという単位で分割して記述する手法を提唱しており、それに基づく並列分散フレームワークAliceを開発している。Aliceが分散プログラムを記述する能力を有することは、Aliceを用いた水族館の例題、分散データベースJungle、木構造画面共有システムAliceVNCによって確認された。しかし、AliceVNCを作成するには、通信時にData Segmentを圧縮形式で扱える機能が必要である。本研究では、Data SegmentにObject型、MessagePackを使ったByteArray型、圧縮されたByteArray型の3つの表現を同時に持つメタ計算の設計と実装を行うことで、Data Segmentの多態性を用いた圧縮機能を実現した。
-
-
+Aliceでは、スケーラブルな分散プログラムを信頼性高く記述できる環境を実現するために、ComputationとMetaComputationによる階層化を採用している。
+分散環境の構築等の複雑な処理をAliceがMeta Computationとして提供することで、仕様変更を抑え、変更前の信頼性を保ったまま拡張可能にする。
+本研究では、分散トポロジー管理のMeta ComputationであるTopology ManagerにNAT越えを実現するための設計を行う。
+そしてその設計がAliceアプリケーション同士の接続も可能にすることを示す。
 \end{abstract}
 
 % 英文概要 仮
 \begin{eabstract}
-  Alice is a framework for distributed programming, which uses Data Segment and Code Segment as programming units. We checked Alice has an ability to write distributed program using aquarium example, distributed database Jungle and screen sharing system AliceVNC.
-
-In this paper, we add Data Segment compression on Alice. These representations are combine with the Data Segment using Meta Data Segment. In this way, Alice Data Segment supports polymorphism of the implementations.
 \end{eabstract}
 
 % 表題などの出力
@@ -83,308 +78,233 @@
 % 本文はここから始まる
 
 \section{研究背景と目的}
-当研究室ではデータをData Segment、タスクをCode Segmentという単位で分割して記述する並列分散フレームワークAliceの開発を行っている。
-当研究室の先行研究であるFederated Lindaは、タプルというIDで番号付けられたデータの集合を相互接続された複数のタプルスペース(LindaServer)に出し入れするプログラミングモデルである。
-並列指向プログラミング言語Erlangでは、プロセスと呼ばれる独立性を備えたスレッドにPidという識別子
-が対応しており、Pidを指定してメッセージを送受信する手法を用いて並列分散環境を実現している。
-これら2つは分散環境の構築等の処理は全てユーザ側のプログラムに記述しなければいけなかった。
-
-一方、AliceではString型のkeyに対応するQueueにデータが入っており、タスクはkeyを指定して必要なデータのみを出し入れするモデルを採用している。そのためタスクとデータの依存関係を分かりやすく記述でき、依存しない部分の並列実行が行える。さらに、AliceではCode SegmentをComputationとMeta Computationに分割して考え、分散環境の構築に必要な処理をMeta Computationとして提供することで、スケーラブルな分散プログラムを信頼性高く記述できる環境を実現している。
+当研究室ではデータをData Segment、タスクをCode Segmentという単位で記述する分散フレームワークAlice\cite{senkokenkyu}の開発を行っている。
+Aliceではスケーラブルな分散プログラムを信頼性高く記述できる環境を実現する。
+ここで言う信頼性とは、定められた環境下で安定して仕様に従った動作を行うことを指す。
 
-先行研究の水族館の例題等において、Alice が分散プログラムを記述する能力を有することは確認された。
-だが、実用的な分散プログラムを作成するためには、受け取ったデータをそのまま転送したい場合や圧縮されたデータ形式で通信を行いたい場合がある。
+Aliceでは、処理をComputationとMeta Computationに階層化し、コアな仕様と複雑な例外処理に分離する。
+そして分散環境の構築に必要な処理をMeta Computationとして提供する。
+プログラマはコアな仕様の変更を抑えつつプログラムの挙動変更ができるため、信頼性の高い分散アプリケーションの記述が可能となる。
 
-本研究では、 実用的なアプリケーションである画面共有システムTreeVNCをAliceで実装するにあたり必要となった圧縮機能を Meta Computation として実装した。
-プログラムに Alice の制御を行うメタプログラムを記述することにより、
-扱うデータの形式を元のコードを大きく変更することなく指定することができる。
-そして、データの多態性を実現し、扱いたいデータの状態に合わせてDataSegmentManagerを切り替えることで、ノード間通信における自由度の向上を図った。   
+Meta ComputationのひとつであるTopologyManagerは、アプリケーション外部からトポロジーの構成・管理をサポートする。
+本研究では、分散アプリケーションにおける課題であるNAT越えの機能をTopologyManagerで実現するための設計を行う。
 
+同時にAliceVNCやAliceChatといったAlice上でのアプリケーションを連携するための設計を行うことで、
+相互干渉なく容易にアプリケーションの接続・拡張ができる環境の提供を目指す。
 
 \section{分散フレームワーク Alice の概要}
 \subsection*{[Data SegmentとCode Segment]}
-AliceはデータをData Segment、(以下DS)タスクをとCode Segment(以下CS)という単位に分割してプログラミングを行う。
-DSはAliceが内部にもつデータベースによって管理されている。DSに対応する一意のkeyが設定されており、そのkeyを用いてデータベースを操作する。
-
-CSは実行に必要なDSが揃うと実行されるという性質を持ち、入力されたDSに応じた結果が出力される。
-CSを実行するために必要な入力DSはInputDS、CSが計算を行った後に出力されるDSはOutput DSと呼ばれる。データの依存関係にないCSは並列実行が可能であるため、並列度を上げるためにはCSの処理内容を細かく分割して依存するデータを少なくするのが望ましい。
+AliceではCode Segment(以下CS)とData Segment(以下DS)の依存関係を記述することでプログラミングを行う。
+CSは実行に必要なDSが全て揃うと実行される。CSを実行するために必要な入力されるDSのことをInputDS、CSが計算を行った後に出力されるDSのことをOutput DSと呼ぶ。
+データの依存関係にないCSは並列実行が可能である(図 \ref{fig:CS} )。
+CSの実行においてDSが他のCSから変更を受けることはない。そのためAliceではデータが他から変更され整合性がとれなくなることはない。
 
-\subsection*{[Data Segment]}
-Aliceはデータを分割して記述する。その分割されたデータをDSと呼ぶ。
-Javaの実装ではMessagePackで特定のオブジェクトにマッピングされ、マッピングされたクラスを通してアクセスされる。
+\begin{figure}[htbp]
+    \begin{center}
+        \includegraphics[width=60mm]{images/dsandcs2.pdf}
+    \end{center}
+    \caption{CodeSegmentの依存関係 }
+    \label{fig:CS}
+\end{figure}
 
-CSの実行においてDSは占有されるため、Aliceではデータが他から変更され整合性がとれなくなることはない。
+AliceはJavaで実装されており、DSはJava Objectに相当する。プログラマがCSを記述する際は、CodeSegmentクラスを継承する。
 
 
 \subsection*{[Data Segment Manager]}
-DSは実際にはqueueに保存される。queueには対になるkeyが存在し、keyの数だけqueueが存在する。
-このkeyを指定してDSの保存、取得を行う。queueの集合体はデータベースとして捉えられる。このデータベースをAliceではDS Manager(以下DSM)と呼ぶ。DSMにはLocal DSMとRemote DSMが存在する。Local DSMは各ノード固有のデータベースである。Remote DSMは他のノードのLocal DSMのproxyであり、接続しているノードの数だけ存在する。(図\ref{fig:RemoteDSM})Remote DSMに対して書き込むと対応するノードのLocal DSMに書き込まれる。
+DSは数値や文字列などの基本的なデータの集まりを指し、Aliceが内部にもつデータベースによって管理されている。このデータベースをAliceではDS Manager(以下DSM)と呼ぶ。
+CSは複数のDSMを持っている。DS Managerには対になるString型のkeyが存在し、それぞれのManagerにkeyを指定してDSにアクセスする。
+DSMにはLocal DSMとRemote DSMが存在する。Local DSMは各ノード固有のデータベースである。
+Remote DSMは他ノードのLocal DSMに対応するproxyであり、接続しているノードの数だけ存在する(図 \ref{fig:Remote DSM} )。
+他ノードのLocal DSMに書き込みたい場合はRemote DSMに対して書き込めば良い。
 
-\begin{figure}[htbp]
-\begin{center}
-\includegraphics[width=70mm]{images/remote_datasegment.pdf}
-\end{center}
-\caption{Remote DSMは他のノードのLocal DSMのproxy }
-\label{fig:RemoteDSM}
+\begin{figure}[h]
+    \begin{center}
+        \includegraphics[width=60mm]{images/remote_datasegment.pdf}
+    \end{center}
+    \caption{Remote DSMは他のノードのLocal DSMのproxy }
+    \label{fig:Remote DSM}
 \end{figure}
 
-\subsection*{[Data Segment API]}
-以下のData Segment APIを用いてデータベースにアクセスする。
-putとupdateはDSを追加する際に、peekとtakeはDSを取得する際に使用する。
-
-\begin{itemize}
-\item {\ttfamily void put(String managerKey, String key, \\ Object val)}
-\end{itemize}
-DSをqueueに追加するためのAPIである。第一引数で指定したDSMの中の、第二引数に対応するqueueに対してDSを追加している。
-\begin{itemize}
-\item {\ttfamily void update(String managerKey, String key, \\ Object val)}
-\end{itemize}
-updateもqueueに追加するためのAPIである。putとの違いは、先頭のDSを削除してからDSを追加することである。そのためAPI実行前後でqueueの中にあるDSの個数は変わらない。
-
-\begin{itemize}
-\item {\ttfamily void take(String managerKey, String key)}
-\end{itemize}
-takeはDSを読み込むためのAPIである。読み込まれたDSは削除される。要求したDSが存在しなければ、CSの待ち合わせ (Blocking)が起こる。putやupdateによりDSに更新があった場合、takeが直ちに実行される。
-
-\begin{itemize}
-\item {\ttfamily void peek(String managerKey, String key)}
-\end{itemize}
-peekもDSを読み込むAPIである。takeとの違いは読み込まれたDSが削除されないことである。
+\subsection*{[ComputationとMeta Computation]}
+Aliceでは、計算の本質的な処理をComputation、Computationとは直接関係ないが別のレベルでそれを支える処理をMeta Computationとして分けて考える。
+AliceのComputationは、keyによりDSを待ち合わせ、DSが揃ったCSを並列に実行する処理と捉えられる。
+それに対して、AliceのMeta Computation は、Remoteノードとの通信時のトポロジーの構成やデータの表現形式の選択の処理と言える。
+つまりこれらの処理はAliceのComputationを支えているComputationとみなすことができる。
 
-
-\subsection*{[Data Segmentの表現]}
-DSの表現にはMessagePack for Javaを利用している。
-\begin{itemize}
-\item {\ttfamily DSは一般的なJavaのクラスオブジェクト}
-\item {\ttfamily MessagePackを用いて変換したbyte[]で表現されたバイナリオブジェクト}
-\end{itemize}
-の2種類があり、LocalDSMにputされた場合は一般的なJavaのクラスオブジェクトとしてenQueueされる。
-RemoteDSMにputされた場合は通信時にbyteArrayに変換されたバイナリオブジェクトがenQueueされる。
+Aliceの機能を追加するということはプログラマ側が記述するComputationを支えるためのMeta Computationを追加することと言い換えられる。
+AliceではMeta Computationとして分散環境の構築等の機能を提供するため、プログラマはCSを記述する際にトポロジー構成や切断、再接続という状況を予め想定した処理にする必要はない。
+プログラマは目的の処理だけ記述し、切断や再接続が起こった場合の処理をMeta Computationとして指定する。
+このようにプログラムすることで、通常処理と例外処理を分離することができるため、仕様の変更を抑えたシンプルなプログラムを記述できる。
 
-\subsection*{[Code Segment]}
-Alice上で実行されるタスクの単位がCSである。ユーザーはCSを組み合わせることでプログラミングを行う。CSをユーザーが記述する際に、内部で使用するDSの作成を記述する。
-
-Input DS と Output DSはCSに用意されているAPIを用いて作成する。
-Input DSは、LocalかRemoteか、またkeyを指定する必要がある。CSは、記述したInput DSが全て揃うとThread poolに送られ、実行される。
-
-Output DSもLocalかRemoteか、またkeyを指定する必要がある。
-Inputの場合はsetKeyを呼ぶ際、Outputの場合はput(またはupdate)の際にノードとkeyの指定を行っている。
-しかし、どの時点でノードとkeyの指定を行えばよいか、どのようなAPIを用意するべきかは、議論の余地がある。
-
-\subsection*{[Code Segmentの記述方法]}
-CSをユーザーが記述する際にはCSを継承して記述する(ソースコード \ref{src:StartCodeSegment} ,\ref{src:CodeSegment})。
-継承することによりCode Segmentで使用するAPIを利用する事ができる。
+\subsection*{[Topology Manager]}
+Aliceでは、ノード間の接続管理やトポロジーの構成管理を、Topology ManagerというMeta Computationが提供している。
+このTopology ManagerもCS/DSを用いて実装されている。
+プログラマはトポロジーファイルを用意し、Topology Managerに読み込ませるだけでトポロジーを構成することができる。
+トポロジーファイルはDOT Language\cite{dot}という言語で記述される。
+DOT Languageとは、プレーンテキストを用いてデータ構造としてのグラフを表現するためのデータ記述言語の一つである。
+ソースコード\ref{src:topologyfile}は3台のノードでリングトポロジーを組むときのトポロジーファイルの例である。
 
 \begin{table}[html]
-\lstinputlisting[label=src:StartCodeSegment, caption=StartCodeSegmentの例]{source/StartCodeSegment.java}
-\lstinputlisting[label=src:CodeSegment, caption=CodeSegmentの例]{source/TestCodeSegment.java}
+    \lstinputlisting[label=src:topologyfile, caption=トポロジーファイルの例]{source/TopologyFile.dot}
 \end{table}
 
-Alice には、Start CS (ソースコード \ref{src:StartCodeSegment})というC の main に相当するような最初に実行される CS がある。
-Start CSはどのDSにも依存しない。つまりInput DSを持たない。
-このCSをmainメソッド内でnewし、executeメソッドを呼ぶことで実行を開始させることができる。
+また、DOT Languageファイルはdotコマンドを用いてグラフの画像ファイルを生成することができる。そのため、記述したトポロジーが正しいか可視化することが可能である。
 
-ソースコード \ref{src:StartCodeSegment}は、5行目で次に実行させたいCS(ソースコード \ref{src:CodeSegment})を作成している。8行目でOutput DSMを通してLocal DSMに対してDSをputしている。
-Output DSMはCSの{\tt ods}というフィールドを用いてアクセスする。
-Output DSMは{\tt put}と{\tt update}を実行することができる。
-TestCodeSegmentはこの"cnt"というkeyに対して依存関係があり、8行目でupdateが行われるとTestCodeSegmentは実行される。
+Topology Managerはトポロジーファイルを読み込み、参加を表明したクライアント(以下、Topology Node)に接続するべきクライアントのIPアドレスやポート番号、接続名を送る(図\ref{fig:topologymanager})。
 
-ソースコード\ref{src:CodeSegment}は、0から10までインクリメントする例題である。
-2行目で取得されたDSが格納される受け皿を作る。Input DSMがもつcreateメソッド使うことで作成できる。
-\begin{itemize}
-\item {\ttfamily Receiver create(CommandType type)}
-\end{itemize}
-
-引数にはCommandTypeが取られ、指定できるCommandTypeは{\tt PEEK}または{\tt TAKE}である。
-Input DSM はCSの{\tt ids}というフィールドを用いてアクセスする。
-
-4行目から6行目はコンストラクタである。コンストラクタはオブジェクト指向のプログラミング言語で新たなオブジェクトを生成する際に呼び出されて内容の初期化を行う関数である。
-
-TestCodeSegmentのコンストラクタが呼ばれた際には、
-\begin{enumerate}
-\item TestCodeSegmentが持つフィールド変数Receiver input1の定義が行われる。
-\item 次にCSのコンストラクタが呼ばれ、CSが持つフィールド変数の定義と初期化が行われる。
-\item {\tt ids.create(CommandType.TAKE)}が行われ、input1の初期化が行われる。
-\item 最後にTestCodeSegmentのコンストラクタの5行目が実行される。
-\end{enumerate}
+\begin{figure}[h]
+\begin{center}
+\includegraphics[width=40mm]{images/topologymanager.pdf}
+\end{center}
+\caption{Topology Managerが記述に従いトポロジーを構成}
+\label{fig:topologymanager}
+\end{figure}
 
-5行目はInput DSMがもつsetKeyメソッドによりLocal DSMからDSを取得している。
-\begin{itemize}
-\item \verb+void setKey(String managerKey, String key)+
-\end{itemize}
-setKeyメソッドにより、どのDSMのあるkeyに対してpeekまたはtakeコマンドを実行させるかを指定できる。コマンドの結果がレスポンスとして届き次第CSは実行される。
-
-runメソッドの内容としては10行目で取得されたDSをInteger型に変換してcountに代入している。
-16行目で もう一度TestCodeSegmentのCSが作られる。
-17行目でcountの値をインクリメントしてLocal DSMに値を追加する。
-13行目が終了条件であり、countの値が10になれば終了する。
-
-\subsection*{[ComputationとMeta Computation]}
-AliceのComputationは、keyで指し示されるDSを待ち合わせてCSを実行させると定義できる。
-それに対して、AliceのMeta Computationは、AliceのComputationを支えているComputationのプログラミングと定義できる。
-
-例えば、トポロジーを指定するAPIはMeta Computationである。Aliceが動作するためにはトポロジーを決める必要がある。つまりトポロジーの構成はAliceのComputationを支えているComputationとみなすことができる。トポロジーが決定するとそのトポロジーを構成する計算が行われる。トポロジーを指定するAPIはその構成の計算をプログラミングして変更するものである。
-他にも再接続の動作を決めるAPIや切断時の動作を決めるAPIはMeta Computationである。
+トポロジーファイルでlavelとして指定した名前はRemote DSMの名前としてTopology Nodeに渡される。
+そのため、Topology NodeはTopology ManagerのIPアドレスさえ知っていれば自分の接続すべきノードのデータを受け取り、ノード間での正しい接続を実現できる。
 
-プログラマーはCSを記述する際にトポロジーや切断、再接続という状況を予め想定した処理にする必要はない。プログラマーは目的の処理だけ記述する。そして、切断や再接続が起こった場合の処理を記述しMeta Computationで指定する。
-このようにプログラムすることで、通常処理と例外処理を分離することができるため、シンプルなプログラムを記述できる。
-
-
-\subsection*{[Meta Data Segment]}
-DSは、アプリケーションに管理されているデータのことである。アプリケーションを構成するCSによってその値は変更される。
-それに対してMeta DSは、分散フレームワークAliceが管理しているデータである。Aliceを構成するCSによってのみ、その値は変更される。一部のMeta DSはアプリケーションに利用することができる。
-
-例えば、"start"というkeyをもつMeta DSは、ノードがStart CSを実行可能かどうかの状態を表す。他にも"\_CLIST"というkeyでは、利用可能なRemote DSの一覧が管理されている。ユーザーはこの一覧にある名前を指定することで、動的にDSの伝搬などを行うことができる。
+また、実際の分散アプリケーションでは参加するノードの数が予め決まっているとは限らない。
+そのためTopology Managerは動的トポロジーにも対応している。
+トポロジーの種類を選択してTopology Managerを立ち上げれば、あとは新しいTopology Nodeが参加表明するたびに、
+Topology ManagerからTopology Nodeに対して接続すべきTopology Nodeの情報が渡され接続処理が順次行われる。
+そしてTopology Managerが持つトポロジー情報が更新される。
+現在Topology Managerでは動的なトポロジータイプとしてBinary Tree とStarに対応している。
 
-また、Input DSに付随しているものもある。Input DSはCS内部でReceiverという入れ物に格納される。ユーザーは、Receiverに対して操作することでDSを入手できる。
-このReceiverには、fromというフィールドがあり、このDSを誰がputしたという情報が入っている。この情報をデータの伝搬する際に利用することで、DSをputしたノードに送り返すことを防ぐことができる。
-
-Meta DSはDS同様にDS APIを用いて取得できる。
-
-\subsection*{[Meta Code Segment]}
-CSはアプリケーションを動作させるために必要なタスクであり、ユーザーによって定義される。
-それに対してMeta CSはAliceを構成するタスクである。つまりMeta CSの群はAliceのComputationと言い換えることができる。一部のみユーザーが定義をすることができ、Aliceの挙動を変更することができる。
-
+さらに、Topology Managerではトポロジーの管理だけでなく、ノードとの接続状態を常に確認するMeta Computation(Keep Alive)や、
+切断・再接続時の処理を指定できるMeta Computationが用いられている。
+そのため、構成したノード間の接続が途切れても再構成することができる。
 
 
-
-\section{AliceVNC}
-当研究室では授業向け画面共有システムTreeVNCの開発を行っている。
-授業でVNCを使う場合、1つのコンピュータに多人数が同時につながるため、性能が大幅に落ちてしまう(図\ref{fig:vnc})。
-この問題をノード同士を接続させ、木構造を構成することで負荷分散を行い解決したものがTreeVNCである(図\ref{fig:treestructure})。
+\section{TreeVNCのNAT越え}
+TreeVNCとは、当研究室で開発を行っている授業向け画面共有システムである\cite{TreeVNC}。
+オープンソースのVNCであるTightVNC \cite{tightVNC} をもとに作られている。
+授業でVNCを使う場合、1つのコンピュータに多人数が同時につながるため、性能が大幅に落ちてしまう。
+この問題をノード同士を接続させ、木構造を構成することで負荷分散を行い解決したものがTreeVNCである(図 \ref{fig:TreeVNC})。
 
- Aliceが実用的なアプリケーションを記述する能力をもつことを確認するために、TreeVNCをAliceを用いて実装したAliceVNCの作成を行った。
-
-\begin{figure}[htbp]
-    \begin{center}
-        \includegraphics[width=60mm]{images/vnc.pdf}
-    \end{center}
-    \caption{VNCの構造 }
-    \label{fig:vnc}
+\begin{figure}[h]
+\begin{center}
+\includegraphics[width=50mm]{images/treestructure.pdf}
+\end{center}
+\caption{TreeVNC の構造}
+\label{fig:TreeVNC}
 \end{figure}
 
-\begin{figure}[htbp]
-    \begin{center}
-        \includegraphics[height=50mm]{images/treestructure.pdf}
-    \end{center}
-    \caption{TreeVNC, AliceVNCの構造 }
-    \label{fig:treestructure}
+TreeVNCは授業向けのシステムであるため、プライベートネットワーク内のみでの使用を前提に作られている。
+しかし学外から授業に参加したい場合、教室にカメラを設置するだけではスクリーンに写した教員のPC画面までは見ることは困難であるため、
+学外のノードからでも画面配信のTreeに入りたい要求が生まれた。
+つまり、NATを越えた通信に対応する必要がある。
+そのために、TreeVNCでは画面配信側ネットワークがグローバルIPアドレスを持っていることを前提とし、
+別ネットワーク上のノードが画面配信側ルートノードのIPアドレスを指定して直下の子になるDirect Connectionを実装した(図 \ref{fig:DirectConnection})。
+
+\begin{figure}[h]
+\begin{center}
+\includegraphics[width=70mm]{images/directConnection.pdf}
+\end{center}
+\caption{TreeVNC のDirect Connection}
+\label{fig:DirectConnection}
 \end{figure}
 
+しかし、この方法だと複数の別ネットワークからの接続があった場合、ルートノードに大量に子が接続されてしまうためルートノードに接続台数分の負荷がかかってしまう。
 
+また、別ネットワーク側のノードが途中で画面を配信したい場合(Server Change Request)がある。
+TreeVNCではソケットの反転が考案されたが、ソースコードが膨大で拡張した場合どこに影響するかわからないほど複雜であったため、実装までに至らなかった。
+
+さらに、どちらのノードもプライベートネットワークであった場合、TreeVNCではNAT越えのための中間サーバをプログラマが作らなければならない。
+
+このように、NATは分散アプリケーション構築における課題の1つでもあるが、その実装は容易ではない。
+AliceのTopology ManagerにもNAT越えをサポートする機能が必要であると考えた。
 
 
-\section{Aliceの新機能}
-実用的なアプリケーションであるTreeVNCをAlice上で実装することで、Aliceに必要な機能を洗い出した。
-\subsection*{[flip機能]}
-Data Segment APIのput、updateを呼ぶとOutput Data Segmentが毎回新しく作成され、出力するデータのコピーが行われる。しかし、Input Data Segmentとして取得したデータをそのまま子ノードにOutput Data Segmentとして出力する場合、コピーを行なうのは無駄である。
+\section{AliceVNCとAliceChatの接続}
+Aliceが実用的なアプリケーションを実装するのに充分な性能があるかをテストする例題として、Alice上にTreeVNCとStarトポロジーのChatが実装された。
+それぞれをAliceVNC、AliceChatと呼ぶ。
+これらは全く別のアプリケーションであるが、お互いに接続させたい要求がでてきた。
+例えば、AliceChat上にAliceVNCの画面のスナップショットを載せたい場合や、AliceVNC上にAliceChatの内容をコメントとして画面に流したい場合である。
 
-そこで、Input Data SegmentとOutput Data Segmentを交換する機能をflip機能として実装した。
-ソースコード\ref{src:exampleFlip}のようにInput Data SegmentであるReceiverをコピーせずにflipメソッドに引数として渡すことで、コピーのオーバーヘッドをなくしている。
-TreeVNCでは親ノードから受け取った画面データをそのまま子ノードに配信するため、Meta Computationとしてflip機能が有用である。
-\begin{table}[html]
-\lstinputlisting[label=src:flipAlice, caption=Aliceにおけるflip]{source/flip.java}
-\end{table}
+このように別トポロジーのアプリケーション間で相互干渉なく接続するための機能が必要であると考えた。
+
 
-\begin{table}[html]
-\lstinputlisting[label=src:exampleFlip,caption=flipの使用例]{source/Sort.java}
-\end{table}
+\section{Topology Managerの拡張設計}
+\subsection*{[別トポロジー間での接続]}
+AliceVNCとAliceChatのように同一ネットワーク内での別アプリケーションの接続を実現する仕組みが図 \ref{fig:private} である。
 
-\subsection*{[Data Segmentの表現の追加(圧縮機能)]}
-TreeVNCでは画面配信の際、データを圧縮してノード間通信を行っている。
-そのため、AliceVNCにも圧縮されたデータ形式を扱える機能が必要だと考えた。
-しかし、ただデータを圧縮する機構を追加すればいいわけではない。
-
-AliceVNCでは、ノードは受け取った画面データを描画すると同時に、子ノードのRemote DS Managerに送信する。
-ノードはDSを受信するとそれを一度解凍して画面を表示し、再圧縮して子ノードに送信する。
-しかし、受け取ったデータを自分の子ノードに対して送信する際には、解凍する必要はない。
-圧縮状態のまま子ノードに送信ができれば、解凍・再圧縮するオーバーヘッドを無くすことができる。
-
-そこで、1つのData Segmentに対し複数の表現を持たせることで、必要に応じた形式でDSを扱うことを可能にした。
-DSを扱うReceiveData.classに、次の3種類の表現を同時に持つことができる。
+\begin{figure}[h]
+\begin{center}
+\includegraphics[width=70mm]{images/privateconnect.pdf}
+\end{center}
+\caption{プライベートネットワーク内での接続}
+\label{fig:private}
+\end{figure}
 
 \begin{enumerate}
-  \item 一般的なJavaのクラスオブジェクト
-  \item MessagePack for Javaでシリアライズ化されたバイナリオブジェクト
-  \item 2を圧縮したバイナリオブジェクト
+    \item {\ttfamily  接続を要求する側のいずれかのNodeが接続先Topology Manager(A)のIPアドレスを自身を管理するTopology Manager(B)のDSMに保存}
+    \item {\ttfamily Topology Manager(B)はRootNode(B)にTopology Manager(A)への接続をするよう要求}
+    \item {\ttfamily RootNode(B)がTopology Manager(A)と接続し、自身の接続先ノードの情報を取得}
+    \item {\ttfamily 取得した情報をもとにRootNode(A)に接続}
 \end{enumerate}
 
-ソースコード\ref {src:ReceiveData}はReceiveData.classが持つ表現であり、{\tt val}に(1) 一般的なJavaのクラスオブジェクト の表現でデータ本体が保存される。{\tt messagePack}には(2) シリアライズ化されたバイナリオブジェクトが保存され、通常のRemoteDSMへの通信にこの表現が扱われる。そして、{\tt zMessagePack}には(3) 圧縮されたバイナリオブジェクトが保存される。
-\begin{table}[html]
-\lstinputlisting[label=src:ReceiveData, caption=データを表現するクラス]{source/ReceiveData.java}
-\end{table}
+これでAliceChat側にAliceVNCのスナップショット情報を送ることができる。
+
+また、(1)の手順を踏むことでAliceChatのトポロジーの再構成時にAliceVNCへ再接続も自動で行うことができる。
+TopologyManagerはNode間の接続が切れるとトポロジーを再構成するため、RootNode(B)が落ちると、それを検知したTopology Manager(B)が他のノードをRootNodeとして配置し接続をやり直す。
+どのノードが落ちてもTopology Manager(B)が接続先Topology Manager(A)の情報を保持したままなので、再び(2)以降の手順でAliceVNCの接続が行われる。
+
+今までのAliceでは、ノードに対してTopology Managerは1つと決められていた。
+Topology Managerと各ノードのやり取りをするのは、ノードごとに実行されるTopology NodeというMeta Computationである。
+Topology Managerは接続されたnodeの情報(nodeNameとIPアドレスのHashMap)を"nodeTable"というKeyに対応するDSとして保存している。
+そしてTopology NodeはTopology Managerから割り当てられたnodeNameを"hostname"というKeyに保存する。
+つまり、接続するTopology Managerが増えればTopoloyNodeに割り当てられるnodeNameも増えるため、今までのように"hostname"という1つのKeyだけでは対応できない。
+TopologyNodeが複数のTopologyManagerに対応できるようにしなければならない。
 
-また、圧縮状態を持つDSを扱うDSMとしてLocalとRemoteそれぞれにCompressed Data Segment Managerの追加した。Compressed DSMの内部では、put/updateが呼ばれた際にReceiveData.classが圧縮表現を持っていればそれを使用し、持っていなければその時点で圧縮表現を作ってput/updateを行う。
-ソースコード\ref{src:before}はRemoteからDSをtakeしインクリメントしてLocalにputすることを10回繰り返す例題である。これをDSを圧縮形式で行いたい場合、ソースコード\ref{src:after}のように指定するDSM名の先頭に"compressed"をつければCompressed DSM内部の圧縮Meta Computationが走りDSを圧縮状態で扱うようになる。
+そこで、Meta Computationとして、通常のLocal DSMとは別にTopology ManagerごとのLocal DSMを立ち上げる方法が考えられる(図 \ref{fig:hostname})。
+それぞれのTopology Managerに対応するDSMを作り、そこにそれぞれのnodeNameを格納することで、
+DSMを切り替えるだけでTopologyNodeの仕様は変えずに複数のTopology Managerに対応できる。
+
+\begin{figure}[h]
+\begin{center}
+\includegraphics[width=60mm]{images/somehostname.pdf}
+\end{center}
+\caption{Topology Nodeは複数のnodeNameを持つ}
+\label{fig:hostname}
+\end{figure}
+
+しかし、現在のAliceのコードではDSMを管理するclassがstatic classであったため、複数のLocal DSMを持つことができない。
+staticを取り除くためにはAliceの大部分のコードを修正する必要がある。
+そのため、現状ではKeyである"hostname"のあとにTopology Managerごとの番号を付け加えることで、KeyによってTopology Managerごとの対応を分けている。
+Aliceの再設計を行う際にはstatic classのない実装を行い、DSM切り替えによる方式を実現したい。
 
 
-\begin{table}[html]
-\lstinputlisting[label=src:before, caption=通常のDSを扱うCSの例]{source/beforeCompress.java}
-\end{table}
-
-\begin{table}[html]
-\lstinputlisting[label=src:after,caption=圧縮したDSを扱うCSの例]{source/afterCompress.java}
-\end{table}
-
-これによりユーザは指定するDSMを変えるだけで、他の計算部分を変えずに圧縮表現を持つDSを扱うことができる。ノードは圧縮されたDSを受け取った後、そのまま子ノードにflipすれば圧縮状態のまま送信されるので、送信の際の再圧縮がなくなる。
-画面表示の際はReceiveData.class内の{\tt asClass()}(ソースコード\ref {src:asClass} )を使うことで適切な形式でデータを取得できる。
-{\tt asClass()}はDSを目的の型にcastするメソッドであり、ReceiveData.classが圧縮表現だけを持っている場合はこのメソッド内で解凍してcastを行っている。
-これによりDSの表現を必要になったときに作成できる。
+\subsection*{[別ネットワーク間での接続]}
+TreeVNCでお互いにプライベートネットワークのノードの接続をするには、NAT越えのための中継プログラムをプログラマが書かなければならなかった。
+しかし、Aliceではトポロジー管理をアプリケーションから分離しているため、グローバルIPアドレスを持ったTopology Manager(以下、Global Topology Manager)を立てるだけで良い。
+プライベートネットワークのTopology Manager(以下、Private Topology Manager)はプライベートネットワーク内で木を構成し、
+Global Topology Managerは各ネットワークのroot nodeで木を構成する。つまり、3次元的な木構造が構成される。
+つまり複数のTopology Managerを立ち上げるだけで、Topology Manager自体の「参加表明のあったノードを木構造」に接続するという仕様は変更しなくとも良い。
 
-\begin{table}[html]
-\lstinputlisting[label=src:asClass, caption=asClassの処理]{source/asClass.java}
-\end{table}
-
-\subsection*{[Aliceの通信プロトコルの変更]}
-2章 [Data Segmentの表現]で述べたように、Remoteからputされたデータは必ずシリアライズ化されておりbyteArrayで表現される。
-しかし、データの表現に圧縮したbyteArrayを追加したため、RemoteからputされたbyteArrayが圧縮されているのかそうでないのかを判断する必要がある。
-
-そこで、Aliceの通信におけるヘッダにあたるCommandMessage.class(ソースコード\ref {src:CommandMessage})にシリアライズ状態表すフラグと、圧縮状態を表すフラグを追加した。
-これによってputされたDSMはフラグに応じた適切な形式でReceiveData.class内にDSを格納できる。
-また、CommandMessage.classに圧縮前のデータサイズも追加したことで、適切な解凍が可能になった。
-
-\begin{table}[html]
-\lstinputlisting[label=src:CommandMessage, caption=CommandMessage]{source/CommandMessage.java}
-\end{table}
+NAT越えのため以下の機能をTopology ManagerのMeta Computation、つまりMeta Meta Computationとして取り入れる。
 
-\begin{table}[htbp]
-\caption{CommandMessageの変数名の説明}
-\label{tb:variable}
+\begin{figure}[h]
 \begin{center}
-\begin{tabular} {|l|l|}
-  \hline
-  変数名&説明\\
-  \hline
-  type&CommandType {\tt PEEK, PUT}などを表す\\
-  \hline
-  seq&\shortstack{Data Segmentの待ち合わせを行っている\\Code Segmentを表すunique number }\\
-  \hline
-  key&どのKeyに対して操作を行うか指定する\\
-  \hline
+\includegraphics[width=70mm]{images/globalconnect.pdf}
+\end{center}
+\caption{NATを越えた接続}
+\label{fig:global}
+\end{figure}
 
-  quickFlag&SEDAを挟まずCommandを処理を行うかを示す\\
-  \hline
-  serialized&データ本体のシリアライズ状態を示す\\
-  \hline
+\begin{enumerate}
+    \setcounter{enumi}{-1}
+    \item {\ttfamily 接続を受け入れる側(Network1)のルートノードがグローバルIPアドレスを持ったGlobal Topology Managerを立ちあげておく}
+    \item {\ttfamily 接続を要求する側(Network2)のいずれかのNodeがGlobal Topology ManagerのIPアドレスを自身を管理するTopology ManagerのDSMに保存}
+    \item {\ttfamily Topology ManagerはRootNodeにGlobal Topology Managerへの接続をするよう要求}
+    \item {\ttfamily RootNodeがGrobal Topology Managerと接続し、自身のIPアドレスを送る。Global Topology Managerが受け取ったIPアドレスがプライベートアドレスであれば、ノードに対してNATの外側IPアドレス/ポート番号を要求されるので、RootNodeはそれに返答。}
+    \item {\ttfamily UDP hole punchingが行われ、Network1のroot nodeとNetwork2のroot nodeが接続される}
+    \item {\ttfamily もし接続が確立されなければ、Global Topology Managerがデータ中継用のCSを用意しデータを中継する}
+\end{enumerate}
 
-  compressed&データ本体の圧縮状態を示す\\
-  \hline
-
-  dataSize&圧縮前のデータサイズを表す\\
-  \hline
-
-\end{tabular}
-\end{center}
-\end{table}
+Meta Meta ComputationがNAT越えをサポートするため、Topology ManagerもTopology Nodeも接続要求のあったノードがグローバルかプライベートかを気にせず扱える。
 
 
  \section{まとめ}
-並列分散フレームワークAliceの計算モデルと実装について説明を行い、Aliceにおけるプログラミング手法を述べた。
-
-Aliceが実用的なアプリケーションを記述するために必要なMeta Computationとして、データの多態性を実現し、指定するDSMの切り替えで扱うデータ表現を変えるようにした。
-これにより、必要に応じた形式を扱うことができ、ユーザが記述するComputation部分を大きく変えずに自由度の高い通信を行うことが可能になった。
-同様の手法を用いれば、圧縮形式以外にも暗号形式・JSON形式などの複数のデータ表現をユーザに扱いやすい形で拡張することができる。
-
-今後の課題としては、圧縮機能をAliceVNCで用いることで有効性を測る必要がある。また、AliceのMeta ComputationにProxy機能を実装することで、TreeVNCでは実装が困難であったNAT越えの機能を提供できると期待される。
 
 \nocite{*}
 %\nocite{opencl}
Binary file paper/source/.DS_Store has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/paper/source/TopologyFile.dot	Sun May 08 18:07:17 2016 +0900
@@ -0,0 +1,8 @@
+digraph test{
+    node0 -> node1[label="right"]
+    node0 -> node2[label="left"]
+    node1 -> node2[label="right"]
+    node1 -> node0[label="left"]
+    node2 -> node0[label="right"]
+    node2 -> node1[label="left"]
+}