From e9fc216222b8a450a33169545a3dd6123e050695 Mon Sep 17 00:00:00 2001 From: Steven Hugg Date: Sun, 20 Oct 2024 21:04:21 -0500 Subject: [PATCH] c64: updates --- presets/c64/common.h | 5 +- presets/c64/digisound.c | 72 +++++++++++++++++++++ presets/c64/fld.c | 107 +++++++++++++++++++++++++++++++ presets/c64/linecrunch.c | 1 - presets/c64/siddemo.c | 11 ++-- presets/c64/siegegame.c | 12 ++-- presets/c64/springchicken-b4.raw | 1 + presets/c64/test_display_list.c | 4 +- src/common/wasi/wasishim.ts | 14 ++-- src/platform/c64.ts | 4 +- src/test/testwasishim.ts | 4 +- 11 files changed, 212 insertions(+), 23 deletions(-) create mode 100644 presets/c64/digisound.c create mode 100644 presets/c64/fld.c create mode 100644 presets/c64/springchicken-b4.raw diff --git a/presets/c64/common.h b/presets/c64/common.h index 3c52b0e0..43b876a3 100644 --- a/presets/c64/common.h +++ b/presets/c64/common.h @@ -92,9 +92,12 @@ typedef enum { false, true } bool; // boolean // enable ROM and interrupts #define DISABLE_HIMEM() \ - POKE(1, PEEK(1) | 0b111); \ + POKE(1, PEEK(1) | 0b110); \ asm("plp"); +// are we on a PAL system? +#define IS_PAL() (PEEK(0x2a6) != 0) + ///// FUNCTIONS ///// // wait until specific raster line diff --git a/presets/c64/digisound.c b/presets/c64/digisound.c new file mode 100644 index 00000000..a6158d2d --- /dev/null +++ b/presets/c64/digisound.c @@ -0,0 +1,72 @@ + +#include +#include +#include +#include +#include +#include +#include + +#include "sidmacros.h" +#include "common.h" +//#link "common.c" + +void digi_setup(void) { + SID.v1.sr = 0xFF; // Voice 1 Sustain/Release + SID.v2.sr = 0xFF; // Voice 2 Sustain/Release + SID.v3.sr = 0xFF; // Voice 3 Sustain/Release + SID.v1.ctrl = 0x49; // Voice 1 Control Register + SID.v2.ctrl = 0x49; // Voice 2 Control Register + SID.v3.ctrl = 0x49; // Voice 3 Control Register +} + +void cia2_wait() { + byte timer = CIA2.ta_lo; + while (CIA2.ta_lo < timer) ; +} + +void digi_play(const char* snd, unsigned int len) { + unsigned int i; // loop counter + VIC.ctrl1 = 0; // disable video + asm("sei"); // disable interrupts + // setup CIA #2 timer + CIA2.cra = 0x00; // stop timer A + CIA2.ta_lo = IS_PAL() ? 123 : 128; // set lower timer value + CIA2.ta_hi = 0; // set upper timer value + CIA2.cra = 0x11; // start timer, continuous mode + // loop through all samples + for (i = 0; i < len; i++) { + // wait for timer to reset + cia2_wait(); + // send upper 4-bit sample + SID.amp = snd[i] >> 4; + // wait for timer to reset + cia2_wait(); + // send lower 4-bit sample + SID.amp = snd[i] & 15; + // make a video effect + VIC.bordercolor = i; + } + asm("cli"); // enable interrupts + VIC.ctrl1 = 0x1b; // enable video + CIA2.cra = 0x00; // stop timer A + VIC.bordercolor = COLOR_BLUE; +} + +#ifdef __MAIN__ + +const char digisound[] = { + #embed "springchicken-b4.raw" +}; + +void main(void) { + clrscr(); + digi_setup(); + while (1) { + digi_play(digisound, 0xacf8L); + printf("\nPress ENTER to restart digi...\n"); + getchar(); + } +} + +#endif diff --git a/presets/c64/fld.c b/presets/c64/fld.c new file mode 100644 index 00000000..87d640a3 --- /dev/null +++ b/presets/c64/fld.c @@ -0,0 +1,107 @@ + +#include "common.h" +//#link "common.c" + +#include "rasterirq.h" +//#link "rasterirq.ca65" + +#include "bcd.h" +//#link "bcd.c" + +extern const unsigned char sinustable[0x100]; +//#link "sinustable.c" + +///// VARIABLES + +byte frame = 0; +byte target_y; + +byte fld_offsets[25]; + +///// FUNCTIONS + +void line_crunch() { + // load scroll y + asm("lda %v", target_y); + asm("and #7"); + asm("ora #$18"); + asm("tax"); + // get current raster line + asm("lda $d012"); + // wait for next raster line + asm("@loop:"); + asm("cmp $d012"); + asm("beq @loop"); + // set y scroll (ctrl1) + asm("stx $d011"); +} + +static byte target_line = 0; +static byte row; +static byte offset; + +void display_list(void) { + + VIC.bgcolor[0] = COLOR_CYAN; + VIC.bordercolor = COLOR_BLUE; + + // set initial YSCROLL + SET_SCROLL_Y(fld_offsets[0]); + + // set first target scanline + target_line = 48 + (fld_offsets[0] & 7); + + // each row has its own FLD gap + for (row=1; row<25; row++) { + // get this row's gap distance + offset = fld_offsets[row]; + // fire IRQ 3 lines before target + target_y = target_line - 3; + DLIST_NEXT(target_y); + // change Y scroll to avoid badline + line_crunch(); + // set Y scroll for new badline + target_y = target_line + offset; + line_crunch(); + // set target line for next IRQ + target_line += 8 + offset; + VIC.bgcolor[0] = row; + // exit loop if integer overflow + if (target_line < 48) break; + } + + DLIST_RESTART(30); +} + +void main() { + int i; + + clrscr(); + + memset(COLOR_RAM, COLOR_BLUE, 1000); + + for (i=0; i<40*25; i++) + POKE(0x400 + i, 205 + (rand() & 1)); + for (i=40*25; i<1024; i++) + POKE(0x400 + i, i); + for (i=0; i<1024; i+=40) + POKE(0x400 + i, 122); + + SET_VIC_BITMAP(0x1000); + + DLIST_SETUP(display_list); + + // game loop, repeat forever + while (1) { + // wait for end of frame + waitvsync(); + + // animate and set scroll_y + frame += 4; + + // set FLD offsets via sinus table + for (i=0; i<25; i++) { + fld_offsets[i] = sinustable[frame + i*8] >> 5; + } + } +} diff --git a/presets/c64/linecrunch.c b/presets/c64/linecrunch.c index 2d74c2cd..9b5839a1 100644 --- a/presets/c64/linecrunch.c +++ b/presets/c64/linecrunch.c @@ -81,7 +81,6 @@ void main() { SET_VIC_BITMAP(0x1000); - // setup rasterirq library for scoreboard split DLIST_SETUP(display_list); // game loop, repeat forever diff --git a/presets/c64/siddemo.c b/presets/c64/siddemo.c index 7f79c015..d541e2a5 100644 --- a/presets/c64/siddemo.c +++ b/presets/c64/siddemo.c @@ -20,11 +20,14 @@ static int sweep = 0; #define BITMAP_START 0xe020 // recursive macros to quickly set bitmap memory +#define SID_SIGNAL(index) \ + POKE(BITMAP_START + (index), SID.noise) + #define SID_SIGNAL_4(index) \ - POKE(BITMAP_START + (index) + 0, SID.noise); \ - POKE(BITMAP_START + (index) + 1, SID.noise); \ - POKE(BITMAP_START + (index) + 2, SID.noise); \ - POKE(BITMAP_START + (index) + 3, SID.noise); + SID_SIGNAL(index); \ + SID_SIGNAL(index+1); \ + SID_SIGNAL(index+2); \ + SID_SIGNAL(index+3); #define SID_SIGNAL_16(index) \ SID_SIGNAL_4(index); \ diff --git a/presets/c64/siegegame.c b/presets/c64/siegegame.c index 0ca0a679..3083e8d4 100644 --- a/presets/c64/siegegame.c +++ b/presets/c64/siegegame.c @@ -5,13 +5,9 @@ For more information, see "Making Arcade Games in C". #include "common.h" -// BASL = text address of start of cursor line -byte** BASL = (byte**) 0xD1; - // get the character at a specfic x/y position byte readcharxy(byte x, byte y) { - gotoxy(x,y); // set BASL - return (*BASL)[x]; // read character at (x,y) + return PEEK(SCRNADR(0x400, x, y)); } // delay for 'count' frames @@ -27,11 +23,11 @@ typedef struct { byte x; // x coordinate byte y; // y coordinate byte dir; // direction (0-3) - word score; // current score + byte score; // current score char head_attr; // char to draw player char tail_attr; // char to draw trail - int collided:1; // did we collide? (boolean) - int human:1; // is this player a human? (boolean) + bool collided; // did we collide? + bool human; // is this player a human? } Player; Player players[2]; // two player structs diff --git a/presets/c64/springchicken-b4.raw b/presets/c64/springchicken-b4.raw new file mode 100644 index 00000000..67b34ee5 --- /dev/null +++ b/presets/c64/springchicken-b4.raw @@ -0,0 +1 @@ +ˆˆˆˆ‰™˜™™™™™ˆˆˆˆˆˆˆˆˆ‡wwwwwwwwvwwwwwwwwwfwwwwxˆˆˆˆ‰™™™™™™™™™ˆˆˆˆˆˆˆˆˆ‡wwwwwwwwvfgwwwwwwwwwwwwwwxˆˆ‰™™™˜ˆ™™™ˆˆˆˆˆˆˆˆ‡wwwwwwwwwwwwwwwwwwwwwwwwwwxˆˆˆˆˆˆˆ‰ˆˆ™ˆˆˆˆˆˆˆˆˆˆˆˆˆ‡wwwwwwwwwfgwwwwwwwwwˆˆˆˆˆˆˆˆ‰™˜ˆˆˆˆˆˆˆwwwwwxˆˆˆˆ‡xwww‡wwwwwwwww‡ˆwwwwwxˆˆˆˆˆˆˆˆˆˆˆ‡wwwwwwwwwwxxˆˆˆˆˆˆˆˆˆˆˆˆ‡ˆˆˆˆˆwwwwwwwwwwxˆˆˆ‡wwwwwwwwwxˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡wwwwwwwwwwwwwwwwwwˆˆ‡wwxˆˆˆˆˆˆˆˆxˆˆˆˆˆˆˆˆˆˆwwwwwxˆ‡wwwwwwwwwwwwwwwˆˆˆˆˆˆˆˆwˆˆˆˆˆˆˆˆwwˆˆˆˆˆˆˆˆˆwvfwwˆˆˆwfffgwˆˆˆxˆˆˆˆˆˆwwwwˆˆˆ‡wwwx‰™™ˆwwwˆ‰˜ˆˆˆwwwwwwvfwwˆˆwvfwx‰šª™ˆwwwwwwwˆˆˆˆˆwwwwxˆ‰™˜‡wfgwˆˆˆwwfwwˆˆˆˆˆˆˆˆˆˆˆwwˆˆˆˆwwvwwˆˆˆ‡wwwwˆˆ‡wwwwxwwwwvwx‰™™ˆˆˆˆxˆˆˆˆˆˆˆˆˆ‡wwwˆˆˆ‡wwwwwwˆˆwfffgwwwˆˆˆˆˆ˜ˆˆˆ™™™™ˆˆ‡wwwxˆˆˆˆˆˆˆˆ‡wwgwwˆ‡wwfffwwwwwwwxˆ™™™˜ˆˆˆˆˆˆ‡wwwxˆˆˆˆwxˆˆˆ˜ˆ‡wwwwwwwffffwwwwwwˆ™™™™˜ˆˆˆˆˆˆˆwwwwwwˆˆˆˆ‰™™˜ˆˆ‡w‡wwwvffgwwwwwwwˆˆˆˆˆwˆˆˆˆˆwwwwwˆˆˆˆˆ™™™™™™ˆˆˆˆˆ‡wvfffgwwvffgwxˆ‡wwwwwˆˆˆwwwwxˆˆˆˆ™™šªª©™˜ˆˆˆˆˆwwwwwwwwgwffgwwvffffwwwwwwwwxˆˆˆ™šªªªªª™™™™™˜ˆwwwwwwwwffggwwvfffffffffwwwˆˆˆˆˆ‰™ªªªª™™‰™™˜ˆˆˆ‡‡ˆxwwwwwwwwwfeeVfgwwfffgwxˆˆˆˆ‰™™™™™™ˆ‰™™™˜ˆwwwˆˆˆˆˆwwwwwwwffffffffffwwwwwwxˆ‰™™™™˜ˆˆˆ™™™™™‰™ˆˆˆˆˆˆxwwwffUUUffffffgwwwxˆˆˆ‰™™™™ˆˆˆ‰™™™˜ˆˆˆ™™™˜ˆˆˆwwwwvfffffffVffgwˆˆwwwxˆ‰™™™™ˆˆˆˆ™˜ˆˆˆˆˆˆˆˆˆˆˆˆˆ‡wvfffffffffffwwwwwxˆˆˆˆˆˆˆˆ™™™˜ˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡wwwwwwvffffgwwwwwwwˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ™™™™ˆ‡wvwwwwwwwwgffffwwxˆˆˆˆ‡wˆˆ‰˜ˆˆˆˆwxˆˆˆˆˆˆˆˆˆ‡wwwwwˆˆ‡wwwwwwwwwwwwwwwwwxˆˆˆˆˆˆwwwˆˆˆˆˆˆˆˆˆˆ‡ww‡wwxˆ‡wwwwwwwx‡wwwwwwwwwxˆˆˆ‡wwwwwˆˆ™™™˜ˆˆ‡wˆˆ™˜ˆ‡wwwwxˆˆwwˆwwwwfffgxˆ™ˆwffgx‰™™˜‡wxˆ‰™˜ˆˆˆ‰™™ˆwvfgx™™™‡veffwwwwvffgxˆˆwwwwxˆˆ˜ˆwwxˆˆ™™™˜ˆˆˆˆˆˆˆˆˆwwwˆˆwwwwwwwwwwfffgwxˆˆˆwwwwˆ‰™™™˜ˆˆˆˆˆˆˆˆˆˆxˆˆˆˆwwwxˆˆˆwwvffgwwwwwwwwˆˆˆˆwwxˆˆˆˆˆˆwx‰™™™ˆˆ‡wxˆˆˆˆ‡wwwwwwwwvfwwwwwwwvwwˆˆˆˆˆˆˆ‡ˆˆˆˆˆˆˆˆˆˆˆˆˆ‡wxˆˆˆˆwwwwwwwwwwwgwwwwwwwxˆˆˆˆwˆˆˆˆˆˆˆˆˆˆˆˆ˜ˆˆˆˆˆwx‡wwwwwwwwwwwgwwwwwwwˆˆwˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡wwwwwwwwwwwwwwwwwwwwxˆ‡ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡wwwxˆˆˆ‡wwxxwwwwwwwwˆxwwwwwwˆ‡‡wwwxˆˆ™™ˆˆˆˆ‡wwwwwxˆˆ‰ˆ‡wgwwˆ™™ˆ‡wfgwwwwwxwxˆˆwwwwwˆˆˆˆˆ‡wwxˆˆˆwwwˆ™™˜ˆˆwwwwˆwwww‡wwwxˆ‡wwwwwwwxˆ‰ˆˆˆwwˆˆ‰ˆ‡wwfgxˆˆˆˆˆˆˆˆˆwwwwx‰™˜ˆwxxˆ‡x‡vUUfffwˆˆˆˆ™™™ˆˆwwwˆˆˆˆwwxˆ™™™˜ˆ‡wwwvfgwwwwwwwwwˆˆ™™™˜ˆww‡wfgwwwˆˆˆˆˆ‡wˆˆˆˆˆˆ‡ˆˆˆˆˆˆˆˆ‰™ˆwvfUUVffgwwˆ‰™™™˜ˆˆwwˆˆˆˆ‡wwˆˆ‡ˆˆˆˆˆˆˆ‡wwwgwxˆ‡xˆˆˆˆˆˆwwwwwˆ‡wvffgwˆˆ‰‰™˜ˆˆˆwwwwwˆ‰™™™˜ˆˆˆwwfffgwwwwwwwxˆ™™ˆˆwwwwwxˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆwvfgwx‰™˜ˆ‡wwwwxˆˆˆˆˆˆ‡wwwwwwˆˆˆˆˆwwwwˆˆˆˆˆˆˆwwwxˆˆ™™ˆwwwwwwwwx‡xˆˆˆˆˆwwwwwwwwwwˆˆˆˆˆˆxˆˆ‰˜˜ˆ‡wwwwxˆˆˆˆˆˆˆˆ‡wvffwwxˆˆˆˆˆwwwwxˆˆˆ‡wwwwˆˆˆˆwwˆˆˆˆˆˆwwˆˆˆˆˆ‡www‡wwwwwwxˆ‡wwvgwxˆˆˆ‡wwˆˆ‰ˆˆˆ‡wwˆˆˆˆˆˆˆˆˆˆˆwwwwwwwwwwwxˆˆˆˆˆˆ‡wwwwwwwwˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆwwwwwwˆˆˆˆˆˆˆwwwwfwwxˆˆ‡wwwxˆˆˆˆˆwxxˆˆˆˆˆˆˆˆˆˆˆwwwwwwwwxˆˆˆˆˆ‡wwwwwwwvwwwˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆwwwwˆˆˆˆ‡wwwxxˆ‡wwwwwwwwwwxˆˆˆˆ‡wwwwˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆwwwwwwwˆˆˆˆwwwwwwwwwwwwwwˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆwwwwwwwwwwwwwwwwˆwxˆˆˆˆˆˆˆ‡xˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡wwwwwxˆˆˆ‡wwwwwwwwwwwwˆˆˆˆˆˆ‰™˜ˆˆˆwwxˆˆˆwwwwxˆˆˆwwwgwwwwxˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡wwwwwwxˆˆwwwwwxˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆwwwwwwwwwwxˆˆˆˆˆ‡wwwwwwxˆˆˆˆˆˆˆˆwwwwwwwwwwwˆˆˆˆˆˆˆˆˆˆ‡wwxxˆˆwwwwˆˆˆˆ‡wwwwwwwwwwwˆˆˆˆˆˆˆˆˆˆˆ‡wwwwwwwwwwwxˆˆˆˆ‡wwwwwˆˆˆˆˆˆˆˆˆˆˆˆwwwwwwwwxˆˆˆˆˆˆˆˆˆˆwwwwwwwwwww‡wwwwwwwwˆˆˆˆˆˆˆˆˆˆˆ‰™˜ˆˆ‡wwwwwwwwwwwwˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡wwwffwwwxˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡wwwwwwwwwwwwwwxˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡wwwwwwxx‡wˆwwwwxwwˆˆˆˆˆˆˆˆˆ‡wwwwwwwwwwwwwˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆwwwwwwwwwwwwwwwwwxˆˆˆˆˆˆˆˆˆˆˆˆˆ‡‡wwwˆxwwwwww‡xwwwwwˆˆˆˆˆˆˆˆwww‡‡wwwwwwwwxˆˆˆ‡wˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆwwwwwwwwwffwˆˆˆˆˆ‡wˆˆ˜ˆˆˆ™‡ww‰˜ffg‰‡vfxˆffwš¨‡wy™‡wx›©‡fx™ˆwf‰˜vUWˆ‡vfx˜‡vxš¨vfh™ˆwxš©ˆwxª™‡w‰ˆvfgˆ‡ffxˆ‡fg™˜‡fx™ˆwfxˆˆˆ‰©˜‡vy™ˆwx™ˆfUWˆ‡ww‡wfwx˜‡wx˜‡wwˆ™‡ˆwˆ‡wgwwvww‰ˆwwwˆˆ‰™™ˆwwˆˆˆ‰™™˜wwwxwwwvffgwxwwˆˆˆ‡wx‰˜ˆ˜‰ˆ‡wˆˆˆˆ™™‡ffgwwwwˆ‡wwxˆˆˆ˜™ˆwwˆˆ‡xˆ‰‡wvwwffwwwwwwwww‰™˜‡wˆ˜ˆˆˆ‰™˜ˆˆˆˆˆˆˆwfVgwwvgˆˆ‡fwwxˆˆ‰ˆˆˆˆ˜‡wx™™‡ffwwwwxˆˆ‡wwwxˆ™˜‡wxˆˆ‡wxˆˆˆˆˆwwwwwwww‡wwwˆˆˆwwxˆˆˆˆˆˆˆˆˆ‡ˆˆ™ˆwffwwwwxˆ‡wwwwwˆˆ‡wwwˆ‡wx‰™˜ˆwˆˆwwxˆˆxˆ‡wwˆˆ™‡wwxˆwwxˆˆˆˆˆ‡wwwwvfwwwvgxˆˆˆˆˆˆ‡xˆˆˆˆˆˆˆwwˆˆ‡wwwwwwwwˆwxˆˆˆˆˆˆˆwxˆˆˆˆ‰™˜ˆ‡ˆwwwwwwgwwwwwxˆˆwwxˆˆwxˆˆˆˆ‰ˆˆxˆˆ‡vgwxwwwˆˆ‡wxˆˆˆˆˆwwxˆˆˆˆˆˆˆwwxˆˆ‡wwwwwwxˆˆˆˆˆwwwˆˆ‡wˆˆˆ‡wxˆwwwwwwwwwwwˆˆˆˆxˆˆˆˆˆˆˆˆˆˆˆˆˆˆwwwww‡wwfwwwwxˆˆˆ‡wwwxˆˆˆˆˆˆˆ‡xˆˆˆˆwwwwwwˆwˆˆ‡wwwˆˆˆˆwwˆˆˆˆˆˆˆ‡wwfgwwwwwwwwwwˆˆˆˆˆ‡wˆˆˆˆˆˆˆ‡wwxˆ‡wwwwwwwˆˆˆˆˆwwwˆˆˆˆˆˆˆ‡wwˆˆˆ‡wwwwwwww‡wwwwwˆˆwwwxˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡wwwxˆˆ‡wwwwxˆˆˆˆ‡wwxˆˆˆwwwwwˆwxˆˆˆwwwwwwwxˆˆˆwwwxˆˆˆˆwxˆˆwxˆˆ‡wwx‡w‡ˆˆwwˆˆˆˆˆˆˆˆ‡wˆˆwwwwwwwwwwwwwwwwxˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆwwxˆˆ‡xˆˆwww‡‡wxˆˆwwwˆˆ‡ˆˆˆ‡wwxˆ‡xˆˆ‡wwwwwwˆˆ‡wwxwwwˆˆˆwwwwwxˆˆˆˆˆˆˆˆˆˆˆˆˆ‡ˆˆˆˆˆˆˆˆwwwwwwwwwwwˆˆwwwwwwwxˆˆ‡wwwxˆˆˆˆwˆ‡ˆ‡wxˆˆˆw‡ˆˆˆˆˆˆˆˆˆˆˆwˆˆˆˆˆ‡wwwwwwwwwwwwwwxˆˆ‡wwwwxˆˆˆˆˆˆˆwwxˆˆ‡wwˆˆwwˆˆˆˆˆˆˆwxˆˆ‡wˆˆˆ‡wxˆˆ‡ˆwwwwwwwwwˆˆwwˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆwwwwwwxˆ‡wwwˆwxˆˆˆˆ‡wwxˆˆˆˆˆ‡ˆˆwwwˆˆˆwwwwxˆˆˆˆ‡wwwwxˆˆˆˆwxˆ‡wwwˆ‡wwwwwxˆˆˆˆˆˆˆˆˆˆˆˆˆwxˆˆˆˆˆwwwwwwwwxwwwwwwxˆˆˆˆwwxˆˆˆˆˆˆ‡wwwwˆˆˆ‡wwwwˆˆˆˆˆˆwwwˆˆˆˆˆˆwxˆˆˆxˆˆ‡wwwwwxˆˆ‡wwwwwwˆˆˆwwxˆˆˆˆˆˆwwwwwwxˆˆ‡wˆˆˆxˆˆˆˆwˆˆwwwˆˆˆ‡ˆxˆˆˆˆˆˆ‡wwww‡ˆ‡wwxˆˆˆˆˆˆwwwwwww‡ˆˆwwwwwxˆˆ™ˆˆwwwxˆˆˆˆˆwwwxˆˆˆˆˆˆˆˆˆˆ‡wffwxˆˆˆwvgwˆ™™™‡wgwxˆ‡wwwwxˆˆ˜‡wwwˆˆ˜‡wfgwwwwwwwˆ‰šª™ˆˆ‡wwwwxˆˆˆ‰™™‡wwffvwgvgvwwwˆˆ‰ˆ™™™ˆ‡wwwx‰™ª˜ˆwvffwvgwwwx™™ˆwwfgˆšª™™ˆwx‰™‡weUUVgwwwxˆˆˆ™™ˆˆˆˆˆˆ‡wˆwwx‰™™ˆwffffffwwwww‡ˆˆˆ‰‰™™™˜ˆ‡xˆˆˆˆ‡vfwwˆwvffwwˆ‰™ˆ‡wwxˆ‰ˆˆˆˆ‡wˆxˆˆwvffwwwwwxˆšª©™ˆwwwwwwvwwx‰™ª˜‡fffgfwwwwˆˆ‰™˜ˆˆˆˆ‰™™™ˆˆ‡wwwwwwwwwwwfffwwˆˆˆˆ‡wwˆ™™™™™ˆˆˆˆ‡wwffgwwwwwwwxˆˆˆˆˆˆˆˆ‡wwwwˆˆ™™ˆˆˆwwwwvfffgx‰™™˜ˆˆˆˆˆˆˆˆ‡xˆˆˆˆwwwwwˆwwwvfwwˆˆˆˆˆˆˆ‰™™˜ˆˆˆˆ‡wwffffwwwwwwˆˆˆˆˆˆˆˆˆˆˆwxˆˆˆˆˆˆˆwwwwwwwvffgxˆˆˆˆˆˆˆˆ™˜ˆˆˆwwwwwwwxˆˆˆ‡wwwfwwˆwxxˆˆ‰™™™ˆˆˆˆˆˆwwfffgwˆwwxˆˆˆˆˆˆˆwwˆˆˆ‡ˆˆˆˆˆˆˆ‡wwwwwwwwvffwˆˆˆˆˆˆ‡ˆˆˆˆˆˆˆˆˆˆˆˆwwwwwwwwwwwwwˆwwwxˆˆ‰™™ˆˆˆˆˆˆ‡wwfffwwwww‡ˆˆˆˆˆˆˆˆˆˆˆˆˆˆ˜™ˆˆˆ‡wwwwwwvffffwwˆˆˆˆˆˆˆ‰˜ˆˆˆˆˆˆˆwwwwˆˆˆwwwwwwwwwwwwˆˆˆˆˆˆˆˆˆˆˆˆ‡wwwwwwwˆxˆˆ‡ˆˆˆˆˆˆˆˆ‡wwwxˆˆˆˆˆwwwwwwwwwwwˆˆˆˆˆˆˆˆˆˆ‡w‡ˆˆˆˆˆˆˆˆˆˆ‡wwwwwwwwwwwwwˆˆˆˆˆˆˆˆˆˆx‡wwwwwwwwxˆˆˆˆˆ‡wwwwwwwwwwˆˆˆˆˆˆˆwˆˆˆwwwwwwwˆˆˆˆˆˆˆˆˆˆwwwwwˆˆˆˆˆˆˆˆˆwwwwwwwwˆwwwxˆˆˆ‡xwˆˆˆˆˆˆˆwwwwxˆˆˆˆˆˆˆˆ‡wwwwwwwwwx‡ˆˆˆˆˆˆwwwwwwwwˆˆˆˆˆˆˆˆˆ‡wwwwwwwwwwˆˆˆˆˆˆˆˆ‡wwwwwxˆˆˆˆˆˆˆˆˆˆˆˆwwwwwxˆˆ‡wwwwxˆˆˆˆˆxˆˆˆwwwwxˆˆˆˆˆˆˆˆˆˆwwwwwwwwˆˆˆˆˆˆˆˆˆwwwwwxˆˆˆˆˆˆˆˆˆwwwwwwwwwwxˆˆˆˆˆˆˆˆˆˆˆˆwwwwx‡wwwxx‡ˆˆˆˆ‡w‡wwwwwˆˆˆˆˆˆˆˆˆˆˆˆ‡wwwwwwwxˆˆˆˆˆˆˆˆwwwwwxˆˆˆˆˆˆˆ‡wwxwwwwwwwˆˆˆˆˆˆˆwˆˆˆˆ‡wwwwwwwwwwwxˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡wwwwwwwwwwwwwwxwˆˆˆˆˆˆ˜ˆˆˆwwwwwwwwwwwwwwwwwwwwxˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆwwwwwwwwwwwwˆˆˆˆˆˆ‡xˆˆˆˆˆˆˆˆˆˆˆˆ‡wwwwwwwwwwxˆˆˆˆˆˆˆˆˆˆˆ‡wwwwwwwwwwwwxwwwwwwwˆˆˆˆˆˆˆˆˆˆˆˆ‡wwwwwwwwwwwwwwxˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡wwwwwwwwwwˆˆˆˆˆˆˆˆˆˆˆˆˆ‡wwwwwwwwwwwwxˆˆˆˆ‡ˆxˆwxˆˆˆˆˆˆˆˆˆˆˆ‡wwwwwwwwwwˆwˆˆˆwww‡ˆˆˆˆˆˆˆwwwwwwwwwwwwwˆˆˆˆ™™˜ˆˆˆˆˆˆ‡wwwwwwwwwwwwwwxˆˆˆˆˆˆˆˆˆ‡ˆˆˆˆˆˆ‰™™™™™˜ˆˆ‡wwvwvgvwwwwwwwwwwwxˆˆˆwwwwwwwwwˆˆˆˆˆ™™™™™™™™ˆˆwwwwfffffffgwwwwwwˆˆˆˆˆwwwwwˆxˆˆˆˆ™™™™™™™™˜ˆ‡wvffffffffwwwxˆˆˆˆwwwwwwwwwwwwˆˆˆ™™™™™™™™™™™˜ˆ‡wwfffffffgwwwwwwwwwwwwwwwwwwxˆˆ™™ššª©©™™™™ˆˆˆ‡wwwwvfgwwwwwwwwwwvfffffwwwwwxˆ‰™™™šª©™™™™™˜ˆˆ‡wwwwwwwwwgwwwwwwwwvffggwwwwwˆˆ™™™ªªª©™™™ˆˆˆwwwwfffgwwwwx‡ˆˆˆ‡wwwwwwwgvgwwwwˆˆˆ™™™™™™™™™ˆˆˆˆˆwwwwwwwwwwwwwwwwwwwwwwwvffwwxˆˆ™™™™™™™ˆˆˆˆ‡x‡wwwwwxˆˆˆˆˆˆˆˆˆwwwwwffffffffgwwwxˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆwwwfffffffffffwwwxˆˆˆ˜™ˆˆˆˆˆˆˆˆˆˆˆˆˆ˜™™™™™˜ˆˆˆwwwvffffffUUfffgwwˆˆˆˆˆ‰˜™™™™™™™˜ˆˆˆˆ™™™˜ˆˆˆˆwwwffffffffffffwwwxˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‰™™˜ˆˆˆˆ‡wwwwwwvffffffffgwwwwˆˆˆˆˆˆ˜ˆˆˆˆˆˆˆˆ‰™™™™™™˜ˆˆˆwwwvffffffffwwwwwwwwwˆˆˆˆˆˆˆ‡ˆˆˆˆˆ™™™™™™™™™™˜ˆˆ‡wwwvffffffffffwwwwwwˆˆˆˆˆˆˆˆˆˆ‰™™™™™™™™™™˜ˆˆˆwwwwvffffffgwwwwwwwwwwwwwwˆˆˆˆˆˆ‰™™™™™™™™™™™˜ˆˆˆwwwwvfffffffffffwwwwwˆˆˆˆˆˆˆˆ‰™™™™™™™™™™˜ˆˆˆˆˆwwwwwwwfvfvfvfvgwwwwwwwwwwwˆˆˆ‰™™™™™™™™™™™™˜ˆˆˆwwwwvvfffffffffffwwwwwwˆˆˆˆˆˆ‰™™™™™™™™™™ˆˆˆˆˆwwwwwwwwwwwwvffgwwwwwwwwwwxˆˆˆˆ™™™™™™™™™™˜ˆˆˆˆˆwwwwwwwvvfffwgwwwwwwwwwˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆwwwwwwwwwwwwwwwwwwwwwwwwwwxˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡wwwwwwwwwwwwwwwwwwwwˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆwwwwwwwwwwwwwwwwwwwwˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡wwwwwwwwwwwwwwwwwwwxˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡wwwwwwwwwwwwwwwˆ‡wxˆˆˆ‡xˆˆˆwˆˆˆ‡xˆˆ‡w‰ˆ‰‡xˆx‡vx‡x‡wwx‡wwwx‡gˆˆˆvx˜ˆˆwxˆ‡gww‰—wˆwˆvx™‰™‡x™˜gwwˆ†gvgˆvx‡wˆww‰ˆwwx™ˆwwx™†hww‰wwxwwwx™˜‡wy©‡x‡‰™vggxˆwxˆw‡wx™‡wwx‡vVfx—fwˆˆ™ˆ‰™‡‡x‰™‡wg‰˜vwˆ™˜wxˆˆ‡wx‡ffwxˆvwxš˜wx‰š˜xˆˆ‡vfgwffx™˜xˆ‰™‡fgˆˆwfˆˆˆˆx‰‡wx‰™ˆwx™˜vegwwvg‰ˆwwxˆ‡wx™˜wwx™‡vfxˆˆ‡x™˜w‡ˆ‡vfgˆ‡ww‰ªˆwgˆˆwvxˆ‡wwˆ‡ffxˆwfw™©ˆwx‡wvfxˆwxšª™ˆx™˜wvx™˜wgxˆxwwˆwfgˆˆwvg‰‡wfˆˆˆvgˆˆˆ‡‰˜ˆwx˜ˆwvx˜‡fh™™˜wxˆ‡wwˆ‡wfxˆ‡wwxˆ‡wx™˜‡fwˆwwwˆ‡wwˆ˜‡wx‰˜wwˆ™ˆ‡wˆˆwxˆ™˜ˆwˆ‡fffwvffxˆ‡wxˆˆwˆ‰˜‡wˆ™˜ˆwxˆwfwˆ˜wwˆ™‡wwx‡wgwˆ‡wwˆˆˆwˆ‰ˆwwˆˆwwwˆ‡vwxˆ‡wwˆ‡wwˆ™˜ˆˆ‰˜‡‡ˆˆ‡wwˆˆwwwwvfgwxwwx‰˜ˆ‡ˆˆ‡wwˆˆˆˆˆˆ‡wxˆˆˆ‡xˆ‡wwxˆwwwwwwwxˆˆˆˆ™ˆˆwxˆˆ‡wwwwvwww‡wˆwwwxˆˆˆˆˆˆˆˆˆˆˆˆ‡ˆˆˆwwˆwˆwwwwwwwwˆwwwxwwˆˆˆˆˆˆˆwwxˆˆˆˆˆˆˆˆˆwˆ‡ˆ‡wwwwwwwwxˆˆˆˆˆˆˆˆ‡wwwwwxˆwxˆ‡wwwˆˆwxˆˆˆˆwx‡wwˆˆˆˆˆˆˆˆˆˆˆwwwˆˆ‡wwwwwwxˆˆ‡xˆ‡wwwwwwˆˆˆˆˆˆˆˆˆˆˆˆwwxˆ‡wxˆˆ‡wxˆˆ‡wwwwwwˆwwwxˆ‡wˆˆˆwwˆˆˆwwˆˆ‡xˆˆˆwˆˆˆˆxˆˆˆwwˆ‡wwwwwwwˆˆwwwwwwwx‡wwxˆˆ‡ˆˆˆˆˆˆˆˆ‡wˆˆ‡wxˆˆˆ‡ˆˆˆwwwwwwwˆwwwˆwwwxˆ‡wˆˆˆˆˆˆˆˆ‡ˆˆˆwwxˆ‡wwxˆwwwˆ‡vwˆˆ‡wxˆˆ‡wˆ™ˆ‡wxˆwwxˆˆwwˆˆ‡wwˆˆ‡wˆˆˆˆˆˆˆˆww‰ˆˆwwwwwwwwwˆw‡wxˆˆˆwxˆˆˆˆ‰˜wwˆ˜‡wwxˆvgwxˆwwww‡fx™ˆ‡wxš˜vˆˆ™˜vgˆ‡‡gˆw‡ffˆ˜w‡wˆx‡vxˆˆˆ‡x˜ˆ‰ˆ™ˆˆwwwx‡wwwgˆvg‡xˆ‡fwxˆˆˆˆˆ‡wx‰™ˆwxˆ™wgˆˆˆwfxwwwxˆˆugx™˜ww‰ˆ‰ww‰ˆˆwwx‡ww‰˜wvgˆˆ‡wwx‡xvxˆˆˆˆˆxˆ‡x‰‡wwfwˆ‡wwwxˆ‡gˆˆˆwˆwˆ‡w‰˜ˆ‡gˆ™˜wxˆˆ‡vgxwww‡wwfg‰™‡wwx™˜wˆˆˆˆ‡xˆw‡x™‡wvwˆ˜wwwxˆˆwxˆˆˆˆwˆˆˆˆˆwwvgx‰‡wwwˆˆwxˆˆˆ‡wˆˆˆˆ™˜ˆwwˆ™‡wwwwwvw‡wwwww‡wˆ™˜ˆwwˆ™˜‡wwwˆ‡x‡wxˆ‡wwwxˆ‡wwwˆ‰˜wwwˆˆˆxˆˆˆ‡wwwwwx‡wwgxˆ˜‡xˆˆˆˆxˆˆˆˆˆ‡x‡xˆˆwwfwwxvgwww‡wxwˆˆˆˆˆˆˆˆ™ˆˆwwˆ™—wwwˆ‡vwxwwwwwwwx™‡wvxˆ‰˜w‰‡x‡gˆwxwx‡fwxˆˆ‡fˆ‡xˆ‰˜wx‡‰˜wˆˆˆwˆw‰‡gwh—egvx˜vgxˆˆˆx™˜x‡‰©‡xw‰©vfgxˆwwwˆxwx˜vxwˆ™wvwˆˆˆx‡xˆ†xˆvxˆˆˆvwˆˆˆwˆ˜ˆˆw‰˜wwgˆ‡wwxˆ†fxˆxwfxˆ‡wgˆ™ˆ‡wˆ˜w‰˜ˆˆw‰˜ˆ‡wˆˆxvgw‡wwwww‡ˆˆ‡wx™ˆwwxˆ‡wx˜wˆwˆ‡wgwˆ‡fw‰™‡wx™©‡wxˆˆvgˆˆw‡ˆ˜‡wh™˜wvw‰—vfˆˆwvwx‡wxˆ‡fw‰˜ˆww‰™‡wˆ‡wwgˆ‡gx‰˜‡wxš˜wwx‰˜ww‰ˆˆwxˆ‡wxˆ‡ffxˆ‡ffx™wfxˆˆ‡wxˆwxˆ‰—wxš©‡wwˆˆvfwˆwwwˆ‡wˆˆˆwwx™ˆ‡wˆ™‡wxˆ‡www‡fgˆˆwfg‰™wgx‰˜wwx™ˆˆˆ™ˆwˆˆ˜vfg‰‡ffg‰‡fg‰ˆˆ‡x™‡x‰š˜‡‡xš˜wwxˆwvfwwwvxwgwxˆ‡vw‰˜‡xx™˜‡w‰˜ˆˆwˆ‡vwˆˆvgwˆˆvfxˆ‡wwˆ™ˆˆ‰™ˆˆˆ™˜wgxˆ‡ffw‡wfgx‡www‡wwx™ˆˆˆ‰ª˜ˆˆ™ˆwwwˆ‡gwwwwwxˆwgwˆ˜‡ˆˆ™˜ˆˆ™™ˆxˆˆ‡wwx‡fggxwfgx‡wgwˆˆ‡x‰˜ˆˆˆ™˜wxˆˆ‡vwx‡wfw‡wwgˆwwwˆ˜‡xˆ™™˜ˆ‰˜ˆˆwˆwwfgwwfwxwvfwˆˆwwˆˆˆˆˆ™˜ˆˆˆˆ‡wxˆ‡vgxˆ‡vwˆwwwxˆˆ‡ˆˆˆˆˆ™™˜wx™ˆ‡wx‡wvgwwwwwwwvwˆˆ‡wˆ™˜ˆˆ‰˜ˆwˆˆ‡wwwwwwx‡wvgxˆ‡wxˆˆ‡x‰ˆˆˆˆˆˆˆˆ‰ˆwfwˆ‡wwwwwvwwwwwxˆwwˆ™ˆ‡wˆˆˆwwˆ‡wwxˆ‡wxwwwwˆˆˆwxˆˆˆˆˆ‰ˆˆxˆˆ‡wwwwgwˆwwwwˆ‡wwxˆˆ‡xˆˆˆˆˆˆˆˆˆˆ‡wwxˆwwwwwwwwwwwˆˆ‡wxˆˆˆˆˆˆˆˆˆˆˆwwww‡ˆww‡wwwx‡wwwwwˆˆˆˆw‡ˆˆˆˆˆˆ‡wwˆˆˆˆ‡xˆwwˆˆˆ‡wwˆˆˆˆˆ‡wwˆˆˆw‡wwwwxˆˆwwwx‡ˆˆˆ‡wwxˆˆˆˆˆ‡wˆˆˆˆ‡wwxˆˆˆ‡wwww‡xwˆwwwˆ˜ˆ‡xˆˆxˆˆˆˆwwwxˆx‡wwvgˆˆˆwwwvhˆˆˆ‡xwwˆˆxˆˆ‡vgˆ™˜‡wwvxˆˆˆˆxvgx˜ˆˆˆwwwˆˆˆˆˆvfxˆ‰ˆwwwwx‡ˆˆ‡wfh˜ˆˆ‡ˆwwˆ‡ˆˆˆ‡wwˆˆ‰˜ˆwwxˆˆ‡x˜vfxˆˆˆˆwwxˆwˆ™ˆwwˆˆˆˆ‡wwwˆ‡ˆwˆ‡fgˆxˆˆ‡vx‰‡wˆ™‡fxˆˆˆˆwwwxˆˆˆˆ‡wgˆˆwˆˆ‡fx˜wxˆˆvgx‡ˆˆ‡wwwˆ‡xˆ‰‡fgˆˆˆˆˆvgˆ‡wˆˆ‡wwˆw‰˜wwwx‡wwx˜wfx˜ˆˆˆˆwxˆ‡ˆ™˜vwx‡xˆ‡wwwxˆxwx‡vfxˆˆˆˆvwx‡wxˆ‡wwˆˆˆˆww‡wˆˆˆˆˆwvxˆˆˆˆ‡wx‰‡wˆˆwwwˆˆ™‡wwwwwˆˆˆ‡wgxˆˆˆˆ‡fwˆwˆˆ‡wwwwˆˆ‡wx‡w‡ˆˆˆ‡vgˆˆˆˆˆwxˆ‡xˆ˜‡wˆ‡wˆˆwwwwxˆˆˆˆwvgˆˆˆˆ‡wˆwwxˆ‡wwxˆˆˆˆwwwwxˆˆˆxwwwxˆˆ‡ˆwˆˆ‡ˆˆˆ‡‡xˆˆˆ‡wˆwwxˆˆˆ‡wwxˆˆˆ‡wwwwwˆˆ‡wwwxˆ‡vwxwxˆ™ˆˆ‡wxˆ‡wwxˆˆˆˆ‡ˆˆˆˆˆ‡ˆˆˆˆ‡ˆwwxˆˆ‡vefgwˆˆ˜‡wwwwˆvgwwxˆˆˆwwˆˆˆˆˆwˆ‰ˆ‰™˜ˆˆˆˆwwffgvffwvwˆ™ˆˆ‡xˆš™™™‡wwwxˆˆˆˆ‡‡vw‡wwwwfffUfxˆˆ™™ˆˆ‰™™™™™˜ˆvfvffgˆ‡xˆww‰™ˆ™˜wwwˆˆ‰ˆˆˆˆ‡wˆ‡ww‡fffUVgwwy˜‡wx™™š©™™™‡wˆ‡wwˆ‡gweVgˆw‰™‡fgwwˆ‰™ˆ™™ˆ‰™˜ˆ‰ˆw‡fUVffg‡vfgwvxˆˆˆˆˆw‰™˜ˆš©™™˜ˆˆ™ˆx˜vUUVfgˆ‡ww‡vxˆ˜ˆ™©ˆˆˆwwˆˆˆ™˜vfwvgˆwwwwffwwgx™ˆ‰™ˆˆ‰™ˆ™˜wvwwwˆˆwfwfgˆ‡wx‰‡wˆwwˆ™ˆ™©ˆwˆˆˆ™™ˆwwfUffffwwwˆwgxˆˆ‰™˜wxˆˆ‰™˜ˆ‰ˆwˆˆwwwwwwwfgwwwˆ‡wxˆˆ‰ª™ˆ‰ˆwwˆwwwwwwwvgw‡wˆˆvfwwx™™ˆ‰™‡ˆ˜ˆˆˆˆˆˆ‡wfgwgwwwfwwx‰™ˆ‰™‡xˆˆˆˆˆˆˆˆˆ‡w‡wwwvffffw‡wwˆ‡xˆˆˆˆˆ˜™™ˆˆˆˆ‡wx‡wwwwˆˆˆˆwwfwwwwwˆ‰™™˜ˆˆˆˆˆˆˆwwfgwwwwwww‡wˆˆˆˆ™˜ˆˆˆˆˆˆˆˆˆwwxˆwwwwwwwwwwwwˆˆ‰˜ˆˆˆ‰™™˜ˆˆˆˆ‡wwwvfffgwwwwwwwwwwwˆ‰™™™™™™™˜ˆˆ‡wwffffwwwwwwwwˆ‰™ˆˆˆˆ‰ˆˆˆˆˆˆˆ‡wwwwvwwwwwfgwwˆˆ‰ˆˆ‰™™˜ˆˆˆˆ‡wwwwwwvfgwww‡wwwwwˆˆˆˆˆ™™™™™™™˜ˆˆwwffffffgwwwwˆˆˆˆˆˆˆˆˆˆˆ™ˆˆˆˆ‡ww‡wwwwwwwwvgwwwˆ‰™ˆ™™™™™ˆˆˆ‡wwwwwfgwwwwwwwwwwwwxˆˆ™˜‰š™™ˆ™˜ˆ‡wˆwfeVvfvfwvwwxˆˆˆw‰˜ˆˆ‰ª™™ˆ™˜ˆ‡w‡wwfwvfffwwvfx˜ˆ‡ˆ™™™ˆ‰™ˆ‡xˆˆ‡fxˆwvgwˆ‡egwwvwˆˆ˜‡‰ª™˜ˆ™™˜wxˆˆvfww‡fgwwfwˆˆ‡vw‰˜wgx‰™ˆx‰™ˆˆ˜ˆ‡wgxwffgˆ‡vgx™ˆwwˆˆˆˆ‰˜‡vx‰ˆwvxˆˆvwˆˆwfwˆ‡wwˆwwwˆ™˜ˆˆ™™˜wwˆˆvVgwww‰ˆvefxˆˆ‡w‰‡vg‰š©˜wxˆx‰™©‡fgxˆwwgwveVh™™ˆˆ‰‡wxˆˆˆwˆ™‡wx‰™‡vfwx‡ww‡efwˆˆwxˆˆ‡wxš©ˆˆˆˆ‡wwxˆwwxˆwfx‰˜vffxˆ‡wˆ™ˆwwˆˆˆ‰‰™‡vwˆ‡ffwˆ‡wvxˆˆˆˆˆ‡gˆš˜‡wxˆ‡vwx™‡wwˆwwwwxvfw‰‡vw‰™‡wˆ‰™˜‡wˆwwxˆˆwwxˆ‡vgˆˆvfxˆˆwww‡wwˆ‰™‡ˆ™˜www‰˜wfwˆwgwˆ‡wwˆˆˆww‰˜vwx™˜‡wˆˆˆwxˆ‡wwˆ‡wfgˆˆvfw‰ˆwx™˜ˆwxˆˆwxˆ‡vfxˆˆwwx‰ˆwgˆˆwwwwwwˆ™™‡wˆˆˆwxˆ˜‡www‡wwˆ‡wwx‰˜‡wx˜wvgˆˆwwwx˜x™˜™‡fx‡xvfxwxwgš˜ˆ‡wxvg‡ˆ‰‡x‰ˆˆvg‡w‰˜x™‡wvgˆwwwˆ™‡wˆxˆvgˆˆ™˜ˆ‡fffxš©ˆ‡wwwwˆˆ™‡g‡w‡wxˆwffxš™‡wwxwx™ˆˆvfwwˆˆˆ™™ˆww‰‡wvfgvw‰˜ˆwwˆ™ˆˆˆw‡gvgwwwxˆ‰˜w™‰˜ww‰™™˜wwgwˆ˜ˆwgwwxwww‡wvgx‡wwwfwg‰š©˜ˆˆ™™˜ˆ˜ˆˆˆ‡wwvgvvgwˆˆ‡vfffwxˆx‡gˆ™™ˆˆˆ˜‰˜xˆˆwˆˆ‰©™™ˆ‡vffgx‡gwfwˆˆ‡ffgw‡wˆwˆˆvgˆˆ™™™ˆˆˆˆš©ˆˆvx™˜ˆ‡gvgwvgwwwvVwx™™‡vffww˜wˆˆˆš©™™ˆ™™‡wˆˆ‡wvUgfx‰‡w‡wwwˆˆˆˆ‡wˆxˆ‡wˆˆwwx‰‰‡vxˆ™™™wwvfgwwwfgwˆ‡ˆ‡wxˆwx‡‰™©‡ww‰™™‡xˆˆˆˆxˆ‡vgxwxvgwweUgx‰ˆvgwxˆ™ˆxˆˆ™‰ˆ‰™ˆˆˆˆ‰™˜‡ˆ‡wvgˆˆvUVgwwffgwwwwxˆwwxˆˆ™™™™™ˆ‰ˆ‰š™ˆww‰™ˆvffvgfVwwffgwˆwwwˆ‡xˆˆˆ˜wwx‰™™˜ˆ‰™™™‡x™ˆˆwfwwwffwwwwwˆvffgˆ‡vgwxˆˆ‡x‰™ˆ‰˜šªª™ˆˆ‰™˜ˆx‡vffgxvUffwwvfwˆwffgˆˆˆˆˆ‰™ˆ‰™š™˜ˆˆ™©˜ˆwxwwgwwˆvffwˆwfvgwwwwwwwwwwˆˆwˆˆ™™™™™š™™ˆˆ™˜‡wwxˆwfww‡wffgwvffgwwwxˆˆˆˆ‰™ª™ˆˆˆ™™˜ˆˆ™ˆwwwwwffgwwwwwwwgwwˆ‡wwwˆˆˆˆˆ™™ˆˆˆˆ˜ˆwwww‡xˆˆ‡wˆwˆˆ‡wwgwwwwxˆwwww‰ˆ‡wwˆ˜ˆˆˆ˜ˆˆˆˆˆ‡xˆˆˆ‡wwwwwwwwx‡wwvgwwwwˆˆˆˆˆ‰™ˆˆwˆˆˆ‡ˆˆˆwwwˆˆwwwwwwwwwww‡w‡xwwwˆˆ™˜ˆˆˆˆ‡wxˆˆ‡wwxˆwwx‡wwwxˆwwwwwwwxˆˆ‡wwx™™™ˆˆˆˆˆˆwwwwwwxˆˆˆwwx‡wwwwvfgˆˆˆˆ‡wwwxˆ™™™˜ˆˆ™™™‡wvwwˆˆˆwfeVg‰™˜‡wvffwˆˆwwwwx‰™ªª™ˆ‰™™™˜‡wwwwxˆx‡wfUfwˆ‡wwwwvffwwwwxˆˆ™™ªª™™ˆ‰™˜ˆˆ‡wwfwx‡wˆwwwxˆwvffffgwˆˆ‡wwwˆˆˆ™™™™ˆ™™ˆˆˆˆˆˆ‡wwwwwwwxˆˆ‡wwffffgwxwwwxˆˆˆ‰™™™ˆ‡ˆˆ‰™ˆˆˆˆˆˆwwwfffwwˆˆˆˆwvgwˆˆ‡w‡wgwx‰™ˆˆˆ™™™™ˆˆwfffwwxˆˆˆˆˆˆˆˆˆˆ‡vgwwwwwwwwwˆˆˆˆwwxˆˆˆˆˆ‡wwwxˆˆˆˆwxˆ™™ˆˆˆ‡wwwwwvfwwwxˆˆˆ‡wwˆˆˆˆ‡wwgwwˆˆ‡wˆˆˆ™™˜ˆ‡wwwwwwwwˆ‡wxˆˆˆwwwwwxwwwwwxˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡wwwwwvwwx‡xˆwwwwwwxˆwwwwwˆˆ™™™ˆˆˆˆˆˆˆˆwwwwwwwwwwwwwxˆwwvfwwxˆˆˆˆˆˆˆ™ˆˆˆˆˆˆˆ™™ˆˆˆwwwwˆˆwvffvwxxˆwwwwwwwwwwwˆ‰™™ˆˆ™™‰™™˜ˆwfvgwˆˆˆ‡wwwwwwwwwwwwwgwwˆˆˆ™™ˆˆ‡wwxˆ‰˜ˆˆˆˆ™ˆˆˆˆvfUVfgwˆ˜‡ˆˆˆwwwwvffwxˆˆˆˆ™™™ªª˜wwwwwwxˆwwwwvfvfgwˆˆˆˆ‡wxˆ™™˜ˆwwwˆ™™‡vffwx™˜‡vfgˆ™˜ˆwfw‰«¼Ì¹‡eUUgx‡eD4Eg‰ª©™‡ww‰ª©˜†fVg‰«º©˜wwxˆ™™˜vffgwwvfUVgˆšª™‡vfgwˆ‰ˆˆwwˆˆ‡wffgˆ™™˜ˆwwˆ‰™™˜wwwˆ‰˜‡veUfwˆˆ‡vUUVwˆ‰ˆˆˆˆ‰™™™ˆwwˆ™ªª™ˆwffffvffwwˆˆwwwvwx‰™™ˆwwvwxˆˆˆ‰™š™™˜ˆwffgwxwwwwwwwwvffwxˆˆˆˆˆˆˆˆˆˆ‡wˆˆxˆˆ‡wwxˆ™™™˜wwwwˆˆˆwwwxˆˆ‡wfefgxˆˆˆ‡wwxˆ‰™ˆˆwxˆ‰‰™ˆ‡xˆˆˆˆwvfffwwwˆˆˆˆˆˆˆwvgwˆˆˆˆ‡wwxˆ˜˜ˆ‡wwwwww‡wxˆ™™™˜ˆwfwwwwˆˆˆˆˆ‡wwwwwwwwwwwwxˆˆˆˆˆˆˆˆ‰˜ˆ‡wwwˆˆˆwwffwwwwwwwxˆˆ˜ˆˆ‡wxˆˆˆˆˆˆwwwwwwwwwwwwwxˆˆˆˆˆwwwww‡wwfwwˆ‰™™ˆwwwwxˆˆˆˆˆˆˆ‰™ˆˆwvffwwwwwwwˆˆˆ‡wxˆˆˆwˆwˆˆˆˆ™ˆ‰ˆˆˆˆˆ‡wvfwwˆˆˆˆwwwxˆwffffgx‰™™ˆˆˆˆ‰˜ˆˆwˆˆˆˆˆˆˆ‡xˆˆ‡wwwwgwwwwffgwxˆˆˆ‡xˆˆ‰˜™ˆ˜ˆˆˆ™ˆ‡wvgwxˆˆˆwwfwwww‡wwwxˆˆˆˆˆˆwwwwwxˆˆˆˆˆˆˆˆˆˆˆˆwwwwwxˆˆ‡wwxˆˆˆ‡wfffwxˆˆ‡wwwˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ™ˆˆwvffgwwxxˆˆˆˆ‡wwwwwˆˆˆˆˆˆˆˆˆˆˆwwwwxˆˆwwwwwxˆˆˆwwwwˆˆˆ˜ˆˆˆˆˆˆwwvffwwxˆˆˆˆˆˆwwwwwˆˆˆˆˆˆˆˆ™™™˜wffffwwwwwwˆˆˆˆwwwwˆ‰™™™˜ˆˆ™ˆˆ‡wvffwfffwwwxˆˆˆˆˆˆˆˆˆˆˆˆˆˆ™™˜ˆwwwwwwwwwfwwwˆˆˆ‡wxˆˆˆˆˆˆˆˆˆ™˜ˆwwvgwwwwwwwˆˆˆˆ‡wwxˆ‰™˜ˆˆˆˆˆˆˆ‡wwwwwwwwwwwˆˆˆˆˆˆˆˆ‰ˆ™ˆˆˆˆˆˆˆwwvfffgwwwˆ‡wwˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡wwwwwfffwwxˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆwwvffgwwwwwwˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‰˜ˆ‡wwfwwwwwwwwwˆˆˆˆwwˆˆˆˆˆˆˆˆˆˆˆˆ‡wwwwwwwwwwwˆˆˆˆ‡wwwxˆˆˆ‡wwwxˆˆwwwwwwxˆxwxˆˆˆˆˆˆˆˆˆˆˆˆwwˆˆˆ‡wwwwwwwwwwwwwxˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡wwwwwwwwwwwwwxˆˆ‡ˆxˆˆˆˆˆˆˆˆˆˆˆˆˆ‡wwwwwwxˆˆ‡wwwwwwx‡xˆˆˆˆˆˆˆˆwwwwwwwwwwwwˆˆˆˆˆˆˆˆˆˆˆwˆˆˆˆˆ‡wwwwwwwwwwwwˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆwxwwwwwwvgwwwwˆ‰˜ˆˆˆˆˆˆ‰™˜‡wwxˆˆˆˆ‡wwvfwxˆ‡wvwwwx™™™ˆwwwwˆxˆˆˆˆwx‡xˆwwwwxˆˆˆˆwwˆˆˆˆˆx˜ˆˆweWˆˆ‡eUfˆˆˆˆ‡vVgŠª™ˆ‡x‡ˆˆ‰™™ˆˆ‡fwwvfvgwvfVwwˆˆˆˆvgxšª©‡xˆˆˆ‰˜wvg‰ˆvVxwwfw‡eUhš™‡w™‡wwšª©‡x‡wfx™ˆvUww‡wwfww‰ˆˆw‰™©™™˜ˆ‡x™˜‡fgw‡ffwffgwwvg‰˜ˆw‰™˜ˆ‰ª©˜ˆ˜‡fgˆ™˜wwwwfw‡vfgˆˆwfx‰ˆ™™˜ˆ‡ˆ™©˜wwvfgwˆwww‡vfgxˆˆ‡‰™ˆ‡ˆˆˆ™™™‡vgxwwxwvefxˆ‡wwx‡wwx‰™™™˜wxˆ™˜ˆˆˆwfgx‡wfgwvffxˆ™ˆwxˆˆ™‡x™š™‡wwˆ‡wwˆ‡vfgˆwwwwwwwwwxˆ‰ˆwwˆ™™ˆˆˆ‡wwxˆˆ‡wwvgwˆˆˆˆ‡wwˆ™™ˆˆˆˆ‡www‡wxwwwwwwwwwwwwˆˆˆˆˆ™ˆwwˆˆˆˆˆˆˆww‡wˆˆˆwwwwwwwˆˆˆˆ‡ˆˆˆˆ™™˜ˆ‡wwwwwvwwwffgwwwwˆˆˆˆˆˆ‰ˆˆˆˆˆˆˆwxˆ‡wwwx‡wwwwwwwxˆˆˆˆˆˆˆˆˆˆˆ™ˆ‡wwwwfgx‡wwwwww‡ˆ‡wwˆˆˆ™˜ˆˆ‡ˆ‡wxˆˆˆwwwwwwwwwwˆˆˆˆˆˆˆˆˆˆˆˆˆ‰ˆwwwwwwwwwvfwwwwwwwwˆˆˆˆ‰ˆˆˆwxˆˆˆˆˆwwwwwwˆˆwwwwwwwˆˆˆˆˆˆxˆ™™™ˆ‡wwwˆˆˆwvfwfgwwwwwwwwxˆ˜ˆˆˆˆwˆˆ™™ˆˆ‡wwˆˆˆ‡wwwwwwwwwwˆˆˆˆˆ‰ˆˆˆ‡wwˆˆ‡wwwwfgwwwwwwwwxˆˆˆˆˆˆˆˆˆˆˆˆˆˆwwxˆˆ‡vffgwwwwwwwxˆˆˆˆˆ™™˜ˆˆˆˆˆ‡wwwwwwˆwwffgwx‡wwwwwwxˆˆˆˆˆˆˆ‡xˆ‰™ˆ‡wwwwwwwwwwwwˆˆˆˆˆˆˆˆˆˆˆˆxˆˆˆwwwwwwwwwwxwwwwwˆˆˆˆˆˆˆ‰™˜ˆˆˆˆˆˆˆ‡wwwwwwwwwwxˆwwwwˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆwwwwwˆxwwwwwxˆˆˆwwwxˆxˆˆˆˆˆˆ‡wwwˆˆˆ‡wwwxˆˆˆˆwxˆˆˆˆˆˆ‡wxˆwwwˆ‡wwwwwwxwwwwˆˆˆˆˆ‡wˆˆˆˆwwwxˆˆˆ‡wwwwwˆwwxˆˆwwwˆˆˆˆˆˆˆwˆˆˆˆˆˆˆˆ‡wxˆˆwwwwwwˆwwxˆ‡wwwˆˆˆ‡wwwˆˆˆ‡wwxˆˆ‡wwxˆˆˆxˆˆˆˆˆˆwwwxˆ‡wwˆˆ‡ˆˆˆˆˆˆˆˆˆˆˆwwˆˆˆˆˆ‡wwwwˆwxˆxwwwwxˆˆˆ‡wwwˆˆˆˆˆ‡wwwˆˆˆˆˆwwwwˆˆˆˆˆ‡ˆˆˆˆˆˆˆˆwˆˆˆˆ‡wwwwwwwwwwwwwwwˆˆˆˆ‡wˆˆˆˆˆˆwwxwwwwwwwwwˆˆˆˆˆˆ‡wˆˆˆˆˆˆˆwwxˆˆˆ‡wwwwwwwxwwwwwwˆˆˆˆ‡wwwˆˆˆˆˆwwwwˆˆˆˆ‡wwwwwˆˆˆ‡wwwwˆˆˆˆˆwwˆˆˆˆˆwwwwwwwwwwxˆˆ‡wˆˆˆˆˆˆˆˆˆˆˆ‡wwwx‡wwwwwwwwxˆˆˆˆˆˆˆˆˆˆˆˆˆwwˆˆˆˆwwwwwwwwwwwwwwwxˆˆˆˆ‡ˆˆˆˆˆˆˆˆxˆˆˆˆwwwwwˆ‡xxx‡wˆˆˆˆˆˆˆˆ‡ww‡ˆwwwxˆˆˆˆ‡wwfww‡ˆˆˆˆ˜ˆ‡wwwwxˆˆˆˆ‡‡wwwwxˆˆˆwwwwwwwˆˆˆˆˆˆˆ‡ˆˆˆˆˆˆˆwˆˆˆ‡wwwwffwwwwxˆ™ˆwwwwwx‰™™™˜˜ˆwwwwwwwwwvwwxˆˆˆˆxwx‰™˜‡wwwwxˆ™™‰ˆˆˆ‡wffeUUfwˆˆ™™ˆˆˆ‰™ˆˆˆ‡wwwˆ‡wfgx‰™™˜veUVwˆ™˜wwwx‰™ª©˜wwx‰™™‡veffwwvfeVg‰ªª˜‡wwwx‰™˜ˆxˆˆ™ª©ˆvffwˆwveUUVx™™™™™˜ˆˆˆˆwwwwˆˆ˜ˆwwwwˆ‡veUUVwˆ™ˆˆˆˆ™™ª™ˆwwwˆ‰™ˆwffgxˆˆweUUfwˆ‰˜ˆˆ‰™™™˜ˆˆˆˆˆˆˆwvgwwwwvfffwwwwwwˆ‰™™™˜ˆ‡ˆˆˆ™˜ˆwwwˆˆˆwfUUUfwxˆˆˆ‰™™™™ˆˆˆˆˆˆˆˆˆˆxwwwffffwwwwwwwˆ™™™˜ˆ‡wxˆ™™ˆˆwwˆˆˆˆwvffffgwwwˆˆˆ‰™™ˆˆˆ˜ˆˆˆˆˆˆˆˆ‡wwffffgwwfgwxˆˆˆˆˆˆˆ‰™ˆˆˆˆˆˆˆˆˆ‡wwfwwwwwwwwˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡wwwwwwwwwwwxˆˆˆˆˆˆˆˆˆˆˆˆ‡wwˆˆ™ˆ‡wvfgwwwwwwxˆˆˆˆˆˆˆ™™ˆˆˆ‡wwwˆwwwwwwwwwwfgwxˆˆˆˆˆ‰™™˜ˆ‡wwˆˆˆˆ‡wffgwwwwwwwxˆˆwwˆˆ™™™™™˜ˆˆˆwwfffgwwwwwwwwxˆˆˆˆˆˆ‰™™™ˆˆˆˆˆˆˆˆwfUffgwwwwwwˆˆˆˆˆˆˆ‰™™™ˆˆˆˆˆˆwwwwwwwwwffwwwˆˆˆˆˆ™™™™˜ˆˆwwˆˆˆwwfffgwwwwwwxˆˆˆxˆˆˆ™™™™™˜ˆˆˆ‡wwffffwwwwwwwwwwwˆˆ™™™™ˆˆˆˆˆ‰˜ˆ‡wvfgwwwwfwwxˆˆwwwwˆˆ™™™ˆˆˆˆˆˆˆ‡wwwwwwwwwwwwwwwwˆˆ™™™ˆˆˆˆˆˆˆˆˆwwwwwwwwwgwwwwwwwxˆˆ™™™™˜ˆˆˆˆˆwwwwwwwwwwwwwwwwwxˆˆˆˆˆˆˆˆˆ™™ˆˆwwwwwwwwwwwwwwwwwxˆˆˆˆˆˆˆˆˆˆˆ‡wwwwˆˆwwwwxˆˆ‡wwwxˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡ˆwwwwvwwxˆˆwwwwwˆˆˆˆˆ‡wwˆˆˆˆˆˆˆˆˆ‡wwwwwwwwwwwwˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆwwwwwwwwwwwwwwˆˆˆw‡wxxˆˆˆˆˆˆˆˆˆˆ‡‡wwwwwxˆˆwwxˆˆˆˆ‡wwxˆˆˆˆˆ‡wwˆˆˆˆxwwwwwxˆ‡wwwˆˆˆˆˆwxxˆˆˆwwwwwˆˆˆwwxxˆˆˆˆ‡wwˆˆˆˆˆ‡wwxˆˆˆˆ‡wwwwxˆˆwwwwxˆˆˆˆwwwˆˆˆˆˆwwxˆˆˆˆˆˆwwwwwˆ‡wxwwwwwwwxˆˆˆˆˆˆwxˆˆˆˆˆˆˆˆˆˆˆ‡wwxˆˆwwwwwxˆˆˆ‡wwwwˆˆˆˆˆˆˆ‡ˆˆˆˆˆ‡‡wwwwwwxwˆwˆˆˆˆˆˆˆx‡xˆˆˆˆˆˆˆˆˆˆˆˆwwwwwwwwwwwwwwˆˆˆˆˆˆˆˆˆwxˆˆˆˆˆ‡wwwwwwwwwwwwxˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆwwwwwwwwwwwwˆˆˆˆˆˆˆˆˆˆˆˆwwxˆˆˆˆ‡wwwwwwwwwwˆˆˆˆˆˆˆˆˆˆˆˆ‡wwˆˆˆw‡wwwwwwwwwwwwˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆwwwwwwwwwwwwwˆˆˆˆˆˆˆˆˆˆˆˆwwwwwwwxˆˆˆˆˆˆxwwwˆwwwww‡xˆˆˆˆˆˆˆˆˆxwxwwwwwwwwwwwxˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡wwwwwwxˆˆˆˆ‡ˆˆˆwwwwwwwwwwwwwxˆˆˆˆˆˆˆˆˆˆˆˆˆwwwˆˆˆˆˆˆ‡ˆˆwwwwwfvgwwwwwxˆˆˆˆˆˆˆˆ‰™™˜ˆˆˆ‡xwx‡wwwwwwwwwwwwwwwwwwxˆˆˆˆˆ‰™™™™™ˆˆˆ‡wwwwwwwwwwwwwwwwwwwwwwwˆˆˆˆˆˆ‰™™™™™™™™˜ˆˆwwvfvwwwwwwwwwwwwwwwwwwwxˆˆˆˆˆˆˆˆˆˆ™™™™™™ˆˆˆ‡wwwwwwwfwwwwwwwwwwwwwxˆˆˆˆ‰™™™™™™™™™ˆˆˆwwwwwwwgffffgwwwwwwwwwˆˆˆˆˆˆˆ‰™™™™™™˜ˆˆˆ‡wwwwwwwwwwwwwwwwwwwwwwwwwwwxˆˆˆˆˆˆ‰˜ˆˆˆˆˆˆˆˆˆˆˆˆˆ‡wwwwwwwwwwwwwwwwwˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆwˆwwwww‡wwwˆˆˆˆˆˆ‡wwwwwwwwwwwwwwwwwxˆˆˆˆˆˆˆˆˆˆˆ™™ˆˆˆˆˆwwwwwwwwwwwwwwwwwwwwwˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆwwwwwwwwwwwwwwxˆˆˆˆˆˆ‡wwwwwwwwˆˆˆˆˆˆˆˆˆˆˆˆ‡xxxwˆwxwxxˆˆˆˆˆ‡wwwwwwwwwwwwwwxˆˆˆ‰™™™˜ˆˆˆˆˆˆˆˆ‡wwwwwwwwwwwwwwwwwwwwwwwwxˆˆˆˆˆˆˆˆˆˆˆˆˆ‡wwwwwwwˆxˆˆˆˆˆ‡wwwwwwwwwwwwwˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆxww‡wwwwwwwwwwwwwwxˆˆˆˆˆ‡wwˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆwwwwwwwwwwwwwwwwwxˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆwwwwwwwwwwwwwwwwwxˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡wwwwwwwwwwwwwwwwxˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡wwwwwwwwwwwwwxwxˆx‡xˆˆˆˆwxwxˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡wwwwwwwwwwxˆˆˆˆˆˆ‡‡wwwwwwwwwwˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡xw‡‡xˆˆˆˆˆxwwwwwwwwwwwwwxˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡ˆˆˆˆˆˆˆˆˆˆˆxwwwwwwwwwwwwwwxˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆwwwwwwwwwwwwwwxˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆwwwwwwwwwwgwwwwwˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡wwwwwwwwffwwwwwwxˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡wwwwwwwwfwwwwwwxˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡‡wwwwwwwwwwwwwwwwwxˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆxˆwwwwwvwgwwwwˆwwwxˆxˆˆ˜ˆˆˆ‰ˆˆˆˆˆxwˆˆ‡wˆˆ‡wxˆ‡wwwvfwwˆ‡wwˆ‡wxˆ‡wxˆ˜ˆˆˆˆ‡wxˆ‡wwx˜ˆˆˆˆ‡wxˆ‡www‡wxwˆvwˆ™ˆˆˆˆ‡wwwwvfxxˆˆˆˆ‡wˆ‰™ˆˆˆˆˆˆ˜ˆ‡wwwwvgvffwˆxˆwˆˆˆˆ‰ˆˆwwˆ‡wxˆ™˜ˆ˜ˆˆwxˆwvfffUgx‰ˆˆ‰š©™‰ˆ‡wwwwwfwwxˆ™™ˆwww‡vwwwwwˆ‰˜ˆxˆ™ˆ‰ˆ‰˜‰™ˆ‡fwfffgvgegxˆˆ‡xˆˆˆ™™™˜ˆˆˆˆˆˆˆˆˆ™˜ˆvfffeUfgfgwˆˆ‡ˆ‡ˆˆ‰™™™™™™˜ˆˆ™™ˆˆˆ‡fUUUeVfhˆ‰™™ˆ‡wwwgwˆˆˆˆ™™˜ˆwˆˆ‡wwwvfffwwˆˆˆˆ™™™ˆˆˆˆˆwˆ™˜ˆ‡wwffeVfwwwwwˆˆˆx‰™™˜‰šª™ˆˆ™ˆˆˆˆˆ‡wveUUUVegw‡wvxˆˆ‡ˆ‰™™™ª«º©˜ˆwwwvffwwvfVgwwwx‰ˆ‡wxˆˆˆˆˆ™™™™™˜ˆ‡vffwwvgxˆˆvgwˆ‡wˆˆ˜ˆˆˆ‰™‰˜ˆˆˆˆ‡wfwvfUVwwwwˆ‰˜ˆwˆ‰™™˜™™™™˜ˆˆˆwvfgwwfVfffeVgxwwxˆˆˆˆ‰™ªªª™™™˜ˆwwwwffgwwfffffVfgˆˆˆˆ‰™™™™˜™™ˆwwxˆwffgwvwwˆˆˆwwwwwwˆ‰™™˜ˆxˆˆvfwwwffwx‡vfwwwwxˆ‰™˜ˆˆ™™™˜ˆ‰˜‡ffgwfUfgwwwwxˆwwwˆ‰™™™™™™ˆwwˆˆwwwxwvfgwwwwwˆˆ‡wˆˆˆˆˆˆ™š™˜ˆˆ‡vffgwvfgwˆwwwxˆˆwxˆ™™˜ˆ‰™™ˆˆˆ‰ˆwvfwfffgwwwxˆˆˆ‡wwˆˆˆˆˆ‰™™ˆˆˆˆwwwˆ‡wffgwwwwxˆˆˆˆˆˆˆˆˆˆ™™ˆˆˆ˜‡vfffffgvwwwwwxˆˆˆˆ‰™™ˆ™™™ˆˆˆˆ‡wwwwvffffwwwwxˆˆwˆˆ‰˜ˆ‰™™™™™˜ˆˆwwffffffffvgwxˆˆˆˆˆˆˆˆ™™™™™™˜ˆwwwwvffffgwwwx‡wxx‰˜™˜‰™ˆ™ˆˆ˜‰‡wˆvwvffgvfwwx‡xˆ‰˜w‰ˆ‰™™˜™˜wˆˆ‡wwwgvUgwwfg‡ˆˆww‰˜wxˆ‰©ˆˆ‰š˜‰˜wˆwfwwegwwwwgxˆvVwˆ˜‡wxª¨xˆ™™ˆ‡x™—fwwvffx‰‡vg™‡wwgˆ‡wx™˜ˆ˜ˆ‰ˆww™‡vwwxˆvfˆˆ‡wwx™‡fxˆˆˆww‰ˆˆ‰™‡gwwˆvfx™‡fg‰™‡eg‰˜ww‰‰˜wx™˜wˆ™ˆ‡wxˆ‡Ufxˆwww‰‡ffwwwvgˆˆˆˆš™ˆˆˆ™˜‡wx™ˆwwx˜‡fgx‡wfgwwfgˆ‡wˆ‰©˜wx™˜ffy™˜ww‰˜wvxˆwfgxˆwxˆˆ‡gˆ™˜vgx˜wfgxˆwwx˜ˆ‡wx‡wwx‰ˆxˆ‰™ˆ‡x‰ˆwwxˆ‡ffxˆwfg‡wvfxˆwwx‰ˆ‡ˆš©˜w‰ª˜wfx˜‡gwˆ‡vfwwffwˆ‡wwˆ˜‡wx™˜‡ˆˆ™˜wwˆˆ‡wwˆ‡wwx‡vggx‡ww‰™‡ww‰˜wwxˆ‡wwˆ˜wwxˆ‡wwˆˆvgx˜‡ww‰™‡xˆ™ˆwwxˆ‡wwˆ‡fww‡vfwˆ‡wwˆˆ‡wˆ‰™ˆxˆ˜ˆwxˆˆwwxˆ‡wwwˆvgwˆwwvxˆ‡wxˆˆ‡wˆ™˜‡ˆ‰˜wxˆ‰‡wwˆˆvwwˆvfw‰˜vwx™ˆ‡xˆ‡ww‰˜ˆ‡wwwˆˆˆwvwx‡xwwwxxˆˆˆˆˆ‡wˆ™ˆ‡gˆ‰ˆwxwwvgˆˆvfww‡wx˜˜‡x™™ˆwxˆˆwxˆˆwwˆˆˆwwwwfww‡wwwˆˆˆ˜xˆx™ˆˆ‡ˆˆˆ‡xˆ‡‡wˆxwwwvvfxˆˆww‰˜ˆwˆ‰ˆwˆ™˜‡wwˆ‡‡ˆˆwgwxˆvgwx‡ˆˆ™ˆ‡ˆxˆwˆwwwˆˆˆwxwxwwˆgwfx‡ˆwx˜ˆ‡x™˜ˆw‰˜ˆwwˆˆwxˆˆ‡www‡fwwˆvxˆ‰˜wˆˆˆwxˆˆvwwxwgww‡wxˆwwwwˆwˆˆˆˆ‰©™˜ˆˆˆˆwxˆˆwwˆwwfwwvfw‡wfg‰™‡w‰™˜ˆˆ‰™‡wwˆ‡wwwwvww‡ffwx‡wˆ‰˜ˆ‰™™ˆˆˆˆˆˆˆˆ‡x‡wwwwvwfxwvfgwwww‰™˜ˆ‰™™‡ˆˆˆ‡xˆˆwgwwwegwxvgxˆ˜wx‰™˜ˆ™™˜™˜‰ˆˆˆwˆw‡wwfwfffgwgwwˆˆˆˆ‰ˆˆˆ‰˜ˆˆˆ˜ˆwgˆ‡wegˆ‡fVwˆ‡wx‰™ˆ‰˜™˜ˆ™˜ˆˆ‰™˜wxˆˆvfgwwffwwwwgˆˆˆˆˆ™™ˆˆˆˆ˜wxwˆ‡wwwwwvgwwwwˆˆˆˆ™™ˆˆ™™˜ˆˆš™ˆwx‰ˆvfwwvffgwvfgwˆˆwˆˆˆ˜ˆˆˆˆˆˆ‡wxˆ‡wfgwwvfgˆˆwwˆ™˜ˆˆ™ª˜ˆ™™™ˆˆˆˆ‡wwwvgfffffwwfgxˆ‡wx™™ˆˆˆ™˜ˆwˆˆ‡wgwwwvffwwwwwˆˆˆˆˆ‰™™™™ˆ™™™ˆˆˆ˜ˆwwx‡vffwwffwxwwxˆˆˆˆ‰ˆˆˆˆˆ‡wxwwwwwwfgwwwwwˆˆ‡ˆˆ™™™™‰™™™ˆˆˆ‰ˆwwwwwffwwffwwwww‡wˆˆˆˆˆˆˆˆˆxˆˆwww‡wvgwwvgxwwwwˆˆˆˆ™™˜™™™™ˆ‰™˜ˆˆˆwwwwwwfffgwwwwˆˆˆˆˆˆˆˆˆˆˆˆˆ‡‡wwww‡gwwwwwwxwwwˆˆˆ‰™™˜ˆ‰ˆˆˆˆˆˆˆwvgvvwwˆvwwvwxˆˆ™˜ˆxˆˆx‡ˆ˜‡wx‡vwwwwwwfwwwwx˜ˆ‡xˆˆ™™™™™ˆˆˆˆˆˆˆˆ†fwvvfwwx‡wfwˆwˆ‰š˜‡wˆwˆˆˆ˜ˆ‡fgwwwx‡wgwwwwˆ‡ˆ˜ˆˆˆ‰ˆˆ™š©ˆˆwxˆˆ‡ˆˆ‡ffww‡wx‡wwwwˆˆwˆ™ˆ‡wˆwwˆ‰™‡wwwxwwˆˆ‡fww‡wwxˆ‡xˆwˆˆˆˆ™˜ˆˆwwxˆ‰™ˆwwgwx‡w‰‡wwwwwwwˆ˜wwwxˆwwˆ™‡wwwxˆ‡ˆ˜wvwwxˆx‰˜‡wxˆˆˆˆ‰™‡wwwˆˆˆˆ‰‡wwgwxˆ‡ˆ‡wwwwˆˆwˆˆww‡wxwxˆˆ‡wwwˆ‡xˆˆwgxˆˆˆˆˆˆ‡wxˆˆˆwˆ˜‡wwwwˆˆˆˆ‡wwwˆˆˆˆˆ‡fx‡wˆˆˆˆˆwwww‡wxˆˆ‡wwwx‡wxˆ‡wxˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡wxˆˆwˆˆˆ‡wwwx‡xˆˆ‡vw‡xˆˆˆˆˆ‡wwwwwwˆ‡ˆwwwwxwxˆˆwxˆˆxˆˆˆ‡xˆˆˆˆ‡wˆˆwxˆˆ‡xˆˆˆwwwxˆˆxˆˆ‡wxww‡wˆwˆwwwwwwˆˆ‡wxˆ‡xˆˆˆˆˆˆˆˆ‡wˆˆˆwˆˆˆˆˆ‡wˆwwˆˆˆˆxˆwwwˆwxˆxˆˆwwwwwwxˆˆwwwwwwwxˆˆ‡xˆˆˆˆˆ˜ˆˆˆˆwˆˆˆˆˆ‡w‡‡wwˆˆˆˆˆˆxˆx‡wwwwxˆ‡ˆ‡wwxˆxˆˆˆˆˆ‡wvffgˆˆ™˜ˆ‡ˆxˆˆˆwxˆˆˆ™™wwwwwˆwwwˆ‡ˆ™ˆ‡x˜‡wwffgwwwwvgww‡‰™‡ˆˆˆˆˆˆˆ‰˜ˆˆˆwwgwvwwwww‡x˜‡wwwvgwwwˆ™˜™™™šªª©ˆweUfwvwwvxˆˆˆˆvefwvgwwwx™˜™˜ˆˆ‰™ˆ™‡vVfgwxˆwx‡ˆˆ™ˆwxˆˆ‰™™˜ˆˆ‡wvffwwwxwwwxwxxwvgwwwˆˆˆ™™™ˆ˜ˆˆˆˆwwvUfwwwˆwwx‰ˆ‰˜ˆwxˆ‡ˆ™˜ˆ‰˜ˆˆwffwwwwwfwˆ‰ˆ™ˆvwwwwwwwˆˆˆ™˜ˆˆ‰˜xˆwfgwfgwwfwˆˆˆ™˜‡ˆˆˆ‰™ˆx‰˜ˆˆˆwwwwfgffgxwˆˆwwwˆwˆˆ‡wˆˆˆ‰™‡ˆˆ‡xˆˆvwxwwwvfgwwxˆ‡wwˆxˆ™˜ˆ™˜ˆ‰˜‡wˆwwwwwwˆˆˆˆ‡fgwwwwwwx‡wˆˆˆˆ‰ˆwˆwvgxwwˆˆwxˆˆˆˆˆwwwwwˆˆwˆˆˆ‰˜ˆwˆ‡wx‡wgx‡ˆˆˆwxˆˆˆˆˆwwwwwˆˆwˆˆ‡ˆˆwwwwwxˆˆˆˆˆˆˆˆwwwwxˆˆ‡x‡wˆˆˆˆˆwwˆˆˆˆˆˆˆˆˆwwwwwxwwwwwxˆˆˆˆwwwxˆwwwwˆˆˆˆ˜ˆˆˆˆ‡wwwwwwwwwxˆˆˆˆ‡wwˆˆˆˆˆˆˆˆˆxˆ‡wxwwwwwwˆˆˆˆˆ‡wˆˆ‡wwwwwwxˆˆ‡xˆˆwˆˆ‡wwwˆˆˆˆˆˆˆˆˆ‡wwwˆˆˆwwwwwx‡wwwwwxˆˆˆˆˆˆˆˆ‡w‡wwwwwwwww‡wwwwxˆˆˆ‡wwxˆˆ‰™˜ˆˆˆwwwwwwwwww‡wˆ‡wwwwwwxˆˆˆˆˆˆˆˆˆˆ‡wwwwwwwxwwwwwxˆwwwwwwxˆˆˆ‰ˆˆˆˆˆˆˆ‡xˆwwwxwwwwwwwwxˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡wwwwwwwwwwwwwwwˆˆ‰ˆ™ˆˆˆˆˆˆˆˆˆ‡wxˆ‡wwwwvfwwwwxˆˆˆˆ™ˆˆˆ™ˆˆ‡ˆˆ‡wwxwvwwwwwwwwfwˆxˆ‰˜™ˆ‰™˜ˆwˆˆˆ‡xˆwvgxwffgwfwxˆ‡wx‰™˜‰™™ˆxˆˆˆwwwwwgˆwwvwwfffgwwˆ™˜ˆˆ™™ˆˆˆˆxˆ‰ˆˆ‡wwwgfwvffxˆwwx‰ˆˆˆ™™wwˆ˜ˆ™ˆˆvwwx‡ffwwww‡vUgw‰™™ˆˆˆwˆ‰˜vwx‰ˆ‰™ˆvfVw‡w‡x˜vgxˆ‡wwˆˆˆ‰™˜vw‰˜wgˆˆ‡wwˆˆwgxˆvfxˆ‡x‡ˆ‡x˜™™‡wx™‡wxˆ†gx‰˜wvwxwwxˆvww‰˜ˆ˜‰˜xˆ™ª†ffx†gxˆ‡fwxˆwffgvg‰ª˜wx‰˜wˆˆ™ˆwx‰˜wfx‡wwwˆvwwwwwwˆ—xˆš©‡xˆ™‡‡x‰ˆwwx˜wwx‡vwwwffgˆ‡wˆš©‡wˆ™‡xw‰˜ˆwˆˆwww‡vgxˆvgwxˆww‰™‡w‰ª˜ˆˆˆ‡wwˆ˜‡wxˆvgwwvUgˆ˜wwxˆ‡wˆ™˜wˆ˜ˆˆˆˆ‡gwx˜†fwˆvfg‰ˆwwx™ˆwxˆ˜ˆ‰™˜wwˆˆvxˆˆwfwˆwffw‡fgˆ‰˜ˆˆ™ˆˆˆ™˜wˆ™˜‡wˆˆvfgˆ‡vww‡ffwˆˆˆˆ‰™ˆ™™ˆvgˆˆwwˆˆ‡wwxˆvfwwwgxˆwˆx‰˜ˆ˜ˆˆ‡x™˜‡wˆ™‡x‡wwegwx‡fx˜‡ˆˆˆvgˆ‰™ˆwˆˆwfh™‡wxˆˆvgfgˆwxˆ‡wwx‡gˆˆˆˆˆˆ™˜‡wˆ‡gˆˆ˜‡wwfgˆwˆwwx˜xw‰™‡gwˆˆ™ˆwwvfx™ˆvxvwgˆˆˆˆww‰—wx™‡egwˆˆ‡wˆˆˆwy˜wwˆvgxˆˆxˆˆˆˆwwx™‡x™˜ˆˆ‡gfgeVgvgw‡fwx‡fxˆ‰™™ˆ™™˜x‰™˜™ˆ‡vgxwˆxˆˆ‡ffwxvfgwwvfxˆˆˆˆˆxwxˆˆˆˆ™ˆˆˆ™™ˆˆwˆ‡xˆˆ˜ˆˆwwvffwwwwvefgwwwwˆˆˆ‡x™ˆˆˆ™™šª™™™™™˜‡wg‡wfwvfeUfVwffwwww‡x‡ˆ˜ˆš©™™™™˜š˜‡xˆˆ‡wwvxˆwwˆwffffg‡vgxˆwwˆ‡x‰ˆx™˜ˆˆ‰©ˆ™˜wwˆ‡wxˆwˆ˜wwˆvffwvg‡eVgwfwˆwx‰ˆ‰ªª™˜š©‰™˜ˆ‰˜‡wwvfwwfgwvffwfx‡vgx‡wxˆˆˆ‰ˆx™™™™š™‰˜‡wˆˆwfwvfwwwxˆwwwwgxˆwˆˆˆwwwwˆˆˆ‰™™ˆˆ™˜ˆˆwwwwwwwvgwffwˆ‡wx‡xˆ‡xˆˆˆwx‡xˆˆˆˆ‰™˜ˆ˜ˆˆˆwxˆwffgwwwwwwwwwˆˆˆˆˆˆˆˆˆwxˆ‡www‰™™™™˜ˆˆˆˆ‡xwvfffwwwwx‡wfwˆˆˆˆ™™˜ˆˆˆˆˆxwwxˆ‰ˆˆ™˜ˆwwwwwfwwwvffwwwˆ‡wwwˆˆ‰™™ˆwxˆˆˆˆˆ™˜ˆˆˆˆ‡xˆˆwwwvgwwwvgwˆˆwwx‡vwxˆ™ˆˆˆˆˆwwxˆˆ‰™˜ˆ˜ˆˆwwˆwvfgwwwwwwwwwwˆwx‡ˆˆ‰™ˆˆˆˆˆwxˆˆˆˆˆˆˆwwxwwwwwwwwwwwxˆˆwxˆwwwˆˆx‡wxˆ‡wˆˆ‡x™ˆˆˆ™ˆxˆˆˆˆwwˆwvfwwwˆ‡wwwwwwwwˆˆ‡wˆ‡wwˆˆˆ˜ˆˆˆˆˆˆˆ‡wˆˆwxˆwxˆˆˆˆˆˆˆˆwgwwwwwwgwvgwwwxˆˆˆˆˆ‡xˆˆ‰™˜ˆˆ‡wˆˆˆˆˆˆ‡ˆˆwfwfffffgwwwww‡xˆˆ‰™™ˆ‰ˆˆˆˆ‡xˆ‡wwxˆ‰™™ˆ‡veVwwxˆ‡wvfwxˆ‡vwwx‰™ˆ‡wwwxˆˆˆˆˆˆˆ™™™˜‡xˆ™ˆwffwwwwx‡wvw‰™˜wgwwwwˆˆˆwwwˆ˜ˆwwˆˆˆˆˆ˜ˆˆˆˆˆ‡wgwwˆˆˆˆˆwwwˆˆwwwwˆˆ‡vffwwˆˆˆwxˆ‰™™ˆwwxˆ™™ˆwwwxˆˆˆˆwwwxwwfffgwxˆwwwwwwˆwwx‰™™˜ˆˆˆˆˆˆˆˆ‡wˆˆ˜ˆˆwwˆwwwvfgvgwwwvfwˆˆˆ‡xˆˆˆ‰ˆˆˆˆˆ™™™™ˆˆˆˆˆˆwˆwwwwwwvfUffwwxwwwˆˆ‰ˆˆˆˆ‰™™™˜ˆˆˆ‰™™˜ˆwww‡wwwfffwwwvfffwxˆˆˆˆˆ‰ˆˆˆˆˆ™™™™˜ˆˆˆ™™™ˆwfwvfffffffwwvfffwxˆˆˆˆ‰™‰™˜ˆˆˆ‰š©˜ˆˆˆˆˆˆˆwwfffwfffUfwwwwwwwxˆˆˆˆˆ‰™™™™˜ˆˆˆ™˜ˆˆˆˆ‡wwwvffffwwggvwwwˆwˆˆˆˆ‰™ˆˆ™™˜ˆˆˆˆˆˆˆˆˆˆˆwwwwwwwvffgwwwwwwˆˆˆ‡w‡xˆˆ™™ˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡wwwwwwfffwwˆˆwwwwxwwwˆ‡x‰™™™ˆˆˆˆˆˆ‰ˆ‡xˆˆˆˆ‡vfUfxˆˆˆˆˆwwfffgwˆšª˜ˆˆvefgx™™˜ˆ™ˆˆˆˆwx™ˆˆˆ‡fgwfVw‡ˆ™™ˆˆ‡fUgwwwˆˆxˆˆˆˆ‡vw‰™™ª»ªª˜†ffeUgˆ‡xˆwffffx‰˜‰™˜wwwfgˆˆˆ™™™™™˜ˆˆ‡wxˆ‡wwffffgx‰™™ª˜wvffgˆˆˆˆˆˆˆˆwvfgwx‰˜ˆwxˆˆˆˆ‡ˆˆ™ª©˜wvffgwwwwxˆˆ‡veUfg‰™˜ˆˆˆ‡wwwˆ‰šªª©ˆwvfffwwwwwˆˆwvfgwˆ™˜ˆˆwwwwwˆ‰™™™˜wwfffwwwˆ™™˜ˆˆ‡wwxˆˆˆˆxˆwffffwˆ™™˜‡wwwwwwwˆ‰™™™˜‡wwwˆˆ‰ˆˆˆ‡wfUVfwˆˆˆˆ‡wwwwwwˆˆ™™™™˜ˆ‡wxˆˆˆˆˆ‡vfffwx‰™˜ˆ‡wfffgwˆˆ‰™™˜ˆˆwwwwwˆˆˆˆˆwwwwwˆˆ™ˆˆˆˆwwvfwwwˆˆˆˆˆwwwwwˆˆˆˆˆ‡wwwwxˆˆˆ™˜ˆˆ‡wffwwˆˆˆˆˆˆwwwwwwˆˆˆ‡wffgxˆ™™™ˆˆˆ‡wwgwwˆˆ‰™˜ˆˆˆwwwwwˆˆˆwwvgwxˆˆˆˆˆˆˆˆ‡wwwwˆˆˆˆˆˆˆˆ‡xˆˆˆˆˆwvfffwˆˆ‰˜ˆˆˆ‡wwwwwxˆˆˆˆˆˆˆ‡wwwˆˆˆˆwwwwxˆˆˆˆˆˆˆˆˆ‡wwwwwwxˆwwwwwwwˆˆˆˆ‡wwwwˆˆˆˆˆˆ˜ˆwwfffwxˆˆˆˆˆˆˆwwwwˆˆˆˆ‡wvgwwˆˆˆˆˆˆwwvfwxˆ‰ˆˆˆ‡wwwxˆˆˆˆˆˆwwwwwˆˆˆˆˆˆˆˆ‡wwfgwwˆˆˆˆˆwwwwxˆˆˆˆˆˆˆwwwwxˆˆ™˜ˆˆwwwwwwwwˆˆˆ‡wwwwxˆˆˆˆˆˆwwwˆˆˆ‰™ˆˆˆ‡wwwwwxˆˆˆˆˆwwwwwwwwwwˆˆ‡wwwˆˆˆˆˆˆˆˆˆˆˆwwwˆˆˆˆˆˆwwwwwwwwwwwwwwwxˆˆ‰™ˆˆ‡wwwwwxˆˆ™ˆˆ‡wwwxˆˆˆ‡‡wwwwwwwwwxˆ‡ˆwwwwwwˆˆˆˆˆˆˆˆˆ‡wˆˆˆˆˆˆwwwwwwwwwwwwwffgwxˆˆ‰‰˜ˆˆˆˆˆˆˆˆˆˆˆwwwwwxˆˆwwwwwwwwwwxˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡wwwwxˆˆˆ‡wwwwwwwˆˆˆˆˆˆˆwwwwx‡xwwwwwwwxˆˆˆˆˆˆwwwwwwwˆˆˆˆˆˆwwwwwwwwwwwxˆˆˆˆˆˆˆˆwwwwwˆˆˆˆˆˆˆˆ‡wwwwwwxˆˆwwwwwwˆˆˆˆˆˆˆˆ‡wwwwˆˆˆˆwwwwwwwwˆˆˆˆwwwwxˆˆ‰˜ˆˆˆwwwwwwxˆˆˆˆ‡wwwwwxˆˆˆˆˆˆˆwwxˆˆˆˆ‡wwwwvfwwwˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡wwwfffgwwxˆˆˆˆˆˆˆˆˆˆˆˆ™ˆˆˆˆwwˆˆˆˆwwwwwwwwwwwwxˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡wwwwwwwwwwwwwwxˆˆˆˆˆˆˆˆˆwwwwˆˆˆˆwwwwwxˆˆˆˆˆˆˆ‡wwxˆˆˆˆˆˆˆˆˆ‡wwwwwwwwwwwwwˆˆˆˆˆˆˆˆˆˆˆˆˆ‰ˆˆˆˆˆwwwwwwwx‡wwwwwwxˆˆˆˆˆˆˆˆˆˆw‡wxˆˆˆˆwwwwwwwxwwwwwˆˆˆ˜ˆˆˆˆˆ‡xx‡‡‡wwwwwˆwwwwwwwxˆ‡wxˆˆ™‰™ˆˆˆˆ‰ˆwvwfx‡wfffxwwˆˆ‡gwy©‡‡x‰™˜‰ˆˆˆˆˆˆ‰†fgxˆweVgˆ‡wyˆˆvgw‰™™ˆˆ‡wˆ‡xˆxˆwwˆ‡wvx™ˆveVx™™™™™‡wfhš˜ˆ‡wwvg‡vfwx—vfg‰ˆw‰š˜‡wšºª™‰˜wvg™™‡ffffwwvUUfwwvg™™™˜ˆˆwˆ™™ˆ™™™‡fgš˜‡vwwffxˆwfgˆˆww‰™˜ˆˆ‡vw‰™˜wwˆ‡eUgˆˆwwwwxˆˆˆˆ™ª˜wg‰™˜‡ˆˆwfgxˆˆww‡fUfwwwˆˆˆˆ‰™™˜ˆš©˜wwˆˆ‡wwwwvwfffwwfVwˆ‡vwˆ™˜w‰™™˜ˆ™™ˆˆˆˆˆˆˆwwxˆˆvfxwwvgˆˆˆ‡xˆˆˆˆwˆˆˆ‡wwwwwgwwwwwwwwwxˆˆˆ‰ˆˆˆ‰™ˆˆˆˆ‡wwˆˆ‡vwwwwvwwwxˆwwx‰™™ˆˆ™ˆwxˆˆˆwˆ‡wwxˆwffwwffwwˆˆˆˆwxˆˆˆˆˆ˜‡wx‰˜ˆˆxˆwwwwwwvwwwˆˆˆˆ‰ˆˆ‡wˆ™ˆˆ‡ˆ‡wwxˆˆ‡wwffgwwwˆˆ‡wwxˆˆˆˆ™˜wwˆ‰˜ˆˆˆwwwxˆwwvffwˆˆˆˆ‰˜‡wxˆ‰ˆˆ‰ˆwwˆˆˆˆwwffgwwwfwwfwˆˆˆˆxˆ‡wx‰™™™˜ˆˆˆˆˆˆ‡wwvfgxˆ‡wwˆwwwˆ‰ˆˆˆ‡xwˆˆˆˆˆ‡wwxˆ‡wwwwwwxˆˆˆwwwwxˆˆˆˆˆwwxˆˆˆˆˆ‡wwwˆˆˆˆˆˆˆˆˆ™™˜ˆ‡wwwxˆˆˆwvffgwwwwwwwwxˆˆˆˆˆˆˆˆˆˆ™ˆˆwwˆˆˆˆ‡wwwwwwˆˆ‡wˆˆˆˆˆˆˆ‡wwwwwwˆˆˆ‡wffwxˆwwwwwwwˆˆˆˆˆˆˆwˆˆˆˆˆwwwˆ‡ˆ‡xˆwwxˆˆˆ‡‡ˆˆˆˆˆˆˆˆˆˆˆˆ‡wwwwwwwwwwwwwwwwwˆˆˆ‡ˆˆˆ˜ˆˆˆˆˆˆˆxˆˆ‡wwwwwwxˆˆˆwwˆˆˆˆˆˆˆˆˆˆˆˆˆwwwwwwwwwwwfwwwˆˆˆˆˆwwˆˆ™˜ˆ‡wˆˆwwwwwwwwwwwwˆ‡xwxˆˆ™™˜ˆˆˆˆˆˆˆˆwwwwwwwwwwwwwwwwwwˆˆˆˆˆ‰‰ˆˆˆˆˆˆ‡xˆwwwxwwwwwwwxˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡wwwwwwwwwwwwwxwˆ‡ˆˆˆˆˆˆˆˆˆˆˆˆ‡wwwˆˆwwwwwwwxˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆwwwxwwwwwwwwwxˆˆwwwˆˆ‡wxˆˆwwwwxwwwwˆˆwwˆˆˆ‡wˆˆˆˆˆˆˆˆˆˆˆˆˆˆwˆˆˆ‡wxˆwwwwwwwwwwwwwxˆˆˆ‡wxˆˆwxˆˆˆwwˆˆˆˆˆˆˆ‡wxˆˆˆˆˆˆˆˆ‡ˆˆˆˆwwwxˆ‡xˆˆ‡wwwwwwwwwˆˆwˆˆˆˆwˆˆˆ‡wxˆxwˆˆˆˆ‡ww‡wˆwwwxˆ‡wxˆˆˆˆˆˆˆwˆˆˆˆˆˆˆˆˆˆˆwwwwwwwwwwww‡wwwxˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆwwwwwwwwwwwwwwˆˆˆˆˆˆ‡xˆˆˆˆˆwwwwxˆwwwwwwwwwwxˆˆˆwwˆˆˆˆˆˆˆˆˆˆˆˆxwwwwwwwwwxˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡wwxˆˆwwwwwwwwwˆˆˆˆwwwwˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆwwwwwwxˆxwwwwˆˆˆˆ‰ˆˆˆwwgvwˆˆˆˆˆ‡wwwwwwwwˆ‡‡wxˆ‰‰˜ˆxwwwwwwwˆˆˆˆˆwwwwwˆˆ‡wwwˆˆˆˆ™ˆˆ‡wwwwˆˆ™‰ˆwwffgwwwwˆˆwvffffwˆ™™ª©™™ˆˆˆxˆ™™™‡vfffwxˆ‡wwvfwfgxˆ‰™™ˆˆˆw‰™©™™ˆ‡‡wwwx‡eUUfgx™ˆˆˆˆ‡ˆ‡wwˆwxš˜ˆˆˆwgwvgˆ‡ww‡fVgww‰™ˆ™ªª™š˜‡xˆ‡wˆ‡wwveVwvVgwwwwffwˆˆšª™ˆ™˜ˆ™™ˆˆˆvfwwfwˆwwwwwwˆwxˆ‡wˆˆˆ‰™ˆ‰™˜ˆwwwwwwwwffgwwwwxˆ™š©˜ˆ‡wwwwwxˆˆ‰™˜‡vffffgwxˆˆˆˆˆwˆˆˆ™™™™˜ˆˆˆˆwxˆww‡wvfffffffgxˆ‰™ˆˆˆ™™™™™˜ˆˆwwwwwwwvwwwwˆ‡wwwfwxˆ‰™™ˆˆˆˆˆˆˆwwwwwwwwwwwwwwwxˆˆ‡wwwˆˆ™™˜ˆwwwˆˆˆ‡wwfffffwˆ‰™™™ˆˆˆˆˆˆ‡wˆˆˆˆˆˆwwwwwwwwfwwwwwˆˆ‰™™˜ˆˆˆˆˆˆ‡wwwwˆ‡wwwwwwwwwwxˆˆˆˆˆˆˆ‰™‰ˆˆˆˆ‡wwwwwwˆˆwwwwwˆˆˆˆ‡wwwwxˆˆ™™™ˆ‡wwwwwfffgwˆˆˆˆ‡wˆˆˆˆˆˆ‰™™ˆ‡wwwwx‡wwwxˆ‡wffgwˆ‰™™ˆˆˆ‡w‡xˆˆˆˆˆwwwxˆˆ‡wwwwwwwwvwx‰™™™ˆˆˆˆˆˆˆˆˆwwwwwwwwwwwfwwˆˆˆˆˆˆˆˆˆ‰™™˜‰ˆˆˆ‡wwwwfffwwwwwwwwwˆˆˆˆˆxˆˆ™™™™˜ˆ‡wwwwxwwvffwwˆˆˆˆwwwwˆˆˆˆˆˆˆˆˆˆˆˆˆwwwwwwwwwwwxˆˆˆˆˆˆˆˆˆˆˆwwwwwwˆˆˆˆˆˆwwwwwwxwwwwxˆˆˆ™™˜ˆˆ‡wwwwwwwxˆˆˆ‡wwwwwxˆˆwwwwxˆˆˆˆˆˆˆˆˆˆˆˆ‡wwwwwxˆˆˆˆˆwwwwwwwˆˆˆˆˆˆˆˆˆˆ‡wwwwwwwwwxˆˆˆˆwwwwwˆˆˆˆˆ‡xˆˆˆˆˆˆˆ‡wwwwwwwwwxˆˆˆˆˆˆˆˆˆˆ‡wwˆˆˆˆˆˆˆˆˆˆwwwwwwwwwwwwˆˆˆˆ‡wwwwwxˆˆˆˆˆ‡xxˆˆˆˆˆˆ‡‡wwwwwwˆˆˆˆˆˆˆˆˆwwwwwwˆˆˆˆˆˆˆˆˆˆwwwwwwwwwxˆˆˆˆ‡ˆˆ‡wwwwwwˆˆ‡xxˆˆˆˆˆˆˆˆˆˆˆ‡wwwˆˆˆˆˆ‡wwwwwwwwwwwxˆˆˆˆˆˆˆˆˆˆxwx‡wwwwwxwwxˆwwwwxˆˆwxˆˆˆˆˆˆˆˆˆˆˆwwwwwwwwwˆˆˆˆˆ‡wwwwxˆˆˆˆˆˆˆˆˆˆˆˆwwwwwwwwˆˆˆˆˆˆˆˆwwwˆˆˆˆˆwwxˆˆˆˆ‡wwwwwwxˆˆˆˆˆwˆˆˆˆˆˆˆwwwwwwwwwxˆˆˆˆwˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡wwwwwwwwwwwwwˆˆˆˆˆˆˆˆˆ‡xˆˆˆˆˆ‡ˆ‡wwwwwwwwwwwwwˆˆˆˆˆˆˆˆˆˆˆwwwwwwwwˆˆ‡wwwwwwwwwwˆˆˆˆˆˆˆˆˆˆˆˆwwwwwwwwwwˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡wwwwwwwwwww‡wxˆˆˆˆˆˆˆˆ‡wxˆˆˆˆˆxˆˆˆˆwwwvwwwwwxˆˆ‰™ˆˆˆˆˆˆˆ‡wwwwwxw‡wwwwwwˆˆˆx‡wˆˆˆ‰˜ˆˆ‡wwwwwwwwx‡wwwwwˆˆˆ‡wwwˆˆˆˆˆ‡wˆˆˆˆˆˆ‡wwwwwwwwwwxˆˆˆˆˆˆ‡wwxˆˆ‡wwwwxˆˆ‡wwxˆˆˆˆwwwwxˆ™˜ˆˆwwxˆ˜‡wffgwxˆ‡wwwwˆˆˆwwwwx‰™™ˆˆxˆˆ™™ˆ‡wwwwwwfgwwxˆˆ‡vffwwˆˆˆˆˆˆˆ™˜ˆwwxˆ‰™ˆ‡wwwwˆˆˆ‡wwˆˆˆˆ‡wffgxˆˆwwwˆˆˆˆˆ‡wwˆˆ‰ˆˆ‡wwwˆˆˆˆ‡ˆˆˆˆ‡wfffwwwwwfgwˆ‰™™ˆˆˆ‰™™™™˜ˆˆˆˆˆ‡vffwwxwwfgwwwwwvffgwwwwwˆˆ™šªª™ˆˆ‰™™™ˆ‡wgwww‡wwwwxˆ‡wvfffwwwwvfwx™™™™˜ˆ‰™™™™ˆˆwwˆˆˆˆwwwwˆˆwvfffww‡wvfffwwˆˆˆˆ‰™™™™™ˆ‰™™™˜ˆwvwwwwwwfgwwwwwwffwwwwwwwxˆ‰™™ˆˆˆˆ™™™ˆˆwwwˆˆˆˆ‡wxˆˆˆˆ‡wwwwwwwwwwwwxwwwwwwwˆˆˆwwxˆˆˆˆˆˆˆ™™™™™˜ˆˆˆ‡wwvfffffwwwwwwwˆwwwˆˆˆˆˆˆ‡wwˆˆˆˆˆˆ™™™˜ˆˆˆwwwwwwwwxxˆ‡wwwvfgwwwwwwwwwwˆˆˆ‰™™™™™™™™™™˜ˆˆwwwwwwwfffgwvffffffvwwwwˆˆ‰™™™™™™™©™™˜ˆˆ‡ˆˆ‡wwwwwxwwvffffwwwfffgwwˆˆˆˆˆ‰™™™™™ˆˆˆˆˆˆˆˆˆˆˆˆˆwwwffffffffffgwwxˆˆˆ‰™™™™™™™™™™ˆˆˆ‡wwwwwwwwwwvfffffwwwwwˆˆˆˆˆ‰™™™™™™˜ˆˆˆˆˆwwwwwˆ‡wwwwwwwwwwwwwwwxˆˆˆˆˆˆˆ‰™™™˜ˆˆˆˆˆˆˆˆˆˆˆ‡wwwwwwwwwwfwwwwwwˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆwwwwwwwwwwwwwwwwwwwww‡ˆˆˆˆˆˆˆˆˆwwwˆˆˆwwwwwwxˆˆˆ‡wwwww‡wˆwxwˆˆˆˆˆ‰™™ˆˆwwwwwxˆˆwwwwwwwˆˆˆˆˆˆ‡wwwwxˆˆˆ‡wwwˆˆ‰˜ˆ‰™™˜ˆwwwwwxˆˆwwwwwwxˆˆwffwwˆˆwwwwxˆ‰˜ˆˆˆ‰™™™˜ˆwvffwwwwwwwwxˆˆˆwwwwwwxˆwwwxˆˆˆˆˆˆˆˆˆˆˆˆˆwwwwwˆˆwwwxˆˆˆˆ‡wwwwxˆˆˆwwvfgxˆ‰™ˆˆ‡wwˆˆˆˆˆˆˆˆˆˆˆˆwwwˆˆˆ‡wwwwwxˆˆwwwwwwwwxˆxˆˆˆˆˆˆˆˆ‡xˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆwwvwwwwwwwwwwwwwwwxˆˆˆˆˆˆˆˆˆˆˆ™ˆˆˆwwwˆˆˆwwwwwwwvffffwˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆwwvfffwwwwwwwwwˆˆˆˆ‡xˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆwwwffffgwwwwwwxˆˆˆˆˆˆˆˆˆˆˆˆˆˆ™™™™ˆˆˆˆˆ‡wwwffffwwwwwwwxˆˆˆwwxˆ‰™™˜ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡wwwwgwfwwwwxˆˆˆˆˆˆˆˆˆwwwwwwˆˆˆ˜ˆˆ‰ˆˆˆˆ‡wwwwwvwwwx‡‡ˆwxˆˆˆ‡wwwxˆˆˆˆˆwxxˆ™™ˆˆˆwwwwˆˆˆˆˆˆwwfffvwwˆ‰˜ˆwxˆˆˆˆˆˆwwwwˆˆˆwwxˆˆ™™˜wwwwwˆwwwgwˆ‰™™ˆwvffwwxˆˆˆˆ‰™˜ˆwwwwx‰ˆˆˆˆˆ‡ˆˆˆwwwwwˆˆ‡‡wwwwwwwgwˆˆ˜™ˆwwˆˆˆˆˆ‡wvgwxˆx‡wxˆ‰™©˜‡fffwˆˆ‡wwwwˆ‰™ˆˆ‡xwwwffffwˆˆˆˆ‰™™™™˜‡wwwxˆˆ‰ˆ‡vfvgwwwxˆw‡‡wwfwwˆˆ™˜ˆˆ‡wˆxxˆˆˆ™™™ˆ‡vffwˆˆˆ‡wwwwwwvffwˆ™™˜ˆˆwwˆˆ‡wwwwˆˆ™˜ˆwwwwˆ‰™˜‡wwwwwww‡xxˆˆˆwvffwxˆˆ‰™™™˜ˆˆwwwxˆˆˆˆˆwwwwwwwwfvwwxwwwwxˆˆ˜™ˆˆ‡xw‡wˆˆˆˆˆˆ˜‰ˆ‡wwwwwwwwwwwwgwwwxˆˆˆˆˆˆˆˆ‰™˜ˆˆˆwˆˆˆˆ‡wwwwwwwwwwww‡wwwwwxˆˆˆˆwxˆˆ™™™™ˆˆˆ‡wwwwwwxˆˆˆ‡wwwˆ‡wwwwwˆˆˆ‡wwwxˆˆˆˆwwwwˆˆˆˆˆˆˆ‰™™™˜ˆwwwwwxw‡wwwffffwwwwwwˆˆ‰˜™ˆˆˆˆˆˆ‰ˆˆˆˆˆˆˆˆˆwwffwwwwwwwwwwwwwwwwˆˆ™™˜ˆˆ™˜ˆwwwwwˆˆˆˆˆˆˆˆwwwwwwwˆˆˆ‡wwwwxˆˆwwwwxˆˆˆwwwwˆ‰™™˜ˆ‡w‡ˆˆˆˆxˆˆˆˆ‡wwffgwwwwwwxˆˆˆˆˆˆˆˆˆˆ‡wwˆˆ™™™ˆˆˆˆˆˆˆ‡wwfgww‡wwwgwwwxˆˆˆˆˆˆˆˆˆ‡wwxˆˆˆˆˆˆˆˆwwwwwwwwwwwwwwwxwˆwx‡‡wwwwwˆˆ‰™˜ˆˆwwwxˆ‡wwwxˆˆˆˆ‡wwwwwwwxˆ‡wˆx‡ˆˆˆˆˆwwwwwwˆˆˆˆˆˆˆˆˆˆwwwwwˆˆˆˆ‡wwwwwwwwwwxˆˆˆˆ‡wwwwwˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡wwwwwwwxxwxˆˆ‡wwwwwwˆˆˆˆˆ‡ˆˆˆˆˆˆˆwxˆˆˆˆˆwwwwwwwwwwwxˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆwwwwwwwwwxˆˆˆˆˆˆˆˆˆ‡wwwxˆˆˆˆwwwwwwwwwˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆxwwwwwwwwwwwwwwwˆˆˆˆˆˆˆˆˆˆˆˆˆwwwwˆˆˆˆwwwwwwwwwwwwxˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡ˆˆˆˆˆwwwwwwwwwxwxwˆˆˆˆˆwwwˆˆˆˆˆˆˆˆˆˆˆ‡wwwwwww‡xwˆˆˆˆˆˆˆ‡wwˆˆˆˆˆˆˆˆ‡‡wwwwwwwwwˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆwwwwwwwwwwwwwwwwwˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡wwwwwwwwwwwwˆˆˆˆˆˆˆˆˆˆˆ‡‡wwwwwwwwwwˆˆˆˆˆˆˆˆˆˆˆ‡wwwwˆwˆxˆˆˆwwwwwwwwwwwˆˆˆˆˆˆˆˆˆ‡wˆˆˆˆ‡wwwwwwwwwwwwxxˆˆˆˆˆˆˆˆˆˆ‡wwwwwwwxˆˆˆ‡wwwwwwwwˆˆˆˆˆˆˆˆˆˆˆˆ‡wwwwwwwwwwwwwwˆˆˆˆˆˆˆˆˆˆˆˆˆˆwwwwwwwwwwwwwwwwwwxˆˆˆˆˆˆˆˆˆˆˆˆˆˆwwwwwwwwwwwwwwxˆˆ‡wwwˆ‰™™™˜ˆˆˆw‡wwwwwwwwwwwwwwx‡wˆˆˆ‰™‰˜ˆˆxˆˆ‡wxˆwffw‡fwwˆwwˆˆ‡wˆ™™˜ˆ™™˜ˆˆ‡wvwˆ‡wfgwwwwwwwwˆˆˆˆw‡ˆˆ‰™™˜ˆwwwxˆ˜‡wwvfwx‰ˆˆ‡wwgxˆ™™™˜ˆˆˆ‡wxˆˆ‡fffffwˆˆˆwwˆ‡vwˆ™˜‡ˆ™™™™™ˆ‡fgwwffwxwwwˆˆ‡wxˆ‡wˆ‡ˆwˆ‰š˜ˆ‡‡wˆwxˆwwvfw‰ˆxˆw˜‡vfy‰wwx™˜vgŠªˆvg‰˜vEgˆ‡vg‰©‡fhš˜vVy™‡eW‰©˜w‰ª˜eVx˜‡Vxš˜vfy™˜wx™ˆeVx˜ˆwxš©‡fgˆˆwg‰‡vfgˆˆ‡x‰˜‡vgˆˆ‡wˆ‡wwˆ™ˆwwxˆˆ‡ˆˆ‡wwˆˆwˆ‰™‡wwxˆ‡wwwwˆ‰™ˆwwxˆ‡wwx‡wwwwwˆˆˆ‡wwxˆ‡wwˆ‰ˆˆˆˆwwxˆˆwwˆˆ‡wx‰™ˆˆwwwwwx‡wwˆ™ˆwwxˆ‡‡wwwwwˆ‡vwxˆˆwwxˆˆ‡wˆˆˆ‰™˜‡wˆˆ‡wwx‡wwwˆ‡wˆˆ‡wwxˆ‡wwˆˆˆˆ‰™ˆwwˆ‡wwwˆwffwˆˆˆxˆ‡wwˆˆˆˆ‰™˜‡wxˆˆˆˆˆwfffwwwˆˆ‡wwwˆˆ‰ˆˆˆwˆˆ‰ˆ‰™™ˆwwwwwwwwwwwwwwwxˆˆwwx‰™™™™˜ˆˆˆˆwwwwwfffwx‡wwwwwxˆˆˆˆˆ˜ˆˆˆ‰™ˆˆ‡‡wwvgwwwx‡wvgwx‡xˆˆˆˆˆˆˆˆˆˆ˜ˆwwxˆ‡wwwwwwwwwwˆˆˆwwˆ‰™™™™™ˆˆˆˆˆˆˆ‡wfffwwwwwwwwwwˆˆ™˜ˆˆwˆˆ™˜ˆˆ‡wwwwwwwwwwgwxˆˆˆˆˆˆˆˆˆˆ™™™˜ˆwxˆwwwwwwvwwwwwwwwwxˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆwwwwwwgwˆwwwwwwˆ‰™ˆˆˆ™™ˆˆˆ™ˆ‡wwwwwwwwwwxˆwwwˆˆˆ‡xˆxˆˆˆˆˆ‡ˆˆwwwˆˆwwwwwxˆ‡wwwˆˆˆwxˆˆˆˆˆˆˆˆˆˆ‡wwwwwwˆˆˆ‡wwwwwˆˆ‡wwwˆˆˆˆˆˆˆ‡ˆxxwˆ‡wwwwxˆ‡ˆˆˆˆwwwxˆˆˆ‡ˆˆˆˆˆˆˆˆ‡wwxˆˆˆˆˆ‡wwwwwwww‡wwwwwxˆˆˆ‡wwwwwwwˆwwwwwwxˆˆ‡w‡ˆˆˆ‰‰™ˆˆˆˆˆˆˆˆˆ‡wwwwwwwwwwwwwwxˆˆˆˆˆˆˆˆˆˆˆˆ‡wwwwwwwwwˆˆ‡wxwxwˆˆˆˆˆˆˆˆˆˆˆˆˆ‡ˆˆˆwwˆˆ‡wwwwwwwwwwwxˆwxˆˆˆˆˆˆˆ‡wxˆ‡wwxˆ‡wˆˆ‡wwxˆˆˆˆˆˆ‡wxˆ‡‡ˆˆ‡wwwˆ‡wwˆˆ‡wxˆˆ‡xˆˆwwxˆˆwwˆˆˆwxˆˆwwwxwwˆˆˆ‡wxˆˆwxˆˆwxˆˆˆˆˆˆ‡wwxˆˆwwxˆˆˆˆˆwwww‡wˆˆˆˆwwwˆˆˆˆˆ‡wwwˆwwxˆˆ‡wwwwwˆˆˆwwwˆˆˆˆˆˆ‡wwˆˆˆˆˆˆ‡wˆˆˆwwwwwwwwwwwwwwˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆwwwwwwxˆˆˆˆˆˆ‡ˆˆˆˆˆˆˆˆˆˆˆˆwwwwwwwwwwwwˆˆˆˆˆˆwwwˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆwwx‡wwwˆˆ‡wwwwwwˆˆ‡ˆˆˆ‡wwxˆ‡‡ˆˆˆwwww‡ˆˆˆˆwwwwwwxˆ‡ww‡wˆˆˆˆˆ‡wxxx‡ˆˆˆ‡xˆˆˆ‡ˆˆˆ‡wwwxwwˆˆˆˆxwwwwwxwxˆˆˆwwffvwˆ‰™™˜ˆwwwxˆ™ˆˆwwwˆˆ‡wxˆˆˆˆˆwvfgx‰™˜ˆwwwx‰™˜wvffwˆ‰˜ˆˆˆˆˆ‡wgfefwˆˆ‡wwxˆ‰™™˜‡wwˆˆˆˆˆˆwwwˆˆwgfffwwwwfwˆ‰™™™ˆˆ‡ˆˆˆˆˆˆˆ™˜ˆˆveTEUgwˆˆwˆˆˆ™˜ˆwwxˆˆ™™˜‡xˆˆˆ™ˆ‡wvfgwwveVgwˆ™™ª™™™˜ˆ‡wwwˆˆ‰™ˆvUTDDUgxˆˆˆ‰™™˜ˆˆˆˆ™™™™™˜ˆˆˆwwwffffffwvfgw‰™ªªª™™™˜ˆ‡wwwwxˆˆˆ‡veffUffwwxˆ™˜ˆ‡wx‰™ªª©˜ˆwxˆˆˆˆwfffgwwwvffwwˆˆˆˆ™™™™ˆˆˆˆˆˆ™™ˆ‡vfefffgwwwxˆˆˆˆ‡wˆ‰™™™™ˆˆˆˆˆˆˆ‡wwwfffffwxˆ™™ˆˆˆˆˆˆˆˆˆ‡wwˆˆˆˆˆ‡wvfffffgwwwx‡xˆˆ‰™™™ˆˆˆˆˆˆˆˆˆˆxˆˆ‡wffffgxˆˆˆˆˆˆˆˆ™™™˜ˆˆˆˆˆˆˆwwwwvwwwwwwwwwwˆˆ™™™™ˆˆˆˆxˆwww‡ww‡wffffgwˆˆˆˆˆ™ˆˆˆˆˆˆˆ‰™˜ˆˆˆwwwwwvffwwwwwwwwxˆˆ™™™ˆˆˆˆˆ‡wˆˆˆˆˆˆwwffwwwˆˆwxˆˆˆˆˆˆˆˆˆˆ™™ˆˆwwvgwwwwwwwwwwwwwˆˆˆ˜ˆˆˆˆˆˆˆˆwwwwwwwwwfffwwˆˆˆˆˆˆˆˆˆˆˆˆ‰™™™ˆˆˆwwwwvfwwwfwwwwwwxˆˆ™™™™˜ˆˆˆˆˆˆˆ‡wwwwfffffwwxˆˆˆˆˆˆˆˆˆ‰™™™™ˆˆwwwwwwwwwwwwwwwwwxˆˆ‰ˆˆ‰™™ˆˆˆ‡wwwwwwvffffwwwwwˆˆˆˆˆˆˆˆˆˆ™™™™˜ˆ‡wwwwwwwvfgwwwwˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡xwwwwwvfffgwwwˆˆˆˆˆˆˆˆˆˆˆ™™˜ˆˆˆ‡wwwvffgwwwwwwwwˆˆ‰™™™˜ˆ™˜‰˜ˆˆˆˆ‡wwwffffffffgwxˆˆˆˆˆˆˆ‰™™™™˜ˆˆˆwwwwvwfwwwwwwwwxˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡wwfffffgwwwwˆˆˆˆˆˆˆˆˆ™™™ˆˆˆˆ‡wwwwwwvfffwwwwwˆˆˆˆˆˆˆˆˆˆ™‰™ˆˆˆˆˆ‡wwwwwwwwwwwwwwwˆˆˆˆˆˆˆˆˆˆ‡wwwwwwwwwwwwwxˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆwwwwwwwwwwwwwwˆˆ‡ˆˆˆˆˆˆˆˆˆˆˆˆˆˆwwwwwwwwwwwwwwxˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡wwwwwwwwwwwxˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡wwwwwwwwwwwwwwˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡wwwwwwwwwwwˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡wwwwwwwwwwwwwˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆx‡wwwwwwwwwwwxˆˆˆˆˆˆˆˆˆˆˆˆˆˆxˆ‡‡wwwwwwwwwwwwxxˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡wwwwww‡wwwwxxˆˆˆˆˆˆwxˆˆˆˆˆˆˆw‡wwwwwwwwwxˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡wwwwwˆˆwwwwwxˆˆˆˆ‡wˆˆˆˆˆwwwwˆˆˆˆˆˆˆˆwwwwwwxˆˆˆwwwxˆˆˆ‡wwxˆˆˆˆ‡wwwˆˆˆˆ‡wwwwwxˆwwwˆˆ‡xˆˆˆˆˆˆˆwwwwwwwvffwˆ™™™™™™ˆwwwfffgwwwˆˆˆˆ™™˜ˆˆˆ‡wffgwfwxˆˆˆˆˆˆˆˆˆ‰˜ˆˆˆˆwvfwwfwwwxˆˆˆˆˆwwwffgxˆˆˆ™™™™ˆˆˆwwwwˆˆˆˆ™˜ˆˆˆ‡wvfffffwwwwˆ‰™˜ˆˆˆˆwwˆˆˆxwwvffwwwˆ‰™šªªª©˜ˆwfeVfgwˆ‰™˜ˆˆ‡wvffffwwwx‡wwwwxˆˆ‰™˜ˆˆˆ‰™™™™˜ˆwwffwwwwwˆˆwwwwwwwwwˆˆˆˆˆˆ‡wwfgwwwˆˆˆˆˆ‰™™™ˆˆwwwwwxˆˆˆˆˆ‡wwwwwwwwwwwwwwwwwwwˆˆˆˆˆˆˆˆ‰™™™˜ˆ‡wwwwwwwwwwwwwwwwwˆˆˆˆˆwwwwwwˆˆˆ™™˜ˆˆˆˆˆˆˆ˜ˆˆ‡wvffwwwxˆˆˆ‡wwwwwwwxˆwwwwwwwxˆˆˆ‰™ˆˆˆˆˆˆˆˆˆˆˆˆ‡wwwwfffffwwˆˆˆˆˆ‰ˆˆˆˆwwwwwwwwˆˆ‰™™™™ˆˆˆwwwwwwwwwwwxˆˆˆˆwwwwwwwwwwˆˆˆˆˆˆˆˆˆˆˆˆˆˆwwfgwˆ™™™™˜ˆ‡vfffffwwwwwwˆˆˆˆˆˆ‡wwwffwxˆ™™™™™ˆˆˆwwwwwwwwwwwxˆˆˆ‰™˜ˆˆˆwvffwwwxˆˆˆˆxˆwwvgwwwˆ‰™ˆˆˆˆ‰™™˜‡wffwwˆˆˆ‡wwwxˆˆ‡wwgwwwwˆwwwwˆˆˆˆˆˆˆxˆˆˆˆˆ‡wwwxˆ‰‰ˆˆˆwwwwwwwwwwwwˆˆˆˆwwwfwwwxˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡wwxˆˆˆ‡wvffgwxˆ‡wwwwwˆˆˆˆˆˆxˆˆˆˆˆˆˆwwwˆ‰™ˆˆ‡wwwxˆˆˆˆˆˆˆˆˆ‡wwffffwxˆˆˆˆ‡wxˆˆˆˆˆ‡wwwˆˆˆˆˆˆˆˆˆˆˆ‡wwwwxˆˆˆwwfgwwwˆˆˆˆˆˆˆˆˆˆˆˆ‡wwwxwˆˆˆwwwwˆˆˆˆˆˆwwˆˆˆˆˆˆ‡wwwwwwwwwwˆˆˆˆˆ‡wˆˆˆˆˆˆwwwwxˆˆˆwwwwˆˆˆˆˆˆˆˆˆˆwwwffwwxˆˆˆˆˆˆˆˆˆˆˆwwwwwwwˆˆˆˆˆˆˆˆˆwwwwxˆˆˆˆˆˆˆwwwwxˆˆ˜ˆ‡wwwˆˆˆˆ‡wwwxˆ‡wwwwwwˆˆ™ˆˆˆˆˆˆˆˆˆwwwˆˆˆˆˆwwwwwwwwwˆˆˆˆˆˆˆwwxˆˆ‡wwwwwxˆ™ˆˆˆˆˆˆˆˆ‡wwwwwwwwwwxˆˆ™™ˆ‡wwwwwˆˆˆwwwwxˆˆˆˆˆ‡wˆˆˆ‡wwwwxˆˆˆ‡wwwwxˆˆˆˆwwwwxˆˆˆˆ‡wxˆˆˆ‡wwwwxˆˆwwwwˆˆ‰™™ˆ‡vgwwwwwwwwwxˆˆˆˆˆˆˆ‡wwwwwwxˆ‰™™˜ˆˆwxˆˆ‡wwwwwwxˆˆwwwwwwwwwwwwˆˆ™ˆˆˆ‡xˆˆˆˆ‡wwwxˆˆˆˆˆˆ‡wwwwwwwwxˆˆˆ‡wwwˆ‡wwwwwxˆˆˆˆˆ‡wxˆˆˆˆwwwwˆˆˆˆˆˆˆwwwwwwwwwwwwwwwwwxˆˆˆwˆwˆˆˆˆˆˆˆˆ‡ˆˆˆˆˆˆˆ‡w‡ˆˆˆ‡wwxˆˆˆwwvffgwxˆˆˆˆˆˆˆˆˆˆwwwxˆˆˆˆˆˆˆˆˆ‰ˆˆˆ‡wwwxx‡‡wwwwwwww‡wwwwwwwwwxˆˆˆˆˆˆˆˆˆˆˆˆˆwwwwwˆˆˆˆˆˆˆxˆˆ‡wvfffffwˆ‰™™™˜ˆwwwfgwxˆ‰™™˜‡wwxˆˆˆˆ‡wwˆˆˆˆ‡vfwwˆ™˜‡wvfwxˆˆwfgxˆˆˆˆwffwx™™‡vfwˆš»»ª™ˆˆˆˆˆvUDDEfwˆˆwwgxˆ˜ˆwwwww‰š©©˜ˆxˆ‰™ˆwvUfffg‡wgwx™™˜ˆ™ˆˆ‰ˆwfffwˆˆˆˆˆwwwˆˆ‡wwffwx‰˜‡wwˆˆˆˆ‰˜ˆˆ˜˜‡vfeUVgˆˆˆˆˆxˆ™™™˜‡vfwˆ‰™©˜‡wffgwwwwwwwwwwfwx‰™™™˜ˆˆˆˆˆˆˆ‡xwx‡wwwfgwˆˆˆˆ‡wwwˆˆˆ‡wwwˆ‡ˆˆˆˆ˜˜ˆˆwwwwwwwwwwwxˆ™™ˆwwwwxˆˆ‡wwxˆ™™˜‡wffwwwwwwwwˆ‰™ˆˆxˆˆˆˆˆˆ‡xˆˆˆ‡wfffwxˆˆ‡wwwwwxwwwxˆ™˜ˆˆwwˆˆ‰ˆˆwxˆˆˆ‡wvfgx™š™˜‡wgwwˆwwfgxˆˆ˜ˆ‡wfgwxwxwwwx‰™™˜ˆˆˆˆ™˜ˆwwwxˆˆwwvfffwwwwxˆˆˆ™˜ˆ‡wxˆˆˆ‡xˆˆˆ‰™˜ˆwwwwwwwwwxˆˆˆˆˆ‡wwwˆˆˆwwwwwxˆˆˆˆˆˆˆˆˆwwwwˆˆˆˆˆˆ‰™˜ˆˆwffgwwwwwˆˆˆˆxˆ‡xˆˆˆˆˆˆˆwwwwwwwwˆˆˆˆˆ‡wwxˆˆwwwfgxˆ™™‰ˆˆˆˆˆˆwwffgxˆˆˆˆˆˆˆˆˆ‡wvffwwwwwwxˆ™™™™ˆwwwwwwˆ‡ˆˆˆˆˆˆˆwwwwwwwwfgwxˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡wwvffwwwwwwwwˆˆˆwwwwwˆˆˆˆˆˆˆˆ˜ˆ‡wwwwwxˆwwwwˆˆˆˆˆwwwxˆ‡wwwwxˆˆˆˆ‡wwˆˆˆˆ‡wwwˆˆˆˆˆwwˆˆˆˆˆˆw‡ˆˆˆ‡wwwgwwwwwwwxˆˆ‡wwwwxˆˆ™™™™™™ˆˆ‡wwwfwwwwwwˆˆˆˆˆˆwwwˆˆ‡wwxˆˆˆˆˆˆˆˆˆˆwwwwfwwwwwxˆˆˆˆˆˆˆˆˆˆˆˆˆ‡wvffwwwwwwwwwwwwwwˆˆ‰™™™™™™™™™ˆˆwwffffffgwwˆˆˆˆww‡ˆˆˆˆˆˆˆˆ™™˜ˆ‡wwwwwwwvfwwwxxˆxˆˆ™™˜ˆˆˆˆˆˆˆˆwwwwwwwwwwvwwwwwwwwˆˆ™™™™˜ˆˆˆˆ‡wwfffwwwwwwwwˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡wwwwwwwwwwwwwx‡ˆˆˆˆ™‰™™˜ˆˆˆˆˆ‡wwwwfffffwwwwwwwwxˆˆˆ‰˜‰˜ˆ˜™˜ˆˆˆwwwwwwwwwwwwwwwxˆˆˆˆˆˆˆˆˆˆˆˆ‡wwwwwwwwwwwwwwwwwxˆˆˆˆˆˆˆˆˆˆˆˆ‡wwwwwwwwwwwxˆˆ‡wwwwwxˆˆˆˆˆˆˆˆˆˆ‡wwwwwwwwwwˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆwwwwwwwwwwwwwwwwxˆxˆˆˆˆˆ™ˆˆˆˆwwwwwwwwwwxˆˆˆwwwwwwwwwwˆˆˆˆˆˆˆˆˆˆ‡wwwwwwx‡ˆ‡wwxˆˆˆˆwwwwˆˆˆˆˆˆˆˆˆˆˆwwwwwwwwwwwwxˆˆˆˆˆˆˆˆˆˆˆˆwwwwˆˆ‡wwwwwwwwwwwwxˆˆˆˆˆˆˆˆˆˆˆˆwwwwwwwwwwwwˆ‡ˆwwwxˆˆˆˆˆˆˆˆˆˆˆˆwwwwwwwwwwwwwwˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡wwwwwwwwwwwwwwwwwxwˆˆˆˆˆˆ™ˆˆ‡wwwwwwwwwwwwxˆˆwˆˆˆˆˆ‡wwˆˆˆˆˆˆˆˆˆˆˆwwwwwwwwxwwwwwwwˆˆˆˆˆˆ˜ˆˆ‡wwwxˆˆwwwwwwxˆˆˆˆˆˆˆˆwwwwwˆˆˆwwwww‡wwwwwwˆˆˆˆˆˆˆˆˆˆwwwwwˆˆˆ‡wwwxˆˆˆˆˆwwwwwwxˆˆˆˆˆˆ‡wwwwwwwwwwwwwx‡ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆwwxˆˆˆˆˆ‡wwwwwwwˆˆˆˆˆwwwwˆˆˆˆˆwwwwwwwwwwwwwwwwwwˆˆˆˆˆˆˆˆˆˆˆˆˆw‡wwwwwwwwwwwwwwˆˆˆˆˆˆˆˆ‡ˆˆˆˆˆˆˆˆˆˆˆ‡wwwwwwwwwwwxˆˆˆˆˆ™‰™™ˆˆˆwwwwxwwwwwwwwwwwwwˆˆˆˆˆˆˆˆˆˆˆˆwˆxˆw‡wwwwwwwwwwwwwˆˆˆˆˆˆ‰ˆˆˆˆˆˆˆˆwwwwwwwwwwwwwwwˆˆˆˆˆˆˆˆˆˆˆˆˆ‡x‡wwwwwwwwwwwwwwˆˆˆˆˆˆ™™™ˆˆˆˆˆˆˆwwwwwwwwwwwwwwxˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆwwwwwwwwwvwwwwwˆˆˆˆˆ™™™™™ˆˆˆˆˆˆˆ‡wwwwwwwwwwwwwwwxˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡wwwwwwwwwww‡ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡wwwwwwwwwwˆˆˆˆˆˆˆˆˆˆˆˆwwwwwwwwwwwwwwwwwwwˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡wwwwwwwwwwwwˆˆˆˆˆˆˆˆˆˆˆwwwwwwwwwwwwwwwwwwwˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡ˆwwwwwwwwwˆˆˆˆˆ‡wwwwwwwwwwwwwwwwwwx‡ˆˆˆwwwˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡ˆx‡wwwwwwwww‡ˆˆˆˆˆˆˆˆˆˆˆˆwwwwwwwwwwwwwxwxw‡xˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆwˆˆ‡wwwwwwwwwwˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡wwwwwwwwwwwwwwwxˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆwwwwwwwwwwwwwwwwwˆˆˆˆˆˆˆˆˆˆˆˆˆ‡wwwwwwwwwwwwxˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡wwwwwwwwwwwwwwwwwxˆˆˆˆˆˆˆ‡w‡xwwwwwwwww‡www‡ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡wwwwwwwwwwwwwˆˆˆˆˆˆˆˆˆˆˆˆˆwwwwwwwwwwwxwwwˆxxˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡x‡w‡wwwwwwwwwˆˆˆˆˆˆˆˆˆˆˆˆ‡wwwwwwwwwwwwwwxˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡wwwwwwwwwwwwwwwwwˆˆˆˆˆˆˆˆˆˆˆˆˆwwwwwwwwwwwwwwˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡wwwwwwwwwwwwwwwxˆˆˆˆˆˆˆˆˆˆˆ‡wwwwwwwwwwwwwwˆwˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡wwwwwwwwwwwwwwwxˆˆˆˆˆˆˆˆˆˆˆˆˆwwwwwwwwwwwwwwwwwˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆxxwwˆˆˆˆˆˆ‡ˆw‡‡‡xxxxwwwwwwwwxwˆwxxxwww‡ˆˆˆˆˆˆˆˆˆ‡ˆwwwwwwwxˆˆˆˆˆˆˆˆˆ‡wwwwxxˆˆˆˆˆˆˆ‡‡wwwxwˆwwwˆxwwxwwwx‡wwwˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡wwwwwwwwˆˆˆ™™™˜ˆˆˆˆ‡‡wvfffffwwˆˆ™˜ˆˆxˆwwwwvgwwˆˆ‰™™™™ˆˆˆˆ‡wwvffgwwxˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡wwwwx‡wwwvfffwwwwxˆ‰™™™™˜ˆˆˆˆˆˆˆˆ‡wvfffwwwwwxxw‡wwwwxˆˆˆˆ™™™™™˜ˆˆwwwfffUVfwwˆˆˆˆˆˆ‡‡ˆˆˆ‰™ˆˆˆˆˆˆ‡wwwwwwwwwwwwxˆˆ™™™™™™ˆˆˆˆˆ‡wwwffwwwwwwwwwwwwwwˆˆˆˆˆ™™™™™™˜ˆˆˆwwfffffffwxˆˆ™ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆwwwvffffwwwwwˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆwwwwwwˆˆwwwwwwwwwwwˆˆ‰™™™™™˜ˆˆ‡wwwwwfffffwwwwwwwwwwˆˆˆˆ™™™™™™˜ˆˆ‡wwwvffffwwwxˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆwww‡wwwwwwwwwwwwwwwˆˆ‰™™˜ˆˆˆ‡w‡wwwwwwwwwxˆˆˆˆˆwwwwˆˆˆˆˆˆˆˆˆˆˆˆ‡wwwwwwwwwwwwxˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆwwwwwwwwwwwwwwwwwxˆˆˆˆ˜˜ˆˆˆˆˆˆˆwwwwwwwgwwwwww‡xˆˆˆˆˆˆˆ™™™ˆˆˆ‡wwwwwfgwwwwwxˆˆˆˆˆˆˆˆˆ‰™˜ˆˆˆˆˆwwwwffffgwwwwwwwˆˆˆ‰™™ˆˆˆˆˆˆˆˆ‡wwwwwwwwwwwwwwˆˆˆˆˆˆˆˆˆ™™˜ˆˆˆˆwwwvfffffgwwxˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆwwwwffgwwwwwwwwxˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆwwwwwwwwwwwwwwwwxˆˆˆˆ™™™™˜ˆˆˆ‡wwwwwwwwwwwwˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‰ˆˆˆˆˆwwwvfffvwwwwwxˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆwwwwwwwwwwwwwwwwwxˆˆˆˆˆ‰ˆˆˆˆˆ‡wwwwwwwwwwwwwwwwwˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡wwwwwwwwwwwxˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆwwwwwwwwwwwwwwwwwwˆˆˆˆˆˆˆˆˆˆˆˆ‡wwwwwwxˆˆˆˆ‡wwwwwwwwwxˆˆˆˆˆˆˆˆˆˆ‡‡ˆˆˆˆˆˆwwwwwwwwwwwwwwxˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆwwwwwwwwxˆˆˆ‡wwwwwwwˆˆˆˆ‡ˆ‡ˆˆˆˆˆˆˆˆˆwwwwwwwwwˆˆˆˆˆˆ‡wwwwwwwxˆˆˆˆˆˆˆˆˆxwwwxˆˆˆˆˆˆˆˆˆˆˆˆwwwwˆˆwwwwwwwwwˆˆˆˆˆˆˆˆˆwwwxˆˆˆˆˆˆˆˆˆˆˆwwwwwwwwwwwwwˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆwwwwwwwwwˆˆˆˆˆˆˆˆ‡wˆˆˆˆˆˆˆˆ‡wwx‡wwwwwwwwxˆx‡wwwxˆˆˆˆˆˆˆˆˆˆ‡wwwwwwwwxˆˆˆˆwwwwwwˆˆˆˆˆˆˆˆˆˆˆ‡‡wwwwwwwwwwwwwwˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆwwwwwwwwwwwˆˆˆˆˆˆˆˆˆˆˆˆwwwwwwwwwwwwxˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆwwwwwwwwwwwwwwwwxxˆˆˆˆˆˆˆˆˆˆˆ‡wwwwwwwwwwwwˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡wwwwwwwˆˆwwwwwwwwwwwwˆˆˆ™™™™™™™ˆˆˆwwvfffffffgwwxˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‰‰˜ˆˆˆˆ‡wwwwwvffffffwwwˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‰™™™™™ˆˆˆˆ‡wwwffeUUUfffwwwˆˆˆˆˆˆˆ™™˜ˆˆˆ˜™™™™™™™™˜ˆˆwwvfeUUUUUVffwwwˆˆˆ‰™™™™™˜ˆˆˆˆˆˆ™™™™™™™™ˆˆˆwwvfeUUUVffffwwwxˆˆˆˆˆˆˆˆˆˆ‰™™™™™™™™™™™ˆˆˆ‡wvfeUUUUffffffwwxˆˆˆ‰™™™™™™™™™™™™™™ˆˆˆˆˆwwvffffffffffffwwwwxˆˆˆˆˆ™™™™™™™™™™™™™™ˆˆˆwwvffffffffffffwwwwwwwwxˆˆˆ™™™™™™™™™™™™™˜ˆ‡wwwwffffffffffffffgwwwˆˆˆ™™™™ªª©™™™™™˜ˆˆˆwwwwwffffffffffgwwwwwwˆˆˆˆˆ™™™™™™™™™™™™˜ˆˆˆˆˆwwwwvfffffffffffgwwwˆˆˆ™™™™™™ª™™™™™™ˆˆˆwwwwffffffffffffwwwwxˆˆ‰™™™™™™™™™™ˆˆˆˆˆwwwwwwwwwwwwwwwwwwwwwwwxˆˆˆˆˆˆˆˆˆˆˆˆ‰™ˆˆˆˆˆˆˆˆˆ‡wwwwwfffffffgwwwˆˆˆˆˆˆˆˆˆ˜™™™™ˆˆˆˆˆˆwwwwwwwwwwwwwwwwwwˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡wwwwwwwwwwwwwwwxˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆwwwwwwwwwwwwwwwwwwxˆˆˆˆˆˆˆˆˆ‰™ˆ˜ˆˆˆˆˆˆˆˆˆwwwwwwwwgfffffwwwwˆˆˆˆˆˆˆˆ™™™™™™ˆˆˆˆˆˆˆˆˆwwwwwwwvfffffffwwwxˆˆˆˆˆˆˆ‰™™™™˜ˆˆˆˆˆˆˆˆ‡wwwwwwwwwwwwwwwwwxˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡wwwwwwwwwwwwwwwxˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆwwwwwwwwwwwwwwwwwwwwˆˆˆˆˆˆˆˆˆˆˆˆˆwwwwwwwwwwwww‡wwwwwwwwwˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆwwwwwwwwwwwwwˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆwwwwwwwwwwwwwxˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡wwwwwwwwwwwwwxˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡wwwwwwwwwwwwwwwwˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡wwwwwwwwwwwwwwwwˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡wwwwwwwwwwwwwwwwxˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡wwwwwwwwwwwwwwwwwwˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆwwwwx‡‡‡xwwwwwwwwwww‡wxwww‡wxxˆˆˆ˜˜ˆˆˆˆˆˆˆwwwwwˆˆˆˆ‡wwwwwwwwwwxˆˆ‡wwgvgwˆˆ‰™™™™™˜ˆˆ‡wwgˆ‡‡ˆˆwwwwxˆwwwwwwwwwwffwxˆ‰™ˆˆ™š™™™ˆˆˆxxˆˆ‡wwwwx‡wwxvfwwfwwfwwwww‡wˆ‰‰™™š©™™˜‡xwwˆ‰ˆ™ˆwffeVgwwwwwvfwwwwˆˆˆˆ™™©™˜˜wwwww‡ˆˆ™™ˆˆˆˆˆ‡ˆˆwfeVfgwˆ‡vffffwwxˆˆˆ™ªªª™™™‡xˆwwˆˆˆ˜wwfffgxˆˆˆwveVgx™™ˆˆˆ‡ˆˆˆwwwx‰™™™ˆ‡wwwˆˆˆˆ‡xˆ‡xˆwwwwˆˆˆwfeVfwˆš™ˆ‡wˆˆˆ™™˜‡ˆˆˆ™™ˆ‡vfffffffwˆˆˆ˜ˆ‡x‰™š™™ˆwfgwxˆvwvwwwˆwwwgˆ™šªª™ˆwwwxˆw‡vwfffwwwx‰™™ˆ‡wfwˆ‰ª©˜ˆwwwwˆˆ‡vgxˆˆˆ‡wvfgwˆˆˆ‡xˆˆˆ™ˆˆwxˆ˜ˆˆ‡wffwˆˆˆ‡xwˆˆ‰ˆ‡wfgwxˆˆˆwfVgwxˆˆˆˆˆˆˆˆˆˆˆ‰š™˜ˆ‡wffwxˆwwwwwxˆ‡wvfwˆ‰™™ˆˆwwˆˆˆˆˆˆwwwxwwwwˆˆ˜ˆˆˆˆwˆ‰™ˆwwwwwwwwffffwxˆˆˆˆˆˆ™™©™™™ˆˆ™ˆˆwwfgwwwfffffwwwwwxˆ‰™™™ˆˆˆˆ‰™ˆ‡wwvgwˆ‡wwwwxˆˆˆˆˆˆˆ™™˜ˆwvffgwvfffgwxˆˆ˜ˆˆ‰™ª©™™˜ˆˆˆˆwwvfffffffffwˆ‰™™™™™˜‰™˜ˆˆˆwwwwffffgwwwx‡wxˆˆ™™™™™™˜ˆˆ‡wwfffffffffgwxˆˆ™™™©™™©™˜ˆˆwwwwvffeVffgwˆˆˆˆˆ‰™™™™™™™˜ˆwwvfffffgwwwwwxˆ‰™™š™™™˜ˆ‡wwwwwgvfffffwxˆˆ™™™™™™™™ˆˆˆ‡wwwfffffgwwwx‡ˆˆ™ˆˆ™™™™™˜ˆˆwwwfffffffwwˆwˆˆˆ™™š©™™˜ˆˆ‡wwwfffffffffwwˆ™™™™™™™™™™ˆˆwwffffVfgfggx‡ˆˆˆˆ™™™™™™™‰˜ˆ‡wvfVffvfffwwww‰š™™™š©™™ˆˆ˜‡fVVwvfffgfwxˆ‰™™ˆˆ™ªª˜ˆ‰˜ˆ‡fgweTEgwvffh˜ˆ˜šªª™˜ˆˆ™˜ˆ‡Ufw˜vUgx‡TVyª—eUj̹w‰ÍɆVyª—eUx‡vTExwuUh™‡wy»¨wx«º˜w‰ª¨wdh™‡C4y©eDXª‡fV™š˜‰˜š™™‡‰™ˆeVˆ—TEh—UUh©—fh‰ª˜ˆ‡›º¨vg›¹fei˜vUW‡vUgxˆwˆˆª˜ˆˆ‰™—x‰ª—Ufy˜fUhˆ‡fww‡gwwˆ˜ˆx™ª˜ww‰˜vg‰˜vVxˆ‡fgxˆ‡wx‰©˜xx™˜xˆ™˜vgw‡vfggwwvg‰˜ww‰©‡wyª˜vx‰ˆ‡x‡wwgfVxˆvgx™vfx™ˆwx™ˆwx˜‡wx‡ˆˆˆwgxˆvfy©˜w‰™ˆwˆ™ˆwx‡wx‡vfgwfg‰˜‡g‰˜ww‰™˜ˆˆˆw‰™ˆwx˜vfx‡vfxwwg‰ˆˆˆ™ˆwˆ˜ˆwˆ‡vfxˆwgxˆwwˆx‡ˆˆww‰™ˆw‰˜‡fxˆˆwwwwwwwvwˆwwxˆˆw‰™‡w‰™˜wˆˆwwwxwˆwwgˆˆvgy™‡wx™ˆwˆˆ‡xˆˆww‡vgxˆwgxˆvgˆ™‡w‰™ˆwˆ‰˜ˆ‡wwˆˆwgˆˆvfxˆ‡gxˆ‡wxˆˆˆˆ˜ˆˆˆˆwˆˆvgwˆvfwˆwgxˆˆwxˆˆˆˆˆˆˆˆ‡wˆˆwgwxvgxˆ‡wxˆˆ‡xˆˆˆˆ‡ˆˆˆ‡xˆ˜wwˆˆwfxˆwvxˆˆxˆˆˆˆˆwwˆˆ‡wˆ˜‡wxˆ‡gxˆwwxˆwx‡wx‰˜‡x‰ˆ‡gˆˆ‡wxˆwwwwwx‡wgxˆwwˆˆ‡x‰˜ˆˆ‰ˆ‡xˆˆwwˆwwˆˆ‡wˆ‡vgˆˆwwˆ‡ww‡wwwwwfwx‡wˆˆˆˆ™ˆˆ‰™ˆwx™˜‡xˆwwwwwwˆwwwˆ‡wxˆˆˆˆ˜ˆwxˆwgwwwwwwwwwvgwwwgxˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡xwwwˆˆwwxˆ‡wˆˆˆˆˆˆˆˆˆ‡wwwffwwvgwwwwwˆwwwwwxˆˆˆˆˆ‡xˆˆ‡xˆˆˆˆˆˆˆˆˆˆˆˆˆ‡xˆˆwwˆˆ‡xˆ‡ww‡wwwwwwwwwwx‡wxˆˆwxˆ‡wwxwwx‡wwˆ‡wwx‡wxˆˆˆˆ™ˆˆ‰˜ˆxˆ‡wwxˆxwˆˆ‡xˆˆwxˆˆwwˆwwwwwwxwvfwwfgwwwwˆˆˆˆˆˆˆˆˆˆˆ™™ˆˆ‰ˆˆˆˆˆwwwwwwwwwwwwˆˆˆwwwwwwxwwwwwwxˆwwxˆwˆˆˆˆˆˆˆˆˆˆwwwwwwxˆwwxˆˆˆ‰ˆˆˆˆˆˆ™™ˆˆˆˆˆˆˆˆwwwvffwwwwwwwwwwwˆ‡wˆˆˆwwˆˆ‡xˆˆ‡wwwwxˆˆˆˆˆˆˆ™™ˆˆˆˆˆˆˆˆwwwwwwwwwwwwwxwwxˆˆ‡xˆˆ‡w‡ˆ‡wwwwwwwwˆwwwˆˆ‡ˆˆˆˆˆˆˆˆˆˆˆˆˆwˆˆˆwwxˆˆwxˆˆwxˆˆ‡ww‡x‡wwwwwvgwwwww‡wˆˆˆ‡ˆˆˆˆˆˆˆˆˆˆ‡ˆˆ‡wxˆ‡wxˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆwwwwwwwwwwwwvwwwwwwwwˆˆˆxˆˆˆwxˆ‡wwˆˆˆwwwˆˆˆˆˆˆˆˆˆ‰˜ˆˆˆˆˆˆˆ‡wwwwwwwwwwwwwxwwwˆˆwwx‡ˆ‡wwxwwwxˆxwxˆˆˆˆˆˆˆˆˆˆˆ‰ˆx‡‡wwxˆ‡xwˆˆxˆˆˆˆˆˆˆˆˆ‡w‡‡wgwwvfwwwwwwwwxˆˆ‡ˆˆwˆ‰ˆˆ™™‡wwxwwwwwwxˆˆˆ‰ˆ‡ˆ‡wwx‰ˆ‰™©™™ˆ‡ffgwwˆ‡vffffgxˆ‡xˆwwx‰™˜ˆwˆxˆ‰˜x‡wgxˆ‡wwwffwˆ™™ˆˆˆˆˆ™™˜ˆˆwxˆ‡vgwffwˆˆ‡wwfgw‰™˜‡vfgwwwˆ™ˆx™™˜wwwwwwxˆxˆwx™™™˜ˆwfgwˆ‡wxˆw‰™™˜wfffxˆˆˆˆvTVxˆ‰˜ˆwvgwˆˆww‡ˆ˜ˆˆ‡ˆ‡wx™™‡wwvfx™š¨wvfgwxˆ‰˜ˆˆ‰™˜‡wwwfgxˆ‡wwwˆˆˆˆˆwvgxˆ‡vfwwˆšª©‡wwfwˆ™™ˆwfg‰™™™ˆˆvgwˆˆwxˆ‰ˆˆˆwvffgˆˆ‡wwvfx‰™™‡wvgwˆˆˆ‡wwx‰™™ˆˆ‡fgˆ™˜ˆˆwwxˆ™ˆ‡wwxˆ‡wwwww‰š™‡vwffx‰™˜wfffxˆˆˆˆwfwwwwww‡wx™˜ˆˆˆ‡ˆ‰ˆˆˆwwx‰™˜‡wwwwx˜ˆ‡fwwx™™˜‡wvfxˆ˜ˆwwwvxˆ‡wgwwwwwwvwwx‰™™ˆwwwx‰™™‡wwwx™ˆˆwwfgxˆˆˆ‡x‡xˆ™™ˆwwwwˆˆˆwwffg‡wwgw‡wˆˆˆˆwwww‰™˜wwˆˆˆˆˆ‡wwwx‰™™ˆwwˆxwvgˆˆ‡w‰š©†gx‡ww‰˜‡ffgfxˆ‡ffww™w‡xˆˆfxˆ™ˆw‡x‡ˆ‡wgwy¨wˆ™ˆugx™˜ˆxwˆˆ˜xˆ™†wgx˜‡ˆˆ‡ww‰†fgxvUfy˜‰‡vfˆˆ†Uh™‡TgŠº˜˜Š©š˜™™š©‡eWx˜vx‰—fx™‡UgxuDEgwwvfgˆ˜‡x›»˜wy«©w‰ª™ˆˆ˜ww‰‡xwxwwˆ‡ffh‡VeguTUxˆˆxš‡wg‰‡wx™ˆ‡‰˜›»¼¨w‰ª˜wy«˜vUwˆvVfwˆ‡eVgˆd4Vˆvfh™wfg™™‡wwwwxˆš«Ë©™ªº˜vy©‡fg‰™ˆˆwvw‡fgx˜uUgwfUh‡wfx‡ww‰‡vgˆwˆx™‡x‰ª™ˆš©ˆw‰˜ˆˆ™ˆwxˆwfg‡eVgˆ‡wˆˆ‡wˆ‡fw‰‡fxˆwfxˆ‡wˆ˜ˆxˆ˜wwˆˆˆˆ™‡w‰™‡fx˜wfxˆww‰™™‰˜‡wwweUgˆvfx˜wf‰˜ˆw‰ˆ‡w‡wwˆ™ˆˆ‰˜ˆˆš©†VxˆvVx™˜xˆˆ‡ˆˆwg‡vUVxˆvg‰ˆ†fxˆvgˆ‰‡xˆˆˆ™ˆˆyª©vg‰˜vx‰©‡xˆ‰‡xˆ‡wwgffxwvfwveVx‡efwˆwx™™™™™˜ˆ˜™‡‰™˜‡xš©‡x‰™wˆ‰˜wvwffgwvwˆwffxwefx‡fgˆˆxˆ‰ˆˆˆ™ˆˆˆ˜‡‰š©ˆˆ™˜ww‰˜wwx‡wxˆwwwwefwvUfgvUVx‡wxš™ˆˆ˜ˆˆˆˆˆ‰™˜ˆ‰š™ˆˆ™‡ffxwwxˆ‡ˆx‡ffwvUfwvfw‰‡wwˆ‡wx˜ˆ‡xˆˆˆ™˜ˆ™ª™ˆ‰™‡fgwwgxˆ‡xˆ˜‡w‡wffvgfxˆwwˆˆ‡fx‡wfwx‡xˆˆˆ‰™™ˆ™™˜ˆˆ‡wwˆˆ‡x‰˜‡wˆwvffffwwgx‰˜wgˆ‡vfxˆ‡wˆˆˆ‰™ˆˆ‰ˆˆˆˆˆ‡x‰ˆwwˆˆwwˆˆ‡wvgwwwwxˆ‡vwxwvfwwvwwˆˆˆˆˆˆˆˆˆˆˆˆˆˆ™˜‰™™˜ˆˆˆ‡wwwwwwvwwwwfwwwvfwfffwwwˆˆˆˆˆ˜ˆˆˆˆˆˆ™™™™™˜ˆˆˆˆˆˆ‡wwwwwx‡wfgwvfgwvfgwwwˆˆˆˆˆˆˆˆˆ‡wxˆˆˆ™™™ˆˆˆˆwx‡wwwwwˆˆwwxˆwww‡wwwwwwˆˆ‡wˆ‡wwwwwwwwx‰™˜ˆ™ˆˆˆˆˆwwˆ‡xˆˆˆˆˆˆwww‡vwwwwwwwwwwwxˆˆwgwwwwxˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‰™ˆˆ™ˆwwˆˆwfwwwgwˆ‡wvwwwwvwwwwwxˆ‡ˆˆˆˆˆˆ˜ˆ‡xˆˆˆˆˆ‰˜ˆˆˆ‰ˆwwwwwwxˆˆwwwwwwwwwwwwˆ‡wwˆwwwˆˆwwwˆˆˆˆˆ™ˆ‡xˆ‰ˆˆˆˆˆˆˆˆˆxˆˆˆxˆˆˆˆ€ \ No newline at end of file diff --git a/presets/c64/test_display_list.c b/presets/c64/test_display_list.c index 3f582fe6..eedfd3f1 100644 --- a/presets/c64/test_display_list.c +++ b/presets/c64/test_display_list.c @@ -27,10 +27,10 @@ word score = 0; // current player score // display list used by rasterirq.h // draws scoreboard and sets scroll register void display_list() { - // set x scroll register to scroll value - SET_SCROLL_X(scroll_x); // set background color VIC.bgcolor[0] = COLOR_CYAN; + // set x scroll register to scroll value + SET_SCROLL_X(scroll_x); // next interrupt is two rows from bottom DLIST_NEXT(250-16); diff --git a/src/common/wasi/wasishim.ts b/src/common/wasi/wasishim.ts index 9a62f7a0..271050d6 100644 --- a/src/common/wasi/wasishim.ts +++ b/src/common/wasi/wasishim.ts @@ -171,8 +171,6 @@ export enum WASIErrors { NOTCAPABLE = 76, } - - export class WASIFileDescriptor { fdindex: number = -1; protected data: Uint8Array = new Uint8Array(16); @@ -622,9 +620,9 @@ export class WASIRunner { if (dir == null) return WASIErrors.BADF; if (dir.type !== FDType.DIRECTORY) return WASIErrors.NOTDIR; const filename = this.peekUTF8(path_ptr, path_len); - const path = dir.name + '/' + filename; + const path = filename.startsWith('/') ? filename : dir.name + '/' + filename; // TODO? const fd = this.fs.getFile(path); - console.log("path_filestat_get", dir+"", path, filestat_ptr, '->', fd+""); + console.log("path_filestat_get", dir+"", filename, path, filestat_ptr, '->', fd+""); if (!fd) return WASIErrors.NOENT; this.poke64(filestat_ptr, fd.fdindex); // dev this.poke64(filestat_ptr + 8, 0); // ino @@ -637,6 +635,7 @@ export class WASIRunner { } path_readlink(dirfd: number, path_ptr: number, path_len: number, buf_ptr: number, buf_len: number, buf_used_ptr: number) { const dir = this.fds[dirfd]; + debug("path_readlink", dirfd, path_ptr, path_len, buf_ptr, buf_len, buf_used_ptr, dir+""); if (dir == null) return WASIErrors.BADF; if (dir.type !== FDType.DIRECTORY) return WASIErrors.NOTDIR; const filename = this.peekUTF8(path_ptr, path_len); @@ -651,6 +650,9 @@ export class WASIRunner { debug("path_readlink", path, '->', target); return WASIErrors.SUCCESS; } + path_readlinkat(dirfd: number, path_ptr: number, path_len: number, buf_ptr: number, buf_len: number, buf_used_ptr: number) { + return this.path_readlink(dirfd, path_ptr, path_len, buf_ptr, buf_len, buf_used_ptr); + } path_unlink_file(dirfd: number, path_ptr: number, path_len: number) { const dir = this.fds[dirfd]; if (dir == null) return WASIErrors.BADF; @@ -697,6 +699,10 @@ export class WASIRunner { getEnv() { return { __syscall_unlinkat() { warning('TODO: unlink'); return WASIErrors.NOTSUP; }, + __syscall_faccessat() { warning("TODO: faccessat"); return WASIErrors.NOTSUP; }, + __syscall_readlinkat: this.path_readlinkat.bind(this), + __syscall_getcwd() { warning("TODO: getcwd"); return WASIErrors.NOTSUP; }, + __syscall_rmdir() { warning("TODO: rmdir"); return WASIErrors.NOTSUP; }, } } } diff --git a/src/platform/c64.ts b/src/platform/c64.ts index 96938d11..8449c67d 100644 --- a/src/platform/c64.ts +++ b/src/platform/c64.ts @@ -6,8 +6,8 @@ import { BaseMAME6502Platform } from "../common/mameplatform"; const C64_PRESETS : Preset[] = [ {id:'helloc.c', name:'Hello World', category:'C'}, - {id:'siegegame.c', name:'Siege Game'}, {id:'screen_ram.c', name:'Screen RAM'}, + {id:'siegegame.c', name:'Siege Game'}, {id:'joymove.c', name:'Sprite Movement'}, {id:'sprite_collision.c', name:'Sprite Collision'}, {id:'scroll1.c', name:'Scrolling (Single Buffer)'}, @@ -29,10 +29,12 @@ const C64_PRESETS : Preset[] = [ {id:'musicplayer.c', name:'Music Player'}, //{id:'sidtune.dasm', name:'Tiny SID Tune (ASM)'}, {id:'siddemo.c', name:'SID Player Demo'}, + {id:'digisound.c', name:'Digi Sound Player'}, {id:'climber.c', name:'Climber Game'}, {id:'test_border_sprites.c', name:'Sprites in the Borders'}, {id:'sprite_stretch.c', name:'Sprite Stretching'}, {id:'linecrunch.c', name:'Linecrunch'}, + {id:'fld.c', name:'Flexible Line Distance'}, {id:'plasma.c', name:'Plasma Demo'}, {id:'23matches.c', name:'23 Matches'}, {id:'tgidemo.c', name:'TGI Graphics Demo'}, diff --git a/src/test/testwasishim.ts b/src/test/testwasishim.ts index aee1cb19..4c33fc64 100644 --- a/src/test/testwasishim.ts +++ b/src/test/testwasishim.ts @@ -88,10 +88,10 @@ describe('test WASI oscar64', function () { let shim = await loadOscar64(); const zipdata = fs.readFileSync(`./src/worker/fs/oscar64-fs.zip`); shim.fs = await unzipWASIFilesystem(zipdata, "/root/"); + shim.addPreopenDirectory("/root"); shim.fs.putSymbolicLink("/proc/self/exe", "/root/bin/oscar64"); shim.fs.putFile("/root/main.c", "#include \nint main() { return 0; }"); - shim.addPreopenDirectory(""); - shim.setArgs(["oscar64", '-v', '-o=foo.prg', '/root/main.c']); + shim.setArgs(["oscar64", '-v', '-o=foo.prg', 'main.c']); let errno = shim.run(); const stdout = shim.fds[1].getBytesAsString(); console.log(stdout);