-
Notifications
You must be signed in to change notification settings - Fork 0
/
UAV_Diagram.drawio
638 lines (638 loc) · 79.4 KB
/
UAV_Diagram.drawio
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
<mxfile host="65bd71144e">
<diagram id="C5RBs43oDa-KdzZeNtuy" name="Page-1">
<mxGraphModel dx="1220.2" dy="608" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="0.2" pageWidth="2336" pageHeight="1654" background="#ffffff" math="0" shadow="0">
<root>
<mxCell id="WIyWlLk6GJQsqaUBKTNV-0"/>
<mxCell id="WIyWlLk6GJQsqaUBKTNV-1" parent="WIyWlLk6GJQsqaUBKTNV-0"/>
<mxCell id="90" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;labelBackgroundColor=default;strokeColor=#A7FFA1;fontFamily=Helvetica;fontSize=11;fontColor=default;endArrow=none;endFill=0;endSize=20;fillColor=#008a00;targetPerimeterSpacing=19;startSize=17;strokeWidth=2;entryX=0.5;entryY=0;entryDx=0;entryDy=0;exitX=0.25;exitY=1;exitDx=0;exitDy=0;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="YZWMGcb8RzanFTkR5Yxw-41" target="4" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="1560" y="-2.2222222222222285" as="sourcePoint"/>
<mxPoint x="1600" y="550" as="targetPoint"/>
<Array as="points">
<mxPoint x="1930" y="870"/>
<mxPoint x="1530" y="870"/>
</Array>
</mxGeometry>
</mxCell>
<mxCell id="YZWMGcb8RzanFTkR5Yxw-12" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;labelBackgroundColor=default;strokeColor=#33FF99;fontFamily=Helvetica;fontSize=11;fontColor=default;endArrow=none;endFill=0;endSize=20;fillColor=#CC0066;targetPerimeterSpacing=19;startSize=17;strokeWidth=2;entryX=0;entryY=0.5;entryDx=0;entryDy=0;exitX=0;exitY=0.5;exitDx=0;exitDy=0;startArrow=open;startFill=0;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="YZWMGcb8RzanFTkR5Yxw-11" target="zkfFHV4jXpPFQw0GAbJ--0" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="54" y="487" as="sourcePoint"/>
<mxPoint x="631" y="397" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="zkfFHV4jXpPFQw0GAbJ--0" value="simulator server" style="swimlane;fontStyle=2;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeLast=0;collapsible=1;marginBottom=0;rounded=0;shadow=0;strokeWidth=1;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
<mxGeometry x="114" y="247" width="160" height="138" as="geometry">
<mxRectangle x="230" y="140" width="160" height="26" as="alternateBounds"/>
</mxGeometry>
</mxCell>
<mxCell id="YZWMGcb8RzanFTkR5Yxw-11" value="simulator <br>flightGear" style="ellipse;whiteSpace=wrap;html=1;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
<mxGeometry x="368" y="38" width="120" height="80" as="geometry"/>
</mxCell>
<mxCell id="YZWMGcb8RzanFTkR5Yxw-13" value="Telnetet Client" style="swimlane;fontStyle=2;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeLast=0;collapsible=1;marginBottom=0;rounded=0;shadow=0;strokeWidth=1;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
<mxGeometry x="657" y="43" width="160" height="138" as="geometry">
<mxRectangle x="230" y="140" width="160" height="26" as="alternateBounds"/>
</mxGeometry>
</mxCell>
<mxCell id="YZWMGcb8RzanFTkR5Yxw-15" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;labelBackgroundColor=default;strokeColor=#A7FFA1;fontFamily=Helvetica;fontSize=11;fontColor=default;endArrow=none;endFill=0;endSize=20;fillColor=#008a00;targetPerimeterSpacing=19;startSize=17;strokeWidth=2;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.25;entryDx=0;entryDy=0;startArrow=open;startFill=0;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="YZWMGcb8RzanFTkR5Yxw-11" target="YZWMGcb8RzanFTkR5Yxw-13" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="951.9299999999998" y="78" as="sourcePoint"/>
<mxPoint x="688" y="78" as="targetPoint"/>
<Array as="points">
<mxPoint x="657" y="78"/>
</Array>
</mxGeometry>
</mxCell>
<mxCell id="YZWMGcb8RzanFTkR5Yxw-17" value="variablesMap" style="swimlane;fontStyle=2;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeLast=0;collapsible=1;marginBottom=0;rounded=0;shadow=0;strokeWidth=1;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
<mxGeometry x="1200" y="410" width="160" height="138" as="geometry">
<mxRectangle x="230" y="140" width="160" height="26" as="alternateBounds"/>
</mxGeometry>
</mxCell>
<mxCell id="28" value="-insert<br style="border-color: var(--border-color);">-set<br style="border-color: var(--border-color);">-get<br><br>-map&lt;string, variable&gt;" style="rounded=1;whiteSpace=wrap;html=1;align=left;" parent="YZWMGcb8RzanFTkR5Yxw-17" vertex="1">
<mxGeometry y="26" width="160" height="104" as="geometry"/>
</mxCell>
<mxCell id="YZWMGcb8RzanFTkR5Yxw-18" value="tokenzer" style="swimlane;fontStyle=2;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeLast=0;collapsible=1;marginBottom=0;rounded=0;shadow=0;strokeWidth=1;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
<mxGeometry x="1920" y="150" width="160" height="140" as="geometry">
<mxRectangle x="230" y="140" width="160" height="26" as="alternateBounds"/>
</mxGeometry>
</mxCell>
<mxCell id="88" value="<span style="color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: italic; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: center; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(251, 251, 251); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important;">+tokenzer(string pathFile)</span>" style="rounded=1;whiteSpace=wrap;html=1;align=left;" parent="YZWMGcb8RzanFTkR5Yxw-18" vertex="1">
<mxGeometry y="26" width="160" height="114" as="geometry"/>
</mxCell>
<mxCell id="YZWMGcb8RzanFTkR5Yxw-22" value="bind variable" style="swimlane;fontStyle=2;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeLast=0;collapsible=1;marginBottom=0;rounded=0;shadow=0;strokeWidth=1;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
<mxGeometry x="1252" y="710" width="160" height="140" as="geometry">
<mxRectangle x="230" y="140" width="160" height="26" as="alternateBounds"/>
</mxGeometry>
</mxCell>
<mxCell id="YZWMGcb8RzanFTkR5Yxw-36" value="<div align="left"><span style="background-color: initial;">- m_variable_path</span><br></div>" style="rounded=1;whiteSpace=wrap;html=1;align=left;" parent="YZWMGcb8RzanFTkR5Yxw-22" vertex="1">
<mxGeometry y="26" width="160" height="114" as="geometry"/>
</mxCell>
<mxCell id="YZWMGcb8RzanFTkR5Yxw-23" value="&lt;&lt;variable&gt;&gt;" style="swimlane;fontStyle=0;childLayout=stackLayout;horizontal=1;startSize=26;fillColor=#fff2cc;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;whiteSpace=wrap;html=1;strokeColor=#d6b656;fillStyle=auto;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
<mxGeometry x="1432" y="599" width="140" height="78" as="geometry"/>
</mxCell>
<mxCell id="YZWMGcb8RzanFTkR5Yxw-24" value="+ set()=0" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="YZWMGcb8RzanFTkR5Yxw-23" vertex="1">
<mxGeometry y="26" width="140" height="26" as="geometry"/>
</mxCell>
<mxCell id="YZWMGcb8RzanFTkR5Yxw-25" value="+ get()=0" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="YZWMGcb8RzanFTkR5Yxw-23" vertex="1">
<mxGeometry y="52" width="140" height="26" as="geometry"/>
</mxCell>
<mxCell id="YZWMGcb8RzanFTkR5Yxw-27" style="edgeStyle=orthogonalEdgeStyle;html=1;labelBackgroundColor=none;startFill=0;endArrow=block;endFill=0;endSize=19;fontFamily=Verdana;fontSize=10;dashed=1;entryX=0;entryY=0.25;entryDx=0;entryDy=0;startSize=9;fillColor=#d80073;strokeColor=#A50040;rounded=0;fontColor=default;shape=connector;strokeWidth=2;exitX=0.5;exitY=0;exitDx=0;exitDy=0;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="YZWMGcb8RzanFTkR5Yxw-22" target="YZWMGcb8RzanFTkR5Yxw-23" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="1361" y="638.5" as="sourcePoint"/>
<mxPoint x="1232" y="638.5" as="targetPoint"/>
</mxGeometry>
</mxCell>
<mxCell id="YZWMGcb8RzanFTkR5Yxw-28" value="local variable" style="swimlane;fontStyle=2;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeLast=0;collapsible=1;marginBottom=0;rounded=0;shadow=0;strokeWidth=1;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
<mxGeometry x="1602" y="710" width="160" height="140" as="geometry">
<mxRectangle x="230" y="140" width="160" height="26" as="alternateBounds"/>
</mxGeometry>
</mxCell>
<mxCell id="YZWMGcb8RzanFTkR5Yxw-33" value="<div align="left"><span style="background-color: initial;">- variable_value</span><br></div>" style="rounded=1;whiteSpace=wrap;html=1;align=left;" parent="YZWMGcb8RzanFTkR5Yxw-28" vertex="1">
<mxGeometry y="26" width="160" height="114" as="geometry"/>
</mxCell>
<mxCell id="YZWMGcb8RzanFTkR5Yxw-29" style="edgeStyle=orthogonalEdgeStyle;html=1;labelBackgroundColor=none;startFill=0;endArrow=block;endFill=0;endSize=19;fontFamily=Verdana;fontSize=10;dashed=1;entryX=1;entryY=0.25;entryDx=0;entryDy=0;startSize=9;fillColor=#d80073;strokeColor=#A50040;rounded=0;fontColor=default;shape=connector;strokeWidth=2;exitX=0.5;exitY=0;exitDx=0;exitDy=0;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="YZWMGcb8RzanFTkR5Yxw-28" target="YZWMGcb8RzanFTkR5Yxw-23" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="1771" y="624" as="sourcePoint"/>
<mxPoint x="1642" y="624" as="targetPoint"/>
<Array as="points">
<mxPoint x="1682" y="620"/>
<mxPoint x="1642" y="620"/>
<mxPoint x="1642" y="618"/>
</Array>
</mxGeometry>
</mxCell>
<mxCell id="YZWMGcb8RzanFTkR5Yxw-30" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;labelBackgroundColor=default;strokeColor=#A7FFA1;fontFamily=Helvetica;fontSize=11;fontColor=default;endArrow=none;endFill=0;endSize=20;fillColor=#008a00;targetPerimeterSpacing=19;startSize=17;strokeWidth=2;entryX=0;entryY=0.25;entryDx=0;entryDy=0;exitX=0;exitY=0.25;exitDx=0;exitDy=0;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="69" target="YZWMGcb8RzanFTkR5Yxw-22" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="1190" y="180" as="sourcePoint"/>
<mxPoint x="1759" y="800" as="targetPoint"/>
<Array as="points">
<mxPoint x="1141" y="240"/>
<mxPoint x="1141" y="745"/>
</Array>
</mxGeometry>
</mxCell>
<mxCell id="YZWMGcb8RzanFTkR5Yxw-34" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;labelBackgroundColor=default;strokeColor=#A7FFA1;fontFamily=Helvetica;fontSize=11;fontColor=default;endArrow=none;endFill=0;endSize=20;fillColor=#008a00;targetPerimeterSpacing=19;startSize=17;strokeWidth=2;entryX=0;entryY=0.5;entryDx=0;entryDy=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="zkfFHV4jXpPFQw0GAbJ--0" target="29" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="1018" y="478" as="sourcePoint"/>
<mxPoint x="1232" y="765" as="targetPoint"/>
<Array as="points">
<mxPoint x="194" y="478"/>
<mxPoint x="720" y="478"/>
<mxPoint x="720" y="629"/>
</Array>
</mxGeometry>
</mxCell>
<mxCell id="YZWMGcb8RzanFTkR5Yxw-39" value="parser" style="swimlane;fontStyle=2;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeLast=0;collapsible=1;marginBottom=0;rounded=0;shadow=0;strokeWidth=1;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
<mxGeometry x="1920" y="590" width="160" height="140" as="geometry">
<mxRectangle x="230" y="140" width="160" height="26" as="alternateBounds"/>
</mxGeometry>
</mxCell>
<mxCell id="YZWMGcb8RzanFTkR5Yxw-41" value="+<span style="font-style: italic; text-align: center;">parser(vector&lt;token&gt;)<br>+ command get()<br></span>" style="rounded=1;whiteSpace=wrap;html=1;align=left;" parent="YZWMGcb8RzanFTkR5Yxw-39" vertex="1">
<mxGeometry y="26" width="160" height="114" as="geometry"/>
</mxCell>
<mxCell id="YZWMGcb8RzanFTkR5Yxw-42" value="token" style="swimlane;fontStyle=2;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeLast=0;collapsible=1;marginBottom=0;rounded=0;shadow=0;strokeWidth=1;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
<mxGeometry x="1920" y="370" width="160" height="110" as="geometry">
<mxRectangle x="230" y="140" width="160" height="26" as="alternateBounds"/>
</mxGeometry>
</mxCell>
<mxCell id="YZWMGcb8RzanFTkR5Yxw-43" value="<div>+enum_type</div><div>+string<br></div><div>+<span style="background-color: initial;">Row</span></div><div>+column</div>" style="rounded=1;whiteSpace=wrap;html=1;align=left;" parent="YZWMGcb8RzanFTkR5Yxw-42" vertex="1">
<mxGeometry y="26" width="160" height="84" as="geometry"/>
</mxCell>
<mxCell id="0" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;labelBackgroundColor=default;strokeColor=#A7FFA1;fontFamily=Helvetica;fontSize=11;fontColor=default;endArrow=none;endFill=0;endSize=20;fillColor=#008a00;targetPerimeterSpacing=19;startSize=17;strokeWidth=2;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="88" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="1802" y="190" as="sourcePoint"/>
<mxPoint x="2000" y="370" as="targetPoint"/>
<Array as="points">
<mxPoint x="2000" y="367"/>
</Array>
</mxGeometry>
</mxCell>
<mxCell id="1" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;labelBackgroundColor=default;strokeColor=#A7FFA1;fontFamily=Helvetica;fontSize=11;fontColor=default;endArrow=none;endFill=0;endSize=20;fillColor=#008a00;targetPerimeterSpacing=19;startSize=17;strokeWidth=2;entryX=0.5;entryY=0;entryDx=0;entryDy=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="YZWMGcb8RzanFTkR5Yxw-43" target="YZWMGcb8RzanFTkR5Yxw-39" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="1762" y="220" as="sourcePoint"/>
<mxPoint x="1412" y="415.5" as="targetPoint"/>
<Array as="points">
<mxPoint x="2000" y="530"/>
<mxPoint x="2000" y="530"/>
</Array>
</mxGeometry>
</mxCell>
<mxCell id="4" value="&lt;&lt;command&gt;&gt;" style="swimlane;fontStyle=0;childLayout=stackLayout;horizontal=1;startSize=26;fillColor=#fff2cc;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;whiteSpace=wrap;html=1;strokeColor=#d6b656;fillStyle=auto;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
<mxGeometry x="1450" y="914" width="160" height="100" as="geometry"/>
</mxCell>
<mxCell id="5" value="+ exe(<span style="font-style: italic; text-align: center;">&nbsp;</span>)=0" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="4" vertex="1">
<mxGeometry y="26" width="160" height="74" as="geometry"/>
</mxCell>
<mxCell id="7" value="sleep" style="swimlane;fontStyle=2;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeLast=0;collapsible=1;marginBottom=0;rounded=0;shadow=0;strokeWidth=1;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
<mxGeometry x="1610" y="1090" width="160" height="140" as="geometry">
<mxRectangle x="230" y="140" width="160" height="26" as="alternateBounds"/>
</mxGeometry>
</mxCell>
<mxCell id="8" value="<span style="color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(251, 251, 251); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important;">+exe()</span><br style="border-color: var(--border-color); color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(251, 251, 251); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"><span style="border-color: var(--border-color); color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(251, 251, 251); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; font-style: italic; text-align: center;">- time<br style="border-color: var(--border-color);"></span><span style="border-color: var(--border-color); color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(251, 251, 251); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; font-style: italic; text-align: center;">&nbsp;</span>" style="rounded=1;whiteSpace=wrap;html=1;align=left;" parent="7" vertex="1">
<mxGeometry y="26" width="160" height="114" as="geometry"/>
</mxCell>
<mxCell id="9" value="connect" style="swimlane;fontStyle=2;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeLast=0;collapsible=1;marginBottom=0;rounded=0;shadow=0;strokeWidth=1;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
<mxGeometry x="1790" y="1090" width="160" height="140" as="geometry">
<mxRectangle x="230" y="140" width="160" height="26" as="alternateBounds"/>
</mxGeometry>
</mxCell>
<mxCell id="10" value="<span style="color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(251, 251, 251); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important;">+exe()</span><br style="border-color: var(--border-color); color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(251, 251, 251); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"><span style="border-color: var(--border-color); color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(251, 251, 251); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; font-style: italic; text-align: center;">- host<br>- port<br style="border-color: var(--border-color);"></span><span style="border-color: var(--border-color); color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(251, 251, 251); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; font-style: italic; text-align: center;">&nbsp;</span>" style="rounded=1;whiteSpace=wrap;html=1;align=left;" parent="9" vertex="1">
<mxGeometry y="26" width="160" height="114" as="geometry"/>
</mxCell>
<mxCell id="11" style="edgeStyle=orthogonalEdgeStyle;html=1;labelBackgroundColor=none;startFill=0;endArrow=block;endFill=0;endSize=19;fontFamily=Verdana;fontSize=10;dashed=1;startSize=9;fillColor=#d80073;strokeColor=#A50040;rounded=0;fontColor=default;shape=connector;strokeWidth=2;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="9" target="5" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="2010" y="1121.5" as="sourcePoint"/>
<mxPoint x="1900" y="1030" as="targetPoint"/>
<Array as="points">
<mxPoint x="1870" y="977"/>
</Array>
</mxGeometry>
</mxCell>
<mxCell id="12" value="open data server" style="swimlane;fontStyle=2;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeLast=0;collapsible=1;marginBottom=0;rounded=0;shadow=0;strokeWidth=1;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
<mxGeometry x="1970" y="1090" width="160" height="140" as="geometry">
<mxRectangle x="230" y="140" width="160" height="26" as="alternateBounds"/>
</mxGeometry>
</mxCell>
<mxCell id="13" value="<span style="border-color: var(--border-color); color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; background-color: rgb(251, 251, 251); float: none; display: inline !important;">+exe()</span><br style="border-color: var(--border-color); color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; background-color: rgb(251, 251, 251);"><span style="border-color: var(--border-color); color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; background-color: rgb(251, 251, 251); font-style: italic; text-align: center;">- port<br style="border-color: var(--border-color);">- update_per_second<br style="border-color: var(--border-color);"></span><span style="border-color: var(--border-color); color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; background-color: rgb(251, 251, 251); font-style: italic; text-align: center;">&nbsp;</span>" style="rounded=1;whiteSpace=wrap;html=1;align=left;" parent="12" vertex="1">
<mxGeometry y="26" width="160" height="114" as="geometry"/>
</mxCell>
<mxCell id="14" style="edgeStyle=orthogonalEdgeStyle;html=1;labelBackgroundColor=none;startFill=0;endArrow=block;endFill=0;endSize=19;fontFamily=Verdana;fontSize=10;dashed=1;startSize=9;fillColor=#d80073;strokeColor=#A50040;rounded=0;fontColor=default;shape=connector;strokeWidth=2;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=1.012;entryY=0.033;entryDx=0;entryDy=0;entryPerimeter=0;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="12" target="5" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="1905" y="1059" as="sourcePoint"/>
<mxPoint x="1800" y="890" as="targetPoint"/>
<Array as="points">
<mxPoint x="2050" y="942"/>
<mxPoint x="1800" y="942"/>
</Array>
</mxGeometry>
</mxCell>
<mxCell id="15" style="edgeStyle=orthogonalEdgeStyle;html=1;labelBackgroundColor=none;startFill=0;endArrow=block;endFill=0;endSize=19;fontFamily=Verdana;fontSize=10;dashed=1;startSize=9;fillColor=#d80073;strokeColor=#A50040;rounded=0;fontColor=default;shape=connector;strokeWidth=2;exitX=0.25;exitY=0;exitDx=0;exitDy=0;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="7" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="1630" y="1066.96" as="sourcePoint"/>
<mxPoint x="1550" y="1020" as="targetPoint"/>
<Array as="points">
<mxPoint x="1640" y="1090"/>
<mxPoint x="1640" y="1040"/>
<mxPoint x="1639" y="1013"/>
</Array>
</mxGeometry>
</mxCell>
<mxCell id="16" value="print string" style="swimlane;fontStyle=2;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeLast=0;collapsible=1;marginBottom=0;rounded=0;shadow=0;strokeWidth=1;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
<mxGeometry x="1432" y="1090" width="160" height="140" as="geometry">
<mxRectangle x="230" y="140" width="160" height="26" as="alternateBounds"/>
</mxGeometry>
</mxCell>
<mxCell id="17" value="<span style="color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(251, 251, 251); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important;">+exe()</span><br style="border-color: var(--border-color); color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(251, 251, 251); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"><span style="border-color: var(--border-color); color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(251, 251, 251); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; font-style: italic; text-align: center;">- string</span><span style="border-color: var(--border-color); color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(251, 251, 251); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; font-style: italic; text-align: center;">&nbsp;</span>" style="rounded=1;whiteSpace=wrap;html=1;align=left;" parent="16" vertex="1">
<mxGeometry y="26" width="160" height="114" as="geometry"/>
</mxCell>
<mxCell id="18" style="edgeStyle=orthogonalEdgeStyle;html=1;labelBackgroundColor=none;startFill=0;endArrow=block;endFill=0;endSize=19;fontFamily=Verdana;fontSize=10;dashed=1;startSize=9;fillColor=#d80073;strokeColor=#A50040;rounded=0;fontColor=default;shape=connector;strokeWidth=2;exitX=0.75;exitY=0;exitDx=0;exitDy=0;entryX=0.187;entryY=0.989;entryDx=0;entryDy=0;entryPerimeter=0;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="16" target="5" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="1550" y="1082" as="sourcePoint"/>
<mxPoint x="1510" y="945" as="targetPoint"/>
<Array as="points">
<mxPoint x="1540" y="1090"/>
<mxPoint x="1540" y="1050"/>
<mxPoint x="1480" y="1050"/>
</Array>
</mxGeometry>
</mxCell>
<mxCell id="20" value="print var" style="swimlane;fontStyle=2;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeLast=0;collapsible=1;marginBottom=0;rounded=0;shadow=0;strokeWidth=1;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
<mxGeometry x="1252" y="1090" width="160" height="140" as="geometry">
<mxRectangle x="230" y="140" width="160" height="26" as="alternateBounds"/>
</mxGeometry>
</mxCell>
<mxCell id="21" value="+exe()<br style="border-color: var(--border-color);"><span style="font-style: italic; text-align: center;">- expression<br></span><span style="font-style: italic; text-align: center;">&nbsp;</span>" style="rounded=1;whiteSpace=wrap;html=1;align=left;" parent="20" vertex="1">
<mxGeometry y="26" width="160" height="114" as="geometry"/>
</mxCell>
<mxCell id="22" value="while" style="swimlane;fontStyle=2;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeLast=0;collapsible=1;marginBottom=0;rounded=0;shadow=0;strokeWidth=1;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
<mxGeometry x="1070" y="1090" width="170" height="140" as="geometry">
<mxRectangle x="230" y="140" width="160" height="26" as="alternateBounds"/>
</mxGeometry>
</mxCell>
<mxCell id="23" value="<span style="color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: italic; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: center; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(251, 251, 251); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important;"><span style="font-style: normal; text-align: left;">+exe()</span><br style="border-color: var(--border-color); font-style: normal; text-align: left;">+<span style="">while(&nbsp;</span><span style="font-style: normal;">expression , command)</span><br>-expression<br>-command</span>" style="rounded=1;whiteSpace=wrap;html=1;align=left;" parent="22" vertex="1">
<mxGeometry y="26" width="170" height="114" as="geometry"/>
</mxCell>
<mxCell id="24" style="edgeStyle=orthogonalEdgeStyle;html=1;labelBackgroundColor=none;startFill=0;endArrow=block;endFill=0;endSize=19;fontFamily=Verdana;fontSize=10;dashed=1;startSize=9;fillColor=#d80073;strokeColor=#A50040;rounded=0;fontColor=default;shape=connector;strokeWidth=2;exitX=0.75;exitY=0;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="20" target="5" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="1381.82" y="1046.81" as="sourcePoint"/>
<mxPoint x="1370" y="969.9959999999999" as="targetPoint"/>
<Array as="points">
<mxPoint x="1372" y="1000"/>
<mxPoint x="1370" y="1000"/>
<mxPoint x="1370" y="977"/>
</Array>
</mxGeometry>
</mxCell>
<mxCell id="25" style="edgeStyle=orthogonalEdgeStyle;html=1;labelBackgroundColor=none;startFill=0;endArrow=block;endFill=0;endSize=19;fontFamily=Verdana;fontSize=10;dashed=1;startSize=9;fillColor=#d80073;strokeColor=#A50040;rounded=0;fontColor=default;shape=connector;strokeWidth=2;exitX=0.5;exitY=0;exitDx=0;exitDy=0;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="22" target="5" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="1152" y="1053" as="sourcePoint"/>
<mxPoint x="1480" y="940" as="targetPoint"/>
<Array as="points">
<mxPoint x="1160" y="940"/>
</Array>
</mxGeometry>
</mxCell>
<mxCell id="26" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endSize=20;endArrow=diamondThin;endFill=1;entryX=1;entryY=0.75;entryDx=0;entryDy=0;exitX=0.25;exitY=0;exitDx=0;exitDy=0;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="YZWMGcb8RzanFTkR5Yxw-23" target="YZWMGcb8RzanFTkR5Yxw-17" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="1350" y="530" as="targetPoint"/>
<mxPoint x="1350" y="581" as="sourcePoint"/>
<Array as="points">
<mxPoint x="1467" y="514"/>
<mxPoint x="1380" y="514"/>
</Array>
</mxGeometry>
</mxCell>
<mxCell id="29" value="data map" style="swimlane;fontStyle=2;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeLast=0;collapsible=1;marginBottom=0;rounded=0;shadow=0;strokeWidth=1;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
<mxGeometry x="770" y="560" width="160" height="138" as="geometry">
<mxRectangle x="230" y="140" width="160" height="26" as="alternateBounds"/>
</mxGeometry>
</mxCell>
<mxCell id="97" value="+insert<br>+set<br>+get<br><br>-map&lt;string, atomic_float&gt;" style="rounded=1;whiteSpace=wrap;html=1;align=left;" parent="29" vertex="1">
<mxGeometry y="26" width="160" height="104" as="geometry"/>
</mxCell>
<mxCell id="34" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;labelBackgroundColor=default;strokeColor=#A7FFA1;fontFamily=Helvetica;fontSize=11;fontColor=default;endArrow=none;endFill=0;endSize=20;fillColor=#008a00;targetPerimeterSpacing=19;startSize=17;strokeWidth=2;entryX=0;entryY=0.5;entryDx=0;entryDy=0;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="29" target="70" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="910" y="477.5" as="sourcePoint"/>
<mxPoint x="984" y="477.5" as="targetPoint"/>
<Array as="points">
<mxPoint x="1010" y="629"/>
<mxPoint x="1010" y="380"/>
<mxPoint x="1210" y="380"/>
<mxPoint x="1210" y="288"/>
</Array>
</mxGeometry>
</mxCell>
<mxCell id="35" value="&lt;&lt;expression&gt;&gt;" style="swimlane;fontStyle=0;childLayout=stackLayout;horizontal=1;startSize=26;fillColor=#fff2cc;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;whiteSpace=wrap;html=1;strokeColor=#d6b656;fillStyle=auto;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
<mxGeometry x="34" y="920" width="140" height="100" as="geometry"/>
</mxCell>
<mxCell id="36" value="+ getValue(<span style="font-style: italic; text-align: center;">&nbsp;</span>)=0" style="text;strokeColor=none;fillColor=none;align=left;verticalAlign=top;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;whiteSpace=wrap;html=1;" parent="35" vertex="1">
<mxGeometry y="26" width="140" height="74" as="geometry"/>
</mxCell>
<mxCell id="37" value="mul" style="swimlane;fontStyle=2;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeLast=0;collapsible=1;marginBottom=0;rounded=0;shadow=0;strokeWidth=1;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
<mxGeometry x="130" y="1096" width="160" height="140" as="geometry">
<mxRectangle x="230" y="140" width="160" height="26" as="alternateBounds"/>
</mxGeometry>
</mxCell>
<mxCell id="38" value="<span style="color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(251, 251, 251); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important;">+</span><span style="border-color: var(--border-color); color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(251, 251, 251); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; font-style: italic; text-align: center;">mul(expression a, expression b)</span>" style="rounded=1;whiteSpace=wrap;html=1;align=left;" parent="37" vertex="1">
<mxGeometry y="26" width="160" height="114" as="geometry"/>
</mxCell>
<mxCell id="45" style="edgeStyle=orthogonalEdgeStyle;html=1;labelBackgroundColor=none;startFill=0;endArrow=block;endFill=0;endSize=19;fontFamily=Verdana;fontSize=10;dashed=1;startSize=9;fillColor=#d80073;strokeColor=#A50040;rounded=0;fontColor=default;shape=connector;strokeWidth=2;exitX=0.25;exitY=0;exitDx=0;exitDy=0;entryX=0.891;entryY=0.989;entryDx=0;entryDy=0;entryPerimeter=0;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="37" target="36" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="150" y="1072.96" as="sourcePoint"/>
<mxPoint x="300" y="1046" as="targetPoint"/>
<Array as="points">
<mxPoint x="159" y="1096"/>
</Array>
</mxGeometry>
</mxCell>
<mxCell id="46" value="sub" style="swimlane;fontStyle=2;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeLast=0;collapsible=1;marginBottom=0;rounded=0;shadow=0;strokeWidth=1;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
<mxGeometry x="-48" y="1096" width="160" height="140" as="geometry">
<mxRectangle x="230" y="140" width="160" height="26" as="alternateBounds"/>
</mxGeometry>
</mxCell>
<mxCell id="47" value="<span style="color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(251, 251, 251); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important;">+</span><span style="border-color: var(--border-color); color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(251, 251, 251); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; font-style: italic; text-align: center;">sub(expression a, expression b)</span>" style="rounded=1;whiteSpace=wrap;html=1;align=left;" parent="46" vertex="1">
<mxGeometry y="26" width="160" height="114" as="geometry"/>
</mxCell>
<mxCell id="48" style="edgeStyle=orthogonalEdgeStyle;html=1;labelBackgroundColor=none;startFill=0;endArrow=block;endFill=0;endSize=19;fontFamily=Verdana;fontSize=10;dashed=1;startSize=9;fillColor=#d80073;strokeColor=#A50040;rounded=0;fontColor=default;shape=connector;strokeWidth=2;exitX=0.75;exitY=0;exitDx=0;exitDy=0;entryX=0.187;entryY=0.989;entryDx=0;entryDy=0;entryPerimeter=0;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="46" target="36" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="70" y="1088" as="sourcePoint"/>
<mxPoint x="30" y="951" as="targetPoint"/>
<Array as="points">
<mxPoint x="60" y="1096"/>
</Array>
</mxGeometry>
</mxCell>
<mxCell id="49" value="div" style="swimlane;fontStyle=2;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeLast=0;collapsible=1;marginBottom=0;rounded=0;shadow=0;strokeWidth=1;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
<mxGeometry x="-228" y="1096" width="160" height="140" as="geometry">
<mxRectangle x="230" y="140" width="160" height="26" as="alternateBounds"/>
</mxGeometry>
</mxCell>
<mxCell id="50" value="+<span style="border-color: var(--border-color); font-style: italic; text-align: center;">div(expression a, expression b)</span>" style="rounded=1;whiteSpace=wrap;html=1;align=left;" parent="49" vertex="1">
<mxGeometry y="26" width="160" height="114" as="geometry"/>
</mxCell>
<mxCell id="51" value="add" style="swimlane;fontStyle=2;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeLast=0;collapsible=1;marginBottom=0;rounded=0;shadow=0;strokeWidth=1;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
<mxGeometry x="-400" y="1096" width="160" height="140" as="geometry">
<mxRectangle x="230" y="140" width="160" height="26" as="alternateBounds"/>
</mxGeometry>
</mxCell>
<mxCell id="52" value="+<span style="font-style: italic; text-align: center;">add(expression a, expression b)</span>" style="rounded=1;whiteSpace=wrap;html=1;align=left;" parent="51" vertex="1">
<mxGeometry y="26" width="160" height="114" as="geometry"/>
</mxCell>
<mxCell id="53" style="edgeStyle=orthogonalEdgeStyle;html=1;labelBackgroundColor=none;startFill=0;endArrow=block;endFill=0;endSize=19;fontFamily=Verdana;fontSize=10;dashed=1;startSize=9;fillColor=#d80073;strokeColor=#A50040;rounded=0;fontColor=default;shape=connector;strokeWidth=2;exitX=0.75;exitY=0;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="49" target="36" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="-98.18000000000006" y="1052.81" as="sourcePoint"/>
<mxPoint x="-110" y="975.9959999999999" as="targetPoint"/>
<Array as="points">
<mxPoint x="-108" y="1006"/>
<mxPoint x="-110" y="1006"/>
<mxPoint x="-110" y="983"/>
</Array>
</mxGeometry>
</mxCell>
<mxCell id="54" style="edgeStyle=orthogonalEdgeStyle;html=1;labelBackgroundColor=none;startFill=0;endArrow=block;endFill=0;endSize=19;fontFamily=Verdana;fontSize=10;dashed=1;startSize=9;fillColor=#d80073;strokeColor=#A50040;rounded=0;fontColor=default;shape=connector;strokeWidth=2;exitX=0.5;exitY=0;exitDx=0;exitDy=0;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="51" target="36" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="-328" y="1059" as="sourcePoint"/>
<mxPoint y="946" as="targetPoint"/>
<Array as="points">
<mxPoint x="-320" y="946"/>
</Array>
</mxGeometry>
</mxCell>
<mxCell id="55" value="assignment" style="swimlane;fontStyle=2;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeLast=0;collapsible=1;marginBottom=0;rounded=0;shadow=0;strokeWidth=1;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
<mxGeometry x="2150" y="1090" width="160" height="140" as="geometry">
<mxRectangle x="230" y="140" width="160" height="26" as="alternateBounds"/>
</mxGeometry>
</mxCell>
<mxCell id="56" value="<span style="border-color: var(--border-color);">+exe()</span><br style="border-color: var(--border-color);"><span style="font-style: italic; text-align: center;">assignment(string varaible, expression)</span>" style="rounded=1;whiteSpace=wrap;html=1;align=left;" parent="55" vertex="1">
<mxGeometry y="26" width="160" height="114" as="geometry"/>
</mxCell>
<mxCell id="57" style="edgeStyle=orthogonalEdgeStyle;html=1;labelBackgroundColor=none;startFill=0;endArrow=block;endFill=0;endSize=19;fontFamily=Verdana;fontSize=10;dashed=1;startSize=9;fillColor=#d80073;strokeColor=#A50040;rounded=0;fontColor=default;shape=connector;strokeWidth=2;entryX=1;entryY=0;entryDx=0;entryDy=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="55" target="4" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="2234" y="1050" as="sourcePoint"/>
<mxPoint x="1839.9999999999998" y="942.442" as="targetPoint"/>
<Array as="points">
<mxPoint x="2230" y="914"/>
</Array>
</mxGeometry>
</mxCell>
<mxCell id="58" value="Allocation Local Var" style="swimlane;fontStyle=2;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeLast=0;collapsible=1;marginBottom=0;rounded=0;shadow=0;strokeWidth=1;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
<mxGeometry x="900" y="1090" width="160" height="140" as="geometry">
<mxRectangle x="230" y="140" width="160" height="26" as="alternateBounds"/>
</mxGeometry>
</mxCell>
<mxCell id="111" value="+exe()<br>- variable_name" style="rounded=1;whiteSpace=wrap;html=1;align=left;" vertex="1" parent="58">
<mxGeometry y="26" width="160" height="114" as="geometry"/>
</mxCell>
<mxCell id="60" style="edgeStyle=orthogonalEdgeStyle;html=1;labelBackgroundColor=none;startFill=0;endArrow=block;endFill=0;endSize=19;fontFamily=Verdana;fontSize=10;dashed=1;startSize=9;fillColor=#d80073;strokeColor=#A50040;rounded=0;fontColor=default;shape=connector;strokeWidth=2;exitX=0.25;exitY=0;exitDx=0;exitDy=0;entryX=0;entryY=0;entryDx=0;entryDy=0;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="58" target="4" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="1107.9999999999998" y="1067" as="sourcePoint"/>
<mxPoint x="1461.9999999999998" y="917" as="targetPoint"/>
<Array as="points">
<mxPoint x="940" y="914"/>
</Array>
</mxGeometry>
</mxCell>
<mxCell id="62" value="enum class" style="swimlane;fontStyle=2;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeLast=0;collapsible=1;marginBottom=0;rounded=0;shadow=0;strokeWidth=1;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
<mxGeometry x="2130" y="370" width="160" height="110" as="geometry">
<mxRectangle x="230" y="140" width="160" height="26" as="alternateBounds"/>
</mxGeometry>
</mxCell>
<mxCell id="63" value="" style="rounded=1;whiteSpace=wrap;html=1;align=left;" parent="62" vertex="1">
<mxGeometry y="26" width="160" height="84" as="geometry"/>
</mxCell>
<mxCell id="66" value="code block" style="swimlane;fontStyle=2;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeLast=0;collapsible=1;marginBottom=0;rounded=0;shadow=0;strokeWidth=1;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
<mxGeometry x="517" y="1090" width="162" height="140" as="geometry">
<mxRectangle x="230" y="140" width="160" height="26" as="alternateBounds"/>
</mxGeometry>
</mxCell>
<mxCell id="67" value="+exe()<br>-vector&lt;command&gt;" style="rounded=1;whiteSpace=wrap;html=1;align=left;" parent="66" vertex="1">
<mxGeometry y="26" width="162" height="114" as="geometry"/>
</mxCell>
<mxCell id="69" value="environment - singlton" style="swimlane;fontStyle=2;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeLast=0;collapsible=1;marginBottom=0;rounded=0;shadow=0;strokeWidth=1;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
<mxGeometry x="1252" y="205" width="160" height="140" as="geometry">
<mxRectangle x="230" y="140" width="160" height="26" as="alternateBounds"/>
</mxGeometry>
</mxCell>
<mxCell id="70" value="<span style="color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: italic; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: center; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(251, 251, 251); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important;">-variablesMap<br>-simulator control<br>-ostream<br>-</span><span style="background-color: rgb(249, 249, 249); font-size: 12.8px;">dataMap</span>" style="rounded=1;whiteSpace=wrap;html=1;align=left;" parent="69" vertex="1">
<mxGeometry y="26" width="160" height="114" as="geometry"/>
</mxCell>
<mxCell id="72" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endSize=20;endArrow=diamondThin;endFill=1;entryX=0.25;entryY=1;entryDx=0;entryDy=0;exitX=0.75;exitY=0;exitDx=0;exitDy=0;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="YZWMGcb8RzanFTkR5Yxw-17" target="70" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="1279.9999999999998" y="379.9999999999999" as="targetPoint"/>
<mxPoint x="1386.9999999999998" y="465.5" as="sourcePoint"/>
<Array as="points">
<mxPoint x="1320" y="390"/>
<mxPoint x="1292" y="390"/>
</Array>
</mxGeometry>
</mxCell>
<mxCell id="74" style="edgeStyle=orthogonalEdgeStyle;html=1;labelBackgroundColor=none;startFill=0;endArrow=block;endFill=0;endSize=19;fontFamily=Verdana;fontSize=10;dashed=1;startSize=9;fillColor=#d80073;strokeColor=#A50040;rounded=0;fontColor=default;shape=connector;strokeWidth=2;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.25;entryY=0;entryDx=0;entryDy=0;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="66" target="4" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="790.0599999999997" y="1066" as="sourcePoint"/>
<mxPoint x="1300.0599999999997" y="890" as="targetPoint"/>
<Array as="points">
<mxPoint x="598" y="870"/>
<mxPoint x="1490" y="870"/>
</Array>
</mxGeometry>
</mxCell>
<mxCell id="75" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endSize=20;endArrow=diamondThin;endFill=1;exitX=0.25;exitY=1;exitDx=0;exitDy=0;entryX=0.75;entryY=0;entryDx=0;entryDy=0;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="YZWMGcb8RzanFTkR5Yxw-13" target="98" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="490" y="270" as="targetPoint"/>
<mxPoint x="1228.0599999999997" y="288" as="sourcePoint"/>
<Array as="points">
<mxPoint x="697" y="210"/>
<mxPoint x="500" y="210"/>
</Array>
</mxGeometry>
</mxCell>
<mxCell id="76" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endSize=20;endArrow=diamondThin;endFill=1;entryX=0;entryY=0.75;entryDx=0;entryDy=0;exitX=1;exitY=0;exitDx=0;exitDy=0;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="99" target="70" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="1261.9999999999998" y="285" as="targetPoint"/>
<mxPoint x="1190.9999999999998" y="284" as="sourcePoint"/>
<Array as="points">
<mxPoint x="540" y="317"/>
<mxPoint x="1190" y="317"/>
</Array>
</mxGeometry>
</mxCell>
<mxCell id="79" value="literal" style="swimlane;fontStyle=2;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeLast=0;collapsible=1;marginBottom=0;rounded=0;shadow=0;strokeWidth=1;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
<mxGeometry x="308" y="1096" width="160" height="140" as="geometry">
<mxRectangle x="230" y="140" width="160" height="26" as="alternateBounds"/>
</mxGeometry>
</mxCell>
<mxCell id="80" value="<span style="color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: italic; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: center; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(251, 251, 251); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important;">+literal(string)<br>- float m_num<br></span>" style="rounded=1;whiteSpace=wrap;html=1;align=left;" parent="79" vertex="1">
<mxGeometry y="26" width="160" height="114" as="geometry"/>
</mxCell>
<mxCell id="81" value="greateOprator" style="swimlane;fontStyle=2;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeLast=0;collapsible=1;marginBottom=0;rounded=0;shadow=0;strokeWidth=1;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
<mxGeometry x="-400" y="690" width="160" height="140" as="geometry">
<mxRectangle x="230" y="140" width="160" height="26" as="alternateBounds"/>
</mxGeometry>
</mxCell>
<mxCell id="82" value="<span style="color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(251, 251, 251); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important;">+</span><span style="border-color: var(--border-color); color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(251, 251, 251); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; font-style: italic; text-align: center;"><span style="">greateOprator</span>(expression a, expression b)</span>" style="rounded=1;whiteSpace=wrap;html=1;align=left;" parent="81" vertex="1">
<mxGeometry y="26" width="160" height="114" as="geometry"/>
</mxCell>
<mxCell id="83" value="equleOprator" style="swimlane;fontStyle=2;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeLast=0;collapsible=1;marginBottom=0;rounded=0;shadow=0;strokeWidth=1;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
<mxGeometry x="-220" y="692" width="160" height="140" as="geometry">
<mxRectangle x="230" y="140" width="160" height="26" as="alternateBounds"/>
</mxGeometry>
</mxCell>
<mxCell id="84" value="<span style="border-color: var(--border-color); color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; background-color: rgb(251, 251, 251); float: none; display: inline !important;">+</span><span style="border-color: var(--border-color); color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; background-color: rgb(251, 251, 251); font-style: italic; text-align: center;"><span style="">equleOprator</span>(expression a, expression b)</span>" style="rounded=1;whiteSpace=wrap;html=1;align=left;" parent="83" vertex="1">
<mxGeometry y="26" width="160" height="114" as="geometry"/>
</mxCell>
<mxCell id="85" style="edgeStyle=orthogonalEdgeStyle;html=1;labelBackgroundColor=none;startFill=0;endArrow=block;endFill=0;endSize=19;fontFamily=Verdana;fontSize=10;dashed=1;startSize=9;fillColor=#d80073;strokeColor=#A50040;rounded=0;fontColor=default;shape=connector;strokeWidth=2;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0;entryY=0;entryDx=0;entryDy=0;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="81" target="35" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="-310" y="1106" as="sourcePoint"/>
<mxPoint x="44" y="956.0000000000002" as="targetPoint"/>
<Array as="points">
<mxPoint x="-320" y="920"/>
</Array>
</mxGeometry>
</mxCell>
<mxCell id="86" style="edgeStyle=orthogonalEdgeStyle;html=1;labelBackgroundColor=none;startFill=0;endArrow=block;endFill=0;endSize=19;fontFamily=Verdana;fontSize=10;dashed=1;startSize=9;fillColor=#d80073;strokeColor=#A50040;rounded=0;fontColor=default;shape=connector;strokeWidth=2;entryX=0.25;entryY=0;entryDx=0;entryDy=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="83" target="35" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="-60" y="875" as="sourcePoint"/>
<mxPoint x="174.00000000000023" y="875" as="targetPoint"/>
<Array as="points">
<mxPoint x="-140" y="869"/>
<mxPoint x="69" y="869"/>
</Array>
</mxGeometry>
</mxCell>
<mxCell id="87" style="edgeStyle=orthogonalEdgeStyle;html=1;labelBackgroundColor=none;startFill=0;endArrow=block;endFill=0;endSize=19;fontFamily=Verdana;fontSize=10;dashed=1;startSize=9;fillColor=#d80073;strokeColor=#A50040;rounded=0;fontColor=default;shape=connector;strokeWidth=2;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=1.014;entryY=0.924;entryDx=0;entryDy=0;entryPerimeter=0;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="79" target="36" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="180" y="1106" as="sourcePoint"/>
<mxPoint x="168.74" y="1029.186" as="targetPoint"/>
<Array as="points">
<mxPoint x="388" y="1014"/>
</Array>
</mxGeometry>
</mxCell>
<mxCell id="91" value="variable" style="swimlane;fontStyle=2;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeLast=0;collapsible=1;marginBottom=0;rounded=0;shadow=0;strokeWidth=1;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
<mxGeometry x="125.00000000000001" y="690" width="170" height="140" as="geometry">
<mxRectangle x="230" y="140" width="160" height="26" as="alternateBounds"/>
</mxGeometry>
</mxCell>
<mxCell id="92" value="+<span style="font-style: italic; text-align: center;">variable(string variiableName)<br>-</span><span style="font-style: italic; text-align: center;">variiableName</span><span style="font-style: italic; text-align: center;"><br></span>" style="rounded=1;whiteSpace=wrap;html=1;align=left;" parent="91" vertex="1">
<mxGeometry y="26" width="170" height="114" as="geometry"/>
</mxCell>
<mxCell id="93" style="edgeStyle=orthogonalEdgeStyle;html=1;labelBackgroundColor=none;startFill=0;endArrow=block;endFill=0;endSize=19;fontFamily=Verdana;fontSize=10;dashed=1;startSize=9;fillColor=#d80073;strokeColor=#A50040;rounded=0;fontColor=default;shape=connector;strokeWidth=2;entryX=0.75;entryY=0;entryDx=0;entryDy=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="104" target="35" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="-50" y="878.5" as="sourcePoint"/>
<mxPoint x="79" y="930" as="targetPoint"/>
<Array as="points">
<mxPoint x="80" y="830"/>
<mxPoint x="80" y="868"/>
<mxPoint x="139" y="868"/>
</Array>
</mxGeometry>
</mxCell>
<mxCell id="94" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;labelBackgroundColor=default;strokeColor=#A7FFA1;fontFamily=Helvetica;fontSize=11;fontColor=default;endArrow=open;endFill=0;endSize=20;fillColor=#008a00;targetPerimeterSpacing=19;startSize=17;strokeWidth=4;entryX=0;entryY=0.5;entryDx=0;entryDy=0;exitX=1;exitY=0.25;exitDx=0;exitDy=0;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="91" target="28" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="647.9999999999998" y="488" as="sourcePoint"/>
<mxPoint x="721.9999999999998" y="488" as="targetPoint"/>
<Array as="points">
<mxPoint x="1050" y="725"/>
<mxPoint x="1050" y="488"/>
</Array>
</mxGeometry>
</mxCell>
<mxCell id="95" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endSize=20;endArrow=diamondThin;endFill=1;entryX=0;entryY=1;entryDx=0;entryDy=0;exitX=0.5;exitY=0;exitDx=0;exitDy=0;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="29" target="69" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="1261.9999999999998" y="326.5" as="targetPoint"/>
<mxPoint x="607.9999999999998" y="419" as="sourcePoint"/>
<Array as="points">
<mxPoint x="850" y="390"/>
<mxPoint x="1252" y="390"/>
</Array>
</mxGeometry>
</mxCell>
<mxCell id="98" value="simulator control" style="swimlane;fontStyle=2;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeLast=0;collapsible=1;marginBottom=0;rounded=0;shadow=0;strokeWidth=1;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
<mxGeometry x="380" y="280" width="160" height="140" as="geometry">
<mxRectangle x="230" y="140" width="160" height="26" as="alternateBounds"/>
</mxGeometry>
</mxCell>
<mxCell id="99" value="<span style="color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: italic; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: center; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(251, 251, 251); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important;">+initialization...<br><br>-<span style="">simulator server</span><br>-<span style="">Telnetet Client</span><br></span>" style="rounded=1;whiteSpace=wrap;html=1;align=left;" parent="98" vertex="1">
<mxGeometry y="26" width="160" height="114" as="geometry"/>
</mxCell>
<mxCell id="100" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;endSize=20;endArrow=diamondThin;endFill=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.25;entryY=0;entryDx=0;entryDy=0;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="zkfFHV4jXpPFQw0GAbJ--0" target="98" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="410" y="280" as="targetPoint"/>
<mxPoint x="607" y="181" as="sourcePoint"/>
<Array as="points">
<mxPoint x="194" y="210"/>
<mxPoint x="420" y="210"/>
</Array>
</mxGeometry>
</mxCell>
<mxCell id="101" value="Allocation remote Var" style="swimlane;fontStyle=2;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeLast=0;collapsible=1;marginBottom=0;rounded=0;shadow=0;strokeWidth=1;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
<mxGeometry x="710" y="1090" width="160" height="140" as="geometry">
<mxRectangle x="230" y="140" width="160" height="26" as="alternateBounds"/>
</mxGeometry>
</mxCell>
<mxCell id="110" value="+exe()<br>- variable_name<br>- variable_path" style="rounded=1;whiteSpace=wrap;html=1;align=left;" vertex="1" parent="101">
<mxGeometry y="26" width="160" height="114" as="geometry"/>
</mxCell>
<mxCell id="103" style="edgeStyle=orthogonalEdgeStyle;html=1;labelBackgroundColor=none;startFill=0;endArrow=block;endFill=0;endSize=19;fontFamily=Verdana;fontSize=10;dashed=1;startSize=9;fillColor=#d80073;strokeColor=#A50040;rounded=0;fontColor=default;shape=connector;strokeWidth=2;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0;entryY=0;entryDx=0;entryDy=0;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="101" target="4" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="809.9999999999998" y="1090" as="sourcePoint"/>
<mxPoint x="1319.9999999999998" y="914" as="targetPoint"/>
<Array as="points">
<mxPoint x="790" y="890"/>
<mxPoint x="1450" y="890"/>
</Array>
</mxGeometry>
</mxCell>
<mxCell id="104" value="equleOprator" style="swimlane;fontStyle=2;align=center;verticalAlign=top;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeLast=0;collapsible=1;marginBottom=0;rounded=0;shadow=0;strokeWidth=1;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
<mxGeometry x="-48" y="690" width="160" height="140" as="geometry">
<mxRectangle x="230" y="140" width="160" height="26" as="alternateBounds"/>
</mxGeometry>
</mxCell>
<mxCell id="105" value="<span style="color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: italic; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: center; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(251, 251, 251); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important;">+ equleOprator<span style="border-color: var(--border-color);">(expression a, expression b)</span><br></span>" style="rounded=1;whiteSpace=wrap;html=1;align=left;" parent="104" vertex="1">
<mxGeometry y="26" width="160" height="114" as="geometry"/>
</mxCell>
<mxCell id="106" style="edgeStyle=orthogonalEdgeStyle;html=1;labelBackgroundColor=none;startFill=0;endArrow=block;endFill=0;endSize=19;fontFamily=Verdana;fontSize=10;dashed=1;startSize=9;fillColor=#d80073;strokeColor=#A50040;rounded=0;fontColor=default;shape=connector;strokeWidth=2;entryX=1;entryY=0;entryDx=0;entryDy=0;exitX=0.5;exitY=1;exitDx=0;exitDy=0;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="91" target="35" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="201" y="860" as="sourcePoint"/>
<mxPoint x="308" y="950" as="targetPoint"/>
<Array as="points">
<mxPoint x="210" y="920"/>
</Array>
</mxGeometry>
</mxCell>
<mxCell id="108" value="<font style="font-size: 18px;">&lt;/Source Code File/&gt;</font>" style="shape=ext;double=1;rounded=1;whiteSpace=wrap;html=1;fillColor=#C9FFF4;" parent="WIyWlLk6GJQsqaUBKTNV-1" vertex="1">
<mxGeometry x="1570" y="85" width="230" height="165" as="geometry"/>
</mxCell>
<mxCell id="109" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;labelBackgroundColor=default;strokeColor=#A7FFA1;fontFamily=Helvetica;fontSize=11;fontColor=default;endArrow=none;endFill=0;endSize=20;fillColor=#008a00;targetPerimeterSpacing=19;startSize=17;strokeWidth=2;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" parent="WIyWlLk6GJQsqaUBKTNV-1" source="88" target="108" edge="1">
<mxGeometry relative="1" as="geometry">
<mxPoint x="1978.9999999999998" y="300" as="sourcePoint"/>
<mxPoint x="1978.9999999999998" y="380" as="targetPoint"/>
<Array as="points">
<mxPoint x="1850" y="233"/>
<mxPoint x="1850" y="168"/>
</Array>
</mxGeometry>
</mxCell>
</root>
</mxGraphModel>
</diagram>
</mxfile>