1 <?xml version=
"1.0" encoding=
"UTF-8" standalone=
"no"?>
3 xmlns:
dc=
"http://purl.org/dc/elements/1.1/"
4 xmlns:
cc=
"http://creativecommons.org/ns#"
5 xmlns:
rdf=
"http://www.w3.org/1999/02/22-rdf-syntax-ns#"
6 xmlns:
svg=
"http://www.w3.org/2000/svg"
7 xmlns=
"http://www.w3.org/2000/svg"
8 xmlns:
sodipodi=
"http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
9 xmlns:
inkscape=
"http://www.inkscape.org/namespaces/inkscape"
18 inkscape:
stockid=
"Arrow2Lend"
23 style=
"overflow:visible"
24 inkscape:
isstock=
"true">
27 style=
"fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
28 d=
"M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
29 transform=
"matrix(-1.1,0,0,-1.1,-1.1,0)" />
32 inkscape:
stockid=
"Arrow2Lend"
37 style=
"overflow:visible"
38 inkscape:
isstock=
"true">
41 style=
"fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
42 d=
"M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
43 transform=
"matrix(-1.1,0,0,-1.1,-1.1,0)" />
46 inkscape:
stockid=
"Arrow2Lend"
51 style=
"overflow:visible"
52 inkscape:
isstock=
"true">
55 style=
"fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
56 d=
"M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
57 transform=
"matrix(-1.1,0,0,-1.1,-1.1,0)" />
60 inkscape:
stockid=
"Arrow2Lend"
65 style=
"overflow:visible"
66 inkscape:
isstock=
"true">
69 style=
"fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
70 d=
"M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
71 transform=
"matrix(-1.1,0,0,-1.1,-1.1,0)" />
74 inkscape:
stockid=
"Arrow2Lend"
79 style=
"overflow:visible"
80 inkscape:
isstock=
"true">
83 style=
"fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
84 d=
"M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
85 transform=
"matrix(-1.1,0,0,-1.1,-1.1,0)" />
88 inkscape:
stockid=
"Arrow2Lend"
93 style=
"overflow:visible"
94 inkscape:
isstock=
"true">
97 style=
"fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
98 d=
"M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
99 transform=
"matrix(-1.1,0,0,-1.1,-1.1,0)" />
102 inkscape:
stockid=
"Arrow2Lend"
107 style=
"overflow:visible"
108 inkscape:
isstock=
"true">
111 style=
"fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
112 d=
"M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
113 transform=
"matrix(-1.1,0,0,-1.1,-1.1,0)" />
116 inkscape:
stockid=
"Arrow2Lend"
121 style=
"overflow:visible"
122 inkscape:
isstock=
"true">
125 style=
"fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
126 d=
"M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
127 transform=
"matrix(-1.1,0,0,-1.1,-1.1,0)" />
130 inkscape:
stockid=
"Arrow2Lend"
135 style=
"overflow:visible"
136 inkscape:
isstock=
"true">
139 style=
"fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
140 d=
"M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
141 transform=
"matrix(-1.1,0,0,-1.1,-1.1,0)" />
146 inkscape:
groupmode=
"layer"
147 inkscape:
label=
"Layer 1">
152 style=
"font-size:4.93889px;line-height:1.25;font-family:sans-serif;word-spacing:0px;stroke-width:0.264583"
153 xml:
space=
"preserve"><tspan
155 style=
"font-size:4.93889px;stroke-width:0.264583"
159 sodipodi:
role=
"line">Overwritten: {p-
>x, p-
>y, p-
>z}
</tspan></text>
162 style=
"font-size:4.9389px;line-height:1.25;font-family:sans-serif;word-spacing:0px;stroke-width:0.264583"
165 id=
"text855-4"><tspan
170 style=
"font-size:4.9389px;stroke-width:0.264583"
171 dx=
"0">Overwritten: {p-
>x, p-
>z}
</tspan></text>
176 style=
"font-size:4.9389px;line-height:1.25;font-family:sans-serif;word-spacing:0px;stroke-width:0.264583"
177 xml:
space=
"preserve"><tspan
179 style=
"font-size:4.9389px;stroke-width:0.264583"
183 sodipodi:
role=
"line">Overwritten: {p-
>x, p-
>z}
</tspan></text>
188 style=
"font-size:4.9389px;line-height:1.25;font-family:sans-serif;word-spacing:0px;stroke-width:0.264583"
189 xml:
space=
"preserve"><tspan
191 style=
"font-size:4.9389px;stroke-width:0.264583"
195 sodipodi:
role=
"line">Overwritten: {p-
>q}
</tspan></text>
200 style=
"font-size:4.9389px;line-height:1.25;font-family:sans-serif;word-spacing:0px;stroke-width:0.264583"
201 xml:
space=
"preserve"><tspan
203 style=
"font-size:4.9389px;stroke-width:0.264583"
207 sodipodi:
role=
"line">Overwritten: {}
</tspan></text>
209 sodipodi:
nodetypes=
"cc"
211 d=
"M 66.145835,134.93749 100.54167,121.70832"
212 style=
"fill:none;stroke:#000000;stroke-width:0.265;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#marker1393)" />
214 sodipodi:
nodetypes=
"cc"
216 d=
"m 140.22917,134.93749 -39.6875,-13.22917"
217 style=
"fill:none;stroke:#000000;stroke-width:0.265;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#marker1403)" />
219 sodipodi:
nodetypes=
"cc"
221 d=
"M 100.54167,113.77082 123.03126,96.572903"
222 style=
"fill:none;stroke:#000000;stroke-width:0.265;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#marker1373)" />
224 sodipodi:
nodetypes=
"cc"
226 d=
"M 161.39584,105.83332 123.03126,96.572903"
227 style=
"fill:none;stroke:#000000;stroke-width:0.265;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#marker1383)" />
230 style=
"font-size:6.35px;line-height:1.25;font-family:sans-serif;word-spacing:0px;stroke-width:0.264583"
233 id=
"text855-4-2-6"><tspan
238 style=
"font-size:6.35px;stroke-width:0.264583">Normal states
</tspan></text>
245 style=
"fill:none;stroke:#000000;stroke-width:0.264999" />
252 style=
"fill:none;stroke:#000000;stroke-width:0.264999" />
257 style=
"font-size:6.35px;line-height:1.25;font-family:sans-serif;word-spacing:0px;stroke-width:0.264583"
258 xml:
space=
"preserve"><tspan
259 style=
"font-size:6.35px;stroke-width:0.264583"
262 id=
"tspan853-1-00-3-4"
263 sodipodi:
role=
"line">Failure states
</tspan></text>
266 style=
"font-size:4.9389px;line-height:1.25;font-family:sans-serif;word-spacing:0px;stroke-width:0.264583"
269 id=
"text855-4-2-8"><tspan
274 style=
"font-size:4.9389px;stroke-width:0.264583">{Unsafe read at line
3}
</tspan></text>
279 style=
"font-size:4.9389px;line-height:1.25;font-family:sans-serif;word-spacing:0px;stroke-width:0.264583"
280 xml:
space=
"preserve"><tspan
281 style=
"font-size:4.9389px;stroke-width:0.264583"
284 id=
"tspan853-1-00-5-1"
285 sodipodi:
role=
"line">{Pointer escape at line
5}
</tspan></text>
290 style=
"font-size:4.9389px;line-height:1.25;font-family:sans-serif;word-spacing:0px;stroke-width:0.264583"
291 xml:
space=
"preserve"><tspan
292 style=
"font-size:4.9389px;stroke-width:0.264583"
295 id=
"tspan853-1-00-5-8"
296 sodipodi:
role=
"line">{Unsafe read at line
7}
</tspan></text>
301 style=
"font-size:4.9389px;line-height:1.25;font-family:sans-serif;word-spacing:0px;stroke-width:0.264583"
302 xml:
space=
"preserve"><tspan
303 style=
"font-size:4.9389px;stroke-width:0.264583"
306 id=
"tspan853-1-00-5-4"
307 sodipodi:
role=
"line">{Unsafe read at line
3, Pointer escape at line
5}
</tspan></text>
310 d=
"m 31.75,63.499999 31.749999,-15.875"
311 style=
"fill:none;stroke:#000000;stroke-width:0.265;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#marker1333)" />
314 d=
"m 100.54167,63.499999 -37.041671,-15.875"
315 style=
"fill:none;stroke:#000000;stroke-width:0.265;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#marker1343)" />
318 style=
"font-size:4.9389px;line-height:1.25;font-family:sans-serif;word-spacing:0px;stroke-width:0.264583"
321 id=
"text855-4-2-8-9-8"><tspan
326 style=
"font-size:4.9389px;stroke-width:0.264583">{Unsafe read at line
3, Pointer escape at line
5, Unsafe read at line
7}
</tspan></text>
329 d=
"M 74.083332,39.687499 124.35417,26.458333"
330 style=
"fill:none;stroke:#000000;stroke-width:0.265;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#marker1353)" />
333 d=
"M 161.39583,63.499999 124.35417,26.458333"
334 style=
"fill:none;stroke:#000000;stroke-width:0.265;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#marker1363)" />
337 d=
"M 100.54167,84.666666 V 74.083333"
338 style=
"fill:none;stroke:#000000;stroke-width:0.265;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#marker1323)" />