1
0
mirror of https://github.com/Mojang/bedrock-protocol-docs.git synced 2025-05-25 11:00:21 +00:00
Files
bedrock-protocol-docs/html/svg/SerializedSkin.svg
2024-11-07 15:04:41 -08:00

1191 lines
66 KiB
XML

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 12.2.0 (20241103.1931)
-->
<!-- Title: SerializedSkin Pages: 1 -->
<svg width="1654pt" height="2204pt"
viewBox="0.00 0.00 1654.33 2204.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 2200)">
<title>SerializedSkin</title>
<polygon fill="white" stroke="none" points="-4,4 -4,-2200 1650.33,-2200 1650.33,4 -4,4"/>
<!-- 22 -->
<!-- name: &quot;SerializedSkin&quot;, typeName: &quot;&quot;, id: 22, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<g id="node1" class="node">
<title>22</title>
<ellipse fill="none" stroke="black" cx="64.66" cy="-1206" rx="64.66" ry="18"/>
<text text-anchor="middle" x="64.66" y="-1200.95" font-family="Times New Roman,serif" font-size="14.00">SerializedSkin</text>
</g>
<!-- 23 -->
<!-- name: &quot;Id&quot;, typeName: &quot;&quot;, id: 23, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<g id="node2" class="node">
<title>23</title>
<ellipse fill="none" stroke="black" cx="625.61" cy="-2173" rx="27" ry="18"/>
<text text-anchor="middle" x="625.61" y="-2167.95" font-family="Times New Roman,serif" font-size="14.00">Id</text>
</g>
<!-- 22&#45;&gt;23 -->
<g id="edge1" class="edge">
<title>22&#45;&gt;23</title>
<path fill="none" stroke="black" d="M66.61,-1224.41C72.84,-1342.06 109.36,-1985.88 165.32,-2051 274.17,-2177.68 498.08,-2180.3 587,-2175.85"/>
<polygon fill="black" stroke="black" points="587.09,-2179.35 596.88,-2175.29 586.69,-2172.36 587.09,-2179.35"/>
</g>
<!-- 25 -->
<!-- name: &quot;PlayFab Id&quot;, typeName: &quot;&quot;, id: 25, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<g id="node4" class="node">
<title>25</title>
<ellipse fill="none" stroke="black" cx="625.61" cy="-2114" rx="51.35" ry="18"/>
<text text-anchor="middle" x="625.61" y="-2108.95" font-family="Times New Roman,serif" font-size="14.00">PlayFab Id</text>
</g>
<!-- 22&#45;&gt;25 -->
<g id="edge3" class="edge">
<title>22&#45;&gt;25</title>
<path fill="none" stroke="black" d="M65.47,-1224.4C64.78,-1329.38 66.41,-1852.18 165.32,-1970 265.19,-2088.98 462.19,-2111.09 562.6,-2114.28"/>
<polygon fill="black" stroke="black" points="562.46,-2117.78 572.55,-2114.54 562.64,-2110.78 562.46,-2117.78"/>
</g>
<!-- 27 -->
<!-- name: &quot;Resource Patch&quot;, typeName: &quot;&quot;, id: 27, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;Represents a json blob that contains information about geometry, animations, animation controllers, and attachables, that can be applied to a skin when deserializing.&quot; -->
<g id="node6" class="node">
<title>27</title>
<ellipse fill="none" stroke="black" cx="625.61" cy="-1982" rx="68.24" ry="18"/>
<text text-anchor="middle" x="625.61" y="-1976.95" font-family="Times New Roman,serif" font-size="14.00">Resource Patch</text>
</g>
<!-- 22&#45;&gt;27 -->
<g id="edge5" class="edge">
<title>22&#45;&gt;27</title>
<path fill="none" stroke="black" d="M65.43,-1224.18C64.6,-1324.56 65.78,-1810.16 165.32,-1911 268.47,-2015.5 457.07,-2007.3 557.5,-1993.83"/>
<polygon fill="black" stroke="black" points="557.79,-1997.32 567.21,-1992.47 556.82,-1990.39 557.79,-1997.32"/>
</g>
<!-- 29 -->
<!-- name: &quot;Skin Image Width&quot;, typeName: &quot;&quot;, id: 29, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<g id="node8" class="node">
<title>29</title>
<ellipse fill="none" stroke="black" cx="898.4" cy="-2012" rx="78.99" ry="18"/>
<text text-anchor="middle" x="898.4" y="-2006.95" font-family="Times New Roman,serif" font-size="14.00">Skin Image Width</text>
</g>
<!-- 22&#45;&gt;29 -->
<g id="edge7" class="edge">
<title>22&#45;&gt;29</title>
<path fill="none" stroke="black" d="M65.8,-1224.5C66.93,-1319.39 76.9,-1750.65 165.32,-1842 212,-1890.24 695.97,-1931.47 758.85,-1955 776.19,-1961.49 778.03,-1968.23 794.85,-1976 808.98,-1982.53 824.65,-1988.59 839.4,-1993.8"/>
<polygon fill="black" stroke="black" points="837.92,-1996.99 848.51,-1996.95 840.2,-1990.38 837.92,-1996.99"/>
</g>
<!-- 31 -->
<!-- name: &quot;Skin Image Height&quot;, typeName: &quot;&quot;, id: 31, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<g id="node10" class="node">
<title>31</title>
<ellipse fill="none" stroke="black" cx="625.61" cy="-1832" rx="81.55" ry="18"/>
<text text-anchor="middle" x="625.61" y="-1826.95" font-family="Times New Roman,serif" font-size="14.00">Skin Image Height</text>
</g>
<!-- 22&#45;&gt;31 -->
<g id="edge9" class="edge">
<title>22&#45;&gt;31</title>
<path fill="none" stroke="black" d="M65.92,-1224.33C67.6,-1314.61 79.81,-1710.9 165.32,-1790 272.85,-1889.47 461.25,-1868.22 560.02,-1847.99"/>
<polygon fill="black" stroke="black" points="560.49,-1851.47 569.55,-1845.98 559.04,-1844.62 560.49,-1851.47"/>
</g>
<!-- 33 -->
<!-- name: &quot;Skin Image Image Bytes&quot;, typeName: &quot;&quot;, id: 33, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;Serialized into a string&quot; -->
<g id="node12" class="node">
<title>33</title>
<ellipse fill="none" stroke="black" cx="898.4" cy="-1842" rx="103.56" ry="18"/>
<text text-anchor="middle" x="898.4" y="-1836.95" font-family="Times New Roman,serif" font-size="14.00">Skin Image Image Bytes</text>
</g>
<!-- 22&#45;&gt;33 -->
<g id="edge11" class="edge">
<title>22&#45;&gt;33</title>
<path fill="none" stroke="black" d="M68.14,-1224.03C77.78,-1291.81 114.8,-1530.24 165.32,-1585 212.61,-1636.26 662.49,-1772.77 832.64,-1823.06"/>
<polygon fill="black" stroke="black" points="831.65,-1826.41 842.23,-1825.89 833.63,-1819.7 831.65,-1826.41"/>
</g>
<!-- 35 -->
<!-- name: &quot;Animations&quot;, typeName: &quot;&quot;, id: 35, branchId: 0, recurseId: &#45;1, attributes: 8, notes: &quot;&quot; -->
<g id="node14" class="node">
<title>35</title>
<ellipse fill="none" stroke="black" cx="898.4" cy="-1665" rx="54.42" ry="18"/>
<text text-anchor="middle" x="898.4" y="-1659.95" font-family="Times New Roman,serif" font-size="14.00">Animations</text>
</g>
<!-- 22&#45;&gt;35 -->
<g id="edge13" class="edge">
<title>22&#45;&gt;35</title>
<path fill="none" stroke="black" d="M65.94,-1224.3C67.8,-1276.42 80.59,-1426.81 165.32,-1503 358.31,-1676.56 694.79,-1678.03 834.16,-1670.2"/>
<polygon fill="black" stroke="black" points="834.16,-1673.7 843.93,-1669.61 833.74,-1666.72 834.16,-1673.7"/>
</g>
<!-- 51 -->
<!-- name: &quot;CapeImage Width&quot;, typeName: &quot;&quot;, id: 51, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<g id="node30" class="node">
<title>51</title>
<ellipse fill="none" stroke="black" cx="310.84" cy="-1476" rx="78.48" ry="18"/>
<text text-anchor="middle" x="310.84" y="-1470.95" font-family="Times New Roman,serif" font-size="14.00">CapeImage Width</text>
</g>
<!-- 22&#45;&gt;51 -->
<g id="edge29" class="edge">
<title>22&#45;&gt;51</title>
<path fill="none" stroke="black" d="M67.35,-1224.4C72.62,-1270.25 93,-1390.14 165.32,-1449 181.1,-1461.85 201.07,-1469.31 221.09,-1473.5"/>
<polygon fill="black" stroke="black" points="220.24,-1476.9 230.71,-1475.23 221.49,-1470.01 220.24,-1476.9"/>
</g>
<!-- 53 -->
<!-- name: &quot;CapeImage Height&quot;, typeName: &quot;&quot;, id: 53, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<g id="node32" class="node">
<title>53</title>
<ellipse fill="none" stroke="black" cx="310.84" cy="-1422" rx="81.04" ry="18"/>
<text text-anchor="middle" x="310.84" y="-1416.95" font-family="Times New Roman,serif" font-size="14.00">CapeImage Height</text>
</g>
<!-- 22&#45;&gt;53 -->
<g id="edge31" class="edge">
<title>22&#45;&gt;53</title>
<path fill="none" stroke="black" d="M69.65,-1224.29C79.05,-1262.64 106.34,-1351.54 165.32,-1395 180.86,-1406.46 199.84,-1413.5 218.87,-1417.74"/>
<polygon fill="black" stroke="black" points="218.08,-1421.15 228.56,-1419.63 219.42,-1414.28 218.08,-1421.15"/>
</g>
<!-- 55 -->
<!-- name: &quot;CapeImage ImageBytes&quot;, typeName: &quot;&quot;, id: 55, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<g id="node34" class="node">
<title>55</title>
<ellipse fill="none" stroke="black" cx="310.84" cy="-1368" rx="100.48" ry="18"/>
<text text-anchor="middle" x="310.84" y="-1362.95" font-family="Times New Roman,serif" font-size="14.00">CapeImage ImageBytes</text>
</g>
<!-- 22&#45;&gt;55 -->
<g id="edge33" class="edge">
<title>22&#45;&gt;55</title>
<path fill="none" stroke="black" d="M73.64,-1224.31C87.6,-1254 119.4,-1312.23 165.32,-1341 177.64,-1348.72 191.64,-1354.35 205.95,-1358.42"/>
<polygon fill="black" stroke="black" points="204.92,-1361.77 215.47,-1360.87 206.66,-1354.99 204.92,-1361.77"/>
</g>
<!-- 57 -->
<!-- name: &quot;Geometry Data&quot;, typeName: &quot;&quot;, id: 57, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<g id="node36" class="node">
<title>57</title>
<ellipse fill="none" stroke="black" cx="310.84" cy="-1314" rx="68.24" ry="18"/>
<text text-anchor="middle" x="310.84" y="-1308.95" font-family="Times New Roman,serif" font-size="14.00">Geometry Data</text>
</g>
<!-- 22&#45;&gt;57 -->
<g id="edge35" class="edge">
<title>22&#45;&gt;57</title>
<path fill="none" stroke="black" d="M81.83,-1223.57C100.18,-1242.36 131.93,-1271.54 165.32,-1287 186.52,-1296.82 211.04,-1303.06 233.79,-1307.04"/>
<polygon fill="black" stroke="black" points="233.22,-1310.49 243.65,-1308.63 234.33,-1303.58 233.22,-1310.49"/>
</g>
<!-- 59 -->
<!-- name: &quot;Geometry Data Min Engine Version&quot;, typeName: &quot;&quot;, id: 59, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;Semantic version&quot; -->
<g id="node38" class="node">
<title>59</title>
<ellipse fill="none" stroke="black" cx="310.84" cy="-1260" rx="145.52" ry="18"/>
<text text-anchor="middle" x="310.84" y="-1254.95" font-family="Times New Roman,serif" font-size="14.00">Geometry Data Min Engine Version</text>
</g>
<!-- 22&#45;&gt;59 -->
<g id="edge37" class="edge">
<title>22&#45;&gt;59</title>
<path fill="none" stroke="black" d="M110.61,-1219C127.67,-1223.71 147.32,-1228.89 165.32,-1233 180.68,-1236.51 197.04,-1239.9 213.03,-1243.02"/>
<polygon fill="black" stroke="black" points="212.05,-1246.39 222.53,-1244.85 213.37,-1239.52 212.05,-1246.39"/>
</g>
<!-- 61 -->
<!-- name: &quot;AnimationData&quot;, typeName: &quot;&quot;, id: 61, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<g id="node40" class="node">
<title>61</title>
<ellipse fill="none" stroke="black" cx="310.84" cy="-1206" rx="68.24" ry="18"/>
<text text-anchor="middle" x="310.84" y="-1200.95" font-family="Times New Roman,serif" font-size="14.00">AnimationData</text>
</g>
<!-- 22&#45;&gt;61 -->
<g id="edge39" class="edge">
<title>22&#45;&gt;61</title>
<path fill="none" stroke="black" d="M129.81,-1206C160.78,-1206 198.22,-1206 230.92,-1206"/>
<polygon fill="black" stroke="black" points="230.76,-1209.5 240.76,-1206 230.76,-1202.5 230.76,-1209.5"/>
</g>
<!-- 63 -->
<!-- name: &quot;Cape Id&quot;, typeName: &quot;&quot;, id: 63, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<g id="node42" class="node">
<title>63</title>
<ellipse fill="none" stroke="black" cx="898.4" cy="-1156" rx="40.09" ry="18"/>
<text text-anchor="middle" x="898.4" y="-1150.95" font-family="Times New Roman,serif" font-size="14.00">Cape Id</text>
</g>
<!-- 22&#45;&gt;63 -->
<g id="edge41" class="edge">
<title>22&#45;&gt;63</title>
<path fill="none" stroke="black" d="M107.87,-1192.22C125.44,-1187.11 146.17,-1181.85 165.32,-1179 419.1,-1141.17 727.64,-1148.68 846.95,-1153.57"/>
<polygon fill="black" stroke="black" points="846.58,-1157.05 856.72,-1153.98 846.87,-1150.06 846.58,-1157.05"/>
</g>
<!-- 65 -->
<!-- name: &quot;Full Id&quot;, typeName: &quot;&quot;, id: 65, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;Uniquely identifies a Skin for a player. Skin Pack ID + Skin Id are no longer sufficient, as different players may have the same Classic Skin but different Capes on each of them.&quot; -->
<g id="node44" class="node">
<title>65</title>
<ellipse fill="none" stroke="black" cx="625.61" cy="-1110" rx="36" ry="18"/>
<text text-anchor="middle" x="625.61" y="-1104.95" font-family="Times New Roman,serif" font-size="14.00">Full Id</text>
</g>
<!-- 22&#45;&gt;65 -->
<g id="edge43" class="edge">
<title>22&#45;&gt;65</title>
<path fill="none" stroke="black" d="M87.55,-1188.7C106.82,-1174.51 136.28,-1155.31 165.32,-1146 310.3,-1099.55 493.59,-1102.27 578.08,-1106.72"/>
<polygon fill="black" stroke="black" points="577.88,-1110.22 588.06,-1107.29 578.27,-1103.23 577.88,-1110.22"/>
</g>
<!-- 67 -->
<!-- name: &quot;Arm Size&quot;, typeName: &quot;&quot;, id: 67, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<g id="node46" class="node">
<title>67</title>
<ellipse fill="none" stroke="black" cx="1155.33" cy="-1048" rx="46.75" ry="18"/>
<text text-anchor="middle" x="1155.33" y="-1042.95" font-family="Times New Roman,serif" font-size="14.00">Arm Size</text>
</g>
<!-- 22&#45;&gt;67 -->
<g id="edge45" class="edge">
<title>22&#45;&gt;67</title>
<path fill="none" stroke="black" d="M76.47,-1187.93C92.39,-1163.21 124.71,-1119.78 165.32,-1101 332.43,-1023.7 912.08,-1038.64 1097.1,-1045.59"/>
<polygon fill="black" stroke="black" points="1096.81,-1049.08 1106.94,-1045.97 1097.08,-1042.09 1096.81,-1049.08"/>
</g>
<!-- 69 -->
<!-- name: &quot;Skin Color&quot;, typeName: &quot;&quot;, id: 69, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;to hex string&quot; -->
<g id="node48" class="node">
<title>69</title>
<ellipse fill="none" stroke="black" cx="898.4" cy="-996" rx="51.35" ry="18"/>
<text text-anchor="middle" x="898.4" y="-990.95" font-family="Times New Roman,serif" font-size="14.00">Skin Color</text>
</g>
<!-- 22&#45;&gt;69 -->
<g id="edge47" class="edge">
<title>22&#45;&gt;69</title>
<path fill="none" stroke="black" d="M70.47,-1187.73C80.93,-1152.11 109.41,-1073.9 165.32,-1040 277.18,-972.17 681.13,-984.88 836.2,-992.54"/>
<polygon fill="black" stroke="black" points="835.69,-996.02 845.85,-993.03 836.04,-989.03 835.69,-996.02"/>
</g>
<!-- 71 -->
<!-- name: &quot;Persona Pieces&quot;, typeName: &quot;&quot;, id: 71, branchId: 0, recurseId: &#45;1, attributes: 8, notes: &quot;&quot; -->
<g id="node50" class="node">
<title>71</title>
<ellipse fill="none" stroke="black" cx="898.4" cy="-936" rx="66.19" ry="18"/>
<text text-anchor="middle" x="898.4" y="-930.95" font-family="Times New Roman,serif" font-size="14.00">Persona Pieces</text>
</g>
<!-- 22&#45;&gt;71 -->
<g id="edge49" class="edge">
<title>22&#45;&gt;71</title>
<path fill="none" stroke="black" d="M67.68,-1187.77C73.59,-1144.14 95.14,-1033.74 165.32,-985 374.75,-839.56 704.24,-891.6 838.01,-921.22"/>
<polygon fill="black" stroke="black" points="837.19,-924.63 847.72,-923.41 838.74,-917.8 837.19,-924.63"/>
</g>
<!-- 85 -->
<!-- name: &quot;Piece Tint Colors Size&quot;, typeName: &quot;&quot;, id: 85, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<g id="node64" class="node">
<title>85</title>
<ellipse fill="none" stroke="black" cx="625.61" cy="-741" rx="93.83" ry="18"/>
<text text-anchor="middle" x="625.61" y="-735.95" font-family="Times New Roman,serif" font-size="14.00">Piece Tint Colors Size</text>
</g>
<!-- 22&#45;&gt;85 -->
<g id="edge63" class="edge">
<title>22&#45;&gt;85</title>
<path fill="none" stroke="black" d="M67.45,-1187.65C73.04,-1139.93 94.3,-1010.51 165.32,-936 268.29,-827.97 440.69,-777.02 542.43,-755.26"/>
<polygon fill="black" stroke="black" points="543.01,-758.71 552.08,-753.24 541.58,-751.86 543.01,-758.71"/>
</g>
<!-- 87 -->
<!-- name: &quot;Piece Tint Colors&quot;, typeName: &quot;&quot;, id: 87, branchId: 0, recurseId: &#45;1, attributes: 8, notes: &quot;&quot; -->
<g id="node66" class="node">
<title>87</title>
<ellipse fill="none" stroke="black" cx="310.84" cy="-729" rx="75.41" ry="18"/>
<text text-anchor="middle" x="310.84" y="-723.95" font-family="Times New Roman,serif" font-size="14.00">Piece Tint Colors</text>
</g>
<!-- 22&#45;&gt;87 -->
<g id="edge65" class="edge">
<title>22&#45;&gt;87</title>
<path fill="none" stroke="black" d="M66.06,-1187.52C68.2,-1129.11 81.58,-945.28 165.32,-827 189.82,-792.39 230.68,-766.35 262.72,-749.84"/>
<polygon fill="black" stroke="black" points="264.05,-753.09 271.43,-745.49 260.92,-746.83 264.05,-753.09"/>
</g>
<!-- 103 -->
<!-- name: &quot;Is Premium Skin&quot;, typeName: &quot;&quot;, id: 103, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<g id="node82" class="node">
<title>103</title>
<ellipse fill="none" stroke="black" cx="1155.33" cy="-288" rx="74.38" ry="18"/>
<text text-anchor="middle" x="1155.33" y="-282.95" font-family="Times New Roman,serif" font-size="14.00">Is Premium Skin</text>
</g>
<!-- 22&#45;&gt;103 -->
<g id="edge81" class="edge">
<title>22&#45;&gt;103</title>
<path fill="none" stroke="black" d="M67.18,-1187.55C74.2,-1106.42 105.62,-781.82 165.32,-702 284.79,-542.25 897.51,-359.79 1093.77,-304.63"/>
<polygon fill="black" stroke="black" points="1094.58,-308.04 1103.27,-301.97 1092.69,-301.3 1094.58,-308.04"/>
</g>
<!-- 105 -->
<!-- name: &quot;Is Persona Skin&quot;, typeName: &quot;&quot;, id: 105, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;Whether a skin is a Classic Skin or Persona Skin&quot; -->
<g id="node84" class="node">
<title>105</title>
<ellipse fill="none" stroke="black" cx="898.4" cy="-281" rx="68.75" ry="18"/>
<text text-anchor="middle" x="898.4" y="-275.95" font-family="Times New Roman,serif" font-size="14.00">Is Persona Skin</text>
</g>
<!-- 22&#45;&gt;105 -->
<g id="edge83" class="edge">
<title>22&#45;&gt;105</title>
<path fill="none" stroke="black" d="M66.7,-1187.55C73.22,-1075.1 109.93,-484.93 165.32,-429 259.01,-334.39 631.29,-385.19 758.85,-347 794.27,-336.39 832,-317.89 859.13,-303.17"/>
<polygon fill="black" stroke="black" points="860.59,-306.36 867.66,-298.47 857.21,-300.23 860.59,-306.36"/>
</g>
<!-- 107 -->
<!-- name: &quot;Is Persona Cape On Classic Skin&quot;, typeName: &quot;&quot;, id: 107, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;True if this a classic skin that has a Persona Cape equipped on it, false otherwise.&quot; -->
<g id="node86" class="node">
<title>107</title>
<ellipse fill="none" stroke="black" cx="625.61" cy="-320" rx="133.24" ry="18"/>
<text text-anchor="middle" x="625.61" y="-314.95" font-family="Times New Roman,serif" font-size="14.00">Is Persona Cape On Classic Skin</text>
</g>
<!-- 22&#45;&gt;107 -->
<g id="edge85" class="edge">
<title>22&#45;&gt;107</title>
<path fill="none" stroke="black" d="M66.57,-1187.7C72.51,-1072.13 107.21,-446.5 165.32,-387 259.97,-290.07 428.39,-291.56 532.86,-304"/>
<polygon fill="black" stroke="black" points="532.16,-307.44 542.52,-305.21 533.03,-300.49 532.16,-307.44"/>
</g>
<!-- 109 -->
<!-- name: &quot;Is Primary User&quot;, typeName: &quot;&quot;, id: 109, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<g id="node88" class="node">
<title>109</title>
<ellipse fill="none" stroke="black" cx="625.61" cy="-196" rx="70.29" ry="18"/>
<text text-anchor="middle" x="625.61" y="-190.95" font-family="Times New Roman,serif" font-size="14.00">Is Primary User</text>
</g>
<!-- 22&#45;&gt;109 -->
<g id="edge87" class="edge">
<title>22&#45;&gt;109</title>
<path fill="none" stroke="black" d="M66.39,-1187.7C71.45,-1064.86 102.99,-362.99 165.32,-294 262.65,-186.27 446.8,-180.99 549.9,-187.77"/>
<polygon fill="black" stroke="black" points="549.41,-191.24 559.63,-188.47 549.91,-184.26 549.41,-191.24"/>
</g>
<!-- 111 -->
<!-- name: &quot;Overrides Player Appearance&quot;, typeName: &quot;&quot;, id: 111, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<g id="node90" class="node">
<title>111</title>
<ellipse fill="none" stroke="black" cx="310.84" cy="-34" rx="119.42" ry="18"/>
<text text-anchor="middle" x="310.84" y="-28.95" font-family="Times New Roman,serif" font-size="14.00">Overrides Player Appearance</text>
</g>
<!-- 22&#45;&gt;111 -->
<g id="edge89" class="edge">
<title>22&#45;&gt;111</title>
<path fill="none" stroke="black" d="M65.91,-1187.52C67.81,-1066.12 82.13,-382.1 165.32,-194 190.19,-137.75 242.68,-87.79 277.08,-59.22"/>
<polygon fill="black" stroke="black" points="279.12,-62.07 284.66,-53.04 274.7,-56.65 279.12,-62.07"/>
</g>
<!-- 24 -->
<!-- name: &quot;string&quot;, typeName: &quot;&quot;, id: 24, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node3" class="node">
<title>24</title>
<ellipse fill="none" stroke="black" cx="1589.86" cy="-2178" rx="31.9" ry="18"/>
<text text-anchor="middle" x="1589.86" y="-2172.95" font-family="Times New Roman,serif" font-size="14.00">string</text>
</g>
<!-- 23&#45;&gt;24 -->
<g id="edge2" class="edge">
<title>23&#45;&gt;24</title>
<path fill="none" stroke="black" d="M653.09,-2173.14C786.12,-2173.83 1381.44,-2176.92 1546.38,-2177.78"/>
<polygon fill="black" stroke="black" points="1545.97,-2181.28 1555.99,-2177.83 1546,-2174.28 1545.97,-2181.28"/>
</g>
<!-- 26 -->
<!-- name: &quot;string&quot;, typeName: &quot;&quot;, id: 26, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node5" class="node">
<title>26</title>
<ellipse fill="none" stroke="black" cx="1589.86" cy="-2124" rx="31.9" ry="18"/>
<text text-anchor="middle" x="1589.86" y="-2118.95" font-family="Times New Roman,serif" font-size="14.00">string</text>
</g>
<!-- 25&#45;&gt;26 -->
<g id="edge4" class="edge">
<title>25&#45;&gt;26</title>
<path fill="none" stroke="black" d="M677.32,-2114.53C846.57,-2116.29 1390.06,-2121.93 1546.42,-2123.56"/>
<polygon fill="black" stroke="black" points="1546.29,-2127.06 1556.32,-2123.66 1546.36,-2120.06 1546.29,-2127.06"/>
</g>
<!-- 28 -->
<!-- name: &quot;string&quot;, typeName: &quot;&quot;, id: 28, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node7" class="node">
<title>28</title>
<ellipse fill="none" stroke="black" cx="1589.86" cy="-2070" rx="31.9" ry="18"/>
<text text-anchor="middle" x="1589.86" y="-2064.95" font-family="Times New Roman,serif" font-size="14.00">string</text>
</g>
<!-- 27&#45;&gt;28 -->
<g id="edge6" class="edge">
<title>27&#45;&gt;28</title>
<path fill="none" stroke="black" d="M662.56,-1997.56C696.08,-2011.25 747.84,-2030.31 794.85,-2039 1077.81,-2091.32 1426.79,-2078.96 1546.36,-2072.59"/>
<polygon fill="black" stroke="black" points="1546.55,-2076.08 1556.34,-2072.04 1546.17,-2069.09 1546.55,-2076.08"/>
</g>
<!-- 30 -->
<!-- name: &quot;unsigned int&quot;, typeName: &quot;&quot;, id: 30, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node9" class="node">
<title>30</title>
<ellipse fill="none" stroke="black" cx="1589.86" cy="-2016" rx="56.47" ry="18"/>
<text text-anchor="middle" x="1589.86" y="-2010.95" font-family="Times New Roman,serif" font-size="14.00">unsigned int</text>
</g>
<!-- 29&#45;&gt;30 -->
<g id="edge8" class="edge">
<title>29&#45;&gt;30</title>
<path fill="none" stroke="black" d="M977.82,-2012.45C1114.52,-2013.25 1394.07,-2014.87 1522.12,-2015.61"/>
<polygon fill="black" stroke="black" points="1521.76,-2019.11 1531.78,-2015.67 1521.8,-2012.11 1521.76,-2019.11"/>
</g>
<!-- 32 -->
<!-- name: &quot;unsigned int&quot;, typeName: &quot;&quot;, id: 32, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node11" class="node">
<title>32</title>
<ellipse fill="none" stroke="black" cx="1589.86" cy="-1962" rx="56.47" ry="18"/>
<text text-anchor="middle" x="1589.86" y="-1956.95" font-family="Times New Roman,serif" font-size="14.00">unsigned int</text>
</g>
<!-- 31&#45;&gt;32 -->
<g id="edge10" class="edge">
<title>31&#45;&gt;32</title>
<path fill="none" stroke="black" d="M681.27,-1845.47C714.05,-1853.19 756.65,-1862.58 794.85,-1869 1063.5,-1914.16 1386.96,-1944.74 1523.25,-1956.55"/>
<polygon fill="black" stroke="black" points="1522.91,-1960.03 1533.18,-1957.41 1523.51,-1953.06 1522.91,-1960.03"/>
</g>
<!-- 34 -->
<!-- name: &quot;string&quot;, typeName: &quot;&quot;, id: 34, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node13" class="node">
<title>34</title>
<ellipse fill="none" stroke="black" cx="1589.86" cy="-1908" rx="31.9" ry="18"/>
<text text-anchor="middle" x="1589.86" y="-1902.95" font-family="Times New Roman,serif" font-size="14.00">string</text>
</g>
<!-- 33&#45;&gt;34 -->
<g id="edge12" class="edge">
<title>33&#45;&gt;34</title>
<path fill="none" stroke="black" d="M989.89,-1850.66C1140.58,-1865.09 1437.21,-1893.48 1546.84,-1903.98"/>
<polygon fill="black" stroke="black" points="1546.27,-1907.44 1556.56,-1904.91 1546.94,-1900.47 1546.27,-1907.44"/>
</g>
<!-- 36 -->
<!-- name: &quot;Skin Animated Images Size&quot;, typeName: &quot;&quot;, id: 36, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<g id="node15" class="node">
<title>36</title>
<ellipse fill="none" stroke="black" cx="1155.33" cy="-1800" rx="114.82" ry="18"/>
<text text-anchor="middle" x="1155.33" y="-1794.95" font-family="Times New Roman,serif" font-size="14.00">Skin Animated Images Size</text>
</g>
<!-- 35&#45;&gt;36 -->
<g id="edge14" class="edge">
<title>35&#45;&gt;36</title>
<path fill="none" stroke="black" d="M928.15,-1680.22C972.83,-1703.88 1059.21,-1749.63 1111.33,-1777.23"/>
<polygon fill="black" stroke="black" points="1109.46,-1780.2 1119.94,-1781.78 1112.74,-1774.01 1109.46,-1780.2"/>
</g>
<!-- 38 -->
<!-- name: &quot;example element&quot;, typeName: &quot;&quot;, id: 38, branchId: 0, recurseId: &#45;1, attributes: 16, notes: &quot;&quot; -->
<g id="node17" class="node">
<title>38</title>
<ellipse fill="none" stroke="black" stroke-dasharray="1,5" cx="1155.33" cy="-1665" rx="74.89" ry="18"/>
<text text-anchor="middle" x="1155.33" y="-1659.95" font-family="Times New Roman,serif" font-size="14.00">example element</text>
</g>
<!-- 35&#45;&gt;38 -->
<g id="edge16" class="edge">
<title>35&#45;&gt;38</title>
<path fill="none" stroke="black" d="M953.16,-1665C986.79,-1665 1030.87,-1665 1069.18,-1665"/>
<polygon fill="black" stroke="black" points="1068.83,-1668.5 1078.83,-1665 1068.83,-1661.5 1068.83,-1668.5"/>
</g>
<!-- 37 -->
<!-- name: &quot;unsigned int&quot;, typeName: &quot;&quot;, id: 37, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node16" class="node">
<title>37</title>
<ellipse fill="none" stroke="black" cx="1589.86" cy="-1854" rx="56.47" ry="18"/>
<text text-anchor="middle" x="1589.86" y="-1848.95" font-family="Times New Roman,serif" font-size="14.00">unsigned int</text>
</g>
<!-- 36&#45;&gt;37 -->
<g id="edge15" class="edge">
<title>36&#45;&gt;37</title>
<path fill="none" stroke="black" d="M1229.39,-1814.16C1254.47,-1818.69 1282.75,-1823.46 1308.71,-1827 1381.86,-1836.99 1466.25,-1844.59 1523.13,-1849.15"/>
<polygon fill="black" stroke="black" points="1522.73,-1852.63 1532.98,-1849.92 1523.28,-1845.65 1522.73,-1852.63"/>
</g>
<!-- 39 -->
<!-- name: &quot;Image Width&quot;, typeName: &quot;&quot;, id: 39, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<g id="node18" class="node">
<title>39</title>
<ellipse fill="none" stroke="black" cx="1403.05" cy="-1800" rx="59.54" ry="18"/>
<text text-anchor="middle" x="1403.05" y="-1794.95" font-family="Times New Roman,serif" font-size="14.00">Image Width</text>
</g>
<!-- 38&#45;&gt;39 -->
<g id="edge17" class="edge">
<title>38&#45;&gt;39</title>
<path fill="none" stroke="black" d="M1176.14,-1682.39C1203.96,-1705.99 1257.01,-1748.08 1308.71,-1773 1319.42,-1778.16 1331.31,-1782.53 1342.91,-1786.14"/>
<polygon fill="black" stroke="black" points="1341.87,-1789.49 1352.45,-1788.96 1343.85,-1782.77 1341.87,-1789.49"/>
</g>
<!-- 41 -->
<!-- name: &quot;Image Height&quot;, typeName: &quot;&quot;, id: 41, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<g id="node20" class="node">
<title>41</title>
<ellipse fill="none" stroke="black" cx="1403.05" cy="-1746" rx="62.1" ry="18"/>
<text text-anchor="middle" x="1403.05" y="-1740.95" font-family="Times New Roman,serif" font-size="14.00">Image Height</text>
</g>
<!-- 38&#45;&gt;41 -->
<g id="edge19" class="edge">
<title>38&#45;&gt;41</title>
<path fill="none" stroke="black" d="M1197.5,-1680.33C1228.03,-1691.52 1270.77,-1706.8 1308.71,-1719 1320.88,-1722.91 1334.03,-1726.88 1346.51,-1730.52"/>
<polygon fill="black" stroke="black" points="1345.22,-1733.79 1355.8,-1733.2 1347.17,-1727.07 1345.22,-1733.79"/>
</g>
<!-- 43 -->
<!-- name: &quot;Image Bytes&quot;, typeName: &quot;&quot;, id: 43, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;Serialized into a string&quot; -->
<g id="node22" class="node">
<title>43</title>
<ellipse fill="none" stroke="black" cx="1403.05" cy="-1692" rx="58" ry="18"/>
<text text-anchor="middle" x="1403.05" y="-1686.95" font-family="Times New Roman,serif" font-size="14.00">Image Bytes</text>
</g>
<!-- 38&#45;&gt;43 -->
<g id="edge21" class="edge">
<title>38&#45;&gt;43</title>
<path fill="none" stroke="black" d="M1224.13,-1672.45C1259.1,-1676.29 1301.57,-1680.96 1336.25,-1684.77"/>
<polygon fill="black" stroke="black" points="1335.86,-1688.25 1346.18,-1685.86 1336.62,-1681.29 1335.86,-1688.25"/>
</g>
<!-- 45 -->
<!-- name: &quot;Animation Type&quot;, typeName: &quot;&quot;, id: 45, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<g id="node24" class="node">
<title>45</title>
<ellipse fill="none" stroke="black" cx="1403.05" cy="-1638" rx="71.31" ry="18"/>
<text text-anchor="middle" x="1403.05" y="-1632.95" font-family="Times New Roman,serif" font-size="14.00">Animation Type</text>
</g>
<!-- 38&#45;&gt;45 -->
<g id="edge23" class="edge">
<title>38&#45;&gt;45</title>
<path fill="none" stroke="black" d="M1224.13,-1657.55C1255.64,-1654.09 1293.25,-1649.96 1325.75,-1646.38"/>
<polygon fill="black" stroke="black" points="1325.96,-1649.88 1335.51,-1645.31 1325.19,-1642.92 1325.96,-1649.88"/>
</g>
<!-- 47 -->
<!-- name: &quot;Frame Count&quot;, typeName: &quot;&quot;, id: 47, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<g id="node26" class="node">
<title>47</title>
<ellipse fill="none" stroke="black" cx="1403.05" cy="-1584" rx="60.05" ry="18"/>
<text text-anchor="middle" x="1403.05" y="-1578.95" font-family="Times New Roman,serif" font-size="14.00">Frame Count</text>
</g>
<!-- 38&#45;&gt;47 -->
<g id="edge25" class="edge">
<title>38&#45;&gt;47</title>
<path fill="none" stroke="black" d="M1197.5,-1649.67C1228.03,-1638.48 1270.77,-1623.2 1308.71,-1611 1321,-1607.05 1334.3,-1603.04 1346.89,-1599.37"/>
<polygon fill="black" stroke="black" points="1347.64,-1602.8 1356.28,-1596.66 1345.7,-1596.07 1347.64,-1602.8"/>
</g>
<!-- 49 -->
<!-- name: &quot;Animation Expression&quot;, typeName: &quot;&quot;, id: 49, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<g id="node28" class="node">
<title>49</title>
<ellipse fill="none" stroke="black" cx="1403.05" cy="-1530" rx="94.34" ry="18"/>
<text text-anchor="middle" x="1403.05" y="-1524.95" font-family="Times New Roman,serif" font-size="14.00">Animation Expression</text>
</g>
<!-- 38&#45;&gt;49 -->
<g id="edge27" class="edge">
<title>38&#45;&gt;49</title>
<path fill="none" stroke="black" d="M1176.14,-1647.61C1203.96,-1624.01 1257.01,-1581.92 1308.71,-1557 1315.92,-1553.53 1323.66,-1550.41 1331.49,-1547.64"/>
<polygon fill="black" stroke="black" points="1332.36,-1551.04 1340.74,-1544.56 1330.15,-1544.4 1332.36,-1551.04"/>
</g>
<!-- 40 -->
<!-- name: &quot;unsigned int&quot;, typeName: &quot;&quot;, id: 40, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node19" class="node">
<title>40</title>
<ellipse fill="none" stroke="black" cx="1589.86" cy="-1800" rx="56.47" ry="18"/>
<text text-anchor="middle" x="1589.86" y="-1794.95" font-family="Times New Roman,serif" font-size="14.00">unsigned int</text>
</g>
<!-- 39&#45;&gt;40 -->
<g id="edge18" class="edge">
<title>39&#45;&gt;40</title>
<path fill="none" stroke="black" d="M1463.03,-1800C1481.67,-1800 1502.4,-1800 1521.57,-1800"/>
<polygon fill="black" stroke="black" points="1521.44,-1803.5 1531.44,-1800 1521.44,-1796.5 1521.44,-1803.5"/>
</g>
<!-- 42 -->
<!-- name: &quot;unsigned int&quot;, typeName: &quot;&quot;, id: 42, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node21" class="node">
<title>42</title>
<ellipse fill="none" stroke="black" cx="1589.86" cy="-1746" rx="56.47" ry="18"/>
<text text-anchor="middle" x="1589.86" y="-1740.95" font-family="Times New Roman,serif" font-size="14.00">unsigned int</text>
</g>
<!-- 41&#45;&gt;42 -->
<g id="edge20" class="edge">
<title>41&#45;&gt;42</title>
<path fill="none" stroke="black" d="M1465.59,-1746C1483.59,-1746 1503.36,-1746 1521.69,-1746"/>
<polygon fill="black" stroke="black" points="1521.68,-1749.5 1531.68,-1746 1521.68,-1742.5 1521.68,-1749.5"/>
</g>
<!-- 44 -->
<!-- name: &quot;string&quot;, typeName: &quot;&quot;, id: 44, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node23" class="node">
<title>44</title>
<ellipse fill="none" stroke="black" cx="1589.86" cy="-1692" rx="31.9" ry="18"/>
<text text-anchor="middle" x="1589.86" y="-1686.95" font-family="Times New Roman,serif" font-size="14.00">string</text>
</g>
<!-- 43&#45;&gt;44 -->
<g id="edge22" class="edge">
<title>43&#45;&gt;44</title>
<path fill="none" stroke="black" d="M1461.51,-1692C1488.86,-1692 1521.01,-1692 1546.15,-1692"/>
<polygon fill="black" stroke="black" points="1546.02,-1695.5 1556.02,-1692 1546.02,-1688.5 1546.02,-1695.5"/>
</g>
<!-- 46 -->
<!-- name: &quot;unsigned int&quot;, typeName: &quot;&quot;, id: 46, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node25" class="node">
<title>46</title>
<ellipse fill="none" stroke="black" cx="1589.86" cy="-1638" rx="56.47" ry="18"/>
<text text-anchor="middle" x="1589.86" y="-1632.95" font-family="Times New Roman,serif" font-size="14.00">unsigned int</text>
</g>
<!-- 45&#45;&gt;46 -->
<g id="edge24" class="edge">
<title>45&#45;&gt;46</title>
<path fill="none" stroke="black" d="M1474.71,-1638C1490.14,-1638 1506.43,-1638 1521.71,-1638"/>
<polygon fill="black" stroke="black" points="1521.66,-1641.5 1531.66,-1638 1521.66,-1634.5 1521.66,-1641.5"/>
</g>
<!-- 48 -->
<!-- name: &quot;float&quot;, typeName: &quot;&quot;, id: 48, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node27" class="node">
<title>48</title>
<ellipse fill="none" stroke="black" cx="1589.86" cy="-1584" rx="27.81" ry="18"/>
<text text-anchor="middle" x="1589.86" y="-1578.95" font-family="Times New Roman,serif" font-size="14.00">float</text>
</g>
<!-- 47&#45;&gt;48 -->
<g id="edge26" class="edge">
<title>47&#45;&gt;48</title>
<path fill="none" stroke="black" d="M1463.54,-1584C1492.15,-1584 1525.59,-1584 1550.73,-1584"/>
<polygon fill="black" stroke="black" points="1550.49,-1587.5 1560.49,-1584 1550.49,-1580.5 1550.49,-1587.5"/>
</g>
<!-- 50 -->
<!-- name: &quot;unsigned int&quot;, typeName: &quot;&quot;, id: 50, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node29" class="node">
<title>50</title>
<ellipse fill="none" stroke="black" cx="1589.86" cy="-1530" rx="56.47" ry="18"/>
<text text-anchor="middle" x="1589.86" y="-1524.95" font-family="Times New Roman,serif" font-size="14.00">unsigned int</text>
</g>
<!-- 49&#45;&gt;50 -->
<g id="edge28" class="edge">
<title>49&#45;&gt;50</title>
<path fill="none" stroke="black" d="M1497.81,-1530C1505.98,-1530 1514.13,-1530 1522.01,-1530"/>
<polygon fill="black" stroke="black" points="1521.82,-1533.5 1531.82,-1530 1521.82,-1526.5 1521.82,-1533.5"/>
</g>
<!-- 52 -->
<!-- name: &quot;unsigned int&quot;, typeName: &quot;&quot;, id: 52, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node31" class="node">
<title>52</title>
<ellipse fill="none" stroke="black" cx="1589.86" cy="-1476" rx="56.47" ry="18"/>
<text text-anchor="middle" x="1589.86" y="-1470.95" font-family="Times New Roman,serif" font-size="14.00">unsigned int</text>
</g>
<!-- 51&#45;&gt;52 -->
<g id="edge30" class="edge">
<title>51&#45;&gt;52</title>
<path fill="none" stroke="black" d="M389.51,-1476C501.65,-1476 715.43,-1476 897.4,-1476 897.4,-1476 897.4,-1476 1156.33,-1476 1285.74,-1476 1436.92,-1476 1521.92,-1476"/>
<polygon fill="black" stroke="black" points="1521.7,-1479.5 1531.7,-1476 1521.7,-1472.5 1521.7,-1479.5"/>
</g>
<!-- 54 -->
<!-- name: &quot;unsigned int&quot;, typeName: &quot;&quot;, id: 54, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node33" class="node">
<title>54</title>
<ellipse fill="none" stroke="black" cx="1589.86" cy="-1422" rx="56.47" ry="18"/>
<text text-anchor="middle" x="1589.86" y="-1416.95" font-family="Times New Roman,serif" font-size="14.00">unsigned int</text>
</g>
<!-- 53&#45;&gt;54 -->
<g id="edge32" class="edge">
<title>53&#45;&gt;54</title>
<path fill="none" stroke="black" d="M392.35,-1422C505.23,-1422 716.96,-1422 897.4,-1422 897.4,-1422 897.4,-1422 1156.33,-1422 1285.74,-1422 1436.92,-1422 1521.92,-1422"/>
<polygon fill="black" stroke="black" points="1521.7,-1425.5 1531.7,-1422 1521.7,-1418.5 1521.7,-1425.5"/>
</g>
<!-- 56 -->
<!-- name: &quot;string&quot;, typeName: &quot;&quot;, id: 56, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node35" class="node">
<title>56</title>
<ellipse fill="none" stroke="black" cx="1589.86" cy="-1368" rx="31.9" ry="18"/>
<text text-anchor="middle" x="1589.86" y="-1362.95" font-family="Times New Roman,serif" font-size="14.00">string</text>
</g>
<!-- 55&#45;&gt;56 -->
<g id="edge34" class="edge">
<title>55&#45;&gt;56</title>
<path fill="none" stroke="black" d="M411.83,-1368C528.4,-1368 726.87,-1368 897.4,-1368 897.4,-1368 897.4,-1368 1156.33,-1368 1299.36,-1368 1469,-1368 1546.47,-1368"/>
<polygon fill="black" stroke="black" points="1546.14,-1371.5 1556.14,-1368 1546.14,-1364.5 1546.14,-1371.5"/>
</g>
<!-- 58 -->
<!-- name: &quot;string&quot;, typeName: &quot;&quot;, id: 58, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node37" class="node">
<title>58</title>
<ellipse fill="none" stroke="black" cx="1589.86" cy="-1314" rx="31.9" ry="18"/>
<text text-anchor="middle" x="1589.86" y="-1308.95" font-family="Times New Roman,serif" font-size="14.00">string</text>
</g>
<!-- 57&#45;&gt;58 -->
<g id="edge36" class="edge">
<title>57&#45;&gt;58</title>
<path fill="none" stroke="black" d="M379.47,-1314C488.48,-1314 709.84,-1314 897.4,-1314 897.4,-1314 897.4,-1314 1156.33,-1314 1299.36,-1314 1469,-1314 1546.47,-1314"/>
<polygon fill="black" stroke="black" points="1546.14,-1317.5 1556.14,-1314 1546.14,-1310.5 1546.14,-1317.5"/>
</g>
<!-- 60 -->
<!-- name: &quot;string&quot;, typeName: &quot;&quot;, id: 60, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node39" class="node">
<title>60</title>
<ellipse fill="none" stroke="black" cx="1589.86" cy="-1260" rx="31.9" ry="18"/>
<text text-anchor="middle" x="1589.86" y="-1254.95" font-family="Times New Roman,serif" font-size="14.00">string</text>
</g>
<!-- 59&#45;&gt;60 -->
<g id="edge38" class="edge">
<title>59&#45;&gt;60</title>
<path fill="none" stroke="black" d="M456.83,-1260C575.32,-1260 747.2,-1260 897.4,-1260 897.4,-1260 897.4,-1260 1156.33,-1260 1299.36,-1260 1469,-1260 1546.47,-1260"/>
<polygon fill="black" stroke="black" points="1546.14,-1263.5 1556.14,-1260 1546.14,-1256.5 1546.14,-1263.5"/>
</g>
<!-- 62 -->
<!-- name: &quot;string&quot;, typeName: &quot;&quot;, id: 62, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node41" class="node">
<title>62</title>
<ellipse fill="none" stroke="black" cx="1589.86" cy="-1206" rx="31.9" ry="18"/>
<text text-anchor="middle" x="1589.86" y="-1200.95" font-family="Times New Roman,serif" font-size="14.00">string</text>
</g>
<!-- 61&#45;&gt;62 -->
<g id="edge40" class="edge">
<title>61&#45;&gt;62</title>
<path fill="none" stroke="black" d="M379.47,-1206C488.48,-1206 709.84,-1206 897.4,-1206 897.4,-1206 897.4,-1206 1156.33,-1206 1299.36,-1206 1469,-1206 1546.47,-1206"/>
<polygon fill="black" stroke="black" points="1546.14,-1209.5 1556.14,-1206 1546.14,-1202.5 1546.14,-1209.5"/>
</g>
<!-- 64 -->
<!-- name: &quot;string&quot;, typeName: &quot;&quot;, id: 64, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node43" class="node">
<title>64</title>
<ellipse fill="none" stroke="black" cx="1589.86" cy="-1152" rx="31.9" ry="18"/>
<text text-anchor="middle" x="1589.86" y="-1146.95" font-family="Times New Roman,serif" font-size="14.00">string</text>
</g>
<!-- 63&#45;&gt;64 -->
<g id="edge42" class="edge">
<title>63&#45;&gt;64</title>
<path fill="none" stroke="black" d="M938.95,-1155.77C1059.53,-1155.07 1421.89,-1152.97 1546.35,-1152.25"/>
<polygon fill="black" stroke="black" points="1546.14,-1155.75 1556.12,-1152.19 1546.1,-1148.75 1546.14,-1155.75"/>
</g>
<!-- 66 -->
<!-- name: &quot;string&quot;, typeName: &quot;&quot;, id: 66, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node45" class="node">
<title>66</title>
<ellipse fill="none" stroke="black" cx="1589.86" cy="-1098" rx="31.9" ry="18"/>
<text text-anchor="middle" x="1589.86" y="-1092.95" font-family="Times New Roman,serif" font-size="14.00">string</text>
</g>
<!-- 65&#45;&gt;66 -->
<g id="edge44" class="edge">
<title>65&#45;&gt;66</title>
<path fill="none" stroke="black" d="M661.99,-1109.56C810.69,-1107.7 1384.61,-1100.55 1546.27,-1098.53"/>
<polygon fill="black" stroke="black" points="1546.15,-1102.03 1556.1,-1098.41 1546.06,-1095.03 1546.15,-1102.03"/>
</g>
<!-- 68 -->
<!-- name: &quot;string&quot;, typeName: &quot;&quot;, id: 68, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node47" class="node">
<title>68</title>
<ellipse fill="none" stroke="black" cx="1589.86" cy="-1044" rx="31.9" ry="18"/>
<text text-anchor="middle" x="1589.86" y="-1038.95" font-family="Times New Roman,serif" font-size="14.00">string</text>
</g>
<!-- 67&#45;&gt;68 -->
<g id="edge46" class="edge">
<title>67&#45;&gt;68</title>
<path fill="none" stroke="black" d="M1202.21,-1047.58C1286.45,-1046.8 1464.61,-1045.15 1546.31,-1044.39"/>
<polygon fill="black" stroke="black" points="1546.16,-1047.9 1556.12,-1044.3 1546.09,-1040.9 1546.16,-1047.9"/>
</g>
<!-- 70 -->
<!-- name: &quot;string&quot;, typeName: &quot;&quot;, id: 70, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node49" class="node">
<title>70</title>
<ellipse fill="none" stroke="black" cx="1589.86" cy="-990" rx="31.9" ry="18"/>
<text text-anchor="middle" x="1589.86" y="-984.95" font-family="Times New Roman,serif" font-size="14.00">string</text>
</g>
<!-- 69&#45;&gt;70 -->
<g id="edge48" class="edge">
<title>69&#45;&gt;70</title>
<path fill="none" stroke="black" d="M950.1,-995.56C1080.42,-994.42 1425.3,-991.42 1546.23,-990.37"/>
<polygon fill="black" stroke="black" points="1546.07,-993.87 1556.04,-990.29 1546.01,-986.87 1546.07,-993.87"/>
</g>
<!-- 72 -->
<!-- name: &quot;Persona Pieces Size&quot;, typeName: &quot;&quot;, id: 72, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<g id="node51" class="node">
<title>72</title>
<ellipse fill="none" stroke="black" cx="1155.33" cy="-936" rx="84.62" ry="18"/>
<text text-anchor="middle" x="1155.33" y="-930.95" font-family="Times New Roman,serif" font-size="14.00">Persona Pieces Size</text>
</g>
<!-- 71&#45;&gt;72 -->
<g id="edge50" class="edge">
<title>71&#45;&gt;72</title>
<path fill="none" stroke="black" d="M965.05,-936C993.7,-936 1027.83,-936 1059.18,-936"/>
<polygon fill="black" stroke="black" points="1059.08,-939.5 1069.08,-936 1059.08,-932.5 1059.08,-939.5"/>
</g>
<!-- 74 -->
<!-- name: &quot;example element&quot;, typeName: &quot;&quot;, id: 74, branchId: 0, recurseId: &#45;1, attributes: 16, notes: &quot;&quot; -->
<g id="node53" class="node">
<title>74</title>
<ellipse fill="none" stroke="black" stroke-dasharray="1,5" cx="1155.33" cy="-801" rx="74.89" ry="18"/>
<text text-anchor="middle" x="1155.33" y="-795.95" font-family="Times New Roman,serif" font-size="14.00">example element</text>
</g>
<!-- 71&#45;&gt;74 -->
<g id="edge52" class="edge">
<title>71&#45;&gt;74</title>
<path fill="none" stroke="black" d="M929.9,-919.85C975.52,-895.69 1061.65,-850.08 1112.93,-822.93"/>
<polygon fill="black" stroke="black" points="1114.47,-826.07 1121.67,-818.3 1111.19,-819.89 1114.47,-826.07"/>
</g>
<!-- 73 -->
<!-- name: &quot;unsigned int&quot;, typeName: &quot;&quot;, id: 73, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node52" class="node">
<title>73</title>
<ellipse fill="none" stroke="black" cx="1589.86" cy="-936" rx="56.47" ry="18"/>
<text text-anchor="middle" x="1589.86" y="-930.95" font-family="Times New Roman,serif" font-size="14.00">unsigned int</text>
</g>
<!-- 72&#45;&gt;73 -->
<g id="edge51" class="edge">
<title>72&#45;&gt;73</title>
<path fill="none" stroke="black" d="M1240.24,-936C1322.38,-936 1445.9,-936 1521.73,-936"/>
<polygon fill="black" stroke="black" points="1521.51,-939.5 1531.51,-936 1521.51,-932.5 1521.51,-939.5"/>
</g>
<!-- 75 -->
<!-- name: &quot;Piece Id&quot;, typeName: &quot;&quot;, id: 75, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<g id="node54" class="node">
<title>75</title>
<ellipse fill="none" stroke="black" cx="1403.05" cy="-882" rx="41.12" ry="18"/>
<text text-anchor="middle" x="1403.05" y="-876.95" font-family="Times New Roman,serif" font-size="14.00">Piece Id</text>
</g>
<!-- 74&#45;&gt;75 -->
<g id="edge53" class="edge">
<title>74&#45;&gt;75</title>
<path fill="none" stroke="black" d="M1197.5,-816.33C1228.03,-827.52 1270.77,-842.8 1308.71,-855 1324.34,-860.03 1341.59,-865.14 1356.96,-869.54"/>
<polygon fill="black" stroke="black" points="1355.73,-872.83 1366.31,-872.19 1357.65,-866.09 1355.73,-872.83"/>
</g>
<!-- 77 -->
<!-- name: &quot;Piece Type&quot;, typeName: &quot;&quot;, id: 77, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<g id="node56" class="node">
<title>77</title>
<ellipse fill="none" stroke="black" cx="1403.05" cy="-828" rx="51.35" ry="18"/>
<text text-anchor="middle" x="1403.05" y="-822.95" font-family="Times New Roman,serif" font-size="14.00">Piece Type</text>
</g>
<!-- 74&#45;&gt;77 -->
<g id="edge55" class="edge">
<title>74&#45;&gt;77</title>
<path fill="none" stroke="black" d="M1224.13,-808.45C1261.17,-812.52 1306.64,-817.52 1342.33,-821.44"/>
<polygon fill="black" stroke="black" points="1341.73,-824.89 1352.05,-822.51 1342.5,-817.93 1341.73,-824.89"/>
</g>
<!-- 79 -->
<!-- name: &quot;Pack Id&quot;, typeName: &quot;&quot;, id: 79, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<g id="node58" class="node">
<title>79</title>
<ellipse fill="none" stroke="black" cx="1403.05" cy="-774" rx="39.07" ry="18"/>
<text text-anchor="middle" x="1403.05" y="-768.95" font-family="Times New Roman,serif" font-size="14.00">Pack Id</text>
</g>
<!-- 74&#45;&gt;79 -->
<g id="edge57" class="edge">
<title>74&#45;&gt;79</title>
<path fill="none" stroke="black" d="M1224.13,-793.55C1265.19,-789.04 1316.61,-783.39 1353.59,-779.32"/>
<polygon fill="black" stroke="black" points="1353.52,-782.85 1363.08,-778.28 1352.76,-775.9 1353.52,-782.85"/>
</g>
<!-- 81 -->
<!-- name: &quot;Is Default Piece&quot;, typeName: &quot;&quot;, id: 81, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<g id="node60" class="node">
<title>81</title>
<ellipse fill="none" stroke="black" cx="1403.05" cy="-720" rx="70.29" ry="18"/>
<text text-anchor="middle" x="1403.05" y="-714.95" font-family="Times New Roman,serif" font-size="14.00">Is Default Piece</text>
</g>
<!-- 74&#45;&gt;81 -->
<g id="edge59" class="edge">
<title>74&#45;&gt;81</title>
<path fill="none" stroke="black" d="M1197.5,-785.67C1228.03,-774.48 1270.77,-759.2 1308.71,-747 1319.9,-743.4 1331.93,-739.76 1343.49,-736.36"/>
<polygon fill="black" stroke="black" points="1344.32,-739.77 1352.95,-733.62 1342.37,-733.05 1344.32,-739.77"/>
</g>
<!-- 83 -->
<!-- name: &quot;Product Id&quot;, typeName: &quot;&quot;, id: 83, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<g id="node62" class="node">
<title>83</title>
<ellipse fill="none" stroke="black" cx="1403.05" cy="-666" rx="49.82" ry="18"/>
<text text-anchor="middle" x="1403.05" y="-660.95" font-family="Times New Roman,serif" font-size="14.00">Product Id</text>
</g>
<!-- 74&#45;&gt;83 -->
<g id="edge61" class="edge">
<title>74&#45;&gt;83</title>
<path fill="none" stroke="black" d="M1176.14,-783.61C1203.96,-760.01 1257.01,-717.92 1308.71,-693 1321.17,-686.99 1335.24,-682.06 1348.59,-678.14"/>
<polygon fill="black" stroke="black" points="1349.44,-681.53 1358.13,-675.48 1347.56,-674.79 1349.44,-681.53"/>
</g>
<!-- 76 -->
<!-- name: &quot;string&quot;, typeName: &quot;&quot;, id: 76, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node55" class="node">
<title>76</title>
<ellipse fill="none" stroke="black" cx="1589.86" cy="-882" rx="31.9" ry="18"/>
<text text-anchor="middle" x="1589.86" y="-876.95" font-family="Times New Roman,serif" font-size="14.00">string</text>
</g>
<!-- 75&#45;&gt;76 -->
<g id="edge54" class="edge">
<title>75&#45;&gt;76</title>
<path fill="none" stroke="black" d="M1444.61,-882C1474.76,-882 1515.8,-882 1546.39,-882"/>
<polygon fill="black" stroke="black" points="1546.05,-885.5 1556.05,-882 1546.05,-878.5 1546.05,-885.5"/>
</g>
<!-- 78 -->
<!-- name: &quot;string&quot;, typeName: &quot;&quot;, id: 78, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node57" class="node">
<title>78</title>
<ellipse fill="none" stroke="black" cx="1589.86" cy="-828" rx="31.9" ry="18"/>
<text text-anchor="middle" x="1589.86" y="-822.95" font-family="Times New Roman,serif" font-size="14.00">string</text>
</g>
<!-- 77&#45;&gt;78 -->
<g id="edge56" class="edge">
<title>77&#45;&gt;78</title>
<path fill="none" stroke="black" d="M1454.55,-828C1483.35,-828 1519.05,-828 1546.4,-828"/>
<polygon fill="black" stroke="black" points="1546.05,-831.5 1556.05,-828 1546.05,-824.5 1546.05,-831.5"/>
</g>
<!-- 80 -->
<!-- name: &quot;string&quot;, typeName: &quot;&quot;, id: 80, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node59" class="node">
<title>80</title>
<ellipse fill="none" stroke="black" cx="1589.86" cy="-774" rx="31.9" ry="18"/>
<text text-anchor="middle" x="1589.86" y="-768.95" font-family="Times New Roman,serif" font-size="14.00">string</text>
</g>
<!-- 79&#45;&gt;80 -->
<g id="edge58" class="edge">
<title>79&#45;&gt;80</title>
<path fill="none" stroke="black" d="M1442.34,-774C1472.63,-774 1514.88,-774 1546.23,-774"/>
<polygon fill="black" stroke="black" points="1546.15,-777.5 1556.15,-774 1546.15,-770.5 1546.15,-777.5"/>
</g>
<!-- 82 -->
<!-- name: &quot;bool&quot;, typeName: &quot;&quot;, id: 82, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node61" class="node">
<title>82</title>
<ellipse fill="none" stroke="black" cx="1589.86" cy="-720" rx="27.3" ry="18"/>
<text text-anchor="middle" x="1589.86" y="-714.95" font-family="Times New Roman,serif" font-size="14.00">bool</text>
</g>
<!-- 81&#45;&gt;82 -->
<g id="edge60" class="edge">
<title>81&#45;&gt;82</title>
<path fill="none" stroke="black" d="M1473.66,-720C1499.85,-720 1528.65,-720 1550.9,-720"/>
<polygon fill="black" stroke="black" points="1550.7,-723.5 1560.7,-720 1550.7,-716.5 1550.7,-723.5"/>
</g>
<!-- 84 -->
<!-- name: &quot;string&quot;, typeName: &quot;&quot;, id: 84, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node63" class="node">
<title>84</title>
<ellipse fill="none" stroke="black" cx="1589.86" cy="-666" rx="31.9" ry="18"/>
<text text-anchor="middle" x="1589.86" y="-660.95" font-family="Times New Roman,serif" font-size="14.00">string</text>
</g>
<!-- 83&#45;&gt;84 -->
<g id="edge62" class="edge">
<title>83&#45;&gt;84</title>
<path fill="none" stroke="black" d="M1453.09,-666C1482.1,-666 1518.48,-666 1546.28,-666"/>
<polygon fill="black" stroke="black" points="1546.11,-669.5 1556.11,-666 1546.11,-662.5 1546.11,-669.5"/>
</g>
<!-- 86 -->
<!-- name: &quot;unsigned int&quot;, typeName: &quot;&quot;, id: 86, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node65" class="node">
<title>86</title>
<ellipse fill="none" stroke="black" cx="1589.86" cy="-612" rx="56.47" ry="18"/>
<text text-anchor="middle" x="1589.86" y="-606.95" font-family="Times New Roman,serif" font-size="14.00">unsigned int</text>
</g>
<!-- 85&#45;&gt;86 -->
<g id="edge64" class="edge">
<title>85&#45;&gt;86</title>
<path fill="none" stroke="black" d="M697.63,-729.13C821.45,-708.71 1084.98,-666.49 1308.71,-639 1381.98,-630 1466.35,-622.22 1523.2,-617.35"/>
<polygon fill="black" stroke="black" points="1523.36,-620.85 1533.03,-616.52 1522.77,-613.87 1523.36,-620.85"/>
</g>
<!-- 88 -->
<!-- name: &quot;example element&quot;, typeName: &quot;&quot;, id: 88, branchId: 0, recurseId: &#45;1, attributes: 16, notes: &quot;&quot; -->
<g id="node67" class="node">
<title>88</title>
<ellipse fill="none" stroke="black" stroke-dasharray="1,5" cx="625.61" cy="-558" rx="74.89" ry="18"/>
<text text-anchor="middle" x="625.61" y="-552.95" font-family="Times New Roman,serif" font-size="14.00">example element</text>
</g>
<!-- 87&#45;&gt;88 -->
<g id="edge66" class="edge">
<title>87&#45;&gt;88</title>
<path fill="none" stroke="black" d="M342.4,-712.29C399.04,-681.33 520.33,-615.01 583.87,-580.27"/>
<polygon fill="black" stroke="black" points="585.5,-583.37 592.6,-575.5 582.14,-577.23 585.5,-583.37"/>
</g>
<!-- 89 -->
<!-- name: &quot;Piece Type&quot;, typeName: &quot;&quot;, id: 89, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<g id="node68" class="node">
<title>89</title>
<ellipse fill="none" stroke="black" cx="1155.33" cy="-558" rx="51.35" ry="18"/>
<text text-anchor="middle" x="1155.33" y="-552.95" font-family="Times New Roman,serif" font-size="14.00">Piece Type</text>
</g>
<!-- 88&#45;&gt;89 -->
<g id="edge67" class="edge">
<title>88&#45;&gt;89</title>
<path fill="none" stroke="black" d="M700.82,-558C805.44,-558 994.4,-558 1092.1,-558"/>
<polygon fill="black" stroke="black" points="1092.03,-561.5 1102.03,-558 1092.03,-554.5 1092.03,-561.5"/>
</g>
<!-- 91 -->
<!-- name: &quot;Piece Tint Colors&quot;, typeName: &quot;&quot;, id: 91, branchId: 0, recurseId: &#45;1, attributes: 8, notes: &quot;&quot; -->
<g id="node70" class="node">
<title>91</title>
<ellipse fill="none" stroke="black" cx="898.4" cy="-504" rx="75.41" ry="18"/>
<text text-anchor="middle" x="898.4" y="-498.95" font-family="Times New Roman,serif" font-size="14.00">Piece Tint Colors</text>
</g>
<!-- 88&#45;&gt;91 -->
<g id="edge69" class="edge">
<title>88&#45;&gt;91</title>
<path fill="none" stroke="black" d="M684.37,-546.48C726.47,-538.09 783.69,-526.68 828.23,-517.79"/>
<polygon fill="black" stroke="black" points="828.66,-521.28 837.78,-515.89 827.29,-514.41 828.66,-521.28"/>
</g>
<!-- 90 -->
<!-- name: &quot;string&quot;, typeName: &quot;&quot;, id: 90, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node69" class="node">
<title>90</title>
<ellipse fill="none" stroke="black" cx="1589.86" cy="-558" rx="31.9" ry="18"/>
<text text-anchor="middle" x="1589.86" y="-552.95" font-family="Times New Roman,serif" font-size="14.00">string</text>
</g>
<!-- 89&#45;&gt;90 -->
<g id="edge68" class="edge">
<title>89&#45;&gt;90</title>
<path fill="none" stroke="black" d="M1206.8,-558C1292.82,-558 1466.3,-558 1546.47,-558"/>
<polygon fill="black" stroke="black" points="1546.09,-561.5 1556.09,-558 1546.09,-554.5 1546.09,-561.5"/>
</g>
<!-- 92 -->
<!-- name: &quot;Piece Tint Color Colors Size&quot;, typeName: &quot;&quot;, id: 92, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<g id="node71" class="node">
<title>92</title>
<ellipse fill="none" stroke="black" cx="1155.33" cy="-504" rx="117.37" ry="18"/>
<text text-anchor="middle" x="1155.33" y="-498.95" font-family="Times New Roman,serif" font-size="14.00">Piece Tint Color Colors Size</text>
</g>
<!-- 91&#45;&gt;92 -->
<g id="edge70" class="edge">
<title>91&#45;&gt;92</title>
<path fill="none" stroke="black" d="M974.17,-504C990.64,-504 1008.53,-504 1026.43,-504"/>
<polygon fill="black" stroke="black" points="1026.36,-507.5 1036.36,-504 1026.36,-500.5 1026.36,-507.5"/>
</g>
<!-- 94 -->
<!-- name: &quot;example element&quot;, typeName: &quot;&quot;, id: 94, branchId: 0, recurseId: &#45;1, attributes: 16, notes: &quot;&quot; -->
<g id="node73" class="node">
<title>94</title>
<ellipse fill="none" stroke="black" stroke-dasharray="1,5" cx="1155.33" cy="-396" rx="74.89" ry="18"/>
<text text-anchor="middle" x="1155.33" y="-390.95" font-family="Times New Roman,serif" font-size="14.00">example element</text>
</g>
<!-- 91&#45;&gt;94 -->
<g id="edge72" class="edge">
<title>91&#45;&gt;94</title>
<path fill="none" stroke="black" d="M936.74,-488.18C981.71,-469.13 1057.32,-437.1 1106.51,-416.26"/>
<polygon fill="black" stroke="black" points="1107.65,-419.58 1115.5,-412.45 1104.92,-413.13 1107.65,-419.58"/>
</g>
<!-- 93 -->
<!-- name: &quot;unsigned int&quot;, typeName: &quot;&quot;, id: 93, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node72" class="node">
<title>93</title>
<ellipse fill="none" stroke="black" cx="1589.86" cy="-504" rx="56.47" ry="18"/>
<text text-anchor="middle" x="1589.86" y="-498.95" font-family="Times New Roman,serif" font-size="14.00">unsigned int</text>
</g>
<!-- 92&#45;&gt;93 -->
<g id="edge71" class="edge">
<title>92&#45;&gt;93</title>
<path fill="none" stroke="black" d="M1273.1,-504C1352.8,-504 1455.57,-504 1521.84,-504"/>
<polygon fill="black" stroke="black" points="1521.45,-507.5 1531.45,-504 1521.45,-500.5 1521.45,-507.5"/>
</g>
<!-- 95 -->
<!-- name: &quot;Tint Color&quot;, typeName: &quot;&quot;, id: 95, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;To hex string&quot; -->
<g id="node74" class="node">
<title>95</title>
<ellipse fill="none" stroke="black" cx="1403.05" cy="-450" rx="49.82" ry="18"/>
<text text-anchor="middle" x="1403.05" y="-444.95" font-family="Times New Roman,serif" font-size="14.00">Tint Color</text>
</g>
<!-- 94&#45;&gt;95 -->
<g id="edge73" class="edge">
<title>94&#45;&gt;95</title>
<path fill="none" stroke="black" d="M1211.78,-408.19C1252.8,-417.2 1308.33,-429.4 1348.81,-438.3"/>
<polygon fill="black" stroke="black" points="1347.81,-441.66 1358.32,-440.39 1349.31,-434.83 1347.81,-441.66"/>
</g>
<!-- 97 -->
<!-- name: &quot;Tint Color&quot;, typeName: &quot;&quot;, id: 97, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;To hex string&quot; -->
<g id="node76" class="node">
<title>97</title>
<ellipse fill="none" stroke="black" cx="1403.05" cy="-396" rx="49.82" ry="18"/>
<text text-anchor="middle" x="1403.05" y="-390.95" font-family="Times New Roman,serif" font-size="14.00">Tint Color</text>
</g>
<!-- 94&#45;&gt;97 -->
<g id="edge75" class="edge">
<title>94&#45;&gt;97</title>
<path fill="none" stroke="black" d="M1230.72,-396C1266.1,-396 1307.87,-396 1341.3,-396"/>
<polygon fill="black" stroke="black" points="1341.25,-399.5 1351.25,-396 1341.25,-392.5 1341.25,-399.5"/>
</g>
<!-- 99 -->
<!-- name: &quot;Tint Color&quot;, typeName: &quot;&quot;, id: 99, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;To hex string&quot; -->
<g id="node78" class="node">
<title>99</title>
<ellipse fill="none" stroke="black" cx="1403.05" cy="-342" rx="49.82" ry="18"/>
<text text-anchor="middle" x="1403.05" y="-336.95" font-family="Times New Roman,serif" font-size="14.00">Tint Color</text>
</g>
<!-- 94&#45;&gt;99 -->
<g id="edge77" class="edge">
<title>94&#45;&gt;99</title>
<path fill="none" stroke="black" d="M1211.78,-383.81C1252.8,-374.8 1308.33,-362.6 1348.81,-353.7"/>
<polygon fill="black" stroke="black" points="1349.31,-357.17 1358.32,-351.61 1347.81,-350.34 1349.31,-357.17"/>
</g>
<!-- 101 -->
<!-- name: &quot;Tint Color&quot;, typeName: &quot;&quot;, id: 101, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;To hex string&quot; -->
<g id="node80" class="node">
<title>101</title>
<ellipse fill="none" stroke="black" cx="1403.05" cy="-288" rx="49.82" ry="18"/>
<text text-anchor="middle" x="1403.05" y="-282.95" font-family="Times New Roman,serif" font-size="14.00">Tint Color</text>
</g>
<!-- 94&#45;&gt;101 -->
<g id="edge79" class="edge">
<title>94&#45;&gt;101</title>
<path fill="none" stroke="black" d="M1184.13,-378.96C1214.05,-361.17 1263.45,-333.34 1308.71,-315 1321.91,-309.65 1336.55,-304.89 1350.26,-300.92"/>
<polygon fill="black" stroke="black" points="1350.86,-304.38 1359.54,-298.31 1348.97,-297.64 1350.86,-304.38"/>
</g>
<!-- 96 -->
<!-- name: &quot;string&quot;, typeName: &quot;&quot;, id: 96, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node75" class="node">
<title>96</title>
<ellipse fill="none" stroke="black" cx="1589.86" cy="-450" rx="31.9" ry="18"/>
<text text-anchor="middle" x="1589.86" y="-444.95" font-family="Times New Roman,serif" font-size="14.00">string</text>
</g>
<!-- 95&#45;&gt;96 -->
<g id="edge74" class="edge">
<title>95&#45;&gt;96</title>
<path fill="none" stroke="black" d="M1453.09,-450C1482.1,-450 1518.48,-450 1546.28,-450"/>
<polygon fill="black" stroke="black" points="1546.11,-453.5 1556.11,-450 1546.11,-446.5 1546.11,-453.5"/>
</g>
<!-- 98 -->
<!-- name: &quot;string&quot;, typeName: &quot;&quot;, id: 98, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node77" class="node">
<title>98</title>
<ellipse fill="none" stroke="black" cx="1589.86" cy="-396" rx="31.9" ry="18"/>
<text text-anchor="middle" x="1589.86" y="-390.95" font-family="Times New Roman,serif" font-size="14.00">string</text>
</g>
<!-- 97&#45;&gt;98 -->
<g id="edge76" class="edge">
<title>97&#45;&gt;98</title>
<path fill="none" stroke="black" d="M1453.09,-396C1482.1,-396 1518.48,-396 1546.28,-396"/>
<polygon fill="black" stroke="black" points="1546.11,-399.5 1556.11,-396 1546.11,-392.5 1546.11,-399.5"/>
</g>
<!-- 100 -->
<!-- name: &quot;string&quot;, typeName: &quot;&quot;, id: 100, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node79" class="node">
<title>100</title>
<ellipse fill="none" stroke="black" cx="1589.86" cy="-342" rx="31.9" ry="18"/>
<text text-anchor="middle" x="1589.86" y="-336.95" font-family="Times New Roman,serif" font-size="14.00">string</text>
</g>
<!-- 99&#45;&gt;100 -->
<g id="edge78" class="edge">
<title>99&#45;&gt;100</title>
<path fill="none" stroke="black" d="M1453.09,-342C1482.1,-342 1518.48,-342 1546.28,-342"/>
<polygon fill="black" stroke="black" points="1546.11,-345.5 1556.11,-342 1546.11,-338.5 1546.11,-345.5"/>
</g>
<!-- 102 -->
<!-- name: &quot;string&quot;, typeName: &quot;&quot;, id: 102, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node81" class="node">
<title>102</title>
<ellipse fill="none" stroke="black" cx="1589.86" cy="-288" rx="31.9" ry="18"/>
<text text-anchor="middle" x="1589.86" y="-282.95" font-family="Times New Roman,serif" font-size="14.00">string</text>
</g>
<!-- 101&#45;&gt;102 -->
<g id="edge80" class="edge">
<title>101&#45;&gt;102</title>
<path fill="none" stroke="black" d="M1453.09,-288C1482.1,-288 1518.48,-288 1546.28,-288"/>
<polygon fill="black" stroke="black" points="1546.11,-291.5 1556.11,-288 1546.11,-284.5 1546.11,-291.5"/>
</g>
<!-- 104 -->
<!-- name: &quot;bool&quot;, typeName: &quot;&quot;, id: 104, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node83" class="node">
<title>104</title>
<ellipse fill="none" stroke="black" cx="1589.86" cy="-234" rx="27.3" ry="18"/>
<text text-anchor="middle" x="1589.86" y="-228.95" font-family="Times New Roman,serif" font-size="14.00">bool</text>
</g>
<!-- 103&#45;&gt;104 -->
<g id="edge82" class="edge">
<title>103&#45;&gt;104</title>
<path fill="none" stroke="black" d="M1214.05,-276.66C1242.47,-271.36 1277.3,-265.29 1308.71,-261 1395.13,-249.2 1497.24,-240.73 1551.14,-236.68"/>
<polygon fill="black" stroke="black" points="1551.29,-240.18 1561.01,-235.95 1550.78,-233.2 1551.29,-240.18"/>
</g>
<!-- 106 -->
<!-- name: &quot;bool&quot;, typeName: &quot;&quot;, id: 106, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node85" class="node">
<title>106</title>
<ellipse fill="none" stroke="black" cx="1589.86" cy="-180" rx="27.3" ry="18"/>
<text text-anchor="middle" x="1589.86" y="-174.95" font-family="Times New Roman,serif" font-size="14.00">bool</text>
</g>
<!-- 105&#45;&gt;106 -->
<g id="edge84" class="edge">
<title>105&#45;&gt;106</title>
<path fill="none" stroke="black" d="M959.08,-272.26C1097.78,-251.94 1438.65,-202 1551.73,-185.44"/>
<polygon fill="black" stroke="black" points="1551.98,-188.94 1561.37,-184.03 1550.97,-182.01 1551.98,-188.94"/>
</g>
<!-- 108 -->
<!-- name: &quot;bool&quot;, typeName: &quot;&quot;, id: 108, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node87" class="node">
<title>108</title>
<ellipse fill="none" stroke="black" cx="1589.86" cy="-126" rx="27.3" ry="18"/>
<text text-anchor="middle" x="1589.86" y="-120.95" font-family="Times New Roman,serif" font-size="14.00">bool</text>
</g>
<!-- 107&#45;&gt;108 -->
<g id="edge86" class="edge">
<title>107&#45;&gt;108</title>
<path fill="none" stroke="black" d="M664.57,-302.4C698.16,-287.48 748.84,-266.58 794.85,-254 1079.73,-176.12 1435.9,-139.56 1551.07,-129.2"/>
<polygon fill="black" stroke="black" points="1551.22,-132.7 1560.88,-128.33 1550.61,-125.73 1551.22,-132.7"/>
</g>
<!-- 110 -->
<!-- name: &quot;bool&quot;, typeName: &quot;&quot;, id: 110, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node89" class="node">
<title>110</title>
<ellipse fill="none" stroke="black" cx="1589.86" cy="-72" rx="27.3" ry="18"/>
<text text-anchor="middle" x="1589.86" y="-66.95" font-family="Times New Roman,serif" font-size="14.00">bool</text>
</g>
<!-- 109&#45;&gt;110 -->
<g id="edge88" class="edge">
<title>109&#45;&gt;110</title>
<path fill="none" stroke="black" d="M652.35,-178.88C684.26,-158.7 741.01,-126.13 794.85,-112 1077.55,-37.79 1435.84,-58.98 1551.24,-68.52"/>
<polygon fill="black" stroke="black" points="1550.8,-72 1561.06,-69.36 1551.39,-65.02 1550.8,-72"/>
</g>
<!-- 112 -->
<!-- name: &quot;bool&quot;, typeName: &quot;&quot;, id: 112, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node91" class="node">
<title>112</title>
<ellipse fill="none" stroke="black" cx="1589.86" cy="-18" rx="27.3" ry="18"/>
<text text-anchor="middle" x="1589.86" y="-12.95" font-family="Times New Roman,serif" font-size="14.00">bool</text>
</g>
<!-- 111&#45;&gt;112 -->
<g id="edge90" class="edge">
<title>111&#45;&gt;112</title>
<path fill="none" stroke="black" d="M426.26,-29.03C544.28,-24.33 733.67,-18 897.4,-18 897.4,-18 897.4,-18 1156.33,-18 1302.45,-18 1476.34,-18 1551.36,-18"/>
<polygon fill="black" stroke="black" points="1551.02,-21.5 1561.02,-18 1551.02,-14.5 1551.02,-21.5"/>
</g>
</g>
</svg>