commit 87ef1ca8e272f7831f6899769032e9b3577a870d
parent 1847b0d90f41bb150749011c4ee5adc599e78a53
Author: oscarbenedito <oscar@oscarbenedito.com>
Date:   Fri, 20 Mar 2020 14:25:44 +0100

SVG are now loaded from external files correctly

Diffstat:
Massets/css/style.scss | 6++++++
Aassets/img/logo.svg | 1+
Mcontent/blog/2020-03-02-types-of-networks.md | 12+++++++++---
Dlayouts/partials/logo.html | 1-
Mlayouts/partials/navbar.html | 3++-
Dlayouts/shortcodes/image.html | 1-
Alayouts/shortcodes/raw-html.html | 1+
Mstatic/img/blog/2020/03/types-of-networks/centralized-network.svg | 2+-
Mstatic/img/blog/2020/03/types-of-networks/decentralized-network.svg | 2+-
Mstatic/img/blog/2020/03/types-of-networks/distributed-network.svg | 2+-
10 files changed, 22 insertions(+), 9 deletions(-)

diff --git a/assets/css/style.scss b/assets/css/style.scss @@ -194,6 +194,12 @@ img { display: block; max-width: 100%; } +svg.basic-svg { + display: inline-block; + fill: var(--text-color); + stroke: var(--text-color); + max-width: 400px; +} /* Header -------------------------------------------------- */ nav { diff --git a/assets/img/logo.svg b/assets/img/logo.svg @@ -0,0 +1 @@ +<svg viewBox="0 0 84.665 8.89" xmlns="http://www.w3.org/2000/svg"><g id="l" transform="translate(162.05 -103.76)" stroke-width=".26458"><path d="m-157.53 104.29q0.9525 0 1.778 0.32809 0.8255 0.32808 1.4288 0.89958 0.61383 0.5715 0.96308 1.3441 0.34925 0.77259 0.34925 1.6722 0 0.85725-0.35983 1.6087-0.34925 0.75141-0.96308 1.3123-0.60325 0.55033-1.4288 0.87842-0.8255 0.3175-1.7674 0.3175t-1.7674-0.3175q-0.8255-0.32809-1.4393-0.87842-0.61383-0.56092-0.96308-1.3123-0.34925-0.75142-0.34925-1.6087 0-0.89958 0.34925-1.6722 0.34925-0.77258 0.9525-1.3441 0.61383-0.5715 1.4393-0.89958 0.8255-0.32809 1.778-0.32809zm0 7.6729q0.61383 0 1.1112-0.23283 0.49742-0.24342 0.84667-0.67734 0.34925-0.4445 0.52916-1.0689 0.1905-0.635 0.1905-1.4182 0-0.8255-0.1905-1.4817-0.17991-0.66675-0.52916-1.1324-0.34925-0.47625-0.84667-0.71967-0.49742-0.254-1.1112-0.254-0.62442 0-1.1218 0.254-0.48684 0.24342-0.83609 0.71967-0.34925 0.46566-0.53975 1.1324-0.17991 0.65617-0.17991 1.4817 0 0.78317 0.17991 1.4182 0.1905 0.62441 0.53975 1.0689 0.34925 0.43392 0.83609 0.67734 0.49741 0.23283 1.1218 0.23283z"/><path d="m-151.71 112.55h-0.32808v-1.9262h0.4445q0.17992 0.762 0.51858 1.1112 0.33867 0.34925 0.87842 0.34925 0.39158 0 0.60325-0.15875 0.22225-0.16934 0.22225-0.45509 0-0.29633-0.26458-0.5715-0.26459-0.28575-0.85725-0.60325-0.80434-0.43391-1.1536-0.85725-0.34925-0.43391-0.34925-0.97366 0-0.34925 0.127-0.64559 0.13759-0.30691 0.35984-0.52916 0.23283-0.22225 0.55033-0.33867 0.3175-0.127 0.68792-0.127 0.32808 0 0.64558 0.0952 0.32808 0.0953 0.5715 0.26458l0.1905-0.254h0.27517v1.5981h-0.41275q-0.24342-0.60325-0.508-0.86784-0.254-0.26458-0.62442-0.26458-0.29633 0-0.47625 0.15875-0.16933 0.15875-0.16933 0.42333 0 0.29634 0.254 0.56092 0.26458 0.26458 0.86783 0.58208 0.42333 0.23284 0.73025 0.45509t0.49742 0.45508q0.1905 0.22225 0.27516 0.47625 0.0952 0.24342 0.0952 0.52917 0 0.37041-0.13758 0.66675-0.13758 0.29633-0.39158 0.508-0.254 0.21166-0.61384 0.32808-0.34925 0.11642-0.78316 0.11642-0.45509 0-0.84667-0.11642-0.39158-0.127-0.64558-0.35983z"/><path d="m-142.08 111.67q-0.40217 0.4445-1.0054 0.68791-0.59267 0.24342-1.2912 0.24342-0.64558 0-1.1748-0.20108-0.52916-0.21167-0.91016-0.58209-0.381-0.37041-0.59267-0.889-0.20108-0.52916-0.20108-1.1642 0-0.65617 0.22225-1.1959t0.62441-0.92075q0.40217-0.39158 0.96309-0.60325 0.56091-0.21167 1.2382-0.21167 0.47625 0 0.87841 0.0952 0.41275 0.0953 0.6985 0.26459 0.29634 0.16933 0.46567 0.40216 0.16933 0.22225 0.16933 0.48684 0 0.30691-0.17991 0.48683-0.16934 0.17992-0.46567 0.17992-0.24342 0-0.43392-0.127-0.17991-0.127-0.35983-0.41275-0.15875-0.254-0.27517-0.40217-0.10583-0.14817-0.20108-0.22225-0.0952-0.0847-0.1905-0.10583-0.0952-0.0318-0.23283-0.0318-0.61384 0-0.9525 0.5715-0.33867 0.5715-0.33867 1.5981 0 1.1007 0.40217 1.6933 0.41275 0.59267 1.1748 0.59267 0.43391 0 0.86783-0.15875 0.43392-0.16933 0.8255-0.47625z"/><path d="m-138.05 109.53q-0.889 0.40217-1.3441 0.75142-0.4445 0.33867-0.4445 0.70908 0 0.30692 0.16933 0.48684 0.16933 0.17991 0.42333 0.17991t0.47625-0.0847q0.22225-0.0952 0.381-0.24342 0.15875-0.14817 0.24342-0.34925 0.0953-0.21167 0.0953-0.4445zm0-0.56091v-0.4445q0-0.61384-0.22225-0.889-0.21167-0.28575-0.66675-0.28575-0.30692 0-0.46567 0.16933-0.15875 0.15875-0.29633 0.53975-0.0952 0.26458-0.27517 0.41275-0.16933 0.14817-0.47625 0.14817-0.29633 0-0.45508-0.17992t-0.15875-0.508q0-0.508 0.55033-0.80433 0.56092-0.29634 1.6828-0.29634 1.1853 0 1.6933 0.43392 0.508 0.42333 0.508 1.4288v2.3178q0 0.89958 0.35983 0.89958 0.20108 0 0.37042-0.13758l0.15875 0.30692q-0.14817 0.26458-0.46567 0.42333-0.30692 0.14817-0.6985 0.14817-0.48683 0-0.74083-0.29634-0.254-0.29633-0.254-0.83608h-0.0529q-0.30692 0.55033-0.79375 0.83608t-1.1112 0.28575q-0.66675 0-1.0689-0.37041-0.40216-0.381-0.40216-0.98425 0-0.46567 0.41275-0.86784 0.41275-0.41275 1.3758-0.80433z"/><path d="m-132.89 110.91q0 0.41275 0.0317 0.65616 0.0423 0.23284 0.15875 0.35984 0.11642 0.127 0.33867 0.16933 0.22225 0.0318 0.59266 0.0318v0.42333h-3.5348v-0.42333q0.3175-0.0212 0.508-0.0635t0.28575-0.16933q0.0952-0.127 0.11642-0.35984 0.0318-0.24341 0.0318-0.64558v-1.2912q0-0.65616-0.0318-1.0478-0.0317-0.39158-0.13759-0.60325-0.10583-0.21166-0.30691-0.27516-0.1905-0.0741-0.508-0.0741v-0.37041l2.1167-0.39159 0.16934 1.2171h0.0423q0.28575-0.56092 0.75142-0.889 0.46566-0.32809 0.98425-0.32809 0.40216 0 0.65616 0.20109 0.254 0.20108 0.254 0.508 0 0.33866-0.20108 0.5715-0.1905 0.23283-0.52917 0.23283-0.15875 0-0.28575-0.0635t-0.23283-0.13758q-0.0952-0.0847-0.20108-0.14817-0.0952-0.0741-0.20109-0.0741-0.20108 0-0.381 0.26458-0.17991 0.26458-0.29633 0.70908-0.0847 0.3175-0.13758 0.71967-0.0529 0.39158-0.0529 0.78317z"/><path d="m-127.37 112.55v-0.42333q0.35983-0.0106 0.5715-0.0635 0.22225-0.0529 0.33866-0.17992 0.127-0.127 0.16934-0.35983 0.0423-0.23283 0.0423-0.60325v-4.8895q0-0.37042-0.0318-0.59267-0.0317-0.23283-0.13758-0.35983-0.0952-0.13758-0.27517-0.17992-0.16933-0.0529-0.45508-0.0741v-0.42333h3.3972q1.5981 0 2.4553 0.51858 0.86783 0.508 0.86783 1.4605 0 1.2594-1.8098 1.778v0.0423q0.58209 0 1.0478 0.16934 0.47625 0.15875 0.80434 0.45508 0.32808 0.29633 0.508 0.6985 0.17991 0.40217 0.17991 0.87842 0 0.53975-0.26458 0.94191-0.254 0.40217-0.74083 0.67734-0.94192 0.52916-2.5929 0.52916zm4.1487-0.64558q1.7039 0 1.7039-1.5346 0-0.94192-0.61383-1.3758-0.3175-0.22225-0.8255-0.3175-0.49742-0.0953-1.2277-0.0953h-0.508v2.1167q0 0.65617 0.33867 0.93133 0.33866 0.27517 1.1324 0.27517zm-0.84666-3.9582q0.47625 0 0.8255-0.0847 0.34925-0.0953 0.59266-0.26459 0.508-0.34925 0.508-1.0901 0-0.77258-0.381-1.1112-0.381-0.34925-1.2277-0.34925h-0.75142q-0.1905 0-0.1905 0.17992v2.7199z"/><path d="m-113.57 111.56q-0.96308 1.0901-2.4024 1.0901-0.65616 0-1.1959-0.20109-0.52917-0.21166-0.91017-0.58208-0.381-0.381-0.59267-0.89958-0.21166-0.51859-0.21166-1.1536 0-0.65616 0.22225-1.1959 0.22225-0.55034 0.62441-0.94192 0.41275-0.40217 0.96309-0.62442 0.56091-0.22225 1.2277-0.22225 1.1218 0 1.7462 0.60325 0.62442 0.60325 0.62442 1.6933 0 0.16933-0.0529 0.21166-0.0529 0.0318-0.29633 0.0318h-3.4078q-0.0423 0.0953-0.0423 0.34925 0 1.0372 0.4445 1.6404 0.45509 0.60325 1.2277 0.60325 0.4445 0 0.87842-0.20108 0.4445-0.20109 0.85725-0.5715zm-2.0532-2.7834q0.42334 0 0.53975-0.0423 0.127-0.0529 0.127-0.23283 0-0.46567-0.26458-0.762t-0.66675-0.29633q-0.45508 0-0.81492 0.381-0.34925 0.37041-0.45508 0.9525z"/><path d="m-110.37 110.82q0 0.43392 0.0212 0.68792 0.0318 0.24341 0.11641 0.381 0.0953 0.127 0.27517 0.16933 0.1905 0.0423 0.508 0.0635v0.42333h-3.3338v-0.42333q0.30692-0.0212 0.48683-0.0635 0.1905-0.0423 0.28575-0.16933 0.10584-0.127 0.13759-0.35984 0.0318-0.23283 0.0318-0.635v-1.3229q0-0.62442-0.0212-1.0054-0.0212-0.39158-0.0529-0.52917-0.0318-0.13758-0.0847-0.22225-0.0529-0.0952-0.15875-0.13758-0.10584-0.0529-0.26459-0.0635-0.15875-0.0212-0.40216-0.0212v-0.35983l2.0426-0.40217 0.13758 0.93134h0.0423q0.34925-0.4445 0.8255-0.68792t1.0478-0.24342q0.67733 0 1.0901 0.1905 0.42333 0.17992 0.75142 0.61384 0.17991 0.24341 0.3175 0.635 0.13758 0.381 0.13758 1.0583v1.4922q0 0.43392 0.0212 0.68792 0.0318 0.24341 0.11641 0.381 0.0953 0.127 0.27517 0.16933 0.17992 0.0423 0.48683 0.0635v0.42333h-3.3126v-0.42333q0.3175-0.0106 0.49742-0.0529 0.1905-0.0529 0.28575-0.17991 0.0953-0.127 0.127-0.35984 0.0317-0.24341 0.0317-0.635v-1.4393q0-0.53975-0.0635-0.91017-0.0635-0.37041-0.21167-0.59266-0.13758-0.23284-0.37042-0.32809-0.23283-0.10583-0.58208-0.10583-0.33867 0-0.58208 0.1905-0.24342 0.1905-0.42334 0.52917-0.0953 0.1905-0.16933 0.49741-0.0635 0.29634-0.0635 0.62442z"/><path d="m-99.681 111.56q-0.96309 1.0901-2.4024 1.0901-0.65617 0-1.1959-0.20109-0.52916-0.21166-0.91016-0.58208-0.381-0.381-0.59267-0.89958-0.21167-0.51859-0.21167-1.1536 0-0.65616 0.22225-1.1959 0.22225-0.55034 0.62442-0.94192 0.41275-0.40217 0.96308-0.62442 0.56092-0.22225 1.2277-0.22225 1.1218 0 1.7462 0.60325 0.62442 0.60325 0.62442 1.6933 0 0.16933-0.05292 0.21166-0.05292 0.0318-0.29633 0.0318h-3.4078q-0.0423 0.0953-0.0423 0.34925 0 1.0372 0.4445 1.6404 0.45508 0.60325 1.2277 0.60325 0.4445 0 0.87841-0.20108 0.4445-0.20109 0.85725-0.5715zm-2.0532-2.7834q0.42333 0 0.53975-0.0423 0.127-0.0529 0.127-0.23283 0-0.46567-0.26458-0.762-0.26459-0.29633-0.66675-0.29633-0.45509 0-0.81492 0.381-0.34925 0.37041-0.45508 0.9525z"/><path d="m-94.105 111.87h-0.04233q-0.73025 0.78317-1.8944 0.78317-0.60325 0-1.1112-0.21167-0.49742-0.21167-0.86783-0.59267-0.35983-0.381-0.56092-0.89958-0.20108-0.52917-0.20108-1.1642t0.20108-1.1748q0.21167-0.53975 0.56092-0.93133 0.35983-0.40217 0.84667-0.62442 0.49742-0.22225 1.0689-0.22225 0.52917 0 0.93133 0.15875 0.41275 0.15875 0.71967 0.53975h0.04233v-0.89958q0-0.62442-0.02117-1.0689-0.01058-0.45508-0.04233-0.59266-0.05292-0.22225-0.32808-0.3175-0.26458-0.10584-0.8255-0.10584v-0.35983l2.6776-0.42333v6.0537q0 0.79375 0.01058 1.2277 0.02117 0.42333 0.0635 0.64558 0.02117 0.13759 0.0635 0.22225 0.04233 0.0847 0.127 0.13759 0.08467 0.0423 0.22225 0.0635 0.14817 0.0106 0.37042 0.0106v0.41275l-2.0108 0.11642zm-0.32808-2.3601q0-0.40217-0.08467-0.74084-0.08467-0.34925-0.254-0.61383-0.1905-0.30692-0.48683-0.46567t-0.635-0.15875q-0.62442 0-0.9525 0.5715t-0.32808 1.6616q0 1.1007 0.32808 1.6933t0.94192 0.59267q0.34925 0 0.66675-0.17992t0.51858-0.48683q0.14817-0.23284 0.21167-0.5715 0.07408-0.34925 0.07408-0.889z"/><path d="m-89.137 110.81q0 0.42333 0.03175 0.67733t0.127 0.39158q0.09525 0.13759 0.27517 0.1905 0.17992 0.0423 0.48683 0.0529v0.42333h-3.3338v-0.42333q0.29633-0.0106 0.47625-0.0635 0.1905-0.0635 0.28575-0.1905 0.10583-0.13758 0.13758-0.37042 0.04233-0.24341 0.04233-0.61383v-1.3018q0-0.61383-0.02117-1.0054-0.02117-0.40216-0.05292-0.55033-0.05292-0.26458-0.24342-0.34925-0.17992-0.0847-0.66675-0.0847v-0.35983l2.4553-0.40217zm-1.5558-6.223q0-0.34925 0.23283-0.58209 0.24342-0.24341 0.58208-0.24341 0.34925 0 0.58208 0.24341 0.24342 0.23284 0.24342 0.58209 0 0.33866-0.24342 0.58208-0.23283 0.23283-0.58208 0.23283-0.33867 0-0.58208-0.23283-0.23283-0.24342-0.23283-0.58208z"/><path d="m-87.768 107.52v-0.47625q0.635-0.17992 1.0583-0.53975 0.43392-0.37042 0.64558-0.84667h0.53975v1.2806h1.2171v0.58208h-1.2171v3.2491q0 0.65617 0.13758 0.93134 0.14817 0.27516 0.48683 0.27516 0.41275 0 0.62442-0.381l0.22225 0.30692q-0.29633 0.75142-1.397 0.75142-0.73025 0-1.143-0.33867-0.40217-0.33867-0.40217-0.9525v-3.8418z"/><path d="m-80.51 106.83q0.635 0 1.1959 0.22225 0.5715 0.21167 0.99483 0.59267 0.43392 0.381 0.67733 0.91017 0.254 0.51858 0.254 1.143 0 0.64558-0.254 1.1853-0.24342 0.53975-0.67733 0.93133-0.42333 0.39159-0.99483 0.61384-0.56092 0.22225-1.1959 0.22225-0.62442 0-1.1853-0.21167-0.56092-0.22225-0.98425-0.61383-0.42333-0.39159-0.66675-0.93134-0.24342-0.55033-0.24342-1.1959 0-0.62442 0.24342-1.1536 0.24342-0.52916 0.66675-0.91016t0.98425-0.59267 1.1853-0.21167zm0 0.61384q-0.3175 0-0.58208 0.16933-0.26458 0.15875-0.45508 0.45508-0.17992 0.29634-0.28575 0.71967-0.09525 0.41275-0.09525 0.92075 0 0.52917 0.09525 0.9525 0.10583 0.42333 0.28575 0.71967 0.1905 0.29633 0.4445 0.46566 0.26458 0.15875 0.59267 0.15875 0.32808 0 0.59267-0.15875 0.27517-0.16933 0.46567-0.46566 0.1905-0.30692 0.29633-0.73025 0.10583-0.42334 0.10583-0.94192 0-0.508-0.10583-0.92075t-0.29633-0.70908q-0.1905-0.30692-0.46567-0.46567-0.26458-0.16933-0.59267-0.16933z"/></g></svg> diff --git a/content/blog/2020-03-02-types-of-networks.md b/content/blog/2020-03-02-types-of-networks.md @@ -9,7 +9,9 @@ When we are trying to understand a communications network, having an approximate When all the nodes on a network are connected to one unique node, we call it a centralized network. All communications happen through that one "master" node. An example of a centralized network is the one created by most instant messengers, for example [Signal](https://signal.org/). Every time we send a message, it goes to Signal's servers and it is then sent to its destination. This creates a network similar to the following, where everyone is connected to one server (or cluster of servers). -{{< image src="/img/blog/2020/03/types-of-networks/centralized-network.svg" alt="Centralized network" max-width="400px" >}} +{{< raw-html >}} +<p style="text-align: center"><svg class="basic-svg" viewBox="0 0 633.9 523.77"><use xlink:href="/img/blog/2020/03/types-of-networks/centralized-network.svg#l"></use></svg></p> +{{< /raw-html >}} Having everything go through the same computer has its pros and cons. On the one hand, it makes deployment easier and faster, data consistency is easy to maintain and it is an efficient network (if, for instance, you need to gather data, it is all in one server). On the other hand, it creates a single point of failure for the whole network (which also facilitates censorship) and it makes it easier to abuse users (as the central server has a monopoly over the network)[^common]. This type of network also makes escalation much harder, as the resources are provided by one sole party. @@ -19,7 +21,9 @@ Having everything go through the same computer has its pros and cons. On the one Decentralized networks don't have one central node, but multiple of them, which are connected between themselves. When clients connect to the network, their communications go through their "master" node, to the destination's "master" node, and finally to the destination. An example of a decentralized network is [e-mail](https://en.wikipedia.org/wiki/Email). When Alice (`alice@example.com`) wants to send an e-mail to Bob (`bob@example.org`), Alice's computer sends the message to `example.com`'s server. From there, it is sent to `example.org`, and finally `example.org` sends it to Bob's computer. A decentralized network looks similar to the following network. -{{< image src="/img/blog/2020/03/types-of-networks/decentralized-network.svg" alt="Decentralized network" max-width="400px" >}} +{{< raw-html >}} +<p style="text-align: center"><svg class="basic-svg" viewBox="0 0 633.9 523.77"><use xlink:href="/img/blog/2020/03/types-of-networks/decentralized-network.svg#l"></use></svg></p> +{{< /raw-html >}} Decentralized networks solve some of the centralization problems: no entity has control over the whole network anymore, allowing users to choose between different providers and switch servers (or self-host) if one starts abusing its power. If a server is down, others can still communicate ordinarily, which also makes censorship more difficult. Decentralized networks are also easier to escalate. Nonetheless, this type of network requires more infrastructure and can become less efficient for certain operations (like global tasks). It is also harder to deploy updates, as servers might update at different times, when each administrator decides to do so. @@ -27,7 +31,9 @@ Decentralized networks solve some of the centralization problems: no entity has Distributed networks only have one type of node, and they are connected with each other (although not necessarily all with all). This creates a very robust network where all nodes are client and server at the same time. The [BitTorrent protocol](https://en.wikipedia.org/wiki/BitTorrent) is an example of a protocol that works with a distributed network. The following image shows what a distributed network looks like. -{{< image src="/img/blog/2020/03/types-of-networks/distributed-network.svg" alt="Distributed network" max-width="400px" >}} +{{< raw-html >}} +<p style="text-align: center"><svg class="basic-svg" viewBox="0 0 633.9 523.77"><use xlink:href="/img/blog/2020/03/types-of-networks/distributed-network.svg#l"></use></svg></p> +{{< /raw-html >}} Because there are no central servers, distributed networks easily circumvent censorship and are practically immune to denial-of-service attacks. Since every user is client and server at the same time, these networks are highly scalable without the need for additional central resources. However, distributed networks make deployment a lot harder. diff --git a/layouts/partials/logo.html b/layouts/partials/logo.html @@ -1 +0,0 @@ -<svg viewBox="0 0 84.665 8.89" xmlns="http://www.w3.org/2000/svg"><g transform="translate(162.05 -103.76)" stroke-width=".26458"><path d="m-157.53 104.29q0.9525 0 1.778 0.32809 0.8255 0.32808 1.4288 0.89958 0.61383 0.5715 0.96308 1.3441 0.34925 0.77259 0.34925 1.6722 0 0.85725-0.35983 1.6087-0.34925 0.75141-0.96308 1.3123-0.60325 0.55033-1.4288 0.87842-0.8255 0.3175-1.7674 0.3175t-1.7674-0.3175q-0.8255-0.32809-1.4393-0.87842-0.61383-0.56092-0.96308-1.3123-0.34925-0.75142-0.34925-1.6087 0-0.89958 0.34925-1.6722 0.34925-0.77258 0.9525-1.3441 0.61383-0.5715 1.4393-0.89958 0.8255-0.32809 1.778-0.32809zm0 7.6729q0.61383 0 1.1112-0.23283 0.49742-0.24342 0.84667-0.67734 0.34925-0.4445 0.52916-1.0689 0.1905-0.635 0.1905-1.4182 0-0.8255-0.1905-1.4817-0.17991-0.66675-0.52916-1.1324-0.34925-0.47625-0.84667-0.71967-0.49742-0.254-1.1112-0.254-0.62442 0-1.1218 0.254-0.48684 0.24342-0.83609 0.71967-0.34925 0.46566-0.53975 1.1324-0.17991 0.65617-0.17991 1.4817 0 0.78317 0.17991 1.4182 0.1905 0.62441 0.53975 1.0689 0.34925 0.43392 0.83609 0.67734 0.49741 0.23283 1.1218 0.23283z"/><path d="m-151.71 112.55h-0.32808v-1.9262h0.4445q0.17992 0.762 0.51858 1.1112 0.33867 0.34925 0.87842 0.34925 0.39158 0 0.60325-0.15875 0.22225-0.16934 0.22225-0.45509 0-0.29633-0.26458-0.5715-0.26459-0.28575-0.85725-0.60325-0.80434-0.43391-1.1536-0.85725-0.34925-0.43391-0.34925-0.97366 0-0.34925 0.127-0.64559 0.13759-0.30691 0.35984-0.52916 0.23283-0.22225 0.55033-0.33867 0.3175-0.127 0.68792-0.127 0.32808 0 0.64558 0.0952 0.32808 0.0953 0.5715 0.26458l0.1905-0.254h0.27517v1.5981h-0.41275q-0.24342-0.60325-0.508-0.86784-0.254-0.26458-0.62442-0.26458-0.29633 0-0.47625 0.15875-0.16933 0.15875-0.16933 0.42333 0 0.29634 0.254 0.56092 0.26458 0.26458 0.86783 0.58208 0.42333 0.23284 0.73025 0.45509t0.49742 0.45508q0.1905 0.22225 0.27516 0.47625 0.0952 0.24342 0.0952 0.52917 0 0.37041-0.13758 0.66675-0.13758 0.29633-0.39158 0.508-0.254 0.21166-0.61384 0.32808-0.34925 0.11642-0.78316 0.11642-0.45509 0-0.84667-0.11642-0.39158-0.127-0.64558-0.35983z"/><path d="m-142.08 111.67q-0.40217 0.4445-1.0054 0.68791-0.59267 0.24342-1.2912 0.24342-0.64558 0-1.1748-0.20108-0.52916-0.21167-0.91016-0.58209-0.381-0.37041-0.59267-0.889-0.20108-0.52916-0.20108-1.1642 0-0.65617 0.22225-1.1959t0.62441-0.92075q0.40217-0.39158 0.96309-0.60325 0.56091-0.21167 1.2382-0.21167 0.47625 0 0.87841 0.0952 0.41275 0.0953 0.6985 0.26459 0.29634 0.16933 0.46567 0.40216 0.16933 0.22225 0.16933 0.48684 0 0.30691-0.17991 0.48683-0.16934 0.17992-0.46567 0.17992-0.24342 0-0.43392-0.127-0.17991-0.127-0.35983-0.41275-0.15875-0.254-0.27517-0.40217-0.10583-0.14817-0.20108-0.22225-0.0952-0.0847-0.1905-0.10583-0.0952-0.0318-0.23283-0.0318-0.61384 0-0.9525 0.5715-0.33867 0.5715-0.33867 1.5981 0 1.1007 0.40217 1.6933 0.41275 0.59267 1.1748 0.59267 0.43391 0 0.86783-0.15875 0.43392-0.16933 0.8255-0.47625z"/><path d="m-138.05 109.53q-0.889 0.40217-1.3441 0.75142-0.4445 0.33867-0.4445 0.70908 0 0.30692 0.16933 0.48684 0.16933 0.17991 0.42333 0.17991t0.47625-0.0847q0.22225-0.0952 0.381-0.24342 0.15875-0.14817 0.24342-0.34925 0.0953-0.21167 0.0953-0.4445zm0-0.56091v-0.4445q0-0.61384-0.22225-0.889-0.21167-0.28575-0.66675-0.28575-0.30692 0-0.46567 0.16933-0.15875 0.15875-0.29633 0.53975-0.0952 0.26458-0.27517 0.41275-0.16933 0.14817-0.47625 0.14817-0.29633 0-0.45508-0.17992t-0.15875-0.508q0-0.508 0.55033-0.80433 0.56092-0.29634 1.6828-0.29634 1.1853 0 1.6933 0.43392 0.508 0.42333 0.508 1.4288v2.3178q0 0.89958 0.35983 0.89958 0.20108 0 0.37042-0.13758l0.15875 0.30692q-0.14817 0.26458-0.46567 0.42333-0.30692 0.14817-0.6985 0.14817-0.48683 0-0.74083-0.29634-0.254-0.29633-0.254-0.83608h-0.0529q-0.30692 0.55033-0.79375 0.83608t-1.1112 0.28575q-0.66675 0-1.0689-0.37041-0.40216-0.381-0.40216-0.98425 0-0.46567 0.41275-0.86784 0.41275-0.41275 1.3758-0.80433z"/><path d="m-132.89 110.91q0 0.41275 0.0317 0.65616 0.0423 0.23284 0.15875 0.35984 0.11642 0.127 0.33867 0.16933 0.22225 0.0318 0.59266 0.0318v0.42333h-3.5348v-0.42333q0.3175-0.0212 0.508-0.0635t0.28575-0.16933q0.0952-0.127 0.11642-0.35984 0.0318-0.24341 0.0318-0.64558v-1.2912q0-0.65616-0.0318-1.0478-0.0317-0.39158-0.13759-0.60325-0.10583-0.21166-0.30691-0.27516-0.1905-0.0741-0.508-0.0741v-0.37041l2.1167-0.39159 0.16934 1.2171h0.0423q0.28575-0.56092 0.75142-0.889 0.46566-0.32809 0.98425-0.32809 0.40216 0 0.65616 0.20109 0.254 0.20108 0.254 0.508 0 0.33866-0.20108 0.5715-0.1905 0.23283-0.52917 0.23283-0.15875 0-0.28575-0.0635t-0.23283-0.13758q-0.0952-0.0847-0.20108-0.14817-0.0952-0.0741-0.20109-0.0741-0.20108 0-0.381 0.26458-0.17991 0.26458-0.29633 0.70908-0.0847 0.3175-0.13758 0.71967-0.0529 0.39158-0.0529 0.78317z"/><path d="m-127.37 112.55v-0.42333q0.35983-0.0106 0.5715-0.0635 0.22225-0.0529 0.33866-0.17992 0.127-0.127 0.16934-0.35983 0.0423-0.23283 0.0423-0.60325v-4.8895q0-0.37042-0.0318-0.59267-0.0317-0.23283-0.13758-0.35983-0.0952-0.13758-0.27517-0.17992-0.16933-0.0529-0.45508-0.0741v-0.42333h3.3972q1.5981 0 2.4553 0.51858 0.86783 0.508 0.86783 1.4605 0 1.2594-1.8098 1.778v0.0423q0.58209 0 1.0478 0.16934 0.47625 0.15875 0.80434 0.45508 0.32808 0.29633 0.508 0.6985 0.17991 0.40217 0.17991 0.87842 0 0.53975-0.26458 0.94191-0.254 0.40217-0.74083 0.67734-0.94192 0.52916-2.5929 0.52916zm4.1487-0.64558q1.7039 0 1.7039-1.5346 0-0.94192-0.61383-1.3758-0.3175-0.22225-0.8255-0.3175-0.49742-0.0953-1.2277-0.0953h-0.508v2.1167q0 0.65617 0.33867 0.93133 0.33866 0.27517 1.1324 0.27517zm-0.84666-3.9582q0.47625 0 0.8255-0.0847 0.34925-0.0953 0.59266-0.26459 0.508-0.34925 0.508-1.0901 0-0.77258-0.381-1.1112-0.381-0.34925-1.2277-0.34925h-0.75142q-0.1905 0-0.1905 0.17992v2.7199z"/><path d="m-113.57 111.56q-0.96308 1.0901-2.4024 1.0901-0.65616 0-1.1959-0.20109-0.52917-0.21166-0.91017-0.58208-0.381-0.381-0.59267-0.89958-0.21166-0.51859-0.21166-1.1536 0-0.65616 0.22225-1.1959 0.22225-0.55034 0.62441-0.94192 0.41275-0.40217 0.96309-0.62442 0.56091-0.22225 1.2277-0.22225 1.1218 0 1.7462 0.60325 0.62442 0.60325 0.62442 1.6933 0 0.16933-0.0529 0.21166-0.0529 0.0318-0.29633 0.0318h-3.4078q-0.0423 0.0953-0.0423 0.34925 0 1.0372 0.4445 1.6404 0.45509 0.60325 1.2277 0.60325 0.4445 0 0.87842-0.20108 0.4445-0.20109 0.85725-0.5715zm-2.0532-2.7834q0.42334 0 0.53975-0.0423 0.127-0.0529 0.127-0.23283 0-0.46567-0.26458-0.762t-0.66675-0.29633q-0.45508 0-0.81492 0.381-0.34925 0.37041-0.45508 0.9525z"/><path d="m-110.37 110.82q0 0.43392 0.0212 0.68792 0.0318 0.24341 0.11641 0.381 0.0953 0.127 0.27517 0.16933 0.1905 0.0423 0.508 0.0635v0.42333h-3.3338v-0.42333q0.30692-0.0212 0.48683-0.0635 0.1905-0.0423 0.28575-0.16933 0.10584-0.127 0.13759-0.35984 0.0318-0.23283 0.0318-0.635v-1.3229q0-0.62442-0.0212-1.0054-0.0212-0.39158-0.0529-0.52917-0.0318-0.13758-0.0847-0.22225-0.0529-0.0952-0.15875-0.13758-0.10584-0.0529-0.26459-0.0635-0.15875-0.0212-0.40216-0.0212v-0.35983l2.0426-0.40217 0.13758 0.93134h0.0423q0.34925-0.4445 0.8255-0.68792t1.0478-0.24342q0.67733 0 1.0901 0.1905 0.42333 0.17992 0.75142 0.61384 0.17991 0.24341 0.3175 0.635 0.13758 0.381 0.13758 1.0583v1.4922q0 0.43392 0.0212 0.68792 0.0318 0.24341 0.11641 0.381 0.0953 0.127 0.27517 0.16933 0.17992 0.0423 0.48683 0.0635v0.42333h-3.3126v-0.42333q0.3175-0.0106 0.49742-0.0529 0.1905-0.0529 0.28575-0.17991 0.0953-0.127 0.127-0.35984 0.0317-0.24341 0.0317-0.635v-1.4393q0-0.53975-0.0635-0.91017-0.0635-0.37041-0.21167-0.59266-0.13758-0.23284-0.37042-0.32809-0.23283-0.10583-0.58208-0.10583-0.33867 0-0.58208 0.1905-0.24342 0.1905-0.42334 0.52917-0.0953 0.1905-0.16933 0.49741-0.0635 0.29634-0.0635 0.62442z"/><path d="m-99.681 111.56q-0.96309 1.0901-2.4024 1.0901-0.65617 0-1.1959-0.20109-0.52916-0.21166-0.91016-0.58208-0.381-0.381-0.59267-0.89958-0.21167-0.51859-0.21167-1.1536 0-0.65616 0.22225-1.1959 0.22225-0.55034 0.62442-0.94192 0.41275-0.40217 0.96308-0.62442 0.56092-0.22225 1.2277-0.22225 1.1218 0 1.7462 0.60325 0.62442 0.60325 0.62442 1.6933 0 0.16933-0.05292 0.21166-0.05292 0.0318-0.29633 0.0318h-3.4078q-0.0423 0.0953-0.0423 0.34925 0 1.0372 0.4445 1.6404 0.45508 0.60325 1.2277 0.60325 0.4445 0 0.87841-0.20108 0.4445-0.20109 0.85725-0.5715zm-2.0532-2.7834q0.42333 0 0.53975-0.0423 0.127-0.0529 0.127-0.23283 0-0.46567-0.26458-0.762-0.26459-0.29633-0.66675-0.29633-0.45509 0-0.81492 0.381-0.34925 0.37041-0.45508 0.9525z"/><path d="m-94.105 111.87h-0.04233q-0.73025 0.78317-1.8944 0.78317-0.60325 0-1.1112-0.21167-0.49742-0.21167-0.86783-0.59267-0.35983-0.381-0.56092-0.89958-0.20108-0.52917-0.20108-1.1642t0.20108-1.1748q0.21167-0.53975 0.56092-0.93133 0.35983-0.40217 0.84667-0.62442 0.49742-0.22225 1.0689-0.22225 0.52917 0 0.93133 0.15875 0.41275 0.15875 0.71967 0.53975h0.04233v-0.89958q0-0.62442-0.02117-1.0689-0.01058-0.45508-0.04233-0.59266-0.05292-0.22225-0.32808-0.3175-0.26458-0.10584-0.8255-0.10584v-0.35983l2.6776-0.42333v6.0537q0 0.79375 0.01058 1.2277 0.02117 0.42333 0.0635 0.64558 0.02117 0.13759 0.0635 0.22225 0.04233 0.0847 0.127 0.13759 0.08467 0.0423 0.22225 0.0635 0.14817 0.0106 0.37042 0.0106v0.41275l-2.0108 0.11642zm-0.32808-2.3601q0-0.40217-0.08467-0.74084-0.08467-0.34925-0.254-0.61383-0.1905-0.30692-0.48683-0.46567t-0.635-0.15875q-0.62442 0-0.9525 0.5715t-0.32808 1.6616q0 1.1007 0.32808 1.6933t0.94192 0.59267q0.34925 0 0.66675-0.17992t0.51858-0.48683q0.14817-0.23284 0.21167-0.5715 0.07408-0.34925 0.07408-0.889z"/><path d="m-89.137 110.81q0 0.42333 0.03175 0.67733t0.127 0.39158q0.09525 0.13759 0.27517 0.1905 0.17992 0.0423 0.48683 0.0529v0.42333h-3.3338v-0.42333q0.29633-0.0106 0.47625-0.0635 0.1905-0.0635 0.28575-0.1905 0.10583-0.13758 0.13758-0.37042 0.04233-0.24341 0.04233-0.61383v-1.3018q0-0.61383-0.02117-1.0054-0.02117-0.40216-0.05292-0.55033-0.05292-0.26458-0.24342-0.34925-0.17992-0.0847-0.66675-0.0847v-0.35983l2.4553-0.40217zm-1.5558-6.223q0-0.34925 0.23283-0.58209 0.24342-0.24341 0.58208-0.24341 0.34925 0 0.58208 0.24341 0.24342 0.23284 0.24342 0.58209 0 0.33866-0.24342 0.58208-0.23283 0.23283-0.58208 0.23283-0.33867 0-0.58208-0.23283-0.23283-0.24342-0.23283-0.58208z"/><path d="m-87.768 107.52v-0.47625q0.635-0.17992 1.0583-0.53975 0.43392-0.37042 0.64558-0.84667h0.53975v1.2806h1.2171v0.58208h-1.2171v3.2491q0 0.65617 0.13758 0.93134 0.14817 0.27516 0.48683 0.27516 0.41275 0 0.62442-0.381l0.22225 0.30692q-0.29633 0.75142-1.397 0.75142-0.73025 0-1.143-0.33867-0.40217-0.33867-0.40217-0.9525v-3.8418z"/><path d="m-80.51 106.83q0.635 0 1.1959 0.22225 0.5715 0.21167 0.99483 0.59267 0.43392 0.381 0.67733 0.91017 0.254 0.51858 0.254 1.143 0 0.64558-0.254 1.1853-0.24342 0.53975-0.67733 0.93133-0.42333 0.39159-0.99483 0.61384-0.56092 0.22225-1.1959 0.22225-0.62442 0-1.1853-0.21167-0.56092-0.22225-0.98425-0.61383-0.42333-0.39159-0.66675-0.93134-0.24342-0.55033-0.24342-1.1959 0-0.62442 0.24342-1.1536 0.24342-0.52916 0.66675-0.91016t0.98425-0.59267 1.1853-0.21167zm0 0.61384q-0.3175 0-0.58208 0.16933-0.26458 0.15875-0.45508 0.45508-0.17992 0.29634-0.28575 0.71967-0.09525 0.41275-0.09525 0.92075 0 0.52917 0.09525 0.9525 0.10583 0.42333 0.28575 0.71967 0.1905 0.29633 0.4445 0.46566 0.26458 0.15875 0.59267 0.15875 0.32808 0 0.59267-0.15875 0.27517-0.16933 0.46567-0.46566 0.1905-0.30692 0.29633-0.73025 0.10583-0.42334 0.10583-0.94192 0-0.508-0.10583-0.92075t-0.29633-0.70908q-0.1905-0.30692-0.46567-0.46567-0.26458-0.16933-0.59267-0.16933z"/></g></svg> diff --git a/layouts/partials/navbar.html b/layouts/partials/navbar.html @@ -1,6 +1,7 @@ <nav id="navbar"> <div class="content"> - <a class="logo" href="/">{{ partial "logo.html" . }}</a> + {{- $logo := resources.Get "img/logo.svg" }} + <a class="logo" href="/"><svg viewBox="0 0 84.665 8.89"><use xlink:href="{{ $logo.RelPermalink }}#l"></use></svg></a> <div class="bars"> <a onclick="openMenu()"><svg class="icon" id="bars-icon" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path d="M16 132h416c8.837 0 16-7.163 16-16V76c0-8.837-7.163-16-16-16H16C7.163 60 0 67.163 0 76v40c0 8.837 7.163 16 16 16zm0 160h416c8.837 0 16-7.163 16-16v-40c0-8.837-7.163-16-16-16H16c-8.837 0-16 7.163-16 16v40c0 8.837 7.163 16 16 16zm0 160h416c8.837 0 16-7.163 16-16v-40c0-8.837-7.163-16-16-16H16c-8.837 0-16 7.163-16 16v40c0 8.837 7.163 16 16 16z"/></svg></a> </div> diff --git a/layouts/shortcodes/image.html b/layouts/shortcodes/image.html @@ -1 +0,0 @@ -<p style="text-align: center"><img src="{{ .Get "src" }}"{{ with .Get "alt"}} alt="{{ . }}" title="{{ . }}"{{ end }} style="display: inline-block;{{ with .Get "max-width" }} max-width: {{ . }};{{ end }}"></p> diff --git a/layouts/shortcodes/raw-html.html b/layouts/shortcodes/raw-html.html @@ -0,0 +1 @@ +{{ .Inner -}} diff --git a/static/img/blog/2020/03/types-of-networks/centralized-network.svg b/static/img/blog/2020/03/types-of-networks/centralized-network.svg @@ -1 +1 @@ -<?xml version="1.0" encoding="UTF-8"?><svg version="1.1" viewBox="0 0 633.9 523.77" xmlns="http://www.w3.org/2000/svg"><g transform="translate(-59.788 -73.078)"><g fill="none" stroke="#000" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" stroke-width="2" style="paint-order:fill stroke markers"><path d="m166.85 287.68 187.87 63.486"/><path d="m201.83 412.06 152.88-60.894"/><path d="m354.71 351.16-150.29 161.95"/><path d="m65.788 383.55 288.92-32.391"/><path d="m432.45 461.29-77.738-110.13"/><path d="m305.48 585.67 49.234-234.51"/><path d="m418.2 590.85-63.486-239.69"/><path d="m251.06 567.53 103.65-216.37"/><path d="m266.61 336.91 88.103 14.252"/><path d="m485.57 466.47-130.86-115.31"/><path d="m424.68 517-69.964-165.84"/><path d="m148.71 344.68 206 6.4781"/><path d="m352.12 518.3 2.5912-167.14"/><path d="m127.98 171.07 226.73 180.09"/><path d="m245.88 217.71 108.83 133.45"/><path d="m173.32 85.558 181.39 265.6"/><path d="m309.37 177.55 45.347 173.61"/><path d="m345.64 243.62 9.0694 107.54"/><path d="m363.78 79.079-9.0694 272.08"/><path d="m396.17 217.71-41.46 133.45"/><path d="m437.63 200.87-82.92 150.29"/><path d="m470.02 287.68-115.31 63.486"/><path d="m560.72 198.28-206 152.88"/><path d="m569.79 154.23-215.07 196.94"/><path d="m633.27 256.58-278.56 94.581"/><path d="m354.71 351.16 206-12.956"/><path d="m687.69 397.8-332.98-46.643"/><path d="m546.47 404.28-191.75-53.121"/></g><g style="paint-order:stroke fill markers"><path d="m179.32 85.558c0 3.3137-2.6863 6-6 6s-6-2.6863-6-6c0-3.3137 2.6863-6 6-6s6 2.6863 6 6z"/><path d="m363.71 351.16c0 4.9706-4.0294 9-9 9s-9-4.0294-9-9 4.0294-9 9-9 9 4.0294 9 9z"/><path d="m369.78 79.079c0 3.3137-2.6863 6-6 6s-6-2.6863-6-6c0-3.3137 2.6863-6 6-6s6 2.6863 6 6z"/><path d="m443.63 200.87c0 3.3137-2.6863 6-6 6-3.3137 0-6-2.6863-6-6s2.6863-6 6-6c3.3137 0 6 2.6863 6 6z"/><path d="m172.85 287.68c0 3.3137-2.6863 6-6 6s-6-2.6863-6-6c0-3.3137 2.6863-6 6-6s6 2.6863 6 6z"/><path d="m315.37 177.55c0 3.3137-2.6863 6-6 6s-6-2.6863-6-6 2.6863-6 6-6 6 2.6863 6 6z"/><path d="m207.83 412.06c0 3.3137-2.6863 6-6 6s-6-2.6863-6-6 2.6863-6 6-6 6 2.6863 6 6z"/><path d="m575.79 154.23c0 3.3137-2.6863 6-6 6-3.3137 0-6-2.6863-6-6s2.6863-6 6-6c3.3137 0 6 2.6863 6 6z"/><path d="m639.27 256.58c0 3.3137-2.6863 6-6 6s-6-2.6863-6-6 2.6863-6 6-6 6 2.6863 6 6z"/><path d="m210.42 513.11c0 3.3137-2.6863 6-6 6s-6-2.6863-6-6 2.6863-6 6-6 6 2.6863 6 6z"/><path d="m71.788 383.55c0 3.3137-2.6863 6-6 6-3.3137 0-6-2.6863-6-6 0-3.3137 2.6863-6 6-6 3.3137 0 6 2.6863 6 6z"/><path d="m133.98 171.07c0 3.3137-2.6863 6-6 6s-6-2.6863-6-6c0-3.3137 2.6863-6 6-6s6 2.6863 6 6z"/><path d="m693.69 397.8c0 3.3137-2.6863 6-6 6s-6-2.6863-6-6 2.6863-6 6-6 6 2.6863 6 6z"/><path d="m438.45 461.29c0 3.3137-2.6863 6-6 6s-6-2.6863-6-6 2.6863-6 6-6 6 2.6863 6 6z"/><path d="m311.48 585.67c0 3.3137-2.6863 6-6 6s-6-2.6863-6-6c0-3.3137 2.6863-6 6-6s6 2.6863 6 6z"/><path d="m424.2 590.85c0 3.3137-2.6863 6-6 6-3.3137 0-6-2.6863-6-6 0-3.3137 2.6863-6 6-6 3.3137 0 6 2.6863 6 6z"/><path d="m257.06 567.53c0 3.3137-2.6863 6-6 6-3.3137 0-6-2.6863-6-6s2.6863-6 6-6c3.3137 0 6 2.6863 6 6z"/><path d="m272.61 336.91c0 3.3137-2.6863 6-6 6-3.3137 0-6-2.6863-6-6s2.6863-6 6-6c3.3137 0 6 2.6863 6 6z"/><path d="m351.64 243.62c0 3.3137-2.6863 6-6 6s-6-2.6863-6-6 2.6863-6 6-6 6 2.6863 6 6z"/><path d="m476.02 287.68c0 3.3137-2.6863 6-6 6s-6-2.6863-6-6c0-3.3137 2.6863-6 6-6s6 2.6863 6 6z"/><path d="m566.72 198.28c0 3.3137-2.6863 6-6 6s-6-2.6863-6-6 2.6863-6 6-6 6 2.6863 6 6z"/><path d="m552.47 404.28c0 3.3137-2.6863 6-6 6s-6-2.6863-6-6c0-3.3137 2.6863-6 6-6s6 2.6863 6 6z"/><path d="m491.57 466.47c0 3.3137-2.6863 6-6 6s-6-2.6863-6-6 2.6863-6 6-6 6 2.6863 6 6z"/><path d="m430.68 517c0 3.3137-2.6863 6-6 6s-6-2.6863-6-6 2.6863-6 6-6 6 2.6863 6 6z"/><path d="m154.71 344.68c0 3.3137-2.6863 6-6 6s-6-2.6863-6-6 2.6863-6 6-6 6 2.6863 6 6z"/><path d="m251.88 217.71c0 3.3137-2.6863 6-6 6-3.3137 0-6-2.6863-6-6 0-3.3137 2.6863-6 6-6 3.3137 0 6 2.6863 6 6z"/><path d="m402.17 217.71c0 3.3137-2.6863 6-6 6s-6-2.6863-6-6c0-3.3137 2.6863-6 6-6s6 2.6863 6 6z"/><path d="m358.12 518.3c0 3.3137-2.6863 6-6 6-3.3137 0-6-2.6863-6-6s2.6863-6 6-6c3.3137 0 6 2.6863 6 6z"/><path d="m566.72 338.2c0 3.3137-2.6863 6-6 6s-6-2.6863-6-6c0-3.3137 2.6863-6 6-6s6 2.6863 6 6z"/></g></g></svg> +<?xml version="1.0" encoding="UTF-8"?><svg version="1.1" viewBox="0 0 633.9 523.77" xmlns="http://www.w3.org/2000/svg"><g id="l" transform="translate(-59.788 -73.078)"><g stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" stroke-width="2" style="paint-order:fill stroke markers"><path d="m166.85 287.68 187.87 63.486"/><path d="m201.83 412.06 152.88-60.894"/><path d="m354.71 351.16-150.29 161.95"/><path d="m65.788 383.55 288.92-32.391"/><path d="m432.45 461.29-77.738-110.13"/><path d="m305.48 585.67 49.234-234.51"/><path d="m418.2 590.85-63.486-239.69"/><path d="m251.06 567.53 103.65-216.37"/><path d="m266.61 336.91 88.103 14.252"/><path d="m485.57 466.47-130.86-115.31"/><path d="m424.68 517-69.964-165.84"/><path d="m148.71 344.68 206 6.4781"/><path d="m352.12 518.3 2.5912-167.14"/><path d="m127.98 171.07 226.73 180.09"/><path d="m245.88 217.71 108.83 133.45"/><path d="m173.32 85.558 181.39 265.6"/><path d="m309.37 177.55 45.347 173.61"/><path d="m345.64 243.62 9.0694 107.54"/><path d="m363.78 79.079-9.0694 272.08"/><path d="m396.17 217.71-41.46 133.45"/><path d="m437.63 200.87-82.92 150.29"/><path d="m470.02 287.68-115.31 63.486"/><path d="m560.72 198.28-206 152.88"/><path d="m569.79 154.23-215.07 196.94"/><path d="m633.27 256.58-278.56 94.581"/><path d="m354.71 351.16 206-12.956"/><path d="m687.69 397.8-332.98-46.643"/><path d="m546.47 404.28-191.75-53.121"/></g><g style="paint-order:stroke fill markers"><path d="m179.32 85.558c0 3.3137-2.6863 6-6 6s-6-2.6863-6-6c0-3.3137 2.6863-6 6-6s6 2.6863 6 6z"/><path d="m363.71 351.16c0 4.9706-4.0294 9-9 9s-9-4.0294-9-9 4.0294-9 9-9 9 4.0294 9 9z"/><path d="m369.78 79.079c0 3.3137-2.6863 6-6 6s-6-2.6863-6-6c0-3.3137 2.6863-6 6-6s6 2.6863 6 6z"/><path d="m443.63 200.87c0 3.3137-2.6863 6-6 6-3.3137 0-6-2.6863-6-6s2.6863-6 6-6c3.3137 0 6 2.6863 6 6z"/><path d="m172.85 287.68c0 3.3137-2.6863 6-6 6s-6-2.6863-6-6c0-3.3137 2.6863-6 6-6s6 2.6863 6 6z"/><path d="m315.37 177.55c0 3.3137-2.6863 6-6 6s-6-2.6863-6-6 2.6863-6 6-6 6 2.6863 6 6z"/><path d="m207.83 412.06c0 3.3137-2.6863 6-6 6s-6-2.6863-6-6 2.6863-6 6-6 6 2.6863 6 6z"/><path d="m575.79 154.23c0 3.3137-2.6863 6-6 6-3.3137 0-6-2.6863-6-6s2.6863-6 6-6c3.3137 0 6 2.6863 6 6z"/><path d="m639.27 256.58c0 3.3137-2.6863 6-6 6s-6-2.6863-6-6 2.6863-6 6-6 6 2.6863 6 6z"/><path d="m210.42 513.11c0 3.3137-2.6863 6-6 6s-6-2.6863-6-6 2.6863-6 6-6 6 2.6863 6 6z"/><path d="m71.788 383.55c0 3.3137-2.6863 6-6 6-3.3137 0-6-2.6863-6-6 0-3.3137 2.6863-6 6-6 3.3137 0 6 2.6863 6 6z"/><path d="m133.98 171.07c0 3.3137-2.6863 6-6 6s-6-2.6863-6-6c0-3.3137 2.6863-6 6-6s6 2.6863 6 6z"/><path d="m693.69 397.8c0 3.3137-2.6863 6-6 6s-6-2.6863-6-6 2.6863-6 6-6 6 2.6863 6 6z"/><path d="m438.45 461.29c0 3.3137-2.6863 6-6 6s-6-2.6863-6-6 2.6863-6 6-6 6 2.6863 6 6z"/><path d="m311.48 585.67c0 3.3137-2.6863 6-6 6s-6-2.6863-6-6c0-3.3137 2.6863-6 6-6s6 2.6863 6 6z"/><path d="m424.2 590.85c0 3.3137-2.6863 6-6 6-3.3137 0-6-2.6863-6-6 0-3.3137 2.6863-6 6-6 3.3137 0 6 2.6863 6 6z"/><path d="m257.06 567.53c0 3.3137-2.6863 6-6 6-3.3137 0-6-2.6863-6-6s2.6863-6 6-6c3.3137 0 6 2.6863 6 6z"/><path d="m272.61 336.91c0 3.3137-2.6863 6-6 6-3.3137 0-6-2.6863-6-6s2.6863-6 6-6c3.3137 0 6 2.6863 6 6z"/><path d="m351.64 243.62c0 3.3137-2.6863 6-6 6s-6-2.6863-6-6 2.6863-6 6-6 6 2.6863 6 6z"/><path d="m476.02 287.68c0 3.3137-2.6863 6-6 6s-6-2.6863-6-6c0-3.3137 2.6863-6 6-6s6 2.6863 6 6z"/><path d="m566.72 198.28c0 3.3137-2.6863 6-6 6s-6-2.6863-6-6 2.6863-6 6-6 6 2.6863 6 6z"/><path d="m552.47 404.28c0 3.3137-2.6863 6-6 6s-6-2.6863-6-6c0-3.3137 2.6863-6 6-6s6 2.6863 6 6z"/><path d="m491.57 466.47c0 3.3137-2.6863 6-6 6s-6-2.6863-6-6 2.6863-6 6-6 6 2.6863 6 6z"/><path d="m430.68 517c0 3.3137-2.6863 6-6 6s-6-2.6863-6-6 2.6863-6 6-6 6 2.6863 6 6z"/><path d="m154.71 344.68c0 3.3137-2.6863 6-6 6s-6-2.6863-6-6 2.6863-6 6-6 6 2.6863 6 6z"/><path d="m251.88 217.71c0 3.3137-2.6863 6-6 6-3.3137 0-6-2.6863-6-6 0-3.3137 2.6863-6 6-6 3.3137 0 6 2.6863 6 6z"/><path d="m402.17 217.71c0 3.3137-2.6863 6-6 6s-6-2.6863-6-6c0-3.3137 2.6863-6 6-6s6 2.6863 6 6z"/><path d="m358.12 518.3c0 3.3137-2.6863 6-6 6-3.3137 0-6-2.6863-6-6s2.6863-6 6-6c3.3137 0 6 2.6863 6 6z"/><path d="m566.72 338.2c0 3.3137-2.6863 6-6 6s-6-2.6863-6-6c0-3.3137 2.6863-6 6-6s6 2.6863 6 6z"/></g></g></svg> diff --git a/static/img/blog/2020/03/types-of-networks/decentralized-network.svg b/static/img/blog/2020/03/types-of-networks/decentralized-network.svg @@ -1 +1 @@ -<?xml version="1.0" encoding="UTF-8"?><svg version="1.1" viewBox="0 0 633.9 523.77" xmlns="http://www.w3.org/2000/svg"><g transform="translate(-59.788 -73.078)"><g fill="none" stroke="#000" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" stroke-width="2" style="paint-order:fill stroke markers"><path d="m354.71 351.16 206-12.956"/><path d="m560.72 338.2-14.252 66.077"/><path d="m560.72 338.2 126.97 59.599"/><path d="m633.27 256.58-72.555 81.625"/><path d="m470.02 287.68 90.694 50.529"/><path d="m309.37 177.55-63.486 40.164"/><path d="m363.78 79.079-117.9 138.63"/><path d="m173.32 85.558 72.555 132.15"/><path d="m127.98 171.07 117.9 46.643"/><path d="m345.64 243.62 124.38 44.051"/><path d="m396.17 217.71 73.851 69.964"/><path d="m437.63 200.87 32.391 86.807"/><path d="m569.79 154.23-99.763 133.45"/><path d="m560.72 198.28-90.694 89.398"/><path d="m470.02 287.68-268.19 124.38"/><path d="m201.83 412.06 358.89-73.851"/><path d="m201.83 412.06 150.29 106.24"/><path d="m352.12 518.3-106.24-300.59"/><path d="m201.83 412.06 2.5913 101.06"/><path d="m266.61 336.91-64.781 75.146"/><path d="m148.71 344.68 53.121 67.373"/><path d="m65.788 383.55 136.04 28.504"/><path d="m166.85 287.68 34.982 124.38"/><path d="m251.06 567.53 101.06-49.234"/><path d="m352.12 518.3-46.643 67.373"/><path d="m352.12 518.3 66.077 72.555"/><path d="m352.12 518.3 72.555-1.2956"/><path d="m432.45 461.29-80.329 57.008"/><path d="m560.72 338.2-75.146 128.27"/><path d="m245.88 217.71-44.051 194.34"/></g><g style="paint-order:stroke fill markers"><path d="m179.32 85.558c0 3.3137-2.6863 6-6 6s-6-2.6863-6-6c0-3.3137 2.6863-6 6-6s6 2.6863 6 6z"/><path d="m360.71 351.16c0 3.3137-2.6863 6-6 6s-6-2.6863-6-6 2.6863-6 6-6 6 2.6863 6 6z"/><path d="m369.78 79.079c0 3.3137-2.6863 6-6 6s-6-2.6863-6-6c0-3.3137 2.6863-6 6-6s6 2.6863 6 6z"/><path d="m443.63 200.87c0 3.3137-2.6863 6-6 6-3.3137 0-6-2.6863-6-6s2.6863-6 6-6c3.3137 0 6 2.6863 6 6z"/><path d="m172.85 287.68c0 3.3137-2.6863 6-6 6s-6-2.6863-6-6c0-3.3137 2.6863-6 6-6s6 2.6863 6 6z"/><path d="m315.37 177.55c0 3.3137-2.6863 6-6 6s-6-2.6863-6-6 2.6863-6 6-6 6 2.6863 6 6z"/><path d="m210.83 412.06c0 4.9706-4.0294 9-9 9-4.9706 0-9-4.0294-9-9s4.0294-9 9-9c4.9706 0 9 4.0294 9 9z"/><path d="m575.79 154.23c0 3.3137-2.6863 6-6 6-3.3137 0-6-2.6863-6-6s2.6863-6 6-6c3.3137 0 6 2.6863 6 6z"/><path d="m639.27 256.58c0 3.3137-2.6863 6-6 6s-6-2.6863-6-6 2.6863-6 6-6 6 2.6863 6 6z"/><path d="m210.42 513.11c0 3.3137-2.6863 6-6 6s-6-2.6863-6-6 2.6863-6 6-6 6 2.6863 6 6z"/><path d="m71.788 383.55c0 3.3137-2.6863 6-6 6-3.3137 0-6-2.6863-6-6 0-3.3137 2.6863-6 6-6 3.3137 0 6 2.6863 6 6z"/><path d="m133.98 171.07c0 3.3137-2.6863 6-6 6s-6-2.6863-6-6c0-3.3137 2.6863-6 6-6s6 2.6863 6 6z"/><path d="m693.69 397.8c0 3.3137-2.6863 6-6 6s-6-2.6863-6-6 2.6863-6 6-6 6 2.6863 6 6z"/><path d="m438.45 461.29c0 3.3137-2.6863 6-6 6s-6-2.6863-6-6 2.6863-6 6-6 6 2.6863 6 6z"/><path d="m311.48 585.67c0 3.3137-2.6863 6-6 6s-6-2.6863-6-6c0-3.3137 2.6863-6 6-6s6 2.6863 6 6z"/><path d="m424.2 590.85c0 3.3137-2.6863 6-6 6-3.3137 0-6-2.6863-6-6 0-3.3137 2.6863-6 6-6 3.3137 0 6 2.6863 6 6z"/><path d="m257.06 567.53c0 3.3137-2.6863 6-6 6-3.3137 0-6-2.6863-6-6s2.6863-6 6-6c3.3137 0 6 2.6863 6 6z"/><path d="m272.61 336.91c0 3.3137-2.6863 6-6 6-3.3137 0-6-2.6863-6-6s2.6863-6 6-6c3.3137 0 6 2.6863 6 6z"/><path d="m351.64 243.62c0 3.3137-2.6863 6-6 6s-6-2.6863-6-6 2.6863-6 6-6 6 2.6863 6 6z"/><path d="m479.02 287.68c0 4.9706-4.0294 9-9 9s-9-4.0294-9-9c0-4.9706 4.0294-9 9-9s9 4.0294 9 9z"/><path d="m566.72 198.28c0 3.3137-2.6863 6-6 6s-6-2.6863-6-6 2.6863-6 6-6 6 2.6863 6 6z"/><path d="m552.47 404.28c0 3.3137-2.6863 6-6 6s-6-2.6863-6-6c0-3.3137 2.6863-6 6-6s6 2.6863 6 6z"/><path d="m491.57 466.47c0 3.3137-2.6863 6-6 6s-6-2.6863-6-6 2.6863-6 6-6 6 2.6863 6 6z"/><path d="m430.68 517c0 3.3137-2.6863 6-6 6s-6-2.6863-6-6 2.6863-6 6-6 6 2.6863 6 6z"/><path d="m154.71 344.68c0 3.3137-2.6863 6-6 6s-6-2.6863-6-6 2.6863-6 6-6 6 2.6863 6 6z"/><path d="m254.88 217.71c0 4.9706-4.0294 9-9 9-4.9706 0-9-4.0294-9-9 0-4.9706 4.0294-9 9-9 4.9706 0 9 4.0294 9 9z"/><path d="m402.17 217.71c0 3.3137-2.6863 6-6 6s-6-2.6863-6-6c0-3.3137 2.6863-6 6-6s6 2.6863 6 6z"/><path d="m361.12 518.3c0 4.9706-4.0294 9-9 9-4.9706 0-9-4.0294-9-9s4.0294-9 9-9c4.9706 0 9 4.0294 9 9z"/><path d="m569.72 338.2c0 4.9706-4.0294 9-9 9-4.9706 0-9-4.0294-9-9 0-4.9706 4.0294-9 9-9 4.9706 0 9 4.0294 9 9z"/></g></g></svg> +<?xml version="1.0" encoding="UTF-8"?><svg version="1.1" viewBox="0 0 633.9 523.77" xmlns="http://www.w3.org/2000/svg"><g id="l" transform="translate(-59.788 -73.078)"><g stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" stroke-width="2" style="paint-order:fill stroke markers"><path d="m354.71 351.16 206-12.956"/><path d="m560.72 338.2-14.252 66.077"/><path d="m560.72 338.2 126.97 59.599"/><path d="m633.27 256.58-72.555 81.625"/><path d="m470.02 287.68 90.694 50.529"/><path d="m309.37 177.55-63.486 40.164"/><path d="m363.78 79.079-117.9 138.63"/><path d="m173.32 85.558 72.555 132.15"/><path d="m127.98 171.07 117.9 46.643"/><path d="m345.64 243.62 124.38 44.051"/><path d="m396.17 217.71 73.851 69.964"/><path d="m437.63 200.87 32.391 86.807"/><path d="m569.79 154.23-99.763 133.45"/><path d="m560.72 198.28-90.694 89.398"/><path d="m470.02 287.68-268.19 124.38"/><path d="m201.83 412.06 358.89-73.851"/><path d="m201.83 412.06 150.29 106.24"/><path d="m352.12 518.3-106.24-300.59"/><path d="m201.83 412.06 2.5913 101.06"/><path d="m266.61 336.91-64.781 75.146"/><path d="m148.71 344.68 53.121 67.373"/><path d="m65.788 383.55 136.04 28.504"/><path d="m166.85 287.68 34.982 124.38"/><path d="m251.06 567.53 101.06-49.234"/><path d="m352.12 518.3-46.643 67.373"/><path d="m352.12 518.3 66.077 72.555"/><path d="m352.12 518.3 72.555-1.2956"/><path d="m432.45 461.29-80.329 57.008"/><path d="m560.72 338.2-75.146 128.27"/><path d="m245.88 217.71-44.051 194.34"/></g><g style="paint-order:stroke fill markers"><path d="m179.32 85.558c0 3.3137-2.6863 6-6 6s-6-2.6863-6-6c0-3.3137 2.6863-6 6-6s6 2.6863 6 6z"/><path d="m360.71 351.16c0 3.3137-2.6863 6-6 6s-6-2.6863-6-6 2.6863-6 6-6 6 2.6863 6 6z"/><path d="m369.78 79.079c0 3.3137-2.6863 6-6 6s-6-2.6863-6-6c0-3.3137 2.6863-6 6-6s6 2.6863 6 6z"/><path d="m443.63 200.87c0 3.3137-2.6863 6-6 6-3.3137 0-6-2.6863-6-6s2.6863-6 6-6c3.3137 0 6 2.6863 6 6z"/><path d="m172.85 287.68c0 3.3137-2.6863 6-6 6s-6-2.6863-6-6c0-3.3137 2.6863-6 6-6s6 2.6863 6 6z"/><path d="m315.37 177.55c0 3.3137-2.6863 6-6 6s-6-2.6863-6-6 2.6863-6 6-6 6 2.6863 6 6z"/><path d="m210.83 412.06c0 4.9706-4.0294 9-9 9-4.9706 0-9-4.0294-9-9s4.0294-9 9-9c4.9706 0 9 4.0294 9 9z"/><path d="m575.79 154.23c0 3.3137-2.6863 6-6 6-3.3137 0-6-2.6863-6-6s2.6863-6 6-6c3.3137 0 6 2.6863 6 6z"/><path d="m639.27 256.58c0 3.3137-2.6863 6-6 6s-6-2.6863-6-6 2.6863-6 6-6 6 2.6863 6 6z"/><path d="m210.42 513.11c0 3.3137-2.6863 6-6 6s-6-2.6863-6-6 2.6863-6 6-6 6 2.6863 6 6z"/><path d="m71.788 383.55c0 3.3137-2.6863 6-6 6-3.3137 0-6-2.6863-6-6 0-3.3137 2.6863-6 6-6 3.3137 0 6 2.6863 6 6z"/><path d="m133.98 171.07c0 3.3137-2.6863 6-6 6s-6-2.6863-6-6c0-3.3137 2.6863-6 6-6s6 2.6863 6 6z"/><path d="m693.69 397.8c0 3.3137-2.6863 6-6 6s-6-2.6863-6-6 2.6863-6 6-6 6 2.6863 6 6z"/><path d="m438.45 461.29c0 3.3137-2.6863 6-6 6s-6-2.6863-6-6 2.6863-6 6-6 6 2.6863 6 6z"/><path d="m311.48 585.67c0 3.3137-2.6863 6-6 6s-6-2.6863-6-6c0-3.3137 2.6863-6 6-6s6 2.6863 6 6z"/><path d="m424.2 590.85c0 3.3137-2.6863 6-6 6-3.3137 0-6-2.6863-6-6 0-3.3137 2.6863-6 6-6 3.3137 0 6 2.6863 6 6z"/><path d="m257.06 567.53c0 3.3137-2.6863 6-6 6-3.3137 0-6-2.6863-6-6s2.6863-6 6-6c3.3137 0 6 2.6863 6 6z"/><path d="m272.61 336.91c0 3.3137-2.6863 6-6 6-3.3137 0-6-2.6863-6-6s2.6863-6 6-6c3.3137 0 6 2.6863 6 6z"/><path d="m351.64 243.62c0 3.3137-2.6863 6-6 6s-6-2.6863-6-6 2.6863-6 6-6 6 2.6863 6 6z"/><path d="m479.02 287.68c0 4.9706-4.0294 9-9 9s-9-4.0294-9-9c0-4.9706 4.0294-9 9-9s9 4.0294 9 9z"/><path d="m566.72 198.28c0 3.3137-2.6863 6-6 6s-6-2.6863-6-6 2.6863-6 6-6 6 2.6863 6 6z"/><path d="m552.47 404.28c0 3.3137-2.6863 6-6 6s-6-2.6863-6-6c0-3.3137 2.6863-6 6-6s6 2.6863 6 6z"/><path d="m491.57 466.47c0 3.3137-2.6863 6-6 6s-6-2.6863-6-6 2.6863-6 6-6 6 2.6863 6 6z"/><path d="m430.68 517c0 3.3137-2.6863 6-6 6s-6-2.6863-6-6 2.6863-6 6-6 6 2.6863 6 6z"/><path d="m154.71 344.68c0 3.3137-2.6863 6-6 6s-6-2.6863-6-6 2.6863-6 6-6 6 2.6863 6 6z"/><path d="m254.88 217.71c0 4.9706-4.0294 9-9 9-4.9706 0-9-4.0294-9-9 0-4.9706 4.0294-9 9-9 4.9706 0 9 4.0294 9 9z"/><path d="m402.17 217.71c0 3.3137-2.6863 6-6 6s-6-2.6863-6-6c0-3.3137 2.6863-6 6-6s6 2.6863 6 6z"/><path d="m361.12 518.3c0 4.9706-4.0294 9-9 9-4.9706 0-9-4.0294-9-9s4.0294-9 9-9c4.9706 0 9 4.0294 9 9z"/><path d="m569.72 338.2c0 4.9706-4.0294 9-9 9-4.9706 0-9-4.0294-9-9 0-4.9706 4.0294-9 9-9 4.9706 0 9 4.0294 9 9z"/></g></g></svg> diff --git a/static/img/blog/2020/03/types-of-networks/distributed-network.svg b/static/img/blog/2020/03/types-of-networks/distributed-network.svg @@ -1 +1 @@ -<?xml version="1.0" encoding="UTF-8"?><svg version="1.1" viewBox="0 0 633.9 523.77" xmlns="http://www.w3.org/2000/svg"><g transform="translate(-59.788 -73.078)"><g fill="none" stroke="#000" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" stroke-width="2" style="paint-order:fill stroke markers"><path d="m470.02 287.68 90.694 50.529"/><path d="m633.27 256.58 54.416 141.22"/><path d="m546.47 404.28 141.22-6.4781"/><path d="m546.47 404.28-60.894 62.19"/><path d="m424.68 517 60.894-50.529"/><path d="m432.45 461.29 53.121 5.1825"/><path d="m432.45 461.29-7.7738 55.712"/><path d="m432.45 461.29 128.27-123.08"/><path d="m470.02 287.68-37.573 173.61"/><path d="m352.12 518.3 2.5912-167.14"/><path d="m354.71 351.16 115.31-63.486"/><path d="m354.71 351.16-9.0694-107.54"/><path d="m266.61 336.91 88.103 14.252"/><path d="m354.71 351.16 77.738 110.13"/><path d="m424.68 517-72.555 1.2956"/><path d="m352.12 518.3-46.643 67.373"/><path d="m305.48 585.67 112.72 5.1825"/><path d="m418.2 590.85-66.077-72.555"/><path d="m424.68 517-6.4781 73.851"/><path d="m251.06 567.53 101.06-49.234"/><path d="m305.48 585.67-54.416-18.139"/><path d="m251.06 567.53-46.643-54.416"/><path d="m201.83 412.06 2.5913 101.06"/><path d="m201.83 412.06-53.121-67.373"/><path d="m148.71 344.68-82.92 38.869"/><path d="m148.71 344.68 18.139-57.008"/><path d="m201.83 412.06 64.781-75.146"/><path d="m266.61 336.91-117.9 7.7738"/><path d="m201.83 412.06 49.234 155.48"/><path d="m266.61 336.91-20.73-119.2"/><path d="m245.88 217.71-79.033 69.964"/><path d="m166.85 287.68-38.869-116.61"/><path d="m127.98 171.07 45.347-85.511"/><path d="m173.32 85.558 190.46-6.4781"/><path d="m363.78 79.079-54.416 98.468"/><path d="m309.37 177.55-63.486 40.164"/><path d="m245.88 217.71-72.555-132.15"/><path d="m173.32 85.558-6.4781 202.12"/><path d="m309.37 177.55-42.756 159.36"/><path d="m345.64 243.62-36.278-66.077"/><path d="m396.17 217.71-41.46 133.45"/><path d="m345.64 243.62 50.529-25.913"/><path d="m396.17 217.71-86.807-40.164"/><path d="m437.63 200.87 32.391 86.807"/><path d="m437.63 200.87-41.46 16.843"/><path d="m560.72 198.28v139.93"/><path d="m560.72 338.2-14.252 66.077"/><path d="m633.27 256.58-72.555-58.303"/><path d="m560.72 198.28 9.0694-44.051"/><path d="m569.79 154.23 63.486 102.35"/><path d="m560.72 198.28-90.694 89.398"/><path d="m437.63 200.87 123.08-2.5913"/><path d="m560.72 338.2 72.555-81.625"/><path d="m65.788 383.55 138.63 129.56"/><path d="m201.83 412.06 150.29 106.24"/><path d="m266.61 336.91 85.511 181.39"/></g><g style="paint-order:stroke fill markers"><path d="m179.32 85.558c0 3.3137-2.6863 6-6 6s-6-2.6863-6-6c0-3.3137 2.6863-6 6-6s6 2.6863 6 6z"/><path d="m360.71 351.16c0 3.3137-2.6863 6-6 6s-6-2.6863-6-6 2.6863-6 6-6 6 2.6863 6 6z"/><path d="m369.78 79.079c0 3.3137-2.6863 6-6 6s-6-2.6863-6-6c0-3.3137 2.6863-6 6-6s6 2.6863 6 6z"/><path d="m443.63 200.87c0 3.3137-2.6863 6-6 6-3.3137 0-6-2.6863-6-6s2.6863-6 6-6c3.3137 0 6 2.6863 6 6z"/><path d="m172.85 287.68c0 3.3137-2.6863 6-6 6s-6-2.6863-6-6c0-3.3137 2.6863-6 6-6s6 2.6863 6 6z"/><path d="m315.37 177.55c0 3.3137-2.6863 6-6 6s-6-2.6863-6-6 2.6863-6 6-6 6 2.6863 6 6z"/><path d="m207.83 412.06c0 3.3137-2.6863 6-6 6s-6-2.6863-6-6 2.6863-6 6-6 6 2.6863 6 6z"/><path d="m575.79 154.23c0 3.3137-2.6863 6-6 6-3.3137 0-6-2.6863-6-6s2.6863-6 6-6c3.3137 0 6 2.6863 6 6z"/><path d="m639.27 256.58c0 3.3137-2.6863 6-6 6s-6-2.6863-6-6 2.6863-6 6-6 6 2.6863 6 6z"/><path d="m210.42 513.11c0 3.3137-2.6863 6-6 6s-6-2.6863-6-6 2.6863-6 6-6 6 2.6863 6 6z"/><path d="m71.788 383.55c0 3.3137-2.6863 6-6 6-3.3137 0-6-2.6863-6-6 0-3.3137 2.6863-6 6-6 3.3137 0 6 2.6863 6 6z"/><path d="m133.98 171.07c0 3.3137-2.6863 6-6 6s-6-2.6863-6-6c0-3.3137 2.6863-6 6-6s6 2.6863 6 6z"/><path d="m693.69 397.8c0 3.3137-2.6863 6-6 6s-6-2.6863-6-6 2.6863-6 6-6 6 2.6863 6 6z"/><path d="m438.45 461.29c0 3.3137-2.6863 6-6 6s-6-2.6863-6-6 2.6863-6 6-6 6 2.6863 6 6z"/><path d="m311.48 585.67c0 3.3137-2.6863 6-6 6s-6-2.6863-6-6c0-3.3137 2.6863-6 6-6s6 2.6863 6 6z"/><path d="m424.2 590.85c0 3.3137-2.6863 6-6 6-3.3137 0-6-2.6863-6-6 0-3.3137 2.6863-6 6-6 3.3137 0 6 2.6863 6 6z"/><path d="m257.06 567.53c0 3.3137-2.6863 6-6 6-3.3137 0-6-2.6863-6-6s2.6863-6 6-6c3.3137 0 6 2.6863 6 6z"/><path d="m272.61 336.91c0 3.3137-2.6863 6-6 6-3.3137 0-6-2.6863-6-6s2.6863-6 6-6c3.3137 0 6 2.6863 6 6z"/><path d="m351.64 243.62c0 3.3137-2.6863 6-6 6s-6-2.6863-6-6 2.6863-6 6-6 6 2.6863 6 6z"/><path d="m476.02 287.68c0 3.3137-2.6863 6-6 6s-6-2.6863-6-6c0-3.3137 2.6863-6 6-6s6 2.6863 6 6z"/><path d="m566.72 198.28c0 3.3137-2.6863 6-6 6s-6-2.6863-6-6 2.6863-6 6-6 6 2.6863 6 6z"/><path d="m552.47 404.28c0 3.3137-2.6863 6-6 6s-6-2.6863-6-6c0-3.3137 2.6863-6 6-6s6 2.6863 6 6z"/><path d="m491.57 466.47c0 3.3137-2.6863 6-6 6s-6-2.6863-6-6 2.6863-6 6-6 6 2.6863 6 6z"/><path d="m430.68 517c0 3.3137-2.6863 6-6 6s-6-2.6863-6-6 2.6863-6 6-6 6 2.6863 6 6z"/><path d="m154.71 344.68c0 3.3137-2.6863 6-6 6s-6-2.6863-6-6 2.6863-6 6-6 6 2.6863 6 6z"/><path d="m251.88 217.71c0 3.3137-2.6863 6-6 6-3.3137 0-6-2.6863-6-6 0-3.3137 2.6863-6 6-6 3.3137 0 6 2.6863 6 6z"/><path d="m402.17 217.71c0 3.3137-2.6863 6-6 6s-6-2.6863-6-6c0-3.3137 2.6863-6 6-6s6 2.6863 6 6z"/><path d="m358.12 518.3c0 3.3137-2.6863 6-6 6-3.3137 0-6-2.6863-6-6s2.6863-6 6-6c3.3137 0 6 2.6863 6 6z"/><path d="m566.72 338.2c0 3.3137-2.6863 6-6 6s-6-2.6863-6-6c0-3.3137 2.6863-6 6-6s6 2.6863 6 6z"/></g></g></svg> +<?xml version="1.0" encoding="UTF-8"?><svg version="1.1" viewBox="0 0 633.9 523.77" xmlns="http://www.w3.org/2000/svg"><g id="l" transform="translate(-59.788 -73.078)"><g stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" stroke-width="2" style="paint-order:fill stroke markers"><path d="m470.02 287.68 90.694 50.529"/><path d="m633.27 256.58 54.416 141.22"/><path d="m546.47 404.28 141.22-6.4781"/><path d="m546.47 404.28-60.894 62.19"/><path d="m424.68 517 60.894-50.529"/><path d="m432.45 461.29 53.121 5.1825"/><path d="m432.45 461.29-7.7738 55.712"/><path d="m432.45 461.29 128.27-123.08"/><path d="m470.02 287.68-37.573 173.61"/><path d="m352.12 518.3 2.5912-167.14"/><path d="m354.71 351.16 115.31-63.486"/><path d="m354.71 351.16-9.0694-107.54"/><path d="m266.61 336.91 88.103 14.252"/><path d="m354.71 351.16 77.738 110.13"/><path d="m424.68 517-72.555 1.2956"/><path d="m352.12 518.3-46.643 67.373"/><path d="m305.48 585.67 112.72 5.1825"/><path d="m418.2 590.85-66.077-72.555"/><path d="m424.68 517-6.4781 73.851"/><path d="m251.06 567.53 101.06-49.234"/><path d="m305.48 585.67-54.416-18.139"/><path d="m251.06 567.53-46.643-54.416"/><path d="m201.83 412.06 2.5913 101.06"/><path d="m201.83 412.06-53.121-67.373"/><path d="m148.71 344.68-82.92 38.869"/><path d="m148.71 344.68 18.139-57.008"/><path d="m201.83 412.06 64.781-75.146"/><path d="m266.61 336.91-117.9 7.7738"/><path d="m201.83 412.06 49.234 155.48"/><path d="m266.61 336.91-20.73-119.2"/><path d="m245.88 217.71-79.033 69.964"/><path d="m166.85 287.68-38.869-116.61"/><path d="m127.98 171.07 45.347-85.511"/><path d="m173.32 85.558 190.46-6.4781"/><path d="m363.78 79.079-54.416 98.468"/><path d="m309.37 177.55-63.486 40.164"/><path d="m245.88 217.71-72.555-132.15"/><path d="m173.32 85.558-6.4781 202.12"/><path d="m309.37 177.55-42.756 159.36"/><path d="m345.64 243.62-36.278-66.077"/><path d="m396.17 217.71-41.46 133.45"/><path d="m345.64 243.62 50.529-25.913"/><path d="m396.17 217.71-86.807-40.164"/><path d="m437.63 200.87 32.391 86.807"/><path d="m437.63 200.87-41.46 16.843"/><path d="m560.72 198.28v139.93"/><path d="m560.72 338.2-14.252 66.077"/><path d="m633.27 256.58-72.555-58.303"/><path d="m560.72 198.28 9.0694-44.051"/><path d="m569.79 154.23 63.486 102.35"/><path d="m560.72 198.28-90.694 89.398"/><path d="m437.63 200.87 123.08-2.5913"/><path d="m560.72 338.2 72.555-81.625"/><path d="m65.788 383.55 138.63 129.56"/><path d="m201.83 412.06 150.29 106.24"/><path d="m266.61 336.91 85.511 181.39"/></g><g style="paint-order:stroke fill markers"><path d="m179.32 85.558c0 3.3137-2.6863 6-6 6s-6-2.6863-6-6c0-3.3137 2.6863-6 6-6s6 2.6863 6 6z"/><path d="m360.71 351.16c0 3.3137-2.6863 6-6 6s-6-2.6863-6-6 2.6863-6 6-6 6 2.6863 6 6z"/><path d="m369.78 79.079c0 3.3137-2.6863 6-6 6s-6-2.6863-6-6c0-3.3137 2.6863-6 6-6s6 2.6863 6 6z"/><path d="m443.63 200.87c0 3.3137-2.6863 6-6 6-3.3137 0-6-2.6863-6-6s2.6863-6 6-6c3.3137 0 6 2.6863 6 6z"/><path d="m172.85 287.68c0 3.3137-2.6863 6-6 6s-6-2.6863-6-6c0-3.3137 2.6863-6 6-6s6 2.6863 6 6z"/><path d="m315.37 177.55c0 3.3137-2.6863 6-6 6s-6-2.6863-6-6 2.6863-6 6-6 6 2.6863 6 6z"/><path d="m207.83 412.06c0 3.3137-2.6863 6-6 6s-6-2.6863-6-6 2.6863-6 6-6 6 2.6863 6 6z"/><path d="m575.79 154.23c0 3.3137-2.6863 6-6 6-3.3137 0-6-2.6863-6-6s2.6863-6 6-6c3.3137 0 6 2.6863 6 6z"/><path d="m639.27 256.58c0 3.3137-2.6863 6-6 6s-6-2.6863-6-6 2.6863-6 6-6 6 2.6863 6 6z"/><path d="m210.42 513.11c0 3.3137-2.6863 6-6 6s-6-2.6863-6-6 2.6863-6 6-6 6 2.6863 6 6z"/><path d="m71.788 383.55c0 3.3137-2.6863 6-6 6-3.3137 0-6-2.6863-6-6 0-3.3137 2.6863-6 6-6 3.3137 0 6 2.6863 6 6z"/><path d="m133.98 171.07c0 3.3137-2.6863 6-6 6s-6-2.6863-6-6c0-3.3137 2.6863-6 6-6s6 2.6863 6 6z"/><path d="m693.69 397.8c0 3.3137-2.6863 6-6 6s-6-2.6863-6-6 2.6863-6 6-6 6 2.6863 6 6z"/><path d="m438.45 461.29c0 3.3137-2.6863 6-6 6s-6-2.6863-6-6 2.6863-6 6-6 6 2.6863 6 6z"/><path d="m311.48 585.67c0 3.3137-2.6863 6-6 6s-6-2.6863-6-6c0-3.3137 2.6863-6 6-6s6 2.6863 6 6z"/><path d="m424.2 590.85c0 3.3137-2.6863 6-6 6-3.3137 0-6-2.6863-6-6 0-3.3137 2.6863-6 6-6 3.3137 0 6 2.6863 6 6z"/><path d="m257.06 567.53c0 3.3137-2.6863 6-6 6-3.3137 0-6-2.6863-6-6s2.6863-6 6-6c3.3137 0 6 2.6863 6 6z"/><path d="m272.61 336.91c0 3.3137-2.6863 6-6 6-3.3137 0-6-2.6863-6-6s2.6863-6 6-6c3.3137 0 6 2.6863 6 6z"/><path d="m351.64 243.62c0 3.3137-2.6863 6-6 6s-6-2.6863-6-6 2.6863-6 6-6 6 2.6863 6 6z"/><path d="m476.02 287.68c0 3.3137-2.6863 6-6 6s-6-2.6863-6-6c0-3.3137 2.6863-6 6-6s6 2.6863 6 6z"/><path d="m566.72 198.28c0 3.3137-2.6863 6-6 6s-6-2.6863-6-6 2.6863-6 6-6 6 2.6863 6 6z"/><path d="m552.47 404.28c0 3.3137-2.6863 6-6 6s-6-2.6863-6-6c0-3.3137 2.6863-6 6-6s6 2.6863 6 6z"/><path d="m491.57 466.47c0 3.3137-2.6863 6-6 6s-6-2.6863-6-6 2.6863-6 6-6 6 2.6863 6 6z"/><path d="m430.68 517c0 3.3137-2.6863 6-6 6s-6-2.6863-6-6 2.6863-6 6-6 6 2.6863 6 6z"/><path d="m154.71 344.68c0 3.3137-2.6863 6-6 6s-6-2.6863-6-6 2.6863-6 6-6 6 2.6863 6 6z"/><path d="m251.88 217.71c0 3.3137-2.6863 6-6 6-3.3137 0-6-2.6863-6-6 0-3.3137 2.6863-6 6-6 3.3137 0 6 2.6863 6 6z"/><path d="m402.17 217.71c0 3.3137-2.6863 6-6 6s-6-2.6863-6-6c0-3.3137 2.6863-6 6-6s6 2.6863 6 6z"/><path d="m358.12 518.3c0 3.3137-2.6863 6-6 6-3.3137 0-6-2.6863-6-6s2.6863-6 6-6c3.3137 0 6 2.6863 6 6z"/><path d="m566.72 338.2c0 3.3137-2.6863 6-6 6s-6-2.6863-6-6c0-3.3137 2.6863-6 6-6s6 2.6863 6 6z"/></g></g></svg>