Skip to content

Instantly share code, notes, and snippets.

@wwitzel3
Created February 17, 2021 15:58
Show Gist options
  • Save wwitzel3/5e458f77c135ee299e97680bba93d2c6 to your computer and use it in GitHub Desktop.
Save wwitzel3/5e458f77c135ee299e97680bba93d2c6 to your computer and use it in GitHub Desktop.
Display the source blob
Display the rendered blob
Raw
<?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">
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="630.95999pt" height="513.12pt" viewBox="0 0 630.95999 513.12">
<g enable-background="new">
<clipPath id="cp0">
<path transform="matrix(.24,0,0,.24,0,0)" d="M 0 0 L 2629.1666 0 L 2629.1666 2135.8074 L 0 2135.8074 Z " fill-rule="evenodd"/>
</clipPath>
<g clip-path="url(#cp0)">
<path transform="matrix(.7494061,0,0,.7494061,0,0)" d="M 0 0 L 842 0 L 842 684 L 0 684 Z " fill="#ffffff"/>
</g>
<clipPath id="cp1">
<path transform="matrix(.24,0,0,.24,0,0)" d="M 1604.0726 1086.7078 L 2086.9219 1086.7078 L 2086.9219 1329.1257 L 1604.0726 1329.1257 Z " fill-rule="evenodd"/>
</clipPath>
<g clip-path="url(#cp1)">
<path transform="matrix(.6665943,0,0,.66657909,384.97743,260.80986)" stroke-width="4" stroke-linecap="butt" stroke-miterlimit="4" stroke-linejoin="miter" fill="none" stroke="#1a1a1a" d="M 0 0 L 173.84464 0 L 173.84464 87.28195 L 0 87.28195 Z "/>
</g>
<clipPath id="cp2">
<path transform="matrix(.24,0,0,.24,0,0)" d="M 0 0 L 2629.1666 0 L 2629.1666 2135.8074 L 0 2135.8074 Z " fill-rule="evenodd"/>
</clipPath>
<g clip-path="url(#cp2)">
<text fill="#1a1a1a" xml:space="preserve" transform="matrix(.75109216 0 0 .74938896 387.88648 263.71888)" font-size="8.89" font-family="OpenSans"><tspan y="8.894968" x="0 4.6065065 6.8512575 11.085083 14.218201 16.462952 21.910157">Listing</tspan></text>
</g>
<clipPath id="cp3">
<path transform="matrix(.24,0,0,.24,0,0)" d="M 1761.3855 1210.7316 L 1929.6255 1210.7316 L 1929.6255 1292.1248 L 1761.3855 1292.1248 Z " fill-rule="evenodd"/>
</clipPath>
<g clip-path="url(#cp3)">
<path transform="matrix(.6665943,0,0,.66657909,422.7325,290.57557)" stroke-width="4" stroke-linecap="butt" stroke-miterlimit="4" stroke-linejoin="miter" fill="none" stroke="#1a1a1a" d="M 0 0 L 60.572954 0 L 60.572954 29.305384 L 0 29.305384 Z "/>
</g>
<clipPath id="cp4">
<path transform="matrix(.24,0,0,.24,0,0)" d="M 0 0 L 2629.1666 0 L 2629.1666 2135.8074 L 0 2135.8074 Z " fill-rule="evenodd"/>
</clipPath>
<g clip-path="url(#cp4)">
<text fill="#1a1a1a" xml:space="preserve" transform="matrix(.75109216 0 0 .74938896 423.69966 291.5523)" font-size="8.89" font-family="OpenSans"><tspan y="14.39866" x="5.6834995 12.153409 17.132596 21.36642 25.59158 29.214383 31.459134 36.89767 41.876859">Describer</tspan></text>
</g>
<clipPath id="cp5">
<path transform="matrix(.24,0,0,.24,0,0)" d="M 1967.1598 646.87887 L 2346.4017 646.87887 L 2346.4017 808.48678 L 1967.1598 808.48678 Z " fill-rule="evenodd"/>
</clipPath>
<g clip-path="url(#cp5)">
<path transform="matrix(.6665943,0,0,.66657909,472.11836,155.25092)" stroke-width="4" stroke-linecap="butt" stroke-miterlimit="4" stroke-linejoin="miter" fill="none" stroke="#1a1a1a" d="M 0 0 L 136.54189 0 L 136.54189 58.186487 L 0 58.186487 Z "/>
</g>
<clipPath id="cp6">
<path transform="matrix(.24,0,0,.24,0,0)" d="M 0 0 L 2629.1666 0 L 2629.1666 2135.8074 L 0 2135.8074 Z " fill-rule="evenodd"/>
</clipPath>
<g clip-path="url(#cp6)">
<text fill="#1a1a1a" xml:space="preserve" transform="matrix(.75109216 0 0 .74938896 474.01124 157.19022)" font-size="8.89" font-family="OpenSans"><tspan y="25.959002" x="27.532095 32.402948 35.536066 40.8966 44.5194 49.49859 51.80401 54.278436 59.72564 62.858758 67.837947 71.46075 74.46819 79.404048 83.6292">Store Interface</tspan></text>
</g>
<clipPath id="cp7">
<path transform="matrix(.24,0,0,.24,0,0)" d="M 2244.971 247.07979 L 2419.5284 247.07979 L 2419.5284 356.8886 L 2244.971 356.8886 Z " fill-rule="evenodd"/>
</clipPath>
<g clip-path="url(#cp7)">
<path transform="matrix(.6665943,0,0,.66657909,538.793,59.29915)" stroke-width="4" stroke-linecap="butt" stroke-miterlimit="4" stroke-linejoin="miter" fill="none" stroke="#1a1a1a" d="M 0 0 L 62.847517 0 L 62.847517 39.536375 L 0 39.536375 Z "/>
</g>
<clipPath id="cp8">
<path transform="matrix(.24,0,0,.24,0,0)" d="M 0 0 L 2629.1666 0 L 2629.1666 2135.8074 L 0 2135.8074 Z " fill-rule="evenodd"/>
</clipPath>
<g clip-path="url(#cp8)">
<text fill="#1a1a1a" xml:space="preserve" transform="matrix(.75109216 0 0 .74938896 540.0976 60.616857)" font-size="8.89" font-family="OpenSans"><tspan y="18.493857" x="7.766736 10.241162 15.688367 18.695813 24.056347 27.67915 35.93446 40.913648">Informer</tspan></text>
</g>
<clipPath id="cp9">
<path transform="matrix(.24,0,0,.24,0,0)" d="M 1891.0014 261.287 L 2067.3604 261.287 L 2067.3604 342.68016 L 1891.0014 342.68016 Z " fill-rule="evenodd"/>
</clipPath>
<g clip-path="url(#cp9)">
<path transform="matrix(.6665943,0,0,.66657909,453.8403,62.708875)" stroke-width="4" stroke-linecap="butt" stroke-miterlimit="4" stroke-linejoin="miter" fill="none" stroke="#1a1a1a" d="M 0 0 L 63.496095 0 L 63.496095 29.305384 L 0 29.305384 Z "/>
</g>
<clipPath id="cp10">
<path transform="matrix(.24,0,0,.24,0,0)" d="M 0 0 L 2629.1666 0 L 2629.1666 2135.8074 L 0 2135.8074 Z " fill-rule="evenodd"/>
</clipPath>
<g clip-path="url(#cp10)">
<text fill="#1a1a1a" xml:space="preserve" transform="matrix(.75109216 0 0 .74938896 454.79164 63.68559)" font-size="8.89" font-family="OpenSans"><tspan y="14.39866" x="15.085887 20.684765 22.929516 25.174267 30.153454 35.60066">Client</tspan></text>
</g>
<clipPath id="cp11">
<path transform="matrix(.24,0,0,.24,0,0)" d="M 0 0 L 2629.1666 0 L 2629.1666 2135.8074 L 0 2135.8074 Z "/>
</clipPath>
<g clip-path="url(#cp11)">
<clipPath id="cp12">
<path transform="matrix(.24,0,0,.24,0,0)" d="M 0 0 L 2629.1666 0 L 2629.1666 2135.8074 L 0 2135.8074 Z "/>
</clipPath>
<g clip-path="url(#cp12)">
<clipPath id="cp13">
<path transform="matrix(.24,0,0,.24,0,0)" d="M 1782.1814 15.674721 L 1984.9371 15.674721 L 1984.9371 151.66407 L 1782.1814 151.66407 Z "/>
</clipPath>
<g clip-path="url(#cp13)">
<clipPath id="cp14">
<path transform="matrix(.24,0,0,.24,0,0)" d="M 1846.6087 30.398289 C 1846.6087 30.398289 1847.8569 30.73418 1847.8569 30.73418 C 1847.8569 30.73418 1848.5691 29.84481 1848.5691 29.84481 C 1854.9448 21.856076 1865.9421 17.028029 1877.7483 17.034615 C 1890.6709 17.034615 1902.3318 22.766566 1908.3296 31.75818 C 1908.3296 31.75818 1909.1432 32.98073 1909.1432 32.98073 C 1909.1432 32.98073 1910.6469 32.30214 1910.6469 32.30214 C 1915.0636 30.309884 1920.0444 29.266818 1925.1088 29.273655 C 1941.4567 29.273655 1954.7091 39.92842 1954.7091 53.071794 C 1954.7091 54.097154 1954.6279 55.114355 1954.469 56.119314 C 1954.469 56.119314 1954.283 57.284746 1954.283 57.284746 C 1954.283 57.284746 1955.6902 57.601598 1955.6902 57.601598 C 1971.9873 61.26923 1983.4638 73.26077 1983.4638 87.06913 C 1983.4638 99.809978 1973.6873 111.079418 1959.1576 115.609218 C 1959.1576 115.609218 1958.0447 115.955989 1958.0447 115.955989 C 1958.0447 115.955989 1958.0785 116.91472 1958.0785 116.91472 C 1958.0869 117.16493 1958.092 117.41515 1958.092 117.666728 C 1958.092 131.9361 1943.7029 143.5047 1925.9545 143.5047 C 1919.7676 143.51334 1913.7103 142.07869 1908.5173 139.37473 C 1908.5173 139.37473 1907.1777 138.6771 1907.1777 138.6771 C 1907.1777 138.6771 1906.2339 139.71332 1906.2339 139.71332 C 1900.1875 146.37558 1890.5433 150.3118 1880.2854 150.30417 C 1869.1918 150.31046 1858.8799 145.71222 1853.0125 138.14264 C 1853.0125 138.14264 1852.1887 137.08194 1852.1887 137.08194 C 1852.1887 137.08194 1850.8069 137.65308 1850.8069 137.65308 C 1845.7971 139.71843 1840.2463 140.79215 1834.6163 140.78491 C 1814.9989 140.78491 1799.0958 127.99921 1799.0958 112.22716 C 1799.0958 108.70232 1799.8909 105.26722 1801.4199 102.04564 C 1801.4199 102.04564 1801.973 100.88021 1801.973 100.88021 C 1801.973 100.88021 1800.5776 100.33625 1800.5776 100.33625 C 1790.3595 96.36045 1783.8699 88.03642 1783.8728 78.909778 C 1783.8728 66.899188 1795.0026 56.8115 1809.686 55.304738 C 1809.686 55.304738 1811.3606 55.13203 1811.3606 55.13203 C 1811.3606 55.13203 1811.1509 53.785737 1811.1509 53.785737 C 1811.0076 52.87233 1810.9358 51.95259 1810.936 51.03195 C 1810.936 39.014574 1823.0519 29.273655 1837.9992 29.273655 C 1840.9627 29.273655 1843.8601 29.655785 1846.6087 30.398289 Z "/>
</clipPath>
<g clip-path="url(#cp14)">
<path transform="matrix(.6665943,0,0,.66657909,427.7235,3.7619329)" stroke-width="4" stroke-linecap="butt" stroke-miterlimit="4" stroke-linejoin="miter" fill="none" stroke="#1a1a1a" d="M 23.196335 5.3011806 C 23.196335 5.3011806 23.645768 5.422118 23.645768 5.422118 C 23.645768 5.422118 23.902152 5.1019027 23.902152 5.1019027 C 26.197667 2.2255803 30.15715 .48725466 34.407796 .48962603 C 39.06046 .48962603 43.25882 2.5533996 45.41829 5.7908065 C 45.41829 5.7908065 45.711214 6.2309806 45.711214 6.2309806 C 45.711214 6.2309806 46.2526 5.9866569 46.2526 5.9866569 C 47.84277 5.2693507 49.636106 4.8937976 51.459447 4.89626 C 57.34531 4.89626 62.11673 8.732479 62.11673 13.464714 C 62.11673 13.833893 62.087499 14.200132 62.030256 14.561966 C 62.030256 14.561966 61.963266 14.981576 61.963266 14.981576 C 61.963266 14.981576 62.46994 15.095658 62.46994 15.095658 C 68.33754 16.41618 72.46952 20.733702 72.46952 25.705365 C 72.46952 30.29267 68.94957 34.3502 63.718366 35.981145 C 63.718366 35.981145 63.317655 36.106 63.317655 36.106 C 63.317655 36.106 63.32983 36.451189 63.32983 36.451189 C 63.33288 36.541276 63.334707 36.631368 63.334707 36.721948 C 63.334707 41.859594 58.154047 46.02484 51.76394 46.02484 C 49.536397 46.02795 47.355569 45.511407 45.48589 44.53785 C 45.48589 44.53785 45.00357 44.28667 45.00357 44.28667 C 45.00357 44.28667 44.663755 44.659765 44.663755 44.659765 C 42.486814 47.058488 39.01455 48.47572 35.321279 48.472974 C 31.327116 48.47523 27.61445 46.819646 25.501963 44.094247 C 25.501963 44.094247 25.205386 43.712339 25.205386 43.712339 C 25.205386 43.712339 24.707842 43.91798 24.707842 43.91798 C 22.904129 44.661603 20.905636 45.04819 18.878615 45.04559 C 11.815577 45.04559 6.089875 40.442129 6.089875 34.763444 C 6.089875 33.494337 6.3760998 32.257539 6.9266245 31.097615 C 6.9266245 31.097615 7.125763 30.678006 7.125763 30.678006 C 7.125763 30.678006 6.623348 30.482155 6.623348 30.482155 C 2.9444352 29.05068 .60790047 26.053635 .6089875 22.767609 C .6089875 18.443232 4.6161258 14.811186 9.902746 14.268681 C 9.902746 14.268681 10.505644 14.206498 10.505644 14.206498 C 10.505644 14.206498 10.43013 13.721768 10.43013 13.721768 C 10.378554 13.392899 10.352723 13.0617489 10.352788 12.730275 C 10.352788 8.403451 14.714966 4.89626 20.096589 4.89626 C 21.163535 4.89626 22.20673 5.0338447 23.196335 5.3011806 Z "/>
</g>
</g>
</g>
</g>
<clipPath id="cp15">
<path transform="matrix(.24,0,0,.24,0,0)" d="M 0 0 L 2629.1666 0 L 2629.1666 2135.8074 L 0 2135.8074 Z " fill-rule="evenodd"/>
</clipPath>
<g clip-path="url(#cp15)">
<text fill="#1a1a1a" xml:space="preserve" transform="matrix(.75109216 0 0 .74938896 437.4464 8.65755)" font-size="8.89" font-family="OpenSans"><tspan y="17.911717" x="11.787324 17.234528 22.309052">K8S</tspan></text>
<path transform="matrix(.6665943,0,0,.66657909,452.07923,36.038114)" stroke-width="1" stroke-linecap="butt" stroke-miterlimit="4" stroke-linejoin="miter" fill="none" stroke="#000000" d="M 34.388 39.2028 C 34.388 21.860865 0 30.141938 0 12.8 "/>
<path transform="matrix(.00000000000000004081713,-.66657909,.6665943,.000000000000000040816199,452.07923,36.038114)" d="M -16 -4 L 0 0 L -16 4 L -16 -4 Z "/>
<path transform="matrix(.6665943,0,0,.66657909,496.16685,72.473407)" stroke-width="1" stroke-linecap="butt" stroke-miterlimit="4" stroke-linejoin="miter" fill="none" stroke="#000000" d="M 63.143693 0 C 43.006216 0 32.937479 0 12.8 0 "/>
<path transform="matrix(-.6665943,.000000000000000081632399,-.00000000000000008163426,-.66657909,496.16685,72.473407)" d="M -16 -4 L 0 0 L -16 4 L -16 -4 Z "/>
<mask id="ma16">
<g transform="matrix(.12101574,0,0,.12651357,492.37898,2.7260094)">
<use xlink:href="#im17" x="0" y="0" width="431" height="417"/>
</g>
</mask>
<symbol id="im17" viewBox="0 0 431 417">
<image width="431" height="417" xlink:href="data:image/png;base64,
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
3c4cTVO6AAAAAElFTkSuQmCC"/>
</symbol>
<g mask="url(#ma16)">
<g transform="matrix(.12101574,0,0,.12651357,492.37898,2.7260094)">
<symbol id="im18" viewBox="0 0 431 417">
<image width="431" height="417" xlink:href="data:image/png;base64,
iVBORw0KGgoAAAANSUhEUgAAAa8AAAGhCAIAAABZA6wmAAAEy0lEQVR4nO3UMQ0A
MAzAsJY/6SkousNGkCs7AMzsdQDAF9wQIG4IEDcEiBsCxA0B4oYAcUOAuCFA3BAg
bggQNwSIGwLEDQHihgBxQ4C4IUDcECBuCBA3BIgbAsQNAeKGAHFDgLghQNwQIG4I
EDcEiBsCxA0B4oYAcUOAuCFA3BAgbggQNwSIGwLEDQHihgBxQ4C4IUDcECBuCBA3
BIgbAsQNAeKGAHFDgLghQNwQIG4IEDcEiBsCxA0B4oYAcUOAuCFA3BAgbggQNwSI
GwLEDQHihgBxQ4C4IUDcECBuCBA3BIgbAsQNAeKGAHFDgLghQNwQIG4IEDcEiBsC
xA0B4oYAcUOAuCFA3BAgbggQNwSIGwLEDQHihgBxQ4C4IUDcECBuCBA3BIgbAsQN
AeKGAHFDgLghQNwQIG4IEDcEiBsCxA0B4oYAcUOAuCFA3BAgbggQNwSIGwLEDQHi
hgBxQ4C4IUDcECBuCBA3BIgbAsQNAeKGAHFDgLghQNwQIG4IEDcEiBsCxA0B4oYA
cUOAuCFA3BAgbggQNwSIGwLEDQHihgBxQ4C4IUDcECBuCBA3BIgbAsQNAeKGAHFD
gLghQNwQIG4IEDcEiBsCxA0B4oYAcUOAuCFA3BAgbggQNwSIGwLEDQHihgBxQ4C4
IUDcECBuCBA3BIgbAsQNAeKGAHFDgLghQNwQIG4IEDcEiBsCxA0B4oYAcUOAuCFA
3BAgbggQNwSIGwLEDQHihgBxQ4C4IUDcECBuCBA3BIgbAsQNAeKGAHFDgLghQNwQ
IG4IEDcEiBsCxA0B4oYAcUOAuCFA3BAgbggQNwSIGwLEDQHihgBxQ4C4IUDcECBu
CBA3BIgbAsQNAeKGAHFDgLghQNwQIG4IEDcEiBsCxA0B4oYAcUOAuCFA3BAgbggQ
NwSIGwLEDQHihgBxQ4C4IUDcECBuCBA3BIgbAsQNAeKGAHFDgLghQNwQIG4IEDcE
iBsCxA0B4oYAcUOAuCFA3BAgbggQNwSIGwLEDQHihgBxQ4C4IUDcECBuCBA3BIgb
AsQNAeKGAHFDgLghQNwQIG4IEDcEiBsCxA0B4oYAcUOAuCFA3BAgbggQNwSIGwLE
DQHihgBxQ4C4IUDcECBuCBA3BIgbAsQNAeKGAHFDgLghQNwQIG4IEDcEiBsCxA0B
4oYAcUOAuCFA3BAgbggQNwSIGwLEDQHihgBxQ4C4IUDcECBuCBA3BIgbAsQNAeKG
AHFDgLghQNwQIG4IEDcEiBsCxA0B4oYAcUOAuCFA3BAgbggQNwSIGwLEDQHihgBx
Q4C4IUDcECBuCBA3BIgbAsQNAeKGAHFDgLghQNwQIG4IEDcEiBsCxA0B4oYAcUOA
uCFA3BAgbggQNwSIGwLEDQHihgBxQ4C4IUDcECBuCBA3BIgbAsQNAeKGAHFDgLgh
QNwQIG4IEDcEiBsCxA0B4oYAcUOAuCFA3BAgbggQNwSIGwLEDQHihgBxQ4C4IUDc
ECBuCBA3BIgbAsQNAeKGAHFDgLghQNwQIG4IEDcEiBsCxA0B4oYAcUOAuCFA3BAg
bggQNwSIGwLEDQHihgBxQ4C4IUDcECBuCBA3BIgbAsQNAeKGAHFDgLghQNwQIG4I
EDcEiBsCxA0B4oYAcUOAPHRLAaKKE35WAAAAAElFTkSuQmCC"/>
</symbol>
<use xlink:href="#im18" x="0" y="0" width="431" height="417"/>
</g>
</g>
<path transform="matrix(.12101575,0,0,.12651357,492.74205,2.4729837)" d="M .010000001 1 C .004 .45000003 .444 .0050000005 1.01 .010000001 L 411.99003 3.99 C 412.54804 3.996 413.00505 4.45 413.01 5.007 L 416.99003 401.99299 C 416.99504 402.54899 416.55604 402.99998 415.99003 402.99998 L 5.01 402.99998 C 4.452 402.99998 3.9950004 402.54499 3.9900003 401.99998 L .010000001 1 Z " fill="#fff9b1" fill-rule="evenodd"/>
<text fill="#1a1a1a" xml:space="preserve" transform="matrix(.75048527 0 0 .749389 496.301 6.0506489)" font-size="8.07" font-family="OpenSans"><tspan y="9.175125" x="10.425952 14.88631 19.834828 24.358174 26.452534 30.87746 33.723745 38.593526 41.884664 46.40801">The Store&#x00a0;</tspan></text>
<text fill="#1a1a1a" xml:space="preserve" transform="matrix(.7504852 0 0 .749389 496.29954 6.0506489)" font-size="8.07" font-family="OpenSans"><tspan y="20.185275" x="11.805805 13.845051 18.793568 21.63985 26.163197 29.454335 32.18645 36.67043 40.508779 45.032125">interface&#x00a0;</tspan></text>
<text fill="#1a1a1a" xml:space="preserve" transform="matrix(.75048527 0 0 .749389 496.29634 6.0506489)" font-size="8.07" font-family="OpenSans"><tspan y="31.195425" x="14.746862 18.58521 21.876349 26.399695 30.883673 33.729959 38.253305 42.099527">creates&#x00a0;</tspan></text>
<text fill="#1a1a1a" xml:space="preserve" transform="matrix(.7504852 0 0 .749389 496.3087 6.0506489)" font-size="8.07" font-family="OpenSans"><tspan y="42.205575" x="3.2881714 5.5360658 10.484583 13.2167 18.086482 21.377619 28.877161 33.400506 36.691644 40.537866 42.632226 45.36434 50.234125 53.52526">Informers for&#x00a0;</tspan></text>
<text fill="#1a1a1a" xml:space="preserve" transform="matrix(.7504852 0 0 .749389 496.3081 6.0506489)" font-size="8.07" font-family="OpenSans"><tspan y="53.215726" x="3.8677095 8.816226 13.300204 20.799748 25.323094 29.169316 34.10996 38.593938 42.432287 46.95563 50.801855">namespaces.</tspan></text>
<mask id="ma19">
<g transform="matrix(.11124626,0,0,.11630026,582.29556,113.50186)">
<use xlink:href="#im20" x="0" y="0" width="431" height="419"/>
</g>
</mask>
<symbol id="im20" viewBox="0 0 431 419">
<image width="431" height="419" xlink:href="data:image/png;base64,
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"/>
</symbol>
<g mask="url(#ma19)">
<g transform="matrix(.11124626,0,0,.11630026,582.29556,113.50186)">
<symbol id="im21" viewBox="0 0 431 419">
<image width="431" height="419" xlink:href="data:image/png;base64,
iVBORw0KGgoAAAANSUhEUgAAAa8AAAGjCAIAAAAUyw0tAAAE0UlEQVR4nO3UMQ0A
MAzAsJY/6SkousNGkCs7AMzsdQDAF9wQIG4IEDcEiBsCxA0B4oYAcUOAuCFA3BAg
bggQNwSIGwLEDQHihgBxQ4C4IUDcECBuCBA3BIgbAsQNAeKGAHFDgLghQNwQIG4I
EDcEiBsCxA0B4oYAcUOAuCFA3BAgbggQNwSIGwLEDQHihgBxQ4C4IUDcECBuCBA3
BIgbAsQNAeKGAHFDgLghQNwQIG4IEDcEiBsCxA0B4oYAcUOAuCFA3BAgbggQNwSI
GwLEDQHihgBxQ4C4IUDcECBuCBA3BIgbAsQNAeKGAHFDgLghQNwQIG4IEDcEiBsC
xA0B4oYAcUOAuCFA3BAgbggQNwSIGwLEDQHihgBxQ4C4IUDcECBuCBA3BIgbAsQN
AeKGAHFDgLghQNwQIG4IEDcEiBsCxA0B4oYAcUOAuCFA3BAgbggQNwSIGwLEDQHi
hgBxQ4C4IUDcECBuCBA3BIgbAsQNAeKGAHFDgLghQNwQIG4IEDcEiBsCxA0B4oYA
cUOAuCFA3BAgbggQNwSIGwLEDQHihgBxQ4C4IUDcECBuCBA3BIgbAsQNAeKGAHFD
gLghQNwQIG4IEDcEiBsCxA0B4oYAcUOAuCFA3BAgbggQNwSIGwLEDQHihgBxQ4C4
IUDcECBuCBA3BIgbAsQNAeKGAHFDgLghQNwQIG4IEDcEiBsCxA0B4oYAcUOAuCFA
3BAgbggQNwSIGwLEDQHihgBxQ4C4IUDcECBuCBA3BIgbAsQNAeKGAHFDgLghQNwQ
IG4IEDcEiBsCxA0B4oYAcUOAuCFA3BAgbggQNwSIGwLEDQHihgBxQ4C4IUDcECBu
CBA3BIgbAsQNAeKGAHFDgLghQNwQIG4IEDcEiBsCxA0B4oYAcUOAuCFA3BAgbggQ
NwSIGwLEDQHihgBxQ4C4IUDcECBuCBA3BIgbAsQNAeKGAHFDgLghQNwQIG4IEDcE
iBsCxA0B4oYAcUOAuCFA3BAgbggQNwSIGwLEDQHihgBxQ4C4IUDcECBuCBA3BIgb
AsQNAeKGAHFDgLghQNwQIG4IEDcEiBsCxA0B4oYAcUOAuCFA3BAgbggQNwSIGwLE
DQHihgBxQ4C4IUDcECBuCBA3BIgbAsQNAeKGAHFDgLghQNwQIG4IEDcEiBsCxA0B
4oYAcUOAuCFA3BAgbggQNwSIGwLEDQHihgBxQ4C4IUDcECBuCBA3BIgbAsQNAeKG
AHFDgLghQNwQIG4IEDcEiBsCxA0B4oYAcUOAuCFA3BAgbggQNwSIGwLEDQHihgBx
Q4C4IUDcECBuCBA3BIgbAsQNAeKGAHFDgLghQNwQIG4IEDcEiBsCxA0B4oYAcUOA
uCFA3BAgbggQNwSIGwLEDQHihgBxQ4C4IUDcECBuCBA3BIgbAsQNAeKGAHFDgLgh
QNwQIG4IEDcEiBsCxA0B4oYAcUOAuCFA3BAgbggQNwSIGwLEDQHihgBxQ4C4IUDc
ECBuCBA3BIgbAsQNAeKGAHFDgLghQNwQIG4IEDcEiBsCxA0B4oYAcUOAuCFA3BAg
bggQNwSIGwLEDQHihgBxQ4C4IUDcECBuCBA3BIgbAsQNAeKGAHFDgLghQNwQIG4I
EDcEiBsCxA0B4oYAcUOAuCFA3BAgDwYsAaTqO/5HAAAAAElFTkSuQmCC"/>
</symbol>
<use xlink:href="#im21" x="0" y="0" width="431" height="419"/>
</g>
</g>
<path transform="matrix(.11124626,0,0,.11630026,582.963,113.96707)" d="M 0 1.006 C 0 .45000003 .445 0 .994 0 L 413.00599 0 C 413.55598 0 414.003 .45400004 414.00599 .998 L 416.99299 401.00199 C 416.99699 401.55198 416.55299 402.00199 415.999 402.007 L 1 404.993 C .448 404.997 0 404.543 0 403.993 L 0 1.007 L 0 1.006 Z " fill="#fff9b1" fill-rule="evenodd"/>
<text fill="#1a1a1a" xml:space="preserve" transform="matrix(.75067779 0 0 .74938908 586.2311 117.258609)" font-size="6.07" font-family="OpenSans"><tspan y="11.302132" x="12.595631 15.949543 19.67052 23.071797 24.646626 27.973896 30.114125 33.775899 36.25063 39.651906">The Store&#x00a0;</tspan></text>
<text fill="#1a1a1a" xml:space="preserve" transform="matrix(.7506777 0 0 .74938908 586.2441 117.258609)" font-size="6.07" font-family="OpenSans"><tspan y="19.736559" x="2.3744889 3.907875 7.628853 9.769081 13.170357 15.645088 17.69947 21.071145 23.957345 27.35862 28.933449 33.649057 35.18244 36.715829 38.249216 39.824045 43.54502 46.43714 49.838418">interface will use&#x00a0;</tspan></text>
<text fill="#1a1a1a" xml:space="preserve" transform="matrix(.7506777 0 0 .74938908 586.24526 117.258609)" font-size="6.07" font-family="OpenSans"><tspan y="28.170987" x="1.4523028 3.5925313 7.313509 10.714785 12.289614 16.114199 17.647585 19.180972 22.582247 26.303225 28.443453 30.018282 33.733339 35.266725 37.741456 41.14273 44.02893 46.16916 47.702547 50.757478">the Client directly&#x00a0;</tspan></text>
<text fill="#1a1a1a" xml:space="preserve" transform="matrix(.75067779 0 0 .74938908 586.2453 117.258609)" font-size="6.07" font-family="OpenSans"><tspan y="36.60541" x="1.4226506 2.9560369 5.010419 6.585248 8.725476 12.446454 15.84773 17.422558 20.308758 23.680432 26.566632 30.28761 33.688886 35.263715 36.7971 39.68922 41.26405 44.985029 48.6468 50.78703">if the cache is not&#x00a0;</tspan></text>
<text fill="#1a1a1a" xml:space="preserve" transform="matrix(.7506777 0 0 .74938908 586.2274 117.258609)" font-size="6.07" font-family="OpenSans"><tspan y="45.03984" x="15.486728 18.378849 21.43378 24.31998 28.040959 31.442234 35.15729">sycned.</tspan></text>
</g>
<clipPath id="cp22">
<path transform="matrix(.24,0,0,.24,0,0)" d="M 1756.202 1114.56 L 1934.819 1114.56 L 1934.819 1191.8938 L 1756.202 1191.8938 Z " fill-rule="evenodd"/>
</clipPath>
<g clip-path="url(#cp22)">
<path transform="matrix(.6665943,0,0,.66657909,421.48847,267.49443)" stroke-width="4" stroke-linecap="butt" stroke-miterlimit="4" stroke-linejoin="miter" fill="none" stroke="#1a1a1a" d="M 0 0 L 64.30908 0 L 64.30908 27.843813 L 0 27.843813 Z "/>
</g>
<clipPath id="cp23">
<path transform="matrix(.24,0,0,.24,0,0)" d="M 0 0 L 2629.1666 0 L 2629.1666 2135.8074 L 0 2135.8074 Z " fill-rule="evenodd"/>
</clipPath>
<g clip-path="url(#cp23)">
<text fill="#1a1a1a" xml:space="preserve" transform="matrix(.75109216 0 0 .74938896 422.40388 268.42243)" font-size="8.89" font-family="OpenSans"><tspan y="13.813632" x="7.486147 12.829348 17.7652 20.898318 26.345522 30.926028 33.170778 35.415529 38.548646 43.527833">PathFilter</tspan></text>
</g>
<clipPath id="cp24">
<path transform="matrix(.24,0,0,.24,0,0)" d="M 0 0 L 2629.1666 0 L 2629.1666 2135.8074 L 0 2135.8074 Z "/>
</clipPath>
<g clip-path="url(#cp24)">
<clipPath id="cp25">
<path transform="matrix(.24,0,0,.24,0,0)" d="M 0 0 L 2629.1666 0 L 2629.1666 2135.8074 L 0 2135.8074 Z "/>
</clipPath>
<g clip-path="url(#cp25)">
<clipPath id="cp26">
<path transform="matrix(.24,0,0,.24,0,0)" d="M 0 189.12706 L 246.5694 189.12706 L 246.5694 435.69087 L 0 435.69087 Z "/>
</clipPath>
<g clip-path="url(#cp26)">
<clipPath id="cp27">
<path transform="matrix(.24,0,0,.24,0,0)" d="M 0 312.40898 C 0 304.31416 .78962686 296.2971 2.3688806 288.35783 C 3.9481343 280.41856 6.2866699 272.7096 9.384487 265.231 C 12.482306 257.75236 16.27988 250.64775 20.777216 243.91718 C 25.274552 237.18659 30.385228 230.95935 36.10925 225.23548 C 41.833269 219.51158 48.060647 214.40102 54.79138 209.9038 C 61.52212 205.40656 68.626888 201.60907 76.105678 198.51132 C 83.58447 195.41358 91.293598 193.0751 99.23304 191.4959 C 107.172489 189.91667 115.189708 189.12706 123.2847 189.12706 C 131.37969 189.12706 139.3969 189.91667 147.33634 191.4959 C 155.27577 193.0751 162.9849 195.41358 170.46369 198.51132 C 177.94249 201.60907 185.04726 205.40656 191.778 209.9038 C 198.50873 214.40102 204.73612 219.51158 210.46015 225.23548 C 216.18416 230.95935 221.29483 237.18659 225.79216 243.91716 C 230.28949 250.64775 234.08707 257.75236 237.18489 265.231 C 240.28272 272.7096 242.62125 280.41856 244.2005 288.35783 C 245.77976 296.2971 246.56938 304.31416 246.5694 312.40898 C 246.56938 320.50376 245.77976 328.52079 244.2005 336.46006 C 242.62125 344.3993 240.28272 352.10826 237.18489 359.58689 C 234.08707 367.0655 230.28949 374.1701 225.79216 380.9007 C 221.29483 387.63127 216.18416 393.8585 210.46015 399.5824 C 204.73612 405.3063 198.50873 410.41685 191.778 414.91407 C 185.04726 419.4113 177.94248 423.20878 170.46367 426.30653 C 162.98488 429.40428 155.27576 431.74278 147.33632 433.32203 C 139.39688 434.9012 131.37969 435.69084 123.2847 435.69087 C 115.189708 435.69084 107.172489 434.9012 99.23304 433.322 C 91.293598 431.74275 83.58447 429.40428 76.105678 426.30653 C 68.626888 423.20878 61.52212 419.4113 54.79138 414.91407 C 48.060647 410.41685 41.833269 405.3063 36.10925 399.5824 C 30.385228 393.8585 25.274552 387.63127 20.777216 380.9007 C 16.27988 374.1701 12.482306 367.0655 9.384487 359.58689 C 6.2866699 352.10826 3.9481343 344.3993 2.3688806 336.46003 C .78962686 328.52079 0 320.50376 0 312.40898 Z "/>
</clipPath>
<g clip-path="url(#cp27)">
<path transform="matrix(.6665943,0,0,.66657909,0,45.39049)" stroke-width="4" stroke-linecap="butt" stroke-miterlimit="4" stroke-linejoin="miter" fill="none" stroke="#1a1a1a" d="M 88.77462 44.38731 C 88.77463 45.841054 88.70338 47.291296 88.56088 48.738035 C 88.41839 50.18477 88.20534 51.62104 87.92172 53.046846 C 87.638118 54.472654 87.28531 55.88113 86.86332 57.27227 C 86.44132 58.66341 85.952159 60.030519 85.39583 61.373594 C 84.83951 62.716676 84.218708 64.02926 83.53342 65.31134 C 82.84813 66.59342 82.101657 67.83884 81.294 69.04757 C 80.48635 70.25632 79.62141 71.42256 78.69916 72.54632 C 77.77691 73.670078 76.80182 74.745929 75.77387 75.77387 C 74.745929 76.80182 73.670078 77.77691 72.54632 78.69916 C 71.42256 79.62141 70.25632 80.48635 69.04757 81.29401 C 67.83884 82.10166 66.59342 82.84813 65.31134 83.53342 C 64.02926 84.218708 62.716676 84.83951 61.373594 85.39583 C 60.030519 85.952159 58.663408 86.44132 57.272268 86.86332 C 55.881128 87.28532 54.472654 87.63812 53.046846 87.92173 C 51.62104 88.205348 50.18477 88.418399 48.738035 88.56089 C 47.291296 88.70338 45.841054 88.77462 44.38731 88.77462 C 42.93357 88.77462 41.48333 88.70338 40.036596 88.56088 C 38.589857 88.41839 37.15358 88.20534 35.72777 87.92172 C 34.301969 87.638118 32.893495 87.28531 31.502352 86.86332 C 30.11121 86.44132 28.744099 85.952159 27.401019 85.39583 C 26.05794 84.83951 24.745358 84.218708 23.463274 83.53342 C 22.18119 82.84813 20.93578 82.101657 19.727038 81.294 C 18.5183 80.48635 17.35205 79.62141 16.228297 78.69916 C 15.104542 77.77691 14.02869 76.80182 13.000741 75.77387 C 11.972793 74.745929 10.997697 73.670078 10.075455 72.54632 C 9.153213 71.42256 8.288263 70.25632 7.4806096 69.04757 C 6.6729557 67.83884 5.9264848 66.59342 5.2411968 65.31134 C 4.555909 64.02926 3.9351044 62.716676 3.3787823 61.373594 C 2.8224607 60.030519 2.3333009 58.663408 1.9113026 57.272268 C 1.4893043 55.881128 1.1365001 54.472654 .8528896 53.046846 C .5692792 51.62104 .35622836 50.18477 .21373701 48.738035 C .07124567 47.291296 0 45.841054 0 44.38731 C 0 42.93357 .07124567 41.48333 .21373701 40.036596 C .35622836 38.589857 .5692792 37.15358 .8528896 35.72777 C 1.1365001 34.301969 1.4893043 32.893495 1.9113026 31.502352 C 2.3333009 30.11121 2.8224607 28.744099 3.3787823 27.401019 C 3.9351044 26.05794 4.555909 24.745358 5.2411968 23.463274 C 5.926485 22.18119 6.672956 20.93578 7.48061 19.727038 C 8.288264 18.5183 9.153213 17.35205 10.075455 16.228297 C 10.997697 15.104542 11.972793 14.02869 13.000741 13.000741 C 14.02869 11.972793 15.104542 10.997697 16.228297 10.075455 C 17.35205 9.153213 18.5183 8.288263 19.727038 7.4806096 C 20.93578 6.6729557 22.18119 5.9264848 23.463274 5.2411968 C 24.745358 4.555909 26.05794 3.9351044 27.401019 3.3787823 C 28.744099 2.8224607 30.111212 2.3333009 31.502354 1.9113026 C 32.893495 1.4893043 34.301969 1.1365001 35.72777 .8528896 C 37.15358 .5692792 38.589857 .35622836 40.036596 .21373701 C 41.48333 .07124567 42.93357 0 44.38731 0 C 45.841054 0 47.291296 .07124567 48.738035 .21373701 C 50.18477 .35622836 51.62104 .5692792 53.046846 .8528896 C 54.472654 1.1365001 55.88113 1.4893043 57.27227 1.9113026 C 58.66341 2.3333009 60.030519 2.8224607 61.373594 3.3787823 C 62.716676 3.9351044 64.02926 4.555909 65.31134 5.2411968 C 66.59342 5.926485 67.83884 6.672956 69.04757 7.48061 C 70.25632 8.288264 71.42256 9.153213 72.54632 10.075455 C 73.670078 10.997697 74.745929 11.972793 75.77387 13.000741 C 76.80182 14.02869 77.77691 15.104542 78.69916 16.228297 C 79.62141 17.35205 80.48635 18.5183 81.29401 19.727038 C 82.10166 20.93578 82.84813 22.18119 83.53342 23.463274 C 84.218708 24.745358 84.83951 26.05794 85.39583 27.401019 C 85.952159 28.744099 86.44132 30.111212 86.86332 31.502354 C 87.28532 32.893495 87.63812 34.301969 87.92173 35.72777 C 88.205348 37.15358 88.418399 38.589857 88.56089 40.036596 C 88.703388 41.48333 88.77463 42.93357 88.77462 44.38731 Z "/>
</g>
</g>
</g>
</g>
<clipPath id="cp28">
<path transform="matrix(.24,0,0,.24,0,0)" d="M 0 0 L 2629.1666 0 L 2629.1666 2135.8074 L 0 2135.8074 Z " fill-rule="evenodd"/>
</clipPath>
<g clip-path="url(#cp28)">
<text fill="#1a1a1a" xml:space="preserve" transform="matrix(.75109216 0 0 .74938896 8.635452 54.05651)" font-size="8.89" font-family="OpenSans"><tspan y="24.360264" x="18.248015 24.709258 28.943083 33.92227 37.545076">User&#x00a0;</tspan></text>
<text fill="#1a1a1a" xml:space="preserve" transform="matrix(.75109216 0 0 .74938896 8.650246 54.05651)" font-size="8.89" font-family="OpenSans"><tspan y="36.813219" x="9.474657 11.949083 17.396288 20.529406 25.508593 29.131396 32.13884 37.07469 41.29985">Interface</tspan></text>
</g>
<clipPath id="cp29">
<path transform="matrix(.24,0,0,.24,0,0)" d="M 0 0 L 2629.1666 0 L 2629.1666 2135.8074 L 0 2135.8074 Z "/>
</clipPath>
<g clip-path="url(#cp29)">
<clipPath id="cp30">
<path transform="matrix(.24,0,0,.24,0,0)" d="M 0 0 L 2629.1666 0 L 2629.1666 2135.8074 L 0 2135.8074 Z "/>
</clipPath>
<g clip-path="url(#cp30)">
<clipPath id="cp31">
<path transform="matrix(.24,0,0,.24,0,0)" d="M 489.70567 361.39286 L 771.959 361.39286 L 771.959 636.7345 L 489.70567 636.7345 Z "/>
</clipPath>
<g clip-path="url(#cp31)">
<clipPath id="cp32">
<path transform="matrix(.24,0,0,.24,0,0)" d="M 630.83236 361.39286 L 771.959 499.06367 L 630.83236 636.7345 L 489.70567 499.06367 L 630.83236 361.39286 Z "/>
</clipPath>
<g clip-path="url(#cp32)">
<path transform="matrix(.6665943,0,0,.66657909,117.52936,86.73428)" stroke-width="4" stroke-linecap="butt" stroke-miterlimit="4" stroke-linejoin="miter" fill="none" stroke="#1a1a1a" d="M 50.81111 0 L 101.62222 49.568006 L 50.81111 99.13601 L 0 49.568006 L 50.81111 0 Z "/>
</g>
</g>
</g>
</g>
<clipPath id="cp33">
<path transform="matrix(.24,0,0,.24,0,0)" d="M 0 0 L 2629.1666 0 L 2629.1666 2135.8074 L 0 2135.8074 Z " fill-rule="evenodd"/>
</clipPath>
<g clip-path="url(#cp33)">
<text fill="#1a1a1a" xml:space="preserve" transform="matrix(.7510921 0 0 .74938896 135.13057 103.9156)" font-size="8.89" font-family="OpenSans"><tspan y="17.605492" x="6.7621538 11.633003 14.766121 18.388924 23.36811 28.303963 36.559274">Stream&#x00a0;</tspan></text>
<text fill="#1a1a1a" xml:space="preserve" transform="matrix(.7510921 0 0 .74938896 135.12184 103.9156)" font-size="8.89" font-family="OpenSans"><tspan y="30.058449" x="11.934959 18.40487 23.340722 26.473839">Data</tspan></text>
</g>
<clipPath id="cp34">
<path transform="matrix(.24,0,0,.24,0,0)" d="M 1118.2388 1329.1039 L 1370.3931 1329.1039 L 1370.3931 1446.8617 L 1118.2388 1446.8617 Z " fill-rule="evenodd"/>
</clipPath>
<g clip-path="url(#cp34)">
<path transform="matrix(.6665943,0,0,.66657909,268.3773,318.98493)" stroke-width="4" stroke-linecap="butt" stroke-miterlimit="4" stroke-linejoin="miter" fill="none" stroke="#1a1a1a" d="M 0 0 L 90.78542 0 L 90.78542 42.398397 L 0 42.398397 Z "/>
</g>
<clipPath id="cp35">
<path transform="matrix(.24,0,0,.24,0,0)" d="M 0 0 L 2629.1666 0 L 2629.1666 2135.8074 L 0 2135.8074 Z " fill-rule="evenodd"/>
</clipPath>
<g clip-path="url(#cp35)">
<text fill="#1a1a1a" xml:space="preserve" transform="matrix(.75065168 0 0 .74938896 269.77568 320.39805)" font-size="10.67" font-family="OpenSans"><tspan y="20.084195" x="11.850407 19.88422 25.810719 31.14925 33.844533 39.682577 45.609075 49.37102 52.066305 58.50272">Navigation</tspan></text>
</g>
<clipPath id="cp36">
<path transform="matrix(.24,0,0,.24,0,0)" d="M 1070.4954 969.3347 L 2120.9527 969.3347 L 2120.9527 1937.8029 L 1070.4954 1937.8029 Z " fill-rule="evenodd"/>
</clipPath>
<g clip-path="url(#cp36)">
<path transform="matrix(.6665943,0,0,.66657909,256.91889,232.64032)" stroke-width="4" stroke-linecap="butt" stroke-miterlimit="4" stroke-linejoin="miter" fill="none" stroke="#1a1a1a" d="M 0 0 L 378.2057 0 L 378.2057 348.69435 L 0 348.69435 Z "/>
</g>
<clipPath id="cp37">
<path transform="matrix(.24,0,0,.24,0,0)" d="M 0 0 L 2629.1666 0 L 2629.1666 2135.8074 L 0 2135.8074 Z " fill-rule="evenodd"/>
</clipPath>
<g clip-path="url(#cp37)">
<text fill="#1a1a1a" xml:space="preserve" transform="matrix(.75065168 0 0 .74938896 268.37416 244.26194)" font-size="10.67" font-family="OpenSans"><tspan y="10.673962" x="133.76605 143.38686 149.82328 156.35335 162.89383 165.58911">Module</tspan></text>
<mask id="ma38">
<g transform="matrix(.15841557,0,0,.1656125,466.80195,434.08503)">
<use xlink:href="#im17" x="0" y="0" width="431" height="417"/>
</g>
</mask>
<g mask="url(#ma38)">
<g transform="matrix(.15841557,0,0,.1656125,466.80195,434.08503)">
<use xlink:href="#im18" x="0" y="0" width="431" height="417"/>
</g>
</g>
<path transform="matrix(.15841557,0,0,.1656125,467.2772,433.75386)" d="M .010000001 1 C .004 .45000003 .444 .0050000005 1.01 .010000001 L 411.99003 3.99 C 412.54804 3.996 413.00505 4.45 413.01 5.007 L 416.99003 401.99299 C 416.99504 402.54899 416.55604 402.99998 415.99003 402.99998 L 5.01 402.99998 C 4.452 402.99998 3.9950004 402.54499 3.9900003 401.99998 L .010000001 1 Z " fill="#fff9b1" fill-rule="evenodd"/>
<text fill="#1a1a1a" xml:space="preserve" transform="matrix(.75086709 0 0 .74938908 471.95304 438.43705)" font-size="7.68" font-family="OpenSans"><tspan y="13.451973" x="0 6.926422 11.560272 16.26155 20.970322 22.910767 27.214966">Modules</tspan></text>
<text fill="#1a1a1a" xml:space="preserve" transform="matrix(.75086709 0 0 .74938908 471.95304 438.43705)" font-size="7.68" font-family="OpenSans"><tspan y="34.59079" x="0 4.8548586 9.556137 14.257416 16.19786 18.138306 21.790696 26.057435 28.765824 30.706269 35.34012 40.04889">Applications</tspan></text>
<text fill="#1a1a1a" xml:space="preserve" transform="matrix(.7508674 0 0 .74938908 471.95304 438.43705)" font-size="7.68" font-family="OpenSans"><tspan y="45.1602" x="0 5.97493 9.818359 14.122559 17.254242 21.097672 23.038117 27.342316">Overview</tspan></text>
<text fill="#1a1a1a" xml:space="preserve" transform="matrix(.75086739 0 0 .74938908 471.95304 438.43705)" font-size="7.68" font-family="OpenSans"><tspan y="55.729604" x="0 4.8398745 6.780319 11.48909 15.148972 17.85736 22.16156 25.293244 27.286133 33.261064 37.104494 41.40869 44.540376 48.383806 50.32425 54.62845">Cluster Overview</tspan></text>
<text fill="#1a1a1a" xml:space="preserve" transform="matrix(.7508671 0 0 .74938908 471.95304 438.43705)" font-size="7.68" font-family="OpenSans"><tspan y="66.29901" x="0 4.618866 6.559311 11.268082 15.47113 17.411576 22.120347 25.780228 27.773118 30.043213 33.703096 38.336946 45.473146 49.777345 52.485734 54.426179 61.562379 65.86658 69.52646">Plugins (sometimes)</tspan></text>
<path transform="matrix(.6665943,0,0,.66657909,59.173109,74.97637)" stroke-width="1" stroke-linecap="butt" stroke-miterlimit="4" stroke-linejoin="miter" fill="none" stroke="#000000" d="M 12.8 0 C 51.63118 0 76.8895 5.457051 104.00517 33.25275 "/>
<path transform="matrix(-.6665943,.000000000000000081632399,-.00000000000000008163426,-.66657909,59.173109,74.97637)" d="M -16 -4 L 0 0 L -16 4 L -16 -4 Z "/>
<path transform="matrix(.4654804,.47714318,-.47715406,.46546976,134.46051,103.2494)" d="M -16 -4 L 0 0 L -16 4 L -16 -4 Z "/>
</g>
<clipPath id="cp39">
<path transform="matrix(.24,0,0,.24,0,0)" d="M 1004.5789 375.75614 L 1251.1483 375.75614 L 1251.1483 622.31997 L 1004.5789 622.31997 Z " fill-rule="evenodd"/>
</clipPath>
<g clip-path="url(#cp39)">
<path transform="matrix(.6665943,0,0,.66657909,241.09894,90.18147)" stroke-width="4" stroke-linecap="butt" stroke-miterlimit="4" stroke-linejoin="miter" fill="none" stroke="#1a1a1a" d="M 0 0 L 88.77462 0 L 88.77462 88.77462 L 0 88.77462 Z "/>
</g>
<clipPath id="cp40">
<path transform="matrix(.24,0,0,.24,0,0)" d="M 0 0 L 2629.1666 0 L 2629.1666 2135.8074 L 0 2135.8074 Z " fill-rule="evenodd"/>
</clipPath>
<g clip-path="url(#cp40)">
<text fill="#1a1a1a" xml:space="preserve" transform="matrix(.75109216 0 0 .74938896 244.04749 93.14023)" font-size="8.89" font-family="OpenSans"><tspan y="38.20262" x="6.102126 12.650039 17.585892 23.033097 28.471634 30.716385 35.69557 39.318376 41.623796 44.249895 52.4662 57.33705 62.2079">Handler (WSS)</tspan></text>
<path transform="matrix(.6665943,0,0,.66657909,185.26818,119.77484)" stroke-width="1" stroke-linecap="butt" stroke-miterlimit="4" stroke-linejoin="miter" fill="none" stroke="#000000" d="M 12.8 0 C 36.06121 0 47.691816 0 70.953029 0 "/>
<path transform="matrix(-.6665943,.000000000000000081632399,-.00000000000000008163426,-.66657909,185.26818,119.77484)" d="M -16 -4 L 0 0 L -16 4 L -16 -4 Z "/>
<path transform="matrix(.6665943,0,0,.66657909,241.09748,119.77484)" d="M -16 -4 L 0 0 L -16 4 L -16 -4 Z "/>
</g>
<clipPath id="cp41">
<path transform="matrix(.24,0,0,.24,0,0)" d="M 0 0 L 2629.1666 0 L 2629.1666 2135.8074 L 0 2135.8074 Z "/>
</clipPath>
<g clip-path="url(#cp41)">
<clipPath id="cp42">
<path transform="matrix(.24,0,0,.24,0,0)" d="M 0 0 L 2629.1666 0 L 2629.1666 2135.8074 L 0 2135.8074 Z "/>
</clipPath>
<g clip-path="url(#cp42)">
<clipPath id="cp43">
<path transform="matrix(.24,0,0,.24,0,0)" d="M 1390.7105 411.8205 L 1606.7252 411.8205 L 1606.7252 586.2769 L 1390.7105 586.2769 Z "/>
</clipPath>
<g clip-path="url(#cp43)">
<clipPath id="cp44">
<path transform="matrix(.24,0,0,.24,0,0)" d="M 1390.7105 453.4817 C 1390.7105 397.93345 1606.7252 397.93345 1606.7252 453.4817 L 1606.7252 544.6157 C 1606.7252 600.16397 1390.7105 600.16397 1390.7105 544.6157 L 1390.7105 453.4817 Z "/>
</clipPath>
<g clip-path="url(#cp44)">
<path transform="matrix(.6665943,0,0,.66657909,333.7705,98.836917)" stroke-width="4" stroke-linecap="butt" stroke-miterlimit="4" stroke-linejoin="miter" fill="none" stroke="#1a1a1a" d="M 0 15 C 0 -5 77.77375 -5 77.77375 15 L 77.77375 47.81256 C 77.77375 67.81256 0 67.81256 0 47.81256 L 0 15 Z "/>
</g>
</g>
</g>
</g>
<clipPath id="cp45">
<path transform="matrix(.24,0,0,.24,0,0)" d="M 1390.7105 411.8205 L 1606.7252 411.8205 L 1606.7252 586.2769 L 1390.7105 586.2769 Z " fill-rule="evenodd"/>
</clipPath>
<g clip-path="url(#cp45)">
<path transform="matrix(.6665943,0,0,.66657909,333.7705,98.836917)" stroke-width="2" stroke-linecap="butt" stroke-miterlimit="4" stroke-linejoin="miter" fill="none" stroke="#1a1a1a" d="M 1 14.666667 C 1 34.666669 76.77375 34.666669 76.77375 14.666667 "/>
</g>
<clipPath id="cp46">
<path transform="matrix(.24,0,0,.24,0,0)" d="M 0 0 L 2629.1666 0 L 2629.1666 2135.8074 L 0 2135.8074 Z " fill-rule="evenodd"/>
</clipPath>
<g clip-path="url(#cp46)">
<text fill="#1a1a1a" xml:space="preserve" transform="matrix(.7506516 0 0 .74938896 336.33967 100.93038)" font-size="10.67" font-family="OpenSans"><tspan y="45.836935" x="18.47108 24.31953 28.081479 34.007978 37.769926">State</tspan></text>
<path transform="matrix(.6665943,0,0,.66657909,359.69245,140.70528)" stroke-width="1" stroke-linecap="butt" stroke-miterlimit="4" stroke-linejoin="miter" fill="none" stroke="#000000" d="M 34.9268 125.11517 C 34.9268 73.46381 0 52.45136 0 .8 "/>
<path transform="matrix(.00000000000000004081713,.66657909,-.6665943,.000000000000000040816199,382.97447,232.63665)" d="M -16 -4 L 0 0 L -16 4 L -16 -4 Z "/>
<mask id="ma47">
<g transform="matrix(.19674403,0,0,.20568227,307.22834,8.197517)">
<use xlink:href="#im17" x="0" y="0" width="431" height="417"/>
</g>
</mask>
<g mask="url(#ma47)">
<g transform="matrix(.19674403,0,0,.20568227,307.22834,8.197517)">
<use xlink:href="#im18" x="0" y="0" width="431" height="417"/>
</g>
</g>
<path transform="matrix(.19674404,0,0,.20568225,307.81855,7.7861516)" d="M .010000001 1 C .004 .45000003 .444 .0050000005 1.01 .010000001 L 411.99003 3.99 C 412.54804 3.996 413.00505 4.45 413.01 5.007 L 416.99003 401.99299 C 416.99504 402.54899 416.55604 402.99998 415.99003 402.99998 L 5.01 402.99998 C 4.452 402.99998 3.9950004 402.54499 3.9900003 401.99998 L .010000001 1 Z " fill="#fff9b1" fill-rule="evenodd"/>
<text fill="#1a1a1a" xml:space="preserve" transform="matrix(.7514381 0 0 .749389 313.63145 13.59891)" font-size="7.15" font-family="OpenSans"><tspan y="13.126663" x="0 3.9189759 6.4398195 10.411102 12.931946 16.938096 18.792984 23.17569 27.488663 29.294739 33.67047 37.07692 38.93181 41.452653 45.835359 49.841508 51.696397 58.33844 62.721147 65.24199 69.21327 73.589008 75.39508 79.40123">State holds the mutable&#x00a0;</tspan></text>
<text fill="#1a1a1a" xml:space="preserve" transform="matrix(.75143799 0 0 .749389 313.63145 13.59891)" font-size="7.15" font-family="OpenSans"><tspan y="23.269995" x="0 4.0061495 5.8122255 9.818375 16.460419 20.466568 24.849274 27.370118 30.776566 32.631456 36.944429 39.36415 41.21904 46.780229 50.179704 52.700548 56.67183 61.054536 63.57538 65.4756 67.33049 71.28085 75.66356 77.469638 81.85234 85.76434 89.17079">elements of Octant. Things&#x00a0;</tspan></text>
<text fill="#1a1a1a" xml:space="preserve" transform="matrix(.7514382 0 0 .749389 313.63145 13.59891)" font-size="7.15" font-family="OpenSans"><tspan y="33.413328" x="0 1.806076 3.612152 7.3602907 11.36644 13.221329 16.620804 21.00351 23.918335 26.83316 30.83931 35.222017 37.74286 39.597749 44.102479 48.41545 52.798158 55.319 59.32515 63.066316 65.58716 67.33745">like current Context,&#x00a0;</tspan></text>
<text fill="#1a1a1a" xml:space="preserve" transform="matrix(.75143799 0 0 .749389 313.63145 13.59891)" font-size="7.15" font-family="OpenSans"><tspan y="43.556657" x="0 5.383362 9.354645 15.996689 20.002839 23.409287 27.785019 31.756302 35.155778 39.161928 40.912218 42.767107 47.271837 51.58481 55.967515 58.488359 62.494508 66.87721 69.398059 73.69708 77.668369 80.18921 84.571918">Namespace, ContentPath.</tspan></text>
<text fill="#1a1a1a" xml:space="preserve" transform="matrix(.7514381 0 0 .749389 313.63145 13.59891)" font-size="7.15" font-family="OpenSans"><tspan y="63.84332" x="0 6.4467928 10.759766 15.135498 19.518204 21.32428 25.33043 28.736878 30.591767 34.974473 38.38092 42.38707 44.24196 46.762804 51.145509 55.151659 58.558107 62.564256 64.41914 67.99643 71.96771 73.77379 78.156497 82.16264 85.56909">Modules use these values&#x00a0;</tspan></text>
<text fill="#1a1a1a" xml:space="preserve" transform="matrix(.75143799 0 0 .749389 313.63145 13.59891)" font-size="7.15" font-family="OpenSans"><tspan y="73.98665" x="0 2.5208436 6.8338167 8.688705 10.4947819 14.877487 18.283936 20.80478 24.776062 29.158768 31.679612 33.485689 37.45697 39.977815 43.983964 45.838853 51.044404 55.050554 58.457 61.856477 64.7713 66.57738 70.95311 74.95926 77.874088 81.28053">to instantiate Describers&#x00a0;</tspan></text>
<text fill="#1a1a1a" xml:space="preserve" transform="matrix(.75143799 0 0 .749389 313.63145 13.59891)" font-size="7.15" font-family="OpenSans"><tspan y="84.12998" x="0 3.971283 8.353989 12.729721 14.58461 18.883637 22.85492 25.375763 29.758469 33.443849 35.249925 37.056 39.576845 43.582994 46.497819 49.904268">and PathFilters.</tspan></text>
</g>
<clipPath id="cp48">
<path transform="matrix(.24,0,0,.24,0,0)" d="M 1325.1373 1086.7078 L 1577.2918 1086.7078 L 1577.2918 1202.0213 L 1325.1373 1202.0213 Z " fill-rule="evenodd"/>
</clipPath>
<g clip-path="url(#cp48)">
<path transform="matrix(.6665943,0,0,.66657909,318.03297,260.80986)" stroke-width="4" stroke-linecap="butt" stroke-miterlimit="4" stroke-linejoin="miter" fill="none" stroke="#1a1a1a" d="M 0 0 L 90.78542 0 L 90.78542 41.518327 L 0 41.518327 Z "/>
</g>
<clipPath id="cp49">
<path transform="matrix(.24,0,0,.24,0,0)" d="M 0 0 L 2629.1666 0 L 2629.1666 2135.8074 L 0 2135.8074 Z " fill-rule="evenodd"/>
</clipPath>
<g clip-path="url(#cp49)">
<text fill="#1a1a1a" xml:space="preserve" transform="matrix(.75065168 0 0 .74938896 319.40547 262.1936)" font-size="10.67" font-family="OpenSans"><tspan y="19.731928" x="9.085548 16.853997 19.549279 24.63285 31.162926 37.089426 40.85137 45.924539 52.46502 58.44355 62.793466">Dispatchers</tspan></text>
<path transform="matrix(.6665943,0,0,.66657909,289.22578,149.36072)" stroke-width="1" stroke-linecap="butt" stroke-miterlimit="4" stroke-linejoin="miter" fill="none" stroke="#000000" d="M 79.39232 154.39333 C 79.39232 121.70163 65.078708 104.43365 41.713464 81.86765 C 18.498196 59.446508 0 45.074708 0 12.8 "/>
<path transform="matrix(.00000000000000004081713,.66657909,-.6665943,.000000000000000040816199,342.14823,260.80833)" d="M -16 -4 L 0 0 L -16 4 L -16 -4 Z "/>
<path transform="matrix(.00000000000000004081713,-.66657909,.6665943,.000000000000000040816199,289.22578,149.36072)" d="M -16 -4 L 0 0 L -16 4 L -16 -4 Z "/>
</g>
<clipPath id="cp50">
<path transform="matrix(.24,0,0,.24,0,0)" d="M 1118.2388 1478.0449 L 1370.3931 1478.0449 L 1370.3931 1593.3584 L 1118.2388 1593.3584 Z " fill-rule="evenodd"/>
</clipPath>
<g clip-path="url(#cp50)">
<path transform="matrix(.6665943,0,0,.66657909,268.3773,354.73078)" stroke-width="4" stroke-linecap="butt" stroke-miterlimit="4" stroke-linejoin="miter" fill="none" stroke="#1a1a1a" d="M 0 0 L 90.78542 0 L 90.78542 41.518327 L 0 41.518327 Z "/>
</g>
<clipPath id="cp51">
<path transform="matrix(.24,0,0,.24,0,0)" d="M 0 0 L 2629.1666 0 L 2629.1666 2135.8074 L 0 2135.8074 Z " fill-rule="evenodd"/>
</clipPath>
<g clip-path="url(#cp51)">
<text fill="#1a1a1a" xml:space="preserve" transform="matrix(.75065168 0 0 .74938896 269.745 356.11454)" font-size="10.67" font-family="OpenSans"><tspan y="19.731928" x="12.947563 20.705605 26.684136 33.224618 39.203149 43.553064 49.47956 53.24151 59.677927">Generator</tspan></text>
</g>
<clipPath id="cp52">
<path transform="matrix(.24,0,0,.24,0,0)" d="M 1118.2388 1624.5816 L 1370.3931 1624.5816 L 1370.3931 1739.895 L 1118.2388 1739.895 Z " fill-rule="evenodd"/>
</clipPath>
<g clip-path="url(#cp52)">
<path transform="matrix(.6665943,0,0,.66657909,268.3773,389.89958)" stroke-width="4" stroke-linecap="butt" stroke-miterlimit="4" stroke-linejoin="miter" fill="none" stroke="#1a1a1a" d="M 0 0 L 90.78542 0 L 90.78542 41.518327 L 0 41.518327 Z "/>
</g>
<clipPath id="cp53">
<path transform="matrix(.24,0,0,.24,0,0)" d="M 0 0 L 2629.1666 0 L 2629.1666 2135.8074 L 0 2135.8074 Z " fill-rule="evenodd"/>
</clipPath>
<g clip-path="url(#cp53)">
<text fill="#1a1a1a" xml:space="preserve" transform="matrix(.7506516 0 0 .74938896 269.75297 391.28337)" font-size="10.67" font-family="OpenSans"><tspan y="19.731928" x="6.529114 12.944717 18.871216 22.633164 29.173645 38.79445 44.720949 48.482896 53.55606 60.096544 66.07507">PathMatcher</tspan></text>
<mask id="ma54">
<g transform="matrix(.15841557,0,0,.16561252,142.4184,381.8107)">
<use xlink:href="#im20" x="0" y="0" width="431" height="419"/>
</g>
</mask>
<g mask="url(#ma54)">
<g transform="matrix(.15841557,0,0,.16561252,142.4184,381.8107)">
<use xlink:href="#im21" x="0" y="0" width="431" height="419"/>
</g>
</g>
<path transform="matrix(.15841557,0,0,.1656125,143.36888,382.47315)" d="M 0 1.006 C 0 .45000003 .445 0 .994 0 L 413.00599 0 C 413.55598 0 414.003 .45400004 414.00599 .998 L 416.99299 401.00199 C 416.99699 401.55198 416.55299 402.00199 415.999 402.007 L 1 404.993 C .448 404.997 0 404.543 0 403.993 L 0 1.007 L 0 1.006 Z " fill="#fff9b1" fill-rule="evenodd"/>
<text fill="#1a1a1a" xml:space="preserve" transform="matrix(.75137826 0 0 .74938908 148.05223 387.15638)" font-size="8.64" font-family="OpenSans"><tspan y="16.094326" x="0 5.192688 9.989502 13.034363 18.328125 26.115052 30.911866 33.956727 38.062868 43.35663 48.195558 51.71631 53.956789 58.07135 62.91028 65.95514 70.0697">PathMatcher sets&#x00a0;</tspan></text>
<text fill="#1a1a1a" xml:space="preserve" transform="matrix(.75137826 0 0 .74938908 148.05223 387.15638)" font-size="8.64" font-family="OpenSans"><tspan y="28.105017" x="0 3.0448609 8.338623 13.177551 15.41803 20.70337 25.500184 29.614747 34.453676 36.694154 41.979494 46.776308 49.821168 55.11493">the base path&#x00a0;</tspan></text>
<text fill="#1a1a1a" xml:space="preserve" transform="matrix(.75137826 0 0 .74938908 148.05223 387.15638)" font-size="8.64" font-family="OpenSans"><tspan y="40.115709" x="0 8.022766 12.81958 15.864441 19.970582 25.264344 27.504822 30.427552 35.637086 39.157838 41.398317 44.443178 49.73694 54.575868">match for the&#x00a0;</tspan></text>
<text fill="#1a1a1a" xml:space="preserve" transform="matrix(.75137826 0 0 .74938908 148.05223 387.15638)" font-size="8.64" font-family="OpenSans"><tspan y="52.126398" x="0 7.7869265 12.99646 18.2818 23.575562 25.75708 30.596009 32.710145 34.950624 39.065187 44.358949 48.465089 53.75885 55.99933 60.796144 64.910709">Module, such as&#x00a0;</tspan></text>
<text fill="#1a1a1a" xml:space="preserve" transform="matrix(.75137826 0 0 .74938908 148.05223 387.15638)" font-size="8.64" font-family="OpenSans"><tspan y="64.137088" x="0 3.4575806 8.667114 12.988037 17.826966 21.347718 25.66864 27.850159 32.689088 39.39789">"overview"</tspan></text>
<mask id="ma55">
<g transform="matrix(.15841557,0,0,.1656125,538.4451,298.4082)">
<use xlink:href="#im17" x="0" y="0" width="431" height="417"/>
</g>
</mask>
<g mask="url(#ma55)">
<g transform="matrix(.15841557,0,0,.1656125,538.4451,298.4082)">
<use xlink:href="#im18" x="0" y="0" width="431" height="417"/>
</g>
</g>
<path transform="matrix(.15841557,0,0,.1656125,538.9204,298.07695)" d="M .010000001 1 C .004 .45000003 .444 .0050000005 1.01 .010000001 L 411.99003 3.99 C 412.54804 3.996 413.00505 4.45 413.01 5.007 L 416.99003 401.99299 C 416.99504 402.54899 416.55604 402.99998 415.99003 402.99998 L 5.01 402.99998 C 4.452 402.99998 3.9950004 402.54499 3.9900003 401.99998 L .010000001 1 Z " fill="#fff9b1" fill-rule="evenodd"/>
<text fill="#1a1a1a" xml:space="preserve" transform="matrix(.75056239 0 0 .74938908 543.60379 302.7527)" font-size="9.6" font-family="OpenSans"><tspan y="13.451973" x="0 5.7759249 11.111511 14.498367 20.386719 25.33818 27.764725 30.191269 33.578126 38.960557 42.876756 45.36888 51.257234 55.83394 61.21637 65.793079">PathFilter uses&#x00a0;</tspan></text>
<text fill="#1a1a1a" xml:space="preserve" transform="matrix(.75056239 0 0 .74938908 543.60379 302.7527)" font-size="9.6" font-family="OpenSans"><tspan y="26.903946" x="0 3.386856 9.2752079 14.657639">the&#x00a0;</tspan></text>
<text fill="#1a1a1a" xml:space="preserve" transform="matrix(.75056239 0 0 .74938908 543.60379 302.7527)" font-size="9.6" font-family="OpenSans"><tspan y="40.35592" x="0 5.7759249 11.111511 14.498367 20.386719 29.048264 34.38385 37.770708 42.338045 48.226396 53.608827 57.525026 60.01715 63.404008 69.19867">PathMatcher to&#x00a0;</tspan></text>
<text fill="#1a1a1a" xml:space="preserve" transform="matrix(.75056239 0 0 .74938908 543.60379 302.7527)" font-size="9.6" font-family="OpenSans"><tspan y="53.80789" x="0 3.251007 9.1393589 13.055557 16.442414 22.330765 27.713196 31.629395 34.12152 39.799074 42.225618 45.612474 50.994905 54.911104 57.40323 60.790086 66.67844 72.06087">further &#xfb01;lter the&#x00a0;</tspan></text>
<text fill="#1a1a1a" xml:space="preserve" transform="matrix(.75056239 0 0 .74938908 543.60379 302.7527)" font-size="9.6" font-family="OpenSans"><tspan y="67.259868" x="0 4.567337 10.3619999 16.25035 19.637207 25.019639 30.90799 34.294847 36.786973 40.70317 46.0856 50.662309 56.55066 58.977205 62.36406 66.940769">content results.</tspan></text>
<path transform="matrix(.6665943,0,0,.66657909,517.62979,85.64767)" stroke-width="1" stroke-linecap="butt" stroke-miterlimit="4" stroke-linejoin="miter" fill="none" stroke="#000000" d="M 0 103.61378 C 0 59.363908 63.171804 57.04987 63.171804 12.8 "/>
<path transform="matrix(.00000000000000004081713,-.66657909,.6665943,.000000000000000040816199,559.7397,85.64767)" d="M -16 -4 L 0 0 L -16 4 L -16 -4 Z "/>
<path transform="matrix(.6665943,0,0,.66657909,475.00358,82.237949)" stroke-width="1" stroke-linecap="butt" stroke-miterlimit="4" stroke-linejoin="miter" fill="none" stroke="#000000" d="M 63.94369 108.72927 C 63.94369 62.61425 0 58.915025 0 12.8 "/>
<path transform="matrix(.00000000000000004081713,-.66657909,.6665943,.000000000000000040816199,475.00358,82.237949)" d="M -16 -4 L 0 0 L -16 4 L -16 -4 Z "/>
<mask id="ma56">
<g transform="matrix(.15841557,0,0,.16561252,142.4184,306.07746)">
<use xlink:href="#im20" x="0" y="0" width="431" height="419"/>
</g>
</mask>
<g mask="url(#ma56)">
<g transform="matrix(.15841557,0,0,.16561252,142.4184,306.07746)">
<use xlink:href="#im21" x="0" y="0" width="431" height="419"/>
</g>
</g>
<path transform="matrix(.15841557,0,0,.1656125,143.36888,306.73994)" d="M 0 1.006 C 0 .45000003 .445 0 .994 0 L 413.00599 0 C 413.55598 0 414.003 .45400004 414.00599 .998 L 416.99299 401.00199 C 416.99699 401.55198 416.55299 402.00199 415.999 402.007 L 1 404.993 C .448 404.997 0 404.543 0 403.993 L 0 1.007 L 0 1.006 Z " fill="#fff9b1" fill-rule="evenodd"/>
<text fill="#1a1a1a" xml:space="preserve" transform="matrix(.7510063 0 0 .74938908 148.05223 311.41566)" font-size="10.56" font-family="OpenSans"><tspan y="12.010691" x="0 7.6887209 10.3563389 15.387741 21.8508 27.716477 31.43982 36.460924 42.93428 48.851457 53.156724 58.188127">Dispatchers&#x00a0;</tspan></text>
<text fill="#1a1a1a" xml:space="preserve" transform="matrix(.75100657 0 0 .74938908 148.05223 311.41566)" font-size="10.56" font-family="OpenSans"><tspan y="26.42352" x="0 4.3052675 10.222443 16.000565 18.668183 23.699585 27.422928 33.340105 37.64537">register&#x00a0;</tspan></text>
<text fill="#1a1a1a" xml:space="preserve" transform="matrix(.7510062 0 0 .74938908 148.05223 311.41566)" font-size="10.56" font-family="OpenSans"><tspan y="40.83635" x="0 5.865677 10.88678 14.610123 17.27774 23.648102 30.12146 35.152864 37.89258 41.61592 48.08928 53.954957 57.6783">actions that&#x00a0;</tspan></text>
<text fill="#1a1a1a" xml:space="preserve" transform="matrix(.75100657 0 0 .74938908 148.05223 311.41566)" font-size="10.56" font-family="OpenSans"><tspan y="55.249177" x="0 5.865677 8.533295 11.200912 17.571274 25.774979 28.514695 34.988054 40.019456 45.93663 50.241899">allow user&#x00a0;</tspan></text>
<text fill="#1a1a1a" xml:space="preserve" transform="matrix(.7510063 0 0 .74938908 148.05223 311.41566)" font-size="10.56" font-family="OpenSans"><tspan y="69.662" x="0 2.6676179 9.140976 12.864319 18.781495 23.086762 28.952439 33.97354 37.696886 40.364503 46.734865 53.20822">interactions</tspan></text>
<path transform="matrix(.6665943,0,0,.66657909,348.2865,140.1807)" stroke-width="1" stroke-linecap="butt" stroke-miterlimit="4" stroke-linejoin="miter" fill="none" stroke="#000000" d="M 0 180.16786 C 0 152.73278 3.0726493 139.06964 2.7724159 111.63621 C 2.4057604 78.13351 -2.5667008 51.970544 2.3379868 12.701315 "/>
<path transform="matrix(.08261505,-.66143998,.66145506,.082613158,350.90248,140.1807)" d="M -16 -4 L 0 0 L -16 4 L -16 -4 Z "/>
<path transform="matrix(.6665943,0,0,.66657909,328.89936,300.3401)" stroke-width="1" stroke-linecap="butt" stroke-miterlimit="4" stroke-linejoin="miter" fill="none" stroke="#000000" d="M 12.8 102.35086 C 51.99724 102.35086 75.4789 72.87416 92.00586 44.65269 C 105.25185 22.033835 113.755489 0 139.96749 0 "/>
<path transform="matrix(-.6665943,.000000000000000081632399,-.00000000000000008163426,-.66657909,328.89936,368.5651)" d="M -16 -4 L 0 0 L -16 4 L -16 -4 Z "/>
</g>
<clipPath id="cp57">
<path transform="matrix(.24,0,0,.24,0,0)" d="M 1604.0726 1496.5298 L 2086.9219 1496.5298 L 2086.9219 1738.9478 L 1604.0726 1738.9478 Z " fill-rule="evenodd"/>
</clipPath>
<g clip-path="url(#cp57)">
<path transform="matrix(.6665943,0,0,.66657909,384.97743,359.16716)" stroke-width="4" stroke-linecap="butt" stroke-miterlimit="4" stroke-linejoin="miter" fill="none" stroke="#1a1a1a" d="M 0 0 L 173.84464 0 L 173.84464 87.28195 L 0 87.28195 Z "/>
</g>
<clipPath id="cp58">
<path transform="matrix(.24,0,0,.24,0,0)" d="M 0 0 L 2629.1666 0 L 2629.1666 2135.8074 L 0 2135.8074 Z " fill-rule="evenodd"/>
</clipPath>
<g clip-path="url(#cp58)">
<text fill="#1a1a1a" xml:space="preserve" transform="matrix(.75109216 0 0 .74938896 387.88648 362.07618)" font-size="8.89" font-family="OpenSans"><tspan y="8.894968" x="0 6.4699099 11.449097 14.582214 19.518067 21.762818 24.007569">Details</tspan></text>
</g>
<clipPath id="cp59">
<path transform="matrix(.24,0,0,.24,0,0)" d="M 1761.3855 1641.5365 L 1929.6255 1641.5365 L 1929.6255 1722.9297 L 1761.3855 1722.9297 Z " fill-rule="evenodd"/>
</clipPath>
<g clip-path="url(#cp59)">
<path transform="matrix(.6665943,0,0,.66657909,422.7325,393.96876)" stroke-width="4" stroke-linecap="butt" stroke-miterlimit="4" stroke-linejoin="miter" fill="none" stroke="#1a1a1a" d="M 0 0 L 60.572954 0 L 60.572954 29.305384 L 0 29.305384 Z "/>
</g>
<clipPath id="cp60">
<path transform="matrix(.24,0,0,.24,0,0)" d="M 0 0 L 2629.1666 0 L 2629.1666 2135.8074 L 0 2135.8074 Z " fill-rule="evenodd"/>
</clipPath>
<g clip-path="url(#cp60)">
<text fill="#1a1a1a" xml:space="preserve" transform="matrix(.75109216 0 0 .74938896 423.69966 394.94548)" font-size="8.89" font-family="OpenSans"><tspan y="14.39866" x="5.6834995 12.153409 17.132596 21.36642 25.59158 29.214383 31.459134 36.89767 41.876859">Describer</tspan></text>
</g>
<clipPath id="cp61">
<path transform="matrix(.24,0,0,.24,0,0)" d="M 1756.202 1529.2532 L 1934.819 1529.2532 L 1934.819 1606.5869 L 1756.202 1606.5869 Z " fill-rule="evenodd"/>
</clipPath>
<g clip-path="url(#cp61)">
<path transform="matrix(.6665943,0,0,.66657909,421.48847,367.02076)" stroke-width="4" stroke-linecap="butt" stroke-miterlimit="4" stroke-linejoin="miter" fill="none" stroke="#1a1a1a" d="M 0 0 L 64.30908 0 L 64.30908 27.843813 L 0 27.843813 Z "/>
</g>
<clipPath id="cp62">
<path transform="matrix(.24,0,0,.24,0,0)" d="M 0 0 L 2629.1666 0 L 2629.1666 2135.8074 L 0 2135.8074 Z " fill-rule="evenodd"/>
</clipPath>
<g clip-path="url(#cp62)">
<text fill="#1a1a1a" xml:space="preserve" transform="matrix(.75109216 0 0 .74938896 422.40388 367.94877)" font-size="8.89" font-family="OpenSans"><tspan y="13.813632" x="7.486147 12.829348 17.7652 20.898318 26.345522 30.926028 33.170778 35.415529 38.548646 43.527833">PathFilter</tspan></text>
<path transform="matrix(.6665943,0,0,.66657909,328.89936,368.56449)" stroke-width="1" stroke-linecap="butt" stroke-miterlimit="4" stroke-linejoin="miter" fill="none" stroke="#000000" d="M 139.96749 52.760259 C 84.89631 52.760259 67.87117 0 12.8 0 "/>
<path transform="matrix(-.6665943,.000000000000000081632399,-.00000000000000008163426,-.66657909,328.89936,368.56449)" d="M -16 -4 L 0 0 L -16 4 L -16 -4 Z "/>
<path transform="matrix(.6665943,0,0,.66657909,463.11048,194.03928)" stroke-width="1" stroke-linecap="butt" stroke-miterlimit="4" stroke-linejoin="miter" fill="none" stroke="#000000" d="M .79999998 159.4787 C 67.821399 159.4787 81.790927 79.821399 81.790927 12.8 "/>
<path transform="matrix(.00000000000000004081713,-.66657909,.6665943,.000000000000000040816199,517.63186,194.03928)" d="M -16 -4 L 0 0 L -16 4 L -16 -4 Z "/>
<path transform="matrix(.6665943,0,0,.66657909,463.11048,194.03928)" stroke-width="1" stroke-linecap="butt" stroke-miterlimit="4" stroke-linejoin="miter" fill="none" stroke="#000000" d="M .79999998 314.5898 C 125.78744 314.5898 81.790927 137.78745 81.790927 12.8 "/>
<path transform="matrix(.00000000000000004081713,-.66657909,.6665943,.000000000000000040816199,517.63186,194.03928)" d="M -16 -4 L 0 0 L -16 4 L -16 -4 Z "/>
<text fill="#1a1a1a" xml:space="preserve" transform="matrix(.7503373 0 0 .74938896 390.31016 332.77067)" font-size="12.45" font-family="OpenSans"><tspan y="12.452955" x="0 9.066986 16.04486 23.666474 30.644349 38.278108 45.89972 49.045534 56.67929 63.493196 66.72403 74.23633 81.87009 85.10092 92.58893 99.50607 103.89685 111.53061 117.94977 121.09558 124.241397 128.63217 135.61005">Depending on PathFilter</tspan></text>
<path transform="matrix(.6665943,0,0,.66657909,228.88362,149.36072)" stroke-width="1" stroke-linecap="butt" stroke-miterlimit="4" stroke-linejoin="miter" fill="none" stroke="#000000" d="M 58.446969 328.85298 C -68.018009 328.85298 50.127737 139.26497 50.127737 12.8 "/>
<path transform="matrix(.00000000000000004081713,-.66657909,.6665943,.000000000000000040816199,262.2985,149.36072)" d="M -16 -4 L 0 0 L -16 4 L -16 -4 Z "/>
<path transform="matrix(.6665943,0,0,.66657909,369.92936,139.97838)" stroke-width="1" stroke-linecap="butt" stroke-miterlimit="4" stroke-linejoin="miter" fill="none" stroke="#000000" d="M 152.49805 52.00468 C 90.23531 52.00468 11.119126 74.23463 1.8960781 12.658787 "/>
<path transform="matrix(-.09874338,-.6592252,.65924027,-.09874112,369.92936,139.97838)" d="M -16 -4 L 0 0 L -16 4 L -16 -4 Z "/>
<path transform="matrix(.6665943,0,0,.66657909,276.36598,149.36072)" stroke-width="1" stroke-linecap="butt" stroke-miterlimit="4" stroke-linejoin="miter" fill="none" stroke="#000000" d="M 33.41243 241.67528 C 33.41243 149.15477 0 105.32051 0 12.8 "/>
<path transform="matrix(.00000000000000004081713,.66657909,-.6665943,.000000000000000040816199,298.63853,318.98866)" d="M -16 -4 L 0 0 L -16 4 L -16 -4 Z "/>
<path transform="matrix(.00000000000000004081713,-.66657909,.6665943,.000000000000000040816199,276.36598,149.36072)" d="M -16 -4 L 0 0 L -16 4 L -16 -4 Z "/>
</g>
</g>
</svg>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment