<snapdata remixID="12451664"><project name="digi4all-L1-turtle-art" app="Snap! 8.2, https://snap.berkeley.edu" version="2"><notes></notes><thumbnail>data:image/png;base64,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</thumbnail><scenes select="1"><scene name="digi4all-L1-turtle-art"><notes></notes><hidden></hidden><headers></headers><code></code><blocks><block-definition s="%&apos;attribute&apos; of sound %&apos;sound&apos;" type="reporter" category="sound"><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true">duration<options>name&#xD;duration&#xD;length&#xD;number of channels&#xD;sample rate&#xD;samples</options></input><input type="%obj"></input></inputs><script><block s="doIf"><block s="reportVariadicEquals"><list><block var="attribute"/><l>name</l></list></block><script><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list><l>sound</l></list><l>return sound.name;</l></block><list><block var="sound"/></list></block></block></script></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="attribute"/><l>samples</l></list></block><script><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list><l>audioBuffer</l></list><l>var result, i;&#xD;if (audioBuffer.numberOfChannels &gt; 1) {&#xD;    result = new List();&#xD;    for (i = 0; i &lt; audioBuffer.numberOfChannels; i += 1) {&#xD;        result.add(new List(audioBuffer.getChannelData(i)));&#xD;    }&#xD;    return result;&#xD;}&#xD;return new List(audioBuffer.getChannelData(0));</l></block><list><custom-block s="%s of sound %obj"><l></l><block var="sound"/></custom-block></list></block></block></script></block><block s="doRun"><block s="reportJSFunction"><list><l>sound</l></list><l>var base64, binaryString, len, bytes, i,&#xD;    arrayBuffer, audioCtx;&#xD;if (sound.audioBuffer) {&#xD;    return;&#xD;}&#xD;base64 = sound.audio.src.split(&apos;,&apos;)[1];&#xD;binaryString =  window.atob(base64);&#xD;len = binaryString.length;&#xD;bytes = new Uint8Array(len);&#xD;for (i = 0; i &lt; len; i += 1)        {&#xD;  bytes[i] = binaryString.charCodeAt(i);&#xD;}&#xD;arrayBuffer = bytes.buffer;&#xD;Note.prototype.setupContext();&#xD;audioCtx = Note.prototype.audioContext;&#xD;audioCtx.decodeAudioData(arrayBuffer, function(buffer) {&#xD;   sound.audioBuffer = buffer;&#xD;});</l></block><list><block var="sound"/></list></block><block s="doWaitUntil"><block s="evaluate"><block s="reportJSFunction"><list><l>sound</l></list><l>return !isNil(sound.audioBuffer);</l></block><list><block var="sound"/></list></block></block><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list><l>sound</l><l>choice</l></list><l>switch (choice) {&#xD;case &apos;sample rate&apos;:&#xD;    return sound.audioBuffer.sampleRate;&#xD;case &apos;duration&apos;:&#xD;    return sound.audioBuffer.duration;&#xD;case &apos;length&apos;:&#xD;    return sound.audioBuffer.length;&#xD;case &apos;number of channels&apos;:&#xD;    return sound.audioBuffer.numberOfChannels;&#xD;default:&#xD;    return sound.audioBuffer;&#xD;}</l></block><list><block var="sound"/><block var="attribute"/></list></block></block></script></block-definition><block-definition s="turbo %&apos;action&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%cs"></input></inputs><script><block s="doDeclareVariables"><list><l>begin</l></list></block><block s="doSetVar"><l>begin</l><block s="reportGlobalFlag"><l><option>turbo mode</option></l></block></block><block s="doSetGlobalFlag"><l><option>turbo mode</option></l><l><bool>true</bool></l></block><block s="doRun"><block var="action"/><list></list></block><block s="doSetGlobalFlag"><l><option>turbo mode</option></l><block var="begin"/></block></script></block-definition><block-definition s="play %&apos;samples&apos; at %&apos;sampleRate&apos; Hz" type="command" category="sound"><comment x="0" y="0" w="164" collapsed="false">play back a sound, a list of samples (single channel), or a list of lists (multiple channels) at the given sample rate.&#xD;for demo purposes this block also fast-plots the samples on the stage</comment><header></header><code></code><translations></translations><inputs><input type="%l"></input><input type="%n">44100<options>22.05 kHz=22050&#xD;44.1 kHz=44100&#xD;88.2 kHz=88200&#xD;96 kHz=96000</options></input></inputs><script><block s="doIf"><block s="reportIsA"><block var="samples"/><l><option>sound</option></l></block><script><block s="doSetVar"><l>samples</l><custom-block s="%s of sound %obj"><l>samples</l><block var="samples"/></custom-block></block></script></block><block s="doRun"><block s="reportJSFunction"><list><l>samples</l><l>rate</l></list><l>var audioCtx, channels, frameCount, arrayBuffer, i, source;&#xD;Note.prototype.setupContext();&#xD;audioCtx = Note.prototype.audioContext;&#xD;channels = (samples.at(1) instanceof List) ? samples.length() : 1; &#xD;frameCount = (channels === 1) ? samples.length() : samples.at(1).length(); &#xD;arrayBuffer = audioCtx.createBuffer(channels, frameCount, rate);&#xD;if (!arrayBuffer.copyToChannel) {&#xD;    arrayBuffer.copyToChannel = function (src, channel) {&#xD;        var buffer = this.getChannelData(channel);&#xD;        for (i = 0; i &lt; src.length; i += 1) {&#xD;            buffer[i] = src[i];&#xD;        }&#xD;    }&#xD;}&#xD;if (channels === 1) {&#xD;    arrayBuffer.copyToChannel(Float32Array.from(samples.asArray()), 0, 0);&#xD;} else {&#xD;    for (i = 0; i &lt; channels; i += 1) {&#xD;        arrayBuffer.copyToChannel(Float32Array.from(samples.at(i + 1).asArray()), i, 0);&#xD;    }&#xD;}&#xD;source = audioCtx.createBufferSource();&#xD;source.buffer = arrayBuffer;&#xD;source.connect(audioCtx.destination);&#xD;source.start();&#xD;source.pause = source.stop;&#xD;this.parentThatIsA(StageMorph).activeSounds.push(source);</l></block><list><block var="samples"/><block var="sampleRate"/></list></block><custom-block s="plot sound %obj"><block var="samples"/></custom-block></script></block-definition><block-definition s="%&apos;frequency&apos; Hz for %&apos;duration&apos; secs at %&apos;sample rate&apos; Hz sample rate" type="reporter" category="sound"><comment x="0" y="0" w="205" collapsed="false">generate a list of samples representing a sine wave at the given frequency, duration and sample rate</comment><header></header><code></code><translations></translations><inputs><input type="%n">440<options>a 55=55&#xD;a 110=110&#xD;a 220=220&#xD;a 440=440&#xD;a 880=880&#xD;a 1760=1760&#xD;a 3520=3520</options></input><input type="%n">1</input><input type="%n">44100<options>22.05 kHz=22050&#xD;44.1 kHz=44100&#xD;88.2 kHz=88200&#xD;96 kHz=96000</options></input></inputs><script><block s="doDeclareVariables"><list><l>output</l><l>sample period</l><l>duration in samples</l><l>time</l></list></block><block s="doSetVar"><l>sample period</l><block s="reportQuotient"><l>1</l><block var="sample rate"/></block></block><block s="doSetVar"><l>duration in samples</l><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportVariadicProduct"><list><block var="duration"/><block var="sample rate"/></list></block></block></block><block s="doSetVar"><l>time</l><l>0</l></block><block s="doSetVar"><l>output</l><block s="reportNewList"><list></list></block></block><block s="doWarp"><script><block s="doRepeat"><block var="duration in samples"/><script><block s="doAddToList"><block s="reportMonadic"><l><option>sin</option></l><custom-block s="degrees %n"><block s="reportVariadicProduct"><list><l>2</l><block s="reportVariadicProduct"><list><custom-block s="PI"></custom-block><block s="reportVariadicProduct"><list><block var="frequency"/><block var="time"/></list></block></list></block></list></block></custom-block></block><block var="output"/></block><block s="doChangeVar"><l>time</l><block var="sample period"/></block></script></block></script></block><block s="doReport"><block var="output"/></block></script></block-definition><block-definition s="PI" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><l>3.141592653589793</l></block></script></block-definition><block-definition s="degrees %&apos;radians&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%n">0.5</input></inputs><script><block s="doReport"><block s="reportQuotient"><block s="reportVariadicProduct"><list><block var="radians"/><l>180</l></list></block><custom-block s="PI"></custom-block></block></block></script></block-definition><block-definition s="find first in %&apos;list&apos; such that %&apos;test&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%l"></input><input type="%predRing"></input></inputs><script><block s="doIf"><block s="reportVariadicEquals"><list><block var="list"/><block s="reportNewList"><list></list></block></list></block><script><custom-block s="error %s"><l>item not found in list</l></custom-block></script></block><block s="doIf"><block s="evaluate"><block var="test"/><list><block s="reportListItem"><l>1</l><block var="list"/></block></list></block><script><block s="doReport"><block s="reportListItem"><l>1</l><block var="list"/></block></block></script></block><block s="doReport"><custom-block s="find first in %l such that %predRing"><block s="reportCDR"><block var="list"/></block><block var="test"/></custom-block></block></script></block-definition><block-definition s="error %&apos;msg&apos;" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doRun"><block s="reportJSFunction"><list><l>msg</l></list><l>throw new Error(msg)</l></block><list><block var="msg"/></list></block></script></block-definition><block-definition s="sound named %&apos;name&apos;" type="reporter" category="sensing"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doReport"><custom-block s="find first in %l such that %predRing"><block s="reportGet"><l><option>sounds</option></l></block><block s="reifyPredicate"><autolambda><block s="reportVariadicEquals"><list><custom-block s="%s of sound %obj"><l>name</l><block var="sound"/></custom-block><block var="name"/></list></block></autolambda><list><l>sound</l></list></block></custom-block></block></script></block-definition><block-definition s="plot sound %&apos;sound&apos;" type="command" category="pen"><comment x="0" y="0" w="164" collapsed="false">quickly plot the samples of a sound, a list of samples (single channel), or a list of lists (multiple channels) to the stage at a lower resolution.</comment><header></header><code></code><translations></translations><inputs><input type="%obj"></input></inputs><script><block s="doDeclareVariables"><list><l>samples</l><l>step</l><l>offset</l><l>i</l><l>stage height</l></list></block><block s="doSetVar"><l>stage height</l><custom-block s="stage height"></custom-block></block><block s="doIfElse"><block s="reportIsA"><block var="sound"/><l><option>sound</option></l></block><script><block s="doSetVar"><l>samples</l><custom-block s="%s of sound %obj"><l>samples</l><block var="sound"/></custom-block></block><block s="doSetVar"><l>step</l><block s="reportQuotient"><custom-block s="%s of sound %obj"><l>length</l><block var="sound"/></custom-block><block s="reportVariadicProduct"><list><custom-block s="stage width"></custom-block><l>2</l></list></block></block></block></script><script><block s="doSetVar"><l>samples</l><block var="sound"/></block></script></block><block s="clear"></block><block s="up"></block><block s="doIfElse"><block s="reportIsA"><block s="reportListItem"><l>1</l><block var="samples"/></block><l><option>list</option></l></block><script><block s="doSetVar"><l>step</l><block s="reportQuotient"><block s="reportListAttribute"><l><option>length</option></l><block s="reportListItem"><l>1</l><block var="samples"/></block></block><block s="reportVariadicProduct"><list><custom-block s="stage width"></custom-block><l>2</l></list></block></block></block><block s="doSetVar"><l>offset</l><block s="reportQuotient"><block var="stage height"/><l>4</l></block></block><custom-block s="for each %upvar of %l %cs"><l>channel</l><block var="samples"/><script><block s="doSetVar"><l>i</l><l>0</l></block><block s="gotoXY"><block s="reportQuotient"><custom-block s="stage width"></custom-block><l>-2</l></block><block var="offset"/></block><block s="down"></block><block s="setSize"><l>1</l></block><custom-block s="turbo %cs"><script><block s="doRepeat"><block s="reportVariadicProduct"><list><custom-block s="stage width"></custom-block><l>2</l></list></block><script><block s="doChangeVar"><l>i</l><block var="step"/></block><block s="gotoXY"><block s="reportVariadicSum"><list><block s="xPosition"></block><l>0.5</l></list></block><block s="reportVariadicSum"><list><block s="reportVariadicProduct"><list><block s="reportListItem"><block s="reportMonadic"><l><option>floor</option></l><block var="i"/></block><block var="channel"/></block><block s="reportQuotient"><block var="stage height"/><l>6.4</l></block></list></block><block var="offset"/></list></block></block></script></block></script></custom-block><block s="up"></block><block s="doChangeVar"><l>offset</l><block s="reportQuotient"><custom-block s="stage height"></custom-block><l>-2</l></block></block></script></custom-block></script><script><block s="doSetVar"><l>step</l><block s="reportQuotient"><block s="reportListAttribute"><l><option>length</option></l><block var="samples"/></block><block s="reportVariadicProduct"><list><custom-block s="stage width"></custom-block><l>2</l></list></block></block></block><block s="gotoXY"><block s="reportQuotient"><custom-block s="stage width"></custom-block><l>-2</l></block><l>0</l></block><block s="down"></block><block s="setSize"><l>1</l></block><custom-block s="turbo %cs"><script><block s="doRepeat"><block s="reportVariadicProduct"><list><custom-block s="stage width"></custom-block><l>2</l></list></block><script><block s="doChangeVar"><l>i</l><block var="step"/></block><block s="gotoXY"><block s="reportVariadicSum"><list><block s="xPosition"></block><l>0.5</l></list></block><block s="reportVariadicProduct"><list><block s="reportListItem"><block s="reportMonadic"><l><option>floor</option></l><block var="i"/></block><block var="samples"/></block><block s="reportQuotient"><block var="stage height"/><l>3.2</l></block></list></block></block></script></block></script></custom-block><block s="up"></block></script></block></script></block-definition><block-definition s="stage width" type="reporter" category="sensing"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list></list><l>return StageMorph.prototype.dimensions.x;</l></block><list></list></block></block></script></block-definition><block-definition s="stage height" type="reporter" category="sensing"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list></list><l>return StageMorph.prototype.dimensions.y;</l></block><list></list></block></block></script></block-definition><block-definition s="$circleSolid-1-255-0-0 record" type="reporter" category="sensing"><comment x="0" y="0" w="192" collapsed="false">records an audio snippet and reports it as a new sound, or zero if the user cancels</comment><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>test</l><l>pic</l></list></block><block s="doSetVar"><l>test</l><block s="evaluate"><block s="reportJSFunction"><list></list><l>var soundRecorder,&#xD;    result = false;&#xD;&#xD;soundRecorder = new SoundRecorderDialogMorph(&#xD;    function (audio) {&#xD;        if (audio) {&#xD;            result = new Sound(audio, &apos;recording&apos;);&#xD;        } else {&#xD;            result = null;&#xD;            this.destroy();&#xD;        }&#xD;    }&#xD;);&#xD;&#xD;soundRecorder.cancel = function () {&#xD;    result = null;&#xD;    this.destroy();&#xD;};&#xD;&#xD;soundRecorder.key = &apos;microphone&apos;;&#xD;soundRecorder.popUp(this.world());&#xD;return function () {return result; };</l></block><list></list></block></block><block s="doWaitUntil"><block s="evaluate"><block s="reifyScript"><script><block s="doSetVar"><l>pic</l><block s="evaluate"><block var="test"/><list></list></block></block><block s="doReport"><block s="reportNot"><block s="reportVariadicEquals"><list><block var="pic"/><block s="reportBoolean"><l><bool>false</bool></l></block></list></block></block></block></script><list></list></block><list></list></block></block><block s="doReport"><block var="pic"/></block></script></block-definition><block-definition s="loudness" type="reporter" category="sensing"><header></header><code></code><translations>ca:volum del so&#xD;es:volumen del sonido&#xD;</translations><inputs></inputs><script><block s="doIf"><block s="evaluate"><block s="reportJSFunction"><list></list><l>return typeof meter == &apos;undefined&apos;</l></block><list></list></block><script><block s="doRun"><block s="reportJSFunction"><list></list><l>navigator.getUserMedia = ( navigator.getUserMedia ||&#xD;                       navigator.webkitGetUserMedia ||&#xD;                       navigator.mozGetUserMedia ||&#xD;                       navigator.msGetUserMedia);&#xD;&#xD;var audioContext = new AudioContext();&#xD;&#xD;/*&#xD;The MIT License (MIT)&#xD;&#xD;Copyright (c) 2014 Chris Wilson&#xD;&#xD;Permission is hereby granted, free of charge, to any person obtaining a copy&#xD;of this software and associated documentation files (the "Software"), to deal&#xD;in the Software without restriction, including without limitation the rights&#xD;to use, copy, modify, merge, publish, distribute, sublicense, and/or sell&#xD;copies of the Software, and to permit persons to whom the Software is&#xD;furnished to do so, subject to the following conditions:&#xD;&#xD;The above copyright notice and this permission notice shall be included in all&#xD;copies or substantial portions of the Software.&#xD;&#xD;THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR&#xD;IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,&#xD;FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE&#xD;AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER&#xD;LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,&#xD;OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE&#xD;SOFTWARE.&#xD;*/&#xD;&#xD;function createAudioMeter (audioContext,clipLevel,averaging,clipLag) {&#xD;	 var processor = audioContext.createScriptProcessor(512);&#xD;	 processor.onaudioprocess = volumeAudioProcess;&#xD;	 processor.clipping = false;&#xD;	 processor.lastClip = 0;&#xD;	 processor.volume = 0;&#xD;	 processor.clipLevel = clipLevel || 0.98;&#xD;	 processor.averaging = averaging || 0.95;&#xD;	 processor.clipLag = clipLag || 750;&#xD; 	processor.connect(audioContext.destination);&#xD; 	return processor;&#xD;};&#xD;&#xD;function volumeAudioProcess (event) {&#xD;  var buf = event.inputBuffer.getChannelData(0),&#xD;      bufLength = buf.length,&#xD; 	    sum = 0,&#xD;      x;&#xD;  for (var i=0; i&lt;bufLength; i++) {&#xD;   	x = buf[i];&#xD;   	if (Math.abs(x)&gt;=this.clipLevel) {&#xD;    		this.clipping = true;&#xD;    		this.lastClip = window.performance.now();&#xD;   	}&#xD;   	sum += x * x;&#xD;  }&#xD;  var rms =  Math.sqrt(sum / bufLength);&#xD;  this.volume = Math.max(rms, this.volume*this.averaging);&#xD;};&#xD;&#xD;function gotStream (stream) {&#xD;  mediaStreamSource = audioContext.createMediaStreamSource(stream);&#xD;  window.meter = createAudioMeter(audioContext);&#xD;  mediaStreamSource.connect(meter);&#xD;};&#xD;&#xD;navigator.getUserMedia(&#xD;  {&#xD;    "audio": {&#xD;      "mandatory": {&#xD;        "googEchoCancellation": "false",&#xD;        "googAutoGainControl": "false",&#xD;        "googNoiseSuppression": "false",&#xD;        "googHighpassFilter": "false"&#xD;      },&#xD;      "optional": []&#xD;    },&#xD;  }, gotStream, nop);</l></block><list></list></block></script></block><block s="doWaitUntil"><block s="evaluate"><block s="reportJSFunction"><list></list><l>return typeof meter != &apos;undefined&apos;</l></block><list></list></block></block><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list></list><l>return Math.floor(meter.volume * 100);</l></block><list></list></block></block></script></block-definition><block-definition s="$flash map %&apos;fn&apos; over %&apos;data&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%repRing"></input><input type="%l"></input></inputs><script><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list><l>fn</l><l>data</l><l>proc</l></list><l>return proc.reportAtomicMap(fn, data);</l></block><list><block var="fn"/><block var="data"/></list></block></block></script></block-definition><block-definition s="$flash keep %&apos;test&apos; from %&apos;data&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%predRing"></input><input type="%l"></input></inputs><script><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list><l>fn</l><l>data</l><l>proc</l></list><l>return proc.reportAtomicKeep(fn, data);</l></block><list><block var="test"/><block var="data"/></list></block></block></script></block-definition><block-definition s="$flash combine %&apos;fn&apos; with %&apos;data&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%repRing"></input><input type="%l"></input></inputs><script><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list><l>fn</l><l>data</l><l>proc</l></list><l>return proc.reportAtomicCombine(fn, data);</l></block><list><block var="fn"/><block var="data"/></list></block></block></script></block-definition><block-definition s="$flash sort %&apos;data&apos; by %&apos;fn&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%l"></input><input type="%predRing"></input></inputs><script><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list><l>data</l><l>fn</l><l>proc</l></list><l>return proc.reportAtomicSort(data, fn);</l></block><list><block var="data"/><block var="fn"/></list></block></block></script></block-definition><block-definition s="$flash reverse %&apos;list&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list><l>list</l></list><l>return new List(list.asArray().slice().reverse());</l></block><list><block var="list"/></list></block></block></script></block-definition><block-definition s="Leap number of hands" type="reporter" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list></list><l>return window.controller.frame(0).hands.length;</l></block><list></list></block></block></script></block-definition><block-definition s="Leap %&apos;pos&apos; position of hand %&apos;num&apos;" type="reporter" category="other"><header></header><code></code><translations></translations><inputs><input type="%txt" readonly="true">x<options>x&#xD;y&#xD;z</options></input><input type="%n">1</input></inputs><script><block s="doDeclareVariables"><list><l>a</l></list></block><block s="doIfElse"><block s="reportNot"><block s="reportVariadicGreaterThan"><list><block var="num"/><custom-block s="Leap number of hands"></custom-block></list></block></block><script><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list><l>pos</l><l>num</l></list><l>var a = {x:0, y:1, z:2}[pos]; return window.controller.frame(0).hands[num-1].stabilizedPalmPosition[a];</l></block><list><block var="pos"/><block var="num"/></list></block></block></script><script><block s="doReport"><l>0</l></block></script></block></script></block-definition><block-definition s="Leap %&apos;pos&apos; rotation of hand %&apos;num&apos;" type="reporter" category="other"><header></header><code></code><translations></translations><inputs><input type="%txt" readonly="true">yaw<options>yaw&#xD;pitch&#xD;roll</options></input><input type="%n">1</input></inputs><script><block s="doIfElse"><block s="reportNot"><block s="reportVariadicGreaterThan"><list><block var="num"/><custom-block s="Leap number of hands"></custom-block></list></block></block><script><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list><l>pos</l><l>num</l></list><l>var f = window.controller.frame(0);&#xD;switch (pos){&#xD;  case "yaw":&#xD;    return f.hands[num-1].yaw();&#xD;  case "pitch":&#xD;    return f.hands[num-1].pitch();&#xD;  case "roll":&#xD;    return f.hands[num-1].roll();&#xD;};&#xD;            &#xD;        </l></block><list><block var="pos"/><block var="num"/></list></block></block></script><script><block s="doReport"><l>0</l></block></script></block></script></block-definition><block-definition s="Leap %&apos;pos&apos; position of finger %&apos;num&apos;" type="reporter" category="other"><header></header><code></code><translations></translations><inputs><input type="%txt" readonly="true">x<options>x&#xD;y&#xD;z</options></input><input type="%n">1</input></inputs><script><block s="doIfElse"><block s="reportNot"><block s="reportVariadicGreaterThan"><list><block var="num"/><block s="evaluate"><block s="reportJSFunction"><list></list><l>return window.controller.frame(0).fingers.length;</l></block><list></list></block></list></block></block><script><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list><l>pos</l><l>num</l></list><l>var a = {x:0, y:1, z:2}[pos]; return window.controller.frame(0).fingers[num-1].stabilizedTipPosition[a];</l></block><list><block var="pos"/><block var="num"/></list></block></block></script><script><block s="doReport"><l>0</l></block></script></block></script></block-definition><block-definition s="Leap hand %&apos;num&apos; is pinching" type="predicate" category="other"><header></header><code></code><translations></translations><inputs><input type="%s">1</input></inputs><script><block s="doIfElse"><block s="reportNot"><block s="reportVariadicGreaterThan"><list><block var="num"/><custom-block s="Leap number of hands"></custom-block></list></block></block><script><block s="doReport"><block s="reportVariadicGreaterThan"><list><block s="evaluate"><block s="reportJSFunction"><list><l>num</l></list><l>return window.controller.frame(0).hands[num-1].pinchStrength;</l></block><list><block var="num"/></list></block><l>0.75</l></list></block></block></script><script><block s="doReport"><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block></script></block-definition><block-definition s="Leap pinch strength of hand %&apos;num&apos;" type="reporter" category="other"><header></header><code></code><translations></translations><inputs><input type="%n">1</input></inputs><script><block s="doIfElse"><block s="reportNot"><block s="reportVariadicGreaterThan"><list><block var="num"/><custom-block s="Leap number of hands"></custom-block></list></block></block><script><block s="doReport"><block s="reportVariadicProduct"><list><block s="evaluate"><block s="reportJSFunction"><list><l>num</l></list><l>return window.controller.frame(0).hands[num-1].pinchStrength;</l></block><list><block var="num"/></list></block><l>100</l></list></block></block></script><script><block s="doReport"><l>0</l></block></script></block></script></block-definition><block-definition s="Leap $flag" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doIf"><block s="evaluate"><block s="reportJSFunction"><list></list><l>return window.controller !== undefined</l></block><list></list></block><script><block s="doStopThis"><l><option>this block</option></l></block></script></block><block s="doDeclareVariables"><list><l>test</l></list></block><block s="doSetVar"><l>test</l><block s="evaluate"><block s="reportJSFunction"><list></list><l>var leapScript,&#xD;    done = false;&#xD;leapScript = document.createElement(&apos;script&apos;),&#xD;leapScript.onload = function () {&#xD;    done = true;&#xD;    console.log(&apos;leap is ready&apos;);&#xD;};&#xD;document.head.appendChild(leapScript);&#xD;leapScript.src = &apos;https://js.leapmotion.com/leap-0.6.4.min.js&apos;;&#xD;return function () {return done; }</l></block><list></list></block></block><block s="doWaitUntil"><block s="evaluate"><block var="test"/><list></list></block></block><block s="doRun"><block s="reportJSFunction"><list></list><l>window.controller = new Leap.Controller({enableGestures: true, background: true}); window.controller.connect();</l></block><list></list></block></script></block-definition><block-definition s="square %&apos;side&apos;" type="command" category="motion"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doRepeat"><l>4</l><script><block s="forward"><block var="side"/></block><block s="turn"><l>90</l></block></script></block></script></block-definition><block-definition s="polygon corner: %&apos;corner&apos; side: %&apos;side&apos;" type="command" category="motion"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input></inputs><script><block s="doRepeat"><block var="corner"/><script><block s="forward"><block var="side"/></block><block s="turn"><l>45</l></block></script></block></script><scripts><script x="186.7744160625" y="106.000002"><block s="reportQuotient"><l></l><l></l></block></script></scripts></block-definition><block-definition s="label %&apos;text&apos; of size %&apos;size&apos;" type="command" category="pen"><comment x="0" y="0" w="90" collapsed="false">LABEL will stamp text on the stage at the given font size. The direction of the text is the direction the sprite is facing, and color will match the pen color.</comment><header></header><code></code><translations>de:drucke _ in Größe _&#xD;ca:etiqueta _ de mida _&#xD;es:etiqueta _ de tamaño _&#xD;fr:étiquette _ d&apos;une taille de _&#xD;</translations><inputs><input type="%txt">Hello!</input><input type="%n">12</input></inputs><script><block s="doRun"><block s="reportJSFunction"><list><l>text</l><l>size</l></list><l>var stage = this.parentThatIsA(StageMorph),&#xD;    context = stage.penTrails().getContext(&apos;2d&apos;),&#xD;    rotation = radians(this.direction() - 90),&#xD;    trans = new Point(&#xD;      this.center().x - stage.left(),&#xD;      this.center().y - stage.top()&#xD;    ),&#xD;    isWarped = this.Warped,&#xD;    len,&#xD;    pos;&#xD;&#xD;if (isWarped) {endWarp(); }&#xD;context.save();&#xD;context.font = size + &apos;px monospace&apos;;&#xD;context.textAlign = &apos;left&apos;;&#xD;context.textBaseline = &apos;alphabetic&apos;;&#xD;context.fillStyle = this.color.toString();&#xD;len = context.measureText(text).width;&#xD;trans = trans.multiplyBy(1 / stage.scale);&#xD;context.translate(trans.x, trans.y);&#xD;context.rotate(rotation);&#xD;context.fillText(text, 0, 0);&#xD;context.translate(-trans.x, -trans.y);&#xD;context.restore();&#xD;pos = new Point(&#xD;  len * Math.sin(radians(this.direction())),&#xD;  len * Math.cos(radians(this.direction())));&#xD;pos = pos.add(new Point(this.xPosition(), this.yPosition()));&#xD;this.gotoXY(pos.x, pos.y, false);&#xD;this.changed();&#xD;if (isWarped) {this.startWarp(); }&#xD;stage.changed();</l></block><list><block var="text"/><block var="size"/></list></block></script></block-definition><block-definition s="empty? %&apos;data&apos;" type="predicate" category="lists"><header></header><code></code><translations>de:ist _ leer?&#xD;ca:_ buida?&#xD;es:_ vacía?&#xD;fr:_ vide?&#xD;</translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><block s="reportVariadicEquals"><list><block var="data"/><block s="reportNewList"><list></list></block></list></block></block></script></block-definition><block-definition s="keep items such that %&apos;pred&apos; from %&apos;data&apos;" type="reporter" category="lists"><header></header><code></code><translations>de:behalte Elemente, die _ aus _&#xD;ca:manté els elements on _ de _&#xD;es:mantener los elementos donde _ de _&#xD;fr:garder les items tels que _ de _&#xD;</translations><inputs><input type="%predRing"></input><input type="%l"></input></inputs><script><block s="doIf"><custom-block s="empty? %l"><block var="data"/></custom-block><script><block s="doReport"><block s="reportNewList"><list></list></block></block></script></block><block s="doIfElse"><block s="evaluate"><block var="pred"/><list><block s="reportListItem"><l>1</l><block var="data"/></block></list></block><script><block s="doReport"><block s="reportCONS"><block s="reportListItem"><l>1</l><block var="data"/></block><custom-block s="keep items such that %predRing from %l"><block var="pred"/><block s="reportCDR"><block var="data"/></block></custom-block></block></block></script><script><block s="doReport"><custom-block s="keep items such that %predRing from %l"><block var="pred"/><block s="reportCDR"><block var="data"/></block></custom-block></block></script></block></script></block-definition><block-definition s="combine with %&apos;function&apos; items of %&apos;data&apos;" type="reporter" category="lists"><header></header><code></code><translations>de:kombiniere mit _ die Elemente von _&#xD;ca:combina amb _ els elements de _&#xD;es:combinar con _ los elementos de _&#xD;fr:combine avec _ les items de _&#xD;</translations><inputs><input type="%repRing"></input><input type="%l"></input></inputs><script><block s="doIf"><custom-block s="empty? %l"><block s="reportCDR"><block var="data"/></block></custom-block><script><block s="doReport"><block s="reportListItem"><l>1</l><block var="data"/></block></block></script></block><block s="doReport"><block s="evaluate"><block var="function"/><list><block s="reportListItem"><l>1</l><block var="data"/></block><custom-block s="combine with %repRing items of %l"><block var="function"/><block s="reportCDR"><block var="data"/></block></custom-block></list></block></block></script></block-definition><block-definition s="if %&apos;test&apos; then %&apos;true&apos; else %&apos;false&apos;" type="reporter" category="control"><header></header><code></code><translations>de:wenn _ dann _ sonst _&#xD;ca:si _ llavors _ si no _&#xD;es:si _ entonces _ sino _&#xD;fr:si _ alors _ sinon _&#xD;</translations><inputs><input type="%b"></input><input type="%anyUE"></input><input type="%anyUE"></input></inputs><script><block s="doIfElse"><block var="test"/><script><block s="doReport"><block s="evaluate"><block var="true"/><list></list></block></block></script><script><block s="doReport"><block s="evaluate"><block var="false"/><list></list></block></block></script></block></script></block-definition><block-definition s="for %&apos;i&apos; = %&apos;start&apos; to %&apos;end&apos; %&apos;action&apos;" type="command" category="control"><header></header><code></code><translations>de:für _ = _ bis _ _&#xD;ca:per _ = _ fins _ _&#xD;es:para _ = _ hasta _ _&#xD;fr:pour _ allant de _ à _ _&#xD;</translations><inputs><input type="%upvar"></input><input type="%n">1</input><input type="%n">10</input><input type="%cs"></input></inputs><script><block s="doDeclareVariables"><list><l>step</l><l>tester</l></list></block><block s="doIfElse"><block s="reportVariadicGreaterThan"><list><block var="start"/><block var="end"/></list></block><script><block s="doSetVar"><l>step</l><l>-1</l></block><block s="doSetVar"><l>tester</l><block s="reifyReporter"><autolambda><block s="reportVariadicLessThan"><list><block var="i"/><block var="end"/></list></block></autolambda><list></list></block></block></script><script><block s="doSetVar"><l>step</l><l>1</l></block><block s="doSetVar"><l>tester</l><block s="reifyReporter"><autolambda><block s="reportVariadicGreaterThan"><list><block var="i"/><block var="end"/></list></block></autolambda><list></list></block></block></script></block><block s="doSetVar"><l>i</l><block var="start"/></block><block s="doUntil"><block s="evaluate"><block var="tester"/><list></list></block><script><block s="doRun"><block var="action"/><list></list></block><block s="doChangeVar"><l>i</l><block var="step"/></block></script></block></script></block-definition><block-definition s="join words %&apos;words&apos;" type="reporter" category="operators"><header></header><code></code><translations>de:füge Wörter zusammen _&#xD;ca:uneix les paraules _&#xD;es:unir las palabras _&#xD;fr:fusionne les mots _&#xD;</translations><inputs><input type="%mult%txt"></input></inputs><script><block s="doIf"><custom-block s="empty? %l"><block s="reportCDR"><block var="words"/></block></custom-block><script><block s="doReport"><block s="reportListItem"><l>1</l><block var="words"/></block></block></script></block><block s="doIf"><block s="reportVariadicEquals"><list><l></l><block s="reportListItem"><l>1</l><block var="words"/></block></list></block><script><block s="doReport"><custom-block s="join words %mult%txt"><block s="reportCDR"><block var="words"/></block></custom-block></block></script></block><block s="doIf"><block s="reportVariadicEquals"><list><l></l><block s="reportListItem"><l>2</l><block var="words"/></block></list></block><script><block s="doReport"><custom-block s="join words %mult%txt"><block s="reportCONS"><block s="reportListItem"><l>1</l><block var="words"/></block><block s="reportCDR"><block s="reportCDR"><block var="words"/></block></block></block></custom-block></block></script></block><block s="doReport"><block s="reportJoinWords"><list><block s="reportListItem"><l>1</l><block var="words"/></block><l> </l><custom-block s="join words %mult%txt"><block s="reportCDR"><block var="words"/></block></custom-block></list></block></block></script></block-definition><block-definition s="list $arrowRight sentence %&apos;data&apos;" type="reporter" category="operators"><header></header><code></code><translations>de:Liste $arrowRight Satz _&#xD;ca:llista $arrowRight frase _&#xD;es:lista $arrowRight frase _&#xD;fr:liste $arrowRight phrase _&#xD;</translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><custom-block s="join words %mult%txt"><block var="data"/></custom-block></block></script></block-definition><block-definition s="sentence $arrowRight list %&apos;text&apos;" type="reporter" category="operators"><header></header><code></code><translations>de:Satz $arrowRight Liste _&#xD;ca:frase $arrowRight llista _&#xD;es:frase $arrowRight lista _&#xD;fr:phrase $arrowRight liste _&#xD;</translations><inputs><input type="%txt"></input></inputs><script><block s="doReport"><block s="reportTextSplit"><block var="text"/><l><option>whitespace</option></l></block></block></script></block-definition><block-definition s="catch %&apos;tag&apos; %&apos;action&apos;" type="command" category="control"><header></header><code></code><translations>de:fange _ _&#xD;ca:agafa _ _&#xD;es:atrapar _ _&#xD;fr:attrape _ _&#xD;</translations><inputs><input type="%upvar"></input><input type="%cs"></input></inputs><script><block s="doCallCC"><block s="reifyScript"><script><block s="doSetVar"><l>tag</l><block var="cont"/></block><block s="doRun"><block var="action"/><list></list></block></script><list><l>cont</l></list></block></block><custom-block s="ignore %s"><l>3</l></custom-block></script></block-definition><block-definition s="throw %&apos;cont&apos;" type="command" category="control"><header></header><code></code><translations>de:wirf _&#xD;ca:llança _&#xD;es:lanzar _&#xD;fr:lance _&#xD;</translations><inputs><input type="%s">catchtag</input></inputs><script><block s="doRun"><block var="cont"/><list></list></block></script></block-definition><block-definition s="catch %&apos;tag&apos; %&apos;value&apos;" type="reporter" category="control"><header></header><code></code><translations>de:fange _ _&#xD;ca:agafa _ _&#xD;es:atrapar _ _&#xD;fr:attrape _ _&#xD;</translations><inputs><input type="%upvar"></input><input type="%anyUE"></input></inputs><script><block s="doCallCC"><block s="reifyScript"><script><block s="doSetVar"><l>tag</l><block var="cont"/></block><block s="doReport"><block s="evaluate"><block var="value"/><list></list></block></block></script><list><l>cont</l></list></block></block></script></block-definition><block-definition s="throw %&apos;tag&apos; %&apos;value&apos;" type="command" category="control"><header></header><code></code><translations>de:wirf _ _&#xD;ca:llança _ _&#xD;es:lanzar _ _&#xD;fr:lance _ _&#xD;</translations><inputs><input type="%s">catchtag</input><input type="%s"></input></inputs><script><block s="doRun"><block var="tag"/><list><block var="value"/></list></block></script></block-definition><block-definition s="for each %&apos;item&apos; of %&apos;data&apos; %&apos;action&apos;" type="command" category="lists"><header></header><code></code><translations>de:für jedes _ von _ _&#xD;ca:per cada _ de _ _&#xD;es:para cada _ de _ _&#xD;fr:pour chaque _ de _ _&#xD;</translations><inputs><input type="%upvar"></input><input type="%l"></input><input type="%cs"></input></inputs><script><block s="doUntil"><custom-block s="empty? %l"><block var="data"/></custom-block><script><block s="doSetVar"><l>item</l><block s="reportListItem"><l>1</l><block var="data"/></block></block><block s="doRun"><block var="action"/><list><block s="reportListItem"><l>1</l><block var="data"/></block></list></block><block s="doSetVar"><l>data</l><block s="reportCDR"><block var="data"/></block></block></script></block></script></block-definition><block-definition s="if %&apos;test&apos; do %&apos;action&apos; and pause all $pause-1-255-220-0" type="command" category="control"><header></header><code></code><translations>de:falls _ dann _ und pause $pause-1-255-220-0&#xD;ca:si _ fes _ i atura-ho tot $pause-1-255-220-0&#xD;es:si _ haz _ y páralo todo $pause-1-255-220-0&#xD;fr:si _ faire _ et mettre tout en pause $pause-1-255-220-0&#xD;</translations><inputs><input type="%boolUE"></input><input type="%cs"></input></inputs><script><block s="doDeclareVariables"><list><l>breakpoint</l></list></block><block s="doIf"><block s="evaluate"><block var="test"/><list></list></block><script><block s="doSetVar"><l>breakpoint</l><block var="test"/></block><block s="doShowVar"><l>breakpoint</l></block><block s="doRun"><block var="action"/><list></list></block><block s="doPauseAll"></block><block s="doHideVar"><l></l></block></script></block></script></block-definition><block-definition s="word $arrowRight list %&apos;word&apos;" type="reporter" category="operators"><header></header><code></code><translations>de:Wort $arrowRight Liste _&#xD;ca:paraula $arrowRight llista _&#xD;es:palabra $arrowRight lista _&#xD;fr:mot $arrowRight liste _&#xD;</translations><inputs><input type="%txt"></input></inputs><script><block s="doReport"><block s="reportTextSplit"><block var="word"/><l><option>letter</option></l></block></block></script></block-definition><block-definition s="ignore %&apos;x&apos;" type="command" category="control"><header></header><code></code><translations>de:ignoriere _&#xD;ca:ignora _&#xD;es:ignorar _&#xD;fr:ignore _&#xD;</translations><inputs><input type="%s"></input></inputs></block-definition><block-definition s="list $arrowRight word %&apos;list&apos;" type="reporter" category="operators"><header></header><code></code><translations>de:Liste $arrowRight Wort _&#xD;ca:llista $arrowRight paraula _&#xD;es:lista $arrowRight palabra _&#xD;fr:liste $arrowRight mot _&#xD;</translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><block s="reportJoinWords"><block var="list"/></block></block></script></block-definition><block-definition s="%&apos;x&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doReport"><block var="x"/></block></script></block-definition><block-definition s="numbers from %&apos;from&apos; to %&apos;to&apos;" type="reporter" category="lists"><header></header><code></code><translations>de:Zahlen von _ bis _&#xD;ca:nombres des de _ a _&#xD;es:números de _ a _&#xD;fr:nombres de _ à _&#xD;</translations><inputs><input type="%n">1</input><input type="%n">10</input></inputs><script><block s="doIf"><block s="reportVariadicGreaterThan"><list><block var="from"/><block var="to"/></list></block><script><block s="doReport"><block s="reportNewList"><list></list></block></block></script></block><block s="doReport"><block s="reportCONS"><block var="from"/><custom-block s="numbers from %n to %n"><block s="reportVariadicSum"><list><block var="from"/><l>1</l></list></block><block var="to"/></custom-block></block></block></script></block-definition><block-definition s="map %&apos;func&apos; over %&apos;data&apos;" type="reporter" category="lists"><header></header><code></code><translations>de:wende _ an auf _&#xD;ca:mapeja _ sobre _&#xD;es:mapear _ sobre _&#xD;fr:appliquer _ à _&#xD;</translations><inputs><input type="%repRing"></input><input type="%l"></input></inputs><script><block s="doIf"><custom-block s="empty? %l"><block var="data"/></custom-block><script><block s="doReport"><block var="data"/></block></script></block><block s="doReport"><block s="reportCONS"><block s="evaluate"><block var="func"/><list><block s="reportListItem"><l>1</l><block var="data"/></block></list></block><custom-block s="map %repRing over %l"><block var="func"/><block s="reportCDR"><block var="data"/></block></custom-block></block></block></script></block-definition><block-definition s="wische" type="command" category="pen"><header></header><code></code><translations></translations><inputs></inputs></block-definition></blocks><stage name="Bühne" width="480" height="360" costume="1" 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="1441"><pentrails>data:image/png;base64,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</pentrails><costumes><list id="1442"><item><ref mediaID="Bühne_cst_Unbenannt"></ref></item></list></costumes><sounds><list struct="atomic" id="1443"></list></sounds><variables></variables><blocks></blocks><scripts></scripts><sprites select="1"><sprite name="Stift" idx="1" x="-14.592216759760277" y="-136.5076226501683" heading="295" scale="1" volume="100" pan="0" rotation="2" draggable="true" hidden="true" costume="0" color="214,0,235,1" pen="tip" id="1448"><costumes><list struct="atomic" id="1449"></list></costumes><sounds><list struct="atomic" id="1450"></list></sounds><blocks></blocks><variables></variables><scripts><script x="118.999999" y="30"><block s="receiveGo"></block><block s="setColor"><color>214,0,235,1</color></block><block s="down"></block><block s="doSetVar"><l>a</l><l>3</l></block><block s="doForever"><script><block s="gotoXY"><l>2</l><l>9</l></block><block s="setHeading"><l>45</l></block><block s="clear"></block><block s="doWarp"><script><block s="doSetVar"><l>b</l><l>1</l></block><block s="doRepeat"><l>50</l><script><block s="forward"><block var="b"/></block><block s="turn"><block var="a"/></block><block s="doChangeVar"><l>b</l><l>2</l></block></script></block></script></block><block s="doChangeVar"><l>a</l><l>2</l></block></script></block></script></scripts></sprite><watcher var="a" style="normal" x="10" y="10" color="243,118,29"/><watcher var="b" style="normal" x="10" y="31.000001999999995" color="243,118,29"/></sprites></stage><variables><variable name="a"><l>10123</l></variable><variable name="b"><l>101</l></variable></variables></scene></scenes></project><media name="digi4all-L1-turtle-art" app="Snap! 8.2, https://snap.berkeley.edu" version="2"><costume name="Unbenannt" center-x="240" center-y="180" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAAOjUlEQVR4Xu3VsQkAIBAEwbf/otXAGtxkBOOD4WHXzOz7PQIECBAgQOCjwBLgj9qmCBAgQIDAExBgp0CAAAECBAIBAQ7QTRIgQIAAAQF2AwQIECBAIBAQ4ADdJAECBAgQEGA3QIAAAQIEAgEBDtBNEiBAgAABAXYDBAgQIEAgEBDgAN0kAQIECBAQYDdAgAABAgQCAQEO0E0SIECAAAEBdgMECBAgQCAQEOAA3SQBAgQIEBBgN0CAAAECBAIBAQ7QTRIgQIAAAQF2AwQIECBAIBAQ4ADdJAECBAgQEGA3QIAAAQIEAgEBDtBNEiBAgAABAXYDBAgQIEAgEBDgAN0kAQIECBAQYDdAgAABAgQCAQEO0E0SIECAAAEBdgMECBAgQCAQEOAA3SQBAgQIEBBgN0CAAAECBAIBAQ7QTRIgQIAAAQF2AwQIECBAIBAQ4ADdJAECBAgQEGA3QIAAAQIEAgEBDtBNEiBAgAABAXYDBAgQIEAgEBDgAN0kAQIECBAQYDdAgAABAgQCAQEO0E0SIECAAAEBdgMECBAgQCAQEOAA3SQBAgQIEBBgN0CAAAECBAIBAQ7QTRIgQIAAAQF2AwQIECBAIBAQ4ADdJAECBAgQEGA3QIAAAQIEAgEBDtBNEiBAgAABAXYDBAgQIEAgEBDgAN0kAQIECBAQYDdAgAABAgQCAQEO0E0SIECAAAEBdgMECBAgQCAQEOAA3SQBAgQIEBBgN0CAAAECBAIBAQ7QTRIgQIAAAQF2AwQIECBAIBAQ4ADdJAECBAgQEGA3QIAAAQIEAgEBDtBNEiBAgAABAXYDBAgQIEAgEBDgAN0kAQIECBAQYDdAgAABAgQCAQEO0E0SIECAAAEBdgMECBAgQCAQEOAA3SQBAgQIEBBgN0CAAAECBAIBAQ7QTRIgQIAAAQF2AwQIECBAIBAQ4ADdJAECBAgQEGA3QIAAAQIEAgEBDtBNEiBAgAABAXYDBAgQIEAgEBDgAN0kAQIECBAQYDdAgAABAgQCAQEO0E0SIECAAAEBdgMECBAgQCAQEOAA3SQBAgQIEBBgN0CAAAECBAIBAQ7QTRIgQIAAAQF2AwQIECBAIBAQ4ADdJAECBAgQEGA3QIAAAQIEAgEBDtBNEiBAgAABAXYDBAgQIEAgEBDgAN0kAQIECBAQYDdAgAABAgQCAQEO0E0SIECAAAEBdgMECBAgQCAQEOAA3SQBAgQIEBBgN0CAAAECBAIBAQ7QTRIgQIAAAQF2AwQIECBAIBAQ4ADdJAECBAgQEGA3QIAAAQIEAgEBDtBNEiBAgAABAXYDBAgQIEAgEBDgAN0kAQIECBAQYDdAgAABAgQCAQEO0E0SIECAAAEBdgMECBAgQCAQEOAA3SQBAgQIEBBgN0CAAAECBAIBAQ7QTRIgQIAAAQF2AwQIECBAIBAQ4ADdJAECBAgQEGA3QIAAAQIEAgEBDtBNEiBAgAABAXYDBAgQIEAgEBDgAN0kAQIECBAQYDdAgAABAgQCAQEO0E0SIECAAAEBdgMECBAgQCAQEOAA3SQBAgQIEBBgN0CAAAECBAIBAQ7QTRIgQIAAAQF2AwQIECBAIBAQ4ADdJAECBAgQEGA3QIAAAQIEAgEBDtBNEiBAgAABAXYDBAgQIEAgEBDgAN0kAQIECBAQYDdAgAABAgQCAQEO0E0SIECAAAEBdgMECBAgQCAQEOAA3SQBAgQIEBBgN0CAAAECBAIBAQ7QTRIgQIAAAQF2AwQIECBAIBAQ4ADdJAECBAgQEGA3QIAAAQIEAgEBDtBNEiBAgAABAXYDBAgQIEAgEBDgAN0kAQIECBAQYDdAgAABAgQCAQEO0E0SIECAAAEBdgMECBAgQCAQEOAA3SQBAgQIEBBgN0CAAAECBAIBAQ7QTRIgQIAAAQF2AwQIECBAIBAQ4ADdJAECBAgQEGA3QIAAAQIEAgEBDtBNEiBAgAABAXYDBAgQIEAgEBDgAN0kAQIECBAQYDdAgAABAgQCAQEO0E0SIECAAAEBdgMECBAgQCAQEOAA3SQBAgQIEBBgN0CAAAECBAIBAQ7QTRIgQIAAAQF2AwQIECBAIBAQ4ADdJAECBAgQEGA3QIAAAQIEAgEBDtBNEiBAgAABAXYDBAgQIEAgEBDgAN0kAQIECBAQYDdAgAABAgQCAQEO0E0SIECAAAEBdgMECBAgQCAQEOAA3SQBAgQIEBBgN0CAAAECBAIBAQ7QTRIgQIAAAQF2AwQIECBAIBAQ4ADdJAECBAgQEGA3QIAAAQIEAgEBDtBNEiBAgAABAXYDBAgQIEAgEBDgAN0kAQIECBAQYDdAgAABAgQCAQEO0E0SIECAAAEBdgMECBAgQCAQEOAA3SQBAgQIEBBgN0CAAAECBAIBAQ7QTRIgQIAAAQF2AwQIECBAIBAQ4ADdJAECBAgQEGA3QIAAAQIEAgEBDtBNEiBAgAABAXYDBAgQIEAgEBDgAN0kAQIECBAQYDdAgAABAgQCAQEO0E0SIECAAAEBdgMECBAgQCAQEOAA3SQBAgQIEBBgN0CAAAECBAIBAQ7QTRIgQIAAAQF2AwQIECBAIBAQ4ADdJAECBAgQEGA3QIAAAQIEAgEBDtBNEiBAgAABAXYDBAgQIEAgEBDgAN0kAQIECBAQYDdAgAABAgQCAQEO0E0SIECAAAEBdgMECBAgQCAQEOAA3SQBAgQIEBBgN0CAAAECBAIBAQ7QTRIgQIAAAQF2AwQIECBAIBAQ4ADdJAECBAgQEGA3QIAAAQIEAgEBDtBNEiBAgAABAXYDBAgQIEAgEBDgAN0kAQIECBAQYDdAgAABAgQCAQEO0E0SIECAAAEBdgMECBAgQCAQEOAA3SQBAgQIEBBgN0CAAAECBAIBAQ7QTRIgQIAAAQF2AwQIECBAIBAQ4ADdJAECBAgQEGA3QIAAAQIEAgEBDtBNEiBAgAABAXYDBAgQIEAgEBDgAN0kAQIECBAQYDdAgAABAgQCAQEO0E0SIECAAAEBdgMECBAgQCAQEOAA3SQBAgQIEBBgN0CAAAECBAIBAQ7QTRIgQIAAAQF2AwQIECBAIBAQ4ADdJAECBAgQEGA3QIAAAQIEAgEBDtBNEiBAgAABAXYDBAgQIEAgEBDgAN0kAQIECBAQYDdAgAABAgQCAQEO0E0SIECAAAEBdgMECBAgQCAQEOAA3SQBAgQIEBBgN0CAAAECBAIBAQ7QTRIgQIAAAQF2AwQIECBAIBAQ4ADdJAECBAgQEGA3QIAAAQIEAgEBDtBNEiBAgAABAXYDBAgQIEAgEBDgAN0kAQIECBAQYDdAgAABAgQCAQEO0E0SIECAAAEBdgMECBAgQCAQEOAA3SQBAgQIEBBgN0CAAAECBAIBAQ7QTRIgQIAAAQF2AwQIECBAIBAQ4ADdJAECBAgQEGA3QIAAAQIEAgEBDtBNEiBAgAABAXYDBAgQIEAgEBDgAN0kAQIECBAQYDdAgAABAgQCAQEO0E0SIECAAAEBdgMECBAgQCAQEOAA3SQBAgQIEBBgN0CAAAECBAIBAQ7QTRIgQIAAAQF2AwQIECBAIBAQ4ADdJAECBAgQEGA3QIAAAQIEAgEBDtBNEiBAgAABAXYDBAgQIEAgEBDgAN0kAQIECBAQYDdAgAABAgQCAQEO0E0SIECAAAEBdgMECBAgQCAQEOAA3SQBAgQIEBBgN0CAAAECBAIBAQ7QTRIgQIAAAQF2AwQIECBAIBAQ4ADdJAECBAgQEGA3QIAAAQIEAgEBDtBNEiBAgAABAXYDBAgQIEAgEBDgAN0kAQIECBAQYDdAgAABAgQCAQEO0E0SIECAAAEBdgMECBAgQCAQEOAA3SQBAgQIEBBgN0CAAAECBAIBAQ7QTRIgQIAAAQF2AwQIECBAIBAQ4ADdJAECBAgQEGA3QIAAAQIEAgEBDtBNEiBAgAABAXYDBAgQIEAgEBDgAN0kAQIECBAQYDdAgAABAgQCAQEO0E0SIECAAAEBdgMECBAgQCAQEOAA3SQBAgQIEBBgN0CAAAECBAIBAQ7QTRIgQIAAAQF2AwQIECBAIBAQ4ADdJAECBAgQEGA3QIAAAQIEAgEBDtBNEiBAgAABAXYDBAgQIEAgEBDgAN0kAQIECBAQYDdAgAABAgQCAQEO0E0SIECAAAEBdgMECBAgQCAQEOAA3SQBAgQIEBBgN0CAAAECBAIBAQ7QTRIgQIAAAQF2AwQIECBAIBAQ4ADdJAECBAgQEGA3QIAAAQIEAgEBDtBNEiBAgAABAXYDBAgQIEAgEBDgAN0kAQIECBAQYDdAgAABAgQCAQEO0E0SIECAAAEBdgMECBAgQCAQEOAA3SQBAgQIEBBgN0CAAAECBAIBAQ7QTRIgQIAAAQF2AwQIECBAIBAQ4ADdJAECBAgQEGA3QIAAAQIEAgEBDtBNEiBAgAABAXYDBAgQIEAgEBDgAN0kAQIECBAQYDdAgAABAgQCAQEO0E0SIECAAAEBdgMECBAgQCAQEOAA3SQBAgQIEBBgN0CAAAECBAIBAQ7QTRIgQIAAAQF2AwQIECBAIBAQ4ADdJAECBAgQEGA3QIAAAQIEAgEBDtBNEiBAgAABAXYDBAgQIEAgEBDgAN0kAQIECBAQYDdAgAABAgQCAQEO0E0SIECAAAEBdgMECBAgQCAQEOAA3SQBAgQIEBBgN0CAAAECBAIBAQ7QTRIgQIAAAQF2AwQIECBAIBAQ4ADdJAECBAgQEGA3QIAAAQIEAgEBDtBNEiBAgAABAXYDBAgQIEAgEBDgAN0kAQIECBAQYDdAgAABAgQCAQEO0E0SIECAAAEBdgMECBAgQCAQEOAA3SQBAgQIEBBgN0CAAAECBAIBAQ7QTRIgQIAAAQF2AwQIECBAIBAQ4ADdJAECBAgQEGA3QIAAAQIEAgEBDtBNEiBAgAABAXYDBAgQIEAgEBDgAN0kAQIECBAQYDdAgAABAgQCAQEO0E0SIECAAIEDaGBoELcU5kcAAAAASUVORK5CYII=" mediaID="Bühne_cst_Unbenannt"/></media></snapdata>