From 08518a9527a58f70387c221e6510e41667651d38 Mon Sep 17 00:00:00 2001 From: Veikko Sariola Date: Mon, 13 Apr 2020 17:50:09 +0300 Subject: [PATCH] Add regression test to test multiple instruments. --- tests/CMakeLists.txt | 4 + tests/test_multiple_instruments.asm | 663 +++++++++++++++++++ tests/test_multiple_instruments_expected.raw | Bin 0 -> 846720 bytes 3 files changed, 667 insertions(+) create mode 100644 tests/test_multiple_instruments.asm create mode 100644 tests/test_multiple_instruments_expected.raw diff --git a/tests/CMakeLists.txt b/tests/CMakeLists.txt index bda208b..e853230 100644 --- a/tests/CMakeLists.txt +++ b/tests/CMakeLists.txt @@ -7,8 +7,12 @@ add_test(test_load test_load) add_executable(test_panning test_panning.asm test_renderer.c test_panning_expected.raw) add_test(test_panning test_panning) +add_executable(test_multiple_instruments test_multiple_instruments.asm test_renderer.c test_multiple_instruments_expected.raw) +add_test(test_multiple_instruments test_multiple_instruments) + set_tests_properties(test_envelope PROPERTIES FIXTURES_SETUP ENVELOPE) set_tests_properties(test_panning PROPERTIES FIXTURES_REQUIRED ENVELOPE) +set_tests_properties(test_multiple_instruments PROPERTIES FIXTURES_REQUIRED ENVELOPE) file(GLOB RAW_FILES "${CMAKE_SOURCE_DIR}/tests/*.raw") file(COPY ${RAW_FILES} DESTINATION ${CMAKE_CURRENT_BINARY_DIR}) \ No newline at end of file diff --git a/tests/test_multiple_instruments.asm b/tests/test_multiple_instruments.asm new file mode 100644 index 0000000..33e7019 --- /dev/null +++ b/tests/test_multiple_instruments.asm @@ -0,0 +1,663 @@ +bits 32 + +; //---------------------------------------------------------------------------------------- +; // useful macros +; //---------------------------------------------------------------------------------------- +; // export function (make it accessable from main.cpp) +; //---------------------------------------------------------------------------------------- +%macro export_func 1 + global _%1 + _%1: +%endmacro +%define USE_SECTIONS +; //---------------------------------------------------------------------------------------- +; // basic defines for the song/synth +; //---------------------------------------------------------------------------------------- +;%define AUTHORING ; Use to export the current tick being rendered +;%define SINGLE_TICK_RENDERING ; Use to render single tick on _4klang_render invocation ( requires AUTHORING enabled ) +%define SAMPLE_RATE 44100 +%define MAX_INSTRUMENTS 2 +%define MAX_VOICES 1 +%define HLD 1 ; // can be adjusted to give crinkler some other possibilities +%define BPM 100 +%define MAX_PATTERNS 1 +%define PATTERN_SIZE_SHIFT 4 +%define PATTERN_SIZE (1 << PATTERN_SIZE_SHIFT) +%define MAX_TICKS (MAX_PATTERNS*PATTERN_SIZE) +%define SAMPLES_PER_TICK (SAMPLE_RATE*4*60/(BPM*16)) +%define DEF_LFO_NORMALIZE 0.000038 +%define MAX_SAMPLES (SAMPLES_PER_TICK*MAX_TICKS) +; //---------------------------------------------------------------------------------------- +; // some defines for unit usage, which reduce synth code size +; //---------------------------------------------------------------------------------------- +;%define GO4K_USE_16BIT_OUTPUT ; // removing this will output to 32bit floating point buffer +;%define GO4K_USE_GROOVE_PATTERN ; // removing this skips groove pattern code +;%define GO4K_USE_ENVELOPE_RECORDINGS ; // removing this skips envelope recording code +;%define GO4K_USE_NOTE_RECORDINGS ; // removing this skips note recording code +%define GO4K_USE_UNDENORMALIZE ; // removing this skips denormalization code in the units +%define GO4K_CLIP_OUTPUT ; // removing this skips clipping code for the final output +%define GO4K_USE_DST ; // removing this will skip DST unit +%define GO4K_USE_DLL ; // removing this will skip DLL unit +%define GO4K_USE_PAN ; // removing this will skip PAN unit +%define GO4K_USE_GLOBAL_DLL ; // removing this will skip global dll processing +%define GO4K_USE_FSTG ; // removing this will skip global store unit +%define GO4K_USE_FLD ; // removing this will skip float load unit +%define GO4K_USE_GLITCH ; // removing this will skip GLITCH unit +%define GO4K_USE_ENV_CHECK ; // removing this skips checks if processing is needed +%define GO4K_USE_ENV_MOD_GM ; // removing this will skip env gain modulation code +%define GO4K_USE_ENV_MOD_ADR ; // removing this will skip env attack/decay/release modulation code +%define GO4K_USE_VCO_CHECK ; // removing this skips checks if processing is needed +%define GO4K_USE_VCO_PHASE_OFFSET ; // removing this will skip initial phase offset code +%define GO4K_USE_VCO_SHAPE ; // removing this skips waveshaping code +%define GO4K_USE_VCO_GATE ; // removing this skips gate code +%define GO4K_USE_VCO_MOD_FM ; // removing this skips frequency modulation code +%define GO4K_USE_VCO_MOD_PM ; // removing this skips phase modulation code +%define GO4K_USE_VCO_MOD_TM ; // removing this skips transpose modulation code +%define GO4K_USE_VCO_MOD_DM ; // removing this skips detune modulation code +%define GO4K_USE_VCO_MOD_CM ; // removing this skips color modulation code +%define GO4K_USE_VCO_MOD_GM ; // removing this skips gain modulation code +%define GO4K_USE_VCO_MOD_SM ; // removing this skips shaping modulation code +%define GO4K_USE_VCO_STEREO ; // removing this skips stereo code +%define GO4K_USE_VCF_CHECK ; // removing this skips checks if processing is needed +%define GO4K_USE_VCF_MOD_FM ; // removing this skips frequency modulation code +%define GO4K_USE_VCF_MOD_RM ; // removing this skips resonance modulation code +%define GO4K_USE_VCF_HIGH ; // removing this skips code for high output +%define GO4K_USE_VCF_BAND ; // removing this skips code for band output +%define GO4K_USE_VCF_PEAK ; // removing this skips code for peak output +%define GO4K_USE_VCF_STEREO ; // removing this skips code for stereo filter output +%define GO4K_USE_DST_CHECK ; // removing this skips checks if processing is needed +%define GO4K_USE_DST_SH ; // removing this skips sample and hold code +%define GO4K_USE_DST_MOD_DM ; // removing this skips distortion modulation code +%define GO4K_USE_DST_MOD_SH ; // removing this skips sample and hold modulation code +%define GO4K_USE_DST_STEREO ; // removing this skips stereo processing +%define GO4K_USE_DLL_NOTE_SYNC ; // removing this will skip delay length adjusting code (karplus strong) +%define GO4K_USE_DLL_CHORUS ; // removing this will skip delay chorus/flanger code +%define GO4K_USE_DLL_CHORUS_CLAMP ; // removing this will skip chorus lfo phase clamping +%define GO4K_USE_DLL_DAMP ; // removing this will skip dll damping code +%define GO4K_USE_DLL_DC_FILTER ; // removing this will skip dll dc offset removal code +%define GO4K_USE_FSTG_CHECK ; // removing this skips checks if processing is needed +%define GO4K_USE_PAN_MOD ; // removing this will skip panning modulation code +%define GO4K_USE_OUT_MOD_AM ; // removing this skips output aux send modulation code +%define GO4K_USE_OUT_MOD_GM ; // removing this skips output gain modulation code +%define GO4K_USE_WAVESHAPER_CLIP ; // removing this will skip clipping code +%define GO4K_USE_FLD_MOD_VM ; // removing this will skip float load modulation code +%define GO4K_USE_DLL_MOD ; // define this to enable modulations for delay line +%define GO4K_USE_DLL_MOD_PM ; // define this to enable pregain modulation for delay line +%define GO4K_USE_DLL_MOD_FM ; // define this to enable feebback modulation for delay line +%define GO4K_USE_DLL_MOD_IM ; // define this to enable dry modulation for delay line +%define GO4K_USE_DLL_MOD_DM ; // define this to enable damping modulation for delay line +%define GO4K_USE_DLL_MOD_SM ; // define this to enable lfo freq modulation for delay line +%define GO4K_USE_DLL_MOD_AM ; // define this to enable lfo depth modulation for delay line + +; //---------------------------------------------------------------------------------------- +; // synth defines +; //---------------------------------------------------------------------------------------- +%define MAX_DELAY 65536 +%define MAX_UNITS 64 +%define MAX_UNIT_SLOTS 16 +%define GO4K_BEGIN_CMDDEF(def_name) +%define GO4K_END_CMDDEF db 0 +%define GO4K_BEGIN_PARAMDEF(def_name) +%define GO4K_END_PARAMDEF +; //---------------------------------------------------------------------------------------- +; // ENV structs +; //---------------------------------------------------------------------------------------- +GO4K_ENV_ID equ 1 +%macro GO4K_ENV 5 + db %1 + db %2 + db %3 + db %4 + db %5 +%endmacro +%define ATTAC(val) val +%define DECAY(val) val +%define SUSTAIN(val) val +%define RELEASE(val) val +%define GAIN(val) val +struc go4kENV_val +;// unit paramters + .attac resd 1 + .decay resd 1 + .sustain resd 1 + .release resd 1 + .gain resd 1 + .size +endstruc +struc go4kENV_wrk +;// work variables + .state resd 1 + .level resd 1 +;// modulation targets + .gm resd 1 + .am resd 1 + .dm resd 1 + .sm resd 1 + .rm resd 1 + .size +endstruc +%define ENV_STATE_ATTAC 0 +%define ENV_STATE_DECAY 1 +%define ENV_STATE_SUSTAIN 2 +%define ENV_STATE_RELEASE 3 +%define ENV_STATE_OFF 4 +; //---------------------------------------------------------------------------------------- +; // VCO structs +; //---------------------------------------------------------------------------------------- +GO4K_VCO_ID equ 2 + +%macro GO4K_VCO 8 + db %1 + db %2 +%ifdef GO4K_USE_VCO_PHASE_OFFSET + db %3 +%endif +%ifdef GO4K_USE_VCO_GATE + db %4 +%endif + db %5 +%ifdef GO4K_USE_VCO_SHAPE + db %6 +%else +%endif + db %7 + db %8 +%endmacro +%define TRANSPOSE(val) val +%define DETUNE(val) val +%define PHASE(val) val +%define GATES(val) val +%define COLOR(val) val +%define SHAPE(val) val +%define FLAGS(val) val +%define SINE 0x01 +%define TRISAW 0x02 +%define PULSE 0x04 +%define NOISE 0x08 +%define LFO 0x10 +%define GATE 0x20 +%define VCO_STEREO 0x40 +struc go4kVCO_val +;// unit paramters + .transpose resd 1 + .detune resd 1 +%ifdef GO4K_USE_VCO_PHASE_OFFSET + .phaseofs resd 1 +%endif +%ifdef GO4K_USE_VCO_GATE + .gate resd 1 +%endif + .color resd 1 +%ifdef GO4K_USE_VCO_SHAPE + .shape resd 1 +%endif + .gain resd 1 + .flags resd 1 + .size +endstruc +struc go4kVCO_wrk +;// work variables + .phase resd 1 +;// modulation targets + .tm resd 1 + .dm resd 1 + .fm resd 1 + .pm resd 1 + .cm resd 1 + .sm resd 1 + .gm resd 1 +;// stero variables + .phase2 resd 1 + .size +endstruc +; //---------------------------------------------------------------------------------------- +; // VCF structs +; //---------------------------------------------------------------------------------------- +GO4K_VCF_ID equ 3 +%macro GO4K_VCF 3 + db %1 + db %2 + db %3 +%endmacro +%define LOWPASS 0x1 +%define HIGHPASS 0x2 +%define BANDPASS 0x4 +%define BANDSTOP 0x3 +%define ALLPASS 0x7 +%define PEAK 0x8 +%define STEREO 0x10 +%define FREQUENCY(val) val +%define RESONANCE(val) val +%define VCFTYPE(val) val +struc go4kVCF_val +;// unit paramters + .freq resd 1 + .res resd 1 + .type resd 1 + .size +endstruc +struc go4kVCF_wrk +;// work variables + .low resd 1 + .high resd 1 + .band resd 1 + .freq resd 1 ;// unused but kept so modulation target offsets stay same +;// modulation targets + .fm resd 1 + .rm resd 1 +;// stereo variables + .low2 resd 1 + .high2 resd 1 + .band2 resd 1 + .size +endstruc +; //---------------------------------------------------------------------------------------- +; // DST structs +; //---------------------------------------------------------------------------------------- +GO4K_DST_ID equ 4 +%macro GO4K_DST 3 + db %1 +%ifdef GO4K_USE_DST_SH + db %2 + %ifdef GO4K_USE_DST_STEREO + db %3 + %endif +%else + %ifdef GO4K_USE_DST_STEREO + db %3 + %endif +%endif +%endmacro +%define DRIVE(val) val +%define SNHFREQ(val) val +%define FLAGS(val) val +struc go4kDST_val +;// unit paramters + .drive resd 1 +%ifdef GO4K_USE_DST_SH + .snhfreq resd 1 +%endif + .flags resd 1 + .size +endstruc +struc go4kDST_wrk +;// work variables + .out resd 1 + .snhphase resd 1 +;// modulation targets + .dm resd 1 + .sm resd 1 +;// stereo variables + .out2 resd 1 + .size +endstruc +; //---------------------------------------------------------------------------------------- +; // DLL structs +; //---------------------------------------------------------------------------------------- +GO4K_DLL_ID equ 5 +%macro GO4K_DLL 8 + db %1 + db %2 + db %3 +%ifdef GO4K_USE_DLL_DAMP + db %4 +%endif +%ifdef GO4K_USE_DLL_CHORUS + db %5 + db %6 +%endif + db %7 + db %8 +%endmacro +%define PREGAIN(val) val +%define DRY(val) val +%define FEEDBACK(val) val +%define DEPTH(val) val +%define DAMP(val) val +%define DELAY(val) val +%define COUNT(val) val +struc go4kDLL_val +;// unit paramters + .pregain resd 1 + .dry resd 1 + .feedback resd 1 +%ifdef GO4K_USE_DLL_DAMP + .damp resd 1 +%endif +%ifdef GO4K_USE_DLL_CHORUS + .freq resd 1 + .depth +%endif + .delay resd 1 + .count resd 1 + .size +endstruc +struc go4kDLL_wrk +;// work variables + .index resd 1 + .store resd 1 + .dcin resd 1 + .dcout resd 1 + .phase resd 1 +;// the delay buffer + .buffer resd MAX_DELAY + .size +endstruc +struc go4kDLL_wrk2 +;// modulation targets + .pm resd 1 + .fm resd 1 + .im resd 1 + .dm resd 1 + .sm resd 1 + .am resd 1 + .size +endstruc +; //---------------------------------------------------------------------------------------- +; // FOP structs +; //---------------------------------------------------------------------------------------- +GO4K_FOP_ID equ 6 +%macro GO4K_FOP 1 + db %1 +%endmacro +%define OP(val) val +%define FOP_POP 0x1 +%define FOP_ADDP 0x2 +%define FOP_MULP 0x3 +%define FOP_PUSH 0x4 +%define FOP_XCH 0x5 +%define FOP_ADD 0x6 +%define FOP_MUL 0x7 +%define FOP_ADDP2 0x8 +%define FOP_LOADNOTE 0x9 +%define FOP_MULP2 0xa +struc go4kFOP_val + .flags resd 1 + .size +endstruc +struc go4kFOP_wrk + .size +endstruc +; //---------------------------------------------------------------------------------------- +; // FST structs +; //---------------------------------------------------------------------------------------- +GO4K_FST_ID equ 7 +%macro GO4K_FST 2 + db %1 + dw %2 +%endmacro +%define AMOUNT(val) val +%define DEST(val) val +%define FST_SET 0x0000 +%define FST_ADD 0x4000 +%define FST_POP 0x8000 +struc go4kFST_val + .amount resd 1 + .op1 resd 1 + .size +endstruc +struc go4kFST_wrk + .size +endstruc +; //---------------------------------------------------------------------------------------- +; // PAN structs +; //---------------------------------------------------------------------------------------- +GO4K_PAN_ID equ 8 +%macro GO4K_PAN 1 +%ifdef GO4K_USE_PAN + db %1 +%endif +%endmacro +%define PANNING(val) val +struc go4kPAN_val +%ifdef GO4K_USE_PAN + .panning resd 1 +%endif + .size +endstruc +struc go4kPAN_wrk +;// modulation targets + .pm resd 1 + .size +endstruc +; //---------------------------------------------------------------------------------------- +; // OUT structs +; //---------------------------------------------------------------------------------------- +GO4K_OUT_ID equ 9 +%macro GO4K_OUT 2 + db %1 +%ifdef GO4K_USE_GLOBAL_DLL + db %2 +%endif +%endmacro +%define AUXSEND(val) val +struc go4kOUT_val + .gain resd 1 +%ifdef GO4K_USE_GLOBAL_DLL + .auxsend resd 1 +%endif + .size +endstruc +struc go4kOUT_wrk +;// modulation targets + .am resd 1 + .gm resd 1 + .size +endstruc +; //---------------------------------------------------------------------------------------- +; // ACC structs (this is for the synth def only) +; //---------------------------------------------------------------------------------------- +GO4K_ACC_ID equ 10 +%macro GO4K_ACC 1 + db %1 +%endmacro +%define OUTPUT 0 +%define AUX 8 +%define ACCTYPE(val) val +struc go4kACC_val + .acctype resd 1 + .size +endstruc +struc go4kACC_wrk + .size +endstruc +%ifdef GO4K_USE_FLD +; //---------------------------------------------------------------------------------------- +; // FLD structs +; //---------------------------------------------------------------------------------------- +GO4K_FLD_ID equ 11 +%macro GO4K_FLD 1 + db %1 +%endmacro +%define VALUE(val) val +struc go4kFLD_val + .value resd 1 + .size +endstruc +struc go4kFLD_wrk +;// modulation targets + .vm resd 1 + .size +endstruc +%endif +%ifdef GO4K_USE_GLITCH +; //---------------------------------------------------------------------------------------- +; // GLITCH structs +; //---------------------------------------------------------------------------------------- +GO4K_GLITCH_ID equ 12 +%macro GO4K_GLITCH 5 + db %1 + db %2 + db %3 + db %4 + db %5 +%endmacro +%define ACTIVE(val) val +%define SLICEFACTOR(val)val +%define PITCHFACTOR(val)val +%define SLICESIZE(val) val +struc go4kGLITCH_val +;// unit paramters + .active resd 1 + .dry resd 1 + .dsize resd 1 + .dpitch resd 1 + .slicesize resd 1 + .size +endstruc +struc go4kGLITCH_wrk +;// work variables + .index resd 1 + .store resd 1 + .slizesize resd 1 + .slicepitch resd 1 + .unused resd 1 +;// the delay buffer + .buffer resd MAX_DELAY + .size +endstruc +struc go4kGLITCH_wrk2 +;// modulation targets + .am resd 1 + .dm resd 1 + .sm resd 1 + .pm resd 1 + .size +endstruc +%endif +%ifdef GO4K_USE_FSTG +; //---------------------------------------------------------------------------------------- +; // FSTG structs +; //---------------------------------------------------------------------------------------- +GO4K_FSTG_ID equ 13 +%macro GO4K_FSTG 2 + db %1 + dw %2 +%endmacro +struc go4kFSTG_val + .amount resd 1 + .op1 resd 1 + .size +endstruc +struc go4kFSTG_wrk + .size +endstruc +%endif +; //---------------------------------------------------------------------------------------- +; // Voice struct +; //---------------------------------------------------------------------------------------- +struc go4k_instrument + .release resd 1 + .note resd 1 + .workspace resd MAX_UNITS*MAX_UNIT_SLOTS + .dlloutl resd 1 + .dlloutr resd 1 + .outl resd 1 + .outr resd 1 + .size +endstruc +; //---------------------------------------------------------------------------------------- +; // Synth struct +; //---------------------------------------------------------------------------------------- +struc go4k_synth + .instruments resb go4k_instrument.size * MAX_INSTRUMENTS * MAX_VOICES + .global resb go4k_instrument.size * MAX_VOICES + .size +endstruc +; //---------------------------------------------------------------------------------------- +; // Pattern Data, reduced by 967 patterns +; //---------------------------------------------------------------------------------------- +%ifdef USE_SECTIONS +section .g4kmuc1 data align=1 +%else +section .data align=1 +%endif +go4k_patterns + db 64,HLD,HLD,HLD,HLD,HLD,HLD,HLD, 0, 0, 0,0,0,0,0,0, + db 0, 0, 0, 0, 0, 0, 0, 0,64,HLD,HLD,0,0,0,0,0, +go4k_patterns_end +; //---------------------------------------------------------------------------------------- +; // Pattern Index List +; //---------------------------------------------------------------------------------------- +%ifdef USE_SECTIONS +section .g4kmuc2 data align=1 +%else +section .data +%endif +go4k_pattern_lists +Instrument0List db 0, +Instrument1List db 1, +go4k_pattern_lists_end +; //---------------------------------------------------------------------------------------- +; // Instrument Commands +; //---------------------------------------------------------------------------------------- +%ifdef USE_SECTIONS +section .g4kmuc3 data align=1 +%else +section .data +%endif +go4k_synth_instructions +GO4K_BEGIN_CMDDEF(Instrument0) + db GO4K_ENV_ID + db GO4K_ENV_ID + db GO4K_OUT_ID +GO4K_END_CMDDEF +GO4K_BEGIN_CMDDEF(Instrument1) + db GO4K_ENV_ID + db GO4K_ENV_ID + db GO4K_OUT_ID +GO4K_END_CMDDEF +;// global commands +GO4K_BEGIN_CMDDEF(Global) + db GO4K_ACC_ID + db GO4K_OUT_ID +GO4K_END_CMDDEF +go4k_synth_instructions_end +; //---------------------------------------------------------------------------------------- +; // Intrument Data +; //---------------------------------------------------------------------------------------- +%ifdef USE_SECTIONS +section .g4kmuc4 data align=1 +%else +section .data +%endif +go4k_synth_parameter_values +GO4K_BEGIN_PARAMDEF(Instrument0) + GO4K_ENV ATTAC(64),DECAY(64),SUSTAIN(64),RELEASE(80),GAIN(128) + GO4K_ENV ATTAC(64),DECAY(64),SUSTAIN(64),RELEASE(80),GAIN(0) + GO4K_OUT GAIN(128), AUXSEND(0) +GO4K_END_PARAMDEF +GO4K_BEGIN_PARAMDEF(Instrument1) + GO4K_ENV ATTAC(32),DECAY(32),SUSTAIN(64),RELEASE(80),GAIN(0) + GO4K_ENV ATTAC(32),DECAY(32),SUSTAIN(64),RELEASE(80),GAIN(128) + GO4K_OUT GAIN(128), AUXSEND(0) +GO4K_END_PARAMDEF +;// global parameters +GO4K_BEGIN_PARAMDEF(Global) + GO4K_ACC ACCTYPE(OUTPUT) + GO4K_OUT GAIN(128), AUXSEND(0) +GO4K_END_PARAMDEF +go4k_synth_parameter_values_end +; //---------------------------------------------------------------------------------------- +; // Delay/Reverb Times +; //---------------------------------------------------------------------------------------- +%ifdef USE_SECTIONS +section .g4kmuc5 data align=1 +%else +section .data +%endif +%ifdef GO4K_USE_DLL +global _go4k_delay_times +_go4k_delay_times + dw 0 +%endif + +section .data + +global _test_name +_test_name db 'test_multiple_instruments', 0 ; null terminated string + +global _test_max_samples +_test_max_samples dd MAX_SAMPLES + +%include "../src/4klang.inc" diff --git a/tests/test_multiple_instruments_expected.raw b/tests/test_multiple_instruments_expected.raw new file mode 100644 index 0000000000000000000000000000000000000000..0e3f8cd8426137bd5a127315599ad9483669205d GIT binary patch literal 846720 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 ux4b%k_7|rU+X?6jvUytV`9sOH6tsQ zEEstI8uvMIJv%10Y*;h0V#$Jm_pflD6Gsm0*)g$Y!Z1q1J2?mj1u9N4pCV#|g#BP*6H7O~XUD{r4QobLELkw{{>AQd;>dwLJ0`Yl zSTnL>$%29RFLIv~M-J@SF|lRCnvoSt77V<9q5GUTa$wJni7gw}jI3C)VBo!XpA$z8 z?AbA~Wy6}06-yQjynliFoH%k|&yI;L8`g}hSh8T?{qx=D#E}Dgc1 ux4b%k_7|r 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