You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

jpa-mapping.svg 87KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428
  1. <?xml version="1.0" encoding="UTF-8" standalone="no"?>
  2. <!-- Created with Inkscape (http://www.inkscape.org/) -->
  3. <svg
  4. xmlns:dc="http://purl.org/dc/elements/1.1/"
  5. xmlns:cc="http://creativecommons.org/ns#"
  6. xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
  7. xmlns:svg="http://www.w3.org/2000/svg"
  8. xmlns="http://www.w3.org/2000/svg"
  9. xmlns:xlink="http://www.w3.org/1999/xlink"
  10. xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
  11. xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
  12. width="744.09448"
  13. height="1052.3622"
  14. id="svg2475"
  15. sodipodi:version="0.32"
  16. inkscape:version="0.48.2 r9819"
  17. sodipodi:docname="jpa-mapping.svg"
  18. inkscape:output_extension="org.inkscape.output.svg.inkscape"
  19. inkscape:export-filename="/home/magi/itmill/doc/cheatsheet/vaadin-cheatsheet.png"
  20. inkscape:export-xdpi="300.01001"
  21. inkscape:export-ydpi="300.01001"
  22. version="1.0">
  23. <sodipodi:namedview
  24. id="base"
  25. pagecolor="#ffffff"
  26. bordercolor="#666666"
  27. borderopacity="1.0"
  28. gridtolerance="10000"
  29. guidetolerance="10"
  30. objecttolerance="10"
  31. inkscape:pageopacity="0.0"
  32. inkscape:pageshadow="2"
  33. inkscape:zoom="1.6970563"
  34. inkscape:cx="308.11688"
  35. inkscape:cy="805.649"
  36. inkscape:document-units="mm"
  37. inkscape:current-layer="g7734-3"
  38. showgrid="true"
  39. inkscape:window-width="1680"
  40. inkscape:window-height="1027"
  41. inkscape:window-x="-4"
  42. inkscape:window-y="-4"
  43. inkscape:snap-nodes="true"
  44. inkscape:snap-bbox="true"
  45. units="mm"
  46. inkscape:snap-global="true"
  47. inkscape:window-maximized="1">
  48. <inkscape:grid
  49. spacingy="1mm"
  50. spacingx="1mm"
  51. empspacing="5"
  52. units="mm"
  53. enabled="true"
  54. visible="true"
  55. id="grid4674"
  56. type="xygrid"
  57. dotted="false" />
  58. </sodipodi:namedview>
  59. <defs
  60. id="defs2477">
  61. <marker
  62. inkscape:stockid="Arrow1Lstart"
  63. orient="auto"
  64. refY="0"
  65. refX="0"
  66. id="Arrow1Lstart"
  67. style="overflow:visible">
  68. <path
  69. id="path5210"
  70. d="M 0,0 L 5,-5 L -12.5,0 L 5,5 L 0,0 z"
  71. style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
  72. transform="matrix(0.8,0,0,0.8,10,0)" />
  73. </marker>
  74. <marker
  75. style="overflow:visible"
  76. id="DotS"
  77. refX="0"
  78. refY="0"
  79. orient="auto"
  80. inkscape:stockid="DotS">
  81. <path
  82. transform="matrix(0.2,0,0,0.2,1.48,0.2)"
  83. style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none;marker-end:none"
  84. d="M -2.5,-1 C -2.5,1.76 -4.74,4 -7.5,4 C -10.26,4 -12.5,1.76 -12.5,-1 C -12.5,-3.76 -10.26,-6 -7.5,-6 C -4.74,-6 -2.5,-3.76 -2.5,-1 z"
  85. id="path3636" />
  86. </marker>
  87. <marker
  88. inkscape:stockid="TriangleOutS"
  89. orient="auto"
  90. refY="0"
  91. refX="0"
  92. id="TriangleOutS"
  93. style="overflow:visible">
  94. <path
  95. id="path3717"
  96. d="M 5.77,0 L -2.88,5 L -2.88,-5 L 5.77,0 z"
  97. style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
  98. transform="scale(0.2,0.2)" />
  99. </marker>
  100. <inkscape:path-effect
  101. copytype="single_stretched"
  102. pattern="M 349.202,225.086 L 405.895,331.386 L 370.462,338.472 "
  103. prop_scale="1"
  104. id="path-effect2503"
  105. effect="skeletal" />
  106. <inkscape:path-effect
  107. prop_scale="1"
  108. id="path-effect2499"
  109. effect="skeletal" />
  110. <inkscape:path-effect
  111. pattern-nodetypes="cc"
  112. pattern="M 432.28346,272.83462 L 403.93701,216.14171"
  113. prop_scale="1"
  114. id="path-effect2497"
  115. effect="skeletal" />
  116. <marker
  117. style="overflow:visible"
  118. id="Arrow1Send"
  119. refX="0"
  120. refY="0"
  121. orient="auto"
  122. inkscape:stockid="Arrow1Send">
  123. <path
  124. transform="matrix(-0.2,0,0,-0.2,-1.2,0)"
  125. style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
  126. d="M 0,0 L 5,-5 L -12.5,0 L 5,5 L 0,0 z"
  127. id="path3641" />
  128. </marker>
  129. <marker
  130. style="overflow:visible"
  131. id="Arrow1Lend"
  132. refX="0"
  133. refY="0"
  134. orient="auto"
  135. inkscape:stockid="Arrow1Lend">
  136. <path
  137. transform="matrix(-0.8,0,0,-0.8,-10,0)"
  138. style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none"
  139. d="M 0,0 L 5,-5 L -12.5,0 L 5,5 L 0,0 z"
  140. id="path3629" />
  141. </marker>
  142. <inkscape:perspective
  143. sodipodi:type="inkscape:persp3d"
  144. inkscape:vp_x="0 : 526.18109 : 1"
  145. inkscape:vp_y="0 : 1000 : 0"
  146. inkscape:vp_z="744.09448 : 526.18109 : 1"
  147. inkscape:persp3d-origin="372.04724 : 350.78739 : 1"
  148. id="perspective3487" />
  149. <marker
  150. style="overflow:visible"
  151. id="Arrow2Sendp"
  152. refX="0"
  153. refY="0"
  154. orient="auto"
  155. inkscape:stockid="Arrow2Sendp">
  156. <path
  157. transform="matrix(-0.3,0,0,-0.3,0.69,0)"
  158. d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.97309,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z"
  159. style="font-size:12px;fill:#f39300;fill-rule:evenodd;stroke:#f39300;stroke-width:0.625;stroke-linejoin:round"
  160. id="path28139" />
  161. </marker>
  162. <marker
  163. style="overflow:visible"
  164. id="TriangleOutSK"
  165. refX="0"
  166. refY="0"
  167. orient="auto"
  168. inkscape:stockid="TriangleOutSK">
  169. <path
  170. transform="scale(0.2,0.2)"
  171. style="fill:#49c2f1;fill-rule:evenodd;stroke:#49c2f1;stroke-width:1pt;marker-start:none"
  172. d="M 5.77,0 L -2.88,5 L -2.88,-5 L 5.77,0 z"
  173. id="path36611" />
  174. </marker>
  175. <marker
  176. style="overflow:visible"
  177. id="TriangleOutSH"
  178. refX="0"
  179. refY="0"
  180. orient="auto"
  181. inkscape:stockid="TriangleOutSH">
  182. <path
  183. transform="scale(0.2,0.2)"
  184. style="fill:#49c2f1;fill-rule:evenodd;stroke:#49c2f1;stroke-width:1pt;marker-start:none"
  185. d="M 5.77,0 L -2.88,5 L -2.88,-5 L 5.77,0 z"
  186. id="path36614" />
  187. </marker>
  188. <marker
  189. style="overflow:visible"
  190. id="TriangleOutSA"
  191. refX="0"
  192. refY="0"
  193. orient="auto"
  194. inkscape:stockid="TriangleOutSA">
  195. <path
  196. transform="scale(0.2,0.2)"
  197. style="fill:#49c2f1;fill-rule:evenodd;stroke:#49c2f1;stroke-width:1pt;marker-start:none"
  198. d="M 5.77,0 L -2.88,5 L -2.88,-5 L 5.77,0 z"
  199. id="path36617" />
  200. </marker>
  201. <marker
  202. style="overflow:visible"
  203. id="TriangleOutSKF"
  204. refX="0"
  205. refY="0"
  206. orient="auto"
  207. inkscape:stockid="TriangleOutSKF">
  208. <path
  209. transform="scale(0.2,0.2)"
  210. style="fill:#49c2f1;fill-rule:evenodd;stroke:#49c2f1;stroke-width:1pt;marker-start:none"
  211. d="M 5.77,0 L -2.88,5 L -2.88,-5 L 5.77,0 z"
  212. id="path36620" />
  213. </marker>
  214. <marker
  215. style="overflow:visible"
  216. id="TriangleOutS9"
  217. refX="0"
  218. refY="0"
  219. orient="auto"
  220. inkscape:stockid="TriangleOutS9">
  221. <path
  222. transform="scale(0.2,0.2)"
  223. style="fill:#49c2f1;fill-rule:evenodd;stroke:#49c2f1;stroke-width:1pt;marker-start:none"
  224. d="M 5.77,0 L -2.88,5 L -2.88,-5 L 5.77,0 z"
  225. id="path36623" />
  226. </marker>
  227. <marker
  228. style="overflow:visible"
  229. id="Arrow2SendpA"
  230. refX="0"
  231. refY="0"
  232. orient="auto"
  233. inkscape:stockid="Arrow2SendpA">
  234. <path
  235. transform="matrix(-0.3,0,0,-0.3,0.69,0)"
  236. d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.97309,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z"
  237. style="font-size:12px;fill:#d9d9cd;fill-rule:evenodd;stroke:#d9d9cd;stroke-width:0.625;stroke-linejoin:round"
  238. id="path3396" />
  239. </marker>
  240. <marker
  241. style="overflow:visible"
  242. id="Arrow2Sendpg"
  243. refX="0"
  244. refY="0"
  245. orient="auto"
  246. inkscape:stockid="Arrow2Sendpg">
  247. <path
  248. transform="matrix(-0.3,0,0,-0.3,0.69,0)"
  249. d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.97309,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z"
  250. style="font-size:12px;fill:#fcc988;fill-rule:evenodd;stroke:#fcc988;stroke-width:0.625;stroke-linejoin:round"
  251. id="path3360" />
  252. </marker>
  253. <filter
  254. id="filter2780"
  255. inkscape:label="White Halo"
  256. width="1.1"
  257. height="1.1">
  258. <feMorphology
  259. id="feMorphology2782"
  260. operator="dilate"
  261. radius="3"
  262. result="result0" />
  263. <feFlood
  264. id="feFlood2786"
  265. flood-color="rgb(255,255,255)"
  266. flood-opacity="1"
  267. in="result0"
  268. result="result3" />
  269. <feComposite
  270. id="feComposite2623"
  271. in="result3"
  272. in2="result0"
  273. operator="in"
  274. result="result4" />
  275. <feMerge
  276. id="feMerge2629">
  277. <feMergeNode
  278. inkscape:collect="always"
  279. id="feMergeNode2631"
  280. in="result4" />
  281. <feMergeNode
  282. inkscape:collect="always"
  283. id="feMergeNode2633"
  284. in="SourceGraphic" />
  285. </feMerge>
  286. </filter>
  287. <marker
  288. inkscape:stockid="TriangleOutSn"
  289. orient="auto"
  290. refY="0"
  291. refX="0"
  292. id="TriangleOutSn"
  293. style="overflow:visible">
  294. <path
  295. id="path4441"
  296. d="M 5.77,0 L -2.88,5 L -2.88,-5 L 5.77,0 z"
  297. style="fill:#d9d9cd;fill-rule:evenodd;stroke:#d9d9cd;stroke-width:1pt;marker-start:none"
  298. transform="scale(0.2,0.2)" />
  299. </marker>
  300. <marker
  301. inkscape:stockid="TriangleOutS9F"
  302. orient="auto"
  303. refY="0"
  304. refX="0"
  305. id="TriangleOutS9F"
  306. style="overflow:visible">
  307. <path
  308. id="path4444"
  309. d="M 5.77,0 L -2.88,5 L -2.88,-5 L 5.77,0 z"
  310. style="fill:#d9d9cd;fill-rule:evenodd;stroke:#d9d9cd;stroke-width:1pt;marker-start:none"
  311. transform="scale(0.2,0.2)" />
  312. </marker>
  313. <marker
  314. inkscape:stockid="TriangleOutSI"
  315. orient="auto"
  316. refY="0"
  317. refX="0"
  318. id="TriangleOutSI"
  319. style="overflow:visible">
  320. <path
  321. id="path4447"
  322. d="M 5.77,0 L -2.88,5 L -2.88,-5 L 5.77,0 z"
  323. style="fill:#d9d9cd;fill-rule:evenodd;stroke:#d9d9cd;stroke-width:1pt;marker-start:none"
  324. transform="scale(0.2,0.2)" />
  325. </marker>
  326. <marker
  327. inkscape:stockid="TriangleOutSO"
  328. orient="auto"
  329. refY="0"
  330. refX="0"
  331. id="TriangleOutSO"
  332. style="overflow:visible">
  333. <path
  334. id="path4450"
  335. d="M 5.77,0 L -2.88,5 L -2.88,-5 L 5.77,0 z"
  336. style="fill:#d9d9cd;fill-rule:evenodd;stroke:#d9d9cd;stroke-width:1pt;marker-start:none"
  337. transform="scale(0.2,0.2)" />
  338. </marker>
  339. <marker
  340. inkscape:stockid="TriangleOutSW"
  341. orient="auto"
  342. refY="0"
  343. refX="0"
  344. id="TriangleOutSW"
  345. style="overflow:visible">
  346. <path
  347. id="path4453"
  348. d="M 5.77,0 L -2.88,5 L -2.88,-5 L 5.77,0 z"
  349. style="fill:#d9d9cd;fill-rule:evenodd;stroke:#d9d9cd;stroke-width:1pt;marker-start:none"
  350. transform="scale(0.2,0.2)" />
  351. </marker>
  352. <marker
  353. inkscape:stockid="TriangleOutSB"
  354. orient="auto"
  355. refY="0"
  356. refX="0"
  357. id="TriangleOutSB"
  358. style="overflow:visible">
  359. <path
  360. id="path4456"
  361. d="M 5.77,0 L -2.88,5 L -2.88,-5 L 5.77,0 z"
  362. style="fill:#d9d9cd;fill-rule:evenodd;stroke:#d9d9cd;stroke-width:1pt;marker-start:none"
  363. transform="scale(0.2,0.2)" />
  364. </marker>
  365. <marker
  366. inkscape:stockid="TriangleOutSZ"
  367. orient="auto"
  368. refY="0"
  369. refX="0"
  370. id="TriangleOutSZ"
  371. style="overflow:visible">
  372. <path
  373. id="path4459"
  374. d="M 5.77,0 L -2.88,5 L -2.88,-5 L 5.77,0 z"
  375. style="fill:#d9d9cd;fill-rule:evenodd;stroke:#d9d9cd;stroke-width:1pt;marker-start:none"
  376. transform="scale(0.2,0.2)" />
  377. </marker>
  378. <marker
  379. style="overflow:visible"
  380. id="DotSq"
  381. refX="0"
  382. refY="0"
  383. orient="auto"
  384. inkscape:stockid="DotSq">
  385. <path
  386. transform="matrix(0.2,0,0,0.2,1.48,0.2)"
  387. style="fill:#d9d9cd;fill-rule:evenodd;stroke:#d9d9cd;stroke-width:1pt;marker-start:none;marker-end:none"
  388. d="M -2.5,-1 C -2.5,1.76 -4.74,4 -7.5,4 C -10.26,4 -12.5,1.76 -12.5,-1 C -12.5,-3.76 -10.26,-6 -7.5,-6 C -4.74,-6 -2.5,-3.76 -2.5,-1 z"
  389. id="path5853" />
  390. </marker>
  391. <marker
  392. inkscape:stockid="TriangleOutSBO"
  393. orient="auto"
  394. refY="0"
  395. refX="0"
  396. id="TriangleOutSBO"
  397. style="overflow:visible">
  398. <path
  399. id="path7501"
  400. d="M 5.77,0 L -2.88,5 L -2.88,-5 L 5.77,0 z"
  401. style="fill:#49c2f1;fill-rule:evenodd;stroke:#49c2f1;stroke-width:1pt;marker-start:none"
  402. transform="scale(0.2,0.2)" />
  403. </marker>
  404. <marker
  405. style="overflow:visible"
  406. id="DotSu"
  407. refX="0"
  408. refY="0"
  409. orient="auto"
  410. inkscape:stockid="DotSu">
  411. <path
  412. transform="matrix(0.2,0,0,0.2,1.48,0.2)"
  413. style="fill:#49c2f1;fill-rule:evenodd;stroke:#49c2f1;stroke-width:1pt;marker-start:none;marker-end:none"
  414. d="M -2.5,-1 C -2.5,1.76 -4.74,4 -7.5,4 C -10.26,4 -12.5,1.76 -12.5,-1 C -12.5,-3.76 -10.26,-6 -7.5,-6 C -4.74,-6 -2.5,-3.76 -2.5,-1 z"
  415. id="path9463" />
  416. </marker>
  417. <filter
  418. height="1.1"
  419. width="1.1"
  420. inkscape:label="Black Halo"
  421. id="filter10694">
  422. <feMorphology
  423. result="result0"
  424. radius="3"
  425. operator="dilate"
  426. id="feMorphology10696" />
  427. <feFlood
  428. result="result3"
  429. in="result0"
  430. flood-opacity="1"
  431. flood-color="rgb(0,0,0)"
  432. id="feFlood10698" />
  433. <feComposite
  434. result="result4"
  435. operator="in"
  436. in2="result0"
  437. in="result3"
  438. id="feComposite10700" />
  439. <feMerge
  440. id="feMerge10702">
  441. <feMergeNode
  442. in="result4"
  443. id="feMergeNode10704"
  444. inkscape:collect="always" />
  445. <feMergeNode
  446. in="SourceGraphic"
  447. id="feMergeNode10706"
  448. inkscape:collect="always" />
  449. </feMerge>
  450. </filter>
  451. <marker
  452. inkscape:stockid="TriangleOutSu"
  453. orient="auto"
  454. refY="0"
  455. refX="0"
  456. id="TriangleOutSu"
  457. style="overflow:visible">
  458. <path
  459. id="path8127"
  460. d="M 5.77,0 L -2.88,5 L -2.88,-5 L 5.77,0 z"
  461. style="fill:#49c2f1;fill-rule:evenodd;stroke:#49c2f1;stroke-width:1pt;marker-start:none"
  462. transform="scale(0.2,0.2)" />
  463. </marker>
  464. <marker
  465. inkscape:stockid="TriangleOutSI8"
  466. orient="auto"
  467. refY="0"
  468. refX="0"
  469. id="TriangleOutSI8"
  470. style="overflow:visible">
  471. <path
  472. id="path8130"
  473. d="M 5.77,0 L -2.88,5 L -2.88,-5 L 5.77,0 z"
  474. style="fill:#49c2f1;fill-rule:evenodd;stroke:#49c2f1;stroke-width:1pt;marker-start:none"
  475. transform="scale(0.2,0.2)" />
  476. </marker>
  477. <marker
  478. inkscape:stockid="TriangleOutSr"
  479. orient="auto"
  480. refY="0"
  481. refX="0"
  482. id="TriangleOutSr"
  483. style="overflow:visible">
  484. <path
  485. id="path8133"
  486. d="M 5.77,0 L -2.88,5 L -2.88,-5 L 5.77,0 z"
  487. style="fill:#49c2f1;fill-rule:evenodd;stroke:#49c2f1;stroke-width:1pt;marker-start:none"
  488. transform="scale(0.2,0.2)" />
  489. </marker>
  490. <marker
  491. inkscape:stockid="TriangleOutSM"
  492. orient="auto"
  493. refY="0"
  494. refX="0"
  495. id="TriangleOutSM"
  496. style="overflow:visible">
  497. <path
  498. id="path8136"
  499. d="M 5.77,0 L -2.88,5 L -2.88,-5 L 5.77,0 z"
  500. style="fill:#49c2f1;fill-rule:evenodd;stroke:#49c2f1;stroke-width:1pt;marker-start:none"
  501. transform="scale(0.2,0.2)" />
  502. </marker>
  503. <marker
  504. inkscape:stockid="TriangleOutSb"
  505. orient="auto"
  506. refY="0"
  507. refX="0"
  508. id="TriangleOutSb"
  509. style="overflow:visible">
  510. <path
  511. id="path8139"
  512. d="M 5.77,0 L -2.88,5 L -2.88,-5 L 5.77,0 z"
  513. style="fill:#49c2f1;fill-rule:evenodd;stroke:#49c2f1;stroke-width:1pt;marker-start:none"
  514. transform="scale(0.2,0.2)" />
  515. </marker>
  516. <marker
  517. id="marker18095"
  518. orient="auto"
  519. markerHeight="5.7450776"
  520. markerWidth="4.6297302">
  521. <g
  522. id="g11064"
  523. transform="matrix(0.5,0,0,0.5,-185.64298,-257.19655)">
  524. <path
  525. sodipodi:nodetypes="csccccccsccssssssssssssssccc"
  526. id="path11050"
  527. d="M 370,508.65625 C 369.13933,508.715 368.39056,509.27755 368.09375,510.09375 C 367.82399,510.83551 368.03605,511.62868 368.53125,512.21875 L 366.78125,512.21875 C 366.73884,512.21408 366.69882,512.22093 366.65625,512.21875 L 366.65625,516.59375 L 366.78125,516.59375 L 368.53125,516.59375 C 367.85229,517.45345 367.83424,518.70924 368.625,519.5 C 369.47591,520.35091 370.89909,520.35091 371.75,519.5 L 375.09375,516.125 C 375.12672,516.09552 375.15802,516.06422 375.1875,516.03125 C 375.21972,516.01191 375.25101,515.99105 375.28125,515.96875 C 375.28162,515.96839 375.49976,515.68796 375.5,515.6875 C 375.50005,515.68741 375.49338,515.64282 375.5,515.625 C 375.5011,515.62203 375.53002,515.62832 375.53125,515.625 C 375.57039,515.57293 375.58228,515.57321 375.625,515.5 C 375.76199,515.26524 375.79184,515.12809 375.78125,515.15625 C 375.81807,515.06473 375.79977,515.04374 375.8125,515 C 375.82311,514.98978 375.83353,514.97936 375.84375,514.96875 C 375.90379,514.74477 375.93181,514.45186 375.90625,514.1875 C 375.89266,513.98387 375.84739,513.88985 375.84375,513.875 C 375.84389,513.86458 375.84389,513.85417 375.84375,513.84375 C 375.86975,513.94071 375.85901,513.85978 375.75,513.59375 C 375.69753,513.46336 375.66014,513.37439 375.625,513.3125 C 375.57262,513.22275 375.49154,513.05015 375.28125,512.84375 L 371.75,509.3125 C 371.29355,508.82579 370.66491,508.60087 370,508.65625 z"
  528. style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1" />
  529. <path
  530. sodipodi:nodetypes="cccscccsssssssscccsccc"
  531. id="path11035"
  532. d="M 366.65625,515.40625 L 371.28125,515.40625 L 369.46875,517.21875 C 369.0718,517.6157 369.0718,518.2593 369.46875,518.65625 C 369.8657,519.0532 370.5093,519.0532 370.90625,518.65625 L 374.34375,515.1875 L 374.4375,515.125 C 374.44343,515.11918 374.43171,515.09972 374.4375,515.09375 C 374.49291,515.03659 374.5526,514.97676 374.59375,514.90625 C 374.62239,514.85717 374.63663,514.80216 374.65625,514.75 C 374.66861,514.71928 374.67831,514.68783 374.6875,514.65625 C 374.71862,514.54015 374.73024,514.43132 374.71875,514.3125 C 374.71489,514.25466 374.70138,514.21285 374.6875,514.15625 C 374.6766,514.1156 374.67237,514.07059 374.65625,514.03125 C 374.63982,513.99042 374.61578,513.94505 374.59375,513.90625 C 374.5483,513.82838 374.50015,513.74899 374.4375,513.6875 L 370.90625,510.15625 C 370.69734,509.93349 370.39809,509.8184 370.09375,509.84375 C 369.69897,509.8707 369.35398,510.12813 369.21875,510.5 C 369.08351,510.87187 369.18349,511.28826 369.46875,511.5625 L 371.34375,513.40625 L 366.65625,513.40625"
  533. style="fill:#49c2f1;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
  534. </g>
  535. </marker>
  536. <marker
  537. id="marker44971"
  538. orient="auto"
  539. markerHeight="5.7450781"
  540. markerWidth="4.6297355">
  541. <g
  542. id="g18059"
  543. transform="matrix(0.5,0,0,0.5,-185.64299,-257.19655)">
  544. <path
  545. sodipodi:nodetypes="csccccccsccssssssssssssssccc"
  546. id="path18061"
  547. d="M 370,508.65625 C 369.13933,508.715 368.39056,509.27755 368.09375,510.09375 C 367.82399,510.83551 368.03605,511.62868 368.53125,512.21875 L 366.78125,512.21875 C 366.73884,512.21408 366.69882,512.22093 366.65625,512.21875 L 366.65625,516.59375 L 366.78125,516.59375 L 368.53125,516.59375 C 367.85229,517.45345 367.83424,518.70924 368.625,519.5 C 369.47591,520.35091 370.89909,520.35091 371.75,519.5 L 375.09375,516.125 C 375.12672,516.09552 375.15802,516.06422 375.1875,516.03125 C 375.21972,516.01191 375.25101,515.99105 375.28125,515.96875 C 375.28162,515.96839 375.49976,515.68796 375.5,515.6875 C 375.50005,515.68741 375.49338,515.64282 375.5,515.625 C 375.5011,515.62203 375.53002,515.62832 375.53125,515.625 C 375.57039,515.57293 375.58228,515.57321 375.625,515.5 C 375.76199,515.26524 375.79184,515.12809 375.78125,515.15625 C 375.81807,515.06473 375.79977,515.04374 375.8125,515 C 375.82311,514.98978 375.83353,514.97936 375.84375,514.96875 C 375.90379,514.74477 375.93181,514.45186 375.90625,514.1875 C 375.89266,513.98387 375.84739,513.88985 375.84375,513.875 C 375.84389,513.86458 375.84389,513.85417 375.84375,513.84375 C 375.86975,513.94071 375.85901,513.85978 375.75,513.59375 C 375.69753,513.46336 375.66014,513.37439 375.625,513.3125 C 375.57262,513.22275 375.49154,513.05015 375.28125,512.84375 L 371.75,509.3125 C 371.29355,508.82579 370.66491,508.60087 370,508.65625 z"
  548. style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1" />
  549. <path
  550. sodipodi:nodetypes="cccscccsssssssscccsccc"
  551. id="path18063"
  552. d="M 366.65625,515.40625 L 371.28125,515.40625 L 369.46875,517.21875 C 369.0718,517.6157 369.0718,518.2593 369.46875,518.65625 C 369.8657,519.0532 370.5093,519.0532 370.90625,518.65625 L 374.34375,515.1875 L 374.4375,515.125 C 374.44343,515.11918 374.43171,515.09972 374.4375,515.09375 C 374.49291,515.03659 374.5526,514.97676 374.59375,514.90625 C 374.62239,514.85717 374.63663,514.80216 374.65625,514.75 C 374.66861,514.71928 374.67831,514.68783 374.6875,514.65625 C 374.71862,514.54015 374.73024,514.43132 374.71875,514.3125 C 374.71489,514.25466 374.70138,514.21285 374.6875,514.15625 C 374.6766,514.1156 374.67237,514.07059 374.65625,514.03125 C 374.63982,513.99042 374.61578,513.94505 374.59375,513.90625 C 374.5483,513.82838 374.50015,513.74899 374.4375,513.6875 L 370.90625,510.15625 C 370.69734,509.93349 370.39809,509.8184 370.09375,509.84375 C 369.69897,509.8707 369.35398,510.12813 369.21875,510.5 C 369.08351,510.87187 369.18349,511.28826 369.46875,511.5625 L 371.34375,513.40625 L 366.65625,513.40625"
  553. style="fill:#d9d9cd;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
  554. </g>
  555. </marker>
  556. <marker
  557. id="marker52016"
  558. orient="auto"
  559. markerHeight="5.7450786"
  560. markerWidth="4.6297302">
  561. <g
  562. id="g52010"
  563. transform="matrix(0.5,0,0,0.5,-185.64299,-257.19655)">
  564. <path
  565. sodipodi:nodetypes="csccccccsccssssssssssssssccc"
  566. id="path52012"
  567. d="M 370,508.65625 C 369.13933,508.715 368.39056,509.27755 368.09375,510.09375 C 367.82399,510.83551 368.03605,511.62868 368.53125,512.21875 L 366.78125,512.21875 C 366.73884,512.21408 366.69882,512.22093 366.65625,512.21875 L 366.65625,516.59375 L 366.78125,516.59375 L 368.53125,516.59375 C 367.85229,517.45345 367.83424,518.70924 368.625,519.5 C 369.47591,520.35091 370.89909,520.35091 371.75,519.5 L 375.09375,516.125 C 375.12672,516.09552 375.15802,516.06422 375.1875,516.03125 C 375.21972,516.01191 375.25101,515.99105 375.28125,515.96875 C 375.28162,515.96839 375.49976,515.68796 375.5,515.6875 C 375.50005,515.68741 375.49338,515.64282 375.5,515.625 C 375.5011,515.62203 375.53002,515.62832 375.53125,515.625 C 375.57039,515.57293 375.58228,515.57321 375.625,515.5 C 375.76199,515.26524 375.79184,515.12809 375.78125,515.15625 C 375.81807,515.06473 375.79977,515.04374 375.8125,515 C 375.82311,514.98978 375.83353,514.97936 375.84375,514.96875 C 375.90379,514.74477 375.93181,514.45186 375.90625,514.1875 C 375.89266,513.98387 375.84739,513.88985 375.84375,513.875 C 375.84389,513.86458 375.84389,513.85417 375.84375,513.84375 C 375.86975,513.94071 375.85901,513.85978 375.75,513.59375 C 375.69753,513.46336 375.66014,513.37439 375.625,513.3125 C 375.57262,513.22275 375.49154,513.05015 375.28125,512.84375 L 371.75,509.3125 C 371.29355,508.82579 370.66491,508.60087 370,508.65625 z"
  568. style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1" />
  569. <path
  570. sodipodi:nodetypes="cccscccsssssssscccsccc"
  571. id="path52014"
  572. d="M 366.65625,515.40625 L 371.28125,515.40625 L 369.46875,517.21875 C 369.0718,517.6157 369.0718,518.2593 369.46875,518.65625 C 369.8657,519.0532 370.5093,519.0532 370.90625,518.65625 L 374.34375,515.1875 L 374.4375,515.125 C 374.44343,515.11918 374.43171,515.09972 374.4375,515.09375 C 374.49291,515.03659 374.5526,514.97676 374.59375,514.90625 C 374.62239,514.85717 374.63663,514.80216 374.65625,514.75 C 374.66861,514.71928 374.67831,514.68783 374.6875,514.65625 C 374.71862,514.54015 374.73024,514.43132 374.71875,514.3125 C 374.71489,514.25466 374.70138,514.21285 374.6875,514.15625 C 374.6766,514.1156 374.67237,514.07059 374.65625,514.03125 C 374.63982,513.99042 374.61578,513.94505 374.59375,513.90625 C 374.5483,513.82838 374.50015,513.74899 374.4375,513.6875 L 370.90625,510.15625 C 370.69734,509.93349 370.39809,509.8184 370.09375,509.84375 C 369.69897,509.8707 369.35398,510.12813 369.21875,510.5 C 369.08351,510.87187 369.18349,511.28826 369.46875,511.5625 L 371.34375,513.40625 L 366.65625,513.40625"
  573. style="fill:#f39300;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
  574. </g>
  575. </marker>
  576. <marker
  577. id="marker64887"
  578. orient="auto"
  579. markerHeight="5.745079"
  580. markerWidth="4.6297255">
  581. <g
  582. id="g64855"
  583. transform="matrix(0.5,0,0,0.5,-185.64299,-257.19655)">
  584. <path
  585. sodipodi:nodetypes="csccccccsccssssssssssssssccc"
  586. id="path64857"
  587. d="M 370,508.65625 C 369.13933,508.715 368.39056,509.27755 368.09375,510.09375 C 367.82399,510.83551 368.03605,511.62868 368.53125,512.21875 L 366.78125,512.21875 C 366.73884,512.21408 366.69882,512.22093 366.65625,512.21875 L 366.65625,516.59375 L 366.78125,516.59375 L 368.53125,516.59375 C 367.85229,517.45345 367.83424,518.70924 368.625,519.5 C 369.47591,520.35091 370.89909,520.35091 371.75,519.5 L 375.09375,516.125 C 375.12672,516.09552 375.15802,516.06422 375.1875,516.03125 C 375.21972,516.01191 375.25101,515.99105 375.28125,515.96875 C 375.28162,515.96839 375.49976,515.68796 375.5,515.6875 C 375.50005,515.68741 375.49338,515.64282 375.5,515.625 C 375.5011,515.62203 375.53002,515.62832 375.53125,515.625 C 375.57039,515.57293 375.58228,515.57321 375.625,515.5 C 375.76199,515.26524 375.79184,515.12809 375.78125,515.15625 C 375.81807,515.06473 375.79977,515.04374 375.8125,515 C 375.82311,514.98978 375.83353,514.97936 375.84375,514.96875 C 375.90379,514.74477 375.93181,514.45186 375.90625,514.1875 C 375.89266,513.98387 375.84739,513.88985 375.84375,513.875 C 375.84389,513.86458 375.84389,513.85417 375.84375,513.84375 C 375.86975,513.94071 375.85901,513.85978 375.75,513.59375 C 375.69753,513.46336 375.66014,513.37439 375.625,513.3125 C 375.57262,513.22275 375.49154,513.05015 375.28125,512.84375 L 371.75,509.3125 C 371.29355,508.82579 370.66491,508.60087 370,508.65625 z"
  588. style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1" />
  589. <path
  590. sodipodi:nodetypes="cccscccsssssssscccsccc"
  591. id="path64859"
  592. d="M 366.65625,515.40625 L 371.28125,515.40625 L 369.46875,517.21875 C 369.0718,517.6157 369.0718,518.2593 369.46875,518.65625 C 369.8657,519.0532 370.5093,519.0532 370.90625,518.65625 L 374.34375,515.1875 L 374.4375,515.125 C 374.44343,515.11918 374.43171,515.09972 374.4375,515.09375 C 374.49291,515.03659 374.5526,514.97676 374.59375,514.90625 C 374.62239,514.85717 374.63663,514.80216 374.65625,514.75 C 374.66861,514.71928 374.67831,514.68783 374.6875,514.65625 C 374.71862,514.54015 374.73024,514.43132 374.71875,514.3125 C 374.71489,514.25466 374.70138,514.21285 374.6875,514.15625 C 374.6766,514.1156 374.67237,514.07059 374.65625,514.03125 C 374.63982,513.99042 374.61578,513.94505 374.59375,513.90625 C 374.5483,513.82838 374.50015,513.74899 374.4375,513.6875 L 370.90625,510.15625 C 370.69734,509.93349 370.39809,509.8184 370.09375,509.84375 C 369.69897,509.8707 369.35398,510.12813 369.21875,510.5 C 369.08351,510.87187 369.18349,511.28826 369.46875,511.5625 L 371.34375,513.40625 L 366.65625,513.40625"
  593. style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
  594. </g>
  595. </marker>
  596. <marker
  597. id="marker4057"
  598. orient="auto"
  599. markerHeight="5.745079"
  600. markerWidth="4.6297302">
  601. <g
  602. id="g51986"
  603. transform="matrix(0.5,0,0,0.5,-185.64299,-257.19655)">
  604. <path
  605. sodipodi:nodetypes="csccccccsccssssssssssssssccc"
  606. id="path51988"
  607. d="M 370,508.65625 C 369.13933,508.715 368.39056,509.27755 368.09375,510.09375 C 367.82399,510.83551 368.03605,511.62868 368.53125,512.21875 L 366.78125,512.21875 C 366.73884,512.21408 366.69882,512.22093 366.65625,512.21875 L 366.65625,516.59375 L 366.78125,516.59375 L 368.53125,516.59375 C 367.85229,517.45345 367.83424,518.70924 368.625,519.5 C 369.47591,520.35091 370.89909,520.35091 371.75,519.5 L 375.09375,516.125 C 375.12672,516.09552 375.15802,516.06422 375.1875,516.03125 C 375.21972,516.01191 375.25101,515.99105 375.28125,515.96875 C 375.28162,515.96839 375.49976,515.68796 375.5,515.6875 C 375.50005,515.68741 375.49338,515.64282 375.5,515.625 C 375.5011,515.62203 375.53002,515.62832 375.53125,515.625 C 375.57039,515.57293 375.58228,515.57321 375.625,515.5 C 375.76199,515.26524 375.79184,515.12809 375.78125,515.15625 C 375.81807,515.06473 375.79977,515.04374 375.8125,515 C 375.82311,514.98978 375.83353,514.97936 375.84375,514.96875 C 375.90379,514.74477 375.93181,514.45186 375.90625,514.1875 C 375.89266,513.98387 375.84739,513.88985 375.84375,513.875 C 375.84389,513.86458 375.84389,513.85417 375.84375,513.84375 C 375.86975,513.94071 375.85901,513.85978 375.75,513.59375 C 375.69753,513.46336 375.66014,513.37439 375.625,513.3125 C 375.57262,513.22275 375.49154,513.05015 375.28125,512.84375 L 371.75,509.3125 C 371.29355,508.82579 370.66491,508.60087 370,508.65625 z"
  608. style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1" />
  609. <path
  610. sodipodi:nodetypes="cccscccsssssssscccsccc"
  611. id="path51990"
  612. d="M 366.65625,515.40625 L 371.28125,515.40625 L 369.46875,517.21875 C 369.0718,517.6157 369.0718,518.2593 369.46875,518.65625 C 369.8657,519.0532 370.5093,519.0532 370.90625,518.65625 L 374.34375,515.1875 L 374.4375,515.125 C 374.44343,515.11918 374.43171,515.09972 374.4375,515.09375 C 374.49291,515.03659 374.5526,514.97676 374.59375,514.90625 C 374.62239,514.85717 374.63663,514.80216 374.65625,514.75 C 374.66861,514.71928 374.67831,514.68783 374.6875,514.65625 C 374.71862,514.54015 374.73024,514.43132 374.71875,514.3125 C 374.71489,514.25466 374.70138,514.21285 374.6875,514.15625 C 374.6766,514.1156 374.67237,514.07059 374.65625,514.03125 C 374.63982,513.99042 374.61578,513.94505 374.59375,513.90625 C 374.5483,513.82838 374.50015,513.74899 374.4375,513.6875 L 370.90625,510.15625 C 370.69734,509.93349 370.39809,509.8184 370.09375,509.84375 C 369.69897,509.8707 369.35398,510.12813 369.21875,510.5 C 369.08351,510.87187 369.18349,511.28826 369.46875,511.5625 L 371.34375,513.40625 L 366.65625,513.40625"
  613. style="fill:#49c2f1;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
  614. </g>
  615. </marker>
  616. <marker
  617. id="marker72805"
  618. orient="auto"
  619. markerHeight="4.5568175"
  620. markerWidth="4.0334239">
  621. <path
  622. sodipodi:nodetypes="cccscccsssssssscccsccc"
  623. id="path18057"
  624. d="M -2.0167119,0.50456824 L 0.29578813,0.50456824 L -0.61046187,1.4108182 C -0.80893187,1.6092982 -0.80893187,1.9310982 -0.61046187,2.1295682 C -0.41198187,2.3280482 -0.090181874,2.3280482 0.10828813,2.1295682 L 1.8270381,0.39519824 L 1.8739181,0.36394824 C 1.8768781,0.36103824 1.8710181,0.35130824 1.8739181,0.34831824 C 1.9016181,0.31973824 1.9314681,0.28982824 1.9520381,0.25456824 C 1.9663581,0.23002824 1.9734781,0.20252824 1.9832881,0.17644824 C 1.9894681,0.16108824 1.9943181,0.14535824 1.9989181,0.12956824 C 2.0144781,0.07151824 2.0202881,0.01710824 2.0145381,-0.04230176 C 2.0126081,-0.07122176 2.0058581,-0.09213176 1.9989181,-0.12043176 C 1.9934681,-0.14075176 1.9913481,-0.16326176 1.9832881,-0.18293176 C 1.9750781,-0.20334176 1.9630581,-0.22603176 1.9520381,-0.24543176 C 1.9293181,-0.28436176 1.9052381,-0.32406176 1.8739181,-0.35480176 L 0.10828813,-2.1204318 C 0.003838126,-2.2318118 -0.14579187,-2.2893518 -0.29796187,-2.2766818 C -0.49535187,-2.2632018 -0.66784187,-2.1344918 -0.73546187,-1.9485518 C -0.80308187,-1.7626218 -0.75309187,-1.5544218 -0.61046187,-1.4173018 L 0.32703813,-0.49543176 L -2.0167119,-0.49543176"
  625. style="fill:#f39300;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
  626. </marker>
  627. <marker
  628. id="marker72808"
  629. orient="auto"
  630. markerHeight="4.5568123"
  631. markerWidth="4.0334177">
  632. <path
  633. sodipodi:nodetypes="cccscccsssssssscccsccc"
  634. id="path72801"
  635. d="M -2.016709,0.50457301 L 0.29579105,0.50457301 L -0.61045895,1.410823 C -0.80893895,1.609293 -0.80893895,1.931093 -0.61045895,2.129573 C -0.41198895,2.328043 -0.090188953,2.328043 0.10829105,2.129573 L 1.827041,0.39519301 L 1.873911,0.36394301 C 1.876881,0.36103301 1.871021,0.35130301 1.873911,0.34832301 C 1.901621,0.31974301 1.931461,0.28982301 1.952041,0.25457301 C 1.966361,0.23003301 1.973481,0.20252301 1.983291,0.17644301 C 1.989471,0.16108301 1.994321,0.14536301 1.998911,0.12957301 C 2.014471,0.071523013 2.020281,0.017103013 2.014541,-0.042306987 C 2.012611,-0.071226987 2.005851,-0.092126987 1.998911,-0.12042699 C 1.993461,-0.14075699 1.991351,-0.16325699 1.983291,-0.18292699 C 1.975071,-0.20334699 1.963051,-0.22602699 1.952041,-0.24542699 C 1.929311,-0.28436699 1.905241,-0.32405699 1.873911,-0.35480699 L 0.10829105,-2.120427 C 0.003831047,-2.231807 -0.14578895,-2.289357 -0.29795895,-2.276677 C -0.49534895,-2.263207 -0.66784895,-2.134487 -0.73545895,-1.948557 C -0.80307895,-1.762617 -0.75308895,-1.554427 -0.61045895,-1.417307 L 0.32704105,-0.49542699 L -2.016709,-0.49542699"
  636. style="fill:#d9d9cd;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
  637. </marker>
  638. <marker
  639. style="overflow:visible"
  640. id="DotSuN"
  641. refX="0"
  642. refY="0"
  643. orient="auto"
  644. inkscape:stockid="DotSuN">
  645. <path
  646. transform="matrix(0.2,0,0,0.2,1.48,0.2)"
  647. style="fill:#f39300;fill-rule:evenodd;stroke:#f39300;stroke-width:1pt;marker-start:none;marker-end:none"
  648. d="M -2.5,-1 C -2.5,1.76 -4.74,4 -7.5,4 C -10.26,4 -12.5,1.76 -12.5,-1 C -12.5,-3.76 -10.26,-6 -7.5,-6 C -4.74,-6 -2.5,-3.76 -2.5,-1 z"
  649. id="path81580" />
  650. </marker>
  651. <marker
  652. style="overflow:visible"
  653. id="DotSuNS"
  654. refX="0"
  655. refY="0"
  656. orient="auto"
  657. inkscape:stockid="DotSuNS">
  658. <path
  659. transform="matrix(0.2,0,0,0.2,1.48,0.2)"
  660. style="marker-end:none;fill-rule:evenodd;marker-start:none;stroke:#49c2f1;stroke-width:1pt;fill:#49c2f1"
  661. d="M -2.5,-1 C -2.5,1.76 -4.74,4 -7.5,4 C -10.26,4 -12.5,1.76 -12.5,-1 C -12.5,-3.76 -10.26,-6 -7.5,-6 C -4.74,-6 -2.5,-3.76 -2.5,-1 z"
  662. id="path5020" />
  663. </marker>
  664. <marker
  665. style="overflow:visible"
  666. id="DotSuNSX"
  667. refX="0"
  668. refY="0"
  669. orient="auto"
  670. inkscape:stockid="DotSuNSX">
  671. <path
  672. transform="matrix(0.2,0,0,0.2,1.48,0.2)"
  673. style="marker-end:none;fill-rule:evenodd;marker-start:none;stroke:#49c2f1;stroke-width:1pt;fill:#49c2f1"
  674. d="M -2.5,-1 C -2.5,1.76 -4.74,4 -7.5,4 C -10.26,4 -12.5,1.76 -12.5,-1 C -12.5,-3.76 -10.26,-6 -7.5,-6 C -4.74,-6 -2.5,-3.76 -2.5,-1 z"
  675. id="path5565" />
  676. </marker>
  677. <marker
  678. style="overflow:visible"
  679. id="DotSuN4"
  680. refX="0"
  681. refY="0"
  682. orient="auto"
  683. inkscape:stockid="DotSuN4">
  684. <path
  685. transform="matrix(0.2,0,0,0.2,1.48,0.2)"
  686. style="marker-end:none;fill-rule:evenodd;marker-start:none;stroke:#49c2f1;stroke-width:1pt;fill:#49c2f1"
  687. d="M -2.5,-1 C -2.5,1.76 -4.74,4 -7.5,4 C -10.26,4 -12.5,1.76 -12.5,-1 C -12.5,-3.76 -10.26,-6 -7.5,-6 C -4.74,-6 -2.5,-3.76 -2.5,-1 z"
  688. id="path5568" />
  689. </marker>
  690. <marker
  691. style="overflow:visible"
  692. id="DotSuNSX-5"
  693. refX="0"
  694. refY="0"
  695. orient="auto"
  696. inkscape:stockid="DotSuNSX">
  697. <path
  698. inkscape:connector-curvature="0"
  699. transform="matrix(0.2,0,0,0.2,1.48,0.2)"
  700. style="fill:#49c2f1;fill-rule:evenodd;stroke:#49c2f1;stroke-width:1pt;marker-start:none;marker-end:none"
  701. d="m -2.5,-1 c 0,2.76 -2.24,5 -5,5 -2.76,0 -5,-2.24 -5,-5 0,-2.76 2.24,-5 5,-5 2.76,0 5,2.24 5,5 z"
  702. id="path5565-5" />
  703. </marker>
  704. <marker
  705. style="overflow:visible"
  706. id="DotSuN4-0"
  707. refX="0"
  708. refY="0"
  709. orient="auto"
  710. inkscape:stockid="DotSuN4">
  711. <path
  712. inkscape:connector-curvature="0"
  713. transform="matrix(0.2,0,0,0.2,1.48,0.2)"
  714. style="fill:#49c2f1;fill-rule:evenodd;stroke:#49c2f1;stroke-width:1pt;marker-start:none;marker-end:none"
  715. d="m -2.5,-1 c 0,2.76 -2.24,5 -5,5 -2.76,0 -5,-2.24 -5,-5 0,-2.76 2.24,-5 5,-5 2.76,0 5,2.24 5,5 z"
  716. id="path5568-1" />
  717. </marker>
  718. <marker
  719. id="marker18095-5"
  720. orient="auto"
  721. markerHeight="5.7450776"
  722. markerWidth="4.6297302">
  723. <g
  724. id="g11064-7"
  725. transform="matrix(0.5,0,0,0.5,-185.64298,-257.19655)">
  726. <path
  727. inkscape:connector-curvature="0"
  728. sodipodi:nodetypes="csccccccsccssssssssssssssccc"
  729. id="path11050-9"
  730. d="m 370,508.65625 c -0.86067,0.0587 -1.60944,0.6213 -1.90625,1.4375 -0.26976,0.74176 -0.0577,1.53493 0.4375,2.125 l -1.75,0 c -0.0424,-0.005 -0.0824,0.002 -0.125,0 l 0,4.375 0.125,0 1.75,0 c -0.67896,0.8597 -0.69701,2.11549 0.0937,2.90625 0.85091,0.85091 2.27409,0.85091 3.125,0 l 3.34375,-3.375 c 0.033,-0.0295 0.0643,-0.0608 0.0937,-0.0937 0.0322,-0.0193 0.0635,-0.0402 0.0937,-0.0625 3.7e-4,-3.6e-4 0.21851,-0.28079 0.21875,-0.28125 5e-5,-9e-5 -0.007,-0.0447 0,-0.0625 0.001,-0.003 0.03,0.003 0.0312,0 0.0391,-0.0521 0.051,-0.0518 0.0937,-0.125 0.13699,-0.23476 0.16684,-0.37191 0.15625,-0.34375 0.0368,-0.0915 0.0185,-0.11251 0.0312,-0.15625 0.0106,-0.0102 0.021,-0.0206 0.0312,-0.0312 0.06,-0.22398 0.0881,-0.51689 0.0625,-0.78125 -0.0136,-0.20363 -0.0589,-0.29765 -0.0625,-0.3125 1.4e-4,-0.0104 1.4e-4,-0.0208 0,-0.0312 0.026,0.097 0.0153,0.016 -0.0937,-0.25 -0.0525,-0.13039 -0.0899,-0.21936 -0.125,-0.28125 -0.0524,-0.0897 -0.13346,-0.26235 -0.34375,-0.46875 L 371.75,509.3125 c -0.45645,-0.48671 -1.08509,-0.71163 -1.75,-0.65625 z"
  731. style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none" />
  732. <path
  733. inkscape:connector-curvature="0"
  734. sodipodi:nodetypes="cccscccsssssssscccsccc"
  735. id="path11035-1"
  736. d="m 366.65625,515.40625 4.625,0 -1.8125,1.8125 c -0.39695,0.39695 -0.39695,1.04055 0,1.4375 0.39695,0.39695 1.04055,0.39695 1.4375,0 l 3.4375,-3.46875 0.0937,-0.0625 c 0.006,-0.006 -0.006,-0.0253 0,-0.0312 0.0554,-0.0572 0.1151,-0.11699 0.15625,-0.1875 0.0286,-0.0491 0.0429,-0.10409 0.0625,-0.15625 0.0124,-0.0307 0.0221,-0.0622 0.0312,-0.0937 0.0311,-0.1161 0.0427,-0.22493 0.0312,-0.34375 -0.004,-0.0578 -0.0174,-0.0996 -0.0312,-0.15625 -0.0109,-0.0407 -0.0151,-0.0857 -0.0312,-0.125 -0.0164,-0.0408 -0.0405,-0.0862 -0.0625,-0.125 -0.0455,-0.0779 -0.0936,-0.15726 -0.15625,-0.21875 l -3.53125,-3.53125 c -0.20891,-0.22276 -0.50816,-0.33785 -0.8125,-0.3125 -0.39478,0.0269 -0.73977,0.28438 -0.875,0.65625 -0.13524,0.37187 -0.0353,0.78826 0.25,1.0625 l 1.875,1.84375 -4.6875,0"
  737. style="fill:#49c2f1;fill-opacity:1;fill-rule:evenodd;stroke:none" />
  738. </g>
  739. </marker>
  740. <marker
  741. id="marker18095-8"
  742. orient="auto"
  743. markerHeight="5.7450776"
  744. markerWidth="4.6297302">
  745. <g
  746. id="g11064-4"
  747. transform="matrix(0.5,0,0,0.5,-185.64298,-257.19655)">
  748. <path
  749. inkscape:connector-curvature="0"
  750. sodipodi:nodetypes="csccccccsccssssssssssssssccc"
  751. id="path11050-0"
  752. d="m 370,508.65625 c -0.86067,0.0587 -1.60944,0.6213 -1.90625,1.4375 -0.26976,0.74176 -0.0577,1.53493 0.4375,2.125 l -1.75,0 c -0.0424,-0.005 -0.0824,0.002 -0.125,0 l 0,4.375 0.125,0 1.75,0 c -0.67896,0.8597 -0.69701,2.11549 0.0937,2.90625 0.85091,0.85091 2.27409,0.85091 3.125,0 l 3.34375,-3.375 c 0.033,-0.0295 0.0643,-0.0608 0.0937,-0.0937 0.0322,-0.0193 0.0635,-0.0402 0.0937,-0.0625 3.7e-4,-3.6e-4 0.21851,-0.28079 0.21875,-0.28125 5e-5,-9e-5 -0.007,-0.0447 0,-0.0625 0.001,-0.003 0.03,0.003 0.0312,0 0.0391,-0.0521 0.051,-0.0518 0.0937,-0.125 0.13699,-0.23476 0.16684,-0.37191 0.15625,-0.34375 0.0368,-0.0915 0.0185,-0.11251 0.0312,-0.15625 0.0106,-0.0102 0.021,-0.0206 0.0312,-0.0312 0.06,-0.22398 0.0881,-0.51689 0.0625,-0.78125 -0.0136,-0.20363 -0.0589,-0.29765 -0.0625,-0.3125 1.4e-4,-0.0104 1.4e-4,-0.0208 0,-0.0312 0.026,0.097 0.0153,0.016 -0.0937,-0.25 -0.0525,-0.13039 -0.0899,-0.21936 -0.125,-0.28125 -0.0524,-0.0897 -0.13346,-0.26235 -0.34375,-0.46875 L 371.75,509.3125 c -0.45645,-0.48671 -1.08509,-0.71163 -1.75,-0.65625 z"
  753. style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none" />
  754. <path
  755. inkscape:connector-curvature="0"
  756. sodipodi:nodetypes="cccscccsssssssscccsccc"
  757. id="path11035-6"
  758. d="m 366.65625,515.40625 4.625,0 -1.8125,1.8125 c -0.39695,0.39695 -0.39695,1.04055 0,1.4375 0.39695,0.39695 1.04055,0.39695 1.4375,0 l 3.4375,-3.46875 0.0937,-0.0625 c 0.006,-0.006 -0.006,-0.0253 0,-0.0312 0.0554,-0.0572 0.1151,-0.11699 0.15625,-0.1875 0.0286,-0.0491 0.0429,-0.10409 0.0625,-0.15625 0.0124,-0.0307 0.0221,-0.0622 0.0312,-0.0937 0.0311,-0.1161 0.0427,-0.22493 0.0312,-0.34375 -0.004,-0.0578 -0.0174,-0.0996 -0.0312,-0.15625 -0.0109,-0.0407 -0.0151,-0.0857 -0.0312,-0.125 -0.0164,-0.0408 -0.0405,-0.0862 -0.0625,-0.125 -0.0455,-0.0779 -0.0936,-0.15726 -0.15625,-0.21875 l -3.53125,-3.53125 c -0.20891,-0.22276 -0.50816,-0.33785 -0.8125,-0.3125 -0.39478,0.0269 -0.73977,0.28438 -0.875,0.65625 -0.13524,0.37187 -0.0353,0.78826 0.25,1.0625 l 1.875,1.84375 -4.6875,0"
  759. style="fill:#49c2f1;fill-opacity:1;fill-rule:evenodd;stroke:none" />
  760. </g>
  761. </marker>
  762. <marker
  763. id="marker18095-9"
  764. orient="auto"
  765. markerHeight="5.7450776"
  766. markerWidth="4.6297302">
  767. <g
  768. id="g11064-9"
  769. transform="matrix(0.5,0,0,0.5,-185.64298,-257.19655)">
  770. <path
  771. inkscape:connector-curvature="0"
  772. sodipodi:nodetypes="csccccccsccssssssssssssssccc"
  773. id="path11050-09"
  774. d="m 370,508.65625 c -0.86067,0.0587 -1.60944,0.6213 -1.90625,1.4375 -0.26976,0.74176 -0.0577,1.53493 0.4375,2.125 l -1.75,0 c -0.0424,-0.005 -0.0824,0.002 -0.125,0 l 0,4.375 0.125,0 1.75,0 c -0.67896,0.8597 -0.69701,2.11549 0.0937,2.90625 0.85091,0.85091 2.27409,0.85091 3.125,0 l 3.34375,-3.375 c 0.033,-0.0295 0.0643,-0.0608 0.0937,-0.0937 0.0322,-0.0193 0.0635,-0.0402 0.0937,-0.0625 3.7e-4,-3.6e-4 0.21851,-0.28079 0.21875,-0.28125 5e-5,-9e-5 -0.007,-0.0447 0,-0.0625 0.001,-0.003 0.03,0.003 0.0312,0 0.0391,-0.0521 0.051,-0.0518 0.0937,-0.125 0.13699,-0.23476 0.16684,-0.37191 0.15625,-0.34375 0.0368,-0.0915 0.0185,-0.11251 0.0312,-0.15625 0.0106,-0.0102 0.021,-0.0206 0.0312,-0.0312 0.06,-0.22398 0.0881,-0.51689 0.0625,-0.78125 -0.0136,-0.20363 -0.0589,-0.29765 -0.0625,-0.3125 1.4e-4,-0.0104 1.4e-4,-0.0208 0,-0.0312 0.026,0.097 0.0153,0.016 -0.0937,-0.25 -0.0525,-0.13039 -0.0899,-0.21936 -0.125,-0.28125 -0.0524,-0.0897 -0.13346,-0.26235 -0.34375,-0.46875 L 371.75,509.3125 c -0.45645,-0.48671 -1.08509,-0.71163 -1.75,-0.65625 z"
  775. style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none" />
  776. <path
  777. inkscape:connector-curvature="0"
  778. sodipodi:nodetypes="cccscccsssssssscccsccc"
  779. id="path11035-3"
  780. d="m 366.65625,515.40625 4.625,0 -1.8125,1.8125 c -0.39695,0.39695 -0.39695,1.04055 0,1.4375 0.39695,0.39695 1.04055,0.39695 1.4375,0 l 3.4375,-3.46875 0.0937,-0.0625 c 0.006,-0.006 -0.006,-0.0253 0,-0.0312 0.0554,-0.0572 0.1151,-0.11699 0.15625,-0.1875 0.0286,-0.0491 0.0429,-0.10409 0.0625,-0.15625 0.0124,-0.0307 0.0221,-0.0622 0.0312,-0.0937 0.0311,-0.1161 0.0427,-0.22493 0.0312,-0.34375 -0.004,-0.0578 -0.0174,-0.0996 -0.0312,-0.15625 -0.0109,-0.0407 -0.0151,-0.0857 -0.0312,-0.125 -0.0164,-0.0408 -0.0405,-0.0862 -0.0625,-0.125 -0.0455,-0.0779 -0.0936,-0.15726 -0.15625,-0.21875 l -3.53125,-3.53125 c -0.20891,-0.22276 -0.50816,-0.33785 -0.8125,-0.3125 -0.39478,0.0269 -0.73977,0.28438 -0.875,0.65625 -0.13524,0.37187 -0.0353,0.78826 0.25,1.0625 l 1.875,1.84375 -4.6875,0"
  781. style="fill:#49c2f1;fill-opacity:1;fill-rule:evenodd;stroke:none" />
  782. </g>
  783. </marker>
  784. <marker
  785. id="marker18095-3"
  786. orient="auto"
  787. markerHeight="5.7450776"
  788. markerWidth="4.6297302">
  789. <g
  790. id="g11064-1"
  791. transform="matrix(0.5,0,0,0.5,-185.64298,-257.19655)">
  792. <path
  793. inkscape:connector-curvature="0"
  794. sodipodi:nodetypes="csccccccsccssssssssssssssccc"
  795. id="path11050-7"
  796. d="m 370,508.65625 c -0.86067,0.0587 -1.60944,0.6213 -1.90625,1.4375 -0.26976,0.74176 -0.0577,1.53493 0.4375,2.125 l -1.75,0 c -0.0424,-0.005 -0.0824,0.002 -0.125,0 l 0,4.375 0.125,0 1.75,0 c -0.67896,0.8597 -0.69701,2.11549 0.0937,2.90625 0.85091,0.85091 2.27409,0.85091 3.125,0 l 3.34375,-3.375 c 0.033,-0.0295 0.0643,-0.0608 0.0937,-0.0937 0.0322,-0.0193 0.0635,-0.0402 0.0937,-0.0625 3.7e-4,-3.6e-4 0.21851,-0.28079 0.21875,-0.28125 5e-5,-9e-5 -0.007,-0.0447 0,-0.0625 0.001,-0.003 0.03,0.003 0.0312,0 0.0391,-0.0521 0.051,-0.0518 0.0937,-0.125 0.13699,-0.23476 0.16684,-0.37191 0.15625,-0.34375 0.0368,-0.0915 0.0185,-0.11251 0.0312,-0.15625 0.0106,-0.0102 0.021,-0.0206 0.0312,-0.0312 0.06,-0.22398 0.0881,-0.51689 0.0625,-0.78125 -0.0136,-0.20363 -0.0589,-0.29765 -0.0625,-0.3125 1.4e-4,-0.0104 1.4e-4,-0.0208 0,-0.0312 0.026,0.097 0.0153,0.016 -0.0937,-0.25 -0.0525,-0.13039 -0.0899,-0.21936 -0.125,-0.28125 -0.0524,-0.0897 -0.13346,-0.26235 -0.34375,-0.46875 L 371.75,509.3125 c -0.45645,-0.48671 -1.08509,-0.71163 -1.75,-0.65625 z"
  797. style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none" />
  798. <path
  799. inkscape:connector-curvature="0"
  800. sodipodi:nodetypes="cccscccsssssssscccsccc"
  801. id="path11035-8"
  802. d="m 366.65625,515.40625 4.625,0 -1.8125,1.8125 c -0.39695,0.39695 -0.39695,1.04055 0,1.4375 0.39695,0.39695 1.04055,0.39695 1.4375,0 l 3.4375,-3.46875 0.0937,-0.0625 c 0.006,-0.006 -0.006,-0.0253 0,-0.0312 0.0554,-0.0572 0.1151,-0.11699 0.15625,-0.1875 0.0286,-0.0491 0.0429,-0.10409 0.0625,-0.15625 0.0124,-0.0307 0.0221,-0.0622 0.0312,-0.0937 0.0311,-0.1161 0.0427,-0.22493 0.0312,-0.34375 -0.004,-0.0578 -0.0174,-0.0996 -0.0312,-0.15625 -0.0109,-0.0407 -0.0151,-0.0857 -0.0312,-0.125 -0.0164,-0.0408 -0.0405,-0.0862 -0.0625,-0.125 -0.0455,-0.0779 -0.0936,-0.15726 -0.15625,-0.21875 l -3.53125,-3.53125 c -0.20891,-0.22276 -0.50816,-0.33785 -0.8125,-0.3125 -0.39478,0.0269 -0.73977,0.28438 -0.875,0.65625 -0.13524,0.37187 -0.0353,0.78826 0.25,1.0625 l 1.875,1.84375 -4.6875,0"
  803. style="fill:#49c2f1;fill-opacity:1;fill-rule:evenodd;stroke:none" />
  804. </g>
  805. </marker>
  806. <marker
  807. id="marker18095-7"
  808. orient="auto"
  809. markerHeight="5.7450776"
  810. markerWidth="4.6297302">
  811. <g
  812. id="g11064-16"
  813. transform="matrix(0.5,0,0,0.5,-185.64298,-257.19655)">
  814. <path
  815. inkscape:connector-curvature="0"
  816. sodipodi:nodetypes="csccccccsccssssssssssssssccc"
  817. id="path11050-1"
  818. d="m 370,508.65625 c -0.86067,0.0587 -1.60944,0.6213 -1.90625,1.4375 -0.26976,0.74176 -0.0577,1.53493 0.4375,2.125 l -1.75,0 c -0.0424,-0.005 -0.0824,0.002 -0.125,0 l 0,4.375 0.125,0 1.75,0 c -0.67896,0.8597 -0.69701,2.11549 0.0937,2.90625 0.85091,0.85091 2.27409,0.85091 3.125,0 l 3.34375,-3.375 c 0.033,-0.0295 0.0643,-0.0608 0.0937,-0.0937 0.0322,-0.0193 0.0635,-0.0402 0.0937,-0.0625 3.7e-4,-3.6e-4 0.21851,-0.28079 0.21875,-0.28125 5e-5,-9e-5 -0.007,-0.0447 0,-0.0625 0.001,-0.003 0.03,0.003 0.0312,0 0.0391,-0.0521 0.051,-0.0518 0.0937,-0.125 0.13699,-0.23476 0.16684,-0.37191 0.15625,-0.34375 0.0368,-0.0915 0.0185,-0.11251 0.0312,-0.15625 0.0106,-0.0102 0.021,-0.0206 0.0312,-0.0312 0.06,-0.22398 0.0881,-0.51689 0.0625,-0.78125 -0.0136,-0.20363 -0.0589,-0.29765 -0.0625,-0.3125 1.4e-4,-0.0104 1.4e-4,-0.0208 0,-0.0312 0.026,0.097 0.0153,0.016 -0.0937,-0.25 -0.0525,-0.13039 -0.0899,-0.21936 -0.125,-0.28125 -0.0524,-0.0897 -0.13346,-0.26235 -0.34375,-0.46875 L 371.75,509.3125 c -0.45645,-0.48671 -1.08509,-0.71163 -1.75,-0.65625 z"
  819. style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none" />
  820. <path
  821. inkscape:connector-curvature="0"
  822. sodipodi:nodetypes="cccscccsssssssscccsccc"
  823. id="path11035-9"
  824. d="m 366.65625,515.40625 4.625,0 -1.8125,1.8125 c -0.39695,0.39695 -0.39695,1.04055 0,1.4375 0.39695,0.39695 1.04055,0.39695 1.4375,0 l 3.4375,-3.46875 0.0937,-0.0625 c 0.006,-0.006 -0.006,-0.0253 0,-0.0312 0.0554,-0.0572 0.1151,-0.11699 0.15625,-0.1875 0.0286,-0.0491 0.0429,-0.10409 0.0625,-0.15625 0.0124,-0.0307 0.0221,-0.0622 0.0312,-0.0937 0.0311,-0.1161 0.0427,-0.22493 0.0312,-0.34375 -0.004,-0.0578 -0.0174,-0.0996 -0.0312,-0.15625 -0.0109,-0.0407 -0.0151,-0.0857 -0.0312,-0.125 -0.0164,-0.0408 -0.0405,-0.0862 -0.0625,-0.125 -0.0455,-0.0779 -0.0936,-0.15726 -0.15625,-0.21875 l -3.53125,-3.53125 c -0.20891,-0.22276 -0.50816,-0.33785 -0.8125,-0.3125 -0.39478,0.0269 -0.73977,0.28438 -0.875,0.65625 -0.13524,0.37187 -0.0353,0.78826 0.25,1.0625 l 1.875,1.84375 -4.6875,0"
  825. style="fill:#49c2f1;fill-opacity:1;fill-rule:evenodd;stroke:none" />
  826. </g>
  827. </marker>
  828. <marker
  829. id="marker18095-4"
  830. orient="auto"
  831. markerHeight="5.7450776"
  832. markerWidth="4.6297302">
  833. <g
  834. id="g11064-6"
  835. transform="matrix(0.5,0,0,0.5,-185.64298,-257.19655)">
  836. <path
  837. inkscape:connector-curvature="0"
  838. sodipodi:nodetypes="csccccccsccssssssssssssssccc"
  839. id="path11050-07"
  840. d="m 370,508.65625 c -0.86067,0.0587 -1.60944,0.6213 -1.90625,1.4375 -0.26976,0.74176 -0.0577,1.53493 0.4375,2.125 l -1.75,0 c -0.0424,-0.005 -0.0824,0.002 -0.125,0 l 0,4.375 0.125,0 1.75,0 c -0.67896,0.8597 -0.69701,2.11549 0.0937,2.90625 0.85091,0.85091 2.27409,0.85091 3.125,0 l 3.34375,-3.375 c 0.033,-0.0295 0.0643,-0.0608 0.0937,-0.0937 0.0322,-0.0193 0.0635,-0.0402 0.0937,-0.0625 3.7e-4,-3.6e-4 0.21851,-0.28079 0.21875,-0.28125 5e-5,-9e-5 -0.007,-0.0447 0,-0.0625 0.001,-0.003 0.03,0.003 0.0312,0 0.0391,-0.0521 0.051,-0.0518 0.0937,-0.125 0.13699,-0.23476 0.16684,-0.37191 0.15625,-0.34375 0.0368,-0.0915 0.0185,-0.11251 0.0312,-0.15625 0.0106,-0.0102 0.021,-0.0206 0.0312,-0.0312 0.06,-0.22398 0.0881,-0.51689 0.0625,-0.78125 -0.0136,-0.20363 -0.0589,-0.29765 -0.0625,-0.3125 1.4e-4,-0.0104 1.4e-4,-0.0208 0,-0.0312 0.026,0.097 0.0153,0.016 -0.0937,-0.25 -0.0525,-0.13039 -0.0899,-0.21936 -0.125,-0.28125 -0.0524,-0.0897 -0.13346,-0.26235 -0.34375,-0.46875 L 371.75,509.3125 c -0.45645,-0.48671 -1.08509,-0.71163 -1.75,-0.65625 z"
  841. style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none" />
  842. <path
  843. inkscape:connector-curvature="0"
  844. sodipodi:nodetypes="cccscccsssssssscccsccc"
  845. id="path11035-36"
  846. d="m 366.65625,515.40625 4.625,0 -1.8125,1.8125 c -0.39695,0.39695 -0.39695,1.04055 0,1.4375 0.39695,0.39695 1.04055,0.39695 1.4375,0 l 3.4375,-3.46875 0.0937,-0.0625 c 0.006,-0.006 -0.006,-0.0253 0,-0.0312 0.0554,-0.0572 0.1151,-0.11699 0.15625,-0.1875 0.0286,-0.0491 0.0429,-0.10409 0.0625,-0.15625 0.0124,-0.0307 0.0221,-0.0622 0.0312,-0.0937 0.0311,-0.1161 0.0427,-0.22493 0.0312,-0.34375 -0.004,-0.0578 -0.0174,-0.0996 -0.0312,-0.15625 -0.0109,-0.0407 -0.0151,-0.0857 -0.0312,-0.125 -0.0164,-0.0408 -0.0405,-0.0862 -0.0625,-0.125 -0.0455,-0.0779 -0.0936,-0.15726 -0.15625,-0.21875 l -3.53125,-3.53125 c -0.20891,-0.22276 -0.50816,-0.33785 -0.8125,-0.3125 -0.39478,0.0269 -0.73977,0.28438 -0.875,0.65625 -0.13524,0.37187 -0.0353,0.78826 0.25,1.0625 l 1.875,1.84375 -4.6875,0"
  847. style="fill:#49c2f1;fill-opacity:1;fill-rule:evenodd;stroke:none" />
  848. </g>
  849. </marker>
  850. <marker
  851. style="overflow:visible"
  852. id="DotSuNSX-9"
  853. refX="0"
  854. refY="0"
  855. orient="auto"
  856. inkscape:stockid="DotSuNSX">
  857. <path
  858. inkscape:connector-curvature="0"
  859. transform="matrix(0.2,0,0,0.2,1.48,0.2)"
  860. style="fill:#49c2f1;fill-rule:evenodd;stroke:#49c2f1;stroke-width:1pt;marker-start:none;marker-end:none"
  861. d="m -2.5,-1 c 0,2.76 -2.24,5 -5,5 -2.76,0 -5,-2.24 -5,-5 0,-2.76 2.24,-5 5,-5 2.76,0 5,2.24 5,5 z"
  862. id="path5565-7" />
  863. </marker>
  864. <marker
  865. style="overflow:visible"
  866. id="DotSuN4-7"
  867. refX="0"
  868. refY="0"
  869. orient="auto"
  870. inkscape:stockid="DotSuN4">
  871. <path
  872. inkscape:connector-curvature="0"
  873. transform="matrix(0.2,0,0,0.2,1.48,0.2)"
  874. style="fill:#49c2f1;fill-rule:evenodd;stroke:#49c2f1;stroke-width:1pt;marker-start:none;marker-end:none"
  875. d="m -2.5,-1 c 0,2.76 -2.24,5 -5,5 -2.76,0 -5,-2.24 -5,-5 0,-2.76 2.24,-5 5,-5 2.76,0 5,2.24 5,5 z"
  876. id="path5568-6" />
  877. </marker>
  878. <marker
  879. style="overflow:visible"
  880. id="marker3755"
  881. refX="0"
  882. refY="0"
  883. orient="auto"
  884. inkscape:stockid="DotSuN4">
  885. <path
  886. inkscape:connector-curvature="0"
  887. transform="matrix(0.2,0,0,0.2,1.48,0.2)"
  888. style="fill:#49c2f1;fill-rule:evenodd;stroke:#49c2f1;stroke-width:1pt;marker-start:none;marker-end:none"
  889. d="m -2.5,-1 c 0,2.76 -2.24,5 -5,5 -2.76,0 -5,-2.24 -5,-5 0,-2.76 2.24,-5 5,-5 2.76,0 5,2.24 5,5 z"
  890. id="path3757" />
  891. </marker>
  892. <marker
  893. id="marker52016-8"
  894. orient="auto"
  895. markerHeight="5.7450786"
  896. markerWidth="4.6297302">
  897. <g
  898. id="g52010-4"
  899. transform="matrix(0.5,0,0,0.5,-185.64299,-257.19655)">
  900. <path
  901. inkscape:connector-curvature="0"
  902. sodipodi:nodetypes="csccccccsccssssssssssssssccc"
  903. id="path52012-8"
  904. d="m 370,508.65625 c -0.86067,0.0587 -1.60944,0.6213 -1.90625,1.4375 -0.26976,0.74176 -0.0577,1.53493 0.4375,2.125 l -1.75,0 c -0.0424,-0.005 -0.0824,0.002 -0.125,0 l 0,4.375 0.125,0 1.75,0 c -0.67896,0.8597 -0.69701,2.11549 0.0937,2.90625 0.85091,0.85091 2.27409,0.85091 3.125,0 l 3.34375,-3.375 c 0.033,-0.0295 0.0643,-0.0608 0.0937,-0.0937 0.0322,-0.0193 0.0635,-0.0402 0.0937,-0.0625 3.7e-4,-3.6e-4 0.21851,-0.28079 0.21875,-0.28125 5e-5,-9e-5 -0.007,-0.0447 0,-0.0625 0.001,-0.003 0.03,0.003 0.0312,0 0.0391,-0.0521 0.051,-0.0518 0.0937,-0.125 0.13699,-0.23476 0.16684,-0.37191 0.15625,-0.34375 0.0368,-0.0915 0.0185,-0.11251 0.0312,-0.15625 0.0106,-0.0102 0.021,-0.0206 0.0312,-0.0312 0.06,-0.22398 0.0881,-0.51689 0.0625,-0.78125 -0.0136,-0.20363 -0.0589,-0.29765 -0.0625,-0.3125 1.4e-4,-0.0104 1.4e-4,-0.0208 0,-0.0312 0.026,0.097 0.0153,0.016 -0.0937,-0.25 -0.0525,-0.13039 -0.0899,-0.21936 -0.125,-0.28125 -0.0524,-0.0897 -0.13346,-0.26235 -0.34375,-0.46875 L 371.75,509.3125 c -0.45645,-0.48671 -1.08509,-0.71163 -1.75,-0.65625 z"
  905. style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none" />
  906. <path
  907. inkscape:connector-curvature="0"
  908. sodipodi:nodetypes="cccscccsssssssscccsccc"
  909. id="path52014-1"
  910. d="m 366.65625,515.40625 4.625,0 -1.8125,1.8125 c -0.39695,0.39695 -0.39695,1.04055 0,1.4375 0.39695,0.39695 1.04055,0.39695 1.4375,0 l 3.4375,-3.46875 0.0937,-0.0625 c 0.006,-0.006 -0.006,-0.0253 0,-0.0312 0.0554,-0.0572 0.1151,-0.11699 0.15625,-0.1875 0.0286,-0.0491 0.0429,-0.10409 0.0625,-0.15625 0.0124,-0.0307 0.0221,-0.0622 0.0312,-0.0937 0.0311,-0.1161 0.0427,-0.22493 0.0312,-0.34375 -0.004,-0.0578 -0.0174,-0.0996 -0.0312,-0.15625 -0.0109,-0.0407 -0.0151,-0.0857 -0.0312,-0.125 -0.0164,-0.0408 -0.0405,-0.0862 -0.0625,-0.125 -0.0455,-0.0779 -0.0936,-0.15726 -0.15625,-0.21875 l -3.53125,-3.53125 c -0.20891,-0.22276 -0.50816,-0.33785 -0.8125,-0.3125 -0.39478,0.0269 -0.73977,0.28438 -0.875,0.65625 -0.13524,0.37187 -0.0353,0.78826 0.25,1.0625 l 1.875,1.84375 -4.6875,0"
  911. style="fill:#f39300;fill-opacity:1;fill-rule:evenodd;stroke:none" />
  912. </g>
  913. </marker>
  914. </defs>
  915. <metadata
  916. id="metadata2480">
  917. <rdf:RDF>
  918. <cc:Work
  919. rdf:about="">
  920. <dc:format>image/svg+xml</dc:format>
  921. <dc:type
  922. rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
  923. <dc:title />
  924. </cc:Work>
  925. </rdf:RDF>
  926. </metadata>
  927. <g
  928. id="layer1"
  929. inkscape:groupmode="layer"
  930. inkscape:label="Layer 1">
  931. <flowRoot
  932. style="font-size:12px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Helvetica Rounded LT Std;-inkscape-font-specification:Helvetica Rounded LT Std Bold"
  933. id="flowRoot2485"
  934. xml:space="preserve"><flowRegion
  935. id="flowRegion2487"><rect
  936. style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-family:Helvetica Rounded LT Std;-inkscape-font-specification:Helvetica Rounded LT Std Bold"
  937. y="238.07646"
  938. x="262.85715"
  939. height="120"
  940. width="184.28572"
  941. id="rect2489" /></flowRegion><flowPara
  942. id="flowPara2491" /></flowRoot> <g
  943. transform="translate(-3.5714286,23.214286)"
  944. id="g3178" />
  945. <flowRoot
  946. style="font-size:12px;font-style:normal;font-variant:normal;font-weight:300;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Helvetica LT Std;-inkscape-font-specification:Helvetica LT Std Light"
  947. id="flowRoot8724"
  948. xml:space="preserve"><flowRegion
  949. id="flowRegion8726"><rect
  950. style="font-style:normal;font-variant:normal;font-weight:300;font-stretch:normal;font-family:Helvetica LT Std;-inkscape-font-specification:Helvetica LT Std Light"
  951. y="752.14441"
  952. x="39.286312"
  953. height="22.868153"
  954. width="29.904507"
  955. id="rect8728" /></flowRegion><flowPara
  956. id="flowPara8730" /></flowRoot> <g
  957. transform="matrix(0.5,0,0,0.5,103.34299,0.7940752)"
  958. id="g18053" />
  959. <g
  960. id="g7762"
  961. transform="translate(-232.74257,-3.0916667)">
  962. <image
  963. width="105"
  964. height="106"
  965. xlink:href="file:///home/magi/itmill/book-7/manual/img/jpacontainer/table-comets.png"
  966. id="image6646"
  967. x="121.12263"
  968. y="88.582657" />
  969. <rect
  970. ry="3.7880719"
  971. y="60.236198"
  972. x="106.29921"
  973. height="141.73227"
  974. width="134.64684"
  975. id="rect3822-3-8-1-4"
  976. style="fill:none;stroke:#000000;stroke-width:3.00001287;stroke-opacity:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
  977. <flowRoot
  978. transform="translate(-142.77617,-83.381937)"
  979. style="font-size:12px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:100%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Helvetica Rounded LT Std;-inkscape-font-specification:Helvetica Rounded LT Std Bold"
  980. id="flowRoot4150-9-4"
  981. xml:space="preserve"><flowRegion
  982. id="flowRegion4152-05-46"><rect
  983. style="font-size:12px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;font-family:Helvetica Rounded LT Std;-inkscape-font-specification:Helvetica Rounded LT Std Bold"
  984. y="152.21526"
  985. x="255.26555"
  986. height="24.626196"
  987. width="126.83217"
  988. id="rect4154-5-0" /></flowRegion><flowPara
  989. id="flowPara4160-60-5">Presentation Layer</flowPara></flowRoot> </g>
  990. <g
  991. id="g7749"
  992. transform="translate(-187.79528,14.173227)">
  993. <rect
  994. ry="3.7880721"
  995. y="60.236198"
  996. x="265.74802"
  997. height="198.4252"
  998. width="134.64569"
  999. id="rect3822-3-8-1"
  1000. style="fill:none;stroke:#49c2f1;stroke-width:3;stroke-opacity:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
  1001. <text
  1002. inkscape:transform-center-y="1.4910597"
  1003. inkscape:transform-center-x="7.0447348"
  1004. sodipodi:linespacing="125%"
  1005. id="text84151-6-5-6"
  1006. y="99.212578"
  1007. x="276.37796"
  1008. style="font-size:12px;font-style:normal;font-variant:normal;font-weight:300;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:125%;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Helvetica LT Std;-inkscape-font-specification:Helvetica LT Std Light"
  1009. xml:space="preserve"><tspan
  1010. id="tspan3328-7-5"
  1011. y="99.212578"
  1012. x="276.37796"
  1013. sodipodi:role="line"><tspan
  1014. style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-family:Helvetica Rounded LT Std;-inkscape-font-specification:Helvetica Rounded LT Std Bold"
  1015. id="tspan8118">class</tspan> Department {</tspan><tspan
  1016. id="tspan7587"
  1017. y="114.21258"
  1018. x="276.37796"
  1019. sodipodi:role="line"> int <tspan
  1020. style="fill:#0000ff;fill-opacity:1"
  1021. id="tspan8136">id</tspan>;</tspan><tspan
  1022. id="tspan7589"
  1023. y="129.21259"
  1024. x="276.37796"
  1025. sodipodi:role="line"> String <tspan
  1026. style="fill:#0000ff;fill-opacity:1"
  1027. id="tspan8146">name</tspan>;</tspan><tspan
  1028. id="tspan7591"
  1029. y="144.21259"
  1030. x="276.37796"
  1031. sodipodi:role="line"> ...</tspan><tspan
  1032. id="tspan7585"
  1033. y="159.21259"
  1034. x="276.37796"
  1035. sodipodi:role="line">}</tspan><tspan
  1036. y="174.21259"
  1037. x="276.37796"
  1038. sodipodi:role="line"
  1039. id="tspan4003">class Person {</tspan><tspan
  1040. y="189.21259"
  1041. x="276.37796"
  1042. sodipodi:role="line"
  1043. id="tspan4005"> int id;</tspan><tspan
  1044. y="204.21259"
  1045. x="276.37796"
  1046. sodipodi:role="line"
  1047. id="tspan4007"> String firstName;</tspan><tspan
  1048. y="219.21259"
  1049. x="276.37796"
  1050. sodipodi:role="line"
  1051. id="tspan4013"> String lastName;</tspan><tspan
  1052. y="234.21259"
  1053. x="276.37796"
  1054. sodipodi:role="line"
  1055. id="tspan4009"> ...</tspan><tspan
  1056. y="249.21259"
  1057. x="276.37796"
  1058. sodipodi:role="line"
  1059. id="tspan4011">}</tspan></text>
  1060. <flowRoot
  1061. transform="translate(16.672646,-83.381937)"
  1062. style="font-size:12px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:100%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Helvetica Rounded LT Std;-inkscape-font-specification:Helvetica Rounded LT Std Bold"
  1063. id="flowRoot4150-9-4-4"
  1064. xml:space="preserve"><flowRegion
  1065. id="flowRegion4152-05-46-4"><rect
  1066. style="font-size:12px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;font-family:Helvetica Rounded LT Std;-inkscape-font-specification:Helvetica Rounded LT Std Bold"
  1067. y="152.21526"
  1068. x="255.26555"
  1069. height="24.626196"
  1070. width="126.83217"
  1071. id="rect4154-5-0-2" /></flowRegion><flowPara
  1072. id="flowPara4160-60-5-4">Domain Layer</flowPara></flowRoot> </g>
  1073. <g
  1074. id="g7734"
  1075. transform="translate(-187.79528,14.173227)">
  1076. <rect
  1077. ry="3.7880721"
  1078. y="61.736198"
  1079. x="425.19684"
  1080. height="161.49213"
  1081. width="159.44884"
  1082. id="rect3822-3-8-1-3"
  1083. style="fill:none;stroke:#00d800;stroke-width:3;stroke-opacity:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
  1084. <flowRoot
  1085. transform="translate(176.12147,-83.381937)"
  1086. style="font-size:12px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:100%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Helvetica Rounded LT Std;-inkscape-font-specification:Helvetica Rounded LT Std Bold"
  1087. id="flowRoot4150-9-4-4-4"
  1088. xml:space="preserve"><flowRegion
  1089. id="flowRegion4152-05-46-4-9"><rect
  1090. style="font-size:12px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;font-family:Helvetica Rounded LT Std;-inkscape-font-specification:Helvetica Rounded LT Std Bold"
  1091. y="152.21526"
  1092. x="255.26555"
  1093. height="24.626196"
  1094. width="126.83217"
  1095. id="rect4154-5-0-2-8" /></flowRegion><flowPara
  1096. id="flowPara4160-60-5-4-4">Data Access Layer</flowPara></flowRoot> <text
  1097. inkscape:transform-center-y="1.4910597"
  1098. inkscape:transform-center-x="7.0447348"
  1099. sodipodi:linespacing="125%"
  1100. id="text84151-6-5-6-4"
  1101. y="99.212578"
  1102. x="435.82678"
  1103. style="font-size:10px;font-style:normal;font-variant:normal;font-weight:300;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:125%;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Helvetica LT Std;-inkscape-font-specification:Helvetica LT Std Light"
  1104. xml:space="preserve"><tspan
  1105. id="tspan7585-0"
  1106. y="99.212578"
  1107. x="435.82678"
  1108. sodipodi:role="line">CREATE TABLE Departments (</tspan><tspan
  1109. id="tspan7722"
  1110. y="111.71258"
  1111. x="435.82678"
  1112. sodipodi:role="line"> id INTEGER PRIMARY KEY,</tspan><tspan
  1113. id="tspan7724"
  1114. y="124.21258"
  1115. x="435.82678"
  1116. sodipodi:role="line"> name VARCHAR(20)</tspan><tspan
  1117. id="tspan7732"
  1118. y="136.71257"
  1119. x="435.82678"
  1120. sodipodi:role="line">)</tspan><tspan
  1121. y="149.21257"
  1122. x="435.82678"
  1123. sodipodi:role="line"
  1124. id="tspan3987">CREATE TABLE Persons (</tspan><tspan
  1125. y="161.71257"
  1126. x="435.82678"
  1127. sodipodi:role="line"
  1128. id="tspan3989"> id INTEGER PRIMARY KEY,</tspan><tspan
  1129. y="174.21257"
  1130. x="435.82678"
  1131. sodipodi:role="line"
  1132. id="tspan3995"> department INTEGER,</tspan><tspan
  1133. y="186.71257"
  1134. x="435.82678"
  1135. sodipodi:role="line"
  1136. id="tspan3997"> firstName VARCHAR(20),</tspan><tspan
  1137. y="199.21257"
  1138. x="435.82678"
  1139. sodipodi:role="line"
  1140. id="tspan4001"> lastName VARCHAR(20)</tspan><tspan
  1141. y="211.71257"
  1142. x="435.82678"
  1143. sodipodi:role="line"
  1144. id="tspan3993">)</tspan></text>
  1145. </g>
  1146. <path
  1147. style="fill:none;stroke:#000000;stroke-width:4.00039387;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-start:none;marker-mid:none;marker-end:url(#marker64887);display:inline"
  1148. d="m 8.2023144,181.16028 24.8031496,0.0301"
  1149. id="path10684-4"
  1150. inkscape:connector-type="polyline"
  1151. sodipodi:nodetypes="cc"
  1152. inkscape:connector-curvature="0" />
  1153. <path
  1154. style="fill:none;stroke:#49c2f1;stroke-width:3.54330707;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-end:url(#marker18095)"
  1155. d="m 212.59842,198.42518 24.80315,0"
  1156. id="path8208"
  1157. inkscape:connector-curvature="0" />
  1158. <path
  1159. style="fill:none;stroke:#49c2f1;stroke-width:3.54330707;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-end:url(#marker18095)"
  1160. d="m 33.005464,85.490988 -24.8031496,0"
  1161. id="path8208-1"
  1162. inkscape:connector-curvature="0"
  1163. sodipodi:nodetypes="cc" />
  1164. <path
  1165. style="fill:none;stroke:#00d800;stroke-width:3.54330707;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-end:url(#marker52016)"
  1166. d="m 237.40157,99.212575 -24.80315,0"
  1167. id="path8208-1-5"
  1168. inkscape:connector-curvature="0"
  1169. sodipodi:nodetypes="cc" />
  1170. <flowRoot
  1171. transform="translate(-301.1811,-106.29922)"
  1172. style="font-size:12px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Helvetica Rounded LT Std;-inkscape-font-specification:Helvetica Rounded LT Std Bold"
  1173. id="flowRoot2485-7"
  1174. xml:space="preserve"><flowRegion
  1175. id="flowRegion2487-3"><rect
  1176. style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-family:Helvetica Rounded LT Std;-inkscape-font-specification:Helvetica Rounded LT Std Bold"
  1177. y="238.07646"
  1178. x="262.85715"
  1179. height="120"
  1180. width="184.28572"
  1181. id="rect2489-6" /></flowRegion><flowPara
  1182. id="flowPara2491-5" /></flowRoot> <g
  1183. transform="translate(-304.75253,-83.08493)"
  1184. id="g3178-6" />
  1185. <flowRoot
  1186. transform="translate(-301.1811,-106.29922)"
  1187. style="font-size:12px;font-style:normal;font-variant:normal;font-weight:300;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Helvetica LT Std;-inkscape-font-specification:Helvetica LT Std Light"
  1188. id="flowRoot8724-3"
  1189. xml:space="preserve"><flowRegion
  1190. id="flowRegion8726-9"><rect
  1191. style="font-style:normal;font-variant:normal;font-weight:300;font-stretch:normal;font-family:Helvetica LT Std;-inkscape-font-specification:Helvetica LT Std Light"
  1192. y="752.14441"
  1193. x="39.286312"
  1194. height="22.868153"
  1195. width="29.904507"
  1196. id="rect8728-4" /></flowRegion><flowPara
  1197. id="flowPara8730-8" /></flowRoot> <g
  1198. transform="matrix(0.5,0,0,0.5,-197.83811,-105.50514)"
  1199. id="g18053-1" />
  1200. <g
  1201. id="g3949"
  1202. transform="translate(-14.173202,93.897613)">
  1203. <g
  1204. id="g3820"
  1205. transform="translate(56.692894,17.716538)">
  1206. <rect
  1207. ry="3.7880721"
  1208. y="237.40155"
  1209. x="14.173247"
  1210. height="56.692913"
  1211. width="99.212593"
  1212. id="rect3822"
  1213. style="fill:#49c2f1;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:3;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
  1214. <flowRoot
  1215. transform="translate(20.586428,253.63916)"
  1216. id="flowRoot3824"
  1217. style="font-size:12px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#ffffff;fill-opacity:1;stroke:none;font-family:Helvetica Rounded LT Std;-inkscape-font-specification:Helvetica Rounded LT Std Bold"
  1218. xml:space="preserve"><flowRegion
  1219. id="flowRegion3826" /><flowPara
  1220. id="flowPara3830">Department</flowPara></flowRoot> <text
  1221. inkscape:transform-center-y="1.4910516"
  1222. inkscape:transform-center-x="7.0447343"
  1223. sodipodi:linespacing="125%"
  1224. id="text84151"
  1225. y="269.65045"
  1226. x="21.095966"
  1227. style="font-size:10px;font-style:normal;font-variant:normal;font-weight:300;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:125%;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;color:#000000;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Helvetica LT Std;-inkscape-font-specification:Helvetica LT Std Light"
  1228. xml:space="preserve"><tspan
  1229. y="269.65045"
  1230. x="21.095966"
  1231. id="tspan84153"
  1232. sodipodi:role="line">id : Long</tspan><tspan
  1233. id="tspan3271"
  1234. y="282.15045"
  1235. x="21.095966"
  1236. sodipodi:role="line">name : String</tspan></text>
  1237. </g>
  1238. <g
  1239. id="g3820-6"
  1240. transform="translate(56.692892,106.29922)">
  1241. <rect
  1242. ry="3.7880721"
  1243. y="237.40155"
  1244. x="14.173247"
  1245. height="63.779526"
  1246. width="99.212601"
  1247. id="rect3822-3"
  1248. style="fill:#49c2f1;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:3;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
  1249. <flowRoot
  1250. transform="translate(20.586428,253.57675)"
  1251. id="flowRoot3824-6"
  1252. style="font-size:12px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#ffffff;fill-opacity:1;stroke:none;font-family:Helvetica Rounded LT Std;-inkscape-font-specification:Helvetica Rounded LT Std Bold"
  1253. xml:space="preserve"><flowRegion
  1254. id="flowRegion3826-8" /><flowPara
  1255. id="flowPara3830-4">Person</flowPara></flowRoot> <text
  1256. inkscape:transform-center-y="1.4910597"
  1257. inkscape:transform-center-x="7.0447348"
  1258. sodipodi:linespacing="125%"
  1259. id="text84151-6"
  1260. y="269.29132"
  1261. x="24.803171"
  1262. style="font-size:10px;font-style:normal;font-variant:normal;font-weight:300;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:125%;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;color:#000000;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Helvetica LT Std;-inkscape-font-specification:Helvetica LT Std Light"
  1263. xml:space="preserve"><tspan
  1264. y="269.29132"
  1265. x="24.803171"
  1266. id="tspan84153-6"
  1267. sodipodi:role="line">id : Long</tspan><tspan
  1268. id="tspan3316"
  1269. y="281.79132"
  1270. x="24.803171"
  1271. sodipodi:role="line">firstName : String</tspan><tspan
  1272. id="tspan3328"
  1273. y="294.29132"
  1274. x="24.803171"
  1275. sodipodi:role="line">lastName : String</tspan></text>
  1276. </g>
  1277. <g
  1278. transform="translate(-279.92126,-109.84252)"
  1279. id="g5797">
  1280. <path
  1281. sodipodi:type="arc"
  1282. style="color:#000000;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
  1283. id="path5752"
  1284. sodipodi:cx="407.48032"
  1285. sodipodi:cy="428.74014"
  1286. sodipodi:rx="7.0866141"
  1287. sodipodi:ry="7.0866141"
  1288. d="m 414.56693,428.74014 c 0,3.91383 -3.17278,7.08662 -7.08661,7.08662 -3.91383,0 -7.08662,-3.17279 -7.08662,-7.08662 0,-3.91383 3.17279,-7.08661 7.08662,-7.08661 3.91252,0 7.08477,3.17075 7.08661,7.08328"
  1289. sodipodi:start="0"
  1290. sodipodi:end="6.2827149"
  1291. sodipodi:open="true"
  1292. transform="matrix(1.2499999,0,0,1.2499999,-108.95668,-114.27159)" />
  1293. <path
  1294. sodipodi:type="arc"
  1295. style="color:#000000;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
  1296. id="path5752-0"
  1297. sodipodi:cx="407.48032"
  1298. sodipodi:cy="428.74014"
  1299. sodipodi:rx="7.0866141"
  1300. sodipodi:ry="7.0866141"
  1301. d="m 414.56693,428.74014 c 0,3.91383 -3.17278,7.08662 -7.08661,7.08662 -3.91383,0 -7.08662,-3.17279 -7.08662,-7.08662 0,-3.91383 3.17279,-7.08661 7.08662,-7.08661 3.91252,0 7.08477,3.17075 7.08661,7.08328"
  1302. sodipodi:start="0"
  1303. sodipodi:end="6.2827149"
  1304. sodipodi:open="true"
  1305. transform="matrix(1.2499999,0,0,1.2499999,-108.95278,-82.38185)" />
  1306. <path
  1307. sodipodi:nodetypes="cc"
  1308. style="fill:none;stroke:#49c2f1;stroke-width:5.31496048;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-start:url(#DotSuNSX);marker-end:url(#DotSuN4)"
  1309. d="m 400.3937,453.54329 0,-31.88977"
  1310. id="path3375"
  1311. inkscape:connector-curvature="0" />
  1312. </g>
  1313. <text
  1314. inkscape:transform-center-y="1.4910516"
  1315. inkscape:transform-center-x="7.0447431"
  1316. sodipodi:linespacing="125%"
  1317. id="text84151-4"
  1318. y="325.2243"
  1319. x="102.71852"
  1320. style="font-size:14px;font-style:normal;font-variant:normal;font-weight:300;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:125%;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;color:#000000;fill:#49c2f1;fill-opacity:1;fill-rule:nonzero;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Helvetica LT Std;-inkscape-font-specification:Helvetica LT Std Light"
  1321. xml:space="preserve"><tspan
  1322. id="tspan3271-2"
  1323. y="325.2243"
  1324. x="102.71852"
  1325. sodipodi:role="line">1</tspan></text>
  1326. <text
  1327. inkscape:transform-center-y="1.4910516"
  1328. inkscape:transform-center-x="7.0447343"
  1329. sodipodi:linespacing="125%"
  1330. id="text84151-4-0"
  1331. y="340.15747"
  1332. x="103.29121"
  1333. style="font-size:14px;font-style:normal;font-variant:normal;font-weight:300;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:125%;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;color:#000000;fill:#49c2f1;fill-opacity:1;fill-rule:nonzero;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Helvetica LT Std;-inkscape-font-specification:Helvetica LT Std Light"
  1334. xml:space="preserve"><tspan
  1335. id="tspan3271-2-4"
  1336. y="340.15747"
  1337. x="103.29121"
  1338. sodipodi:role="line">n</tspan></text>
  1339. <text
  1340. inkscape:transform-center-y="1.4910516"
  1341. inkscape:transform-center-x="7.0447343"
  1342. sodipodi:linespacing="125%"
  1343. id="text84151-4-4-7-2-7"
  1344. y="320.40091"
  1345. x="130.47559"
  1346. style="font-size:10px;font-style:normal;font-variant:normal;font-weight:300;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:125%;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;color:#000000;fill:#49c2f1;fill-opacity:1;fill-rule:nonzero;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Helvetica LT Std;-inkscape-font-specification:Helvetica LT Std Light"
  1347. xml:space="preserve"><tspan
  1348. id="tspan3271-2-9-1-2-7"
  1349. y="320.40091"
  1350. x="130.47559"
  1351. sodipodi:role="line">+department</tspan></text>
  1352. <text
  1353. inkscape:transform-center-y="1.4910516"
  1354. inkscape:transform-center-x="7.0447343"
  1355. sodipodi:linespacing="125%"
  1356. id="text84151-4-4-7-2-7-9"
  1357. y="330.93085"
  1358. x="126.23299"
  1359. style="font-size:10px;font-style:normal;font-variant:normal;font-weight:300;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:125%;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;color:#000000;fill:#49c2f1;fill-opacity:1;fill-rule:nonzero;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Helvetica LT Std;-inkscape-font-specification:Helvetica LT Std Light"
  1360. xml:space="preserve"><tspan
  1361. id="tspan3271-2-9-1-2-7-1"
  1362. y="330.93085"
  1363. x="126.23299"
  1364. sodipodi:role="line">«has»</tspan></text>
  1365. </g>
  1366. <text
  1367. inkscape:transform-center-y="1.4910516"
  1368. inkscape:transform-center-x="7.0447343"
  1369. sodipodi:linespacing="125%"
  1370. id="text84151-4-4-7-2-7-5"
  1371. y="433.82675"
  1372. x="116.92913"
  1373. style="font-size:10px;font-style:normal;font-variant:normal;font-weight:300;font-stretch:normal;text-indent:0;text-align:start;text-decoration:none;line-height:125%;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;text-anchor:start;color:#000000;fill:#49c2f1;fill-opacity:1;fill-rule:nonzero;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Helvetica LT Std;-inkscape-font-specification:Helvetica LT Std Light"
  1374. xml:space="preserve"><tspan
  1375. id="tspan3271-2-9-1-2-7-9"
  1376. y="433.82675"
  1377. x="116.92913"
  1378. sodipodi:role="line">+persons</tspan></text>
  1379. <g
  1380. id="g7734-3"
  1381. transform="translate(-6.1746196,15.959149)">
  1382. <rect
  1383. ry="3.7880721"
  1384. y="61.736198"
  1385. x="425.19684"
  1386. height="161.49213"
  1387. width="159.44884"
  1388. id="rect3822-3-8-1-3-0"
  1389. style="fill:none;stroke:#00d800;stroke-width:3;stroke-opacity:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
  1390. <flowRoot
  1391. transform="translate(176.12147,-83.381937)"
  1392. style="font-size:12px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:100%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Helvetica Rounded LT Std;-inkscape-font-specification:Helvetica Rounded LT Std Bold"
  1393. id="flowRoot4150-9-4-4-4-4"
  1394. xml:space="preserve"><flowRegion
  1395. id="flowRegion4152-05-46-4-9-4"><rect
  1396. style="font-size:12px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;font-family:Helvetica Rounded LT Std;-inkscape-font-specification:Helvetica Rounded LT Std Bold"
  1397. y="152.21526"
  1398. x="255.26555"
  1399. height="24.626196"
  1400. width="126.83217"
  1401. id="rect4154-5-0-2-8-4" /></flowRegion><flowPara
  1402. id="flowPara4160-60-5-4-4-4">Database</flowPara></flowRoot> <rect
  1403. style="fill:#e6e6e6;fill-opacity:1;stroke:#00d800;stroke-width:1.77165353;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
  1404. id="rect5308"
  1405. width="131.10236"
  1406. height="49.606304"
  1407. x="435.82678"
  1408. y="106.29919"
  1409. transform="translate(6.1746196,-15.959149)"
  1410. ry="0" />
  1411. <rect
  1412. style="fill:#e6e6e6;fill-opacity:1;stroke:#00d800;stroke-width:1.77165353;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
  1413. id="rect5308-4"
  1414. width="131.10236"
  1415. height="49.606304"
  1416. x="442.88721"
  1417. y="147.91878"
  1418. ry="0" />
  1419. </g>
  1420. <path
  1421. style="fill:none;stroke:#00d800;stroke-width:3.54330707;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-end:url(#marker52016)"
  1422. d="m 396.85039,198.42517 21.25985,0"
  1423. id="path8208-1-5-0"
  1424. inkscape:connector-curvature="0"
  1425. sodipodi:nodetypes="cc" />
  1426. </g>
  1427. </svg>