From ebf409745da92d78aad361e00fcd089dc9979a99 Mon Sep 17 00:00:00 2001 From: Joppe Blondel Date: Sat, 17 Oct 2026 13:30:54 +0200 Subject: [PATCH] sound chips added to pld file and added sn76489 test --- Makefile | 12 +- apps/sn76489/Makefile | 22 + apps/sn76489/main.asm | 89 +++ apps/sn76489/psglib.asm | 1146 +++++++++++++++++++++++++++++++ apps/sn76489/psglib_zasm.asm | 1106 +++++++++++++++++++++++++++++ bios.asm | 22 + hardware.inc | 1 + hardware/CUPL.PLD | 199 ------ hardware/acc.jed | 49 ++ hardware/audio_casette_card.abs | Bin 0 -> 2480 bytes hardware/audio_casette_card.doc | 297 ++++++++ hardware/audio_casette_card.lst | 74 ++ hardware/audio_casette_card.pld | 53 ++ hardware/audio_casette_card.sim | 79 +++ hardware/casette.jed | 54 -- hardware/compile.sh | 2 + memory.mk | 3 + scripts/encode.py | 28 +- tapes/silver_surfer.wav | Bin 0 -> 10847228 bytes tapes/sn76489.wav | Bin 0 -> 1297740 bytes 20 files changed, 2972 insertions(+), 264 deletions(-) create mode 100644 apps/sn76489/Makefile create mode 100644 apps/sn76489/main.asm create mode 100644 apps/sn76489/psglib.asm create mode 100644 apps/sn76489/psglib_zasm.asm delete mode 100644 hardware/CUPL.PLD create mode 100644 hardware/acc.jed create mode 100644 hardware/audio_casette_card.abs create mode 100644 hardware/audio_casette_card.doc create mode 100644 hardware/audio_casette_card.lst create mode 100644 hardware/audio_casette_card.pld create mode 100644 hardware/audio_casette_card.sim delete mode 100644 hardware/casette.jed create mode 100755 hardware/compile.sh create mode 100644 tapes/silver_surfer.wav create mode 100644 tapes/sn76489.wav diff --git a/Makefile b/Makefile index 9d76114..68b4f8d 100644 --- a/Makefile +++ b/Makefile @@ -23,19 +23,25 @@ $(BUILDDIR)/bios.bin: bios.asm tape.asm $(BUILDDIR)/memory.inc basic: $(MAKE) -C apps/basic $(or $(MAKECMDGOALS),all) --no-print-directory +sn76489: + $(MAKE) -C apps/sn76489 $(or $(MAKECMDGOALS),all) --no-print-directory + $(BUILDDIR)/memory.inc: memory.mk @mkdir -p $(@D) @awk 'BEGIN { print "; Generated from rom_layout.mk; do not edit." } \ /^[A-Z][A-Z0-9_]*[[:space:]]*:=[[:space:]]*/ { print $$1 " .equ " $$3 }' $< > $@ -$(BUILDDIR)/rom.bin: $(BUILDDIR)/bios.bin basic +$(BUILDDIR)/rom.bin: $(BUILDDIR)/bios.bin basic sn76489 echo "bios: $(shell wc -c < $(BUILDDIR)/bios.bin) / $$(($(BIOS_ROM_SIZE)+0))" echo "basic: $(shell wc -c < $(BUILDDIR)/basic.bin) / $$(($(BASIC_ROM_SIZE)+0))" + echo "sn76489: $(shell wc -c < $(BUILDDIR)/sn76489.bin) / $$(($(SN76489_ROM_SIZE)+0))" objcopy --pad-to=$$(($(BIOS_ROM_START)+$(BIOS_ROM_SIZE))) \ -I binary $(BUILDDIR)/bios.bin -O binary $(BUILDDIR)/bios_padded.bin objcopy --pad-to=$(BASIC_ROM_SIZE) \ -I binary $(BUILDDIR)/basic.bin -O binary $(BUILDDIR)/basic_padded.bin - cat $(BUILDDIR)/bios_padded.bin $(BUILDDIR)/basic_padded.bin > $(BUILDDIR)/rom.bin + objcopy --pad-to=$(SN76489_ROM_SIZE) \ + -I binary $(BUILDDIR)/sn76489.bin -O binary $(BUILDDIR)/sn76489_padded.bin + cat $(BUILDDIR)/bios_padded.bin $(BUILDDIR)/basic_padded.bin $(BUILDDIR)/sn76489_padded.bin > $(BUILDDIR)/rom.bin -.PHONY: $(TOPTARGETS) $(SUBDIRS) basic +.PHONY: $(TOPTARGETS) $(SUBDIRS) basic sn76489 diff --git a/apps/sn76489/Makefile b/apps/sn76489/Makefile new file mode 100644 index 0000000..b431d75 --- /dev/null +++ b/apps/sn76489/Makefile @@ -0,0 +1,22 @@ +.SILENT: +ASM := zasm +ASMFLAGS := -w -b +BUILDDIR := ../../build + +TOPTARGETS := all clean +$(TOPTARGETS): $(SUBDIRS) + +all: $(BUILDDIR) $(BUILDDIR)/sn76489.bin + +clean: + rm -rf $(BUILDDIR) + +$(BUILDDIR): + mkdir -p $(BUILDDIR) + +$(BUILDDIR)/sn76489.bin: main.asm psglib_zasm.asm $(BUILDDIR)/memory.inc + echo '>$<' + $(ASM) $(ASMFLAGS) $< $@ + +.PHONY: $(TOPTARGETS) $(SUBDIRS) + diff --git a/apps/sn76489/main.asm b/apps/sn76489/main.asm new file mode 100644 index 0000000..3e2e49d --- /dev/null +++ b/apps/sn76489/main.asm @@ -0,0 +1,89 @@ +#include "../../build/memory.inc" +#include "../../bios.inc" +#include "../../hardware.inc" + +CTC_BASE .equ 020h +CTC_CHANNEL_0 .equ CTC_BASE+000h +CTC_CHANNEL_1 .equ CTC_BASE+001h +CTC_CHANNEL_2 .equ CTC_BASE+002h +CTC_CHANNEL_3 .equ CTC_BASE+003h + +RAM_TOP .equ 0xbfff +; workspace variables here vv +; ------------------------ ^^ +SAVED_SP .equ RAM_TOP-0x02 ; word +STACK_TOP .equ RAM_TOP-0x100 + +; ------------------------------------------------------- +; Entry +; ------------------------------------------------------- +.org SN76489_ROM_START + push bc + push de + push hl + + ld hl, 0 + add hl, sp ; get sp + ld (SAVED_SP), hl ; save sp for later + ld hl, STACK_TOP + ld sp, hl ; use own stack + + ld hl,str_header + call BIOS_PUTS + + ld hl,SHARED_MEM_START+042h + ld bc, ctc_interrupt ; install own ctc isr + ld (hl), bc + + di + + call PSGInit ; Initialize psglib + ld a,10100111b ; interrupts enabled + ; timer mode + ; prescaler 256 + ; automatic trigger + ; time constant follows + ; reset + ; control word + out (CTC_CHANNEL_1), a + ld a,78 ; 50Hz + out (CTC_CHANNEL_1), a + + ; music must be loaded from 8000 + ld hl, 0x8000 + call PSGPlayNoRepeat + + ei + +exit: + ld hl, (SAVED_SP) + ld sp, hl ; restore original stack + + pop hl + pop de + pop bc + ret + +; ------------------------------------------------------- +; CTC CHAN 1 interrupt handler +; ------------------------------------------------------- +ctc_interrupt: + push af + push bc + push de + push hl + + call PSGFrame + + pop hl + pop de + pop bc + pop af + reti + +; ------------------------------------------------------- +; Strings +; ------------------------------------------------------- +str_header: .db "SN76489 test",00dh,00ah,000h + +#include "psglib_zasm.asm" \ No newline at end of file diff --git a/apps/sn76489/psglib.asm b/apps/sn76489/psglib.asm new file mode 100644 index 0000000..1284093 --- /dev/null +++ b/apps/sn76489/psglib.asm @@ -0,0 +1,1146 @@ +;================================================================ +; PSGlib - Programmable Sound Generator audio library - by sverx +; https://github.com/sverx/PSGlib +;================================================================ + +; NOTE: this uses a WLA-DX 'ramsection' at slot 3 +; If you want to change or remove that, +; see the note at the end of this file + +.define PSG_STOPPED 0 +.define PSG_PLAYING 1 + +.define PSGDataPort $19 + +.define PSGLatch $80 +.define PSGData $40 + +.define PSGChannel0 %00000000 +.define PSGChannel1 %00100000 +.define PSGChannel2 %01000000 +.define PSGChannel3 %01100000 +.define PSGVolumeData %00010000 + +.define PSGWait $38 +.define PSGSubString $08 +.define PSGLoop $01 +.define PSGEnd $00 + +.define SFX_CHANNEL2 $01 +.define SFX_CHANNEL3 $02 +.define SFX_CHANNELS2AND3 SFX_CHANNEL2|SFX_CHANNEL3 +.define SFX_CHANNEL0 $04 +.define SFX_CHANNEL1 $08 + +.section "PSGInit" free +; ************************************************************************************ +; initializes the PSG 'engine' +; destroys AF +PSGInit: + xor a ; ld a,PSG_STOPPED + ld (PSGMusicStatus),a ; set music status to PSG_STOPPED + ld (PSGSFXStatus),a ; set SFX status to PSG_STOPPED + ld (PSGChannel0SFX),a ; set channel 0 SFX to PSG_STOPPED + ld (PSGChannel1SFX),a ; set channel 1 SFX to PSG_STOPPED + ld (PSGChannel2SFX),a ; set channel 2 SFX to PSG_STOPPED + ld (PSGChannel3SFX),a ; set channel 3 SFX to PSG_STOPPED + ld (PSGMusicVolumeAttenuation),a ; volume attenuation = none + ret +.ends + +.section "PSGPlay and PSGPlayNoRepeat and PSGPlayLoops" free +; ************************************************************************************ +; all receive in HL the address of the PSG to start playing +; PSGPlayLoops also receives in A the number of times to loop the PSG +; destroys AF +PSGPlayNoRepeat: ; we don't want the song ever to loop + xor a +PSGPlayLoops: ; we want the song to loop a certain amount of times + ld (PSGLoopCounter),a + xor a ; we don't want the song to loop forever + jp + +PSGPlay: + ld a,$1 ; we want the song to loop forever ++:ld (PSGLoopFlag),a + call PSGStop ; if there's a tune already playing, we should stop it! + ld (PSGMusicStart),hl ; store the begin point of music + ld (PSGMusicPointer),hl ; set music pointer to begin of music + ld (PSGMusicLoopPoint),hl ; looppointer points to begin too + xor a + ld (PSGMusicSkipFrames),a ; reset the skip frames + ld (PSGMusicSubstringLen),a ; reset the substring len (for compression) + ld a,PSGLatch|PSGChannel0|PSGVolumeData|$0F ; latch channel 0, volume=0xF (silent) + ld (PSGMusicLastLatch),a ; reset last latch to chn 0 volume 0 + ld a,$0F ; ensure unused channels remain silent + ld (PSGChan0Volume),a + ld (PSGChan1Volume),a + ld (PSGChan2Volume),a + ld (PSGChan3Volume),a + ld a,PSG_PLAYING + ld (PSGMusicStatus),a ; set status to PSG_PLAYING + ret +.ends + +.section "PSGStop" free +; ************************************************************************************ +; stops the music (leaving the SFX on, if it's playing) +; destroys AF +PSGStop: + ld a,(PSGMusicStatus) ; if it's already stopped, leave + or a + ret z + ld a,(PSGChannel0SFX) + or a + jr nz,+ + ld a,PSGLatch|PSGChannel0|PSGVolumeData|$0F ; latch channel 0, volume=0xF (silent) + out (PSGDataPort),a ++:ld a,(PSGChannel1SFX) + or a + jr nz,+ + ld a,PSGLatch|PSGChannel1|PSGVolumeData|$0F ; latch channel 1, volume=0xF (silent) + out (PSGDataPort),a ++:ld a,(PSGChannel2SFX) + or a + jr nz,+ + ld a,PSGLatch|PSGChannel2|PSGVolumeData|$0F ; latch channel 2, volume=0xF (silent) + out (PSGDataPort),a ++:ld a,(PSGChannel3SFX) + or a + jr nz,+ + ld a,PSGLatch|PSGChannel3|PSGVolumeData|$0F ; latch channel 3, volume=0xF (silent) + out (PSGDataPort),a ++:xor a ; ld a,PSG_STOPPED + ld (PSGMusicStatus),a ; set status to PSG_STOPPED + ret +.ends + +.section "PSGResume" free +; ************************************************************************************ +; resume a previously stopped music (with volume attenuation if needed) +; destroys AF,HL +PSGResume: + ld a,(PSGMusicStatus) ; if it's already playing, leave + or a + ret nz + + ld hl,PSGMusicVolumeAttenuation + ld l,(hl) ; load volume attenuation in L + + ld a,(PSGChannel0SFX) + or a + jr nz,_ch1 + ld a,(PSGChan0LowTone) ; restore channel 0 frequency + or PSGLatch|PSGChannel0 + out (PSGDataPort),a + ld a,(PSGChan0HighTone) + out (PSGDataPort),a + ld a,(PSGChan0Volume) ; restore channel 0 volume + and $0F + add a,l + cp $0F ; check overflow + jr c,+ ; if it's <=15 then ok + ld a,$0F ; else, reset to 15 ++:or PSGLatch|PSGChannel0|PSGVolumeData + out (PSGDataPort),a ; output the byte + +_ch1: + ld a,(PSGChannel1SFX) + or a + jr nz,_ch2 + ld a,(PSGChan1LowTone) ; restore channel 1 frequency + or PSGLatch|PSGChannel1 + out (PSGDataPort),a + ld a,(PSGChan1HighTone) + out (PSGDataPort),a + ld a,(PSGChan1Volume) ; restore channel 1 volume + and $0F + add a,l + cp $0F ; check overflow + jr c,+ ; if it's <=15 then ok + ld a,$0F ; else, reset to 15 ++:or PSGLatch|PSGChannel1|PSGVolumeData + out (PSGDataPort),a + +_ch2: + ld a,(PSGChannel2SFX) + or a + jr nz,_ch3 + ld a,(PSGChan2LowTone) ; restore channel 2 frequency + or PSGLatch|PSGChannel2 + out (PSGDataPort),a + ld a,(PSGChan2HighTone) + out (PSGDataPort),a + ld a,(PSGChan2Volume) ; restore channel 2 volume + and $0F + add a,l + cp $0F ; check overflow + jr c,+ ; if it's <=15 then ok + ld a,$0F ; else, reset to 15 ++:or PSGLatch|PSGChannel2|PSGVolumeData + out (PSGDataPort),a + +_ch3: + ld a,(PSGChannel3SFX) + or a + jr nz,_leave + ld a,(PSGChan3LowTone) ; restore channel 3 frequency + or PSGLatch|PSGChannel3 + out (PSGDataPort),a + ld a,(PSGChan3Volume) ; restore channel 3 volume + and $0F + add a,l + cp $0F ; check overflow + jr c,+ ; if it's <=15 then ok + ld a,$0F ; else, reset to 15 ++:or PSGLatch|PSGChannel3|PSGVolumeData + out (PSGDataPort),a + +_leave: + ld a,PSG_PLAYING + ld (PSGMusicStatus),a ; set status to PSG_PLAYING + ret +.ends + +.section "PSGCancelLoop" free +; ************************************************************************************ +; sets the currently looping music to no more loops after the current +; destroys AF +PSGCancelLoop: + xor a + ld (PSGLoopFlag),a + ld (PSGLoopCounter),a + ret +.ends + +.section "PSGGetStatus" free +; ************************************************************************************ +; gets the current status of music into register A +PSGGetStatus: + ld a,(PSGMusicStatus) + ret +.ends + +.section "PSGSetMusicVolumeAttenuation" free +; ************************************************************************************ +; receives in L the volume attenuation for the music (0-15) +; destroys AF +PSGSetMusicVolumeAttenuation: + ld a,l + ld (PSGMusicVolumeAttenuation),a + ld a,(PSGMusicStatus) ; if tune is not playing, leave + or a + ret z + + ld a,(PSGChannel0SFX) ; channel 0 busy with SFX? + or a + jr nz,_restore_channel1 ; if so, skip channel 0 + + ld a,(PSGChan0Volume) + and $0F + add a,l + cp $0F ; check overflow + jr c,+ ; if it's <=15 then ok + ld a,$0F ; else, reset to 15 ++:or PSGLatch|PSGChannel0|PSGVolumeData + out (PSGDataPort),a ; output the byte + +_restore_channel1: + ld a,(PSGChannel1SFX) ; channel 1 busy with SFX? + or a + jr nz,_restore_channel2 ; if so, skip channel 1 + + ld a,(PSGChan1Volume) + and $0F + add a,l + cp $0F ; check overflow + jr c,+ ; if it's <=15 then ok + ld a,$0F ; else, reset to 15 ++:or PSGLatch|PSGChannel1|PSGVolumeData + out (PSGDataPort),a ; output the byte + +_restore_channel2: + ld a,(PSGChannel2SFX) ; channel 2 busy with SFX? + or a + jr nz,_restore_channel3 ; if so, skip channel 2 + + ld a,(PSGChan2Volume) + and $0F + add a,l + cp $0F ; check overflow + jr c,+ ; if it's <=15 then ok + ld a,$0F ; else, reset to 15 ++:or PSGLatch|PSGChannel2|PSGVolumeData + out (PSGDataPort),a ; output the byte + +_restore_channel3: + ld a,(PSGChannel3SFX) ; channel 3 busy with SFX? + or a + ret nz ; if so, we're done + + ld a,(PSGChan3Volume) + and $0F + add a,l + cp $0F ; check overflow + jr c,+ ; if it's <=15 then ok + ld a,$0F ; else, reset to 15 ++:or PSGLatch|PSGChannel3|PSGVolumeData + out (PSGDataPort),a ; output the byte + ret +.ends + +.section "PSGSetSFXVolumeAttenuation" free +; ************************************************************************************ +; receives in L the volume attenuation for the SFXs (0-15) +; destroys AF +PSGSetSFXVolumeAttenuation: + ld a,l + ld (PSGSFXVolumeAttenuation),a + ld a,(PSGSFXStatus) ; if an SFX is not playing, leave + or a + ret z + + ld a,(PSGChannel0SFX) ; channel 0 used by SFX? + or a + jr z,_restore_channel1 ; if not, skip channel 0 + + ld a,(PSGSFXChan0Volume) + and $0F + add a,l + cp $0F ; check overflow + jr c,+ ; if it's <=15 then ok + ld a,$0F ; else, reset to 15 ++:or PSGLatch|PSGChannel0|PSGVolumeData + out (PSGDataPort),a ; output the byte + +_restore_channel1: + ld a,(PSGChannel1SFX) ; channel 1 used by SFX? + or a + jr z,_restore_channel2 ; if not, skip channel 1 + + ld a,(PSGSFXChan1Volume) + and $0F + add a,l + cp $0F ; check overflow + jr c,+ ; if it's <=15 then ok + ld a,$0F ; else, reset to 15 ++:or PSGLatch|PSGChannel1|PSGVolumeData + out (PSGDataPort),a ; output the byte + +_restore_channel2: + ld a,(PSGChannel2SFX) ; channel 2 used by SFX? + or a + jr z,_restore_channel3 ; if not, skip channel 2 + + ld a,(PSGSFXChan2Volume) + and $0F + add a,l + cp $0F ; check overflow + jr c,+ ; if it's <=15 then ok + ld a,$0F ; else, reset to 15 ++:or PSGLatch|PSGChannel2|PSGVolumeData + out (PSGDataPort),a ; output the byte + +_restore_channel3: + ld a,(PSGChannel3SFX) ; channel 3 used by SFX? + or a + ret z ; if not, we're done + + ld a,(PSGSFXChan3Volume) + and $0F + add a,l + cp $0F ; check overflow + jr c,+ ; if it's <=15 then ok + ld a,$0F ; else, reset to 15 ++:or PSGLatch|PSGChannel3|PSGVolumeData + out (PSGDataPort),a ; output the byte + ret +.ends + +.section "PSGSilenceChannels" free +; ************************************************************************************ +; sets all PSG channels to volume ZERO +; destroys AF +PSGSilenceChannels: + ld a,PSGLatch|PSGChannel0|PSGVolumeData|$0F ; latch channel 0, volume=0xF (silent) + out (PSGDataPort),a + ld a,PSGLatch|PSGChannel1|PSGVolumeData|$0F ; latch channel 1, volume=0xF (silent) + out (PSGDataPort),a + ld a,PSGLatch|PSGChannel2|PSGVolumeData|$0F ; latch channel 2, volume=0xF (silent) + out (PSGDataPort),a + ld a,PSGLatch|PSGChannel3|PSGVolumeData|$0F ; latch channel 3, volume=0xF (silent) + out (PSGDataPort),a + ret +.ends + +.section "PSGRestoreVolumes" free +; ************************************************************************************ +; resets all PSG channels to previous volume +; destroys AF,HL +PSGRestoreVolumes: + ld a,(PSGChannel0SFX) ; channel 0 busy with SFX? + jr nz,_restoreSFX0 + + ld a,(PSGMusicStatus) ; check if tune is playing + or a + jr z,_chkchn1 ; if not, skip channel 0 + + ld a,(PSGChan0Volume) + and $0F + ld hl,PSGMusicVolumeAttenuation + add a,(hl) + cp $0F ; check overflow + jr c,_write0 ; if it's <=15 then ok + ld a,$0F ; else, reset to 15 + jp _write0 + +_restoreSFX0: + ld a,(PSGSFXChan0Volume) + and $0F + ld hl,PSGSFXVolumeAttenuation + add a,(hl) + cp $0F ; check overflow + jr c,_write0 ; if it's <=15 then ok + ld a,$0F ; else, reset to 15 + +_write0: + or PSGLatch|PSGChannel0|PSGVolumeData + out (PSGDataPort),a ; output the byte + +_chkchn1: + ld a,(PSGChannel1SFX) ; channel 1 busy with SFX? + jr nz,_restoreSFX1 + + ld a,(PSGMusicStatus) ; check if tune is playing + or a + jr z,_chkchn2 ; if not, skip channel 1 + + ld a,(PSGChan1Volume) + and $0F + ld hl,PSGMusicVolumeAttenuation + add a,(hl) + cp $0F ; check overflow + jr c,_write1 ; if it's <=15 then ok + ld a,$0F ; else, reset to 15 + jp _write1 + +_restoreSFX1: + ld a,(PSGSFXChan1Volume) + and $0F + ld hl,PSGSFXVolumeAttenuation + add a,(hl) + cp $0F ; check overflow + jr c,_write1 ; if it's <=15 then ok + ld a,$0F ; else, reset to 15 + +_write1: + or PSGLatch|PSGChannel1|PSGVolumeData + out (PSGDataPort),a ; output the byte + +_chkchn2: + ld a,(PSGChannel2SFX) ; channel 2 busy with SFX? + jr nz,_restoreSFX2 + + ld a,(PSGMusicStatus) ; check if tune is playing + or a + jr z,_chkchn3 ; if not, skip chn2 + + ld a,(PSGChan2Volume) + and $0F + ld hl,PSGMusicVolumeAttenuation + add a,(hl) + cp $0F ; check overflow + jr c,_write2 ; if it's <=15 then ok + ld a,$0F ; else, reset to 15 + jp _write2 + +_restoreSFX2: + ld a,(PSGSFXChan2Volume) + and $0F + ld hl,PSGSFXVolumeAttenuation + add a,(hl) + cp $0F ; check overflow + jr c,_write2 ; if it's <=15 then ok + ld a,$0F ; else, reset to 15 + +_write2: + or PSGLatch|PSGChannel2|PSGVolumeData + out (PSGDataPort),a ; output the byte + +_chkchn3: + ld a,(PSGChannel3SFX) ; channel 3 busy with SFX? + jr nz,_restoreSFX3 + + ld a,(PSGMusicStatus) ; check if tune is playing + or a + ret z ; if not, we've done + + ld a,(PSGChan3Volume) + and $0F + ld hl,PSGMusicVolumeAttenuation + add a,(hl) + cp $0F ; check overflow + jr c,_write3 ; if it's <=15 then ok + ld a,$0F ; else, reset to 15 + jp _write3 + +_restoreSFX3: + ld a,(PSGSFXChan3Volume) + and $0F + ld hl,PSGSFXVolumeAttenuation + add a,(hl) + cp $0F ; check overflow + jr c,_write3 ; if it's <=15 then ok + ld a,$0F ; else, reset to 15 + +_write3: + or PSGLatch|PSGChannel3|PSGVolumeData + out (PSGDataPort),a ; output the byte + ret +.ends + +.section "PSGSFXPlay and PSGSFXPlayLoop" free +; ************************************************************************************ +; receives in HL the address of the SFX PSG to start +; receives in C the mask that indicates which channel(s) the SFX will use +; destroys AF +PSGSFXPlayLoop: + ld a,1 ; SFX _IS_ a looping one + jp + +PSGSFXPlay: + xor a ; SFX is _NOT_ a looping one ++:ld (PSGSFXLoopFlag),a + call PSGSFXStop ; if there's a SFX already playing, we should stop it! + ld (PSGSFXStart),hl ; store begin of SFX + ld (PSGSFXPointer),hl ; set the pointer to begin of SFX + ld (PSGSFXLoopPoint),hl ; looppointer points to begin too + xor a + ld (PSGSFXSkipFrames),a ; reset the skip frames + ld (PSGSFXSubstringLen),a ; reset the substring len + bit 2,c ; channel 0 needed? + jr z,+ + ld a,PSG_PLAYING + ld (PSGChannel0SFX),a ++:bit 3,c ; channel 1 needed? + jr z,+ + ld a,PSG_PLAYING + ld (PSGChannel1SFX),a ++:bit 0,c ; channel 2 needed? + jr z,+ + ld a,PSG_PLAYING + ld (PSGChannel2SFX),a ++:bit 1,c ; channel 3 needed? + jr z,+ + ld a,PSG_PLAYING + ld (PSGChannel3SFX),a ++:ld (PSGSFXStatus),a ; set SFXstatus to PSG_PLAYING if SFX uses at least one channel (0=PSG_STOPPED otherwise) + ld a,(PSGMusicStatus) ; check if a tune is currently playing + or a + ret z ; if not, we've done + + ld a,(PSGChan3LowTone) ; test if music playing on channel 3 uses the frequency of channel 2 + and 3 + cp 3 + ret nz ; if channel 3 doesn't use the frequency of channel 2 we're done + + ld a,PSG_PLAYING + ld (PSGChannel3SFX),a ; otherwise mark channel 3 as occupied by the SFX + ld a,PSGLatch|PSGChannel3|PSGVolumeData|$0F ; and silence channel 3 + out (PSGDataPort),a + ret +.ends + +.section "PSGSFXStop" free +; ************************************************************************************ +; stops the SFX (leaving the music on, if it's playing) +; destroys AF +PSGSFXStop: + ld a,(PSGSFXStatus) ; check status + or a + ret z ; no SFX playing, leave + + ld a,(PSGChannel0SFX) ; channel 0 playing? + or a + jr z,+ + ld a,PSGLatch|PSGChannel0|PSGVolumeData|$0F ; latch channel 0, volume=0xF (silent) + out (PSGDataPort),a ++:ld a,(PSGChannel1SFX) ; channel 1 playing? + or a + jr z,+ + ld a,PSGLatch|PSGChannel1|PSGVolumeData|$0F ; latch channel 1, volume=0xF (silent) + out (PSGDataPort),a ++:ld a,(PSGChannel2SFX) ; channel 2 playing? + or a + jr z,+ + ld a,PSGLatch|PSGChannel2|PSGVolumeData|$0F ; latch channel 2, volume=0xF (silent) + out (PSGDataPort),a ++:ld a,(PSGChannel3SFX) ; channel 3 playing? + or a + jr z,+ + ld a,PSGLatch|PSGChannel3|PSGVolumeData|$0F ; latch channel 3, volume=0xf (silent) + out (PSGDataPort),a ++:ld a,(PSGMusicStatus) ; check if a tune is playing + or a + jp z,_skipRestore ; if it's not playing, skip restoring PSG values + + ld a,(PSGChannel0SFX) ; channel 0 playing? + or a + jr z,_skip_chn0 + ld a,(PSGChan0LowTone) + and $0F ; use only low 4 bits of byte + or PSGLatch|PSGChannel0 ; latch channel 0, low part of tone + out (PSGDataPort),a + ld a,(PSGChan0HighTone) ; high part of tone (latched channel 0, tone) + and $3F ; use only low 6 bits of byte + out (PSGDataPort),a + ld a,(PSGChan0Volume) ; restore music' channel 0 volume + and $0F ; use only low 4 bits of byte + push bc + ld b,a ; save it temporary + ld a,(PSGMusicVolumeAttenuation) ; + add a,b + cp $0F ; check overflow + jr c,+ ; if it's <=15 then ok + ld a,$0F ; else, reset to 15 ++: or PSGLatch|PSGChannel0|PSGVolumeData + out (PSGDataPort),a ; output the byte + pop bc + +_skip_chn0: + ld a,(PSGChannel1SFX) ; channel 1 playing? + or a + jr z,_skip_chn1 + ld a,(PSGChan1LowTone) + and $0F ; use only low 4 bits of byte + or PSGLatch|PSGChannel1 ; latch channel 1, low part of tone + out (PSGDataPort),a + ld a,(PSGChan1HighTone) ; high part of tone (latched channel 1, tone) + and $3F ; use only low 6 bits of byte + out (PSGDataPort),a + ld a,(PSGChan1Volume) ; restore music' channel 1 volume + and $0F ; use only low 4 bits of byte + push bc + ld b,a ; save it temporary + ld a,(PSGMusicVolumeAttenuation) ; + add a,b + cp $0F ; check overflow + jr c,+ ; if it's <=15 then ok + ld a,$0F ; else, reset to 15 ++: or PSGLatch|PSGChannel1|PSGVolumeData + out (PSGDataPort),a ; output the byte + pop bc + +_skip_chn1: + ld a,(PSGChannel2SFX) ; channel 2 playing? + or a + jr z,_skip_chn2 + ld a,(PSGChan2LowTone) + and $0F ; use only low 4 bits of byte + or PSGLatch|PSGChannel2 ; latch channel 2, low part of tone + out (PSGDataPort),a + ld a,(PSGChan2HighTone) ; high part of tone (latched channel 2, tone) + and $3F ; use only low 6 bits of byte + out (PSGDataPort),a + ld a,(PSGChan2Volume) ; restore music' channel 2 volume + and $0F ; use only low 4 bits of byte + push bc + ld b,a ; save it temporary + ld a,(PSGMusicVolumeAttenuation) ; + add a,b + cp $0F ; check overflow + jr c,+ ; if it's <=15 then ok + ld a,$0F ; else, reset to 15 ++: or PSGLatch|PSGChannel2|PSGVolumeData + out (PSGDataPort),a ; output the byte + pop bc + +_skip_chn2: + ld a,(PSGChannel3SFX) ; channel 3 playing? + or a + jr z,_skip_chn3 + ld a,(PSGChan3LowTone) + and $07 ; use only low 3 bits of byte + or PSGLatch|PSGChannel3 ; latch channel 3, low part of tone (no high part) + out (PSGDataPort),a + ld a,(PSGChan3Volume) ; restore music' channel 3 volume + and $0F ; use only low 4 bits of byte + push bc + ld b,a ; save it temporary + ld a,(PSGMusicVolumeAttenuation) ; + add a,b + cp $0F ; check overflow + jr c,+ ; if it's <=15 then ok + ld a,$0F ; else, reset to 15 ++: or PSGLatch|PSGChannel3|PSGVolumeData + out (PSGDataPort),a ; output the byte + pop bc +_skip_chn3: + xor a ; ld a,PSG_STOPPED +_skipRestore: + ld (PSGChannel0SFX),a + ld (PSGChannel1SFX),a + ld (PSGChannel2SFX),a + ld (PSGChannel3SFX),a + ld (PSGSFXStatus),a ; set status to PSG_STOPPED + ret +.ends + +.section "PSGSFXCancelLoop" free +; ************************************************************************************ +; sets the currently looping SFX to no more loops after the current +; destroys AF +PSGSFXCancelLoop: + xor a + ld (PSGSFXLoopFlag),a + ret +.ends + +.section "PSGSFXGetStatus" free +; ************************************************************************************ +; gets the current SFX status into register A +PSGSFXGetStatus: + ld a,(PSGSFXStatus) + ret +.ends + +.section "PSGFrame" free +; ************************************************************************************ +; processes a music frame +; destroys AF,HL,BC +PSGFrame: + ld a,(PSGMusicStatus) ; check if we have got to play a tune + or a + ret z + + ld a,(PSGMusicSkipFrames) ; check if we havve got to skip frames + or a + jp nz,_skipFrame + + ld hl,(PSGMusicPointer) ; read current address + +_intLoop: + ld b,(hl) ; load PSG byte (in B) + inc hl ; point to next byte + ld a,(PSGMusicSubstringLen) ; read substring len + or a + jr z,_continue ; check if it is 0 (we are not in a substring) + dec a ; decrease len + ld (PSGMusicSubstringLen),a ; save len + jr nz,_continue + ld hl,(PSGMusicSubstringRetAddr) ; substring is over, retrieve return address + +_continue: + ld a,b ; copy PSG byte into A + cp PSGLatch ; is it a latch? + jr c,_noLatch ; if < $80 then it is NOT a latch + ld (PSGMusicLastLatch),a ; it is a latch - save it in "LastLatch" + + ; we have got the latch PSG byte both in A and in B + ; and we have to check if the value should pass to PSG or not + bit 4,a ; test if it is a volume + jr nz,_latch_Volume ; jump if volume data + bit 6,a ; test if the latch it is for channels 0-1 or for 2-3 + jp nz,_latch_chn23 ; jump if it is for channels 2-3 + + ; we have got the latch (tone, chn 0 or 1) PSG byte both in A and in B + ; and we have to check if the value should be passed to PSG or not + bit 5,a ; test if tone it is for channel 0 or 1 + jr z,_ifchn0 ; jump if channel 0 + ld (PSGChan1LowTone),a ; save tone LOW data + ld a,(PSGChannel1SFX) ; channel 1 available for music? + or a + jr z,_send2PSG_B ; then send data + jp _intLoop +_ifchn0: + ld (PSGChan0LowTone),a ; save tone LOW data + ld a,(PSGChannel0SFX) ; channel 0 available for music? + or a + jr z,_send2PSG_B ; then send data + jp _intLoop + +_latch_chn23: + ; we have got the latch (tone, chn 2 or 3) PSG byte both in A and in B + ; and we have to check if the value should be passed to PSG or not + bit 5,a ; test if tone it is for channel 2 or 3 + jr z,_ifchn2 ; jump if channel 2 + ld (PSGChan3LowTone),a ; save tone LOW data + ld a,(PSGChannel3SFX) ; channel 3 available for music? + or a + jp nz,_intLoop + ld a,(PSGChan3LowTone) + and 3 ; test if channel 3 is set to use the frequency of channel 2 + cp 3 + jr nz,_send2PSG_B ; if channel 3 does not use frequency of channel 2 jump + ld a,(PSGChannel2SFX) ; test if an SFX is playing on channel 2 + or a + jr z,_send2PSG_B ; if no SFX is playing on channel 2 jump + ld (PSGChannel3SFX),a ; otherwise mark channel 3 as occupied + ld a,PSGLatch|PSGChannel3|PSGVolumeData|$0F ; and silence channel 3 + out (PSGDataPort),a + jp _intLoop +_ifchn2: + ld (PSGChan2LowTone),a ; save tone LOW data + ld a,(PSGChannel2SFX) ; channel 2 available for music? + or a + jr z,_send2PSG_B + jp _intLoop + +_noLatch: + cp PSGData + jr c,_command ; if < $40 then it is a command + ; it's a data + ld a,(PSGMusicLastLatch) ; retrieve last latch + jp _output_NoLatch + +_latch_Volume: + bit 6,a ; test if the latch it is for channels 0-1 or for 2-3 + jr nz,_latch_Volume_23 ; volume is for channel 2 or 3 + bit 5,a ; test if volume it is for channel 0 or 1 + jr z,_ifchn0v ; jump for channel 0 + ld (PSGChan1Volume),a ; save volume data + ld a,(PSGChannel1SFX) ; channel 1 available for music? + or a + jr z,_sendVolume2PSG_B + jp _intLoop +_ifchn0v: + ld (PSGChan0Volume),a ; save volume data + ld a,(PSGChannel0SFX) ; channel 0 available for music? + or a + jr z,_sendVolume2PSG_B + jp _intLoop + +_send2PSG_B: + ld a,b +_send2PSG_A: + out (PSGDataPort),a ; output the byte + jp _intLoop + +_latch_Volume_23: + bit 5,a ; test if volume it is for channel 2 or 3 + jr z,_chn2 ; jump for channel 2 + ld (PSGChan3Volume),a ; save volume data + ld a,(PSGChannel3SFX) ; channel 3 available for music? + or a + jr z,_sendVolume2PSG_B + jp _intLoop +_chn2: + ld (PSGChan2Volume),a ; save volume data + ld a,(PSGChannel2SFX) ; channel 2 available for music? + or a + jr z,_sendVolume2PSG_B + jp _intLoop + +_skipFrame: + dec a + ld (PSGMusicSkipFrames),a + ret + +_command: + cp PSGWait + jr z,_done ; no additional frames + jr c,_otherCommands ; other commands? + and $07 ; take only the last 3 bits for skip frames + ld (PSGMusicSkipFrames),a ; we got additional frames +_done: + ld (PSGMusicPointer),hl ; save current address + ret ; frame done + +_otherCommands: + cp PSGSubString + jr nc,_substring + cp PSGEnd + jr z,_musicLoop + cp PSGLoop + jr z,_setLoopPoint + + ; *************************************************************************** + ; we should never get here! + ; if we do, it means the PSG file is probably corrupted, so we just RET + ; *************************************************************************** + + ret + +_sendVolume2PSG_B: + ld a,b +_sendVolume2PSG_A: + ld c,a ; save the PSG command byte + and $0F ; keep lower nibble + ld b,a ; save value + ld a,(PSGMusicVolumeAttenuation) ; load volume attenuation + add a,b ; add value + cp $0F ; check overflow + jr c,_no_overflow ; if it is <=15 then ok + ld a,$0F ; else, reset to 15 +_no_overflow: + ld b,a ; save new attenuated volume value + ld a,c ; retrieve PSG command + and $F0 ; keep upper nibble + or b ; set attenuated volume + out (PSGDataPort),a ; output the byte + jp _intLoop + +_output_NoLatch: + ; we got the last latch in A and the PSG data in B + ; and we have to check if the value should pass to PSG or not + ; note that non-latch commands can be only contain frequencies (no volumes) + ; for channels 0,1,2 only (no noise) + bit 6,a ; test if the latch it is for channels 0-1 or for chn 2 + jr nz,_high_part_Tone_ch2 ; it is tone data for channel 2 + + bit 5,a ; test if latch is for channel 0 or 1 + jr nz,_high_part_Tone_ch1 ; it is tone data for channel 1 + + ; we got the last latch in A and the PSG data in B + ; and we have to check if the value should pass to PSG or not + ld a,b ; move PSG data in A + ld (PSGChan0HighTone),a ; save channel 0 tone HIGH data + ld a,(PSGChannel0SFX) ; channel 0 available for music? + or a + jr z,_send2PSG_B + jp _intLoop + +_high_part_Tone_ch1: + ; we got the last latch in A and the PSG data in B + ; and we have to check if the value should pass to PSG or not + ld a,b ; move PSG data in A + ld (PSGChan1HighTone),a ; save channel 1 tone HIGH data + ld a,(PSGChannel1SFX) ; channel 1 available for music? + or a + jr z,_send2PSG_B + jp _intLoop + +_high_part_Tone_ch2: + ; we got the last latch in A and the PSG data in B + ; and we have to check if the value should pass to PSG or not + ; PSG data can only be for channel 2, here + ld a,b ; move PSG data in A + ld (PSGChan2HighTone),a ; save channel 2 tone HIGH data + ld a,(PSGChannel2SFX) ; channel 2 available for music + or a + jp z,_send2PSG_B ; TOO FAR for JR here :| + jp _intLoop + +_setLoopPoint: + ld (PSGMusicLoopPoint),hl + jp _intLoop + +_musicLoop: + ld hl,(PSGMusicLoopPoint) + ld a,(PSGLoopFlag) ; infinite loop requested? + or a + jp nz,_intLoop ; Yes: do loop + ld a,(PSGLoopCounter) ; one more loop requested? + or a + jp z,PSGStop ; No: stop the music! (tail call optimization) + dec a + ld (PSGLoopCounter),a ; decrement loop counter + jp _intLoop ; do loop + +_substring: + sub PSGSubString-4 ; len is value - $08 + 4 + ld (PSGMusicSubstringLen),a ; save len + ld c,(hl) ; load substring address (offset) + inc hl + ld b,(hl) + inc hl + ld (PSGMusicSubstringRetAddr),hl ; save return address + ld hl,(PSGMusicStart) + add hl,bc ; make substring current + jp _intLoop +.ends + +.section "PSGSFXFrame" free +; ************************************************************************************ +; processes a SFX frame +; destroys AF,HL,BC +PSGSFXFrame: + ld a,(PSGSFXStatus) ; check if we have got to play SFX + or a + ret z + + ld a,(PSGSFXSkipFrames) ; check if we have got to skip frames + or a + jp nz,_skipSFXFrame + + ld hl,(PSGSFXPointer) ; read current SFX address + +_intSFXLoop: + ld b,(hl) ; load a byte in B, temporary + inc hl ; point to next byte + ld a,(PSGSFXSubstringLen) ; read substring len + or a ; check if it is 0 (we are not in a substring) + jr z,_SFXcontinue + dec a ; decrease len + ld (PSGSFXSubstringLen),a ; save len + jr nz,_SFXcontinue + ld hl,(PSGSFXSubstringRetAddr) ; substring over, retrieve return address + +_SFXcontinue: + ld a,b ; restore byte + cp PSGData + jp c,_SFXcommand ; if less than $40 then it is a command + bit 7,a ; check if it is a latch + jr z,_SFXoutbyte ; if not, output it directly + bit 4,a ; check if it is a volume byte + jr z,_SFXoutbyte ; if not, output it directly + + bit 6,a ; check if it is volume for channels 0-1 or for 2-3 + jr nz,_SFXchn23 + + bit 5,a ; check if it is volume for channel 0 or channel 1 + jr nz,_SFXvolumechn1 + ld (PSGSFXChan0Volume),a + jr _SFXoutvolume + +_SFXvolumechn1: + ld (PSGSFXChan1Volume),a + jr _SFXoutvolume + +_SFXchn23: + bit 5,a ; check if it is volume for channel 2 or channel 3 + jr nz,_SFXvolumechn3 + ld (PSGSFXChan2Volume),a + jr _SFXoutvolume + +_SFXvolumechn3: + ld (PSGSFXChan3Volume),a + +_SFXoutvolume: + and $0F ; keep lower nibble + ld c,a ; save value + ld a,(PSGSFXVolumeAttenuation) ; load volume attenuation + add a,c ; add value + cp $0F ; check overflow + jr c,_no_overflow_SFX ; if it is <=15 then ok + ld a,$0F ; else, reset to 15 +_no_overflow_SFX: + ld c,a ; save new attenuated volume value + ld a,b ; retrieve original PSG command + and $F0 ; keep upper nibble (channel+volume bits) + or c ; set attenuated SFX volume +_SFXoutbyte: + out (PSGDataPort),a ; output the byte + jp _intSFXLoop + +_skipSFXFrame: + dec a + ld (PSGSFXSkipFrames),a + ret + +_SFXcommand: + cp PSGWait + jr z,_SFXdone ; no additional frames + jr c,_SFXotherCommands ; other commands? + and $07 ; take only the last 3 bits for skip frames + ld (PSGSFXSkipFrames),a ; we got additional frames to skip +_SFXdone: + ld (PSGSFXPointer),hl ; save current address + ret ; frame done + +_SFXotherCommands: + cp PSGSubString + jr nc,_SFXsubstring + cp PSGEnd + jr z,_sfxLoop + cp PSGLoop + jr z,_SFXsetLoopPoint + + ; *************************************************************************** + ; we should never get here! + ; if we do, it means the PSG SFX file is probably corrupted, so we just RET + ; *************************************************************************** + + ret + +_SFXsetLoopPoint: + ld (PSGSFXLoopPoint),hl + jp _intSFXLoop + +_sfxLoop: + ld a,(PSGSFXLoopFlag) ; is it a looping SFX? + or a + jp z,PSGSFXStop ; No:stop it! (tail call optimization) + ld hl,(PSGSFXLoopPoint) + ld (PSGSFXPointer),hl + jp _intSFXLoop + +_SFXsubstring: + sub PSGSubString-4 ; len is value - $08 + 4 + ld (PSGSFXSubstringLen),a ; save len + ld c,(hl) ; load substring address (offset) + inc hl + ld b,(hl) + inc hl + ld (PSGSFXSubstringRetAddr),hl ; save return address + ld hl,(PSGSFXStart) + add hl,bc ; make substring current + jp _intSFXLoop +.ends + +; NOTE: if you don't want to use a ramsection, +; comment the ".ramsection" line and +; uncomment the next ".enum" one, +; setting .enum start RAM address +; according to your needs. +; Also change ".ends" into ".ende" at end of this file + +;.ramsection "PSGlib variables" slot 3 +.enum $c000 export ; PSGlib variables location in RAM + ; fundamental vars + PSGMusicStatus db ; are we playing a background music? + PSGMusicStart dw ; the pointer to the beginning of music + PSGMusicPointer dw ; the pointer to the current + PSGMusicLoopPoint dw ; the pointer to the loop begin + PSGMusicSkipFrames db ; the frames we need to skip + PSGLoopFlag db ; the tune should loop forever or not (flag) + PSGLoopCounter db ; how many times the tune should loop + PSGMusicLastLatch db ; the last PSG music latch + + ; decompression vars + PSGMusicSubstringLen db ; lenght of the substring we are playing + PSGMusicSubstringRetAddr dw ; return to this address when substring is over + + ; command buffers + PSGChan0Volume db ; the volume for channel 0 + PSGChan1Volume db ; the volume for channel 1 + PSGChan2Volume db ; the volume for channel 2 + PSGChan3Volume db ; the volume for channel 3 + + PSGChan0LowTone db ; the low tone bits for channels 0 + PSGChan1LowTone db ; the low tone bits for channels 1 + PSGChan2LowTone db ; the low tone bits for channels 2 + PSGChan3LowTone db ; the low tone bits for channels 3 + PSGChan0HighTone db ; the high tone bits for channel 0 + PSGChan1HighTone db ; the high tone bits for channel 1 + PSGChan2HighTone db ; the high tone bits for channel 2 + + PSGMusicVolumeAttenuation db ; the volume attenuation applied to the tune (0-15) + + ; ******* SFX ************* + + ; flags for SFX channels usage + PSGChannel0SFX db ; !0 means channel 0 is allocated to SFX + PSGChannel1SFX db ; !0 means channel 1 is allocated to SFX + PSGChannel2SFX db ; !0 means channel 2 is allocated to SFX + PSGChannel3SFX db ; !0 means channel 3 is allocated to SFX + + ; command buffers for SFX + PSGSFXChan0Volume db ; the volume for channel 0 + PSGSFXChan1Volume db ; the volume for channel 1 + PSGSFXChan2Volume db ; the volume for channel 2 + PSGSFXChan3Volume db ; the volume for channel 3 + + PSGSFXVolumeAttenuation db ; the volume attenuation applied to the SFX (0-15) + + ; fundamental vars for SFX + PSGSFXStatus db ; are we playing a SFX? + PSGSFXStart dw ; the pointer to the beginning of SFX + PSGSFXPointer dw ; the pointer to the current address + PSGSFXLoopPoint dw ; the pointer to the loop begin + PSGSFXSkipFrames db ; the frames we need to skip + PSGSFXLoopFlag db ; the SFX should loop or not (flag) + + ; decompression vars for SFX + PSGSFXSubstringLen db ; lenght of the substring we are playing + PSGSFXSubstringRetAddr dw ; return to this address when substring is over +.ends +;.ende ; in case you want to use .enum instead of .ramsection \ No newline at end of file diff --git a/apps/sn76489/psglib_zasm.asm b/apps/sn76489/psglib_zasm.asm new file mode 100644 index 0000000..2e55640 --- /dev/null +++ b/apps/sn76489/psglib_zasm.asm @@ -0,0 +1,1106 @@ +;================================================================ +; PSGlib - Programmable Sound Generator audio library - by sverx +; https://github.com/sverx/PSGlib +;================================================================ + +; zasm port for z80_monitor. The code is included in the application ROM and +; its workspace occupies RAM immediately above the application's private stack. + +PSG_STOPPED .equ 0 +PSG_PLAYING .equ 1 + +PSGDataPort .equ 0x19 + +PSGLatch .equ 0x80 +PSGData .equ 0x40 + +PSGChannel0 .equ 00000000b +PSGChannel1 .equ 00100000b +PSGChannel2 .equ 01000000b +PSGChannel3 .equ 01100000b +PSGVolumeData .equ 00010000b + +PSGWait .equ 0x38 +PSGSubString .equ 0x08 +PSGLoop .equ 0x01 +PSGEnd .equ 0x00 + +SFX_CHANNEL2 .equ 0x01 +SFX_CHANNEL3 .equ 0x02 +SFX_CHANNELS2AND3 .equ SFX_CHANNEL2|SFX_CHANNEL3 +SFX_CHANNEL0 .equ 0x04 +SFX_CHANNEL1 .equ 0x08 + +; ************************************************************************************ +; initializes the PSG 'engine' +; destroys AF +PSGInit: + xor a ; ld a,PSG_STOPPED + ld (PSGMusicStatus),a ; set music status to PSG_STOPPED + ld (PSGSFXStatus),a ; set SFX status to PSG_STOPPED + ld (PSGChannel0SFX),a ; set channel 0 SFX to PSG_STOPPED + ld (PSGChannel1SFX),a ; set channel 1 SFX to PSG_STOPPED + ld (PSGChannel2SFX),a ; set channel 2 SFX to PSG_STOPPED + ld (PSGChannel3SFX),a ; set channel 3 SFX to PSG_STOPPED + ld (PSGMusicVolumeAttenuation),a ; volume attenuation = none + ret + +; ************************************************************************************ +; all receive in HL the address of the PSG to start playing +; PSGPlayLoops also receives in A the number of times to loop the PSG +; destroys AF +PSGPlayNoRepeat: ; we don't want the song ever to loop + xor a +PSGPlayLoops: ; we want the song to loop a certain amount of times + ld (PSGLoopCounter),a + xor a ; we don't want the song to loop forever + jp _psglib_anon_01 +PSGPlay: + ld a,0x1 ; we want the song to loop forever +_psglib_anon_01:ld (PSGLoopFlag),a + call PSGStop ; if there's a tune already playing, we should stop it! + ld (PSGMusicStart),hl ; store the begin point of music + ld (PSGMusicPointer),hl ; set music pointer to begin of music + ld (PSGMusicLoopPoint),hl ; looppointer points to begin too + xor a + ld (PSGMusicSkipFrames),a ; reset the skip frames + ld (PSGMusicSubstringLen),a ; reset the substring len (for compression) + ld a,PSGLatch|PSGChannel0|PSGVolumeData|0x0F ; latch channel 0, volume=0xF (silent) + ld (PSGMusicLastLatch),a ; reset last latch to chn 0 volume 0 + ld a,0x0F ; ensure unused channels remain silent + ld (PSGChan0Volume),a + ld (PSGChan1Volume),a + ld (PSGChan2Volume),a + ld (PSGChan3Volume),a + ld a,PSG_PLAYING + ld (PSGMusicStatus),a ; set status to PSG_PLAYING + ret + +; ************************************************************************************ +; stops the music (leaving the SFX on, if it's playing) +; destroys AF +PSGStop: + ld a,(PSGMusicStatus) ; if it's already stopped, leave + or a + ret z + ld a,(PSGChannel0SFX) + or a + jr nz,_psglib_anon_02 + ld a,PSGLatch|PSGChannel0|PSGVolumeData|0x0F ; latch channel 0, volume=0xF (silent) + out (PSGDataPort),a +_psglib_anon_02:ld a,(PSGChannel1SFX) + or a + jr nz,_psglib_anon_03 + ld a,PSGLatch|PSGChannel1|PSGVolumeData|0x0F ; latch channel 1, volume=0xF (silent) + out (PSGDataPort),a +_psglib_anon_03:ld a,(PSGChannel2SFX) + or a + jr nz,_psglib_anon_04 + ld a,PSGLatch|PSGChannel2|PSGVolumeData|0x0F ; latch channel 2, volume=0xF (silent) + out (PSGDataPort),a +_psglib_anon_04:ld a,(PSGChannel3SFX) + or a + jr nz,_psglib_anon_05 + ld a,PSGLatch|PSGChannel3|PSGVolumeData|0x0F ; latch channel 3, volume=0xF (silent) + out (PSGDataPort),a +_psglib_anon_05:xor a ; ld a,PSG_STOPPED + ld (PSGMusicStatus),a ; set status to PSG_STOPPED + ret + +; ************************************************************************************ +; resume a previously stopped music (with volume attenuation if needed) +; destroys AF,HL +PSGResume: + ld a,(PSGMusicStatus) ; if it's already playing, leave + or a + ret nz + + ld hl,PSGMusicVolumeAttenuation + ld l,(hl) ; load volume attenuation in L + + ld a,(PSGChannel0SFX) + or a + jr nz,_ch1 + ld a,(PSGChan0LowTone) ; restore channel 0 frequency + or PSGLatch|PSGChannel0 + out (PSGDataPort),a + ld a,(PSGChan0HighTone) + out (PSGDataPort),a + ld a,(PSGChan0Volume) ; restore channel 0 volume + and 0x0F + add a,l + cp 0x0F ; check overflow + jr c,_psglib_anon_06 ; if it's <=15 then ok + ld a,0x0F ; else, reset to 15 +_psglib_anon_06:or PSGLatch|PSGChannel0|PSGVolumeData + out (PSGDataPort),a ; output the byte + +_ch1: + ld a,(PSGChannel1SFX) + or a + jr nz,_ch2 + ld a,(PSGChan1LowTone) ; restore channel 1 frequency + or PSGLatch|PSGChannel1 + out (PSGDataPort),a + ld a,(PSGChan1HighTone) + out (PSGDataPort),a + ld a,(PSGChan1Volume) ; restore channel 1 volume + and 0x0F + add a,l + cp 0x0F ; check overflow + jr c,_psglib_anon_07 ; if it's <=15 then ok + ld a,0x0F ; else, reset to 15 +_psglib_anon_07:or PSGLatch|PSGChannel1|PSGVolumeData + out (PSGDataPort),a + +_ch2: + ld a,(PSGChannel2SFX) + or a + jr nz,_ch3 + ld a,(PSGChan2LowTone) ; restore channel 2 frequency + or PSGLatch|PSGChannel2 + out (PSGDataPort),a + ld a,(PSGChan2HighTone) + out (PSGDataPort),a + ld a,(PSGChan2Volume) ; restore channel 2 volume + and 0x0F + add a,l + cp 0x0F ; check overflow + jr c,_psglib_anon_08 ; if it's <=15 then ok + ld a,0x0F ; else, reset to 15 +_psglib_anon_08:or PSGLatch|PSGChannel2|PSGVolumeData + out (PSGDataPort),a + +_ch3: + ld a,(PSGChannel3SFX) + or a + jr nz,_leave + ld a,(PSGChan3LowTone) ; restore channel 3 frequency + or PSGLatch|PSGChannel3 + out (PSGDataPort),a + ld a,(PSGChan3Volume) ; restore channel 3 volume + and 0x0F + add a,l + cp 0x0F ; check overflow + jr c,_psglib_anon_09 ; if it's <=15 then ok + ld a,0x0F ; else, reset to 15 +_psglib_anon_09:or PSGLatch|PSGChannel3|PSGVolumeData + out (PSGDataPort),a + +_leave: + ld a,PSG_PLAYING + ld (PSGMusicStatus),a ; set status to PSG_PLAYING + ret + +; ************************************************************************************ +; sets the currently looping music to no more loops after the current +; destroys AF +PSGCancelLoop: + xor a + ld (PSGLoopFlag),a + ld (PSGLoopCounter),a + ret + +; ************************************************************************************ +; gets the current status of music into register A +PSGGetStatus: + ld a,(PSGMusicStatus) + ret + +; ************************************************************************************ +; receives in L the volume attenuation for the music (0-15) +; destroys AF +PSGSetMusicVolumeAttenuation: + ld a,l + ld (PSGMusicVolumeAttenuation),a + ld a,(PSGMusicStatus) ; if tune is not playing, leave + or a + ret z + + ld a,(PSGChannel0SFX) ; channel 0 busy with SFX? + or a + jr nz,_music_restore_channel1 ; if so, skip channel 0 + + ld a,(PSGChan0Volume) + and 0x0F + add a,l + cp 0x0F ; check overflow + jr c,_psglib_anon_10 ; if it's <=15 then ok + ld a,0x0F ; else, reset to 15 +_psglib_anon_10:or PSGLatch|PSGChannel0|PSGVolumeData + out (PSGDataPort),a ; output the byte + +_music_restore_channel1: + ld a,(PSGChannel1SFX) ; channel 1 busy with SFX? + or a + jr nz,_music_restore_channel2 ; if so, skip channel 1 + + ld a,(PSGChan1Volume) + and 0x0F + add a,l + cp 0x0F ; check overflow + jr c,_psglib_anon_11 ; if it's <=15 then ok + ld a,0x0F ; else, reset to 15 +_psglib_anon_11:or PSGLatch|PSGChannel1|PSGVolumeData + out (PSGDataPort),a ; output the byte + +_music_restore_channel2: + ld a,(PSGChannel2SFX) ; channel 2 busy with SFX? + or a + jr nz,_music_restore_channel3 ; if so, skip channel 2 + + ld a,(PSGChan2Volume) + and 0x0F + add a,l + cp 0x0F ; check overflow + jr c,_psglib_anon_12 ; if it's <=15 then ok + ld a,0x0F ; else, reset to 15 +_psglib_anon_12:or PSGLatch|PSGChannel2|PSGVolumeData + out (PSGDataPort),a ; output the byte + +_music_restore_channel3: + ld a,(PSGChannel3SFX) ; channel 3 busy with SFX? + or a + ret nz ; if so, we're done + + ld a,(PSGChan3Volume) + and 0x0F + add a,l + cp 0x0F ; check overflow + jr c,_psglib_anon_13 ; if it's <=15 then ok + ld a,0x0F ; else, reset to 15 +_psglib_anon_13:or PSGLatch|PSGChannel3|PSGVolumeData + out (PSGDataPort),a ; output the byte + ret + +; ************************************************************************************ +; receives in L the volume attenuation for the SFXs (0-15) +; destroys AF +PSGSetSFXVolumeAttenuation: + ld a,l + ld (PSGSFXVolumeAttenuation),a + ld a,(PSGSFXStatus) ; if an SFX is not playing, leave + or a + ret z + + ld a,(PSGChannel0SFX) ; channel 0 used by SFX? + or a + jr z,_sfx_restore_channel1 ; if not, skip channel 0 + + ld a,(PSGSFXChan0Volume) + and 0x0F + add a,l + cp 0x0F ; check overflow + jr c,_psglib_anon_14 ; if it's <=15 then ok + ld a,0x0F ; else, reset to 15 +_psglib_anon_14:or PSGLatch|PSGChannel0|PSGVolumeData + out (PSGDataPort),a ; output the byte + +_sfx_restore_channel1: + ld a,(PSGChannel1SFX) ; channel 1 used by SFX? + or a + jr z,_sfx_restore_channel2 ; if not, skip channel 1 + + ld a,(PSGSFXChan1Volume) + and 0x0F + add a,l + cp 0x0F ; check overflow + jr c,_psglib_anon_15 ; if it's <=15 then ok + ld a,0x0F ; else, reset to 15 +_psglib_anon_15:or PSGLatch|PSGChannel1|PSGVolumeData + out (PSGDataPort),a ; output the byte + +_sfx_restore_channel2: + ld a,(PSGChannel2SFX) ; channel 2 used by SFX? + or a + jr z,_sfx_restore_channel3 ; if not, skip channel 2 + + ld a,(PSGSFXChan2Volume) + and 0x0F + add a,l + cp 0x0F ; check overflow + jr c,_psglib_anon_16 ; if it's <=15 then ok + ld a,0x0F ; else, reset to 15 +_psglib_anon_16:or PSGLatch|PSGChannel2|PSGVolumeData + out (PSGDataPort),a ; output the byte + +_sfx_restore_channel3: + ld a,(PSGChannel3SFX) ; channel 3 used by SFX? + or a + ret z ; if not, we're done + + ld a,(PSGSFXChan3Volume) + and 0x0F + add a,l + cp 0x0F ; check overflow + jr c,_psglib_anon_17 ; if it's <=15 then ok + ld a,0x0F ; else, reset to 15 +_psglib_anon_17:or PSGLatch|PSGChannel3|PSGVolumeData + out (PSGDataPort),a ; output the byte + ret + +; ************************************************************************************ +; sets all PSG channels to volume ZERO +; destroys AF +PSGSilenceChannels: + ld a,PSGLatch|PSGChannel0|PSGVolumeData|0x0F ; latch channel 0, volume=0xF (silent) + out (PSGDataPort),a + ld a,PSGLatch|PSGChannel1|PSGVolumeData|0x0F ; latch channel 1, volume=0xF (silent) + out (PSGDataPort),a + ld a,PSGLatch|PSGChannel2|PSGVolumeData|0x0F ; latch channel 2, volume=0xF (silent) + out (PSGDataPort),a + ld a,PSGLatch|PSGChannel3|PSGVolumeData|0x0F ; latch channel 3, volume=0xF (silent) + out (PSGDataPort),a + ret + +; ************************************************************************************ +; resets all PSG channels to previous volume +; destroys AF,HL +PSGRestoreVolumes: + ld a,(PSGChannel0SFX) ; channel 0 busy with SFX? + jr nz,_restoreSFX0 + + ld a,(PSGMusicStatus) ; check if tune is playing + or a + jr z,_chkchn1 ; if not, skip channel 0 + + ld a,(PSGChan0Volume) + and 0x0F + ld hl,PSGMusicVolumeAttenuation + add a,(hl) + cp 0x0F ; check overflow + jr c,_write0 ; if it's <=15 then ok + ld a,0x0F ; else, reset to 15 + jp _write0 + +_restoreSFX0: + ld a,(PSGSFXChan0Volume) + and 0x0F + ld hl,PSGSFXVolumeAttenuation + add a,(hl) + cp 0x0F ; check overflow + jr c,_write0 ; if it's <=15 then ok + ld a,0x0F ; else, reset to 15 + +_write0: + or PSGLatch|PSGChannel0|PSGVolumeData + out (PSGDataPort),a ; output the byte + +_chkchn1: + ld a,(PSGChannel1SFX) ; channel 1 busy with SFX? + jr nz,_restoreSFX1 + + ld a,(PSGMusicStatus) ; check if tune is playing + or a + jr z,_chkchn2 ; if not, skip channel 1 + + ld a,(PSGChan1Volume) + and 0x0F + ld hl,PSGMusicVolumeAttenuation + add a,(hl) + cp 0x0F ; check overflow + jr c,_write1 ; if it's <=15 then ok + ld a,0x0F ; else, reset to 15 + jp _write1 + +_restoreSFX1: + ld a,(PSGSFXChan1Volume) + and 0x0F + ld hl,PSGSFXVolumeAttenuation + add a,(hl) + cp 0x0F ; check overflow + jr c,_write1 ; if it's <=15 then ok + ld a,0x0F ; else, reset to 15 + +_write1: + or PSGLatch|PSGChannel1|PSGVolumeData + out (PSGDataPort),a ; output the byte + +_chkchn2: + ld a,(PSGChannel2SFX) ; channel 2 busy with SFX? + jr nz,_restoreSFX2 + + ld a,(PSGMusicStatus) ; check if tune is playing + or a + jr z,_chkchn3 ; if not, skip chn2 + + ld a,(PSGChan2Volume) + and 0x0F + ld hl,PSGMusicVolumeAttenuation + add a,(hl) + cp 0x0F ; check overflow + jr c,_write2 ; if it's <=15 then ok + ld a,0x0F ; else, reset to 15 + jp _write2 + +_restoreSFX2: + ld a,(PSGSFXChan2Volume) + and 0x0F + ld hl,PSGSFXVolumeAttenuation + add a,(hl) + cp 0x0F ; check overflow + jr c,_write2 ; if it's <=15 then ok + ld a,0x0F ; else, reset to 15 + +_write2: + or PSGLatch|PSGChannel2|PSGVolumeData + out (PSGDataPort),a ; output the byte + +_chkchn3: + ld a,(PSGChannel3SFX) ; channel 3 busy with SFX? + jr nz,_restoreSFX3 + + ld a,(PSGMusicStatus) ; check if tune is playing + or a + ret z ; if not, we've done + + ld a,(PSGChan3Volume) + and 0x0F + ld hl,PSGMusicVolumeAttenuation + add a,(hl) + cp 0x0F ; check overflow + jr c,_write3 ; if it's <=15 then ok + ld a,0x0F ; else, reset to 15 + jp _write3 + +_restoreSFX3: + ld a,(PSGSFXChan3Volume) + and 0x0F + ld hl,PSGSFXVolumeAttenuation + add a,(hl) + cp 0x0F ; check overflow + jr c,_write3 ; if it's <=15 then ok + ld a,0x0F ; else, reset to 15 + +_write3: + or PSGLatch|PSGChannel3|PSGVolumeData + out (PSGDataPort),a ; output the byte + ret + +; ************************************************************************************ +; receives in HL the address of the SFX PSG to start +; receives in C the mask that indicates which channel(s) the SFX will use +; destroys AF +PSGSFXPlayLoop: + ld a,1 ; SFX _IS_ a looping one + jp _psglib_anon_18 +PSGSFXPlay: + xor a ; SFX is _NOT_ a looping one +_psglib_anon_18:ld (PSGSFXLoopFlag),a + call PSGSFXStop ; if there's a SFX already playing, we should stop it! + ld (PSGSFXStart),hl ; store begin of SFX + ld (PSGSFXPointer),hl ; set the pointer to begin of SFX + ld (PSGSFXLoopPoint),hl ; looppointer points to begin too + xor a + ld (PSGSFXSkipFrames),a ; reset the skip frames + ld (PSGSFXSubstringLen),a ; reset the substring len + bit 2,c ; channel 0 needed? + jr z,_psglib_anon_19 + ld a,PSG_PLAYING + ld (PSGChannel0SFX),a +_psglib_anon_19:bit 3,c ; channel 1 needed? + jr z,_psglib_anon_20 + ld a,PSG_PLAYING + ld (PSGChannel1SFX),a +_psglib_anon_20:bit 0,c ; channel 2 needed? + jr z,_psglib_anon_21 + ld a,PSG_PLAYING + ld (PSGChannel2SFX),a +_psglib_anon_21:bit 1,c ; channel 3 needed? + jr z,_psglib_anon_22 + ld a,PSG_PLAYING + ld (PSGChannel3SFX),a +_psglib_anon_22:ld (PSGSFXStatus),a ; set SFXstatus to PSG_PLAYING if SFX uses at least one channel (0=PSG_STOPPED otherwise) + ld a,(PSGMusicStatus) ; check if a tune is currently playing + or a + ret z ; if not, we've done + + ld a,(PSGChan3LowTone) ; test if music playing on channel 3 uses the frequency of channel 2 + and 3 + cp 3 + ret nz ; if channel 3 doesn't use the frequency of channel 2 we're done + + ld a,PSG_PLAYING + ld (PSGChannel3SFX),a ; otherwise mark channel 3 as occupied by the SFX + ld a,PSGLatch|PSGChannel3|PSGVolumeData|0x0F ; and silence channel 3 + out (PSGDataPort),a + ret + +; ************************************************************************************ +; stops the SFX (leaving the music on, if it's playing) +; destroys AF +PSGSFXStop: + ld a,(PSGSFXStatus) ; check status + or a + ret z ; no SFX playing, leave + + ld a,(PSGChannel0SFX) ; channel 0 playing? + or a + jr z,_psglib_anon_23 + ld a,PSGLatch|PSGChannel0|PSGVolumeData|0x0F ; latch channel 0, volume=0xF (silent) + out (PSGDataPort),a +_psglib_anon_23:ld a,(PSGChannel1SFX) ; channel 1 playing? + or a + jr z,_psglib_anon_24 + ld a,PSGLatch|PSGChannel1|PSGVolumeData|0x0F ; latch channel 1, volume=0xF (silent) + out (PSGDataPort),a +_psglib_anon_24:ld a,(PSGChannel2SFX) ; channel 2 playing? + or a + jr z,_psglib_anon_25 + ld a,PSGLatch|PSGChannel2|PSGVolumeData|0x0F ; latch channel 2, volume=0xF (silent) + out (PSGDataPort),a +_psglib_anon_25:ld a,(PSGChannel3SFX) ; channel 3 playing? + or a + jr z,_psglib_anon_26 + ld a,PSGLatch|PSGChannel3|PSGVolumeData|0x0F ; latch channel 3, volume=0xf (silent) + out (PSGDataPort),a +_psglib_anon_26:ld a,(PSGMusicStatus) ; check if a tune is playing + or a + jp z,_skipRestore ; if it's not playing, skip restoring PSG values + + ld a,(PSGChannel0SFX) ; channel 0 playing? + or a + jr z,_skip_chn0 + ld a,(PSGChan0LowTone) + and 0x0F ; use only low 4 bits of byte + or PSGLatch|PSGChannel0 ; latch channel 0, low part of tone + out (PSGDataPort),a + ld a,(PSGChan0HighTone) ; high part of tone (latched channel 0, tone) + and 0x3F ; use only low 6 bits of byte + out (PSGDataPort),a + ld a,(PSGChan0Volume) ; restore music' channel 0 volume + and 0x0F ; use only low 4 bits of byte + push bc + ld b,a ; save it temporary + ld a,(PSGMusicVolumeAttenuation) ; + add a,b + cp 0x0F ; check overflow + jr c,_psglib_anon_27 ; if it's <=15 then ok + ld a,0x0F ; else, reset to 15 +_psglib_anon_27: or PSGLatch|PSGChannel0|PSGVolumeData + out (PSGDataPort),a ; output the byte + pop bc + +_skip_chn0: + ld a,(PSGChannel1SFX) ; channel 1 playing? + or a + jr z,_skip_chn1 + ld a,(PSGChan1LowTone) + and 0x0F ; use only low 4 bits of byte + or PSGLatch|PSGChannel1 ; latch channel 1, low part of tone + out (PSGDataPort),a + ld a,(PSGChan1HighTone) ; high part of tone (latched channel 1, tone) + and 0x3F ; use only low 6 bits of byte + out (PSGDataPort),a + ld a,(PSGChan1Volume) ; restore music' channel 1 volume + and 0x0F ; use only low 4 bits of byte + push bc + ld b,a ; save it temporary + ld a,(PSGMusicVolumeAttenuation) ; + add a,b + cp 0x0F ; check overflow + jr c,_psglib_anon_28 ; if it's <=15 then ok + ld a,0x0F ; else, reset to 15 +_psglib_anon_28: or PSGLatch|PSGChannel1|PSGVolumeData + out (PSGDataPort),a ; output the byte + pop bc + +_skip_chn1: + ld a,(PSGChannel2SFX) ; channel 2 playing? + or a + jr z,_skip_chn2 + ld a,(PSGChan2LowTone) + and 0x0F ; use only low 4 bits of byte + or PSGLatch|PSGChannel2 ; latch channel 2, low part of tone + out (PSGDataPort),a + ld a,(PSGChan2HighTone) ; high part of tone (latched channel 2, tone) + and 0x3F ; use only low 6 bits of byte + out (PSGDataPort),a + ld a,(PSGChan2Volume) ; restore music' channel 2 volume + and 0x0F ; use only low 4 bits of byte + push bc + ld b,a ; save it temporary + ld a,(PSGMusicVolumeAttenuation) ; + add a,b + cp 0x0F ; check overflow + jr c,_psglib_anon_29 ; if it's <=15 then ok + ld a,0x0F ; else, reset to 15 +_psglib_anon_29: or PSGLatch|PSGChannel2|PSGVolumeData + out (PSGDataPort),a ; output the byte + pop bc + +_skip_chn2: + ld a,(PSGChannel3SFX) ; channel 3 playing? + or a + jr z,_skip_chn3 + ld a,(PSGChan3LowTone) + and 0x07 ; use only low 3 bits of byte + or PSGLatch|PSGChannel3 ; latch channel 3, low part of tone (no high part) + out (PSGDataPort),a + ld a,(PSGChan3Volume) ; restore music' channel 3 volume + and 0x0F ; use only low 4 bits of byte + push bc + ld b,a ; save it temporary + ld a,(PSGMusicVolumeAttenuation) ; + add a,b + cp 0x0F ; check overflow + jr c,_psglib_anon_30 ; if it's <=15 then ok + ld a,0x0F ; else, reset to 15 +_psglib_anon_30: or PSGLatch|PSGChannel3|PSGVolumeData + out (PSGDataPort),a ; output the byte + pop bc +_skip_chn3: + xor a ; ld a,PSG_STOPPED +_skipRestore: + ld (PSGChannel0SFX),a + ld (PSGChannel1SFX),a + ld (PSGChannel2SFX),a + ld (PSGChannel3SFX),a + ld (PSGSFXStatus),a ; set status to PSG_STOPPED + ret + +; ************************************************************************************ +; sets the currently looping SFX to no more loops after the current +; destroys AF +PSGSFXCancelLoop: + xor a + ld (PSGSFXLoopFlag),a + ret + +; ************************************************************************************ +; gets the current SFX status into register A +PSGSFXGetStatus: + ld a,(PSGSFXStatus) + ret + +; ************************************************************************************ +; processes a music frame +; destroys AF,HL,BC +PSGFrame: + ld a,(PSGMusicStatus) ; check if we have got to play a tune + or a + ret z + + ld a,(PSGMusicSkipFrames) ; check if we havve got to skip frames + or a + jp nz,_skipFrame + + ld hl,(PSGMusicPointer) ; read current address + +_intLoop: + ld b,(hl) ; load PSG byte (in B) + inc hl ; point to next byte + ld a,(PSGMusicSubstringLen) ; read substring len + or a + jr z,_continue ; check if it is 0 (we are not in a substring) + dec a ; decrease len + ld (PSGMusicSubstringLen),a ; save len + jr nz,_continue + ld hl,(PSGMusicSubstringRetAddr) ; substring is over, retrieve return address + +_continue: + ld a,b ; copy PSG byte into A + cp PSGLatch ; is it a latch? + jr c,_noLatch ; if < 0x80 then it is NOT a latch + ld (PSGMusicLastLatch),a ; it is a latch - save it in "LastLatch" + + ; we have got the latch PSG byte both in A and in B + ; and we have to check if the value should pass to PSG or not + bit 4,a ; test if it is a volume + jr nz,_latch_Volume ; jump if volume data + bit 6,a ; test if the latch it is for channels 0-1 or for 2-3 + jp nz,_latch_chn23 ; jump if it is for channels 2-3 + + ; we have got the latch (tone, chn 0 or 1) PSG byte both in A and in B + ; and we have to check if the value should be passed to PSG or not + bit 5,a ; test if tone it is for channel 0 or 1 + jr z,_ifchn0 ; jump if channel 0 + ld (PSGChan1LowTone),a ; save tone LOW data + ld a,(PSGChannel1SFX) ; channel 1 available for music? + or a + jr z,_send2PSG_B ; then send data + jp _intLoop +_ifchn0: + ld (PSGChan0LowTone),a ; save tone LOW data + ld a,(PSGChannel0SFX) ; channel 0 available for music? + or a + jr z,_send2PSG_B ; then send data + jp _intLoop + +_latch_chn23: + ; we have got the latch (tone, chn 2 or 3) PSG byte both in A and in B + ; and we have to check if the value should be passed to PSG or not + bit 5,a ; test if tone it is for channel 2 or 3 + jr z,_ifchn2 ; jump if channel 2 + ld (PSGChan3LowTone),a ; save tone LOW data + ld a,(PSGChannel3SFX) ; channel 3 available for music? + or a + jp nz,_intLoop + ld a,(PSGChan3LowTone) + and 3 ; test if channel 3 is set to use the frequency of channel 2 + cp 3 + jr nz,_send2PSG_B ; if channel 3 does not use frequency of channel 2 jump + ld a,(PSGChannel2SFX) ; test if an SFX is playing on channel 2 + or a + jr z,_send2PSG_B ; if no SFX is playing on channel 2 jump + ld (PSGChannel3SFX),a ; otherwise mark channel 3 as occupied + ld a,PSGLatch|PSGChannel3|PSGVolumeData|0x0F ; and silence channel 3 + out (PSGDataPort),a + jp _intLoop +_ifchn2: + ld (PSGChan2LowTone),a ; save tone LOW data + ld a,(PSGChannel2SFX) ; channel 2 available for music? + or a + jr z,_send2PSG_B + jp _intLoop + +_noLatch: + cp PSGData + jr c,_command ; if < 0x40 then it is a command + ; it's a data + ld a,(PSGMusicLastLatch) ; retrieve last latch + jp _output_NoLatch + +_latch_Volume: + bit 6,a ; test if the latch it is for channels 0-1 or for 2-3 + jr nz,_latch_Volume_23 ; volume is for channel 2 or 3 + bit 5,a ; test if volume it is for channel 0 or 1 + jr z,_ifchn0v ; jump for channel 0 + ld (PSGChan1Volume),a ; save volume data + ld a,(PSGChannel1SFX) ; channel 1 available for music? + or a + jr z,_sendVolume2PSG_B + jp _intLoop +_ifchn0v: + ld (PSGChan0Volume),a ; save volume data + ld a,(PSGChannel0SFX) ; channel 0 available for music? + or a + jr z,_sendVolume2PSG_B + jp _intLoop + +_send2PSG_B: + ld a,b +_send2PSG_A: + out (PSGDataPort),a ; output the byte + jp _intLoop + +_latch_Volume_23: + bit 5,a ; test if volume it is for channel 2 or 3 + jr z,_chn2 ; jump for channel 2 + ld (PSGChan3Volume),a ; save volume data + ld a,(PSGChannel3SFX) ; channel 3 available for music? + or a + jr z,_sendVolume2PSG_B + jp _intLoop +_chn2: + ld (PSGChan2Volume),a ; save volume data + ld a,(PSGChannel2SFX) ; channel 2 available for music? + or a + jr z,_sendVolume2PSG_B + jp _intLoop + +_skipFrame: + dec a + ld (PSGMusicSkipFrames),a + ret + +_command: + cp PSGWait + jr z,_done ; no additional frames + jr c,_otherCommands ; other commands? + and 0x07 ; take only the last 3 bits for skip frames + ld (PSGMusicSkipFrames),a ; we got additional frames +_done: + ld (PSGMusicPointer),hl ; save current address + ret ; frame done + +_otherCommands: + cp PSGSubString + jr nc,_substring + cp PSGEnd + jr z,_musicLoop + cp PSGLoop + jr z,_setLoopPoint + + ; *************************************************************************** + ; we should never get here! + ; if we do, it means the PSG file is probably corrupted, so we just RET + ; *************************************************************************** + + ret + +_sendVolume2PSG_B: + ld a,b +_sendVolume2PSG_A: + ld c,a ; save the PSG command byte + and 0x0F ; keep lower nibble + ld b,a ; save value + ld a,(PSGMusicVolumeAttenuation) ; load volume attenuation + add a,b ; add value + cp 0x0F ; check overflow + jr c,_no_overflow ; if it is <=15 then ok + ld a,0x0F ; else, reset to 15 +_no_overflow: + ld b,a ; save new attenuated volume value + ld a,c ; retrieve PSG command + and 0xF0 ; keep upper nibble + or b ; set attenuated volume + out (PSGDataPort),a ; output the byte + jp _intLoop + +_output_NoLatch: + ; we got the last latch in A and the PSG data in B + ; and we have to check if the value should pass to PSG or not + ; note that non-latch commands can be only contain frequencies (no volumes) + ; for channels 0,1,2 only (no noise) + bit 6,a ; test if the latch it is for channels 0-1 or for chn 2 + jr nz,_high_part_Tone_ch2 ; it is tone data for channel 2 + + bit 5,a ; test if latch is for channel 0 or 1 + jr nz,_high_part_Tone_ch1 ; it is tone data for channel 1 + + ; we got the last latch in A and the PSG data in B + ; and we have to check if the value should pass to PSG or not + ld a,b ; move PSG data in A + ld (PSGChan0HighTone),a ; save channel 0 tone HIGH data + ld a,(PSGChannel0SFX) ; channel 0 available for music? + or a + jr z,_send2PSG_B + jp _intLoop + +_high_part_Tone_ch1: + ; we got the last latch in A and the PSG data in B + ; and we have to check if the value should pass to PSG or not + ld a,b ; move PSG data in A + ld (PSGChan1HighTone),a ; save channel 1 tone HIGH data + ld a,(PSGChannel1SFX) ; channel 1 available for music? + or a + jr z,_send2PSG_B + jp _intLoop + +_high_part_Tone_ch2: + ; we got the last latch in A and the PSG data in B + ; and we have to check if the value should pass to PSG or not + ; PSG data can only be for channel 2, here + ld a,b ; move PSG data in A + ld (PSGChan2HighTone),a ; save channel 2 tone HIGH data + ld a,(PSGChannel2SFX) ; channel 2 available for music + or a + jp z,_send2PSG_B ; TOO FAR for JR here :| + jp _intLoop + +_setLoopPoint: + ld (PSGMusicLoopPoint),hl + jp _intLoop + +_musicLoop: + ld hl,(PSGMusicLoopPoint) + ld a,(PSGLoopFlag) ; infinite loop requested? + or a + jp nz,_intLoop ; Yes: do loop + ld a,(PSGLoopCounter) ; one more loop requested? + or a + jp z,PSGStop ; No: stop the music! (tail call optimization) + dec a + ld (PSGLoopCounter),a ; decrement loop counter + jp _intLoop ; do loop + +_substring: + sub PSGSubString-4 ; len is value - 0x08 + 4 + ld (PSGMusicSubstringLen),a ; save len + ld c,(hl) ; load substring address (offset) + inc hl + ld b,(hl) + inc hl + ld (PSGMusicSubstringRetAddr),hl ; save return address + ld hl,(PSGMusicStart) + add hl,bc ; make substring current + jp _intLoop + +; ************************************************************************************ +; processes a SFX frame +; destroys AF,HL,BC +PSGSFXFrame: + ld a,(PSGSFXStatus) ; check if we have got to play SFX + or a + ret z + + ld a,(PSGSFXSkipFrames) ; check if we have got to skip frames + or a + jp nz,_skipSFXFrame + + ld hl,(PSGSFXPointer) ; read current SFX address + +_intSFXLoop: + ld b,(hl) ; load a byte in B, temporary + inc hl ; point to next byte + ld a,(PSGSFXSubstringLen) ; read substring len + or a ; check if it is 0 (we are not in a substring) + jr z,_SFXcontinue + dec a ; decrease len + ld (PSGSFXSubstringLen),a ; save len + jr nz,_SFXcontinue + ld hl,(PSGSFXSubstringRetAddr) ; substring over, retrieve return address + +_SFXcontinue: + ld a,b ; restore byte + cp PSGData + jp c,_SFXcommand ; if less than 0x40 then it is a command + bit 7,a ; check if it is a latch + jr z,_SFXoutbyte ; if not, output it directly + bit 4,a ; check if it is a volume byte + jr z,_SFXoutbyte ; if not, output it directly + + bit 6,a ; check if it is volume for channels 0-1 or for 2-3 + jr nz,_SFXchn23 + + bit 5,a ; check if it is volume for channel 0 or channel 1 + jr nz,_SFXvolumechn1 + ld (PSGSFXChan0Volume),a + jr _SFXoutvolume + +_SFXvolumechn1: + ld (PSGSFXChan1Volume),a + jr _SFXoutvolume + +_SFXchn23: + bit 5,a ; check if it is volume for channel 2 or channel 3 + jr nz,_SFXvolumechn3 + ld (PSGSFXChan2Volume),a + jr _SFXoutvolume + +_SFXvolumechn3: + ld (PSGSFXChan3Volume),a + +_SFXoutvolume: + and 0x0F ; keep lower nibble + ld c,a ; save value + ld a,(PSGSFXVolumeAttenuation) ; load volume attenuation + add a,c ; add value + cp 0x0F ; check overflow + jr c,_no_overflow_SFX ; if it is <=15 then ok + ld a,0x0F ; else, reset to 15 +_no_overflow_SFX: + ld c,a ; save new attenuated volume value + ld a,b ; retrieve original PSG command + and 0xF0 ; keep upper nibble (channel+volume bits) + or c ; set attenuated SFX volume +_SFXoutbyte: + out (PSGDataPort),a ; output the byte + jp _intSFXLoop + +_skipSFXFrame: + dec a + ld (PSGSFXSkipFrames),a + ret + +_SFXcommand: + cp PSGWait + jr z,_SFXdone ; no additional frames + jr c,_SFXotherCommands ; other commands? + and 0x07 ; take only the last 3 bits for skip frames + ld (PSGSFXSkipFrames),a ; we got additional frames to skip +_SFXdone: + ld (PSGSFXPointer),hl ; save current address + ret ; frame done + +_SFXotherCommands: + cp PSGSubString + jr nc,_SFXsubstring + cp PSGEnd + jr z,_sfxLoop + cp PSGLoop + jr z,_SFXsetLoopPoint + + ; *************************************************************************** + ; we should never get here! + ; if we do, it means the PSG SFX file is probably corrupted, so we just RET + ; *************************************************************************** + + ret + +_SFXsetLoopPoint: + ld (PSGSFXLoopPoint),hl + jp _intSFXLoop + +_sfxLoop: + ld a,(PSGSFXLoopFlag) ; is it a looping SFX? + or a + jp z,PSGSFXStop ; No:stop it! (tail call optimization) + ld hl,(PSGSFXLoopPoint) + ld (PSGSFXPointer),hl + jp _intSFXLoop + +_SFXsubstring: + sub PSGSubString-4 ; len is value - 0x08 + 4 + ld (PSGSFXSubstringLen),a ; save len + ld c,(hl) ; load substring address (offset) + inc hl + ld b,(hl) + inc hl + ld (PSGSFXSubstringRetAddr),hl ; save return address + ld hl,(PSGSFXStart) + add hl,bc ; make substring current + jp _intSFXLoop + +; PSGlib workspace in the RAM reserved by the SN76489 application. +PSGLIB_RAM_START .equ STACK_TOP+1 + ; fundamental vars +PSGMusicStatus .equ PSGLIB_RAM_START+0x00 ; are we playing a background music? +PSGMusicStart .equ PSGLIB_RAM_START+0x01 ; the pointer to the beginning of music +PSGMusicPointer .equ PSGLIB_RAM_START+0x03 ; the pointer to the current +PSGMusicLoopPoint .equ PSGLIB_RAM_START+0x05 ; the pointer to the loop begin +PSGMusicSkipFrames .equ PSGLIB_RAM_START+0x07 ; the frames we need to skip +PSGLoopFlag .equ PSGLIB_RAM_START+0x08 ; the tune should loop forever or not (flag) +PSGLoopCounter .equ PSGLIB_RAM_START+0x09 ; how many times the tune should loop +PSGMusicLastLatch .equ PSGLIB_RAM_START+0x0a ; the last PSG music latch + + ; decompression vars +PSGMusicSubstringLen .equ PSGLIB_RAM_START+0x0b ; lenght of the substring we are playing +PSGMusicSubstringRetAddr .equ PSGLIB_RAM_START+0x0c ; return to this address when substring is over + + ; command buffers +PSGChan0Volume .equ PSGLIB_RAM_START+0x0e ; the volume for channel 0 +PSGChan1Volume .equ PSGLIB_RAM_START+0x0f ; the volume for channel 1 +PSGChan2Volume .equ PSGLIB_RAM_START+0x10 ; the volume for channel 2 +PSGChan3Volume .equ PSGLIB_RAM_START+0x11 ; the volume for channel 3 + +PSGChan0LowTone .equ PSGLIB_RAM_START+0x12 ; the low tone bits for channels 0 +PSGChan1LowTone .equ PSGLIB_RAM_START+0x13 ; the low tone bits for channels 1 +PSGChan2LowTone .equ PSGLIB_RAM_START+0x14 ; the low tone bits for channels 2 +PSGChan3LowTone .equ PSGLIB_RAM_START+0x15 ; the low tone bits for channels 3 +PSGChan0HighTone .equ PSGLIB_RAM_START+0x16 ; the high tone bits for channel 0 +PSGChan1HighTone .equ PSGLIB_RAM_START+0x17 ; the high tone bits for channel 1 +PSGChan2HighTone .equ PSGLIB_RAM_START+0x18 ; the high tone bits for channel 2 + +PSGMusicVolumeAttenuation .equ PSGLIB_RAM_START+0x19 ; the volume attenuation applied to the tune (0-15) + + ; ******* SFX ************* + + ; flags for SFX channels usage +PSGChannel0SFX .equ PSGLIB_RAM_START+0x1a ; !0 means channel 0 is allocated to SFX +PSGChannel1SFX .equ PSGLIB_RAM_START+0x1b ; !0 means channel 1 is allocated to SFX +PSGChannel2SFX .equ PSGLIB_RAM_START+0x1c ; !0 means channel 2 is allocated to SFX +PSGChannel3SFX .equ PSGLIB_RAM_START+0x1d ; !0 means channel 3 is allocated to SFX + + ; command buffers for SFX +PSGSFXChan0Volume .equ PSGLIB_RAM_START+0x1e ; the volume for channel 0 +PSGSFXChan1Volume .equ PSGLIB_RAM_START+0x1f ; the volume for channel 1 +PSGSFXChan2Volume .equ PSGLIB_RAM_START+0x20 ; the volume for channel 2 +PSGSFXChan3Volume .equ PSGLIB_RAM_START+0x21 ; the volume for channel 3 + +PSGSFXVolumeAttenuation .equ PSGLIB_RAM_START+0x22 ; the volume attenuation applied to the SFX (0-15) + + ; fundamental vars for SFX +PSGSFXStatus .equ PSGLIB_RAM_START+0x23 ; are we playing a SFX? +PSGSFXStart .equ PSGLIB_RAM_START+0x24 ; the pointer to the beginning of SFX +PSGSFXPointer .equ PSGLIB_RAM_START+0x26 ; the pointer to the current address +PSGSFXLoopPoint .equ PSGLIB_RAM_START+0x28 ; the pointer to the loop begin +PSGSFXSkipFrames .equ PSGLIB_RAM_START+0x2a ; the frames we need to skip +PSGSFXLoopFlag .equ PSGLIB_RAM_START+0x2b ; the SFX should loop or not (flag) + + ; decompression vars for SFX +PSGSFXSubstringLen .equ PSGLIB_RAM_START+0x2c ; lenght of the substring we are playing +PSGSFXSubstringRetAddr .equ PSGLIB_RAM_START+0x2d ; return to this address when substring is over +PSGLIB_RAM_SIZE .equ 0x2f +#assert PSGLIB_RAM_START+PSGLIB_RAM_SIZE <= SAVED_SP diff --git a/bios.asm b/bios.asm index 434c328..bf272f1 100644 --- a/bios.asm +++ b/bios.asm @@ -145,6 +145,7 @@ init: ei call tape_init + call psg_silence ; Print header message ld hl,msg_header @@ -272,6 +273,13 @@ release_daisy_chain: ctc_uart_init: ; Reset CTC channels ld a,003h + ; A channel may still be waiting for a time constant after a warm boot. + ; In that state the first byte is consumed as the constant, so send the + ; reset control word again to guarantee the unused channel is disabled. + out (CTC_CHANNEL_0),a + out (CTC_CHANNEL_1),a + out (CTC_CHANNEL_2),a + out (CTC_CHANNEL_3),a out (CTC_CHANNEL_0),a out (CTC_CHANNEL_1),a out (CTC_CHANNEL_2),a @@ -557,6 +565,20 @@ delay_ms: jp nz,1$ ; 10T ret +; ------------------------------------------------------- +; Silence all audio generators +; ------------------------------------------------------- +psg_silence: + ld a,0x9f ; mute tone 0 + out (SN_PORT),a + ld a,0xbf ; mute tone 1 + out (SN_PORT),a + ld a,0xdf ; mute tone 2 + out (SN_PORT),a + ld a,0xff ; mute noise + out (SN_PORT),a + ret + ; ------------------------------------------------------- ; Strings ; ------------------------------------------------------- diff --git a/hardware.inc b/hardware.inc index 11b9da7..b00b2a6 100644 --- a/hardware.inc +++ b/hardware.inc @@ -6,3 +6,4 @@ BANK_ENABLE_BIT .equ 004h BANK_MODE_CLEAR_MASK .equ 0f9h TAPE_PORT .equ 018h +SN_PORT .equ 019h \ No newline at end of file diff --git a/hardware/CUPL.PLD b/hardware/CUPL.PLD deleted file mode 100644 index 1668645..0000000 --- a/hardware/CUPL.PLD +++ /dev/null @@ -1,199 +0,0 @@ -Name casette; -PartNo 00; -Date 2026-10-03; -Revision 01; -Designer joppe; -Company unknown; -Assembly None; -Location unknown; -Device g22v10; - - -/* ------------------------------------------------------------ - Constants - ------------------------------------------------------------ */ - -ar = 'b'0; -sp = 'b'0; - - -/* ------------------------------------------------------------ - Pin assignments - - Physical signals IOSEL, RD and WR are active-low. - Their polarity is expressed in the equations with !. - ------------------------------------------------------------ */ - -/* inputs */ - -PIN 1 = CLK; - -PIN 2 = A1; -PIN 3 = A2; - -PIN 4 = IOSEL; -PIN 5 = RD; -PIN 6 = A0; - -PIN 7 = COMP; -PIN 8 = WR; - - -/* data bus */ - -PIN 14 = D0; -PIN 15 = D1; -PIN 16 = D2; -PIN 17 = D3; -PIN 18 = D4; -PIN 19 = D5; -PIN 20 = D6; -PIN 21 = D7; - - -/* registered output */ - -PIN 22 = LED; - - -/* ------------------------------------------------------------ - Read register at offset 0 - - Conditions: - - /IOSEL = 0 - /RD = 0 - /WR = 1 - A2:A0 = 000 - - Result: - - D0 = COMP - D7..D1 = 0 - ------------------------------------------------------------ */ - -D0 = COMP; - -D1 = 'b'0; -D2 = 'b'0; -D3 = 'b'0; -D4 = 'b'0; -D5 = 'b'0; -D6 = 'b'0; -D7 = 'b'0; - - -D0.OE = - !IOSEL - & !RD - & WR - & !A2 - & !A1 - & !A0; - -D1.OE = - !IOSEL - & !RD - & WR - & !A2 - & !A1 - & !A0; - -D2.OE = - !IOSEL - & !RD - & WR - & !A2 - & !A1 - & !A0; - -D3.OE = - !IOSEL - & !RD - & WR - & !A2 - & !A1 - & !A0; - -D4.OE = - !IOSEL - & !RD - & WR - & !A2 - & !A1 - & !A0; - -D5.OE = - !IOSEL - & !RD - & WR - & !A2 - & !A1 - & !A0; - -D6.OE = - !IOSEL - & !RD - & WR - & !A2 - & !A1 - & !A0; - -D7.OE = - !IOSEL - & !RD - & WR - & !A2 - & !A1 - & !A0; - - -/* ------------------------------------------------------------ - Writable LED register - - Write conditions: - - /IOSEL = 0 - /RD = 1 - /WR = 0 - A2:A0 = 000 - - During such a write: - - LED.D = D0 - - Otherwise: - - LED.D = LED - - Pin 1 (CLK) clocks the registered macrocell. - ------------------------------------------------------------ */ - -LED.D = - ( - !IOSEL - & RD - & !WR - & !A2 - & !A1 - & !A0 - & D0 - ) - - # - - ( - ( - IOSEL - # !RD - # WR - # A2 - # A1 - # A0 - ) - & LED - ); - - -LED.ar = ar; -LED.sp = sp; \ No newline at end of file diff --git a/hardware/acc.jed b/hardware/acc.jed new file mode 100644 index 0000000..97c29af --- /dev/null +++ b/hardware/acc.jed @@ -0,0 +1,49 @@ + +CUPL(WM) 5.0a Serial# MW-10400000 +Device g22v10 Library DLIB-h-40-1 +Created Sat Oct 17 12:42:37 2026 +Name acc +Partno 00 +Revision 01 +Date 2026-10-11 +Designer Joppe Blondel +Company unknown +Assembly unknown +Location unknown +*QP24 +*QF5892 +*G0 +*F0 +*L00416 00000000000000000000000011111111 +*L00448 11111111111111111111111111111111 +*L00480 11111111101110111011011110111111 +*L00512 10111111110111111111111011110111 +*L00544 11111111111111111111111111111111 +*L00576 11101111111110111111111111111111 +*L00608 11111111111111101111111111111111 +*L00640 11110111111111111111111111101111 +*L00672 11111111011111111111111111111111 +*L00704 11110110111111111111111111111111 +*L00736 11111111111111111110011111111111 +*L00768 11111111111111111111111100000000 +*L03648 00001111111111111111111111111111 +*L03680 11111111111111111111011110111011 +*L03712 10111011111101111111111111111111 +*L03744 01111011101101110111111110111111 +*L03776 11111111000000000000000000000000 +*L04288 00000000000000000000000011111111 +*L04320 11111111111111111111111111111111 +*L04352 11111111011110111011011111111111 +*L04384 10111111111111110000000000000000 +*L04864 00000000000000000000111111111111 +*L04896 11111111111111111111111111111111 +*L04928 11111011101110110111011111111011 +*L04960 11111111111100000000000000000000 +*L05344 00000000000000000000000011111011 +*L05376 10111011101110111111011111111111 +*L05408 11111111111111111111111111110111 +*L05440 11111111111111110000000000000000 +*L05792 00000000000000000010000000001111 +*L05824 01110011000000110000000000000000 +*C5C1A +*46C6 \ No newline at end of file diff --git a/hardware/audio_casette_card.abs b/hardware/audio_casette_card.abs new file mode 100644 index 0000000000000000000000000000000000000000..252c45058d9968e300245766afb5565820cc68c4 GIT binary patch literal 2480 zcmbuB&2G~`5Xb*(Crv0NvHKA!h)^%wsANZ?2=Sq~aS&}oiriFD)eBWyA<>dlAmGBG zyaNXwf&;IR8xO(@aN~d!W@b0dMr{&HSn_%^GryTxk9RhA_p>PD|F46?!|_gDS1KRF zz|yO|+raYgYb1IEMuPxBh)PgdTMdKNFvMo}?Cf}D{j}RTIzGjR&Pk{HsdMRRxtuzk zF&2HfrkYZX?O)k%?htQ z=xJ^H#Y?2(b5y_U0?k)zQU$pob zHR9v0? + A0 & A1 & !A2 & !IOSELN & RDN & !WRN + +AYBC1 => + !A0 & A1 & !A2 & !IOSELN & !RDN & WRN + # A0 & A1 & !A2 & !IOSELN & RDN & !WRN + +AYBDIR => + A1 & !A2 & !IOSELN & RDN & !WRN + +AYDATAREAD => + !A0 & A1 & !A2 & !IOSELN & !RDN & WRN + +AYDATAWRITE => + !A0 & A1 & !A2 & !IOSELN & RDN & !WRN + +COUT.d => + !A0 & !A1 & !A2 & D0 & !IOSELN & RDN & !WRN + # COUT & IOSELN + # COUT & !RDN + # COUT & WRN + # A0 & COUT + # A1 & COUT + # A2 & COUT + +COUT.ar => + 0 + +COUT.sp => + 0 + +D0 => + COMP + +D0.oe => + !A0 & !A1 & !A2 & !IOSELN & !RDN & WRN + +SNWEN => + A0 & !A1 & !A2 & !IOSELN & RDN & !WRN + +ar => + 0 + +sp => + 0 + +AYBC1.oe => + 1 + +AYBDIR.oe => + 1 + +COUT.oe => + 1 + +SNWEN.oe => + 1 + + +=============================================================================== + Symbol Table +=============================================================================== + +Pin Variable Pterms Max Min +Pol Name Ext Pin Type Used Pterms Level +--- -------- --- --- ---- ------ ------ ----- + + A0 6 V - - - + A1 2 V - - - + A2 3 V - - - + AYADDRWRITE 0 I 1 - - + AYBC1 17 V 2 14 1 + AYBDIR 16 V 1 12 1 + AYDATAREAD 0 I 1 - - + AYDATAWRITE 0 I 1 - - + CLK 1 V - - - + COMP 7 V - - - + COUT 22 V - - - + COUT d 22 X 7 10 1 + COUT ar 22 X 1 1 1 + COUT sp 22 X 1 1 1 + D0 14 V 1 8 1 + D0 oe 14 X 1 1 1 + IOSELN 4 V - - - + RDN 5 V - - - + SNWEN 15 V 1 10 1 + WRN 8 V - - - + ar 0 I 1 - - + sp 0 I 1 - - + AYBC1 oe 17 D 1 1 0 + AYBDIR oe 16 D 1 1 0 + COUT oe 22 D 1 1 0 + SNWEN oe 15 D 1 1 0 + + +LEGEND D : default variable F : field G : group + I : intermediate variable N : node M : extended node + U : undefined V : variable X : extended variable + T : function + + +=============================================================================== + Fuse Plot +=============================================================================== + +SP + 05764 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + +AR + 00000 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + +Pin #23 05808 Mode xx + 00044 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + 00088 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + 00132 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + 00176 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + 00220 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + 00264 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + 00308 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + 00352 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + 00396 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx +Pin #22 05810 Mode -x + 00440 -------------------------------------------- + 00484 -----x---x---x--x----x-------x--------x----- + 00528 -------x----x------------------------------- + 00572 -------x---------x-------------------------- + 00616 -------x--------------------x--------------- + 00660 -------x------------x----------------------- + 00704 ----x--x------------------------------------ + 00748 -------xx----------------------------------- + 00792 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + 00836 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + 00880 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx +Pin #21 05812 Mode xx + 00924 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + 00968 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + 01012 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + 01056 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + 01100 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + 01144 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + 01188 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + 01232 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + 01276 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + 01320 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + 01364 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + 01408 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + 01452 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx +Pin #20 05814 Mode xx + 01496 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + 01540 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + 01584 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + 01628 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + 01672 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + 01716 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + 01760 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + 01804 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + 01848 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + 01892 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + 01936 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + 01980 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + 02024 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + 02068 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + 02112 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx +Pin #19 05816 Mode xx + 02156 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + 02200 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + 02244 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + 02288 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + 02332 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + 02376 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + 02420 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + 02464 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + 02508 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + 02552 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + 02596 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + 02640 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + 02684 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + 02728 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + 02772 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + 02816 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + 02860 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx +Pin #18 05818 Mode xx + 02904 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + 02948 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + 02992 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + 03036 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + 03080 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + 03124 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + 03168 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + 03212 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + 03256 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + 03300 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + 03344 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + 03388 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + 03432 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + 03476 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + 03520 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + 03564 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + 03608 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx +Pin #17 05820 Mode -- + 03652 -------------------------------------------- + 03696 ----x----x---x---x---x------x--------------- + 03740 ----x----x---x--x---x--------x-------------- + 03784 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + 03828 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + 03872 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + 03916 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + 03960 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + 04004 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + 04048 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + 04092 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + 04136 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + 04180 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + 04224 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + 04268 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx +Pin #16 05822 Mode -- + 04312 -------------------------------------------- + 04356 ----x----x---x--x------------x-------------- + 04400 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + 04444 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + 04488 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + 04532 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + 04576 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + 04620 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + 04664 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + 04708 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + 04752 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + 04796 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + 04840 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx +Pin #15 05824 Mode x- + 04884 -------------------------------------------- + 04928 -----x---x---x--x---x--------x-------------- + 04972 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + 05016 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + 05060 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + 05104 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + 05148 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + 05192 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + 05236 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + 05280 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + 05324 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx +Pin #14 05826 Mode -- + 05368 -----x---x---x---x---x------x--------------- + 05412 ------------------------x------------------- + 05456 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + 05500 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + 05544 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + 05588 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + 05632 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + 05676 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + 05720 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + + +LEGEND X : fuse not blown + - : fuse blown + +=============================================================================== + Chip Diagram +=============================================================================== + + ______________ + | acc | + CLK x---|1 24|---x Vcc + A1 x---|2 23|---x + A2 x---|3 22|---x COUT + IOSELN x---|4 21|---x + RDN x---|5 20|---x + A0 x---|6 19|---x + COMP x---|7 18|---x + WRN x---|8 17|---x AYBC1 + x---|9 16|---x AYBDIR + x---|10 15|---x SNWEN + x---|11 14|---x D0 + GND x---|12 13|---x + |______________| + diff --git a/hardware/audio_casette_card.lst b/hardware/audio_casette_card.lst new file mode 100644 index 0000000..065a793 --- /dev/null +++ b/hardware/audio_casette_card.lst @@ -0,0 +1,74 @@ +LISTING FOR LOGIC DESCRIPTION FILE: audio_casette_card.pld Page 1 + +CUPL(WM): Universal Compiler for Programmable Logic +Version 5.0a Serial# MW-10400000 +Copyright (c) 1983, 1998 Logical Devices, Inc. +Created Sat Oct 17 12:42:37 2026 + + 1:Name acc; + 2:PartNo 00; + 3:Date 2026-10-11; + 4:Revision 01; + 5:Designer Joppe Blondel; + 6:Company unknown; + 7:Assembly unknown; + 8:Location unknown; + 9:Device g22v10; + 10: + 11:/* Constants */ + 12:ar = 'b'0; + 13:sp = 'b'0; + 14: + 15:/* Pin assignments */ + 16:/* inputs */ + 17:PIN 1 = CLK; + 18:PIN 2 = A1; + 19:PIN 3 = A2; + 20:PIN 4 = IOSELN; + 21:PIN 5 = RDN; + 22:PIN 6 = A0; + 23:PIN 7 = COMP; + 24:PIN 8 = WRN; + 25:/* outputs */ + 26:PIN 14 = D0; + 27:PIN 15 = SNWEN; + 28:PIN 16 = AYBDIR; + 29:PIN 17 = AYBC1; + 30:PIN 22 = COUT; + 31: + 32:/* Read reg0 */ + 33:/* places comparator output on D0 when reading addr0 */ + 34:D0 = COMP; + 35:D0.OE = !IOSELN & !RDN & WRN & !A0 & !A1 & !A2; + 36: + 37:/* Write reg0 */ + 38:/* writes D0 to casette output port */ + 39:/* during a write COUT.D=D0 otherwise COUT.D = COUT */ + 40:COUT.D = (!IOSELN & RDN & !WRN & !A0 & !A1 & !A2 & D0) # + 41: ((IOSELN # !RDN # WRN # A0 # A1 # A2) & COUT); + 42:COUT.ar = ar; + 43:COUT.sp = sp; + 44: + 45:/* Write to SN76489 at addr 1 */ + 46:SNWEN = !(!IOSELN & RDN & !WRN & A0 & !A1 & !A2); + 47: + 48:/* AY-3-8910 access at addr 2 (data) addr 3 (adress) */ + 49:AYDATAREAD = !IOSELN & !RDN & WRN & !A0 & A1 & !A2; + 50:AYDATAWRITE = !IOSELN & RDN & !WRN & !A0 & A1 & !A2; + 51:AYADDRWRITE = !IOSELN & RDN & !WRN & A0 & A1 & !A2; + 52:AYBDIR = AYDATAWRITE # AYADDRWRITE; + 53:AYBC1 = AYDATAREAD # AYADDRWRITE; + +LISTING FOR LOGIC DESCRIPTION FILE: audio_casette_card.pld Page 2 + +CUPL(WM): Universal Compiler for Programmable Logic +Version 5.0a Serial# MW-10400000 +Copyright (c) 1983, 1998 Logical Devices, Inc. +Created Sat Oct 17 12:42:37 2026 + + 54: + + + +Jedec Fuse Checksum (5c1a) +Jedec Transmit Checksum (46c6) diff --git a/hardware/audio_casette_card.pld b/hardware/audio_casette_card.pld new file mode 100644 index 0000000..9d05e00 --- /dev/null +++ b/hardware/audio_casette_card.pld @@ -0,0 +1,53 @@ +Name acc; +PartNo 00; +Date 2026-10-11; +Revision 01; +Designer Joppe Blondel; +Company unknown; +Assembly unknown; +Location unknown; +Device g22v10; + +/* Constants */ +ar = 'b'0; +sp = 'b'0; + +/* Pin assignments */ +/* inputs */ +PIN 1 = CLK; +PIN 2 = A1; +PIN 3 = A2; +PIN 4 = IOSELN; +PIN 5 = RDN; +PIN 6 = A0; +PIN 7 = COMP; +PIN 8 = WRN; +/* outputs */ +PIN 14 = D0; +PIN 15 = SNWEN; +PIN 16 = AYBDIR; +PIN 17 = AYBC1; +PIN 22 = COUT; + +/* Read reg0 */ +/* places comparator output on D0 when reading addr0 */ +D0 = COMP; +D0.OE = !IOSELN & !RDN & WRN & !A0 & !A1 & !A2; + +/* Write reg0 */ +/* writes D0 to casette output port */ +/* during a write COUT.D=D0 otherwise COUT.D = COUT */ +COUT.D = (!IOSELN & RDN & !WRN & !A0 & !A1 & !A2 & D0) # + ((IOSELN # !RDN # WRN # A0 # A1 # A2) & COUT); +COUT.ar = ar; +COUT.sp = sp; + +/* Write to SN76489 at addr 1 */ +SNWEN = !(!IOSELN & RDN & !WRN & A0 & !A1 & !A2); + +/* AY-3-8910 access at addr 2 (data) addr 3 (adress) */ +AYDATAREAD = !IOSELN & !RDN & WRN & !A0 & A1 & !A2; +AYDATAWRITE = !IOSELN & RDN & !WRN & !A0 & A1 & !A2; +AYADDRWRITE = !IOSELN & RDN & !WRN & A0 & A1 & !A2; +AYBDIR = AYDATAWRITE # AYADDRWRITE; +AYBC1 = AYDATAREAD # AYADDRWRITE; \ No newline at end of file diff --git a/hardware/audio_casette_card.sim b/hardware/audio_casette_card.sim new file mode 100644 index 0000000..e212fce --- /dev/null +++ b/hardware/audio_casette_card.sim @@ -0,0 +1,79 @@ +%SIGNAL +PIN 6 = A0 +PIN 2 = A1 +PIN 3 = A2 +PIN 17 = AYBC1 +PIN 16 = AYBDIR +PIN 1 = CLK +PIN 7 = COMP +PIN 22 = COUT +PIN 14 = D0 +PIN 4 = IOSELN +PIN 5 = RDN +PIN 15 = SNWEN +PIN 8 = WRN +%END + +%FIELD +%END + +%EQUATION +AYADDRWRITE => + A0 & A1 & !A2 & !IOSELN & RDN & !WRN + +AYBC1 => + !A0 & A1 & !A2 & !IOSELN & !RDN & WRN + # A0 & A1 & !A2 & !IOSELN & RDN & !WRN + +AYBDIR => + A1 & !A2 & !IOSELN & RDN & !WRN + +AYDATAREAD => + !A0 & A1 & !A2 & !IOSELN & !RDN & WRN + +AYDATAWRITE => + !A0 & A1 & !A2 & !IOSELN & RDN & !WRN + +COUT.d => + !A0 & !A1 & !A2 & D0 & !IOSELN & RDN & !WRN + # !COUT & IOSELN + # !COUT & !RDN + # !COUT & WRN + # A0 & !COUT + # A1 & !COUT + # A2 & !COUT + +COUT.ar => + 0 + +COUT.sp => + 0 + +D0 => + COMP + +D0.oe => + !A0 & !A1 & !A2 & !IOSELN & !RDN & WRN + +SNWEN => + A0 & !A1 & !A2 & !IOSELN & RDN & !WRN + +ar => + 0 + +sp => + 0 + +AYBC1.oe => + 1 + +AYBDIR.oe => + 1 + +COUT.oe => + 1 + +SNWEN.oe => + 1 + +%END diff --git a/hardware/casette.jed b/hardware/casette.jed deleted file mode 100644 index 4ae757a..0000000 --- a/hardware/casette.jed +++ /dev/null @@ -1,54 +0,0 @@ - -CUPL(WM) 5.0a Serial# MW-10400000 -Device g22v10 Library DLIB-h-40-1 -Created Sat Oct 03 16:22:02 2026 -Name casette -Partno 00 -Revision 01 -Date 2026-10-03 -Designer joppe -Company unknown -Assembly None -Location unknown -*QP24 -*QF5892 -*G1 -*F0 -*L00416 00000000000000000000000011111111 -*L00448 11111111111111111111111111111111 -*L00480 11111111101110111011011110111111 -*L00512 10111111110111111111111011110111 -*L00544 11111111111111111111111111111111 -*L00576 11101111111110111111111111111111 -*L00608 11111111111111101111111111111111 -*L00640 11110111111111111111111111100111 -*L00672 11111111111111111111111111111111 -*L00704 11110110111111111111111111111111 -*L00736 11111111111111111110111111111111 -*L00768 01111111111111111111111100000000 -*L00896 00000000000000000000000000001111 -*L00928 10111011101110111011111101111111 -*L00960 11111111000000000000000000000000 -*L01472 00000000000000000000000011111011 -*L01504 10111011101110111111011111111111 -*L01536 11110000000000000000000000000000 -*L02144 00000000000011111011101110111011 -*L02176 10111111011111111111111100000000 -*L02880 00000000000000000000000011111011 -*L02912 10111011101110111111011111111111 -*L02944 11110000000000000000000000000000 -*L03648 00001111101110111011101110111111 -*L03680 01111111111111110000000000000000 -*L04288 00000000000000000000000011111011 -*L04320 10111011101110111111011111111111 -*L04352 11110000000000000000000000000000 -*L04864 00000000000000000000111110111011 -*L04896 10111011101111110111111111111111 -*L05344 00000000000000000000000011111011 -*L05376 10111011101110111111011111111111 -*L05408 11111111111111111111111111110111 -*L05440 11111111111111110000000000000000 -*L05792 00000000000000000010111111111111 -*L05824 11110011000000110000000000000000 -*C5BE4 -*6A87 \ No newline at end of file diff --git a/hardware/compile.sh b/hardware/compile.sh new file mode 100755 index 0000000..625bea5 --- /dev/null +++ b/hardware/compile.sh @@ -0,0 +1,2 @@ +#!/bin/bash +/opt/packages/wincupl/cupl -jaxfl g22v10 audio_casette_card.pld \ No newline at end of file diff --git a/memory.mk b/memory.mk index 9a4dadd..50595cc 100644 --- a/memory.mk +++ b/memory.mk @@ -16,6 +16,9 @@ BIOS_ROM_SIZE := 0x0780 BASIC_ROM_START := 0x0800 BASIC_ROM_SIZE := 0x2200 +SN76489_ROM_START := 0x2a00 +SN76489_ROM_SIZE := 0x1000 + BIOS_RAM_START := 0xc000 BIOS_WP_RAM_START := 0xc800 BASIC_RAM_START := 0xce00 diff --git a/scripts/encode.py b/scripts/encode.py index 2bb4140..50230b7 100644 --- a/scripts/encode.py +++ b/scripts/encode.py @@ -106,11 +106,10 @@ class PulseWriter: self.bytes(struct.pack(" None: +def header(pulses: PulseWriter, path:Path, file_size: int) -> None: fname = path.name - fsize = os.path.getsize(path) data = ( - struct.pack(" None: ) parser.add_argument("input", type=Path, help="input file to encode") parser.add_argument("output", type=Path, help="output WAV file") + parser.add_argument( + "--max-size", + type=int, + metavar="BYTES", + help="encode at most this many bytes from the input file", + ) parser.add_argument("--sample-rate", type=int, default=48_000) parser.add_argument( "--t-short", @@ -152,6 +157,13 @@ def main() -> None: parser.error("--t-short must be less than --t-long") if not 0.0 <= args.amplitude <= 1.0: parser.error("--amplitude must be between 0 and 1") + if args.max_size is not None and args.max_size < 0: + parser.error("--max-size must not be negative") + + input_size = os.path.getsize(args.input) + encoded_size = ( + input_size if args.max_size is None else min(input_size, args.max_size) + ) try: pulses = PulseWriter( @@ -165,14 +177,14 @@ def main() -> None: # create header block pulses.space(5.0) - header(pulses, args.input) + header(pulses, args.input, encoded_size) pulses.space(1.0) with open(args.input, "rb") as f: - while True: - data = f.read(BLOCK_SIZE) - if not len(data): - break + remaining = encoded_size + while remaining: + data = f.read(min(BLOCK_SIZE, remaining)) raw(pulses, data) + remaining -= len(data) pulses.space(1.0) with wave.open(str(args.output), "wb") as wav: diff --git a/tapes/silver_surfer.wav b/tapes/silver_surfer.wav new file mode 100644 index 0000000000000000000000000000000000000000..c407dd5ad7eb13888ec7208f8f60dfa2b3add897 GIT binary patch literal 10847228 zcmeFZF{<_NnjLrBBhU~u6$ch5bs&e0z$kMja4PUblxP&5ga_li-AN^zLs2j1q1neQ z{=vHEd)BV?{%QdCfBldD;XnMp|JVQc$N%;}|EK@uzx*Hn_22)yfBfSg|Mai_{kQ-7 zU;oGd`A`4&pZ@Xh{_(&6=l}Yj|DS*D{L_Eme={%xGcW@)Fat9%12ZrKGcW@)Fat9% z12ZrKGcW@)Fat9%12ZrKGcW@)Fat9%12ZrKGcW@)Fat9%12ZrKGcW@)Fat9%12ZrK zGcW@)Fat9%12ZrKGcW@)Fat9%12ZrKGcW@)Fat9%12ZrKGcW@)Fat9%12ZrKGcW@) zFat9%12ZrKGcW@)Fat9%12ZrKGcW@)Fat9%12ZrKGcW@)Fat9%12ZrKGcW@)Fat9% z12ZrKGcW@)Fat9%12ZrKGcW@)Fat9%12ZrKGcW@)Fat9%12ZrKGcW@)Fat9%12ZrK zGcW@)Fat9%12ZrKGcW@)Fat9%12ZrKGcW@)Fat9%12ZrKGcW@)Fat9%12ZrKGcW@) zFat9%12ZrKGcW@)Fat9%12ZrKGcW@)Fat9%12ZrKGcW@)Fat9%12ZrKGcW@)Fat9% z12ZrKGcW@)Fat9%12ZrKGcW@)Fat9%12ZrKGcW@)Fat9%12ZrKGcW@)Fat9%12ZrK zGcW@)Fat9%12ZrKGcW@)Fat9%12ZrKGcW@)Fat9%12ZrKGcW@)Fat9%12ZrKGcW@) zFat9%12ZrKGcW@)Fat9%12ZrKGcW@)Fat9%12ZrKGcW@)Fat9%12ZrKGcW@)Fat9% z12ZrKGcW@)Fat9%12ZrKGcW@)Fat9%12ZrKGcW@)Fat9%12ZrKGcW@)Fat9%12ZrK zGcW@)Fat9%12ZrKGcW@)Fat9%12ZrKGcW@)Fat9%12ZrKGcW@)Fat9%12ZrKGcW@) zFat9%12ZrKGcW@)Fat9%12ZrKGcW@)Fat9%12ZrKGcW@)Fat9%12ZrKGcW@)Fat9% z12ZrKGcW@)Fat9%12ZrKGcW@)Fat9%12ZrKGcW@)Fat9%12ZrKGcW@)Fat9%12ZrK zGcW@)Fat9%12ZrKGcW@)Fat9%12ZrKGcW@)Fat9%12ZrKGcW@)Fat9%12ZrKGcW@) zFat9%12ZrKGcW@)Fat9%12ZrKGcW@)Fat9%12ZrKGcW@)Fat9%12ZrKGcW@)Fat9% z12ZrKGcW@)Fat9%12ZrKGcW@)Fat9%12ZrKGcW@)Fat9%12ZrKGcW@)Fat9%12ZrK zGcW@)Fat9%12ZrKGcW@)Fat9%12ZrKGcW@)Fat9%12ZrKGcW@)Fat9%12ZrKGcW@) zFat9%12ZrKGcW@)Fat9%12ZrKGcW@)Fat9%12ZrKGcW@)Fat9%12ZrKGcW@)Fat9% z12ZrKGcW@)Fat9%12ZrKGcW@)Fat9%12ZrKGcW@)Fat9%12ZrKGcW@)Fat9%12ZrK zGcW@)Fat9%12ZrKGcW@)Fat9%12ZrKGcW@)Fat9%12ZrKGcW@)Fat9%12ZrKGcW@) zFat9%12ZrKGcW@)Fat9%12ZrKGcW@)Fat9%12ZrKGcW@)Fat9%12ZrKGcW@)Fat9% z12ZrKGcW@)Fat9%12ZrKGcW@)Fat9%12ZrKGcW@)Fat9%12ZrKGcW@)Fat9%12ZrK zGcW@)Fat9%12ZrKGcW@)Fat9%12ZrKGcW@)Fat9%12ZrKGcW@)Fat9%12ZrKGcW@) zFat9%12ZrKGcW@)Fat9%12ZrKGcW@)Fat9%12ZrKGcW@)Fat9%12ZrKGcW@)Fat9% z12ZrKGcW@)Fat9%12ZrKGcW@)Fat9%12ZrKGcW@)Fat9%12ZrKGcW@)Fat9%12ZrK zGcW@)Fat9%12ZrKGcW@)Fat9%12ZrKGcW@)Fat9%12ZrKGcW@)Fat9%12ZrKGcW@) zFat9%12ZrKGcW@)Fat9%12ZrKGcW@)Fat9%12ZrKGcW@)Fat9%12ZrKGcW@)Fat9% z12ZrKGcW@)Fat9%12ZrKGcW@)Fat9%12ZrKGcW@)Fat9%12ZrKGcW@)Fat9%12ZrK zGcW@)Fat9%12ZrKGcW@)Fat9%12ZrKGcW@)Fat9%12ZrKGcW@)Fat9%12ZrKGcW@) zFat9%12ZrKGcW@)Fat9%12ZrKGcW@)Fat9%12ZrKGcW@)Fat9%12ZrKGcW@)Fat9% z12ZrKGcW@)Fat9%12ZrKGcW@)Fat9%12ZrKGcW@)Fat9%12ZrKGcW@)Fat9%12ZrK zGcW@)Fat9%12ZrKGcW@)Fat9%12ZrKGcW@)Fat9%12ZrKGcW@)Fat9%12ZrKGcW@) zFat9%12ZrKGcW@)Fat9%12ZrKGcW@)Fat9%12ZrKGcW@)Fat9%12ZrKGcW@)Fat9% z12ZrKGcW@)Fat9%12ZrKGcW@)Fat9%12ZrKGcW@)Fat9%12ZrKGcW@)Fat9%12ZrK zGcW@)Fat9%12ZrKGcW@)Fat9%12ZrKGcW@)Fat9%12ZrKGcW@)Fat9%12ZrKGcW@) zFat9%12ZrKGcW@)Fat9%12ZrKGcW@)Fat9%12ZrKGcW@)Fat9%12ZrKGcW@)Fat9% z12ZrKGcW@)Fat9%12ZrKGcW@)Fat9%12ZrKGcW@)Fat9%12ZrKGcW@)Fat9%12ZrK zGcW@)Fat9%12ZrKGcW@)Fat9%12ZrKGcW@)Fat9%12ZrKGcW@)Fat9%12ZrKGcW@) zFat9%12ZrKGcW@)Fat9%12ZrKGcW@)Fat9%12ZrKGcW@)Fat9%12ZrKGcW@)Fat9% z12ZrKGcW@)Fat9%12ZrKGcW@)Fat9%12ZrKGcW@)Fat9%12ZrKGcW@)Fat9%12ZrK zGcW@)Fat9%12ZrKGcW@)Fat9%12ZrKGcW@)Fat9%12ZrKGcW@)Fat9%12ZrKGcW@) zFat9%12ZrKGcW@)Fat9%12ZrKGcW@)Fat9%12ZrKGcW@)Fat9%12ZrKGcW@)Fat9% z12ZrKGcW@)Fat9%12ZrKGcW@)Fat9%12ZrKGcW@)Fat9%12ZrKGcW@)Fat9%12ZrK zGcW@)Fat9%12ZrKGcW@)Fat9%12ZrKGcW@)Fat9%12ZrKGcW@)Fat9%12ZrKGcW@) zFat9%12ZrKGcW@)Fat9%12ZrKGcW@)Fat9%12ZrKGcW@)Fat9%12ZrKGcW@)Fat9% z12ZrKGcW@)Fat9%12ZrKGcW@)Fat9%12ZrKGcW@)Fat9%12ZrKGcW@)Fat9%12ZrK zGcW@)Fat9%12ZrKGcW@)Fat9%12ZrKGcW@)Fat9%12ZrKGcW@)Fat9%12ZrKGcW@) zFat9%12ZrKGcW@)Fat9%12ZrKGcW@)Fat9%12ZrKGcW@)Fat9%12ZrKGcW@)Fat9% z12ZrKGcW@)Fat9%12ZrKGcW@)Fat9%12ZrKGcW@)Fat9%12ZrKGcW@)Fat9%12ZrK zGcW@)Fat9%12ZrKGcW@)Fat9%12ZrKGcW@)Fat9%12ZrKGcW@)Fat9%12ZrKGcW@) zFat9%12ZrKGcW@)Fat9%12ZrKGcW@)Fat9%12ZrKGcW@)Fat9%12ZrKGcW@)Fat9% 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Ð9L)Sk=}H>F5ZLV*6cLS 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Ð9L)Sk=}H> zF5ZLV*6cLSMS9cix_A$cTeH(R7wJv6>*75)Zp}{PT%2(>NFDO}FdfJveU7PUBppH{Gs__u#lSJB@RZ-gLVz-h<=T>@?0r zdeiN?cn^+Sv(q>i=}oum;ypNS%}(Q7q&MBJi}Ð9L)Sk=}H>F5ZLV*6cLSMS9ci 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Ð9L)Sk=}H>F5ZLV*6cLS zMS9cix_A$cTeH(R7wJv6>*75)Zp}{PT%2(>NFDO}FdfJveU7PUBppH{Gs__u#lSJB@RZ-gLVz-h<=T>@-eKcW`wFSLlE2 zoUx59Nf5*G&-yI71Pc)MzrnR7qX?=;0gNZKr#ra1gDbQrw5L06S8uvqTXSb?L(C`5IZkce-71dfuE)dlOf8+^#r1Z%(JZiK{zq zSDca1{j@uRIB3pB7YOY4TMiyv$H45hA7ga;Z3(IPS2auX>a1{4zAFP#JR}! zp4QY{jr!Hb<-3-yZ?D>3->9}~qn3@$)u`p`zumZ8V(D70x_sBtwfx5BYE=8iM!iNB zSnh?>^EI-7?{vH3^t?Hp_9m|GxLt92-keT*)9va_T$>Ymk*%>&?LAA^Yh;18YNK#^ zE?wTlwKX;hr)P6D%A2?@T{t~kW23x@>(YhO^EI-7?{vH3^t?Hp_9m|GxLt92-keT* z)9va_TyIXNaeBIgt2=I2oQrJDt*N;h)fyZ18d+eu7f#P#ZCt)<>GCzXzQ(oy6uWss zFVdU1E}C%Q^n_ldH*sxE(2H!1jcV^{u0|~zo2yaF*MGZlxx~`-R%L;$z>GCG7uaN~9jZ9uHMA;=5!jTr#ra1<95Zl$kyDNnyXR2+PHkz()I0C+v^+ER&CU> zvAG(xeEqi@mrFEPqu#14u-pr$XKQSfH*syQM&a~ay1a?&YitWZv70Bfr#o&}Z{m7$ zI*oIY-o$m$gafB1^dh~9YiojD74?uW!_1O&rU{=4ur0^K7n0c@x*>Y81{zE*qPxQSIBBt5L17QOm~W zYSi-euaO1Xs*S?w*<6kCCay~tPS0O$T)wNh8s%$pZLUV)^jx~UiR)`@3qY}(C$y(K zZdY&OdUHCB)6*Tdt2c4IIi1Go>5kjgn{LtTsMp8>ZLdb*^lYw1dDHFs8d;$2 z2EE8%ZCt)<>1vy|#zrk0o2yaF*Do8F?^?Q+-`HG@df&(bZLdb*^lYw1c@x*>Y7|b- z=4zBT-LBtmY_D%r+pW18)fyZ1?Z)={MlJXHcH?r1rE9tB@?A^Ux4&_@L~}K2xoUGY zYWezQit5LuDjmvj6SEH7z{vR6KUX5ydHR{`q?e&dX?)B})EDXLB{mo47Vtqi}jQSEIa% zYjZUUr)P6D%A2@0SEFz)a@p8ijcVW4T#b5-Z2_paDhsfPC-fq{iR+>X2To7uMS9ci z+TPQg&DE&Z*r;V=b2X~HzER7@=4#aP^{WK>3P=j4PN#7$(wn%pCg?@JMiyACi36u6^dh~9>!Jw<&PC$%Y)$UCU0)*$+;(#s zr>8q^S8w8ab2^RF(;c^~H*vi=oyO_uj@#9nxZa#jB8yx8ruR;z9v^_Pv}K@)9u>c z)11xKs9$YdzH90F_NwjmjcThlYT4Lajat6`+l|X5magTh%Xc+bqn6*;T#ah4Z`8LN z+v^*(-0Rzo%O#esw<-&?RU3uVv$-1OOl?LfY_3KvU%zZzzH8}Peq(br>V0Ed0P3yE0xaSQy-083x@f|I(-V4; z-gLXR_cUj7HR?68K-;TPI6a%IQQpM0xf+FYk;}&BYE=8S=4#YyWP!FY_D(Ba<66M@?A^U@*A70QSTdBpzYNtoSx0qC~xB0T#dr%*<6kC zrrUMd*j$ZjU(sBRYK@J0jV!R-3#aF6Yzsj7np~khp%>{*w`+S(b2e9_T4SSLBMY>> z8imty>GCG7t+7!!J(n(T;`$m{fJGLGbCK;mizXb)#^!1i@AGV~MtKw0=4up9&*o~B zH{Gtw#^!2N`- z;`F>Zo%W{N)tk89oKEBPbjR)LO-> zT)u1RdaJU)TeU3!#crO^p6<9^z3Fys%{Qmh-)?NLZ>8imudxfj7Hi_b=?U%Wj@#9nxZa#j<6NXS zaa}aw!08F?>5kjgo4DSbPUBppH*sAw;lSw$y-083+M1vj`5M~-P;GN)&*o~BH{Gtw z#^!3&?JJyKHa1tI{MB5Wt5G-?xom8%MlHS#$Fi}x8pZoOo2yaY#I?B^g>#Y1#^!3& z;@fb%MiyWZPv}K@6W2u(4xFCQi}a@3wY}%&bb8s?T#fQqb8W6h;audhvAG)6zOA_$ z)fyYMY;3MZEnmNET)wNh8uh-B1=?PX!s)qmc@x*x*eINyOP4oseT^)@B8$Yi$o8H^ z6OL~;w%0d`MLe6UQQpM0xf+FYk;}&BYE=8S=4#YyYzsgwSHFB_NdTDq3s*j$Zj-`J>SV{ak<3O_3c&L>l^i}t1jQwT#b6GvcPgLoSv<*QQpM0xf+Gj zbLsLXuD{y2eAm*&Zl0~NQQpM0xf+GjbLsLXuCI{=SY(kn7unvkXu|OtS%5`6p%>{* zw`+S(b2e9_USnGTYPl*-&)3KTzSHfB)AQzZ+MBq#gDdnRae6MAaCj3}=tbi6Tr}bE zCa%zn#JR}!o<$RmZ#TBrH;P3(o2yaY#I?B^g>#Xwkp&iO;=t(%y-083x@f|I(-V4; z-o$m$gafB1w5L06S8w8ab2^Q4k>130(S!r1C-fq{iEC?uUgT?JfyJ6QaC$;7(wlDA z_MV&5>2Ei-*Eh;{;@Vt|!s*#ujq;}3b=lZljk)62%@YLvg4YjZUU=OVw|*k0eL zwq|oRsx>xh+1Ol-TE2eSxO~^rwfx5BYE=8iMt!@ny}nUxuSR{lvAw=g%e}tcxLjiC zdaJTPTeVR*J)5gh-o$n3!s+=MS-^L?U2%HeoKAZaS9jd5I6ZGpr@iTR^(L;(3BAbI z*cO0ln?rjxSEIa%YjZUU=OUMl&DE&(ZOzrF*4U_TH@4R|YPr{IWP!IT3$Vx{ae6MA zaCj3}=tbi6Tr}bECa%zn#Ob+c!r@J~D^AbmbjR)b8d>1Bo6|Tw-Eq5m)9u=to3ptZ z)fyZ18d+eu7f#RD$O698?TXX$=5*SdxVqzZ#p!u-I_*td-Eq6(Tx4r*P0iJ)*T@2G zuSVfquY3z+ip(d^mNDV>P=j4PN#8ty5n~BCayQ9(>Oid zal3jG*PGL6oSyEuUA^gcZOzTuT#b5-EYS996wXC18=I?9?c18GQLm8&+Fp&qxyWT> zb2V!5Z8(;V&DAL0x5#Bhb{c7X#T}#(;)#baEu5W+ia*5_@ z)VEh{uW!_Huh+-|Z&emxkwxNMWP49*YOY4TMiyv$H45hDgS5dJDV--U4rd zx4>KAE$|k23%mv10&ju0z+2!g@D_LryanC@Z-KYKTi`A57I+K11>OR0fw#b0;4SbL zcniD*-U4rdx4>KAE$|k23%mv10&ju0z+2!g@D_LryanC@Z-KYKTi`A57I+K11>OR0 zfw#b0;4SbLcniD*-U4rdx4>KAE$|k23;f;!{--Uj?cLCx&&2}16IWi=}oum z;ypNS%}(Q7q&MBJi}Ð9L)Sk=}H>F5ZLV*6cLSMS9cix_A$cTeH(R7wJv6>*75) zZp}{PT%2(>NFDO}FdfJveU7PUBpp zH{Gs__u#lSJB@RZ-gLVz-h<=T>@?0rdeiN?cn^+Sv(q>i=}oum;ypNS%}(Q7q&MBJ zi}Ð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Ð9L)Sk=}H>F5ZLV*6cLSMS9ci zx_A$cTeH(R7wJv6>*75)Zp}{PT%2 z(>NFDO}FdfJveU7PUBppH{Gs__u#lSJB@RZ-gLVz-h<=T>@?0rdeiN?cn^+Sv(q>i z=}oum;ypNS%}(Q7q&MBJi}Ð9L)Sk=}H>F5ZLV*6cLSMS9cix_A$cTeH(R7wJv6 z>*75)Zp}{PT%9x&FM7GMS2t0MH3F3p3t7|xLv)8 z>&@vj&P93?*F_T!oSx8&^d_#Y33`#Qu`K}AHi!0Xu10y&?YeAiu12-5Xs$;6YUA=< zOV?YK1>UMGz#@yp>A7ga;Z3(IPS2auX>a1{4zAFP#Ob+c!r@I^p%;nMbJ2vun{HQ} zp3Uiw+x0cJ1)$ox(2HC)Hdmt---hGcjqUY~ViC{gYLqu|ZLUV)^lYw1c@x*>Y7|b- z=4zBTac!JGS~fOUquT2m_3g&?`bI7HS~f1<)m)AG_BXcIH)^@pYh;19 zDhsg4B5^LVy=T#cW7*hTjpBWt&DAJxx?Nu*3$)#!7x@}lV6i3+oQuTi*_zyOyS_#i zxb5aNPEU8-uHMA;=5!jTr#o&}Z@OJu^Udk>vaz`u<*&Y7myONUsM}XKy=-i*M)|9` zHdmu?E^^t}T#Z_M8;)gTb2W74? zuWwXav$-1etBuQdEnVMUwY|Pkzq;!3T}#(nl?B?Wjl$`9jX-b;s?B)AQzZ+MBq#<95Zl$kx1Q!m(^@u14{`MJ^kg zt5J(@!?A2^u14{`MSi=ny}nV4HE}E(o2ya0&$GE2JSDca1{j@uRIB3tvK3CFUrxf;d$ z7P)L}u0}1s4aaL_0Tx*#PS4ilj@z|0HmWr*U9XV^es$I5yPB&}?B>~Ajq)b0OBYVh z*4QX-;@Vt|!s)qmc@x*y*cO0dH&19!cigVt#P#NM8s{RtiR+>X2To7uMS2t0) z*Vq<-YMVoQHdmv(>2_Tr#YLeQLm8&+Fp&q>DgS3@+Pj$)hL{cTsAgW zquRGMSEF7d3$(o&h10XS8s$w~o2yYcJ)5gh-o&-J8imudxfhbwZ=xhMiyA^h12sjvViY&yW;e`Ii2>V+tr)6-keV3^mNDV>P=jm6MB)au`K}A zHi!0Xu10wi*XC*zPS56QlsDb3uaO1XZqSQtjg4yWS-QU6xLjiC`u3{r^^Iz)HtO4r z?e&dndo^m=*j$ZTzJA%beAm+TzL5pms*S?wxpa9G*Vfo5oSsXUH*sx^jl${KT#fQ3 zu1gnA&(_!|Z{oUi;q+{cjq)b0&DAKJo=cZEaea+#0VsC!g!XjD?dnZjZ%(Iidb;Cw z^(L-2r_(qW=}lZ)6Z9fmW24%8maf;x0&i6oV39@QTx5ICq6x>cvAG(>`#hVgQQpM0 zxf+Gjv$-1OOwYeIF)3do6&@vjPEU8-uHJOJw&vz+ zu13AawgA*yl?7PD6MB)}#C6ex1E(kSBE5<0q6r61Pv}K@)9u>c)11xKsMp8>ZLdb* z^lYw1c@x*>Y81{zE*qPxQSIBBt5Lt&xO~^r_3c&L>l^h}Wr4O=qi}jQSEIa%YjZUU z=OUMl&DE&(ZOzrF*Vq<-TCR%IbJ^Hjjq+FDuFJ;eYSis3oc?xWdwrvPC$7!aD4dI2 zHa1tI+P5`Vqh2Emw7nXIbCJu&=4w>?w&rToYh;18SEF!xHdmv(>2_TZLdb*^lYw1c@x*>Y7|b-=4zBT-LA{V=4w>?isow6 zYitWZy;WI&MHY$EbJ2vuo47(R5~t^)35Pdvh4zGAq&IP0G~vLxNSvOFCLG?x71|Se zk>130(S!r%B5`^yns9g%SLj9J^lVM;xLsdkTL7x93+>rljq)b0&DAKJp3T)LZ{pfq zjl${KT#fRk+jZI4T#ag9(OixC)yCz!nyXRERsX)Ry}nV)*MGZlxx~`-?N!_B8}(LY zfwotpa4z!OjqUY~TC9m<+1Ol-;(d#JjV#dCgkI#YHZI?_bhXV}W22Uh&DE&o>z9qo zcQsd|zWt5u^^IzKHR{`q?e&dX?)B})^^NkKxHea#aC$aZqrB;MT{bpXqi$c}^s=$J8s)FPU6+l`)u{Fr z&DE&a*cO0#tFi!#EE1>Zq6vpLafSATUZgj1T{Pjq=?T3^Z{oUW!hzEhdXe75bwkCJnuC1|At+}}xwQOvzMlE0e?Z)L2OV_toZLe?CTa^XcUX8-(*<6kCCa%rZ zD4d?n)hKV`+FXso>DgS3@}}GM+l}q@jk@jT^s=$J8s)FPU0)*$wB4W=`Kyh~cP(9Q z^VZm?Wn*(SYWezQeqn3MpyK%Whb2VzY>fblE*Eg!Y zzEQ7{1=?PX!s*#ujq)b0OBYVhUu|5ztGOEGYjSO_M&a~ay1a?&YitWZv70Bfr#o&} zZ@OJub8|LVqgrF5mW|ETsO9TlBMY=u8->$z>GCG7zuLHbS93Lr-8`2rZ{qqIS%5_r ziPLk@gu|P-LN5~MBHMcwO*oc~&DAL0=huF#9bxybgO*3?{$`qjqe zyOyrys>^pRUGE!Npsm^{oSsXUH*sx^jl${KT#fQ3u1gnA&(_!|Z{oUi;q+{cjq)b0 z&DAKJo=cZEaea+#0VsC!g!XjD?dnZjZ%(IiF4CL0E}C%Q^n_ldH*sxE(2IPHZ2_pZ zIkabUHOiZA*JWdKHL86@b2aKUwgsTRy((Yf`R#9PuWyv^bi2Mr7HGRcFY-0Az+z1t zI6a{k=}ot5drxyVSEE{EqrTnPUf-zYUdzViyOyr^jV#bsZ4^$==4zBTab3D_dcH;$ z@SSc~oSrwQ)853@9k(k^&zsX}Z@OK*iR;bjG)_-%}zEN$jMlBngt5NOsjaoJ~SEH7%e~m2AR&5kc&!x+oxVFYd;q+{-MtKw0 zr3*5r=c^;a90?^?Rry1&}E zd{=WdYPss)H@4R|YWezaH!hc0x|XXh-?enTZ)AaAU6uDO@>joc`L3m_ZT_o`%XckZ z%T<@}TDq3s*j$Zz-^c=OuSVfq!JwGZc7+v^+UJ8^BUM&a~q zu10wi*XC*zPS56QlsDb3uaO1XZqSQ-jcoy_wmI}7Un2`F*2IC+6WY@qx2reZuC4jz zbb8s?T#fQqb8W6h;aucvWP!FO^des)3oO>efzuOuk=}H>w)fnePJg?xy}nVt6W8Wy z6i(0PYLqu|ZLUV)^lYw1dDHFs8d;$22EEAF$O4Nsap3fXUZgkOuI)WHr__3io^S)lC(y~tl}T)u1RYMZylMlBng zt5M6>FB_NdYOY3o`y1Qq8`bt|)VCYk>l?M)>)VaXC7P>I%T-?^3%pfXfJHo^7wJu0 z7fm>DdO|PKo478TaNzWWUZgj1T{Pjq=?T3^Z{oUW!hv&OR0fw#b0;4SbLcniD*-U4rdx4>KAE$|k23%mv10&ju0 zz+2!g@D_LryanC@Z-KYKTi`A57I+K11>OR0fw#b0;4SbLcniD*-U4rdx4>KAE$|k2 z3%mv10&ju0z+2!g@D_LryanC@Z-KYKzgWQkw8gc(4BGR#SipDU3hfE)=?<>$;0o;t z?dcA#?%)dT3GL|)uI}Ip?FsGa4zBLt3hfE)=?<>$;0o;t?dcA#?%)dT3GL|)uI}Ip z?FsGa4zBLt3hfE)=?<>$;0o;t?dcA#?%)dT3GL|)uI}Ip?FsGa4zBLt3hfE)=?<>$ z;0o;t?dcA#?%)dT3GL|)uI}Ip?FsGa4zBLt3hfE)=?<>$;0o;t?dcA#?%)dT3GL|) zuI}Ip?FsGa4zBLt3hfE)=?<>$;0o;t?dcA#?%)dT3B5>fx?LCV!EtML8s{Rt>2_Vb z2gj}1X`GAnrrUM#9vru3r*SUQn{L;|dvM&EoyNIHZ@OI<@4<0vb{gj*z3Fycya&gv z*=d}M^rqW&@g5wvW~Xs3(wlDA#d~nvnw`eENN>7b7w^GwYjzsvBE9K$UAza!t=Vau zi}a@3b@3h?w`QktF4CKB*Ts8q+?t)nxkzuiT^H}cacg!O=OVr7c3r#&$F13EoQw3P z+ja3C9JgktaW2xEZr82_Vb2gj}1X`GAnrrUM# z9vru3r*SUQn{L;|dvM&EoyNIHZ@OI<@4<0vb{gj*z3Fycya&gv*=d}M^rqW&@g5wv zW~Xs3(wlDA#d~nvnw`eENN>7b7w^GwYjzr^r#ra1gDbQrw5L0`x`QjUC$y(KZdY%* zU0ZW=HdmusW22Uh&DE&(`bI4qo2yan^^ICKHdmwC>l?LfY_3MN*Ej0hjqUY~YI`+m z+1Ol-YOin9w;S8*8@1f)HL^fkwNW@do2yaY#C7Sy>G>L2z<0V`aeCgIPJ0tqcigTx zJ#S8@y@{(kZdaU(Y|X8yxf<0P8};qR_WDLG_xg6@a*3tu+pD(MH|kecUA}AS`u3{r z^^JO~vOwFbQ8+!Dt5M#>wYeIFbCKU}Y_D%rTeG#fQH zZ&emxkwxP4Tr}bErrQ;#=gsM~H*s|bSLj9J^jtLI@FuR%i^S=eqn3Lu8<+2Du10#Y1#^!3&;@fb1yRp5#Q7p2^Z#TBrH>$1K zT#fqG#^t+~u5Yi}Uf-x+U3K}crR%NA0&Ues;q+X(yoqaTY!pt4LOAi!IF^mg)hOQQ*<6kCCa%rZD4dI2Ha1tI+P5`VqgrF5mW|ET zsP_6seY>%}zER7)zTLQ7V(I$!s_pfS`qfpJ?^?Rvsw~h}Z4^$==4zBTab3D_dbY+! zc@x*A3#aF=HZI?_borWGUn2{!$RcriE}C$76IbX(;`CfJ;qWG|(2Ka1{j@uQd=gsM~H*s~x?TT}et$EReW7*hTjpBWaTsAgW zqZZ$W<2AAXi!2hSXKQlD?b;d})tZ;C*T@3Dy6W;>&DAJ&^K7n0c@x*A3#VsmY?L=~ zZLUV)^jx~UiR)`@3qY}(C$y(KZdY&OdUHCBbCKS}bt5NMMnyXQ-kpDgS3@+Pj$)hL{v&DAJx;@Vt|!s*#ujq)b0&DAKJi(ED~SEJguHCLlr zW20Up3oQ4->G>L2z<0V`aeCgIPJ7es>P=j4PN#8ty5n~BCa%p1y~x+t7JzD-Lwhz? zqr8c0b2SR5XLB{mn{LNYitxw&!x+oxVFYd;q+{-MtKw0r3Y7|b-rOTVRzQ(oy6uWssd%ELx^(L-2r_(q+-Eq5m6W5#5 zX`GAnCa$dsdXcTMQSCiT*K1^fw<-&;$Rcqrvb|@~gk#y*T#e#=p3T)LZ{pfqjl${K zT#fQ3uFcgboSx0qC~xB0T#dr%*<6kCCa%rZD4dI2Ha1tI+P5`Vqkgq<`L3mFx$5#= z&DE%He`9-nquO4LS~fOUqn59KjV#bsZ4^$=rOTVRw#G)`^jx~UiR-U6F5lH$jbb;? z=4zBTab3D_dbY+!c@x*>Y7|b-rOTVRzQ(oy6uWssFVdU1wkGIB{%Yg$T}xNn{8t;7 z?^?Rvsx0tUZ3{rLn=Yh;18SEF!xHdmv( ziEDE;3g;r1jm_1l_HE78s9$YdzH90F_Nwjmje4uHK-;TPI6a%IQQpM0xf+FYk;}&B zYE=8S=4#YyYzsgwSHh={*f4i~0zEQpt*XC*z&P6U8o2yan z+nTFUuaO1XUX8-J$Yo=5HL87Eb2aKUvOwFbQ8+!Dt5M!`yDl4>t5LVFaC+I;T#fQq z->%EX=4w>?isow6Yh;18SEF!xHdmv(iEDE;3a4jtHOiZA*JWdKHL86@b2aKUwgsTx zsw}`Fi^S=Y7|b-=4zBTac!H&MzybKu15W8Bv5zumZ8V(I$!s_pfSdaJTP+pAGH z7y0eR_WDLG*2J-FY_3M}zD2%97HDfiFY;F#m+xA-+UBjXQOm~WYSi-e%f{uqnyXRY z{>JwDMzy^f_3g&?`bI7H`gY@TiRNn5a@E(!0?SpKt5Ljfk;}&BYE=8S=4#YyYzsgw zSHk!k%f{wvRQrnNYSe3N z3qZY9S%5_riPLk@gu|P-LVH3l(wn$0nsDIsgkGdKaa}aw!08FSNN?i0Xu^SWkvKhD zlRIwL*4U`l++2-XHa1tImaqSI<8q0m>)Wfg*Ei~|$^vb#M&a~qu10wi*XC*zPS56Q zls9p0u14YXY_3Lm)9w20#`gL~-F9<&+1Ol-@>k!kuaO1XZqSST)yCz!maevWYi!iA zvAG(xeEqU<`L5<_)VIH}y}nUxuSR{lvAw=g%e}tcxLl&S8ns;Y?;G3e8`WOlsMp8> zZLdb*^lYw1c@x*A3#aF=HZI@QT#fQIxi(j$aC$CX-o*7awgsTr%@f+w9k;7D-L9>< zIh(6dt+7$d#^!3&^7XHg1=^~O!s)qmc@x)PZCt*qxf;c8o=cZEaea*}z#@yp>A7ga z;Z0nj7m0I`?LCVo9LvV$Y83DDY_3Lm6W8Wy6i(0PYLqu|ZLUV)T;ywHfwm^}B3oml z+IyC+*T@2IRTf~8MdI{aG~w{3+ZCth&FQo^adih*=tbgOWP49*YOY58YUA=Y7|b- zrOTVRzQ(oy6uWssd%ELx^(L-2r_(qW=}lZ0O*n9RLNC&rxV9$fMZU(i094x?+OxSD zr#YLeQLV92-)?NLZ`5+HW#jT)OV|5G7HF$B3a4jtHOiZ~E?qc1Un2|nPPZ#g z&zsX}Z{q5X+ZCth&FQo^-LBrm_2zUMr>8r(y5n}mxyaVsnwqOot+7$d#^!2Ndwrw6 z-Pm5=sJ2(5mW|ETsP_6sEgPGwQOnoAMiywRHVUWb(&bHDTVtbedNx<1you}5h12sj zwgsSkO|H<3#Ob+c!r@I^p%;nMbJ2vuo47(R5~pWta>woZtBuQdEnRKhUu|5ztGODr zT=nl8+v^*(eEqi@mrE>N%T<@}TDsmhvcRvd%KH}itKYbM*V5HC|JBCjyOyrys>^pR zUCVE5u139YWP!FefzuOuk>130 z(S!r1C$y(KZdY%*U0ZW=HdmuwV_N`fxhhW2Z#TBrH_CV7+FXso>DgS3@+Pj$)hL{v z&DAJxx?Nu*3$)#!7x@}lV6i3+oSx8&^rqXjz31k1`rD1|^^NkKxHea#aC$aZqr8c0 zb2SR5XLB{mn{Lj7Hi_b=?T3^Z@OLEdu~przunkg-zeXSYjZUUr)P6D z%A2@0SEF!xHdmv(>2`gMEYNm?UgT?JfyJ6QaC$;7(wlDA_MV&5>2Ei-*Eh;{;@Vt| z!s*#ujq;}3b=lZljk)62%@YLvhFc72U3&~}4f{*To+9^aC$;7(wn$0nsDIsgkGdKaa}awz`01Ao~_9pw`*%`RBK+kmW|7IHCLmS z-`HG@YOin9vaz`u)n4DIWn*(SYWe!t$O3Ow7GRM@;`CfJJ;z(%E$|k23%mv10&ju0 zz+2!g@D_LryanC@Z-KYKTi`A57I+K11>OR0fw#b0;4SbLcniD*-U4rdx4>KAE$|k2 z3%mv10&ju0z+2!g@D_LryanC@Z-KYKTi`A57I+K11>OR0fw#b0;4SbLcniD*-U4rd zx4>KAE$|k23%mv10&ju0z+2#7EZ~3I;@VyY?fG0R;5%`J_JsCy2UmA+h4zH@bO%>= zaE11S_H+kVcW{OFg!Xg?S9frQ_JsCy2UmA+h4zH@bO%>=aE11S_H+kVcW{OFg!Xg? zS9frQ_JsCy2UmA+h4zH@bO%>=aE11S_H+kVcW{OFg!Xg?S9frQ_JsCy2UmA+h4zH@ zbO%>=aE11S_H+kVcW{OFg!Xg?S9frQ_JsCy2UmA+h4zH@bO%>=aE11S_H+kVcW{OF zg!Xg?S9frQ_JsCy2UmA+h4zH@bO%>=aE11SUZgkOu8a5JxHUVCbCKS3yDr{?2(>NFDO}FdfJveU7PUBppH{Gs__u#lSJB@RZ-gLVz-h<=T>@?0rdeiN? zcn^+Sv(q>i=}oum;ypNS%}(Q7q&MBJi}Ð9L)Sk=}H>F5ZLV*6cLSMS9cix_A$c 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

uBD6JJX>RMH3Ehx?OR4-keT*6IXX| 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Ð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Ð9L)Sk=}H>F5ZLV*6cLSMS9cix_A$cTeH(R7wJv6>*75)Zp}{PT%2(>NFDO}FdfJveU7PUBppH{Gs__u#lSJB@RZ z-gLVz-h<=T>@?0rdeiN?cn^+Sv(q>i=}oum;ypNS%}(Q7q&MBJi}Ð9L)Sk=}H> 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Ð9L)Sk=}H>F5ZLV z*6cLSMS9cix_A$cTeH(R7wJv6>*75)Zp}{PT%2(>NFDO}FdfJveU7PUBppH{Gs__u#lSJB@RZ-gLVz-h<=T>@?0rdeiN? zcn^+Sv(q>i=}oum;ypNS%}(Q7q&MBJi}Ð9L)Sk=}H>F5ZLV*6cLSMS9cix_A$c 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Ð9L)Sk=}H>F5ZLV*6cLSMS9cix_A$cTeH(R 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

l?M) z>)VaXC6=z`s>^pRUCVE5u12+QY}B_K+v^+E_G;9!vAG)6Uf-y1H@4R|YPr|4arv&L z>)YSBTw>{ZtFk~_wNW@do2yaY#I?B^h0}BC@+PjYkp);}kvJFG-qV_zt5L79EdaG# z6{qL78{6v}DgS3@+Pj$ z)hL{c{B~n|eWTi%&DE%1ZCt)<=~}M3eAm*o{Kn>L)USTy@?Fi+k0A5b2X|pHtO4r?e&dndo^m= z*j$ZTzWz0`z+06CSY(knJr_+lyooFHB5`^ynx5k=@D_LryanC@Z-KYKTi`A57I+K1 z1>OR0fw#b0;4SbLcniD*-U4rdx4>KAE$|k23%mv10&ju0z+2!g@D_LryanC@Z-KYK zTi`A57I+K11>OR0fw#b0;4SbLcniD*-U4rdx4>KAE$|k23%mv10&ju0z+2!g@D_Lr zyanC@Z-KYKTi`A5e=OjC+Tz+?2JQJ=EZ{qFh4zH@bO%>=aE11S_H+kVcW{OFg!Xg? zS9frQ_JsCy2UmA+h4zH@bO%>=aE11S_H+kVcW{OFg!Xg?S9frQ_JsCy2UmA+h4zH@ zbO%>=aE11S_H+kVcW{OFg!Xg?S9frQ_JsCy2UmA+h4zH@bO%>=aE11S_H+kVcW{OF zg!Xg?S9frQ_JsCy2UmA+h4zH@bO%>=aE11S_H+kVcW{OFg!Xg?S9frQ_JsCy2UmA+ zh4zH@bO%>=aE11S_H+kVcW{OFgkGdK-L8xG;J7tAjdPLSbh|FzgX7lhG|okO)9t!= z4~|>2(>NFDO}FdfJveU7PUBppH{Gs__u#lSJB@RZ-gLVz-h<=T>@?0rdeiN?cn^+S zv(q>i=}oum;ypNS%}(Q7q&MBJi}Ð9L)Sk=}H>F5ZLV*6cLSMS9cix_A$cTeH(R z7wJv6>*75)Zp}{PT%2(>NFDO}Fdf zJveU7PUBppH{Gs__u#lSJB@RZ-gLVz-h<=T>@?0rdeiN?cn^+Sv(q>i=}oum;ypNS z%}(Q7q&MBJi}Ð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Ð9L)Sk=}H>F5ZLV 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

uBD6JJb$%u`L5<_l&{IPxf+Gjv$-1O zOl?LfY_3KvU%zZzzN@(!wfx5BYSi-e%f{uqmagSDHdmwCH#Tb7 z*j$ZTzWz0`z+06CSY(kn7unv^nwqOozuLHb*V6UvRom+u^;TtpwpXKYE^^t}T#ahq z)?AHxjV#diY7|b-=4zBT-LBtmY_D%r+pW18^%_~A?bRrpi(ED~SEJguHCLlrW20Up z3$(o&h0}BC@+Pjo+PHkz(#39`uaO0Or`r{$=gsM~H*s~x?TXX$=5*SdxVqzZ#p!u- zI_*ujt2c4IIi1Go=?<>$xLt92-keT*6IXZKt~fn!PN%(zt2=I2oQrJDt*N;h^{b7` zcP(9SRTgNgHVUU_b2ZAFxGr5dJzpaW_)fPgPS2auX>Yn+y@_jcLND?)wgsTt=Fp2= zHa1tI+P5`VqgrF5zTMbf->9}%qn3@$)u`p`Un2{=Rat;V7Kw9_?LDojxf=BvS)lFJ zD4dI2Ha1tI+P5`Vqh2Emw7nXI)3do67A;dK1^1(`lTG^d_#0 zCLB0Dp*`JkyLuDXo6~8Wi}WV0izXa6J)sxrOefzuOuk>130(S!r1 zC-fq{>2_`JY0l&N`sAXewHEQ|#Z#OQNSh~KwYI}X7 z-l}Z@sBf>zS9pH=8{6v}9jX-bq81IMdI{aG~w_juF#9b>A7ga;Z3(IPS56a$L;zW+X7H+UFbzF8=I?9i*Lj6 z?Z)={MzP2uzunkg->9}`b2aKUvOwFbQ8*X5Y;3MZExrxMvaz`u#rr&)t5M#>wYeIF z)3do6arv&LtF8O1jmvj6SEH7z{tu09uST`K8ntX}u12-jH)`3~ zT#Z`3{xz~dTeVR*J(n(T;`*zN%Xc+bqu9-}xf$z>GCG7 zt+7!!J)5gh-o$n3!s+=MS-^L?U2%HeoKAbw?dnZjn-hAGt+7$IugMj9kvKhDlRIwL*T@35-JHhh>5kjgo4DSb zPUG}+$L;D(w`*%|&gN>=uQo2OR0fw#b0;4SbLcniD*-U4rdx4>KAE$|k23%mv10&ju0 zz+2!g@D_LryanC@Z-KYKTi`A57I+K11>OR0fw#b0;4SbLcniD*-U4rdx4>KAE$|k2 z3%mv10&ju0z+2!g@D_LryanC@Z-KYKTi`A57I+K%-U9xoEw1g|(4No50=^ShXisQQ zcW`wFS7=XYPj_&22UloMXis-=bq7~yPiRkfaCHY)XisQQcW`wFS7=XYPj_&22UloM zXis-=bq7~yPiRkfaCHY)XisQQcW`wFS7=XYPj_&22UloMXis-=bq7~yPiRkfaCHY) zXisQQcW`wFS7=XYPj_&22UloMXis-=bq7~yPiRkfaCHY)XisQQcW`wFS7=XYPj_&2 z2UloMXis-=bq7~yPiRkfaCHY)XisQQcW`wFS7=XYPj_&22UloM=tX+d?Yejmj$52(>NFD zO}FdfJveU7PUBppH{Gs__u#lSJB@RZ-gLVz-h<=T>@?0rdeiN?cn^+Sv(q>i=}oum z;ypNS%}(Q7q&MBJi}Ð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Ð9L)Sk=}H> zF5ZLV*6cLSMS9cix_A$cTeH(R7wJv6>*75)Zp}{PT%2(>NFDO}FdfJveU7PUBppH{Gs__u#lSJB@RZ-gLVz-h<=T>@?0r zdeiN?cn^+Sv(q>i=}oum;ypNS%}(Q7q&MBJi}Ð9L)Sk=}H>F5ZLV*6cJ+Pj_&2 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 *T@2k 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

uBEH3`>T!1cP(9SRTgNgHVUWb(&bHD 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Ð9L)Sk=}H>F5ZLV*6cLSMS9cix_A$cTeH(R7wJv6>*75)Zp}{PT%2(>NFDO}FdfJveU7PUBppH{Gs__u#lSJB@RZ z-gLVz-h<=T>@?0rdeiN?cn^+Sv(q>i=}oum;ypNS%}(Q7q&MBJi}Ð9L)Sk=}H> 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

uI6e~+kEL-HZI?_bbb39mrFEPqrSar zdwrvpd%Z>$c&oMrpxDh5dXe75bY81{zE*qPxQSIBBt5L6!1=?PX!s*#u zjq;}3_1lf@^^Iz~HCLlvBMY>>8ijL_%f{wvRQtB(YE)}%)N5pcwpXKYdM;hw#PwGj zm+xA-*v<1bvViY&yW;e`Ii2<cNuaO0Qb=Bp&nyXRl=Gk10@+Pj$)hL{v&DAJx;<|L< z^n8sh;5*%}I6ZGpr@iTR^(L-2r_(q+-NDrzw=2#?w&q0>j%8zWHH!CnHdmv(>2_T< zHdmwCS2S0nT4SS@jm_1l_WDLG8=I?9%hxX(m+xA--Z!$qudd4b7WuxhEdbRvhxTl) zMtKw0=4up9&*o~BH*syQM&VrKvaz`uwfHt1%f{wv6z^N)w;S8*8`aiqu138^7HE4l z3a4jtHOiZA*JWdKHR|>iPA?mqt5N>y+jZI4T#ag9(OixC)yCz!magTh%Xc+bqn6*; zT#ah4Z`87}xf->6{jzcSuBB`Fjm_1lU;W1AyOyqRui9SUsJ3dOmW|ETsP_6sEgPGw zQOnoAMiywRHVUWb(&bHDf3

uBD6JJYORV_)fPgPS2auX>a1{j@uRIB3pB7YOY4T zMiyv$H43L^b2ZAFxHea#a4z!OjqUY~YHK!Eqh2Emw7nXIbCJu&=4w>?w&rS7Yi!hO zWP!FxPhfJn7rS}B zMi%g$ZdaV1H>cCy#MK?QD^Aaw(`j$IUA>9x&FM5wPj}p|-o&*zp%?iYSzxgy4xEd` z>Dijxal5`o7P#%^G)_-<+^*il_2zUMr>8q^S8w8ab2^Q4k>130(S!r1C$y(KZdY&O zdUHCB)6*Tdt2c4IIi1Go>5kjgo4DSbPUG}+$L;D(TyIXNaeBJrcJ(H%H>cA$J>7A; zdK1^1(`lTZ?zmmO>2__+&DmUyYK@IrHa1tI+Upy&Y;3MZEnolb#^n;t)u?Z;+FswN zUM{0VsC!gkGdKaa}aw!08F?>5kjgo4DSbPUG}+$L;D(TyIXNaW2xExV9$f zMZU(i094x?dXdY<=4#a9+i-llvAw=gEaKT*jq)b0&DAKJp3T)LZ{pfqjl${KT#fQ3 zuFcgboSx0qC~xB0T#dr%*<6kCrrUMd*j$ZjU(sBRdW~%XsJAK$u*f2DdM=u9coSD> zPv}K@6W2u(4xEd`>Dijxal5w0Mz!Xp>ou~#Ta^V^WRW;M7fm?4>2}5Gd2>4LOMzzhG zt5M6w=4#aP^{~Ajq)b0OBYVh*T@3C)9s4W^X7Ego4C5;cE!2K z*4&z!t5L17QOm~WYSi-e%f{uqmagSDHdmwCH#X`uvcPgLoSv<*QQpLL>B8yx8d<=1 zx?OR4-keT*)9va_TyIXNaeBJrcJ(H%%?Z88Uu|5ztGOE0Heb5F-MCz0=~}M3d{=Wd z>f7JgUf-y;SEIh&*k0eLUMGz#@yp>A7ga;Z0nj7m3qz(exZ|fw#b0;4SbL zcniD*-U4rdx4>KAE$|k23%mv10&ju0z+2!g@D_LryanC@Z-KYKTi`A57I+K11>OR0 zfw#b0;4SbLcniD*-U4rdx4>KAE$|k23%mv10&ju0z+2!g@D_LryanC@Z-KYKTi`A5 z7I+K11>OR0fw#b0;4SbLcniD*-U4rd|6>9F(-znEGHB1|VgcWYE3_xHr#ra1gDbQr zw5L0`x`QjUC$y(KxVnQYv?sKuJGi=oE3_xHr#ra1gDbQrw5L0`x`QjUC$y(KxVnQY zv?sKuJGi=oE3_xHr#ra1gDbQrw5L0`x`QjUC$y(KxVnQYv?sKuJGi=oE3_xHr#ra1 zgDbQrw5L0`x`QjUC$y(KxVnQYv?sKuJGi=oE3_xHr#ra1gDbQrw5L0`x`QjUC$y(K zxVnQYv?sKuJGi=oE3_xHr#ra1gDbQrw5L0`x`QjUC-fq{>2_Vb2gj}1X`GAnrrUM# z9vru3r*SUQn{L;|dvM&EoyNIHZ@OI<@4<0vb{gj*z3Fycya&gv*=d}M^rqW&@g5wv zW~Xs3(wlDA#d~nvnw`eENN>7b7w^GwYjzsvBE9K$UAza!t=Vaui}a@3b@3h?w`Qkt zF4CKB*Ts8q+?t)nxkzuiT^H}cacg!O=OVr7c3r#&$F13EoQw3P+ja3C9JgktaW2xE zZr82_Vb2gj}1X`GAnrrUM#9vru3r*SUQn{L;| zdvM&EoyNIHZ@OI<@4<0vb{gj*z3Fycya&gv*=d}M^rqW&@g5wvW~Xs3(wlDA#d~nv znw`eENN>7b7w^GwYjzsvBE9K$UAza!t=Vaup6=l44zAFi(4Ow#>JF~Zp3t7|xLv*J zc5Thg*<6ikjg4A1HdmwC>l?LfY_3MN*Eed}*j$ZjuW!_{vAG)6Uf-y1H@4R|s_oUN zWn*(Ss=dBZ-)?NLZ`5+H*T@2G)kfj;Y_3Lm6W65+r{`;A0pIC%#p!u-I_*td-Eq6( z^t?Hp_9m|GxLt92-keT*6IXZKt~fn!PN%(zt2=I2oQrJDt*N;h^%_~A?bRrpp3T)L zZ{pfqjl${KT#fQ3uFcgboSx0qC~vx5zunkg->9}*b2aKUvOwFbQ8*X*?Z)={MzuAY zt5L6!1=?PX!nw$0V{Q@_=?^?Q+t1jQwT#b6)$O3JzM&a~qu10wi*QE=m z=WApE-|2S6>3MTH?M=6f4R&^^IEYwQO9ztGODr{Kn>L)bjPOkp+Hr)#baIt5NLc*<6kC zCay~tPS4lK0>0DjigS^zxivLcqh2Emw7nXI)3do6#YL zZfvh_R9myT8uc1kpzYNtoSx0qC~xB0T#dr%*<6kCCa%rZD4d?n)hKV`+FXso>DgS3 z@+Pj$)hL{cTsAgWqZZ$WW7*hTjpBWaTsAgWqZZ$W<2AAXi!2hSXKQlD?b;d})tZ;C z*T@2I)wTc>yLmz{(wn$0nsDIsg!XjD?dnZjZ%(Iidb;Cw^(L-2r_(qW=}lZ)6Z9fq zV_N{KZ4SN2Wn*(SYVmD2zTMbf-zXOGY_3Lm6W8Wy6i(0PYLqu|ZLUV)^lYw1c@x*> zY7|b-=4zBTac!H&MzybKu13AawgA*yl?7O2kvKgUO*p)XE3_x{ zBE5<0q6r7iMdI{qP42i|TVtbI^V0PiS>Ub80xYsfoSus&9Nu)h;`F>Zo%SZK?%)c& zNSvOFCLG?x6?&04Jr_+lyooFHB5^LVy=T#cW7*hTjpBWt&DAJxx?R8B*k0eLwp(*G zsx>xh+1Ol-TE2eSxO~^rwfx5BYSjBi7HE4l3g;qUBMY=Op%?iY+X7H+b7;@zYLqu| zZLUV)T;#VK+v^*(SQE#xvAG(>`xf~cSzxgy4xFCQp6<9^y@~71=`>DHcigVt#P#NM z8mFf_ZdY&OdUHCBbCKS}b2}5Gd2>4LOh z8{6v}#Uh@~)hKV`+FXsoxyaYZ0*f_q;PixEq&IP0G~vMM3B5>f;<{+UfzuP((;c^~ zH*vi=oyNIHZ{oUW!hzEhdXe75wKYL6@-?!+Voe-4J)sxrO}A@%&&}!dw;S8*8|6E3 zZLUV)^lYw1c@x*>Y7|b-=4zBTac!74?uWwXav$-1e8d;$2 z)hL{cTsAgWqZZ$WW7*hTjpBWaTsAgWqZZ$WW7*hTjpBWt&DAJx;@Vt|!s*#ujq;}3 zb=lZljcQ-fT#b5-EYS996wXC18=I?9i*Lj6?Z)={MzM%zb2ZAFZr5dFb2X}cMRPT( zH8yJ5*j$ZjuW!_{vAG)6Uf-y1H@4R|YPr|4arv&L>)YSBTw>{3uG(CUYTwwXWn*(S zYWezQuI6gg`$iU6?uFCyHMRwyd`+&DdO|PKo478TaNt}dPS4ilj@z|0HmWr@SEH7V&DE&(`bK@bvAw=g%e|J3 z%XckZ%WrJ1M!j!jfwotpa4vG$*j$Zj-_~4>dW|g5_G%Q)MZQKBSgeTyrzfFJK!)tk89oKEBPbjR)LO}A@nzB!#4LzT4SS@jm_1luBEH3 z`>T!1cP(AZRhREtx|ZMAT#b6)$O3JzM&VrKw;S8*8`aiqu138^7HE4l3g;r1jm_1l z_HE78sMgr1*T@3Py>NQA#zuJ)*QE=m=WA>WK>3N zYitxw&!x+oxW2}=02I4cA$J>7A;dK1^1(`lTZ?zmmOiR;bjG|okO z6W7)Ry~x(ssP>+v>ou~#udcd$*V4sqp0BYj0Of0Pg!Pqn3@$ z)u{IRMt!@ny}nV)y`TXSn_u13Aa zwgA+(SLG`_-#4;=@5B{)kvJFG-m_@Jv21LvM)5w+=4zBTac!#Y1#^!2N`?lt4RBLS1w;S8*8@1f)HL}24l?7O2kvJFG-m_@Jv21LvM)5w+=4zBT zac!01S6#lVxf;c8 zo=cZEaea*}z#@yp>A7ga;Z3(IPS56a$L-o08`YYZu4Uu$T}#*dMi%(hRe9ecfAt%e z?^?Rr=C6?j+Fp&q>DgS3@}}E$+1Ol-x_yPy%f{wvl)sv5b2SR5XLB{mo47Vtqi`;A z+1Ol-YTwpeje3nN(DrH+PS56QlsDb3%f{wvRQrnNYSgbbF5k6ueS6jR`bPcgs>^pR zUEf}{y}nUzRTgM_H43L^b2ZAFZr5dFb2X}cMRPT(H8$$ojqUY~YI`+m+1Ol-YOin9 zvaz`u)n4DIZ#TBrH)^@pYh;06U3K}crHkD>TVtcViR;pZ)3Y@;%A2?@T{t~oV_N{q z*W?PlNSvOFCLG?x6?&04JzJAIZr5LJT)u1RYU{qnwgA*}Rh*v7#^!32zxsAvHa1tI z+E+AJqkgq<`L3nwt;zy#)wTc>yLm!;y5n~BrrWhO-<(c=yRp5#QNGjd`t8Q{`bM?g znyXQ*u~FY{Y_D(BackwxP4Tr}bECa%zn z#JR}!o<$RmWn*(SiuZXoSEIa%YjZUUr)P6D%A2@0SEF!xHdmv(iEDE;3a4jtHOiZ~ zHdmu?dNx<1yoqabH43L^b2ZAFxHea#a4vG$*j$Zj-_~4>YK@J0jV!R-3#VsmY?L=~ zUAl03{%Yg$UCq@fUz6+7h12sjvViY&yW;e`Ii2>V+tr)6HYfBVTVtczdzP-($O6B* z>hfJn7rS}BMi%g$ZdaV1H>cCy#MK?QE6zo>=GN3)je3o30jRes3$TbM^dh~9>!Jw< zPEY7XdK1@06Aql7(2MjYu8SrdI2Vc2vo*Qnc5RJ~YR%2nsAXewHLAV7QOm~WYSi-e zuaO1bs%-%%cJqYxbjR)LO1Bo6|Tw z-NDrzw<}K1o6~7;x?R1A>&@vjPEU7mb;s?B)AQzZ+M8}yZ{m7$I*rrQ9k;7DacxfM zMZQKBSgeTyrzi9xz3Fys@3}dh{&r(~eWQFQuFcgboSx0qC~vx5myONUsP+}j)u`9l z7J&Nps(gj#`$iV5kjgn{LtTs9$YdzH8}vtFk~_wNW@dmo9JO+8P^$ z)3do6cb8|YqY;3MZ`Kxc&Wn*(S zs(nRsHR?68K-;TPI6a%IQQmaBE*qPxQSB?5t5L6!1=?PX!s*#ujq;}3b=lZljcQ-f zT#agtje3nNu-pr$=WApE-|2S6xyaVsnwqOot+7$xZfvh_RNJdj%f{wvRC|4+mW|ET zsO9TlBMZD$S%5_riPLk@gu|P-LN5}h=b{ORH*tl2`4)H!yanC@Z-KYKTi`A57I+K1 z1>OR0fw#b0;4SbLcniD*-U4rdx4>KAE$|k23%mv10&ju0z+2!g@D_LryanC@Z-KYK zTi`A57I+K11>OR0fw#b0;4SbLcniD*-U4rdx4>KAE$|k23%mv10&ju0z+2!g@D_Lr zyanC@Z-KYKTi`A57Wmo%{8P)beU&@7J{JqHh$pnCJGi=oE3_xHr#ra1gDbQrw5L0` zx`QjUC$y(KxVnQYv?sKuJGi=oE3_xHr#ra1gDbQrw5L0`x`QjUC$y(KxVnQYv?sKu zJGi=oE3_xHr#ra1gDbQrw5L0`x`QjUC$y(KxVnQYv?sKuJGi=oE3_xHr#ra1gDbQr zw5L0`x`QjUC$y(KxVnQYv?sKuJGi=oE3_xHr#ra1gDbQrw5L0`x`QjUC$y(KxVnQY zv?sKuJGi=oE3_xHr#ra1gDbQrw5L06S8uvqZ_Q5Mnw|Eh+tr(H*ITpGw`Qlk>2~#| z+x6D$^sU)xZ@OK*>2|#}JAG?*+M8}yZ@OJ?%}(E%o%W{N)theDTeH)*W~aUBcJ-#) z_15h4t=VaBx?R2LcD*$_eQS2wn{HQcx?OM0PT!iH_NLp_n{L-zv(vX`r@iTR^`_hP z*6j4H*=cXOUA^gcy)`?1Yj)b3ZdY%*U2n}!-Yn+z3FznH9LK4cG{b6S8uvqZ_Q5Mnw|Eh+tr(H*ITpGw`Qlk>2~#|+x6D$ z^sU)xZ@OK*>2|#}JAG?*+M8}yZ@OJ?%}(E%o%W{N)theDTeH)*W~aUBcJ-#)_15h4 zt=VaBx?R2LcD*$_eQS2wn{HQcx?OM0PT!iH_9m|G;0o;t?dcA#?%)dT3GL|)uI{*9 zaW1kox2EQ5RBLS1vaz`u)n4DIWn*(Ss=dBZ%f{wvRC|4+mW|ETsP_6seY>%}zEN$j zMlBngt5NOsjrw+Ddwrvpd%Z>$Xsb2~r)P6D%A2?@T{t~oBMbOWw<}K1o6~7;;_8mu z6{qLT>9jX-b;s?B)AQzZ+MBq#<95aAd2>4LO==)u`9V0&TBG;q+{- zMtKw0=4up9&*o~BH*syQM&a~qu10y&?fUJ;_WDM(-I}XWuaO1XUX8-J$Zt2c*Eg!I z*<6i!jV#diY81{zE*qPxQSIBBt5Lt&xO~^rwOn=iuI6gg`$iUMdo>EDXLB{mo477r zI6Yq@3;0gAD^Aaw(`j$IUA>8Gb3!ljHL}2BO&mBqp%>{*To+9^a4r(3XKQlD?b;d} z)tZ~DQQvNCuWwY_t5M%>Y_D(Ba<66M@?FiG)m)8YH_zs3 zls9o*x^Q~FMi%g$ZdaU(Y|X8yxf=BvS)lFJD4d?n)hKV`+FXso>DgS3@+Pj$)hL{c z{B~n|eWTi%&DE&a$O3JzM&a~qu10wi*XC*zPS56Qls9p0u14YXY_3Lm6W8Wy6i(0P zYLqu|ZLUV)T;#H`xf-?jHXO^w=4ur0Tja8_xf-?jHXN^!1z2Q}I6YgFJ8sw3*r?XL zbiGCvc&oMrpxDh5dXe75b{*To+9^a4r(3XKQlD?b;d})tZ;C*T@2IRTf~8MdI{aG~w{3+ZCth&FQo^adih* z=tbi6Tr}bECa%zn#Ob+c!r@I^p%;mBk?lQ;CLGJg=4ur0^K7n0dDHFs?Z)={Mz!6V zt5L17QOm~WYSi-e%f{uqmagSDHdmwGH?lz6t5G-?`5IZEtqHxz*Vq<-YMVoQHdmv( ziEDE;>OXeQ7}b&>h++4?^+rmC3e56`-;sk7a*q!%I2ZZt#`gL~E!M=bY;3MZ@xDdA zMiyACi36u6w5L06S8w8ab2^RF(;c^~H*vi=oyO_uj@#9nxZa#j<6NXSaa}aw!08FS zNN?iWnxGf?8d+emCJvm7#Oc|Z+;O}9YUA=HL^h4t5G;To2yaY#I?B^g>#Y1 z#^!2N`?lt4)N5pcwpXKYdNx<1yyeqi(x7{Tf-oce-71dfuE)dlOf8aD`qZ zPR~UX4sYTLy-1v%izXc2#1(pxI2YO8vuMKc?Z)={MzM%zb2ZAFxHea#a4zySvcO_Z z95_9p7wJu07fm>DdO|PKo478TaNzWW_H@VX>P=j4PN#7$(wn$0nsDIsgkGdKacxb| zi+qhNuvilZPEY7XdeiON-g9$0{q4r~`bPOqT$`&=I6a%IQQpM0xf+Gjv$-1OO%}zER7)zTLQ7qPZHiT=g}wz;e~*Y83DDY_3Lm6W8Wy z6i(0PYLqu|ZLUV)T;#VK+v^+E)@-guy+#&jdo>E@BA1QL)u_d{;aD~{SEG2}BA1QL z)u_d{;aD~{SEG2JXLB{mo47Vtqi}jQSEIb?c3n0$SEJfjG*_cuBMY>>8ijL_%f{wv z)Z*K4e7mu|zELdV*<6kCrrUMd*j$ZjU(sBRYK@IrHa1tI+Upy&Y;3MZwbwW5+l}q@ zjau%tY+Sx;>H79JE|*xkma8^bquMt%YT4Lajat5b*|>by()GTP1>UMGz#@ypxybgO z*3?{$YK@J0jV#diY7|b-rOTVR{%Yg$T}v0cdA`QB0FX2To7uMS2t0MH3F3p3sZ*rrWi>=jL?!+l}q@jq;tiHdmu?dNx<1yoqabH43L^ zb2ZAFZr9hy0&O?wMZQKBSgeTyrzi9xy@~6h2?x$a;`D4y?zmlBW20L0(zR?{zN@(! z^}dk>mV4p!e2r}ZC|{E+v?uf;y@~6h2?tJ3=tX)H*F_T!oSx8&^d_#0CLA~yiPN(+ zx#Mit5NS8S)lFJD4dI2Ha1tI z+P5`Vqh2Emw7nXIbCIu+1r}@K!08F?>5kjgo4DSbPUG}+$L;D(TyIXNaeBJrcJ(H% zH>cA$J>7A;deiONnr}|0myONUD1Y_sx@>H&MzybKu138^7HE4l3g;r1jm_1l_HE78 zsMgr1Wn*(SYWezQ|Ta^V^WRW;MTa!C(*I#X1zH8}f>;7uv@?A^Ua@FO#magSDHdmwGH?lz6 zt5G-?`R&H``bM=io2yZ;kp>NT>!axa{ot+7$w#C7Sy z>G>Ml0#LptS7=Y@MS2t0MH3F3p3sZ*Ca#Mn95_9p7wJv6YkN;~HdmusW22Uh&DE&o z>t7=av{f60({t(aCa%BQxO`W0HHzIlmo9JO+8P^$({t(aCa$lsEda%Cp3t7|xLv)8 z>&@vjPEU8-uHMA;=5!jTr#o&}Z{m7$I*oIY-o&*vK`*j3Hmbd6>3WSU@T;pX-?enH zo9An63qbjrT%i|<)3Y_X<92P0jcU!!)u?4-b2X~HzER(9Y_D(Ba8TI@?A?8 zyLq<8MtKw0r32}4r$kyDNnyXQ-u`K}g?N#{-&-aZi;5%`JUL?*%w)ZTW za4Z{}t5Lkqv$-1OOwYeIFbCJu&=4#a9+i)x!o2ya0&$GE2wYeIFbCJu&=4w>? zw&rS7Yi!iAvAG(xeEqU<`L3mF`HjuhsP>JGS~fOUquT2mwQOvzMlE0e8d>01S6#lV zxf;c8o=cZEaea*}z#@yp>A7ga;Z3(IPS56a$L;zWS>U#t(>NFDO z-Eq6N#zwW~rEA%^eAm+TzL5ofbyeQC$Y1@&<-3-yw)tyhfwotpaC$aZqrB;MT{bpX zqi$c}^s=$J8s)F%+FXso>DgS3@+Pj$)hL{cTsAgWquRGMSEF7d3$(o&h10XS8s$y5 z>$0)A8r8m{xf=DWjmvi}UEf}{y}nVuy6W;>OV_toZLe?CTa^XcUX8-(*<6kCrrUMd z*j$ZjU(sBRYK@Khc4K>equO4LS~fOUquT2mwQOvzMzz;B>f4R&^^IEY^%_~=S65xW zYw2P)&(_!|Z{oUi;q+{cjq)b0OBYVh*Vq<-@-?|aFA}Hcq6vpLafMzaPS4ilj@$KD z8<+1|y4t$0u`K|#TotG1vaz`u<*&Y7myONUsP+}j)u>->T)u1RdaJU)TeU3!#crO^ zp6<9^z3Fys%{Qmh-)?NLZ2~!duFVO($ky1X_MWBdHL}33uDX2J(#39`uaO0Or`r{$=gsM~H*s~x z?TT}et+_QdSEF8ITL9{<$^tCn3B5>f;<{+UfzuOuk>130(S!r1C-fq{iR+>X2hK&} z^lVM;xLsRgqgr!wHEP+|T#ah4Z`87}xf->6{cB`_w`yAeirqY+J>7A;dK1^1(`lTZ z?zmmOiR;bjG)_-<+^*il_2zUM=OVp{YiojDWNU0xd(YCfY+Sx;=~{kcb2aLHBMY>> z8imudxfZo%W{N)tk89oKEBPbjR)LO7b+k0+Kr@!6U zUf(F+iEDE;3a4jtHOiZA*JWdKHL86@b2aKUwgsTRy((Yf`M!|_d?&8Zi^S=(YhO^EI-7?{vH3^t?Hp_9m|GxLt8B zvNgA+=4#YyWP!F%e`=VzQ(oy zl&{GZ+7o(_-gLXR_uQOLFB_YyQU2=Nb=lZljcQ-fT#b5-EYS996i(0PYLqwKuFJ;e zYE=7*=4#YyWP!FG>L2z<0V`aW1ko zx2EQ5RBLS1w;S8*8`bt|)UvU;8r5FksAXewHEQ|#*T@2IRTf~8MdI{aG~w_juF#9b z>A7ga;Z0njU%mz20&ju0z+2!g@D_LryanC@Z-KYKTi`A57I+K11>OR0fw#b0;4SbL zcniD*-U4rdx4>KAE$|k23%mv10&ju0z+2!g@D_LryanC@Z-KYKTi`A57I+K11>OR0 zfw#b0;4SbLcniD*-U4rdx4>KAE$|k23%mv10&ju0z+2!g@D_Lryam3t0RPnTY+vOL zuFu5+EaD06=?<>$;0o;t?dcA#?%)dT3GL|)uI}Ip?FsGa4zBLt3hfE)=?<>$;0o;t z?dcA#?%)dT3GL|)uI}Ip?FsGa4zBLt3hfE)=?<>$;0o;t?dcA#?%)dT3GL|)uI}Ip z?FsGa4zBLt3hfE)=?<>$;0o;t?dcA#?%)dT3GL|)uI}Ip?FsGa4zBLt3hfE)=?<>$ z;0o;t?dcA#?%)dT3GL|)uI}Ip?FsGa4zBLt3hfE)=?<>$;0o;t?dcA#?%)dT3GL~Q z+tr(H*ITpGw`Qlk>2~#|+x6D$^sU)xZ@OK*>2|#}JAG?*+M8}yZ@OJ?%}(E%o%W{N z)theDTeH)*W~aUBcJ-#)_15h4t=VaBx?R2LcD*$_eQS2wn{HQcx?OM0PT!iH_NLp_ zn{L-zv(vX`r@iTR^`_hP*6j4H*=cXOUA^gcy)`?1Yj)b3ZdY%*U2n}!-Yn+z3FznH9LK4cG{b6S8uvqZ_Q5Mnw|Eh+tr(H z*ITpGw`Qlk>2~#|+x6D$^sU)xZ@OK*>2|#}JAG?*+M8}yZ@OJ?%}(E%o%W{N)theD zTeH)*W~aUBcJ-#)_15h4t=VaBx?R2LcD*$_eQS2wn{HQcx?OM0PT!iH_NLp_n{L-z zv(vX`r@e`*JGer7LVLP{t2?+tdqR7Zo%SZK?zmlX zdfuE)dlOf8+^#r1Z%(JZiK{zqSDc0&p}Uu|5ztGOEGYjRz>aC)}JMtKw0=4up9&!x+oxc+M6@?FiMzNdc(&bHDf3

uI6eKyLmQOqr8dh(uLFWHL`&3bi3m8yg8lrCa&(d zU2%HeoKAbw?dnZjn-hAGzuLHb*V5HCe~m2A_G%PP&*o~BH*syQM&a~qu10wi*XC*z zPS56Qls9p0u14YXY_3Lm6W8Wy6i(0PYLqwKuHSBKuW!_CH>a14&DAJ>_3irY#`gL~ z-F9<&+1Ol-@>g?hu14YXY_3Lm6W8Wy6i(0PYLqu|ZLUV)T;#H`xf<2Jt+^W28XNT* zS)lFJD4d>4mp5_!)yCz!mM(Vle2pyNJKe50J#S8@y@{(kZdaV1H>cCy#MK?QD^Aaw z(`j$IUA>9x&FM5wPj_&2$L)&K^X7Ego4C5;cE#y=b2{x!x2rdCZBFP#w#G)a_bgq@ z#^t+~uH`p2SEGLQ8<+2Du1398Szx&rPS4iZC~xArbm8=TjcoxaUz01eC-fq{iR+>X z2hK&}^lVM;xLtp>arv&LtF7A_8}%AlV7V7g&(_!|Z{pfqjl$`MiyX^MdI{aG~w_juF#9bxybgO z*3?{$dW|g5_G%PP&*o~BH{Gt^Zfvh_)NMDXmyONUD1SBA=4up9&*o~BH*syQM&a~q zu10wi*XC*zPS56QlsDb3%f{wv)a@&revK^PJKe50J#S8@y@{(kxI!-y=OWvCT2pg1 z>NT=J+pAGH7x@}lpsfkL$k)gMi#2iJ^n_ldH{Gu7JvXP*-)?NLZ>8imudxf4mp5_!)yCz!mM(Vle2pyNJKe50J#S8@y@{(kZdaV1H>cCy z#MK?QD^Aaw(`j$IUA>9x&FM5wPj_&2$L)&K^X7Ego4C5;cE#y=b2{x!x2rdCZBFP# zw#G)a_bgq@#^t+~uH`p2SEGLQ8<+1|x|XXh-_=}=T7F}5HLAV7QOm~WYSi-e%f{uq znyXREZ)~ncEnmNET)u1RT7F}5HL87Mqn3@$)u`p`zumZ8V(D70x_no2HEQ{d&DE&o z>z9qocQsd|mfzT1jat6`HL^fkwNW@dmo9JO`m2r0cP(A)=J~6Q%XckZz9!dSZCt)< z>0&p}*4QX-;<|L<^n8sh;5*%}I6ZGpr@iTR^(L-2r_(q+-NDrzw=2#?w&vENYitxw&!x+oxVFYd;q+X(yoqaTY!ptckwxNMWP49* zYOY4TMiyv$H43L^b2ZAFZr5dFb2aMr6;6M zZLUV)T;#VK+v^+E)@-guwZ=v*8=I?9%hxX(m+xA--Z!$qTeU3!#crO^p6<9^y@~71 z=`>DHcigVt#P#NM8mFf_ZdY&OdUHCBbCKS}wKYL6@-?;vpxWlpp3T)LZ@OKVjm_1l z+gCWfY;3MZ`Kxc&Z#TBrH>&N{T#b5-EYS996wXC18=I?9i*Lj6?Z)={MzM%zb2ZAF zxHea#aC$aZqrB;MT{bpXqi$c}^s=$J8s)FPU6+l`)u{Fr&DE%1ZCt*qxf=EDRom+u zwcP79vOrt4Q8+!Dt5M#>b?L(C`5IZkce-71F0wT*ns9u(vAw=gEaKT*jq)b0&DAKJ zp3T)LZ{pfqjl${KT#fQ3uFcgboSx0qC~vx5zunkg->BPePA?mqt5N=HuFcgboSx0q zC~xB0T#drH$Yo=5HEQu~IF^mg)hOP#$Yo=5HL87Eb2aK$8<+1|x|XXh-?eltzp=R* z^}ew!0QK!v`3lc(e`9-nqkJc>&DAKJp3T)LZ{pfqjl${KT#fQ3uFcgboQwQ+V|#t0 z+M3PPsMpvQfco~Te1+$?zp=f(QN9z`=4up9&*o~BH*syQM&VrKvaz`u)xNE{8r2#b zwQOvzMlE0e8d>12$^tC1NSvOFCLG?x6?&04Jr_+lyooFHB5`^yns9g%SLj9JTx5IC zq6x>cvAG(>`xd!uY_3Kvz75B>8{6v}#UhJbHa1tI+P5`Vqh2Emw7nXI)3do6FB_NdTDq3s*j$Zz z-^c=OuSVhYY_3Lm6W8Wy6wXC18=I?9?c18GQLm8&+Fp&q>DgS3@}}GM+l}q@jcU6! zSEE{Eqn3@$)u`p`Un2{&RU3uVbLsLXuC1|AI6apxZ{qqIS%5_riPLk@gu|O|SDc>B z>5kj=R~wh_YOY4Lb(^bE-)?NLZ`5+HW#jT)OV{!no2yap8(E<3)hL{v&DAJx;@Vt| z!s*#ujq)b0&DAKJi~M$DdwrwYn$6Xy*Vq<-`u3`Ph3ET57Vw?8LN5}h=b{ORH*tkt zB+f;)_q3+wYE)}%)VCYk>l@YfYSgl^xf->6{kI#JODtV)RTg-wwgsTr%@f+w9k;7D z-L9?q=5+eojqUY~@||wiZ#TBrH>&N{T#agtjrw+Ddwrvpd%Z>$Xsb2~r{~h;OdW|g5_G%Q)MSi=ny}nV4HE}E(o2ya0&$GE2ckwxP4Tr}bECa%zn#Ob+c!r@I^p%;nM zbJ2vuo47(R66Ye@dlpSNzTMbf-zXOGY_3Lm)9v~iS)lC(y~tl}T)u1RYMcLR zFB_NdYOY2tzp=R*wS4_+WP!J8TL6mPJfS_^al3lc?b@1~v$-188XNT*Szx&rPS4la z7J%|Kxk4`zr)O(&$L;zWS>U#t(>Oidal3jG*PGL6oSyEuUA^gcZOu2Q)62%@YLvg4 zYjZUUr)P6D%A0Q2Z#TBrH>&N{T#fqG#^t+~u5Yi}Uf-y;YNM8o&DE&o>t7=ayj9x* zQ0(Rj?dgu&)tk89oKEBPbjR)LOwkv2=ZV)%N;EwN)GS?Z)={Mzy^f^%_~A?bRrp zo=cZEaczx_!s*#ujq)b0OBYVh*Vq<-@-?|aFA}Hcq6vpLafSATUZgj1T{Pjq=?T3^ zZ{oUW!hzEhdXe6AySDe-oKAncvAw=gz7yBxY7|b-=4zBT-LA{V=4#aKE1dpzV|#t0 ze5c!W+1Ol-YG2V@je3nN(DrH+PS56QlsDb3%f{wvRQrnNYSgbbF5k6uEmvK>tGOEW zzL5pmUX8-(*<6kCCay~tPS4lK0>0DjiqrGvblRJ4S8w9loY0GWjV!QO69>*k;`CfJ z;qWG|(2KuY3z zwj1;!TVtczdzP+cM){gtmoA*1t+7$w#C7Sy>G`XT%XckZ zz9!e#*cO0dH&19!cigVt#P#NM8s{RtiR+>X2To7uMS2t0MH3F3p3t7|xLv)8>&@vj zPEU8-uHMA;=5!jTr#o&}Z{m7$I*rrQ9k;7DalJX6#_8#fcYO=I1>OR0fw#b0;4SbL zcniD*-U4rdx4>KAE$|k23%mv10&ju0z+2!g@D_LryanC@Z-KYKTi`A57I+K11>OR0 zfw#b0;4SbLcniD*-U4rdx4>KAE$|k23%mv10&ju0z+2!g@D_LryanC@Z-KYKTi`A5 z7I+K11>OR0fw#b0;4SbLcnkdQ0{*8huI>HMp3lVsz7tnyPiRkfaCHY)XisQQcW`wF zS7=XYPj_&22UloMXis-=bq7~yPiRkfaCHY)XisQQcW`wFS7=XYPj_&22UloMXis-= zbq7~yPiRkfaCHY)XisQQcW`wFS7=XYPj_&22UloMXis-=bq7~yPiRkfaCHY)XisQQ zcW`wFS7=XYPj_&22UloMXis-=bq7~yPiRkfaCHY)XisQQcW`wFS7=XYPj_&22UloM zXis-=bq7~yPiRkfaCHY)XisQQcW`wFS7=Y@MS9cix_A$cTeH(R7wJv6>*75)Zp}{P zT%2(>NFDO}FdfJveU7PUBppH{Gs_ z_u#lSJB@RZ-gLVz-h<=T>@?0rdeiN?cn^+Sv(q>i=}oum;ypNS%}(Q7q&MBJi}&ET zH9L)Sk=}H>F5ZLV*6cLSMS9cix_A$cTeH(R7wJv6>*75)Zp}{PT%2(>Oid!POmHp*^8J-NDrzT%kRoJ>7A;deiONnwzt^ z8r2#bwQOvzMzz;BYT4LajcTuN)UvU;8r5FksAXewHLAV7QQvNCuWwY_t5M6w=4w=X zeWSkJ*k0eLZo%SZK?zmlXdfuE)dlOf8+^#r1Z%(JZiK{zqSDc0&p}Uu|5ztGOEGYjRz>aC)}JMtKw0=4up9 z&!x+oxc+M6@?FiMzNdc(&bHDf3

uI6eKyLmQOqr8dh(uLFW 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Ð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

uBFS@}T8|6)0 zmoA*1uaO0Or`r{$=gsM~H{Gt@#P#NM8mFf_xVqzZ#p!u-I_*td-Eq6(^t?Hp_9m|G zxLt8BvNgA+=4#ZhHZI@QT#b6GvOwFbQ8+!Dt5M#>b?L(C`Kyh~cP(AMCfC=<0xYsf zoSus&9Nu)h;`F>Zo%SZK?%)c&NSupo?`ciV)u`6ksAXewHEQ|#W#jT)OV{!no2yan z8yofQ#`gL~E%#bBF5lH$je6h60?WN{dbY+!c@x*A3#aF=HZI?_borWGf3

uBD6J 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Ð9L)Sk=}H>F5ZLV*6cLSMS9cix_A$cTeH(R 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 *Vq<-YMVoQHdmv( z>2_T4LzUSnGTYPl*- z&t+qCHOgPjwYeIF)3do6ZLdb*T;#H`xf-?jHXO^w=4ur0Tja8_xf-?jHXO^w=4ur0Tja8_xf<2Jt+^W2 z8XL82Y_3KvU;pjKG`XT%XckZz9!dSZCt*qxf;c8p3T)LZ{pfqjl$`4>lPk0*^di0K zc5Uxz&gN>=YitWZEmy_qxom8%M)|96*JWdKHL86@b2aK$8<+1|y1uDgS3@+Pj$)hL{v&DAJxx?Puz&DE&(70uPC zUu|5zYw239x_no2HR^pM3$(o&h10XS8s$w~moA*1uaO0Or`r{$=gsM~H{Gt@#I-r0 z7x@}lV6i3+oSx8&^d_#0CLA~yiPN(+x#M{*To+9^ zaC$;}y5n~BCayQ9(>Oidal3jG*PGL6oSyEuUA>9x&FM5wPj}p|-o*9hbQ-6pJ8oBR z;(BvBjnmT|x2reZuC2K_o2yZ+u~FY{Y_D(Ba<66M@?FiNFDOwYeIF)3do6$0)A8r8m{xf=Bv+X7JEUX`!#{Ps7t*Eh;{x?R8B*k0eLwp(*G>Q@_=?^?RPy=r@X zqu#1*0jO`U%2#-P`y1Qq8|6E3ZLUV)^lYw1c@x*>Y81{zE*qPxQHyWGv21LvM)AHy zzD5>kYeFybHMRwy+UC%U{B~n|eWTi%&DE&Z*r;zew%0dmx!1CB`L3mF`HjuhsP~O+ z0jRes3$TbM^dh~9>!JwOR0fw#b0;4SbLcniD*-U4rdx4>KAE$|k23%mv10&ju0 zz+2!g@D_LryanC@Z-KYKTi`A57I+K11>OR0fw#b0;4SbLcniD*-U4rdx4>KAE$|k2 z3%mv10&ju0z+2!g@D_LryanC@Z-KYKTi`A57I+JMZ2|w&7T5Mw(4No50=^ShXisQQ zcW`wFS7=XYPj_&22UloMXis-=bq7~yPiRkfaCHY)XisQQcW`wFS7=XYPj_&22UloM zXis-=bq7~yPiRkfaCHY)XisQQcW`wFS7=XYPj_&22UloMXis-=bq7~yPiRkfaCHY) zXisQQcW`wFS7=XYPj_&22UloMXis-=bq7~yPiRkfaCHY)XisQQcW`wFS7=XYPj_&2 z2UloMXis-=bq7~yPiRkfaCHY)XisQQcW`wFS7=XYPj_&22UloM=tX+d?Yejmj$52(>NFD zO}FdfJveU7PUBppH{Gs__u#lSJB@RZ-gLVz-h<=T>@?0rdeiN?cn^+Sv(q>i=}oum z;ypNS%}(Q7q&MBJi}Ð9L)Sk=}H>F5ZLV*6cLSMS9cix_A$cTeH(R7wJv6>*75) zZp}{PT%2(>NFDO}FdfJveU7PUBpp zH{Gs__u#lSJB@RZ-gLVz-h<=T>@?0rdeiN?cn^+Sv(q>|-NDrzT%kRoJ>9|89bBP3 zp*`JkyL!{@+M1iQxf<0P8?|g~u12-jH)`3~T#ah4Z`87}xf<18->79{b2X~HzER(9 zY_D%r+pAH_#^!2Ndwrw6-Pm5=sO4U-kp4LO==)u`9l7J&Nps(gj#x4*HyzEQr@?YeAiu12-5 zXs$-R#|w^!vWJl{96fbYZ=dXYFi7fm?4i7WIXaW1mGr!_TKqkgq<`L3nwt;zzw zy6W;>&DAJ&^K7n0c@x*A3#VsmY?L=~ZLUV)^jx~UiR-U6F5lH$jbb;?rOTVRzD5>c zkwxNMWP49*YOY4TMiyv$H43L^b2ZAFxHea#aC$aZqr8c0b2SR*BEQ|(Uf-y;W^*;_ zHL^h4t5G;To2yaY#I?B^h10XS8s$w~o2yYcJ)5gh-o&-J8imudxfhby+#&jdo>E@BEQ|(Uf-z2nmCq?&DAL0=h4LzUSnGTYPl*-&t+qCHOgPj zwYeIF)3do6>8imudxf74?uWwXav$-1e8d;$2)hL{cTsAgW zquRGMSEE{Eqn3@$)u`p`Un2{&RU3uVv$-1OO%exfGCG7zuLHbS93Lr z-8`2rZ{qqIS%5_riPLk@gu|O|SDc>B>5kjAH8!d>FI}&Z1%7qa<-3+HcJq9VEZ{rc zt~eLjnp;zIHR?6C1)!Fz;`CfLHdmwk)m)paQ8+!Dt5M#>wYeIF)3do6xPYtf(wn%pCg?@}YUA=xH8$$o zjqUY~TJH54S>RV!UB0Wi8pUp&&DAJx;@Vt|!s)qmc@x*x*eINyOP4oseT{7aD0cIN zUZgj1ZB5XNe2pxySQ7`%MdI{qP42i|f3

uI6e~TX*SNHZI@QT#Z_OV{dW~%XsJAK$u!tx0BE5<0 zq6r61Pv}K@)9u>cb8|YqY;3MZ`K!4$SEF!xHdmv(iEDE;3g;qUBMY=Op%?iYSzxgy z4xFCQi}WV0izXa6J)sxrO(YhO^EI{w zpnOfP(2K{*To+9^aC$;7(wn$0nsDG;Bu>xPYuW zy5n~BCayQ9(>Oidal3jG*PGL6oQw1(uB{1rk*%>&?LAA^Yh;06U3K}crHkD>TVtcV ziR;pZ)3Y@;%A2?@T{t~kW23x@>(YhOvo$u#o477rI6Yfqqr8c0b2SR5=hEd(Tw7zK zaC$CX-o*7awgsTr%@f+w9k;7DalJX6#_8#f+tr)6-keV3^mNDV>P=j4PN#7$(wn%p zCg?@JMiyACi36u6^dh~9>!Jw<&PC$%Tr}bECa%z)(2MjYu8SrdI2Vc2vo*Qnc72U3 zaNEskoQw1(uB{1rk*%>&?LAA^Yh;19YFhw`-8`W^-Eq5m6W5#5X`GAnCa#Mn95_9p z7wJu07fm>DdO~};<978Xt~aOCI2Y+nTw4?LB3~m5EY`$<(-V4;-o$m$gafB1^dh~9 z>!JwtGODr{Kn>L)bjPq#^t-3t5M5uY_3KvU;i3epsm^{oSsXUH*x*d z#^t+~E_U;LjV$0h-L5zn*_szkI9?+Qu!tx0BE5<0q6r61Pv}K@6W2u(4xFCQi}a@3 zwY}%&bb8s?T#fQq->%EX=4#aKE1X_7Hdmwk)m)paQ8*X5Y;3MZwQp;#M*V8z@?A^U zw^wbiZ&X{gQOm~WYE*lDqn3@$)u`p`Un2{&RU3uVbLsLXuCI{=SY(knJr_+lyooFH zB5^LVy=T#cW7*hTjpBWt&DAJxx?Puz&DE&(70uPC*Vq<-`u3`Ph3B`wvAw=gz7yBx zY7|b-=4zBTac!&@vjPEU7mb;s?B)AQzZ z+MBq#<95aAd2>4LO}DEzalJX6#_8z}uI{*9aW1kox2EQ5RBLS1vaz`u)n4DIWn*(S zYWezQl^j$#`gL~E%#bBF5lH$jaq(Vb2V!D`q#(;ZPiBM^jx~U ziR)`*0Tx*#PR~UX4sYTLy-1v%izXc2#1(pxI2YO8vuMJxY;3MZ@jlPyYLqu|ZLUV) z^lYw1c@x*>Y7|b-=4zBTac!g?hu14YXY_3Lm6W8Wy6wXC18=I?9?c18GQLnKr0JU5d zr{}V2b=4#Yil?B>fjl$`< zba@lk*T@1avPhhsizXc2#1(pxI6W6lIJ}7~^dfP3E}C$76IbX(;#_2VPitzfM!iNB zXnQpZ=OUMl&DE&Ix8YbeHdmu~pJ#J5%A0Q2Z#TBrH>&N{T#fqG#^t+~u5Yi}Uf-y< zYFhy6+pF>wp5Ok)_WDNoPF$O-Q8+!Dt5M#>wYeIFbCJu&=4#a9+i)x!o2ya0Z;`K& z1=^a>i+qi30jRb)^dgsy&DE&(ZOzrF*T@2GuSVhYY_3Lm6W8Wy6wXC{yRp5#QEkoU zYSe3Ffwotpa4vG$*j$ZTd>f8sV{f8sV{ zYK@IrHa1tImaqSI<8q1SYSdem1(ti^^lXid@+Pj$)hL{vOP4os{nf_hyPB&}?B>~A zjq)b0&DAKJp3T)LZ{oUi;q?5~#^t+~E?<-DuQo2<)m)8YH_zs3ls9p0u14YXT)Mo8 zYin#2PS2&wo4B^dM&a~ay1a?&uQo2<)m)8YH_zs3ls9o*x^Q~F#IugMkK6MB)} zbi20qG-q=)>NU0npq8uR^jtPJSEKyZx9hU8xf<2JqPZINtBuQdEnVMUwY|PkZ&em( zdo>E@BA1QL)u{Gu&DE&a*cO0Vu8Pz1+l}q@jq;st*JWdKHL86@b2aKUvOwFbQ8+!D zt5M!`yDl4>t5LVFaC+I;T#fQqb8W6h;q+{-MtKw0=4up9&*o~BH{Gtw#^!2N`-Kn%r@_zD5?f?dCMjMS2t0MH3F3p3sZ*Ca#Mn z95_9pJ>7A;dK1^1(`lTZ?zmmOiR;bjG)_-<+^*il_2zUMr>8q^S8w8ab2^RF(;c^~ zH*vi=oyO_uj@#9nZr9e_oXyp!*4U_TH@4R|YPr|4arv(1YSi)@o2yaF*S|&7A;dK1^1(`lTG^d_#0CLB0Dp%>{*Tw4?LB41-$0IF>c z?b%$7@}}E$+1Ol-YG2V@jcSdJdW|fw+zY2?YiyJ^ab3D_dcMZC0F130 z(S!r1C-fq{iR+>X2To7uMS2t0MH3F3i^S>Kn%r@_zQ(oyR9hE%k;}&BYSiM}aD2P5 zy}nT_;@Mn{@+Pj$)hL{v&DAJx;@Vt|!s*#ujq)b0&DAKJp3T)LZ{pfqjl${KT#fRk z+jZI4T#ag9(Oivsjcoy_Z?DQ%cz*jE+v^+UJKe6|Zfvh_RNJk&8uhD<%XckZ-(I!7 zzEN-0wgA+(SLG`_zx|Ev^^NkKxHea#aC$aZqr8c0b2SR*BA1QL)u_d{;aD~{SEG2} zB3~m5v^Aj@`5M~-P;GPQMSi=ny}nUx&E{%UYi!iF8{6v}wcKmjxO~^rwfx5BYSjD2 zwgA*yl?7PD6MB)}#C6ex1E(kSBE5<0q6r61Pv}K@6W2u(4xFCQi}WV0izXa6J)vK| z1>OR0fw#b0;4SbLcniD*-U4rdx4>KAE$|k23%mv10&ju0z+2!g@D_LryanC@Z-KYK zTi`A57I+K11>OR0fw#b0;4SbLcniD*-U4rdx4>KAE$|k23%mv10&ju0z+2!g@D_Lr zyanC@Z-KYKTi`A57I+K11>OR0fw#b0;4SbLcniD*zP5n>X^U(7DrnE=VgcWYE3_xH zr#ra1gDbQrw5L0`x`QjUC$y(KxVnQYv?sKuJGi=oE3_xHr#ra1gDbQrw5L0`x`QjU zC$y(KxVnQYv?sKuJGi=oE3_xHr#ra1gDbQrw5L0`x`QjUC$y(KxVnQYv?sKuJGi=o zE3_xHr#ra1gDbQrw5L0`x`QjUC$y(KxVnQYv?sKuJGi=oE3_xHr#ra1gDbQrw5L0` zx`QjUC$y(KxVnQYv?sKuJGi=oE3_xHr#ra1gDbQrw5L0`x`QjUC-fq{>2_Vb2gj}1 zX`GAnrrUM#9vru3r*SUQn{L;|dvM&EoyNIHZ@OI<@4<0vb{gj*z3Fycya&gv*=d}M z^rqW&@g5wvW~Xs3(wlDA#d~nvnw`eENN>7b7w^GwYjzsvBE9K$UAza!t=Vaui}a@3 zb@3h?w`QktF4CKB*Ts8q+?t)nxkzuiT^H}cacg!O=OVr7c3r#&$F13EoQw3P+ja3C z9JgktaW2xEZr82_Vb2gj}1X`GAnrrUM#9vru3 zr*SUQn{L;|dvM&EoyNIHZ@OI<@4<0vb{gj*z3Fycya&gv*=d}M^rqW&@g5wvW~Xs3 z(wlDA#d~nvnw`eENN>7b7w^GwYjzsvBE9K$UAza!t=Vaup6=l44zAFi(4Ow#>JF~Z zp3t7|xLv*Jc5Thg*<6ikjg4A1HdmwC>l?LfY_3MN*Eed}*j$ZjuW!_{vAG)6Uf-y1 zH@4R|s_oUNWn*(Ss=dBZ-)?NLZ`5+H*T@2G)kfj;Y_3Lm6W65+r{`;A0pIC%#p!u- zI_*td-Eq6(^t?Hp_9m|GxLt92-keT*6IXZKt~fn!PN%(zt2=I2oSrwQ)853@9k(k^ z&zsX}Z@OK*iR;bjG)_-3MTH?M+ zu12-SMlBngt5M6>zeW~lt2PR!=hEd(Tw7zKaC$CX-o&*vHVUWb(&bHDTVtbedM;hw z#I-dx3a97Nf;<{+U zfzuOuk>130(S!r1C-fq{iR+>X2hK&}^lVM;xLsc(3*2^d8mFf_ZdY&OdUHCBbCKS} zbDdO~};<978Xt~aOCI2Y+n zTw4?LB3~m5EY`$<(-V4;-o$m$gafB1^dh~9>!JwequOrG)u>->T)u1R`u3{r^^JO~wgsS;tK#%rHa1tI{MEPX zvaz`u)xM&+8r2#b_3g&?`bI7HS~f1 ztGODr{Kn>L)bjPq#^t-3t5M5uY_3KvU;i3epsm^{oSsXUH*x*d#^t+~E_U<$)yCz! zmM&kD>#sI0-?enHn`dimls9o*x^Q~FMi%g$ZdaV1H>cCybh~;J*PGL6oSyFB>W6{cB`_wrZnrdM;hw#I-dx3a97NsMfr6y+#&jt2PR!XLB{mo47Vtqi}jIUEaj?HL?JUEE1>Zq6vpL z-L5!2Z%(JZiK{zqSDc>B>5kj=HMRwy+Pcu5&DAJx;@Vt|!s*#ujq;}3b=lZljcQ-f zT#agtjaoJ~SEH7%e~m2AR&5kc&!x+oxW2}=02I4=Yh;18SEF!xHdmv( ziEDE;3a4jtHOiZ~Hdmu?E^^t}T#ahq)?AHhjg5MZEU?@Qr{`;I3qbjrT%kRo7wJv6 zYkSYl>GZO(xfE@B3~m5EY`$<(-Yd$9k;7DalJX6#_8#f+tr)6-keV3^mNDV>P=j4PN#8ty5n~B zrrWhO-<(b_8=I?9{_5Lx+1Ol-YG2V@je3o30jO`U%2#+UztNkxE*qPxQM_-F%f{wv zRQtB(YSgbbF5k6uy;WJ@t=blVVmD7{Pj}p|-gLXR=9|;$Z#TBrH_CUqUBBJfUf-y; zTXQw4H8$$ojqUY~TJH54S)i@jD4d>4mp5_!)yCz!mM(Vl{ME+gyOu6rlk2ZGF5k6u zv72XWY?L=~UAl03zD5@Coo-j0o;Rn{-gLWq6W5#5X`G(!;OdUs73U&bb8Bj@MzzL9 zEgPGwQOnoAMizLhwgsTr%@f+w9k;7DalJX6#_8#f+tr(H*VcSwYeIFbCJu&=4#a9+i)x!o2ya0Z;{K!=4#a9+i)x!o2ya0&$GE2(4H+v^*( zSQE#xvAG(>`#hVgQQmaBe!H=~zEN$r=4w=HY}B_K+v^*(-0Rzo%O#es<*LhfEnUlR zY_3MVZ)AbCSEF!xHdmv(iEDE;3a4jtHOiZA*JWdKHL86@b2aK$8<+1|x|XXh-?enT zZ)AbCYNK#^Hdmv(iR;pZ)AKd5fbVp>;`F>Zo%W{N)tk6BC-fp)W24%8nyXRE#^!3& z^7XHg1%7qa<-3}zQS9c~T#fQ3u1gnA&(_!|Z{oUi;q?5~#^t+~E?<-DYitWZv70Bf zr#o&}Z{m7$I*oIY-o$m$gafB1w5L06S8uvqTl3B7^s=$J8s)FPUBBJfUf-y;TXQw4 zH8$$ojqUY~TJH54S)i@jD4d>4mp5_!)yCz!mM(Vl{ME+gyOu6rlk2ZGF5k6uv72XW zY?L=~UAl03zD5@Coo-j0o;Rn{-gLWq6W5#5X`G(!;OdUs73U&bb8Bj@MzzL9EgPGw zQOnma8<+2Du0}1tvAG(xeEqU<`L3mF`HjuhsP>JGS~fOUqn59KjV$n1WdRmhB+f;) z_q3+wYE)}%)UvU;8r5FksAXewHLAV7QOm~WYSi-euaO1Xs*S?wxpa9G*Vo7bEV4+P zo{J_N-gLX-^lVOd+^(&$QLVYT8ntX}u12-jH|pDs?e&dndo^m=*j$ZTzJA%bd{=Wd zYWa=L)u`p`myOGJHCLmS-`HG@TE70DcJwpXKYdNx<1 zyoqabH43L^b2ZAFZr5dFb2X}cMRPT(H8$$ojqUY~YI`+m+1Ol-YOin9vaz`u)n4DI zZ#TBrH)^@pYh;06U3K}crHkD>TVtcViEDE;3a97N6{cB`_w`yAeirqY+ z7wJu0TNCsmUn2`F*2IC+6MB)}#C6ex1E(kSBE5<0q6r61Pv}K@6W2u(4xFCQi}WV0 zizXa6J)sxrO}A@%Pjfa`qkgq<`L5<_)N<9oZ)~q`RC|4+mW|ETsO9UIjmvj6SEH8S z*j$ZTzWz0`z^|^leAm*&Zl0~NQQpLL>B8yx8d<=1x?OQDvNgA+=4#YyWP!Ft5NMMnyXQ- zkpV+tr)6-keV3^mNDV>P=jm6MB)akp&iO;=t(%y-07mUE6zZPN%=!*k0c#--&B; zH43L^b2ZAFxHea#aC$aZqr8c0b2SR5XLB{mn{L--V{Q@_=?`p0_Em!>) z8rxotYI`+m+1Ol-YOin9vaz`uwS4_+WP!G7qi}jIUEaj?R~wh_TDsWH^EI-7?{vH3 zTx4r*P0iJ)*T@2GuSVhYY_3Lm6W8Wy6wXC{yRp5#QHwQkEE}7vQM}Kyxft5NMMnyXQ*u~Dy)1(ti^^n8tN z0VrRSE3_x{BE9K$ZST1`onAIJSEKyZx9hU8xf<2JqPZIN8d;$2)hL{v&DAJxx?Puz z&DE&(70uPC*T@2GuSVhYY_3Lm)9t!!Y_3MNuV}7DwZ=w$yRp5#QOmtvBMZD$S%5_r ziF1+dJ*}y^8uc1kpzYNtoQqsGHdmt---ct^*j$a`eV)zLC~xB0T#dr%*<6kCCa%rZ zD4d?n)hKV`+FXsoxyWxfw%0eRt=U|SdW~%XsBf>zS9pH=8{6v}NT=J+pAGHJ)5gh-gLVz8=I?9?JJtAQLV92uaO1XUX8-(xpa9G*I#X1zH8}X zH_z9|0>0DjiqrGvblRJ^y5n}m>3MTH?M+FJK!)tk89oKE9hq&IPGP0)+{)yCz!maew>Yh;18SEF!x zHdmv(>2_TwYeIF)3do6#Y1#^!3&;@fa68=I?9yw9__8s$w~o2yYcJ)5gh-gLVz8=I?9?JJtAQNP-_ zeAm+T?N!_B8`V~A)UvU;8nt}=Yh;18YNK#^Hdmv(iR;pZ)3Y@;%A2@0SEF!xE?wTl zwKX;hr{~h;OKAE$|k23%mv1 z0&ju0z+2!g@D_LryanC@Z-KYKTi`A57I+K11>OR0fw#b0;4SbLcniD*-U4rdx4>KA zE$|k23%mv10&ju0z+2!g@D_LryanC@Z-KYKTi`A57I+K11>OR0fw#b0;4SbLcniD* z-U4rdx4>KAE$|k23%mv10$*Eze`=aE11S z_H+kVcW{OFg!Xg?S9frQ_JsCy2UmA+h4zH@bO%>=aE11S_H+kVcW{OFg!Xg?S9frQ z_JsCy2UmA+h4zH@bO%>=aE11S_H+kVcW{OFg!Xg?S9frQ_JsCy2UmA+h4zH@bO%>= zaE11S_H+kVcW{OFg!Xg?S9frQ_JsCy2UmA+h4zH@bO%>=aE11S_H+kVcW{OFg!Xg? zS9frQ_JsCy2UmA+h4zH@bO%>=aE11S_H@VX>P@%nt=Z{Yv(w&myL!{@dTVz2*6g%5 z-LBqryWX0ezBN1TO}DEz-LAK0r*F+pd(-XeO}Fc<+38!e)82HudeiNCYj*n9?6f!C zuHJOJ-kP1hH9PH1x2reZuD52VZ_Q47)9va_x9hFh>07hY-gLWq)9rd|cKX)rv^U+Z z-gLX(nw`EiJMB%kt2f=Qw`Qkr%}#sM?dnap>#f=8TeH*Nbh~=f?Rsl=`qu2UH{Gt@ zbi3Y~oxU|Y?M=6PJ7es>P@%nt=Z{Yv(w&myL!{@dTVz2*6g%5-LBqr zyWX0ezBN1TO}DEz-LAK0r*F+pd(-XeO}Fc<+38!e)82HudeiNCYj*n9?6f!CuHJOJ z-kP1hH9PH1x2reZuD52VZ_Q47)9va_x9hFh>07hY-o(`%T%kRoJ>9|89bBP3p*`Kf z)g8Ah&PBH7*3?{$YK@IrHa1tI+Upy&Y;3MZwbwUl+1Ol-YOin9vaz`u)n4DIZ#TBr zH>&N`sAXewHLAV7QQvNCuW!_Huh+-|ZPiBM^lYw1c@x*A3#aF6WC7plcE#y=b2{x! zT-|ZI;`F>Zo%SZK?zmlXdfuE)dlOf8+^#r1Z%(JZiK{zqSDcYn+y@~71=`>DHcW`yb?TXX$=5*SdxVqzZ#p!u-I_*td-Eq6(Tx4r*P0iJ)*4U_J zV{$z>GCG7uaN~7A;dK1^1(`lTG^d_#0CLB0Dp%>{*To+9^aC$;}y5n~BCayQ9(>NFDOefzuOuk>130(S!r1C-fq{iR+>X2To7uMS9ci+TL?>I=yUcu15K*xi(j$ zaC$aZqrB;M{dQw}eWTiL&DE%1ZCt)<>H7An?e&d%tF{H8maF3QTsAgWqx{vk>$0)A z8r8m{xf<0P8};qR_WDLG_gXeC-?eltzp=R*)xNP&%f{wv)bjP;Zd@+0bS+n1zN@(! zwfx5BYSi-e%f{uqnyXREZ)~ncEnoi{S)i@jD4d>4mp5_!)yCz!mM(Vl{ME+gyOu6r zlk2ZGF5k6uv72XWY?L=~UAl03zD5@Coo-j0o;Rn{-gLWq6W5#5X`G(!;OdUs73U&b zb8Bj@MzzL9EgPGwQOnma8<+1|x|ZMAT#fqGZ(P1>>H7An?e&dnt2S!c*j$ZjuW!_{ zvAG(xeEn-=fwpR+aC$CX-o&*vHVUWb(&bHDTVtbedM;hw#I-dx3a97N$0)A8g=^$rka- z?^(K*jmvi}UCVE5u139YYzsiWRat;V7KzidHM!$f;<{+Ufpd{KJr_+lyooEcC-fq{>2_`JY0lYK@J0jV!R-3#aF6Yzsj7np~khp%>{*w`+UP z&FS>AvAG)MufAQEjm_1l_7%<5sMp8>ZLdb*^lYw1dDHE>Y;3MZwXbNdM!iNBXnQpZ z=OSMt3oO>efzuP((;c^~H*vi=oyO_uj@#9nxZa#j2Ei-*Eh;{x?R8B*k0eLwp(*G zsx>z1+l}q@jau&Y8d;#N+9;f!OP4os{nf_hyOu6?^ZeDu<-3+HUz6*vHZI?_bg`Rf zYiyJ^ab3D_dcH;$@SSc~oSrwQ)82HudK1^1(`lTZ?%?W<+ZE>`TXSn_u12-SMlBng zt5M6>zeW~#tF{H8*v%8#(;c^~H*vi=oyO_uj@#9nZr9d)b2|O)#`gL~`A%G$t5G;T zo2yaY#I?B^g>#Y1#^!3&;@fa68=I?9yl;`q#^!3&;@fa68=I?9yw9__8s$w~o2yYc zJ)5gh-gLVz8=I?9?JJtAQLm8&+Fp&qxyWT>b2V!5Z8*N&*k0c#7Fp!C8{6v}wOA9! zvaz`u#rr&)t5M!`yMDW|y}nUxx8`b8Yi!iF8{6v}wcP95jmssLuH~xBcP(AZZ)~nc zy>DcJwpXKYdNx<1yoqabH43L^b2ZAFZr5dFb2X}cMRPUkR~wh_TDq32F5k6uy>DcJ zwrZnrdNx<1you}5h12sjvViY&yW;e`Ii2>V+tr)6HYfBVTVtczdz!0J%f{wv)bjPO zkp+Hr)#baIt5NLc*<6kCCay~tPS4iZC~xArbm8>;)yCz!mM&kD>uYQaK(U)Aw5L06 zS8w8ab2^Q4k>130(S!r1C$y(KZdY%*U0d_b>GZO(xfz1 z+l}q@jau&Y8d;#N+9;f!OP4os{nf_hyOu6?^ZeDu<-3+HUz6*vHZI?_bg`RfYiyJ^ zab3D_dcH;$@SSc~oSrwQ)82HudK1^1(`lTZ?%?W<+ZE>`TXSn_u12-SMlBngt5M6> zFB_NdYOY2tzp=R*wS4`uarv&LYx#}M)u{H3jaoJ~SEH7%e~m2gR%HPeStQOyw)eEA z=4w=HY}B%`xf<18->79{b2X~HzER7@=4#aP^{A7@y6W7Y_3MN*Ej0hjqUY~YI`+m+1Ol-TE2eSxO`W0HEQ{d z&DE&o>z9qocQsd|mfzT1jat6`+l|X5magTh%XckZ%WrJ1M!j!jfwotpaC$aZqr8c0 zb2SR5XLB{mn{L--V{z1+l}q@jcR)}YT4LajcTuN)UvU;8r5FksBbs6 z*Eedp*K1^fUtM+iuBD6JJX>RNQA#zuJ)*XC*zPS2&wo4EdJ zuY2I7Fi_DMYi{}rsir?Yi!iAvAG(xeEn-=fwyW~0E*o_p%>{* zTw4?LB3~m5EY`$<(-V4;-o$m$gafB1^dh~9>!JwZ&Z7Iqn3@$)u`p`myOGJHCLmS-`HG@ zTE6}@vcRvdx_sBt#crOhu~FW{b?L(C`5IZkce-71F0wVZrsitYYh;18SEF!xHdmv( ziEDE;3g;r1jm_1l_HE78s9$YdzH90F_Nwjmje4uHK-;TPI6a%IQQpM0xf+FYk;}&B zYSiM}aD2P5y}nT_vdCp)b2X}cTXQw)HL^h4t5G;To2yaYbh|Dao2yanE1IiOuaO1X zUX8-(*<6kCrrUMd*j$aeeTCD@#^!32zxsAvHa1tI+E+AJqh2Emw7nXI)3do6fx?S6QZceAa-Pm5=DBp=|b2SR5 zXLB{mo47Vtqi}jQSEIa%YjZUUr)P6D%A0Q2Wn*(Ss(nRsHR@Lzm+xw>MlDzU7aH4M zjcR)}YT4LajcTuN)UvU;8nt}=Yh;18YNK#^E?wTl^;a90?^?Rp&GR*~fbVp>;#_2F zZcWYAsMp8>ZLdb*^lYw1c@x*>Y81{ze!H=~zEO)caV#5~t5Lkqv$-1OOwYeIF)3do64> zlPk0*^di0Kc5UyuIh|fMHdmwk)wk=ivAG)6zM{Dr^%_~A?bRrpp3T)LZ@OKVjm_1l z_7%<5sMp8>ZLdb*^lYw1dDHE>Y;3MZwXbNdMzzL9eY>%}zER7)ULy;DgS3@+Pj$)hL{v z&DAJx;@Vt|!nw$AH@4R|s;${vje3o30jO`U%2#-P`y1Qq8|6E3ZLUV)^lYw1c@x*> zY81{zE*qPxQSIBBt5L17QOm~WYSi-euaO1bsw}`Fi^S=A7@y6W3pDT)u1RVmHs% z$O698?TXX$=5*SdxVqzZ#p!u-I_*td-Eq6(^t?Hp_NLp_o47V7^des)3oO>efpd{K zJzJAIZr9hy0=M0q#_8#f+tr)6-keV3T%wpXKYdNx<1 zyyl@WpZPc={xf->6{cB`_wrZnrdNx<1you}5h10V&Hp-j0Hdmu?dM;hw#I-dx z3a97NKAE$|k23%mv10&ju0z+2!g@D_LryanC@Z-KYKTi`A57I+K11>OR0fw#b0;4SbL zcniD*-U4rdx4>KAE$|k23%mv10&ju0z+2!g@D_LryanC@Z-KYKTi`A57I+K11>OR0 zfw#b0;4SbLcniD*-U44+fPZRvwy$yr*XLpZ7V(7kbO%>=aE11S_H+kVcW{OFg!Xg? zS9frQ_JsCy2UmA+h4zH@bO%>=aE11S_H+kVcW{OFg!Xg?S9frQ_JsCy2UmA+h4zH@ zbO%>=aE11S_H+kVcW{OFg!Xg?S9frQ_JsCy2UmA+h4zH@bO%>=aE11S_H+kVcW{OF zg!Xg?S9frQ_JsCy2UmA+h4zH@bO%>=aE11S_H+kVcW{OFg!Xg?S9frQ_JsCy2UmA+ zh4zH@bO%>=aE11S_H+kVcW{OFg!XjD?dnap>#f=8TeH*Nbh~=f?Rsl=`qu2UH{Gt@ zbi3Y~oxU|Y?M=6PJ7es>P@%nt=Z{Yv(w&myL!{@dTVz2*6g%5-LBqr zyWX0ezBN1TO}DEz-LAK0r*F+pd(-XeO}Fc<+38!e)82HudeiNCYj*n9?6f!CuHJOJ z-kP1hH9PH1x2reZuD52VZ_Q47)9va_x9hFh>07hY-gLWq)9rd|cKX)rv^U+Z-gLX( znw`EiJMB%kt2f=Qw`Qkr%}#sM?dnap>#f=8TeH*Nbh~=f?Rsl=`qu2UH{Gt@bi3Y~ zoxU|Y?M=6PJ7es>P@%nt=Z{Yv(w&myL!{@dTVz2*6g%5-LBqryWX0e zzBN1TO}DEz-LAK0r*F+pd(-XeO}Fc<+38!e)853@9bBP3p*`Kf)g4@+J)u3_!POnN zE6zo>=GN3)jcSdJS~fOUquT2mwQOvzMzz;BYT4LajcTuN)UvU;8r5FksBbs6*Eg!| z)u?4-b2X~HzER(9Y_D(Ba2}5Gd2>4LOOid!POnND^Aaw(`j$I zUA>8Gb3!ljHL}2BO&mBEiPN(+x#MB>5kjAH8!d>FJ0emTrRP6eS6jR`bM=?8?|g~u12-jH|pDs?e&dX?zL=O zzN@(!wfx5BYSi-euaO1Xs*S?wxpa9G*I#X1zH8}XH_u;fT)u1R@-?~sYUA=$xLt8BvNgA+=4w=HY}B%` zxf->6{jzcSuBB`Fjm_1lU;W1AyOyqRui9SUsJ3dOmW|ETsP_6sEgPGwQOnoAMiywR zHVUWb(&bHDTVtbedM;hw#I-dx3a97NDip_xLsc(3*2^d8mFf_ZdY&OdUHCB)6*Tdt2f=Qt@-A3dfC`qjq+D>ZLUV)^lYw1 zc@x*>Y81{zzD5>kYeFybHL}2BO&mBqp%>{*To+9^aC$;7(wn$0nsDG;Bu>vo6Ao|U z3hfEKNN?i0Xu^Th6MB)}#C6ex1E(kSBE9K$ZSQH$=4w=HY}B%`xf->6{cB`_w<-&; z$Rcqrvb|@~gk#y*T#e#=p3T)LZ{pfqjl${KT#fRk+jZI4T#dSYh11K%=4zC`nrm}4 z3a4jtHOiZ~Hdmu?dNx<1yyvo6Ao|U3cX02i)`;%G~rk_Hdmu~-y)Zd&DE&Ix8eA9 zV|#t0SY(mQ#^!2N`?lt4)N5pcwpXKYdNx<1yy9jX-b;s?B)AQzZ+MBq#<95aAd2>4LO}DEz zalJX6#_8z}uI{*9aW1kox2EQ5)UP%!-?emod)4;(MzvKNwQOvzMlD~zY+Sypxf-?n z#^!2Ndwrw6-Pm5=sJ2(5zTMbf->BtY%f{uqnyXREZ)~ncEnoi{S)i@jD4d>4mp5_! z)yCz!mM(Vle2pyNJKe507ulK@O*md73$TbM^dh~9>!Jwl?M)YuUJb*V488#^!3& z`$iUMdo>EDXLB{mo47Vtqi}jQSEIa%YjZUU=OVw|*k0eL#hN&ljm_04-sjm|jq)b0 z&DAKJi(ED~SEJguHCLlrW22Uh&DE&o>z9qocP(At{>J4J&DE&os?F7?_WDMByRp5# zQOmuSjmvj6SEH8S*j$ZTzWz0`KwGs@I6apxZ{qqIS%5_riPLk@gu|P-LN5}h=b{OR zH*tktB+f;)_bi%lEE}7vQM}KyxfwYeIF)3do6#Y1#^!2N`?lt4)N5pcwpXKYF7n%r z?e&dXtchdU*j$a`eV)zLC~xB0T#dr%*<6kCCa%rZD4d?n)hKV`+FXsoxyWT>b2V!5 zZ8(;V&DAL0=hvo6Ao|U3cX02o{J_N-ozDpkvJFG-qV_zt5L6! z1=?PX!nw$0V{2brR&?Pw%0f6 zt=blV`u3`Ph3B`wvAw=gz7yBxY7|b-=4zBTac!NT=J+pAGHJ)5gh-o&-J8ijL_%f{wvRQtB( zYSe3N3qZY9S%5`6p%>{*To+9^aC$;7(wn$0nsDIsgkGdKaa}aw!08FSNN>7b+k0+K zrP=j4PN#8ty5n~BrrWhOH)nG- zsx>z1HL^h4t5G;To2yaY#I?B^h0}BC@+PjYkp);}kvKgUO*p*icE#!0obI??Un2|L zc5@o%BE5<0q6r61Pv}K@6W7)Ry~x+t7JzD-Lwhz?qrB;MT{bpXqi$c}^lM}R-|2S6 z>Dip_xLsRgqgwOQ_3g&x5=+-xl?B?Wjl$`MH3Eh z;tIV;oSus&9NxqgdXYF6+1}HdnyXQ-kpaE%qfco~Te1+$?zp=f(QN9z`=4up9&*o~B zH*syQM&VrKvaz`uwfHt1%f{wv6z^N)Yh;18CiEg-V_N{KZ4SN2Wn*(Ss(o8?HR?68 zK-;TPI6a%IQQpM0xf+FYk;}&BYE=8S=4#YyYzsiWRat;VJfRoqODgS3@}}E$+1Ol-x_yPy%f{wvl)sv5 zb2SR5XLB{mo47Vtqi}jQSEIb?c3n0$SEJfjG*_cuBMY>>8ijL_-)?NLZ`5K<9LvV$ zY83DDY_3Lm6W8Wy6i(0PYLqu|ZLUV)^lYw1c@x*>Y81{zE*qPxQHyWGv21LvM)5w+ z=4zBTac!H&MzybKu138^7HE4l3a4jtHOiZA*Kaqr*Eg!|)?AHh zjg4A1HdmvTuYZj!&{k~}PS2&wo4B^dM&a~ay1a?&Yh(cyStL%+MH3Ehx?OR4Hm5so z*Vfpm*1UARMiywRHVUU_b2ZAFxGr5dJzHa=yoqabH43L^b2ZAFxGr5dJzpaW_)fPg z&PBH7*3?{$`qjqeyPB&}Z&emp?uFCyR~wh_YOY54np~GIoSwhhxO~^rc zkwxNMWP49*YOY58YUA=UM{0VsC!g!XjD?dnapYin-K=4#YyWP!FBMY#IC-fq{iR+>X2To7uMS9ci+TL?> zI=yUcu15K*xi(j$a4vG$*j$Zj-_~4>YK@IrHa1tImal(}EbyzVF5lH$jbb;?=4zBT zab3D_dcH;$@SSc~oSrwQ)853@9k(maMYiVF)Lf1F)yCz!magTh%XckZ?;Ba5t=cG@ zo=cZEaczx_!s)qmc@x*y$O0^~NSvOFCLG>$yW;e0PIug{t+7$9dFfgKefzuOuk>130(S!r1C-fq{iR+>X2hK&}^jtLI@FuR% zp3sZ*rrWi>r#YLeQLm8&+Fp&q>DgS3@}}GMHL^h44SJESu~F?kOV_s>mrFEPqrSar zdwrwYUX5BdHdmvTuU|GU-?eltzp=R*^{d~weAm*oTy^=b=4#aP8=I?9%hxX(m+xw> zMlHXwxf->6{cB`_wrZnrdM;hw#PwGjm+xA-*v+#wHp-j0Hdmu?dNx<1you}5h12s_ z8<+2Du15KqT$e7Ko~^M_-o$n3!s+>|jmvi}UA`vQ*T@1avPhhsizXc2#1(pxI6W6l zIJ}7~^dfP3E}C$76IbX(;`CfJJ;z(%E$|k23%mv10&ju0z+2!g@D_LryanC@Z-KYK zTi`A57I+K11>OR0fw#b0;4SbLcniD*-U4rdx4>KAE$|k23%mv10&ju0z+2!g@D_Lr zyanC@Z-KYKTi`A57I+K11>OR0fw#b0;4SbLcniD*-U4rdx4>KAE$|k23%mv10&ju0 zz+2$|Sit|Z#kIW*+Vi$;0o;t?dcA#?%)dT3GL|) zuI}Ip?FsGa4zBLt3hfE)=?<>$;0o;t?dcA#?%)dT3GL|)uI}Ip?FsGa4zBLt3hfE) z=?<>$;0o;t?dcA#?%)dT3GL|)uI}Ip?FsGa4zBLt3hfE)=?<>$;0o;t?dcA#?%)dT z3GL|)uI}Ip?FsGa4zBLt3hfE)=?<>$;0o;t?dcA#?%)dT3GL|)uI}Ip?FsGa4zBLt z3hfE)=?<>$;0o;ty-07mT^H}cacg!O=OVr7c3r#&$F13EoQw3P+ja3C9JgktaW2xE zZr82_Vb2gj}1X`GAnrrUM#9vru3r*SUQn{L;| zdvM&EoyNIHZ@OI<@4<0vb{gj*z3Fycya&gv*=d}M^rqW&@g5wvW~Xs3(wlDA#d~nv znw`eENN>7b7w^GwYjzsvBE9K$UAza!t=Vaui}a@3b@3h?w`QktF4CKB*Ts8q+?t)n zxkzuiT^H}cacg!O=OVr7c3r#&$F13EoQw3P+ja3C9JgktaW2xEZr82_Vb2gj}1X`GAnrrUM#9vru3r*SUQn{L;|dvM&EoyNIHZ@OI< z@4<0vb{eOrJGi=oE3_xHr#ra1gDbQrw5L06S8uvqTXSb?L(C`5IZkce-71dfuE)dlOf8+^#r1Z%(JZiK{zqSDcYn+y@~71=`>DHcW`yb?TXX$=5*SdZdY&O+MLjfe2pxySQ7`%MdI{qP42i| zTVtbI^V0PiS>UbO7JyMlHXwxf->6{cB`_wrZnrdM;hw z#PwGjm+xA-*v<1-8<+1|x_nKpzuLHb*V4sqo~^M_-o$n3!s+=MS-^L?U2%HeoKAbw z?dnZjZ%(Iidb)$FJ8oB;i)_uUsks`}8XL82Y_3KvU%zZzzH8}Peq(br>Q}#U`L3nw z+pD(MH>$1LsAXewHLAV7QOm~WYSi-euaO1Xs*S?wxpa9G*Vfo5oSsXUH*sx^jl$`< zba@lk*4QYVo=cZEaea*}z#@ypxybgO*3?{$dW|g5_G%PP&*o~BH{Gtw#^!3&?JJyK zHa1tI{MB5Wt5G;To2yaY#I?B^g>#Y1#^!2N`?lt4RBLS1w;S8*8`bt|)VCYk>l?M) z>ou~#Ta^V^WRW;M7fm?4>2}5G*_`gUU0Y+LTJzHN8d;#N+9;f!&DAJx;@Vt|!s)qm zc@x*y$O0^~NSvOFCLG>$yW;e`Ii2<j+M3Xde2pxySQ7_M zPv}K@6W2u(4xFCQi}WV0izXa67m3qz(S*aBxI%kEFVdU1E}C%Q^n_ldH*sAw;lSw$ zy-07mUE6z_v$-188XL82Y_3KvU;i3e;H}C6EV4+Pi)`;%G~rk_Hdmu~pJ#J5%A2@0 zSEF!xHdmv(>2_TA7ga;Z0nj7m3qz(S*aB zxI!-y=OWvC7EL&ojm_04-nYnQV{B}dvaz`u)xNE{8uc1kpzYNt zoSx0qC~vx5myONUsP+}j)u`6ksMp8>ZLdb*^jx~UiR-U6F5k6uv76^>WC7plcE#y= zb2{x!T-|ZI;`F>Zo%SZK?zmlXdfuE)d(-XeOFB_NdYOY2tzp=R*)n4DIZ#TBrH>&N`sBbs6*Eedp z*RpZ>uI6gg@*A70QOnoAMiywRHVUWb(&bHDf3

uBD6JJYORV_)fPg&PBH7MH7zK z$O0_l3B5>f;<{+UfzuOuk>130(S!r1C-fq{>2_`JxjCI)Ha1tI{MEPXvaz`ub^8jZ zmyONUD1SBA=4uqqMSi=ny}nUx&E{%UYi!iAvAG(xeEqU<`L3mF`HjuhsP~O5(DrH+ zPS56Qls9p0u14Wp$z>GCG7uaN~2}5G*_`gUU4ON4 z`L5<_R9m;X8ujhQ_WDLG_gXeC-?eltzp=R*^}dk>+Fp&q>DgS3@+Pj$)hL{v&DAJx z;@Vt|!nw$AH@4R|YOyAcWn*(SiuZXoSEIa%YjZUU=OUMl&DE&(ZOzrF*4U_JV{A7ga;Z0nj7m0I`?LCVo9LvV$Y83DDY_3Lm z6W8Wy6i(0PYLqu|ZLUV)^lYw1c@x*>Y7|b-=4zBTac!f8sV{Q@_=?`p0_y;WJD?bRrpo=cZEaea*}z#@yp>A7ga;Z0nj7m3qz z(S*aBxI!-yr{|&xhc|JBUL?*%w)eEA=4#YyWP!F2b=4zC$$#v<%>G>L2z<0V`aW1kox2EQ5 z)N5pcwpXKYdNx<1yoqabH43L^b2ZAFxHea#a4z!OjqUY~YHK!Eqh2Emw7nXI)3do6 zM!i*8pzYNt zoSsXUH*tN9EWjd*#Ob+c!r@I^p%;nMbJ2vuo47(R5~t^)35Pdvg302gV|#t0+HTF&s9$YdzH90F_Nwjm zje4uL1)#pYDqrFG?Qd+aZDgS3@+Pj$)hL{v&DAJxx?Puz z&DE&(70uPC*T@2GuSVfql?LL6UVZ#xf;d$Je#Xg-o&-J8imudxft5NMM znyXQ-kpcNuaO1Xs*S?w*<6kCCay~t zPS4iZC~xB0T#dr%*<6kCCay~tPS4lK0>0DjigS^zxivLcqkgq<`L5<_)LWGWmV4p! z{ME+gyPB&}z9!eD3#aF=HZI?_borWGf3

uBD6JJb$%u`L5<_l&{Hk>B8yR8XM(J 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

uBFS@P@$6YrZ+1UN$yY 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

uBD6JJb$%u`L3nQ*W~&d+X7JR<_YcT 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

uI6f#ugSH!8imty>GCG7uaN~2}5G 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Ð9L)Sk=}H>F5ZLV*6cLSMS9cix_A$cTeH(R7wJv6 z>*75)Zp}{PT%2(>NFDO}FdfJveU7 zPUBppH{Gs__u#lSJB@RZ-gLVz-h<=T>@-eKcW`wFS7=XYPj_&22UloMXis(YhO^EI-7?{vH3^t?Hp_9m|GxLt92 z-keT*6IXZKt~eLjnp;zIHR?68K-;TPI6a%IQQmaBe!H=~zEQW`oL)9ISEKyZT$`&= zI6a%IQQmaBE*qPxQSB?5t5L6!1=?PX!s*#ujq;}3b=lZljcQ-fT#agtjrw+DdwrwY zUXA*8V|#t0mV3QM7I>?&0E;XVr{|&xhd14>I6ZGpr@e`*JGeqG66Ye@ds zYT4LajcTuN)UvU;8nt}=vT^yYrR#ko3$#@mh10XS8s$w~moA*1udyuvvo6Ao|U3cX02i)`;{P0iJ)*4U_TH@4R|YPr{IWPx8@ zb@{I5Y81P9E?wTlwKX;hr{~h;O9x&FM5w zPj}p|-o*9hbQ=Yh;18SEF!xHdmv(iEDE;3g;r1 zjm_1l#kb*jjV!<-i^S>Kn%r@_zD5?f?dCMjMS2t0) *T@2kHF4ndgkGdK-LCCD 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Ð9L)Sk=}H>F5ZLV*6cLSMS9cix_A$cTeH(R7wJv6>*75) zZp}{PT%2(>NFDO}FdfJveU7PUBpp zH{Gs__u#lSJB@RZ-gLVz-h<=T>@?0rdeiN?cn^+Sv(q>i=}oum;ypNS%}(Q7q&MBJ zi}Ð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Ð9L)Sk=}H>F5ZLV*6cLSMS9cix_A$cTeH(R7wJv6 z>*75)Zp}{PT%2(>NFDO}FdfJveU7 zPUBppH{Gs__u#lSJB`!R9bDbP71|Tp(;Zyh!4=vQ+S47kt2f=Qt+_dyt5L17QOm~W zYE*lDqn3@$)u{IRMlBngt5NOsjaoJ~SEJhN8};qR_WDM(y&AP_Y_3MN*Ej0hjqUY~ zTJH54S)i@jD4d?n)hKV`x^&_6e2pyNJKe50J#S8@y@{(kZdaV1H>cCy#MK?QD^Aaw z(`j$w>WH&M%})`>1AVcHOgOoyDl4>t5LVFaC+I; zT#fQqb8W6h;audm8{6v})z)mTMzzL9EgPGwQOnma8<+1|x|ZMAT#ahq*r;zew%0eR z?bWDnH@4R|YPr|98<$HgUEf}{y}nVuy6W;>OV_toZLe?CTa^XcUX8-(*<6kCCa%rZ zD4dJ@c4K>equQFy)u`9V0&TBG;q+{-MtKw0=4up9&*o~BH*syQM&VrKYh;1NnmBNJ zLVLR7cJ(H%H>cA$7wJu07fm>DdO~};<978Xt~aOCI2Y+nTo+9^aC$;7(wn%pCg?@J z#_3irY#`gL~-F9<&+1Ol-@>g?hu14YX zY_3Lm)9t!!Y_3MNuV}7Dy+#&jdo>EDXLB{mn{L--V{Q@_=?`p0_y;WJD z?bRrpo=cZEaea*}z#@yp>A7ga;Z0nj7m3qz(S*aBxI!-yr{|&xhc|JBUL?*%w)ZTW za4Z{}t5Lkqv$-1OOl^h}Z3{rXRat;V zJfRoqOcA$J>7A;dK1^? zgkI!pYzsiO&7nP;t5M#>wYeIF)3do6G>L2z<0V`aW1kox2EQ5)N5=DK)qF2fJHo^7wJu0 z7fm>DE)u8bq6vpLafSATUZgj1T{Pjq=?T3^Z{oUW!hzEhdXe75bwkCJn zuC1|At$FEMHZI?_bS=NJxf=DpkpHP_~96wXC18=I?9?c18GQLm8&+Fp&q>DgS3@}}E$ z+1Ol-x_yPy-)?NLZt5LVFaQZc}fbVp>;`D4zcigV6u~Dsg>3WSU@T;pX z-_=}=VmHs`YLqu|ZLUV)^jx~UiR)`@3qY}(C-fq{iEC?uUgWPfF5k6uwatIEarv&L z>)Wfg*Ei~|+7^IXu8Pz1+l}q@jq;tiHdmu?dNx<1yyOBcI&zD5@Coo-j0i)_t{CLGJg=4ur0^K7n0c@x*>Y7|b-=4zBT-LA{V z=4w>?isow6uQo2Z;3kEnV#9`5IZkce-71dfuE)dlOf8{A=foZEQ(` z7?yw5XVK-c0b&0epez|hP(2D@-mW+o*_vBZb2aK3+X7IxDhsfPC-fq{iR+>X2To7u zMS2t0MH3F3p3sZ*Ca#Mn95@$=)3Y_X!Jw<&PC$%Y)$TXyIx~k0IIDE?b%$7@}{@zw;S8* z8}+uE)8B4vuWyv^#I?B^h10XS8s$w~o2yYcJ)5gh-t=}|Ha1tI-oC==Wn*(S%3u9< zT{bpXqu##4>1AVcHOgQ8c3n0$SEJfjG*_dpu`K{~tFi!#EE1<@YjVfiwKX=XH7{Mu z#^t+~u5W+ia*3sDxoUGY>Q}#U`L5<_)N<8pWP#ZLUV)T;#H`xf<2J zt+^WYtBuQdEnVMUwY|PkZPi9C8=I?9?e&dXHa1tImaktnF5lH$jr#UCw%0dmx!1QF zmrE>N-(I!7zEN$}Mt!@ny}nV)y}sSJTw>|^_Nwjmjk;Ca0#LUq3$TbM^dh~9>!Jw< z&PC$%Y)$TXyIx~k0IIDE?b%$7@+Pj$)hL{cTsAgWqZZ$WW7*hTjpBWt&DAJx;@Vt| z!s*#ujq)b0&DAKJp3T)LZ+g34BMY?MpcmO18`a*kbX_A0v{f60({t(aCa%BQxO~^r z#crOhu~FW{b?L(Cd5tXKJH1_TF0wT*ns6)|o2ya0&$GE2eqn3MJBMY=u8->$z>GCG7*Vq<-VmD9dMS2t0) *4U`_o~3Kq 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 zp3T)LZ{pfqjl${KT#fQ3uFcgboSx0qC~xB0T#dr%*<6kCCa%rZD4d?n)hKV`+FXso z>DgS3@+Pj$)hL{v&DAJx;@Vt|!s*#ujq)b0&DAKJp3T)LZ{pfqjl${KT#fQ3uFcgb zoSx0qC~xB0T#dr%*<6kCCa%rZD4d?n)hKV`+FXso>DgS3@+Pj$)hL{v&DAJx;@Vt| z!s*#ujq)b0&DAKJp3T)LZ{pfqjl${KT#fQ3uFcgboSx0qC~xB0T#dr%*<6kCCa%rZ zD4d?n)hKV`+FXso>DgS3@+Pj$)hL{v&DAJx;@Vt|!s*#ujq)b0&DAKJp3T)LZ{pfq zjl${KT#fQ3uFcgboSx0qC~xB0T#dr%*<6kCCa%rZD4d?n)hKV`+FXso>DgS3@+Pj$ z)hL{v&DAJx;@Vt|!s*#ujq)b0&DAKJp3T)LZ{pfqjl${KT#fQ3uFcgboSx0qC~xB0 zT#dr%*<6kCCa%rZD4d?n)hKV`+FXso>DgS3@+Pj$)hL{v&DAJx;@Vt|!s*#ujq)b0 z&DAKJp3T)LZ{pfqjl${KT#fQ3uFcgboSx0qC~xB0T#dr%*<6kCCa%rZD4d?n)hKV` z+FXso>DgS3@+Pj$)hL{v&DAJx;@Vt|!s*#ujq)b0&DAKJp3T)LZ{pfqjl${KT#fQ3 zuFcgboSx0qC~xB0T#dr%*<6kCCa%rZD4d?n)hKV`+FXso>DgS3@+Pj$)hL{v&DAJx z;@Vt|!s*#ujq)b0&DAKJp3T)LZ{pfqjl${KT#fQ3uFcgboSx0qC~xB0T#dr%*<6kC zCa%rZD4d?n)hKV`+FXso>DgS3@+Pj$)hL{v&DAJx;@Vt|!s*#ujq)b0&DAKJp3T)L zZ{pfqjl${KT#fQ3uFcgboSx0qC~xB0T#dr%*<6kCCa%rZD4d?n)hKV`+FXso>DgS3 z@+Pj$)hL{v&DAJx;@Vt|!s*#ujq)b0&DAKJp3T)LZ{pfqjl${KT#fQ3uFcgboSx0q zC~xB0T#dr%*<6kCCa%rZD4d?n)hKV`+FXso>DgS3@+Pj$)hL{v&DAJx;@Vt|!s*#u zjq)b0&DAKJp3T)LZ{pfqjl${KT#fQ3uFcgboSx0qC~xB0T#dr%*<6kCCa%rZD4d?n z)hKV`+FXso>DgS3@+Pj$)hL{v&DAJx;@Vt|!s*#ujq)b0&DAKJp3T)LZ{pfqjl${K zT#fQ3uFcgboSx0qC~xB0T#dr%*<6kCCa%rZD4d?n)hKV`+FXso>DgS3@+Pj$)hL{v z&DAJx;@Vt|!s*#ujq)b0&DAKJp3T)LZ{pfqjl${KT#fQ3uFcgboSx0qC~xB0T#dr% z*<6kCCa%rZD4d?n)hKV`+FXso>DgS3@+Pj$)hL{v&DAJx;@Vt|!s*#ujq)b0&DAKJ zp3T)LZ{pfqjl${KT#fQ3uFcgboSx0qC~xB0T#dr%*<6kCCa%rZD4d?n)hKV`+FXso z>DgS3@+Pj$)hL{v&DAJx;@Vt|!s*#ujq)b0&DAKJp3T)LZ{pfqjl${KT#fQ3uFcgb zoSx0qC~xB0T#dr%*<6kCCa%rZD4d?n)hKV`+FXso>DgS3@+Pj$)hL{v&DAJx;@Vt| z!s*#ujq)b0&DAKJp3T)LZ{pfqjl${KT#fQ3uFcgboSx0qC~xB0T#dr%*<6kCCa%rZ zD4d?n)hKV`+FXso>DgS3@+Pj$)hL{v&DAJx;@Vt|!s*#ujq)b0&DAKJp3T)LZ{pfq zjl${KT#fQ3uFcgboSx0qC~xB0T#dr%*<6kCCa%rZD4d?n)hKV`+FXso>DgS3@+Pj$ z)hL{v&DAJx;@Vt|!s*#ujq)b0&DAKJp3T)LZ{pfqjl${KT#fQ3uFcgboSx0qC~xB0 zT#dr%*<6kCCa%rZD4d?n)hKV`+FXso>DgS3@+Pj$)hL{v&DAJx;@Vt|!s*#ujq)b0 z&DAKJp3T)LZ{pfqjl${KT#fQ3uFcgboSx0qC~xB0T#dr%*<6kCCa%rZD4d?n)hKV` z+FXso>DgS3@+Pj$)hL{v&DAJx;@Vt|!s*#ujq)b0&DAKJp3T)LZ{pfqjl${KT#fQ3 zuFcgboSx0qC~xB0T#dr%*<6kCCa%rZD4d?n)hKV`+FXso>DgS3@+Pj$)hL{v&DAJx z;@Vt|!s*#ujq)b0&DAKJp3T)LZ{pfqjl${KT#fQ3uFcgboSx0qC~xB0T#dr%*<6kC zCa%rZD4d?n)hKV`+FXso>DgS3@+Pj$)hL{v&DAJx;@Vt|!s*#ujq)b0&DAKJp3T)L zZ{pfqjl${KT#fQ3uFcgboSx0qC~xB0T#dr%*<6kCCa%rZD4d?n)hKV`+FXso>DgS3 z@+Pj$)hL{v&DAJx;@Vt|!s*#ujq)b0&DAKJp3T)LZ{pfqjl${KT#fQ3uFcgboSx0q zC~xB0T#dr%*<6kCCa%rZD4d?n)hKV`+FXso>DgS3@+Pj$)hL{v&DAJx;@Vt|!s*#u zjq)b0&DAKJp3T)LZ{pfqjl${KT#fQ3uFcgboSx0qC~xB0T#dr%*<6kCCa%rZD4d?n z)hKV`+FXso>DgS3@+Pj$)hL{v&DAJx;@Vt|!s*#ujq)b0&DAKJp3T)LZ{pfqjl${K zT#fQ3uFcgboSx0qC~xB0T#dr%*<6kCCa%rZD4d?n)hKV`+FXso>DgS3@+Pj$)hL{v z&DAJx;@Vt|!s*#ujq)b0&DAKJp3T)LZ{pfqjl${KT#fQ3uFcgboSx0qC~xB0T#dr% z*<6kCCa%rZD4d?n)hKV`+FXso>DgS3@+Pj$)hL{v&DAJx;@Vt|!s*#ujq)b0&DAKJ zp3T)LZ{pfqjl${KT#fQ3uFcgboSx0qC~xB0T#dr%*<6kCCa%rZD4d?n)hKV`+FXso z>DgS3@+Pj$)hL{v&DAJx;@Vt|!s*#ujq)b0&DAKJp3T)LZ{pfqjl${KT#fQ3uFcgb zoSx0qC~xB0T#dr%*<6kCCa%rZD4d?n)hKV`+FXso>DgS3@+Pj$)hL{v&DAJx;@Vt| z!s*#ujq)b0&DAKJp3T)LZ{pfqjl${KT#fQ3uFcgboSx0qC~xB0T#dr%*<6kCCa%rZ zD4d?n)hKV`+FXso>DgS3@+Pj$)hL{v&DAJx;@Vt|!s*#ujq)b0&DAKJp3T)LZ{pfq zjl${KT#fQ3uFcgboSx0qC~xB0T#dr%*<6kCCa%rZD4d?n)hKV`+FXso>DgS3@+Pj$ z)hL{v&DAJx;@Vt|!s*#ujq)b0&DAKJp3T)LZ{pfqjl${KT#fQ3uFcgboSx0qC~xB0 zT#dr%*<6kCCa%rZD4d?n)hKV`+FXso>DgS3@+Pj$)hL{v&DAJx;@Vt|!s*#ujq)b0 z&DAKJp3T)LZ{pfqjl${KT#fQ3uFcgboSx0qC~xB0T#dr%*<6kCCa%rZD4d?n)hKV` z+FXso>DgS3@+Pj$)hL{v&DAJx;@Vt|!s*#ujq)b0&DAKJp3T)LZ{pfqjl${KT#fQ3 zuFcgboSx0qC~xB0T#dr%*<6kCCa%rZD4d?n)hKV`+FXso>DgS3@+Pj$)hL{v&DAJx z;@Vt|!s*#ujq)b0&DAKJp3T)LZ{pfqjl${KT#fQ3uFcgboSx0qC~xB0T#dr%*<6kC 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