From 72190eccf28b85c44ae3435034a6a06da9e9a3e6 Mon Sep 17 00:00:00 2001
From: Bryan Klimt <bklimt@gmail.com>
Date: Sun, 26 Feb 2012 22:06:00 -0800
Subject: [PATCH] Initial import of source.

---
 COPYING                                       | 202 +++++
 android/.classpath                            |  11 +
 .../Proto Builder.launch                      |  10 +
 android/.project                              |  65 ++
 android/.settings/org.eclipse.jdt.core.prefs  | 280 +++++++
 android/.settings/org.eclipse.jdt.ui.prefs    |   8 +
 android/AndroidManifest.xml                   |  73 ++
 android/default.properties                    |  11 +
 android/res/drawable-hdpi/add.png             | Bin 0 -> 356 bytes
 android/res/drawable-hdpi/arrow.png           | Bin 0 -> 1331 bytes
 android/res/drawable-hdpi/bass.png            | Bin 0 -> 928 bytes
 android/res/drawable-hdpi/closed_eye.png      | Bin 0 -> 1525 bytes
 android/res/drawable-hdpi/down.png            | Bin 0 -> 800 bytes
 android/res/drawable-hdpi/drums.png           | Bin 0 -> 1933 bytes
 android/res/drawable-hdpi/eighth_note.png     | Bin 0 -> 1074 bytes
 android/res/drawable-hdpi/flute.png           | Bin 0 -> 1741 bytes
 android/res/drawable-hdpi/guitar.png          | Bin 0 -> 1823 bytes
 android/res/drawable-hdpi/half_note.png       | Bin 0 -> 676 bytes
 android/res/drawable-hdpi/icon.png            | Bin 0 -> 1332 bytes
 android/res/drawable-hdpi/loop.png            | Bin 0 -> 857 bytes
 android/res/drawable-hdpi/no_note.png         | Bin 0 -> 1235 bytes
 android/res/drawable-hdpi/open_eye.png        | Bin 0 -> 2083 bytes
 android/res/drawable-hdpi/play.png            | Bin 0 -> 731 bytes
 android/res/drawable-hdpi/play_piano.png      | Bin 0 -> 1257 bytes
 android/res/drawable-hdpi/quarter_note.png    | Bin 0 -> 602 bytes
 android/res/drawable-hdpi/sixteenth_note.png  | Bin 0 -> 1220 bytes
 android/res/drawable-hdpi/stop.png            | Bin 0 -> 340 bytes
 .../res/drawable-hdpi/thirtysecond_note.png   | Bin 0 -> 1445 bytes
 android/res/drawable-hdpi/trash.png           | Bin 0 -> 935 bytes
 android/res/drawable-hdpi/unknown_note.png    | Bin 0 -> 731 bytes
 android/res/drawable-hdpi/up.png              | Bin 0 -> 765 bytes
 android/res/drawable-hdpi/voice.png           | Bin 0 -> 1462 bytes
 android/res/drawable-hdpi/whole_note.png      | Bin 0 -> 722 bytes
 android/res/drawable-hdpi/zoom.png            | Bin 0 -> 1632 bytes
 android/res/drawable-ldpi/icon.png            | Bin 0 -> 854 bytes
 android/res/drawable-mdpi/icon.png            | Bin 0 -> 1451 bytes
 android/res/layout/amplification.xml          |  81 ++
 android/res/layout/chord_grid.xml             |  32 +
 android/res/layout/effects.xml                |  76 ++
 android/res/layout/karplus_strong.xml         |  79 ++
 android/res/layout/low_pass_filter.xml        |  88 ++
 android/res/layout/main.xml                   |  45 +
 android/res/layout/oscillator.xml             |  90 ++
 android/res/layout/piano.xml                  |  63 ++
 android/res/layout/score.xml                  |  29 +
 android/res/layout/tremolo.xml                |  93 +++
 android/res/layout/vibrato.xml                |  90 ++
 android/res/menu/options_menu.xml             |   7 +
 android/res/menu/score_menu.xml               |   9 +
 android/res/raw/drums.sf2                     | Bin 0 -> 1833633 bytes
 android/res/raw/presets.txt                   | 380 +++++++++
 android/res/values/attrs.xml                  |  15 +
 android/res/values/strings.xml                |  79 ++
 .../google/synthesizer/android/Storage.java   | 279 +++++++
 .../android/service/SynthesizerService.java   | 150 ++++
 .../android/service/SynthesizerThread.java    | 230 ++++++
 .../android/ui/AmplificationActivity.java     |  61 ++
 .../android/ui/ChordGridActivity.java         |  73 ++
 .../android/ui/EditInstrumentActivity.java    | 141 ++++
 .../android/ui/EffectsActivity.java           |  52 ++
 .../android/ui/InstrumentListActivity.java    |  81 ++
 .../android/ui/KarplusStrongActivity.java     |  59 ++
 .../android/ui/LowPassFilterActivity.java     |  67 ++
 .../synthesizer/android/ui/MainActivity.java  | 107 +++
 .../android/ui/OscillatorActivity.java        |  66 ++
 .../synthesizer/android/ui/PianoActivity.java |  79 ++
 .../synthesizer/android/ui/ScoreActivity.java | 141 ++++
 .../android/ui/SynthesizerActivity.java       | 189 +++++
 .../android/ui/TremoloActivity.java           |  68 ++
 .../android/ui/VibratoActivity.java           |  65 ++
 .../android/widgets/ChordGridView.java        | 328 ++++++++
 .../android/widgets/knob/KnobListener.java    |  27 +
 .../widgets/knob/KnobPlaceholderView.java     |  78 ++
 .../android/widgets/knob/KnobView.java        | 390 +++++++++
 .../android/widgets/piano/BlackPianoKey.java  |  95 +++
 .../android/widgets/piano/NotePianoKey.java   |  52 ++
 .../android/widgets/piano/OctavePianoKey.java | 111 +++
 .../android/widgets/piano/PianoKey.java       | 177 ++++
 .../android/widgets/piano/PianoView.java      | 373 +++++++++
 .../widgets/piano/PianoViewListener.java      |  32 +
 .../android/widgets/piano/WhitePianoKey.java  |  72 ++
 .../android/widgets/score/EditEventTool.java  | 490 +++++++++++
 .../widgets/score/HideChannelButton.java      |  97 +++
 .../android/widgets/score/NewEventTool.java   | 118 +++
 .../android/widgets/score/NewLoopTool.java    | 118 +++
 .../android/widgets/score/PlayButton.java     | 156 ++++
 .../android/widgets/score/PlayTool.java       | 229 ++++++
 .../android/widgets/score/ScoreView.java      | 767 ++++++++++++++++++
 .../widgets/score/ScoreViewListener.java      |  27 +
 .../android/widgets/score/ScoreViewTool.java  |  81 ++
 .../widgets/score/ScoreViewToolbar.java       | 222 +++++
 .../widgets/score/SelectChannelButton.java    | 100 +++
 .../android/widgets/score/SnapTool.java       | 134 +++
 .../android/widgets/score/ViewportTool.java   | 259 ++++++
 .../widgets/waveform/WaveformListener.java    |  27 +
 .../widgets/waveform/WaveformRowView.java     | 167 ++++
 .../widgets/waveform/WaveformView.java        | 470 +++++++++++
 build.xml                                     |  62 ++
 core/build.xml                                |  73 ++
 .../core/midi/MessageInputProcessor.java      | 284 +++++++
 .../core/midi/MessageOutputProcessor.java     | 327 ++++++++
 .../synthesizer/core/midi/MidiAdapter.java    |  57 ++
 .../core/midi/MidiChannelFilter.java          |  86 ++
 .../synthesizer/core/midi/MidiEvent.java      |  80 ++
 .../synthesizer/core/midi/MidiFile.java       |  83 ++
 .../synthesizer/core/midi/MidiFilePlayer.java | 161 ++++
 .../synthesizer/core/midi/MidiHeader.java     | 137 ++++
 .../synthesizer/core/midi/MidiListener.java   |  61 ++
 .../core/midi/MidiListenerProxy.java          | 147 ++++
 .../synthesizer/core/midi/MidiReader.java     | 271 +++++++
 .../synthesizer/core/midi/MidiTrack.java      |  57 ++
 .../synthesizer/core/midi/MidiUtil.java       | 174 ++++
 .../core/model/CachedFrequencyProvider.java   |  47 ++
 .../core/model/CachedSignalProvider.java      |  48 ++
 .../synthesizer/core/model/Envelope.java      |  35 +
 .../core/model/FrequencyProvider.java         |  24 +
 .../core/model/SignalProvider.java            |  27 +
 .../synthesizer/core/model/SynthesisTime.java |  75 ++
 .../core/model/SynthesizerInput.java          |  75 ++
 .../synthesizer/core/model/WaveformInput.java | 123 +++
 .../core/model/composite/MidiSynthesizer.java |  79 ++
 .../composite/MultiChannelSynthesizer.java    | 145 ++++
 .../composite/MultiTouchSynthesizer.java      | 638 +++++++++++++++
 .../core/model/composite/Presets.proto        | 115 +++
 .../core/model/modules/AdsrEnvelope.java      | 178 ++++
 .../core/model/modules/Amplifier.java         |  50 ++
 .../synthesizer/core/model/modules/Delay.java | 123 +++
 .../synthesizer/core/model/modules/Echo.java  | 100 +++
 .../synthesizer/core/model/modules/Glide.java |  91 +++
 .../core/model/modules/LowPassFilter.java     |  56 ++
 .../synthesizer/core/model/modules/Mixer.java |  58 ++
 .../core/model/modules/Tremolo.java           |  48 ++
 .../synthesizer/core/model/modules/Tuner.java |  48 ++
 .../core/model/modules/WaveformSelector.java  |  84 ++
 .../core/model/oscillator/DrawbarOrgan.java   | 129 +++
 .../core/model/oscillator/KarplusStrong.java  | 138 ++++
 .../core/model/oscillator/Noise.java          |  33 +
 .../core/model/oscillator/Oscillator.java     |  35 +
 .../core/model/oscillator/Sawtooth.java       |  51 ++
 .../core/model/oscillator/Sine.java           |  61 ++
 .../core/model/oscillator/Square.java         |  41 +
 .../core/model/oscillator/Triangle.java       |  37 +
 .../core/music/EventComparator.java           |  80 ++
 .../google/synthesizer/core/music/Music.proto |  75 ++
 .../google/synthesizer/core/music/Note.java   |  94 +++
 .../synthesizer/core/music/ScorePlayer.java   | 291 +++++++
 .../core/music/ScorePlayerListener.java       |  39 +
 .../synthesizer/core/soundfont/Bag.java       |  96 +++
 .../synthesizer/core/soundfont/Generator.java |  62 ++
 .../core/soundfont/Instrument.java            |  78 ++
 .../synthesizer/core/soundfont/Modulator.java |  53 ++
 .../core/soundfont/ModulatorSource.java       |  50 ++
 .../synthesizer/core/soundfont/Operator.java  | 146 ++++
 .../synthesizer/core/soundfont/Preset.java    |  93 +++
 .../synthesizer/core/soundfont/Sample.java    | 119 +++
 .../core/soundfont/SampleLink.java            |  60 ++
 .../core/soundfont/SoundFontOscillator.java   | 216 +++++
 .../core/soundfont/SoundFontReader.java       | 337 ++++++++
 .../synthesizer/core/soundfont/Zone.java      | 530 ++++++++++++
 .../core/wave/RiffInputStream.java            | 180 ++++
 .../synthesizer/core/wave/WaveAdapter.java    | 120 +++
 .../synthesizer/core/wave/WaveReader.java     | 151 ++++
 .../synthesizer/core/wave/WaveWriter.java     | 230 ++++++
 icon_template.png                             | Bin 0 -> 175477 bytes
 j2se/.classpath                               |  11 +
 .../Proto Builder.launch                      |  10 +
 j2se/.project                                 |  49 ++
 j2se/build.xml                                |  58 ++
 .../src/com/google/synthesizer/j2se/Midi.java | 116 +++
 .../synthesizer/j2se/MidiDeviceBinder.java    | 116 +++
 .../com/google/synthesizer/j2se/Perform.java  | 212 +++++
 .../synthesizer/j2se/SynthesizerThread.java   | 263 ++++++
 test/build.xml                                |  71 ++
 .../model/modules/test/AdsrEnvelopeTest.java  | 251 ++++++
 .../model/modules/test/AmplifierTest.java     |  39 +
 .../core/model/modules/test/DelayTest.java    | 109 +++
 .../core/model/modules/test/EchoTest.java     |  70 ++
 .../core/model/modules/test/GlideTest.java    |  78 ++
 .../core/model/modules/test/MixerTest.java    |  60 ++
 .../core/model/modules/test/TremoloTest.java  | 163 ++++
 .../core/model/modules/test/TunerTest.java    |  74 ++
 .../model/oscillator/test/OscillatorTest.java |  39 +
 .../model/oscillator/test/SawtoothTest.java   |  94 +++
 .../core/model/oscillator/test/SineTest.java  |  87 ++
 .../model/oscillator/test/SquareTest.java     |  93 +++
 .../model/oscillator/test/TriangleTest.java   |  94 +++
 .../test/CachedFrequencyProviderTest.java     |  61 ++
 .../model/test/CachedSignalProviderTest.java  |  61 ++
 .../core/model/test/SynthesisTimeTest.java    |  88 ++
 .../core/model/test/SynthesizerInputTest.java |  84 ++
 190 files changed, 19424 insertions(+)
 create mode 100644 COPYING
 create mode 100644 android/.classpath
 create mode 100644 android/.externalToolBuilders/Proto Builder.launch
 create mode 100644 android/.project
 create mode 100644 android/.settings/org.eclipse.jdt.core.prefs
 create mode 100644 android/.settings/org.eclipse.jdt.ui.prefs
 create mode 100644 android/AndroidManifest.xml
 create mode 100644 android/default.properties
 create mode 100644 android/res/drawable-hdpi/add.png
 create mode 100644 android/res/drawable-hdpi/arrow.png
 create mode 100644 android/res/drawable-hdpi/bass.png
 create mode 100644 android/res/drawable-hdpi/closed_eye.png
 create mode 100644 android/res/drawable-hdpi/down.png
 create mode 100644 android/res/drawable-hdpi/drums.png
 create mode 100644 android/res/drawable-hdpi/eighth_note.png
 create mode 100644 android/res/drawable-hdpi/flute.png
 create mode 100644 android/res/drawable-hdpi/guitar.png
 create mode 100644 android/res/drawable-hdpi/half_note.png
 create mode 100644 android/res/drawable-hdpi/icon.png
 create mode 100644 android/res/drawable-hdpi/loop.png
 create mode 100644 android/res/drawable-hdpi/no_note.png
 create mode 100644 android/res/drawable-hdpi/open_eye.png
 create mode 100644 android/res/drawable-hdpi/play.png
 create mode 100644 android/res/drawable-hdpi/play_piano.png
 create mode 100644 android/res/drawable-hdpi/quarter_note.png
 create mode 100644 android/res/drawable-hdpi/sixteenth_note.png
 create mode 100644 android/res/drawable-hdpi/stop.png
 create mode 100644 android/res/drawable-hdpi/thirtysecond_note.png
 create mode 100644 android/res/drawable-hdpi/trash.png
 create mode 100644 android/res/drawable-hdpi/unknown_note.png
 create mode 100644 android/res/drawable-hdpi/up.png
 create mode 100644 android/res/drawable-hdpi/voice.png
 create mode 100644 android/res/drawable-hdpi/whole_note.png
 create mode 100644 android/res/drawable-hdpi/zoom.png
 create mode 100644 android/res/drawable-ldpi/icon.png
 create mode 100644 android/res/drawable-mdpi/icon.png
 create mode 100644 android/res/layout/amplification.xml
 create mode 100644 android/res/layout/chord_grid.xml
 create mode 100644 android/res/layout/effects.xml
 create mode 100644 android/res/layout/karplus_strong.xml
 create mode 100644 android/res/layout/low_pass_filter.xml
 create mode 100644 android/res/layout/main.xml
 create mode 100644 android/res/layout/oscillator.xml
 create mode 100644 android/res/layout/piano.xml
 create mode 100644 android/res/layout/score.xml
 create mode 100644 android/res/layout/tremolo.xml
 create mode 100644 android/res/layout/vibrato.xml
 create mode 100644 android/res/menu/options_menu.xml
 create mode 100644 android/res/menu/score_menu.xml
 create mode 100644 android/res/raw/drums.sf2
 create mode 100644 android/res/raw/presets.txt
 create mode 100755 android/res/values/attrs.xml
 create mode 100644 android/res/values/strings.xml
 create mode 100644 android/src/com/google/synthesizer/android/Storage.java
 create mode 100755 android/src/com/google/synthesizer/android/service/SynthesizerService.java
 create mode 100755 android/src/com/google/synthesizer/android/service/SynthesizerThread.java
 create mode 100644 android/src/com/google/synthesizer/android/ui/AmplificationActivity.java
 create mode 100644 android/src/com/google/synthesizer/android/ui/ChordGridActivity.java
 create mode 100644 android/src/com/google/synthesizer/android/ui/EditInstrumentActivity.java
 create mode 100644 android/src/com/google/synthesizer/android/ui/EffectsActivity.java
 create mode 100644 android/src/com/google/synthesizer/android/ui/InstrumentListActivity.java
 create mode 100644 android/src/com/google/synthesizer/android/ui/KarplusStrongActivity.java
 create mode 100644 android/src/com/google/synthesizer/android/ui/LowPassFilterActivity.java
 create mode 100644 android/src/com/google/synthesizer/android/ui/MainActivity.java
 create mode 100644 android/src/com/google/synthesizer/android/ui/OscillatorActivity.java
 create mode 100644 android/src/com/google/synthesizer/android/ui/PianoActivity.java
 create mode 100644 android/src/com/google/synthesizer/android/ui/ScoreActivity.java
 create mode 100644 android/src/com/google/synthesizer/android/ui/SynthesizerActivity.java
 create mode 100644 android/src/com/google/synthesizer/android/ui/TremoloActivity.java
 create mode 100644 android/src/com/google/synthesizer/android/ui/VibratoActivity.java
 create mode 100644 android/src/com/google/synthesizer/android/widgets/ChordGridView.java
 create mode 100644 android/src/com/google/synthesizer/android/widgets/knob/KnobListener.java
 create mode 100644 android/src/com/google/synthesizer/android/widgets/knob/KnobPlaceholderView.java
 create mode 100644 android/src/com/google/synthesizer/android/widgets/knob/KnobView.java
 create mode 100644 android/src/com/google/synthesizer/android/widgets/piano/BlackPianoKey.java
 create mode 100644 android/src/com/google/synthesizer/android/widgets/piano/NotePianoKey.java
 create mode 100644 android/src/com/google/synthesizer/android/widgets/piano/OctavePianoKey.java
 create mode 100644 android/src/com/google/synthesizer/android/widgets/piano/PianoKey.java
 create mode 100644 android/src/com/google/synthesizer/android/widgets/piano/PianoView.java
 create mode 100644 android/src/com/google/synthesizer/android/widgets/piano/PianoViewListener.java
 create mode 100644 android/src/com/google/synthesizer/android/widgets/piano/WhitePianoKey.java
 create mode 100644 android/src/com/google/synthesizer/android/widgets/score/EditEventTool.java
 create mode 100644 android/src/com/google/synthesizer/android/widgets/score/HideChannelButton.java
 create mode 100644 android/src/com/google/synthesizer/android/widgets/score/NewEventTool.java
 create mode 100644 android/src/com/google/synthesizer/android/widgets/score/NewLoopTool.java
 create mode 100644 android/src/com/google/synthesizer/android/widgets/score/PlayButton.java
 create mode 100644 android/src/com/google/synthesizer/android/widgets/score/PlayTool.java
 create mode 100644 android/src/com/google/synthesizer/android/widgets/score/ScoreView.java
 create mode 100644 android/src/com/google/synthesizer/android/widgets/score/ScoreViewListener.java
 create mode 100644 android/src/com/google/synthesizer/android/widgets/score/ScoreViewTool.java
 create mode 100644 android/src/com/google/synthesizer/android/widgets/score/ScoreViewToolbar.java
 create mode 100644 android/src/com/google/synthesizer/android/widgets/score/SelectChannelButton.java
 create mode 100644 android/src/com/google/synthesizer/android/widgets/score/SnapTool.java
 create mode 100644 android/src/com/google/synthesizer/android/widgets/score/ViewportTool.java
 create mode 100644 android/src/com/google/synthesizer/android/widgets/waveform/WaveformListener.java
 create mode 100644 android/src/com/google/synthesizer/android/widgets/waveform/WaveformRowView.java
 create mode 100644 android/src/com/google/synthesizer/android/widgets/waveform/WaveformView.java
 create mode 100644 build.xml
 create mode 100644 core/build.xml
 create mode 100644 core/src/com/google/synthesizer/core/midi/MessageInputProcessor.java
 create mode 100644 core/src/com/google/synthesizer/core/midi/MessageOutputProcessor.java
 create mode 100644 core/src/com/google/synthesizer/core/midi/MidiAdapter.java
 create mode 100644 core/src/com/google/synthesizer/core/midi/MidiChannelFilter.java
 create mode 100644 core/src/com/google/synthesizer/core/midi/MidiEvent.java
 create mode 100644 core/src/com/google/synthesizer/core/midi/MidiFile.java
 create mode 100644 core/src/com/google/synthesizer/core/midi/MidiFilePlayer.java
 create mode 100644 core/src/com/google/synthesizer/core/midi/MidiHeader.java
 create mode 100644 core/src/com/google/synthesizer/core/midi/MidiListener.java
 create mode 100644 core/src/com/google/synthesizer/core/midi/MidiListenerProxy.java
 create mode 100644 core/src/com/google/synthesizer/core/midi/MidiReader.java
 create mode 100644 core/src/com/google/synthesizer/core/midi/MidiTrack.java
 create mode 100644 core/src/com/google/synthesizer/core/midi/MidiUtil.java
 create mode 100644 core/src/com/google/synthesizer/core/model/CachedFrequencyProvider.java
 create mode 100644 core/src/com/google/synthesizer/core/model/CachedSignalProvider.java
 create mode 100755 core/src/com/google/synthesizer/core/model/Envelope.java
 create mode 100644 core/src/com/google/synthesizer/core/model/FrequencyProvider.java
 create mode 100644 core/src/com/google/synthesizer/core/model/SignalProvider.java
 create mode 100644 core/src/com/google/synthesizer/core/model/SynthesisTime.java
 create mode 100644 core/src/com/google/synthesizer/core/model/SynthesizerInput.java
 create mode 100644 core/src/com/google/synthesizer/core/model/WaveformInput.java
 create mode 100644 core/src/com/google/synthesizer/core/model/composite/MidiSynthesizer.java
 create mode 100644 core/src/com/google/synthesizer/core/model/composite/MultiChannelSynthesizer.java
 create mode 100644 core/src/com/google/synthesizer/core/model/composite/MultiTouchSynthesizer.java
 create mode 100644 core/src/com/google/synthesizer/core/model/composite/Presets.proto
 create mode 100644 core/src/com/google/synthesizer/core/model/modules/AdsrEnvelope.java
 create mode 100755 core/src/com/google/synthesizer/core/model/modules/Amplifier.java
 create mode 100755 core/src/com/google/synthesizer/core/model/modules/Delay.java
 create mode 100755 core/src/com/google/synthesizer/core/model/modules/Echo.java
 create mode 100644 core/src/com/google/synthesizer/core/model/modules/Glide.java
 create mode 100644 core/src/com/google/synthesizer/core/model/modules/LowPassFilter.java
 create mode 100755 core/src/com/google/synthesizer/core/model/modules/Mixer.java
 create mode 100644 core/src/com/google/synthesizer/core/model/modules/Tremolo.java
 create mode 100644 core/src/com/google/synthesizer/core/model/modules/Tuner.java
 create mode 100644 core/src/com/google/synthesizer/core/model/modules/WaveformSelector.java
 create mode 100644 core/src/com/google/synthesizer/core/model/oscillator/DrawbarOrgan.java
 create mode 100644 core/src/com/google/synthesizer/core/model/oscillator/KarplusStrong.java
 create mode 100755 core/src/com/google/synthesizer/core/model/oscillator/Noise.java
 create mode 100755 core/src/com/google/synthesizer/core/model/oscillator/Oscillator.java
 create mode 100755 core/src/com/google/synthesizer/core/model/oscillator/Sawtooth.java
 create mode 100755 core/src/com/google/synthesizer/core/model/oscillator/Sine.java
 create mode 100755 core/src/com/google/synthesizer/core/model/oscillator/Square.java
 create mode 100755 core/src/com/google/synthesizer/core/model/oscillator/Triangle.java
 create mode 100644 core/src/com/google/synthesizer/core/music/EventComparator.java
 create mode 100644 core/src/com/google/synthesizer/core/music/Music.proto
 create mode 100755 core/src/com/google/synthesizer/core/music/Note.java
 create mode 100644 core/src/com/google/synthesizer/core/music/ScorePlayer.java
 create mode 100644 core/src/com/google/synthesizer/core/music/ScorePlayerListener.java
 create mode 100644 core/src/com/google/synthesizer/core/soundfont/Bag.java
 create mode 100644 core/src/com/google/synthesizer/core/soundfont/Generator.java
 create mode 100644 core/src/com/google/synthesizer/core/soundfont/Instrument.java
 create mode 100644 core/src/com/google/synthesizer/core/soundfont/Modulator.java
 create mode 100644 core/src/com/google/synthesizer/core/soundfont/ModulatorSource.java
 create mode 100644 core/src/com/google/synthesizer/core/soundfont/Operator.java
 create mode 100644 core/src/com/google/synthesizer/core/soundfont/Preset.java
 create mode 100644 core/src/com/google/synthesizer/core/soundfont/Sample.java
 create mode 100644 core/src/com/google/synthesizer/core/soundfont/SampleLink.java
 create mode 100644 core/src/com/google/synthesizer/core/soundfont/SoundFontOscillator.java
 create mode 100644 core/src/com/google/synthesizer/core/soundfont/SoundFontReader.java
 create mode 100644 core/src/com/google/synthesizer/core/soundfont/Zone.java
 create mode 100644 core/src/com/google/synthesizer/core/wave/RiffInputStream.java
 create mode 100644 core/src/com/google/synthesizer/core/wave/WaveAdapter.java
 create mode 100644 core/src/com/google/synthesizer/core/wave/WaveReader.java
 create mode 100644 core/src/com/google/synthesizer/core/wave/WaveWriter.java
 create mode 100644 icon_template.png
 create mode 100644 j2se/.classpath
 create mode 100644 j2se/.externalToolBuilders/Proto Builder.launch
 create mode 100644 j2se/.project
 create mode 100644 j2se/build.xml
 create mode 100755 j2se/src/com/google/synthesizer/j2se/Midi.java
 create mode 100644 j2se/src/com/google/synthesizer/j2se/MidiDeviceBinder.java
 create mode 100644 j2se/src/com/google/synthesizer/j2se/Perform.java
 create mode 100755 j2se/src/com/google/synthesizer/j2se/SynthesizerThread.java
 create mode 100644 test/build.xml
 create mode 100755 test/src/com/google/synthesizer/core/model/modules/test/AdsrEnvelopeTest.java
 create mode 100755 test/src/com/google/synthesizer/core/model/modules/test/AmplifierTest.java
 create mode 100755 test/src/com/google/synthesizer/core/model/modules/test/DelayTest.java
 create mode 100755 test/src/com/google/synthesizer/core/model/modules/test/EchoTest.java
 create mode 100644 test/src/com/google/synthesizer/core/model/modules/test/GlideTest.java
 create mode 100755 test/src/com/google/synthesizer/core/model/modules/test/MixerTest.java
 create mode 100644 test/src/com/google/synthesizer/core/model/modules/test/TremoloTest.java
 create mode 100644 test/src/com/google/synthesizer/core/model/modules/test/TunerTest.java
 create mode 100755 test/src/com/google/synthesizer/core/model/oscillator/test/OscillatorTest.java
 create mode 100755 test/src/com/google/synthesizer/core/model/oscillator/test/SawtoothTest.java
 create mode 100755 test/src/com/google/synthesizer/core/model/oscillator/test/SineTest.java
 create mode 100755 test/src/com/google/synthesizer/core/model/oscillator/test/SquareTest.java
 create mode 100755 test/src/com/google/synthesizer/core/model/oscillator/test/TriangleTest.java
 create mode 100644 test/src/com/google/synthesizer/core/model/test/CachedFrequencyProviderTest.java
 create mode 100644 test/src/com/google/synthesizer/core/model/test/CachedSignalProviderTest.java
 create mode 100644 test/src/com/google/synthesizer/core/model/test/SynthesisTimeTest.java
 create mode 100644 test/src/com/google/synthesizer/core/model/test/SynthesizerInputTest.java

diff --git a/COPYING b/COPYING
new file mode 100644
index 0000000..d645695
--- /dev/null
+++ b/COPYING
@@ -0,0 +1,202 @@
+
+                                 Apache License
+                           Version 2.0, January 2004
+                        http://www.apache.org/licenses/
+
+   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+   1. Definitions.
+
+      "License" shall mean the terms and conditions for use, reproduction,
+      and distribution as defined by Sections 1 through 9 of this document.
+
+      "Licensor" shall mean the copyright owner or entity authorized by
+      the copyright owner that is granting the License.
+
+      "Legal Entity" shall mean the union of the acting entity and all
+      other entities that control, are controlled by, or are under common
+      control with that entity. For the purposes of this definition,
+      "control" means (i) the power, direct or indirect, to cause the
+      direction or management of such entity, whether by contract or
+      otherwise, or (ii) ownership of fifty percent (50%) or more of the
+      outstanding shares, or (iii) beneficial ownership of such entity.
+
+      "You" (or "Your") shall mean an individual or Legal Entity
+      exercising permissions granted by this License.
+
+      "Source" form shall mean the preferred form for making modifications,
+      including but not limited to software source code, documentation
+      source, and configuration files.
+
+      "Object" form shall mean any form resulting from mechanical
+      transformation or translation of a Source form, including but
+      not limited to compiled object code, generated documentation,
+      and conversions to other media types.
+
+      "Work" shall mean the work of authorship, whether in Source or
+      Object form, made available under the License, as indicated by a
+      copyright notice that is included in or attached to the work
+      (an example is provided in the Appendix below).
+
+      "Derivative Works" shall mean any work, whether in Source or Object
+      form, that is based on (or derived from) the Work and for which the
+      editorial revisions, annotations, elaborations, or other modifications
+      represent, as a whole, an original work of authorship. For the purposes
+      of this License, Derivative Works shall not include works that remain
+      separable from, or merely link (or bind by name) to the interfaces of,
+      the Work and Derivative Works thereof.
+
+      "Contribution" shall mean any work of authorship, including
+      the original version of the Work and any modifications or additions
+      to that Work or Derivative Works thereof, that is intentionally
+      submitted to Licensor for inclusion in the Work by the copyright owner
+      or by an individual or Legal Entity authorized to submit on behalf of
+      the copyright owner. For the purposes of this definition, "submitted"
+      means any form of electronic, verbal, or written communication sent
+      to the Licensor or its representatives, including but not limited to
+      communication on electronic mailing lists, source code control systems,
+      and issue tracking systems that are managed by, or on behalf of, the
+      Licensor for the purpose of discussing and improving the Work, but
+      excluding communication that is conspicuously marked or otherwise
+      designated in writing by the copyright owner as "Not a Contribution."
+
+      "Contributor" shall mean Licensor and any individual or Legal Entity
+      on behalf of whom a Contribution has been received by Licensor and
+      subsequently incorporated within the Work.
+
+   2. Grant of Copyright License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      copyright license to reproduce, prepare Derivative Works of,
+      publicly display, publicly perform, sublicense, and distribute the
+      Work and such Derivative Works in Source or Object form.
+
+   3. Grant of Patent License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      (except as stated in this section) patent license to make, have made,
+      use, offer to sell, sell, import, and otherwise transfer the Work,
+      where such license applies only to those patent claims licensable
+      by such Contributor that are necessarily infringed by their
+      Contribution(s) alone or by combination of their Contribution(s)
+      with the Work to which such Contribution(s) was submitted. If You
+      institute patent litigation against any entity (including a
+      cross-claim or counterclaim in a lawsuit) alleging that the Work
+      or a Contribution incorporated within the Work constitutes direct
+      or contributory patent infringement, then any patent licenses
+      granted to You under this License for that Work shall terminate
+      as of the date such litigation is filed.
+
+   4. Redistribution. You may reproduce and distribute copies of the
+      Work or Derivative Works thereof in any medium, with or without
+      modifications, and in Source or Object form, provided that You
+      meet the following conditions:
+
+      (a) You must give any other recipients of the Work or
+          Derivative Works a copy of this License; and
+
+      (b) You must cause any modified files to carry prominent notices
+          stating that You changed the files; and
+
+      (c) You must retain, in the Source form of any Derivative Works
+          that You distribute, all copyright, patent, trademark, and
+          attribution notices from the Source form of the Work,
+          excluding those notices that do not pertain to any part of
+          the Derivative Works; and
+
+      (d) If the Work includes a "NOTICE" text file as part of its
+          distribution, then any Derivative Works that You distribute must
+          include a readable copy of the attribution notices contained
+          within such NOTICE file, excluding those notices that do not
+          pertain to any part of the Derivative Works, in at least one
+          of the following places: within a NOTICE text file distributed
+          as part of the Derivative Works; within the Source form or
+          documentation, if provided along with the Derivative Works; or,
+          within a display generated by the Derivative Works, if and
+          wherever such third-party notices normally appear. The contents
+          of the NOTICE file are for informational purposes only and
+          do not modify the License. You may add Your own attribution
+          notices within Derivative Works that You distribute, alongside
+          or as an addendum to the NOTICE text from the Work, provided
+          that such additional attribution notices cannot be construed
+          as modifying the License.
+
+      You may add Your own copyright statement to Your modifications and
+      may provide additional or different license terms and conditions
+      for use, reproduction, or distribution of Your modifications, or
+      for any such Derivative Works as a whole, provided Your use,
+      reproduction, and distribution of the Work otherwise complies with
+      the conditions stated in this License.
+
+   5. Submission of Contributions. Unless You explicitly state otherwise,
+      any Contribution intentionally submitted for inclusion in the Work
+      by You to the Licensor shall be under the terms and conditions of
+      this License, without any additional terms or conditions.
+      Notwithstanding the above, nothing herein shall supersede or modify
+      the terms of any separate license agreement you may have executed
+      with Licensor regarding such Contributions.
+
+   6. Trademarks. This License does not grant permission to use the trade
+      names, trademarks, service marks, or product names of the Licensor,
+      except as required for reasonable and customary use in describing the
+      origin of the Work and reproducing the content of the NOTICE file.
+
+   7. Disclaimer of Warranty. Unless required by applicable law or
+      agreed to in writing, Licensor provides the Work (and each
+      Contributor provides its Contributions) on an "AS IS" BASIS,
+      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+      implied, including, without limitation, any warranties or conditions
+      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+      PARTICULAR PURPOSE. You are solely responsible for determining the
+      appropriateness of using or redistributing the Work and assume any
+      risks associated with Your exercise of permissions under this License.
+
+   8. Limitation of Liability. In no event and under no legal theory,
+      whether in tort (including negligence), contract, or otherwise,
+      unless required by applicable law (such as deliberate and grossly
+      negligent acts) or agreed to in writing, shall any Contributor be
+      liable to You for damages, including any direct, indirect, special,
+      incidental, or consequential damages of any character arising as a
+      result of this License or out of the use or inability to use the
+      Work (including but not limited to damages for loss of goodwill,
+      work stoppage, computer failure or malfunction, or any and all
+      other commercial damages or losses), even if such Contributor
+      has been advised of the possibility of such damages.
+
+   9. Accepting Warranty or Additional Liability. While redistributing
+      the Work or Derivative Works thereof, You may choose to offer,
+      and charge a fee for, acceptance of support, warranty, indemnity,
+      or other liability obligations and/or rights consistent with this
+      License. However, in accepting such obligations, You may act only
+      on Your own behalf and on Your sole responsibility, not on behalf
+      of any other Contributor, and only if You agree to indemnify,
+      defend, and hold each Contributor harmless for any liability
+      incurred by, or claims asserted against, such Contributor by reason
+      of your accepting any such warranty or additional liability.
+
+   END OF TERMS AND CONDITIONS
+
+   APPENDIX: How to apply the Apache License to your work.
+
+      To apply the Apache License to your work, attach the following
+      boilerplate notice, with the fields enclosed by brackets "[]"
+      replaced with your own identifying information. (Don't include
+      the brackets!)  The text should be enclosed in the appropriate
+      comment syntax for the file format. We also recommend that a
+      file or class name and description of purpose be included on the
+      same "printed page" as the copyright notice for easier
+      identification within third-party archives.
+
+   Copyright [yyyy] [name of copyright owner]
+
+   Licensed under the Apache License, Version 2.0 (the "License");
+   you may not use this file except in compliance with the License.
+   You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.
diff --git a/android/.classpath b/android/.classpath
new file mode 100644
index 0000000..c247676
--- /dev/null
+++ b/android/.classpath
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+	<classpathentry excluding="**/.svn/*" kind="src" path="core"/>
+	<classpathentry excluding="**/.svn/*" kind="src" path="core-gen"/>
+	<classpathentry excluding="**/.svn/*" kind="src" path="src"/>
+	<classpathentry excluding="**/.svn/*" kind="src" path="test"/>
+	<classpathentry kind="src" path="gen"/>
+	<classpathentry kind="con" path="com.android.ide.eclipse.adt.ANDROID_FRAMEWORK"/>
+	<classpathentry kind="lib" path="core-lib/libprotobuf.jar"/>
+	<classpathentry kind="output" path="bin"/>
+</classpath>
diff --git a/android/.externalToolBuilders/Proto Builder.launch b/android/.externalToolBuilders/Proto Builder.launch
new file mode 100644
index 0000000..ec9d4ed
--- /dev/null
+++ b/android/.externalToolBuilders/Proto Builder.launch	
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<launchConfiguration type="org.eclipse.ui.externaltools.ProgramBuilderLaunchConfigurationType">
+<booleanAttribute key="org.eclipse.debug.ui.ATTR_LAUNCH_IN_BACKGROUND" value="false"/>
+<stringAttribute key="org.eclipse.ui.externaltools.ATTR_BUILD_SCOPE" value="${working_set:&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;&#10;&lt;resources&gt;&#10;&lt;item path=&quot;/MusicSynthesizer/core/com/google/synthesizer/core/model/composite/Presets.proto&quot; type=&quot;1&quot;/&gt;&#10;&lt;item path=&quot;/MusicSynthesizer/core/com/google/synthesizer/core/model/sample/Proto.proto&quot; type=&quot;1&quot;/&gt;&#10;&lt;item path=&quot;/MusicSynthesizer/core/com/google/synthesizer/core/music/Music.proto&quot; type=&quot;1&quot;/&gt;&#10;&lt;/resources&gt;}"/>
+<stringAttribute key="org.eclipse.ui.externaltools.ATTR_LOCATION" value="${project_loc}/../core/bin/protoc"/>
+<stringAttribute key="org.eclipse.ui.externaltools.ATTR_RUN_BUILD_KINDS" value="full,incremental,auto,"/>
+<stringAttribute key="org.eclipse.ui.externaltools.ATTR_TOOL_ARGUMENTS" value="--java_out=../core/gen src/com/google/synthesizer/core/model/composite/Presets.proto src/com/google/synthesizer/core/music/Music.proto"/>
+<booleanAttribute key="org.eclipse.ui.externaltools.ATTR_TRIGGERS_CONFIGURED" value="true"/>
+<stringAttribute key="org.eclipse.ui.externaltools.ATTR_WORKING_DIRECTORY" value="${project_loc}/../core"/>
+</launchConfiguration>
diff --git a/android/.project b/android/.project
new file mode 100644
index 0000000..7be155a
--- /dev/null
+++ b/android/.project
@@ -0,0 +1,65 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+	<name>MusicSynthesizer</name>
+	<comment></comment>
+	<projects>
+	</projects>
+	<buildSpec>
+		<buildCommand>
+			<name>org.eclipse.ui.externaltools.ExternalToolBuilder</name>
+			<triggers>auto,full,incremental,</triggers>
+			<arguments>
+				<dictionary>
+					<key>LaunchConfigHandle</key>
+					<value>&lt;project&gt;/.externalToolBuilders/Proto Builder.launch</value>
+				</dictionary>
+			</arguments>
+		</buildCommand>
+		<buildCommand>
+			<name>com.android.ide.eclipse.adt.ResourceManagerBuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+		<buildCommand>
+			<name>com.android.ide.eclipse.adt.PreCompilerBuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+		<buildCommand>
+			<name>org.eclipse.jdt.core.javabuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+		<buildCommand>
+			<name>com.android.ide.eclipse.adt.ApkBuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+	</buildSpec>
+	<natures>
+		<nature>com.android.ide.eclipse.adt.AndroidNature</nature>
+		<nature>org.eclipse.jdt.core.javanature</nature>
+	</natures>
+	<linkedResources>
+		<link>
+			<name>core</name>
+			<type>2</type>
+			<locationURI>PARENT-1-PROJECT_LOC/core/src</locationURI>
+		</link>
+		<link>
+			<name>core-gen</name>
+			<type>2</type>
+			<locationURI>PARENT-1-PROJECT_LOC/core/gen</locationURI>
+		</link>
+		<link>
+			<name>core-lib</name>
+			<type>2</type>
+			<locationURI>PARENT-1-PROJECT_LOC/core/lib</locationURI>
+		</link>
+		<link>
+			<name>test</name>
+			<type>2</type>
+			<locationURI>PARENT-1-PROJECT_LOC/test/src</locationURI>
+		</link>
+	</linkedResources>
+</projectDescription>
diff --git a/android/.settings/org.eclipse.jdt.core.prefs b/android/.settings/org.eclipse.jdt.core.prefs
new file mode 100644
index 0000000..5c9506e
--- /dev/null
+++ b/android/.settings/org.eclipse.jdt.core.prefs
@@ -0,0 +1,280 @@
+#Thu Jan 27 01:33:26 PST 2011
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.5
+org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
+org.eclipse.jdt.core.compiler.compliance=1.5
+org.eclipse.jdt.core.compiler.debug.lineNumber=generate
+org.eclipse.jdt.core.compiler.debug.localVariable=generate
+org.eclipse.jdt.core.compiler.debug.sourceFile=generate
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
+org.eclipse.jdt.core.compiler.source=1.5
+org.eclipse.jdt.core.formatter.align_type_members_on_columns=false
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_allocation_expression=16
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_annotation=0
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_enum_constant=16
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_explicit_constructor_call=16
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_method_invocation=16
+org.eclipse.jdt.core.formatter.alignment_for_arguments_in_qualified_allocation_expression=16
+org.eclipse.jdt.core.formatter.alignment_for_assignment=0
+org.eclipse.jdt.core.formatter.alignment_for_binary_expression=16
+org.eclipse.jdt.core.formatter.alignment_for_compact_if=16
+org.eclipse.jdt.core.formatter.alignment_for_conditional_expression=80
+org.eclipse.jdt.core.formatter.alignment_for_enum_constants=0
+org.eclipse.jdt.core.formatter.alignment_for_expressions_in_array_initializer=16
+org.eclipse.jdt.core.formatter.alignment_for_method_declaration=0
+org.eclipse.jdt.core.formatter.alignment_for_multiple_fields=16
+org.eclipse.jdt.core.formatter.alignment_for_parameters_in_constructor_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_parameters_in_method_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_selector_in_method_invocation=16
+org.eclipse.jdt.core.formatter.alignment_for_superclass_in_type_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_enum_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_type_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_constructor_declaration=16
+org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_method_declaration=16
+org.eclipse.jdt.core.formatter.blank_lines_after_imports=1
+org.eclipse.jdt.core.formatter.blank_lines_after_package=1
+org.eclipse.jdt.core.formatter.blank_lines_before_field=0
+org.eclipse.jdt.core.formatter.blank_lines_before_first_class_body_declaration=0
+org.eclipse.jdt.core.formatter.blank_lines_before_imports=1
+org.eclipse.jdt.core.formatter.blank_lines_before_member_type=1
+org.eclipse.jdt.core.formatter.blank_lines_before_method=1
+org.eclipse.jdt.core.formatter.blank_lines_before_new_chunk=1
+org.eclipse.jdt.core.formatter.blank_lines_before_package=0
+org.eclipse.jdt.core.formatter.blank_lines_between_import_groups=1
+org.eclipse.jdt.core.formatter.blank_lines_between_type_declarations=1
+org.eclipse.jdt.core.formatter.brace_position_for_annotation_type_declaration=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_anonymous_type_declaration=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_array_initializer=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_block=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_block_in_case=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_constructor_declaration=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_enum_constant=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_enum_declaration=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_method_declaration=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_switch=end_of_line
+org.eclipse.jdt.core.formatter.brace_position_for_type_declaration=end_of_line
+org.eclipse.jdt.core.formatter.comment.clear_blank_lines_in_block_comment=false
+org.eclipse.jdt.core.formatter.comment.clear_blank_lines_in_javadoc_comment=false
+org.eclipse.jdt.core.formatter.comment.format_block_comments=true
+org.eclipse.jdt.core.formatter.comment.format_header=false
+org.eclipse.jdt.core.formatter.comment.format_html=true
+org.eclipse.jdt.core.formatter.comment.format_javadoc_comments=true
+org.eclipse.jdt.core.formatter.comment.format_line_comments=true
+org.eclipse.jdt.core.formatter.comment.format_source_code=true
+org.eclipse.jdt.core.formatter.comment.indent_parameter_description=true
+org.eclipse.jdt.core.formatter.comment.indent_root_tags=true
+org.eclipse.jdt.core.formatter.comment.insert_new_line_before_root_tags=insert
+org.eclipse.jdt.core.formatter.comment.insert_new_line_for_parameter=insert
+org.eclipse.jdt.core.formatter.comment.line_length=100
+org.eclipse.jdt.core.formatter.comment.new_lines_at_block_boundaries=true
+org.eclipse.jdt.core.formatter.comment.new_lines_at_javadoc_boundaries=true
+org.eclipse.jdt.core.formatter.compact_else_if=true
+org.eclipse.jdt.core.formatter.continuation_indentation=4
+org.eclipse.jdt.core.formatter.continuation_indentation_for_array_initializer=4
+org.eclipse.jdt.core.formatter.disabling_tag=@formatter\:off
+org.eclipse.jdt.core.formatter.enabling_tag=@formatter\:on
+org.eclipse.jdt.core.formatter.format_guardian_clause_on_one_line=false
+org.eclipse.jdt.core.formatter.format_line_comment_starting_on_first_column=true
+org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_annotation_declaration_header=true
+org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_enum_constant_header=true
+org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_enum_declaration_header=true
+org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_type_header=true
+org.eclipse.jdt.core.formatter.indent_breaks_compare_to_cases=true
+org.eclipse.jdt.core.formatter.indent_empty_lines=false
+org.eclipse.jdt.core.formatter.indent_statements_compare_to_block=true
+org.eclipse.jdt.core.formatter.indent_statements_compare_to_body=true
+org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_cases=true
+org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_switch=true
+org.eclipse.jdt.core.formatter.indentation.size=2
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_local_variable=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_member=insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_parameter=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_label=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_after_opening_brace_in_array_initializer=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_at_end_of_file_if_missing=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_catch_in_try_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_closing_brace_in_array_initializer=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_else_in_if_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_finally_in_try_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_before_while_in_do_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_annotation_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_anonymous_type_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_block=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_enum_constant=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_enum_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_method_body=do not insert
+org.eclipse.jdt.core.formatter.insert_new_line_in_empty_type_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_and_in_type_parameter=insert
+org.eclipse.jdt.core.formatter.insert_space_after_assignment_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation_type_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_binary_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_parameters=insert
+org.eclipse.jdt.core.formatter.insert_space_after_closing_brace_in_block=insert
+org.eclipse.jdt.core.formatter.insert_space_after_closing_paren_in_cast=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_assert=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_case=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_conditional=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_for=insert
+org.eclipse.jdt.core.formatter.insert_space_after_colon_in_labeled_statement=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_allocation_expression=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_annotation=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_array_initializer=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_parameters=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_throws=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_constant_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_declarations=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_explicitconstructorcall_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_increments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_inits=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_declaration_parameters=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_declaration_throws=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_invocation_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_multiple_field_declarations=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_multiple_local_declarations=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_parameterized_type_reference=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_superinterfaces=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_arguments=insert
+org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_parameters=insert
+org.eclipse.jdt.core.formatter.insert_space_after_ellipsis=insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_parameterized_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_brace_in_array_initializer=insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_cast=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_catch=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_constructor_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_enum_constant=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_for=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_if=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_invocation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_parenthesized_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_switch=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_synchronized=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_while=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_postfix_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_prefix_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_question_in_conditional=insert
+org.eclipse.jdt.core.formatter.insert_space_after_question_in_wildcard=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_semicolon_in_for=insert
+org.eclipse.jdt.core.formatter.insert_space_after_unary_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_and_in_type_parameter=insert
+org.eclipse.jdt.core.formatter.insert_space_before_assignment_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_before_at_in_annotation_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_binary_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_parameterized_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_brace_in_array_initializer=insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_bracket_in_array_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_bracket_in_array_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_cast=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_catch=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_constructor_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_enum_constant=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_for=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_if=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_invocation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_parenthesized_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_switch=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_synchronized=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_while=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_assert=insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_case=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_conditional=insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_default=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_for=insert
+org.eclipse.jdt.core.formatter.insert_space_before_colon_in_labeled_statement=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_array_initializer=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_constructor_declaration_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_constructor_declaration_throws=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_enum_constant_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_enum_declarations=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_explicitconstructorcall_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_for_increments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_for_inits=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_throws=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_invocation_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_multiple_field_declarations=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_multiple_local_declarations=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_parameterized_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_superinterfaces=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_ellipsis=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_parameterized_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_arguments=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_parameters=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_annotation_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_anonymous_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_array_initializer=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_block=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_constructor_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_enum_constant=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_enum_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_method_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_switch=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_type_declaration=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_annotation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_annotation_type_member_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_catch=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_constructor_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_enum_constant=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_for=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_if=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_invocation=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_parenthesized_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_switch=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_synchronized=insert
+org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_while=insert
+org.eclipse.jdt.core.formatter.insert_space_before_parenthesized_expression_in_return=insert
+org.eclipse.jdt.core.formatter.insert_space_before_parenthesized_expression_in_throw=insert
+org.eclipse.jdt.core.formatter.insert_space_before_postfix_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_prefix_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_question_in_conditional=insert
+org.eclipse.jdt.core.formatter.insert_space_before_question_in_wildcard=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_semicolon=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_semicolon_in_for=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_unary_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_brackets_in_array_type_reference=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_braces_in_array_initializer=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_brackets_in_array_allocation_expression=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_annotation_type_member_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_constructor_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_enum_constant=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_method_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_method_invocation=do not insert
+org.eclipse.jdt.core.formatter.join_lines_in_comments=true
+org.eclipse.jdt.core.formatter.join_wrapped_lines=true
+org.eclipse.jdt.core.formatter.keep_else_statement_on_same_line=true
+org.eclipse.jdt.core.formatter.keep_empty_array_initializer_on_one_line=false
+org.eclipse.jdt.core.formatter.keep_imple_if_on_one_line=false
+org.eclipse.jdt.core.formatter.keep_then_statement_on_same_line=true
+org.eclipse.jdt.core.formatter.lineSplit=100
+org.eclipse.jdt.core.formatter.never_indent_block_comments_on_first_column=false
+org.eclipse.jdt.core.formatter.never_indent_line_comments_on_first_column=false
+org.eclipse.jdt.core.formatter.number_of_blank_lines_at_beginning_of_method_body=0
+org.eclipse.jdt.core.formatter.number_of_empty_lines_to_preserve=1
+org.eclipse.jdt.core.formatter.put_empty_statement_on_new_line=true
+org.eclipse.jdt.core.formatter.tabulation.char=space
+org.eclipse.jdt.core.formatter.tabulation.size=2
+org.eclipse.jdt.core.formatter.use_on_off_tags=false
+org.eclipse.jdt.core.formatter.use_tabs_only_for_leading_indentations=true
+org.eclipse.jdt.core.formatter.wrap_before_binary_operator=true
+org.eclipse.jdt.core.formatter.wrap_outer_expressions_when_nested=true
diff --git a/android/.settings/org.eclipse.jdt.ui.prefs b/android/.settings/org.eclipse.jdt.ui.prefs
new file mode 100644
index 0000000..a26edcc
--- /dev/null
+++ b/android/.settings/org.eclipse.jdt.ui.prefs
@@ -0,0 +1,8 @@
+#Thu Jan 27 01:35:20 PST 2011
+eclipse.preferences.version=1
+formatter_profile=_MusicSynthesizer
+formatter_settings_version=11
+org.eclipse.jdt.ui.ignorelowercasenames=true
+org.eclipse.jdt.ui.importorder=java;javax;org;com;
+org.eclipse.jdt.ui.ondemandthreshold=99
+org.eclipse.jdt.ui.staticondemandthreshold=99
diff --git a/android/AndroidManifest.xml b/android/AndroidManifest.xml
new file mode 100644
index 0000000..7e98da2
--- /dev/null
+++ b/android/AndroidManifest.xml
@@ -0,0 +1,73 @@
+<?xml version="1.0" encoding="utf-8"?>
+<manifest
+    xmlns:android="http://schemas.android.com/apk/res/android"
+    package="com.google.synthesizer"
+    android:versionCode="2"
+    android:versionName="0.9">
+  <uses-sdk android:minSdkVersion="8" /> <!-- 8 = Froyo 2.2 -->
+  <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
+  <application android:icon="@drawable/icon" android:label="@string/app_name">
+    <activity
+        android:name=".android.ui.PianoActivity"
+        android:label="@string/app_name"
+        android:screenOrientation="landscape">
+      <intent-filter>
+        <action android:name="android.intent.action.MAIN" />
+        <category android:name="android.intent.category.LAUNCHER" />
+      </intent-filter>
+    </activity>
+    <activity
+        android:name=".android.ui.MainActivity"
+        android:label="@string/app_name"
+        android:screenOrientation="landscape" />
+    <activity
+        android:name=".android.ui.ScoreActivity"
+        android:label="@string/app_name"
+        android:screenOrientation="landscape" />
+    <activity
+        android:name=".android.ui.ChordGridActivity"
+        android:label="@string/chord_grid"
+        android:screenOrientation="portrait" />
+    <activity
+        android:name=".android.ui.InstrumentListActivity"
+        android:label="@string/instrument_list"
+        android:screenOrientation="landscape" />
+    <activity
+        android:name=".android.ui.EditInstrumentActivity"
+        android:label="@string/edit_instrument"
+        android:screenOrientation="landscape" />
+    <activity
+        android:name=".android.ui.VibratoActivity"
+        android:label="@string/vibrato"
+        android:screenOrientation="landscape" />
+    <activity
+        android:name=".android.ui.OscillatorActivity"
+        android:label="@string/oscillator"
+        android:screenOrientation="landscape" />
+    <activity
+        android:name=".android.ui.TremoloActivity"
+        android:label="@string/tremolo"
+        android:screenOrientation="landscape" />
+    <activity
+        android:name=".android.ui.LowPassFilterActivity"
+        android:label="@string/low_pass_filter"
+        android:screenOrientation="landscape" />
+    <activity
+        android:name=".android.ui.AmplificationActivity"
+        android:label="@string/amplification"
+        android:screenOrientation="landscape" />
+    <activity
+        android:name=".android.ui.EffectsActivity"
+        android:label="@string/effects"
+        android:screenOrientation="landscape" />
+    <activity
+        android:name=".android.ui.KarplusStrongActivity"
+        android:label="@string/karplus_strong"
+        android:screenOrientation="landscape" />
+    <service android:name=".android.service.SynthesizerService">
+      <intent-filter>
+        <action android:name=".android.service.ISynthesizerService" />
+      </intent-filter>
+    </service>
+  </application>
+</manifest>
\ No newline at end of file
diff --git a/android/default.properties b/android/default.properties
new file mode 100644
index 0000000..e2e8061
--- /dev/null
+++ b/android/default.properties
@@ -0,0 +1,11 @@
+# This file is automatically generated by Android Tools.
+# Do not modify this file -- YOUR CHANGES WILL BE ERASED!
+#
+# This file must be checked in Version Control Systems.
+#
+# To customize properties used by the Ant build system use,
+# "build.properties", and override values to adapt the script to your
+# project structure.
+
+# Project target.
+target=android-8
diff --git a/android/res/drawable-hdpi/add.png b/android/res/drawable-hdpi/add.png
new file mode 100644
index 0000000000000000000000000000000000000000..67073bc40e0d7b08faaccce34b47c5618fe89806
GIT binary patch
literal 356
zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=EX7WqAsj$Z!;#Vf<Z~8yL>4nJ
za0`Jj<E6WGe}IBAC9V-A!TD(=<%vb942~)JNvR5MnMJAP`9;~q3eLf%g<Bt+0o93s
z)HxTWCYEI8=P86_=B6^3>s#s@8s6}~zYQqA&(p;*q+-t7n+G`$8!$LuWZU#V>E6kg
zOqMg2M6lY<Wfpu?-~7?=*bkHEd)8^+Rh(6PZst1yUM7Kth9ag{><bu}wh4TAqJI2*
z^c@z)a||pB3U?Kym;)FXIXuccjxmThFffJfzq|L!?Ekv)OEm-5JN#w%%5{a`ff1qd
zG|QgK)t}9NtS@9!U|@X8f+TxIJHXyyFVk$c8%0}dg}AP0H#C$%Y!#UBPQdpsL;RZQ
Whs|%=9(@G#34^DrpUXO@geCw5OL=1e

literal 0
HcmV?d00001

diff --git a/android/res/drawable-hdpi/arrow.png b/android/res/drawable-hdpi/arrow.png
new file mode 100644
index 0000000000000000000000000000000000000000..f2f3e62d0e455b889257e7ce2904cdc4df6c0200
GIT binary patch
literal 1331
zcmV-31<d-1P)<h;3K|Lk000e1NJLTq002M$002M;1^@s6s%dfF00004b3#c}2nYxW
zd<bNS00009a7bBm000XT000XT0n*)m`~Uy|9CSrkbW?9;ba!ELWdK2BZ(?O2Mrm?o
zcW-iQb09-gHF34$HUIzs6m&&cbVG7wVRUJ4ZXi@?ZDjyAFF7wUG1yPvwg3PGjY&j7
zRCt{2+FOW~RTKyCpBJ>!rYl)k^bq)9h4qqA#*B6|Dk}=2hrqBR0_{qnMfGe9+2ySs
zx=}(<Js4?JG$E1=HeN#WRz#T@S~#OKcER1lnqkKAoEc}n{mmSh^M{Y`%y;&;_L_D6
zYwfkx-s4(ZTa9H*Oeu}F4x@^RM~@yIZ5>7xbq3TKP-nmxXTX>@K-~q3GoT9-a6jHI
ztkDP~2LmQ!C!WMLcmaEg3LPorV89+s!MQkq53m^Dq2~Q-d`d~dYkNxR*OXF2N~tNO
zG(M%YI;He@2HB-wIT-LIuJ7~rY{80q&?sDEN6|^jLXH@)26y#)Hog1mz{hwBtMOma
z$#NqH1GWkOuY@LS!fRrMc&_MVxsk&Foj4?DKfS{Dv(PTw<VHM<4Miu-g<OfyZk(aA
z0iXd_VlCdq3c-l39FrG8u2gsfu0DZrb3{OV1Xo~Dj>(H47Xv=WO(!^ZM)&;>!JG&2
zMGhr~gIo+~!#P8IrxEM%2Hq5IaWIE6LqRSB92CK@S|F^3*&;yR*8O>*V8)0cXEnGB
zXBnCShyZyxTCf@S;nQ474ThZkfOWX8!269NK)#FxcvjRFr6MN-zQUaaWy}yRafwK=
z7mD~&8gepVv!T<!5*oyExfUOa?D3rpaw{UI0XjrR_^&*Mm?MJfQrsens$Vk5JqEd3
zV&7w$JO-e*sM;r7Y*F_;8*=mm`d;6pl)6f&+nZ8K9Vw-iDW#<;rITx^AJ7+{IleT`
zg`T2n0p?-}ekdw5w*j`{{G0;&p{J;7!Ae|KRABBH&}n!XVKr>(zIW(trko}WaX5qg
zQZ`1m<8;F_z+q7$PZEYa345_$7<IQumNtsOSQuq&jI0wrIvgbNk1xUd*)$peWiVhB
zZXf2mQ}G*?iwv-EkQ)qT7+|Zx>EDS{s(d#?1i4p4l~`)mD0dzprF0~vbSR~?XMiyi
zQ%V~L_`WfvbZSazSqb`;ng{e?r|N;Q1%G0ufme%}I8QW9R+XS5%G(`o6}fzWwBuq?
z?ajy225zMOE?VllloSujV!$fgT;cg<(d^hKqWoOZ0cxxwr*AyCA-|f8Yi@2XL+&K8
zexKRr*$%O;U)bl_+1MfsGHU>NZK5Q8DX*I4G2kB@ajcIY!V~?*?Z@4COSnfv6?qro
z84+8u#)C3Xh_s1cc)DnAbg8WT*LWSbiafs(8uV_lZN-ndlq~a%(6_?J+i`)Y;;P|Q
zv5(lIdOVmVdI2j2ku@ZgX@E~~hd3y)Qv|?j=)glF$KRoM^Q1qT1hXEKDIQFiH*a1J
zIhC*%&B6ud<L^Pn|An7%l?axTtBji>TxE+WjtZgdV{%i6IQ~6cE85}JT%iF!iF#qp
z@Kp=c;xV~p!hP0@-J(k9K$c&w77t49!=w1f@u~7!u?Kko&*zw|77al36kZfLLeDZf
zO{B()MX=0*T66(|-pg^RD2UqefD-C~S~Wlq?k#(QT6KXDL)`#1?gFKw&VV`t#ySJW
pyaDPiP-j4$0i&(MsA9|;;C~?4#!I%rk3#?e002ovPDHLkV1j^@RJi~E

literal 0
HcmV?d00001

diff --git a/android/res/drawable-hdpi/bass.png b/android/res/drawable-hdpi/bass.png
new file mode 100644
index 0000000000000000000000000000000000000000..8ee5f6fdae2b8be38b7fdad8f505c697aa01c108
GIT binary patch
literal 928
zcmV;R17G}!P)<h;3K|Lk000e1NJLTq002M$002M;1^@s6s%dfF00004b3#c}2nYxW
zd<bNS00009a7bBm000XT000XT0n*)m`~Uy|9CSrkbW?9;ba!ELWdK2BZ(?O2Mrm?o
zcW-iQb09-gHF34$HUIzs6m&&cbVG7wVRUJ4ZXi@?ZDjyAFF7wUG1yPvwg3PE`bk7V
zRCt{2TG5f4Fc5uY?*Fa>=-`|Rjt=4yNCmkL(t+nnpoJ9R8T;EmNd>_bgfw8?hv1AE
zBqZ-Xe2jTBjM2#KF3)eJWleH89B|KgFvi?EhMVHybUNKShMQthz@mUf0e7x|2?)pl
z<N#L9F@zex@6P9r9aIZ;3cLaM5%}G2z40GdB1%|NC`h*3Ez5Sy&5z+1fVGmX3$PTB
zL+|DRtBxFm)L^Xv1;OSD3<8J>(8d$NCQSh;!zcqwAvB{xh_V$*2*_X;r4+ysHt#Ei
zm|UnCekCbT;+*SgGtNh@Nt(|gr@lF<Une9Ac=3$)1M>;aH`hHMn`==8_>G44BFJ1(
z|1ykfFM_R%hst2nnfG1mA~7^Yq97rlFY|rpyv8uPGI!0ne1-Uph9m_FT&~7NXRZ>&
zB=H*!i2^FvEy*><g3oU>=28jnScX}ZAgzI+4Hf~eMetg<T4`d;<#CwuC=ASJ4d4+#
zN`YM2-m|j353mSe<m?KB#g&x;{T8<dI0O(BKxtpYrd6qJl%aq^+h7CE{{qSicmhZM
z0PqMx8fX*ns%dNhg|-jv6eu)}4PXsz0wNWV!QGH7!2drWZDMGB`r-+~7h?<}j?x&D
zHs@(GZs*pKwyr(8ethu+9m!_1i6Jbuo9mkMHATm+-Q!$o`g{gKV-4{2@Wwj5F8Ho}
ziL~W~#x9V+Zh!ye;RNF=>~<(7B31#ehGY%<Mo0IdWvmN4248Bm{RVM^G*$rx+zrXR
znd_4PTt|fKm-&v%oyQeV5Ml|a;BH9P7$!jrd)OMFTM7E&34(SZ#3126Yyq@WvUdT-
z(_oEr%`PS3*x1tUF@AvA5?jNP@F=kH3gXQJ+!rJ&*#8KB3T*6DBJqIzhDZq+0n}d~
z;CF>9rg05?=C=583McFo$OP9;@~R!10BIjD138V@DIo3Myn)wc1~6?3^q&V}#}u#?
z5b{>o*qBPhoZb|rU?JcW*8!7YQNW^rdso1{6YvferVG`a_%vw%0000<MNUMnLSTYB
CE0Tc#

literal 0
HcmV?d00001

diff --git a/android/res/drawable-hdpi/closed_eye.png b/android/res/drawable-hdpi/closed_eye.png
new file mode 100644
index 0000000000000000000000000000000000000000..f01bc30d97433553fcf0a5baab99d5fa530b9b28
GIT binary patch
literal 1525
zcmV<R1q%9!P)<h;3K|Lk000e1NJLTq002M$002M;1^@s6s%dfF00004b3#c}2nYxW
zd<bNS00009a7bBm000XT000XT0n*)m`~Uy|9CSrkbW?9;ba!ELWdK2BZ(?O2Mrm?o
zcW-iQb09-gHF34$HUIzs6m&&cbVG7wVRUJ4ZXi@?ZDjyAFF7wUG1yPvwg3PHPf0{U
zRCt{2+Fy*EWfcbS-)?6YTBJ~HQT}SJMg(sPDEJRt!J;TJhDHe_keGVojc{4GA|w!E
zNC+Y2!ZijdF);ySOat<t1S!x|z=#kago2P_3rj1olrA$|JnyizxZU|?XB?9Gp5)87
zGxO$r=RD^*=RNP29oe#Fi(y8i)oKmehk>HeY&Hk&!$46hpjJSwfFW1F&=XLXK&^mU
z0fY8opr{p4E1*`ukSk#538+h;RzR(QLHjUJ)CANeP%EHTz@U8?C~5+Rz66GzfT1se
zp(mg&fzB1sz!Hp=&wKF>X8PdQ{|!|X@JW0PpTh|LjV*W<gQ}xN_yWEtiD}|FJgvjT
zR8hcEoQZE^9Is&o-o*9_PWK8UI1WF-cSN1L@CQ7v4+OwrI0~P@r!b0tVH4i2VyFi=
z4Cmm7SS2O;8V;#qq)G|wl^~lUw=sMf7h(zz;=L*lUjP>4>-dqBz#+x2MX1!(t0>?N
z{0(1`ayUq`a5{EiC;lNs^%LVb4Hw}Q34R27@PhQDj(w=2fZezk$K!}{Z{ToDl;3|R
zB)s3L(TW%s)%_G_lxL4h@Gs)ectnMrscH{+6@QZ8zlY^Q!ZA3nICBf0Do*thV>lTX
zOYN^H&zq4Zd=KuDa_kt3)~s1mWqq?e;6Ji09x3(M5GfulWich&WUpp~#aNA>;rr5v
z8^xcUxDPkW_E$-L-HgI}@UUd$AZbR+M4rb=S6(WFJS?TrEk;CT-@;mv{R(Mz@8fl8
zzPI8@T{PitN8z{eR~#xbJWWVwh$_xD+b8bBHr1Qs7*^t3{1_(+vF+gBlzP7zn{`=o
z3pot!mYUmBu5U`vjdK5n3@WQ}2OgEOn2+%`iKj~NXNa;Eiy~%3_K#qr1piLAK~yDR
zoydMtf}WD*^A@IyvqwrfEWzjTY1t|t#{+l_FYV{_hy-|y5O$_)x1Tkebt3WY#m?`g
z#1=GwRVjgsalJ@>qglzlg@=kGJMi7&c)K|sE~T<k0()6@lbu4sh)kBtWV$?78tlFY
zuci?EBL0Hg@%Qo_Ny@t7(`2Us(YXT7#SJB>O+MOe-j##V6kd@|eUjO}&^}2nmJU86
zJ)zyP$AsASeN>2Pm341OliP$lg@}DKcQAe>M7<~TNJm&SF)=aUnv?KH$;vaLgdP85
zU9&j)d~tAEGP`8IphiW~<HhlV%im+=`*z?nvfVx_fp5g!QUd$Sc2uUq6LFTP<GJ|)
zV}1o3Es|PZg1%73&AHGl>+Y3dXtSIiSK~86$hcWD_C-q+u~!=G%h+nRZ@g;mxndfZ
zO3(Qcek&)$rw$Yx^Am6rzADGeOYp>e1`B57lz1ENFHWs4*GjWB-Y}c(X(^#?GEP5^
zf6583lY#05Nzh%Aut}UR#LbBVHNo}xL2>XJ*~+S-CBw=?GB+%hMt79#4ok|Kb_0E-
ztlzD>De?(P)UA@Zo8-heC+6D)_TV?Tu?uJRM@y8nOX|8`xI+?ljU@1LTs_y~1C>DA
zNVk}fOl%e@c7xmGHQYr~N}b|H*-qEZx3HhD#n+3>S1rKCs$yfkY6MK<m*qMj`t@3T
zxhMdxTY#PGWY(W3Hg_)2uaBT#3b;b{^eK5i&@FC}>2q1JdD+5U`)`c4S}i@kmbF@~
z3tGWs5A01ATNf1DJ@vOA3Ro*=_FdS}1A80r^I~%?e%%9`AEF-w{6eO@dt|6tD7F<_
z=NH?(C7=&Y@B|rRuI-`CYh|E0p@%ln9|c@h?pu3kb1Sawp}h~$4+YFQb$uM|*8d+c
b>;!xOSO1qxTT5JI00000NkvXXu0mjfDL}-T

literal 0
HcmV?d00001

diff --git a/android/res/drawable-hdpi/down.png b/android/res/drawable-hdpi/down.png
new file mode 100644
index 0000000000000000000000000000000000000000..7e3b9d83c114aef55c778482d7e8ea8f555fd565
GIT binary patch
literal 800
zcmV+*1K<3KP)<h;3K|Lk000e1NJLTq002M$002M;1^@s6s%dfF00004b3#c}2nYxW
zd<bNS00009a7bBm000XT000XT0n*)m`~Uy|6m&&cbVG7wVRUJ4ZXi@?ZDjyAFF7wU
zG1yPvwg3PC9CSrkbW?9;ba!ELWdK2BZ(?O2Mrm?ocW-iQb09-gHF34$HUIzudPzh<
zRCt{2n!$0~Fc3wbXMA@FNe3w*?jY_U>LBbObOoj=h}D1+R}kr}L+lDdcOW$&`2ce4
zAY+jL7Q37w-bn`%SS>&CiN#**c01<G<>_>?j=_}6<MC)6gDFJ;MFB+tGgrXu6Hs1(
zqJW|R>ljQ4Q9uiP$QMc$o`H|&E(lRT1^i45NSkWtf)EA#0=B^Cl!z4B;$l8a=o(M~
ze_|t2X7K4lcmf`Q74S7CB1KlXSO<x*!3wwmu0n5A;=stK4{<iQ2O8je=#5G=xEM!q
zv0krZCu*6VEe_hAPs)eT6m4;|^m|egFg05oWqUrUdx0t0V(`<4^u53%umrxP3?jgi
zk+$a}u^X&`1$MT0=wgUMVmG+&0=P>ZD3Y20+w+my4mY@WP}>%tySby0EQl<C-%^7G
z%$bB_0ygN{;<lSJ3F(T^0{AOA;J{qTNGG60#}=2}T*>4piq_<{#U$JF$x#%|ZHqMt
zw&#<pEZ*Q$@JV>wClYPXCudo_Lf#gmzW2|OGXWdm0r(;`-U9-*=ac(ns6s9Q;!hv)
zpA5CYE$QX6TZC-SN8@a;-zUV{;sN1>?=2c<gL_;8enj41A!vI(TBpPJxIYqVi%;FX
z+0Z;4j<Llo3*TEb`vW$F*<u#k^U>}PsDNvR7sQ~`ofNba&@%2+sUef?`B=2b^!tSO
z%4f-Ct`IC*WcuCWd$w4U(e`|-nxyV=D)7r^TQb|8k7bio&HuJoYX@POfDQjPTdYv9
zJs;~n!5Y_W(f?M*Isq-OD}HMcz!VxKYs<-}kN{JxUjcK90*V6Wu7KGmpu7S_0Yw4U
eF_<#@1iSzf#3NZM&A=M~0000<MNUMnLSTZEGh2NC

literal 0
HcmV?d00001

diff --git a/android/res/drawable-hdpi/drums.png b/android/res/drawable-hdpi/drums.png
new file mode 100644
index 0000000000000000000000000000000000000000..6fd21c7adfe8b422a7d71719b5c2fee412a53772
GIT binary patch
literal 1933
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
TfhmfP00000NkvXXu0mjfXJlL_

literal 0
HcmV?d00001

diff --git a/android/res/drawable-hdpi/eighth_note.png b/android/res/drawable-hdpi/eighth_note.png
new file mode 100644
index 0000000000000000000000000000000000000000..58f684a350043869132427e332a19e8d1795db07
GIT binary patch
literal 1074
zcmV-21kL-2P)<h;3K|Lk000e1NJLTq002M$002M;1^@s6s%dfF00004b3#c}2nYxW
zd<bNS00009a7bBm000XT000XT0n*)m`~Uy|9CSrkbW?9;ba!ELWdK2BZ(?O2Mrm?o
zcW-iQb09-gHF34$HUIzs6m&&cbVG7wVRUJ4ZXi@?ZDjyAFF7wUG1yPvwg3PFj7da6
zRCt{2+D&L&WfTVBr)64O1QW!KB6gv4ql<_O#eWoC6lsfyAR<J?g(4cd5ncF;i*8E5
zA4Cv}AR;0L1sA$7y3j>70d-O7q7jiUTudxVB{avynSn9$lT34OhI?mTxMaxp-FLqG
ze($;8IVah*w6tWL(TIpquVJKUtgo++dJQAR!~qirOdL=d2i%2SSS*sX3Ie>-`gxNS
z;N~L9s}KTr;sDNLFK)okMUhv*0asxk_M?H9@o-V(Rd4`l{YLBa12~9Ziy*Fo14sed
z*pDyeOY!V>iL2s(jW~$U@F>n~ho~wJh}PBVgj;b6pWtcyeKEvUaX>Et$W!4l84ma2
z^svNLaR990l0IYC;8WZ<ENPVlIFEC<qR;sCcn0qdL%KU6ROGr45uZoITA%Sf5%Jov
zyj5}l%;9Po?|XZUPvKd-y;Z_0IY31G6A_0Z;=Mjj*b@=QB4Te{9ni)c-p2>BNNRM9
zU5VT9?N*4YDnQ^D+=0V5j%!<E`|t*C-wIJx@_>F=lNsT6_y#kr-_PJWTgVHl>VS>-
zQzk=SN&8=l7xCm~H&)#No%jn6$<Vl5o)pt)4!Wr>4rt@7eDFotL^+HP2i;IN0bp5%
z!XtRjW&+eG1Um5&Zjoj4z!q9v1vrB*@H`$gNPrrKKpQ9UxD18Y`%S8|0Kee}+#~CU
z-+N7}YY4RQChn81v*W!c)Y$>>BmR|P&|83-JKzF7!c+Yw)ZGE_7M{TU_<G~uI0*2Q
zbixt61gLokv~dcDdJT+&1IUi?3$m^Lza8JHme_Pe%tpjQL^Put&DPj#Yi`ls|8Yb#
zBI2^0Zi!9H_SKwhSoXt|jL{>Q@3;n*vP0ms>=bpO%y+;H7GzmE45si3W^uIOHFcpZ
z2h7Nte9*3Mh64)zcbHx%!vWKB=eP6lZA@WZ9%H4T3<t~^-u8pAyFjiklp(-u(S*AH
zDqI-K2!SGZzm4()7?VV(FRGLZ|4{~M84g%cd>EX=_XTsJ905+sM5aibz^eswqMQ(z
zmnT6{E?8-CmVz<_Xv!3J(e{&})fQJ#H9;53It7+-w~MO<+E|efzg*CodZNr@a9P#_
zTd4*+v8woLurJC!2AlHbH7|GbsC33gF;->BEVQoDAH0p7N`#v7bU3*aUp5S?ln9lA
sNh&<{0!%_+;(&<*M!klSV(bO@4}ao$YW16`asU7T07*qoM6N<$f?cQMPyhe`

literal 0
HcmV?d00001

diff --git a/android/res/drawable-hdpi/flute.png b/android/res/drawable-hdpi/flute.png
new file mode 100644
index 0000000000000000000000000000000000000000..0a296f8772dcf071b7118b3ba00b65ee8733db2b
GIT binary patch
literal 1741
zcmV;;1~U1HP)<h;3K|Lk000e1NJLTq002M$002M;1^@s6s%dfF00004b3#c}2nYxW
zd<bNS00009a7bBm000XT000XT0n*)m`~Uy|9CSrkbW?9;ba!ELWdK2BZ(?O2Mrm?o
zcW-iQb09-gHF34$HUIzs6m&&cbVG7wVRUJ4ZXi@?ZDjyAFF7wUG1yPvwg3PICrLy>
zRCt{2+G~hiR}}~F-=tAV3pViqjY@7Y3D#=R)DJ46lT`hr0i(5vicGZ$f`XbNqNB97
zLPbT)^o!6|+lpv1Ni_|FXtdU7TOYyJN~H;nnn~&dA2_MlD%4qiSm!Wj?%bQ+J9A$%
z$saaz&OYbN-Fuz2|L4Ef+CxW<9C0>dc|`Pk41LA&>FMcykD;$P=K<$D;LINIIeY~t
zdo!HgqnQW14&TQG_yo3LyoclJ85$YjO6<W<rEd>jiP0X7t7oWR0^9H{vnQ`O|0G_D
zt-TpqZ&3AsHTZ_Plds}!cogfqJg%N$Swtw>9TBm-a$dH(B4TZE?ZpxC?}&IJBGxpx
zchR+>Lx&EP#+Wwu?f(lkT!9baWB5IOhbM8BMNW<-2VAMK>py`1;`3OA51ZkD6_OlR
zW31~V?Gj237{?bS4^(k6{(~>$9r%Luh!R8CjSbk*<*{}J)vrJex8Q0s-cZBW@P0Y@
z3-F`j+To(XM=)#=lH<_C#6*2xBOP!Wzm}7P1K2L#{68=yxq;LRlU*8b$1!y9;K4@y
zH9R8Mc_Uno^D!Zf^CEl}AC=_zCfwiY!FB`9Vu4A#M7sOBCeL0}{CynNf3gDiN)H+M
zFT|Om!BcWgKPcV0iecO+MbRXliT72m4`DCfjGY}EZ^yB$1+lO(B5tkgyDlPbF2vE+
zh<GR>E{urX5wR*FmPN$n5%JE5c%a{6=Zr#V|Ni~08mkdGR&f|_#7%fPMkH5!6@SKS
z3}9H@PC{fHf5Z<oCdb24H+----;5K*@oF5EOX9xy4YfOHHzjr-F2T>`q^hXlZ}^^6
zjT3lF<@yTz)PRxWd{Sa3@d8PJ)i1;dzAh(y9$qFDB-|m%vL=_&z>woYlA`OSa;!?=
zyX8cu@QR{u7jBoHbF?_Vr+9wTe1E)CSZGpoCmxn>x+<Tm@xmBxlO8gTci|!VDScED
z<*9`XVj<{6R(K45l5Sp4jwi4Tmlo&GHd{2U!!em@>Wh5tR9#>nektRHm6iUB@p_p_
zy0o~y$;|Q~jrIqbj@#FX!L)-`gixz(vJgSX>-rBw#0Mf`IwC$DnPHlWh+PqJUeT_J
zh`kYUW3Po!Hwq)`ajOig;X+(nchB`Q%swEs#WhlH_dN01t;*02{8iQz8Y#!0NM*UD
zIRBCv4(Ms(wVSoUQ5i^m6U*zat&v7}1i!^!%>Ht$!xMTyj@_;emgHEUTex15;RczE
z9VyyrsS~D(>&NkKT_nd|REH;J@}#O9*T@V~89$V7f3xI-=imm(9ec4+m#R{|tPZco
zcjOu`F<d!5AT`0m(m>m#wzy7`<MVYvKKHsjzSZ2sYl+ixnLJO%63>uJp~Md9A<Z&W
z^Flv1NbHm$b$xDOljMV8JXbD{Pt`rU7XOq&sw26Der=E#mm&30Gvrv4N^zHb^S4N1
ztjEgYxvO*_tnTL)nUgX?yxVMYyt9R8%c|5xG6OYl^m~iUNlA|PXg@R_l7ZL;3n0fq
z*(9}Db8>t-?7*vV*?fMu-yTp!GjePN8)ZoTYHj8g2E_wPjN>u<Q1hx(6=U-AS(EzW
zm^KrygX94v?w92F3p3THM%ayy7x$i!5#_boOuP=F0Z4LOE%zsEY;w=zk^p~&zvE`P
zt?xl?RHX)O3Dn~<a}%#6YBHWEL+4RRrkf;(+@=L`98?deq8T}k$YpQ^zKa*)wZ*+#
zq#;IRM7dcLa_nSEteb5-BDO`ulMT{sk441xh&WaBy&)pDM8r+S`Pzs$7ELyFEd~!L
zu}{k9-<V0f*6?Hbrq@amyjr^bp31W;BvH;G$Him-(v4S{om<!-_c832^@$tsKXaAk
zkOoz$K_|gxsIN+`#Ak|D?pqq3^Hdt)y|RWm%HlNujjK{Lo_H0{k_nbHz#>}$^%#?T
z4{q0*axC#wd9c_GK$6<eqzrD=2=|r;i+KrDaY`m$kIS#YnedcKqGc&~Ko#roZOto7
zf%mAS)0T<{RPlDXgRQ<Q6_$VwXceP!i%uC<PvNZ^gvm?Q0AyHw{?pyG6qi6-SjryI
j63%(RS?>X7y8-?WSbWYIkZbkh00000NkvXXu0mjft71L&

literal 0
HcmV?d00001

diff --git a/android/res/drawable-hdpi/guitar.png b/android/res/drawable-hdpi/guitar.png
new file mode 100644
index 0000000000000000000000000000000000000000..7904465f96b42179a69f32d39ad8227f7e3fe8df
GIT binary patch
literal 1823
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
N002ovPDHLkV1kH{Q*;0T

literal 0
HcmV?d00001

diff --git a/android/res/drawable-hdpi/half_note.png b/android/res/drawable-hdpi/half_note.png
new file mode 100644
index 0000000000000000000000000000000000000000..a5049b456966dd46412a6c57b7be3d1d6d32983a
GIT binary patch
literal 676
zcmV;V0$crwP)<h;3K|Lk000e1NJLTq002M$002M;1^@s6s%dfF00004b3#c}2nYxW
zd<bNS00009a7bBm000XT000XT0n*)m`~Uy|9CSrkbW?9;ba!ELWdK2BZ(?O2Mrm?o
zcW-iQb09-gHF34$HUIzs6m&&cbVG7wVRUJ4ZXi@?ZDjyAFF7wUG1yPvwg3PD{z*hZ
zRCt{2nm<y)P!NYd916QImNxMQ<^<{u<OuXOcmnYR(%5qZyaCwK<O*r5VVu#5V6iVl
zz<*$}yoqmrGdp2m^4R_5+n4t;Y0YLcLRNdVTKUewtJ-;<`_93ui~u9R2nd{j1{m;I
z`g~LO;7w?O3m^tEjlr8hz$tL-j<u@^1gNSB1gOdgFanH#zzGQ60BZpwzzFc2gIAdW
z)&fR=5#T!quQCIIZ-L+q2)+e^H^5rJ2rvSC=ipUlfVF@Ta1a7IK-a|;5N-Xw04BiL
z#rzOSfj$8ppzmV4=&~Z<+QqOG>PBc1kRVqx-t)W&xC43!F{;ucAVHA+>8k&x*o~no
z4FWpIm9J8Kp$N!<WesC}DGdVpY+|1xhNLdOd(|aI$Vm|N6Zid5-3gYZVL;Cv$H+uB
z-SNE4#S?H3Tq0(6fmXdKuBFieF;e(##c`%C-jR2NRHQWtRxQ4)H#7}sz*6`HIC00?
zr9nUjJWwA6OW+lFu4%jtX&5j<7BXk-HwkX5m;}#}NpVm;wa?OMfg$TvT$k#%!OV@R
zA`JuPNC6XMAyX9f7cJaaYI_2$yFiNU`u?&PD3q}#NKKl%!4$djyX*$bTJTSHgCGSA
zkYa*-9#CkG+#N=T__KY~goTi*?3rNj23QLi0Y-rD9K0%c13myA#tdd%{SAEp0000<
KMNUMnLSTX*f)&63

literal 0
HcmV?d00001

diff --git a/android/res/drawable-hdpi/icon.png b/android/res/drawable-hdpi/icon.png
new file mode 100644
index 0000000000000000000000000000000000000000..db0cdd45d622caaf8a6549fe8447b989d1d05ced
GIT binary patch
literal 1332
zcmV-41<U%0P)<h;3K|Lk000e1NJLTq002k;002k`1^@s6RqeA!00001b5ch_0Itp)
z=>Px#24YJ`L;wH)0002_L%V+f000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2ipP{
z0RT45TZN<m00gv2L_t(|+U=arZsRr(#=qe|%W<=tq&>FB+}cyn=gFZDk!K0eV_v3!
z0~E*`>>^0hHtk{)cVk*2_u!#I)3WS%x7bZG1IVH!eH8iQ%#arf5bHGpa4;T^ad>!0
z0C0DAN2?w_K0a>C*Vore_b)Ck+VbV)<yWUK?d<FfCnqNnz`uMc7H1d$2i|)EK;C<D
z&Vm0U#u$l+zM=t*JgAQot?$Qst~-{H41jM#2vpa#^4_cIbgJsQ?yRh7nzkH5NH0g%
zyC;*$T79mKF+N(~XI=Wzy!Wa2mVq<?0-pgO8UP1P)94U_^4=Toy`Ifxs%aVuAuRN~
zuIqMC@_S|HI8>LeW%>ocUDl(I0B9YcE`4eD_xGv39fnc^n5FS(JqUpI-rL!1X1(`j
zI-QyjLTUtcjat#bCD)%$r%Mg$(JvY6^LiHsWdr@%aLj<eVlY$IME0b)2QerYLKrkn
z<3b3gX&P0=@nhmY#<&ps8|u?DF~&%JIVI}|t$P2uyu|N_0A4d3&0uOiS`RV+21Hcx
z*$|P+8=2>dP4jmC90S9)IY0N9&oOThQK}~b*aL9Su#+b#0HO6DBC3d}Qc6`sWRy}m
z0m?g;pZk)mQfldc*|ENkcIo@H<@;B)v*VcvU?0GQ^Ueo$7;2|^A~IU*$`~`$T36Ou
z6GBiWpp5!Lxy!7zeWSM2;j)8WdZpAtTl#=G=hk|W);b4d0C)hm9BKrB41j&5l+jvO
zTI<R=S1F|upf*Xz7#F-?n+ARk{ib17>J!-9n=(Lq+|U023>cPbJ%|AfoO1&JPHSy=
z#-I-38#S=1s#PPll|Bv7ruxBPurmD9^~_868PqKU(q)KgV~lmqS*4WabrF>_Mc%<O
zM9N8GI2=;8Doy&B>3e%P91c+|`>Eso3-#x=v$M0bOeo55&Qaz;4S;ur2el!lthHJx
zr4t;^KPx?G4Iqq0qorBzvHEfn*j8UA>GYq&Fy){bfKdjh^`JeiHCb!PT8lC<=am~{
zI$?F$?(XhV0^U}i>i86W8EQn7hjE(bM@5K{VMuF7q>TG@IiRZpUs~Uj^j~v=-T~kk
zkV5(q!z%#a02pR~NC0Iii{T6a*gV7p5U&c@b8MQu#Dj{ImE|3k&)x#)fy0952%utu
zEZ~R-J;t@f1dsp{Kmter2_OL^fW!ol01`j~=;;Hxy1MGTespy7B=r9)pjD0Aw2@z0
zzm3K5cpSH})6>)V9P|MG0&ouCR{*~NI0En;04F&}lC%I4Kmter2_OL^fW!ol01`j~
zNB{{S0VIIL1dsp{Kmter2_OOV60F^!c7A^TNfkYDedmWwfQLP)FWs&HyaDh#fZzE1
z7Qp-T<%RD7`~=`<06zlw0rL%J7F&Fd<_THE{1X(nn15K{9`n8Pfe#oicz)mpz#j}{
zglu!`GY2%`e&298L5hYS_`o;cu<&mH6|${~&lpg{o|F22gZci|ItMfXaLs~u99|9`
z`=_3vr3ktM@DG4LnMV!&xJk{#fcaNXZcuD&edd<D$TNpY?m>iy-F7BB)C*f9rKDVE
qM*tA=9d-#8y%5h?wH6Bbn&>01;wdiu$L2Bs0000<MNUMnLSTX}pIOfU

literal 0
HcmV?d00001

diff --git a/android/res/drawable-hdpi/loop.png b/android/res/drawable-hdpi/loop.png
new file mode 100644
index 0000000000000000000000000000000000000000..8774c02f344c0e97aab7d0e782b239565e29c733
GIT binary patch
literal 857
zcmV-f1E&0mP)<h;3K|Lk000e1NJLTq002M$002M;1^@s6s%dfF00004b3#c}2nYxW
zd<bNS00009a7bBm000XT000XT0n*)m`~Uy|6m&&cbVG7wVRUJ4ZXi@?ZDjyAFF7wU
zG1yPvwg3PC9CSrkbW?9;ba!ELWdK2BZ(?O2Mrm?ocW-iQb09-gHF34$HUIzuvq?lj
zRCt{2nZa?}Fc3wbXMC4CpgM>;usVo32vdPsf>J@83dB?pSq+4ft1i+tC;E`P*npJ7
zQW29_Bmgc5dx$r~@kj<BaQXjY0p4u4TgJ@o>2wM`hoIaZkH^q+2uf5yR6ta~$Q3a9
z07MH!1w;jeo<mTg0-^%KDqsfO0VyyClKT5+pagdHRn(u=388>R<C<J)lhoIJ<GUwd
z4dj}Wx!G(sn&Y*R)mPHhu!Cn{iBceju)rLdY~LF{lK?BkHYq)=;oAa_z=Nl;?~(kF
zBGz!imjdpPr~cl@;0-3gH{c_Vmhh#3HGd~C->mAtxot-u0mvEl=FhCSEStt?TOb8K
zXbxz}8mTP~rX4gDFh!DHND^d;%uG9IDqzX=!e&SwkOxtkG}cnUl(5qOmnCAyPP77G
zEV&kb0Y8ABh>!a$p$lXw?#u;R7DyfYRft@3{+H~u{+~-ACP)R^Ss-ZyV1}Fb_sAr#
zJ*5(Pk~wbnT3`|Y1q;j_`c$;ve3KMWgKcdwGijs|fT=^D42!iINowCMf8(7=BP|Qq
zP+?!P7RWYOYe)Hq5C<YwrD}r`9|3qnhoW;IgT_Nqg8<~TCpz04Fhe|jjU76Ll@TTu
z$k5&2Pg=(M%78ZyW(qhU{_}af1wBr6`e2g;Gen-Nu7;LWNYz#-k86Z&63n^0sL<H@
z?va}>6~=PHWf|NdNwL7N+PcEo?=}^oI<Cv$0m<e$ZX1<PNO>EazJ*YVDB`nW`--0D
z_}XX`LXSug*0kq^J(qyJ8ni0G0<pxJm-E6Ca`Qp`{t}vdfs#wT(98>87`V8xL3=N7
z;PS%q{5Ck(`~huz?FN^;k}Tgv+zpOC0B`6(#0xP1qqo550}w3`6%Z8=dJaK}0f-ie
j3Wy2_J%^x-J^;S~U}GqChS#!i00000NkvXXu0mjfwJmLQ

literal 0
HcmV?d00001

diff --git a/android/res/drawable-hdpi/no_note.png b/android/res/drawable-hdpi/no_note.png
new file mode 100644
index 0000000000000000000000000000000000000000..29c716c719d5878ca0091737f6c2c03f988e6b07
GIT binary patch
literal 1235
zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=EX7WqAsj$Z!;#Vf<Z~8yL>4nJ
za0`Jj<E6WGe}IBAC9V-A!TD(=<%vb942~)JNvR5MnMJAP`9;~q3eLf%g<Bt+0o93s
z)HxTWCYEI8=P86_=B6^3>s#s@8s6}~zYS=YuBVG*NX4ADH?#9YQbkxFq%T{m`}7^F
zXnsZ$Q__(N{}3maog9;XEdL|>kHK`&C9NagCR{67ggGTHxG1xQOetC}YE>7JZnQPf
z<E7<X{^ByDnJ;I4-gme9?bhq}-p@RC<Hn4*ZU4enU(J=@mGw6`IQZ_jg{#Ai7o<6y
zZIDZMIL{m~9mtx+h)<X~z>$+@as9Ea-aD+?ZS#-I8n2ssOuqPr@Ku8chBp1tUHi{J
zmX<kk_Rr?u8(5_`EZR}Vlds9#(B<;Mbd961{o^>E1fKfyN%N~eux)$9nRs1vj`rz`
zt4tO&rb-+sy3^Jg(WGDaknQ#F4N|u^2>W|}IKy{9Ix3VQX3DI11%)+-^cWK*-3;sI
zeto^snV}-4DPN?z?{P?EUsxd1^bPXm4+9w!9bW8V?p|VIC#Lv&y8R+W>+b8fl4`Ag
z-2b@p#mPCZ=Vvke@MFqJ3Q}+WyXeVmSB3VC{w9k;W2)U=)w0WpeG|C#zpI~RhwTiF
z!#7uXJ=kDT5hw9+jo-8B$&+6k4BFE@ndyx7(d?;yA0{(h>X>rwxfj>GR}4Ga-WP^#
zDtC=~TqL+-X$7D2BJRhRo|!%N)0{bt<rlNvk>6?eUGp+R=d=2Gwdr$7n|bQzdvV%y
zPQ7&P-L$-mQy#2;u!6<Di#ac^Z^yc`$2DrWcC$8cF08OV?Ofr&l-G4*Yx94x_nv3v
z!yG@Hxu01Ov#BD~B+>evc;cJcW%1n83q6ef_f2s~HJjhQ@bsj!iEAeJZSdH1Z=2Y;
z2kvil?`d!S$+AFE`6HLkwZNY<zw3zVM)V8+SnIX?*=iOkBmSJp&1a?N3Ma3w*gDfd
zN4D7@MZZt{`;@%T2OF08l<$5rVT)h-uHDNnD^3%=KKtl%an^>`OP+n<4`Z(KNKC5R
zAFH<Ks?kT&CG+PW5WgfF=J70Fv`pvN<)d=Vi{#r=47AR!N^#i#<*%;O-_WC5+gLtM
z?%7gZz@p#5kT-4S0?nQq0ekcXKI{{EHsx`OD^EmIuhY-9LKhr9-fda&o89Q1+=PAh
zT62?v9HJxFNFGr>)Z%)m=lqhn=Web_IFPhQXUqLXlh1x@DE3L;Vr!6l*V6KhPlsO4
z(PpLt3UWfSk|Js~i(1%~Lk$vk`&6$#b>zBwa7^_s>50J)4*rj@UOD-0_tCg))!(&8
z>!g>~><eRK5Y0T`ZS;c2<AeB<oe$*p=q}&=f3xSx&-+<At}pH0VtqvDCC}1`sY({A
zUiD#{wuW!2-}_+sdRwEnpIIe)+NNkUgs3+OTlKH~=KbvZ%)cS!A!#j_m0I3DZ&LUE
zAPCGMM)&3v=DI}P$ywVP|0Kl1<nivHc|73<8}6p&ci3y+5dP|)Y|8NU{9{{whx60X
iG9+^Dy!M&l5A(S*GcuijOU?lnEDWBmelF{r5}E*m8a6Kg

literal 0
HcmV?d00001

diff --git a/android/res/drawable-hdpi/open_eye.png b/android/res/drawable-hdpi/open_eye.png
new file mode 100644
index 0000000000000000000000000000000000000000..47b47bf66050f526eda8b4c3695ba3be11494e37
GIT binary patch
literal 2083
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
N002ovPDHLkV1fwI`X~SZ

literal 0
HcmV?d00001

diff --git a/android/res/drawable-hdpi/play.png b/android/res/drawable-hdpi/play.png
new file mode 100644
index 0000000000000000000000000000000000000000..a2db4775afbdf9061b80c8fb3dae0087690aa6dc
GIT binary patch
literal 731
zcmV<10wn#3P)<h;3K|Lk000e1NJLTq002M$002M;1^@s6s%dfF00004b3#c}2nYxW
zd<bNS00009a7bBm000XT000XT0n*)m`~Uy|6m&&cbVG7wVRUJ4ZXi@?ZDjyAFF7wU
zG1yPvwg3PC9CSrkbW?9;ba!ELWdK2BZ(?O2Mrm?ocW-iQb09-gHF34$HUIzuHAzH4
zRCt{2n!!=SKnz764EL0f5-1^bkaU1Mz#RlC04e|~04gAya{wwJ>3}ql<)C;l96ZL>
zuC$5Yj3=jfHJYz)X?Ks7%O!`*NeIC@22)P9+pTpBrVI)g6fh{@z!h-t3Fue?1@HuX
zsYYW!R|OQn4RE>p&6YkUI0CML5=qEHC#1A!c)%EV0bY?rtopt%C7PeX3GfMAA!U(;
zKg9S7%#pGvfqU(jYZI#x8Uc6wBw`U`5e;JZ0jG#RJR^x%#ayflsT!dvaE5q;D}P8i
z3yctdD3Jc)KGniaShT`p#2*SI5sTCT)UlifCx|~hApT%d79NJ7b700#Yn>Di34q`J
zP$Gj?61;7QjDbg_tuBH0*b915z+Wc78*q!1MKpgn4k6(9xd<VwLI`E7HM}aIPSmkG
zhXhnqW4CHs?ac(+Fx@>WW4Ct?XnN*5e<=3d1DfbPcITdeifZhBKt7wRwtvjg1DdGX
z>KQH7urCUzSo6<P*cSzC=r~O6g983t_jPhkz$*$HDmj+G8pSQO+!UaG=#q;9qHU{t
zSHK664_3S?U_+v#caI8)z6(^xlLAbR*F7j;jo}3g%LH_8Up28R0n^i<I;j<qY`?!P
zsT5F+smV@!+7ep<Rh_%K6Hq5+0(y<9sfbYmDr0IYG!w8Plbd06v`QeWyMcB3Ccy3O
zueNk8fp;>h^Cr3~pwte;3QyCZ2_B|FQ-%Z#B`_#pP=Iv|rW||%z5%yrpuZExzmWg{
N002ovPDHLkV1n(*Avyp6

literal 0
HcmV?d00001

diff --git a/android/res/drawable-hdpi/play_piano.png b/android/res/drawable-hdpi/play_piano.png
new file mode 100644
index 0000000000000000000000000000000000000000..17dbd9924c59fbe466e20b2ce44d4211a1762158
GIT binary patch
literal 1257
zcmV<F1Qz>=P)<h;3K|Lk000e1NJLTq002M$002M;1^@s6s%dfF00004b3#c}2nYxW
zd<bNS00009a7bBm000XT000XT0n*)m`~Uy|9CSrkbW?9;ba!ELWdK2BZ(?O2Mrm?o
zcW-iQb09-gHF34$HUIzs6m&&cbVG7wVRUJ4ZXi@?ZDjyAFF7wUG1yPvwg3PGLrFwI
zRCt{2noVe3MHI(>FCPXm2{s{qHL)foB{m?sPzWleABZSctWa8li>^vriqaMrV(Y>v
zQA$_3(q_|-MOTFuY|u@GZW_=KK?8x1YOAJgnuJs%P5O?DGuJzrci%^w+&5R=JusYk
zXU>~5_uT)PIWu=MLqkJUGS!GkP|rlPON1;+zf`@bzRO`ZuU<_yn+=q+5$#nGf6f5C
zzzMq_;BJK8I$*TG0Q1=`wZCQS*$Aje3J_4Slp>(w5m50CNJAh+K#Bn0WAI8T0#XE|
z2&ixbRJ;Sy5J(Y_BEa_;yi)3bGz3xvqzLdm2CtMl;66e?fR+;V9=PWbEx*5e(yI~?
z3Y5o0Bx6b-YY>rbj@~8_sWv5$)r!dWBK_wprS`XMz0APC0ObEfWmBO~S^rzTB+UV5
zfv<tzfga#JU~Sw+ld=qc2J``co8QC0ah867jfIkefFr;H@I3G|@C|SSI25<xBp_e}
zefTQiJD>r$0;~tF#cezZ2>8M9M)ctU)&L#AFL4`Bf&>0CyvC8Qp&SlKKnUccr^;a@
z2?)qXUF9&61Oz;2_<|#Uwj9QjfPi4)b1yM<6J~9(Q4$dFu;K2TScRhFcAUnOfPmG8
z--&2jMd*NO-~w>b$hV<kQo9`ENkBlW;cf^3Gyzvpbi4-G*IJJO{lISEfRPFCGVng|
zMk&UVfPhBB#S}Z{o2~j~G$gu!TfhYH35tkwg!9EE;B9m-@lG-0NpJvY8k|L8-ek!i
zx9S<-G_VzzL~n!60OwK1?LqeveZV;IA@C|i4sVhW0-z^2{{TM&FIn<-tKNc!0l=d`
zCt(`h27GDi8-QofeZ&Z`xsc%i0fN4TVicEN0R1tRI^apdyUJ}WO_%NP*lyL^Q55|K
zY$-NA8v&(4Ax^zXr>)bfuXfs|&3~(bT~1q_Rj;<}1m!=wKIed7va=m9;plW&?N2yu
z<Ayh(TW6c*37vBocm?<toirD0n?4*6Ja{#*XnqF+`oqzE#A>g1+U5;^F~Y`-;jO?&
zrrv`dyA9il#ZHCeDjgy+Dk3|a6X#h+ug;v_A|hQ*+gl>?f{45u(f_>R-HyD?vFB|S
z=tU1azW}~R4?+b!26O3CV2W@B2<T*i{%g_1YLg>>$W`<;2kbPw8Q6!e*+K|in-1Pb
z|DOXlfgO(A-En$xKoy$A1oQ#$F`5TVt&olVdE~RMz()wwlA9xJ00z+w(IUCWV=F~-
zILouoRlufQr~?G}33x6h+jFkK2Lhrz{yO1ucZ&ENaNQO7K)@oJrnXtKdNjZP6Zkbo
z+qrXq2M1))?dx7geiVKCZ^mSI6m|X*@|6diA=d%Dro=@T4EH_>3Yw1IVP!8+6r+no
zY|wllAcM}vmw=6BwEJU}&=&##zM^~%7(>q%a}nTiJ3NSHe$B-cSAhD-b93ZhFERh)
TFun`t00000NkvXXu0mjfCr&EX

literal 0
HcmV?d00001

diff --git a/android/res/drawable-hdpi/quarter_note.png b/android/res/drawable-hdpi/quarter_note.png
new file mode 100644
index 0000000000000000000000000000000000000000..a946f0e3c4043a6ac4379337599cdaf80086c020
GIT binary patch
literal 602
zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=EX7WqAsj$Z!;#Vf<Z~8yL>4nJ
za0`Jj<E6WGe}IBAC9V-A!TD(=<%vb942~)JNvR5MnMJAP`9;~q3eLf%g<Bt+0o93s
z)HxTWCYEI8=P86_=B6^3>s#s@8s6}~zm0)`af_#mV@SoEw=)d=oE!z(?0H)6F5dQ#
zYtDfRW?QDcyyg>xC8VnR9td{m@`hLRn(AM((@Bf})WqUic4N)&`jc!zhYYNL``*)O
z{#xaGlBaxk>?@f`Mme|5O8Gn|G8#FsiR3x3u~xj?Ti+vV(=N7y^_at3K^u1FyoT2w
zq~^--6sWQ@$G{YRWDVdx!5}%os(r}{hAc)&1?HgV6GTK8{1DUF$8dDJ1G;>HAhX*6
z=ZJELt=}t|*EC$;ux+{r*B@R9#?2ePncrQ`^zLxfmuc0CHoP+umRs6=tQP&i;$xT`
z^U)}wNwfCNmHH%^q#chE4{%ujEH=9z$f)~4Qt_Ij4bP0iUEhxH=#qFXEyp_J7#|0Z
zOcIlwuE6In)_=GbIBLuf{Bc)#MLVPE$J-B>E4pQbKWH8hl1@qb#B)aZI7>}bLZdBb
zQe;5;4801GgznxA+UMlkW(k~r>-XTR$c=>U`}W^qwaUu*Jln%k_Q+?$9S7gB?BB`z
zE%S%^cE=68XEvS{`C0F9T&&tkNB?8;@(Gs}o;0~Ve8jy#YyzW^0x(oH_c6p@3jA25
Uuz8IiFn$?4UHx3vIVCg!04TlXM*si-

literal 0
HcmV?d00001

diff --git a/android/res/drawable-hdpi/sixteenth_note.png b/android/res/drawable-hdpi/sixteenth_note.png
new file mode 100644
index 0000000000000000000000000000000000000000..00b946e75d17ffde8aa7003ebec6bf32663e1676
GIT binary patch
literal 1220
zcmV;#1UvhQP)<h;3K|Lk000e1NJLTq002M$002M;1^@s6s%dfF00004b3#c}2nYxW
zd<bNS00009a7bBm000XT000XT0n*)m`~Uy|9CSrkbW?9;ba!ELWdK2BZ(?O2Mrm?o
zcW-iQb09-gHF34$HUIzs6m&&cbVG7wVRUJ4ZXi@?ZDjyAFF7wUG1yPvwg3PG9!W$&
zRCt{2+D(X+RTu~G-`I>Pp$^p|BXm&;k&BTQMfOEfK}3o~Are^9qKF#WL<W_G3m3{n
zAB!N6AS6T*gBE>|wdeyk1J%M1aw5b<i<zXb%z0XzJ1||}d+&Qc-Wkr!{lnqDaL)O^
z@B5tpbDsZsxdSIooUoWN7!mXR4D*V?>FMeDeujBPUjcmu^c9ee0`9^9j`xx@hXA}?
z`@LBTz%9Kb&mjfw#9ExkQf$DFy&}&+0oP&~mSYev<B?vG=b!+R^apF#4`Mxj?geoU
z3Lphw2FvlWv?-qLmN*v$)MGu4U<XcjLzIgGqSj_B;WnJahj<Eqc0!zs0*V4astS)u
z>9856+9l3K0dN7AH|Se~!`Rp^X-)w+k8`-XLH|v78t=42noA0h<o_M+$52845cX&{
z02wJ@2-o0qDc_eCj9G<e@K#yUoD=}-@Hn27cK&)L4B>gai+{=x=B9w<k`;bbddc^s
zL(<@^ajUTjUzQ=wB>?qScpZMi9e4=)aDA<R8D7WjWr%Z0fo4|t2)@E+7^#gJ!3|3I
zf?O0(k9sToyA+U5B>7)~7qP1qQ7#H7V}<{~!%}KoDOHMLOg1CVMFH(t;my)#v$fLx
z@P0GmTmnFOD?Bcx!gf5XRRA(c0ot>|yK$?uS2X>Ewj?5C(k@2CM-g$MLH|%h?5SO!
zj)-Fsu_7Y2HRH`G1z;4{DQATbNUm`^UTZ{{TLAvT19(GgEBq_I!97yYek&r(DFtS?
z(TLa>5#L9|zjb}9BVtqSdT&Hr77;rZN(#&%l(WL$;%_Mp_7xH3R0WD~L2E1gfpmH-
zM6L>`M>8w@CZ523__TiFLJ0tkt?&=Hh%Jf&ka-H!<E&yUd{U|&mtY|&U<O52_%L3O
z&JzDy@wqC4!x6DFB92DHWL%2LTHnsv*lzE)J0gCGi1iV%AtDY%#9&0Moa-_;EV;K)
z$)z>IDk(>|U~E=vdX#N~(>R9buuXD;%ZdgL?BBn?!+W&E2#!j**a;@E6<=V5bP&3#
zjrnV&4e$(ZY&57U1&l}=QL|NVg|)i-J4`7nTtyWamR7!-m!H8ZOiN{~6YRyk(x<ax
zCs=_3Ms+UxA}r}*Zfh%CK>&94n$V@6!ph>JR#v!z6zJvZ&!E!)u!yX1BP<vze5Q-J
zb83Yr^ga#F;p;BuH?+c41mGZE=`rU4yxPV5LwE@*F*UoRiWC@=DnYMQFj3>|2B$Qz
z!c_!dQnIkeb#I2IYFwS330k76Dlm?__2w)v-lJzKM3rT5Tsjk!IStOnl<rT1rBQVm
zoRl`NF=;ioO3J7Y#*~yYM{BL}7oWjg8KFt3Ivkvfo3(?Sj8G+53|6=)`T^*tKwklU
i1<dy|%qtds0R978PrewUGVMeF0000<MNUMnLSTY$U>JA+

literal 0
HcmV?d00001

diff --git a/android/res/drawable-hdpi/stop.png b/android/res/drawable-hdpi/stop.png
new file mode 100644
index 0000000000000000000000000000000000000000..3e6611876c134be4850ca4d3aca28076cf505cbf
GIT binary patch
literal 340
zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=EX7WqAsj$Z!;#Vf<Z~8yL>4nJ
za0`Jj<E6WGe}IBAC9V-A!TD(=<%vb942~)JNvR5MnMJAP`9;~q3eLf%g<Bt+0o93s
z)HxTWCYEI8=P86_=B6^3>s#s@8s6}~zYQqA&eO#)q+-t7TN^nK7zi*Qkl6D->E6k6
zTxz`>R#!FU3X7(0yjC^K_`Kyy=|wZE-+$q~DB!@r_>}1tw*ey)hsS*ZUPgJAKMOY&
z{#IoCn(t7{s0Ne<sts)56mW3()s`U=VBh$Q>6LmwJX|D!iA7+-K1C@e4uu6VNLn2J
zve=0f{AIr;pTzW)^~!!m7J&f01^XC;6&f0V7GDwnz_f130rSAk|HObUXYh3Ob6Mw<
G&;$V8CvXP<

literal 0
HcmV?d00001

diff --git a/android/res/drawable-hdpi/thirtysecond_note.png b/android/res/drawable-hdpi/thirtysecond_note.png
new file mode 100644
index 0000000000000000000000000000000000000000..e63b2ee13dfbe9a91d63fb5f141d11b7d971cb0b
GIT binary patch
literal 1445
zcmV;W1zP%vP)<h;3K|Lk000e1NJLTq002M$002M;1^@s6s%dfF00004b3#c}2nYxW
zd<bNS00009a7bBm000XT000XT0n*)m`~Uy|9CSrkbW?9;ba!ELWdK2BZ(?O2Mrm?o
zcW-iQb09-gHF34$HUIzs6m&&cbVG7wVRUJ4ZXi@?ZDjyAFF7wUG1yPvwg3PG|4Bqa
zRCt{2nqO#KMHI$=o9@Ph&?bmND`EuOytH774;HIdEJi3&i-;0RAu2vtiUwaoDzsMV
zLtmCkRj42op%f{BV8I71_y?+$yafCMsRa`e$wP!qMXjxw&xbRio6X(bySw*hJKY=@
zGP`r;ySrz;GxN>aWF{siXl2VvYW8Pns%4#X&HfBcwN(bJGGLVf!7yM4kO96-5;TMW
zyyyQufCb>eB*8;Sfk%N};407#Yyo~q3Oob`+y!(1oj?{i1U#1%cnAytqkh)+p91=T
zOGyBSzyPoSELtaU4%-xG8wC!90j1Uli~)Or=|+G;VSs!qX2L_j6!0<d3h-Awz@ac8
zDga=o!agh=b^@1c1rCJ)0M~)r%8cCuoCUVl3K~)Xt^$7oca$054D1KquLU%e6ab_D
zMc_#w7crg#j!<g=0%AZ8SPz`X^1VI6ryDo`yc-uZBnAL%0$u=K#&-TvCggzEfe(Od
zaR5VOKqn@JpU1xBhu9@4TjaL^*baOV2Q-ubluF@Ez>mNqz;56eaGxLV0Nw^3jsqM@
z3RIH9W58Fy=Rm*r=?69vLl=a?fKn@!!gE+aKE>$Y1&jhORRaoz0db`872sJcHEzdF
ziXNa)2{;r6)FOp<Vr8>lY=8Ku5^yL1fcR2)5=(_a;8m&xAdnP*+NAJ7U>mkqR4k#j
zNg|Mzk#teg^)ll*Nk@EtTGA(y)=GM&5^kGwjzC(@Ik(<9ciuU7t&C5%bMAoe=bdv`
zoO6Sfa6{Sypf)M|EAS2QIB+-cTNGeODUg%YE$NV?VM$vheJAO^62A?Sw)_53NoyqS
zEr**qdGcghtCf`f0j%SO6#fTOdY7;jFO|Xo7ceQj2Ga*Wb3-LAu}~P0De8AhIwxtp
zY(pHAv`x}vkx##*jgl55otAX}t*{9ew?60Gm~-x4|9Z|jx5GJi!N2Zu&W-y13Fq8`
zb8aByO|TIu{5`M$JPmwS3LHubEL!RN?UMFM`pHv%R?<#M^OAZc?e>0Cl6FO5hr$48
zObVX`Mlc2~k-jU%fF4OhlEx(!wA>1QY{>gYVO*6oSK%3(CGGe9gOYxc)F)|+q%)GT
zlGc^Z%jEO<lokxI931woJLa5u;J9xE>=;~&-2=veA)>3oV0D2zeg8P{8gLkRtK7rV
zWI(^{XgVwtFmdN~`#F;yqj+ps(s@bOD$G6L`*}%MBn?)2URrxVKXxaNyXsNa%kqDR
z`5V{;yu(c_g?oHH*RtxB*swO@{luhj8Vnf5Rxc@Qi+E4Os|tS${EM9k$D+W~2*6O%
zfGjVCE!uUeSA|bwx5r3JBL#X>z|2$`pOdsh(gpvzOVX(CpOD=N239Hsnq_rK;gD*A
zzsK;ICAum+g`FPDEDZ+CknAQ1CW5|>>06T&P9p%PF!hzB<$*VA@Gq?jp8?*$3M=!)
zj%jRy$0f}qh&SUgYnd~xrB&g}k~(C!#3jCI1fU>kPt?QeX!9PcP{-V+O5sW1F<_kf
z_k$T=kH@OVVoBjNkHJYykTiN5Y{ZTNPhh_yM=HV0$jC^8&xmC`*lO;<m{A&xdF<#K
z_pQ+{zGzje!Yd_&3fSpzY9$_4WD8W0!XXKvdhG=8A}~Od61;_^a5<|ig<Bv1P)Q26
zKnlPLOW~W*%1Yr@VZddqQnbukg#l%)<pc0Py3m#ysa<rE00000NkvXXu0mjfq&sz@

literal 0
HcmV?d00001

diff --git a/android/res/drawable-hdpi/trash.png b/android/res/drawable-hdpi/trash.png
new file mode 100644
index 0000000000000000000000000000000000000000..27da56aadae20fd60cd2b862b093aeca4218bdea
GIT binary patch
literal 935
zcmV;Y16cftP)<h;3K|Lk000e1NJLTq002M$002M;1^@s6s%dfF00004b3#c}2nYxW
zd<bNS00009a7bBm000XT000XT0n*)m`~Uy|9CSrkbW?9;ba!ELWdK2BZ(?O2Mrm?o
zcW-iQb09-gHF34$HUIzs6m&&cbVG7wVRUJ4ZXi@?ZDjyAFF7wUG1yPvwg3PF0ZBwb
zRCt{2nomd-Q5eO4nnCnW`-eqP5hR5KQo1OJYEhA4ix!3jt%D$3xC_!vi&jMo7ePiY
zT4k&34@n_O6mD!$%Sfn&P?SND5$9|1t}qRQ`eyEXBh5W<c{ATT_s(|@=bQWH&8-<9
zAE(HuGqb#N$Q5;x^3EYw1P25MRNny$xnNDjvvBa`0N*N>GhQaKd<c;DO~l9`Le>(<
zd-AhLEkYItESAa7B9#bf9kAFYKZ~+O2+Lqf2UKmDsx-1Xpar<@DVHqh1}4&U%(@CR
z00*-S;0X<BJJw3VQ+qF|L(&>a^^(?0>X!5)f%{cbm*cK>pJ!Y=Y3vJ<)=63}X@#UC
zlBRs*?NfjrNo{Tt(~>?*8k5wYz`Y`A#&N&9&lyR*3EZ2KUP<~Q>8BI)fTW9(erL_w
z*R#NF;1h5^79RqR1LuKNF7^a?1iXxK2Y~%<oXsxw7PtyLi*YXlt-u?gElc9QmcfTW
zdqR9GunG7G>~gUeKqpWi<JJSGf!Dw(7kdY6apS~s5_n2h0X#WizCorV$MY#Z730pe
z<W9};-GboD0ZS{ytt&T?auI$BhQGvu1A+tc&LLL>0SaFNg%_akB~W+)LJ0&11PA1u
zL#_w{gc1l22oA_Qhg=aH5F8L3P;dtnUVu;n!2!VmdFPNTs<l-%`jWGD9`2GdxS2O=
z`6_{({QC+#ifLd&<a{?UHV3yga^5u0xZ4(<VlryY3=i$BnGKuSWGp^tW^2u?F%mm!
zW<zE+8sm<-wl@-Mwh{(o+(|PVF|+opx%(=C9l#}^3pf^u-vJ&2%ObIrKtIp}bhwxS
zcY#|#V{GgJN?U9`L}CwI|E8>o`@9LBqcqVm;14BHMu6=J+!K`Q_c`#3(w?AuKyw1O
z1-J$b1K)s+zztxJkEDGsgPpD|1nng6D@wvX*SsUE115mOo^r{8RJ%kWy#xBvUa&$q
z6gloIr(;?N^rq=lCG?d;PAkCwvs*ko3l#lXAUL4t4k)?+e*qv`T29?!TQvXx002ov
JPDHLkV1ifDex3jT

literal 0
HcmV?d00001

diff --git a/android/res/drawable-hdpi/unknown_note.png b/android/res/drawable-hdpi/unknown_note.png
new file mode 100644
index 0000000000000000000000000000000000000000..301bcbb627a156a5f475df106a6fd8720078aa24
GIT binary patch
literal 731
zcmV<10wn#3P)<h;3K|Lk000e1NJLTq002M$002M;1^@s6s%dfF00004b3#c}2nYxW
zd<bNS00009a7bBm000XT000XT0n*)m`~Uy|9CSrkbW?9;ba!ELWdK2BZ(?O2Mrm?o
zcW-iQb09-gHF34$HUIzs6m&&cbVG7wVRUJ4ZXi@?ZDjyAFF7wUG1yPvwg3PEHAzH4
zRCt{2n9)(=Fc5~nFucbdkPdJM@pX_6$W;Ixz;yr}aIbmFRe*WU3)eyDAZZ}tL1s>o
z4V))ltq1KtlZm~N?A7L5X{E_#vms}lJLj~0P}TY2aM1QaRYrgjU<71NK=uK!6fgpe
z0Bs*sWds-jMnL8SC<I^zEP%4Pe%BUw0qW*EiBhIO1>6Di4}PBmSIzZv)3z4&DH#Fx
zz;%!IbKnVh0B%G)YLtS2NB;e@eRT~Kz;Y;OVo4LQpgs6Ko`^NaxnAK18n?e{+O8!W
zoUB$WiRXg<=eEE!u>HjkboWWW3XgxNSB@vl!F1-FL+G<~&P^lR!a2A5qF?Qt`xV(P
zn!bbkDVYL`=>9jJi2u<&a2wew1kylq5{#F-KF;s(>2ev^%9B0nkQ4!3&Te}?<Fk2U
zFi8cV=&<#z?z)~axTI3x1^977{~5>lgHTl{6@VS5Iegb)6R88nxEt&$p8g=TK^j{C
zN_^=Y>J`aScti&xB|dG!%5je;LTp7C3jrSuzC!qHU<?GP4IcCfDDXKyjqDYPPKC4s
za6@~&|H(H!5{p&P-tauoUIj#@Nx(9?-_u<HiAs}zD!N~jXaf{VlYm)tzg6%-m4GCh
zov)<53aCqyfOxx{Z0QT7NkFaj;!u_XBiIY5N{fIJfAk&dk;GLX=n+uRJ~pov{IEH|
z0+9VAs1$%2m}tB>mZd=U0myz1FanH#%n8Uo0G0wqfDxeWgQ~I*z#GIR!mjB5JD~so
N002ovPDHLkV1n?YH)sF=

literal 0
HcmV?d00001

diff --git a/android/res/drawable-hdpi/up.png b/android/res/drawable-hdpi/up.png
new file mode 100644
index 0000000000000000000000000000000000000000..affd1d9a36c33f0a0276bae265c52dc567a69f0d
GIT binary patch
literal 765
zcmV<Z0s{SsP)<h;3K|Lk000e1NJLTq002M$002M;1^@s6s%dfF00004b3#c}2nYxW
zd<bNS00009a7bBm000XT000XT0n*)m`~Uy|6m&&cbVG7wVRUJ4ZXi@?ZDjyAFF7wU
zG1yPvwg3PC9CSrkbW?9;ba!ELWdK2BZ(?O2Mrm?ocW-iQb09-gHF34$HUIzuS4l)c
zRCt{2n$2;-Fc3x`Gr2<tI2D8ra0f{TxC1CbB~XItASL9^B^@LsqyosnctSFOWNEca
z#(J0VV=p`FCx6&svfu9+GY`k((Ygmy9u9|tbq}T#1BwB~fRP(8`T>+BPz)#rSodJc
zJs9Br{8h!;fC|{09=E`!b_3Q1IAD7AxY2IF(tsLRojqUCS@5RWgyjI-mDg&`Cajh~
z11vARzC69xYBgeEz>M2xd<VP&UmDF=7_b56H{PG0ws9KGXd6)R6MMJVpcISR191Gr
z-Yupm#iHgCsQDdxK2%~+(|~Q{J`3qa&e1ZU0iGiEdm?izY8Wsh?&$Yy$ry_o1K1FD
z;=9I_jIlV`?RGip_Ef-!P_0KY#A5DqK#Ka8YP|^71M)6`8h940_k61PCRj7;03?t8
zc}>w+%(Vm>;$qK-cr4~HAT{=Uh{j?L0~~3w=cB()2)U^8B5gngtR)LxVNGYkXKEqo
z0ko3E0zRuwEh4!DYA)aA%Ec0aSd=uNl`1swGpm#WQU>^LbLFDHeHNWM5(fBga^}X-
znGh9=5(YT(#-5L)SWGpbLMQfoM8{&P0d308!n8!hVu}GT=*FIpC0$RiLv~6TK+f;`
zvGmso!Ne{BhfVDHnA7#<LU)KUV203zNGAI41wpYGW55>M*z+-^>#+&hc&GsjhW&TP
ziWS`u-hCSm9l$-F_^z=fAQp!#fqRQRA3?D=WB~u^==XSIamW&=QoFfFtbZqHj`i;Z
v%_#;H1IBK^=m$`iKrx^gVBLc$qaVOG$f*dASFCd?00000NkvXXu0mjf45~-k

literal 0
HcmV?d00001

diff --git a/android/res/drawable-hdpi/voice.png b/android/res/drawable-hdpi/voice.png
new file mode 100644
index 0000000000000000000000000000000000000000..c922da3f5d1f3a3664d012a66434a28265d4cca9
GIT binary patch
literal 1462
zcmV;n1xfmeP)<h;3K|Lk000e1NJLTq002M$002M;1^@s6s%dfF00004b3#c}2nYxW
zd<bNS00009a7bBm000XT000XT0n*)m`~Uy|9CSrkbW?9;ba!ELWdK2BZ(?O2Mrm?o
zcW-iQb09-gHF34$HUIzs6m&&cbVG7wVRUJ4ZXi@?ZDjyAFF7wUG1yPvwg3PH5J^Nq
zRCt{2noVpQMHI(>cASqEREH8l5h^tYgAiXvm3jbGafHMHf(S@(0aSC~j4xbzX%JlC
zLMkCnNKFpqN`M1OFBl|LL=FUssQ6TZ5G{~4X`#d_FvH=^#_P?lz3ct5@cyOIj(2xv
zXaDnm@6Eh*Zh3i`K}JDqo%R?~ML{W*_83w{rhrTVnF0n}0RvA!W&)W4VpBlL6em`I
z&A1*K6j3T*2B?~Hug^AXz$!w@yg4R{+|trgnD*m9-IQVk<9P{~ji4Xj2%~^mqI+=*
z$ACo=R6;L4pn}NNugrsDh9n6HsDLUmLs8DU6XP-Vy#qlAr~xP98_G5+2|QyPeodeP
z%*8yGRNzMe<3NLWWuF@SC}5ssUp~=AQa1%ufya^=$~F>R40R)5HlcCYkt_inOrQiz
zCN~rSE+JtyF?3QuEx~bENIcSXQb0AqaR7Wl3MSV{0ZGe03hC#78-T;WF5n{YG4O|1
z11|zf5ez0M>WB%134_-GuOS3X06zoo0j~lZZVkLlpcG;dy`qQ^Pz%}5D6kh825to&
z1<nEsZa3$(*7Q+1qP4DsXs@-_ziO>N(^_wsbGK-%pVC_Ic5Bm*Il(!4cfcFK3#R@g
za2zp<yMTLuPn`|=k$_1gC(y|$-VHntJOFF~r+_yQr)Oaa_ysYoJ-~yw5#Zqi63@*U
zd}NMwIukGf+y~r_c>W^r6S8lya2fa#C<8;lA-9ga6tIaTED!h|dNf$X|6*thXd<&)
z0v-q62Cmxf`2<nZ2p*1oXnK0u>j4!KPEG)K&`v-Zcmna{w*h|w7tHZAa1J;Ki~-jG
z9{}sN_E&*tkjS8cw`eD*qYsz|j)ZubUT^?$fDQAz3_J_m30wiDfTKt%ecc>u$jcXj
z`;m}m;YV68JO=E;u_($brSK>XrPNx7>v5Hu%ei5t)IO!uq*CfR+xg2%sZ}K?D5VZL
z+HIMll~Q@7)P85*-4Y^o;GG_3G6*gqPPbtz7QP2gB2MfevcP#5`F>zY_bd_(3dq98
ziKeZ7qw`|7Ft~_#=D79+-9ChTYswkmT}0+L1N#vt4e$d(Mh=PjPBanw&*PGD_LCBu
zL2NCKwAeAk=4<8|UO0_7zH5<9PKg!)=V+;6%%yG4Rz{o`{VaqwX*s4iNSLJcZEy~E
zB6cG$U}4x+zv6M;Lf+Q)Z|6n7Y4H`}C83BcVQc0&_J!E>z>A1{3yAkWZ@X@v^?zOZ
zwnCsr{7oBzEQRAH0n_g+Vs;jGAz^R?ne8)(-CHOl!~p!|(&s3m07W}-K=5yaD~SCq
z5}#vq`!v=>BEos#O=J}atrehU+uu3b?LichL)5Y6xZcxd$nptwWVWJK!@T471>j{<
zZz55_!b3>t8wP%-wU@9^M##|!X}>ui7G^g%X9nw<Y3UIQ>?B|d+0=MJA(7xK;C;un
z!?Xxkr`=%!;r}ADNp$Ok1%hXTR)N<MiGPR?VaFqgIyCS(E>5yv@&U&YlM0GcrZ_PK
zJdHTdQN)bg?o0h|a%;$}HzMx$6=WAVfyDlAke%WVM4^BN!A)QaF`u{+FMENTfPavX
zc>-BU?m${5(1^Kz4SbEv{z*JC!jQfR#D$}_`bE#Xh=za$vZ?7ObbM($`XvgahKzuS
zOkm3PyXsL-`eUmvM5Ta+N4@Xye~kjZk@<juCm=I{OaYk!(jG&q7<dBy1LQ#)GAd+_
QasU7T07*qoM6N<$f+v@9Y5)KL

literal 0
HcmV?d00001

diff --git a/android/res/drawable-hdpi/whole_note.png b/android/res/drawable-hdpi/whole_note.png
new file mode 100644
index 0000000000000000000000000000000000000000..a4d24499089917c8b55c2f08d0bfad9b6c32c8f0
GIT binary patch
literal 722
zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=EX7WqAsj$Z!;#Vf<Z~8yL>4nJ
za0`Jj<E6WGe}IBAC9V-A!TD(=<%vb942~)JNvR5MnMJAP`9;~q3eLf%g<Bt+0o93s
z)HxTWCYEI8=P86_=B6^3>s#s@8s6}~zm0)`NypR0F{EP7+Zl#=hYUp8_J_=!&2#r9
zZ`T#>0+y<#OVUr+Qd68{B@gpfHE$|$n)-tG)V;<p3_A`NyNC!a2$bQk+n>Vd_o?FN
zU)$q;TjJJpMqWQAao@7y>essc-{&@mYchH@2nkp)9+Y07x`0K4abNKVEma530464N
zg$m{^EK?X%50vx8EoIB#)Bq}dFSEys_r*>Yp#+{g4D%1@PGC~5wqXxDFgw@!I;U&o
zw4ML>CrJC}R<p}#AD`clrDXXbYqqiSFO5b;qgl+qtD}m~U8+l4x=*5lQH{e?TKwcr
zvxE)>+3CObNu7&TT57QJ3x7_JAfHcxCA-Rr6UU$X>1evTS+D$Z-0a$fzS9R)88zA8
z=!XV=zdS3MS$gxkh-}yHql->gq}B%KJCr=zHRD;}J*M)v!B*3}nP$1wH{9`<T*UJI
zqkYo0Y5lDiIu5V7zeJ7MYI^_P12aCet*JV}T;P3RT2+d>$K2=X>;C%JXU9q=7hKuY
z_V0+q<T9DfrQOdyS6*Kx<~5<!Tb9*2#mwH-ajV((9TDsnbC}CK_O7>x<54~F`QOh&
z5j%UY{+xH<Yj8sIm6}TZfQ+UY!RCthrtixy+$sLzq2>n13%X^^sZvJ2BTW;%{C6MB
zFq^%zD|Y##+5<BVUuI}&34g#|!BF?|Wv#<~?uD{OuWoi0+f|)B;uYWZ%Gyy?p@6B$
pT;Ych$GwIJ-Z-K~tAhC-gND=L*_-d4ssyGh22WQ%mvv4FO#oBwC2{}&

literal 0
HcmV?d00001

diff --git a/android/res/drawable-hdpi/zoom.png b/android/res/drawable-hdpi/zoom.png
new file mode 100644
index 0000000000000000000000000000000000000000..e4c4a6662ec5228761efb82c702438a55a9b1d88
GIT binary patch
literal 1632
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

literal 0
HcmV?d00001

diff --git a/android/res/drawable-ldpi/icon.png b/android/res/drawable-ldpi/icon.png
new file mode 100644
index 0000000000000000000000000000000000000000..c489ef550b4dcef1f75a76f5bf20f187357757a1
GIT binary patch
literal 854
zcmV-c1F8IpP)<h;3K|Lk000e1NJLTq001Na001Ni1^@s6;Q*MJ00001b5ch_0Itp)
z=>Px#24YJ`L;wH)0002_L%V+f000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2ipP{
z0R#+hJDCyy00P!YL_t(o!|j;QPUA)xz<=NTk!@mUC7>&{+uN=<^(m-&=reGGC*st;
z1)xg3_s}P3IZ&a}UQh#NAtVZk?eVvlu@yo=YGD^DWu%ca{&_sV`8;;~S$1}IlHJ{1
zxxBo@7=x;^zrWAH!2zeIrx;@x3<jK?oiQ4XxW2w-Z*T8WTvZVfj*gDl+}x~znpj*2
zVWTWd+cb@->l#2p2&gKmO4Bs$v6N*=S(eQ6wk~j0RhegVTmb<HApo2Ke*pn#oT_e2
zCX@8)>MEJdW>!^YI2<yaPPMLU5fKd`2*6-4U^E&LIdxqlBAxVLFwoIxB*WoQXR{fx
ze>-r;TfvKq3xMB%DKG}64%i4G<YieFRaLpxd~tRFRaH^fH8GNRc*{ZvG);3aZ%Y(4
zz~3=KGY7o0*1mGiy;4=Ls#t3=#vmdXW4aS~@A2N_oI^zJaOd1D-kxKgx2$c)===^`
z0oP7M-X=-X&-1*CP@1MV=djk^8noZ<1CV9egFH=By!Uq|RTM=RSrK7nWd-0p@CEP(
zAWlTy_IkY(NSdZGfD}c6_r4pjozdFb8qPWLJjZ*l)>>KQ-h0jST>h#5`uaNF`>q|=
z(3imHKo2m^81p8}GSW2d?EC#bNs@G(t+n0ElO&-iibwHwob&T@fX|{(1{kNR0(92%
z*ZjWr{J#If7mn*ksSFUq^Oq!EF85M|3}EAymmoy@<bFv)EQOXrA6;nvfj0k6^i=#`
z2~}0a@$oS?H#dY3SY2IxQvP7s-rm;x%E`%zZf$LK?WSp-lph`*Dlh?l1il4&53Zrf
zWO6Iqi~mcH<;%NlDYO(?3N3~Hk3ufXG98b{vY3arxl@uPjK^a>7H@yfzg&L@yaT?9
zIg)(hpiF?DfbW5y1$Yg71AHA5Hv0)>G=6OO75D-8MPkPICf4j3A{62Whd+V$5(QkW
g&#}lgO4UI406Atf1sA^o>Hq)$07*qoM6N<$g1p^+eE<Le

literal 0
HcmV?d00001

diff --git a/android/res/drawable-mdpi/icon.png b/android/res/drawable-mdpi/icon.png
new file mode 100644
index 0000000000000000000000000000000000000000..31df1401259a1f90c477fecb47565a4b44d84e91
GIT binary patch
literal 1451
zcmV;c1yuTpP)<h;3K|Lk000e1NJLTq001xm001xu1^@s6R|5Hm00001b5ch_0Itp)
z=>Px#24YJ`L;wH)0002_L%V+f000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2ipP{
z0RtzD#`cu}00k>aL_t(&-tC!7ZxlxmfWPX;%<Qi1jRZK6ZIF;a*hs)X$Qk9pf&an<
z`H1)joIv7&#DNQkh?CDI%85fxK^9m}NJ3cKJN9}#&(2||N8?>%MdTq{+LBuHs_Cw;
zs;fsmCCkgpdVPHz5n(VGAR+*0tyx`N<^B8j^m;w=JO|+5;DC*d4Q}4N$=cc)S(ef1
zbhv%{HnX#{eE9GIr4%B<+qZ8S4u`yY^@>}!ZUOM_-8)uSS8>kK>-7*3wAQ?N^9F#y
zV8G7K4kChc4iO;;0`A|x&*R6B3&z9%OU^kd%Tlz~;+zAhjTo2aJrSwf__OhM{4=E#
zCy9ull)^bz>sIdy@Eec-CEx&zb8acmbA5PtXoka~a?Xi!4r2^Sl91;)MNv=`BlzZV
zcXyX8%gC~fqA2R4_ndde{{B9@ySo6yaZH})IOiyeVgh<+XNP{jf8<^e1SCl!zyR0-
zG9U*^11zO!8VrZSa4;CyJkOPLPPEn}Nm3hC8Scum6c5nv_sR3TZYKf6aqIxu+uL(l
zmeqZX1N8fS7sv6Do7P&=G*!SKRU{6o<_xd|L`6|_ilPYfJlFn3Z@~Du7Z2w1<8!)Y
zS=Ny&%kqehbMA<KGumFNDW!m)0sk-sa^sv^0$L(6BO)!Olo?Gsnea~2tG;93n)i>(
zjj{Rs*_>(SKr?SdL;;JyVU-8_fEW>3FvhflAehbbyk(5hehMk2XdatMC?Z5rM3!Yl
zQFH`md;ti8fG`Z}^JX7@74i~A5owxE<bc*%0SiD3^s5C(46ta7iNY}KIOn3GC^UdE
zrXH+mkRM!YE$w#OFQZOt?V;Ux^r9%D-EIR&tJQK1XGjH7hp*G=)JfiWU#ztX_y+g{
z{0>+TuwbnXlv1I!)|O?dDgX(B0BbE;>w4~b0Hu_ho160hVvKRtT9i`afjva0(_wCI
z4#3UK%!o0@FO#l{Kuz22b|-Qu3_}-&p$5LL5_zTu5Rru-2$Z!}%Chv|0kPH+MG@9o
z{DA%g=Oc9f{CUzeB?tnHF}3bEK)2iF+_`fAY;SK91Oa}j9-l(3R;#}DV}@Z!6h#8e
z1LrG%dJ2VFYm6}y3FYU%Z_UK>#~=tM5_&ubthKdX5Cr4NIq`Axy5qJ0=PG~>paD+)
zES^5;0&_siN8qdhw5nz+=bt$MUA5Zovj!jyo8>G5Ovn^q3NQtj0!#t^Ux4Gbmdzd7
z_?GkU>i#DHe&aqE4C;Mt6h(BqU9v1YqMKzIo12@p(P^4;<Hn66`(W>YBuUuX+NyOA
z4-Z*cS@|LWbJD|m_wEtLF<}_;@Zm$QUcJiQyLanfB29Vn<O$9>;yC8cojbgE@q+pJ
zd5WUo^5x65-la>Ic=YHIN-5UY*Lm>Z0WV*^#9GVV-rm0paPi{B`g~?)h6@)iaP8W)
zV|Bd;x3{-Rl7uT)uCTbcIH4Cs5!bI@2Viq^lRVE^US2+S4=_#QDZmt93NQtj0!#s>
z08@Y|z!?B&{-6J+;`{ns&A2JeqWYJL84ia$d-m+ul4sMXUa!a2))r5nK0UF+JkKf1
zlGm?a6UXt1#((_yku1x2{`~pG4sU$?PoF-)sJQL7ccV%S@Ex!Md<)!Q^bg*g!r9^&
z75IJvz6aKTO#}P@41rljHQ29CDL~1nxV^!s(3emZx)b0R;78zBpj}1gG)fBmSwZXp
zg;d^dR}pBRQtvmTa9A0?4`k9<jeO-pPBDP1T2aBczW|OFR#m3nD2xCA002ovPDHLk
FV1k_st~mez

literal 0
HcmV?d00001

diff --git a/android/res/layout/amplification.xml b/android/res/layout/amplification.xml
new file mode 100644
index 0000000..a69f9f5
--- /dev/null
+++ b/android/res/layout/amplification.xml
@@ -0,0 +1,81 @@
+<?xml version="1.0" encoding="utf-8"?>
+<TableLayout
+    xmlns:android="http://schemas.android.com/apk/res/android"
+    xmlns:app="http://schemas.android.com/apk/res/com.google.synthesizer"
+    android:id="@+id/TableLayout01"
+    android:layout_width="fill_parent"
+    android:layout_height="fill_parent"
+    android:stretchColumns="*"
+    android:shrinkColumns="*">
+  <TableRow>
+    <TextView
+        android:text="@string/attack"
+        android:id="@+id/attackLabel"
+        android:gravity="center_horizontal" />
+    <TextView
+        android:text="@string/decay"
+        android:id="@+id/decayLabel"
+        android:gravity="center_horizontal" />
+    <TextView
+        android:text="@string/sustain"
+        android:id="@+id/sustainLabel"
+        android:gravity="center_horizontal" />
+    <TextView
+        android:text="@string/release"
+        android:id="@+id/releaseLabel"
+        android:gravity="center_horizontal" />
+    <TextView
+        android:text=""
+        android:id="@+id/emptyLabel"
+        android:gravity="center_horizontal" />
+    <TextView
+        android:text="@string/volume"
+        android:id="@+id/volumeLabel"
+        android:gravity="center_horizontal" />
+  </TableRow>
+  <TableRow>
+    <com.google.synthesizer.android.widgets.knob.KnobView
+        android:id="@+id/attackKnob"
+        app:value="0.0"
+        app:max="5"
+        android:layout_margin="2px" />
+    <com.google.synthesizer.android.widgets.knob.KnobView
+        android:id="@+id/decayKnob"
+        app:value="0.0"
+        app:max="5"
+        android:layout_margin="2px" />
+    <com.google.synthesizer.android.widgets.knob.KnobView
+        android:id="@+id/sustainKnob"
+        app:value="1.0"
+        app:max="1"
+        android:layout_margin="2px" />
+    <com.google.synthesizer.android.widgets.knob.KnobView
+        android:id="@+id/releaseKnob"
+        app:value="0.0"
+        app:max="5"
+        android:layout_margin="2px" />
+    <com.google.synthesizer.android.widgets.knob.KnobPlaceholderView
+        android:id="@+id/emptyKnob"
+        android:layout_margin="2px" />
+    <com.google.synthesizer.android.widgets.knob.KnobView
+        android:id="@+id/volumeKnob"
+        app:value="1.0"
+        app:min="0.0"
+        app:max="25.0"
+        android:layout_margin="2px" />
+  </TableRow>
+  <TableRow>
+    <LinearLayout
+        android:layout_height="fill_parent"
+        android:layout_span="6"
+        android:orientation="vertical">
+      <com.google.synthesizer.android.widgets.piano.PianoView
+          android:id="@+id/piano"
+          android:layout_width="fill_parent"
+          android:layout_height="wrap_content"
+          android:layout_weight="1"
+          app:octaves="2"
+          app:first_octave="4"/>
+    </LinearLayout>
+  </TableRow>
+</TableLayout>
\ No newline at end of file
diff --git a/android/res/layout/chord_grid.xml b/android/res/layout/chord_grid.xml
new file mode 100644
index 0000000..74ae93c
--- /dev/null
+++ b/android/res/layout/chord_grid.xml
@@ -0,0 +1,32 @@
+<?xml version="1.0" encoding="utf-8"?>
+<TableLayout
+    xmlns:android="http://schemas.android.com/apk/res/android"
+    xmlns:app="http://schemas.android.com/apk/res/com.google.synthesizer"
+    android:id="@+id/TableLayout01"
+    android:layout_width="fill_parent"
+    android:layout_height="fill_parent"
+    android:stretchColumns="*"
+    android:shrinkColumns="*">
+  <TableRow>
+    <LinearLayout
+        android:layout_height="fill_parent"
+        android:orientation="horizontal">
+      <Spinner
+          android:id="@+id/presetSpinner"
+          android:layout_width="fill_parent"
+          android:layout_height="wrap_content"/>
+    </LinearLayout>
+  </TableRow>
+  <TableRow>
+    <LinearLayout
+        android:layout_height="fill_parent"
+        android:layout_span="6"
+        android:orientation="vertical">
+      <com.google.synthesizer.android.widgets.ChordGridView
+          android:id="@+id/chord_grid"
+          android:layout_width="fill_parent"
+          android:layout_height="wrap_content"
+          android:layout_weight="1"/>
+    </LinearLayout>
+  </TableRow>
+</TableLayout>
\ No newline at end of file
diff --git a/android/res/layout/effects.xml b/android/res/layout/effects.xml
new file mode 100644
index 0000000..f7042ad
--- /dev/null
+++ b/android/res/layout/effects.xml
@@ -0,0 +1,76 @@
+<?xml version="1.0" encoding="utf-8"?>
+<TableLayout
+    xmlns:android="http://schemas.android.com/apk/res/android"
+    xmlns:app="http://schemas.android.com/apk/res/com.google.synthesizer"
+    android:id="@+id/TableLayout01"
+    android:layout_width="fill_parent"
+    android:layout_height="fill_parent"
+    android:stretchColumns="*"
+    android:shrinkColumns="*">
+  <TableRow>
+    <TextView
+        android:text="@string/echo_mix"
+        android:id="@+id/echoMixLabel"
+        android:gravity="center_horizontal" />
+    <TextView
+        android:text="@string/echo_delay"
+        android:id="@+id/echoDelayLabel"
+        android:gravity="center_horizontal" />
+    <TextView
+        android:text=""
+        android:id="@+id/empty1Label"
+        android:gravity="center_horizontal" />
+    <TextView
+        android:text=""
+        android:id="@+id/empty2Label"
+        android:gravity="center_horizontal" />
+    <TextView
+        android:text=""
+        android:id="@+id/empty3Label"
+        android:gravity="center_horizontal" />
+    <TextView
+        android:text=""
+        android:id="@+id/empty4Label"
+        android:gravity="center_horizontal" />
+  </TableRow>
+  <TableRow>
+    <com.google.synthesizer.android.widgets.knob.KnobView
+        android:id="@+id/echoMixKnob"
+        app:value="0.0"
+        app:min="0.0"
+        app:max="1.0"
+        android:layout_margin="2px" />
+    <com.google.synthesizer.android.widgets.knob.KnobView
+        android:id="@+id/echoDelayKnob"
+        app:value="0.5"
+        app:min="0.1"
+        app:max="2.0"
+        android:layout_margin="2px" />
+    <com.google.synthesizer.android.widgets.knob.KnobPlaceholderView
+        android:id="@+id/empty1Knob"
+        android:layout_margin="2px" />
+    <com.google.synthesizer.android.widgets.knob.KnobPlaceholderView
+        android:id="@+id/empty2Knob"
+        android:layout_margin="2px" />
+    <com.google.synthesizer.android.widgets.knob.KnobPlaceholderView
+        android:id="@+id/empty3Knob"
+        android:layout_margin="2px" />
+    <com.google.synthesizer.android.widgets.knob.KnobPlaceholderView
+        android:id="@+id/empty4Knob"
+        android:layout_margin="2px" />
+  </TableRow>
+  <TableRow>
+    <LinearLayout
+        android:layout_height="fill_parent"
+        android:layout_span="6"
+        android:orientation="vertical">
+      <com.google.synthesizer.android.widgets.piano.PianoView
+          android:id="@+id/piano"
+          android:layout_width="fill_parent"
+          android:layout_height="wrap_content"
+          android:layout_weight="1"
+          app:octaves="2"
+          app:first_octave="4"/>
+    </LinearLayout>
+  </TableRow>
+</TableLayout>
\ No newline at end of file
diff --git a/android/res/layout/karplus_strong.xml b/android/res/layout/karplus_strong.xml
new file mode 100644
index 0000000..a906b2c
--- /dev/null
+++ b/android/res/layout/karplus_strong.xml
@@ -0,0 +1,79 @@
+<?xml version="1.0" encoding="utf-8"?>
+<TableLayout
+    xmlns:android="http://schemas.android.com/apk/res/android"
+    xmlns:app="http://schemas.android.com/apk/res/com.google.synthesizer"
+    android:id="@+id/TableLayout01"
+    android:layout_width="fill_parent"
+    android:layout_height="fill_parent"
+    android:stretchColumns="*"
+    android:shrinkColumns="*">
+  <TableRow>
+    <TextView
+        android:text="@string/blend"
+        android:id="@+id/blendLabel"
+        android:gravity="center_horizontal" />
+    <TextView
+        android:text="@string/stretch"
+        android:id="@+id/stretchLabel"
+        android:gravity="center_horizontal" />
+    <TextView
+        android:text="@string/excitement"
+        android:id="@+id/excitementLabel"
+        android:gravity="center_horizontal" />
+    <TextView
+        android:text=""
+        android:id="@+id/empty1Label"
+        android:gravity="center_horizontal" />
+    <TextView
+        android:text=""
+        android:id="@+id/empty2Label"
+        android:gravity="center_horizontal" />
+    <TextView
+        android:text=""
+        android:id="@+id/empty3Label"
+        android:gravity="center_horizontal" />
+  </TableRow>
+  <TableRow>
+    <com.google.synthesizer.android.widgets.knob.KnobView
+        android:id="@+id/blendKnob"
+        app:value="0.0"
+        app:min="0"
+        app:max="1"
+        android:layout_margin="2px" />
+    <com.google.synthesizer.android.widgets.knob.KnobView
+        android:id="@+id/stretchKnob"
+        app:value="0.0"
+        app:min="0"
+        app:max="1"
+        android:layout_margin="2px" />
+    <com.google.synthesizer.android.widgets.knob.KnobView
+        android:id="@+id/excitementKnob"
+        app:value="0.0"
+        app:min="0"
+        app:max="1"
+        android:layout_margin="2px" />
+    <com.google.synthesizer.android.widgets.knob.KnobPlaceholderView
+        android:id="@+id/empty1Knob"
+        android:layout_margin="2px" />
+    <com.google.synthesizer.android.widgets.knob.KnobPlaceholderView
+        android:id="@+id/empty2Knob"
+        android:layout_margin="2px" />
+    <com.google.synthesizer.android.widgets.knob.KnobPlaceholderView
+        android:id="@+id/empty3Knob"
+        android:layout_margin="2px" />
+  </TableRow>
+  <TableRow>
+    <LinearLayout
+        android:layout_height="fill_parent"
+        android:layout_span="6"
+        android:orientation="vertical">
+      <com.google.synthesizer.android.widgets.piano.PianoView
+          android:id="@+id/piano"
+          android:layout_width="fill_parent"
+          android:layout_height="wrap_content"
+          android:layout_weight="1"
+          app:octaves="2"
+          app:first_octave="4" />
+    </LinearLayout>
+  </TableRow>
+</TableLayout>
\ No newline at end of file
diff --git a/android/res/layout/low_pass_filter.xml b/android/res/layout/low_pass_filter.xml
new file mode 100644
index 0000000..5bfe498
--- /dev/null
+++ b/android/res/layout/low_pass_filter.xml
@@ -0,0 +1,88 @@
+<?xml version="1.0" encoding="utf-8"?>
+<TableLayout
+    xmlns:android="http://schemas.android.com/apk/res/android"
+    xmlns:app="http://schemas.android.com/apk/res/com.google.synthesizer"
+    android:id="@+id/TableLayout01"
+    android:layout_width="fill_parent"
+    android:layout_height="fill_parent"
+    android:stretchColumns="*"
+    android:shrinkColumns="*">
+  <TableRow>
+    <TextView
+        android:text="@string/cutoff"
+        android:id="@+id/cutoffLabel"
+        android:gravity="center_horizontal" />
+    <TextView
+        android:text="@string/depth"
+        android:id="@+id/depthLabel"
+        android:gravity="center_horizontal" />
+    <TextView
+        android:text="@string/attack"
+        android:id="@+id/attackLabel"
+        android:gravity="center_horizontal" />
+    <TextView
+        android:text="@string/decay"
+        android:id="@+id/decayLabel"
+        android:gravity="center_horizontal" />
+    <TextView
+        android:text="@string/sustain"
+        android:id="@+id/sustainLabel"
+        android:gravity="center_horizontal" />
+    <TextView
+        android:text="@string/release"
+        android:id="@+id/releaseLabel"
+        android:gravity="center_horizontal" />
+  </TableRow>
+  <TableRow>
+    <com.google.synthesizer.android.widgets.knob.KnobView
+        android:id="@+id/cutoffKnob"
+        app:value="1"
+        app:min="0"
+        app:max="1"
+        android:layout_margin="2px" />
+    <com.google.synthesizer.android.widgets.knob.KnobView
+        android:id="@+id/depthKnob"
+        app:value="0"
+        app:min="-1"
+        app:max="1"
+        android:layout_margin="2px" />
+    <com.google.synthesizer.android.widgets.knob.KnobView
+        android:id="@+id/attackKnob"
+        app:value="0.0"
+        app:min="0"
+        app:max="5"
+        android:layout_margin="2px" />
+    <com.google.synthesizer.android.widgets.knob.KnobView
+        android:id="@+id/decayKnob"
+        app:value="0.0"
+        app:min="0"
+        app:max="5"
+        android:layout_margin="2px" />
+    <com.google.synthesizer.android.widgets.knob.KnobView
+        android:id="@+id/sustainKnob"
+        app:value="1.0"
+        app:min="0"
+        app:max="1"
+        android:layout_margin="2px" />
+    <com.google.synthesizer.android.widgets.knob.KnobView
+        android:id="@+id/releaseKnob"
+        app:value="0.0"
+        app:min="0"
+        app:max="5"
+        android:layout_margin="2px" />
+  </TableRow>
+  <TableRow>
+    <LinearLayout
+        android:layout_height="fill_parent"
+        android:layout_span="6"
+        android:orientation="vertical">
+      <com.google.synthesizer.android.widgets.piano.PianoView
+          android:id="@+id/piano"
+          android:layout_width="fill_parent"
+          android:layout_height="wrap_content"
+          android:layout_weight="1"
+          app:octaves="2"
+          app:first_octave="4"/>
+    </LinearLayout>
+  </TableRow>
+</TableLayout>
\ No newline at end of file
diff --git a/android/res/layout/main.xml b/android/res/layout/main.xml
new file mode 100644
index 0000000..e826559
--- /dev/null
+++ b/android/res/layout/main.xml
@@ -0,0 +1,45 @@
+<?xml version="1.0" encoding="utf-8"?>
+<TableLayout
+    xmlns:android="http://schemas.android.com/apk/res/android"
+    xmlns:app="http://schemas.android.com/apk/res/com.google.synthesizer"
+    android:id="@+id/TableLayout01"
+    android:layout_width="fill_parent"
+    android:layout_height="fill_parent"
+    android:stretchColumns="*"
+    android:shrinkColumns="*">
+  <TableRow>
+    <LinearLayout
+        android:layout_height="fill_parent"
+        android:orientation="horizontal">
+      <Button
+          android:text="@string/record"
+          android:id="@+id/recordButton"
+          android:layout_width="wrap_content"
+          android:layout_height="wrap_content"/>
+      <Button
+          android:text="@string/play"
+          android:id="@+id/playButton"
+          android:enabled="true"
+          android:layout_width="wrap_content"
+          android:layout_height="wrap_content"/>
+      <Spinner
+          android:id="@+id/presetSpinner"
+          android:layout_width="fill_parent"
+          android:layout_height="wrap_content"/>
+    </LinearLayout>
+  </TableRow>
+  <TableRow>
+    <LinearLayout
+        android:layout_height="fill_parent"
+        android:layout_span="6"
+        android:orientation="vertical">
+      <com.google.synthesizer.android.widgets.piano.PianoView
+          android:id="@+id/piano"
+          android:layout_width="fill_parent"
+          android:layout_height="wrap_content"
+          android:layout_weight="1"
+          app:octaves="2"
+          app:first_octave="4"/>
+    </LinearLayout>
+  </TableRow>
+</TableLayout>
\ No newline at end of file
diff --git a/android/res/layout/oscillator.xml b/android/res/layout/oscillator.xml
new file mode 100644
index 0000000..933ed9e
--- /dev/null
+++ b/android/res/layout/oscillator.xml
@@ -0,0 +1,90 @@
+<?xml version="1.0" encoding="utf-8"?>
+<TableLayout
+    xmlns:android="http://schemas.android.com/apk/res/android"
+    xmlns:app="http://schemas.android.com/apk/res/com.google.synthesizer"
+    android:id="@+id/TableLayout01"
+    android:layout_width="fill_parent"
+    android:layout_height="fill_parent"
+    android:stretchColumns="*"
+    android:shrinkColumns="*">
+  <TableRow>
+    <TextView
+        android:text="@string/glide"
+        android:id="@+id/glideLabel"
+        android:gravity="center_horizontal" />
+    <TextView
+        android:text="@string/coarse"
+        android:id="@+id/coarseLabel"
+        android:gravity="center_horizontal" />
+    <TextView
+        android:text="@string/fine"
+        android:id="@+id/fineLabel"
+        android:gravity="center_horizontal" />
+    <TextView
+        android:text="@string/vibrato_depth"
+        android:id="@+id/releaseLabel"
+        android:gravity="center_horizontal" />
+    <TextView
+        android:text=""
+        android:id="@+id/empty1Label"
+        android:gravity="center_horizontal" />
+    <TextView
+        android:text="@string/balance"
+        android:id="@+id/balanceLabel"
+        android:gravity="center_horizontal" />
+  </TableRow>
+  <TableRow>
+    <com.google.synthesizer.android.widgets.knob.KnobView
+        android:id="@+id/glideKnob"
+        app:value="0.0"
+        app:min="0"
+        app:max="1"
+        android:layout_margin="2px" />
+    <com.google.synthesizer.android.widgets.knob.KnobView
+        android:id="@+id/coarseKnob"
+        app:value="0.0"
+        app:min="-1.0"
+        app:max="1.0"
+        android:layout_margin="2px" />
+    <com.google.synthesizer.android.widgets.knob.KnobView
+        android:id="@+id/fineKnob"
+        app:value="0.0"
+        app:min="-0.0833333333"
+        app:max="0.0833333333"
+        android:layout_margin="2px" />
+    <com.google.synthesizer.android.widgets.knob.KnobView
+        android:id="@+id/vibratoDepthKnob"
+        app:value="0"
+        app:min="0"
+        app:max="0.1666666667"
+        android:layout_margin="2px" />
+    <com.google.synthesizer.android.widgets.knob.KnobPlaceholderView
+        android:id="@+id/empty1Knob"
+        android:layout_margin="2px" />
+    <com.google.synthesizer.android.widgets.knob.KnobView
+        android:id="@+id/balanceKnob"
+        app:value="0"
+        app:min="0"
+        app:max="1"
+        android:layout_margin="2px" />
+  </TableRow>
+  <TableRow>
+    <LinearLayout
+        android:layout_height="fill_parent"
+        android:layout_span="6"
+        android:orientation="vertical">
+      <com.google.synthesizer.android.widgets.waveform.WaveformRowView
+          android:id="@+id/waveform"
+          android:layout_width="fill_parent"
+          android:layout_height="wrap_content"
+          android:layout_weight="1" />
+      <com.google.synthesizer.android.widgets.piano.PianoView
+          android:id="@+id/piano"
+          android:layout_width="fill_parent"
+          android:layout_height="wrap_content"
+          android:layout_weight="1"
+          app:octaves="2"
+          app:first_octave="4" />
+    </LinearLayout>
+  </TableRow>
+</TableLayout>
\ No newline at end of file
diff --git a/android/res/layout/piano.xml b/android/res/layout/piano.xml
new file mode 100644
index 0000000..009bdb5
--- /dev/null
+++ b/android/res/layout/piano.xml
@@ -0,0 +1,63 @@
+<?xml version="1.0" encoding="utf-8"?>
+<TableLayout
+    xmlns:android="http://schemas.android.com/apk/res/android"
+    xmlns:app="http://schemas.android.com/apk/res/com.google.synthesizer"
+    android:id="@+id/TableLayout01"
+    android:layout_width="fill_parent"
+    android:layout_height="fill_parent"
+    android:stretchColumns="*"
+    android:shrinkColumns="*">
+  <TableRow>
+    <TextView
+        android:text="@string/volume"
+        android:id="@+id/volumeLabel"
+        android:gravity="center_horizontal" />
+    <TextView
+        android:text=""
+        android:id="@+id/emptyLabel"
+        android:gravity="center_horizontal" />
+    <TextView
+        android:text=""
+        android:id="@+id/emptyLabel"
+        android:gravity="center_horizontal" />
+    <TextView
+        android:text=""
+        android:id="@+id/emptyLabel"
+        android:gravity="center_horizontal" />
+    <TextView
+        android:text=""
+        android:id="@+id/emptyLabel"
+        android:gravity="center_horizontal" />
+    <TextView
+        android:text=""
+        android:id="@+id/emptyLabel"
+        android:gravity="center_horizontal" />
+  </TableRow>
+  <TableRow>
+    <com.google.synthesizer.android.widgets.knob.KnobView
+        android:id="@+id/volumeKnob"
+        app:value="0.0"
+        app:min="0"
+        app:max="1"
+        android:layout_margin="2px" />
+    <Spinner
+        android:id="@+id/presetSpinner"
+        android:layout_width="wrap_content"
+        android:layout_height="wrap_content"
+        android:layout_span="5" />
+  </TableRow>
+  <TableRow>
+    <LinearLayout
+        android:layout_height="fill_parent"
+        android:layout_span="6"
+        android:orientation="vertical">
+      <com.google.synthesizer.android.widgets.piano.PianoView
+          android:id="@+id/piano"
+          android:layout_width="fill_parent"
+          android:layout_height="wrap_content"
+          android:layout_weight="1"
+          app:octaves="2"
+          app:first_octave="4" />
+    </LinearLayout>
+  </TableRow>
+</TableLayout>
\ No newline at end of file
diff --git a/android/res/layout/score.xml b/android/res/layout/score.xml
new file mode 100644
index 0000000..a83c40d
--- /dev/null
+++ b/android/res/layout/score.xml
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="utf-8"?>
+<TableLayout
+    xmlns:android="http://schemas.android.com/apk/res/android"
+    xmlns:app="http://schemas.android.com/apk/res/com.google.synthesizer"
+    android:id="@+id/TableLayout01"
+    android:layout_width="fill_parent"
+    android:layout_height="fill_parent"
+    android:stretchColumns="*"
+    android:shrinkColumns="*">
+  <TableRow>
+    <LinearLayout
+        android:layout_height="fill_parent"
+        android:layout_span="6"
+        android:orientation="vertical">
+      <com.google.synthesizer.android.widgets.score.ScoreView
+          android:id="@+id/score"
+          android:layout_width="fill_parent"
+          android:layout_height="wrap_content"
+          android:layout_weight="1"
+          app:octaves="2"
+          app:first_octave="4" />
+      <com.google.synthesizer.android.widgets.score.ScoreViewToolbar
+          android:id="@+id/toolbar"
+          android:layout_width="fill_parent"
+          android:layout_height="wrap_content"
+          android:layout_weight="1" />
+    </LinearLayout>
+  </TableRow>
+</TableLayout>
\ No newline at end of file
diff --git a/android/res/layout/tremolo.xml b/android/res/layout/tremolo.xml
new file mode 100644
index 0000000..b9326e4
--- /dev/null
+++ b/android/res/layout/tremolo.xml
@@ -0,0 +1,93 @@
+<?xml version="1.0" encoding="utf-8"?>
+<TableLayout
+    xmlns:android="http://schemas.android.com/apk/res/android"
+    xmlns:app="http://schemas.android.com/apk/res/com.google.synthesizer"
+    android:id="@+id/TableLayout01"
+    android:layout_width="fill_parent"
+    android:layout_height="fill_parent"
+    android:stretchColumns="*"
+    android:shrinkColumns="*">
+  <TableRow>
+    <TextView
+        android:text="@string/rate"
+        android:id="@+id/rateLabel"
+        android:gravity="center_horizontal" />
+    <TextView
+        android:text="@string/depth"
+        android:id="@+id/depthLabel"
+        android:gravity="center_horizontal" />
+    <TextView
+        android:text="@string/attack"
+        android:id="@+id/attackLabel"
+        android:gravity="center_horizontal" />
+    <TextView
+        android:text="@string/decay"
+        android:id="@+id/decayLabel"
+        android:gravity="center_horizontal" />
+    <TextView
+        android:text="@string/sustain"
+        android:id="@+id/sustainLabel"
+        android:gravity="center_horizontal" />
+    <TextView
+        android:text="@string/release"
+        android:id="@+id/releaseLabel"
+        android:gravity="center_horizontal" />
+  </TableRow>
+  <TableRow>
+    <com.google.synthesizer.android.widgets.knob.KnobView
+        android:id="@+id/rateKnob"
+        app:value="0"
+        app:min="0"
+        app:max="10"
+        android:layout_margin="2px" />
+    <com.google.synthesizer.android.widgets.knob.KnobView
+        android:id="@+id/depthKnob"
+        app:value="0"
+        app:min="0"
+        app:max="1"
+        android:layout_margin="2px" />
+    <com.google.synthesizer.android.widgets.knob.KnobView
+        android:id="@+id/attackKnob"
+        app:value="0.0"
+        app:min="0"
+        app:max="5"
+        android:layout_margin="2px" />
+    <com.google.synthesizer.android.widgets.knob.KnobView
+        android:id="@+id/decayKnob"
+        app:value="0.0"
+        app:min="0"
+        app:max="5"
+        android:layout_margin="2px" />
+    <com.google.synthesizer.android.widgets.knob.KnobView
+        android:id="@+id/sustainKnob"
+        app:value="1.0"
+        app:min="0"
+        app:max="1"
+        android:layout_margin="2px" />
+    <com.google.synthesizer.android.widgets.knob.KnobView
+        android:id="@+id/releaseKnob"
+        app:value="0.0"
+        app:min="0"
+        app:max="5"
+        android:layout_margin="2px" />
+  </TableRow>
+  <TableRow>
+    <LinearLayout
+        android:layout_height="fill_parent"
+        android:layout_span="6"
+        android:orientation="vertical">
+      <com.google.synthesizer.android.widgets.waveform.WaveformRowView
+          android:id="@+id/waveform"
+          android:layout_width="fill_parent"
+          android:layout_height="wrap_content"
+          android:layout_weight="1"/>
+      <com.google.synthesizer.android.widgets.piano.PianoView
+          android:id="@+id/piano"
+          android:layout_width="fill_parent"
+          android:layout_height="wrap_content"
+          android:layout_weight="1"
+          app:octaves="2"
+          app:first_octave="4"/>
+    </LinearLayout>
+  </TableRow>
+</TableLayout>
\ No newline at end of file
diff --git a/android/res/layout/vibrato.xml b/android/res/layout/vibrato.xml
new file mode 100644
index 0000000..c8bfc5a
--- /dev/null
+++ b/android/res/layout/vibrato.xml
@@ -0,0 +1,90 @@
+<?xml version="1.0" encoding="utf-8"?>
+<TableLayout
+    xmlns:android="http://schemas.android.com/apk/res/android"
+    xmlns:app="http://schemas.android.com/apk/res/com.google.synthesizer"
+    android:id="@+id/TableLayout01"
+    android:layout_width="fill_parent"
+    android:layout_height="fill_parent"
+    android:stretchColumns="*"
+    android:shrinkColumns="*">
+  <TableRow>
+    <TextView
+        android:text="@string/rate"
+        android:id="@+id/rateLabel"
+        android:gravity="center_horizontal" />
+    <TextView
+        android:text=""
+        android:id="@+id/emptyLabel"
+        android:gravity="center_horizontal" />
+    <TextView
+        android:text="@string/attack"
+        android:id="@+id/attackLabel"
+        android:gravity="center_horizontal" />
+    <TextView
+        android:text="@string/decay"
+        android:id="@+id/decayLabel"
+        android:gravity="center_horizontal" />
+    <TextView
+        android:text="@string/sustain"
+        android:id="@+id/sustainLabel"
+        android:gravity="center_horizontal" />
+    <TextView
+        android:text="@string/release"
+        android:id="@+id/releaseLabel"
+        android:gravity="center_horizontal" />
+  </TableRow>
+  <TableRow>
+    <com.google.synthesizer.android.widgets.knob.KnobView
+        android:id="@+id/rateKnob"
+        app:value="0.0"
+        app:min="0"
+        app:max="10"
+        android:layout_margin="2px" />
+    <com.google.synthesizer.android.widgets.knob.KnobPlaceholderView
+        android:id="@+id/depthKnob"
+        android:layout_margin="2px" />
+    <com.google.synthesizer.android.widgets.knob.KnobView
+        android:id="@+id/attackKnob"
+        app:value="0.0"
+        app:min="0"
+        app:max="5"
+        android:layout_margin="2px" />
+    <com.google.synthesizer.android.widgets.knob.KnobView
+        android:id="@+id/decayKnob"
+        app:value="0.0"
+        app:min="0"
+        app:max="5"
+        android:layout_margin="2px" />
+    <com.google.synthesizer.android.widgets.knob.KnobView
+        android:id="@+id/sustainKnob"
+        app:value="1.0"
+        app:min="0"
+        app:max="1"
+        android:layout_margin="2px" />
+    <com.google.synthesizer.android.widgets.knob.KnobView
+        android:id="@+id/releaseKnob"
+        app:value="0.0"
+        app:min="0"
+        app:max="5"
+        android:layout_margin="2px" />
+  </TableRow>
+  <TableRow>
+    <LinearLayout
+        android:layout_height="fill_parent"
+        android:layout_span="6"
+        android:orientation="vertical">
+      <com.google.synthesizer.android.widgets.waveform.WaveformRowView
+          android:id="@+id/waveform"
+          android:layout_width="fill_parent"
+          android:layout_height="wrap_content"
+          android:layout_weight="1"/>
+      <com.google.synthesizer.android.widgets.piano.PianoView
+          android:id="@+id/piano"
+          android:layout_width="fill_parent"
+          android:layout_height="wrap_content"
+          android:layout_weight="1"
+          app:octaves="2"
+          app:first_octave="4"/>
+    </LinearLayout>
+  </TableRow>
+</TableLayout>
\ No newline at end of file
diff --git a/android/res/menu/options_menu.xml b/android/res/menu/options_menu.xml
new file mode 100644
index 0000000..2e7d65c
--- /dev/null
+++ b/android/res/menu/options_menu.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="utf-8"?>
+<menu xmlns:android="http://schemas.android.com/apk/res/android">
+  <item android:id="@+id/piano" android:title="@string/piano" />
+  <item android:id="@+id/chord_grid" android:title="@string/chord_grid" />
+  <item android:id="@+id/edit_instrument" android:title="@string/edit_instrument" />
+  <item android:id="@+id/compose" android:title="@string/compose" />
+</menu>
\ No newline at end of file
diff --git a/android/res/menu/score_menu.xml b/android/res/menu/score_menu.xml
new file mode 100644
index 0000000..bdda1e7
--- /dev/null
+++ b/android/res/menu/score_menu.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="utf-8"?>
+<menu xmlns:android="http://schemas.android.com/apk/res/android">
+  <item android:id="@+id/new_score" android:title="@string/new_score" />
+  <item android:id="@+id/save_score" android:title="@string/save_score" />
+  <item android:id="@+id/open_score" android:title="@string/open_score" />
+  <item android:id="@+id/piano" android:title="@string/piano" />
+  <item android:id="@+id/chord_grid" android:title="@string/chord_grid" />
+  <item android:id="@+id/edit_instrument" android:title="@string/edit_instrument" />
+</menu>
\ No newline at end of file
diff --git a/android/res/raw/drums.sf2 b/android/res/raw/drums.sf2
new file mode 100644
index 0000000000000000000000000000000000000000..9f8e88f03e670f15dbcd4b329b87206172c5f8ee
GIT binary patch
literal 1833633
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%0A$xWCVJdc9G=P+9AgzD1`u?UR?
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%0DgxMo~{F(MT{R!21EMOcHr4f`(9Ze=O
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%0DtLPUwhsu{^mpC6mJ?3$K
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
Z9LD*djWvzr7sx$!VO6aT^FJ|-{$EJvpI-m~

literal 0
HcmV?d00001

diff --git a/android/res/raw/presets.txt b/android/res/raw/presets.txt
new file mode 100644
index 0000000..f386e87
--- /dev/null
+++ b/android/res/raw/presets.txt
@@ -0,0 +1,380 @@
+#
+# Copyright 2011 Google Inc.
+# 
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+# 
+#      http://www.apache.org/licenses/LICENSE-2.0
+# 
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+preset <
+  name: "organ"
+
+  input_setting < setting: VIBRATO_RATE value: 2.5 >
+  input_setting < setting: VIBRATO_ATTACK value: 0.0 >
+  input_setting < setting: VIBRATO_DECAY value: 0.0 >
+  input_setting < setting: VIBRATO_SUSTAIN value: 1.0 >
+  input_setting < setting: VIBRATO_RELEASE value: 0.0 >
+  waveform_setting < setting: VIBRATO_WAVEFORM waveform: "sine" >
+
+  input_setting < setting: OSCILLATOR_1_GLIDE value: 0.0 >
+  input_setting < setting: OSCILLATOR_1_COARSE value: 1.0 >
+  input_setting < setting: OSCILLATOR_1_FINE value: 0.02 >
+  input_setting < setting: OSCILLATOR_1_VIBRATO value: 0.0 >
+  waveform_setting < setting: OSCILLATOR_1_WAVEFORM waveform: "square" >
+
+  input_setting < setting: OSCILLATOR_2_GLIDE value: 0.0 >
+  input_setting < setting: OSCILLATOR_2_COARSE value: -1.0 >
+  input_setting < setting: OSCILLATOR_2_FINE value: 0.0 >
+  input_setting < setting: OSCILLATOR_2_VIBRATO value: 0.01 >
+  waveform_setting < setting: OSCILLATOR_2_WAVEFORM waveform: "square" >
+
+  input_setting < setting: BALANCE value: 0.75 >
+
+  input_setting < setting: TREMOLO_RATE value: 2.2 >
+  input_setting < setting: TREMOLO_DEPTH value: 0.2 >
+  input_setting < setting: TREMOLO_ATTACK value: 0.0 >
+  input_setting < setting: TREMOLO_DECAY value: 0.0 >
+  input_setting < setting: TREMOLO_SUSTAIN value: 1.0 >
+  input_setting < setting: TREMOLO_RELEASE value: 0.0 >
+  waveform_setting < setting: TREMOLO_WAVEFORM waveform: "sine" >
+
+  input_setting < setting: FILTER_CUTOFF value: 0.15 >
+  input_setting < setting: FILTER_DEPTH value: 0.0 >
+  input_setting < setting: FILTER_ATTACK value: 0.0 >
+  input_setting < setting: FILTER_DECAY value: 0.0 >
+  input_setting < setting: FILTER_SUSTAIN value: 0.0 >
+  input_setting < setting: FILTER_RELEASE value: 0.0 >
+
+  input_setting < setting: ATTACK value: 0.01 >
+  input_setting < setting: DECAY value: 0.0 >
+  input_setting < setting: SUSTAIN value: 1.0 >
+  input_setting < setting: RELEASE value: 0.01 >
+  input_setting < setting: VOLUME value: 1.0 >
+
+  input_setting < setting: ECHO_MIX value: 0.10 >
+  input_setting < setting: ECHO_DELAY value: 0.10 >
+  input_setting < setting: DELAY_MIX value: 0.5 >
+>
+
+preset <
+  name: "rubberband"
+
+  input_setting < setting: VIBRATO_RATE value: 2.5 >
+  input_setting < setting: VIBRATO_ATTACK value: 0.0 >
+  input_setting < setting: VIBRATO_DECAY value: 0.0 >
+  input_setting < setting: VIBRATO_SUSTAIN value: 1.0 >
+  input_setting < setting: VIBRATO_RELEASE value: 0.0 >
+  waveform_setting < setting: VIBRATO_WAVEFORM waveform: "sine" >
+
+  input_setting < setting: OSCILLATOR_1_GLIDE value: 0.0 >
+  input_setting < setting: OSCILLATOR_1_COARSE value: 0.0 >
+  input_setting < setting: OSCILLATOR_1_FINE value: 0.0 >
+  input_setting < setting: OSCILLATOR_1_VIBRATO value: 0.0 >
+  waveform_setting < setting: OSCILLATOR_1_WAVEFORM waveform: "karplus-strong string" >
+
+  input_setting < setting: OSCILLATOR_2_GLIDE value: 0.0 >
+  input_setting < setting: OSCILLATOR_2_COARSE value: 0.0 >
+  input_setting < setting: OSCILLATOR_2_FINE value: 0.0 >
+  input_setting < setting: OSCILLATOR_2_VIBRATO value: 0.0 >
+  waveform_setting < setting: OSCILLATOR_2_WAVEFORM waveform: "sine" >
+
+  input_setting < setting: BALANCE value: 0.0 >
+
+  input_setting < setting: TREMOLO_RATE value: 2.2 >
+  input_setting < setting: TREMOLO_DEPTH value: 0.0 >
+  input_setting < setting: TREMOLO_ATTACK value: 0.0 >
+  input_setting < setting: TREMOLO_DECAY value: 0.0 >
+  input_setting < setting: TREMOLO_SUSTAIN value: 1.0 >
+  input_setting < setting: TREMOLO_RELEASE value: 0.0 >
+  waveform_setting < setting: TREMOLO_WAVEFORM waveform: "sine" >
+
+  input_setting < setting: FILTER_CUTOFF value: 1.0 >
+  input_setting < setting: FILTER_DEPTH value: 0.0 >
+
+  input_setting < setting: ATTACK value: 0.0 >
+  input_setting < setting: DECAY value: 0.0 >
+  input_setting < setting: SUSTAIN value: 1.0 >
+  input_setting < setting: RELEASE value: 5.0 >
+  input_setting < setting: VOLUME value: 1.0 >
+
+  input_setting < setting: ECHO_MIX value: 0.0 >
+  input_setting < setting: ECHO_DELAY value: 0.0 >
+  input_setting < setting: DELAY_MIX value: 0.5 >
+>
+
+preset <
+  name: "voice"
+
+  input_setting < setting: VIBRATO_RATE value: 2.5 >
+  input_setting < setting: VIBRATO_ATTACK value: 0.0 >
+  input_setting < setting: VIBRATO_DECAY value: 0.0 >
+  input_setting < setting: VIBRATO_SUSTAIN value: 1.0 >
+  input_setting < setting: VIBRATO_RELEASE value: 5.0 >
+  waveform_setting < setting: VIBRATO_WAVEFORM waveform: "triangle" >
+
+  input_setting < setting: OSCILLATOR_1_GLIDE value: 0.05 >
+  input_setting < setting: OSCILLATOR_1_COARSE value: 0.0 >
+  input_setting < setting: OSCILLATOR_1_FINE value: 0.0 >
+  input_setting < setting: OSCILLATOR_1_VIBRATO value: 0.17 >
+  waveform_setting < setting: OSCILLATOR_1_WAVEFORM waveform: "sine" >
+
+  input_setting < setting: OSCILLATOR_2_GLIDE value: 0.0 >
+  input_setting < setting: OSCILLATOR_2_COARSE value: 0.0 >
+  input_setting < setting: OSCILLATOR_2_FINE value: 0.0 >
+  input_setting < setting: OSCILLATOR_2_VIBRATO value: 0.0 >
+  waveform_setting < setting: OSCILLATOR_2_WAVEFORM waveform: "sine" >
+
+  input_setting < setting: BALANCE value: 0.0 >
+
+  input_setting < setting: TREMOLO_RATE value: 2.2 >
+  input_setting < setting: TREMOLO_DEPTH value: 0.0 >
+  input_setting < setting: TREMOLO_ATTACK value: 0.0 >
+  input_setting < setting: TREMOLO_DECAY value: 0.0 >
+  input_setting < setting: TREMOLO_SUSTAIN value: 1.0 >
+  input_setting < setting: TREMOLO_RELEASE value: 0.0 >
+  waveform_setting < setting: TREMOLO_WAVEFORM waveform: "sine" >
+
+  input_setting < setting: FILTER_CUTOFF value: 1.0 >
+  input_setting < setting: FILTER_DEPTH value: 0.0 >
+
+  input_setting < setting: ATTACK value: 0.01 >
+  input_setting < setting: DECAY value: 0.0 >
+  input_setting < setting: SUSTAIN value: 1.0 >
+  input_setting < setting: RELEASE value: 0.5 >
+  input_setting < setting: VOLUME value: 1.0 >
+
+  input_setting < setting: ECHO_MIX value: 0.0 >
+  input_setting < setting: ECHO_DELAY value: 0.0 >
+  input_setting < setting: DELAY_MIX value: 0.5 >
+>
+
+preset <
+  name: "flute"
+
+  input_setting < setting: VIBRATO_RATE value: 2.5 >
+  input_setting < setting: VIBRATO_ATTACK value: 0.0 >
+  input_setting < setting: VIBRATO_DECAY value: 0.0 >
+  input_setting < setting: VIBRATO_SUSTAIN value: 1.0 >
+  input_setting < setting: VIBRATO_RELEASE value: 0.0 >
+  waveform_setting < setting: VIBRATO_WAVEFORM waveform: "sine" >
+
+  input_setting < setting: OSCILLATOR_1_GLIDE value: 0.0 >
+  input_setting < setting: OSCILLATOR_1_COARSE value: 0.0 >
+  input_setting < setting: OSCILLATOR_1_FINE value: 0.0 >
+  input_setting < setting: OSCILLATOR_1_VIBRATO value: 0.0 >
+  waveform_setting < setting: OSCILLATOR_1_WAVEFORM waveform: "sine" >
+
+  input_setting < setting: OSCILLATOR_2_GLIDE value: 0.0 >
+  input_setting < setting: OSCILLATOR_2_COARSE value: 0.0 >
+  input_setting < setting: OSCILLATOR_2_FINE value: 0.0 >
+  input_setting < setting: OSCILLATOR_2_VIBRATO value: 0.0 >
+  waveform_setting < setting: OSCILLATOR_2_WAVEFORM waveform: "sine" >
+
+  input_setting < setting: BALANCE value: 0.0 >
+
+  input_setting < setting: TREMOLO_RATE value: 2.2 >
+  input_setting < setting: TREMOLO_DEPTH value: 0.3 >
+  input_setting < setting: TREMOLO_ATTACK value: 2.5 >
+  input_setting < setting: TREMOLO_DECAY value: 0.0 >
+  input_setting < setting: TREMOLO_SUSTAIN value: 1.0 >
+  input_setting < setting: TREMOLO_RELEASE value: 0.5 >
+  waveform_setting < setting: TREMOLO_WAVEFORM waveform: "sine" >
+
+  input_setting < setting: FILTER_CUTOFF value: 1.0 >
+  input_setting < setting: FILTER_DEPTH value: 0.0 >
+
+  input_setting < setting: ATTACK value: 0.1 >
+  input_setting < setting: DECAY value: 0.2 >
+  input_setting < setting: SUSTAIN value: 0.9 >
+  input_setting < setting: RELEASE value: 0.1 >
+  input_setting < setting: VOLUME value: 1.0 >
+
+  input_setting < setting: ECHO_MIX value: 0.0 >
+  input_setting < setting: ECHO_DELAY value: 0.0 >
+  input_setting < setting: DELAY_MIX value: 0.5 >
+>
+
+preset <
+  name: "drums"
+
+  input_setting < setting: BALANCE value: 0.0 >
+
+  input_setting < setting: OSCILLATOR_1_GLIDE value: 0.0 >
+  input_setting < setting: OSCILLATOR_1_COARSE value: 0.0 >
+  input_setting < setting: OSCILLATOR_1_FINE value: 0.0 >
+  input_setting < setting: OSCILLATOR_1_VIBRATO value: 0.0 >
+  waveform_setting < setting: OSCILLATOR_1_WAVEFORM waveform: "drums" >
+
+  input_setting < setting: ATTACK value: 0.01 >
+  input_setting < setting: DECAY value: 0.0 >
+  input_setting < setting: SUSTAIN value: 1.0 >
+  input_setting < setting: RELEASE value: 5.0 >
+  input_setting < setting: VOLUME value: 1.0 >
+
+  input_setting < setting: TREMOLO_DEPTH value: 0.0 >
+
+  input_setting < setting: FILTER_CUTOFF value: 1.0 >
+  input_setting < setting: FILTER_DEPTH value: 0.0 >
+  input_setting < setting: FILTER_ATTACK value: 0.0 >
+  input_setting < setting: FILTER_DECAY value: 0.0 >
+  input_setting < setting: FILTER_SUSTAIN value: 0.0 >
+  input_setting < setting: FILTER_RELEASE value: 0.0 >
+
+  input_setting < setting: ECHO_MIX value: 0.0 >
+  input_setting < setting: ECHO_DELAY value: 0.0 >
+  input_setting < setting: DELAY_MIX value: 0.5 >
+>
+
+preset <
+  name: "noise"
+
+  input_setting < setting: VIBRATO_RATE value: 2.5 >
+  input_setting < setting: VIBRATO_ATTACK value: 0.01 >
+  input_setting < setting: VIBRATO_DECAY value: 0.0 >
+  input_setting < setting: VIBRATO_SUSTAIN value: 1.0 >
+  input_setting < setting: VIBRATO_RELEASE value: 0.01 >
+  waveform_setting < setting: VIBRATO_WAVEFORM waveform: "sine" >
+
+  input_setting < setting: OSCILLATOR_1_GLIDE value: 0.0 >
+  input_setting < setting: OSCILLATOR_1_COARSE value: 0.0 >
+  input_setting < setting: OSCILLATOR_1_FINE value: 0.0 >
+  input_setting < setting: OSCILLATOR_1_VIBRATO value: 0.0 >
+  waveform_setting < setting: OSCILLATOR_1_WAVEFORM waveform: "noise" >
+
+  input_setting < setting: OSCILLATOR_2_GLIDE value: 0.0 >
+  input_setting < setting: OSCILLATOR_2_COARSE value: 0.0 >
+  input_setting < setting: OSCILLATOR_2_FINE value: 0.0 >
+  input_setting < setting: OSCILLATOR_2_VIBRATO value: 0.0 >
+  waveform_setting < setting: OSCILLATOR_2_WAVEFORM waveform: "sine" >
+
+  input_setting < setting: BALANCE value: 0.0 >
+
+  input_setting < setting: TREMOLO_RATE value: 2.2 >
+  input_setting < setting: TREMOLO_DEPTH value: 0.0 >
+  input_setting < setting: TREMOLO_ATTACK value: 0.0 >
+  input_setting < setting: TREMOLO_DECAY value: 0.0 >
+  input_setting < setting: TREMOLO_SUSTAIN value: 1.0 >
+  input_setting < setting: TREMOLO_RELEASE value: 0.0 >
+  waveform_setting < setting: TREMOLO_WAVEFORM waveform: "sine" >
+
+  input_setting < setting: FILTER_CUTOFF value: 0.25 >
+  input_setting < setting: FILTER_DEPTH value: -1.0 >
+  input_setting < setting: TREMOLO_ATTACK value: 0.01 >
+  input_setting < setting: TREMOLO_DECAY value: 0.01 >
+  input_setting < setting: TREMOLO_SUSTAIN value: 0.25 >
+  input_setting < setting: TREMOLO_RELEASE value: 0.01 >
+
+  input_setting < setting: ATTACK value: 0.01 >
+  input_setting < setting: DECAY value: 0.0 >
+  input_setting < setting: SUSTAIN value: 1.0 >
+  input_setting < setting: RELEASE value: 0.01 >
+  input_setting < setting: VOLUME value: 0.7 >
+
+  input_setting < setting: ECHO_MIX value: 0.0 >
+  input_setting < setting: ECHO_DELAY value: 0.0 >
+  input_setting < setting: DELAY_MIX value: 0.5 >
+>
+
+preset <
+  name: "square"
+
+  input_setting < setting: VIBRATO_RATE value: 2.5 >
+  input_setting < setting: VIBRATO_ATTACK value: 0.0 >
+  input_setting < setting: VIBRATO_DECAY value: 0.0 >
+  input_setting < setting: VIBRATO_SUSTAIN value: 1.0 >
+  input_setting < setting: VIBRATO_RELEASE value: 0.0 >
+  waveform_setting < setting: VIBRATO_WAVEFORM waveform: "sine" >
+
+  input_setting < setting: OSCILLATOR_1_GLIDE value: 0.0 >
+  input_setting < setting: OSCILLATOR_1_COARSE value: 0.0 >
+  input_setting < setting: OSCILLATOR_1_FINE value: 0.0 >
+  input_setting < setting: OSCILLATOR_1_VIBRATO value: 0.0 >
+  waveform_setting < setting: OSCILLATOR_1_WAVEFORM waveform: "square" >
+
+  input_setting < setting: OSCILLATOR_2_GLIDE value: 0.0 >
+  input_setting < setting: OSCILLATOR_2_COARSE value: 0.0 >
+  input_setting < setting: OSCILLATOR_2_FINE value: 0.0 >
+  input_setting < setting: OSCILLATOR_2_VIBRATO value: 0.0 >
+  waveform_setting < setting: OSCILLATOR_2_WAVEFORM waveform: "sine" >
+
+  input_setting < setting: BALANCE value: 0.0 >
+
+  input_setting < setting: TREMOLO_RATE value: 2.2 >
+  input_setting < setting: TREMOLO_DEPTH value: 0.0 >
+  input_setting < setting: TREMOLO_ATTACK value: 0.0 >
+  input_setting < setting: TREMOLO_DECAY value: 0.0 >
+  input_setting < setting: TREMOLO_SUSTAIN value: 1.0 >
+  input_setting < setting: TREMOLO_RELEASE value: 0.0 >
+  waveform_setting < setting: TREMOLO_WAVEFORM waveform: "sine" >
+
+  input_setting < setting: FILTER_CUTOFF value: 1.0 >
+  input_setting < setting: FILTER_DEPTH value: 0.0 >
+
+  input_setting < setting: ATTACK value: 0.0 >
+  input_setting < setting: DECAY value: 0.0 >
+  input_setting < setting: SUSTAIN value: 1.0 >
+  input_setting < setting: RELEASE value: 0.0 >
+  input_setting < setting: VOLUME value: 1.0 >
+
+  input_setting < setting: ECHO_MIX value: 0.0 >
+  input_setting < setting: ECHO_DELAY value: 0.0 >
+  input_setting < setting: DELAY_MIX value: 0.5 >
+>
+
+preset <
+  name: "drawbar organ"
+
+  input_setting < setting: VIBRATO_RATE value: 2.5 >
+  input_setting < setting: VIBRATO_ATTACK value: 0.0 >
+  input_setting < setting: VIBRATO_DECAY value: 0.0 >
+  input_setting < setting: VIBRATO_SUSTAIN value: 1.0 >
+  input_setting < setting: VIBRATO_RELEASE value: 0.0 >
+  waveform_setting < setting: VIBRATO_WAVEFORM waveform: "sine" >
+
+  input_setting < setting: OSCILLATOR_1_GLIDE value: 0.0 >
+  input_setting < setting: OSCILLATOR_1_COARSE value: 0.0 >
+  input_setting < setting: OSCILLATOR_1_FINE value: 0.0 >
+  input_setting < setting: OSCILLATOR_1_VIBRATO value: 0.0 >
+  waveform_setting < setting: OSCILLATOR_1_WAVEFORM waveform: "drawbar organ" >
+
+  input_setting < setting: OSCILLATOR_2_GLIDE value: 0.0 >
+  input_setting < setting: OSCILLATOR_2_COARSE value: 0.0 >
+  input_setting < setting: OSCILLATOR_2_FINE value: 0.0 >
+  input_setting < setting: OSCILLATOR_2_VIBRATO value: 0.0 >
+  waveform_setting < setting: OSCILLATOR_2_WAVEFORM waveform: "noise" >
+
+  input_setting < setting: BALANCE value: 0.0 >
+
+  input_setting < setting: TREMOLO_RATE value: 2.2 >
+  input_setting < setting: TREMOLO_DEPTH value: 0.5 >
+  input_setting < setting: TREMOLO_ATTACK value: 0.0 >
+  input_setting < setting: TREMOLO_DECAY value: 0.0 >
+  input_setting < setting: TREMOLO_SUSTAIN value: 1.0 >
+  input_setting < setting: TREMOLO_RELEASE value: 0.0 >
+  waveform_setting < setting: TREMOLO_WAVEFORM waveform: "sine" >
+
+  input_setting < setting: FILTER_CUTOFF value: 1.0 >
+  input_setting < setting: FILTER_DEPTH value: 0.0 >
+  input_setting < setting: FILTER_ATTACK value: 0.0 >
+  input_setting < setting: FILTER_DECAY value: 0.0 >
+  input_setting < setting: FILTER_SUSTAIN value: 0.0 >
+  input_setting < setting: FILTER_RELEASE value: 0.0 >
+
+  input_setting < setting: ATTACK value: 0.01 >
+  input_setting < setting: DECAY value: 0.0 >
+  input_setting < setting: SUSTAIN value: 1.0 >
+  input_setting < setting: RELEASE value: 0.01 >
+  input_setting < setting: VOLUME value: 1.0 >
+
+  input_setting < setting: ECHO_MIX value: 0.10 >
+  input_setting < setting: ECHO_DELAY value: 0.10 >
+  input_setting < setting: DELAY_MIX value: 0.5 >
+>
diff --git a/android/res/values/attrs.xml b/android/res/values/attrs.xml
new file mode 100755
index 0000000..a7519d5
--- /dev/null
+++ b/android/res/values/attrs.xml
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+  <declare-styleable name="ChordGridView">
+    <attr name="octave" format="integer" />
+  </declare-styleable>
+  <declare-styleable name="KnobView">
+    <attr name="value" format="float" />
+    <attr name="min" format="float" />
+    <attr name="max" format="float" />
+  </declare-styleable>
+  <declare-styleable name="PianoView">
+    <attr name="octaves" format="integer" />
+    <attr name="first_octave" format="integer" />
+  </declare-styleable>
+</resources>
\ No newline at end of file
diff --git a/android/res/values/strings.xml b/android/res/values/strings.xml
new file mode 100644
index 0000000..fb495e3
--- /dev/null
+++ b/android/res/values/strings.xml
@@ -0,0 +1,79 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+  <string name="app_name">Music Synthesizer</string>
+
+  <!-- Sections -->
+  <string name="new_score">New score</string>
+  <string name="save_score">Save score as...</string>
+  <string name="open_score">Open score...</string>
+
+  <string name="compose">Compose</string>
+  <string name="piano">Piano</string>
+  <string name="edit_instrument">Edit instrument</string>
+  <string name="instrument_list">Instrument List</string>
+
+  <string name="chord_grid">Chord Grid</string>
+  <string name="vibrato">Vibrato</string>
+  <string name="oscillator">Oscillator</string>
+  <string name="oscillator1">Oscillator 1</string>
+  <string name="oscillator2">Oscillator 2</string>
+  <string name="karplus_strong">Karplus-Strong</string>
+  <string name="karplus_strong1">Karplus-Strong 1</string>
+  <string name="karplus_strong2">Karplus-Strong 2</string>
+  <string name="tremolo">Tremolo</string>
+  <string name="low_pass_filter">Low Pass Filter</string>
+  <string name="amplification">Amplification</string>
+  <string name="effects">Effects</string>
+
+  <!-- Vibrato -->
+  <string name="rate">Rate</string>
+
+  <!-- Karplus-Strong -->
+  <string name="blend">Blend</string>
+  <string name="stretch">Stretch</string>
+  <string name="excitement">Excitement</string>
+
+  <!-- Oscillator -->
+  <string name="glide">Glide</string>
+  <string name="coarse">Coarse</string>
+  <string name="fine">Fine</string>
+  <string name="vibrato_depth">Vibrato</string>
+
+  <!-- Mixing -->
+  <string name="balance">Balance</string>
+
+  <!-- Tremolo -->
+  <string name="depth">Depth</string>
+
+  <!-- Low Pass Filter -->
+  <string name="cutoff">Cutoff</string>
+
+  <!-- Amp -->
+  <string name="attack">Attack</string>
+  <string name="decay">Decay</string>
+  <string name="sustain">Sustain</string>
+  <string name="release">Release</string>
+  <string name="volume">Volume</string>
+
+  <!-- Effects -->
+  <string name="echo_mix">Echo Mix</string>
+  <string name="echo_delay">Echo Delay</string>
+
+  <!-- Delay -->
+  <string name="play">Play</string>
+  <string name="record">Record</string>
+  <string name="stop">Stop</string>
+  
+  <!-- Array of Sections -->
+  <string-array name="sections">
+    <item>Vibrato</item>
+    <item>Oscillator 1</item>
+    <item>Oscillator 2</item>
+    <item>Karplus-Strong 1</item>
+    <item>Karplus-Strong 2</item>
+    <item>Tremolo</item>
+    <item>Low Pass Filter</item>
+    <item>Amplification</item>
+    <item>Effects</item>
+  </string-array>
+</resources>
\ No newline at end of file
diff --git a/android/src/com/google/synthesizer/android/Storage.java b/android/src/com/google/synthesizer/android/Storage.java
new file mode 100644
index 0000000..1062c0a
--- /dev/null
+++ b/android/src/com/google/synthesizer/android/Storage.java
@@ -0,0 +1,279 @@
+/*
+ * Copyright 2011 Google Inc.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.google.synthesizer.android;
+
+import java.io.File;
+import java.io.FileInputStream;
+import java.io.FileOutputStream;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.logging.Level;
+import java.util.logging.Logger;
+
+import android.app.AlertDialog;
+import android.content.Context;
+import android.content.DialogInterface;
+import android.os.Environment;
+import android.widget.EditText;
+import android.widget.Toast;
+
+import com.google.synthesizer.core.music.Music.Score;
+
+/**
+ * A collection of functions for storing and retrieving scores.
+ */
+public class Storage {
+  /**
+   * Opens the score stored with the name "_default", which should always be the current score
+   * being edited.  This may be called at any time to restore saved state, since Android Activities
+   * can come and go.
+   * 
+   * @param score - The mutable score to populate with the stored data.
+   * @param context - Android application context.
+   */
+  public static void openDefaultScore(Score.Builder score, Context context) throws IOException {
+    openScore(score, "_default", context);
+  }
+
+  /**
+   * Saves a score with the name "_default", which should always be the current score being edited.
+   * This may be called at any time to save state, since Android Activities can come and go.
+   * 
+   * @param score - The score data to save.
+   * @param context - Android application context.
+   */
+  public static void saveDefaultScore(Score score, Context context) throws IOException {
+    saveScore(score, "_default", true, context);
+  }
+
+  /**
+   * Opens the score with the given name.  The name should be name of a valid score file in storage.
+   * The file must be in the root external files directory for the app.
+   * 
+   * @param score - The mutable score to update with the data from storage.
+   * @param name - The name of the file, minus the ".pb" extension.
+   * @param context - The Android application context.
+   */
+  public static void openScore(Score.Builder score, String name, Context context) throws IOException {
+    if (!Environment.MEDIA_MOUNTED.equals(Environment.getExternalStorageState()) &&
+        !Environment.MEDIA_MOUNTED_READ_ONLY.equals(Environment.getExternalStorageState())) {
+      throw new IOException("External storage is not readable.");
+    }
+    File path = context.getExternalFilesDir(null);
+    File file = new File(path, name + ".pb");
+    FileInputStream in = new FileInputStream(file);
+    score.clear();
+    score.mergeFrom(in);
+    in.close();
+  }
+
+  /**
+   * Saves the score with the given name.  Files are stored in the root external files directory for
+   * the app.
+   * 
+   * @param score - The score to save.
+   * @param name - The name of the file, without any extension.
+   * @param overwrite - If true, replace the existing file, if one already exists.
+   * @param context - The Android application context.
+   * @throws IOException - On any kind of IO error, or if name is "", or the file already exists.
+   */
+  public static void saveScore(Score score,
+                               String name,
+                               boolean overwrite,
+                               Context context) throws IOException {
+    if (!Environment.MEDIA_MOUNTED.equals(Environment.getExternalStorageState())) {
+      throw new IOException("External storage is not writeable.");
+    }
+    File path = context.getExternalFilesDir(null);
+    name = cleanupName(name);
+    if (name.length() == 0) {
+      throw new IOException("Can't save score without a name.");
+    }    
+    File file = new File(path, name + ".pb");
+    if (!overwrite && file.exists()) {
+      throw new IOException("File already exists.");
+    }
+    FileOutputStream out = new FileOutputStream(file);
+    score.writeTo(out);
+    out.close();
+  }
+
+  /**
+   * Returns the list of all valid names of scores that are currently in storage.
+   */
+  public static String[] getScoreNames(Context context) throws IOException {
+    if (!Environment.MEDIA_MOUNTED.equals(Environment.getExternalStorageState()) &&
+        !Environment.MEDIA_MOUNTED_READ_ONLY.equals(Environment.getExternalStorageState())) {
+      throw new IOException("External storage is not readable.");
+    }
+    File path = context.getExternalFilesDir(null);
+    File[] files = path.listFiles();
+    ArrayList<String> names = new ArrayList<String>();
+    for (File file : files) {
+      names.add(file.getName().replaceAll("\\.pb", ""));
+    }
+    return names.toArray(new String[0]);
+  }
+
+  /**
+   * Returns true iff there is a score in storage with the given name.
+   */
+  public static boolean scoreExists(String name, Context context) throws IOException {
+    String[] names = getScoreNames(context);
+    for (String existingName : names) {
+      if (name.equals(existingName)) {
+        return true;
+      }
+    }
+    return false;
+  }
+
+  /**
+   * Interface used to notify callers of openScoreWithDialog() when the opening has completed.
+   */
+  public interface OpenScoreListener {
+    void onOpenScore(Score.Builder score);
+  }
+
+  /**
+   * Shows UI to allow the user to pick one of the current scores in storage, and then populates
+   * score with the data from that file.
+   *
+   * @param score - The mutable score to update.
+   * @param listener - A listener that is notified after the score is updated.  Can be null.
+   * @param context - An Android application context.
+   */
+  public static void openScoreWithDialog(final Score.Builder score,
+                                         final OpenScoreListener listener,
+                                         final Context context) {
+    AlertDialog.Builder builder = new AlertDialog.Builder(context);
+    builder.setTitle("Open score...");
+    try {
+      final String[] scoreNames = getScoreNames(context);
+      builder.setItems(scoreNames, new DialogInterface.OnClickListener() {
+        public void onClick(DialogInterface dialog, int which) {
+          try {
+            openScore(score, scoreNames[which], context);
+            if (listener != null) {
+              listener.onOpenScore(score);
+            }
+            dialog.dismiss();
+          } catch (IOException e) {
+            Logger logger = Logger.getLogger(Storage.class.getName());
+            logger.log(Level.SEVERE,
+                       "Error opening score \"" + scoreNames[which] + "\" with dialog.", e);
+            Toast.makeText(context,
+                           "Unable to open \"" + scoreNames[which] + "\".",
+                           Toast.LENGTH_SHORT).show();
+          }
+        }
+      });
+    } catch (IOException e) {
+      Logger logger = Logger.getLogger(Storage.class.getName());
+      logger.log(Level.SEVERE,
+                 "Error getting score names.", e);
+      Toast.makeText(context,
+                     "Unable to get existing score names.",
+                     Toast.LENGTH_SHORT).show();
+    }
+    AlertDialog dialog = builder.create();
+    dialog.show();
+  }
+
+  /**
+   * Shows UI to allow the user to pick a name and save the given score in storage.
+   *
+   * @param score - The score to save.
+   * @param context - An Android application context.
+   */
+  public static void saveScoreWithDialog(final Score score,
+                                         final Context context) {
+    AlertDialog.Builder builder = new AlertDialog.Builder(context);
+    builder.setTitle("Save score as...");
+    builder.setMessage("Name: ");
+    final EditText input = new EditText(context);
+    builder.setView(input);
+    builder.setPositiveButton(android.R.string.ok, new DialogInterface.OnClickListener() {
+      public void onClick(final DialogInterface nameDialog, int which) {
+        final String name = cleanupName(input.getText().toString());
+        if (name.length() == 0) {
+          Toast.makeText(context,
+                         "Name must not be empty.",
+                         Toast.LENGTH_SHORT).show();
+        } else {
+          try {
+            if (scoreExists(name, context)) {
+              AlertDialog.Builder builder = new AlertDialog.Builder(context);
+              builder.setTitle("Overwrite?");
+              builder.setMessage(
+                  "A score named " + name + " already exists.  Would you like to overwrite it?");
+              builder.setPositiveButton(android.R.string.yes, new DialogInterface.OnClickListener() {
+                public void onClick(DialogInterface confirmDialog, int which) {
+                  try {
+                    saveScore(score, name, true, context);
+                    confirmDialog.dismiss();
+                    nameDialog.dismiss();
+                  } catch (IOException e) {
+                    Logger logger = Logger.getLogger(Storage.class.getName());
+                    logger.log(Level.SEVERE,
+                               "Error saving score \"" + name + "\" with dialog.", e);
+                    Toast.makeText(context,
+                                   "Unable to save \"" + name + "\".",
+                                   Toast.LENGTH_SHORT).show();
+                  }
+                }
+              });
+              builder.setNegativeButton(android.R.string.no, new DialogInterface.OnClickListener() {
+                public void onClick(DialogInterface dialog, int which) {
+                  dialog.dismiss();
+                }
+              });
+              AlertDialog confirmDialog = builder.create();
+              confirmDialog.show();
+            } else {
+              saveScore(score, name, false, context);
+              nameDialog.dismiss();
+            }
+          } catch (IOException e) {
+            Logger logger = Logger.getLogger(Storage.class.getName());
+            logger.log(Level.SEVERE,
+                       "Error saving score \"" + name + "\" with dialog.", e);
+            Toast.makeText(context,
+                           "Unable to save \"" + name + "\".",
+                           Toast.LENGTH_SHORT).show();
+          }
+        }
+      }
+    });
+    builder.setNegativeButton(android.R.string.cancel, new DialogInterface.OnClickListener() {
+      public void onClick(DialogInterface dialog, int which) {
+        dialog.dismiss();
+      }
+    });
+    AlertDialog dialog = builder.create();
+    dialog.show();
+  }
+
+  /**
+   * Internal method to turn a user input string into a valid file name.
+   */
+  private static String cleanupName(String name) {
+    name = name.trim();
+    name = name.replaceAll("[^A-Za-z0-9_-]", "_");
+    return name;
+  }
+}
diff --git a/android/src/com/google/synthesizer/android/service/SynthesizerService.java b/android/src/com/google/synthesizer/android/service/SynthesizerService.java
new file mode 100755
index 0000000..187cb6f
--- /dev/null
+++ b/android/src/com/google/synthesizer/android/service/SynthesizerService.java
@@ -0,0 +1,150 @@
+/*
+ * Copyright 2010 Google Inc.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.google.synthesizer.android.service;
+
+import java.io.IOException;
+import java.io.InputStream;
+import java.util.logging.Level;
+import java.util.logging.Logger;
+
+import android.app.Service;
+import android.content.Intent;
+import android.media.AudioManager;
+import android.media.AudioTrack;
+import android.os.Binder;
+import android.os.IBinder;
+import android.util.Log;
+
+import com.google.synthesizer.R;
+import com.google.synthesizer.core.model.composite.MultiChannelSynthesizer;
+import com.google.synthesizer.core.soundfont.SoundFontReader;
+
+/**
+ * An Android Service that plays audio from a synthesizer.
+ * The Service is created when the first Activity binds to it, and destroys itself when no more
+ * Activities are bound to it.
+ */
+public class SynthesizerService extends Service {
+  // Class for local client access.
+  public class LocalBinder extends Binder {
+    public SynthesizerService getService() {
+      return SynthesizerService.this;
+    }
+
+    /**
+     * Gets the underlying synthesizer powering this service.
+     */
+    public MultiChannelSynthesizer getSynthesizer() {
+      return SynthesizerService.this.synthesizer_;
+    }
+  }
+
+  public SynthesizerService() {
+    logger_ = Logger.getLogger(getClass().getName());
+  }
+
+  /**
+   * Run when the Service is first created.
+   */
+  @Override
+  public void onCreate() {
+    super.onCreate();
+
+    // Get the native audio settings.
+    int sampleRateInHz = AudioTrack.getNativeOutputSampleRate(AudioManager.STREAM_MUSIC);
+    // For now, cap the sample rate to reduce cpu requirements.
+    sampleRateInHz = Math.min(sampleRateInHz, 11025);
+    SoundFontReader sampleLibrary = null;
+    InputStream sampleLibraryFile = getResources().openRawResource(R.raw.drums);
+    try {
+      sampleLibrary = new SoundFontReader(sampleLibraryFile);
+    } catch (IOException e) {
+      logger_.log(Level.SEVERE, "Unable to load sample library.", e);
+      sampleLibrary = null;
+    }
+    synthesizer_ = new MultiChannelSynthesizer(CHANNELS, FINGERS, sampleRateInHz, sampleLibrary);
+
+    // Load the presets from a file.
+    InputStream presetsFile = getResources().openRawResource(R.raw.presets);
+    try {
+      synthesizer_.loadLibraryFromText(presetsFile);
+    } catch (IOException e) {
+      Log.e(getClass().getName(), "Unable to load presets from raw file.", e);
+    }
+
+    // Start a synthsizer thread playing the data.
+    synthesizerThread_ = new SynthesizerThread(synthesizer_, sampleRateInHz);
+    synthesizerThread_.play();
+
+    // No Activities are yet bound to this Service.
+    referenceCount_ = 0;
+  }
+
+  /**
+   * Run when this Service is finally destroyed.
+   */
+  @Override
+  public void onDestroy() {
+    super.onDestroy();
+
+    // Free up the underlying data structures.
+    synthesizerThread_.stop();
+    synthesizerThread_ = null;
+    synthesizer_ = null;
+  }
+
+  /**
+   * Run when an Activity binds to this Service.
+   */
+  @Override
+  public IBinder onBind(Intent intent) {
+    ++referenceCount_;
+    return binder_;
+  }
+
+  /**
+   * Run when any Activity unbinds from this Service.
+   */
+  @Override
+  public boolean onUnbind(Intent intent) {
+    if (--referenceCount_ == 0) {
+      // No more Activities are using this Service, so kill it.
+      stopSelf();
+    }
+    return super.onUnbind(intent);
+  }
+
+  // Binder to use for Activities in this process.
+  private final IBinder binder_ = new LocalBinder();
+
+  // The module that provides the sampled audio data.
+  private MultiChannelSynthesizer synthesizer_;
+
+  // The thread that actually does the work of playing the audio data.
+  private SynthesizerThread synthesizerThread_;
+
+  // How many Activities are currently bound to this Service.
+  private int referenceCount_;
+
+  // The number of channels the synthesizer supports.
+  private static final int CHANNELS = 8;
+
+  // The number of fingers the synthesizer supports.
+  private static final int FINGERS = 5;
+
+  private Logger logger_;
+}
diff --git a/android/src/com/google/synthesizer/android/service/SynthesizerThread.java b/android/src/com/google/synthesizer/android/service/SynthesizerThread.java
new file mode 100755
index 0000000..e7cd676
--- /dev/null
+++ b/android/src/com/google/synthesizer/android/service/SynthesizerThread.java
@@ -0,0 +1,230 @@
+/*
+ * Copyright 2010 Google Inc.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.google.synthesizer.android.service;
+
+import android.media.AudioFormat;
+import android.media.AudioManager;
+import android.media.AudioTrack;
+import android.util.Log;
+import com.google.synthesizer.core.model.SynthesisTime;
+import com.google.synthesizer.core.model.composite.MultiChannelSynthesizer;
+
+/**
+ * SynthesizerThread is a thread-safe interface to a thread that constantly plays sampled audio data
+ * from a given SignalProvider.
+ */
+public class SynthesizerThread {
+  /**
+   * Creates a new SynthesizerThread that will play audio from synthesizer.
+   * @param synthesizer - the source of the audio data to output.
+   */
+  public SynthesizerThread(MultiChannelSynthesizer synthesizer, int sampleRateInHz) {
+    playingLock_ = new Object();
+    playing_ = false;
+    shouldDie_ = false;
+    audioTrackLock_ = new Object();
+    audioTrack_ = null;
+    synthesizer_ = synthesizer;
+    sampleRateInHz_ = sampleRateInHz;
+    time_ = new SynthesisTime();
+    time_.setSampleRate(sampleRateInHz);
+  }
+
+  /**
+   * Starts the thread taking sampled audio data from the synthesizer and playing it.
+   */
+  public void play() {
+    synchronized (playingLock_) {
+      if (playing_) {
+        // It's already playing.
+        return;
+      }
+
+      // Set up the initial state.
+      playing_ = true;
+      shouldDie_ = false;
+      initSound();
+      fillBuffer();
+
+      // Start the audio track playing from the buffer.
+      startSound();
+
+      // Start the thread that grabs the output from the synthesizer and fills the output buffer.
+      speakerThread_ = new Thread(new Runnable() {
+        public void run() {
+          while (true) {
+            synchronized (playingLock_) {
+              // Check if the thread should die.
+              if (shouldDie_) {
+                // This thread has been signalled to stop.
+                Log.i(getClass().getName(), "Dying now.");
+                playing_ = false;
+                shouldDie_ = false;
+                cleanupSound();
+                return;
+              }
+            }
+            // Do the actual work.
+            fillBuffer();
+          }
+        }
+      });
+      speakerThread_.setName(getClass().getName());
+      speakerThread_.setPriority(Thread.MAX_PRIORITY);
+      speakerThread_.setDaemon(true);
+      speakerThread_.start();
+    }
+  }
+
+  /**
+   * Tells the thread it should stop getting sampled data and outputting it as soon as possible.
+   */
+  public void stop() {
+    Log.i(getClass().getName(), "stop() is waiting for playingLock_.");
+    synchronized (playingLock_) {
+      Log.i(getClass().getName(), "stop() received.");
+      shouldDie_ = true;
+    }
+  }
+
+  /**
+   * Blocks until the thread is no longer playing.
+   * You better call stop() before calling this.
+   */
+  public void waitForStop() {
+    while (true) {
+      synchronized (playingLock_) {
+        if (!playing_) {
+          return;
+        }
+      }
+    }
+  }
+
+  /**
+   * Initializes the data structures needed for playing.
+   */
+  private void initSound() {
+    synchronized (audioTrackLock_) {
+      if (audioTrack_ != null) {
+        cleanupSound();
+      }
+
+      // Get the smallest buffer to minimize latency.
+      int bufferSizeInBytes = AudioTrack.getMinBufferSize(sampleRateInHz_,
+                                                          AudioFormat.CHANNEL_CONFIGURATION_MONO,
+                                                          AudioFormat.ENCODING_PCM_16BIT);
+      Log.i(getClass().getName(), "Output sample rate: " + sampleRateInHz_);
+      Log.i(getClass().getName(), "Minimum buffer size: " + bufferSizeInBytes);
+      Log.i(getClass().getName(), "Minimum volume: " + AudioTrack.getMinVolume());
+      Log.i(getClass().getName(), "Maximum volume: " + AudioTrack.getMaxVolume());
+
+      audioTrack_ = new AudioTrack(
+          AudioManager.STREAM_MUSIC,  // int streamType,
+          sampleRateInHz_,  // int sampleRateInHz,
+          AudioFormat.CHANNEL_OUT_MONO,  // int channelConfig,
+          AudioFormat.ENCODING_PCM_16BIT,  // int audioFormat,
+          bufferSizeInBytes,  // int bufferSizeInBytes,
+          AudioTrack.MODE_STREAM); // int mode);
+      buffer_ = new short[bufferSizeInBytes / 8];
+      time_.reset();
+    }
+  }
+
+  /**
+   *  Starts the AudioTrack playing.
+   */
+  private void startSound() {
+    synchronized (audioTrackLock_) {
+      if (audioTrack_ != null) {
+        audioTrack_.play();
+      }
+    }
+  }
+
+  /**
+   * Cleans up the internal data structures.
+   */
+  private void cleanupSound() {
+    synchronized (audioTrackLock_) {
+      if (audioTrack_ != null) {
+        audioTrack_.stop();
+        audioTrack_.release();
+        audioTrack_ = null;
+        buffer_ = null;
+      }
+    }
+  }
+
+  /**
+   * Fills the buffer once, and then sends it off to the AudioTrack.
+   */
+  private void fillBuffer() {
+    for (int i = 0; i < buffer_.length; ++i) {
+      // Change the output range from [-1, 1] to [-32767, 32767].
+      // 16-bit signed output is fairly standard, and hard-coded.
+      double output = synthesizer_.getValue(time_);
+      // Clamp values out of range.
+      if (output < -1.0) {
+        output = -1.0;
+      }
+      if (output > 1.0) {
+        output = 1.0;
+      }
+      buffer_[i] = (short)(32767 * output);
+      time_.advance();
+    }
+    synchronized (audioTrackLock_) {
+      if (audioTrack_ != null) {
+        // This call will block until the buffer has been copied, but will return before the
+        // sampled audio data has actually been output.
+        audioTrack_.write(buffer_, 0, buffer_.length);
+      }
+    }
+  }
+
+  // The actual thread that constantly loops, taking the output from the synthesizer and sending it
+  // to Android's audio output buffer.
+  Thread speakerThread_;
+
+  // Lock guarding playing_, shouldDie_, and speakerThread_.
+  private Object playingLock_;
+
+  // True iff the thread is in the "playing" state.
+  private boolean playing_;
+
+  // Variable used to signal to the speakerThread that playing should stop.
+  private boolean shouldDie_;
+
+  // Lock guarding audioTrack_, buffer_, and time_.
+  private Object audioTrackLock_;
+
+  // Android object for outputting audio.
+  private AudioTrack audioTrack_;
+
+  // Buffer for collecting output from the synthesizer until it is ready to be output.
+  private short[] buffer_;
+
+  // The sample rate of the synthesizer.
+  private int sampleRateInHz_;
+
+  // Tracker for time since synthesis started.
+  private SynthesisTime time_;
+
+  // Module to provide sampled audio data to be output.
+  private MultiChannelSynthesizer synthesizer_;
+}
diff --git a/android/src/com/google/synthesizer/android/ui/AmplificationActivity.java b/android/src/com/google/synthesizer/android/ui/AmplificationActivity.java
new file mode 100644
index 0000000..a141427
--- /dev/null
+++ b/android/src/com/google/synthesizer/android/ui/AmplificationActivity.java
@@ -0,0 +1,61 @@
+/*
+ * Copyright 2010 Google Inc.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.google.synthesizer.android.ui;
+
+import android.os.Bundle;
+import com.google.synthesizer.R;
+import com.google.synthesizer.android.widgets.knob.KnobView;
+import com.google.synthesizer.android.widgets.piano.PianoView;
+import com.google.synthesizer.core.model.composite.MultiChannelSynthesizer;
+import com.google.synthesizer.core.model.composite.Presets.Setting;
+
+/**
+ * Activity for modifying amplification/adsr envelope.
+ * TODO(klimt): Add the ability to switch channels.
+ */
+public class AmplificationActivity extends SynthesizerActivity {
+  @Override
+  public void onCreate(Bundle savedInstanceState) {
+    super.onCreate(savedInstanceState);
+    setContentView(R.layout.amplification);
+
+    attackKnob_ = (KnobView)findViewById(R.id.attackKnob);
+    decayKnob_ = (KnobView)findViewById(R.id.decayKnob);
+    sustainKnob_ = (KnobView)findViewById(R.id.sustainKnob);
+    releaseKnob_ = (KnobView)findViewById(R.id.releaseKnob);
+    volumeKnob_ = (KnobView)findViewById(R.id.volumeKnob);
+    piano_ = (PianoView)findViewById(R.id.piano);
+  }
+
+  @Override
+  protected void onSynthesizerUpdate(MultiChannelSynthesizer synth) {
+    int channel = getIntentChannel(this);
+    attackKnob_.bindTo(synthesizer_, channel, Setting.ATTACK);
+    decayKnob_.bindTo(synthesizer_, channel, Setting.DECAY);
+    sustainKnob_.bindTo(synthesizer_, channel, Setting.SUSTAIN);
+    releaseKnob_.bindTo(synthesizer_, channel, Setting.RELEASE);
+    volumeKnob_.bindTo(synthesizer_, channel, Setting.VOLUME);
+    piano_.bindTo(synthesizer_, channel);
+  }
+
+  private KnobView attackKnob_;
+  private KnobView decayKnob_;
+  private KnobView sustainKnob_;
+  private KnobView releaseKnob_;
+  private KnobView volumeKnob_;
+  private PianoView piano_;
+}
diff --git a/android/src/com/google/synthesizer/android/ui/ChordGridActivity.java b/android/src/com/google/synthesizer/android/ui/ChordGridActivity.java
new file mode 100644
index 0000000..c065e44
--- /dev/null
+++ b/android/src/com/google/synthesizer/android/ui/ChordGridActivity.java
@@ -0,0 +1,73 @@
+/*
+ * Copyright 2011 Google Inc.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.google.synthesizer.android.ui;
+
+import java.util.ArrayList;
+
+import android.os.Bundle;
+import android.view.View;
+import android.widget.AdapterView;
+import android.widget.AdapterView.OnItemSelectedListener;
+import android.widget.ArrayAdapter;
+import android.widget.Spinner;
+
+import com.google.synthesizer.R;
+import com.google.synthesizer.android.widgets.ChordGridView;
+import com.google.synthesizer.core.model.composite.MultiChannelSynthesizer;
+
+/**
+ * Activity for playing whole chords at a time, arranged in a circle of fifths.
+ */
+public class ChordGridActivity extends SynthesizerActivity {
+  @Override
+  public void onCreate(Bundle savedInstanceState) {
+    super.onCreate(savedInstanceState);
+    setContentView(R.layout.chord_grid);
+
+    chordGrid_ = (ChordGridView)findViewById(R.id.chord_grid);
+    presetSpinner_ = (Spinner)findViewById(R.id.presetSpinner);
+
+    presetSpinner_.setOnItemSelectedListener(new OnItemSelectedListener() {
+      public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
+        if (synthesizer_ == null) {
+          return;
+        }
+        if (position > 0) {
+          chordGrid_.bindTo(synthesizer_, position - 1);
+        }
+      }
+      public void onNothingSelected(AdapterView<?> parent) {
+      }
+    });
+  }
+
+  @Override
+  protected void onSynthesizerUpdate(MultiChannelSynthesizer synth) {
+    chordGrid_.bindTo(synthesizer_, 0);
+
+    ArrayList<String> presetNames = new ArrayList<String>();
+    presetNames.add("");
+    synthesizer_.getPresetNames(presetNames);
+    ArrayAdapter<String> adapter = new ArrayAdapter<String>(
+        this, android.R.layout.simple_spinner_item, presetNames);
+    adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
+    presetSpinner_.setAdapter(adapter);
+  }
+
+  private ChordGridView chordGrid_;
+  private Spinner presetSpinner_;
+}
diff --git a/android/src/com/google/synthesizer/android/ui/EditInstrumentActivity.java b/android/src/com/google/synthesizer/android/ui/EditInstrumentActivity.java
new file mode 100644
index 0000000..0e9ae85
--- /dev/null
+++ b/android/src/com/google/synthesizer/android/ui/EditInstrumentActivity.java
@@ -0,0 +1,141 @@
+/*
+ * Copyright 2012 Google Inc.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.google.synthesizer.android.ui;
+
+import android.app.ListActivity;
+import android.content.ComponentName;
+import android.content.Context;
+import android.content.Intent;
+import android.content.ServiceConnection;
+import android.os.Bundle;
+import android.os.IBinder;
+import android.view.View;
+import android.widget.ArrayAdapter;
+import android.widget.ListView;
+
+import com.google.synthesizer.R;
+import com.google.synthesizer.android.service.SynthesizerService;
+import com.google.synthesizer.core.model.composite.Presets.Setting;
+
+/**
+ * An Activity to let the user choose a subset of a presets settings in order to edit them.
+ */
+public class EditInstrumentActivity extends ListActivity {
+  @Override
+  protected void onCreate(Bundle savedInstanceState){
+    super.onCreate(savedInstanceState);
+    String[] sections = getResources().getStringArray(R.array.sections);
+    ArrayAdapter<String> adapter = new ArrayAdapter<String>(
+        this, android.R.layout.simple_list_item_1, sections);
+    setListAdapter(adapter);
+  }
+
+  @Override
+  protected void onStart() {
+    super.onStart();
+    bindService(new Intent(this, SynthesizerService.class),
+        synthesizerConnection_, Context.BIND_AUTO_CREATE);
+  }
+
+  @Override
+  protected void onStop() {
+    super.onStop();
+    unbindService(synthesizerConnection_);
+  }
+
+  @Override
+  protected void onListItemClick(ListView list, View view, int position, long id) {
+    int channel = SynthesizerActivity.getIntentChannel(this);
+    switch (position) {
+      case 0:
+        this.startActivity(new Intent(null,
+                                      SynthesizerActivity.makeUri(channel),
+                                      this,
+                                      VibratoActivity.class));
+        break;
+      case 1:
+        this.startActivity(new Intent(null, SynthesizerActivity.makeUri(
+            channel,
+            Setting.OSCILLATOR_1_WAVEFORM,
+            Setting.OSCILLATOR_1_GLIDE,
+            Setting.OSCILLATOR_1_COARSE,
+            Setting.OSCILLATOR_1_FINE,
+            Setting.OSCILLATOR_1_VIBRATO,
+            Setting.BALANCE),
+            this, OscillatorActivity.class));
+        break;
+      case 2:
+        this.startActivity(new Intent(null, SynthesizerActivity.makeUri(
+            channel,
+            Setting.OSCILLATOR_2_WAVEFORM,
+            Setting.OSCILLATOR_2_GLIDE,
+            Setting.OSCILLATOR_2_COARSE,
+            Setting.OSCILLATOR_2_FINE,
+            Setting.OSCILLATOR_2_VIBRATO,
+            Setting.BALANCE),
+            this, OscillatorActivity.class));
+        break;
+      case 3:
+        this.startActivity(new Intent(null, SynthesizerActivity.makeUri(
+            channel,
+            Setting.OSCILLATOR_1_BLEND,
+            Setting.OSCILLATOR_1_STRETCH,
+            Setting.OSCILLATOR_1_EXCITEMENT),
+            this, KarplusStrongActivity.class));
+        break;
+      case 4:
+        this.startActivity(new Intent(null, SynthesizerActivity.makeUri(
+            channel,
+            Setting.OSCILLATOR_2_BLEND,
+            Setting.OSCILLATOR_2_STRETCH,
+            Setting.OSCILLATOR_2_EXCITEMENT),
+            this, KarplusStrongActivity.class));
+        break;
+      case 5:
+        this.startActivity(new Intent(null,
+                                      SynthesizerActivity.makeUri(channel),
+                                      this,
+                                      TremoloActivity.class));
+        break;
+      case 6:
+        this.startActivity(new Intent(null,
+                                      SynthesizerActivity.makeUri(channel),
+                                      this,
+                                      LowPassFilterActivity.class));
+        break;
+      case 7:
+        this.startActivity(new Intent(null,
+                                      SynthesizerActivity.makeUri(channel),
+                                      this,
+                                      AmplificationActivity.class));
+        break;
+      case 8:
+        this.startActivity(new Intent(null,
+                                      SynthesizerActivity.makeUri(channel),
+                                      this,
+                                      EffectsActivity.class));
+        break;
+    }
+  }
+
+  private ServiceConnection synthesizerConnection_ = new ServiceConnection() {
+    public void onServiceConnected(ComponentName className, IBinder service) {
+    }
+    public void onServiceDisconnected(ComponentName className) {
+    }
+  };
+}
diff --git a/android/src/com/google/synthesizer/android/ui/EffectsActivity.java b/android/src/com/google/synthesizer/android/ui/EffectsActivity.java
new file mode 100644
index 0000000..ed42c12
--- /dev/null
+++ b/android/src/com/google/synthesizer/android/ui/EffectsActivity.java
@@ -0,0 +1,52 @@
+/*
+ * Copyright 2010 Google Inc.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.google.synthesizer.android.ui;
+
+import android.os.Bundle;
+import com.google.synthesizer.R;
+import com.google.synthesizer.android.widgets.knob.KnobView;
+import com.google.synthesizer.android.widgets.piano.PianoView;
+import com.google.synthesizer.core.model.composite.MultiChannelSynthesizer;
+import com.google.synthesizer.core.model.composite.Presets.Setting;
+
+/**
+ * Activity for modifying effects like echo.
+ * TODO(klimt): Add the ability to switch channels.
+ */
+public class EffectsActivity extends SynthesizerActivity {
+  @Override
+  public void onCreate(Bundle savedInstanceState) {
+    super.onCreate(savedInstanceState);
+    setContentView(R.layout.effects);
+
+    piano_ = (PianoView)findViewById(R.id.piano);
+    echoMixKnob_ = (KnobView)findViewById(R.id.echoMixKnob);
+    echoDelayKnob_ = (KnobView)findViewById(R.id.echoDelayKnob);
+  }
+
+  @Override
+  protected void onSynthesizerUpdate(MultiChannelSynthesizer synth) {
+    int channel = getIntentChannel(this);
+    piano_.bindTo(synthesizer_, channel);
+    echoMixKnob_.bindTo(synthesizer_, channel, Setting.ECHO_MIX);
+    echoDelayKnob_.bindTo(synthesizer_, channel, Setting.ECHO_DELAY);
+  }
+
+  private PianoView piano_;
+  private KnobView echoMixKnob_;
+  private KnobView echoDelayKnob_;
+}
diff --git a/android/src/com/google/synthesizer/android/ui/InstrumentListActivity.java b/android/src/com/google/synthesizer/android/ui/InstrumentListActivity.java
new file mode 100644
index 0000000..4fd5e39
--- /dev/null
+++ b/android/src/com/google/synthesizer/android/ui/InstrumentListActivity.java
@@ -0,0 +1,81 @@
+/*
+ * Copyright 2012 Google Inc.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.google.synthesizer.android.ui;
+
+import java.util.ArrayList;
+
+import com.google.synthesizer.android.service.SynthesizerService;
+import com.google.synthesizer.core.model.composite.MultiChannelSynthesizer;
+
+import android.app.ListActivity;
+import android.content.ComponentName;
+import android.content.Context;
+import android.content.Intent;
+import android.content.ServiceConnection;
+import android.os.IBinder;
+import android.view.View;
+import android.widget.ArrayAdapter;
+import android.widget.ListView;
+
+/**
+ * An activity that shows the list of available presets (aka instruments), and let's the user click
+ * on one of them to begin editing it.
+ */
+public class InstrumentListActivity extends ListActivity {
+  @Override
+  protected void onStart() {
+    super.onStart();
+    bindService(new Intent(this, SynthesizerService.class),
+        synthesizerConnection_, Context.BIND_AUTO_CREATE);
+  }
+
+  @Override
+  protected void onStop() {
+    super.onStop();
+    unbindService(synthesizerConnection_);
+  }
+
+  @Override
+  protected void onListItemClick(ListView list, View view, int position, long id) {
+    this.startActivity(new Intent(null,
+                                  SynthesizerActivity.makeUri(position),
+                                  this,
+                                  EditInstrumentActivity.class));
+  }
+
+  private ServiceConnection synthesizerConnection_ = new ServiceConnection() {
+    public void onServiceConnected(ComponentName className, IBinder service) {
+      MultiChannelSynthesizer synthesizer =
+          ((SynthesizerService.LocalBinder)service).getSynthesizer();
+      ArrayList<String> presets = new ArrayList<String>();
+      synthesizer.getPresetNames(presets);
+      final ArrayAdapter<String> adapter = new ArrayAdapter<String>(
+          InstrumentListActivity.this,
+          android.R.layout.simple_list_item_1,
+          presets.toArray(new String[0]));
+      InstrumentListActivity.this.runOnUiThread(new Runnable() {
+        public void run() {
+          InstrumentListActivity.this.setListAdapter(adapter);
+          InstrumentListActivity.this.getListView().invalidate();
+        }
+      });
+      
+    }
+    public void onServiceDisconnected(ComponentName className) {
+    }
+  };
+}
diff --git a/android/src/com/google/synthesizer/android/ui/KarplusStrongActivity.java b/android/src/com/google/synthesizer/android/ui/KarplusStrongActivity.java
new file mode 100644
index 0000000..b3f4262
--- /dev/null
+++ b/android/src/com/google/synthesizer/android/ui/KarplusStrongActivity.java
@@ -0,0 +1,59 @@
+/*
+ * Copyright 2010 Google Inc.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.google.synthesizer.android.ui;
+
+import android.os.Bundle;
+import com.google.synthesizer.R;
+import com.google.synthesizer.android.widgets.knob.KnobView;
+import com.google.synthesizer.android.widgets.piano.PianoView;
+import com.google.synthesizer.core.model.composite.MultiChannelSynthesizer;
+import com.google.synthesizer.core.model.composite.Presets.Setting;
+
+/**
+ * Activity for modifying Karplus-Strong parameters.
+ * TODO(klimt): Add the ability to switch channels.
+ */
+public class KarplusStrongActivity extends SynthesizerActivity {
+  @Override
+  public void onCreate(Bundle savedInstanceState) {
+    super.onCreate(savedInstanceState);
+    setContentView(R.layout.karplus_strong);
+
+    piano_ = (PianoView)findViewById(R.id.piano);
+    blendKnob_ = (KnobView)findViewById(R.id.blendKnob);
+    stretchKnob_ = (KnobView)findViewById(R.id.stretchKnob);
+    excitementKnob_ = (KnobView)findViewById(R.id.excitementKnob);
+
+    PianoView piano = (PianoView)findViewById(R.id.piano);
+    piano.bindTo(synthesizer_, 0);
+  }
+
+  @Override
+  protected void onSynthesizerUpdate(MultiChannelSynthesizer synth) {
+    int channel = getIntentChannel(this);
+    Setting[] settings = getIntentSettings(this);
+    piano_.bindTo(synthesizer_, channel);
+    blendKnob_.bindTo(synthesizer_, channel, settings[0]);
+    stretchKnob_.bindTo(synthesizer_, channel, settings[1]);
+    excitementKnob_.bindTo(synthesizer_, channel, settings[2]);
+  }
+
+  private PianoView piano_;
+  private KnobView blendKnob_;
+  private KnobView stretchKnob_;
+  private KnobView excitementKnob_;
+}
diff --git a/android/src/com/google/synthesizer/android/ui/LowPassFilterActivity.java b/android/src/com/google/synthesizer/android/ui/LowPassFilterActivity.java
new file mode 100644
index 0000000..f334005
--- /dev/null
+++ b/android/src/com/google/synthesizer/android/ui/LowPassFilterActivity.java
@@ -0,0 +1,67 @@
+/*
+ * Copyright 2010 Google Inc.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.google.synthesizer.android.ui;
+
+import android.os.Bundle;
+import com.google.synthesizer.R;
+import com.google.synthesizer.android.widgets.knob.KnobView;
+import com.google.synthesizer.android.widgets.piano.PianoView;
+import com.google.synthesizer.core.model.composite.MultiChannelSynthesizer;
+import com.google.synthesizer.core.model.composite.Presets.Setting;
+
+/**
+ * Activity for modifying low-pass filter settings.
+ * TODO(klimt): Add the ability to switch channels.
+ */
+public class LowPassFilterActivity extends SynthesizerActivity {
+  @Override
+  public void onCreate(Bundle savedInstanceState) {
+    super.onCreate(savedInstanceState);
+    setContentView(R.layout.low_pass_filter);
+
+    piano_ = (PianoView)findViewById(R.id.piano);
+    cutoffKnob_ = (KnobView)findViewById(R.id.cutoffKnob);
+    depthKnob_ = (KnobView)findViewById(R.id.depthKnob);
+    attackKnob_ = (KnobView)findViewById(R.id.attackKnob);
+    decayKnob_ = (KnobView)findViewById(R.id.decayKnob);
+    sustainKnob_ = (KnobView)findViewById(R.id.sustainKnob);
+    releaseKnob_ = (KnobView)findViewById(R.id.releaseKnob);
+
+    PianoView piano = (PianoView)findViewById(R.id.piano);
+    piano.bindTo(synthesizer_, 0);
+  }
+
+  @Override
+  protected void onSynthesizerUpdate(MultiChannelSynthesizer synth) {
+    int channel = getIntentChannel(this);
+    piano_.bindTo(synthesizer_, channel);
+    cutoffKnob_.bindTo(synthesizer_, channel, Setting.FILTER_CUTOFF);
+    depthKnob_.bindTo(synthesizer_, channel, Setting.FILTER_DEPTH);
+    attackKnob_.bindTo(synthesizer_, channel, Setting.FILTER_ATTACK);
+    decayKnob_.bindTo(synthesizer_, channel, Setting.FILTER_DECAY);
+    sustainKnob_.bindTo(synthesizer_, channel, Setting.FILTER_SUSTAIN);
+    releaseKnob_.bindTo(synthesizer_, channel, Setting.FILTER_RELEASE);
+  }
+
+  private PianoView piano_;
+  private KnobView cutoffKnob_;
+  private KnobView depthKnob_;
+  private KnobView attackKnob_;
+  private KnobView decayKnob_;
+  private KnobView sustainKnob_;
+  private KnobView releaseKnob_;
+}
diff --git a/android/src/com/google/synthesizer/android/ui/MainActivity.java b/android/src/com/google/synthesizer/android/ui/MainActivity.java
new file mode 100644
index 0000000..a4fef17
--- /dev/null
+++ b/android/src/com/google/synthesizer/android/ui/MainActivity.java
@@ -0,0 +1,107 @@
+/*
+ * Copyright 2010 Google Inc.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.google.synthesizer.android.ui;
+
+import java.util.ArrayList;
+
+import android.os.Bundle;
+import android.view.View;
+import android.view.View.OnClickListener;
+import android.widget.AdapterView;
+import android.widget.AdapterView.OnItemSelectedListener;
+import android.widget.ArrayAdapter;
+import android.widget.Button;
+import android.widget.Spinner;
+
+import com.google.synthesizer.R;
+import com.google.synthesizer.android.widgets.piano.PianoView;
+import com.google.synthesizer.core.model.composite.MultiChannelSynthesizer;
+
+// TODO(klimt): Add the ability to switch channels.
+
+public class MainActivity extends SynthesizerActivity {
+  @Override
+  public void onCreate(Bundle savedInstanceState) {
+    super.onCreate(savedInstanceState);
+    setContentView(R.layout.main);
+
+    piano_ = (PianoView)findViewById(R.id.piano);
+    presetSpinner_ = (Spinner)findViewById(R.id.presetSpinner);
+
+    final Button playButton = (Button)findViewById(R.id.playButton);
+    final Button recordButton = (Button)findViewById(R.id.recordButton);
+
+    playButton.setOnClickListener(new OnClickListener() {
+      public void onClick(View view) {
+        if (synthesizer_.getChannel(0).isPlaying()) {
+          synthesizer_.getChannel(0).stopPlaying();
+          playButton.setText(R.string.play);
+          recordButton.setText(R.string.record);
+        } else {
+          synthesizer_.getChannel(0).startPlaying();
+          playButton.setText(R.string.stop);
+          recordButton.setText(R.string.record);
+        }
+      }
+    });
+
+    recordButton.setOnClickListener(new OnClickListener() {
+      public void onClick(View view) {
+        if (synthesizer_.getChannel(0).isRecording()) {
+          synthesizer_.getChannel(0).stopRecording();
+          playButton.setText(R.string.play);
+          recordButton.setText(R.string.record);
+        } else {
+          synthesizer_.getChannel(0).startRecording();
+          playButton.setEnabled(true);
+          playButton.setText(R.string.play);
+          recordButton.setText(R.string.stop);
+        }
+      }
+    });
+
+    presetSpinner_.setOnItemSelectedListener(new OnItemSelectedListener() {
+      public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
+        if (synthesizer_ == null) {
+          return;
+        }
+        String preset = presetSpinner_.getItemAtPosition(position).toString();
+        if (!preset.equals("")) {
+          synthesizer_.getChannel(0).setPreset(preset);
+        }
+      }
+      public void onNothingSelected(AdapterView<?> parent) {
+      }
+    });
+  }
+
+  @Override
+  protected void onSynthesizerUpdate(MultiChannelSynthesizer synth) {
+    piano_.bindTo(synthesizer_, 0);
+
+    ArrayList<String> presetNames = new ArrayList<String>();
+    presetNames.add("");
+    synthesizer_.getPresetNames(presetNames);
+    ArrayAdapter<String> adapter = new ArrayAdapter<String>(
+        this, android.R.layout.simple_spinner_item, presetNames);
+    adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
+    presetSpinner_.setAdapter(adapter);
+  }
+
+  private PianoView piano_;
+  private Spinner presetSpinner_;
+}
diff --git a/android/src/com/google/synthesizer/android/ui/OscillatorActivity.java b/android/src/com/google/synthesizer/android/ui/OscillatorActivity.java
new file mode 100644
index 0000000..732d5dd
--- /dev/null
+++ b/android/src/com/google/synthesizer/android/ui/OscillatorActivity.java
@@ -0,0 +1,66 @@
+/*
+ * Copyright 2010 Google Inc.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.google.synthesizer.android.ui;
+
+import android.os.Bundle;
+import com.google.synthesizer.R;
+import com.google.synthesizer.android.widgets.knob.KnobView;
+import com.google.synthesizer.android.widgets.piano.PianoView;
+import com.google.synthesizer.android.widgets.waveform.WaveformRowView;
+import com.google.synthesizer.core.model.composite.MultiChannelSynthesizer;
+import com.google.synthesizer.core.model.composite.Presets.Setting;
+
+/**
+ * Activity for modifying oscillator parameters.
+ * TODO(klimt): Add the ability to switch channels.
+ */
+public class OscillatorActivity extends SynthesizerActivity {
+  @Override
+  public void onCreate(Bundle savedInstanceState) {
+    super.onCreate(savedInstanceState);
+    setContentView(R.layout.oscillator);
+
+    piano_ = (PianoView)findViewById(R.id.piano);
+    waveformView_ = (WaveformRowView)findViewById(R.id.waveform);
+    glideKnob_ = (KnobView)findViewById(R.id.glideKnob);
+    coarseKnob_ = (KnobView)findViewById(R.id.coarseKnob);
+    fineKnob_ = (KnobView)findViewById(R.id.fineKnob);
+    vibratoDepthKnob_ = (KnobView)findViewById(R.id.vibratoDepthKnob);
+    balanceKnob_ = (KnobView)findViewById(R.id.balanceKnob);
+  }
+
+  @Override
+  protected void onSynthesizerUpdate(MultiChannelSynthesizer synth) {
+    int channel = getIntentChannel(this);
+    Setting[] settings = getIntentSettings(this);
+    piano_.bindTo(synthesizer_, channel);
+    waveformView_.bindTo(synthesizer_, channel, settings[0]);      
+    glideKnob_.bindTo(synthesizer_, channel, settings[1]);
+    coarseKnob_.bindTo(synthesizer_, channel, settings[2]);
+    fineKnob_.bindTo(synthesizer_, channel, settings[3]);
+    vibratoDepthKnob_.bindTo(synthesizer_, channel, settings[4]);
+    balanceKnob_.bindTo(synthesizer_, channel, settings[5]);
+  }
+
+  private PianoView piano_;
+  private WaveformRowView waveformView_;
+  private KnobView glideKnob_;
+  private KnobView coarseKnob_;
+  private KnobView fineKnob_;
+  private KnobView vibratoDepthKnob_;
+  private KnobView balanceKnob_;
+}
diff --git a/android/src/com/google/synthesizer/android/ui/PianoActivity.java b/android/src/com/google/synthesizer/android/ui/PianoActivity.java
new file mode 100644
index 0000000..698cf59
--- /dev/null
+++ b/android/src/com/google/synthesizer/android/ui/PianoActivity.java
@@ -0,0 +1,79 @@
+/*
+ * Copyright 2012 Google Inc.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.google.synthesizer.android.ui;
+
+import java.util.ArrayList;
+
+import android.os.Bundle;
+import android.view.View;
+import android.widget.AdapterView;
+import android.widget.ArrayAdapter;
+import android.widget.Spinner;
+import android.widget.AdapterView.OnItemSelectedListener;
+
+import com.google.synthesizer.R;
+import com.google.synthesizer.android.widgets.knob.KnobView;
+import com.google.synthesizer.android.widgets.piano.PianoView;
+import com.google.synthesizer.core.model.composite.MultiChannelSynthesizer;
+import com.google.synthesizer.core.model.composite.Presets.Setting;
+
+/**
+ * Activity for simply playing the piano.
+ */
+public class PianoActivity extends SynthesizerActivity {
+  @Override
+  public void onCreate(Bundle savedInstanceState) {
+    super.onCreate(savedInstanceState);
+    setContentView(R.layout.piano);
+
+    piano_ = (PianoView)findViewById(R.id.piano);
+    volumeKnob_ = (KnobView)findViewById(R.id.volumeKnob);
+    presetSpinner_ = (Spinner)findViewById(R.id.presetSpinner);
+
+    presetSpinner_.setOnItemSelectedListener(new OnItemSelectedListener() {
+      public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
+        if (synthesizer_ == null) {
+          return;
+        }
+        if (position > 0) {
+          piano_.bindTo(synthesizer_, position - 1);
+          volumeKnob_.bindTo(synthesizer_, position - 1, Setting.VOLUME);
+        }
+      }
+      public void onNothingSelected(AdapterView<?> parent) {
+      }
+    });
+  }
+
+  @Override
+  protected void onSynthesizerUpdate(MultiChannelSynthesizer synth) {
+    piano_.bindTo(synthesizer_, 0);
+    volumeKnob_.bindTo(synthesizer_, 0, Setting.VOLUME);
+
+    ArrayList<String> presetNames = new ArrayList<String>();
+    presetNames.add("");
+    synthesizer_.getPresetNames(presetNames);
+    ArrayAdapter<String> adapter = new ArrayAdapter<String>(
+        this, android.R.layout.simple_spinner_item, presetNames);
+    adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
+    presetSpinner_.setAdapter(adapter);
+  }
+
+  private PianoView piano_;
+  private KnobView volumeKnob_;
+  private Spinner presetSpinner_;
+}
diff --git a/android/src/com/google/synthesizer/android/ui/ScoreActivity.java b/android/src/com/google/synthesizer/android/ui/ScoreActivity.java
new file mode 100644
index 0000000..c33dc95
--- /dev/null
+++ b/android/src/com/google/synthesizer/android/ui/ScoreActivity.java
@@ -0,0 +1,141 @@
+/*
+ * Copyright 2010 Google Inc.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.google.synthesizer.android.ui;
+
+import java.io.IOException;
+import java.util.logging.Level;
+import java.util.logging.Logger;
+
+import android.app.AlertDialog;
+import android.content.DialogInterface;
+import android.content.Intent;
+import android.os.Bundle;
+import android.view.Menu;
+import android.view.MenuInflater;
+import android.view.MenuItem;
+
+import com.google.synthesizer.R;
+import com.google.synthesizer.android.Storage;
+import com.google.synthesizer.android.widgets.score.ScoreView;
+import com.google.synthesizer.android.widgets.score.ScoreViewToolbar;
+import com.google.synthesizer.core.model.composite.MultiChannelSynthesizer;
+import com.google.synthesizer.core.music.Music.Score.Builder;
+
+/**
+ * An Activity for editing or playing a score.
+ */
+public class ScoreActivity extends SynthesizerActivity {
+  @Override
+  public void onCreate(Bundle savedInstanceState) {
+    super.onCreate(savedInstanceState);
+    setContentView(R.layout.score);
+
+    logger_ = Logger.getLogger(getClass().getName());
+
+    scoreView_ = (ScoreView)findViewById(R.id.score);
+    scoreViewToolbar_ = (ScoreViewToolbar)findViewById(R.id.toolbar);
+
+    scoreViewToolbar_.setScoreView(scoreView_);
+  }
+
+  @Override
+  protected void onStart() {
+    super.onStart();
+    try {
+      Storage.openDefaultScore(scoreView_.getScore(), this.getApplicationContext());
+      scoreView_.invalidate();
+      scoreViewToolbar_.invalidate();
+    } catch (IOException e) {
+      logger_.log(Level.SEVERE, "Unable to open score.", e);
+    }
+  }
+
+  @Override
+  protected void onStop() {
+    try {
+      Storage.saveDefaultScore(scoreView_.getScore().build(), this.getApplicationContext());
+    } catch (IOException e) {
+      logger_.log(Level.SEVERE, "Unable to save score.", e);
+    }
+    super.onStop();
+  }
+
+  @Override
+  public boolean onCreateOptionsMenu(Menu menu) {
+    MenuInflater inflater = getMenuInflater();
+    inflater.inflate(R.menu.score_menu, menu);
+    return true;
+  }
+  
+  @Override
+  public boolean onOptionsItemSelected(MenuItem item) {
+    switch (item.getItemId()) {
+      case R.id.new_score:
+        AlertDialog.Builder builder = new AlertDialog.Builder(this);
+        builder.setTitle("New score...");
+        builder.setMessage("This will erase any unsaved work.  Are you sure?");
+        builder.setPositiveButton(android.R.string.yes, new DialogInterface.OnClickListener() {
+          public void onClick(DialogInterface dialog, int which) {
+            scoreView_.getScore().clear();
+            scoreView_.invalidate();
+            scoreViewToolbar_.invalidate();
+            dialog.dismiss();
+          }
+        });
+        builder.setNegativeButton(android.R.string.no, new DialogInterface.OnClickListener() {
+          public void onClick(DialogInterface dialog, int which) {
+            dialog.dismiss();
+          }
+        });
+        AlertDialog dialog = builder.create();
+        dialog.show();
+        return true;
+      case R.id.open_score:
+        Storage.openScoreWithDialog(scoreView_.getScore(), new Storage.OpenScoreListener() {
+          public void onOpenScore(Builder score) {
+            scoreView_.invalidate();
+            scoreViewToolbar_.invalidate();
+          }
+        }, this);
+        return true;
+      case R.id.save_score:
+        Storage.saveScoreWithDialog(scoreView_.getScore().build(), this);
+        return true;
+      case R.id.piano:
+        this.startActivity(new Intent(this, PianoActivity.class));
+        return true;
+      case R.id.chord_grid:
+        this.startActivity(new Intent(this, ChordGridActivity.class));
+        return true;
+      case R.id.edit_instrument:
+        this.startActivity(new Intent(this, InstrumentListActivity.class));
+        return true;
+      default:
+        return super.onOptionsItemSelected(item);
+    }
+  }
+
+  @Override
+  protected void onSynthesizerUpdate(MultiChannelSynthesizer synth) {
+    scoreView_.bindTo(synth);
+  }
+
+  private ScoreView scoreView_;
+  private ScoreViewToolbar scoreViewToolbar_;
+
+  private Logger logger_;
+}
diff --git a/android/src/com/google/synthesizer/android/ui/SynthesizerActivity.java b/android/src/com/google/synthesizer/android/ui/SynthesizerActivity.java
new file mode 100644
index 0000000..a11c7b0
--- /dev/null
+++ b/android/src/com/google/synthesizer/android/ui/SynthesizerActivity.java
@@ -0,0 +1,189 @@
+/*
+ * Copyright 2010 Google Inc.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.google.synthesizer.android.ui;
+
+import android.app.Activity;
+import android.content.ComponentName;
+import android.content.Context;
+import android.content.Intent;
+import android.content.ServiceConnection;
+import android.net.Uri;
+import android.os.IBinder;
+import android.util.Log;
+import android.view.Menu;
+import android.view.MenuInflater;
+import android.view.MenuItem;
+import com.google.synthesizer.R;
+import com.google.synthesizer.android.service.SynthesizerService;
+import com.google.synthesizer.core.model.composite.MultiChannelSynthesizer;
+import com.google.synthesizer.core.model.composite.Presets.Setting;
+
+/**
+ * A base class for any Android Activity that wants to interact with the SynthesizerService.
+ */
+public abstract class SynthesizerActivity extends Activity {
+  /**
+   * Called when the synthesizer model changes.
+   */
+  protected abstract void onSynthesizerUpdate(MultiChannelSynthesizer synth);
+
+  /**
+   * Creates a URI for a specific synthesizer path.
+   * @param path - The absolute path of the component.
+   */
+  public static Uri makeUri(int channel, Setting... settings) {
+    StringBuilder uri = new StringBuilder("content://com.google.synthesizer/" + channel + "/");
+    boolean first = true;
+    for (Setting setting : settings) {
+      if (!first) {
+        uri.append(',');
+      }
+      uri.append(setting.getNumber());
+      first = false;
+    }
+    return Uri.parse(uri.toString());
+  }
+
+  /**
+   * Returns the path part of the URI that invoked an activity.
+   */
+  private static String getPath(Activity activity) {
+    Intent intent = activity.getIntent();
+    if (intent == null) {
+      Log.e(SynthesizerActivity.class.getName(),
+            "Attempted to get Intent module for SynthesizerActivity with no Intent.");
+      return null;
+    }
+    Uri uri = intent.getData();
+    if (uri == null) {
+      Log.e(SynthesizerActivity.class.getName(),
+            "Attempted to get Intent module for Intent with no URI: " + intent);
+      return null;
+    }
+    String path = uri.getPath();
+    if (path == null) {
+      Log.e(SynthesizerActivity.class.getName(),
+            "Attempted to get Intent module for URI with no path: " + uri);
+      return null;
+    }
+    if (path.startsWith("/")) {
+      path = path.substring(1);
+    }
+    return path;
+  }
+
+  /**
+   * Gets the modules specified by the URI for the intent given to this Activity.
+   * @return - The list of settings found, if any.  Otherwise, null.
+   */
+  public static Setting[] getIntentSettings(Activity activity) {
+    Setting[] settings = null;
+    String path = getPath(activity);
+    // Clip off the channel, if it's there...
+    if (path.indexOf('/') >= 0) {
+      path = path.substring(path.indexOf('/') + 1);
+    }
+    String[] parts = path.split(", *");
+    settings = new Setting[parts.length];
+    for (int i = 0; i < parts.length; ++i) {
+      try {
+        int id = Integer.parseInt(parts[i]);
+        settings[i] = Setting.valueOf(id);
+      } catch (NumberFormatException e) {
+        Log.e(SynthesizerActivity.class.getName(),
+              "Unable to convert number \"" + parts[i] + "\" in path: " + path);
+      }
+    }
+    return settings;
+  }
+
+  /**
+   * Gets the channel specified by the URI for the intent given to this Activity.
+   * @return - The channel in the intent, or 0 if none was found.
+   */
+  public static int getIntentChannel(Activity activity) {
+    String path = getPath(activity);
+    int firstSlash = path.indexOf('/');
+    if (firstSlash < 0) {
+      Log.e(SynthesizerActivity.class.getName(),
+            "Unable to find channel number in path: " + path);
+      return 0;
+    }
+    String channelString = path.substring(0, firstSlash);
+    try {
+      return Integer.parseInt(channelString);
+    } catch (NumberFormatException e) {
+      Log.e(SynthesizerActivity.class.getName(),
+            "Unable to convert channel number \"" + channelString + "\" in path: " + path);
+      return 0;
+    }
+  }
+
+  @Override
+  protected void onStart() {
+    super.onStart();
+    bindService(new Intent(this, SynthesizerService.class),
+        synthesizerConnection_, Context.BIND_AUTO_CREATE);
+  }
+
+  @Override
+  protected void onStop() {
+    super.onStop();
+    unbindService(synthesizerConnection_);
+  }
+
+  @Override
+  public boolean onCreateOptionsMenu(Menu menu) {
+    MenuInflater inflater = getMenuInflater();
+    inflater.inflate(R.menu.options_menu, menu);
+    return true;
+  }
+  
+  @Override
+  public boolean onOptionsItemSelected(MenuItem item) {
+    switch (item.getItemId()) {
+      case R.id.piano:
+        this.startActivity(new Intent(this, PianoActivity.class));
+        return true;
+      case R.id.chord_grid:
+        this.startActivity(new Intent(this, ChordGridActivity.class));
+        return true;
+      case R.id.edit_instrument:
+        this.startActivity(new Intent(this, InstrumentListActivity.class));
+        return true;
+      case R.id.compose:
+        this.startActivity(new Intent(this, ScoreActivity.class));
+        return true;
+      default:
+        return super.onOptionsItemSelected(item);
+    }
+  }
+
+  private ServiceConnection synthesizerConnection_ = new ServiceConnection() {
+    public void onServiceConnected(ComponentName className, IBinder service) {
+      // synthesizer_ = ISynthesizerService.Stub.asInterface(service);
+      synthesizer_ = ((SynthesizerService.LocalBinder)service).getSynthesizer();
+      SynthesizerActivity.this.onSynthesizerUpdate(synthesizer_);
+    }
+    public void onServiceDisconnected(ComponentName className) {
+      synthesizer_ = null;
+      SynthesizerActivity.this.onSynthesizerUpdate(synthesizer_);
+    }
+  };
+
+  protected MultiChannelSynthesizer synthesizer_ = null;
+}
diff --git a/android/src/com/google/synthesizer/android/ui/TremoloActivity.java b/android/src/com/google/synthesizer/android/ui/TremoloActivity.java
new file mode 100644
index 0000000..433e22c
--- /dev/null
+++ b/android/src/com/google/synthesizer/android/ui/TremoloActivity.java
@@ -0,0 +1,68 @@
+/*
+ * Copyright 2010 Google Inc.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.google.synthesizer.android.ui;
+
+import android.os.Bundle;
+import com.google.synthesizer.R;
+import com.google.synthesizer.android.widgets.knob.KnobView;
+import com.google.synthesizer.android.widgets.piano.PianoView;
+import com.google.synthesizer.android.widgets.waveform.WaveformRowView;
+import com.google.synthesizer.core.model.composite.MultiChannelSynthesizer;
+import com.google.synthesizer.core.model.composite.Presets.Setting;
+
+/**
+ * Activity for modifying tremolo.
+ * TODO(klimt): Add the ability to switch channels.
+ */
+public class TremoloActivity extends SynthesizerActivity {
+  @Override
+  public void onCreate(Bundle savedInstanceState) {
+    super.onCreate(savedInstanceState);
+    setContentView(R.layout.tremolo);
+
+    piano_ = (PianoView)findViewById(R.id.piano);
+    waveformView_ = (WaveformRowView)findViewById(R.id.waveform);
+    rateKnob_ = (KnobView)findViewById(R.id.rateKnob);
+    depthKnob_ = (KnobView)findViewById(R.id.depthKnob);
+    attackKnob_ = (KnobView)findViewById(R.id.attackKnob);
+    decayKnob_ = (KnobView)findViewById(R.id.decayKnob);
+    sustainKnob_ = (KnobView)findViewById(R.id.sustainKnob);
+    releaseKnob_ = (KnobView)findViewById(R.id.releaseKnob);
+  }
+
+  @Override
+  protected void onSynthesizerUpdate(MultiChannelSynthesizer synth) {
+    int channel = getIntentChannel(this);
+    piano_.bindTo(synthesizer_, channel);
+    waveformView_.bindTo(synthesizer_, channel, Setting.TREMOLO_WAVEFORM);
+    rateKnob_.bindTo(synthesizer_, channel, Setting.TREMOLO_RATE);
+    depthKnob_.bindTo(synthesizer_, channel, Setting.TREMOLO_DEPTH);
+    attackKnob_.bindTo(synthesizer_, channel, Setting.TREMOLO_ATTACK);
+    decayKnob_.bindTo(synthesizer_, channel, Setting.TREMOLO_DECAY);
+    sustainKnob_.bindTo(synthesizer_, channel, Setting.TREMOLO_SUSTAIN);
+    releaseKnob_.bindTo(synthesizer_, channel, Setting.TREMOLO_RELEASE);
+  }
+
+  private PianoView piano_;
+  private WaveformRowView waveformView_;
+  private KnobView rateKnob_;
+  private KnobView depthKnob_;
+  private KnobView attackKnob_;
+  private KnobView decayKnob_;
+  private KnobView sustainKnob_;
+  private KnobView releaseKnob_;
+}
diff --git a/android/src/com/google/synthesizer/android/ui/VibratoActivity.java b/android/src/com/google/synthesizer/android/ui/VibratoActivity.java
new file mode 100644
index 0000000..329b033
--- /dev/null
+++ b/android/src/com/google/synthesizer/android/ui/VibratoActivity.java
@@ -0,0 +1,65 @@
+/*
+ * Copyright 2010 Google Inc.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.google.synthesizer.android.ui;
+
+import android.os.Bundle;
+import com.google.synthesizer.R;
+import com.google.synthesizer.android.widgets.knob.KnobView;
+import com.google.synthesizer.android.widgets.piano.PianoView;
+import com.google.synthesizer.android.widgets.waveform.WaveformRowView;
+import com.google.synthesizer.core.model.composite.MultiChannelSynthesizer;
+import com.google.synthesizer.core.model.composite.Presets.Setting;
+
+/**
+ * Activity for modifying vibrato.
+ * TODO(klimt): Add the ability to switch channels.
+ */
+public class VibratoActivity extends SynthesizerActivity {
+  @Override
+  public void onCreate(Bundle savedInstanceState) {
+    super.onCreate(savedInstanceState);
+    setContentView(R.layout.vibrato);
+
+    piano_ = (PianoView)findViewById(R.id.piano);
+    waveformView_ = (WaveformRowView)findViewById(R.id.waveform);
+    rateKnob_ = (KnobView)findViewById(R.id.rateKnob);
+    attackKnob_ = (KnobView)findViewById(R.id.attackKnob);
+    decayKnob_ = (KnobView)findViewById(R.id.decayKnob);
+    sustainKnob_ = (KnobView)findViewById(R.id.sustainKnob);
+    releaseKnob_ = (KnobView)findViewById(R.id.releaseKnob);
+  }
+
+  @Override
+  protected void onSynthesizerUpdate(MultiChannelSynthesizer synth) {
+    int channel = getIntentChannel(this);
+    piano_.bindTo(synthesizer_, channel);
+    waveformView_.bindTo(synthesizer_, channel, Setting.VIBRATO_WAVEFORM);
+    rateKnob_.bindTo(synthesizer_, channel, Setting.VIBRATO_RATE);
+    attackKnob_.bindTo(synthesizer_, channel, Setting.VIBRATO_ATTACK);
+    decayKnob_.bindTo(synthesizer_, channel, Setting.VIBRATO_DECAY);
+    sustainKnob_.bindTo(synthesizer_, channel, Setting.VIBRATO_SUSTAIN);
+    releaseKnob_.bindTo(synthesizer_, channel, Setting.VIBRATO_RELEASE);
+  }
+
+  private PianoView piano_;
+  private WaveformRowView waveformView_;
+  private KnobView rateKnob_;
+  private KnobView attackKnob_;
+  private KnobView decayKnob_;
+  private KnobView sustainKnob_;
+  private KnobView releaseKnob_;
+}
diff --git a/android/src/com/google/synthesizer/android/widgets/ChordGridView.java b/android/src/com/google/synthesizer/android/widgets/ChordGridView.java
new file mode 100644
index 0000000..92db1fc
--- /dev/null
+++ b/android/src/com/google/synthesizer/android/widgets/ChordGridView.java
@@ -0,0 +1,328 @@
+/*
+ * Copyright 2011 Google Inc.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.google.synthesizer.android.widgets;
+
+import com.google.synthesizer.R;
+import com.google.synthesizer.android.widgets.piano.PianoViewListener;
+import com.google.synthesizer.core.model.composite.MultiChannelSynthesizer;
+import com.google.synthesizer.core.music.Note;
+
+import android.content.Context;
+import android.content.res.TypedArray;
+import android.graphics.Canvas;
+import android.graphics.Color;
+import android.graphics.Paint;
+import android.graphics.Path;
+import android.graphics.Rect;
+import android.graphics.Paint.Style;
+import android.util.AttributeSet;
+import android.view.MotionEvent;
+import android.view.View;
+
+/**
+ * ChordGridView is an alternative interface for performing that has keys for chords amongst
+ * fundamentals arranged in a circle of fifths.
+ */
+public class ChordGridView extends View {
+  /**
+   * Basic android widget constructor.
+   */
+  public ChordGridView(Context context, AttributeSet attrs) {
+    super(context, attrs);
+
+    // Get the xml attributes for this instance.
+    TypedArray a = context.obtainStyledAttributes(attrs, R.styleable.ChordGridView);
+    firstOctave_ = a.getInteger(R.styleable.ChordGridView_octave, 4);
+
+    pressedRow_ = -1;
+    pressedColumn_ = -1;
+
+    drawingRect_ = new Rect();
+    path_ = new Path();
+    strokePaint_ = new Paint();
+    fillPaint_ = new Paint();
+    strokePaint_.setStyle(Style.STROKE);
+    fillPaint_.setStyle(Style.FILL);
+  }
+
+  /**
+   * Sets the listener that will receive events from this widget.
+   */
+  public void setPianoViewListener(PianoViewListener pianoViewListener) {
+    pianoViewListener_ = pianoViewListener;
+  }
+
+  /**
+   * Signals the listener that a new note was pressed.
+   * @param logFrequency - the log frequency of the new note.
+   * @param retriggerIfOn - true if this is a new touch, rather than just moving.
+   */
+  private void notifyNoteDown(double logFrequency, int finger, boolean retriggerIfOn) {
+    if (pianoViewListener_ != null) {
+      pianoViewListener_.noteDown(logFrequency, finger, retriggerIfOn);
+    }
+  }
+
+  /**
+   * Signals the listener that a note was released.
+   */
+  private void notifyNoteUp(int finger) {
+    if (pianoViewListener_ != null) {
+      pianoViewListener_.noteUp(finger);
+    }
+  }
+
+  /**
+   * Handler for all touch events.
+   */
+  @Override
+  public boolean onTouchEvent(MotionEvent event) {
+    int action = event.getAction();
+    int actionCode = action & MotionEvent.ACTION_MASK;
+    boolean redraw = false;
+    if (actionCode == MotionEvent.ACTION_DOWN) {
+      int tileWidth = drawingRect_.width() / COLUMNS;
+      int tileHeight = drawingRect_.height() / ROWS;
+      pressedColumn_ = (int)(event.getX() - drawingRect_.left) / tileWidth;
+      pressedRow_ = (int)(event.getY() - drawingRect_.top) / tileHeight;      
+      redraw = true;
+
+      getTileInfo(pressedRow_, pressedColumn_);
+      notifyNoteDown(Note.computeLog12TET(tileNote1_, tileOctave1_), 0, true);
+      notifyNoteDown(Note.computeLog12TET(tileNote2_, tileOctave2_), 1, true);
+      notifyNoteDown(Note.computeLog12TET(tileNote3_, tileOctave3_), 2, true);
+    } else if (actionCode == MotionEvent.ACTION_MOVE) {
+      int tileWidth = drawingRect_.width() / COLUMNS;
+      int tileHeight = drawingRect_.height() / ROWS;
+      int newPressedColumn_ = (int)(event.getX() - drawingRect_.left) / tileWidth;
+      int newPressedRow_ = (int)(event.getY() - drawingRect_.top) / tileHeight;      
+      if (pressedColumn_ != newPressedColumn_ || pressedRow_ != newPressedRow_) {
+        pressedColumn_ = newPressedColumn_;
+        pressedRow_ = newPressedRow_;
+        redraw = true;
+
+        getTileInfo(pressedRow_, pressedColumn_);
+        notifyNoteDown(Note.computeLog12TET(tileNote1_, tileOctave1_), 0, false);
+        notifyNoteDown(Note.computeLog12TET(tileNote2_, tileOctave2_), 1, false);
+        notifyNoteDown(Note.computeLog12TET(tileNote3_, tileOctave3_), 2, false);
+      }
+    } else if (actionCode == MotionEvent.ACTION_UP) {
+      pressedColumn_ = -1;
+      pressedRow_ = -1;
+
+      notifyNoteUp(0);
+      notifyNoteUp(1);
+      notifyNoteUp(2);
+      redraw = true;
+    } else {
+      return super.onTouchEvent(event);
+    }
+    if (redraw) {
+      invalidate();
+    }
+    return true;    
+  }
+
+  /**
+   * Draws the widget.
+   */
+  @Override
+  protected void onDraw(Canvas canvas) {
+    super.onDraw(canvas);
+    getDrawingRect(drawingRect_);
+    int tileWidth = drawingRect_.width() / COLUMNS;
+    int tileHeight = drawingRect_.height() / ROWS;
+    for (int row = 0; row < ROWS; ++row) {
+      for (int column = 0; column < COLUMNS; ++column) {
+        getTileInfo(row, column);
+        int foreground;
+        int background;
+        if (Note.isNatural(tileNote1_)) {
+          if (row == pressedRow_ && column == pressedColumn_) {
+            foreground = Color.GREEN;
+          } else {
+            foreground = Color.WHITE;
+          }
+          background = Color.BLACK;
+        } else {
+          foreground = Color.BLACK;
+          if (row == pressedRow_ && column == pressedColumn_) {
+            background = Color.GREEN;
+          } else {
+            background = Color.WHITE;
+          }
+        }
+        int textColor = background;
+        fillPaint_.setColor(foreground);
+        strokePaint_.setColor(background);
+        canvas.drawRect(tileWidth * column,
+                        tileHeight * row,
+                        tileWidth * (column + 1),
+                        tileHeight * (row + 1),
+                        fillPaint_);
+        canvas.drawRect(tileWidth * column + 1,
+                        tileHeight * row + 1,
+                        tileWidth * (column + 1) - 2,
+                        tileHeight * (row + 1) - 2,
+                        strokePaint_);
+        if (tileIsMajor_) {
+          textColor = foreground;
+          strokePaint_.setColor(foreground);
+          fillPaint_.setColor(background);
+          path_.reset();
+          path_.moveTo(tileWidth * column + 15, tileHeight * (row + 1) - 15);
+          path_.lineTo(tileWidth * (column + 1) - 15, tileHeight * (row + 1) - 15);
+          path_.lineTo(tileWidth * column + tileWidth / 2, tileHeight * row + 15);
+          path_.close();
+          canvas.drawPath(path_, fillPaint_);
+        }
+        if (tileIsMinor_) {
+          textColor = foreground;
+          strokePaint_.setColor(foreground);
+          fillPaint_.setColor(background);
+          path_.reset();
+          path_.moveTo(tileWidth * column + 15, tileHeight * row + tileHeight / 2);
+          path_.lineTo(tileWidth * (column + 1) - 15, tileHeight * (row + 1) - 15);
+          path_.lineTo(tileWidth * (column + 1) - 15, tileHeight * row + 15);
+          path_.close();
+          canvas.drawPath(path_, fillPaint_);
+        }
+        if (tileNote1_ == Note.C && !tileIsMinor_ && !tileIsMajor_) {
+          fillPaint_.setColor(background);
+          canvas.drawCircle(tileWidth * column + tileWidth / 2,
+                            tileHeight * row + tileHeight / 2,
+                            10,
+                            fillPaint_);
+        }
+        strokePaint_.setColor(textColor);
+        canvas.drawText(Note.getName(tileNote1_),
+                        tileWidth * column + tileWidth / 2,
+                        tileHeight * row + tileHeight / 2,
+                        strokePaint_);
+      }
+    } 
+  }
+
+  /**
+   * Populates the tile* fields for the tile at the given row and column.
+   */
+  private void getTileInfo(int row, int column) {
+    int startIndex = 5 + firstOctave_ * 36;
+    int absoluteIndex = startIndex + row + column * 14;
+    if (absoluteIndex % 3 == 0) {
+      // Fundamental key.
+      tileOctave1_ = absoluteIndex / 36;
+      tileNote1_ = (absoluteIndex % 36) / 3;
+      tileOctave2_ = tileOctave1_;
+      tileNote2_ = tileNote1_;
+      tileOctave3_ = tileOctave1_;
+      tileNote3_ = tileNote1_;
+      tileIsMajor_ = false;
+      tileIsMinor_ = false;
+    } else if (absoluteIndex % 3 == 1) {
+      // Minor chord key.
+      tileOctave3_ = (int)((absoluteIndex - 1) / 36) + 1;
+      tileNote3_ = ((absoluteIndex - 1) % 36) / 3;
+      if (tileNote3_ >= 4) {
+        tileOctave2_ = tileOctave3_;
+        tileNote2_ = tileNote3_ - 4;
+      } else {
+        tileOctave2_ = tileOctave3_ - 1;
+        tileNote2_ = tileNote3_ + 8;
+      }
+      if (tileNote3_ >= 7) {
+        tileOctave1_ = tileOctave3_;
+        tileNote1_ = tileNote3_ - 7;
+      } else {
+        tileOctave1_ = tileOctave3_ - 1;
+        tileNote1_ = tileNote3_ + 5;
+      }
+      tileIsMajor_ = false;
+      tileIsMinor_ = true;
+    } else if (absoluteIndex % 3 == 2) {
+      // Major chord key.
+      tileOctave1_ = (int)((absoluteIndex + 1) / 36);
+      tileNote1_ = ((absoluteIndex + 1) % 36) / 3;
+      if (tileNote1_ < 8) {
+        tileOctave2_ = tileOctave1_;
+        tileNote2_ = tileNote1_ + 4;
+      } else {
+        tileOctave2_ = tileOctave1_ + 1;
+        tileNote2_ = tileNote1_ - 8;
+      }
+      if (tileNote1_ >= 7) {
+        tileOctave3_ = tileOctave1_;
+        tileNote3_ = tileNote1_ + 7;
+      } else {
+        tileOctave3_ = tileOctave1_ + 1;
+        tileNote3_ = tileNote1_ - 5;
+      }
+      tileIsMajor_ = true;
+      tileIsMinor_ = false;
+    }
+  }
+
+  /**
+   * Connects the ChordGridView to a Synthesizer.
+   * @synth - The synthesizer to connect to.
+   */
+  public void bindTo(final MultiChannelSynthesizer synth, final int channel) {
+    this.setPianoViewListener(new PianoViewListener() {
+      public void noteDown(double logFrequency, int finger, boolean retriggerIfOn) {
+        synth.getChannel(channel).setPitch(logFrequency, finger);
+        synth.getChannel(channel).turnOn(retriggerIfOn, finger);
+      }
+      public void noteUp(int finger) {
+        synth.getChannel(channel).turnOff(finger);
+      }
+    });
+  }
+
+  /**
+   * Populated by getTileInfo, these fields will contain the info for a particular key.
+   */
+  private int tileOctave1_;
+  private int tileOctave2_;
+  private int tileOctave3_;
+  private int tileNote1_;
+  private int tileNote2_;
+  private int tileNote3_;
+  private boolean tileIsMajor_;
+  private boolean tileIsMinor_;
+
+  // The coordinates of the key currently being pressed.
+  private int pressedColumn_;
+  private int pressedRow_;
+
+  // The current octave the keyboard is on.
+  private int firstOctave_;
+
+  // The listener to receive key events.
+  private PianoViewListener pianoViewListener_;
+
+  // These are basically stack variables for onDraw.  They're member variables only so that we can
+  // avoid reallocating them every time the keyboard is redrawn.
+  //
+  // The most recent screen rect that this keyboard was drawn into.
+  private Rect drawingRect_;
+  private Path path_;
+  private Paint strokePaint_;
+  private Paint fillPaint_;
+
+  private static final int ROWS = 8;
+  private static final int COLUMNS = 5;
+}
diff --git a/android/src/com/google/synthesizer/android/widgets/knob/KnobListener.java b/android/src/com/google/synthesizer/android/widgets/knob/KnobListener.java
new file mode 100644
index 0000000..f9e3ed4
--- /dev/null
+++ b/android/src/com/google/synthesizer/android/widgets/knob/KnobListener.java
@@ -0,0 +1,27 @@
+/*
+ * Copyright 2010 Google Inc.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.google.synthesizer.android.widgets.knob;
+
+/**
+ * KnobListener is an interface for getting events when a KnobView's value changes.
+ */
+public interface KnobListener {
+  /**
+   * Called when the value changes.
+   */
+  void onKnobChanged(double newValue);
+}
diff --git a/android/src/com/google/synthesizer/android/widgets/knob/KnobPlaceholderView.java b/android/src/com/google/synthesizer/android/widgets/knob/KnobPlaceholderView.java
new file mode 100644
index 0000000..43fc679
--- /dev/null
+++ b/android/src/com/google/synthesizer/android/widgets/knob/KnobPlaceholderView.java
@@ -0,0 +1,78 @@
+/*
+ * Copyright 2010 Google Inc.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.google.synthesizer.android.widgets.knob;
+
+import android.content.Context;
+import android.util.AttributeSet;
+import android.view.View;
+
+/**
+ * KnobPlaceholderView is an empty widget that behaves the same way as a KnobView when sizing.
+ * It's useful for layouts that vary how many knobs they have, but want them sized consistently.
+ */
+public class KnobPlaceholderView extends View {
+  public KnobPlaceholderView(Context context, AttributeSet attrs) {
+    super(context, attrs);
+  }
+  
+  /**
+   * Controls how the knob is sized;  it is square, and prefers to be 100x100 pixels.
+   */
+  @Override
+  protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
+    int widthMode = MeasureSpec.getMode(widthMeasureSpec);
+    int widthSize = MeasureSpec.getSize(widthMeasureSpec);
+    int heightMode = MeasureSpec.getMode(heightMeasureSpec);
+    int heightSize = MeasureSpec.getSize(heightMeasureSpec);
+
+    // Prefer 100 for both dimensions.
+    int width = 0;
+    int height = 0;
+    switch (widthMode) {
+      case MeasureSpec.EXACTLY:
+        width = widthSize;
+        break;
+      case MeasureSpec.AT_MOST:
+        width = widthSize;
+        break;
+      case MeasureSpec.UNSPECIFIED:
+        width = 100;
+        break;
+    }
+    switch (heightMode) {
+      case MeasureSpec.EXACTLY:
+        height = heightSize;
+        break;
+      case MeasureSpec.AT_MOST:
+        height = heightSize;
+        break;
+      case MeasureSpec.UNSPECIFIED:
+        height = 100;
+        break;
+    }
+
+    // Make it square.
+    if (width > height && widthMode != MeasureSpec.EXACTLY) {
+      width = height;
+    }
+    if (height > width && heightMode != MeasureSpec.EXACTLY) {
+      height = width;
+    }
+    
+    setMeasuredDimension(width, height);
+  }
+}
diff --git a/android/src/com/google/synthesizer/android/widgets/knob/KnobView.java b/android/src/com/google/synthesizer/android/widgets/knob/KnobView.java
new file mode 100644
index 0000000..f908174
--- /dev/null
+++ b/android/src/com/google/synthesizer/android/widgets/knob/KnobView.java
@@ -0,0 +1,390 @@
+/*
+ * Copyright 2010 Google Inc.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.google.synthesizer.android.widgets.knob;
+
+import android.content.Context;
+import android.content.res.TypedArray;
+import android.graphics.Canvas;
+import android.graphics.Color;
+import android.graphics.Paint;
+import android.graphics.RadialGradient;
+import android.graphics.Rect;
+import android.graphics.RectF;
+import android.graphics.SweepGradient;
+import android.graphics.Typeface;
+import android.graphics.Paint.Align;
+import android.graphics.Paint.Style;
+import android.graphics.Shader.TileMode;
+import android.util.AttributeSet;
+import android.util.Log;
+import android.view.MotionEvent;
+import android.view.View;
+
+import com.google.synthesizer.R;
+import com.google.synthesizer.core.model.SynthesizerInput;
+import com.google.synthesizer.core.model.composite.MultiChannelSynthesizer;
+import com.google.synthesizer.core.model.composite.Presets.Setting;
+
+/**
+ * KnobView is a widget for setting a real value by turning a virtual "knob".
+ */
+public class KnobView extends View {
+  /** Basic constructor for an Android widget. */
+  public KnobView(Context context, AttributeSet attrs) {
+    super(context, attrs);
+
+    // Load the xml attributes.
+    TypedArray a = context.obtainStyledAttributes(attrs, R.styleable.KnobView);
+    knobValue_ = a.getFloat(R.styleable.KnobView_value, 0.5f);
+    min_ = a.getFloat(R.styleable.KnobView_min, 0.0f);
+    max_ = a.getFloat(R.styleable.KnobView_max, 1.0f);
+
+    // Set up the drawing structures.
+    knobPaint_ = new Paint();
+    knobPaint_.setAntiAlias(true);
+    knobPaint_.setColor(Color.WHITE);
+    rect_ = new Rect();
+    rectF_ = new RectF();
+    textRect_ = new Rect();
+
+    // The listener has to be set later.
+    listener_ = null;
+
+    setPadding(3, 3, 3, 3);
+  }
+
+  /**
+   * Touch event handler.
+   */
+  @Override
+  public boolean onTouchEvent(MotionEvent event) {
+    int action = event.getAction();
+    switch (action) {
+      case MotionEvent.ACTION_POINTER_DOWN: {
+        // Just record the current finger position.
+        getDrawingRect(rect_);
+        previousX_ = event.getX() - rect_.centerX();
+        previousY_ = event.getY() - rect_.centerY();
+        currentTouchAngle_ = knobValue_ * 2 * Math.PI * 0.8 + (Math.PI / 5.0);
+        diffAngle_ = 0;
+        break;
+      }
+      
+      case MotionEvent.ACTION_MOVE: {
+        getDrawingRect(rect_);
+        
+        // Compare the previous angle of the finger position (relative to the center of the control)
+        // to the new angle, and update the value accordingly.
+        currentTouchAngle_ = knobValue_ * 2 * Math.PI * 0.8 + (Math.PI / 5.0);
+        currentX_ = event.getX() - rect_.centerX();
+        currentY_ = event.getY() - rect_.centerY();
+        diffAngle_ = Math.atan2(currentY_, currentX_) - Math.atan2(previousY_, previousX_);
+        if (diffAngle_ > Math.PI) {
+          diffAngle_ -= Math.PI * 2;
+        } else if (diffAngle_ < -Math.PI) {
+          diffAngle_ += Math.PI * 2;
+        }
+        currentTouchAngle_ += diffAngle_;
+        knobValue_ = currentTouchAngle_ / (2.0 * Math.PI);
+        if (knobValue_ < 0.1) knobValue_ = 0.1;
+        if (knobValue_ > 0.9) knobValue_ = 0.9;
+        knobValue_ -= 0.1; 
+        knobValue_ /= 0.8;
+        previousX_ = currentX_;
+        previousY_ = currentY_;
+
+        // Notify listener and redraw.
+        if (listener_ != null) {
+          listener_.onKnobChanged(getValue());
+        }
+        invalidate();
+
+        break;
+      }
+      
+      case MotionEvent.ACTION_POINTER_UP: {
+        break;
+      }
+    }
+    return true;
+  }
+
+  /**
+   * Sets the listener to receive events when the knob's value changes.
+   */
+  public void setKnobListener(KnobListener listener) {
+    listener_ = listener;
+  }
+
+  /**
+   * Sets the value for the knob when it is turned all the way counter-clockwise.
+   */
+  public void setMin(double min) {
+    min_ = min;
+    invalidate();
+  }
+
+  /**
+   * Sets the value for the knob when it is turned all the way clockwise.
+   */
+  public void setMax(double max) {
+    max_ = max;
+    invalidate();
+  }
+
+  /**
+   * Sets the current value of the knob.
+   */
+  public void setValue(double value) {
+    if (value < min_) {
+      knobValue_ = 0.0;
+    } else if (value > max_) {
+      knobValue_ = 1.0;
+    } else {
+      knobValue_ = (value - min_) / (max_ - min_);
+    }
+    if (listener_ != null) {
+      listener_.onKnobChanged(value);
+    }
+    invalidate();
+  }
+
+  /**
+   * Returns the current value of the knob.
+   */
+  public double getValue() {
+    return min_ + (knobValue_ * (max_ - min_));
+  }
+
+  /**
+   * Drawing handler.
+   */
+  @Override
+  protected void onDraw(Canvas canvas) {
+    super.onDraw(canvas);
+
+    getDrawingRect(rect_);
+    rectF_.set(rect_);
+    // Make it square.
+    if (rectF_.height() > rectF_.width()) {
+      float center = rectF_.centerY();
+      rectF_.top = center - rectF_.width() / 2;
+      rectF_.bottom = center + rectF_.width() / 2;
+    } else {
+      float center = rectF_.centerX();
+      rectF_.left = center - rectF_.height() / 2;
+      rectF_.right = center + rectF_.height() / 2;
+    }
+    
+    // Draw outer white glow.
+    int[] radialGradientColors = {Color.WHITE,  Color.WHITE, 0x00000000};
+    float[] radialGradientPositions = {0.0f, 0.87f, 1.0f};
+    radialGradient_ = new RadialGradient(rect_.exactCenterX(),
+                                         rect_.exactCenterY(), 
+                                         Math.min(rect_.width(), rect_.height()) / 2, 
+                                         radialGradientColors,
+                                         radialGradientPositions, 
+                                         TileMode.CLAMP);
+    
+    knobPaint_.setShader(radialGradient_);
+    canvas.drawCircle(rect_.exactCenterX(),
+                      rect_.exactCenterY(), 
+                      Math.min(rect_.width(), rect_.height()) / 2, 
+                      knobPaint_);
+    
+    // Draw outer gauge.
+    final int fullDark = Color.BLACK; 
+    final int guageStartColor = 0xff202050;
+    final int guageEndColor = 0xff4040A0;
+    
+    final int adjustedStartColor = Color.argb(
+        0xFF, 
+        (int)(0.1875 * Color.red(guageStartColor) + (1.0 - 0.1875) * Color.red(guageEndColor)),
+        (int)(0.1875 * Color.green(guageStartColor) + (1.0 - 0.1875) * Color.green(guageEndColor)),
+        (int)(0.1875 * Color.blue(guageStartColor) + (1.0 - 0.1875) * Color.blue(guageEndColor)));
+
+    int[] sweepGradientColors = {
+        adjustedStartColor,
+        guageEndColor,
+        fullDark,
+        fullDark,
+        guageStartColor,
+        adjustedStartColor};
+    float[] sweepGradientPositions = { 0.0f, 0.16f, 0.16f, 0.35f, 0.35f, 1.0f };
+    sweepGradient_ = new SweepGradient(rect_.exactCenterX(),
+                                       rect_.exactCenterY(),
+                                       sweepGradientColors,
+                                       sweepGradientPositions);
+    knobPaint_.setShader(sweepGradient_);
+    canvas.drawCircle(rect_.exactCenterX(),
+                      rect_.exactCenterY(),
+                      Math.min(rect_.width(), rect_.height()) / 2.4f,
+                      knobPaint_);
+
+    // Draw inner gauge.
+    knobPaint_.setShader(null);
+    knobPaint_.setStyle(Style.FILL);
+    knobPaint_.setColor(Color.BLACK);
+    canvas.drawCircle(rect_.exactCenterX(),
+                      rect_.exactCenterY(),
+                      Math.min(rect_.width(), rect_.height()) / 4,
+                      knobPaint_);
+    
+    // Draw inner white glow.
+    int[] innerRadialGradientColors = { 0x00000000,  0x00000000, Color.WHITE };
+    float[] innerRadialGradientPositions = { 0.0f, 0.6f, 1.0f };
+    innerRadialGradient_ = new RadialGradient(rect_.exactCenterX(),
+                                              rect_.exactCenterY(), 
+                                              Math.min(rect_.width(), rect_.height()) / 4f, 
+                                              innerRadialGradientColors,
+                                              innerRadialGradientPositions, 
+                                              TileMode.CLAMP);
+    knobPaint_.setShader(innerRadialGradient_);
+    canvas.drawCircle(rect_.exactCenterX(),
+                      rect_.exactCenterY(), 
+                      Math.min(rect_.width(),rect_.height()) / 4, 
+                      knobPaint_);
+
+    // Draw indicator.
+    knobPaint_.setShader(null);
+    knobPaint_.setColor(Color.WHITE);
+    knobPaint_.setStyle(Style.STROKE);
+    knobPaint_.setStrokeWidth(4.0f);
+    final float arcWidth = 15.0f;
+    canvas.drawArc(rectF_,
+                   (float)(knobValue_ * 360 * 0.8 + 90 - arcWidth / 2 + 36),
+                   (float)arcWidth,
+                   false,
+                   knobPaint_);
+    
+    // Draw text.
+    String knobValueString = String.format("%.2f", getValue());
+    Typeface typeface = Typeface.create(knobPaint_.getTypeface(), Typeface.BOLD);
+    knobPaint_.setTypeface(typeface);
+    knobPaint_.setTextAlign(Align.CENTER);
+    knobPaint_.setTextSize(rectF_.width() / 8);
+    knobPaint_.setSubpixelText(true);
+    knobPaint_.setStyle(Style.FILL);
+    knobPaint_.getTextBounds(knobValueString, 0, knobValueString.length(), textRect_);
+    canvas.drawText(knobValueString,
+                    rect_.centerX(),
+                    rect_.centerY() + textRect_.height() / 2,
+                    knobPaint_);
+  }
+
+  /**
+   * Controls how the knob is sized;  it is square, and prefers to be 100x100 pixels.
+   */
+  @Override
+  protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
+    int widthMode = MeasureSpec.getMode(widthMeasureSpec);
+    int widthSize = MeasureSpec.getSize(widthMeasureSpec);
+    int heightMode = MeasureSpec.getMode(heightMeasureSpec);
+    int heightSize = MeasureSpec.getSize(heightMeasureSpec);
+
+    // Specify that 100 is preferred for both dimensions.
+    int width = 0;
+    int height = 0;
+    switch (widthMode) {
+      case MeasureSpec.EXACTLY:
+        width = widthSize;
+        break;
+      case MeasureSpec.AT_MOST:
+        width = widthSize;
+        break;
+      case MeasureSpec.UNSPECIFIED:
+        width = 100;
+        break;
+    }
+    switch (heightMode) {
+      case MeasureSpec.EXACTLY:
+        height = heightSize;
+        break;
+      case MeasureSpec.AT_MOST:
+        height = heightSize;
+        break;
+      case MeasureSpec.UNSPECIFIED:
+        height = 100;
+        break;
+    }
+
+    // Make it square.
+    if (width > height && widthMode != MeasureSpec.EXACTLY) {
+      width = height;
+    }
+    if (height > width && heightMode != MeasureSpec.EXACTLY) {
+      height = width;
+    }
+    
+    setMeasuredDimension(width, height);
+  }
+
+  /**
+   * Connects knob to a SynthesizerInput.
+   * @input - The synthesizer input to connect to.
+   */
+  public void bindTo(final SynthesizerInput input) {
+    setValue(input.getSynthesizerInputValue());
+    setKnobListener(new KnobListener() {
+      public void onKnobChanged(double newValue) {
+        input.setValue(newValue);
+      }
+    });
+  }
+
+  /**
+   * Connects knob to a SynthesizerInput.
+   * @synth - The synthesizer to connect to.
+   * @path - The setting to connect to.
+   * @return - True on success, false on failure.
+   */
+  public boolean bindTo(final MultiChannelSynthesizer synth, int channel, Setting setting) {
+    SynthesizerInput input = synth.getChannel(channel).getSynthesizerInput(setting);
+    if (input != null) {
+      bindTo(input);
+      return true;
+    } else {
+      Log.e(getClass().getName(), "Unable to bind to setting " + setting.name() + ".");
+      return false;
+    }
+  }
+
+  // Knob's current value, ranges from 0 - 1.0.
+  private double knobValue_;
+  private double min_;
+  private double max_;
+
+  // Structures used in drawing that we don't want to reallocate every time we draw.
+  private Paint knobPaint_;
+  private Rect rect_;
+  private Rect textRect_;
+  private RectF rectF_;
+  private SweepGradient sweepGradient_;
+  private RadialGradient radialGradient_;
+  private RadialGradient innerRadialGradient_;
+
+  // Position of the finger relative to the knob.
+  private double previousX_ = 0;
+  private double previousY_ = 0;
+  private double currentX_ = 0;
+  private double currentY_ = 0;
+  private double currentTouchAngle_ = 0;
+  private double diffAngle_ = 0;
+
+  // Object listening for events when the knob's value changes.
+  private KnobListener listener_;
+}
diff --git a/android/src/com/google/synthesizer/android/widgets/piano/BlackPianoKey.java b/android/src/com/google/synthesizer/android/widgets/piano/BlackPianoKey.java
new file mode 100644
index 0000000..dc8f614
--- /dev/null
+++ b/android/src/com/google/synthesizer/android/widgets/piano/BlackPianoKey.java
@@ -0,0 +1,95 @@
+/*
+ * Copyright 2010 Google Inc.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.google.synthesizer.android.widgets.piano;
+
+import android.graphics.Canvas;
+import android.graphics.Color;
+import android.graphics.Rect;
+
+import com.google.synthesizer.core.music.Note;
+
+/**
+ * One of the black (non-natural) keys on the piano.
+ */
+public class BlackPianoKey extends NotePianoKey {
+  /**
+   * Creates a new key.
+   * @param piano - the piano this key is on.
+   * @param octaveOffset - octave of the key, relative to the leftmost octave of the piano.
+   * @param key - offset of the key from the start of the octave.
+   */
+  public BlackPianoKey(PianoView piano, int octave, int key) {
+    super(piano, octave, key);
+  }
+
+  /**
+   * Sets rect_ to the position of this key, based on the drawing rect of the piano it's on.
+   * @param drawingRect - the position of the piano itself.
+   * @param octaves - the number of octaves visible on the piano keyboard.
+   */
+  public void layout(Rect drawingRect, int octaves) {
+    int whiteKeyWidth = getWhiteKeyWidth(drawingRect, octaves);
+    int blackKeyWidth = getBlackKeyWidth(drawingRect, octaves);
+    rect_.top = 0;
+    rect_.bottom = rect_.top + getBlackKeyHeight(drawingRect);
+    rect_.left = ((octaveOffset_ * WHITE_KEYS.length + key_ + 2) * whiteKeyWidth) -
+        (blackKeyWidth/2);
+    rect_.right = rect_.left + blackKeyWidth;
+  }
+
+  /**
+   * Returns the log frequency of the note of the key.
+   */
+  public double getLogFrequency() {
+    return Note.computeLog12TET(BLACK_KEYS[key_], octaveOffset_ + piano_.getFirstOctave());
+  }
+
+  /**
+   * Draws the key in the current rect_.
+   */
+  public void draw(Canvas canvas) {
+    strokePaint_.setColor(Color.BLACK);
+    if (isPressed()) {
+      fillPaint_.setColor(Color.GREEN);
+    } else {
+      fillPaint_.setColor(Color.BLACK);
+    }
+    canvas.drawRect(rect_, fillPaint_);
+    canvas.drawRect(rect_, strokePaint_);
+  }
+
+  /**
+   * Returns true if this is one of the black key positions that should actually have a key.
+   */
+  public static boolean isValid(int note) {
+    return BLACK_KEYS[note] != Note.NONE;
+  }
+
+  /**
+   * Utility function to calculate the width that a standard black key on this keyboard should be.
+   */
+  protected static int getBlackKeyWidth(Rect drawingRect, int octaves) {
+    return (getWhiteKeyWidth(drawingRect, octaves) * 2) / 3;
+  }
+
+  /**
+   * Utility function to calculate the height that a standard black key on this keyboard should be.
+   */
+  protected static int getBlackKeyHeight(Rect drawingRect) {
+    return getWhiteKeyHeight(drawingRect) / 2;
+  }
+}
\ No newline at end of file
diff --git a/android/src/com/google/synthesizer/android/widgets/piano/NotePianoKey.java b/android/src/com/google/synthesizer/android/widgets/piano/NotePianoKey.java
new file mode 100644
index 0000000..c910bcb
--- /dev/null
+++ b/android/src/com/google/synthesizer/android/widgets/piano/NotePianoKey.java
@@ -0,0 +1,52 @@
+/*
+ * Copyright 2010 Google Inc.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.google.synthesizer.android.widgets.piano;
+
+
+/**
+ * Abstract base class for keys on the piano that play a note when pressed.
+ */
+public abstract class NotePianoKey extends PianoKey {
+  /**
+   * Creates a new key.
+   * @param piano - the piano this key is on.
+   * @param octaveOffset - octave of the key, relative to the leftmost octave of the piano.
+   * @param key - offset of the key from the start of the octave.
+   */
+  public NotePianoKey(PianoView piano, int octaveOffset, int key) {
+    super(piano);
+    octaveOffset_ = octaveOffset;
+    key_ = key;
+  }
+
+  /**
+   * Called when the pressed_ state has changed.
+   */
+  protected void onPressedChanged(boolean move) {
+  }
+
+  /**
+   * Returns the log frequency of the note of the key.
+   */
+  abstract protected double getLogFrequency();
+
+  // Octave of the key, relative to the leftmost octave of the piano.
+  protected int octaveOffset_;
+
+  // Offset of the key from the start of the octave.
+  protected int key_;
+}
\ No newline at end of file
diff --git a/android/src/com/google/synthesizer/android/widgets/piano/OctavePianoKey.java b/android/src/com/google/synthesizer/android/widgets/piano/OctavePianoKey.java
new file mode 100644
index 0000000..b62f538
--- /dev/null
+++ b/android/src/com/google/synthesizer/android/widgets/piano/OctavePianoKey.java
@@ -0,0 +1,111 @@
+/*
+ * Copyright 2010 Google Inc.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.google.synthesizer.android.widgets.piano;
+
+
+import android.graphics.Canvas;
+import android.graphics.Color;
+import android.graphics.Path;
+import android.graphics.Rect;
+
+/**
+ * A key on the piano for changing the octave up or down.
+ */
+public class OctavePianoKey extends PianoKey {
+  /**
+   * Creates the key.
+   * @param piano - the piano this key is on.
+   * @param delta - how the octave should change when this key is pressed.
+   */
+  public OctavePianoKey(PianoView piano, int delta) {
+    super(piano);
+    arrow_ = new Path();
+    delta_ = delta;
+  }
+
+  /**
+   * Sets rect_ to the position of this key, based on the drawing rect of the piano it's on.
+   * @param drawingRect - the position of the piano itself.
+   * @param octaves - the number of octaves visible on the piano keyboard.
+   */
+  public void layout(Rect drawingRect, int octaves) {
+    int whiteKeyWidth = getWhiteKeyWidth(drawingRect, octaves);
+    rect_.top = 0;
+    rect_.bottom = getWhiteKeyHeight(drawingRect);
+    if (delta_ <= 0) {
+      rect_.left = 0;
+      rect_.right = rect_.left + whiteKeyWidth;
+    } else {
+      rect_.right = drawingRect.right;
+      rect_.left = rect_.right - whiteKeyWidth;
+    }
+  }
+
+  /**
+   * Returns true if the current octave of the piano could be changed by delta and still be valid.
+   */
+  private boolean isValid() {
+    return (piano_.getFirstOctave() + delta_ >= 0 &&
+            piano_.getFirstOctave() + piano_.getOctaves() + delta_ <= 8);
+  }
+
+  /**
+   * Draws the key in the current rect_.
+   */
+  public void draw(Canvas canvas) {
+    strokePaint_.setColor(Color.BLACK);
+    fillPaint_.setColor(Color.BLACK);
+    if (isPressed() && isValid()) {
+      fillPaint_.setColor(Color.GREEN);
+    }
+    canvas.drawRect(rect_, fillPaint_);
+    canvas.drawRect(rect_, strokePaint_);
+
+    // Draw an arrow in the direction of the delta.
+    if (isValid()) {
+      arrow_.reset();
+      if (delta_ <= 0) {
+        arrow_.moveTo(rect_.left + 2, rect_.height() / 2);
+        arrow_.lineTo(rect_.right - 2, rect_.height() / 2 - 20);
+        arrow_.lineTo(rect_.right - 2, rect_.height() / 2 + 20);
+      } else {
+        arrow_.moveTo(rect_.right - 2, rect_.height() / 2);
+        arrow_.lineTo(rect_.left + 2, rect_.height() / 2 - 20);
+        arrow_.lineTo(rect_.left + 2, rect_.height() / 2 + 20);
+      }
+      arrow_.close();
+      fillPaint_.setColor(Color.WHITE);
+      canvas.drawPath(arrow_, fillPaint_);
+    }
+  }
+  
+  /**
+   * Called when the pressed_ state has changed.
+   */
+  @Override
+  protected void onPressedChanged(boolean move) {
+    if (isPressed() && isValid()) {
+      piano_.changeOctave(delta_);
+    }
+  }
+
+  // This is just used for drawing, but we don't want to pay to reallocate it every time.
+  private Path arrow_;
+
+  // How the octave should change when this key is pressed.  
+  private int delta_;
+}
\ No newline at end of file
diff --git a/android/src/com/google/synthesizer/android/widgets/piano/PianoKey.java b/android/src/com/google/synthesizer/android/widgets/piano/PianoKey.java
new file mode 100644
index 0000000..7a2a892
--- /dev/null
+++ b/android/src/com/google/synthesizer/android/widgets/piano/PianoKey.java
@@ -0,0 +1,177 @@
+/*
+ * Copyright 2011 Google Inc.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.google.synthesizer.android.widgets.piano;
+
+import android.graphics.Canvas;
+import android.graphics.Color;
+import android.graphics.Paint;
+import android.graphics.Rect;
+import android.util.Log;
+
+import com.google.synthesizer.core.music.Note;
+
+/**
+ * PianoKey is the abstract base class for any key on the piano.
+ * It keeps track of whether the key is currently being pressed.
+ */
+public abstract class PianoKey {
+  public PianoKey(PianoView piano) {
+    piano_ = piano;
+    pressed_ = new boolean[PianoView.FINGERS];
+    rect_ = new Rect();
+
+    for (int i = 0; i < pressed_.length; ++i) {
+      pressed_[i] = false;
+    }
+
+    // Set up some default objects for the key to draw itself with.
+    fillPaint_ = new Paint();
+    strokePaint_ = new Paint();
+    fillPaint_.setStyle(Paint.Style.FILL);
+    strokePaint_.setStyle(Paint.Style.STROKE);
+    strokePaint_.setColor(Color.BLACK);
+  }
+
+  /**
+   * Sets rect_ to the position of this key, based on the drawing rect of the piano it's on.
+   * @param drawingRect - the position of the piano itself.
+   * @param octaves - the number of octaves visible on the piano keyboard.
+   */
+  abstract public void layout(Rect drawingRect, int octaves);
+
+  /**
+   * Draws the key in the current rect_.
+   */
+  abstract public void draw(Canvas canvas);
+
+  /**
+   * Called when the key's pressed_ state has changed.
+   * @param move - true if the key became pressed because the touch moved onto it.
+   */
+  abstract protected void onPressedChanged(boolean move);
+
+  /**
+   * Returns true if the given co-ordinate is inside the key's current rect_.
+   */
+  public boolean contains(int x_, int y_) {
+    return rect_.contains(x_, y_);
+  }
+
+  /**
+   * Returns true if any finger is pressing this key.
+   */
+  public boolean isPressed() {
+    for (int i = 0; i < pressed_.length; ++i) {
+      if (pressed_[i]) {
+        return true;
+      }
+    }
+    return false;
+  }
+
+  /**
+   * Called when a finger has touched down onto this key.
+   * Returns true iff whether the pressed state changed.
+   */
+  final public boolean onTouchDown(int finger) {
+    if (finger >= pressed_.length) {
+      Log.e(getClass().getName(),
+            "Finger " + finger + " was pressed down, but PianoKey only supports " +
+            pressed_.length + " fingers.");
+    }
+    boolean wasPressed = isPressed();
+    pressed_[finger] = true;
+    if (!wasPressed) {
+      onPressedChanged(false);
+      return true;
+    }
+    return false;
+  }
+
+  /**
+   * Called on a touch event where this key is not being touched.  It may already be up.
+   * Returns true iff whether the pressed state changed.
+   */
+  final public boolean onTouchUp(int finger) {
+    if (finger >= pressed_.length) {
+      Log.e(getClass().getName(),
+            "Finger " + finger + " was released, but PianoKey only supports " +
+            pressed_.length + " fingers.");
+    }
+    boolean wasPressed = isPressed();
+    pressed_[finger] = false;
+    boolean isPressed = isPressed();
+    if (wasPressed && !isPressed) {
+      onPressedChanged(false);
+      return true;
+    }
+    return false;
+  }
+
+  /**
+   * Called when there's a touch event where the finger was moved onto this key.
+   * Returns true iff whether the pressed state changed.
+   */
+  final public boolean onTouchMoved(int finger) {
+    if (finger >= pressed_.length) {
+      Log.e(getClass().getName(),
+            "Finger " + finger + " was pressed down, but PianoKey only supports " +
+            pressed_.length + " fingers.");
+    }
+    boolean wasPressed = isPressed();
+    pressed_[finger] = true;
+    if (!wasPressed) {
+      onPressedChanged(true);
+      return true;
+    }
+    return false;
+  }
+
+  /**
+   * Utility function to calculate the width that a standard white key on this keyboard should be.
+   */
+  protected static int getWhiteKeyWidth(Rect drawingRect, int octaves) {
+    // It's +2 to reserve space for the octave-up/down buttons.
+    return drawingRect.width() / ((WHITE_KEYS.length * octaves) + 2);
+  }
+  
+  /**
+   * Utility function to calculate the height that a standard white key on this keyboard should be.
+   */
+  protected static int getWhiteKeyHeight(Rect drawingRect) {
+    return drawingRect.height();
+  }
+
+  // The piano this key is on.
+  protected PianoView piano_;
+
+  // Is each keys currently being pressed?
+  protected boolean[] pressed_;
+
+  // The area this key occupies.
+  protected Rect rect_;
+
+  // Objects for subclasses to use for painting, just so they don't have to reallocate every time.
+  protected Paint fillPaint_;
+  protected Paint strokePaint_;
+
+  // Constants to map notes onto the keys.
+  protected static final int WHITE_KEYS[] = {
+      Note.C, Note.D, Note.E, Note.F, Note.G, Note.A, Note.B };
+  protected static final int BLACK_KEYS[] = {
+      Note.C_SHARP, Note.E_FLAT, Note.NONE, Note.F_SHARP, Note.A_FLAT, Note.B_FLAT, Note.NONE };
+}
\ No newline at end of file
diff --git a/android/src/com/google/synthesizer/android/widgets/piano/PianoView.java b/android/src/com/google/synthesizer/android/widgets/piano/PianoView.java
new file mode 100644
index 0000000..b397e93
--- /dev/null
+++ b/android/src/com/google/synthesizer/android/widgets/piano/PianoView.java
@@ -0,0 +1,373 @@
+/*
+ * Copyright 2010 Google Inc.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.google.synthesizer.android.widgets.piano;
+
+import android.content.Context;
+import android.content.res.TypedArray;
+import android.graphics.Canvas;
+import android.graphics.Rect;
+import android.util.AttributeSet;
+import android.view.MotionEvent;
+import android.view.View;
+import com.google.synthesizer.R;
+import com.google.synthesizer.core.model.composite.MultiChannelSynthesizer;
+
+/**
+ * PianoView is a UI widget that simulates a music keyboard.
+ */
+public class PianoView extends View {
+  /**
+   * Basic android widget constructor.
+   */
+  public PianoView(Context context, AttributeSet attrs) {
+    super(context, attrs);
+
+    // Get the xml attributes for this instance.
+    TypedArray a = context.obtainStyledAttributes(attrs, R.styleable.PianoView);
+    octaves_ = a.getInteger(R.styleable.PianoView_octaves, 1);
+    firstOctave_ = a.getInteger(R.styleable.PianoView_first_octave, 4);
+
+    // Set up basic drawing structs, just so we don't have to allocate this later when we draw.
+    drawingRect_ = new Rect();
+
+    // Generate the set of keys.  There are 12 music keys per octave, plus the octave change button
+    // on either end.
+    keys_ = new PianoKey[12 * octaves_ + 2];
+    int key = 0;
+
+    // Create the white keys.
+    for (int octave = 0; octave < octaves_; ++octave) {
+      for (int note = 0; note < 7; ++note) {
+        keys_[key++] = new WhitePianoKey(this, octave, note);
+      }
+    }
+
+    // Create the black keys.
+    for (int octave = 0; octave < octaves_; ++octave) {
+      for (int note = 0; note < 7; ++note) {
+        if (BlackPianoKey.isValid(note)) {
+          keys_[key++] = new BlackPianoKey(this, octave, note);
+        }
+      }
+    }
+
+    // Create the octave changing keys.
+    keys_[key++] = new OctavePianoKey(this, -1);
+    keys_[key++] = new OctavePianoKey(this, 1);
+
+    // The listener will have to be set later.
+    pianoViewListener_ = null;
+  }
+
+  /**
+   * Returns the absolute octave of the left-most key.
+   */
+  public int getFirstOctave() {
+    return firstOctave_;
+  }
+
+  /**
+   * Returns the number of octaves covered by all of the keys.
+   */
+  public int getOctaves() {
+    return octaves_;
+  }
+
+  /**
+   * Shifts the octave of all of the keys.
+   * @param delta - The number (and direction) of octaves to shift by.
+   */
+  public void changeOctave(int delta) {
+    firstOctave_ += delta;
+  }
+
+  /**
+   * Sets the listener that will receive events from this widget.
+   */
+  public void setPianoViewListener(PianoViewListener pianoViewListener) {
+    pianoViewListener_ = pianoViewListener;
+  }
+
+  /**
+   * Signals the listener that a new note was pressed.
+   * @param logFrequency - the log frequency of the new note.
+   * @param retriggerIfOn - true if this is a new touch, rather than just moving.
+   */
+  private void notifyNoteDown(double logFrequency, int finger, boolean retriggerIfOn) {
+    if (pianoViewListener_ != null) {
+      pianoViewListener_.noteDown(logFrequency, finger, retriggerIfOn);
+    }
+  }
+
+  /**
+   * Signals the listener that a note was released.
+   */
+  private void notifyNoteUp(int finger) {
+    if (pianoViewListener_ != null) {
+      pianoViewListener_.noteUp(finger);
+    }
+  }
+
+  /**
+   * Draws the widget.
+   */
+  @Override
+  protected void onDraw(Canvas canvas) {
+    super.onDraw(canvas);
+    getDrawingRect(drawingRect_);
+    for (int i = 0; i < keys_.length; ++i) {
+      keys_[i].layout(drawingRect_, octaves_);
+    }
+    for (int i = 0; i < keys_.length; ++i) {
+      keys_[i].draw(canvas);
+    }
+  }
+
+  /**
+   * Called to handle touch down events.
+   * Returns true iff we need to redraw.
+   */
+  protected boolean onTouchDown(int finger, int x, int y) {
+    // Look through keys from top to bottom, and set the first one found as down, the rest as up.
+    PianoKey keyDown = null;
+    boolean redraw = false;
+    for (int i = keys_.length - 1; i >= 0; --i) {
+      if (keyDown != null) {
+        // If we already found a key that's being touched, then none of the rest can be.
+        redraw |= keys_[i].onTouchUp(finger);
+      } else if (keys_[i].contains(x, y)) {
+        // This key is being touched.
+        redraw |= keys_[i].onTouchDown(finger);
+        keyDown = keys_[i];
+      } else {
+        // This key is not being touched.
+        redraw |= keys_[i].onTouchUp(finger);
+      }
+    }
+    if (keyDown instanceof NotePianoKey) {
+      notifyNoteDown(((NotePianoKey)keyDown).getLogFrequency(), finger, true);
+    }
+    return redraw;
+  }
+
+  /**
+   * Called to handle touch move events.
+   */
+  protected boolean onTouchMove(int finger, int x, int y) {
+    // Look through keys from top to bottom, and set the first one found as moved, the rest as up.
+    PianoKey keyDown = null;
+    boolean redraw = false;
+    boolean wasPressed = false;
+    for (int i = keys_.length - 1; i >= 0; --i) {
+      if (keyDown != null) {
+        // If we already found a key that's being touched, then none of the rest can be.
+        redraw |= keys_[i].onTouchUp(finger);
+      } else if (keys_[i].contains(x, y)) {
+        // This key is being pressed.
+        wasPressed = keys_[i].isPressed();
+        redraw |= keys_[i].onTouchMoved(finger);
+        keyDown = keys_[i];
+      } else {
+        // This key is not being pressed.
+        redraw |= keys_[i].onTouchUp(finger);
+      }
+    }
+    if (keyDown instanceof NotePianoKey) {
+      if (!wasPressed) {
+        notifyNoteDown(((NotePianoKey)keyDown).getLogFrequency(), finger, false);
+      }
+    } else {
+      notifyNoteUp(finger);
+    }
+    return redraw;
+  }
+
+  /**
+   * Called to handle touch up events.
+   */
+  protected boolean onTouchUp(int finger) {
+    // Set all keys as up.
+    boolean redraw = false;
+    for (int i = 0; i < keys_.length; ++i) {
+      redraw |= keys_[i].onTouchUp(finger);
+    }
+    notifyNoteUp(finger);
+    return redraw;
+  }
+  
+
+  /**
+   * Handler for all touch events.
+   */
+  @Override
+  public boolean onTouchEvent(MotionEvent event) {
+    int action = event.getAction();
+    int actionCode = action & MotionEvent.ACTION_MASK;
+    boolean redraw = false;
+    if (actionCode == MotionEvent.ACTION_DOWN) {
+      int pointerId = event.getPointerId(0);
+      if (pointerId < FINGERS) {
+        int x = (int)event.getX();
+        int y = (int)event.getY();
+        redraw |= onTouchDown(pointerId, x, y);
+      }
+    } else if (actionCode == MotionEvent.ACTION_POINTER_DOWN) {
+      int pointerId = action >> MotionEvent.ACTION_POINTER_ID_SHIFT;
+      if (pointerId < FINGERS) {
+        int pointerIndex = event.findPointerIndex(pointerId);
+        if (pointerIndex >= 0) {
+          int x = (int)event.getX(pointerIndex);
+          int y = (int)event.getY(pointerIndex);
+          redraw |= onTouchDown(pointerId, x, y);
+        }
+      }
+    } else if (actionCode == MotionEvent.ACTION_MOVE) {
+      for (int pointerIndex = 0; pointerIndex < event.getPointerCount(); ++pointerIndex) {
+        int pointerId = event.getPointerId(pointerIndex);
+        if (pointerId >= FINGERS) {
+          continue;
+        }
+        if (pointerIndex >= 0) {
+          int x = (int)event.getX(pointerIndex);
+          int y = (int)event.getY(pointerIndex);
+          redraw |= onTouchMove(pointerId, x, y);
+        }
+      }
+    } else if (actionCode == MotionEvent.ACTION_UP) {
+      int pointerId = event.getPointerId(0);
+      if (pointerId < FINGERS) {
+        redraw |= onTouchUp(pointerId);
+      }
+      // Clean up any other pointers that have disappeared.
+      for (pointerId = 0; pointerId < FINGERS; ++pointerId) {
+        boolean found = false;
+        for (int pointerIndex = 0; pointerIndex < event.getPointerCount(); ++pointerIndex) {
+          if (pointerId == event.getPointerId(pointerIndex)) {
+            found = true;
+            break;
+          }
+        }
+        if (!found) {
+          redraw |= onTouchUp(pointerId);
+        }
+      }
+    } else if (actionCode == MotionEvent.ACTION_POINTER_UP) {
+      int pointerId = action >> MotionEvent.ACTION_POINTER_ID_SHIFT;
+      if (pointerId < FINGERS) {
+        redraw |= onTouchUp(pointerId);
+      }
+      // Clean up any other pointers that have disappeared.
+      for (pointerId = 0; pointerId < FINGERS; ++pointerId) {
+        boolean found = false;
+        for (int pointerIndex = 0; pointerIndex < event.getPointerCount(); ++pointerIndex) {
+          if (pointerId == event.getPointerId(pointerIndex)) {
+            found = true;
+            break;
+          }
+        }
+        if (!found) {
+          redraw |= onTouchUp(pointerId);
+        }
+      }
+    } else {
+      return super.onTouchEvent(event);
+    }
+    if (redraw) {
+      invalidate();
+    }
+    return true;    
+  }
+
+  /**
+   * Layout measurement for this widget.
+   * This method just sets a basic minimum size and makes the widget maximized otherwise.
+   */
+  @Override
+  protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
+    int widthMode = MeasureSpec.getMode(widthMeasureSpec);
+    int widthSize = MeasureSpec.getSize(widthMeasureSpec);
+    int heightMode = MeasureSpec.getMode(heightMeasureSpec);
+    int heightSize = MeasureSpec.getSize(heightMeasureSpec);
+
+    int width = 0;
+    int height = 0;
+    
+    switch (widthMode) {
+      case MeasureSpec.EXACTLY:
+        width = widthSize;
+        break;
+      case MeasureSpec.AT_MOST:
+        width = widthSize;
+        break;
+      case MeasureSpec.UNSPECIFIED:
+        width = 10;
+        break;
+    }
+    
+    switch (heightMode) {
+      case MeasureSpec.EXACTLY:
+        height = heightSize;
+        break;
+      case MeasureSpec.AT_MOST:
+        height = heightSize;
+        break;
+      case MeasureSpec.UNSPECIFIED:
+        height = 10;
+        break;
+    }
+
+    setMeasuredDimension(width, height);
+  }
+
+  /**
+   * Connects the PianoView to a Synthesizer.
+   * @synth - The synthesizer to connect to.
+   * @channel - Which of the synthesizer's channels to bind to.
+   */
+  public void bindTo(final MultiChannelSynthesizer synth, final int channel) {
+    this.setPianoViewListener(new PianoViewListener() {
+      public void noteDown(double logFrequency, int finger, boolean retriggerIfOn) {
+        synth.getChannel(channel).setPitch(logFrequency, finger);
+        synth.getChannel(channel).turnOn(retriggerIfOn, finger);
+      }
+      public void noteUp(int finger) {
+        synth.getChannel(channel).turnOff(finger);
+      }
+    });
+  }
+
+  // The most recent screen rect that this keyboard was drawn into.
+  //
+  // This is basically a stack variable for onDraw.  It's a member variable only so that we can
+  // avoid reallocating them every time the keyboard is redrawn.
+  private Rect drawingRect_;
+
+  // The set of keys on the keyboard.
+  private PianoKey[] keys_;
+
+  // The current octave the keyboard is on.
+  private int firstOctave_;
+
+  // The total number of octaves the keyboard displays at any one time.
+  private final int octaves_;
+
+  // The listener to receive key events.
+  private PianoViewListener pianoViewListener_;
+
+  // The number of simultaneous fingers supported by this control.
+  protected static final int FINGERS = 5;
+}
diff --git a/android/src/com/google/synthesizer/android/widgets/piano/PianoViewListener.java b/android/src/com/google/synthesizer/android/widgets/piano/PianoViewListener.java
new file mode 100644
index 0000000..cf437a5
--- /dev/null
+++ b/android/src/com/google/synthesizer/android/widgets/piano/PianoViewListener.java
@@ -0,0 +1,32 @@
+/*
+ * Copyright 2010 Google Inc.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.google.synthesizer.android.widgets.piano;
+
+// Simple interface for listening to piano widget events.
+public interface PianoViewListener {
+  /**
+   * A note was pressed.
+   * @param logFrequency - the log frequency of the note pressed.
+   * @param retriggerIfOn - true if this is a new touch, rather than just moving.
+   */
+  void noteDown(double logFrequency, int finger, boolean retriggerIfOn);
+  
+  /**
+   * The note was released.
+   */
+  void noteUp(int finger);
+}
\ No newline at end of file
diff --git a/android/src/com/google/synthesizer/android/widgets/piano/WhitePianoKey.java b/android/src/com/google/synthesizer/android/widgets/piano/WhitePianoKey.java
new file mode 100644
index 0000000..e8b444e
--- /dev/null
+++ b/android/src/com/google/synthesizer/android/widgets/piano/WhitePianoKey.java
@@ -0,0 +1,72 @@
+/*
+ * Copyright 2010 Google Inc.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.google.synthesizer.android.widgets.piano;
+
+import android.graphics.Canvas;
+import android.graphics.Color;
+import android.graphics.Rect;
+
+import com.google.synthesizer.core.music.Note;
+
+/**
+ * A white key on the piano.
+ */
+public class WhitePianoKey extends NotePianoKey {
+  /**
+   * Creates a new key.
+   * @param piano - the piano this key is on.
+   * @param octaveOffset - octave of the key, relative to the leftmost octave of the piano.
+   * @param key - offset of the key from the start of the octave.
+   */
+  public WhitePianoKey(PianoView piano, int octave, int key) {
+    super(piano, octave, key);
+  }
+
+  /**
+   * Sets rect_ to the position of this key, based on the drawing rect of the piano it's on.
+   * @param drawingRect - the position of the piano itself.
+   * @param octaves - the number of octaves visible on the piano keyboard.
+   */
+  public void layout(Rect drawingRect, int octaves) {
+    int whiteKeyWidth = getWhiteKeyWidth(drawingRect, octaves);
+    rect_.top = 0;
+    rect_.bottom = getWhiteKeyHeight(drawingRect);
+    rect_.left = ((octaveOffset_ * WHITE_KEYS.length + key_ + 1) * whiteKeyWidth);
+    rect_.right = rect_.left + whiteKeyWidth;
+  }
+
+  /**
+   * Returns the log frequency of the note of the key.
+   */
+  public double getLogFrequency() {
+    return Note.computeLog12TET(WHITE_KEYS[key_], octaveOffset_ + piano_.getFirstOctave());
+  }
+
+  /**
+   * Draws the key in the current rect_.
+   */
+  public void draw(Canvas canvas) {
+    strokePaint_.setColor(Color.BLACK);
+    if (isPressed()) {
+      fillPaint_.setColor(Color.GREEN);
+    } else {
+      fillPaint_.setColor(Color.WHITE);
+    }
+    canvas.drawRect(rect_, fillPaint_);
+    canvas.drawRect(rect_, strokePaint_);
+  }
+}
\ No newline at end of file
diff --git a/android/src/com/google/synthesizer/android/widgets/score/EditEventTool.java b/android/src/com/google/synthesizer/android/widgets/score/EditEventTool.java
new file mode 100644
index 0000000..db376ec
--- /dev/null
+++ b/android/src/com/google/synthesizer/android/widgets/score/EditEventTool.java
@@ -0,0 +1,490 @@
+/*
+ * Copyright 2011 Google Inc.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.google.synthesizer.android.widgets.score;
+
+import java.util.logging.Logger;
+
+import com.google.synthesizer.R;
+import com.google.synthesizer.core.music.Music.Event;
+
+import android.content.Context;
+import android.graphics.Canvas;
+import android.graphics.Color;
+import android.graphics.Paint;
+import android.graphics.Path;
+import android.graphics.Rect;
+import android.graphics.drawable.Drawable;
+import android.view.MotionEvent;
+
+/**
+ * A tool for editing the events in a score.  If the user touches an event, they can move it or
+ * resize it.  If the event is already selected, all selected events will be moved or resized in the
+ * same way.  If the user touches outside any events, a selection rectangle allows them to select
+ * one or more events.
+ */
+public class EditEventTool extends ScoreViewTool {
+  /**
+   * Creates a new EditEventTool with the given context for loading resources.
+   */
+  EditEventTool(Context context) {
+    logger_ = Logger.getLogger(getClass().getName());
+
+    // Set up basic drawing structs, just so we don't have to allocate this later when we draw.
+    paint_ = new Paint();
+    path_ = new Path();
+
+    selection_ = new Rect();
+
+    trashVisible_ = false;
+    trashRect_ = new Rect();
+    trashIcon_ = context.getResources().getDrawable(R.drawable.trash);
+
+    icon_ = context.getResources().getDrawable(R.drawable.arrow);
+  }
+
+  /**
+   * Starts this tool editing a particular event, and sets it to invoke another tool when done.
+   * Called by NewEventTool to handle sizing the tool as it's being created.
+   * @param view - The ScoreView for this tool.
+   * @param event - The event to start editing.
+   * @param physicalX - The current x of the user's finger, in screen coordinates.
+   * @param physicalY -The current y of the user's finger, in screen coordinates.
+   * @param nextTool - The tool to select when the user is done editing this event.  (on touch up)
+   */
+  public void pickupEvent(ScoreView view,
+                          Event.Builder event,
+                          int physicalX,
+                          int physicalY,
+                          ScoreViewTool nextTool) {
+    // Save the tool to bring up after this operation is complete.
+    nextTool_ = nextTool;
+
+    // De-select everything.
+    for (int j = 0; j < view.getScore().getEventCount(); ++j) {
+      view.getScore().getEventBuilder(j).setSelected(false);
+    }
+    // Select just the one that was picked up.
+    event.setSelected(true);
+    mode_ = RESIZING_RIGHT;
+
+    // Make sure to snap the event.
+    if (!event.hasUnsnappedStart()) {
+      event.setUnsnappedStart(event.getStart());
+    }
+    if (!event.hasUnsnappedEnd()) {
+      event.setUnsnappedEnd(event.getEnd());
+    }
+    if (view.getSnapTo() != 0) {
+      event.setStart(((int)(event.getUnsnappedStart() / view.getSnapTo())) * view.getSnapTo());
+      event.setEnd(((int)(event.getUnsnappedEnd() / view.getSnapTo())) * view.getSnapTo());
+    } else {
+      event.setStart(event.getUnsnappedStart());
+      event.setEnd(event.getUnsnappedEnd());
+    }
+    
+    // Store the coordinates where it was picked up.
+    double time = view.getTimeAt(physicalX);
+    double note = view.getNoteAt(physicalY);
+    previousTime_ = time;
+    previousNote_ = note;
+  }
+
+  /**
+   * Draws the button on the toolbar.
+   * @param canvas - The canvas to draw the button on.
+   * @param score - The ScoreView that this toolbar is for.
+   * @param rect - The area of the button to be drawn, including any margin.
+   * @param margin - The preferred margin around the button, in screen coordinates.
+   */
+  @Override
+  public void drawButton(Canvas canvas, ScoreView score, Rect rect, float margin) {
+    if (score.getTool() == this) {
+      paint_.setColor(Color.WHITE);
+      paint_.setStyle(Paint.Style.FILL);
+      canvas.drawRect(rect.left - margin / 2,
+                      rect.top - margin / 2,
+                      rect.right + margin / 2,
+                      rect.bottom + margin / 2,
+                      paint_);
+    }
+
+    paint_.setColor(Color.BLACK);
+    paint_.setStyle(Paint.Style.FILL);
+    canvas.drawRect(rect, paint_);
+    icon_.setBounds(rect);
+    icon_.draw(canvas);
+  }
+
+  /**
+   * Called on finger down.
+   */
+  private void onTouchDown(ScoreView view, int physicalX, int physicalY) {
+    double time = view.getTimeAt(physicalX);
+    double note = view.getNoteAt(physicalY);
+
+    // When we're done editing this item, this tool stays selected.
+    nextTool_ = this;
+
+    // See if there's an event being touched.
+    Event.Builder event = view.getEventAt(physicalX, physicalY);
+    if (event != null) {
+      if (!event.getSelected()) {
+        // De-select everything.
+        for (int j = 0; j < view.getScore().getEventCount(); ++j) {
+          view.getScore().getEventBuilder(j).setSelected(false);
+        }
+        // Select just the one that was pressed.
+        event.setSelected(true);
+      }
+
+      // Compute the handle size.
+      int physicalHandleSize = view.getNoteY(0) - view.getNoteY(1);
+      double handleWidth = view.getTimeAt(physicalHandleSize) - view.getTimeAt(0);
+      boolean largeEnough = event.getEnd() - event.getStart() > handleWidth * 2;
+
+      // See if any handle was touched.
+      if (largeEnough && time <= event.getStart() + handleWidth) {
+        mode_ = RESIZING_LEFT;
+      } else if (largeEnough && time >= event.getEnd() - handleWidth) {
+        mode_ = RESIZING_RIGHT;
+      } else {
+        mode_ = MOVING;
+      }
+    } else {
+      // De-select everything.
+      for (int j = 0; j < view.getScore().getEventCount(); ++j) {
+        view.getScore().getEventBuilder(j).setSelected(false);
+      }
+
+      selection_.left = physicalX;
+      selection_.right = physicalX;
+      selection_.top = physicalY;
+      selection_.bottom = physicalY;
+
+      mode_ = SELECTING;
+    }
+    view.invalidate();
+    previousTime_ = time;
+    previousNote_ = note;
+  }
+
+  /**
+   * Called on finger movements.
+   */
+  private void onTouchMove(ScoreView view, int physicalX, int physicalY) {
+    double time = view.getTimeAt(physicalX);
+    double note = view.getNoteAt(physicalY);
+    double deltaTime = time - previousTime_;
+    double deltaNote = note - previousNote_;
+    switch (mode_) {
+      case RESIZING_RIGHT: {
+        for (int i = 0; i < view.getScore().getEventCount(); ++i) {
+          Event.Builder event = view.getScore().getEventBuilder(i);
+          if (!event.getSelected()) {
+            continue;
+          }
+
+          if (!event.hasUnsnappedEnd()) {
+            event.setUnsnappedEnd(event.getEnd());
+          }
+          event.setUnsnappedEnd(event.getUnsnappedEnd() + deltaTime);
+          if (view.getSnapTo() != 0) {
+            event.setEnd(((int)(event.getUnsnappedEnd() / view.getSnapTo())) * view.getSnapTo());
+          } else {
+            event.setEnd(event.getUnsnappedEnd());
+          }
+
+          if (event.getEnd() <= event.getStart()) {
+            event.setEnd(event.getStart() + 1/32.0f);
+          }
+        }
+        break;
+      }
+      case RESIZING_LEFT: {
+        for (int i = 0; i < view.getScore().getEventCount(); ++i) {
+          Event.Builder event = view.getScore().getEventBuilder(i);
+          if (!event.getSelected()) {
+            continue;
+          }
+
+          if (!event.hasUnsnappedStart()) {
+            event.setUnsnappedStart(event.getStart());
+          }
+          event.setUnsnappedStart(event.getUnsnappedStart() + deltaTime);
+          if (view.getSnapTo() != 0) {
+            event.setStart(((int)(event.getUnsnappedStart() / view.getSnapTo())) * view.getSnapTo());
+          } else {
+            event.setStart(event.getUnsnappedStart());
+          }
+
+          if (event.getStart() >= event.getEnd()) {
+            event.setEnd(event.getEnd() - 1/32.0f);
+          }
+        }
+        break;
+      }
+      case MOVING: {
+        for (int i = 0; i < view.getScore().getEventCount(); ++i) {
+          Event.Builder event = view.getScore().getEventBuilder(i);
+          if (!event.getSelected()) {
+            continue;
+          }
+
+          if (!event.hasUnsnappedStart()) {
+            event.setUnsnappedStart(event.getStart());
+          }
+          event.setUnsnappedStart(event.getUnsnappedStart() + deltaTime);
+          if (view.getSnapTo() != 0) {
+            event.setStart(((int)(event.getUnsnappedStart() / view.getSnapTo())) *
+                           view.getSnapTo());
+          } else {
+            event.setStart(event.getUnsnappedStart());
+          }
+
+          if (!event.hasUnsnappedEnd()) {
+            event.setUnsnappedEnd(event.getEnd());
+          }
+          event.setUnsnappedEnd(event.getUnsnappedEnd() + deltaTime);
+          if (view.getSnapTo() != 0) {
+            event.setEnd(((int)(event.getUnsnappedEnd() / view.getSnapTo())) * view.getSnapTo());
+          } else {
+            event.setEnd(event.getUnsnappedEnd());
+          }
+
+          if (event.getEnd() <= event.getStart()) {
+            event.setEnd(event.getStart() + 1/32.0f);
+          }
+
+          if (!event.hasUnsnappedKey()) {
+            event.setUnsnappedKey(event.getKey());
+          }
+          event.setUnsnappedKey(event.getUnsnappedKey() + deltaNote);
+          event.setKey((int)event.getUnsnappedKey());
+
+          trashVisible_ = true;
+          trashRect_.top = view.getDrawingRect().top;
+          trashRect_.bottom = view.getDrawingRect().top +
+              Math.max(200, trashIcon_.getIntrinsicHeight());
+          trashRect_.left = view.getDrawingRect().right -
+              Math.max(200, trashIcon_.getIntrinsicWidth());
+          trashRect_.right = view.getDrawingRect().right;
+          trashIcon_.setBounds(trashRect_);
+        }
+        break;
+      }
+      case SELECTING: {
+        // Update the selection rectangle.
+        selection_.right = physicalX;
+        selection_.bottom = physicalY;
+
+        // Update event selections.
+        for (int i = 0; i < view.getScore().getEventCount(); ++i) {
+          Event.Builder event = view.getScore().getEventBuilder(i);
+          if (selection_.intersects(view.getTimeX(event.getStart()),
+                                    view.getNoteY(event.getKey() + 1),
+                                    view.getTimeX(event.getEnd()),
+                                    view.getNoteY(event.getKey()))) {
+            view.getScore().getEventBuilder(i).setSelected(true);
+          } else {
+            view.getScore().getEventBuilder(i).setSelected(false);
+          }
+        }
+
+        break;
+      }
+    }
+    view.invalidate();
+    previousTime_ = time;
+    previousNote_ = note;
+  }
+
+  /**
+   * Called on finger up.
+   */
+  private void onTouchUp(ScoreView view, int physicalX, int physicalY) {
+    trashVisible_ = false;
+
+    if (trashRect_.contains(physicalX, physicalY)) {
+      for (int i = view.getScore().getEventCount() - 1; i >= 0; --i) {
+        if (view.getScore().getEventBuilder(i).getSelected()) {
+          view.getScore().removeEvent(i);
+        }
+      }
+    }
+
+    // Make all snapping permanent.
+    for (int i = 0; i < view.getScore().getEventCount(); ++i) {
+      Event.Builder event = view.getScore().getEventBuilder(i);
+      event.clearUnsnappedStart();
+      event.clearUnsnappedEnd();
+      event.clearUnsnappedKey();
+    }
+
+    mode_ = NONE;
+    view.setTool(nextTool_);
+
+    view.invalidate();
+  }
+
+  /**
+   * Called when the user touches the ScoreView while this tool is selected.
+   * @param view - The ScoreView that this tool is for.
+   * @param event - The touch event that triggered this handler.
+   * @return true iff this tool handled the touch event.
+   */
+  @Override
+  public boolean onTouch(ScoreView view, MotionEvent event) {
+    int action = event.getAction();
+    int actionCode = action & MotionEvent.ACTION_MASK;
+    if (actionCode == MotionEvent.ACTION_DOWN) {
+      pointerId_ = event.getPointerId(0);
+      onTouchDown(view, (int)event.getX(), (int)event.getY());
+      return true;
+    } else if (actionCode == MotionEvent.ACTION_POINTER_DOWN) {
+      return false;
+    } else if (actionCode == MotionEvent.ACTION_MOVE) {
+      // Find the current positions of the fingers.
+      for (int pointerIndex = 0; pointerIndex < event.getPointerCount(); ++pointerIndex) {
+        int pointerId = event.getPointerId(pointerIndex);
+        if (pointerId >= 0 && pointerId == pointerId_) {
+          int physicalX = (int)event.getX(pointerIndex);
+          int physicalY = (int)event.getY(pointerIndex);
+          onTouchMove(view, physicalX, physicalY);
+          return true;
+        }
+      }
+      return false;
+    } else if (actionCode == MotionEvent.ACTION_UP) {
+      onTouchUp(view, (int)event.getX(), (int)event.getY());
+      return true;
+    } else if (actionCode == MotionEvent.ACTION_POINTER_UP) {
+      return false;
+    } else {
+      return false;
+    }
+  }
+
+  /**
+   * Called after each event is drawn, to give this tool a chance to draw over it.
+   * See ScoreView.onDraw() for more information on how ScoreView is drawn.
+   * @param event - The event that was drawn.
+   * @param canvas - The canvas the key is drawn into.
+   * @param rect - The area of the key on the canvas.
+   */
+  @Override
+  public void afterDrawEvent(Event event,
+                             Canvas canvas,
+                             Rect rect) {
+    if (rect.right >= rect.left + rect.height() * 2) {
+      // Draw left arrow.
+      float margin = 1.0f;
+      paint_.setStrokeWidth(1.0f);
+      paint_.setStyle(Paint.Style.STROKE);
+      if (event.hasKeyEvent()) {
+        paint_.setColor(Color.BLACK);
+      } else {
+        paint_.setColor(Color.WHITE);
+      }
+      canvas.drawRect(rect.left, rect.top,
+                      rect.left + rect.height(), rect.top + rect.height(),
+                      paint_);
+      paint_.setStyle(Paint.Style.FILL);
+      path_.reset();
+      path_.moveTo(rect.left + rect.height() - margin, rect.top + margin);
+      path_.lineTo(rect.left + rect.height() - margin, rect.bottom - margin);
+      path_.lineTo(rect.left + margin, (rect.top + rect.bottom) / 2.0f);
+      path_.close();
+      canvas.drawPath(path_, paint_);
+
+      // Draw right arrow.
+      paint_.setStyle(Paint.Style.STROKE);
+      if (event.hasKeyEvent()) {
+        paint_.setColor(Color.BLACK);
+      } else {
+        paint_.setColor(Color.WHITE);
+      }
+      canvas.drawRect(rect.right - rect.height(), rect.top, rect.right, rect.bottom, paint_);
+      paint_.setStyle(Paint.Style.FILL);
+      path_.reset();
+      path_.moveTo(rect.right - (rect.height() - (margin + 1)), rect.top + margin);
+      path_.lineTo(rect.right - (rect.height() - (margin + 1)), rect.bottom - margin);
+      path_.lineTo(rect.right - margin, (rect.top + rect.bottom) / 2.0f);
+      path_.close();
+      canvas.drawPath(path_, paint_);
+    }
+  }
+
+  /**
+   * Called after the entire score is drawn, to give this tool a chance to draw over it.
+   * Draws the selection box, and possibly the trash icon.
+   * See ScoreView.onDraw() for more information on how ScoreView is drawn.
+   * @param view - The ScoreView being drawn.
+   * @param canvas - The canvas the key is drawn into.
+   * @param rect - The area of the key on the canvas.
+   */
+  @Override
+  public void afterDrawScore(ScoreView view, Canvas canvas, Rect rect) {
+    if (mode_ == SELECTING) {
+      paint_.setStyle(Paint.Style.FILL);
+      paint_.setColor(Color.CYAN);
+      paint_.setAlpha(127);
+      canvas.drawRect(selection_, paint_);
+      paint_.setAlpha(255);
+    }
+
+    // Draw the trash can.
+    if (trashVisible_) {
+      trashIcon_.draw(canvas);
+    }
+  }
+
+  // The id of the finger doing the editing.
+  private int pointerId_;
+
+  // The most recent previous position of the finger.
+  private double previousTime_;
+  private double previousNote_;
+
+  // A tool to select the next time the user finishes editing an event.
+  // Can be "this", but not null.
+  private ScoreViewTool nextTool_;
+
+  // While the user is drawing a selection rectangle, this is it, in screen (physical) coordinates.
+  private Rect selection_;
+
+  // Some objects used in drawing.  They are owned here so that they don't have to be reallocated
+  // and garbage collected for every pass of drawing.
+  protected Paint paint_;
+  protected Path path_;
+  private Drawable icon_;
+
+  // The mode of the tool, depending mostly on where the user's finger was when they first touched.
+  private int mode_;
+  private static final int NONE = 0;
+  private static final int RESIZING_LEFT = 1;
+  private static final int RESIZING_RIGHT = 2;
+  private static final int MOVING = 3;
+  private static final int SELECTING = 4;
+
+  // Members for controlling how the trash can icon gets drawn while moving events.
+  private boolean trashVisible_;
+  private Rect trashRect_;  // in screen (physical) coordinates.
+  private Drawable trashIcon_;
+
+  @SuppressWarnings("unused")
+  private Logger logger_;
+}
diff --git a/android/src/com/google/synthesizer/android/widgets/score/HideChannelButton.java b/android/src/com/google/synthesizer/android/widgets/score/HideChannelButton.java
new file mode 100644
index 0000000..0db58ea
--- /dev/null
+++ b/android/src/com/google/synthesizer/android/widgets/score/HideChannelButton.java
@@ -0,0 +1,97 @@
+/*
+ * Copyright 2011 Google Inc.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.google.synthesizer.android.widgets.score;
+
+import java.util.logging.Logger;
+
+import com.google.synthesizer.R;
+
+import android.content.Context;
+import android.graphics.Canvas;
+import android.graphics.Color;
+import android.graphics.Paint;
+import android.graphics.Rect;
+import android.graphics.drawable.Drawable;
+
+/**
+ * A button that toggles between showing the events for all of the synthesizer channels or showing
+ * just the currently selected channel.
+ */
+public class HideChannelButton extends ScoreViewTool {
+  /**
+   * Creates a new HideChannelButton, using the given context for loading resources.
+   */
+  HideChannelButton(Context context) {
+    logger_ = Logger.getLogger(getClass().getName());
+
+    visibleIcon_ = context.getResources().getDrawable(R.drawable.open_eye);
+    hiddenIcon_ = context.getResources().getDrawable(R.drawable.closed_eye);
+    paint_ = new Paint();
+  }
+
+  /**
+   * Called when this tool is selected.
+   * Changes the channel visibility and then reselects the previous tool.
+   * @param view - The ScoreView that this toolbar is for.
+   * @param previousTool - The tool that was selected when this one was chosen.
+   */
+  @Override
+  public void onSelect(ScoreView view, ScoreViewTool previousTool) {
+    view.setOtherChannelsVisible(!view.getOtherChannelsVisible());
+    view.setTool(previousTool);
+  }
+
+  /**
+   * Draws the button on the toolbar.
+   * @param canvas - The canvas to draw the button on.
+   * @param score - The ScoreView that this toolbar is for.
+   * @param rect - The area of the button to be drawn, including any margin.
+   * @param margin - The preferred margin around the button, in screen coordinates.
+   */
+  @Override
+  public void drawButton(Canvas canvas, ScoreView score, Rect rect, float margin) {
+    if (score.getTool() == this) {
+      paint_.setColor(Color.WHITE);
+      paint_.setStyle(Paint.Style.FILL);
+      canvas.drawRect(rect.left - margin / 2,
+                      rect.top - margin / 2,
+                      rect.right + margin / 2,
+                      rect.bottom + margin / 2,
+                      paint_);
+    }
+
+    paint_.setColor(Color.BLACK);
+    paint_.setStyle(Paint.Style.FILL);
+    canvas.drawRect(rect, paint_);
+    if (score.getOtherChannelsVisible()) {
+      visibleIcon_.setBounds(rect);
+      visibleIcon_.draw(canvas);
+    } else {
+      hiddenIcon_.setBounds(rect);
+      hiddenIcon_.draw(canvas);
+    }
+  }
+
+  // Some objects used in drawing.  They are owned here so that they don't have to be reallocated
+  // and garbage collected for every pass of drawing.
+  private Paint paint_;
+  private Drawable visibleIcon_;
+  private Drawable hiddenIcon_;
+
+  @SuppressWarnings("unused")
+  private Logger logger_;
+}
diff --git a/android/src/com/google/synthesizer/android/widgets/score/NewEventTool.java b/android/src/com/google/synthesizer/android/widgets/score/NewEventTool.java
new file mode 100644
index 0000000..f28a565
--- /dev/null
+++ b/android/src/com/google/synthesizer/android/widgets/score/NewEventTool.java
@@ -0,0 +1,118 @@
+/*
+ * Copyright 2011 Google Inc.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.google.synthesizer.android.widgets.score;
+
+import java.util.logging.Logger;
+
+import com.google.synthesizer.R;
+import com.google.synthesizer.core.music.Music.Event;
+
+import android.content.Context;
+import android.graphics.Canvas;
+import android.graphics.Color;
+import android.graphics.Paint;
+import android.graphics.Rect;
+import android.graphics.drawable.Drawable;
+import android.view.MotionEvent;
+
+/**
+ * A tool for creating new events in the score.
+ */
+public class NewEventTool extends ScoreViewTool {
+  /**
+   * Creates a new NewEventTool.
+   * @param context - The context to use for loading resources.
+   * @param eventTool - The tool to use for editing the event as it's created.
+   */
+  NewEventTool(Context context, EditEventTool eventTool) {
+    logger_ = Logger.getLogger(getClass().getName());
+    eventTool_ = eventTool;
+
+    icon_ = context.getResources().getDrawable(R.drawable.add);
+    paint_ = new Paint();
+  }
+
+  /**
+   * Draws the button on the toolbar.
+   * @param canvas - The canvas to draw the button on.
+   * @param score - The ScoreView that this toolbar is for.
+   * @param rect - The area of the button to be drawn, including any margin.
+   * @param margin - The preferred margin around the button, in screen coordinates.
+   */
+  @Override
+  public void drawButton(Canvas canvas, ScoreView score, Rect rect, float margin) {
+    if (score.getTool() == this) {
+      paint_.setColor(Color.WHITE);
+      paint_.setStyle(Paint.Style.FILL);
+      canvas.drawRect(rect.left - margin / 2,
+                      rect.top - margin / 2,
+                      rect.right + margin / 2,
+                      rect.bottom + margin / 2,
+                      paint_);
+    }
+
+    paint_.setColor(Color.BLACK);
+    paint_.setStyle(Paint.Style.FILL);
+    canvas.drawRect(rect, paint_);
+    icon_.setBounds(rect);
+    icon_.draw(canvas);
+  }
+
+  /**
+   * Called when the user touches the ScoreView while this tool is selected.
+   * @param view - The ScoreView that this tool is for.
+   * @param event - The touch event that triggered this handler.
+   * @return true iff this tool handled the touch event.
+   */
+  @Override
+  public boolean onTouch(ScoreView view, MotionEvent event) {
+    int action = event.getAction();
+    int actionCode = action & MotionEvent.ACTION_MASK;
+    if (actionCode == MotionEvent.ACTION_DOWN) {
+      double time = view.getTimeAt((int)event.getX());
+      double note = view.getNoteAt((int)event.getY());
+
+      if (view.getSnapTo() != 0) {
+        time = ((int)(time / view.getSnapTo())) * view.getSnapTo();
+      }
+
+      Event.Builder e = view.getScore().addEventBuilder();
+      e.setStart(time);
+      e.setEnd(time + view.getSnapTo());
+      e.setKey((int)note);
+      e.getKeyEventBuilder().setChannel(view.getCurrentChannel());
+
+      eventTool_.pickupEvent(view, e, (int)event.getX(), (int)event.getY(), this);
+      view.setTool(eventTool_);
+      return true;
+    } else {
+      return false;
+    }
+  }
+
+  // The tool that's used to edit the event after it's created, but only until the finger is up.
+  // Then control returns back to this control.
+  private EditEventTool eventTool_;
+
+  // Some objects used in drawing.  They are owned here so that they don't have to be reallocated
+  // and garbage collected for every pass of drawing.
+  private Paint paint_;
+  private Drawable icon_;
+
+  @SuppressWarnings("unused")
+  private Logger logger_;
+}
diff --git a/android/src/com/google/synthesizer/android/widgets/score/NewLoopTool.java b/android/src/com/google/synthesizer/android/widgets/score/NewLoopTool.java
new file mode 100644
index 0000000..e4bfd4c
--- /dev/null
+++ b/android/src/com/google/synthesizer/android/widgets/score/NewLoopTool.java
@@ -0,0 +1,118 @@
+/*
+ * Copyright 2011 Google Inc.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.google.synthesizer.android.widgets.score;
+
+import java.util.logging.Logger;
+
+import com.google.synthesizer.R;
+import com.google.synthesizer.core.music.Music.Event;
+
+import android.content.Context;
+import android.graphics.Canvas;
+import android.graphics.Color;
+import android.graphics.Paint;
+import android.graphics.Rect;
+import android.graphics.drawable.Drawable;
+import android.view.MotionEvent;
+
+/**
+ * A tool for creating new events in the score.
+ */
+public class NewLoopTool extends ScoreViewTool {
+  /**
+   * Creates a new NewEventTool.
+   * @param context - The context to use for loading resources.
+   * @param eventTool - The tool to use for editing the event as it's created.
+   */
+  NewLoopTool(Context context, EditEventTool eventTool) {
+    logger_ = Logger.getLogger(getClass().getName());
+    eventTool_ = eventTool;
+
+    icon_ = context.getResources().getDrawable(R.drawable.loop);
+    paint_ = new Paint();
+  }
+
+  /**
+   * Draws the button on the toolbar.
+   * @param canvas - The canvas to draw the button on.
+   * @param score - The ScoreView that this toolbar is for.
+   * @param rect - The area of the button to be drawn, including any margin.
+   * @param margin - The preferred margin around the button, in screen coordinates.
+   */
+  @Override
+  public void drawButton(Canvas canvas, ScoreView score, Rect rect, float margin) {
+    if (score.getTool() == this) {
+      paint_.setColor(Color.WHITE);
+      paint_.setStyle(Paint.Style.FILL);
+      canvas.drawRect(rect.left - margin / 2,
+                      rect.top - margin / 2,
+                      rect.right + margin / 2,
+                      rect.bottom + margin / 2,
+                      paint_);
+    }
+
+    paint_.setColor(Color.BLACK);
+    paint_.setStyle(Paint.Style.FILL);
+    canvas.drawRect(rect, paint_);
+    icon_.setBounds(rect);
+    icon_.draw(canvas);
+  }
+
+  /**
+   * Called when the user touches the ScoreView while this tool is selected.
+   * @param view - The ScoreView that this tool is for.
+   * @param event - The touch event that triggered this handler.
+   * @return true iff this tool handled the touch event.
+   */
+  @Override
+  public boolean onTouch(ScoreView view, MotionEvent event) {
+    int action = event.getAction();
+    int actionCode = action & MotionEvent.ACTION_MASK;
+    if (actionCode == MotionEvent.ACTION_DOWN) {
+      double time = view.getTimeAt((int)event.getX());
+      double note = view.getNoteAt((int)event.getY());
+
+      if (view.getSnapTo() != 0) {
+        time = ((int)(time / view.getSnapTo())) * view.getSnapTo();
+      }
+
+      Event.Builder e = view.getScore().addEventBuilder();
+      e.setStart(time);
+      e.setEnd(time + view.getSnapTo());
+      e.setKey((int)note);
+      e.getLoopEventBuilder().setCount(1);
+
+      eventTool_.pickupEvent(view, e, (int)event.getX(), (int)event.getY(), this);
+      view.setTool(eventTool_);
+      return true;
+    } else {
+      return false;
+    }
+  }
+
+  // The tool that's used to edit the event after it's created, but only until the finger is up.
+  // Then control returns back to this control.
+  private EditEventTool eventTool_;
+
+  // Some objects used in drawing.  They are owned here so that they don't have to be reallocated
+  // and garbage collected for every pass of drawing.
+  private Paint paint_;
+  private Drawable icon_;
+
+  @SuppressWarnings("unused")
+  private Logger logger_;
+}
diff --git a/android/src/com/google/synthesizer/android/widgets/score/PlayButton.java b/android/src/com/google/synthesizer/android/widgets/score/PlayButton.java
new file mode 100644
index 0000000..fbbc48b
--- /dev/null
+++ b/android/src/com/google/synthesizer/android/widgets/score/PlayButton.java
@@ -0,0 +1,156 @@
+/*
+ * Copyright 2011 Google Inc.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.google.synthesizer.android.widgets.score;
+
+import java.util.logging.Logger;
+
+import com.google.synthesizer.R;
+import com.google.synthesizer.core.music.ScorePlayer;
+import com.google.synthesizer.core.music.ScorePlayerListener;
+
+import android.content.Context;
+import android.graphics.Canvas;
+import android.graphics.Color;
+import android.graphics.Paint;
+import android.graphics.Rect;
+import android.graphics.drawable.Drawable;
+
+/**
+ * A button to start the current score playing.
+ */
+public class PlayButton extends ScoreViewTool implements ScorePlayerListener {
+  /**
+   * Creates a new play button, loading resources from the given context.
+   */
+  PlayButton(ScoreViewToolbar toolbar, Context context) {
+    toolbar_ = toolbar;
+    logger_ = Logger.getLogger(getClass().getName());
+    player_ = new ScorePlayer();
+
+    playing_ = false;
+
+    playingIcon_ = context.getResources().getDrawable(R.drawable.stop);
+    stoppedIcon_ = context.getResources().getDrawable(R.drawable.play);
+    paint_ = new Paint();
+  }
+
+  /**
+   * Called when this tool is selected.  Starts the score playing.
+   * @param view - The ScoreView that this toolbar is for.
+   * @param previousTool - The tool that was selected when this one was chosen.
+   */
+  @Override
+  public void onSelect(ScoreView view, ScoreViewTool previousTool) {
+    view_ = view;
+    if (playing_) {
+      player_.stopPlaying();
+    } else {
+      player_.startPlaying(view.getSynthesizer(), view.getScore().build(), 120.0, 4, this);
+    }
+    view.setTool(previousTool);
+  }
+
+  /**
+   * Draws the button on the toolbar.
+   * @param canvas - The canvas to draw the button on.
+   * @param score - The ScoreView that this toolbar is for.
+   * @param rect - The area of the button to be drawn, including any margin.
+   * @param margin - The preferred margin around the button, in screen coordinates.
+   */
+  @Override
+  public void drawButton(Canvas canvas, ScoreView score, Rect rect, float margin) {
+    if (score.getTool() == this) {
+      paint_.setColor(Color.WHITE);
+      paint_.setStyle(Paint.Style.FILL);
+      canvas.drawRect(rect.left - margin / 2,
+                      rect.top - margin / 2,
+                      rect.right + margin / 2,
+                      rect.bottom + margin / 2,
+                      paint_);
+    }
+
+    paint_.setColor(Color.BLACK);
+    paint_.setStyle(Paint.Style.FILL);
+    canvas.drawRect(rect, paint_);
+
+    if (playing_) {
+      playingIcon_.setBounds(rect);
+      playingIcon_.draw(canvas);
+    } else {
+      stoppedIcon_.setBounds(rect);
+      stoppedIcon_.draw(canvas);
+    }
+  }
+
+  /**
+   * Called when the score starts playing.
+   */
+  public void onStart() {
+    view_.post(new Thread("PlayButton.onStart()") {
+      public void run() {
+        playing_ = true;
+        view_.invalidate();
+        toolbar_.invalidate();
+      }
+    });
+  }
+
+  /**
+   * Called every so often during playback.
+   * @param time - the time in measures from the start of the song.
+   */
+  public void onTimeUpdate(final double time) {
+    view_.post(new Thread("PlayButton.onTimeUpdate()") {
+      public void run() {
+        view_.setCursor(time);
+        view_.invalidate();
+        toolbar_.invalidate();
+      }
+    });
+  }
+
+  /**
+   * Called when the score stops playing.
+   */
+  public void onStop() {
+    view_.post(new Thread("PlayButton.onStop()") {
+      public void run() {
+        playing_ = false;
+        view_.invalidate();
+      }
+    });
+  }
+
+  // The ScoreView that this button controls.
+  private ScoreView view_;
+  private ScoreViewToolbar toolbar_;
+
+  // ScorePlayer to play the score.
+  private ScorePlayer player_;
+
+  // Is the score playing?
+  private boolean playing_;
+
+  // Some objects used in drawing.  They are owned here so that they don't have to be reallocated
+  // and garbage collected for every pass of drawing.
+  private Paint paint_;
+  private Drawable playingIcon_;
+  private Drawable stoppedIcon_;
+
+  @SuppressWarnings("unused")
+  private Logger logger_;
+}
diff --git a/android/src/com/google/synthesizer/android/widgets/score/PlayTool.java b/android/src/com/google/synthesizer/android/widgets/score/PlayTool.java
new file mode 100644
index 0000000..d237bfa
--- /dev/null
+++ b/android/src/com/google/synthesizer/android/widgets/score/PlayTool.java
@@ -0,0 +1,229 @@
+/*
+ * Copyright 2011 Google Inc.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.google.synthesizer.android.widgets.score;
+
+import java.util.logging.Logger;
+
+import com.google.synthesizer.R;
+import com.google.synthesizer.core.music.Note;
+
+import android.content.Context;
+import android.graphics.Canvas;
+import android.graphics.Color;
+import android.graphics.Paint;
+import android.graphics.Rect;
+import android.graphics.drawable.Drawable;
+import android.view.MotionEvent;
+
+/**
+ * A button to enable "play" mode of the ScoreView.  In play mode, pressing anywhere plays the note
+ * for the key that's being pressed.  @see ScoreView.
+ */
+public class PlayTool extends ScoreViewTool {
+  /**
+   * Creates a new PlayTool, loading resources from the given context.
+   */
+  PlayTool(Context context) {
+    logger_ = Logger.getLogger(getClass().getName());
+
+    keysDown_ = new int[FINGERS];
+    for (int i = 0; i < keysDown_.length; ++i) {
+      keysDown_[i] = -1;
+    }
+
+    icon_ = context.getResources().getDrawable(R.drawable.play_piano);
+    paint_ = new Paint();
+  }
+
+  /**
+   * Draws the button on the toolbar.
+   * @param canvas - The canvas to draw the button on.
+   * @param score - The ScoreView that this toolbar is for.
+   * @param rect - The area of the button to be drawn, including any margin.
+   * @param margin - The preferred margin around the button, in screen coordinates.
+   */
+  @Override
+  public void drawButton(Canvas canvas, ScoreView score, Rect rect, float margin) {
+    if (score.getTool() == this) {
+      paint_.setColor(Color.WHITE);
+      paint_.setStyle(Paint.Style.FILL);
+      canvas.drawRect(rect.left - margin / 2,
+                      rect.top - margin / 2,
+                      rect.right + margin / 2,
+                      rect.bottom + margin / 2,
+                      paint_);
+    }
+
+    paint_.setColor(Color.BLACK);
+    paint_.setStyle(Paint.Style.FILL);
+    canvas.drawRect(rect, paint_);
+    icon_.setBounds(rect);
+    icon_.draw(canvas);
+  }
+
+  /**
+   * Called after each key is drawn, to give this tool a chance to draw over it.
+   * See ScoreView.onDraw() for more information on how ScoreView is drawn.
+   * @param key - The key that was drawn.
+   * @param canvas - The canvas the key is drawn into.
+   * @param rect - The area of the key on the canvas.
+   */
+  @Override
+  public void afterDrawKey(int key,
+                           Canvas canvas,
+                           Rect rect) {
+    for (int keyDown : keysDown_) {
+      if (key == keyDown) {
+        paint_.setColor(Color.GREEN);
+        paint_.setStyle(Paint.Style.FILL);
+        canvas.drawRect(rect, paint_);
+      }
+    }
+  }
+
+  /**
+   * Called to handle touch down events.
+   * Returns true iff we need to redraw.
+   */
+  private boolean onTouchDown(ScoreView view, int finger, int physicalX, int physicalY) {
+    double note = view.getNoteAt(physicalY);
+    double logFrequency = Note.computeLog12TET(((int)note) % 12, ((int)note) / 12);
+    view.getSynthesizer().getChannel(view.getCurrentChannel()).setPitch(logFrequency, finger);
+    view.getSynthesizer().getChannel(view.getCurrentChannel()).turnOn(true, finger);
+    keysDown_[finger] = (int)note;
+    return true;
+  }
+
+  /**
+   * Called to handle touch move events.
+   */
+  private boolean onTouchMove(ScoreView view, int finger, int physicalX, int physicalY) {
+    double note = view.getNoteAt(physicalY);
+    double logFrequency = Note.computeLog12TET(((int)note) % 12, ((int)note) / 12);
+    view.getSynthesizer().getChannel(view.getCurrentChannel()).setPitch(logFrequency, finger);
+    keysDown_[finger] = (int)note;
+    return true;
+  }
+
+  /**
+   * Called to handle touch up events.
+   */
+  protected boolean onTouchUp(ScoreView view, int finger) {
+    view.getSynthesizer().getChannel(view.getCurrentChannel()).turnOff(finger);
+    keysDown_[finger] = -1;
+    return true;
+  }
+
+  /**
+   * Called when the user touches the ScoreView while this tool is selected.
+   * @param view - The ScoreView that this tool is for.
+   * @param event - The touch event that triggered this handler.
+   * @return true iff this tool handled the touch event.
+   */
+  @Override
+  public boolean onTouch(ScoreView view, MotionEvent event) {
+    int action = event.getAction();
+    int actionCode = action & MotionEvent.ACTION_MASK;
+    boolean redraw = false;
+    if (actionCode == MotionEvent.ACTION_DOWN) {
+      int pointerId = event.getPointerId(0);
+      if (pointerId < FINGERS) {
+        int x = (int)event.getX();
+        int y = (int)event.getY();
+        redraw |= onTouchDown(view, pointerId, x, y);
+      }
+    } else if (actionCode == MotionEvent.ACTION_POINTER_DOWN) {
+      int pointerId = action >> MotionEvent.ACTION_POINTER_ID_SHIFT;
+      if (pointerId < FINGERS) {
+        int pointerIndex = event.findPointerIndex(pointerId);
+        if (pointerIndex >= 0) {
+          int x = (int)event.getX(pointerIndex);
+          int y = (int)event.getY(pointerIndex);
+          redraw |= onTouchDown(view, pointerId, x, y);
+        }
+      }
+    } else if (actionCode == MotionEvent.ACTION_MOVE) {
+      for (int pointerIndex = 0; pointerIndex < event.getPointerCount(); ++pointerIndex) {
+        int pointerId = event.getPointerId(pointerIndex);
+        if (pointerId >= FINGERS) {
+          continue;
+        }
+        if (pointerIndex >= 0) {
+          int x = (int)event.getX(pointerIndex);
+          int y = (int)event.getY(pointerIndex);
+          redraw |= onTouchMove(view, pointerId, x, y);
+        }
+      }
+    } else if (actionCode == MotionEvent.ACTION_UP) {
+      int pointerId = event.getPointerId(0);
+      if (pointerId < FINGERS) {
+        redraw |= onTouchUp(view, pointerId);
+      }
+      // Clean up any other pointers that have disappeared.
+      for (pointerId = 0; pointerId < FINGERS; ++pointerId) {
+        boolean found = false;
+        for (int pointerIndex = 0; pointerIndex < event.getPointerCount(); ++pointerIndex) {
+          if (pointerId == event.getPointerId(pointerIndex)) {
+            found = true;
+            break;
+          }
+        }
+        if (!found) {
+          redraw |= onTouchUp(view, pointerId);
+        }
+      }
+    } else if (actionCode == MotionEvent.ACTION_POINTER_UP) {
+      int pointerId = action >> MotionEvent.ACTION_POINTER_ID_SHIFT;
+      if (pointerId < FINGERS) {
+        redraw |= onTouchUp(view, pointerId);
+      }
+      // Clean up any other pointers that have disappeared.
+      for (pointerId = 0; pointerId < FINGERS; ++pointerId) {
+        boolean found = false;
+        for (int pointerIndex = 0; pointerIndex < event.getPointerCount(); ++pointerIndex) {
+          if (pointerId == event.getPointerId(pointerIndex)) {
+            found = true;
+            break;
+          }
+        }
+        if (!found) {
+          redraw |= onTouchUp(view, pointerId);
+        }
+      }
+    } else {
+      return false;
+    }
+    if (redraw) {
+      view.invalidate();
+    }
+    return true;    
+  }
+
+  // The piano key each finger is holding down, or -1 if a finger is not pressing any key.
+  private int[] keysDown_;
+
+  // Some objects used in drawing.  They are owned here so that they don't have to be reallocated
+  // and garbage collected for every pass of drawing.
+  private Paint paint_;
+  private Drawable icon_;
+
+  // The number of simultaneous fingers supported by this control.
+  protected static final int FINGERS = 5;
+
+  @SuppressWarnings("unused")
+  private Logger logger_;
+}
diff --git a/android/src/com/google/synthesizer/android/widgets/score/ScoreView.java b/android/src/com/google/synthesizer/android/widgets/score/ScoreView.java
new file mode 100644
index 0000000..d0cf967
--- /dev/null
+++ b/android/src/com/google/synthesizer/android/widgets/score/ScoreView.java
@@ -0,0 +1,767 @@
+/*
+ * Copyright 2011 Google Inc.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.google.synthesizer.android.widgets.score;
+
+import java.util.logging.Logger;
+
+import com.google.synthesizer.R;
+import com.google.synthesizer.core.model.composite.MultiChannelSynthesizer;
+import com.google.synthesizer.core.music.Music.Event;
+import com.google.synthesizer.core.music.Music.Score;
+import com.google.synthesizer.core.music.Note;
+
+import android.content.Context;
+import android.graphics.Canvas;
+import android.graphics.Color;
+import android.graphics.Paint;
+import android.graphics.Rect;
+import android.graphics.drawable.Drawable;
+import android.util.AttributeSet;
+import android.view.MotionEvent;
+import android.view.View;
+
+/**
+ * ScoreView is a UI widget that allows editing a musical score, as well as live playing.  The
+ * majority of the ScoreView area shows a subsequence of the current musical score.  Along the
+ * y-axis are the keys of a piano.  Time is along the x-axis.  Along the bottom, there is a toolbar,
+ * which allows selecting various "tools" to use on the score.
+ * 
+ * A score is composed of various "events", such as playing a note for a certain duration at a
+ * certain time, using a certain channel.  A ScoreView lets the user create or edit these events.
+ * 
+ * PlayTool - When selected, pressing plays the note at that x using the selected channel.
+ * ViewportTool - Sets the currently visible part of the score by touching or dragging.
+ * NewEventTool - Creates new events.
+ * EditEventTool - Edits an existing event.
+ * PlayButton - Starts the score playing audibly.
+ * SelectChannelButton - Selects a particular channel (instrument) for editing or playing.
+ * HideChannelButton - Toggles whether to show/hide the channels not currently being edited.
+ * SnapTool - Changes the "snap to" setting for this ScoreView.
+ */
+public class ScoreView extends View {
+  /**
+   * Basic android widget constructor.
+   */
+  public ScoreView(Context context, AttributeSet attrs) {
+    super(context, attrs);
+
+    logger_ = Logger.getLogger(getClass().getName());
+
+    // Set the default time to be 20 measures, and show 5 measures to start.
+    minTime_ = 0.0;
+    maxTime_ = 20.0;
+    timeZoom_ = 0.25;
+    timeOffset_ = 0.0;
+
+    // Set the piano keys to the range of a normal piano, showing one octave to start.
+    minNote_ = Note.A;
+    maxNote_ = Note.A + 88.0;
+    noteZoom_ = 8.0 / 88.0;
+    noteOffset_ = 44.0;
+
+    // Snap to eighth notes to start.
+    snapTo_ = 1.0 / 8.0;
+
+    // Create the score to edit.
+    score_ = Score.newBuilder();
+
+    // Setup the channels.
+    currentChannel_ = 0;
+    showOtherChannels_ = true;
+
+    // Load the icon to use for each channel.
+    iconForChannel_ = new Drawable[CHANNELS];
+    iconForChannel_[0] = context.getResources().getDrawable(R.drawable.guitar);
+    iconForChannel_[1] = context.getResources().getDrawable(R.drawable.bass);
+    iconForChannel_[2] = context.getResources().getDrawable(R.drawable.voice);
+    iconForChannel_[3] = context.getResources().getDrawable(R.drawable.flute);
+    iconForChannel_[4] = context.getResources().getDrawable(R.drawable.drums);
+
+    arrowsVisible_ = true;
+    upSelected_ = false;
+    downSelected_ = false;
+    upIcon_ = context.getResources().getDrawable(R.drawable.up);
+    downIcon_ = context.getResources().getDrawable(R.drawable.down);
+
+    // Set up basic drawing structs, just so we don't have to allocate them later when we draw.
+    drawingRect_ = new Rect();
+    keyRect_ = new Rect();
+    eventRect_ = new Rect();
+    fillPaint_ = new Paint();
+    strokePaint_ = new Paint();
+    marginPaint_ = new Paint();
+
+    fillPaint_.setStyle(Paint.Style.FILL);
+    strokePaint_.setStyle(Paint.Style.STROKE);
+    marginPaint_.setStyle(Paint.Style.FILL);
+    marginPaint_.setColor(Color.GRAY);
+  }
+
+  /**
+   * Returns a mutable copy of the score being edited.
+   */
+  public Score.Builder getScore() {
+    return score_;
+  }
+
+  /**
+   * Returns the currently selected channel (instrument).
+   */
+  public int getCurrentChannel() {
+    return currentChannel_;
+  }
+
+  /**
+   * Selects the given channel.
+   * @param channel - The channel to select.
+   */
+  public void setCurrentChannel(int channel) {
+    currentChannel_ = channel;
+  }
+
+  /**
+   * Returns true iff the given channel is visible in the score.
+   */
+  public boolean isChannelVisible(int channel) {
+    if (showOtherChannels_) {
+      return true;
+    } else {
+      return channel == currentChannel_;
+    }
+  }
+
+  /**
+   * Returns true iff channels that aren't the current one are visible in the score.
+   */
+  public boolean getOtherChannelsVisible() {
+    return showOtherChannels_;
+  }
+
+  /**
+   * Sets whether channels that aren't the current one are visible in the score.
+   */
+  public void setOtherChannelsVisible(boolean visible) {
+    showOtherChannels_ = visible;
+  }
+
+  /**
+   * Returns the currently selected tool for this ScoreView.
+   */
+  public ScoreViewTool getTool() {
+    return currentTool_;
+  }
+
+  /**
+   * Sets a tool to be the current tool for this ScoreView.  Informs listeners of the change.
+   */
+  public void setTool(ScoreViewTool tool) {
+    ScoreViewTool previousTool = currentTool_;
+    currentTool_ = tool;
+    tool.onSelect(this, previousTool);
+    if (listener_ != null) {
+      listener_.onSetTool(tool);
+    }
+    invalidate();
+  }
+
+  /**
+   * Returns the "snap to" setting for this ScoreView.  @see setSnapTo().
+   * @return the note that should be snapped to.  For example, if editing should snap to the nearest
+   * quarter note, then returns 0.25.  For a whole note, 1.0.  For no snapping, returns 0.0.
+   */
+  public double getSnapTo() {
+    return snapTo_;
+  }
+
+  /**
+   * Sets the "snap to" setting for this ScoreView.  @see getSnapTo().
+   * @param snapTo - the note that should be snapped to.  For example, if editing should snap to the
+   * nearest quarter note, then 0.25.  For a whole note, 1.0.  For no snapping, 0.0.
+   */
+  public void setSnapTo(double snapTo) {
+    snapTo_ = snapTo;
+  }
+
+  /**
+   * Returns the zoom setting for this control on the x-axis.  @see setTimeZoom().
+   * @return the multiplier for the x-axis on the viewport.  1.0 means the entire time of the score
+   * is visible.  0.5 means only half of the score (time-wise) is visible.  2.0 means that the
+   * entire score is shown, but only takes up half the screen.  Any excess space is just "margin".
+   */
+  public double getTimeZoom() {
+    return timeZoom_;
+  }
+
+  /**
+   * Sets the zoom level for this control on the x-axis.  @see getTimeZoom().
+   * @param zoom - the multiplier for the x-axis on the viewport.  1.0 means the entire time of the
+   * score is visible.  0.5 means only half of the score (time-wise) is visible.  2.0 means that the
+   * entire score is shown, but only takes up half the screen.  Any excess space is just "margin".
+   */
+  public void setTimeZoom(double zoom) {
+    timeZoom_ = zoom;
+  }
+
+  /**
+   * Returns the zoom setting for this control on the y-axis.  @see setNoteZoom().
+   * @return the multiplier for the y-axis on the viewport, which controls how many note keys are
+   * visible.  1.0 means show the entire 88 keys of the piano are visible.  N/88 means exactly N
+   * keys are visible.  Values larger than 1.0 means extra "margin" is shown at the top and bottom.
+   */
+  public double getNoteZoom() {
+    return noteZoom_;
+  }
+
+  /**
+   * Sets the zoom setting for this control on the y-axis.  @see getNoteZoom().
+   * @param zoom - the multiplier for the y-axis on the viewport, which controls how many note keys
+   * are visible.  1.0 means show the entire 88 keys of the piano are visible.  N/88 means exactly N
+   * keys are visible.  Values larger than 1.0 means extra "margin" is shown at the top and bottom.
+   */
+  public void setNoteZoom(double zoom) {
+    noteZoom_ = zoom;
+  }
+
+  /**
+   * Returns the left-most time currently visible in this control.  @see setTimeOffset().
+   * @return the time, in measures, from the beginning of the score to the first visible time
+   * in the ScoreView.  For example, 5.25 in 4/4 time would mean one quarter note past the end of
+   * the 5th measure.  Negative values mean margin is shown on the left side.
+   */
+  public double getTimeOffset() {
+    return timeOffset_;
+  }
+
+  /**
+   * Sets the left-most time currently visible in this control.  @see getTimeOffset().
+   * @param offset - The time, in measures, from the beginning of the score to the first visible
+   * time in the ScoreView.  For example, 5.25 in 4/4 time would mean one quarter note past the end
+   * of the 5th measure.  Negative values mean margin is shown on the left side.
+   */
+  public void setTimeOffset(double offset) {
+    timeOffset_ = offset;
+  }
+
+  /**
+   * Returns the bottom-most note key currently visible in this control.  @see setNoteOffset().
+   * @return the note number of the bottom key visible on the screen.  0.0 means the lowest note is
+   * fully visible, with its bottom along the bottom edge of the screen.  1.0 means the lowest note
+   * is not visible, but its top edge is along the bottom of the screen.  88.0 means no keys are
+   * visible, but the top edge of the highest key is along the bottom of the screen.
+   */
+  public double getNoteOffset() {
+    return noteOffset_;
+  }
+
+  /**
+   * Sets the bottom-most note key currently visible in this control.  @see getNoteOffset().
+   * @param offset - the note number of the bottom key visible on the screen.  0.0 means the lowest
+   * note is fully visible, with its bottom along the bottom edge of the screen.  1.0 means the
+   * lowest note is not visible, but its top edge is along the bottom of the screen.  88.0 means no
+   * keys are visible, but the top edge of the highest key is along the bottom of the screen.
+   */
+  public void setNoteOffset(double offset) {
+    noteOffset_ = offset;
+  }
+
+  /**
+   * Returns the max time viewable or editable by this ScoreView.  @see setMaxTime().
+   * @return the time, where 0.0 means no time, 1.0 means one measure, and 10 means ten measures.
+   */
+  public double getMaxTime() {
+    return maxTime_;
+  }
+
+  /**
+   * Sets the max time viewable or editable by this ScoreView.  @see getMaxTime().
+   * @param max - the time, where 0.0 means no time, 1.0 means one measure, and 10 for ten measures.
+   */
+  public void setMaxTime(double max) {
+    maxTime_ = max;
+  }
+
+  /**
+   * Returns the max possible note viewable or editable by this ScoreView.  @see setMaxNote().
+   * @return the note number.  For a normal piano layout, this method should always return 88.0.
+   */
+  public double getMaxNote() {
+    return maxNote_;
+  }
+
+  /**
+   * Sets the max possible note viewable or editable by this ScoreView.  @see getMaxNote().
+   * @param max - the note number.  For a normal piano layout, this should always be 88.0.
+   */
+  public void setMaxNote(double max) {
+    maxNote_ = max;
+  }
+
+  /**
+   * Returns the rectangle, in screen coordinates, where this ScoreView was most recently drawn.
+   * @return a reference to the Rect.
+   */
+  public Rect getDrawingRect() {
+    return drawingRect_;
+  }
+
+  /**
+   * Returns the time (logical x) that corresponds to the given pixel (physical x).
+   * @param pixelX - the x in screen coordinates.
+   * @return the x in logical coordinates (the time, in measures, from the score start).
+   */
+  public double getTimeAt(int pixelX) {
+    return timeOffset_ + ((double)(pixelX - drawingRect_.left) / drawingRect_.width()) / timeZoom_;
+  }
+
+  /**
+   * Returns the pixel (physical x) that corresponds to the given time (logical x).
+   * @param time - the time, in measures, from the score start.
+   * @return the x offset of the given time, in screen coordinates. 
+   */
+  public int getTimeX(double time) {
+    return (int)(((time - timeOffset_) * timeZoom_) * drawingRect_.width() +
+                 drawingRect_.left + 0.5);
+  }
+
+  /**
+   * Returns the note (logical y) that corresponds to the given pixel (physical y).
+   * @param pixelY - the y in screen coordinates.
+   * @return the y in logical coordinates (the note key, typically from 0 to 88.0).
+   */
+  public double getNoteAt(int pixelY) {
+    return ((double)(drawingRect_.bottom - pixelY) / drawingRect_.height()) / noteZoom_ + noteOffset_;
+  }
+
+  /**
+   * Returns the pixel (physical y) that corresponds to the given note (logical y).
+   * @param note - the note key.
+   * @return the y offset of the given note, in screen coordinates.
+   */
+  public int getNoteY(double note) {
+    return (int)(drawingRect_.bottom - (note - noteOffset_) * drawingRect_.height() * noteZoom_);
+  }
+
+  /**
+   * Returns the top-most event at the given coordinates.
+   * @param physicalX - the x in screen coordinates.
+   * @param physicalY - the y in screen coordinates.
+   * @return the mutable event.
+   */
+  public Event.Builder getEventAt(int physicalX, int physicalY) {
+    double time = getTimeAt(physicalX);
+    double note = getNoteAt(physicalY);
+    for (int i = score_.getEventCount() - 1; i >= 0; --i) {
+      double eventStartTime = score_.getEvent(i).getStart();
+      double eventEndTime = score_.getEvent(i).getEnd();
+      double eventMinNote = score_.getEvent(i).getKey();
+      double eventMaxNote = score_.getEvent(i).getKey() + 1;
+      if (time >= eventStartTime &&
+          time < eventEndTime &&
+          note >= eventMinNote &&
+          note < eventMaxNote) {
+        return score_.getEventBuilder(i);
+      }
+    }
+    return null;
+  }
+
+  /**
+   * Sets the cursor position that shows where playback is in the score.
+   * This should only be called from the Android UI thread.
+   */
+  public void setCursor(double cursor) {
+    cursor_ = cursor;
+    invalidate();
+  }
+
+  /**
+   * Returns the color to use for representing the given channel in this ScoreView.
+   * @param channel - the channel.
+   * @return the color to use, Android style.
+   */
+  public int getColorForChannel(int channel) {
+    switch (channel % CHANNELS) {
+      case 0: return Color.rgb(0, 255, 255);
+      case 1: return Color.rgb(255, 0, 255);
+      case 2: return Color.rgb(255, 255, 0);
+      case 3: return Color.rgb(255, 0, 0);
+      case 4: return Color.rgb(0, 255, 0);
+      case 5: return Color.rgb(0, 0, 255);
+    }
+    return Color.BLACK;
+  }
+
+  /**
+   * Returns the icon to use for representing the given channel in this ScoreView.
+   * @param channel - the channel.
+   * @return the icon to use, as a Drawable.
+   */
+  public Drawable getIconForChannel(int channel) {
+    return iconForChannel_[channel % iconForChannel_.length];
+  }
+
+  /**
+   * Called to draw the ScoreView widget.
+   * @param canvas - the canvas to draw the widget on.
+   */
+  @Override
+  protected void onDraw(Canvas canvas) {
+    super.onDraw(canvas);
+    getDrawingRect(drawingRect_);
+
+    // Clear the rectangle.
+    fillPaint_.setColor(Color.WHITE);
+    canvas.drawRect(drawingRect_, fillPaint_);
+    strokePaint_.setStrokeWidth(1.0f);
+
+    // Draw piano keys to mark the frequencies.
+    for (int note = (int)minNote_; note < (int)maxNote_; ++note) {
+      // Draw a single key that fills up a row.
+      keyRect_.bottom = getNoteY(note);
+      keyRect_.top = getNoteY(note + 1);
+      keyRect_.left = getTimeX(0.0);
+      keyRect_.right = getTimeX(maxTime_);
+      strokePaint_.setStrokeWidth(2.0f);
+      strokePaint_.setColor(Color.LTGRAY);
+      if (Note.isNatural(note)) {
+        fillPaint_.setColor(Color.WHITE);
+      } else {
+        fillPaint_.setColor(Color.LTGRAY);
+      }
+      canvas.drawRect(keyRect_, fillPaint_);
+      canvas.drawRect(keyRect_, strokePaint_);
+
+      if (currentTool_ != null) {
+        currentTool_.afterDrawKey(note, canvas, keyRect_);
+      }
+    }
+
+    // Draw lines to mark the measures.
+    for (double i = minTime_ + 1; i < maxTime_; ++i) {
+      strokePaint_.setColor(Color.LTGRAY);
+      int x = getTimeX(i - 0.75);
+      canvas.drawLine(x, drawingRect_.top, x, drawingRect_.bottom, strokePaint_);
+
+      strokePaint_.setColor(Color.GRAY);
+      x = getTimeX(i - 0.5);
+      canvas.drawLine(x, drawingRect_.top, x, drawingRect_.bottom, strokePaint_);
+
+      strokePaint_.setColor(Color.LTGRAY);
+      x = getTimeX(i - 0.25);
+      canvas.drawLine(x, drawingRect_.top, x, drawingRect_.bottom, strokePaint_);
+
+      strokePaint_.setColor(Color.BLACK);
+      x = getTimeX(i);
+      canvas.drawLine(x, drawingRect_.top, x, drawingRect_.bottom, strokePaint_);
+    }
+
+    // Draw the margins.
+    double leftMargin = getTimeX(minTime_);
+    if (leftMargin > drawingRect_.left) {
+      canvas.drawRect(drawingRect_.left,
+                      drawingRect_.top,
+                      (float)leftMargin,
+                      drawingRect_.bottom,
+                      marginPaint_);
+    }
+    double rightMargin = getTimeX(maxTime_);
+    if (rightMargin < drawingRect_.right) {
+      canvas.drawRect((float)rightMargin,
+                      drawingRect_.top,
+                      drawingRect_.right,
+                      drawingRect_.bottom,
+                      marginPaint_);
+    }
+    double topMargin = getNoteY(maxNote_);
+    if (topMargin > drawingRect_.top) {
+      canvas.drawRect(drawingRect_.left,
+                      drawingRect_.top,
+                      drawingRect_.right,
+                      (float)topMargin,
+                      marginPaint_);
+    }
+    double bottomMargin = getNoteY(minNote_);
+    if (bottomMargin < drawingRect_.bottom) {
+      canvas.drawRect(drawingRect_.left,
+                      (float)bottomMargin,
+                      drawingRect_.right,
+                      drawingRect_.bottom,
+                      marginPaint_);
+    }
+
+    // Draw the sequence.
+    for (int i = 0; i < score_.getEventCount(); ++i) {
+      Event event = score_.getEvent(i);
+      eventRect_.left = getTimeX(event.getStart());
+      eventRect_.top = getNoteY(event.getKey() + 1);
+      eventRect_.right = getTimeX(event.getEnd());
+      eventRect_.bottom = getNoteY(event.getKey());
+
+      if (!event.hasKeyEvent() || isChannelVisible(event.getKeyEvent().getChannel())) {
+        if (event.getSelected()) {
+          if (event.hasKeyEvent()) {
+            fillPaint_.setColor(getColorForChannel(event.getKeyEvent().getChannel()));
+            strokePaint_.setColor(Color.BLACK);
+          } else {
+            fillPaint_.setColor(Color.BLACK);
+            strokePaint_.setColor(Color.WHITE);
+          }
+          fillPaint_.setAlpha(255);
+          strokePaint_.setStrokeWidth(5.0f);
+        } else {
+          if (event.hasKeyEvent()) {
+            fillPaint_.setColor(getColorForChannel(event.getKeyEvent().getChannel()));
+            strokePaint_.setColor(Color.BLACK);
+          } else {
+            fillPaint_.setColor(Color.BLACK);
+            strokePaint_.setColor(Color.WHITE);
+          }
+          fillPaint_.setAlpha(127);
+          strokePaint_.setStrokeWidth(1.0f);
+        }
+        canvas.drawRect(eventRect_, fillPaint_);
+        canvas.drawRect(eventRect_, strokePaint_);
+
+        if (currentTool_ != null) {
+          currentTool_.afterDrawEvent(event, canvas, eventRect_);
+        }
+      }
+    }
+
+    // Draw the cursor.
+    strokePaint_.setColor(Color.rgb(0, 175, 0));
+    strokePaint_.setStrokeWidth(8.0f);
+    canvas.drawLine(getTimeX(cursor_), drawingRect_.top,
+                    getTimeX(cursor_), drawingRect_.bottom, strokePaint_);
+
+    // Draw the scroll arrows, if visible.
+    if (arrowsVisible_) {
+      upIcon_.setBounds(getDrawingRect().left + 50,
+                        getDrawingRect().top + 50,
+                        getDrawingRect().left + 50 + upIcon_.getIntrinsicWidth(),
+                        getDrawingRect().top + 50 + downIcon_.getIntrinsicHeight());
+      downIcon_.setBounds(getDrawingRect().left + 50,
+                          (getDrawingRect().bottom - 50) - downIcon_.getIntrinsicHeight(),
+                          getDrawingRect().left + 50 + upIcon_.getIntrinsicWidth(),
+                          getDrawingRect().bottom - 50);
+
+      if (upSelected_) {
+        fillPaint_.setColor(Color.WHITE);
+      } else {
+        fillPaint_.setColor(Color.BLACK);
+      }
+      canvas.drawCircle(upIcon_.getBounds().centerX(),
+                        upIcon_.getBounds().centerY(),
+                        upIcon_.getBounds().width(),
+                        fillPaint_);
+      upIcon_.draw(canvas);
+
+      if (downSelected_) {
+        fillPaint_.setColor(Color.WHITE);
+      } else {
+        fillPaint_.setColor(Color.BLACK);
+      }
+      canvas.drawCircle(downIcon_.getBounds().centerX(),
+                        downIcon_.getBounds().centerY(),
+                        downIcon_.getBounds().width(),
+                        fillPaint_);
+      downIcon_.draw(canvas);
+
+      // Make the bounds for the icons a little larger so they're easier to hit.
+      downIcon_.getBounds().inset(-50, -50);
+      upIcon_.getBounds().inset(-50, -50);
+    }
+
+    if (currentTool_ != null) {
+      currentTool_.afterDrawScore(this, canvas, drawingRect_);
+    }
+  }
+
+  /**
+   * Handler for all touch events.
+   */
+  @Override
+  public boolean onTouchEvent(MotionEvent event) {
+    // Check if they touched the arrows.
+    int action = event.getAction();
+    int actionCode = action & MotionEvent.ACTION_MASK;
+    if (actionCode == MotionEvent.ACTION_DOWN) {
+      if (upIcon_.getBounds().contains((int)event.getX(), (int)event.getY())) {
+        upSelected_ = true;
+        invalidate();
+        return true;
+      } else if (downIcon_.getBounds().contains((int)event.getX(), (int)event.getY())) {
+        downSelected_ = true;
+        invalidate();
+        return true;
+      } else {
+        arrowsVisible_ = false;
+        invalidate();
+      }
+    } else if (actionCode == MotionEvent.ACTION_UP) {
+      arrowsVisible_ = true;
+      if (upSelected_) {
+        // Scroll up.
+        if (getNoteOffset() < maxNote_) {
+          setNoteOffset(getNoteOffset() + 1);
+        }
+        upSelected_ = false;
+      }
+      if (downSelected_) {
+        // Scroll down.
+        if (getNoteOffset() > minNote_) {
+          setNoteOffset(getNoteOffset() - 1);
+        }
+        downSelected_ = false;
+      }
+      invalidate();
+    }
+
+    // Delegate the touch to the current tool.
+    if (!upSelected_ && !downSelected_ && currentTool_ != null) {
+      return currentTool_.onTouch(this, event);
+    } else {
+      return false;
+    }
+  }
+
+  /**
+   * Layout measurement for this widget.
+   * This method just sets a basic minimum size and makes the widget maximized otherwise.
+   */
+  @Override
+  protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
+    int widthMode = MeasureSpec.getMode(widthMeasureSpec);
+    int widthSize = MeasureSpec.getSize(widthMeasureSpec);
+    int heightMode = MeasureSpec.getMode(heightMeasureSpec);
+    int heightSize = MeasureSpec.getSize(heightMeasureSpec);
+
+    int width = 0;
+    int height = 0;
+    
+    switch (widthMode) {
+      case MeasureSpec.EXACTLY:
+        width = widthSize;
+        break;
+      case MeasureSpec.AT_MOST:
+        width = widthSize;
+        break;
+      case MeasureSpec.UNSPECIFIED:
+        width = 10;
+        break;
+    }
+    
+    switch (heightMode) {
+      case MeasureSpec.EXACTLY:
+        height = heightSize;
+        break;
+      case MeasureSpec.AT_MOST:
+        height = heightSize;
+        break;
+      case MeasureSpec.UNSPECIFIED:
+        height = 10;
+        break;
+    }
+
+    setMeasuredDimension(width, height);
+  }
+
+  /**
+   * Connects the ScoreView to a Synthesizer for playback.
+   * @synth - The synthesizer to connect to.
+   */
+  public void bindTo(final MultiChannelSynthesizer synth) {
+    synthesizer_ = synth;
+  }
+
+  /**
+   * Returns the synthesizer connected to this ScoreView.
+   * @return the connected synthesizer.
+   */
+  public MultiChannelSynthesizer getSynthesizer() {
+    return synthesizer_;
+  }
+
+  /**
+   * Sets the listener to notify of events in this control.
+   * @param listener - the listener to notify.
+   */
+  public void setListener(ScoreViewListener listener) {
+    listener_ = listener;
+  }
+
+  // The score being edited, played, etc by this control.
+  private Score.Builder score_;
+
+  // The current tool being used.
+  private ScoreViewTool currentTool_;
+
+  // The currently selected channel (instrument).
+  private int currentChannel_;
+
+  // Whether to show channels other than the currently selected one.
+  private boolean showOtherChannels_;
+
+  // The set of icons to use for each channel.
+  private Drawable[] iconForChannel_;
+
+  // What granularity of note to snap to when editing.  See getSnapTo and setSnapTo().
+  private double snapTo_;
+
+  // The min, max and current viewport for the x and y axes.
+  private double timeZoom_;
+  private double timeOffset_;
+  private double minTime_;
+  private double maxTime_;
+  private double noteZoom_;
+  private double noteOffset_;
+  private double minNote_;
+  private double maxNote_;
+
+  // A cursor that indicates where playback is in the score, in logical coordinates.
+  private double cursor_;
+
+  // The synthesizer this control is bound to.
+  private MultiChannelSynthesizer synthesizer_;
+
+  // The listener to notify of events in this control.
+  private ScoreViewListener listener_;
+
+  // Buttons to let the user move up and down without switching to the viewport tool.
+  private boolean arrowsVisible_;
+  private boolean upSelected_;
+  private boolean downSelected_;
+  private Drawable upIcon_;
+  private Drawable downIcon_;
+
+  // These are basically stack variables for onDraw.  They're member variables only so that we can
+  // avoid reallocating them every time the keyboard is redrawn.
+  //
+  // The most recent screen rect that this keyboard was drawn into.
+  private Rect drawingRect_;
+  private Rect keyRect_;
+  private Rect eventRect_;
+  private Paint fillPaint_;
+  private Paint strokePaint_;
+  private Paint marginPaint_;
+
+  // The number of channels (instruments) edittable by this control.
+  private static final int CHANNELS = 5;
+
+  @SuppressWarnings("unused")
+  private Logger logger_;
+}
diff --git a/android/src/com/google/synthesizer/android/widgets/score/ScoreViewListener.java b/android/src/com/google/synthesizer/android/widgets/score/ScoreViewListener.java
new file mode 100644
index 0000000..7900b54
--- /dev/null
+++ b/android/src/com/google/synthesizer/android/widgets/score/ScoreViewListener.java
@@ -0,0 +1,27 @@
+/*
+ * Copyright 2011 Google Inc.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.google.synthesizer.android.widgets.score;
+
+/**
+ * A listener for events happening in a ScoreView.
+ */
+public interface ScoreViewListener {
+  /**
+   * Called when a new tool is selected for the ScoreView.
+   */
+  void onSetTool(ScoreViewTool tool);
+}
diff --git a/android/src/com/google/synthesizer/android/widgets/score/ScoreViewTool.java b/android/src/com/google/synthesizer/android/widgets/score/ScoreViewTool.java
new file mode 100644
index 0000000..f7a7f24
--- /dev/null
+++ b/android/src/com/google/synthesizer/android/widgets/score/ScoreViewTool.java
@@ -0,0 +1,81 @@
+/*
+ * Copyright 2011 Google Inc.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.google.synthesizer.android.widgets.score;
+
+import com.google.synthesizer.core.music.Music.Event;
+
+import android.graphics.Canvas;
+import android.graphics.Rect;
+import android.view.MotionEvent;
+
+/**
+ * A base class for tools on the ScoreView's toolbar.
+ */
+public abstract class ScoreViewTool {
+  /**
+   * Draws the button on the toolbar.
+   * @param canvas - The canvas to draw the button on.
+   * @param score - The ScoreView that this tool is for.
+   * @param rect - The area of the button to be drawn, including any margin.
+   * @param margin - The preferred margin around the button, in screen coordinates.
+   */
+  public abstract void drawButton(Canvas canvas, ScoreView score, Rect rect, float margin);
+
+  /**
+   * Called when this tool is selected.
+   * @param view - The ScoreView that this tool is for.
+   * @param previousTool - The tool that was selected when this one was chosen.
+   */
+  public void onSelect(ScoreView view, ScoreViewTool previousTool) {}
+
+  /**
+   * Called when the user touches the ScoreView while this tool is selected.
+   * @param view - The ScoreView that this tool is for.
+   * @param event - The touch event that triggered this handler.
+   * @return true iff this tool handled the touch event.
+   */
+  public boolean onTouch(ScoreView view, MotionEvent event) {
+    return false;
+  }
+
+  /**
+   * Called after each key is drawn, to give this tool a chance to draw over it.
+   * See ScoreView.onDraw() for more information on how ScoreView is drawn.
+   * @param key - The key that was drawn.
+   * @param canvas - The canvas the key is drawn into.
+   * @param rect - The area of the key on the canvas.
+   */
+  public void afterDrawKey(int key, Canvas canvas, Rect rect) {}
+
+  /**
+   * Called after each event is drawn, to give this tool a chance to draw over it.
+   * See ScoreView.onDraw() for more information on how ScoreView is drawn.
+   * @param event - The event that was drawn.
+   * @param canvas - The canvas the key is drawn into.
+   * @param rect - The area of the key on the canvas.
+   */
+  public void afterDrawEvent(Event event, Canvas canvas, Rect rect) {}
+
+  /**
+   * Called after the entire score is drawn, to give this tool a chance to draw over it.
+   * See ScoreView.onDraw() for more information on how ScoreView is drawn.
+   * @param view - The ScoreView being drawn.
+   * @param canvas - The canvas the key is drawn into.
+   * @param rect - The area of the key on the canvas.
+   */
+  public void afterDrawScore(ScoreView view, Canvas canvas, Rect rect) {}
+}
diff --git a/android/src/com/google/synthesizer/android/widgets/score/ScoreViewToolbar.java b/android/src/com/google/synthesizer/android/widgets/score/ScoreViewToolbar.java
new file mode 100644
index 0000000..f24d00c
--- /dev/null
+++ b/android/src/com/google/synthesizer/android/widgets/score/ScoreViewToolbar.java
@@ -0,0 +1,222 @@
+/*
+ * Copyright 2011 Google Inc.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.google.synthesizer.android.widgets.score;
+
+import android.content.Context;
+import android.graphics.Canvas;
+import android.graphics.Color;
+import android.graphics.Paint;
+import android.graphics.Rect;
+import android.util.AttributeSet;
+import android.view.MotionEvent;
+import android.view.View;
+
+/**
+ * A toolbar that goes in a ScoreView and lets the user choose which tool to use on it.
+ */
+public class ScoreViewToolbar extends View implements ScoreViewListener {
+  /** Basic constructor for an Android widget. */
+  public ScoreViewToolbar(Context context, AttributeSet attrs) {
+    super(context, attrs);
+
+    paint_ = new Paint();
+    rect_ = new Rect();
+    textRect_ = new Rect();
+
+    // Just hard-code the list of tools.
+    tool_ = new ScoreViewTool[13];
+    tool_[0] = new PlayButton(this, context);
+    tool_[1] = new ViewportTool(context);
+    tool_[2] = new EditEventTool(context);
+    tool_[3] = new NewEventTool(context, (EditEventTool)tool_[2]);
+    tool_[4] = new NewLoopTool(context, (EditEventTool)tool_[2]);
+    tool_[5] = new HideChannelButton(context);
+    tool_[6] = new PlayTool(context);
+    tool_[7] = new SelectChannelButton(context, 0);
+    tool_[8] = new SelectChannelButton(context, 1);
+    tool_[9] = new SelectChannelButton(context, 2);
+    tool_[10] = new SelectChannelButton(context, 3);
+    tool_[11] = new SelectChannelButton(context, 4);
+    tool_[12] = new SnapTool(context);
+
+    toolRect_ = new Rect[tool_.length];
+    for (int i = 0; i < tool_.length; ++i) {
+      toolRect_[i] = new Rect();
+    }
+  }
+
+  /**
+   * Sets the ScoreView that this toolbar controls.
+   * @param score - the ScoreView.
+   */
+  public void setScoreView(ScoreView score) {
+    score_ = score;
+    score_.setListener(this);
+    score_.setTool(tool_[1]);
+    invalidate();
+  }
+
+  /**
+   * Sets the current tool.
+   * @param tool - the tool to use.
+   */
+  public void onSetTool(ScoreViewTool tool) {
+    invalidate();
+  }
+
+  /**
+   * Touch event handler.
+   */
+  @Override
+  public boolean onTouchEvent(MotionEvent event) {
+    int action = event.getAction();
+    switch (action) {
+      case MotionEvent.ACTION_DOWN: {
+        getDrawingRect(rect_);
+        for (int i = 0; i < tool_.length; ++i) {
+          if (toolRect_[i].contains((int)event.getX(), (int)event.getY())) {
+            score_.setTool(tool_[i]);
+            invalidate();
+            break;
+          }
+        }
+        break;
+      }
+      
+      case MotionEvent.ACTION_MOVE: {
+        break;
+      }
+      
+      case MotionEvent.ACTION_UP: {
+        break;
+      }
+    }
+    return true;
+  }
+
+  /**
+   * Drawing handler.
+   */
+  @Override
+  protected void onDraw(Canvas canvas) {
+    super.onDraw(canvas);
+
+    getDrawingRect(rect_);
+    //rect_.set(rect_);
+
+    paint_.setColor(Color.BLACK);
+    paint_.setStyle(Paint.Style.FILL);
+    canvas.drawRect(rect_, paint_);
+
+    // Draw the buttons.
+    float margin = 15.0f;
+    float waveHeight = (rect_.height() - 2.0f * margin);
+    float waveWidth = waveHeight;
+
+    float xOffset = margin;
+    float yOffset = margin;
+    for (int i = 0; i < tool_.length; ++i) {
+      paint_.setTextSize(24.0f);
+      paint_.setColor(Color.WHITE);
+      if (i == 1) {
+        xOffset += 2 * margin;
+        paint_.getTextBounds("Tools ", 0, 6, textRect_);
+        canvas.drawText("Tools ", xOffset, yOffset + (waveHeight + textRect_.height()) / 2, paint_);
+        xOffset += textRect_.width();
+        xOffset += margin;
+      } else if (i == 7) {
+        xOffset += 2 * margin;
+        paint_.getTextBounds("Instruments ", 0, 12, textRect_);
+        canvas.drawText("Instruments ", xOffset, yOffset + (waveHeight + textRect_.height()) / 2, paint_);
+        xOffset += textRect_.width();
+        xOffset += margin;
+      } else if (i == 12) {
+        xOffset += 2 * margin;
+        paint_.getTextBounds("Snap to ", 0, 8, textRect_);
+        canvas.drawText("Snap to ", xOffset, yOffset + (waveHeight + textRect_.height()) / 2, paint_);
+        xOffset += textRect_.width();
+        xOffset += margin;
+      }
+      paint_.setColor(Color.BLACK);
+      
+      toolRect_[i].left = (int)xOffset;
+      toolRect_[i].top = (int)yOffset;
+      toolRect_[i].right = (int)(xOffset + waveWidth);
+      toolRect_[i].bottom = (int)(yOffset + waveHeight);
+
+      tool_[i].drawButton(canvas, score_, toolRect_[i], margin);
+
+      xOffset += waveWidth;
+      xOffset += margin;
+    }
+  }
+
+  /**
+   * Layout measurement for this widget.
+   * This method just sets a basic minimum size and makes the width maximized otherwise.
+   */
+  @Override
+  protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
+    int widthMode = MeasureSpec.getMode(widthMeasureSpec);
+    int widthSize = MeasureSpec.getSize(widthMeasureSpec);
+    int heightMode = MeasureSpec.getMode(heightMeasureSpec);
+    int heightSize = MeasureSpec.getSize(heightMeasureSpec);
+
+    int width = 0;
+    int height = 0;
+    
+    switch (widthMode) {
+      case MeasureSpec.EXACTLY:
+        width = widthSize;
+        break;
+      case MeasureSpec.AT_MOST:
+        width = widthSize;
+        break;
+      case MeasureSpec.UNSPECIFIED:
+        width = 10;
+        break;
+    }
+    
+    switch (heightMode) {
+      case MeasureSpec.EXACTLY:
+        height = heightSize;
+        break;
+      case MeasureSpec.AT_MOST:
+        height = 150;
+        break;
+      case MeasureSpec.UNSPECIFIED:
+        height = 10;
+        break;
+    }
+
+    setMeasuredDimension(width, height);
+  }
+
+  // The score being edited.
+  private ScoreView score_;
+
+  // Structures used in drawing that we don't want to reallocate every time we draw.
+  private Paint paint_;
+  private Rect rect_;
+  private Rect textRect_;
+
+  // The set of available tools.
+  private ScoreViewTool[] tool_;
+
+  // The rect that each tool occupied the last time it was drawn.
+  private Rect[] toolRect_;
+}
\ No newline at end of file
diff --git a/android/src/com/google/synthesizer/android/widgets/score/SelectChannelButton.java b/android/src/com/google/synthesizer/android/widgets/score/SelectChannelButton.java
new file mode 100644
index 0000000..20d961f
--- /dev/null
+++ b/android/src/com/google/synthesizer/android/widgets/score/SelectChannelButton.java
@@ -0,0 +1,100 @@
+/*
+ * Copyright 2011 Google Inc.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.google.synthesizer.android.widgets.score;
+
+import java.util.logging.Logger;
+
+import android.content.Context;
+import android.graphics.Canvas;
+import android.graphics.Color;
+import android.graphics.Paint;
+import android.graphics.Rect;
+import android.graphics.drawable.Drawable;
+
+/**
+ * A tool for selecting a particular channel in a ScoreView.
+ */
+public class SelectChannelButton extends ScoreViewTool {
+  /**
+   * Creates a tool for selecting the given channel, loading resources using the given context.
+   */
+  SelectChannelButton(Context context, int channel) {
+    logger_ = Logger.getLogger(getClass().getName());
+    channel_ = channel;
+    paint_ = new Paint();
+  }
+
+  /**
+   * Returns the channel that this control selects.
+   */
+  public int getChannel() {
+    return channel_;
+  }
+
+  /**
+   * Draws the button on the toolbar.
+   * @param canvas - The canvas to draw the button on.
+   * @param score - The ScoreView that this toolbar is for.
+   * @param rect - The area of the button to be drawn, including any margin.
+   * @param margin - The preferred margin around the button, in screen coordinates.
+   */
+  @Override
+  public void drawButton(Canvas canvas, ScoreView score, Rect rect, float margin) {
+    if (score.getTool() == this) {
+      paint_.setColor(Color.WHITE);
+      paint_.setStyle(Paint.Style.FILL);
+      canvas.drawRect(rect.left - margin / 2,
+                      rect.top - margin / 2,
+                      rect.right + margin / 2,
+                      rect.bottom + margin / 2,
+                      paint_);
+    }
+
+    if (getChannel() == score.getCurrentChannel()) {
+      paint_.setColor(score.getColorForChannel(getChannel()));
+    } else {
+      paint_.setColor(Color.BLACK);
+    }
+    paint_.setStyle(Paint.Style.FILL);
+    canvas.drawRect(rect, paint_);
+    Drawable icon = score.getIconForChannel(getChannel());
+    icon.setBounds(rect);
+    icon.draw(canvas);
+  }
+
+  /**
+   * Called when this tool is selected.
+   * Changes the selected channel for the view and then reselects the previously selected tool.
+   * @param view - The ScoreView that this toolbar is for.
+   * @param previousTool - The tool that was selected when this one was chosen.
+   */
+  @Override
+  public void onSelect(ScoreView view, ScoreViewTool previousTool) {
+    view.setCurrentChannel(channel_);
+    view.setTool(previousTool);
+  }
+
+  // The channel this control selects.
+  private int channel_;
+
+  // Some objects used in drawing.  They are owned here so that they don't have to be reallocated
+  // and garbage collected for every pass of drawing.
+  private Paint paint_;
+
+  @SuppressWarnings("unused")
+  private Logger logger_;
+}
diff --git a/android/src/com/google/synthesizer/android/widgets/score/SnapTool.java b/android/src/com/google/synthesizer/android/widgets/score/SnapTool.java
new file mode 100644
index 0000000..36df185
--- /dev/null
+++ b/android/src/com/google/synthesizer/android/widgets/score/SnapTool.java
@@ -0,0 +1,134 @@
+/*
+ * Copyright 2011 Google Inc.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.google.synthesizer.android.widgets.score;
+
+import com.google.synthesizer.R;
+
+import java.util.logging.Logger;
+
+import android.content.Context;
+import android.graphics.Canvas;
+import android.graphics.Color;
+import android.graphics.Paint;
+import android.graphics.Rect;
+import android.graphics.drawable.Drawable;
+
+/**
+ * A control for selecting the "snap to" setting of a ScoreView.
+ * @see ScoreView
+ */
+public class SnapTool extends ScoreViewTool {
+  /**
+   * Creates a new SnapTool, loading resources from the given context.
+   */
+  SnapTool(Context context) {
+    logger_ = Logger.getLogger(getClass().getName());
+
+    customIcon_ = context.getResources().getDrawable(R.drawable.unknown_note);
+    noneIcon_ = context.getResources().getDrawable(R.drawable.no_note);
+    thirtySecondIcon_ = context.getResources().getDrawable(R.drawable.thirtysecond_note);
+    sixteenthIcon_ = context.getResources().getDrawable(R.drawable.sixteenth_note);
+    eighthIcon_ = context.getResources().getDrawable(R.drawable.eighth_note);
+    quarterIcon_ = context.getResources().getDrawable(R.drawable.quarter_note);
+    halfIcon_ = context.getResources().getDrawable(R.drawable.half_note);
+    wholeIcon_ = context.getResources().getDrawable(R.drawable.whole_note);
+
+    paint_ = new Paint();
+  }
+
+  /**
+   * Called when this tool is selected.  Changes the "snap to" setting for the score view and then
+   * reselects the previously selected tool.
+   * @param view - The ScoreView that this toolbar is for.
+   * @param previousTool - The tool that was selected when this one was chosen.
+   */
+  @Override
+  public void onSelect(ScoreView view, ScoreViewTool previousTool) {
+    if (view.getSnapTo() == 0.0) {
+      view.setSnapTo(1.0);
+    } else if (view.getSnapTo() <= 0.03125) {
+      view.setSnapTo(0.0);
+    } else {
+      view.setSnapTo(view.getSnapTo() / 2.0);
+    }
+    view.setTool(previousTool);
+  }
+
+  /**
+   * Draws the button on the toolbar.
+   * @param canvas - The canvas to draw the button on.
+   * @param score - The ScoreView that this toolbar is for.
+   * @param rect - The area of the button to be drawn, including any margin.
+   * @param margin - The preferred margin around the button, in screen coordinates.
+   */
+  @Override
+  public void drawButton(Canvas canvas, ScoreView score, Rect rect, float margin) {
+    if (score.getTool() == this) {
+      paint_.setColor(Color.WHITE);
+      paint_.setStyle(Paint.Style.FILL);
+      canvas.drawRect(rect.left - margin / 2,
+                      rect.top - margin / 2,
+                      rect.right + margin / 2,
+                      rect.bottom + margin / 2,
+                      paint_);
+    }
+
+    paint_.setColor(Color.BLACK);
+    paint_.setStyle(Paint.Style.FILL);
+    canvas.drawRect(rect, paint_);
+    if (score.getSnapTo() == 1.0) {
+      wholeIcon_.setBounds(rect);
+      wholeIcon_.draw(canvas);
+    } else if (score.getSnapTo() == 0.5) {
+      halfIcon_.setBounds(rect);
+      halfIcon_.draw(canvas);
+    } else if (score.getSnapTo() == 0.25) {
+      quarterIcon_.setBounds(rect);
+      quarterIcon_.draw(canvas);
+    } else if (score.getSnapTo() == 0.125) {
+      eighthIcon_.setBounds(rect);
+      eighthIcon_.draw(canvas);
+    } else if (score.getSnapTo() == 0.0625) {
+      sixteenthIcon_.setBounds(rect);
+      sixteenthIcon_.draw(canvas);
+    } else if (score.getSnapTo() == 0.03125) {
+      thirtySecondIcon_.setBounds(rect);
+      thirtySecondIcon_.draw(canvas);
+    } else if (score.getSnapTo() == 0.0) {
+      noneIcon_.setBounds(rect);
+      noneIcon_.draw(canvas);
+    } else {
+      customIcon_.setBounds(rect);
+      customIcon_.draw(canvas);
+    }
+  }
+
+  // Some objects used in drawing.  They are owned here so that they don't have to be reallocated
+  // and garbage collected for every pass of drawing.
+  private Paint paint_;
+  private Drawable customIcon_;
+  private Drawable noneIcon_;
+  private Drawable thirtySecondIcon_;
+  private Drawable sixteenthIcon_;
+  private Drawable eighthIcon_;
+  private Drawable quarterIcon_;
+  private Drawable halfIcon_;
+  private Drawable wholeIcon_;
+
+  @SuppressWarnings("unused")
+  private Logger logger_;
+}
diff --git a/android/src/com/google/synthesizer/android/widgets/score/ViewportTool.java b/android/src/com/google/synthesizer/android/widgets/score/ViewportTool.java
new file mode 100644
index 0000000..a8639ec
--- /dev/null
+++ b/android/src/com/google/synthesizer/android/widgets/score/ViewportTool.java
@@ -0,0 +1,259 @@
+/*
+ * Copyright 2011 Google Inc.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.google.synthesizer.android.widgets.score;
+
+import java.util.logging.Logger;
+
+import com.google.synthesizer.R;
+
+import android.content.Context;
+import android.graphics.Canvas;
+import android.graphics.Color;
+import android.graphics.Paint;
+import android.graphics.Rect;
+import android.graphics.drawable.Drawable;
+import android.view.MotionEvent;
+
+/**
+ * A tool for adjusting the visible logical area of a ScoreView.
+ * When this tool is selected, touching moves around the viewport, and pinching zooms in/out.
+ */
+public class ViewportTool extends ScoreViewTool {
+  /**
+   * Creates a new ViewportTool, loading resources from the given context.
+   */
+  ViewportTool(Context context) {
+    logger_ = Logger.getLogger(getClass().getName());
+
+    startX1_ = 0;
+    startX2_ = 0;
+    startY1_ = 0;
+    startY2_ = 0;
+
+    icon_ = context.getResources().getDrawable(R.drawable.zoom);
+    paint_ = new Paint();
+  }
+
+  /**
+   * Draws the button on the toolbar.
+   * @param canvas - The canvas to draw the button on.
+   * @param score - The ScoreView that this toolbar is for.
+   * @param rect - The area of the button to be drawn, including any margin.
+   * @param margin - The preferred margin around the button, in screen coordinates.
+   */
+  @Override
+  public void drawButton(Canvas canvas, ScoreView score, Rect rect, float margin) {
+    if (score.getTool() == this) {
+      paint_.setColor(Color.WHITE);
+      paint_.setStyle(Paint.Style.FILL);
+      canvas.drawRect(rect.left - margin / 2,
+                      rect.top - margin / 2,
+                      rect.right + margin / 2,
+                      rect.bottom + margin / 2,
+                      paint_);
+    }
+
+    paint_.setColor(Color.BLACK);
+    paint_.setStyle(Paint.Style.FILL);
+    canvas.drawRect(rect, paint_);
+    icon_.setBounds(rect);
+    icon_.draw(canvas);
+  }
+
+  /**
+   * Called when the user touches the ScoreView while this tool is selected.
+   * @param view - The ScoreView that this tool is for.
+   * @param event - The touch event that triggered this handler.
+   * @return true iff this tool handled the touch event.
+   */
+  @Override
+  public boolean onTouch(ScoreView view, MotionEvent event) {
+    int action = event.getAction();
+    int actionCode = action & MotionEvent.ACTION_MASK;
+    boolean redraw = false;
+    double timeZoom = view.getTimeZoom();
+    double timeOffset = view.getTimeOffset();
+    double noteZoom = view.getNoteZoom();
+    double noteOffset = view.getNoteOffset();
+
+    if (actionCode == MotionEvent.ACTION_DOWN) {
+      int pointerId = event.getPointerId(0);
+      startX1_ = (int)event.getX();
+      startY1_ = (int)event.getY();
+      if (pointerId != 0) {
+        logger_.severe("Initial pointer has id " + pointerId);
+      }
+    } else if (actionCode == MotionEvent.ACTION_POINTER_DOWN) {
+      int pointerId = action >> MotionEvent.ACTION_POINTER_ID_SHIFT;
+      int pointerIndex = event.findPointerIndex(pointerId);
+      if (pointerId == 1 && pointerIndex >= 0) {
+        startX2_ = (int)event.getX(pointerIndex);
+        startY2_ = (int)event.getY(pointerIndex);
+      }
+    } else if (actionCode == MotionEvent.ACTION_MOVE) {
+      double currentX1 = 0;
+      double currentX2 = 0;
+      double currentY1 = 0;
+      double currentY2 = 0;
+      boolean has1 = false;
+      boolean has2 = false;
+
+      // Find the current positions of the fingers.
+      for (int pointerIndex = 0; pointerIndex < event.getPointerCount(); ++pointerIndex) {
+        int pointerId = event.getPointerId(pointerIndex);
+        if (pointerId >= 0) {
+          int x = (int)event.getX(pointerIndex);
+          int y = (int)event.getY(pointerIndex);
+          if (pointerId == 0) {
+            currentX1 = x;
+            currentY1 = y;
+            has1 = true;
+          } else if (pointerId == 1) {
+            currentX2 = x;
+            currentY2 = y;
+            has2 = true;
+          }
+        }
+      }
+
+      if (has1 && has2) {
+        // Enforce that finger 1 is to the left of and above finger 2.
+        if (currentX2 < currentX1) {
+          double temp = currentX1;
+          currentX1 = currentX2;
+          currentX2 = temp;
+        }
+        if (currentY2 < currentY1) {
+          double temp = currentY1;
+          currentY1 = currentY2;
+          currentY2 = temp;
+        }
+        if (startX2_ < startX1_) {
+          double temp = startX1_;
+          startX1_ = startX2_;
+          startX2_ = temp;
+        }
+        if (startY2_ < startY1_) {
+          double temp = startY1_;
+          startY1_ = startY2_;
+          startY2_ = temp;
+        }
+
+        // Make sure the fingers aren't too close together.
+        if (startX2_ - startX1_ < 50.0) {
+          startX2_ = startX1_ + 50.0;
+        }
+        if (currentX2 - currentX1 < 50.0) {
+          currentX2 = currentX1 + 50.0;
+        }
+        if (startY2_ - startY1_ < 50.0) {
+          startY2_ = startY1_ + 50.0;
+        }
+        if (currentY2 - currentY1 < 50.0) {
+          currentY2 = currentY1 + 50.0;
+        }
+
+        // Figure out the parameters of the new viewport.
+        double scaleXFactor = Math.abs((currentX1 - currentX2) / (startX1_ - startX2_));
+        timeOffset += (startX1_ - currentX1 / scaleXFactor) /
+                      (timeZoom * view.getDrawingRect().width());
+        timeZoom *= scaleXFactor;
+
+        double scaleYFactor = Math.abs((currentY1 - currentY2) / (startY1_ - startY2_));
+        noteOffset -= (startY1_ - currentY1/scaleYFactor -
+                       view.getDrawingRect().bottom * (1 - 1/scaleYFactor)) /
+                      (noteZoom * view.getDrawingRect().height());
+
+        noteZoom *= scaleYFactor;
+        
+        // Update the tracking.
+        startX1_ = currentX1;
+        startX2_ = currentX2;
+        startY1_ = currentY1;
+        startY2_ = currentY2;
+        redraw = true;
+      } else if (has1) {
+        // Move the viewport.
+        timeOffset += (startX1_ - currentX1) / (timeZoom * view.getDrawingRect().width());
+        startX1_ = currentX1;
+        noteOffset -= (startY1_ - currentY1) / (noteZoom * view.getDrawingRect().height());
+        startY1_ = currentY1;
+        redraw = true;
+      }
+    } else if (actionCode == MotionEvent.ACTION_UP) {
+      // Snap back so we aren't showing much margin.
+      // This code is commented out because it's actually much more intuitive if it doesn't snap
+      // back but just shows some margin.
+      /*
+      if (scaleX < 1.0 / maxX) {
+        offsetX = 0.0;
+        scaleX = 1.0 / maxX;
+        redraw = true;
+      }
+      if (scaleY < 1.0 / maxY) {
+        offsetY = 0.0;
+        scaleY = 1.0 / maxY;
+        redraw = true;
+      }
+      if (offsetX < 0.0) {
+        offsetX = 0.0;
+        redraw = true;
+      }
+      if (offsetY < 0.0) {
+        offsetY = 0.0;
+        redraw = true;
+      }
+      if (offsetX > maxX - 1.0 / scaleX) {
+        offsetX = maxX - 1.0 / scaleX;
+        redraw = true;
+      }
+      if (offsetY > maxY - 1.0 / scaleY) {
+        offsetY = maxY - 1.0 / scaleY;
+        redraw = true;
+      }
+      */
+    } else if (actionCode == MotionEvent.ACTION_POINTER_UP) {
+    } else {
+      return view.onTouchEvent(event);
+    }
+
+    view.setTimeZoom(timeZoom);
+    view.setTimeOffset(timeOffset);
+    view.setNoteZoom(noteZoom);
+    view.setNoteOffset(noteOffset);
+
+    if (redraw) {
+      view.invalidate();
+    }
+
+    return true;
+  }
+
+  // The screen coordinates of the first and second fingers pressed on the ScoreView.
+  // These are updated every time the viewport is updated.
+  private double startX1_;
+  private double startX2_;
+  private double startY1_;
+  private double startY2_;
+
+  // Some objects used in drawing.  They are owned here so that they don't have to be reallocated
+  // and garbage collected for every pass of drawing.
+  private Paint paint_;
+  private Drawable icon_;
+
+  private Logger logger_;
+}
diff --git a/android/src/com/google/synthesizer/android/widgets/waveform/WaveformListener.java b/android/src/com/google/synthesizer/android/widgets/waveform/WaveformListener.java
new file mode 100644
index 0000000..fdcb433
--- /dev/null
+++ b/android/src/com/google/synthesizer/android/widgets/waveform/WaveformListener.java
@@ -0,0 +1,27 @@
+/*
+ * Copyright 2010 Google Inc.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.google.synthesizer.android.widgets.waveform;
+
+/**
+ * WaveformListener is an interface for getting events when a WaveformView's value changes.
+ */
+public interface WaveformListener {
+  /**
+   * Called when the value changes.
+   */
+  void onWaveformChanged(String waveform);
+}
diff --git a/android/src/com/google/synthesizer/android/widgets/waveform/WaveformRowView.java b/android/src/com/google/synthesizer/android/widgets/waveform/WaveformRowView.java
new file mode 100644
index 0000000..7fdfb27
--- /dev/null
+++ b/android/src/com/google/synthesizer/android/widgets/waveform/WaveformRowView.java
@@ -0,0 +1,167 @@
+/*
+ * Copyright 2010 Google Inc.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.google.synthesizer.android.widgets.waveform;
+
+import com.google.synthesizer.core.model.WaveformInput;
+
+import android.app.AlertDialog;
+import android.content.Context;
+import android.content.DialogInterface;
+import android.graphics.Canvas;
+import android.graphics.Color;
+import android.graphics.Paint;
+import android.util.AttributeSet;
+import android.view.MotionEvent;
+
+/**
+ * WaveformRowView is like a WaveformView, but it arranges its buttons in a row.
+ */
+public class WaveformRowView extends WaveformView {
+  /** Basic constructor for an Android widget. */
+  public WaveformRowView(Context context, AttributeSet attrs) {
+    super(context, attrs);
+  }
+
+  /**
+   * Touch event handler.
+   */
+  @Override
+  public boolean onTouchEvent(MotionEvent event) {
+    int action = event.getAction();
+    switch (action) {
+      case MotionEvent.ACTION_DOWN: {
+        getDrawingRect(rect_);
+        double x = (event.getX() - rect_.left) / rect_.width();
+        if (x < 1.0/6.0f) {
+          setWaveform(WaveformInput.SINE);
+        } else if (x < 2.0/6.0f) {
+          setWaveform(WaveformInput.TRIANGLE);
+        } else if (x < 3.0/6.0f) {
+          setWaveform(WaveformInput.SQUARE);
+        } else if (x < 4.0/6.0f) {
+          setWaveform(WaveformInput.SAWTOOTH);
+        } else if (x < 5.0/6.0f) {
+          setWaveform(WaveformInput.NOISE);
+        } else {
+          CharSequence[] items = new CharSequence[input_.getWaveformCount()];
+          for (int i = 0; i < items.length; ++i) {
+            items[i] = input_.getWaveform(i);
+          }
+          AlertDialog.Builder builder = new AlertDialog.Builder(getContext());
+          builder.setItems(items, new DialogInterface.OnClickListener() {
+            public void onClick(DialogInterface dialog, int which) {
+              setWaveform(input_.getWaveform(which));
+            }
+          });
+          builder.create().show();
+        }
+        invalidate();
+        break;
+      }
+      
+      case MotionEvent.ACTION_MOVE: {
+        break;
+      }
+      
+      case MotionEvent.ACTION_UP: {
+        break;
+      }
+    }
+    return true;
+  }
+
+  /**
+   * Drawing handler.
+   */
+  @Override
+  protected void onDraw(Canvas canvas) {
+    super.onDraw(canvas);
+
+    getDrawingRect(rect_);
+    rect_.set(rect_);
+
+    paint_.setColor(Color.BLACK);
+    paint_.setStyle(Paint.Style.FILL);
+    canvas.drawRect(rect_, paint_);
+
+    // Draw waveforms.
+    float lineWidth = 5.0f;
+    float margin = 15.0f;
+    float waveWidth = (rect_.width() - 7.0f * margin) / 6.0f;
+    float waveHeight = (rect_.height() - 2.0f * margin);
+
+    float xOffset = margin;
+    float yOffset = margin;
+    drawSine(canvas, xOffset, yOffset, waveWidth, waveHeight, margin, lineWidth);
+    xOffset += waveWidth;
+    xOffset += margin;
+    drawTriangle(canvas, xOffset, yOffset, waveWidth, waveHeight, margin, lineWidth);
+    xOffset += waveWidth;
+    xOffset += margin;
+    drawSquare(canvas, xOffset, yOffset, waveWidth, waveHeight, margin, lineWidth);
+    xOffset += waveWidth;
+    xOffset += margin;
+    drawSawtooth(canvas, xOffset, yOffset, waveWidth, waveHeight, margin, lineWidth);
+    xOffset += waveWidth;
+    xOffset += margin;
+    drawNoise(canvas, xOffset, yOffset, waveWidth, waveHeight, margin, lineWidth);
+    xOffset += waveWidth;
+    xOffset += margin;
+    drawOther(canvas, xOffset, yOffset, waveWidth, waveHeight, margin, lineWidth);
+  }
+
+  /**
+   * Layout measurement for this widget.
+   * This method just sets a basic minimum size and makes the width maximized otherwise.
+   */
+  @Override
+  protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
+    int widthMode = MeasureSpec.getMode(widthMeasureSpec);
+    int widthSize = MeasureSpec.getSize(widthMeasureSpec);
+    int heightMode = MeasureSpec.getMode(heightMeasureSpec);
+    int heightSize = MeasureSpec.getSize(heightMeasureSpec);
+
+    int width = 0;
+    int height = 0;
+    
+    switch (widthMode) {
+      case MeasureSpec.EXACTLY:
+        width = widthSize;
+        break;
+      case MeasureSpec.AT_MOST:
+        width = widthSize;
+        break;
+      case MeasureSpec.UNSPECIFIED:
+        width = 10;
+        break;
+    }
+    
+    switch (heightMode) {
+      case MeasureSpec.EXACTLY:
+        height = heightSize;
+        break;
+      case MeasureSpec.AT_MOST:
+        height = 150;
+        break;
+      case MeasureSpec.UNSPECIFIED:
+        height = 10;
+        break;
+    }
+
+    setMeasuredDimension(width, height);
+  }
+}
\ No newline at end of file
diff --git a/android/src/com/google/synthesizer/android/widgets/waveform/WaveformView.java b/android/src/com/google/synthesizer/android/widgets/waveform/WaveformView.java
new file mode 100644
index 0000000..b267833
--- /dev/null
+++ b/android/src/com/google/synthesizer/android/widgets/waveform/WaveformView.java
@@ -0,0 +1,470 @@
+/*
+ * Copyright 2010 Google Inc.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.google.synthesizer.android.widgets.waveform;
+
+import android.content.Context;
+import android.graphics.Canvas;
+import android.graphics.Color;
+import android.graphics.Paint;
+import android.graphics.Path;
+import android.graphics.Rect;
+import android.util.AttributeSet;
+import android.util.Log;
+import android.view.MotionEvent;
+import android.view.View;
+import com.google.synthesizer.core.model.WaveformInput;
+import com.google.synthesizer.core.model.composite.MultiChannelSynthesizer;
+import com.google.synthesizer.core.model.composite.Presets.Setting;
+
+/**
+ * WaveformView is a control for selecting from among available waveforms.
+ * It's designed to occupy the same space as a KnobView.
+ */
+public class WaveformView extends View {
+  /** Basic constructor for an Android widget. */
+  public WaveformView(Context context, AttributeSet attrs) {
+    super(context, attrs);
+
+    waveform_ = WaveformInput.SINE;
+
+    // Set up the drawing structures.
+    paint_ = new Paint();
+    path_ = new Path();
+    rect_ = new Rect();
+
+    // The listener has to be set later.
+    listener_ = null;
+
+    setPadding(3, 3, 3, 3);
+  }
+
+  /**
+   * Touch event handler.
+   */
+  @Override
+  public boolean onTouchEvent(MotionEvent event) {
+    int action = event.getAction();
+    switch (action) {
+      case MotionEvent.ACTION_DOWN: {
+        getDrawingRect(rect_);
+        double x = (event.getX() - rect_.left) / rect_.width();
+        double y = (event.getY() - rect_.top) / rect_.height();
+        if (x < 0.5) {
+          if (y < 0.34) {
+            setWaveform(WaveformInput.SINE);
+          } else if (y < 0.67) {
+            setWaveform(WaveformInput.TRIANGLE);
+          } else {
+            setWaveform(WaveformInput.SQUARE);
+          }
+        } else {
+          if (y < 0.34) {
+            setWaveform(WaveformInput.SAWTOOTH);
+          } else if (y < 0.67) {
+            setWaveform(WaveformInput.NOISE);
+          }
+        }        
+        invalidate();
+        break;
+      }
+      
+      case MotionEvent.ACTION_MOVE: {
+        break;
+      }
+      
+      case MotionEvent.ACTION_UP: {
+        break;
+      }
+    }
+    return true;
+  }
+
+  /**
+   * Sets the listener to receive events when the value changes.
+   */
+  public void setWaveformListener(WaveformListener listener) {
+    listener_ = listener;
+  }
+
+  /**
+   * Sets the current value of the knob.
+   */
+  public void setWaveform(String waveform) {
+    waveform_ = waveform;
+    if (listener_ != null) {
+      listener_.onWaveformChanged(waveform);
+    }
+    invalidate();
+  }
+
+  /**
+   * Returns the current value of the knob.
+   */
+  public String getWaveform() {
+    return waveform_;
+  }
+
+  /**
+   * Draws a button for selecting a sine waveform.
+   */
+  protected void drawSine(Canvas canvas,
+                          float x, float y,
+                          float width, float height,
+                          float margin,
+                          float lineWidth) {
+    int steps = 12;
+
+    // Sine wave.
+    path_.reset();
+    path_.moveTo(x, y + (height / 2));
+    for (int i = 0; i < steps + 1; i++) {
+      float x1 = x + (i / (float)steps) * width;
+      float y1 = y + -1 * (height/2) * (float)Math.sin(2.0f/steps * Math.PI * i) + height/2;
+      path_.lineTo(x1, y1);
+    }
+    paint_.setColor(Color.WHITE);
+    if (waveform_.equals(WaveformInput.SINE)) {
+      paint_.setStyle(Paint.Style.FILL);
+      canvas.drawRect(x - margin / 2,
+                      y - margin / 2,
+                      x + width + margin / 2,
+                      y + height + margin / 2,
+                      paint_);
+      paint_.setColor(Color.BLACK);
+    }
+    paint_.setStyle(Paint.Style.STROKE);
+    paint_.setStrokeWidth(lineWidth);
+    paint_.setStrokeJoin(Paint.Join.ROUND);
+    canvas.drawPath(path_, paint_);
+  }
+
+  /**
+   * Draws a button for selecting a triangle waveform.
+   */
+  protected void drawTriangle(Canvas canvas,
+                              float x, float y,
+                              float width, float height,
+                              float margin,
+                              float lineWidth) {
+    // Triangle Wave.
+    path_.reset();
+    path_.moveTo(x, y + (height / 2));
+    path_.lineTo(x + width / 4, y);
+    path_.lineTo(x + width * (3.0f / 4.0f), y + height);
+    path_.lineTo(x + width, y + (height / 2));
+    paint_.setColor(Color.WHITE);
+    if (waveform_.equals(WaveformInput.TRIANGLE)) {
+      paint_.setStyle(Paint.Style.FILL);
+      canvas.drawRect(x - margin / 2,
+                      y - margin / 2,
+                      x + width + margin / 2,
+                      y + height + margin / 2,
+                      paint_);
+      paint_.setColor(Color.BLACK);
+    }
+    paint_.setStyle(Paint.Style.STROKE);
+    paint_.setStrokeWidth(lineWidth);
+    paint_.setStrokeJoin(Paint.Join.ROUND);
+    canvas.drawPath(path_, paint_);
+  }
+
+  /**
+   * Draws a button for selecting a square waveform.
+   */
+  protected void drawSquare(Canvas canvas,
+                            float x, float y,
+                            float width, float height,
+                            float margin,
+                            float lineWidth) {
+    // Square Wave.
+    path_.reset();
+    path_.moveTo(x, y + height);
+    path_.lineTo(x + width / 4, y + height);
+    path_.lineTo(x + width / 4, y);
+    path_.lineTo(x + width * (3.0f / 4.0f), y);
+    path_.lineTo(x + width * (3.0f / 4.0f), y + height);
+    path_.lineTo(x + width, y + height);
+    paint_.setColor(Color.WHITE);
+    if (waveform_.equals(WaveformInput.SQUARE)) {
+      paint_.setStyle(Paint.Style.FILL);
+      canvas.drawRect(x - margin / 2,
+                      y - margin / 2,
+                      x + width + margin / 2,
+                      y + height + margin / 2,
+                      paint_);
+      paint_.setColor(Color.BLACK);
+    }
+    paint_.setStyle(Paint.Style.STROKE);
+    paint_.setStrokeWidth(lineWidth);
+    paint_.setStrokeJoin(Paint.Join.ROUND);
+    canvas.drawPath(path_, paint_);
+  }
+
+  /**
+   * Draws a button for selecting a sawtooth waveform.
+   */
+  protected void drawSawtooth(Canvas canvas,
+                              float x, float y,
+                              float width, float height,
+                              float margin,
+                              float lineWidth) {
+    // Sawtooth Wave.
+    path_.reset();
+    path_.moveTo(x, y + height);
+    path_.lineTo(x, y);
+    path_.lineTo(x + width / 2, y + height);
+    path_.lineTo(x + width / 2, y);
+    path_.lineTo(x + width, y + height);
+    paint_.setColor(Color.WHITE);
+    if (waveform_.equals(WaveformInput.SAWTOOTH)) {
+      paint_.setStyle(Paint.Style.FILL);
+      canvas.drawRect(x - margin / 2,
+                      y - margin / 2,
+                      x + width + margin / 2,
+                      y + height + margin / 2,
+                      paint_);
+      paint_.setColor(Color.BLACK);
+    }
+    paint_.setStyle(Paint.Style.STROKE);
+    paint_.setStrokeWidth(lineWidth);
+    paint_.setStrokeJoin(Paint.Join.ROUND);
+    canvas.drawPath(path_, paint_);
+  }
+
+  /**
+   * Draws a button for selecting a noise waveform.
+   */
+  protected void drawNoise(Canvas canvas,
+                           float x, float y,
+                           float width, float height,
+                           float margin,
+                           float lineWidth) {
+    // Noise.
+    path_.reset();
+    path_.moveTo(x, y + height * 0.5f);
+    path_.lineTo(x + 0.125f * width, y + height * 0.4f);
+    path_.lineTo(x + 0.25f * width, y + height * 1.0f);
+    path_.lineTo(x + 0.375f * width, y + height * 0.3f);
+    path_.lineTo(x + 0.5f * width, y + height * 0.7f);
+    path_.lineTo(x + 0.625f * width, y + height * 0.0f);
+    path_.lineTo(x + 0.75f * width, y + height * 0.8f);
+    path_.lineTo(x + 0.875f * width, y + height * 0.2f);
+    path_.lineTo(x + 1.0f * width, y + height * 0.5f);
+    paint_.setColor(Color.WHITE);
+    if (waveform_.equals(WaveformInput.NOISE)) {
+      paint_.setStyle(Paint.Style.FILL);
+      canvas.drawRect(x - margin / 2,
+                      y - margin / 2,
+                      x + width + margin / 2,
+                      y + height + margin / 2,
+                      paint_);
+      paint_.setColor(Color.BLACK);
+    }
+    paint_.setStyle(Paint.Style.STROKE);
+    paint_.setStrokeWidth(lineWidth);
+    paint_.setStrokeJoin(Paint.Join.ROUND);
+    canvas.drawPath(path_, paint_);
+  }
+
+  /**
+   * Draws a button for selecting a Karplus-Strong waveform.
+   */
+  protected void drawOther(Canvas canvas,
+                           float x, float y,
+                           float width, float height,
+                           float margin,
+                           float lineWidth) {
+    int steps = 12;
+
+    paint_.setColor(Color.WHITE);
+    if (!waveform_.equals(WaveformInput.SINE) &&
+        !waveform_.equals(WaveformInput.TRIANGLE) &&
+        !waveform_.equals(WaveformInput.SAWTOOTH) &&
+        !waveform_.equals(WaveformInput.SQUARE) &&
+        !waveform_.equals(WaveformInput.NOISE)) {
+      paint_.setStyle(Paint.Style.FILL);
+      canvas.drawRect(x - margin / 2,
+                      y - margin / 2,
+                      x + width + margin / 2,
+                      y + height + margin / 2,
+                      paint_);
+      paint_.setColor(Color.BLACK);
+    }
+    paint_.setStyle(Paint.Style.STROKE);
+    paint_.setStrokeWidth(lineWidth);
+    paint_.setStrokeJoin(Paint.Join.ROUND);
+
+    path_.reset();
+    path_.moveTo(x, y + (height / 2));
+    for (int i = 0; i < steps + 1; i++) {
+      float x1 = x + (i / (float)steps) * width;
+      float y1 = y + -1 * (height/2) * (float)Math.sin(2.0f/steps * Math.PI * i) + height/2;
+      path_.lineTo(x1, y1);
+    }
+    canvas.drawPath(path_, paint_);
+
+    path_.reset();
+    path_.moveTo(x, y + (height / 2));
+    for (int i = 0; i < steps + 1; i++) {
+      float x1 = x + (i / (float)steps) * width;
+      float y1 = y + -0.6f * (height/2) * (float)Math.sin(2.0f/steps * Math.PI * (steps-i)) + height/2;
+      path_.lineTo(x1, y1);
+    }
+    canvas.drawPath(path_, paint_);
+  }
+    
+  /**
+   * Drawing handler.
+   */
+  @Override
+  protected void onDraw(Canvas canvas) {
+    super.onDraw(canvas);
+
+    getDrawingRect(rect_);
+    rect_.set(rect_);
+    // Make it square.
+    if (rect_.height() > rect_.width()) {
+      int center = rect_.centerY();
+      rect_.top = center - rect_.width() / 2;
+      rect_.bottom = center + rect_.width() / 2;
+    } else {
+      int center = rect_.centerX();
+      rect_.left = center - rect_.height() / 2;
+      rect_.right = center + rect_.height() / 2;
+    }
+
+    paint_.setColor(Color.BLACK);
+    paint_.setStyle(Paint.Style.FILL);
+    canvas.drawRect(rect_, paint_);
+
+    // Draw waveforms.
+    float lineWidth = 5.0f;
+    float margin = 15.0f;
+    float waveWidth = (rect_.width() - 3.0f * margin) / 2.0f;
+    float waveHeight = (rect_.height() - 4.0f * margin) / 3.0f;
+
+    float xOffset = margin;
+    float yOffset = margin;
+    drawSine(canvas, xOffset, yOffset, waveWidth, waveHeight, margin, lineWidth);
+    yOffset += waveHeight;
+    yOffset += margin;
+    drawTriangle(canvas, xOffset, yOffset, waveWidth, waveHeight, margin, lineWidth);
+    yOffset += waveHeight;
+    yOffset += margin;
+    drawSquare(canvas, xOffset, yOffset, waveWidth, waveHeight, margin, lineWidth);
+    yOffset = margin;
+    xOffset += waveWidth;
+    xOffset += margin;
+    drawSawtooth(canvas, xOffset, yOffset, waveWidth, waveHeight, margin, lineWidth);
+    yOffset += waveHeight;
+    yOffset += margin;
+    drawNoise(canvas, xOffset, yOffset, waveWidth, waveHeight, margin, lineWidth);
+    yOffset += waveHeight;
+    yOffset += margin;
+    drawOther(canvas, xOffset, yOffset, waveWidth, waveHeight, margin, lineWidth);
+  }
+
+  /**
+   * Controls how the knob is sized;  it is square, and prefers to be 100x100 pixels.
+   */
+  @Override
+  protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
+    int widthMode = MeasureSpec.getMode(widthMeasureSpec);
+    int widthSize = MeasureSpec.getSize(widthMeasureSpec);
+    int heightMode = MeasureSpec.getMode(heightMeasureSpec);
+    int heightSize = MeasureSpec.getSize(heightMeasureSpec);
+
+    // Specify that 100 is preferred for both dimensions.
+    int width = 0;
+    int height = 0;
+    switch (widthMode) {
+      case MeasureSpec.EXACTLY:
+        width = widthSize;
+        break;
+      case MeasureSpec.AT_MOST:
+        width = widthSize;
+        break;
+      case MeasureSpec.UNSPECIFIED:
+        width = 100;
+        break;
+    }
+    switch (heightMode) {
+      case MeasureSpec.EXACTLY:
+        height = heightSize;
+        break;
+      case MeasureSpec.AT_MOST:
+        height = heightSize;
+        break;
+      case MeasureSpec.UNSPECIFIED:
+        height = 100;
+        break;
+    }
+
+    // Make it square.
+    if (width > height && widthMode != MeasureSpec.EXACTLY) {
+      width = height;
+    }
+    if (height > width && heightMode != MeasureSpec.EXACTLY) {
+      height = width;
+    }
+    
+    setMeasuredDimension(width, height);
+  }
+
+  /**
+   * Connects control to a WaveformInput.
+   * @input - The synthesizer input to connect to.
+   */
+  public void bindTo(WaveformInput waveform) {
+    input_ = waveform;
+    setWaveform(waveform.getWaveform(waveform.getSelected()));
+    setWaveformListener(new WaveformListener() {
+      public void onWaveformChanged(String newValue) {
+        input_.select(newValue);
+      }
+    });
+  }
+
+  /**
+   * Connects control to a WaveformSelector module.
+   * @synth - The synthesizer to connect to.
+   * @setting - The setting to connect to.
+   * @return - True on success, false on failure.
+   */
+  public boolean bindTo(final MultiChannelSynthesizer synth, int channel, Setting setting) {
+    WaveformInput input = synth.getChannel(0).getWaveformInput(setting);
+    if (input != null) {
+      bindTo(input);
+      return true;
+    } else {
+      Log.e(getClass().getName(), "Unable to bind to setting " + setting.name() + ".");
+      return false;
+    }
+  }
+
+  // Currently selected waveform.
+  private String waveform_;
+  protected WaveformInput input_;
+
+  // Structures used in drawing that we don't want to reallocate every time we draw.
+  protected Paint paint_;
+  protected Path path_;
+  protected Rect rect_;
+
+  // Object listening for events when the knob's value changes.
+  private WaveformListener listener_;
+}
\ No newline at end of file
diff --git a/build.xml b/build.xml
new file mode 100644
index 0000000..c95addd
--- /dev/null
+++ b/build.xml
@@ -0,0 +1,62 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<!--
+Copyright 2010 Google Inc.
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+     http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+-->
+
+<project name="music-synthesizer" default="build">
+
+  <property file="build.properties"/>
+
+  <target name="build">
+    <ant dir="core" target="build"/>
+    <ant dir="test" target="build"/>
+    <ant dir="j2se" target="build"/>
+  </target>
+
+  <target name="clean">
+    <ant dir="core" target="clean"/>
+    <ant dir="test" target="clean"/>
+    <ant dir="j2se" target="clean"/>
+  </target>
+
+  <target name="test" depends="build,clean">
+    <ant dir="test" target="test"/>
+  </target>
+
+  <target name="javadoc">
+    <mkdir dir="docs/javadoc"/>
+    <javadoc destdir="docs/javadoc" useexternalfile="true">
+      <sourcepath>
+        <pathelement location="android/src"/>
+        <pathelement location="core/src"/>
+        <pathelement location="test/src"/>
+        <pathelement location="j2se/src"/>
+      </sourcepath>
+      <classpath>
+        <!-- TODO(klimt):  Add android. -->
+      </classpath>
+    </javadoc>
+  </target>
+
+  <target name="release" depends="build,clean,javadoc">
+    <zip file="music-synthesizer-${version}.zip">
+      <zipfileset dir="." prefix="music-synthesizer-${version}">
+        <exclude name="**/.*"/>
+      </zipfileset>
+    </zip>
+  </target>
+
+</project>
diff --git a/core/build.xml b/core/build.xml
new file mode 100644
index 0000000..777dd8d
--- /dev/null
+++ b/core/build.xml
@@ -0,0 +1,73 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<!--
+Copyright 2010 Google Inc.
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+     http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+-->
+
+<project name="core" default="build">
+
+  <property file="../build.properties"/>
+
+  <target name="compile">
+    <mkdir dir="gen"/>
+    <apply executable="bin/protoc" relative="true" failonerror="true">
+      <arg value="--java_out=gen/"/>
+      <fileset dir="." includes="**/*.proto"/>
+    </apply>
+    <mkdir dir="build"/>
+    <javac srcdir="gen"
+           destdir="build"
+           source="1.5"
+           target="1.5"
+           optimize="true"
+           deprecation="true"
+           debug="true"
+           includeantruntime="false">
+      <classpath>
+        <pathelement path="lib/libprotobuf.jar"/>
+      </classpath>
+    </javac>
+    <javac srcdir="src"
+           destdir="build"
+           source="1.5"
+           target="1.5"
+           optimize="true"
+           deprecation="true"
+           debug="true"
+           includeantruntime="false">
+      <classpath>
+        <pathelement path="build"/>
+        <pathelement path="lib/libprotobuf.jar"/>
+      </classpath>
+    </javac>
+    <jar jarfile="core.jar" basedir="build"/>
+  </target>
+
+  <target name="clean">
+    <delete dir="gen"/>
+    <mkdir dir="gen"/>
+    <delete dir="build"/>
+    <delete dir="core.jar"/>
+  </target>
+
+  <target name="build" depends="clean">
+    <antcall target="compile">
+      <param name="generate-debug" value="true"/>
+    </antcall>
+  </target>
+
+  <target name="test"/>
+
+</project>
diff --git a/core/src/com/google/synthesizer/core/midi/MessageInputProcessor.java b/core/src/com/google/synthesizer/core/midi/MessageInputProcessor.java
new file mode 100644
index 0000000..6deb462
--- /dev/null
+++ b/core/src/com/google/synthesizer/core/midi/MessageInputProcessor.java
@@ -0,0 +1,284 @@
+/*
+ * Copyright 2011 Google Inc.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.google.synthesizer.core.midi;
+
+import java.io.IOException;
+import java.io.InputStream;
+
+/**
+ * MessageInputProcessor takes Midi messages from an input stream and dispatches them to a
+ * MidiListener.
+ * @see MidiListener
+ */
+public class MessageInputProcessor {
+  /**
+   * Creates a new MessageInputProcessor.
+   */
+  public MessageInputProcessor() {
+    previousCode_ = 0;
+  }
+
+  /**
+   * Reads one Midi message from input and dispatches any events to a listener.
+   */
+  public void process(InputStream input, MidiListener listener) throws IOException {
+    previousCode_ = process(input, previousCode_, listener);
+  }
+
+  /**
+   * Reads one Midi message from input and dispatches any events to a listener.
+   * @param input - The stream to read from.
+   * @param previousCode - The previous message code in the stream, for "running status" encoding.
+   * @param listener - The object to handle the event.
+   */
+  public static int process(InputStream input,
+                            int previousCode,
+                            MidiListener listener) throws IOException {
+    if (!input.markSupported()) {
+      throw new IOException("process() requires an InputStream that supports mark().");
+    }
+
+    input.mark(1);
+    int code = MidiUtil.readByte(input);
+    if ((code & 0x80) == 0 && previousCode != 0) {
+      code = previousCode;
+      input.reset();
+    }
+
+    if (code == 0xFF) {
+      processMetaMessage(input, listener);
+    } else if (code == 0xFE) {
+      listener.onActiveSensing();
+    } else if (code == 0xF8) {
+      listener.onTimingClock();
+    } else if (code == 0xF0 || code == 0xF7) {
+      processSysExMessage(input, listener);
+    } else if ((code & 0x80) == 0x80 && (code & 0xF0) != 0xF0) {
+      processControlMessage(input, code, listener);
+    } else {
+      throw new IOException("Invalid midi event code " + code + ".");
+    }
+    return code;
+  }
+
+  /**
+   * Processes control messages.
+   * @param input - The stream to read from.
+   * @param code - The code of the event, which has the type and the channel.
+   * @param listener - The object to handle the event.
+   */
+  private static void processControlMessage(InputStream input,
+                                            int code,
+                                            MidiListener listener) throws IOException {
+    int type = (code & 0xF0);
+    int channel = (code & 0x0F);
+    switch (type) {
+      case 0x80: {
+        int note = MidiUtil.readByte(input);
+        int velocity = MidiUtil.readByte(input);
+        listener.onNoteOff(channel, note, velocity);
+        break;
+      }
+      case 0x90: {
+        int note = MidiUtil.readByte(input);
+        int velocity = MidiUtil.readByte(input);
+        listener.onNoteOn(channel, note, velocity);
+        break;
+      }
+      case 0xA0: {
+        int note = MidiUtil.readByte(input);
+        int aftertouch = MidiUtil.readByte(input);
+        listener.onNoteAftertouch(channel, note, aftertouch);
+        break;
+      }
+      case 0xB0: {
+        int control = MidiUtil.readByte(input);
+        int value = MidiUtil.readByte(input);
+        listener.onController(channel, control, value);
+        break;
+      }
+      case 0xC0: {
+        int program = MidiUtil.readByte(input);
+        listener.onProgramChange(channel, program);
+        break;
+      }
+      case 0xD0: {
+        int aftertouch = MidiUtil.readByte(input);
+        listener.onChannelAftertouch(channel, aftertouch);
+        break;
+      }
+      case 0xE0: {
+        int value = MidiUtil.readWord(input);
+        listener.onPitchBend(channel, value);
+        break;
+      }
+      default: {
+        throw new IOException("Invalid midi control message type " + type + ".");
+      }
+    }
+  }
+
+  /**
+   * Processes meta messages.
+   * @param input - The stream to read from.
+   * @param listener - The object to handle the event.
+   */
+  private static void processMetaMessage(InputStream input,
+                                         MidiListener listener) throws IOException {
+    int type = MidiUtil.readByte(input);
+    int size = MidiUtil.readVarInt(input);
+    switch (type) {
+      case 0x00: {
+        if (size != 2) {
+          throw new IOException("Invalid length for sequence meta event " + size + ".");
+        }
+        listener.onSequenceNumber(MidiUtil.readWord(input));
+        break;
+      }
+      case 0x01: {
+        byte[] text = new byte[size];
+        MidiUtil.readBytes(input, size, text);
+        listener.onText(text);
+        break;
+      }
+      case 0x02: {
+        byte[] text = new byte[size];
+        MidiUtil.readBytes(input, size, text);
+        listener.onCopyrightNotice(text);
+        break;
+      }
+      case 0x03: {
+        byte[] text = new byte[size];
+        MidiUtil.readBytes(input, size, text);
+        listener.onSequenceName(text);
+        break;
+      }
+      case 0x04: {
+        byte[] text = new byte[size];
+        MidiUtil.readBytes(input, size, text);
+        listener.onInstrumentName(text);
+        break;
+      }
+      case 0x05: {
+        byte[] text = new byte[size];
+        MidiUtil.readBytes(input, size, text);
+        listener.onLyrics(text);
+        break;
+      }
+      case 0x06: {
+        byte[] text = new byte[size];
+        MidiUtil.readBytes(input, size, text);
+        listener.onMarker(text);
+        break;
+      }
+      case 0x07: {
+        byte[] text = new byte[size];
+        MidiUtil.readBytes(input, size, text);
+        listener.onCuePoint(text);
+        break;
+      }
+      case 0x20: {
+        if (size != 1) {
+          throw new IOException("Invalid length for midi channel prefix " + size + ".");
+        }
+        listener.onChannelPrefix(MidiUtil.readByte(input));
+        break;
+      }
+      case 0x21: {
+        byte[] data = new byte[size];
+        MidiUtil.readBytes(input, size, data);
+        listener.onPort(data);
+        break;
+      }
+      case 0x2F: {
+        if (size != 0) {
+          throw new IOException("Invalid length for end of track " + size + ".");
+        }
+        listener.onEndOfTrack();
+        break;
+      }
+      case 0x51: {
+        if (size != 3) {
+          throw new IOException("Invalid length for set tempo event " + size + ".");
+        }
+        // Stupid 3-byte value.
+        int w = MidiUtil.readWord(input);
+        int b = MidiUtil.readByte(input);
+        int mspqn = (w << 8) | b;
+        listener.onSetTempo(mspqn);
+        break;
+      }
+      case 0x54: {
+        if (size != 5) {
+          throw new IOException("Invalid length for smpte offset event " + size + ".");
+        }
+        byte[] data = new byte[size];
+        MidiUtil.readBytes(input, size, data);
+        listener.onSmpteOffset(data);
+        break;
+      }
+      case 0x58: {
+        if (size != 4) {
+          throw new IOException("Invalid length for time signature event " + size + ".");
+        }
+        int numerator = MidiUtil.readByte(input);
+        int denominator = MidiUtil.readByte(input);
+        int metronomePulse = MidiUtil.readByte(input);
+        int thirtySecondNotesPerQuarterNote = MidiUtil.readByte(input);
+        listener.onTimeSignature(numerator,
+                                 denominator,
+                                 metronomePulse,
+                                 thirtySecondNotesPerQuarterNote);
+        break;
+      }
+      case 0x59: {
+        if (size != 2) {
+          throw new IOException("Invalid length for key signature event " + size + ".");
+        }
+        int key = MidiUtil.readByte(input);
+        boolean isMinor = (MidiUtil.readByte(input) != 0);
+        listener.onKeySignature(key, isMinor);
+        break;
+      }
+      case 0x7F: {
+        byte[] data = new byte[size];
+        MidiUtil.readBytes(input, size, data);
+        listener.onSequencerSpecificEvent(data);
+        break;
+      }
+      default: {
+        throw new IOException("Invalid midi meta message type " + type + ".");
+      }
+    }
+  }
+
+  /**
+   * Processes SysEx messages.
+   * @param input - The stream to read from.
+   * @param listener - The object to handle the event.
+   */
+  private static void processSysExMessage(InputStream input,
+                                          MidiListener listener) throws IOException {
+    int size = MidiUtil.readVarInt(input);
+    byte[] data = new byte[size];
+    MidiUtil.readBytes(input, size, data);
+    listener.onSysEx(data);
+  }
+
+  // The most recent code seen in the stream, used for "running status" encoding.
+  int previousCode_;
+}
diff --git a/core/src/com/google/synthesizer/core/midi/MessageOutputProcessor.java b/core/src/com/google/synthesizer/core/midi/MessageOutputProcessor.java
new file mode 100644
index 0000000..ba63a4b
--- /dev/null
+++ b/core/src/com/google/synthesizer/core/midi/MessageOutputProcessor.java
@@ -0,0 +1,327 @@
+/*
+ * Copyright 2011 Google Inc.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.google.synthesizer.core.midi;
+
+import java.io.ByteArrayOutputStream;
+import java.io.IOException;
+
+/**
+ * MessageOutputProcessor listens for midi events and writes calls onMessage() with the binary
+ * form of each one.
+ * @see MidiListener
+ */
+public abstract class MessageOutputProcessor implements MidiListener {
+  /**
+   * Creates a new MessageOutputProcessor.
+   */
+  public MessageOutputProcessor() {
+    buffer_ = new ByteArrayOutputStream();
+  }
+
+  /**
+   * Called for each new midi event.
+   * @param message - The midi message in bytes.
+   */
+  protected abstract void onMessage(byte[] message);
+
+  /**
+   * Internal function called to flush the internal byte buffer to onMessage().
+   */
+  private void notifyMessage() {
+    onMessage(buffer_.toByteArray());
+    buffer_.reset();
+  }
+
+  //
+  // The rest of these methods are just midi listener events.
+  //
+
+  public void onNoteOff(int channel, int note, int velocity) {
+    buffer_.write(0x80 | channel);
+    buffer_.write(note);
+    buffer_.write(velocity);
+    notifyMessage();
+  }
+
+  public void onNoteOn(int channel, int note, int velocity) {
+    buffer_.write(0x90 | channel);
+    buffer_.write(note);
+    buffer_.write(velocity);
+    notifyMessage();
+  }
+
+  public void onNoteAftertouch(int channel, int note, int aftertouch) {
+    buffer_.write(0xA0 | channel);
+    buffer_.write(note);
+    buffer_.write(aftertouch);
+    notifyMessage();
+  }
+
+  public void onController(int channel, int control, int value) {
+    buffer_.write(0xB0 | channel);
+    buffer_.write(control);
+    buffer_.write(value);
+    notifyMessage();
+  }
+
+  public void onProgramChange(int channel, int program) {
+    buffer_.write(0xC0 | channel);
+    buffer_.write(program);
+    notifyMessage();
+  }
+
+  public void onChannelAftertouch(int channel, int aftertouch) {
+    buffer_.write(0xD0 | channel);
+    buffer_.write(aftertouch);
+    notifyMessage();
+  }
+
+  public void onPitchBend(int channel, int value) {
+    try {
+      buffer_.write(0xE0 | channel);
+      MidiUtil.writeWord(buffer_, value);
+      notifyMessage();
+    } catch (IOException e) {
+      throw new RuntimeException(e);
+    }
+  }
+
+  public void onTimingClock() {
+    buffer_.write(0xF8);
+  }
+
+  public void onActiveSensing() {
+    buffer_.write(0xFE);
+  }
+
+  public void onSequenceNumber(int sequenceNumber) {
+    try {
+      buffer_.write(0xFF);
+      buffer_.write(0x00);
+      MidiUtil.writeVarInt(buffer_, 2);
+      MidiUtil.writeWord(buffer_, sequenceNumber);
+      notifyMessage();
+    } catch (IOException e) {
+      throw new RuntimeException(e);
+    }
+  }
+
+  public void onText(byte[] text) {
+    try {
+      buffer_.write(0xFF);
+      buffer_.write(0x01);
+      MidiUtil.writeVarInt(buffer_, text.length);
+      buffer_.write(text);
+      notifyMessage();
+    } catch (IOException e) {
+      throw new RuntimeException(e);
+    }
+  }
+
+  public void onCopyrightNotice(byte[] text) {
+    try {
+      buffer_.write(0xFF);
+      buffer_.write(0x02);
+      MidiUtil.writeVarInt(buffer_, text.length);
+      buffer_.write(text);
+      notifyMessage();
+    } catch (IOException e) {
+      throw new RuntimeException(e);
+    }
+  }
+
+  public void onSequenceName(byte[] text) {
+    try {
+      buffer_.write(0xFF);
+      buffer_.write(0x03);
+      MidiUtil.writeVarInt(buffer_, text.length);
+      buffer_.write(text);
+      notifyMessage();
+    } catch (IOException e) {
+      throw new RuntimeException(e);
+    }
+  }
+
+  public void onInstrumentName(byte[] text) {
+    try {
+      buffer_.write(0xFF);
+      buffer_.write(0x04);
+      MidiUtil.writeVarInt(buffer_, text.length);
+      buffer_.write(text);
+      notifyMessage();
+    } catch (IOException e) {
+      throw new RuntimeException(e);
+    }
+  }
+
+  public void onLyrics(byte[] text) {
+    try {
+      buffer_.write(0xFF);
+      buffer_.write(0x05);
+      MidiUtil.writeVarInt(buffer_, text.length);
+      buffer_.write(text);
+      notifyMessage();
+    } catch (IOException e) {
+      throw new RuntimeException(e);
+    }
+  }
+
+  public void onMarker(byte[] text) {
+    try {
+      buffer_.write(0xFF);
+      buffer_.write(0x06);
+      MidiUtil.writeVarInt(buffer_, text.length);
+      buffer_.write(text);
+      notifyMessage();
+    } catch (IOException e) {
+      throw new RuntimeException(e);
+    }
+  }
+
+  public void onCuePoint(byte[] text) {
+    try {
+      buffer_.write(0xFF);
+      buffer_.write(0x07);
+      MidiUtil.writeVarInt(buffer_, text.length);
+      buffer_.write(text);
+      notifyMessage();
+    } catch (IOException e) {
+      throw new RuntimeException(e);
+    }
+  }
+
+  public void onChannelPrefix(int channel) {
+    try {
+      buffer_.write(0xFF);
+      buffer_.write(0x20);
+      MidiUtil.writeVarInt(buffer_, 1);
+      buffer_.write(channel);
+      notifyMessage();
+    } catch (IOException e) {
+      throw new RuntimeException(e);
+    }
+  }
+
+  public void onPort(byte[] data) {
+    try {
+      buffer_.write(0xFF);
+      buffer_.write(0x21);
+      MidiUtil.writeVarInt(buffer_, data.length);
+      buffer_.write(data);
+      notifyMessage();
+    } catch (IOException e) {
+      throw new RuntimeException(e);
+    }
+  }
+
+  public void onEndOfTrack() {
+    try {
+      buffer_.write(0xFF);
+      buffer_.write(0x2F);
+      MidiUtil.writeVarInt(buffer_, 0);
+      notifyMessage();
+    } catch (IOException e) {
+      throw new RuntimeException(e);
+    }
+  }
+
+  public void onSetTempo(int microsecondsPerQuarterNote) {
+    try {
+      buffer_.write(0xFF);
+      buffer_.write(0x51);
+      MidiUtil.writeVarInt(buffer_, 3);
+      MidiUtil.writeWord(buffer_, (microsecondsPerQuarterNote >> 8) & 0xFFFF);
+      buffer_.write(microsecondsPerQuarterNote & 0xFF);
+      notifyMessage();
+    } catch (IOException e) {
+      throw new RuntimeException(e);
+    }
+  }
+
+  public void onSmpteOffset(byte[] data) {
+    if (data.length != 5) {
+      throw new RuntimeException("Invalid length for smpte offset event " + data.length + ".");
+    }
+    try {
+      buffer_.write(0xFF);
+      buffer_.write(0x54);
+      MidiUtil.writeVarInt(buffer_, 5);
+      buffer_.write(data);
+      notifyMessage();
+    } catch (IOException e) {
+      throw new RuntimeException(e);
+    }
+  }
+
+  public void onTimeSignature(int numerator, int denominator, int metronomePulse,
+                              int thirtySecondNotesPerQuarterNote) {
+    try {
+      buffer_.write(0xFF);
+      buffer_.write(0x58);
+      MidiUtil.writeVarInt(buffer_, 4);
+      buffer_.write(numerator);
+      buffer_.write(denominator);
+      buffer_.write(metronomePulse);
+      buffer_.write(thirtySecondNotesPerQuarterNote);
+      notifyMessage();
+    } catch (IOException e) {
+      throw new RuntimeException(e);
+    }
+  }
+
+  public void onKeySignature(int key, boolean isMinor) {
+    try {
+      buffer_.write(0xFF);
+      buffer_.write(0x59);
+      MidiUtil.writeVarInt(buffer_, 2);
+      buffer_.write(key);
+      buffer_.write(isMinor ? 1 : 0);
+      notifyMessage();
+    } catch (IOException e) {
+      throw new RuntimeException(e);
+    }
+  }
+
+  public void onSequencerSpecificEvent(byte[] data) {
+    try {
+      buffer_.write(0xFF);
+      buffer_.write(0x7F);
+      MidiUtil.writeVarInt(buffer_, data.length);
+      buffer_.write(data);
+      notifyMessage();
+    } catch (IOException e) {
+      throw new RuntimeException(e);
+    }
+  }
+
+  /**
+   * TODO(klimt): This might be wrong.  Double-check it. :)
+   */
+  public void onSysEx(byte[] data) {
+    try {
+      buffer_.write(0xF0);
+      MidiUtil.writeVarInt(buffer_, data.length);
+      buffer_.write(data);
+      notifyMessage();
+    } catch (IOException e) {
+      throw new RuntimeException(e);
+    }
+  }
+
+  // An internal byte buffer to hold intermediate output.
+  private ByteArrayOutputStream buffer_;
+}
diff --git a/core/src/com/google/synthesizer/core/midi/MidiAdapter.java b/core/src/com/google/synthesizer/core/midi/MidiAdapter.java
new file mode 100644
index 0000000..c2dc1dd
--- /dev/null
+++ b/core/src/com/google/synthesizer/core/midi/MidiAdapter.java
@@ -0,0 +1,57 @@
+/*
+ * Copyright 2011 Google Inc.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.google.synthesizer.core.midi;
+
+/**
+ * An implementation of MidiListener with stub implementations so that clients don't have to handle
+ * every single event.
+ * @see MidiListener
+ */
+public class MidiAdapter implements MidiListener {
+  public void onNoteOff(int channel, int note, int velocity) {}
+  public void onNoteOn(int channel, int note, int velocity) {}
+  public void onNoteAftertouch(int channel, int note, int aftertouch) {}
+  public void onController(int channel, int control, int value) {}
+  public void onProgramChange(int channel, int program) {}
+  public void onChannelAftertouch(int channel, int aftertouch) {}
+  public void onPitchBend(int channel, int value) {}
+
+  public void onTimingClock() {}
+  public void onActiveSensing() {}
+
+  public void onSequenceNumber(int sequenceNumber) {}
+  public void onText(byte[] text) {}
+  public void onCopyrightNotice(byte[] text) {}
+  public void onSequenceName(byte[] text) {}
+  public void onInstrumentName(byte[] text) {}
+  public void onLyrics(byte[] text) {}
+  public void onMarker(byte[] text) {}
+  public void onCuePoint(byte[] text) {}
+  public void onChannelPrefix(int channel) {}
+  public void onPort(byte[] data) {}
+  public void onEndOfTrack() {}
+  public void onSetTempo(int microsecondsPerQuarterNote) {}
+  public void onSmpteOffset(byte[] data) {}
+  public void onTimeSignature(int numerator,
+                              int denominator,
+                              int metronomePulse,
+                              int thirtySecondNotesPerQuarterNote) {}
+  public void onKeySignature(int key, boolean isMinor) {}
+  public void onSequencerSpecificEvent(byte[] data) {}
+
+  public void onSysEx(byte[] data) {}
+}
diff --git a/core/src/com/google/synthesizer/core/midi/MidiChannelFilter.java b/core/src/com/google/synthesizer/core/midi/MidiChannelFilter.java
new file mode 100644
index 0000000..98e1b06
--- /dev/null
+++ b/core/src/com/google/synthesizer/core/midi/MidiChannelFilter.java
@@ -0,0 +1,86 @@
+/*
+ * Copyright 2012 Google Inc.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package com.google.synthesizer.core.midi;
+
+/**
+ * A MidiChannelFilter is like a MidiListenerProxy, but only passes messages for a given channel.
+ * @see MidiListenerProxy
+ */
+public class MidiChannelFilter extends MidiListenerProxy {
+  /**
+   * Creates a new MidiChannelFilter that's a proxy for listener that only passes events for the
+   * given channel.
+   */
+  public MidiChannelFilter(MidiListener listener, int channel) {
+    super(listener);
+    channel_ = channel;
+  }
+
+  //
+  // The rest of these methods are just midi listener events.
+  //
+
+  public void onNoteOff(int channel, int note, int velocity) {
+    if (channel == channel_) {
+      listener_.onNoteOff(channel, note, velocity);
+    }
+  }
+
+  public void onNoteOn(int channel, int note, int velocity) {
+    if (channel == channel_) {
+      listener_.onNoteOn(channel, note, velocity);
+    }
+  }
+
+  public void onNoteAftertouch(int channel, int note, int aftertouch) {
+    if (channel == channel_) {
+      listener_.onNoteAftertouch(channel, note, aftertouch);
+    }
+  }
+
+  public void onController(int channel, int control, int value) {
+    if (channel == channel_) {
+      listener_.onController(channel, control, value);
+    }
+  }
+
+  public void onProgramChange(int channel, int program) {
+    if (channel == channel_) {
+      listener_.onProgramChange(channel, program);
+    }
+  }
+
+  public void onChannelAftertouch(int channel, int aftertouch) {
+    if (channel == channel_) {
+      listener_.onChannelAftertouch(channel, aftertouch);
+    }
+  }
+
+  public void onPitchBend(int channel, int value) {
+    if (channel == channel_) {
+      listener_.onPitchBend(channel, value);
+    }
+  }
+
+  public void onChannelPrefix(int channel) {
+    if (channel == channel_) {
+      listener_.onChannelPrefix(channel);
+    }
+  }
+
+  // The channel whose events are forwarded.
+  private int channel_;
+}
diff --git a/core/src/com/google/synthesizer/core/midi/MidiEvent.java b/core/src/com/google/synthesizer/core/midi/MidiEvent.java
new file mode 100644
index 0000000..400c4d0
--- /dev/null
+++ b/core/src/com/google/synthesizer/core/midi/MidiEvent.java
@@ -0,0 +1,80 @@
+/*
+ * Copyright 2011 Google Inc.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.google.synthesizer.core.midi;
+
+/**
+ * A MidiEvent is the combination of a midi message and a time offset.  The message is represented
+ * as an opaque array of bytes that can be interpreted using a MessageProcessor.
+ * @see MessageInputProcessor
+ */
+public class MidiEvent {
+  /**
+   * Creates a new MidiEvent with null values.
+   */
+  public MidiEvent() {
+    deltaTime_ = 0;
+    message_ = null;
+  }
+
+  /**
+   * Creates a new MidiEvent with the given parameters.
+   * @param deltaTime - The time in midi "ticks" between the previous event occurring and this one.
+   * @param message - The midi message as an opaque array of bytes.
+   */
+  public MidiEvent(long deltaTime, byte[] message) {
+    deltaTime_ = deltaTime;
+    message_ = message;
+  }
+
+  /**
+   * Sets the time offset of the event.
+   * @param deltaTime - The time in midi "ticks" between the previous event occurring and this one.
+   */
+  public void setDeltaTime(long deltaTime) {
+    deltaTime_ = deltaTime;
+  }
+
+  /**
+   * Sets the message of the event.
+   * @param message - The midi message as an opaque array of bytes.
+   */
+  public void setMessage(byte[] message) {
+    message_ = message;
+  }
+
+  /**
+   * Gets the time offset of the event.
+   * @return The time in midi "ticks" between the previous event occurring and this one.
+   */
+  public long getDeltaTime() {
+    return deltaTime_;
+  }
+
+  /**
+   * Gets the message of the event.
+   * @return The midi message as an opaque array of bytes, which may be null.
+   */
+  public byte[] getMessage() {
+    return message_;
+  }
+
+  // The time in midi "ticks" between the previous event occurring and this one.
+  private long deltaTime_;
+
+  // The midi message as an opaque array of bytes, which may be null.
+  private byte[] message_;
+}
diff --git a/core/src/com/google/synthesizer/core/midi/MidiFile.java b/core/src/com/google/synthesizer/core/midi/MidiFile.java
new file mode 100644
index 0000000..7a8855a
--- /dev/null
+++ b/core/src/com/google/synthesizer/core/midi/MidiFile.java
@@ -0,0 +1,83 @@
+/*
+ * Copyright 2011 Google Inc.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.google.synthesizer.core.midi;
+
+import java.io.IOException;
+import java.io.InputStream;
+import java.util.ArrayList;
+import java.util.List;
+
+/**
+ * MidiFile represents all of the midi information that could be read from a .mid or .smf file.
+ * It contains a MidiHeader and 1 or more MidiTrack.
+ */
+public class MidiFile {
+  /**
+   * Creates a new empty MidiFile.
+   */
+  public MidiFile() {
+    header_ = new MidiHeader();
+    tracks_ = new ArrayList<MidiTrack>();
+  }
+
+  /**
+   * Creates a new MidiFile from the data in InputStream.
+   * @param input - The stream to read the data from.
+   * @throws IOException - On any error reading the data.
+   */
+  public MidiFile(InputStream input) throws IOException {
+    header_ = new MidiHeader();
+    tracks_ = new ArrayList<MidiTrack>();
+    MidiReader.readMidiFile(input, this);
+  }
+
+  /**
+   * Returns a mutable header object for the file.
+   */
+  public MidiHeader getHeader() {
+    return header_;
+  }
+
+  /**
+   * Returns the number of tracks in this file.
+   */
+  public int getTrackCount() {
+    return tracks_.size();
+  }
+
+  /**
+   * Returns the mutable track at the given index.
+   */
+  public MidiTrack getTrack(int track) {
+    return tracks_.get(track);
+  }
+
+  /**
+   * Adds a new track to the file and returns a mutable reference to it.
+   */
+  public MidiTrack addTrack() {
+    MidiTrack track = new MidiTrack();
+    tracks_.add(track);
+    return track;
+  }
+
+  // The header data.
+  private MidiHeader header_;
+
+  // The list of tracks.
+  private List<MidiTrack> tracks_;
+}
diff --git a/core/src/com/google/synthesizer/core/midi/MidiFilePlayer.java b/core/src/com/google/synthesizer/core/midi/MidiFilePlayer.java
new file mode 100644
index 0000000..43c891e
--- /dev/null
+++ b/core/src/com/google/synthesizer/core/midi/MidiFilePlayer.java
@@ -0,0 +1,161 @@
+/*
+ * Copyright 2011 Google Inc.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.google.synthesizer.core.midi;
+
+import java.io.ByteArrayInputStream;
+import java.io.IOException;
+import java.io.InputStream;
+import java.util.List;
+import java.util.logging.Level;
+import java.util.logging.Logger;
+
+/**
+ * A MidiFilePlayer can play .mid or .smf files using the specified MultiChannelSynthesizer.
+ */
+public class MidiFilePlayer extends MidiAdapter {
+  /**
+   * Creates a new MidiFilePlayer and connects it to a synthesizer.
+   * @param synth - The synthesizer to use for playback.
+   */
+  public MidiFilePlayer(List<MidiListener> listeners) {
+    logger_ = Logger.getLogger(getClass().getName());
+    listeners_ = listeners;
+    microsecondsPerQuarterNote_ = 60000000 / 120;
+  }
+
+  /**
+   * Reads a midi file from input and plays in on its associated synthesizer.
+   * The function blocks and returns only when the file has finished playing.
+   * @param input - The stream to read the file from.
+   * @throws IOException - On any kind of read error or invalid file format.
+   */
+  public void play(InputStream input) throws IOException {
+    microsecondsPerQuarterNote_ = 60000000 / 120;
+    double bpm = 60000000.0 / microsecondsPerQuarterNote_;
+    logger_.info("Setting tempo to " + bpm + " bpm.");
+
+    MidiFile midi = new MidiFile(input);
+    int ticksPerBeat = midi.getHeader().getTicksPerBeat();
+
+    // The position of the play head in each track.
+    int[] position = new int[midi.getTrackCount()];
+    // The time until the next event in each track.
+    long[] deltaTime = new long[midi.getTrackCount()];
+    for (int i = 0; i < position.length; ++i) {
+      position[i] = 0;
+      deltaTime[i] = midi.getTrack(i).getEvent(position[i]).getDeltaTime();
+    }
+
+    while (true) {
+      // Find the track with the next available time...
+      int track = -1;
+      long minDeltaTime = -1;
+      for (int i = 0; i < midi.getTrackCount(); ++i) {
+        if (position[i] < midi.getTrack(i).getEventCount()) {
+          if (minDeltaTime == -1 || deltaTime[i] < minDeltaTime) {
+            track = i;
+            minDeltaTime = deltaTime[i];
+          }
+        }
+      }
+      if (track == -1) {
+        return;
+      }
+
+      // Extract the next event we're going to do.
+      MidiEvent event = midi.getTrack(track).getEvent(position[track]);
+      if (deltaTime[track] != 0) {
+        try {
+          // Sleep until the next event should occur.
+          double microsecondsPerTick = (double)microsecondsPerQuarterNote_ / ticksPerBeat;
+          double millisecondsPerTick = microsecondsPerTick / 1000.0;
+          double milliseconds = Math.round(millisecondsPerTick * deltaTime[track]);
+          Thread.sleep((int)(milliseconds));
+        } catch (InterruptedException e) {
+          throw new RuntimeException("Interrupted during sleep.");
+        }
+      }
+
+      // Move past the event, and subtract the time passed from every pending event.
+      for (int i = 0; i < midi.getTrackCount(); ++i) {
+        if (i != track) {
+          if (position[i] < midi.getTrack(i).getEventCount()) {
+            deltaTime[i] -= deltaTime[track];
+          }
+        }
+      }
+      position[track]++;
+      if (position[track] < midi.getTrack(track).getEventCount()) {
+        deltaTime[track] = midi.getTrack(track).getEvent(position[track]).getDeltaTime();
+      } else {
+        deltaTime[track] = -1;
+      }
+
+      // Process the event.
+      try {
+        MessageInputProcessor.process(new ByteArrayInputStream(event.getMessage()), 0, this);
+      } catch (IndexOutOfBoundsException e) {
+        logger_.log(Level.SEVERE, "Bad message: \n" + event.getMessage(), e);
+      } catch (IOException e) {
+        logger_.log(Level.SEVERE, "Bad message: \n" + event.getMessage(), e);
+      }
+    }
+  }
+
+  /**
+   * Called on midi set-tempo events.
+   */
+  @Override
+  public void onSetTempo(int microsecondsPerQuarterNote) {
+    microsecondsPerQuarterNote_ = microsecondsPerQuarterNote;
+    double bpm = 60000000.0 / microsecondsPerQuarterNote_;
+    logger_.info("Changing tempo to " + bpm + " bpm.");
+    for (MidiListener listener : listeners_) {
+      listener.onSetTempo(microsecondsPerQuarterNote);
+    }
+  }
+
+  /**
+   * Called on midi note-on events.
+   */
+  @Override
+  public void onNoteOn(int channel, int note, int velocity) {
+    for (MidiListener listener : listeners_) {
+      listener.onNoteOn(channel, note, velocity);
+    }
+  }
+
+  /**
+   * Called on midi note-off events.
+   */
+  @Override
+  public void onNoteOff(int channel, int note, int velocity) {
+    for (MidiListener listener : listeners_) {
+      listener.onNoteOff(channel, note, velocity);
+    }
+  }
+  
+  // TODO(klimt):  Override all the other MidiListener methods.
+
+  // The synthesizer to play the song.
+  private List<MidiListener> listeners_;
+
+  // The current tempo of the file.
+  private int microsecondsPerQuarterNote_;
+
+  private Logger logger_;
+}
diff --git a/core/src/com/google/synthesizer/core/midi/MidiHeader.java b/core/src/com/google/synthesizer/core/midi/MidiHeader.java
new file mode 100644
index 0000000..f505e03
--- /dev/null
+++ b/core/src/com/google/synthesizer/core/midi/MidiHeader.java
@@ -0,0 +1,137 @@
+/*
+ * Copyright 2011 Google Inc.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.google.synthesizer.core.midi;
+
+import java.util.EnumSet;
+
+/**
+ * MidiHeader is a container for the information in the header of a .mid or .smf file.
+ */
+public class MidiHeader {
+  /**
+   * An enumeration of the kinds of formats a midi file can have, along with the number that
+   * represents that format in the serialized header.
+   */
+  public enum Format {
+    SINGLE_TRACK (0),
+    MULTIPLE_TRACKS_SYNCH (1),
+    MULTIPLE_TRACKS_ASYNCH (2);
+
+    Format(int index) {
+      index_ = index;
+    }
+
+    /**
+     * Converts the integer value you would see in the file's header into the enum value.
+     */
+    public static Format valueOf(int index) {
+      for (Format format : EnumSet.allOf(Format.class)) {
+        if (format.index_ == index) {
+          return format;
+        }
+      }
+      throw new ArrayIndexOutOfBoundsException(index);
+    }
+
+    private int index_;
+  }
+
+  /**
+   * Creates an empty header.
+   */
+  public MidiHeader() {
+  }
+
+  /**
+   * @return The format of the file.
+   */
+  public Format getFormat() {
+    return format_;
+  }
+
+  /**
+   * @return The number of tracks in the file.
+   */
+  public int getTrackCount() {
+    return trackCount_;
+  }
+
+  /**
+   * The number of midi event ticks per "beat", along with the tempo in beats-per-minute, allows
+   * mapping the ticks into real time.  The tempo may change from onSetTempo events, but this value
+   * will stay constant.
+   * @return The number of midi event ticks per "beat".
+   */
+  public int getTicksPerBeat() {
+    return ticksPerBeat_;
+  }
+
+  /**
+   * TODO(klimt): Unused until SMPTE time information is supported.
+   */
+  public int getFramesPerSecond() {
+    return framesPerSecond_;
+  }
+
+  /**
+   * TODO(klimt): Unused until SMPTE time information is supported.
+   */
+  public int getTicksPerFrame() {
+    return ticksPerFrame_;
+  }
+
+  /**
+   * Sets the format of the file.
+   */
+  public void setFormat(Format format) {
+    format_ = format;
+  }
+
+  /**
+   * Sets the number of tracks in the file.
+   */
+  public void setTrackCount(int trackCount) {
+    trackCount_ = trackCount;
+  }
+
+  /**
+   * Sets the number of ticks per beat for the file.
+   */
+  public void setTicksPerBeat(int ticksPerBeat) {
+    ticksPerBeat_ = ticksPerBeat;
+  }
+
+  /**
+   * TODO(klimt): Unused until SMPTE time information is supported.
+   */
+  public void setFramesPerSecond(int framesPerSecond) {
+    framesPerSecond_ = framesPerSecond;
+  }
+
+  /**
+   * TODO(klimt): Unused until SMPTE time information is supported.
+   */
+  public void setTicksPerFrame(int ticksPerFrame) {
+    ticksPerFrame_ = ticksPerFrame;
+  }
+
+  private Format format_;
+  private int trackCount_;
+  private int ticksPerBeat_;
+  private int framesPerSecond_;
+  private int ticksPerFrame_;
+}
\ No newline at end of file
diff --git a/core/src/com/google/synthesizer/core/midi/MidiListener.java b/core/src/com/google/synthesizer/core/midi/MidiListener.java
new file mode 100644
index 0000000..a97b4b2
--- /dev/null
+++ b/core/src/com/google/synthesizer/core/midi/MidiListener.java
@@ -0,0 +1,61 @@
+/*
+ * Copyright 2011 Google Inc.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.google.synthesizer.core.midi;
+
+/**
+ * An interface for listening for any kind of midi event.
+ * @see MidiAdapter
+ */
+public interface MidiListener {
+  // Control events.
+  void onNoteOff(int channel, int note, int velocity);
+  void onNoteOn(int channel, int note, int velocity);
+  void onNoteAftertouch(int channel, int note, int aftertouch);
+  void onController(int channel, int control, int value);
+  void onProgramChange(int channel, int program);
+  void onChannelAftertouch(int channel, int aftertouch);
+  void onPitchBend(int channel, int value);
+
+  // Other events.
+  void onTimingClock();
+  void onActiveSensing();
+
+  // Meta events.
+  // The events that have "byte[] text" are _probably_ encoded as ISO-8859-1.
+  void onSequenceNumber(int sequenceNumber);
+  void onText(byte[] text);
+  void onCopyrightNotice(byte[] text);
+  void onSequenceName(byte[] text);
+  void onInstrumentName(byte[] text);
+  void onLyrics(byte[] text);
+  void onMarker(byte[] text);
+  void onCuePoint(byte[] text);
+  void onChannelPrefix(int channel);
+  void onPort(byte[] data);  // TODO(klimt):  Decode this.
+  void onEndOfTrack();
+  void onSetTempo(int microsecondsPerQuarterNote);
+  void onSmpteOffset(byte[] data);  // TODO(klimt):  Decode this.
+  void onTimeSignature(int numerator,
+                       int denominator,
+                       int metronomePulse,
+                       int thirtySecondNotesPerQuarterNote);
+  void onKeySignature(int key, boolean isMinor);
+  void onSequencerSpecificEvent(byte[] data);
+
+  // SysEx events.
+  void onSysEx(byte[] data);
+}
diff --git a/core/src/com/google/synthesizer/core/midi/MidiListenerProxy.java b/core/src/com/google/synthesizer/core/midi/MidiListenerProxy.java
new file mode 100644
index 0000000..85bc832
--- /dev/null
+++ b/core/src/com/google/synthesizer/core/midi/MidiListenerProxy.java
@@ -0,0 +1,147 @@
+/*
+ * Copyright 2011 Google Inc.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.google.synthesizer.core.midi;
+
+/**
+ * A MidiListenerProxy is a MidiListener implementation that just passes all the events on to
+ * another MidiListener.  It's really only useful if you want to subclass and override some of the
+ * methods.
+ * @see MidiListener
+ */
+public class MidiListenerProxy implements MidiListener {
+  /**
+   * Creates a new MidiListenerProxy that passes all its events on to listener.
+   */
+  public MidiListenerProxy(MidiListener listener) {
+    listener_ = listener;
+  }
+
+  //
+  // The rest of these methods are just implementations of MidiListener.
+  //
+
+  public void onNoteOff(int channel, int note, int velocity) {
+    listener_.onNoteOff(channel, note, velocity);
+  }
+
+  public void onNoteOn(int channel, int note, int velocity) {
+    listener_.onNoteOn(channel, note, velocity);
+  }
+
+  public void onNoteAftertouch(int channel, int note, int aftertouch) {
+    listener_.onNoteAftertouch(channel, note, aftertouch);
+  }
+
+  public void onController(int channel, int control, int value) {
+    listener_.onController(channel, control, value);
+  }
+
+  public void onProgramChange(int channel, int program) {
+    listener_.onProgramChange(channel, program);
+  }
+
+  public void onChannelAftertouch(int channel, int aftertouch) {
+    listener_.onChannelAftertouch(channel, aftertouch);
+  }
+
+  public void onPitchBend(int channel, int value) {
+    listener_.onPitchBend(channel, value);
+  }
+
+  public void onTimingClock() {
+    listener_.onTimingClock();
+  }
+
+  public void onActiveSensing() {
+    listener_.onActiveSensing();
+  }
+
+  public void onSequenceNumber(int sequenceNumber) {
+    listener_.onSequenceNumber(sequenceNumber);
+  }
+
+  public void onText(byte[] text) {
+    listener_.onText(text);
+  }
+
+  public void onCopyrightNotice(byte[] text) {
+    listener_.onCopyrightNotice(text);
+  }
+
+  public void onSequenceName(byte[] text) {
+    listener_.onSequenceName(text);
+  }
+
+  public void onInstrumentName(byte[] text) {
+    listener_.onInstrumentName(text);
+  }
+
+  public void onLyrics(byte[] text) {
+    listener_.onLyrics(text);
+  }
+
+  public void onMarker(byte[] text) {
+    listener_.onMarker(text);
+  }
+
+  public void onCuePoint(byte[] text) {
+    listener_.onCuePoint(text);
+  }
+
+  public void onChannelPrefix(int channel) {
+    listener_.onChannelPrefix(channel);
+  }
+
+  public void onPort(byte[] data) {
+    listener_.onPort(data);
+  }
+
+  public void onEndOfTrack() {
+    listener_.onEndOfTrack();
+  }
+
+  public void onSetTempo(int microsecondsPerQuarterNote) {
+    listener_.onSetTempo(microsecondsPerQuarterNote);
+  }
+
+  public void onSmpteOffset(byte[] data) {
+    listener_.onSmpteOffset(data);
+  }
+
+  public void onTimeSignature(int numerator,
+                              int denominator,
+                              int metronomePulse,
+                              int thirtySecondNotesPerQuarterNote) {
+    listener_.onTimeSignature(numerator, denominator, metronomePulse,
+                              thirtySecondNotesPerQuarterNote);
+  }
+
+  public void onKeySignature(int key, boolean isMinor) {
+    listener_.onKeySignature(key, isMinor);
+  }
+
+  public void onSequencerSpecificEvent(byte[] data) {
+    listener_.onSequencerSpecificEvent(data);
+  }
+
+  public void onSysEx(byte[] data) {
+    listener_.onSysEx(data);
+  }
+
+  // The listener to forward events to.
+  protected MidiListener listener_;
+}
diff --git a/core/src/com/google/synthesizer/core/midi/MidiReader.java b/core/src/com/google/synthesizer/core/midi/MidiReader.java
new file mode 100644
index 0000000..0f9ca54
--- /dev/null
+++ b/core/src/com/google/synthesizer/core/midi/MidiReader.java
@@ -0,0 +1,271 @@
+/*
+ * Copyright 2011 Google Inc.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.google.synthesizer.core.midi;
+
+import java.io.BufferedInputStream;
+import java.io.ByteArrayInputStream;
+import java.io.ByteArrayOutputStream;
+import java.io.IOException;
+import java.io.InputStream;
+import java.io.OutputStream;
+
+/**
+ * MidiReader is a set of static functions for reading midi data from a stream into the various
+ * parts of a MidiFile.  You probably don't want to use these methods directly, but rather use
+ * the constructor for MidiFile when reading a midi file.
+ * @see MidiFile
+ */
+public class MidiReader {
+  /**
+   * Reads an entire midi file from input into file.
+   * @param input - The input file to read from.
+   * @param file - The object to store the data from the file in.
+   * @throws IOException - On any kind of read error or invalid format.
+   */
+  public static void readMidiFile(InputStream input, MidiFile file) throws IOException {
+    // This code makes use of mark() and reset(), so if that's not available, wrap the input with
+    // a buffer that enables them.
+    if (!input.markSupported()) {
+      BufferedInputStream buffer = new BufferedInputStream(input);
+      if (!buffer.markSupported()) {
+        throw new IOException("BufferedInputStream does not support mark?");
+      }
+      readMidiFile(buffer, file);
+      return;
+    }
+
+    readHeader(input, file.getHeader());
+    input.mark(1);
+    int b = input.read();
+    while (b >= 0) {
+      input.reset();
+      readTrack(input, file.addTrack());
+      input.mark(1);
+      b = input.read();
+    }
+  }
+
+  /**
+   * Reads the header from a midi file and stores it in header.
+   * @param input - The input file to read from.
+   * @param header - The object to store the data in.
+   * @throws IOException - On any kind of read error or invalid format.
+   */
+  private static void readHeader(InputStream input, MidiHeader header) throws IOException {
+    verifyString(input, "MThd");
+    if (MidiUtil.readDWord(input) != 6) {
+      throw new IOException("Expected header size == 6.");
+    }
+    int formatNumber = MidiUtil.readWord(input);
+    MidiHeader.Format format = MidiHeader.Format.valueOf(formatNumber);
+    if (format == null) {
+      throw new IOException("Invalid format " + formatNumber + ".");
+    }
+    header.setFormat(format);
+    header.setTrackCount(MidiUtil.readWord(input));
+    int timeDivision = MidiUtil.readWord(input);
+    if ((timeDivision & 0x8000) == 0) {
+      header.setTicksPerBeat(timeDivision & 0x7FFF);
+    } else {
+      header.setFramesPerSecond((timeDivision & 0x7F00) >> 16);
+      header.setTicksPerFrame(timeDivision & 0xFF);
+      throw new IOException("SMPTE time codes are not yet supported.");
+    }
+  }
+
+  /**
+   * Reads one track from a midi file and stores it in track.
+   * @param input - The input file to read from.
+   * @param track - The object to store the data in.
+   * @throws IOException - On any kind of read error or invalid format.
+   */
+  private static void readTrack(InputStream input, MidiTrack track) throws IOException {
+    verifyString(input, "MTrk");
+    int size = MidiUtil.readDWord(input);
+    byte[] trackBytes = new byte[size];
+    MidiUtil.readBytes(input, size, trackBytes);
+    ByteArrayInputStream trackStream = new ByteArrayInputStream(trackBytes);
+    readEvents(trackStream, track);
+    if (trackStream.read() >= 0) {
+      throw new IOException("Unexpected data at end of track.");
+    }
+  }
+
+  /**
+   * Reads the events from a track in a midi file and stores it in track.
+   * @param input - The input file to read from.
+   * @param track - The object to store the data in.
+   * @throws IOException - On any kind of read error or invalid format.
+   */
+  private static void readEvents(InputStream input, MidiTrack track) throws IOException {
+    // This code makes use of mark() and reset(), so if that's not available, wrap the input with
+    // a buffer that enables them.
+    if (!input.markSupported()) {
+      BufferedInputStream buffer = new BufferedInputStream(input);
+      if (!buffer.markSupported()) {
+        throw new IOException("BufferedInputStream does not support mark?");
+      }
+      readEvents(buffer, track);
+      return;
+    }
+
+    int runningStatus = 0;
+    input.mark(1);
+    int b = input.read();
+    while (b >= 0) {
+      input.reset();
+      runningStatus = readEvent(input, runningStatus, track.addEvent(new MidiEvent()));
+      input.mark(1);
+      b = input.read();
+    }    
+  }
+
+  /**
+   * Reads one event from a track in a midi file and stores it in event.
+   * @param input - The input file to read from.
+   * @param previousCode - The code byte from the most recent message read, for "Running Status".
+   * @param event - The object to store the data in.
+   * @throws IOException - On any kind of read error or invalid format.
+   * @return The code for the read message, needed for "Running Status" decoding.
+   */
+  private static int readEvent(InputStream input,
+                               int previousCode,
+                               MidiEvent event) throws IOException {
+    event.setDeltaTime(MidiUtil.readVarInt(input));
+    return readMessage(input, previousCode, event);
+  }
+
+  /**
+   * Reads one message from a track in a midi file and stores it in event.
+   * @param input - The input file to read from.
+   * @param previousCode - The code byte from the most recent message read, for "Running Status".
+   * @param event - The object to store the data in.
+   * @throws IOException - On any kind of read error or invalid format.
+   * @return The code for the read message, needed for "Running Status" decoding.
+   */
+  private static int readMessage(InputStream input,
+                                 int previousCode,
+                                 MidiEvent event) throws IOException {
+    // This code makes use of mark() and reset(), so if that's not available, wrap the input with
+    // a buffer that enables them.
+    if (!input.markSupported()) {
+      BufferedInputStream buffer = new BufferedInputStream(input);
+      if (!buffer.markSupported()) {
+        throw new IOException("BufferedInputStream does not support mark?");
+      }
+      return readEvent(buffer, previousCode, event);
+    }
+
+    input.mark(1);
+    int code = MidiUtil.readByte(input);
+    if ((code & 0x80) == 0 && previousCode != 0) {
+      code = previousCode;
+      input.reset();
+    }
+
+    ByteArrayOutputStream output = new ByteArrayOutputStream();
+    output.write(code);
+
+    if (code == 0xFF) {
+      readMetaEvent(input, output);
+    } else if (code == 0xF0 || code == 0xF7) {
+      readSysExEvent(input, output);
+    } else if ((code & 0x80) == 0x80 && (code & 0xF0) != 0xF0) {
+      readControlEvent(input, code, output);
+    } else {
+      // This will only ever happen if either:
+      //   (1) the first event doesn't have the first bit set, or
+      //   (2) the code is in one of the ranges 0xF1-0xF6 or 0xF8-0xFE inclusive.
+      throw new IOException("Invalid midi event code " + code + ".");
+    }
+
+    event.setMessage(output.toByteArray());
+    return code;
+  }
+
+  /**
+   * Copies one midi control message from input to output.
+   * @param input - The input stream to read from.
+   * @param code - The code byte of the message.
+   * @param output - The output stream to write to.
+   * @throws IOException - On any kind of read error or invalid format.
+   */
+  private static void readControlEvent(InputStream input,
+                                       int code,
+                                       OutputStream output) throws IOException {
+    int length = 0;
+    int type = (code & 0xF0);
+    switch (type) {
+      case 0x80: length = 2; break;
+      case 0x90: length = 2; break;
+      case 0xA0: length = 2; break;
+      case 0xB0: length = 2; break;
+      case 0xC0: length = 1; break;
+      case 0xD0: length = 1; break;
+      case 0xE0: length = 2; break;
+      default: {
+        throw new IOException("Invalid midi control event type " + type + ".");
+      }
+    }
+    MidiUtil.copyBytes(input, length, output);
+  }
+
+  /**
+   * Copies one midi meta event message from input to output.
+   * @param input - The input stream to read from.
+   * @param output - The output stream to write to.
+   * @throws IOException - On any kind of read error or invalid format.
+   */
+  private static void readMetaEvent(InputStream input,
+                                    OutputStream output) throws IOException {
+    MidiUtil.copyByte(input, output);  // Copy the subtype.
+    int size = MidiUtil.copyVarInt(input, output);
+    MidiUtil.copyBytes(input, size, output);
+  }
+
+  /**
+   * Copies one midi SysEx event message from input to output.
+   * @param input - The input stream to read from.
+   * @param output - The output stream to write to.
+   * @throws IOException - On any kind of read error or invalid format.
+   */
+  private static void readSysExEvent(InputStream input,
+                                     OutputStream output) throws IOException {
+    int size = MidiUtil.copyVarInt(input, output);
+    MidiUtil.copyBytes(input, size, output);
+  }
+
+  /**
+   * Reads string.length bytes from input and verifies that they match the contents of string.
+   * @param input - The input stream to read from.
+   * @param string - The string to match the contents of.
+   * @throws IOException if the stream doesn't have the string as its next content.
+   */
+  private static void verifyString(InputStream input, String string) throws IOException {
+    for (int i = 0; i < string.length(); ++i) {
+      int b = input.read();
+      if (b < 0) {
+        throw new IOException("Unexpected EOF.");
+      }
+      if (string.charAt(i) != (char)b) {
+        throw new IOException("Invalid format. " +
+                              "Expected " + string.charAt(i) + ". " +
+                              "Got " + (char)b + ".");
+      }
+    }
+  }
+}
diff --git a/core/src/com/google/synthesizer/core/midi/MidiTrack.java b/core/src/com/google/synthesizer/core/midi/MidiTrack.java
new file mode 100644
index 0000000..c0daf0b
--- /dev/null
+++ b/core/src/com/google/synthesizer/core/midi/MidiTrack.java
@@ -0,0 +1,57 @@
+/*
+ * Copyright 2011 Google Inc.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.google.synthesizer.core.midi;
+
+import java.util.ArrayList;
+import java.util.List;
+
+/**
+ * A MidiTrack is simply a sequence of MidiEvent.
+ */
+public class MidiTrack {
+  /**
+   * Creates an empty track.
+   */
+  public MidiTrack() {
+    events_ = new ArrayList<MidiEvent>();
+  }
+
+  /**
+   * Adds an event to the track.
+   */
+  public MidiEvent addEvent(MidiEvent event) {
+    events_.add(event);
+    return event;
+  }
+
+  /**
+   * Returns the current number of events.
+   */
+  public int getEventCount() {
+    return events_.size();
+  }
+
+  /**
+   * Gets the event at index i.
+   */
+  public MidiEvent getEvent(int i) {
+    return events_.get(i);
+  }
+
+  // The list of events in the track.
+  List<MidiEvent> events_;
+}
diff --git a/core/src/com/google/synthesizer/core/midi/MidiUtil.java b/core/src/com/google/synthesizer/core/midi/MidiUtil.java
new file mode 100644
index 0000000..c9593c1
--- /dev/null
+++ b/core/src/com/google/synthesizer/core/midi/MidiUtil.java
@@ -0,0 +1,174 @@
+/*
+ * Copyright 2011 Google Inc.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.google.synthesizer.core.midi;
+
+import java.io.IOException;
+import java.io.InputStream;
+import java.io.OutputStream;
+
+/**
+ * A collection of basic functions for reading Midi data from a stream.
+ */
+public class MidiUtil {
+  /**
+   * Copies a sequence of bytes from one stream to another.
+   * @param input - The stream to read from.
+   * @param size - The number of bytes to copy.
+   * @param output - The stream to write to.
+   * @throws IOException on EOF or any read or write error.
+   */
+  public static void copyBytes(InputStream input,
+                               int size,
+                               OutputStream output) throws IOException {
+    if (size == 0) {
+      return;
+    }
+    byte[] buffer = new byte[size];
+    readBytes(input, size, buffer);
+    output.write(buffer);
+  }
+
+  /**
+   * Reads a sequency of bytes into a byte array.
+   * @param input - The stream to read from.
+   * @param size - The number of bytes to read.
+   * @param buffer - The array to store the bytes into.
+   * @throws IOException on EOF or any read error.
+   */
+  public static void readBytes(InputStream input, int size, byte[] buffer) throws IOException {
+    // Read "size" bytes into an array.
+    int totalRead = input.read(buffer, 0, size);
+    while (totalRead < size) {
+      int read = input.read(buffer, totalRead, size - totalRead);
+      if (read < 0) {
+        throw new IOException("Unexpected EOF while reading bytes.");
+      }
+      totalRead += read;
+    }
+  }
+
+  /**
+   * Reads a variable-size int from input, as defined by the Midi format.
+   * @param input - The stream to read from.
+   * @throws IOException on EOF or any read error.
+   */
+  public static int readVarInt(InputStream input) throws IOException {
+    return copyVarInt(input, null);
+  }
+
+  /**
+   * Writes a variable-size int to output, as defined by the Midi format.
+   * @param output - The stream to write to.
+   * @throws IOException on any write error.
+   */
+  public static void writeVarInt(OutputStream output, int value) throws IOException {
+    // The bits are laid out like this:
+    // 11112222 22233333 33444444 45555555
+    //
+    // It's easier to just enumerate them than to make a loop.
+    //
+    if ((value & 0xF0000000) != 0) {
+      output.write(0x80 | ((value >> 28) & 0xFF));
+    }
+    if ((value & 0xFFE00000) != 0) {
+      output.write(0x80 | ((value >> 21) & 0xFF));
+    }
+    if ((value & 0xFFFFC000) != 0) {
+      output.write(0x80 | ((value >> 14) & 0xFF));
+    }
+    if ((value & 0xFFFFFF80) != 0) {
+      output.write(0x80 | ((value >> 7) & 0xFF));
+    }
+    output.write(value & 0xFF);
+  }
+
+  /**
+   * Copies a variable-size int from input to output, as defined by the Midi format.
+   * @param input - The stream to read from.
+   * @param output - The stream to write to.
+   * @throws IOException on EOF or any read or write error.
+   */
+  public static int copyVarInt(InputStream input, OutputStream output) throws IOException {
+    long value = 0;
+    int b = copyByte(input, output);
+    value = b & 0x7F;
+    while ((b & 0x80) != 0) {
+      b = copyByte(input, output);
+      value = (value << 7) | (b & 0x7F);
+    }
+    return (int)value;
+  }
+
+  /**
+   * Reads a 32-bit signed value from input.
+   * @throws IOException on EOF or any read error.
+   */
+  public static int readDWord(InputStream input) throws IOException {
+    long w1 = readWord(input);
+    long w2 = readWord(input);
+    return (int)(((w1 & 0xFFFF) << 16) | (w2 & 0xFFFF));
+  }
+
+  /**
+   * Reads a 16 bit unsigned value from input.
+   * @throws IOException on EOF or any read error.
+   */
+  public static int readWord(InputStream input) throws IOException {
+    int b1 = readByte(input);
+    int b2 = readByte(input);
+    return ((b1 & 0xFF) << 8) | (b2 & 0xFF);
+  }
+
+  /**
+   * Writes a 16 bit unsigned value to output.
+   * @param output - The stream to write to.
+   * @param value - The value to write out.
+   * @throws IOException on any write error.
+   */
+  public static void writeWord(OutputStream output, int value) throws IOException {
+    int b1 = (value >> 8) & 0xFF;
+    int b2 = value & 0xFF;
+    output.write(b1);
+    output.write(b2);
+  }
+
+  /**
+   * Reads an 8-bit unsigned value from input.
+   * @throws IOException on EOF or any read error.
+   */
+  public static int readByte(InputStream input) throws IOException {
+    return copyByte(input, null);
+  }
+
+  /**
+   * Copies one byte from input to output.
+   * @param input - The stream to read from.
+   * @param output - The stream to write to.
+   * @throws IOException on EOF or any read or write error.
+   */
+  public static int copyByte(InputStream input, OutputStream output) throws IOException {
+    int b = input.read();
+    if (b < 0) {
+      throw new IOException("Unexpected EOF.");
+    }
+    if (output != null) {
+      output.write(b);
+    }
+    return b & 0xFF;
+  }
+
+}
diff --git a/core/src/com/google/synthesizer/core/model/CachedFrequencyProvider.java b/core/src/com/google/synthesizer/core/model/CachedFrequencyProvider.java
new file mode 100644
index 0000000..eb00e1d
--- /dev/null
+++ b/core/src/com/google/synthesizer/core/model/CachedFrequencyProvider.java
@@ -0,0 +1,47 @@
+/*
+ * Copyright 2010 Google Inc.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.google.synthesizer.core.model;
+
+/**
+ * Convenient base class for any module that only wants to compute a new log frequency once at each
+ * step of time.
+ */
+public abstract class CachedFrequencyProvider implements FrequencyProvider {
+  public CachedFrequencyProvider() {
+    cachedTime_ = -1;
+  }
+
+  /**
+   * Caching implementation of the FrequencyProvider interface.
+   * @param time - current synthesis time.
+   */
+  final public double getLogFrequency(SynthesisTime time) {
+    if (time.getAbsoluteTime() != cachedTime_) {
+      cachedTime_ = time.getAbsoluteTime();
+      cachedValue_ = computeLogFrequency(time);
+    }
+    return cachedValue_;
+  }
+
+  /**
+   * Method for subclasses to implement to compute a new value for the given time.
+   */
+  protected abstract double computeLogFrequency(SynthesisTime time);
+
+  private double cachedTime_;
+  private double cachedValue_;
+}
diff --git a/core/src/com/google/synthesizer/core/model/CachedSignalProvider.java b/core/src/com/google/synthesizer/core/model/CachedSignalProvider.java
new file mode 100644
index 0000000..3b51efe
--- /dev/null
+++ b/core/src/com/google/synthesizer/core/model/CachedSignalProvider.java
@@ -0,0 +1,48 @@
+/*
+ * Copyright 2010 Google Inc.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.google.synthesizer.core.model;
+
+/**
+ * Convenient base class for any module that only wants to compute a new signal value once at each
+ * step of time.
+ */
+public abstract class CachedSignalProvider implements SignalProvider {
+  public CachedSignalProvider() {
+    cachedTime_ = -1;
+  }
+
+  /**
+   * Caching implementation of the SignalProvider interface.
+   * @param time - current synthesis time.
+   */
+  final public double getValue(SynthesisTime time) {
+    double absoluteTime = time.getAbsoluteTime();
+    if (absoluteTime != cachedTime_) {
+      cachedTime_ = absoluteTime;
+      cachedValue_ = computeValue(time);
+    }
+    return cachedValue_;
+  }
+
+  /**
+   * Method for subclasses to implement to compute a new value for the given time.
+   */
+  protected abstract double computeValue(SynthesisTime time);
+
+  private double cachedTime_;
+  private double cachedValue_;
+}
diff --git a/core/src/com/google/synthesizer/core/model/Envelope.java b/core/src/com/google/synthesizer/core/model/Envelope.java
new file mode 100755
index 0000000..5ab92e1
--- /dev/null
+++ b/core/src/com/google/synthesizer/core/model/Envelope.java
@@ -0,0 +1,35 @@
+/*
+ * Copyright 2010 Google Inc.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.google.synthesizer.core.model;
+
+/**
+ * An interface for any module that shapes a sound based on something like keyboard keys being
+ * pressed and released.
+ */
+public interface Envelope extends SignalProvider {
+  /**
+   * Called to tell the envelope that the key has been pressed.
+   * @param retriggerIfOn - A (hopefully temporary) hack.  Tells whether to treat this as a new
+   *     press if the key is already down.
+   */
+  public abstract void turnOn(boolean retriggerIfOn);
+
+  /**
+   * Called to tell the envelope the key has been released.
+   */
+  public abstract void turnOff();
+}
diff --git a/core/src/com/google/synthesizer/core/model/FrequencyProvider.java b/core/src/com/google/synthesizer/core/model/FrequencyProvider.java
new file mode 100644
index 0000000..258bed0
--- /dev/null
+++ b/core/src/com/google/synthesizer/core/model/FrequencyProvider.java
@@ -0,0 +1,24 @@
+/*
+ * Copyright 2010 Google Inc.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.google.synthesizer.core.model;
+
+/**
+ * An interface for modules that produce some frequency value.
+ */
+public interface FrequencyProvider {
+  double getLogFrequency(SynthesisTime time);
+}
diff --git a/core/src/com/google/synthesizer/core/model/SignalProvider.java b/core/src/com/google/synthesizer/core/model/SignalProvider.java
new file mode 100644
index 0000000..9c69a0c
--- /dev/null
+++ b/core/src/com/google/synthesizer/core/model/SignalProvider.java
@@ -0,0 +1,27 @@
+/*
+ * Copyright 2010 Google Inc.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.google.synthesizer.core.model;
+
+/**
+ * An interface for any module that provides a signal, typically in the range [-1, 1].
+ */
+public interface SignalProvider {
+  /**
+   * Method for subclasses to return a value for the given time.
+   */
+  double getValue(SynthesisTime time);
+}
diff --git a/core/src/com/google/synthesizer/core/model/SynthesisTime.java b/core/src/com/google/synthesizer/core/model/SynthesisTime.java
new file mode 100644
index 0000000..5944f52
--- /dev/null
+++ b/core/src/com/google/synthesizer/core/model/SynthesisTime.java
@@ -0,0 +1,75 @@
+/*
+ * Copyright 2010 Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.google.synthesizer.core.model;
+
+/**
+ * A simple counter to keep track of the logical time in synthesis.
+ */
+public class SynthesisTime {
+  /**
+   * Creates a new timer with a 0 time delta.
+   */
+  public SynthesisTime() {
+    deltaTime_ = 0.0;
+    absoluteTime_ = 0.0;
+  }
+
+  /**
+   * Returns how much time will elapse next time advance() is called.
+   * @return the time delta in seconds.
+   */
+  public double getDeltaTime() {
+    return deltaTime_;
+  }
+
+  /**
+   * Returns the absolute time that has elapsed since creation or last reset().
+   * @return the time in seconds.
+   */
+  public double getAbsoluteTime() {
+    return absoluteTime_;
+  }
+
+  /**
+   * Sets the "sample rate" of the synthesizer, which is the inverse of the time delta.
+   * @param sampleRate - samples per second (in Hz).
+   */
+  public void setSampleRate(double sampleRate) {
+    if (sampleRate == 0.0) {
+      deltaTime_ = 0.0;
+    } else {
+      deltaTime_ = 1.0 / sampleRate;
+    }
+  }
+
+  /**
+   * Resets the absolute time to zero.
+   */
+  public void reset() {
+    absoluteTime_ = 0.0;
+  }
+
+  /**
+   * Advances the absolute time by the time delta.
+   */
+  public void advance() {
+    absoluteTime_ += deltaTime_;
+  }
+
+  private double deltaTime_;
+  private double absoluteTime_;
+}
diff --git a/core/src/com/google/synthesizer/core/model/SynthesizerInput.java b/core/src/com/google/synthesizer/core/model/SynthesizerInput.java
new file mode 100644
index 0000000..c6078b8
--- /dev/null
+++ b/core/src/com/google/synthesizer/core/model/SynthesizerInput.java
@@ -0,0 +1,75 @@
+/*
+ * Copyright 2010 Google Inc.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.google.synthesizer.core.model;
+
+/**
+ * SynthesizerInput provides a frequency or signal that doesn't inherently change over time.
+ * It can change occasionally as the user turns a knob or whatever, but doesn't change on its own.
+ */
+public class SynthesizerInput implements FrequencyProvider, SignalProvider {
+  /**
+   * Creates a new SynthesizerInput that will return value as both a frequency and a signal.
+   */
+  public SynthesizerInput(double value, double min, double max) {
+    value_ = value;
+    min_ = min;
+    max_ = max;
+  }
+
+  /**
+   * Returns the input value as a log of frequency.
+   * @return the value.
+   */
+  public synchronized double getLogFrequency(SynthesisTime time) {
+    return value_;
+  }
+
+  /**
+   * Returns the input value as a signal.
+   * @return the value.
+   */
+  public synchronized double getValue(SynthesisTime time) {
+    return value_;
+  }
+
+  /**
+   * Returns the input value.
+   * @return the value.
+   */
+  public synchronized double getSynthesizerInputValue() {
+    return value_;
+  }
+  
+  /**
+   * Sets the input to a new value.
+   * @param value - the new value.
+   */
+  public synchronized void setValue(double value) {
+    value_ = value;
+  }
+
+  /**
+   * Sets the input based on an unsigned byte value in the range 0 to 127.
+   */
+  public synchronized void setByteValue(byte value) {
+    value_ = min_ + (value / 127.0) * (max_ - min_);
+  }
+
+  private double min_;
+  private double max_;
+  private double value_;
+}
diff --git a/core/src/com/google/synthesizer/core/model/WaveformInput.java b/core/src/com/google/synthesizer/core/model/WaveformInput.java
new file mode 100644
index 0000000..d46dd45
--- /dev/null
+++ b/core/src/com/google/synthesizer/core/model/WaveformInput.java
@@ -0,0 +1,123 @@
+/*
+ * Copyright 2011 Google Inc.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.google.synthesizer.core.model;
+
+import java.util.ArrayList;
+
+/**
+ * WaveformInput provides a waveform type that is selectable.
+ */
+public class WaveformInput {
+  /**
+   * Creates a new WaveformInput with the given initial value.
+   */
+  public WaveformInput(String waveform) {
+    selected_ = 0;
+    waveforms_ = new ArrayList<String>();
+    waveforms_.add(waveform);
+  }
+
+  /**
+   * @return the index of the given waveform.
+   */
+  public synchronized int getWaveformIndex(String waveform) {
+    for (int i = 0; i < waveforms_.size(); ++i) {
+      if (waveforms_.get(i).equals(waveform)) {
+        return i;
+      }
+    }
+    return -1;
+  }
+  
+  /**
+   * Selects a waveform.
+   */
+  public synchronized void select(String waveform) {
+    selected_ = getWaveformIndex(waveform);
+    if (selected_ < 0) {
+      selected_ = 0;
+    }
+  }
+
+  /**
+   * Select the next available waveform.
+   */
+  public synchronized void next() {
+    selected_ = (selected_ + 1) % waveforms_.size();
+  }
+
+  /**
+   * Select the previous available waveform.
+   */
+  public synchronized void previous() {
+    if (selected_ == 0) {
+      selected_ = waveforms_.size() - 1;
+    } else {
+      --selected_;
+    }
+  }
+
+  /**
+   * Returns the currently selected waveform.
+   */
+  public synchronized int getSelected() {
+    return selected_;
+  }
+
+  /**
+   * Adds a new waveform to this input.
+   * @return The index of the new waveform.
+   */
+  public synchronized int addWaveform(String waveform) {
+    int id = getWaveformIndex(waveform);
+    if (id < 0) {
+      id = waveforms_.size();
+      waveforms_.add(waveform);
+    }
+    return id;
+  }
+
+  /**
+   * @return The number of waveforms that are selectable.
+   */
+  public synchronized int getWaveformCount() {
+    return waveforms_.size();
+  }
+
+  /**
+   * @return The identifier of the waveform with the given index.
+   */
+  public synchronized String getWaveform(int i) {
+    return waveforms_.get(i);
+  }
+
+  // The currently selected waveform.
+  private int selected_;
+
+  // The set of all available waveforms on this input.
+  private ArrayList<String> waveforms_;
+
+  // A few default built-in strings.
+  public static String SINE = "sine";
+  public static String TRIANGLE = "triangle";
+  public static String SQUARE = "square";
+  public static String SAWTOOTH = "sawtooth";
+  public static String NOISE = "noise";
+  public static String KARPLUS_STRONG = "karplus-strong string";
+  public static String DRAWBAR_ORGAN = "drawbar organ";
+  public static String DRUMS = "drums";
+}
diff --git a/core/src/com/google/synthesizer/core/model/composite/MidiSynthesizer.java b/core/src/com/google/synthesizer/core/model/composite/MidiSynthesizer.java
new file mode 100644
index 0000000..6ed9dce
--- /dev/null
+++ b/core/src/com/google/synthesizer/core/model/composite/MidiSynthesizer.java
@@ -0,0 +1,79 @@
+/*
+ * Copyright 2011 Google Inc.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.google.synthesizer.core.model.composite;
+
+import com.google.synthesizer.core.model.SignalProvider;
+import com.google.synthesizer.core.music.Note;
+import com.google.synthesizer.core.soundfont.SoundFontReader;
+
+/**
+ * MidiSynthesizer is a wrapper around MultiTouchSynthesizer that allows it to accept Midi input in
+ * a more natural way.  As more notes are played, more simulated fingers are used, until there
+ * aren't any more available, in which case notes are dropped.
+ */
+public class MidiSynthesizer extends MultiTouchSynthesizer implements SignalProvider {
+  /**
+   * Creates a new MidiSynthesizer that wraps MultiTouchSynthesizer with a given number of fingers.
+   * @param fingers - How many fingers to simulate.
+   * @param sampleRateInHz - The sample rate of the wrapped synthesizer.
+   */
+  public MidiSynthesizer(int fingers, double sampleRateInHz, SoundFontReader sampleProvider) {
+    super(fingers, sampleRateInHz, sampleProvider);
+    noteDown_ = new int[FINGERS];
+    for (int i = 0; i < FINGERS; ++i) {
+      noteDown_[i] = -1;
+    }
+  }
+
+  /**
+   * Called to handle Midi note-on events.
+   * @param note - The note to turn on.
+   * @param velocity - How hard the key was pressed, from 0 to 127.
+   */
+  public void onNoteOn(int note, int velocity) {
+    if (velocity == 0) {
+      onNoteOff(note, velocity);
+    } else {
+      for (int i = 0; i < FINGERS; ++i) {
+        if (noteDown_[i] < 0) {
+          noteDown_[i] = note;
+          setPitch(Note.computeLog12TET(note % 12, note / 12), i);
+          turnOn(true, i);
+          break;
+        }
+      }
+    }
+  }
+
+  /**
+   * Called to handle Midi note-off events.
+   * @param note - The note to turn off.
+   * @param velocity - How hard the key was (un?)pressed, from 0 to 127.
+   */
+  public void onNoteOff(int note, int velocity) {
+    for (int i = 0; i < FINGERS; ++i) {
+      if (noteDown_[i] == note) {
+        noteDown_[i] = -1;
+        turnOff(i);
+        break;
+      }
+    }
+  }
+
+  // The map of which notes are being held down by each finger.
+  private int[] noteDown_;
+}
diff --git a/core/src/com/google/synthesizer/core/model/composite/MultiChannelSynthesizer.java b/core/src/com/google/synthesizer/core/model/composite/MultiChannelSynthesizer.java
new file mode 100644
index 0000000..66b8023
--- /dev/null
+++ b/core/src/com/google/synthesizer/core/model/composite/MultiChannelSynthesizer.java
@@ -0,0 +1,145 @@
+/*
+ * Copyright 2011 Google Inc.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.google.synthesizer.core.model.composite;
+
+import java.io.IOException;
+import java.io.InputStream;
+import java.io.InputStreamReader;
+import java.util.ArrayList;
+import java.util.logging.Logger;
+
+import com.google.protobuf.TextFormat;
+import com.google.synthesizer.core.midi.MidiAdapter;
+import com.google.synthesizer.core.model.SignalProvider;
+import com.google.synthesizer.core.model.SynthesisTime;
+import com.google.synthesizer.core.model.SynthesizerInput;
+import com.google.synthesizer.core.model.composite.Presets.PresetLibrary;
+import com.google.synthesizer.core.model.composite.Presets.Setting;
+import com.google.synthesizer.core.soundfont.SoundFontReader;
+
+/**
+ * MultiChannelSynthesizer is an array of MidiSynthesizer.
+ */
+public class MultiChannelSynthesizer extends MidiAdapter implements SignalProvider {
+  /**
+   * MultiChannelSynthesizer is an array of BasicSynths.
+   * @param channels - The number of channels of the synthesizer.
+   * @param fingers - How many fingers to support.
+   * @param sampleRateInHz - The sample rate of the underlying BasicSynths.
+   */
+  public MultiChannelSynthesizer(int channels, int fingers, double sampleRateInHz,
+                                 SoundFontReader sampleProvider) {
+    logger_ = Logger.getLogger(getClass().getName());
+    synth_ = new MidiSynthesizer[channels];
+    for (int i = 0; i < synth_.length; ++i) {
+      synth_[i] = new MidiSynthesizer(fingers, sampleRateInHz, sampleProvider);
+    }
+  }
+
+  /**
+   * Returns the output of the synthesizer.
+   */
+  public double getValue(SynthesisTime time) {
+    double value = 0.0;
+    for (int i = 0; i < synth_.length; ++i) {
+      value += synth_[i].getValue(time);
+    }
+    return value;
+  }
+
+  /**
+   * Called to turn on the given note for the given channel.
+   */
+  @Override
+  public void onNoteOn(int channel, int note, int velocity) {
+    synth_[channel].onNoteOn(note, velocity);
+  }
+
+  /**
+   * Called to turn off the given note for the given channel.
+   */
+  @Override
+  public void onNoteOff(int channel, int note, int velocity) {
+    synth_[channel].onNoteOff(note, velocity);
+  }
+
+  /**
+   * Called when a control value changes on the given channel.
+   */
+  @Override
+  public void onController(int channel, int control, int value) {
+    MidiSynthesizer synth = synth_[channel];
+    Setting setting = Setting.valueOf(control);
+    SynthesizerInput input = synth.getSynthesizerInput(setting);
+    if (input != null) {
+      input.setByteValue((byte)value);
+      logger_.warning(
+          "Processed control: " + setting.name() + "[" + channel + "] = " + value + ".");
+    } else {
+      logger_.warning("Unhandled control: " + control + "[" + channel + "] = " + value + ".");
+    }
+  }
+
+  /**
+   * Called when the program is changed.
+   */
+  @Override
+  public void onProgramChange(int channel, int program) {
+    synth_[channel].setPreset(program);
+  }
+
+  /**
+   * Populates names with the list of all known presets from the library.
+   * Does *not* clear the list first.
+   */
+  public void getPresetNames(ArrayList<String> names) {
+    synth_[0].getPresetNames(names);
+  }
+
+  /**
+   * Populates library with the presets from the given input stream, in text protocol buffer format.
+   */
+  public void loadLibraryFromText(InputStream input) throws IOException {
+    PresetLibrary.Builder builder = PresetLibrary.newBuilder();
+    TextFormat.merge(new InputStreamReader(input), builder);
+    PresetLibrary library = builder.build();
+    for (int i = 0; i < synth_.length; ++i) {
+      synth_[i].setLibrary(library);
+      // Load each channel with the next available preset.
+      synth_[i].setPreset(i % synth_[i].getPresetCount());
+    }
+  }
+
+  /**
+   * Loads a channel with the settings from the preset in the library with the given index.
+   */
+  public void setPreset(int channel, int index) {
+    synth_[channel].setPreset(index);
+  }
+
+  /**
+   * Returns the MidiSynthesizer to use for a particular channel.
+   */
+  public MidiSynthesizer getChannel(int channel) {
+    return synth_[channel];
+  }
+
+  // The actual synthesizers.
+  private MidiSynthesizer[] synth_;
+
+  Logger logger_;
+}
diff --git a/core/src/com/google/synthesizer/core/model/composite/MultiTouchSynthesizer.java b/core/src/com/google/synthesizer/core/model/composite/MultiTouchSynthesizer.java
new file mode 100644
index 0000000..db6c410
--- /dev/null
+++ b/core/src/com/google/synthesizer/core/model/composite/MultiTouchSynthesizer.java
@@ -0,0 +1,638 @@
+/*
+ * Copyright 2010 Google Inc.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.google.synthesizer.core.model.composite;
+
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+import com.google.synthesizer.core.model.CachedSignalProvider;
+import com.google.synthesizer.core.model.Envelope;
+import com.google.synthesizer.core.model.FrequencyProvider;
+import com.google.synthesizer.core.model.SignalProvider;
+import com.google.synthesizer.core.model.SynthesisTime;
+import com.google.synthesizer.core.model.SynthesizerInput;
+import com.google.synthesizer.core.model.WaveformInput;
+import com.google.synthesizer.core.model.composite.Presets.Preset;
+import com.google.synthesizer.core.model.composite.Presets.PresetLibrary;
+import com.google.synthesizer.core.model.composite.Presets.Setting;
+import com.google.synthesizer.core.model.modules.AdsrEnvelope;
+import com.google.synthesizer.core.model.modules.Amplifier;
+import com.google.synthesizer.core.model.modules.Delay;
+import com.google.synthesizer.core.model.modules.Echo;
+import com.google.synthesizer.core.model.modules.Glide;
+import com.google.synthesizer.core.model.modules.LowPassFilter;
+import com.google.synthesizer.core.model.modules.Mixer;
+import com.google.synthesizer.core.model.modules.Tremolo;
+import com.google.synthesizer.core.model.modules.Tuner;
+import com.google.synthesizer.core.model.modules.WaveformSelector;
+import com.google.synthesizer.core.model.oscillator.DrawbarOrgan;
+import com.google.synthesizer.core.model.oscillator.KarplusStrong;
+import com.google.synthesizer.core.soundfont.SoundFontOscillator;
+import com.google.synthesizer.core.soundfont.SoundFontReader;
+
+/**
+ * MultiTouchSynthesizer is a collection of synthesizer modules, connected together in a way similar
+ * to many basic analog synthesizers.
+ */
+public class MultiTouchSynthesizer implements SignalProvider {
+  /**
+   * Creates a new synthesizer with default settings.
+   * @param sampleRateInHz - Sample rate, used to compute buffer size from delay time.
+   */
+  public MultiTouchSynthesizer(int fingers, double sampleRateInHz, SoundFontReader sampleLibrary) {
+    FINGERS = fingers;
+    setup(sampleRateInHz, sampleLibrary);
+  }
+
+  /**
+   * Connects all of the modules together.
+   * @param sampleRateInHz - Sample rate, used to compute buffer size from delay time.
+   */
+  @SuppressWarnings("unchecked")
+  private void setup(double sampleRateInHz, SoundFontReader sampleLibrary) {
+    // Data Structures.
+    library_ = PresetLibrary.newBuilder().build();
+    pitch_ = new SynthesizerInput[FINGERS];
+    synthesizerInputs_ = new HashMap<Setting, SynthesizerInput>();
+    waveformInputs_ = new HashMap<Setting, WaveformInput>();
+    envelopes_ = new ArrayList[FINGERS];
+    for (int i = 0; i < FINGERS; ++i) {
+      pitch_[i] = new SynthesizerInput(0.0, 4.0, 15.0);
+      envelopes_[i] = new ArrayList<Envelope>();
+    }
+
+    // Vibrato
+    SignalProvider[] vibrato = setupVibrato();
+
+    // Oscillator 1
+    SignalProvider[] oscillator1 = setupOscillator(Setting.OSCILLATOR_1_GLIDE,
+                                                   Setting.OSCILLATOR_1_COARSE,
+                                                   Setting.OSCILLATOR_1_FINE,
+                                                   Setting.OSCILLATOR_1_VIBRATO,
+                                                   Setting.OSCILLATOR_1_WAVEFORM,
+                                                   Setting.OSCILLATOR_1_BLEND,
+                                                   Setting.OSCILLATOR_1_STRETCH,
+                                                   Setting.OSCILLATOR_1_EXCITEMENT,
+                                                   pitch_,
+                                                   vibrato,
+                                                   true,
+                                                   sampleLibrary,
+                                                   sampleRateInHz);
+    // Oscillator 2
+    SignalProvider[] oscillator2 = setupOscillator(Setting.OSCILLATOR_2_GLIDE,
+                                                   Setting.OSCILLATOR_2_COARSE,
+                                                   Setting.OSCILLATOR_2_FINE,
+                                                   Setting.OSCILLATOR_2_VIBRATO,
+                                                   Setting.OSCILLATOR_2_WAVEFORM,
+                                                   Setting.OSCILLATOR_2_BLEND,
+                                                   Setting.OSCILLATOR_2_STRETCH,
+                                                   Setting.OSCILLATOR_2_EXCITEMENT,
+                                                   pitch_,
+                                                   vibrato,
+                                                   true,
+                                                   sampleLibrary,
+                                                   sampleRateInHz);
+
+    // Mixing
+    SynthesizerInput balance = new SynthesizerInput(0.0, 0.0, 1.0);
+    synthesizerInputs_.put(Setting.BALANCE, balance);
+    SignalProvider[] oscillatorOutput = new SignalProvider[FINGERS];
+    for (int finger = 0; finger < FINGERS; ++finger) {
+      oscillatorOutput[finger] = new Mixer(oscillator1[finger], oscillator2[finger], balance);
+    }
+
+    // Tremolo
+    SignalProvider[] tremolo = setupTremolo(oscillatorOutput);
+
+    // Low-pass Filter
+    SignalProvider[] low_pass_filter = setupLowPassFilter(tremolo);
+
+    // Amplifier
+    SignalProvider[] envelope = setupEnvelope(Setting.ATTACK,
+                                              Setting.DECAY,
+                                              Setting.SUSTAIN,
+                                              Setting.RELEASE);
+    SynthesizerInput volume = new SynthesizerInput(1.0, 0.0, 25.0);
+    synthesizerInputs_.put(Setting.VOLUME, volume);
+
+    final SignalProvider[] ampOutput = new SignalProvider[FINGERS];
+    for (int finger = 0; finger < FINGERS; ++finger) {
+      SignalProvider amplification = new Amplifier(envelope[finger], volume);
+      ampOutput[finger] = new Amplifier(low_pass_filter[finger], amplification);
+    }
+
+    // Merge the fingers.
+    SignalProvider mergedOutput = new SignalProvider() {
+      public double getValue(SynthesisTime time) {
+        double output = 0.0;
+        for (int finger = 0; finger < FINGERS; ++finger) {
+          output += ((1.0 / FINGERS) * ampOutput[finger].getValue(time));
+        }
+        return output;
+      }
+    };
+    
+    // Effects
+    SignalProvider echo = setupEcho(mergedOutput, sampleRateInHz);
+    output_ = setupDelay(echo);
+  }
+
+  /**
+   * Sets up an envelope.
+   */
+  private SignalProvider[] setupEnvelope(Setting attackSetting,
+                                         Setting decaySetting,
+                                         Setting sustainSetting,
+                                         Setting releaseSetting) {
+    SynthesizerInput attack = new SynthesizerInput(0.01, 0.01, 1.0);
+    SynthesizerInput decay = new SynthesizerInput(0.01, 0.01, 1.0);
+    SynthesizerInput sustain = new SynthesizerInput(1.0, 0.0, 1.0);
+    SynthesizerInput release = new SynthesizerInput(0.01, 0.01, 1.0);
+
+    synthesizerInputs_.put(attackSetting, attack);
+    synthesizerInputs_.put(decaySetting, decay);
+    synthesizerInputs_.put(sustainSetting, sustain);
+    synthesizerInputs_.put(releaseSetting, release);
+
+    SignalProvider[] response = new SignalProvider[FINGERS];
+    for (int finger = 0; finger < FINGERS; ++finger) {
+      Envelope envelope = new AdsrEnvelope(attack, decay, sustain, release);
+      envelopes_[finger].add(envelope);
+      response[finger] = envelope;
+    }
+    return response;
+  }
+
+  /**
+   * Sets up the vibrato section of the synthesizer.
+   */
+  private SignalProvider[] setupVibrato() {
+    SynthesizerInput rate = new SynthesizerInput(0.0, 0.0, 10.0);
+    WaveformInput waveform = new WaveformInput(WaveformInput.SINE);
+    synthesizerInputs_.put(Setting.VIBRATO_RATE, rate);
+    waveformInputs_.put(Setting.VIBRATO_WAVEFORM, waveform);
+    SignalProvider[] envelope = setupEnvelope(Setting.VIBRATO_ATTACK,
+                                              Setting.VIBRATO_DECAY,
+                                              Setting.VIBRATO_SUSTAIN,
+                                              Setting.VIBRATO_RELEASE);
+    SignalProvider[] response = new SignalProvider[FINGERS];
+    for (int finger = 0; finger < FINGERS; ++finger) {
+      WaveformSelector waveformOutput = new WaveformSelector(waveform);
+      waveformOutput.addDefaultWaveforms(rate);    
+      response[finger] = new Amplifier(waveformOutput, envelope[finger]);
+    }
+    return response;
+  }
+
+  /**
+   * Sets up a Karplus-Strong string section of the synthesizer.
+   */
+  private SignalProvider[] setupKarplusStrong(Setting blendSetting,
+                                              Setting stretchSetting,
+                                              Setting excitementSetting,
+                                              FrequencyProvider[] pitch,
+                                              double sampleRateInHz) {
+    SynthesizerInput blend = new SynthesizerInput(0.0, 0.0, 1.0);
+    SynthesizerInput stretch = new SynthesizerInput(0.0, 0.0, 1.0);
+    SynthesizerInput excitement = new SynthesizerInput(0.0, 0.0, 1.0);
+
+    synthesizerInputs_.put(blendSetting, blend);
+    synthesizerInputs_.put(stretchSetting, stretch);
+    synthesizerInputs_.put(excitementSetting, excitement);
+
+    SignalProvider[] response = new SignalProvider[FINGERS];
+    for (int finger = 0; finger < FINGERS; ++finger) {
+      KarplusStrong karplusStrong =
+        new KarplusStrong(pitch[finger], blend, stretch, excitement, sampleRateInHz);
+      envelopes_[finger].add(karplusStrong);
+      response[finger] = karplusStrong;
+    }
+    return response;
+  }
+
+  /**
+   * Sets up a drawbar organ osciallator for each finger.
+   */
+  private SignalProvider[] setupDrawbarOrgan(FrequencyProvider[] pitch) {
+    SynthesizerInput drawbar1 = new SynthesizerInput(8.0/8.0, 0.0, 1.0);
+    SynthesizerInput drawbar2 = new SynthesizerInput(8.0/8.0, 0.0, 1.0);
+    SynthesizerInput drawbar3 = new SynthesizerInput(8.0/8.0, 0.0, 1.0);
+    SynthesizerInput drawbar4 = new SynthesizerInput(8.0/8.0, 0.0, 1.0);
+    SynthesizerInput drawbar5 = new SynthesizerInput(0.0/8.0, 0.0, 1.0);
+    SynthesizerInput drawbar6 = new SynthesizerInput(0.0/8.0, 0.0, 1.0);
+    SynthesizerInput drawbar7 = new SynthesizerInput(0.0/8.0, 0.0, 1.0);
+    SynthesizerInput drawbar8 = new SynthesizerInput(0.0/8.0, 0.0, 1.0);
+    SynthesizerInput drawbar9 = new SynthesizerInput(0.0/8.0, 0.0, 1.0);
+    synthesizerInputs_.put(Setting.ORGAN_DRAWBAR_1, drawbar1);
+    synthesizerInputs_.put(Setting.ORGAN_DRAWBAR_2, drawbar2);
+    synthesizerInputs_.put(Setting.ORGAN_DRAWBAR_3, drawbar3);
+    synthesizerInputs_.put(Setting.ORGAN_DRAWBAR_4, drawbar4);
+    synthesizerInputs_.put(Setting.ORGAN_DRAWBAR_5, drawbar5);
+    synthesizerInputs_.put(Setting.ORGAN_DRAWBAR_6, drawbar6);
+    synthesizerInputs_.put(Setting.ORGAN_DRAWBAR_7, drawbar7);
+    synthesizerInputs_.put(Setting.ORGAN_DRAWBAR_8, drawbar8);
+    synthesizerInputs_.put(Setting.ORGAN_DRAWBAR_9, drawbar9);
+    SignalProvider[] response = new SignalProvider[FINGERS];
+    for (int finger = 0; finger < FINGERS; ++finger) {
+      DrawbarOrgan organ = new DrawbarOrgan(pitch[finger],
+                                            drawbar1,
+                                            drawbar2,
+                                            drawbar3,
+                                            drawbar4,
+                                            drawbar5,
+                                            drawbar6,
+                                            drawbar7,
+                                            drawbar8,
+                                            drawbar9);
+      response[finger] = organ;
+    }
+    return response;
+  }
+
+  /**
+   * Sets up a sampled drum.
+   */
+  private SignalProvider[] setupDrums(FrequencyProvider[] pitch,
+                                      double sampleRateInHz,
+                                      SoundFontReader sampleLibrary) {
+    SignalProvider[] response = new SignalProvider[FINGERS];
+    for (int finger = 0; finger < FINGERS; ++finger) {
+      SoundFontOscillator sample = new SoundFontOscillator(
+          pitch[finger],
+          sampleLibrary.getPresets().get(sampleLibrary.getPresets().size() - 1),
+          sampleRateInHz);
+      response[finger] = sample;
+      envelopes_[finger].add(sample);
+    }
+    return response;
+  }
+
+  /**
+   * Sets up an oscillator section of the synthesizer.
+   */
+  private SignalProvider[] setupOscillator(Setting glideSetting,
+                                           Setting coarseSetting,
+                                           Setting fineSetting,
+                                           Setting vibratoSetting,
+                                           Setting waveformSetting,
+                                           Setting blendSetting,
+                                           Setting stretchSetting,
+                                           Setting excitementSetting,
+                                           FrequencyProvider[] pitch,
+                                           SignalProvider[] vibrato,
+                                           boolean includeOrgan,
+                                           SoundFontReader sampleLibrary,
+                                           double sampleRateInHz) {
+    SynthesizerInput glide = new SynthesizerInput(0.0, 0.0, 1.0);
+    SynthesizerInput coarse = new SynthesizerInput(0.0, -1.0, 1.0);
+    SynthesizerInput fine = new SynthesizerInput(0.0, -0.0833333333, 0.0833333333);
+    SynthesizerInput vibratoDepth = new SynthesizerInput(0.0, 0.0, 0.1666666667);
+    WaveformInput waveform = new WaveformInput(WaveformInput.SINE);
+
+    // Register all of the inputs.
+    synthesizerInputs_.put(glideSetting, glide);
+    synthesizerInputs_.put(coarseSetting, coarse);
+    synthesizerInputs_.put(fineSetting, fine);
+    synthesizerInputs_.put(vibratoSetting, vibratoDepth);
+    waveformInputs_.put(waveformSetting, waveform);
+
+    // Create a KarplusStrong module.
+    SignalProvider[] karplusStrong =
+      setupKarplusStrong(blendSetting, stretchSetting, excitementSetting, pitch, sampleRateInHz);
+
+    // Create an organ module.
+    SignalProvider[] organ = null;
+    if (includeOrgan) {
+      organ = setupDrawbarOrgan(pitch);
+    }
+
+    // Create a drum module.
+    SignalProvider[] drums = null;
+    if (sampleLibrary != null) {
+      drums = setupDrums(pitch, sampleRateInHz, sampleLibrary);
+    }
+
+    SignalProvider[] response = new SignalProvider[FINGERS];
+    for (int finger = 0; finger < FINGERS; ++finger) {
+      // Apply all of the layers that can control pitch;
+      FrequencyProvider adjustedPitch = new Glide(pitch[finger], glide);
+      adjustedPitch = new Tuner(adjustedPitch, coarse);
+      adjustedPitch = new Tuner(adjustedPitch, fine);
+      adjustedPitch = new Tuner(adjustedPitch, new Amplifier(vibrato[finger], vibratoDepth));
+
+      // Create the waveform.
+      WaveformSelector selector = new WaveformSelector(waveform);
+      selector.addDefaultWaveforms(adjustedPitch);
+      selector.addWaveform(WaveformInput.KARPLUS_STRONG, karplusStrong[finger]);
+      if (organ != null) {
+        selector.addWaveform(WaveformInput.DRAWBAR_ORGAN, organ[finger]);
+      }
+      if (drums != null) {
+        selector.addWaveform(WaveformInput.DRUMS, drums[finger]);
+      }
+      response[finger] = selector;
+    }
+    return response;
+  }
+
+  /**
+   * Sets up the tremolo section of the synthesizer.
+   */
+  private SignalProvider[] setupTremolo(SignalProvider[] source) {
+    SynthesizerInput rate = new SynthesizerInput(0.0, 0.0, 10.0);
+    SynthesizerInput depth = new SynthesizerInput(0.0, 0.0, 1.0);
+    WaveformInput waveform = new WaveformInput(WaveformInput.SINE);
+
+    synthesizerInputs_.put(Setting.TREMOLO_RATE, rate);
+    synthesizerInputs_.put(Setting.TREMOLO_DEPTH, depth);
+    waveformInputs_.put(Setting.TREMOLO_WAVEFORM, waveform);
+    
+    SignalProvider[] envelope = setupEnvelope(Setting.TREMOLO_ATTACK,
+                                              Setting.TREMOLO_DECAY,
+                                              Setting.TREMOLO_SUSTAIN,
+                                              Setting.TREMOLO_RELEASE);
+
+    SignalProvider[] response = new SignalProvider[FINGERS];
+    for (int finger = 0; finger < FINGERS; ++finger) {
+      WaveformSelector waveformOutput = new WaveformSelector(waveform);
+      waveformOutput.addDefaultWaveforms(rate);
+      response[finger] =
+        new Amplifier(source[finger],
+                      new Tremolo(new Amplifier(waveformOutput, envelope[finger]), depth));
+    }
+    return response;
+  }
+
+  /**
+   * Sets up the filter section of the synthesizer.
+   */
+  private SignalProvider[] setupLowPassFilter(SignalProvider[] source) {
+    final SynthesizerInput cutoff = new SynthesizerInput(1.0, 0.0, 1.0);
+    final SynthesizerInput depth = new SynthesizerInput(0.0, -1.0, 1.0);
+
+    synthesizerInputs_.put(Setting.FILTER_CUTOFF, cutoff);
+    synthesizerInputs_.put(Setting.FILTER_DEPTH, depth);
+
+    final SignalProvider[] envelope = setupEnvelope(Setting.FILTER_ATTACK,
+                                                    Setting.FILTER_DECAY,
+                                                    Setting.FILTER_SUSTAIN,
+                                                    Setting.FILTER_RELEASE);
+
+    SignalProvider[] response = new SignalProvider[FINGERS];
+    for (int finger = 0; finger < FINGERS; ++finger) {
+      final SignalProvider envelope_finger = envelope[finger];
+
+      SignalProvider shapedCutoff = new CachedSignalProvider() {
+        public synchronized double computeValue(SynthesisTime time) {
+          double c = cutoff.getValue(time);
+          double d = depth.getValue(time);
+          // This fancy math makes the envelope behave like we want.
+          double x = c * Math.abs(d) - 0.5 * (d + Math.abs(d));
+          return c + x * (envelope_finger.getValue(time) - 1);
+        }
+      };  
+      response[finger] = new LowPassFilter(source[finger], shapedCutoff);
+    }
+    return response;
+  }
+
+  /**
+   * Sets up an echo module on the synthesizer.
+   */
+  private SignalProvider setupEcho(SignalProvider source, double sampleRateInHz) {
+    SynthesizerInput mix = new SynthesizerInput(0.0, 0.0, 1.0);
+    SynthesizerInput delay = new SynthesizerInput(0.0, 0.1, 2.0);
+
+    synthesizerInputs_.put(Setting.ECHO_MIX, mix);
+    synthesizerInputs_.put(Setting.ECHO_DELAY, delay);
+
+    return new Echo(source, mix, delay, sampleRateInHz);
+  }
+
+  /**
+   * Sets up the delay module for the synthesizer.
+   */
+  private SignalProvider setupDelay(SignalProvider source) {
+    SynthesizerInput mix = new SynthesizerInput(0.5, 0.0, 1.0);
+    synthesizerInputs_.put(Setting.DELAY_MIX, mix);
+    delay_ = new Delay(source, mix);
+    return delay_;
+  }
+
+  /**
+   * Gets a particular input for this synthesizer by its control id.
+   */
+  public SynthesizerInput getSynthesizerInput(Setting setting) {
+    if (synthesizerInputs_.containsKey(setting)) {
+      return synthesizerInputs_.get(setting);
+    }
+    return null;
+  }
+
+  /**
+   * Gets a particular input for this synthesizer by its control id.
+   */
+  public WaveformInput getWaveformInput(Setting setting) {
+    if (waveformInputs_.containsKey(setting)) {
+      return waveformInputs_.get(setting);
+    }
+    return null;
+  }
+
+  /**
+   * Sets the input pitch of the synthesizer.
+   * @param logFrequency - The log frequency of the pitch.
+   */
+  public void setPitch(double logFrequency, int finger) {
+    if (finger < FINGERS) {
+      pitch_[finger].setValue(logFrequency);
+    }
+  }
+
+  /**
+   * Returns the output of the synthesizer, as it should go to the speaker.
+   */
+  public double getValue(SynthesisTime time) {
+    return output_.getValue(time);
+  }
+
+  /**
+   * Turns on all envelopes used by the synth.
+   * @param retriggerIfOn - A (hopefully temporary) hack.  Tells whether to treat this as a new
+   *     press if the key is already down.
+   */
+  public void turnOn(boolean retriggerIfOn, int finger) {
+    if (finger < FINGERS) {
+      for (int i = 0; i < envelopes_[finger].size(); ++i) {
+        envelopes_[finger].get(i).turnOn(retriggerIfOn);
+      }
+    }
+  }
+
+  /**
+   * Turns off all envelopes used by the synth.
+   */
+  public void turnOff(int finger) {
+    if (finger < FINGERS) {
+      for (int i = 0; i < envelopes_[finger].size(); ++i) {
+        envelopes_[finger].get(i).turnOff();
+      }
+    }
+  }
+
+  /**
+   * Starts recording what the user plays.
+   */
+  public void startRecording() {
+    delay_.startRecording();
+  }
+
+  /**
+   * Stops recording.
+   */
+  public void stopRecording() {
+    delay_.stopRecording();
+  }
+
+  /**
+   * Starts playing what the user has recorded.
+   */
+  public void startPlaying() {
+    delay_.startPlaying();
+  }
+
+  /**
+   * Stops playing the recorded audio.
+   */
+  public void stopPlaying() {
+    delay_.stopPlaying();
+  }
+
+  /**
+   * Returns whether the user's recording is being played.
+   */
+  public boolean isPlaying() {
+    return delay_.isPlaying();
+  }
+
+  /**
+   * Returns whether the user's playing is being recorded.
+   */
+  public boolean isRecording() {
+    return delay_.isRecording();
+  }
+
+  /**
+   * Loads this synthesizer with the settings from the given preset.
+   */
+  public void setPreset(Preset preset) {
+    for (int i = 0; i < preset.getInputSettingCount(); ++i) {
+      SynthesizerInput input = getSynthesizerInput(preset.getInputSetting(i).getSetting());
+      if (input != null) {
+        input.setValue(preset.getInputSetting(i).getValue());
+      } else {
+        throw new RuntimeException(
+            "Unable to set synthesizer input " + preset.getInputSetting(i).getSetting());
+      }
+    }
+    for (int i = 0; i < preset.getWaveformSettingCount(); ++i) {
+      WaveformInput input = getWaveformInput(preset.getWaveformSetting(i).getSetting());
+      if (input != null) {
+        input.select(preset.getWaveformSetting(i).getWaveform());
+      } else {
+        throw new RuntimeException(
+            "Unable to set synthesizer input " + preset.getWaveformSetting(i).getSetting() + ".");
+      }
+    }
+  }
+
+  /**
+   * Loads this synthesizer with the settings from the preset in the library with the given name.
+   */
+  public void setPreset(String name) {
+    for (int i = 0; i < library_.getPresetCount(); ++i) {
+      if (library_.getPreset(i).getName().equals(name)) {
+        setPreset(library_.getPreset(i));
+        return;
+      }
+    }
+    throw new RuntimeException("Tried to load an unknown preset: \"" + name + "\".");
+  }
+
+  /**
+   * Loads this synthesizer with the settings from the preset in the library with the given index.
+   */
+  public void setPreset(int index) {
+    if (index < 0 || index >= library_.getPresetCount()) {
+      throw new RuntimeException("Tried to load an unknown preset: " + index + ".");
+    }
+    setPreset(library_.getPreset(index));
+  }
+
+  /**
+   * Returns the number of presets available in the library.
+   */
+  public int getPresetCount() {
+    return library_.getPresetCount();
+  }
+
+  /**
+   * Populates names with the list of all known presets from the library.
+   * Does *not* clear the list first.
+   */
+  public void getPresetNames(ArrayList<String> names) {
+    for (int i = 0; i < library_.getPresetCount(); ++i) {
+      names.add(library_.getPreset(i).getName());
+    }
+  }
+
+  public void setLibrary(PresetLibrary library) throws IOException {
+    library_ = library;
+  }
+
+  /**
+   * Return the maximum number of fingers that can be used.
+   */
+  public int getMaxFingerCount() {
+    return FINGERS;
+  }
+
+  // Data structures for keeping track of input.
+  private Map<Setting, SynthesizerInput> synthesizerInputs_;
+  private Map<Setting, WaveformInput> waveformInputs_;
+
+  // How many fingers this synthesizer supports.
+  protected final int FINGERS;
+
+  // Keyboard input.
+  private SynthesizerInput[] pitch_;
+
+  // List of envelopes that needs to be triggered when a key is pressed.
+  private List<Envelope>[] envelopes_;
+
+  //The delay module that handles recording and playback.
+  private Delay delay_;
+
+  //Synthesizer output.
+  private SignalProvider output_;
+
+  // A collection of setting presets.
+  private PresetLibrary library_;
+}
diff --git a/core/src/com/google/synthesizer/core/model/composite/Presets.proto b/core/src/com/google/synthesizer/core/model/composite/Presets.proto
new file mode 100644
index 0000000..70fac54
--- /dev/null
+++ b/core/src/com/google/synthesizer/core/model/composite/Presets.proto
@@ -0,0 +1,115 @@
+/*
+ * Copyright 2011 Google Inc.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package synthesizer_core_proto;
+
+option java_package = "com.google.synthesizer.core.model.composite";
+
+enum WaveformDeprecated {
+  SINE = 0;
+  TRIANGLE = 1;
+  SQUARE = 2;
+  SAWTOOTH = 3;
+  NOISE = 4;
+  KARPLUS_STRONG = 5;
+  DRAWBAR_ORGAN = 6;
+  DRUMS = 7;
+  WAVEFORM_COUNT = 8;
+}
+
+enum Setting {
+  TREMOLO_ATTACK = 3;
+  TREMOLO_DECAY = 4;
+  TREMOLO_SUSTAIN = 5;
+  TREMOLO_RELEASE = 6;
+  BALANCE = 9;
+  ECHO_DELAY = 12;
+  DELAY_MIX = 13;
+  VOLUME = 14;
+  VIBRATO_ATTACK = 15;
+  VIBRATO_DECAY = 16;
+  VIBRATO_SUSTAIN = 17;
+  VIBRATO_RELEASE = 18;
+  OSCILLATOR_2_COARSE = 19;
+  OSCILLATOR_2_FINE = 20;
+  OSCILLATOR_1_WAVEFORM_NEXT = 23;
+  OSCILLATOR_2_WAVEFORM_NEXT = 24;
+  TREMOLO_WAVEFORM_NEXT = 25;
+  VIBRATO_WAVEFORM_NEXT = 26;
+  OSCILLATOR_1_WAVEFORM = 27;
+  OSCILLATOR_2_WAVEFORM = 28;
+  TREMOLO_WAVEFORM = 29;
+  VIBRATO_WAVEFORM = 30;
+  OSCILLATOR_1_WAVEFORM_PREVIOUS = 33;
+  OSCILLATOR_2_WAVEFORM_PREVIOUS = 34;
+  TREMOLO_WAVEFORM_PREVIOUS = 35;
+  VIBRATO_WAVEFORM_PREVIOUS = 36;
+  ORGAN_DRAWBAR_1 = 42;
+  ORGAN_DRAWBAR_2 = 43;
+  ORGAN_DRAWBAR_3 = 50;
+  ORGAN_DRAWBAR_4 = 51;
+  ORGAN_DRAWBAR_5 = 52;
+  ORGAN_DRAWBAR_6 = 53;
+  ORGAN_DRAWBAR_7 = 54;
+  ORGAN_DRAWBAR_8 = 55;
+  ORGAN_DRAWBAR_9 = 56;
+  OSCILLATOR_1_GLIDE = 57;
+  OSCILLATOR_1_STRETCH = 58;
+  OSCILLATOR_1_BLEND = 59;
+  OSCILLATOR_1_EXCITEMENT = 60;
+  OSCILLATOR_2_GLIDE = 61;
+  OSCILLATOR_2_STRETCH = 62;
+  OSCILLATOR_2_BLEND = 63;
+  OSCILLATOR_2_EXCITEMENT = 65;
+  FILTER_CUTOFF = 74;
+  OSCILLATOR_1_COARSE = 78;
+  OSCILLATOR_1_FINE = 79;
+  ECHO_MIX = 94;
+  FILTER_ATTACK = 105;
+  FILTER_DECAY = 106;
+  FILTER_SUSTAIN = 107;
+  FILTER_RELEASE = 108;
+  FILTER_DEPTH = 109;
+  ATTACK = 110;
+  DECAY = 111;
+  SUSTAIN = 112;
+  RELEASE = 113;
+  VIBRATO_RATE = 114;
+  OSCILLATOR_1_VIBRATO = 115;
+  OSCILLATOR_2_VIBRATO = 116;
+  TREMOLO_RATE = 117;
+  TREMOLO_DEPTH = 118;
+}
+
+message InputSetting {
+  optional Setting setting = 1;
+  optional double value = 2;
+}
+
+message WaveformSetting {
+  optional Setting setting = 1;
+  optional string waveform = 2;
+}
+
+message Preset {
+  optional string name = 1;
+  repeated InputSetting input_setting = 2;
+  repeated WaveformSetting waveform_setting = 3;
+}
+
+message PresetLibrary {
+  repeated Preset preset = 1;
+}
\ No newline at end of file
diff --git a/core/src/com/google/synthesizer/core/model/modules/AdsrEnvelope.java b/core/src/com/google/synthesizer/core/model/modules/AdsrEnvelope.java
new file mode 100644
index 0000000..e408214
--- /dev/null
+++ b/core/src/com/google/synthesizer/core/model/modules/AdsrEnvelope.java
@@ -0,0 +1,178 @@
+/*
+ * Copyright 2010 Google Inc.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.google.synthesizer.core.model.modules;
+
+import com.google.synthesizer.core.model.CachedSignalProvider;
+import com.google.synthesizer.core.model.Envelope;
+import com.google.synthesizer.core.model.SignalProvider;
+import com.google.synthesizer.core.model.SynthesisTime;
+
+/**
+ * An ADSR is the most common envelope for a synth.
+ */
+public class AdsrEnvelope extends CachedSignalProvider implements Envelope {
+  /**
+   * Creates an ADSR with the given parameters.
+   * @param attack - attack time in seconds.
+   * @param decay - decay time in seconds.
+   * @param sustain - sustain level from 0 to 1.
+   * @param release - release time in seconds.
+   */
+  public AdsrEnvelope(SignalProvider attack,
+                      SignalProvider decay,
+                      SignalProvider sustain,
+                      SignalProvider release) {
+    value_ = 0.0;
+    attacking_ = false;
+
+    trigger_ = false;
+    gate_ = false;
+
+    attack_ = attack;
+    decay_ = decay;
+    sustain_ = sustain;
+    release_ = release;
+  }
+
+  public synchronized double computeValue(SynthesisTime time) {
+    if (trigger_) {
+      attacking_ = true;
+      trigger_ = false;
+      // It doesn't really matter if the attack is on the leading or trailing edge of the trigger.
+      // By having it start on the trailing edge for 0 and the leading edge otherwise, it makes the
+      // math a tiny bit simpler and makes this a little easier to unit test.
+      if (value_ == 0) {
+        return value_;
+      }
+    }
+
+    if (gate_) {
+      double sustain = sustain_.getValue(time);
+      if (attacking_) {
+        // Attacking.
+        double attack = attack_.getValue(time);
+        if (attack > 0.0) {
+          double timeDelta = time.getDeltaTime();
+          value_ += timeDelta / attack;
+          if (value_ >= 1.0) {
+            // TODO(klimt): This isn't exactly right.  We should really figure out what time it
+            // would've reached zero, and go ahead and apply the decay for that extra time that
+            // has passed.
+            value_ = 1.0;
+            attacking_ = false;
+          }
+        } else {
+          value_ = 1.0;
+          attacking_ = false;
+        }
+      } else if (value_ > sustain) {
+        // Decaying.
+        double decay = decay_.getValue(time);
+        if (decay > 0.0) {
+          double timeDelta = time.getDeltaTime();
+          value_ += timeDelta * ((sustain - 1.0) / decay);
+          if (value_ < sustain) {
+            value_ = sustain;
+          }
+        } else {
+          value_ = sustain;
+        }
+      } else if (value_ < sustain) {
+        // Decaying backwards.
+        // This shouldn't _normally_ happen, but can if you change the parameters over time.
+        double decay = decay_.getValue(time);
+        if (decay > 0.0) {
+          double timeDelta = time.getDeltaTime();
+          value_ -= timeDelta * ((sustain - 1.0) / decay);
+          if (value_ > sustain) {
+            value_ = sustain;
+          }
+        } else {
+          value_ = sustain;
+        }
+      }
+    } else {
+      // Releasing.
+      if (value_ > 0.0) {
+        double release = release_.getValue(time);
+        if (release > 0.0) {
+          double sustain = sustain_.getValue(time);
+          if (sustain == 0.0) {
+            double decay = decay_.getValue(time);
+            if (decay == 0.0) {
+              value_ = 0.0;
+            } else {
+              double timeDelta = time.getDeltaTime();
+              value_ -= timeDelta * ((sustain - 1.0) / decay);
+            }
+          } else {
+            double timeDelta = time.getDeltaTime();
+            value_ -= timeDelta * (sustain / release);
+          }
+          if (value_ < 0.0) {
+            value_ = 0.0;
+          }
+        } else {
+          value_ = 0.0;
+        }
+      }
+    }
+    return value_; 
+  }
+
+  public synchronized void turnOn(boolean retriggerIfOn) {
+    if (gate_ && !retriggerIfOn) {
+      return;
+    }
+    trigger_ = true;
+    gate_ = true;
+  }
+  
+  public synchronized void turnOff() {
+    gate_ = false;
+  }
+
+  /**
+   * Returns whether the envelope is currently being triggered.
+   */
+  public synchronized boolean getTrigger() {
+    return trigger_;
+  }
+  
+  /**
+   * Returns whether the key for this envelope is currently being held down.
+   */
+  public synchronized boolean getGate() {
+    return gate_;
+  }
+
+  // The most recently output value from this envelope.
+  private double value_;
+
+  // Are we in the attack phase?
+  private boolean attacking_;
+
+  // Whether the envelope is "on".
+  private boolean trigger_;
+  private boolean gate_;
+
+  // The envelope shape parameters.
+  private SignalProvider attack_;
+  private SignalProvider decay_;
+  private SignalProvider sustain_;
+  private SignalProvider release_;
+}
diff --git a/core/src/com/google/synthesizer/core/model/modules/Amplifier.java b/core/src/com/google/synthesizer/core/model/modules/Amplifier.java
new file mode 100755
index 0000000..8326727
--- /dev/null
+++ b/core/src/com/google/synthesizer/core/model/modules/Amplifier.java
@@ -0,0 +1,50 @@
+/*
+ * Copyright 2010 Google Inc.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.google.synthesizer.core.model.modules;
+
+import com.google.synthesizer.core.model.SignalProvider;
+import com.google.synthesizer.core.model.SynthesisTime;
+
+/**
+ * Amplifier simply multiplies the input signal by the input gain.
+ */
+public class Amplifier implements SignalProvider {
+  /**
+   * Creates a new Amplifier with the given signal and gain.
+   * @param inputSignal - Any input signal.
+   * @param gain - The signal it's multiplied times.
+   */
+  public Amplifier(SignalProvider inputSignal, SignalProvider gain) {
+    inputSignal_ = inputSignal;
+    gain_ = gain;
+  }
+
+  /**
+   * Returns signal * gain.
+   */
+  public double getValue(SynthesisTime time) {
+    // Most of the time, the gain will be 0.0 because of some envelope.  So this is an optimization.
+    double gain = gain_.getValue(time);
+    if (gain == 0.0) {
+      return 0.0;
+    }
+    return inputSignal_.getValue(time) * gain;
+  }
+
+  private SignalProvider inputSignal_;
+  private SignalProvider gain_;
+}
diff --git a/core/src/com/google/synthesizer/core/model/modules/Delay.java b/core/src/com/google/synthesizer/core/model/modules/Delay.java
new file mode 100755
index 0000000..06d00dc
--- /dev/null
+++ b/core/src/com/google/synthesizer/core/model/modules/Delay.java
@@ -0,0 +1,123 @@
+/*
+ * Copyright 2010 Google Inc.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.google.synthesizer.core.model.modules;
+
+import java.util.Arrays;
+
+import com.google.synthesizer.core.model.CachedSignalProvider;
+import com.google.synthesizer.core.model.SignalProvider;
+import com.google.synthesizer.core.model.SynthesisTime;
+
+/**
+ * Delay is a module for recording sampled sound and playing it back later.  It has 3 modes.
+ * In regular mode, it outputs its input, attenuated by half.
+ * In record mode, it also captures sound until it is stopped or the MAX_BUFFER_SIZE is reached.
+ * In play mode, it plays back its output mixed with the recorded buffer in a loop.
+ */
+public class Delay extends CachedSignalProvider {
+  public Delay(SignalProvider source, SignalProvider mix) {
+    source_ = source;
+    mix_ = mix;
+    buffer_ = new double[MAX_BUFFER_SIZE];
+    current_ = 0;
+    bufferSize_ = MAX_BUFFER_SIZE;
+    Arrays.fill(buffer_, 0.0);
+    playing_ = false;
+    recording_ = false;
+  }
+
+  @Override
+  protected synchronized double computeValue(SynthesisTime time) {
+    double input = source_.getValue(time);
+    double mix = mix_.getValue(time);
+    if (playing_) {
+      double output = mix * buffer_[current_] + (1.0 - mix) * input;
+      current_ = (current_ + 1) % bufferSize_;
+      return output;
+    } else {
+      if (recording_) {
+        buffer_[bufferSize_++] = input;
+        if (bufferSize_ >= MAX_BUFFER_SIZE) {
+          stopRecording();
+        }
+      }
+      return (1.0 - mix) * input;
+    }
+  }
+
+  /**
+   * Resets the buffer and changes to record mode.
+   */
+  public synchronized void startRecording() {
+    playing_ = false;
+    recording_ = true;
+    current_ = 0;
+    bufferSize_ = 0;
+  }
+
+  /**
+   * Stops recording, but doesn't start playing.
+   */
+  public synchronized void stopRecording() {
+    recording_ = false;
+    current_ = 0;
+  }
+
+  /**
+   * Starts playing what's recorded.
+   */
+  public synchronized void startPlaying() {
+    playing_ = true;
+    recording_ = false;
+    current_ = 0;
+  }
+
+  /**
+   * Stops playing and recording.
+   */
+  public synchronized void stopPlaying() {
+    playing_ = false;
+    recording_ = false;
+    current_ = 0;
+  }
+
+  /**
+   * Returns whether the module is in playing mode.
+   */
+  public synchronized boolean isPlaying() {
+    return playing_;
+  }
+
+  /**
+   * Returns whether the module is in record mode.
+   */
+  public synchronized boolean isRecording() {
+    return recording_;
+  }
+
+  private SignalProvider source_;
+  private SignalProvider mix_;
+
+  private double[] buffer_;
+  private int bufferSize_;
+  private int current_;
+
+  private boolean playing_;
+  private boolean recording_;
+  
+  private final static int MAX_BUFFER_SIZE = 10;
+}
diff --git a/core/src/com/google/synthesizer/core/model/modules/Echo.java b/core/src/com/google/synthesizer/core/model/modules/Echo.java
new file mode 100755
index 0000000..5fe643a
--- /dev/null
+++ b/core/src/com/google/synthesizer/core/model/modules/Echo.java
@@ -0,0 +1,100 @@
+/*
+ * Copyright 2010 Google Inc.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.google.synthesizer.core.model.modules;
+
+import com.google.synthesizer.core.model.CachedSignalProvider;
+import com.google.synthesizer.core.model.SignalProvider;
+import com.google.synthesizer.core.model.SynthesisTime;
+
+/**
+ * The Echo module produces an echo effect by mixing its current input with its earlier input.
+ */
+public class Echo extends CachedSignalProvider {
+  /**
+   * Creates a new Echo module.
+   * @param source - The input to the echo module.
+   * @param mix - How wet/dry the output is, i.e. the depth of the effect.
+   * @param delay - The length of time in seconds between input and its first repetition.
+   * @param sampleRateInHz - Sample rate, used to compute buffer size from delay time.
+   */
+  public Echo(SignalProvider source,
+              SignalProvider mix,
+              SignalProvider delay,
+              double sampleRateInHz) {
+    source_ = source;
+    mix_ = mix;
+    delay_ = delay;
+    sampleRateInHz_ = sampleRateInHz;
+    buffer_ = new double[MAX_BUFFER_SIZE];
+    for (int i = 0; i < MAX_BUFFER_SIZE; ++i) {
+      buffer_[i] = 0.0;
+    }
+    bufferSize_ = 0;
+    current_ = 0;
+    previousDelay_ = 0.0;
+  }
+
+  protected void maybeUpdateDelay(double delay) {
+    // As an optimization, just bail if the delay value hasn't changed.
+    if (previousDelay_ == delay) {
+      return;
+    }
+    previousDelay_ = delay;
+
+    int newBufferSize = 0;
+    if (delay != 0.0) {
+      newBufferSize = (int)Math.round(delay * sampleRateInHz_);
+    }
+    if (bufferSize_ == newBufferSize) {
+      return;
+    }
+    bufferSize_ = newBufferSize;
+    if (bufferSize_ < 1) {
+      bufferSize_ = 0;
+    }
+    if (bufferSize_ > MAX_BUFFER_SIZE) {
+      bufferSize_ = MAX_BUFFER_SIZE;
+    }
+  }
+
+  @Override
+  protected double computeValue(SynthesisTime time) {
+    maybeUpdateDelay(delay_.getValue(time));
+    double input = source_.getValue(time);
+    double mix = mix_.getValue(time);
+    if (bufferSize_ == 0) {
+      return (1.0 - mix) * input;
+    } else {
+      double value = mix * buffer_[current_] + (1.0 - mix) * input;
+      buffer_[current_] = value;
+      current_ = (current_ + 1) % bufferSize_;
+      return value;
+    }
+  }
+
+  private SignalProvider source_;
+  private SignalProvider mix_;
+  private SignalProvider delay_;
+
+  private double previousDelay_;
+  private double[] buffer_;
+  private int bufferSize_;
+  private double sampleRateInHz_;
+  private int current_;
+
+  private final static int MAX_BUFFER_SIZE = 55125;
+}
diff --git a/core/src/com/google/synthesizer/core/model/modules/Glide.java b/core/src/com/google/synthesizer/core/model/modules/Glide.java
new file mode 100644
index 0000000..7213ac8
--- /dev/null
+++ b/core/src/com/google/synthesizer/core/model/modules/Glide.java
@@ -0,0 +1,91 @@
+/*
+ * Copyright 2010 Google Inc.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.google.synthesizer.core.model.modules;
+
+import com.google.synthesizer.core.model.CachedFrequencyProvider;
+import com.google.synthesizer.core.model.FrequencyProvider;
+import com.google.synthesizer.core.model.SignalProvider;
+import com.google.synthesizer.core.model.SynthesisTime;
+
+/**
+ * Glide smooths changes in frequency over time.
+ */
+public class Glide extends CachedFrequencyProvider {
+  /**
+   * Creates a Glide module to wrap source.
+   * @param source - The input frequency to smooth.
+   * @param rate - The time in seconds in which output should change to a new input.
+   */
+  public Glide(FrequencyProvider source, SignalProvider rate) {
+    source_ = source;
+    rate_ = rate;
+    previousLogFrequency_ = 0.0;
+    nextLogFrequency_ = 0.0;
+  }
+  
+  public double computeLogFrequency(SynthesisTime time) {
+    double currentLogFrequency = source_.getLogFrequency(time);
+    double rate = rate_.getValue(time);
+    
+    // If rate is 0 seconds, then don't do anything.
+    if (rate == 0.0) {
+      previousLogFrequency_ = currentLogFrequency;
+      nextLogFrequency_ = currentLogFrequency;
+      return currentLogFrequency;
+    }
+
+    // It hasn't changed, so don't do anything.
+    if (currentLogFrequency == previousLogFrequency_ &&
+        nextLogFrequency_ == previousLogFrequency_) {
+      return currentLogFrequency;
+    }
+
+    // See where we are, based on where we were last heading.
+    double timeSinceChange = time.getAbsoluteTime() - switchTime_;
+    double output;
+    if (timeSinceChange > rate) {
+      output = nextLogFrequency_;
+    } else {
+      output = previousLogFrequency_ +
+          (timeSinceChange / rate) * (nextLogFrequency_ - previousLogFrequency_);
+    }
+
+    // Adjust if there is a new destination.
+    if (currentLogFrequency != nextLogFrequency_) {
+      previousLogFrequency_ = output;
+      nextLogFrequency_ = currentLogFrequency;
+      switchTime_ = time.getAbsoluteTime();
+    }
+    
+    return output;
+  }
+
+  // The wrapped frequency provider to take as input and output smoothed.
+  private FrequencyProvider source_;
+
+  // The time in seconds in which output should change to a new input.
+  private SignalProvider rate_;
+
+  // The log frequency that was being output last time the input switched.
+  private double previousLogFrequency_;
+
+  // The log frequency of the input that this module is moving toward.
+  private double nextLogFrequency_;
+
+  // The last time that in the input frequency changed.
+  private double switchTime_;
+}
diff --git a/core/src/com/google/synthesizer/core/model/modules/LowPassFilter.java b/core/src/com/google/synthesizer/core/model/modules/LowPassFilter.java
new file mode 100644
index 0000000..80d0deb
--- /dev/null
+++ b/core/src/com/google/synthesizer/core/model/modules/LowPassFilter.java
@@ -0,0 +1,56 @@
+/*
+ * Copyright 2010 Google Inc.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.google.synthesizer.core.model.modules;
+
+import com.google.synthesizer.core.model.CachedSignalProvider;
+import com.google.synthesizer.core.model.SignalProvider;
+import com.google.synthesizer.core.model.SynthesisTime;
+
+/**
+ * A very simple low-pass filter.
+ */
+public class LowPassFilter extends CachedSignalProvider {
+  /**
+   * Creates a LowPassFilter with the given parameters.
+   * @param source - The input signal to filter.
+   * @param cutoff - "Alpha" parameter that controls the cutoff frequency.
+   */
+  public LowPassFilter(SignalProvider source, SignalProvider cutoff) {
+    source_ = source;
+    alpha_ = cutoff;
+    previousValue_ = 0.0;
+  }
+
+  public double computeValue(SynthesisTime time) {
+    double alpha = alpha_.getValue(time);
+    double output = 0.0;
+    if (alpha != 0) {
+      double signal = source_.getValue(time);
+      output = previousValue_ + alpha * (signal - previousValue_);
+      previousValue_ = output;
+    } else {
+      output = previousValue_;
+    }
+    return output;
+  }
+
+  // The filter parameters.
+  private SignalProvider source_;
+  private SignalProvider alpha_;
+
+  private double previousValue_;
+}
diff --git a/core/src/com/google/synthesizer/core/model/modules/Mixer.java b/core/src/com/google/synthesizer/core/model/modules/Mixer.java
new file mode 100755
index 0000000..85723f0
--- /dev/null
+++ b/core/src/com/google/synthesizer/core/model/modules/Mixer.java
@@ -0,0 +1,58 @@
+/*
+ * Copyright 2010 Google Inc.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.google.synthesizer.core.model.modules;
+
+import com.google.synthesizer.core.model.SignalProvider;
+import com.google.synthesizer.core.model.SynthesisTime;
+
+/**
+ * Mixer outputs a weighted average of two input signals.
+ * A "balance" of 0.0 outputs signal 1, and a balance of 1.0 outputs signal 2.
+ * The balance can be changed over time.
+ */
+public class Mixer implements SignalProvider {
+  /**
+   * Creates a new Mixer.
+   * @param signal1 - Any input signal module.
+   * @param signal2 - Any input signal module.
+   * @param balance - A module outputting the weight to use when averaging.
+   */
+  public Mixer(SignalProvider signal1, SignalProvider signal2, SignalProvider balance) {
+    signal1_ = signal1;
+    signal2_ = signal2;
+    balance_ = balance;
+  }
+
+  /**
+   * Returns the average of the input signals, weighted by balance.
+   */
+  public double getValue(SynthesisTime time) {
+    double balance = balance_.getValue(time);
+    // As an optimization, don't compute any signal that's not needed.
+    if (balance == 0.0) {
+      return signal1_.getValue(time);
+    } else if (balance == 1.0) {
+      return signal2_.getValue(time);
+    } else {
+      return (1.0 - balance) * signal1_.getValue(time) + balance * signal2_.getValue(time);
+    }
+  }
+
+  private SignalProvider signal1_;
+  private SignalProvider signal2_;
+  private SignalProvider balance_;
+}
diff --git a/core/src/com/google/synthesizer/core/model/modules/Tremolo.java b/core/src/com/google/synthesizer/core/model/modules/Tremolo.java
new file mode 100644
index 0000000..bbb1e75
--- /dev/null
+++ b/core/src/com/google/synthesizer/core/model/modules/Tremolo.java
@@ -0,0 +1,48 @@
+/*
+ * Copyright 2010 Google Inc.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.google.synthesizer.core.model.modules;
+
+import com.google.synthesizer.core.model.SignalProvider;
+import com.google.synthesizer.core.model.SynthesisTime;
+
+/**
+ * Module to modulate an amplitude over time based on a modulator signal.  Its output is intended to
+ * be fed into an amplifier.
+ */
+public class Tremolo implements SignalProvider {
+  /**
+   * Creates a Tremolo module.
+   * @param modulator - Waveform that modulates the amplitude.
+   * @param depth - Depth of amplitude modulation.
+   */
+  public Tremolo(SignalProvider modulator, SignalProvider depth) {
+    modulator_ = modulator;
+    depth_ = depth;
+  }
+  
+  public double getValue(SynthesisTime time) {
+    double modulator = modulator_.getValue(time);
+    double depth = depth_.getValue(time);
+    return (modulator * (depth / 2.0)) + (1.0 - depth / 2.0);
+  }
+
+  // Waveform that modulates the amplitude.
+  private SignalProvider modulator_;
+
+  // Depth of amplitude modulation.
+  private SignalProvider depth_;
+}
diff --git a/core/src/com/google/synthesizer/core/model/modules/Tuner.java b/core/src/com/google/synthesizer/core/model/modules/Tuner.java
new file mode 100644
index 0000000..0e693de
--- /dev/null
+++ b/core/src/com/google/synthesizer/core/model/modules/Tuner.java
@@ -0,0 +1,48 @@
+/*
+ * Copyright 2010 Google Inc.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.google.synthesizer.core.model.modules;
+
+import com.google.synthesizer.core.model.FrequencyProvider;
+import com.google.synthesizer.core.model.SignalProvider;
+import com.google.synthesizer.core.model.SynthesisTime;
+
+/**
+ * Module to modify the output of a frequency provider.
+ */
+public class Tuner implements FrequencyProvider {
+  /**
+   * Creates a Tuner module to wrap source.
+   * @param input - The base log frequency.
+   * @param shift - The amount to alter it.
+   */
+  public Tuner(FrequencyProvider input, SignalProvider shift) {
+    input_ = input;
+    shift_ = shift;
+  }
+  
+  public double getLogFrequency(SynthesisTime time) {
+    double input = input_.getLogFrequency(time);
+    double shift = shift_.getValue(time);    
+    return input + shift;
+  }
+
+  // The wrapped frequency provider to take as input.
+  private FrequencyProvider input_;
+
+  // The amount to alter the signal.
+  private SignalProvider shift_;
+}
diff --git a/core/src/com/google/synthesizer/core/model/modules/WaveformSelector.java b/core/src/com/google/synthesizer/core/model/modules/WaveformSelector.java
new file mode 100644
index 0000000..159243e
--- /dev/null
+++ b/core/src/com/google/synthesizer/core/model/modules/WaveformSelector.java
@@ -0,0 +1,84 @@
+/*
+ * Copyright 2010 Google Inc.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.google.synthesizer.core.model.modules;
+
+import java.util.ArrayList;
+
+import com.google.synthesizer.core.model.FrequencyProvider;
+import com.google.synthesizer.core.model.SignalProvider;
+import com.google.synthesizer.core.model.SynthesisTime;
+import com.google.synthesizer.core.model.WaveformInput;
+import com.google.synthesizer.core.model.oscillator.Noise;
+import com.google.synthesizer.core.model.oscillator.Sawtooth;
+import com.google.synthesizer.core.model.oscillator.Sine;
+import com.google.synthesizer.core.model.oscillator.Square;
+import com.google.synthesizer.core.model.oscillator.Triangle;
+
+/**
+ * Module that outputs a waveform from a selectable set of oscillators.
+ */
+public class WaveformSelector implements SignalProvider {
+  /**
+   * Constructs a waveform selector with no waveforms available.
+   * @param waveform - The source for which waveform to use at any given time.
+   */
+  public WaveformSelector(WaveformInput waveform) {
+    waveform_ = waveform;
+    sources_ = new ArrayList<SignalProvider>();
+  }
+
+  /**
+   * Adds a source for a new waveform type.
+   */
+  public synchronized void addWaveform(String waveform, SignalProvider source) {
+    int id = waveform_.addWaveform(waveform);
+    while (sources_.size() < id + 1) {
+      sources_.add(null);
+    }
+    sources_.set(id, source);
+  }
+
+  /**
+   * Returns the output of the source associated with the selected waveform.
+   */
+  public synchronized double getValue(SynthesisTime time) {
+    int selected = waveform_.getSelected();
+    SignalProvider provider = sources_.get(selected);
+    if (provider != null) {
+      return provider.getValue(time);
+    } else {
+      return 0.0;
+    }
+  }
+
+  /**
+   * Adds the standard waveforms to this selector.
+   */
+  public synchronized void addDefaultWaveforms(FrequencyProvider frequency) {
+    addWaveform(WaveformInput.SINE, new Sine(frequency));
+    addWaveform(WaveformInput.TRIANGLE, new Triangle(frequency));
+    addWaveform(WaveformInput.SQUARE, new Square(frequency));
+    addWaveform(WaveformInput.SAWTOOTH, new Sawtooth(frequency));
+    addWaveform(WaveformInput.NOISE, new Noise(frequency));
+  }
+
+  // Instances of each waveform type.
+  private ArrayList<SignalProvider> sources_;
+
+  // The currently selected waveform.
+  private WaveformInput waveform_;
+}
diff --git a/core/src/com/google/synthesizer/core/model/oscillator/DrawbarOrgan.java b/core/src/com/google/synthesizer/core/model/oscillator/DrawbarOrgan.java
new file mode 100644
index 0000000..d667af2
--- /dev/null
+++ b/core/src/com/google/synthesizer/core/model/oscillator/DrawbarOrgan.java
@@ -0,0 +1,129 @@
+/*
+ * Copyright 2011 Google Inc.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.google.synthesizer.core.model.oscillator;
+
+import com.google.synthesizer.core.model.FrequencyProvider;
+import com.google.synthesizer.core.model.SignalProvider;
+import com.google.synthesizer.core.model.SynthesisTime;
+
+/**
+ * An oscillator module that emulates a set of tone wheels for a drawbar organ.
+ */
+public class DrawbarOrgan extends Oscillator {
+  /**
+   * Creates a new drawbar organ with the given pitch and inputs for the level of each drawbar.
+   */
+  public DrawbarOrgan(FrequencyProvider frequency,
+                      SignalProvider subFundamental,
+                      SignalProvider subThirdHarmonic,
+                      SignalProvider fundamental,
+                      SignalProvider secondHarmonic,
+                      SignalProvider thirdHarmonic,
+                      SignalProvider fourthHarmonic,
+                      SignalProvider fifthHarmonic,
+                      SignalProvider sixthHarmonic,
+                      SignalProvider eighthHarmonic) {
+    super(frequency);
+
+    depth_ = new SignalProvider[9];
+    oscillator_ = new Sine[9];
+
+    depth_[0] = subFundamental;
+    oscillator_[0] = new Sine(new FrequencyProvider() {
+      public double getLogFrequency(SynthesisTime time) {
+        return frequency_.getLogFrequency(time) - 1.0;
+      }
+    });
+
+    depth_[1] = subThirdHarmonic;
+    oscillator_[1] = new Sine(new FrequencyProvider() {
+      public double getLogFrequency(SynthesisTime time) {
+        return frequency_.getLogFrequency(time) + 0.5849625;  // log2(3) =~ 7/12
+      }
+    });
+
+    depth_[2] = fundamental;
+    oscillator_[2] = new Sine(frequency);
+
+    depth_[3] = secondHarmonic;
+    oscillator_[3] = new Sine(new FrequencyProvider() {
+      public double getLogFrequency(SynthesisTime time) {
+        return frequency_.getLogFrequency(time) + 1.0;
+      }
+    });
+
+    depth_[4] = thirdHarmonic;
+    oscillator_[4] = new Sine(new FrequencyProvider() {
+      public double getLogFrequency(SynthesisTime time) {
+        return frequency_.getLogFrequency(time) + 1.5849625;  // 1 + log2(3) =~ 19/12
+      }
+    });
+
+    depth_[5] = fourthHarmonic;
+    oscillator_[5] = new Sine(new FrequencyProvider() {
+      public double getLogFrequency(SynthesisTime time) {
+        return frequency_.getLogFrequency(time) + 2.0;
+      }
+    });
+
+    depth_[6] = fifthHarmonic;
+    oscillator_[6] = new Sine(new FrequencyProvider() {
+      public double getLogFrequency(SynthesisTime time) {
+        return frequency_.getLogFrequency(time) + 2.3219281;  // 1 + log2(5) =~ 28/12;
+      }
+    });
+
+    depth_[7] = sixthHarmonic;
+    oscillator_[7] = new Sine(new FrequencyProvider() {
+      public double getLogFrequency(SynthesisTime time) {
+        return frequency_.getLogFrequency(time) + 2.5849625;  // 1 + log2(6) =~ 31/12;
+      }
+    });
+
+    depth_[8] = eighthHarmonic;
+    oscillator_[8] = new Sine(new FrequencyProvider() {
+      public double getLogFrequency(SynthesisTime time) {
+        return frequency_.getLogFrequency(time) + 3.0;
+      }
+    });
+  }
+
+  /**
+   * Makes a weighted average of the value from each tone wheel.
+   */
+  public double computeValue(SynthesisTime time) {
+    double output = 0.0;
+    double denominator = 0.0;
+    for (int i = 0; i < oscillator_.length; ++i) {
+      double depth = depth_[i].getValue(time);
+      if (depth != 0.0) {
+        output += (depth * oscillator_[i].getValue(time));
+        denominator += depth;
+      }
+    }
+    if (denominator == 0.0) {
+      return 0.0;
+    }
+    return output / denominator;
+  }
+
+  // How much each drawbar is pulled out.
+  private SignalProvider[] depth_;
+
+  // The set of underlying sine oscillators for each tone wheel.
+  private Sine[] oscillator_;
+}
diff --git a/core/src/com/google/synthesizer/core/model/oscillator/KarplusStrong.java b/core/src/com/google/synthesizer/core/model/oscillator/KarplusStrong.java
new file mode 100644
index 0000000..b88b8f8
--- /dev/null
+++ b/core/src/com/google/synthesizer/core/model/oscillator/KarplusStrong.java
@@ -0,0 +1,138 @@
+/*
+ * Copyright 2011 Google Inc.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.google.synthesizer.core.model.oscillator;
+
+import com.google.synthesizer.core.model.Envelope;
+import com.google.synthesizer.core.model.FrequencyProvider;
+import com.google.synthesizer.core.model.SignalProvider;
+import com.google.synthesizer.core.model.SynthesisTime;
+import java.util.Arrays;
+
+/**
+ * Karplus-Strong string/drum synthesis algorithm.
+ * 
+ * @param frequency - The frequency of the note produced.
+ * @param blend - Blend factor. Closer to 0 sounds more like a string, closer to 1 more like a drum.
+ * @param stretch - How fast the vibration of the string should decay.
+ * @param excitement - How noisy (i.e. random) the initial pluck should be.
+ * @param sampleRateInHz - The sample rate, used with pitch to compute KS buffer size.
+ */
+public class KarplusStrong extends Oscillator implements Envelope {
+  public KarplusStrong(FrequencyProvider frequency,
+                       SignalProvider blend,
+                       SignalProvider stretch,
+                       SignalProvider excitement,
+                       double sampleRateInHz) {
+    super(frequency);
+    sampleRateInHz_ = sampleRateInHz;
+    buffer_ = new double[kMaxBufferSize];
+    Arrays.fill(buffer_, 0.0);
+    bufferSize_ = 0;
+    current_ = 0;
+
+    blend_ = blend;
+    stretch_ = stretch;
+    excitement_ = excitement;
+  }
+
+  @Override
+  protected synchronized double computeValue(SynthesisTime time) {
+    if (current_ == 0) {
+      // We've looped around to the beginning of the buffer, so take the opportunity to resize.
+      bufferSize_ =
+        (int)Math.round(sampleRateInHz_ / (Math.pow(2.0, frequency_.getLogFrequency(time))));
+      if (bufferSize_ > kMaxBufferSize) {
+        bufferSize_ = kMaxBufferSize;
+      }
+    }
+
+    // If the frequency is so high the buffer disappears, then we just can't do anything.
+    if (bufferSize_ == 0) {
+      trigger_ = false;
+      return 0.0;
+    }
+
+    // The "string" has been "plucked".  Fill the buffer with noise.
+    if (trigger_) {
+      trigger_ = false;
+      double excitement = excitement_.getValue(time);
+      for (int i = 0; i < kMaxBufferSize; ++i) {
+        if (excitement == 0.0) {
+          // Just an optimization.
+          buffer_[i] = 0.5;
+        } else {
+          buffer_[i] = excitement * (Math.random() * 2.0 - 1.0);
+        }
+      }
+    }
+
+    // Process the buffer.
+    double output = buffer_[current_];
+    double blend = blend_.getValue(time);
+    double stretch = 1.0 - stretch_.getValue(time);  // Invert stretch so it's more intuitive.
+    double direction = (blend == 0.0 || (blend != 1.0 && blend <= Math.random())) ? -1.0 : 1.0;
+    double magnitude = 0.0;
+    if (stretch == 0.0 || (stretch != 1.0 && stretch <= Math.random())) {
+      magnitude = buffer_[current_];
+    } else {
+      magnitude = (buffer_[current_] + previousOutput_) / 2.0;
+    }
+    buffer_[current_] = direction * magnitude;
+    previousOutput_ = output;
+    current_ = (current_ + 1) % bufferSize_;
+    return output;
+  }
+
+  /**
+   * Doesn't really do anything at this time.
+   */
+  public synchronized void turnOff() {
+    gate_ = false;
+  }
+
+  /**
+   * Causes the string to be plucked by setting trigger_ to true.
+   */
+  public synchronized void turnOn(boolean retriggerIfOn) {
+    if (gate_ && !retriggerIfOn) {
+      return;
+    }
+    trigger_ = true;
+    gate_ = true;
+  }
+
+  private double[] buffer_;
+  private int bufferSize_;
+  private double sampleRateInHz_;
+  private int current_;
+  private double previousOutput_;
+
+  // Blend factor.  Closer to 0 sounds more like a string.  Closer to 1 sounds more like a drum.
+  private SignalProvider blend_;
+
+  // How fast the vibration of the string should decay.
+  private SignalProvider stretch_;
+
+  // How noisy (i.e. random) the initial pluck should be.
+  private SignalProvider excitement_;
+
+  private boolean trigger_;
+  private boolean gate_;
+
+  // The max buffer size is the highest sample rate divided by the lowest frequency (20 Hz).
+  private final static int kMaxBufferSize = 44100/20;
+}
diff --git a/core/src/com/google/synthesizer/core/model/oscillator/Noise.java b/core/src/com/google/synthesizer/core/model/oscillator/Noise.java
new file mode 100755
index 0000000..9c1dfea
--- /dev/null
+++ b/core/src/com/google/synthesizer/core/model/oscillator/Noise.java
@@ -0,0 +1,33 @@
+/*
+ * Copyright 2010 Google Inc.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.google.synthesizer.core.model.oscillator;
+
+import com.google.synthesizer.core.model.FrequencyProvider;
+import com.google.synthesizer.core.model.SynthesisTime;
+
+/**
+ * An oscillator module that outputs random values in the range [-1, 1].
+ */
+public class Noise extends Oscillator {
+  public Noise(FrequencyProvider frequency) {
+    super(frequency);
+  }
+  
+  public double computeValue(SynthesisTime time) {
+    return Math.random() * 2.0 - 1.0;
+  }
+}
diff --git a/core/src/com/google/synthesizer/core/model/oscillator/Oscillator.java b/core/src/com/google/synthesizer/core/model/oscillator/Oscillator.java
new file mode 100755
index 0000000..46183a3
--- /dev/null
+++ b/core/src/com/google/synthesizer/core/model/oscillator/Oscillator.java
@@ -0,0 +1,35 @@
+/*
+ * Copyright 2010 Google Inc.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.google.synthesizer.core.model.oscillator;
+
+import com.google.synthesizer.core.model.CachedSignalProvider;
+import com.google.synthesizer.core.model.FrequencyProvider;
+
+/**
+  * Subclass for any oscillator -- any module that outputs a waveform based on a given frequency.
+  * The range of the output is [-1, 1.0].
+  */
+public abstract class Oscillator extends CachedSignalProvider {
+  /**
+   * Constructor for subclasses to store the frequency.
+   */
+  public Oscillator(FrequencyProvider frequency) {
+    frequency_ = frequency;
+  }
+
+  protected FrequencyProvider frequency_;
+}
diff --git a/core/src/com/google/synthesizer/core/model/oscillator/Sawtooth.java b/core/src/com/google/synthesizer/core/model/oscillator/Sawtooth.java
new file mode 100755
index 0000000..a530cdf
--- /dev/null
+++ b/core/src/com/google/synthesizer/core/model/oscillator/Sawtooth.java
@@ -0,0 +1,51 @@
+/*
+ * Copyright 2010 Google Inc.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.google.synthesizer.core.model.oscillator;
+
+import com.google.synthesizer.core.model.FrequencyProvider;
+import com.google.synthesizer.core.model.SynthesisTime;
+
+/**
+ * An oscillator module that outputs a sawtooth wave.
+ */
+public class Sawtooth extends Oscillator {
+  public Sawtooth(FrequencyProvider frequency) {
+    super(frequency);
+    value_ = 0.0;
+    currentFrequency_ = 1.0;
+  }
+  
+  public double computeValue(SynthesisTime time) {
+    // The output value drops until it is below -1.0, then shoots up to 1.0.
+    value_ -= (2.0 * currentFrequency_ * time.getDeltaTime());
+    while (value_ <= -1.0) {
+      // Frequency is only updated at the end of each cycle.
+      double nextFrequency = Math.pow(2.0, frequency_.getLogFrequency(time));
+      currentFrequency_ = nextFrequency;
+      // We can't just set to 1.0.  The signal should have decreased from 1.0 by the amount it
+      // actually decreased below -1.0.
+      value_ += 2.0;
+    }
+    return value_;
+  }
+
+  // The most recent output value.
+  private double value_;
+
+  // The current frequency of the waveform.
+  private double currentFrequency_;
+}
diff --git a/core/src/com/google/synthesizer/core/model/oscillator/Sine.java b/core/src/com/google/synthesizer/core/model/oscillator/Sine.java
new file mode 100755
index 0000000..d76e36f
--- /dev/null
+++ b/core/src/com/google/synthesizer/core/model/oscillator/Sine.java
@@ -0,0 +1,61 @@
+/*
+ * Copyright 2010 Google Inc.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.google.synthesizer.core.model.oscillator;
+
+import com.google.synthesizer.core.model.FrequencyProvider;
+import com.google.synthesizer.core.model.SynthesisTime;
+
+/**
+ * An oscillator module that outputs a sine wave.
+ */
+public class Sine extends Oscillator {
+  public Sine(FrequencyProvider frequency) {
+    super(frequency);
+    value_ = 0.0;
+    offset_ = 0.0;
+    currentLogFrequency_ = 0.0;
+    currentFrequency_ = 1.0;
+  }
+  
+  public double computeValue(SynthesisTime time) {
+    // Compute the output using the current frequency.
+    value_ = Math.sin(2 * Math.PI * currentFrequency_ * (time.getAbsoluteTime() + offset_));
+
+    // If the frequency is supposed to change, change the phase offset to where the new frequency
+    // would be outputting the same current value.
+    double nextLogFrequency = frequency_.getLogFrequency(time);
+    if (currentLogFrequency_ != nextLogFrequency) {
+      double nextFrequency = Math.pow(2.0, nextLogFrequency);
+      offset_ = ((time.getAbsoluteTime() + offset_) * currentFrequency_ / nextFrequency) -
+                  time.getAbsoluteTime();
+      currentLogFrequency_ = nextLogFrequency;
+      currentFrequency_ = nextFrequency;
+    }
+
+    return value_;
+  }
+
+  // Most recently output value.
+  private double value_;
+
+  // How far out of phrase the wave is from one starting at time 0.
+  private double offset_;
+
+  // Amplitude and frequency for the current output value.
+  private double currentLogFrequency_;
+  private double currentFrequency_;
+}
\ No newline at end of file
diff --git a/core/src/com/google/synthesizer/core/model/oscillator/Square.java b/core/src/com/google/synthesizer/core/model/oscillator/Square.java
new file mode 100755
index 0000000..14b3a3f
--- /dev/null
+++ b/core/src/com/google/synthesizer/core/model/oscillator/Square.java
@@ -0,0 +1,41 @@
+/*
+ * Copyright 2010 Google Inc.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.google.synthesizer.core.model.oscillator;
+
+import com.google.synthesizer.core.model.FrequencyProvider;
+import com.google.synthesizer.core.model.SynthesisTime;
+
+/**
+ * An oscillator module that outputs a square wave.
+ */
+public class Square extends Oscillator {
+  public Square(FrequencyProvider frequency) {
+    super(frequency);
+    sine_ = new Sine(frequency);
+  }
+
+  public double computeValue(SynthesisTime time) {
+    // The easiest way to make a square wave is to take a sine wave and round it to -1 or 1.
+    if (sine_.getValue(time) > 0.0) {
+      return 1.0;
+    } else {
+      return -1.0;
+    }
+  }
+
+  private Sine sine_;
+}
diff --git a/core/src/com/google/synthesizer/core/model/oscillator/Triangle.java b/core/src/com/google/synthesizer/core/model/oscillator/Triangle.java
new file mode 100755
index 0000000..557da46
--- /dev/null
+++ b/core/src/com/google/synthesizer/core/model/oscillator/Triangle.java
@@ -0,0 +1,37 @@
+/*
+ * Copyright 2010 Google Inc.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.google.synthesizer.core.model.oscillator;
+
+import com.google.synthesizer.core.model.FrequencyProvider;
+import com.google.synthesizer.core.model.SynthesisTime;
+
+/**
+ * An oscillator module that outputs a triangle wave.
+ */
+public class Triangle extends Oscillator {
+  public Triangle(FrequencyProvider frequency) {
+    super(frequency);
+    sawtooth_ = new Sawtooth(frequency);
+  }
+
+  public double computeValue(SynthesisTime time) {
+    // It's a simple mathematical transformation to convert a sawtooth to a triangle.
+    return -2.0 * Math.abs(sawtooth_.getValue(time)) + 1.0;
+  }
+
+  private Sawtooth sawtooth_;
+}
diff --git a/core/src/com/google/synthesizer/core/music/EventComparator.java b/core/src/com/google/synthesizer/core/music/EventComparator.java
new file mode 100644
index 0000000..a32441c
--- /dev/null
+++ b/core/src/com/google/synthesizer/core/music/EventComparator.java
@@ -0,0 +1,80 @@
+/*
+ * Copyright 2011 Google Inc.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.google.synthesizer.core.music;
+
+import java.util.Comparator;
+
+import com.google.synthesizer.core.music.Music.EventOrBuilder;
+
+/**
+ * A few comparators for sorting lists of Events (like in a score).
+ */
+public class EventComparator {
+  /**
+   * Sorts by the start times of the events.
+   */
+  public static Comparator<EventOrBuilder> byStart() {
+    return new Comparator<EventOrBuilder>() {
+      public int compare(EventOrBuilder event, EventOrBuilder other) {
+        if (other.getStart() == event.getStart()) {
+          if (other.hasKeyEvent() && !event.hasKeyEvent()) {
+            return -1;
+          } else if (!other.hasKeyEvent() && event.hasKeyEvent()) {
+            return 1;
+          } else if (other.getEnd() == event.getEnd()) {
+            return 0;
+          } else if (other.getEnd() > event.getEnd()) {
+            return 1;
+          } else {
+            return -1;
+          }
+        } else if (other.getStart() < event.getStart()) {
+          return 1;
+        } else {
+          return -1;
+        }
+      }
+    };
+  }
+
+  /**
+   * Sorts by the end times of the events.
+   */
+  public static Comparator<EventOrBuilder> byEnd() {
+    return new Comparator<EventOrBuilder>() {
+      public int compare(EventOrBuilder event, EventOrBuilder other) {
+        if (other.getEnd() == event.getEnd()) {
+          if (other.hasKeyEvent() && !event.hasKeyEvent()) {
+            return 1;
+          } else if (!other.hasKeyEvent() && event.hasKeyEvent()) {
+            return -1;
+          } else if (other.getStart() == event.getStart()) {
+            return 0;
+          } else if (other.getStart() < event.getStart()) {
+            return -1;
+          } else {
+            return 1;
+          }
+        } else if (other.getEnd() < event.getEnd()) {
+          return 1;
+        } else {
+          return -1;
+        }
+      }
+    };
+  }
+}
diff --git a/core/src/com/google/synthesizer/core/music/Music.proto b/core/src/com/google/synthesizer/core/music/Music.proto
new file mode 100644
index 0000000..0df7df3
--- /dev/null
+++ b/core/src/com/google/synthesizer/core/music/Music.proto
@@ -0,0 +1,75 @@
+/*
+ * Copyright 2011 Google Inc.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package synthesizer_core_music;
+
+option java_package = "com.google.synthesizer.core.music";
+
+// An Event is one item in a score.  It has a start and end time, and information about what
+// happens at that time, such as what note is played, and on what channel (instrument).
+message Event {
+  // The start time of the event in measures from the beginning of the score.
+  optional double start = 1;
+
+  // The end time of the event.
+  optional double end = 2;
+
+  // The start time before "snapping to" the nearest note in the editor.
+  optional double unsnapped_start = 3;
+
+  // The end time before "snapping to" the nearest note in the editor.
+  optional double unsnapped_end = 4;
+
+  // For a key event, the key/note being pressed.  For other events, this is just where it shows up
+  // in the score.  For example, a loop event shows on a certain key just because that makes them
+  // easier to edit.
+  optional int32 key = 5;
+
+  // The key before before "snapping to" the nearest whole key in the editor.
+  // This can hold a fractional key, which can represent a valid frequency between two notes,
+  // which might be valid for some synthesizers, but not for midi output.
+  optional double unsnapped_key = 6;
+
+  // Is this event selected in the UI?
+  optional bool selected = 7;
+
+  // An event where a key is pressed.
+  optional KeyEvent key_event = 8;
+
+  // An event where that defines a loop.
+  optional LoopEvent loop_event = 9;
+}
+
+// An event where a key is pressed at the beginning and released at the end.
+message KeyEvent {
+  // The channel/instrument to play the note on.
+  optional int32 channel = 1;
+}
+
+// An event where playback jumps from the end to the beginning a certain number of times. 
+message LoopEvent {
+  // The total number of times to loop.
+  optional int32 count = 1;
+
+  // The number of times left to loop in the current playback.
+  optional int32 count_remaining = 2;
+} 
+
+// A score, representing a series of synthesizer events that can be played.
+message Score {
+  // The set of events, in no particular order.
+  repeated Event event = 1;
+}
diff --git a/core/src/com/google/synthesizer/core/music/Note.java b/core/src/com/google/synthesizer/core/music/Note.java
new file mode 100755
index 0000000..09a6bd6
--- /dev/null
+++ b/core/src/com/google/synthesizer/core/music/Note.java
@@ -0,0 +1,94 @@
+/*
+ * Copyright 2010 Google Inc.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.google.synthesizer.core.music;
+
+/**
+ * Collection of static methods dealing with musical notes.
+ */
+public class Note {
+  /**
+   * Determines the log frequency of a note in 12 tone equal temperament (12-TET).
+   * @param note - the note, a value from one of the constants in this class.
+   * @param octave - the octave of the note.
+   */
+  public static double computeLog12TET(int note, int octave) {
+    return FACTOR + ((((12 * octave) + (note - 9) + 1) - 49) / 12.0);
+  }
+
+  /**
+   * Returns the note, or midi key, that corresponds to the given log frequency.
+   * @param logFrequency - the log frequency that corresponds to a note.
+   * @return - the nearest note to that frequency.
+   */
+  public static int getKeyforLog12TET(double logFrequency) {
+    return (int)(12.0 * (logFrequency - FACTOR) + 57.5);
+  }
+
+  /**
+   * Returns true if the note is natural, i.e. not a sharp or flat.
+   * @param note - the note, a value from one of the constants in this class.
+   */
+  public static boolean isNatural(int note) {
+    return NATURAL[note % NATURAL.length];
+  }
+
+  /**
+   * Returns a printable name for the given note.
+   * @param note - the note, a value from one of the constants in this class.
+   */
+  public static String getName(int note) {
+    return NAMES[note];
+  }
+
+  // Note frequencies in 12-TET are defined relative to log2 of A4 (440Hz).
+  // There's no reason to redo the log conversion every time a frequency is computed.
+  private static final double FACTOR = Math.log(440.0) / Math.log(2.0);
+
+  // Constants for each of the possible notes.
+  public static final int NONE = -1;
+  public static final int C = 0;
+  public static final int C_SHARP = 1;
+  public static final int D_FLAT = 1;
+  public static final int D = 2;
+  public static final int D_SHARP = 3;
+  public static final int E_FLAT = 3;
+  public static final int E = 4;
+  public static final int F = 5;
+  public static final int F_SHARP = 6;
+  public static final int G_FLAT = 6;
+  public static final int G = 7;
+  public static final int G_SHARP = 8;
+  public static final int A_FLAT = 8;
+  public static final int A = 9;
+  public static final int A_SHARP = 10;
+  public static final int B_FLAT = 10;
+  public static final int B = 11;
+  
+  // Constants for intervals between notes.
+  public static final double HALF_STEP = 1.0f / 12.0f;
+  public static final double WHOLE_STEP = 1.0f / 6.0f;
+  public static final double OCTAVE = 1.0f;
+
+  // A simple map of which notes are natural.
+  private static final boolean[] NATURAL = {
+      true, false, true, false, true, true, false, true, false, true, false, true };
+
+  // A displayable name for each note.
+  private static final String[] NAMES = {
+      "C", "C#", "D", "Eb", "E", "F", "F#", "G", "Ab", "A", "Bb", "B"
+  };
+}
diff --git a/core/src/com/google/synthesizer/core/music/ScorePlayer.java b/core/src/com/google/synthesizer/core/music/ScorePlayer.java
new file mode 100644
index 0000000..3273a9f
--- /dev/null
+++ b/core/src/com/google/synthesizer/core/music/ScorePlayer.java
@@ -0,0 +1,291 @@
+/*
+ * Copyright 2011 Google Inc.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.google.synthesizer.core.music;
+
+import java.util.ArrayList;
+import java.util.Collections;
+import java.util.ListIterator;
+import java.util.PriorityQueue;
+import java.util.logging.Logger;
+
+import com.google.synthesizer.core.model.composite.MultiChannelSynthesizer;
+import com.google.synthesizer.core.music.Music.Event;
+import com.google.synthesizer.core.music.Music.Score;
+
+/**
+ * Methods for playing a score using a synthesizer.
+ * @see ScorePlayerListener
+ */
+public class ScorePlayer {
+  /**
+   * Creates a new ScorePlayer.
+   */
+  public ScorePlayer() {
+    logger_ = Logger.getLogger(ScorePlayer.class.getName());
+    playing_ = false;
+  }
+
+  /**
+   * Merges identical loop events in a sorted list of events.  Since having two loops over the same
+   * time period would normally make them multiplicative, and that isn't useful, this changes that
+   * one situation to make them additive.  That way, you can have a segment that play three times
+   * without having to create any events that have a repeat count other than one.
+   */
+  private void mergeIdenticalLoopEvents(ArrayList<Event.Builder> startList) {
+    for (int i = 0; i < startList.size(); ++i) {
+      if (i+1 < startList.size() &&
+          startList.get(i).hasLoopEvent() &&
+          startList.get(i+1).hasLoopEvent() &&
+          startList.get(i).getStart() == startList.get(i+1).getStart() &&
+          startList.get(i).getEnd() == startList.get(i+1).getEnd()) {
+        startList.get(i).getLoopEventBuilder().setCount(
+            startList.get(i).getLoopEventBuilder().getCount() +
+            startList.get(i+1).getLoopEventBuilder().getCount());
+        startList.remove(i+1);
+        i--;
+      }
+    }
+  }
+
+  /**
+   * Plays the given score using the given synthesizer.  Returns immediately, while the music plays
+   * in a separate thread.
+   * 
+   * @param synth - the synthesizer to use for output.
+   * @param score - the score to play.
+   * @param beatsPerMinute - the tempo to play.
+   * @param beatsPerMeasure - the time signature.
+   * @param listener - the listener to notify of events.
+   */
+  public synchronized void startPlaying(MultiChannelSynthesizer synth,
+                                        Score score,
+                                        double beatsPerMinute,
+                                        int beatsPerMeasure,
+                                        ScorePlayerListener listener) {
+    if (playing_) {
+      logger_.warning("startPlaying called while already playing.");
+      return;
+    }
+
+    // Copy the sequence so that it's safe to modify it while it's playing asynchronously.
+    ArrayList<Event.Builder> startList =
+        new ArrayList<Event.Builder>(Score.newBuilder(score).getEventBuilderList());
+    Collections.sort(startList, EventComparator.byStart());
+    mergeIdenticalLoopEvents(startList);
+    starts_ = startList.listIterator();
+
+    ends_ = new PriorityQueue<Event.Builder>(startList.size(), EventComparator.byEnd());
+
+    // Setup the internal state.
+    synth_ = synth;
+    listener_ = listener;
+    beatsPerMinute_ = beatsPerMinute;
+    beatsPerMeasure_ = beatsPerMeasure;
+    playing_ = true;
+    stop_ = false;
+    currentTime_ = 0.0;
+
+    listener_.onStart();
+
+    new Thread("ScorePlayer.startPlaying()") {
+      public void run() {
+        logger_.info("ScorePlayer.startPlaying() thread running.");
+        while (true) {
+          // While we have the lock, we'll need to see how long to sleep until the next iteration of
+          // the loop.  This variable will contain that delay at the end of the loop.
+          long delay;
+
+          synchronized (ScorePlayer.this) {
+            onTimeUpdate();
+
+            // Check if it's time to stop.
+            if (stop_) {
+              playing_ = false;
+              
+              // Okay, now finish off all of the events that have been started.
+              while (!ends_.isEmpty()) {
+                Event.Builder event = ends_.remove();
+                if (event.hasKeyEvent()) {
+                  synth_.onNoteOff(event.getKeyEvent().getChannel(), event.getKey(), 0);
+                }
+              }
+              
+              listener_.onStop();
+              logger_.info("Finished playing.");
+              break;
+            }
+
+            // See if there are more events to process.
+            if (!starts_.hasNext() && ends_.isEmpty()) {
+              // There are no more events to process.
+              stop_ = true;
+              continue;
+            }
+
+            // There are more events.  See when the next one should be processed.
+            boolean isEnd;
+            double targetTime;
+            if (!starts_.hasNext()) {
+              // All of the start events are over.  The next event will need to be an end event.
+              isEnd = true;
+              targetTime = getSecondsPerMeasure() * ends_.peek().getEnd();
+            } else if (ends_.isEmpty()) {
+              // There are no end events queued up yet.  The next event will need to be a start.
+              isEnd = false;
+              targetTime = getSecondsPerMeasure() * starts_.next().getStart();
+              starts_.previous();
+            } else {
+              // We'll need to process either a start or an end, whichever is first.
+              if (ends_.peek().getEnd() <= peek(starts_).getStart()) {
+                // Process the next end.
+                isEnd = true;
+                targetTime = getSecondsPerMeasure() * ends_.peek().getEnd();
+              } else {
+                // Process the next start.
+                isEnd = false;
+                targetTime = getSecondsPerMeasure() * peek(starts_).getStart();
+              }
+            }
+
+            // See if we need to process an event now.
+            if (currentTime_ >= targetTime) {
+              // Yes, we do.
+              if (isEnd) {
+                Event.Builder event = ends_.remove();
+                if (event.hasKeyEvent()) {
+                  synth_.onNoteOff(event.getKeyEvent().getChannel(),
+                                   event.getKey(), 0);
+                } else if (event.hasLoopEvent()) {
+                  if (!event.getLoopEvent().hasCountRemaining()) {
+                    event.getLoopEventBuilder().setCountRemaining(event.getLoopEvent().getCount());
+                  }
+                  if (event.getLoopEvent().getCountRemaining() > 0) {
+                    // Okay, it's time to loop.
+                    // TODO(klimt):  Ideally, we'd kill all note events currently alive, but we
+                    // don't want to kill any of the loop events, so it's a little tricky.
+                    // while (!ends_.isEmpty()) {
+                    //   Event.Builder eventToStop = ends_.remove();
+                    //   if (eventToStop.hasKeyEvent()) {
+                    //     synth_.onNoteOff(eventToStop.getKeyEvent().getChannel(),
+                    //                      eventToStop.getKey(), 0);
+                    //   }
+                    // }
+                    // Now, rewind the start list until it's before the start time.
+                    while (starts_.previous() != event) {
+                      // Rewind.
+                    }
+                    // Okay, now update the current time.
+                    currentTime_ = getSecondsPerMeasure() * event.getStart();
+                    targetTime = currentTime_;
+                    event.getLoopEventBuilder().setCountRemaining(
+                        event.getLoopEvent().getCountRemaining() - 1);
+                  } else {
+                    // We're finished with this loop, so we're moving on.
+                    event.getLoopEventBuilder().clearCountRemaining();
+                  }
+                }
+              } else {
+                Event.Builder event = starts_.next();
+                if (event.hasKeyEvent()) {
+                  synth_.onNoteOn(event.getKeyEvent().getChannel(), event.getKey(), 127);
+                }
+                // We started the event, so let's make sure we end it eventually. :)
+                ends_.add(event);
+              }
+              // Okay, move on to the next event.
+              continue;
+            }
+
+            // If we got this far, we'll need to sleep until the next event.  See how long.
+            delay = (long)((targetTime - currentTime_) * 1000.0);            
+          }  // synchronized (ScorePlayer.this)
+
+          // Sleep for a while.
+          if (delay > 250) {
+            delay = 250;
+          }
+          try {
+            Thread.sleep(delay);
+          } catch (InterruptedException e) {
+            logger_.warning("Sequence.play() thread interrupted.");
+          }
+
+          synchronized (ScorePlayer.this) {
+            currentTime_ += (delay / 1000.0);
+          }
+        }  // while (true)
+      }  // run()
+    }.start();
+  }
+
+  /**
+   * This is a stupid hack because ListIterator doesn't have a peek method.
+   */
+  private static Event.Builder peek(ListIterator<Event.Builder> iterator) {
+    Event.Builder event = iterator.next();
+    iterator.previous();
+    return event;
+  }
+  
+  /**
+   * Stops playback as soon as convenient.  Doesn't block.
+   */
+  public synchronized void stopPlaying() {
+    stop_ = true;
+  }
+
+  /**
+   * Returns the number of seconds each measure of the song should take.
+   */
+  private synchronized double getSecondsPerMeasure() {
+    return (beatsPerMeasure_ / beatsPerMinute_) * 60.0;
+  }
+
+  /**
+   * Calls the onTimeUpdate() method of the listener.
+   */
+  private synchronized void onTimeUpdate() {
+    listener_.onTimeUpdate(currentTime_ / getSecondsPerMeasure());
+  }
+
+  // The synthesizer to use for playing.
+  private MultiChannelSynthesizer synth_;
+
+  // The tempo of the song.
+  private double beatsPerMinute_;
+
+  // The time signature of the score.
+  private int beatsPerMeasure_;
+
+  // The listener to notify of events.
+  private ScorePlayerListener listener_;
+
+  // Is the thread playing?
+  private boolean playing_;
+
+  // Should the thread stop?
+  private boolean stop_;
+
+  // The time of the current head of the playback, in seconds.
+  private double currentTime_;
+
+  // The sequence being played.
+  private ListIterator<Event.Builder> starts_;
+  private PriorityQueue<Event.Builder> ends_;
+
+  private Logger logger_;
+}
diff --git a/core/src/com/google/synthesizer/core/music/ScorePlayerListener.java b/core/src/com/google/synthesizer/core/music/ScorePlayerListener.java
new file mode 100644
index 0000000..f4f0253
--- /dev/null
+++ b/core/src/com/google/synthesizer/core/music/ScorePlayerListener.java
@@ -0,0 +1,39 @@
+/*
+ * Copyright 2011 Google Inc.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.google.synthesizer.core.music;
+
+/**
+ * Listener for events from a ScorePlayer.
+ * @see ScorePlayer
+ */
+public interface ScorePlayerListener {
+  /**
+   * Called when playback starts.
+   */
+  void onStart();
+
+  /**
+   * Called every so often during playback.
+   * @param time - time in measures from the start of the score.
+   */
+  void onTimeUpdate(double time);
+
+  /**
+   * Called when playback stops.
+   */
+  void onStop();
+}
diff --git a/core/src/com/google/synthesizer/core/soundfont/Bag.java b/core/src/com/google/synthesizer/core/soundfont/Bag.java
new file mode 100644
index 0000000..83cfb0a
--- /dev/null
+++ b/core/src/com/google/synthesizer/core/soundfont/Bag.java
@@ -0,0 +1,96 @@
+/*
+ * Copyright 2011 Google Inc.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.google.synthesizer.core.soundfont;
+
+import java.io.IOException;
+
+import com.google.synthesizer.core.wave.RiffInputStream;
+
+/**
+ * A Bag is a structure particular to the SoundFont format that represents a list of generators and
+ * modulators.  It could be a "preset bag" or an "instrument bag", but it's basically the same.
+ */
+public class Bag {
+  /**
+   * Reads one Bag from the given input stream.
+   * @param input - An input stream where the next bytes represent a bag.
+   */
+  public Bag(RiffInputStream input) throws IOException {
+    generatorStart_ = input.readWord();
+    modulatorStart_ = input.readWord();
+    generatorEnd_ = generatorStart_;
+    modulatorEnd_ = modulatorStart_;
+  }
+
+  /**
+   * @return The index of the first generator in this bag.
+   */
+  public int getGeneratorStart() {
+    return generatorStart_;
+  }
+
+  /**
+   * @return The index of the first modulator in this bag.
+   */
+  public int getModulatorStart() {
+    return modulatorStart_;
+  }
+
+  /**
+   * @return The index of the first generator after getGeneratorStart() *not* in this bag.
+   */
+  public int getGeneratorEnd() {
+    return generatorEnd_;
+  }
+
+  /**
+   * @return The index of the first modulator after getModulatorStart() *not* in this bag.
+   */
+  public int getModulatorEnd() {
+    return modulatorEnd_;
+  }
+
+  /**
+   * Sets the value to be returned by getGeneratorEnd().
+   */
+  public void setGeneratorEnd(int end) {
+    generatorEnd_ = end;
+  }
+
+  /**
+   * Sets the value to be returned by getModulatorEnd().
+   */
+  public void setModulatorEnd(int end) {
+    modulatorEnd_ = end;
+  }
+
+  /**
+   * Returns a user-readable string representing this bag.
+   */
+  public String toString() {
+    return
+        "Bag {\n" +
+        "  generator: [" + generatorStart_ + ", " + generatorEnd_ + ")\n" +
+        "  modulator: [" + modulatorStart_ + ", " + modulatorEnd_ + ")\n" +
+        "}";
+  }
+
+  private int generatorStart_;
+  private int modulatorStart_;
+  private int generatorEnd_;
+  private int modulatorEnd_;
+}
\ No newline at end of file
diff --git a/core/src/com/google/synthesizer/core/soundfont/Generator.java b/core/src/com/google/synthesizer/core/soundfont/Generator.java
new file mode 100644
index 0000000..51b4669
--- /dev/null
+++ b/core/src/com/google/synthesizer/core/soundfont/Generator.java
@@ -0,0 +1,62 @@
+/*
+ * Copyright 2011 Google Inc.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.google.synthesizer.core.soundfont;
+
+import java.io.IOException;
+
+import com.google.synthesizer.core.wave.RiffInputStream;
+
+/**
+ * A Generator is a SoundFont data structure that represents an "operator" and an "amount".
+ */
+public class Generator {
+  /**
+   * Reads one generator from the given input.
+   */
+  public Generator(RiffInputStream input) throws IOException {
+    operator_ = Operator.fromType(input.readWord());
+    amount_ = input.readShort();
+  }
+
+  /**
+   * @return The operator for this generator.
+   */
+  public Operator getOperator() {
+    return operator_;
+  }
+
+  /**
+   * @return The unprocessed argument associated with this generator.
+   */
+  public short getAmount() {
+    return amount_;
+  }
+
+  /**
+   * Returns a user-readable string representing this generator.
+   */
+  public String toString() {
+    return
+        "Generator {\n" +
+        "  operator: " + operator_.toString() + " (" + operator_.getType() + ")\n" +
+        "  amount: " + amount_ + "\n" +
+        "}";
+  }
+
+  private Operator operator_;
+  private short amount_;
+}
diff --git a/core/src/com/google/synthesizer/core/soundfont/Instrument.java b/core/src/com/google/synthesizer/core/soundfont/Instrument.java
new file mode 100644
index 0000000..40d8aa4
--- /dev/null
+++ b/core/src/com/google/synthesizer/core/soundfont/Instrument.java
@@ -0,0 +1,78 @@
+/*
+ * Copyright 2011 Google Inc.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.google.synthesizer.core.soundfont;
+
+import java.io.IOException;
+import java.util.ArrayList;
+
+import com.google.synthesizer.core.wave.RiffInputStream;
+
+/**
+ * An instrument is a SoundFont data structure that consists of a set of zones.  Each "zone" is
+ * basically a flattened "bag" with a sample and a key range, etc.
+ */
+public class Instrument {
+  /**
+   * Reads one instrument from the given input.
+   */
+  public Instrument(RiffInputStream input) throws IOException {
+    name_ = input.readString(20);
+    bagStart_ = input.readWord();
+    bagEnd_ = bagStart_;
+    zoneList_ = new ArrayList<Zone>();
+  }
+
+  public String getName() {
+    return name_;
+  }
+
+  public int getBagStart() {
+    return bagStart_;
+  }
+
+  public int getBagEnd() {
+    return bagEnd_;
+  }
+
+  public void setBagEnd(int end) {
+    bagEnd_ = end;
+  }
+
+  public void addZone(Zone zone) {
+    zoneList_.add(zone);
+  }
+
+  public ArrayList<Zone> getZoneList() {
+    return zoneList_;
+  }
+
+  /**
+   * Returns a user-readable string representing this instrument.
+   */
+  public String toString() {
+    return
+        "Instrument {\n" +
+        "  name: \"" + name_ + "\"\n" +
+        "  bag index: [" + bagStart_ + ", " + bagEnd_ + ")\n" +
+        "}";
+  }
+
+  private String name_;
+  private int bagStart_;
+  private int bagEnd_;
+  private ArrayList<Zone> zoneList_;
+}
\ No newline at end of file
diff --git a/core/src/com/google/synthesizer/core/soundfont/Modulator.java b/core/src/com/google/synthesizer/core/soundfont/Modulator.java
new file mode 100644
index 0000000..24aec7f
--- /dev/null
+++ b/core/src/com/google/synthesizer/core/soundfont/Modulator.java
@@ -0,0 +1,53 @@
+/*
+ * Copyright 2011 Google Inc.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.google.synthesizer.core.soundfont;
+
+import java.io.IOException;
+
+import com.google.synthesizer.core.wave.RiffInputStream;
+
+/**
+ * A Modulator is a SoundFont data structure.  They are read in by this library, but then ignored.
+ */
+public class Modulator {
+  public Modulator(RiffInputStream input) throws IOException {
+    sourceOperator = new ModulatorSource(input.readWord());
+    destinationOperator = input.readWord();
+    amount = input.readShort();
+    amountOperator = new ModulatorSource(input.readWord());
+    transform = input.readWord();
+  }
+
+  public String toString() {
+    return
+        "Modulator {\n" +
+        "  source operator: \n" +
+        sourceOperator + "\n" +
+        "  destination operator: " + destinationOperator + "\n" +
+        "  amount: " + amount + "\n" +
+        "  amount operator: \n" +
+        amountOperator + "\n" +
+        "  transform: " + transform + "\n" +
+        "}";
+  }
+
+  public ModulatorSource sourceOperator;
+  public int destinationOperator;
+  public short amount;
+  public ModulatorSource amountOperator;
+  public int transform;
+}
\ No newline at end of file
diff --git a/core/src/com/google/synthesizer/core/soundfont/ModulatorSource.java b/core/src/com/google/synthesizer/core/soundfont/ModulatorSource.java
new file mode 100644
index 0000000..c26d8ba
--- /dev/null
+++ b/core/src/com/google/synthesizer/core/soundfont/ModulatorSource.java
@@ -0,0 +1,50 @@
+/*
+ * Copyright 2011 Google Inc.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.google.synthesizer.core.soundfont;
+
+/**
+ * A ModulatorSource is a SoundFont data structure.  They are read by this library and then ignored.
+ */
+public class ModulatorSource {
+  /**
+   * Initializes the source from the given value.
+   */
+  public ModulatorSource(int value) {
+    type_ = (byte)((0xFC00 & value) >> 10);
+    polarity_ = ((value & 0x0200) != 0);
+    direction_ = ((value & 0x0100) != 0);
+    continuous_ = ((value & 0x0080) != 0);
+    index_ = (byte)(0x007F & value);
+  }
+
+  public String toString() {
+    return
+        "    ModulatorSource {\n" +
+        "      type: " + type_ + "\n" +
+        "      polarity: " + polarity_ + "\n" +
+        "      direction: " + direction_ + "\n" +
+        "      continuous: " + continuous_ + "\n" +
+        "      index: " + index_ + "\n" +
+        "    }";
+  }
+
+  private byte type_;
+  public boolean polarity_;
+  public boolean direction_;
+  public boolean continuous_;
+  public byte index_;
+}
diff --git a/core/src/com/google/synthesizer/core/soundfont/Operator.java b/core/src/com/google/synthesizer/core/soundfont/Operator.java
new file mode 100644
index 0000000..2d77852
--- /dev/null
+++ b/core/src/com/google/synthesizer/core/soundfont/Operator.java
@@ -0,0 +1,146 @@
+/*
+ * Copyright 2011 Google Inc.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.google.synthesizer.core.soundfont;
+
+/**
+ * An enumeration of all possible SoundFont Generator Operators.
+ * Most of these are ignored.
+ */
+public enum Operator {
+  UNSUPPORTED(-1),
+  START_ADDRS_OFFSET(0, false),
+  END_ADDRS_OFFSET(1, false),
+  STARTLOOP_ADDRS_OFFSET(2, false),
+  ENDLOOP_ADDRS_OFFSET(3, false),
+  START_ADDRS_COARSE_OFFSET(4, false),
+  MOD_LFO_TO_PITCH(5),
+  VIB_LFO_TO_PITCH(6),
+  MOD_ENV_TO_PITCH(7),
+  INITIAL_FILTER_FC(8),
+  INITIAL_FILTER_Q(9),
+  MOD_LFO_TO_FILTER_FC(10),
+  MOD_ENV_TO_FILTER_FC(11),
+  END_ADDRS_COARSE_OFFSET(12, false),
+  MOD_LFO_TO_VOLUME(13),
+  CHORUS_EFFECTS_SEND(15),
+  REVERB_EFFECTS_SEND(16),
+  PAN(17),
+  DELAY_MOD_LFO(21),
+  FREQ_MOD_LFO(22),
+  DELAY_VIB_LFO(23),
+  FREQ_VIB_LFO(24),
+  DELAY_MOD_ENV(25),
+  ATTACK_MOD_ENV(26),
+  HOLD_MOD_ENV(27),
+  DECAY_MOD_ENV(28),
+  SUSTAIN_MOD_ENV(29),
+  RELEASE_MOD_ENV(30),
+  KEYNUM_TO_MOD_ENV_HOLD(31),
+  KEYNUM_TO_MOD_ENV_DECAY(32),
+  DELAY_VOL_ENV(33),
+  ATTACK_VOL_ENV(34),
+  HOLD_VOL_ENV(35),
+  DECAY_VOL_ENV(36),
+  SUSTAIN_VOL_ENV(37),
+  RELEASE_VOL_END(38),
+  KEYNUM_TO_VOL_ENV_HOLD(39),
+  KEYNUM_TO_VOL_ENV_DECAY(40),  
+  INSTRUMENT(41, true, false),
+  KEY_RANGE(43),
+  VELOCITY_RANGE(44),
+  STARTLOOP_ADDRS_COARSE_OFFSET(45, false),
+  KEYNUM(46, false),
+  VELOCITY(47, false),
+  INITIAL_ATTENUATION(48),
+  ENDLOOP_ADDRS_COARSE_OFFSET(50, false),
+  COARSE_TUNE(51),
+  FINE_TUNE(52),
+  SAMPLE_ID(53, false),
+  SAMPLE_MODES(54, false),
+  SCALE_TUNING(56),
+  EXCLUSIVE_CLASS(57, false),
+  OVERRIDING_ROOT_KEY(58, false),
+  END_OPER(60);
+  
+  /**
+   * Creates a new enum value.
+   * @param type - The enum value in the SoundFont format.
+   * @param validForPreset - True if this operator would be valid in a preset zone.
+   * @param validForInstrument - True if this operator would be valid in an instrument zone.
+   */
+  Operator(int type, boolean validForPreset, boolean validForInstrument) {
+    type_ = type;
+    validForPreset_ = validForPreset;
+    validForInstrument_ = validForInstrument;
+  }
+
+  /**
+   * Creates a new enum value that is valid for an instrument zone.
+   * @param type - The enum value in the SoundFont format.
+   * @param validForPreset - True if this operator would be valid in a preset zone.
+   */
+  Operator(int type, boolean validForPreset) {
+    this(type, validForPreset, true);
+  }
+
+  /**
+   * Creates a new enum value that is valid for a preset or instrument zone.
+   * @param type - The enum value in the SoundFont format.
+   */
+  Operator(int type) {
+    this(type, true);
+  }
+
+  /**
+   * @return The SoundFont enum value for this operator.
+   */
+  public int getType() {
+    return type_;
+  }
+
+  /**
+   * @return True if this operator is valid in a preset zone.
+   */
+  public boolean isValidForPreset() {
+    return validForPreset_;
+  }
+
+  /**
+   * @return True if this operator is valid in an instrument zone.
+   */
+  public boolean isValidForInstrument() {
+    return validForInstrument_;
+  }
+
+  /**
+   * @return The operator corresponding to the given type.
+   * @param type - The enum value in the SoundFont format.
+   */
+  public static Operator fromType(int type) {
+    // TODO(klimt): Keep an index instead of linear search.
+    for (Operator op : Operator.values()) {
+      if (op.getType() == type) {
+        return op;
+      }
+    }
+    return UNSUPPORTED;
+  }
+
+  private final int type_;
+  private final boolean validForPreset_;
+  private final boolean validForInstrument_;
+}
diff --git a/core/src/com/google/synthesizer/core/soundfont/Preset.java b/core/src/com/google/synthesizer/core/soundfont/Preset.java
new file mode 100644
index 0000000..72d24f0
--- /dev/null
+++ b/core/src/com/google/synthesizer/core/soundfont/Preset.java
@@ -0,0 +1,93 @@
+/*
+ * Copyright 2011 Google Inc.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.google.synthesizer.core.soundfont;
+
+import java.io.IOException;
+import java.util.ArrayList;
+
+import com.google.synthesizer.core.wave.RiffInputStream;
+
+/**
+ * A Preset is a SoundFont data structure that corresponds to a bunch of "preset zones" and a set
+ * of instruments.
+ */
+public class Preset {
+  /**
+   * Reads one Preset from the given input stream.
+   */
+  public Preset(RiffInputStream input) throws IOException {
+    name_ = input.readString(20);
+    preset_ = input.readWord();
+    bank_ = input.readWord();
+    bagStart_ = input.readWord();
+    bagEnd_ = bagStart_;
+    library_ = input.readDWord();
+    genre_ = input.readDWord();
+    morphology_ = input.readDWord();
+    zoneList_ = new ArrayList<Zone>();
+  }
+
+  public String getName() {
+    return name_;
+  }
+
+  public int getBagStart() {
+    return bagStart_;
+  }
+
+  public int getBagEnd() {
+    return bagEnd_;
+  }
+
+  public void setBagEnd(int end) {
+    bagEnd_ = end;
+  }
+
+  public void addZone(Zone zone) {
+    zoneList_.add(zone);
+  }
+
+  public ArrayList<Zone> getZoneList() {
+    return zoneList_;
+  }
+
+  public String toString() {
+    return
+        "Preset {\n" +
+        "  name: \"" + name_ + "\"\n" +
+        "  preset: " + preset_ + "\n" +
+        "  bank: " + bank_ + "\n" +
+        "  bag index: [" + bagStart_ + ", " + bagEnd_ + ")\n" +
+        "}";
+  }
+
+  private String name_;
+  private int preset_;
+  private int bank_;
+
+  private int bagStart_;
+  private int bagEnd_;
+
+  private ArrayList<Zone> zoneList_;
+
+  @SuppressWarnings("unused")
+  private long library_;
+  @SuppressWarnings("unused")
+  private long genre_;
+  @SuppressWarnings("unused")
+  private long morphology_;
+}
\ No newline at end of file
diff --git a/core/src/com/google/synthesizer/core/soundfont/Sample.java b/core/src/com/google/synthesizer/core/soundfont/Sample.java
new file mode 100644
index 0000000..fc53f50
--- /dev/null
+++ b/core/src/com/google/synthesizer/core/soundfont/Sample.java
@@ -0,0 +1,119 @@
+/*
+ * Copyright 2011 Google Inc.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.google.synthesizer.core.soundfont;
+
+import java.io.IOException;
+
+import com.google.synthesizer.core.wave.RiffInputStream;
+
+/**
+ * A Sample is a subset of sample data from a SoundFont file.
+ */
+public class Sample {
+  /**
+   * Reads one SampleHeader from the given input stream.
+   * @param input - A SoundFont input stream.
+   * @param samples - All of the sample data from the SoundFont file.
+   */
+  public Sample(RiffInputStream input, double[] samples) throws IOException {
+    name_ = input.readString(20);
+    start_ = (int)input.readDWord();
+    end_ = (int)input.readDWord();
+    startLoop_ = (int)input.readDWord();
+    endLoop_ = (int)input.readDWord();
+    sampleRate_ = input.readDWord();
+    originalKey_ = input.readByte();
+    correction_ = input.readChar();
+    sampleLink_ = input.readWord();
+    sampleType_ = SampleLink.fromType(input.readWord());
+    if (sampleType_.equals(SampleLink.UNKNOWN) &&
+        !name_.equals("EOS")) {
+      throw new IOException("Unsupported sample type.");
+    }
+    sample_ = samples;
+  }
+
+  /**
+   * @return The index of the first sample in the sample.
+   */
+  public long getStart() {
+    return start_;
+  }
+
+  /**
+   * @return The index of one past the last sample in the sample.
+   */
+  public long getEnd() {
+    return end_;
+  }
+
+  /**
+   * @return The sample rate of the sample.
+   */
+  public long getRate() {
+    return sampleRate_;
+  }
+
+  /**
+   * @return The number of samples in the sample.
+   */
+  public int getCount() {
+    return end_ - start_;
+  }
+
+  /**
+   * Returns one sample from the, um, sample.
+   * @param i - The index of the sample.  Should be between getStart() and getEnd().
+   */
+  public double getSample(int i) {
+    return sample_[i];
+  }
+
+  /**
+   * Returns a human-readable description of the sample.
+   */
+  public String toString() {
+    return
+        "SampleHeader {\n" +
+        "  name: " + name_ + "\n" +
+        "  start: " + start_ + "\n" +
+        "  end: " + end_ + "\n" +
+        "  start loop: " + startLoop_ + "\n" +
+        "  end loop: " + endLoop_ + "\n" +
+        "  sample rate: " + sampleRate_ + "\n" +
+        "  original key: " + originalKey_ + "\n" +
+        "  correction: " + correction_ + "\n" +
+        "  sample link: " + sampleLink_ + "\n" +
+        "  sample type: " + sampleType_.toString() + " (" + sampleType_.getType() + ")\n" +
+        "}";
+  }
+
+  // The info from the SampleHeader.
+  private String name_;
+  private int start_;
+  private int end_;
+  private int startLoop_;
+  private int endLoop_;
+  private long sampleRate_;
+  private short originalKey_;
+  private byte correction_;
+  private int sampleLink_;
+  private SampleLink sampleType_;
+
+  // All of the actual sample data from the SoundFont file.
+  private double[] sample_;
+}
\ No newline at end of file
diff --git a/core/src/com/google/synthesizer/core/soundfont/SampleLink.java b/core/src/com/google/synthesizer/core/soundfont/SampleLink.java
new file mode 100644
index 0000000..12f074b
--- /dev/null
+++ b/core/src/com/google/synthesizer/core/soundfont/SampleLink.java
@@ -0,0 +1,60 @@
+/*
+ * Copyright 2011 Google Inc.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.google.synthesizer.core.soundfont;
+
+/**
+ * SampleLink enum for the SoundFont format.
+ */
+public enum SampleLink {
+  UNKNOWN(-1),
+  MONO_SAMPLE(1),
+  RIGHT_SAMPLE(2),
+  LEFT_SAMPLE(4),
+  LINKED_SAMPLE(8),
+  ROM_MONO_SAMPLE(0x8001),
+  ROM_RIGHT_SAMPLE(0x8002),
+  ROM_LEFT_SAMPLE(0x8004),
+  ROM_LINKED_SAMPLE(0x8008);
+
+  /**
+   * Creates a new enum value for the given type.
+   */
+  SampleLink(int type) {
+    type_ = type;
+  }
+
+  /**
+   * @return The enum value from the SoundFont format.
+   */
+  public int getType() {
+    return type_;
+  }
+
+  /**
+   * @return The enum corresponding to the given SoundFont format value.
+   */
+  public static SampleLink fromType(int type) {
+    for (SampleLink sl : SampleLink.values()) {
+      if (sl.getType() == type) {
+        return sl;
+      }
+    }
+    return UNKNOWN;
+  }
+
+  private final int type_;
+}
diff --git a/core/src/com/google/synthesizer/core/soundfont/SoundFontOscillator.java b/core/src/com/google/synthesizer/core/soundfont/SoundFontOscillator.java
new file mode 100644
index 0000000..2ae48eb
--- /dev/null
+++ b/core/src/com/google/synthesizer/core/soundfont/SoundFontOscillator.java
@@ -0,0 +1,216 @@
+/*
+ * Copyright 2011 Google Inc.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.google.synthesizer.core.soundfont;
+
+import java.util.Arrays;
+import java.util.logging.Logger;
+
+import com.google.synthesizer.core.model.Envelope;
+import com.google.synthesizer.core.model.FrequencyProvider;
+import com.google.synthesizer.core.model.SynthesisTime;
+import com.google.synthesizer.core.model.oscillator.Oscillator;
+import com.google.synthesizer.core.music.Note;
+import com.google.synthesizer.core.soundfont.Zone.SampleMode;
+
+/**
+ * An oscillator module that outputs a sample from a file.
+ */
+public class SoundFontOscillator extends Oscillator implements Envelope {
+  /**
+   * Creates a new oscillator from a preset in a SoundFont file.
+   * @param frequency - The frequency determines what key was pressed.
+   * @parma preset - The SoundFont preset to get the sample data from.
+   * @param sampleRateInHz - The sample rate of the output synthesizer.
+   */
+  public SoundFontOscillator(FrequencyProvider frequency,
+                             Preset preset,
+                             double sampleRateInHz) {
+    super(frequency);
+    logger_ = Logger.getLogger(getClass().getName());
+    preset_ = preset;
+    sampleRateInHz_ = sampleRateInHz;
+
+    // Find the max sample length.
+    maxSampleLength_ = 1;
+    for (Zone pzone : preset_.getZoneList()) {
+      Instrument instrument = pzone.getInstrument();
+      if (instrument != null) {
+        for (Zone izone : instrument.getZoneList()) {
+          Sample sample = izone.getSample();
+          int length = (int)Math.ceil((sampleRateInHz_ * izone.getCount()) / sample.getRate());
+          if (length > maxSampleLength_) {
+            maxSampleLength_ = length;
+          }
+        }
+      }
+    }
+
+    currentSample_ = null;
+    currentSampleIndex_ = 0;
+
+    buffer_ = new double[maxSampleLength_];
+    Arrays.fill(buffer_, 0.0);
+    bufferIndex_ = 0;
+  }
+
+  /**
+   * Gets one value from the synthesizer.
+   */
+  public synchronized double computeValue(SynthesisTime time) {
+    // How many samples have passed?
+    double deltaTime = time.getAbsoluteTime() - previousTime_;
+    previousTime_ = time.getAbsoluteTime();
+
+    // First, skip over however many samples we've passed in the buffer.
+    int bufferSamples = (int)(deltaTime * sampleRateInHz_ + 0.5);
+    // If everything in the buffer would be skipped, don't do extra work.
+    if (bufferSamples > buffer_.length) {
+      bufferSamples = buffer_.length;
+    }
+    // Clear all of the ones we've passed.
+    for (int i = 0; i < bufferSamples; ++i) {
+      buffer_[bufferIndex_++] = 0.0;
+      if (bufferIndex_ >= buffer_.length) {
+        bufferIndex_ = 0;
+      }
+    }
+    double output = buffer_[bufferIndex_];
+
+    // If the instrument has been retriggered, find the right sample.
+    if (pressed_) {
+      pressed_ = false;
+      int key = Note.getKeyforLog12TET(frequency_.getLogFrequency(time));
+      int velocity = 255;
+      initSample(key, velocity);
+    } else {
+      if (currentSample_ != null) {
+        // Advance by deltaTime in the current sample.
+        currentSampleIndex_ += deltaTime * currentSample_.getSample().getRate();
+        if (currentSample_.getSampleMode() == SampleMode.NO_LOOP) {
+          if (currentSampleIndex_ > currentSample_.getEnd()) {
+            // We're off the end of the sample.
+            currentSample_ = null;
+          }
+        } else {
+          if (currentSampleIndex_ >= currentSample_.getEndLoop()) {
+            double distanceFromLoopStart = currentSampleIndex_ - currentSample_.getStartLoop();
+            double loopLength = currentSample_.getEndLoop() - currentSample_.getStartLoop();          
+            currentSampleIndex_ =
+                currentSample_.getStartLoop() + (distanceFromLoopStart % loopLength);
+          }
+        }
+      }
+    }
+
+    // Okay, now get the new data from the current sample.
+    if (currentSample_ != null) {
+      int firstSample = (int)currentSampleIndex_;
+      double weight = 1.0 - (currentSampleIndex_ - firstSample);
+      if (weight == 1.0) {
+        output += currentSample_.getSample().getSample(firstSample);
+      } else {
+        output +=
+            weight * currentSample_.getSample().getSample(firstSample) +
+            (1.0 - weight) * currentSample_.getSample().getSample(firstSample + 1);
+      }
+    }
+
+    return output;
+  }
+
+  /**
+   * Initializes the "current sample" based on the given key and velocity.
+   */
+  private synchronized void initSample(int key, int velocity) {
+    // Find any sample in this preset that can handle the given key and velocity.
+    currentSample_ = null;
+    for (Zone pzone : preset_.getZoneList()) {
+      Instrument instrument = pzone.getInstrument();
+      if (instrument != null) {
+        for (Zone izone : instrument.getZoneList()) {
+          if (izone.inKeyRange(key) &&
+              izone.inVelocityRange(velocity) &&
+              izone.getSample() != null) {
+            currentSample_ = izone;
+            currentSampleIndex_ = currentSample_.getStart();
+            return;
+          }
+        }
+      }
+    }
+  }
+
+  /**
+   * Trigger this oscillator to start outputting from the sample.
+   */
+  public synchronized void turnOn(boolean retriggerIfOn) {
+    pressed_ = true;
+  }
+  
+  /**
+   * Turns off this oscillator from getting data from the current sample.
+   * If this sample supports it, then the rest of the current sample is copied to the output buffer
+   * before the current sample is cleared.
+   */
+  public synchronized void turnOff() {
+    if (currentSample_ != null) {
+      // Copy in the rest of the current sample.
+      int bufferIndex = bufferIndex_;
+      while (currentSampleIndex_ <= currentSample_.getEnd()) {
+        int firstSample = (int)currentSampleIndex_;
+        double weight = 1.0 - (currentSampleIndex_ - firstSample);
+        if (weight == 1.0) {
+          buffer_[bufferIndex] += currentSample_.getSample().getSample(firstSample);
+        } else {
+          buffer_[bufferIndex] +=
+              weight * currentSample_.getSample().getSample(firstSample) +
+              (1.0 - weight) * currentSample_.getSample().getSample(firstSample + 1);
+        }
+        bufferIndex = (bufferIndex + 1) % buffer_.length;
+        currentSampleIndex_ += (currentSample_.getSample().getRate() / sampleRateInHz_);
+      }
+    }
+    currentSample_ = null;
+  }
+
+  @SuppressWarnings("unused")
+  private Logger logger_;
+
+  // The preset to get samples from.
+  private Preset preset_;
+
+  // The current sample being played, and where in the sample we are currently at in the output.
+  private Zone currentSample_;
+  private double currentSampleIndex_;
+
+  // A buffer of data that has been queued up and should be played in the future.  This handles the
+  // case of releasing the key and then pressing it again at a different value.
+  private double[] buffer_;  
+  private int bufferIndex_;
+
+  // True if the oscillator has been triggered, but the sample hasn't been loaded yet.
+  private boolean pressed_;
+
+  // The previous time the oscillator was polled for its value.
+  private double previousTime_;
+
+  // The maximum length of any sample in this preset, converted to the output sample rate.
+  private int maxSampleLength_;
+  
+  // The sample rate of the output synthesizer.
+  private double sampleRateInHz_;
+}
diff --git a/core/src/com/google/synthesizer/core/soundfont/SoundFontReader.java b/core/src/com/google/synthesizer/core/soundfont/SoundFontReader.java
new file mode 100644
index 0000000..ead8fe3
--- /dev/null
+++ b/core/src/com/google/synthesizer/core/soundfont/SoundFontReader.java
@@ -0,0 +1,337 @@
+/*
+ * Copyright 2011 Google Inc.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.google.synthesizer.core.soundfont;
+
+import java.io.ByteArrayInputStream;
+import java.io.IOException;
+import java.io.InputStream;
+import java.util.ArrayList;
+import java.util.List;
+import java.util.logging.Logger;
+
+//import com.google.synthesizer.core.model.sample.Proto;
+import com.google.synthesizer.core.wave.RiffInputStream;
+
+/**
+ * Reads a SoundFont file from a stream and provides access its data.
+ */
+public class SoundFontReader {
+  /**
+   * Reads the .sf2 file from a stream and stores the data in a buffer.
+   * @param input - the stream to read from.
+   * @throws IOExpection - on a malformed or unsupported file format.
+   */
+  public SoundFontReader(InputStream in) throws IOException {
+    Logger logger = Logger.getLogger(getClass().getName());
+    logger.info("Loading SoundFont file.");
+
+    RiffInputStream input = new RiffInputStream(in);
+    
+    input.checkBytes("RIFF");
+    long riffSize = input.readDWord();
+    long riffRemaining = riffSize;
+
+    input.checkBytes("sfbk");
+    riffRemaining -= 4;
+
+    // All of the sample data, scaled from -1 to 1.
+    double[] samples = null;
+
+    while (riffRemaining > 0) {
+      input.checkBytes("LIST");
+      long listSize = input.readDWord();
+      riffRemaining -= 8;
+      riffRemaining -= listSize;
+      String chunk = input.readString(4);
+      long listRemaining = listSize;
+      listRemaining -= 4;
+      if (chunk.equals("INFO")) {
+        // Mostly worthless info headers.
+        while (listRemaining > 0) {
+          String subchunk = input.readString(4);
+          int subchunkSize = (int)input.readDWord();
+          listRemaining -= 8;
+          listRemaining -= subchunkSize;
+          if (subchunk.equals("ifil")) {
+            if (subchunkSize != 4) {
+              throw new IOException("ifil size != 4.");
+            }
+            majorVersion_ = input.readWord();
+            minorVersion_ = input.readWord();
+          } else if (subchunk.equals("isng")) {
+            engine_ = input.readString(subchunkSize);
+          } else if (subchunk.equals("INAM")) {
+            name_ = input.readString(subchunkSize);
+          } else if (subchunk.equals("irom")) {
+            rom_ = input.readString(subchunkSize);
+          } else if (subchunk.equals("iver")) {
+            if (subchunkSize != 4) {
+              throw new IOException("iver size != 4.");
+            }
+            romMajorVersion_ = input.readWord();
+            romMinorVersion_ = input.readWord();
+          } else if (subchunk.equals("ICRD")) {
+            creationDate_ = input.readString(subchunkSize);
+          } else if (subchunk.equals("IENG")) {
+            engineer_ = input.readString(subchunkSize);
+          } else if (subchunk.equals("IPRD")) {
+            product_ = input.readString(subchunkSize);
+          } else if (subchunk.equals("ICOP")) {
+            copyright_ = input.readString(subchunkSize);
+          } else if (subchunk.equals("ICMT")) {
+            comment_ = input.readString(subchunkSize);
+          } else if (subchunk.equals("ISFT")) {
+            software_ = input.readString(subchunkSize);
+          } else {
+            logger.info("Skipping unknown INFO subchunk type " + subchunk + ".");
+            input.skipBytes(subchunkSize);
+          }
+        }
+        System.out.println("Read SoundFont INFO: \n" + this.toString());
+      } else if (chunk.equals("sdta")) {
+        // The actual sample data.
+        while (listRemaining > 0) {
+          String subchunk = input.readString(4);
+          long subchunkSize = input.readDWord();
+          listRemaining -= 8;
+          listRemaining -= subchunkSize;
+          if (subchunk.equals("smpl")) {
+            int words = (int)(subchunkSize / 2);
+            logger.info("Reading " + words + " samples.");
+            samples = new double[words];
+            for (int i = 0; i < words; ++i) {
+              samples[i] = input.readShort() / 32768.0;
+            }
+          } else {
+            logger.info("Skipping unknown sdta subchunk type " + subchunk + ".");
+            input.skipBytes(subchunkSize);
+          }
+        }
+      } else if (chunk.equals("pdta")) {
+        // This is the so-called HYDRA data structure, with 9 parts.
+
+        ArrayList<Bag> presetBagList = new ArrayList<Bag>();
+        ArrayList<Modulator> presetModulatorList = new ArrayList<Modulator>();
+        ArrayList<Generator> presetGeneratorList = new ArrayList<Generator>();
+        ArrayList<Instrument> instrumentList = new ArrayList<Instrument>();
+        ArrayList<Bag> instrumentBagList = new ArrayList<Bag>();
+        ArrayList<Modulator> instrumentModulatorList = new ArrayList<Modulator>();
+        ArrayList<Generator> instrumentGeneratorList = new ArrayList<Generator>();
+        ArrayList<Sample> sampleHeaderList = new ArrayList<Sample>();
+
+        // Preset data is the metadata about the samples.
+        while (listRemaining > 0) {
+          String subchunk = input.readString(4);
+          long subchunkSize = input.readDWord();
+          listRemaining -= 8;
+          listRemaining -= subchunkSize;
+          byte[] subchunkData = input.readBytes((int)subchunkSize);
+          ByteArrayInputStream subchunkInput = new ByteArrayInputStream(subchunkData);
+          if (subchunk.equals("phdr")) {
+            Preset previous = null;
+            while (subchunkInput.available() > 0) {
+              Preset preset = new Preset(new RiffInputStream(subchunkInput));
+              logger.info("Found preset: " + preset.getName());
+              if (previous != null) {
+                previous.setBagEnd(preset.getBagStart());
+                presets_.add(previous);
+              }
+              previous = preset;
+            }
+          } else if (subchunk.equals("pbag")) {
+            Bag previous = null;
+            while (subchunkInput.available() > 0) {
+              Bag presetBag = new Bag(new RiffInputStream(subchunkInput));
+              if (previous != null) {
+                previous.setGeneratorEnd(presetBag.getGeneratorStart());
+                previous.setModulatorEnd(presetBag.getModulatorStart());
+                presetBagList.add(previous);
+              }
+              previous = presetBag;
+            }
+          } else if (subchunk.equals("pmod")) {
+            while (subchunkInput.available() > 0) {
+              Modulator presetModulator = new Modulator(new RiffInputStream(subchunkInput));
+              if (subchunkInput.available() > 0) {
+                presetModulatorList.add(presetModulator);
+              }
+            }
+          } else if (subchunk.equals("pgen")) {
+            while (subchunkInput.available() > 0) {
+              Generator generator = new Generator(new RiffInputStream(subchunkInput));
+              if (subchunkInput.available() > 0) {
+                presetGeneratorList.add(generator);
+              }
+            }
+          } else if (subchunk.equals("inst")) {
+            Instrument previous = null;
+            while (subchunkInput.available() > 0) {
+              Instrument instrument = new Instrument(new RiffInputStream(subchunkInput));
+              logger.info("Found instrument: " + instrument.getName());
+              if (previous != null) {
+                previous.setBagEnd(instrument.getBagStart());
+                instrumentList.add(previous);
+              }
+              previous = instrument;
+            }
+          } else if (subchunk.equals("ibag")) {
+            Bag previous = null;
+            while (subchunkInput.available() > 0) {
+              Bag instrumentBag = new Bag(new RiffInputStream(subchunkInput));
+              if (previous != null) {
+                previous.setGeneratorEnd(instrumentBag.getGeneratorStart());
+                previous.setModulatorEnd(instrumentBag.getModulatorStart());
+                instrumentBagList.add(previous);
+              }
+              previous = instrumentBag;
+            }
+          } else if (subchunk.equals("imod")) {
+            while (subchunkInput.available() > 0) {
+              Modulator instrumentModulator = new Modulator(new RiffInputStream(subchunkInput));
+              if (subchunkInput.available() > 0) {
+                instrumentModulatorList.add(instrumentModulator);
+              }
+            }
+          } else if (subchunk.equals("igen")) {
+            while (subchunkInput.available() > 0) {
+              Generator generator = new Generator(new RiffInputStream(subchunkInput));
+              if (subchunkInput.available() > 0) {
+                instrumentGeneratorList.add(generator);
+              }
+            }
+          } else if (subchunk.equals("shdr")) {
+            while (subchunkInput.available() > 0) {
+              Sample sampleHeader = new Sample(new RiffInputStream(subchunkInput),
+                                               samples);
+              if (subchunkInput.available() > 0) {
+                sampleHeaderList.add(sampleHeader);
+              }
+            }
+          } else {
+            logger.info("Skipping unknown pdta subchunk type " + subchunk + ".");
+          }
+        }
+
+        // Now that we've read in the HYDRA, we have to backtrack through it to convert the _bags_
+        // to _zones_.
+
+        for (Preset preset : presets_) {
+          // There might be a "global" zone for the preset that applies to all the other zones.
+          Zone globalZone = null;
+          for (int bag = preset.getBagStart(); bag < preset.getBagEnd(); ++bag) {
+            // Start with the global zone, if it exists.
+            Zone zone = (globalZone != null) ? globalZone.copy() : new Zone();
+            for (int gen = presetBagList.get(bag).getGeneratorStart();
+                 gen < presetBagList.get(bag).getGeneratorEnd();
+                 ++gen) {
+              zone.addPresetGenerator(presetGeneratorList.get(gen), instrumentList);
+            }
+            for (int mod = presetBagList.get(bag).getModulatorStart();
+                 mod < presetBagList.get(bag).getModulatorEnd();
+                 ++mod) {
+              zone.addModulator(presetModulatorList.get(mod));
+            }
+            // This might be the global zone for the preset.
+            if (zone.getInstrument() == null) {
+              if (globalZone == null) {
+                // It is the global zone, so set it.
+                globalZone = zone;
+              }
+              // Any zone missing an instrument is either the global zone or should be ignored.
+              continue;
+            }
+            // Okay, it's not the global zone.
+            preset.addZone(zone);
+          }
+        }
+
+        for (Instrument instrument : instrumentList) {
+          // There might be a "global" zone for the preset that applies to all the other zones.
+          Zone globalZone = null;
+          for (int bag = instrument.getBagStart(); bag < instrument.getBagEnd(); ++bag) {
+            // Start with the global zone, if it exists.
+            Zone zone = (globalZone != null) ? globalZone.copy() : new Zone();
+            for (int gen = instrumentBagList.get(bag).getGeneratorStart();
+                 gen < instrumentBagList.get(bag).getGeneratorEnd();
+                 ++gen) {
+              zone.addInstrumentGenerator(instrumentGeneratorList.get(gen), sampleHeaderList);
+            }
+            for (int mod = instrumentBagList.get(bag).getModulatorStart();
+                 mod < instrumentBagList.get(bag).getModulatorEnd();
+                 ++mod) {
+              zone.addModulator(instrumentModulatorList.get(mod));
+            }
+            // This might be the global zone for the preset.
+            if (zone.getSample() == null) {
+              if (globalZone == null) {
+                // It is the global zone, so set it.
+                globalZone = zone;
+              }
+              // Any zone missing an instrument is either the global zone or should be ignored.
+              continue;
+            }
+            // Okay, it's not the global zone.
+            instrument.addZone(zone);
+          }
+        }
+
+        // TODO(klimt): So, actually some of the generator values for an instrument should be added
+        // to the generator values for the preset zone it's in, but an instrument could be in
+        // multiple different preset zones, so there's no way to store that here.  So I need to make
+        // a function to add two zones, and call it whenever the instrument zone is used.  Grrr.
+      } else {
+        logger.info("Skipping unknown sfbk LIST type " + chunk + ".");
+        input.skipBytes(listRemaining);
+      }
+    }
+    input.close();
+  }
+
+  public List<Preset> getPresets() {
+    return presets_;
+  }
+
+  public String toString() {
+    return
+        "version:     " + majorVersion_ + "." + minorVersion_ + "\n" +
+        "engine:      " + engine_ + "\n" +
+        "name:        " + name_ + "\n" +
+        "rom:         " + rom_ + "\n" +
+        "rom version: " + romMajorVersion_ + "." + romMinorVersion_ + "\n" +
+        "created:     " + creationDate_ + "\n" +
+        "engineer:    " + engineer_ + "\n" +
+        "product:     " + product_ + "\n" +
+        "copyright:   " + copyright_ + "\n" +
+        "comment:     " + comment_ + "\n" +
+        "software:    " + software_ + "\n";
+  }
+
+  private int majorVersion_;
+  private int minorVersion_;
+  private String engine_;
+  private String name_;
+  private String rom_;
+  private int romMajorVersion_;
+  private int romMinorVersion_;
+  private String creationDate_;
+  private String engineer_;
+  private String product_;
+  private String copyright_;
+  private String comment_;
+  private String software_;
+  private ArrayList<Preset> presets_ = new ArrayList<Preset>();
+}
diff --git a/core/src/com/google/synthesizer/core/soundfont/Zone.java b/core/src/com/google/synthesizer/core/soundfont/Zone.java
new file mode 100644
index 0000000..421b58d
--- /dev/null
+++ b/core/src/com/google/synthesizer/core/soundfont/Zone.java
@@ -0,0 +1,530 @@
+/*
+ * Copyright 2011 Google Inc.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.google.synthesizer.core.soundfont;
+
+import java.util.ArrayList;
+import java.util.List;
+import java.util.logging.Logger;
+
+/**
+ * A zone is like a flattened bag that contains any of the settings that could be in a bag.
+ */
+@SuppressWarnings("unused")
+public class Zone {
+  /**
+   * Creates a new Zone that's empty.
+   */
+  public Zone() {
+    logger_ = Logger.getLogger(getClass().getName());
+    modulatorList_ = new ArrayList<Modulator>();
+  }
+
+  /**
+   * Copies all of the values from another zone into this one.
+   */
+  public void CopyFrom(Zone other) {
+    instrument_ = other.instrument_;
+    sample_ = other.sample_;
+    startAddrsOffset_ = other.startAddrsOffset_;
+    endAddrsOffset_ = other.endAddrsOffset_;
+    startloopAddrsOffset_ = other.startloopAddrsOffset_;
+    endloopAddrsOffset_ = other.endloopAddrsOffset_;
+    startAddrsCoarseOffset_ = other.startAddrsCoarseOffset_;
+    endAddrsCoarseOffset_ = other.endAddrsCoarseOffset_;
+    startloopAddrsCoarseOffset_ = other.startloopAddrsCoarseOffset_;
+    endloopAddrsCoarseOffset_ = other.endloopAddrsCoarseOffset_;
+    modLfoToPitch_ = other.modLfoToPitch_;
+    vibLfoToPitch_ = other.vibLfoToPitch_;
+    modEnvToPitch_ = other.modEnvToPitch_;
+    initialFilterFc_ = other.initialFilterFc_;
+    initialFilterQ_ = other.initialFilterQ_;
+    modLfoToFilterFc_ = other.modLfoToFilterFc_;
+    modEnvToFilterFc_ = other.modEnvToFilterFc_;
+    modLfoToVolume_ = other.modLfoToVolume_;
+    chorusEffectsSend_ = other.chorusEffectsSend_;
+    reverbEffectsSend_ = other.reverbEffectsSend_;
+    pan_ = other.pan_;
+    delayModLFO_ = other.delayModLFO_;
+    freqModLFO_ = other.freqModLFO_;
+    delayVibLFO_ = other.delayVibLFO_;
+    freqVibLFO_ = other.freqVibLFO_;
+    delayModEnv_ = other.delayModEnv_;
+    attackModEnv_ = other.attackModEnv_;
+    holdModEnv_ = other.holdModEnv_;
+    decayModEnv_ = other.decayModEnv_;
+    sustainModEnv_ = other.sustainModEnv_;
+    releaseModEnv_ = other.releaseModEnv_;
+    keynumToModEnvHold_ = other.keynumToModEnvHold_;
+    keynumToModEnvDecay_ = other.keynumToModEnvDecay_;
+    delayVolEnv_ = other.delayVolEnv_;
+    attackVolEnv_ = other.attackVolEnv_;
+    holdVolEnv_ = other.holdVolEnv_;
+    decayVolEnv_ = other.decayVolEnv_;
+    sustainVolEnv_ = other.sustainVolEnv_;
+    releaseVolEnv_ = other.releaseVolEnv_;
+    keynumToVolEnvHold_ = other.keynumToVolEnvHold_;
+    keynumToVolEnvDecay_ = other.keynumToVolEnvDecay_;
+    minKey_ = other.minKey_;
+    maxKey_ = other.maxKey_;
+    minVelocity_ = other.minVelocity_;
+    maxVelocity_ = other.maxVelocity_;
+    keynum_ = other.keynum_;
+    velocity_ = other.velocity_;
+    initialAttenuation_ = other.initialAttenuation_;
+    coarseTune_ = other.coarseTune_;
+    fineTune_ = other.fineTune_;
+    sampleMode_ = other.sampleMode_;
+    scaleTuning_ = other.scaleTuning_;
+    exclusiveClass_ = other.exclusiveClass_;
+    overridingRootKey_ = other.overridingRootKey_;
+    modulatorList_ = new ArrayList<Modulator>(other.modulatorList_);
+  }
+
+  /**
+   * @return A new Zone equivalent to this one.
+   */
+  public Zone copy() {
+    Zone other = new Zone();
+    other.CopyFrom(this);
+    return other;
+  }
+
+  /**
+   * @return The input converted from cents to octaves.
+   */
+  private static double convertCentsToOctaves(double value) {
+    return value / 1200.0;
+  }
+
+  /**
+   * @return The input converted from cents to seconds.
+   */
+  private static double convertCentsToSeconds(double value) {
+    return Math.pow(2.0, convertCentsToOctaves(value));
+  }
+
+  /**
+   * Adds a preset generator to this Zone.
+   * @param generator - The generator to add.
+   * @param instruments - The list of all instruments in this SoundFont file.
+   */
+  public void addPresetGenerator(Generator generator,
+                                 List<Instrument> instruments) {
+    if (!generator.getOperator().isValidForPreset()) {
+      throw new IllegalArgumentException("Invalid operator for preset: " +
+                                         generator.getOperator() + ".");
+    }
+    addGenerator(generator, instruments, null);
+  }
+  
+  /**
+   * Adds an instrument generator to this Zone.
+   * @param generator - The generator to add.
+   * @param samples - The list of all samples in this SoundFont file.
+   */
+  public void addInstrumentGenerator(Generator generator,
+                                     List<Sample> samples) {
+    if (!generator.getOperator().isValidForInstrument()) {
+      throw new IllegalArgumentException("Invalid operator for instrument: " + 
+                                         generator.getOperator() + ".");
+    }
+    addGenerator(generator, null, samples);
+  }
+
+  /**
+   * Internal method to add a generator of either type.
+   */
+  protected void addGenerator(Generator generator,
+                              List<Instrument> instruments,
+                              List<Sample> samples) {
+    short amount = generator.getAmount();
+    //
+    // This ridiculous switch statement takes the given operator and decodes its argument into the
+    // right values in the Zone.
+    //
+    switch (generator.getOperator()) {
+      case UNSUPPORTED: {
+        break;
+      }
+      case START_ADDRS_OFFSET: {
+        startAddrsOffset_ = amount; break;
+      }
+      case END_ADDRS_OFFSET: {
+        endAddrsOffset_ = amount; break;
+      }
+      case STARTLOOP_ADDRS_OFFSET: {
+        startloopAddrsOffset_ = amount; break;
+      }
+      case ENDLOOP_ADDRS_OFFSET: {
+        endloopAddrsOffset_ = amount; break;
+      }
+      case START_ADDRS_COARSE_OFFSET: {
+        startAddrsCoarseOffset_ = amount * 32768; break;
+      }
+      case MOD_LFO_TO_PITCH: {
+        modLfoToPitch_ = convertCentsToOctaves(amount); break;
+      }
+      case VIB_LFO_TO_PITCH: {
+        vibLfoToPitch_ = convertCentsToOctaves(amount); break;
+      }
+      case MOD_ENV_TO_PITCH: {
+        modEnvToPitch_ = convertCentsToOctaves(amount); break;
+      }
+      case INITIAL_FILTER_FC: {
+        initialFilterFc_ = convertCentsToOctaves(amount); break;
+      }
+      case INITIAL_FILTER_Q: {
+        initialFilterQ_ = amount; break;
+      }
+      case MOD_LFO_TO_FILTER_FC: {
+        modLfoToFilterFc_ = convertCentsToOctaves(amount); break;
+      }
+      case MOD_ENV_TO_FILTER_FC: {
+        modEnvToFilterFc_ = convertCentsToOctaves(amount); break;
+      }
+      case END_ADDRS_COARSE_OFFSET: {
+        endAddrsCoarseOffset_ = amount * 32768; break;
+      }
+      case MOD_LFO_TO_VOLUME: {
+        modLfoToVolume_ = amount; break;
+      }
+      case CHORUS_EFFECTS_SEND: {
+        chorusEffectsSend_ = amount / 1000.0; break;
+      }
+      case REVERB_EFFECTS_SEND: {
+        reverbEffectsSend_ = amount / 1000.0; break;
+      }
+      case PAN: {
+        pan_ = amount / 1000.0; break;
+      }
+      case DELAY_MOD_LFO: {
+        delayModLFO_ = convertCentsToSeconds(amount); break;
+      }
+      case FREQ_MOD_LFO: {
+        freqModLFO_ = convertCentsToOctaves(amount); break;
+      }
+      case DELAY_VIB_LFO: {
+        delayVibLFO_ = convertCentsToSeconds(amount); break;
+      }
+      case FREQ_VIB_LFO: {
+        freqVibLFO_ = convertCentsToOctaves(amount); break;
+      }
+      case DELAY_MOD_ENV: {
+        delayModEnv_ = convertCentsToSeconds(amount); break;
+      }
+      case ATTACK_MOD_ENV: {
+        attackModEnv_ = convertCentsToSeconds(amount); break;
+      }
+      case HOLD_MOD_ENV: {
+        holdModEnv_ = convertCentsToSeconds(amount); break;
+      }
+      case DECAY_MOD_ENV: {
+        decayModEnv_ = convertCentsToSeconds(amount); break;
+      }
+      case SUSTAIN_MOD_ENV: {
+        sustainModEnv_ = 1.0 - (amount / -1000.0); break;
+      }
+      case RELEASE_MOD_ENV: {
+        releaseModEnv_ = convertCentsToSeconds(amount); break;
+      }
+      case KEYNUM_TO_MOD_ENV_HOLD: {
+        keynumToModEnvHold_ = convertCentsToSeconds(amount); break;
+      }
+      case KEYNUM_TO_MOD_ENV_DECAY: {
+        keynumToModEnvDecay_ = convertCentsToSeconds(amount); break;
+      }
+      case DELAY_VOL_ENV: {
+        delayVolEnv_ = convertCentsToSeconds(amount); break;
+      }
+      case ATTACK_VOL_ENV: {
+        attackVolEnv_ = convertCentsToSeconds(amount); break;
+      }
+      case HOLD_VOL_ENV: {
+        holdVolEnv_ = convertCentsToSeconds(amount); break;
+      }
+      case DECAY_VOL_ENV: {
+        decayVolEnv_ = convertCentsToSeconds(amount); break;
+      }
+      case SUSTAIN_VOL_ENV: {
+        sustainVolEnv_ = 1.0 - (amount / -1000.0); break;
+      }
+      case RELEASE_VOL_END: {
+        releaseVolEnv_ = convertCentsToSeconds(amount); break;
+      }
+      case KEYNUM_TO_VOL_ENV_HOLD: {
+        keynumToVolEnvHold_ = convertCentsToSeconds(amount); break;
+      }
+      case KEYNUM_TO_VOL_ENV_DECAY: {
+        keynumToVolEnvDecay_ = convertCentsToSeconds(amount); break;
+      }  
+      case INSTRUMENT: {
+        instrument_ = instruments.get(((int)amount) & 0xFFFF); break;
+      }
+      case KEY_RANGE: {
+        minKey_ = amount & 0xFF;
+        maxKey_ = (amount >> 8) & 0xFF;
+        break;
+      }
+      case VELOCITY_RANGE: {
+        minVelocity_ = amount & 0xFF;
+        maxVelocity_ = (amount >> 8) & 0xFF;
+        break;
+      }
+      case STARTLOOP_ADDRS_COARSE_OFFSET: {
+        startloopAddrsCoarseOffset_ = amount * 32768; break;
+      }
+      case KEYNUM: {
+        keynum_ = amount & 0xFF; break;
+      }
+      case VELOCITY: {
+        velocity_ = amount & 0xFF; break;
+      }
+      case INITIAL_ATTENUATION: {
+        initialAttenuation_ = amount; break;
+      }
+      case ENDLOOP_ADDRS_COARSE_OFFSET: {
+        endloopAddrsCoarseOffset_ = amount * 32768; break;
+      }
+      case COARSE_TUNE: {
+        coarseTune_ = amount / 12.0; break;
+      }
+      case FINE_TUNE: {
+        fineTune_ = convertCentsToOctaves(amount); break;
+      }
+      case SAMPLE_ID: {
+        sample_ = samples.get(((int)amount) & 0xFFFF); break;
+      }
+      case SAMPLE_MODES: {
+        switch (amount & 0x03) {
+          case 0: sampleMode_ = SampleMode.NO_LOOP; break;
+          case 1: sampleMode_ = SampleMode.LOOP_CONTINUOUSLY; break;
+          case 2: sampleMode_ = SampleMode.NO_LOOP; break;
+          case 3: sampleMode_ = SampleMode.LOOP_CONTINUOUSLY_THEN_FINISH; break;
+        }
+        break;
+      }
+      case SCALE_TUNING: {
+        scaleTuning_ = convertCentsToOctaves(amount); break;
+      }
+      case EXCLUSIVE_CLASS: {
+        exclusiveClass_ = amount & 0xFF; break;
+      }
+      case OVERRIDING_ROOT_KEY: {
+        overridingRootKey_ = amount & 0xFF; break;
+      }
+      case END_OPER: {
+        break;
+      }
+    }
+  }
+
+  /**
+   * Adds a modulator the zone.
+   */
+  public void addModulator(Modulator modulator) {
+    modulatorList_.add(modulator);
+  }
+
+  /**
+   * @return the index of the first sample in this instrument zone.
+   * Adjusts based on the generator settings.
+   */
+  public long getStart() {
+    long start = startAddrsOffset_ + startAddrsCoarseOffset_;
+    if (sample_ != null) {
+      start += sample_.getStart();
+    }
+    return start;
+  }
+
+  /**
+   * @return the index one after the last sample in this instrument zone.
+   * Adjusts based on the generator settings.
+   */
+  public long getEnd() {
+    long end = endAddrsOffset_ + endAddrsCoarseOffset_;
+    if (sample_ != null) {
+      end += sample_.getEnd();
+    }
+    return end;
+  }
+
+  /**
+   * @return the number of samples in this instrument zone.
+   * Adjusts based on the generator settings.
+   */
+  public long getCount() {
+    return getEnd() - getStart();
+  }
+
+  /**
+   * @return the index of the first sample in this instrument zone's loop subset.
+   * Adjusts based on the generator settings.
+   */
+  public long getStartLoop() {
+    long startloop = startloopAddrsOffset_ + startloopAddrsCoarseOffset_;
+    if (sample_ != null) {
+      startloop += sample_.getStart();
+    }
+    return startloop;
+  }
+
+  /**
+   * @return the index one after the last sample in this instrument zone's loop subset.
+   * Adjusts based on the generator settings.
+   */
+  public long getEndLoop() {
+    long endloop = endloopAddrsOffset_ + endloopAddrsCoarseOffset_;
+    if (sample_ != null) {
+      endloop += sample_.getEnd();
+    }
+    return endloop;
+  }
+
+  /**
+   * @return The instrument associated with this preset zone.
+   */
+  public Instrument getInstrument() {
+    return instrument_;
+  }
+
+  /**
+   * @return True if this instrument zone can handle the given key.
+   */
+  public boolean inKeyRange(int key) {
+    return ((minKey_ < 0 || key >= minKey_) &&
+            (maxKey_ < 0 || key <= maxKey_));
+  }
+
+  /**
+   * @return True if this instrument zone can handle the given velocity.
+   */
+  public boolean inVelocityRange(int velocity) {
+    return ((minVelocity_ < 0 || velocity >= minVelocity_) &&
+            (maxVelocity_ < 0 || velocity <= maxVelocity_));
+  }
+
+  /**
+   * @return The sample associated with this instrument zone.
+   */
+  public Sample getSample() {
+    return sample_;
+  }
+
+  /**
+   * @return The sample mode for this instrument zone.
+   */
+  public SampleMode getSampleMode() {
+    return sampleMode_;
+  }
+
+  private Logger logger_;
+
+  //
+  // The various settings for a zone, according to the SoundFont 2.1 format specification.
+  // Most of these are ignored in this synthesizer implementation, but some are not.
+  //
+
+  private Instrument instrument_ = null;  // Set for a preset zone.
+  private Sample sample_ = null;  // Set for an instrument zone.
+  
+  // All in samples.
+  private int startAddrsOffset_ = 0;
+  private int endAddrsOffset_ = 0;
+  private int startloopAddrsOffset_ = 0;
+  private int endloopAddrsOffset_ = 0;
+  private int startAddrsCoarseOffset_ = 0;
+  private int endAddrsCoarseOffset_ = 0;
+  private int startloopAddrsCoarseOffset_ = 0;
+  private int endloopAddrsCoarseOffset_ = 0;
+
+  // All in log Hz.
+  private double modLfoToPitch_ = 0;
+  private double vibLfoToPitch_ = 0;
+  private double modEnvToPitch_ = 0;
+
+  private double initialFilterFc_ = convertCentsToOctaves(13500);  // in log Hz.
+  private int initialFilterQ_ = 0;  // in centibels.
+  private double modLfoToFilterFc_ = 0;  // in log Hz.
+  private double modEnvToFilterFc_ = 0;  // in log Hz.
+
+  private int modLfoToVolume_ = 0;  // in centibels.
+
+  // All are percentages.
+  private double chorusEffectsSend_ = 0.0;
+  private double reverbEffectsSend_ = 0.0;
+  private double pan_ = 0.0;
+
+  private double delayModLFO_ = convertCentsToSeconds(-12000);  // in seconds.
+  private double freqModLFO_ = 0;  // in log Hz.
+  private double delayVibLFO_ = convertCentsToSeconds(-12000);  // in seconds.
+  private double freqVibLFO_ = 0;  // in log Hz.
+
+  // All in seconds, except sustain.
+  private double delayModEnv_ = convertCentsToSeconds(-12000);
+  private double attackModEnv_ = convertCentsToSeconds(-12000);
+  private double holdModEnv_ = convertCentsToSeconds(-12000);
+  private double decayModEnv_ = convertCentsToSeconds(-12000);
+  private double sustainModEnv_ = 0;  // percentage.
+  private double releaseModEnv_ = convertCentsToSeconds(-12000);
+
+  // All in seconds per key.
+  private double keynumToModEnvHold_ = 0;
+  private double keynumToModEnvDecay_ = 0;
+
+  // All in seconds, except sustain.
+  private double delayVolEnv_ = convertCentsToSeconds(-12000);
+  private double attackVolEnv_ = convertCentsToSeconds(-12000);
+  private double holdVolEnv_ = convertCentsToSeconds(-12000);
+  private double decayVolEnv_ = convertCentsToSeconds(-12000);
+  private double sustainVolEnv_ = 0;  // percentage.
+  private double releaseVolEnv_ = convertCentsToSeconds(-12000);
+
+  // All in seconds per key.
+  private double keynumToVolEnvHold_ = 0;
+  private double keynumToVolEnvDecay_ = 0;
+
+  // These are midi values in the range [0, 127].  -1 means unset.
+  private int minKey_ = -1;
+  private int maxKey_ = -1;
+  private int minVelocity_ = -1;
+  private int maxVelocity_ = -1;
+
+  // These values override the input value.
+  private int keynum_ = -1;
+  private int velocity_ = -1;
+
+  private int initialAttenuation_ = 0;  // in centibels.
+
+  // All in log Hz.
+  private double coarseTune_ = 0;
+  private double fineTune_ = 0;
+
+  enum SampleMode {
+    NO_LOOP,
+    LOOP_CONTINUOUSLY,
+    LOOP_CONTINUOUSLY_THEN_FINISH,
+  }
+  private SampleMode sampleMode_ = SampleMode.NO_LOOP;
+
+  private double scaleTuning_ = 0;  // in log Hz per key.
+  private int exclusiveClass_ = 0;  // An id in range [1, 127], or 0 if not set.
+  private int overridingRootKey_ = -1;  // A key in range [0, 127], or -1 if not set.
+
+  // All of the modulators in this zone.  This is ignored.
+  private ArrayList<Modulator> modulatorList_;
+}
diff --git a/core/src/com/google/synthesizer/core/wave/RiffInputStream.java b/core/src/com/google/synthesizer/core/wave/RiffInputStream.java
new file mode 100644
index 0000000..ea56932
--- /dev/null
+++ b/core/src/com/google/synthesizer/core/wave/RiffInputStream.java
@@ -0,0 +1,180 @@
+/*
+ * Copyright 2011 Google Inc.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package com.google.synthesizer.core.wave;
+
+import java.io.FilterInputStream;
+import java.io.IOException;
+import java.io.InputStream;
+
+/**
+ * A wrapper around an InputStream that provides some utility functions for reading RIFF files.
+ */
+public class RiffInputStream extends FilterInputStream {
+  /**
+   * Creates a new RiffInputStream wrapping the given input stream.
+   */
+  public RiffInputStream(InputStream in) {
+    super(in);
+  }
+
+  /**
+   * Skips the specified number of bytes in the input.
+   */
+  public void skipBytes(long bytes) throws IOException {
+    while (bytes > 0) {
+      int skipped = (int)skip(bytes);
+      if (skipped <= 0) {
+        throw new IOException("Error skipping bytes.");
+      }
+      bytes -= skipped;
+    }
+  }
+
+  /**
+   * Reads one signed byte from an input stream.
+   * @param output - the stream to read from.
+   * @return the signed byte read.
+   * @throws IOException - on any kind of read error or EOF.
+   */
+  public byte readChar() throws IOException {
+    return (byte)readByte();
+  }
+
+  /**
+   * Reads one unsigned byte from an input stream.
+   * @param output - the stream to read from.
+   * @return the unsigned byte read.
+   * @throws IOException - on any kind of read error or EOF.
+   */
+  public short readByte() throws IOException {
+    int b = read();
+    if (b < 0) {
+      throw new IOException("Unexpected EOF while reading byte.");
+    }
+    return (short)(b & 0xFF);
+  }
+
+  /**
+   * Checks that the given String matches the next bytes in the input stream.
+   * @param input - the stream to read from.
+   * @param data - the String to check for.
+   * @throws IOException - On any kind of read error or if the exact string wasn't found.
+   */
+  public void checkBytes(String data) throws IOException {
+    byte[] bytes = data.getBytes();
+    for (int i = 0; i < bytes.length; ++i) {
+      int b = read();
+      if (b < 0) {
+        throw new IOException("Expected " + bytes[i] + ", got EOF, while looking for " + data);
+      }
+      if ((byte)b != bytes[i]) {
+        throw new IOException("Expected " + bytes[i] + ", got " + (byte)b +
+                              ", while looking for " + data);
+      }
+    }
+  }
+
+  /**
+   * Reads the given number of bytes and returns an array of them.
+   * @param input - the stream to read from.
+   * @param size - the number of bytes to read.
+   * @throws IOException - On any kind of read error or EOF.
+   */
+  public byte[] readBytes(int size) throws IOException {
+    // TODO(klimt):  This could be more efficient.
+    byte[] bytes = new byte[size];
+    int length = 0;
+    for (length = 0; length < bytes.length; ++length) {
+      int b = read();
+      if (b < 0) {
+        throw new IOException("Unexpected EOF while reading bytes.");
+      }
+      bytes[length] = (byte)b;
+    }
+    return bytes;
+  }
+
+  /**
+   * Reads a string of the given size from the input stream.
+   * I'm not sure what happens if it's not ASCII.
+   * @param input - the stream to read from.
+   * @param size - the number of bytes to read.
+   * @throws IOException - On any kind of read error or if the exact string wasn't found.
+   */
+  public String readString(int size) throws IOException {
+    byte[] bytes = new byte[size];
+    int length = 0;
+    for (length = 0; length < bytes.length; ++length) {
+      int b = read();
+      if (b < 0) {
+        throw new IOException("Unexpected EOF while reading string.");
+      }
+      if (b == 0) {
+        skipBytes(size - (length + 1));
+        break;
+      }
+      bytes[length] = (byte)b;
+    }
+    String s = new String(bytes, 0, length);
+    if (s.length() > size) {
+      throw new IOException("Read string \"" + s + "\" longer than " + size + " bytes.");
+    }
+    return s;
+  }
+
+  /**
+   * Reads one unsigned dword (32 bits) from an input stream in little-endian format.
+   * @param input - the stream to read from.
+   * @return - the unsigned dword read.
+   * @throws IOException - on any kind of read error or EOF.
+   */
+  public long readDWord() throws IOException {
+    long byte1 = read();
+    long byte2 = read();
+    long byte3 = read();
+    long byte4 = read();
+    if (byte1 < 0 || byte2 < 0 || byte3 < 0 || byte4 < 0) {
+      throw new IOException("Unexpected EOF while reading int32.");
+    }
+    return (byte4 << 24) | (byte3 << 16) | (byte2 << 8) | byte1;
+  }
+
+  /**
+   * Reads one signed word (16 bits) from an input stream in little-endian format.
+   * @param output - the stream to read from.
+   * @return the signed word read.
+   * @throws IOException - on any kind of read error or EOF.
+   */
+  public short readShort() throws IOException {
+    return (short)readWord();
+  }
+
+  /**
+   * Reads one unsigned word (16 bits) from an input stream in little-endian format.
+   * @param output - the stream to read from.
+   * @return the unsigned word read.
+   * @throws IOException - on any kind of read error or EOF.
+   */
+  public int readWord() throws IOException {
+    int lower = read();
+    int upper = read();
+    if (lower < 0 || upper < 0) {
+      throw new IOException("Unexpected EOF while reading int16.");
+    }
+    int value = (int)(((upper << 8) | lower) & 0xFFFF);
+    return value;
+  }
+}
diff --git a/core/src/com/google/synthesizer/core/wave/WaveAdapter.java b/core/src/com/google/synthesizer/core/wave/WaveAdapter.java
new file mode 100644
index 0000000..3a1929f
--- /dev/null
+++ b/core/src/com/google/synthesizer/core/wave/WaveAdapter.java
@@ -0,0 +1,120 @@
+/*
+ * Copyright 2011 Google Inc.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.google.synthesizer.core.wave;
+
+import java.io.IOException;
+import java.io.OutputStream;
+import java.util.logging.Level;
+import java.util.logging.Logger;
+
+import com.google.synthesizer.core.model.CachedSignalProvider;
+import com.google.synthesizer.core.model.SignalProvider;
+import com.google.synthesizer.core.model.SynthesisTime;
+
+/**
+ * A WaveAdapter wraps a synthesizer component and allows siphoning off its output and writing it to
+ * a wave file.
+ * @see WaveWriter
+ */
+public class WaveAdapter extends CachedSignalProvider {
+  /**
+   * Creates a new WaveAdapter.
+   * @param sampleRate - The sample rate of the synthesizer in Hz.
+   * @param bitsPerSample - The bits per sample of the wave file to write.  Should be 8 or 16.
+   * @param source - The synthesizer component to siphon output from.
+   */
+  public WaveAdapter(int sampleRate, int bitsPerSample, SignalProvider source) {
+    logger_ = Logger.getLogger(getClass().getName());
+    sampleRate_ = sampleRate;
+    bitsPerSample_ = bitsPerSample;
+    source_ = source;
+  }
+
+  /**
+   * Starts the WaveAdapter recording for a specified length of time.
+   * @param seconds - The length of time to record.
+   * @parma output - The stream to write the output to.
+   */
+  public synchronized void startRecording(double seconds, OutputStream output) {
+    if (writer_ != null) {
+      try {
+        writer_.close();
+      } catch (IOException e) {
+        logger_.log(Level.SEVERE, "Unable to close wave file.", e);
+      }
+      writer_ = null;
+    }
+    writer_ = new WaveWriter(sampleRate_, bitsPerSample_);
+    logger_.info("Recording " + seconds + " seconds to file.");
+    try {
+      writer_.startRecording(seconds, output);
+    } catch (IOException e) {
+      logger_.log(Level.SEVERE, "Unable to open wave file for writing.", e);
+    }
+  }
+
+  /**
+   * Reads one sample from source, writes it to output, and returns it.
+   */
+  @Override
+  protected synchronized double computeValue(SynthesisTime time) {
+    double value = source_.getValue(time);
+    if (writer_ != null) {
+      try {
+        if (!writer_.writeSample(value)) {
+          // The file is full.
+          logger_.info("Finished writing wave file.");
+          close();
+        }
+      } catch (IOException e) {
+        logger_.log(Level.SEVERE, "Unable to write sample to wave file.  Aborting.", e);
+        close();
+      }
+    }
+    return value;
+  }
+
+  /**
+   * Makes sure the file is closed.  You don't need to call this between recordings, but only when
+   * you are done, to make sure the last wave file was closed.  If the file has already finished
+   * recording, then this method will not do anything.
+   */
+  public synchronized void close() {
+    if (writer_ != null) {
+      try {
+        writer_.close();
+      } catch (IOException e) {
+        logger_.log(Level.SEVERE, "Unable to close the wave file.  Aborting.", e);
+      }
+      writer_ = null;
+    }
+  }
+
+  // The sample rate of the source and output, in Hz.
+  private int sampleRate_;
+
+  // The number of bits per sample specified when creating the file.  Should be 8 or 16.
+  private int bitsPerSample_;
+
+  // The synthesizer module to siphon output from.
+  private SignalProvider source_;
+
+  // The underlying writer that does the real work of creating the wave file.
+  private WaveWriter writer_;
+
+  private Logger logger_;
+}
diff --git a/core/src/com/google/synthesizer/core/wave/WaveReader.java b/core/src/com/google/synthesizer/core/wave/WaveReader.java
new file mode 100644
index 0000000..bab963b
--- /dev/null
+++ b/core/src/com/google/synthesizer/core/wave/WaveReader.java
@@ -0,0 +1,151 @@
+/*
+ * Copyright 2011 Google Inc.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.google.synthesizer.core.wave;
+
+import java.io.IOException;
+import java.io.InputStream;
+import java.util.logging.Logger;
+
+/**
+ * Reads a WAVE file from a stream and provides access its data.
+ */
+public class WaveReader {
+  /**
+   * Reads the WAVE file from a stream and stores the data in a buffer.
+   * @param input - the stream to read from.
+   * @throws IOExpection - on a malformed or unsupported file format.
+   */
+  public WaveReader(InputStream in) throws IOException {
+    Logger logger = Logger.getLogger(getClass().getName());
+    logger.info("Loading WAVE file.");
+
+    RiffInputStream input = new RiffInputStream(in);
+
+    // Header.
+    input.checkBytes("RIFF");
+    logger.info("Read RIFF");
+    @SuppressWarnings("unused")
+    int chunkSize = (int)input.readDWord();
+    input.checkBytes("WAVE");
+
+    // Sub-chunk 1.
+    input.checkBytes("fmt ");
+    int subChunk1Size = (int)input.readDWord();
+    if (subChunk1Size != 16) {
+      throw new IOException("Format is not PCM.");
+    }
+    int audioFormat = input.readWord();
+    if (audioFormat != 1) {
+      throw new IOException("Unsupported compression scheme: " + audioFormat);
+    }
+    numChannels_ = input.readWord();
+    if (numChannels_ != 1 && numChannels_ != 2) {
+      throw new IOException("Unsupported number of channels: " + numChannels_);
+    }
+    sampleRateInHz_ = (int)input.readDWord();
+    @SuppressWarnings("unused")
+    int byteRate = (int)input.readDWord();
+    @SuppressWarnings("unused")
+    int blockAlign = input.readWord();
+    int bitsPerSample = input.readWord();
+    if (bitsPerSample != 8 && bitsPerSample != 16) {
+      throw new IOException("Unsupported bits per sample: " + bitsPerSample);
+    }
+    int bytesPerSample = bitsPerSample / 8;
+
+    // Sub-chunk 2.
+    input.checkBytes("data");
+    int subChunk2Size = (int)input.readDWord();
+
+    // Actual data.
+    int numSamples = subChunk2Size / (numChannels_ * bytesPerSample);
+    leftChannel_ = new double[numSamples];
+    rightChannel_ = new double[numSamples];
+    for (int i = 0; i < numSamples; ++i) {
+      switch (bitsPerSample) {
+        case 8:
+          leftChannel_[i] = input.readChar() / 128.0;
+          break;
+        case 16:
+          leftChannel_[i] = input.readShort() / 32768.0;
+          break;
+      }
+      if (numChannels_ == 2) {
+        switch (bitsPerSample) {
+          case 8:
+            rightChannel_[i] = input.readChar() / 128.0;
+            break;
+          case 16:
+            rightChannel_[i] = input.readShort() / 32768.0;
+            break;
+        }
+      } else {
+        rightChannel_[i] = leftChannel_[i];
+      }
+    }
+
+    input.close();
+  }
+
+  /**
+   * Returns the sample rate of the wave file.
+   */
+  public int getSampleRateInHz() {
+    return sampleRateInHz_;
+  }
+
+  /**
+   * Returns the number of samples in the wave file.
+   */
+  public int getSize() {
+    return leftChannel_.length;
+  }
+
+  /**
+   * Returns the nth sample from the left channel of the wave file.
+   * If it's a mono file, returns the one sample.
+   */
+  public double getLeftSample(int i) {
+    return leftChannel_[i];
+  }
+
+  /**
+   * Returns the nth sample from the right channel of the wave file.
+   * If it's a mono file, returns the one sample.
+   */
+  public double getRightSample(int i) {
+    return rightChannel_[i];
+  }
+
+  /**
+   * Returns the nth sample from the  wave file.
+   * If it's a mono file, returns the one sample.  It it's stereo, returns the average.
+   */
+  public double getMonoSample(int i) {
+    return (leftChannel_[i] + rightChannel_[i]) / 2;
+  }
+
+  // The number of channels in the file.
+  private int numChannels_;
+
+  // The sample rate of the file.
+  private int sampleRateInHz_;
+
+  // The samples in the file.
+  private double[] leftChannel_;
+  private double[] rightChannel_;
+}
diff --git a/core/src/com/google/synthesizer/core/wave/WaveWriter.java b/core/src/com/google/synthesizer/core/wave/WaveWriter.java
new file mode 100644
index 0000000..76adec5
--- /dev/null
+++ b/core/src/com/google/synthesizer/core/wave/WaveWriter.java
@@ -0,0 +1,230 @@
+/*
+ * Copyright 2011 Google Inc.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.google.synthesizer.core.wave;
+
+import java.io.IOException;
+import java.io.OutputStream;
+
+/**
+ * WaveWriter is a class for writing sampled audio data to an output stream as a wave file.
+ * To use it, call startRecording.  Then call writeSample until it returns false.  Then call close.
+ * @see WaveAdapter
+ */
+public class WaveWriter {
+  /**
+   * Creates a new WaveWriter with the given parameters.
+   * @param sampleRate - The sample rate in Hz.
+   * @param bitsPerSample - The size of each sample.  Should be 8 or 16.
+   *     8-bit is assumed to be unsigned.  16-bit is assumed to be signed.
+   */
+  public WaveWriter(int sampleRate, int bitsPerSample) {
+    sampleRate_ = sampleRate;
+    bitsPerSample_ = bitsPerSample;
+    if (bitsPerSample_ != 8 && bitsPerSample_ != 16) {
+      throw new RuntimeException(
+          "Unacceptable bits per sample: " + bitsPerSample_ + ". Try 8 or 16.");
+    }
+    samples_ = 0;
+    output_ = null;
+  }
+
+  /**
+   * Initializes the wave file and writes its header.
+   * @param seconds - How many seconds of recording to do.
+   * @param output - The stream to write the wave file to.
+   * @throws IOException - On any kind of write error.
+   */
+  public void startRecording(double seconds, OutputStream output) throws IOException {
+    if (output_ != null) {
+      close();
+    }
+
+    samples_ = (int)Math.round(sampleRate_ * seconds);
+    try {
+      output_ = output;
+  
+      writeBytes("RIFF", output_);
+      writeLittle32(chunkSize(samples_), output_);
+      writeBytes("WAVE", output_);
+  
+      // Sub-chunk 1
+      writeBytes("fmt ", output_);
+      writeLittle32(16, output_);
+      writeLittle16(1, output_);
+      writeLittle16(numChannels(), output_);
+      writeLittle32(sampleRate_, output_);
+      writeLittle32(byteRate(), output_);
+      writeLittle16(blockAlign(), output_);
+      writeLittle16(bitsPerSample(), output_);
+  
+      // Sub-chunk 2
+      writeBytes("data", output_);
+      writeLittle32(subChunk2Size(samples_), output_);
+    } catch (IOException e) {
+      if (output_ != null) {
+        output_.close();
+      }
+      output_ = null;
+      samples_ = 0;
+      throw e;
+    }
+  }
+
+  /**
+   * Writes one sample of audio data to the file.  Closes the stream when the file is full.
+   * @param sample - The value to output, expected to be in the range [-1, 1].
+   * @return False when the sample can't be written because the file is full.  True otherwise.
+   * @throws IOException - On any kind of write error.
+   */
+  public boolean writeSample(double sample) throws IOException {
+    if (samples_ == 0) {
+      return false;
+    }
+    // Clamp values out of range.
+    if (sample < -1.0) {
+      sample = -1.0;
+    }
+    if (sample > 1.0) {
+      sample = 1.0;
+    }
+    try {
+      if (bitsPerSample() == 16) {
+        short shortSample = (short)(32767 * sample);
+        writeLittle16(shortSample, output_);
+      } else if (bitsPerSample() == 8) {
+        writeByte((int)(255 * sample + 127.5), output_);
+      }
+      --samples_;
+      if (samples_ == 0) {
+        output_.close();
+      }
+    } catch (IOException e) {
+      if (output_ != null) {
+        output_.close();
+        output_ = null;
+      }
+      samples_ = 0;
+      throw e;
+    }
+    return true;
+  }
+
+  /**
+   * Pads the file until it is the pre-specified length, and then closes the stream.
+   */
+  public void close() throws IOException {
+    while (samples_ > 0) {
+      writeSample(0.0);
+    }
+    output_.close();
+  }
+
+  /**
+   * Returns the chunk size for the wave header.
+   */
+  private int chunkSize(int samples) {
+    return 36 + subChunk2Size(samples);
+  }
+
+  /**
+   * Returns the second sub-chunk size for the wave header.
+   */
+  private int subChunk2Size(int samples) {
+    return samples * numChannels() * bitsPerSample() / 8;
+  }
+
+  /**
+   * Returns the number of channels for the wave file.
+   */
+  private int numChannels() {
+    return 1;
+  }
+
+  /**
+   * Returns the bytes per second of the wave file.
+   */
+  private int byteRate() {
+    return sampleRate_ * numChannels() * bitsPerSample() / 8;
+  }
+
+  /**
+   * Returns the block-align parameter for the wave header.
+   */
+  private int blockAlign() {
+    return numChannels() * bitsPerSample() / 8;
+  }
+
+  /**
+   * Returns the bits per sample used when creating the WaveWriter.
+   */
+  private int bitsPerSample() {
+    return bitsPerSample_;
+  }
+
+  /**
+   * Writes one byte to an output stream.
+   * @param data - The unsigned byte to write.
+   * @param output - The stream to write to.
+   * @throws IOException - On any kind of write error.
+   */
+  private static void writeByte(int data, OutputStream output) throws IOException {
+    output.write(data);
+  }
+
+  /**
+   * Writes a String to an output stream as bytes.
+   * @param data - The bytes to write.
+   * @param output - The stream to write to.
+   * @throws IOException - On any kind of write error.
+   */
+  private static void writeBytes(String data, OutputStream output) throws IOException {
+    output.write(data.getBytes());
+  }
+
+   /**
+   * Writes one dword (32 bits) to an output stream in little-endian format.
+   * @param data - The dword to write.
+   * @param output - The stream to write to.
+   * @throws IOException - On any kind of write error.
+    */
+  private static void writeLittle32(int data, OutputStream output) throws IOException {
+    output.write(data & 0xFF);
+    output.write((data >> 8) & 0xFF);
+    output.write((data >> 16) & 0xFF);
+    output.write((data >> 24) & 0xFF);
+  }
+
+  /**
+   * Writes one word (16 bits) to an output stream in little-endian format.
+   * @param data - The word to write.
+   * @param output - The stream to write to.
+   * @throws IOException - On any kind of write error.
+   */
+  private static void writeLittle16(int data, OutputStream output) throws IOException {
+    output.write(data & 0xFF);
+    output.write((data >> 8) & 0xFF);
+  }
+
+  // The number of samples left to write until the file is full.
+  private int samples_;
+  // The sample rate in Hz.
+  private int sampleRate_;
+  // The number of bits per output sample.  Should be 8 or 16.
+  private int bitsPerSample_;
+  // The output stream to write the wave file to.
+  private OutputStream output_;
+}
diff --git a/icon_template.png b/icon_template.png
new file mode 100644
index 0000000000000000000000000000000000000000..55c3ffc5ff51cc095e1aadf2cce122ae41a18925
GIT binary patch
literal 175477
zcmbq(^;cZK^Y`NJwzwB9?oM&1xVyVMEH1^0LveR2?hZwYmg4TdxU=8BKR-PGz>{+(
zle}hf@7(0%Ofq+3RF!4Wkcp51005ettfbmMF7_WG!vCwQY+X11F<AF6avF&LN&uoo
z^uIomi>$6Y0Dyx1A3@D;1ik$ONj#)<Jk*`7JiJZaECJ#c&SsVr(zb4v-p+3J?i3R0
z+^#KqJpc4?|I?Fjvo!Uvb#|iAuywQq@Urr=va>I%Y_$Ra@Xao6TG~E2zxB_Y)_8EO
z&W*<}A72kW^)nO}{<t<d{r*Pk0r%I8-j4ZorvL~~-P&a$N3v{p_I4b$Z}|X_*tB$R
zIRB3QIa#EHezM5RLbu2vFn=10H7aU<3-WP~A!u2ik&!__KyY+)6gFT&sI^V&LueGD
zy~FK8x*5#7^Vx@ZGsJsG*oRys7-NU}2`CbxvcqZ9f8+w!8_c@H)Q)UC#8@*R;Ly*#
z9DddS$6J83HXEAV0JGKq`3b)_Y^?!hYl!SM3~eP^s%B>Nsb>sb7h?uAQce2T#M`BB
zz-t9re^lmtSG4OK2=O(1J43uW<{%gi3T=$>$9ep`E<>}){_#q<xj1Sc*xhHk!M6#x
z5*&PeA=F8Nkuj6<Ia)w15q=wka`OE?>f^1w9HCzk`zug#U+Zj-^+Y#6cN;W%&aU^u
z+Z_~~^EQFmC_QnH(>;&F6Ex)%!_;STilpby>>z4}0TwlP#c%9tM_UOOR^-xI<kH8P
z;k(jL<2T2v-x_cvz7E3F;uGsOx{*ZlBK8Ko&6<hm+pxPE{3B-@_FHG0oziQ%w}fTk
zH!|3xEdtAcK91MydvzOKQ&ve*u71BuSo?(8dFeB9Mo(uOTc9&VGx)DvbW3Bigw33O
zGx#CVSARKq)X~(2T{vuZP&mH4=#tb-q?;fI@(t`Eor%&uHjg~LC3c9fXBxVBA_w=Z
zQvY7G{f02uM?(8?lsNEQT@S*Tbyo^3m^FJq8NAijhm;3qFJrX+QggI@$$FKA62)<J
z4%_hVgHSauP{Y-{Y<7QYmUU#<n6D48O%}Z{AN|~@1i@7syO*bvLDp$~<CQY@GFt+P
zSUDD7^kwOYw1z7|R-t+HAdX&W`2|t6vqVl>?*t8B`(5*UqG;JJE42&z0wU9M^I;YH
ze$HP<L5oOFdtxd0T~>kcaPNx;1Q&Q-Z*|6D{se|<xh#RI^vVd|=5ZTVU%)m$ltA+2
zh70FhaO>Jds*_&tI3$hLN8bjT7I4`f13J%VO72}(^8@-ewHl6R&hkI~<dr1jYg#iN
z%#>MV9A8MXU1u<<yNz{tt$vQ?aQhqEkltrW{bI8qD&e0k)$ER(`6`s_0C7(5Nzce_
z1+CtCwt>{ApZ|F8i=G4yyCO!td)|{e;NQ!AaH(CgKw5q{LHQb~*R9Oo<UkwoxD}*{
z-o6XYCp?mm{rd>|0twJ(7$6ZV|NO!$y@_XP@!1q;Bm!D1a3-(mojbMi_m3_sxk+lc
zoWt&A1k~C-{`3}|pdJm?{ui6Ht~We9<Yf|^s=*K92|g{K4<$$3&s=>+PYSkghEsuW
zJ(E}y;D;p{Cy874dgr3%;GO5d_e8g+d)J4d?YE>k=!iq!u}z8FY)+Cdx8zihdf5KQ
zn%^M-ujB{U+OHq?zMpoU_bMcY$qGrS9-7kn5*`UQY+uLLGKI&wk8eazWAJau8MgmG
z_Q@)GAeyObRuH~ZiX&@og(gvm+lr|9hl1(-a}@N$gXkHy<)wKUWak@1A&yE0nUB=p
z8407GN-Z|$RpY)>2{iLecRP2sk{AHVdj}a}Z56Ml#NsyaGfh|ap&z9jG%Mh`5cx)1
z`>sCGszLcFJTFjVvb@?ih^Q1hN4)iQ4rGfPmj{&w2d){1vDz<Sj3YUMJmG75AW2Gc
zv&6)3-Db@I{Bap)Usz<F-1ybTCCKx$@cq`TAEfS~?MWIco73mw1tktvUYK{`(Anwz
zzGD(&<E6U4wVW+TJrTEo$lper3!;_FO{OO_X>3dN`tFANsrmR8V`xTH-TW%y31nN8
zAyN&|{c(K8S#v!zKWs3Dski&FB=D0wMn~3$AG^DJ5TRXv;7v5Qhcsu){jG~DCV8D;
zsrT=bx-G}omya&IKcacpiSxspA76j?B!E&s+0M-HLw<67UF%aWeXb{hj2T!0^`_F|
z3#DcPt+=d&7DN@y@m$ASw!DQn+vwtdW;Gf8)~#UC$WkYWoyhkTB{)qG6IQTl7~Pck
z>pnBqAjqjOSX$me#%+JW@ZQ{X7F>zfcj-^9v>^0Y#T010boa8awsyMg)6IMT7-X$K
zo<#zeUCvx`9hQ19HJ;pe=aBp&3m=GId!pIuO8(7rJSiiu>0lr(g*jbVvaYorSiTfp
zU9G0XTKM^6=BqZ&w95f~7c+A&ZdMb``QrtraGs&^>-X~MchMHS#a0YKGTNA<bGl4B
zL}MZ6-iMj&SO?O8%inh7KQ=GIK)MBM(T-O<RK_Q|ifHfT*ty(4v=2YR{`ogqNBb|*
zFPjq||Jtzs=>MxQlyDXTpsAuA?KRYWa?X2fy-CK>D89L_IodZmv>n|A_!xUk`(Jgd
z)Wifn%VN@hb7ZjzPGtaHGca4aGAocdI$>aZyms-nPDM{tMJwWp$;!`bH8L_eOKrCM
zuOF<CqxXScPfk{{+p5o0RPuX#73wp}6a84rA<u8W^~YH=J35n>>hneP`e>K(pEE>7
z`1SfUcVANISU1j2u2)`at(MBI>o@xkhQ<J<7as=sLV+*uYeP6sGsRJ?eZKzS>ag3e
z*f3FY60#cfUVa~U7uWawXU?ZLiKjP(r#GCZx3jRxutbc!!9`Y#x;m9aqa5nls2S4p
zs0NE5%Q}q2yl!8nI*j~*)%xub;qjf7#@G23Z1NrOInLuHxDxan=I?ta1mH93d@N_(
z@Xm<3+_?GEBlJj~m)q~nT8Cl$63Z%lmtp-OljrO6aWF1naNur$*CFC3?#eI23Jm4<
z8`zk{7O?;izM+g|oWZZZS;6p@BN&qgAmkg88IT%m;!4~_B^JsGTL)*{547<Xl6B&z
zoJ4J63f_60ln+g#os<vH0g?U2_+Hqyk14m0?E8l)-yQ|~{~keU_aV2Ry0oJRwqKI@
zrGlSam#UxGsfIAd!9%(Ug_FcLz+0dhnZ%&EtPg6;SyPJWv!SqH7|0-J2!Zv@JSVru
zg*<Lx2LURIHKg+c<@iFd-KdyzIug;5m#Px2!s3X4TGiK7h;ienEmF~H?fdgru|sN#
zcGm5y?65vSrxpT8^yzIoAFA-`KKjNPd{vL$yBecN)SiB0)u<8!w9@|>=16;;>2U*K
z?=a$aXW{(az8~pp;O56q<lRN6XYBVU3nj6mT9^>mBBRp+C&G|;qKxWTG(=@<yNv@D
z=>$u124z(b0T(N=IMy)ko5k1i&vcmnK3{CV`M61XqC~Hj)DBmu6W-z0<q5*SyU}HR
z?J^cvt5@qG6?k0=E*1@CdGf*(?4)QMJYKfU*r_E9S{59eSs5?P_^^&5{sIXLub;_P
z0zu)zWHMEpBrRmq-#}JqE@67<yMV(wl;HajpJeQbVh22zQC6v@%be*{aF}A95Y^Yk
zxUu~hoR2MNo<3m2c#F+!&RGTjT%L`jMY1DQ()6blQ8KJR>p3Fvox|VBPZ+~BZ3?@h
z$}+`I86EEI@IA`b8XHJ5)5X{Rc+5E6gjf!Xy;uRrK9<_rWY(qg%kfPN@HY*r7H;Js
z0RyAAJ{*a(w-vX14nw3pcKGoz;AH`c4Syuh3h|E<j}zQ2X7ArQv25%QbA!L8V3|hv
zY2%l79T4>=%oThc7-lAn0K1~oOK?oZ3H<LCuw<aDnzY3MV<vX&y+#{h{M?woLsT6M
z_z`18bdBO%6KP}AYaudnUx59Qe8Fg$sNv<%2Mmp9Ssy8690SKBGO4T~3n4TZ9|DoF
z*%d#3`;mQ87@Ml7n0aJ@<b=8kkzo0*E^!$>{u#gh#eRFF{Bf{TwV7sBMjl7C9_E6V
z3#?mBDBVIgJNX6oFg*af_51H5p2~Rw_zwH&39X$@R72>xXYZsZyu7}j>iGd3W~ggF
zvj-C=x48g2S_bX9f|87TxHyul=&)EE8@Zf)Z=5dUe*aR%*b9mJgq=n>az9@3fo|IW
zy?3`~a|tIhn09s<U1`2p&X22B=!X`WQnmORDCV+E(8)LEr&VxfFZ}J<UYPZcu{MHn
zTc(-0A_8N*9y;-_f)vpo2a#w|CeuWTjC=7Q(BB4Owx7h_`R#y(Bg)ykjub8a%UL@Q
zQ-!<Wb*JR1@Ap9qk(7eJ;u7%nsduaOM+^n4sANQx=vS3(EZ;87qN&;KdNdt8MP9;9
z=4<D4x9YB_<ZLQCWs^IILS~GutUfYch25Qnelcq7kv7<V!QX96tO23@@(YoHhmyLY
zdn9pWLTy{Dsb2iE4|`{2XR{k&PiR;Ov~!2;+0mJgbb${#Wv&Tkw(7px6UvR6Hgz8^
zPkju4?d^0i!;9)W+rgxk&OCQLJpZHFFyVC;y=W3#3snjnUv=ejZ@iJUgsLQ{iLN({
z1SV;(<6+>)E)_4rb`vEoqwHb%V`2K6%7aKDu0)U|_V&Ki4=fl(y7B=!Vc~en>89T<
z8?#!&6dSn(`NlkjeTZ|k=T}1B8`w-(1D7~tk0uoS>s{KHMx<rJ_z3J5seDw+STB`y
zZ(4V~`LnOJv6Utq6TF`vRD}K{jN^NFE(UMmzslfaQ)krBJI@#tt$Xb=vZHrkxq9T9
z(V&OaurLIPl1QMR03C0%RZ{zu>=?rz{#H}TP!y==Snq11#%x7Tt11859vk2OHDI6T
zu~V#CPF84LF3uJ87;V!@hC4nt#1Ewrgalco(e?ua>UyD4wP%uV+;7I`jtqOZ5Q!=1
zG&s3k8e*~_?BRqILs8(9Ht+}38w#4|9cpzH$?M2U&_$W>E_2nhOu>F%Fhu6>1<3tZ
zuB+3e7LGf&NCVqozk@crQnXvZw;N~mwt|Bg?ddmrV)^3Epd4(B&4R(++`FAvFU~-X
zR$bFT`0KWtXair#A7~Q7nR)LHO{j%|upa^x;Kb>o4rG~>1o&8(_|{{kq_&K=(^ddF
z8GAy>sKqT`%8B$?a#*IK_2GticC6+wD5v+h(s8#%PQ2uT&q<KW%qm(r5MYxCOt6*~
z%6pygg2i}E4LF|q<@&(0Ngg%IuKX;ZlX$l7XHZY{eR<bulMBG5Smb~hw#jtmFMiTc
zJM}&8=7vjW*_iaL_IpM}Xs?itxf*`e86}AtgAlrA!q6fjZk4zI376g5+!b#1CpA+R
zHeCvd$BB*VBO|=!Hd5Q9?KjGCC+`RhcE_Yo{56KMU7i>F7oX~;rQT<So*739`H^*^
zSRojfkev&Acf51^w=ucl9bJ!i<>I(I@kE}S(e8fQPBsakFhQ0(X{B?VcaOTUAPG7x
zHR>w}syqO(oWN??w2`vYN<uA4Q$%flJ=sS(Xt{&oda64*!CA)aND1OBwl_hT+BL4O
z+!82lgL`#*Z{|$>v!P#<ghu5pfKbHvWd?^axAm{MuDwbjR%wEm=ylx=pA}?k$Gy#K
zoZCZva~r77p?dhdZECY4hhdlD7!u=1$l(ibMIm*>?pz7y3s><n&v1H`14Z`x#u%37
zCaf6g#Idt9p=_jdrz0kX8dKJi0(TCd$J~kn|1D-|&K!If6h#MyAs6I4BJX17sW4fU
zPo$c#$vtF&$3yKQ!j8OC{`z40(?rBuZXW2>zAD?pI#*Vf$3Od^-oIb%!Y#tUMik0j
zf0be*0QzYwu%!CfRpQ>~qDgL^NEoSt=&bC=lHct;-9Xe_Mt$8PX{MkgBpWbS#IF<u
zmkqDT1k)Eh)8`3QulIZ+0@P_mFhL<%?VOK3sf^(7p?iquitc!JHmCvrwRNFRNyfk~
z<bF0?@>8`(%_ql4>LnPWa`{EZJjA!buH9hv;_9GM2M*TrYpEIidRCuu^p@ssDS|K@
zg&niO)zuf?Zs@m)n*Pg_q$J9f=MdJ4c+v0m&|v|o#uQvk1`nBpa~1JQ`ZmYs5i)=^
zQiqgSbSbYQLM~?9A&%5RF&sfAE9)&MavAoN==0`=9VZtc38GkQVwp@CT4j0jUye}O
zh*^r540<0W6)Aun1zwNk1{1O>2QX+dnPSMN<TRkzPeiQpSdP=9q(%X;FbX|=Jb%(S
zs2KO<hW{Q9&2nn<ld=3H${^tn@q4~Ier=l!Di3K{OXno`?!TZwW!QD$b2-iRamaJJ
z_?O94FrAE2ft5I&3}ez<W@K`K`Y~-m9dv;Mxgj#H%LrthW~FZq6icktQG-lW*J_u2
zj(MgXnA~eF+8Xd<nfD#GEEsk6ml4^b(G9?I6H&c4BzeQzmlf*K5&6KyguEpoe87IZ
zKfww%FbBrs?S2?MvdsA~+!+tp=kIX4x$}8YMf)Ia3jQ&))_)XV?v$y^?uTOo6Tqx_
z6Mb)&`})qb(3<#qv3L8RwA`CG_>c=7%CcR^{_Q5i3`bO6pZhLX8*MAAwUMc>vD(+1
z&f)wuhV?oafR@wS)O1NoHf&$-Wsuz(GU!~8$qR<hIpN*aw<ZoGozrqT1bZ8C2OLRL
zWz73p)15n52h|#UQ__xYM=u9l{|ktS<hR<-U;W78y@1d5+MW6xYcy8r867q}W9;}G
zuv%u@XY04wOzf~aPkG2uNb98h_+0%tUuBJJkN5XfHjn8-5Gl_E-(Asj7mi=x>%o#~
zc4Y5$)l0mszTJEJs;>f_!wKt9I$3AavhzIBg#dT>lfbpf^GWkXCwR@1-FYee!jF|d
z;unAKROj7M7gMR|mSI+_XGYK&%TaAt$mnaa!bkV&tk1?#eQSV-<3inAnc?qjFBs$Z
z5<x))<$>4ngmYv6mc7+xG=o<(18bC5wyz6|1J46VYe_R3b4Ef#iGS3MK$;yQj!9gS
ziP!hh513s-W-EeuJvb{}89^{)T?J2ywMu^kkW~Kp*b~90zt${cL#3m`Gk#CI?@}zC
zEjc)?dWO~nmVSRHxecaSS8t}V3)`M0u7G>waB+KS?p$6Qjc=do7Qr{|;)5rm)SMfd
zR@wr6j27Pa25FB~hHa;$ZS!tY2k0N*bV$O<ZW|n3UT0`2nW)p=P%}Ep%y=vNm|q54
zC*s-GbeR8Jl6TzEBTSw@8q<zm#MNK>QZ|TrrVAQ-3C-^Wm$aL~pzki%(mk8f?H^HX
z6dFSiqUTE^RtV|BkiW2RoHCZ42q|}Tp_J}t+|Pe7RaCr!Y*{RV=1QthLk;IlQw?fa
zXINQyz3(=dcSx@$5KOhF*Aoodksq$mKeUb(+)Txe-(!hAHWw(WNl)P*#uUve2l}N(
zU!+k|HkVqqaL|R_e=qd0@_Arpr0dUWtik4)Jb7pL3uYX><v0zLsbwcO<M?D~KY3#k
z&|4@mF|3~*^qJd5=NaA{36NiP?yg9+*+1@{<{1*__?sR12)ZrwE#FwIW#BRQNu##(
z`;Gx$l=?BPc!CZXiF<{8umnoqN)wo@#^qNX|NbtJ3xwf&92VsF(xhM!{gcKe<mKt&
zqOC;5ImpV>tdDJbw{GXxt5h<_)QInvEvs*6h}o%B;s{-K@a+f9O^?xs@D4SrEw<F3
zU70mYshQICW}}~r7*b?TXEF~!Z4o1~K*)p7ilB0jTYJ#1TSHPG`cB_g7d+qBAIAJ7
zka2F}H=Ofd#^}rU*W)XX&WU8Cd!UbPuiYn;3&!7bW<k&&wKJ<hI4^kQ!Y{bJ_qQfW
zVP#hvui{=;oJ+(P;{#vYk08Q6{skMFo?<(!{3Zw(+gk)+qz@F)E)O(2)PS-bWLHq>
zYgr^jtv&RruE{vC-hVzU0|6pwFZ#9%5~Nt+-MR|AO{^<8T??BT@&-jRP4vE>ZMK<f
zEiP^DsXQLT=&rk?s*2xqIU&^b5*Qh#52SOyueNMI$1ae%-mPU^_Bzj#3U%#CEK%M3
zyZt%62R)-0`i~dSy4xKjYf|NXj9f^^RA1IL4{kpCUhiKG*!8-6TrG~WM4xB(odn)y
zO_ILzc=!hGo!|Hne7?Nl)+e;|PNrGEpA3T#gZt1^Q$*)v>L~j~Lp8*W+Sl75!tMEY
zA2(s1A(JXOBkjb4osVtd;E*t|RD)pD->t5$_S>mNRin;wU}sa?4Yc=|DHWmW_`tkw
zXLg^V$m=Jm9DcnIg!AF&0mzL3+2uQ24gUQzFERGc?8RzZ0%)4#Ah0V<6hxq4H^kew
zDc^XIdsQl^(96>I41xOefqZ7%Y1r;&)W2lPYt-)?0M&f<+VYNObHg-tZ9HThIR1d#
z3t880iZp&Mpz{{Jlry5Mkok3N3{Mz%IzRrwp>U)tu+{02-sF*2ddr+EBYRZJ3i@Bu
z*-#+kr&;>+|0Lf%f>>pbID<)FXs59K(r4RP3Ket(6^?bk%wYRvgkMS(SR)B59P4My
z2Bgn6h3C=UAtD7L>kMs4<Ym*|F&8@Pf2sbTZu%@5_RAJeG0Dy=OZ9#K3~Zj|19OwJ
zzEzX1)eMJ!`ih(thU$$9-)+J)#|zo7WByyG^f^&4!i}#-N)~r2O#iymkKzI|S>FG%
z3wZLj@T)t!^fvJOwEN)(bFTHtI#n*n@1Hol7X#aGy8C~xACo=KSN<n1yb24?<Gix^
z&sKKqm+}-}UWMaVio&C*uK%p-l=|}DgQt4QIsE^P{LeDMtU%bUFE3XY)~-%KzSo4(
zTjc#LVNCEN_I6f}?9qmX{(KJOdDml8m%Z=e`_+qbTrL-T1oJV-J9AW(x`A}&Cj%b;
zI^|XPDivH{&fKhy-K$bTtCQJOev|Y2p9*Kq^T&@0mAJBAh*trqzxnZNK~L`{!^MJe
zDdOOS>Gl|zD7~$H*Jr(;$0+-l^qK3r&vX1TX04K-_4MO<L0`Y%jS2s!-jKM_3aBq{
zjn+S}b){!G{L<%eEVw@V_@~dUS>8qE3T-eHf>JJa#x5)0V85|)uwG7G{3iCU1&u*N
zoMg{C{|F<9#`SBSl^ms|bPl@8r*<Ca)^1-B(Kz1ag4f_T>&2%H2OsON04XijSM}SF
zP;24vEuAhrpB1q6Q*C{2fSBzKh7ZJ1kNmU&k`i=6aJeEn3b9fJxi&EFZ_I43xZ6Hf
zhfR(m4zX^ZIw9?}dqSrLWG+Vb3bGo*3-@>t5#6^(_CfcO+r|#{O_O>WemXJBL2K~R
zi2iwKWz<XZU85<ZkD)NK!V>wSCto~v=`#H?vzP&<8D8kf2GtTzzW&5x$?Ue$tnc(e
zM;B(zZrowvsI8c8gj98hZDSwziPB}9c9~$S<LJ3PDofUX<1R08=%u&ae6=gQ58DQj
z;cW2h`h+iiYk@FIejNwvsBSn5nV%=!iw97@BXZR$0)1|i)$}vS8=t1`JYP^K`q58|
zBTw7-P=nuYW-ClZj78As+3F|Wu<01z`FKYPjJ8v~!*|k+x*boQYX1kOHtWB_8>LN=
z@>{oFUXI7U?zQ*a$4Tzi7XhB&(eX;>I`VwL7xMh>w~vdn@<f-q1?!K4&eu4(6VVZn
zfph;b;*f}G5Mp&)O7jEKBh1*y7JtAM#wppw_}4%0PzI3cXIb*FB~tD|UL1N7&mX~O
z_5|XE)A+@~OpREE>;u!r{Kzu)zZE$46T1q)jx#xH`dj^;`(Y@LT}JNjD+?cgkG}-X
z98rEt+PY^2Pq|4X8VfkRwq9ohZM+7()^{T;VPSy6An9P+y#-^(_)iypFPC)><y#*L
zYk5JB^{FabQTd|p&TT@0$#nYWh-+-BoBYkaiSP}ouOnNiW<>`}BEK3Mp9L*p9e~v0
z*iO2JF=I{<&w&zWulE2RFUYD)SbGIz{+004#8$!M7kP-_+vyU+CnATpFo^C8lK)R-
zmSoQ_SGk@X=s5h|c^K=@)(E7Pca!_pj&3VbP(25A-cn3`f=|P`bPyaNt~j5dBdz$p
zu$cyO<PJsL!AsJJW+BitBp<=PuD6_ihu5@q{aK$tn?%K*e2~<*{i;mINStnH?#f##
z@aq0^)%c(EwPfa%<eSZvWQiHUwWKCe{{Jdp$oVhOg|>rY^5oPAneFU3#(Kx(K?u?J
z$^G1kgEzS==*Pa`MKjGQ&A|ufFij#R3lVhos3^emmCro8DFWsd$ww^y;)LxeiVxl;
zYD*u?d@gtMLBskq`k(xdjq{1uOa4C8XGIZnEBS8wi<|K1wZxX8m(^T7Z|lV23s~v3
zt=f2ww_)#)_xy5orNr0EciaH=_Es+ev63gVxY8}U><0e{?~uJjgK4ru!~$cmYquYa
zKFRg;hHaw@b`<{;y=!<ZmaI2?#PY~SlFM%a5SF*u1slkf&S&d=zpa@-xB_zcmk=bn
z3NXfa@fC$ZJ@6X4YTJD8+wt@SOL?8%bCz5q({^XDfg9IW>JfhKj@^)UjRo-Dbzeoo
zTrZh>Y#)-)LxqjnI>Yg)D=*Z9Ez+(V)sP~njoHp0=$qy->FtgNntQtN()D)bzdi7S
zy%T0S+ZFR+Cc7E+!CRm$zpICUY9fRnA8<KLP5Q?gSw(-O-lui%v?9l;Ys$a;xq^&h
z0$*7Kx7WY+uO6VV5#&n{gIOv}Ue&im;NI|i_dxzNZ|@u1x$2fz&KP7vfm<DXTf{Q_
zud~DN6+pSK>_JyFuJ0%A)2|BG7a!=7wNHi<b}zg>MG;NiZ4gaws%H=($KPHr!UN+n
zl2vUMYF?vfK1*Arjb{UdSpS+Z`<b9u?Cr;dnJ&Dy6)B5e*ZYdsf>J|p)P5ZE{#4&p
zJ7mo;jTkNU(e&da{#;~A!{QRcG3-~fAnF%(XqK?oRn&2z@_uO{_I%>=X3VEN8Vzlg
z{qhuAuech=dhGoTa-)0osqS|Dz-XsKyW~A;`tNgl7l-bq5kE6_Mz#MXl>h;H-};Ik
zf%wrbsI*$<+e)8}sUg20THsDs;k%<suD%r0W3A}W)v$AmT=f>l=Ch&C=QEVc7p|KO
zgx*uO8O+3u{X9YDB9ERkl8vr9uBqGd$E~c2DM9B-?vfGG7CnjPsxiwpXRYq3`^all
z`#Rn?hQHxkQrt5$ZGV(eCwG^_j&Y)z>aF+#B=`+B-O2Y|<h+}3^Gd;qD#+PZ3;_g-
z4r?XgKIrs57p-?%u=Ui-F{t$f&9J088(;X+EiMdPL@cSWZg-(f5fHFVC0XTI|7mzB
z2<Lm-RqKP`*xZFo<)-`1UA`b&uh%ndt0@R{Wb;>aV@X+_qAl=k+UtEjSKg*vy>`v>
zU^>jP_3Y>}b;7DE0b<;BwfWmu6Xo!d_48Zy<k6G0PGf!g2i==KY>t`df@?uiuV+Z3
z4{KI=z9g`Gpq?cEWjWQgJmq~k)lFA+Jy&cO^zOe?v0LZmv*f-d6>c^~_Fl#(9C(t4
z1-dr8NU7)Q&2|slm<if?I2E?W0bTT@dbf){t!(UTIfz^to{wJ{_HJjxkS~db(fQ+i
zL_7$tdc7MyYi4YDP5Kv^(lt*;&$DnML#lH|Q>I5dVue=%R=bvyFi0+4l|<AT{@#zt
zx8PVefzD_yju3j==={941ba_K=gKta@zIu@UY8#5RTS%UWSYG4g!60-I|O$(>vDvv
zNWGK3k4%N$+wCA98m%kkt^tJ}mTujx7Yy!-;3-uOURDSlcJK4oK`Lau|9s0%ak=wm
z-BA8nDagANe06_AbMfSVxqmWqxzy+J^eUi>*E2(+?Zt^{tl8)4cenfYxx=VeC?Je=
zOySY(;rzEg{FPDf|9*?fTr!oHf2`77uCCZW-tg6ey&FWx{lC$5YqJE+-{(Jls(sp}
zxKewQ$v8+9*}b_g-}-md1>GHfjsl5>fJ8+GkUtLgWTG=s9*;V`V@4Gw-U+*#-9UBM
ztJXg8>!&KSfLt_jy2}}g|AiC6hw?M(G5SDfNe{8XI?J*YMWO+aheWytm`DQ<wvln(
zJCYX)pgREC|K?wKG`r0&kl`=Xtea?XU7~S*|6qR4@R9%B9j>u*o`3+q?{W0Yi91aS
zPItJNvQgxtnDyPu&bT_nEmGwPyhHtXxs&A255uMn{!QJz!wyZm1aZB|cixl_5WaOb
ze#*e<hFsqu^}dY}23f<^k9}Myz&?^&M<qDq=kfgvOo;Ulc)%6)_j^D#PI#MK;EcMI
zv7Q09?#Wm`vCW7I4tcB0taqsxiAYf7ci#;@{z7uW#e=xiv-Ett+|LI--gCBnWR#<m
ztjDm{Cz1(lPc8wrw_lz)uiy2bX0qE(S9@ySQSMnwd_tCJgUB=0jk*X_5ocziqdcXD
zm{981d&sEK=Fc)P@;eW5-mr{~_QGb*WTNWVy~#)g@`5~`W&{21W_twv9^Ti=Co{xa
zP<-ESMq(giCn@0Zomg<<nM^(DxB7hHr~_gDpnVe~QQt$Jqy2xg6G{#d4dz6HfcBF!
zYjIx3z~k%zkx((_PyWY){TMrfGSl0G;ZaeSEJ%>C`K3J=ctPmuuArMg&imF4)hguB
z>f|3g>_OnuKXXe9CgdMjJcsM!=V?t0eZ4_1e+u_jvR*fvWYDMPaAXn^^NQF6rN1YB
z1e249j%;=Ie%v7mZI!E#NEsMAzmXyJJ-XA~4tPxmMLZc7erO-38~X<MC5!kxtYb~?
zsgGG)-i%MG%pY9XQTLwx8Lbapl~ua0E5<w)@ol*t=PDKJR-<@Sb0E#j<0HJEum2cP
zFnB+?rS6U}stuVkE~XE9-fiNRZ<bM54@u#C+!@b;fS3COAFk3rHs<>T!?%R^!-WIf
z4lP!9R@75p=;->xp;^WrI8&c5Ia6Pa`}lZCbRKNpwfdDn(DYFtw*dbquu8&1r#|gg
zd)l*phi$j!ya$ux+hY6nX063h{owCJOhVakC_;1;Y$Nyv7dO91pSL^UbxVPw5qXar
z*J9z(h&w{5HwXi7@pUEPb*HfEaUtZ@U$$~n#cN&k@)>H7K?kik=5}Rri6ReaATbZ?
zo5yn;+vArQP~j!fJvj$NNqXaV+)mfof=t8HLNVuCq&j-4-v*#wnOpXdJFEeGP;9Nt
z-pv<qxxdRh9r^KkKQ|d=L)Fc9B3HdfaOp}W5_FjKhvviz#+T>&Rb@!G#Dc2(IBRzm
zrO{#m;o_0?w2*|T3qisV-LF6L+jPH{wERaOwrn+p3JHF6jn|H1<8dWo<B<Z4m%I6o
z$!Lk4y)ZDH%i{YK;V)?gLG4oScdm{49|AOv6IZB|nuroa^h5G^gWu7q%mJtjg)ut7
z*)PSFUf-mtjHo--+D>S8HRr<$lD~HwJuQ8qeV=HNJC@tQU)1PWs;*P%Vcp>ZZWIoL
zvSmBo6U(a#(2L56N5Wwx&$)5BhLSLGbqUHSOwru#>-es0bnx2BRekw#iJgYlc9ojq
zNl5E0Hy*j>{p;7)nO+Got??W9(4<Ro=8wUVr`+)s8q917Y6v#=?kIvZPxvVbAPa`V
z9bkbT{H6m#p^_)e0=IcapiutpEmooc=?P~^8MUE>04C0l-NcQdfdedP%WmAhJ-XHQ
zqqZr0qbb}_u2aou@CSvd+$S@of?X5xOtI17g+?R~gGN2yPgnQ`QPM{_EVwA}l){OZ
zO{ysJrBLFkSfBt(Y<dR#3ARa%U@t7vXT<pU5G#B&+af7|7oh}lS4OK+_cz6EN1+cV
z_B}8MMOh?yFZ7w&tTB1e9dgCw!1lmzvU(g?k-(#TaZFS=GwVh$%Sb3Difw7@d@MrC
z_hfzZp6|zoLenfPx3QDwX4Qb5IWZH7PzhBtyH5mYy*QTHgGE-gmAiixxf~$Z_;a)V
z4YpK;{xx!D1&<CXKA_bX!Mw)^8sljpkcw~KTm(fZ)}^n}X$0ms)zhqA?|Z(!&Z&Bq
z+iLTbJY}m_*)2DrHJQK3ZNDBoTZye+H_eq6K1%LCHXKBq-jgmsUSPwYk0|NhF?9Ts
zUBfsWl-K(WtjN>3^n4zgvCil$YEjYd-pz#7K+y!5dU3XHUKd)#=%FZ<lymS7;p{oy
z_rW<Fn$02W88*jrFkwJ9^q>elNe$fFP^lcLpRTLV)1SV#fgT}0GBF=hcc0UzI~U($
zV-g;W{8x;b;I!wF`$7VhDAvUHSOpnDA^*dj=L|X)=Og~QSOfB&g7$)90@MMLp6yFZ
zxvw>(pR+(aPi|YZz;PPj(z%)s(u0@})&m6waA53%kKX6t>4UG^IP!54EJC12gQHmE
zViU*4h3*VJSJpCn_;No^?a@Jy!$#T9G}@NK%v`=Yf3{@pQ?JV=j<&RvzoQRdkg6qZ
zEGqDhOK?FJYZyaul4+p&rMAvjdK&|A=rdXl!_*hsfzOW$$zG<gO_8s(1DeWkvQ}+W
zI;@t1h&$S_&PW7A7K*J!_vy=jBD+zZihhEz;IUfu1NgX5{YWBl<Qzh!O*=Fpa0Le@
z!=ZAt;mRi49Z+(fY&C#l+?FDJG%SO^U*rH0)~Yn?WqdVk!YK!8TtX@I{WhjCmwDqh
zrNPTpCKh!j_y&5TUrgel<N&>LLlTwHadW9-Ph>98fB~3&MqqBp9Euep*4(%SIK3%7
ziUSVl@+Iz@iOFkAbCGGEBa}3gi%BT@VKAdTo;{$6u^*^Rh$J{NfP_HBgNEU0R41*D
zQ-Jt$R&g+2AT<`7J5mp?6al6{ay)XxAf1>NFNu;2F(`jm@jLt<13Zi3_&H{gR6Vxo
ze>s=go=}l?l++4Hm;&kYy2kM|a0-O-saQyHnxl652ofl4!ANE{*t0q65_b5w!3?GG
zn%^XCslPiQ7T@P4cLO+USQt%IQ9K^jz1kdk=B=n}Ip@QBxO~fWt%{P)g?{+FGKXi6
zr<257j1scZ!}Y0W;wE$bApRWY3ZITx!Q&#);|l*WA6nEjz(<WzMlXT46UVvDLOq}{
zp-AbEH?v;hf&6>*n``7$9iqyvCcqpEmvWP@7^RxwTaa_kctq%Zqe+e{CNZuOt#i(R
zcUpsqpaqj&cG4)}#dv5fVs#0j0UB8u6jv!)6PGxSbRl#7m&t+PEXAw@H}rm4_(NS%
zWTpa}hP<xhX1I70q5_LSY%~jTVDb2eYD3`StY9z}9B^DrQzm{!+{1mqo`azO7jzsJ
znD)mMP^rbK-`VL$5}ZhA+*29~o0*5ECJfLp*p%pe!-U=q&5OF8kvrH7ncjd9$CG;b
z%MaZ`J4XEeW$ZZ9;CTzwkX4?=Tf~1$Ie?j^K@DddlMPRC1cy0M8JCTQpGHB18$>!K
z)v=<sDmy@dmg(4kX$d6(fKkge(P^-@fO$5;>$Yg25~dtQT=qlDZf5C6og75YY{~kZ
zxN-xu^=(j)yPCa;zF}G>q8Q@?zR{DYgqG9KrW|v1!8xIu5~w2R5qY@1{xJM$V;@Y>
zFp;bmiW$vBDLziS12-DaLx~Do7BNgKsSp-&hK#NL3|F|^qK2KOh$e;CG!puxqaJpb
z)i*Tj<mEjhY+}&Az))oV3*IAt&JzlwU!FdlElbG9qY{xC&BSdFdRB&e?^C7f>}3g&
z3V^K}P~3m3mHSC6Zq3dCwSWIFoH3@d=1-RX=d^IG3upi}3Y*E5mpHb|h<KD%JT9OZ
zneE@M^OGeaWz$Toh59$YA^90UIZ=aQ!Ydh20OmaXm_KT8QBswNgO_iTg2g+O{=zMo
z^e-0HAk%*teE10q=c1&kL<p043ypf9^>u-eAvvaM2hM~Ad38auvV9F8jf2pFeE1U}
z5y4RcV~*sY0TWp-e@T{Xh({kVlRgj-DI`5&bd86Gz!o4oBC?&85ZKR2`x?x<C}wbv
zVdXg$j64_NzFH|u0k1B+0yl?PmHNP}>KGTl&0@nxRpvF&f0wbSxDEG926vfVOF1Uh
zz&EWLUsCnkz)%XkFSGPjKs%JAu&l!=9t$^$E#XsE*5E+~SB@Zz1>A(nVnQhRmn^+f
zSV0km88i1bPdnV#*(?es4IM0lv~8+bOeeqvbxEPXG9Wcnd9MnQ7tA!#1&Eg1PNNMW
z`Z|1^N{{M9#pffCNoxZfaFa5?jzmS&QhlOj0DG5eFq39>TudaEKm9=NqiN{CjA>EY
z6Q3A1kQA@D18_-)r_OT&h-i4}Cs^!4>GT9>s0Z_^8|=4r^bKjLxGYiORO(T(3kuC)
z_~O7X`!Fu?9l%(ZWi4uMJW6fD0_syHS9}v`u3+j0T41o8lZemzwi>((w9V%lbeh&f
zZuIadIBsh5VDfh8W`w5-sGO4OcDz&<xhj1qSZCT#WYUp5lDdSIlPuAu22#ZY%ORmT
z-$Od-SC2=Bhg7U#+;eXWRPTi9qHW<1_2S{weKzZ%bhIfV#yvjd1!Vxmaq~o2p$X84
zlR8E<VhgeD&{TlOmeuNZXu^}V*~$JURH@|VJ-dcsDN#@f&On!EQ_63cXSy{S7dWDC
zhfp@qHl)XNKQu@Zw<;@idjX$0kDyph(rMKZ6^Xuwl~@e{Qm1|(>_{<}7YTk(5nCy<
z%7n_C`cV!PNv64^Iz<EPRLPhCJ~bVRhlLFMI5&bJE2q&kCo8ZR?H0HFy&y*m1~5zi
zQPc`fUb*q3go9%0PLVaSZLOi@JP;?OUoM^Y#0l3pI{`%h4sk(s@xC^g9q2r5he{Pv
zZWk+~HFU|s{Ove|e-JYG`L6^VvK|~v7M6*RJC?ATA{78nGrkszEw30sR`g^Hu4$WD
z^YMg(&SX}!pvhbrHd4T6aR463Q4TaIp{D^d>bNjgb$RGwv*LXj&14HBF459#0~Q?T
zB+(xZ4}YO-QZ<;gqror846POqlyyuYggwRf>O&vJ=a3Ff!#^R2V^hSl4gSe^kZU4T
zh8~PN!U;K*;|S(wEn#JYI<c$3*HhK94pZ>^S^-Oy7I!4vz(+k0YP%gag#(uwI%l!_
z6)m_hZmGuukm6fp@)AZ}g&hgClYDJgfYfi%=v1IvKvb*)EkWDZTy?~vn;rr<AIdak
zZ-&vZ$ZB1*;|8Q4Mb!q0!=dWEW*5QN;wvCtsY(KYo|-ou69=%-O7O!ZX|e8n(Y00!
zfJ{XV7cnf%rsIcLTXpN0Y6Goc0jSDSUm4+W`v%%G6AsgmhYFtQd?b_hBu|`eMgn|*
zlwR6$O5s;~kF@$aH{B2ff7FsVrSoy99#00pG!zt6I>zQW93bXMD!0&rFH|H-sTry8
z$RMWKDKz-M;qa(tMCxv00Jma|4S~*yh!L&&W@z}p-ytP7E#KuUn$Pg#;{=fEP`<#U
zV#%wKQGh$)W@<Z)&q9+2YS>KTB^3a&n8K}*GE5AFQ!+#tR_wZXh#h`xC?<*n+6_cF
zGjEyw$pS{gVhC)l02rgxcySd#aVCW)orU47+tJHa@7xG1Jda=Yk#R^QWeAkb8VLlM
zD-IDAd#7RR9|ZLuwEpoALO>NcX;}IP?F5^4e>H7aobA7yT`W-z_A*j!@An{1d*g2C
zb6hM2u$4*{!Opbc0BM1hd5ticYE-VMNE5K5c9R;OuNF?d1@y`D(#9w%2>t1li-9Q}
z&!NL5nem-4{lG6$+%3Al)&pEk+P~pb`TRx2K&ZlHS&0ld=m&CzK#f)A!J(SyKt)!j
zHiV9`=Wq+-upThIdF|^#l{nT|q0P|9E10smX+nivR}}svQDjIz370peAN<Z3sUbdz
z8ogw<N!yK0CCiOR+P~kd2!*O*3Il-olAv`f1(?#L3`0#axSMx|`>KgR*k6OfmP$C;
z)vdeCrZ1yp8e>iZ-`uFEO3&_TT8J#s9gD8zG+eP&aDs*&9Ib^bf+Cw|H%KPd#oQkp
zQ_#5xFb|g60vuMs!VrD>S?YN`ZkNt2rkkPK-ayrI)9;RGTD?{?i6(D4GZ7EOAdRL~
z{^sDs@2MCV*DLxo;c4Fc&5*^Za{8j@`!5gdPXs-3>c9^fS<Ar_JUZ|*DB_tH!*F4S
z7hIWN)#&CPz}m$1$z}9L=+o(K=3iYhobjKT$4X6^Y{Mc9vEy8p?7ywM%}>J#b;G`O
z-;H(uK)>(g)Dah(gYho!F=0eTAI(A(mh7w^dtS5*^2{=Jyx60``@399A8J8C0awQN
z0&CwP=1O?mP$E_gG!Jg1P$3#><Y6fZ4*Q`dH1nMP!a?F&BxB*(vPJgengb3MieAKo
zFG<aWH1t;f3%WqrE_Sonh8wOGo~!(>8vt|frva)$>>M-<Zrb9opK%9brEP;q#G*7K
zb4b`#6&o_?*Fo{3u|HhQ8}L#_B#J|fHj&ACbmBF^Cwr2QuAz9=Ps=;0=vv!kYpgOf
z0TBm20eIDvgvybLTy3PzAsoMuqarISlcPhqI51Pj6us<=mXL{&|29<E*$1a<KdeNA
ze~#u6#zYg?T?{7=%!(kuEelkzbqEc0g0A(22T0?Y1m`v{BB4GFHJ>&^XEJveROl-y
z4i7D|8L8ADu$2Kge>rH<hY6Dn<d%ne2#@sV4OrZz|DG8D!jHzBo)el|2t(B^d%}jf
zwrYU;D005rtvi~pF~~1#Y|+gPF14QeIXegn!95Ygq&`EFu<3EnN46Rs!@>p7)rH&W
z#4*@lp3#|=p!VBXN-k={vpwsY81ra3lR6Zc1)EjK3q>%bG*jMUpVVW(moSqxRnd@@
zE-n@wCSNw}<DX?KhC*9;zPs2+tOjQ|#9w}f7m{0{qPr0=JJCv^VF(_On2(H7gUb~E
z{WXF^M>xT^Q*SsK88C{rxF|u`_RJ5IhgG=&dPWXDtWtX$n!UrslF?R)WAb#1E2kdp
zDe4jSSTMsZ$!9h0!e<3D{>Y&}7oHtfBkpqQH#_D_As*6WGtf$OM;eV+o`?5ft9>~y
zZC;7uNvvCE#Yk{%-he_!fqd$4_h*#I>S<f?@AABgN8@2ca1G%<5onf&N?=Ep%67)w
zFchBt?|M7=W><ZSZ;>9;i=;3uBddxwEu)x)78L8AUbOaeLA&}sgi8l63`xm}G!q+X
zlkz@x4#g6;tjxC!RuP?6?w4Xq1^;Xrihbi>6Z}<W?b`Ioibkui%RV$n>B*xb&m$&=
zCHstA=>t_7qq^rzP5m&Ri0~!&pJd^usy0~k(KwlhPyrXkk>z8e*9054Q3tAtZQmDU
zbtTu8^BsZwN+SA+(Ph52V4KK=f}eMxg%ftFhf?z?uqorCEY~Q^L|SNe^}qaz<S~b+
zFsn*z=Cl|QiUuMYkr2hNY6ko!xyoIcVh~t-ewbvFjqQuUXW1t^!{0e)(jeh~_ZMEM
z;7Xf<{-rjO;=0f4R85F@plp6j68k`nDMdr>NH?&DNM&(4IMH8L+p59jy=p>@f#XlP
zGeoE>j7z+1`z`qojO)SIPQ6dYms}>|s@Z-+Sh#!l@N}i3tx5o8_us)Li1FRwF?<F)
zjk|orhRm=&W=UrB_!KT`zpI!}(ABMy+rGVfBSlX(ex+FY%nTO-_%^(H*XTs(u0Uxx
zkvIG84--1d#9A52Ctu6u1tbr-j0+3#)K(!KsEANnGj(lsF$_3-;*PD%7suvHwfUN#
z_sI8dee4IL-!o$s3?qzM!n8WJP#4D3uPC<}&hfPCH8$3rnT-yTdTMv?MPv`WVA9xV
zEt9cObE@E{4)1ePn(vId>-lz%AA0Jw3w_0&-)EUk9;U6Xm~W?<PwB66V`hicEH4Rp
zI3&`5j0^*pOX172Ge5nr`MTPtSXr84fA?nT0c|DE(e@`2_%H5p8c2p6`E=Yri*vQ|
z`I91NHS?s8%`>)AU~~GvvIJu_refk$FjKdLagR3yMq3%~##68mym<1-4{@1{tA)Xg
z)U=!c<@&X4`J@MVdY>Gc4ODaD;L;JsL~<8Lvy*l498n!^iW&4wu8+S4uZ5*+(!W8g
ze<=<7j2>A$0`L>^)6l6hnZ%nzm0EOC_Yw!b>>C;()FgucIDSK}Y`H)uZ>b(e<#SD2
zV=R;{VqDk399QK!mvVAn)A{RfM;v&eg^}O@@2|rCTg~&k3;#lA6${i4`hK99MsuYw
zUZWiwUjKeAu1QnGekC!Lf+5)6<VFj*za?{XA!N?SOq(+v5XaJQ0@U!pu!Jl8+|HoS
zZObO^PYhqyP*t`DOe(*Tuc_FU_OkU^&T8^w1DM=k*Er4>AX`n+poFr=Jvm_CYM#Y>
zO8~mFiG>Sz@(q3@bq6J@t5LR=TS`j7VEZPm`9X=vMbPI5!2Qe7FsI0^>bRlBlh62(
z*-APS7G9$jktP|f+N|tb$>#%WVLqg%2ql$WCxAd0j;zIP!)xP`y<Znf=)rBM)+HzB
zyIha3V5u+5PDhrCRU>$a03le=l$kGJx}5J6#4aCRwi|tgN8`|*&4u?cEko8`ELuh*
z8g>v_<d$ecsSURqP+Dn1=MhHB9uQg6O0ko)6T>EQG4RX~iQ%-ZF14b?bJA?mWDCoU
zM}?=*olqJ1o}BbK*`fHgDA~}PTeZGmwt6Qe8M%>`2JsmvDyfd-W6bqkWpfoVD9?qA
zm>0zwRd=EPst7=h#w<q5kjPP@H}$hHaqdT<VU;Lb&31{NU29=t<8WwnD&7oxgtP`m
z5O0MGM*7S-a3<keWr!Uf#rYTeXp^{i^A(AC$ooAX3V(S|?AXePWsqx@p@U~!BZsn@
zZI@LYABQ+>8wS%NpORAKz$~WLXq~7|ND*NSQaOo!nAw*J{IN{)A!i-?TBL8TNc2C-
z;l4IUnB(B`BKDVvNER#&H0?ExB#bah;On286yi7OO?=K{uaPBcDh-i!mNLm8{B1@D
z#SHUv5RhyfCBppYHv^($ri8-Aatvk;-xA<sij|Dcf~{qQ6&+YbYPFjfJgO{=$Sp$q
z1JsCwmEekq!?9gd3LndFoIgV9!TpdQK`Obg*7Hvtkti$F?sl-i^ybGtL6=o9E)%UV
zS0riLsf=$anRMKW$B)5l#kRs3`N~LB_ZW}L?^vh~+&n{s<&kakuQW>-Hh5F@8pMe`
zS>okw?Qh)xYTAn*IRHww&`MNlEXT&llmsZm0+Bl1*cBQS`bb0vJlsNH^A6F2LRxI2
z#^?k|iQ=?JEO`|Q8}i$GkR_v!<Kk#k>0-QQ@uhgN;=s2*c9fbYFOGOhDF&kFx5!S8
zITH~|4Ote8on7<ChfZI9wB!arf7<!{z`&Ym2;{}43ZdlFwxU6D!bwl*CO(g6G~DOk
zAzmLiZAh8#8c?onaExKa{c^CVK8Pl1e!})^D50oju}UD_3TAFQ%ETXIgB||xDACFb
zK;2NOGgj99L#TV;OlM&i{XTj4J6cNsaW{)N4~nEzvT>%P2+vd##s&8)Pm}X4&b8z6
zcjvG<>w{1-5xNu;s?1@;P1m6R7YnYvM1x7}S0(LYG8tjl*>1JBMg(Uy*bb6np{iGP
zH!3#tv=WmYt`diyK}{?=0Vk>7iM5MH%?#0p@D0{Sr)0ULkrH0OOlHgQ@+EMl#h6*A
zW5DShlXQ*s>{U4$tu^XM0ryNZWuOXK!6A|Unh);RxUV>*UCJEiLDs4AJzH5tFh>p@
zVGFaRDXxdf=EWh?neI1(*g&0Pc7NOmj#8b$djSeKve6b|WJh+W9%)UX99Ll)P7G_N
z2&G$>Uthw62_5OI3~qD(rO2$rBiDQ(UZfwI@Drj2R>u#N4?GBx)`qI|AKN%~$M2VS
z@bNtk0T&B@g<{(AU((l-Im8h%DK#`Pz=2G-%I3ZdWPL}9`#P`HC4ssu3>~*-@n|wn
zx!q|xG%;!%djI3d+?94(l*InAU*fBSIBCC$vu>f@Lytp7ID%f;+5hqMl~HjtLAxyO
z?rw|A;-28TxclPnE+M$PySoK<2<{LZf_rcck|4Rf_kQ>LF+EjnXHL(Y>gtkbSgKqO
z#_}5-@l+ObN&6_*mZ#~g!%ZDlbvANX5&08p-C7!{wyh};Mi@`w6--ksGIDs65!;cb
z<&@AD8mOwYaBf-S>O7ek^GGi^pf~W9g`A(HJdC8HELWX%nhsk^F2+=8X>L&=9oXp)
z&%wN4W`^5XNDKai6Aar?X?~j?r_iU=Jw^|bTUH_mfhSF1u-MJ8kzxn`)cK{lyyZ>=
zbWUFG&xt=a`~v+GFiPm~aI7QKZodu!^Wt58I0r6%_#OV+@upr)n<GLLfgnV}H3Al>
z+<j6JQoir-V|_kfp%Lg!J{Ln+4)l*XyZ2F@4(R?}{C2K(BSH0)QVyo*rsY)J--Ne6
zp5{s08;128bj3X3&bsD*;#0&!K)|fHw$IHxWK(L56R~Wt!D8MZ!XHwd)VPE0gbtzJ
zNBl9uV>U1n#IB(8$;2kLJU!XI{Of|M5hdk_CPDP9=oofOB+br6YN!M$?u4Wcmi90Q
z$w1ja1RQn1>1ebpO#He*t^+Oa#E41#V1kU{w10E^ZI@1`IP6AHQf4@4<;HR?mqZzi
zO$Zcl(p9XFX`g?kB|z}QhG|_#&u%bxf6uqGmQK+`RAEsyb-%(@D>xNwFqK`3^B{A$
z-%Y5v91KSmZ`bK6n~|V>c9_>0a1=_9ZTH#D3Qe6Kh6DBg>pHra#f9_-;c`sGbvEv~
z{$`xjy5*i27}%I+I+Sa1mX|4DrIZ&%u2vE?0Vua}9Kxf?Ym->x;G!1Bi46T@VyWol
zGo@-AtGZ}Fb1l^acI<6O!r?d~I<5O*lCa)I;6WNdbMB#tJuAtfX(dE4=|H*eu$c_i
z>UbIM0dB>g9E=BTQa9t!sEFQ+5A;UPRDVt&@IwrtvUO}p$g#<+_C?>GYI`mJSw1=i
z5WmL}xjO~o5RF)Zx4#b%3K3S$e?P4!|D~Pr-$AZ*d1&B|M=%yPv&toOMfW<$BY$6m
zB6{XS$%?%v0avFD3NS`TEqxz=q`0z#b<7i?o2|7d4foU4%5n@!@^cO#u_GgVjR?nv
z&^k|=@(`_eOEZyGPe6jOV~Tju8AgvP0UFTos3{Y%WqP2xWCCl}Y+QhhJ-~d>V_a>h
zT}_=lc`(<MOJiql2vCa1vUG}SM@lqU5+Siki;cyJqPnCnVXuQ#2zDl)n#jyiPiVDj
zKiah~Yp_8_C#P9hS|LPW2rL5`5#cm+6Dddt=N{=__p}$qGG=zI)v*Kxl}(&^=b~Bs
zCk_PoWeY^n$f8-O-Rz%9e{l@-0i6ONe1rmB;z)U)n5@CsFd+CtIR)}KmH{0qZ@v>G
zeTC$C6T|r9?{Q;fs6zBjx1G%6&cvH%9mK13+Y608wuCqfyG*CB(kS*cpp}uIbOq&|
z{5PQWIV0Gh$nqX~Eob-$E1EnLM1`g0M=TOaM2(6lQ@T3%wUyXUA724Gy?{Xc%)s>-
ze1@w1+h<-?v<INQ{yys3m+)l>4M!YPqHNYPZoBd#e$+S$NK{OuufIG1Z38GzS@;)>
z5U!3nYj!~NEE~Lm%Lkn`5JyP%qmT_#Of44PW@2TmD{Z<D1CIBFzd7N4@y6vOF(Kr`
z7LTYEC`1uaOzi3NXLjP$@Dm#w`~B3^zH4(1j4i5qr`aL}Qd^u!QAVL1tz;UijgH11
z(q}XTX#P9Qit|tyK(x(c@G7#4t&fR@S!0bn4I&WUqXW%?9haoX7E6hNVZ|E-OWDO4
znm>(h7DgLI+}U?;#(<PG>cl>>fjr~^A0k1^hp7RwoO^*YSr8Z_Qv5cA%}uE-!#9Vf
zyI-4Jp=F3A{fFbaxOoog*f10iFbEM7tVcwtV#INgB0bo<dZvb;HYzyHkNp%kO8J;r
zvzFsSY7I%c8&Xg<7sUVxx2@A885Twc#;Q&2wXJQ4br9@ec3j-4X0?0^4);_pdQH@M
zg^Ts=EJsIw1hFAr=s8JNH%{{~lG*)+@+&XKGdH5jSwL1OL5KjK!j6Ch1#4qO8E7~<
zQ7iDUC-e;fhM%yLY+Ui=5olyRN{vr<D1!%lB751$igmthnw;*~<0+-Ql0;wHfo+T8
zSI8>ArE~FVH4v;N+r;Cehb)(tHN_IB^p`GH-@i6a87b`Gt479}m<Y^#-*cRFI+Kr(
z79rd<b6aY-rL@;Cw!Sc&(8I>n1%$a(`QG!HI4D{~^*{}k9`=}_=C00RS78AO;g(E=
z*vdlNpY5Cc8B~%>%{*0<ZQZ#;x<HbXZ&Cnw(}prau<^CF-^}~W#m+1DYYu|#+yFp{
z+Z!8)j1;VEk}ic%(d}<wV04_3F><7ZFxD~fx%|Aw4i3FC>TP1c*g3>IxLcy~&@jYx
zU~|p+-zY>OBgdET1_g?qZqrOgt=Rc0w0-LqS8l3aqO+Ws-dJWa57|bFd+Ssj(qeJY
zL+j;a`}Sm@zQe{&wp=FuLdSyW5u)zgC?`;BG$Nqg0UJ%OsFP#>Vw0>xtq7-{c0ZsF
zw`ZiIl5=K$3ucinYkZiu8d%+fA2JCLA%@xGe`I=eM%YB|oiB8D>YL%6%s$-EAvLH=
znU@5832zymabvv@<S!@Rxk-QCBC85Jg?^DMo&DjAu%^OVGtqj(Yg=%<(ExYRdLoju
z{LooVa*WOkWzO;ku%wvbbPFR17=_TL13~?CO~4Rod`MuI2d9^_Z(gP68hJk#<|hT=
zp$4)-dlwk@KVXA(b0pW;jCPINOz7zS!QnGj?kxRietUqK4wK@&-3hc^nQwkqTPfp4
z6kZRoPHC}hUQD%kd%TBM6y=1<rh}Vhw7UGhu{h|xAu;!GIWvs%B;I}8(?W+Pk2nNr
zh0dp?;ZkEhJ;0GDnWqqDh=~k|iA9bi$}DaIUHs`8@FQh3KhET+uB~Y-Cv?@yFoWev
z_^tkj5PDlqV$j(jx-gvirmX9RtF;a)Q%B?I-=G=S?6<6+1w;owGF$sh2MUmQ_-euO
zC{hWt1p{~f7lTZTK8ihObPvd1(<-V-xQX^%(Au!vzG&+k64@V?*<8rdx`+x_@_ct!
z&}zi%Fod|!>tMAuwn5lQ@HX^Jywpg^ig9{&<#b5<kr!IFCxl>r(IxFp7bC_WPt`2n
z&s~_zSNB(FB9TsL@y*6&WTjF_o;fC+eB@BSxs%A(%)yf|ISpCktrz08z!hjhB<O}_
zlHli*3i?+z+3ZC8{``Gu|A9Dg6i8qE=YdQ77EKyvODH_|F%}z@t)E#+QWfqich5Zm
z5fUpsOa7Fw*-aioeXgt-#W$<iJuc&dPtb?C<av9n${Fmp%^B=UAm;bKzb6!O!C$^S
z?*qkyugOIuvedKuzQbd^l3BOvXZd|*4tI$b%QYs(!Ie1SFX0-2f(-{`ErHe5&$|xD
ztybfk?WQi)IlEVc%}lAl)rZaztil$IFcKzsmMk2wehD~a3aBpo-`oK&-ng{`>=Sn6
z?Cjt<Cin|2y7P!der~ARt&>iZVCVsGJt#;SF|5Suz@}3b_XYjg89Sb$fjcd%_@+gQ
z8)+q_1$&_WV%Z*YQ}4~xF{lm*Gt^V#1<^C1D~^Sl&v2~%_TaB00Cy^pQGNdD8b47y
z;%lv!P|A-~+(Zrjk;-`#WP*zvpk6WLCs(H+h7Ok{sXn9_>(rU8nSPfNw|}G}s)HFt
zLiZ)-N_7$VH`@ip;u8NZ-V~nLeP}B?nyn_2E56yLrvFZBMdvx)*LdF~A5OXN7!Huy
zQy_R;T77k*=_X%8g$$L9aX&gsVne~<K`LXl9CTt3r$&sh)~W7TSKa&@N}7Wz(T&=a
zMp;;4SRe!~v(-mK9EZvy0@rabJ-Z5^(iDWv=Ex9NgcLjY=^I*y2s?~wh<GWoCCCxc
z9UOO+Clm5n|9Wr_QQ&hT?`Sy(gh4OVWVujWZjkbb!C5mlg`eod36k1UYO-m?YGYd<
zX2>DM!_il23SP4?JkYA8YShp$3jmUtS>kX?fTb-1O{c2yGJuRF;}Ktu4VAb|hTDWw
zSqGeJR}~@N5;x8v>FuZSOqpWm8^Q0~>7H39@G`L6l-VD8nWgA3sk=Q78dHxLbow6=
z!k^I+n~mtwa%!v&TZI-OIJ2!MYCp?d44Y&YnnpcQ<UQ~X0-t<!N8wo&K-Q76OE3`B
zZ}e97bDY#eW&ITq(6hE!l@^4X*0~$oMVZlO{6CUY+p|$LK@vtJbCighi}REh0#&^0
z9=LfCF}E#Z?qGRYo{Ab;^J&h#Vr@F;@FHtfTw(1&Fiwde6(W98^{AEt=V&K!tr`5B
z$>h?ai#*e)t&52@{p!FL?ebn05DTW&r5>z}BYBRaCyzWT<^YanJDPA7tG+Z-fbQ#j
z@bW9#|LL=J*^@lzW1;;hkMN79v}n;kTm<NCDV}Ki0hA?D&auPB-|#jy_UFjL#V5;n
z`)KqofV-(CRuy(D7n4ixeD}w$E-$dZqLrVvQft0da$p{jbi;ErD0p|W8>xQ)23MmD
z7CMT{CoQ&4TVTMivAp`)q^`dhjk&nq$*6U?Dv$@F=WS(<H9Me-s<4l8F*vHJhaC@h
z?BX5_pD^dqf1^Y(Qk1wh4bsP69$=P!=~q-GPFr$bCa5BLQ9(M}gGZAVXN413(F7vf
zo#UKA>5)UXKKE1&BKFG$+k|_7{^)>eFD$Bv@d^~N^jkqt;7|Cd8y!Ow*)9005K7)c
zhE=}IrA!S${oTxIeBob8wZr)OZ3xo(G}XOYfLNyfKqPvw)sgE>S~WsFRCz8qB2Lej
zu02gn!-@?m)0LYHPKhcHh*%$0MK=VK>Ce4|kJUgDZFVux7#_@M(rv^D(OenRg>G@>
zBukMjb!<U?8EdMZ=%wz;jhAh?(7Rx|kY}!L9s9pChs<>cNG}D(+IZ9HiUOXdvyE!#
z_a<GcA+E%wg#MHwpjaZ^86o4OV0cC?7~L(mHN>Rl+`oA9N0CZ!B#!0<jrM7cTC^2n
zq=eA|0!%?gqG8K~@PWE`5C({}yQ@YJiSDI13ZyAA8cI2iky#Kg^zyyBtO4qn8m6RS
zGV@G{G=#hU_z)&_3U!kAiw+<}&ylhz@)PJf8*`w<#<sc`q3{+O6_1br4CyfKvgLsx
zR1KUb21h#bKyL)|)zW#<xwEl~UN4_pYH4J^P_(8OKgnYEyjOF>fryN^#;Mm_M|t#L
zyzDNgrq{k=CN~aEoP{L%lZ{dcBTlTO`5=5b5NYMQP7&qD2fPr;HSlH#ulSY99r8zV
z@r;$$+X-^n-0*P`N-0*&Q3624-OEY{Q<0VH)cuw~ehfyvD03>j$0kGt=rp;q*swGP
zs|I_z4)jTn2%O+DHRT~(X2D2HPeCP|!~@H(R^h%FzfxG-`Hq5JR$8(9AKlUDI9R!%
zm(wexe<Oxfo(+iE6o&M`{1aWM|2-Y;OVhdViD1nNi8;8tFsz^9kL(Mn43UD89|An;
zX8+m1ba<H3Ty;~EkUB?dvMsmYkT?QkJ+8%87V=QYIDC%xkl;dIcIn#Jxk+15tB*z?
z1WAD;498Vbf>_R`$m{jf48vGe0$tVsTN#0OGk}=6f7jYzxvVevv$j<*S_!GW<V4Ha
zLK+Y7!RVMoT0qO2aLRYta&yJ1$3f>P)0f%aDW-vVk$cVeXx!BlO&RD;T+xzsCbk@|
ziJo6{rZm&An|o`!lkzdsriNqptM(zV;gW<!Sw9fan0qXApjwEztTwhlhw#sEZ}#_k
zKE$gy+-lO^HA<p7t*w`iMZPlqKh~x}D840+G@~KgwzQ0UvYqL>oOI_PfPabZWjT(e
zGGU%M&J_wK0I+JPLPiq8D~dHz0?__xWKFKq7oerLen=<@ttuuY8S-w<>Zm~ELN&Z#
zghC;1F#5t@<DdQady)WowTcr^xw{}j@tFIfAR8scYGeKZPpc`SO`wR6;cwpC-tsOb
z1HP5E87XRN6WSQw*2ux@KIeb-d|r%iD=4NNrY?f99(j|Re9U^mQp3UL)C{BJrLsdc
z97k-A#(UNc*!dJ7$bC=ZfK(=PKou!_L)eiZaBCM+enin--<kWHr7-W_a0*eBW;Ydr
z%3fhk>R~udb0}@Gj<U1frYtlrJDxE*ZFUleY1m@sO)M`htzIk+jo>~mk1#Fe?JHbr
zyx8&)0gRwAiAD6tTnAxMDR%1!L|D2L9y)+$O?Q@)=<X6$Y4S0SaBzjARu}nAbZdo?
zT3kXUC>yU9-H3(ZXhXGpST^FSiGIF4dD-z#{2?dE2|0lYB0vXNe6F`FVQA%OBEGO+
zU`6sv*KQ`9E1WIj?@F@40NokJ(U^$KqQm7ZS5#G62Hn@#%#4ppUVXv^i}6T$hWPNf
zgyh?*Oma+m%Vr!)*jNc^nhnbzQJF$3#TK7NHHgI1EgKQYA7Sk~To{LN5`y6hV8C<S
zl<RO(=W&1}csC~_mnrYufsri}2{PHMFcM1MTHfnGs1QvV0B#Gta}$aS@WF<$zIU8q
z9p{RWvy+0KSZUq2CN21}4RMq>R_tE}gbRw;4hN9l60H@Ha!^iSh09;@jfPAfHthj;
z3muKil)t@uXjcbb{<pU2Z~<B-ahbUZI_pshpBboE4l5uPVbQuKSHF7X%~Sn&K+A(Q
zGXA_p)4XVIR<IHZ-I#DiK4n|%3VlTCOB`$XK_;B{5a`s2)~SSUFI#3Lm~$GW8t0K3
z4VSA$nS7F5WUHxD0n+-WBjKJ}fC!sgYWsJu+z5b|u?~X4y~trbvzsp~?<u-_57Jzj
zCEvJcd=P27pQ<@&JQYhod&o0s6h)?o1gXjnaz|Y4yZmRDH#jE95#e2>*~)bM%an<a
zU&}#3HE`wrt`lx%#QmsV=Z&{3rMrBj+#k)tMaf0obI4($gwC(8nSc~qtAP}}o{K`G
z2CR=m(1oTK(KV{M@Cb-q;`oCsm7T<&%{ZvQhO(y4&u?pcd7;&#C9W2E1JLY5tI@O$
zS#I7))C=R~|L*mlW*r_I{ACwyHw~`k<yS*}K>DC1A}GWka0zq4CE3u}_pNZG3r!nU
z!LW)|npB6O0?4L}w)CC3;)|#OjP$Iy?&Tn6?9AV4J@CgG-M<v;fvHM$^7&Ns?fhL>
zBZ;*QrlQ#EExK6hMSOy~f}>FwCu$|FfWF_;PAu2d54V0dAf}nU2pu|4Kei@stSPYn
zui<eYk<1o%ZG&!tMWHjcSz=4ncQu+7{!ui^bm`C|lG(L345_R)x0piQooM|))y{O)
zUUk_OKZo+vyDwh-9TBmNFnk1BaZsWVE5cBn$+S=vVoViI*0j%}PHkux#Ok6<)lqen
z7xKti=%_{q8(!m^w)PSDXZW%Qy3{;iNSfQgc-3M{<88}%MDAF2)jvs*E3QEkfTdG7
zclSP)9#fyDxj{*G%r&{-IdR=$E#fW9BbgSz9vmbNP;rX!AN;Zg<D+qMFT5Ht)WXB~
z`_%T_;9wLAj6>?gu^=%5Xbc`b6bPi|2F;D%;EbKJ4G(KzQ~ER4Rh2uXvoWm{y5tNh
zSH|c{ymCLO029%aMo>i&owK++#-u(4Jri0VdHY6Hae}qGT?mqX)YS?xTAq&Hl}5rU
zDYX^r{V;@YghiJ~v*}0}6-=_tIpK^15>T3!ox(S(vFv=4ND3nYhgx*`k<;0GyqgmZ
zsa-V;dWwqjr<~E|2V1sHwlH!ifXOY3{n$c&vNdHRtBp3`uAF<(gl{^N3kizH;rM6C
z)5u%~%a_!2?&rM3b@npW5KEYq8u1uk@yQZz95@E6cR0Y99h3Aat}7$ynU1G0ClAI^
zCd5^(_T!5w5Crg$;ZCpDVkojblKk%Imp{5<5tB7^iq(^5-5U2H+2Yf%&cyia`dtj&
z?ld=}1%CiYLDGhsNl<Bq040gCQn2DBpZ51Ooar7PI^HXdT70#+nOjI<LYJCqH?#e$
zgi<iF|CF$=6z|+OHWsh$L*!rVbAIobX5&@XOh)OUQTpmRGil%#ziQ%`1Rdn$Jvl*1
z2tF-`=cq1|Z);yLNUN8-ctGe9&$3l^sEvL4PVwVp7fr!1q9Gw(gO1K3a0WS?IxfY`
zC9zeN_AfLWFYMz(!#CJ<U3mq&S?sCX1N3si*M`ub#DRT|#PpC36gg^d(6I~O2@}tL
zh0yEi%)*G{Ib(zjAYlJcZ<Epy^ukSd>paj%v|Z@cf<v>>L$kC&uW6dSPi8_wVjFoD
zh*Z+x@tZ+0(oLX6NuKCnL0WqZ6)zg|C4g}9?*u$QhIc77ECXas&7r#$f>A7(>ROM{
zalqsw11*BBUnj=WLvs;g7Pr5pHz#Nh!km2Pf$vFJ+dxP-8t|^7%f|Pi()S67P8cz;
zb55BnX%MV8I@Q%NanxWf>#Ze{lMJy+NthX_0}y1>Gw9j=yfJ7BG<{=O^B!dfJ$yAU
zhl=E=_gQ!3JJjLH4LgTM97o7&0@b2?<pHHI76uMCm8Mi0M8U5v;){ll+~I!3=w5Xp
zLDL9Y?o_&p<^1Q;-l~Y^3>BT&1l%g56;9MjpMaG@7Ir53@YmKB=r8NX9I-ZHd?>ap
zrMEiJ^aE<!yZBYX-D2Z%3qTbeyK@gb;HgOkOPO583nd;9ZLdoF40tIp@^e_%I`*+M
zQo)wEDRFYb3wL)+94EeH?rf$2*;b-knQ$J65Ujhj4|L>>Hlr)cHR(uCZfu0p_#1wX
zi>FdgZq^c==55cYQvvJD4}p0}&1)s}^gk<fu3aG^0<VV<-NPs)Wr?i(G`l<+FXaV?
zO)+uU$JlHPSd@LqXzljS{ZFuG{2bBBNb|9vAW>v+Vk^hZS~JWyz0R%vIwk^I$;*d5
z;1V~hs=}ei&Ee8|lj`|wiCe-EbR*>LK7CdhL6^+W9GK+qGKAp3`iEn~Sx@1f(4Or(
zUd4y-#((3D)ha@3Yu^l>XKJ7dfney6$j1NtY-cfZB=8=!b!4%vlmGnU0FFfR{kCKL
z>0Np}6zO}BmwU!PEX)3BLD!X}9Mvu1n5EXi`Ff(39Qr7Piy)W#{|(zBE20fykfra*
zS2m;6Bv}m@gu`kqYLAY4HISeRUiSYqB4J7gwQ9lfbG*Y*xE}oyt<gg(5**HN8wvgk
zT*F;Pb&}Ayr%N)(Hw(Q-rRniIyWth~&`TU!&GJGN?sLSRu%Lbq&`6#>PyPUtf&~?K
zu>c3=s^s;}8I(t|GO^93r9F<f_q+6?Y~&3HB7_)ByB}Tk7JVazI0wZV`<3VFyK`~H
zl_H%3n`PZs4V55lgX5_1_AD$7dm8Qd#X7BinnZj3RV7dnbPSV(%a~WQA$Eg`@(Ojt
z+>gRqW<y>41bJK=77-9F-66HR2FJ0x6zEQ0lU7wE3d_B0`~+bot4xZ12XG_wr(**i
z*h)9kp-n2{?tVZ!z-k2{JR{=t22Gd;f`p7875@o5wm>yvI%OVjxRF`O+s4dQyF1pI
z*gMQsEMQZa&I81anxBM~l2dac(XiBUz?o8~?u;~tSty+vNW@L}Djn`BwgbVe(oe=u
z<)Q4P6;X)e?NtL?ir&PPiiDJH+31PXOX;g#&gviw<{tHTT<(q7syU$PAq%!bLS2_d
zu<SKr+!>XzD%&{QI0t<+#ZSYbtQk+jmw%=9vkjdEh*rxRly#&pGeuB0#GttXD(E;m
z@U*l@^3z))dNCLkMur{1uDvCua(-*pN@q)(^QPU_Th66a$clA3#?T~4u1@BPBA)eh
z;iqh9@v7w{nR0k44Y6ezz)BE?&u^+h#hFYBXS#)i2HS&tzu3~>gnxkg7UVP&2+cmq
zNujFt+g!9J&)H9~a;JdgX&Cd)5G={sr5KePFGek!(Ozoo+U)F%L267XUs2f{_W8Oq
z^Qmf2w|xDpU81jFRW%9CL%w_sxWVP~w%p8e*&xiw-61<Lz0dBaX1X;v)Cc(yRxI<j
zdW-gb;GaS^Ocn9cNe<Ud<#;f;7H7eJT;;&<aUnB3j{X*Sw<9w*8<QK_ay26--cI~L
zu$4YXxWkq!!sOx%VxLD%9+8*jCJE^3C~cYGI@rbHP{58I`as@Y$fe0E%;l8s06MW3
zRA0-Pr+)=?uz(eNt|i2EHQm8yVsO(syTf=89dobY>*x%xKLb9_@kaq&MLKQSB9Jt;
z-q-10PPcRIY==7i(5|WR8fcIDrA45vy0^mb8F;>T)$44Zx3MXR!0(B=+PyqWD&%&d
z$nOdK^Y@B+LXOHK$((VOF&T_!w!GqExZAGY3Uvsdbm*_yoi)qqMVZVZU8&c;p5<aS
z+KY6Mtx$3m>rzF`53N__607i_!l0{YwP~u^DtZGcmT9bHiv7PGi4JV3FY`F+e{#FF
zDpE0;Hu`$<t)heK+7^9QVnNOi5aR_7)S63-MB^{wuMs3WW3Ycd@MS-H2INm6jHY3%
z)wCj8O=7GiO8WG3Cfx;Ea2^3Rs5LxWe52s5l>T+e6*>OxjI+7)6oXX~y|haDrrns2
z{worD(3|JSr?5N$<%xIloAbG_;eXb*TrB^xvUQWoVM;6H&i`H1{<9zXG3WAm$WQFI
z3M1w!MRyM>bzBRjgZ^Fbcy{&gc8B&&_Z%LB_WIiB2{&;zhPo$bct~;JU<<^>v(!1O
z^1%@T^<k37t)(lcLvF*Aj<(eohDy=)9kOIL1>3tRHu4eGwc$a5x;}!Ij~YKfR#biX
z!^+U<en^i%gBjH=S&|W3msi-J=#+aZP{3&ynh)ybH8}iG@;{YF<i&Kf6R)><F_n2A
zuySN~e|Y6-Y_1b)r6_(G?t<@^I`gFwDgS>gIaz>}sbaudJ5y#2XBg2btr(J|MpzTu
zLKV#XsHC;b!ox^z3U#|sgUV#ZBdQi$bJB10SNpC*$FWNf)Pi4cC@-$v(FsM#Xy7B>
z(8b1cog*?#Lt|Rj3!U1-ePj|wH7X*CZkf)GeH{@X*q%i&*mUwIYdQ+^u=U*x3ZKdd
zk@y&wI$gcWbe4U%Dzn`$vjI^9B%4Ld5>K&@94?49)sS>dFW4xEPF2f&rgGiFneLl2
zYBHUC<UH|S6O>tJS)<}L;#=wjGZp@(Yw?)flm|eXtBS_1?fl9B0wB~uO>kq+MvF2q
zvPjo|5P<)oAMJ5M=|x<+f?m4D;59l?V;XaVJ292#a#u}BC|9ycME?!>E{$dKzX}K)
zY2)S5EWeLt1FsV9qpMYE&m>%&#_gr7Pg;x!6b?S0k`bObVTGBWMqG+^n0z9g<K{<a
z1_mgcaqHY3rlqo$q{^|08gU<(%zo2@Lrq6HsMP+egJI3%ZcPHvnvo!1-8w<jWI~p!
zgcGdR-Fn031!<#<kBg2aOaf(Q4?hdvxJ;sx5qWwy0!=34H;k#gG_2Y@?Z~70MMN<(
zWRS>b$IvC_Zo9|4Ni0r&9PO|eA#s{q0?1$Vr;jy>su_HvC}L$t0qKH@4ZV!<AWh@4
z%~XxEMc|mZ>5))3sFw(mexp-`A%Ccx#Ud!)J5~0;I43`Vy}uA=AlZf?GQLEg^(E&4
z)58#{J87wQ%WGc`#73zXFfUV6bd)*^+()Hu1W`sG%u!*E;L<WYr;l7WsD7uJ8NDw>
zc)noq>)H1@S^9<b?$d>Eqn@{LfcIU3_ycnslLT*hVs}MT>D;9o-v3h<R9rncf~$cz
zwJwVlN)Z>5x}a5t1}`C|Idu+@zp@CTh_?V3{?-K~R_{ZBIx|KH)?jFfk=H5+Sh~(m
z=%CcmzZb1M&?G?mbGbCTG5ZgVv<fb2+R>Go%=v+;SVF#3SwYcO)2Wb{&PMBrHe!W*
zSj>9zUb&w}A##%fH2&NpmC(pKp~7vr6k>gU%ssin6X0vadGSpV50;~}9LKyMVFwzg
zwlQOId2DTnhh%)!#H#CSr@@eC@!+H?>1%hfKGF@EMcZ-jkeZkMHsAAIhR5Kd4FWZM
zZ1epxGFJPH2D=^FK7~78bui<16rMTxzD}ru$^^%6-|p=L;<-P6)3PI*R_3q{hz1#E
z9%vx*DgWX3_s{*>gG#}EpCFS{W@GPRD`t@6pEc~`WoK`@=4-Y3l*#*Ut>@&${PUq?
z165dHSouL<F@zCWL{j6LqD5HH{o^LAT6p<{A%7wF0|RsN_&Z<O`Znps+yUSDje@C_
zanVh9Z8JO6{ZJhYsI|A^+av3jB>ToP_DJj11?}plvTM@e%n-sSy%>9VjwJ}D#E}?k
z8Un`>tb<ANqSHNP__i0O#Eu+hi640$0>?#u2w`&1Ic4}yZOowy`pBXu?BTf=B-4{O
zSdQOuA%ti;4oIdg?B-UOC1k8ZA%vGXEnJcFV2=ODLm|>(>;01SkHN~ALs!5^lP8?v
zhL6E(Iq)3jmlr)8k@J0td1A4iEf=V!Elvxwl+s)y|B)%z&X{JUpR#|DS*5(mm^6Lf
z4GH5CX3yR8*+ZrHazzOD!b%~uZ=UzMmXthgYGuxj@AvKZzE%R6-w&L4vTlT%gQy7y
z{foD}9P<V{_DUiClnal`G-)qA{t*K{qacq6|CCyf^VZWDbW+BRsUS1yn-qHw((s-L
z7#aJnzK`-kAvU~_tXIlHKDSx^LC2M`BKhK=p92R!#r|O?4BWJ=Pzx4vW@)$H4>FSj
z;b4#|+~s-iW+JW2wfRoWeeiC3oVOi~iEcQ`Bq&Kjmkllwf0a2G>6wcDRNiju<Zh`R
zZ2Nv*s++m3h?3KC%B2f_wC>ido*#?yJy2@8m(h>M5h4W(Dqc{TF4&l2kfbQ#c)VOn
zEO;+0V&npO=PfpZsAiOqqdqgx-UIeX9iAJf-e;^~jzad}UppwA`k&qcVfrYlU<{hc
zcB&*Sun-s@NnH~6*{IQbe_`nk7y0#wNRjUA{P4nav9?ZG!gYb-_lx9*YI7oY>1XYB
z83qJi(Ci1weCLbd9}m|jp+={{Z(`mDL9=#$kZso5!$o-po>HXJiC2)}qPQ?(YIG=T
z3M>Q`_#U5O0C0<(8r}Q2BO($eu+wC?NKoV(>psYoYJ&!yCb5a;gN*Q$BweqvkQp|C
zJwlfv9c3!oh~eMtDpOkh{7L;SUw_gk0xUg_S5ZX&0K-8@KakLzB9Qb_diA!3-wp$V
zETG(5bs22O$JcAhPsc!M#kk1t%oE%tR<gn2hP+jbaCA62SsmzD<##+i{aMPgFT}Im
zl^!R?mQ}JVFM9iOkx2V0$R$SVvcPJwoh=BlPv}|ydFA0iUG%v^dG=-kTH*624}JgF
z-$cUC_*xhotw^=+@0c|^7Nl{Ti3Jl0c?GB0M#w&1Lzq6qGolW}HKhk2N!82Fbu`h1
z-i?ZTx5oUfo)dh*Ib;T74ZP89_nYa=&$gpIg?F4fGa-iD<cI%r*`F6T<_TnNnJZPZ
z)3~jGkFGo|eA|_+W=%!9iKbZHDfd&@tC7ttXR`$KGt~|2Mz(BbxT(eF#&zwOOo#5W
z@iw=%Z4^7+;PtqSmCG9O*xW_!&am_r>pU%|vp7fyQy6`{?tdK8nQ=<cm<?)5#})C6
zF#6SszLH@rp|w<y4wO31!>qeOEHp*ADrR%n6F-Zg_Vz@on*6Aa#aG>%yA2$zbhh>o
zHPhh#&0l!=2Zx1@WKm_eA3qh*rb~`~R9@`9iY(UXhMOpEAVWXpxC3nho+bEU0*CY6
z`j**#^IPSsZr8|*DO%f+_DQJ~mW!o=Ue8zjHaN4=J?%C+rQhoBzWQ28A{~k_;<2oe
zl+iLEbE>*?F1;|V{7UsI8(S86{8&{v;{P&_xz%#`Q3giaH9<#7zR!OUM_KDV<&h!q
z2}?D9;Ntla#>{OULN!Y=22ez3Dj_z$VnS+@vqRFLl)r7tThyHm3$7N@IN(01>O9AG
zh8=q%cPd2sE<n3IftvMZBZ&i+*392_nsx?y!s*<xk+|*R6=5U#NO&BvzZYDlL}k{e
zT=$5j4Ti-QXZU!*^?49vF+Qp7St+Eakp|OH#6~V>2K*6NfhRG~?LNZKQf!KdvVY#&
zT0a4LUhY;_{)T$j$cs$b+kFu?aK2v2Az=93pfWYz9ufzUeR-20?u<w{dmCbO{SfL3
zD~vxrtCWD^<^4vGQ6_Jd-DZMe)S2}mgR88RVWwNqvzJ3%aH5MXU12{v-=g^2Q_%(6
zQ;%m^%R1c@PQ8D%F{AcHx#^QoPN$@ij~bm#cfz@Kj&#<&$=jN^()?<B&@Fb`VBJ=x
zT~?gEy!pm0(B8|MbGSK(oHs)+{lZiXg+tm-;-f^kv=ibsHDi>!L0+Wf>bU3iw6_V(
z`CpN_Te4{#v-|1ShqQuC@d_%wbQfCFYSkH){M9BoDfy#nt+;B|K@6mxw~?=seYlB#
z!L{7Un(0&RrXQUirLTe96*YUw?bA*0%d_n{fEvHx5q>9Rb9Zrj+Yj?X<Z`ALVPJD{
zd)*H-x_-bRFsd&bYraChW!W7oG#SZ?X;YbVDBS$mu|B0LZ9etPvbFzNXo~z&T82m%
zI2~c7+Sxkh^ukcmZn0P^l8+>2+jCbRr?-I_EQ~X;1a5isE~l)_x4w)58>*6p6w%c6
z#;a85`f;jn)1)VzGp1!>(<D+OgT4$|-r-kGPZNuQY-R1*<}M*k%8jV!X<iOjd*O_#
zlp{*qz&ln`^WxSF98{XyT#G||4{@99){N#Kkrwvm98Z}(uxe{;^PC<r$YQHXps>Om
zY9}i@r?$uSIuTCm%cRY9n$A|4QGGw~<<L4#D-Bl42YD35+%~aZ^M*|S((tHP0Mzr_
z+J9@Vq_cB+)?UZfUYe;DDQ~*ptXd%tJS|{T<^e)YfBL9;GQE62^w8Un{u$GXz}<>r
zhtdDrjhoIXX@*mpPT%j)a>b}KHfqHvDmAKHvQbLCt~VG`uIDFG#Lem=bv?4q{PAj9
zwWHIk^feH>qE@!KeO}`I^ru(0-<lsMi=hW&`M)<82X7Z<Yur07`Ph4FiSUv2`1z8F
zHRf*R9<2!QZ&~BU`puP_9#2s~8wW3RaP_%w5zEi+2eH<4T1wbYRJd6*W+Kbnig7vM
zs^4YNTjksD$yJYR-IkVY)=O^IiPem!HkC6U?QZeSrTuaBY);kx6<D8o0Gaj|xVJzt
zPQF)g_3Bb{a$OM^50|!Jgum_!YFnc5o~(0gShB&5-8h=+WH8m}f47~n;l}ehSz*0%
z>7)9Y8)3O6e3*SdSDO=|;r6Lmw_T-5%6OW68O1E}m`YQNjiD86g=O8fPi4uDpG{(0
zGlEkrlm2cGHHPals3S;{D6i`<xnpt=Krezuj*$C%_21wBj)vdnT)vx5Rh*_@D<don
z{g2+eNj~I4AF`o!N*I#EQ#n+psUZ!rH_75?!~X$iUCa&F@T*1+!j03muJa#=0xFz;
z86tx|qPITE!bfKF0S?xbPHj(!LxUdS;tjY9iYBv34G0pird!H{Ms1ZJhW}28pc%^t
z8O2wLq+NG!G?AuVZGEN+)IEY^<Aoe_0fHw8#An3yi>k#;Wdb%Dp&<+iI4&$dkMu)d
z>G^?Zurywns3Yju$qV!D8S3nC$1Pp!T3<pgT(zJXzzS+J4O^7mxs3qS`4%J|fvpEA
zn}-!Kc0hw%2i5_>ATkL0rKow{dJm2eCMS6oKIe&{LZ}%cZ&xRc6U)*sI}?RjGNFwJ
zLEUpc*D+dv!)0bEapyK87@8WB%^WD2`XeqK*@X?JV7_$CxLhm7k`KJ5%*0}nyC~fD
zd}HuxSU|L>^8`I2E{b6&WV-N98;pLT5W&ZjN3^(VlD%%)9Zo*D`Tr;>eLpQumHY;G
zDdadaMp`;pTI1cRwM-JZturmyQ1}$t6dt@57H<;gQdh3?=|nb^GRn3sy8N>p|1|0}
zj#v=A=kaEgeRo(iz)#WT4OVv71zTDH2<hQS%vGv}UZg1kvkse1rlG?eGLJv*<fB`;
z|MC0;?%7ktT*`n#ev$3K>`jYPw_WZGpfTb~Uy%iuUc@h*0qQA6HibT^@vkWc>A4W7
z>5t|LBbL&f{iefOSe0CdZBdXVf|(iF7HviuyF7g-3#I)_`b=b412lMNmN*FCDDd<n
z3(7BbKCd(jPB0i^4k&lRNT4*<{HXtR*;9(b@I~1K*38O1!)8Q|O`$OntGFI^aZJ8@
z(?Y1tIuv_X2+=ZB9$Tog-SG1ySuMA?ZVg$i$e{b&5VmD58do>V)0_oW2)Tm2E`><?
zTJtAgmPVU5!i2E91+${!>&9K-&Ky6M)W_1FtiCK;i;@Yzx}DE)YY}7Ont!;xt{TlZ
zcqhyN!~8>|vG_v8P$8BpXk_@CWjR7DslG36J)U!LnP2!>px_nVc(k0>p%J@~JbSQ>
zk06d`-*8c~&b}SWW}VdIl5j5@GLBnRcdN}^NqPZ)l~irZ4=kzorh#LX?zBYb1WUr>
zj1ZaoBOP}yG_2st-e>agn0hY-w!72*o1a<3xA|4N4;e~~ASf0?{7|D}R5oLvs`Za}
z`CldhHM%aQ5qL!pO=Q=svufNHp?S@TKi1V1YM=)VWsB-dPCurnId!6Gc;@7RXoCi%
zDu_D`UaVymq=gZ$)^_#!qrCc@S_R=&fGbg~f-D>VRA*XK>`5i52v*G^;#OB5sJzhE
zR_7WxG2$Gk9G{-8%7VCm&Vp$CM!SoOf@qk}4lGH6d=DfWOsUjy23$+Q(=a736EMu<
z7PjPsTMFblvoh+7{mA9{+3?a%x$x2wZHQ#Om|B6Sy4vc^{U=6E{noN)dnFT6_>jjW
zIO#8aIPGQvas(>>F;2N~(oZRHS`Z6Ue8Mede4UTY_5Y1=Rm#qW)oOTHqHU;JnYyUh
zOsTG`L9zHD@e6SLhWqKH;?Pn4s_ep3O-lktSbQd}mmedYyUmnJP17n&YD}-}Q8kxA
zsfBOnwnvrd+4v4S_2}li^RXyFvigLZ-L}!_EP`#(Zdbi8ny*P(S&L9Wo3uK4FB>NQ
z$1j-nFe5_phQm%?@uhI%-r;0aAgpu#Qrf><_>oxTko3s(^IgR)h!N<^k~mww@7oXH
zMXHk!s|S(77LLEVD3aQDnqr;1<>Ld?G;aU4q`+~cO8$Y57Uim;(Q9yvnG^i0i^>9J
zPl_vK0T}H-(n-3RyP@~e)IKx_eOL>F>gd|urEo{&X-rYn6TKMvfu=hA{19lpvNE0+
zJWc?1Wi<W8)isxj*zeFr?#qS~5DD<DWS8lu8P(zivvK!faG~!qC6deUo@kQHlp+bi
zYo{e6FT0)4#Pt4?R2paYtQTyWckbm?(I1CX4WDNtwk~r%_U3PFp2j9Ypbl(|&v1Az
zc{PaWqbhtx<7?dk_l_xAC!v(X@5%Plzssb8<QL{Zt1O7l>B~W&;eS82yFZP&m_?MN
zY}&hC8lPz$1x&Q#9$-YVL><7-DPJ=&CSkMIJwT$G+dA|a2_~o<=zOJ0KO)wCef|Dx
zcOI>99>!gnkEe8fb9vew1_1%#S6B!P6hDW&YYf-^kb&b1Yz#8@?|4ab+oF)e1|8oL
z<wfu(m+h&8``nHNw{1fFF*x<+OjzZu(qSttKqeZHUaFMN5-Eoh9~kum3l?<TsQ~JQ
zX-$!zl|4x{mpk)l1)w$$;3AQ?(DnyH(=p!v{Ya_qTa1(Tsc$+4@r7YtyWB$o8<V1F
z)Z*1)rwc}?N*mdwQ==7cTsX?$Ogf)<i%W*4p;JsnfM|>S2wd1u!1lsGa!vZ4(ZY#E
zYQ-KtW->D3Mae5E=pa1KQ*JBKtPjjIFsRJsQ6pCf<90w-27oN5iqC+X@&Qx1^g8$W
zcL0WgQwkRug8i)kO~qE}v*JDjb5R4g5)FI%G{)rwT~snd6<Yw5O<+|VMeOB6_ZM^w
z!r!#HDSxTsnp|0t>`j6e0iU^ZBzLDIm+=Y~V}o=bXQZHF6^lbh!TLO<E=s)$>`<e)
zPKm#0nIrYm;S|JQQTU;Nt%Zk>4D~ctaM=9)*>5w2F0n=6u0y4TL?wXh^Jg4#{rxyL
z@N{K%`RxSH6f}c@4n)*KH4F`oC#g(l0%bJ$n(>)bx9E6aw-pGd*z5aDXi139v*$!%
zsPd~(+&@ac2#_3Q|0``8XQ~oY11C0}K0$fFMCq0IdDv74+LwCv0Y-2!)mxbX7E}dC
z$Akz(&Vfx-sCv3lg)+M*TT4y8b|&MHt9mMw_>Wh#E}#DFea<-UAzEPH27|%JoNxwj
z89t%2hc|%}a|!7&vDKNwM)ht>+HovcvqxBu9<?=w29y!tVIe^VX;8r8P2y5Y$a9<!
zSD3%t?H6rs^(~~x1uz04W4XasCCEBpwZLNp%WfH>*bZV=5LTrxv<l}R{w#c2r5J2v
zu)gaxpb=`s`~a2ollUE2EXoC+A~0rRL;&125Hya53lDv)c?31GYdW`uW$h?s2yPfC
zk$h7@r5iOnH}OqPZjwnI8K%$p=wZ^M92!hv#K0f``1_ZXHqf*Iq_f6So}^YNFdd3B
zJ^v`qp+ndMk1E1+hEHjTW&P=Msu>LOv>ytnJu4VH1@-+^MTv!BwyF;SS!s{#C0<mu
zfz~3exDXU}7mdRK2e`(7MUt0A0wP=wcMC&7I8jhzN<uZW`J<||Z2+m8!Qv?RX*que
z_~bdiQve{y-O8}97!F6Fjce>E!>Mqwmi?Pe!niQ-7-0NcbU}_V01T6^7}pW$NJspE
z@jVnshL_OFU=#+vgmpGV*5tj+9?zOmt3PzQ=AX60lANSk8V@`ZqJPM+&^Kt%V?%}L
zuZ66z2~*;iZ`?4T;|4QKK!^6_U%*Z%Q1^<=(-zH7SdlO$GW};Z-L@ufpsTeQqbO9%
zIou-YZxyJp8C56bFFyT{jwv5fWn5sCC%Z9e5Z3R<II?xC*}ys$t|Uf=)+Ij@TByc^
zTsiDaVy#o>-9pLjRxT*B1boI~gDJizCNj%7+y;H}qa!6+D8e8atibW4x^4!Qur$a*
z?8r7M7>cVMHf1<873UT<F~;n=nmtgUt(II)ENK*&SqycFCrUB|*)tH39%ZFr<B-#V
zdLfg-Cj_BuZo=U*q9wvvZcT?g#V5=D+|7(o<#OVO>d)l6*GMu{mO@<<bV{2}hBkQP
z{3HW{zbccn|6_NuC7C3MK*9GbsPR5$dd+psmDaLeFbxDoza<aBP(gQCXsSd_g2K&Y
zem1=SXhyzbV=5m4@lUAX&y{t~xT|7UHDClz5dCI^bg*C{qPpLA{7pvL)Q6iSar~Tt
zGV#yKm0ut;cVK7q@Ylq*l*I{w*8ui&mOj76m%Y1)F~5!*M(yP9egoPP6rX(l?zsv#
z{FbKBk<U}uk@1POqxU}*($Z!rJKpD$&W?r-5qPZ!W?Iwl`WNE-oAZC0^X)b3+io<9
z$amFa;t0B*&xIvl_@UNq`qZq*Oq(9VJT~jWW9<BJTe_#}yn%FO8FJ`Y&VS2<>_N{a
zeJT2=(bfC-x9Gul%)i&H7yWaAj`J5=1;?SiorjW`1#-#u!QzyY(Y<Avc`~W?nv-lH
zGv0f~IEd+N>WMT6t=v1c7jx_ELE`)&{*UjNFBwbMDfg7gXun1x-lA($2i>?ZIFqL|
z*7^<=2Pr<0WF2{ME6|Eh)yqs^@{Qr?%hZ<z$|u<7khu%3;2&>CcMKm!35oN!_=kWo
zUkaALQF_>W8RyB_(=YX~nq!qKP_>lDyh>Y#8`Acv7phG!=@%Muyv?*i`O-v)mi1RG
zY%CM?+n-yuuXV1yYM=JJ?9!%E9VZ_12Z(r}bdI7~QOxNl>Zw+~o8RB)#&qbu+1`PC
z{#j-8DD%=i?VSp|emE;T6kuq+j4d0*)y%<~ODT#v_R&Qi425*g!G<y@ilQk(u`$Qk
z<fksW8a(xHXi#LcQxLOzO=k#=PFd(HyWUf?yQe=auGr)QVB_DYwhf2z0B{|#9M`Ow
z?(#Jyw{nB(PjC#0AUOHIzusB=wf@}lcKpe08$x9mLOQzmb(@>ENFXh@Ka<8+xc8n-
zTMUMV=>w^tbf7C<+dwai#?Z@WNZ*%|?NxI$h$Z=~qjRMQO$U(A`{0YVlp8{ab^4zi
z4<5<qG*@t`m(7Nf%Z}$=!P(Pe_!d&R2^R7+6e1Abm1F1#aFXkcXKy=d85}fbjb|xL
zP@p0aEdr{7-h}%T*?ap1Z*>-JNxuGtyimR0i|q9KaQmRZ!x<nv6QKTl#MsQEOgRlz
z!mgatNM~bxc}g)ZTsl3pdKS(A{==8&C|M%dMR<iCy&y~d0$=cLK4{P4dmw&%k%$4D
zKa7geK#rxsnwmiX-ybxuaOhfN^Um*8CNIc^WQy+*en8|E0nv94n{L(KkI1FoUW^Q(
zgo6Hqui5rujToCq(EYoJy_Ftk34WjbJ6;dAw|^duTu$(%Y^3<v{f$`rGQqKl___fv
z-<x9ql}Ag_->g6P_H8dkiTYV#cSD_W6f4yyrUXM${Q8DX`0MnSDH~@y5;9QBzpMM1
zX%ga5tJhVIC+(g4qTKeuDx@K0k?eQX_od8d4%CuP#^9Ym#6GyH0GOSTYlr$EBW0y$
zL?KDs{5%P=P2&L11L;2s&p9rJy#tJ{&~NW}zP@aKw#$dv{jb7tu{@Oc4ORT!N9hYc
zEBA%zl8bMJwhQI1$Z9TSJ9S8ZnF3yr`RCu!BcgqGfD&GU{XV`RKc)o0S9`!u^^X&v
zQnC8hLaZ*(^ldNa=V<-Ppt0!cE5RyLO+O{+XohR5c95iBe>foa8<5u&_Q!K1O9glQ
ztw6=O9TsTUEV`r}P==LJ@Q3S3XIC~ajV74C02(28NQdIqM?_C$0FES=B9vFk-zbP|
z4Jz}S`8gg!-iM?5mhV1%eh1!vN7iSgulKHnvGOKph<{a&%g+s6r<WN>db_cUe<Eoc
zVy47550l3PO&@FBbNoZur%GLE51HA5*)pz4&BS?B|Lcz_GN^5Y9(sfn2_+ILb@}g@
z=*vrX%leZ$*?RT9Q_uS9zrN^_{1B=;HH>q?IeI%_aUXS)JGcC#RZ>QI{yqX2^MyI_
zWMSM&c#mYYQ8(L)H5)m%g2z*$|9Z5u4PEx|X|3zAzVuok<A*U2Jdh=m`-F=?1sjy5
zG|%Nt_xm+tb(GlSp@x?ZgJr{Gu+w-BX^dgo)z~ZM9r#=Q2GzETF8=G(XO76q%8=Z+
z8XjZOUKkshzJ20jt63`y@6&=#<p4V13-g@3&H>65$J;be{HD9+H|xP_KFqh5o~6~B
zCqJa8M1>K+NzTrFU)Gw)VR9d7^D$?8@CMRAw=G9YhKa+f45V93Mw2jf6=`g!w1gs}
z;coBp`z}6A(c4Fs&_v9XJa2pF?&Z3#8I8AO8f>0(&VByS&jT)fVN#T-3uil@X_3l;
zPKrm#vlnB5y!ar~iZY<6V!!~EQ=o`6lRwuV8qv+5e+6!pI`^pgz9Fb{+g~LnZ~}{b
z{{=mng`CUZdSSf(!+EXhob41|QizMFF51Y{J^gHQi8vVmc=jLqzSDfuH6@bamu}^n
z;m7i1OD?y(t^8{Ig0T@(WSj)^eKjzJVQ=NDjK5NGPj>|=1*ys5G*`^0&$gFQnPGq4
zlOFTI$?GpPmv2XhG&fcKPRKir*97Y+D7#|KkA8KJG=<Cy#oIfP5`w{xBlKwn;DAw!
zyesm#)C{oz!C%eL!wmE0Jhp@-n!oJ7v+vQ2oZTcm-wP$PRUb-8OrVr3kzl#B$S-&5
ze=8|98!eMq63BQ{d0?te1XPN1S7Tym2EZo#?Nwb@CRzyMG)J-srFcz0?~mqmhniH0
z<7~mRI8mG21pHi7Xe&c^nBlXBIs?TCvgl;%fGl(nCL31#aWF))bV|S%M>#_Mmr1Gt
z0$<LK3^o2DzyIb`)WB-A=7`YHz`}nL9mS9DFlIl_zV_}BANfDby;V@#ZP>5dLa9-t
zP~1wf;-$E^g`x#YaWC#tAh@*@x8lWJLkJe!wYWnG1cv|tLVyq~uzBC_TYG&=X3w5A
z`(U3WGdajJ^Gpu@x$f(C|L8|bqw>Fm8+~4hC4g~Nb;tMZO!7EmC>$$(dWJO4NRk*n
zdWSe=y2U)d#kAGw00J(WL-4MW$7Ngu*X}!G?^R*T+s7V^-vA5!{m(#h1@^xE9Ptjy
zG3YCL)5QCx)AvnlvrSVu{iqG`t_H|V?K#sPy00aJ9vT>UR&=Ex;soQ=WNpW}E_?}3
z(r#1y3`box7uYeUsfdm8yTZD3B2DdG$(-uzA%wO_c=~8<N!8z=AKIh&rx$~gptiEQ
zhsALYDPGRWUIWtVdt{?a1!y{C9+hJELf0cH;m+g7Yub*4fCp%JO&rb*_u+-3Yui=E
zX7KSZi{BKExUG&<sbX;cR%a!ucYnnCHKa6r`b4)`;JK-UG`inZG{+*-*Y@2+t~l?0
z#npotKZkJ<LA8s;w4XdyAAOJxx?ttY_SD*WOOaiY$!EKMPm+Xwo#pnbiw4{OaPQ_u
z>OBEwaDyaXRGVo_2I8u1XSVM}aBDPkId-iW9BIB-S$=zY21)HniP;%WXc_k&iN|TZ
ztw7y2r1XZ!m}JeruqxCUIrCjL%uv=|gT2u;U9unQLT|$mg>=bW-1D&qjU7}aY6C#*
z?gDT_bBd;<k{YYeV6+03JJ6WN*oRzBpt0WU{&ttZQ;o~STrGD=J$|DOQ9U*Pj%8!?
zM61&LheaY@KBGG9HZ|f3Fm+zwxsvk&#vIe(gi0KT)mqyZS?*HX>(zwndz=Ep;48qH
z8b+5&rQu8elZ;IbqVY0R>0M<XwB3aUyMXBGm{*^!w12SShOtkCgquE-e$;Bq7Y&%Y
zDDZ^kya4q)wKNe6q(fujhejp#dB}Or^eNBY^<u=;<N#7F(kY?cWWZ(!ez<aXtnHQY
z_m<tsq{&+P(7;r5WzI7saoaMBYHjNn`*>a;SiR-APsV<K-maoq#tx0LhcZ?9rM9;*
zz1tUbq~ECbRpx9geAL)`KlSWhs@Q4`{b~*Ml5p3lks!@qC*eA2U}bK|xPLds1D2Q>
z(egl8lmKN=x*38zX=Y<*fvSrKUD<~T)yeoeg;BYiw@r;gC`R_xqz@X;LbR|=tL~&N
zlc}~H9&o@6WKDeH_lfJcUG4Sn5_$m$%IlS?)w%Ap&^F<1-l=mSw}9>XjlRv)AQtj@
ze(a2JN6R3bj(bPn{c(&#J*HqX$1cuHYdjhE`*r&+JJn!<m2aGWJzM?*iu(u8^`;!0
z4}Z~0Cmmul#5YSBe5OLr_P#)#DbX$&PfZvb^<QsLOc~EjWZNIQ522Z}jjo=b)<A=O
zbL{`(1~`oyW)Htjh1ZO1HF1Rp0)~>uSVrtVcAgXIZAdE{Uuu6SlX)3K9FB|g&4m!~
z?j<b_H{&l796)poK2Gh+D!Ipv%4YzA?zlwhpruHtv}*gBqo4S5>-9#)Ym0ZEKRc^+
z-!=3SO+tbx2ab|%eR&2>3M7Ufbr{(!TLMTjL@>H~d*BOS(*d+wW&ZIC;2zaCiGo<`
z3cs_y&7>SIFZ*L~3|nVJtzfp=kwXk}Z4mFA-b;I(rk&#AHdva}Ji0<Q(_V`vb*q7w
z)o#8vmt_4!_mXp4RD71p`1<0trt@HNN`AXdV6a;q^`nzC@3~Zb`m(M?_s+#<q4K_=
z13o**?%WRPlqnPDqUC(?Y*+BUxk4L9alU+|5un$$f!DqbzX9x2T6){^o~)$#$!KB2
zON;(k$oaY%f-k?a(MA%dxwY8)m64Z<<lb(ibNyPUW#&xC)xL*j){vPYMJ0NzdF5&O
zE}!rQl)$d`=f!1H^QqwQhsP#DiZU6^^%CbSWs21M0EWCA=N`8$dw-^mJj{`!yk3=#
z%TEU``#xStp`4X(XK-!%+c$+dfH9c+SuJ=D`~x^YSX}W+9tKkKWWQ`}O9wQN<t1z`
zmn@d}?;LW1%;>aHDTe93P5zHl@fu=syM(&Ic>pN}ZJDb^fG%Q&R|o(1rJw8XQrz7a
zfQj)cI<dXg^jR<oz-4q#Cqk^^A($Ruv$DdsH_`tp4dvCr;^+)a>%k>{>sBk#iy#M3
z{=m)P+8tem&bBFuh3oA8*yEL!qpOV4X<A@(^&D6LW*`mD`W6uudX)zIYhnYnGN(6i
zQ<di4T9|KLzgHhR+In%SR<u;xWW~$Fx03u#Se(v;D(Wd#J5B95_;K8$pM9L&8w{qX
zNEffWmn|&a2AN}phQ#>@uSY-UPRt1h*r0V?%r}`Qn>tiO2g5<ige&@~yBR`k7YMuR
zx;tS<s~*GQ=uIi4>PlwVrYf}6{E<V-8C)!FfU-RZzG5!o+pDTX?R!kQLE;?@9)?0x
zv96FHQNNk*fJm__&S<fUln~;2Ve{nD9=oINGplIzu$z51p+DE$oS*=W!Yr5w5vutk
zU8P$}Z^_!-H4M2EgQxIjO#-6DmY#u+r?;0Y<8&4%bij!!O-|}z2--pVx#DN$@}W@{
z4G{Lj#NB>{yIZgbgkl2_q=Qc5vpC!N*H&Zd9ZB5f7fuyfLf>YEYydH~hguqJ;Be&n
zgBRD?UQk0zwHh(tM?dQ^Ayi?BQ~EAVz+q(olv?gCM&NX1C3WyR?C&b$#d^vHEiE8+
zjQhsH?QN=W^6B&a=8}A%<?fy-pn<)|;>H8>w#8tsQp#%HM)Y|2VC?eNXR3`84k@|Z
z(|#E}2RpG3OGX{i(tqI>F#jq-k5u(c1r)xYs}@y0VZC_QQ223LEoR!0Zmm96zuw7<
zND&@Y*%UZ0-$78@9FXX)T5D9qxszG>t$S9#Ew%twLgAe}=ck}jgizg{$QmgV4;xf$
zQItA;^JQKzfIqXslff}nr{_m&`Zm`uK-!7$z#e!GvD17O=zn_j2BA4`L>jUXDD+EJ
z*QA+9JOeq;%70f052+f2%|}<Z+|pUmg(dtvbZ_84bjf1c7s{{n{3c+~KYO_LTg{lp
z{LpDbu!LdCa4YuJCO`h1Ix!dNN(qYvg)Fwh?`JrCV?&bb_pHyK1Ic>5t=aJ{uwC6m
z+;h<yEe4_7M~{{sy>}9U8+r^i*>ep0|2lU2BiP9~#%pbuP{klpUP`e19u$|!*0BwT
z<e&hJo<~<dZm0N-0cv~E=EZOCDq8<a2MvT8UOOMLdEFBAM_7uDP}LpBp4e(JRG-g3
zY~~%t)t;e7_SUS$dYVC;JzGiby~Q`ObanjM=I|@WCvk2c9?bJmA@N#$=w3Tz>ytTQ
z+so8S3}glX$sUM}0Ek$d9mZb~?(?El8sxlUf7)Jne79F8RC_lUG!?47kPCWi4eUr3
ztMAZOu{UivAHK&8_2_XrNw%tX7cW}Qu}2OT2H-EMU)+%F1>he|VA_M6;a@}cYus+g
zxu=W>)xG7n{pIqYRkjx6ThZ?n#*miy7D43UlQ?v_cy@K24{g3D-)%-U6OC(SYuboS
z3K1v8&Y7#L9^93-A_J?3%F^JWMU&-x4F*17$jjw&%<Od3VCZb6v2veN`uZ_CqqcoD
zQ*V}px@|Pe%ESdZB)oxKTra1(<i8+C4wD`WCcAxo4=T295P_U}0bc{;r#1`<jJ48j
zibCLJsqGWnlXlOLN$!I3-==*60GiBMr8~u41Jnc#k?O%_LjEwOQ#8qwSLv#5gL}oN
z#Cxt5W9y%6#oh|Enk4M$fdGoH?70-(?<u|lF%J$<j3&rdJg>_!p(9&}OprBDOi;tr
zB{P>V99k*nhsJ;nBvbp!zb;pQ{r$G&C6xQ35S%TjlPcBRKSe?0Gyp|?2|smAaR(^h
zwa0L<wn3{sF6{uj=IJH|m<M`_mc@!$36u>Z)hu%{kQyiSbxgBgwO|U^-32i>hIoP^
z6;^I;#>#qZX^!|noDL)qLIL^V=K;7&Ud}4FPPiU8GM-}^e^zq5xUR@du3A=It>qds
zj?21lIG#xhf>NfBl*<&q9h_&LRPJ0DRxUHRq<{Un`YZLE;6`%$tsB0`BWIP4)y(=X
z<*_Zdp&X5NoX;krpR34z5)k4_OAlSmYZ+Dh<ZgH<8-S%Uu6a{6u?ynuHykhVr4_mg
zX_f09qNgY<ckw}|^C=R3J-(u09sD<r!SfW~P6(PJqt)?~E(n^+B~v+JG_5M{vsw(N
z43nNuc(Mfeum+czJODi?;t&&@UB-EK)BHki8Y6^lxGK@uj7Cf{wMzwxJ@>vR=Kr9O
z-`H5ugy!-m`UobwdDJQpa4;-^8}E2Bbq+!5_K3m1O;{HhW40vI=!e;n@qgT(dz0d1
z{|WcvztH=#pLz0Y2b?SDBicbFAYUpZq=7p|ch0|fn>PGqww%TeLilR6Tr_fF&O`!)
zA5osqL`Lpw%ypBcL5}k3JE<5e1d(&IOM_|_8I<iSl?-)Rc<fj>0zPMFT*5S6S2&tX
zIQ3BR$80mm;)E;hL2MDQl4tzAAJFYe{=%El`?BDA2GBq80why5T|-!++9#GNhUKw?
z4%OR5uJp1$_^o$}cyIz-K5oq;WpDcvcYf`X|2ArG!=?MeeavxCo-zbCtk{dd>tp72
zNzse!BdVxBvCRYK$>(Q8pL>$%P_$b*TkLHq*w(&+!;+U;w|w5*{t{@}b5HQ_-02Mv
zu98_)M`E?#whGnPz0DCdE;T^9W(A}o4qGytJw;WF5ZBE@bvjPV$@D?#S9KW|KR2c7
zPNrwelO{ea67G-s$c&H~9_)DZ&VjVD+c<rWu43umpG#EQs^-U4N($RXwlwV-+VETQ
z8}DY1qZiC6iWzA5uzwZeqvRsFG6EMQ+wlyWp8Q?jt^(UxASN?sFPA+G!&WVX=R;%c
zU(a9mqd(Bhn@DvvRxV?#vg_qNPKM+?0F?()HCl1=@9$zLKo_HZ`UOS+YA>ZYipOKY
zqN0Of?wlL*c{}kk_7^JyC-b}^uUpR5heM-hK6SRU(H&2NedN|=&n3&-7Ay+p_;qBl
zutIuuoi`I1(ra7e!xv4*2Zw4dIlcEMZc<K1fq_OVGaa)hml`K@W>Z4?;b<Z6XP>S)
zb4dyyDpX9Q9pTp<-Cs4Xik3aQe(FlH^*5-<XOw>=?HDEL`BP1?9`o}^ZZ2(DFCo1|
zZtIgE2fU^*b2Ncu*&%;hmjAa5I{_cAA{(jy%2Z97j$wwq(GZmmBx5tlo)qhc-b?aK
zZ7mng_;DJtuO+AfI+l>OTS%qY^7QXW*3WAkK(#s^c=^vqJrv<)Q9t<T#OaSSU0TuL
zkotRPGLTA8@$0C#zU*NCtR(dhwi%}nbp&MKOq$kw%tw<fw}W^e9sTYtO3uRwuPCp*
zfIjtZDZY)g&Sz@KVG*_n{<~EMP!J*1u*AX4;sBh9Yp7v<6O!6S@VDsm8R5Xb(8@=E
z{PbU(n~&p1qt&xT1q|miKLRKD{rq!c6T*EAM@Hg6sf)rxMl(YTC_X&33g>Wj=W_EN
zZ2(V&SZ{>zB=mW~w5Ih+shj#-lgmsQCTwO$Cey#PX2d<l#=2hnEu-pq#aT+_?Ng%+
zE!CO(3Tqh4?0VhjatH5C{R$LcK^C4j;D9d_vbvq?KyghCVgyc(1z`Z)yaHi?=yBFp
zPQLvGV6%A}n#}Y!*E0o87D*IQCAFyxJUMccgDhzzB-0W`5;1=UEgvu>1^!a-Bj!r5
zuuXq)q}*C?<dpbnLt;?jnRMO=t4awUqxb!y*GaFU`pyoQ!-fxF3t_{lYV~S7=3+&I
zW(*w(?n((<yz6~u4!18}O0D>Kc!*wPDAxTR^;lb!KDiiUcNw_-Gy|PUXlwk8=wb}I
zSVJx6*)%x_q{%(2viMGLi*NnQjq+XfphtoGhU_`^1?7W=_t!%dk<Iz>6SkielYXsT
znLLLr?!5C?t6{H+*!M|SQ_L><W@g40FLEtu^0YH#p+hy+@%Pb+C$ERJq13_+JwqVI
zEc71zzvB_lvr@lyUxxH$Xn?Daw<`(imRx+D;-=v*)E~#eJMbZBjq#p*Voqn8=yv&z
z`>`GBd_hC%Uf9tlTR;`esp%u_>;R2a+wx|eSaMYPNng~X@#<aB)wt@#!16AO_!xx&
z5q%EMwt-sChm)iGaYW<>zC_-6ZFDzI$mh3zeYzQ({Kuv1a}@6pd7eA(bG(2qkTCF`
z_gJs5Eg$Y$#`Dx$8C>svdY5w$A(#EsYkdRd&%DXs%b_pfrK-y7cAooqyUVR#+GCY5
zgos0mGJwm9w?WGA>Cm;)F<s6Cjv80?q5tjL@c=CK9;?1YLQZX)H15lnm-~FgK4<4$
zyOthr<J4Z!b}S5M1>C!@=<yr^qq6>y1?Mlkjk5k6PTPlC>+<9Cy*b`Y=o*l+<9yxR
z7TmT13mzCudU4Kh4dqRyxc0GW^|fhT<Xb+VMAqNyfpM>n4)`vH`F+mLEnb4b<VcWC
z?54SW0x|&L3q}RpQU0J#K52<e`6z2&qFmZe%V@GFkTmWlNZR=%zWo+XlsbWaN{f3y
zr`4@hCVc<UM)gG_7kqC3H&*2Y=hyJk>b9HR*VL;{7L9cKq4~XiROS<xXjLkf+~4}&
zmGf;gWs?+bI;kGIDz>z1L*s+RBexaBr_z{AgPBfdI(g7RwdcM2i04_>_mgnF7XPG_
zBAE?b10Hz5(8n8xQIZ1d(h{;#p<#pTT{(?&Wt8X(enO4lxj(V=Hh)S8ZB&+azK1&O
z1<mzF-+fSIY_oOl6~vh6Bd(7cbG6BoZwn@VMxa+m2#R<v+4)Q6Zus$S(G2y~gW>#Y
z&8>128Hmx8*j8h3knRm^e{^z86dH&V>Uj0Y>(bK?N1pA8rVWR3Y6{lZ-=Li9qTzES
zRnZ&GybosMy)&Ov$P`KBYI;ci9e3zB4kd5h6o+#2(B#rY7)SnKNhM6FqnTYal32zK
z41l9Zy{^^#RJMYn(WaZ_DP7g)8_PrtJhzPvo*v%cd|_;|8+91B-)F`&&w6Z}B3Ff9
z{&2p)Sv9;_-lpCW99i$3%t14A@<Do6{dA8n0Qrm$7p>l63E98Ui8iaxcap}_SCs5$
zxisgVUB`?E24?%=*Gm12ynmkM`hCi9b3#MuIh5VRM`Sy_GrL~xZuB6y8T4~2Y&yIT
zI7^t{#96I}-AU7`HoY!=^gV|1eSBkU=9C*fmwa=i`IEli?ORb*U=bea6YIn3zpGLE
zcCy6QhSB2iCr>$unHt{}rr|qAo`(mo_jWl9=y#tz9Joy06fk8rD(E0MZ;wBY^!MGe
z)%d)I8<tlhkkO|8h*>iNW=7K+G4s%@%<%MGNo414W=T1{TY083)WJrV-GI+NDfuaG
zeDiH~s`x5?O^Kfbp{V1}PwdzaBAOatEob&Xd%LDR?hR*^ER3b21hTH!Q?Oqp2@_X4
zK{d_-%DB*tN%>K6MPb)6%;<c;ZIXhJ3G7X&E30<uuU<#<2S1gt5>_7^)nafk^7Z`U
zINMqM;tig4<R)3)`^WFUS~0Yh3XvL7*w4&@p;fWNH+~H<yKBgQ2MH@DeQxiwIFien
zOAk3KO#`<5ieugVN7&h!uYkv|#IJPqbaoB;dFQ*_F>LELf9<L}0^+k{v+g3_H2=%c
zAa{3S@oDgp*qYZ*y8T62%<LkD&d%mIA9*h0nV~ZHJ&&oJS)uSpE8OMmeB>+%ObWws
zKG$>-&m1B!Q7de}O`d)dM=Qn6ec$dFpHPo$G7yjCMn0$!_f{JIxq6#Q0{xIGx9v7G
zf$d(8>JWci*Ugig8AG@sYt3Ipv*wtz<eNmL*e?cyue{9GS-!vz^|B-W&Uk~j<24Vk
zy|<9tDoKfK4%byoI-7}Li7`Yp<w71L`MmbciuBZSqT(0dz`{0)fs!ZJnqLqhXPfyR
znb7|}3Q#B>Ah}T7VoS{Vc663$Mf3+U%JLsGfB?c5AVQMbHDKKaMs6@FG=V~{jDzYU
zuNK^?EjA&RDwQy~|E=JjmL?<a=a4()4Vj|8C7*p*nR=!X>Yn>d?*rA^qmC`Hs{Chk
zL2up7=w~QYshX4CdcHe5O>iueF*qTh2@-QKqkl`us>1dAZ3V8Su6=vNqufsw>a1tS
zqjd1+5u>MNsh;Y)oafWS0_q=o^ZRJ0mOcc$G{=`Gt=7|YKn{3?L`wcvr}$WOxF|IG
zA^?(CNDcfI1C%}vWU!^tF}gkm;Nx#gJ*%xBE2N{mNjCon?~lvCW_3G|&xNRnh3JTd
z5LESuUmpLG{T4ziohk;<<A1^aTm#Q8eNOlk)W9aY$8WoXg+Zs5R?9<7eX%(M{Y^{T
zk$noQ;x^sP!D+`M9lOjx^LfH>z~}L&(|{R&i`t)U5Ljz8XhFZO%?sp>xCR}srcVs}
zwX<8U4lDivI2}s!;b)|r^#_t&+qs;1IUGweEb^<4YTS4TmGPvr$ss@RxZ3p(wk{6_
zLZ<D0odUDd85bzt5%|Ax!BVpsrPQw?xxF~rfmzMbrO=0;S1xUxSN0$J1B`*rZw_#4
zvGgMI+X-4;!q2oRG3l-@ZQd9$TX`1cVTif-p>zN4G|Dc}=WI_T`Lw?bDAzG3KaT;b
zU(KMg`gv0B{(;6yIq5eX*rXd~8!{ucxli*^=9oFP6>x)&qyTsdGI7?U{E5O5DduHm
zbcz+Ty`F6Omw)%0G@K8@4;N}7Q#I}}5H39#Zt=_6o)e^&-2$<QPLU<H{X*rqEDS#5
zHB-ke=xEXybF+_LT|t!E&I|rPHC;gl^?Toh=HM>ZQTB`N-hJ(%TI8H*NDXgRN9^T|
z8>Vs^GJ!#msqBiIeVayOcQ!C=AB7cHz~%y5ZW!d<v3367PS~l<(2gEaPsgy&yjrMd
zxG|EXM9;XSIr_{07P<#u6OwIqDH~u0`duuNoh*cnb&ncn?x&*frOvLlKPg6*FLZj`
z)oJSi@VNaBN!uF`*_)rf^(A`8zstF5JycXG0~RWbA54UL*o+^%33jT`X>L0Ek%rwZ
zp_^~7Dwke|R_^78vmVSJwi3=KYpfsB<Q(v;N!r+Lpky;gj;f0tN9b;3c31wP?7djX
zL}B8UeO_hO0o??!o>*MJ5en=J5V+JhP<Lo<3>yS`Uh7=T))X!*7o;3Syzct=&Q~@?
zU@=3Sd4Q<M_ja35bT2HsF0ZXwlRKE?QA4UgolYv>?RiLDs$d;FT|906Q%hxa#;}{-
z_LilcX29EnB+e}5-?NcHD2AH;z?9Zg(9bVn@2DAxA3a!KrQHj9C-Ol5!%LP2dz3U3
z53JsQjUjeP-A7RWWMB)t*F**h%=GJ7Jok7t*85H7d@v|Cx4vx*3JGp(CP5m;!sWeF
zhyq$BT9vV{NU&mxCt@vonZQzszH%Qq+VRp2D$X1&icPHj#uJxy2ZC>bgP5aD96urn
zPE^dd5aSR&Iqg>mIFi_>lHX<*+aj)%#ITuJcI4nnb_3NsA7vrP3-re;n#_V(k>BGZ
zwe5yS3Ixl=xXV^=B%u5fb25Px53$(lq?=dlXmS`T$=8xWW>1TcOw#qBoJqCCUk_o_
z=ns(jh+QEl7nxPDVQs@><oBrPqo6Q|dk*OPh<HA+B{)jD+ikz6uBPKxOYn$iqmXCG
zx}jiClYFDu1w=HD)&8s!*F-h%^f`lNWPW_M2&_l`;k-tX8ae~n>f%*YnfeO8dW`j>
z$>uac&|DC-h3)yQc+`9auRdPTor^T_aggfR*dGVY-Iyv!BQjfd_pMDpCV2mlS-p?3
z%?8PbUrxP!1rbi1A6N$4)Ed;TCSW@HePR{s+)V-)*DGQkd?%Xs!Hz#oWDtH*6`^O}
z5LI(!CU?*peX;pQ{m~TrUT%)5xcf|(Akc*6KRLQCfwAP?M0<z%OkT{#w;QMcW$3at
zf7qj!7TZ?d;q%;kZyr1n(woZYf&hJ!|2sN1qyW3t%4{CS*6IkaH0(z;%n#NWHvH`Y
z#9D{#V8?sX-6O19Fg7u$NCee*eUY`>XHa`PYX8iT`zs*>I5%sZ>=N`g=aunudZNcs
zIzI=byVuFqj_zKDuf+Q~p}HkrM`<Se(K-_}a4q8ouRg#ThmnNfvy#d~EmpaQuD^c*
z>=|cnnlZt5CrknzkXq2=Hx8Mb9F0C%4nu$_O}}MhmB9M-Y3L)2qLTTHsnN#5K_T3Z
zX`%kvGyAN|ExY?}=cTxa7l5xilmK0Bd`1W7eh&4p+0~GPQOW{B>;l~3*M)($KDJmv
zyyYAHIv`5S5Y82$*7MIb?7lQE!Y}W*rUW!n8E=)0wiz*iYj`V-*)m*V`GoVL36d2m
zRQ<8fC<dMEHI~?>W8&{_VeqEz3OmP^0LupAjeNWq%`6CDH_$wR>54n9mpe}EQBN-c
zi&c%Euk<~6eJ+WrYZ}V70BA>@k7YWpE2_Z+riHJUjIecr(Q>5?u(MG=s5)VFm&|b=
z_kgI#9&MJv^}@CV4~Aox=`TR-qt5WuY|oyPM(E)6!J(x`Lxqw5NadvKX6j-V`W9X2
zt21V=hMonzqXf0U=LtDCV4@O*RyO^eE)vUGhdc;{;0klMlx>yc?@o$Q#W~a^i(=i5
zbPxyF5q-iKg^}BBWn2KwT^AGUZl+a>lFo#v(Z)|8#D`A4MUD5E19b5#U1>gRBu_j|
z!;>&E(Ie4s$MkOR;kA{B9#RU*0}jRW797=kiFgZlj-53D%})XjZZCJ%Oy|lfTUejg
z-a5R@s%m#<@DN%7t5{|KrL#9pYyndldESbTh!L_pf$ch3FRh8m|8<l#Lay7?M+0F!
zd^xQ`{Y$WZdsXSerXjkIf2_$X3SR26wyP=s;R(OgyLkM3d|<#=_YDyJYth%Cb_kd=
zY%*(;$H3%j0hDrhM?~02^kd0otZ6^VZC*3w>g5*vmwk{<rpZ_%v#GR;raDb)us(yR
zTEOVIz4Qjc1-XjByDhSA-OHY#8u(;+xYtw_crT8i>3n5X?dXOfnsnIxH^0pm9elc6
z$_xc2a5qVLR8cCp9AVi*hwQamIrL(iJND=oudcjQt)MW>DZslSfP&56F5`Ql#Xc`d
zKsc5z{WWq_8$x3d90zj)SUZ5v?BP|y82a_+K>d~W`5k}7EmM6K0?^cZgCYV@&3gmO
zG3`K3fI}cCeXiRHm3m*l?jRJl%{gke>!H*pJ%9J)hb6BsIL5NfV98hWkpA~q#=4#^
zSi-Nl^$S~Q^N(XkuA)CcOsD^34^w^rmANuZ{^uSyaRHv#JNy}&?*tP#oCd^>y{`1$
zYOVux?D(Fnm!N_COz3w{o|Rj(WDWjt0_6fNbEk$=WBd25T1a3CMIr&vs4XQDCeXKq
z5VrR360I#~5%9?nA8lV<PIkVly6)5BKeayQUQT7(wC8|#{?Jz$clu_xi_%u#i!B^z
zkZUU!m{h_a*WmTf8!ecnTxQ?3i(M~9U+<MFh^bGi1jh+d|9w&Lu+QPLS$+q>LLw`W
zwVg1lvdcKL^(V70ZOYxk#;b#QwpJgJAUmg<uyZd#R$nn8jyIhpLYK)#x<ibkhKwbm
zK7l#s(3VqCvle!T)(L1#8hm)7w7Oc&yWUu;zOOSlRy2{cujKJ}k167%Uy6ln6cO((
za_#P=Ncn7Oe)55sADqtaO$`Wi)E_>nNf`Q+D8|C)lxD76L1S+T+q<9vT$tH&ne494
zfwJaF*V&xz;QLj?{!rO(v>goUJ?D5W`y7RR*oazAzkxm6e-L_@S@Nqx8l`*2*?#8P
zwKW#)BD|#$g4Lo7u+!%*SxfzrxDG{$!i^?Rnhe{dR|UErcQNv!Xs&%nEVs#B2$$0X
zx<nm=Q!|I*Nzx^Lc)9JaxnDUS)6hN)2uQ+!fz4*<cLN70^~U}}7bZMqm$jaLSgm*D
z0l$7Iil*2Q>=p42O;PCYg1NoVLou#|f!2589+-E1o5q!ls(}3U35~0kFON>Muvf+p
zG0&#Lrq@ilNTuu3PY*RZ9_v3*(sH*eZ^NU!2CzpLBONcDF={1$sOAgg{rqp-Umf3b
zzkIA<-P)SaE_C_?vDOmtXU*I88k*|;@YUjW5z2n0IutOrkvp!`b~x<&Rx;%-j2XZC
z>X`L`MErA<)p2d%Ur{*Yq{(~xQ`Z1~o7m5e4#f{M#gDA(Z~0S;%C&@N?C4}WwcK9R
zf;znPDM++F%5!j?wd!7rmvF74BH?;jiU!>JUjp<k8>Ca_43itHlniH-G_P|dgwZW!
zo9$Yz9ojYPOj~NDD=I7)P{Nh6j*(Gz@VPepEbjQ^!||#7MHwPGk6l0PONk|&YE~pb
z1aN6IQ<v;G`=TR4<MEr?o%tu*I&E9tGHhRb;u%mEYqFN)vjb~CPj)jG6XM=HeMG2&
zqCScg8C6qemssN`kEa8~4RD|i7;;0|#n(lLz(X27+*jUF@-Vgc<u~TX`j=jN5l2Yl
zRM0L~XFNkh*_LJGuWuIwQgtKk*7~_&dFu}0&%-=L0Z7;M=D7=iqYZeel~eMbAjVes
z<jJ7F4ZH-X#hw>ZPxm(i9r~NI5juGg4l)2r`0AXlV(27)9C;f~XUZ}d`8rL#@N}DP
zny?zOYMqkILDUZLe3BM2yR43XMG^BtPw2MB*AKtZm9(mD)YN45&s>2h5Z!jrNZ2*#
zR7pTH|G5$!g9s6-?C|?>XImmiB^=}Sx0B=c_Y4>PEr9gk;9ieO?X~8=k~K1W>$BV{
z6h`|sgSvq<6)1zlyb(4u9ixhrwnAl-@wOBuWT}Pn)MmPzDv<0UI=UN(^40XM9h3uE
zSB77<C`#s6e$5pQ>>kcZJ#pJwgypPCMd0RQxpy;kZkyZ70)cRJ$+mcJp<^8}!tt2$
z_qonH7CHNjy9jK+^Sge@uHrN0Hsp^d)jq1x&Ka>nT2ZV487!gk=DfW$Pu5~8_)}|{
z1=V7P((E+HEEPpFSXf#YWJe>c-h_RjHhY+$%6i#eWXTV16q;{N;;*z59%P?qy}a0)
zWk>ROYq<&G?cy&0?TYocyaQ%xczK7AmjRrR58vW8yceOU%Ss9Y7k#CCXw;JS<%42%
zJ?8};zR7~yw{{7g>7I4r2{Axlfd^`(u%9+G9LA!;ULTQB?P72!6S}hQ=P;l45-Ext
zHG_>T_~~!f&;Ok&dpY%+Dv34g%K?Z1U0svvLhm1_iRh!o;{I!VUSFCj<-C2m*agS-
zsJ+<YYP{>H?6nMYpt8L5Q5oKCzV-Q~6dlWRbmQ+d1_Ry(=cJa><k}7Mr`ftI#0ATm
z1EHWjLtQ{PsdGMrNv@=9tX&<RU*Wb^s(~abn+y}V`fQoDOFcQ}0J8XynXPxgZFEc4
zECkFf#r@Td9F}mbeiaQ3?mm}Gl(nm6a>6q{i5Cl5u`yt9a|Tc^LFI@LRUhP?Z76e8
zWS7pO<xTo3Cxt`=P0!2Z-3DLtlB-$s-T~&A{6yuqEX>8;&0f^;iNlYjUf;fqKYyvq
zJUAu5zMASKzXoH?u&Q|#@-{;ttN-UFUQ+(&NG|fl7GDOQ22X1S9uuhrsV0kwFAuc-
znlS|aSAd@TzW{X6adwwKcL4ozCIS0j0eYLmZ<UiD+lu6W?-FsWqG9h}&^QV!>8So(
zRr`Kd`OpjYt1jiFev;LnB>RM_{g!pDjeuz8mXfk?FW`UV=OmqY(En3@zW*;jH~p8N
zmx*q3?EW`?{`g;h-g(E*wP<Jm&`6E`2R{e?|BIjh{r`-glbmYc<Xjyo=I);ndIWmL
zN#~IN;P%9vDGO?IdHh%HpS#o56aV}KwS30N@SCkv(9^Raex$`f>7@dp51Cf!jPlFp
z0^|2^25ydA=()2GBt@DYc(X)Tn^mK&gIdvWM=2=g_Iiz^8T_5I_~X+FJ3G}N@pMu=
z9^AqwCqV_DdA<dwkC%PdJH#bZi(tL<kdK3Z3Nm*edVRld=BXix%Enzt-~;a1n_tS^
zS9-Q`gnO^k*+2?bF+l{eBO181GmpkLiE4A?-LvsN6RbKiiRV`)?*F+U{_8$J9M-~n
zHu3BBi1>nno;B)G;5v1Q*#vxC<P)7fDa~DEAaE{Ev}pqO$--SUAmWMS#4qu-iJ@xL
zJ(+Do=wPIEip+ZJE=#~00SlE!bq^n&-jf+S#X<C1M)d_R_^%?u#+z_DZebdz-_rh7
zSmN6Y`cFgBlu}P9YY!M!cUMq@G+E4_^UAo4^v{rJ?y{QAl@IJzN!@Qko`y-1PJhtT
zW>%n#AXIiSRsMEi1Yy)kxyqofZ?p(HWb$EsnqnxVJLRP5?1}Os^1H|yP+LVwqtHo2
zZ^y#af%<3t>;FSU0Fd)6Mq_#0bja87&HwH4Z$$;VUHE3$=gz-zBOM5sBdzF7BEdZ|
zjeyTbgi_jM49<ubDgc&t<cx6DWbLZ5D?Ph+e?U)!rQlfaWA2etVvdI^o<n_#Zr^3p
z*go2n_${pcw#V^pmcr9jnEloBJcZ#C6M3b!_|NUiUMsY@wRT@9%AEeeoumJ8>ey9j
z+&h<cmm`+>h52O)Z)f{@<Ml{R(|}npZx!(Q`^;~QhnZ|_rT3y&apKK*>e$zr2qQ?t
zYUu0-p)|AzorLM1@$NA<LaSGDL!4&^$t5c9Lx^ZYv&S6H<mh5QvjC#FiP^r;gj>4)
zE9aNEWf%L5l)3WQ*5;WOIrLSiYjZr4h2HoY9|rOEXCI?PHtU|hEjq<t`>fKY-BxrB
zD%&b=i0%*sET=+Ht<&ktvy{T>%hF>XtR+(GoVLvc^`F)pnv{Zg!df8>eu|Yu*yjdQ
z#r@4x1CjIN&p3`mV6rSiI{sCF1DGO21$W>}=Zj2s5}p4L^Zobpp$hIs73w-2c0FPo
zS0}Ky#bIq3A~)Q(e&ZBlcz|+&;=P1saAW92+DV$&7@Du7@Yg<gNO^ys$<nCEnX1Du
zYzmeWZf*(;xw&NV5%bu7U+XlIKD_kQiR}Thyl=ud6k^2iy%^V-^I13I=f-o7QfE?_
zj`NCVZr)&2djS#5QHbSXXl!Z1%lL=K|C;uT8tp>v_^oRiO<OJ;!oHI6mp3}9Y!XiA
zb#)I)2YE#-swHm86wVp$uM=M1X3F%XTOZBPSOlHj&?sf!dnV2}E`f8!cCO);<(AfK
z#umOSWTkzn#=)oL$P~325s|8p(PHh*Y9<43OPBuw!I0k0-}Iav*_8kJzG9#4HJj-%
zyRERz06CK#>Gr!-@Ks|~Jix}E8PjI59%(!Q-I?@JP<1;b1R57qsSxE8$dpE{y!js<
zeV2h-y5!4w@>JQx*;3Q!OVLktVzMKl;4iT&G%UQ-O2(8$<+3l@G_zXJVoG9GhGLpe
zhi6K4)I*-VBYVq7)M6l)%-~(#V*J08=O-e(6--3_S9`uH;x7L8TcG;uP!(a4Dd>Wg
zKIm<=T-x7ZVb9C~CZXvP<K>S<;8iu=X<4%8QRHq4Zdd2uqq%8SdgausAq*R29A{tU
zj9w%+J1+=KV`i-q>?%G8fo}fX`WHIt15m?veYwA{UXDP;5<PU!bz&D9sAHsv+;z;c
z?ec#u-u-od_qW3OZzV32Y@b2r=Yd#~QCC3SD+fnd^+SV|`a)m7S4#HIIo|(8i{F)X
z+;y58(9(lsDPV+02@vHKrA^nbeF7ccy?3MAWqdPvrH+XoB{{42IC)iXWj}c~1=)5y
zX&92R|G;~EQJnOhmyJ=Usp+<t%RwJXb1QfR?D`+X_JzV`i)_j^{HESADz+0lwp)lQ
z@ck6n+b-0?<VN5$uM^Fg>8=O;(b2G4c3uhCdz){E|IUB0qzzC@b2{q{YHz9|`v2Tm
z=Z#%5kp7>Q^)|#r8ekHGC`8F4+ojo?6{!PZ>ufnK*5h+Z!&8EDH5LSr{T&^m@eZ9b
zOPN)}<P`MPw(wvHeYVDi`gHwFo&TE9W$k=$Ah@8|X#R0O{BWMt{&^2&0HN2k86~3d
zL>}2JefP(OY^dG+Mr`kD9M+;b|6v8JBT$44?^Bt_6vX}O%KLZ3P9}}RI_{30K5N7A
zoGxH5u$Fvw%Y!hIrdnq7X;aR$^3K|OrS$P&h=K@IZ33*`BP^R80NciO9vfYv@wM}d
z%$GczZShi1@1=^YPSLM^d1N?;Yp5N3#rnG)Xob6Y5PD`kOICN(q;|es>6^gchgRKY
z!SO%*$5t<@jDIEBAVUMqlWgdD)?978yA8#+IxETXFudw6zX|7TDOY}#UT4yBB4#+R
z5)tL>S3fR+&Mk`>ApQ2XXCS?v&-0w9DDaM%E0SX7KP0Lif<u};>OJ3qp&#~b*6hG!
zSCczx5c%reDSB2g3}u2O{Xe$UEsXgNn!BBN#x2uQDazC@2J18`-FZy4IdS>}|4`rR
z9ZxloDAD2A{(MJE93Jdeii@*GZ1d!M5^<@ygCX&6yzhb^I*n?;_QV01*Y`KIXKub7
z6F6@yMu?CO5UjD`{`dhs<FKD6T;CIGbra2I*wT|aKlpIMgT_}l1u~BU_sjn$7hT&Z
z7W1DPdT$oXN>3vGk>pWDuW&!wo2;KwFQRVv<P>qzE9i`2Jw)uBx_OlAwKnHFh=%NO
zFU)+Ip*V1MiPhftD#bs3>Dt94=#@d}mC<!%Gk&B?gf*f(#SDD8j4GTla39b(O!j|P
zrqic+`Ue7x6*)Mw1bMEV%@UBI1BFZ1HHGuiPRW0c{H-Q8F?5iWn<1kB$-hgT7f>t2
z2bal98lgsoXd9ywn_Y5XvE>?i(THw{lp)68y`bc_m0`<!$CNiF(mJW_R(g-uhFNWG
zH0DztbubGm2DcqDot`*)Rr-OPH-%5>%YpujgFo7SFj<)EaR%&GUtGu5N;l|Vg)w3)
z+zyLtbNnFz|0>m%WTJacTFuIn@PpZk7SQ8lW{ea}>OjWR#Fh+E71^*kwKRMn)5z86
z_~5QREPw!Xa#2MM9RT&{mjpEFch0~Qdt~VpN=kzRLJua?AI(<;B$o!;Yj-Hkm<oEK
zOJ%NZV%5Wh$OoebuDES|4Mu6{gMOuDY%v-)l=cwQ{<TnaemH*zuBYC&Dp6<#UhwU?
z7_|<K62`ZPj~T=KR%&>cjoF4>VP-`0qS<u$7-=H=DVFSm<pRNe&Pr>E#gy#P_mIoW
z{@O*if5h+BA0Cl9I}JmAkzOCYBwljeG4$Ji7<vzWlnxgXNeQ+w&sy)Y4yfige(#*A
z;|*IUn_mFBqh{V@HaF{}QBwUeC7A<-e7-^~6AATm%7JUzbZm!vs=g%vSN8xl?DO1T
zP<LYn>_ViPJ;M?kdyIM*AjY~OF&h|TvH12)1z<1rj$p495LRf+d^a+kF@<pbtZJhI
z%F<~EQ{0K@(PF38IkoS%o%L+d8LtlZ`~MvyxMbBbOA-8Y4aLD;$vmYu$L2F@R$j?D
zLKqMK)}i+Q1owB8UE!=s$dXe0ts!#@Nab73Ct*2`N^9n;=|hY`j>5kVKE;->TkK_#
zgZika`9WO-u>L*J{*xOxUCjHV9|c?PDyDaOo5MF@R*!pK+^s%>O%gEuY30bx^Dh4T
zhB|NAV^R3TR$jFCA<-a311)^D)Xm)qWu1}Ov;-`S`#LX4X2h+mLj-J5p<+F0Xh~gw
z)p(%!TI7b~O`JUEZs!vZjYPqcvpNkprgeweCgK&*p75hz>3LMRJt!~F=9UU3f|}S-
zy>#KhN6jqU=>c|`PKd`1fSDRVkFSE5iTfzFMe5S=_bfW2&@KId!{|NSJ%+S$ZVy0v
zAl3E<Shp=>$6@68Htf(s6(;&g6{>Qa7Z%@KiON{BXuGm$X{9FLoE5PCUNM~6A*vk+
zF_xc)+#(9X!t_d-57S?d+|+(|@4lS!|GVJVA(ZBA=2;P<a@cO=4#OhfAViXw-Ah`s
zzTIj5rVY;lZBYdaZ!0~B2K<hply06hU{UO^Z4S>Dj5&H$u|K}1ol9{uw!GZ4-eQuK
zU|>L+c2&&DI3cS?Iluutfm#J20nvBc0WPcVONy*YJ$CI8h1Y0|8ENPp1}EjnRNgoK
z79hHj@Dtmq{?YM>(9VBT;zCdwjEx5Ov<0tFT&HHE%6-3B)AA=b0pZ;@_a%fj*8_v4
zyRHJ?sB%r4j^!qMW~u=%!}~gfCj9m2tMcc(*is1Y)N`PJ%bj{Yyhw%YZQc{FHg@rk
zB|jIo>4+Wl;$59Zy!&=CQ|^MmsQ8P)sKqLQbp{L=;Owqe3sPBZzTh3!*8j@50K<|T
zW}7Tfr}W4%S*UL4p<}YB0Twh<jfL3h<G1vgJhYjtr}4-D3q%zyvZHSd@1Fe727hCR
zFsYw020>x%7(74mN1PU^StkuP@rSPAL*j3d{7+{?RhWEvtRH-E4d69+iCgzBntbOT
z_vZpUp?CNd4)5!p4|{J)4$^rRaxJCpG|)%6+C5rs^1F@FQXQ2L=8DmdX@X7pg78q<
zZQyL<PeK(QXnhWk=@+Tsl}t1qe55>OV#o1N;Od93PCHfL3c1ecM9yG?mr3?7a9JiU
zzMY_COJ7;hfWgNy@dWx6YIOOOEGM^wTH9%eP@J~8S4kmIG%{oE1X%EDSN5YYfz+JM
zSB+@u7qz<x`aE!|0`a7Ky0W%#QP}5HCO2|xrRn&*HEe?BxE)BDM9*9?A6J3ImPJvj
z-6n<EEG8FwN8$fyCow~n68xG=K+Ni+9>U5bf)0MLy(TVgypveGo+MGcNvA<Je{{uN
zm}pWkrQOR#d@eTiL!onRA<*D*Cs~7UcQzI>tpikMn7)QKv;9%x;8)p8>TR@)<*s(B
zNCp7m&NEw4plZLOV1ot^W3}*{M!l)o1GXB@60<oVz#gvGfFk|ai=kQVzYCgs(o~UB
zHoIkixVh;yUjUy&SMXBB`MY6BYGh|RcVNjDk{N2Eq!MXA0MGRNI1YD3-vmuRV0sYN
z+UtCT<V#I6=oIy`zr=&r5g5Dj<Y?Sv9+L%K4t@Utdg<Uod48e3+)=p~Ig3lzU;y<&
zFKh-j74D5MqtH6{_0HcvW!=)v7c5O}f30j{Q`Awvxkj@*EP9=Va;9l*56^J^qh%4T
zpF48*e$ZsNyS(c7bZ==ZVLLxMsGSov%}@0S`^tvpwbo==*%|rQqxqsY>Fo`>9Wd#v
zSJsAc^eFVjbi^OriCw0bS*T;BOXvh!MHrIxRT%sZnwxA>g*#-V_JjQgsOLoEf~7do
z&AiCLQ(aZ>IN9Q;KN-YFvU0r{gX0Ni@XRpTKs?ao@Wp7Z=m$u38nw$|XU@XSxM51U
zHtaJHKzv_kRDGoWX5H3EL6eNGtm^NH848(M6F$J1Z4F>`gxDxv*e1hnboJe|*1I{r
zsdK8Mf{&N}n{lo`7#Wu&ofjaSywsp{$ZG@ucoVK0WGzY$jpGkaGi;Sq@`o1N&?#l5
z+>vvRxwV;HPxWc-dM%A>R#nE%k$e-j-zMl3I6;=e?#F;$co=E2o+d*W=~#)Ild@Fz
zYg!S3KKoA2bpdJaqNAVVy0RWKlJvmdhQJ`|;{9;=>kbaJUC2J1n;syIS9TdUXurEr
z#@5~8YgAv1F_Cm$=PF8mV~)g|pX<K79YKA7`J^IFTMRu{wr1LfZTIxy^N_qY*OSWA
zdoxQVun{(9OkP$_rFPLza;V2w=Q$d)%2hl02Bvx^(DA;}WblgT>EmwrHx)M$fA@nX
zMUACVE%=8F_6(E~#;<amzU2+}Z}{$jT%@7E7mJ1K;X@Sn>X1t3nNXO&7L!5TcEuc~
zenad5TT7FWgP}~*oNy%twDIQnNk0JHE__laS(Bk7RReT$#KePqS_w%OKN^G}%rJil
z%c67|1dQCPhgr?Bj#d56O<`|yW;}liT<9`3ZTqBMEm624%_a&|fL7O9lr#KK!Tm_}
zgHcu*NOse!JtQkSy!prX<?AQBfyQIw$<CgEKdzVwgU%WXosF@G%i<eQ_Iyq{k~pz`
z@<T<#p!wHzll#e(AjcufwDXUfw`319puFgIeAeDQQNDIZF{mbY`nh8YrCe+qu`}~e
z;hHhSv4j~3K@RJ3b<tFoEr*n(BP&utw)8GqCEIW+1+lc9tCW<{)^(^M;>%cLIgGi)
zFk=S})G29g+0+_ccu~k}0WMFoONL*l54X3z?m%3DW}fy*#=;%#2M{gB0-d((5q7+;
z2D_xc<t*DQTY6>VZiY)0aqO2TUnvPy9!?TV<av<hJC=HFEv=HZ@m}s_+Q-ebOp)*m
z=zde{HR#pAaK@6HMNo}Du=4UT=@(VZObeo&cLGdoi&>H~*#~aXuBKC;@V4$dcJhSO
zc#2pxT=0~Or}vW|@%n^1$AWn1u$?93|Dbflm3xxx%!Zj&fJ56-yZT|i_E>BjyO){2
zOtg;%9Zh|?o9Qg0YHP$?EM-=)*p*yXRLxjOfohv{p&Y~dzD%-ZvAwK#EhOQ|Hy<lV
zgF9Ad2U_8pPx$U>2k%K;U*sD*qNf`)DkNp2v5jP2qw;$%0ty`cN7`op*^VJu(esq9
zEzi_X==rxretLhh7P-aMnV)MV^rI{Vt-2CfZPzXr0+FgbgGs-BZ||<#%Bu1(o#$Q$
z%dQ81jb~P#E(|hRrwj4S7_1BOQGEFS=%24C@^ODDjpshQ82>K<`u}@=ZY20=S3ntu
z21_ya68<L0Eb%~Yw?E?Oiv7)Fr{MEs-WP!PjCs?)6J9e0V-{aEHmrTW97|xYd18ta
zBao9Ip}f&6YyK+!+_#-Ph_f~@i+1tdS_f>Qfap$*?-&?p!Q{n&4%kXk*^WE<VlV75
zPh3{9RGrw4JpO-Na}EFDGI0}$fU_6bx2nF!CD23)qHJ>+@mlU)cla9N?O$IXAH}u#
z=v$vI^(AlAhgM%^DdY74volvjPm$e@xYY9p`aJ(>ejB|`l#h}>cB{w0r<F;%QU`+2
z`>5dQ;e8AG9NE7I|C-<2^~U?J&RY08v$;I7$BC~f#&d~9%~02yHh1nf$);%Nxc~Jh
zik3xjg&UZppYbOYO}k>EZU0mzSrja6D<f<!BkOoH7Hx(9YY_$waXN5hItR6}l^S|@
zHmLEMdl}VKTV$F=CS(-iEWG0QyS}iDy9)jnSwrrS_5S1>RywdzR*wBXbKU)WWcU6g
zk$vm0dH04noqXbvjd2&__wdr}8AjRrzwZ?~GE*JbF;kUj;V{J1LH(=4n$N?+6c*X@
z{t>oC3bbYYZlZgpa%UcIhkQtVSLTDjlcD{(CwuZEA|+_|169z;I^XAj$9xk6d<J&G
zEcTQ_l#EYLI2rrv1Uh)@^N_ss`=+~W;{0AI-xZMEoxM>MaciE>{LW~l5+6L3_KNiR
z`j5>0`(Vv&dHQNal1!5pa7cz&DpZH}$Bd8*zcpCWga4QSmAWH{#q5k~YUV)icMK5P
z{zi%i_4jHukqH5(P9neWR%DYpN<@0H=<TSW`g3B|S%i&IB+x=HMXAxR$FkGZwYJV&
zR@2LMTCIv=DtT6OddRtZzwLxyC@t&3?6jByryXY;79h!W4kAgGO5{FG2_6Jx9iKoR
zd3~;+X6gb=k(OY1fp(j=elnef63|KsNTLBu@QS>j_nSRsxHy_Qt!4v?2-`-`{j+FE
zOn0!`@X34P-SjGU;Z;SIg&KA_k?EO&<8?D7#ZUJ`9(sMj^jkcQ%UjT1O|XbG71zf2
z;ZD{z8-!8d<x&*pX6!%})rG%661$z4?S#=V*(s-?)<?}vNtf?jt#-~oaNV!dJSB4|
zJH*>>wb8~TJp~Zue1MgFfoT}PkW!D(y*BCn1K%t-1F4*D=+u-ux%oQ&=tm)qgSJ=W
zt!&hF!;r>DE<HVLYTs)dEBaHM1PPmF|E`0wRAUQg&*i;t<n$9s=^X>RH}(gH%p72W
z9z)V+xxxb%W{56xo?mKR?zBCRB&6<<VTkFodyg!`I>`FX?GX{@=h=Y{(upsBq8EI+
z$S`wbDd($P5cDUBC7E?P?)sl?&~(Wc48GU6qvYMB3~@*%#T-WC$@MO`ACD!yRG*Io
z!=nTDiR)evd6b@iJ?DeYqzEO`GSDexD7~`Oz@IMu;qy}OL3h{3tO;A%M6TGPQXOZ8
zbZ5_z2J!91&%sJX+LnAg=ojiv22<|T)rAV?aYZ;$a*5%EB>xv<Zy6O=w1kP`?%udI
z4vl+)YvZnI+zA#Og1a{E?h@QdaCi6M8r%{>lGpdnym|Bf%$h&dRkgpWU3;xQefI8i
zR((cR6dD+tj0t?-kkj!FoG?TqLoqtQwxZT<P@67XHGb=OYvn10Hh?ORwPBuZYs*BP
zc0+1?9ezV@LS0IIs#~3AeX6EO3@?|XaCo>*1>P%VxyVEW>o(&OhdKXjxKjA5hDd2P
zf5KAQmcKb&seOukIG#COlO3ajy9zpICBA{OIm>{Wys!MEoEPMMk>^Pc6}~x_A=fmM
zQbx{H);!ujWBZ0y=nA3H-?#<p#OL|;s1$45QsG2CbKGMhKHhk9psYASNj`c?VmOPf
zba*LAi(Gmm{Z>*cxaM;P_<<#+YAv3nkK;-s&t?&)n1<5Ua6fL0hqs&~@}H8VXAYw;
zl!(AAV}XF09qn~tYF`tbCBs9f(Y)@5wh^d#(m_$~%Q1N_Ve<wCPvNh9E6?>oppkD8
z9X^#!RY_XqJLo)5$E9pS<hZVgugG2x#;#frg~dHVQ6i{^YUL+i0YbRp-WO$Lv(Fww
zE2+l~G$hRYO5uL7CKs&b+IwwS%P9KVd*9LI$|XKm72IUac`rX`9H);9yGeA)^*X{e
zvrRd=aeUB)c=fQMJL&4K;3a0Xlb1mG**uN;suUL{npV#iIJb!+4sW!ocV2H?OZ*|G
zGu9dArS=7bpR@5LHiw;PswT>koWhfcbh7;>iv=SSEcQ`LpXA?@t$pdFq5N>iHc-W@
zuaTWs+^H^f{J;WSSGz5|^HGr4<)KDZ;3Zhva4hDQ>b$Bce$~=db>Ip5Sc|b=Mm>Ae
zz%9V$iK%e3|77~ARjR-oSdCw9{G(X=AJwb7?$?z=%<>E;j5bHMmc?{w5dtckn;Na|
z@_(7@!SyDK8!Exv7WiFoCgbCMSaMeAt^OarM$REsD8Rn>qQ-N-#+($?{$6J)?Uj3r
z)f}1Yx_hNDF^@$mN1|^$kczh#xA<6r+ZimIsj4TQr>LmuvUk35zZ*Y4#t+h(|B4of
zn{2vWC~;&WaERFZ@CKlXRtR|5NBv5SBP2)3(e7=7{n5*|e})G<R`^~DFUj`pP<`%a
zmH4Jij9I|H1AxWjf&bs8C)wM7G6jXwr0UeJvi~~AL_WUU@huE+-qCfr-wavvdC>_Y
z3Ai-3P^6PuppJcJ!+%o<Lg@c@`={vJo#~eYuU<>mw4}lyeNh4K!W-K7z&mrRbSEgX
zE#tgbUJ6tPq~&tIups4Cq%%lfU-&7G5hz3l?Q9T@6h`zlOj%6zjM*YBGv@ft#Ty`2
z)1&OkcI8K@e*6ec(eX2C&9aFXME=?eF{>-mpi(9}aniNB5-e)l-rxHvYGDJ^G9&XV
zQ?g6^#vWnyv@y@pR~Yp;s$dnAzL;z6R?)7xXcen;&im~tdM2Ihbcud;k<lQQ-4sqz
z4{E{eHzk*H*ayx-)Im__DHop7`Uk>SK+RPfd^NatJHGKS{pC@c=SfXNV;ebHyj<?V
zB9Mkt9=TfF2G?EfrDdvFHE-YK(>3*3ogw)ijrveMN6nsyuUaZmeR&ZgXzeT8J8|zO
zI`bfI!K)w2q)q?49M^teuhtxXQo>21UfNp3YTUbh7(=|ok`$N4^?b*SsG*sb?9=q;
z0JRKt?2M5ulbn@J9{Q_Uj?j)ttwdP=(rhUUAHl;bkwDPMN+e~+c0Ev%KAq)QI|Gk4
zT9P%S8#$r4F@%6spWWjOuY9-%6&w+EM8-J6uLdm}M<TEn=j<nw>yo9<2f9%nqTLmO
zApFW04)jthq0Fom{3-|IxktH(>x?tjM#@;P@6-WBKn;tf@FP}XTS}%Pa``@UCt+n!
za=0v(eK#|K6`V$nEl`;wZmL+BWlHM{JDU(42>2^P?XZ<Ly9^UCK14A%RWcO3&y?~5
z;hM`5x!rsZ&(>vX!wvy+$4R%jdE3fO#4Srg5czxBh-?Ua;_Sn^tt@<wvxHI(YlZpz
z75`jc?F3wekw$+3sWJ{(ywJ>>QWsn#03wM}!eQZ{nLEJ2fZ%%{7BeH~#sY;=MFHiQ
z48!*&xwD254p)Vy23$E0$i4*R5X)&cv>xu06DgiV*=TjcZ7A_jz+Th{`LSz`3PLHD
z5=fzhtL|;WN<*rGyiZ#XMIf5YCg4mi=8vtSiIqAH2lFNSl(U0k*jedmFcH$0gBQzU
zB_Pp!sqn3Cp+<_&SXF8Vc|Xx*Ie3R|k9brL?{!kr$^lPTmq;LBKHnZBC#|xCk=BgJ
zJIZ$;D|~cGmTY3`%0PRvWV?svBHSQtwrezjNN}WeTyy&mtl=n_9G-p3O`W0jdn+1Q
z<Mt>pF|{*vP$R@Agoq?LYg8#EO#>=yZ3xGO3d~x3_G8ns{fimTHx--5;w5!G(bp5K
zUNyqmIfK1T(dN%kpp|8k0tbp=LSXH*X1ame<IKiqGPVLUl;CTC+{mmG0829}DNY-B
z$FY7)77rIo`BdTHY2cUOw~?Yo#xzfi23*bnUlitL3ld&VMdi}gW&WaZk1s@;ar$Ug
zL}ZNR&lX@Nl|{H$Y9qF+1r~Y-jOhyGs;BK*ayu`pY~ou2L(LF#jR+(NUq^i2*3Cn(
z)W=zK-WGdVdLtVn#GO>Er#4a}3twUlc5NKeVEB>iD*)dwvN7gSr-4c3<M0#sPO<>3
zaAbh8GB@0nGI^z$<rr8V1;jXcADw>E180AmB+4fO7-eQ%q@Pl@rB@0`M-=@82`T1C
zJed5>W(W08orj+;Mz46Bmmprad$#(Q;FigA-7M%v>ZtxDzGqLH^E&i>TPNmUCkk)6
zF1~AN=(|HMelrs9Vkg7x2w>Q-spKI?OwYXRu&IUZHuCL_z%{|?Y$v8LNacX5NGdA2
zr{6P3X&YGxQ((;04xhyP?&LwGUacCIi4Wh~yrC0wzF^EW7XE;1*tTHsfGgMn*Nv3?
ziNL$KEVC1nYwi)x8(w!_VY_@$C=fOm;I?zh!JITFx=}^4-^y?uIVnVy{s0@^?|_R%
zhJDOba`$(1k4{ZzQYYq=e@su2-Z|ZM=;Er(HgbgkEIzmiHVkL`g6A#8Qafg<F{u~R
zGYqf&E4Wi7?-Ab{US>gI8`&mDV%QYK-{ZH942*`U28$}&$V0C%JlQ4F^`ITM8!6lp
ztfKqhuhBh?io>S8u{OTj$o-J*k&hJ_3TE?a=0{9$xz;J9IdS7ElH*o}N5~vLG%2LF
z%&*bC!DDS&M-hHoGz{F9N5`UaX0K|^9&)C<w)0FUJei%YsHOo?Jq8}MgTs_CA~q8U
z+gHYu(5(}m6R3{`*DhSt`B_-Qeqzu`d{?rM;WRR?C1y<5PXa=f8=%LiiKG};OjmFU
zCH)D4_Ae$L(jxMtuHo4%%n2C1FWvzx#8YXSiGu5h01pi<y3;BU$t2e7fRpipX;)g2
z`;O!&k@|o$z2Tf;7a=xy%orh*a0-Eokp!Ofi)F9)o;1`9fr~|w9o0l~-M62KHnNpt
zPwRaD9Re3WA$%sB9Spm7Y1u#We#eB`bpWZ68i6azXG5kRS>Mnft+QXJH!2uY+E8LI
z)I3BNfonJKPh&79`1n6VM_oz5m^NCW%!C9gMkH<nML#a^Npl|Y-HP3~@kz1HEQgtj
zRHmf4(qfZUBnvYlOjypDjzY&6EyiIq9?i)r$Inmr?gLxnerR2AS?{E|?5bf}a$ROJ
z=K3wn+|#^GR)Nd1rX$Uhs3&lz+kMK|mF7wjZoMUR61EbeBlDQCpqqG$9%n$WVkePK
zFhCQqplf}Kl*y8*5y-3Cr1#;F!D{laEvoG{>-mi$gGu$hpx^RTcC>#2(_-Cp(2~(r
z<i!}(y=>2{R+~G94>c}J#9(-OfL>L^Km|u8cCzk3w&E>#OM4iU3l({Xgxe2}1{f+$
z4l$x%hpLtg`d_zfCebs1iIzAm#YdqE9*_)#CAHq{euv1M86TlPT0QS|QHRZ%n*H@;
z%1mYIdPyZ8D=*+~)K?^GvsuEO1gz<BT}wPv7ZZw&xz1vK?<wE@En%F&(Bh<Rsk)sl
zfj4prDc&<lQyS%YO^bM;g%K(mKo01+{%}pB&#^qr62pTXLMF7c1a%;aQduuWj&PPf
zA!m>wofx)=_*1D<4(u}>myi(VY78%UKASy&FP|%1{64Y;T*iSp`SFEcUTN(WDlCL(
zu7s1fO*&Q^1JngSPNqhyI$%0iO#)C1iRpD*fE&$Pn5X<1zJCs}UIfdVOT%KO?f6Fy
z>d(ZZu@qIb!~=Rc$>mvMK7@dqF>)a#WX(tp;r-JJ`H8C*(O8C|CoLRb1pUJw;zUXZ
z>B}}h;LrADBLk5&XZ6yUwh;!PjE>wJ5m$6_N_iFaPtzgDz$vXyN(Pwa-mtFE7V;{8
z@ESssOdgs+#`AkZ<k40>opML{w(i9a70NixBPGj1sT~m$)Fl?=AzW&Ke7?q6PLcb$
z2}|Ro15L0F)883$Ld8=2WUQ#o5fs9K{LjGX%|WXeFX>A37>k?DU`}vG$pG^EWTlVd
zyCguBE2g_NctYP7){Q|cR&%&iZ8&nt1DQ-tMTAXnY7G0FG7`IFCX{AmO}myh7anP+
zn9KRl4+l(%V9aY(4p6u8if)DzGq*`IA7=c%d*o&IHiD&a|Gv?e#(uJEpH2+H{NBWe
z(2L=sDA4cGUoSlq*{7bx|GeGb{X$m$8Z{R;0nCUp{JS-gI}sr6VK?1xwAMM*`Qp6&
zTktxN;^k|7a;(60pyTWa`ODV?|L>!HAGZ#7g+8;bcD~fJ5;|`GUQLdM0sf2ppGrbX
z=2Jp%{C~lRyB%&fTb(bQ!n?fxMZt1V!e_eO7<2By9FFmwFkFr_*Z;s_(7{Gv=>Ii)
zLQ4Pt<}k*vfz5{o6DO(VuoNvE|D&S%aC?}a0}LySNoxkh9cG;A!G<zA57!_!TmOa-
zU1{8+DBk+^#r8)fK3blv<cu1RPS^50C=0)bSy{dUHf9Og`u{iTOd?X^{~fYzy!Z8e
zswK<I!%-%@N5d%G9vK`ZVz4EgD;8WLd_NDIFbdq*|H)a%0{1g1^<VxQhR6O(z{Bxx
z9wgyNxG}svGKA%DFD&?WEO=^4Dp_8nER1Jc;6GCBtnm?kQj6fox8l3U;(%^T@tqX)
zFvPHOVyJnmg|fK?)aH0439t$D;QO)QRyG)l#KGPv#|Vl?@tDlKADj@LDlv&%AX^71
zW3s=Z&1kd$zN8uDvo?|Dv;MYelQwG8@+)*lbc}eLk|=f5W7kBRAeRY^*f&l8^B66G
zlQ#5^X)gp0_aq%vGdcR_He0aG@7TR-Xj&QsZ92YBO(eJ}a737^=G>TfM(ODL0|G<~
z6P&>;!mbQ*o2I|nMTN6`jrGit1KllhwW=5@7P?PSaNC*55)(mFhA-I=$d+`6`#OEi
z<aO5hX8?EIupbFeV!rLNLCZq|ECwD+_`^Uu)!bNdHFm=SgiP%(6xfhNlNO<m0WnkG
z_@JaI;pK9U{L_lm;2x0I_W~9h#w1MK;;X3f#3MOCOzbn3B^o>;vAzbh?ZiwhSwYDJ
z-K&%3m?VoaM1;kWb3FnXrJ_w_%BVIQ5fcngcp2ZW=cmWWZSo@8Cy1GV#nd|<xS+~~
zsS+KEid*(qOwO6EF$zs+3EmGrFfNk^jH9tM*z@Hp5Q*evP(35^k<}EaJi=e;`vZGp
zQyPLU=yJ>G^H)xVu5lSFSm^;NY1@t&DPs{4gdAen$DQMh8FJF&!!9U0>q$6|fZaSy
z+eV9FYC&y`l|m)T7yn6kXn0CI3Ub}nM>mv!PRg`J!JAj(I?$e}fKAG6GP6Ea8aV`L
zcm#V_rGDRH+Y>nHi}&TW+?~pL;r&0Wrx`EzBS)lJ=-)!S{uBYYEh&qCANX=1qDSB>
z!hJ^8AI^?t21_+7f#nQ}{eH~{bXoRp^L&Vmq|7=}7q`?LMQC;h`03l30}tZp`6UyG
zy)_!D4Sv}hxFtz$g<778*%;Pi1>eS@i%*YR&ObHDmSh1%lm<db6@%XwmQ_VOAJ1jM
z4Js}91+WmL6V@D{`ED5d{%rYirQ-YC-UOjxR~Fz{SK$w+4AT}!PgQU`L~m^F;0>qu
zXSbj*RALo*2i3y9{H0>QKz2dfZMtSyu@w7GCM-p662pRYF?umrK-0qy<=R=Qr4u1_
zc(+B~u~wL<LbK@i%C7<uqkKk4K4+Ur1y-gT8_OQ?C>;ds%^L|&(9Ds9_}>Osy`;@=
zvf&iSVwGtwec(-?&+tFBY17RkBF&x>U@9U4Q5S@6xf54HuUy#A00mUj%OIK4#Vng$
zK6OX-vkiXK$qa>U8|_KO>jd=WEUsJ<IdCc4E_8w3s!61&xJalvk4XIfefh5Cl%o@B
zcg`rI7N7VnVjSbWJc)x7DuN<9r@ouySlH0{CuSI+z$<TFajFyIQ|IK^zO?LGsp|;A
zAB5=CtRpGvo=709nl)PbJV?tE>V?LnGD?zUmjhUK*CbUoNnkvHScJw7u?Ni`kWust
z`l965ekK;xB&d945MG*+=KtuxdP`>0r)yHjqIK};CyX5!nX4=Vv&1LV3kRd(DyPkc
zyQhI*3^d1*gowJvFj4g)9k$8lmS}qqbQlaKp__^EE-*A^LO~>AI_^arlZcZh(aFX}
zM#Na5yO$g0{Ycr?u9$Z?Lgi~uIY2Gvwx8dysuwfxVX8lbF8xzD8y!HmdW2hpUH=vN
zM_`J@S#y2+<=MA*_7+FJ(i%ORY<55)VB+Vr;;1e5#7`AHYx`=lWi}hDy2%o;t*IIg
z?RZvOi|Q^m<M8@PzmFR+SATV=@CdW3Ds>I5g;&ZNK>F58`})>T#h2}DDhVJw@A;m(
zNi7DJh|%Ju8V&(zt9UPy^m6%roPJN^bZhya$tj7o&C_T$2z*|~>8kPbY-DjRwawMk
zr*hxnGT#u2)+fgN<^f>r55ZVxODV^;cX&P~q37*v#;h4ITuc)!?DF+Tso+*`rHwtu
zARV<(ilb{Lg+7+&lDt`PF=|@URU^OHkdOr$*4A?D^VYSGuSz##V#a?xT9clmG=Q`|
zjgctd%!ih6N49GWoYXjNkCF)MTXV`T!s-I*HpAp9-Z2%-6FDK)FlqF|*wZ9kAOfAR
z4Yn?$k_624d_8Mbxv-7`Pos2!6>68AvsN}oHgmWoXWe%9NzwXABVaW$dE1ETjAT14
zhI9KWr+hT08<i2Pq0(@Q{Xky~@~CUA=p^*&C_<&ZZ)n<8WatU(62e2d=UT6C0KxJW
zH$l!-GaK`j%GBN9X8xucw9of+xVvh-qU`jURMJ~4CU`eI6>aoPCASoBosyd&V`_u<
z6@lLJXk_Xq=DQ%4&+pT|c^}<S{qi@&i)8cz(aC?VOnbw+QXo1MJTbi!tPGcRPvB?o
z*N)RDjvH6Pa&Zms_#ER8+h;y8Xxz&0(Wzqqd=xA3r`&AgxqIQw<TY7Lp_=hc2iUpC
z7+%9)u#eF8RZEMO4BKK8Q^*05ljHm<81gfLmwW7lpB4npo`-vu#BwTHAr8dMs{I<L
zogLbHG8MkiF&!@J%DpYg-#Q}}kY_?U{uH$Gv=8<9!$4`DmpUW4#MqKsm$E2UGaOkZ
zT@3wLZ~jB;6}F`!mJ-IyY!q}CpCmHjX9sgJ21d1`h}o<>onhf~ehoGZ-(tRapR|Lv
z=CAn(olG1`HH@Xg<tg+8@>v79tZTo`BbBvET>3_ziWt=&T89-wc|oFZH@f(&QM;Nq
zogpvy<q`KsguNDR<C8nDJf32jrIG8WJW9&p&7G5Bior9iynP{abmDtIUB89S!`Og}
z!F>l-dGvU_=N=z;y`*n3?g>zPZE}Iu9Q-ISR?cMMP#mQV3#EdeTC_yCnJh;ET`Dm`
zLpoX+%+@AEq+6Kj@F8gBt5jFNddF)q7o@oUc&8Bdo@ZFsO(#srRU`y^n-C#TyAW0=
z9qeEr9*~CpZs>inB0nYqT$N9s_sbonr3Yjx$VpqH4%AyCt7i4;QGN!ZH%L-Qh_m7l
z$=gE@;Bl$rwLJX{CzZd8*diB04}xh`V-bY@PEM1OFyW_Q5aUf-g#N-tVECFK&UB(l
zET==s_6IrH?P@Vh(<Yhn0WIZ-fDWvp45FvU8)PcaBEC3y^316~H`A_uCYGyfq@R+6
zGK_@p#R8YdB7)(H?X&;kjTJH2H+UkuXdz`-@yem|K-^3eBQV|wtN|cr5gVk|>`$Zt
zQgK~_ECa~iCj-$cospUrkTg)x3%7x72tFcF>>}Dhc{l46{fJzaXz=Fra5V842E#nZ
zJl%Ww$Sgb=aBQb=iY-ZTqKxV>d=$^;ER-61Iy7lB*VIP#p29Ir%FN1d$!MTNYt)cv
z4pqKtRACjOtYwHNNF+Kfi^woiC3lKPnSro$d$_9K^+UxYUu(A9g&ncRYUfTzl@G5x
z>VOVd&aX&MSMnpg81cI<)%gcji?)mW1JyySkE+LL@ZB|<zfzAucUt1f`*|QvM*Yw@
zyi+%udKTghcwKi2YquXWxrd~MV}^96eXQ4tY74Vy1TnvTFsqfc8sYHil(gKf!Gt1K
z0JiQd15A6lpnf7k>v)pgPpwEJ2=gi3BmvyFgsF__KOydl<l6SLywhd<S33kW^95D5
zX|^a}*@4*H1`AEfVGIV8C4-yfa-TP;oU{hV_}YDf)q#*lQWjBDrA<g-?rM+gb<gD|
zXy%+-*X1SJ)1K*?eTM#gKLfb;*9VakNf_;uZtYg@!f$zrb4(y2nHU8#ymJM=D#|sd
z@cZ3<!r&%cEv4ArL100sX%QX7qDLDv0%0POUKn_hQQ}}p`_RHw)M!5~sS~h(6|AN5
z&QncR9O4?ZzZ;s#nEt4NS26hc9!-)j3iA!!id2qHoCR(<^dl1jDH;c;Uo@?PiHz1m
zD$o%PZd9!>_O=dZh4t&;l`0w{%ZaPNOd~AQ?va5JSH<2_n8yb;_Z)M(8QdAQC;0E|
zn(yH4-Y7k-_OFcf)~nw!&Nb^evrcF}|2a>A8^tmk%)<f4Ti9#-6)wClC`q*istBo3
zN<bRF<0vC);ZNwEQS3zXqlem5^2pg6QSHIkp_7O`jClX&C_XUJb|Ckt8%Ly{-V14d
z?Hp6)o!>80BKIBZW2yTgLd$8U`9XAtb%Nnz16MFB2Z-lqh;@!7yxzOmw{`?@HIq3K
z7;@}1koG>Y4?&M;b(Sydkl4Nrv5G~}1PQC-)4je-RX-vMA{<WJ<P(eT{Rp#An%_+w
zs$F%x-iTiu`KLX&BPQ;wX{~!!WCnvYaRV#H2d*GQvfrJwqXrcx$>=W8v>Zseg9wNZ
zGUV)_J@pdxE9-)=K{L9cbb{lW(v~=QCT?~bgYCn_F`r;a*2uXuv9F$L(tH>)fp6P|
zx%mxda0~^VTeYuiONfvdT>tt|ghEbw)HwVyRuC%0vhX^sbYB|+>f&eX-4ch7@0%e)
z$*#6X1Qv(2`j<b>lXFh9L6m&|!rPz*@7%iI7c>2sujDs(OYg%3u6&NB4Cdi;u368n
zq?aGgdy|f>dPH**!re>pSMt}PILp#3NyGl$ifkkS7vEP%R`HxYS&ABw6`F`PFq)x4
zc4mMMf6^|?A*n)X$dK^hKRJ2Di1g5^{f*tnDuMqNKusX00;0tq?ioYr&tk|wY!ytZ
zQQHq6=~>5wByxh#NB3(}5I)BEc<jMX$7I*wO?s1|eY&Mucg*T1N+&Ajnd>9>ap3`n
z#Ozi#s|i~KKu=IDX@bZUe3fhG8L?m|8?>VJN|8>6PHGU@<|pcjewJxK)rn5<$i3EC
zXCrQnV!w38IU%6pJKndC?k1PHVtGH{!(hav-_O#9eQOH;<q&?m7He`HG+)H2??+<t
zfl+b9uom*X52P(w;iA<bIWzDZnC1kDh~k$W(KYr4efTp>q`v(jcki)A8N>>uT_ih*
zS@28-mK;|f;m_s;Kyc_WvA~Zl2B~paI@$WYYB<yTF0pUis6&Upa88umaLG$o8u?HX
zo7F*ZIU+v*T&y<spTaSh75lakAtxkctr(ibbj+RicyK4{2w{9Z_l*Q<JQp*3@E~Tv
zEF!87txdo~q949tY2t4hp8D!#aZupni3I|Yg;Wf>lJa-lmqppXh&1q6ZT-S)cH$bY
z=OY860JTePIqJMYAje#vDMK3%bHM4x7y__0{f$A&W^yI|bZCvCCD?VXjwW8@NHtEL
z8q`U2RHPBIsAJ7L3YtLu`j|-G_NrHuiGQqn4M8z|dP&F$41+ImBRNiYsOZ1j-3db$
z0FX0KGfqxgLdmo^?olM+u$uah!lTZVL2`M&(Vcnur^_X!2UJ;$hxZQs2=U?L@gr1{
zNkEIbg|XqULV5^U>#(b1kAGtFPL08&{x*z<UN_+~99GGzzOA&$p-MkgU%{wF_(6US
zZaoGWIbK$_CReuq?C1G3$1Xez52sAy_&PpakmC@JgQ+{0v0wk5Uq!AYkJ4ljvzn_b
zBJ7z!-$x~II{gr0s9~CKB@x`{C`wpb-C`7e0z+XcoJJKgvUoz3I54qR=3uR+iHTGd
zvl})$_>$HWVPy)LmERt@e7A}ij<2|kjCpaEzjCkLPmZJM3~?p4PFyIohnxRF^d4@s
z4EOzCF_jvwfgjv=@^0{8r;rKs_76|2FJIu{h_s#esL4QtD@Tmhz89t|2q5`*g0-T5
zpPzT@R1yyrN$butj1c6UcU~R?vq%g0_-qT3*IthCBWjQq2DLgc$|U>Fmf0+1Q@Xdi
zKe=6eOUnL;e+@{v#?MA3nxJK}v6hc4kLuzq%+Af#?id8fMX?Rl)N)G7lUhaU@3LFD
z$^~kB5(#!dtA+SkNY_`o=QMxSArg~8WBiroU0gT!Jayh(3X`oG^0dC1EMG-TGE)JD
z`}IBJ7}rlqMUB}CJ@Yv6{<YS?w^(bUU0CVRi76wD<JkjZ;nk|I@ez5uX%Qv2Mi*F2
zI$CNP^e(oEUO^^|nsj01xQI5Wq(R_eb_}tBwk&DWs%}hGpXnx+h;;Ij96@B>l2)_2
zhf$1lB7Lz7D=Ty5s5n73t41=*c@QDqJL=3L*5~%MPkc79wuqHOF&8BM*s0h-%T7f!
zSc|@O9sL%@^%q4OL<F2}oRgzvJ<rz3&69T8ijM{Y$`M$rSy;T}vWlat?~EGi+{8L+
zm#yez<I&hWYbM~Fk5?q5B;|>%A~B5FWE&5x_a=lhBBA_@VJxG1wPe9YUn8){%C<#A
znGw%Wr=ivFHhkYXhBgqr`Aj>&0isz|1y&HO?q$UdwB@x=F&Qm=WvKVxdcnggCXE$+
zQ3u`cE>BN=>CN`2i`Ki*gq>JZI3GS~YHW0kpLrRr#Rq(Y^&#^0*toeTT)%;OQ{X>S
z{?6|D!=;7&iNZ}D?;pCULjPBfgI9qQ(xjHS%eMp3p7qTfM!lx;SjU~(v}J<;T~-(C
zJAdSC4LBpt6fQJSD$BeQVv0=|+=giQR*Jh~_CWhjgEq=j$Ym1tiB2_^`Ist>?gUl@
zw*-pr4NZLB=`8|U-aBOA_v*&?pPycTcg&#=BrRWgNNX+@5}uf`+;RWhSGH(Y9}@eV
zfUmIJ|Djbqi6`Le*3#JRk4gpGpF6gf`a;*+yM)X~>L2!l=zcs0hyJ=xpR(_2f=?5c
z@JpPep<JGrB5bXVD>Qmr#vN0Sk$TV6Ufr->(QTpso=N$=b;U1Mk%LNbZ6VY$XcGLO
zZ84;tz4Ir{u6@P^^jvUJISom)Y%b&tlhE4ylLolgZt>ySt9<7EA@+;4>1XwbI%iPL
zt#-h?`kiylR7W+}_Z9U!sy}J#E9x;4zgUAvgJN$^Dh0FnrqrF??J^1v#9pfnd&zFK
zf0I7vzY%?STRx~Hd9VAERrIX#OmL-qODFUCqS9_eeMOWLMDk5&Nu3x;{*R6`?IYJ4
z(awyzGsrfhaPw%M<Gq~s<Nsbu_y4LT%mqWhTGDoBEO+zbUBPMEXdtvPa#<Y1df$;x
zLM!NBvWx>@#I&<?r&n_#({R=<Or#}XA+f<uy}(Z2cX#6E$DUWX?&fy+mf>bFm&@s&
zG`aPGX0+V=L3(E|thm<HIrA7f9SWRCXsqrUg*VC<dWS#bi_cP~uc;SFH8aK&s~?>2
zn5b}VL<o0+ekW6$yIE!+Y7$=4+|#xc1XV>BYx0ZfOLYii<mfZ5@6j4bAX*PFpN#-G
zX7^BUu!f8H@VZ80Ob&-VZE0=A!c>J8FR)NJ{A&4<z4x(>TxKDm0#qDMTMK}3s{Dbv
zN}3uXJE9qpSxJsrh#Sg#bK8E@eE2zm#8dLIN-;#9Er3&Zik>Y9vS6Ga(urwH>*aw$
zSa%M2T2Gvn{Bee5Bk^b6J)qQX)(s`V4JD56C%PD-;2D-dgB!=1u;32hc4HQ@l+Y>~
z1|PS3f%Vf=81ZW^Ulv3aRi)L-6D2^w7Ib-znkQBJp9D_-ZvxRXEV~9b{xxCI9YEv%
zFTpx2LHqwmFqgQy0BHOlYhVj@_|F=Gx&G%GKxdflfm18a-3&!7R09>5_MeatS9@3R
z=X+d{JcSfM15g~2;p;QBv&2Nm>JqMSD6lK<5SfIzQ8=Wqk<dpms<&Szr<&sH)j7r2
z{0p>`*AP|Q#S2uFc;6P9PE4UjV~GnFGe|5k%_D-CXvm+R!FttshbVj3Jx_@HCa<Wd
zpHU;;c{4A5_PkvSyA1pM!-p-<m1-eH@y%OEVbPnE^kD3a`?{-(Yc|OCZF2nJhj)7A
z!$j<1c8io0e}TF+<8zS2>=)`&{k2~!pMnI0t{M5Ro#5P5dZ0n$`lq~9B@I=}D-2$S
z-lJLy7VF@TWLqw>6jf^pc0CJjGF1IDf8cdlAB}(bO8hfitWe^7xz@}6oVI?0T0518
zeZfn8sY({(co4z$(tva3escjfRjVABS+kaUu9@11wmEkfERxG4HQoKj6}Ojpca-<H
zft5NftK^6(N<DFj`SNx`G;pz|a$QkW`Kh9STv@V_y<CS;3(o=9AqU$oBgY2uwW;bn
zwD2aq09sT*udNL=ah}(L_Bv{4K`Aegs8*C1&cun!IqZkuiQ9h`Z{g>sn8P)c+0rVf
z=w>I~2^{O5;%eZIzUy}Ez1GV3=#$1im2Jgw4#J;2ka8aTwQ~4&A^NR*_Dg$>Z~|(|
zBykJn+=74L!M!tkb%Gcc+IRP_7NdAS?=Sh{Igev82HX<<P7i4fY_}hcRTi2JgHMrF
zl@t<G?;`LL+7?V+rCi~rL%SK+)!ybb8pyJ~uI=l0K}qIx20HTU>z2V&0eI8%N+&2u
z8WI58S+CrEYTy2gabjjH^~=X)tgpK5Ax3KQ_2EF#3hBFf9ae)U+4r=m`EoMmg5l}s
z@zUav*~Yq;L%3GWmP%v=|LDuk@;hS23f8Kvn7u)GRAg8&zYLpr<u@+6I7xkSTr+<3
z{|4Vw@l;3=k{hH_Aq=F6$+PBb)Xz`o;w~bvZ2<7Fk{tO33lu}5*wAYY5gnWPXtQ8s
z3{@AiHqfHbm6p+9uonta3%fIRK_&SFnK*5WS0i%r#9VL@J3_aWHhrKqvG&U0KrlE6
zEnG~eTuf8LQU;Np0>;qY!-=IHRZ0usQhI9rM5|5N(}xhzTxQu6*`%Aq2haP<d>RsQ
zhxH|K1j@2YKMXU;>uSU#M4-h8NUgILxm2i8Cvv<CR8lpqC(ZB3j0=8nlrvUiVG4w8
zTrAv40^h%+4o+8jBA`=)?HH@u5xOKTH<%eDixboyX7uFAjU~28$E{Z7_XZZB%)D0R
zopm%t$X2|LVG6M!0`Ve7-enzWbuP|MK^SVM*K9(~yE&`v3>x=snQlnrnb(<er|5CB
z;6g|8)jXMI*^}Q(2%(2=DlBsExo^iSEMM+o_xHtsP8b+j*kx6H90K%c1P}mqyW)1p
zDSQV0Fe`tU<S8kCgYMy7LC%Jecb^X>Db~zB$ki^<Me?)BuMaE7bB*@z2`~Q~E_n{U
z1anE4-0|`M%N~u|7Yv@{_rtYbY9an6O&(<Jw2^1~sdcB!S>HoQ6A@E{QmQYy(mLe*
znB_pt8GcnvC>Gp+ClXx|<|C)>I;xeGlzhMIfm>blC$a($v+@!QwmqNh_%O|e8O<k3
zKiX2vbp^0@1r=H{%E$?}6<7)-4<Y6r?V~wpl|OkRC1aRx$Sw&>mZ8;}{}dT8qAPk!
zVnDpBH(^3#ASga!3vU-?TL<mp(6GzOfe;)F>rNag#>u+HS%rdNm`s*s%+HL3I;F}$
z1*80s+FfCTJe($AShUM4$S1@C`xr<qEF8jG5?lzkY%pv<SfNOAOIVdm_MnDGraPz(
z_bpPL<b!E)$o%fGwh1#!Dl4Q;WBPe~TFaT%a(^rp+eL^!+W~P8siVr$N_gOhDUnrK
zx_DFP2FeE#9jp}{HE%S1WB^$lSg><P;#gs3$%|X0S2hP5@dvhp-P4g?<=!E9f7#J4
zjNq1&59t}9qAT`6WrS-O))I04Atp8-lY5U%{K!xc+`3t!4EYq=wXW0@5^qyNeeA;G
z<zfT36460OEGFc4D=2=*Kf(nDVR3=CVG1RJkS1BBz1Mz0@}Zdk@bw3di2g^)UG-d%
zOZ1^4<Dwy?ibhUJn?a&u`#DNIRlF?9gj3p&p+6@>!8Gn_8Wog@r*J+E4y3LDp~VyX
zKGc+8kbgVvQj*T5^R2H`IgOyID;g<sb`YM>fW)y~fF1`xpZl|$Yrt)U%Ff%Lz1${&
z>DwJ#9IpM`5Bo1T4LI)xdB1y(1z`kcGA_q65}oSd<12dw5U_ngDuSFOf1x8CQCzcl
z|IIJ&gXw?o1}8}AG0z-~RsE9$Dhp=?zPhUh428_bX?S!}5mSQOdY2DSON_X5mzbfH
zKq>--eTBFW=1W0x#B)%To5GR!H;nuzj?nN&9r9jv^$q;Ql*kVN6?OA<e_oLFmTGKn
zMaW|se5rai!GyQQR6^Z`VZ_vc2tW<_lu9w8kU<x*8suM?stL(ok{QSgnfXWtzQ(;<
z_hKVf(HY!g1DGb?eJh~E!%7g+;6eV2UKedeS?XX$Jid;Q&=pf01I}t^%YKm3SidD>
zs3w#lB6hzAO)kfzO#+=ZX4Aw!A#9GOXT6hYE(*m9$(=ZWq8boTO9KQ9y*^3F0je!>
zXV7D<FnBY_^Wz~sMyFbpoApx=^+F3WHf8m&TW9mw#6>>Mi&y}!lphe&6vzeqn$Phm
zaHGx5jxeG@gOLItpm~AO*6y|mR5m@ut`$lQ&&y76q>%@>+W<TAS)Jnkd@Q8<Is<5n
zQ#pt5&8>6vlz*Pt_Uxgrb}lM5t@l6`!|VZLM3JkA4)ri)WCNy>2d=;0jgvI)nkz{Z
ztRB2G98+JtOFa>0LN6G5MwqkaQLCHl1*Al>F)17naWG^o$F8>7CNFg+Q=g4SJl@t0
zg($xPmO4MM%CXu1yteO-qDa)Kc!#~7-U)>v(jUz$QZfnw3A#=hkWC&veD=`On?{^v
zGQAI@8=!IvIpWl5VDw1BYFP%?R%5wqVJn;U;4ft!eeL%P85o^&EIU%>mPEzaxanJ3
z{esF(NGXz$SuVFez87lsop8*Ar!m7FOBxKZ1aXy-!T&H3b4jX$licE?9le0f)ygL&
z{Rl2zV!Y<pwN_kF$*OIS&KxcX=SA^`624?iq2;X|qFb|Rl!F$m?rHzf33a%H*{kFA
zQX|SuT=nuUJExirT|M3~=89NPQ$JOiIO~Pp@~3$vaOvk_izip4UQPK*jUE_U*)+GY
z>*ac5?Z=u!G~3#1_U+dNE6%EL35koc==)nX4J1S&r;bPD>vO8$yUt2VS2@}0+pAKF
z?yh99&uUvCZjjU#l)wjipS?xdUvth>8t8oQxpj3ps{oilkE!?OWY(drH&L6ugYu>a
z;peQR+`q4VL#xu_G6SpTIog?CCm<?480lxsh?-ZgCS0aA$qhT*Y3bpBey5I4B7d_Z
zJZ|V4Oa%%5tqU^Z2psy_wF?~5v6oasyc$W>z1@n4VZwo#TC{QBM~jBqfgoh3=XO4O
zE5SdkdiQgZ5CylX*mW(!7>;-Z0x6Y`J2Dsf?Gc8_<M-@_e*CFfy*)CQA95l7rP<~E
zeFGdAy)3soZ94<INr=wgCQ;*NOH^z0&1>$b`=cjK8IfYkSZ$*@tL~^OC@)1tBSki>
z_B>TIaV1;^zs&3}_ArPiUb~=m`Rssmp6z*;D4gep+*Q}8i9Qy)cNK=OhVkc7b%lIe
z*Bm)LtviOB*Bs8?8SP>z(~DlVY5x&<|C>hDvD2k6-!gs8flYG*e?JX-_j4p37zda+
z%F@)jJ<@q>chL%FTd!e;2$gc4nf0gc5uzjGQeEI)#VV^YJ!mABB=JUW@QB;%!4-y6
z$$J@MVa$$fx+qEmetxJ5A==X@=Z81dLiDS&a~ea0GYH9rvK6T`o|`y~c*|yzX8%oc
zbs`xj>U6=5tl7#(Op+o05ro6Lkj`5~Fp->|0Y^sOkIBwaf1*5P;AEpe=*~lI8M<+b
zMde?FpjDb((|*e$1r(;kdzU*otbwzaLOw6;@{EpPOMdxXDhSf;^U1><owq3vewas(
ziC4CXgxPBH8JWnUMmF*bW4h`(6L*>>S7;e9WgvoN5ylsbrwAyuq!RD<n{n#fm_(Tz
zR+SF*)Iq9&49TYNU{<whc~V75K03v*nUEx}DMyS6Gx4USI{2qzC!@2;A}gvX$UE*7
zVXPs?li~$G8zA;aG)9u~4rSr#fTW~i2mmtG4jR*xmKH6%lXe$2Vg5@oPSJE8$uU=s
z@%Y_qC8)_BLjk9>gq&R!>q?vsM3xXG@>>Jyg?nPuo@8Y$x{6jjGNJeiEPHc~yl5-u
zG%YW-(K533kOr@-8Ogp&)nw&(r6$hs5Ie>V^LnecX5uQV_DHtIAvR=0GR#n@pfGao
z26?RiOZ*Xi7mJi`-wA9N)^4+0e}gW^J;R=PlCJVFS?+6H)Xx8flBoqIm|^0__fGyV
zc@>+mF}D@79Q{Ox=fz%kdovNGCRjviP9F?6|D)XZm_+z1OqDx)-*%FoN}!~&ltD$P
z6gHJh5yPnej>&0~!OgmE)t5R(?QBPSiQLd=dAaBoSZ9IoXbU;)55hT3p&e|L$JpJ>
z!jB|b<D@c8SykKlQj;RCbvcKY{$5q+trL!%+C?~t=yOFouxFu%3Hv)Uba4oq8QT7D
z+5o8Z_#6CO;j9OYA$J{*FSn-CuVAV*c2xO}Y&B0?LCn`zvWd17{L@+rMZEH?UXZMz
zrdFl=vcwCSP0>=7){j@|f|wI#uNO{Rghi9Jxo6Ed9B)Nl4$kBvk^Zp2QXQbv*XI;8
zA$^8uj}EtS!D+Rd5q9o(lQqi^>-mG)Z@s!N-M>*gt`E%v{kZTA?+mlv`m5}-h+bxX
z$J|+Y=C#`|0E;?lfhl0T5_?}pyg=@jfoZvr22Jx{(6R&!q6ws@8YruqyT+*^ki|b8
zyvta|xB1|13D?v3Ek92*o?a-DirU_2=c6qKXU`9fk);EV-$c$wqv4J8M%n21%?q}u
z0rCV{Ugw-*S7a5|PWrr3nY@<A7nMw;PR%y9qZp1ljq)L?f_%O%SX&?5m6^AC#RVdB
zKXRTEYqXN@i3<Vs@(7|Yfjwchp;(QhAi)ih<1QYMUyh>KhW0Lz4y{v0ld)pY)@*&c
zE7OpuUQS0?^tREH<W_IMhj&=fQ=u!_SvOPJp{BLH|J7`x<Lo{Gfp6}<1Fvu&KUEmk
zO8a%i>e=SBv3bT^+Wptj#DjfQKP&5)o(pIV`FjOZC?uv|UI$dcKaYWATX3)kDliR4
zs!`aDkT9srUpmpBCnxK6D!<&Z<tW_mfZp`FI|QuJ6cgtuk_^WywO_eWdqSdTX*f-(
z*M`e5XF)>y5kY&BT2EqF#5{76(T3))T5@IrP)`E%PRehJQ{&G(B$O*%0J%@tI@ID+
zWLn%V2V!$C2};@nlJ$w>O&?C61BF}k<UGX&=uC*LUYnkgUeXL}>2C}7IKE);{^1`+
zS_?EyK4+E#!o}p~P3PO%40(U{y(JE~eBGN86VbApIGbH>wD={!Kv&9MrG9?jOA#~J
zV21Id@@5pfQJdEltyoCO`$_meN8E;o+AXin+n}#PZGgwaz6{{%#T_w2_}ZqWw_GQJ
zIv+-0L<8|Y08sDv+sHx)M8TRh>fzm8DGKnZxnet|_U>=V#MLbhRToRvxuUN2`nK=C
ziP>>><{~<IRg~CVFFM(N!IE2A+FVJ_qr%=embqa5XYX||YreOv!pJ?VpQ)(;j%1z!
z=vd3z%1*d1Uxeo`s(%!4lAo8{t^i_q$+hp(e;w(dFsVOdY4)$e9+c%Be{|#BLDU<k
zoqLf)VTPnmqjWgxU>Q!Y^?^R%b%;ES-2XvcWGp=-FN~Rm9P1}N)L#DQIKLUoV^Jun
zqyUO+(7zZ1Dl8_#$CD>yiK>*YBSRjk?Wz0E-p_NmF8Jpmo4jeX@;TvHSk!t!>o=9!
z9hmJGXWw;0ME$t9)h*b1S<uiV2+drnc2w0WakxjXogzt*Lx#glZ%2S1Y~kZouV)d+
zayfF4LBLc13R&)(8Qv)FNaV!4b~>@Du0Gg~km74KrMV|*(nH+kj|0(f>#^J=?5#aR
zn4+YnvXYHSKjdD-#Vq1P`N_gbc3L>b528xan{-7iw_2f2OUliv?3IVHc85cuX*n3|
zvA<ah(b-E7(~<K<>&SXq0D447%hVbpDEhV`v8ubX2*kNqImm4Psf3tf+YB^<JM1^o
z$iioeE3>N;75kFD+_?(d`iowh8l7gY_Nmls&~sHD_yL)9uxK$X1eyed@zg(BRIhoW
zuu>-EJSnR5ctxQ0Dz%{6HQfcY;K@IGw$P5Av~X%1Mitk2D(W|Jh3yxt7SuppyQRIa
zgnQa&8|qse>&awB=`p@*&)iqj%B-6sNF*1BkFGj8d%6N7*`=KL#{W~fm7;(&1U0Q`
zV$Bd_ncC9=83o4K48%`ZMVgNSzkMg3HSpu(?90yB1*?3lC>PRZY<aXH-_q`Qv@!DI
zQ{DdD{vY$da_L98(9&YAJ=B7`FI!%~|9pnOXag3+=^6l2V@E$jVQG$D7SrtQCw0VU
z{`<*)(UMUCw&ZfOpIp{7%;8;0wNTNnxLfzNpXARWG|u5o0MwSVE@_l}ggG4QVOV3{
z!2cjtx?pZt3gu^a*a$fqmuj|r{fc@6>r&a$RA$<bv^0)%BePhIWJ+(`BPB!hB4tqI
z)}iSXNizWv5;GCgq5X><D}`};f93#hi$O+w2GoJtzg@$mI3+`MVgm#F+ecW7%kW<*
z6fQk=9GR^-qw#Iei=AO|>587xo5TTO3u(*E4Fs(p_y||jKOM&S>V{TQ@fmS`N>ne?
zqpXY5iNT9O<n<wVY8|%!_UMxOX-jwc&NCoWdaR2ryBKK#cvxeFf>?yz4*Sc$Ao?rj
z$Kd&MZOGr9+KC7KFW)}@&cmZ^DuJ?axfBw{-t<o)LPNc=qEvz-tvcpd-TE+DgmN5x
zRPN}1lGXJDs{PU5??Gzdd1F)fT))sJVSBq1g;87C&!XXT^EDw?c`rtt2JuiWX;wq7
zu>OMx``yJcy6Di>QsoyD_Q;{kTMQq3@R>&|C{EyW(yI6mu8wR@)MEW@4Zw3|=UF~0
zb%ahsw7FJzsIvx0MP#fF8>1RtR<Uk{cbsKl8_%vgA2NBaj4@$(JO0Ujl67@G_(;g*
z4C+*l+$5h~K}n0>5vuPU5DZn8bRVEs(#&!1SJcy-s_FafHv$;dVpG<hg}*R_d=Jq6
zI?!!c5s>Qf0RDw?Xp?=f+CIZ~+;eNwpY}Z=<B_uqfnutw;|OxG?-lJ;%5)0i;Wu=r
zj|WabwWDM9GR0I9r+RjwLwOo<jr>E#?ufzEz$~E3Y`-PmS9NV_$+tP2ze4L<UvU1m
zTV^hIaxy=lMg`)!?u+-+t<Qe!_cKGmy`>BIYki9)g!-L2!1ET%nLV6vmqwhdli+P|
zzm)Xj_S8mh#~b<b+gbI}^ywaL!#?u6cc>m-STwtE`m?LoHQxA9QFCuoG}}{$q#@xi
zJW-Xi;xw=ZoN<KThDiSo@ip$f-9OL!mk;TW{XL%UEAo)``+I!OVD*GaN!lghr{pH7
zzzu+k_)Y9g<&+4C8S(uaygU9X)(~LK*w>A4zP#&kw@wy8@;lDT?lQcPCJHz45cTqQ
zKs2b)`I2EOU()1?)-9>YT+|0HB45Qm@H_o5ZS0+aJDN9Zqrxbo`%*hz^Y-fVm_CoQ
z@NEb}bjpHmOiDuZA6umeU~!LJ2kA~wLamKv$3x&8N4ryLF&})K>89P8LcfKjpwYSX
z{F?KC{*LlVg^MFvBOQN@^RhpS-eCW?0%*nl&UK9`*2fHoBrKPOA95|<>usWfP;eij
zQzHV<f&wUaX`)^(Z-c0II~)Y`m7JF=^i(p}7wSmfLJshhbio&4JZK-i*DfuBJ)Zo0
zeBx}lbN;9a<i-|luzl1e@asGr8{7Zm=JO5bW^F&P)~4s3aAEm3jG4$z6C-P-FdOaa
zXzX8bBY(C6?YwyUyK*GNd*xb4XM!qo>ccEfZTZ9Bng2X*`s`1++wf=Wlh0P&N_A4j
zWtE|w04ck5tv?lYGx7fNu&Jxo?~dPSjdA-kOXp4doT7bak76tKysb^KKIu4HHPLH!
z2gEr(5x}cgu(cLhSM?m6Z^C}8ZmGlenw|AFHG9P89@Ge~Q6cqW1^JijN8b(C&fk7#
zZ5Br+BicjD^H7#OVWxc=;=TeyK*GOppSGR=6BD!3%(ao@Rk;O&j?7i8FFr;ANAh;{
z4%Meeo&*t{SQtEIMKwm`gyAOMGDS;~x1fUgayxn{qtW^1#|@sU_BwBY&R<_F)t~+r
zx6LMstZboTD<ui&BFNO{woreD=sq+c^%<`*vd`Sod~4Y7kD5v{mr8A58T<SeYIBqS
z52wM(>-{k)@1Z*2Te65w`~eP<_#LX=9tKbkuag+8*8nN#6_-j4{TD1@0KOCB8__4t
z)EBb)jZwJ8JlusH2fzMahMkx%YG>r|KljtlS*~^?b0-3ZyXe72W-JP#pI5W%Q;}|A
z^_aJu$Yr=BDI2Ys#vp|C{+q6Lb_SN!Pfst>A0F1542rBM^jgNg7UjhSTY!pL8(p{(
z6tw5j-cz?&=-}ab3Q-QYDGfpAWi;x`nzb@Y&6`+8EWVdr*fF-h&EJ6#`v{<H<XsH=
zzsd*i{}R50#ZtgHU9jKYwKQA~Wz*CUuV=KAsey0cEIEl+5a}DeaQ>RxSF{Srx{1sG
zPNZdadDq&Qkp-fTzKI`krxv1C*4GQB0v!h{QYH`3y5yV=ViPbMmpk+Tya#!8*bu|;
zH}7SY3`UI-6Y!Y;toGtasN;AxvTeAO$rD0G=2tPrZd;kAN&~8&GHEq5k%^;?oql9m
z=*zmBz8{SvG}X|Ijb7&(f!tVb@MgGY5_gt#s*KdRPJD|{{5s|!`>|Fh(iOF;IazOP
zhYmxmBG}#@zc4_B5-emXs>KsN;ZT^b<<y9T(SfkRPvTQ|fisC+4d7waWec<J$M`y-
zSO;8X$8Il|@-k48WhKYVYeJ@E(M2RS)1uq+cPcAEvu&5ERHim|p>tK+q-Csq#-`kB
zT8zDyl`{~L;cKGa(CtTN8{Z;fFUH)UXkXUl4bu&BvL4V|r=5WGN_9E?QG^f`nk)$5
z7hS}}1IhDNbta_zr3Ny9ytEr-Msi>2M2DXS2zF$Y8l2*6oINL1cAkUL_@Me?`WYoH
zwJk=Q96K^q5_+yOpHSN5P}=<ezlY~oZH8R7;!@5|pH`zbd80Nt!ZzWCUqaftrUL{O
z18JNNqx~Qhy0ua5U6b?e&Qe<|Cx<`}DB7c+D@DWee*4UxAd4%_|HIW=K*iBS-J*lL
z1$RkscXtc!790i$?(Xgq++BmaGq?qJ_uw)F_s93&d*5B}tu<ZMvun+%>OR%e)zxS3
zvfDR$2xz^IDC)sJ!ryZ1^9*mL{R7}WG<*rr-Qe9JNv!q^$od<QH4VMN0Jq^ovIEO|
z4rOO_!!U>fe2ySAUFA(69K9vy_NwMhC*<yROD8O!fZQxX6hLwfmVHoZy({lD?)XO~
z#3#P#Mshk#QY*M%dsJ|#63m9=794vrU^nOzfkKEkD9a|eqi`Z{5DWAgB~)1<I*w&H
z6}3;>%Lwe&SBpmVhRV>{AuQ{L>j|7-xD~W&wJ5NkX+ZXk_B<w37ZTq#A$fL7Eeh`$
z61bi8jQcN()olKRsh+oHof(f`gbJ^A3$^PqeZkevU<J1SlTruUQ#rG$A^4b9Sdsc<
zA^Wgr1lzAd_gEXHWo)?LAp7h`p!<wqM1B@z1=@#5c#CXvxTgw8Z*z!mgOl)I&3RvO
zUIMqjaqrWGZ*zoivjuOj6jh;t?(_$)L{BndK>D?<B(It`JKTvU1NNL~e!<_qfWo(u
zetjZpysxRBS%M>2*VWD%^>tXvL-3LDu<uF*I~N8dT0#7(NqnCX3W^-r=K7TZ*J}ye
z>&VfF{+O<k5#Fm4*ZU+7J>>+=WKQ9b`qhCIGjN_LP%ggrOd8GJVU673*XV@!4u|xP
z6BQ&W`(`6L4^5`{j-&D#IXG1`C7j;^UT<1_XUgLiz3m>}r|>qP@(jvB5G|lc{{qmK
z3)ky@r;h{xg#&zmSBTSR^50>5Jq;|x*Z@;Ee3)$b0j6@ldeT>+dn+aZZTuS5P&*3;
zfQ@swfcXvYO5}k3h-ZM_5g_|7K<^SN;01G>&#;0GfU3m~U}6WL5}X6t6dl}20Yu(p
z57ljx0G=2cs2wV}9S*3Sm<>(<X>yGYfC#1vt@lCz5C?n)Y)nDzco>ofWO)LJMuC70
z9)Lmh1OqXDOUgNv!v%y#@B=-X!trPGF$3Z&zyg3NCjiqCgu}-47TnGp6nHF7{{W!(
zX`@KW3<m)BNlAD33uw#u;T`m8ThAM?m2cGbZ60oC4FY_M5D%3-1!%hlbcq(rDOvzF
zCZKkBu6zM@hY(<u`Oot+j~ozu|7q(R)XwDv5kQd*5T`(G0dQyn3IgJY%@05KDmOi|
zfh2(KMR!KPD+wfcm$4L$_ZYQp#$gM$Ch7s;adqnG=bH21ON=aXo<q~1ss>cQMk2px
zBENZLzhK4{>1zb+_Nx}&S9APVsqWK0``ZfNN85V{5Ub?ILo!$JcDnQNfPGS*J&`Dy
z-@d~G0E97pYr`Y2P3kug@eC%M_Pgw}pNP5N<pw!F>dP((94oLN$0pd|+?L|s!m{1u
zbN|Wb4&!M2pIoZ-f8~5tyfcJVQfOX9%sEiq(u?jmx5GAOq+VH`GlW=F!CU4ex3H7r
z`K=jn-O?!I496%%qxr2laNWP;(Y*F=rvtaXm%?>p1Wg8RjTVyJx_Rc|&#adi@gGkf
z3mnJZYz1$@dmV{fsWb{Ad717Sk$T;H+Fh1?p2?aH-umo@`P_MM-8!h<Px8l;|A8S}
z{EyWzZrkE3f-5k4<V){&#;xPV?pOaD{XF&m8w6y%_`9o8VP2;4o-g5_<Dk02MMSqR
z2?p5Z@Y*Ik2py*K9vtEyaN+MseN&g-;PjB|@;^TZ!nVo4w(a7w_bNE|PG$kztJB)=
z!m`RD$H83J9{fY!ecP&?o2oNs?j0oNLR#b;GhtdnN7mRdGDDj~KmTA=GGLlZq}OJ@
zMtFYLJrvQMfLfc|KhJf~3~o#bU*%BA2yGnUaKoA4!XKCNVTUtYM+Tbm8R3jl;g7mW
zn@vNkno0plMoaNWrH;9ffNF3JB^QT&IHRQ`K=&XXG++`DFgk-Q%OhbDGsE-0Tmdsf
zhs=9IeY$^TP5c~BsN54>mp5edGd!+NBd&Il!G}?>iz{-J!Gn>wgX+KPYu&->?r^n)
zUITA#Mcf;-uXn^gZmteFWDns*%dK~j`;5MO$8*$ndA@s7CEdURIHYJo@#r}`9RB+7
zo|^0-#q)xCdW(9@myoF%{mPq#l|_Tb0QvfwkR>I9f%jT{2s?^~`1i9r^BTLR;E{;C
z5%m(s){9-7ly}-n4msPDe~VnHsEP=T`Z|0(lpL;RCp*aqw)&k+N6C}RCoUZbOr#g0
zWzi~=YNtNR(W=a{Z(GTkrLd@;Z1JU-YGPVinTqlVvHF&LtY%{N%QbzTho)t;oL5tv
z1>P#BChCpJ9e4|c3(=||;gYx)G1r>;>$>Ebq@>{iRWVFO0yMeRpUmrXK7!75^H`a#
zaG4QrG#pun#&BmWH=>M)-88q}YR7Gp5(gs}u&y|}2Q&GT{npL`q>>XSUAeqVmgDlB
z?DDq;$?bTH3}#HQ%``WK6ITiur2pXCqYD=!+DtR7pf~DSIQK5xLb-zdTnmNVkJ1vl
zj~g=%wcr+cN#{G&j@rxeH%j=pb0VC!7d>f*Gc;q0Xf?FR7n!6~FAC+GquD<9)Gl;?
z+ssk5E0@M9G=vO(71Ljg_<>IkqkO(>Hgn@~4lVu0QE2Y^Epk0iY~L1htm6l|%ziu$
zsK4|Lkv^9aWlK1k_z9cuOs5z5i6WoF!!QIW#Uu6k%DpME#D7rIe!L}1mRkV|L2jc)
zQhm+sFWPve=63+6N<x9E+Tw*ZFlPL8oIc?f48CPCm;QVTxJ8!AUd(2HTAIzyp_vbw
zED5*4CFn=DW4VEZ$-2qcJ;=)t<AXo5E|ld)3yS7ZG^2QZ^7f?`3K$9XbN{yFTM^|A
ztOnQqy1`Q=53taS^2|2FIB~1#rkm`=TyRNp_2lqKhW2U;w}oY-iaQ}mRe0?ifzHKz
z*TPjYQ{^+(Gx}RHQZv-l2|C;YX^}UHygSoWV_@=`0CznQ>ZQ^+ajxwSRewTF1v?zN
zVDg8pez#f2{{<{w!sNT@#zBgd;EQ0JFatQTOXi?kUI5MBO*w$y-(UFq8zYGF=lJ2u
zH<Kr!$~hX>+idM|L`pJn`xr|b0d$PMYXSk|vS|EB`S;MSI3n0xgM^>(sCuBEIfObn
z8v~bjltdUZHN3oIf=uTIs%8+@K>iKDY7C1H^X)(_#C6LVU`5WdGGd7;a)Dps3E<Sq
zLl~e@kTcAnW-;3rN$au9;Fk<7u*OaApP8(0MH0~moW^73C+<?vNJahcO)5ISC0iM@
znfuZ?3137~t{E<1Jn0RkJ6jS~xqS;sL?J6j5^^11B*hz|{6t5LtBtVBAIEVS(9CW2
z*;d^4&BGf29f|zR1BDOC^KRj-<tLg}5}pI2>>b31l<%am7pnun2L2Wi{wzost6SNi
zo#SP*!A;+*i+5`$uCihXBR_;#NTmH7KGBwapMokc=^gb1G+QK_LoBHNUk^1n9?EPt
zP2?2z&om>+8y_F8tpAULq!E;9NturSN{TWwBYHh)i(aK->g_2WJ5Z6c^YWx9?5Ho$
z`6VHs`Np}TD#~E;RKFpX4K<DuWoJ@3ti3XjV{V{qaa%4a?6^E?W%gRykDCXoEn~sh
zxNUUR90sbLuU-XetxX8PJsAa>Urv7(rf>9jPC=Flisry5W-!(d3pmKi9<ZZjCq}Tk
zWm1ssD;H!iunh6yT{!W>D@Ge1XY4c?Mde2NMA5R{e2QSQn3M2)I!kA#Nj>l0_>=gd
zcIZ}WLj*U+&B$I>&f#(asfO3Vd+!EOhQ#xx5~Rl2#w+<ZOHI9pS2EUCaTQWtrt0zD
zC~lr8Jx)VK5xR7iYfv0g23Ed)a)u<pQs9GINRHd%fx)M$!<B*sWx9X=no0n!^k6E`
zlH2SifOhPnIR`;r=2Gxn-bhx~kP9t+Zmw|(sx&A6GpQQHZw#Qlmz`9ZW-vkovLSQ1
zM|s4-ufvq`kQVCO!L`O64u}AG;L>sAcY#!=V`UNZ8ND31c#0N~^HVgFP^In9@_15~
zKc2@00%-|HfVc90&S}R{HlhFbMFp6LNq?saJQ3&XnoYzZWVEcGO^mZ`+Hg9Q{+yIB
zk2J3DMpJy!hWX3kAiG~GO|bU&A9D8I)-S;TwcpVe1-v}Ol{Pso#d*1uz<|!a7mHo@
z?&9sN2Av%&rLdEAo5Ol3C?Ez5{*kB)1v}CcAfrET60*$Wx5uTvMc{mH{-@VGW<26J
zKb<HL$tW$<*h_nfc)nlPu2$@%zQV*Zgn;<zv^Mt+JlF^ABFmRGoKmpoXjwJ|D_V9c
zWD=qYwW7*rw+x*B|8&a)iT_`>{QDUGGS?@TyH1E5s3D?R1<-`hsfVwEY%sylh5-(>
zxYx0Ga^p{VsMADF9*GvWlP>V8K%go&?n(VbAHOIUzpF3~^~fX0UD>Zd;cmqvA3$Q0
zhv|a3EfJZlw)=OIRJ4l^#S|1B0*Rk8_3cm|pAfCCmusPCgNkTvI3ywex9@_>ltynx
z+nJc`55k0rbkwd3wD0xU)Ou?HsEe{POaab*hC=s!r96PV<Ysy+c+Me@kT1ppz28fk
zYI5eNT>M3P6x;|Bu;}GtWTRh?bKC#!F2LJqWm*Tqp@xn_GBwo=MHDCcNwAm*Y~=G<
z7{R<a$rQmqA_Bm%VX^{NY`08CiGR}FLLq3$<#`Up_s9*`R)`ey=s(5%2BTOc74C>E
z6H&hZWvl2zkUv@O*VuN7Ki+X;zf5+XmyG*q6pHiPJQT;iB=nir<D7{rsdZE53t5{-
zmq^Nw9#K<?G<tPq@$eU>@APwSCNW(!_kOji^zJeAGl6Y4h{}O=9c!E)L`rEVYJJ^d
zYsEMFc*ocpiyT|LIPv#mI~Wg9D>czIWMP`K&<SJfOh(h*mUAk$BuQH2bG&<7Lih`q
zeH0R6Y{`VGx+^ejs|XaTwPY?D{cdPO9L>!lP@~xvzzJE0&=DyKwp0hT3kC=v6C#_(
zF|x5`e+E_vm%xIV6l_fE7Y^IkeR{Lvihgb~XN?4m1?9p-boPjwN_fIiJzQXMeV98C
zjMa{VvyBBzHs|}z>pCL-d5eZskY$T14&J)v;4ARR8OThX{#MM{9Y)iOr*Twg4wE73
zu3r#j;E`_u3y-$a-83G`O=td_jRw)$c&7T-C6A(I<kI5mm(cnd`T>St`j#Nriv$g!
z=zeX0PXNMs&J`Taca0=Wkx~vESjapBTlNsIhD=2OTT2t~(l`nJ7=#k10}nUOP94t`
z>LVsS%Dob&{EMV$7@GhN-7g3tl*<Ce!v>bK%pf%kLAIEMJ6Wt@NTpyHmL=i<({I}G
zVF=T)FhfN(5vNk7q9>J{J|a}?IQ>BoVP(g%82C{BhDQo^485^X!)D#85|mh9HKu8u
ztXW}$=+)8JP(_g18&vUTQ^fiLfUfjV%73^;kQ@-x%PvkkduP?r>LA#LNbaylnF<5i
z?5v^9TKFzL)d2&Ng8l$E997V^)YJR}<xBG+FZa<~Ts<)l^A&SGzXnx>a3+^!e;E`@
zUM9|)z)mg_h5d?W%;aH)5@N+mNtQ%QGom&{b{R2BI4z4=eAxi3$p>R;e*bc(x3eo_
z^ox+>^pkxdBw3e#gh!51c)F!`h&V3#+7^SaqO2w3@=0@iM!-bwrJz6(`Sazl+KUWd
znU=5@O)3PN4(}Kxxn)mgUmk82q7r^IP*ZJ4q>9GCz!IG6I7V#4A$97CTj10Txt|Xx
z9W*`oM#0lB0hJ+N?O>4zk?R6vFkRztpi!e2Kvr_XB<Fu*{=@oOn>4my#b8jQ+$YlU
zM*-EGTzvSSA?mvmc(X4n*dA>Ptp{~`&|k>6<Nf`jOlcZ2lDbTK8|1r(rt!bF4sJS+
zw+YZNrCVBSm#>oxtUHn5fYIC7EU8yoE|D*?@V|p&wbzO?3nu2Lf9JpcaODyShUE#m
zBJJko3O%fjjdZ8Ye?0A>M2u3hFE9UFx~56SOjs8d5)AsOyW#hGo8m1f2ulS4FDUpj
z$Y>|*NrYM1N<Gc;N7?Z4gN5PMKjxgbjqj0$6S&z@%p8__E7Ov%M8$BNM2veo76bE!
zAc;Y2zZOkGz{62;u$$|2JP_OPYjsWyCq({N-h&EyLwI3kj;G6Zw7HkSGYj|_1AJt?
zGf4jWz`wI}6sQG4?mG2oYj%A$8z!L?@ZY$j^9OL;J&CiuJES@vTS*g}=88`^fA>H|
zm?n4hcKb&yTxrop;^GNG+I1W6=ypHn%Muz6LKN_UnY%M2v)}H!v%>V^`u1}jU&hvm
zva>C_cU*2?=R^p^ZqBwoJh2UJE(9BRL!asIDCg!c{P?;<8d!klCHBPq_)-~M+oIJ0
zQ(e-vdaf2A6l^8eQeOQnH))E5jM{!GixaoMPSe0?K!BOIJ9DD*0<pSQ;B2DgXyYyy
z0JD0?v?_19JlxQZ{G5lH+uzCt3sL2cT!<TLvk8rZF<tb>HY&<QC5_Pn-P=dZI?BgM
z%oQ$XExEe5+!^~8tHyu_=FO=xU8U2IcfD4vn~?V<t+z-xi22bifxiR29@52Tz|6yX
znDl<@$=S{6xcXytH*EGpV{iEgb>1*&5O9QO>2>}}mHFz=k@3>YJkA8itBL31%d1};
z@{fTZO<-TEaMgWEOZHKeYFhB??4tb9K_vV8HY7JFeQ=C$c8Ax#@JK>nc61cD4*8Xs
zYE_u@m#+mzY`)`7-M9C^?7Oya?~Z&KL!i;%XxejEp&|lB9>?5??Xv)RusN_!<Ha0I
z3r^8D^v+FDH07T@1RNL_jUH$Q_>7gFc?69ldVWTyv|Ps-aAysF^Ejt6-3%V&yCwT@
z=y6fBNewq=l1R^Z`Kbalhm>^`mHFDrL%5gvZ$mX#cf7KJJK%9-NTFc-*i=zCw|B(w
zTa%L?cv&`X(1Yp6v?ScD*XOb&PAVQuUKoVHB7p}Vpzb4$%y+1j1h~4uBvG(>f&k@k
z`ibxfE2hX1M}ZGaCMty|c$xOc#<vvPV^3{{9JZpOo|VowXVl>n2jGF__Poco8t(Mh
zvWYzYm$b4<FRjcJKbB|*v^fnI^A4+QIS}E&+%LIveE{@!&C)}P(mC<<3HCATQrw5~
z)8NBY8C;~2Aq2(KJuy{S>nf`^tvRe^A0_%U!Jdw|fOUigiY0K;9#)d3YFHjOZ(}LR
z9rWBVi6=8ne!~0Boo$u0^Z4#X_SVZ#3lB1_*OZ@2W}50`)#dVkK0*<1%XoGje^a%7
zTEm8%SO*xA5(}XD>y!FyLJpORz|qy};t-A+B?#;M4GR<xXdG@F_W)ll6AWX1UH5#b
zmt*lI`J#}=Z=G_3s!}AUYXW^>o&*$G8c`q=aZ|?6VQ4WQoW4qSzo?2Lcw(sksW&tJ
zy8bso%4ErF!N!&KIR-eFGp0kj?4I#W;x|(gu!b6ZgNr}$;RLe2j78E3wf2Ft%1jUS
zIcGmJglsg}OB6Mlg`*Xawh29HA?V=C)6EW;m5){Ef@d_P`DFho=5s^JttCwLDiQZ1
zPM8dj2r<oh9zb$Y`^Y|xO7B$4QEPfWzL21?nuZLKSfG~W!l}1xN@t@{tq^EOWmGZB
zv8Ns7Rxq&KC1O7{S0;S@7uWg4IOy1`C9_v+AK%+jz?2!vlvx44cAvEDI$pl-t>ji(
zo+T$c>@#vm?-}c8)x5**C!I;+Wlmk5A!j}4`z+<9y}mo~SV}~|OURKR;M<7z!}w<9
ze$&w&Sy>LIG%UZU@LkaM_!in1Z;&f5HiOhtDa^;9<b}44=yWaN<9d)k(3sWfPt^VW
z1on6=yH=#-L~KkEH?8y@-soxS-gcPtXaP~t<ojvHee0M)=)%^dr^;9K6<Q{?8~U&b
zd!U6SH85fy2!F7{$=m_fDOa1GX`DC89PkEmbmMc3vG(&qX!;@e+eXm~dcbRK1O8N6
z%RKQtouA*dtk^@sj>0TXC=l5=9fHstVF$q&KF^F@{_y_f$|Iw7^^)^F9xa9&P13oN
z+#f5hXpeLib{|>dyD><*QsjqEw}buA0jrlLnRtJ1u`aet?L`kFwWeOJ3FV49{Spz;
z>Xx44#>1J{jh~CH8X<jQZ`?2OJumSsxdOZba^I{PV+wp>-}zX;@u;(U;UzNE!9zh(
zy7#5!>vE2+x{z>bc+|3{{Q{_L7flSjqhn3xTZ~QZdXlgEw`S9}m{$sj<hDnS>xCHX
z;!dZSBHjlMdhC0Sn_4aG9z3N7;?`1%jUz7p1cYVKf4Lz9w+@c454!>*8FvqB5b}*N
z%*2UqRXl|eWutA)LV-<bWe~>xuHe>wgF>X|e><?z4Kw;^*9o$_p5;y?xk^R_1jz%U
z%KK@4NBNmFq3wM@QRGc}_gVvQ4drdOQpv!Z=x^%-*h0lkk{Jhe?&KH8Ypd%D2Ko`t
zg`QCwQIgIab#aF8XqO-0$2C1TpIHBF36k8QnJbR9?|HXB_bscC^i1K|2WOFf!7Qsh
zmr5+_zBTXfDzo-GyyAL{hkJNghC$&FHdu3ExoZDqmt<myv_1&ePyez!5q<v1gW37>
z*&l*%nmB)hDc6bVK4VA4XJYwJw?cV;(4&L0!1aymqtAt~QkBcr4>*hJ?hvU|K8UxK
z@UZ#hH};X~i!I8B83os1wK`zJM0DTK3`HWzEt6?vWIbX=7bJT`VRX9meUJ}i)$<(h
z=@k(mzV7uXF!FWhr<7-w-KzBbmpL%e-T^YS3jTM=rjp5Y{81SHbKhGmA>Wy6guPyB
z)Wg>!w>T8O^p<MrUuI2A&S}A@VFqaU;?IgY_r_u@d7TuN^89-C$y;eQYR=0<KVRsK
zqBPnv4Y2S6jTlc~c*Kt4xeJ_QT|r7h4@j+Nrl+5pu86yrg-54j-e<^1!9V#B4dtj>
zZU=+=aWN(>e=w{-vs8b|ZU}uWQFd9aD?JqSHV8uKf@hX;q!^SKcW!eRxW{)Quar(S
z^{%vGx#?)1^3i`JF}rOdd&TbF4HWi1IITdV?)I_8&NDj0V9igPdOL=~EzEVAaVq@q
z&!IS~)uXxLWf8LZwZhc+LLaeyST?zX!#fdt%QID4)f*#IJ;H5~C2ABK3_5WHgY>=}
zeNC%KpAb*O%dT7HyjEEdKUqD4!lUQrAx{fwTY!Q&sTm#dMgNHS!%Ph!zxVYSW|gFa
zK?~Ko5qxEgBjieNkXG}2N7(upfP?2eNa_k}-obmVTk!+NdnWVXQ=x)3&1$`gG6|gq
zjhBK%^$dJ!Ba@!n<Ij(fltjtCX>*r4F5jaX=JDb7c7FWQib9-7+Iz%9%)F5~yuBge
z%jRXa95;66hjj#pwI<X?LjRQTtR;ls&1V070u8|+w;1D%WY{@l>1$08hu^yHzbC5I
zy+6t~fi+kEc502J_fChN$I5yiapMKA%fJswnCHC>_l%nTtn}S-90rJQTHrMckJxj?
z@TqSY%zfS?9qTrye%Pg#^=DKL2#Bvky|+2ARCcoJALCso`+m=lY`*NJSKP+Wih-hO
zHJ!6*HS;R|U;L9wKbLvP<M6TA8q9r(6f~rA8y@saxc!0)kG^vooRhV+C)#yCmTG-N
zrTmD1^#}SgKf{lr$93iSY_vs;Jsfl+GvMyV)}GA7&TneY|LA%tYtzvk!EKC9=J!4}
zdURv1@T`;cr}%=!k{Z>{;GR!$GeqF~>ub`l=_7^A`=rt|nRVm2r8ritNJdAej%i{1
zC!eiid|^xTj3)e~`!g2HO$^a(oX5Y*#+hL~*D`m6H>C^Dw9S8#r_$#PLudtEtn0Un
zvDdN|(D%-Yga4M@l%CBgE&pZHXD>YyMMP9_e&sr2%e|^ezV>l9+gi|ns_6VtY6lnp
zAg%T4*}Z%Hf2!1fk?Ay`vJKaME7s+g6YYaTkiM_=ZTP#^h0t}4>5+tTKJZOp84edt
z+D=NyUC!GPMOaqJ^DSxo&NH}}+&iXLy2)Sl4&%?(^?A<dR`)+l@F3+7uBC0_l8(=_
zZ@kiWU#pNaCrJ$lmEY1n?iHHTV(j0bx|^Hz^FsM)FIT9vo9LFVM&Pmj`;7PDqdnxv
z^*BtBek%iL%$id`z)soWd3sddJ!RE7#}K=r)2m?Id$C3LE>+i(x6ldJ-($dk+UdGe
z3{z<{tRz<`?!=fNJoE@?I_}swiKicS9e=h%;(s7`^Ay~BWH2Dxra9Z0MHo5~76V^H
z9+q6Vicq7vwStDov{i0D488mTh8O32tyQ_YyaR7H3J4spnj%M`Ke^12g~6IND>pfa
z3ka?brL-qMNha0&mUB}G*KzW7c6Ib@<}JFifWPw8^usp)J25$0vflT;*|&Y_^#c_d
zy4&ATe9D{Tz$e<f?*kY4Lhh-2QEuX=%G?Xzy?0@OMUCh4LueT4zd0wQT&sy4gs_h|
z{4ONVKIUV1?v%Br;+($Dj$wZ|&p@fArl|gIl6UXaFuc_gkDBOfJNjSx$ek@{H6*Le
zv+dM8Bm1M1k0u9W!{OKohF`;f9CuluzHvFg(-VT6_z8OiJ@ENTUQ4Fv&BxlCOpndc
zRj)*jawVuo>~JG0(Oh*2a@%|z9JD4W*!!8eyL8zsZ~LvhSk32-o7*s)CW><m4ZrZ2
z&v7BlJ4q<uJQ<*U<R1TO<&dGUdMa|%okgPMo|WTzE|?h5e;Xya86P<-y4ohG_5M?_
z9Jj2bkHU4j{Q1P?y$qnP8PG4gkT`<d-Xh7%_Wig&zGi(tLbF4SL$li;aUL93B5%06
zTeBA{+bbH$>u>eLao~7--0B96U;18l6bcIRAU?bb!`Y)Xb^b=Bd6h$5=@Wl^`6AQ@
z0yokxXAbvT5Y(VQ)VgdhfDI9~z?-)Bm1rFn0v@hlw85uc+>dyuMBkg>E$)xw7FAzw
zu;=5Y@NPtd{YS^cg|^aNbNt=B;IjzM0}+%)-BZnU;QA_3ZB366P#)wq>HfagB_(is
zA?Lo$eS(_1d0k+Q`ZU>RC=D`v7hBf;N8^&k=Wa&#OX=g>yy!r~U5mi@>ZQx$9~?_2
zv)+NXen#l_eb3W|Mywy<Ge5{NLSRcWy7SepTE3K@@XO`%P~Qj4D+nPm>EqH~k3Qf7
z`5wA?$7=r_&O!L(?GKtAqJiIe-JTmFcelSBBFG7=2R_32=WBOoH2?I*<rw_~mbm-9
zlmYmX=X3sD6*ANR(xvA9JnM_&A@E7qn2HJYUAXq|?pEHw&)FpZMq>=r%_`rs+oK7Y
zt=6K%>zB3+E}xq-l}N@bpM*<>yN=hx52Wlz`WXKU^WC-GkJ<s7u8{3VNZ_)&)eGV1
zftKPvC~W#U^#b$p9SIcA`8r<fh4WC9JLyX073AuNUUid~effsqx6d3MYQS)tqx-W*
z`*=u<8K<L9%)idE0Byyj2$#_Ji0cOfmskC4bnGXKkH>YL6$iRo`>3;Z%Bg-T+VxY0
zB7|s!)&a#I&DE}cCOWjo8mSrwsrx@m+}g+fC^*l^KSy#+-(PCXPkZxt+E>np%(t5-
z&7&s`Z0=1Osq;^BCqHX9DY)7YOKWla&%`^e?lFYSyNu@6>=55J)LEDM7UR;>h+Pi<
z$;J@h$1U9z4w5e^!>y`k>wndJCV3`*H%*GJf@2Ln%Luzyj%j)0@}xeooU35h|FE+z
z?W6xN#ZRo@Dme5%?7v2SCZEQ+Ui?<hOa9r_uSQSi2L1NuOL6}^5HuXGiZ0#%n#Pah
z3%xD&bTw&lN`K7g;vP1V*J$6ZYwe4AKS=`r_<(qv(XD-Up{h5&;~97<G<sRHsPh0i
z<7anUlEi8$_}FC4nAgn(&PzG%1o%)l;Ql=+lGiL9H_*dCF!)PNZT)-n{ak5j0;nU-
z(eKwgcb`RO>kCpVoHc~?9LR=vj3xEWVP*biP86NWdVz);nL2&l^XpjE>{VQ%uxaK3
zCNggQ2#wzx5vOD1f|%i!_O+jIWR|owl&SvEqyYE7!=%)zGemkjo6058vu&OQO`2bS
zeb9S{j$-z5T!&k&0eM_({;)cna^*1EC$od#m8zWBF-&CO^b6bWD~n_^&9((OvXZWy
zt&eeOV5gSYU5z8IYRa)vow$Du-y<H~t=pLR)r-b1d&O)>35D3^_)e-46y^`(<KKg&
zIH@%T!QXaJ$%S#6&@}O@dz(+;qu)|l>cS}W!|uD0eiRcb!^8pQEAH%mvv^KFc_@u!
zdX5-=ha=9^G`}CAEy?&6w$H~su|vcC`5VS-9=IwTOvr5qy|wp-?{{Wxafhz(M&0$n
z6^rKj&%ey@x!wCd9t^@?%p=Xlb-GmopSNSZ{oDD?I&$aS)<I0pdzK|L7EU&%6~NNt
z3<9etiSJiL#b<|pAl3-V;k;+zI|VL@_TCZVIx1V}(@a#XL`caeL_1rA&b;gOePEEU
zxl`bpPG{>T*zfRZ<Aq<n6A8@b?Y<eJGD*#P_)Q-{+#R{Uu?sYAfd6Psq4}>r%7HF@
zL2p_ly{-oX+dCji-?hiv<)Yc;ma?l$EC1(fLjv#T3y`XiZ=T=#Er`(b8ALRgG&#)j
zfCo3uA3pq$1;Mo7cikGC{qw2W&}?JnHHXcF=x}r>P<Yzf!-bNx6XWm!CH86=YGdWy
z8iao!`IaU$%A@iQ+fC2RIwt$U|9ZMi8;;KM()U5*_+gVb)rVMg*X`gjy)TN?Rfx|v
zcs6Rf_bRkzch*3xHPxDyQQTR-InVRU`e>*($KP#1MHVFQIA5BokF%hA>1EjPPxMNl
zCm!+v<T3JVI3)>T7rayw?KG{wG>h{Kc6`M%HN!=Rq;=TyP4U1oU6=Qi;12`JP$wv$
z{&mwV)B*VM-OYlX{xLu8Nld3>oN>LF*B_9VpYygQbLUsp>)HVMx}_6Xa5QP#A<nJ1
z-NWax@A8nfPEFlALrq=V<Nxx!YAR51&HmxE?mJw3o3}^WO31<bwOJ{X)GgP&*2N$D
zZN;FXhdKKGB{+Vw@f9s%m*wawC+W*8antzAulvex7w20t-hXb65}!TOUpmsnCOTvq
z|4wbUk9u`*zoB0~_WN>6Hil*+AAz>hZr|kmmxrs`(s>QP2cHYLthQD{aiZgn*o?hI
zM&D3(qjmYu#7|pTd*x;r(Xx|Y>6@Dzd!|(lCZ=dNe38@K+q9tcLrq0~U^Jlie(glJ
z7!iyi4P`j}n*ZuPQ9E5Xb&SpXii@$>-Z+&8rrV$s+vbyNMP1Y!a^hZUf4{x5&=hi*
zelpW$eBfkvW_#qWQH^MOYID>BIi7KCK9f1J2i8Bm+$9Yty)w0ZG&cP^_T28y8?Z-Q
zw#z2|Vmb6pYU=?Z%|+=+$m5l)C){4x-E^y}DQn!;Exujww(BbR3dHXLx&J&R>1Mxi
zdLV5HeCgZ!X6)#9WnS=p`^NgpeN_9h9cS=j9ey^oNq6O5F?VRV8>u<<Ig3@f^{47%
zcv5!)`dn!Li}?hPQgy)BanF=2^bf?cKyD^sd3}vQmqi%u#i-HgHv4SSt}H$9JvFGP
zeKg^D+w1e(=1tN;>h4T@aCu#MxQb?&Z6$}yleMPDuZCY1!5r2k4(l2n9ura{w5@&1
z`IaBH&7;%iq%FZ??XchU@sC)hzl9p)E%UexWCcGs%h23de?SwBo9%8(UA-HEz5KwE
zEnL@1KP~7J!MlBVs1DMv+xKKJT<6B(NcpO9DZIilFY8R%f+Eoc8;EnEjWFDH3X$zq
z3=|*k<S_e6z7Jo({Eu-T7Zr^kFMa&F7Vo$Pil^3EYVT%iFX{e#zDvwG+#^3Bt&M$c
zb{{BhhH;*|pWpuJY=@$e96pCXmGKuCp8meJ(<|+>D5#zn>kjNRxj1^+`*>6XfifN$
zV{YVHKL!n-Xckqbn}a+#C@vj2RK4#zTSGq%84S3CggdKNxa}T3gc9z!p2cyraBv>B
zTQ@!~TDs*V4UR%}D~4Qa%Rl0?mtV>|*>tyRat@3xxV={7(#*c1S_`^pF^NgShL;tg
z*1x<V99!4sj7Z7f+uiz~S2%xoT=v{qJmx%Bx2!(5_VI&|YRy6~It^l9(}G7XA3(tv
zeo2~SFL}08Z)P1Gyna<0k*d?toA!*Fr^7==TVM5HL(IK7yL*<h0+PG7e_UltyW1y`
z@Vvc`;KXgWombeVZ*O-JBfg*XxCx<k_e)>dF4YndETiV=aG#A!8gpgcA>o#-+bmsw
za9?&_QJL89ZoH+0`n#^4`G;V<yb*o`fFyTlHOolh@K3Jp`+p8z31^c=5~kU=yLp|?
zwmCj!2oY%6O@?+7A-^w!a24sc7Lo0}FWrsf%O+-_!ee^wv6HWC?P@kGuBeo{pSm7w
z75#J%ZVlQk1`K`tZ@zA?zL#B0zcU@4Zf~3(XQ7Yf^r`hA`0p~^Ik!fwO)fEaE_U(f
zlA<&g>XWE;`h0uW;*F;!9`?k&X?$wBGLiE8>*0SvmyEGGoO#qXzcVOF_j%1m`@d~Y
z&JbDz3y<gi#7t?@NQu94sGVdS9$7{OZMSLoPnhU+^6zcr@(cXVDgC9aG6Lz<>;U5&
zcV(W}k0o?Ja>E{O$>fbOVP5)<3)jOh)3eNe&+NM^70G(sS@Yt*Of2(HAM|o%_~SCq
z{zOJBn%_!Lh6Rb=HtqdzYNmu)rmE$~bK)!3OJY~F?~^d$2?VQ6v}x;TJn?kTk8^OG
zTU*zW(8{jrB@TU;_AY52HrJ%)qrS`Eu`2MzSdrE?NYLl?d~!VtJbkeS>ePI^x_JJ!
zdID$Hd@-%K-s7S&xJ=u+^fED2s{iq!^n3eLr^@p>b)&|RxTh~|zuBAD`~8qH*u8eE
ztEBa8{_8`^yqf=osr$uwv$toW)T1|E-orOXjk7hK0lV;1Zp*<mI8V}Z;f_<M?CZNE
zC6Iro-}U39E~>w9C@3#`hXiz&G%}hl_b_dH^(8hf`NaY}*Zy*ZQ|lYHJeu<kjk2(c
z?z;Dm|G(xI93GDr&jzlxy-ME%Sa7KR-9N38e%>WUFw-H#?SxTlYp33!8)2Xg1Vec}
z?{1GLb$y*F?H~*8{NOi9Kth3m!v3Mt509&~J=p@zPEP;edr<8S^3$_-D8D)Vqw9j>
zEozNd%za8@_vx38C+T#LkK6czpU@s=PqK@mlt9z|_NlV}bXYyO%>Hp-;?LXnl2?_t
z_s2hb*L`aDZUy8Udhot~J`;J-h)LbT?BJj@mAh*(Jtfqa_Vwf6`9%H8^{R8%#p5-;
z&_wj~6nL|d{o!(7Yx>vdNUaaz-YBoF`uT@TZB6m}{oR`H!<{qtyH;5o(MBY5Z9EC@
z-r2Iq&d&Xi^YxqV<8)T*=~DN`Bkrl;_iM;n>sKL~vMyKVom+!!45hP}FfAN|c5gu`
z{NmPH5<%wy-lwlUUBhq%t?_8Wj@zC-$1cy;yI&tpX1_jM9zQ+Ue^QbH7itbJD$}Un
z<LAqElLpdu<JU)OiKFfFKmogg{*DJfw{itMuThw=bBMC}6K*itj?1PuLvjRs4-LVU
zAFcF|z5b-ZtHoe{y?lNre_<C|bf|>A0=WqMM<S%lIPsHS(+66ndlC}ubV|JIi^gfA
zs60VP6yeta%-0Mh#W$O9)dz07!2Lh#7Slx1x!yV+?<+C~vufPi@p%P;{8D1^9|39c
zc@QVmWz;9ZN6Z`YLcFd7J4|_9&pi4httZ#|7W4l2HeRPUE`*#-F9%7nN{2c&dyHJ|
zX<UE7w}bczT7I|8hP%f~hD5uJx6iOZFz4Es7PD}tsPm0SEW3l#p^yOY4JpZs`^fv|
z8c6rWJsg}x9nKQ2G@aeYE8rbQ^>hHuA<_G{%{!Y7<eBaCah8S~7A!=(*@f*epBFH`
zo0qLhEcA>CzhQf&ImT^g_O5A1V4uRVDNE?jiQ48)zxrJ1aAOLDMKm@F+Ybs!gJ8<e
z&Lt-m7L@X<rb%j*&g02AUAg%eS~S-Q8i_i6v-$G|R$hEL>3tI{RllOvz0A9R71_no
zdj{_Myq|KeD2joLjzS9cgs3OFmG=zGJEh*jC;XFC+}TYZFYj+zk>78RkwLo*+$CEM
z1C@>IiJpy&3_efC?Tu^9XoftUkFmj<{vbiGJNUPUKS{aGe10b+N3%&sxiSi=cA~XN
zUfpHKuF+)$hf#)JTH;-mqA~N!7E@hf!Y;UR1JvaUvOCn}%bMOp_uH1P0tG3Nonx`X
zU$6z@zhILB3|G2%A4w<)?cLDO?Mq`p^01eby8dlLZ?~THo9}#7wrf{0<Qj<LBsBZ7
zDg6m(6l(CuyagG0cwn)l61O;Mimk8h>mxp2u9;4Z9b{+>nBS~-6a7x^ryi;tqOE^#
zoarx@Dd}&V2;gn*^#!r&);-7JB%`h=sYV!+hX5Nk<ul332qrJ5#&FnI1$Y+?+}tlG
ze<c3?m9Q>vHgKVP0o;@tv(;?ay=UZdnrpOYP0*;{=wq1^OdrbY9O8uI%|hP0_<Zrc
z+;_P9GP^J;9Nt`Z68Q_IsN<VRD)eX~;4_FtcnNxR{zyqS_~H5QT06zZ9^OyLkHKno
zsPo}02&ry-mUe6&ZZN+ki(%Wr@V2z^nThd(jqx<4pw?D@rjfCXxrsu;UI3ary6N8E
z6=>d?e9hd|PVD6ZCE7CjAxN@fTvi_(E6EBDBY3*Q_*w}H${|^N^9;lVCQ~xfihA0G
z30XRYCiuac&-FT9W<J*_8J$=k-nZvwk7I^1w|d;AZ(@SmzuT3rP3RzyCpo|O$RP(~
zAAZ1x8PQ;LriVUQ;)H0+&^M=S36!TKZxEctN?h$Zx;f?;>RI6GqQJ)k0#Wc$MI$Rj
znFvg%$GKu9QK~EUmL@o2K0Kl=j|Eo*l4b;#7}#gLTXZ^v?O$`IUNWnhadSXreACCW
z=zZ`He9U*U@RBrlvfG{iufR@)m6AoJZ?ZkF{zZ}17{B^U#~Mnd?^XSwr~jPShg)+V
z*L(T>hYMK0|0Q(1vp-4iul_DVhKh&N3O5Yy6c$kj<SsW{T7}s_sP0+}%mC?7$+8h1
z39=pn>>l_R{SBXw3oM&AN}<CoR_Fux$+_x;&j*z>FW86_3e67sb=N8#wY!=}z~|8L
zeaC<V1plq8o>#!t%d1W3mN_mfocT4}B7gipeqdJFfBe9q#VF!j!H3(|KWbX7H;^Ne
zcJT(PL^HE;VZb;8r-z2ppG$E|6Cekl_A8tiAWn?68)X-aH%%9UcRF><jwy%;tI)~E
zpJ=Og;KkJ=kB}-6pGp&&Lkf>z+5j+L+B|c3e>Y}|+^&_)LQY0E+?rj*P_{O=zHH%9
ztHUaavfP@ts|#D4tSPlEB=m*_cR>=ZA8mA!uBReaT_Y)ljs`!#h>}S=A#2&k_#mF>
zW(M6D_CnsLp$MaG&P{>GY}OCID-CUrfJ<N_&sCW9Yhxj-8|k&MAp!#yzh%>hhYMMX
zC=64^rclbbZSfJN{4a1YN`^8-5xCPHDC5djMOK8>Tu6w5p|_+eBNA$%{%xa_Cx%5Z
z>8~n>KoZU9PvgkT+_9e}A}havz)K@dy&uD3CZDSh0zfhY;uS$Lv&kc`BtIe1`(O^}
z@N<66(woC$u#N)3sg0@OY%uunVlh!bqvz(PLgOA=Q7L+Oqad`yUOH=RYcgkp1lDY}
zFXmC==%`{g1SF@0M6sn*${4_sj1d1*btbtbJS&YR66A<4l!UO(8j8v45@9}MgT7Jh
zq6FH``Vp~QQjL$wRzp0dU7|L2h-~Ue_!_bSv-RrZ&p*G>s*fud#(W1>v1zXJ;r~d0
zP(&9`3OvjvP!(4eDQ)7?r2SGID^gD$vt%LrFKD8!vphkRd1kl$y3Q8D66yPyNM@ZD
zRV~LKGJ>(CqR0^o@=bXut8c@7_%t-3ZEESsi5!`Pj8HsK-ymyH`jye9dJTU#xNrrq
zH<(1RxnQ7X2fE>ZhPVcc-SgG7tDF#JHe)-4jn}{{9cl!aU~rI=WY4B7Vkv;&ESyS=
zd>8`QQO$!X)c@@u_f&?!oF~K{56eSaG+7`?;cL>ew~^?{Ls`iZnp+l9#fa$|l%ys>
zq|0Z-xuK4JhXq$DhGMI8<R3Bd+xC4;ho#G?mk3~hH|5wxgPGS-=!U{qN%)1V=X(42
z$!o*yGItJ)VHm}OFf2qE{`uP#%HR2?l;$Hm+dr)uz~J%kN?5iIvH^~rO#oIq?8a!N
zB1(CB5Te$w#5TP4cXoR9$stI5-9%Po?aW^EHd{6QcmUfGB|b%xbul`<<Gjd0A(<F&
ziem$W3PNGu?(&#kY7%2f>=)#vfK}K_18fdx8nVU6Fc^Wago6(qGnAFsC-|&VfHO|{
zIR#Pk6&%gcjdU1KhEY?Be@0q~J>mx#7h1gpMk71`KaMzRa#bum8JFD6Ag=Hxq&6r<
z6xep(X(pXP0wegUhGI=J=tJ4>4o+hp5N)$m#esky--*N|2$03J>e9#2;3sQR63d}E
zu{0)dp!U=XU{C1%M+z=ZFLS*CdcE_sg{I@MK6$gQP-ug)bg3*E6duSG@Ly4YP7V;~
zMVXFCdNdyHs*}_Je1ilPbkE8uO!{G4PHtGBlS`jgh+4`F3^XWlhK>oq)<6d3(JGfH
zLW3&Qgs2)2LpKVDfO$v|;B)w$tNTB~z{1RCaL6K1Ar-txWTsrB=$Xn<Fk_`C5;jlY
z^Yb^TT>3ZwZG0&=K~V`T-3%%a25K74!y<=;Wa8}_3oc}mY$`AYB8LqLf(pq|jVM44
zNA*fz&1dJQ5$9t|?Umqkc<flXBwyDk=zoYoPUSrK9E@e=&DQ}2!u8I@bDvhi1)Lku
zJm*Ow&ffd0;;@y;I~_#%aS{5Be$#gv5%i_Zkw7jEuYA8u45Ku$(n8J$RcS)j_6imD
z#kD)h79Wgv>NQgYsmhb&O8hZp^*)+MF*@xtQM+=e(2@B=HZ?)S1S&M%#HXQm@cZ3@
z6(T1kW=VjI4TEV~5m?uU5)m{Fty|C^vGY3wT_?l^%7c^~Wf1~O8Br*<l47&BmiFok
z*_TMIFlajoj3TuHmXJvFofCi@I$ocHB+-{rWcbT`u(&Gvm28Ff4;JV76lSGsLb}%k
zfHOI!b<(h;0QV*)dWfu&h^f?fTK%v2eNMqe=M7YCg(c#w6cg=;jj(~uiyGu&G^R8X
zUixd$fpI7YECXlJXk;9RCUgVFKVlcuLw>jh29|F}HbUafip2FM8$nWqKB3=<f5#t1
zNN8r^t6Rxj=0GRG*@%fj@S8ydlb{#DIwj_gROE-qspcS}d(hW|S?HR`$H!^(-6WCs
z>4FTD;Sk-#U{4AoW@96x^H8CjbI$UWZz<v;EMXn0OM_?yuSNjB>6QC|Km1Gd$pUnw
zEMwtiq#=UL7?`E<Pt1rQFnV9swkmlb@&B&RROUA#D<n3}-y22#@q7Dj5!Cu(Zjl9d
zsx-{t5K54F2w?>YBtD=Pql^1<rM{5Bto&z301RWK6C?((>_tr^2!o)*&xG5TWGE}t
zO-LeJErp#3kPkbgEsg&c*%;vmMUi^?1utQ2M!<swP=)Y75Wz!P5#*Vl80Z<ilv$P{
zI|G3iQ!c8RpJ?paofrf_ykhu5Hkn!vR3^y|4AMCj;}-qyDol)C&x;X<aLJU1B&4kc
z#hsscgrHU4R4m7YS=eryUMQf#6GTF%j*gA2E(HJ|Qb-kRO8}UDXX-+k2w0#+`2CBg
zHz(KrJvFbv)Vt%~YcY}uFYgMr3P9liGO^}=pZ(6_QiratZgKJ(%YZH<hSwOD`+N0o
zV^-zab_$iM$VkG_30X(R$_(v%6U1uR2l8eG7WfUy3BQ~eMw=MuWSqaaB6z7$9Ll`R
z7db`(si*<iL!2L{vTO<MG*!$r5GVJ_)lK<THLzN@4Gstrbok5OMh;StL6$SY3}0YU
zA%C(tR=|!b51*;<C5%z11iYh1{2nwmY6Es<{)A-HsUZa76c5v+jw;JAR6n=Vr)rP|
zJhPZ<%U=Xw>6F^Kwh|<a#SHw^Qzj4o=|8_fW>p^oj*|?5D6fo~cD1AKwP8a)Jl50e
z6}4&3gdGKz20=xOq)T!e%4c=R>K(N}ZXjqgPV%3S>p`VfC4Gir?y1=731E&od_6<o
z;p4^;k^GUekVIb2+3{OzxxKnKR1j8knCkAJcdG-tdny*D6cd|bUjkO1)eL3YMI~WZ
ztfDPGcW)To<P;YC-_KzItg)25Mu2ve-*Is@&ZevcDVn23RlLer)tagZDdw9Lqvg>%
z3gn}`<YF?vp`i6!(c3kS&Po%20obrJ-z6Z)g7E4&1%A+u0Z1+N(uYhm&<{@g84_4S
z4f=k{>)n__wk}+sLh>cl!{A30+Q@rB;txSrz>#x@GPoCf+!N|68W|OiP<$YA$|E2v
z6C%CRFR*-Np$Qpq^baMVf`%=R4SmD5N=L)<ncFP~iJ{Cx4EPlFJ7knYT+S>OD(AbY
zd~fS@B23xi?A>l5PyuAjQK$r+twqLsiBVr(36!_|#ZwAxMq%1)_M6X_Eu8shRB;pQ
zQvV`EFIzF6{U<;pAGLbS9}q*Xt}d4qI<Xu5bwEQR0$qn)kEmR>4M=#O5^ORf0Sj5?
zh0T&+41-^)+K0$A;;?ip-_=wLURSY(iD;?M<op~x{pvS5{4EB1qawcUR9CEBicJ?<
z0WbcWNHvs!9o?YPQwuB`LAI#sLYDN04Tepi1SJ3&kM~D4E(F_hC<>c|(=0s*TS5a0
zNan1TP%xprwK&-yvdU+T_$|&84?N7KQZTp>8%h`8kw#p#5upPTJw|~Dh@e5tgJDo=
zHbN`c#|8o@%I!Gv@dA!NW7yMxy#o@>O-#Z%)eW$8+?3c%Ro|-x9EinMPC3q;f>hTU
zoxUE5!#PDZvSod(jH`&BeSkA;x0_h5|1(5<;p~l$n4yUJx|?Y~Cu;m5n9OEec7pl%
z3POFwh>h2qpXLTv2tQtI5LbDpq_B#zq%O0n7>>9kEwcWqii*7aF%&|3ucIMfS`lTb
zv!BzTl>Up*;g^<QhSq$6fjg`_x^hhKrWLb@WFJI!<cxUn|9zNP5>iy%CFx9-Oh861
z?)@TdXvC=XlgX4g6$?I!6%LR4K*p5kGX#-xXQvcv+PbHt2T?8;4?{=)qBWewpfrRW
zeFzSjUKMeM9J=<~LcS?2lPL6QSW(^Y2(>TaP$76}e~q*WVsO&)%VVf6A5tonGhz4D
z+Sb2^k~>7`W1AOzmE+OA)y@plZSDJoi!{%Im|0)EB!lkWd+S;FBG5-{@wj4~f-1E`
zvW_PG%`bG<!w<WN9A7CcjbkLWwHF^q7#>zqp&Ajy#+HyYBI{;tvVe$*_)}ZGn^XCZ
z`~7N42yH|<NeC>|wN+ny&-fe?;-8)p4lb2GmcS(nD6%3%wtU64Qwi8T;~ywL0_9T;
zlow*DaQ1e8;??3VLE)<<;H$ULrSy@+qfe=ccI27_Sk&QloBeZU3xnWMA<ku$T0+{1
z(vfCMw~!-z*9yT@o$R!g=a)pvx_^+7cwEyIzlyaCFAI32h-5Pq1xQtr+5TJ$Ra7T)
z+mnq5>q{4db^MT+NQS_#jwv4=7ojplI$s|?tqxXDNB)kiAyZZdOyp8GD15ye3rHC<
z(@dEtYU=2yXiw(faEgA(k}rg;>*(QWGPWg?ZIOC_h5A)&Q;+#1WO5>v#6X+SCpi}u
zuKG!lm{uuaYx5>Lb7_vyr3=90R@cHc+c-D^(qIUzn%?3gu3IZ*yGFi{YRAybq6F3N
zqPP`q2u&5Iu*weG?);!-U);$5qAaO~9@-6;scvPughCdk$llIc6*}<u(vb;b;}~e$
z3pZ~yVeli%*W(6n{B3UsPsz~j=$~&=f4iWqxK3d!rB~<8aV!cK9h`F@=LuhvEJQ3T
zqC%EE`lkM;iuk97*x9R<H5kVxHL@N-u1}gq8KqB}Ap^xR8Y$IerGZnk@-C30jUE;$
zbAzYu+m}M|Q@A3naT*4N8)F0!R7#n0`Q~F@^!d<wZR<KjTkCSoO0$JF3ze1shpD%Y
zimUg+g=dh#-L<&O;7)Ou!3L*;JH@>e*MZ{h?nMWuxI=NL#T|+i3Z?CP`Q5wLx4yr!
z&q?;q&Ph&^m7VoGolF=ist3D&VD9hA4><%g2hD5Xt?Pz%QCJ#+*wLP`DcA$GSM;Wd
z0$c~!_*bpbRpW1O$#(8z_8?z7AWJI7HruP&uGwOme5Ts5$BK?O4$(`yEkEN+rk&i6
z6&KP_CTy&;o=Ds%p*U`zs{>2b@P`=)YResNp&YEG^pVYR=!2*Az&_i;rOuQQR5CNo
zCe2UQo(vIFLY%_L&mtPB3Rok37LNLI%&kbx`X08_4~bh&sB&UU+2Z4xFDbDMsoG<z
zH=^O_Io(bC18pmrPDdJ4E{B#@yiCEOjCBcC$O4)Rseue`LFtWdX}tE7opjZjeS7G+
zw}BC9{Ipa8q4#nE_~deBJeKshhMo1IIAsYLp(<Qz*rPb;`TBJn>RrRBIm8WC|Cu8l
zdpeO$_+Y84(iJm!y#Kx21n(+IZnV*MP&}8w#hRq@!fh?(zdS?fFR$}$fvK6&))&hG
z<JOl~h}Y$1M_J}XGDD~udQt`JTt37EihVcov{tDft#FI6Xpex3eaD_2*ZV;~&wfc_
z_`RlE?0aWGhVla<e(i-WV+luhC_Q~r35;G#DVq1=B>$-57vYCd#-wZM-@lmz@z}n+
z$wlQ_*dQ#hUC2><b5tfk5NK4(B{{5QcS<;{r8e+47oY04@gondJ=xmxsE=>6n6Mrv
zV`6My*fzpiE9fr@7n&Cp>8hDJej@jrMNFcG3Dxw$DhGmrkTd9oK9s<Nlb#e}tmK5{
zoND=kKifS-C2Pk0^P(v|+IAqd0)!TC?7YOE8v1#$2_EShe7oTwR_xDDN{5&9LA)+e
zgt?W&3ftwbjGdvW^CuhKrK}B!a0oCR;%J$G?B13w^GW>^W(UW*r-GohPWx86IYBgE
zfZ-bOfKk#XuT;*-wP#fM%GU~1*jcc}(X3L+xlN8gX(ULkm=xv8bs;6h@@{J<f+%nB
zo1R8%n}kYduA{k6mW(E`4K^Q#l@qUGeXa&7e*h<HwhMj0dGv%X*&oWB-V7uM?#y4_
zHiC`oE5!uK3#b$t5%Je0^>l4fBDQrbIQVTMmVhXO_U*CQ-gLwLBuqCO!|0d-u{tbd
z8J6$iLUuT{HcDD8blJnPUs;+h+AXS2Bl%d7<*M~!7%$&UUT}(45L*SADCwglS0`+*
ziU87eV;?7f$iN@Gu<P~Oq5bJ{XKF-CZ3ltL$t&iT75EG!4SMDrw30}OW=pQh;!@2H
z2{e*OOeks_6~CxmSDg(=Uej>dO;?BZ@nX<(gH&fG3e6SeBJ-L4->BzG9RI1XpW_a9
zoSv0S`~C-cP|ntT0q*IL8cAbqo|T9Ve%-VF8un~s8)5Bh`@V{2|MXtRe%wIh>I>*1
zXU@y)*7n?~N~R&YSL)M;bVN*<1=cqvU`VMIzx6fPDK@Mog}Zq<Hhc_`e_`VG<w~<x
z;G4>Yr+j*rk5nsuDU}VrTUENbkGx;+G!_NhXh!rWgu?~FfQ)*{&E#{tOq`E!hiKo5
zf5lDVY3I<^*GE&XSQUd?YIO$%pFKZ$%wM6wnFIb9@Q;*Xe004f1LSL<oyC4EIO^lt
z0oQW=|8L+5fyW9wQq{JEyha&`6wqJXt0=2#Ccyw4OWVue5fTtV#^&90Yi9_T3IzsS
zO!!Z9^J;D}xnXE&042U67j<57X9PgwTplHahCzbX^wMbCcET!wX1jW{KGTzlKbk<*
zT8T3DrxHr%j033z#;!0OCpP%m=X6+ZM+~(D$IGFHN`gQR|Aca&=y~t}gF+*5WHd~^
zeN^KQ!OeONTFF?I!V_5@{vIFhUL<y>L(Sl9{^zgz*xgc(MNt$A$GTF4WN08wF4^|y
zv0}^HToSS#yHH|3wLm9q367PlJGHlP>Q+agsDoTL`J#+PoZ&;lGc|ffifkvBXn|Rr
zPg5`T^LRESyM~)opZanJt2!e8^wKdhU*+b9(t*P(u!$&Ko2S!~Fwm2w8;!ACQc+3d
zQ4pB%`q);T(a*X^Fs=*_dt5aZ`)+336;uk;+mMg;915;0V=>I<W9DVovSpfsG&L)U
z`nIPcPPukbA?qh3L!15_WWs}XsRqAxGK%whh!*RwE{WJM-VavwLVPW^Q}E-k2fb`r
z;&-!~^GSAK@Ac34zs7yX$A#iau$NI?E@Lib{*<FPurO!dh6%dSfP&Ul+YlxOpDH$B
zf+O_n-{k$`!ycZ~GH52yT{u>2*guovy+0MdcJxRHoV1#V?hB^s<{5m&oKS3eXXGj^
zG~0^zqkTkJ-Q}Jr&UGE)60u=_luFyrk_MyC9>M<R5%T|GZZ_=UM8pn2XnHtzldNTS
z5zhALKXaPSA|)8eGxY<SG@AMl5|T6RB9ZgR`E@&hX`%zF4#mXL4`SG+?jBT}j0A8(
z$@Ae)v6fV9DWJ$iIh)P5V>i^ecB;(1H4O^;Zb63-v>5i)$XjBdQ)6>`qCLSVwa`NI
z1=H}gpHj{8O98uh(_AK+D2}-}g?*!_Fp~F}Su$Dl03dPfTt{#!eV?>(EsXsJ+_(dA
zNWi!hswLdhxS-Eb6fGkZ<{hHv#PR31Vzo27FUb7qxRHnnDM@ro-<u0GW6VBJq^}%&
zlqjf|(-=6lc`wOwcP~dR`D>VbrFkNpz{&WUO$SeS3@)MB)XE;^596;QDA~<Pj)Utg
zLVM(~cWHsU!h5t_;wTm(8b%vW>P;5+!P{nWCvUVyrEVa^rVup#byH|{W&rON^Imx7
znYg-B{!@)}eHqBfB6-*lr6+eoVHUEzB}5X`N)oo4;u9t;Jd#I!P%Os0Gnl$=v$0aC
zNj$_CA;vi&OCij3wW1KBZe3TPHbsXP1RrP{UBS)&pd-awX4C2{%4LkXx$t<P!$kCq
zZPQ7Z`S3GbI3EhRqnLEy*4+k~OsV#{wCno@vkmK=3E!FWZ?;_5sevN);`(yk-80v=
zs?w+W@z4+`V(Q8FOX!|5X=vfp8ki>W87Dkr!2G0uuT7y#=8|)~jsN3qvhs?I&}0T<
zkS~+r0}A)48L9n3aA;qS4=^M}F<uBzo8a$r>MrB${i*!!zOJHI1-eBHHl9x2SZ66z
zs!DbM^TfO~ZH@Q_3!A91#WinezW&v$ikAn(R{e0P&pxErYEP7cHaQabAq2LumD%;!
zF%K~TiiZS^3C?43vB>W-!NEg|I=LolEyn*;Srx+uh&y^9-T<18Vny0#yDBEG{bE&?
zp?Fb-q!si=Y-w!#XLS)J1xo*A(tUW`dOdzj7fp!dZ>!_HKFwdFQ?3e4G!${R=z3uy
z!^hj5R;d$glL6BXp6?`C?px)kFIBM@og|!wQYRmR8cQfNtMRLiN=FVi+0&($d|;#L
z)e@^d{KtcDw3niANJjqq`mKk1+=B_DRLEMQm8IaGU;70Sy)ewfj9Jlnq`8yNcZ(Fa
z!+^mE=584uvjN0ItfA?hObP@M5g*@PdrZepOvF#rb2Z6i&TAHP2uLwV{h_73Hb|<V
z+LSB@e3>QZG;*z?A9khnXVoDd8$ksR{AV!t&739_h^Cv(B*L;4O%~zj5jeWUhKBY=
zxh~msVThfkw<DAd$Zmu{!o<5_!jkuOXiBz6rouu+c98$&9vF2b`b%jBtKP$;Z5<?*
zD#^U=@qQ#9V<U2{Q7Sf(`gs@$><?~o!yxeIX2qCR7N9lZi8bfu>WAz4h?ZhhI+Ajy
z@qar+FJu59BlWvo5Pj`pd)kG8hS?&UDtJ;b&s!!e6V9EiuG$~oBmT{f?|om^`2`Y9
z(cu~^|3d|DjtF!5llORz{NH)uN1v}>axeB^|A`Nx^RYtm#C-i+z1ITb%|Eb_Dnk+c
zkMFCmjM*>KbonhWM3#-psXxipx5W&TlQs~sG+_vEP*}>n&w<5c5mJ4;2q%Owxlhf!
zLJ|61l-B=r<j;nM#gvFs5f6JV12}-l(Il(ziVT>6W8XlfY?|Cb>};5Ze?{x^jkS(W
zW7<%;Rh?sdX$-Oofj^{5sJ_`2U4#}lr9dTej!Qx3`*Qh$08%=}+^h#b%gge?MyrpQ
zXdkig+~A<Ag3~mmH8N@waWtnjlCOw0A}*#acq!wT_*8ayO~T3)7kRcxip!@Zov{y0
zZ|4SOf1@}#=q%Im$3%Z^enV8B_W(kNMzDj5AaYfoFr8A50U9`WOst<O(FX<PZV(GZ
znVC!x!`;-g|Bbo$f$Q@pqE8y>h7ES1c^eZ>4>&ZrRndGUm}V7I;Wa3k1mx%YKPRg^
zcyN0)4D?vTWfY*_h_FN>hI>+0!IA9H$vXlX29(-5l}RTFD%e)w4XxJaUh1Pm6=Ae5
zb*^Sg%|HK}R}fmxYI4aGfIUzYf~aC0^~1{9xQh1g3<Q-K?f}@3<Y6+SWnSwp1#}es
zcRS&G#F6*&{-FNU-NZzyu$kR<a_X<e{P?miaFAn-YKIS2&Ie3X#DfPydTxC0U_Sd(
z1pQz*fh3UU19iNU(eaTw>v-26y4UM4@4jL2*!PGPkAX9`i2t$=AZl_Nnc1)~7Fy;V
zjoL<NLTW`&nvUpw*A}Rdh?g!=wP{9FkD?YZ@p>{5sFq=}G~Z6Gd5N)lp>jVU5Xl4X
z$c@oK+}*Zn&9^t6TIjyKX0xM%nX!w}^Y=Bky{PN>t2ihmaEhN!a@pQ<&B{vxQc;-6
zrW7I&VdH(Sl&Z{p0;OlZAEoW{7{}(P6u=>vTt*H7ZF!|eHiZW~X8H;%k#B^@yzJAG
zyhWKAwTpq7B~LaeI_}iq6@FWpj11;qW?)rJ%#SOrPh#CQ6ulYk0~WcVL3=ZDR`E-R
z7I$=$DseVi+1rq$E@td&7!P`V?h-@0TQ--j`0^?6u`LFg9H5wz0VSuDTDPfffjB9l
z#rP1Q+m0}0S$4?j-cTDBW4?<cMtG5^#h4`9sDGLNB8w7n4|6hCQ)u??8J_=gMxs^r
zhbsQa*~wInra=PoPAtfc3&z{T?D~e=1!S6%pJpo=io{}WfGB(m-I%V~Vn9kEAj>@X
zL&ekcXS3GZVL1XQEvSrxg*Vh<96z?1!Nn?@f(jAkRjc}sWrq90hyib)sdTs37W;B7
znW%<<KAW(*!m%rzu<)RjWKTUTm5IAGB9H@3S)dwQetr8LF^mr6g&SdDxa9P?;bZH=
zduiPN>^k7$q62Y4*CXU;XnIhiVR*!nMF_sxw|m|ns99b#`6j~uYPPz&69+&-mC|BQ
zSS<vfeErb5{Y{I_z#GD5AF7+nr)$6Azya<WLsC#CX6DBN2twkT!9dZpq_>pBw_mtY
zf<%!Kex`MTRK{KKm+*U^>dN;t#SdG(-uhY0n<9a7)l}u-0*X_Xj}>QLQF_Iv3#Sw$
zUSm-zG{dST=mI;PV0zPdRTb3E3@14prHbaC3tm?jH<ZJcPSPZxq2{ZMnmyc35`!w4
zJ)3^bH@1m)u9Plj=Eh}lu;18|ad|H$Mo{-Qq5eHaojM5!){@w2T2n^R9!67%r`>_`
zp0v}OldUGP`gZqk4K<4&3?z<mNdY!9zk&L`Szm9F6#$iEDqO9wP|f&!?A+J+cG=w6
z3$14@&L-*#y)f)1=ZGTu2#`Q6QjGaMjx4bqMQm)^OY3$Sn4X%jng2~LP3#0;nP?zZ
zy}}~|r{KVteO&J|WopLN2+}u>+$rBICA13SGr41Wpl~RyRi65=O)kIlM=rMFH)N@0
zy}5xr=-rImEk}IyVOpAr7_03M4wf5^s$S<^0V<6E8gi(kYSRd#BeI8?WlKagb;!Wq
z@{%BH|2u>eW{e1i_OEVSW3#~Dt_6NBE+P!b2GKN~I1>|@hnjPhmh;sx+eDw?Krz?9
zISp?GMv7{*>&P@-1b)xpV5KeoEKxrDx_cX3KV-80m(t6?_nhRMqoc}g-UhrSWTd3A
zYCh{@+mvjmsHs?rL^Tp&qNn$MB846G+sv&ys}VsB0s-S)t6+DIT2XEGQL)`~)Gi$a
z)zfJ%W%Nq9w-8}Ga`Eq0zwKKNpgr&7G9h_FRG=#NZr}(UU};Y&r*xY!sktb37d@5;
zVsM*4y70<W9dtOW(TY@Id})?G<-oQoJWI#bX_HU5MSXq23g}vBk}2`;q!@_b!UQ29
zRuhh&*amlz{#3@YnGAg-3DzZ}SYT$Q+|CLZ*)22=$gds}xA;Up?AIR{h?ji-^B++9
z?(aAH5WgpzH?8}h3#BDT=9Ufpil`ZwI)D9ROc#sm|5Zg7{t>wWk=g&tbQG+?7ki*+
z?mSw|Ij3J}1wa}Og>zRLFDOCBKkS+Z?V4}hH(mv-wFGI*D7tEUPRx?JwWf!a+z?la
zS)o7DvSx@`#nODlqG%E^9VB^T{+Ba8s@l-5hU3f0xtO=KE(oYMKj^XyM;g@N*$LB*
zB{cn-yK~oFZsaEumDcoEM*gZ9LR_ecuNnSq)S%GB5yVeL-plERXSUZU6K7!JA`E7&
zaLi4@m?RlDTe1)AuxQeSp3gr|;+$l2QO?9{J`)p5$THbQp5-W7-VcB=QLUlA_x;6*
z8nUZs{Hlu17I{yZlC4uNA)e-UP3&|UvDv7c`Z?FKJIrRY>+;6aQN88aDq(K^-KC|o
z9LI3$_nS=MFX=+G!L9AQ9s-|%+R{g;K;kcj;>YEgSF6sW?3&SRfY|RdRGjbEeMXi&
zTnaKky3bDOx=RCE*Pe#9Em^b!=;A1zT9NFBaY1qG_F&}J#5Wn$v23-Z?7d;ix|JZA
zTS~QwPD`D&<#6`qIcJdDr(qd={aB_!g@b6B@wUeNzYaI{O9rA$^e<G4K0E8eFg6o~
z*;Lu6<Ve{mom~zh))fBg^2xGtdYl7sL)7*ofoe&O6b(3D4LOmov1upC*JMF`ChHJ-
z8f!Zu{s>hiyU_h;W^J?RayY}A)tnBo*~k=@lZsq??D6|<QtYqjw7w2q+J3L~H~awo
zwBMN*Ch8j_1yaP?0m&r==rnM}Gjl;Ch4jGTKeTX{9F}W;+)6H$I|t{OOy^5?i#Xwo
zzG~Zy%dj>x%dV&v7i~E5x217@@iwziS^3BcT7cfYx2IA}CIJOM>bHJkcW9Cf&hV~J
z)Q2roV!afX6N*&N&t1tVME9GaAld3wZk(aqG@BB0)rF8waz84C>GDV>uWmWHF)kvW
zd}{_6c|5h^;0NXz4&AH<e3XQ0jWMV^|5!g|y)9_o(zZZr9HWL@J0T$#;YqWtnd(wV
zLC6Q8I<eg;#3(((<)%lqE)#~v3Ln)Rhciu&N2Bz1KXmj%ZdU`$uX|Gm0&ID6$ufK`
zd?>{qg4XrIgIG{%lzx9UvZlPhYD2!T2-*GLw&KTgR#sQ@cA^r3)mkmwEh&kj0J>Q;
z*yo}as;%dt0%<7ajtg%f5Y4<2#6ca*$f5~tM`LqvBtpl$oHQk^{K>)k#8p`1DOJzd
z<nREmuFuQj^5KBtW|MxSG>-IgCw)kNqONPYUDU$ZLh@P?FG2bQfet{l-i%fz8_mq;
z5jM0L!XLvfO9k0#_M$j-B`%WD&-aiN8B1_b#a0W|h&9u$A!ze|@Esz4IBSywv%_Jz
zmXz@Cq}bYz{6Ul?-y4`T7l#1g5K}PM0q%b~b?qt`AS+OO@P`Q1L}*2;7-Di}u=U3X
zsgYHk$AG>jcWOHns6i15B+^=L$e129RCDV@%5D;%A$9W5xUOVVXgNU&#V}pc*(F{y
z3E$0Kp0x1?9CTD(5CEr3RK}7JLd5mNnx>qn^;6yw>Y=2*mDZ>P2ujzu2W#WSLum$s
zb($1?MN_Mek=izffJgFy$bz#bf<V)+v8!~}{NHNOi$jA}m$hnG=|3GX4L%8~@IA>;
zgW)TR{6GH0q6n(o3PSY6aH;4O`K$iL>RTqv5t8=un2kB5!hIBiDMzA9veWcTz{J&H
zieUg)8Ay(qP0&EiJ(#EgEkOlaC@6+jjZG=FaiCBCW&SjTlud-E5myCwT#2_%9-GV$
z4sE$9{&_ZxLcZ*oGQseBpqE<?<ui0aoIMagi8lZV^N_`g&Z<{4nFT1Jz-loyVts{?
zro-)L#{5_~-kF4cQ!mOBD>YcZX|BcG>(vEXeALZFBLDOm+JYYV*ok-rB{g}8vcLRs
zZsXF|+Fh6S+2<v~yuhX4)Nhya2O_^q9VyTh<<g#MQ2(8$*SBF`hH<5QgeXgf!IH5n
z)yG!KvT9)xN+y7kchHr06I>-H7iGO3<%OPtGi4@$(AoHuJ#4C6(GnM0nm=eQu<65Q
z>my2^Ep=|(`g$a#ASFT5gF!qT_%SHDJK|o4wENO?P}Er+0~XMYot6!v41?lyM4b{~
zvZqm@m4xBm;r@vTM<{=#OyOZ7+dM(K;M$AZ6?UKpt4YsGk3+{$tLCDC$Rgk_zNO}Q
z3=;#*h3lH-^i&(c9_x|_VqW#BO(~LSsuT)gk8$x@6Cu^+e=t2JWN{iSnsgcYY;(5D
zWK;X{lt|LR=^qDh&&%INrUFKlKat+s$yfu)T@p<ZHJ^9CR^$|0r$;0jHPyN-WpJu3
zw$Df?i51>dQyu3EA82-un~rmgFPkoisz+AwU0|E?x)^Ka=58^1llVH;rBNBs)KN<g
zx9kWFBcH%oFABZkp6+@9OUGXrc*9(aECYmr<oMHwF9L3;m?@Iy<eP`PU$Q#+wKj<A
zwbF033N<ZYY3D6Y`3zhYY+m0cTPG7J>kf!DImfZGHTf3_DUbT5-lywWSRqqy8od}G
zxKuh8uo681$RWVbo5kX!pxID{a6{xqr~G-zrr^NOf^Cz0u_&eCh*;3yNzd&}@V=ai
zd;y_!<OKYeCG=VJ;Y+GmqjpInv-Z~PFw2(U<)_)G+t#boGc3u;#_8kJ&EiwP?%BFQ
zS+<-r^F$9YWGeAnqXVz>4exaT*{?qd8?$wFVl@Gi8h+VIP!8TLiv?681&tn_a4UE{
zJ|aM<ay#cYCp8Xq=r0b4tFTI-6Fn{F9pM(1%eR{;mK_+;RO;H8>)>iH$w4JL>-7w=
zzmwq!Aanh6jHSzRno9?tU`APjyM-ATpB2fAM%cikF@o8{w@2HcrQ!nCf}euTm)+As
zv;UGo#D!{kgec~p4a`>uZK`wNYzeyMED^Wax}^A!*1;)H98T~4f&s0KTKotL@o4)@
zZz)KZH#0#uUA4?CCKL^i#peEsjdN5c#%)jKr$vhi&-WBFhQF2Wbx4(ZrZAEawGB4g
z4M$@fUt!0pNTKO8V{8Y=3xsKh*cS(UR{&?Ul#9hfO<37#tbU+=F<eSdNsQa(A=Z#>
zP+br{ZisdHnI2Av&>7Pd-+EJ<iqPX%GRq8!%?>5f(|u7gqOD?>G$FG+Q;vOEe~ZdY
zsexLAtO41gGXW_sMFCSlAKv#L;v7_>k!9uKIMVf#Ss*v>Io^|^gN<59WMqPnBzo`z
z%D-tTW|C1T1j)I{oBTpH9VXH2URIL{k_zWTWjz0nkP9R;yP*(jAjqsK%sQ@!_sG_y
z{Z3sx9o?k7Y6O`rif#59$G5+6O8o4jw;>g$h8TAvML#6>6^lx2{o!$!RT(d#qHa90
zZl_8>7gA~|oU{^lCCy!^$9_)DQUy%2E=*&LrBYfdkRN&&BOI=rMGA&x{}f5?&`G<A
zry33CueW2MxIibt5^a!S8e^7UG1(W3DhaHpQMEl}MFO(2=Y*`Ua2D^oP}qfr`?M+s
z@)%UJ8|r@(xwN@jwcZMJX&m?M^|zEnaGW=n^w;Hx(M8cT4X`nF=g9}%hJEz-+S7UR
zZsu{_Ch=#tThHfk$AwU#N(LsQ0xj2R_nCyTz*>yYNWImSF88c3C7e20J97V3>!EyV
zcSI^J5xMar6S|WZkCUbLzOWsmI;^THx=QO&?QLbX#vMs~Tlc`K2B^@-c%X1-Ovn1`
z+~d9wL8@G&vcBybXxe;fmHkU{ZY1f|_pO*krnYPyFzPpeg@34TAg=S*uewIqK)Ymd
znVtlnXmrw5Lso~|?Py7C^&=fqxG4BTe&&Rv5aho*(JP)5RC2MUai<fZ!S#A^g9Ho(
z)Zc&3A>5Vtx{`%tVy32b!|ilVhkGVk%X=o!s2Jy8Ma7N9`{isC&^Wh@Q#;NDw{^Xz
zm7h2G9OHL>6MNZLTg1J5?LRL^(f*A}{n#)3=n;zBpx)Hs%-Kpgg|#H1FI=8gv91Bb
zBW739EIjLE7;gptcHpf#jY;OfzVav&YIZ`XICX&%=nU*W()9cxz*l3zPCygHSPN5f
z@ztyWhbe{mM3F-$`1>?e>D94*jz~rA`f&W9ZZpI=AG4E#bxw)JnInNHjYEw5f*P7K
zVjHi}LO6M+YTY*7K8J4Ao??Ay3D=(tr$$Pv;Oq%tF&)>NVT2HI*ht9hIYW-SMIwcT
zuX@M0ehPD$4Tc)LJ0vO`rkse7D;n>YhA*vF&sRyBvSNui!AJ%lNs*=WUGO=pRSS{X
zN?+?F57}SeiCSjKKtcb)o-3ZyPtjfN4@wjf{u9}qZ9Ag<0k0j<GT4|+i4NpRtGsTS
zV8wrf+~DHN%V!X6FzK`{d)S)gqddxGYf4L%GB7ups8V=>8)1Z$S3-*D(vCV&NVP2;
zri1dK5tuH!T0`T<e=R}c2e4U6Ee&3zH3TRBrCDOvrRR}oVxdF|sQT_>I8+)|CdL_C
z-GPa&f>yGxbeZ&IhsdFECl6bs@-1T80-|z>G{MG>rb)tHCa(kyhP^%CvbUUDYxx9~
z7ORejA3&;0qT8BHSbk}P+5f_SslM>Zs$&P-rLMa(P8@V=6@}r1XY&6s>41Qp1$G3*
zjNZ>5AZc@S1Ywj`FGlGMS68@*eJB5gLqd5xjA!;fdDwuyfJ}mH5KCIng&oY>#7_di
z=l1_6*r#h-T?Ez7aYh%lFpNi++7VYbwVxDMS3slwtNVdi0gYgtMxMrT)Jw|8QmYL?
z_QwBz>p;-A(aT1)QR*V_PLXXhzj5I~&b6t2_`v6`*-1Kb4aXi3p9x7td*5_?R*AEf
z)8DX0whJ3gS4oP`V<JJ`H(?vK@<z&4Y|d%vKw(bu_+{^;QKeNMRX8u5wLI+I_y^|s
zImLzf^wyE!KNE>Hq;F@eWbB*Ru-DJ%uDw&y-Qeuoisls>f7<fiYVn%aBiy|F)doJD
znI&M2IL}B6sY;r;b48OqBxPEaf0dBy>nmca<oiaD*<2#TZVD^qY4-j}ry2V}taggS
z7OuW#&@u}tMsL1W*38Ls3H=+2#vvDq6wTd`>&s&l!G^<pd4YWG@7Tu}Myr}88A0x^
zY=l--qyB9UwP6?=nZEv=Uc@g;r<YxXBsuS-!V(>CdDhAJlaWRy=rebqnj}q@^cjVb
zWs3oKh1RNutU|Q?LC5T91&}P)l+8eggyM$*3WRb6bM^8TOXKgGY<7SZ+;E$x!^P9g
z?lQ^{h@Xs?F+1d7^TZjEa}K~%sgG_W%*bLGesDpe^JtbF`#yZ`)5`~{9a!qpy~gJM
z&!fF=jC26VR?6nNh$A<I?6}f2B*%{8)`?v%$+h}5Z!t%G*vsmTA^>&XYRekq5=A{A
z+EgF3jU(4c=Zd7bBzWdULVspiQQyMgdM&S`n@UiKSzfqOXq~Tl88uctt=L=aqeQB^
z{+xsq>@^>0&DrLCTNS!Fe@)cxkcK?SHFZna6SZ&Tsy7EVQ=gn)N8<RKYbeYCnYt&B
zFmMUm$_#H;1LPswHEA0eCs>YFkz$T71tLeN5@qv=h$`A$G`mSbS(V2!Eiuhjk%kek
zcu?lh^X~eqQM7NPQvdB2`thyV+Ny2j$q`lXlexyjYk0JqeYF<99AJ_=`)Rk`Iu`Sp
zF2@nYk5Z)lV~~E&AHR?-^TaJFZsV&jO9ahF9f*C~^`vB~6{7J*OV5#ZVgIgAR8ua&
z<mU(S*Cey!a?pX$XofBu;GA-peP%q($@BI0t)6-R4c0W#L$EcWRogeOi|IT*Zx%Rh
znTf9XKjfLvjq{0yq)R2Azg)V;m{qBx#kOx%w_$7Wi+3M(-|gIgzJ4}DV^ihEyu|&y
zuScZP;A9*k2O?-L_H)F1o(z{m(Y~)C{)8j|^e3TZp(0-s+FI%ErO%vOOi`s#UP)0E
ziW*ZAdQhfWF=I}h{s4Eswv6m}-|+Ul13{$wBo4t18(QN?F=Lr|Qc~rwP}hKU(TAqA
z%<2+i7jX0_2pv7Tvs8{O`<!?m+j#6)SWyzKjUMANJ8s^28YnK2;0~jsjUtDHBUX+u
z>Ej6qaNS8&SD;x$*$H591P}`gi%WE6E-IbNxQ_$w4qMX+mFG@xX`F_;cf2tpYSGK(
zUV&K79(Xz!k-e09t+s8@XB%Ylk-V+nYWY(w<0kaJw!7`A`lQ9-cHqi8`We{E#||AB
z&(ER&Iu)&h{bF-D+y`6-a?Yan_Uy#B!+Jn7a)a`v5h6>sr;tgFNt+~tt!x!i1eQQO
z%$*05^%kz5Z<C+dAkT)X#QEw7-C2vQWwb$&5iQZABGVe3<|Z{feE;$50EFk13Y(!_
zuNK9YLIqd#bBT|EgfgEoPWXGes}=vYE#JEFF8xFms693+&7&u**W+eUpUId~kl6bu
zpI~bGF%eecS+3rhAX8Tfu7Eea%V4X6102{+_s_jFU|D--Au>*mUA2b>DUwI{D89`y
zJiBcO>~FEJB<zwnj(E;*bnWnnriCZZ;^XPBEK9mdTSjT9xX8?HT^wU&^s;6$27G{?
z?{{+o>&-NspzV(C@D`4UoGAb%t+huBiu#N^ZEsvtErnNvK#KH$9u?I!U+TQ|A(ro9
z0DR>AOr@k^scAF&*W}Y<=P4ql5;PS_yyR!xXwqgyp*6IBr27+(oxG|*sOFTqB}he;
znvUsfmV<r!cY(U2eAX(eodZACj7VAW%a`wV-w%-9Q}|7H2Ef&mK7aCP_D{4+S-i{N
zGX)2cS55M_cglX-+ag&P&ejV*DmA0hU`Mr@ZZoYkPjpn(jCZy+A+X$}^g7b?aMU@_
z(%AR^uybSr;4gF?#Ybc;B~ojDM!RXqzsmIJfcGFB@K^}0OuoRjhi=T4@*T#w=dVWQ
zzF~}2n2({-rGed2Y{bQO&<_@Ya8COk+imWH#-Yw#XPPgDV<fEOkEa2NQtP^Q{6Frv
z2Rd2$Gg=c#t)@>*#kRP=yFL4o^h-&L2i{6Qt=?@fOk$O}>rqqf1^NdPCTV)*<=aPE
z$GG>s`eEHc-Gez!OY-OEZ-z-IeS6Absc3tOjR}7y7tI<d#MA&w1{%xs(rPm2?b)58
z(n4PBbma2tyY03Cd56XFQ9B<GH>0VH@)3Bf!hkE?EXjTw2Cb2C7hGV>)+ZeMzwM+v
zfR;NnCVE^nrkDx|GbvI^O7-MBGisQ=@>3&dVY|?U?s9o@gp(WHm)gju|2n+hvP=}s
z&As&w`9}MO+&8#5z{BKR>d2fljjd;fh`nbfjlHK{xtfdp!3wui{V%6P)YSD!qN?-z
zV+9zRzDUBKpA-32!_uXZ;KG^K4omwv*Oo6xe>4o~bs|8+;E&nq##TMZ>mAMaA47Kg
zO~KeS!q|S{r@zZXbH3Ev5h_wn%9^~p>${1s?VLuKxlN767n$<rEi!$Lv(j?xjurqA
z0g0g)c7e*6IdQp-AP_7bpn=iKR}&XLt7sl;V=M_cDEb*a%A;zY$G=AGoVH+N3<T(*
z!qisX_1-AK>Lf3RQb7myW&6OH(x#kd6^1s|OkW^4WM8Vly0+Y_wy1?;BMiAX@<BgW
z4u6$)BI}Jn?D)m+SVboHCq!y|zUi1tZ{sKbMxeW8-8W)PJ&M-bZfUDT+;;wBjed&`
zrff1xOo7F?sM0t#j3Ysns#OJN!V+fHDpoIz@NKtQIpHD`J|jX6)-#%?F1NHE=8h`9
z;L9~$?;~HrH_ePx*;D33uc&he6Q4ubE*K0-DdI`qnOV{+a$t_dG^X%2iWU|UwzG4I
zhguDN<HjLN#E+O<d)pbt(a7R0DiE-bIcj$G0G_gS{lZNi%c&!Xh|}pW7Q-BX8I<JW
zkOmd@B5CRhmvSp*@J2`lM7bt&=wk92F>)b+ao$(6FG<L}4Y*T_6?-pQ6YV^`1kf0b
zpK7w}zkWm|4Go)gU;4$cm3(uQVc*64ow55n;Y``0C#$>@x2&4=;T$-Cgp1&sfxSyW
z!vYmW55njdJy{nTjAi$Kv%o}%b*QI(b}yz8l>{bdmjJ}#IlPi>c0BBEiYy4Ar0w>a
z6$$nohgMUvd`8NEEZgn9>dVLi$u*UR4-JZW62|Z!Uh80c4=6Ks$?m=5#t1Fl_>kRs
z7u<1(QhHSJVTt1-gYrM&wD+et1Mwe)XGA2>>Qg?7&a{T1;lp23kqNZq&mSdc{O~~F
zw2#s=eo#;o;-lP*UjYa`R~&Hg<bhmnVPwAK!+|yd(>6opxdtS<Q-^xcTmyek5*dcQ
zyp=KKK>}NV8Q%GQK_Bo>NpX?iUykADk!zLG=){42-v&JDv{&a~!n`Q4V2p3XfG&Sd
zQJQWK1^@_lKlW^l=hF6RrvTk|zhuXi0%a$EjAFEYICsYXAV^_?I5QjiNk@23snF~w
zj#8Q(j)MA~pF9SKvZ`9*hxNPN=dfRagQDJ-FX#`_S6J1JT8|Im9x7v^A7owh^<Ne$
z)Gt>LJQahb#nBQiR=MW}oY?ZxH<0FEqhVZim2Ftq(Q-MG7I=_gUaUXvlBDxWMe2Z5
zeQLniua+lj=TLHa;Kk2y#jIBZXV}oONL$Lo1P(d)<h<M*9Tv<x&HQp$wxE@X-NTew
zP9aI~Rc2JmPOWKV8`9>lo~T@ig6}5epVHe7N=x@rdV<BXBeTH>JoR*g0nfh+HZJIc
ziKR#ub5u0RwSC)CIr~vKse9B|)g^tQ;zkU~e!V<t1Ql~?Xeh%csN^|EyBW9>S=IqI
zx!4qbotq>blgecc>&Ve_MJoQu14O*f4wloA=KmOOZBs?^tmK|)s>96g9#EfDKD70B
z&zatP6+b`kpSCR?SH<QQ$@!5TuV=_T>V*`43EBPFSM}xF{TEu7%uU1!0>z{DzJlcB
zs;siw@;c3R$2wQ6y5Ri_o3XG%QJCS#6Z?+6cy8$~9m8|*@}0v%O0aZynaq9BC$&qR
zA9(mf`(NsG8<x;a*Pb3Y{t)VI7^Xjk8g7t<)*P==8g0B=>d<BWkmAx@&Kv7syx74u
zoZ7!dHzpk0ykJsJHNsXV3tz;uN)N#=qb}igy7(#bD&>mD>X@tJmwhOj!m|=2LgT}{
z>yIFR(3gb==F%w%slJwAiPh008mWfjTG_yaSYuP(rc}tngWI@ptPXh>7wMFQNB<|L
zy_bwl8C4ehe~JRHia9K?3mQZt4p1B`;+nqu89JqZ3Yj3jyM-3P*px3S>Jj7{#I3KQ
zcK<Ein9PT^9l!0|%Qume{nKS=_MIQyqhHYMpLRbeGp?`oUd0yp{Bc!QlT0W`QRVVI
zIUP0WpegvZu$A;WEFVW~c1U}AJj<{j)iBOU=h%Y!bk)jsxT&oh*VMw=^McFjACw%I
zR)ne9^K6C}7@u?y;==NUuwjCPM(w7(Sf98Bd>0U}PBtNH!=e*gSERXW<+}UN$Wb=a
zK8X|^L||-&2UXG@VdAzsHiq3{w6#h<qX@N>ti%))k0S6ex{TLM$xQ_0>2~O5P3Jl8
zD(qYSADh63a>7kFAvgHwhMSNU^o8El75BSlTT6Fq9{MKZkA+g|-U1_^LMC;z*$pih
z53rNSg6v53jshB0nJ-b@pK<F&|K%;^N5a-q{`bSlff7*)uEeQVpgrNuo092&Zf#+A
z4xPX+z6Ur@8#to7Ct>0;q+2=};%dD6kk~jz+^Ei^*ob@Sp#;&k&muY_gKZDN?+9Yx
z{Hn$TXrThKBfzG<z!6}U%TX*cActW;)bvZ8B6U1mS%3i-nWcqm9}M80eibtvj7R8;
z%rX_JLCJ1{`^n>S6a;7hLB$au9&#hChm5MotEpeqtg)hiY!XJ?$?Jdsf*2st*(XtK
znW@y+;ZPD2LXU~6Oy<|O=~M}#*amVJ38M8ox>Z$g3TyiJGF#r!rxDzR>zSto8Y&zx
zJ+*fTum%_DhtQhr3ojNYdzt2S=iIA3YHE`wkz!65PjR?(I>|IZPJLC1<iyUZ^Dk$(
zFdQ^j1UhE^@bTXZrT1`W@;9p#Mm2rX+mn<o^hm%U7s+1!De3&f1VHddIH=}F_wPq`
zx<9;lcsH|x>K|Y9d2S<qyctaR)zqC-lL&jzwyqB;@DOZac$<b-P;|y_9=rcLm)>(L
zH%u7Oplh2;A8#|ef&l6sy;?7dc;-4$6kAYXr~9a@N}hJM%WWMp4-b$_h(hF+83_9R
z<)G{dAxYfn=b-#MGnvcdwdiD-Env&h@hPkQ{>lFs`?xi~`A~t8;LZQ^O^>(v?Qy*_
zd9_9#95uHXWFf=GRr=ZCN9>%PA9`1EZ=NtsmWs4Xn@F?-ONHuyCVF$e)7hqDGcXP4
z;>E>Bs5eF0$}*V6%(ku3QO$!CmlOXX64)O8$OQt|<a;XwDcNPBv>h#TSJ@qEC+G5L
zY3Lg@bCk*I8yQL#vvAa_(?EzwR)ugKLjIu$OpfWlaff-SDd=<*Xq{K$FaOvaJjLiJ
zSRmid&l4P{DsUOVHp-CH$(D`KS#Q!&`_FuHvTm5N-kw<e+&uDZ!;1Cux2Ojg+y=gw
zC%RYpM@&64S*lZmfPU;)Avu)_Y-1tVGUq^O(pjdJ5WhK8YBNX9tpdts0O&0%8su4^
zCq8GR5V_S{?BS4$buII-hsL?pu-;=ac_?k!Kn=KaJ#PeG`94rcW_)=kl+}y^I!Wsh
zK3n5FI(+Zrqq81h;kQ}UGgVu(M;DqAbEtdeQv=+l(Zo(rmkQ<~z1H)C0p>dlkidzD
zXG9j8$R|V0QU`|EX=&t2f_T!b95lKpZX#~$EH-@aXA~mzZoWI;AT~=qY)++Ee0Ag)
zD_Za5w0Hh5SND77hb}RIydU2W3$+11q=N;21&0T;wFyn<Zr@|r4b7F+y@9wlB~LB9
zFO7n!{JZB%yxe7c4wh8p`R}>YhUWfXiU8(t^|Dw!xQhC}Y3WwF!SW<-aLF7uUDSRT
z>g86<2`NDHV2<0RVC&OJSB2pDw(hw^NBZwM?uy}ptw-1m$DC_z7`Ox4?G|JlFvp!e
zEjH)sL~J@_!+awA%N*{trDfs6)X<W@^~7d8*U)NHmT#I}()K(8d#8v3Ydb)so<z$2
z#mG0c(B9t`j})Kkit?y(cLV0=iFN>#Uf4Lf2_#wjraZxePX@&f(mP7iwV);Pv+ZaV
ziZd}(b-~px9CW*SuM6}FojKP5Y3qWm(42AcjuHooE`^d}s<Z8+w2m~<4%37mjLlCR
zwl`P5LGLOq`^;T`7)))ya-LdL)c5VsuhNQ4@=eKEjkG>G6kYMVa1N)-l>gplIw@=)
zpH@ZiW1HssIkNuuXCSCO1Hs>^nZ5Qy_xCF8yI;`gR-1!*scQ^b6V9Uor}kBX@NJ^W
zHd@Ck4{h0br}B1INgqW{B5WFmtM*9oxlK;VBPkeVe<6pIo)th>0Wc=yqQt9nmSc>J
zUI}-crS48-c|lonNWas1kh;t!1nTCdR7QSLfWzA!gTpOHE?cq9N}+6tt&hQv6yQWH
z($?V_<m92uxXfmCV)X9da14|k@_?T9N5rZ{f4g$&D(!89)V^tuO=tV~6nni?$|hmW
z2j@>2A^U1+wpSHOdp4NPysy2~zNTf-r=DYbHL5(RZpLod`e<}^b&}Nn2!QwWNUo*>
zz<NeO^|>RPUg$n%`)X2g?P!8RQSE53ZR*4Y^<{qw#<B*fmfUtSE$i}jG6vgnb^@*i
zBWGT^?B>-%#`H1fM*TFSAfUjf_D8t|e&0AGS&_v}D%SVky<8I-+B*VPE&QuPn@p(R
zZIvKZ=_E?sTV#z_?izc37ySM6$qQxBJJTyO-@dJ9fsULCQfW1vB@)If>u5&xZpsOV
z-ri$2bJDDp-1P3&j6#EDP)E|K630rd|7en1`}l^bVdUYqynOpHwliPefU=THx4R`)
zx-Y!(XH{!{#i1l)cMCbldOFLre`ZhJvzKnIinET#o+iR&LO+w?_fO2t7RmuV&%%W=
ztq53s7H>xk0|@o<UB0K2hGJu#57w80&sxGK-9{p7UB_l*7sui&`FL!r+-jz!Uk|gO
z_uVWcYc(yS`HRs87AU#29yG0F_wj3Os<egpxW=`8Ko`9c3~S%_#cb1+wZk6kO&*t9
zyS@Yc693twUH71t&0CfU?rpU#8TKGQ9{s<KuSXE}_?2=Nw+<hOjI(w)ud+M}IDCv#
zcfmsP71e=35Vh&p*>zC=^(1_#8&HWp02#<i3~lLp<vyjOk+~I+CTND|r1>>rYcijU
z9~9IA;4oXgbW%9m6xZ@HkbE<Ji1=w#)M3&eWS0xTWLGihXtq?sw5ZsR0US@Dr8ST<
zttq096`?nr7%)!RBpao^dkY0%AHf)KnI%5PCI5#~#S{UHXGW244p)#pgLU86WFdJ8
z8?@91##{zNk=W`vRQQJx^1jm6$mF^UT+2`1C-IAiWjegTCRKm#XzfT;7|N==eZ;~L
zGFXT!eurwtg0blOT#U1>mIIAQgCLZhLo1S8qu&-#$wEy_Go@|-s35>8^9Ea^%}&Rt
zWIHU`eq=yaFh?I7RqNljRnK$?CEQg<w+mGxRIe6!_m))M$T75qCky-tSSpEE&$bkv
zc_jbE63A5{Eobz^qh4Z0dTDeg^D(6O?T@psLBG8a(~H-Sr(<tXZ_P5r$8A*&%88DN
zLCuNLIVUYQ;?uUON!H(^FCtkaK0XUS?qqgzopCJvuggSYNW9E4pF{(A5_((?%rZAy
zT~OYfwJaAFpu)<DXOd-0aQzac0RmIDHIi7wnU?v}x&e>i#$&duiaWTM?06Sf#tA!s
zxMo}ca?r!YgO=oF{3mXAL!`|Gbm9Jn(|^JfKE2ONaQB@pYm}87ATVcpTSJDonCM~r
zzt6lV{FN>{5X1UFtXqdCfm2Pni;K?1eA;e6!3Z$c-U=#?LW7x=@qSE{?B=Yt55uK<
zUH1+)hmj{bum?KF0;G8jfW&Kh<OA!pI{_vh>C=Q7Hlfv6gPlf`Sv@Y3gg6kSV2nX*
zh^iIF!|}zq6$U2`Wc7$}j20%Y?|~sO6TQ*RMRnSeTs>~3wo3JBbh%!HHi6yb?TB@W
z<WHk&cPY|K){gFRxf;gV)zjv-_tui65+5IgtuQ}DW$ta6^^EUxZ?Szs#b?CH3v5~^
z0Fn!~LcNXLGoXG(YzB`f?pF|0Sf#rW06X{i2-3HKA~Ub)5Y2hZ_-3Z|pBgx&`Ct5}
z^ptD0CK>CUj8L<&ZcgA;lDA>7H04DDiiXsx>FvlV+j~@$20^Fw-MA(I+<|H?$p;EK
z|9o9PFSk)R+_%L55Qu7(!?Ml%d{_s-_a>OQp^Mb^Il@09yfV4awyFQT&uCj-N60mA
zWXMdH)!e8i)5B;^QuJvokOQdq=|O*NlgCus7FjC8LD(o6oAfX|Q3bWEKp%Ww5x!8b
z-&Ah?R)@oA^CP<6V09LzQmgJ@YMDklCL%to#gl`aTQb7V<ux(8aB^WGFJK~qV}8A)
z&cjfunnWoZ5}HtE3D?;ZL$f9tJe`Vz4JwSWgg>iL<e<IgBV$e2y3oGr;LV(rH9Nvy
zozX-t<E#qPDd3hv``_<H{c4o-wE!0Uyqs1#+bkY1Lu?GwKa#k$V`DV{rn9#UoK6|T
zymPsl0Gy1i1E+$<FyJ737O5=FChR$1P#A*?cG0W~vu?<0C~BdvLRjRd&o(zo4x|?i
zm4(FrsC=@R@?<??TOE`y>T=RbYG+QYFjCQB35uc^?`}IP6J-~xNq<gyNwmfJuhl|s
z!~Ln~n^*CD_)_@GYH%w!18*t-W38@y4Kkb8Qqr~);&vYIdEgV)v`gJTpC?Lv$;6{@
z(UD$WKK5l79kU+w{Ojpxv!fQ09tWx>g1bYkB+3=dkl07(^v*DUHUMM4Z6T^g1{Vop
z6C%Khi!cMnEm^y<0(ILC&)itOboHzbso28fg)(HZpl$>Pwtu)lqySP}{)`rYb?>SX
z`)<YF+wTTa4C8WNt8%bHO)IeeMBtXR*VtII!p?8*bJNSA_rL`+A)gXG{O5d<Ui`{C
ziUPxQ^nnJEH-TnGf08Lr>7{6ZpB>aTnyf7L>~{_TjYwxDD8d##=FO$6oFK#L7B(HJ
z3-K1C7wxCW;E|;1Oc##MLZ@o(crkWor7Z`T9=c=F1x-)1P&pqC!GO{DbmCjKw~gLA
z_>ezBpY^OaHxJr*Qm`sPdnyAjPRY8<wz58h+ksl4t+{GM(Ev3jMH)!7XyZe(_I!2d
z@Sz(1J4_mq@!7>B=?{g$1Xt5(E&1j13BK4wrF&xu>`mt^W$f*k19EIauCX37n9?Wt
z#EMh+DBzGCX7?X5m+86un8H;CIxL#5fMI#CW>{1vF**J~+o7r{a3E4@hrGr)O(>>|
zJ)LEG7CD_EA5OR2NCe#ftbpq@G!|>p#4hf3Twl_w<;y58)`$dVmbUM-<Z*&9Qb1lq
zY7;todj_FQym>7uuZJXJkJ}24ib&zJHd6t!Kmm$0vAaQ|qkMmN0`C0?3uR=aNf;@Z
z$)Vsi-X)6L5Yhz5ouZ2ZW-~b2Bc~@Ve8rUIz>3N$Wm0uArjD6oVMb-&9K##H+1)H3
zjD&vNK2`~pRcAO~7GbWrv>-ek0_}tew&5$nrjrq)C%yZ{nR@-`p%^;);K2fOc^0S4
z?LZ({ItckKnSuN)g3Ez0_uFe|&lXSt>NCrAv8+tD(5?J}-buw|4qT1i5RPOWxK}6I
zO9<^-h$P6T5YZH0>zx{KCkh3ojLx`_$Hvu;#H7NI{uM^d>IjYDf$AC@jB?V4c?X7L
zW8;24IfN@sV@`6r3E=E%F!eCm7lPEHO0#!optMC1gJ$K-H;yvC#D|g9J4gk#s%a#c
z|GUCRk7K($QyDs$!DSpwJP_%PCO*1IbInM~tWGM90;b<-4mVKx8_{lo^v=FlPsJCu
z2Sw<M;0uUaYo;=5Bez66fYzEUNwJL(Obs2{@-4`Yqmg1+GP0*B(ev00k{AQTZB818
z<v@014v~Wb(y(tyztvu^0KQ>!5?jT#c_T1@!VNT`G;*LdXxg`Hmr*P}oy<<v9v|&3
zDRto@b~in@2{Q`aPxC+py{YiAEk^&jFL1oC=YcaPOpf0kHWW6PT1s8)uaDi57kVhX
zK8ixc#he?xPr#SifcC4p{4tT7OmH*{Fj{7L$vQNE`yM+z7b!#!L@0BsLN4gSOwNbY
z2GZ^vpuS=v{uDXrG%#N_=!U$lD05d)(tA@J`h6?3y8)Y6mh(wfUJR#L!Tc`@vG*S1
zNs<iYru49(7`7|Nyb<>s9{LwKECSQ1WEob#)PV-jAPL<IC+^J{iGrz?p#E=&I*T^P
zJP!(U)V9$8VYxR2Z0m34<}gkeX0et}P~mo=?;R7Y2KK|IN+%Voqy=Cy6;4LBaK^9~
z(K9JLfEQtS+?XvP47^Fmt$_J2Yr%jn%pV!oSodG^T&<p*dYTZ30o^5n;mi=2?Y^Nt
z&?;m%Xw0S9T|p6gn?)0WF4K3sjJM9xTYY}m(hA!c?cL3Xu(q~yrS`A^jzmKj0m!0P
zsMC~(5K#1AgCAHQm<M2;oF+*z$))bU?=X<mz|U@fMC-+nyBF;k1n`|~Td0@-80vGx
zsGZTS;?(49OkIAU|3lq-1~nPR?Vch^5djtHO$0?ch|-G{1f=&az4u;{h@eQ9-icDB
z_ZlGd4v{V;1f;iw76POl-uJxc?4F(7+5NCz&P?XXJef(Jd+vO?f7f;WuTMR*`P8Mk
zp{Ip^*1A<mT4xKJcoT0tB8hoy^O*P7f%Rv4_wE#W#^JjkZ`4yTCEro4<hJPAi1>iK
zx|zWkHdpY3LdUB61@(vOyUT%hr~r0h5iZ=qUl`=VaT*_Pkfpq34Ip_v@;oq%JU6HY
z_3VifITf=~WzyP>8|wjEPTY_va<NaWhy2F$)EQS23d&++d3{k72QM4kDa8Dajy*Y^
zK^jILhIJcoKX*CRxjne?!<ISpvo~9Q8XfCnl4q*|h3Y={ul<BC7^x?%m~srBzygcj
zfAB4Q^z?xAlQRt}rPhpu%9gCn&J3VJig_J&l84+5=Ds9mvcux-JysnY&ZiHW7ZwiK
z6rgi3GXU0?c(`fF!Ld3}vZ6vbFI}bv9N`O^)0e&!ar$=aFu<=AN^c``hbld+OaxO2
zTarpyS!ChTb@LCT7H>0gI`%0Zi6~P1hp8CzWwcdaqw=1vkAm@^vB&uKyPVgDorc^#
zZ~xT#n8vM9V5q56;Al%PQ$Ta1Pk@?ld)B~NU;l6Rqdb-70O9}nBbVqX`q^}@?em93
zWSTHP?<crFLxGXuhGM53TxdVu&YWmF<}UAWi_OQ~DE%|*SWQZYHT?V}eDx#`6eQA;
zGv2n@Ue;~1`gADTNjh~$wC*mQfjl2Kjbb=A7w^N!rkg&PF(0<_L5J2&tPnzT9P^$Q
zp*u$Nrg7<cXG6LhU&8rS`0AB~CqSenZ~W@(!h^(dKc~oTU7^?N%(K@Mmj24+OiK}H
zc$+p4gd8--7mC(gIXs&(lJ79pOUTD$f39EJr~R@Y(v9v|4F-A$LDZSI4{WJ5rbs`f
zGMJJKY3IN*|DNRt^*WILvxm=Z1mOsZ);NWwOaLh&uXo%0f=birQz7boh{3uH4~e<<
zgFm#E4=B7s8?=%>>u^(M@KSc!Zho2l>No0zAcd4(yCoHlgprqwnD&^__`De)x5$e$
zxbuER)r~JXc(HTgq%WUI%qD{BsGermH@#30vfb;vd7I7tl@nGj_bbd)R^e8&QH_;2
z>DY&N?-8f{UraGy#Z7p8Hsu`yJBuI1x_o-YxH9v6@mH&dNtex|ekyLY;e4iVE&kMR
zw0yN`vNJW=2_bnk?^DAXI(2WxK><u9J)3V#lN?^?7O6#0e)y1kOnvZ-`sq(DFQuR8
zAD?bAP1)bcFweXt$TPm-(xjLCC-Xz5+9a5ol2ZI;X(aAJ*AL<3E~QB$gnKsboX|mj
z0RwN6Oe8N<|J3U8{S11Y2*<{};N5Xmu&KYvu>(mL>cDV1fWjdY_KMvoAHX)E*L)eW
zPgg@qAR9TLU&b;4q3=kQR<M+@M>hw0&ATjbjKDmLK*FKBW(2Eq*}S{AjX={FytzY@
zB56bN0x{7bD$I}O2gp=LcsD)-eYCoIxVh4cTH6O@!M`r8sB%->2<JL$IMo5kT#PP_
zDzdY+x3*tcpU)n|EaXz-yB7fb4lT)-KD44}XMd8wDc>6i_?LMi8?c@^41ALid}~N5
zECkp;OV0Dl@8U@)QEM^n^kC9oX-pJ%sl;Kw;$@Fh0tRy(&dz)DF@|r=NcLhnvUc@>
z2yqpdDDAca74Wv;g@7ko<f!>7R8#e5dcAII&wYlksEIXZIZMJ;xap?m+P2on9(z=x
zZXgP=st$VzkIcBpK7-%m-pkaDVob?{s*#_SEX=QNa?O~xwDEey8NDyPj7j+oRiz2J
z4TWt;Qcx2YNdliy5{gk0&;4m??v*#MPNZkh-Gs3jRf^3EU>^`p2LA>qT?G7iN#rUT
z;TQcKaa?M#ssE^!(!Q5uU^`gC`8HyR-Z<XLY~3enKAr#5qxpx19^}Y@RvZsBruuf(
z3@hZZ)VBD~&pt-`bi4BfWcqqF+`F$;baP;^pXB~GwqU_$X<t@$F!G6p4D#h5+AVC%
zmSJc!n9hb@usv0DB6kwkEFEdwQO6d4x|GPWqo)?m_`qY2+N|QYwAH)yA{^o4ir-VQ
z<%yA<=-%t{TZbd1c!J4Fz^zk-BoFTwvS}^aa&{Y3sak;6ISad!GLg;2ax)9G-AYL=
zx?P?Lama$PQs|gawU?W0L6+Fmn~>GHSh5Wpqi(ENIDXXRR(#jxW?zZj{yTNWN=xNX
zPfP;g?_~HRxKbJ|opE_;1e|)WUP{noCz#f~H(KI8Vpn9Hy559o)`GZ!MSa<NY#34|
zb*B0#!X>4o)uT;`_;5vc@~&#BLNrmIFz_h9n?^?hITv~p#_lA4l9?i^s3HRqK@n6I
zH#}ZAfXH+x!58mLJ}RojYn^dGuxXgxN6)K0Hq61jFwPgtHpBGFk30yE5aVDt>G1BT
z!yE`!dEn)}1&`0brUlsq7_M3*#5z0tAbupsg~}Cg{|EpPE;Ne<UO7UQYxk!A)yZN9
z+mqJ6dE4-Yyr(A5Rn0v$>5=}CC&Vz=6LMbI6v`#^8(heK-jRlZs>pTRh|M)t|D1$-
z^Jawv5NmYde9rs1g`B9Eu5~;tdF1wd=*BvpcRA>e=-3i86;;b^S9H}%N+jL~##Z}O
z#RO-fMKxPww*D+?Uc3kkQ4G5beM0P{8{1cNYF(xjOcp8X_b#zXY*@!XBT|Dr<w#KP
zAD@O$`sf7oZ6c!1RAT)wA125RnfOlCKVSE%9P5qsKnb}%xf9V7Xu9pI%>(v7rCA6z
z!axAjv$ORE%NZDWD2HcXrT3ZySU%>;?Yh{LoQAd%gbu{lg?_fSlke`D1>cq`=vmXB
zs#hw%as|~K-M2Bn;61@Ev50I<#N^3}v_pW}_Xk(2g#92eCZtr#@~=GUd6ZS2OYNKa
z&-8nrzCNuvAvKz*?tn~Z{NfgUoBl~@p&P2o{MY(hC5iZ0_g&Tq=B9_@&0&~j*+}b1
z>SESTvI9?YS-I@&KneQ`im{_^U+%fj%xj;Ncy_lWv}BKwmhoUDUQ7@`rihdW7-`o!
zZoXxycor8@XhX$2Rb|+@CBR%QT1&3DXI+z0z&K_pBDYXs|5YGnvH&2BMC3H;%+XI2
zxg@SC+;A@8+<+p6L6$Cn*`jn9xnm8Ykn;<K60^CZEV=}1!+t!1gN&8~Iy~xGYz9yL
zqt1-%D=jrCva9Y(m~y)+h`B;~x4T}}fQ;@p)hF-1HZ)jpuE_-q(ztdI|JGjUrJSpG
zfi$m&n`o*JR;Jq^bJf&9t#a-tfV?>2Re7p~TEeE}rK>DC+7^mQVPqBkV<Iww)<jCJ
zk2gvjx!Drq=eyafH#|0i!|N}c0Ro6W2|T|7jts8I0u|r1%pU*JSiSrTRK872Yry#z
zE#u9n!-SIV0w?7^2WSo!O%z39Qa4E=4kiMH<%_^i`sI=zo(blYnwD|R3G79ln)L*A
zKF=X#&JGotKacC%%4`q*{Y#*F2mrY^rxt^lUkovq;7#Yg;>r~Xdwy$*WZBDFzD40f
ziOy+fZOy>$)Z80wS^Gl_v`dmI%JNiwNLN?{{uON5ts~|eG8)nhOMcko`W|e&r;skD
zOm;+Qd`q+>XG^CA_?d`{7bH&{T;94acpv6($R-y^2nHy$EHs297Z$7)ZBBVHp)s&s
z{N$dm_xaVcR1KxlawVvQ@|>oCc1a3)+W8lsE#B8)BqfO;bC|L#<w$R=Dfw{@H6fw9
z;?bnv;cjBb%5^vo6SFDABgsaw>PZ)-`#>4ts~<ds;(kp9|Is{;loUHwLAzZt)rCs)
z4&YUX246Pmc3YwAq6G1W>mFLS?62x#SdxEPtJ~p1_G_r5_LRHxt#zAbmzcQkRuu?x
z+#hSEY@XBRIkc}?1Ep+=?l4Y01;YvPGk1?@M^reD%-oNmHDB>?!|k^0yiLMnGpS$x
zJ;XW}@Ep#_dU6K8uyZl4js&K6z+W)0NP7c5=Gb3~J3NmhG=?9}F~9)-g0`ddH9u5#
z0s#)U(!f)+nzw$}7vo*z&Rm_S(lu_RE3MX1uGUeQDUg`0gkjYrfQI8_G=t*+uztXw
z695=jZyxZ%?jK*bdDL5+K>FzkEC@cCp|hSr*EJp28$4h|m(VNUeynoLAWO9cg}qqs
zoA}y@^5Hrz)+i8323{LneT&uveq>OE*f)YfxH58pja*LY$X%4o)PUj|RQOUBP60>?
zY`cGDd*aLOTjUdXGkEs?JKI}^(N%9BW7qMk9hxCZwE*EX(y+76?3UymS^RM)t5ja}
z12fxLWppkfFot5g@K-Dd`aU9|xSMyMxq4K8^yl}3<LJEOHn}tlXwGq2-m!J(bY@Dj
z5#*eG$j*lh!^&rsU<=RtS~Xht$IqCdO_*u|TIs#1LrJToElPN=cwC*9);XuucF$4d
z7E9PG?v&og_kKro3Epz%su^1BdvtW;ChF_w5?f3EM>tU|_fci=Rpf%9cWkvo*;5U+
zo&=6tr05vql_)bCt^tjE>nwT0AQ(EhbGk9~sG4f9%~hbbv~5sH7bILQAdj4DecTkS
zk7bVw9ej-N!oqp$#f^=R<_^Fi0$rtxESmO4rt7ey@!Nknj0BDugBUJ};hdlWCS$H7
z=W(X=^J-1|t(p3s2NT=BnhbF=vXzY0Kpm#N_=nb`pDg2`+<c1_;ly0aeF3rr|J6gK
z)kFJU8@k?gx^`4*B+*yUuI+<rKwqHTW;|dpXL~Utnzc1vzMu@Qu-|Up35<LD{!)>q
ztZc8CCt3E(zf94&r05v8f#`vM`EZJz6JC6@@1<s&Hq0p0hvK$yL7~_TW4ukC)5`(%
zUyCzlVA?Nxrek;?cJfAWuMVnJ27^9*Lt}pK)%(NYE%1Yn4yR-URzXz(M1o*7-50<!
zn$TJ%Y<%@3S3Vx7)1F$Uo4P#Q!7j77a&EOdq<aSxprmJa=3mcd7wQ_U6&#z`$uR<!
z4aST2qs=s;!PB`qim}b929q@9MrvZi9cGFfr*F)ZYh2kA)BXtORvW%4`R&)S=wwo6
zAZiZsme(ei;on=Gt1%Cl;o6$5e&F{#2wnb;-5`8EPUbEM;WlISUFl@~*hyW+%<%O4
z?Vo{Ly><6IOlGXuAO0;-QM_Ab4llEHspYrPn#On(&`9=|EwkTmg|Gw4X%S61(M^&n
z^~()^d)4C|wukTuZ?j{g90p;IZtL`t;(6@eFr-P*)z(0Lq;BJvRzl!yR{CmB$Vhua
z;CrClBN2;4PU29E;YROhjG^H5TH39@`#*5O;NHEk=vI&_KPm1PaIe#6E+|E7?d=)Z
zt=T==_WFC>3W@f>$^DhEsBPqrG)?7FtdP|3X4mUbk=ZPM&#&NKZZBhg3`D<ePnwe0
zt0_G`uv+%%NIdvKK3ASwT;zP)2d_=8z`xg3Ew)!<!tiEgAyz-1ro4MpHoG=X=3@!C
zyz#;#b@mF7=uhZ2{w^uB=b2p3vqC#t<*uLhe{2NjH~mYXkB8)7Sx$7Bq)N$h!|&@&
zu&p*MsZdU+5J{5PE9n!McH_R@ha@}@hIP~636atl$S^z?K`7((5*%^nYkJu&?(7Y1
zeP^(;%n^Y-4}Fr`MBxWERo+h*W}LM_r#l%&yG}W_SE_Sxzw%0}7d>X|0q$G)D(`q2
z3tsc(=$URYKVSD@l)nQNz+l+CyVik!z&Wj!VJ<MY?z*G?*kCJgTxM>7ja5iF_|m!o
z2h9xRR14~@?QCNh>P27R7SSgcfp=g*&n0a>0bVF@pu`S`>Kbf7X<L!Dr0^-0@k*BM
zJsEyKb}C=^l@L$5@W2)U&UV?92S?MYY@O}vH+>mnX5}?=o5^lj)HO+*FCCxfD>Yjf
z=B`Utw%ZQ&o>Jgp4VE{PlmON%Sa3oY#mc`q7{A0DKg#}hiW%Iip5J4FU_d?_N5SW%
z?rl6H)5K8q=T<()ofaNIliV@7T3Llxya@>Lw%zl9JbyDr-q^vA46jHmTM+#F!1=$O
z`Pg#wn$eg=unPz0dQl(ezvYei#~YF)70H4|giuc7A+hi7m7x*e(Z{v4RQ8P=YJdcr
zrXVyGzSLZ(!A39M6-y&~M5a7N_S#u0UC;k%sY?|qr2KN*NcA)LNk@BPP6R5fJbG%C
zUJk7>wXt1ifn{x_#oSS_9MW_jxUL}YNE8>(gt!YIaCTe2<-acJDsUtwSoA+<+~SHo
zQJuOzE>HXeha7bZ(*FJAvP35k0Xd9%8M^GIS+Tk98e(l8pjlC(lUG1SU>`tD*e)?1
zUD^HIlWXK(c88W?cujrg{ZhRk`@oLp9qgFKejmv@FLGySu`C@;Mi#K&4GwxubK1tR
z-=UQSCp*8Prp&VN-<?eq%D5#KrMqY)sV!LifHyj&6^Jw|sdr~=q6@)4$iuU&{yGGZ
zfO5kb?x4(v%6}(zrreA3+rWsAq<#YkgjC7j?3V`p;r{b7_EpFIzbs0hRwzQLxjkjS
zu)K9tJc%!kU&>;1hb>nP?kV`(M44F<O+CTKasfA^=Bk3Erd%9u`OTVnKsz!HZ>_g!
zX8u*TH0xZF-ltQ^Jk(Xqr`>frk7}sW;ULbi%m?lyp!E;ZOD<fh0H3~AcB0%>Tw9L~
z{N~-_5~@447a^rS&2@5chzOhFV#S(Uj3J0VARJXq8{_+sVO=V4zWeoeu`MgXK9A6^
z3YI;uXA+&nEa0;YZ_*P&MJBe3=`?#vq)W4B7dLs@x^w#Gx>S7c@fPjmgOeR=zN}&9
zBj0yE=B<65laeI=Rys<$4FXQiC|QS?h!oeFWHgg9DZrS&uYKS{?%R+1wI;ZUVxk)N
zYpohmdI1oIYA>YCe0;yPj=aQ2i^>VWa;*y_?NPJQ7R@|!eAFqMWj_4k(c#=UV&{Yr
z@rl4cUj_eWEHCZ<ud3f=S!3h+tIj%y5@U57*1TokQHHPL0wm71sWNi2tmL-&wzm<s
zf>?)EOaRyAM1m(~Q+E^JARdZnF^TWhY~<<hSocwZ?2R)9V+bGq-QvDAcoL6TLog;e
zxRY#tnm?mbagsfm_)5qdMrAIO>>$~g{*v{?M}$EUyM+BM<HnHHiNmydOT7I#=t)T%
zq9X}geW$K2{O-r64pECgLoi=EusyBV)6blpNgl1A!ICG{?3eA)*{B_J+gOuFu<Q53
zuPeJNi8lNPp?uOp-<WR$EMc&5+oR2xp41+_n3B#CRL@<43twy}G_oCZ0TfnR`5+zq
z7_$wt=cn!JPxx}CwBpg?K><8jIhy^rc_eqLAU_{O#=o?ciP;UZrQJ6hc+F|rnl}=1
zB9tb6sl-41epCHfAV2rN^aV{8o9(1;GgyAJg49z;q)!CPggvsmm0FQ-p{QcvtQ_~&
z4fFb;*?Pf+4L-!$w_n@Mw=lQ=wKoIN)S6-YxPGiYxWKQGW%#dC<qFWDv9)#mam#wX
zkFpx=fVVgpiwxyhzHIk#P*Wbr6aBB-(A_GRF>fu9UnxG90Qlu}l}k7riS@H-pel+P
z70wZ6fOxiDKz2TqYn3wx>*`a8*6%bkZyDnGPrqrr#5|V&hZz)4Hl8t$)Kw{=x{hUa
z^RvC@=~v5OOq5crHw)yKXGmrDQy$<y-s4=O1P9DuhM-S1cZ+~9)8~6YGBdPDefr{n
zIN})=S;RgL0G$Fj?U+j=m_sy+8VnYRywV~mm6ocRgrXF<rRo8Y&x>VgJD|v_#piUy
z<l4~7ymh&;p>Vf;db}zn=?&&_JqBzVS$&UnaF+X*tJ~>;&1AS@Yy-s!zC{7tXAb`(
zxf=uN&ujIRvs1KS#%vdduK)drKu?^Rizo>Pi`9)0?;tK1v^Isu&Z#J|Z3a!O<Hm>Z
z$f|vrXVMytLHk*1jir7ao^xmql$E(52m{QbG4#hQ8v6T{u|w+)S+Bdc;}Z=o>!dpC
z_EY-HU9!aLq>7V|FGGIDfl?VptmowKPdV6ZZe&3)q1<l2F8IhK7aN=hEM>#pm9E>z
z<n7yg7c{oVt?#1^>)qeMyI#2v^j1LbcpsZ3fOxOZ1Le<H(?tmnVjSL%;08qj_bq!f
z@5V9w^MO1kD<<e`l}avF#V3|(>JbrRpXM)Zs}eFPsaJA>L5E5MFSxHxmm0-+66^0l
z9VwtY4h)NG&w>24dHl7Vf{iPJjYl*N1H3Y~I7dEwf4k}{;{y{CI&FV9INvtIVHlFN
z@llnoxii>wQ+}X&z(M?n!lcJ+aG6`)wk$99q=#^r*Zf@eVZeqQltQDuGwa>W9Ak|a
z4vCT8;4Hpcn2_v~;*}l6c3!8g<mTM(I#Tl&&d;($ODMG^8ydWklhIgVB+~34c1EC_
zG9C6;i#CzldKRCSp91{165woa)KQ(3Qt15jQ9tz(``yxsop%p%s?BbgSy~ey?HH;I
zb4tugnmG1NUVhu*2iMy~YwHWbV%xG9btpp@G=r%#L}SqNouu&A_Mks11PKqAY!!)3
zU=DN!y{!yJh;zA~j=ev+8#j?Hv;KQ_H)N|7Gxim*_4wo?2H;4p_~MGjEiF^ve(%^^
z8m}ID?A&#C3-yP3Ve=jHXC|QAX~S&1s46YlzMB2lG<#khs`eBCKQgd(vqH+;o?J*n
zF6FsZYV3b7O#9-0O&+#q`nfFZ&r3R)J5jS{bt8s`|1~9OX!l93F29kvh5X~Qv!pJO
zry%WopmuxF?~yvk)#SE;)kWdln6}@)KPPy?gax+0OtpnUn3msHS0N8M+dJBuK^NyI
z3mA-s$nEU<e|ypdl~HM-vbOt%7#c8`q>nd%6WW@ChsT<+b0B*yiEpoD9bT~$9qiAG
z({lR1mLNGvGoW&EQU=^huVbXwMAh=7kBBL^ylJR@(<~s3#5KMmV4q(dG4*+P7dRfg
zxFf+BoAjlMh&L_dB{!djFwU|Kzk>!F!<@`h^N$?FrhP7yTj@Wu))QZb-0z7Xb^_Xn
z=O@?@&_Fd55d8fHM<{XUaFehWaE`@$eA<CvIu#*u@=s2n<??7sBBTvMl>f0Q87a!b
zKq8firx+Nc;)}kf*_PL>haZHy#6nLC1YMgw622E)T)c0ahdeNJ2-fxULZ1=n*shS0
z39yao@Om{uerH<<agBKlhb&MQmBW3hPN+h1$o-IHKNxl)M+{%*8qzIS@bx%9R4v)j
zCr#jh;n(bQWSOPrW_rSGIyu%MT|LMTb5w;p*Ltlerxh-zb2L*OiFovwbG>3{7SDTj
zQ1{L9Zuc^%XR})VBB@)X80dxb^Sd}eE~$OZ1Z4mO*iC*$l`E5jfFYN?1o0bht2(El
zw6ugfpKt6&(vnO@(xSlT1|?Kps-Acn@S!>>g;rgH?vi54yBf^Ky<_5;*z!Bg2q^^<
zGj@d_|KQ=Zd7l&m&;1VhP%NJGqAg>Zj2Ny7t33LmN!#vn{R&xWlt(R^XRHy-e~w3z
zW8ydSLlcs`K}3%HKw^~@+1!}G!)B#>HzjM@Zc=z}4GvOyqc2t!mdQP(x5sDU(3=|&
zPzSH!RW`J<Bf`+5+v~?lp<R_hJD(>nm2;PV<3mMC&rpl&c_92W?zNv*4)z|lSWh@B
zUyzAlt-I-^Cbn|4?|lsKqPG>k)6?>eEM-l-is`(n(l=#QW9V8TkpVq<<LRp%TrWVk
zdQ;{YfsPO=yE{hG9`YgW8R~_xYVa*@xaQP4VVYF$A1LUv?_Em<Lkv+}H8)KQESDzA
z?%1)B@%fuCOW2%p9Hrxj;`@$(zUvS4vLfu~c}ea@y|~O5Iuwk2>hz+OV&Tt^caT3<
z6k;TI`Cd@EK5R5Mhb!X9cCg)aeB;o|^TaC?U<h%A6t@lgX+eNEfInM9FpL-HP!;m{
z@jHP(Q5H>SD<I#5qCHt62lC&FIa8S^SMA`)%Na}=52eV0)v(#cR4eXn$TLF(CLnj=
zUlU1IqGJ)0QSkn!;g&*K<ZLf#%{GPuNNY(<Ue*mNw*fG<?%8^p;dfU>JVc1To=00J
z|6<ewzBjp}23OBlGMKm4mL0mQKi>wWvVNw*U*@H}66uc7EmDN27>qRbt%h2hT&nkQ
zkuA~qU9npi3Q4z3r*?^_avT&N<f^v+Jj0n^K^4b4$*O68S>FJ{+_kQ<+1yq6-pD4K
z(ux%FP{7ZnyWUi6J^Wx~k)z~hQEBjfOHDp|Rt;7m!z!#M|9jy#y<XJls9493ZtuS9
z>FmGf&J0^AvGqBlnkSG8lY=33|N6&L4$HB!>6CY#-YfY1swh*yDf(3V>pwlKCPs~(
z^Y|PzENdzyDYlXzpMes|vOI<ZHDXI^jtqJ{b+hozVz(bG_PP7r{iml!+NfW(($ycG
zHQoAAAHY@XUFB83KK4IkiJv+c%Ta9n#<zn^vjm$c)_z^3PA$sWbeBW@r`1<FRUIRn
z`j%UOMPt}f_%Xc7i*svwzruEaF76ubNtD|?f}DSqMtTb>WA)uf)w%vxRpPn5r1<do
zp=?Cm`KWP-9_hSJw_ZwVlHuLkT(@4<*PP``fArODm^6Yo^FB+*A9Jw!^dbNciRC!F
ziF=;FK||?Bw}LiUVZ^1%R3_i<m6o-R*SSMeqPdZQgg-_IrCT8imlW4$X@Vc1B&K{E
zwi&bIU=_qX(}neoF$lXDM(A_^S@p_ta><|U61D;3uCDRmTruQS)SvlN(yw>fdyxSc
z4r>)~mikcir9I7)rqCheDJIH2>}6<i0{a9ytQytWPE`L#sYV0-FL}Yh^bAZANu+#)
z>?XpV=!Kq8hi2b>-W5os49L3~E6N8G3CDBem@K!=c<UlmtgGUs8_tte;-4!IQ-rR=
z)QTqHl!A1AzfUy=A3F_VwF#_*)j*@X=yzKfou`)Q5({d+QCzrqUbOMWJk+OZ+IX@R
z_|MF6b9x5%QD^__>G=DSoJE)IUDS>0?=eX1gIo?Zv_~<>2XAW23EOS{Y&~dpC(=*_
z#-gsP)gZ*f&?D(ISluBj5{zs=LOLgFFGJd94i#)#*0sDNRctatV2wt<T)OV$UfxEf
zS#6SMB9SY(19#cOnA>iNkI)eGN4glqU8ysy#GzW23if|>#+J!ed{AuB>=GI77c4cs
z4#322Iro1H8Ef34z2wtzMx^!;;mnDJ*-MiTqVN~HE1bPk4oB-N(~<P_F$M~Spa|TD
zK?V)`y_(-LD+$MU=t7PPgvr#_6Wp%&a9gibAO_OphM*rr;5M6C+~nvs=?kNFCVL0)
zFdq}axDP8)E@r14P(N4A8=*c=kzILT0?g!J@c|Ns?~Sgp`MN-TfHH_UJdpMO1W`^m
zi_v`V)XV+i|EvSR#%htkpyd^p_=m0M#UMxca(SMaMZ5z0wFY2qCqMIX8MCuEL||W=
z^oKH=LYtTt11pI;I3d%Pr_Gr#!!&Y*+|34`7~(S#S9i2}8$Hh1lg8Hdq|t0i@<F!4
z$=+Ip+Y8N(=254O8AV=bhi+TrwDXT;15Nyo9x|<c;k(Oj>l-Ii<`<Xrf~k5gC1L{3
z@g%+pz;A<+gRd=f=i10WmSilPQa+O`OwxChq&46`Uxj+sJ7J!xDEF$37Oji!p}^DF
zg4x}T1GF}OZmf=B9MCPk0&I}4!M9&B`$l)@YPTYV?+M;-k#E}T4}V>rdq#z!9Y#X)
z|4Qfq6-Q&mL;w3QdN*;^|9e7@k}&2{y9NLYQw+knH-zK5?C84e?ze>AY-uOOq`Ts(
zvZ&eOv#|>0$e){7g-Ztr(s4vjC=aJ}Q#bFltw7AqL}fB+&`N&2CTehvW96bSFedl*
zDZ(Mk%X+(K5u@z}SyZ|YnDQ{{h&LMLo5ejX!v259@)7%PLg(Qag+u24&H;I|<`tFZ
z3$7~-P&<k&z9jz^BlEg8phR)yagVgqvvq{W{j~z8qv7Czeec=l&mM=g=R33uClt+#
zIJB2Jv}d3;nls}YYfX3B1gVxj#_b}OOaK2x@P3Z6`+q6_H9c8rwSWb*rO^`n){N5K
zxgRv=79u99Dt+F&(wCphvRuZ$?_58JG`(I?#29?mZG5RmOj7KXWc(EJsj|<qogw%z
zR;=z#4q31}mHh19;e_By(seFnI{3I)eZl*#pYokryPE0&MB+oYxo+Y_HJUzLS@y`E
z`^dk3tu|`ym~sU((hHJFdv4BCBx@~~=RMeIGvVX*u|LjiFi(5d9qhLvYzZCsm5<{j
z*Vp&cO&Vr@ef*KhMWw%A!sfk=*QEO`-^*m+`!*ae{I`Q(r*y>4bnPjoJ*q)5SOd#?
zv6h>26^#5fT4;;V8Xvw0vns`y<zlabxFUtIEmlMIT#AL#r3tJ(0L~}ZZO*8;N^~lL
zsxq>v10`xf5#agILy+~!xI9-bBEAz=*?n#`5#rAmAbFLi8wdPPc5Fwlz*4P0;4?Ys
zHtX6}HMCiHAr0q4_Xe6e(I3`CH$F^W9!0-Z5b5)~H9B|SiSlsjGWdyaw8{K`hsx7v
z-g!E|p9T3e?$k?u%Iww_cz*533`3~ujMd9P`0w5$3|xu*n<I}R2Y9Zq*Y9P5(T!*a
z1wpFg;`i)xufqUYXT3icXDd~k7|NfMy#x>?_B?efM&S1oAxo3ZS4VE6rH&!VFGkg4
z<d-)B{o|L3QVqiyf&RGIISC6d@%05R%t4iYnTNaFe^TcC1j8Eb<2%jeW7zM88-t`L
z|L8A|6WRmcE3~%<_Mc$j0|MV1d29V)n(x->55nvDJxtpFJvB`g%QB%Yx(3}07G&NW
zk#VeChQt9__%+QpE%$EGXFll-Ug!Dm(uBK7;lK4J=i+I4l%Zmu0H0d{O*RXRV?chM
zb(kjT(|;)t^PGOG*L#9vDWEC0<J!m_H+r&H!_wYf&%E@z*Y~Q`B!*~UT!~<G+UCsp
z8aSO#BPp%+53hB2P5WE_=SCb^8Kt5mG5$UkBc;EClYK|jV`P>$KAZ>pjRc<!T|HiS
z>!;fO94?{bCC<Ho!n7l{-qrnw;1Fa-JORvTqQ4Iy=rtOn_UB%gt9>L^WR<q(6Ab9J
zj!=)qw)h>A)GHa#k_quqsd)n`#nrZO^X5esCGN3VuWkDk6#w?ls^3(9<p*{)UFGdG
zoO?jiABWUsdbW^a>k4~j7pu5=zWrewyN6x;e1(nMSnZ^DVY-OYC^0(<Q=1~mwqNcN
zCTErat2P%&NGLhV;q?(Gn^Rt2KjxT@7gUoycW?rJkoY51Ik{ZsRaI4>Ghh2^z7p}q
zd)L|(i5O4x*k3Rw{;<`6TG$B;<<xrh%qn$6mCF~=2jwn?<|d7#=E^;m4bt<k;^jSj
zTlZ_e*Ux5Ma(^9tT+Uwa9GIp*4ZdB+rvL&~5P~b?YeR^V$~4su;JsqCd^tR9o`+6?
z5w(xrDw!RYyAN3>^*y<eFUWQWZ95J6dG!RgM_y;HVTto`j;<o{!0{Fn&iMX=qUNn*
zF$+~3*MvIq*&85Tm(1{&O&BKeD_i)^+=%jbBTi0i%_oEX+8K<LeYPR=4|s9*jjYn<
zP!p<#)Weg<?Ox$G9~C=?q_(ZA&gLvoe9^57<Ec^BVU-Jxma=Em7Tvli9(ADbej_vy
z>sh^e`W3ff-`<us!zwMF+`7NjL%1&}QTUH|TQT~axT7!VW5v<)tePjc3AQdsXeCFD
zo_wZmYLc&g)3TIj)H?`2?=w-DXyTpo!}JC7Z%R9_BCK%8k4*rQYD==R3ElFZ!}IK5
zP~FP_b3^842y$LvddbVuR4$<4)wBw}rh3vPW)mH&8lq(9!k&tb9hsNmPl&&Qq}EQy
z?YYEw_CYJH`m{VEYzPOAf`*!z``Z(KGW-5kvbFOfYYWvR9E&TANAuE-zm8VEwnww<
zs!>iFDFYP?%$)u<*KIFyYvr7h%ilEbrI=w2tF*ec71uQ{db64Pw^+nEH_CCZr7~#k
zeC#l|0x8aWG=WA#Z)2EYKD<9153?e<JN%Wj49C&uOEC)?qE*<GDEL|bCM36BAu(k^
zp@`?|N1i?S!#@A!v1X-LTqMEBvL6@}4c%HKH~71UMW*$ov3lqSz~?S57DK8!vSk7U
zMyIdI?{UF6%Suxq+R#h#f^b#yLD@<yK0JV(ErQ90W8e*Lz;NgE3EMmNOosJYb2l#E
z%OT9aP<NSQp3to1HseZjjeOQI6<6w<cjR6=(ZW~KQDg#4KoG!aL%{n1Yo7|=f_O@D
zMgasX9Tg<gS&p`5DgPQI`+4m&CyXgR<zJ`!oLM^dFPRV62*Satq$a)G>~hSqt>AxX
zB=~gJrgvj@Z+Va%(&R$v9b<>|%w5Znf*n6ujH8`$hvVXeLC4fv)!v7TZW*)5HoQoa
z_JPB9z(b>or?c+8g8N+l`Oz1^+cSX<Z$X`(7fP82eDb`31oeSBP+ACxF$smE2(VPp
zU(uB9#l)3wO5ya>be3fm(i_TGLVpFI5_mL3-*^h5F4zeGuAnUjEgFAy=#P{pZj{*$
zDifDC%>EfU5f<k5=->m>1vVE6b<fj>kRzAfrLnUf_C!PPGAvx6m00#jKz69h);sMt
zbz6YtUx-K!M3MHo$^0^n>LQ4nxR?klZ@G+Lc|Y*`_6aV2W!7RR7s)PN+%u7$G;N)s
z{Re}_Eq^4l?0ja%_pvc>FXT#iY!#Z;vx5y8!bYODtvBLQ3V6Li1lQt|8)mp?A3Qej
z->~0Sc~R7s<9akOan!U=uEWndx4a;5p7MFkgdN*iZR&n$J1@doI@zP}xw+m-#Fvui
zkAa!^LNR|~rw<*~Jugk9p&?Srzt>#1IC7Sb))R=y8%6#zQZxRX@48<qL@Ulgd6f*=
zW|fo|joEk{j-gNNy*Ly{<;o>Z49gQ^bLaLB0}QgWWre@U3d;mEoP83MJZ(iyY<K6v
zWCNOfZ4W5_$89>YZ9tG5ZJ54@*hMgA6<=Sg#*8GDAX;rL2R*yiwNxcB(3tp!JB?Yt
zB=x`E5RU<7TLEXQpL^`+`G`z$13_})neX9#QmMXeKiW3fD|)ow>9j`#-H$pIAN^V~
zWuv{I9bjAWpqg+$?<hzakbrYJNwL_&v_C08I&|q1pNEvX$(_d4p)3|BmobtEjCNY0
zYDO(aPt~Oe4@x?Hvv5_EvTLcjfG_GpravgD1pp0MzR5~fSKR&-3bxAA)Ij!%%EAv+
z`S^TAo`(=y{Vwj*dYQ>T7@3oRDKN-i^nQqWgh<#wRau^;1|)a3m>y(O4eFk+r+R_h
zM<nCN&&*NRxZQdqpOJeMSA7)cL86cBafSY<sdll0Oy<n40Cw7{!jsnZvYV?~^|DRo
zsT|CS=Nxl>=m1p7uBTl<HNeiWWbs&Fsq^@$=K+&bsz}Vb07S#My{(v;JH|$a84M*~
zyfAe7C1?+);{r$+XjHX^z$B*_qQTal1?uJYxJL0E`-c_@aGL?yoI~FgK?ZHm%YCI8
z>bnhFnw$9TIYr5)>jS(Tuh*>>Xp!6LIpVM77UCR>Y$m+S8UEwQrO+&3^J&lWc4~0J
z;T}`w)jKqC{H}kl=GIk4=AYH^Qp~)&?MLx^MX0&#+XvEA$1&fIVu1F)I(XJg9_*Js
z*dNu|AJ?HmdD@5OzdiaD8zFT|qeL9DJoOx=<{Mh6cIeeuqB2qV!fU_0S%1X_=Nu|Q
zx=V*Qs4Q9B3hMN!6A?K;AcF+z-+C!eoW`v7?U$?YbY*V7^I-^jhAGW_fL*TBwcd*(
z^oAtaD+Db?J^ShtSN$!Y(kJVl-&-|-ZH~$o)Ia1z|HOxmx-8GjSZee=>Bk0e4?fjh
zUL>Hz{@W~;Uqz+N{-(}y4ZQouUaSUB_vOg#F7%Tv=x7M^^Fpd8%1ydnWP`74DZbC(
zNaX1^RCVPj`*fEB2`(mT4YKWfSJ`*n8VGd7bZ)Nz7;~{b7a3tC=aMsJ7<sxL37FX}
z*q@#DQt^0`+)jtQ5SZCt2jRysUqqz;(c1#lAN$PK2V!HcZb5JKVXm+=cLELkhq*=y
z$@jH+2~E>Oih{FGHJ!Ewj!yoM8@tq6bsUbE{r2BFRZi3^FJ*q>G#K7tcNp-n=Xb{{
zDOt{zPICF|Wv^i^#-Egj`k{A@7M4bpBXTUJq>H}HZq9PQ(G;P?S)VXI*<<WCjV=?6
zAyX)Ixm$I35>&)#`~L#krDNZ%-Up)D6sNp3V#?h6W;=Sf9d4k9;e#H+4j@Tx!^lYN
z(LC|TwbH6JM9j>@mp<9{S}Vm4-q^Yx0}(&F<Nryan$>_&f2)hA`(RjFFki+IVxuli
z|3#7Xad*Kz=<s-c?ew$1W}>Qh+6WlTeK1>~I!fg8tHpVded)?_oreTL`(PU4v*uf#
z;pb3$kvADfh-OU;!U70F!7k9vnzZ-3u7^x?bSx|4CV)^P^<4mF1>=xjQu2-v&{(3d
z1~Lr5K*>*VTlbWDt#9zwb9Vm@;(9-|aIjq-nZP;xUh10%Fy%J#{7~ELAvg4cWQgIv
zy^kJM!c}=Ipf7I`_^snioS&!vu;q0h0ZLIWJQD#pqxcqSd4!&vg@==$6kktWI$V{#
z+(%+gMj@ayC{ljz2FJlL?4rzbdc_>QUy3`ay*l|sJgDQVMslpAA~^VWBFUY9DBsDu
zLLafd+px)@Z*3z+<eASM#c*X{HCu3v<d)Ab`e#Jqp;a_sI3T1{^pv*VqsWHpg%^5f
z73LuV`U@iaG&CD<g<0#iB)Rtpf5i3Z>SzsLKf343r9oMRSgY@Fx<R6P?&XY)Orki?
zV|z>hD}2k|iMlta98=!Q3wxzNe}t9B6?>wtNjn}-dWmn>wrvF+El1aGITOP`$6*0p
zFlfuRc{^48GL-7<@@RFX)+__1?Tkbr-o8K~UfzA}@}vCOn?|#n@t^!|-`hAyNMPL9
zJMP9$tF0Q2NPAQv3G|N;_<i}-MFb9g_@up)v?^2b$*cYE(zlVeuc=$^JXH_6$rg@{
zmipcQB}lwn_h(;@Oa*7>PRwn?RjF(rrPrd=Hw~{lttr-7ShT)Lwmv4xn+`vFo%`dx
z7=>N;oru+){4;xl;;zfHHRv{_sUEWtX&~kYoA#WOcZx5CZ5z0-7hgjDdx&^)W0$d0
zunI}cPLUD{QwS2YYWs6FBuYZPTTdmV`t>@lkazzB;N3N6pUJ%D>`$*byU(s#(~Ekx
zq{4BYllos=PS+`hd)Fxj9s37=pYcQ5+CUf7f6(E)I-fzOhurAK|B+dEU4#pOJteX8
zM~NIAf|4g#v+0jsAv#=lJBT|RDzgCu`Q`o&i0DVF9;<{@)88n4$_Ezty-BS{MLw62
z=dY?dQ7D=Eej(BqoRiPRYR;Ovle|;{mdhi_KaHZUOR+i$ysh99gTYHt=h@+vmaFM*
z%M}a4?&|9JW<O&#@~)ftN<#N$hnV<SZ!7GJB?%RQUy{ghbt=ynX7Odacm(KASCOI?
z6?WO)cbXmX_HG0F-i&PD2UB<75`i!W{+EB%=Vem^U+-Q*&VoQ$0O~xBH~p*FJb2ET
zq|~ynPK5u{W_F7YD)-v<eLjCR8t03zX%~%KY%!^%7*7wDC{NEd_LDG63(~5;?g~jt
zOScK;BHjFMsGp=&xm)c`dhQ^d4&DejZv30bdSL(FbE4&bfN(P1#~Vu8VX9(=QxCTb
zqWenoT}5(i580*n!7q#Wo-mu@LqrjlFQES*_#7r(tF_9AwPJCshfOqhg9?0)qOUZK
z%sJbvBP@pgWr<H_@zopaO|y0T!OYZ2`pAy<sfkxbhtM<(`|$W*@m7w(2a?exv7x^n
zl!?qQmVdNB7ny~mj+S?hVH@i6n#tE8=IaV$CG*C^vAitvcwbk8(O3S5R6aACM)Bw6
z%SqX9fZsnajhSFzwMA%24hGvCcl!s~O92#ihw1g_8Dv#OUrL|pKB;25^M=CN-fH2!
z&ySsA$AVh_Sq&|I?7IB(t#2LJX9UAbY~!+&;a{iejK!yZU=_;K<U(=X3G}bN!hZ)a
zS2{>dq3Z$Cbfv^dyUoMCOwbiFiEzu`o|q7M!3s7e$~V^y4rd0)S|d%j;^5|ConM*{
z@1B5%!O9le2!-})1z_3FUz#zcQ<2AF*axIOhBKZ&R7rz`*4RG4&Oail;Wu3_K5|Ou
z?DtwAT!M(%eROH83iVkxo?L#7sA$?&B&8wJy;=?@g4KRsY_MKPFx!4UCeR_}ZZlcE
z$+NtPRlX4GoM_dsrljjLWA|}9<V|L>i%-0NF#t|iy>56kdb;;&J2(FQR6M2tCyDDm
zu6aQpHHIqs*uJL;VbMvtBzKUbuRp2=ZC`tu@_q1qtyQWerI(ozb5z^eF&cc0^Apnu
z5{vtcaLf~#muY*5kHoF3<{^cwX%CYA_?Cw>)k%3Tvx+kuP2UMdc<97ih6GrgEeEZ^
zXP@S`1o)LM0R}t=e{Ikt_dLh^mn~oBGzKozJ3{+>7TzHn$1HPG+?Ucmg&kL(5+-E-
zmqoPK9+=n}I#yGZ(MsLEy(0Zk)>RaK^zu_A40kg;Xt}RmtXKKdH`-#>TCy<;a`DG1
zlFbF1_p!&*9g5$IV5@^2CA0$k43(iDh!+=$@j^LcGq1J%8aUVKpPsKOo8L_v;9NMH
z#*AAf`B!?=R1zK$@e|SwECv7Rzz^gan@~vB6~xtl$G92TjC?`<ua^4*qcDF`Y$Uza
zV00bpUqmIv(n7#Nmw$p#D+4%s>f4}0-e<*Aa8|sj$l$UpIFlQWKWXWhXXEugR3~<|
zwHnH|wm$^ONPPO)uNwS2vjsKTn249{u{i{CHv!$m8g@;HwU?$%j_U5*;A%nIP?=Gu
zO$MU2#oy(<Y+u%k*;TfozZ)*CO&&ZFu#MSX<0ad?V2||azEY3|(51xJv}E>Ct6Sa`
z*Vl3IocY6+rJmu<BFNFHfDwOblZK7K3>(P~2lj4)dwh7OOr;-fx`tT&Hl3FHhbQHK
z+&L=b_RyEB_R~o9r1)>?X=;O3GYG{JjB@$(@WOt9o(ywQ6$^fm%~-MWU9QfYX8G6R
zALwagK3&zT{RZ9Q^`H8-@^De(YE`6LUOU3IJQ&_EBJpOi8f-K00c$jwsh)_*<~eSj
z!~2?@ajD?cW5A&YY4V6?e4`RZBU98Vb*7MD{8>n@js*FHpUOgm8-Z(KX1_$QHnoBD
z$)TRl(qg@2IM5@%5I#dOFz7zdz<R&e2ugeLt6x+?Wy_;-f49Yv&i`3S(q;BDl%oHB
z+cHHE)Oa$bl$(LGtsSv=G3_-O$%B#<%Q~rD!pthEES3hWDx5iv%+*=Y;)O#XPS4wY
zHm)+H#!nm;l~Tx-Duwc}eWw$2<#|6$0Qjp33PHspgj>y<w5sDj^+iHvG9+d!VWUq!
zk3ROiyyY20juctAFn`G^#U_aX7{FhTVgM&FfB5wR7G*EhZxzdJ`zhOuG$iI<o8SMR
zEbs*;{*CI7uL==0!R)pEx@E`es+dcC+N*&;Dcw}&6~DqbP!GubB;eZl&U5U`eKx$Y
ztF)uKeRS)rjQjf##r%@N0XYh=C>{+^4{33SB)g;Do?V;W5!7s&?<s|!4;1_db$=h>
zGo>{EMLh0No?cBx$Ifq-*=fBy4}1>`H0MyOwwwsmhXsluhCRgCU96h_!|C3X$a0;`
z(cK&=dcYBz{|OfZ{AVd71gQMw%k{^C;>FD{rDu`vA8ApB8B@%>`IOig^?H@$)(RDg
z=5Xi1s|%}h<yBMk8Et*_29qUBPd!H}f>WM?Z10c3TrFLnn{2yJM;^*oh!eNpQ!5N7
z<8c>Ifu@?9Zb$#+H#iJ<al#%GI(Qi1=F<*BR^BLacKMz61oX{Axa+*jBnldMc)G}J
zWBXNV{B-#|sBC;G*SMWM*VLf|{ZBonZu5UzN4uK~!m9lqa`oAYk%Vei$Qv0bI{<7-
z1cjikc$B?2q8dMj&{jDnWp*x0F6_kgZQg4=1}-0}O5AAs@V)CNwd09s$kXJPZLB=5
zml^AKBg4O<iNctn??bUeW6?vu`9G2-XP6r}*cCa*;f|>SXcJ~HYKp<S6M*aBkxd8w
zttT2##}_%I4bgW>&*zjZYehBX8zgOEb~&aM8f=Q*R`hZ?I%)WznrYE>q8{8vjd9Oh
zcErG7gSY7|=!Uu77Bl!XTQ#rdy5CQAi%2i(CEXDAEdz99;D23d3MA1o6)4n}pOH<X
z4k&aXsj7K4l#Jx;`Kc3EU&8pl=N%fex<WA7JV!kLf{NBA+w2KSvbuNh3qR+JK%@fr
zaJD2tD4~A|Gh7$y+8LR!05&hcfY{~=`@!;1WtUUK&>X^nSun?S?K{E}bRJxVbjn+?
z?9Rf`uj|?YDM0T#6n{=wYNLq1PYq|L%TEmtt`~FN(v;gbYzVZTv+P!o*1N2|6i~3&
zlOEJ9S)1wAF8cWV$39QRA$8+<08sJoR`p-4&0xLE(OxG!59gP1RPuGmMvh+5UC&3(
z^tg91@={ebdw#9+s(xMt7Kygqe(q_q?`!s-3)%0=Zl}SK2D8(QzWKeB?e%?rO*Ggq
zL|me}_xPY*Vfad2xg5ITv<+r^gZtY~!|9XON88&NS)l6oKu=n^5r-Y$KXUpx!YP3{
zC;S|-@%oQ{i}U(nHs`kBx#FCG_?(I4j=AD7!{Q}5dd?DFY$O~N0FqnSZ*40HVkD~0
z{|2EDOmh%xJ-2^vmwxuXv~M#M(zDnlA_ab~BI=GN-k$SBnh4<$q35|qyQS*l_=0kX
zY*o{@mG7R-Ziq2j+0mC07b&5~^_enKzv3rg%K@|#?l_C0<GW4BQpZNYN{VuLan94z
zW_G(K(>a6Kg*_o<;AK!ffhaZDk$O6paJ6Re)4gKp)J0QZ{gBP#)YfgFYd5eRu)JNt
zU0xSIYMcdrKz5bc?6_X$Wn-$GTWOP7DJ%bm<@CJ^5;0hS(4aFXrua_OncI=?<QOQf
zS$W`@9IzSBPTrcF>N=OzA~(d_l3{xj(;I~VRi>*KI`ex_>D-ED*g0F-n*MKlX{wFR
zipz8Wnv=n=VSu2>As?D0H9J@pwRfPXn5fYLT?a1C;=J6Ri(DWt?qn}>h+q9Z4#@SB
zOXX=u2+8w`^onnr{%!*MXVerMncM5-b3SN0v5h!ZmIO*|aRof&10_$kRpqBPVT=pq
zl)cOZIQgsrp>mP8>rE_WLlRJICwm^aSy9vPHdky5zi7d)X{*@CUb|n+c`cX@n&%SX
z0Tw_DS?VM5K@o(MN)K?gB46TyCGTqGctf!z_z=+|wLI^MpD>RTw;24e$2wp4qg8g|
zE1vh2>rg+D95;VTP<%o^I`BedO~_JKfjw`~0EePl?-Zexik<U+YM>DyOXq?QX%??N
zhdRj8?Y{*_p?h|H8oEH?7){f<T&jyTzfYi(nP0vo+v<4Fwnl#o+8~tgieiNZ=L$Am
zYC>1!&v63~ST$++?-_Wj(s!-$pwPpP%43rkAOHsJBl6?rS4?$X5~0T!-as37$&&zr
zm2K^SKmRh(-xr*xu4x5{#~^y^iOf4(=Rk50fXd(*@h}b&!?4R3Z~aPnH%O^*(bLHu
ziWc}{;Z2AEk;-?oI-ZdEf03-&pvK+uSUsl3%SKo#6Y96)VI6{@KnVqO3(@><7^V_R
z#2y4#ZC)A|PkxhzA<oh#S+5{#grh@9J**BB55Cix{RE0T+o%9bO|a$dy}Zg29|!*X
zqwmxYa*bg%*s;8V1X@^#Sms)iVhS41;IL)KID93(S^=|u3{KwuW;s1s9kL-!Ktm>F
zWX9IEz09VKLw^8>Yf6a{asO~kp^D7mp?yZrtuHSoV1E=35+BJ-Ir-FGb#X_OvK5uL
z=w(&WQCp@JIvMQiCGE(k@%Z0V$uH+A?PDBGdRNap1|@nH4AG|WG^r-3wmDSt)FvKU
zr17Nvy(pc{t~Vkbhl#V4j@^#F%vPO}9M8&D<%A4Q@oKma&K>K-oymV+mk|LRgeT<7
zm9hUf#@;cyvL|{Qj63RBH|liMF>X4xZKGq`wr!(h+qTV)ZQGpt`@b{qdcVx9`LfSb
z&#u~4b=SIe_BmB&Z_VOrq!b>WzD7mTkv)pLxCQ92v=sKP;kFy)MXU5~#w2?0m;=eI
z^|neuZf3R{e*7i3%n{yaiqm|JW~UMN?=t7yU0<;4&(lx$-PwX?uUJz@T>svm@Q%hm
z10p^;9qd!wTT*UIPe1WAo&{t6eKNj#REsk@zgO;UbRDtsxceLoL2*M>Z_t0je0iK1
z9-8#9yPCgp4x44S>TEt=rM>-ah3)xmk7D`_KARo)`K6QBhns6n6nV(%ZG}SnV{*mE
zC7$E+(gNG(g7S%tV#cs4$@F_sw>P%WhxPrL&&dAHk3aM_+ub(nI@zs99^Ee{JmHbr
z2#GJ#o=R^+qHVkmSLdQf*fMj6B1OgCJ8P^{hGGwryec1J-}f5s?*&bJyDvZqRG-p6
zk3R5XMp$KHwA-KG*XntYb-8%B3vJe~0`4mT*=>a0UW-T99THVtw{9?AO_SyOr{!rl
zi_KHWuSN@Jg&oBhwH;2}r%ZodJHq~IXQSQ}*KfU`zAfI!ZEbm1pdP%_0vrm`n~Nlm
zJ(0c&ufDPp3U?~+ltS3VWLYcZ=UhIT`_??da63o@skN~*Z+zO~2A$t~57fQ(ten1z
zeCJ`>KfD?acd)PObUHHL^|wQO*ZUsk=)1?fU;gc<K>mQ{Laj>ieo=lLuYMHya}+E1
zwUoHl{gi#hCF^s=JIt}SK*CW7Bp9d6I-!s`ks7|*5YjwQp}p4B`R|qgr+e^=vX8Ty
zpiRd;G4JkE^|XNTtRvwj8&9WQ)4oS)P&q*QM${DB&ft?pVh68T|D-<ubLEBV=90G;
zz4ZKkEB`&1tC08A`*Xr=W6NLZL&wDD9*5p@ey^Q(s5$EGN0-iSMNSff!Bx=wV&}tG
zmIe0dq7GZuCqi+%&yL6wwzbsJ?z@3is;G5WG%Qht*J7oox&4pDoqLp|)5e+nw8i4-
zEd5G`r@yrXqfTeBCcH=7&-78DIo<@#4dj4n>n;}c+xAKBJL?7onUAEqvsQyg*Q&xT
z`lkE0K~%S9HsZHM9k&=C7_ApDjW-9;H^IsCg$xI^t);0mN;bE@7H5Zz$rh4#uhze-
zyT8B>AFjLT?;LsRk$Ijc2&Wn^m^kmBdBiLun#z_2@0dI!{&=<&n#~S6umG}spcbE}
zk#g5FrCkDP^eWP|?rv<lY}HJ?vHO?T98HI|X8g@Wc0zi&cf3+evZdWwj^w{yEl=f<
zf1^xx+jW1jR82!Rz3n1CiEH&Pe@z(N?f4vh!hdmk@_w*%hR~{?(GDCDvi(r|>gHBX
z@3`=LihEF9`0_FB4VYDK*_uO3f5;^F;ZAikaWz=&`c@lcXiPtl%@xG^Vq*PHMOmRJ
zu2mY}l3ZxVEJ@NiUSC7r7RanLgOWmYa&OsTW41LWDYd9^^$~8dEPcCZmSE@gkURF4
z*%8dFnRAc6RjyaavG3;1JJ#ii{Y7}y438S_<9zY%*0lF<mT&6YERWW&z27*u)SNhQ
z^mu`G=5hZ;E;~2&i}#0H;%(E^w8%8N9_!E5U_aF^X;-856gx+2>zIY5S+q+VyKTbV
z%~0j1Z_%e0=(1gBnxI{PhP{F=V+i~8wqxBXr(W`SOP_=9Gt$h5J`UX<><u!#HoPvh
zZ>?*>4=-W{Pxo5{Y2F;o1}AJtUdgjQE{3mrUL5?yMc%c)d7WR|tK+viGv4W*VxZl<
zJoB?33Qg=+chX!|m>ion9Pj^nJ175rp>jL?<9WC-!8HFlGx|KU!h@)8Y!H=d(u4$@
zRh`CvOy2y0-AJeSbqa>R(>=g-!9yIm8qoV5&veqb(pV4S<H+=YRW;khV`th}?!9Ir
z8ruKJ@men*(anDL(X_>OWzlWnD4mfES{bJg|EhPjdpN(Gwm(h7y50SCPJ}mJ*kBUa
z>iBityZ(*r<J(}iSY={^?Y}Jp+bh3w8m?c=T75Qz4FBLHqJnf7pD{bzJsfXt+n-|S
z=(;_=PESalhn!V<(O)mAT}nBq8f$kiXAe|u{7&yebiD6A&wbcPTvAd%Tjf6X7Jr+2
zetx-Q?J9aa?)53g=s>1z@wmOT`FOZ88e}CW(SK~=2Y4c&FWc08(Db!zetcr#KsEEf
z|AP+KNGDSNg+mq(dY)hL#n$o6>vCB6nIX5yDwr0HTNx;oVRwjkbM=P?jHLd{**OC}
z$Ok*6`}Oi;UbK6tn!d}|h0F8){^E`Gb8CaHv&|JA|9OyX<|Ae%?X3O_IrcPr<9KtO
z`{fqk`E@0-^=^DS88JM4Biue7vOKr(GUe6b`S{2kP%i26(8p}|v@7g$rTQ^U{oc~<
z`EcF-v?JW@h`^6C-flwg^Re;v<qqD>xPPhod3Srz-Qgt*_kIJV;q|hAv-b2l8RaTi
zvzAirJp9w~>3R^l>2nuNL-xvfn!fgdzANy@tOcF*rq<RU9v|pin(aI4cO@6>7-zP3
zZ2B9IwH+N-(NP%(qn6HgwiuVGdd_xNlaviN*r;|_SMUw@7uZo=&lilO@xj6T<}2v+
zXv=fJuro!g!b4Q!z->Fd4iC&{oeT08v?=#{is*8Fh|c@C%T=5_G59DJY|US=ix$lE
zGYMd#Bi1WeHL|0rk)VKV5r&wsr0*OFK5*ZR*U-9x)RQLq-(W;aNraC_w85G@`4!>U
z5aTIB=ybPZgNPD2q)I{Gqa46plT^@TMCx0mSn&DJc_5JQXb>IeMKQE@8Rf2%Ww~BN
zKOj!u#+zHXH}A#k2KM!H_eS#lVSa<mvzWhtURQr$BjT4Wt?%^T{^G>zz2Rv&<aO?@
zcZk%B_tvu$>~7D+nB5`=-kPbT2o6;mV1}9@%WQ=M|1pwMn<9LaMhant(=UwZN~e%6
z!UAX2*p+gZ6T5qB?ldp=W;09p@Fya5w)9<0Ufe-RUbjKXmH6GlqWKzEee*ucd`>`p
z)MbTohk_IQ--Stc7Xc#W_C_VC`ZfY?iLq+!d}D(pq`A5WrAJEj;{*QH#={pc^F||@
zM~i>`I3H>nPC|C`Wj~Ts4pcczl?fWCq#LO)2{;0wkZFoJWeSm;Jssb;Iy=X$ujbbN
zNnkBXi21vl_Hml@90;x4B5`L*U@HBsA;|aVN5?vL+n_f6rqges8kbNf*i4X3yft=c
zw2?JOf;m~PFeACQT2O*5+9<9^k7S<ls*O9xV&olYm!Ww2E52T6c#Q|DMqw7Yp|kDE
z46nW75^(m9+w<{M+s$d(-pS_%e*xV@B21It{@`k3@@uM)Y&$u1>#g|G`vu~6$ldRL
zJdd;MaqOuL+s}JI<T-BnjjbiKHfQ<GOy|YLN@FuFZ_w4(e&s0Mk(JNs`+0M(KG*y1
zc=P2R+5O?-I_N`{0l0l827=~ma2*}LaLy3=E!by+qszyky`BEzkKyW#;e2}Tu+3L4
z&mD}X{*C_6{@R6p`Zs!=-R(bH+~*hn`p54+_X^+m>VxiIV}9vu$9jid5WB==D_YL%
z9U+c#c~5N&N9Pr~b{Kqo8;+SQs%j{`e|#NVQ<CtPZY-6Ce&AyU-?7b;QU3+?Prz0F
z$K~H*7nhTbKkm(oIlyY=)*iVSGV<nvG7>EfGWcY88r+0HD%q%gm_$Dod4Uw#l42rI
zG{Im$_-U!))0S9?3^al{yD6ucTf@4%T7soM(?v^QG0Bo4^)JXJW0GI}i-!2W@)r#;
zka5%4EnMN@08&5i(<lU`ZQy^*$Vg5FUP=>lAtPH9b()<g)<1Oyk!C3eDy(XXy;GiK
zJ0_!TR=}!_ZOZv)k&4XY7=C*Uh+A|hCt1yqw03t8KhSodq#${|%4wYASE*jQ<y|@7
zF-CUq5CeLM1){Vyhj@pHqZyQVp#JJKJ<~1_rypy>)~nNR#6eSee+ydB{%}|U5W`WY
z$K|AS5}-+Va0arenOaGHvdM4`LBD7J8sMOeN?e?uPZxGyR~VRmJ7JU+duFCuW*~ek
zpeYU!5)8gst*+hRqtpDU4dk`PF|pj4Q^PFTA(~3f)hmFX-b0zHxJVZ<=ykxvrdPFA
z?aiM4bPgYs4C3fJcUIcdX~Q6zfcO$r+MegkZgC&mezkZD7GEj<1uXuHapt@9yX1Ru
z5!lv!xcU8u+p~9ycQ?Y;5*7W)$AIDy7VQw&d;YrAyIP^B-^!h+*@0$%em+b>r%k22
zc)q-81OQQR7OFyYZ}!ld_~9a3vDE4#8+=w&cLUY%(K>&M;<*_8Y8G<h(eGF5@JQGj
zh1^4Far9~4n%F%XP9^KEZln%7J`Im;qOM}vw-TvgIiz_fYl1<Krn49N7kBKgO)?!-
z51=9Zqsp-)%H{j4h8KV^3H^u9O=WJc{ppm=QVM7g4x*{AM@RPurd;VDA-C#@Ed7x^
zn-X$+vD}T)xF28cRRH|<XN6jnqsYxs`9$yJYuTm;Dfa#rbLPqmwdj{+=h0?6aYNvf
z_l`|}ap1vh0(}iTa&~*nc$Ut)7ivNeN!y0ft(kIN*W&G@RbIRv|KoemomHfICTWCK
zJWZ3hnq~JYJM!oOw$A+z&@Im5-7v>1?p4zCd;>e>D7u_(1M2Fp&k6ais`cHDi#0XA
zb$CmgM?<?-i-R59I*l&-=R0M*tNjU&_g!H|l1`^kSl8P_1bwYAz4rwVA<xCj*ZM(m
zO?z?7AHlEel;}IUzn&{D*Lq(&t+xj*S1FpR^TA~)#phgGiP#@V(O;aQ+p>S4eSMtX
z_`eRFJ0FYpHr#VPZ_iUu7dqU#1aWm9eu%4#Lb@N}z%^tUke0fO04aa`(K#v4LA#WH
zub51r;Dwgm_4>!?xENPlsc*ADxU5>J3A7YNvm73h3v=46LYRFyAS)gtp*7~5T#4Va
z*q=c6gU3_+>7;96x;Q9M{|Je+v<b*oUo9bysx2;E!uP=r+Q0rcL*B`Ybb`5be<&zX
zy(kc3l_=$$ns|AqS^Xl7Vlc0sn^cj!%a08f7f|5Z<n|^!+vt(ardk5Ebe^<(?(^_t
z>UFM{QmlnH*)!t(Lyg4ej!JYRbWJm>1b^tz5y>EIPLF1m!*Z8T_FptEb@(<%qf0g2
zx|1m17@TKRij-3%>?QNaMFtA)0s(6vR>DEhX(VIdn-&}$=jv7I)fO3tV54D?4>mS|
zd@`l?(`lh(#c?RAN=<w9bvz`c04b(RjP^U$aDU_R_pn@%;PALpg{G3gW?1n+IJ;^Y
zTM50%%k)6{##Om3ujq{s5sEF+c{_1EzE^T_*F_*WuS~j-LBkwh2u}VWw{9=N{t@4*
zj2LC*C0?$ONiPoS9$qd7Wnd4$K7~OqQfz!qqz2`>pvgc3UP0=XnNNjkZ(afF*dw3q
zccl&56)7`(Pnrc<B(8g>p0!qjE-@t;{_wp~HW6fC;;dOh3zl6O>7E8=Zpl_)PwNr(
zBAihv$lC+$jfl+@b)hx{WGvJp^!%Bk?IJM?n7K=Kn1x!cUBNXp>K?VX2ZA1#zAYyr
z;EsTa;*m&*V3ZszCQuQi1`9SPF%Fsn<@5lUHAgHX;2|%@ZJCJ(hOPoIhQ6kKf^r%C
zQ~|zRNu!~^DUf*O<BwA@$e8(EbmJl?MkdZOJ`6Ll($eVX%`B`U8w~8e!w9MrB}X?v
zugIrHVUJMYJnl9?rWqFSGs{B;3T&prkbzURNC_J%=>{Sq=RpGtVD*fsM%g4+&0?Q(
zs2Rc}H5ByubMnxrB+FX(f~SmuzAVWlL7vmP3#AMVTztRrj8h3oTF`3CLU$$V=elHw
z5~Ay2kc@#U!f`~}h%O<RqXm#r|Ag3>?KoA2*%${u<ZMh?=7!9)&@>D<E#%h64IM>9
zP<4%XuflUajGOfPq&9JX7T}cFDiH}2vyc#{#;S-=DNs~Vui7WYhcz`{6J<>L__-af
z;^Hntw+>^tfOqQwnzvb4eOdLMf{$@%s!X8)X<@z)YFKV5&M-Yvc4EsyG=<R026;r{
z{p|Fou*r-FYMe+EM2G9}Qw1eBhl#3upHLJuvcgVaUa7PPfDS!C{mhiYU}$(c3`Q%Z
z1nRhJkiUeVIJ~*6E>)Tm=H45JVs9p@KtEcl3)Vs#Wf@FSHB&tVMckSnVu+}zu!S{{
zgf-?3-VkMSGF55=RYGl|A=oYj_rWPHeL@bJs}OP<0+_QL!M#WMWA7by0t>$)F?T|#
zfo#VBM=kazKpt!rlT2xL`6e;W50PvYg>bSN+KghFLzW$ID5_!97_BQnrF#%A^T)^#
z2U`fybsT6GE`H2+=p;c-eBT!U+kvp+ld)xV*S?O|E!kAO^!Dd^Ep7{%Uep`AL+i{X
z*Ld+t;DGUiPU`%wouO;`s&8NXoi4}j@%c~c`3If;;uXXNZ`qb`s(Lp9SSq(S_DoLk
zb$gG!cgz+vD+2A?pVZ2`c8t51P8Ac&#j8HYE0-MyZ)_ZoBbVA=*X=X$Ze@4veCRRT
zE_(YE-q<2ByDq)g6R4mb;G=h30QZxOAc&Z`b->V!kkGkS*r!)Fec^AUOO`8)t=oI$
z4|J^Ag5LkY@lN5#{Lz2aH!1&4SE3xf?ZR)y>AwY?%shPE4rTz-KxBGBbt5RSuV48q
zIEQWtE72TKztag2f;7RqINsQ5W`rPfRV)1;bTxcj{#!xg`Okl5Dt%hEg6=?wjWc`;
zdIZ1!3b@^604kn*&<P9IZ(Ttc&Ri+5D86yin-<U9Da@vO{lzwRpOy?7H_Sc)#h+y4
zqWAq3z2gQx;1qilgt^u2rp+=vKD_V7?i|07xg<Qz@h9-E6_)eLkrLBobdfLd$%2UK
z%)zhlnJ^o{Izu!&g63H(94Q*(IH1aoPiOj7t7Q4ep;zCMnI}a-UtfsTeenol)h=cl
zI&z=VlddLlYtO+?-hl_3@ysFju!RR(!o-VC>EfpKc)nGO3LhMk5ZeneB!WA<J19Q?
zS(5?;pj-D~Ka=^F@cXwQ!h2pcsWQ>u@adH9ky3~mHm_`RZz+(lF>(S3=!njzb`*95
zSC4D~_t%X0bW%@9De&f?y1oyyI||y?mo6>35X-3ebg8axP$38+>M`54poxG8u>;!>
zgf?g-yA}+G$1{A;FnRs^p|PfiZCiB7$%xW$b>?_t5IBsGpIR8)5MvO~MQ>Vi1b=YT
zVg6Y?ve&C{X;r#6%N`G!&2Q1Fks@x>q8d4OXhp2K!lA?FiaLj-!zOY-OhM2nBWckp
z;RzpywtQyPqVuK5953{r;7LKK`io@OI-}olU`mHQhfVtq&Vqj{+Y7jhdlA^5WPTun
zTh62pB<n&+eim3h{T@;ijL3-3ZHe0PKnKIvt!#UFb2EQ|hgg4@_z1N*MQ0e#f+?Qq
zoN|2#w?6%$&W{9r&7ss;P|vRRd$Kpr3<>McSnsMLV%R{1{)wVD*rOVFIc4^qU@cft
zL8*!GkbXRdORt1}gj06EH^!BoeyTNPO=RKSVGk8_a+WKQ{}DI2tElB9<=_LrF>{3(
zu`#YKwA2|o>;V4yiAZ4k0ccC<3|>H76H<SMkU2LdJsDlNz;<NUX+fL$5htO^0Ts($
zJE;6y4jll1*(N3jAPginslg(Tj6_D(5bx4Wz%4~$FNO1o7#T+T8};)AYm7w%RryKz
zL!j#RD}+G@MLy(wSH;W%0szk<&?eXn`7nk`6FuNSIC!CNH2wOxjBRv?0vEtEC}?1X
zu!U1->~1`Sl(nz{8p;Spk5j+MUvOwCrAT4WT|>AZ@fvRURF~0Agh@><Wt0@;YwJ_;
zuxW-O1}9U|@N_i+!l*|H{G=Xc(ogxt4dE7GgOX%RqMP)?(bWByEUbbj2_N3$t4gka
zIWFtSPj_;V<ntvy_|*k!6160{cN(tY|3sxs)TlJ60s=M4ZN--13!gah^`TAVc^AsJ
z&sv?-vuM?NqQnJ%V>J^EIu)Up9mq2hX=awpN$_A7d4^kx@?n?%56;wEH#QKKAk5TC
z1wJMfK(ghA)7AMifTQTehw1y9(n+P6N-l~^2r;t6A}AJ_GHibXs^1SE^(B^aQ*t0l
zDXkYLg7`qcNIkv={ZO6h6$tg4&y~E`QgMx0#I|9+DjZO(!%Ec&lr2aCmFtLQNJACd
z>WPs^J>_zm1EOl}Iwuiwzsv{sAwxqnFs<qbOHgs|fr<^<E$YlaSAT}RqRZ~%<6(t0
z=v3hAY^B+xJ4ELbnrADEyJxGP>TBA>hogPP9LWlx_Vn+n?!s&BvCGP1tEtoGTY)|Z
zBs<iC@Y-gx)zw<Q)s-eYrp4M@Q({=-g_ow-!0P{0M*4pMXo328=&<~s=Krfn(^KW@
z*8jF@j86xm!}^UtCXVe^9=m8;wf>iNNUi@gpgx+OtUyZ8Fu45wPa<Ukq=*BFN>WJ>
zZ>0XedRBp(2l48uAS3(*$=~-u1ymK#s2_W7Vsx+8zRvM&xAu@&pRZ)Cf2}tiS&etJ
z6@Mnv-kFbgoc2y9yEPhVTcxRL9{&6P0UyjfAetx2|EKXPu)6909iHZobi8IyS?{=X
zbH07RIaINH+dc$a$M?;Ev~>WpM(UXaZ(#>x{r@6)V<E4LO};+Pt81`6Bi1}$QYN8W
zTESScw+|uk;Vup#v`!#8+Pa80p-bE!k0`&^kg)9i)3gz1VzYm3{e81>8ExkLvT8J7
z(D->JQcn;N6gGErEE?5Bxq;~6CF!pj>u&_DCPckqT2thCfSie;fxfq4if@TyzyeCP
zXQB3*o|kBx6;^r0iT;+{8C2yiDU|IEc{cN`N}o_=Wb>0*u<01B0j@3lgC>+)W&!cD
z(3j8m+oUfM4Os(JxvxevCita-FbM#jdXJdm8<1TEqYr7Ebp;?X=ArEyIW}TS^1V4O
z5+xJki3cnVgSt)zUClKLsX?)$NS0i1FBu>SL#3ps9vIF?9u(e!y_9+^zmo;b#M1j6
zE1sJ-BuzENdO2!K#a5kqwX{+<ikl0ge(5`|jw%9~cGmh&bGCbb-)AvFv}Av*%39=f
zG{6Y^^>PVW;&jxZPjKaxa*W$eNKt=@Ns1T>Un$c_srqnpJ#M%J2dZ5=QA$KaLM`C-
zpT89ou%?1pt6GIg6#zg$u$WY#?wm+at@bdH*IY!5LbH}0Z9g&8o6gbQ0axZx{EhAJ
z8E(r&@Vh$CM*l}YPEMJnoz904EbuZ&vda9m;4v)z0+A{2xNb6t2;FjhTfFvjP~zvv
z0%EMZi2i7llRzvbH<1Bl#i``xxfZO*a^dr~|B<C7gv#%LOGYtjn4k;B80sPlmn^cO
zw!eA<Jo|E!o$R<0x>B7K2c{I@$`AfoA)@G^s@2A~*QO9`XGz-dA?dbPR3S^rPjv^K
zmTvT#o8$lAkhiHLB|GzjP^HhuxA8-qNt=aNz~g$|Rn%V^AI?{mfp{u_Hy3iW$p67Q
zXy?$)-63Uty^z)757PSGuSK={E--@r8SGB1!%m-Cm+v*CyGUco4{_N+p`74W2t74Q
z#_U2ce9v#tToohG$L>3LdYon@5MW!Z5Z4__B|%-cDgFWh2MSzWO{kEt-@T#GJ<cL{
z-!{8$8=Dh+J7Gy0QEHwhDU`pN=usX?+8IErZE0Q!+;m=e;c-MKX8+(-K)8ADG^jm3
z%`s@_F-|KA<q-|Y6|eDMh8D&t4-G3CXYy@MHe-y9%Tu#(L>ttriG<kraq5BFz)?p$
zRRkO<V2osv16QIjA1Sa^=n3x^L5H<Oh7H9m50uGcQwzfhCa3W+6NP0RY+NA?&u19H
zH;`aZ=y6qpb}_;*iM?ooZ5vwc<&t7@lz}UXV3z%b>bL>GSy9_nafwt^yoZxYm2p{w
z7lHAKFm57Wrg5MOC5II2jsFVA98Z>AMsj3EPYlE)+~%VepRH%m<3!;TQIFj9jsDi7
z9+-gM1X(~!N|GOm5N%|nTE8LoomIHfPnaS^9pH&hq}-+k!GgSO$K}S)G)e;aX%s|r
zE5*dXRqZ!e+sI(Vj7S1x9%MLYjqM$As5QM0yrL-6Kz)hcm5^OB)lQ<c1ux(1r8ln3
z6Yk-KTT(|X81ki1nPJJ%T^y<qeXL`apwZ1j9ruI0k4?u!{+%im_I+_bNw3!ziyxq&
zWg?R|pz9kNd4`nfB5e*)##QW(6qFm<L8gWMQIbGZ+Z(_s^*dTOCbVYo;FMGX(N!AK
zH#fj3P}Ce)rZhx<oe1{|ecq{j+@@82fqOHKmDb5hUG@_=eiVP>79TmCVCdNu8`=Gf
zYCKOLR$eMz$Ov_ckc?^^(%>~IRU*HxiH=H>%Sd$pKYxeba3n6TuGcnLI7>Re?(|-M
z<z}H#*hqaB#vZH_)CR2>12?3ogho=!Fq2sX#MeLqt>o4Jwji@xMULGLq`^%rV<jbp
zSztyAYbvQkeRPC=XV_QeCzItN<jm?_XaO@6&aPt0JkZ)EjyH=KLkcgXrJ_#o?Fl#D
zr>?Pc)gR0$kXt72jmK0>{1!iyn}PWr4->D3CZ^E~@;;c5EE>nqg7rlCn=s=+OUqvD
z7Cg5@QXF9Lhbl$q5+KQr!7&J4CcjQUiZ(TB%=o)}l>CaLlB0nVO9t^gPSPaK&~FhV
zrpHDQt(3|j-%duA5yk>jlaW_fn%Ao+n-03J_E+LbgVb=4X-y^PU}GRI4dg^bircyv
z5~(7>Yc?%X8;4%`AyGdIpMwLbTU3n=(bWD?NV1QVr<{9+s6()yJw%R<kb<>npRGhn
zK@6WM+rr=CE<w}EuXOXit*u;bNPIk++O433ac_dpSS7(O7t4j|-gQ+_2KCrnGwA=A
zdfdcDNh77-eABr;bMW!HtakZyKdOFW*DJy2M2FhVqIki*_=egN^^(_Zfm1jzEY=8J
zAR?Fh^cNkRA$9vi=cBa)H-`rtI-89!vSITkhokTNWh7-QE0~cQo@1EtvB4lZivd(d
zivi@Hfa?PJnG?^@y!_%J&e-1<4Go!vZ;Rm6^R_e0$Ij~OC(;~)G|2M!WW92D>uW2`
zA<iPWy`B`B;7xu{_1h7C|B!!5y~0o)MlU84TcP~r#>*QS(9m2LLzd)%49F9JPw8Vy
zzo|KmHPfYy8#2KaTfdfJ1A9YRUQC2PL3SM4C#ANXP5V8n;giEO!6xroVQE$jW(}8M
zF9t*lk7E!!)`R(tzV}fhP#7MpSj|XC8U>_k8cC4QaD+Z)MvV8{tljMZe<d1&A*H_w
zRW9GN_5$BX)?2K35Rn7m6%59H`{_3c0D8^+UAhjki0Q{n4AaLIVtDXNunXh6DVVP2
zGLQ@xjU8s$W?YjJ(J292)~gfI5)A3Ev@<iLgeJbWwe+{!sUq6MR}^oJo23u$b;bh{
z)$mhs=5MU4G2w?I*{kzJWbTSLYu%;dnY>D6{N1c<<mO%{pD3WQ4g$YH2it;lPa$AL
z1Y9IdpY#yb?Z#ap*2cdeK~x+hi(kfI4ogxpLS)@vM|Hx}Dk$jrg$P7o_-j|W4on4W
zj=hHpLZ&rfv3|ZzV9Su^YUc_-Hs+*m%`}f#k*NNrRn`mhBDlwv8(KEX73KigPmm1!
zeEQzkKpI9E*Ts*cfVLhSu%uj^IAB24-$mSKb*LWvvlU4SR!*r74O;+`LXq){A9f~g
z0_u-n28JJ5tE_w<mhI09)sh~1Aq(AAHWQ2nb!V&&qet=vG5ww_Y>j<V&jsSN1~Ge=
zM|!oRE@Aw1-F(ymK_|>5Qd`s_q#PDW&4CLmQ&dx|W4Tu0u+$kLsfrpK&q?A1yOL7)
z{h1@=@tztQD1L^;v_OO{FOpD{+E)a!8T}nj*np9wIc;RN<eJolSVuYSI3jWt3q-3+
zn>b>#2&q-#h)W)Vd!`P>1UU`pL}u%!Mo3wBDA-c{x>G74Wj-5l&XxFe2_YVpz>?;^
zgh2Mc>8H3*li%qdQr3I=sIPs8m~-p?QiBu2k~m_?*S&^Aw~}du>ThOpK5LntEp@`X
zkWx1=eV{xX-Dp&cW2k`%lqSYeLnnBT{ifpJujfl=R^?)dJDkAUGesMONZ)g!)urzV
zQ=r-+ltPmCcXKFWOn_*1d3*GI6yipY1u&pOQvVeYwx|{|MGY~sv>U@n=9L2qsQS&?
z%ATE$?Li0UNR~mrbzofeHC_p$l3wZTaU65*o%YsOC9yy<^99zWei<=*BPM|?<H$UW
zI>vi298E(sytTxKTct6@{eF$rBRhKoWq2z<HJ6^toCn$7V?Gkvp;$Ap9S3g&dp)jX
zC=%3au;@Y6fsQX!xIYO-m9XEx5+vq_SVe!>ye-Zyh774!cQ8i6N1H|0gFZs17g!?)
zRuZH@3IPcP0O%47DUm|<TdGqAgBjl5Q~Eb@2o!4twx^=ND9xQ{Xy{>%Y`2+_H&}A=
zeSlr&6Pw`vu`n`sD?`?$2QYw}dO~u{VZ9Yu{XG?oTBNe1WTbdIxECWz;Gox&{zgt-
z^P9p)OBS>I7$>Xlez&id59W=VX>Nu>K-$)eBvP&}T;uPMP$Dk8E0~4<;3C-<U93C+
zpr!RqTd2YuQzR+e@ZND#I2I8qQ;JF<)5W6xoE=AlE04$DTKGHV;VA?lBM#LU(jYw_
znp#$DMa7qLk~GpE4!;MB<|T*%KDBXWib-uxo%tNBE*V~vaYOx}8d{a#50L}Rc%f`Q
zpJpUQbDcqjtDdl=RIBpwCYj-^2Yf_Q7|5Y`8}5hN5cjRJs14^G2I$sGG}Ve^Ar^*5
zOi^tXH96Ar8XLw3b4{v$N_?la!X*$K7Z3Ii^*m3obYx5w@HFve053E%2}H=PnC-uX
zMWsQMmoM*Xdg%gFYmukQJM5i=89WCgN|41){v9E_?^_mp7QVRuFAEX3iw`D2GK|*x
z4hs0fqL^w(nEX985NS?3ac*hFQcndurS=ot_?zzrh5hZB)N-z@ggv9-mA^PGb{r(o
ztY~tZlbS1(uvXnWH(5w1wB0R-popzuDIp9ib2i6vy@+<^6w~nbW1yyC>1PZfMjix#
z{Cv6=onD?W3dDrf&kg}eEfc1wGmoJ?XS8s))iOlr>iRSoo_=C^nt1TAoI!3DKJqNH
zfN>4MV3{5NLY#AGU^4&^=KZW!1V%fnkHi)0mQX~sa7(};VDgM~&P=0wP9$tPAuSKN
zWr%3NII9VL7RYpnWo86)yAkA%)DN&gD{4(;g;KgTN4g_ihX6QUOeGs`BQ7FZLQ(bT
zV~QRx9tKg7s*R-b<T8E)C)bW%6xiHd?t?0#P2Wd3Dd8|zeVLo8KXs0-2G0Mc((r?m
zxE8Lpuu*uysCos{>!%}<!-A!WFti2&Vfdk<xS*1oBmZp`?1sHrkkM5KL!ncb2a}`9
z-WLV@o|XR_{<FoNDz23n08l%&V2nrjURFV&ZBsROqJ8^*^=t3_g=r$+78%#1zrg{C
zuay)B^oMee`YBu)j7E1INM(;4+d4Xuqf8VKlBvI+>px*70;B3&s}_dGs4~F>4z#fc
z!ux3^I!{H^TZ^-twS1w@r{^8|9T+fTqnFG?hUX}WoQHUriM4K%#OeXkR&b>K;Dfb|
z)kOE|w1akf$tw1TFxo|aImm2GZ7q|kjm7S2&5kBgLzL&}{iC3`Os7o{FZQG~RU!(=
z%}GP8qmULP&-WGPxi+#}R9j??pa@9)=^`hnI__m)wx#QzIx~P+mIgkI?Sib44E*iR
zMKN0|g*J>zBK!?DHWvU8%!;6kukB0x#$jZtCg~RlAr+<srMs?AOdKoTVT(2lVeEdK
zkW|r8i#8G(iC7Vkv|!hT*=s7CCbe6t5s8j9qI+*M7KpQ#pgS58zo>Pb_k<YQIa=Zy
zN94#R4izcmmgzRc$tPTM>@Pe-o|s(uy*u5}jKxx&DBxz|1sqLDr1%$|tu3Te+-if3
zLQT#{4Ijg=ww3}gpqs^v_~<t;u~Z_mSTH3u5$IT$Fr(c}jsl}fDqyP`{4uEORA=KH
zGA=?$1=Bei1L0~+6v<MGd-N#tbSB?QVbp|`=N<!<;WkvHE`~o)w|wLTKU6<8$8#lX
zUK51r>0(hqv%mQe%$8z@0aH?F^z+c|kwT0>AB>_BY4nxa%^$$|?Swkj!=VIFiEIJ`
zWW}Y$bYPF@3VDrjz(;6~s^Q@VBHWv=9F{mP`oaGm4eTT>VP&gi;GoKKvP8sdz%lot
z8+#QfOo)aY=utuBN29ru&!kO~;h4gz@rg9=u~awo2Lh6AqT|7ULWqKlJ(Ppo`g|fL
zhG3>^Gq^!^oaJNsg;i4I$amss(7@DJhJ0s+YXb;vc{R8y5zJGmg^jtuZ$BawQcHh^
zTPqTg*k267SX9V~F|Nv!lQ1cBWH-nY1&rd<ho^zv-JtjvsjX?J{7W5ug%JrsXNL0l
zo`C7RAT@(bH|I9e++(O&IhM0xh)>IiWfU;~=gBO#j%|i~@3_!15dtv5m_}f#`x7AX
zX1b!j=WLB#IvN><gQ|3#ngBjG7UALl-+PM*vL=jB-Jx-*X||%^_+`=niXp6e9AAyL
zAVe6kRyF}ym>J{}GR5;1Wey8}XLxPG4qQH%#l)gxb8uiO31I_ee(f!Ed~HWxjIC1=
z=Pnsc#Yu^xR*K2TDV5Uz!a5{|1a>d1ri9_7XXjK2ex{*gbCtPB+txt{r<=pt)h)^L
zRlEuw>LdJFTI&a$!lW{uodn9)OBqSd7Q5X8?tI44=;WXOp35s}rP1n^^@kb>jU>#a
zx~NE->#o})BW1y8i^NQzQo}Hg%Ywz2e)2uC>{$OKP#~|Nbu8cC%cT8a1Y{B?v7fUM
z<PxW~9*mp%hEGpdWoiyVz;?Jo1b8YK`~2U>+<L43JK+{LpN)FRLvg};JuZ`1FWax|
z6N4(c(4*rh6~lPGwGkmY^MoCvvul%mNw?MF;6aa{z}q_TA)s~v4!C<MyfbTU0#9_k
zc?Q6Dv&vyl)5}#`JDb-l{)ov!t9O<-NB>hR>o}O}EV1uAR#C5L-z$@*!AX{Ko~Uk8
zJTM@W)_;*$vN&n%e9^fmlcxS-*qqbI*rH%zjgrZvIDJTeNQNML1sN2+pk6T}YxP{o
zxcIpuYxhkk<qG|ecS+Xnw^d5Jk}NdQI>mPk=kOoK#pD6=hQ&oB3x>tde$HiPG{)x(
zH)$V4oP(^KjVq;-GDgnfQ>&D1vW_P_vxOn6lo~aPg%SvnL0inLrI9^(Syaq{fBR%+
z`_C5)ZPU*e90SwOF}P=Bn4<<Gvp9I_e;5`Y8yB<uXKO-cGMzFp5s>DjBU|{-Yr{A(
z*($y!IFSb4=+h($i_*(`is)a%F2><8gGFMDWCCM4qD%rU#|#F+C>p`o^tY8P$cgA0
zi44W`tV+aVV`uNw23XDvEWHFpwF2pAy*TFwcAB4I=K8u6l%`JHZgZNL@@1k}&B&+g
ze=&5*ielnH$31Gv`f+{(Kp$E>X956GA_?H~)PJ+<iKIKTCG|@TCwrA<xP$$R0C0<V
zp&H|SY0Yr%OfVUY&&N@Ish|v#No;WvnQAtOhV_i8>2Vqc4EeJbQGQ%OjIkkr0L)cK
zmf8zG10v+#Fd%#57$AFC21G0dHGqI0wT#>KL%zjm!-`>hXHkBpEHH{p3KodQzuhYt
zQHmL0b{Pz61Tv<KV+c$U2mFR|N}n8do+TD78DTvCX8@>pkSrF6YE*VKNo-A<IM>Do
z49p~rL%JgQOSq8U@CH4|Ofb|9Czj!henY-LOcB%Fc?}TF)$0dwY9?_khqgs65sxbv
zb4mwhm3EKa4SLd}dKV%Wa038Q+7^h*l#$?^6F3z!MfE14pvKGpYXER^Nfj&lpkEr1
z#o(HR1*X1<D5+U#eGw00)e^RdykHS!!t_o<kWW?*_E;|%l$a_@I+S|`Wd`y)zv7h%
zB0r{1lbYWotfdI3cPPRcc93IFz8joE;?_Uj7@YGDNs3mik|0(7@SpQGhVgcd=R$u)
z4=yc_1vJuch~ZlBMy(ZnnC+AKRd64=580_M7{4z2UvoarkJTp4CRa#YNt+qbx?-fC
zE~!5O84*jniVfILT7OJTx|zHU44og_B{p6P_FNAuuu-Cp6ait4I@9y*NB<q&a!J{g
zPT~|#<jmk-pL4FWxt&ak3@M?ea=Hoq!;)G1J2q8y9^Htu!PMXVPsAfN!O{X?oy%G-
zuCHZ4oBqfLyU<K|v~wQ*?pN3ckB0i8rAqRRnoXZrXqZVIR~skEcz%0S9lmUUMT!xB
zG}X9xM7kln*$nx32F(wh<e=tpSNkc~C5$HlskpnT57wibjI1wX?C#PeMH*6q7I&)R
zU^Lxx0V+&5j6e?mRPyiUX!8a9+2NqDoG;p=lsEcRXpCgD3+|L;vu*A_$!2q^V&w_Q
z{F}lkjO2-<^~8rS%;IMXxPR0KF1AYis-tFI`RJ(|*WT(PFG~3{KTc<K5-hr+K1FIE
z9~>r!g>23#d-cDMw5bf3v4tu*PuO#bUi}NYYj#q=bHPE;w%=qlfPH`dC#j`577gFa
zDDqVoQt01mH3~XO^5}H!*i|%pQc_FNg^~wkO&{+<#Rsd;xf}_P_+(C`hAF#B@}X9p
z+fAc#9aT3eG}b7J(haUsV08^V9lYH>UjkH(GiiuAXEJbA))yOJE3CkqQv&|MNjusG
z?dFy$)a-_N^O3Vh1ov6OQtttRToIX?%alTXjF1k;GjM$gi!pN8pvQ32D~iip>h^HV
z;Gn(N=P`+_?6%TY-~8SgSn-=qo0T_^3LsTNl(vV3QoO_|bQNe6AW`KKLnt9N;bY*c
znq9Ufh9)c{tuV$EOvnW9mHL&GYtEJ-?hlJKjSC4J1)xkgui|paGRHEy@)@7#A`m6~
z1?T64s58tb>8uYg-M!J}Bj<+dBPauAQk2x@fX880j>c?Y1rPVj$0DW_xUO=<jz(`>
z^5xI~g4G1q!iUqq((W0IXZl=&mly`(DYW|sPV^>l8_GDj*<*7da2mJ<SlE$}{zVw-
zv-vBTO&YZ_vhc2`ONi^^VoAW%59aUrNx5JC3QCi|fkNX-oe@)@fxg8}I!KKK^JC$d
zVm*ue-Q?OrA1mGv)e}%i7Go$@+(Pps2ig$LDnK;cj|GuO!=<1(v7*At(j9(E_Yxkt
zPF~7l3zfp`+z8+oJoAC&sEz7q{3@aN!{KoXE$veF4mLW3HW%ZfqlYA8YGa9@zuzTt
z3uB)V&sN?`!<-LgpdZL(8P@_i%}qlRs%Q$~SEW6VQa-fD&0Jr2>b}E9XPVxxr#plH
zC+4%|bgS%csm7@q?&UL=Rq)P(51SLTLt9i`dXCsks5G?rB**ed>w!?}I<Bys`OB@L
zzu*GffmNQ#4?j9bJ8-_P=kH#vuJAqVf{+M|uP&EA$_(^sGVwVi5J*Cj!@k3&GQfd2
z%}%c%55Q#TkP056P(3VhMdFT~1)P%@v&|#nhz020!2`)jAVvJ3yaOdoBbhM`6$;31
zCKxz~A<I!U=F`g~BX_9?T@eHi=pziZP1F{jcBzpYynaL&Rxx3m77vvNGS~?NDd&j&
zHXs1gk;1@ccKC}l-q@QwdC~;pO8#EVADPlJA&uk#m>aLg*NB6-W72H4wu3pLh~5x#
z2H*yjsl;i$vN-~M=`PUyCHUSD&&;08Z>N!nG#AorgHAyVX^2DcgXf`A38s($1o{|`
z7VTNmyzjo~6M0C~{g~!gP9h>2qkAZ-XWM6y;koH!4=_8R30cL-e_P5ZzAtgpupv7V
zED&en+sX;VlC^e%=;ETtd_>du3FSGB=-1_IMz{N}Rm0>A?zD5@S*Tk)fzSev?3Rp)
zUilb`W=c>^hlFNHl%GaXZU4(Zs|>*B^l1;OC4o%m^<xRnxyV1)&U<$e&e<5H1#Y56
zrjF?@kYqDrNFsxq=x8_K?#&F{pfeBPi0r7wNMVT_tIjA~y2ccwOpQY>yhk~r+1mvq
zVG7Qq4x|j)qXe_Yyg-bumitYKFN^(+dg1TnNTe#&1IIH}K2V#bk^#0F^yXN29sVvc
z@205HFjV_9r2ej+mu+cs$z+RWkm1AT>+>Af`^DsaV`Xy1B=rz4n@uL~>M+pUR>000
z6P3rP*hQc)4Gd!eKf3%$m=Tz`{C})@tNcd(Ja<S`Gj#(BN^SHW@{6e?*&LdQD4YC2
zdU)0mFK)98FS>;Yc5HRk9eX3)zdaB%pRkf1$XL3rBGg?GtWG0{Hn}nJw%Uu&`$FTw
zn`v5$ZC5-PnT+0)!!wEiPl@1#vT10u&T`{XG$-moJKKqf#r}8T1$}2?^88fyo5hA0
zrbo+^sZ293m{H;vKMB`l3iac{yJ_NQ0coEXvta!5uF#kXJ3n|a{37v6;+3I+EP@8s
z`lg^*Se0Uj=2#dijt0F>`k{FOpnbnfjyQ#tP};L^WKLPW4R&OU)3FmJL_*uf%<TmT
zG;mpRB9(`KvgGAO%H)h4f{4;0BMU`D$<*i<DVIv!FMyi!zbt~`*A;s`Jz#{tU8;{d
ztsnxXxy#e&^sv$CR2?=_U93!3C5pzOMuYt{MxD~s))=g)Tdiw?2ftw_XNJX>+lX}S
zODS1@<kWD#c6$du^B5>i)3y3Z(-<&c9X>KM&Oi7UJo*K@*UEgiM0Zwi#4nRNxmR7&
zD6*p!G%oiEA<^XXc#Cyss~q&IN7y>=WBqrQIO59PgzZWfVQ2YKr%Ey>SGeED0X-i|
z)|kigi0Fw6aq`z1w&1OKie9PDLh8V~utgzk(xnr?!P>2$zJ@nL{WJdZBv|bAJtr=G
ziKa@~a#xqbwvw2`|LCd)d;v!VX-`V2^tePneg(F+Wi~x=-3a{;{Iqy^-mgrT@Yc-N
zq&B4<2aywSc)Wbr%44N6N$@p_L1G~YLjAVB-NGu)e|F#^<P+#{DQ9vdb!Z61!M-1N
z-!+>R!14BAhzHK4aEgf2mH=3`^_;Oc4mzX`+##0Xr8bgh<l9JNssG9|;z-maL}yoC
z`Ne<I6cK;>)M4az>rodsYS5UZ0Rg+Je!6k<A?X|Hdw#_!)p0pOD;59i<wW<esr*S8
zj)D{O5BsFJT34(z^~#Gn(>p)OmI^?sQe|b?@%J@W3XYL}3Gk63*y{=wm1^z&!gu`u
zrOHI#M5kG~Gu${8j{&h6+g1gLA!1rJ(`EDOUbRlxOHnhjui`eOlIJuV2W3oj^JJ`q
z(nFou$aQ{>Ccy`TJ}l|o@RQMi6ob1Cf92cl0~{))daGz}v}FZ)0rppMKBZ2squg<*
zxqlWZTnP-|sSj;*gS^sgPZ(#bR!ld=O+W3baHb*at8tJ|LW}%YRy4T!C({%_qA|(!
zcp`XD*~zse3<{~bPY|yeF9ui9^OMkqWwXqAT@@S&(-jClMRi>Ok%_r24$W5HU9as6
znQVo%U9-*>4i=*^Pui0|WC_s$cYQK;se3V;R>xT-uwQZ<O^wP<)q1B}=T=d)jl}Fw
zSi6|C-kaD<0&BWhLjH3S_n{Q_G&t!hsbET^L`-2iiS$5gR3K_6+@901$$6vApHqrZ
zm~WnidDLXFC`O$JZ~W3SzCCGUW$e<@$fc={({Dn>*(B~ik@kO}u<^@vlH)WFmnQ$1
zCos1n3z38hfOMVl@A4&3@(;3N{RXE52&G;HZo+ne75^jGU#JW*3N_PgA5%^$_N0ms
zdkm{Y#tFI|@p*7hG-tvUG7C8dx<w>uw6UJA7kn{r7-fmQSu$oKm+)YFE-+urRLWAW
zHmIzrLX~$u#}|&cuOL(lh%|`3#hjAh4fYuVh1@5_*s!8R@Fc!qM-2$w5-@t2`G$0A
zTEV)si@*bY+99aMX#lRXEOd(qlQPXtT!0jVK#wO&QP|HPd?{2j0%ebI5GJ^{TYf&e
zZLW3>_DH~5Pw)zZig3eFeP)r7{R0Gwic(_0rZ`o3jbu7S{yKbox)=;3ZGnH}BvC9-
zB!tV=_aS}7zBUPNY(QGTA5jS^Tz63D;2%OsqXHski0^}C6or;a?2<&#Fq<$iF+txg
z0d52eH4lQ#gebqU3MFU_aR@=pH#!)`7eNoxVg$;dFV7ziUI1ehM?yJBw+IJ4B1vAv
zfEjN+L&k6r7YLoE)-{BaD@x`L#;!Wy0uPi=un13D@E2l)NiTqiDWulew3|U-B*R=x
z#KIZ^xo#;9GgvZ03oH_p?N|m1T1|cxNC%UA9pl2W_L1VXG=YBq#1{HBM)i%U<-{Go
zE9ZnLYawoHpaeGbQ7j8B$*s4WkYdjY!Ih1%ck_|YGDjGHh*7vxYqw%nuZOEz4^neC
zR=OS#r-20UKk?iP5*)Le;i_~Ik18GZ@^#I-Nt!of%Kn|0)mn+?AZ?_f%^>wt&kYC?
z<9^kG=mW9U@Fx6YvGngYGWg<jUJ}d4qPt^im5RJ*f8^VPKuIwX&CO9<_wrN0J^;sT
zGue0Eq-uI<B+%8g6R^?<c9Np11Iwiz<r>!{|GGp<8bFSiAlQP7^=1r)wqp3GjCu3G
z;Zt<Ma;ux@+~*RFTl_%F)V}FzI+yr@FTXKOaFAAdGL3cRq!o57e-I9daa;Z>tfJqu
zkq8V;F^(`EqUzwWf^}QT1s{~z2%L~4xj1`18S5X6vjlY-6jYT;eB=7m7Z%1pEp7?A
zJ#-bhlsNnP3;OzPH82@K@_{xmu@!rn?Eyzdd|XtC3;wnD1NZrZO+x!+uXz;>I@I7@
zYTg&`oJBo_b=ECeDOr&aGtK5zD2$^O(%2iRhN&2+imkf}RR_OZNhLMh_y&Go2mrmd
zFpyp5aTkBYRgXSiJR%TLqJ5GTrUv0`ZM1Q6#M3}+CvNE2`y*$jV+=`|3nu%l*mM^U
zy)Qh+NacFGU<zqDa)jYwJwtVsQEFVS$}otAY;5d6R+4Vnd{ib8^RPrW8bY(uSYZn%
zxqCmcYS9f80g-h}11OPGqTEwzBjuQhrnXec@{JV$z`^ZbHs4Ep9pXDNBfc<~d?C+=
z7&iu#1ubM;C~3l_04oHG+_*!<8vnsIG`_se8TYhJSY#!Ab~(z`m@8L1sl2|;0d|Q^
zvyzay6LlDPbCx*H8kC1RwV*5OWi*ZI2ApR8BgmJJVNM&TB&?Fk01JK}2OvPjegE_r
zrFn8KsmzcJei~w4*iX+4>mL;MA2o>{?K&+&P2gQx>u8jWuUL&ZS6GBM;)<#XD3J7n
zioJp8meEm8snNLAFRCf)0+eDiLAp`HkX7q33uICoQ@H3y?_9xqr(x9M`rTlzXW01R
z(tlSOQTVIKpix|ba=s9fMwhNqlIHj`wQ5_1qVvD&FV&K5Ax)$5HB6WtClTY0MQy#m
zXjVzI@2WWC8Icpq-)s9Ew~P&kWa2RScBLf__y4MYt$n#ZnmqrzSjm>LFPJ%;wOX#x
zf1xGW%%?WJnmaIKMhjBz#5kVr!e#A|8SNo@UM20{xVyik>ui_2x?J1o8~)r>Gp@0@
zs{H*^HO3_pMVl&yn{)@BYjR`>vrRehmth0lg$3Nd9?KkEs_6}YyA$Jl`3Lb)8>hj_
zoeXA)u8m1%nP7^<G@f@sr)@?gA$dM16+Fcnb-rbFWE~bDiDVX5Tf>jJEAsIsU~OsW
zd6$fAHvSH(D(nJI7ot<I4nsOuFddc^BCVy^L9hxpdp~f&sh5V!X7Qgk;MbOnNFz}`
z+q#1hib{MhzYaN*V+|k7@H?!bEkuzadH$a~{gI-s%b-_(rwm0MnhhT!X(f)T>ogn;
z7568u|C!=kdm|3X0$idaxWTb~kvD}s=>=L3#Vl-9{c^Y<*ieb26_~+#F1an^=@bkd
z57x<jMnLK^b(UeZV|?eFcv*o%BwZ>}a{1A(S}bits6gvLY^`q&33HVF5rx0XcZ5ZV
zqI-Wn>vL2|gBftN{U?M#f;r92myzJ=yPhWvhtz9&84Y#WDr2rR#dDEDAmcihtj%S7
zM*F=nZ5QnS#oBj(Mb#_|4oDCIQ4s-&3WDS$ISfI9WCR2xCy|^aGYp6Xksvt_C^_dG
z70EdcIl~Z!90nL>X6OI!z3=Vrx8J_|zTNo_-RGRHF1o9_>YVP=Rh2(Rf1l?gNAuml
zRjTE0KY)Z5-}qmpgglWm6|y?1QnG%jJ2ER(#Ei_1gU1hCG(O+)X88Wr-dz4tVk@fh
zIhAJWI9pc)wk78B3et2qx~d9wL^`Uy_1J{4kVvPLMSzT*C8y0iBIdPUh_%+wW_s_A
zqD$(d%qc2+Ne$=B7^i~?!<O-~_b(s*E}|OU{1QR^TBekx9*^+%t{Ue|nmS`hj@AS{
zU#-2k#Hv~vlk~SYn6w896D=&^d<P2zf>QU*^W3W=e5gqfwb8E=uO=x%{b2oV#%|8Z
zizVGu{LEVCg43L)#Qa|}S$T1(l|OQ}y;CIY0=y@(D3R%zh@WPZE5^qq%#Pe`6#5mp
zyYpA_K=4=OwAHqG&!<-4<B?fA0mr)3`gv7D$NVxOZN{4E5AWx-8>T<Z+X<8{g6sdf
z{5y?<mkCY2OSerlbFNE$^1`oV_!ZL}wvwcaf5~udcn>(CE>#GIc$Z+yF_3Wafn%VS
z!uox!fuUCZi}*SU>!*bd@~H#rRb?+HPv?EGr90#c5&T?iCD<DoInLM{g=O_WRsAGD
z*cw|qi+|&(?eS~EVllewB%k`EZaSv?<z(^Xpl~w$X)<TxdlTZU@3fv|x#|W)*~+}3
z3meA$PbP@&MQ+5$oz(i3B#^!^T<y(HHBeGfP<tatCTRFl;bX3~y??!I7m}3eS72rP
zR_MYnj=>jP&3tm@ZLbc^v|c=?JMzR|FnjglMMVkTE_4X*L|e}9vuWb0ZExfg?M%5C
zonDz1B?_Y0F~(q4tqS*yXzinXxdzkMODWt(Z>bc@l|GEf@Y6LuPo2Xbvzm>t`k?U|
zXyp(%_KlVIs(>=yCb^>B4-@%-aa`-oV@j{lyWJd>r-8Yv5$5hhW8dM2)Gx|CakdoP
zNs}Kte~$Xqx?od_VY^N0lne!KeXI~ntG6KuKuVimK7NUR4|)h~EW-1>U4KZj_^p>m
z>oxWhKxR^-e?U;r@nLtoieALpn)?-A>s|J9YP%G*bWGs<;t_YlS8l?5y+zGkL~`S_
zxV8ju5j@=d?bR2@2fQkxiWQ{%ML4gON~b5zUdpUIP--^*F<{FYvT1(O=TSbuwml1g
z={fDhl}>)v&vDbe|2^FB*EeiPT%{L`q7|{ZeY&D%%q4}^-SeQFO%h8siY9g#;DVFH
zw1qv3#5kTkE7~X>duD_^yKk7zjwQ?ooom}%tI~do9sLnMwfn{N^kLIZW1F-rp$cm1
zU&fj3-0s;w_dd(+=WAWCcS|8JzMKEyJZ%w>9Y&O|6)#Xp^@Tw@(eDAq%LYSmbBWz)
zEm5g#H=7hc8ysdyd^~Ru7?v&Gfpg$<z}2a-h6MTy9&f`JYDPyOKb=ChUOSTo@Voae
zgoK&;U(aBz<&lt;&nduwb>=f_s&K=rz={g#%*?K2XEPm>!^NfL*Ao6$wV10qr1yCq
z>-a)S7*B?8K%?I*Sme_0${Mq!GPZhqb7=0INN)l`Fz_r9K4r~?f+enT!){a@D4YCl
zGc1DXfi_CpC+>$*o{!7sHt6<&A_0qDU5QTLa)pIEGn*TXBpxgLm_t9`9TZzbz|h~$
zj=M*|Rm7(7g`2*&Ob>q2F~j+URQ-svE8W<*jtsvDhFeJF(*D-IcOJ_ZyV%V2g>$-Y
z<B~#$M#!H9$Kr>FyoFV@1*YYtY{}RX%R;(C$L~Ue?+2e&1c+ZO6jrEq$|ef!?LVy4
zOo@6@{2<cW@YpHbO5NJ93zsHIAur08>@_RNEmV7A%9M_K-ry|lwciidbSvjLl=+JV
zsDStPa*<R-*eVo;zF9Oqy1f`Ng(?f`X*o>k6z93aKfZf^8?^f1jjqdHF#mCK*r3Nu
z=es6|^D@g^x)oTnKmWH%y|PN;)zibPi>3}K1XLW{b_T7BJJ?(Gr@#y_)68s5u&b~$
zrz^{sA_!kDo6^fw*AUbzU;3X3^)E9cgO%$qKW9S5SNFfHHNa3?O&yCD$>LxGuIZ}i
z{F1`dH-eOz)!l9P$@CRP1kEWkrchgaPi76y=B<2-e9~2&`B5^~X+w^s&)bxcj=H(Y
zA18=k?c%3R4GJV`nQiJoa893gQE-$OyPD=Cn){VLMr}RB6SFr>m*%NG?CL+OUpqeb
z-YK)#R1VSZnle&)?2-|8tbt!*BbIZLWm<8+VYFtU<@}Pn#hB(XsgEDu2k$P+<5-#>
zb?i-$obj)ZWvL#|eE(c*VHauRCiyC;-2Qj4i)`}GSiB-zIkg>ks_eJ=M;|=TR(K`4
zVK9r#uGPm3S-Q+QKiD3nd~*`=0J9YPuq!aEr{zwPU@lyT$0<S?K+^G^2^$?!*`m#R
z;NaMyHC+&+K<mJH&`^`rV=u;4d9WG20xw^1r#!C#{jXN<fFO2!Opw&9&IzG*w{S&;
z^YVApL#YOhaQFRS9DSf12Zcmf*YMfqHg{W-iqnjpIp-s$lW^G%RubaJ=L?xtNu(PD
zDwL})@N>zY#?Cb+8}j1LX0NzAiZi|3_J~5ruAFLC=`-5Uyqo9+$%<0acW29Kn=KnT
z#N;zR1o^4<7BY73l#710RO)(UDyQl3)`0D7rt*7&MU~UrD#1r80Xr@!L5E**BSObx
z$G}CrZJ6I}nyz=cwhZqa+05vIyyt|c?{TW63$iwPnVE4>bl-W->vbPpC8FJ|_xgvV
z0)j$@d(r=+ITv5MWM#X+lSv;Vzn2H407<h`g1<EQw?>a7VqqmC_*OB>Zjo=$sF>uH
z!pA|T7v|I@qCyIrR=K%r4`><XQXY1Txk$4teGF-04GncPt&jhlzRry`rQ~O?bgKGc
z5^)f|+3X)l$tsrf^YOzUMiIZ}d#m%guDLmQ<;{~Lc6m2V<(QW&>lhp4+1(rOyf#oO
z={kH6LZK~PH&v<8{NjFoIv-sj)o-h+5%m$F6x<NQAO{EHPbH1PZodVIBXX6jg-G>(
z@lX@Z{b`=eHe~k>+j^bw^Vu(ImChhdUClL73f%f$0`>@(4;)tP43>jjoEbT<?)FD`
z+_CA=x0UzFeO~JDU3Ey&liCGxFWNCGX^i@4*nSWDkm3Z+7>rTOxbwese!y)g^@wVY
zmEw~cUbruF&R2q*x+Hf^Q_ZowSP~Z@whyry`eBV?`W8D0n*%dSGr4a~O6v(<r^L4E
zH}TtK%0*4T`>;zddyw~qrkK2t>rtU(vk&C2?dx9s!*+$kZ>2UK+F2IW@J%JLO?@Dm
zB47+4DIK=9s0rHdHKQ?ng}d<bJyY$l?&o?((s}MD48mVyUuO${UU2auX>i1CkO}N{
zp`r1^YmHK*jj9vTIIcI$AoEVI#&gNRc#t%9_v0XFo$GL%l5m}t?=~9TYxJR6C6J=M
z<3zR1@`u!_CmieHjq5v2U*t34_hnCpqG-$rhe&nOq!B*>!atlI?DFl^OYW7Yl-GvG
zsB1Pj$}Q<{czkJgq}emkd8t-O^J$36lPO=$L7z{WlT`qBIidcUGqZr~a`^A}*~0h7
z@A`^UYTUW>l;<LVlUk*93acaU`rk=qId3a$NFNhcGWgssPjf>Mt1;H_QEo-uJ@W57
zqhQCd_J{LS@tvC|Q9DTK!MYzu$nbVpyoHQ?^sff>U&3!X|CySQwx_DjsmdQm6%|_^
zJ3cxdwz}7DO>xB?Wc=an!Z7)96qoEV-Fs$ifdg*)!$)*Dpvfuy)5oAmJWv-0`PJ~-
zE3W7}9dC+zbnkW8-s`Z&?Wj_iqYBv9?m99!wEMhLKC^H)phV~@%Bttsu<n=h>g$Q4
zA4mOtLRZ5&Sa2HbuD1IDCBGc%I-NPc2!CGrNgBWt;X-~(@Wb=ikaV_y2pmrjUQo&>
z4V=Uaw6srqa25B~R&JG3ezo;sP|f3@Zwh!LZ}GUFJ`_=V*a&~<eZ8~RuOyDg{XA6&
zPhA_2o95wF+@6!{D&xodL17BEVV(9*6B!OO7+sb^J2OwIp1CYB9VadZr#X;xde8tA
z+r$7aO9Y){b;dM+jxd0~`O!U%GgT$rPM<Uz*++npNeS}mr-7DlV)@eN?sgWb0UE`1
z9RaITxmX(^!obNX-x6#qzx4o&3IG{-03-T4fe6+F()zbA0JMiJ03#LvE%Pjn3*Fiw
zA3$VAn%>?u9pLg&3%674UZ*W?C$*>`AZx3f1rSXlM6g;<8pxE&2WW5v&}PxxahW9O
z3{u7IjJmVhJv6jfX=%{U2Y^ZfDk=l6e-K#$%4u+};_f!!xFq4a%n@|D0+CdKgY<zF
zLh$GKtJS1|JnV@qfcthVII9CVE;T|3y#7d>#zP$Mkie6SA*w)o!p?835+jkHux%mh
z<j@ym*u@J>7Xn0|NfE4Ksn1h<C<IU^2i%`nAn1I9+qq;-3}7V!^!|(|1<(r4-3_!1
zNqqu{_Vo~niLb>umUDy>bRIneWUW}-1O~$ci7sFua~*%YPDL;52ke%=CbEX4zs4Ch
zd=g2I)ANoEbC1(mj%hyq;)~NLRB~)kTN74U6&{$r8<3+$*X8U^auvnBUX@o%bgPin
zMHP^a7hp-Oa7>f#hj$g_{UNu@{CCeW&HGoOE8dr9*g7_!NII_j*Stmy9LLgG#%P`y
zke}xhofGh5FJFw&B)?MoJJ)OYM^5^V_?)1O@AL9U6~k=A&nqDr=ks^bKN@U<ml=79
z&V?MuXqY*Imh(w{dDs(Jc1X*VvKt(Omz6%?wYlCHW(&tr%Q$~A;~Jw0`-s<;xl(|G
z6<au<jT#Fha>TR~mEC~v%Ts*7vJ>?+*m7rhAzQddxo0fBLB_d2LgDW`N!EG!ZrdD{
z@0r35C~#@s3?cbtsYaKP-t2IN%CqFLXN*%;L4()afw6B3HULDYHUGL(>TjpaPNy}^
zhOovRdr91#nXlsn0SuN-sj^NGX{UHbr`NL9e~dpj<Tk_vLsS96Zveurd^n4*@E2R}
zxg^`AE||EUiD(fmvq&yS+voBv&alnD)BWfdApbU`-rds<cj0I6JpUuR-}67i<~iTm
zex9#Zod5MaTqu`IJDY1hupaJu*(X-F>M-5q@U-aF8vMmq$Io*tGIQb1?=|byq=lOA
zq)7|Ck**hKZ^5_XVT%>|u15YnYOIXNN}I4ck8Zo2$ZC?_iY#)Lp!&_dYI&wU7RkQt
zSXG+8^88p;@;;Nd(`r<PhzH`F3_3J_-rYARdz}WTS3aq;`wguQgR(rb{S2M>VK2*+
z$l?zQ%oC$)EiWWRbg0^OwFP#d@2xClEGhJ%CcBZyy+0>uVy>S`$i0TdT=gbQ1WbcN
zLZW^c*pUz?&Vr2fMr2=jn$9NHXnqCBTSI?L`EbJRoKqF^Q}kp9Su4y@&}TTpk3<zv
z7jArd(D^ybKRu4@6C#d2jcU2zq36RE26?aMd)9xkwdZntBP_W3S<XqHQT?-YUvn#?
z+A}q}Al>Y0=PrL{U9no>q=KVt8_@+B%hanUE=rj`uOKPwCCwAw77;vf<&Cdw9Cj`D
z@khvMTGR`#UCN0hBQ$Nw>>llvYNcyB%c8o7JZ342wNvkh<z1y^yrNB7|K>8`qCb$^
z>Y#RV@u#z#{G$-<$LG;ZV-A@inZsSGG<8JhEMveF=`cr@=aNp)Z#BoPVZOFc+OUp|
zv|g)hUHqvmC;uRpVg57b`H(?L+80s#DVCvhUX0oA+d#s;%ok+@f9NK3?yTPbT7=^a
zC9X}aE8*Dk5$X6sD-RhKYZ2oZu}zoC5NUvXc2jmO7kjwX{_QL&vWA;lQM=fwwZxdS
zabEt=j<N}R);y1}n){>XCZ$I6&5G!&;+N*qhtt#?_?omZ>#-6SIG*D5tDm_Z%tQ-W
z{%elpea%J>-gK$dG*o&xn;V!~Y#`fbLmIGNGXkIP#Rp<9nVD;NEppenzNK<*FmWqr
z*PH4#+orkduX}R+T(2)dXSZ5};{9b3%`T|h)vnM}$f;lwg!O=-#8gKeQGPXuwJNw<
zMOr~-WwfE}b61*0&5D|;?rPPjJ^W8~x55{|VZ?{rwU6^e>{N9ngz{Eak!BxWO{!_*
zS(VoMznZKgiO+vp<=dVaOynb=%6gX->)OXlpw329HKnR6zb|w!Q9FSz@_<H<Z_+K=
zS%wY!HN7l3^Q#6(z->D2t~>VIBB(geHNs6^Z<IInr~P<?;+yVSz#f6-5skF9?=zRu
zv(BoKJH5VqF0F*wp$^5B_Az;YX?pzZ`-agH(s@ME6zeYmf-HFxck6or9y{|g0Np<*
zx^|xD_=V@20FRVvp+IHwwy1^6GyuC=>0Kv2N8G|!4YrPe#H}awMA^|)bwt_sARAFE
zf%ha5e`K))vcLY^omQa4+~<PdWkr}eb#~yuqBKJ?PoQ}w^CN19HS_t<nG;SSb(a}k
z!IMC-x5|zHL5eJj;Xd6#{S-ZtflcY;Dm&ZEpQ_{20;>5t@6QhiG=&3iY;kq?v+%l=
zlK%16XYptXLT>l@JQU=_k5gD!6b;bynd)dys!;;4LltofU2AH>&BSpEPqDqb?Dh)|
z>p_4X77!HXu-W4l8s++?H{j?<q?kF#d(+&kJ#Vm810)VE{uaWSdYB`Gqf_qII*z9q
zRKR~eiOp0$cfT)CD(I_(m{)g6?Ol6fL-g8*e!Nq7ogFT89<LGWaHmkTt54{!-lzct
zDYI@qY!<(GxP2p&n&HF$j;l;Nfvwp$wEwa3xAvvKcmsSBsC?}&%QO1O*C%OgF!_-$
zB4hQDrz}!{DD};+qEg&~p9v>4x{Vd?rP?ma#htdhTp1rgv1}rOx~sL#Jj>(~uiAMg
zN=rI-Zw-q(cRvoKbrx|%;EIVmnCLmKKDNI^baFU-aFUTq$xfZGVR5+^pKbtUaS^ka
zVsRO8h!&jhWb2RBpb>e2V@dl;Ub^RpY)zVZwL34iYfmyh439;vzM^@&6z*Tm#_zcL
z%7$u^KwVL}h$v%wU3(?csE+x!5%6XFhIG&WI`U{lmO6J?iPWdz+m92S)U|fEAJ^52
zT9fg<c(&0(=$?_^`HAhD+Y4UO=4Z5zlpdKyScgUfRJ*P_e(=a`7@J<b_1srB+e7~D
zI$@E(&)?ka{Dd8SX3B3tjx<4RZ_2_P@$#7)tQ|WOwv*~eQ|?F36Q~+Q3#0|I%_ysB
zX^`{c^Ai!+XFi8K|Ba>fNLV3kVXiF4R^S13Jz&y7Q^fYQ<nCkF`Mavxp=-4dQ|>Dl
zk*4IY*ZibzvZE$Gi;zjBjpuvIHLRV$-b_If&({0|)Pgffni3G#d5)90^6^bgRMM-3
zk8hHN-XDsdb+K}oSG{I%U<lT3PmpQ4pD|In8++r{B!N@V=(TxwHDRxm=M{c|N^04@
z>`fKV@*OP4j);LCO5j)4YO9YmLaFy1W-O!b^*!h3ANjnaluvXGNF9O*25C#^O4OCB
zt$zAbh=n72s!^ptF47%8`*w2@Pu*2-l`5=GJyu!ET(ZlG^(9ug;LE$E)UCZwbr+zQ
zB=?-<q^=)-6>>=vP*n{#7L^ZvYlmCVbTx&I9mVyP7fLp;$@ukulP=HOE>Mx#vkEv3
zMPQ=hJI*`r=nbj>r4rQ^IQl+T-IscmytabWBi;{Qe(i<@<@u}>a{QE_&CcIY_-HnO
zDwK;VG7r5<c?y}G)K2Gds*(=1u}V4hCf-pAiZfi?6kt&VVV!Y&PXB^SO)<*6tx8RE
zzp|5m3e+40tc@aiCZp3^xEsL{Bj5@RNvNG-OeGPEJZO}O@W^nnl@!y-j5F%&yFi{+
z-52U6I9E4V(2^_cpJz%qJ_riZQQn_mbCivtnM&@DCXM@9^QVw%Q}Jww3sIopvS3?|
zPcO15K-@U?`vX^;@+H^jCmU-7-J*B6M7C9)>SvDv01F=r|KzZM4scnTNSyROet-1)
z%2JA%{xmO2ZS6eq?EqQq&Ry-P$D^?<Z-R9O;-5x#rulLiMF}E4lN{=8sEZV^xXIuW
z*J{2ZuJz{PN*JB9^r}i}r5lL@^mK3FM@&tSJ|(U;%KrRF%+yQf{lf<Gje&0#2Z-l&
z{=JR3)OW=z02FsizUiJ-9DhpXqgb>rRFeQk2N`MUe%dfLKix?op?9qarz_sMXYui&
z8X&b6jyuzu%tAjsV|n`gb+hcEI7_hGbNxUirBF9H<sf6m_zcG99)v1-FW_Tr`9)k@
zuL6g3WqUq-=8zD2{=Mo;x`j0n<Cz#!aM;L$C#)H7WIoCll#}ykw<c!0ZZI4r#OB{!
z2^>;WP|%e78lgI5mTCHWR(e~Ai786ZpE0<gZ<^#JJu-4am5{IC(EDZH!0+rg>I$*m
zW8x46*2g?CmH9qdUur+-JisSVNL19Xi5x0z;?|VmkkA&mlR|iI66v-U9Fh8*EJD?g
z>Xp5fNVN9*pB}FDuk$%S*`&O1Q#yb$(p8I$JlB2#U@*f~gdu|n-pa%9zV|1F1ci*g
zY@kl^t=>@w@C!jjX9gZp_v2{jM!FPpcAB|L(H^skk=|(Nsv`FzNvyp&u@+z=Plx1E
zhdlCU1o3m8D_Bvn4JP&_;6n(A%^XAky-H*B6yy+g;s{0Khk~^|pT{WOuL4zna(=<b
zCuyU4`;hvMpDBI1jzJ(bVdS7fQMmF;g@`2W+<6NkJjz1G+RUIQ)irOa_;O`sf~{OR
z?r5qAOB3_n+bN(sZRs3)Oje1*KSzIY-<wiPI(*@&Oe&Xpiz@!()!bEnb}y2>U-Epn
z#8!`RD2{2vtQS^=&F}9e^fTkKE3uaTkhn=O<9h8gcigWdEy`}C`59;Xv+j&^;ifh&
z|JOh_i7k>DIvk%31KZCDYDrj}zUCp!G9&o(5WJ^NKee&eOO<S&eMEaH9z82|7`A55
zrk#x$Tz!b|n)n*Z>&l+R`wPH{TMek?G+&M&jKfK61>C|TDy8u$eFcijyeC8^As*5k
zxNh0<dVCKC<C4WmX9T`1$|!Cqw>do5VSkrR`?xc~B{JhRo?=QNV|+Npp(;Nw%N^>$
z6d?+xgm4P_P}U}*?{x6wt;SoP_&0y-Y}>HIpLq9|u;_lsIsG6QeA!ad0cn#&Uc&d_
zJm}=BqXrGnl{U;ld@{;8E8v8Ja{!D|G4jD|cWd9C7M*RPHsKwRB}khT5)Nm3;7tg|
zY#r`uQx*kWPM{9watf}dEScpG=_Td8wy!650FvOFp*B9y$`TJl$L%4ChXHf%5OsRu
zd_p;DDn__{mTW50u!$iXbdh{l0SS%<008Zd_OjaE8OG{^_doMKfDf-6lLLY~wFXMe
zO9<@noIg7J){STRP=j$A><V^I?H?NXV3qll^QqKN4LX-7`U?SL`Fy^+2pyul@fcjY
z(|0)=m;Cd=wY6Mrf!Tz?E<2?89zG2xc{qwL3C>nD1P*2lmsULW)>8eR_e5tOjT*;8
zNBU%*KCZr{UMflv8a{70UYwhQC?=A31?%|H@LehqA+^3b{83^Ri?AIJj)s&hcgMI)
zn^UpAP8Fld#W!uHH_ex;T9gL>@O-d6(YYBJKm))c-PoS}KmWWl4${6l?(;stH&%N3
z<{2AvRPOi3aSCt4fkIc75)MjpRaRGNge0H7uU8GqJ+E8g$V+&u%=TA;f+7$I^!~oR
za>z<>HGQ%w^3krTwr<vvlknErnLFm@=Egl>(4&A}cZN&19qi*HI%~OqUQu?AK_Zbn
z${wY@z#NP%a&#4wDkUWqFb{CYam*>_i1hsB5i%WnMKRK5kmfNYQd4_V<DpJH0nF9Y
zlp5eucF&E_vweqw-NvF!Jyee688BZ*8^d|rGKQ{meutZ`r`f0^>KQ|;AgROh2K1+v
z4g+VLhWS}K83r^;EjsPke|Nt={Tg#{aBv(Q4)V@N^r|v}WYQU1C)P7A6>lN$=mv#b
zlVeQ~AgOrU2}pA_7mW652c2cRje(1UAgan&m2mw7mR_9!O@shSXPK$ue5H`i22*~l
z%)l^n?Qoxw-g*<odL$V!a|H|;PI2CaT{{IHRGDAy!_&{({DrBaD6XZ_P{7{r=ekKR
z2E|K`9>x4DyN%&FalEX9sDpWSHr_<n%^^OVY0U)R`ug>qNK9G{?F#K$r8-@U?^MhW
zVDhT9+Oa#pkbZs$!2@PgClb$gJl}i!F~&xshxzpRuu1z1$-Uc(zc~fbPM(Jie>$?}
zxt>YbXH2d%2hj|-+utCjOzSRv>VT!9Q)&GU!@f}y7?2}V$C={Ft&07#()9B)`<H{F
zdy2Okd@UUb%R9bFP|h-~4wgfQVcU1x9TBMNMI@8yjKpci<!^ze5r`u*!bH@DG}%v-
zrP8a0rFB7UFm?Z{N6f{CnY5ecw;>3znKo4pN4?&2>hF3cIrIg8d|x2mB)1*r@n_{6
zCObIiphw@+)PDfB+rPThYhCQ++F>d^D<cBF<AEnznqV59A)Y<(qxKl88>rRIpF4Xx
z*MK3H$rwk)Vic{V6hUZUH-;K~iT>`np3z1feI<bD*C!9KYrDxv_QSpM)hRfaY0xkk
zJsqeVmm){h0NpcvVg~%n>yN=Jifmb$`4T*QGkgL3N#hV`Xx3Yv-&Dd^F#wv$_6P2c
z2rz@YTg+(+<{JF`?BxY=2~)$LRbq)AZK4xD4~X;Nx;SA21$TrGO4RFK@wM1c)o-H2
zVCFq8>lUzDLBGr^0mRFg#9*-f$umb*#{tM(A0~%C>x{cEz;K2Qq_{HDY!NfAFTbc-
z0fVCEkiXJgekbiEnok8c<syY)r{ls@qX?LS&js(i^vX9?8gk$nB(Vumr}ELZO<J=3
zyyKq&`L|RWtBF7S|Ne^=-((0&j<yrdH)a6<aJ2tZ3F&_Qf7U=)1Xv|Bvt}D?_Bd3F
z(Dfmq>jO&H2Y;PZwFVJ4<Uhki5W#}v(lwC#Y7QgXam;W2w}WBal@`{1qyZBhtiwho
zZPq|I8$;b`d)?FWdq?3^C{Dywo5z#EY6+8GUJ`J7*r%gv%S2F(xo6ohQnC&_E!=^Q
zIy9}{_j`wpkhtZW2}1VFbu^nyq6XdDk4!O8m`}hw5DLeDtQUL_p;+ftsGA`KtOM0i
zaYGM9lpv(br@fFF^3z##Q2YOA+6{u>-zLqKH1OVaX``f0Q8)l_ANrr<&GP=Yar|EZ
zvE<E+ilt>E384!ocV)c)=c~vA!u8j*eI~nmQqUHgH`1e{X#EO1JDV2U2aoQK1w)dP
zf0^-8kq`v`D_aHL-dyZ&!A7&d{_A3hV%WNSUMax(3h@i0wR;_b7VyWQQCpJ*8h;n_
z`(K}Kt&DQFgOHcvN0q|Xc;`q(g(+k$BoU%<(Sa*8jxN76z0kVxOw5mm9;{qv8ta^v
zZsHj~Z8OOmEVnsm^^<b3gO&L1!x^^hS3H_(o&D(3$b9gN(G@<{7tzQpAQ+AC+u@o(
zU7c(o+Pp)X3welNi?z}33cN-`SWd%Rn<%YIOq3|07e0I0woE)4igf3`w^5_TnBJ8N
z(++gN;XN^=yPEa*DU({lsDMEhlO%#4*+QZPS-6|tyE2xV|Me)+(8yg<{%Pi!NG(WS
zDp!%RuV`22@G6^lzIuQTs>4uh!<BUcf?|DNP?X++-+h?D?1D2}gND$1&V}0Vyx_FH
z??B_+>%lx@QiTCQ67SqRo28`&o&gaQx|yi!@1uh&)R-ea%EoT=j>HYq#o=ZiIuQk;
zTkou&l|(BTGGe<J5L$Y!HUCZa?1y?P_i+O^$3bk9i8a`23f6Y3>dawi)XjBSKxf}_
zv`K1psRs@_8oqf6T0+I_2_3pFp_tp5YJk3DLP@)_lSRX}lzm5+y}(n|+b!y0;qqr2
z0&opeEznpNj>pB(o-_3dZ5n;*uHlU&B#-QqeO});<ds?{CbsA387qkA&P7j{Rr8n|
z|8>7<uiQ--=BT>xRxG*be7BkIU&BO91d+T19zJ#cCE56eLxk(>6{vdw^4oIjPoDm$
zm1~fng)Vw;jv{NuH6`YE(Mb7D<GSO~vyz_r5*zlB;!_4)Bj1Kw!|Pf_nXMT~a+3lM
zH;<EBzq)<ZcU#l9Xd;+y9*_<5PO5Ao{w#Ea?S>v7=KVdyKjV(UZs|l&4@HX&y)F2B
zBg3fM$9B=ga$EOi^3-{4l3ns)4smDA@3UuT1L!{oI!_X7CJplL)B)W-oZ6r<1N3R+
zNWF|?_nCpVceHa(*HahlS?}f;4)w2@wjN7jh7|f1QQ+b`qa|_RWDdh0PfJ!6&I7uA
z@Rdr8RFeb#Zt#f4L|9JbN3wH4$WmQLG&ST>hp^zXgJREl^=X1vg}?R(%5vo5ugR<g
zFh|zRE?Z5*h&VN6Eqq7;XX{B#t+<#sDRO_dzZbF2#uKigJwohLy{~%{|5xkzmq)Dc
z46wbk7GU)%Pk_bRDB7e(OCBks%T4}6Ht+pu55La%?7?WCqRUyVLhimmhlbJ5#tH^H
z(Hm@+b0P>}7W!U(Bw+k?hSCnN8J4A+i&P}FK)Dt)A?QlI^jOQ<6UsmoV@z0B(bLe3
zwKlX=s<;`1z^D&x+cFUmeuv5DLo)dSklph);4_iX-j6k>UZ(?ALlYiQufe|a#$a9A
zH;7F=m}^4tu}InBG!*tGM~X0$BRS_pdJCRF=8}3&tJR&gcGjn8iGH74e4BY{)KfgP
zcN5+Eheo%DycE8Y*??y}G;z&yC3b+>85k9?f{FK+h}p=B_Px!F>N`L3SJVqgOg@Bq
zQJ3(S?2Dg%@RgA1jfq`}uz|x(cfl}+hu1d+gOomFsOZrNG^BgI=2WsGv*wF#>huMj
zkANhEkp`1!crIjmfNYw_2pH?4Oa~9)N3`d~82e>oOvN_X7z3^T2kvD%OkgyZROnjP
zC;#0mj$~UwbjhL<CJ?e#GLmJ}{C?QLU*dvK-KV?MUtSn(fAf!?AS!_u<ue#x9{cn~
zsMMxJ+9*acY9tn<o;AGHLKQR;at*<uzLnbY*wXVUvnm}ZEw7lc@}>Qk@UZVJ8Ugi0
zIu&!`2B8cLIHT*h1}#YXp=q(tsEN_n6gDN7mhCnY--w4U`8lc^0}tn>Q5e>Jy*i32
zp*D!C(`=R>gwSor1NPjjQDQ>J{(OWxmHyl)+buV--D!(PV-<NcEu{;ONg)rg3}ey(
z=A3Yp??ZepkNjG-u77jJaGGSgD$w!hcOyMTnz?6+Y{=K30-%Gw#&ui`&1*0`h9to0
z#l}Zn!ezx*_X}WGFHMml?oR%CARQYPZxif`eLSba0V<@v_nM-zYrL%S{%Og19mhrl
zvBa+d3=;>4XG7OZM0VuuN7K=Pqs?*u76E~0WR6L0M#8$Hk&b&SFa5g5GhH%M+dZup
zw{X42b`6oGH{KQd_Z16|>V|GQqF0PDD^)-n@e59v)5=8Koq1<3k!Iuanh9tkx?*(2
z0*t`)9c}<`dNtndwn|<%zMnHa8|lH&A#<2IJgskmYdfAzBkHDlJ($dzXo}*C4!30k
z)xiCEXYuF<*Ogf#d^I-JqAu@D5*6zLq*4t{vG9%R8V%YAI_fM6fqy*<Tfv>Mo%tiJ
z#<+%d!wveQcIa#;k*76S!|1WSi3ngOA*S$-rv%Radkf#@is}VIBb?~9$4@ojE_u-v
z_!dvvotOij9D_>R@Ao?I_$CTaos6fDI;w0C@04tK>h_GFjZIo?Yt@^{mbV)9=wvQi
zm}(K;(fbJ{ySTC2b}Iv){#?LmiCu}KYQzY0I!5Is$4Gr&%!I7CUbD$ro=h9y)X8^`
zALP2G)|L<Wyj4VT{owE*c}b>XM27rWsyX?PHE)sKWcEjOhe-vz;>2}c((#d`kH5;<
z>6K@9iS_N*1tV07TVF)xE1bHlUIxkN^b<e5y~dj*z6m4}FH>A{sbTBXn|6Mm+yyD_
zEG>1Dp3s-FOQ2&k6^-Jcm#c~=kYqnf?Jx09=}<gYrqgJY8`!#|XMCMR;T_G#U6XoL
zmrW*WDxWo0RkTjphI)r`?M35UfCo0%JSSel3OBL`VnL(u4nxH)ypwA>ufmM1!`^0G
zx`p!%Kd$v)=kqq&MQu7OXrk#L<Y)vMJb=F9-<qNmx7A_E@?u{Z@wy3XNR1aGm?CH{
z=<T(Emet2=qcwhP5V{Y+m+fMf_L`4gypJ*rFdeM0+MOwH$UUj%$jq2IId2;BGM>W-
z|C7mAE!q22#-oe&^m7MqB0avhb66Ls8kame8kzZggySq@5(BF|6qi(d`=bV!0oe6~
zS5!Tj5tl$bIrsV8!07xWhFSfPj|Ns7E-AK>r+N5pg8~QQk(DD++si1yQgYj|C!kW|
zLoQd;NX0{W{VFMk)~%P#R<aJw&f`B4ZSviCP^(FOER)YQTCwSFRGybqSCijX;u^7p
zLh;4fS=7j{cjzp)YW_B-xn&1u%xu(bL9c(6W4&{FJud6Is|CF5;OFGG!9%x9Gixw>
z&-z0Zh9YK1=pHX&p@VN+mb=WdX?1G}RplYsgtu_j47?$S{ZJPaby)Vc{KXkHM_Xfu
zTse8^ZO4KsjHqEgE8vY0O6w9DP-PFkCGaU4WioBR*f|phy!O%EBI_(SDZYW231V^}
zE|JZITThVoO^0F5bwIIP+Udb^RKHyB{ko<@uep9gaQSW4;Jy@aQpIz0OH8I7eFl;j
zYv>y>Epejd@Eb>aV7esX6=xlLi*DI9=?K^1`1YY1V<{=jpw&2tilgo7c695hziMm9
z#ro<6?<J;%?-u>nE9zm01F9jyI<Voq{5sl3ETkOTd{Q5g2{F@yA~*#GH8y}HZLv7U
z$?f<?qDal4E9hasuwiA6y$0qkQt#Rpu4qXS(8IQIm+lXj1mwO~ek(T$yG%U<N+jEW
zfLT3@J&wJY-&MtxIz5da_gp)DS?yNc{2S9)E*O2pU(^<^Ew0!2Z2)5*X*#MhKALb=
zCL+s2xb!RY<ModG=yWziGV3?dJue_wMSQ|r?9`j)xEWs}3GOdlPqtuL^JlcJoFc5?
z`rXZ{&w399VT&bJiAgUcMQhW04U5PU(k7l_P2mnP#>gB>$(UV!!gGfh*-2}mcOdIa
zL{m7VtmO19>Se?1Zr9-2GSNHqiuJ(ddmY*z`(IuyAsLR$!B#)ZtoaF-<4_z<CkB_J
z+u$qNi{$1Q+$<f}FXh^|U?}EJ3;O;_!mdPm*U=TY%#dYN@)rC76K&`pib0TFAlxf`
z4>e(I)QUS>J9EE^L4NO{AtM4MHK|U*-F9e77o^@<$B5U5txuOnjq)8{qt`2jy=_qO
zU_?k2#>@fuFRl5nhumNDiDSgtL%;Dk<az9`0CG&}Wm`?}#ER`hGiTLHpD$7#&P81-
zwnnaB;VNhTAk5t(zyujm7}Brp=^;9-h&VVYf>(4{{%&WwoZFRZ;2gDcJ}x`;^1GN0
zy`g^)Hbb*i9j1!JyOu0*)Z5uR?c?__&Ap5&#fZ#SByH_x**QaiE%P+h_Tc5g*Ed%y
zD^))(!H%t=D3llBl+=0GeK=EjHmGP}@Co#yL0+sBuCee#LtFw=igC}p^+`@Y{4oVe
z$C*!WxBm(XxQRThn)a_#iwiws6`_{Xp+uMeD0Sv2G}MFKd>*=tY`Y58P2DUyI?_tL
zK)JDABH9j(VBj)VSlp)!9fQVEuk(l@U+&jud6I>Tdj6CB0j`p!KiUC4#qDY>izl$T
zIh^5ML{i0OZ;U+}=TpIvg*G<WJ<>mKqH5HqR(;+Sq)~Bb4ZTj-j%{0rxm-mZe^On|
z&=$&aHIu^}4B63sK-CH)F%9l6R$?as(|p93-2<hA3bZjIEgtq2bz$`UKyPqp*?8-$
zbO3#;A>Pi<D%}p>kPi5yNHcOP)?9L14D;Js@(3D0?+N2L@_nP&N!2o5(bUUicn725
zM{1WxZ}}RJ=J{q#xHDv;V*9asamTuiJz-B`4~rL<yuBtM=SyPq$x`z^5m>JOI3WvX
zw)+YEq<akj;O7756t@ubf0?=d+eO$Z?)<pxJTHJ?HL~;WKMwk5OuV>ES4E?AK@a(H
z$>;(}bxNe=h=h_HIQRUqv00M`>8kTqUVE+{9QYW7JeY}UcD<YR6?jC`qA;y56h|0S
zVcr;9BZ>f#*j`hsLqDT2qv(~cj-!*sKYYH%gn3X$Zh{YVJ-a9&<guCQ%Qh!>KE{?>
z<#=+$ceMr4B$I}wzP{%fm-|I;m&8YHO1r%hVnG&Q%gsT-@8YHe7pAP2LLc5iVGBYG
zkQs2|EOb`%)stlR`#hDN?qdRj-_fd=$UlDSD2)|x=Io>Zc}4g7z7VD43bG=>o9l^b
zL(@(yALI-y81Smz{Hn%sF$}#($omG<gbeUEhWq)zL{7Zq%7fJo{om|?6W<SsGOX>H
zv@v;XUtP@Z9~(>d`PuQU?H##~!UdvF_%6hTr-L`)DBT#>ikcA-g%mr`w$mnJyQ((@
z;ie>^{&(-(Fi3jKXx9u)-=%GfJ+#UwCF)EMbXcmkSA#kE<=sM=B9Qe2W|FTYIi8{9
zGE&nqsB0Xp>)XC~0L<TW;N@`z>YFkYocr4z06$RlATxmI7$+aU$ceMO8ca%eQ_Hg=
zxj{^z%4l*J%Ji)l#bT@@v@s8+a)h>gD}~v;ZEr`LYR8mzZTNj|G%dY})bnj;MljTn
z93b#c{Ak;NM_iJo)i*I;>7c?(M~`}6N|{z8JFIBbkur&AHxp<0|Mp<|8*udnil9A$
z`<jch?k50nukJrbY(>C-57Yk{`X7rj3nC;6+W*VKyOPuQbg#2RVx@kA3c3Yv0m$@T
zSnl0NKLOuwuHC6Z&Hv-@e$x)dpcjsMV;C@WEv&lHe#vWd*T-vJ&K-ZPa1<lv+ig&K
zqQxX#$e`BI^~>WVbW=-x^t3Z8xLi?>)K4nlc6Mf38GVRx0N<SNLRXwu+EKTsTZ7=6
zpO=(%6{l?MJR@6Fuvm4JQThC6)x7g{yl1AN?R(SdD)Uk0kxVp?*fkh^dkq!3(7<pt
zC6Ig<<+lLBbkKc|Q=w=F%5(dX7r+McdE70UOZcWK|LIl5&gLlJrYyLQB-Xu-0%5S(
zE4V7vE*2^U7_gM&gU|J2O3@nEUPmN5KAR@s5-vvQd_5;>NWXu@7qEj&gm`p~xvO0>
zLF06d_ob9f5h<NMR|avtp3Tn|zFtIbnL7TlCBeM)SVz0pG8hl*XE-txnA#xO3=Edp
z$Zj0BjiElA$<?Kf^NhZseEoZA|D>h2JXP;XykaG^0CVQdb7XM3bVF~nXWuMzQSSX^
zaOc2|aCF;7Df2k#vb`k<ah7>II(ri1AL;`^c(niFZcDtygrd)$7@^N=%tyQOqt#eY
zUb_ojl$-XuOqrwKZ<v82#@Bb$V9vRbMlq<qcFqN!gO&Nb<kJR*b*%;Ift3Iu26rGE
z=<5h)6C;g7I~<mAPCRR)&&UM##D{6YYRTd+Z5rt2Nf5G-)F-Eh@VQizffbMQ!i}JE
z%pH%9ZL95$z-W-4apV|xKp$w#(-eVG7T@=VIS<(=U+$k97{@Kw?1QE2ckgh+OW0D^
zoL#|kNw*#GK+uYmbT3jrt8-)}<&>4{7O*+lk9paq7YiJ{yh*RFYW;TJy+8@OS>7c$
z|GGfb+}%v&iS9}07~S90$QVdHe~Zq5UU#8A;f5+eLm5yWkPGE?d9YPC<v2baivmd~
z_E~PJd`ax!1BJI1cx;_`Z>#z)=hM^cqPuuW{yH=*4dLmx5>g#DMv|9-)Rr9#^`Mg)
zwf1ksZ4}_H+b$a$o5{V~)fu9l`@LUai=F3OvL^dy_NF$#q0{UN1z<)_O$j3=aS7_l
z>+e4sJw`JNmh3H1>d@>tT(E(;!y7hudOtGE#-6+(?fryW44{Pi#h$`$oJ<NpLG?%P
zx39>WeO^QMlg~!s4QGNo;ky`^em^)5qvv^io>!njN5gjT99d<_J3>3?X|NhU+f7V@
zfxSOH@();TGJU}_iqAQ64t6mL9PDrM8L7mU@Qn5Eit~7fQqHW6xL@3w?h-VJ0x@(Y
znnQ~ff=ew%2Zn7MKK{#dxKv%Ri$75!nNy=nS6McIO=QR5K$WWBCh%{%@RGo&Ojqp%
z+B;#PQnhg#SGZX;3yVFJSH7E1OZu;HO@lLUdnvDOjkM7l#QqZHY#0mwpqTCfm~eaN
zzXr7vcU|JA{ZLwS@FSqZAB2hAM&imtPy4dc**2!~RV*>Ak>3y5Ftq{_0wz$x1)BP%
z-}c9)Ru0#e;9o2ab}Ag{8C%Za=hmk;65JaD5VQ1OdnPXhe1}d)FLyldW&O%`Sl|$9
zxmoe7JxrHK4TV1Fst6-(w-+|X@Hk9b(iobdH0Cd_$DBZIP}phOmy#pmSjB;r{pc!!
zH0U4SPv0Llns}~k^0R?~;(CrfZWn@?w{*^%mX{1QS?D*uaNtdQN=&TAA;Q-i5$V^&
zGTZwM8Dib!%Z)C&Z9!$;PEt;FKOe8aPIkfPq)khFw~uGeHh-Nc+CVV}ejF1qcN*fr
zP<jWXmjn(<5~R4)2A{`n>iceT!^Uut8B`DVeM9H6so0TtOI)#`0tb}NWQ_O?`_1*Q
zSoa+fBhwTU!LfY&yS)o#6{D^d1*x_kjvpwK<E1*dJEqY~pwjZ;{nL!{0EjvKUmUAU
zGxVtKNar{fzS8z|E$upjZ_kun`iz9Y?$NaYmp{jXV?b2(KejTS>R-dW4!Y}O=RJpj
zD_fN-MaPKO$C#j)>-P)s$6T&FNx+qw6UmM}iHCzj0ripTVN9r%x$QE{+;)pp{p6g2
zJtlJDxhwk0w-U##tV3(ZnMkzfk6S+HRrq09fzz;op*Zb9f%CQ)4jWjStdYwMTEI0c
z{O$Io-v~|BN=3T%#6iK*O^bBJ@4Bs(i!7DRBT<H(!`qqcj{e4YuoRhCmeVhRT?*Je
zQ$vg?J9yvmQ>CRNyh~1M(=`{PjjoMSjlX)(dsm_w2zw;q^fP9>!s!|2x0ECTwj^=d
zD%1-WzuxFAId{KB?4TF_<8kG;>OB~lYSay0j#xtOxzKsT>Vdq_Z>^L}7(vL&>Xq+y
z?|4jVuw{pFeogfc@B1b<dk$fzt=WlWW4$lQp&zcRFk%4=S^0yLb2%nB4%xP3-A*vU
zr=k@#MU)V|-qC;tBk{)zKu@$&bn-#VB`i+JddMwrWgOLUrfZ=c;CWqu&M|31=#pp%
zYrNd`7w5Rv9^F+uzkTHooc(aXP>UHu)UyM7-J+8bdI6*Sqt4yx=%l%<0jxIAMvG#g
z0anrGC9o9O>ETS+V*iTcW2J9GmvF~UeT*SyNf{l2`W`Ui&b{$y{*F(^IOe-!@T<9c
zjm3i_3V&I8Oqta!<P>qm1G}0dOhNy$5JWHZcl7z7m#&U<|3l>esT2R98F^c||7bo*
z4j{v0K(o(`@JTBgt!H&?E~*S1FF#muQ_;ty)VcG6*Q;Kx<ekErqm}pJ4Nsay5~3qn
zrPky0rPq^M?~iDeBDGLYEpk@pUC*O4Prbaq62mPJZ1ElYhmEEKD*lNvv7RH8jLVCB
zu;^*ER-p&>cdfImx%hk2k8T97vqY26=zuCF(ell?0bfN=N2|1ss>%(@p$bhRN&Dc3
zWa_}J0C6!%Wr^gYg%$J<F8C+FN%NmLA9a~!n%-TT7PK5Xn#gDksg7FLA5hs#c4uSV
zHBrIX7zM1u_(ADH2cW5%j)t`(wkG;TCu5Bkq}wu`3C$3q#x5)%^m)UfAA`$w)A}{P
zs8^s+0_`-<7&mQ}FPG<m7?K0ki^(~wR`XldOQuJ~Ae9Z8D&8Z?2KMTHn!RX<Bt4kO
zbr6jSX?+AsJb=`v(oR>5GHHzJ`f}|2(!~J94^iaT?$NMCtF!=m&y!X4hV-!4nJ{5?
zZUa~e4Tq=Lq>nW=Sh&a_C_i8qv*aJrP|eX5yBwm976s?5E_H$u{bYL}OrHoUc2l6<
zhu=4*%iLr1`#bC_BDG5y-W{ah@=U{8Jd`D!_ec~`9mf*irdw25F*(&|s->r5WSg&z
ztA!TrN<U<#p4zCU?Bn@n@>Folwi)_Gr>@X7yB#mdovW1_Kwa|#)^-eAX#HY*zP09*
zpAP#xC9=ft^Ofl+SUzt#k6jj@JoGyHQc@MzE1FzN?%VI~tJjf$R4UIngP*+%Gxrw2
z0J1;dFqT1ceggn^DF5>XcEI=l{7U-YyZiT)OKn3M@WotNiHI%ekrD0-P23lac*-tB
z3Ev;R40^QFX`|xP=Xkm40bh(1#3-%Yx!XHI^6P8Y;5YLg*FWHODi78-v^j^&UoEFH
znO!5B<C&wiyyE`w?WxC!C@j5s)LSV2=HCLUeg@mUis|QVTBIsp0fWv@rZbs+7?(U?
zNkc$rnPdzWGsoFn?F~o@nxV4vCXRx7J|ArpI&)Se{$?VjVF1z*AJB?j$$*yG``C*X
zV8Ka6jT_pB5u3Fx{(5tmFjU*C&7A6urjyxrH~9Jr0Ne1VZfut{Ph-;Ei{Twt?=`Vl
zLlcmK#$C>*#<XB_Faxm<S1$u}1=>{EQ4#Vf5e0PshQT_jLWZD6<&__h?pufg8!&^$
zh~^yl<mSgAb3eIui_Q78n>rRZB;i`rWLe;bI{ApY3Uh*}a0G&vZrf$BG-)`P!&D-V
zswI&OZkX$4llD;thB*j|tO;y7henO}>UqUkg-M)KlOg?PpKZaq&ICJlLG;M|gYOj<
z81wy&V(~ZCasyBhwtnw@wrx`kW*I(;jWs@tYB@O?4HIs=w8V5Bbol+x9I>+8Mk14c
zBWHSbvDht}Po%K536VCI7zcRP@PD6O{}xaGe*h8v7egApN>-9hflR|EECc}9|0fZd
zI>y$-`7dh!m&I5S0dX|KU(Q^{DRDmf`saD967v&kY|a#`&-{q`YgA-pWE5vASPPkP
z2!ZTgPhqCQ-@ETh>H0y5D!GqZxOKK+AR!1~z9yEd2dZEemeYmnV%&{y4_FBa=sL5Y
zTMfGR0H^*Q%@~CFm)BDKT-BFfC&T{kw<mJWfW-7A8IEaJf%<j_4T{IB-kH*CFL!y5
z&6_GXfC!>T*^4@yxu#KfDuja?-HkFAmPb=eWF7d}Zsi`HB~Fl$aZK4SygXF!QGYIS
zkz}PQH)JaMq;En>gMgRCq2yI#%o|4z^x?kKcdx?*Mamer?#ipE)Kwe_t>R!;BC_$v
zL>v{#)gempAd;IO<-e?dG|+)vW17kX0zMnEapwqH27eXeoVjW2?)>%H@jiqO&qE{o
z>ZnlE#pr4hCBZ{O#sh4<ZD>^gBlZXqul73~--WH7f|26#PX-t5G(EpdCo5T)hl;Bi
zZhP&pX~XLLb|=F$Ph%=l==K$zL;xU!xRzd6SbL8qsCP|$X<Akbx;ArgwqH<~;GwpP
z@QaB?3iiF=md#i1k07S97o#GwPgn13bqo@nCA)>;vKM#+>2~|`7lzKg5FbB!7?fT@
z*J!M;W)6*G8znA&EB``C&yrWo=1z}P%M}~XC)<zlA5t!+iN+iCL!|}=XbT?=$`5v*
zZm>}#O-Yb(?h0MHzv^D=1kVVj`>t9X19N{WGaRp88qr8lYtX8_&|rEgyeYIQR`5iU
zD6@DEHTjLuKqd$AJ6MUdzU1zA)ogd6^pQJi!TNiB*Rq!SnJm32%5CJI@T^<72QDAo
z7LF1La8ub?zf2efPDubWx%hUOT{1OrBmpR}_v5FJB8f5cC?W=93FS|}e>A+aNl!EL
zf5R!U*_a4gRXDq^WoJC*{K8Pvd>n-nE`*}ee`L@xEU`ve417>%;QSE~r~sk7<rNZM
z3o2s}QdT%gRx~^g!T0iHOB)pia?)-}dqv-iB5+b$?af~zcO1eWu$KZ}?DVV7+Z~bB
zP)G(Yk<GvG3Vt7M>#LySO%U|p{0sBLpbC4<OObT>hVPE2S44I)8mT8!(3|DJ5(uqS
z06H#oYjJfpG`5*w7wcQCZk;HUcqSKDM7OL&h4#K&muIb=#XgxT@y-@Zt`+wv(5C|b
z2QiF3N<7z*(vDb@dkUX1`D)|nwfzaj?>#T{4_%D>@Bh)>Sw+Rwtm_&Jba00RhhPcr
z?i!p3?(PnaOQXR(kl>o&5Zom=G!Wd~-5T%1zt-CST4!JEGq~7eoC{{(%&vaFud1H;
z_Ly__?5gVUV?UoSY)^<yjN<|BeQFDO-+x!{gdLrO9hR;gSOq}e?#qaJ$B*cZgy2*{
zD22I3qC!V1CtGp|$yZ<a7T8^gT+fO!aP#m^F8Zc$+gLq<Oo#t{S5DNC5g-)!CapkX
zbgFg{12a7vM_u1yij;i6aBmb-#CkCL*3q`y=8b=0x9$}0aNv=Lm^3&&Q$-N3+tw6w
z-6~LG_p;c8A6cOA{tDmV&z%rM^=fwdH_PrLs}L5k3@v-Qi`6%+BrpvjJ(;m{mxK2A
z9H_PfuLd0S6V$uouV3D{f~zmL31^sq7c#aHw~=;^8Sh*Cz?{V=?aNS^Wnz~fVJEwL
zA<5AwrppERs0UM12K$7G!C_jO1h4pn1bP%i-skY1!QI0ZuRbn%tb+%e1>-F!6NHay
zg)s8K-rY~wuvT`xQ`z9$suC~g8vx7jlDoSHv3jZTet&n%39U;gW-Xijs^(~Mo=Yo#
z)GV<u8C6w2ays&7;Wbu?FhMOHY9x)@0u#45m5-PwAV8<=5AxJ%@~3e%xJp#+lrdIc
zODmrMlLRB_##TrCfu3u!ku`~FCL(OX^8vYE^M`wY-y#cY3q2JI*zmV38-6kHYqtm6
z>rE`f+K98KK;M|NQdh9UlA>ldiVzh-HyS7~Vp&Ww`DIETePTcZjr+8yxATUu*zGQg
z#=Z?*hnlSYihp0lsox1oomVqk^1JQ(Wo@?FOY(z7`WWkZp4v%gYr+@A?IM~?V$FUz
zM}!E8CMQARks#F%OXvRGAR8g$ud@C-57rOor?iS_2EoQ%+0yLw)RDnWR7Lc{+fCp%
zFJPU>h?ic%>v0O=R32y$_lT)dF<MbNNGmgrm|#CpZkd*}13FfyCx0-4<Jn2McSqI-
zdwIqccvD{agTK7`!a!8Ky{`AxmR}~I{ia(IU#z<#m}Jt(y4B}u_^@INZ6Hkx6vgah
zkYQFQi$@>{VB28ufFEO>C2;m9;)}DA@BXtj+>V$vbU@sj0>IeF374kdBp&y~=I*yU
z9{6o*TzHkcU3<Ke=qciOq5M?{v)ih}Ey8N5xg`sQst&_Soxs#R7JE{%2a?(=`eR6}
zgSW#)0keE=kwaOqUJv1qbzDrhnObz|bjX5YBJKoLlAdi!i1bmeJ-j^%gJuvZHuRIr
zH?H1zNayGLZ-2_`HdrL(V!7XX)!q~8lzFDzadS#(?~K<p-gu}?<7IkKtOWERy>!8o
z@e?|Pp5?pPr&i8hUVNO%X|!WkrVqXPrM0X(!L>Fyd$y)e&X{UUgT3-ru!g#;t>085
zPM}pc4m4e>ug8^ExYX-qPEt3x_kw*oOUN&fjr^5z1Llnbbc!1Z4;)p6azBB7$Druc
zV%aE_A}Ch<<xU@^@W8(+QM};v62T(sQye|4>P}3wi2Uy*#Ie%AaA+6_Ty0N*jiCS=
zj+9KiszZ4tac8|$GwH_K6-1r5!6I@!s`5g~rdV3^egU)ge9W7#=I!g20UQ_9F4Gs&
zd?X_MMXE9>Oz@{OM_<ahI!>A@I=P}OV>Vz5j5ei}?3EbNFmFn@NMs1c?r-M%edW^n
z-fzx*Y8&3i=WBT118Pb8a^L4FVCE6E7O{<RLVf}Tuu8pkut{O$k4KX|jl_lFMiYi#
zBwbb7r_*pmn=v-&K?e6pA@&oXZKS*$yBW=cCOQ6|mPx`S8)!G!@9CM#+RhUq?8by)
z$V#j$V~2(lN$hI^!s{hZ`nyYE#~d7v_oun-iTs7@K)n%*a>a--kl)nky#;Ul`7u_T
zgh}sJiX90fxvK1y;kosj3{ryYc60>;kpl1gRJUsM2!bzCs_1QU0(*qoB-p7)J91E)
z^k~txWFI<6`bu0dhQh_$`x#XuZ81&O$^xq@!DnPnPKj-Y^58*%-V$b<>SZETdM|lr
zJ=VsZ({=%u3vWqeiCz!uj*~aIGJmkp-yJCeNc8a7_FJ8hj9}-=7*8E#Vm~uwzN*R#
zJ%0@y9-oY+^@}}<NC~3zMp?FdS$V*xvt3*;$5kL@ZtYeP+$0h)=F#oR)u61GB8&=K
zgC@C0G`2uEVqTSfxm2G6>U7QClq*7Iz7^Y{R2X}xH0N)dIyt!^*g_bo$g*qQqc>B9
zvmx(%Q_R`QK%O880^ZRH|K!7|F>Cv@R~<wk)x?pWvfD=fa(fvca8|uk-zmuv;g3j>
zROKLyX}$gxDds}7^a4FJ17G9u$1*2A8&%Subka!Ba?K_8S!svBcWx|L^okz0ms=|?
zp&I9mziAQ+qPN>9vo$bZ3ew63-w%_3c#dng2|XKAY(k0TnSBE5qhEnKC?2AFZlO$T
zVn?OR)1!l;f`#c<TTK-jDFdip9th{he5PSUR2{{>cINeL>X!ajJx#J+tdr9g>^P!y
zUe^V#n5L}1;c@aN(G=zULR012hKgR#GG*-j*%KafoYCoY5c`m+OJ#?D`oLuEM~&bC
zx4P;dj#kzM(HL9vu?SsH04bNkggRi7?zzx#(*?dDzW&572A36QP3|GJ2b_vRtn$we
zSNH}QI7MObQZ_~Xd@-4MX%!Gl`%SUo+;A{~IqQw2Vq*PIWEptTDT~Eh6%@e$7e+GX
zkDDr@61?#_g=1zD`)UWr%hVd0N2S_+8M6lCdAVzxF-j$tj)fQlqbEPETqt?hCdH;b
z>_LOYldjfzCDwu{Ak1h|yuLb({p}w247~XkPG|W0p!_i`lqnlYkiSRzyStwxM+!t0
zE#X3i@~u`qg5i#is2q{-*ZaE#ceu=E_ZX>?ZI0LvZ9dAug!#5&OIn$w+GbjKo>@g9
zab~Y`)->keT~#yGXo-SDkUgbL%57MW7GWbiQQ#KbT9Dx7p%eTuB;18GZ(_F|fHy|7
zSDhm)87Tfy>9z}(VP^+4SU0mSzePBm#J6$9Cn{{dpOEp$5Q5fBOizyLyPZ+vh6R-0
zYeLVX%0)oYM={sE^U!UQtVVo}G&!%*Xexbl0&fC?3@a>E#Z_n~ZL*K-CyEZMQ#DvW
zfBA@Sno}1NUlA1L65I1$KnAluts$c3d<S<y?icufrJ4<5AIbX|(CKWHEmDYCx^B~r
znx6Jtkma=2pKI5iiEX^_juUl}fv9HXW?~@@!@*3L?LodCzE&VRL@5;D4nb84ujT7K
z=+}bSaJd|~UPdkS@Uus4Rtxst9lDY16u3p$l5XFYL9cG2lM!-r+3n>Xh841NYw|#a
zMV@C&FwQ8Ylv(g+w$7=qg>jbmB8@Fh$_)p_xvI_t%ljo?R=vt3Eg_vi4`T4kBN{DL
z>P4>ne!)_2{@@xi@OXz2$4@HQaCD*YnK}>W67sG8XQ<;{0ZiL^2S=I=AsPvf<NC}v
zqTGI@UmvjHK$Q5Lub&NV7R#iK=|?f_)ItV}qJUZ2-a6<ig*G(5|8R&aXD5WZy;FLS
zb#k)S#``c!*Ru3+qP*rmAMROD#XVrddk*B)gW2!D_kIFh1}gCDzF2+G#q&`&DsPVR
zgEfGCz3mDwE%U;Ka%BsR^~;%+;*{L|#{gl5(3veqkl^8bRIs`?m$(?F8rNJSOpMeL
zL80~`dy<VO2ZatVbfvLmYW_Wk?GElV4(IznPJwO#^SY=%B{Cr9g%|;m=Mf&40gW{|
zOZPm`#ARaTy#$?Pk2Hegvj)~0B4FOC4*|?w^?M#FqZVp^a0^apt&x<c@mVs_!sFV}
z4b65WkWdk~-z;G&PReC#_1LL;c!U1K<iY@UcQLlE7*DSj=nKxOg1Qjz0U@BL1D!!@
z<=kk1L6-0fzo?N1m3ZpYf<f!{;!BS6fLw3@&_+#mD%el@pe$c}`}NrQJ}dSvb{t?1
z+iFT>@;-vy;=MW1JVOuE?`G{L?6q7&s%j|Ych_+?UROu&Wv>#f{!Q;zP=94(aI^r$
zS)>+bdYz)%%z2GL*ZfsYwx(ZH8!${;)!8)_c1&0E{lS8PHXUp~X|HCAvSd>99`ul$
z^-Jnv&WkMbsAWjnzB?id<O58MJVmcN`j85|GR9y!<^h$e$e#)tjxvJ`UQ9Szwm#VO
zuJGj=S-fJ&9v=0+D_O^hE@X~EoTRtz>Gy_YVBhe8ra!Nlslw2J<qM<p{M~G-k34^d
z!(Obunp{!h1|MXbAH`36{S<Yk3n;KcI7e$t&08y=TW`r^$P3M2BMiBlq6dp3LHOuq
zV)&DZRoI1^A2?R%Z>U4B#|^m-3B-6{@3k{=$*N%Nt1nXf_KQpeb{h^p?9^k%1WfPG
zzWZb8blhbh5m*OUq86Ze<?P8W9FYSk_EJQox97$(Oc{ssJzU!n9yiFfSeL-5R<j29
z#^J+eH6MqnCuhL5Y0e7qyIiHw=UUmp(^ILf^bUPUwJkMLZ3dnvcxtsdsk^e~7V~n3
zVd)jWE@qM2A-rfO{DM_8k-|MIln(RJK8rIXyl&=KuJvp7ybpJj(`mc%hs~ktF}p!q
zX+>HqoHmzPSLmn>ttv2rlrG+vvEBCIuWx~ohL;mz4To#VYg85r@2ajv8Z{|mUOv=<
zOMNVt$21Zaitz|zvwn@eAr<EQl9*|O=)CI^szV+^9VHS4SqS1o=P>7)1J!-aYIJtl
zCtz>mzd;_3Rmx=*Wp)g2MQBNRflSnm1y+5_+4gu!8`!s)r?I3$&>&^wYj~pxpfe~j
z-V|99qV+&d$3+aBlE*AAt16y@BiIY6`O(a!88h0(<E2m3&9y)Yw-KQZ%etiJhvD&p
z78C7Iitz`eaWwi?xco+47w!~Aluwuykd4GYJ!sA>N0|OujP?Qv_0Cnv7Mtu97(wd8
zX+TpS>IGtV?r!<f;G&ABpp`jyN*jT~Mp>Jiy2`cvown=IQ2ekGGqi^3_vP$KJ@R>^
zB75zSjGXFmpY<2HB+73NBp9a&q+z;h^9WVu{!OfI&ex=CnJDHWNN@$kqwL2f*koJ}
zie5=^1U2nH!e#m052Me7$>4dMwGcsCI~1`fH+j`>7|4c8<x6T!k|?8Jc;s(T%Pt0s
z?pn<c5@4yWTT`&R-0&>V`n%&S?Fr-PrK|nkX{HB>8j6oy>|7{aQ#g9G1{!4Na(<{7
zvYkxMsS3rS>cADa=U{h_p68<ciI+L1dcQk*z628Y4^TnaXr&RV(~54QLKcIO8R}_X
z@^sBIS$;8PrPMj~vCrCpF8Y%U{P9q=c{B!U<3a)tW&?wWb9wb;Z|6jS{G6vf;Mc3f
zJF+n5>9+&&l##f`dhV!XN4^<W3>=3j(t}C&qlOYf4DDbhJ1cC;dkOwvFYY8QCOqP5
ziAnJT0@3doSnE__7CoCg*3i4MFmOhe>}2r>{wZMfY>`Z&)uCDE-6Elh<jcg<B)uX=
z#>^B@KFVyl(GTKpRoh#Bx>v1v^5@uJ9V%FTu=X&;W0u6@p$S*%;_<v$Q2;Z=NUZg<
zd+6=!_zRg{1RgPbEA!p0qWA4lRGPVr`Zu5b?Fv#91`Nn~9SN}r-oW4-PBh@cYce*O
zpIMook|C1`i^spIeR->!bmH6<4Qb^yri<mlS6&FxnXO69nR3&@&W3ffCfot@S4S8p
zj@u?r1)tju%N1=$8egNzyv|<?q?5QQ3o3i;lkJ`CAi2WP+MOO9%(Z_L`m5vD-{S}m
zk2&eNuw|GpF9tP+SVQW_D^yfBBdo|6YzHQ9)n%GX5c|W9(PKgV1H!mMP{LGW(|82f
zEgG&W-@ChJT}fZO_enP4*tkD;oELjN^Td;@zcmkv7sDCpHy_Th^ar_;a*}j*00q`T
zXWG0PaJ36iqm|pKk#%p@Sr#tJsb3V6(PtTZyt~HMe6&fZx2!Uh?E*52HE=XKC|#W3
z%V@3|-X02k*#lO7%9uXVt3wT-D0oVaG1>jX*T&1-mn;?4m>4aaQs)>v1)bZg2Yjk$
zGO#K#Gc<H#<0y{IzyAtqvt+C%S3&<d*a4$toWwYZFxk$h_yzZ+v2;Q5K%T<PL*B{8
z6(mdc<>xDD!78;YUkX@9uAOggqcZGg6@-oWw`2B{CnQsI;RL9#^;rQqRAyXnfqA@S
z$EATsR-Q63r2=X(g_nSXc`<yIrAVc%Rt$yD2w2xao^s|F8M*?4QoeX$YG@<^>(%mY
z!9DkUZg0HG?KJ$pGpgta;Pe*_%~GsTY^2xU9!r5q9Yip_*-f)luc%2Hzed{Obv-7F
z${9g)ER(o6J$b-*H=yXXuQ8-?mlDNwZ%LHw2+umoif6@fbz?!R-uLRx6r{~JZ&JG0
z1R<aIsaNJr-56s%Sc;6ULcSymrs0m_QOPo}H@WCJISSss4CN%}wR6f>m~~Hnc_D|u
zI6CL@CD#R?cXJ*|%oxZm6Y@EwWpbJ(Uk{_OER90^G{+j2&`chk9LmBGR^eOg{s97)
z=k4|2FjKW?HFCTUJ99H=Sn9+FYuZ4|JaQM%hEB59R3$?3phH~`n)jfZ66|`P>(ryq
zp6sheZsH*jsVpmfiXk2!P<qQ!D6-9Q&~w|00za`xddpb{$7%MsC;`+c>fmFm^!fbl
zr&s4xWvb&u;^N)H&c?tV;`87udHslPf1ZMiy&YpSr;n?`7z$k845)B=X{qt#WJ%fq
zRx`y2i&yE^&clJ$Wlovld^VJ9Q)`^HhOj2uIsolc)PZmF>z+V^C3(C0aFsv4*2->j
z+>!e`kBJWR!eDd_7$(T{9;^-N#@kp!gil)cK!^ut=wSAElE8%sUGD6;OTJ^wpn*kD
zXQyt1i&HT;)j_PD=WToBwz;1)FoLXH<KeM)Hk@!E1)l@Y4`gO-ytdo1s_IE3;@(=<
zMd1V)=15Az&f?#aS*g_6w~^ka-tzG`)94X~NaN1U1^lA<F5?xpFtXgf%^4sc8wM5N
z=mQ;{Y8$@DzkMVXjFl`QtYfO+`I+l&z=w5#kZ&_{CMl6D44D)~(`cf<2Buq@wl0I#
zvo0g#>Hrxwx!-Nl+Pjw`I~~K*njZ%zipQ7arrtHNg&_mTAik3;RG?0K+Bd(XVg_18
zD8@Wl(g{8XV&!Y7{h02sGbv&C@rCwhxD0JWD@1?G@t$>fb#@yMM3p-9=ug!TNv{_$
zaWopDmwe+i#YjfXyS$Qsm9;WwB4}K58XgvEWY&RhDmd+^Si~#d0qzbM1WwB(`&AVB
zMO9=z?o`=~N`wn26R|%pYqMmt)e|8xHj@KbxV}vfNGFAZ?%)&u(TfbPqr0~(b|TsS
zL^^ZvVY+ns${1Mv4hKaYAlI4_6VqDQ9kA;mZK{%}pqSq+X#{8?z<&KmJpMfua#JBD
z>STI)bOF>Mag(zGO?9;Mkf6bD&)@Ac%|Q@7>i7@PjID^h-BILLrOv{jCwsAL4Ij!4
zI$_UEb?{=RM(p;G>01M}qcOb@8d~J{RxGx8VcBI8b-?ZDTVIp}ZDyJH`N2L3)D;)_
zVTZ>xLA7Tiq~C2MR;#1<?rY|K6!M_O;=Wc1@pr)b7FZwEQr{PG07oUas>*cAEFRy8
z^m%gLtVd<4x43X)XYGtk8)X%9U%#$a*m!=9fYrS!VZ%jXj;p(xM^jygr}IkJKIo^L
z${xOC%N809;3y)bgcaY^5l1x@zFp4Z_GD}14W@K1{xHs;<MD;>Y0+~%up^0tq!DGu
z=IpfoZKWMo3AOQvJ)TX(xUdzeq@?`(lRi?JmvV>f+#^=0xJiR90s#BVYUBQ>jqT8P
z;)TAiQgZ<*sFA8G7_krqkNWQDtyXR#dRv$=KfsSogv)VqYe{%?X%Zs$A?xN4KJ39*
zsBGloL7W{~h1kA;sCHCDsy0`&@$vS(RQ|F9*)lk*FGwX!YqgqHz^d?YL9tV45t{sg
z+G{UhcqH-23HGB)x3x+8MVw)(sJCd{-sS;*`p~Zj*0p;gmNrpOvOc-%`2Md%xPKa&
zoGnL@PJ2d-@#SR&9n)W8VPq?-nw{PDoaxCM)~QzI?4bQl-@~*PE?SLANT;VLpVTS}
zlj_(6*iCMsxLMG^S?MN-f2MO5vA<Je`va*&Kl3yn1NzG(ORL&eA`FE^m|!7@8{Pn4
zjE9x`|J>n{Zm;?QA&D)HR0*0iX5-c#oGvo{{vnpAPf)v23a-HPZ4=8*ED8Kv4$M5d
zk}`bEO%ErXW1!|z3Jy>u7E=>n2$1I^ohfQUs>pb;b`7=EIG^WE9&54Xzp)kmQ%|W}
zTLv8S#t*4Ye2tGu!n~}wen|+ksK&SOh2~fCR7>y-ACMAtw<K>AgvlS=rMiWC5S36*
zfa+grwEit<H07e=WFGJS?w&x>+D5vgz(6n>g}@weir-NvCat&W5>z#%VXL`cR3fF}
zM1KBhr<xMaLxG59fNx+y+O`fB>~g?#A)y}j8q~+BZi`Et+Maa@_l<wiyJozIT3t!F
z*@unhdSROQuntMe(b6&-i!hrch$r+Lio0lk_d3Db3N_4^SXos#VSYcxFlA%Lu)abN
z;(3|t3tR#W=`Z{>tE>t6_E4Qxn$YXXc`5;%ZEf!_QiXh=7Qg(z`^Su&eU%l6u}V8Y
z@2EiwoylF(&HgY2Ow|hCMyi~2Lia0?mLRBG!Ealm3x;_YmP{#`Q(q-xI~gph_iaU6
zsvJf0x_Ram_1GX$cwE<*@FJ8$zZ#*q*ez{}RL^sUJByeYyB?GBe1WA%;{frbR3zTi
z`)giJA9U-tvZQ61P4BEL-;qi$DM@H6!qM2Gqhd>$mfPTYn#c0n%Ze|Y#DH)k;cQE?
z4Cn@7LUDp=8h3Sdvap=q=xgP)QCbFaCrvuLk7!=8yPfgcjMTf^330dPfpPopp!TcZ
zXZ_kQjpUdKUJev!NRKzp#ykW^Vvl;z7*V3W?V)2>8ugur*18`^W;oELx+8tnx@f8-
zcF^B2$mCY<YFb$K!GyLy<hH1m=8Z6K_IaAenFpN=Qs$dob-u<DbOU^Syrapyok$M-
z5-5E0X9qf16YGMlNMi0eZ$^M|b|dWU@H0Ks=73=%+a+5IqS0|SYv&9_%zAh3hf7gp
zZaTZg#HO>qP%j)plla|DbVW7vSBq3<SIb^a3)Ux-l7J#4>iaZf@PIWOQI*A&fB5W!
z!$Y!y6U`P^iuyM<d`6mKQhbermLPVzypj}Y-q>PKqbdKv$>N^J^TFl<e@=GE4zcUv
z@r|FYKV|YT0QSJJnxvi{p;-Vl)iN}H5@Mov%vys-a`)YSdmFOl4Jl$}JztQbie1uB
z2l?CM<vQTL)=8dsih8`hW6<iLeoI4~g;*g1B9Uk^J?k8+7Y&(7F?C8nZ607K1T6}+
zKCo+miN_NO0Q_5gROXWM#Zzfou&PSN;r&>;(mSc5kpn+WmwYrR?gvKJB{y~nPXM+A
zwdm(}EM-2wmzj%1(HBnrk(1;$Y#;%!6_`T0&;>P(Y=>aVYFKQXyj1~0z-X}4m&)P2
zw?;_y&3vzcb8dlNxkKr0CCSwHCg!SU<r~vCu$%Ln#;v?tzwQPTe-3oIrn9%XqDh#g
zM4E322?;|_*>}RsGc+WuV$8(X=-~V7F*`s%#}gyZr#|$-)&>`kfA`u(!(vluzvJcj
zL3h$DtR#(_sKU+>gl4*DWK>n7Y-bPu(NDtwl%z(NBSh8%6)ACEQ|AcPKbDuypGmh*
z1cdhmt{EJyrT#9rCe_Z>dYn!AmW}Id^%J@;ssfiOL&KNTrU4k*Zv?qmL5S(%Ba<f_
zR~7;i5L<-Gqb#Z`;9c@a6`G6(=T-}b)=%V0y&vHA+HIm=D$d{AZNgj?2gLOTPxLcG
zfZL;Yt3GH7h5$4t82l+*Wl3OTaL;rI|7sh=NUfb9;;pSV+}BCr6lnBRt1F0432;%t
zE@Ik32I?471=Dn!%$;7Gk>DNm*t|&6vYGiVjuaTO%V|nLcZaGlxjs3gXaV0ErJ+6o
z94W-f+nf+A;6Qfok|9)z6<AMa@k))}@+HP$KhGP)1Pp3HFU4N+`5LpvQfkg9y?G}G
zgjfv52_89p-FRR3;5TlTAKHuh!e_}sOVxumn6N1osaqN^ovO?=HrabtC{I|;$DXXr
z37jdM4z;RU6opL5bvpj8?)p7!C6Xk2>?NcNJa(!RzSo{O)@P6)+FrjHjD!6VQU3Vc
zz6@z6O%0wPdhV`IHwS0?YRe79PvXz3Y6Yaw75po8Q#~F5YA;e493H*>lrVd2<ulgc
zptZw5wTCuqn<dcK_%Eiy9O?H>jeO0ggZ>!tdO70>uH?7TB)1C7{8s6F_Cu4tm1O9v
z#F2WF*DFqz(@_p?I&Y*xa=eM5*?5iaMQBq~w+x1av=iIqiXp=fg5!4emy_q?EDXpO
zg+0)Q##NuBZiR4CP}eQ8MxyGkusn`cu6GpC3Em<;E+LlXM$T#C<2TC}%1pmC=<b2g
zsi^48<|&VAVQy@eZZ&nO`J5IzBKQcR=GwAwb`SJ$|1W+l0N--_Qp|QEo<h}}UFnK!
zGqP_i%a=H)aQPpTKkdD~It^@YL<moFE1_iOs9Kzie!Nv}ITUYE(bsz6sZ<q@&|uVS
zTc(o;U-K@}bI!A5t7&m!7)23_!k<0SU!Zic=kr0pzB_P-fkGU4GsUoyDRUQKZ8|x%
z(SAjX9yr#nO+J+|3_e)fGjn0U9B!(uOLb#p#y?+TpUb;$I5|)(KUh_#`(}g&iu$u^
zccFkKaUAQ^|0>&{mg<g*#nT9_y|?X{y4poTO<W8XCr{H)bZ1DDtC3+kdg~T=k3y$O
z9a2#}z2)XN+P3mV#t_l`qaoY%gTNa|_gka3rcHpY6{IRb4>A>#cw96BX{GX%cqfJ_
zkV3KAbN7L{$qWkL8LfZCn^3}}i=>kg-I<ZnEq*ZgPAFxc{Rs3f@x?u7_nuBJqC;9p
zV3&QqB`vaJ8E<uyltgbay$>Ji+BQx@Ml!Fo&HR2mkS#9nno-yZG0D+Dn$q3%Q<cBH
z0lz8+23*nB<8!|*(02mzLD39t8iJepcx0$>BvlvEzU|Ao1D076lgQ>@@y0%OaSj_b
zC1n&a6g`#7x-#@aEq2v=y|GNCT}^=4@ftxH_r_P;zdrn8RDf$nUU@uap7Xfp7}X48
zr7RUV-~@WjQvnt^DX-Z^Vo^e@t8J)~?>~i&_M<oM-<#YG=MH}k9_}?HP>8_=<qmy)
z0kISvG~z~V(Ii7&*AYVDXf`vvMDD`7Ke=#v$)=|2gePYPf55c}*xW*+b>eX#Bl0-;
z_)#lC^_!Mk7t9d7Y<M#76(=w+YF^Fqein@?fx=etoriK<*K7jL>dSUHOtaO>_Qj8q
z5e!Hju<h49d%{(Do;$j#zJ(GCd4j(XRP$VPJvvK`%Hj&D29fe;B+#1>!e}kHIj%n7
z4ZLqAUP_2QppnVj{PcrJdbyEU3+pyu#mEuRIh61JMc^hbJd1Ry)ra&UjKh02h%o)Y
zJiC0DzwGYR+Fn%i_!o7Y`nV=OzjLXIa3D?v1VVzIe&(KXWX1ZfyUK;DgG8(7$Kd34
zFzSlLMT!weYxnorvyp|j#({}qR21HeP!pjZCj%Svta|9KG`o@R7U^a(j|=ZvQ*|QI
zYF+430Ql36dq{{FzbOi(MvR5vq(lLVVE-y{Ks!h5!55mWsJO)`uNLw9_%ZgzE=a1G
z&a}_n!#6cEOGNVzvg)7E<6|jVMLDHNeH}Rvr?5TmR_6Ca*OPawEi>HeJ{}LRBrP~|
z36LByE4F8nM{3{ZUYr%F<~jG=qJK5;LhZIF92^n~`^c24X7@P06&R5SE^E?g+U)h*
zs;z~wVL*Cc>1k%>-RJ5<zpH~mFuLhPA?$Xw4N?CV=D)f9l~g)esyxq{f;%es)Ava)
zaoZJq)1#^&J|+<x2kO%H?U00u$E%w^s)z(G!bnU>(R^jw24Z_nlMRD|7?M=d#2_<T
zcl9EP4X8`V2epRvl%6jV^bud#Sf@s-Uxj_H4mB`SD_&NPs;YE|Y~CsY_r`%y;D_*?
z63B#oJ8BX|Hq0pLe;)kY`r)KK`SEo1+;b6jx5$*;3=(DsH~Ii3(ZzJ*)7@*Lgh^cR
ztS9_wOjU(PNC6IZUiSXMVB77kCMD+zi0%kfPr&9#0(lACMvA>d$lNaN;0d)5jArEj
z1*lSg$w_Q2$PBdJJ&STnOxl2u*jDN6lOw-ce)nPSPZNXZL^@0v^GL$#XPB(p#&-e&
zXw!p$+|o8Xa?*^|#jWk}5EDiFYh5Mi1Af!Yb(E4Tii2tmc@B=746GFU?SlW3pxu2m
z|DC>%Rh%jq-c5W7d{CL-(viRR$|}oJ@+*$lZI}c2N7OhjLV(<71~AGp`0e8t^#N$L
zGViSt18o0Pzk`GLompY-ZV|q#W5r)E4JCJ?-2T3$e^YSlOALT?SQmIBhCdJuAy}N1
z0~Qth5job1IUSZwX&KiL)4~7vGk-Nb1}P<a3wkpu=kTJB32vp?PkD0AjR@M*`A1Y*
z`#e>x103!@y~=yNh7M-?Kw6c&A*#I{uc7^Y$z8Cg@L1Xs(lWTyb1{+Kp>QbjdNsm%
zJfJ4f6<)%(<qm}IG5oG_W>5^ht3kUqqxi0=bD}s1GPB1uFlUv*CI3*@pFgX*q~~~V
zn`Z6xNfca$DS(BXT|eNJUr7;A$KQb6&Xc0YI&Ze)v>18aEuIkqZCxiv5!(GM7Ur|b
zP*Y#}Ds$kg9+bv3WqrcZ{)Aa=W<0Xr%>d?FiM%PbTm}`Jy>IUJp#@e}|7-85%k(u~
z<3%0o?oe*uZ7rY|41xM?ywkhxS8F*<Ec5#Re;3aWinNgWD#eXH9|8lzMrH9)-C12h
zp3lh6hRML#&d`JjXk-76KY|Jf1MLlrtW2EA4Nc4}Yy~Ng8e1vJEsO;z)i@Pc6zs)K
z%q?U*98ErWD1J2ZurlH`rW6)J769@+Ca^JaHXsMuSlc@B0R<`lk(cjr|F2?ZO7ee5
zoUH^YMgOXhTwOt#T-?slgq)L!h0%zGi-nwvm5G&|gPWV1ft-znm4%swjhU5=k(HZ|
zosEx$h5TO|r4aJto`9pVDW9r@)W52Gd?!e0?(A&O$IR^J=Emg4&Sd9k#>~pg%llUv
zHa5mb1*4O@t+N4;(bkFTpGp2JkA#Vnk)wsZvxS{4`CoYr4DDQ;1t}^2s_5_SU;VPN
z|GOevr+=|~q{s|3uxDmvVqyL}^JAdEBNIMxM-u~QJI9Z9cGg1w?75VMqlufHqm>i6
z_y<mM*2k#F7Y7dqxq^X_g{`xlleqx%e~<ikQ~sUQM8d$?MCcI}D<caxBMa|G7EV4E
z9zIr9&Hsr1r|7?hE7%!Zn7aR0I2$9&V+PKTEF667oP6x;{|f&P(Z9k4nE#^lAGH2)
zDE{i`e=GlgQ8YIC8=}37qxC<Im9Y`CiM5H1iLJBKBS_Z&8>F!jpQ)Xrje)a}g^huk
z3A4SenE>;@3;)OV{j=4NUU{@B^WQ%GucrTfeE(N={>}Y=CH+5>K3DQ2xX-wraXpE^
zlf=*NddBr60#6b@yXzU(lL$OX{Oqo0Tu&nKB=NJmo^d^iz>~z!?s~@cBmz$oKfCK0
z*OLf5N&M`tXIxJr@FelGyPk19iNKS@&+dB0^&|pM5<k1^8P}5tJW2fQu4i0NBJd>f
zv%8*gJ&C}R#Lw<}#`PouPZB@7>lxRR2s}yr?5<~APa^On@w2<0aXpE^lf=*NddBr6
z0#6b@yXzU(lL$OX{6D%2`QIZyOl%*Ad$>K0>-eOkBJwyYq*PWy^y6O><yX9HW5I-P
zBW!{iF7^#0(?kOJCg@2W91|-hJyO}hygNkMDV|5?Xpgf7!@zF9?V_;2!U1HKFwtPi
z5bm-n9BwIKFYH9TVQC&ee$=Y?y~Gp|xd}GMRTlQYf!n23*896e9}WRCriJ1)9DqDi
z`#(ZN?h%A=?eCE$$qeBxUW~WGB48>rWwyZJko);PRy<B{3|E@l#;sEIfdAKc7FkI}
KiBd8Bfd2ztuc_$(

literal 0
HcmV?d00001

diff --git a/j2se/.classpath b/j2se/.classpath
new file mode 100644
index 0000000..a3d94e2
--- /dev/null
+++ b/j2se/.classpath
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+	<classpathentry excluding="**/.svn/*" kind="src" path="core"/>
+	<classpathentry excluding="**/.svn/*" kind="src" path="core-gen"/>
+	<classpathentry excluding="**/.svn/*" kind="src" path="src"/>
+	<classpathentry excluding="**/.svn/*" kind="src" path="test"/>
+	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
+	<classpathentry kind="con" path="org.eclipse.jdt.junit.JUNIT_CONTAINER/3"/>
+	<classpathentry kind="lib" path="core-lib/libprotobuf.jar"/>
+	<classpathentry kind="output" path="bin"/>
+</classpath>
diff --git a/j2se/.externalToolBuilders/Proto Builder.launch b/j2se/.externalToolBuilders/Proto Builder.launch
new file mode 100644
index 0000000..5aceb13
--- /dev/null
+++ b/j2se/.externalToolBuilders/Proto Builder.launch	
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<launchConfiguration type="org.eclipse.ui.externaltools.ProgramBuilderLaunchConfigurationType">
+<booleanAttribute key="org.eclipse.debug.ui.ATTR_LAUNCH_IN_BACKGROUND" value="false"/>
+<stringAttribute key="org.eclipse.ui.externaltools.ATTR_BUILD_SCOPE" value="${working_set:&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;&#10;&lt;resources&gt;&#10;&lt;item path=&quot;/MusicSynthesizerJ2SE/core/com/google/synthesizer/core/model/composite/Presets.proto&quot; type=&quot;1&quot;/&gt;&#10;&lt;item path=&quot;/MusicSynthesizerJ2SE/core/com/google/synthesizer/core/model/sample/Proto.proto&quot; type=&quot;1&quot;/&gt;&#10;&lt;item path=&quot;/MusicSynthesizerJ2SE/core/com/google/synthesizer/core/music/Music.proto&quot; type=&quot;1&quot;/&gt;&#10;&lt;/resources&gt;}"/>
+<stringAttribute key="org.eclipse.ui.externaltools.ATTR_LOCATION" value="${project_loc}/../core/bin/protoc"/>
+<stringAttribute key="org.eclipse.ui.externaltools.ATTR_RUN_BUILD_KINDS" value="full,incremental,auto,"/>
+<stringAttribute key="org.eclipse.ui.externaltools.ATTR_TOOL_ARGUMENTS" value="--java_out=../core/gen src/com/google/synthesizer/core/model/composite/Presets.proto src/com/google/synthesizer/core/music/Music.proto"/>
+<booleanAttribute key="org.eclipse.ui.externaltools.ATTR_TRIGGERS_CONFIGURED" value="true"/>
+<stringAttribute key="org.eclipse.ui.externaltools.ATTR_WORKING_DIRECTORY" value="${project_loc}/../core"/>
+</launchConfiguration>
diff --git a/j2se/.project b/j2se/.project
new file mode 100644
index 0000000..8cc21b9
--- /dev/null
+++ b/j2se/.project
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+	<name>MusicSynthesizerJ2SE</name>
+	<comment></comment>
+	<projects>
+	</projects>
+	<buildSpec>
+		<buildCommand>
+			<name>org.eclipse.ui.externaltools.ExternalToolBuilder</name>
+			<triggers>auto,full,incremental,</triggers>
+			<arguments>
+				<dictionary>
+					<key>LaunchConfigHandle</key>
+					<value>&lt;project&gt;/.externalToolBuilders/Proto Builder.launch</value>
+				</dictionary>
+			</arguments>
+		</buildCommand>
+		<buildCommand>
+			<name>org.eclipse.jdt.core.javabuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+	</buildSpec>
+	<natures>
+		<nature>org.eclipse.jdt.core.javanature</nature>
+	</natures>
+	<linkedResources>
+		<link>
+			<name>core</name>
+			<type>2</type>
+			<locationURI>PARENT-1-PROJECT_LOC/core/src</locationURI>
+		</link>
+		<link>
+			<name>core-gen</name>
+			<type>2</type>
+			<locationURI>PARENT-1-PROJECT_LOC/core/gen</locationURI>
+		</link>
+		<link>
+			<name>core-lib</name>
+			<type>2</type>
+			<locationURI>PARENT-1-PROJECT_LOC/core/lib</locationURI>
+		</link>
+		<link>
+			<name>test</name>
+			<type>2</type>
+			<locationURI>PARENT-1-PROJECT_LOC/test/src</locationURI>
+		</link>
+	</linkedResources>
+</projectDescription>
diff --git a/j2se/build.xml b/j2se/build.xml
new file mode 100644
index 0000000..b64cd3c
--- /dev/null
+++ b/j2se/build.xml
@@ -0,0 +1,58 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<!--
+Copyright 2011 Google Inc.
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+     http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+-->
+
+<project name="j2se" default="build">
+
+  <property file="../build.properties"/>
+
+  <target name="compile">
+    <mkdir dir="build"/>
+    <javac srcdir="src"
+           destdir="build"
+           source="1.5"
+           target="1.5"
+           optimize="true"
+           deprecation="true"
+           debug="true"
+           includeantruntime="false">
+      <classpath>
+        <pathelement path="../core/core.jar"/>
+        <pathelement path="../core/lib/libprotobuf.jar"/>
+      </classpath>
+    </javac>
+    <jar jarfile="j2se.jar" basedir="build">
+      <manifest>
+        <attribute name="Main-Class" value="com.google.synthesizer.j2se.Perform"/>
+      </manifest>
+    </jar>
+  </target>
+
+  <target name="clean">
+    <delete dir="build"/>
+    <delete dir="j2se.jar"/>
+  </target>
+
+  <target name="build" depends="clean">
+    <antcall target="compile">
+      <param name="generate-debug" value="true"/>
+    </antcall>
+  </target>
+
+  <target name="test"/>
+
+</project>
diff --git a/j2se/src/com/google/synthesizer/j2se/Midi.java b/j2se/src/com/google/synthesizer/j2se/Midi.java
new file mode 100755
index 0000000..b4079ac
--- /dev/null
+++ b/j2se/src/com/google/synthesizer/j2se/Midi.java
@@ -0,0 +1,116 @@
+/*
+ * Copyright 2011 Google Inc.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.google.synthesizer.j2se;
+
+import com.google.synthesizer.core.model.composite.MultiChannelSynthesizer;
+
+import java.util.ArrayList;
+import java.util.List;
+import java.util.logging.Logger;
+import javax.sound.midi.MidiDevice;
+import javax.sound.midi.MidiMessage;
+import javax.sound.midi.MidiSystem;
+import javax.sound.midi.MidiUnavailableException;
+
+/**
+ * Midi keeps track of the Midi devices connected to the system, and their control bindings.
+ */
+public class Midi {
+  /**
+   * Creates a new Midi system for the given synthesizer.
+   */
+  public Midi(MultiChannelSynthesizer synth) {
+    synthesizer_ = synth;
+    binders_ = new ArrayList<MidiDeviceBinder>();
+    logger_ = Logger.getLogger(getClass().getName());
+  }
+
+  /**
+   * Prints out a list of all of the Midi devices connected to the system.
+   */
+  public void printDevices() {
+    StringBuilder debug = new StringBuilder("\n");
+    MidiDevice.Info[] devices = MidiSystem.getMidiDeviceInfo();
+    for (int i = 0; i < devices.length; ++i) {
+      debug.append("Device " + i + ": " +
+                   devices[i].getName() + ": " + devices[i].getDescription() + "\n");
+      debug.append("  " + devices[i].getVendor());
+      debug.append("  " + devices[i].getVersion());
+      try {
+        MidiDevice device = MidiSystem.getMidiDevice(devices[i]);
+        debug.append("  receivers: " + device.getMaxReceivers() +
+                     "  transmitters: " + device.getMaxTransmitters() + "\n");
+      } catch (MidiUnavailableException mue) {
+        debug.append("  Unavailable!");
+      }
+    }
+    logger_.info(debug.toString());
+  }
+
+  /**
+   * Returns the Midi device at the specified index.
+   */
+  private MidiDevice getDevice(int index) {
+    MidiDevice.Info[] devices = MidiSystem.getMidiDeviceInfo();
+    if (index < 0 || index >= devices.length) {
+      return null;
+    }
+    try {
+      return MidiSystem.getMidiDevice(devices[index]);
+    } catch (MidiUnavailableException mue) {
+      return null;
+    }
+  }
+
+  /**
+   * Connects the synthesizer to the controls of the Midi device at the specified index.
+   */
+  public void bindDevice(int index) {
+    MidiDevice device = getDevice(index);
+    if (device != null) {
+      binders_.add(new MidiDeviceBinder(device, synthesizer_));
+    } else {
+      logger_.severe("Unable to get device with index " + index + ".");
+    }
+  }
+
+  /**
+   * Stops the connection to all Midi devices.
+   */
+  public void stop() {
+    for (MidiDeviceBinder binder : binders_) {
+      binder.stop();
+    }
+  }
+
+  /**
+   * Sends the given message to all Midi devices.
+   */
+  public void send(MidiMessage message) {
+    for (MidiDeviceBinder binder : binders_) {
+      binder.send(message);
+    }
+  }
+
+  // The synthesizer to bind controls to.
+  private MultiChannelSynthesizer synthesizer_;
+
+  // The list of Midi device bindings.
+  private List<MidiDeviceBinder> binders_;
+
+  private Logger logger_;
+}
diff --git a/j2se/src/com/google/synthesizer/j2se/MidiDeviceBinder.java b/j2se/src/com/google/synthesizer/j2se/MidiDeviceBinder.java
new file mode 100644
index 0000000..15b4bd8
--- /dev/null
+++ b/j2se/src/com/google/synthesizer/j2se/MidiDeviceBinder.java
@@ -0,0 +1,116 @@
+/*
+ * Copyright 2011 Google Inc.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.google.synthesizer.j2se;
+
+import com.google.synthesizer.core.midi.MessageInputProcessor;
+import com.google.synthesizer.core.model.composite.MultiChannelSynthesizer;
+
+import java.io.ByteArrayInputStream;
+import java.io.IOException;
+import java.util.logging.Level;
+import java.util.logging.Logger;
+import javax.sound.midi.MidiDevice;
+import javax.sound.midi.MidiMessage;
+import javax.sound.midi.MidiUnavailableException;
+import javax.sound.midi.Receiver;
+import javax.sound.midi.Transmitter;
+
+/**
+ * MidiDeviceBinder manages the connection between a MidiDevice and its associated BindingSet.
+ */
+public class MidiDeviceBinder {
+  /**
+   * MidiDeviceBinder manages the connection between a MidiDevice and its associated BindingSet.
+   * @param device - The device to connect the BindingSet to.
+   * @param synth - The synthesizer to bind to.
+   */
+  public MidiDeviceBinder(MidiDevice device, MultiChannelSynthesizer synth) {
+    device_ = device;
+    synth_ = synth;
+    midiIn_ = null;
+    logger_ = Logger.getLogger(getClass().getName());
+    try {
+      if (midiIn_ == null && device_.getMaxTransmitters() != 0) {
+        if (!device_.isOpen()) {
+          device_.open();
+        }
+        midiIn_ = device_.getTransmitter();
+        midiIn_.setReceiver(new Receiver() {
+          public void send(MidiMessage message, long time) {
+            ByteArrayInputStream stream = new ByteArrayInputStream(
+                message.getMessage(), 0, message.getLength());
+            try {
+              MessageInputProcessor.process(stream, 0, synth_);
+            } catch (IOException e) {
+              logger_.log(Level.SEVERE, "Error processing Midi message.", e);
+            }
+          }
+          public void close() {
+            logger_.info("Closing MIDI receiver.");
+          }
+        });
+      }
+      if (midiOut_ == null && device_.getMaxReceivers() != 0) {
+        if (!device_.isOpen()) {
+          device_.open();
+        }
+        midiOut_ = device_.getReceiver();
+      }
+    } catch (MidiUnavailableException mue) {
+      logger_.severe("Unable to open MIDI device.");
+      midiIn_ = null;
+      midiOut_ = null;
+    }
+  }
+
+  /**
+   * Closes the Midi device.
+   */
+  public void stop() {
+    logger_.info("Closing MIDI device.");
+    if (device_ != null) {
+      device_.close();
+    }
+    if (midiIn_ != null) {
+      midiIn_.close();
+      midiIn_ = null;
+    }
+    if (midiOut_ != null) {
+      midiOut_.close();
+      midiOut_ = null;
+    }
+  }
+  
+  /**
+   * Sends the given message to the Midi device.
+   */
+  public void send(MidiMessage message) {
+    if (midiOut_ != null) {
+      midiOut_.send(message, System.currentTimeMillis());
+    }
+  }
+
+  // The synthesizer to bind to.
+  private MultiChannelSynthesizer synth_;
+
+  // The Midi device to bind to.
+  private MidiDevice device_;
+  private Transmitter midiIn_;
+  private Receiver midiOut_;
+
+  private Logger logger_;
+}
diff --git a/j2se/src/com/google/synthesizer/j2se/Perform.java b/j2se/src/com/google/synthesizer/j2se/Perform.java
new file mode 100644
index 0000000..5aa03e9
--- /dev/null
+++ b/j2se/src/com/google/synthesizer/j2se/Perform.java
@@ -0,0 +1,212 @@
+/*
+ * Copyright 2011 Google Inc.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.google.synthesizer.j2se;
+
+import java.io.BufferedInputStream;
+import java.io.BufferedReader;
+import java.io.File;
+import java.io.FileInputStream;
+import java.io.FileNotFoundException;
+import java.io.FileOutputStream;
+import java.io.IOException;
+import java.io.InputStream;
+import java.io.InputStreamReader;
+import java.util.ArrayList;
+import java.util.List;
+import java.util.logging.Level;
+import java.util.logging.Logger;
+
+import javax.sound.midi.MidiMessage;
+
+import com.google.synthesizer.core.midi.MessageOutputProcessor;
+import com.google.synthesizer.core.midi.MidiFilePlayer;
+import com.google.synthesizer.core.midi.MidiListener;
+import com.google.synthesizer.core.model.composite.MultiChannelSynthesizer;
+import com.google.synthesizer.core.soundfont.SoundFontReader;
+import com.google.synthesizer.core.wave.WaveAdapter;
+
+/**
+ * Perform is a simple little command-line app for debugging the synthesizer.
+ */
+public class Perform {
+  /**
+   * Loads presets from the given file into the synthesizer.
+   * @param filename - The path to the file.
+   * @param synth - The synthesizer to load the presets into.
+   */
+  public void loadPresetsFile(String filename, MultiChannelSynthesizer synth) {
+    InputStream input;
+    try {
+      input = new BufferedInputStream(new FileInputStream(new File(filename)));
+      try {
+        synth.loadLibraryFromText(input);
+      } catch (IOException e) {
+        logger_.log(Level.SEVERE, "Unable to read from input stream.", e);
+      }
+    } catch (FileNotFoundException e) {
+      logger_.severe("Unable to open file " + filename + ".");
+    }
+  }
+
+  /**
+   * This is dumb.
+   */
+  private static class DummyMidiMessage extends MidiMessage {
+    protected DummyMidiMessage(byte[] data) {
+      super(data);
+    }
+
+    @Override
+    public Object clone() {
+      return new DummyMidiMessage(getMessage());
+    }
+  }
+
+  /**
+   * The real main() function for this class.  Creates a synthesizer and runs a read-eval-print loop
+   * to take input from the user and control the synthesizer.
+   */
+  public Perform() {
+    logger_ = Logger.getLogger(getClass().getName());
+    double sampleRateInHz = 11025;
+
+    SoundFontReader samples = null;
+    try {
+      samples = new SoundFontReader(new FileInputStream(new File("android/res/raw/drums.sf2")));
+    } catch (IOException e) {
+      samples = null;
+      e.printStackTrace();
+    }
+
+    MultiChannelSynthesizer synth = new MultiChannelSynthesizer(16, 5, sampleRateInHz, samples);
+    WaveAdapter writer = new WaveAdapter((int)sampleRateInHz, 16, synth);
+
+    // Load some arbitrary presets to make playing midis more interesting.
+    loadPresetsFile("android/res/raw/presets.txt", synth);
+    synth.setPreset(0, 0);
+    synth.setPreset(1, 1);
+    synth.setPreset(2, 3);
+    synth.setPreset(3, 0);
+    synth.setPreset(4, 1);
+    synth.setPreset(5, 1);
+    synth.setPreset(6, 0);
+    synth.setPreset(7, 0);
+    synth.setPreset(8, 0);
+    synth.setPreset(9, 5);
+    synth.setPreset(10, 2);
+    synth.setPreset(11, 0);
+    synth.setPreset(12, 0);
+    synth.setPreset(13, 0);
+    synth.setPreset(14, 0);
+    synth.setPreset(15, 0);
+
+    final Midi midi = new Midi(synth);
+    List<MidiListener> listeners = new ArrayList<MidiListener>();
+    listeners.add(synth);
+    listeners.add(new MessageOutputProcessor() {
+      @Override
+      protected void onMessage(byte[] message) {
+        midi.send(new DummyMidiMessage(message));
+      }
+    });
+    MidiFilePlayer player = new MidiFilePlayer(listeners);
+
+    SynthesizerThread thread = new SynthesizerThread(writer, (int)sampleRateInHz);
+    thread.play();
+
+    boolean running = true;
+    BufferedReader stdin = new BufferedReader(new InputStreamReader(System.in));
+    while (running) {
+      String line = null;
+      System.out.print("\n[synth]$ ");
+      System.out.flush();
+      try {
+        line = stdin.readLine();
+      } catch (IOException e) {
+        logger_.log(Level.SEVERE, "Error reading line.", e);
+        running = false;
+      }
+      if (line == null) {
+        running = false;
+      } else if (line.trim().equals("")) {
+        // Do nothing.
+      } else if (line.equals("exit") || line.equals("quit")) {
+        running = false;
+      } else if (line.equals("ls")) {
+        midi.printDevices();
+      } else if (line.equals("ls midi")) {
+        midi.printDevices();
+      } else if (line.equals("ls presets")) {
+        ArrayList<String> names = new ArrayList<String>();
+        synth.getPresetNames(names);
+        StringBuilder output = new StringBuilder("");
+        for (String name : names) {
+          output.append("\n" + name);
+        }
+        logger_.info(output.toString());
+      } else if (line.startsWith("bind ")) {
+        String bindArgs = line.substring("bind ".length());
+        try {
+          int index = Integer.parseInt(bindArgs);
+          midi.bindDevice(index);
+        } catch (NumberFormatException e) {
+          logger_.severe("Invalid number format \"" + bindArgs + "\".");
+        }
+      } else if (line.startsWith("presets ")) {
+        String filename = line.substring("presets ".length());
+        loadPresetsFile(filename, synth);
+      } else if (line.startsWith("play ")) {
+        String filename = line.substring("play ".length());
+        try {
+          player.play(new FileInputStream(filename));
+        } catch (FileNotFoundException e) {
+          logger_.log(Level.SEVERE, "Unable to open midi file.", e);
+        } catch (IOException e) {
+          logger_.log(Level.SEVERE, "Unable to read midi file.", e);
+        }
+      } else if (line.startsWith("record ")) {
+        String[] args = line.split(" +", 3);
+        if (args.length != 3) {
+          logger_.severe("Usage: record <time> <file>.");
+        }
+        try {
+          double time = Double.parseDouble(args[1]);
+          String filename = args[2];
+          writer.startRecording(time, new FileOutputStream(new File(filename)));
+        } catch (NumberFormatException e) {
+          logger_.severe("Invalid number format \"" + args[1] + "\".");
+        } catch (FileNotFoundException e) {
+          logger_.severe("Unable to create file \"" + args[2] + "\".");
+        }
+      } else {
+        logger_.severe("Unknown command.");
+      }
+    }
+
+    writer.close();
+    thread.stop();
+    thread.waitForStop();
+    midi.stop();
+  }
+
+  public static void main(String[] args) {
+    new Perform();
+  }
+
+  private Logger logger_;
+}
+
diff --git a/j2se/src/com/google/synthesizer/j2se/SynthesizerThread.java b/j2se/src/com/google/synthesizer/j2se/SynthesizerThread.java
new file mode 100755
index 0000000..9a27f27
--- /dev/null
+++ b/j2se/src/com/google/synthesizer/j2se/SynthesizerThread.java
@@ -0,0 +1,263 @@
+/*
+ * Copyright 2011 Google Inc.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.google.synthesizer.j2se;
+
+import com.google.synthesizer.core.model.SignalProvider;
+import com.google.synthesizer.core.model.SynthesisTime;
+
+import java.util.logging.Level;
+import java.util.logging.Logger;
+import javax.sound.sampled.AudioFormat;
+import javax.sound.sampled.AudioSystem;
+import javax.sound.sampled.DataLine;
+import javax.sound.sampled.Line;
+import javax.sound.sampled.LineUnavailableException;
+import javax.sound.sampled.Mixer;
+import javax.sound.sampled.SourceDataLine;
+
+/**
+ * SynthesizerThread is a thread-safe interface to a thread that constantly plays sampled audio data
+ * from a given SignalProvider.
+ */
+public class SynthesizerThread {
+  /**
+   * Creates a new SynthesizerThread that will play audio from synthesizer.
+   * @param synthesizer - the source of the audio data to output.
+   */
+  public SynthesizerThread(SignalProvider synthesizer, int sampleRateInHz) {
+    playingLock_ = new Object();
+    playing_ = false;
+    shouldDie_ = false;
+    sourceDataLineLock_ = new Object();
+    sourceDataLine_ = null;
+    synthesizer_ = synthesizer;
+    sampleRateInHz_ = sampleRateInHz;
+    time_ = new SynthesisTime();
+    time_.setSampleRate(sampleRateInHz);
+    logger_ = Logger.getLogger(getClass().getName());
+  }
+
+  /**
+   * Starts the thread taking sampled audio data from the synthesizer and playing it.
+   */
+  public void play() {
+    synchronized (playingLock_) {
+      if (playing_) {
+        // It's already playing.
+        return;
+      }
+
+      // Set up the initial state.
+      playing_ = true;
+      shouldDie_ = false;
+      initSound();
+      fillBuffer();
+
+      // Start the audio track playing from the buffer.
+      startSound();
+
+      // Start the thread that grabs the output from the synthesizer and fills the output buffer.
+      speakerThread_ = new Thread(new Runnable() {
+        public void run() {
+          while (true) {
+            synchronized (playingLock_) {
+              // Check if the thread should die.
+              if (shouldDie_) {
+                // This thread has been signalled to stop.
+                logger_.info("Dying now.");
+                playing_ = false;
+                shouldDie_ = false;
+                cleanupSound();
+                return;
+              }
+            }
+            // Do the actual work.
+            fillBuffer();
+          }
+        }
+      });
+      speakerThread_.setName(getClass().getName());
+      speakerThread_.setPriority(Thread.MAX_PRIORITY);
+      speakerThread_.setDaemon(true);
+      speakerThread_.start();
+    }
+  }
+
+  /**
+   * Tells the thread it should stop getting sampled data and outputting it as soon as possible.
+   */
+  public void stop() {
+    logger_.info("stop() is waiting for playingLock_.");
+    synchronized (playingLock_) {
+      logger_.info("stop() received.");
+      shouldDie_ = true;
+    }
+  }
+
+  /**
+   * Blocks until the thread is no longer playing.
+   * You better call stop() before calling this.
+   */
+  public void waitForStop() {
+    while (true) {
+      synchronized (playingLock_) {
+        if (!playing_) {
+          return;
+        }
+      }
+    }
+  }
+
+  /**
+   * Initializes the data structures needed for playing.
+   */
+  private void initSound() {
+    synchronized (sourceDataLineLock_) {
+      if (sourceDataLine_ != null) {
+        cleanupSound();
+      }
+
+      StringBuilder debug = new StringBuilder("\n");
+      Mixer.Info[] mixers = AudioSystem.getMixerInfo();
+      for (int i = 0; i < mixers.length; ++i) {
+        debug.append("Mixer " + i + ": " +
+                     mixers[i].getName() + ": " + mixers[i].getDescription() + "\n");
+        Line.Info[] source_lines = AudioSystem.getMixer(mixers[i]).getSourceLineInfo();
+        for (int j = 0; j < source_lines.length; ++j) {
+          debug.append("  Source Line " + j + ": " + source_lines[j].toString() + "\n");
+          if (source_lines[j] instanceof DataLine.Info) {
+            DataLine.Info dataLineInfo = (DataLine.Info)source_lines[j];
+            AudioFormat[] supportedFormats = dataLineInfo.getFormats();
+            for (int k = 0; k < supportedFormats.length; k++) {
+              debug.append("    Format: " + supportedFormats[k].toString() + "\n");
+            }
+          }
+        }
+        Line.Info[] targetLines = AudioSystem.getMixer(mixers[i]).getTargetLineInfo();
+        for (int j = 0; j < targetLines.length; ++j) {
+          debug.append("  Target Line " + j + ": " + targetLines[j].toString() + "\n");
+        }
+      }
+      logger_.info(debug.toString());
+
+      int bufferSizeInBytes = (int)(DELAY * sampleRateInHz_);
+
+      AudioFormat format = new AudioFormat(sampleRateInHz_, 16, 1, true, false);
+      try {
+        sourceDataLine_ = AudioSystem.getSourceDataLine(format);
+        sourceDataLine_.open(format, bufferSizeInBytes);
+      } catch (LineUnavailableException e) {
+        logger_.log(Level.SEVERE, "Unable to open SourceDataLine.", e);
+      }
+
+      buffer_ = new byte[(bufferSizeInBytes / 8) * 2];
+      time_.reset();
+    }
+  }
+
+  /**
+   *  Starts the AudioTrack playing.
+   */
+  private void startSound() {
+    synchronized (sourceDataLineLock_) {
+      if (sourceDataLine_ != null) {
+        sourceDataLine_.start();
+      }
+    }
+  }
+
+  /**
+   * Cleans up the internal data structures.
+   */
+  private void cleanupSound() {
+    synchronized (sourceDataLineLock_) {
+      if (sourceDataLine_ != null) {
+        sourceDataLine_.drain();
+        sourceDataLine_.stop();
+        sourceDataLine_.close();
+        sourceDataLine_ = null;
+        buffer_ = null;
+      }
+    }
+  }
+
+  /**
+   * Fills the buffer once, and then sends it off to the AudioTrack.
+   */
+  private void fillBuffer() {
+    for (int i = 0; i < buffer_.length; i += 2) {
+      // Change the output range from [-1, 1] to [-32767, 32767].
+      // 16-bit signed output is fairly standard, and hard-coded.
+      double output = 32 * synthesizer_.getValue(time_);
+      // Clamp values out of range.
+      if (output < -1.0) {
+        output = -1.0;
+      }
+      if (output > 1.0) {
+        output = 1.0;
+      }
+      short shortOutput = (short)(32767 * output);
+      buffer_[i] = (byte)(shortOutput & 0xFF);
+      buffer_[i + 1] = (byte)((shortOutput >> 8) & 0xFF);
+      time_.advance();
+    }
+    synchronized (sourceDataLineLock_) {
+      if (sourceDataLine_ != null) {
+        // This call will block until the buffer has been copied, but will return before the
+        // sampled audio data has actually been output.
+        sourceDataLine_.write(buffer_, 0, buffer_.length);
+      }
+    }
+  }
+
+  // The actual thread that constantly loops, taking the output from the synthesizer and sending it
+  // to the audio output buffer.
+  private Thread speakerThread_;
+
+  // Lock guarding playing_, shouldDie_, and speakerThread_.
+  private Object playingLock_;
+
+  // True iff the thread is in the "playing" state.
+  private boolean playing_;
+
+  // Variable used to signal to the speakerThread that playing should stop.
+  private boolean shouldDie_;
+
+  // Lock guarding sourceDataLine_, buffer_, and time_.
+  private Object sourceDataLineLock_;
+
+  // J2SE object for outputting sound.
+  private SourceDataLine sourceDataLine_;
+
+  // Buffer for collecting output from the synthesizer until it is ready to be output.
+  private byte[] buffer_;
+
+  // The sample rate of the synthesizer.
+  private int sampleRateInHz_;
+
+  // Tracker for time since synthesis started.
+  private SynthesisTime time_;
+
+  // Module to provide sampled audio data to be output.
+  private SignalProvider synthesizer_;
+
+  // Object for logging.
+  private static Logger logger_;
+
+  // Delay in seconds between controlling the synth and hearing output.
+  private static final double DELAY = 0.1;
+}
diff --git a/test/build.xml b/test/build.xml
new file mode 100644
index 0000000..927faf5
--- /dev/null
+++ b/test/build.xml
@@ -0,0 +1,71 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<!--
+Copyright 2010 Google Inc.
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+     http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+-->
+
+<project name="test" default="build">
+
+  <property file="../build.properties"/>
+
+  <target name="compile">
+    <mkdir dir="build"/>
+    <javac srcdir="src"
+           destdir="build"
+           source="1.5"
+           target="1.5"
+           optimize="true"
+           deprecation="true"
+           debug="true"
+           includeantruntime="false">
+      <classpath>
+        <pathelement path="../core/core.jar"/>
+        <pathelement path="lib/junit-4.8.2.jar"/>
+      </classpath>
+    </javac>
+    <jar jarfile="test.jar" basedir="build"/>
+  </target>
+
+  <target name="clean">
+    <delete dir="build"/>
+    <delete dir="test.jar"/>
+  </target>
+
+  <target name="build" depends="clean">
+    <antcall target="compile">
+      <param name="generate-debug" value="true"/>
+    </antcall>
+  </target>
+
+  <target name="test" depends="build,clean">
+    <junit printsummary="on" haltonfailure="on" haltonerror="on" dir="." fork="true">
+      <formatter type="plain" usefile="false"/>
+      <classpath>
+        <pathelement path="test.jar"/>
+        <pathelement path="../core/core.jar"/>
+        <pathelement path="lib/junit-4.8.2.jar"/>
+      </classpath>
+      <assertions>
+        <enable/>
+      </assertions>
+      <batchtest>
+        <fileset dir="src">
+          <include name="**/*.java"/>
+        </fileset>
+      </batchtest>
+    </junit>
+  </target>
+
+</project>
diff --git a/test/src/com/google/synthesizer/core/model/modules/test/AdsrEnvelopeTest.java b/test/src/com/google/synthesizer/core/model/modules/test/AdsrEnvelopeTest.java
new file mode 100755
index 0000000..cd22155
--- /dev/null
+++ b/test/src/com/google/synthesizer/core/model/modules/test/AdsrEnvelopeTest.java
@@ -0,0 +1,251 @@
+/*
+ * Copyright 2010 Google Inc.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.google.synthesizer.core.model.modules.test;
+
+import junit.framework.TestCase;
+
+import com.google.synthesizer.core.model.SynthesisTime;
+import com.google.synthesizer.core.model.SynthesizerInput;
+import com.google.synthesizer.core.model.modules.AdsrEnvelope;
+
+public class AdsrEnvelopeTest extends TestCase {
+  final private static double TOLERANCE = 0.0001;
+
+  public void setUp() {
+    time_ = new SynthesisTime();
+    time_.setSampleRate(44100.0);  // 44.1 kHz sampling.
+
+    // Set some arbitrary but realistic time parameters.
+    attack_ = new SynthesizerInput(0.1, 0.0, 1.0);
+    decay_ = new SynthesizerInput(0.2, 0.0, 1.0);
+    sustain_ = new SynthesizerInput(0.8, 0.0, 1.0);
+    release_ = new SynthesizerInput(0.3, 0.0, 1.0);
+
+    adsr_ = new AdsrEnvelope(attack_, decay_, sustain_, release_);
+  }
+
+  /**
+   * Checks that the attack matches the slope of its parameter.
+   * @param duration - How long to check the slope.
+   */
+  private void checkA(double duration) {
+    double startLevel = adsr_.getValue(time_);
+    double start = time_.getAbsoluteTime();
+    double finish = start + duration;
+    double slope = 1.0 / attack_.getSynthesizerInputValue();
+    for (; time_.getAbsoluteTime() <= finish; time_.advance()) {
+      double x = time_.getAbsoluteTime() - start;
+      double level = startLevel + x * slope;
+      assertEquals(level, adsr_.getValue(time_), TOLERANCE);
+    }
+  }
+
+  /**
+   * Checks that the decay matches the slope of its parameter.
+   * @param duration - How long to check the slope.
+   */
+  private void checkD(double duration) {
+    double startLevel = adsr_.getValue(time_);
+    double start = time_.getAbsoluteTime();
+    double finish = start + duration;
+    double slope = (sustain_.getSynthesizerInputValue() - 1.0) / decay_.getSynthesizerInputValue();
+    for (; time_.getAbsoluteTime() <= finish; time_.advance()) {
+      double x = time_.getAbsoluteTime() - start;
+      double level = startLevel + x * slope;
+      assertEquals(level, adsr_.getValue(time_), TOLERANCE);
+    }
+  }
+
+  /**
+   * Checks that the enveleope's output is sustain.
+   * @param duration - How long to check the output.
+   */
+  private void checkS(double duration) {
+    double start = time_.getAbsoluteTime();
+    double finish = start + duration;
+    for (; time_.getAbsoluteTime() <= finish; time_.advance()) {
+      assertEquals(sustain_.getSynthesizerInputValue(), adsr_.getValue(time_), TOLERANCE);
+    }
+  }
+
+  /**
+   * Checks that the release matches the slope of its parameter.
+   * @param duration - How long to check the slope.
+   */
+  private void checkR(double duration) {
+    double startLevel = adsr_.getValue(time_);
+    double start = time_.getAbsoluteTime();
+    double finish = start + duration;
+    double slope = (0.0 - sustain_.getSynthesizerInputValue()) /
+        release_.getSynthesizerInputValue();
+    for (; time_.getAbsoluteTime() <= finish; time_.advance()) {
+      double x = time_.getAbsoluteTime() - start;
+      double level = startLevel + x * slope;
+      if (level < 0.0) {
+        level = 0.0;
+      }
+      assertEquals(level, adsr_.getValue(time_), TOLERANCE);
+    }
+  }
+
+  public void testTurnOffDuringAttack() {
+    double time_On = 0.05;
+    adsr_.turnOn(true);
+    checkA(time_On);
+    adsr_.turnOff();
+    assertEquals(time_On / attack_.getSynthesizerInputValue(), adsr_.getValue(time_), TOLERANCE);
+    checkR(release_.getSynthesizerInputValue());
+    assertEquals(0.0, adsr_.getValue(time_), TOLERANCE);
+  }
+
+  public void testTurnOffDuringDecay() {
+    double time_On = 0.2;
+    adsr_.turnOn(true);
+    assertEquals(0.0, adsr_.getValue(time_), TOLERANCE);
+    checkA(attack_.getSynthesizerInputValue());
+    assertEquals(1.0, adsr_.getValue(time_), TOLERANCE);
+    checkD(time_On - attack_.getSynthesizerInputValue());
+    adsr_.turnOff();
+    checkR(release_.getSynthesizerInputValue() / sustain_.getSynthesizerInputValue());
+    assertEquals(0.0, adsr_.getValue(time_), TOLERANCE);
+  }
+
+  public void testTurnOffDuringSustain() {
+    double sustainDuration = 0.4;
+    adsr_.turnOn(true);
+    assertEquals(0.0, adsr_.getValue(time_), TOLERANCE);
+    checkA(attack_.getSynthesizerInputValue());
+    assertEquals(1.0, adsr_.getValue(time_), TOLERANCE);
+    checkD(decay_.getSynthesizerInputValue());
+    assertEquals(sustain_.getSynthesizerInputValue(), adsr_.getValue(time_), TOLERANCE);
+    checkS(sustainDuration);
+    adsr_.turnOff();
+    assertEquals(sustain_.getSynthesizerInputValue(), adsr_.getValue(time_), TOLERANCE);
+    checkR(release_.getSynthesizerInputValue());
+    assertEquals(0.0, adsr_.getValue(time_), TOLERANCE);
+  }
+
+  public void testTriggerDuringAttack() {
+    double attack1Duration = 0.05;
+    double sustainDuration = 0.4;
+    adsr_.turnOn(true);
+    assertEquals(0.0, adsr_.getValue(time_), TOLERANCE);
+    checkA(attack1Duration);
+    adsr_.turnOn(true);
+    checkA(attack_.getSynthesizerInputValue() - time_.getAbsoluteTime());
+    assertEquals(1.0, adsr_.getValue(time_), TOLERANCE);
+    checkD(decay_.getSynthesizerInputValue());
+    assertEquals(sustain_.getSynthesizerInputValue(), adsr_.getValue(time_), TOLERANCE);
+    checkS(sustainDuration);
+    adsr_.turnOff();
+    assertEquals(sustain_.getSynthesizerInputValue(), adsr_.getValue(time_), TOLERANCE);
+    checkR(release_.getSynthesizerInputValue());
+    assertEquals(0.0, adsr_.getValue(time_), TOLERANCE);
+  }
+
+  public void testTriggerDuringDecay() {
+    double decayDuration = 0.15;
+    double sustainDuration = 0.5;
+    adsr_.turnOn(true);
+    assertEquals(0.0, adsr_.getValue(time_), TOLERANCE);
+    checkA(attack_.getSynthesizerInputValue());
+    assertEquals(1.0, adsr_.getValue(time_), TOLERANCE);
+    checkD(decayDuration);
+    adsr_.turnOn(true);
+    checkA(attack_.getSynthesizerInputValue() * (1.0 - adsr_.getValue(time_)));
+    assertEquals(1.0, adsr_.getValue(time_), TOLERANCE);
+    checkD(decay_.getSynthesizerInputValue());
+    assertEquals(sustain_.getSynthesizerInputValue(), adsr_.getValue(time_), TOLERANCE);
+    checkS(sustainDuration);
+    adsr_.turnOff();
+    assertEquals(sustain_.getSynthesizerInputValue(), adsr_.getValue(time_), TOLERANCE);
+    checkR(release_.getSynthesizerInputValue());
+    assertEquals(0.0, adsr_.getValue(time_), TOLERANCE);
+  }
+
+  public void testTriggerDuringSustain() {
+    double sustainDuration1 = 0.5;
+    double sustainDuration2 = 1.0;
+    adsr_.turnOn(true);
+    assertEquals(0.0, adsr_.getValue(time_), TOLERANCE);
+    checkA(attack_.getSynthesizerInputValue());
+    assertEquals(1.0, adsr_.getValue(time_), TOLERANCE);
+    checkD(decay_.getSynthesizerInputValue());
+    assertEquals(sustain_.getSynthesizerInputValue(), adsr_.getValue(time_), TOLERANCE);
+    checkS(sustainDuration1);
+    adsr_.turnOn(true);
+    checkA(attack_.getSynthesizerInputValue() * (1.0 - sustain_.getSynthesizerInputValue()));
+    assertEquals(1.0, adsr_.getValue(time_), TOLERANCE);
+    checkD(decay_.getSynthesizerInputValue());
+    assertEquals(sustain_.getSynthesizerInputValue(), adsr_.getValue(time_), TOLERANCE);
+    checkS(sustainDuration2);
+    adsr_.turnOff();
+    assertEquals(sustain_.getSynthesizerInputValue(), adsr_.getValue(time_), TOLERANCE);
+    checkR(release_.getSynthesizerInputValue());
+    assertEquals(0.0, adsr_.getValue(time_), TOLERANCE);
+  }
+
+  public void testTriggerDuringRelease() {
+    double releaseDuration1 = 0.1;
+    double sustainDuration1 = 0.5;
+    double sustainDuration2 = 1.0;
+    adsr_.turnOn(true);
+    assertEquals(0.0, adsr_.getValue(time_), TOLERANCE);
+    checkA(attack_.getSynthesizerInputValue());
+    assertEquals(1.0, adsr_.getValue(time_), TOLERANCE);
+    checkD(decay_.getSynthesizerInputValue());
+    assertEquals(sustain_.getSynthesizerInputValue(), adsr_.getValue(time_), TOLERANCE);
+    checkS(sustainDuration1);
+    adsr_.turnOff();
+    assertEquals(sustain_.getSynthesizerInputValue(), adsr_.getValue(time_), TOLERANCE);
+    checkR(releaseDuration1);
+    adsr_.turnOn(true);
+    checkA(attack_.getSynthesizerInputValue() * (1.0 - adsr_.getValue(time_)));
+    assertEquals(1.0, adsr_.getValue(time_), TOLERANCE);
+    checkD(decay_.getSynthesizerInputValue());
+    assertEquals(sustain_.getSynthesizerInputValue(), adsr_.getValue(time_), TOLERANCE);
+    checkS(sustainDuration2);
+    adsr_.turnOff();
+    assertEquals(sustain_.getSynthesizerInputValue(), adsr_.getValue(time_), TOLERANCE);
+    checkR(release_.getSynthesizerInputValue());
+    assertEquals(0.0, adsr_.getValue(time_), TOLERANCE);
+  }
+
+  public void testZeroAttack() {
+    double sustainDuration = 5.0;
+    attack_.setValue(0.0);
+    sustain_.setValue(0.0);
+    release_.setValue(0.0);
+
+    adsr_.turnOn(true);
+    assertEquals(0.0, adsr_.getValue(time_), TOLERANCE);
+    time_.advance();
+    assertEquals(1.0, adsr_.getValue(time_), TOLERANCE);
+    checkD(decay_.getSynthesizerInputValue());
+    assertEquals(0.0, adsr_.getValue(time_), TOLERANCE);
+    checkS(sustainDuration);
+    adsr_.turnOff();
+    assertEquals(0.0, adsr_.getValue(time_), TOLERANCE);
+  }
+
+  private AdsrEnvelope adsr_;
+  private SynthesisTime time_;
+  private SynthesizerInput attack_;
+  private SynthesizerInput decay_;
+  private SynthesizerInput sustain_;
+  private SynthesizerInput release_;
+}
diff --git a/test/src/com/google/synthesizer/core/model/modules/test/AmplifierTest.java b/test/src/com/google/synthesizer/core/model/modules/test/AmplifierTest.java
new file mode 100755
index 0000000..eaac86a
--- /dev/null
+++ b/test/src/com/google/synthesizer/core/model/modules/test/AmplifierTest.java
@@ -0,0 +1,39 @@
+/*
+ * Copyright 2010 Google Inc.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.google.synthesizer.core.model.modules.test;
+
+import com.google.synthesizer.core.model.SignalProvider;
+import com.google.synthesizer.core.model.SynthesisTime;
+import com.google.synthesizer.core.model.SynthesizerInput;
+import com.google.synthesizer.core.model.modules.Amplifier;
+
+import junit.framework.TestCase;
+
+public class AmplifierTest extends TestCase {
+  final private static double TOLERANCE = 0.000001;
+
+  public void testAmp() {
+    SynthesisTime time = new SynthesisTime();
+    time.setSampleRate(44100.0);
+    SignalProvider signal = new SynthesizerInput(3.0, 0.0, 1.0);
+    SignalProvider gain = new SynthesizerInput(4.5, 0.0, 1.0);
+
+    Amplifier amp = new Amplifier(signal, gain);
+
+    assertEquals(13.5, amp.getValue(time), TOLERANCE);
+  }
+}
diff --git a/test/src/com/google/synthesizer/core/model/modules/test/DelayTest.java b/test/src/com/google/synthesizer/core/model/modules/test/DelayTest.java
new file mode 100755
index 0000000..7ef5fce
--- /dev/null
+++ b/test/src/com/google/synthesizer/core/model/modules/test/DelayTest.java
@@ -0,0 +1,109 @@
+/*
+ * Copyright 2010 Google Inc.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.google.synthesizer.core.model.modules.test;
+
+import com.google.synthesizer.core.model.SynthesisTime;
+import com.google.synthesizer.core.model.SynthesizerInput;
+import com.google.synthesizer.core.model.modules.Delay;
+
+import junit.framework.TestCase;
+
+public class DelayTest extends TestCase {
+  final private static double TOLERANCE = 0.000001;
+
+  public void testBasic() {
+    SynthesisTime time = new SynthesisTime();
+    time.setSampleRate(44100.0);
+    SynthesizerInput signal = new SynthesizerInput(1.0, 0.0, 1.0);
+    SynthesizerInput mix = new SynthesizerInput(0.5, 0.0, 1.0);
+    Delay delay = new Delay(signal, mix);
+
+    // Regular mode.
+
+    signal.setValue(3.0);
+    assertEquals(1.5, delay.getValue(time), TOLERANCE);
+    signal.setValue(1.0);
+    assertEquals(1.5, delay.getValue(time), TOLERANCE);
+    time.advance();
+    assertEquals(0.5, delay.getValue(time), TOLERANCE);
+    signal.setValue(4.0);
+    assertEquals(0.5, delay.getValue(time), TOLERANCE);
+    time.advance();
+    assertEquals(2.0, delay.getValue(time), TOLERANCE);
+    signal.setValue(1.0);
+    assertEquals(2.0, delay.getValue(time), TOLERANCE);
+    time.advance();
+
+    // Record mode.
+
+    delay.startRecording();
+    signal.setValue(3.0);
+    assertEquals(1.5, delay.getValue(time), TOLERANCE);
+    signal.setValue(1.0);
+    assertEquals(1.5, delay.getValue(time), TOLERANCE);
+    time.advance();
+    assertEquals(0.5, delay.getValue(time), TOLERANCE);
+    signal.setValue(4.0);
+    assertEquals(0.5, delay.getValue(time), TOLERANCE);
+    time.advance();
+    assertEquals(2.0, delay.getValue(time), TOLERANCE);
+    signal.setValue(1.0);
+    assertEquals(2.0, delay.getValue(time), TOLERANCE);
+    time.advance();
+
+    // Play mode.
+
+    delay.startPlaying();
+    signal.setValue(6.0);
+    assertEquals(3.0 + 1.5, delay.getValue(time), TOLERANCE);
+    assertEquals(3.0 + 1.5, delay.getValue(time), TOLERANCE);
+    time.advance();
+    assertEquals(3.0 + 0.5, delay.getValue(time), TOLERANCE);
+    assertEquals(3.0 + 0.5, delay.getValue(time), TOLERANCE);
+    time.advance();
+    assertEquals(3.0 + 2.0, delay.getValue(time), TOLERANCE);
+    assertEquals(3.0 + 2.0, delay.getValue(time), TOLERANCE);
+    time.advance();
+
+    // Looped.
+
+    signal.setValue(7.0);
+    assertEquals(3.5 + 1.5, delay.getValue(time), TOLERANCE);
+    assertEquals(3.5 + 1.5, delay.getValue(time), TOLERANCE);
+    time.advance();
+    assertEquals(3.5 + 0.5, delay.getValue(time), TOLERANCE);
+    assertEquals(3.5 + 0.5, delay.getValue(time), TOLERANCE);
+    time.advance();
+    assertEquals(3.5 + 2.0, delay.getValue(time), TOLERANCE);
+    assertEquals(3.5 + 2.0, delay.getValue(time), TOLERANCE);
+    time.advance();
+
+    // Regular mode.
+
+    delay.stopPlaying();
+    assertEquals(3.5, delay.getValue(time), TOLERANCE);
+    assertEquals(3.5, delay.getValue(time), TOLERANCE);
+    time.advance();
+    assertEquals(3.5, delay.getValue(time), TOLERANCE);
+    signal.setValue(9.0);
+    assertEquals(3.5, delay.getValue(time), TOLERANCE);
+    time.advance();
+    assertEquals(4.5, delay.getValue(time), TOLERANCE);
+    assertEquals(4.5, delay.getValue(time), TOLERANCE);
+    time.advance();
+  }
+}
diff --git a/test/src/com/google/synthesizer/core/model/modules/test/EchoTest.java b/test/src/com/google/synthesizer/core/model/modules/test/EchoTest.java
new file mode 100755
index 0000000..d780876
--- /dev/null
+++ b/test/src/com/google/synthesizer/core/model/modules/test/EchoTest.java
@@ -0,0 +1,70 @@
+/*
+ * Copyright 2010 Google Inc.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.google.synthesizer.core.model.modules.test;
+
+import com.google.synthesizer.core.model.SynthesisTime;
+import com.google.synthesizer.core.model.SynthesizerInput;
+import com.google.synthesizer.core.model.modules.Echo;
+
+import junit.framework.TestCase;
+
+public class EchoTest extends TestCase {
+  final private static double TOLERANCE = 0.000001;
+
+  public void testBasic() {
+    // Test the echo effect sampling at 10 Hz with a delay of 0.5 seconds.
+    // This means input should repeat every 5 samples.
+
+    final double MIX = 0.6;
+    final double DELAY_IN_SECONDS = 0.5;
+    final double SAMPLE_RATE = 10.0;
+    final int DELAY_IN_SAMPLES = (int)Math.round(DELAY_IN_SECONDS * SAMPLE_RATE);
+
+    assertTrue(DELAY_IN_SAMPLES > 0);
+
+    SynthesisTime time = new SynthesisTime();
+    time.setSampleRate(44100.0);
+    SynthesizerInput signal = new SynthesizerInput(0.0, 0.0, 1.0);
+    SynthesizerInput mix = new SynthesizerInput(MIX, 0.0, 1.0);
+    SynthesizerInput delay = new SynthesizerInput(DELAY_IN_SECONDS, 0.0, 1.0);
+    Echo echo = new Echo(signal, mix, delay, SAMPLE_RATE);
+
+    // It's only really interesting when input is longer than DELAY_IN_SAMPLES.
+    // It's also good for its length to not be a multiple of DELAY_IN_SAMPLES.
+    double[] input = { 0.3, 0.1, 0.4, 0.1, 0.5, 0.9, 0.2, 0.6 };
+
+    for (int i = 0; i < 1000; ++i) {
+      if (i < input.length) {
+        signal.setValue(input[i]);
+      } else {
+        signal.setValue(0.0);
+      }
+
+      double expected = 0.0;
+      // Loop backwards through time and sum up the residuals.
+      for (int j = 0; j <= i / DELAY_IN_SAMPLES; ++j) {
+        int index = i - j * DELAY_IN_SAMPLES;
+        if (index < input.length) {
+          expected += (input[index] * (1.0 - MIX) * Math.pow(MIX, j));
+        }
+      }
+
+      assertEquals(expected, echo.getValue(time), TOLERANCE);
+      time.advance();
+    }
+  }
+}
diff --git a/test/src/com/google/synthesizer/core/model/modules/test/GlideTest.java b/test/src/com/google/synthesizer/core/model/modules/test/GlideTest.java
new file mode 100644
index 0000000..fc40fdc
--- /dev/null
+++ b/test/src/com/google/synthesizer/core/model/modules/test/GlideTest.java
@@ -0,0 +1,78 @@
+/*
+ * Copyright 2010 Google Inc.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.google.synthesizer.core.model.modules.test;
+
+import com.google.synthesizer.core.model.SynthesisTime;
+import com.google.synthesizer.core.model.SynthesizerInput;
+import com.google.synthesizer.core.model.modules.Glide;
+
+import junit.framework.TestCase;
+
+public class GlideTest extends TestCase {
+  final private static double TOLERANCE = 0.000001;
+
+  public void setUp() {
+    time_ = new SynthesisTime();
+    time_.setSampleRate(5.0);  // 5 Hz.
+
+    // Just set the inputs to arbitrary values.
+    source_ = new SynthesizerInput(3.0, 0.0, 1.0);
+    rate_ = new SynthesizerInput(0.0, 0.0, 1.0);
+
+    glide_ = new Glide(source_, rate_);
+  }
+
+  public void testOff() {
+    rate_.setValue(0.0);
+
+    source_.setValue(3.0);
+    assertEquals(3.0, glide_.getLogFrequency(time_), TOLERANCE);
+    time_.advance();
+    source_.setValue(4.0);
+    assertEquals(4.0, glide_.getLogFrequency(time_), TOLERANCE);
+  }
+
+  public void testBasic() {
+    source_.setValue(3.0);
+    assertEquals(3.0, glide_.getLogFrequency(time_), TOLERANCE);
+    time_.advance();
+
+    rate_.setValue(1.0);
+    assertEquals(3.0, glide_.getLogFrequency(time_), TOLERANCE);
+    time_.advance();
+
+    source_.setValue(4.0);
+    assertEquals(3.0, glide_.getLogFrequency(time_), TOLERANCE);
+    time_.advance();
+    assertEquals(3.2, glide_.getLogFrequency(time_), TOLERANCE);
+    time_.advance();
+    assertEquals(3.4, glide_.getLogFrequency(time_), TOLERANCE);
+    time_.advance();
+    assertEquals(3.6, glide_.getLogFrequency(time_), TOLERANCE);
+    time_.advance();
+    assertEquals(3.8, glide_.getLogFrequency(time_), TOLERANCE);
+    time_.advance();
+    assertEquals(4.0, glide_.getLogFrequency(time_), TOLERANCE);
+    time_.advance();
+    assertEquals(4.0, glide_.getLogFrequency(time_), TOLERANCE);
+  }
+
+  private SynthesisTime time_;
+  private SynthesizerInput source_;
+  private SynthesizerInput rate_;
+  private Glide glide_;
+}
diff --git a/test/src/com/google/synthesizer/core/model/modules/test/MixerTest.java b/test/src/com/google/synthesizer/core/model/modules/test/MixerTest.java
new file mode 100755
index 0000000..9d9481f
--- /dev/null
+++ b/test/src/com/google/synthesizer/core/model/modules/test/MixerTest.java
@@ -0,0 +1,60 @@
+/*
+ * Copyright 2010 Google Inc.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.google.synthesizer.core.model.modules.test;
+
+import com.google.synthesizer.core.model.SynthesisTime;
+import com.google.synthesizer.core.model.SynthesizerInput;
+import com.google.synthesizer.core.model.modules.Mixer;
+
+import junit.framework.TestCase;
+
+public class MixerTest extends TestCase {
+  final private static double TOLERANCE = 0.000001;
+
+  public void setUp() {
+    time_ = new SynthesisTime();
+    time_.setSampleRate(44100.0);
+
+    // Just set the inputs to arbitrary values.
+    signal1_ = new SynthesizerInput(3.0, 0.0, 1.0);
+    signal2_ = new SynthesizerInput(4.5, 0.0, 1.0);
+    balance_ = new SynthesizerInput(0.0, 0.0, 1.0);
+
+    mixer_ = new Mixer(signal1_, signal2_, balance_);
+  }
+
+  public void testChannel1() {
+    balance_.setValue(0.0);
+    assertEquals(3.0, mixer_.getValue(time_), TOLERANCE);
+  }
+
+  public void testChannel2() {
+    balance_.setValue(1.0);
+    assertEquals(4.5, mixer_.getValue(time_), TOLERANCE);
+  }
+
+  public void testMix() {
+    balance_.setValue(0.5);
+    assertEquals(3.75, mixer_.getValue(time_), TOLERANCE);
+  }
+
+  private SynthesisTime time_;
+  private SynthesizerInput signal1_;
+  private SynthesizerInput signal2_;
+  private SynthesizerInput balance_;
+  private Mixer mixer_;
+}
diff --git a/test/src/com/google/synthesizer/core/model/modules/test/TremoloTest.java b/test/src/com/google/synthesizer/core/model/modules/test/TremoloTest.java
new file mode 100644
index 0000000..9e13872
--- /dev/null
+++ b/test/src/com/google/synthesizer/core/model/modules/test/TremoloTest.java
@@ -0,0 +1,163 @@
+/*
+ * Copyright 2010 Google Inc.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.google.synthesizer.core.model.modules.test;
+
+import com.google.synthesizer.core.model.SynthesisTime;
+import com.google.synthesizer.core.model.SynthesizerInput;
+import com.google.synthesizer.core.model.modules.Tremolo;
+
+import junit.framework.TestCase;
+
+public class TremoloTest extends TestCase {
+  final private static double TOLERANCE = 0.000001;
+
+  public void setUp() {
+    time_ = new SynthesisTime();
+    time_.setSampleRate(5.0);  // 5 Hz.
+
+    // Just set the inputs to arbitrary values.
+    modulator_ = new SynthesizerInput(3.0, 0.0, 1.0);
+    depth_ = new SynthesizerInput(0.0, 0.0, 1.0);
+
+    tremolo_ = new Tremolo(modulator_, depth_);
+  }
+
+  public void testOff() {
+    depth_.setValue(0.0);
+
+    modulator_.setValue(0.0);
+    assertEquals(1.0, tremolo_.getValue(time_), TOLERANCE);
+    time_.advance();
+
+    modulator_.setValue(0.5);
+    assertEquals(1.0, tremolo_.getValue(time_), TOLERANCE);
+    time_.advance();
+
+    modulator_.setValue(1.0);
+    assertEquals(1.0, tremolo_.getValue(time_), TOLERANCE);
+    time_.advance();
+
+    modulator_.setValue(0.5);
+    assertEquals(1.0, tremolo_.getValue(time_), TOLERANCE);
+    time_.advance();
+
+    modulator_.setValue(0.0);
+    assertEquals(1.0, tremolo_.getValue(time_), TOLERANCE);
+    time_.advance();
+
+    modulator_.setValue(-0.5);
+    assertEquals(1.0, tremolo_.getValue(time_), TOLERANCE);
+    time_.advance();
+
+    modulator_.setValue(-1.0);
+    assertEquals(1.0, tremolo_.getValue(time_), TOLERANCE);
+    time_.advance();
+
+    modulator_.setValue(-0.5);
+    assertEquals(1.0, tremolo_.getValue(time_), TOLERANCE);
+    time_.advance();
+
+    modulator_.setValue(0.0);
+    assertEquals(1.0, tremolo_.getValue(time_), TOLERANCE);
+    time_.advance();
+  }
+
+  public void testHalf() {
+    depth_.setValue(0.5);
+
+    modulator_.setValue(0.0);
+    assertEquals(0.75, tremolo_.getValue(time_), TOLERANCE);
+    time_.advance();
+
+    modulator_.setValue(0.5);
+    assertEquals(0.875, tremolo_.getValue(time_), TOLERANCE);
+    time_.advance();
+
+    modulator_.setValue(1.0);
+    assertEquals(1.0, tremolo_.getValue(time_), TOLERANCE);
+    time_.advance();
+
+    modulator_.setValue(0.5);
+    assertEquals(0.875, tremolo_.getValue(time_), TOLERANCE);
+    time_.advance();
+
+    modulator_.setValue(0.0);
+    assertEquals(0.75, tremolo_.getValue(time_), TOLERANCE);
+    time_.advance();
+
+    modulator_.setValue(-0.5);
+    assertEquals(0.625, tremolo_.getValue(time_), TOLERANCE);
+    time_.advance();
+
+    modulator_.setValue(-1.0);
+    assertEquals(0.5, tremolo_.getValue(time_), TOLERANCE);
+    time_.advance();
+
+    modulator_.setValue(-0.5);
+    assertEquals(0.625, tremolo_.getValue(time_), TOLERANCE);
+    time_.advance();
+
+    modulator_.setValue(0.0);
+    assertEquals(0.75, tremolo_.getValue(time_), TOLERANCE);
+    time_.advance();
+  }
+
+  public void testFull() {
+    depth_.setValue(1.0);
+
+    modulator_.setValue(0.0);
+    assertEquals(0.5, tremolo_.getValue(time_), TOLERANCE);
+    time_.advance();
+
+    modulator_.setValue(0.5);
+    assertEquals(0.75, tremolo_.getValue(time_), TOLERANCE);
+    time_.advance();
+
+    modulator_.setValue(1.0);
+    assertEquals(1.0, tremolo_.getValue(time_), TOLERANCE);
+    time_.advance();
+
+    modulator_.setValue(0.5);
+    assertEquals(0.75, tremolo_.getValue(time_), TOLERANCE);
+    time_.advance();
+
+    modulator_.setValue(0.0);
+    assertEquals(0.5, tremolo_.getValue(time_), TOLERANCE);
+    time_.advance();
+
+    modulator_.setValue(-0.5);
+    assertEquals(0.25, tremolo_.getValue(time_), TOLERANCE);
+    time_.advance();
+
+    modulator_.setValue(-1.0);
+    assertEquals(0.0, tremolo_.getValue(time_), TOLERANCE);
+    time_.advance();
+
+    modulator_.setValue(-0.5);
+    assertEquals(0.25, tremolo_.getValue(time_), TOLERANCE);
+    time_.advance();
+
+    modulator_.setValue(0.0);
+    assertEquals(0.5, tremolo_.getValue(time_), TOLERANCE);
+    time_.advance();
+  }
+
+  private SynthesisTime time_;
+  private SynthesizerInput modulator_;
+  private SynthesizerInput depth_;
+  private Tremolo tremolo_;
+}
diff --git a/test/src/com/google/synthesizer/core/model/modules/test/TunerTest.java b/test/src/com/google/synthesizer/core/model/modules/test/TunerTest.java
new file mode 100644
index 0000000..13787a6
--- /dev/null
+++ b/test/src/com/google/synthesizer/core/model/modules/test/TunerTest.java
@@ -0,0 +1,74 @@
+/*
+ * Copyright 2010 Google Inc.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.google.synthesizer.core.model.modules.test;
+
+import com.google.synthesizer.core.model.SynthesisTime;
+import com.google.synthesizer.core.model.SynthesizerInput;
+import com.google.synthesizer.core.model.modules.Tuner;
+import com.google.synthesizer.core.music.Note;
+
+import junit.framework.TestCase;
+
+public class TunerTest extends TestCase {
+  final private static double TOLERANCE = 0.000001;
+
+  public void setUp() {
+    time_ = new SynthesisTime();
+    time_.setSampleRate(5.0);  // 5 Hz.
+
+    // Just set the inputs to arbitrary values.
+    source_ = new SynthesizerInput(3.0, 0.0, 1.0);
+    shift_ = new SynthesizerInput(0.0, 0.0, 1.0);
+
+    tuner_ = new Tuner(source_, shift_);
+  }
+
+  public void testOff() {
+    source_.setValue(Note.computeLog12TET(Note.C, 3));
+    shift_.setValue(0.0);
+    assertEquals(Note.computeLog12TET(Note.C, 3), tuner_.getLogFrequency(time_), TOLERANCE);
+  }
+
+  public void testHalfStepUp() {
+    source_.setValue(Note.computeLog12TET(Note.C, 3));
+    shift_.setValue(Note.HALF_STEP);
+    assertEquals(Note.computeLog12TET(Note.C_SHARP, 3), tuner_.getLogFrequency(time_), TOLERANCE);
+  }
+
+  public void testWholeStepUp() {
+    source_.setValue(Note.computeLog12TET(Note.C, 3));
+    shift_.setValue(Note.WHOLE_STEP);
+    assertEquals(Note.computeLog12TET(Note.D, 3), tuner_.getLogFrequency(time_), TOLERANCE);
+  }
+
+  public void testHalfStepDown() {
+    source_.setValue(Note.computeLog12TET(Note.C, 3));
+    shift_.setValue(-1 * Note.HALF_STEP);
+    assertEquals(Note.computeLog12TET(Note.B, 2), tuner_.getLogFrequency(time_), TOLERANCE);
+  }
+
+  public void testWholeStepDown() {
+    source_.setValue(Note.computeLog12TET(Note.C, 3));
+    shift_.setValue(-1 * Note.WHOLE_STEP);
+    assertEquals(Note.computeLog12TET(Note.B_FLAT, 2), tuner_.getLogFrequency(time_), TOLERANCE);
+  }
+
+  private SynthesisTime time_;
+  private SynthesizerInput source_;
+  private SynthesizerInput shift_;
+  private Tuner tuner_;
+}
diff --git a/test/src/com/google/synthesizer/core/model/oscillator/test/OscillatorTest.java b/test/src/com/google/synthesizer/core/model/oscillator/test/OscillatorTest.java
new file mode 100755
index 0000000..e8dc95d
--- /dev/null
+++ b/test/src/com/google/synthesizer/core/model/oscillator/test/OscillatorTest.java
@@ -0,0 +1,39 @@
+/*
+ * Copyright 2010 Google Inc.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.google.synthesizer.core.model.oscillator.test;
+
+import com.google.synthesizer.core.model.oscillator.Oscillator;
+import com.google.synthesizer.core.model.SynthesisTime;
+import com.google.synthesizer.core.model.SynthesizerInput;
+
+import junit.framework.TestCase;
+
+public class OscillatorTest extends TestCase {
+  public void testBasic() {
+    SynthesisTime time = new SynthesisTime();
+    time.setSampleRate(44100.0);
+    final SynthesizerInput frequency = new SynthesizerInput(440.0, 0.0, 1.0);
+    Oscillator osc = new Oscillator(frequency) {
+      public double computeValue(SynthesisTime time) {
+        assertEquals(frequency, frequency_);
+        return 0.0;
+      }
+    };
+
+    osc.getValue(time);
+  }
+}
diff --git a/test/src/com/google/synthesizer/core/model/oscillator/test/SawtoothTest.java b/test/src/com/google/synthesizer/core/model/oscillator/test/SawtoothTest.java
new file mode 100755
index 0000000..c572759
--- /dev/null
+++ b/test/src/com/google/synthesizer/core/model/oscillator/test/SawtoothTest.java
@@ -0,0 +1,94 @@
+/*
+ * Copyright 2010 Google Inc.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.google.synthesizer.core.model.oscillator.test;
+
+import com.google.synthesizer.core.model.oscillator.Sawtooth;
+import com.google.synthesizer.core.model.SynthesisTime;
+import com.google.synthesizer.core.model.SynthesizerInput;
+
+import junit.framework.TestCase;
+
+public class SawtoothTest extends TestCase {
+  final private static double TOLERANCE = 0.0000001;
+
+  public void testBasic() {
+    SynthesizerInput frequency = new SynthesizerInput(0.0, 0.0, 1.0);  // 1 Hz.
+
+    SynthesisTime time = new SynthesisTime();
+    time.setSampleRate(8);  // 8 samples per second.
+    Sawtooth sawtooth = new Sawtooth(frequency);
+
+    assertEquals(-1.0/4.0, sawtooth.getValue(time), TOLERANCE);
+    time.advance();
+    assertEquals(-2.0/4.0, sawtooth.getValue(time), TOLERANCE);
+    time.advance();
+    assertEquals(-3.0/4.0, sawtooth.getValue(time), TOLERANCE);
+    time.advance();
+    assertEquals(4.0/4.0, sawtooth.getValue(time), TOLERANCE);
+    time.advance();
+    assertEquals(3.0/4.0, sawtooth.getValue(time), TOLERANCE);
+    time.advance();
+    assertEquals(2.0/4.0, sawtooth.getValue(time), TOLERANCE);
+    time.advance();
+    assertEquals(1.0/4.0, sawtooth.getValue(time), TOLERANCE);
+    time.advance();
+    assertEquals(0.0/4.0, sawtooth.getValue(time), TOLERANCE);
+    time.advance();
+    assertEquals(-1.0/4.0, sawtooth.getValue(time), TOLERANCE);
+  }
+
+  public void testFrequencyChange() {
+    SynthesizerInput frequency = new SynthesizerInput(0.0, 0.0, 1.0);  // 1 Hz.
+
+    SynthesisTime time = new SynthesisTime();
+    time.setSampleRate(8);  // 8 samples per second.
+    Sawtooth sawtooth = new Sawtooth(frequency);
+
+    assertEquals(-1.0/4.0, sawtooth.getValue(time), TOLERANCE);
+    time.advance();
+    assertEquals(-2.0/4.0, sawtooth.getValue(time), TOLERANCE);
+    time.advance();
+
+    // Change the frequency.
+    frequency.setValue(-1.0);  // 1/2 Hz.
+
+    assertEquals(-3.0/4.0, sawtooth.getValue(time), TOLERANCE);
+    time.advance();
+
+    // The frequency change takes effect here at the end of the cycle.
+
+    assertEquals(8.0/8.0, sawtooth.getValue(time), TOLERANCE);
+    time.advance();
+    assertEquals(7.0/8.0, sawtooth.getValue(time), TOLERANCE);
+    time.advance();
+    assertEquals(6.0/8.0, sawtooth.getValue(time), TOLERANCE);
+    time.advance();
+    assertEquals(5.0/8.0, sawtooth.getValue(time), TOLERANCE);
+    time.advance();
+    assertEquals(4.0/8.0, sawtooth.getValue(time), TOLERANCE);
+    time.advance();
+    assertEquals(3.0/8.0, sawtooth.getValue(time), TOLERANCE);
+    time.advance();
+    assertEquals(2.0/8.0, sawtooth.getValue(time), TOLERANCE);
+    time.advance();
+    assertEquals(1.0/8.0, sawtooth.getValue(time), TOLERANCE);
+    time.advance();
+    assertEquals(0.0/8.0, sawtooth.getValue(time), TOLERANCE);
+    time.advance();
+    assertEquals(-1.0/8.0, sawtooth.getValue(time), TOLERANCE);
+  }
+}
diff --git a/test/src/com/google/synthesizer/core/model/oscillator/test/SineTest.java b/test/src/com/google/synthesizer/core/model/oscillator/test/SineTest.java
new file mode 100755
index 0000000..e3f0773
--- /dev/null
+++ b/test/src/com/google/synthesizer/core/model/oscillator/test/SineTest.java
@@ -0,0 +1,87 @@
+/*
+ * Copyright 2010 Google Inc.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.google.synthesizer.core.model.oscillator.test;
+
+import com.google.synthesizer.core.model.oscillator.Sine;
+import com.google.synthesizer.core.model.SynthesisTime;
+import com.google.synthesizer.core.model.SynthesizerInput;
+
+import junit.framework.TestCase;
+
+public class SineTest extends TestCase {
+  final private static double TOLERANCE = 0.0000001;
+
+  public void testBasic() {
+    SynthesizerInput frequency = new SynthesizerInput(0.0, 0.0, 1.0);  // 1 Hz.
+
+    SynthesisTime time = new SynthesisTime();
+    time.setSampleRate(8);  // 8 samples per second.
+    Sine sine = new Sine(frequency);
+
+    assertEquals(0.0, sine.getValue(time), TOLERANCE);
+    time.advance();
+    assertEquals(Math.cos(Math.PI / 4.0), sine.getValue(time), TOLERANCE);
+    time.advance();
+    assertEquals(1.0, sine.getValue(time), TOLERANCE);
+    time.advance();
+    assertEquals(Math.cos(Math.PI / 4.0), sine.getValue(time), TOLERANCE);
+    time.advance();
+    assertEquals(0.0, sine.getValue(time), TOLERANCE);
+    time.advance();
+    assertEquals(-1 * Math.cos(Math.PI / 4.0), sine.getValue(time), TOLERANCE);
+    time.advance();
+    assertEquals(-1.0, sine.getValue(time), TOLERANCE);
+    time.advance();
+    assertEquals(-1 * Math.cos(Math.PI / 4.0), sine.getValue(time), TOLERANCE);
+    time.advance();
+    assertEquals(0.0, sine.getValue(time), TOLERANCE);
+  }
+
+  public void testFrequencyChange() {
+    SynthesizerInput frequency = new SynthesizerInput(0.0, 0.0, 1.0);  // 1 Hz.
+
+    SynthesisTime time = new SynthesisTime();
+    time.setSampleRate(8);  // 8 samples per second.
+    Sine sine = new Sine(frequency);
+
+    assertEquals(0.0, sine.getValue(time), TOLERANCE);
+    time.advance();
+    assertEquals(Math.cos(Math.PI / 4.0), sine.getValue(time), TOLERANCE);
+    time.advance();
+    assertEquals(1.0, sine.getValue(time), TOLERANCE);
+    time.advance();
+    assertEquals(Math.cos(Math.PI / 4.0), sine.getValue(time), TOLERANCE);
+    time.advance();
+
+    // Change the frequency.
+    frequency.setValue(-1.0);  // 1/2 Hz.
+
+    assertEquals(0.0, sine.getValue(time), TOLERANCE);
+    time.advance();
+    time.advance();
+    assertEquals(-1.0 * Math.cos(Math.PI / 4.0), sine.getValue(time), TOLERANCE);
+    time.advance();
+    time.advance();
+    assertEquals(-1.0, sine.getValue(time), TOLERANCE);
+    time.advance();
+    time.advance();
+    assertEquals(-1.0 * Math.cos(Math.PI / 4.0), sine.getValue(time), TOLERANCE);
+    time.advance();
+    time.advance();
+    assertEquals(0.0, sine.getValue(time), TOLERANCE);
+  }
+}
diff --git a/test/src/com/google/synthesizer/core/model/oscillator/test/SquareTest.java b/test/src/com/google/synthesizer/core/model/oscillator/test/SquareTest.java
new file mode 100755
index 0000000..b907e01
--- /dev/null
+++ b/test/src/com/google/synthesizer/core/model/oscillator/test/SquareTest.java
@@ -0,0 +1,93 @@
+/*
+ * Copyright 2010 Google Inc.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.google.synthesizer.core.model.oscillator.test;
+
+import com.google.synthesizer.core.model.oscillator.Square;
+import com.google.synthesizer.core.model.SynthesisTime;
+import com.google.synthesizer.core.model.SynthesizerInput;
+
+import junit.framework.TestCase;
+
+public class SquareTest extends TestCase {
+  final private static double TOLERANCE = 0.0000001;
+
+  public void testBasic() {
+    SynthesizerInput frequency = new SynthesizerInput(0.0, 0.0, 1.0);  // 1 Hz.
+
+    SynthesisTime time = new SynthesisTime();
+    time.setSampleRate(8);  // 8 samples per second.
+    Square square = new Square(frequency);
+
+    assertEquals(-1.0, square.getValue(time), TOLERANCE);
+    time.advance();
+    assertEquals(1.0, square.getValue(time), TOLERANCE);
+    time.advance();
+    assertEquals(1.0, square.getValue(time), TOLERANCE);
+    time.advance();
+    assertEquals(1.0, square.getValue(time), TOLERANCE);
+    time.advance();
+    assertEquals(1.0, square.getValue(time), TOLERANCE);
+    time.advance();
+    assertEquals(-1.0, square.getValue(time), TOLERANCE);
+    time.advance();
+    assertEquals(-1.0, square.getValue(time), TOLERANCE);
+    time.advance();
+    assertEquals(-1.0, square.getValue(time), TOLERANCE);
+    time.advance();
+    assertEquals(-1.0, square.getValue(time), TOLERANCE);
+  }
+
+  public void testFrequencyChange() {
+    SynthesizerInput frequency = new SynthesizerInput(0.0, 0.0, 1.0);  // 1 Hz.
+
+    SynthesisTime time = new SynthesisTime();
+    time.setSampleRate(8);  // 8 samples per second.
+    Square square = new Square(frequency);
+
+    assertEquals(-1.0, square.getValue(time), TOLERANCE);
+    time.advance();
+    assertEquals(1.0, square.getValue(time), TOLERANCE);
+    time.advance();
+    assertEquals(1.0, square.getValue(time), TOLERANCE);
+    time.advance();
+    assertEquals(1.0, square.getValue(time), TOLERANCE);
+    time.advance();
+
+    // Change the frequency.
+    frequency.setValue(-1.0);  // 1/2 Hz.
+
+    assertEquals(1.0, square.getValue(time), TOLERANCE);
+    time.advance();
+    assertEquals(-1.0, square.getValue(time), TOLERANCE);
+    time.advance();
+    assertEquals(-1.0, square.getValue(time), TOLERANCE);
+    time.advance();
+    assertEquals(-1.0, square.getValue(time), TOLERANCE);
+    time.advance();
+    assertEquals(-1.0, square.getValue(time), TOLERANCE);
+    time.advance();
+    assertEquals(-1.0, square.getValue(time), TOLERANCE);
+    time.advance();
+    assertEquals(-1.0, square.getValue(time), TOLERANCE);
+    time.advance();
+    assertEquals(-1.0, square.getValue(time), TOLERANCE);
+    time.advance();
+    assertEquals(-1.0, square.getValue(time), TOLERANCE);
+    time.advance();
+    assertEquals(1.0, square.getValue(time), TOLERANCE);
+  }
+}
diff --git a/test/src/com/google/synthesizer/core/model/oscillator/test/TriangleTest.java b/test/src/com/google/synthesizer/core/model/oscillator/test/TriangleTest.java
new file mode 100755
index 0000000..566274c
--- /dev/null
+++ b/test/src/com/google/synthesizer/core/model/oscillator/test/TriangleTest.java
@@ -0,0 +1,94 @@
+/*
+ * Copyright 2010 Google Inc.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.google.synthesizer.core.model.oscillator.test;
+
+import com.google.synthesizer.core.model.oscillator.Triangle;
+import com.google.synthesizer.core.model.SynthesisTime;
+import com.google.synthesizer.core.model.SynthesizerInput;
+
+import junit.framework.TestCase;
+
+public class TriangleTest extends TestCase {
+  final private static double TOLERANCE = 0.0000001;
+
+  public void testBasic() {
+    SynthesizerInput frequency = new SynthesizerInput(0.0, 0.0, 1.0);  // 1 Hz.
+
+    SynthesisTime time = new SynthesisTime();
+    time.setSampleRate(8);  // 8 samples per second.
+    Triangle triangle = new Triangle(frequency);
+
+    assertEquals(1.0/2.0, triangle.getValue(time), TOLERANCE);
+    time.advance();
+    assertEquals(0.0/2.0, triangle.getValue(time), TOLERANCE);
+    time.advance();
+    assertEquals(-1.0/2.0, triangle.getValue(time), TOLERANCE);
+    time.advance();
+    assertEquals(-2.0/2.0, triangle.getValue(time), TOLERANCE);
+    time.advance();
+    assertEquals(-1.0/2.0, triangle.getValue(time), TOLERANCE);
+    time.advance();
+    assertEquals(0.0/2.0, triangle.getValue(time), TOLERANCE);
+    time.advance();
+    assertEquals(1.0/2.0, triangle.getValue(time), TOLERANCE);
+    time.advance();
+    assertEquals(2.0/2.0, triangle.getValue(time), TOLERANCE);
+    time.advance();
+    assertEquals(1.0/2.0, triangle.getValue(time), TOLERANCE);
+  }
+
+  public void testFrequencyChange() {
+    SynthesizerInput frequency = new SynthesizerInput(0.0, 0.0, 1.0);  // 1 Hz.
+
+    SynthesisTime time = new SynthesisTime();
+    time.setSampleRate(8);  // 8 samples per second.
+    Triangle triangle = new Triangle(frequency);
+
+    assertEquals(1.0/2.0, triangle.getValue(time), TOLERANCE);
+    time.advance();
+    assertEquals(0.0/2.0, triangle.getValue(time), TOLERANCE);
+    time.advance();
+
+    // Change the frequency.
+    frequency.setValue(-1.0);  // 1/2 Hz.
+
+    assertEquals(-1.0/2.0, triangle.getValue(time), TOLERANCE);
+    time.advance();
+    assertEquals(-2.0/2.0, triangle.getValue(time), TOLERANCE);
+    time.advance();
+
+    // The frequency change takes effect here at the end of the cycle.
+
+    assertEquals(-3.0/4.0, triangle.getValue(time), TOLERANCE);
+    time.advance();
+    assertEquals(-2.0/4.0, triangle.getValue(time), TOLERANCE);
+    time.advance();
+    assertEquals(-1.0/4.0, triangle.getValue(time), TOLERANCE);
+    time.advance();
+    assertEquals(0.0/4.0, triangle.getValue(time), TOLERANCE);
+    time.advance();
+    assertEquals(1.0/4.0, triangle.getValue(time), TOLERANCE);
+    time.advance();
+    assertEquals(2.0/4.0, triangle.getValue(time), TOLERANCE);
+    time.advance();
+    assertEquals(3.0/4.0, triangle.getValue(time), TOLERANCE);
+    time.advance();
+    assertEquals(4.0/4.0, triangle.getValue(time), TOLERANCE);
+    time.advance();
+    assertEquals(3.0/4.0, triangle.getValue(time), TOLERANCE);
+  }
+}
diff --git a/test/src/com/google/synthesizer/core/model/test/CachedFrequencyProviderTest.java b/test/src/com/google/synthesizer/core/model/test/CachedFrequencyProviderTest.java
new file mode 100644
index 0000000..c593c0b
--- /dev/null
+++ b/test/src/com/google/synthesizer/core/model/test/CachedFrequencyProviderTest.java
@@ -0,0 +1,61 @@
+/*
+ * Copyright 2010 Google Inc.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.google.synthesizer.core.model.test;
+
+import com.google.synthesizer.core.model.CachedFrequencyProvider;
+import com.google.synthesizer.core.model.SynthesisTime;
+
+import junit.framework.TestCase;
+
+public class CachedFrequencyProviderTest extends TestCase {
+  final private static double TOLERANCE = 0.000001;
+
+  // Make a simple subclass that just increments the output value.
+  private class MockCachedFrequencyProvider extends CachedFrequencyProvider {
+    public MockCachedFrequencyProvider() {
+      counter_ = 0;
+    }
+    protected double computeLogFrequency(SynthesisTime time) {
+      return counter_++;
+    }
+    private int counter_;
+  }
+
+  // Check that the value doesn't change until the time is advanced.
+  public void testGetValue() {
+    SynthesisTime time = new SynthesisTime();
+    time.setSampleRate(44100.0);
+
+    MockCachedFrequencyProvider mock = new MockCachedFrequencyProvider();
+
+    assertEquals(0, mock.getLogFrequency(time), TOLERANCE);
+    assertEquals(0, mock.getLogFrequency(time), TOLERANCE);
+    assertEquals(0, mock.getLogFrequency(time), TOLERANCE);
+
+    time.advance();
+
+    assertEquals(1, mock.getLogFrequency(time), TOLERANCE);
+    assertEquals(1, mock.getLogFrequency(time), TOLERANCE);
+
+    time.advance();
+
+    assertEquals(2, mock.getLogFrequency(time), TOLERANCE);
+    assertEquals(2, mock.getLogFrequency(time), TOLERANCE);
+    assertEquals(2, mock.getLogFrequency(time), TOLERANCE);
+    assertEquals(2, mock.getLogFrequency(time), TOLERANCE);
+  }
+}
diff --git a/test/src/com/google/synthesizer/core/model/test/CachedSignalProviderTest.java b/test/src/com/google/synthesizer/core/model/test/CachedSignalProviderTest.java
new file mode 100644
index 0000000..d48cda6
--- /dev/null
+++ b/test/src/com/google/synthesizer/core/model/test/CachedSignalProviderTest.java
@@ -0,0 +1,61 @@
+/*
+ * Copyright 2010 Google Inc.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.google.synthesizer.core.model.test;
+
+import com.google.synthesizer.core.model.CachedSignalProvider;
+import com.google.synthesizer.core.model.SynthesisTime;
+
+import junit.framework.TestCase;
+
+public class CachedSignalProviderTest extends TestCase {
+  final private static double TOLERANCE = 0.000001;
+
+  // Make a simple subclass that just increments the output value.
+  private class MockCachedSignalProvider extends CachedSignalProvider {
+    public MockCachedSignalProvider() {
+      counter_ = 0;
+    }
+    protected double computeValue(SynthesisTime time) {
+      return counter_++;
+    }
+    private int counter_;
+  }
+
+  // Check that the value doesn't change until the time is advanced.
+  public void testGetValue() {
+    SynthesisTime time = new SynthesisTime();
+    time.setSampleRate(44100.0);
+
+    MockCachedSignalProvider mock = new MockCachedSignalProvider();
+
+    assertEquals(0, mock.getValue(time), TOLERANCE);
+    assertEquals(0, mock.getValue(time), TOLERANCE);
+    assertEquals(0, mock.getValue(time), TOLERANCE);
+
+    time.advance();
+
+    assertEquals(1, mock.getValue(time), TOLERANCE);
+    assertEquals(1, mock.getValue(time), TOLERANCE);
+
+    time.advance();
+
+    assertEquals(2, mock.getValue(time), TOLERANCE);
+    assertEquals(2, mock.getValue(time), TOLERANCE);
+    assertEquals(2, mock.getValue(time), TOLERANCE);
+    assertEquals(2, mock.getValue(time), TOLERANCE);
+  }
+}
diff --git a/test/src/com/google/synthesizer/core/model/test/SynthesisTimeTest.java b/test/src/com/google/synthesizer/core/model/test/SynthesisTimeTest.java
new file mode 100644
index 0000000..07851eb
--- /dev/null
+++ b/test/src/com/google/synthesizer/core/model/test/SynthesisTimeTest.java
@@ -0,0 +1,88 @@
+/*
+ * Copyright 2010 Google Inc.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.google.synthesizer.core.model.test;
+
+import com.google.synthesizer.core.model.SynthesisTime;
+
+import junit.framework.TestCase;
+
+public class SynthesisTimeTest extends TestCase {
+  private static final double TOLERANCE = 0.0000001;
+
+  public void testZeroRate() {
+    SynthesisTime time = new SynthesisTime();
+    assertEquals(0.0, time.getDeltaTime(), TOLERANCE);
+    assertEquals(0.0, time.getAbsoluteTime(), TOLERANCE);
+    time.advance();
+    assertEquals(0.0, time.getDeltaTime(), TOLERANCE);
+    assertEquals(0.0, time.getAbsoluteTime(), TOLERANCE);
+  }
+    
+  public void testAdvance() {
+    SynthesisTime time = new SynthesisTime();
+    time.setSampleRate(10.0);  // 10 Hz
+    assertEquals(0.1, time.getDeltaTime(), TOLERANCE);
+    assertEquals(0.0, time.getAbsoluteTime(), TOLERANCE);
+    time.advance();
+    assertEquals(0.1, time.getDeltaTime(), TOLERANCE);
+    assertEquals(0.1, time.getAbsoluteTime(), TOLERANCE);
+    time.advance();
+    assertEquals(0.1, time.getDeltaTime(), TOLERANCE);
+    assertEquals(0.2, time.getAbsoluteTime(), TOLERANCE);
+  }
+
+  public void testChangeSampleRate() {
+    // Set one sample rate.
+    SynthesisTime time = new SynthesisTime();
+    time.setSampleRate(10.0);  // 10 Hz
+    assertEquals(0.1, time.getDeltaTime(), TOLERANCE);
+    assertEquals(0.0, time.getAbsoluteTime(), TOLERANCE);
+    time.advance();
+    assertEquals(0.1, time.getDeltaTime(), TOLERANCE);
+    assertEquals(0.1, time.getAbsoluteTime(), TOLERANCE);
+
+    // Change the sample rate.
+    time.setSampleRate(5.0);  // 5 Hz
+    assertEquals(0.2, time.getDeltaTime(), TOLERANCE);
+    assertEquals(0.1, time.getAbsoluteTime(), TOLERANCE);
+    time.advance();
+    assertEquals(0.2, time.getDeltaTime(), TOLERANCE);
+    assertEquals(0.3, time.getAbsoluteTime(), TOLERANCE);
+    time.advance();
+    assertEquals(0.2, time.getDeltaTime(), TOLERANCE);
+    assertEquals(0.5, time.getAbsoluteTime(), TOLERANCE);
+  }
+
+  public void testReset() {
+    // Get it out of the default state.
+    SynthesisTime time = new SynthesisTime();
+    time.setSampleRate(10.0);  // 10 Hz
+    assertEquals(0.1, time.getDeltaTime(), TOLERANCE);
+    assertEquals(0.0, time.getAbsoluteTime(), TOLERANCE);
+    time.advance();
+    assertEquals(0.1, time.getDeltaTime(), TOLERANCE);
+    assertEquals(0.1, time.getAbsoluteTime(), TOLERANCE);
+
+    // Reset.
+    time.reset();
+    assertEquals(0.1, time.getDeltaTime(), TOLERANCE);
+    assertEquals(0.0, time.getAbsoluteTime(), TOLERANCE);
+    time.advance();
+    assertEquals(0.1, time.getDeltaTime(), TOLERANCE);
+    assertEquals(0.1, time.getAbsoluteTime(), TOLERANCE);
+  }
+}
diff --git a/test/src/com/google/synthesizer/core/model/test/SynthesizerInputTest.java b/test/src/com/google/synthesizer/core/model/test/SynthesizerInputTest.java
new file mode 100644
index 0000000..e77760b
--- /dev/null
+++ b/test/src/com/google/synthesizer/core/model/test/SynthesizerInputTest.java
@@ -0,0 +1,84 @@
+/*
+ * Copyright 2010 Google Inc.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.google.synthesizer.core.model.test;
+
+import com.google.synthesizer.core.model.SynthesizerInput;
+import com.google.synthesizer.core.model.SynthesisTime;
+
+import junit.framework.TestCase;
+
+public class SynthesizerInputTest extends TestCase {
+  final private static double TOLERANCE = 0.000001;
+
+  public void testGetSynthesizerInputValue() {
+    SynthesizerInput input = new SynthesizerInput(3.2, 0.0, 1.0);
+    assertEquals(3.2, input.getSynthesizerInputValue(), TOLERANCE);
+  }
+
+  public void testGetValue() {
+    SynthesisTime time = new SynthesisTime();
+    time.setSampleRate(44100.0);
+
+    SynthesizerInput input = new SynthesizerInput(3.5, 1.0, 5.0);
+    assertEquals(3.5, input.getValue(time), TOLERANCE);
+    time.advance();
+    assertEquals(3.5, input.getValue(time), TOLERANCE);
+
+    input.setByteValue((byte)0);
+    assertEquals(1.0, input.getValue(time), TOLERANCE);
+
+    input.setByteValue((byte)63);
+    assertEquals(3.0, input.getValue(time), 0.03);
+
+    input.setByteValue((byte)127);
+    assertEquals(5.0, input.getValue(time), TOLERANCE);
+  }
+
+  public void testGetLogFrequency() {
+    SynthesisTime time = new SynthesisTime();
+    time.setSampleRate(44100.0);
+
+    SynthesizerInput input = new SynthesizerInput(7.1, 0.0, 1.0);
+    assertEquals(7.1, input.getLogFrequency(time), TOLERANCE);
+    time.advance();
+    assertEquals(7.1, input.getLogFrequency(time), TOLERANCE);
+  }
+
+  public void testChange() {
+    SynthesisTime time = new SynthesisTime();
+    time.setSampleRate(44100.0);
+
+    SynthesizerInput input = new SynthesizerInput(5.5, 0.0, 1.0);
+    assertEquals(5.5, input.getSynthesizerInputValue(), TOLERANCE);
+    assertEquals(5.5, input.getValue(time), TOLERANCE);
+    assertEquals(5.5, input.getLogFrequency(time), TOLERANCE);
+    time.advance();
+    assertEquals(5.5, input.getSynthesizerInputValue(), TOLERANCE);
+    assertEquals(5.5, input.getValue(time), TOLERANCE);
+    assertEquals(5.5, input.getLogFrequency(time), TOLERANCE);
+
+    // Change the value.
+    input.setValue(3.2);
+    assertEquals(3.2, input.getSynthesizerInputValue(), TOLERANCE);
+    assertEquals(3.2, input.getValue(time), TOLERANCE);
+    assertEquals(3.2, input.getLogFrequency(time), TOLERANCE);
+    time.advance();
+    assertEquals(3.2, input.getSynthesizerInputValue(), TOLERANCE);
+    assertEquals(3.2, input.getValue(time), TOLERANCE);
+    assertEquals(3.2, input.getLogFrequency(time), TOLERANCE);
+  }
+}