This repository was archived by the owner on Jul 14, 2020. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathUML.class.violet.html
More file actions
1903 lines (1903 loc) · 115 KB
/
UML.class.violet.html
File metadata and controls
1903 lines (1903 loc) · 115 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
<HTML>
<HEAD>
<META name="description"
content="Violet UML Editor cross format document" />
<META name="keywords" content="Violet, UML" />
<META charset="UTF-8" />
<SCRIPT type="text/javascript">
function switchVisibility() {
var obj = document.getElementById("content");
obj.style.display = (obj.style.display == "block") ? "none" : "block";
}
</SCRIPT>
</HEAD>
<BODY>
This file was generated with Violet UML Editor 2.1.0.
( <A href=# onclick="switchVisibility()">View Source</A> / <A href="http://sourceforge.net/projects/violet/files/violetumleditor/" target="_blank">Download Violet</A> )
<BR />
<BR />
<SCRIPT id="content" type="text/xml"><![CDATA[<ClassDiagramGraph id="1">
<nodes id="2">
<PackageNode id="3">
<children id="4">
<ClassNode id="5">
<children id="6"/>
<parent class="PackageNode" reference="3"/>
<location class="Point2D.Double" id="7" x="40.0" y="70.0"/>
<id id="8" value="0f38f8f6-53dc-4932-b114-39e9686bb85d"/>
<revision>1</revision>
<backgroundColor id="9">
<red>255</red>
<green>255</green>
<blue>255</blue>
<alpha>255</alpha>
</backgroundColor>
<borderColor id="10">
<red>0</red>
<green>0</green>
<blue>0</blue>
<alpha>255</alpha>
</borderColor>
<textColor reference="10"/>
<name id="11" justification="1" size="3" underlined="false">
<text>JFrame</text>
</name>
<attributes id="12" justification="0" size="4" underlined="false">
<text></text>
</attributes>
<methods id="13" justification="0" size="4" underlined="false">
<text></text>
</methods>
</ClassNode>
<ClassNode id="14">
<children id="15"/>
<parent class="PackageNode" reference="3"/>
<location class="Point2D.Double" id="16" x="200.0" y="70.0"/>
<id id="17" value="b852a9c9-54ae-4426-8f94-e688e1d1efc4"/>
<revision>1</revision>
<backgroundColor id="18">
<red>255</red>
<green>255</green>
<blue>255</blue>
<alpha>255</alpha>
</backgroundColor>
<borderColor id="19">
<red>0</red>
<green>0</green>
<blue>0</blue>
<alpha>255</alpha>
</borderColor>
<textColor reference="19"/>
<name id="20" justification="1" size="3" underlined="false">
<text>JPanel</text>
</name>
<attributes id="21" justification="0" size="4" underlined="false">
<text></text>
</attributes>
<methods id="22" justification="0" size="4" underlined="false">
<text></text>
</methods>
</ClassNode>
<ClassNode id="23">
<children id="24"/>
<parent class="PackageNode" reference="3"/>
<location class="Point2D.Double" id="25" x="370.0" y="70.0"/>
<id id="26" value="c74fa225-2257-4efe-b534-af8e50c76c9a"/>
<revision>1</revision>
<backgroundColor reference="18"/>
<borderColor reference="19"/>
<textColor reference="19"/>
<name id="27" justification="1" size="3" underlined="false">
<text>JFileChooser</text>
</name>
<attributes id="28" justification="0" size="4" underlined="false">
<text></text>
</attributes>
<methods id="29" justification="0" size="4" underlined="false">
<text></text>
</methods>
</ClassNode>
</children>
<location class="Point2D.Double" id="30" x="460.0" y="60.0"/>
<id id="31" value="f7c4a949-f430-4beb-8a87-979dc80b1a1b"/>
<revision>1</revision>
<backgroundColor reference="18"/>
<borderColor reference="19"/>
<textColor reference="19"/>
<name id="32" justification="1" size="3" underlined="false">
<text>javax.swing.*</text>
</name>
<content id="33" justification="1" size="4" underlined="false">
<text></text>
</content>
</PackageNode>
<PackageNode id="34">
<children id="35">
<ClassNode id="36">
<children id="37"/>
<parent class="PackageNode" reference="34"/>
<location class="Point2D.Double" id="38" x="220.0" y="120.0"/>
<id id="39" value="ba94d1e6-9845-4f9a-94a7-46c75845b549"/>
<revision>1</revision>
<backgroundColor id="40">
<red>255</red>
<green>255</green>
<blue>255</blue>
<alpha>255</alpha>
</backgroundColor>
<borderColor id="41">
<red>0</red>
<green>0</green>
<blue>0</blue>
<alpha>255</alpha>
</borderColor>
<textColor reference="41"/>
<name id="42" justification="1" size="3" underlined="false">
<text>MainWindow</text>
</name>
<attributes id="43" justification="0" size="4" underlined="false">
<text>-player : GraphPlayer
-algorithm : Algorithm
...
other view links</text>
</attributes>
<methods id="44" justification="0" size="4" underlined="false">
<text>+MainWindow()
+open()
+save()
...
other actions</text>
</methods>
</ClassNode>
<ClassNode id="45">
<children id="46"/>
<parent class="PackageNode" reference="34"/>
<location class="Point2D.Double" id="47" x="870.0" y="120.0"/>
<id id="48" value="137aa2c2-f318-4617-a13a-058197a1345c"/>
<revision>1</revision>
<backgroundColor reference="18"/>
<borderColor reference="19"/>
<textColor reference="19"/>
<name id="49" justification="1" size="3" underlined="false">
<text>GraphEditor</text>
</name>
<attributes id="50" justification="0" size="4" underlined="false">
<text>-frame : Graph</text>
</attributes>
<methods id="51" justification="0" size="4" underlined="false">
<text>+GraphEditor()</text>
</methods>
</ClassNode>
<ClassNode id="52">
<children id="53"/>
<parent class="PackageNode" reference="34"/>
<location class="Point2D.Double" id="54" x="730.0" y="250.0"/>
<id id="55" value="5450a60b-4f3a-4890-8923-049ec867bf81"/>
<revision>1</revision>
<backgroundColor id="56">
<red>255</red>
<green>255</green>
<blue>255</blue>
<alpha>255</alpha>
</backgroundColor>
<borderColor id="57">
<red>0</red>
<green>0</green>
<blue>0</blue>
<alpha>255</alpha>
</borderColor>
<textColor reference="57"/>
<name id="58" justification="1" size="3" underlined="false">
<text>KosarajuAlgorithm</text>
</name>
<attributes id="59" justification="0" size="4" underlined="false">
<text></text>
</attributes>
<methods id="60" justification="0" size="4" underlined="false">
<text></text>
</methods>
</ClassNode>
<ClassNode id="61">
<children id="62"/>
<parent class="PackageNode" reference="34"/>
<location class="Point2D.Double" id="63" x="1140.0" y="250.0"/>
<id id="64" value="f7303139-f5a4-472f-9d38-e454a5d70060"/>
<revision>1</revision>
<backgroundColor id="65">
<red>255</red>
<green>255</green>
<blue>255</blue>
<alpha>255</alpha>
</backgroundColor>
<borderColor id="66">
<red>0</red>
<green>0</green>
<blue>0</blue>
<alpha>255</alpha>
</borderColor>
<textColor reference="66"/>
<name id="67" justification="1" size="3" underlined="false">
<text>Node</text>
</name>
<attributes id="68" justification="0" size="4" underlined="false">
<text>-id : String
-position : Point
-edges : List<Edge></text>
</attributes>
<methods id="69" justification="0" size="4" underlined="false">
<text>+Node()
+getId() : String
+getPosition() : Point
+setPosition(position : Point)
+getEdges() : List<Edge></text>
</methods>
</ClassNode>
<ClassNode id="70">
<children id="71"/>
<parent class="PackageNode" reference="34"/>
<location class="Point2D.Double" id="72" x="1140.0" y="560.0"/>
<id id="73" value="66ed1760-0a65-4050-bee0-4ea1595ad74b"/>
<revision>1</revision>
<backgroundColor id="74">
<red>255</red>
<green>255</green>
<blue>255</blue>
<alpha>255</alpha>
</backgroundColor>
<borderColor id="75">
<red>0</red>
<green>0</green>
<blue>0</blue>
<alpha>255</alpha>
</borderColor>
<textColor reference="75"/>
<name id="76" justification="1" size="3" underlined="false">
<text>Edge</text>
</name>
<attributes id="77" justification="0" size="4" underlined="false">
<text>-source : Node
-target : Node</text>
</attributes>
<methods id="78" justification="0" size="4" underlined="false">
<text>+Edge(Node source, Node target)
+getSource() : Node
+getTarget() : Node</text>
</methods>
</ClassNode>
<ClassNode id="79">
<children id="80"/>
<parent class="PackageNode" reference="34"/>
<location class="Point2D.Double" id="81" x="760.0" y="460.0"/>
<id id="82" value="6eaed49e-0f30-49b0-b44a-886bb2b9c53d"/>
<revision>1</revision>
<backgroundColor reference="18"/>
<borderColor reference="19"/>
<textColor reference="19"/>
<name id="83" justification="1" size="3" underlined="false">
<text>Graph</text>
</name>
<attributes id="84" justification="0" size="4" underlined="false">
<text>-nodes : List<Node>
-edges : List<Edge></text>
</attributes>
<methods id="85" justification="0" size="4" underlined="false">
<text>+Graph()
+load(stream : InputStream)
+save(stream : OutputStream)
+getNodesCount() : int
+getNode(index : int) : Node
+createNode(name : String, position : Point) : Node
+createEdge(source : int, target : int) : Edge
+removeNode(node : int)
+removeEdge(source : Int, taget : int)</text>
</methods>
</ClassNode>
<InterfaceNode id="86">
<children id="87"/>
<parent class="PackageNode" reference="34"/>
<location class="Point2D.Double" id="88" x="440.0" y="240.0"/>
<id id="89" value="5bd3de97-9584-4ef6-a029-9788f1789b35"/>
<revision>1</revision>
<backgroundColor reference="18"/>
<borderColor reference="19"/>
<textColor reference="19"/>
<name id="90" justification="1" size="3" underlined="false">
<text>«interface»
Algorithm</text>
</name>
<methods id="91" justification="0" size="4" underlined="false">
<text>+process(context : Graph) : FrameSet</text>
</methods>
</InterfaceNode>
<ClassNode id="92">
<children id="93"/>
<parent class="PackageNode" reference="34"/>
<location class="Point2D.Double" id="94" x="480.0" y="550.0"/>
<id id="95" value="d581fb33-2ddf-4ca9-a79f-415920b2ce69"/>
<revision>1</revision>
<backgroundColor reference="18"/>
<borderColor reference="19"/>
<textColor reference="19"/>
<name id="96" justification="1" size="3" underlined="false">
<text>FrameList</text>
</name>
<attributes id="97" justification="0" size="4" underlined="false">
<text>-frames : ArrayList<Graph></text>
</attributes>
<methods id="98" justification="0" size="4" underlined="false">
<text>+FrameList()
+count() : int
+add(frame : Graph)
+get(index : int)</text>
</methods>
</ClassNode>
<ClassNode id="99">
<children id="100"/>
<parent class="PackageNode" reference="34"/>
<location class="Point2D.Double" id="101" x="190.0" y="420.0"/>
<id id="102" value="bda60ed7-61a3-4e4a-bf7c-e71566a75f83"/>
<revision>1</revision>
<backgroundColor reference="18"/>
<borderColor reference="19"/>
<textColor reference="19"/>
<name id="103" justification="1" size="3" underlined="false">
<text>GraphPlayer</text>
</name>
<attributes id="104" justification="0" size="4" underlined="false">
<text>-state : StateType
-frames : FrameList</text>
</attributes>
<methods id="105" justification="0" size="4" underlined="false">
<text>+setFrameList(frameList : FrameList)
+stepForward()
+stepBackward()
+play(speed : float)
+pause()
+stop()</text>
</methods>
</ClassNode>
<ClassNode id="106">
<children id="107"/>
<parent class="PackageNode" reference="34"/>
<location class="Point2D.Double" id="108" x="230.0" y="700.0"/>
<id id="109" value="d62a93fe-eea8-41d3-ac4b-084657c3d1bb"/>
<revision>1</revision>
<backgroundColor reference="18"/>
<borderColor reference="19"/>
<textColor reference="19"/>
<name id="110" justification="1" size="3" underlined="false">
<text>«enum»
StateType</text>
</name>
<attributes id="111" justification="0" size="4" underlined="false">
<text>Playing, Paused, Stopped</text>
</attributes>
<methods id="112" justification="0" size="4" underlined="false">
<text></text>
</methods>
</ClassNode>
</children>
<location class="Point2D.Double" id="113" x="70.0" y="280.0"/>
<id id="114" value="6d2db64c-5e9c-4ba5-9403-51b2ec6d9b34"/>
<revision>1</revision>
<backgroundColor reference="18"/>
<borderColor reference="19"/>
<textColor reference="19"/>
<name id="115" justification="1" size="3" underlined="false">
<text>ru.eltech</text>
</name>
<content id="116" justification="1" size="4" underlined="false">
<text></text>
</content>
</PackageNode>
<ClassNode id="117">
<children id="118"/>
<location class="Point2D.Double" id="119" x="30.0" y="50.0"/>
<id id="120" value="1399e948-12c3-4607-ae2e-75ba42fe1a0b"/>
<revision>1</revision>
<backgroundColor reference="18"/>
<borderColor reference="19"/>
<textColor reference="19"/>
<name id="121" justification="1" size="3" underlined="false">
<text>Person</text>
</name>
<attributes id="122" justification="0" size="4" underlined="false">
<text></text>
</attributes>
<methods id="123" justification="0" size="4" underlined="false">
<text></text>
</methods>
</ClassNode>
<ClassNode id="124">
<children id="125"/>
<location class="Point2D.Double" id="126" x="30.0" y="150.0"/>
<id id="127" value="7c8b38a3-0587-4b36-b78c-6b8d1e327127"/>
<revision>1</revision>
<backgroundColor reference="18"/>
<borderColor reference="19"/>
<textColor reference="19"/>
<name id="128" justification="1" size="3" underlined="false">
<text>Leg</text>
</name>
<attributes id="129" justification="0" size="4" underlined="false">
<text></text>
</attributes>
<methods id="130" justification="0" size="4" underlined="false">
<text></text>
</methods>
</ClassNode>
<ClassNode id="131">
<children id="132"/>
<location class="Point2D.Double" id="133" x="170.0" y="50.0"/>
<id id="134" value="383e6a29-904a-4712-b3b2-9b8f4dcbc378"/>
<revision>1</revision>
<backgroundColor reference="18"/>
<borderColor reference="19"/>
<textColor reference="19"/>
<name id="135" justification="1" size="3" underlined="false">
<text>Car</text>
</name>
<attributes id="136" justification="0" size="4" underlined="false">
<text></text>
</attributes>
<methods id="137" justification="0" size="4" underlined="false">
<text></text>
</methods>
</ClassNode>
<ClassNode id="138">
<children id="139"/>
<location class="Point2D.Double" id="140" x="170.0" y="150.0"/>
<id id="141" value="a6e79aea-c9a4-4c46-9602-fd8f0f32d46a"/>
<revision>1</revision>
<backgroundColor reference="18"/>
<borderColor reference="19"/>
<textColor reference="19"/>
<name id="142" justification="1" size="3" underlined="false">
<text>Engine</text>
</name>
<attributes id="143" justification="0" size="4" underlined="false">
<text></text>
</attributes>
<methods id="144" justification="0" size="4" underlined="false">
<text></text>
</methods>
</ClassNode>
<NoteNode id="145">
<children id="146"/>
<location class="Point2D.Double" id="147" x="130.0" y="490.0"/>
<id id="148" value="5dd71276-8430-4f81-9796-b72d7404a6f8"/>
<revision>1</revision>
<backgroundColor reference="18"/>
<borderColor reference="19"/>
<textColor reference="19"/>
<text id="149" justification="0" size="4" underlined="false">
<text>View is in
MainWindow.form</text>
</text>
<color id="150">
<red>255</red>
<green>228</green>
<blue>181</blue>
<alpha>255</alpha>
</color>
</NoteNode>
<NoteNode id="151">
<children id="152"/>
<location class="Point2D.Double" id="153" x="1060.0" y="440.0"/>
<id id="154" value="34cb9191-c7ad-4eba-8b5b-c873ee948285"/>
<revision>1</revision>
<backgroundColor reference="18"/>
<borderColor reference="19"/>
<textColor reference="19"/>
<text id="155" justification="0" size="4" underlined="false">
<text>Mouse interactions</text>
</text>
<color reference="150"/>
</NoteNode>
</nodes>
<edges id="156">
<InheritanceEdge id="157">
<start class="ClassNode" reference="36"/>
<end class="ClassNode" reference="5"/>
<startLocation class="Point2D.Double" id="158" x="29.0" y="24.0"/>
<endLocation class="Point2D.Double" id="159" x="62.0" y="26.0"/>
<transitionPoints id="160"/>
<id id="161" value="d9d62f29-8b53-4652-8d92-1a8c27d25475"/>
<revision>1</revision>
<bentStyle name="AUTO"/>
<startLabel></startLabel>
<middleLabel></middleLabel>
<endLabel></endLabel>
</InheritanceEdge>
<CompositionEdge id="162">
<start class="ClassNode" reference="124"/>
<end class="ClassNode" reference="117"/>
<startLocation class="Point2D.Double" id="163" x="30.0" y="20.0"/>
<endLocation class="Point2D.Double" id="164" x="40.0" y="30.0"/>
<transitionPoints id="165"/>
<id id="166" value="eeb807c7-d1c1-48eb-ae1b-8b78d45b7903"/>
<revision>1</revision>
<bentStyle name="AUTO"/>
<startLabel></startLabel>
<middleLabel></middleLabel>
<endLabel></endLabel>
</CompositionEdge>
<CompositionEdge id="167">
<start class="ClassNode" reference="45"/>
<end class="ClassNode" reference="36"/>
<startLocation class="Point2D.Double" id="168" x="50.0" y="40.0"/>
<endLocation class="Point2D.Double" id="169" x="79.0" y="44.0"/>
<transitionPoints id="170"/>
<id id="171" value="a52da0a6-03cb-40e4-9419-27e5146c8d45"/>
<revision>1</revision>
<bentStyle name="AUTO"/>
<startLabel></startLabel>
<middleLabel></middleLabel>
<endLabel></endLabel>
</CompositionEdge>
<AggregationEdge id="172">
<start class="ClassNode" reference="138"/>
<end class="ClassNode" reference="131"/>
<startLocation class="Point2D.Double" id="173" x="10.0" y="40.0"/>
<endLocation class="Point2D.Double" id="174" x="30.0" y="10.0"/>
<transitionPoints id="175"/>
<id id="176" value="cafea074-657c-45f5-8147-d2637b30f728"/>
<revision>1</revision>
<bentStyle name="AUTO"/>
<startLabel></startLabel>
<middleLabel></middleLabel>
<endLabel></endLabel>
</AggregationEdge>
<CompositionEdge id="177">
<start class="ClassNode" reference="61"/>
<end class="ClassNode" reference="79"/>
<startLocation class="Point2D.Double" id="178" x="60.0" y="40.0"/>
<endLocation class="Point2D.Double" id="179" x="50.0" y="50.0"/>
<transitionPoints id="180"/>
<id id="181" value="b86f4ac6-0633-4c4f-b668-d4d3e2c71710"/>
<revision>1</revision>
<bentStyle name="AUTO"/>
<startLabel></startLabel>
<middleLabel></middleLabel>
<endLabel></endLabel>
</CompositionEdge>
<CompositionEdge id="182">
<start class="ClassNode" reference="70"/>
<end class="ClassNode" reference="79"/>
<startLocation class="Point2D.Double" id="183" x="80.0" y="30.0"/>
<endLocation class="Point2D.Double" id="184" x="40.0" y="30.0"/>
<transitionPoints id="185"/>
<id id="186" value="c8c71b51-3e14-42fc-952f-9d59c1154a11"/>
<revision>1</revision>
<bentStyle name="AUTO"/>
<startLabel></startLabel>
<middleLabel></middleLabel>
<endLabel></endLabel>
</CompositionEdge>
<InterfaceInheritanceEdge id="187">
<start class="ClassNode" reference="52"/>
<end class="InterfaceNode" reference="86"/>
<startLocation class="Point2D.Double" id="188" x="30.0" y="20.0"/>
<endLocation class="Point2D.Double" id="189" x="50.0" y="40.0"/>
<transitionPoints id="190"/>
<id id="191" value="8318e9d6-e1c8-4e48-ad9c-280a6d912bdd"/>
<revision>1</revision>
<bentStyle name="AUTO"/>
<startLabel></startLabel>
<middleLabel></middleLabel>
<endLabel></endLabel>
</InterfaceInheritanceEdge>
<AssociationEdge id="192">
<start class="ClassNode" reference="92"/>
<end class="ClassNode" reference="79"/>
<startLocation class="Point2D.Double" id="193" x="60.0" y="40.0"/>
<endLocation class="Point2D.Double" id="194" x="50.0" y="40.0"/>
<transitionPoints id="195"/>
<id id="196" value="190b276d-0da5-4c2f-b025-38993efd0319"/>
<revision>1</revision>
<bentStyle name="AUTO"/>
<startLabel></startLabel>
<middleLabel></middleLabel>
<endLabel></endLabel>
</AssociationEdge>
<AssociationEdge id="197">
<start class="InterfaceNode" reference="86"/>
<end class="ClassNode" reference="92"/>
<startLocation class="Point2D.Double" id="198" x="40.0" y="30.0"/>
<endLocation class="Point2D.Double" id="199" x="20.0" y="30.0"/>
<transitionPoints id="200"/>
<id id="201" value="ba60e0ef-0e19-4cca-99f3-2f7b8c58db20"/>
<revision>1</revision>
<bentStyle name="AUTO"/>
<startLabel></startLabel>
<middleLabel></middleLabel>
<endLabel></endLabel>
</AssociationEdge>
<CompositionEdge id="202">
<start class="ClassNode" reference="99"/>
<end class="ClassNode" reference="36"/>
<startLocation class="Point2D.Double" id="203" x="60.0" y="60.0"/>
<endLocation class="Point2D.Double" id="204" x="39.0" y="64.0"/>
<transitionPoints id="205"/>
<id id="206" value="881e7570-54fc-4cce-86b4-75e1bfc290aa"/>
<revision>1</revision>
<bentStyle name="AUTO"/>
<startLabel></startLabel>
<middleLabel></middleLabel>
<endLabel></endLabel>
</CompositionEdge>
<CompositionEdge id="207">
<start class="InterfaceNode" reference="86"/>
<end class="ClassNode" reference="36"/>
<startLocation class="Point2D.Double" id="208" x="60.0" y="10.0"/>
<endLocation class="Point2D.Double" id="209" x="70.0" y="80.0"/>
<transitionPoints id="210"/>
<id id="211" value="4f895473-8e2a-483b-aa60-4572a865c0ed"/>
<revision>1</revision>
<bentStyle name="AUTO"/>
<startLabel></startLabel>
<middleLabel></middleLabel>
<endLabel></endLabel>
</CompositionEdge>
<AggregationEdge id="212">
<start class="ClassNode" reference="92"/>
<end class="ClassNode" reference="99"/>
<startLocation class="Point2D.Double" id="213" x="80.0" y="40.0"/>
<endLocation class="Point2D.Double" id="214" x="180.0" y="120.0"/>
<transitionPoints id="215"/>
<id id="216" value="183f78c1-f06d-4df1-a49f-50cb6553f4e6"/>
<revision>1</revision>
<bentStyle name="AUTO"/>
<startLabel></startLabel>
<middleLabel></middleLabel>
<endLabel></endLabel>
</AggregationEdge>
<NoteEdge id="217">
<start class="ClassNode" reference="36"/>
<end class="NoteNode" reference="145"/>
<startLocation class="Point2D.Double" id="218" x="30.0" y="50.0"/>
<endLocation class="Point2D.Double" id="219" x="40.0" y="40.0"/>
<transitionPoints class="Point2D.Double-array" id="220"/>
<id id="221" value="83e64d1f-9c8a-4f93-a585-e4a2886b3388"/>
<revision>1</revision>
</NoteEdge>
<AssociationEdge id="222">
<start class="ClassNode" reference="61"/>
<end class="ClassNode" reference="70"/>
<startLocation class="Point2D.Double" id="223" x="40.0" y="70.0"/>
<endLocation class="Point2D.Double" id="224" x="40.0" y="20.0"/>
<transitionPoints id="225"/>
<id id="226" value="662c5b70-3db1-49ab-9860-e354df370038"/>
<revision>1</revision>
<bentStyle name="AUTO"/>
<startLabel></startLabel>
<middleLabel></middleLabel>
<endLabel></endLabel>
</AssociationEdge>
<AssociationEdge id="227">
<start class="ClassNode" reference="70"/>
<end class="ClassNode" reference="61"/>
<startLocation class="Point2D.Double" id="228" x="60.0" y="40.0"/>
<endLocation class="Point2D.Double" id="229" x="60.0" y="70.0"/>
<transitionPoints id="230"/>
<id id="231" value="6c847c1c-ee49-4bb6-838e-ce1adc877b31"/>
<revision>1</revision>
<bentStyle name="AUTO"/>
<startLabel></startLabel>
<middleLabel></middleLabel>
<endLabel></endLabel>
</AssociationEdge>
<AssociationEdge id="232">
<start class="InterfaceNode" reference="86"/>
<end class="ClassNode" reference="79"/>
<startLocation class="Point2D.Double" id="233" x="130.0" y="60.0"/>
<endLocation class="Point2D.Double" id="234" x="40.0" y="40.0"/>
<transitionPoints id="235"/>
<id id="236" value="126078be-52b3-41a8-8d5f-0720d9baaf35"/>
<revision>1</revision>
<bentStyle name="AUTO"/>
<startLabel></startLabel>
<middleLabel></middleLabel>
<endLabel></endLabel>
</AssociationEdge>
<AggregationEdge id="237">
<start class="ClassNode" reference="79"/>
<end class="ClassNode" reference="45"/>
<startLocation class="Point2D.Double" id="238" x="110.0" y="80.0"/>
<endLocation class="Point2D.Double" id="239" x="50.0" y="40.0"/>
<transitionPoints id="240"/>
<id id="241" value="0e06754e-bc0d-46fc-8727-caf1f4b5b5e4"/>
<revision>1</revision>
<bentStyle name="AUTO"/>
<startLabel></startLabel>
<middleLabel></middleLabel>
<endLabel></endLabel>
</AggregationEdge>
<AggregationEdge id="242">
<start class="ClassNode" reference="106"/>
<end class="ClassNode" reference="99"/>
<startLocation class="Point2D.Double" id="243" x="50.0" y="50.0"/>
<endLocation class="Point2D.Double" id="244" x="90.0" y="180.0"/>
<transitionPoints id="245"/>
<id id="246" value="20be5b37-82a3-404e-9fb9-b58791883a83"/>
<revision>1</revision>
<bentStyle name="AUTO"/>
<startLabel></startLabel>
<middleLabel></middleLabel>
<endLabel></endLabel>
</AggregationEdge>
<InheritanceEdge id="247">
<start class="ClassNode" reference="45"/>
<end class="ClassNode" reference="14"/>
<startLocation class="Point2D.Double" id="248" x="60.0" y="40.0"/>
<endLocation class="Point2D.Double" id="249" x="30.0" y="50.0"/>
<transitionPoints id="250"/>
<id id="251" value="73ff9703-bc88-48e5-9b1c-e2fa021043a8"/>
<revision>1</revision>
<bentStyle name="AUTO"/>
<startLabel></startLabel>
<middleLabel></middleLabel>
<endLabel></endLabel>
</InheritanceEdge>
<NoteEdge id="252">
<start class="NoteNode" reference="151"/>
<end class="ClassNode" reference="45"/>
<startLocation class="Point2D.Double" id="253" x="40.0" y="30.0"/>
<endLocation class="Point2D.Double" id="254" x="80.0" y="70.0"/>
<transitionPoints id="255"/>
<id id="256" value="f4c27646-a0dd-41ae-b2c7-ce9a48745052"/>
<revision>1</revision>
</NoteEdge>
</edges>
</ClassDiagramGraph>]]></SCRIPT>
<BR />
<BR />
<IMG alt="embedded diagram image" src="data:image/png;base64,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
myorK8POjY2NFy5ciB9+5MiR+fPn19bW9vb2yh1QFQEAZliAVOUOYbV/6dKlW+YObW1tYcu+ffu6
urpCY8uWLTdGeL9D3j1bW1ujjadPnw6NefPmxY9au3ZttHHGjBlyB1RFAIAZFiBVuUP0foRb5g41
NTVhy/Xr1wcHB0Ojrq5upNwh757RxrBl+AuINoZGJpORO6AqAgDMsACpyh3yfjo8dygpKcm9n3D4
dKTcYfQ9R3oBI93rQe6AqggAMMMCpCF3iPKC0Lhy5crwFKC6unqkNywMeaq8e8ZvgpA7oCoCAMyw
AJMxd5g+fXr4tL+/P7oXw5BAIdq4d+/eU6dOhcbChQtzv1pRUREa165dG2nPaGNHR0e0Mff+DnIH
VEUAgBkWIP25Q29vb01NzYwZM/r7+4fnDtlsNvorFaWlpYsXL7548WLuVw8cOBC2RxFD3j2jjWVl
ZWFjc3Nz7t+zkDugKgIAzLAAKcwdimWOkTugKgIAM6yDADCOYdN4Pa7XLHdAVQQAZlgHAWAcw6bx
elyvWe6AqggAzLAOAsA4hk3j9bhes9wBVREAmGEdBIBxDJvG63G9ZrkDqiIAMMM6CADjGDaN1+N6
zXIHVEUAYIZ1EADGMWwar8f1muUOqIoAwAzrIACMY9g0Xo/rNcsdUBUBgBnWQQAYx7BpvB7Xa5Y7
oCoCADOsgwAwjmHTeD2u1yx3QFUEAGZYBwFgHMOm8Xpcr1nugKoIAMywDgLAOIZN4/W4XrPcAVUR
AJhhHQSAcQybxutxvWa5A6oiADDDOggA4xg2jdfjes1yB1RFAGCGdRAAxjFsGq/H9ZrlDqiKAMAM
6yAAjGPYvIfjNQAAAJA+SckdpD7gKgMAMyxAusdJuQOoigAAMyxAocZJuQOoigAAMyxAocZJuQOo
igAAMyzARI6TuX+TQe4AqiIAwAwLMJHjpNwBVEUAgBkWoFDjpNwBVEUAgBkWoFDjpNwBVEUAgBkW
oFDjpNwBVEUAgBkWoFDjpNwBVEUAgBkWoFDjpNwBVEUAgBkWoFDjpNwBVEUAgBkWoFDjpNwBVEUA
gBkWoFDjpNwBVEUAgBkWoFDjpNwBVEUAgBkWoFDjpNwBVEUAgBkWoFDjpNwBVEUAgBkWoFDjpNwB
VEUAgBkWoFDjpNwBVEUAgBkWoFDjpNwBVEUAgBkWoFDjpNwBVEUAgBkWoFDjpNwBVEUAgBkWoFDj
pNwBVEUAgBkWoFDjpNwBVEUAgBkWoFDjpNwBVEUAgBkWoFDjpNwBVEUAgBkWoFDjpNwBVEUAgBkW
oFDjpNwBVEUAgBkWoFDjpNwBVEUAgBkWoFDjpNwBVEUAgBkWoFDjpNwBVEUAgBkWoFDjpNwBVEUA
gBkWoFDjpNwBVEUAgBkWoFDjpNwBVEUAgBkWoFDjpNwBVEUAgBkWoFDjpNwBVEUAgBkWoFDjpNwB
VEUAgBkWoFDjpNwBVEUAgBkWoFDjpNwBVEUAgBkWoFDjpNwBVEUAgBkWoFDjpNwBVEUAgBkWoFDj
pNwBVEUAgBkWoFDjpNwBVEUAgBkWoFDjpNwBVEUAgBkWoFDjpNwBVEUAgBkWoFDjpNwBVEUAgBkW
oFDjpNwBVEUAgBkWoFDjpNwBVEUAgBkWoFDjpNwBVEUAgBkWoFDjpNwBVEUAgBkWoFDjpNwBVEUA
gBkWoFDjpNwBVEUAgBkWoFDjpNwBVEUAgBkWoFDjpNwBVEUAgBkWoFDjpNwBVEUAgBkWoFDjpNwB
VEUAgBkWoFDjpNwBVEUAgBkWoFDjpNwBVEUAgBkWoFDjpNwBVEUAgBkWoFDjpNwBVEUAgBkWoFDj
pNwBVEUAgBkWoFDjpNwBVEUAgBkWoFDjpNwBVEUAgBkWoFDjpNwBVEUAgBkWoFDjpNwBVEUAgBkW
oFDjpNwBVEUAgBkWoFDjpNwBVEUAgBkWoFDjpNwBVEUAgBkWoFDjpNwBVEUAgBkWoFDjpNwBVEUA
gBkWoFDjpNwBVEUAgBkWoFDjpNwBVEUAgBkWoFDjpNwBVEUAgBkWoFDjpNwBVEUAgBkWoFDjpNwB
VEUAgBkWoFDjpNwBVEUAgBkWoFDjpNwBVEUAgBkWoFDjpNwBVEUAgBkWoFDjpNwBVEUAgBkWoFDj
pNwB8p+TJJ8TFcDsjFkSkDvIHSjWa8NB0EcAGPkdK4A7H5HkDuCc1EcAGPkdK4BCjUhyB3BO6iMA
jPyOFUChRiS5Azgn0zB+AWB2xiwJJH9EkjuAc1JFBYDZ2SwJUKgRSe4AzkkVFQBmZ7MkQKFGJLkD
OCdVVACYnc2SAIUakeQO4JxUUQFgdjZLAhRqRJI7gHNSRQWA2dksCVCoEUnuAM5JFRUAZmezJECh
RiS5AzgnVVQAmJ3NkgCFGpHkDuCcVFEBYHY2SwIUakSSO4BzUkUFgNnZLAlQqBFJ7gDOSRUVAGZn
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