Skip to content

Instantly share code, notes, and snippets.

@mtorchiano
Last active April 30, 2020 20:14
Show Gist options
  • Save mtorchiano/eb6405915aa668b1fa059ccc24e7876c to your computer and use it in GitHub Desktop.
Save mtorchiano/eb6405915aa668b1fa059ccc24e7876c to your computer and use it in GitHub Desktop.
Uno sguardo di sistema sulla "Contact Tracing App"

Uno sguardo di sistema sulla "Contact Tracing App"

Versione 1.4 - 26 Aprile 2020 - Marco Torchiano @mtorchiano

Premessa

Un argomento caldo in questo periodo sui cui si sono visti molti scontri, non solo tra le persone della strada ma anche tra esperti è la famosa (o famigerata) App di Contact Tracing.

In seguito ai lavori di una commissione di esperti (task force dati) il commissario straordinario Arcuri ha annunciato la scelta di una app, tra quelle proposte in riposta ad una bando congiunto di tre ministeri ( Telemedicina e data analysis ).

La app verrà sviluppata dalla società Bending Spoons e il codice sorgente del sistema di contact tracing sarà rilasciato con licenza Open Source MPL 2.0.

Uno sguardo di sistema

Sebbene buona parte delle osservazioni si siano concentrate su aspetti tecnologici e di impatto sulla privacy, il tema può essere analizzato sotto diverse prospettive.

Si tratta di un sistema complesso e come tale comporta articolati bilanciamenti di vantaggi e svantaggi su molte dimensioni.

Provo ad elencare alcune delle dimensioni che dalla mia personale esperienza, da un punto di vista di Sistemi Informativi e Ingegneria del Software, mi paiono degne di nota:

  • modelli epidemiologici
  • tecnologia
  • qualità dei dati
  • sviluppo software
  • adozione ed efficacia
  • processi e logistica di supporto
  • impatto sociale e giuridico

Queste dimensioni e la loro discussione che segue non vogliono rappresentare una critica ma bensì degli spunti per una riflessione più ampia all'interno della società civile.

L'obiettivo finale è quello di far prendere coscienza della complessità del problema, del fatto che non esiste una soluzione perfetta, sebbene alcune soluzioni siano meno imperfette di altre.

Si tratta di inquadrare il problema in un contesto articolato, dove la risposta alle domande su un sistema complesso deve essere quella del buon ingegnere: "dipende!". Dipende dal punto di vista e da quale compromesso tra tali punti di vista si voglia scegliere.

Modelli epidemiologici

Ci sono diversi modelli che descrivono le dinamiche del contagio. Quello base è il modello SIR (Susceptible, Infected, Recovered), in cui il parametro $R_0$ indica l'evoluzione del contagio (quanti individui vengono contagiati da ciascun individuo infetto).

Recenti studi hanno stimato l'effetto di un contact tracing digitale. In estrema sintesi, ipotizzando un auto-isolamento immediato, sarebbe sufficiente un livello di adozione della App pari al 60% per garantire un regresso dell'epidemia (in termini SIR, $R_0$ viene abbassato sotto la soglia critica pari a 1).

L'articolo citato considera diversi livelli di efficacia nel contenimento delle persone infette, ma non approfondisce ulteriormente. Quindi le stime sono ragionevoli a patto che sotto gli altri punti di visto il sistema sia quasi ideale.

Tecnologia

Sono state sviluppate diverse tecnologie per il "contact tracing" digitale ed a livello internazionale sono disponibili alcuni standard (quello più rilevante è probabilmente DP-3T ) di cui la App dovrà tenere conto. Inoltre è stato annunciato lo sviluppo di nuove funzionalità inserite direttamente nei sistemi operativi di Apple e Google.

Questi approcci si basano sullo scambio di piccoli messaggi anonimi tramite BTLE (Bluetooth Low Energy) in modo da poter risalire a chi è stato in contatto con soggetti che si rivelano infetti.

L'uso di altre tecnologie di geolocalizzazione, come GPS o le celle telefoniche, oltre a essere difficilmente conciliabili con la privacy per come è concepita all'interno dell'UE, sono poco precisi, particolarmente al chiuso.

Qualità dei dati

Buona parte dei ragionamenti fatti assume che i dati raccolti tramite le app e poi sfruttati per identificare potenziali contagi siano perfetti. Nella pratica, e lo sa bene chi lavora quotidianamente con grandi moli di dati, la qualità dei dati rappresenta un limite critico.

Usando lo standard ISO/IEC 25012:2008 e, a titolo esemplificativo, escludendo le caratteristiche di qualità che dipendono dai sistemi che le elaborano, considerando solo le caratteristiche intrinseche dei dati:

  • incompletezza (mancano dati su alcuni contatti o in alcuni periodi)
  • incoerenza (dati diversi suggeriscono contatti diversi)
  • mancato aggiornamento (tra app e tra app e sistemi centrali)
  • accuratezza (dei singoli dati, dei tempi, delle distanze)
  • credibilità (per la presenza di fonti di dati non accreditate)

Senza una valutazione e stima della qualità dei dati è impossibile sapere qual'è il livello di affidabilità dell'applicazione e la sua efficacia nel ridurre l'epidemia.

Sviluppo software

Uno degli aspetti spesso trascurati nello sviluppo del software è rappresentato, al di là delle tecnologie utilizzate, dai processi e dalle metodologie utilizzati.

Quando si sviluppano sistemi "safety critical" (da cui dipende la vita delle persone, come il sw di un aeroplano) le norme internazionali impongono l'adozione di una serie di pratiche di sviluppo. Questo perché il comportamento del sw non è "lineare" (ovvero facilmente estrapolabile da una serie di casi noti) a differenza di buona parte dei prodotti fisici, perciò il collaudo non può essere esaustivo e non può dare alcuna garanzia di correttezza.

Un esempio di pratica, spesso trascurata, ma sicuramente applicabile e fondamentale nel caso della App di tracciamento, è la conduzione di piano di sw testing più esteso possibile e largamente automatizzato. Sappiamo che il test di App mobili è difficile, ma non farlo o farlo in maniera limitata potrebbe avere delle conseguenze estremamente gravi.

Adozione ed efficacia

Una volta che la App sarà pronta, perché sia utile è necessario che sia adottata ampiamente, in modo che i potenziali contagiati siano avvertiti tempestivamente e possano prendere provvedimenti.

Tuttavia, se avviene un contagio tra due persone, affinché l'App possa avvertire la contagiata è necessario che:

  1. entrambi abbiano un telefono
  • si tratti di modelli recente
  • sia stato aggiornato il sistema operativo
  • abbiano installato l'App
  • avessero l'App attiva quando è avvenuto il contagio
  • il BTLE abbia funzionato correttamente
  • che chi ha trasmesso il contagio abbia sviluppato i sintomi o sia stato avvisato dall'app
  • che abbia preso provvedimenti
  • che sia stato soggetto ad un "tampone"
  • che il "tampone" abbia dato esito positivo
  • che chi è stato contagiato riceva la notifica

Questo elenco non vuole essere esaustivo o sistematico ma solo dare un'idea della quantità e varietà di fattori esterni, al di fuori del controllo di chiunque sviluppi l'App o gestisca il sistema di tracciamento.

È importante avere delle stime sulla probabilità di questi eventi e mettere in campo delle azioni per mitigare i rischi connessi.

App Adoption

Processi e logistica di supporto

Una App da sola non è sufficiente a raggiungere un obiettivo ampio quale la riduzione dei contagi. Le App sono inserite nel contesto di un Sistema Informativo, che include altri applicativi (ad es. il registro centralizzato dei contagi) che devono operare sinergicamente.

I sistemi informativi di supporto al momento hanno evidenziato preoccupanti carenze. Sviluppare nuovi sistemi non è facile sia per i tempi ristretti (che porterebbero a non adottare le buone pratiche di ingegneria del software cui si accennava sopra) sia per la necessità di integrarli adeguatamente con quelli esistenti (pena la perdita di informazioni).

Il sistema informativo, a propria volta, è immerso in un contesto complesso: altri sistemi informativi e un'organizzazione. L'organizzazione comprende: procedure, strutture e risorse.

Servono delle procedure, ad esempio l'OMS ha definito le procedure raccomandate per il "contact tracing", ma per eseguire le procedure servono delle organizzazioni che le mettano in pratica e le organizzazioni hanno bisogno di risorse per poterle attuare. Le risorse sono

  • materiali: laboratori, strumenti di analisi, reagenti e consumabili;
  • umane: deve esserci un numero sufficiente di persone, ma soprattuto, esse devono possedere conoscenze e capacità adeguate ai compiti che dovranno svolgere.

Impatto sociale e giuridico

Per ultimo, ma non ultimo per importanza, è fondamentale valutare l'impatto sociale e giuridico. In primis in termini di privacy ma non solo.

A questo proposito è molto chiara la lettera aperta su tracciamento dei contatti e democrazia promossa dal Centro Nexa su Internet & Società e sottoscritta da un ampio numero di esperti.

È probabilmente da attribuire alla tempestività di tale lettera quello che è stato percepito come un cambiamento di rotta da parte del governo su alcuni punti critici.

Queste genere di considerazioni sono fondamentali nello scegliere quali sono le priorità che devono guidare la scelta di pesi e compromessi tra i diversi punti di vista. Un buon ingegnere del software deve ricordare sempre che “ogni linea di codice rappresenta una scelta morale”.

Conclusioni

Queste sono, senza pretesa di completezza, diverse dimensioni che è importante considerare quando si analizza una App che abbia una portata ampia come quella di “contact tracing”, ma “mutatis mutandis” si applicano a tante altre applicazioni. Si tratta di prospettive dovrebbero essere evidenti per chi ha la sensibilità che deriva dalla cultura di sistema, che dovrebbe essere propria di un buon ingegnere del software.

Si tratta di capire che, citando una bella riflessione di Luca Sofri, quando ci si chiede "Di che colore è il mare?" non sempre la risposta è "Blu.".

Display the source blob
Display the rendered blob
Raw
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
inkscape:version="1.0beta2 (2b71d25, 2019-12-03)"
sodipodi:docname="CTApp.svg"
id="svg523"
version="1.1"
image-rendering="auto"
stroke-dashoffset="0"
font-size="12"
stroke-linejoin="miter"
font-style="normal"
font-family="'Arial'"
height="866.51031"
stroke-width="1"
font-weight="normal"
stroke-dasharray="none"
fill="black"
shape-rendering="auto"
stroke-opacity="1"
stroke-miterlimit="10"
width="1451.3291"
stroke-linecap="square"
text-rendering="auto"
stroke="black"
color-interpolation="auto"
color-rendering="auto"
fill-opacity="1">
<metadata
id="metadata527">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<sodipodi:namedview
inkscape:current-layer="svg523"
inkscape:window-maximized="0"
inkscape:window-y="23"
inkscape:window-x="0"
inkscape:cy="395.31293"
inkscape:cx="708.96834"
inkscape:zoom="0.69252214"
fit-margin-right="1"
fit-margin-bottom="1"
fit-margin-top="1"
fit-margin-left="1"
showgrid="false"
id="namedview525"
inkscape:window-height="937"
inkscape:window-width="1644"
inkscape:pageshadow="2"
inkscape:pageopacity="0"
guidetolerance="10"
gridtolerance="10"
objecttolerance="10"
borderopacity="1"
inkscape:document-rotation="0"
bordercolor="#666666"
pagecolor="#ffffff" />
<!--Generated by the Batik Graphics2D SVG Generator-->
<defs
id="genericDefs">
<defs
id="defs1">
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath1">
<path
inkscape:connector-curvature="0"
d="M 0,0 H 4742 V 3088 H 0 Z"
id="path11" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath2">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 1310 H 1564 V 0 Z"
id="path14" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath3">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 96 H 92 V 0 Z"
id="path17" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath4">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 64 H 61.333332 V 0 Z"
id="path20" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath5">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 180 H 396 V 0 Z"
id="path23" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath6">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 30 H 10 V 0 Z"
id="path26" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath7">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 30 H 246 V 0 Z"
id="path29" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath8">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 20 H 164 V 0 Z"
id="path32" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath9">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 1217 H 1235 V 0 Z"
id="path35" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath10">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 27 H 10 V 0 Z"
id="path38" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath11">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 27 H 113 V 0 Z"
id="path41" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath12">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 18 H 75.333336 V 0 Z"
id="path44" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath13">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 34 H 34 V 0 Z"
id="path47" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath14">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 955 H 1152 V 0 Z"
id="path50" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath15">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 48 H 10 V 0 Z"
id="path53" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath16">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 48 H 165 V 0 Z"
id="path56" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath17">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 32 H 110 V 0 Z"
id="path59" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath18">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 806 H 993 V 0 Z"
id="path62" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath19">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 48 H 120 V 0 Z"
id="path65" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath20">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 32 H 80 V 0 Z"
id="path68" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath21">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 702 H 889 V 0 Z"
id="path71" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath22">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 69 H 10 V 0 Z"
id="path74" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath23">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 69 H 158 V 0 Z"
id="path77" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath24">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 46 H 105.33334 V 0 Z"
id="path80" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath25">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 580 H 752 V 0 Z"
id="path83" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath26">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 69 H 129 V 0 Z"
id="path86" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath27">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 46 H 86 V 0 Z"
id="path89" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath28">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 489 H 668 V 0 Z"
id="path92" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath29">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 27 H 156 V 0 Z"
id="path95" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath30">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 18 H 104 V 0 Z"
id="path98" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath31">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 400 H 579 V 0 Z"
id="path101" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath32">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 27 H 128 V 0 Z"
id="path104" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath33">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 18 H 85.333336 V 0 Z"
id="path107" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath34">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 320 H 506 V 0 Z"
id="path110" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath35">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 27 H 147 V 0 Z"
id="path113" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath36">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 18 H 98 V 0 Z"
id="path116" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath37">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 219 H 312 V 0 Z"
id="path119" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath38">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 69 H 162 V 0 Z"
id="path122" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath39">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 46 H 108 V 0 Z"
id="path125" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath40">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 219 H 329 V 0 Z"
id="path128" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath41">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 69 H 179 V 0 Z"
id="path131" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath42">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 46 H 119.33334 V 0 Z"
id="path134" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath43">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 180 H 329 V 0 Z"
id="path137" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath44">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 30 H 179 V 0 Z"
id="path140" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath45">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 20 H 119.33334 V 0 Z"
id="path143" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath46">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 180 H 330 V 0 Z"
id="path146" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath47">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 30 H 180 V 0 Z"
id="path149" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath48">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 20 H 120 V 0 Z"
id="path152" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath49">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 180 H 413 V 0 Z"
id="path155" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath50">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 30 H 263 V 0 Z"
id="path158" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath51">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 20 H 175.33333 V 0 Z"
id="path161" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath52">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 180 H 327 V 0 Z"
id="path164" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath53">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 30 H 177 V 0 Z"
id="path167" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath54">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 20 H 118 V 0 Z"
id="path170" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath55">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 180 H 438 V 0 Z"
id="path173" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath56">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 30 H 288 V 0 Z"
id="path176" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath57">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 20 H 192 V 0 Z"
id="path179" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath58">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 180 H 410 V 0 Z"
id="path182" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath59">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 30 H 260 V 0 Z"
id="path185" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath60">
<path
inkscape:connector-curvature="0"
d="M 0,0 V 20 H 173.33333 V 0 Z"
id="path188" />
</clipPath>
<font
vert-adv-y="1024"
vert-origin-y="768"
vert-origin-x="512"
horiz-origin-y="0"
horiz-origin-x="0"
horiz-adv-x="100"
id="font1">
<font-face
ascent="91.796875"
font-style="normal"
descent="23.046875"
units-per-em="100"
font-family="Gill Sans"
font-weight="normal"
id="font-face191" />
<missing-glyph
horiz-adv-x="100.0"
d="M12.5 0 L12.5 75 L87.5 75 L87.5 0 ZM18.75 6.25 L81.25 6.25 L81.25 68.75 L18.75 68.75 Z"
id="missing-glyph193" />
<glyph
unicode="t"
horiz-adv-x="33.30078"
d="M0 37.79296875 L16.69921875 54.19921875 L16.69921875 44.921875 L30.908203125 44.921875 L30.908203125 36.9140625 L16.69921875 36.9140625 L16.69921875 14.892578125 Q16.69921875 7.177734375 23.095703125 7.177734375 Q27.880859375 7.177734375 33.203125 10.400390625 L33.203125 2.099609375 Q28.076171875 -0.78125 22.021484375 -0.78125 Q15.91796875 -0.78125 11.865234375 2.783203125 Q10.595703125 3.857421875 9.765625 5.2001953125 Q8.935546875 6.54296875 8.3740234375 8.7158203125 Q7.8125 10.888671875 7.8125 16.9921875 L7.8125 36.9140625 L0 36.9140625 Z"
id="glyph195" />
<glyph
unicode="o"
horiz-adv-x="55.17578"
d="M27.783203125 45.01953125 Q38.037109375 45.01953125 44.82421875 38.4033203125 Q51.611328125 31.787109375 51.611328125 21.77734375 Q51.611328125 12.060546875 44.7265625 5.6396484375 Q37.841796875 -0.78125 27.392578125 -0.78125 Q17.28515625 -0.78125 10.498046875 5.7373046875 Q3.7109375 12.255859375 3.7109375 22.021484375 Q3.7109375 31.884765625 10.5712890625 38.4521484375 Q17.431640625 45.01953125 27.783203125 45.01953125 ZM27.294921875 37.01171875 Q20.8984375 37.01171875 16.796875 32.8125 Q12.6953125 28.61328125 12.6953125 22.119140625 Q12.6953125 15.673828125 16.89453125 11.5966796875 Q21.09375 7.51953125 27.685546875 7.51953125 Q34.228515625 7.51953125 38.4033203125 11.6455078125 Q42.578125 15.771484375 42.578125 22.216796875 Q42.578125 28.61328125 38.232421875 32.8125 Q33.88671875 37.01171875 27.294921875 37.01171875 Z"
id="glyph197" />
<glyph
unicode="g"
horiz-adv-x="42.67578"
d="M4.00390625 29.39453125 Q4.00390625 36.572265625 9.2529296875 40.7470703125 Q14.501953125 44.921875 23.583984375 44.921875 L42.08984375 44.921875 L42.08984375 37.98828125 L33.0078125 37.98828125 Q35.64453125 35.302734375 36.669921875 33.10546875 Q37.6953125 30.908203125 37.6953125 28.076171875 Q37.6953125 24.560546875 35.693359375 21.1669921875 Q33.69140625 17.7734375 30.5419921875 15.966796875 Q27.392578125 14.16015625 20.21484375 13.0859375 Q15.185546875 12.353515625 15.185546875 9.619140625 Q15.185546875 8.056640625 17.0654296875 7.0556640625 Q18.9453125 6.0546875 23.876953125 4.98046875 Q32.12890625 3.173828125 34.4970703125 2.1484375 Q36.865234375 1.123046875 38.76953125 -0.78125 Q41.9921875 -4.00390625 41.9921875 -8.88671875 Q41.9921875 -15.283203125 36.3037109375 -19.091796875 Q30.615234375 -22.900390625 21.09375 -22.900390625 Q11.474609375 -22.900390625 5.7373046875 -19.0673828125 Q0 -15.234375 0 -8.7890625 Q0 0.341796875 11.279296875 2.978515625 Q6.787109375 5.859375 6.787109375 8.69140625 Q6.787109375 10.83984375 8.7158203125 12.59765625 Q10.64453125 14.35546875 13.916015625 15.185546875 Q4.00390625 19.580078125 4.00390625 29.39453125 ZM20.703125 37.20703125 Q17.08984375 37.20703125 14.55078125 34.765625 Q12.01171875 32.32421875 12.01171875 28.90625 Q12.01171875 25.439453125 14.501953125 23.1689453125 Q16.9921875 20.8984375 20.80078125 20.8984375 Q24.560546875 20.8984375 27.0751953125 23.2177734375 Q29.58984375 25.537109375 29.58984375 29.00390625 Q29.58984375 32.51953125 27.05078125 34.86328125 Q24.51171875 37.20703125 20.703125 37.20703125 ZM18.603515625 -2.099609375 Q14.111328125 -2.099609375 11.2548828125 -4.00390625 Q8.3984375 -5.908203125 8.3984375 -8.88671875 Q8.3984375 -15.8203125 20.8984375 -15.8203125 Q26.806640625 -15.8203125 30.0537109375 -14.0869140625 Q33.30078125 -12.353515625 33.30078125 -9.1796875 Q33.30078125 -6.0546875 29.19921875 -4.0771484375 Q25.09765625 -2.099609375 18.603515625 -2.099609375 Z"
id="glyph199" />
<glyph
unicode=" "
horiz-adv-x="27.783203"
d=""
id="glyph201" />
<glyph
unicode="e"
horiz-adv-x="47.90039"
d="M44.580078125 21.6796875 L12.98828125 21.6796875 Q13.330078125 15.234375 17.3095703125 11.42578125 Q21.2890625 7.6171875 27.587890625 7.6171875 Q36.376953125 7.6171875 43.798828125 13.0859375 L43.798828125 4.39453125 Q39.697265625 1.66015625 35.6689453125 0.48828125 Q31.640625 -0.68359375 26.220703125 -0.68359375 Q18.798828125 -0.68359375 14.208984375 2.392578125 Q9.619140625 5.46875 6.8603515625 10.6689453125 Q4.1015625 15.869140625 4.1015625 22.705078125 Q4.1015625 32.958984375 9.912109375 39.3798828125 Q15.72265625 45.80078125 25 45.80078125 Q33.935546875 45.80078125 39.2578125 39.55078125 Q44.580078125 33.30078125 44.580078125 22.802734375 ZM13.18359375 27.001953125 L35.791015625 27.001953125 Q35.44921875 32.32421875 32.6171875 35.205078125 Q29.78515625 38.0859375 25 38.0859375 Q20.21484375 38.0859375 17.1630859375 35.205078125 Q14.111328125 32.32421875 13.18359375 27.001953125 Z"
id="glyph203" />
<glyph
unicode="c"
horiz-adv-x="43.79883"
d="M39.990234375 10.498046875 L39.990234375 1.708984375 Q33.30078125 -0.78125 26.904296875 -0.78125 Q16.357421875 -0.78125 10.0830078125 5.46875 Q3.80859375 11.71875 3.80859375 22.216796875 Q3.80859375 32.8125 9.912109375 39.306640625 Q16.015625 45.80078125 25.9765625 45.80078125 Q29.443359375 45.80078125 32.2021484375 45.1416015625 Q34.9609375 44.482421875 39.013671875 42.67578125 L39.013671875 33.203125 Q32.275390625 37.5 26.513671875 37.5 Q20.5078125 37.5 16.650390625 33.2763671875 Q12.79296875 29.052734375 12.79296875 22.509765625 Q12.79296875 15.625 16.9677734375 11.572265625 Q21.142578125 7.51953125 28.22265625 7.51953125 Q33.349609375 7.51953125 39.990234375 10.498046875 Z"
id="glyph205" />
<glyph
unicode="i"
horiz-adv-x="21.923828"
d="M10.888671875 63.818359375 Q13.0859375 63.818359375 14.6484375 62.3046875 Q16.2109375 60.791015625 16.2109375 58.59375 Q16.2109375 56.4453125 14.6484375 54.8828125 Q13.0859375 53.3203125 10.888671875 53.3203125 Q8.837890625 53.3203125 7.275390625 54.9072265625 Q5.712890625 56.494140625 5.712890625 58.59375 Q5.712890625 60.64453125 7.275390625 62.2314453125 Q8.837890625 63.818359375 10.888671875 63.818359375 ZM6.494140625 44.921875 L15.380859375 44.921875 L15.380859375 0 L6.494140625 0 Z"
id="glyph207" />
<glyph
unicode="l"
horiz-adv-x="21.923828"
d="M6.494140625 68.212890625 L15.380859375 68.212890625 L15.380859375 0 L6.494140625 0 Z"
id="glyph209" />
<glyph
unicode="A"
horiz-adv-x="66.69922"
d="M29.296875 68.603515625 L36.181640625 68.603515625 L66.69921875 0 L56.689453125 0 L47.607421875 20.21484375 L18.603515625 20.21484375 L10.009765625 0 L0 0 ZM43.603515625 28.90625 L32.6171875 53.61328125 L22.412109375 28.90625 Z"
id="glyph211" />
<glyph
unicode="d"
horiz-adv-x="50.976562"
d="M36.279296875 68.212890625 L45.21484375 68.212890625 L45.21484375 0 L26.220703125 0 Q16.259765625 0 10.3271484375 6.298828125 Q4.39453125 12.59765625 4.39453125 23.193359375 Q4.39453125 33.10546875 10.6201171875 39.501953125 Q16.845703125 45.8984375 26.513671875 45.8984375 Q31.005859375 45.8984375 36.279296875 43.994140625 ZM36.279296875 7.6171875 L36.279296875 36.083984375 Q32.12890625 38.18359375 27.880859375 38.18359375 Q21.240234375 38.18359375 17.3095703125 33.837890625 Q13.37890625 29.4921875 13.37890625 22.119140625 Q13.37890625 15.185546875 16.796875 11.42578125 Q18.84765625 9.1796875 21.142578125 8.3984375 Q23.4375 7.6171875 29.39453125 7.6171875 Z"
id="glyph213" />
<glyph
unicode="f"
horiz-adv-x="25.0"
d="M7.32421875 44.921875 L7.32421875 47.607421875 Q7.32421875 58.447265625 11.9384765625 63.76953125 Q16.552734375 69.091796875 22.998046875 69.091796875 Q25.78125 69.091796875 29.58984375 68.212890625 L29.58984375 59.521484375 Q27.44140625 60.302734375 25.48828125 60.302734375 Q20.263671875 60.302734375 18.2373046875 57.51953125 Q16.2109375 54.736328125 16.2109375 47.607421875 L16.2109375 44.921875 L24.21875 44.921875 L24.21875 36.9140625 L16.2109375 36.9140625 L16.2109375 0 L7.32421875 0 L7.32421875 36.9140625 L0.87890625 36.9140625 L0.87890625 44.921875 Z"
id="glyph215" />
<glyph
unicode="n"
horiz-adv-x="50.0"
d="M15.185546875 44.921875 L15.185546875 39.208984375 Q21.142578125 45.80078125 28.7109375 45.80078125 Q32.91015625 45.80078125 36.5234375 43.6279296875 Q40.13671875 41.455078125 42.0166015625 37.6708984375 Q43.896484375 33.88671875 43.896484375 25.68359375 L43.896484375 0 L35.009765625 0 L35.009765625 25.5859375 Q35.009765625 32.470703125 32.91015625 35.4248046875 Q30.810546875 38.37890625 25.87890625 38.37890625 Q19.580078125 38.37890625 15.185546875 32.080078125 L15.185546875 0 L6.103515625 0 L6.103515625 44.921875 Z"
id="glyph217" />
<glyph
unicode="m"
horiz-adv-x="77.09961"
d="M43.115234375 32.6171875 L43.115234375 0 L34.1796875 0 L34.1796875 25 Q34.1796875 32.470703125 32.177734375 35.4248046875 Q30.17578125 38.37890625 25.1953125 38.37890625 Q22.412109375 38.37890625 20.0927734375 37.109375 Q17.7734375 35.83984375 14.794921875 32.6171875 L14.794921875 0 L5.908203125 0 L5.908203125 44.921875 L14.794921875 44.921875 L14.794921875 39.013671875 Q21.58203125 45.80078125 28.076171875 45.80078125 Q36.62109375 45.80078125 41.30859375 37.6953125 Q48.4375 45.8984375 56.201171875 45.8984375 Q62.744140625 45.8984375 66.9677734375 41.11328125 Q71.19140625 36.328125 71.19140625 26.513671875 L71.19140625 0 L62.3046875 0 L62.3046875 26.611328125 Q62.3046875 32.2265625 60.009765625 35.205078125 Q57.71484375 38.18359375 53.41796875 38.18359375 Q47.900390625 38.18359375 43.115234375 32.6171875 Z"
id="glyph219" />
<glyph
unicode="s"
horiz-adv-x="38.476562"
d="M4.1015625 3.22265625 L4.1015625 12.79296875 Q7.861328125 10.15625 11.7919921875 8.5205078125 Q15.72265625 6.884765625 18.408203125 6.884765625 Q21.19140625 6.884765625 23.193359375 8.251953125 Q25.1953125 9.619140625 25.1953125 11.5234375 Q25.1953125 13.4765625 23.9013671875 14.7705078125 Q22.607421875 16.064453125 18.310546875 18.505859375 Q9.716796875 23.291015625 7.0556640625 26.6845703125 Q4.39453125 30.078125 4.39453125 34.08203125 Q4.39453125 39.2578125 8.4228515625 42.529296875 Q12.451171875 45.80078125 18.798828125 45.80078125 Q25.390625 45.80078125 32.32421875 42.08984375 L32.32421875 33.30078125 Q24.4140625 38.0859375 19.384765625 38.0859375 Q16.796875 38.0859375 15.2099609375 36.9873046875 Q13.623046875 35.888671875 13.623046875 34.08203125 Q13.623046875 32.51953125 15.0634765625 31.103515625 Q16.50390625 29.6875 20.1171875 27.685546875 L23.291015625 25.87890625 Q34.521484375 19.53125 34.521484375 11.81640625 Q34.521484375 6.298828125 30.2001953125 2.7587890625 Q25.87890625 -0.78125 19.091796875 -0.78125 Q15.087890625 -0.78125 11.962890625 0.0732421875 Q8.837890625 0.927734375 4.1015625 3.22265625 Z"
id="glyph221" />
<glyph
unicode="a"
horiz-adv-x="42.67578"
d="M34.521484375 27.001953125 L34.521484375 7.91015625 Q34.521484375 5.615234375 36.083984375 5.615234375 Q37.6953125 5.615234375 41.11328125 8.0078125 L41.11328125 2.587890625 Q38.0859375 0.634765625 36.2548828125 -0.0732421875 Q34.423828125 -0.78125 32.421875 -0.78125 Q26.708984375 -0.78125 25.68359375 3.7109375 Q20.01953125 -0.68359375 13.623046875 -0.68359375 Q8.935546875 -0.68359375 5.810546875 2.4169921875 Q2.685546875 5.517578125 2.685546875 10.205078125 Q2.685546875 14.453125 5.7373046875 17.7978515625 Q8.7890625 21.142578125 14.404296875 23.095703125 L25.78125 27.001953125 L25.78125 29.39453125 Q25.78125 37.5 17.67578125 37.5 Q10.400390625 37.5 3.515625 29.98046875 L3.515625 39.697265625 Q8.69140625 45.80078125 18.408203125 45.80078125 Q25.68359375 45.80078125 30.078125 41.9921875 Q31.54296875 40.771484375 32.71484375 38.7451171875 Q33.88671875 36.71875 34.2041015625 34.6923828125 Q34.521484375 32.666015625 34.521484375 27.001953125 ZM25.78125 8.88671875 L25.78125 22.216796875 L19.82421875 19.921875 Q15.283203125 18.115234375 13.4033203125 16.2841796875 Q11.5234375 14.453125 11.5234375 11.71875 Q11.5234375 8.935546875 13.3056640625 7.177734375 Q15.087890625 5.419921875 17.919921875 5.419921875 Q22.16796875 5.419921875 25.78125 8.88671875 Z"
id="glyph223" />
<glyph
unicode="r"
horiz-adv-x="39.59961"
d="M15.8203125 44.921875 L15.8203125 34.619140625 L16.30859375 35.400390625 Q22.75390625 45.80078125 29.19921875 45.80078125 Q34.228515625 45.80078125 39.697265625 40.72265625 L35.009765625 32.91015625 Q30.37109375 37.3046875 26.416015625 37.3046875 Q22.119140625 37.3046875 18.9697265625 33.203125 Q15.8203125 29.1015625 15.8203125 23.486328125 L15.8203125 0 L6.884765625 0 L6.884765625 44.921875 Z"
id="glyph225" />
<glyph
unicode="y"
horiz-adv-x="43.79883"
d="M33.7890625 44.921875 L43.798828125 44.921875 L12.01171875 -22.900390625 L2.099609375 -22.900390625 L17.3828125 9.619140625 L0 44.921875 L10.107421875 44.921875 L22.216796875 19.580078125 Z"
id="glyph227" />
<glyph
unicode="B"
horiz-adv-x="56.29883"
d="M30.615234375 0 L7.51953125 0 L7.51953125 68.212890625 L25.390625 68.212890625 Q33.837890625 68.212890625 38.57421875 65.9423828125 Q43.310546875 63.671875 45.80078125 59.6923828125 Q48.291015625 55.712890625 48.291015625 50.48828125 Q48.291015625 40.4296875 37.890625 36.083984375 Q45.361328125 34.66796875 49.7802734375 29.931640625 Q54.19921875 25.1953125 54.19921875 18.603515625 Q54.19921875 13.37890625 51.513671875 9.27734375 Q48.828125 5.17578125 43.6279296875 2.587890625 Q38.427734375 0 30.615234375 0 ZM25.68359375 59.521484375 L17.28515625 59.521484375 L17.28515625 39.013671875 L23.779296875 39.013671875 Q31.591796875 39.013671875 34.8876953125 41.9921875 Q38.18359375 44.970703125 38.18359375 49.70703125 Q38.18359375 59.521484375 25.68359375 59.521484375 ZM26.416015625 30.322265625 L17.28515625 30.322265625 L17.28515625 8.69140625 L26.904296875 8.69140625 Q34.912109375 8.69140625 37.7685546875 9.9365234375 Q40.625 11.181640625 42.3583984375 13.818359375 Q44.091796875 16.455078125 44.091796875 19.482421875 Q44.091796875 22.607421875 42.2607421875 25.1953125 Q40.4296875 27.783203125 37.060546875 29.052734375 Q33.69140625 30.322265625 26.416015625 30.322265625 Z"
id="glyph229" />
<glyph
unicode="x"
horiz-adv-x="50.0"
d="M37.3046875 44.921875 L48.681640625 44.921875 L30.17578125 22.802734375 L50 0 L38.623046875 0 L24.51171875 16.11328125 L11.181640625 0 L0 0 L18.896484375 22.802734375 L0 44.921875 L11.181640625 44.921875 L24.51171875 29.4921875 Z"
id="glyph231" />
<glyph
unicode="p"
horiz-adv-x="50.0"
d="M5.712890625 -22.900390625 L5.712890625 44.921875 L21.2890625 44.921875 Q33.251953125 44.921875 39.9169921875 38.96484375 Q46.58203125 33.0078125 46.58203125 22.314453125 Q46.58203125 12.20703125 40.3076171875 5.712890625 Q34.033203125 -0.78125 24.31640625 -0.78125 Q20.01953125 -0.78125 14.794921875 1.123046875 L14.794921875 -22.900390625 ZM21.09375 36.62109375 L14.794921875 36.62109375 L14.794921875 8.984375 Q18.896484375 6.884765625 23.388671875 6.884765625 Q29.638671875 6.884765625 33.6181640625 11.23046875 Q37.59765625 15.576171875 37.59765625 22.412109375 Q37.59765625 26.806640625 35.7177734375 30.17578125 Q33.837890625 33.544921875 30.5908203125 35.0830078125 Q27.34375 36.62109375 21.09375 36.62109375 Z"
id="glyph233" />
<glyph
unicode="v"
horiz-adv-x="43.79883"
d="M33.7890625 44.921875 L43.408203125 44.921875 L23.583984375 -0.78125 L20.60546875 -0.78125 L0.29296875 44.921875 L10.009765625 44.921875 L22.119140625 17.28515625 Z"
id="glyph235" />
<glyph
unicode="h"
horiz-adv-x="50.0"
d="M6.103515625 68.212890625 L14.990234375 68.212890625 L14.990234375 39.013671875 Q20.556640625 45.80078125 28.80859375 45.80078125 Q33.30078125 45.80078125 36.865234375 43.5546875 Q40.4296875 41.30859375 42.1630859375 37.353515625 Q43.896484375 33.3984375 43.896484375 25.5859375 L43.896484375 0 L35.009765625 0 L35.009765625 27.783203125 Q35.009765625 32.71484375 32.5927734375 35.7177734375 Q30.17578125 38.720703125 26.220703125 38.720703125 Q23.291015625 38.720703125 20.703125 37.20703125 Q18.115234375 35.693359375 14.990234375 32.177734375 L14.990234375 0 L6.103515625 0 Z"
id="glyph237" />
<glyph
unicode="u"
horiz-adv-x="50.0"
d="M34.912109375 0 L34.912109375 5.712890625 Q32.080078125 2.63671875 28.4423828125 0.927734375 Q24.8046875 -0.78125 21.19140625 -0.78125 Q16.943359375 -0.78125 13.3544921875 1.3427734375 Q9.765625 3.466796875 7.9345703125 7.1044921875 Q6.103515625 10.7421875 6.103515625 19.189453125 L6.103515625 44.921875 L14.990234375 44.921875 L14.990234375 19.287109375 Q14.990234375 12.20703125 17.0166015625 9.3994140625 Q19.04296875 6.591796875 24.12109375 6.591796875 Q30.46875 6.591796875 34.912109375 12.79296875 L34.912109375 44.921875 L43.798828125 44.921875 L43.798828125 0 Z"
id="glyph239" />
<glyph
unicode="T"
horiz-adv-x="60.40039"
d="M1.708984375 68.310546875 L58.69140625 68.310546875 L58.69140625 59.619140625 L34.912109375 59.619140625 L34.912109375 0 L25.09765625 0 L25.09765625 59.619140625 L1.708984375 59.619140625 Z"
id="glyph241" />
<glyph
unicode="C"
horiz-adv-x="70.80078"
d="M66.30859375 15.8203125 L66.30859375 5.078125 Q55.56640625 -0.78125 41.50390625 -0.78125 Q30.078125 -0.78125 22.119140625 3.80859375 Q14.16015625 8.3984375 9.521484375 16.455078125 Q4.8828125 24.51171875 4.8828125 33.88671875 Q4.8828125 48.779296875 15.5029296875 58.935546875 Q26.123046875 69.091796875 41.69921875 69.091796875 Q52.44140625 69.091796875 65.576171875 63.4765625 L65.576171875 52.978515625 Q53.61328125 59.814453125 42.1875 59.814453125 Q30.46875 59.814453125 22.7294921875 52.4169921875 Q14.990234375 45.01953125 14.990234375 33.88671875 Q14.990234375 22.65625 22.607421875 15.4296875 Q30.224609375 8.203125 42.08984375 8.203125 Q54.4921875 8.203125 66.30859375 15.8203125 Z"
id="glyph243" />
<glyph
unicode="w"
horiz-adv-x="71.92383"
d="M62.40234375 44.921875 L71.923828125 44.921875 L52.099609375 -0.78125 L49.31640625 -0.78125 L35.986328125 30.517578125 L22.900390625 -0.78125 L20.01953125 -0.78125 L0 44.921875 L9.521484375 44.921875 L21.2890625 17.67578125 L32.71484375 44.921875 L39.306640625 44.921875 L50.68359375 17.67578125 Z"
id="glyph245" />
<glyph
unicode="k"
horiz-adv-x="47.90039"
d="M35.498046875 44.921875 L46.09375 44.921875 L26.904296875 22.900390625 L50 0 L38.0859375 0 L15.576171875 22.900390625 ZM6.298828125 68.212890625 L15.185546875 68.212890625 L15.185546875 0 L6.298828125 0 Z"
id="glyph247" />
<glyph
unicode="E"
horiz-adv-x="50.0"
d="M7.51953125 68.212890625 L46.19140625 68.212890625 L46.19140625 59.521484375 L17.28515625 59.521484375 L17.28515625 38.720703125 L45.21484375 38.720703125 L45.21484375 29.98046875 L17.28515625 29.98046875 L17.28515625 8.7890625 L47.119140625 8.7890625 L47.119140625 0.09765625 L7.51953125 0.09765625 Z"
id="glyph249" />
<glyph
unicode="L"
horiz-adv-x="49.023438"
d="M7.51953125 68.212890625 L17.28515625 68.212890625 L17.28515625 8.88671875 L47.998046875 8.88671875 L47.998046875 0 L7.51953125 0 Z"
id="glyph251" />
<glyph
unicode="b"
horiz-adv-x="50.0"
d="M5.908203125 68.212890625 L14.794921875 68.212890625 L14.794921875 41.69921875 Q20.556640625 45.8984375 27.099609375 45.8984375 Q35.64453125 45.8984375 41.064453125 39.453125 Q46.484375 33.0078125 46.484375 22.900390625 Q46.484375 12.060546875 40.0146484375 5.6396484375 Q33.544921875 -0.78125 22.705078125 -0.78125 Q18.359375 -0.78125 13.5498046875 0.146484375 Q8.740234375 1.07421875 5.908203125 2.490234375 ZM14.794921875 33.203125 L14.794921875 8.88671875 Q19.3359375 7.51953125 24.12109375 7.51953125 Q30.029296875 7.51953125 33.7646484375 11.71875 Q37.5 15.91796875 37.5 22.509765625 Q37.5 29.19921875 34.0087890625 33.3984375 Q30.517578125 37.59765625 24.90234375 37.59765625 Q19.921875 37.59765625 14.794921875 33.203125 Z"
id="glyph253" />
<glyph
unicode="'"
horiz-adv-x="18.798828"
d="M12.109375 46.19140625 L6.591796875 46.19140625 L4.39453125 59.619140625 L4.39453125 71.58203125 L14.404296875 71.58203125 L14.404296875 59.619140625 Z"
id="glyph255" />
</font>
</defs>
</defs>
<g
fill="rgb(51,102,255)"
text-rendering="optimizeSpeed"
font-size="13"
font-family="'Lucida Grande'"
transform="translate(-60.948023,-383.50403)"
stroke="rgb(51,102,255)"
id="g267">
<path
fill="none"
d="m 388,506 c 0,0 -14,59 16,59"
clip-path="url(#clipPath2)"
id="path263"
inkscape:connector-curvature="0" />
<path
fill="none"
d="m 356,502 c 0,0 -6,66 -36,66"
clip-path="url(#clipPath2)"
stroke="rgb(204,0,0)"
id="path265"
inkscape:connector-curvature="0" />
</g>
<g
fill="white"
text-rendering="optimizeSpeed"
font-family="'Gill Sans'"
transform="translate(270.05198,28.495975)"
stroke="white"
id="g273">
<ellipse
rx="45"
ry="47"
clip-path="url(#clipPath3)"
cx="46"
cy="48"
stroke="none"
id="ellipse269" />
<ellipse
clip-path="url(#clipPath3)"
fill="none"
rx="45.5"
cx="45.5"
ry="47.5"
cy="47.5"
stroke="gray"
id="ellipse271" />
</g>
<g
text-rendering="geometricPrecision"
shape-rendering="crispEdges"
font-family="'Gill Sans'"
transform="matrix(1.5,0,0,1.5,270.05198,28.495975)"
id="g279">
<text
x="9"
xml:space="preserve"
y="29"
clip-path="url(#clipPath4)"
stroke="none"
id="text275">Alice got</text>
<text
x="9"
xml:space="preserve"
y="43"
clip-path="url(#clipPath4)"
stroke="none"
id="text277">infected</text>
</g>
<g
fill="rgb(204,0,0)"
text-rendering="optimizeSpeed"
font-family="'Gill Sans'"
transform="translate(14.051977,155.49597)"
stroke="rgb(204,0,0)"
id="g283">
<line
y2="29"
fill="none"
x1="0"
clip-path="url(#clipPath7)"
x2="246"
y1="29"
id="line281" />
</g>
<g
text-rendering="optimizeSpeed"
shape-rendering="crispEdges"
font-family="'Gill Sans'"
transform="matrix(1.5,0,0,1.5,14.051977,155.49597)"
id="g289">
<image
x="142"
y="2"
clip-path="url(#clipPath8)"
width="16"
xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAADl0lEQVR42l2S/Utb VxjH770nuS/m1ZkXjbomaihURgeLTuqo1Cqi0eUuGluwK8IYbt3+CB2D/rYfpGal G6yyX4ZJGtMONpis1sFW5nCr7RTFQWnNqjEvN/ctaZJ7z84pFUYfeDiXy/l+z/N8 ngcQKFKRSMfVoaEvxzs67N9sbm7Mzs4aVldXdeJ/cfxv5fz5Dz73+1PTLtc71/f3 l0CS571dg4NfNfH8qIPjAj1m885H8/M7SEAhAcTipUgEfBKNavHx8ZFukpx3mc2N Zl33h5xOI7gaCn3dPDoaBNUqZGw26+sQhnrs9t2Za9f+xibOK1eoubk5LREOvzdQ Ln/3msVST0qSzpTLBklVO8GM1/tGXUPDm3RdHasfHFSNNhvbqmk8D2F6anHxz61Y DN7m+ff7a7VFm9XK1QShQqmqMSuK6oPm5imw8PDh3VCptFfPskFUAatlMhVkRtsZ JjTGMP9+2Np6+m2Ou2k2mQyaIFRBqWTMF4ule17vxfCdO98DDOfSjRuPAjbbZquq Bhmr1aRnszXGYKCsJBl00PS7FpYldUHQDKpKFQShvOrzTU2kUrexFmCyuNePFxZ2 uhsbN5pzuRBnMnFaPq+xuk4xtRqpF4s6UBQgIJOf29ouTywvJ47BAkwZ035hEo3u vdXevuY4PBwy0bQViiKEkgRRz2ROlpWV9vZLk8lkHIsnYzENaw3EK1GrVp9WFaVM MAxJKIqOEp8ELJXwXsiv3gcvl4RCqS+Njfn6ZHmlyeXqIERRIxXFgJIiZFk3SxLn 3t+f6BoY+H0ykdjDVcS2tuALiCjxnFt6ZDnldrtPEcVihVIUY0aSZKlcli2SZIKK UuPyeWMDYhQYHl67GI8/wSYkruDbcLipL5db9ng83aQoPkevMrlCQV7x+3kCQvnc +vpPrnTaomtahSRJOu3xZO+fOTOIOPwFrk9P+3sLhZteh6MXbVgZ9ctmCoWjNZ8v fOHWrbuJ7e00KnvdkcmMW1SVQ+9VLIpiMcny6MDZsz+AL6zWH9vq63vRgtR0WaYP CoUnv/n9oUgy+SsuMdLZSV2Ix//pGhn5w3F0NGFWVZaEULOIov05TQfBTEtL0ATh SapUAmlR3L3v9Y4h8YMIEs+hUWFQ+PuzeHwPmWw0ZLNhM4KrAUBmnc5n4PTwcMLw +LEuqKq0feJEEG3Y06WX4uNRbSETDPvTaHS3r7//UdVo5A/d7p1fAoFz/wHhdNuS D82sOAAAAABJRU5ErkJggg=="
height="16"
preserveAspectRatio="none"
id="image285" />
<text
text-rendering="geometricPrecision"
x="6"
xml:space="preserve"
y="14"
clip-path="url(#clipPath8)"
stroke="none"
id="text287">By transfer on any material</text>
</g>
<g
fill="rgb(204,0,0)"
text-rendering="optimizeSpeed"
font-size="13"
font-family="'Lucida Grande'"
transform="translate(268.05198,-290.50403)"
stroke="rgb(204,0,0)"
id="g295">
<path
fill="none"
d="m 187,472 c 18,0 -2,-140 28,-140"
clip-path="url(#clipPath9)"
id="path291"
inkscape:connector-curvature="0" />
<path
fill="none"
d="m 187,472 c 18,0 -59,124 -29,124"
clip-path="url(#clipPath9)"
stroke="rgb(51,102,255)"
id="path293"
inkscape:connector-curvature="0" />
</g>
<g
fill="rgb(51,102,255)"
text-rendering="optimizeSpeed"
font-family="'Gill Sans'"
transform="translate(343.05198,155.49597)"
stroke="rgb(51,102,255)"
id="g299">
<line
y2="26"
fill="none"
x1="0"
clip-path="url(#clipPath11)"
x2="113"
y1="26"
id="line297" />
</g>
<g
text-rendering="geometricPrecision"
shape-rendering="crispEdges"
font-family="'Gill Sans'"
transform="matrix(1.5,0,0,1.5,343.05198,155.49597)"
id="g303">
<text
x="7"
xml:space="preserve"
y="13"
clip-path="url(#clipPath12)"
stroke="none"
id="text301">By proximity</text>
</g>
<g
fill="rgb(204,0,0)"
text-rendering="optimizeSpeed"
font-size="13"
font-family="'Lucida Grande'"
transform="translate(351.05198,-28.504025)"
stroke="rgb(204,0,0)"
id="g309">
<path
fill="none"
d="m 239,334 c 18,0 1,-115 31,-115"
clip-path="url(#clipPath14)"
id="path305"
inkscape:connector-curvature="0" />
<path
fill="none"
d="m 239,334 c 18,0 -35,69 -5,69"
clip-path="url(#clipPath14)"
stroke="rgb(51,102,255)"
id="path307"
inkscape:connector-curvature="0" />
</g>
<g
fill="rgb(51,102,255)"
text-rendering="optimizeSpeed"
font-family="'Gill Sans'"
transform="translate(426.05198,258.49597)"
stroke="rgb(51,102,255)"
id="g313">
<line
y2="47"
fill="none"
x1="0"
clip-path="url(#clipPath16)"
x2="165"
y1="47"
id="line311" />
</g>
<g
text-rendering="geometricPrecision"
shape-rendering="crispEdges"
font-family="'Gill Sans'"
transform="matrix(1.5,0,0,1.5,426.05198,258.49597)"
id="g319">
<text
x="6"
xml:space="preserve"
y="13"
clip-path="url(#clipPath17)"
stroke="none"
id="text315">Both have a recent</text>
<text
x="6"
xml:space="preserve"
y="27"
clip-path="url(#clipPath17)"
stroke="none"
id="text317">enough smartphone</text>
</g>
<g
fill="rgb(204,0,0)"
text-rendering="optimizeSpeed"
font-size="13"
font-family="'Lucida Grande'"
transform="translate(510.05198,120.49597)"
stroke="rgb(204,0,0)"
id="g325">
<path
fill="none"
d="m 194,254 c 18,0 1,-84 31,-84"
clip-path="url(#clipPath18)"
id="path321"
inkscape:connector-curvature="0" />
<path
fill="none"
d="m 194,254 c 18,0 -45,98 -15,98"
clip-path="url(#clipPath18)"
stroke="rgb(51,102,255)"
id="path323"
inkscape:connector-curvature="0" />
</g>
<g
fill="rgb(51,102,255)"
text-rendering="optimizeSpeed"
font-family="'Gill Sans'"
transform="translate(585.05198,327.49597)"
stroke="rgb(51,102,255)"
id="g329">
<line
y2="47"
fill="none"
x1="0"
clip-path="url(#clipPath19)"
x2="120"
y1="47"
id="line327" />
</g>
<g
text-rendering="geometricPrecision"
shape-rendering="crispEdges"
font-family="'Gill Sans'"
transform="matrix(1.5,0,0,1.5,585.05198,327.49597)"
id="g335">
<text
x="6"
xml:space="preserve"
y="13"
clip-path="url(#clipPath20)"
stroke="none"
id="text331">Both installed</text>
<text
x="6"
xml:space="preserve"
y="27"
clip-path="url(#clipPath20)"
stroke="none"
id="text333">CTApp</text>
</g>
<g
fill="rgb(204,0,0)"
text-rendering="optimizeSpeed"
font-size="13"
font-family="'Lucida Grande'"
transform="translate(614.05198,224.49597)"
stroke="rgb(204,0,0)"
id="g341">
<path
fill="none"
d="m 232,248 c 18,0 1,-84 31,-84"
clip-path="url(#clipPath21)"
id="path337"
inkscape:connector-curvature="0" />
<path
fill="none"
d="m 232,248 c 18,0 -50,105 -20,105"
clip-path="url(#clipPath21)"
stroke="rgb(51,102,255)"
id="path339"
inkscape:connector-curvature="0" />
</g>
<g
fill="rgb(51,102,255)"
text-rendering="optimizeSpeed"
font-family="'Gill Sans'"
transform="translate(689.05198,404.49597)"
stroke="rgb(51,102,255)"
id="g345">
<line
y2="68"
fill="none"
x1="0"
clip-path="url(#clipPath23)"
x2="158"
y1="68"
id="line343" />
</g>
<g
text-rendering="geometricPrecision"
shape-rendering="crispEdges"
font-family="'Gill Sans'"
transform="matrix(1.5,0,0,1.5,689.05198,404.49597)"
id="g353">
<text
x="7"
xml:space="preserve"
y="13"
clip-path="url(#clipPath24)"
stroke="none"
id="text347">Both were running</text>
<text
x="7"
xml:space="preserve"
y="27"
clip-path="url(#clipPath24)"
stroke="none"
id="text349">the CTApp when</text>
<text
x="7"
xml:space="preserve"
y="41"
clip-path="url(#clipPath24)"
stroke="none"
id="text351">infection occurred</text>
</g>
<g
fill="rgb(204,0,0)"
text-rendering="optimizeSpeed"
font-size="13"
font-family="'Lucida Grande'"
transform="translate(751.05198,346.49597)"
stroke="rgb(204,0,0)"
id="g359">
<path
fill="none"
d="m 203,231 c 18,0 1,-79 31,-79"
clip-path="url(#clipPath25)"
id="path355"
inkscape:connector-curvature="0" />
<path
fill="none"
d="m 203,231 c 18,0 -74,53 -44,53"
clip-path="url(#clipPath25)"
stroke="rgb(51,102,255)"
id="path357"
inkscape:connector-curvature="0" />
</g>
<g
fill="rgb(51,102,255)"
text-rendering="optimizeSpeed"
font-family="'Gill Sans'"
transform="translate(826.05198,509.49597)"
stroke="rgb(51,102,255)"
id="g363">
<line
y2="68"
fill="none"
x1="0"
clip-path="url(#clipPath26)"
x2="129"
y1="68"
id="line361" />
</g>
<g
text-rendering="geometricPrecision"
shape-rendering="crispEdges"
font-family="'Gill Sans'"
transform="matrix(1.5,0,0,1.5,826.05198,509.49597)"
id="g373">
<text
x="6"
xml:space="preserve"
y="13"
clip-path="url(#clipPath27)"
stroke="none"
id="text365">BTLE did work</text>
<text
x="6"
xml:space="preserve"
y="27"
clip-path="url(#clipPath27)"
stroke="none"
id="text367">correctly on</text>
<text
x="6"
xml:space="preserve"
y="41"
clip-path="url(#clipPath27)"
stroke="none"
id="text369">both sides</text>
<text
x="57"
xml:space="preserve"
y="41"
clip-path="url(#clipPath27)"
stroke="none"
id="text371"> </text>
</g>
<g
fill="rgb(204,0,0)"
text-rendering="optimizeSpeed"
font-size="13"
font-family="'Lucida Grande'"
transform="translate(835.05198,437.49597)"
stroke="rgb(204,0,0)"
id="g379">
<path
fill="none"
d="m 230,193 c 18,0 1,-89 31,-89"
clip-path="url(#clipPath28)"
id="path375"
inkscape:connector-curvature="0" />
<path
fill="none"
d="m 230,193 c 18,0 -96,71 -66,71"
clip-path="url(#clipPath28)"
stroke="rgb(51,102,255)"
id="path377"
inkscape:connector-curvature="0" />
</g>
<g
fill="rgb(51,102,255)"
text-rendering="optimizeSpeed"
font-family="'Gill Sans'"
transform="translate(910.05198,604.49597)"
stroke="rgb(51,102,255)"
id="g383">
<line
y2="26"
fill="none"
x1="0"
clip-path="url(#clipPath29)"
x2="156"
y1="26"
id="line381" />
</g>
<g
text-rendering="geometricPrecision"
shape-rendering="crispEdges"
font-family="'Gill Sans'"
transform="matrix(1.5,0,0,1.5,910.05198,604.49597)"
id="g387">
<text
x="6"
xml:space="preserve"
y="13"
clip-path="url(#clipPath30)"
stroke="none"
id="text385">Bob got symptoms</text>
</g>
<g
fill="rgb(204,0,0)"
text-rendering="optimizeSpeed"
font-size="13"
font-family="'Lucida Grande'"
transform="translate(924.05198,526.49597)"
stroke="rgb(204,0,0)"
id="g393">
<path
fill="none"
d="m 202,175 c 18,0 1,-31 31,-31"
clip-path="url(#clipPath31)"
id="path389"
inkscape:connector-curvature="0" />
<path
fill="none"
d="m 202,175 c 18,0 -84,63 -54,63"
clip-path="url(#clipPath31)"
stroke="rgb(51,102,255)"
id="path391"
inkscape:connector-curvature="0" />
</g>
<g
fill="rgb(51,102,255)"
text-rendering="optimizeSpeed"
font-family="'Gill Sans'"
transform="translate(999.05198,675.49597)"
stroke="rgb(51,102,255)"
id="g397">
<line
y2="26"
fill="none"
x1="0"
clip-path="url(#clipPath32)"
x2="128"
y1="26"
id="line395" />
</g>
<g
text-rendering="geometricPrecision"
shape-rendering="crispEdges"
font-family="'Gill Sans'"
transform="matrix(1.5,0,0,1.5,999.05198,675.49597)"
id="g401">
<text
x="7"
xml:space="preserve"
y="13"
clip-path="url(#clipPath33)"
stroke="none"
id="text399">Bob got tested</text>
</g>
<g
fill="rgb(204,0,0)"
text-rendering="optimizeSpeed"
font-size="13"
font-family="'Lucida Grande'"
transform="translate(997.05198,606.49597)"
stroke="rgb(204,0,0)"
id="g407">
<path
fill="none"
d="m 221,158 c 18,0 1,0 31,0"
clip-path="url(#clipPath34)"
id="path403"
inkscape:connector-curvature="0" />
<path
fill="none"
d="m 221,158 c 18,0 -4,86 26,86"
clip-path="url(#clipPath34)"
stroke="rgb(51,102,255)"
id="path405"
inkscape:connector-curvature="0" />
</g>
<g
fill="rgb(51,102,255)"
text-rendering="optimizeSpeed"
font-family="'Gill Sans'"
transform="translate(1072.052,738.49597)"
stroke="rgb(51,102,255)"
id="g411">
<line
y2="26"
fill="none"
x1="0"
clip-path="url(#clipPath35)"
x2="147"
y1="26"
id="line409" />
</g>
<g
text-rendering="geometricPrecision"
shape-rendering="crispEdges"
font-family="'Gill Sans'"
transform="matrix(1.5,0,0,1.5,1072.052,738.49597)"
id="g415">
<text
x="6"
xml:space="preserve"
y="13"
clip-path="url(#clipPath36)"
stroke="none"
id="text413">Test was positive</text>
</g>
<g
fill="rgb(51,102,255)"
text-rendering="optimizeSpeed"
font-family="'Gill Sans'"
transform="translate(1244.052,782.49597)"
stroke="rgb(51,102,255)"
id="g419">
<line
y2="68"
fill="none"
x1="0"
clip-path="url(#clipPath38)"
x2="162"
y1="68"
id="line417" />
</g>
<g
text-rendering="optimizeSpeed"
shape-rendering="crispEdges"
font-family="'Gill Sans'"
transform="matrix(1.5,0,0,1.5,1244.052,782.49597)"
id="g431">
<image
x="6"
y="16"
clip-path="url(#clipPath39)"
width="16"
xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAPCAYAAADtc08vAAACYUlEQVR42mNkIBI0 NDQwASmmnhM9IaycrLoqKioepy+dPs5MjOb///8zOjo6/n+h9qI1KTWpITwg3On8 lfNPbfltMxmJsRmI/xnFGjmZRpvuSnJPYm6d1Xr/xq4bLrfW3rrHEhoaCnaFtrb2 f5BCdAPq6+v/b7+9ne+P5p9+Z3dnxnm75v24vPtyxv219+/B9KLbxoTsdBAtliDW Vfuo9n/Do4b/EokSnSCxVatWgTUzBuQGRHJzcP97+u7p2QNzD9xBMug/yAyrBCsD Tj/Oo64Brhxrpqx5KHNOxmjDgg0fYJYwHX10lOMx5+NJloGWlw2LDGc7xDrogLwC tB2s4CbPzTpNR02uMxfPMH04+6EbpBnZlczfbn67IC0nvYNRjDEgOSvZ8dq/axEv GV9+rQqvOqUZo+kqFSbVzK/Ez3Bk4ZGLJgwmuVePX/0LihG4ASC/9NX2vWRgYdhx /ft1f/8Ef4n/8v+9nv9+LvNP8V+wcoiywt3zdxm+bf9WcHz28YuMjIxMBw4cQBiw evXq/6GrQpn3N+1/LcAjcP76n+tBSo5KzGzabCYsGixyf3n+/r+x5sZF++f2Jdeu XfuLrBlsAIi4tvraf5BLJtdPvs/JzvnihciLIGYF5l+f2D79e/v8LTP3Tu6+o0uP Hgb5HasBIAByCciQmXUzz39n/y79S+eX2Xfe74xvDr35qHJTJe/JlScfgJoxEhoT MicsLOwvKO79OPxKHq9+fObnn59MrFdZt55YceIBNOT/E5P0wYlHN0rXmKGd4ZtG mkYUUmYiGoANkQySjPLN8VVEFkMHAOvsIZrc8lUZAAAAAElFTkSuQmCC"
height="15"
preserveAspectRatio="none"
id="image421" />
<text
text-rendering="geometricPrecision"
x="26"
xml:space="preserve"
y="13"
clip-path="url(#clipPath39)"
stroke="none"
id="text423">Alice received</text>
<text
text-rendering="geometricPrecision"
x="26"
xml:space="preserve"
y="27"
clip-path="url(#clipPath39)"
stroke="none"
id="text425">notification and</text>
<text
text-rendering="geometricPrecision"
x="26"
xml:space="preserve"
y="41"
clip-path="url(#clipPath39)"
stroke="none"
id="text427">took action</text>
<text
text-rendering="geometricPrecision"
x="83"
xml:space="preserve"
y="41"
clip-path="url(#clipPath39)"
stroke="none"
id="text429"> </text>
</g>
<g
fill="rgb(204,0,0)"
text-rendering="optimizeSpeed"
font-family="'Gill Sans'"
transform="translate(1249.052,696.49597)"
stroke="rgb(204,0,0)"
id="g435">
<line
y2="68"
fill="none"
x1="0"
clip-path="url(#clipPath41)"
x2="179"
y1="68"
id="line433" />
</g>
<g
text-rendering="optimizeSpeed"
shape-rendering="crispEdges"
font-family="'Gill Sans'"
transform="matrix(1.5,0,0,1.5,1249.052,696.49597)"
id="g449">
<image
x="7"
y="15"
clip-path="url(#clipPath42)"
width="16"
xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAADl0lEQVR42l2S/Utb VxjH770nuS/m1ZkXjbomaihURgeLTuqo1Cqi0eUuGluwK8IYbt3+CB2D/rYfpGal G6yyX4ZJGtMONpis1sFW5nCr7RTFQWnNqjEvN/ctaZJ7z84pFUYfeDiXy/l+z/N8 ngcQKFKRSMfVoaEvxzs67N9sbm7Mzs4aVldXdeJ/cfxv5fz5Dz73+1PTLtc71/f3 l0CS571dg4NfNfH8qIPjAj1m885H8/M7SEAhAcTipUgEfBKNavHx8ZFukpx3mc2N Zl33h5xOI7gaCn3dPDoaBNUqZGw26+sQhnrs9t2Za9f+xibOK1eoubk5LREOvzdQ Ln/3msVST0qSzpTLBklVO8GM1/tGXUPDm3RdHasfHFSNNhvbqmk8D2F6anHxz61Y DN7m+ff7a7VFm9XK1QShQqmqMSuK6oPm5imw8PDh3VCptFfPskFUAatlMhVkRtsZ JjTGMP9+2Np6+m2Ou2k2mQyaIFRBqWTMF4ule17vxfCdO98DDOfSjRuPAjbbZquq Bhmr1aRnszXGYKCsJBl00PS7FpYldUHQDKpKFQShvOrzTU2kUrexFmCyuNePFxZ2 uhsbN5pzuRBnMnFaPq+xuk4xtRqpF4s6UBQgIJOf29ouTywvJ47BAkwZ035hEo3u vdXevuY4PBwy0bQViiKEkgRRz2ROlpWV9vZLk8lkHIsnYzENaw3EK1GrVp9WFaVM MAxJKIqOEp8ELJXwXsiv3gcvl4RCqS+Njfn6ZHmlyeXqIERRIxXFgJIiZFk3SxLn 3t+f6BoY+H0ykdjDVcS2tuALiCjxnFt6ZDnldrtPEcVihVIUY0aSZKlcli2SZIKK UuPyeWMDYhQYHl67GI8/wSYkruDbcLipL5db9ng83aQoPkevMrlCQV7x+3kCQvnc +vpPrnTaomtahSRJOu3xZO+fOTOIOPwFrk9P+3sLhZteh6MXbVgZ9ctmCoWjNZ8v fOHWrbuJ7e00KnvdkcmMW1SVQ+9VLIpiMcny6MDZsz+AL6zWH9vq63vRgtR0WaYP CoUnv/n9oUgy+SsuMdLZSV2Ix//pGhn5w3F0NGFWVZaEULOIov05TQfBTEtL0ATh SapUAmlR3L3v9Y4h8YMIEs+hUWFQ+PuzeHwPmWw0ZLNhM4KrAUBmnc5n4PTwcMLw +LEuqKq0feJEEG3Y06WX4uNRbSETDPvTaHS3r7//UdVo5A/d7p1fAoFz/wHhdNuS D82sOAAAAABJRU5ErkJggg=="
height="16"
preserveAspectRatio="none"
id="image437" />
<text
text-rendering="geometricPrecision"
x="27"
xml:space="preserve"
y="13"
clip-path="url(#clipPath42)"
stroke="none"
id="text439">Alice received</text>
<text
text-rendering="geometricPrecision"
x="97"
xml:space="preserve"
y="13"
clip-path="url(#clipPath42)"
stroke="none"
id="text441"> </text>
<text
text-rendering="geometricPrecision"
x="27"
xml:space="preserve"
y="27"
clip-path="url(#clipPath42)"
stroke="none"
id="text443">no notification or</text>
<text
text-rendering="geometricPrecision"
x="27"
xml:space="preserve"
y="41"
clip-path="url(#clipPath42)"
stroke="none"
id="text445">didn't took action</text>
<text
text-rendering="geometricPrecision"
x="114"
xml:space="preserve"
y="41"
clip-path="url(#clipPath42)"
stroke="none"
id="text447"> </text>
</g>
<g
fill="rgb(204,0,0)"
text-rendering="optimizeSpeed"
font-family="'Gill Sans'"
transform="translate(1157.052,641.49597)"
stroke="rgb(204,0,0)"
id="g453">
<line
y2="29"
fill="none"
x1="0"
clip-path="url(#clipPath44)"
x2="179"
y1="29"
id="line451" />
</g>
<g
text-rendering="optimizeSpeed"
shape-rendering="crispEdges"
font-family="'Gill Sans'"
transform="matrix(1.5,0,0,1.5,1157.052,641.49597)"
id="g459">
<image
x="7"
y="2"
clip-path="url(#clipPath45)"
width="16"
xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAADl0lEQVR42l2S/Utb VxjH770nuS/m1ZkXjbomaihURgeLTuqo1Cqi0eUuGluwK8IYbt3+CB2D/rYfpGal G6yyX4ZJGtMONpis1sFW5nCr7RTFQWnNqjEvN/ctaZJ7z84pFUYfeDiXy/l+z/N8 ngcQKFKRSMfVoaEvxzs67N9sbm7Mzs4aVldXdeJ/cfxv5fz5Dz73+1PTLtc71/f3 l0CS571dg4NfNfH8qIPjAj1m885H8/M7SEAhAcTipUgEfBKNavHx8ZFukpx3mc2N Zl33h5xOI7gaCn3dPDoaBNUqZGw26+sQhnrs9t2Za9f+xibOK1eoubk5LREOvzdQ Ln/3msVST0qSzpTLBklVO8GM1/tGXUPDm3RdHasfHFSNNhvbqmk8D2F6anHxz61Y DN7m+ff7a7VFm9XK1QShQqmqMSuK6oPm5imw8PDh3VCptFfPskFUAatlMhVkRtsZ JjTGMP9+2Np6+m2Ou2k2mQyaIFRBqWTMF4ule17vxfCdO98DDOfSjRuPAjbbZquq Bhmr1aRnszXGYKCsJBl00PS7FpYldUHQDKpKFQShvOrzTU2kUrexFmCyuNePFxZ2 uhsbN5pzuRBnMnFaPq+xuk4xtRqpF4s6UBQgIJOf29ouTywvJ47BAkwZ035hEo3u vdXevuY4PBwy0bQViiKEkgRRz2ROlpWV9vZLk8lkHIsnYzENaw3EK1GrVp9WFaVM MAxJKIqOEp8ELJXwXsiv3gcvl4RCqS+Njfn6ZHmlyeXqIERRIxXFgJIiZFk3SxLn 3t+f6BoY+H0ykdjDVcS2tuALiCjxnFt6ZDnldrtPEcVihVIUY0aSZKlcli2SZIKK UuPyeWMDYhQYHl67GI8/wSYkruDbcLipL5db9ng83aQoPkevMrlCQV7x+3kCQvnc +vpPrnTaomtahSRJOu3xZO+fOTOIOPwFrk9P+3sLhZteh6MXbVgZ9ctmCoWjNZ8v fOHWrbuJ7e00KnvdkcmMW1SVQ+9VLIpiMcny6MDZsz+AL6zWH9vq63vRgtR0WaYP CoUnv/n9oUgy+SsuMdLZSV2Ix//pGhn5w3F0NGFWVZaEULOIov05TQfBTEtL0ATh SapUAmlR3L3v9Y4h8YMIEs+hUWFQ+PuzeHwPmWw0ZLNhM4KrAUBmnc5n4PTwcMLw +LEuqKq0feJEEG3Y06WX4uNRbSETDPvTaHS3r7//UdVo5A/d7p1fAoFz/wHhdNuS D82sOAAAAABJRU5ErkJggg=="
height="16"
preserveAspectRatio="none"
id="image455" />
<text
text-rendering="geometricPrecision"
x="27"
xml:space="preserve"
y="14"
clip-path="url(#clipPath45)"
stroke="none"
id="text457">Test was negative</text>
</g>
<g
fill="rgb(204,0,0)"
text-rendering="optimizeSpeed"
font-family="'Gill Sans'"
transform="translate(1096.052,512.49597)"
stroke="rgb(204,0,0)"
id="g463">
<line
y2="29"
fill="none"
x1="0"
clip-path="url(#clipPath47)"
x2="180"
y1="29"
id="line461" />
</g>
<g
text-rendering="optimizeSpeed"
shape-rendering="crispEdges"
font-family="'Gill Sans'"
transform="matrix(1.5,0,0,1.5,1096.052,512.49597)"
id="g469">
<image
x="6"
y="2"
clip-path="url(#clipPath48)"
width="16"
xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAADl0lEQVR42l2S/Utb VxjH770nuS/m1ZkXjbomaihURgeLTuqo1Cqi0eUuGluwK8IYbt3+CB2D/rYfpGal G6yyX4ZJGtMONpis1sFW5nCr7RTFQWnNqjEvN/ctaZJ7z84pFUYfeDiXy/l+z/N8 ngcQKFKRSMfVoaEvxzs67N9sbm7Mzs4aVldXdeJ/cfxv5fz5Dz73+1PTLtc71/f3 l0CS571dg4NfNfH8qIPjAj1m885H8/M7SEAhAcTipUgEfBKNavHx8ZFukpx3mc2N Zl33h5xOI7gaCn3dPDoaBNUqZGw26+sQhnrs9t2Za9f+xibOK1eoubk5LREOvzdQ Ln/3msVST0qSzpTLBklVO8GM1/tGXUPDm3RdHasfHFSNNhvbqmk8D2F6anHxz61Y DN7m+ff7a7VFm9XK1QShQqmqMSuK6oPm5imw8PDh3VCptFfPskFUAatlMhVkRtsZ JjTGMP9+2Np6+m2Ou2k2mQyaIFRBqWTMF4ule17vxfCdO98DDOfSjRuPAjbbZquq Bhmr1aRnszXGYKCsJBl00PS7FpYldUHQDKpKFQShvOrzTU2kUrexFmCyuNePFxZ2 uhsbN5pzuRBnMnFaPq+xuk4xtRqpF4s6UBQgIJOf29ouTywvJ47BAkwZ035hEo3u vdXevuY4PBwy0bQViiKEkgRRz2ROlpWV9vZLk8lkHIsnYzENaw3EK1GrVp9WFaVM MAxJKIqOEp8ELJXwXsiv3gcvl4RCqS+Njfn6ZHmlyeXqIERRIxXFgJIiZFk3SxLn 3t+f6BoY+H0ykdjDVcS2tuALiCjxnFt6ZDnldrtPEcVihVIUY0aSZKlcli2SZIKK UuPyeWMDYhQYHl67GI8/wSYkruDbcLipL5db9ng83aQoPkevMrlCQV7x+3kCQvnc +vpPrnTaomtahSRJOu3xZO+fOTOIOPwFrk9P+3sLhZteh6MXbVgZ9ctmCoWjNZ8v fOHWrbuJ7e00KnvdkcmMW1SVQ+9VLIpiMcny6MDZsz+AL6zWH9vq63vRgtR0WaYP CoUnv/n9oUgy+SsuMdLZSV2Ix//pGhn5w3F0NGFWVZaEULOIov05TQfBTEtL0ATh SapUAmlR3L3v9Y4h8YMIEs+hUWFQ+PuzeHwPmWw0ZLNhM4KrAUBmnc5n4PTwcMLw +LEuqKq0feJEEG3Y06WX4uNRbSETDPvTaHS3r7//UdVo5A/d7p1fAoFz/wHhdNuS D82sOAAAAABJRU5ErkJggg=="
height="16"
preserveAspectRatio="none"
id="image465" />
<text
text-rendering="geometricPrecision"
x="26"
xml:space="preserve"
y="14"
clip-path="url(#clipPath48)"
stroke="none"
id="text467">Bob wasn't tested</text>
</g>
<g
fill="rgb(204,0,0)"
text-rendering="optimizeSpeed"
font-family="'Gill Sans'"
transform="translate(985.05198,469.49597)"
stroke="rgb(204,0,0)"
id="g473">
<line
y2="29"
fill="none"
x1="0"
clip-path="url(#clipPath50)"
x2="263"
y1="29"
id="line471" />
</g>
<g
text-rendering="optimizeSpeed"
shape-rendering="crispEdges"
font-family="'Gill Sans'"
transform="matrix(1.5,0,0,1.5,985.05198,469.49597)"
id="g479">
<image
x="7"
y="2"
clip-path="url(#clipPath51)"
width="16"
xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAADl0lEQVR42l2S/Utb VxjH770nuS/m1ZkXjbomaihURgeLTuqo1Cqi0eUuGluwK8IYbt3+CB2D/rYfpGal G6yyX4ZJGtMONpis1sFW5nCr7RTFQWnNqjEvN/ctaZJ7z84pFUYfeDiXy/l+z/N8 ngcQKFKRSMfVoaEvxzs67N9sbm7Mzs4aVldXdeJ/cfxv5fz5Dz73+1PTLtc71/f3 l0CS571dg4NfNfH8qIPjAj1m885H8/M7SEAhAcTipUgEfBKNavHx8ZFukpx3mc2N Zl33h5xOI7gaCn3dPDoaBNUqZGw26+sQhnrs9t2Za9f+xibOK1eoubk5LREOvzdQ Ln/3msVST0qSzpTLBklVO8GM1/tGXUPDm3RdHasfHFSNNhvbqmk8D2F6anHxz61Y DN7m+ff7a7VFm9XK1QShQqmqMSuK6oPm5imw8PDh3VCptFfPskFUAatlMhVkRtsZ JjTGMP9+2Np6+m2Ou2k2mQyaIFRBqWTMF4ule17vxfCdO98DDOfSjRuPAjbbZquq Bhmr1aRnszXGYKCsJBl00PS7FpYldUHQDKpKFQShvOrzTU2kUrexFmCyuNePFxZ2 uhsbN5pzuRBnMnFaPq+xuk4xtRqpF4s6UBQgIJOf29ouTywvJ47BAkwZ035hEo3u vdXevuY4PBwy0bQViiKEkgRRz2ROlpWV9vZLk8lkHIsnYzENaw3EK1GrVp9WFaVM MAxJKIqOEp8ELJXwXsiv3gcvl4RCqS+Njfn6ZHmlyeXqIERRIxXFgJIiZFk3SxLn 3t+f6BoY+H0ykdjDVcS2tuALiCjxnFt6ZDnldrtPEcVihVIUY0aSZKlcli2SZIKK UuPyeWMDYhQYHl67GI8/wSYkruDbcLipL5db9ng83aQoPkevMrlCQV7x+3kCQvnc +vpPrnTaomtahSRJOu3xZO+fOTOIOPwFrk9P+3sLhZteh6MXbVgZ9ctmCoWjNZ8v fOHWrbuJ7e00KnvdkcmMW1SVQ+9VLIpiMcny6MDZsz+AL6zWH9vq63vRgtR0WaYP CoUnv/n9oUgy+SsuMdLZSV2Ix//pGhn5w3F0NGFWVZaEULOIov05TQfBTEtL0ATh SapUAmlR3L3v9Y4h8YMIEs+hUWFQ+PuzeHwPmWw0ZLNhM4KrAUBmnc5n4PTwcMLw +LEuqKq0feJEEG3Y06WX4uNRbSETDPvTaHS3r7//UdVo5A/d7p1fAoFz/wHhdNuS D82sOAAAAABJRU5ErkJggg=="
height="16"
preserveAspectRatio="none"
id="image475" />
<text
text-rendering="geometricPrecision"
x="27"
xml:space="preserve"
y="14"
clip-path="url(#clipPath51)"
stroke="none"
id="text477">Bot didn't develop symptoms</text>
</g>
<g
fill="rgb(204,0,0)"
text-rendering="optimizeSpeed"
font-family="'Gill Sans'"
transform="translate(877.05198,359.49597)"
stroke="rgb(204,0,0)"
id="g483">
<line
y2="29"
fill="none"
x1="0"
clip-path="url(#clipPath53)"
x2="177"
y1="29"
id="line481" />
</g>
<g
text-rendering="optimizeSpeed"
shape-rendering="crispEdges"
font-family="'Gill Sans'"
transform="matrix(1.5,0,0,1.5,877.05198,359.49597)"
id="g489">
<image
x="6"
y="2"
clip-path="url(#clipPath54)"
width="16"
xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAADl0lEQVR42l2S/Utb VxjH770nuS/m1ZkXjbomaihURgeLTuqo1Cqi0eUuGluwK8IYbt3+CB2D/rYfpGal G6yyX4ZJGtMONpis1sFW5nCr7RTFQWnNqjEvN/ctaZJ7z84pFUYfeDiXy/l+z/N8 ngcQKFKRSMfVoaEvxzs67N9sbm7Mzs4aVldXdeJ/cfxv5fz5Dz73+1PTLtc71/f3 l0CS571dg4NfNfH8qIPjAj1m885H8/M7SEAhAcTipUgEfBKNavHx8ZFukpx3mc2N Zl33h5xOI7gaCn3dPDoaBNUqZGw26+sQhnrs9t2Za9f+xibOK1eoubk5LREOvzdQ Ln/3msVST0qSzpTLBklVO8GM1/tGXUPDm3RdHasfHFSNNhvbqmk8D2F6anHxz61Y DN7m+ff7a7VFm9XK1QShQqmqMSuK6oPm5imw8PDh3VCptFfPskFUAatlMhVkRtsZ JjTGMP9+2Np6+m2Ou2k2mQyaIFRBqWTMF4ule17vxfCdO98DDOfSjRuPAjbbZquq Bhmr1aRnszXGYKCsJBl00PS7FpYldUHQDKpKFQShvOrzTU2kUrexFmCyuNePFxZ2 uhsbN5pzuRBnMnFaPq+xuk4xtRqpF4s6UBQgIJOf29ouTywvJ47BAkwZ035hEo3u vdXevuY4PBwy0bQViiKEkgRRz2ROlpWV9vZLk8lkHIsnYzENaw3EK1GrVp9WFaVM MAxJKIqOEp8ELJXwXsiv3gcvl4RCqS+Njfn6ZHmlyeXqIERRIxXFgJIiZFk3SxLn 3t+f6BoY+H0ykdjDVcS2tuALiCjxnFt6ZDnldrtPEcVihVIUY0aSZKlcli2SZIKK UuPyeWMDYhQYHl67GI8/wSYkruDbcLipL5db9ng83aQoPkevMrlCQV7x+3kCQvnc +vpPrnTaomtahSRJOu3xZO+fOTOIOPwFrk9P+3sLhZteh6MXbVgZ9ctmCoWjNZ8v fOHWrbuJ7e00KnvdkcmMW1SVQ+9VLIpiMcny6MDZsz+AL6zWH9vq63vRgtR0WaYP CoUnv/n9oUgy+SsuMdLZSV2Ix//pGhn5w3F0NGFWVZaEULOIov05TQfBTEtL0ATh SapUAmlR3L3v9Y4h8YMIEs+hUWFQ+PuzeHwPmWw0ZLNhM4KrAUBmnc5n4PTwcMLw +LEuqKq0feJEEG3Y06WX4uNRbSETDPvTaHS3r7//UdVo5A/d7p1fAoFz/wHhdNuS D82sOAAAAABJRU5ErkJggg=="
height="16"
preserveAspectRatio="none"
id="image485" />
<text
text-rendering="geometricPrecision"
x="26"
xml:space="preserve"
y="14"
clip-path="url(#clipPath54)"
stroke="none"
id="text487">BTLE didn't work</text>
</g>
<g
fill="rgb(204,0,0)"
text-rendering="optimizeSpeed"
font-family="'Gill Sans'"
transform="translate(735.05198,261.49597)"
stroke="rgb(204,0,0)"
id="g493">
<line
y2="29"
fill="none"
x1="0"
clip-path="url(#clipPath56)"
x2="288"
y1="29"
id="line491" />
</g>
<g
text-rendering="optimizeSpeed"
shape-rendering="crispEdges"
font-family="'Gill Sans'"
transform="matrix(1.5,0,0,1.5,735.05198,261.49597)"
id="g499">
<image
x="6"
y="2"
clip-path="url(#clipPath57)"
width="16"
xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAADl0lEQVR42l2S/Utb VxjH770nuS/m1ZkXjbomaihURgeLTuqo1Cqi0eUuGluwK8IYbt3+CB2D/rYfpGal G6yyX4ZJGtMONpis1sFW5nCr7RTFQWnNqjEvN/ctaZJ7z84pFUYfeDiXy/l+z/N8 ngcQKFKRSMfVoaEvxzs67N9sbm7Mzs4aVldXdeJ/cfxv5fz5Dz73+1PTLtc71/f3 l0CS571dg4NfNfH8qIPjAj1m885H8/M7SEAhAcTipUgEfBKNavHx8ZFukpx3mc2N Zl33h5xOI7gaCn3dPDoaBNUqZGw26+sQhnrs9t2Za9f+xibOK1eoubk5LREOvzdQ Ln/3msVST0qSzpTLBklVO8GM1/tGXUPDm3RdHasfHFSNNhvbqmk8D2F6anHxz61Y DN7m+ff7a7VFm9XK1QShQqmqMSuK6oPm5imw8PDh3VCptFfPskFUAatlMhVkRtsZ JjTGMP9+2Np6+m2Ou2k2mQyaIFRBqWTMF4ule17vxfCdO98DDOfSjRuPAjbbZquq Bhmr1aRnszXGYKCsJBl00PS7FpYldUHQDKpKFQShvOrzTU2kUrexFmCyuNePFxZ2 uhsbN5pzuRBnMnFaPq+xuk4xtRqpF4s6UBQgIJOf29ouTywvJ47BAkwZ035hEo3u vdXevuY4PBwy0bQViiKEkgRRz2ROlpWV9vZLk8lkHIsnYzENaw3EK1GrVp9WFaVM MAxJKIqOEp8ELJXwXsiv3gcvl4RCqS+Njfn6ZHmlyeXqIERRIxXFgJIiZFk3SxLn 3t+f6BoY+H0ykdjDVcS2tuALiCjxnFt6ZDnldrtPEcVihVIUY0aSZKlcli2SZIKK UuPyeWMDYhQYHl67GI8/wSYkruDbcLipL5db9ng83aQoPkevMrlCQV7x+3kCQvnc +vpPrnTaomtahSRJOu3xZO+fOTOIOPwFrk9P+3sLhZteh6MXbVgZ9ctmCoWjNZ8v fOHWrbuJ7e00KnvdkcmMW1SVQ+9VLIpiMcny6MDZsz+AL6zWH9vq63vRgtR0WaYP CoUnv/n9oUgy+SsuMdLZSV2Ix//pGhn5w3F0NGFWVZaEULOIov05TQfBTEtL0ATh SapUAmlR3L3v9Y4h8YMIEs+hUWFQ+PuzeHwPmWw0ZLNhM4KrAUBmnc5n4PTwcMLw +LEuqKq0feJEEG3Y06WX4uNRbSETDPvTaHS3r7//UdVo5A/d7p1fAoFz/wHhdNuS D82sOAAAAABJRU5ErkJggg=="
height="16"
preserveAspectRatio="none"
id="image495" />
<text
text-rendering="geometricPrecision"
x="26"
xml:space="preserve"
y="14"
clip-path="url(#clipPath57)"
stroke="none"
id="text497">Either one didn't run her CTApp</text>
</g>
<g
fill="rgb(204,0,0)"
text-rendering="optimizeSpeed"
font-family="'Gill Sans'"
transform="translate(621.05198,161.49597)"
stroke="rgb(204,0,0)"
id="g503">
<line
y2="29"
fill="none"
x1="0"
clip-path="url(#clipPath56)"
x2="288"
y1="29"
id="line501" />
</g>
<g
text-rendering="optimizeSpeed"
shape-rendering="crispEdges"
font-family="'Gill Sans'"
transform="matrix(1.5,0,0,1.5,621.05198,161.49597)"
id="g509">
<image
x="6"
y="2"
clip-path="url(#clipPath57)"
width="16"
xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAADl0lEQVR42l2S/Utb VxjH770nuS/m1ZkXjbomaihURgeLTuqo1Cqi0eUuGluwK8IYbt3+CB2D/rYfpGal G6yyX4ZJGtMONpis1sFW5nCr7RTFQWnNqjEvN/ctaZJ7z84pFUYfeDiXy/l+z/N8 ngcQKFKRSMfVoaEvxzs67N9sbm7Mzs4aVldXdeJ/cfxv5fz5Dz73+1PTLtc71/f3 l0CS571dg4NfNfH8qIPjAj1m885H8/M7SEAhAcTipUgEfBKNavHx8ZFukpx3mc2N Zl33h5xOI7gaCn3dPDoaBNUqZGw26+sQhnrs9t2Za9f+xibOK1eoubk5LREOvzdQ Ln/3msVST0qSzpTLBklVO8GM1/tGXUPDm3RdHasfHFSNNhvbqmk8D2F6anHxz61Y DN7m+ff7a7VFm9XK1QShQqmqMSuK6oPm5imw8PDh3VCptFfPskFUAatlMhVkRtsZ JjTGMP9+2Np6+m2Ou2k2mQyaIFRBqWTMF4ule17vxfCdO98DDOfSjRuPAjbbZquq Bhmr1aRnszXGYKCsJBl00PS7FpYldUHQDKpKFQShvOrzTU2kUrexFmCyuNePFxZ2 uhsbN5pzuRBnMnFaPq+xuk4xtRqpF4s6UBQgIJOf29ouTywvJ47BAkwZ035hEo3u vdXevuY4PBwy0bQViiKEkgRRz2ROlpWV9vZLk8lkHIsnYzENaw3EK1GrVp9WFaVM MAxJKIqOEp8ELJXwXsiv3gcvl4RCqS+Njfn6ZHmlyeXqIERRIxXFgJIiZFk3SxLn 3t+f6BoY+H0ykdjDVcS2tuALiCjxnFt6ZDnldrtPEcVihVIUY0aSZKlcli2SZIKK UuPyeWMDYhQYHl67GI8/wSYkruDbcLipL5db9ng83aQoPkevMrlCQV7x+3kCQvnc +vpPrnTaomtahSRJOu3xZO+fOTOIOPwFrk9P+3sLhZteh6MXbVgZ9ctmCoWjNZ8v fOHWrbuJ7e00KnvdkcmMW1SVQ+9VLIpiMcny6MDZsz+AL6zWH9vq63vRgtR0WaYP CoUnv/n9oUgy+SsuMdLZSV2Ix//pGhn5w3F0NGFWVZaEULOIov05TQfBTEtL0ATh SapUAmlR3L3v9Y4h8YMIEs+hUWFQ+PuzeHwPmWw0ZLNhM4KrAUBmnc5n4PTwcMLw +LEuqKq0feJEEG3Y06WX4uNRbSETDPvTaHS3r7//UdVo5A/d7p1fAoFz/wHhdNuS D82sOAAAAABJRU5ErkJggg=="
height="16"
preserveAspectRatio="none"
id="image505" />
<text
text-rendering="geometricPrecision"
x="26"
xml:space="preserve"
y="14"
clip-path="url(#clipPath57)"
stroke="none"
id="text507">Either one did not install CTApp</text>
</g>
<g
fill="rgb(204,0,0)"
text-rendering="optimizeSpeed"
font-family="'Gill Sans'"
transform="translate(483.05198,12.495975)"
stroke="rgb(204,0,0)"
id="g513">
<line
y2="29"
fill="none"
x1="0"
clip-path="url(#clipPath59)"
x2="260"
y1="29"
id="line511" />
</g>
<g
text-rendering="optimizeSpeed"
shape-rendering="crispEdges"
font-family="'Gill Sans'"
transform="matrix(1.5,0,0,1.5,483.05198,12.495975)"
id="g519">
<image
x="7"
y="2"
clip-path="url(#clipPath60)"
width="16"
xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAADl0lEQVR42l2S/Utb VxjH770nuS/m1ZkXjbomaihURgeLTuqo1Cqi0eUuGluwK8IYbt3+CB2D/rYfpGal G6yyX4ZJGtMONpis1sFW5nCr7RTFQWnNqjEvN/ctaZJ7z84pFUYfeDiXy/l+z/N8 ngcQKFKRSMfVoaEvxzs67N9sbm7Mzs4aVldXdeJ/cfxv5fz5Dz73+1PTLtc71/f3 l0CS571dg4NfNfH8qIPjAj1m885H8/M7SEAhAcTipUgEfBKNavHx8ZFukpx3mc2N Zl33h5xOI7gaCn3dPDoaBNUqZGw26+sQhnrs9t2Za9f+xibOK1eoubk5LREOvzdQ Ln/3msVST0qSzpTLBklVO8GM1/tGXUPDm3RdHasfHFSNNhvbqmk8D2F6anHxz61Y DN7m+ff7a7VFm9XK1QShQqmqMSuK6oPm5imw8PDh3VCptFfPskFUAatlMhVkRtsZ JjTGMP9+2Np6+m2Ou2k2mQyaIFRBqWTMF4ule17vxfCdO98DDOfSjRuPAjbbZquq Bhmr1aRnszXGYKCsJBl00PS7FpYldUHQDKpKFQShvOrzTU2kUrexFmCyuNePFxZ2 uhsbN5pzuRBnMnFaPq+xuk4xtRqpF4s6UBQgIJOf29ouTywvJ47BAkwZ035hEo3u vdXevuY4PBwy0bQViiKEkgRRz2ROlpWV9vZLk8lkHIsnYzENaw3EK1GrVp9WFaVM MAxJKIqOEp8ELJXwXsiv3gcvl4RCqS+Njfn6ZHmlyeXqIERRIxXFgJIiZFk3SxLn 3t+f6BoY+H0ykdjDVcS2tuALiCjxnFt6ZDnldrtPEcVihVIUY0aSZKlcli2SZIKK UuPyeWMDYhQYHl67GI8/wSYkruDbcLipL5db9ng83aQoPkevMrlCQV7x+3kCQvnc +vpPrnTaomtahSRJOu3xZO+fOTOIOPwFrk9P+3sLhZteh6MXbVgZ9ctmCoWjNZ8v fOHWrbuJ7e00KnvdkcmMW1SVQ+9VLIpiMcny6MDZsz+AL6zWH9vq63vRgtR0WaYP CoUnv/n9oUgy+SsuMdLZSV2Ix//pGhn5w3F0NGFWVZaEULOIov05TQfBTEtL0ATh SapUAmlR3L3v9Y4h8YMIEs+hUWFQ+PuzeHwPmWw0ZLNhM4KrAUBmnc5n4PTwcMLw +LEuqKq0feJEEG3Y06WX4uNRbSETDPvTaHS3r7//UdVo5A/d7p1fAoFz/wHhdNuS D82sOAAAAABJRU5ErkJggg=="
height="16"
preserveAspectRatio="none"
id="image515" />
<text
text-rendering="geometricPrecision"
x="27"
xml:space="preserve"
y="14"
clip-path="url(#clipPath60)"
stroke="none"
id="text517">Either one has an old mobile</text>
</g>
</svg>
@gianpaolof
Copy link

Buongiorno,
volevo chiederle perché i telefoni devono essere modelli recenti? C'è qualche requisito che impone una versione recente di android o iphone?
Io pensavo bisognasse partire dai dati relativi alla ditribuzione delle varie versioni di android/iphone per capire come arrivare a coprire la percentuale di utenti necessaria.

@mtorchiano
Copy link
Author

mtorchiano commented Apr 27, 2020

Buongiorno,
volevo chiederle perché i telefoni devono essere modelli recenti? C'è qualche requisito che impone una versione recente di android o iphone?
Io pensavo bisognasse partire dai dati relativi alla ditribuzione delle varie versioni di android/iphone per capire come arrivare a coprire la percentuale di utenti necessaria.

Per due motivi principali:

  • spesso una App sviluppata per funzionare su versioni recenti di iOS o Android è non compatibile e può essere installata su versioni vecchie (un esempio banale: tante API "vecchie" vengono deprecate e quindi non più usate portando a incompatibilità)
  • se la App utilizzerà le nuove API Apple+Google per forza dovrà essere installata una versione nuova del sistema operativo

Purtroppo se i telefono sono vecchi è probabile che non si riescano ad installare versioni nuove del sistema operativo e quindi la App non funziona

@gianpaolof
Copy link

Grazie Marco. Forse avendo come target Oreo si potrebbe arrivare a quel 60% di copertura che sembra essere la soglia minima per avere una app efficace https://gs.statcounter.com/android-version-market-share/mobile-tablet/italy

L'altra cosa importante che anche tu hai evidenziato è il ciclo di vita dell'applicazione: anche facendo un servizio (su android perché di ios non so nulla) non è detto che non venga killato dal sistema operativo se in idle. E d'altronde un processo sempre attivo consuma un sacco di batteria. La vedo dura. Chissà come han fatto in Corea...

@mtorchiano
Copy link
Author

Si, un'attenta valutazione del marketplace potrebbe ridurre quel rischio.

Cmq la mia voleva essere una valutazione disfattista, ma semplicemente un gettare luce su tanti aspetti, alcuni poco considerati.
Spero vivamente che possa funzionare!

@SettingSale
Copy link

I modelli epidemiologici sono ancora in corso di raffinamento causa:

  1. Numero di asintomatici e subclinici. La media e' sul 55-60%, con massimi di 80% tanto in ambienti a basso contatto quanto ad alto contatto di pazienti giovani (marinai francesi ed USA) e minimi di 37-40% per ambienti a piu' alto tasso di contatto ed alta densita'.
  2. Non sappiamo se e quanto duri l'immunita' di chi e' guarito.
  3. Ci sono almeno 30 ceppi di virus diversi, alcuni dei quali sufficientemente diversi da non dare cross-immunization.
    Questo significa che l'anello o anelli dopo Alice potrebbe non sapere di essere infetto e non segnalare mai la sua contagiosita'

@mtorchiano
Copy link
Author

I modelli epidemiologici sono ancora in corso di raffinamento causa:

  1. Numero di asintomatici e subclinici. La media e' sul 55-60%, con massimi di 80% tanto in ambienti a basso contatto quanto ad alto contatto di pazienti giovani (marinai francesi ed USA) e minimi di 37-40% per ambienti a piu' alto tasso di contatto ed alta densita'.
  2. Non sappiamo se e quanto duri l'immunita' di chi e' guarito.
  3. Ci sono almeno 30 ceppi di virus diversi, alcuni dei quali sufficientemente diversi da non dare cross-immunization.
    Questo significa che l'anello o anelli dopo Alice potrebbe non sapere di essere infetto e non segnalare mai la sua contagiosita'

Quindi forse dovrei dire, ammesso che i modelli siano corretti e determinati i parametri...

@SettingSale
Copy link

Si, purtroppo questo virus presenta elementi di novita' che richiedono ancora molta ricerca. Ma questa e' la direzione giusta, grazie del contributo.

@ADurante
Copy link

@mtorchiano mi è poi passato di mente, ma ho effettuato un fork e, già che c'ero, ho anche corretto qualche refuso. A presto!

@SettingSale
Copy link

SettingSale commented Apr 30, 2020 via email

@ADurante
Copy link

Grazie Alessio per avermi tirato su github anche con Polito, ora ho ancora piu' alias, vediamo se Facebook mi raggiunge ahahah Un abbaccio Roberto (altrimenti Rob, SetSail, SettingSale ed n altri pseudonimi sparsi)

On Thu, 30 Apr 2020 09:10:51 -0700 Alessio Durante @.***> wrote: @mtorchiano mi è poi passato di mente, ma ho effettuato un fork e, già che c'ero, ho anche corretto qualche refuso. A presto! -- You are receiving this because you commented. Reply to this email directly or view it on GitHub: https://gist.github.com/eb6405915aa668b1fa059ccc24e7876c#gistcomment-3276780

🤣

Un abbraccio!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment