Projet_JAVA_P2P_STRI2A/doc/classdiagrams/classe_serverP2P.svg

4272 lines
137 KiB
XML
Raw Normal View History

2020-04-15 00:19:49 +02:00
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="676.01044mm"
height="323.32083mm"
viewBox="0 0 676.01044 323.32083"
version="1.1"
id="svg23703"
inkscape:version="0.92.4 (5da689c313, 2019-01-14)"
sodipodi:docname="classe_serverP2P.svg">
<defs
id="defs23697">
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath489">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 231 H 146 V 0 Z"
id="path1467" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath22547">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 231 H 146 V 0 Z"
id="path22545" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath22551">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 231 H 146 V 0 Z"
id="path22549" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath355">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 146 H 211 V 0 Z"
id="path1065" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath22557">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 146 H 211 V 0 Z"
id="path22555" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath22561">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 146 H 211 V 0 Z"
id="path22559" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath353">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 146 H 212 V 0 Z"
id="path1059" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath22567">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 146 H 212 V 0 Z"
id="path22565" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath22571">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 146 H 212 V 0 Z"
id="path22569" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath351">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 181 H 146 V 0 Z"
id="path1053" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath22577">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 181 H 146 V 0 Z"
id="path22575" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath22581">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 181 H 146 V 0 Z"
id="path22579" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath349">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 364 H 146 V 0 Z"
id="path1047" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath22587">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 364 H 146 V 0 Z"
id="path22585" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath22591">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 364 H 146 V 0 Z"
id="path22589" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath347">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 146 H 238 V 0 Z"
id="path1041" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath22597">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 146 H 238 V 0 Z"
id="path22595" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath22601">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 146 H 238 V 0 Z"
id="path22599" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath22605">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 146 H 238 V 0 Z"
id="path22603" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath22609">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 146 H 238 V 0 Z"
id="path22607" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath22613">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 146 H 238 V 0 Z"
id="path22611" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath345">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 146 H 894 V 0 Z"
id="path1035" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath22619">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 146 H 894 V 0 Z"
id="path22617" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath22623">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 146 H 894 V 0 Z"
id="path22621" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath22627">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 146 H 894 V 0 Z"
id="path22625" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath22631">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 146 H 894 V 0 Z"
id="path22629" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath22635">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 146 H 894 V 0 Z"
id="path22633" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath343">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 526 H 785 V 0 Z"
id="path1029" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath22641">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 526 H 785 V 0 Z"
id="path22639" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath22645">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 526 H 785 V 0 Z"
id="path22643" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath22649">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 526 H 785 V 0 Z"
id="path22647" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath22653">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 526 H 785 V 0 Z"
id="path22651" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath22657">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 526 H 785 V 0 Z"
id="path22655" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath22661">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 526 H 785 V 0 Z"
id="path22659" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath214">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 40 H 40 V 0 Z"
id="path642" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath212">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 57 H 57 V 0 Z"
id="path636" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath22669">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 40 H 40 V 0 Z"
id="path22667" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath244">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 100 H 100 V 0 Z"
id="path732" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath22675">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 40 H 40 V 0 Z"
id="path22673" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath22679">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 57 H 57 V 0 Z"
id="path22677" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath22683">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 40 H 40 V 0 Z"
id="path22681" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath237">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 53 H 53 V 0 Z"
id="path711" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath22689">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 40 H 40 V 0 Z"
id="path22687" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath22693">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 53 H 53 V 0 Z"
id="path22691" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath22697">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 40 H 40 V 0 Z"
id="path22695" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath22701">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 53 H 53 V 0 Z"
id="path22699" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath22705">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 40 H 40 V 0 Z"
id="path22703" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath22709">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 57 H 57 V 0 Z"
id="path22707" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath22713">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 40 H 40 V 0 Z"
id="path22711" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath235">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 90 H 90 V 0 Z"
id="path705" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath70">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 15 H 509 V 0 Z"
id="path210" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath89">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 312 H 509 V 0 Z"
id="path267" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath22723">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 312 H 509 V 0 Z"
id="path22721" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath22727">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 312 H 509 V 0 Z"
id="path22725" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath22731">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 312 H 509 V 0 Z"
id="path22729" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath22735">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 312 H 509 V 0 Z"
id="path22733" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath22739">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 312 H 509 V 0 Z"
id="path22737" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath22743">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 312 H 509 V 0 Z"
id="path22741" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath22747">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 312 H 509 V 0 Z"
id="path22745" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath22751">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 312 H 509 V 0 Z"
id="path22749" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath22755">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 312 H 509 V 0 Z"
id="path22753" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath22759">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 312 H 509 V 0 Z"
id="path22757" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath22763">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 312 H 509 V 0 Z"
id="path22761" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath22767">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 312 H 509 V 0 Z"
id="path22765" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath22771">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 312 H 509 V 0 Z"
id="path22769" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath22775">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 312 H 509 V 0 Z"
id="path22773" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath22779">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 312 H 509 V 0 Z"
id="path22777" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath22783">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 312 H 509 V 0 Z"
id="path22781" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath22787">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 312 H 509 V 0 Z"
id="path22785" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath22791">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 312 H 509 V 0 Z"
id="path22789" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath22795">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 312 H 509 V 0 Z"
id="path22793" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath22799">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 312 H 509 V 0 Z"
id="path22797" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath88">
<path
inkscape:connector-curvature="0"
d="M -7,-7 H 520 V 338 H -7 Z"
id="path264" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath22805">
<path
inkscape:connector-curvature="0"
d="M -7,-7 H 520 V 338 H -7 Z"
id="path22803" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath22809">
<path
inkscape:connector-curvature="0"
d="M -7,-7 H 520 V 338 H -7 Z"
id="path22807" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath87">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 15 H 532 V 0 Z"
id="path261" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath86">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 68 H 531 V 0 Z"
id="path258" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath22817">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 68 H 531 V 0 Z"
id="path22815" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath22821">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 68 H 531 V 0 Z"
id="path22819" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath22825">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 68 H 531 V 0 Z"
id="path22823" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath85">
<path
inkscape:connector-curvature="0"
d="M -7,-7 H 542 V 94 H -7 Z"
id="path255" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath22831">
<path
inkscape:connector-curvature="0"
d="M -7,-7 H 542 V 94 H -7 Z"
id="path22829" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath22835">
<path
inkscape:connector-curvature="0"
d="M -7,-7 H 542 V 94 H -7 Z"
id="path22833" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath84">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 15 H 533 V 0 Z"
id="path252" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath83">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 68 H 532 V 0 Z"
id="path249" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath22843">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 68 H 532 V 0 Z"
id="path22841" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath22847">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 68 H 532 V 0 Z"
id="path22845" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath22851">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 68 H 532 V 0 Z"
id="path22849" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath82">
<path
inkscape:connector-curvature="0"
d="M -7,-7 H 543 V 94 H -7 Z"
id="path246" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath22857">
<path
inkscape:connector-curvature="0"
d="M -7,-7 H 543 V 94 H -7 Z"
id="path22855" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath22861">
<path
inkscape:connector-curvature="0"
d="M -7,-7 H 543 V 94 H -7 Z"
id="path22859" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath81">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 15 H 383 V 0 Z"
id="path243" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath80">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 297 H 383 V 0 Z"
id="path240" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath22869">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 297 H 383 V 0 Z"
id="path22867" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath22873">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 297 H 383 V 0 Z"
id="path22871" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath22877">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 297 H 383 V 0 Z"
id="path22875" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath22881">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 297 H 383 V 0 Z"
id="path22879" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath22885">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 297 H 383 V 0 Z"
id="path22883" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath22889">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 297 H 383 V 0 Z"
id="path22887" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath22893">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 297 H 383 V 0 Z"
id="path22891" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath22897">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 297 H 383 V 0 Z"
id="path22895" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath22901">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 297 H 383 V 0 Z"
id="path22899" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath22905">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 297 H 383 V 0 Z"
id="path22903" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath22909">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 297 H 383 V 0 Z"
id="path22907" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath22913">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 297 H 383 V 0 Z"
id="path22911" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath22917">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 297 H 383 V 0 Z"
id="path22915" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath22921">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 297 H 383 V 0 Z"
id="path22919" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath22925">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 297 H 383 V 0 Z"
id="path22923" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath22929">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 297 H 383 V 0 Z"
id="path22927" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath22933">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 297 H 383 V 0 Z"
id="path22931" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath22937">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 297 H 383 V 0 Z"
id="path22935" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath22941">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 297 H 383 V 0 Z"
id="path22939" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath22945">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 297 H 383 V 0 Z"
id="path22943" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath79">
<path
inkscape:connector-curvature="0"
d="M -7,-7 H 394 V 323 H -7 Z"
id="path237" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath22951">
<path
inkscape:connector-curvature="0"
d="M -7,-7 H 394 V 323 H -7 Z"
id="path22949" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath22955">
<path
inkscape:connector-curvature="0"
d="M -7,-7 H 394 V 323 H -7 Z"
id="path22953" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath76">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 15 H 338 V 0 Z"
id="path228" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath78">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 98 H 337 V 0 Z"
id="path234" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath22963">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 98 H 337 V 0 Z"
id="path22961" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath22967">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 98 H 337 V 0 Z"
id="path22965" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath22971">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 98 H 337 V 0 Z"
id="path22969" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath22975">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 98 H 337 V 0 Z"
id="path22973" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath22979">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 98 H 337 V 0 Z"
id="path22977" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath77">
<path
inkscape:connector-curvature="0"
d="M -7,-7 H 348 V 124 H -7 Z"
id="path231" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath22985">
<path
inkscape:connector-curvature="0"
d="M -7,-7 H 348 V 124 H -7 Z"
id="path22983" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath22989">
<path
inkscape:connector-curvature="0"
d="M -7,-7 H 348 V 124 H -7 Z"
id="path22987" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath22993">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 15 H 338 V 0 Z"
id="path22991" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath75">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 98 H 338 V 0 Z"
id="path225" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath22999">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 98 H 338 V 0 Z"
id="path22997" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath23003">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 98 H 338 V 0 Z"
id="path23001" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath23007">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 98 H 338 V 0 Z"
id="path23005" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath23011">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 98 H 338 V 0 Z"
id="path23009" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath23015">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 98 H 338 V 0 Z"
id="path23013" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath74">
<path
inkscape:connector-curvature="0"
d="M -7,-7 H 349 V 124 H -7 Z"
id="path222" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath23021">
<path
inkscape:connector-curvature="0"
d="M -7,-7 H 349 V 124 H -7 Z"
id="path23019" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath23025">
<path
inkscape:connector-curvature="0"
d="M -7,-7 H 349 V 124 H -7 Z"
id="path23023" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath73">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 15 H 486 V 0 Z"
id="path219" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath72">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 297 H 486 V 0 Z"
id="path216" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath23033">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 297 H 486 V 0 Z"
id="path23031" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath23037">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 297 H 486 V 0 Z"
id="path23035" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath23041">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 297 H 486 V 0 Z"
id="path23039" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath23045">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 297 H 486 V 0 Z"
id="path23043" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath23049">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 297 H 486 V 0 Z"
id="path23047" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath23053">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 297 H 486 V 0 Z"
id="path23051" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath23057">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 297 H 486 V 0 Z"
id="path23055" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath23061">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 297 H 486 V 0 Z"
id="path23059" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath23065">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 297 H 486 V 0 Z"
id="path23063" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath23069">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 297 H 486 V 0 Z"
id="path23067" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath23073">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 297 H 486 V 0 Z"
id="path23071" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath23077">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 297 H 486 V 0 Z"
id="path23075" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath23081">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 297 H 486 V 0 Z"
id="path23079" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath23085">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 297 H 486 V 0 Z"
id="path23083" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath23089">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 297 H 486 V 0 Z"
id="path23087" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath23093">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 297 H 486 V 0 Z"
id="path23091" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath23097">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 297 H 486 V 0 Z"
id="path23095" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath23101">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 297 H 486 V 0 Z"
id="path23099" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath23105">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 297 H 486 V 0 Z"
id="path23103" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath71">
<path
inkscape:connector-curvature="0"
d="M -7,-7 H 497 V 323 H -7 Z"
id="path213" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath23111">
<path
inkscape:connector-curvature="0"
d="M -7,-7 H 497 V 323 H -7 Z"
id="path23109" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath23115">
<path
inkscape:connector-curvature="0"
d="M -7,-7 H 497 V 323 H -7 Z"
id="path23113" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath23119">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 15 H 509 V 0 Z"
id="path23117" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath69">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 132 H 508 V 0 Z"
id="path207" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath23125">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 132 H 508 V 0 Z"
id="path23123" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath23129">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 132 H 508 V 0 Z"
id="path23127" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath23133">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 132 H 508 V 0 Z"
id="path23131" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath23137">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 132 H 508 V 0 Z"
id="path23135" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath23141">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 132 H 508 V 0 Z"
id="path23139" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath23145">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 132 H 508 V 0 Z"
id="path23143" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath23149">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 132 H 508 V 0 Z"
id="path23147" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath23153">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 132 H 508 V 0 Z"
id="path23151" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath68">
<path
inkscape:connector-curvature="0"
d="M -7,-7 H 519 V 158 H -7 Z"
id="path204" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath23159">
<path
inkscape:connector-curvature="0"
d="M -7,-7 H 519 V 158 H -7 Z"
id="path23157" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath23163">
<path
inkscape:connector-curvature="0"
d="M -7,-7 H 519 V 158 H -7 Z"
id="path23161" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath67">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 15 H 169 V 0 Z"
id="path201" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath23">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 72 H 168 V 0 Z"
id="path69" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath23171">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 72 H 168 V 0 Z"
id="path23169" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath23175">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 72 H 168 V 0 Z"
id="path23173" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath23179">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 72 H 168 V 0 Z"
id="path23177" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath23183">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 72 H 168 V 0 Z"
id="path23181" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath22">
<path
inkscape:connector-curvature="0"
d="M -7,-7 H 179 V 98 H -7 Z"
id="path66" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath23189">
<path
inkscape:connector-curvature="0"
d="M -7,-7 H 179 V 98 H -7 Z"
id="path23187" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath23193">
<path
inkscape:connector-curvature="0"
d="M -7,-7 H 179 V 98 H -7 Z"
id="path23191" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath66">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 15 H 510 V 0 Z"
id="path198" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath65">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 132 H 509 V 0 Z"
id="path195" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath23201">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 132 H 509 V 0 Z"
id="path23199" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath23205">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 132 H 509 V 0 Z"
id="path23203" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath23209">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 132 H 509 V 0 Z"
id="path23207" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath23213">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 132 H 509 V 0 Z"
id="path23211" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath23217">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 132 H 509 V 0 Z"
id="path23215" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath23221">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 132 H 509 V 0 Z"
id="path23219" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath23225">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 132 H 509 V 0 Z"
id="path23223" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath23229">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 132 H 509 V 0 Z"
id="path23227" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath64">
<path
inkscape:connector-curvature="0"
d="M -7,-7 H 520 V 158 H -7 Z"
id="path192" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath23235">
<path
inkscape:connector-curvature="0"
d="M -7,-7 H 520 V 158 H -7 Z"
id="path23233" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath23239">
<path
inkscape:connector-curvature="0"
d="M -7,-7 H 520 V 158 H -7 Z"
id="path23237" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath63">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 15 H 598 V 0 Z"
id="path189" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath62">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 132 H 597 V 0 Z"
id="path186" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath23247">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 132 H 597 V 0 Z"
id="path23245" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath23251">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 132 H 597 V 0 Z"
id="path23249" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath23255">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 132 H 597 V 0 Z"
id="path23253" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath23259">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 132 H 597 V 0 Z"
id="path23257" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath23263">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 132 H 597 V 0 Z"
id="path23261" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath23267">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 132 H 597 V 0 Z"
id="path23265" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath23271">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 132 H 597 V 0 Z"
id="path23269" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath23275">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 132 H 597 V 0 Z"
id="path23273" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath23279">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 132 H 597 V 0 Z"
id="path23277" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath23283">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 132 H 597 V 0 Z"
id="path23281" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath23287">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 132 H 597 V 0 Z"
id="path23285" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath61">
<path
inkscape:connector-curvature="0"
d="M -7,-7 H 608 V 158 H -7 Z"
id="path183" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath23293">
<path
inkscape:connector-curvature="0"
d="M -7,-7 H 608 V 158 H -7 Z"
id="path23291" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath23297">
<path
inkscape:connector-curvature="0"
d="M -7,-7 H 608 V 158 H -7 Z"
id="path23295" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath6">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 1202 H 2555 V 0 Z"
id="path18" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath5">
<path
inkscape:connector-curvature="0"
d="M -7,-7 H 2566 V 1233 H -7 Z"
id="path15" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath23305">
<path
inkscape:connector-curvature="0"
d="M -7,-7 H 2566 V 1233 H -7 Z"
id="path23303" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath23309">
<path
inkscape:connector-curvature="0"
d="M -7,-7 H 2566 V 1233 H -7 Z"
id="path23307" />
</clipPath>
</defs>
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="0.24748737"
inkscape:cx="1016.9829"
inkscape:cy="412.7225"
inkscape:document-units="mm"
inkscape:current-layer="layer1"
showgrid="false"
inkscape:window-width="1366"
inkscape:window-height="748"
inkscape:window-x="0"
inkscape:window-y="0"
inkscape:window-maximized="1" />
<metadata
id="metadata23700">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="Calque 1"
inkscape:groupmode="layer"
id="layer1"
transform="translate(477.10044,63.475891)">
<g
style="font-size:11px;font-family:sans-serif;fill:#7acff5;fill-opacity:1;stroke:#7acff5;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-476.96815,-63.343599)"
id="g1507">
<rect
style="stroke:none"
x="0"
width="510"
height="20"
y="0"
clip-path="url(#clipPath5)"
id="rect1503" />
<rect
style="stroke:none"
x="0"
width="2554"
height="1201"
y="20"
clip-path="url(#clipPath5)"
id="rect1505" />
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:0;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-476.96815,-63.343599)"
stroke-miterlimit="0"
id="g1511">
<path
style="fill:none"
inkscape:connector-curvature="0"
d="M 0,20 H 2554 V 1221 H 0 V 0 h 510 v 20"
clip-path="url(#clipPath5)"
id="path1509" />
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-476.96815,-58.051933)"
id="g1515">
<text
style="stroke:none"
x="1251"
xml:space="preserve"
y="12"
clip-path="url(#clipPath6)"
id="text1513">serverP2P</text>
</g>
<g
style="font-weight:bold;font-size:11px;font-family:sans-serif;fill:#7acff5;fill-opacity:1;stroke:#7acff5;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-469.03065,-51.966516)"
font-weight="bold"
id="g2367">
<rect
style="stroke:none"
x="0"
width="597"
height="147"
y="0"
clip-path="url(#clipPath61)"
id="rect2365" />
</g>
<g
style="font-weight:bold;font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:0;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
transform="matrix(0.26458333,0,0,0.26458333,-469.03065,-51.966516)"
stroke-miterlimit="0"
font-weight="bold"
font-size="11px"
id="g2373">
<rect
style="fill:none"
x="0"
width="597"
height="147"
y="0"
clip-path="url(#clipPath61)"
id="rect2369" />
<line
style="fill:none"
y2="15"
x1="0"
clip-path="url(#clipPath61)"
x2="597"
y1="15"
id="line2371" />
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-469.03065,-47.997766)"
id="g2377">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="14"
clip-path="url(#clipPath62)"
id="text2375">-directories : Directories</text>
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-469.03065,-47.997766)"
id="g2383">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="29"
clip-path="url(#clipPath62)"
id="text2379">-subdir : String = &quot;seeded/&quot;</text>
<line
style="fill:none"
y2="31"
x1="2"
clip-path="url(#clipPath62)"
x2="133"
y1="31"
id="line2381" />
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-469.03065,-47.997766)"
id="g2387">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="44"
clip-path="url(#clipPath62)"
id="text2385">-logger : Logger</text>
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-469.03065,-47.997766)"
id="g2391">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="59"
clip-path="url(#clipPath62)"
id="text2389">-tracker : HostItem</text>
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-469.03065,-47.997766)"
id="g2395">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="74"
clip-path="url(#clipPath62)"
id="text2393">-server : HostItem</text>
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-469.03065,-47.997766)"
id="g2403">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="89"
clip-path="url(#clipPath62)"
id="text2397">~DEBUG : boolean = true</text>
<line
style="fill:none"
y2="91"
x1="2"
clip-path="url(#clipPath62)"
x2="127"
y1="91"
id="line2399" />
<line
style="fill:none;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:0"
clip-path="url(#clipPath62)"
x1="0"
x2="597"
y1="94"
y2="94"
stroke-miterlimit="0"
id="line2401" />
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-469.03065,-47.997766)"
id="g2407">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="108"
clip-path="url(#clipPath62)"
id="text2405">+ServerP2P(hostnameServer : String, portServer : int, hostnameTracker : String, portTracker : int, isInteractive : boolean)</text>
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-469.03065,-47.997766)"
id="g2413">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="123"
clip-path="url(#clipPath62)"
id="text2409">+main(args : String[]) : void</text>
<line
style="fill:none"
y2="125"
x1="2"
clip-path="url(#clipPath62)"
x2="134"
y1="125"
id="line2411" />
</g>
<g
style="font-weight:bold;font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-469.03065,-51.966516)"
font-weight="bold"
id="g2417">
<text
style="stroke:none"
x="270"
xml:space="preserve"
y="12"
clip-path="url(#clipPath63)"
id="text2415">ServerP2P</text>
</g>
<g
style="font-weight:bold;font-size:11px;font-family:sans-serif;fill:#7acff5;fill-opacity:1;stroke:#7acff5;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-29.028572,-51.701933)"
font-weight="bold"
id="g2421">
<rect
style="stroke:none"
x="0"
width="509"
height="147"
y="0"
clip-path="url(#clipPath64)"
id="rect2419" />
</g>
<g
style="font-weight:bold;font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:0;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
transform="matrix(0.26458333,0,0,0.26458333,-29.028572,-51.701933)"
stroke-miterlimit="0"
font-weight="bold"
font-size="11px"
id="g2427">
<rect
style="fill:none"
x="0"
width="509"
height="147"
y="0"
clip-path="url(#clipPath64)"
id="rect2423" />
<line
style="fill:none"
y2="15"
x1="0"
clip-path="url(#clipPath64)"
x2="509"
y1="15"
id="line2425" />
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-29.028572,-47.733183)"
id="g2431">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="14"
clip-path="url(#clipPath65)"
id="text2429">-socket : DatagramSocket</text>
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:0;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-29.028572,-47.733183)"
stroke-miterlimit="0"
id="g2435">
<line
style="fill:none"
y2="19"
x1="0"
clip-path="url(#clipPath65)"
x2="509"
y1="19"
id="line2433" />
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-29.028572,-47.733183)"
id="g2439">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="33"
clip-path="url(#clipPath65)"
id="text2437">+ServerManagementUDP(baseDirectory : String, server : HostItem, tracker : HostItem, logger : Logger)</text>
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-29.028572,-47.733183)"
id="g2443">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="48"
clip-path="url(#clipPath65)"
id="text2441">+run() : void</text>
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-29.028572,-47.733183)"
id="g2447">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="63"
clip-path="url(#clipPath65)"
id="text2445">#writeLog(text : String, logLevel : LogLevel) : void</text>
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-29.028572,-47.733183)"
id="g2451">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="78"
clip-path="url(#clipPath65)"
id="text2449">#writeLog(e : Exception, logLevel : LogLevel) : void</text>
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-29.028572,-47.733183)"
id="g2455">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="93"
clip-path="url(#clipPath65)"
id="text2453">#createProtocolP2PPacket(payload : T) : ProtocolP2PPacket&lt;T&gt;</text>
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-29.028572,-47.733183)"
id="g2459">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="108"
clip-path="url(#clipPath65)"
id="text2457">#getTrackerSocket() : Object</text>
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-29.028572,-47.733183)"
id="g2463">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="123"
clip-path="url(#clipPath65)"
id="text2461">#closeSocket() : void</text>
</g>
<g
style="font-weight:bold;font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-29.028572,-51.701933)"
font-weight="bold"
id="g2467">
<text
style="stroke:none"
x="192"
xml:space="preserve"
y="12"
clip-path="url(#clipPath66)"
id="text2465">ServerManagementUDP</text>
</g>
<g
style="font-weight:bold;font-size:11px;font-family:sans-serif;fill:#7acff5;fill-opacity:1;stroke:#7acff5;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-28.763982,54.131399)"
font-weight="bold"
id="g2471">
<rect
style="stroke:none"
x="0"
width="168"
height="87"
y="0"
clip-path="url(#clipPath22)"
id="rect2469" />
</g>
<g
style="font-weight:bold;font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:0;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
transform="matrix(0.26458333,0,0,0.26458333,-28.763982,54.131399)"
stroke-miterlimit="0"
font-weight="bold"
font-size="11px"
id="g2477">
<rect
style="fill:none"
x="0"
width="168"
height="87"
y="0"
clip-path="url(#clipPath22)"
id="rect2473" />
<line
style="fill:none"
y2="15"
x1="0"
clip-path="url(#clipPath22)"
x2="168"
y1="15"
id="line2475" />
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-28.763982,58.100149)"
id="g2481">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="14"
clip-path="url(#clipPath23)"
id="text2479">-addr : HostItem</text>
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:0;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-28.763982,58.100149)"
stroke-miterlimit="0"
id="g2485">
<line
style="fill:none"
y2="19"
x1="0"
clip-path="url(#clipPath23)"
x2="168"
y1="19"
id="line2483" />
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-28.763982,58.100149)"
id="g2489">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="33"
clip-path="url(#clipPath23)"
id="text2487">+ClientHandler(s : Socket)</text>
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-28.763982,58.100149)"
id="g2493">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="48"
clip-path="url(#clipPath23)"
id="text2491">+run() : void</text>
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-28.763982,58.100149)"
id="g2497">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="63"
clip-path="url(#clipPath23)"
id="text2495">-handleClientRequest() : boolean</text>
</g>
<g
style="font-weight:bold;font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-28.763982,54.131399)"
font-weight="bold"
id="g2501">
<text
style="stroke:none"
x="48"
xml:space="preserve"
y="12"
clip-path="url(#clipPath67)"
id="text2499">ClientHandler</text>
</g>
<g
style="font-weight:bold;font-size:11px;font-family:sans-serif;fill:#7acff5;fill-opacity:1;stroke:#7acff5;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-28.763982,-6.9873488)"
font-weight="bold"
id="g2505">
<rect
style="stroke:none"
x="0"
width="508"
height="147"
y="0"
clip-path="url(#clipPath68)"
id="rect2503" />
</g>
<g
style="font-weight:bold;font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:0;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
transform="matrix(0.26458333,0,0,0.26458333,-28.763982,-6.9873488)"
stroke-miterlimit="0"
font-weight="bold"
font-size="11px"
id="g2511">
<rect
style="fill:none"
x="0"
width="508"
height="147"
y="0"
clip-path="url(#clipPath68)"
id="rect2507" />
<line
style="fill:none"
y2="15"
x1="0"
clip-path="url(#clipPath68)"
x2="508"
y1="15"
id="line2509" />
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-28.763982,-3.0185988)"
id="g2515">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="14"
clip-path="url(#clipPath69)"
id="text2513">-socket : ServerSocket</text>
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:0;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-28.763982,-3.0185988)"
stroke-miterlimit="0"
id="g2519">
<line
style="fill:none"
y2="19"
x1="0"
clip-path="url(#clipPath69)"
x2="508"
y1="19"
id="line2517" />
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-28.763982,-3.0185988)"
id="g2523">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="33"
clip-path="url(#clipPath69)"
id="text2521">+ServerManagementTCP(baseDirectory : String, server : HostItem, tracker : HostItem, logger : Logger)</text>
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-28.763982,-3.0185988)"
id="g2527">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="48"
clip-path="url(#clipPath69)"
id="text2525">+run() : void</text>
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-28.763982,-3.0185988)"
id="g2531">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="63"
clip-path="url(#clipPath69)"
id="text2529">#writeLog(text : String, logLevel : LogLevel) : void</text>
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-28.763982,-3.0185988)"
id="g2535">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="78"
clip-path="url(#clipPath69)"
id="text2533">#writeLog(e : Exception, logLevel : LogLevel) : void</text>
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-28.763982,-3.0185988)"
id="g2539">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="93"
clip-path="url(#clipPath69)"
id="text2537">#createProtocolP2PPacket(payload : T) : ProtocolP2PPacket&lt;T&gt;</text>
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-28.763982,-3.0185988)"
id="g2543">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="108"
clip-path="url(#clipPath69)"
id="text2541">#getTrackerSocket() : Object</text>
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-28.763982,-3.0185988)"
id="g2547">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="123"
clip-path="url(#clipPath69)"
id="text2545">#closeSocket() : void</text>
</g>
<g
style="font-weight:bold;font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-28.763982,-6.9873488)"
font-weight="bold"
id="g2551">
<text
style="stroke:none"
x="192"
xml:space="preserve"
y="12"
clip-path="url(#clipPath70)"
id="text2549">ServerManagementTCP</text>
</g>
<g
style="font-weight:bold;font-size:11px;font-family:sans-serif;fill:#7acff5;fill-opacity:1;stroke:#7acff5;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-174.5494,-51.701933)"
font-weight="bold"
id="g2555">
<rect
style="stroke:none"
x="0"
width="486"
height="312"
y="0"
clip-path="url(#clipPath71)"
id="rect2553" />
</g>
<g
style="font-weight:bold;font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:0;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
transform="matrix(0.26458333,0,0,0.26458333,-174.5494,-51.701933)"
stroke-miterlimit="0"
font-weight="bold"
font-size="11px"
id="g2561">
<rect
style="fill:none"
x="0"
width="486"
height="312"
y="0"
clip-path="url(#clipPath71)"
id="rect2557" />
<line
style="fill:none"
y2="15"
x1="0"
clip-path="url(#clipPath71)"
x2="486"
y1="15"
id="line2559" />
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-174.5494,-47.733183)"
id="g2565">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="14"
clip-path="url(#clipPath72)"
id="text2563">#stop : boolean</text>
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-174.5494,-47.733183)"
id="g2569">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="29"
clip-path="url(#clipPath72)"
id="text2567">#fileListWatcher : FileWatcher</text>
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-174.5494,-47.733183)"
id="g2573">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="44"
clip-path="url(#clipPath72)"
id="text2571">#logger : Logger</text>
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-174.5494,-47.733183)"
id="g2577">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="59"
clip-path="url(#clipPath72)"
id="text2575">#baseDirectory : String</text>
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-174.5494,-47.733183)"
id="g2581">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="74"
clip-path="url(#clipPath72)"
id="text2579">#server : HostItem</text>
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-174.5494,-47.733183)"
id="g2585">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="89"
clip-path="url(#clipPath72)"
id="text2583">#tracker : HostItem</text>
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-174.5494,-47.733183)"
id="g2589">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="104"
clip-path="url(#clipPath72)"
id="text2587">#punisher : Random = new Random()</text>
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-174.5494,-47.733183)"
id="g2595">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="119"
clip-path="url(#clipPath72)"
id="text2591">#ratioWatcher : RatioWatcher</text>
<line
style="fill:none;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:0"
clip-path="url(#clipPath72)"
x1="0"
x2="486"
y1="124"
y2="124"
stroke-miterlimit="0"
id="line2593" />
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-174.5494,-47.733183)"
id="g2599">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="138"
clip-path="url(#clipPath72)"
id="text2597">+ServerManagement(baseDirectory : String, server : HostItem, tracker : HostItem, logger : Logger)</text>
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-174.5494,-47.733183)"
id="g2603">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="153"
clip-path="url(#clipPath72)"
id="text2601">+setStop() : void</text>
</g>
<g
style="font-style:italic;font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-174.5494,-47.733183)"
font-style="italic"
id="g2607">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="168"
clip-path="url(#clipPath72)"
id="text2605">#closeSocket() : void</text>
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-174.5494,-47.733183)"
id="g2611">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="183"
clip-path="url(#clipPath72)"
id="text2609">+updateFileList() : void</text>
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-174.5494,-47.733183)"
id="g2615">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="198"
clip-path="url(#clipPath72)"
id="text2613">#sendListResponse(pd : T) : void</text>
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-174.5494,-47.733183)"
id="g2619">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="213"
clip-path="url(#clipPath72)"
id="text2617">#sendHashResponse(pd : T) : void</text>
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-174.5494,-47.733183)"
id="g2623">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="228"
clip-path="url(#clipPath72)"
id="text2621">#sendLoadResponse(pd : T) : void</text>
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-174.5494,-47.733183)"
id="g2627">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="243"
clip-path="url(#clipPath72)"
id="text2625">#sendSizeResponse(pd : T) : void</text>
</g>
<g
style="font-style:italic;font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-174.5494,-47.733183)"
font-style="italic"
id="g2631">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="258"
clip-path="url(#clipPath72)"
id="text2629">#getTrackerSocket() : Object</text>
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-174.5494,-47.733183)"
id="g2635">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="273"
clip-path="url(#clipPath72)"
id="text2633">#sendUnregisterRequest() : void</text>
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-174.5494,-47.733183)"
id="g2639">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="288"
clip-path="url(#clipPath72)"
id="text2637">#handleRequest(pd : T) : void</text>
</g>
<g
style="font-style:italic;font-weight:bold;font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-174.5494,-51.701933)"
font-style="italic"
font-weight="bold"
id="g2643">
<text
style="stroke:none"
x="191"
xml:space="preserve"
y="12"
clip-path="url(#clipPath73)"
id="text2641">ServerManagement</text>
</g>
<g
style="font-weight:bold;font-size:11px;font-family:sans-serif;fill:#7acff5;fill-opacity:1;stroke:#7acff5;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-260.00982,39.843899)"
font-weight="bold"
id="g2647">
<rect
style="stroke:none"
x="0"
width="338"
height="113"
y="0"
clip-path="url(#clipPath74)"
id="rect2645" />
</g>
<g
style="font-weight:bold;font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:0;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
transform="matrix(0.26458333,0,0,0.26458333,-260.00982,39.843899)"
stroke-miterlimit="0"
font-weight="bold"
font-size="11px"
id="g2653">
<rect
style="fill:none"
x="0"
width="338"
height="113"
y="0"
clip-path="url(#clipPath74)"
id="rect2649" />
<line
style="fill:none"
y2="15"
x1="0"
clip-path="url(#clipPath74)"
x2="338"
y1="15"
id="line2651" />
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-260.00982,43.812649)"
id="g2657">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="14"
clip-path="url(#clipPath75)"
id="text2655">+RatioWatcherUDP(logger : Logger, millis : long, tracker : HostItem)</text>
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-260.00982,43.812649)"
id="g2661">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="29"
clip-path="url(#clipPath75)"
id="text2659">#writeLog(text : String, logLevel : LogLevel) : void</text>
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-260.00982,43.812649)"
id="g2665">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="44"
clip-path="url(#clipPath75)"
id="text2663">#writeLog(e : Exception, logLevel : LogLevel) : void</text>
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-260.00982,43.812649)"
id="g2669">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="59"
clip-path="url(#clipPath75)"
id="text2667">#createProtocolP2PPacket(payload : T) : ProtocolP2PPacket&lt;T&gt;</text>
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-260.00982,43.812649)"
id="g2673">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="74"
clip-path="url(#clipPath75)"
id="text2671">#getTrackerSocket() : Object</text>
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-260.00982,43.812649)"
id="g2677">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="89"
clip-path="url(#clipPath75)"
id="text2675">#closeTrackerSocket() : void</text>
</g>
<g
style="font-weight:bold;font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-260.00982,39.843899)"
font-weight="bold"
id="g2681">
<text
style="stroke:none"
x="121"
xml:space="preserve"
y="12"
clip-path="url(#clipPath76)"
id="text2679">RatioWatcherUDP</text>
</g>
<g
style="font-weight:bold;font-size:11px;font-family:sans-serif;fill:#7acff5;fill-opacity:1;stroke:#7acff5;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-271.3869,88.262649)"
font-weight="bold"
id="g2685">
<rect
style="stroke:none"
x="0"
width="337"
height="113"
y="0"
clip-path="url(#clipPath77)"
id="rect2683" />
</g>
<g
style="font-weight:bold;font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:0;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
transform="matrix(0.26458333,0,0,0.26458333,-271.3869,88.262649)"
stroke-miterlimit="0"
font-weight="bold"
font-size="11px"
id="g2691">
<rect
style="fill:none"
x="0"
width="337"
height="113"
y="0"
clip-path="url(#clipPath77)"
id="rect2687" />
<line
style="fill:none"
y2="15"
x1="0"
clip-path="url(#clipPath77)"
x2="337"
y1="15"
id="line2689" />
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-271.3869,92.231399)"
id="g2695">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="14"
clip-path="url(#clipPath78)"
id="text2693">+RatioWatcherTCP(logger : Logger, millis : long, tracker : HostItem)</text>
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-271.3869,92.231399)"
id="g2699">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="29"
clip-path="url(#clipPath78)"
id="text2697">#writeLog(text : String, logLevel : LogLevel) : void</text>
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-271.3869,92.231399)"
id="g2703">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="44"
clip-path="url(#clipPath78)"
id="text2701">#writeLog(e : Exception, logLevel : LogLevel) : void</text>
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-271.3869,92.231399)"
id="g2707">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="59"
clip-path="url(#clipPath78)"
id="text2705">#createProtocolP2PPacket(payload : T) : ProtocolP2PPacket&lt;T&gt;</text>
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-271.3869,92.231399)"
id="g2711">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="74"
clip-path="url(#clipPath78)"
id="text2709">#getTrackerSocket() : Object</text>
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-271.3869,92.231399)"
id="g2715">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="89"
clip-path="url(#clipPath78)"
id="text2713">#closeTrackerSocket() : void</text>
</g>
<g
style="font-weight:bold;font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-271.3869,88.262649)"
font-weight="bold"
id="g2719">
<text
style="stroke:none"
x="122"
xml:space="preserve"
y="12"
clip-path="url(#clipPath76)"
id="text2717">RatioWatcherTCP</text>
</g>
<g
style="font-weight:bold;font-size:11px;font-family:sans-serif;fill:#7acff5;fill-opacity:1;stroke:#7acff5;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-299.9619,-51.966516)"
font-weight="bold"
id="g2723">
<rect
style="stroke:none"
x="0"
width="383"
height="312"
y="0"
clip-path="url(#clipPath79)"
id="rect2721" />
</g>
<g
style="font-weight:bold;font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:0;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
transform="matrix(0.26458333,0,0,0.26458333,-299.9619,-51.966516)"
stroke-miterlimit="0"
font-weight="bold"
font-size="11px"
id="g2729">
<rect
style="fill:none"
x="0"
width="383"
height="312"
y="0"
clip-path="url(#clipPath79)"
id="rect2725" />
<line
style="fill:none"
y2="15"
x1="0"
clip-path="url(#clipPath79)"
x2="383"
y1="15"
id="line2727" />
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-299.9619,-47.997766)"
id="g2733">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="14"
clip-path="url(#clipPath80)"
id="text2731">~punishmentFactor : double = 1.2</text>
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-299.9619,-47.997766)"
id="g2737">
<line
style="fill:none"
y2="16"
x1="2"
clip-path="url(#clipPath80)"
x2="166"
y1="16"
id="line2735" />
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-299.9619,-47.997766)"
id="g2741">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="29"
clip-path="url(#clipPath80)"
id="text2739">#logger : Logger</text>
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-299.9619,-47.997766)"
id="g2745">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="44"
clip-path="url(#clipPath80)"
id="text2743">#stop : boolean</text>
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-299.9619,-47.997766)"
id="g2749">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="59"
clip-path="url(#clipPath80)"
id="text2747">#time : long</text>
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-299.9619,-47.997766)"
id="g2753">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="74"
clip-path="url(#clipPath80)"
id="text2751">#force : boolean</text>
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-299.9619,-47.997766)"
id="g2757">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="89"
clip-path="url(#clipPath80)"
id="text2755">#tracker : HostItem</text>
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-299.9619,-47.997766)"
id="g2761">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="104"
clip-path="url(#clipPath80)"
id="text2759">#thread : Thread</text>
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-299.9619,-47.997766)"
id="g2765">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="119"
clip-path="url(#clipPath80)"
id="text2763">#cachePunishmentProbability : Map&lt;HostItem, Double&gt; = new HashMap&lt;&gt;()</text>
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-299.9619,-47.997766)"
id="g2771">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="134"
clip-path="url(#clipPath80)"
id="text2767">#lock : boolean</text>
<line
style="fill:none;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:0"
clip-path="url(#clipPath80)"
x1="0"
x2="383"
y1="139"
y2="139"
stroke-miterlimit="0"
id="line2769" />
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-299.9619,-47.997766)"
id="g2775">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="153"
clip-path="url(#clipPath80)"
id="text2773">+RatioWatcher(logger : Logger, millis : long, tracker : HostItem)</text>
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-299.9619,-47.997766)"
id="g2779">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="168"
clip-path="url(#clipPath80)"
id="text2777">+run() : void</text>
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-299.9619,-47.997766)"
id="g2783">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="183"
clip-path="url(#clipPath80)"
id="text2781">#clean() : void</text>
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-299.9619,-47.997766)"
id="g2787">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="198"
clip-path="url(#clipPath80)"
id="text2785">#getPunishmentProbability(application : HostItem) : double</text>
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-299.9619,-47.997766)"
id="g2791">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="213"
clip-path="url(#clipPath80)"
id="text2789">+setStop() : void</text>
</g>
<g
style="font-style:italic;font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-299.9619,-47.997766)"
font-style="italic"
id="g2795">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="228"
clip-path="url(#clipPath80)"
id="text2793">#writeLog(text : String, logLevel : LogLevel) : void</text>
</g>
<g
style="font-style:italic;font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-299.9619,-47.997766)"
font-style="italic"
id="g2799">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="243"
clip-path="url(#clipPath80)"
id="text2797">#writeLog(e : Exception, logLevel : LogLevel) : void</text>
</g>
<g
style="font-style:italic;font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-299.9619,-47.997766)"
font-style="italic"
id="g2803">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="258"
clip-path="url(#clipPath80)"
id="text2801">#createProtocolP2PPacket(payload : T) : ProtocolP2PPacket&lt;?&gt;</text>
</g>
<g
style="font-style:italic;font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-299.9619,-47.997766)"
font-style="italic"
id="g2807">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="273"
clip-path="url(#clipPath80)"
id="text2805">#getTrackerSocket() : Object</text>
</g>
<g
style="font-style:italic;font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-299.9619,-47.997766)"
font-style="italic"
id="g2811">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="288"
clip-path="url(#clipPath80)"
id="text2809">#closeTrackerSocket() : void</text>
</g>
<g
style="font-style:italic;font-weight:bold;font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-299.9619,-51.966516)"
font-style="italic"
font-weight="bold"
id="g2815">
<text
style="stroke:none"
x="156"
xml:space="preserve"
y="12"
clip-path="url(#clipPath81)"
id="text2813">RatioWatcher</text>
</g>
<g
style="font-weight:bold;font-size:11px;font-family:sans-serif;fill:#7acff5;fill-opacity:1;stroke:#7acff5;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-125.07232,156.26057)"
font-weight="bold"
id="g2819">
<rect
style="stroke:none"
x="0"
width="532"
height="83"
y="0"
clip-path="url(#clipPath82)"
id="rect2817" />
</g>
<g
style="font-weight:bold;font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:0;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
transform="matrix(0.26458333,0,0,0.26458333,-125.07232,156.26057)"
stroke-miterlimit="0"
font-weight="bold"
font-size="11px"
id="g2825">
<rect
style="fill:none"
x="0"
width="532"
height="83"
y="0"
clip-path="url(#clipPath82)"
id="rect2821" />
<line
style="fill:none"
y2="15"
x1="0"
clip-path="url(#clipPath82)"
x2="532"
y1="15"
id="line2823" />
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-125.07232,160.22932)"
id="g2829">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="14"
clip-path="url(#clipPath83)"
id="text2827">+FileWatcherUDP(logger : Logger, millis : long, server : HostItem, tracker : HostItem, baseDirectory : String)</text>
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-125.07232,160.22932)"
id="g2833">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="29"
clip-path="url(#clipPath83)"
id="text2831">#writeLog(text : String, logLevel : LogLevel) : void</text>
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-125.07232,160.22932)"
id="g2837">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="44"
clip-path="url(#clipPath83)"
id="text2835">#writeLog(e : Exception, logLevel : LogLevel) : void</text>
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-125.07232,160.22932)"
id="g2841">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="59"
clip-path="url(#clipPath83)"
id="text2839">#registerTracker() : void</text>
</g>
<g
style="font-weight:bold;font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-125.07232,156.26057)"
font-weight="bold"
id="g2845">
<text
style="stroke:none"
x="223"
xml:space="preserve"
y="12"
clip-path="url(#clipPath84)"
id="text2843">FileWatcherUDP</text>
</g>
<g
style="font-weight:bold;font-size:11px;font-family:sans-serif;fill:#7acff5;fill-opacity:1;stroke:#7acff5;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-125.07232,134.30015)"
font-weight="bold"
id="g2849">
<rect
style="stroke:none"
x="0"
width="531"
height="83"
y="0"
clip-path="url(#clipPath85)"
id="rect2847" />
</g>
<g
style="font-weight:bold;font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:0;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
transform="matrix(0.26458333,0,0,0.26458333,-125.07232,134.30015)"
stroke-miterlimit="0"
font-weight="bold"
font-size="11px"
id="g2855">
<rect
style="fill:none"
x="0"
width="531"
height="83"
y="0"
clip-path="url(#clipPath85)"
id="rect2851" />
<line
style="fill:none"
y2="15"
x1="0"
clip-path="url(#clipPath85)"
x2="531"
y1="15"
id="line2853" />
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-125.07232,138.2689)"
id="g2859">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="14"
clip-path="url(#clipPath86)"
id="text2857">+FileWatcherTCP(logger : Logger, millis : long, server : HostItem, tracker : HostItem, baseDirectory : String)</text>
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-125.07232,138.2689)"
id="g2863">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="29"
clip-path="url(#clipPath86)"
id="text2861">#writeLog(text : String, logLevel : LogLevel) : void</text>
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-125.07232,138.2689)"
id="g2867">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="44"
clip-path="url(#clipPath86)"
id="text2865">#writeLog(e : Exception, logLevel : LogLevel) : void</text>
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-125.07232,138.2689)"
id="g2871">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="59"
clip-path="url(#clipPath86)"
id="text2869">#registerTracker() : void</text>
</g>
<g
style="font-weight:bold;font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-125.07232,134.30015)"
font-weight="bold"
id="g2875">
<text
style="stroke:none"
x="223"
xml:space="preserve"
y="12"
clip-path="url(#clipPath87)"
id="text2873">FileWatcherTCP</text>
</g>
<g
style="font-weight:bold;font-size:11px;font-family:sans-serif;fill:#7acff5;fill-opacity:1;stroke:#7acff5;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-457.38898,73.975149)"
font-weight="bold"
id="g2879">
<rect
style="stroke:none"
x="0"
width="509"
height="327"
y="0"
clip-path="url(#clipPath88)"
id="rect2877" />
</g>
<g
style="font-weight:bold;font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:0;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
transform="matrix(0.26458333,0,0,0.26458333,-457.38898,73.975149)"
stroke-miterlimit="0"
font-weight="bold"
font-size="11px"
id="g2885">
<rect
style="fill:none"
x="0"
width="509"
height="327"
y="0"
clip-path="url(#clipPath88)"
id="rect2881" />
<line
style="fill:none"
y2="15"
x1="0"
clip-path="url(#clipPath88)"
x2="509"
y1="15"
id="line2883" />
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-457.38898,77.943899)"
id="g2889">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="14"
clip-path="url(#clipPath89)"
id="text2887">#fileList : String[] = new String[0]</text>
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-457.38898,77.943899)"
id="g2893">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="29"
clip-path="url(#clipPath89)"
id="text2891">#logger : Logger</text>
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-457.38898,77.943899)"
id="g2897">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="44"
clip-path="url(#clipPath89)"
id="text2895">#stop : boolean</text>
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-457.38898,77.943899)"
id="g2901">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="59"
clip-path="url(#clipPath89)"
id="text2899">#time : long</text>
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-457.38898,77.943899)"
id="g2905">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="74"
clip-path="url(#clipPath89)"
id="text2903">#force : boolean</text>
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-457.38898,77.943899)"
id="g2909">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="89"
clip-path="url(#clipPath89)"
id="text2907">#server : HostItem</text>
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-457.38898,77.943899)"
id="g2913">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="104"
clip-path="url(#clipPath89)"
id="text2911">#tracker : HostItem</text>
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-457.38898,77.943899)"
id="g2917">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="119"
clip-path="url(#clipPath89)"
id="text2915">#baseDirectory : String</text>
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-457.38898,77.943899)"
id="g2921">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="134"
clip-path="url(#clipPath89)"
id="text2919">#sha512 : Map&lt;String, byte[]&gt; = new HashMap&lt;&gt;()</text>
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-457.38898,77.943899)"
id="g2927">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="149"
clip-path="url(#clipPath89)"
id="text2923">#thread : Thread</text>
<line
style="fill:none;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:0"
clip-path="url(#clipPath89)"
x1="0"
x2="509"
y1="154"
y2="154"
stroke-miterlimit="0"
id="line2925" />
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-457.38898,77.943899)"
id="g2931">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="168"
clip-path="url(#clipPath89)"
id="text2929">+FileWatcher(logger : Logger, millis : long, server : HostItem, tracker : HostItem, baseDirectory : String)</text>
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-457.38898,77.943899)"
id="g2935">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="183"
clip-path="url(#clipPath89)"
id="text2933">+getSha512Map() : Map&lt;String, byte[]&gt;</text>
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-457.38898,77.943899)"
id="g2939">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="198"
clip-path="url(#clipPath89)"
id="text2937">+trigger() : void</text>
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-457.38898,77.943899)"
id="g2943">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="213"
clip-path="url(#clipPath89)"
id="text2941">+run() : void</text>
</g>
<g
style="font-style:italic;font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-457.38898,77.943899)"
font-style="italic"
id="g2947">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="228"
clip-path="url(#clipPath89)"
id="text2945">#registerTracker() : void</text>
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-457.38898,77.943899)"
id="g2951">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="243"
clip-path="url(#clipPath89)"
id="text2949">#updateFileList() : boolean</text>
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-457.38898,77.943899)"
id="g2955">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="258"
clip-path="url(#clipPath89)"
id="text2953">+setStop() : void</text>
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-457.38898,77.943899)"
id="g2959">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="273"
clip-path="url(#clipPath89)"
id="text2957">#initSha512() : void</text>
</g>
<g
style="font-style:italic;font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-457.38898,77.943899)"
font-style="italic"
id="g2963">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="288"
clip-path="url(#clipPath89)"
id="text2961">#writeLog(text : String, logLevel : LogLevel) : void</text>
</g>
<g
style="font-style:italic;font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-457.38898,77.943899)"
font-style="italic"
id="g2967">
<text
style="stroke:none"
x="2"
xml:space="preserve"
y="303"
clip-path="url(#clipPath89)"
id="text2965">#writeLog(e : Exception, logLevel : LogLevel) : void</text>
</g>
<g
style="font-style:italic;font-weight:bold;font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-457.38898,73.975149)"
font-style="italic"
font-weight="bold"
id="g2971">
<text
style="stroke:none"
x="222"
xml:space="preserve"
y="12"
clip-path="url(#clipPath70)"
id="text2969">FileWatcher</text>
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-197.30357,15.766817)"
id="g6053">
<text
style="stroke:none"
x="10"
xml:space="preserve"
y="49"
clip-path="url(#clipPath235)"
id="text6051">#ratioWatcher</text>
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-199.15565,19.470984)"
id="g6057">
<text
style="stroke:none"
x="16"
xml:space="preserve"
y="24"
clip-path="url(#clipPath214)"
id="text6055">1</text>
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,73.100598,-53.554016)"
id="g6101">
<text
style="stroke:none"
x="10"
xml:space="preserve"
y="33"
clip-path="url(#clipPath212)"
id="text6099">-smudp</text>
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-321.65773,132.18348)"
id="g6373">
<text
style="stroke:none"
x="10"
xml:space="preserve"
y="54"
clip-path="url(#clipPath244)"
id="text6371">#fileListWatcher</text>
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-329.59523,124.51057)"
id="g6377">
<text
style="stroke:none"
x="16"
xml:space="preserve"
y="24"
clip-path="url(#clipPath214)"
id="text6375">1</text>
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-linecap:butt;stroke-linejoin:round;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-341.76607,11.798067)"
id="g7025">
<line
style="fill:none"
y2="452"
x1="710"
clip-path="url(#clipPath343)"
x2="710"
y1="72"
id="line7011" />
<line
style="fill:none"
y2="452"
x1="710"
clip-path="url(#clipPath343)"
x2="78"
y1="452"
id="line7013" />
<line
style="fill:none"
y2="85"
x1="704"
clip-path="url(#clipPath343)"
x2="716"
y1="76"
id="line7015" />
<line
style="fill:none"
y2="85"
x1="716"
clip-path="url(#clipPath343)"
x2="704"
y1="76"
id="line7017" />
<line
style="fill:none"
y2="458"
x1="78"
clip-path="url(#clipPath343)"
x2="90"
y1="452"
id="line7019" />
<line
style="fill:none"
y2="446"
x1="78"
clip-path="url(#clipPath343)"
x2="90"
y1="452"
id="line7021" />
<circle
style="stroke:none"
r="3.2"
clip-path="url(#clipPath343)"
cx="75.199997"
cy="452"
id="circle7023" />
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-linecap:butt;stroke-linejoin:round;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-341.76607,124.24598)"
id="g7033">
<line
style="fill:none"
y2="71"
x1="72"
clip-path="url(#clipPath345)"
x2="819"
y1="71"
id="line7027" />
<polygon
style="fill:#ffffff;stroke:none"
clip-path="url(#clipPath345)"
points="72,71 84,77 84,65 "
id="polygon7029" />
<polygon
style="fill:none"
points="72,71 84,77 84,65 "
clip-path="url(#clipPath345)"
id="polygon7031" />
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-linecap:butt;stroke-linejoin:round;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-341.76607,141.4439)"
id="g7041">
<line
style="fill:none"
y2="72"
x1="72"
clip-path="url(#clipPath345)"
x2="819"
y1="72"
id="line7035" />
<polygon
style="fill:#ffffff;stroke:none"
clip-path="url(#clipPath345)"
points="72,72 84,78 84,66 "
id="polygon7037" />
<polygon
style="fill:none"
points="72,72 84,78 84,66 "
clip-path="url(#clipPath345)"
id="polygon7039" />
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-linecap:butt;stroke-linejoin:round;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-217.67648,11.798067)"
id="g7055">
<line
style="fill:none"
y2="72"
x1="163"
clip-path="url(#clipPath347)"
x2="77"
y1="72"
id="line7043" />
<line
style="fill:none"
y2="78"
x1="158"
clip-path="url(#clipPath347)"
x2="149"
y1="66"
id="line7045" />
<line
style="fill:none"
y2="66"
x1="158"
clip-path="url(#clipPath347)"
x2="149"
y1="78"
id="line7047" />
<line
style="fill:none"
y2="78"
x1="77"
clip-path="url(#clipPath347)"
x2="89"
y1="72"
id="line7049" />
<line
style="fill:none"
y2="66"
x1="77"
clip-path="url(#clipPath347)"
x2="89"
y1="72"
id="line7051" />
<circle
style="stroke:none"
r="3.2"
clip-path="url(#clipPath347)"
cx="74.199997"
cy="72"
id="circle7053" />
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-linecap:butt;stroke-linejoin:round;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-290.17232,11.798067)"
id="g7063">
<line
style="fill:none"
y2="289"
x1="71"
clip-path="url(#clipPath349)"
x2="71"
y1="72"
id="line7057" />
<polygon
style="fill:#ffffff;stroke:none"
clip-path="url(#clipPath349)"
points="71,72 65,84 77,84 "
id="polygon7059" />
<polygon
style="fill:none"
points="71,72 65,84 77,84 "
clip-path="url(#clipPath349)"
id="polygon7061" />
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-linecap:butt;stroke-linejoin:round;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-278.79523,11.798067)"
id="g7071">
<line
style="fill:none"
y2="106"
x1="71"
clip-path="url(#clipPath351)"
x2="71"
y1="72"
id="line7065" />
<polygon
style="fill:#ffffff;stroke:none"
clip-path="url(#clipPath351)"
points="71,72 65,84 77,84 "
id="polygon7067" />
<polygon
style="fill:none"
points="71,72 65,84 77,84 "
clip-path="url(#clipPath351)"
id="polygon7069" />
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-linecap:butt;stroke-linejoin:round;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-65.011902,-18.364433)"
id="g7079">
<line
style="fill:none"
y2="72"
x1="72"
clip-path="url(#clipPath353)"
x2="137"
y1="72"
id="line7073" />
<polygon
style="fill:#ffffff;stroke:none"
clip-path="url(#clipPath353)"
points="72,72 84,78 84,66 "
id="polygon7075" />
<polygon
style="fill:none"
points="72,72 84,78 84,66 "
clip-path="url(#clipPath353)"
id="polygon7077" />
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-linecap:butt;stroke-linejoin:round;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-65.011902,-48.526933)"
id="g7087">
<line
style="fill:none"
y2="71"
x1="72"
clip-path="url(#clipPath355)"
x2="136"
y1="71"
id="line7081" />
<polygon
style="fill:#ffffff;stroke:none"
clip-path="url(#clipPath355)"
points="72,71 84,77 84,65 "
id="polygon7083" />
<polygon
style="fill:none"
points="72,71 84,77 84,65 "
clip-path="url(#clipPath355)"
id="polygon7085" />
</g>
<g
style="font-size:11px;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:#000000;stroke-linecap:butt;stroke-linejoin:round;stroke-opacity:1;image-rendering:optimizeQuality;text-rendering:geometricPrecision"
font-size="11px"
transform="matrix(0.26458333,0,0,0.26458333,-29.028572,13.120984)"
id="g8207">
<line
style="fill:none"
y2="155"
x1="71"
clip-path="url(#clipPath489)"
x2="71"
y1="71"
id="line8201" />
<circle
style="fill:none"
r="6"
clip-path="url(#clipPath489)"
cx="71"
cy="77"
id="circle8203" />
<line
style="fill:none"
y2="77"
x1="76"
clip-path="url(#clipPath489)"
x2="66"
y1="77"
id="line8205" />
</g>
</g>
</svg>