<snapdata remixID="11173376"><project name="U5L2-Simulation" app="Snap! 7, https://snap.berkeley.edu" version="2"><notes>Simplifying Assumptions&#xD;&#xD;1. No existing immunity&#xD;2. Mask wearing&#xD;3. Vaccination status&#xD;4. Some people may recover quickly&#xD;&#xD;Improvments&#xD;&#xD;1. Import the "float" function from our math library function project so that we can round times to a couple of places</notes><thumbnail>data:image/png;base64,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</thumbnail><scenes select="1"><scene name="U5L2-Simulation"><notes>Simplifying Assumptions&#xD;&#xD;1. No existing immunity&#xD;2. Mask wearing&#xD;3. Vaccination status&#xD;4. Some people may recover quickly&#xD;&#xD;Improvments&#xD;&#xD;1. Import the "float" function from our math library function project so that we can round times to a couple of places</notes><hidden></hidden><headers></headers><code></code><blocks><block-definition s="simulate disease, population: %&apos;population input&apos; percent infected: %&apos;percent initially infected input&apos; speed: %&apos;speed input&apos;" type="reporter" category="other"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input><input type="%n"></input></inputs><script><block s="doDeclareVariables"><list><l>elapsed time</l><l>start time</l></list></block><block s="doSetVar"><l>clones ready?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><custom-block s="initialize simulation %n %n %n"><block var="population input"/><block var="percent initially infected input"/><block var="speed input"/></custom-block><block s="show"></block><block s="doRepeat"><block var="population input"/><script><block s="createClone"><l><option>myself</option></l></block></script><comment w="136.66666666666666" collapsed="true">Create the clones.</comment></block><block s="hide"></block><block s="doSetVar"><l>start time</l><block s="reportDate"><l><option>time in milliseconds</option></l></block></block><block s="doSetVar"><l>clones ready?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doWaitUntil"><block s="reportEquals"><block var="number infected"/><block var="population"/></block><comment w="135.33333333333334" collapsed="false">Wait until everyone is&#xD;infected.</comment></block><block s="doSetVar"><l>elapsed time</l><block s="reportQuotient"><block s="reportDifference"><block s="reportDate"><l><option>time in milliseconds</option></l></block><block var="start time"/></block><l>1000</l></block></block><block s="doBroadcast"><l>vanish</l><list></list></block><block s="doReport"><block var="elapsed time"/></block></script></block-definition><block-definition s="average time for disease spread with population size: %&apos;size&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%n"></input></inputs><script><block s="doDeclareVariables"><list><l>time</l><l>sum</l><l>trials_list</l></list></block><block s="doSetVar"><l>time</l><l>0</l></block><block s="doSetVar"><l>sum</l><l>0</l></block><block s="doSetVar"><l>trials_list</l><block s="reportNewList"><list><block s="reportNewList"><list><l>Population</l><l>%infected</l><l>Speed</l><l>Time</l></list></block></list></block></block><block s="doShowVar"><l>trials_list</l></block><block s="doRepeat"><l>10</l><script><block s="doSetVar"><l>time</l><custom-block s="simulate disease, population: %n percent infected: %n speed: %n"><block var="size"/><block var="percent initially infected"/><block var="speed"/></custom-block></block><block s="doSetVar"><l>time</l><block s="reportSum"><block var="sum"/><block var="time"/></block></block><block s="doAddToList"><block s="reportNewList"><list><block var="size"/><block var="percent initially infected"/><block var="speed"/><block var="time"/></list></block><block var="trials_list"/></block></script></block><block s="doHideVar"><l>trials_list</l></block><block s="doReport"><block s="reportQuotient"><block var="sum"/><l>10</l></block></block></script><scripts><script x="10" y="373.83333333333354"><block s="doReport"><block s="reportQuotient"><block s="reportCombine"><block s="reportMap"><block s="reifyReporter"><autolambda><custom-block s="simulate disease, population: %n percent infected: %n speed: %n"><block var="size"/><l>10</l><l>2</l></custom-block></autolambda><list></list></block><block s="reportNumbers"><l>1</l><l>10</l></block></block><block s="reifyReporter"><autolambda><block s="reportSum"><l></l><l></l></block></autolambda><list></list></block></block><l>10</l></block></block></script></scripts></block-definition><block-definition s="initialize clone" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doIf"><block s="reportLessThan"><block var="number infected"/><block s="reportProduct"><block var="population"/><block s="reportQuotient"><block var="percent initially infected"/><l>100</l></block></block></block><script><block s="doChangeVar"><l>number infected</l><l>1</l></block><block s="doSetVar"><l>infected?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doSwitchToCostume"><l>sick</l></block></script></block><block s="doGotoObject"><l><option>random position</option></l></block><block s="doFaceTowards"><l><option>random position</option></l></block></script></block-definition><block-definition s="touching infected person?" type="predicate" category="sensing"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doForEach"><l>neighbor</l><block s="reportGet"><l><option>neighbors</option></l></block><script><block s="doIf"><block s="reportAnd"><block s="reportNot"><block var="infected?"/></block><block s="reportAnd"><block s="reportTouchingObject"><block var="neighbor"/></block><block s="reportEquals"><block s="reportAttributeOf"><l><option>costume name</option></l><block var="neighbor"/></block><l>sick</l></block></block></block><script><block s="doReport"><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></block></script><comment w="174.66666666666666" collapsed="false">Fill in the blank to check whether&#xD;this clone is touching an infected one.</comment></block><block s="doReport"><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block-definition><block-definition s="initialize simulation %&apos;pop&apos; %&apos;inf&apos; %&apos;sp&apos;" type="command" category="variables"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input><input type="%n"></input></inputs><script><block s="doSetVar"><l>population</l><block var="pop"/><comment w="216.66666666666666" collapsed="true">Make global so &quot;when I start&quot; can use it.</comment></block><block s="doSetVar"><l>percent initially infected</l><block var="inf"/></block><block s="doSetVar"><l>speed</l><block var="sp"/></block><block s="doSetVar"><l>clones ready?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doSetVar"><l>number infected</l><l>0</l></block><block s="doSetVar"><l>infected?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doSwitchToCostume"><l>well</l></block><block s="setScale"><l>50</l></block></script></block-definition><block-definition s="Run Population Trials, population: %&apos;pop_list&apos; infected: %&apos;infected&apos; speed: %&apos;speed&apos;" type="command" category="lists"><header></header><code></code><translations></translations><inputs><input type="%l"></input><input type="%n"></input><input type="%n"></input></inputs><script><block s="doSetVar"><l>percent initially infected</l><block var="infected"/></block><block s="doSetVar"><l>speed</l><block var="speed"/></block><block s="doSetVar"><l>trials</l><block s="reportNewList"><list><block s="reportNewList"><list><l>Population</l><l>%infected</l><l>Speed</l><l>Average-Time</l></list></block></list></block></block><block s="doDeclareVariables"><list><l>time</l></list></block><block s="doForEach"><l>pop</l><block var="pop_list"/><script><block s="doSetVar"><l>time</l><custom-block s="average time for disease spread with population size: %n"><block var="pop"/></custom-block></block><block s="doAddToList"><block s="reportNewList"><list><block var="pop"/><block var="percent initially infected"/><block var="speed"/><block var="time"/></list></block><block var="trials"/></block></script></block></script></block-definition></blocks><stage name="Stage" width="480" height="360" costume="0" color="255,255,255,1" tempo="60" threadsafe="false" penlog="false" volume="100" pan="0" lines="round" ternary="false" hyperops="true" codify="false" inheritance="true" sublistIDs="false" id="296"><pentrails>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAAAAXNSR0IArs4c6QAADoVJREFUeF7t1cEJAAAIxDDdf2m3sJ+4wEEQuuMIECBAgACBd4F9XzRIgAABAgQIjAB7AgIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECByxcQFpoRMBzwAAAABJRU5ErkJggg==</pentrails><costumes><list struct="atomic" id="297"></list></costumes><sounds><list struct="atomic" id="298"></list></sounds><variables></variables><blocks></blocks><scripts></scripts><sprites select="1"><sprite name="Sprite" idx="1" x="3.740593769102361" y="69.58845796690767" heading="303.8299999999999" scale="0.5" volume="100" pan="0" rotation="0" draggable="true" hidden="true" costume="2" color="80,80,80,1" pen="tip" id="303"><costumes><list id="304"><item><ref mediaID="Sprite_cst_well"></ref></item><item><ref mediaID="Sprite_cst_sick"></ref></item></list></costumes><sounds><list struct="atomic" id="305"></list></sounds><blocks></blocks><variables><variable name="infected?"><bool>true</bool></variable></variables><scripts><comment x="30" y="20" w="331.3333333333333" collapsed="true">There are things to write inside these blocks:</comment><script x="30" y="52.00000000000003"><block s="receiveGo"></block><block s="bubble"><l></l></block><block s="bubble"><custom-block s="simulate disease, population: %n percent infected: %n speed: %n"><l>100</l><l>5</l><l>2</l></custom-block></block><block s="show"></block></script><script x="30" y="168.83333333333348"><block s="receiveKey"><l><option>space</option></l><list></list></block><block s="doAsk"><l>Enter a population</l></block><block s="doSetVar"><l>population</l><block s="getLastAnswer"></block></block><block s="doAsk"><l>Enter he % of people intially infected</l></block><block s="doSetVar"><l>percent initially infected</l><block s="getLastAnswer"></block></block><block s="doAsk"><l>Enter the speed of disease spread</l></block><block s="doSetVar"><l>speed</l><block s="getLastAnswer"></block></block><block s="doAddToList"><block s="reportNewList"><list><block var="population"/><block var="percent initially infected"/><block var="speed"/><custom-block s="average time for disease spread with population size: %n"><block var="population"/></custom-block></list></block><block var="trials"/></block></script><script x="30" y="420.16666666666674"><block s="doSetVar"><l>percent initially infected</l><l>10</l><comment w="90" collapsed="false">Script runs 10 trials and records the average time for spread.</comment></block><block s="doSetVar"><l>speed</l><l>2</l></block><block s="doSetVar"><l>average</l><custom-block s="average time for disease spread with population size: %n"><l>50</l></custom-block></block></script><script x="30" y="522.1666666666667"><custom-block s="Run Population Trials, population: %l infected: %n speed: %n"><block s="reportNewList"><list><l>50</l><l>100</l><l>150</l><l>200</l></list></block><l>10</l><l>3</l></custom-block></script><script x="30" y="579.1666666666671"><block s="receiveOnClone"></block><custom-block s="initialize clone"></custom-block><block s="doWaitUntil"><block var="clones ready?"><comment w="295.3333333333333" collapsed="true">This will be true when all the clones have been created.</comment></block></block><block s="doUntil"><block s="reportEquals"><block var="number infected"/><block var="population"/></block><script><block s="forward"><block var="speed"/></block><block s="bounceOffEdge"></block><block s="doIf"><custom-block s="touching infected person?"></custom-block><script><block s="doSetVar"><l>infected?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doChangeVar"><l>number infected</l><l>1</l></block><block s="doSwitchToCostume"><l>sick</l></block></script></block></script><comment w="220" collapsed="false">Move the clone and&#xD;make it infected if it&apos;s touching an infected one.</comment></block></script><script x="30" y="842.0000000000006"><block s="receiveMessage"><l>vanish</l><list></list></block><block s="removeClone"></block></script></scripts></sprite><watcher scope="Sprite" var="infected?" style="normal" x="9.749999999999545" y="9.750000000000021" color="243,118,29" hidden="true"/><watcher var="number infected" style="normal" x="9.749999999999545" y="39.00000194999991" color="243,118,29"/><watcher var="average" style="normal" x="10" y="10" color="243,118,29"/><watcher var="trials" style="normal" x="6" y="70.999998" color="243,118,29" extX="307" extY="137"/></sprites></stage><variables><variable name="number infected"><l>64</l></variable><variable name="population"><l>100</l></variable><variable name="percent initially infected"><l>5</l></variable><variable name="speed"><l>2</l></variable><variable name="clones ready?"><bool>true</bool></variable><variable name="average"><l>0</l></variable><variable name="trials"><list id="414"><item><list struct="atomic" id="415">Population,%infected,Speed,Average-Time</list></item></list></variable></variables></scene></scenes></project><media name="U5L2-Simulation" app="Snap! 7, https://snap.berkeley.edu" version="2"><costume name="well" center-x="12" center-y="26" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAxCAYAAAAvFgI4AAAAAXNSR0IArs4c6QAACiJJREFUWEetmNuPXVUdx39rrb3X2tdz9jnTdjotUiltgVKESEtEFKoRmuIDvnSMiSExJpCYQOQvcHw1PBBISOTJB2NiSbRThMYysRjEBAUpQgsi0OmZTu9zbnuvfVuXn9kz3K8jZSf77ez1Ob/v9/v7rbU3gVVeiEh++QywpQLYRAZ4DMA8vg8sEIKftwT5vB8AILnn1+BsWAeh4tAuFYRYVtqnmdQwkT1/HOQzM0R/1jqfDUEkM38CfwTQIQQ25anZZixbA1pVHPU5xuAUaflvFWeh/9i9RH0a6DMgSB7YDx5x4CuVgW1FCTulhOurGtY5YEpGzRnPsW/4AfyNeub483OvL7342M5PBH0qZN9+5FMerK8k3CRruElK2CkzvFIrElOCyiFmKITutUM4EnvOESvl65Pn26OZGWI/WtGnQJDc91uI0YfrBil8P8vhG1LCtqrAjtWEE0BDmK25Y/vtCF9ox/ZJ362fvSBavcenSb0qyMwM0vPbYV2l4Nv9EeyTOXy9LGHSauTN8kDQEACkDIoo1G8ksXmq69snPQhee/BuyAE+nLhPrGTffmRf4bDh4ghu749gOsvga0ZBBxGo1eASCk2akFKrPM/Ot8Pq8NrI/tFx1cuP/Librg6CyKaeKDcuLbE9wwGdljnZoTXpIABFSxyEFQijVglX9zqx+XMcVQdc1T/62L2bx6uD7Ee21vQ3jLP4e4Mxmc4KuF7XpItAKAJliI1ciJTYyvOqt5OgPtQJcZa3u68+Og1yVZDGk8G282vTOv5Wfwg/HOf0xqqk641lDkHKLBhLAS1ltQx4+WrbL5/oxPSQcsu3fvOTK8rVGY9Iy9+N2jngDRcH8INhRm5Oc3JFXbMQDDpIrGUMa+6qfiSK5zuxOrjGrZ8z6sSZR+7fW39GJUhmZoCdvvEMd/uRH+Aw0eBcOS7xllFmvz4Y66vyArtVWXKCaP3AlZ6H5zuh/kc3gGdDH46hap2XNMwWqqXyUH+Lgnd65p10Idm3H7xJAR1QakMp1UZVlpNG11O6MleUtbksy+sNUladXEremBLEofQ91m8F7G0hnHnXFacp984x5pwWnJ5yW+b8okrSx6dJE3eAprvXMZiyymyXBe4sS7u9LNWUqk3LWIyMQl8r5VdVxeuyZgQReOApl7OKuzRzHCYZpbnrOkuCs7d9H17iAo5CXr312JmH0yYk5OcHoJ0XsKOs7K2ZxFvzwl6tFCbagGMtMkRC0CIxWjc3I0gtdR10GLHEAUtIkzRiHQYF52Qx8vAFzzVHXMaeO2qOnSZN43UYrLOluTnNYM84w1uqEi5DIK4FINYAtZYSsEgsAqAxLgDVhBKkFJA6TedbJASQAFhGYey75rjv2cOBYw8BD/9L9iGy9YdgKu3DrVlq7swy+IZSuKZ5mDFqq5pwpcBFC6S5wYILQFQzOZqFmQtaeFYxB4xRwNCi4o5+M+RwOPDtQWFHr5HdR9DZPoKpIofb0rG9U2ZwkzEm8QSWzHV0UZFQ5hBYDU6zDwISFwBVsyM2WguBVRjbzHFRVTUVukLiUD0fCDsXCpg1Xnr8PUglYXcq7V6ZwS60Jg4CHLucqnHB2lkKLV2D+DCkkQfR9zDvJKbvCKiKkgRlYTkj2AtcOxd4+qDxivchTSVZavfm0tyEaMM4JAOXO/VIwkSakkR9DEIaH2zgGdntmiXPI0WaQ1QUKKi1C56wc34AB309+gAkM7dlkuzNc7sLrAnjEAYuZ/VQsok0hc6HIaCWhaNgQ8/Kbkf3BSelLCHMC8KJ1Quea+d8AQd9EnwKxJgwjkjf5UQNMzaRZuRzIGap8UYWJMxzFBTtgnDsnB+7s9Dvf8D4D1ayDIH+ciUZXfN5kE5HL8slc4jyHL1lCIc54dmD4VRw7CPpMncWud2FaMJW2FTCqgaSZaRTKxBg3kkXWZGLErS+MI1cS57fQEhUFEyANYu+C3Nhi8zyNe4KZFsKG+oUbsuk3VtIs4tYG0TvepKxiUxCRykQy31imgiDAtp0OVifa9lNzBIPaSFzFpU5eBTsoueYv0QeHtC+/+rHIpzndidYE4QB9F2xIleWQVdrIgCBoCYuWe4TWE5XA5mYMBe4h0Ve0KjIwafWLvouzrV8mCWNXPv272drYffaqmztKgv73TzXNzbPRgEZUlfQpbFzeZbTtbUC3xoguraENSOlmWAUbeDhaCKpTwW+WSoKLcoCBaBddB34K3fquYUL/znRHDrIz/ZD6OrB5jxX16taXc2I9YUQqoBo8mLm3TDO4HJdk1CrZkgiUArAGEVG0AS+vrgmqY93w/p10GVRVJqg1eddMK9URL0i1x67sDzqd8+gc/XkW12P2Q3E2vXMtT71kuBi3bru3NDbLXOyRVUkUrWlphnHBMChDBwGOvD0mYlW+c/JVvV3n6SLuqxrTezIsfY0+qfPPnj3nvy9I1Ezja8dvChExAVzY9GnydTpUfSdi2N2l8zxGlXYVlVXBFXeHFrA4SFxHKYD3y5MhOVfJ6PyqW63eoWbpZQObF2eSauZX+yuVmbcxy4k9z38Jnc2b9l47rzdMxySfTLHa+u8apdyAKbsayQOE9F66nJPhwH0krh+ekKoWce/cPTYid+PnpmZMc2R6d2lP/Fw18T66rNw2biCO0ZDmJbS7CgzmRSj06izMyUw3xXtTS732ioMaS+J6sMdrz4QldnRhx746mhVR6Jmj1n3B7hsMII9oyFOZ4XdUaRpUg3njcoWC6ChEMkWzv22imL3ZKeBBPWBUJ56+aEHbvjikDwdJ9XopNZpr0QWc9HeIrifqDjm8ysQORvKs5cGkU0lo5426XxpWcRFeysXQaLjyJ3vROpwh8vZsLpESLYsV8/Y7GRhaMhFspV7QVvHEZ9PInW4+6VAxmlSjXvajnuVZoHjtbcKL3wf0uJytn3JlYzHDUTZcU9pFrKPQrqX6kla2B1yGXKytuMF/Q7E88JELXsSq8Md/xKNX4GkST2eV2a8oAwLHNG+iq/I9SVBmj7JxmmiRj2j05OVoU0zbnO9MNFNhBvjvxxP0iypByfRZL3cUI9/aZDhGO4YDmE6y811MpPtajBPTNZLDfVEY7wIOiqOxXw7qp6e+CIdP/UEbBwM4fbBAKdljjvyNE2K4Slr0hMZOh734q2BCLs6aiCxenoiVgew6r/8f70zTgqYLDK4tT+Cu2Rury1k2qoHp+py3EuZG3giuTISXtsGkdtLPH0kCqtDCeLxX/10TbaqAdm8TtwzBy03he3DAXyzqmBTJWVQjBbzYrSQUhr6fndTi/st4gXsbBzolzxh/jW/dGHx0P1bq1W9My7vlkfQuf4MTGQENlQa2jaVTjE+VxYXTlTMa7l+d7MfxB7hLs8gNOc4pBcePf5oDjMzq/3ssfJfdu9GJ/4R8FYIDvT7sMj+batnhIk3hdSyyLlm42YcJmDKt0E9PgPqozK9W9H/AF8gCogy3P7HAAAAAElFTkSuQmCC" mediaID="Sprite_cst_well"/><costume name="sick" center-x="12" center-y="26" image="data:image/png;base64,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" mediaID="Sprite_cst_sick"/></media></snapdata>