1<?xml version="1.0" encoding="UTF-8" standalone="no"?>
2<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
3<svg xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns="http://www.w3.org/2000/svg" xmlns:xl="http://www.w3.org/1999/xlink" version="1.1" viewBox="71.5 1653.5 467 113" width="467" height="113">
4  <defs>
5    <font-face font-family="Helvetica" font-size="10" units-per-em="1000" underline-position="-75.68359" underline-thickness="49.316406" slope="0" x-height="522.9492" cap-height="717.28516" ascent="770.0195" descent="-229.98047" font-weight="400">
6      <font-face-src>
7        <font-face-name name="Helvetica"/>
8      </font-face-src>
9    </font-face>
10    <marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="FilledArrow_Marker" stroke-linejoin="miter" stroke-miterlimit="10" viewBox="-9 -4 10 8" markerWidth="10" markerHeight="8" color="black">
11      <g>
12        <path d="M -8 0 L 0 3 L 0 -3 Z" fill="currentColor" stroke="currentColor" stroke-width="1"/>
13      </g>
14    </marker>
15    <marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="FilledArrow_Marker_2" stroke-linejoin="miter" stroke-miterlimit="10" viewBox="-1 -4 10 8" markerWidth="10" markerHeight="8" color="black">
16      <g>
17        <path d="M 8 0 L 0 -3 L 0 3 Z" fill="currentColor" stroke="currentColor" stroke-width="1"/>
18      </g>
19    </marker>
20  </defs>
21  <metadata> Produced by OmniGraffle 7.10.2
22    <dc:date>2019-04-30 20:29:34 +0000</dc:date>
23  </metadata>
24  <g id="Canvas_1" stroke="none" stroke-opacity="1" stroke-dasharray="none" fill-opacity="1" fill="none">
25    <title>Canvas 1</title>
26    <rect fill="white" x="71.5" y="1653.5" width="467" height="113"/>
27    <g id="Canvas_1: Layer 1">
28      <title>Layer 1</title>
29      <g id="Graphic_230">
30        <path d="M 231 1654 L 357 1654 C 365.28427 1654 372 1660.7157 372 1669 L 372 1751 C 372 1759.2843 365.28427 1766 357 1766 L 231 1766 C 222.71573 1766 216 1759.2843 216 1751 L 216 1669 C 216 1660.7157 222.71573 1654 231 1654 Z" fill="white"/>
31        <path d="M 231 1654 L 357 1654 C 365.28427 1654 372 1660.7157 372 1669 L 372 1751 C 372 1759.2843 365.28427 1766 357 1766 L 231 1766 C 222.71573 1766 216 1759.2843 216 1751 L 216 1669 C 216 1660.7157 222.71573 1654 231 1654 Z" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
32        <text transform="translate(221 1704)" fill="black">
33          <tspan font-family="Helvetica" font-size="10" font-weight="400" fill="black" x="0" y="10">  </tspan>
34        </text>
35      </g>
36      <g id="Graphic_235">
37        <text transform="translate(221 1698)" fill="black">
38          <tspan font-family="Helvetica" font-size="10" font-weight="400" fill="black" x="5.763672" y="10">Download</tspan>
39          <tspan font-family="Helvetica" font-size="10" font-weight="400" fill="black" x="11.327637" y="22">Service</tspan>
40        </text>
41      </g>
42      <g id="Graphic_229">
43        <path d="M 87 1654 L 123 1654 C 131.28427 1654 138 1660.7157 138 1669 L 138 1751 C 138 1759.2843 131.28427 1766 123 1766 L 87 1766 C 78.71573 1766 72 1759.2843 72 1751 L 72 1669 C 72 1660.7157 78.71573 1654 87 1654 Z" fill="white"/>
44        <path d="M 87 1654 L 123 1654 C 131.28427 1654 138 1660.7157 138 1669 L 138 1751 C 138 1759.2843 131.28427 1766 123 1766 L 87 1766 C 78.71573 1766 72 1759.2843 72 1751 L 72 1669 C 72 1660.7157 78.71573 1654 87 1654 Z" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
45        <text transform="translate(77 1698)" fill="black">
46          <tspan font-family="Helvetica" font-size="10" font-weight="400" fill="black" x="3.5395508" y="10">Application </tspan>
47          <tspan font-family="Helvetica" font-size="10" font-weight="400" fill="black" x="17.157715" y="22">code</tspan>
48        </text>
49      </g>
50      <g id="Graphic_231">
51        <path d="M 454 1654 L 524 1654 C 531.732 1654 538 1660.268 538 1668 L 538 1668 C 538 1675.732 531.732 1682 524 1682 L 454 1682 C 446.268 1682 440 1675.732 440 1668 L 440 1668 C 440 1660.268 446.268 1654 454 1654 Z" fill="white"/>
52        <path d="M 454 1654 L 524 1654 C 531.732 1654 538 1660.268 538 1668 L 538 1668 C 538 1675.732 531.732 1682 524 1682 L 454 1682 C 446.268 1682 440 1675.732 440 1668 L 440 1668 C 440 1660.268 446.268 1654 454 1654 Z" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
53        <text transform="translate(445 1662)" fill="black">
54          <tspan font-family="Helvetica" font-size="10" font-weight="400" fill="black" x="8.42627" y="10">HttpDataSource</tspan>
55        </text>
56      </g>
57      <g id="Graphic_232">
58        <path d="M 454 1696 L 524 1696 C 531.732 1696 538 1702.268 538 1710 L 538 1710 C 538 1717.732 531.732 1724 524 1724 L 454 1724 C 446.268 1724 440 1717.732 440 1710 L 440 1710 C 440 1702.268 446.268 1696 454 1696 Z" fill="white"/>
59        <path d="M 454 1696 L 524 1696 C 531.732 1696 538 1702.268 538 1710 L 538 1710 C 538 1717.732 531.732 1724 524 1724 L 454 1724 C 446.268 1724 440 1717.732 440 1710 L 440 1710 C 440 1702.268 446.268 1696 454 1696 Z" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
60        <text transform="translate(445 1704)" fill="black">
61          <tspan font-family="Helvetica" font-size="10" font-weight="400" fill="black" x="29.546875" y="10">Cache</tspan>
62        </text>
63      </g>
64      <g id="Graphic_233">
65        <path d="M 454 1738 L 524 1738 C 531.732 1738 538 1744.268 538 1752 L 538 1752 C 538 1759.732 531.732 1766 524 1766 L 454 1766 C 446.268 1766 440 1759.732 440 1752 L 440 1752 C 440 1744.268 446.268 1738 454 1738 Z" fill="white"/>
66        <path d="M 454 1738 L 524 1738 C 531.732 1738 538 1744.268 538 1752 L 538 1752 C 538 1759.732 531.732 1766 524 1766 L 454 1766 C 446.268 1766 440 1759.732 440 1752 L 440 1752 C 440 1744.268 446.268 1738 454 1738 Z" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
67        <text transform="translate(445 1746)" fill="black">
68          <tspan font-family="Helvetica" font-size="10" font-weight="400" fill="black" x="9.532227" y="10">DownloadIndex</tspan>
69        </text>
70      </g>
71      <g id="Graphic_234">
72        <path d="M 297 1664 L 341 1664 C 349.28427 1664 356 1670.7157 356 1679 L 356 1741 C 356 1749.2843 349.28427 1756 341 1756 L 297 1756 C 288.71573 1756 282 1749.2843 282 1741 L 282 1679 C 282 1670.7157 288.71573 1664 297 1664 Z" fill="#f0f0f0"/>
73        <path d="M 297 1664 L 341 1664 C 349.28427 1664 356 1670.7157 356 1679 L 356 1741 C 356 1749.2843 349.28427 1756 341 1756 L 297 1756 C 288.71573 1756 282 1749.2843 282 1741 L 282 1679 C 282 1670.7157 288.71573 1664 297 1664 Z" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
74        <text transform="translate(287 1698)" fill="black">
75          <tspan font-family="Helvetica" font-size="10" font-weight="400" fill="black" x="9.763672" y="10">Download</tspan>
76          <tspan font-family="Helvetica" font-size="10" font-weight="400" fill="black" x="12.266113" y="22">Manager</tspan>
77        </text>
78      </g>
79      <g id="Line_239">
80        <line x1="365.82355" y1="1680.022" x2="440.2635" y2="1670.717" marker-start="url(#FilledArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
81      </g>
82      <g id="Line_240">
83        <line x1="356" y1="1710" x2="430.1" y2="1710" marker-end="url(#FilledArrow_Marker_2)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
84      </g>
85      <g id="Line_243">
86        <line x1="206.1" y1="1710" x2="138" y2="1710" marker-start="url(#FilledArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
87      </g>
88      <g id="Graphic_244">
89        <rect x="146" y="1686" width="62" height="22" fill="white" fill-opacity="0"/>
90        <text transform="translate(151 1691)" fill="black">
91          <tspan font-family="Helvetica" font-size="10" font-weight="400" fill="black" x="1.546875" y="10">commands</tspan>
92        </text>
93      </g>
94      <g id="Graphic_245">
95        <rect x="375" y="1654" width="62" height="22" fill="white" fill-opacity="0"/>
96        <text transform="translate(380 1659)" fill="black">
97          <tspan font-family="Helvetica" font-size="10" font-weight="400" fill="black" x="15.992676" y="10">read</tspan>
98        </text>
99      </g>
100      <g id="Graphic_246">
101        <rect x="375" y="1687" width="62" height="22" fill="white" fill-opacity="0"/>
102        <text transform="translate(380 1692)" fill="black">
103          <tspan font-family="Helvetica" font-size="10" font-weight="400" fill="black" x="15.44336" y="10">write</tspan>
104        </text>
105      </g>
106      <g id="Graphic_247">
107        <rect x="375" y="1724" width="62" height="22" fill="white" fill-opacity="0"/>
108        <text transform="translate(380 1729)" fill="black">
109          <tspan font-family="Helvetica" font-size="10" font-weight="400" fill="black" x="1.2636719" y="10">load / store</tspan>
110        </text>
111      </g>
112      <g id="Line_248">
113        <line x1="365.83545" y1="1740.7352" x2="440.2648" y2="1749.2763" marker-start="url(#FilledArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
114      </g>
115    </g>
116  </g>
117</svg>
118