Files
CppDeveloperRoadmap/English/Graph/roadmap.svg
2023-02-17 19:31:48 +01:00

7510 lines
520 KiB
XML
Raw Permalink Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<?xml version="1.0" encoding="UTF-8"?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" fill-opacity="1" color-rendering="auto" color-interpolation="auto" text-rendering="auto" stroke="black" stroke-linecap="square" width="2805" stroke-miterlimit="10" shape-rendering="auto" stroke-opacity="1" fill="black" stroke-dasharray="none" font-weight="normal" stroke-width="1" height="7620" font-family="'Dialog'" font-style="normal" stroke-linejoin="miter" font-size="12px" stroke-dashoffset="0" image-rendering="auto">
<!--Generated by ySVG 2.6-->
<defs id="genericDefs"/>
<g>
<defs id="defs1">
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath1">
<path d="M0 0 L2805 0 L2805 7620 L0 7620 L0 0 Z"/>
</clipPath>
<clipPath clipPathUnits="userSpaceOnUse" id="clipPath2">
<path d="M-1855 -5835 L3755 -5835 L3755 9405 L-1855 9405 L-1855 -5835 Z"/>
</clipPath>
</defs>
<g fill="white" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="scale(0.5,0.5) translate(1855,5835)" stroke="white">
<rect x="-1855" width="5610" height="15240" y="-5835" clip-path="url(#clipPath2)" stroke="none"/>
</g>
<g id="y.node.0">
<a target="_blank" xlink:type="simple" xlink:href="https://github.com/salmer/CppDeveloperRoadmap" xlink:show="new">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect x="780.1194" y="535.36" fill="none" width="145.2012" rx="4" ry="4" height="30.64"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="787.1194" xml:space="preserve" y="558.5364" stroke="none">C++ developer</text>
</g>
</g>
</a>
</g>
<g id="y.node.1">
<a target="_blank" xlink:type="simple" xlink:href="https://github.com/salmer/CppDeveloperRoadmap/blob/main/README.md" xlink:show="new">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect x="588.8486" y="535.36" fill="none" width="98.4629" rx="4" ry="4" height="30.64"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="595.8486" xml:space="preserve" y="558.5364" stroke="none">Soft skills</text>
</g>
</g>
</a>
</g>
<g id="y.node.2">
<a target="_blank" xlink:type="simple" xlink:href="https://github.com/salmer/CppDeveloperRoadmap/blob/main/README.md" xlink:show="new">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect x="1014.2418" y="535.36" fill="none" width="106.2363" rx="4" ry="4" height="30.64"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="1021.2418" xml:space="preserve" y="558.5364" stroke="none">Hard skills</text>
</g>
</g>
</a>
</g>
<g id="y.node.3">
<g fill="rgb(255,213,228)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(255,213,228)">
<rect x="600.0266" width="505.3867" height="140.88" y="679.56" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="600.0266" width="505.3867" height="140.88" y="679.56"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="629.3167" xml:space="preserve" y="708.8525" stroke="none">At first, some of the skills may seem impossible to </text>
<text x="609.8245" xml:space="preserve" y="733.3545" stroke="none">develop. However, we think differently. It is possible to </text>
<text x="608.1399" xml:space="preserve" y="757.8564" stroke="none">work on each of the skills. Everything depends on your </text>
<text x="607.0266" xml:space="preserve" y="782.3584" stroke="none">desire and internal blocks. Everything is individual, and </text>
<text x="741.8606" xml:space="preserve" y="806.8604" stroke="none">it's up to you to decide. :)</text>
</g>
</g>
</g>
<g id="y.node.4">
<g fill="rgb(150,187,124)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(150,187,124)">
<rect x="299.7539" width="139.6152" height="30.64" y="-923.84" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="299.7539" width="139.6152" height="30.64" y="-923.84"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="306.7539" xml:space="preserve" y="-900.6636" stroke="none">Ability to learn</text>
</g>
</g>
</g>
<g id="y.node.5">
<g fill="rgb(150,187,124)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(150,187,124)">
<rect x="268.6309" width="170.7383" height="30.64" y="-653.84" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="268.6309" width="170.7383" height="30.64" y="-653.84"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="275.6309" xml:space="preserve" y="-630.6636" stroke="none">Manage mistakes</text>
</g>
</g>
</g>
<g id="y.node.6">
<g fill="rgb(150,187,124)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(150,187,124)">
<rect x="349.7734" width="89.5957" height="30.64" y="-352.56" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="349.7734" width="89.5957" height="30.64" y="-352.56"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="356.7734" xml:space="preserve" y="-329.3835" stroke="none">Thinking</text>
</g>
</g>
</g>
<g id="y.node.7">
<g fill="rgb(150,187,124)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(150,187,124)">
<rect x="301.9805" width="137.3887" height="30.64" y="-2.56" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="301.9805" width="137.3887" height="30.64" y="-2.56"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="308.9805" xml:space="preserve" y="20.6164" stroke="none">Responsibility</text>
</g>
</g>
</g>
<g id="y.node.8">
<g fill="rgb(150,187,124)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(150,187,124)">
<rect x="252.6777" width="179.6445" height="30.64" y="335.74" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="252.6777" width="179.6445" height="30.64" y="335.74"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="259.6777" xml:space="preserve" y="358.9164" stroke="none">Manage resources</text>
</g>
</g>
</g>
<g id="y.node.9">
<g fill="rgb(150,187,124)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(150,187,124)">
<rect x="279.377" width="152.9453" height="30.64" y="898.72" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="279.377" width="152.9453" height="30.64" y="898.72"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="286.377" xml:space="preserve" y="921.8964" stroke="none">Communication</text>
</g>
</g>
</g>
<g id="y.node.10">
<g fill="rgb(150,187,124)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(150,187,124)">
<rect x="319.416" width="112.9062" height="30.64" y="1402.32" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="319.416" width="112.9062" height="30.64" y="1402.32"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="326.416" xml:space="preserve" y="1425.4965" stroke="none">Team work</text>
</g>
</g>
</g>
<g id="y.node.11">
<g fill="rgb(150,187,124)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(150,187,124)">
<rect x="238.2197" width="208.5605" height="30.64" y="1796.48" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="238.2197" width="208.5605" height="30.64" y="1796.48"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="245.2197" xml:space="preserve" y="1819.6565" stroke="none">Emotional intelligence</text>
</g>
</g>
</g>
<g id="y.node.12">
<g fill="rgb(250,213,134)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(250,213,134)">
<rect x="106.959" width="367.5645" height="30.64" y="2068.72" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="106.959" width="367.5645" height="30.64" y="2068.72"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="113.959" xml:space="preserve" y="2091.8965" stroke="none">Understanding the development context</text>
</g>
</g>
</g>
<g id="y.node.13">
<g fill="rgb(187,204,238)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(187,204,238)">
<rect x="-167.7602" width="154.0488" height="30.64" y="2008.72" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="-167.7602" width="154.0488" height="30.64" y="2008.72"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="-160.7602" xml:space="preserve" y="2031.8965" stroke="none">Customer focus</text>
</g>
</g>
</g>
<g id="y.node.14">
<g fill="rgb(187,204,238)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(187,204,238)">
<rect x="-130.4766" width="117.3984" height="30.64" y="2068.72" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="-130.4766" width="117.3984" height="30.64" y="2068.72"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="-123.4766" xml:space="preserve" y="2091.8965" stroke="none">Technology</text>
</g>
</g>
</g>
<g id="y.node.15">
<g fill="rgb(187,204,238)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(187,204,238)">
<rect x="-89.3242" width="76.2461" height="30.64" y="2128.72" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="-89.3242" width="76.2461" height="30.64" y="2128.72"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="-82.3242" xml:space="preserve" y="2151.8965" stroke="none">Trends</text>
</g>
</g>
</g>
<g id="y.node.16">
<g fill="rgb(250,213,134)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(250,213,134)">
<rect x="48.6631" width="92.9258" height="30.64" y="1917.76" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="48.6631" width="92.9258" height="30.64" y="1917.76"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="55.6631" xml:space="preserve" y="1940.9364" stroke="none">Empathy</text>
</g>
</g>
</g>
<g id="y.node.17">
<g fill="rgb(150,187,124)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(150,187,124)">
<rect x="3.0674" width="138.5215" height="30.64" y="1857.12" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="3.0674" width="138.5215" height="30.64" y="1857.12"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="10.0674" xml:space="preserve" y="1880.2964" stroke="none">Concentration</text>
</g>
</g>
</g>
<g id="y.node.18">
<g fill="rgb(150,187,124)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(150,187,124)">
<rect x="-35.8389" width="177.4277" height="30.64" y="1796.48" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="-35.8389" width="177.4277" height="30.64" y="1796.48"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="-28.8389" xml:space="preserve" y="1819.6565" stroke="none">Open-mindedness</text>
</g>
</g>
</g>
<g id="y.node.19">
<g fill="rgb(150,187,124)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(150,187,124)">
<rect x="24.1904" width="117.3984" height="30.64" y="1735.84" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="24.1904" width="117.3984" height="30.64" y="1735.84"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="31.1904" xml:space="preserve" y="1759.0165" stroke="none">Adaptability</text>
</g>
</g>
</g>
<g id="y.node.20">
<g fill="rgb(150,187,124)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(150,187,124)">
<rect x="-25.7998" width="167.3887" height="30.64" y="1681.28" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="-25.7998" width="167.3887" height="30.64" y="1681.28"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="-18.7998" xml:space="preserve" y="1704.4564" stroke="none">Stress resistance</text>
</g>
</g>
</g>
<g id="y.node.21">
<g fill="rgb(150,187,124)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(150,187,124)">
<rect x="-362.7807" width="211.8613" height="30.64" y="1681.28" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="-362.7807" width="211.8613" height="30.64" y="1681.28"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="-355.7807" xml:space="preserve" y="1704.4564" stroke="none">Working in uncertainty</text>
</g>
</g>
</g>
<g id="y.node.22">
<g fill="rgb(150,187,124)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(150,187,124)">
<rect x="-282.7908" width="438.6875" height="30.64" y="1159.76" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="-282.7908" width="438.6875" height="30.64" y="1159.76"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="-275.7908" xml:space="preserve" y="1182.9364" stroke="none">Understanding the distribution of roles in a team</text>
</g>
</g>
</g>
<g id="y.node.23">
<g fill="rgb(250,213,134)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(250,213,134)">
<rect x="-67.0779" width="222.9746" height="30.64" y="1220.4" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="-67.0779" width="222.9746" height="30.64" y="1220.4"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="-60.0779" xml:space="preserve" y="1243.5764" stroke="none">Support team members</text>
</g>
</g>
</g>
<g id="y.node.24">
<g fill="rgb(250,213,134)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(250,213,134)">
<rect x="-90.4178" width="246.3145" height="30.64" y="1281.04" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="-90.4178" width="246.3145" height="30.64" y="1281.04"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="-83.4178" xml:space="preserve" y="1304.2164" stroke="none">Work in a distributed team</text>
</g>
</g>
</g>
<g id="y.node.25">
<g fill="rgb(250,213,134)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(250,213,134)">
<rect x="-28.2108" width="184.1074" height="30.64" y="1341.68" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="-28.2108" width="184.1074" height="30.64" y="1341.68"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="-21.2108" xml:space="preserve" y="1364.8564" stroke="none">Providing feedback</text>
</g>
</g>
</g>
<g id="y.node.26">
<g fill="rgb(187,204,238)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(187,204,238)">
<rect x="42.9318" width="112.9648" height="30.64" y="1434.88" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="42.9318" width="112.9648" height="30.64" y="1434.88"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="49.9318" xml:space="preserve" y="1458.0564" stroke="none">Leadership</text>
</g>
</g>
</g>
<g id="y.node.27">
<g fill="rgb(187,204,238)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(187,204,238)">
<rect x="52.9611" width="102.9355" height="30.64" y="1528.08" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="52.9611" width="102.9355" height="30.64" y="1528.08"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="59.9611" xml:space="preserve" y="1551.2565" stroke="none">Mentoring</text>
</g>
</g>
</g>
<g id="y.node.28">
<g fill="rgb(187,204,238)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(187,204,238)">
<rect x="46.2717" width="109.625" height="30.64" y="1584.24" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="46.2717" width="109.625" height="30.64" y="1584.24"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="53.2717" xml:space="preserve" y="1607.4165" stroke="none">Delegation</text>
</g>
</g>
</g>
<g id="y.node.29">
<g fill="rgb(187,204,238)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(187,204,238)">
<rect x="-502.6083" width="400.8652" height="30.64" y="1402.32" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="-502.6083" width="400.8652" height="30.64" y="1402.32"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="-495.6083" xml:space="preserve" y="1425.4965" stroke="none">Assigning and clarifying tasks to employees</text>
</g>
</g>
</g>
<g id="y.node.30">
<g fill="rgb(187,204,238)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(187,204,238)">
<rect x="-340.3622" width="238.6191" height="30.64" y="1467.44" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="-340.3622" width="238.6191" height="30.64" y="1467.44"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="-333.3622" xml:space="preserve" y="1490.6165" stroke="none">Planning and goal setting</text>
</g>
</g>
</g>
<g id="y.node.31">
<g fill="rgb(150,187,124)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(150,187,124)">
<rect x="27.5071" width="115.1816" height="30.64" y="674.04" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="27.5071" width="115.1816" height="30.64" y="674.04"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="34.5071" xml:space="preserve" y="697.2164" stroke="none">Negotiation</text>
</g>
</g>
</g>
<g id="y.node.32">
<g fill="rgb(150,187,124)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(150,187,124)">
<rect x="63.093" width="79.5957" height="30.64" y="869.36" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="63.093" width="79.5957" height="30.64" y="869.36"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="70.093" xml:space="preserve" y="892.5364" stroke="none">English</text>
</g>
</g>
</g>
<g id="y.node.33">
<g fill="rgb(250,213,134)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(250,213,134)">
<rect x="16.3938" width="126.2949" height="30.64" y="930" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="16.3938" width="126.2949" height="30.64" y="930"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="23.3938" xml:space="preserve" y="953.1765" stroke="none">Presentation</text>
</g>
</g>
</g>
<g id="y.node.34">
<g fill="rgb(250,213,134)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(250,213,134)">
<rect x="-113.5964" width="256.2852" height="30.64" y="988.72" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="-113.5964" width="256.2852" height="30.64" y="988.72"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="-106.5964" xml:space="preserve" y="1011.8964" stroke="none">Written communication skill</text>
</g>
</g>
</g>
<g id="y.node.35">
<g fill="rgb(187,204,238)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(187,204,238)">
<rect x="28.6496" width="114.0391" height="30.64" y="1049.36" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="28.6496" width="114.0391" height="30.64" y="1049.36"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="35.6496" xml:space="preserve" y="1072.5365" stroke="none">Networking</text>
</g>
</g>
</g>
<g id="y.node.36">
<g fill="rgb(150,187,124)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(150,187,124)">
<rect x="-301.9277" width="141.832" height="30.64" y="552.76" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="-301.9277" width="141.832" height="30.64" y="552.76"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="-294.9277" xml:space="preserve" y="575.9365" stroke="none">Ability to listen</text>
</g>
</g>
</g>
<g id="y.node.37">
<g fill="rgb(250,213,134)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(250,213,134)">
<rect x="-274.1543" width="114.0586" height="30.64" y="614.68" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="-274.1543" width="114.0586" height="30.64" y="614.68"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="-267.1543" xml:space="preserve" y="637.8564" stroke="none">Persuasion</text>
</g>
</g>
</g>
<g id="y.node.38">
<g fill="rgb(250,213,134)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(250,213,134)">
<rect x="-685.2799" width="528.7266" height="30.64" y="674.04" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="-685.2799" width="528.7266" height="30.64" y="674.04"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="-678.2799" xml:space="preserve" y="697.2164" stroke="none">Ability to communicate ideas and thoughts within the team</text>
</g>
</g>
</g>
<g id="y.node.39">
<g fill="rgb(187,204,238)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(187,204,238)">
<rect x="-360.6217" width="204.0684" height="30.64" y="734.68" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="-360.6217" width="204.0684" height="30.64" y="734.68"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="-353.6217" xml:space="preserve" y="757.8564" stroke="none">Finding compromises</text>
</g>
</g>
</g>
<g id="y.node.40">
<g fill="rgb(187,204,238)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(187,204,238)">
<rect x="-330.6412" width="174.0879" height="30.64" y="794.68" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="-330.6412" width="174.0879" height="30.64" y="794.68"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="-323.6412" xml:space="preserve" y="817.8564" stroke="none">Dispute resolution</text>
</g>
</g>
</g>
<g id="y.node.41">
<g fill="rgb(187,204,238)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(187,204,238)">
<rect x="-1264.9423" width="443.1504" height="30.64" y="674.04" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="-1264.9423" width="443.1504" height="30.64" y="674.04"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="-1257.9423" xml:space="preserve" y="697.2164" stroke="none">Providing information to people outside the team</text>
</g>
</g>
</g>
<g id="y.node.42">
<g fill="rgb(150,187,124)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(150,187,124)">
<rect x="-34.7341" width="180.7383" height="30.64" y="214.46" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="-34.7341" width="180.7383" height="30.64" y="214.46"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="-27.7341" xml:space="preserve" y="237.6364" stroke="none">Time management</text>
</g>
</g>
</g>
<g id="y.node.43">
<g fill="rgb(150,187,124)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(150,187,124)">
<rect x="21.9651" width="124.0391" height="30.64" y="275.1" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="21.9651" width="124.0391" height="30.64" y="275.1"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="28.9651" xml:space="preserve" y="298.2765" stroke="none">Prioritization</text>
</g>
</g>
</g>
<g id="y.node.44">
<g fill="rgb(250,213,134)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(250,213,134)">
<rect x="-16.9607" width="162.9648" height="30.64" y="335.74" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="-16.9607" width="162.9648" height="30.64" y="335.74"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="-9.9607" xml:space="preserve" y="358.9164" stroke="none">Taking decisions</text>
</g>
</g>
</g>
<g id="y.node.45">
<g fill="rgb(250,213,134)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(250,213,134)">
<rect x="28.6057" width="117.3984" height="30.64" y="396.38" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="28.6057" width="117.3984" height="30.64" y="396.38"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="35.6057" xml:space="preserve" y="419.5565" stroke="none">Blind typing</text>
</g>
</g>
</g>
<g id="y.node.46">
<g fill="rgb(187,204,238)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(187,204,238)">
<rect x="27.5071" width="119.5957" height="30.64" y="457.02" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="27.5071" width="119.5957" height="30.64" y="457.02"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="34.5071" xml:space="preserve" y="480.1964" stroke="none">Multitasking</text>
</g>
</g>
</g>
<g id="y.node.47">
<g fill="rgb(150,187,124)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(150,187,124)">
<rect x="43.1352" width="99.5859" height="30.64" y="-123.84" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="43.1352" width="99.5859" height="30.64" y="-123.84"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="50.1352" xml:space="preserve" y="-100.6636" stroke="none">Discipline</text>
</g>
</g>
</g>
<g id="y.node.48">
<g fill="rgb(150,187,124)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(150,187,124)">
<rect x="24.2289" width="118.4922" height="30.64" y="-63.2" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="24.2289" width="118.4922" height="30.64" y="-63.2"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="31.2289" xml:space="preserve" y="-40.0236" stroke="none">Persistence</text>
</g>
</g>
</g>
<g id="y.node.49">
<g fill="rgb(250,213,134)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(250,213,134)">
<rect x="55.352" width="87.3691" height="30.64" y="-2.56" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="55.352" width="87.3691" height="30.64" y="-2.56"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="62.352" xml:space="preserve" y="20.6164" stroke="none">Initiative</text>
</g>
</g>
</g>
<g id="y.node.50">
<g fill="rgb(250,213,134)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(250,213,134)">
<rect x="1.934" width="140.7871" height="30.64" y="58.08" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="1.934" width="140.7871" height="30.64" y="58.08"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="8.934" xml:space="preserve" y="81.2564" stroke="none">Independence</text>
</g>
</g>
</g>
<g id="y.node.51">
<g fill="rgb(250,213,134)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(250,213,134)">
<rect x="-13.5641" width="156.2852" height="30.64" y="118.72" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="-13.5641" width="156.2852" height="30.64" y="118.72"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="-6.5641" xml:space="preserve" y="141.8964" stroke="none">Problem solving</text>
</g>
</g>
</g>
<g id="y.node.52">
<g fill="rgb(150,187,124)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(150,187,124)">
<rect x="49.1828" width="77.3789" height="30.64" y="-473.84" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="49.1828" width="77.3789" height="30.64" y="-473.84"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="56.1828" xml:space="preserve" y="-450.6635" stroke="none">Logical</text>
</g>
</g>
</g>
<g id="y.node.53">
<g fill="rgb(250,213,134)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(250,213,134)">
<rect x="50.7147" width="75.1133" height="30.64" y="-352.56" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="50.7147" width="75.1133" height="30.64" y="-352.56"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="57.7147" xml:space="preserve" y="-329.3835" stroke="none">Critical</text>
</g>
</g>
</g>
<g id="y.node.54">
<g fill="rgb(250,213,134)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(250,213,134)">
<rect x="38.5022" width="88.4727" height="30.64" y="-291.92" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="38.5022" width="88.4727" height="30.64" y="-291.92"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="45.5022" xml:space="preserve" y="-268.7436" stroke="none">Creative</text>
</g>
</g>
</g>
<g id="y.node.55">
<g fill="rgb(187,204,238)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(187,204,238)">
<rect x="34.0491" width="92.9258" height="30.64" y="-231.28" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="34.0491" width="92.9258" height="30.64" y="-231.28"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="41.0491" xml:space="preserve" y="-208.1036" stroke="none">Strategic</text>
</g>
</g>
</g>
<g id="y.node.56">
<g fill="rgb(250,213,134)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(250,213,134)">
<rect x="36.2952" width="90.6797" height="30.64" y="-413.2" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="36.2952" width="90.6797" height="30.64" y="-413.2"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="43.2952" xml:space="preserve" y="-390.0236" stroke="none">Systems</text>
</g>
</g>
</g>
<g id="y.node.57">
<g fill="rgb(150,187,124)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(150,187,124)">
<rect x="11.4191" width="152.9062" height="30.64" y="-562.56" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="11.4191" width="152.9062" height="30.64" y="-562.56"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="18.4191" xml:space="preserve" y="-539.3835" stroke="none">Accept criticism</text>
</g>
</g>
</g>
<g id="y.node.58">
<g fill="rgb(150,187,124)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(150,187,124)">
<rect x="-105.3289" width="269.6543" height="30.64" y="-623.2" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="-105.3289" width="269.6543" height="30.64" y="-623.2"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="-98.3289" xml:space="preserve" y="-600.0236" stroke="none">Notify about mistakes in time</text>
</g>
</g>
</g>
<g id="y.node.59">
<g fill="rgb(150,187,124)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(150,187,124)">
<rect x="-61.9696" width="226.2949" height="30.64" y="-683.84" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="-61.9696" width="226.2949" height="30.64" y="-683.84"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="-54.9696" xml:space="preserve" y="-660.6636" stroke="none">Admitting your mistakes</text>
</g>
</g>
</g>
<g id="y.node.60">
<g fill="rgb(150,187,124)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(150,187,124)">
<rect x="-5.2899" width="169.6152" height="30.64" y="-738.4" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="-5.2899" width="169.6152" height="30.64" y="-738.4"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="1.7101" xml:space="preserve" y="-715.2236" stroke="none">Analyze mistakes</text>
</g>
</g>
</g>
<g id="y.node.61">
<g fill="rgb(150,187,124)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(150,187,124)">
<rect x="-96.712" width="216.334" height="30.64" y="-1013.2" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="-96.712" width="216.334" height="30.64" y="-1013.2"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="-89.712" xml:space="preserve" y="-990.0236" stroke="none">Ask the right questions</text>
</g>
</g>
</g>
<g id="y.node.62">
<g fill="rgb(250,213,134)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(250,213,134)">
<rect x="-21.8009" width="141.8418" height="30.64" y="-891.92" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="-21.8009" width="141.8418" height="30.64" y="-891.92"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="-14.8009" xml:space="preserve" y="-868.7435" stroke="none">Experimenting</text>
</g>
</g>
</g>
<g id="y.node.63">
<g fill="rgb(187,204,238)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(187,204,238)">
<rect x="-67.4161" width="187.457" height="30.64" y="-831.28" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="-67.4161" width="187.457" height="30.64" y="-831.28"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="-60.4161" xml:space="preserve" y="-808.1036" stroke="none">Manage knowledge</text>
</g>
</g>
</g>
<g id="y.node.64">
<g fill="rgb(150,187,124)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(150,187,124)">
<rect x="-70.6974" width="190.7383" height="30.64" y="-952.56" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="-70.6974" width="190.7383" height="30.64" y="-952.56"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="-63.6974" xml:space="preserve" y="-929.3835" stroke="none">Process information</text>
</g>
</g>
</g>
<g id="y.node.65">
<g fill="rgb(255,213,228)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(255,213,228)">
<rect x="-545.4344" width="324.1855" height="147.293" y="-1010.8865" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="-545.4344" width="324.1855" height="147.293" y="-1010.8865"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="-538.4344" xml:space="preserve" y="-953.8855" stroke="none">Ability to gather, analyze, evaluate </text>
<text x="-526.7498" xml:space="preserve" y="-929.3835" stroke="none">information and make decisions </text>
<text x="-435.0457" xml:space="preserve" y="-904.8816" stroke="none">based on it.</text>
</g>
</g>
</g>
<g id="y.node.66">
<g fill="rgb(255,213,228)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(255,213,228)">
<rect x="-317.5928" width="102.9355" height="62.16" y="-746" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="-317.5928" width="102.9355" height="62.16" y="-746"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="-310.5928" xml:space="preserve" y="-707.0635" stroke="none">Reflection</text>
</g>
</g>
</g>
<g id="y.node.67">
<g fill="rgb(255,213,228)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(255,213,228)">
<rect x="-627.9785" width="508.707" height="104.08" y="-594.96" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="-627.9785" width="508.707" height="104.08" y="-594.96"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="-611.5059" xml:space="preserve" y="-571.8165" stroke="none">Calmly react to what people say. Most likely that they </text>
<text x="-614.8604" xml:space="preserve" y="-547.3145" stroke="none">only consider their own context when they try to prove </text>
<text x="-620.9785" xml:space="preserve" y="-522.8126" stroke="none">something. This is fine. Evaluate the usefulness of their </text>
<text x="-431.9893" xml:space="preserve" y="-498.3106" stroke="none">point of view.</text>
</g>
</g>
</g>
<g id="y.node.68">
<g fill="rgb(255,213,228)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(255,213,228)">
<rect x="-627.9785" width="564.2835" height="177.8" y="-231.28" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="-627.9785" width="564.2835" height="177.8" y="-231.28"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="-602.0867" xml:space="preserve" y="-195.7784" stroke="none">Take challenging tasks in order to develop your skills and </text>
<text x="-552.6385" xml:space="preserve" y="-171.2765" stroke="none">competencies, even when there is not enough </text>
<text x="-585.3924" xml:space="preserve" y="-146.7745" stroke="none">knowledge/experience (skills will develop much faster </text>
<text x="-587.0721" xml:space="preserve" y="-122.2726" stroke="none">through such tasks). The main thing is to distinguish a </text>
<text x="-600.407" xml:space="preserve" y="-97.7706" stroke="none">really useful complex task that will help you to boost your </text>
<text x="-565.9393" xml:space="preserve" y="-73.2687" stroke="none">skills from a dumb task that requires a scapegoat.</text>
</g>
</g>
</g>
<g id="y.node.69">
<g fill="rgb(255,213,228)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(255,213,228)">
<rect x="-861.9848" width="706.5292" height="248.831" y="45.02" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="-861.9848" width="706.5292" height="248.831" y="45.02"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="-831.9283" xml:space="preserve" y="91.5351" stroke="none">You should be responsible for your professional development. Don't wait </text>
<text x="-831.689" xml:space="preserve" y="116.0371" stroke="none">for the team lead to decide for you what to study. Do not forget that blind </text>
<text x="-823.022" xml:space="preserve" y="140.539" stroke="none">adherence to someone else's plan will sharpen your skills according to </text>
<text x="-827.2115" xml:space="preserve" y="165.041" stroke="none">requirements of a particular company. It is better to discuss and build in </text>
<text x="-840.5709" xml:space="preserve" y="189.543" stroke="none">your interests into the plan. If this is not done, there is a high risk of getting </text>
<text x="-842.1382" xml:space="preserve" y="214.0449" stroke="none">irrelevant skills, which will hit career opportunities. But don't overdo it: don't </text>
<text x="-843.5982" xml:space="preserve" y="238.5469" stroke="none">study absolutely everything or don't passively wait until a development plan </text>
<text x="-608.7691" xml:space="preserve" y="263.0488" stroke="none">will be created for you.</text>
</g>
</g>
</g>
<g id="y.node.70">
<g fill="rgb(255,213,228)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(255,213,228)">
<rect x="260.4561" width="164.0879" height="60.92" y="457.02" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="260.4561" width="164.0879" height="60.92" y="457.02"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="267.4561" xml:space="preserve" y="495.3365" stroke="none">Self-organization</text>
</g>
</g>
</g>
<g id="y.node.71">
<g fill="rgb(255,213,228)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(255,213,228)">
<rect x="-1824.5227" width="495.3672" height="88.12" y="645.3" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="-1824.5227" width="495.3672" height="88.12" y="645.3"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="-1817.5227" xml:space="preserve" y="672.7145" stroke="none">The ability to provide the amount of information that is </text>
<text x="-1801.9563" xml:space="preserve" y="697.2164" stroke="none">necessary to communicate to people with different </text>
<text x="-1636.8782" xml:space="preserve" y="721.7184" stroke="none">backgrounds.</text>
</g>
</g>
</g>
<g id="y.node.72">
<g fill="rgb(255,213,228)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(255,213,228)">
<rect x="-637.301" width="148.502" height="56.12" y="753.84" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="-637.301" width="148.502" height="56.12" y="753.84"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="-630.301" xml:space="preserve" y="789.7565" stroke="none">Conflict solving</text>
</g>
</g>
</g>
<g id="y.node.73">
<g fill="rgb(255,213,228)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(255,213,228)">
<rect x="-896.2045" width="747.2387" height="169.4069" y="871.28" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="-896.2045" width="747.2387" height="169.4069" y="871.28"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="-790.5002" xml:space="preserve" y="902.585" stroke="none">If you read this it means you already understand why it is so </text>
<text x="-573.1564" xml:space="preserve" y="927.087" stroke="none">important :)</text>
<text x="-525.3635" xml:space="preserve" y="951.5889" stroke="none"> </text>
<text x="-811.6428" xml:space="preserve" y="976.0909" stroke="none">Usually, it is required at least to read because you would need to </text>
<text x="-827.7707" xml:space="preserve" y="1000.5928" stroke="none">understand technical documentation. But as you move up the career </text>
<text x="-822.7512" xml:space="preserve" y="1025.0948" stroke="none">ladder, you will need to speak and write more confidently in English.</text>
</g>
</g>
</g>
<g id="y.node.74">
<g fill="rgb(255,213,228)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(255,213,228)">
<rect x="-822.8086" width="549.8398" height="66.52" y="1070.6869" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="-822.8086" width="549.8398" height="66.52" y="1070.6869"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="-815.8086" xml:space="preserve" y="1099.5524" stroke="none">Look for like-minded people and join/create a community for </text>
<text x="-645.7354" xml:space="preserve" y="1124.0543" stroke="none">experience exchange.</text>
</g>
</g>
</g>
<g id="y.node.75">
<g fill="rgb(255,213,228)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(255,213,228)">
<rect x="-631.3213" width="527.6426" height="66.52" y="1741.92" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="-631.3213" width="527.6426" height="66.52" y="1741.92"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="-624.3213" xml:space="preserve" y="1770.7855" stroke="none">You should study and observe contemporary trends to be </text>
<text x="-594.2969" xml:space="preserve" y="1795.2875" stroke="none">competitive, as well as being able to adapt to them.</text>
</g>
</g>
</g>
<g id="y.node.76">
<g fill="rgb(255,213,228)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(255,213,228)">
<rect x="-681.9219" width="668.8438" height="112.92" y="1876.62" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="-681.9219" width="668.8438" height="112.92" y="1876.62"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="-674.9219" xml:space="preserve" y="1904.1835" stroke="none">Experienced developers should develop management skills and business </text>
<text x="-669.8535" xml:space="preserve" y="1928.6854" stroke="none">communication skills to complete tasks efficiently. It is easier to do if you </text>
<text x="-671.5771" xml:space="preserve" y="1953.1874" stroke="none">have developed emotional intelligence. For a junior developer, the skill is </text>
<text x="-544.2773" xml:space="preserve" y="1977.6893" stroke="none">also useful to better interact with colleagues.</text>
</g>
</g>
</g>
<g id="y.edge.0">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M780.1194 550.68 L687.3115 550.68"/>
</g>
</g>
<g id="y.edge.1">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M925.364 550.68 L1014.2418 550.68"/>
</g>
</g>
<g id="y.edge.2">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M654.2155 679.5323 L653.5838 573.9999"/>
<path d="M653.5359 566 L648.6078 578.0297 L653.5898 574.9998 L658.6077 577.9698 Z" stroke="none"/>
</g>
</g>
<g id="y.edge.68">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M588.8101 550.68 L510 550.68 L510 -908.52 L439.4036 -908.52"/>
</g>
</g>
<g id="y.edge.72">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M588.8101 550.68 L510 550.68 L510 -638.52 L439.3691 -638.52"/>
</g>
</g>
<g id="y.edge.69">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M588.8101 550.68 L510 550.68 L510 -337.24 L439.3691 -337.24"/>
</g>
</g>
<g id="y.edge.70">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M588.8101 550.68 L510 550.68 L510 12.76 L439.3691 12.76"/>
</g>
</g>
<g id="y.edge.71">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M588.8101 550.68 L510 550.68 L510 351.06 L432.3223 351.06"/>
</g>
</g>
<g id="y.edge.73">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M588.8101 550.68 L510 550.68 L510 914.04 L432.3223 914.04"/>
</g>
</g>
<g id="y.edge.74">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M588.8101 550.68 L510 550.68 L510 1417.64 L432.3223 1417.64"/>
</g>
</g>
<g id="y.edge.75">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M588.8101 550.68 L510 550.68 L510 1811.8 L446.7803 1811.8"/>
</g>
</g>
<g id="y.edge.76">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M588.8101 550.68 L510 550.68 L510 2084.04 L474.5235 2084.04"/>
</g>
</g>
<g id="y.edge.60">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M106.9156 2084.04 L62.4727 2084.04 L62.4727 2024.04 L-13.7114 2024.04"/>
</g>
</g>
<g id="y.edge.61">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M106.9297 2084.04 L-13.0781 2084.04"/>
</g>
</g>
<g id="y.edge.62">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M106.9156 2084.04 L62.4727 2084.04 L62.4727 2144.04 L-13.0781 2144.04"/>
</g>
</g>
<g id="y.edge.58">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M238.1922 1811.8 L210 1811.8 L210 1933.08 L141.5889 1933.08"/>
</g>
</g>
<g id="y.edge.57">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M238.1922 1811.8 L210 1811.8 L210 1872.4399 L141.5889 1872.4399"/>
</g>
</g>
<g id="y.edge.56">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M238.1725 1811.8 L141.5889 1811.8"/>
</g>
</g>
<g id="y.edge.55">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M238.1922 1811.8 L210 1811.8 L210 1751.16 L141.5889 1751.16"/>
</g>
</g>
<g id="y.edge.54">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M238.1922 1811.8 L210 1811.8 L210 1696.6 L141.5889 1696.6"/>
</g>
</g>
<g id="y.edge.59">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M-25.8304 1696.6 L-150.9193 1696.6"/>
</g>
</g>
<g id="y.edge.45">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M319.3893 1417.64 L210 1417.64 L210 1175.08 L155.8967 1175.08"/>
</g>
</g>
<g id="y.edge.46">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M319.3893 1417.64 L210 1417.64 L210 1235.72 L155.8967 1235.72"/>
</g>
</g>
<g id="y.edge.47">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M319.3893 1417.64 L210 1417.64 L210 1296.36 L155.8967 1296.36"/>
</g>
</g>
<g id="y.edge.48">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M319.3893 1417.64 L210 1417.64 L210 1357 L155.8967 1357"/>
</g>
</g>
<g id="y.edge.49">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M319.3893 1417.64 L210 1417.64 L210 1450.2 L155.8967 1450.2"/>
</g>
</g>
<g id="y.edge.50">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M319.3893 1417.64 L210 1417.64 L210 1543.4 L155.8967 1543.4"/>
</g>
</g>
<g id="y.edge.51">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M319.3893 1417.64 L210 1417.64 L210 1599.5601 L155.8967 1599.5601"/>
</g>
</g>
<g id="y.edge.52">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M42.9318 1450.2 L-60 1450.2 L-60 1418.0842 L-101.7023 1417.8925"/>
</g>
</g>
<g id="y.edge.53">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M42.9318 1450.2 L-60 1450.2 L-60 1482.76 L-101.743 1482.76"/>
</g>
</g>
<g id="y.edge.40">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M279.3431 914.04 L210 914.04 L210 690 L142.6887 690"/>
</g>
</g>
<g id="y.edge.41">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M279.3431 914.04 L210 914.04 L210 884.68 L142.6887 884.68"/>
</g>
</g>
<g id="y.edge.42">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M279.3431 914.04 L210 914.04 L210 945.32 L142.6887 945.32"/>
</g>
</g>
<g id="y.edge.43">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M279.3431 914.04 L210 914.04 L210 1004.04 L142.7216 1004.04"/>
</g>
</g>
<g id="y.edge.44">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M279.3431 914.04 L210 914.04 L210 1064.6801 L142.6887 1064.6801"/>
</g>
</g>
<g id="y.edge.63">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M27.4738 689.36 L-108.8226 689.36 L-108.8226 568.08 L-160.0957 568.08"/>
</g>
</g>
<g id="y.edge.306">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M27.4738 689.36 L-108.8226 689.36 L-108.8226 630 L-160.0957 630"/>
</g>
</g>
<g id="y.edge.64">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M27.4621 689.36 L-156.5533 689.36"/>
</g>
</g>
<g id="y.edge.65">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M27.4738 689.36 L-108.8226 689.36 L-108.8226 750 L-156.5533 750"/>
</g>
</g>
<g id="y.edge.66">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M27.4738 689.36 L-108.8226 689.36 L-108.8226 810 L-156.5533 810"/>
</g>
</g>
<g id="y.edge.67">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M-685.2799 689.36 L-821.7919 689.36"/>
</g>
</g>
<g id="y.edge.35">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M252.6361 351.06 L210 351.06 L210 229.78 L146.0041 229.78"/>
</g>
</g>
<g id="y.edge.36">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M252.6361 351.06 L210 351.06 L210 290.42 L146.0041 290.42"/>
</g>
</g>
<g id="y.edge.37">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M252.6517 351.06 L146.0041 351.06"/>
</g>
</g>
<g id="y.edge.38">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M252.6361 351.06 L210 351.06 L210 411.7 L146.0041 411.7"/>
</g>
</g>
<g id="y.edge.39">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M252.6361 351.06 L210 351.06 L210 472.34 L147.1028 472.34"/>
</g>
</g>
<g id="y.edge.29">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M301.9355 12.76 L210 12.76 L210 -110.1382 L142.7211 -110.1382"/>
</g>
</g>
<g id="y.edge.30">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M301.9355 12.76 L210 12.76 L210 -47.88 L142.7211 -47.88"/>
</g>
</g>
<g id="y.edge.31">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M301.9416 12.76 L142.7211 12.76"/>
</g>
</g>
<g id="y.edge.32">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M301.9355 12.76 L210 12.76 L210 73.4 L142.7211 73.4"/>
</g>
</g>
<g id="y.edge.33">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M301.9355 12.76 L210 12.76 L210 134.04 L142.7211 134.04"/>
</g>
</g>
<g id="y.edge.25">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M349.7393 -337.24 L210 -337.24 L210 -458.52 L126.5617 -458.52"/>
</g>
</g>
<g id="y.edge.34">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M349.7461 -337.24 L125.828 -337.24"/>
</g>
</g>
<g id="y.edge.28">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M349.7393 -337.24 L210 -337.24 L210 -276.6 L126.9748 -276.6"/>
</g>
</g>
<g id="y.edge.26">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M349.7393 -337.24 L210 -337.24 L210 -215.96 L126.9748 -215.96"/>
</g>
</g>
<g id="y.edge.27">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M349.7393 -337.24 L210 -337.24 L210 -397.88 L126.9748 -397.88"/>
</g>
</g>
<g id="y.edge.22">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M268.6022 -638.52 L210 -638.52 L210 -547.24 L164.3254 -547.24"/>
</g>
</g>
<g id="y.edge.24">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M268.6022 -638.52 L210 -638.52 L210 -607.88 L164.3254 -607.88"/>
</g>
</g>
<g id="y.edge.23">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M268.6022 -638.52 L210 -638.52 L210 -668.52 L164.3254 -668.52"/>
</g>
</g>
<g id="y.edge.21">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M268.6022 -638.52 L210 -638.52 L210 -723.08 L164.3254 -723.08"/>
</g>
</g>
<g id="y.edge.17">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M299.7101 -908.52 L210 -908.52 L210 -999.096 L119.622 -999.096"/>
</g>
</g>
<g id="y.edge.20">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M299.7101 -908.52 L210 -908.52 L210 -876.6 L120.0848 -876.6"/>
</g>
</g>
<g id="y.edge.18">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M299.7101 -908.52 L210 -908.52 L210 -815.96 L120.0409 -815.96"/>
</g>
</g>
<g id="y.edge.19">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M299.7101 -908.52 L210 -908.52 L210 -937.24 L120.0409 -937.24"/>
</g>
</g>
<g id="y.edge.3">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M-221.2121 -937.24 L-78.6974 -937.24"/>
<path d="M-70.6974 -937.24 L-82.6974 -942.24 L-79.6974 -937.24 L-82.6974 -932.24 Z" stroke="none"/>
</g>
</g>
<g id="y.edge.4">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M-214.6572 -723.08 L-13.3154 -723.08"/>
<path d="M-5.3154 -723.08 L-17.3154 -728.08 L-14.3154 -723.08 L-17.3154 -718.08 Z" stroke="none"/>
</g>
</g>
<g id="y.edge.5">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M-214.6572 -695.8 L-67.6667 -695.6131 L9.0213 -694.305 L28.79 -692.8801 L40.3288 -690.7544 L44.8114 -688.6844 L44.886 -688.6178"/>
<path d="M51.2573 -683.7797 L44.7242 -695.0189 L44.0896 -689.2225 L38.6766 -687.0547 Z" stroke="none"/>
</g>
</g>
<g id="y.edge.6">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M-119.2715 -547.24 L3.3872 -547.24"/>
<path d="M11.3872 -547.24 L-0.6128 -552.24 L2.3872 -547.24 L-0.6128 -542.24 Z" stroke="none"/>
</g>
</g>
<g id="y.edge.7">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M-345.8368 -53.48 L-338.8543 -31.6156 L-334.5581 -22.7696 L-328.9416 -15.185 L-321.4171 -8.7648 L-311.3971 -3.4119 L-298.2937 0.9707 L-281.5193 4.48 L-260.4864 7.213 L-234.607 9.2669 L-165.9587 11.725 L-70.8728 12.6306 L47.352 12.7518"/>
<path d="M55.352 12.76 L43.3571 7.7477 L46.352 12.7508 L43.3468 17.7477 Z" stroke="none"/>
</g>
</g>
<g id="y.edge.8">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M-155.4557 85.8587 L-6.0795 74.0343"/>
<path d="M1.8956 73.403 L-10.4616 69.3656 L-7.0764 74.1132 L-9.6725 79.3344 Z" stroke="none"/>
</g>
</g>
<g id="y.edge.9">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M342.5 456.9757 L342.5 374.38"/>
<path d="M342.5 366.38 L337.5 378.38 L342.5 375.38 L347.5 378.38 Z" stroke="none"/>
</g>
</g>
<g id="y.edge.10">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M-1329.1555 689.36 L-1272.9736 689.36"/>
<path d="M-1264.9736 689.36 L-1276.9736 684.36 L-1273.9736 689.36 L-1276.9736 694.36 Z" stroke="none"/>
</g>
</g>
<g id="y.edge.11">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M-488.799 759.58 L-368.653 759.58"/>
<path d="M-360.653 759.58 L-372.653 754.58 L-369.653 759.58 L-372.653 764.58 Z" stroke="none"/>
</g>
</g>
<g id="y.edge.12">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M-488.799 802.32 L-338.6798 802.32"/>
<path d="M-330.6798 802.32 L-342.6798 797.32 L-339.6798 802.32 L-342.6798 807.32 Z" stroke="none"/>
</g>
</g>
<g id="y.edge.13">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M-148.9658 895.7538 L55.0697 890.593"/>
<path d="M63.0671 890.3906 L50.9445 885.6957 L54.07 890.6182 L51.1974 895.6925 Z" stroke="none"/>
</g>
</g>
<g id="y.edge.14">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M-272.9688 1103.9469 L20.6798 1065.7175"/>
<path d="M28.6128 1064.6848 L16.0678 1061.2758 L19.6881 1065.8467 L17.3587 1071.192 Z" stroke="none"/>
</g>
</g>
<g id="y.edge.15">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M-103.6475 1754.2 L16.1904 1754.2"/>
<path d="M24.1904 1754.2 L12.1904 1749.2 L15.1904 1754.2 L12.1904 1759.2 Z" stroke="none"/>
</g>
</g>
<g id="y.edge.16">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M-13.048 1933.08 L40.633 1933.08"/>
<path d="M48.633 1933.08 L36.633 1928.08 L39.633 1933.08 L36.633 1938.08 Z" stroke="none"/>
</g>
</g>
<g id="y.node.77">
<g fill="rgb(245,245,245)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(245,245,245)">
<rect x="1739.9466" y="-5375.2116" width="1149.5516" rx="4" ry="4" height="1219.1764" stroke="none"/>
</g>
<g>
<g fill="rgb(235,235,235)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(235,235,235)">
<rect x="1739.9466" width="1149.5516" height="22.3765" y="-5375.2116" stroke="none"/>
</g>
<g font-size="15px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="2846.6362" xml:space="preserve" y="-5358.1309" stroke="none">1 step</text>
</g>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" stroke-dasharray="6,2" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect x="1739.9466" y="-5375.2116" fill="none" width="1149.5516" rx="4" ry="4" height="1219.1764"/>
</g>
</g>
<g id="y.node.78">
<g fill="rgb(150,187,124)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(150,187,124)">
<rect x="1772.3892" width="161.8613" height="30.64" y="-5223.3994" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="1772.3892" width="161.8613" height="30.64" y="-5223.3994"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="1779.3892" xml:space="preserve" y="-5200.2231" stroke="none">Basic operations</text>
</g>
</g>
</g>
<g id="y.node.79">
<g fill="rgb(150,187,124)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(150,187,124)">
<rect x="2111.4646" width="201.8613" height="30.64" y="-5314.0394" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="2111.4646" width="201.8613" height="30.64" y="-5314.0394"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="2118.4646" xml:space="preserve" y="-5290.8628" stroke="none">Arithmetic operations</text>
</g>
</g>
</g>
<g id="y.node.80">
<g fill="rgb(150,187,124)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(150,187,124)">
<rect x="2111.665" width="154.0781" height="30.64" y="-5193.3994" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="2111.665" width="154.0781" height="30.64" y="-5193.3994"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="2118.665" xml:space="preserve" y="-5170.2231" stroke="none">Loops: for/while</text>
</g>
</g>
</g>
<g id="y.node.81">
<g fill="rgb(150,187,124)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(150,187,124)">
<rect x="2111.665" width="176.334" height="30.64" y="-5253.3994" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="2111.665" width="176.334" height="30.64" y="-5253.3994"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="2118.665" xml:space="preserve" y="-5230.2231" stroke="none">Logical operations</text>
</g>
</g>
</g>
<g id="y.node.82">
<g fill="rgb(250,213,134)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(250,213,134)">
<rect x="2111.6943" width="176.3047" height="30.64" y="-5133.3994" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="2111.6943" width="176.3047" height="30.64" y="-5133.3994"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="2118.6943" xml:space="preserve" y="-5110.2231" stroke="none">Bitwise operations</text>
</g>
</g>
</g>
<g id="y.node.83">
<g fill="rgb(150,187,124)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(150,187,124)">
<rect x="1755.8899" width="100.709" height="30.64" y="-5022.9501" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="1755.8899" width="100.709" height="30.64" y="-5022.9501"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="1762.8899" xml:space="preserve" y="-4999.7734" stroke="none">Functions</text>
</g>
</g>
</g>
<g id="y.node.84">
<g fill="rgb(250,213,134)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(250,213,134)">
<rect x="2025.2016" width="79.5957" height="30.64" y="-4991.9912" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="2025.2016" width="79.5957" height="30.64" y="-4991.9912"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="2032.2015" xml:space="preserve" y="-4968.8149" stroke="none">lambda</text>
</g>
</g>
</g>
<g id="y.node.85">
<g fill="rgb(250,213,134)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(250,213,134)">
<rect x="2023.9746" width="102.9258" height="30.64" y="-5058.6517" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="2023.9746" width="102.9258" height="30.64" y="-5058.6517"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="2030.9746" xml:space="preserve" y="-5035.4751" stroke="none">Operators</text>
</g>
</g>
</g>
<g id="y.node.86">
<g fill="rgb(150,187,124)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(150,187,124)">
<rect x="1754.9466" width="109.6055" height="30.64" y="-4893.3994" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="1754.9466" width="109.6055" height="30.64" y="-4893.3994"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="1761.9465" xml:space="preserve" y="-4870.2231" stroke="none">Data types</text>
</g>
</g>
</g>
<g id="y.node.87">
<g fill="rgb(250,213,134)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(250,213,134)">
<rect x="2019.7615" width="150.7188" height="30.64" y="-4858.6704" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="2019.7615" width="150.7188" height="30.64" y="-4858.6704"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="2026.7616" xml:space="preserve" y="-4835.4941" stroke="none">Dynamic typing</text>
</g>
</g>
</g>
<g id="y.node.88">
<g fill="rgb(250,213,134)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(250,213,134)">
<rect x="2018.7769" width="122.9453" height="30.64" y="-4925.3308" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="2018.7769" width="122.9453" height="30.64" y="-4925.3308"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="2025.7769" xml:space="preserve" y="-4902.1543" stroke="none">Static typing</text>
</g>
</g>
</g>
<g id="y.node.89">
<g fill="rgb(250,213,134)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(250,213,134)">
<rect x="2280.7832" width="58.4336" height="30.64" y="-4863.3994" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="2280.7832" width="58.4336" height="30.64" y="-4863.3994"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="2287.7832" xml:space="preserve" y="-4840.2231" stroke="none">RTTI</text>
</g>
</g>
</g>
<g id="y.node.90">
<g fill="rgb(150,187,124)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(150,187,124)">
<rect x="1761.8122" width="214.0977" height="30.64" y="-4593.3994" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="1761.8122" width="214.0977" height="30.64" y="-4593.3994"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="1768.8123" xml:space="preserve" y="-4570.2231" stroke="none">Pointers &amp; References</text>
</g>
</g>
</g>
<g id="y.node.91">
<g fill="rgb(150,187,124)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(150,187,124)">
<rect x="1768.5598" width="204.1074" height="30.64" y="-4243.6613" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="1768.5598" width="204.1074" height="30.64" y="-4243.6613"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="1775.5598" xml:space="preserve" y="-4220.4849" stroke="none">Codebase structuring</text>
</g>
</g>
</g>
<g id="y.node.92">
<g fill="rgb(150,187,124)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(150,187,124)">
<rect x="2073.406" width="116.2754" height="30.64" y="-4792.01" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="2073.406" width="116.2754" height="30.64" y="-4792.01"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="2080.406" xml:space="preserve" y="-4768.8335" stroke="none">References</text>
</g>
</g>
</g>
<g id="y.node.93">
<g fill="rgb(150,187,124)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(150,187,124)">
<rect x="2073.406" width="146.2559" height="30.64" y="-4533.3994" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="2073.406" width="146.2559" height="30.64" y="-4533.3994"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="2080.406" xml:space="preserve" y="-4510.2231" stroke="none">Memory model</text>
</g>
</g>
</g>
<g id="y.node.94">
<g fill="rgb(150,187,124)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(150,187,124)">
<rect x="2073.406" width="134.0488" height="30.64" y="-4683.3994" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="2073.406" width="134.0488" height="30.64" y="-4683.3994"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="2080.406" xml:space="preserve" y="-4660.2231" stroke="none">Smart pointer</text>
</g>
</g>
</g>
<g id="y.node.95">
<g fill="rgb(150,187,124)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(150,187,124)">
<rect x="2073.406" width="130.7188" height="30.64" y="-4413.3994" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="2073.406" width="130.7188" height="30.64" y="-4413.3994"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="2080.406" xml:space="preserve" y="-4390.2231" stroke="none">Raw pointers</text>
</g>
</g>
</g>
<g id="y.node.96">
<g fill="rgb(150,187,124)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(150,187,124)">
<rect x="2051.5572" width="329.7422" height="30.64" y="-4293.3994" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="2051.5572" width="329.7422" height="30.64" y="-4293.3994"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="2058.5571" xml:space="preserve" y="-4270.2231" stroke="none">Code splitting into headers/cpp files</text>
</g>
</g>
</g>
<g id="y.node.97">
<g fill="rgb(150,187,124)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(150,187,124)">
<rect x="2053.1061" width="70.709" height="30.64" y="-4218.7278" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="2053.1061" width="70.709" height="30.64" y="-4218.7278"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="2060.1062" xml:space="preserve" y="-4195.5513" stroke="none">Scope</text>
</g>
</g>
</g>
<g id="y.node.98">
<g fill="rgb(150,187,124)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(150,187,124)">
<rect x="2321.5372" width="161.8418" height="30.64" y="-4380.3847" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="2321.5372" width="161.8418" height="30.64" y="-4380.3847"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="2328.5371" xml:space="preserve" y="-4357.2085" stroke="none">Memory leakage</text>
</g>
</g>
</g>
<g id="y.node.99">
<g fill="rgb(150,187,124)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(150,187,124)">
<rect x="2466.2171" width="190.748" height="30.64" y="-4293.3994" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="2466.2171" width="190.748" height="30.64" y="-4293.3994"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="2473.217" xml:space="preserve" y="-4270.2231" stroke="none">Forward declaration</text>
</g>
</g>
</g>
<g id="y.node.100">
<g fill="rgb(150,187,124)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(150,187,124)">
<rect x="2317.1506" width="108.5215" height="30.64" y="-4743.3994" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="2317.1506" width="108.5215" height="30.64" y="-4743.3994"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="2324.1506" xml:space="preserve" y="-4720.2231" stroke="none">unique_ptr</text>
</g>
</g>
</g>
<g id="y.node.101">
<g fill="rgb(150,187,124)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(150,187,124)">
<rect x="2319.1061" width="109.6152" height="30.64" y="-4683.3994" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="2319.1061" width="109.6152" height="30.64" y="-4683.3994"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="2326.1062" xml:space="preserve" y="-4660.2231" stroke="none">shared_ptr</text>
</g>
</g>
</g>
<g id="y.node.102">
<g fill="rgb(150,187,124)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(150,187,124)">
<rect x="2325.7914" width="175.1914" height="30.64" y="-4533.3994" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="2325.7914" width="175.1914" height="30.64" y="-4533.3994"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="2332.7915" xml:space="preserve" y="-4510.2231" stroke="none">Lifetime of objects</text>
</g>
</g>
</g>
<g id="y.node.103">
<g fill="rgb(150,187,124)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(150,187,124)">
<rect x="2320.1283" width="200.7871" height="30.64" y="-4456.8921" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="2320.1283" width="200.7871" height="30.64" y="-4456.8921"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="2327.1284" xml:space="preserve" y="-4433.7158" stroke="none">new/delete operators</text>
</g>
</g>
</g>
<g id="y.node.104">
<g fill="rgb(250,213,134)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(250,213,134)">
<rect x="2317.1506" width="95.1523" height="30.64" y="-4623.3994" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="2317.1506" width="95.1523" height="30.64" y="-4623.3994"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="2324.1506" xml:space="preserve" y="-4600.2231" stroke="none">weak_ptr</text>
</g>
</g>
</g>
<g id="y.node.105">
<g fill="rgb(150,187,124)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(150,187,124)">
<rect x="2466.2171" width="130.7188" height="30.64" y="-4218.7278" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="2466.2171" width="130.7188" height="30.64" y="-4218.7278"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="2473.217" xml:space="preserve" y="-4195.5513" stroke="none">Namespaces</text>
</g>
</g>
</g>
<g id="y.node.106">
<g fill="rgb(255,213,228)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(255,213,228)">
<rect x="2332.527" width="426.4512" height="96.5073" y="-5124.519" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="2332.527" width="426.4512" height="96.5073" y="-5124.519"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="2339.5271" xml:space="preserve" y="-5080.6597" stroke="none">The overloading of regular set of operators for </text>
<text x="2349.0242" xml:space="preserve" y="-5056.1577" stroke="none">regular or custom types (structures/classes).</text>
</g>
</g>
</g>
<g id="y.node.107">
<g fill="rgb(255,213,228)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(255,213,228)">
<rect x="2425.8692" width="448.6289" height="83.8757" y="-4886.6351" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="2425.8692" width="448.6289" height="83.8757" y="-4886.6351"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="2432.8691" xml:space="preserve" y="-4849.0918" stroke="none">To prevent memory leakage problems it is better </text>
<text x="2445.6426" xml:space="preserve" y="-4824.5898" stroke="none">to use smart pointers rather than raw pointers.</text>
</g>
</g>
</g>
<g id="y.edge.308">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M1934.2505 -5208.0796 L2010 -5208.0796 L2010 -5298.0796 L2111.415 -5298.0796"/>
</g>
</g>
<g id="y.edge.77">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M1934.2505 -5208.0796 L2009.8534 -5208.0796 L2010 -5178.0796 L2111.6152 -5178.0796"/>
</g>
</g>
<g id="y.edge.307">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M1934.2505 -5208.0796 L2010 -5208.0796 L2010 -5238.0796 L2111.6152 -5238.0796"/>
</g>
</g>
<g id="y.edge.78">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M1934.2505 -5208.0796 L2010 -5208.0796 L2010 -5118.0796 L2111.6445 -5118.0796"/>
</g>
</g>
<g id="y.edge.79">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M1856.5989 -5007.6299 L1920 -5007.6299 L1920 -4976.6714 L2025.1759 -4976.6714"/>
</g>
</g>
<g id="y.edge.80">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M1856.5989 -5007.6299 L1920 -5007.6299 L1920 -5043.3315 L2023.9492 -5043.3315"/>
</g>
</g>
<g id="y.edge.81">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M1864.552 -4878.0796 L1920 -4878.0796 L1920 -4843.3506 L2019.7129 -4843.3506"/>
</g>
</g>
<g id="y.edge.82">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M1864.552 -4878.0796 L1920 -4878.0796 L1920 -4910.0107 L2018.7286 -4910.0107"/>
</g>
</g>
<g id="y.edge.83">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M2170.4802 -4845.7148 L2280.7563 -4845.7148"/>
</g>
</g>
<g id="y.edge.84">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M1975.9099 -4578.0796 L2010.243 -4578.0796 L2010.243 -4776.6899 L2073.3752 -4776.6899"/>
</g>
</g>
<g id="y.edge.86">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M1975.9099 -4578.0796 L2010.243 -4578.0796 L2010.243 -4518.0796 L2073.3752 -4518.0796"/>
</g>
</g>
<g id="y.edge.85">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M1975.9099 -4578.0796 L2010.243 -4578.0796 L2010.243 -4668.0796 L2073.3752 -4668.0796"/>
</g>
</g>
<g id="y.edge.87">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M1975.9099 -4578.0796 L2010.243 -4578.0796 L2010.243 -4398.0796 L2073.3752 -4398.0796"/>
</g>
</g>
<g id="y.edge.88">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M1972.6672 -4228.3413 L2002.1049 -4228.3413 L2002.1049 -4278.0796 L2051.509 -4278.0796"/>
</g>
</g>
<g id="y.edge.89">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M1972.6672 -4228.3413 L2002.1049 -4228.3413 L2002.1312 -4203.4077 L2053.0564 -4203.4077"/>
</g>
</g>
<g id="y.edge.95">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M2204.1248 -4398.0796 L2250.2429 -4398.0796 L2250.2429 -4365.0649 L2321.5371 -4365.0649"/>
</g>
</g>
<g id="y.edge.96">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M2381.2993 -4278.0796 L2466.1755 -4278.0796"/>
</g>
</g>
<g id="y.edge.91">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M2207.4548 -4668.0796 L2250.2429 -4668.0796 L2250.2429 -4728.0796 L2317.1179 -4728.0796"/>
</g>
</g>
<g id="y.edge.291"/>
<g id="y.edge.92">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M2207.4548 -4668.0796 L2319.0789 -4668.0796"/>
</g>
</g>
<g id="y.edge.90">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M2219.6619 -4518.0796 L2325.7915 -4518.0796"/>
</g>
</g>
<g id="y.edge.94">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M2204.1248 -4398.0796 L2250.2429 -4398.0796 L2250.2429 -4441.5723 L2320.1284 -4441.5723"/>
</g>
</g>
<g id="y.edge.93">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M2207.4548 -4668.0796 L2250.2429 -4668.0796 L2250.2429 -4608.0796 L2317.1179 -4608.0796"/>
</g>
</g>
<g id="y.edge.97">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M2123.8152 -4203.4077 L2466.1753 -4203.4077"/>
</g>
</g>
<g id="y.edge.289">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M2332.5039 -5042.8086 L2134.9004 -5043.3115"/>
<path d="M2126.9004 -5043.3315 L2138.8879 -5038.3018 L2135.9004 -5043.3091 L2138.9128 -5048.3013 Z" stroke="none"/>
</g>
</g>
<g id="y.edge.290">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M2425.8542 -4820.7271 L2197.5657 -4781.4634"/>
<path d="M2189.6814 -4780.1074 L2202.3552 -4777.2139 L2198.5513 -4781.6328 L2200.6604 -4787.0688 Z" stroke="none"/>
</g>
</g>
<g id="y.edge.292">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M2523.2759 -4802.7524 L2433.3413 -4674.6597"/>
<path d="M2428.7444 -4668.1123 L2439.7319 -4675.0601 L2433.916 -4675.478 L2431.5476 -4680.8066 Z" stroke="none"/>
</g>
</g>
<g id="y.edge.323">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M2463.7329 -4802.7417 L2396.5752 -4748.4302"/>
<path d="M2390.355 -4743.3994 L2402.8296 -4747.0581 L2397.3528 -4749.0591 L2396.541 -4754.833 Z" stroke="none"/>
</g>
</g>
<g id="y.node.108">
<g fill="rgb(245,245,245)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(245,245,245)">
<rect x="1719.4115" y="-4119.0516" width="1303.9024" rx="4" ry="4" height="682.6965" stroke="none"/>
</g>
<g>
<g fill="rgb(235,235,235)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(235,235,235)">
<rect x="1719.4115" width="1303.9024" height="22.3765" y="-4119.0516" stroke="none"/>
</g>
<g font-size="15px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="2980.4521" xml:space="preserve" y="-4101.9712" stroke="none">2 step</text>
</g>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" stroke-dasharray="6,2" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect x="1719.4115" y="-4119.0516" fill="none" width="1303.9024" rx="4" ry="4" height="682.6965"/>
</g>
</g>
<g id="y.node.109">
<g fill="rgb(150,187,124)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(150,187,124)">
<rect x="1734.4115" width="216.3145" height="30.64" y="-3901.6752" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="1734.4115" width="216.3145" height="30.64" y="-3901.6752"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="1741.4115" xml:space="preserve" y="-3878.4988" stroke="none">Structures and classes</text>
</g>
</g>
</g>
<g id="y.node.110">
<g fill="rgb(150,187,124)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(150,187,124)">
<rect x="1761.9909" width="183.0137" height="30.64" y="-3511.6752" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="1761.9909" width="183.0137" height="30.64" y="-3511.6752"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="1768.9908" xml:space="preserve" y="-3488.4988" stroke="none">Exception handling</text>
</g>
</g>
</g>
<g id="y.node.111">
<g fill="rgb(150,187,124)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(150,187,124)">
<rect x="2682.18" width="229.6836" height="30.64" y="-4081.6752" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="2682.18" width="229.6836" height="30.64" y="-4081.6752"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="2689.1799" xml:space="preserve" y="-4058.4988" stroke="none">Overloading of functions</text>
</g>
</g>
</g>
<g id="y.node.112">
<g fill="rgb(150,187,124)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(150,187,124)">
<rect x="2712.7813" width="169.6152" height="30.64" y="-3901.6752" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="2712.7813" width="169.6152" height="30.64" y="-3901.6752"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="2719.7812" xml:space="preserve" y="-3878.4988" stroke="none">Virtual table (vtbl)</text>
</g>
</g>
</g>
<g id="y.node.113">
<g fill="rgb(150,187,124)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(150,187,124)">
<rect x="2021.4818" width="340.7773" height="30.64" y="-3999.1752" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="2021.4818" width="340.7773" height="30.64" y="-3999.1752"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="2028.4818" xml:space="preserve" y="-3975.9988" stroke="none">Object Oriented programming (OOP)</text>
</g>
</g>
</g>
<g id="y.node.114">
<g fill="rgb(150,187,124)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(150,187,124)">
<rect x="2048.1293" width="111.832" height="30.64" y="-3571.6752" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="2048.1293" width="111.832" height="30.64" y="-3571.6752"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="2055.1294" xml:space="preserve" y="-3548.4988" stroke="none">Exceptions</text>
</g>
</g>
</g>
<g id="y.node.115">
<g fill="rgb(150,187,124)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(150,187,124)">
<rect x="2277.3187" width="157.3984" height="30.64" y="-3571.6752" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="2277.3187" width="157.3984" height="30.64" y="-3571.6752"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="2284.3186" xml:space="preserve" y="-3548.4988" stroke="none">Access violation</text>
</g>
</g>
</g>
<g id="y.node.116">
<g fill="rgb(150,187,124)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(150,187,124)">
<rect x="2415.24" width="221.832" height="30.64" y="-3946.6752" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="2415.24" width="221.832" height="30.64" y="-3946.6752"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="2422.24" xml:space="preserve" y="-3923.4988" stroke="none">Dynamic polymorphism</text>
</g>
</g>
</g>
<g id="y.node.117">
<g fill="rgb(150,187,124)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(150,187,124)">
<rect x="2714.9444" width="152.9551" height="30.64" y="-3991.6752" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="2714.9444" width="152.9551" height="30.64" y="-3991.6752"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="2721.9443" xml:space="preserve" y="-3968.4988" stroke="none">Virtual methods</text>
</g>
</g>
</g>
<g id="y.node.118">
<g fill="rgb(250,213,134)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(250,213,134)">
<rect x="2021.4818" width="241.8906" height="30.64" y="-3811.6752" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="2021.4818" width="241.8906" height="30.64" y="-3811.6752"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="2028.4818" xml:space="preserve" y="-3788.4988" stroke="none">The rule of zero/three/five</text>
</g>
</g>
</g>
<g id="y.node.119">
<g fill="rgb(150,187,124)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(150,187,124)">
<rect x="2415.24" width="194.0586" height="30.64" y="-4081.6752" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="2415.24" width="194.0586" height="30.64" y="-4081.6752"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="2422.24" xml:space="preserve" y="-4058.4988" stroke="none">Static polymorphism</text>
</g>
</g>
</g>
<g id="y.node.120">
<g fill="rgb(250,213,134)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(250,213,134)">
<rect x="2021.4818" width="186.3145" height="30.64" y="-3729.6131" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="2021.4818" width="186.3145" height="30.64" y="-3729.6131"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="2028.4818" xml:space="preserve" y="-3706.4368" stroke="none">Multiple inheritance</text>
</g>
</g>
</g>
<g id="y.node.121">
<g fill="rgb(250,213,134)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(250,213,134)">
<rect x="2329.7448" width="197.4375" height="30.64" y="-3729.6131" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="2329.7448" width="197.4375" height="30.64" y="-3729.6131"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="2336.7449" xml:space="preserve" y="-3706.4368" stroke="none">Diamond inheritance</text>
</g>
</g>
</g>
<g id="y.node.122">
<g fill="rgb(204,238,255)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(204,238,255)">
<rect x="2048.1293" width="117.3691" height="30" y="-3481.3552" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="2048.1293" width="117.3691" height="30" y="-3481.3552"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="2055.1294" xml:space="preserve" y="-3458.4988" stroke="none">Error codes</text>
</g>
</g>
</g>
<g id="y.node.123">
<g fill="rgb(255,213,228)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(255,213,228)">
<rect x="2623.6402" width="384.6738" height="81.0335" y="-3753.5953" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="2623.6402" width="384.6738" height="81.0335" y="-3753.5953"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="2630.6401" xml:space="preserve" y="-3729.7241" stroke="none">It's preferred to avoid multiple inheritance </text>
<text x="2642.0073" xml:space="preserve" y="-3705.2222" stroke="none">(excepting abstract classes) to prevent </text>
<text x="2751.5093" xml:space="preserve" y="-3680.7202" stroke="none">runtime issues</text>
</g>
</g>
</g>
<g id="y.edge.309">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M1950.726 -3886.3552 L1980 -3886.3552 L1980 -3983.8552 L2021.4413 -3983.8552"/>
</g>
</g>
<g id="y.edge.310">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M1945.0045 -3496.3552 L1980 -3496.3552 L1980 -3556.3552 L2048.0959 -3556.3552"/>
</g>
</g>
<g id="y.edge.314">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M2159.9614 -3556.3552 L2277.29 -3556.3552"/>
</g>
</g>
<g id="y.edge.312">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M2362.2629 -3983.8552 L2382.259 -3983.8552 L2382.259 -3931.375 L2415.2078 -3931.3552"/>
</g>
</g>
<g id="y.edge.315">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M2637.072 -3931.3552 L2669.0286 -3931.3552 L2669.0286 -3886.3552 L2712.7385 -3886.3552"/>
</g>
</g>
<g id="y.edge.316">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M2714.8997 -3976.3552 L2669.0286 -3976.3552 L2669.0286 -3931.3552 L2637.1033 -3931.3552"/>
</g>
</g>
<g id="y.edge.317">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M2021.4413 -3796.3552 L1980 -3796.3552 L1980 -3886.3552 L1950.726 -3886.3552"/>
</g>
</g>
<g id="y.edge.313">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M2362.2981 -3983.8552 L2382.259 -3983.8552 L2382.259 -4066.2188 L2415.2078 -4066.355"/>
</g>
</g>
<g id="y.edge.318">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M2609.2986 -4066.3552 L2682.1445 -4066.3552"/>
</g>
</g>
<g id="y.edge.319">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M2021.4413 -3714.2932 L1980 -3714.2932 L1980 -3886.3552 L1950.726 -3886.3552"/>
</g>
</g>
<g id="y.edge.320">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M2329.7151 -3714.2932 L2207.7961 -3714.2932"/>
</g>
</g>
<g id="y.edge.311">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M1945.0045 -3496.3552 L1980 -3496.3552 L1980 -3466.3552 L2048.0959 -3466.3552"/>
</g>
</g>
<g id="y.edge.321">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M2623.593 -3713.0791 L2535.1816 -3714.1924"/>
<path d="M2527.1824 -3714.2932 L2539.1184 -3709.1423 L2536.1816 -3714.1797 L2539.2444 -3719.1416 Z" stroke="none"/>
</g>
</g>
<g id="y.node.124">
<g fill="rgb(245,245,245)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(245,245,245)">
<rect x="1743.1699" y="-3406.3552" width="1466.6362" rx="4" ry="4" height="1073.0165" stroke="none"/>
</g>
<g>
<g fill="rgb(235,235,235)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(235,235,235)">
<rect x="1743.1699" width="1466.6362" height="22.3765" y="-3406.3552" stroke="none"/>
</g>
<g font-size="15px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="3166.9443" xml:space="preserve" y="-3389.2747" stroke="none">3 step</text>
</g>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" stroke-dasharray="6,2" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect x="1743.1699" y="-3406.3552" fill="none" width="1466.6362" rx="4" ry="4" height="1073.0165"/>
</g>
</g>
<g id="y.node.125">
<g fill="rgb(150,187,124)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(150,187,124)">
<rect x="2112.2184" width="294.166" height="30.64" y="-3368.9787" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="2112.2184" width="294.166" height="30.64" y="-3368.9787"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="2119.2183" xml:space="preserve" y="-3345.8022" stroke="none">auto (automatic type deduction)</text>
</g>
</g>
</g>
<g id="y.node.126">
<g fill="rgb(150,187,124)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(150,187,124)">
<rect x="1780.8724" width="188.5898" height="30.64" y="-3188.9787" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="1780.8724" width="188.5898" height="30.64" y="-3188.9787"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="1787.8724" xml:space="preserve" y="-3165.8022" stroke="none">Language concepts</text>
</g>
</g>
</g>
<g id="y.node.127">
<g fill="rgb(150,187,124)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(150,187,124)">
<rect x="2112.2184" width="120.7285" height="30.64" y="-3218.9787" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="2112.2184" width="120.7285" height="30.64" y="-3218.9787"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="2119.2183" xml:space="preserve" y="-3195.8022" stroke="none">type casting</text>
</g>
</g>
</g>
<g id="y.node.128">
<g fill="rgb(150,187,124)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(150,187,124)">
<rect x="2305.1565" width="108.4824" height="30.64" y="-3305.634" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="2305.1565" width="108.4824" height="30.64" y="-3305.634"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="2312.1565" xml:space="preserve" y="-3282.4575" stroke="none">static_cast</text>
</g>
</g>
</g>
<g id="y.node.129">
<g fill="rgb(150,187,124)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(150,187,124)">
<rect x="2304.595" width="109.6055" height="30.64" y="-3248.3387" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="2304.595" width="109.6055" height="30.64" y="-3248.3387"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="2311.595" xml:space="preserve" y="-3225.1624" stroke="none">const_cast</text>
</g>
</g>
</g>
<g id="y.node.130">
<g fill="rgb(250,213,134)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(250,213,134)">
<rect x="2304.595" width="136.2754" height="30" y="-3191.0434" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="2304.595" width="136.2754" height="30" y="-3191.0434"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="2311.595" xml:space="preserve" y="-3168.187" stroke="none">dynamic_cast</text>
</g>
</g>
</g>
<g id="y.node.131">
<g fill="rgb(250,213,134)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(250,213,134)">
<rect x="2304.595" width="152.9551" height="30" y="-3134.3881" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="2304.595" width="152.9551" height="30" y="-3134.3881"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="2311.595" xml:space="preserve" y="-3111.5317" stroke="none">reinterpret_cast</text>
</g>
</g>
</g>
<g id="y.node.132">
<g fill="rgb(250,213,134)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(250,213,134)">
<rect x="2112.2184" width="241.8906" height="30" y="-3028.8719" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="2112.2184" width="241.8906" height="30" y="-3028.8719"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="2119.2183" xml:space="preserve" y="-3006.0154" stroke="none"> Undefined Behavior (UB)</text>
</g>
</g>
</g>
<g id="y.node.133">
<g fill="rgb(250,213,134)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(250,213,134)">
<rect x="2112.2184" width="324.1855" height="30" y="-2955.9296" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="2112.2184" width="324.1855" height="30" y="-2955.9296"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="2119.2183" xml:space="preserve" y="-2933.0732" stroke="none">Argument-dependent lookup (ADL)</text>
</g>
</g>
</g>
<g id="y.node.134">
<g fill="rgb(187,204,238)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(187,204,238)">
<rect x="2112.2184" width="79.5664" height="30" y="-2882.9873" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="2112.2184" width="79.5664" height="30" y="-2882.9873"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="2119.2183" xml:space="preserve" y="-2860.1309" stroke="none">Macros</text>
</g>
</g>
</g>
<g id="y.node.135">
<g fill="rgb(204,238,255)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(204,238,255)">
<rect x="2112.2184" width="154.0684" height="30" y="-2810.045" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="2112.2184" width="154.0684" height="30" y="-2810.045"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="2119.2183" xml:space="preserve" y="-2787.1885" stroke="none">Name mangling</text>
</g>
</g>
</g>
<g id="y.node.136">
<g fill="rgb(150,187,124)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(150,187,124)">
<rect x="1782.9063" width="232.847" height="30.64" y="-2528.9787" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="1782.9063" width="232.847" height="30.64" y="-2528.9787"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="1799.0026" xml:space="preserve" y="-2505.8022" stroke="none">Standard library + STL</text>
</g>
</g>
</g>
<g id="y.node.137">
<g fill="rgb(150,187,124)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(150,187,124)">
<rect x="2175.5973" width="90.6895" height="30.64" y="-2678.9787" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="2175.5973" width="90.6895" height="30.64" y="-2678.9787"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="2182.5972" xml:space="preserve" y="-2655.8022" stroke="none">iostream</text>
</g>
</g>
</g>
<g id="y.node.138">
<g fill="rgb(150,187,124)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(150,187,124)">
<rect x="2175.5973" width="108.4727" height="30.64" y="-2438.9787" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="2175.5973" width="108.4727" height="30.64" y="-2438.9787"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="2182.5972" xml:space="preserve" y="-2415.8022" stroke="none">Algorithms</text>
</g>
</g>
</g>
<g id="y.node.139">
<g fill="rgb(150,187,124)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(150,187,124)">
<rect x="2175.5973" width="87.3594" height="30.64" y="-2498.9787" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="2175.5973" width="87.3594" height="30.64" y="-2498.9787"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="2182.5972" xml:space="preserve" y="-2475.8022" stroke="none">Iterators</text>
</g>
</g>
</g>
<g id="y.node.140">
<g fill="rgb(150,187,124)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(150,187,124)">
<rect x="2175.5973" width="110.7188" height="30.64" y="-2558.9787" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="2175.5973" width="110.7188" height="30.64" y="-2558.9787"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="2182.5972" xml:space="preserve" y="-2535.8022" stroke="none">Containers</text>
</g>
</g>
</g>
<g id="y.node.141">
<g fill="rgb(150,187,124)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(150,187,124)">
<rect x="2175.5973" width="99.5859" height="30.64" y="-2618.9787" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="2175.5973" width="99.5859" height="30.64" y="-2618.9787"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="2182.5972" xml:space="preserve" y="-2595.8022" stroke="none">Date/time</text>
</g>
</g>
</g>
<g id="y.node.142">
<g fill="rgb(250,213,134)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(250,213,134)">
<rect x="2175.5973" width="139.625" height="30" y="-2378.3387" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="2175.5973" width="139.625" height="30" y="-2378.3387"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="2182.5972" xml:space="preserve" y="-2355.4822" stroke="none">Multithreading</text>
</g>
</g>
</g>
<g id="y.node.143">
<g fill="rgb(255,213,228)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(255,213,228)">
<rect x="2521.4995" width="673.3066" height="156.6344" y="-3092.1891" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="2521.4995" width="673.3066" height="156.6344" y="-3092.1891"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="2528.4995" xml:space="preserve" y="-3030.5173" stroke="none">Some of language constructions have non-declared behavior according to </text>
<text x="2538.8608" xml:space="preserve" y="-3006.0154" stroke="none">the ISO standard. In case of any error, it's not possible to predict further </text>
<text x="2552.9868" xml:space="preserve" y="-2981.5134" stroke="none">behavior. It depends on a platform environment, runtime context, etc.</text>
</g>
</g>
</g>
<g id="y.edge.325">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M1969.4875 -3170.6931 L2049.9954 -3170.6931 L2049.9954 -3353.6587 L2112.188 -3353.6587"/>
</g>
</g>
<g id="y.edge.324">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M1969.4623 -3170.6931 L2049.9954 -3170.6931 L2049.9954 -3203.6587 L2112.188 -3203.6587"/>
</g>
</g>
<g id="y.edge.330">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M2232.9597 -3199.5188 L2272.8828 -3199.5188 L2272.8828 -3290.314 L2305.125 -3290.314"/>
</g>
</g>
<g id="y.edge.331">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M2232.9468 -3199.5188 L2272.8828 -3199.5188 L2272.8828 -3233.0188 L2304.564 -3233.0188"/>
</g>
</g>
<g id="y.edge.333">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M2232.98 -3199.5188 L2272.8828 -3199.5188 L2272.8828 -3171.689 L2304.595 -3171.689"/>
</g>
</g>
<g id="y.edge.332">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M2232.9009 -3199.5188 L2272.8828 -3199.5188 L2272.8828 -3119.3882 L2304.564 -3119.3882"/>
</g>
</g>
<g id="y.edge.326">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M1969.4646 -3170.6931 L2049.9954 -3170.6931 L2049.9954 -3013.8718 L2112.188 -3013.8718"/>
</g>
</g>
<g id="y.edge.327">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M1969.4669 -3170.6931 L2049.9954 -3170.6931 L2049.9954 -2940.9297 L2112.188 -2940.9297"/>
</g>
</g>
<g id="y.edge.328">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M1969.4998 -3170.6931 L2049.9954 -3170.6931 L2049.9954 -2867.9873 L2112.188 -2867.9873"/>
</g>
</g>
<g id="y.edge.329">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M1969.453 -3170.6931 L2049.9954 -3170.6931 L2049.9954 -2795.0449 L2112.2183 -2795.0449"/>
</g>
</g>
<g id="y.edge.337">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M2015.7533 -2513.6587 L2120.2231 -2513.6587 L2120.2231 -2663.6587 L2175.5972 -2663.6587"/>
</g>
</g>
<g id="y.edge.340"/>
<g id="y.edge.341">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M2015.7533 -2513.6587 L2120.2231 -2513.6587 L2120.2231 -2423.6587 L2175.5972 -2423.6587"/>
</g>
</g>
<g id="y.edge.336">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M2015.7533 -2513.593 L2120.2231 -2513.5342 L2120.2231 -2483.3083 L2175.5972 -2483.5042"/>
</g>
</g>
<g id="y.edge.335">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M2015.7533 -2513.593 L2120.2231 -2513.5342 L2120.2231 -2543.4778 L2175.5972 -2543.5681"/>
</g>
</g>
<g id="y.edge.339"/>
<g id="y.edge.334">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M2015.7563 -2513.1753 L2120.2231 -2513.1753 L2120.2231 -2603.6587 L2175.5703 -2603.6587"/>
</g>
</g>
<g id="y.edge.342">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M2015.7533 -2513.6587 L2120.2231 -2513.6587 L2120.2231 -2363.3386 L2175.5972 -2363.3386"/>
</g>
</g>
<g id="y.edge.338">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M2521.4587 -3013.6152 L2362.1089 -3013.9949"/>
<path d="M2354.1089 -3014.0139 L2366.0969 -3008.9854 L2363.1089 -3013.9924 L2366.1208 -3018.9854 Z" stroke="none"/>
</g>
</g>
<g id="y.node.144">
<g fill="rgb(245,245,245)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(245,245,245)">
<rect x="1742.2128" y="-2303.3387" width="994.4597" rx="4" ry="4" height="1102.3765" stroke="none"/>
</g>
<g>
<g fill="rgb(235,235,235)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(235,235,235)">
<rect x="1742.2128" width="994.4597" height="22.3765" y="-2303.3387" stroke="none"/>
</g>
<g font-size="15px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="2693.8105" xml:space="preserve" y="-2286.2581" stroke="none">4 step</text>
</g>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" stroke-dasharray="6,2" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect x="1742.2128" y="-2303.3387" fill="none" width="994.4597" rx="4" ry="4" height="1102.3765"/>
</g>
</g>
<g id="y.node.145">
<g fill="rgb(150,187,124)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(150,187,124)">
<rect x="1766.0448" width="107.3691" height="30" y="-2175.9622" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="1766.0448" width="107.3691" height="30" y="-2175.9622"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="1773.0448" xml:space="preserve" y="-2153.1057" stroke="none">Templates</text>
</g>
</g>
</g>
<g id="y.node.146">
<g fill="rgb(250,213,134)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(250,213,134)">
<rect x="2053.6273" width="178.5215" height="30" y="-2265.9622" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="2053.6273" width="178.5215" height="30" y="-2265.9622"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="2060.6274" xml:space="preserve" y="-2243.1057" stroke="none">Variadic templates</text>
</g>
</g>
</g>
<g id="y.node.147">
<g fill="rgb(250,213,134)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(250,213,134)">
<rect x="2053.0252" width="256.3535" height="30" y="-2205.9622" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="2053.0252" width="256.3535" height="30" y="-2205.9622"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="2060.0251" xml:space="preserve" y="-2183.1057" stroke="none">The template specialization</text>
</g>
</g>
</g>
<g id="y.node.148">
<g fill="rgb(187,204,238)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(187,204,238)">
<rect x="2053.0252" width="100.6992" height="30" y="-2145.9622" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="2053.0252" width="100.6992" height="30" y="-2145.9622"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="2060.0251" xml:space="preserve" y="-2123.1057" stroke="none">type traits</text>
</g>
</g>
</g>
<g id="y.node.149">
<g fill="rgb(187,204,238)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(187,204,238)">
<rect x="2053.0252" width="86.2363" height="30" y="-2085.9622" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="2053.0252" width="86.2363" height="30" y="-2085.9622"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="2060.0251" xml:space="preserve" y="-2063.1057" stroke="none">SFINAE</text>
</g>
</g>
</g>
<g id="y.node.150">
<g fill="rgb(250,213,134)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(250,213,134)">
<rect x="2405.2896" width="287.4766" height="30" y="-2235" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="2405.2896" width="287.4766" height="30" y="-2235"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="2412.2896" xml:space="preserve" y="-2212.1436" stroke="none">The full template specialization</text>
</g>
</g>
</g>
<g id="y.node.151">
<g fill="rgb(250,213,134)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(250,213,134)">
<rect x="2405.2896" width="316.3828" height="30" y="-2173.5825" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="2405.2896" width="316.3828" height="30" y="-2173.5825"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="2412.2896" xml:space="preserve" y="-2150.7261" stroke="none">The partial template specialization</text>
</g>
</g>
</g>
<g id="y.node.152">
<g fill="rgb(150,187,124)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(150,187,124)">
<rect x="1955.9663" width="52.8965" height="30" y="-1983.8264" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="1955.9663" width="52.8965" height="30" y="-1983.8264"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="1962.9663" xml:space="preserve" y="-1960.97" stroke="none">RAII</text>
</g>
</g>
</g>
<g id="y.node.153">
<g fill="rgb(250,213,134)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(250,213,134)">
<rect x="1955.9663" width="61.793" height="30" y="-1929.2535" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="1955.9663" width="61.793" height="30" y="-1929.2535"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="1962.9663" xml:space="preserve" y="-1906.3971" stroke="none">pimpl</text>
</g>
</g>
</g>
<g id="y.node.154">
<g fill="rgb(250,213,134)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(250,213,134)">
<rect x="1955.9663" width="147.3789" height="30" y="-1820.1079" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="1955.9663" width="147.3789" height="30" y="-1820.1079"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="1962.9663" xml:space="preserve" y="-1797.2515" stroke="none">Erase-Remove</text>
</g>
</g>
</g>
<g id="y.node.155">
<g fill="rgb(250,213,134)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(250,213,134)">
<rect x="1955.9663" width="277.4766" height="30" y="-1874.6807" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="1955.9663" width="277.4766" height="30" y="-1874.6807"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="1962.9663" xml:space="preserve" y="-1851.8242" stroke="none">Non-Copyable/Non-Moveable</text>
</g>
</g>
</g>
<g id="y.node.156">
<g fill="rgb(250,213,134)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(250,213,134)">
<rect x="1956.2257" width="151.8613" height="30" y="-1765.5351" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="1956.2257" width="151.8613" height="30" y="-1765.5351"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="1963.2257" xml:space="preserve" y="-1742.6786" stroke="none">Copy and swap</text>
</g>
</g>
</g>
<g id="y.node.157">
<g fill="rgb(250,213,134)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(250,213,134)">
<rect x="1956.2257" width="136.2754" height="30" y="-1710.9622" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="1956.2257" width="136.2754" height="30" y="-1710.9622"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="1963.2257" xml:space="preserve" y="-1688.1058" stroke="none">Copy on write</text>
</g>
</g>
</g>
<g id="y.node.158">
<g fill="rgb(250,213,134)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(250,213,134)">
<rect x="1955.9663" width="68.4434" height="30" y="-1656.3894" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="1955.9663" width="68.4434" height="30" y="-1656.3894"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="1962.9663" xml:space="preserve" y="-1633.533" stroke="none">CRTP</text>
</g>
</g>
</g>
<g id="y.node.159">
<g fill="rgb(150,187,124)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(150,187,124)">
<rect x="1757.2128" width="105.1719" height="30" y="-1365.9622" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="1757.2128" width="105.1719" height="30" y="-1365.9622"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="1764.2128" xml:space="preserve" y="-1343.1058" stroke="none">Standards</text>
</g>
</g>
</g>
<g id="y.node.160">
<g fill="rgb(150,187,124)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(150,187,124)">
<rect x="1926.1442" width="101.8516" height="30" y="-1485" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="1926.1442" width="101.8516" height="30" y="-1485"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="1933.1442" xml:space="preserve" y="-1462.1436" stroke="none">C++11/14</text>
</g>
</g>
</g>
<g id="y.node.161">
<g fill="rgb(150,187,124)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(150,187,124)">
<rect x="1926.1442" width="74.0488" height="30" y="-1425.9622" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="1926.1442" width="74.0488" height="30" y="-1425.9622"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="1933.1442" xml:space="preserve" y="-1403.1058" stroke="none">C++17</text>
</g>
</g>
</g>
<g id="y.node.162">
<g fill="rgb(250,213,134)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(250,213,134)">
<rect x="1926.1442" width="74.0488" height="30" y="-1365.9622" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="1926.1442" width="74.0488" height="30" y="-1365.9622"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="1933.1442" xml:space="preserve" y="-1343.1058" stroke="none">C++20</text>
</g>
</g>
</g>
<g id="y.node.163">
<g fill="rgb(187,204,238)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(187,204,238)">
<rect x="1924.484" width="77.3691" height="30" y="-1305.9622" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="1924.484" width="77.3691" height="30" y="-1305.9622"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="1931.484" xml:space="preserve" y="-1283.1058" stroke="none">newest</text>
</g>
</g>
</g>
<g id="y.node.164">
<g fill="rgb(204,238,255)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(204,238,255)">
<rect x="1926.7057" width="72.9258" height="30" y="-1245.9622" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="1926.7057" width="72.9258" height="30" y="-1245.9622"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="1933.7057" xml:space="preserve" y="-1223.1058" stroke="none">C++0x</text>
</g>
</g>
</g>
<g id="y.node.165">
<g fill="rgb(150,187,124)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(150,187,124)">
<rect x="1760.7337" width="72.9062" height="30" y="-1785.9622" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="1760.7337" width="72.9062" height="30" y="-1785.9622"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="1767.7336" xml:space="preserve" y="-1763.1058" stroke="none">Idioms</text>
</g>
</g>
</g>
<g id="y.edge.358">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M1873.4139 -2160.9622 L1982.7433 -2160.9622 L1982.7433 -2250 L2053.6274 -2250.426"/>
</g>
</g>
<g id="y.edge.359">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M1873.4139 -2160.9622 L1982.7433 -2160.9622 L1982.7433 -2190 L2053.0251 -2190.3408"/>
</g>
</g>
<g id="y.edge.360">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M1873.4139 -2160.9622 L1982.7433 -2160.9622 L1982.7433 -2130 L2053.0251 -2130.5605"/>
</g>
</g>
<g id="y.edge.361">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M1873.4139 -2160.9622 L1982.7433 -2160.9622 L1982.7433 -2070 L2053.0251 -2070.5964"/>
</g>
</g>
<g id="y.edge.357">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M2309.3787 -2190.2998 L2367.4058 -2190 L2367.4058 -2220 L2405.2896 -2220"/>
</g>
</g>
<g id="y.edge.356">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M2309.3787 -2190.2998 L2367.4058 -2190 L2367.4058 -2158.5825 L2405.2896 -2158.5825"/>
</g>
</g>
<g id="y.edge.350">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M1862.3846 -1350.9623 L1881.934 -1350.9623 L1881.934 -1470 L1926.1442 -1470"/>
</g>
</g>
<g id="y.edge.351">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M1862.3846 -1350.9623 L1881.934 -1350.9623 L1881.934 -1410 L1926.1442 -1410.5237"/>
</g>
</g>
<g id="y.edge.355"/>
<g id="y.edge.354">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M1862.3846 -1350.9623 L1926.1442 -1350.9623"/>
</g>
</g>
<g id="y.edge.352">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M1862.3846 -1350.9623 L1881.934 -1350.9623 L1881.7141 -1290.7916 L1924.484 -1290.8812"/>
</g>
</g>
<g id="y.edge.353">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M1862.3846 -1350.9623 L1881.934 -1350.9623 L1881.934 -1230.9623 L1926.7057 -1230.9623"/>
</g>
</g>
<g id="y.edge.343">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M1833.6399 -1770.9623 L1890 -1770.9623 L1890 -1641.3894 L1955.9341 -1641.3894"/>
</g>
</g>
<g id="y.edge.344">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M1833.6399 -1770.9623 L1890 -1770.9623 L1890 -1695.9623 L1956.1934 -1695.9623"/>
</g>
</g>
<g id="y.edge.345">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M1833.6399 -1770.9623 L1890 -1770.9623 L1890 -1750.535 L1956.1934 -1750.535"/>
</g>
</g>
<g id="y.edge.346">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M1833.6399 -1770.9623 L1890 -1770.9623 L1890 -1859.6807 L1955.9341 -1859.6807"/>
</g>
</g>
<g id="y.edge.347">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M1833.6399 -1770.9623 L1890 -1770.9623 L1890 -1913.2913 L1955.9495 -1913.2913"/>
</g>
</g>
<g id="y.edge.348">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M1833.6399 -1770.9623 L1890 -1770.9623 L1890 -1968.8264 L1955.9341 -1968.8264"/>
</g>
</g>
<g id="y.edge.349">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M1833.6399 -1770.9623 L1890 -1770.9623 L1890 -1805.1079 L1955.9663 -1805.1079"/>
</g>
</g>
<g id="y.node.166">
<g fill="rgb(245,245,245)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(245,245,245)">
<rect x="1676.3064" y="-1137.91" width="2048.4028" rx="4" ry="4" height="514.9164" stroke="none"/>
</g>
<g>
<g fill="rgb(235,235,235)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(235,235,235)">
<rect x="1676.3064" width="2048.4028" height="22.3765" y="-1137.91" stroke="none"/>
</g>
<g font-size="15px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="3681.8474" xml:space="preserve" y="-1120.8295" stroke="none">1 step</text>
</g>
</g>
<g/>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" stroke-dasharray="6,2" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect x="1676.3064" y="-1137.91" fill="none" width="2048.4028" rx="4" ry="4" height="514.9164"/>
</g>
</g>
<g id="y.node.167">
<g fill="rgb(150,187,124)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(150,187,124)">
<rect x="1901.777" width="242.9844" height="30.64" y="-957.6183" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="1901.777" width="242.9844" height="30.64" y="-957.6183"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="1908.777" xml:space="preserve" y="-934.4419" stroke="none">Working with source code</text>
</g>
</g>
</g>
<g id="y.node.168">
<g fill="rgb(150,187,124)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(150,187,124)">
<rect x="2337.9365" width="118.4824" height="30.64" y="-1099.1524" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="2337.9365" width="118.4824" height="30.64" y="-1099.1524"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="2344.9365" xml:space="preserve" y="-1075.976" stroke="none">Text editors</text>
</g>
</g>
</g>
<g id="y.node.169">
<g fill="rgb(150,187,124)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(150,187,124)">
<rect x="2336.6734" width="47.3398" height="30.64" y="-1038.5124" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="2336.6734" width="47.3398" height="30.64" y="-1038.5124"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="2343.6733" xml:space="preserve" y="-1015.3359" stroke="none">IDE</text>
</g>
</g>
</g>
<g id="y.node.170">
<g fill="rgb(150,187,124)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(150,187,124)">
<rect x="2333.4784" width="127.3984" height="30.64" y="-977.8724" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="2333.4784" width="127.3984" height="30.64" y="-977.8724"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="2340.4785" xml:space="preserve" y="-954.6959" stroke="none">Code editors</text>
</g>
</g>
</g>
<g id="y.node.171">
<g fill="rgb(150,187,124)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(150,187,124)">
<rect x="2338.8347" width="101.8418" height="30.64" y="-823.253" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="2338.8347" width="101.8418" height="30.64" y="-823.253"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="2345.8347" xml:space="preserve" y="-800.0765" stroke="none">Debugger</text>
</g>
</g>
</g>
<g id="y.node.172">
<g fill="rgb(250,213,134)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(250,213,134)">
<rect x="2332.4884" width="74.0293" height="30.64" y="-677.5985" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="2332.4884" width="74.0293" height="30.64" y="-677.5985"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="2339.4885" xml:space="preserve" y="-654.4221" stroke="none">Linters</text>
</g>
</g>
</g>
<g id="y.node.173">
<g fill="rgb(150,187,124)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(150,187,124)">
<rect x="2585.1354" width="552.0762" height="30.64" y="-977.8724" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="2585.1354" width="552.0762" height="30.64" y="-977.8724"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="2592.1353" xml:space="preserve" y="-954.6959" stroke="none">Knowledge of features and abilities (shortcuts, tools, plugins)</text>
</g>
</g>
</g>
<g id="y.node.174">
<g fill="rgb(150,187,124)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(150,187,124)">
<rect x="2581.4018" width="353.1113" height="30.64" y="-917.2324" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="2581.4018" width="353.1113" height="30.64" y="-917.2324"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="2588.4019" xml:space="preserve" y="-894.0559" stroke="none">Understanding of debugger messages</text>
</g>
</g>
</g>
<g id="y.node.175">
<g fill="rgb(150,187,124)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(150,187,124)">
<rect x="2579.0904" width="189.6543" height="30.64" y="-856.5924" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="2579.0904" width="189.6543" height="30.64" y="-856.5924"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="2586.0903" xml:space="preserve" y="-833.416" stroke="none">Debugging symbols</text>
</g>
</g>
</g>
<g id="y.node.176">
<g fill="rgb(204,238,255)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(204,238,255)">
<rect x="2579.0904" width="85.1328" height="30" y="-795.9524" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="2579.0904" width="85.1328" height="30" y="-795.9524"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="2586.0903" xml:space="preserve" y="-773.0959" stroke="none">WinDbg</text>
</g>
</g>
</g>
<g id="y.node.177">
<g fill="rgb(204,238,255)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(204,238,255)">
<rect x="2579.0904" width="57.3398" height="30" y="-735.9524" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="2579.0904" width="57.3398" height="30" y="-735.9524"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="2586.0903" xml:space="preserve" y="-713.0959" stroke="none">GDB</text>
</g>
</g>
</g>
<g id="y.node.178">
<g fill="rgb(255,213,228)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(255,213,228)">
<rect x="1691.3064" width="503.082" height="84.9166" y="-1099.1524" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="1691.3064" width="503.082" height="84.9166" y="-1099.1524"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="1721.0505" xml:space="preserve" y="-1073.3396" stroke="none">Choose one of the popular IDEs and study it well: </text>
<text x="1698.3064" xml:space="preserve" y="-1048.8376" stroke="none">Eclipse, MS Visual Studio, Qt Creator, JetBrains Clion, </text>
<text x="1890.5964" xml:space="preserve" y="-1024.3357" stroke="none">XCode, etc.</text>
</g>
</g>
</g>
<g id="y.node.179">
<g fill="rgb(255,213,228)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(255,213,228)">
<rect x="1740.0321" width="442.0566" height="54.0802" y="-856.5924" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="1740.0321" width="442.0566" height="54.0802" y="-856.5924"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="1747.0321" xml:space="preserve" y="-821.6958" stroke="none">Study how to use a debugger and all its features</text>
</g>
</g>
</g>
<g id="y.node.180">
<g fill="rgb(255,213,228)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(255,213,228)">
<rect x="2607.3314" width="474.2832" height="70.7895" y="-1098.8324" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="2607.3314" width="474.2832" height="70.7895" y="-1098.8324"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="2614.3313" xml:space="preserve" y="-1067.8322" stroke="none">Choose one of the popular editors and study it well. </text>
<text x="2683.2815" xml:space="preserve" y="-1043.3302" stroke="none">For example: Notepad++, Atom, etc.</text>
</g>
</g>
</g>
<g id="y.node.181">
<g fill="rgb(255,213,228)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(255,213,228)">
<rect x="2792.4694" width="580.2012" height="100.6137" y="-795.9524" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="2792.4694" width="580.2012" height="100.6137" y="-795.9524"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="2809.655" xml:space="preserve" y="-762.291" stroke="none">The ability to work with a debugger via command line is a not </text>
<text x="2799.4695" xml:space="preserve" y="-737.7891" stroke="none">common skill. It's sufficient to work with it via IDE. For example: </text>
<text x="2942.4871" xml:space="preserve" y="-713.2871" stroke="none">set conditional breakpoints, etc.</text>
</g>
</g>
</g>
<g id="y.node.182">
<g fill="rgb(255,213,228)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(255,213,228)">
<rect x="3088.299" width="493.1016" height="84.9166" y="-916.9124" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="3088.299" width="493.1016" height="84.9166" y="-916.9124"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="3095.2991" xml:space="preserve" y="-878.8486" stroke="none">Learn about common errors (segfault, out of memory, </text>
<text x="3113.0383" xml:space="preserve" y="-854.3466" stroke="none">access violation) and undefined behavior concept.</text>
</g>
</g>
</g>
<g id="y.node.183">
<g fill="rgb(255,213,228)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(255,213,228)">
<rect x="3199.8693" width="509.8398" height="70.7895" y="-1037.6931" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="3199.8693" width="509.8398" height="70.7895" y="-1037.6931"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="3206.8694" xml:space="preserve" y="-1006.6929" stroke="none">Choose one of the popular editors and study it well. For </text>
<text x="3243.0315" xml:space="preserve" y="-982.1909" stroke="none">example: Visual Code, Atom, Sublime Text, etc.</text>
</g>
</g>
</g>
<g id="y.edge.98">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M2144.8081 -942.2983 L2240.3433 -942.2983 L2240.3433 -1083.8324 L2337.8889 -1083.8324"/>
</g>
</g>
<g id="y.edge.99">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M2144.8081 -942.2983 L2240.3433 -942.2983 L2240.3433 -1023.1924 L2336.6265 -1023.1924"/>
</g>
</g>
<g id="y.edge.100">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M2144.8081 -942.2983 L2240.3433 -942.2983 L2240.3433 -962.5524 L2333.4329 -962.5524"/>
</g>
</g>
<g id="y.edge.101">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M2144.8081 -942.2983 L2240.3433 -942.2983 L2240.3433 -807.933 L2338.7866 -807.933"/>
</g>
</g>
<g id="y.edge.102">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M2144.8081 -942.2983 L2240.3433 -942.2983 L2240.3433 -662.2785 L2332.4434 -662.2785"/>
</g>
</g>
<g id="y.edge.103">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M2460.877 -962.5524 L2585.105 -962.5524"/>
</g>
</g>
<g id="y.edge.104">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M2440.6765 -807.933 L2510.3433 -807.933 L2510.3433 -901.9124 L2581.3672 -901.9124"/>
</g>
</g>
<g id="y.edge.105">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M2440.6765 -807.933 L2510.3433 -807.933 L2510.3433 -841.2724 L2579.0569 -841.2724"/>
</g>
</g>
<g id="y.edge.106">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M2440.6765 -807.933 L2510.3433 -807.933 L2510.3433 -780.9524 L2579.0569 -780.9524"/>
</g>
</g>
<g id="y.edge.107">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M2440.6765 -807.933 L2510.3433 -807.933 L2510.3433 -720.9524 L2579.0569 -720.9524"/>
</g>
</g>
<g id="y.edge.293">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M2194.3884 -1041.2997 L2328.658 -1031.963"/>
<path d="M2336.6387 -1031.4081 L2325.0144 -1037.2284 L2327.6604 -1032.0323 L2324.3208 -1027.2526 Z" stroke="none"/>
</g>
</g>
<g id="y.edge.294">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M2182.0889 -832.3255 L2216.4636 -831.9416 L2246.999 -829.254 L2290.865 -821.9594 L2330.9744 -814.2976"/>
<path d="M2338.8323 -812.7966 L2327.9836 -819.9594 L2329.9922 -814.4852 L2326.1072 -810.1369 Z" stroke="none"/>
</g>
</g>
<g id="y.edge.295">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M2607.2947 -1083.6724 L2464.4189 -1083.6724"/>
<path d="M2456.4189 -1083.6724 L2468.4189 -1078.6724 L2465.4189 -1083.6724 L2468.4189 -1088.6724 Z" stroke="none"/>
</g>
</g>
<g id="y.edge.296">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M2792.4382 -775.9285 L2672.217 -780.6392"/>
<path d="M2664.2231 -780.9524 L2676.0181 -775.4864 L2673.2163 -780.6 L2676.4097 -785.4787 Z" stroke="none"/>
</g>
</g>
<g id="y.edge.297">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M2792.4314 -705.601 L2644.3472 -727.119"/>
<path d="M2636.4304 -728.2694 L2647.5867 -721.5958 L2645.3369 -726.9752 L2649.0247 -731.4919 Z" stroke="none"/>
</g>
</g>
<g id="y.edge.298">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M3088.2991 -899.8312 L2942.5125 -901.6525"/>
<path d="M2934.5132 -901.7524 L2946.4497 -896.6029 L2943.5125 -901.64 L2946.5747 -906.6021 Z" stroke="none"/>
</g>
</g>
<g id="y.edge.299">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M3199.8386 -972.3879 L3145.2114 -972.3879"/>
<path d="M3137.2114 -972.3879 L3149.2114 -967.3879 L3146.2114 -972.3879 L3149.2114 -977.3879 Z" stroke="none"/>
</g>
</g>
<g id="y.node.184">
<g fill="rgb(245,245,245)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(245,245,245)">
<rect x="1605.1044" y="-592.9936" width="2115.9052" rx="4" ry="4" height="328.3594" stroke="none"/>
</g>
<g>
<g fill="rgb(235,235,235)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(235,235,235)">
<rect x="1605.1044" width="2115.9052" height="22.3765" y="-592.9936" stroke="none"/>
</g>
<g font-size="15px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="3678.1477" xml:space="preserve" y="-575.913" stroke="none">3 step</text>
</g>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" stroke-dasharray="6,2" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect x="1605.1044" y="-592.9936" fill="none" width="2115.9052" rx="4" ry="4" height="328.3594"/>
</g>
</g>
<g id="y.node.185">
<a target="_blank" xlink:type="simple" xlink:href="https://github.com/NiekBeijloos/Compilation-process" xlink:show="new">
<g fill="rgb(150,187,124)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(150,187,124)">
<rect x="1733.4666" width="104.0195" height="30" y="-469.6171" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="1733.4666" width="104.0195" height="30" y="-469.6171"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="1740.4666" xml:space="preserve" y="-446.7607" stroke="none">Compilers</text>
</g>
</g>
</a>
</g>
<g id="y.node.186">
<g fill="rgb(150,187,124)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(150,187,124)">
<rect x="2213.4553" width="373.082" height="30" y="-495.6171" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="2213.4553" width="373.082" height="30" y="-495.6171"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="2220.4553" xml:space="preserve" y="-472.7607" stroke="none">Basic understanding of compilers stages</text>
</g>
</g>
</g>
<g id="y.node.187">
<g fill="rgb(150,187,124)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(150,187,124)">
<rect x="2722.7534" width="459.752" height="30" y="-555.6171" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="2722.7534" width="459.752" height="30" y="-555.6171"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="2729.7534" xml:space="preserve" y="-532.7607" stroke="none">Compilation of sources to object files (compilation)</text>
</g>
</g>
</g>
<g id="y.node.188">
<g fill="rgb(150,187,124)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(150,187,124)">
<rect x="2720.8276" width="293.0234" height="30" y="-495.6171" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="2720.8276" width="293.0234" height="30" y="-495.6171"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="2727.8276" xml:space="preserve" y="-472.7607" stroke="none">The object files linkage (linking)</text>
</g>
</g>
</g>
<g id="y.node.189">
<g fill="rgb(187,204,238)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(187,204,238)">
<rect x="2720.8276" width="265.2012" height="30" y="-439.6171" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="2720.8276" width="265.2012" height="30" y="-439.6171"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="2727.8276" xml:space="preserve" y="-416.7607" stroke="none">Working stages of compilers</text>
</g>
</g>
</g>
<g id="y.node.190">
<g fill="rgb(204,238,255)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(204,238,255)">
<rect x="2213.4553" width="331.0039" height="30" y="-345" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="2213.4553" width="331.0039" height="30" y="-345"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="2232.7854" xml:space="preserve" y="-322.1436" stroke="none">Features of a particular compiler </text>
</g>
</g>
</g>
<g id="y.node.191">
<g fill="rgb(255,213,228)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(255,213,228)">
<rect x="1620.1044" width="505.8555" height="112.2446" y="-391.8787" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="1620.1044" width="505.8555" height="112.2446" y="-391.8787"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="1716.6063" xml:space="preserve" y="-352.4019" stroke="none">Each compiler has its nuances. It's </text>
<text x="1636.2108" xml:space="preserve" y="-327.9" stroke="none">good to know about them to prevent getting any trap: </text>
<text x="1637.9442" xml:space="preserve" y="-303.398" stroke="none">Clang++/LLVM, Intel C++, MSVS C++, GCC, MinGW</text>
</g>
</g>
</g>
<g id="y.node.192">
<g fill="rgb(255,213,228)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(255,213,228)">
<rect x="3160.6131" width="545.3965" height="112.2446" y="-444.924" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="3160.6131" width="545.3965" height="112.2446" y="-444.924"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="3171.5291" xml:space="preserve" y="-417.6982" stroke="none">The compiler performs several stages of code compilation. </text>
<text x="3186.8025" xml:space="preserve" y="-393.1962" stroke="none">It's good to know about all of them to better understand </text>
<text x="3167.613" xml:space="preserve" y="-368.6942" stroke="none">compilation issues. Deep knowledge is needed for compiler </text>
<text x="3373.2869" xml:space="preserve" y="-344.1923" stroke="none">creators only.</text>
</g>
</g>
</g>
<g id="y.edge.111">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M1837.4514 -450 L2154.3894 -450 L2154.3894 -480 L2213.4922 -480"/>
</g>
</g>
<g id="y.edge.109">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M2586.5161 -480.5211 L2646.8391 -480 L2646.8391 -540 L2722.748 -540"/>
</g>
</g>
<g id="y.edge.362">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M2586.5374 -480.6171 L2720.8276 -480.6171"/>
</g>
</g>
<g id="y.edge.108">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M2586.5684 -480 L2646.8391 -480 L2646.8391 -424.6171 L2720.7915 -424.6171"/>
</g>
</g>
<g id="y.edge.110">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M1837.4922 -450 L2154.3894 -450 L2154.3894 -330 L2213.4553 -330"/>
</g>
</g>
<g id="y.edge.363">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M2125.9114 -314.7879 L2205.4697 -319.5706"/>
<path d="M2213.4553 -320.0507 L2201.177 -324.3216 L2204.4714 -319.5106 L2201.7769 -314.3396 Z" stroke="none"/>
</g>
</g>
<g id="y.edge.300">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M3160.5706 -422.2702 L2994.0281 -424.5096"/>
<path d="M2986.0288 -424.6171 L2997.9604 -419.4562 L2995.0281 -424.4961 L2998.095 -429.4553 Z" stroke="none"/>
</g>
</g>
<g id="y.node.193">
<g fill="rgb(245,245,245)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(245,245,245)">
<rect x="1691.6563" y="-241.7005" width="945.7563" rx="4" ry="4" height="1526.336" stroke="none"/>
</g>
<g>
<g fill="rgb(235,235,235)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(235,235,235)">
<rect x="1691.6563" width="945.7563" height="22.3765" y="-241.7005" stroke="none"/>
</g>
<g font-size="15px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="2594.5508" xml:space="preserve" y="-224.6199" stroke="none">5 step</text>
</g>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" stroke-dasharray="6,2" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect x="1691.6563" y="-241.7005" fill="none" width="945.7563" rx="4" ry="4" height="1526.336"/>
</g>
</g>
<g id="y.node.194">
<g fill="rgb(150,187,124)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(150,187,124)">
<rect x="1745.3126" width="137.3691" height="30" y="-141.278" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="1745.3126" width="137.3691" height="30" y="-141.278"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="1752.3126" xml:space="preserve" y="-118.4216" stroke="none">Build systems</text>
</g>
</g>
</g>
<g id="y.node.195">
<g fill="rgb(250,213,134)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(250,213,134)">
<rect x="1973.801" width="77.3496" height="30" y="-204.324" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="1973.801" width="77.3496" height="30" y="-204.324"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="1980.801" xml:space="preserve" y="-181.4676" stroke="none">CMake</text>
</g>
</g>
</g>
<g id="y.node.196">
<g fill="rgb(204,238,255)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(204,238,255)">
<rect x="1973.801" width="88.4727" height="30" y="-141.278" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="1973.801" width="88.4727" height="30" y="-141.278"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="1980.801" xml:space="preserve" y="-118.4216" stroke="none">Makefile</text>
</g>
</g>
</g>
<g id="y.node.197">
<g fill="rgb(204,238,255)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(204,238,255)">
<rect x="1973.801" width="56.2559" height="30" y="-81.278" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="1973.801" width="56.2559" height="30" y="-81.278"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="1980.801" xml:space="preserve" y="-58.4216" stroke="none">ninja</text>
</g>
</g>
</g>
<g id="y.node.198">
<g fill="rgb(150,187,124)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(150,187,124)">
<rect x="1708.0416" width="186.3242" height="30" y="71.6688" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="1708.0416" width="186.3242" height="30" y="71.6688"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="1715.0415" xml:space="preserve" y="94.5253" stroke="none">Package managers</text>
</g>
</g>
</g>
<g id="y.node.199">
<g fill="rgb(204,238,255)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(204,238,255)">
<rect x="1969.3677" width="66.2461" height="30" y="131.6688" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="1969.3677" width="66.2461" height="30" y="131.6688"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="1976.3677" xml:space="preserve" y="154.5253" stroke="none">vcpkg</text>
</g>
</g>
</g>
<g id="y.node.200">
<g fill="rgb(204,238,255)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(204,238,255)">
<rect x="1969.3677" width="66.2461" height="30" y="188.3376" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="1969.3677" width="66.2461" height="30" y="188.3376"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="1976.3677" xml:space="preserve" y="211.1941" stroke="none">spack</text>
</g>
</g>
</g>
<g id="y.node.201">
<g fill="rgb(204,238,255)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(204,238,255)">
<rect x="1969.3677" width="72.9355" height="30" y="8.722" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="1969.3677" width="72.9355" height="30" y="8.722"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="1976.3677" xml:space="preserve" y="31.5784" stroke="none">Conan</text>
</g>
</g>
</g>
<g id="y.node.202">
<g fill="rgb(204,238,255)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(204,238,255)">
<rect x="1969.3677" width="64.0488" height="30" y="68.722" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="1969.3677" width="64.0488" height="30" y="68.722"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="1976.3677" xml:space="preserve" y="91.5784" stroke="none">nuget</text>
</g>
</g>
</g>
<g id="y.node.203">
<g fill="rgb(150,187,124)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(150,187,124)">
<rect x="1723.3115" width="90.6992" height="30" y="626.7412" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="1723.3115" width="90.6992" height="30" y="626.7412"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="1730.3115" xml:space="preserve" y="649.5977" stroke="none">Libraries</text>
</g>
</g>
</g>
<g id="y.node.204">
<g fill="rgb(250,213,134)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(250,213,134)">
<rect x="1943.5322" width="62.9258" height="30" y="394.502" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="1943.5322" width="62.9258" height="30" y="394.502"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="1950.5322" xml:space="preserve" y="417.3584" stroke="none">boost</text>
</g>
</g>
</g>
<g id="y.node.205">
<g fill="rgb(204,238,255)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(204,238,255)">
<rect x="1943.5322" width="78.4922" height="30" y="449.7872" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="1943.5322" width="78.4922" height="30" y="449.7872"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="1950.5322" xml:space="preserve" y="472.6437" stroke="none">opencv</text>
</g>
</g>
</g>
<g id="y.node.206">
<g fill="rgb(204,238,255)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(204,238,255)">
<rect x="1943.5322" width="57.3691" height="30" y="509.7872" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="1943.5322" width="57.3691" height="30" y="509.7872"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="1950.5322" xml:space="preserve" y="532.6437" stroke="none">poco</text>
</g>
</g>
</g>
<g id="y.node.207">
<g fill="rgb(150,187,124)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(150,187,124)">
<rect x="1945.5839" width="174.0781" height="30" y="262.921" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="1945.5839" width="174.0781" height="30" y="262.921"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="1952.584" xml:space="preserve" y="285.7774" stroke="none">Libraries inclusion</text>
</g>
</g>
</g>
<g id="y.node.208">
<g fill="rgb(204,238,255)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(204,238,255)">
<rect x="1943.5322" width="87.3887" height="30" y="569.7872" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="1943.5322" width="87.3887" height="30" y="569.7872"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="1950.5322" xml:space="preserve" y="592.6437" stroke="none">protobuf</text>
</g>
</g>
</g>
<g id="y.node.209">
<g fill="rgb(204,238,255)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(204,238,255)">
<rect x="1943.5322" width="67.3496" height="30" y="629.7872" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="1943.5322" width="67.3496" height="30" y="629.7872"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="1950.5322" xml:space="preserve" y="652.6437" stroke="none">gRPC</text>
</g>
</g>
</g>
<g id="y.node.210">
<g fill="rgb(204,238,255)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(204,238,255)">
<rect x="1943.5322" width="41.7734" height="30" y="689.7872" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="1943.5322" width="41.7734" height="30" y="689.7872"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="1950.5322" xml:space="preserve" y="712.6437" stroke="none">fmt</text>
</g>
</g>
</g>
<g id="y.node.211">
<g fill="rgb(204,238,255)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(204,238,255)">
<rect x="1943.5322" width="81.8223" height="30" y="749.7872" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="1943.5322" width="81.8223" height="30" y="749.7872"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="1950.5322" xml:space="preserve" y="772.6437" stroke="none">pybindll</text>
</g>
</g>
</g>
<g id="y.node.212">
<g fill="rgb(204,238,255)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(204,238,255)">
<rect x="1943.5322" width="72.9355" height="30" y="809.7872" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="1943.5322" width="72.9355" height="30" y="809.7872"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="1950.5322" xml:space="preserve" y="832.6437" stroke="none">spdlog</text>
</g>
</g>
</g>
<g id="y.node.213">
<g fill="rgb(204,238,255)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(204,238,255)">
<rect x="1939.6365" width="107.3984" height="30" y="869.7872" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="1939.6365" width="107.3984" height="30" y="869.7872"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="1946.6365" xml:space="preserve" y="892.6437" stroke="none">ranges_v3</text>
</g>
</g>
</g>
<g id="y.node.214">
<g fill="rgb(204,238,255)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(204,238,255)">
<rect x="1940.7595" width="105.1523" height="30" y="929.7872" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="1940.7595" width="105.1523" height="30" y="929.7872"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="1947.7595" xml:space="preserve" y="952.6437" stroke="none">tensorflow</text>
</g>
</g>
</g>
<g id="y.node.215">
<g fill="rgb(204,238,255)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(204,238,255)">
<rect x="1940.7595" width="72.9355" height="30" y="989.7872" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="1940.7595" width="72.9355" height="30" y="989.7872"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="1947.7595" xml:space="preserve" y="1012.6437" stroke="none">opencl</text>
</g>
</g>
</g>
<g id="y.node.216">
<g fill="rgb(150,187,124)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(150,187,124)">
<rect x="1706.6563" width="124.0098" height="30" y="1104.2995" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="1706.6563" width="124.0098" height="30" y="1104.2995"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="1713.6562" xml:space="preserve" y="1127.156" stroke="none">Frameworks</text>
</g>
</g>
</g>
<g id="y.node.217">
<g fill="rgb(250,213,134)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(250,213,134)">
<rect x="1936.5649" width="121.8223" height="30" y="1035.9278" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="1936.5649" width="121.8223" height="30" y="1035.9278"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="1943.5649" xml:space="preserve" y="1058.7842" stroke="none">gtest/gmock</text>
</g>
</g>
</g>
<g id="y.node.218">
<g fill="rgb(204,238,255)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(204,238,255)">
<rect x="1937.7723" width="35.1133" height="30" y="1086.8547" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="1937.7723" width="35.1133" height="30" y="1086.8547"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="1944.7723" xml:space="preserve" y="1109.7112" stroke="none">Qt</text>
</g>
</g>
</g>
<g id="y.node.219">
<g fill="rgb(204,238,255)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(204,238,255)">
<rect x="1937.5825" width="72.9258" height="30" y="1137.7816" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="1937.5825" width="72.9258" height="30" y="1137.7816"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="1944.5825" xml:space="preserve" y="1160.6381" stroke="none">catch2</text>
</g>
</g>
</g>
<g id="y.node.220">
<g fill="rgb(204,238,255)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(204,238,255)">
<rect x="1936.5649" width="140.748" height="30" y="1188.7086" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="1936.5649" width="140.748" height="30" y="1188.7086"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="1943.5649" xml:space="preserve" y="1211.5651" stroke="none">google profiler</text>
</g>
</g>
</g>
<g id="y.node.221">
<g fill="rgb(204,238,255)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(204,238,255)">
<rect x="1938.2389" width="118.502" height="30" y="1239.6355" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="1938.2389" width="118.502" height="30" y="1239.6355"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="1945.2389" xml:space="preserve" y="1262.4919" stroke="none">pytorch c++</text>
</g>
</g>
</g>
<g id="y.node.222">
<g fill="rgb(150,187,124)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(150,187,124)">
<rect x="1708.0416" width="126.2152" height="58.3533" y="248.7443" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="1708.0416" width="126.2152" height="58.3533" y="248.7443"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="1734.4744" xml:space="preserve" y="273.5265" stroke="none">Working</text>
<text x="1712.7996" xml:space="preserve" y="298.0284" stroke="none"> with libraries</text>
</g>
</g>
</g>
<g id="y.node.223">
<g fill="rgb(204,238,255)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(204,238,255)">
<rect x="1945.5839" width="90.6992" height="30" y="315.6073" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="1945.5839" width="90.6992" height="30" y="315.6073"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="1948.6826" xml:space="preserve" y="338.4638" stroke="none">Licensing</text>
</g>
</g>
</g>
<g id="y.edge.366">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M1882.6818 -125.9916 L1920 -125.836 L1920 -189.324 L1973.7748 -189.324"/>
</g>
</g>
<g id="y.edge.367">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M1882.6818 -126.278 L1973.7566 -126.278"/>
</g>
</g>
<g id="y.edge.368">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M1882.6818 -125.9916 L1920 -125.836 L1920 -66.278 L1973.7748 -66.278"/>
</g>
</g>
<g id="y.edge.369">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M1894.3601 84.2863 L1920 84.2863 L1920 146.6688 L1969.3677 146.6688"/>
</g>
</g>
<g id="y.edge.370">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M1894.3485 84.2863 L1920 84.2863 L1920 203.3376 L1969.3677 203.3376"/>
</g>
</g>
<g id="y.edge.371">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M1894.3619 84.2863 L1920 84.2863 L1920 23.722 L1969.3677 23.722"/>
</g>
</g>
<g id="y.edge.372">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M1894.3666 84.2863 L1920 84.2863 L1920 77.4921 L1969.3363 77.4921"/>
</g>
</g>
<g id="y.edge.373">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M1813.9857 641.7412 L1890 641.7412 L1890 409.502 L1943.5061 409.502"/>
</g>
</g>
<g id="y.edge.374">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M1814.0234 641.7412 L1890 641.7412 L1890 464.7872 L1943.5061 464.7872"/>
</g>
</g>
<g id="y.edge.375">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M1814.036 641.7412 L1890 641.7412 L1890 524.7872 L1943.5061 524.7872"/>
</g>
</g>
<g id="y.edge.384"/>
<g id="y.edge.385"/>
<g id="y.edge.383">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M1814.0107 641.7412 L1890.3724 641.7412 L1890 584.7872 L1943.5322 584.7872"/>
</g>
</g>
<g id="y.edge.395"/>
<g id="y.edge.376">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M1813.9813 641.7412 L1890.3724 641.7412 L1890.3724 647.5274 L1943.5421 647.5274"/>
</g>
</g>
<g id="y.edge.377">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M1814.0109 641.7412 L1890 641.7412 L1890 704.7872 L1943.5061 704.7872"/>
</g>
</g>
<g id="y.edge.378">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M1813.9707 641.7412 L1890 641.7412 L1890 764.7872 L1943.5061 764.7872"/>
</g>
</g>
<g id="y.edge.379">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M1814.0084 641.7412 L1890 641.7412 L1890 824.7872 L1943.5061 824.7872"/>
</g>
</g>
<g id="y.edge.380">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M1813.986 641.7412 L1890 641.7412 L1890 884.7872 L1939.6365 884.7872"/>
</g>
</g>
<g id="y.edge.381">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M1813.9955 641.7412 L1890 641.7412 L1890 944.7872 L1940.71 944.7872"/>
</g>
</g>
<g id="y.edge.382">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M1813.9933 641.7412 L1890 641.7412 L1890 1004.7872 L1940.7595 1004.7872"/>
</g>
</g>
<g id="y.edge.394"/>
<g id="y.edge.387">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M1830.6794 1110 L1890 1110 L1890 1050.9277 L1936.5194 1050.9277"/>
</g>
</g>
<g id="y.edge.388">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M1830.6503 1110 L1890 1110 L1890 1101.8547 L1937.7257 1101.8547"/>
</g>
</g>
<g id="y.edge.389">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M1830.6597 1110 L1890 1110 L1890 1203.7086 L1936.5649 1203.7086"/>
</g>
</g>
<g id="y.edge.390">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M1830.6846 1110 L1890 1110 L1890 1254.6355 L1938.1918 1254.6355"/>
</g>
</g>
<g id="y.edge.386">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M1945.584 277.921 L1891.6204 277.921 L1891.6204 277.921 L1834.2567 277.921"/>
</g>
</g>
<g id="y.edge.391">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M1945.584 330.6073 L1891.6204 330.6073 L1891.6204 277.921 L1834.2567 277.921"/>
</g>
</g>
<g id="y.node.224">
<g fill="rgb(245,245,245)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(245,245,245)">
<rect x="1707.8141" y="1338.8118" width="1268.5435" rx="4" ry="4" height="262.3765" stroke="none"/>
</g>
<g>
<g fill="rgb(235,235,235)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(235,235,235)">
<rect x="1707.8141" width="1268.5435" height="22.3765" y="1338.8118" stroke="none"/>
</g>
<g font-size="15px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="2933.4958" xml:space="preserve" y="1355.8923" stroke="none">1 step</text>
</g>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" stroke-dasharray="6,2" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect x="1707.8141" y="1338.8118" fill="none" width="1268.5435" rx="4" ry="4" height="262.3765"/>
</g>
</g>
<g id="y.node.225">
<g fill="rgb(150,187,124)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(150,187,124)">
<rect x="1722.8141" width="188.5215" height="30" y="1466.1882" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="1722.8141" width="188.5215" height="30" y="1466.1882"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="1729.8141" xml:space="preserve" y="1489.0447" stroke="none">Computers Science</text>
</g>
</g>
</g>
<g id="y.node.226">
<g fill="rgb(150,187,124)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(150,187,124)">
<rect x="2119.7875" width="149.6055" height="30" y="1376.1882" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="2119.7875" width="149.6055" height="30" y="1376.1882"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="2126.7876" xml:space="preserve" y="1399.0447" stroke="none">Data structures</text>
</g>
</g>
</g>
<g id="y.node.227">
<g fill="rgb(250,213,134)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(250,213,134)">
<rect x="2125.9461" width="108.4727" height="30" y="1503.4758" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="2125.9461" width="108.4727" height="30" y="1503.4758"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="2132.946" xml:space="preserve" y="1526.3322" stroke="none">Algorithms</text>
</g>
</g>
</g>
<g id="y.node.228">
<g fill="rgb(150,187,124)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(150,187,124)">
<rect x="2114.7533" width="159.6738" height="30" y="1443.4758" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="2114.7533" width="159.6738" height="30" y="1443.4758"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="2121.7534" xml:space="preserve" y="1466.3322" stroke="none">Boolean algebra</text>
</g>
</g>
</g>
<g id="y.node.229">
<g fill="rgb(250,213,134)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(250,213,134)">
<rect x="2120.8964" width="204.0781" height="30" y="1556.1882" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="2120.8964" width="204.0781" height="30" y="1556.1882"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="2127.8965" xml:space="preserve" y="1579.0447" stroke="none">Finite-state machines</text>
</g>
</g>
</g>
<g id="y.node.230">
<g fill="rgb(255,213,228)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(255,213,228)">
<rect x="2413.2756" width="548.082" height="82.076" y="1480.45" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="2413.2756" width="548.082" height="82.076" y="1480.45"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="2420.2756" xml:space="preserve" y="1517.0934" stroke="none">It's also good to know how to calculate algorithm complexity </text>
<text x="2569.4846" xml:space="preserve" y="1541.5953" stroke="none">and memory consumption.</text>
</g>
</g>
</g>
<g id="y.edge.112">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M1911.3701 1478.6882 L2056.8538 1478.6882 L2056.8538 1391.1882 L2119.7568 1391.1882"/>
</g>
</g>
<g id="y.edge.113">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M1911.3356 1478.6882 L2056.8538 1478.6882 L2056.8538 1516.2708 L2125.9788 1516.2708"/>
</g>
</g>
<g id="y.edge.114">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M1911.3571 1478.6882 L2056.8538 1478.6882 L2056.8538 1460.6646 L2114.7607 1460.6646"/>
</g>
</g>
<g id="y.edge.115">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M1911.298 1478.6882 L2056.8538 1478.6882 L2056.8538 1571.1882 L2120.8652 1571.1882"/>
</g>
</g>
<g id="y.edge.301">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M2413.2756 1513.3529 L2242.4155 1518.2467"/>
<path d="M2234.4187 1518.4757 L2246.5569 1523.1301 L2243.415 1518.2181 L2246.2708 1513.1343 Z" stroke="none"/>
</g>
</g>
<g id="y.node.231">
<g fill="rgb(245,245,245)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(245,245,245)">
<rect x="1702.5189" y="1631.1882" width="1608.4441" rx="4" ry="4" height="2962.3765" stroke="none"/>
</g>
<g>
<g fill="rgb(235,235,235)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(235,235,235)">
<rect x="1702.5189" width="1608.4441" height="22.3765" y="1631.1882" stroke="none"/>
</g>
<g font-size="15px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="3268.1013" xml:space="preserve" y="1648.2688" stroke="none">4 step</text>
</g>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" stroke-dasharray="6,2" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect x="1702.5189" y="1631.1882" fill="none" width="1608.4441" rx="4" ry="4" height="2962.3765"/>
</g>
</g>
<g id="y.node.232">
<g fill="rgb(150,187,124)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(150,187,124)">
<rect x="1717.5189" width="228.541" height="30" y="1728.5647" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="1717.5189" width="228.541" height="30" y="1728.5647"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="1724.5189" xml:space="preserve" y="1751.4211" stroke="none">Version control software</text>
</g>
</g>
</g>
<g id="y.node.233">
<g fill="rgb(204,238,255)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(204,238,255)">
<rect x="2043.5887" width="109.5957" height="30" y="1698.5647" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="2043.5887" width="109.5957" height="30" y="1698.5647"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="2050.5886" xml:space="preserve" y="1721.4211" stroke="none">Distributed</text>
</g>
</g>
</g>
<g id="y.node.234">
<g fill="rgb(204,238,255)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(204,238,255)">
<rect x="2043.5887" width="115.1621" height="30" y="1788.5647" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="2043.5887" width="115.1621" height="30" y="1788.5647"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="2050.5886" xml:space="preserve" y="1811.4211" stroke="none">Centralized</text>
</g>
</g>
</g>
<g id="y.node.235">
<g fill="rgb(204,238,255)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(204,238,255)">
<rect x="2232.6771" width="55.123" height="30" y="1788.5647" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="2232.6771" width="55.123" height="30" y="1788.5647"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="2239.677" xml:space="preserve" y="1811.4211" stroke="none">SVN</text>
</g>
</g>
</g>
<g id="y.node.236">
<g fill="rgb(150,187,124)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(150,187,124)">
<rect x="2232.6771" width="35.123" height="30" y="1668.5647" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="2232.6771" width="35.123" height="30" y="1668.5647"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="2239.677" xml:space="preserve" y="1691.4211" stroke="none">git</text>
</g>
</g>
</g>
<g id="y.node.237">
<g fill="rgb(204,238,255)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(204,238,255)">
<rect x="2232.6771" width="96.2363" height="30" y="1728.5647" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="2232.6771" width="96.2363" height="30" y="1728.5647"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="2239.677" xml:space="preserve" y="1751.4211" stroke="none">Mercurial</text>
</g>
</g>
</g>
<g id="y.node.238">
<g fill="rgb(150,187,124)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(150,187,124)">
<rect x="1749.5556" width="139.6055" height="30" y="2778.5647" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="1749.5556" width="139.6055" height="30" y="2778.5647"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="1756.5555" xml:space="preserve" y="2801.4211" stroke="none">Best practices</text>
</g>
</g>
</g>
<g id="y.node.239">
<g fill="rgb(150,187,124)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(150,187,124)">
<rect x="2060.5015" width="125.1816" height="30" y="2778.5647" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="2060.5015" width="125.1816" height="30" y="2778.5647"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="2067.5015" xml:space="preserve" y="2801.4211" stroke="none">Code quality</text>
</g>
</g>
</g>
<g id="y.node.240">
<g fill="rgb(150,187,124)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(150,187,124)">
<rect x="2362.9796" width="157.4375" height="30" y="1860.1103" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="2362.9796" width="157.4375" height="30" y="1860.1103"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="2369.9797" xml:space="preserve" y="1882.9668" stroke="none">Code guidelines</text>
</g>
</g>
</g>
<g id="y.node.241">
<g fill="rgb(150,187,124)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(150,187,124)">
<rect x="2362.9796" width="243.0137" height="30" y="2154.3375" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="2362.9796" width="243.0137" height="30" y="2154.3375"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="2369.9797" xml:space="preserve" y="2177.1938" stroke="none">Principles of development</text>
</g>
</g>
</g>
<g id="y.node.242">
<g fill="rgb(150,187,124)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(150,187,124)">
<rect x="2747.9746" width="276.3438" height="30" y="1908.5647" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="2747.9746" width="276.3438" height="30" y="1908.5647"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="2754.9746" xml:space="preserve" y="1931.4211" stroke="none">KISS (Keep It Simple, Stupid)</text>
</g>
</g>
</g>
<g id="y.node.243">
<g fill="rgb(150,187,124)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(150,187,124)">
<rect x="2747.9746" width="270.1426" height="30" y="1968.5647" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="2747.9746" width="270.1426" height="30" y="1968.5647"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="2754.9746" xml:space="preserve" y="1991.4211" stroke="none">DRY (Don't Repeat Yourself)</text>
</g>
</g>
</g>
<g id="y.node.244">
<g fill="rgb(150,187,124)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(150,187,124)">
<rect x="2747.9746" width="323.5215" height="30" y="2028.5647" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="2747.9746" width="323.5215" height="30" y="2028.5647"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="2754.9746" xml:space="preserve" y="2051.4211" stroke="none">YAGNI (You Aren't Gonna Need It)</text>
</g>
</g>
</g>
<g id="y.node.245">
<g fill="rgb(150,187,124)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(150,187,124)">
<rect x="2747.9746" width="340.7773" height="30" y="2088.5647" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="2747.9746" width="340.7773" height="30" y="2088.5647"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="2754.9746" xml:space="preserve" y="2111.4211" stroke="none">APO (Avoid Premature Optimization)</text>
</g>
</g>
</g>
<g id="y.node.246">
<g fill="rgb(250,213,134)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(250,213,134)">
<rect x="2747.9746" width="267.3984" height="30" y="2148.5647" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="2747.9746" width="267.3984" height="30" y="2148.5647"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="2754.9746" xml:space="preserve" y="2171.4211" stroke="none">BDUF (Big Design Up Front)</text>
</g>
</g>
</g>
<g id="y.node.247">
<g fill="rgb(250,213,134)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(250,213,134)">
<rect x="2747.9746" width="420.8945" height="30" y="2208.5647" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="2747.9746" width="420.8945" height="30" y="2208.5647"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="2754.9746" xml:space="preserve" y="2231.4211" stroke="none">Composition is preferably than the inheritance</text>
</g>
</g>
</g>
<g id="y.node.248">
<g fill="rgb(250,213,134)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(250,213,134)">
<rect x="2748.4011" width="142.2812" height="30" y="2268.5647" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="2748.4011" width="142.2812" height="30" y="2268.5647"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="2755.4011" xml:space="preserve" y="2291.4211" stroke="none">Occam's razor</text>
</g>
</g>
</g>
<g id="y.node.249">
<g fill="rgb(250,213,134)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(250,213,134)">
<rect x="2747.9746" width="190.7773" height="30" y="2328.5647" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="2747.9746" width="190.7773" height="30" y="2328.5647"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="2754.9746" xml:space="preserve" y="2351.4211" stroke="none">Divide and Conquer</text>
</g>
</g>
</g>
<g id="y.node.250">
<g fill="rgb(150,187,124)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(150,187,124)">
<rect x="2362.9796" width="211.9102" height="30" y="2448.5647" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="2362.9796" width="211.9102" height="30" y="2448.5647"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="2369.9797" xml:space="preserve" y="2471.4211" stroke="none">Logging and telemetry</text>
</g>
</g>
</g>
<g id="y.node.251">
<g fill="rgb(150,187,124)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(150,187,124)">
<rect x="2361.1685" width="125.1621" height="30" y="2549.6884" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="2361.1685" width="125.1621" height="30" y="2549.6884"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="2368.1685" xml:space="preserve" y="2572.5447" stroke="none">Code review</text>
</g>
</g>
</g>
<g id="y.node.252">
<g fill="rgb(150,187,124)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(150,187,124)">
<rect x="2591.0437" width="316.373" height="30" y="2520.8261" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="2591.0437" width="316.373" height="30" y="2520.8261"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="2598.0437" xml:space="preserve" y="2543.6826" stroke="none">Skill to read existing code sources</text>
</g>
</g>
</g>
<g id="y.node.253">
<g fill="rgb(250,213,134)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(250,213,134)">
<rect x="2591.0437" width="185.1816" height="30" y="2580.8261" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="2591.0437" width="185.1816" height="30" y="2580.8261"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="2598.0437" xml:space="preserve" y="2603.6826" stroke="none">Skill to review code</text>
</g>
</g>
</g>
<g id="y.node.254">
<g fill="rgb(150,187,124)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(150,187,124)">
<rect x="2356.3791" width="276.3535" height="30" y="2868.5647" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="2356.3791" width="276.3535" height="30" y="2868.5647"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="2363.3792" xml:space="preserve" y="2891.4211" stroke="none">Lifecycle stages of a software</text>
</g>
</g>
</g>
<g id="y.node.255">
<g fill="rgb(150,187,124)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(150,187,124)">
<rect x="2828.7354" width="150.7383" height="30" y="2658.5647" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="2828.7354" width="150.7383" height="30" y="2658.5647"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="2835.7354" xml:space="preserve" y="2681.4211" stroke="none">Implementation</text>
</g>
</g>
</g>
<g id="y.node.256">
<g fill="rgb(150,187,124)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(150,187,124)">
<rect x="2828.7354" width="79.5859" height="30" y="2808.5647" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="2828.7354" width="79.5859" height="30" y="2808.5647"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="2835.7354" xml:space="preserve" y="2831.4211" stroke="none">Testing</text>
</g>
</g>
</g>
<g id="y.node.257">
<g fill="rgb(150,187,124)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(150,187,124)">
<rect x="2828.7842" width="128.5215" height="30" y="2958.5647" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="2828.7842" width="128.5215" height="30" y="2958.5647"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="2835.7842" xml:space="preserve" y="2981.4211" stroke="none">Maintanance</text>
</g>
</g>
</g>
<g id="y.node.258">
<g fill="rgb(150,187,124)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(150,187,124)">
<rect x="2828.7842" width="108.502" height="30" y="3018.5647" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="2828.7842" width="108.502" height="30" y="3018.5647"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="2835.7842" xml:space="preserve" y="3041.4211" stroke="none">Versioning</text>
</g>
</g>
</g>
<g id="y.node.259">
<g fill="rgb(150,187,124)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(150,187,124)">
<rect x="3031.9535" width="97.3594" height="30" y="2718.5647" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="3031.9535" width="97.3594" height="30" y="2718.5647"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="3038.9536" xml:space="preserve" y="2741.4211" stroke="none">Unit tests</text>
</g>
</g>
</g>
<g id="y.node.260">
<g fill="rgb(150,187,124)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(150,187,124)">
<rect x="3031.9535" width="156.3047" height="30" y="2778.5647" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="3031.9535" width="156.3047" height="30" y="2778.5647"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="3038.9536" xml:space="preserve" y="2801.4211" stroke="none">Integration tests</text>
</g>
</g>
</g>
<g id="y.node.261">
<g fill="rgb(150,187,124)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(150,187,124)">
<rect x="3033.0717" width="154.0684" height="30" y="2838.5647" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="3033.0717" width="154.0684" height="30" y="2838.5647"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="3040.0718" xml:space="preserve" y="2861.4211" stroke="none">Functional tests</text>
</g>
</g>
</g>
<g id="y.node.262">
<g fill="rgb(250,213,134)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(250,213,134)">
<rect x="3034.7672" width="176.2852" height="30" y="2898.5647" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="3034.7672" width="176.2852" height="30" y="2898.5647"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="3041.7671" xml:space="preserve" y="2921.4211" stroke="none">Performance tests</text>
</g>
</g>
</g>
<g id="y.node.263">
<g fill="rgb(250,213,134)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(250,213,134)">
<rect x="2828.7842" width="420.9043" height="30" y="3078.5647" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="2828.7842" width="420.9043" height="30" y="3078.5647"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="2835.7842" xml:space="preserve" y="3101.4211" stroke="none">Software architecture and components design</text>
</g>
</g>
</g>
<g id="y.node.264">
<g fill="rgb(250,213,134)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(250,213,134)">
<rect x="2828.7842" width="226.3535" height="30" y="3138.5647" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="2828.7842" width="226.3535" height="30" y="3138.5647"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="2835.7842" xml:space="preserve" y="3161.4211" stroke="none">Components integration</text>
</g>
</g>
</g>
<g id="y.node.265">
<g fill="rgb(250,213,134)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(250,213,134)">
<rect x="2829.9122" width="120.7188" height="30" y="3198.5647" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="2829.9122" width="120.7188" height="30" y="3198.5647"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="2836.9121" xml:space="preserve" y="3221.4211" stroke="none">Deployment</text>
</g>
</g>
</g>
<g id="y.node.266">
<g fill="rgb(187,204,238)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(187,204,238)">
<rect x="2829.9122" width="224.0977" height="30" y="3258.5647" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="2829.9122" width="224.0977" height="30" y="3258.5647"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="2836.9121" xml:space="preserve" y="3281.4211" stroke="none">Collecting requirements</text>
</g>
</g>
</g>
<g id="y.node.267">
<g fill="rgb(187,204,238)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(187,204,238)">
<rect x="2829.4079" width="246.334" height="30" y="3318.5647" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="2829.4079" width="246.334" height="30" y="3318.5647"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="2836.408" xml:space="preserve" y="3341.4211" stroke="none">End of a software lifecycle</text>
</g>
</g>
</g>
<g id="y.node.268">
<g fill="rgb(250,213,134)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(250,213,134)">
<rect x="2353.7947" width="152.9648" height="30" y="3468.5647" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="2353.7947" width="152.9648" height="30" y="3468.5647"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="2360.7947" xml:space="preserve" y="3491.4211" stroke="none">Code analyzers</text>
</g>
</g>
</g>
<g id="y.node.269">
<g fill="rgb(250,213,134)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(250,213,134)">
<rect x="2618.6245" width="155.1719" height="30" y="3438.5647" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="2618.6245" width="155.1719" height="30" y="3438.5647"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="2625.6245" xml:space="preserve" y="3461.4211" stroke="none">Static analyzers</text>
</g>
</g>
</g>
<g id="y.node.270">
<g fill="rgb(250,213,134)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(250,213,134)">
<rect x="2618.6245" width="182.9453" height="30" y="3498.5647" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="2618.6245" width="182.9453" height="30" y="3498.5647"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="2625.6245" xml:space="preserve" y="3521.4211" stroke="none">Dynamic analyzers</text>
</g>
</g>
</g>
<g id="y.node.271">
<g fill="rgb(250,213,134)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(250,213,134)">
<rect x="2881.0181" width="87.3496" height="30" y="3498.5647" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="2881.0181" width="87.3496" height="30" y="3498.5647"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="2888.0181" xml:space="preserve" y="3521.4211" stroke="none">Profilers</text>
</g>
</g>
</g>
<g id="y.node.272">
<g fill="rgb(204,238,255)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(204,238,255)">
<rect x="2353.7947" width="191.8906" height="30" y="3588.5647" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="2353.7947" width="191.8906" height="30" y="3588.5647"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="2360.7947" xml:space="preserve" y="3611.4211" stroke="none">C++ core guidelines</text>
</g>
</g>
</g>
<g id="y.node.273">
<g fill="rgb(204,238,255)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(204,238,255)">
<rect x="2353.7947" width="188.541" height="30" y="3738.5647" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="2353.7947" width="188.541" height="30" y="3738.5647"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="2360.7947" xml:space="preserve" y="3761.4211" stroke="none">Industrial standards</text>
</g>
</g>
</g>
<g id="y.node.274">
<g fill="rgb(204,238,255)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(204,238,255)">
<rect x="2614.1996" width="77.3398" height="30" y="3678.5647" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="2614.1996" width="77.3398" height="30" y="3678.5647"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="2621.1995" xml:space="preserve" y="3701.4211" stroke="none">MISRA</text>
</g>
</g>
</g>
<g id="y.node.275">
<g fill="rgb(204,238,255)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(204,238,255)">
<rect x="2611.4066" width="82.9258" height="30" y="3768.5647" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="2611.4066" width="82.9258" height="30" y="3768.5647"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="2618.4065" xml:space="preserve" y="3791.4211" stroke="none">Autosar</text>
</g>
</g>
</g>
<g id="y.node.276">
<g fill="rgb(150,187,124)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(150,187,124)">
<rect x="2098.0682" width="142.9453" height="30" y="3948.5647" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="2098.0682" width="142.9453" height="30" y="3948.5647"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="2105.0681" xml:space="preserve" y="3971.4211" stroke="none">Command line</text>
</g>
</g>
</g>
<g id="y.node.277">
<g fill="rgb(204,238,255)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(204,238,255)">
<rect x="2424.9372" width="62.9258" height="30" y="3948.5647" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="2424.9372" width="62.9258" height="30" y="3948.5647"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="2431.9373" xml:space="preserve" y="3971.4211" stroke="none">batch</text>
</g>
</g>
</g>
<g id="y.node.278">
<g fill="rgb(204,238,255)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(204,238,255)">
<rect x="2425.4933" width="111.8223" height="30" y="3888.5647" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="2425.4933" width="111.8223" height="30" y="3888.5647"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="2432.4934" xml:space="preserve" y="3911.4211" stroke="none">Powershell</text>
</g>
</g>
</g>
<g id="y.node.279">
<g fill="rgb(204,238,255)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(204,238,255)">
<rect x="2427.7155" width="57.3691" height="30" y="4008.5647" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="2427.7155" width="57.3691" height="30" y="4008.5647"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="2434.7156" xml:space="preserve" y="4031.4211" stroke="none">bash</text>
</g>
</g>
</g>
<g id="y.node.280">
<g fill="rgb(150,187,124)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(150,187,124)">
<rect x="2098.0682" width="68.4434" height="30" y="4218.5647" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="2098.0682" width="68.4434" height="30" y="4218.5647"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="2105.0681" xml:space="preserve" y="4241.4209" stroke="none">CI/CD</text>
</g>
</g>
</g>
<g id="y.node.281">
<g fill="rgb(204,238,255)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(204,238,255)">
<rect x="2392.586" width="250.7871" height="30" y="4218.5647" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="2392.586" width="250.7871" height="30" y="4218.5647"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="2399.5859" xml:space="preserve" y="4241.4209" stroke="none">Trunk Based Development</text>
</g>
</g>
</g>
<g id="y.node.282">
<g fill="rgb(204,238,255)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(204,238,255)">
<rect x="2390.3643" width="255.2305" height="30" y="4278.5647" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="2390.3643" width="255.2305" height="30" y="4278.5647"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="2397.3643" xml:space="preserve" y="4301.4209" stroke="none">Zero downtime deployment</text>
</g>
</g>
</g>
<g id="y.node.283">
<g fill="rgb(150,187,124)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(150,187,124)">
<rect x="2392.586" width="399.7812" height="30" y="4158.5647" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="2392.586" width="399.7812" height="30" y="4158.5647"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="2399.5859" xml:space="preserve" y="4181.4209" stroke="none">Creation of a software deployment package</text>
</g>
</g>
</g>
<g id="y.node.284">
<g fill="rgb(150,187,124)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(150,187,124)">
<rect x="2909.1038" width="148.5215" height="30" y="4111.7511" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="2909.1038" width="148.5215" height="30" y="4111.7511"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="2916.1038" xml:space="preserve" y="4134.6074" stroke="none">Documentation</text>
</g>
</g>
</g>
<g id="y.node.285">
<g fill="rgb(150,187,124)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(150,187,124)">
<rect x="2908.7194" width="165.2012" height="30" y="4171.7511" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="2908.7194" width="165.2012" height="30" y="4171.7511"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="2915.7195" xml:space="preserve" y="4194.6074" stroke="none">Installer package</text>
</g>
</g>
</g>
<g id="y.node.286">
<g fill="rgb(250,213,134)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(250,213,134)">
<rect x="2098.0682" width="366.4316" height="30" y="4428.5647" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="2098.0682" width="366.4316" height="30" y="4428.5647"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="2105.0681" xml:space="preserve" y="4451.4209" stroke="none">Usage of other programming languages</text>
</g>
</g>
</g>
<g id="y.node.287">
<g fill="rgb(250,213,134)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(250,213,134)">
<rect x="2098.0682" width="238.6094" height="30" y="4544.7529" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="2098.0682" width="238.6094" height="30" y="4544.7529"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="2105.0681" xml:space="preserve" y="4567.6094" stroke="none">Language interoperability</text>
</g>
</g>
</g>
<g id="y.node.288">
<g fill="rgb(255,213,228)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(255,213,228)">
<rect x="1769.7329" width="381.959" height="55.431" y="1883.1337" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="1769.7329" width="381.959" height="55.431" y="1883.1337"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="1776.7329" xml:space="preserve" y="1918.7056" stroke="none">Naming conventions, tabs vs spaces, etc.</text>
</g>
</g>
</g>
<g id="y.node.289">
<g fill="rgb(255,213,228)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(255,213,228)">
<rect x="2718.3205" width="577.6426" height="105.6845" y="1754.3662" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="2718.3205" width="577.6426" height="105.6845" y="1754.3662"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="2725.3206" xml:space="preserve" y="1790.5629" stroke="none">To configure automated code formatting verification with one of </text>
<text x="2752.5813" xml:space="preserve" y="1815.0648" stroke="none">the suitable utilities: clang-format, Resharper - code style,</text>
<text x="2922.1125" xml:space="preserve" y="1839.5668" stroke="none">MSVS - code style.</text>
</g>
</g>
</g>
<g id="y.node.290">
<g fill="rgb(255,213,228)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(255,213,228)">
<rect x="1770.7539" width="118.4922" height="141.5767" y="4392.3192" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="1770.7539" width="118.4922" height="141.5767" y="4392.3192"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="1784.9854" xml:space="preserve" y="4434.2109" stroke="none">- Scripting</text>
<text x="1777.7539" xml:space="preserve" y="4458.7129" stroke="none">- Functional</text>
<text x="1786.0986" xml:space="preserve" y="4483.2148" stroke="none">- SQL like</text>
<text x="1791.0986" xml:space="preserve" y="4507.7168" stroke="none">- NoSQL</text>
</g>
</g>
</g>
<g id="y.node.291">
<g fill="rgb(255,213,228)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(255,213,228)">
<rect x="2576.9983" width="639.2344" height="115.8763" y="4402.4488" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="2576.9983" width="639.2344" height="115.8763" y="4402.4488"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="2583.9983" xml:space="preserve" y="4443.7412" stroke="none">Sometimes it's needed to provide an ability to reuse a library written in </text>
<text x="2612.0061" xml:space="preserve" y="4468.2432" stroke="none">a different language from another one. For example: to call C++ </text>
<text x="2832.7043" xml:space="preserve" y="4492.7451" stroke="none">libraries in C#.</text>
</g>
</g>
</g>
<g id="y.node.292">
<g fill="rgb(150,187,124)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(150,187,124)">
<rect x="3036.9411" width="217.4082" height="30" y="3018.5647" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="3036.9411" width="217.4082" height="30" y="3018.5647"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="3043.9412" xml:space="preserve" y="3041.4211" stroke="none">Backward compatibility</text>
</g>
</g>
</g>
<g id="y.node.293">
<g fill="rgb(255,213,228)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(255,213,228)">
<rect x="2276.1027" width="563.7899" height="66.5073" y="3359.1195" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="2276.1027" width="563.7899" height="66.5073" y="3359.1195"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="2300.1021" xml:space="preserve" y="3387.9785" stroke="none">Do not ignore warnings from compiler and static analyzer. </text>
<text x="2403.4761" xml:space="preserve" y="3412.4805" stroke="none">They are your friends, not enemies</text>
</g>
</g>
</g>
<g id="y.node.294">
<g fill="rgb(204,238,255)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(204,238,255)">
<rect x="2618.6245" width="152.9648" height="30" y="3588.5647" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="2618.6245" width="152.9648" height="30" y="3588.5647"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="2631.7573" xml:space="preserve" y="3611.4211" stroke="none">Microsoft GSL</text>
</g>
</g>
</g>
<g id="y.node.295">
<g fill="rgb(150,187,124)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(150,187,124)">
<rect x="1764.6575" width="157.418" height="30" y="4960.9412" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="1764.6575" width="157.418" height="30" y="4960.9412"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="1771.6575" xml:space="preserve" y="4983.7979" stroke="none">Software design</text>
</g>
</g>
</g>
<g id="y.node.296">
<g fill="rgb(187,204,238)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(187,204,238)">
<rect x="2097.2971" width="177.3887" height="30" y="5276.2296" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="2097.2971" width="177.3887" height="30" y="5276.2296"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="2104.2971" xml:space="preserve" y="5299.0859" stroke="none">Architecture styles</text>
</g>
</g>
</g>
<g id="y.node.297">
<g fill="rgb(187,204,238)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(187,204,238)">
<rect x="2453.6272" width="178.5508" height="30" y="5036.2296" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="2453.6272" width="178.5508" height="30" y="5036.2296"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="2460.6272" xml:space="preserve" y="5059.0859" stroke="none">Component-based</text>
</g>
</g>
</g>
<g id="y.node.298">
<g fill="rgb(187,204,238)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(187,204,238)">
<rect x="2453.6272" width="205.2207" height="30" y="5096.2296" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="2453.6272" width="205.2207" height="30" y="5096.2296"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="2460.6272" xml:space="preserve" y="5119.0859" stroke="none">Monolithic application</text>
</g>
</g>
</g>
<g id="y.node.299">
<g fill="rgb(187,204,238)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(187,204,238)">
<rect x="2453.6272" width="86.2754" height="30" y="5156.2296" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="2453.6272" width="86.2754" height="30" y="5156.2296"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="2460.6272" xml:space="preserve" y="5179.0859" stroke="none">Layered</text>
</g>
</g>
</g>
<g id="y.node.300">
<g fill="rgb(187,204,238)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(187,204,238)">
<rect x="2453.6272" width="127.3594" height="30" y="5216.2296" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="2453.6272" width="127.3594" height="30" y="5216.2296"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="2460.6272" xml:space="preserve" y="5239.0859" stroke="none">Client-server</text>
</g>
</g>
</g>
<g id="y.node.301">
<g fill="rgb(187,204,238)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(187,204,238)">
<rect x="2453.6272" width="246.2852" height="30" y="5276.2296" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="2453.6272" width="246.2852" height="30" y="5276.2296"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="2460.6272" xml:space="preserve" y="5299.0859" stroke="none">Microservices architecture</text>
</g>
</g>
</g>
<g id="y.node.302">
<g fill="rgb(187,204,238)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(187,204,238)">
<rect x="2453.6272" width="126.2754" height="30" y="5336.2296" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="2453.6272" width="126.2754" height="30" y="5336.2296"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="2460.6272" xml:space="preserve" y="5359.0859" stroke="none">Event-driven</text>
</g>
</g>
</g>
<g id="y.node.303">
<g fill="rgb(187,204,238)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(187,204,238)">
<rect x="2453.6272" width="86.2559" height="30" y="5396.2296" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="2453.6272" width="86.2559" height="30" y="5396.2296"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="2460.6272" xml:space="preserve" y="5419.0859" stroke="none">Plug-ins</text>
</g>
</g>
</g>
<g id="y.node.304">
<g fill="rgb(187,204,238)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(187,204,238)">
<rect x="2453.6272" width="67.3398" height="30" y="5456.2296" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="2453.6272" width="67.3398" height="30" y="5456.2296"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="2460.6272" xml:space="preserve" y="5479.0859" stroke="none">REST</text>
</g>
</g>
</g>
<g id="y.node.305">
<g fill="rgb(187,204,238)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(187,204,238)">
<rect x="2453.6272" width="269.6738" height="30" y="5516.2296" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="2453.6272" width="269.6738" height="30" y="5516.2296"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="2460.6272" xml:space="preserve" y="5539.0859" stroke="none">Service-oriented architecture</text>
</g>
</g>
</g>
<g id="y.edge.116">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M1946.0599 1747.0647 L2000.121 1747.0647 L2000.121 1710 L2043.6182 1710"/>
</g>
</g>
<g id="y.edge.117">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M1946.0326 1747.0647 L2000.121 1747.0647 L2000.121 1803.5647 L2043.5463 1803.5647"/>
</g>
</g>
<g id="y.edge.120">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M2158.7507 1803.5647 L2232.6411 1803.5647"/>
</g>
</g>
<g id="y.edge.118">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M2153.2053 1716.1484 L2193.1707 1715.955 L2193.1707 1684.0043 L2232.6777 1684.0043"/>
</g>
</g>
<g id="y.edge.119">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M2153.1843 1716.0647 L2193.1707 1716.0647 L2192.7444 1740 L2232.6926 1740"/>
</g>
</g>
<g id="y.edge.122">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M2060.4785 2790 L1889.1481 2790"/>
</g>
</g>
<g id="y.edge.121">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M2362.9895 1874.7217 L2250 1874.7217 L2250 2790 L2185.7021 2790"/>
</g>
</g>
<g id="y.edge.123">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M2362.9521 2169.3374 L2250 2169.3374 L2250 2790 L2185.6621 2790"/>
</g>
</g>
<g id="y.edge.124">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M2747.9434 1923.5647 L2683.9175 1923.5647 L2683.9175 2160 L2605.9636 2160"/>
</g>
</g>
<g id="y.edge.125">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M2605.9641 2160 L2683.9175 2160 L2683.9175 1980 L2747.936 1980"/>
</g>
</g>
<g id="y.edge.126">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M2606.0024 2160 L2683.9175 2160 L2683.9175 2043.5647 L2747.9434 2043.5647"/>
</g>
</g>
<g id="y.edge.127">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M2747.9771 2107.1477 L2683.9175 2107.1477 L2683.9175 2160 L2606.0078 2160"/>
</g>
</g>
<g id="y.edge.128">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M2605.9822 2160 L2748.0005 2160"/>
</g>
</g>
<g id="y.edge.129">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M2605.9822 2160 L2683.9175 2160 L2683.9175 2220 L2747.9443 2220"/>
</g>
</g>
<g id="y.edge.130">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M2605.9495 2160 L2683.9175 2160 L2683.9175 2283.5647 L2748.4011 2283.5647"/>
</g>
</g>
<g id="y.edge.131">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M2605.9648 2160 L2683.9175 2160 L2683.9175 2340 L2747.9636 2340"/>
</g>
</g>
<g id="y.edge.132">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M2185.6848 2790 L2250 2790 L2250 2460 L2362.9922 2460"/>
</g>
</g>
<g id="y.edge.135">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M2361.1685 2564.6882 L2250 2564.6882 L2250 2790 L2185.6785 2790"/>
</g>
</g>
<g id="y.edge.133">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M2486.3083 2560.6553 L2541.408 2560.6553 L2541.408 2533.1807 L2591.0581 2533.1807"/>
</g>
</g>
<g id="y.edge.134">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M2486.2964 2560.6553 L2541.408 2560.6553 L2541.408 2595.106 L2591.0229 2595.106"/>
</g>
</g>
<g id="y.edge.154">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M2185.6963 2790 L2250 2790 L2250 2880 L2356.3894 2880"/>
</g>
</g>
<g id="y.edge.136">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M2632.7366 2880 L2730 2880 L2730 2670 L2828.7102 2670"/>
</g>
</g>
<g id="y.edge.137">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M2632.707 2880 L2730 2880 L2730 2820 L2828.7166 2820"/>
</g>
</g>
<g id="y.edge.142">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M2632.7402 2880 L2730 2880 L2730 2970 L2828.76 2970"/>
</g>
</g>
<g id="y.edge.143">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M2632.7471 2880 L2730 2880 L2730 3030 L2828.7664 3030"/>
</g>
</g>
<g id="y.edge.138">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M2908.3682 2820 L2970 2820 L2970 2730 L3031.9666 2730"/>
</g>
</g>
<g id="y.edge.139">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M2908.3079 2820 L2970 2820 L2970 2790 L3031.9314 2790"/>
</g>
</g>
<g id="y.edge.140">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M2908.3452 2820 L2970 2820 L2970 2852.9727 L3033.1069 2852.9727"/>
</g>
</g>
<g id="y.edge.141">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M2908.3459 2820 L2970 2820 L2970 2913.5647 L3034.7671 2913.5647"/>
</g>
</g>
<g id="y.edge.144">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M2632.729 2880 L2730 2880 L2730 3090 L2828.7693 3090"/>
</g>
</g>
<g id="y.edge.145">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M2632.7217 2880 L2730 2880 L2730 3150 L2828.7886 3150"/>
</g>
</g>
<g id="y.edge.146">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M2632.762 2880 L2730 2880 L2730 3210 L2829.9387 3210"/>
</g>
</g>
<g id="y.edge.147">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M2632.762 2880 L2730 2880 L2730 3277.4534 L2829.9111 3277.4534"/>
</g>
</g>
<g id="y.edge.148">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M2632.7576 2880 L2730 2880 L2730 3330 L2829.4028 3330"/>
</g>
</g>
<g id="y.edge.155">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M2185.6948 2790 L2250 2790 L2250 3483.5647 L2353.7947 3483.5647"/>
</g>
</g>
<g id="y.edge.150">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M2506.7664 3483.8572 L2567.1475 3483.8572 L2567.1475 3454.9402 L2618.6101 3454.9402"/>
</g>
</g>
<g id="y.edge.151">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M2506.7622 3483.8572 L2567.1475 3483.8572 L2567.1475 3514.5659 L2618.6404 3514.5659"/>
</g>
</g>
<g id="y.edge.149">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M2801.6086 3513.5647 L2880.9792 3513.5647"/>
</g>
</g>
<g id="y.edge.156">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M2185.698 2790 L2250 2790 L2250 3603.5647 L2353.7693 3603.5647"/>
</g>
</g>
<g id="y.edge.157">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M2185.658 2790 L2250 2790 L2250 3753.5647 L2353.7693 3753.5647"/>
</g>
</g>
<g id="y.edge.152">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M2542.3313 3750 L2580 3750 L2580 3690 L2614.1731 3690"/>
</g>
</g>
<g id="y.edge.153">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M2542.3357 3750.0647 L2580 3750 L2580 3782.8879 L2611.4292 3782.8879"/>
</g>
</g>
<g id="y.edge.161">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M2098.032 3963.5647 L1950 3963.5647 L1950 2790 L1889.1859 2790"/>
</g>
</g>
<g id="y.edge.159">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M2241.0593 3960 L2424.8999 3960"/>
</g>
</g>
<g id="y.edge.158">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M2241.0078 3960 L2370 3960 L2370 3900 L2425.4773 3900"/>
</g>
</g>
<g id="y.edge.160">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M2241.0317 3960 L2370 3960 L2370 4020 L2427.7295 4020"/>
</g>
</g>
<g id="y.edge.167">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M1889.1436 2790 L1950 2790 L1950 4233.5645 L2098.032 4233.5645"/>
</g>
</g>
<g id="y.edge.162">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M2166.4968 4230 L2392.5576 4230"/>
</g>
</g>
<g id="y.edge.163">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M2166.5291 4230 L2340 4230 L2340 4293.5645 L2390.3152 4293.5645"/>
</g>
</g>
<g id="y.edge.166">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M2166.5261 4230 L2340 4230 L2340 4170 L2392.6169 4170"/>
</g>
</g>
<g id="y.edge.164">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M2792.3792 4170 L2844.8992 4170 L2844.8992 4126.751 L2909.0725 4126.751"/>
</g>
</g>
<g id="y.edge.165">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M2792.3523 4170 L2844.8992 4170 L2844.8992 4189.1831 L2908.739 4189.1831"/>
</g>
</g>
<g id="y.edge.168">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M1889.1432 2790 L1950 2790 L1950 4435.5645 L2098.032 4435.5645"/>
</g>
</g>
<g id="y.edge.169">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M1889.1654 2790 L1950 2790 L1950 4560 L2098.032 4559.7529"/>
</g>
</g>
<g id="y.edge.302">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M2151.6699 1894.0374 L2156.2976 1890.8691 L2181.9424 1874.7866 L2204.2231 1863.8895 L2214.9751 1860.2274 L2225.9341 1857.6719 L2249.8706 1855.6281 L2278.8274 1857.2522 L2315.5986 1862.0386 L2355.0303 1868.2324"/>
<path d="M2362.9333 1869.4739 L2351.8547 1862.6722 L2354.0425 1868.0773 L2350.3027 1872.5511 Z" stroke="none"/>
</g>
</g>
<g id="y.edge.303">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M2806.4146 1860.0604 L2792.6257 1865.0215 L2779.2456 1868.7571 L2762.9497 1871.4337 L2740.3862 1873.2279 L2663.0483 1874.875 L2528.4172 1875.0972"/>
<path d="M2520.4172 1875.1104 L2532.4255 1880.0906 L2529.4172 1875.0956 L2532.4089 1870.0906 Z" stroke="none"/>
</g>
</g>
<g id="y.edge.304">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M1889.2461 4463.1074 L2090.0774 4444.3125"/>
<path d="M2098.0425 4443.5669 L2085.6287 4439.707 L2089.0815 4444.4058 L2086.5608 4449.6636 Z" stroke="none"/>
</g>
</g>
<g id="y.edge.305">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M2896.6155 4518.3252 L2843.314 4533.25 L2798.3672 4544.4194 L2755.2136 4552.3188 L2707.291 4557.4331 L2648.0378 4560.248 L2570.8926 4561.2495 L2344.7058 4559.8042"/>
<path d="M2336.7061 4559.7529 L2348.6738 4564.8296 L2345.7058 4559.8105 L2348.7378 4554.8301 Z" stroke="none"/>
</g>
</g>
<g id="y.edge.364">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M3036.9412 3033.5647 L2937.2861 3033.5647"/>
</g>
</g>
<g id="y.edge.365">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M2549.1331 3425.6514 L2547.9424 3428.929 L2543.1658 3439.1187 L2537.6768 3448.3103 L2531.4753 3456.5044 L2524.5615 3463.7007 L2516.9351 3469.8989 L2513.707 3471.9121 L2513.6162 3471.9541"/>
<path d="M2506.707 3475.9871 L2519.5913 3474.2559 L2514.4797 3471.45 L2514.55 3465.6194 Z" stroke="none"/>
</g>
</g>
<g id="y.edge.396">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M2618.6245 3603.5647 L2545.6853 3603.5647"/>
</g>
</g>
<g id="y.edge.186">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M2097.2686 5291.2295 L1980 5291.2295 L1980 4980 L1922.0797 4980"/>
</g>
</g>
<g id="y.edge.177">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M2274.6746 5291.2295 L2389.7788 5291.2295 L2389.7788 5051.2295 L2453.5959 5051.2295"/>
</g>
</g>
<g id="y.edge.178">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M2274.6921 5291.2295 L2389.7788 5291.2295 L2389.7788 5111.2295 L2453.5959 5111.2295"/>
</g>
</g>
<g id="y.edge.179">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M2274.6802 5291.2295 L2389.7788 5291.2295 L2389.7788 5171.2295 L2453.5959 5171.2295"/>
</g>
</g>
<g id="y.edge.180">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M2274.6858 5291.2295 L2389.7788 5291.2295 L2389.7788 5231.2295 L2453.5959 5231.2295"/>
</g>
</g>
<g id="y.edge.181">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M2274.6858 5291.2295 L2453.5835 5291.2295"/>
</g>
</g>
<g id="y.edge.182">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M2274.6643 5291.2295 L2389.7788 5291.2295 L2389.7788 5351.2295 L2453.5959 5351.2295"/>
</g>
</g>
<g id="y.edge.183">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M2274.6777 5291.2295 L2389.7788 5291.2295 L2389.7788 5411.2295 L2453.5959 5411.2295"/>
</g>
</g>
<g id="y.edge.184">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M2274.6609 5291.2295 L2389.7788 5291.2295 L2389.7788 5471.2295 L2453.5959 5471.2295"/>
</g>
</g>
<g id="y.edge.185">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M2274.6963 5291.2295 L2389.7788 5291.2295 L2389.7788 5531.2295 L2453.5959 5531.2295"/>
</g>
</g>
<g id="y.node.306">
<g fill="rgb(245,245,245)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(245,245,245)">
<rect x="2058.0736" y="4623.5647" width="579.5135" rx="4" ry="4" height="382.3765" stroke="none"/>
</g>
<g>
<g fill="rgb(235,235,235)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(235,235,235)">
<rect x="2058.0736" width="579.5135" height="22.3765" y="4623.5647" stroke="none"/>
</g>
<g font-size="15px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="2594.7253" xml:space="preserve" y="4640.6455" stroke="none">2 step</text>
</g>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" stroke-dasharray="6,2" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect x="2058.0736" y="4623.5647" fill="none" width="579.5135" rx="4" ry="4" height="382.3765"/>
</g>
</g>
<g id="y.node.307">
<a target="_blank" xlink:type="simple" xlink:href="https://github.com/NiekBeijloos/Design-Patterns" xlink:show="new">
<g fill="rgb(250,213,134)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(250,213,134)">
<rect x="2146.6576" width="202.9453" height="30" y="4720.9412" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="2146.6576" width="202.9453" height="30" y="4720.9412"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="2153.6577" xml:space="preserve" y="4743.7979" stroke="none">Design Patters (GoF)</text>
</g>
</g>
</a>
</g>
<g id="y.node.308">
<g fill="rgb(250,213,134)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(250,213,134)">
<rect x="2514.0851" width="108.502" height="30" y="4720.9412" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="2514.0851" width="108.502" height="30" y="4720.9412"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="2521.0852" xml:space="preserve" y="4743.7979" stroke="none">Behavioral</text>
</g>
</g>
</g>
<g id="y.node.309">
<g fill="rgb(250,213,134)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(250,213,134)">
<rect x="2514.0851" width="99.5859" height="30" y="4660.9412" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="2514.0851" width="99.5859" height="30" y="4660.9412"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="2521.0852" xml:space="preserve" y="4683.7979" stroke="none">Structural</text>
</g>
</g>
</g>
<g id="y.node.310">
<g fill="rgb(250,213,134)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(250,213,134)">
<rect x="2514.0851" width="105.1621" height="30" y="4780.9412" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="2514.0851" width="105.1621" height="30" y="4780.9412"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="2521.0852" xml:space="preserve" y="4803.7979" stroke="none">Creational</text>
</g>
</g>
</g>
<g id="y.node.311">
<g fill="rgb(150,187,124)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(150,187,124)">
<rect x="2098.0682" width="58.4531" height="30" y="4870.9412" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="2098.0682" width="58.4531" height="30" y="4870.9412"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="2105.0681" xml:space="preserve" y="4893.7979" stroke="none">OOP</text>
</g>
</g>
</g>
<g id="y.node.312">
<a target="_blank" xlink:type="simple" xlink:href="https://github.com/NiekBeijloos/SOLID" xlink:show="new">
<g fill="rgb(250,213,134)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(250,213,134)">
<rect x="2241.6328" width="74.0195" height="30" y="4870.9412" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="2241.6328" width="74.0195" height="30" y="4870.9412"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="2248.6328" xml:space="preserve" y="4893.7979" stroke="none">SOLID</text>
</g>
</g>
</a>
</g>
<g id="y.node.313">
<g fill="rgb(250,213,134)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(250,213,134)">
<rect x="2098.0682" width="56.2266" height="30" y="4960.9412" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="2098.0682" width="56.2266" height="30" y="4960.9412"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="2105.0681" xml:space="preserve" y="4983.7979" stroke="none">UML</text>
</g>
</g>
</g>
<g id="y.node.314">
<g fill="rgb(187,204,238)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(187,204,238)">
<rect x="2084.0291" width="198.5312" height="30" y="5735.5619" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="2084.0291" width="198.5312" height="30" y="5735.5619"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="2091.0291" xml:space="preserve" y="5758.4185" stroke="none">Architecture patterns</text>
</g>
</g>
</g>
<g id="y.node.315">
<g fill="rgb(187,204,238)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(187,204,238)">
<rect x="2430.4559" width="58.4434" height="30" y="5615.5619" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="2430.4559" width="58.4434" height="30" y="5615.5619"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="2437.4558" xml:space="preserve" y="5638.4185" stroke="none">MVC</text>
</g>
</g>
</g>
<g id="y.node.316">
<g fill="rgb(187,204,238)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(187,204,238)">
<rect x="2430.4559" width="74" height="30" y="5675.5619" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="2430.4559" width="74" height="30" y="5675.5619"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="2437.4558" xml:space="preserve" y="5698.4185" stroke="none">MVVM</text>
</g>
</g>
</g>
<g id="y.node.317">
<g fill="rgb(187,204,238)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(187,204,238)">
<rect x="2430.3135" width="100.6895" height="30" y="5735.5619" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="2430.3135" width="100.6895" height="30" y="5735.5619"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="2437.3135" xml:space="preserve" y="5758.4185" stroke="none">Three-tier</text>
</g>
</g>
</g>
<g id="y.node.318">
<g fill="rgb(187,204,238)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(187,204,238)">
<rect x="2430.3135" width="67.3691" height="30" y="5795.5619" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="2430.3135" width="67.3691" height="30" y="5795.5619"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="2437.3135" xml:space="preserve" y="5818.4185" stroke="none">Onion</text>
</g>
</g>
</g>
<g id="y.node.319">
<g fill="rgb(187,204,238)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(187,204,238)">
<rect x="2430.3135" width="94.0586" height="30" y="5855.5619" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="2430.3135" width="94.0586" height="30" y="5855.5619"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="2437.3135" xml:space="preserve" y="5878.4185" stroke="none">Hexagon</text>
</g>
</g>
</g>
<g id="y.node.320">
<g fill="rgb(150,187,124)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(150,187,124)">
<rect x="2042.4896" width="286.4023" height="30" y="6035.5619" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="2042.4896" width="286.4023" height="30" y="6035.5619"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="2049.4895" xml:space="preserve" y="6058.4185" stroke="none">Methodologies of development</text>
</g>
</g>
</g>
<g id="y.node.321">
<g fill="rgb(150,187,124)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(150,187,124)">
<rect x="2424.0391" width="239.6445" height="30" y="5975.5619" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="2424.0391" width="239.6445" height="30" y="5975.5619"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="2431.0391" xml:space="preserve" y="5998.4185" stroke="none">Test Driven Development</text>
</g>
</g>
</g>
<g id="y.node.322">
<g fill="rgb(250,213,134)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(250,213,134)">
<rect x="2424.0391" width="279.6836" height="30" y="6035.5619" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="2424.0391" width="279.6836" height="30" y="6035.5619"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="2431.0391" xml:space="preserve" y="6058.4185" stroke="none">Behavior Driven Development</text>
</g>
</g>
</g>
<g id="y.node.323">
<g fill="rgb(187,204,238)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(187,204,238)">
<rect x="2424.0391" width="214.0781" height="30" y="6095.5619" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="2424.0391" width="214.0781" height="30" y="6095.5619"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="2431.0391" xml:space="preserve" y="6118.4185" stroke="none">Domain Driven Design</text>
</g>
</g>
</g>
<g id="y.node.324">
<g fill="rgb(150,187,124)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(150,187,124)">
<rect x="1853.1017" width="86.2266" height="30" y="6645.1827" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="1853.1017" width="86.2266" height="30" y="6645.1827"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="1860.1017" xml:space="preserve" y="6668.0391" stroke="none">Memory</text>
</g>
</g>
</g>
<g id="y.node.325">
<g fill="rgb(150,187,124)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(150,187,124)">
<rect x="2078.9088" width="199.6152" height="30" y="6525.1827" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="2078.9088" width="199.6152" height="30" y="6525.1827"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="2085.9089" xml:space="preserve" y="6548.0391" stroke="none">Memory abstractions</text>
</g>
</g>
</g>
<g id="y.node.326">
<g fill="rgb(250,213,134)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(250,213,134)">
<rect x="2078.9088" width="178.502" height="30" y="6675.1827" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="2078.9088" width="178.502" height="30" y="6675.1827"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="2085.9089" xml:space="preserve" y="6698.0391" stroke="none">Memory alignment</text>
</g>
</g>
</g>
<g id="y.node.327">
<g fill="rgb(187,204,238)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(187,204,238)">
<rect x="2078.9088" width="208.5215" height="30" y="6735" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="2078.9088" width="208.5215" height="30" y="6735"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="2085.9089" xml:space="preserve" y="6757.8564" stroke="none">Memory management</text>
</g>
</g>
</g>
<g id="y.node.328">
<g fill="rgb(150,187,124)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(150,187,124)">
<rect x="1858.455" width="118.4922" height="30" y="6315.1827" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="1858.455" width="118.4922" height="30" y="6315.1827"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="1865.4551" xml:space="preserve" y="6338.0391" stroke="none">Binary units</text>
</g>
</g>
</g>
<g id="y.node.329">
<g fill="rgb(150,187,124)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(150,187,124)">
<rect x="2066.3534" width="144.0781" height="30" y="6255.1827" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="2066.3534" width="144.0781" height="30" y="6255.1827"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="2073.3535" xml:space="preserve" y="6278.0391" stroke="none">Executable file</text>
</g>
</g>
</g>
<g id="y.node.330">
<g fill="rgb(150,187,124)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(150,187,124)">
<rect x="2066.3534" width="124.0293" height="30" y="6315.1827" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="2066.3534" width="124.0293" height="30" y="6315.1827"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="2073.3535" xml:space="preserve" y="6338.0391" stroke="none">Static library</text>
</g>
</g>
</g>
<g id="y.node.331">
<g fill="rgb(150,187,124)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(150,187,124)">
<rect x="2066.3534" width="151.8027" height="30" y="6375.1827" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="2066.3534" width="151.8027" height="30" y="6375.1827"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="2073.3535" xml:space="preserve" y="6398.0391" stroke="none">Dynamic library</text>
</g>
</g>
</g>
<g id="y.node.332">
<g fill="rgb(150,187,124)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(150,187,124)">
<rect x="2455.0073" width="64.0195" height="30" y="6435.1827" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="2455.0073" width="64.0195" height="30" y="6435.1827"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="2462.0073" xml:space="preserve" y="6458.0391" stroke="none">Stack</text>
</g>
</g>
</g>
<g id="y.node.333">
<g fill="rgb(250,213,134)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(250,213,134)">
<rect x="2455.0073" width="149.5957" height="30" y="6555.1827" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="2455.0073" width="149.5957" height="30" y="6555.1827"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="2462.0073" xml:space="preserve" y="6578.0391" stroke="none">Global memory</text>
</g>
</g>
</g>
<g id="y.node.334">
<g fill="rgb(150,187,124)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(150,187,124)">
<rect x="2455.0073" width="61.8125" height="30" y="6495.1827" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="2455.0073" width="61.8125" height="30" y="6495.1827"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="2462.0073" xml:space="preserve" y="6518.0391" stroke="none">Heap</text>
</g>
</g>
</g>
<g id="y.node.335">
<g fill="rgb(250,213,134)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(250,213,134)">
<rect x="2455.0073" width="189.625" height="30" y="6615.1827" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="2455.0073" width="189.625" height="30" y="6615.1827"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="2462.0073" xml:space="preserve" y="6638.0391" stroke="none">Application memory</text>
</g>
</g>
</g>
<g id="y.node.336">
<g fill="rgb(187,204,238)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(187,204,238)">
<rect x="2078.9088" width="148.4727" height="30" y="6795" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="2078.9088" width="148.4727" height="30" y="6795"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="2085.9089" xml:space="preserve" y="6817.8564" stroke="none">Virtual memory</text>
</g>
</g>
</g>
<g id="y.node.337">
<g fill="rgb(150,187,124)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(150,187,124)">
<rect x="1328.9637" width="180.7285" height="30" y="6735.1827" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="1328.9637" width="180.7285" height="30" y="6735.1827"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="1335.9637" xml:space="preserve" y="6758.0391" stroke="none">Operating systems</text>
</g>
</g>
</g>
<g id="y.node.338">
<g fill="rgb(150,187,124)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(150,187,124)">
<rect x="2042.865" width="139.625" height="30" y="7125.1827" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="2042.865" width="139.625" height="30" y="7125.1827"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="2049.865" xml:space="preserve" y="7148.0391" stroke="none">Multithreading</text>
</g>
</g>
</g>
<g id="y.node.339">
<g fill="rgb(150,187,124)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(150,187,124)">
<rect x="2313.6619" width="68.4434" height="30" y="7005.1827" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="2313.6619" width="68.4434" height="30" y="7005.1827"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="2320.6619" xml:space="preserve" y="7028.0391" stroke="none">Errors</text>
</g>
</g>
</g>
<g id="y.node.340">
<g fill="rgb(150,187,124)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(150,187,124)">
<rect x="2492.8264" width="102.9355" height="30" y="6915.1827" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="2492.8264" width="102.9355" height="30" y="6915.1827"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="2499.8264" xml:space="preserve" y="6938.0391" stroke="none">Dead lock</text>
</g>
</g>
</g>
<g id="y.node.341">
<g fill="rgb(150,187,124)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(150,187,124)">
<rect x="2494.9784" width="146.3047" height="30" y="6975.1827" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="2494.9784" width="146.3047" height="30" y="6975.1827"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="2501.9783" xml:space="preserve" y="6998.0391" stroke="none">Race condition</text>
</g>
</g>
</g>
<g id="y.node.342">
<g fill="rgb(150,187,124)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(150,187,124)">
<rect x="2494.9784" width="91.8125" height="30" y="7035.1827" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="2494.9784" width="91.8125" height="30" y="7035.1827"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="2501.9783" xml:space="preserve" y="7058.0391" stroke="none">Live lock</text>
</g>
</g>
</g>
<g id="y.node.343">
<g fill="rgb(150,187,124)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(150,187,124)">
<rect x="2494.9784" width="104.0488" height="30" y="7095.1827" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="2494.9784" width="104.0488" height="30" y="7095.1827"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="2501.9783" xml:space="preserve" y="7118.0391" stroke="none">Starvation</text>
</g>
</g>
</g>
<g id="y.node.344">
<g fill="rgb(150,187,124)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(150,187,124)">
<rect x="1858.87" width="87.3691" height="30" y="7125.1827" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="1858.87" width="87.3691" height="30" y="7125.1827"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="1865.87" xml:space="preserve" y="7148.0391" stroke="none">Threads</text>
</g>
</g>
</g>
<g id="y.node.345">
<g fill="rgb(250,213,134)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(250,213,134)">
<rect x="2284.1942" width="127.3789" height="30" y="7215.1827" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="2284.1942" width="127.3789" height="30" y="7215.1827"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="2291.1941" xml:space="preserve" y="7238.0391" stroke="none">Concurrency</text>
</g>
</g>
</g>
<g id="y.node.346">
<g fill="rgb(250,213,134)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(250,213,134)">
<rect x="2494.9784" width="89.5859" height="30" y="7155.1827" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="2494.9784" width="89.5859" height="30" y="7155.1827"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="2501.9783" xml:space="preserve" y="7178.0391" stroke="none">Mutexes</text>
</g>
</g>
</g>
<g id="y.node.347">
<g fill="rgb(250,213,134)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(250,213,134)">
<rect x="2494.9784" width="127.3984" height="30" y="7215.1827" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="2494.9784" width="127.3984" height="30" y="7215.1827"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="2501.9783" xml:space="preserve" y="7238.0391" stroke="none">Semaphores</text>
</g>
</g>
</g>
<g id="y.node.348">
<g fill="rgb(250,213,134)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(250,213,134)">
<rect x="2494.9784" width="90.6895" height="30" y="7275.1827" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="2494.9784" width="90.6895" height="30" y="7275.1827"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="2501.9783" xml:space="preserve" y="7298.0391" stroke="none">lock-free</text>
</g>
</g>
</g>
<g id="y.node.349">
<g fill="rgb(250,213,134)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(250,213,134)">
<rect x="2284.1942" width="146.3242" height="30" y="7365.1827" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="2284.1942" width="146.3242" height="30" y="7365.1827"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="2291.1941" xml:space="preserve" y="7388.0391" stroke="none">Event handling</text>
</g>
</g>
</g>
<g id="y.node.350">
<g fill="rgb(250,213,134)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(250,213,134)">
<rect x="2493.858" width="58.4629" height="30" y="7335.1827" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="2493.858" width="58.4629" height="30" y="7335.1827"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="2500.8579" xml:space="preserve" y="7358.0391" stroke="none">Sync</text>
</g>
</g>
</g>
<g id="y.node.351">
<g fill="rgb(250,213,134)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(250,213,134)">
<rect x="2492.8264" width="68.4629" height="30" y="7395.1827" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="2492.8264" width="68.4629" height="30" y="7395.1827"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="2499.8264" xml:space="preserve" y="7418.0391" stroke="none">Async</text>
</g>
</g>
</g>
<g id="y.node.352">
<g fill="rgb(150,187,124)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(150,187,124)">
<rect x="1855.0432" width="86.2461" height="30" y="7545" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="1855.0432" width="86.2461" height="30" y="7545"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="1862.0432" xml:space="preserve" y="7567.8564" stroke="none">Process</text>
</g>
</g>
</g>
<g id="y.node.353">
<g fill="rgb(250,213,134)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(250,213,134)">
<rect x="2082.2813" width="264.1074" height="30" y="7545" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="2082.2813" width="264.1074" height="30" y="7545"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="2089.2812" xml:space="preserve" y="7567.8564" stroke="none">Interprocess communication</text>
</g>
</g>
</g>
<g id="y.node.354">
<g fill="rgb(250,213,134)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(250,213,134)">
<rect x="2527.3679" width="156.2754" height="30" y="7485" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="2527.3679" width="156.2754" height="30" y="7485"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="2534.3679" xml:space="preserve" y="7507.8564" stroke="none">Shared memory</text>
</g>
</g>
</g>
<g id="y.node.355">
<g fill="rgb(250,213,134)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(250,213,134)">
<rect x="2527.3679" width="64.0293" height="30" y="7545" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="2527.3679" width="64.0293" height="30" y="7545"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="2534.3679" xml:space="preserve" y="7567.8564" stroke="none">Pipes</text>
</g>
</g>
</g>
<g id="y.node.356">
<g fill="rgb(250,213,134)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(250,213,134)">
<rect x="2527.3679" width="122.9453" height="30" y="7605" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="2527.3679" width="122.9453" height="30" y="7605"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="2534.3679" xml:space="preserve" y="7627.8564" stroke="none">Serialization</text>
</g>
</g>
</g>
<g id="y.node.357">
<g fill="rgb(250,213,134)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(250,213,134)">
<rect x="2726.9443" width="50.6895" height="30" y="7575" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="2726.9443" width="50.6895" height="30" y="7575"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="2733.9443" xml:space="preserve" y="7597.8564" stroke="none">json</text>
</g>
</g>
</g>
<g id="y.node.358">
<g fill="rgb(204,238,255)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(204,238,255)">
<rect x="2726.9443" width="55.123" height="30" y="7635" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="2726.9443" width="55.123" height="30" y="7635"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="2733.9443" xml:space="preserve" y="7657.8564" stroke="none">XML</text>
</g>
</g>
</g>
<g id="y.node.359">
<g fill="rgb(150,187,124)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(150,187,124)">
<rect x="1855.0432" width="87.3496" height="30" y="7831.6643" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="1855.0432" width="87.3496" height="30" y="7831.6643"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="1862.0432" xml:space="preserve" y="7854.521" stroke="none">Network</text>
</g>
</g>
</g>
<g id="y.node.360">
<g fill="rgb(150,187,124)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(150,187,124)">
<rect x="2063.9931" width="78.4531" height="30" y="7785" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="2063.9931" width="78.4531" height="30" y="7785"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="2070.9932" xml:space="preserve" y="7807.8564" stroke="none">TCP/IP</text>
</g>
</g>
</g>
<g id="y.node.361">
<g fill="rgb(150,187,124)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(150,187,124)">
<rect x="2063.9931" width="48.4531" height="30" y="7904.8173" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="2063.9931" width="48.4531" height="30" y="7904.8173"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="2070.9932" xml:space="preserve" y="7927.6738" stroke="none">OSI</text>
</g>
</g>
</g>
<g id="y.node.362">
<g fill="rgb(150,187,124)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(150,187,124)">
<rect x="2224.4348" width="85.1426" height="30" y="7755" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="2224.4348" width="85.1426" height="30" y="7755"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="2231.4348" xml:space="preserve" y="7777.8564" stroke="none">Sockets</text>
</g>
</g>
</g>
<g id="y.node.363">
<g fill="rgb(250,213,134)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(250,213,134)">
<rect x="2224.4348" width="66.2168" height="30" y="7831.6643" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="2224.4348" width="66.2168" height="30" y="7831.6643"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="2231.4348" xml:space="preserve" y="7854.521" stroke="none">HTTP</text>
</g>
</g>
</g>
<g id="y.node.364">
<g fill="rgb(150,187,124)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(150,187,124)">
<rect x="2414.2078" width="54" height="30" y="7725" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="2414.2078" width="54" height="30" y="7725"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="2421.2078" xml:space="preserve" y="7747.8564" stroke="none">TCP</text>
</g>
</g>
</g>
<g id="y.node.365">
<g fill="rgb(150,187,124)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(150,187,124)">
<rect x="2414.2078" width="56.2266" height="30" y="7785" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="2414.2078" width="56.2266" height="30" y="7785"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="2421.2078" xml:space="preserve" y="7807.8564" stroke="none">UDP</text>
</g>
</g>
</g>
<g id="y.node.366">
<g fill="rgb(250,213,134)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(250,213,134)">
<rect x="1855.0432" width="115.123" height="30" y="8055" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="1855.0432" width="115.123" height="30" y="8055"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="1862.0432" xml:space="preserve" y="8077.8564" stroke="none">File system</text>
</g>
</g>
</g>
<g id="y.node.367">
<g fill="rgb(187,204,238)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(187,204,238)">
<rect x="1855.0432" width="149.6152" height="30" y="8145" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="1855.0432" width="149.6152" height="30" y="8145"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="1862.0432" xml:space="preserve" y="8167.8564" stroke="none">Task scheduler</text>
</g>
</g>
</g>
<g id="y.node.368">
<g fill="rgb(204,238,255)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(204,238,255)">
<rect x="1855.0432" width="128.502" height="30" y="8325" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="1855.0432" width="128.502" height="30" y="8325"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="1862.0432" xml:space="preserve" y="8347.8564" stroke="none">Virtualization</text>
</g>
</g>
</g>
<g id="y.node.369">
<g fill="rgb(204,238,255)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(204,238,255)">
<rect x="2157.1207" width="105.1523" height="30" y="8235" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="2157.1207" width="105.1523" height="30" y="8235"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="2164.1208" xml:space="preserve" y="8257.8564" stroke="none">VirtualBox</text>
</g>
</g>
</g>
<g id="y.node.370">
<g fill="rgb(204,238,255)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(204,238,255)">
<rect x="2157.1207" width="198.4922" height="30" y="8295" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="2157.1207" width="198.4922" height="30" y="8295"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="2164.1208" xml:space="preserve" y="8317.8564" stroke="none">VMware Workstation</text>
</g>
</g>
</g>
<g id="y.node.371">
<g fill="rgb(204,238,255)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(204,238,255)">
<rect x="2157.1207" width="110.7188" height="30" y="8475" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="2157.1207" width="110.7188" height="30" y="8475"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="2164.1208" xml:space="preserve" y="8497.8564" stroke="none">Containers</text>
</g>
</g>
</g>
<g id="y.node.372">
<g fill="rgb(204,238,255)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(204,238,255)">
<rect x="2157.1207" width="87.3496" height="30" y="8355" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="2157.1207" width="87.3496" height="30" y="8355"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="2164.1208" xml:space="preserve" y="8377.8564" stroke="none">Hyper-V</text>
</g>
</g>
</g>
<g id="y.node.373">
<g fill="rgb(204,238,255)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(204,238,255)">
<rect x="2432.3741" width="82.9062" height="30" y="8415" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="2432.3741" width="82.9062" height="30" y="8415"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="2439.374" xml:space="preserve" y="8437.8564" stroke="none"> Docker</text>
</g>
</g>
</g>
<g id="y.node.374">
<g fill="rgb(204,238,255)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(204,238,255)">
<rect x="2432.3741" width="148.502" height="30" y="8535" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="2432.3741" width="148.502" height="30" y="8535"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="2439.374" xml:space="preserve" y="8557.8564" stroke="none">Cloud Services</text>
</g>
</g>
</g>
<g id="y.node.375">
<g fill="rgb(204,238,255)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(204,238,255)">
<rect x="2432.3741" width="116.2949" height="30" y="8475" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="2432.3741" width="116.2949" height="30" y="8475"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="2439.374" xml:space="preserve" y="8497.8564" stroke="none">Kubernetes</text>
</g>
</g>
</g>
<g id="y.node.376">
<g fill="rgb(204,238,255)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(204,238,255)">
<rect x="1855.0432" width="86.2461" height="30" y="8685" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="1855.0432" width="86.2461" height="30" y="8685"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="1862.0432" xml:space="preserve" y="8707.8564" stroke="none">Security</text>
</g>
</g>
</g>
<g id="y.node.377">
<g fill="rgb(204,238,255)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(204,238,255)">
<rect x="2083.2225" width="108.4922" height="30" y="8685" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="2083.2225" width="108.4922" height="30" y="8685"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="2090.2224" xml:space="preserve" y="8707.8564" stroke="none">Encryption</text>
</g>
</g>
</g>
<g id="y.node.378">
<g fill="rgb(204,238,255)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(204,238,255)">
<rect x="1855.0432" width="177.3496" height="30" y="8805" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="1855.0432" width="177.3496" height="30" y="8805"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="1862.0432" xml:space="preserve" y="8827.8564" stroke="none">MultiCPU systems</text>
</g>
</g>
</g>
<g id="y.node.379">
<g fill="rgb(204,238,255)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(204,238,255)">
<rect x="2132.2789" width="142.916" height="30" y="8775" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="2132.2789" width="142.916" height="30" y="8775"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="2139.2788" xml:space="preserve" y="8797.8564" stroke="none">Multicore CPU</text>
</g>
</g>
</g>
<g id="y.node.380">
<g fill="rgb(204,238,255)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(204,238,255)">
<rect x="2132.2789" width="72.8867" height="30" y="8835" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="2132.2789" width="72.8867" height="30" y="8835"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="2139.2788" xml:space="preserve" y="8857.8564" stroke="none">NUMA</text>
</g>
</g>
</g>
<g id="y.node.381">
<g fill="rgb(204,238,255)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(204,238,255)">
<rect x="1855.0432" width="119.6445" height="30" y="9015" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="1855.0432" width="119.6445" height="30" y="9015"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="1862.0432" xml:space="preserve" y="9037.8564" stroke="none">Input/output</text>
</g>
</g>
</g>
<g id="y.node.382">
<g fill="rgb(204,238,255)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(204,238,255)">
<rect x="2192.8228" width="77.3301" height="30" y="8925" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="2192.8228" width="77.3301" height="30" y="8925"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="2199.8228" xml:space="preserve" y="8947.8564" stroke="none">Drivers</text>
</g>
</g>
</g>
<g id="y.node.383">
<g fill="rgb(204,238,255)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(204,238,255)">
<rect x="2192.8228" width="65.1523" height="30" y="9015" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="2192.8228" width="65.1523" height="30" y="9015"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="2199.8228" xml:space="preserve" y="9037.8564" stroke="none">Audio</text>
</g>
</g>
</g>
<g id="y.node.384">
<g fill="rgb(204,238,255)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(204,238,255)">
<rect x="2192.8228" width="94.0293" height="30" y="9195" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="2192.8228" width="94.0293" height="30" y="9195"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="2199.8228" xml:space="preserve" y="9217.8564" stroke="none">Graphics</text>
</g>
</g>
</g>
<g id="y.node.385">
<g fill="rgb(204,238,255)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(204,238,255)">
<rect x="2192.8228" width="167.3789" height="30" y="9345" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="2192.8228" width="167.3789" height="30" y="9345"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="2199.8228" xml:space="preserve" y="9367.8564" stroke="none">Printers (printing)</text>
</g>
</g>
</g>
<g id="y.node.386">
<g fill="rgb(204,238,255)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(204,238,255)">
<rect x="2322.6891" width="124.0586" height="30" y="8985" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="2322.6891" width="124.0586" height="30" y="8985"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="2329.6892" xml:space="preserve" y="9007.8564" stroke="none">DirectSound</text>
</g>
</g>
</g>
<g id="y.node.387">
<g fill="rgb(204,238,255)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(204,238,255)">
<rect x="2322.6891" width="87.3887" height="30" y="9045" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="2322.6891" width="87.3887" height="30" y="9045"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="2329.6892" xml:space="preserve" y="9067.8564" stroke="none">OpenAL</text>
</g>
</g>
</g>
<g id="y.node.388">
<g fill="rgb(204,238,255)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(204,238,255)">
<rect x="2450.5911" width="79.5664" height="30" y="9105" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="2450.5911" width="79.5664" height="30" y="9105"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="2457.5911" xml:space="preserve" y="9127.8564" stroke="none">DirectX</text>
</g>
</g>
</g>
<g id="y.node.389">
<g fill="rgb(204,238,255)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(204,238,255)">
<rect x="2451.016" width="75.1523" height="30" y="9225" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="2451.016" width="75.1523" height="30" y="9225"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="2458.0161" xml:space="preserve" y="9247.8564" stroke="none">Vulkan</text>
</g>
</g>
</g>
<g id="y.node.390">
<g fill="rgb(204,238,255)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(204,238,255)">
<rect x="2450.5911" width="89.6055" height="30" y="9165" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="2450.5911" width="89.6055" height="30" y="9165"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="2457.5911" xml:space="preserve" y="9187.8564" stroke="none">OpenGL</text>
</g>
</g>
</g>
<g id="y.node.391">
<g fill="rgb(204,238,255)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(204,238,255)">
<rect x="2450.5911" width="70.6699" height="30" y="9285" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="2450.5911" width="70.6699" height="30" y="9285"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="2457.5911" xml:space="preserve" y="9307.8564" stroke="none">CUDA</text>
</g>
</g>
</g>
<g id="y.node.392">
<g fill="rgb(150,187,124)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(150,187,124)">
<rect x="1338.9619" width="144.0195" height="30" y="3345" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="1338.9619" width="144.0195" height="30" y="3345"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="1345.9619" xml:space="preserve" y="3367.8564" stroke="none">Common skills</text>
</g>
</g>
</g>
<g id="y.node.393">
<g fill="rgb(150,187,124)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(150,187,124)">
<rect x="1348.9093" width="150.7871" height="30" y="45" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="1348.9093" width="150.7871" height="30" y="45"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="1355.9093" xml:space="preserve" y="67.8564" stroke="none">Language tools</text>
</g>
</g>
</g>
<g id="y.node.394">
<g fill="rgb(150,187,124)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(150,187,124)">
<rect x="1319.7369" width="166.3438" height="30" y="-3435" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="1319.7369" width="166.3438" height="30" y="-3435"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="1326.7369" xml:space="preserve" y="-3412.1436" stroke="none">Language syntax</text>
</g>
</g>
</g>
<g id="y.node.395">
<g fill="rgb(255,229,185)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(255,229,185)">
<rect x="-1228.6185" y="-5804.4884" width="4118.1166" rx="4" ry="4" height="328.9767" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect x="-1228.6185" y="-5804.4884" fill="none" width="4118.1166" rx="4" ry="4" height="328.9767"/>
</g>
<g>
<g font-size="100px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" font-weight="bold" stroke-miterlimit="1.45">
<text x="238.5697" xml:space="preserve" y="-5600.7178" stroke="none">C++ Developer Roadmap</text>
</g>
</g>
</g>
<g id="y.node.396">
<g fill="rgb(255,229,185)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(255,229,185)">
<rect x="-1239.8446" y="-5124.3599" width="706.5009" rx="4" ry="4" height="108.7199" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect x="-1239.8446" y="-5124.3599" fill="none" width="706.5009" rx="4" ry="4" height="108.7199"/>
</g>
<g>
<g font-size="50px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" font-weight="bold" stroke-miterlimit="1.45">
<text x="-967.1118" xml:space="preserve" y="-5050.3589" stroke="none">About:</text>
</g>
</g>
</g>
<g id="y.node.397">
<g fill="rgb(255,245,235)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(255,245,235)">
<rect x="-1239.8446" y="-4964.2874" width="1343.2461" rx="4" ry="4" height="328.9767" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect x="-1239.8446" y="-4964.2874" fill="none" width="1343.2461" rx="4" ry="4" height="328.9767"/>
</g>
<g>
<g font-size="24px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="-1223.9384" xml:space="preserve" y="-4893.2793" stroke="none">C ++ is still one of the most popular development languages. There is quite a number of people that want to start learning it </text>
<text x="-1232.8446" xml:space="preserve" y="-4863.877" stroke="none">and become a C++ developer. They face questions like: "Where should I start? What and in what order should I study? What </text>
<text x="-683.8915" xml:space="preserve" y="-4834.4746" stroke="none">books should I read?"</text>
<text x="-571.5555" xml:space="preserve" y="-4805.0723" stroke="none"> </text>
<text x="-1211.2469" xml:space="preserve" y="-4775.6699" stroke="none">We tried to answer these questions in the presented roadmap. The map focuses on general competencies and skills that </text>
<text x="-1213.2626" xml:space="preserve" y="-4746.2676" stroke="none">could be found in most projects. It is designed to help those who are just starting their education or have little experience. </text>
<text x="-1205.2469" xml:space="preserve" y="-4716.8652" stroke="none">You can create a more productive learning plan without being distracted by side information if you study the set of listed </text>
<text x="-1063.0927" xml:space="preserve" y="-4687.4629" stroke="none">materials. It will help you to master C++ at the level that is used in many commercial projects.</text>
</g>
</g>
</g>
<g id="y.node.398">
<g fill="rgb(255,229,185)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(255,229,185)">
<rect x="-1239.8446" y="-4043.556" width="717.727" rx="4" ry="4" height="108.7199" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect x="-1239.8446" y="-4043.556" fill="none" width="717.727" rx="4" ry="4" height="108.7199"/>
</g>
<g>
<g font-size="50px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" font-weight="bold" stroke-miterlimit="1.45">
<text x="-1022.6437" xml:space="preserve" y="-3969.5549" stroke="none">How to use:</text>
</g>
</g>
</g>
<g id="y.node.399">
<g fill="rgb(255,245,235)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(255,245,235)">
<rect x="-473.4824" y="-3883.4834" width="706.9648" rx="4" ry="4" height="328.9767" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect x="-473.4824" y="-3883.4834" fill="none" width="706.9648" rx="4" ry="4" height="328.9767"/>
</g>
<g>
<g font-size="24px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="-466.4824" xml:space="preserve" y="-3783.0732" stroke="none">If you have any feedback or remarks don't hesitate to contact us. </text>
<text x="-252.7148" xml:space="preserve" y="-3753.6709" stroke="none">We really appreciate it. :)</text>
<text x="-123.334" xml:space="preserve" y="-3724.2686" stroke="none"> </text>
<text x="-448.875" xml:space="preserve" y="-3694.8662" stroke="none">To contact us choose one of the following Github approaches:</text>
<text x="-430.7988" xml:space="preserve" y="-3665.4639" stroke="none">- For any remarks related to repository content - go to Pull </text>
<text x="-291.4395" xml:space="preserve" y="-3636.0615" stroke="none">Requests and submit a new one</text>
</g>
</g>
</g>
<g id="y.node.400">
<g fill="rgb(255,229,185)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(255,229,185)">
<rect x="-473.4824" y="-4043.556" width="706.9648" rx="4" ry="4" height="108.7199" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect x="-473.4824" y="-4043.556" fill="none" width="706.9648" rx="4" ry="4" height="108.7199"/>
</g>
<g>
<g font-size="50px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" font-weight="bold" stroke-miterlimit="1.45">
<text x="-243.6572" xml:space="preserve" y="-3969.5549" stroke="none">Feedback:</text>
</g>
</g>
</g>
<g id="y.node.401">
<g fill="rgb(204,238,255)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(204,238,255)">
<rect x="-931.7543" width="103.3906" height="40.5139" y="-3904.8361" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="-931.7543" width="103.3906" height="40.5139" y="-3904.8361"/>
</g>
<g>
<g font-size="24px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="-924.7543" xml:space="preserve" y="-3875.1514" stroke="none">Optional</text>
</g>
</g>
</g>
<g id="y.node.402">
<g fill="rgb(150,187,124)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(150,187,124)">
<rect x="-919.7426" width="79.3672" height="40.5139" y="-3754.4861" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="-919.7426" width="79.3672" height="40.5139" y="-3754.4861"/>
</g>
<g>
<g font-size="24px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="-912.7426" xml:space="preserve" y="-3724.8015" stroke="none">Junior</text>
</g>
</g>
</g>
<g id="y.node.403">
<g fill="rgb(250,213,134)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(250,213,134)">
<rect x="-922.4086" width="84.6992" height="40.5139" y="-3804.0026" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="-922.4086" width="84.6992" height="40.5139" y="-3804.0026"/>
</g>
<g>
<g font-size="24px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="-915.4086" xml:space="preserve" y="-3774.3179" stroke="none">Middle</text>
</g>
</g>
</g>
<g id="y.node.404">
<g fill="rgb(187,204,238)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(187,204,238)">
<rect x="-921.7465" width="83.375" height="40.5139" y="-3853.5191" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="-921.7465" width="83.375" height="40.5139" y="-3853.5191"/>
</g>
<g>
<g font-size="24px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="-914.7465" xml:space="preserve" y="-3823.8345" stroke="none">Senior</text>
</g>
</g>
</g>
<g id="y.node.405">
<g fill="rgb(250,213,134)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(250,213,134)">
<rect x="-751.3598" width="229.2422" height="192.4874" y="-3905.2892" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="-751.3598" width="229.2422" height="192.4874" y="-3905.2892"/>
</g>
<g>
<g font-size="16px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="-744.3597" xml:space="preserve" y="-3861.5649" stroke="none">The middle developer has the </text>
<text x="-733.6722" xml:space="preserve" y="-3841.9634" stroke="none">skills to create a design for </text>
<text x="-740.3519" xml:space="preserve" y="-3822.3618" stroke="none">new functionality as a part of </text>
<text x="-731.9105" xml:space="preserve" y="-3802.7603" stroke="none">a component/application if </text>
<text x="-727.6683" xml:space="preserve" y="-3783.1587" stroke="none">even there're not enough </text>
<text x="-736.7816" xml:space="preserve" y="-3763.5571" stroke="none">requirements or information </text>
<text x="-674.5433" xml:space="preserve" y="-3743.9556" stroke="none">presented.</text>
</g>
</g>
</g>
<g id="y.node.406">
<g fill="rgb(187,204,238)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(187,204,238)">
<rect x="-749.5824" width="225.6875" height="192.4874" y="-3691.0676" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="-749.5824" width="225.6875" height="192.4874" y="-3691.0676"/>
</g>
<g>
<g font-size="16px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="-742.5824" xml:space="preserve" y="-3637.5427" stroke="none">The senior developer has the </text>
<text x="-737.684" xml:space="preserve" y="-3617.9412" stroke="none">skills to create a design and </text>
<text x="-712.3285" xml:space="preserve" y="-3598.3396" stroke="none">make decisions for a </text>
<text x="-731.9105" xml:space="preserve" y="-3578.738" stroke="none">solution/component taking </text>
<text x="-734.1332" xml:space="preserve" y="-3559.1365" stroke="none">into account business area </text>
<text x="-664.7543" xml:space="preserve" y="-3539.5349" stroke="none">context.</text>
</g>
</g>
</g>
<g id="y.node.407">
<g fill="rgb(150,187,124)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(150,187,124)">
<rect x="-1236.2782" width="212.3203" height="192.4874" y="-3691.0676" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="-1236.2782" width="212.3203" height="192.4874" y="-3691.0676"/>
</g>
<g>
<g font-size="16px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="-1229.2782" xml:space="preserve" y="-3627.7419" stroke="none">The junior must acquire the </text>
<text x="-1219.9384" xml:space="preserve" y="-3608.1404" stroke="none">following skill as soon as </text>
<text x="-1191.9227" xml:space="preserve" y="-3588.5388" stroke="none">possible: to write </text>
<text x="-1198.6102" xml:space="preserve" y="-3568.9373" stroke="none">easy-readable and </text>
<text x="-1203.9266" xml:space="preserve" y="-3549.3357" stroke="none">well-structured code.</text>
</g>
</g>
</g>
<g id="y.node.408">
<g fill="rgb(150,187,124)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(150,187,124)">
<rect x="-1239.8446" width="219.4531" height="192.4874" y="-3905.2892" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="-1239.8446" width="219.4531" height="192.4874" y="-3905.2892"/>
</g>
<g>
<g font-size="16px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="-1232.8446" xml:space="preserve" y="-3832.1626" stroke="none">The juniors should be aware </text>
<text x="-1222.786" xml:space="preserve" y="-3812.561" stroke="none">of middle/senior skills. It's </text>
<text x="-1215.0712" xml:space="preserve" y="-3792.9595" stroke="none">enough to have a basic </text>
<text x="-1211.9501" xml:space="preserve" y="-3773.3579" stroke="none">understanding of them.</text>
</g>
</g>
</g>
<g id="y.node.409">
<g fill="rgb(150,187,124)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(150,187,124)">
<rect x="-1001.6315" width="236.4062" height="192.4874" y="-3691.0676" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="-1001.6315" width="236.4062" height="192.4874" y="-3691.0676"/>
</g>
<g>
<g font-size="16px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="-989.1705" xml:space="preserve" y="-3637.5427" stroke="none">The "steps" are presented on </text>
<text x="-988.569" xml:space="preserve" y="-3617.9412" stroke="none">this map. They're intended to </text>
<text x="-986.5963" xml:space="preserve" y="-3598.3396" stroke="none">show an easy for newbies to </text>
<text x="-988.3971" xml:space="preserve" y="-3578.738" stroke="none">be able to get confident base </text>
<text x="-994.6315" xml:space="preserve" y="-3559.1365" stroke="none">knowledge about the language </text>
<text x="-942.5885" xml:space="preserve" y="-3539.5349" stroke="none">at the beginning.</text>
</g>
</g>
</g>
<g id="y.node.410">
<g fill="rgb(255,229,185)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(255,229,185)">
<rect x="-1239.8446" y="-4562.6053" width="706.5009" rx="4" ry="4" height="108.7199" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect x="-1239.8446" y="-4562.6053" fill="none" width="706.5009" rx="4" ry="4" height="108.7199"/>
</g>
<g>
<g font-size="50px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" font-weight="bold" stroke-miterlimit="1.45">
<text x="-1025.498" xml:space="preserve" y="-4488.604" stroke="none">Repository:</text>
</g>
</g>
</g>
<g id="y.node.411">
<a target="_blank" xlink:type="simple" xlink:href="https://github.com/salmer/CppDeveloperRoadmap" xlink:show="new">
<g fill="rgb(255,245,235)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(255,245,235)">
<rect x="-1154.1139" y="-4423.8854" width="546.2656" rx="4" ry="4" height="69.2461" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect x="-1154.1139" y="-4423.8854" fill="none" width="546.2656" rx="4" ry="4" height="69.2461"/>
</g>
<g>
<g font-size="24px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="-1147.1139" xml:space="preserve" y="-4379.8345" stroke="none">https://github.com/salmer/CppDeveloperRoadmap</text>
</g>
</g>
</a>
</g>
<g id="y.node.412">
<g fill="rgb(255,213,228)" text-rendering="geometricPrecision" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke="rgb(255,213,228)">
<rect x="2147.6104" width="468.8779" height="60.92" y="247.461" stroke="none"/>
</g>
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<rect fill="none" x="2147.6104" width="468.8779" height="60.92" y="247.461"/>
</g>
<g>
<g font-size="20px" stroke-linecap="butt" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" text-rendering="geometricPrecision" font-family="sans-serif" shape-rendering="geometricPrecision" stroke-miterlimit="1.45">
<text x="2160.272" xml:space="preserve" y="273.5265" stroke="none">Carefully read the terms of the license agreement.</text>
<text x="2220.8823" xml:space="preserve" y="298.0284" stroke="none">Your project must comply with them.</text>
</g>
</g>
</g>
<g id="y.edge.173">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M1922.0948 4980 L1980 4980 L1980 4735.9414 L2146.6169 4735.9414"/>
</g>
</g>
<g id="y.edge.171">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M2349.6406 4740 L2514.1221 4740"/>
</g>
</g>
<g id="y.edge.170">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M2349.6362 4740 L2466.3296 4740 L2466.3296 4680 L2514.0811 4680"/>
</g>
</g>
<g id="y.edge.172">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M2349.5894 4740 L2466.3296 4740 L2466.3296 4800 L2514.0701 4800"/>
</g>
</g>
<g id="y.edge.175">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M2098.0889 4890 L1980 4890 L1980 4980 L1922.1196 4980"/>
</g>
</g>
<g id="y.edge.174">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M2156.5212 4885.9414 L2241.5913 4885.9414"/>
</g>
</g>
<g id="y.edge.176">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M2098.05 4980 L1922.0891 4980"/>
</g>
</g>
<g id="y.edge.192">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M2084.0037 5750.562 L1980 5750.562 L1980 4980 L1922.0541 4980"/>
</g>
</g>
<g id="y.edge.187">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M2282.5564 5754.6206 L2358.7046 5754.6206 L2358.7046 5634.6206 L2430.4514 5634.6206"/>
</g>
</g>
<g id="y.edge.188">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M2282.5664 5754.6206 L2358.7046 5754.6206 L2358.7046 5694.6206 L2430.4985 5694.6206"/>
</g>
</g>
<g id="y.edge.189">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M2282.5706 5754.6206 L2430.3203 5754.6206"/>
</g>
</g>
<g id="y.edge.190">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M2282.5378 5754.6206 L2358.7046 5754.6206 L2358.7046 5810.562 L2430.2786 5810.562"/>
</g>
</g>
<g id="y.edge.191">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M2282.5403 5754.6206 L2358.7046 5754.6206 L2358.7046 5874.6206 L2430.27 5874.6206"/>
</g>
</g>
<g id="y.edge.196">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M2042.4896 6050.562 L1980 6050.562 L1980 4980 L1922.0686 4980"/>
</g>
</g>
<g id="y.edge.193">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M2328.8643 6054.6206 L2358.7046 6054.6206 L2358.7046 5994.6206 L2424.0479 5994.6206"/>
</g>
</g>
<g id="y.edge.194">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M2328.8943 6054.6206 L2424.0479 6054.6206"/>
</g>
</g>
<g id="y.edge.195">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M2328.9321 6054.6206 L2358.7046 6054.6206 L2358.7046 6114.6206 L2424.0071 6114.6206"/>
</g>
</g>
<g id="y.edge.197">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M1939.3134 6660 L2010 6660 L2010 6540 L2078.8752 6540.1826"/>
</g>
</g>
<g id="y.edge.198">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M1939.3282 6660.1826 L2010 6660 L2010 6690 L2078.8809 6690"/>
</g>
</g>
<g id="y.edge.199">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M1939.3225 6660 L2010 6660 L2010 6750 L2078.8752 6750"/>
</g>
</g>
<g id="y.edge.200">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M1976.9178 6330 L2020.3241 6330 L2020.3241 6270 L2066.3086 6270.1826"/>
</g>
</g>
<g id="y.edge.201">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M1976.9473 6330.1826 L2066.3098 6330.1826"/>
</g>
</g>
<g id="y.edge.202">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M1976.9532 6330 L2020.3241 6330 L2020.3241 6390 L2066.3086 6390.1826"/>
</g>
</g>
<g id="y.edge.203">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M2278.5242 6540.0991 L2397.5 6540 L2397.5 6450 L2455.0266 6450"/>
</g>
</g>
<g id="y.edge.205">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M2278.5427 6540 L2397.5 6540 L2397.5 6570 L2455.0317 6570"/>
</g>
</g>
<g id="y.edge.204">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M2278.5242 6540.1826 L2397.5 6540 L2397.5 6510 L2455.0205 6510"/>
</g>
</g>
<g id="y.edge.206">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M2278.5181 6540 L2397.5 6540 L2397.5 6630 L2455.0208 6630"/>
</g>
</g>
<g id="y.edge.207">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M1939.3271 6660 L2010 6660 L2010 6810 L2078.8752 6810"/>
</g>
</g>
<g id="y.edge.208">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M1509.6603 6750 L1650 6750 L1650 6330.1826 L1858.4296 6330.1826"/>
</g>
</g>
<g id="y.edge.209">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M1509.7327 6750 L1650 6750 L1650 6660 L1853.0521 6660.1826"/>
</g>
</g>
<g id="y.edge.264">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M1328.9637 6750.1826 L1200 6750.1826 L1200 550.68 L1120.4921 550.68"/>
</g>
</g>
<g id="y.edge.210">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M2182.49 7140.0898 L2250 7140 L2250 7020 L2313.6309 7020.1826"/>
</g>
</g>
<g id="y.edge.211">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M2382.1052 7020.1064 L2430 7020 L2430 6930 L2492.7957 6930.1826"/>
</g>
</g>
<g id="y.edge.212">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M2382.1052 7020.1064 L2430 7020 L2430 6990 L2494.9814 6990"/>
</g>
</g>
<g id="y.edge.213">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M2382.1255 7020 L2430 7020 L2430 7050 L2494.99 7050"/>
</g>
</g>
<g id="y.edge.214">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M2382.1218 7020 L2430 7020 L2430 7110 L2494.9468 7110.1826"/>
</g>
</g>
<g id="y.edge.215">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M1946.2391 7140.1826 L2042.865 7140.1826"/>
</g>
</g>
<g id="y.edge.220">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M1858.87 7140.1509 L1650 7140 L1650 6750 L1509.7264 6750.1826"/>
</g>
</g>
<g id="y.edge.219">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M2182.5149 7140 L2250 7140 L2250 7230.1826 L2284.1609 7230.1826"/>
</g>
</g>
<g id="y.edge.218">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M2411.573 7230.041 L2430 7230 L2430 7170 L2494.9468 7170.1826"/>
</g>
</g>
<g id="y.edge.217">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M2411.573 7230.1826 L2494.9377 7230.1826"/>
</g>
</g>
<g id="y.edge.216">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M2411.573 7230.041 L2430 7230 L2430 7290 L2494.9468 7290.1826"/>
</g>
</g>
<g id="y.edge.223">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M2182.4785 7140 L2250 7140 L2250 7380 L2284.1609 7380.1826"/>
</g>
</g>
<g id="y.edge.222">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M2430.4937 7380 L2460 7380 L2460 7350 L2493.8579 7350.0981"/>
</g>
</g>
<g id="y.edge.221">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M2430.502 7380 L2460 7380 L2460 7410 L2492.8389 7410"/>
</g>
</g>
<g id="y.edge.230">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M1855.0182 7560 L1650 7559.8174 L1650 6750 L1509.6923 6750.1113"/>
</g>
</g>
<g id="y.edge.227">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M1941.2893 7560 L2082.2468 7560"/>
</g>
</g>
<g id="y.edge.226">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M2346.3979 7559.8174 L2453.6843 7559.8174 L2453.6843 7499.8174 L2527.3318 7500"/>
</g>
</g>
<g id="y.edge.225">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M2346.3887 7560 L2527.3237 7560"/>
</g>
</g>
<g id="y.edge.224">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M2346.4053 7559.8174 L2453.6843 7559.8174 L2453.6843 7619.8174 L2527.3318 7620"/>
</g>
</g>
<g id="y.edge.228">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M2650.2983 7619.8174 L2693.6843 7619.8174 L2693.6843 7589.8174 L2726.9666 7589.8174"/>
</g>
</g>
<g id="y.edge.229">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M2650.2803 7619.8174 L2693.6843 7619.8174 L2693.6843 7649.8174 L2726.9177 7649.8174"/>
</g>
</g>
<g id="y.edge.237">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M1855.0182 7846.6646 L1650 7846.6646 L1650 6750 L1509.6923 6750.1113"/>
</g>
</g>
<g id="y.edge.232">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M2063.9941 7799.8174 L2010 7799.8174 L2010 7847.9253 L1942.3582 7847.9253"/>
</g>
</g>
<g id="y.edge.231">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M2063.9932 7919.8174 L2010 7919.8174 L2010 7847.9253 L1942.3999 7847.9253"/>
</g>
</g>
<g id="y.edge.233">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M2142.4619 7799.8174 L2190 7799.8174 L2190 7769.8174 L2224.4348 7769.8989"/>
</g>
</g>
<g id="y.edge.234">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M2142.4233 7799.8174 L2190 7799.8174 L2190 7846.6646 L2224.4011 7846.6646"/>
</g>
</g>
<g id="y.edge.235">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M2309.6023 7769.8174 L2370 7769.8174 L2370 7739.8174 L2414.2078 7739.9307"/>
</g>
</g>
<g id="y.edge.236">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M2309.5654 7769.8174 L2370 7769.8174 L2370 7799.8174 L2414.2283 7799.8174"/>
</g>
</g>
<g id="y.edge.238">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M1855.0182 8070 L1650 8070 L1650 6750 L1509.6979 6750"/>
</g>
</g>
<g id="y.edge.239">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M1855.0182 8160 L1650 8160 L1650 6750 L1509.684 6750"/>
</g>
</g>
<g id="y.edge.250">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M1855.0182 8340 L1650 8340 L1650 6750 L1509.6923 6750.1113"/>
</g>
</g>
<g id="y.edge.249">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M1983.5452 8339.9307 L2088.7046 8339.8174 L2088.7046 8250 L2157.0874 8250"/>
</g>
</g>
<g id="y.edge.248">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M1983.5364 8339.8174 L2088.7046 8339.8174 L2088.7046 8309.8174 L2157.1021 8309.8174"/>
</g>
</g>
<g id="y.edge.247">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M1983.545 8340 L2088.7046 8340 L2088.7046 8490 L2157.0874 8490"/>
</g>
</g>
<g id="y.edge.246">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M1983.5182 8339.8174 L2088.7046 8339.8174 L2088.7046 8369.8174 L2157.1265 8369.8174"/>
</g>
</g>
<g id="y.edge.243">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M2267.8396 8489.9424 L2387.1257 8489.8174 L2387.1257 8430 L2432.3298 8430"/>
</g>
</g>
<g id="y.edge.245">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M2267.8396 8489.9424 L2387.1257 8489.8174 L2387.1257 8549.8174 L2432.3298 8550"/>
</g>
</g>
<g id="y.edge.244">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M2267.8396 8490 L2432.334 8490"/>
</g>
</g>
<g id="y.edge.251">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M1855.0182 8700 L1650 8699.8174 L1650 6750 L1509.6923 6750.1113"/>
</g>
</g>
<g id="y.edge.242">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M1941.2893 8700 L2083.188 8700"/>
</g>
</g>
<g id="y.edge.252">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M1855.0182 8820 L1650 8820 L1650 6750 L1509.7155 6750"/>
</g>
</g>
<g id="y.edge.240">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M2032.3861 8819.8174 L2070 8819.8174 L2070 8789.8174 L2132.2668 8789.8174"/>
</g>
</g>
<g id="y.edge.241">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M2032.4104 8819.8174 L2070 8819.8174 L2070 8849.8174 L2132.313 8849.8174"/>
</g>
</g>
<g id="y.edge.253">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M1855.0182 9030 L1650 9030 L1650 6750 L1509.7048 6750"/>
</g>
</g>
<g id="y.edge.254">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M1974.6877 9029.9551 L2159.1841 9029.8174 L2159.1841 8939.8174 L2192.79 8940"/>
</g>
</g>
<g id="y.edge.255">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M1974.6877 9030 L2159.1841 9029.8174 L2192.8228 9029.9102"/>
</g>
</g>
<g id="y.edge.259">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M1974.712 9029.8174 L2159.1841 9029.8174 L2159.1841 9210 L2192.79 9210"/>
</g>
</g>
<g id="y.edge.258">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M1974.6785 9029.8174 L2159.1841 9029.8174 L2159.1841 9360 L2192.79 9360"/>
</g>
</g>
<g id="y.edge.256">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M2257.9778 9032.5 L2279.1841 9032.5 L2279.1841 8999.8174 L2322.6792 8999.8174"/>
</g>
</g>
<g id="y.edge.257">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M2257.9751 9032.5 L2279.1841 9032.5 L2279.1841 9059.8174 L2322.6931 9059.8174"/>
</g>
</g>
<g id="y.edge.260">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M2286.8262 9209.8174 L2392.4792 9209.8174 L2392.4792 9119.8174 L2450.5627 9120"/>
</g>
</g>
<g id="y.edge.262">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M2286.8289 9209.8174 L2392.4792 9209.8174 L2392.4792 9239.8174 L2451.0234 9239.8174"/>
</g>
</g>
<g id="y.edge.261">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M2286.8691 9209.8174 L2392.4792 9209.8174 L2392.4792 9179.8174 L2450.6194 9179.8174"/>
</g>
</g>
<g id="y.edge.263">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M2286.8186 9209.8174 L2392.4792 9209.8174 L2392.4792 9299.8174 L2450.5627 9300"/>
</g>
</g>
<g id="y.edge.265">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M1482.9814 3360 L1560 3360 L1560 2793.5647 L1749.5093 2793.5647"/>
</g>
</g>
<g id="y.edge.266">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M1482.937 3360 L1560 3360 L1560 1743.5647 L1717.4805 1743.5647"/>
</g>
</g>
<g id="y.edge.267">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M1482.9729 3360 L1560 3360 L1560 1481.1882 L1722.8141 1481.1882"/>
</g>
</g>
<g id="y.edge.268">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M1482.9795 3360 L1560 3360 L1560 4980 L1764.6832 4980"/>
</g>
</g>
<g id="y.edge.322">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M1338.928 3360 L1200 3360 L1200 550.68 L1120.4921 550.68"/>
</g>
</g>
<g id="y.edge.275">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M1120.4921 550.68 L1200 550.68 L1200 60 L1348.8729 60"/>
</g>
</g>
<g id="y.edge.393">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M1708.0415 277.921 L1560 277.921 L1560 60 L1499.6964 60"/>
</g>
</g>
<g id="y.edge.269">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M1499.6964 60 L1560 60 L1560 1119.2996 L1706.6205 1119.2996"/>
</g>
</g>
<g id="y.edge.270">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M1499.6964 60 L1560 60 L1560 641.7412 L1723.2716 641.7412"/>
</g>
</g>
<g id="y.edge.271">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M1499.6964 60 L1560 60 L1560 86.6688 L1708.0054 86.6688"/>
</g>
</g>
<g id="y.edge.272">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M1499.6964 60 L1560 60 L1560 -120 L1745.3163 -120"/>
</g>
</g>
<g id="y.edge.273">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M1499.6964 60 L1560 60 L1560 -450 L1733.4313 -450"/>
</g>
</g>
<g id="y.edge.274">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M1499.7102 60 L1560 60 L1560 -947.0983 L1901.7323 -947.0983"/>
</g>
</g>
<g id="y.edge.281">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M1761.9489 -3496.3552 L1590 -3496.3552 L1590 -3420 L1486.0807 -3420"/>
</g>
</g>
<g id="y.edge.282">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M1734.3763 -3886.3552 L1590 -3886.3552 L1590 -3420 L1486.0807 -3420"/>
</g>
</g>
<g id="y.edge.283">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M1768.5474 -4230 L1590 -4230 L1590 -3420 L1486.0807 -3420"/>
</g>
</g>
<g id="y.edge.284">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M1761.7703 -4578.0796 L1590 -4578.0796 L1590 -3420 L1486.0807 -3420"/>
</g>
</g>
<g id="y.edge.285">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M1754.9062 -4878.0796 L1590 -4878.0796 L1590 -3420 L1486.0807 -3420"/>
</g>
</g>
<g id="y.edge.287">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M1772.3447 -5208.0796 L1590 -5208.0796 L1590 -3420 L1486.0807 -3420"/>
</g>
</g>
<g id="y.edge.276">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M1486.0807 -3420 L1590 -3420 L1590 -3173.6587 L1780.8258 -3173.6587"/>
</g>
</g>
<g id="y.edge.277">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M1486.0807 -3420 L1590 -3420 L1590 -2513.6587 L1782.8591 -2513.6587"/>
</g>
</g>
<g id="y.edge.278">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M1486.0807 -3420 L1590 -3420 L1590 -2160 L1766.0018 -2160.9619"/>
</g>
</g>
<g id="y.edge.279">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M1486.0807 -3420 L1590 -3420 L1590 -1770.9623 L1760.692 -1770.9623"/>
</g>
</g>
<g id="y.edge.280">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M1486.0807 -3420 L1590 -3420 L1590 -1350.9623 L1757.1719 -1350.9623"/>
</g>
</g>
<g id="y.edge.286">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M1486.0807 -3420 L1590 -3420 L1590 -5007.6299 L1755.8494 -5007.6299"/>
</g>
</g>
<g id="y.edge.288">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M1319.7076 -3420 L1200 -3420 L1200 550.68 L1120.4781 550.68"/>
</g>
</g>
<g id="y.edge.392">
<g text-rendering="geometricPrecision" stroke-miterlimit="1.45" shape-rendering="geometricPrecision" transform="matrix(0.5,0,0,0.5,927.5,2917.5)" stroke-linecap="butt">
<path fill="none" d="M2227.4519 308.381 L2114.6436 330.6073 L2044.2832 330.6073"/>
<path d="M2036.2832 330.6073 L2048.2832 335.6073 L2045.2832 330.6073 L2048.2832 325.6073 Z" stroke="none"/>
</g>
</g>
</g>
</svg>