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.

application-architecture.svg 58KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063
  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="82mm"
  13. height="101mm"
  14. viewBox="0 0 290.55118 357.874"
  15. id="svg2"
  16. version="1.1"
  17. inkscape:version="0.91 r"
  18. sodipodi:docname="application-architecture.svg">
  19. <defs
  20. id="defs4">
  21. <marker
  22. inkscape:stockid="EmptyTriangleOutL"
  23. orient="auto"
  24. refY="0"
  25. refX="0"
  26. id="EmptyTriangleOutL"
  27. style="overflow:visible"
  28. inkscape:isstock="true">
  29. <path
  30. id="path4695"
  31. d="m 5.77,0 -8.65,5 0,-10 8.65,5 z"
  32. style="fill:#ffffff;fill-rule:evenodd;stroke:#00b4f0;stroke-width:1pt;stroke-opacity:1"
  33. transform="matrix(0.8,0,0,0.8,-4.8,0)"
  34. inkscape:connector-curvature="0" />
  35. </marker>
  36. <marker
  37. inkscape:stockid="Arrow2Lend"
  38. orient="auto"
  39. refY="0"
  40. refX="0"
  41. id="Arrow2Lend"
  42. style="overflow:visible"
  43. inkscape:isstock="true">
  44. <path
  45. id="path4556"
  46. style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
  47. d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
  48. transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
  49. inkscape:connector-curvature="0" />
  50. </marker>
  51. <marker
  52. inkscape:stockid="Arrow2Mend"
  53. orient="auto"
  54. refY="0"
  55. refX="0"
  56. id="Arrow2Mend"
  57. style="overflow:visible"
  58. inkscape:isstock="true">
  59. <path
  60. id="path4562"
  61. style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
  62. d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
  63. transform="scale(-0.6,-0.6)"
  64. inkscape:connector-curvature="0" />
  65. </marker>
  66. <marker
  67. inkscape:stockid="EmptyTriangleOutL"
  68. orient="auto"
  69. refY="0"
  70. refX="0"
  71. id="EmptyTriangleOutL-9"
  72. style="overflow:visible"
  73. inkscape:isstock="true">
  74. <path
  75. inkscape:connector-curvature="0"
  76. id="path4695-8"
  77. d="m 5.77,0 -8.65,5 0,-10 8.65,5 z"
  78. style="fill:#ffffff;fill-rule:evenodd;stroke:#00b4f0;stroke-width:1pt;stroke-opacity:1"
  79. transform="matrix(0.8,0,0,0.8,-4.8,0)" />
  80. </marker>
  81. <marker
  82. markerWidth="7.8382689"
  83. markerHeight="4.2949589"
  84. refX="3.9191345"
  85. refY="2.1474795"
  86. orient="auto"
  87. id="marker4995">
  88. <path
  89. sodipodi:nodetypes="cc"
  90. inkscape:connector-curvature="0"
  91. id="path4591-1-5-0-8-9"
  92. d="M 0.37582446,3.9191345 3.9191345,0.37582446"
  93. style="fill:none;fill-rule:evenodd;stroke:#ff3a49;stroke-width:1.0629921;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
  94. <path
  95. sodipodi:nodetypes="cc"
  96. inkscape:connector-curvature="0"
  97. id="path4591-1-5-0-8-9-5"
  98. d="M 7.4624445,3.9191345 3.9191345,0.37582446"
  99. style="fill:none;fill-rule:evenodd;stroke:#ff3a49;stroke-width:1.0629921;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
  100. </marker>
  101. <marker
  102. markerWidth="7.8382688"
  103. markerHeight="4.2949591"
  104. refX="3.9191346"
  105. refY="2.1474795"
  106. orient="auto"
  107. id="marker4995-1">
  108. <path
  109. sodipodi:nodetypes="cc"
  110. inkscape:connector-curvature="0"
  111. id="path4591-1-5-0-8-9-3"
  112. d="M 0.37582446,3.9191345 3.9191345,0.37582446"
  113. style="fill:none;fill-rule:evenodd;stroke:#ff3a49;stroke-width:1.0629921;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
  114. <path
  115. sodipodi:nodetypes="cc"
  116. inkscape:connector-curvature="0"
  117. id="path4591-1-5-0-8-9-5-2"
  118. d="M 7.4624445,3.9191345 3.9191345,0.37582446"
  119. style="fill:none;fill-rule:evenodd;stroke:#ff3a49;stroke-width:1.0629921;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
  120. </marker>
  121. <marker
  122. markerWidth="4.6707735"
  123. markerHeight="7.8382583"
  124. refX="4.3000002"
  125. refY="3.9191291"
  126. orient="auto"
  127. id="marker5127">
  128. <path
  129. sodipodi:nodetypes="ccc"
  130. inkscape:connector-curvature="0"
  131. id="path4591-1-5-0-8-0"
  132. d="M 0.37582499,0.37582446 3.919125,3.9191245 0.37582499,7.4624345"
  133. style="fill:none;fill-rule:evenodd;stroke:#ff3a49;stroke-width:1.0629921;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
  134. </marker>
  135. <marker
  136. markerWidth="4.6707735"
  137. markerHeight="7.8382583"
  138. refX="4.3000002"
  139. refY="3.9191291"
  140. orient="auto"
  141. id="marker5127-4">
  142. <path
  143. sodipodi:nodetypes="ccc"
  144. inkscape:connector-curvature="0"
  145. id="path4591-1-5-0-8-0-6"
  146. d="M 0.37582499,0.37582446 3.919125,3.9191245 0.37582499,7.4624345"
  147. style="fill:none;fill-rule:evenodd;stroke:#ff3a49;stroke-width:1.0629921;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
  148. </marker>
  149. <marker
  150. markerWidth="4.6707735"
  151. markerHeight="7.8382583"
  152. refX="4.3000002"
  153. refY="3.9191291"
  154. orient="auto"
  155. id="marker5127-0">
  156. <path
  157. sodipodi:nodetypes="ccc"
  158. inkscape:connector-curvature="0"
  159. id="path4591-1-5-0-8-0-8"
  160. d="M 0.37582499,0.37582446 3.919125,3.9191245 0.37582499,7.4624345"
  161. style="fill:none;fill-rule:evenodd;stroke:#ff3a49;stroke-width:1.0629921;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
  162. </marker>
  163. <marker
  164. markerWidth="4.6707735"
  165. markerHeight="7.8382583"
  166. refX="4.3000002"
  167. refY="3.9191291"
  168. orient="auto"
  169. id="marker5127-8">
  170. <path
  171. sodipodi:nodetypes="ccc"
  172. inkscape:connector-curvature="0"
  173. id="path4591-1-5-0-8-0-65"
  174. d="M 0.37582499,0.37582446 3.919125,3.9191245 0.37582499,7.4624345"
  175. style="fill:none;fill-rule:evenodd;stroke:#ff3a49;stroke-width:1.0629921;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
  176. </marker>
  177. <marker
  178. markerWidth="4.6707735"
  179. markerHeight="7.8382583"
  180. refX="4.3000002"
  181. refY="3.9191291"
  182. orient="auto"
  183. id="marker5127-8-8">
  184. <path
  185. sodipodi:nodetypes="ccc"
  186. inkscape:connector-curvature="0"
  187. id="path4591-1-5-0-8-0-65-4"
  188. d="M 0.37582499,0.37582446 3.919125,3.9191245 0.37582499,7.4624345"
  189. style="fill:none;fill-rule:evenodd;stroke:#ff3a49;stroke-width:1.0629921;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
  190. </marker>
  191. <marker
  192. markerWidth="4.6707735"
  193. markerHeight="7.8382583"
  194. refX="4.3000002"
  195. refY="3.9191291"
  196. orient="auto"
  197. id="marker5127-8-7">
  198. <path
  199. sodipodi:nodetypes="ccc"
  200. inkscape:connector-curvature="0"
  201. id="path4591-1-5-0-8-0-65-8"
  202. d="M 0.37582499,0.37582446 3.919125,3.9191245 0.37582499,7.4624345"
  203. style="fill:none;fill-rule:evenodd;stroke:#ff3a49;stroke-width:1.0629921;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
  204. </marker>
  205. <marker
  206. markerWidth="4.6707735"
  207. markerHeight="7.8382583"
  208. refX="4.3000002"
  209. refY="3.9191291"
  210. orient="auto"
  211. id="marker5127-8-9">
  212. <path
  213. sodipodi:nodetypes="ccc"
  214. inkscape:connector-curvature="0"
  215. id="path4591-1-5-0-8-0-65-82"
  216. d="M 0.37582499,0.37582446 3.919125,3.9191245 0.37582499,7.4624345"
  217. style="fill:none;fill-rule:evenodd;stroke:#ff3a49;stroke-width:1.0629921;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
  218. </marker>
  219. <marker
  220. markerWidth="4.6707735"
  221. markerHeight="7.8382583"
  222. refX="4.3000002"
  223. refY="3.9191291"
  224. orient="auto"
  225. id="marker5127-8-6">
  226. <path
  227. sodipodi:nodetypes="ccc"
  228. inkscape:connector-curvature="0"
  229. id="path4591-1-5-0-8-0-65-3"
  230. d="M 0.37582499,0.37582446 3.919125,3.9191245 0.37582499,7.4624345"
  231. style="fill:none;fill-rule:evenodd;stroke:#ff3a49;stroke-width:1.0629921;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
  232. </marker>
  233. <marker
  234. markerWidth="4.6707735"
  235. markerHeight="7.8382583"
  236. refX="4.3000002"
  237. refY="3.9191291"
  238. orient="auto"
  239. id="marker5127-4-3">
  240. <path
  241. sodipodi:nodetypes="ccc"
  242. inkscape:connector-curvature="0"
  243. id="path4591-1-5-0-8-0-6-4"
  244. d="M 0.37582499,0.37582446 3.919125,3.9191245 0.37582499,7.4624345"
  245. style="fill:none;fill-rule:evenodd;stroke:#ff3a49;stroke-width:1.0629921;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
  246. </marker>
  247. <marker
  248. markerWidth="4.6707735"
  249. markerHeight="7.8382583"
  250. refX="4.3000002"
  251. refY="3.9191291"
  252. orient="auto"
  253. id="marker5127-4-4">
  254. <path
  255. sodipodi:nodetypes="ccc"
  256. inkscape:connector-curvature="0"
  257. id="path4591-1-5-0-8-0-6-8"
  258. d="M 0.37582499,0.37582446 3.919125,3.9191245 0.37582499,7.4624345"
  259. style="fill:none;fill-rule:evenodd;stroke:#ff3a49;stroke-width:1.0629921;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
  260. </marker>
  261. <marker
  262. markerWidth="4.6707735"
  263. markerHeight="7.8382583"
  264. refX="4.3000002"
  265. refY="3.9191291"
  266. orient="auto"
  267. id="marker5127-4-4-4">
  268. <path
  269. sodipodi:nodetypes="ccc"
  270. inkscape:connector-curvature="0"
  271. id="path4591-1-5-0-8-0-6-8-7"
  272. d="M 0.37582499,0.37582446 3.919125,3.9191245 0.37582499,7.4624345"
  273. style="fill:none;fill-rule:evenodd;stroke:#33383a;stroke-width:1.0629921;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
  274. </marker>
  275. <marker
  276. markerWidth="4.6707735"
  277. markerHeight="7.8382583"
  278. refX="4.3000002"
  279. refY="3.9191291"
  280. orient="auto"
  281. id="marker5127-4-4-4-0">
  282. <path
  283. sodipodi:nodetypes="ccc"
  284. inkscape:connector-curvature="0"
  285. id="path4591-1-5-0-8-0-6-8-7-6"
  286. d="M 0.37582499,0.37582446 3.919125,3.9191245 0.37582499,7.4624345"
  287. style="fill:none;fill-rule:evenodd;stroke:#33383a;stroke-width:1.0629921;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
  288. </marker>
  289. </defs>
  290. <sodipodi:namedview
  291. id="base"
  292. pagecolor="#ffffff"
  293. bordercolor="#666666"
  294. borderopacity="1.0"
  295. inkscape:pageopacity="1"
  296. inkscape:pageshadow="2"
  297. inkscape:zoom="1.979899"
  298. inkscape:cx="167.01121"
  299. inkscape:cy="174.97105"
  300. inkscape:document-units="mm"
  301. inkscape:current-layer="g4462-8-7"
  302. showgrid="true"
  303. inkscape:window-width="1920"
  304. inkscape:window-height="1060"
  305. inkscape:window-x="-2"
  306. inkscape:window-y="-3"
  307. inkscape:window-maximized="1"
  308. inkscape:object-nodes="true"
  309. inkscape:snap-center="false"
  310. inkscape:snap-object-midpoints="true"
  311. inkscape:object-paths="true"
  312. showguides="true"
  313. inkscape:guide-bbox="true"
  314. inkscape:snap-text-baseline="true">
  315. <inkscape:grid
  316. type="xygrid"
  317. id="grid4136"
  318. spacingx="3.5433071"
  319. spacingy="3.5433071"
  320. empspacing="10"
  321. units="mm" />
  322. <sodipodi:guide
  323. position="145.27559,120.47244"
  324. orientation="1,0"
  325. id="guide4278" />
  326. </sodipodi:namedview>
  327. <metadata
  328. id="metadata7">
  329. <rdf:RDF>
  330. <cc:Work
  331. rdf:about="">
  332. <dc:format>image/svg+xml</dc:format>
  333. <dc:type
  334. rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
  335. <dc:title />
  336. </cc:Work>
  337. </rdf:RDF>
  338. </metadata>
  339. <g
  340. inkscape:label="Taso 1"
  341. inkscape:groupmode="layer"
  342. id="layer1"
  343. transform="translate(0,-694.48815)">
  344. <g
  345. id="g4462"
  346. transform="translate(35.433064,24.803097)">
  347. <rect
  348. y="839.76379"
  349. x="31.889767"
  350. height="35.433056"
  351. width="77.952759"
  352. id="rect4408"
  353. style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:#33383a;stroke-width:1.0629921;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
  354. <flowRoot
  355. transform="translate(-0.28483429,13.018324)"
  356. id="flowRoot4420"
  357. style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:10px;line-height:100%;font-family:Montserrat;-inkscape-font-specification:'Montserrat, Normal';text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
  358. xml:space="preserve"><flowRegion
  359. id="flowRegion4422"><use
  360. height="100%"
  361. width="100%"
  362. id="use4424"
  363. xlink:href="#rect4408"
  364. y="0"
  365. x="0" /></flowRegion><flowPara
  366. id="flowPara4428">HasValue&lt;T&gt;</flowPara></flowRoot> <flowRoot
  367. xml:space="preserve"
  368. style="font-style:normal;font-variant:normal;font-weight:300;font-stretch:normal;font-size:7.5px;line-height:100%;font-family:Montserrat;-inkscape-font-specification:'Montserrat, Light';text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
  369. id="flowRoot4420-0-2-7"
  370. transform="translate(-5.960083e-4,3.7265644)"><flowRegion
  371. id="flowRegion4422-7-6-3"><use
  372. x="0"
  373. y="0"
  374. xlink:href="#rect4408-7"
  375. id="use4424-6-1-1"
  376. width="100%"
  377. height="100%" /></flowRegion><flowPara
  378. id="flowPara4428-1-6-72">«interface»</flowPara></flowRoot> </g>
  379. <path
  380. style="fill:none;fill-rule:evenodd;stroke:#00b4f0;stroke-width:1.0629921;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:1.06299213, 1.06299213;stroke-dashoffset:0;stroke-opacity:1;marker-end:url(#EmptyTriangleOutL)"
  381. d="m 67.322828,970.86608 0,-35.43304 38.976382,0 0,-35.43307"
  382. id="path4529"
  383. inkscape:connector-curvature="0"
  384. sodipodi:nodetypes="cccc" />
  385. <path
  386. style="fill:none;fill-rule:evenodd;stroke:#00b4f0;stroke-width:1.0629921;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:1.06299213, 1.06299213;stroke-dashoffset:0;stroke-opacity:1;marker-end:url(#EmptyTriangleOutL-9)"
  387. d="m 145.27559,970.86608 0,-35.43304 -38.97638,0 0,-35.43307"
  388. id="path4529-3"
  389. inkscape:connector-curvature="0"
  390. sodipodi:nodetypes="cccc" />
  391. <g
  392. id="g5560"
  393. transform="translate(-3.5714327,60.236196)">
  394. <rect
  395. y="886.83691"
  396. x="53.275875"
  397. height="9.619791"
  398. width="35.306797"
  399. id="rect5558"
  400. style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.0629921;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
  401. <flowRoot
  402. xml:space="preserve"
  403. style="font-style:normal;font-variant:normal;font-weight:300;font-stretch:normal;font-size:7.5px;line-height:100%;font-family:Montserrat;-inkscape-font-specification:'Montserrat, Light';text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
  404. id="flowRoot4420-0-2"
  405. transform="translate(-0.13751283,47.764101)"><flowRegion
  406. id="flowRegion4422-7-6"><use
  407. x="0"
  408. y="0"
  409. xlink:href="#rect4408-7"
  410. id="use4424-6-1"
  411. width="100%"
  412. height="100%" /></flowRegion><flowPara
  413. id="flowPara4428-1-6">&lt;String&gt;</flowPara></flowRoot> </g>
  414. <g
  415. transform="translate(74.397218,60.236196)"
  416. id="g5560-8">
  417. <rect
  418. y="886.83691"
  419. x="53.275875"
  420. height="9.619791"
  421. width="35.306797"
  422. id="rect5558-2"
  423. style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.0629921;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
  424. <flowRoot
  425. xml:space="preserve"
  426. style="font-style:normal;font-variant:normal;font-weight:300;font-stretch:normal;font-size:7.5px;line-height:100%;font-family:Montserrat;-inkscape-font-specification:'Montserrat, Light';text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
  427. id="flowRoot4420-0-2-6"
  428. transform="translate(-0.13751283,47.764101)"><flowRegion
  429. id="flowRegion4422-7-6-8"><use
  430. x="0"
  431. y="0"
  432. xlink:href="#rect4408-7"
  433. id="use4424-6-1-6"
  434. width="100%"
  435. height="100%" /></flowRegion><flowPara
  436. id="flowPara4428-1-6-7">&lt;LocalDate&gt;</flowPara></flowRoot> </g>
  437. <g
  438. transform="translate(-31.889763,-141.73234)"
  439. id="g4462-8">
  440. <rect
  441. y="839.76379"
  442. x="35.433071"
  443. height="38.976364"
  444. width="283.46457"
  445. id="rect4408-7"
  446. style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:#33383a;stroke-width:1.0629921;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
  447. <text
  448. xml:space="preserve"
  449. style="font-style:normal;font-variant:normal;font-weight:300;font-stretch:normal;font-size:7.5px;line-height:100%;font-family:Montserrat;-inkscape-font-specification:'Montserrat, Light';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
  450. x="45.792992"
  451. y="866.11798"
  452. id="text4227-9"
  453. sodipodi:linespacing="100%"><tspan
  454. sodipodi:role="line"
  455. id="tspan4229-4"
  456. x="45.792992"
  457. y="866.11798">Client-side engine</tspan></text>
  458. </g>
  459. <g
  460. transform="translate(-31.889764,-88.582746)"
  461. id="g4462-8-7-4">
  462. <rect
  463. y="839.76379"
  464. x="35.433071"
  465. height="258.66144"
  466. width="283.46457"
  467. id="rect4408-7-5-2"
  468. style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:#ff3a49;stroke-width:1.0629921;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
  469. <text
  470. xml:space="preserve"
  471. style="font-style:normal;font-variant:normal;font-weight:300;font-stretch:normal;font-size:7.5px;line-height:100%;font-family:Montserrat;-inkscape-font-specification:'Montserrat, Light';text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#ff3a49;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
  472. x="85.039368"
  473. y="865.57709"
  474. id="text4227-9-0-3"
  475. sodipodi:linespacing="100%"><tspan
  476. sodipodi:role="line"
  477. id="tspan4229-4-4-0"
  478. x="85.039368"
  479. y="865.57709"
  480. style="text-align:center;text-anchor:middle;fill:#ff3a49;fill-opacity:1">Java Web Application</tspan></text>
  481. </g>
  482. <g
  483. transform="translate(-21.259843,162.99206)"
  484. id="g4462-8-7">
  485. <rect
  486. y="839.76379"
  487. x="35.433071"
  488. height="46.062996"
  489. width="262.20471"
  490. id="rect4408-7-5"
  491. style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:#ff3a49;stroke-width:1.0629921;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
  492. <text
  493. xml:space="preserve"
  494. style="font-style:normal;font-variant:normal;font-weight:300;font-stretch:normal;font-size:7.5px;line-height:100%;font-family:Montserrat;-inkscape-font-specification:'Montserrat, Light';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
  495. x="42.249683"
  496. y="863.58484"
  497. id="text4227-9-0"
  498. sodipodi:linespacing="100%"><tspan
  499. sodipodi:role="line"
  500. id="tspan4229-4-4"
  501. x="42.249683"
  502. y="863.58484">Business Logic</tspan><tspan
  503. sodipodi:role="line"
  504. x="42.249683"
  505. y="871.08484"
  506. id="tspan4961">Persistence</tspan><tspan
  507. sodipodi:role="line"
  508. x="42.249683"
  509. y="878.58484"
  510. id="tspan4963">Database</tspan></text>
  511. </g>
  512. <g
  513. transform="translate(-21.259843,-49.606367)"
  514. id="g4462-8-7-43">
  515. <rect
  516. y="839.76379"
  517. x="35.433071"
  518. height="35.433071"
  519. width="74.409447"
  520. id="rect4408-7-5-0"
  521. style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:#00b4f0;stroke-width:1.0629921;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
  522. </g>
  523. <g
  524. transform="translate(70.866141,-49.606367)"
  525. id="g4462-8-7-43-4">
  526. <rect
  527. y="839.76379"
  528. x="35.433071"
  529. height="35.433071"
  530. width="74.409447"
  531. id="rect4408-7-5-0-9"
  532. style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:#00b4f0;stroke-width:1.0629921;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
  533. </g>
  534. <g
  535. transform="translate(166.53544,-49.606367)"
  536. id="g4462-8-7-43-3">
  537. <rect
  538. y="839.76379"
  539. x="35.433071"
  540. height="35.433071"
  541. width="74.409447"
  542. id="rect4408-7-5-0-5"
  543. style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:#00b4f0;stroke-width:1.0629921;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
  544. </g>
  545. <g
  546. transform="translate(70.866141,3.5432409)"
  547. id="g4462-8-7-43-4-9">
  548. <rect
  549. y="839.76379"
  550. x="35.433071"
  551. height="35.433071"
  552. width="74.409447"
  553. id="rect4408-7-5-0-9-5"
  554. style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:#00b4f0;stroke-width:1.0629921;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
  555. </g>
  556. <g
  557. transform="translate(-21.259843,3.5432409)"
  558. id="g4462-8-7-43-4-9-0">
  559. <rect
  560. y="839.76379"
  561. x="35.433071"
  562. height="35.433071"
  563. width="74.409447"
  564. id="rect4408-7-5-0-9-5-1"
  565. style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:#00b4f0;stroke-width:1.0629921;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
  566. </g>
  567. <g
  568. transform="translate(-21.259843,56.692848)"
  569. id="g4462-8-7-43-4-9-0-8">
  570. <rect
  571. y="839.76379"
  572. x="35.433071"
  573. height="35.433071"
  574. width="74.409447"
  575. id="rect4408-7-5-0-9-5-1-8"
  576. style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:#00b4f0;stroke-width:1.0629921;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
  577. </g>
  578. <g
  579. transform="translate(-21.259843,109.84246)"
  580. id="g4462-8-7-43-4-9-0-3">
  581. <rect
  582. y="839.76379"
  583. x="35.433071"
  584. height="35.433071"
  585. width="74.409447"
  586. id="rect4408-7-5-0-9-5-1-2"
  587. style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:#ff3a49;stroke-width:1.0629921;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
  588. </g>
  589. <g
  590. transform="translate(70.866141,56.692848)"
  591. id="g4462-8-7-43-4-9-0-8-0">
  592. <rect
  593. y="839.76379"
  594. x="35.433071"
  595. height="35.433071"
  596. width="74.409447"
  597. id="rect4408-7-5-0-9-5-1-8-6"
  598. style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:#00b4f0;stroke-width:1.0629921;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
  599. </g>
  600. <g
  601. transform="translate(70.866141,109.84245)"
  602. id="g4462-8-7-43-4-9-0-8-2">
  603. <rect
  604. y="839.76379"
  605. x="35.433071"
  606. height="35.433071"
  607. width="74.409447"
  608. id="rect4408-7-5-0-9-5-1-8-9"
  609. style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:#ff3a49;stroke-width:1.0629921;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
  610. </g>
  611. <g
  612. transform="translate(166.53543,109.84245)"
  613. id="g4462-8-7-43-4-9-0-8-26">
  614. <rect
  615. y="839.76379"
  616. x="35.433071"
  617. height="35.433071"
  618. width="74.409447"
  619. id="rect4408-7-5-0-9-5-1-8-8"
  620. style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:#ff3a49;stroke-width:1.0629921;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
  621. </g>
  622. <g
  623. transform="translate(166.53543,3.543241)"
  624. id="g4462-8-7-43-4-9-0-8-26-3">
  625. <rect
  626. y="839.76379"
  627. x="35.433071"
  628. height="35.433071"
  629. width="74.409447"
  630. id="rect4408-7-5-0-9-5-1-8-8-4"
  631. style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:#ff3a49;stroke-width:1.0629921;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
  632. </g>
  633. <path
  634. style="fill:none;fill-rule:evenodd;stroke:#00b4f0;stroke-width:1.0629921;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
  635. d="m 106.29921,807.87396 -17.716533,0"
  636. id="path4591"
  637. inkscape:connector-curvature="0" />
  638. <path
  639. style="fill:none;fill-rule:evenodd;stroke:#00b4f0;stroke-width:1.0629921;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
  640. d="m 53.149606,843.30703 0,-17.71653"
  641. id="path4591-6"
  642. inkscape:connector-curvature="0"
  643. sodipodi:nodetypes="cc" />
  644. <path
  645. style="fill:none;fill-rule:evenodd;stroke:#00b4f0;stroke-width:1.0629921;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
  646. d="m 53.149606,896.45664 0,-17.71654"
  647. id="path4591-1"
  648. inkscape:connector-curvature="0"
  649. sodipodi:nodetypes="cc" />
  650. <path
  651. style="fill:none;fill-rule:evenodd;stroke:#00b4f0;stroke-width:1.0629921;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
  652. d="M 106.29921,878.7401 88.582677,896.45664"
  653. id="path4591-9"
  654. inkscape:connector-curvature="0"
  655. sodipodi:nodetypes="cc" />
  656. <path
  657. style="fill:none;fill-rule:evenodd;stroke:#00b4f0;stroke-width:1.0629921;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
  658. d="m 106.29921,914.17318 -17.716533,0"
  659. id="path4591-5"
  660. inkscape:connector-curvature="0" />
  661. <path
  662. style="fill:none;fill-rule:evenodd;stroke:#00b4f0;stroke-width:1.0629921;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
  663. d="m 237.40157,949.60625 0,-31.88977 -56.69291,0"
  664. id="path4591-7"
  665. inkscape:connector-curvature="0"
  666. sodipodi:nodetypes="ccc" />
  667. <path
  668. style="fill:none;fill-rule:evenodd;stroke:#ff3a49;stroke-width:1.0629921;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#marker5127)"
  669. d="m 237.40157,985.03932 0,17.71658"
  670. id="path4591-1-5-0-7"
  671. inkscape:connector-curvature="0"
  672. sodipodi:nodetypes="cc" />
  673. <text
  674. xml:space="preserve"
  675. style="font-style:normal;font-variant:normal;font-weight:300;font-stretch:normal;font-size:7.5px;line-height:100%;font-family:Montserrat;-inkscape-font-specification:'Montserrat, Light';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
  676. x="148.5489"
  677. y="746.71686"
  678. id="text4227-9-2"
  679. sodipodi:linespacing="100%"><tspan
  680. sodipodi:role="line"
  681. id="tspan4229-4-5"
  682. x="148.5489"
  683. y="746.71686">HTTP Ajax Requests</tspan></text>
  684. <text
  685. xml:space="preserve"
  686. style="font-style:normal;font-variant:normal;font-weight:300;font-stretch:normal;font-size:7.5px;line-height:100%;font-family:Montserrat;-inkscape-font-specification:'Montserrat, Light';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
  687. x="191.33858"
  688. y="914.17316"
  689. id="text4227-9-2-6"
  690. sodipodi:linespacing="100%"><tspan
  691. sodipodi:role="line"
  692. id="tspan4229-4-5-4"
  693. x="191.33858"
  694. y="914.17316">Data binding</tspan></text>
  695. <text
  696. xml:space="preserve"
  697. style="font-style:normal;font-variant:normal;font-weight:300;font-stretch:normal;font-size:7.5px;line-height:100%;font-family:Montserrat;-inkscape-font-specification:'Montserrat, Light';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
  698. x="106.47243"
  699. y="943.6062"
  700. id="text4227-9-2-6-2"
  701. sodipodi:linespacing="100%"><tspan
  702. sodipodi:role="line"
  703. id="tspan4229-4-5-4-6"
  704. x="106.47243"
  705. y="943.6062">UI Events</tspan></text>
  706. <text
  707. xml:space="preserve"
  708. style="font-style:normal;font-variant:normal;font-weight:300;font-stretch:normal;font-size:7.5px;line-height:100%;font-family:Montserrat;-inkscape-font-specification:'Montserrat, Light';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
  709. x="150.47243"
  710. y="943.6062"
  711. id="text4227-9-2-6-2-7"
  712. sodipodi:linespacing="100%"><tspan
  713. sodipodi:role="line"
  714. x="150.47243"
  715. y="943.6062"
  716. id="tspan4800">UI Changes</tspan></text>
  717. <text
  718. xml:space="preserve"
  719. style="font-style:normal;font-variant:normal;font-weight:300;font-stretch:normal;font-size:7.5px;line-height:100%;font-family:Montserrat;-inkscape-font-specification:'Montserrat, Light';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
  720. x="15.186712"
  721. y="942.89197"
  722. id="text4227-9-2-6-2-7-2"
  723. sodipodi:linespacing="100%"><tspan
  724. sodipodi:role="line"
  725. x="15.186712"
  726. y="942.89197"
  727. id="tspan4800-6">«extends»</tspan></text>
  728. <text
  729. xml:space="preserve"
  730. style="font-style:normal;font-variant:normal;font-weight:300;font-stretch:normal;font-size:7.5px;line-height:100%;font-family:Montserrat;-inkscape-font-specification:'Montserrat, Light';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
  731. x="201.68675"
  732. y="836.89197"
  733. id="text4227-9-2-6-2-7-2-7"
  734. sodipodi:linespacing="100%"><tspan
  735. sodipodi:role="line"
  736. x="201.68675"
  737. y="836.89197"
  738. id="tspan4800-6-5">«extends»</tspan></text>
  739. <text
  740. xml:space="preserve"
  741. style="font-style:normal;font-variant:normal;font-weight:300;font-stretch:normal;font-size:7.5px;line-height:100%;font-family:Montserrat;-inkscape-font-specification:'Montserrat, Light';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
  742. x="92.152405"
  743. y="804.703"
  744. id="text4227-9-2-6-2-7-2-2"
  745. sodipodi:linespacing="100%"><tspan
  746. sodipodi:role="line"
  747. x="92.152405"
  748. y="804.703"
  749. id="tspan4800-6-6">1</tspan></text>
  750. <text
  751. xml:space="preserve"
  752. style="font-style:normal;font-variant:normal;font-weight:300;font-stretch:normal;font-size:7.5px;line-height:100%;font-family:Montserrat;-inkscape-font-specification:'Montserrat, Light';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
  753. x="99.9533"
  754. y="877.11243"
  755. id="text4227-9-2-6-2-7-2-2-5"
  756. sodipodi:linespacing="100%"><tspan
  757. sodipodi:role="line"
  758. x="99.9533"
  759. y="877.11243"
  760. id="tspan4800-6-6-9">1</tspan></text>
  761. <text
  762. xml:space="preserve"
  763. style="font-style:normal;font-variant:normal;font-weight:300;font-stretch:normal;font-size:7.5px;line-height:100%;font-family:Montserrat;-inkscape-font-specification:'Montserrat, Light';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
  764. x="99.596161"
  765. y="911.0022"
  766. id="text4227-9-2-6-2-7-2-2-2"
  767. sodipodi:linespacing="100%"><tspan
  768. sodipodi:role="line"
  769. x="99.596161"
  770. y="911.0022"
  771. id="tspan4800-6-6-8">n</tspan></text>
  772. <text
  773. xml:space="preserve"
  774. style="font-style:normal;font-variant:normal;font-weight:300;font-stretch:normal;font-size:7.5px;line-height:100%;font-family:Montserrat;-inkscape-font-specification:'Montserrat, Light';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
  775. x="56.71933"
  776. y="893.28564"
  777. id="text4227-9-2-6-2-7-2-2-2-0"
  778. sodipodi:linespacing="100%"><tspan
  779. sodipodi:role="line"
  780. x="56.71933"
  781. y="893.28564"
  782. id="tspan4800-6-6-8-8">n</tspan></text>
  783. <text
  784. xml:space="preserve"
  785. style="font-style:normal;font-variant:normal;font-weight:300;font-stretch:normal;font-size:7.5px;line-height:100%;font-family:Montserrat;-inkscape-font-specification:'Montserrat, Light';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
  786. x="56.362186"
  787. y="840.13605"
  788. id="text4227-9-2-6-2-7-2-2-2-5"
  789. sodipodi:linespacing="100%"><tspan
  790. sodipodi:role="line"
  791. x="56.362186"
  792. y="840.13605"
  793. id="tspan4800-6-6-8-4">n</tspan></text>
  794. <text
  795. xml:space="preserve"
  796. style="font-style:normal;font-variant:normal;font-weight:300;font-stretch:normal;font-size:7.5px;line-height:100%;font-family:Montserrat;-inkscape-font-specification:'Montserrat, Light';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
  797. x="244.5489"
  798. y="746.71686"
  799. id="text4227-9-2-4"
  800. sodipodi:linespacing="100%"><tspan
  801. sodipodi:role="line"
  802. id="tspan4229-4-5-5"
  803. x="244.5489"
  804. y="746.71686">HTTP</tspan></text>
  805. <path
  806. style="fill:none;fill-rule:evenodd;stroke:#ff3a49;stroke-width:1.0629921;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#marker5127-4)"
  807. d="m 145.27559,985.03932 0,17.71658"
  808. id="path4591-1-5-0-7-7"
  809. inkscape:connector-curvature="0"
  810. sodipodi:nodetypes="cc" />
  811. <path
  812. style="fill:none;fill-rule:evenodd;stroke:#ff3a49;stroke-width:1.0629921;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#marker5127-0)"
  813. d="m 53.149606,985.03932 0,17.71658"
  814. id="path4591-1-5-0-7-5"
  815. inkscape:connector-curvature="0"
  816. sodipodi:nodetypes="cc" />
  817. <path
  818. style="fill:none;fill-rule:evenodd;stroke:#ff3a49;stroke-width:1.0629921;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#marker5127-8)"
  819. d="m 53.149606,949.60625 0,-17.71654"
  820. id="path4591-1-5-0-7-1"
  821. inkscape:connector-curvature="0"
  822. sodipodi:nodetypes="cc" />
  823. <path
  824. style="fill:none;fill-rule:evenodd;stroke:#ff3a49;stroke-width:1.0629921;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#marker5127-8-8)"
  825. d="m 240.94488,843.30704 0,-17.71654"
  826. id="path4591-1-5-0-7-1-8"
  827. inkscape:connector-curvature="0"
  828. sodipodi:nodetypes="cc" />
  829. <path
  830. style="fill:none;fill-rule:evenodd;stroke:#ff3a49;stroke-width:1.0629921;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#marker5127-8-9)"
  831. d="m 145.27559,949.60625 0,-17.71654"
  832. id="path4591-1-5-0-7-1-3"
  833. inkscape:connector-curvature="0"
  834. sodipodi:nodetypes="cc" />
  835. <path
  836. style="fill:none;fill-rule:evenodd;stroke:#ff3a49;stroke-width:1.0629921;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#marker5127-4-3)"
  837. d="m 145.27559,931.88971 0,17.71658"
  838. id="path4591-1-5-0-7-7-4"
  839. inkscape:connector-curvature="0"
  840. sodipodi:nodetypes="cc" />
  841. <path
  842. style="fill:none;fill-rule:evenodd;stroke:#33383a;stroke-width:1.0629921;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#marker5127-4-4-4)"
  843. d="m 240.94488,737.00782 0,53.14961"
  844. id="path4591-6-4-7-2"
  845. inkscape:connector-curvature="0"
  846. sodipodi:nodetypes="cc" />
  847. <path
  848. style="fill:none;fill-rule:evenodd;stroke:#33383a;stroke-width:1.0629921;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#marker5127-4-4-4-0)"
  849. d="m 145.27559,737.00782 0,53.14961"
  850. id="path4591-6-4-7-2-5"
  851. inkscape:connector-curvature="0"
  852. sodipodi:nodetypes="cc" />
  853. </g>
  854. <g
  855. inkscape:groupmode="layer"
  856. id="layer2"
  857. inkscape:label="Otsikot">
  858. <text
  859. xml:space="preserve"
  860. style="font-style:normal;font-variant:normal;font-weight:300;font-stretch:normal;font-size:8.75px;line-height:100%;font-family:Montserrat;-inkscape-font-specification:'Montserrat, Light';text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
  861. x="48.173229"
  862. y="20.249645"
  863. id="text4227"
  864. sodipodi:linespacing="100%"><tspan
  865. sodipodi:role="line"
  866. id="tspan4229"
  867. x="48.173229"
  868. y="20.249645">WEB BROWSER</tspan></text>
  869. <text
  870. xml:space="preserve"
  871. style="font-style:normal;font-variant:normal;font-weight:300;font-stretch:normal;font-size:8.75px;line-height:100%;font-family:Montserrat;-inkscape-font-specification:'Montserrat, Light';text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#ff3a49;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
  872. x="13.906496"
  873. y="72.85836"
  874. id="text4227-4-5"
  875. sodipodi:linespacing="100%"><tspan
  876. sodipodi:role="line"
  877. id="tspan4229-0-6"
  878. x="13.906496"
  879. y="72.85836">APPLICATION SERVER</tspan></text>
  880. <text
  881. transform="translate(-21.259843,-744.09452)"
  882. xml:space="preserve"
  883. style="font-style:normal;font-variant:normal;font-weight:300;font-stretch:normal;font-size:8.75px;line-height:100%;font-family:Montserrat;-inkscape-font-specification:'Montserrat, Light';text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;"
  884. x="72.548416"
  885. y="855.96033"
  886. id="text4227-4-2"
  887. sodipodi:linespacing="100%"><tspan
  888. sodipodi:role="line"
  889. id="tspan4229-0-8"
  890. x="72.548416"
  891. y="855.96033"
  892. style="text-align:center;text-anchor:middle;-inkscape-font-specification:'Montserrat, Light';font-family:Montserrat;font-weight:300;font-style:normal;font-stretch:normal;font-variant:normal;font-size:8.75px;writing-mode:lr;line-height:100%;">VAADIN</tspan><tspan
  893. sodipodi:role="line"
  894. x="72.548416"
  895. y="865.96033"
  896. id="tspan4339"
  897. style="text-align:center;text-anchor:middle;-inkscape-font-specification:'Montserrat, Light';font-family:Montserrat;font-weight:300;font-style:normal;font-stretch:normal;font-variant:normal;font-size:8.75px;writing-mode:lr;line-height:100%;">SERVLET</tspan></text>
  898. <text
  899. xml:space="preserve"
  900. style="font-style:normal;font-variant:normal;font-weight:300;font-stretch:normal;font-size:8.75px;line-height:100%;font-family:Montserrat;-inkscape-font-specification:'Montserrat, Light';text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
  901. x="44.269997"
  902. y="322.44092"
  903. id="text4227-4"
  904. sodipodi:linespacing="100%"><tspan
  905. sodipodi:role="line"
  906. id="tspan4229-0"
  907. x="44.269997"
  908. y="322.44092">BACK END</tspan></text>
  909. <text
  910. transform="translate(70.866141,-744.09452)"
  911. xml:space="preserve"
  912. style="font-style:normal;font-variant:normal;font-weight:300;font-stretch:normal;font-size:8.75px;line-height:100%;font-family:Montserrat;-inkscape-font-specification:'Montserrat, Light';text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;"
  913. x="72.769043"
  914. y="855.95532"
  915. id="text4227-4-2-7"
  916. sodipodi:linespacing="100%"><tspan
  917. sodipodi:role="line"
  918. id="tspan4229-0-8-2"
  919. x="72.769043"
  920. y="855.95532">VAADIN</tspan><tspan
  921. sodipodi:role="line"
  922. x="72.769043"
  923. y="865.95532"
  924. id="tspan4339-8">SERVICE</tspan></text>
  925. <text
  926. transform="translate(166.53544,-744.09452)"
  927. xml:space="preserve"
  928. style="font-style:normal;font-variant:normal;font-weight:300;font-stretch:normal;font-size:8.75px;line-height:100%;font-family:Montserrat;-inkscape-font-specification:'Montserrat, Light';text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;"
  929. x="73.193024"
  930. y="855.96033"
  931. id="text4227-4-2-6"
  932. sodipodi:linespacing="100%"><tspan
  933. sodipodi:role="line"
  934. x="73.193024"
  935. y="855.96033"
  936. id="tspan4339-2">DEFAULT</tspan><tspan
  937. sodipodi:role="line"
  938. x="73.193024"
  939. y="865.96033"
  940. id="tspan4384">THEME</tspan></text>
  941. <text
  942. transform="translate(70.866141,-690.94491)"
  943. xml:space="preserve"
  944. style="font-style:normal;font-variant:normal;font-weight:300;font-stretch:normal;font-size:8.75px;line-height:100%;font-family:Montserrat;-inkscape-font-specification:'Montserrat, Light';text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;"
  945. x="72.884041"
  946. y="860.97034"
  947. id="text4227-4-2-7-8"
  948. sodipodi:linespacing="100%"><tspan
  949. sodipodi:role="line"
  950. x="72.884041"
  951. y="860.97034"
  952. id="tspan4339-8-2">WEB PAGE</tspan></text>
  953. <text
  954. transform="translate(-21.259843,-690.94491)"
  955. xml:space="preserve"
  956. style="font-style:normal;font-variant:normal;font-weight:300;font-stretch:normal;font-size:8.75px;line-height:100%;font-family:Montserrat;-inkscape-font-specification:'Montserrat, Light';text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;"
  957. x="72.977638"
  958. y="855.95532"
  959. id="text4227-4-2-7-8-3"
  960. sodipodi:linespacing="100%"><tspan
  961. sodipodi:role="line"
  962. x="72.977638"
  963. y="855.95532"
  964. id="tspan4339-8-2-0">VAADIN</tspan><tspan
  965. sodipodi:role="line"
  966. x="72.977638"
  967. y="865.95532"
  968. id="tspan6588">SESSION</tspan></text>
  969. <text
  970. transform="translate(-21.259843,-637.79531)"
  971. xml:space="preserve"
  972. style="font-style:normal;font-variant:normal;font-weight:300;font-stretch:normal;font-size:8.75px;line-height:100%;font-family:Montserrat;-inkscape-font-specification:'Montserrat, Light';text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;"
  973. x="72.711464"
  974. y="860.95532"
  975. id="text4227-4-2-7-8-3-2"
  976. sodipodi:linespacing="100%"><tspan
  977. sodipodi:role="line"
  978. x="72.711464"
  979. y="860.95532"
  980. id="tspan4485">UI</tspan></text>
  981. <text
  982. transform="translate(-21.259843,-584.64569)"
  983. xml:space="preserve"
  984. style="font-style:normal;font-variant:normal;font-weight:300;font-stretch:normal;font-size:8.75px;line-height:100%;font-family:Montserrat;-inkscape-font-specification:'Montserrat, Light';text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;"
  985. x="72.769043"
  986. y="855.95532"
  987. id="text4227-4-2-7-8-3-6"
  988. sodipodi:linespacing="100%"><tspan
  989. sodipodi:role="line"
  990. x="72.769043"
  991. y="855.95532"
  992. id="tspan4339-8-2-0-8">APPLICATION</tspan><tspan
  993. sodipodi:role="line"
  994. x="72.769043"
  995. y="865.95532"
  996. id="tspan4556">UI</tspan></text>
  997. <text
  998. transform="translate(70.866141,-637.79531)"
  999. xml:space="preserve"
  1000. style="font-style:normal;font-variant:normal;font-weight:300;font-stretch:normal;font-size:8.75px;line-height:100%;font-family:Montserrat;-inkscape-font-specification:'Montserrat, Light';text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;"
  1001. x="72.769043"
  1002. y="855.95532"
  1003. id="text4227-4-2-7-8-3-2-7"
  1004. sodipodi:linespacing="100%"><tspan
  1005. sodipodi:role="line"
  1006. x="72.769043"
  1007. y="855.95532"
  1008. id="tspan4485-6">UI</tspan><tspan
  1009. sodipodi:role="line"
  1010. x="72.769043"
  1011. y="865.95532"
  1012. id="tspan4552">COMPONENT</tspan></text>
  1013. <text
  1014. transform="translate(70.866141,-584.6457)"
  1015. xml:space="preserve"
  1016. style="font-style:normal;font-variant:normal;font-weight:300;font-stretch:normal;font-size:8.75px;line-height:100%;font-family:Montserrat;-inkscape-font-specification:'Montserrat, Light';text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;"
  1017. x="72.769043"
  1018. y="855.95532"
  1019. id="text4227-4-2-7-8-3-2-5"
  1020. sodipodi:linespacing="100%"><tspan
  1021. sodipodi:role="line"
  1022. x="72.769043"
  1023. y="855.95532"
  1024. id="tspan4485-3">EVENT</tspan><tspan
  1025. sodipodi:role="line"
  1026. x="72.769043"
  1027. y="865.95532"
  1028. id="tspan4548">LISTENER</tspan></text>
  1029. <text
  1030. transform="translate(166.53543,-584.6457)"
  1031. xml:space="preserve"
  1032. style="font-style:normal;font-variant:normal;font-weight:300;font-stretch:normal;font-size:8.75px;line-height:100%;font-family:Montserrat;-inkscape-font-specification:'Montserrat, Light';text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;"
  1033. x="72.769043"
  1034. y="855.95532"
  1035. id="text4227-4-2-7-8-3-2-1"
  1036. sodipodi:linespacing="100%"><tspan
  1037. sodipodi:role="line"
  1038. x="72.769043"
  1039. y="855.95532"
  1040. id="tspan4485-2">DATA</tspan><tspan
  1041. sodipodi:role="line"
  1042. x="72.769043"
  1043. y="865.95532"
  1044. id="tspan4544">MODEL</tspan></text>
  1045. <text
  1046. transform="translate(166.53543,-690.94491)"
  1047. xml:space="preserve"
  1048. style="font-style:normal;font-variant:normal;font-weight:300;font-stretch:normal;font-size:8.75px;line-height:100%;font-family:Montserrat;-inkscape-font-specification:'Montserrat, Light';text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;"
  1049. x="72.769043"
  1050. y="855.95532"
  1051. id="text4227-4-2-7-8-3-2-1-6"
  1052. sodipodi:linespacing="100%"><tspan
  1053. sodipodi:role="line"
  1054. x="72.769043"
  1055. y="855.95532"
  1056. id="tspan4544-5">APPLICATION</tspan><tspan
  1057. sodipodi:role="line"
  1058. x="72.769043"
  1059. y="865.95532"
  1060. id="tspan4589">THEME</tspan></text>
  1061. </g>
  1062. </svg>