From bd94bedc049d7cf34ee1c12f809ed73b7cc099ce Mon Sep 17 00:00:00 2001 From: Abdulaziz Ghuloum Date: Thu, 23 Nov 2006 19:40:06 -0500 Subject: [PATCH] import from compiler2 --- src/Makefile | 10 +- src/build-date.tmp | 2 +- src/collect-5.7.c | 839 - src/compiler-6.0.ss | 5 - src/compiler-6.1.ss | 3132 +++ src/dump | 19933 ---------------- src/dynamic-load/Makefile | 12 - src/dynamic-load/client | Bin 8300 -> 0 bytes src/dynamic-load/client.c | 36 - src/dynamic-load/library1.c | 8 - src/dynamic-load/library2.c | 8 - src/ikarus.fasl | Bin 744358 -> 766162 bytes src/libassembler-5.8.ss | 132 - src/{libcafe-5.8.ss => libcafe-6.1.ss} | 37 +- src/libcafe.fasl | Bin 13900 -> 14227 bytes src/libcollect-5.3.ss | 23 - src/libcollect.fasl | Bin 3426 -> 3426 bytes src/{libcontrol-5.8.ss => libcontrol-6.1.ss} | 52 +- src/libcontrol.fasl | Bin 15278 -> 17155 bytes src/{libcore-5.7.ss => libcore-6.1.ss} | 984 +- src/libcore.fasl | Bin 180106 -> 193705 bytes src/libcxr.fasl | Bin 21373 -> 2719 bytes src/{libexpand-5.8.ss => libexpand-6.1.ss} | 46 +- src/libexpand.fasl | Bin 205436 -> 209928 bytes src/libhandlers-5.5.ss | 16 - src/libhandlers.fasl | Bin 4941 -> 4941 bytes src/libintelasm-5.8.ss | 883 - src/libintelasm-6.0.ss | 11 - src/libintelasm.fasl | Bin 146189 -> 0 bytes ...ibinterpret-5.8.ss => libinterpret-6.1.ss} | 111 +- src/libinterpret.fasl | Bin 40682 -> 48841 bytes src/{libio-5.8.ss => libio-6.1.ss} | 363 +- src/libio.fasl | Bin 81865 -> 83419 bytes src/libposix-5.7.ss | 23 - src/libposix-6.0.ss | 23 + src/{librecord-5.6.ss => librecord-6.1.ss} | 58 +- src/librecord.fasl | Bin 30123 -> 30001 bytes src/libsymboltable-5.6.ss | 93 - ...ibtokenizer-5.7.ss => libtokenizer-6.1.ss} | 169 +- src/libtokenizer.fasl | Bin 86439 -> 75818 bytes src/libtoplevel.fasl | Bin 1061 -> 1061 bytes src/libtrace-5.3.ss | 89 - src/{libwriter-5.7.ss => libwriter-6.1.ss} | 83 +- src/libwriter.fasl | Bin 59728 -> 60795 bytes src/petite-ikarus.fasl | Bin 736 -> 736 bytes src/record-case.ss | 2 +- src/runtime-5.4.c | 421 - src/runtime/Makefile | 3 + src/runtime/dump | 133 - src/runtime/ikarus | Bin 68953 -> 72283 bytes src/runtime/ikarus-collect.c | 81 +- src/runtime/ikarus-data.h | 20 +- src/runtime/ikarus-exec.c | 2 - src/runtime/ikarus-fasl.c | 1 + src/runtime/ikarus-hash-tables.c | 11 - src/runtime/ikarus-main.c | 1 - src/runtime/ikarus-runtime.c | 20 +- src/runtime/ikarus-symbol-table.c | 10 + src/runtime/ikarus.h | 18 + src/runtime/tmp.fasl | Bin 54 -> 0 bytes src/runtime/typescript | 10 - src/scheme.c | 99 - src/scheme.h | 305 - src/stst | Bin 1168228 -> 0 bytes src/stst.fasl | Bin 893 -> 0 bytes src/test.ss | 2 + 66 files changed, 4447 insertions(+), 23873 deletions(-) delete mode 100644 src/collect-5.7.c create mode 100644 src/compiler-6.1.ss delete mode 100644 src/dump delete mode 100644 src/dynamic-load/Makefile delete mode 100755 src/dynamic-load/client delete mode 100644 src/dynamic-load/client.c delete mode 100644 src/dynamic-load/library1.c delete mode 100644 src/dynamic-load/library2.c delete mode 100644 src/libassembler-5.8.ss rename src/{libcafe-5.8.ss => libcafe-6.1.ss} (71%) delete mode 100644 src/libcollect-5.3.ss rename src/{libcontrol-5.8.ss => libcontrol-6.1.ss} (59%) rename src/{libcore-5.7.ss => libcore-6.1.ss} (58%) rename src/{libexpand-5.8.ss => libexpand-6.1.ss} (97%) delete mode 100644 src/libhandlers-5.5.ss delete mode 100644 src/libintelasm-5.8.ss delete mode 100644 src/libintelasm.fasl rename src/{libinterpret-5.8.ss => libinterpret-6.1.ss} (64%) rename src/{libio-5.8.ss => libio-6.1.ss} (56%) delete mode 100644 src/libposix-5.7.ss create mode 100644 src/libposix-6.0.ss rename src/{librecord-5.6.ss => librecord-6.1.ss} (83%) delete mode 100644 src/libsymboltable-5.6.ss rename src/{libtokenizer-5.7.ss => libtokenizer-6.1.ss} (82%) delete mode 100644 src/libtrace-5.3.ss rename src/{libwriter-5.7.ss => libwriter-6.1.ss} (86%) delete mode 100644 src/runtime-5.4.c delete mode 100644 src/runtime/dump delete mode 100644 src/runtime/tmp.fasl delete mode 100644 src/runtime/typescript delete mode 100644 src/scheme.c delete mode 100644 src/scheme.h delete mode 100755 src/stst delete mode 100644 src/stst.fasl create mode 100644 src/test.ss diff --git a/src/Makefile b/src/Makefile index a01cfc9..46f9303 100644 --- a/src/Makefile +++ b/src/Makefile @@ -1,2 +1,8 @@ -stst: stst.s scheme.c scheme_asm.s runtime-5.4.c collect-5.7.c libtoplevel.s libcxr.s -luuid libsymboltable-5.6.s libhandlers-5.5.s libcontrol-5.8.s libintelasm-5.8.s libcollect-5.3.s librecord-5.6.s libcore-5.7.s libio-5.8.s libwriter-5.7.s libtokenizer-5.7.s libexpand-5.8.s libinterpret-5.8.s libcafe-5.8.s libtrace-5.3.s libposix-5.3.s - gcc -Wall -o stst stst.s scheme.c scheme_asm.s runtime-5.4.c collect-5.7.c libtoplevel.s libcxr.s -luuid libsymboltable-5.6.s libhandlers-5.5.s libcontrol-5.8.s libintelasm-5.8.s libcollect-5.3.s librecord-5.6.s libcore-5.7.s libio-5.8.s libwriter-5.7.s libtokenizer-5.7.s libexpand-5.8.s libinterpret-5.8.s libcafe-5.8.s libtrace-5.3.s libposix-5.3.s + +all: ikarus.fasl + +ikarus.fasl: + echo '(load "compiler-6.1.ss")' | petite + +clean: + rm -f *.fasl diff --git a/src/build-date.tmp b/src/build-date.tmp index 5d0d1a5..fe1b341 100644 --- a/src/build-date.tmp +++ b/src/build-date.tmp @@ -1 +1 @@ -2006-07-27 +2006-07-28 diff --git a/src/collect-5.7.c b/src/collect-5.7.c deleted file mode 100644 index 5f7244a..0000000 --- a/src/collect-5.7.c +++ /dev/null @@ -1,839 +0,0 @@ -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include "scheme.h" - - - -typedef struct root_t{ - int count; - char** start; - struct root_t* next; -} root_t; - -void S_add_roots(pcb_t* pcb, int* f){ - int n = *f; - if(n == 0) return; - root_t* t = malloc(sizeof(root_t)); - if(t == NULL){ - fprintf(stderr, "Error mallocing\n"); - exit(-1); - } - t->count = n; - t->start = (char**)(f+1); - t->next = (root_t*) pcb->roots; - pcb->roots = (char*) t; - int i; - for(i=1; i<=n; i++){ - assert(f[i] == 0); - } -} - -void S_check_roots(pcb_t* pcb, int* f){ - int n = *f; - int i; - for(i=1; i<=n; i++){ - assert(f[i] != 0); - } -} - -/* S_collect is called from scheme under the following conditions: - * 1. An attempt is made to allocate a small object and the ap is above - * the red line. - * 2. The current frame of the call is dead, so, upon return from S_collect, - * the caller returns to its caller. - * 3. The frame-pointer of the caller to S_collect is saved at - * pcb->stack_extent. No variables are live at that frame except for - * the return point (at *(pcb->stack_extent)). - * 4. S_collect must return a new ap (in pcb->allocation_pointer) that has - * at least 2 pages of memory free. - * 5. S_collect must also update pcb->allocaton_red_line to be 2 pages below - * the real end of heap. - * 6. S_collect should not move the stack. - */ - -#define pagesize 4096 -#define pageshift 12 -#define minimum_heap_size (pagesize * 1024 * 4) -#define maximum_heap_size (pagesize * 1024 * 8) -#define minimum_stack_size (pagesize * 128) -#define align_to_page(x) (((x)/pagesize)*pagesize) -#define align_to_next_page(x) \ - (((pagesize - 1 + (unsigned int)(x)) >> pageshift) << pageshift) -#define align_to_prev_page(x) \ - ((((unsigned int)(x)) >> pageshift) << pageshift) - -static char* allocate_unprotected_space(int size); -static void deallocate_unprotected_space(char* p, int size); -static void deallocate_string_pages(char*); -static void copy_roots(pcb_t* pcb); -static char* move_object(char* x, pcb_t* pcb); - -pcb_t* S_collect(int req, pcb_t* pcb){ -#if 0 - fprintf(stderr, "S_collect entry %d (pcb=0x%08x)\n", req, (int)pcb); -#endif - char* heap_base = pcb->heap_base; -#if 0 - int heap_size = (int)pcb->heap_size; - fprintf(stderr, "heapsize=0x%08x (0x%08x .. 0x%08x)\n", - heap_size, - (int) heap_base, - (int) (heap_base + heap_size - 1)); -#endif - int used_space = (int)(pcb->allocation_pointer - heap_base); - { - int bytes = (int) pcb->allocated_bytes + (used_space & 0xFFFFF); - pcb->allocated_megs += (bytes >> 20); - pcb->allocated_bytes = (char*) (bytes & 0xFFFFF); -#if 0 - fprintf(stderr, "allocated %d megs and %d bytes so far\n", - (int) pcb->allocated_megs, - (int) pcb->allocated_bytes); -#endif - } - - int required_space = align_to_page(used_space + 2 * req + 2 * pagesize); - if(required_space < minimum_heap_size){ - required_space = minimum_heap_size; - } - if(required_space > maximum_heap_size){ - fprintf(stderr, "Maximum heapsize exceeded\n"); - exit(-1); - } - char* old_heap = pcb->heap_base; - int old_size = (int)pcb->heap_size; - char* old_string_pages = pcb->string_pages; - pcb->string_pages = 0; - char* new_heap = allocate_unprotected_space(maximum_heap_size); - pcb->allocation_pointer = new_heap; - pcb->allocation_redline = new_heap + maximum_heap_size - 2 * pagesize; - pcb->heap_base = new_heap; - pcb->heap_size = (char*) maximum_heap_size; - copy_roots(pcb); - char** p = (char**) new_heap; - while(p != (char**) pcb->allocation_pointer){ - *p = move_object(*p, pcb); - p++; - } - deallocate_unprotected_space(old_heap, old_size); - deallocate_string_pages(old_string_pages); - { - int free_space = - (int)pcb->allocation_redline - (int)pcb->allocation_pointer; - int diff = align_to_page(free_space - minimum_heap_size); - if(diff > 0){ - deallocate_unprotected_space( - pcb->heap_base + (int)pcb->heap_size - diff, - diff); - pcb->allocation_redline -= diff; - pcb->heap_size -= diff; - } - } -#if 0 - fprintf(stderr, "ap=0x%08x limit=0x%08x\n", - (int)pcb->allocation_pointer, - (int)pcb->heap_base+(int)pcb->heap_size-wordsize); -#endif - return pcb; -} - -#define fixnump(x) ((((int)(x)) & fx_mask) == fx_tag) -#define closurep(x) ((((int)(x)) & closure_mask) == closure_tag) -#define immediatep(x) ((((int)(x)) & 7) == 7) -#define tagof(x) (((int) (x)) & 7) -#define ref(x,t) (*((char**)(((char*)(x))+((int)(t))))) -#define align(x) ((((x)+object_alignment-1)>>align_shift)<base, p->end - p->base); - p=p->next; - } - p = (page_t*) old_string_pages; - while(p){ - page_t* n = p->next; - free(p); - p = n; - } -} - -#if 0 -static char* extend_pointer_ap(pcb_t* pcb, int size){ - if(pcb->pointer_base){ - page_t* p = make_page_t(); - p->base = pcb->pointer_base; - p->end = pcb->pointer_ap; - p->next = (page_t*) pcb->pointer_pages; - pcb->pointer_pages = (char*) p; - } - char* ap = allocate_unprotected_space(size); - pcb->pointer_base = ap; - pcb->pointer_ap = ap; - pcb->pointer_eap = ap + size; - return ap; -} -#endif - -static char* alloc_large_string(pcb_t* pcb, int size){ - char* ap = allocate_unprotected_space(size); - page_t* p = make_page_t(); - p->base = ap; - p->end = ap+size; - p->next = (page_t*) pcb->string_pages; - pcb->string_pages = (char*) p; - return ap; -} - -static char* extend_string_ap(pcb_t* pcb, int size){ - if(pcb->string_base){ - page_t* p = make_page_t(); - p->base = pcb->string_base; - p->end = pcb->string_ap; - p->next = (page_t*) pcb->string_pages; - pcb->string_pages = (char*) p; - } - char* ap = allocate_unprotected_space(size); - pcb->string_base = ap; - pcb->string_ap = ap; - pcb->string_eap = ap + size; - return ap; -} - -static char* move_string(char* s, pcb_t* pcb){ - int len = (int) ref(s, -string_tag); - int sz = align((len>>fx_shift)+disp_string_data+1); - if(sz < pagesize){ - char* ap = pcb->string_ap; - char* nap = ap + sz; - if(nap > pcb->string_eap){ - ap = extend_string_ap(pcb, pagesize); - pcb->string_eap = ap + pagesize; - nap = ap + sz; - } - pcb->string_ap = nap; - memcpy(ap, s-string_tag, sz); - ref(s,-string_tag) = (char*)-1; - ref(s,wordsize-string_tag) = ap+string_tag; - return ap + string_tag; - } - else { - char* ap = alloc_large_string(pcb, sz); - memcpy(ap, s-string_tag, sz); - ref(s,-string_tag) = (char*)-1; - ref(s,wordsize-string_tag) = ap+string_tag; - return ap + string_tag; - } -} - -static void munch_stack(char* fp, pcb_t* pcb, char* frame_base){ - while(fp != frame_base){ - assert(fp < frame_base); -#if 0 - fprintf(stderr, "copying frame at 0x%08x of 0x%08x\n", - (int)fp, (int)stack_base); -#endif - char* rp = ref(fp, 0); -#if 0 - fprintf(stderr, "return-point = 0x%08x\n", (int)rp); -#endif - char* rp_offset = ref(rp, disp_frame_offset); - assert(rp_offset == 0); - int framesize = (int) ref(rp, disp_frame_size); /* UGLY */ - assert(fixnump(framesize)); - assert(framesize >= 0); - if(framesize > 0){ - int bytes_in_mask = ((framesize>>fx_shift)+7)>>3; - char* mask = rp + disp_frame_size - bytes_in_mask; - fp = fp + framesize; - char** fpp = (char**) fp; - int i; - for(i=0; i 0); -#if 0 - /* move cp */ - { - char* cp = ref(fp, 2*wordsize); - assert(closurep(cp)); - ref(fp, 2*wordsize) = move_object(cp, pcb); - } -#endif - fp += framesize; - int i; - for(i=wordsize; i<(framesize); i+=wordsize){ - ref(fp, -i) = move_object(ref(fp,-i), pcb); - } - } - else { - fprintf(stderr, "Error: framesize is %d\n", framesize); - exit(-10); - } - } -} - -static char* move_stack(char* s, pcb_t* pcb, int sz){ - char* ns; - int asz = align(sz); - if(asz < pagesize){ - char* ap = pcb->string_ap; - char* nap = ap + asz; - if(nap > pcb->string_eap){ - ap = extend_string_ap(pcb, pagesize); - pcb->string_eap = ap + pagesize; - nap = ap + asz; - } - pcb->string_ap = nap; - ns = ap; - } - else { - ns = alloc_large_string(pcb, asz); - } - memcpy(ns, s, sz); - munch_stack(ns, pcb, ns+sz); - return ns; -} - - -static char* move_pointers(char* x, pcb_t* pcb, int size, int tag){ - int sz = align(size); - char* ap = pcb->allocation_pointer; - char* nap = ap + sz; - pcb->allocation_pointer = nap; - ref(nap, -wordsize) = 0; - memcpy(ap, x, size); - ref(x,0) = (char*)-1; - ref(x,wordsize) = ap + tag; - return ap + tag; -} - - -static char* move_continuation(char* x, pcb_t* pcb){ - int sz = (int) ref(x, disp_continuation_size); - char* top = ref(x, disp_continuation_top); - char* r = move_pointers(x, pcb, continuation_size, vector_tag); - ref(r, disp_continuation_top - vector_tag) = move_stack(top, pcb, sz); - return r; -} - -static char* move_code(char* x, pcb_t* pcb){ - int instrsize = (int) ref(x, disp_code_instrsize); - if(instrsize == 0){ - return (x + vector_tag); - } - int relocsize = (int) ref(x, disp_code_relocsize); - int reqspace = instrsize + relocsize + disp_code_data; - char* nx = allocate_unprotected_space(reqspace); - { - page_t* p = malloc(sizeof(page_t)); - if(p == NULL){ - fprintf(stderr, "failed to alloc a page_t\n"); - exit(-1); - } - p->next = (page_t*) pcb->string_pages; - pcb->string_pages = (char*) p; - p->base = nx; - p->end = nx + reqspace; - } - memcpy(nx, x, reqspace); - ref(x, 0) = (char*)-1; - ref(x, wordsize) = nx + vector_tag; - { - char* p = nx + disp_code_data + instrsize; - char* pe = p + relocsize; - while(p < pe){ - int r = (int) ref(p,0); - if(r == 0){ - p = pe; - } - else { - int rtag = r & 3; - if(rtag == 0){ - /* undisplaced pointer */ - int code_offset = r >> 2; - char* old_object = ref(nx, disp_code_data + code_offset); - char* new_object = move_object(old_object, pcb); - ref(nx, disp_code_data + code_offset) = new_object; - p += wordsize; - } - else if(rtag == 1){ - /* displaced pointer */ - int code_offset = r >> 2; - int object_offset = (int) ref(p, wordsize); - char* old_displaced_object = ref(nx, disp_code_data + code_offset); - char* old_object = old_displaced_object - object_offset; - char* new_object = move_object(old_object, pcb); - char* new_displaced_object = new_object + object_offset; - ref(nx, disp_code_data + code_offset) = new_displaced_object; - p += (2 * wordsize); - } - else if(rtag == 2){ - /* displaced relative pointer */ - int code_offset = r >> 2; - int relative_offset = (int) ref(p, wordsize); - char* old_relative_pointer = ref(nx, disp_code_data + code_offset); - char* old_relative_object = old_relative_pointer - relative_offset; - char* old_addr = x + disp_code_data + code_offset + wordsize; - char* old_object = old_relative_object + (unsigned int) old_addr; - char* new_object = move_object(old_object, pcb); - char* new_disp_object = new_object + relative_offset; - char* next_word = nx + disp_code_data + code_offset + wordsize; - char* new_relative_pointer = - new_disp_object - (unsigned int) next_word; - ref(next_word, -wordsize) = new_relative_pointer; - p += (2 * wordsize); - } - else { - fprintf(stderr, "invalid rtag %d in 0x%08x\n", rtag, r); - exit(-1); - } - } - } - } - int err = mprotect(nx, - align_to_next_page(reqspace), - PROT_READ | PROT_WRITE | PROT_EXEC); - if(err == -1){ - perror("Cannot set code executable"); - exit(-1); - } - return nx + vector_tag; -} - - -static char* move_object(char* x, pcb_t* pcb){ - if(fixnump(x)){ - return x; - } - else if(immediatep(x)){ - return x; - } - else { - int tag = tagof(x); - char* fst = ref(x, -tag); - if(fst == (char*)-1){ - return ref(x,wordsize-tag); - } - else if(tag == pair_tag){ - return(move_pointers(x-tag, pcb, pair_size, tag)); - } - else if(tag == closure_tag){ - //assert(ref(fst, -2*wordsize) == 0); - int size = (int) ref(fst, -wordsize); - assert(fixnump(size)); - assert(size > 0); - char* new_closure = move_pointers(x-tag, pcb, size, tag); - char* code_entry = ref(new_closure, -closure_tag); - char* code_object = code_entry - disp_code_data + vector_tag; - char* new_code_object = move_object(code_object, pcb); - char* new_code_entry = new_code_object + disp_code_data - vector_tag; - ref(new_closure, -closure_tag) = new_code_entry; - return new_closure; - } - else if(tag == symbol_tag){ - return (move_pointers(x-tag, pcb, symbol_size, tag)); - } - else if(tag == vector_tag){ - if(fixnump(fst)){ - return (move_pointers(x-tag, pcb, disp_vector_data + (int)fst, tag)); - } - else if(fst == (char*) continuation_tag){ - return (move_continuation(x-tag, pcb)); - } - else if(fst == (char*) code_tag){ - return (move_code(x-tag, pcb)); - } - else if(((int)fst & record_pmask) == record_ptag){ - int len; - { - char* rtd = fst; - char* rtd_fst = ref(rtd, -record_ptag); - if(rtd_fst == (char*) -1){ - rtd = ref(rtd, wordsize-record_ptag); - } - len = (int) ref(rtd, disp_record_data - record_ptag); - } - return (move_pointers(x-tag, pcb, disp_record_data + len, tag)); - } - else { - fprintf(stderr, "nonvec 0x%08x 0x%08x\n", (int)x, (int)fst); - exit(-1); - } - } - else if(tag == string_tag){ - return (move_string(x, pcb)); - } - else { - fprintf(stderr, "here tag=%d\n", tag); - exit(-1); - } - } -} - -static void copy_roots(pcb_t* pcb){ - /* first, the constants */ - root_t* r = (root_t*)pcb->roots; - while(r){ - int n = r->count; - char** f = r->start; - int i; - for(i=0; inext; - } - - /* next, the pcb-primitives */ - char** fst = &pcb->scheme_objects; - char** end = &pcb->scheme_objects_end; - fst++; - while(fst < end){ - *fst = move_object(*fst, pcb); - fst++; - } - /* next, the stack */ - char* fp = pcb->frame_pointer; - char* frame_base = pcb->frame_base; - munch_stack(fp, pcb, frame_base); -} - - - -static char* allocate_unprotected_space(int size){ - int aligned_size = ((size + pagesize - 1) / pagesize) * pagesize; - char* p = mmap(0, aligned_size, - PROT_READ | PROT_WRITE, - MAP_ANONYMOUS | MAP_PRIVATE, - 0, 0); - if(p == MAP_FAILED){ - perror("allocate_unprotected_space failed to mmap"); - exit(-10); - } - return p; -} - - -static void deallocate_unprotected_space(char* p, int size){ - int status; - int aligned_size = ((size + pagesize - 1) / pagesize) * pagesize; - status = munmap(p, aligned_size); - if(status != 0){ - perror("deallocate_unprotected_space failed to unmap"); - exit(-10); - } -} - - -void S_stack_overflow(pcb_t* pcb){ -// fprintf(stderr, "stack overflow detected\n"); - char* stack_top = pcb->stack_top; - int stack_size = (int) pcb->stack_size; - char* fp = pcb->frame_pointer; - char* frame_base = pcb->frame_base; - assert(fp != frame_base); - char* rp = ref(fp, 0); - int framesize = (int) ref(rp, disp_frame_size); /* UGLY */ - assert(fixnump(framesize)); - assert(framesize >= 0); - if(framesize == 0){ - framesize = (int)ref(fp, wordsize); - assert(fixnump(framesize)); - } - // fprintf(stderr, "framesize = %d bytes\n", framesize); - { /* capture continuation */ - char* next_frame_top = fp + framesize; - if(next_frame_top == frame_base){ - fprintf(stderr, "continuation already captured\n"); - } else { - //fprintf(stderr, "capturing continuation ... "); - char* cont = pcb->allocation_pointer; - pcb->allocation_pointer += continuation_size; - ref(cont, 0) = (char*) continuation_tag; - ref(cont, disp_continuation_top) = next_frame_top; - ref(cont, disp_continuation_next) = pcb->next_continuation; - ref(cont, disp_continuation_size) = - frame_base - (int)next_frame_top; - pcb->next_continuation = cont + vector_tag; - //fprintf(stderr, "done (sz=0x%08x)\n", - // (int) ref(cont, disp_continuation_size)); - } - } - int req_stack_size = align_to_page(framesize * 4 + 2 * pagesize); - if(req_stack_size < minimum_stack_size){ - req_stack_size = minimum_stack_size; - } - char* new_stack = allocate_unprotected_space(req_stack_size); - char* new_frame_redline = new_stack + 2 * pagesize; - char* new_frame_base = new_stack + req_stack_size - wordsize; - ref(new_frame_base, 0) = ref(frame_base, 0); /* underflow handler */ - memcpy(new_frame_base - framesize, fp, framesize); - - pcb->stack_top = new_stack; - pcb->stack_size = (char*)req_stack_size; - pcb->frame_base = new_frame_base; - pcb->frame_pointer = new_frame_base - framesize; - pcb->frame_redline = new_frame_redline; - /* - fprintf(stderr, "stack=0x%08x .. 0x%08x (redline=0x%08x) fp=0x%08x\n", - (int) pcb->frame_base, - (int) pcb->stack_top, - (int) pcb->frame_redline, - (int) pcb->frame_pointer); - fprintf(stderr, "returning ... \n"); - */ - page_t* p = malloc(sizeof(page_t)); - if(p == NULL){ - fprintf(stderr, "cannot malloc page_t\n"); - exit(-1); - } - p->base = stack_top; - p->end = stack_top + stack_size; - p->next = (page_t*) pcb->string_pages; - pcb->string_pages = (char*) p; - //fprintf(stderr, "done\n"); - return; -} - -/* - On overflow: - - +--------------+ - | unused | - | area | - | | - +--------------+ - | rp | <-- frame pointer on overflow - +--------------+ - | frame | - | when | - | overflow | - | occured | - +--------------+ - | rp_next | <-- capture next conitnuation here - +--------------+ (unless we're at base already) - | ... | - | ... | - | ... | - +--------------+ - | underflow | - +--------------+ - - New stack: - - +--------------+ - | unused | - | area | - | | - | | - | | - | | - | | - | | - | | - | | - +--------------+ - | rp | <-- frame pointer on return - +--------------+ - | frame | - | when | - | overflow | - | occured | - +--------------+ - | underflow | - +--------------+ - - */ - -char* S_make_code(int fxcsize, int fxrsize, int fxclsize, pcb_t* pcb){ - int csize = fxcsize >> fx_shift; - csize = (((csize + (1 << fx_shift) - 1) >> fx_shift) << fx_shift); - int reqspace = csize + fxrsize + disp_code_data; - char* code = allocate_unprotected_space(reqspace); - { - page_t* p = malloc(sizeof(page_t)); - if(p == NULL){ - fprintf(stderr, "failed to allocate a page\n"); - exit(-1); - } - p->base = code; - p->end = code + reqspace; - p->next = (page_t*) pcb->string_pages; - pcb->string_pages = (char*) p; - } - memset(code, 0, reqspace); - ref(code, 0) = (char*)code_tag; - ref(code, disp_code_instrsize) = (char*) csize; - ref(code, disp_code_relocsize) = (char*) fxrsize; - ref(code, disp_code_closuresize) = (char*) fxclsize; - return(code + vector_tag); -} - -char* S_make_code_executable(char* x, pcb_t* pcb){ - int instrsize = (int) ref(x, disp_code_instrsize - vector_tag); - char* code_start = x + disp_code_data - vector_tag; - char* code_end = code_start + instrsize; - char* page_start = (char*) align_to_prev_page(code_start); - char* page_end = (char*) align_to_next_page(code_end); - int err = mprotect(page_start, - (int) (page_end - page_start), - PROT_READ | PROT_WRITE | PROT_EXEC); - if(err == -1){ - perror("Cannot set code executable"); - exit(-1); - } - return bool_t; -} - - - - -#if 0 -SUPER FAST HASH - Taken from - http://www.azillionmonkeys.com/qed/hash.html - -#endif -#undef get16bits -#if (defined(__GNUC__) && defined(__i386__)) || defined(__WATCOMC__) \ - || defined(_MSC_VER) || defined (__BORLANDC__) || defined (__TURBOC__) -#define get16bits(d) (*((const uint16_t *) (d))) -#endif - -#if !defined (get16bits) -#define get16bits(d) ((((const uint8_t *)(d))[1] << UINT32_C(8))\ - +((const uint8_t *)(d))[0]) -#endif - - -char* SuperFastHash (char* str) { - char* data = str + disp_string_data - string_tag; - int len = (int) ref(str, disp_string_length - string_tag); - len = len >> fx_shift; - - uint32_t hash = len, tmp; - int rem; - - if (len <= 0 || data == NULL) return 0; - - rem = len & 3; - len >>= 2; - - /* Main loop */ - for (;len > 0; len--) { - hash += get16bits (data); - tmp = (get16bits (data+2) << 11) ^ hash; - hash = (hash << 16) ^ tmp; - data += 2*sizeof (uint16_t); - hash += hash >> 11; - } - - /* Handle end cases */ - switch (rem) { - case 3: hash += get16bits (data); - hash ^= hash << 16; - hash ^= data[sizeof (uint16_t)] << 18; - hash += hash >> 11; - break; - case 2: hash += get16bits (data); - hash ^= hash << 11; - hash += hash >> 17; - break; - case 1: hash += *data; - hash ^= hash << 10; - hash += hash >> 1; - } - - /* Force "avalanching" of final 127 bits */ - hash ^= hash << 3; - hash += hash >> 5; - hash ^= hash << 4; - hash += hash >> 17; - hash ^= hash << 25; - hash += hash >> 6; - - return (char*)(hash<> fx_shift)){ - fprintf(stderr, "BUG: pid out of range in fork\n"); - exit(-1); - } - return (char*) fxpid; -} - -char* S_system(char* str){ - int status = system(str + disp_string_data - string_tag); - int fxstatus = status << fx_shift; - if(status != (fxstatus >> fx_shift)){ - fprintf(stderr, "BUG: rv out of range in system\n"); - exit(-1); - } - return (char*) fxstatus; -} diff --git a/src/compiler-6.0.ss b/src/compiler-6.0.ss index cc67adc..c3892a5 100644 --- a/src/compiler-6.0.ss +++ b/src/compiler-6.0.ss @@ -3888,8 +3888,3 @@ (system "cp stst petite-ikarus-fresh") - - - -(define (asm-helper-code) - ) diff --git a/src/compiler-6.1.ss b/src/compiler-6.1.ss new file mode 100644 index 0000000..76ea6c2 --- /dev/null +++ b/src/compiler-6.1.ss @@ -0,0 +1,3132 @@ + +;;; 6.1: added case-lambda, dropped lambda +;;; 6.0: basic compiler +;;; +(when (eq? "" "") + (load "chez-compat.ss") + (set! primitive-ref top-level-value) + (load "libexpand-6.1.ss") + ;(load "libinterpret-6.0.ss") + (load "record-case.ss") + ;(#%current-eval eval) + ) + +(define primitive-set! set-top-level-value!) + +(load "libassembler-compat-6.0.ss") ; defines make-code etc. +(load "libintelasm-6.0.ss") ; uses make-code, etc. +(load "libfasl-6.0.ss") ; uses code? etc. + + + +(load "tests-driver.ss") +(print-gensym #f) +(gensym-prefix "L_") + + +(define assembler-output (make-parameter #t)) + +(load "set-operations.ss") +;(load "tests-5.6-req.scm") +;(load "tests-5.3-req.scm") +;(load "tests-5.2-req.scm") +;(load "tests-5.1-req.scm") +;(load "tests-4.3-req.scm") +;(load "tests-4.2-req.scm") + +;(load "tests-4.1-req.scm") +;(load "tests-3.4-req.scm") + +;(load "tests-3.3-req.scm") +;(load "tests-3.2-req.scm") +;(load "tests-3.1-req.scm") +;(load "tests-2.9-req.scm") +;(load "tests-2.8-req.scm") +;(load "tests-2.6-req.scm") +;(load "tests-2.4-req.scm") +;(load "tests-2.3-req.scm") +;(load "tests-2.2-req.scm") +;(load "tests-2.1-req.scm") +;(load "tests-1.9-req.scm") +;(load "tests-1.8-req.scm") +;(load "tests-1.7-req.scm") +;(load "tests-1.6-req.scm") +;(load "tests-1.5-req.scm") +;(load "tests-1.4-req.scm") +;(load "tests-1.3-req.scm") +;(load "tests-1.2-req.scm") +;(load "tests-1.1-req.scm") + + +(define scheme-library-files + '(["libhandlers-6.0.ss" "libhandlers.fasl"] + ["libcontrol-6.1.ss" "libcontrol.fasl"] + ["libcollect-6.0.ss" "libcollect.fasl"] + ["librecord-6.1.ss" "librecord.fasl"] + ["libcxr-6.0.ss" "libcxr.fasl"] + ["libcore-6.1.ss" "libcore.fasl"] + ["libio-6.1.ss" "libio.fasl"] + ["libwriter-6.1.ss" "libwriter.fasl"] + ["libtokenizer-6.1.ss" "libtokenizer.fasl"] + ["libexpand-6.1.ss" "libexpand.fasl"] + ["libinterpret-6.1.ss" "libinterpret.fasl"] + ;["libintelasm-6.0.ss" "libintelasm.fasl"] + ["libcafe-6.1.ss" "libcafe.fasl"] +; ["libtrace-5.3.ss" "libtrace-5.3.s" "libtrace" ] + ["libposix-6.0.ss" "libposix.fasl"] + ["libtoplevel-6.0.ss" "libtoplevel.fasl"] + )) + +(define primitive? + (lambda (x) + (or (assq x open-coded-primitives) + (memq x public-primitives)))) + +(define open-coded-primitives +;;; these primitives, when found in operator position with the correct +;;; number of arguments, will be open-coded by the generator. If an +;;; incorrect number of args is detected, or if they appear in non-operator +;;; position, then they cannot be open-coded, and the pcb-primitives table +;;; is consulted for a reference of the pcb slot containing the primitive. +;;; If it's not found there, an error is signalled. +;;; +;;; prim-name args + '([$constant-ref 1 value] + [$constant-set! 2 effect] + [$pcb-ref 1 value] + [$pcb-set! 2 effect] + ;;; type predicates + [fixnum? 1 pred] + [immediate? 1 pred] + [boolean? 1 pred] + [char? 1 pred] + [pair? 1 pred] + [symbol? 1 pred] + [vector? 1 pred] + [string? 1 pred] + [procedure? 1 pred] + [null? 1 pred] + [eof-object? 1 pred] + [$unbound-object? 1 pred] + [$forward-ptr? 1 pred] + [not 1 pred] + [eq? 2 pred] + ;;; fixnum primitives + [$fxadd1 1 value] + [$fxsub1 1 value] + [$fx+ 2 value] + [$fx- 2 value] + [$fx* 2 value] + [$fxsll 2 value] + [$fxsra 2 value] + [$fxlogand 2 value] + [$fxlogor 2 value] + [$fxlogxor 2 value] + [$fxlognot 1 value] + [$fxquotient 2 value] + [$fxmodulo 2 value] + ;;; fixnum predicates + [$fxzero? 1 pred] + [$fx= 2 pred] + [$fx< 2 pred] + [$fx<= 2 pred] + [$fx> 2 pred] + [$fx>= 2 pred] + ;;; character predicates + [$char= 2 pred] + [$char< 2 pred] + [$char<= 2 pred] + [$char> 2 pred] + [$char>= 2 pred] + ;;; character conversion + [$fixnum->char 1 value] + [$char->fixnum 1 value] + ;;; lists/pairs + [cons 2 value] + [$car 1 value] + [$cdr 1 value] + [$set-car! 2 effect] + [$set-cdr! 2 effect] + ;;; vectors + [$make-vector 1 value] + [vector any value] + [$vector-length 1 value] + [$vector-ref 2 value] + [$vector-set! 3 effect] + ;;; strings + [$make-string 1 value] + [$string any value] + [$string-length 1 value] + [$string-ref 2 value] + [$string-set! 3 effect] + ;;; symbols + [$make-symbol 1 value] + [$symbol-value 1 value] + [$symbol-string 1 value] + [$symbol-unique-string 1 value] + [$set-symbol-value! 2 effect] + [$set-symbol-string! 2 effect] + [$set-symbol-unique-string! 2 effect] + [$symbol-plist 1 value] + [$set-symbol-plist! 2 effect] + [primitive-ref 1 value] + [primitive-set! 2 effect] + ;;; misc + [eof-object 0 value] + [void 0 value] + [$exit 1 effect] + [$fp-at-base 0 pred] + [$current-frame 0 value] + [$seal-frame-and-call 1 tail] + [$frame->continuation 1 value] + ;;; + ;;; records + ;;; + [$make-record 2 value] + [$record? 1 pred] + [$record-rtd 1 value] + [$record-ref 2 value] + [$record-set! 3 effect] + ;;; + ;;; hash tables + ;;; + [make-hash-table 0 value] + [hash-table? 1 pred] + ;;; + ;;; asm + ;;; + ;[code? 1 pred] + ;[$code-instr-size 1 value] + ;[$code-reloc-size 1 value] + ;[$code-closure-size 1 value] + ;[$code->closure 1 value] + ;[$set-code-byte! 3 effect] + ;[$set-code-word! 3 effect] + ;[$set-code-object! 4 effect] + ;[$set-code-object+offset! 5 effect] + ;[$set-code-object+offset/rel! 5 effect] + ;;; + [$make-call-with-values-procedure 0 value] + [$make-values-procedure 0 value] + [$install-underflow-handler 0 effect] + )) + +(define (primitive-context x) + (cond + [(assq x open-coded-primitives) => caddr] + [else (error 'primitive-context "unknown prim ~s" x)])) + + +;;; primitives table section +(define primitives-table + '(;;; system locations used by the C/Scheme interface + [$apply-nonprocedure-error-handler library] + [$incorrect-args-error-handler library] + [$multiple-values-error library] + [$intern library] + [do-overflow library] + [do-vararg-overflow library] + [do-stack-overflow library] + ;;; type predicates + [fixnum? public] + [immediate? public] + [boolean? public] + [char? public] + [null? public] + [pair? public] + [symbol? public] + [vector? public] + [string? public] + [procedure? public] + [eof-object? public] + [not public] + [eq? public] + [equal? public] + ;;; fixnum primitives + [fxadd1 public] + [fxsub1 public] + [fx+ public] + [fx- public] + [fx* public] + [fxsll public] + [fxsra public] + [fxlogor public] + [fxlogand public] + [fxlogxor public] + [fxlognot public] + [fxquotient public] + [fxremainder public] + [fxmodulo public] + ;;; fixnum predicates + [fxzero? public] + [fx= public] + [fx< public] + [fx<= public] + [fx> public] + [fx>= public] + ;;; characters + [char=? public] + [char? public] + [char>=? public] + [integer->char public] + [char->integer public] + ;;; lists + [cons public] + [car public] + [cdr public] + [caar public] + [cadr public] + [cdar public] + [cddr public] + [caaar public] + [caadr public] + [cadar public] + [caddr public] + [cdaar public] + [cdadr public] + [cddar public] + [cdddr public] + [caaaar public] + [caaadr public] + [caadar public] + [caaddr public] + [cadaar public] + [cadadr public] + [caddar public] + [cadddr public] + [cdaaar public] + [cdaadr public] + [cdadar public] + [cdaddr public] + [cddaar public] + [cddadr public] + [cdddar public] + [cddddr public] + [set-car! public] + [set-cdr! public] + [list public] + [list* ADDME] + [list? public] + [list-ref public] + [length public] + [make-list public] + [reverse public] + [append public] + [list-ref public] + [memq public] + [assq public] + [map public] + [for-each public] + [andmap public] + [ormap public] + ;;; vectors + [make-vector public] + [vector public] + [vector-length public] + [vector-ref public] + [vector-set! public] + [list->vector public] + [vector->list public] + ;;; strings + [make-string public] + [string public] + [string-length public] + [string-ref public] + [string-set! public] + [list->string public] + [string->list public] + [string-append public] + [substring public] + [string=? public] + [fixnum->string public] + ;;; symbols + [gensym public] + [gensym? public] + [symbol->string public] + [gensym->unique-string public] + [gensym-prefix public] + [gensym-count public] + [print-gensym public] + [string->symbol public] + [top-level-value public] + [top-level-bound? public] + [set-top-level-value! public] + [getprop public] + [putprop public] + [remprop public] + [property-list public] + [oblist public] + [uuid public] + ;;; eof + [eof-object public] + [void public] + ;;; control/debugging + [print-error public] + [error public] + [current-error-handler public] + [exit public] + [apply public] + [make-parameter public] + ;;; output + [output-port? public] + [console-output-port public] + [current-output-port public] + [standard-output-port public] + [standard-error-port public] + [open-output-file public] + [open-output-string public] + [with-output-to-file public] + [call-with-output-file public] + [with-input-from-file public] + [call-with-input-file public] + [get-output-string public] + [close-output-port public] + [flush-output-port public] + [write-char public] + [output-port-name public] + [newline public] + ;;; input + [input-port? public] + [standard-input-port public] + [console-input-port public] + [current-input-port public] + [open-input-file public] + [close-input-port public] + [reset-input-port! public] + [read-char public] + [peek-char public] + [unread-char public] + [input-port-name public] + ;;; writing/printing + [write public] + [display public] + [printf public] + [fprintf public] + [format public] + [read-token public] + [read public] + ;;; evaluation + [primitive? public] + [expand public] + [core-expand public] + [current-expand public] + [interpret public] + [eval public] + [current-eval public] + [load public] + [new-cafe public] + [collect public] + [call/cc public] + [call/cf library] + [dynamic-wind public] + [values public] + [call-with-values public] + [make-traced-procedure library] + [trace-symbol! library] + [untrace-symbol! library] + ;;; record + [$base-rtd library] + [record? public] + [record-rtd public] + [record-name public] + [record-printer public] + [record-length public] + [record-ref public] + [record-set! public] + ;;; record rtds + [make-record-type public] + [record-constructor public] + [record-predicate public] + [record-field-accessor public] + [record-field-mutator public] + ;;; asm + [make-code public] + [code? public] + [make-code-executable! public] + [code-instr-size public] + [code-reloc-size public] + [code-closure-size public] + [set-code-byte! public] + [set-code-word! public] + [set-code-object! public] + [set-code-foreign-object! public] + [set-code-object+offset! public] + [set-code-object+offset/rel! public] + [set-code-object/reloc/relative! public] + [code->closure public] + [list*->code* library] + ;;; + ;;; POSIX + ;;; + [fork public] + [posix-fork public] + [system public] + [$debug public] + [$underflow-misaligned-error public] + )) + +(define (primitive? x) + (cond + [(assq x primitives-table) #t] + [(assq x open-coded-primitives) #t] + [else #f])) + +(define (open-codeable? x) + (cond + [(assq x open-coded-primitives) #t] + [(assq x primitives-table) #f] + [else (error 'open-codeable "invalid primitive ~s" x)])) + +(define (open-coded-primitive-args x) + (cond + [(assq x open-coded-primitives) => cadr] + [else (error 'open-coded-primitive-args "invalid ~s" x)])) + +;;; end of primitives table section + + +(define-record constant (value)) +(define-record code-loc (label)) +(define-record foreign-label (label)) +(define-record var (name)) +(define-record cp-var (idx)) +(define-record frame-var (idx)) +(define-record new-frame (base-idx size body)) +(define-record save-cp (loc)) +(define-record eval-cp (check body)) +(define-record return (value)) +(define-record call-cp + (call-convention rp-convention base-idx arg-count live-mask)) +(define-record primcall (op arg*)) +(define-record primref (name)) +(define-record conditional (test conseq altern)) +(define-record bind (lhs* rhs* body)) +(define-record seq (e0 e1)) +(define-record function (arg* proper body)) +(define-record clambda-case (arg* proper body)) +(define-record clambda (cases)) +(define-record clambda-code (label cases free)) + +(define-record closure (code free*)) +(define-record funcall (op rand*)) +(define-record appcall (op rand*)) +(define-record forcall (op rand*)) +(define-record code-rec (arg* proper free* body)) + +(define-record codes (list body)) +(define-record assign (lhs rhs)) + +(define unique-var + (let ([counter 0]) + (lambda (x) + (let ([g (gensym (format "~a:~a" x counter))]) + (set! counter (fxadd1 counter)) + (make-var g))))) + +(define (make-bind^ lhs* rhs* body) + (if (null? lhs*) + body + (make-bind lhs* rhs* body))) + +(define (recordize x) + (define (gen-fml* fml*) + (cond + [(pair? fml*) + (cons (unique-var (car fml*)) + (gen-fml* (cdr fml*)))] + [(symbol? fml*) + (unique-var fml*)] + [else '()])) + (define (properize fml*) + (cond + [(pair? fml*) + (cons (car fml*) (properize (cdr fml*)))] + [(null? fml*) '()] + [else (list fml*)])) + (define (extend-env fml* nfml* env) + (cons (cons fml* nfml*) env)) + (define (quoted-sym x) + (if (and (list? x) + (fx= (length x) 2) + (eq? 'quote (car x)) + (symbol? (cadr x))) + (cadr x) + (error 'quoted-sym "not a quoted symbol ~s" x))) + (define (quoted-string x) + (if (and (list? x) + (fx= (length x) 2) + (eq? 'quote (car x)) + (string? (cadr x))) + (cadr x) + (error 'quoted-string "not a quoted string ~s" x))) + (define (lookup^ x lhs* rhs*) + (cond + [(pair? lhs*) + (if (eq? x (car lhs*)) + (car rhs*) + (lookup^ x (cdr lhs*) (cdr rhs*)))] + [(eq? x lhs*) rhs*] + [else #f])) + (define (lookup x env) + (cond + [(pair? env) + (or (lookup^ x (caar env) (cdar env)) + (lookup x (cdr env)))] + [else #f])) + (define (E x env) + (cond + [(pair? x) + (case (car x) + [(quote) (make-constant (cadr x))] + [(if) + (make-conditional + (E (cadr x) env) + (E (caddr x) env) + (E (cadddr x) env))] + [(set!) + (let ([lhs (cadr x)] [rhs (caddr x)]) + (make-assign + (or (lookup lhs env) + (error 'recordize "invalid assignment ~s" x)) + (E rhs env)))] + [(begin) + (let f ([a (cadr x)] [d (cddr x)]) + (cond + [(null? d) (E a env)] + [else + (make-seq + (E a env) + (f (car d) (cdr d)))]))] + [(case-lambda) + (let ([cls* + (map + (lambda (cls) + (let ([fml* (car cls)] [body (cadr cls)]) + (let ([nfml* (gen-fml* fml*)]) + (let ([body (E body (extend-env fml* nfml* env))]) + (make-clambda-case + (properize nfml*) + (list? fml*) + body))))) + (cdr x))]) + (make-clambda cls*))] + [(foreign-call) + (let ([name (quoted-string (cadr x))] [arg* (cddr x)]) + (make-forcall name + (map (lambda (x) (E x env)) arg*)))] + [(|#primitive|) + (let ([var (cadr x)]) + (if (primitive? var) + (make-primref var) + (error 'recordize "invalid primitive ~s" var)))] + [(top-level-value) + (let ([var (quoted-sym (cadr x))]) + (if (primitive? var) + (make-primref var) + (error 'recordize "invalid top-level var ~s" var)))] + [(memv) + (make-funcall + (make-primref 'memq) + (map (lambda (x) (E x env)) (cdr x)))] + [($apply) + (let ([proc (cadr x)] [arg* (cddr x)]) + (make-appcall + (E proc env) + (map (lambda (x) (E x env)) arg*)))] + [(void) + (make-constant (void))] + [else + (make-funcall + (E (car x) env) + (map (lambda (x) (E x env)) (cdr x)))])] + [(symbol? x) + (or (lookup x env) + (error 'recordize "invalid reference in ~s" x))] + [else (error 'recordize "invalid expression ~s" x)])) + (E x '())) + + +(define (unparse x) + (define (E-args proper x) + (if proper + (map E x) + (let f ([a (car x)] [d (cdr x)]) + (cond + [(null? d) (E a)] + [else (cons (E a) (f (car d) (cdr d)))])))) + (define (E x) + (record-case x + [(constant c) `(quote ,c)] + [(code-loc x) `(code-loc ,x)] + [(var x) (string->symbol (format "v:~a" x))] + [(primref x) x] + [(conditional test conseq altern) + `(if ,(E test) ,(E conseq) ,(E altern))] + [(primcall op arg*) `(,op . ,(map E arg*))] + [(bind lhs* rhs* body) + `(let ,(map (lambda (lhs rhs) (list (E lhs) (E rhs))) lhs* rhs*) + ,(E body))] + [(seq e0 e1) `(begin ,(E e0) ,(E e1))] + [(function args proper body) + `(lambda ,(E-args proper args) ,(E body))] + [(clambda-case args proper body) + `(clambda-case ,(E-args proper args) ,(E body))] + [(clambda cls*) + `(case-lambda . ,(map E cls*))] + [(clambda-code label clauses free) + `(code ,label . ,(map E clauses))] + [(closure code free*) + `(closure ,(E code) ,(map E free*))] + [(code-rec arg* proper free* body) + `(code-rec [arg: ,(E-args proper arg*)] + [free: ,(map E free*)] + ,(E body))] + [(codes list body) + `(codes ,(map E list) + ,(E body))] + [(funcall rator rand*) `(funcall ,(E rator) . ,(map E rand*))] + [(appcall rator rand*) `(appcall ,(E rator) . ,(map E rand*))] + [(forcall rator rand*) `(foreign-call ,rator . ,(map E rand*))] + [(assign lhs rhs) `(set! ,(E lhs) ,(E rhs))] + [(return x) `(return ,(E x))] + [(new-frame base-idx size body) + `(new-frame [base: ,base-idx] + [size: ,size] + ,(E body))] + [(frame-var idx) + (string->symbol (format "fv.~a" idx))] + [(cp-var idx) + (string->symbol (format "cp.~a" idx))] + [(save-cp expr) + `(save-cp ,(E expr))] + [(eval-cp check body) + `(eval-cp ,check ,(E body))] + [(call-cp call-convention rp-convention base-idx arg-count live-mask) + `(call-cp [conv: ,call-convention] + [rpconv: ,rp-convention] + [base-idx: ,base-idx] + [arg-count: ,arg-count] + [live-mask: ,live-mask])] + [(foreign-label x) `(foreign-label ,x)] + [else (error 'unparse "invalid record ~s" x)])) + (E x)) + +(define (optimize-direct-calls x) + (define who 'optimize-direct-calls) + (define (make-conses ls) + (cond + [(null? ls) (make-constant '())] + [else + (make-primcall 'cons + (list (car ls) (make-conses (cdr ls))))])) + (define (properize lhs* rhs*) + (cond + [(null? lhs*) (error who "improper improper")] + [(null? (cdr lhs*)) + (list (make-conses rhs*))] + [else (cons (car rhs*) (properize (cdr lhs*) (cdr rhs*)))])) + (define (inline-case cls rand*) + (record-case cls + [(clambda-case fml* proper body) + (if proper + (and (fx= (length fml*) (length rand*)) + (make-bind fml* rand* body)) + (and (fx<= (length fml*) (length rand*)) + (make-bind fml* (properize fml* rand*) body)))])) + (define (try-inline cls* rand* default) + (cond + [(null? cls*) default] + [(inline-case (car cls*) rand*)] + [else (try-inline (cdr cls*) rand* default)])) + (define (inline rator rand*) + (record-case rator + [(clambda cls*) + (try-inline cls* rand* + (make-funcall rator rand*))] +; [(function fml* proper body) +; (cond +; [proper +; (if (fx= (length fml*) (length rand*)) +; (make-bind fml* rand* body) +; (begin +; (warning 'compile "possible application error in ~s" +; (unparse (make-funcall rator rand*))) +; (make-funcall rator rand*)))] +; [else +; (if (fx<= (length fml*) (length rand*)) +; (make-bind fml* (properize fml* rand*) body) +; (begin +; (warning 'compile "possible application error in ~s" +; (unparse (make-funcall rator rand*))) +; (make-funcall rator rand*)))])] + [else (make-funcall rator rand*)])) + (define (Expr x) + (record-case x + [(constant) x] + [(var) x] + [(primref) x] + [(bind lhs* rhs* body) + (make-bind lhs* (map Expr rhs*) (Expr body))] + [(conditional test conseq altern) + (make-conditional + (Expr test) + (Expr conseq) + (Expr altern))] + [(seq e0 e1) + (make-seq (Expr e0) (Expr e1))] + [(function fml* proper body) + (make-function fml* proper (Expr body))] + [(clambda cls*) + (make-clambda + (map (lambda (x) + (record-case x + [(clambda-case fml* proper body) + (make-clambda-case fml* proper (Expr body))])) + cls*))] + [(primcall rator rand*) + (make-primcall rator (map Expr rand*))] + [(funcall rator rand*) + (inline (Expr rator) (map Expr rand*))] + [(appcall rator rand*) + (make-appcall (Expr rator) (map Expr rand*))] + [(forcall rator rand*) + (make-forcall rator (map Expr rand*))] + [(assign lhs rhs) + (make-assign lhs (Expr rhs))] + [else (error who "invalid expression ~s" (unparse x))])) + (Expr x)) + + + +(define (uncover-assigned x) + (define who 'uncover-assigned) + (define (Expr* x*) + (cond + [(null? x*) '()] + [else (union (Expr (car x*)) (Expr* (cdr x*)))])) + (define (Expr x) + (record-case x + [(constant) '()] + [(var) '()] + [(primref) '()] + [(bind lhs* rhs* body) + (union (Expr body) (Expr* rhs*))] + [(conditional test conseq altern) + (union (Expr test) (union (Expr conseq) (Expr altern)))] + [(seq e0 e1) (union (Expr e0) (Expr e1))] + [(clambda cls*) + (Expr* (map clambda-case-body cls*))] + [(function fml* proper body) (Expr body)] + [(primcall rator rand*) (Expr* rand*)] + [(funcall rator rand*) + (union (Expr rator) (Expr* rand*))] + [(appcall rator rand*) + (union (Expr rator) (Expr* rand*))] + [(forcall rator rand*) (Expr* rand*)] + [(assign lhs rhs) + (union (singleton lhs) (Expr rhs))] + [else (error who "invalid expression ~s" (unparse x))])) + (Expr x)) + +(define (rewrite-assignments assigned x) + (define who 'rewrite-assignments) + (define (fix lhs*) + (cond + [(null? lhs*) (values '() '() '())] + [else + (let ([x (car lhs*)]) + (let-values ([(lhs* a-lhs* a-rhs*) (fix (cdr lhs*))]) + (cond + [(memq x assigned) + (let ([t (make-var 'assignment-tmp)]) + (values (cons t lhs*) (cons x a-lhs*) (cons t a-rhs*)))] + [else + (values (cons x lhs*) a-lhs* a-rhs*)])))])) + (define (bind-assigned lhs* rhs* body) + (cond + [(null? lhs*) body] + [else + (make-bind lhs* + (map (lambda (rhs) (make-primcall 'vector (list rhs))) rhs*) + body)])) + (define (Expr x) + (record-case x + [(constant) x] + [(var) + (cond + [(memq x assigned) + (make-primcall '$vector-ref (list x (make-constant 0)))] + [else x])] + [(primref) x] + [(bind lhs* rhs* body) + (let-values ([(lhs* a-lhs* a-rhs*) (fix lhs*)]) + (make-bind lhs* (map Expr rhs*) + (bind-assigned a-lhs* a-rhs* (Expr body))))] + [(conditional test conseq altern) + (make-conditional (Expr test) (Expr conseq) (Expr altern))] + [(seq e0 e1) (make-seq (Expr e0) (Expr e1))] + [(function fml* proper body) + (let-values ([(fml* a-lhs* a-rhs*) (fix fml*)]) + (make-function fml* proper + (bind-assigned a-lhs* a-rhs* (Expr body))))] + [(clambda cls*) + (make-clambda + (map (lambda (cls) + (record-case cls + [(clambda-case fml* proper body) + (let-values ([(fml* a-lhs* a-rhs*) (fix fml*)]) + (make-clambda-case fml* proper + (bind-assigned a-lhs* a-rhs* (Expr body))))])) + cls*))] + [(primcall op rand*) + (make-primcall op (map Expr rand*))] + [(forcall op rand*) + (make-forcall op (map Expr rand*))] + [(funcall rator rand*) + (make-funcall (Expr rator) (map Expr rand*))] + [(appcall rator rand*) + (make-appcall (Expr rator) (map Expr rand*))] + [(assign lhs rhs) + (unless (memq lhs assigned) + (error 'rewrite-assignments "not assigned ~s in ~s" lhs x)) + (make-primcall '$vector-set! (list lhs (make-constant 0) (Expr rhs)))] + [else (error who "invalid expression ~s" (unparse x))])) + (Expr x)) + + +(define (remove-assignments x) + (let ([assigned (uncover-assigned x)]) + (rewrite-assignments assigned x))) + + +(define (convert-closures prog) + (define who 'convert-closures) + (define (Expr* x*) + (cond + [(null? x*) (values '() '())] + [else + (let-values ([(a a-free) (Expr (car x*))] + [(d d-free) (Expr* (cdr x*))]) + (values (cons a d) (union a-free d-free)))])) + (define (Expr ex) + (record-case ex + [(constant) (values ex '())] + [(var) (values ex (singleton ex))] + [(primref) (values ex '())] + [(bind lhs* rhs* body) + (let-values ([(rhs* rhs-free) (Expr* rhs*)] + [(body body-free) (Expr body)]) + (values (make-bind lhs* rhs* body) + (union rhs-free (difference body-free lhs*))))] + [(conditional test conseq altern) + (let-values ([(test test-free) (Expr test)] + [(conseq conseq-free) (Expr conseq)] + [(altern altern-free) (Expr altern)]) + (values (make-conditional test conseq altern) + (union test-free (union conseq-free altern-free))))] + [(seq e0 e1) + (let-values ([(e0 e0-free) (Expr e0)] + [(e1 e1-free) (Expr e1)]) + (values (make-seq e0 e1) (union e0-free e1-free)))] + [(function fml* proper body) + (let-values ([(body body-free) (Expr body)]) + (let ([free (difference body-free fml*)]) + (values (make-closure (make-code-rec fml* proper free body) free) + free)))] + [(clambda cls*) + (let-values ([(cls* free) + (let f ([cls* cls*]) + (cond + [(null? cls*) (values '() '())] + [else + (record-case (car cls*) + [(clambda-case fml* proper body) + (let-values ([(body body-free) (Expr body)] + [(cls* cls*-free) (f (cdr cls*))]) + (values + (cons (make-clambda-case fml* proper body) + cls*) + (union (difference body-free fml*) + cls*-free)))])]))]) + (values (make-closure (make-clambda-code (gensym) cls* free) free) + free))] + [(primcall op rand*) + (let-values ([(rand* rand*-free) (Expr* rand*)]) + (values (make-primcall op rand*) rand*-free))] + [(forcall op rand*) + (let-values ([(rand* rand*-free) (Expr* rand*)]) + (values (make-forcall op rand*) rand*-free))] + [(funcall rator rand*) + (let-values ([(rator rat-free) (Expr rator)] + [(rand* rand*-free) (Expr* rand*)]) + (values (make-funcall rator rand*) + (union rat-free rand*-free)))] + [(appcall rator rand*) + (let-values ([(rator rat-free) (Expr rator)] + [(rand* rand*-free) (Expr* rand*)]) + (values (make-appcall rator rand*) + (union rat-free rand*-free)))] + [else (error who "invalid expression ~s" (unparse ex))])) + (let-values ([(prog free) (Expr prog)]) + (unless (null? free) + (error 'convert-closures "free vars ~s encountered in ~a" + free (unparse prog))) + prog)) + + +(define (lift-codes x) + (define who 'lift-codes) + (define all-codes '()) + (define (do-code x) + (record-case x + [(clambda-code label cls* free) + (let ([cls* (map + (lambda (x) + (record-case x + [(clambda-case fml* proper body) + (make-clambda-case fml* proper (E body))])) + cls*)]) + (let ([g (make-code-loc label)]) + (set! all-codes + (cons (make-clambda-code label cls* free) all-codes)) + g))])) + (define (E x) + (record-case x + [(constant) x] + [(var) x] + [(primref) x] + [(bind lhs* rhs* body) + (make-bind lhs* (map E rhs*) (E body))] + [(conditional test conseq altern) + (make-conditional (E test) (E conseq) (E altern))] + [(seq e0 e1) (make-seq (E e0) (E e1))] + [(closure c free) (make-closure (do-code c) free)] + [(primcall op rand*) (make-primcall op (map E rand*))] + [(forcall op rand*) (make-forcall op (map E rand*))] + [(funcall rator rand*) (make-funcall (E rator) (map E rand*))] + [(appcall rator rand*) (make-appcall (E rator) (map E rand*))] + [else (error who "invalid expression ~s" (unparse x))])) + (let ([x (E x)]) + (make-codes all-codes x))) + + + + +(define (syntactically-valid? op rand*) + (define (valid-arg-count? op rand*) + (let ([n (open-coded-primitive-args op)] [m (length rand*)]) + (cond + [(eq? n 'any) #t] + [(eq? n 'no-code) + (error 'syntactically-valid + "should not primcall non codable prim ~s" op)] + [(fixnum? n) + (cond + [(fx= n m) #t] + [else + (error 'compile + "Possible incorrect number of args in ~s" + (cons op (map unparse rand*))) + #f])] + [else (error 'do-primcall "BUG: what ~s" n)]))) + (define (check op pred?) + (lambda (arg) + (record-case arg + [(constant c) + (cond + [(pred? c) #t] + [else + (error 'compile "Possible argument error to primitive ~s" op) + #f])] + [(primref) + (cond + [(pred? (lambda (x) x)) #t] + [else + (error 'compile "Possible argument error to primitive ~s" op) + #f])] + [else #t]))) + (define (nonnegative-fixnum? n) + (and (fixnum? n) (fx>= n 0))) + (define (byte? n) + (and (fixnum? n) (fx<= 0 n) (fx<= n 127))) + (define (valid-arg-types? op rand*) + (case op + [(fixnum? immediate? boolean? char? vector? string? procedure? + null? pair? not cons eq? vector symbol? error eof-object eof-object? + void $unbound-object? code? hash-table? $forward-ptr?) + '#t] + [($fxadd1 $fxsub1 $fxzero? $fxlognot $fxlogor $fxlogand $fx+ $fx- $fx* + $fx= $fx< $fx<= $fx> $fx>= $fxquotient $fxmodulo $fxsll $fxsra $fxlogxor $exit) + (andmap (check op fixnum?) rand*)] + [($fixnum->char) + (andmap (check op byte?) rand*)] + [($char->fixnum $char= $char< $char<= $char> $char>= $string) + (andmap (check op char?) rand*)] + [($make-vector $make-string) + (andmap (check op nonnegative-fixnum?) rand*)] + [($car $cdr) + (andmap (check op pair?) rand*)] + [($vector-length) + (andmap (check op vector?) rand*)] + [($string-length) + (andmap (check op string?) rand*)] + [($set-car! $set-cdr!) + ((check op pair?) (car rand*))] + [($vector-ref $vector-set!) + (and ((check op vector?) (car rand*)) + ((check op nonnegative-fixnum?) (cadr rand*)))] + [($string-ref $string-set! + $string-ref-16+0 $string-ref-16+1 $string-ref-8+0 $string-ref-8+2) + (and ((check op string?) (car rand*)) + ((check op nonnegative-fixnum?) (cadr rand*)))] + [($symbol-string $symbol-unique-string) + (andmap (check op symbol?) rand*)] + [($constant-ref $set-constant! $intern $pcb-set! $pcb-ref $make-symbol + $symbol-value $set-symbol-value! $symbol-plist $set-symbol-plist! + $set-symbol-system-value! $set-symbol-system-value! + $set-symbol-unique-string! + $set-symbol-string! + $seal-frame-and-call $frame->continuation $code->closure + $code-instr-size $code-reloc-size $code-closure-size + $set-code-byte! $set-code-word! + $set-code-object! $set-code-object+offset! $set-code-object+offset/rel! + $make-record $record? $record-rtd $record-ref $record-set! + primitive-set! primitive-ref) + #t] + [else (error 'valid-arg-types? "unhandled op ~s" op)])) + (and (valid-arg-count? op rand*) + (or (null? rand*) + (valid-arg-types? op rand*)))) + + +;;; the output of simplify-operands differs from the input in that the +;;; operands to primcalls are all simple (variables, primrefs, or constants). +;;; funcalls to open-codable primrefs whos arguments are "ok" are converted to +;;; primcalls. + +(define (introduce-primcalls x) + (define who 'introduce-primcalls) + (define (simple? x) + (or (constant? x) (var? x) (primref? x))) + (define (Expr x) + (record-case x + [(constant) x] + [(var) x] + [(primref) x] + [(closure) x] + [(bind lhs* rhs* body) + (make-bind lhs* (map Expr rhs*) (Expr body))] + [(conditional test conseq altern) + (make-conditional (Expr test) (Expr conseq) (Expr altern))] + [(seq e0 e1) (make-seq (Expr e0) (Expr e1))] + [(primcall op arg*) + (case op + ;[(values) + ; (if (fx= (length arg*) 1) + ; (Expr (car arg*)) + ; (begin + ; (warning 'compile "possible incorrect number of values") + ; (make-funcall (make-primref 'values) (map Expr arg*))))] + [else + (make-primcall op (map Expr arg*))])] + [(forcall op arg*) + (make-forcall op (map Expr arg*))] + [(funcall rator rand*) + (cond + [(and (primref? rator) + (open-codeable? (primref-name rator)) + (syntactically-valid? (primref-name rator) rand*)) + (Expr (make-primcall (primref-name rator) rand*))] + [else + (make-funcall (Expr rator) (map Expr rand*))])] + [(appcall op arg*) + (make-appcall (Expr op) (map Expr arg*))] + [else (error who "invalid expression ~s" (unparse x))])) + (define (Tail x) + (record-case x + [(constant) (make-return x)] + [(var) (make-return x)] + [(primref) (make-return x)] + [(closure) (make-return x)] + [(bind lhs* rhs* body) + (make-bind lhs* (map Expr rhs*) (Tail body))] + [(conditional test conseq altern) + (make-conditional (Expr test) (Tail conseq) (Tail altern))] + [(seq e0 e1) (make-seq (Expr e0) (Tail e1))] + [(primcall op arg*) + (case op + ;[(values) + ; (if (fx= (length arg*) 1) + ; (make-return (Expr (car arg*))) + ; (make-return* (map Expr arg*)))] + [else + (make-return (make-primcall op (map Expr arg*)))])] + [(forcall op arg*) + (make-return (make-forcall op (map Expr arg*)))] + [(funcall rator rand*) + (cond + [(and (primref? rator) + (open-codeable? (primref-name rator)) + (syntactically-valid? (primref-name rator) rand*)) + (Tail (make-primcall (primref-name rator) rand*))] + [else + (make-funcall (Expr rator) (map Expr rand*))])] + [(appcall op arg*) + (make-appcall (Expr op) (map Expr arg*))] + [else (error who "invalid expression ~s" (unparse x))])) + (define (CaseExpr x) + (record-case x + [(clambda-case fml* proper body) + (make-clambda-case fml* proper (Tail body))])) + (define (CodeExpr x) + (record-case x + [(clambda-code L cases free) + (make-clambda-code L (map CaseExpr cases) free)])) + (define (CodesExpr x) + (record-case x + [(codes list body) + (make-codes (map CodeExpr list) (Tail body))])) + (CodesExpr x)) + + +(define (simplify-operands x) + (define who 'simplify-operands) + (define (simple? x) + (or (constant? x) (var? x) (primref? x))) + (define (simplify arg lhs* rhs* k) + (if (simple? arg) + (k arg lhs* rhs*) + (let ([v (unique-var 'tmp)]) + (k v (cons v lhs*) (cons (Expr arg) rhs*))))) + (define (simplify* arg* lhs* rhs* k) + (cond + [(null? arg*) (k '() lhs* rhs*)] + [else + (simplify (car arg*) lhs* rhs* + (lambda (a lhs* rhs*) + (simplify* (cdr arg*) lhs* rhs* + (lambda (d lhs* rhs*) + (k (cons a d) lhs* rhs*)))))])) + (define (Expr x) + (record-case x + [(constant) x] + [(var) x] + [(primref) x] + [(closure) x] + [(bind lhs* rhs* body) + (make-bind lhs* (map Expr rhs*) (Expr body))] + [(conditional test conseq altern) + (make-conditional (Expr test) (Expr conseq) (Expr altern))] + [(seq e0 e1) (make-seq (Expr e0) (Expr e1))] + [(primcall op arg*) + (simplify* arg* '() '() + (lambda (arg* lhs* rhs*) + (make-bind^ lhs* rhs* + (make-primcall op arg*))))] + [(forcall op arg*) + (make-forcall op (map Expr arg*))] + [(funcall rator rand*) + (make-funcall (Expr rator) (map Expr rand*))] + [(appcall op arg*) + (make-appcall (Expr op) (map Expr arg*))] + [else (error who "invalid expression ~s" (unparse x))])) + (define (Tail x) + (record-case x + [(return v) (make-return (Expr v))] + [(bind lhs* rhs* body) + (make-bind lhs* (map Expr rhs*) (Tail body))] + [(conditional test conseq altern) + (make-conditional (Expr test) (Tail conseq) (Tail altern))] + [(seq e0 e1) (make-seq (Expr e0) (Tail e1))] + [(funcall rator rand*) + (make-funcall (Expr rator) (map Expr rand*))] + [(appcall op arg*) + (make-appcall (Expr op) (map Expr arg*))] + [else (error who "invalid expression ~s" (unparse x))])) + (define (CaseExpr x) + (record-case x + [(clambda-case fml* proper body) + (make-clambda-case fml* proper (Tail body))])) + (define (CodeExpr x) + (record-case x + [(clambda-code L clauses free) + (make-clambda-code L (map CaseExpr clauses) free)])) + (define (CodesExpr x) + (record-case x + [(codes list body) + (make-codes (map CodeExpr list) (Tail body))])) + (CodesExpr x)) + + +(define (insert-stack-overflow-checks x) + (define who 'insert-stack-overflow-checks) + (define (insert-check body) + (make-seq + (make-conditional + (make-primcall '$fp-overflow '()) + (make-funcall (make-primref 'do-stack-overflow) '()) + (make-primcall 'void '())) + body)) + (define (Expr x) + (record-case x + [(constant) #f] + [(var) #f] + [(primref) #f] + [(closure code free*) #f] + [(bind lhs* rhs* body) + (or (ormap Expr rhs*) (Expr body))] + [(conditional test conseq altern) + (or (Expr test) (Expr conseq) (Expr altern))] + [(seq e0 e1) (or (Expr e0) (Expr e1))] + [(primcall op arg*) (ormap Expr arg*)] + [(forcall op arg*) (ormap Expr arg*)] + [(funcall rator arg*) #t] + [(appcall rator arg*) #t] + [else (error who "invalid expression ~s" (unparse x))])) + (define (Tail x) + (record-case x + [(return v) (Expr v)] + [(bind lhs* rhs* body) + (or (ormap Expr rhs*) (Tail body))] + [(conditional test conseq altern) + (or (Expr test) (Tail conseq) (Tail altern))] + [(seq e0 e1) (or (Expr e0) (Tail e1))] + [(funcall rator arg*) (or (Expr rator) (ormap Expr arg*))] + [(appcall rator arg*) (or (Expr rator) (ormap Expr arg*))] + [else (error who "invalid tail expression ~s" (unparse x))])) + (define (CaseExpr x) + (record-case x + [(clambda-case fml* proper body) + (if (Tail body) + (make-clambda-case fml* proper (insert-check body)) + x)])) + (define (CodeExpr x) + (record-case x + [(clambda-code L cases free) + (make-clambda-code L (map CaseExpr cases) free)])) + (define (CodesExpr x) + (record-case x + [(codes list body) + (make-codes (map CodeExpr list) + (if (Tail body) + (insert-check body) + body))])) + (CodesExpr x)) + + +(define (insert-allocation-checks x) + (define who 'insert-allocation-checks) + (define (check-bytes n var body) + (make-seq + (make-conditional + (make-primcall '$ap-check-bytes + (list (make-constant n) var)) + (make-funcall (make-primref 'do-overflow) + (list + (make-primcall '$fx+ + (list (make-constant n) var)))) + (make-primcall 'void '())) + body)) + (define (check-words n var body) + (make-seq + (make-conditional + (make-primcall '$ap-check-words + (list (make-constant n) var)) + (make-funcall (make-primref 'do-overflow-words) + (list + (make-primcall '$fx+ + (list (make-constant n) var)))) + (make-primcall 'void '())) + body)) + (define (check-const n body) + (make-seq + (make-conditional + (make-primcall '$ap-check-const + (list (make-constant n))) + (make-funcall (make-primref 'do-overflow) + (list (make-constant n))) + (make-primcall 'void '())) + body)) + (define (Expr x) + (record-case x + [(constant) x] + [(var) x] + [(primref) x] + [(closure code free*) + (check-const (fx+ disp-closure-data (fx* (length free*) wordsize)) x)] + [(bind lhs* rhs* body) + (make-bind lhs* (map Expr rhs*) (Expr body))] + [(conditional test conseq altern) + (make-conditional (Expr test) (Expr conseq) (Expr altern))] + [(seq e0 e1) (make-seq (Expr e0) (Expr e1))] + [(primcall op arg*) + (let ([x (make-primcall op (map Expr arg*))]) + (case op + [(cons) (check-const pair-size x)] + [($make-symbol) (check-const symbol-size x)] + [(make-hash-table) (check-const hash-table-size x)] + [($frame->continuation $code->closure) + (check-const (fx+ disp-closure-data (fx* (length arg*) wordsize)) x)] + [($make-string) + (record-case (car arg*) + [(constant i) + (check-const (fx+ i (fx+ disp-string-data 1)) x)] + [else + (check-bytes (fxadd1 disp-string-data) (car arg*) x)])] + [($string) + (check-const (fx+ (length arg*) (fx+ disp-string-data 1)) x)] + [($make-vector) + (record-case (car arg*) + [(constant i) + (check-const (fx+ (fx* i wordsize) disp-vector-data) x)] + [else + (check-words (fxadd1 disp-vector-data) (car arg*) x)])] + [($make-record) + (record-case (cadr arg*) + [(constant i) + (check-const (fx+ (fx* i wordsize) disp-record-data) x)] + [else + (check-words (fxadd1 disp-record-data) (cadr arg*) x)])] + [(vector) + (check-const (fx+ (fx* (length arg*) wordsize) disp-vector-data) x)] + [else x]))] + [(forcall op arg*) + (make-forcall op (map Expr arg*))] + [(funcall rator rand*) + (make-funcall (Expr rator) (map Expr rand*))] + [(appcall op arg*) + (make-appcall (Expr op) (map Expr arg*))] + [else (error who "invalid expression ~s" (unparse x))])) + (define (Tail x) + (record-case x + [(return v) (make-return (Expr v))] + [(bind lhs* rhs* body) + (make-bind lhs* (map Expr rhs*) (Tail body))] + [(conditional test conseq altern) + (make-conditional (Expr test) (Tail conseq) (Tail altern))] + [(seq e0 e1) (make-seq (Expr e0) (Tail e1))] + [(funcall rator rand*) + (make-funcall (Expr rator) (map Expr rand*))] + [(appcall op arg*) + (make-appcall (Expr op) (map Expr arg*))] + [else (error who "invalid expression ~s" (unparse x))])) + (define (CaseExpr x) + (record-case x + [(clambda-case fml* proper body) + (make-clambda-case fml* proper (Tail body))])) + (define (CodeExpr x) + (record-case x + [(clambda-code L cases free) + (make-clambda-code L (map CaseExpr cases) free)])) + (define (CodesExpr x) + (record-case x + [(codes list body) + (make-codes (map CodeExpr list) (Tail body))])) + (CodesExpr x)) + + +(define (remove-local-variables x) + (define who 'remove-local-variables) + (define (simple* x* r) + (map (lambda (x) + (cond + [(assq x r) => cdr] + [else + (when (var? x) (error who "unbound var ~s" x)) + x])) + x*)) + (define (env->mask r sz) + (let ([s (make-vector (fxsra (fx+ sz 7) 3) 0)]) + (for-each + (lambda (idx) + (let ([q (fxsra idx 3)] + [r (fxlogand idx 7)]) + (vector-set! s q + (fxlogor (vector-ref s q) (fxsll 1 r))))) + r) + s)) + (define (do-new-frame op rand* si r call-convention rp-convention orig-live) + (make-new-frame (fxadd1 si) (fx+ (length rand*) 2) + (let f ([r* rand*] [nsi (fx+ si 2)] [live orig-live]) + (cond + [(null? r*) + (make-seq + (make-seq + (make-save-cp (make-frame-var si)) + (case call-convention + [(normal apply) + (make-eval-cp #t (Expr op nsi r (cons si live)))] + [(foreign) + (make-eval-cp #f (make-foreign-label op))] + [else (error who "invalid convention ~s" convention)])) + (make-call-cp call-convention + rp-convention + (fxadd1 si) ; frame size + (length rand*) ; argc + (env->mask (cons si orig-live) ; cp and everything before it + (fxadd1 si))))] ; mask-size ~~ frame size + [else + (make-seq + (make-assign (make-frame-var nsi) + (Expr (car r*) nsi r live)) + (f (cdr r*) (fxadd1 nsi) (cons nsi live)))])))) + (define (nop) (make-primcall 'void '())) + (define (do-bind lhs* rhs* body si r live k) + (let f ([lhs* lhs*] [rhs* rhs*] [si si] [nr r] [live live]) + (cond + [(null? lhs*) (k body si nr live)] + [else + (let ([v (make-frame-var si)]) + (make-seq + (make-assign v (Expr (car rhs*) si r live)) + (f (cdr lhs*) (cdr rhs*) (fxadd1 si) + (cons (cons (car lhs*) v) nr) + (cons si live))))]))) + (define (Tail x si r live) + (record-case x + [(return v) (make-return (Expr v si r live))] + [(bind lhs* rhs* body) + (do-bind lhs* rhs* body si r live Tail)] + [(conditional test conseq altern) + (make-conditional + (Expr test si r live) + (Tail conseq si r live) + (Tail altern si r live))] + [(seq e0 e1) (make-seq (Effect e0 si r live) (Tail e1 si r live))] + [(primcall op arg*) + (case op +; [(values) (make-primcall op (simple* arg* r))] + [else (make-return (make-primcall op (simple* arg* r)))])] + [(funcall op rand*) + (do-new-frame op rand* si r 'normal 'tail live)] + [(appcall op rand*) + (do-new-frame op rand* si r 'apply 'tail live)] + [else (error who "invalid expression ~s" (unparse x))])) + (define (Effect x si r live) + (record-case x + [(constant) (nop)] + [(var) (nop)] + [(primref) (nop)] + [(closure code free*) (nop)] + [(bind lhs* rhs* body) + (do-bind lhs* rhs* body si r live Effect)] + [(conditional test conseq altern) + (make-conditional + (Expr test si r live) + (Effect conseq si r live) + (Effect altern si r live))] + [(seq e0 e1) (make-seq (Effect e0 si r live) (Effect e1 si r live))] + [(primcall op arg*) + (make-primcall op (simple* arg* r))] + [(forcall op rand*) + (do-new-frame op rand* si r 'foreign 'effect live)] + [(funcall op rand*) + (do-new-frame op rand* si r 'normal 'effect live)] + [(appcall op rand*) + (do-new-frame op rand* si r 'apply 'effect live)] + [else (error who "invalid effect expression ~s" (unparse x))])) + (define (Expr x si r live) + (record-case x + [(constant) x] + [(var) + (cond + [(assq x r) => cdr] + [else (error who "unbound var ~s" x)])] + [(primref) x] + [(closure code free*) + (make-closure code (simple* free* r))] + [(bind lhs* rhs* body) + (do-bind lhs* rhs* body si r live Expr)] + [(conditional test conseq altern) + (make-conditional + (Expr test si r live) + (Expr conseq si r live) + (Expr altern si r live))] + [(seq e0 e1) (make-seq (Effect e0 si r live) (Expr e1 si r live))] + [(primcall op arg*) + (make-primcall op (simple* arg* r))] + [(forcall op rand*) + (do-new-frame op rand* si r 'foreign 'value live)] + [(funcall op rand*) + (do-new-frame op rand* si r 'normal 'value live)] + [(appcall op rand*) + (do-new-frame op rand* si r 'apply 'value live)] + [else (error who "invalid expression ~s" (unparse x))])) + (define (bind-fml* fml* r) + (let f ([si 1] [fml* fml*]) + (cond + [(null? fml*) (values '() si r '())] + [else + (let-values ([(nfml* nsi r live) (f (fxadd1 si) (cdr fml*))]) + (let ([v (make-frame-var si)]) + (values (cons v nfml*) + nsi + (cons (cons (car fml*) v) r) + (cons si live))))]))) + (define (bind-free* free*) + (let f ([free* free*] [idx 0] [r '()]) + (cond + [(null? free*) r] + [else + (f (cdr free*) (fxadd1 idx) + (cons (cons (car free*) (make-cp-var idx)) r))]))) + (define CaseExpr + (lambda (r) + (lambda (x) + (record-case x + [(clambda-case fml* proper body) + (let-values ([(fml* si r live) (bind-fml* fml* r)]) + (make-clambda-case fml* proper (Tail body si r live)))])))) + (define (CodeExpr x) + (record-case x + [(clambda-code L cases free) + (let ([r (bind-free* free)]) + (make-clambda-code L (map (CaseExpr r) cases) free))])) + (define (CodesExpr x) + (record-case x + [(codes list body) + (make-codes (map CodeExpr list) + (Tail body 1 '() '()))])) + (CodesExpr x)) + + +(begin + (define fx-shift 2) + (define fx-mask #x03) + (define fx-tag 0) + (define bool-f #x2F) + (define bool-t #x3F) + (define bool-mask #xEF) + (define bool-tag bool-f) + (define bool-shift 4) + (define nil #x4F) + (define eof #x5F) ; double check + (define unbound #x6F) ; double check + (define void-object #x7F) ; double check + (define wordsize 4) + (define char-shift 8) + (define char-tag #x0F) + (define char-mask #xFF) + (define pair-mask 7) + (define pair-tag 1) + (define disp-car 0) + (define disp-cdr 4) + (define pair-size 8) + + (define symbol-mask 7) + (define symbol-tag 2) + (define disp-symbol-string 0) + (define disp-symbol-unique-string 4) + (define disp-symbol-value 8) + (define disp-symbol-plist 12) + (define disp-symbol-system-value 16) + (define disp-symbol-system-plist 20) + (define symbol-size 24) + (define vector-tag 5) + (define vector-mask 7) + (define disp-vector-length 0) + (define disp-vector-data 4) + (define string-mask 7) + (define string-tag 6) + (define disp-string-length 0) + (define disp-string-data 4) + (define closure-mask 7) + (define closure-tag 3) + (define disp-closure-data 4) + (define disp-closure-code 0) + (define continuation-size 16) + (define continuation-tag #x1F) + (define disp-continuation-top 4) + (define disp-continuation-size 8) + (define disp-continuation-next 12) + (define code-tag #x2F) + (define disp-code-instrsize 4) + (define disp-code-relocsize 8) + (define disp-code-closuresize 12) + (define disp-code-data 16) + (define record-ptag vector-tag) + (define record-pmask vector-mask) + (define disp-record-rtd 0) + (define disp-record-data 4) + (define hash-table-tag #x3F) + (define disp-htable-count 4) + (define disp-htable-size 8) + (define disp-htable-mem 12) + (define hash-table-size 16) + (define disp-frame-size -17) + (define disp-frame-offset -13) + (define disp-multivalue-rp -9) + (define object-alignment 8) + (define align-shift 3) + (define pagesize 4096)) + +(begin + (define (mem off val) + (cond + [(fixnum? off) (list 'disp (int off) val)] + [(register? off) (list 'disp off val)] + [else (error 'mem "invalid disp ~s" off)])) + (define (int x) (list 'int x)) + (define (obj x) (list 'obj x)) + (define (byte x) (list 'byte x)) + (define (byte-vector x) (list 'byte-vector x)) + (define (movzbl src targ) (list 'movzbl src targ)) + (define (sall src targ) (list 'sall src targ)) + (define (sarl src targ) (list 'sarl src targ)) + (define (shrl src targ) (list 'shrl src targ)) + (define (notl src) (list 'notl src)) + (define (pushl src) (list 'pushl src)) + (define (popl src) (list 'popl src)) + (define (orl src targ) (list 'orl src targ)) + (define (xorl src targ) (list 'xorl src targ)) + (define (andl src targ) (list 'andl src targ)) + (define (movl src targ) (list 'movl src targ)) + (define (movb src targ) (list 'movb src targ)) + (define (addl src targ) (list 'addl src targ)) + (define (imull src targ) (list 'imull src targ)) + (define (idivl src) (list 'idivl src)) + (define (subl src targ) (list 'subl src targ)) + (define (push src) (list 'push src)) + (define (pop targ) (list 'pop targ)) + (define (sete targ) (list 'sete targ)) + (define (call targ) (list 'call targ)) + (define (tail-indirect-cpr-call) + (jmp (mem (fx- disp-closure-code closure-tag) cpr))) + (define (indirect-cpr-call) + (call (mem (fx- disp-closure-code closure-tag) cpr))) + (define (negl targ) (list 'negl targ)) + (define (label x) (list 'label x)) + (define (label-address x) (list 'label-address x)) + (define (ret) '(ret)) + (define (cltd) '(cltd)) + (define (cmpl arg1 arg2) (list 'cmpl arg1 arg2)) + (define (je label) (list 'je label)) + (define (jne label) (list 'jne label)) + (define (jle label) (list 'jle label)) + (define (jge label) (list 'jge label)) + (define (jg label) (list 'jg label)) + (define (jl label) (list 'jl label)) + (define (jb label) (list 'jb label)) + (define (ja label) (list 'ja label)) + (define (jmp label) (list 'jmp label)) + (define edi '%edx) ; closure pointer + (define esi '%esi) ; pcb + (define ebp '%ebp) ; allocation pointer + (define esp '%esp) ; stack base pointer + (define al '%al) + (define ah '%ah) + (define bh '%bh) + (define cl '%cl) + (define eax '%eax) + (define ebx '%ebx) + (define ecx '%ecx) + (define edx '%edx) + (define apr '%ebp) + (define fpr '%esp) + (define cpr '%edi) + (define pcr '%esi) + (define register? symbol?) + (define (argc-convention n) + (fx- 0 (fxsll n fx-shift)))) + + +(define pcb-ref + (lambda (x) + (case x + [(allocation-pointer) (mem 0 pcr)] + [(allocation-redline) (mem 4 pcr)] + [(frame-pointer) (mem 8 pcr)] + [(frame-base) (mem 12 pcr)] + [(frame-redline) (mem 16 pcr)] + [(next-continuation) (mem 20 pcr)] + [(system-stack) (mem 24 pcr)] + [else (error 'pcb-ref "invalid arg ~s" x)]))) + +(define (primref-loc op) + (unless (symbol? op) (error 'primref-loc "not a symbol ~s" op)) + (mem (fx- disp-symbol-system-value symbol-tag) + (obj op))) + +(define (generate-code x) + (define who 'generate-code) + (define (rp-label x) + (case x + [(value) (label-address SL_multiple_values_error_rp)] + [(effect) (label-address SL_multiple_values_ignore_rp)] + [else (error who "invalid rp-convention ~s" x)])) + (define (align n) + (fxsll (fxsra (fx+ n (fxsub1 object-alignment)) align-shift) align-shift)) + (define unique-label + (lambda () + (label (gensym)))) + (define (constant-val x) + (cond + [(fixnum? x) (obj x)] + [(boolean? x) (int (if x bool-t bool-f))] + [(null? x) (int nil)] + [(char? x) (int (fx+ (fxsll (char->integer x) char-shift) char-tag))] + [(eq? x (void)) (int void-object)] + [else (obj x)])) + (define (cond-branch op Lt Lf ac) + (define (opposite x) + (cadr (assq x '([je jne] [jl jge] [jle jg] [jg jle] [jge jl])))) + (unless (or Lt Lf) + (error 'cond-branch "no labels")) + (cond + [(not Lf) (cons (list op Lt) ac)] + [(not Lt) (cons (list (opposite op) Lf) ac)] + [else (list* (list op Lt) (jmp Lf) ac)])) + (define (indirect-type-pred pri-mask pri-tag sec-mask sec-tag rand* Lt Lf ac) + (cond + [(and Lt Lf) + (list* (movl (Simple (car rand*)) eax) + (movl eax ebx) + (andl (int pri-mask) ebx) + (cmpl (int pri-tag) ebx) + (jne Lf) + (movl (mem (fx- 0 pri-tag) eax) ebx) + (if sec-mask + (andl (int sec-mask) ebx) + '(nop)) + (cmpl (int sec-tag) ebx) + (jne Lf) + (jmp Lt) + ac)] + [Lf + (list* (movl (Simple (car rand*)) eax) + (movl eax ebx) + (andl (int pri-mask) ebx) + (cmpl (int pri-tag) ebx) + (jne Lf) + (movl (mem (fx- 0 pri-tag) eax) ebx) + (if sec-mask + (andl (int sec-mask) ebx) + '(nop)) + (cmpl (int sec-tag) ebx) + (jne Lf) + ac)] + [Lt + (let ([L_END (unique-label)]) + (list* (movl (Simple (car rand*)) eax) + (movl eax ebx) + (andl (int pri-mask) ebx) + (cmpl (int pri-tag) ebx) + (jne L_END) + (movl (mem (fx- 0 pri-tag) eax) ebx) + (if sec-mask + (andl (int sec-mask) ebx) + '(nop)) + (cmpl (int sec-tag) ebx) + (je Lt) + L_END + ac))] + [else ac])) + (define (type-pred mask tag rand* Lt Lf ac) + (cond + [mask + (list* + (movl (Simple (car rand*)) eax) + (andl (int mask) eax) + (cmpl (int tag) eax) + (cond-branch 'je Lt Lf ac))] + [else + (let ([v (Simple (car rand*))]) + (cond + [(memq (car v) '(mem register)) + (list* + (cmpl (int tag) (Simple (car rand*))) + (cond-branch 'je Lt Lf ac))] + [else + (list* + (movl (Simple (car rand*)) eax) + (cmpl (int tag) eax) + (cond-branch 'je Lt Lf ac))]))])) + (define (compare-and-branch op rand* Lt Lf ac) + (define (opposite x) + (cadr (assq x '([je je] [jl jg] [jle jge] [jg jl] [jge jle])))) + (cond + [(and (constant? (car rand*)) (constant? (cadr rand*))) + (list* + (movl (Simple (car rand*)) eax) + (cmpl (Simple (cadr rand*)) eax) + (cond-branch op Lt Lf ac))] + [(constant? (cadr rand*)) + (list* + (cmpl (Simple (cadr rand*)) (Simple (car rand*))) + (cond-branch op Lt Lf ac))] + [(constant? (car rand*)) + (list* + (cmpl (Simple (car rand*)) (Simple (cadr rand*))) + (cond-branch (opposite op) Lt Lf ac))] + [else + (list* + (movl (Simple (car rand*)) eax) + (cmpl (Simple (cadr rand*)) eax) + (cond-branch op Lt Lf ac))])) + (define (do-pred-prim op rand* Lt Lf ac) + (case op + [(fixnum?) (type-pred fx-mask fx-tag rand* Lt Lf ac)] + [(pair?) (type-pred pair-mask pair-tag rand* Lt Lf ac)] + [(char?) (type-pred char-mask char-tag rand* Lt Lf ac)] + [(string?) (type-pred string-mask string-tag rand* Lt Lf ac)] + [(symbol?) (type-pred symbol-mask symbol-tag rand* Lt Lf ac)] + [(procedure?) (type-pred closure-mask closure-tag rand* Lt Lf ac)] + [(boolean?) (type-pred bool-mask bool-tag rand* Lt Lf ac)] + [(null?) (type-pred #f nil rand* Lt Lf ac)] + [($unbound-object?) (type-pred #f unbound rand* Lt Lf ac)] + [($forward-ptr?) (type-pred #f -1 rand* Lt Lf ac)] + [(not) (type-pred #f bool-f rand* Lt Lf ac)] + [(eof-object?) (type-pred #f eof rand* Lt Lf ac)] + [($fxzero?) (type-pred #f 0 rand* Lt Lf ac)] + [($fx= $char= eq?) (compare-and-branch 'je rand* Lt Lf ac)] + [($fx< $char<) (compare-and-branch 'jl rand* Lt Lf ac)] + [($fx<= $char<=) (compare-and-branch 'jle rand* Lt Lf ac)] + [($fx> $char>) (compare-and-branch 'jg rand* Lt Lf ac)] + [($fx>= $char>=) (compare-and-branch 'jge rand* Lt Lf ac)] + [(vector?) + (indirect-type-pred vector-mask vector-tag fx-mask fx-tag + rand* Lt Lf ac)] + [($record?) + (indirect-type-pred record-pmask record-ptag record-pmask record-ptag + rand* Lt Lf ac)] + [(code?) + (indirect-type-pred vector-mask vector-tag #f code-tag + rand* Lt Lf ac)] + [(hash-table?) + (indirect-type-pred vector-mask vector-tag #f hash-table-tag + rand* Lt Lf ac)] + [(immediate?) + (cond + [(and Lt Lf) + (list* (movl (Simple (car rand*)) eax) + (movl eax ebx) + (andl (int fx-mask) ebx) + (cmpl (int 0) ebx) + (je Lt) + (andl (int 7) eax) + (cmpl (int 7) eax) + (je Lt) + (jmp Lf) + ac)] + [Lt + (list* (movl (Simple (car rand*)) eax) + (movl eax ebx) + (andl (int fx-mask) ebx) + (cmpl (int 0) ebx) + (je Lt) + (andl (int 7) eax) + (cmpl (int 7) eax) + (je Lt) + ac)] + [Lf + (let ([Ljoin (unique-label)]) + (list* + (movl (Simple (car rand*)) eax) + (movl eax ebx) + (andl (int fx-mask) ebx) + (cmpl (int 0) ebx) + (je Ljoin) + (andl (int 7) eax) + (cmpl (int 7) eax) + (jne Lf) + Ljoin + ac))] + [else ac])] + [($ap-check-words) + (record-case (car rand*) + [(constant i) + (list* (movl (pcb-ref 'allocation-redline) eax) + (subl (Simple (cadr rand*)) eax) + (subl (int i) eax) + (cmpl eax apr) + (cond-branch 'jge Lt Lf ac))] + [else (error who "ap-check-words")])] + [($ap-check-bytes) + (record-case (car rand*) + [(constant i) + (list* (movl (Simple (cadr rand*)) eax) + (negl eax) + (addl (pcb-ref 'allocation-redline) eax) + (subl (int i) eax) + (cmpl eax apr) + (cond-branch 'jge Lt Lf ac))] + [else (error who "ap-check-bytes")])] + [($ap-check-const) + (record-case (car rand*) + [(constant i) + (if (fx< i pagesize) + (list* + (cmpl (pcb-ref 'allocation-redline) apr) + (cond-branch 'jge Lt Lf ac)) + (list* + (movl (pcb-ref 'allocation-redline) eax) + (subl (int i) eax) + (cmpl eax apr) + (cond-branch 'jge Lt Lf ac)))] + [else (error who "ap-check-const")])] + [($fp-at-base) + (list* + (movl (pcb-ref 'frame-base) eax) + (subl (int wordsize) eax) + (cmpl eax fpr) + (cond-branch 'je Lt Lf ac))] + [($fp-overflow) + (list* (cmpl (pcb-ref 'frame-redline) fpr) + (cond-branch 'jle Lt Lf ac))] + [($vector-ref) + (do-value-prim op rand* + (do-simple-test eax Lt Lf ac))] + [(cons void $fxadd1 $fxsub1) + ;;; always true + (do-effect-prim op rand* + (cond + [(not Lt) ac] + [else (cons (jmp Lt) ac)]))] + [else + (error 'pred-prim "HERE unhandled ~s" op)])) + (define (do-pred->value-prim op rand* ac) + (case op + [else + (let ([Lf (unique-label)] [Lj (unique-label)]) + (do-pred-prim op rand* #f Lf + (list* (movl (constant-val #t) eax) + (jmp Lj) + Lf + (movl (constant-val #f) eax) + Lj + ac)))])) + (define (indirect-ref arg* off ac) + (list* + (movl (Simple (car arg*)) eax) + (movl (mem off eax) eax) + ac)) + (define (do-value-prim op arg* ac) + (case op + [(eof-object) (cons (movl (int eof) eax) ac)] + [(void) (cons (movl (int void-object) eax) ac)] + [($fxadd1) + (list* (movl (Simple (car arg*)) eax) + (addl (constant-val 1) eax) + ac)] + [($fxsub1) + (list* (movl (Simple (car arg*)) eax) + (addl (constant-val -1) eax) + ac)] + [($fx+) + (list* (movl (Simple (car arg*)) eax) + (addl (Simple (cadr arg*)) eax) + ac)] + [($fx-) + (list* (movl (Simple (car arg*)) eax) + (subl (Simple (cadr arg*)) eax) + ac)] + [($fx*) + (cond + [(constant? (car arg*)) + (record-case (car arg*) + [(constant c) + (unless (fixnum? c) + (error who "invalid arg ~s to fx*" c)) + (list* (movl (Simple (cadr arg*)) eax) + (imull (int c) eax) + ac)])] + [(constant? (cadr arg*)) + (record-case (cadr arg*) + [(constant c) + (unless (fixnum? c) + (error who "invalid arg ~s to fx*" c)) + (list* (movl (Simple (car arg*)) eax) + (imull (int c) eax) + ac)])] + [else + (list* (movl (Simple (car arg*)) eax) + (sarl (int fx-shift) eax) + (imull (Simple (cadr arg*)) eax) + ac)])] + [($fxquotient) + (list* (movl (Simple (car arg*)) eax) + (movl (Simple (cadr arg*)) ecx) + (cltd) + (idivl ecx) + (sall (int fx-shift) eax) + ac)] + [($fxmodulo) + (list* (movl (Simple (car arg*)) eax) + (movl (Simple (cadr arg*)) ebx) + (movl eax ecx) + (xorl ebx ecx) + (sarl (int (fxsub1 (fx* wordsize 8))) ecx) + (andl ebx ecx) + (cltd) + (idivl ebx) + (movl edx eax) + (addl ecx eax) + ac)] + [($fxlogor) + (list* (movl (Simple (car arg*)) eax) + (orl (Simple (cadr arg*)) eax) + ac)] + [($fxlogand) + (list* (movl (Simple (car arg*)) eax) + (andl (Simple (cadr arg*)) eax) + ac)] + [($fxlogxor) + (list* (movl (Simple (car arg*)) eax) + (xorl (Simple (cadr arg*)) eax) + ac)] + [($fxsra) + (record-case (cadr arg*) + [(constant i) + (unless (fixnum? i) (error who "invalid arg to fxsra")) + (list* (movl (Simple (car arg*)) eax) + (sarl (int (fx+ i fx-shift)) eax) + (sall (int fx-shift) eax) + ac)] + [else + (list* (movl (Simple (car arg*)) eax) + (movl (Simple (cadr arg*)) ecx) + (sarl (int fx-shift) ecx) + (sarl (int fx-shift) eax) + (sarl cl eax) + (sall (int fx-shift) eax) + ac)])] + [($fxsll) + (record-case (cadr arg*) + [(constant i) + (unless (fixnum? i) (error who "invalid arg to fxsll")) + (list* (movl (Simple (car arg*)) eax) + (sall (int i) eax) + ac)] + [else + (list* (movl (Simple (car arg*)) eax) + (movl (Simple (cadr arg*)) ecx) + (sarl (int fx-shift) ecx) + (sall cl eax) + ac)])] + [($fixnum->char) + (list* (movl (Simple (car arg*)) eax) + (sall (int (fx- char-shift fx-shift)) eax) + (orl (int char-tag) eax) + ac)] + [($char->fixnum) + (list* (movl (Simple (car arg*)) eax) + (sarl (int (fx- char-shift fx-shift)) eax) + ac)] + [($fxlognot) + (list* (movl (Simple (car arg*)) eax) + (orl (int fx-mask) eax) + (notl eax) + ac)] + [($car) (indirect-ref arg* (fx- disp-car pair-tag) ac)] + [($cdr) (indirect-ref arg* (fx- disp-cdr pair-tag) ac)] + [($vector-length) + (indirect-ref arg* (fx- disp-vector-length vector-tag) ac)] + [($string-length) + (indirect-ref arg* (fx- disp-string-length string-tag) ac)] + [($symbol-string) + (indirect-ref arg* (fx- disp-symbol-string symbol-tag) ac)] + [($symbol-unique-string) + (indirect-ref arg* (fx- disp-symbol-unique-string symbol-tag) ac)] + [($symbol-value) + (indirect-ref arg* (fx- disp-symbol-value symbol-tag) ac)] + [(primitive-ref) + (indirect-ref arg* (fx- disp-symbol-system-value symbol-tag) ac)] + [($symbol-plist) + (indirect-ref arg* (fx- disp-symbol-plist symbol-tag) ac)] + [($record-rtd) + (indirect-ref arg* (fx- disp-record-rtd record-ptag) ac)] + [($constant-ref) + (list* (movl (Simple (car arg*)) eax) ac)] + [($vector-ref) + (list* (movl (Simple (car arg*)) ebx) + (addl (Simple (cadr arg*)) ebx) + (movl (mem (fx- disp-vector-data vector-tag) ebx) eax) + ac)] + [($record-ref) + (list* (movl (Simple (car arg*)) ebx) + (addl (Simple (cadr arg*)) ebx) + (movl (mem (fx- disp-record-data record-ptag) ebx) eax) + ac)] + [($string-ref) + (list* (movl (Simple (cadr arg*)) ebx) + (sarl (int fx-shift) ebx) + (addl (Simple (car arg*)) ebx) + (movl (int char-tag) eax) + (movb (mem (fx- disp-string-data string-tag) ebx) ah) + ac)] + [($make-string) + (list* (movl (Simple (car arg*)) ebx) + (movl ebx (mem disp-string-length apr)) + (movl apr eax) + (addl (int string-tag) eax) + (sarl (int fx-shift) ebx) + (addl ebx apr) + (movb (int 0) (mem disp-string-data apr)) + (addl (int (fx+ disp-string-data object-alignment)) apr) + (sarl (int align-shift) apr) + (sall (int align-shift) apr) + ac)] + [($make-vector) + (list* (movl (Simple (car arg*)) ebx) + (movl ebx (mem disp-vector-length apr)) + (movl apr eax) + (addl (int vector-tag) eax) + (addl ebx apr) + (addl (int (fx+ disp-vector-data (fxsub1 object-alignment))) apr) + (sarl (int align-shift) apr) + (sall (int align-shift) apr) + ac)] + [($make-record) + (list* (movl (Simple (car arg*)) eax) + (movl eax (mem disp-record-rtd apr)) + (movl apr eax) + (addl (int record-ptag) eax) + (addl (Simple (cadr arg*)) apr) + (addl (int (fx+ disp-record-data (fxsub1 object-alignment))) apr) + (sarl (int align-shift) apr) + (sall (int align-shift) apr) + ac)] + [(cons) + (list* (movl (Simple (car arg*)) eax) + (movl (Simple (cadr arg*)) ebx) + (movl eax (mem disp-car apr)) + (movl apr eax) + (movl ebx (mem disp-cdr apr)) + (addl (int pair-tag) eax) + (addl (int (align pair-size)) apr) + ac)] + [($make-symbol) + (list* (movl (Simple (car arg*)) eax) + (movl eax (mem disp-symbol-string apr)) + (movl (int 0) (mem disp-symbol-unique-string apr)) + (movl (int unbound) (mem disp-symbol-value apr)) + (movl (int nil) (mem disp-symbol-plist apr)) + (movl (int unbound) (mem disp-symbol-system-value apr)) + (movl (int nil) (mem disp-symbol-system-plist apr)) + (movl apr eax) + (addl (int symbol-tag) eax) + (addl (int (align symbol-size)) apr) + ac)] + [(make-hash-table) + (list* (movl (int hash-table-tag) (mem 0 apr)) + (movl (int 0) (mem disp-htable-count apr)) + (movl (int 0) (mem disp-htable-size apr)) + (movl (int 0) (mem disp-htable-mem apr)) + (movl apr eax) + (addl (int vector-tag) eax) + (addl (int hash-table-size) apr) + ac)] + [(vector) + (let f ([arg* arg*] [idx disp-vector-data]) + (cond + [(null? arg*) + (list* (movl apr eax) + (addl (int vector-tag) eax) + (movl (int (fx- idx disp-vector-data)) + (mem disp-vector-length apr)) + (addl (int (align idx)) apr) + ac)] + [else + (list* (movl (Simple (car arg*)) eax) + (movl eax (mem idx apr)) + (f (cdr arg*) (fx+ idx wordsize)))]))] + ;[($pcb-ref) + ; (let ([loc (car arg*)]) + ; (record-case loc + ; [(constant i) + ; (unless (fixnum? i) (error who "invalid loc ~s" loc)) + ; (list* (movl (mem (fx* i wordsize) pcr) eax) ac)] + ; [else (error who "invalid loc ~s" loc)]))] + [($string) + (let f ([arg* arg*] [idx disp-string-data]) + (cond + [(null? arg*) + (list* (movb (int 0) (mem idx apr)) + (movl apr eax) + (addl (int string-tag) eax) + (movl (int (fx* (fx- idx disp-string-data) wordsize)) + (mem disp-string-length apr)) + (addl (int (align (fxadd1 idx))) apr) + ac)] + [else + (record-case (car arg*) + [(constant c) + (unless (char? c) (error who "invalid arg to string ~s" x)) + (list* (movb (int (char->integer c)) (mem idx apr)) + (f (cdr arg*) (fxadd1 idx)))] + [else + (list* (movl (Simple (car arg*)) ebx) + (movb bh (mem idx apr)) + (f (cdr arg*) (fxadd1 idx)))])]))] + [($current-frame) + (list* (movl (pcb-ref 'next-continuation) eax) + ac)] + [($seal-frame-and-call) + (list* (movl (Simple (car arg*)) cpr) ; proc + (movl (pcb-ref 'frame-base) eax) + ; eax=baseofstack + (movl (mem (fx- 0 wordsize) eax) ebx) ; underflow handler + (movl ebx (mem (fx- 0 wordsize) fpr)) ; set + ; create a new cont record + (movl (int continuation-tag) (mem 0 apr)) + (movl fpr (mem disp-continuation-top apr)) + ; compute the size of the captured frame + (movl eax ebx) + (subl fpr ebx) + (subl (int wordsize) ebx) + ; and store it + (movl ebx (mem disp-continuation-size apr)) + ; load next cont + (movl (pcb-ref 'next-continuation) ebx) + ; and store it + (movl ebx (mem disp-continuation-next apr)) + ; adjust ap + (movl apr eax) + (addl (int vector-tag) eax) + (addl (int continuation-size) apr) + ; store new cont in current-cont + (movl eax (pcb-ref 'next-continuation)) + ; adjust fp + (movl fpr (pcb-ref 'frame-base)) + (subl (int wordsize) fpr) + ; tail-call f + (movl eax (mem (fx- 0 wordsize) fpr)) + (movl (int (argc-convention 1)) eax) + (tail-indirect-cpr-call) + ac)] + [($code-instr-size) + (indirect-ref arg* (fx- disp-code-instrsize vector-tag) + (cons (sall (int fx-shift) eax) ac))] + [($code-reloc-size) + (indirect-ref arg* (fx- disp-code-relocsize vector-tag) ac)] + [($code-closure-size) + (indirect-ref arg* (fx- disp-code-closuresize vector-tag) ac)] + [($set-car! $set-cdr! $vector-set! $string-set! $exit + $set-symbol-value! $set-symbol-plist! + $set-code-byte! $set-code-word! primitive-set! + $set-code-object! $set-code-object+offset! $set-code-object+offset/rel! + $record-set!) + (do-effect-prim op arg* + (cons (movl (int void-object) eax) ac))] + [(fixnum? immediate? $fxzero? boolean? char? pair? vector? string? symbol? + procedure? null? not eof-object? $fx= $fx< $fx<= $fx> $fx>= eq? + $char= $char< $char<= $char> $char>= $unbound-object? code? hash-table? + $record?) + (do-pred->value-prim op arg* ac)] + [($code->closure) + (list* + (movl (Simple (car arg*)) eax) + (addl (int (fx- disp-code-data vector-tag)) eax) + (movl eax (mem 0 apr)) + (movl apr eax) + (addl (int closure-tag) eax) + (addl (int (align disp-closure-data)) apr) + ac)] + [($frame->continuation) + (NonTail + (make-closure (make-code-loc SL_continuation_code) arg*) + ac)] + [($make-call-with-values-procedure) + (NonTail + (make-closure (make-code-loc SL_call_with_values) arg*) + ac)] + [($make-values-procedure) + (NonTail + (make-closure (make-code-loc SL_values) arg*) + ac)] + [else + (error 'value-prim "unhandled ~s" op)])) + (define (do-effect-prim op arg* ac) + (case op + [($vector-set!) + (list* (movl (Simple (car arg*)) ebx) + (addl (Simple (cadr arg*)) ebx) + (movl (Simple (caddr arg*)) eax) + (movl eax (mem (fx- disp-vector-data vector-tag) ebx)) + ac)] + [($string-set!) + (list* (movl (Simple (cadr arg*)) eax) + (sarl (int fx-shift) eax) + (addl (Simple (car arg*)) eax) + (movl (Simple (caddr arg*)) ebx) + (movb bh (mem (fx- disp-string-data string-tag) eax)) + ac)] +; [($set-constant!) +; (NonTail (cadr arg*) +; (list* (movl eax (Simple (car arg*))) ac))] + [($set-car!) + (list* (movl (Simple (car arg*)) eax) + (movl (Simple (cadr arg*)) ebx) + (movl ebx (mem (fx- disp-car pair-tag) eax)) + ac)] + [($set-cdr!) + (list* (movl (Simple (car arg*)) eax) + (movl (Simple (cadr arg*)) ebx) + (movl ebx (mem (fx- disp-cdr pair-tag) eax)) + ac)] + [($set-symbol-value!) + (list* (movl (Simple (car arg*)) eax) + (movl (Simple (cadr arg*)) ebx) + (movl ebx (mem (fx- disp-symbol-value symbol-tag) eax)) + ac)] + [(primitive-set!) + (list* (movl (Simple (car arg*)) eax) + (movl (Simple (cadr arg*)) ebx) + (movl ebx (mem (fx- disp-symbol-system-value symbol-tag) eax)) + ac)] + [($set-symbol-plist!) + (list* (movl (Simple (car arg*)) eax) + (movl (Simple (cadr arg*)) ebx) + (movl ebx (mem (fx- disp-symbol-plist symbol-tag) eax)) + ac)] + [($set-symbol-unique-string!) + (list* (movl (Simple (car arg*)) eax) + (movl (Simple (cadr arg*)) ebx) + (movl ebx (mem (fx- disp-symbol-unique-string symbol-tag) eax)) + ac)] + [($set-symbol-string!) + (list* (movl (Simple (car arg*)) eax) + (movl (Simple (cadr arg*)) ebx) + (movl ebx (mem (fx- disp-symbol-string symbol-tag) eax)) + ac)] + [($record-set!) + (list* (movl (Simple (car arg*)) ebx) + (addl (Simple (cadr arg*)) ebx) + (movl (Simple (caddr arg*)) eax) + (movl eax (mem (fx- disp-record-data record-ptag) ebx)) + ac)] + [($set-code-byte!) + (list* (movl (Simple (cadr arg*)) eax) + (sarl (int fx-shift) eax) + (addl (Simple (car arg*)) eax) + (movl (Simple (caddr arg*)) ebx) + (sarl (int fx-shift) ebx) + (movb bl (mem (fx- disp-code-data vector-tag) eax)) + ac)] + [($set-code-word!) + (list* (movl (Simple (cadr arg*)) eax) + (sarl (int fx-shift) eax) + (addl (Simple (car arg*)) eax) + (movl (Simple (caddr arg*)) ebx) + (movl ebx (mem (fx- disp-code-data vector-tag) eax)) + ac)] + [($set-code-object!) + (let ([code (car arg*)] [object (cadr arg*)] + [code-offset (caddr arg*)] [reloc-idx (cadddr arg*)]) + (list* + (movl (Simple code) eax) + (movl (Simple object) ebx) + (movl (Simple code-offset) edx) + (movl edx ecx) + (sarl (int fx-shift) edx) + (addl eax edx) + (movl ebx (mem (fx- disp-code-data vector-tag) edx)) + (addl (mem (fx- disp-code-instrsize vector-tag) eax) eax) + (addl (Simple reloc-idx) eax) + (movl ecx (mem (fx- disp-code-data vector-tag) eax)) + ac))] + [($set-code-object+offset!) + (let ([code (car arg*)] [object (cadr arg*)] + [code-offset (caddr arg*)] [object-offset (cadddr arg*)] + [reloc-idx (car (cddddr arg*))]) + (list* + (movl (Simple code) eax) + (movl (Simple object-offset) ebx) ; ebx = fxdisp + (sarl (int fx-shift) ebx) ; ebx = disp in bytes + (movl ebx ecx) ; ecx = disp in bytes + (addl (Simple object) ecx) ; ecx = object + disp + (movl (Simple code-offset) edx) ; edx = fx codeoffset + (sarl (int fx-shift) edx) ; edx = codeoffset in bytes + (addl eax edx) + (movl ecx (mem (fx- disp-code-data vector-tag) edx)) + (subl eax edx) + (addl (mem (fx- disp-code-instrsize vector-tag) eax) eax) + (addl (Simple reloc-idx) eax) + (sall (int fx-shift) edx) + (orl (int 1) edx) + (movl edx (mem (fx- disp-code-data vector-tag) eax)) + (movl ebx (mem (fx- (fx+ disp-code-data wordsize) vector-tag) eax)) + ac))] + [($set-code-object+offset/rel!) + (let ([code (car arg*)] [object (cadr arg*)] + [code-offset (caddr arg*)] [object-offset (cadddr arg*)] + [reloc-idx (car (cddddr arg*))]) + (list* + (movl (Simple code) eax) + (movl (Simple object-offset) ebx) + (sarl (int fx-shift) ebx) + (movl (Simple code-offset) ecx) + (orl (int 2) ecx) + (movl (mem (fx- disp-code-instrsize vector-tag) eax) edx) + (addl (Simple reloc-idx) edx) + (addl eax edx) + (movl ecx (mem (fx- disp-code-data vector-tag) edx)) + (movl ebx (mem (fx- (fx+ wordsize disp-code-data) vector-tag) edx)) + (sarl (int fx-shift) ecx) ; code offset in bytes + (addl eax ecx) + (addl (int (fx- (fx+ wordsize disp-code-data) vector-tag)) ecx) + ; ecx points to next word in stream + (addl (Simple object) ebx) ; ebx is object+objectoffset + (subl ecx ebx) ; ebx is relative offset + (movl ebx (mem (fx- 0 wordsize) ecx)) + ac))] + [(cons void $fxadd1 $fxsub1) + (let f ([arg* arg*]) + (cond + [(null? arg*) ac] + [else + (Effect (car arg*) (f (cdr arg*)))]))] + [else + (error 'do-effect-prim "unhandled op ~s" op)])) + (define (do-simple-test x Lt Lf ac) + (unless (or Lt Lf) + (error 'Pred "no labels")) + (cond + [(not Lt) + (list* (cmpl (int bool-f) x) (je Lf) ac)] + [(not Lf) + (list* (cmpl (int bool-f) x) (jne Lt) ac)] + [else + (list* (cmpl (int bool-f) x) (je Lf) (jmp Lt) ac)])) + (define (Simple x) + (record-case x + [(cp-var i) + (mem (fx+ (fx* i wordsize) (fx- disp-closure-data closure-tag)) cpr)] + [(frame-var i) (mem (fx* i (fx- 0 wordsize)) fpr)] + [(constant c) (constant-val c)] + [(code-loc label) (label-address label)] + [(primref op) (primref-loc op)] + [else (error 'Simple "what ~s" x)])) + (define (frame-adjustment offset) + (fx* (fxsub1 offset) (fx- 0 wordsize))) + (define (NonTail x ac) + (record-case x + [(constant c) + (cons (movl (constant-val c) eax) ac)] + [(frame-var) + (cons (movl (Simple x) eax) ac)] + [(cp-var) + (cons (movl (Simple x) eax) ac)] + [(foreign-label L) + (cons (movl (list 'foreign-label L) eax) ac)] + [(primref c) + (cons (movl (primref-loc c) eax) ac)] + [(closure label arg*) + (let f ([arg* arg*] [off disp-closure-data]) + (cond + [(null? arg*) + (list* (movl (Simple label) (mem 0 apr)) + (movl apr eax) + (addl (int (align off)) apr) + (addl (int closure-tag) eax) + ac)] + [else + (list* (movl (Simple (car arg*)) eax) + (movl eax (mem off apr)) + (f (cdr arg*) (fx+ off wordsize)))]))] + [(conditional test conseq altern) + (let ([Lj (unique-label)] [Lf (unique-label)]) + (Pred test #f Lf + (NonTail conseq + (list* (jmp Lj) Lf (NonTail altern (cons Lj ac))))))] + [(seq e0 e1) + (Effect e0 (NonTail e1 ac))] + [(primcall op rand*) + (do-value-prim op rand* ac)] + [(new-frame base-idx size body) + (NonTail body ac)] + [(call-cp call-convention rp-convention offset size mask) + (let ([L_CALL (unique-label)]) + (case call-convention + [(normal) + (list* (addl (int (frame-adjustment offset)) fpr) + (movl (int (argc-convention size)) eax) + (jmp L_CALL) + ; NEW FRAME + `(byte-vector ,mask) + `(int ,(fx* offset wordsize)) + `(current-frame-offset) + (rp-label rp-convention) + `(byte 0) ; padding for indirect calls only + `(byte 0) ; direct calls are ok + L_CALL + (indirect-cpr-call) + (movl (mem 0 fpr) cpr) + (subl (int (frame-adjustment offset)) fpr) + ac)] + [(apply) are-we-ever-here? + (list* (addl (int (frame-adjustment offset)) fpr) + (movl (int (argc-convention size)) eax) + (jmp L_CALL) + ; NEW FRAME + (byte-vector mask) + `(int ,(fx* offset wordsize)) + `(current-frame-offset) + (rp-label rp-convention) + L_CALL + (call (label SL_apply)) + (movl (mem 0 fpr) cpr) + (subl (int (frame-adjustment offset)) fpr) + ac)] + [(foreign) + (list* (addl (int (frame-adjustment offset)) fpr) + (movl (int (argc-convention size)) eax) + (jmp L_CALL) + ; NEW FRAME + (byte-vector mask) + `(int ,(fx* offset wordsize)) + `(current-frame-offset) + (rp-label rp-convention) ; should be 0, since C has 1 rv + L_CALL + (call (label SL_foreign_call)) + (movl (mem 0 fpr) cpr) + (subl (int (frame-adjustment offset)) fpr) + ac)] + [else (error who "invalid convention ~s for call-cp" convention)]))] + [else (error 'NonTail "invalid expression ~s" x)])) + (define (Pred x Lt Lf ac) + (record-case x + [(frame-var i) + (do-simple-test (idx->frame-loc i) Lt Lf ac)] + [(cp-var i) + (do-simple-test (Simple x) Lt Lf ac)] + [(constant c) + (if c + (if Lt (cons (jmp Lt) ac) ac) + (if Lf (cons (jmp Lf) ac) ac))] + [(primcall op rand*) + (do-pred-prim op rand* Lt Lf ac)] + [(conditional test conseq altern) + (cond + [(not Lt) + (let ([Lj^ (unique-label)] [Lf^ (unique-label)]) + (Pred test #f Lf^ + (Pred conseq Lj^ Lf + (cons Lf^ + (Pred altern #f Lf + (cons Lj^ ac))))))] + [(not Lf) + (let ([Lj^ (unique-label)] [Lf^ (unique-label)]) + (Pred test #f Lf^ + (Pred conseq Lt Lj^ + (cons Lf^ + (Pred altern Lt #f + (cons Lj^ ac))))))] + [else + (let ([Lf^ (unique-label)]) + (Pred test #f Lf^ + (Pred conseq Lt Lf + (cons Lf^ + (Pred altern Lt Lf ac)))))])] + [(seq e0 e1) + (Effect e0 (Pred e1 Lt Lf ac))] + [(new-frame) + (NonTail x (do-simple-test eax Lt Lf ac))] + [else (error 'Pred "invalid expression ~s" x)])) + (define (idx->frame-loc i) + (mem (fx* i (fx- 0 wordsize)) fpr)) + (define (Effect x ac) + (record-case x + [(constant) ac] + [(primcall op rand*) + (do-effect-prim op rand* ac)] + [(conditional test conseq altern) + (let ([Lf (unique-label)] [Ljoin (unique-label)]) + (Pred test #f Lf + (Effect conseq + (list* (jmp Ljoin) Lf (Effect altern (cons Ljoin ac))))))] + [(seq e0 e1) + (Effect e0 (Effect e1 ac))] + [(assign loc val) + (record-case loc + [(frame-var i) + (NonTail val + (cons (movl eax (idx->frame-loc i)) ac))] + [else (error who "invalid assign loc ~s" loc)])] + [(eval-cp check body) + (NonTail body + (cond + [check + (list* + (movl eax cpr) + (andl (int closure-mask) eax) + (cmpl (int closure-tag) eax) + (jne (label SL_nonprocedure)) + ac)] + [else + (list* + (movl eax cpr) + ac)]))] + [(save-cp loc) + (record-case loc + [(frame-var i) + (cons (movl cpr (idx->frame-loc i)) ac)] + [else (error who "invalid cpr loc ~s" x)])] + [(new-frame) (NonTail x ac)] + [(frame-var) ac] + [else (error 'Effect "invalid expression ~s" x)])) + (define (Tail x ac) + (record-case x + [(return x) + (NonTail x (cons (ret) ac))] + [(conditional test conseq altern) + (let ([L (unique-label)]) + (Pred test #f L + (Tail conseq + (cons L (Tail altern ac)))))] + [(seq e0 e1) + (Effect e0 (Tail e1 ac))] + [(new-frame idx size body) + (Tail body ac)] + [(call-cp call-convention rp-convention idx argc mask) + (unless (eq? rp-convention 'tail) + (error who "nontail rp (~s) in tail context" rp-convention)) + (let f ([i 0]) + (cond + [(fx= i argc) + (case call-convention + [(normal) + (list* + (movl (int (argc-convention argc)) eax) + (tail-indirect-cpr-call) + ac)] + [(apply) + (list* + (movl (int (argc-convention argc)) eax) + (jmp (label SL_apply)) + ac)] + [else (error who "invalid conv ~s in tail call-cpr" convention)])] + [else + (list* (movl (mem (fx* (fx+ idx (fxadd1 i)) + (fx- 0 wordsize)) fpr) + eax) + (movl eax (mem (fx* (fx+ i 1) (fx- 0 wordsize)) fpr)) + (f (fxadd1 i)))]))] + [else (error 'Tail "invalid expression ~s" x)])) + (define (handle-vararg fml-count ac) + (define CONTINUE_LABEL (unique-label)) + (define DONE_LABEL (unique-label)) + (define CONS_LABEL (unique-label)) + (define LOOP_HEAD (unique-label)) + (define L_CALL (unique-label)) + (list* (cmpl (int (argc-convention (fxsub1 fml-count))) eax) + (jg (label SL_invalid_args)) + (jl CONS_LABEL) + (movl (int nil) ebx) + (jmp DONE_LABEL) + CONS_LABEL + (movl (pcb-ref 'allocation-redline) ebx) + (addl eax ebx) + (addl eax ebx) + (cmpl ebx apr) + (jle LOOP_HEAD) + ; overflow + (addl eax esp) ; advance esp to cover args + (pushl cpr) ; push current cp + (pushl eax) ; push argc + (negl eax) ; make argc positive + (addl (int (fx* 4 wordsize)) eax) ; add 4 words to adjust frame size + (pushl eax) ; push frame size + (addl eax eax) ; double the number of args + (movl eax (mem (fx* -2 wordsize) fpr)) ; pass it as first arg + (movl (int (argc-convention 1)) eax) ; setup argc + (movl (primref-loc 'do-vararg-overflow) cpr) ; load handler + (jmp L_CALL) ; go to overflow handler + ; NEW FRAME + (int 0) ; if the framesize=0, then the framesize is dynamic + '(current-frame-offset) + (int 0) ; multiarg rp + (byte 0) + (byte 0) + L_CALL + (indirect-cpr-call) + (popl eax) ; pop framesize and drop it + (popl eax) ; reload argc + (popl cpr) ; reload cp + (subl eax fpr) ; readjust fp + LOOP_HEAD + (movl (int nil) ebx) + CONTINUE_LABEL + (movl ebx (mem disp-cdr apr)) + (movl (mem fpr eax) ebx) + (movl ebx (mem disp-car apr)) + (movl apr ebx) + (addl (int pair-tag) ebx) + (addl (int pair-size) apr) + (addl (int (fxsll 1 fx-shift)) eax) + (cmpl (int (fx- 0 (fxsll fml-count fx-shift))) eax) + (jle CONTINUE_LABEL) + DONE_LABEL + (movl ebx (mem (fx- 0 (fxsll fml-count fx-shift)) fpr)) + ac)) + (define (Entry check? x ac) + (record-case x + [(clambda-case fml* proper body) + (let ([ac (Tail body ac)]) + (cond + [(and proper check?) + (list* (cmpl (int (argc-convention (length fml*))) eax) + (jne (label SL_invalid_args)) + ac)] + [proper ac] + [else + (handle-vararg (length fml*) ac)]))])) + (define make-dispatcher + (lambda (j? L L* x x* ac) + (cond + [(null? L*) (if j? (cons (jmp (label L)) ac) ac)] + [else + (record-case x + [(clambda-case fml* proper _) + (cond + [proper + (list* (cmpl (int (argc-convention (length fml*))) eax) + (je (label L)) + (make-dispatcher #t + (car L*) (cdr L*) (car x*) (cdr x*) ac))] + [else + (list* (cmpl (int (argc-convention (fxsub1 (length fml*)))) eax) + (jle (label L)) + (make-dispatcher #t + (car L*) (cdr L*) (car x*) (cdr x*) ac))])])]))) + (define (handle-cases x x*) + (let ([L* (map (lambda (_) (gensym)) x*)] + [L (gensym)]) + (make-dispatcher #f L L* x x* + (let f ([x x] [x* x*] [L L] [L* L*]) + (cond + [(null? x*) + (cons (label L) (Entry 'check x '()))] + [else + (cons (label L) + (Entry #f x + (f (car x*) (cdr x*) (car L*) (cdr L*))))]))))) + (define (CodeExpr x) + (record-case x + [(clambda-code L cases free) + (list* + (fx+ disp-closure-data (fx* wordsize (length free))) + (label L) + (handle-cases (car cases) (cdr cases)))])) + (record-case x + [(codes list body) + (cons (cons 0 (Tail body '())) + (map CodeExpr list))])) + + +(define SL_nonprocedure (gensym "SL_nonprocedure")) +(define SL_invalid_args (gensym "SL_invalid_args")) +(define SL_foreign_call (gensym "SL_foreign_call")) +(define SL_continuation_code (gensym "SL_continuation_code")) +(define SL_multiple_values_error_rp (gensym "SL_multiple_values_error_rp")) +(define SL_multiple_values_ignore_rp (gensym "SL_multiple_ignore_error_rp")) +(define SL_underflow_multiple_values (gensym "SL_underflow_multiple_values")) +(define SL_underflow_handler (gensym "SL_underflow_handler")) +(define SL_scheme_exit (gensym "SL_scheme_exit")) +(define SL_apply (gensym "SL_apply")) +(define SL_values (gensym "SL_values")) +(define SL_call_with_values (gensym "SL_call_with_values")) + +(list*->code* + (list + (let ([L_cwv_done (gensym)] + [L_cwv_loop (gensym)] + [L_cwv_multi_rp (gensym)] + [L_cwv_call (gensym)] + ) + (list disp-closure-data + (label SL_call_with_values) + (cmpl (int (argc-convention 2)) eax) + (jne (label SL_invalid_args)) + (movl (mem (fx- 0 wordsize) fpr) ebx) ; producer + (movl ebx cpr) + (andl (int closure-mask) ebx) + (cmpl (int closure-tag) ebx) + (jne (label SL_nonprocedure)) + (movl (int (argc-convention 0)) eax) + (subl (int (fx* wordsize 2)) fpr) + (jmp (label L_cwv_call)) + ; MV NEW FRAME + (byte-vector '#(#b110)) + (int (fx* wordsize 3)) + '(current-frame-offset) + (label-address L_cwv_multi_rp) + (byte 0) + (byte 0) + (label L_cwv_call) + (indirect-cpr-call) + ;;; one value returned + (addl (int (fx* wordsize 2)) fpr) + (movl (mem (fx* -2 wordsize) fpr) ebx) ; consumer + (movl ebx cpr) + (movl eax (mem (fx- 0 wordsize) fpr)) + (movl (int (argc-convention 1)) eax) + (andl (int closure-mask) ebx) + (cmpl (int closure-tag) ebx) + (jne (label SL_nonprocedure)) + (tail-indirect-cpr-call) + ;;; multiple values returned + (label L_cwv_multi_rp) + ; because values does not pop the return point + ; we have to adjust fp one more word here + (addl (int (fx* wordsize 3)) fpr) + (movl (mem (fx* -2 wordsize) fpr) cpr) ; consumer + (cmpl (int (argc-convention 0)) eax) + (je (label L_cwv_done)) + (movl (int (fx* -4 wordsize)) ebx) + (addl fpr ebx) ; ebx points to first value + (movl ebx ecx) + (addl eax ecx) ; ecx points to the last value + (label L_cwv_loop) + (movl (mem 0 ebx) edx) + (movl edx (mem (fx* 3 wordsize) ebx)) + (subl (int wordsize) ebx) + (cmpl ecx ebx) + (jge (label L_cwv_loop)) + (label L_cwv_done) + (movl cpr ebx) + (andl (int closure-mask) ebx) + (cmpl (int closure-tag) ebx) + (jne (label SL_nonprocedure)) + (tail-indirect-cpr-call))) + + (let ([L_values_one_value (gensym)] + [L_values_many_values (gensym)]) + (list disp-closure-data + (label SL_values) + (cmpl (int (argc-convention 1)) eax) + (je (label L_values_one_value)) + (label L_values_many_values) + (movl (mem 0 fpr) ebx) ; return point + (jmp (mem disp-multivalue-rp ebx)) ; go + (label L_values_one_value) + (movl (mem (fx- 0 wordsize) fpr) eax) + (ret))) + + (let ([L_apply_done (gensym)] + [L_apply_loop (gensym)]) + (list 0 + (label SL_apply) + (movl (mem fpr eax) ebx) + (cmpl (int nil) ebx) + (je (label L_apply_done)) + (label L_apply_loop) + (movl (mem (fx- disp-car pair-tag) ebx) ecx) + (movl (mem (fx- disp-cdr pair-tag) ebx) ebx) + (movl ecx (mem fpr eax)) + (subl (int wordsize) eax) + (cmpl (int nil) ebx) + (jne (label L_apply_loop)) + (label L_apply_done) + (addl (int wordsize) eax) + (tail-indirect-cpr-call))) + + (list 0 + (label SL_nonprocedure) + (movl cpr (mem (fx- 0 wordsize) fpr)) ; first arg + (movl (primref-loc '$apply-nonprocedure-error-handler) cpr) + (movl (int (argc-convention 1)) eax) + (tail-indirect-cpr-call)) + + (list 0 + (label SL_multiple_values_error_rp) + (movl (primref-loc '$multiple-values-error) cpr) + (tail-indirect-cpr-call)) + + (list 0 + (label SL_multiple_values_ignore_rp) + (ret)) + + (list 0 + (label SL_invalid_args) + ;;; + (movl cpr (mem (fx- 0 wordsize) fpr)) ; first arg + (negl eax) + (movl eax (mem (fx- 0 (fx* 2 wordsize)) fpr)) + (movl (primref-loc '$incorrect-args-error-handler) cpr) + (movl (int (argc-convention 2)) eax) + (tail-indirect-cpr-call)) + + (let ([Lset (gensym)] [Lloop (gensym)]) + (list 0 + (label SL_foreign_call) + (movl fpr (pcb-ref 'frame-pointer)) + (movl apr (pcb-ref 'allocation-pointer)) + (movl fpr ebx) + (movl (pcb-ref 'system-stack) esp) + (pushl pcr) + (cmpl (int 0) eax) + (je (label Lset)) + (label Lloop) + (movl (mem ebx eax) ecx) + (pushl ecx) + (addl (int 4) eax) + (cmpl (int 0) eax) + (jne (label Lloop)) + (label Lset) + ; FOREIGN NEW FRAME + (call cpr) + (movl (pcb-ref 'frame-pointer) fpr) + (movl (pcb-ref 'allocation-pointer) apr) + (ret))) + + (let ([L_cont_zero_args (gensym)] + [L_cont_mult_args (gensym)] + [L_cont_one_arg (gensym)] + [L_cont_mult_move_args (gensym)] + [L_cont_mult_copy_loop (gensym)]) + (list + (fx+ disp-closure-data wordsize) + (label SL_continuation_code) + (movl (mem (fx- disp-closure-data closure-tag) cpr) ebx) ; captured-k + (movl ebx (pcb-ref 'next-continuation)) ; set + (movl (pcb-ref 'frame-base) ebx) + (cmpl (int (argc-convention 1)) eax) + (jg (label L_cont_zero_args)) + (jl (label L_cont_mult_args)) + (label L_cont_one_arg) + (movl (mem (fx- 0 wordsize) fpr) eax) + (movl ebx fpr) + (subl (int wordsize) fpr) + (ret) + (label L_cont_zero_args) + (subl (int wordsize) ebx) + (movl ebx fpr) + (movl (mem 0 ebx) ebx) ; return point + (jmp (mem disp-multivalue-rp ebx)) ; go + (label L_cont_mult_args) + (subl (int wordsize) ebx) + (cmpl ebx fpr) + (jne (label L_cont_mult_move_args)) + (movl (mem 0 ebx) ebx) + (jmp (mem disp-multivalue-rp ebx)) + (label L_cont_mult_move_args) + ; move args from fpr to ebx + (movl (int 0) ecx) + (label L_cont_mult_copy_loop) + (subl (int wordsize) ecx) + (movl (mem fpr ecx) edx) + (movl edx (mem ebx ecx)) + (cmpl ecx eax) + (jne (label L_cont_mult_copy_loop)) + (movl ebx fpr) + (movl (mem 0 ebx) ebx) + (jmp (mem disp-multivalue-rp ebx)) + )) + )) + + + +(define (compile-program original-program) + (let* (;;; + [p (expand original-program)] + [p (recordize p)] + ;[f (pretty-print (unparse p))] + [p (optimize-direct-calls p)] + [p (remove-assignments p)] + [p (convert-closures p)] + [p (lift-codes p)] + ;[p (lift-complex-constants p)] + [p (introduce-primcalls p)] + [p (simplify-operands p)] + ;[f (pretty-print (unparse p))] + [p (insert-stack-overflow-checks p)] + [p (insert-allocation-checks p)] + [p (remove-local-variables p)] + ;[f (pretty-print (unparse p))] + [ls* (generate-code p)] + [f (when (assembler-output) + (for-each + (lambda (ls) + (for-each (lambda (x) (printf " ~s\n" x)) ls)) + ls*))] + [code* (list*->code* ls*)]) + (fasl-write (car code*) (compile-port)))) + + +(define compile-expr + (lambda (expr output-file) + (let ([op (open-output-file output-file 'replace)]) + (parameterize ([compile-port op]) + (compile-program expr)) + (close-output-port op)))) + +(define compile-file + (lambda (input-file output-file) + (let ([ip (open-input-file input-file)] + [op (open-output-file output-file 'replace)]) + (parameterize ([compile-port op]) + (let f () + (let ([x (read ip)]) + (unless (eof-object? x) + (compile-program x) + (f))))) + (close-input-port ip) + (close-output-port op)))) + + +(parameterize ([assembler-output #f]) + (for-each + (lambda (x) + (printf "compiling ~a ...\n" x) + (compile-file (car x) (cadr x))) + scheme-library-files)) + +(system "rm -f ikarus.fasl") + +(for-each + (lambda (x) + (system (format "cat ~a >> ikarus.fasl" (cadr x)))) + scheme-library-files) + + + +(define replace-safe-prims-with-unsafe + (lambda (x) + (define prims + '([fx+ $fx+] [fx- $fx-] [fx* $fx*] [fxadd1 $fxadd1] [fxsub1 $fxsub1] + [fxlogand $fxlogand] [fxlogor $fxlogor] [fxlognot $fxlognot] + [fx= $fx=] [fx< $fx<] [fx<= $fx<=] [fx> $fx>] [fx>= $fx>=] + [fxzero? $fxzero?] + [fixnum->char $fixnum->char] [char->fixnum $char->fixnum] + [char= $char=] + [char< $char<] [char> $char>] [char<= $char<=] [char>= $char>=] + [car $car] [cdr $cdr] [set-car! $set-car!] [set-cdr! $set-cdr!] + [vector-length $vector-length] [vector-ref $vector-ref] + [vector-set! $vector-set!] [make-vector $make-vector] + [string-length $string-length] [string-ref $string-ref] + [string-set! $string-set!] [make-string $make-string] + )) + (define (E x) + (cond + [(pair? x) (cons (E (car x)) (E (cdr x)))] + [(symbol? x) + (cond + [(assq x prims) => cadr] + [else x])] + [else x])) + (E x))) + +(parameterize ([input-filter + (lambda (x) + `(begin (write (eval ',x)) (newline) (exit 0)))]) + (test-all)) + +(define (get-date) + (system "date +\"%F\" > build-date.tmp") + (let ([ip (open-input-file "build-date.tmp")]) + (list->string + (let f () + (let ([x (read-char ip)]) + (if (char= x #\newline) + '() + (cons x (f)))))))) + +(compile-expr + `(begin + (display ,(format "Petite Ikarus Scheme (Build ~a)\n" (get-date))) + (display "Copyright (c) 2006 Abdulaziz Ghuloum\n\n") + (new-cafe)) + "petite-ikarus.fasl") diff --git a/src/dump b/src/dump deleted file mode 100644 index 0d67796..0000000 --- a/src/dump +++ /dev/null @@ -1,19933 +0,0 @@ -Script started on Sat 22 Jul 2006 03:35:56 PM EDT -aghuloum@titus:~/compiler-1$ runtime/ikarus ..  / ikarus.fasl petite-ikarus.fasl -Petite Ikarus Scheme (Build 2006-07-22) -Copyright (c) 2006 Abdulaziz Ghuloum - -> (load "compiler-6.0.ss") -size=4, asize=8 -size=16, asize=16 -size=40, asize=40 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=4, asize=8 -size=16, asize=16 -size=12, asize=16 -size=20, asize=24 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=4, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=4, asize=8 -size=12, asize=16 -size=20, asize=24 -size=12, asize=16 -size=4, asize=8 -size=8, asize=8 -size=12, asize=16 -size=20, asize=24 -size=20, asize=24 -size=20, asize=24 -size=20, asize=24 -size=20, asize=24 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=4, asize=8 -size=12, asize=16 -size=4, asize=8 -size=8, asize=8 -size=4, asize=8 -size=12, asize=16 -size=12, asize=16 -size=4, asize=8 -size=4, asize=8 -size=8, asize=8 -size=4, asize=8 -size=16, asize=16 -size=24, asize=24 -size=8, asize=8 -size=20, asize=24 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=20, asize=24 -size=16, asize=16 -size=12, asize=16 -size=4, asize=8 -size=12, asize=16 -size=8, asize=8 -size=4, asize=8 -size=20, asize=24 -size=4, asize=8 -size=12, asize=16 -size=8, asize=8 -size=4, asize=8 -size=12, asize=16 -size=12, asize=16 -size=20, asize=24 -size=12, asize=16 -size=4, asize=8 -size=4, asize=8 -size=4, asize=8 -size=12, asize=16 -size=8, asize=8 -size=4, asize=8 -size=12, asize=16 -size=4, asize=8 -size=12, asize=16 -size=8, asize=8 -size=4, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=4, asize=8 -size=4, asize=8 -size=12, asize=16 -size=8, asize=8 -size=4, asize=8 -size=8, asize=8 -size=4, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=20, asize=24 -size=20, asize=24 -size=4, asize=8 -size=20, asize=24 -size=12, asize=16 -size=20, asize=24 -size=8, asize=8 -size=12, asize=16 -size=20, asize=24 -size=20, asize=24 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=4, asize=8 -size=12, asize=16 -size=40, asize=40 -size=20, asize=24 -size=4, asize=8 -size=20, asize=24 -size=12, asize=16 -size=4, asize=8 -size=12, asize=16 -size=20, asize=24 -size=20, asize=24 -size=20, asize=24 -size=4, asize=8 -size=4, asize=8 -size=4, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=4, asize=8 -size=12, asize=16 -size=20, asize=24 -size=4, asize=8 -size=20, asize=24 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=20, asize=24 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=8, asize=8 -size=4, asize=8 -size=20, asize=24 -size=12, asize=16 -size=20, asize=24 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=4, asize=8 -size=12, asize=16 -size=8, asize=8 -size=4, asize=8 -size=12, asize=16 -size=8, asize=8 -size=20, asize=24 -size=4, asize=8 -size=8, asize=8 -size=16, asize=16 -size=4, asize=8 -size=12, asize=16 -size=4, asize=8 -size=20, asize=24 -size=12, asize=16 -size=4, asize=8 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=4, asize=8 -size=4, asize=8 -size=8, asize=8 -size=20, asize=24 -size=12, asize=16 -size=20, asize=24 -size=8, asize=8 -size=12, asize=16 -size=4, asize=8 -size=20, asize=24 -size=4, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=20, asize=24 -size=12, asize=16 -size=8, asize=8 -size=4, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=20, asize=24 -size=12, asize=16 -size=8, asize=8 -size=20, asize=24 -size=4, asize=8 -size=12, asize=16 -size=12, asize=16 -size=4, asize=8 -size=16, asize=16 -size=16, asize=16 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=4, asize=8 -size=12, asize=16 -size=12, asize=16 -size=4, asize=8 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=4, asize=8 -size=8, asize=8 -size=12, asize=16 -size=4, asize=8 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=4, asize=8 -size=20, asize=24 -size=16, asize=16 -size=8, asize=8 -size=8, asize=8 -size=4, asize=8 -size=8, asize=8 -size=12, asize=16 -size=36, asize=40 -size=4, asize=8 -size=12, asize=16 -size=20, asize=24 -size=12, asize=16 -size=20, asize=24 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=20, asize=24 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=20, asize=24 -size=12, asize=16 -size=4, asize=8 -size=16, asize=16 -size=4, asize=8 -size=12, asize=16 -size=12, asize=16 -size=4, asize=8 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=16, asize=16 -size=4, asize=8 -size=20, asize=24 -size=56, asize=56 -size=8, asize=8 -size=4, asize=8 -size=4, asize=8 -size=20, asize=24 -size=12, asize=16 -size=4, asize=8 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=16, asize=16 -size=4, asize=8 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=20, asize=24 -size=4, asize=8 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=20, asize=24 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=20, asize=24 -size=12, asize=16 -size=20, asize=24 -size=4, asize=8 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=4, asize=8 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=4, asize=8 -size=4, asize=8 -size=16, asize=16 -size=8, asize=8 -size=4, asize=8 -size=4, asize=8 -size=12, asize=16 -size=20, asize=24 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=20, asize=24 -size=24, asize=24 -size=4, asize=8 -size=44, asize=48 -size=12, asize=16 -size=4, asize=8 -size=4, asize=8 -size=20, asize=24 -size=8, asize=8 -size=4, asize=8 -size=4, asize=8 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=4, asize=8 -size=4, asize=8 -size=12, asize=16 -size=4, asize=8 -size=4, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=4, asize=8 -size=12, asize=16 -size=4, asize=8 -size=4, asize=8 -size=8, asize=8 -size=4, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=4, asize=8 -size=16, asize=16 -size=4, asize=8 -size=4, asize=8 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=20, asize=24 -size=12, asize=16 -size=20, asize=24 -size=4, asize=8 -size=12, asize=16 -size=4, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=20, asize=24 -size=20, asize=24 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=4, asize=8 -size=4, asize=8 -size=4, asize=8 -size=16, asize=16 -size=4, asize=8 -size=12, asize=16 -size=4, asize=8 -size=8, asize=8 -size=8, asize=8 -size=4, asize=8 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=8, asize=8 -size=20, asize=24 -size=20, asize=24 -size=12, asize=16 -size=20, asize=24 -size=20, asize=24 -size=20, asize=24 -size=20, asize=24 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=4, asize=8 -size=12, asize=16 -size=8, asize=8 -size=20, asize=24 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=4, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=4, asize=8 -size=4, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=4, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=20, asize=24 -size=4, asize=8 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=4, asize=8 -size=16, asize=16 -size=12, asize=16 -size=20, asize=24 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=4, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=20, asize=24 -size=16, asize=16 -size=16, asize=16 -size=20, asize=24 -size=4, asize=8 -size=20, asize=24 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=8, asize=8 -size=4, asize=8 -size=4, asize=8 -size=4, asize=8 -size=8, asize=8 -size=12, asize=16 -size=4, asize=8 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=4, asize=8 -size=4, asize=8 -size=4, asize=8 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=4, asize=8 -size=4, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=20, asize=24 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=4, asize=8 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=48, asize=48 -size=4, asize=8 -size=4, asize=8 -size=4, asize=8 -size=4, asize=8 -size=4, asize=8 -size=4, asize=8 -size=4, asize=8 -size=4, asize=8 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=4, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=8, asize=8 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=28, asize=32 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=4, asize=8 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=4, asize=8 -size=8, asize=8 -size=16, asize=16 -size=8, asize=8 -size=8, asize=8 -size=4, asize=8 -size=4, asize=8 -size=4, asize=8 -size=4, asize=8 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=4, asize=8 -size=4, asize=8 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=24, asize=24 -size=36, asize=40 -size=4, asize=8 -size=132, asize=136 -size=12, asize=16 -size=4, asize=8 -size=20, asize=24 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=16, asize=16 -size=4, asize=8 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=4, asize=8 -size=4, asize=8 -size=4, asize=8 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=8, asize=8 -size=16, asize=16 -size=8, asize=8 -size=4, asize=8 -size=4, asize=8 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=8, asize=8 -size=16, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=16, asize=16 -size=16, asize=16 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=60, asize=64 -size=16, asize=16 -size=16, asize=16 -size=8, asize=8 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=20, asize=24 -size=20, asize=24 -size=20, asize=24 -size=20, asize=24 -size=20, asize=24 -size=20, asize=24 -size=20, asize=24 -size=20, asize=24 -size=20, asize=24 -size=20, asize=24 -size=20, asize=24 -size=20, asize=24 -size=20, asize=24 -size=20, asize=24 -size=20, asize=24 -size=20, asize=24 -size=20, asize=24 -size=20, asize=24 -size=20, asize=24 -size=20, asize=24 -size=20, asize=24 -size=20, asize=24 -size=20, asize=24 -size=20, asize=24 -size=20, asize=24 -size=20, asize=24 -size=20, asize=24 -size=20, asize=24 -size=20, asize=24 -size=20, asize=24 -size=20, asize=24 -size=20, asize=24 -size=20, asize=24 -size=20, asize=24 -size=20, asize=24 -size=20, asize=24 -size=20, asize=24 -size=20, asize=24 -size=20, asize=24 -size=20, asize=24 -size=20, asize=24 -size=20, asize=24 -size=20, asize=24 -size=20, asize=24 -size=20, asize=24 -size=20, asize=24 -size=20, asize=24 -size=20, asize=24 -size=20, asize=24 -size=20, asize=24 -size=20, asize=24 -size=20, asize=24 -size=20, asize=24 -size=20, asize=24 -size=20, asize=24 -size=20, asize=24 -size=20, asize=24 -size=20, asize=24 -size=20, asize=24 -size=20, asize=24 -size=20, asize=24 -size=20, asize=24 -size=20, asize=24 -size=20, asize=24 -size=20, asize=24 -size=20, asize=24 -size=20, asize=24 -size=20, asize=24 -size=20, asize=24 -size=20, asize=24 -size=20, asize=24 -size=20, asize=24 -size=20, asize=24 -size=20, asize=24 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=20, asize=24 -size=20, asize=24 -size=20, asize=24 -size=20, asize=24 -size=20, asize=24 -size=20, asize=24 -size=16, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=20, asize=24 -size=20, asize=24 -size=20, asize=24 -size=20, asize=24 -size=20, asize=24 -size=20, asize=24 -size=20, asize=24 -size=20, asize=24 -size=20, asize=24 -size=20, asize=24 -size=20, asize=24 -size=20, asize=24 -size=20, asize=24 -size=20, asize=24 -size=20, asize=24 -size=20, asize=24 -size=20, asize=24 -size=20, asize=24 -size=20, asize=24 -size=20, asize=24 -size=20, asize=24 -size=20, asize=24 -size=20, asize=24 -size=20, asize=24 -size=20, asize=24 -size=20, asize=24 -size=20, asize=24 -size=20, asize=24 -size=20, asize=24 -size=20, asize=24 -size=20, asize=24 -size=20, asize=24 -size=20, asize=24 -size=20, asize=24 -size=20, asize=24 -size=20, asize=24 -size=20, asize=24 -size=20, asize=24 -size=20, asize=24 -size=20, asize=24 -size=20, asize=24 -size=20, asize=24 -size=20, asize=24 -size=20, asize=24 -size=20, asize=24 -size=20, asize=24 -size=20, asize=24 -size=20, asize=24 -size=20, asize=24 -size=20, asize=24 -size=20, asize=24 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=4, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=20, asize=24 -size=8, asize=8 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=4, asize=8 -size=12, asize=16 -size=20, asize=24 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=8, asize=8 -size=4, asize=8 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=4, asize=8 -size=4, asize=8 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=4, asize=8 -size=4, asize=8 -size=12, asize=16 -size=8, asize=8 -size=28, asize=32 -size=12, asize=16 -size=4, asize=8 -size=4, asize=8 -size=4, asize=8 -size=12, asize=16 -size=20, asize=24 -size=28, asize=32 -size=12, asize=16 -size=28, asize=32 -size=36, asize=40 -size=32, asize=32 -size=24, asize=24 -size=32, asize=32 -size=24, asize=24 -size=24, asize=24 -size=28, asize=32 -size=20, asize=24 -size=20, asize=24 -size=12, asize=16 -size=40, asize=40 -size=12, asize=16 -size=48, asize=48 -size=20, asize=24 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=88, asize=88 -size=4, asize=8 -size=4, asize=8 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=4, asize=8 -size=28, asize=32 -size=4, asize=8 -size=20, asize=24 -size=4, asize=8 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=8, asize=8 -size=20, asize=24 -size=20, asize=24 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=20, asize=24 -size=20, asize=24 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=8, asize=8 -size=16, asize=16 -size=16, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=8, asize=8 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=16, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=16, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=24, asize=24 -size=4, asize=8 -size=8, asize=8 -size=4, asize=8 -size=4, asize=8 -size=4, asize=8 -size=48, asize=48 -size=4, asize=8 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=24, asize=24 -size=12, asize=16 -size=12, asize=16 -size=4, asize=8 -size=4, asize=8 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=4, asize=8 -size=4, asize=8 -size=4, asize=8 -size=4, asize=8 -size=4, asize=8 -size=8, asize=8 -size=4, asize=8 -size=4, asize=8 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=4, asize=8 -size=4, asize=8 -size=28, asize=32 -size=4, asize=8 -size=4, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=16, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=16, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=16, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=8, asize=8 -size=16, asize=16 -size=16, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=16, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=8, asize=8 -size=16, asize=16 -size=16, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=16, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=8, asize=8 -size=16, asize=16 -size=16, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=8, asize=8 -size=16, asize=16 -size=16, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=8, asize=8 -size=16, asize=16 -size=16, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=8, asize=8 -size=16, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -ptr chunk 0xa7671fe0 .. 0xa7674000 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=4, asize=8 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=8, asize=8 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=8, asize=8 -size=16, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=4, asize=8 -size=24, asize=24 -size=4, asize=8 -size=4, asize=8 -size=4, asize=8 -size=16, asize=16 -size=44, asize=48 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=36, asize=40 -size=16, asize=16 -size=36, asize=40 -size=16, asize=16 -size=4, asize=8 -size=4, asize=8 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=4, asize=8 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=36, asize=40 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=16, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=16, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=16, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=36, asize=40 -size=4, asize=8 -size=24, asize=24 -size=36, asize=40 -size=8, asize=8 -size=12, asize=16 -size=36, asize=40 -size=52, asize=56 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=16, asize=16 -size=8, asize=8 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=28, asize=32 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=16, asize=16 -size=8, asize=8 -size=16, asize=16 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=16, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=16, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=8, asize=8 -size=16, asize=16 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=16, asize=16 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=16, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=16, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=16, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=16, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=8, asize=8 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=16, asize=16 -size=16, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=16, asize=16 -size=16, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=16, asize=16 -size=16, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -ptr chunk 0xa7633b30 .. 0xa7634000 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -ptr chunk 0xa7643640 .. 0xa7644000 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -ptr chunk 0xa76534d0 .. 0xa7653ff8 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=16, asize=16 -size=8, asize=8 -size=16, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=16, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=16, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=16, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=16, asize=16 -size=16, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=4, asize=8 -size=4, asize=8 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=16, asize=16 -size=16, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=16, asize=16 -size=16, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=4, asize=8 -size=4, asize=8 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=16, asize=16 -size=16, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=16, asize=16 -size=16, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=16, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -ptr chunk 0xa7623fa8 .. 0xa7624000 -size=12, asize=16 -size=12, asize=16 -size=8, asize=8 -size=12, asize=16 -size=12, asize=16 -allocated pages is now 2219 -allocated mallc is now 14876 -Segmentation fault -aghuloum@titus:~/compiler-1$ exit - -Script done on Sat 22 Jul 2006 03:36:54 PM EDT diff --git a/src/dynamic-load/Makefile b/src/dynamic-load/Makefile deleted file mode 100644 index 99a6be3..0000000 --- a/src/dynamic-load/Makefile +++ /dev/null @@ -1,12 +0,0 @@ - -all: library1.so library2.so client - -library1.so: library1.c - gcc -Wall -shared -o library1.so library1.c - -library2.so: library2.c - gcc -Wall -shared -o library2.so library2.c - -client: client.c - gcc -Wall -ldl -o client client.c - diff --git a/src/dynamic-load/client b/src/dynamic-load/client deleted file mode 100755 index c9e9851da01e358e38b9dc3e19b5a1a1cd7a71c0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8300 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 aLkO!%KQpS|twpNr!q&d(@7*~KjpDyc50^Or diff --git a/src/dynamic-load/client.c b/src/dynamic-load/client.c deleted file mode 100644 index ce0e934..0000000 --- a/src/dynamic-load/client.c +++ /dev/null @@ -1,36 +0,0 @@ - -#include -#include -#include - -void do_lib(char* libname){ - fprintf(stderr, "loading %s... ", libname); - void* dh = dlopen(libname, RTLD_NOW | RTLD_LOCAL); - if(dh == NULL){ - fprintf(stderr, "failed: %s\n", dlerror()); - exit(-1); - } - fprintf(stderr, "0x%08x\n", (int)dh); - - fprintf(stderr, "loading library_print ... "); - int(*my_print)(char*) = dlsym(dh, "library_print"); - if(my_print == NULL){ - fprintf(stderr, "failed: %s\n", dlerror()); - exit(-1); - } - fprintf(stderr, "0x%08x\n", (int)my_print); - - fprintf(stderr, "Calling it ... "); - my_print("Hello There"); - fprintf(stderr, "done\n"); -} - -int main(int argc, char** argv){ - do_lib("./library1.so"); - do_lib("./library2.so"); - do_lib("./library1.so"); - return 0; -} - - - diff --git a/src/dynamic-load/library1.c b/src/dynamic-load/library1.c deleted file mode 100644 index 65fd3f5..0000000 --- a/src/dynamic-load/library1.c +++ /dev/null @@ -1,8 +0,0 @@ - -#include - -int library_print(char* x){ - fprintf(stderr, "LIB1: %s\n", x); - return 0; -} - diff --git a/src/dynamic-load/library2.c b/src/dynamic-load/library2.c deleted file mode 100644 index 093f592..0000000 --- a/src/dynamic-load/library2.c +++ /dev/null @@ -1,8 +0,0 @@ - -#include - -int library_print(char* x){ - fprintf(stderr, "LIB2: %s\n", x); - return 0; -} - diff --git a/src/ikarus.fasl b/src/ikarus.fasl index 0c5c1124715c92dac975a19bdfe84e3f2bcdf625..61bc83d081a12e5950f4538b3afeb573375b0eff 100644 GIT binary patch literal 766162 zcmd?S4}4X{wLiK81cHJAr4F?mQ8_i*gT@+aV&3<=X3xytC;LQt_4fVV z=kZ~m%-U=AT5D$3tXZ>W_UysqCZ0EHbZL&`IOU7+Q-X{Cyt&=-SK;rS$v*h4O%yfP zE-q@V%f0TL58T?PYxef2Y3Z83BG0@2?3#wwWNUkSd&+eR|JWrDxzo71<8qw#OWNud z7dbUet*QCXxkXQ(?HpUb+pXPS^Hg5Vj;^5Enq;=R%ZplT%a2GdL3)?tl+DK9NmFw1 zTUk{#uPRZF)Zw^FyWppM2Y+yN!&TGbT&i5E)%0z3GxqOmzPf+)*$3+ zujp1cuv_gFPVIX&yK+SGZZ$2f`L{pvPEW5ElGmXapqWMmwIs)W;7&#TG$;iV? zyQkOn>N>e*2lzYrD<*y97PY@pH#4tpE^5v53-M3^t`d^+`{IY>1WNo2DY7Z2ENmnG zWBCUTp6UAu5j_3Zg`Do1>;V$Qgo~mzE@c_bI!c${UY3E%d3aK zf>fP>C_C{AN6nDZ^hZLMhWh!*9yV^>8U1iS*#f0R;SwyeVmt_`qS4R!&O3ENQ}de@S&>df4eGC*Ix(3ypqo!f|TSV->^J&XFwI_ ziLybGPu&E&g_4D>Ra7y5{+vZ4=FXctziQs}${7o*Dpf^mc@iw3%1`>JG*erwgK4-# zg2De}FP2_tdT}=|r^@!?tM})bUd()vUJP|ELoYs|cQ-Gy7oQyI#fN#)i>1d-nsR7` z)!n@Oa+Iq87pt9JZN(XT-SNq^+mD7QopfPtkZ1}z-hOtxy47l!RofU#Rdy8aO`+=Ew4h-2f`Ym8 zstYO#Oyiav28=Rn((?ZQsfw(O#+RXdi#~Mk${0e}TWmvNh`G%upI5QyL!*3?@oc8@ zod)GQcj1T8A%sd9QNCaZ36$@1d%YQ7%I83|0$fV*TJl#QeP?pFyX1G&x1=}rh7Xb0 z4~1&M-+lN?%fA;2*j&f9>}AX4LCiq$sDMl&7k|^qv{FRZr*ZrrDB_{^ ztkEDJtEwjeVGLry+=bU(RasRqZ)O2Z?nXVQSLAvT^~`B^$3Q*LKe4+Lv5gCMyCWm& zSvfWEaI%lIMkSTYvj@#|0WPJNaCwk^F@Kc{_d>ZmfQN)!o}Z+ev$;GjhM?5xC;jn% zV;KvD`&7HESNp_>N%AKf-IOmZ*Fzv4b^3|6Jfjl|8qa+ z%j=)$JKZz-=g~_)3F+1+?!={L_;BGnoBnyp)K8+r2cEkF{d4E(cs@J>Y5%)BJJLVR z420fV(TvKg7G9mvA2$I(C&f4@NZ%<_roX#oNpP@knZVzZ}OwKEP(mlumsNIO+7?v0J1&8&(B#k(wQxgRt+>?LkNEzXQbed;_G0 z$b6$59y*`jFVD*ytYw$$KZp!=oZG;?`wI{(e>(s?jZDDc|P2Guj%1k6zRRsxxwgqELasSoI68JFGpNEdqKsV z*;m7it2tIimrfw}a9pemnO;{ObaRpi-S;ce*ChCnbYEMrn|&>acN}yJXNtVr@rb)} z`K$Y<%+2+Jc*idPbleq{lDWnIT36#tlx)6WS7W_?6PN00MTW1>O@*6nsj2nPVCc(y*kmT6MJ;x zC7pO)C!UoO_1#e9=@RY0u(Z1_*WGz!n=MgIk@rST!)`U`HM$q2K3hWjI}NfH;BTl% zyHlVw3`J^=Ez)k`_sGRP4ZrQ+*8qO?m5r9)z1S1 z!fruBYDv3$w0Ng+RoEc>&it+Amju5Zb-5nGJeJ>igV7RF+_x=AY_AJ95UMWhrNip<( zTiN5Y_A|@DkRxVSZ)CWHn^J_qa8E45O~SCq%h{kAJ_Lpv>vGwbEJJtR_`;fojf&yC zud)r7(2HG+fUNhz_rh(sF;$3X!SJP6h8u;Uvu;(fX1Ep%*VpA1d+&bLG6deMX;`lq zRyMjDK5K8E28QF{V5u;v(bDxP;9myA=VKYJ7lsdd6;VFddvP2YQ%?9&csw#aC|nF<3qx+-5u)aBCY|)wNj^jZ4td; z>=$blN9rXwcAbU4&tnWN#orLewW-@%-2!lI0Y_MBZ@`A4&`e}4+?d_VcJUG9SzCKn zyNJ-g&AmH04mWEPMS%zl4;F>=sK`6x93z5vb^kUkLgN7VB?s3RMMSs-^gw<+L{O6C z;m?lRvwK0H0WY`9)TobIoS{Gs9R+HGJxQ`FT7f__6#86S&qW)>QmSWz8@gqDgh+J8rt4b684=8NxaDTbm!k)j2D5{ zw7Yj>yii)Ru>g$)IMQV9b#Jt*I-w-2AxJ{|kReI3qa;P%!Sxx+1KA2~op{h$Bgqq} zFD=RQUvr$*S9A+I;cHXCry#;c)mEESTWwa#1G;@P1lrP3An)B{jNK2k+3|KhZw1N$ z9U~CZ&uD@A6+2GvVhH&n|EWC*0zm|JsNxNP?c{*^ySbwXZSLx0Gy3$gZEn34 zK~2$v)~P+oF?CXaa4F%42%{aZ79yZBq))$lY+Hs1n>vaxIW)cpwLpEeB0wID?|}&J z_<^QR4<80wT`{mNA_DDB&@8BhJny=J86s@#D8l(Db4D$=y&$`Zd;;HUL}+u>@D~#nsSR|1 zL>(O&AjKu#<(B;k9?_&Jz0f2x7R{}=cJ}lU*Uz3iqwEQ}4S&#?UNL9R$(1#_v%lNehWr)uciR@}~ecD(N^PgKaJH$Y(&owkom{eqj0SIBnYA9!YD9-_+e;EtDGeLVHF16r$ z5mLfT!a(Gx|4Gc~Y~c8STJ=3W$gHBBCjx?}m@UL}G|-mM0nDUv!zraclyAh(1Y9hb zEO)Li@_NeH-{{`;zV4(!G!c15+IEga6FJnHXkvbwyF1i9(lC`rO+ycDRXy~n9T8Kh zRA_2W&{3e>MwRG_;<<<_HM;%}Aqb10Nc%#toSIa(x_-TC`yD=Zw=69>I=fGI>RY%<$krc&pNR%yG?Kw2g`Tcqx1 zdo%lR9c|g)VMm(la#w%cHRMw}&bsEBhUO$5a#CK;U$-C82Pup<&H;4JkQz2KUNL|= zP}5R|21i~1ExSZ3I0asewXxh@ZSEqgiKJK4(4^)JNV`L5)@DH2Nh?I0yB0XF48Kd(DK0?W|(;VD1&7#N}rikY;FcOdk*CUgT#MtM&ew zLD=r{6;z<@BkzK|STFv3!MNj}K%xa#2^-3P4nLO9lYrR3lcsdX@5~!2X3Q9!ctB@i zKEED6|Ak9EUZZiM9}5BT@luY(lcwU;;>AN=r5?Qn0}4jqr(i-a4A+%t)B*>^KdDx=i<6$d?p~`mDZo4aZ;)x zK%}d*zAqq4ZDX-`Ap-}_*k0L4A8QAC+Z;%c&5IWAtS(sE!%gOo6H#||yXhUm8 zzwr>Uu>Iz+Hg}%sHyqBS-^@X^xNq+cYkN$;!LvOrB{ggY{RVQo(r?yaz(*RDXl59n z({J26CKN*K*nZ>rmqdEaFb%PV{DFX6TqSHOKVRddiE{w)w$}Rv3$GfTcmp>?L*(&4 z0HQTgk3Xex^7vLjq9N3K{~`Qr!6i8pbx2t%2opMMHO{|IU} zGwuF3qOx@t;>@17=vr_IyNk~Z({L&2qy6G_RDTmL)i0h6G+K=Y+W`@;`o$v}C-SZX zM7pY9+z!Z6nHA(L%}0igqrq#4bO!xm!xKuG+1ahSIL>v8Y`+-at<8)E54@AnFWy5$ zo{H?jYUi);mi6GQC{wK+XZ)v@`n^3k%L#@9q#qNto`tUBIFF+8jWWilwYYJ{d4kvQ z4>KGvVkl}|kNT--=^F08pQF}@5Nyb%){^{D;PgLazq&2rl*9a*dPcz6Z!W=T8N+z~nUcoBXmVq{tF)zcUn4az+*MGAPe% zTuLD)2CAeKax5U?l|l~JIFb4|Kq7T_Nai07$WnP5Hju?GrB_kjg#0T}rvz$Rpf)f< zX9Vuau;-ORB2*YM)NKgs8HIHF&ulabdEn3OZb)UCQ~QfN2GqDutx4RO&OLzxue3uM zn`Q7%<+QoALYcb>x{2X7%GeA#+{i}XWWOd%cPAb1Vu03QI`-U^n{u3-n!iDyP&+LGa+>TY)!-7K;U7|w*N;C-TCEc&I~tguaR(SZj5u~VP0nB zWQa=STu-wKH!Un@3KRS%0vYM|NznsY8zCe7zn6a-UP5SeD_>-Xmnv|fR5#K8>jPao z?U;xj?3XGaKadl5G9dp_K%Q#Wh#JN~Z>xZAVNFA$BHxaHLuuEcpivK};~D5lNc2Wj zfs!z`3K|g-HgbB`49yccH=_&CfQ9JnPqksb8OX?emQ66E`{A%p{FI^kCi(|7gKRO1 z3wPX#izOOLH#Za{}_M}G^E+5-}MKw@9r)SfYof8*J`>DZ7VJ!|G}k@`eH#(y5#FQ!ur#*Z{4 z25}9b$8eR#5;$#W9{&BCRgANzVHKZNsH<-llPqa|s}FFYSvT<&V$2VT6ALZuil| z6BG0!Le2wpDK15Bq{a!k0zg6zt5=3xss9-aXADuVzC6^ftu2tRzJM4o#G zscz=ES2a$ayH7)s^EN;~#ickb)i~y~z8W4un!VV

8kvc{fxpCnT(2Qf>hA)gKU6{$@UPG~QJpeCqB`P3j@CF)xgtQ{#HF4)TI1w7ESQ8kSQ^j~ zCg)okCpljx4%eh9)bZ&vDyk9>>I@>@4*_k)rP!>{IC=PbKt?=qRjW--@X?=Ucc`e;gU~B;~3e2Z(spANy*YNZl2X?T=}ACYH)?0Fgr}-L>*H zs5F+{^v6rF${x&}icePk@wp2Ihg?-m2f7;dq|0XdBVD$zdZrLr3(uXft0>YRgIJnd zc3x;E|7okc)%2Jmui_;Y6F`4-Dqac?`7wGM7YRdoE~2>NQ5AVFeJbK^LN&R&KMnVT z=8kWZPlSUt_AyMk#fP9nlc#V^seF24fLvLf z($Vf@=9)g2Nn(BByhy&_aKuF(hEXw+hz@s+|F)ao7}jmYXF+y@gp zl0H}sd07pmN8_h_2Yw=j!*0Y!ti1$v=&ckM{cnTb$rOw(*kSTFTUht;8tl!8;z%5TuS$w76I$o?wnAg;%+O4QkWw88Gd`jL>{P(+6^^d}vsKWSC7>HHOCi&(0E+xxucO9qoKr+NJ(*yk>W5! z5p!U}C$JRUq@yV82Xv)@{tQU)QqnzuL@IH$p4Jdb>m+`xAt}whfVSdNG*@XHbNW{U z+G%iCA@w~2G4MjWEYBszAZ2Ul1VF?qn#X9IaPI}k)=(EfhKi3cb*L_PXh`II4A2X> z6wM!NoXEKh&}#;_7^!*#O+{+1h7#XG%E~z&5b=uU7>yG-hXAs2A{1b$$c8D_w|b7b z@(e^_zlKZUzKhf%LL4X)m*U5AKOYeBf-^6qtL3}VxG&sc!yNxO{1__Pwu{iu$hKXC zxI^16A~{(Gt39hA!~M9Fcl3RvY#FWrM7;8juGBcG!3zM{GMoX(QaL)vS$Zs3l~bo% zkf7bGX=%=1F)i17Mp;7d1&-S=9j`WpgH9Z8jV0v9JY|>g{19AWyObIPJ1Hb+nXFe; zI8eMQW)??W2sEP^@u~~#ob{?Q#;0`P$mFDx1$Y)VDsW^lxejlAexk2+WT-vjK~$q+ zU^fSZ=r^T`UtilqrXZamfd*uHI%%i@p!rV|sr#v|#}L&xo3a zeahV^_HOy$cdVoH;XY?f#<#;3B`CL1sFswAZQq$%g`#3MI-$_(Z%OiX z1(Fo!?N!KQCW~;I&kd7=7KSFAY%&Rb!eh*}1=@BSR9Rep`2S z>f^CZYK)IJ;>JSpxb|YSnfP&JovM}o*no`EDpxMoE36J}U_roj9Z5=Qi!k{XlEYyr zoOSQEhQy@Ilw0UxauRY2xj80_TL}4IkjV-X4mU=qe~0E4LU%S8w-B2Iid2{Q z5U(`ahNV6kW5~IO*s^}mZP>DcP*KycHGMbOs*{;nFzLjacBuS#JrXmO;H7zY+ns+G zlGD&RevesZm?RpbgV7Kn!;OKpQM`T;IIgYkr#}*MYvCk$2R;c04bj~{;cIZ8>q*k) z+Zw>8D$f5RMgefFCkgugqfmNlC;k(V3{j$i&YFGy<2(*+t{<*GV+PVhL~B9sf^&Qn(~%;u&qtgdZJL;uV!g zG)}0j10+<$?YtY1q2k{PXfZDJ+_#aMr=i3oq~tleo&G6+uGct!FjDs#XaG{gD=J4J zCG{unWfu*p62XWHP1aw6Zj$7bGQ0rjZ@3hd291;F?$D6b+0B3+GC3D&oaCfiYU^wg zpv!g61RW8}?_@y4D}GpIqASzsf}C8oY~w`p>jxWspRAW1=~rE)wKtIN%X#M~xOY?hxh*vacYn;&h4j@Z&0w6=hF9tLQm!jDZDN8dK z5b=s;3(6%pq4`%pmgXyf3>BXXrn_({n*WKErOAz<#4DP&Xq?bo1jy2y3CK|K&jR#q zT#Du?NLiYL0THigepTayW*#6*^JCmIRQx{xdJ~tTxf3Z%^XGtwS2QxjT1RP0#i$KFCbD-+%E$(JGhf|vX0z`I9X@TPEVrz-3RWe z`h~y1>3;L^@OiS0?xcCf>Goi_#7pMz$9y3_uQi4FWx;Q$ zhx25E!vI;?p`&*a<$!rlod7ujDa^JbuiQ=I^n-3C=R`?F3^~En)1aery)iOx0Rk`W z*H`X$AyII?t6Gz_hfJbZe_2Pol9WB-l~Cdo{76Zt5*?39DaPILxFn!+4&y3voC}U_ zojz~Q92|#g0y$s)OLk`UmKu^6hab^-(OolgiJlD!a9{orOi(7(573|gnKO)#`(TF7 z?t|dg*-y(J%wVGEy?KAy=q&R^bQZe$33Rq_V>)^Q*{HO8LPTc=tJ71>dnNkR*Adsx ztD3REDlN-W&cI!)((c^b#pvx*-MlwLdb-p$#p}sK+ z5Ca$d_oW^db}9&p;!6MEkNzhwU9xBiT#U*&=WtH+|GMH*M!SXXU!=Glj}4=GO~WO| zyi>#5FV|a>p~PZ1pEj$y&Y~-g;dM{zmur-G(!9Z5M2W9NFak=v`kNW2uvUNQ)<=~1 zLwyj}k&v5qHv? zdwGYqLXGCAcBcB+(c8&i0r9r6!IQaO;yBv7VC%vIAG_5e+&y@rtJm}X{Vr5j*}K+V z)qJd z?gfr5u^iV3N38a2*Bn=ZV|`uj&1rYAEu%B+X1p&^uQ+nG1{{xP7;+reh6sl^)^kS$ z4}ih~X-paGg(J6hYmUpoaTN|}zxAj;t5Oae2{VywC`y%X#?SV?%8*xguWEuv{@k{$em~UkX<1Y3-tK z{w+@hZ~pC%Wx8CL;?2L`Yo<3Srb|(`ua+NSnWAln)HEzrOw;aTL&-E}IoK`6+>NV* zp`tELafKU|yDygOQsL_4JQ1ku@}g>T-7Y1r%Vj%T#(WcRSp(}rw`*UX_SfEZC3w%l z3;>5AqSFL+W?2(+ro1J~`KIUI81|}OMFQwcUtR9`N&*(2+qe49v=ZPAKX+LJF-ig+ zN=gZOtbzp9aHmeq<4y!40dw-uLB15)7%KsDhy>obD}wD6%ZujVChCAyQI~NjC;RKN z24Zym^AJgN;Cj|S{C=)-ha_Om6n7#(f<3VkFo#G0+w+31gITx<30M`ZgLSKH9Z)Zq zH4vjDAWR94Ujqr2(}@b}-LfX;QYo3YQvO28aS4~BO!ec^K4 zgaoXLy4>h$bzijevIb(51Vx^A6(wkY2yE7J_Z028)kNk@IfYN~n5EsZ5-^8Iz#YE2 z4$5&860j=javR;JcGx-~{bdcrC55D|?1!hfoTWe_-ld&Q&hll_< zgF}Ls7frxTh``F=ICRuBD*|^mEo&e~iNJA5L^ys6xbGQCzv6^jLn1J1D%X2|J4DzL zD*|(f2t1%m*Fpj}Ap$F-E*Iq-VMXu?sE))0x&YrvL^v}E5%yt90XiE(A}}i>{M<#c zIaUPb5D{F|p%!5rZbAfBMqO@BUDPfW)-7uwMu~uNQuT->+aW@FxZ}JGyAcwBSyS9a z1ravIiohJI7NA#Jgc96@2&@c@%@}WNEr3t`vIb(52#~K(YN34xP_5{r-nP1QNCak0 zVMjW3VPmWa%poG6zMs+}oQ|6iftA7WVfGVN1Z5Y9Q6d<-(4Nx(8G4O|47vNl`pCRE z083uESsyC{bBGM^2gCx;AKSa`h71D{2Jli5 zUx9g3?whMv4-du4z#Jk22&~gGjKWRG!0O-_5q|Rl^dSQ=N(REJDSA8$62lRacCR=g zTo24EuV6ujwXrfVhsf}RWE%GM*+_nYYsDKQ_C>gZB0)OFo$WU?` z>S6V5VSQj;2%RBA% zbXYX+(O=}M>Jia4jzy1w{R^q8hz5I9Sr--!aH9#87}3_misr#C#fsLpJ-oA&_A)FQ zkCqCF)~^I!MzI&}$RgSukQbt{%c@%I;T3P_C|Z52XvJuUSkc_3aQ_C6)nU&$^!Jmym6G110R|i zDGtMG%Q)!A$jSPSm6P+c*zOBD+d^_aeP`4jUl5UVe;ND8)`OXH?#6u7)+bt9{E-Zm zTq_gFSm`*QO^#!gWoV^$dD!md5B9DO*W$W9-n39HPWv`Ky0IqhW=i)c?pf(fedZxG zL+XJ0rn;jXZL4!sCvb_Q(7lo%&zvE8SMbZqy_CB=RO z`a?SE=d5gUE(QH;?apQT;9XnPe`or+`;u(>xt?;WT9iY{d;EJk(-f^0d~Cb-@ixgv zC_1(~>eotlC-fuS?l=lBFVybiF3X4?E^89Y{p#I)Jk*#o?3^wgWn$gN%7peiCw4SJ z{|rYn(f`6SQGY@*)kAT&-PNbV7<|IrX*X;CU@OPU#5ZMPW%Blh>k0kimat5B_VMp4G)KiZA#HF#u7iNu)9MW4|AQco|>F6^jJ zoT=*=scWoE=s#Kd z-P8A`ZNIDS<0Zl}f&aT9nF?m%^>;25WsF*t_;?g$TDG!JN15mt$I8U^ppEy>=Q@TSeg2GGjd{OVw~T~bbp3@f*%*QPdnzs z+oy>&%04}Fc8q=Em>(-s+U*;!PaW*j>~KA0*rz`85Efh7(LOzmvY?)%d>w27XAZG4 zG2R?oPad|U+IoWioDi1jraqB=H|;uvOxJd_PyCn>WupDjhB6t z`*<_8$oN?f@^F8B1i(~(^BEelHvT7O+6SI9-Qxx8eK6UntWjuywaP_E01 zwC`>SQGX*@^vuI%Vf{q1=!u-og7QBQ$)cyBHp>HPcX=d>o^#nO&%+0aWYP0%n}zxl z$)ckKHcQ$aczY-d;wHUr58OX|fc>T0kRHm03St^-CF*G#%NX;tJ4escTaZ7Mb}wHQ zG6-A#&2er`yNEzWTx-T@Hm$V$9%4GmFJwI-b%@`Dm4Olm{I>rf#IJfW)<4pmuXo_L zXL-O+A|z>d?Q%WCDNqF^f5dh3YC<*`>ufE{8i-MoM8Mk>yQ>?agQIT3)@|Giv18uU zVyqFvGh^>iGY9rvHFI#sEE5|T%y6QGE=RVQN_O{sKMis+yT-yZlJXdr>sbldRs=ij ze{_7XzY;;#|AlXxKB>ubYfkx4Flj-e7cM!lk1MgVHGvT$tdlm^NLQJ5dy;yfWiQMy2ZT8<%&^fqh?{)w zIYkd5%S+3OT-v>~(w06oBW=&y1??Omw;uryM3dlM1nLTMLBZAQ-La=*6k|oDMxR!L zmEA!@u)ZR%;xNJyqSf&%v|L8ItyEZ{mo||?dIz^1CQ|V@D_Xn|rRF5yGgxWSLb`ay zk}Jmh!NAMOHu%f;B8`UPdA}#xhPznQUawD~v_}9cWz=WV6mGhkF?+%MITee_-Udnz z*C?o}o>7{32_T;<&Bag0jXOMNf=|encmJ0`X2parR*;E&f+BHifRpd@e!(vq+z49t z<5FDt@|Z1JsfH-9&(jObOirF&XmfrQkdd#9hpSDY0uL_9cJvy1pZ_v`ERClDNky^> z)uAMnRaNt<%C-TPP1JMeRTosuWo4FamOMw{x2keFcA1Z;UNpaQ#Qdt+_`-RW|5M!O zJBg}LKL+$mTmmIlBPC3`BjGQ{&yO_Dzh2`gynTa>!Y0OPoK%L{{U-%M5HM5_s<9LV z;};4NyRFV1DlY^`lR}mD#Lt(%r*S=u-eb6AM^>UfFoEi%#Tx;w(>VWHjbjZYrUH_Z z90sW4Mz3>#wq(DdGqWI*rm!SMS5+*i9D(*q6l%Isdq)5|1((RfA!>NO)d?QiSLZEaDDys|21{1}clSD}aR8{57GKUz% ztT2`<&= zE)NQ(`rJf7*J_+UR^z14odihuvCsKO0ce9Z*v8JPznpjq^8XoXB%GAS=&JfGm}=AZJH;Fiwt8@=(OOv)ZxcH(Eav z@a!eHlssbsN=lwWKxb>5-&f;Ap00qbJbyhVOyyUAs6Mgs6f1dXl;h;tf@gQ(Qt~_$ zP*U>T2Ix_Z^KaBRk!KztE6>G%ER_?2oE_zXzZ1wq*OT&OwpRh3JsFphr&mBp$#W2T zI!NRE6d;ybxeBiVvhw^Ikfm~Gkh8o1*;x@ve_C*65LX%0gWD-cVb^aQOWfJ zppS8h%>GV|6S*D(WaYXKkfm}>kh8plTocl6V@RJmk!uEMEWoAe>w+1qUC6!#FSDnbkFaExPOUbo8ps3_}7|?SX=ijSwB3B(C zD_0dDOXaK}XDM{kDW3)ptllVDbN-6&V7s?Wu5dtLa6HlKZTKFknHD!<@?uUp@d__b z%Sk7grZ{6S4^2;Nn$juIIw(_MF5~M{F@w`sF5~isA?o(L99xEi(^#$p9U;n>tdWK{ zXyzfi^=&1NXrc|S*j`3ji7CLMmvVM^scm<;7PG! z1nANDxqt@aDq%zTE%>np;;(?D0ZApXNkh!w{}?}y)zw8%L`QF$YZ zy%m?L$~8eHsH$8BXoJT2*J+$o<#a%{Dt$nf%CSMt;HWS#rBlaNt!YW;uRzFU5Q^L) zUnK0pMN5<&N3{aQFFXTk4IDLtxDC(pOJ?esTyOQI%9G=*x^X-)mj|@9cEy=+xFsEl zT@_o$RSx!JIb1WBeGLFl(qtR((mjDhGry9SDC`(dcg0k~8X{T;1o`_o&1dT5;g zqQ*%RJq5@%(I!Ba%8fxzIku^MAoA1b(m+U5?4q>0Eo`_EX3B{%+`(5Jyn`2|B?3bl zeJ_p}?&cI|$&0embGqlRK-B4YF}z7<-Gyv}rX-$skub-h>PXZx7uk+88+2*Ix9fpD3HX3ZD`qTjou7AvYjXpbsrsdC^W zRf&4JyXN;0syn)4P7d!fEIX)35K>bU^)$l92IqJZFS18sV1TLp#xA)&&o46So!Fuw z>Z|_~Ku>W9!lcph@6$L@MV>K2Rh%Rf{h9NsMpRZzpOv^$XA%OF0nNju2qZL42=EXj z(Pc4!1%RfIjhfpRT)S{Vb-`7Y1r-HzW-q87UT`(yMmH@eJDS8es`wl%7ZDQKdLvb+ zp@bPMQIU@S9)5aiod0J)w!F^+Ql+50WOZiZ=Q@WJVFRFDxD=mzG){_eD#0q2s^-eayEw2LD+j}`vdn{)-(iXNHQ`nuiMiGF@hiJ4=t%F zY4@n0Q*?5eyLaytIF7*yk~~gb2r@E{wb`OD!QhK+4--%e_uQouBUD-qJ92adTJ0vrmpgVMtify$0XzM_f~b%y*RH}9_6ymE+_F_G=ek92RW*6?sGP)}J1V zV1C7%KZJhAtu-Nmn^TbG2?`v{QM%3nr_c8a7WXA((Tp7BjD0f1 z*P|w<-OvcmFdUwWb*QxK>-uM*#l-I5uah_xzt(8-z}hL_!2Q{Cu?B!RVs*jXh1XtH zSyeD^WO)eEn!oLjx1pn6_G^{mQ*P#ltY4hVQ&ogd9lq7@RNq9;BK)Lwm@m1{Cx zHO@C@gX50lbM=ISnR;%HevZb{p9+Y0!TI0TI6jx)XvT7w)dBqixjHgOj?c1m57*Cj zC*9BRGtkgI0Lavj|16-_a4C6yrEwz9e*q$1$+J%5M4meVNxh2YuLWeN_=^F}#igE0 zAXTBEgr10$7T}hO`gS}z#fPm_2Y0b{eHeYG4ws@w*@;&W1(njsD8nPgSc@eb5fW!2 zB{(U~DS(IG2RTa%Ayheg!VV-T zij3YcB@YLq_oL@4d;QG$;WwTTFaCLr8NCaF^PV_*^G%bG;c1~+qHju*4@ zxc0|SO54#JG!Z8>mJE|f*swfr;-r*|H^h>Yk(Z>C_&WfJVDyfTwlI14)@U$#b0?e( z2Qqr&jl3{*8NFE#NfatPdf)ih&^kR(g+^KoUF(IOjNW&>AEB3Gt4s0aeHwrVjD%W;*ErC*AlOAJI=uP_jTFCi$Zlcujzf3o#;;ts8^3zaN=U8sD4zK;2|W0#nP z+K+Kd`nvGV($^*D^~fn!j6KT6#^kwi8po=!Cw9qmtV#1+w!SVoqxH(~9TnnIef_he z0xH7cJwW*y=f9?L($}8@Wc&ISK$gmiAZO`d2vyEyb?)F)(E@~daZ`OLjOS&euczyB z$0x#lox62w;A9{pR^y&L$A)>ST%pdB=G)%#QKp)`U29q#q5bHx#YL@r6t3rhbNQAX zeHs<|joo1b-Z*6-2mo`|EI!R97IWEo_%)V5d>U%MM4wij3zrX(i99&AkYB%DDV|mG zuf^US;41MX{N-l_P)z6Hb3-mDY{XsUDPYX7Xv8b4E z;7^nK+7#bnrWNb2zBaWV(Yq!SW8crEC=x|QGf>CoejXLRC;odzCro5yXpb`dkolnc z81fuA1KevBs);=yq&|jh*@b=nv^#qu_%X!CkRP*~jX;2vCa~UtpeArc3N!&SRM^UL zDkf4-V^3JuuC60rIJRB9C%Tn%Kyg3#DV`~`pCR`ni1E&zJEQUj|98k>AAV3nY<_<= zpv|~S*kAqS8i&75;`9J2r4v^EJbuRDf>BVBKj<(&ub~319Ovrr)d@6PG7qyz*D|hq_mh_1SYVkMJ3-osUbAirU|= zpnmz@xzv54TTt7|*JAjLc-1a{1!P5N1SBGe5Bm%tL&fJeh#tqKXx@dCJSR4NB_QGz z&F^a*xH$5)O-qxXf;LoqTJVpxED3&t$kOCDi1?0xqRDWXm9rg$ZB;P@AYm+}rt=n7 zbE;KUG56}q0)+Xvb&D0&h-}|91YZI49xg@x4-tqVu6Hyp@d#4FTGaYSfOcq{f0xFw zsQx_sylHS1NS$l=VH)d9)40Sqq-;^y^294yhG?8rUw=SSRJv1kK}tGRw9&td0df&8 zHRxW9l;v<1psO{`|GLHrhhjjsfqDV5R9=UckxD5nm{U&mU@e*uJ<>e`2YbL))f-1+ z5U@5#eT*y!(Yr&zs1Kf@gN;~2c+hR8!5+pA$c`?gVuw{4{TdyxC;%NH$nY4R?;A3+ zDt2Dvy>MR2!zF`LDcN6hL}wc}bDB8>XiofRG! z>5v<5gRdmZs9z6_VrB~&Em^ax~Z z5OIld_^~DUIv}w@@*IC`39{HA$r-gl+aU37N=LlPo z+A;~_T8^UjW89KSn3Q-mAmJ;rE(i1@Tq@`F8b`i%5+=`$(>PYAorDo*&OB8+t+KR* z@FZhV6a*F29Or_@Wf=a$$d+l)zAa|%cDTpe`ZLmdye1Zl3&OgTkj2rbG#{(|kSbK)?05&2R4=_nmTsR)Mo4n4)gK01#Am7P&fLExn zh7u5W%g3rZ;dpTV*oXn5>#xRx)9?yT#&~egsbQm*c2}Ni$Ab$_Rg+zg2MOd0RZBVr zc$Cz0bUc{<^|Be+xE2g+~91MK6&D%pUb*?V(5z%s)yH!2Q?C*ABLpv~fYGWEmHPO3b*x+RHXB$TMGHT#%OeDHzDOAk=;gNX7+`HOsgl zIkSul^4vI3iD?UY?vUC-az@+Y7})S(xYW4NJ+SC%a`;hS$2nT#{I>uJcWLdH0oie3 zJ0MG?KFC=*3<8%gMgCDR5_td^h^JnzL*NYdS*_W^p1vGfv*iRj%bG2>gh+=5iGOa* zwk7{|jt5w?Z4ujq7v-j^{?6rcYujo6jcq#ID}F%wyR6x+9);4|{+@d98(6bNZzqFjUy`A2L)piu4;Qdd+%Jace%UBM*{Pn>*pM3QZhyv@RukOXY|>7_4M4PI3Hz z*AIN?D9fI(-L&$unvXHzG4c9$v$>tgr-ejk97qC3LM3)$#RU&DVsP7o&}!+2mG_+6v zJ=q$nQqb(l3~Hf(dDAL-lXl0SuIid~5?Lvj4`p1AtAwiQ^J~xY2_%8|F})QA$HT@A zl;AqA?Rxxt9zTktsC3sj{KZGWpz6{wdH^b8L?zyZd=r=wOs^fE6KT&-dj-&Y#8IZi zuaOeIsCvg|tc0IYQhbd=EqwW9XDi`sK)0BjmusBl{1zZ9;W$9@u1xj3c?H*2%w1%c zt;T-9vbh8Pjy$SD1(@%4+#Jr1g9jL2X4JC7 z=3jpr1d*nZf_xj06hsuf1dynYoxxTVsQ0PL=q;3B{7|!&GYGMO^3IZlqSgBWs-g{- zs@^{Z6{D*6X+ZC3oWE7$M5>1Y+3KwaWU0&ua+aP1?&V4RoQ_M6M=KC4cvXka!&AL|WA>%Dbf7c<1#l;A&JDA&!9PGbBy08B=E@W>)-8o$n$CqAb= zScR+cW1FM~kZqD{0cC5F8Nij~eB2I4?!8|Y)mV5vLe6HO^nAane8w0NDn*43MQVGRRpv0^B<`5NE_04TM7|BMr1})uA=e*hyV<^_m7^ zPn8CONAzY)14VieHWu#I6!16JqM^KBtbw4*SsRE|WE)7JXafyGWe&%s8mMPbwW@*s zjutpZ1IRYelSo=BcLq62N3wx%>b8u?%EVz#j+@KG??pKOapm`RJdNJ? zy*#~E{N6O4D}*Z;a`>84_$GBd+tO~}pbH&pY<{yk`P+^wM7;l4 zX6znl;obaIuxwjd8u43KIfWzBsS4an;hK$g{{thE?sX$+YxXB=agU{8cKqc=O0JHm zjg(+i`?xI~m7oSw0f|~X?s&V!!5#{Az^(H3+!&YEUL2c3aW}0}gQZ$|&VRJG#Y>W0G z*mPKWRj)QlVarm;po+8)sq^r#Dg;*nJ|a#8-G!88{|i7bX`KJC#-Tc##QpfO?Adj* z4d#o1Q=Az!_%k6XP8Cu=Fc70V7Mcubn#Lu@A!Vhazec>GGDPDS+!M+JP>w>-++JNCL85VLJVBQ|12x8tall`rTK=VcqFw!SO=FLMZNW_EY z?f1frE06&*F$Ai-QS-(Z4h%EW7iKhX*zy-PZ!*JH=B<}*ZMap-OY*sTz<@yrM9CS8h=7hL0 za{?JNCy+670vR($D4Us+oQGuQB@#lW99@h zW=?k3>E*4UXJqtE=BXVNLiXmK#dybZ`3%Uc^@E4 za~U8*#s3bV@8VK4&qd1890Q04LJ7_<(m0{{RX~b+G|um)aYFO&FqxL->wpXue=DH>#-(WfCsLN? z4*_k_IR9pi6Pne4EY0r#GF1Fi0VQxLnuSPNntcGBqH(^XaYFM$I7XJ{tAGp@|1m(n z#-(UJh?J#yJ0Ln$g7a_EIH5TokfnJEAVb9;1L!PVisoRXEX^YU5wB=+@2TK~<|kdl zG~WbdsQCXkpyzNYnm#tF@v0a-cc05VkkiGa#+DVnDvWoZrtM7*MT zti}n=-heF4f8d^>;=cmu9bAg$e;n&h!3CK|KD*;vGQZz3_ z%F;{#B3{uvP2=#_NpSvYX?_)uq2hmp2}T#(Q8fPo$kO}+AmSCxr!-DzZUtm%t_NhO z_{#vv{1ktk#C-f(n$rLguV_xuIH7qqAWM^LF@}n~`*I0KAl!8lSmz7TJQ2_Yjq?X- zoY2e%Bs5_G)e#(qO8A4R3_9@`Oa7DHhnNfeOr4QTpBnE$)aBwer%-5x+wN-c4PJGi z!LSWQUC4oRt?`q(hUXrwDcq~aiO6RZtF8BWYU_Qg@EM-(4N4Xu2d5O^gQbhYTiQa~ z|A9HY23z$MpGQy5m#upBC>-Sp%>r7un^blU*2?=z9`fq~;E z@P1L0HRp_W0s?vy4eLg?t+%jVjK0cHScEm_Dl(T5)?KiDCBj;^vxHcC%TCVEV2uMG zHdxl2uNu}T=X-sH^(>g(j1Pgfq}&y|i!5u@{tQoA?Cbq)4OWCl79P5O2fA(4&D;r@g zF$z=aTie|F2y4a+!mLr>!3Wq(g`?goEou!B;2z8qaLlLU*d~e;Y zw$#4|KEfJ0nhLW9KKLl5VLb%pv8?mGm$w?$Ud|}huhUo)Vf{u}n_U;u*0M`4T;b9l zAr0rQ!i);{mejRb*1#WSSTjZ=72bGMhZqfZDo6UYrwfhd_X5Ko-N5X9Q+byo$t+FmBD&dn>*aH z_U>KPW=ah?)oZF-j+R3v>LaX0kBpkJej}wu{YCmULhiu_7foBUzggC_6Na^m*G#3< z4-G(lLXHUQ+uDLfKxu0iAGD0Hmi7p>H9r!TQEDtHgm!U44*R+*?Xs|5bu8}Z9F9RG zq~TmDu^P_yh_L2CJmCuWCdSzCr*E^Rexff=I0!ly_)QenH(-3mIJF_dT9#H!g=4#X zwA9=k6lUE9JCIRo^y`pGVa(L9J{lhY7S=Nmy1%`RI}}2t&c_ZdTk7l3k0Yf9%;Or( z@PX%p&(WE-j`nM;e&23bd!O8{Z1@F*j8$gzYv|32e_0VFh{@{ai5!PPc`ZmiNy9Gu^SVR9KCWX79GFYRJ9JH)m90Frl(+3mQ{Z4Qk z9z+{q-4*(8S>IcqVZ+}q#s?=tZ4Fw%2OCXW^TXJdbsIiFXIQ)V@P)8;hB*%NMOa^x z8}ZFxA0nluy$G{@b!2{rw$Aj;Y`@O;Mz0puO>l)_7o+1f{Z3nIZ0TAZVeO76j*QpN z&cnK7RCtkhU2j`z`kkiKu;mv9qw$zh4sTjA@t6SQvVbm9JZwf z-j3Hi;Ye6l;}jauhFqbx=38X8)R!I>`oLlW9x0Z(M}}FiX>)gHuznc#EbBJ6VvQ-a zQ?W+b@M)*hAB}wGpe1!@bi7`@rY%zHMW7pIO+Fc{o$C(kVp*eJCmYsWgOXC84=2H! zoQ{syum_=jO?{8Bc3(M$r1{5I4db*YK)zi1)G;XiQ`Xo+cIh^vzHN+>n(qgpPnB^0B_rLB8zFnYeC&Ae- zv=n;F;7*Y_glYtio?0+MzFje5R>j;IbMQrqjmWqamkJc!t(Chw9xP|c^uJw|j_2PB zG#^mWs2hXKQZtEpfbicbWmu@=CmAjW&hRNaA5ba#jO|(#RS6GwrKngKi0N7!JE0M# zYXKfhSZ$V%bgkMc-LrKq#%%CZT-U;fq`yOzldk36a&sGWFMHQ|5-N<`@m&kP>Kk~v zv#!;CGoFs`TH@Pw*0tyx$!Ph21dqP!_+2!P`kZLitD@9X z|4l%KO4$p5N)bM?YFPn`&vjc-Oa90SQc;WF!+Qj6VbpR-n|nNAWxFG4DN_`&_&f?Y zV)3~@8&AclCC-9f3Y1bycjxC=`~nDx-0^CO5vS;L)N(XmwT@Ry?pnjs*)4v~vQ8{M zLL*Ogs+L9GCyd9&s%4vNEPhBW*;H|ADfeU4Qtrp7rQA1a$!4}{DUeZ1fs9%T6jjTg zLs@oGsi=C1b%E+AwOj*;cx66s(Ku1dMS!5EYUi9k6Of@&b}^vPXJO!oRKQxE9Xu~z zf9a@}i`(2cQJY3B5fREE9Ahnm2xaK4qh{@GxQoBf*=L+uwz<>3&*l2AKhb89){ z`cACnLU@>+s%4wIcp-RYQOiU%d1qJ4mIa-tWmTKIy;HSpbLUsFoXFI{5s6nzj=yng zDfeU4Qtrp7rQA1aiRKQer9eh41u|+WP*g2X!@YBGDYYDe6m?grrRc9=I5PiG&*Ww9iyT4Lglr?aai zgS(J4eh}yP{(_>>v+w91^Lu|RCy*V~GUOkJtR>qqPA%nrj9SY57`2r9MlHEwXsx9{ zMlA(0YAH}uEw@8ixcNw_j)$^bfJ>?6s6cg;S`G$8yi!ZvsG%N?QT_5#T8y>i60lOsj=tq3-wOuu z7;CxV38R)=E=0R!x0XS;EM6@k>tmmzmROd^rj}lgI1t&b<)yv4WVeY@D^c z;sk9iJF2CbiFZ)TBJWkstpjU$g7|mY)snjokUL&2;rkuzR4s!qyTn^d7ZG1Pon0;8 ztnS3OM0dTdQ?2M&5L#4yrL}AUQ*z&^CAH2D z;sP196v(KhKvA_k52P={rPR_5R7a`h2tdRuwJgv$QOhF%S+#7(B+O7L`x~I(i;iL~ z;ab94{uy`ikouNmN3}$C-$gal)^ctTY>u&(JFk;w>wFNm2QLH>+dOYsQmJJ--l!h= zIo1;R>@#sLdUUFmSft{#Ba2$DXy{xmp|;trC8j(TovI~dyEvO##!q?V=;4@9soalI zOSvDTmU7>yB{my`)KVa$mI4{I6ey~e&qG<>z@^mk$v}0KTK*gm@k%W>Xq>3!-GHoG zE(c_&lyQT0@R?Apmavx7gXc>JK;Brjq^EAw5}C63mN`%51cNwrFB%|9jm`&^xS6<~ z3cy)~T7KS?=ko^f`cBmndx$z2#P2?araZf~teD@qwd5O`+2fX2vzePsE#s#={i#4P zYAN?))Kc!psHNODYRP7{)>0s&mI4{I6ey~e7eQHO;8JRt2vkR@>%Q!@@d0h5U;>gyehFDcg0$A_ew{#oYUqOhSicYPQo$Pas<9-15{jq z$UD%9TE6}pHrJP+me+FYT4z%pp1cKKS*+zL|6`4#>Xl@rcHW zTCM|R)$(>ghDzB@faKeHRxM#IuMM78pLF8~8Ok9zR|aGO6$`GfQVsPWKFbW^G%b;E z`mj@EmK>{=+-VnYEx8lt(ABcj1=MTW+|`|`WwAG$2Nz^fOYFqK)7h;h-^#?(@oEVN zqVok*ymsB20GiDff+9at+d|r9eh41u|+WP*g3aLRt8> zky6WV1*)Ueay%g7m9-qBaiW$(09my>3Xq{v))kO^%S)@J#4SIB28y-h3+o-NB?2;H z9kp6=#);aEvzD)_;7#YgWz3YPC%uHgTCSeec{rWj1-av=JXhy*IKDW#uHTNCKAz5^ zmd8)-*{NEto88GEjxPBEp3Xjqb0aUy8K;)QnnIMX#u3NY6)w3 zeek^fd`-k!V#*UyOFW*R$6<2qnmRR_trOvLF+&B5psU@2#&bO5NF={FIW7Jaa8?`JX z)${Q4D_kW48MPG1sHH$rwVVxQxdE3_%kn^VlvP>?TK))- zp;GokK=Nr2tCp~q%Yx_Cw+K4;mMDZ+N3E7NoZi8=919gj#mB1UfUgHL@eYGH-ul|k z=2B{jo`c5C9=8NO`ydW$o!6yI4IY`~^^!n{g?%yed!~rIr@~B3`NG z1dZ#4=MsGX+N$LVfDDzgqXCr;L9R(t$b)-Es}kLV$JL4G{c=D9IJUmbcrd}_l9`$D zKr7!S9Ahl+m{6E?3{Rb+<3qcWa_&oKLoMEwxIU}$;OnU;q4~2?J_zlLlKO_y678Ulh4d_ekZZUR*`!1pN5ai-!zE zz4)_%qI$stZF``}lwQ0GNTk7E$Nv+4iC22@oW_Y>JPF9^#U?<8O4(XKr9(l%=mo4* zUGTU%5xIk2Ol)&sq8?~#HKEO2Nf^cj^&6Q9&j${uIN#1a{an3+2m6K3#lG#%^y2I` zIq5xqX3*yDPjspm?u-O^#p}hugz(Ppf}Pdo&cV~Mdht!nSYz~pHR{Lch1`$P3%PIf zVi=z`dLfX}3xT3~aU+^*6)vS0bArZG_JSuP5U=#&+Zrc&kpN`%Vl*H_rK}K8>4_n| zpmWtHcwC)K+CeWaYjZbJ542ufiuY;=$JmROi?v=*Wg_upck{(oFV-Vpr+RT=n@e+$ zO)nb1-ML=We>=Ngv|R8xdQsNq_Rppl--_1@)@Ynw$o&|-ko!h2PKxM-Kt?YFit0rd zG*@3-N-quoc{m6tz1Rncc%>JwXq@Q9|HIz5z*kjW>E8f>q+=U=w1VQ8Ku~;8pkjr6 zl*f2|a9bKFwT4zJDFjVLqC6C>R-MQw4Jx#?Vr#4XD^;dCYOD29bqW(~v9%RPTcM3L zjyQ6rG30R}7r2`L_pN=--us-~1hm-c%p||x$vx}rbN1SgwZFaA+OOw8S-JQrC=*M? z4?)Skry*W&RQAr`bG_eYH@N`QHdijfQQACs!Gpl@YF_PTqtlPzo><FOD28jfxG)S8x%dnyD;FLp6HCQOpkz1CKrX~}byV=V z-UqLnT$}=z49dyi1@sG9qLK$MxWhYM&DW1`TTTSg7;6Ymu@@paGr2*SxbuUr5t^YtSiXU*p6N91`Pxsc~ZF2?X{BNsv$xeyBV zL=aCC}ZsdZ+ZskHKBNswN;J2Fxp?vXp7jg1)&1ecq2QfYF0L=j zD;F%$d~zYr^T>rfH*&#Zw{jtrkqe=sa`7=#*GODiF3jFf&?*wCZ2v@p;aV>K3`%4M zPZG&jL0P%@6(|!+#m_)Z8jrV(TmUcD1)onk6#?DlV&*$)D$2>o1=^F)z2ZeTz0;W^ z+YoLA-E%*Jg!GITCEgw9_9_>uOxAkk#|w_^^(q$#r?)7tT=ak!EYW;&A^A(W8|p`vo}T~yaU!esMi0hHJUFA`BC`_%bLf7ZspPEESVMP5LC# zF?}ZAh5uq<^5enRlTO1E+2)-v$8K2M7x;b76^pS&J&ugAd%&wyFB;N#?}A=y4?fLlHe|0l|FOytS9Q2Z=TfrQ)lgPG_c5Uy3|G!#rn(&mqMkNU>6u87f*S zr6{a1xOAnI1VyJSr5`AU>q_CFwk8e9w?NrSc^Q<6rD7APNfW>@tQ54>p9Eh|nuzD! zD+M-H1jC^NQkL`i4xYoirc$UI_F5_B-kQ(!Tq$pz$6?E!E9KZ3!s~!5g_+J*De~M@ z3X8y2icrx?S&PDY9G9+?Zv{oCE9DkY4A+%%Z5SpkWj-idDYHPCSSqH0nxt%{uwyl6 zR(p9X1%~V^tc1{TN2Lgzr(+Ekc(P+{NTX8L_F5_2l&I%QK}+qmQrMF5^#NB3Go7ze zU@3B%8wAEfKg*&3W zmr7x#^HqvGH=FK4oE&XKb@ZCr!q`%Gvlg443IrV40L5^QNJE+N{PwzftbJ^66fS zF0c~v%Cna`6O4>7RSXApI@2blLUaFgCMgvymGMaKnYeVR@RR^6s@y)C;ks0c!!Rk8 zeTd4I$_`K_mWr*QCQZS=pj05KzXTjm zE{nrT&`zJFOt8&iH#6**sQpsTVIC7p+;e1ku6Vrtf#%!DsA2@msY7A-Daw0Pl?Ig6JpV zftRPtadUI3=FcB}bB}>Jiz@F*=43~liuy^H59bo?=$?E@1xM`HXTxb9ZyJ1 zl-$htp5lQd1#c|hR<@eBCpyjkuzb(iz9{Ff8sS|6;U8Us{if{3j=A)&cB>;J!au^R zsKKYf9zKkwdTGt#WF>Ay=qde`H{;*AxEL%V380zokMLd_FLF+_5Wy<^M5ijY=}qj} zQh;*ciJ9h5H!+7Okt`qt$Og6PFZApne>cs-@&>e{PS7;DuQrQN8 z>{W8M1NLj7$d}@hSw5*lamVQNoS!RkM>gD*-!!3ms070jXl5%nD{he-G@Xy(uKe;P z^B31#F~2&%4&822a}jhSF4@-R?DKIah9e6)l>{X$LSX`ZaCWUZDTsLzLGqx3K=K&G zDnQI4NPUR^aOs_U$dR3arU>P;Nm1;RQ}9nR%&H6jWape7V4smCSvtDU;kR>ZN7r6e zy>Qj|`{Nc%cBfqmT0O5F72 zth;AxE?qkUa|YbbC868b^qDN7>e_juYrp)J>N&Q7RZ?&*h(JKwkc{-jc-r87aHyF2 z%PQsIi_^iVV4%_yu?jBUUf^uF*Uvi{yWWKxY>zp6uc=_Z7pY)~?cJ8tm*|wUEGay>XiE7e1JV|G%_qr^l*x>PWZk_Vb=U$yP1KTTIoS zfj%%&wP>@)qiVMRAR~R_=Snb6>$Y7}wX7%Gb|;$}*80^bgi?G7Xwtp?XrJ=gz13we zE?L&kyYc~jr1J5oeto1emaS56mySl@lj<{)6KtDC#Oo6cr_*q^)$gV@9r><$FeVzy zk9gPFdhuN~z1E6G$LU2zG&*PXi;BkZ;odnA4Z?jyG={vZ&W(u1ySmjoTOZC_igD&~ zRy0I$dLA`-1ui2RxbKwn*4|Zz-YNU}6)qb%+<_>B&!QfL7ZX11Q86A`LCwg;_I3W) zyXp`Tv!?!{*&x$H{6=-^@U-{9$KIuG#Z!uC1G=-+a2mk7>YP%mrENnz4vlSo$bU-&0o`C3rW(*gxxHSXkP3iiS8I=+rrrm|>p)tt+$zQUBw=G*e^U%RQt(oc;{PB6}wem;ADnijS(tBy6v>Wj-9DM$Fl zwn<_X)HF%H7eQ;#o6#iYd)JcT^GK5{i&!!Pk@$H_7cKenew!o{8ytaHeX(wm`4Ss6 zN$x>snq(}oSzi)GGKm;=2K%@|G*o0E!dvS2s*fg+ib4f$;R1~fhb^Z=}6oSvj zrF*5L!U2Ioo|4TJAFtt96U?NSqj zsKaIToBe{5cB}NSi)9UIYr5FGtiC&%T)=#q&Cd(G3yv~qqDBqSJU2kqpzYw4lc*XS zvjZEFkK=JKQ1SqRpT(sc;&;NAKNu)kf#?Y(E{f1OJd^WJG>R;!U0hmK%9^U0v$%R; z1qahKfLw~Z7f1>0va$G|uPtWHCj;n4CEu4%H*`S>$-HB+@toM{8h_)1x|X>HOMDQ2YC9mqYic z4bm?6sQZR$HDfiN+2rm~^X0G%#0i`H+@ab+rcGXo_nhQreb8J%Vhn&Gd(>uskJ>aO ztu_qdW>&4~G@f;DmEbYNa-5BKOsmBG1Y-c~QGVdldIe+rd=cXShuWVJ~V2YGPYrpLU?)oz$@ipd&_OIr0AEh9VRblMni6^8dJL7 zj!VY`1eW5W)gr!iD1MxXo?G5f_eTG^eViWA`E@-BY7mqlI83#yEX!dmhzm;^RBAMS zrsC3)GJPBn7F1K*6?tovM-+i{8#egou& z%2WhWpsbFG$W2rU7hG9-ZS}%hM{=l^RW{+@jkt{DJn)h_R=W9@kSg8H&#G`$VdMr< z9=hJgj@e?=?*X)8tX3k&;&Mr!>E;p71pg&<*HLLT;enT=o4;Wi;_l|>!+Q_dZhrD< zj-PL4m(s@>($B~DT#mww(-%C%uO%G$xgeDA-ywN4hqWgAYus%QDP!RFx$1j1ME~!) z>LDh*yXq0{xawb-xYM-ZHUHHTZNnI7?L-@Zi}7n*Qb5+WFO0 z3!L`Lp{L63dI3_xW-xLmg6pzlfcD^|+rodgs7l=y^n{*M@rp)!;=3JZ?Zfx?g71&D zsuyGU{_0gOzBj7hTxIbc*l%RxTok*5UpfDQR?!Py{cKD&@Kz79!MdW=zF)z3v{kRk zw7!tUtZ%n!!9W($eS)#Dc42s!nd6|Kg8cr*_sZMVjWNMU;+gH(+SPa*cpgl&QQsQg zZUp1j;q6h-C`DWVjqC6m0S(ZnM?j-JR2bRkUxhhTwcSL6YF#NV)90ViuC|2QA|~e+ z0y8#@YOk-vj9F10m$j>#M`=m9ZdAL{lG3hZfmsp}X$+xKGTBf>6if9X%6mbSUv}(g zV0bey-3X4isC2Utoax_-4Gce1<}J$C+mvpWNw|4>8ww7lq}MFCWWShFI>0&WWMIiM z(ppZ`^qb4HoS<9lGeUVl;z7ZbLA%t97^YO6v&+GhLhq(?jA*EvlDmv(Jd2gnke->-C>y-WQ@tN%Eq6f^#@3ih}_I^NtoQcDM- z?URm!CLN=9tBYgO!CJRH&TcjGdqz5N2DEiiyuN97w8sH`FQlXRS&Y57GfGfn_eP{+ zcsO^LAirSA{P}Ug7=`B%-xZR{?GrHbucBmGnRoAlS}Nd`2>O=Ys&D4sK@$pY-V+mw ziGwg9+YD}T*KsQp?xfIhn2Q;K48{ea;EL#oQ2gUzJxvOwP+U<}(@hEKX1I(m@|p}< z;7ntzNt+b*B@KOO5nWvLe)^JOFc@D(ZSYT~SHtg;3vaTrwnkwkOu7`|bjiT^lc_Ik zQCplLDXx^M+mw-2QS_v&`N&}Wp8&_tPB;}EQOWo`0!oz1vj#v^HWWf^MB#jvt5q|> zQl549hwOHMU2A7qRI;- z8P5+)Bv?OAuABXJyIQ!882kq~{EICA)(C$mL1%J1jpp?37VOe@Arcp!RgRTT#VFrk zfRM(|coS zK}8;8-J0e?KrB9jcJUP?PLfRNJLuDDQ->qg<8f)9Vrb{+)kI<0Ao$=cR@#i>e+8Fb zBlKig8IX)Tvy1;3!Tdm8PJJ(US;pp*cYxxAfF6$6z7D~b&*y_r<(TctN=Qc*pB{pX zV+}VC+o^Isn9mf5@K1SOE?iXw0GCAof?V2?;0xw9K)ys z65(mWKVs-kB}gPI&BU@b(2zmeW*^D4h0{$jA4+HlO0#^A8^RCJ?u{08tHT4$jXbiD zC7(hrJYI(5{0OAaX^0s*+HOWd-oRvZ{G5LHPUQ>SjPNcvM)(j;$R{WyHhk~{++A(? zC5qn!-03C7KH*OIeG5WW5{0`={n-OfVvcqcPJFgxgFJN-AlDX?bBEX)gj zxpulq@^o=wo;LfDor*0xvH=TdSwW3owqes|@owq_2pJo#o=HMc{7+n`vksEK2*gou zC9ocph$_QU4~1cD>`87qpr^eAp6hTq+~})o7tURjx&`4j-kR`RHmB5upsvLwJW~~6 zn8Z63RD3$kNq9DsCF)M62^M)*FSum!r4_>&8}gM%9fLb=dZ6PTg1eIqbvW*hH`GVm zu;d<9r|t zlN{d-%EtLmpiC?&=5`@29p`6pXX88z6vK6#6T&cw^F&ZKPWsqPEWNJ&+1#N@V>W<{ zKNxiAP}6>27rG)7tG?P{+y>nibuR5tK9r4VzsDS7*D!=T;dnufP?hM=Zi7IT;6y;J zMU0*=4I(z-s1e~yaWS7Vh7J6iE?oe;VZn-nvYXs_%^hlRff@o*wfJA9NuNBUlrmB7)B;ES8s5(Lh}vWU%inFLuCg!I-*5^`we z9}YiMy-CF~+;v+N zq-(C?I)rHqyBc@0?R9_Lq$q`ya63oPQZw*;b{LkNf;-dhQhiH=5^lRa0)oT3=U=Er z#Z9!+D*L5N5l+$6N<^0`bwrY9fm4a#au>g@OO+WD4GZ7qIUzHC2scpxWIdIj3Z3fJFC&r)qXW8sx_QP7sALXa{55$7Nqu-61h^R}N zh=Fb9VFSS!|NYr!sN-8AwwbEvhe+e5nfBEuUqJUHu)+pec@O>(f!Jq@X@*q~-1H_e z&Af6s)GXJ)M;o*Ks5pXE>#a-Q6@hsF)*0M3&mf8ew9XPK>ID`J0j`o{{2ZK3SpKT! z*+x{s7F@ble>AKR2uB|C><0+u2fCa8cJQ*+!fpjcSnk0*TY_NAC)7=~dBz=Cvk2D} z5A*EWF7*U9AqmZ?TdwT_YG8RQMEz7N*NIZdNjR&A5F#BJXY}CvG6yxXSg1GhdlV9D zPRS{F+Vn%BLu3LEro-~^wqDjn9%4?7`D&Nmyo7t`p^5$4JRT6^@XHlQo}_cWH{|y@6i}QWv(ve?|Jefqg9`k9?HW|F z{Yrh|am<{7qCwuCuQEFVv?^RywFMn1&&P7J<8MHGjzKkWrE5CZ%JRxcq%!2LcLaWk%qz+c7(Eqi)})pW}~y$+hC zmJX^ZuzJOvYw}g@9n#NOz248S>k=Mgiy?C{9#Tzsw!-gHw_fL~o3HEgZv>sjwN&_Y zsm!&wiCMi(kSSY^UF!a8jn%7GU#t1GV#4DU*F^J#YRcN_3tg)G8ef%O)0G~E_k5E}l z>W5*Nq+>NG$qmy{@sFT-H|?)sJh&36#rXe6QskJb#a*4DzJj~28LHY1OP&XcX`94( zzJH;8e3#>m&5bj4xiy2b<@OpVhU*;u zdl)9=wh5HPPUqnCnSs|OX6gS7FPX?wkA)G?07)$ewHlXZyfh3G@w*HZ!!_eCg<-;& z*1A*}kP!X?P&SsK;hPf6A)rpgrDH*R*IAQT+CbTA|0Ag0tNq{chOYMC;7+z~l;YbA zisr25(SW;G4E3*WSaKaGDOy&$>?Qm&^X464n569{P?9#jo|=b$!d>`%9#l0hU213H z&Q{k1Pz={;IVlX2IL+o%tS<3nn^?rlLI<<{j+Hai#6m9$OI+(YV{vEs{a^O7K&84Z z=4E*nUBB%diadHOf(c)VyDza`mNl1jxYk3?2h9}%JWtv&8**vr*L$SX2)!)jkqsT_ zWzhyfelN@O2)_as>p%3e{4VgaOuHt~459wmG~)=d%~W&n0VYpBwzA!LS^VlqnzR1A z4z-TGl3RM+QRe+k#r)J>_03qzybEh4tjz6I zSANR0Ob;9S8~^9;aKN1-b2%Ta<8ZXhiMRl8+w5gRq(eExOM{M_@us)7ohjWuZ4dn**+n48a zYBdQz9v%?#dl~#1>kH{hviz_-=i_yo8bf~5ChYD%3S4GGgNX5K^dHEoN#NH6evk?e z_25WFBLt$!48b>I3V`##9n>aa`01SZ7Ymj4F2cRCHVg9bGYMH zqtwC$XYVz&z6G_g6}66y18prJ9QONGT?-?SVS_BVuo^&pQx311$mH<#ks{2ZTukko43xFcu|;?K8Co{~pDqcf5d? zQ^I7Uj!M1|{>d(1{|Jg7$jhlExHAzYF9AiZt_MfY=MZH0qz(f`)X@>Kju?@4`-Hwe zJUBR04IW1AKaEQ~`pJ86C#gmYNThBD#c=KIzbOo3&XbEkiJmH&_-s%nmed)bK8;Jq z$uUnG=ih^3xQ_GCFihg?56Z^b3N|*DAA_>7tOZ4VTgS3G43k*C4vMk3n;%Zrt(aT(;Xty8y05JA#%c*Wv5_Qm=3WM{N9xgF%1!5IXnEC ze6{|cI8Tb>5a^j=6Y+G1m?OWzNbvGxdC(ztV3Tf#-!pYssS~x!)3&GPQ2lr!j za_)h4r^-E7t{VMYQ7<|HOir_&BZxNfG!=wkjv&*qJx@ADS$Q+*$WE~7*fPOM2ktlM zbUY2%P%9@y)3N;_f_pZk-%-bt#&Jf}Qt9)>Njaht z<2HkdjIC6BK7BFY!3*?ci)&fzVLWK!YxpH9wC2|_KDk-UV(M~ih}1P`xi;aK{2K9V zCO_#_5qL@_dVKfd;y^xJeeshxw*qg8i&sDgdJ1SJv6rv76g2)7y#RNNLv@#6GlN;z zK1DU%fAe2Qc=cZzP|#4&F!9xr+ZDnKHeGOD=hnIngU>7204{pmqy7xSpsxVu_$<-L zK1Kcjua%V-pRh@ygDzG-YyfAI{kg7zI+^S;pGCau(A4$BP-B}Y^o(In@XK;wp$8SD zUHW~0W}zy_hT0Z{{O85|`DtF-D zSX?Az5FU!on-H!5R%r9-6%IvZo?hWV*{p-Hg4v`1*nt#8&YsR_8!GGAP&@2n*R-PL zwH>IngQ)f7ZcvnWf)pDPP0UO<<$5a!8folbcH~Dcq~UjXi%3P}B2uwQZN)E<>t+1L zkV~aFiO*K;LQu`PwBkArcV`*u7~JuR4&z8Y%{%LGmRMM;sZA)>mvHII{7F#AdIIQL zPz={~w>k_%ttFB?$&huY72c~s*;r--Z%*PEPvt}SHwqW}aqSny?_0>CUZaGitfv`d z?soDWJe|5f5`dx!H4-~(Biw9@edCj;ic|GfGzF| zBNXkAui`qLSrqf}ctf#VZ2_~*dSQdY@f_i;S zM8RnF@oX{*2c8KmC`%-Yhv{Z@(ed!}j6ooa7R{;^&5Cvx%TfFm`n*v(qnks0fX0Xq zWw8Q^$Th5!rgY-&y=+8mJnV0&ki*>gPENI1eayRI>^pTZH^gVXWaS7?%#Hg|JotOk z(Nfu$HERunw}b+;)pB3~DAQK897%IE9P`SPnlZ%keFg#{d~ZhWew50x)ysFtVEssM zvK+w6d`wNFnD-q3AVWg=~1(9m@hk@E1h9%zyS4j+elT;J_y^Bi{ zlX?kvCZWk^K}qMqN3P@H5zsw39)5^0J*>C}cbuB6qrL~!qYPuNQ`h0&N<&?WJ3i52 zU&0+HXlly13#7EB;JHn_aZyN|5Ev)%Y${BAPXoCOn~h6zi2};QsJ*9gX+XIrtV=1d z+d(m0Blb;Um;lNmP!>>TgR-%NI+&d3Rtm=aLI$z$dv%(IDCDd)O>Go6u`#A?Xk)g$ zs>hZWK;-u0Z#@kW+sZrvl%$Q1D%fB3RD&!`U4zk5IR*Lo2VA;ThU3oG1m}J-T$jqA zFic8i4`jfW3YRRHSW*q3I0~=h{4wrqocDubxQ_F#Fihg)P`Ztif^T9;@tnmk!S>P$rhtc9cm6%LPvpNz+V3B7T8K4A*h4$DQz#IDZ7n z#CP@>^fmoZ+r}Z)>R<3lS=E={ z|E1k+m}+iTY6kAMe%_kVmfceLU+Y458~U^-#N9RoIciZHI56y*eecLpc8U4@U)tTq z^oF?$+-*ps+n$@#)Nq9F8stet1-W{j4h`VhiDxU8-?6&*he-WJIfL2HH!)PLa@ky z^=HwA>8%SF8E~SxOrqr6SH9;YKEthvxph@GSWK8_?kkwknxyV2o*w*eXEjpn2sUu5 z0Wd zqnj?eRvr&mIRb0K*X5MqdP6Zc4A&8dy4VLaVmbu{#fh(4!7-CwrNGRjR}?mmLdILB zpp%0@F^AgP&Hw;xEWZWCH?@;u0=~Wxl=dg#BxBqkDj-ALL`%uk7mf$c+jiQbI zLkARFvTnGA=x0XQpgPq{34>w0G|XBuT15s_EZAHQ~|@lZYoP`2e14LFB7?soW~u^<)Fw z%6L$HiBui_{THcXQeVTrZy1V}8hvCs%vfrCGdTtSY}!r%#c=)Rabeg1+?d@!w4aNq zoQ+Gr$<#_Ll$sRhK)--X3+W@cvmE{(D28i|`OYv*INSot3Mpqf+gLsmys76dZw4E7 zU|L9Y4F(s=6HaO<+q^7eG>mwo(F0+ZnTyIPg=IXyDOL}2Ca_GBIZdW zI3o!8|7YGznRYB; zrX7>&sU6Fk2h@(`&1gHOKWsBDEoKjfsg`tp7Zk&_m~pZWBhYxq`4(2pE(c{|Nu@x| z!lmP+!Xe*DoSdw~a2@BdVVH<6C+pZa-vuudONyPmU?1K|B!7i}HqK{2i4wrD)T3dT z#QFa~**Nb2WnxLq2lZ84I-QUVC(h4+Vz^G{)G$oqB!b#FOF@}fT&w>&B z3>#?SocCtg;UKG*>Ow7?2VQ9{97sa3a#{?u@SG}#wA03i`KRu#%{k^@hWfdggpdi% zUreDnG|Xw|_M%wBt2SU(G!}6ASiolVF1rK+tGfFfbwqe@5EjK-LHo!yg zgtg@c52w!G6~)66S}#D1Q1L-{sSgyzNhJkX&|Q)qB|1vk0f7Wsygmm8PC~hU55L%-dSB;ww4z zm=F1?#(`-sjr3nc{Qe%$I56$)rs zn_UYS@r(}F`LS~gCg7~AaSwaQDeuy{a7L6jbbfA<%!nHBp+o}to#>>a5pDgr1ht)B zOVVBv9HUs${fwFo}+Dsy~6JjULhp2e)E#hw@`n9;U;kYbh#%`qh$otg@ z<_FqB;|e+H9|W&21Vy~=!6H5j!G=!-7q-o04W~GBVgfGBpG(zjm%~A$kAz{VH^MMs z_dAA>9W5hwtcJ^=W)8>0?pyo72US|LU~cu&(s{KDOTV_L;$QHt*811sZirz;PkfqT zRA*B6MyT&Zs5?RZ#JqV6?iiE)?i$<)2gZ`T2$anl)xrhl%`?L=$r^q3((^HE6`YDO zvpjEpV5Toz9L>>37$@?PNEPFb4i23bt_>ezs4l!ld4#OlzUk7D#^np#|rO?{NDN=X&HMaeZk;%7=j`{n5JP^}Rtd%TU zT#4ia{I`Wk#g^e(G2(1%36sJc3`z=fAhV0fgH9~3fRZG$3$EOZe?xHTz81#aQ1r0| z>6dZ!11Pu+%$yZ>atf`4W^LPL@y5Zn?bxThXEa2HR|Q$rey_tp9gi!Y_52*3Z)F$? zERiHY+XDU(D2D3-{(cxH1&jd@r+}{qWnz)7u4=;XlGDQPMDjRJ^@T7j#hDDY(#k;D zO5>f0C8Evpb6orrC3b9!x-XpTn}K$et1py;+|5L7_-GEV3l}M>i^sO~V{OxC#9q_s z*mC~i{k=A*liU6oyJ)&wLBWcQ9#;U=Vd|#OWHX2yHb-Qs9EE=rD;Aav=sreAJ=HEA zU;!uBVeuV;TU6f;!3S-J;Kw@Du`!W|u8vFK*iR!8-na+tx>ddx5ed*dCX`FiA|ipB zoq#ruP)JdcGZJix8WwNSjJhMK|rqzvXKA)TBHlWEX~ivn$R zbEFGq7#2x2~8A06Qfl3Yo`e10GVx0og{fLdhJK@0&I$2Pp3I7qS1N?p|?vg+o z@WrGQGd3hXRwP8cIf#jC@=)0}Cd7MMUAQKXX?%1=*n`RBURs`1Kc|#bMT8%p!OQ?RjWx*++4AwxL*D zEW*A6J@bhSB=3F{4*#Nl-3~Q>VCd)!{JM8^DCeMIHRH$VH3PqH&E__}a~b`*7&X1b zk)5pHrmh*w>Rq01wVm1iQemn;7@Y zHb?8~!LNHt24~2Wq7>MxqW8q8@ik*J&QeW;TfZ*Hi;Q3Qv}n(s@sS=%bLdxIeoDsW zpS~Ns&|<7#7w@}%-8>ya)VX^El)sfIXKiriFq)WA%S7!x$Lvdt*jtLPwg3l%Q>PAR zzXekX`M%8}%&?L=sDUz-5dH4+he1XX*8yVqp2M(Jb`h^XrvTEZg_4usmOtMnx_Ph! z(HxF2J;cvoLZQ58RH_a&ejt@Kz1wUUO*_{S|&VFKx`DT0^;TYmMP9lEi(lK`B73pFT)|s^hOE@a+W{= z{R;W&UO))I{0A9DGgmtxywX*D`(PVEms`HGlr-t7{ftip6I0 zmsBrGau+q}b;=RShRUSKeugJy)Gg8wg8}`gO3)mF5q+pusj$D&J14LX`8od}E7*~d z(olZ}g*%+Tk)$rHbp z5Q6!ERvPaOUKUj_xe64Sir;Sf%(#}qP2DV?n&8vQOYsE@j7b)J!2rq=QXD6p!{Lrh zngxZM*6@Z+B$t15{Dn3-T7#&>hQbCz(~%9v3|~X$Qd1En)2DUVuzj|VZaRCEEHXF|pkqfb5MlM_xGJ8|46QhV{N z#KiS7D3c=Dy7}}!JP{oqs;0Ns%IxVUo*zh|}hB2PhLu>NQaN!tW}!fSL&^F*fyU{BOdg znHev<6zN(#&tnD&vjaARw9)sMnL(18Q;-^&1qHppF(V{3#1Cd&Cd<7yhrE_7`o}9- zJ}edMKNrRayg4U0@I~&k4EdFa#C>2hQ2jjewsZv~?WQ&$wA^{JU-}ITNUremkGNz` zqS?ty_ZQr&iQ#&_qH)|wn(4S>yt;3{0hEn}y9+Q;m2>fLFfM9hf-c+Ju+xg}732gaTOMy76JJtO;S8i_imrv+)$IXw{+!*x!N z3Bx3(C7^6hX>^%bQkz|V$)ACeHz^Cr)j`-_=x41*H0yBbqlfFeUJIC9{c zmL8c`xYK-P#E6|qati)QAw|WAVFxBg@@7hGGe z*zB>$<8W5R3z+w2P1#%;CVF&)6Z5#3x?sLq32qnHUV%MWud1G}?WEX#k1WIo@fJl> z{DNb0YMa1yPQ5-B00~q1ID}a=%c)7StOpMP*KK2S#<9WNIRJ^{Zu)!N9me<=UjpsJ zQSk3+<`#{wHH}~1#2g!V&*510Tz@;Bh4-f!$3}mQ9p7lkjg4IF&ic`st6)CQwCWTKZ1Y{%V9&NEoD z;L8}#nOlloTWYGlJinSVi2jJ@+PC|A+}WHNt(+2*T8n>qv~u!DejWeFSCra{#klLf zMxk$5LL11&o`5Jgs43+b+7sOkeg@CRB}mvS7Wr?hS7TVjs}@00+GrvB;eZbR#vBf}EGY>NPk*l}Ad5`l9DDWG3r1QEGki5mk(XspKw z7`?65zoo$_-#Iv;mvz;fZyPZ3--;wVOPYPX0izvns{+5jSGFUq@Ex$AHO;M?h!O!f z1cU2x*oV

3XgUy{w4i5d%hVt3CHS1r-dg$HC~P9eNJQ+BeF~rXT@WVUEe$@Dl29 zq$xOs8Un$+hUn(kc(EHrL@h#7O`tNkG{wd$9W@Koj3o8|L-|{;UNlG@iya>SQ1ZF@ zGk&k`tQA8DKGA(DNp+7hG<{|n{+DAV?EGs+FQ{E$4rY&f!3-Sqja4qJT{!yEss)@k zV>NQrr=v; ziq5x*f&!%smdR)f3}Wq+#k7={@fwv=4Gb_UclP(fU8zT|)qVIo-*$&t`+FRI3609* zn_G=hNdR$@p7F7k;T#tjxQ8!*Vfk;;vimc&hK=CYU2E8kaEqYSl8n~C^a)2jx4x{y z16-9dQz>=6glLnHW6X*2T z@CPL-PsTrLC#JuCp+VdBbf;a_fOk^I;)dvECl7qwP=D;(zPP+MqEZja6dy-x?QTQMyqsBs z?jwj$t8AR7*}r5N3hv23%#mI_M+PgjQg7g6S*gjQkiFa6aU)38hxmPnKkZXv$4#Q% zS9u-90vG>eY5@$9>R7Xm9+ZqJ1ivuN+FR|YX3Mb#&XL)i|DloIYiQQnrtOI~Yw&t8 z(yaGH4hrE^OVg}JV}4^yC!2zlM?6PpIoC_e-lKM&ty}iwUvxT-ei{^PXUwJV-Ed=} zY1zw0MRc+(oJ4YHsWH~ZjPxGx_o&}JnfAs5ENHAr+}(_|J!vS*Tjc;W`<4nO)_<@0R)@dTLeO{6)=p*zNQ?BO(<< zJKdrG33q3iQiRK!P7JbEXBN0gp-KG3|FgDPl+AZp7C*f`(~|Q=!toxfd(Ob#n1rn&9Z2~cnumbea156 zdvP=fmok%&Pd;f$KcR>G1L%=aPMtlxS7wa*L-4UR291ML$QT|Q42>y&*=R@&)A(xpJ9k0qoZ`&l=WvOrSP|nFwm1oe^F0p zCiKj}w@ykkKIkDX^x!PQB4|ZxMx<5M$ejW`_&(22)=pL9oLzP5DhGPZP!^q1e9z@b zMI?kC%%vUVbG~Yt=@4dX%RF)=&biPtblgr`5#x5MXASf)ehWQFM~qqSq(11;>fCD7 zKLJ%XXEJW`UbLP*=n1Bk=6BTSa)K$Xn^;VM(Y{jy_Jojfq@>pSKuesT-%;LuT6L~r{P`UY^^x-Ff9gI_p~e7U@$nV zb){CZMC-Y)6;2o9!jYL`mPdYg~9zL8cNS9J;sP5i^( z=NXmjR9Al3a$Jw^3<|C4RL>a{LR`1G9Kp<>5N2*&?|ZL*qchEP2s6xWdOZ&c6@RnS zGFyo>8)ltq-8;feP-xsYVc0}aNS|Li?VFt{jdaZrCY@^5H@h>5t|{jnB*P?8^UY3S z!o@wD+vGCwv6lVjsb3^J*R2p{y(k9W(xRVNH9d;iHxf;RzKqEys5Ay?> zAaEfV<+c3IMu05&xwd*?ZRy;at7_(Q!y`;mI)iEBP*jS30GqAQpw&*M{PwF>6GC%S zt6Q%lsy-WYan+p5?9pAUlG(Vl4A3m4!2IvBF@Ky>B{4B8#EtGJQZ!Wh(Uf_OLK4Fk348%`Cd-KVa( zQ$y|g`THEGE%#^@hYBAy7c@{Cvx+mcir2YNi=p7j*evdvJJX!=A;7ebad%Vrpwc=M zAjaZ^Y;qG}Q8q!#l7W-(+Xus`(2dv!!*P4{|L!~&fZACx7(V}ecgB39 zx^0n#Vb|3co7I)$tS*_5_6)vv=eZnPhMlD^bT-e3y7~ZkfZ@w)=PsFF8^hqo^I-6F z!QcVjZBJ?p=7zHtq&RR${6L)8@EWT)37ZzW_&0yn_UdX7Z1YdE^ADyBe!XP zA6F&?h~-RO=kSN+h<7apvp5X~$F_cwfydCo->F8A)EGSdW~84(4NvaGu{z!0ksH2R zW=JEp(GNyB@xEhpuXzfSP-B2k3@&TjsnST}HerH|VSm$|35Rnm6TEw@VWQ63I>KNu z%fn^jgT75Lm~-nkj@!0z&#`6O?(W>Td`rRRhA!2o`u1TiCj?N_>cdRP60m@Xi@5;B<0F_`7MVcC35N5Q&ab_sHm>$| z8{Ng+mT3aHjjAvhVyWqHQ;RWVfeS zy9p2^0L8KE0H7Sm?NH?oK)r|_#Q@YRNQ;5o4z+ro3s7KYJPbG?>=ikpKK%sdwg|IZ zM|i`!qoFr304JJrjuytm*tqVj>hF9JVNAE#FN06$Cjk3Wr_>O8?8 ztOYz-t9;YG?It%okxcN1vqug7@I5EF8UL4^a0oc~1NsQ4d{>T2s}ug9J)Ez6OT3RX zQXTy1M7*|u7_WhZQM=V9gFhp@V_$VSy7&XHV}Cy}`_<0$g|7;a<}`lCcgG)9^s3|G zME)BMvre@|k6;V_Jk%KXaOO_w!=FC<`P;@H93=8s41ZRl?b_zGPmNn+@Fy{KjrIJ& z9~D)9aJa`F;13Suh?<3F_W{K{)6Ps5A+{7tsEmPqgJ?XzanqQ z3N}!|A8+#awabd*yf~A?O>V}A<8qCQKX3!C^7pDlyX#b)3PUed@ANM*m5S zyLVrVS#Crh{`BF`-!}eyzNMS~Q#BJyR*Vn2&?~sW;E#g;-;O-|Akv_7K4`kUp4|{z zg9*RYWfA;oiHz}bNN3*CMGLE9;PYtQ--UFQ3HZR@e!5nEIF?}3%0_L$2mTqO{9JT= zB&``AaYd9L7(p_>ZAIEE-p19~7zW7e?;444%aLwBg9mtjqye9D9K#;N17m!(sAuYY zhNop29GUq%mc6^b3!rJ4A^x`wvk~~-fRB2nA!2-C%g8LajyfNJsSEf!SIZ&5RZ)esEw<^fe1-`%*UA4VEp%3^z~hC(m-byQw21H0EF z_`A3?JX{gJOi?)a3ktrB=<^Qjei{LCqRoQpORBhftaQ<(HS-pi;$((W?Cw~5b@kkn zOD_R|pO(-z%o4DyP>-(bH(@AT_KdeK^PQ2j=0J{#XY`6{U zs{l{Ez%ROz@wRjxLp%l%kv=`h%<0AO1XjBoUE8zVD_HAe$hJIvs6Ml+lZA7rTY-tZ;tf;g(grTUl%1x4nD5 zLil~Dsi6;cQMjqT`8Iv9o9J~rB1p;l80=1e!iC);G;agD*jLBG?&yYyCYgiBEU^x- zyZ*$O*YBiG)e(W+sMn7j;=HA2#6b5vXcDxY%{&``+F$|QA{?BmL3jNq*Wm}y>t{e0 z;9zxL?8EJL5E*t5#je3k(1YH&tthR=ouD0l`E_2tW5H=#(QXU6jKk4+i`Tk1=z?ye z`VHpUa5>rUwgmHRPUytG-`#cI;?=t?Gx#({8_*r;4LZ^2ydHNYjE?cCwm==GD5}ev)vT8z9ndV>p=2uqW<4G5gT&e7K1C%T#S}j?ycWv z;EI#kjF#AKUJ54Hl@hM@#a82^A>R~%tLVXG8m>;?A6%WVPwfdz^l%3Dl1;9OP8cw7 zMUzz8GyQ}4rUe#7;7aR=)1OFtwI}WqUFtHxV}Kye_yi_8I@1DQKi=^Vp14olZQu&W zan6n*h%wP&YX3k_NxAJwbPP1nF^ZhWME3^wcbt((&mjh`m<|J1>h%Zq#+Yfix(y{i zRKpd|VAgPT(!M^pI@pW#`^3f)Mr^BjX$+@UMROykuZSHbld;1&7FrdqI# z`_!w0ytzmpUj3EuYGRRB7Q-vzkZmPJ-qbSN zc~QL5>eZzEsaI&OdfUl1HF1iz1|OT^Zp7E9KKvB}SDY+o)T=k2KCByDt#{!H@l5c! zb3mG#N()>$t|~{pI?OAXYRl$Woc?4G1Pi{7HR=^%EruWlu8`(EzIW%;wlq&26lP6_ zc{SbPO0`XKj>DMRrcN--V8f5IaJ6n~Ta1~8tJ@L(gaEFPFAZ1NiJ%Xz`rzvQAF1`< zX$?YnGR@%dtWZ#K|`D^btf8MDx3qTA+1XUuB#YSMny zDn;~6(k)vJ#8|*f@yKt~T3_=WE?ZR#(e&Ve1T^6tK?y~N9mDn?4m#qm@3u+=z zugbh*_4tHLS9|lHhsT&{yjt<_aIZMPtBb%-)GP4n!>c~L`X7N;i{Vqf9|Ft2==rix zqwWk3Tn)~by|Y6(v&*}ncGY2nMmgWHC>^LnhBJ@A-ULOmi?R z3wRa}=BjN(oVImhWx<_no%$$GtmYT+*#h&`$9oRD3~8BK_icP{ak7VlWvPUP`3x9e zUxx8T1JDX5l^Dh+e5*qVboyby9>Xs{WpHK-zSp@y zil5NAF?r&~zWO}cym>-T*M*qmw5{;C0><3?SHV^Z@vm4Cz3>XkFY*;n(Yb>?VaW<^ z)$mjWvfy*9r2b0-3K|L;CccU@cCl4M!KMq&>)cwmVeokc8^A@ky81J4dfGsr`NtQD z`IHa&!&OCB%K@w3Sgy9DQC~cT zjwK+q8lu7uSpcL?xTq~`E#Vn>;BQ+C&jU7R;2~eHwUi=BTd_3=4kdcPX)W8s<8XE? z&xZ>7ygM|QS?MW=0I3PiyZc6m8f)1l)_n{+6*Xy8D94K}1^mAnMF^$H<=5l~<(~sT zWN!k0k^FqfjPpq<4*`fiikrc>mO)1t(y*#^E}KZTw%S;%e$>M-xF6)0%kR*5(I&Hi{ZXe@Mv>#a z=Nx{G;J1d0QJcUIN7Lz(7_ryw4USAULIj(POg3tn3?H~M3E#yS#1$_&2MCMvlsD4H z97n!NWrJ==geLWGE@daLu#_tw!awGY&?O>--{pu;i%^G}bD=@xKuQQZ4&>K&sBL_| zehLLcD;#+do4f7c#a6r(>4miH1s~>nwFD9$k-1wtGn( zhP&ep#fBrzmFp1?{{ALcp{$qT(o0XPgOZn{oV#zl!(noMATOsQ+#;NG}Ej zR1RYKEbe$9sE%_isH6!ShC4pdVJ!TU3>6l>K0nbz3r^vZDW1s_18CE!9tMixdirNc z7$&JM0A*9%0uVH@q<#(R54d!kKf|5mfjw;MVNeX$apL?8o4@2YK-oBN0A*rHRe^fg zq~%kf&cLN(IUILmLn`?Z+%cBvvb_+tBg9#2I4az3v(te>n-IR9+79XqhWZ02hU-V#Z&2K@J(Ea zB=csgv>X(}B`kGh7$#y;49Zq1kJGZTkQZaAyb%9Naq$bmKXjF^q~$O$U{zWToh9=L ziEsd};HOClZy220Em~R)!(Fi6o~r+2Z*TD2D6e`FEf1A}z<4dj0%+Sgt3&!* zWc?A|&MK+5e7ZnZbOG2S)59@|z=oVP0(;>a8?r+UDXufd zYv}2x@rnbTqn`eIGU_d;8^e%}{Tr_xYFKfY&ww%X?|UudMBDJ4hVfgj@rtcQUvTo7 z@pr0%3gj~|UQ46=bKF?7Gh)2%%xk=!9yeaM1MwopD++s}7_S|w8LK#6JYgqG*XoO3 z+@)@0I_wiQ@gCWUQ;fgcq_8KWwtQ7SEpWL>x&woyKCjx~Rb03WZ$)%&@OzOiPuRj^M`L7<5giFSMt*7N6KFZrH$9y6e>k)*WfiwD@jIGa&)$Q26+%~ zL}z2n$Wt$7=ta8}XX?bi3UR45fBC6fC7+S6#CSdZ!d)<4cd79gK1B@o2ZMHv*TjXp zdN5vhsYk!)tB1ZwJ>$I_ucN-WYk4>0^$WXHBTJgK>Xbw#YAUFkzpyK8HG!$HOMUJO zw$+@Ac#Nrl`%-OH=760lI}7PG@X+LMnT7oJZYrpyvv$QygSY+-Ffqw0$X_y&qE{bAiMqjUo^UbC7#jj6M5&cl1-H=@wM6cD`%8(g5v&vEc>Z7>PRtP4S;(i^Hh}|<`$O2furJEW6 z*ch^zIyf80l-#`T)Saxy3=P?AU`*h))i(7J-fNY3!e-oBa@*bdeVP;7^(Qo3nowNL z`CAZy9WQRjTRd8{3BPV(gC`^48NlP$uYkeU$Yk%4{5AUs6*yLrawruZ4*uM@s z87bO~I_OYap(7i9TY=G^A?`MUAJ1MFabSh>Z$5h_yH4c2g0}_sECpZ`HWH1*Q9KT-wZ}VQ$mTyhtmp8G4u-V<&E+bG?1)qRZd5zmdpK&|Ip7PhT zaf<~-3qpM$Fm7SY{oEFIV(N#m-EA;3TU+HAw^-o_d););9GN|W{RYQGx~l`)xElpV^}AwK(THUj}2}! zdW9K|%dcCi;*T+oh$>FLY?jcBGWowkE!O7y%1N7!*GcW*HuWuh<65_u4sy~T<`22a zl-xm$P3H#rIz;Ejc#8%LoL4|#9_>n zA)Ttpv2N2tTz-xIN`!-7#JZi0XO6jWzyo28M@n4p)4Ij}W=A3=ktT&@iGNGhEwDyL z(ZssN{&3a0sXc)5l17HsA6mCWY~-dF>$VLTf;Y5vdq)nC2TDvU{07EpFV-!Q9WTCj z>vn{9!O&1#1Mwk-Sn(l-81Z?$q|>o(*%LbA3hQ=u3EOdR)-8L2P+SA+7V^2-@*|cS z>$V8_veqq6n|AnZ^%HGJw1Hp5x@CGDaXnz`*1Py9rd>+#z^&UOP;c?C@a!+KZqbp- z?(~6J9TA*S4KDeuTQsvK9k}12+b34x#fXt=W9`MdP1GF4Vvc;6=(BG7tlQIR_^0}; z+t8UoGd9vee4q3xEV%_4ssCAoF zwPldIz`7lR@Q8KWhIk{^Z8l=v(#K8fcG7-_Zc*6xiE*2i6&BweFH8Qdxd=vad|%nrDjlz5+;V6c-#Er?qOG}|yu>)a z9r=F{lpeahUCtpAQym3N{riDxAWH`E7ul8S8|avo&tv zTEm~=*XT?6#*Ev+c*U_64%oOY*xt^xzfa?~9cQzIUx&6vnfEtk+_q%Z-AJMyx@}i4 zzO8|SWhjlzF>dcpOFi~t+)_pmnKo{3zaDXeI&k9_?p0%&;ll$Tx}|$H1o=RGkpAne z_;?jN0rJ5l;We%85##nc$d)5MFg`hrq&MT1`3%K1Fm54VcUykwD6Dad^LadL+-7lh zj>8W_x4>xdix{_F*UqdXt_N(~q9dk1;XN9+0VYJgLL2)Fjax#z9=aU?FR?-F{Kjo) z4DWa7mi}Hu9I;W!X#ew)-~J7&HS%HK&@C*QzM)&R-9F>CZ(cIYSu}^lL7A6~cnZ?( zYW@xn3_sVfyT;Jyympu&KGTtzsfpL2s(rfdnZY+Y@99Y#6`x&|o$~XR12uwX#w;bq4 zt|DKFbvy2sj11kbtbR(Y+fL-qv2K~a9<1BFIBC*ny!?C5t7;K%ck32XdjnFrAL~{< z_W0hg*#y?@`0+{TCiP#$f;h))JkY$qnihEf~-#QK%Q(%!7wz38DraSg0nlvmdBBbJ(>+dG!* zbtWbg(;abzb*nv-5$l$i@V=~D-B(2H)UXPAo|wE8J!)9)p%Vsm_m^0=Y@&!VoR|z} zK-dfAw{B5<>?9DlpP^e8Uy!3nFSUQ`7Ka?iKm40rb=x;Fxo=`}->TbSnle|K&c&rC zEswJX>Vu`@pRn4xqbX|PW*khA=v0d*U=$xZ_nfZO%Y zOj2?h{&7vfB(4JJzR-nbDhs0da*F-7yvz(7{8P5d5G$8*Ov0M2JS%4y#Nv%E6hHXe zT=cLrqb!p!$D)Yu>o}ywET~8h0mU@xl{U=7Y*Ku)S5dvSRZWVC>Uuo0b-z>jbBw5} z{+}!|qWa>T)~Kk0*J}_}4)Qq;kz9ItYizW=RiEHAoeOXh)mKiAN$My(WqypL;=X`F zC1cLZymBlml2K+P;5e<%d8uRY(l}hYg1F?LEAak%s;j#w=dZehFU6r4bl=zHz(wNJ zBJY@(NKn?SNECUiuy#K{FE!({ZAK*co&yIt|44mY1Kx>Fz!-!L=_2SgvfG)ii>eoo zo>R53%nFB~#LHlC1uj=OYJxq`i-SGThjO2CGhYS!n6D*zF=@W{^Fj7puh{7lIAR8S zh*Qw&ng-Qn3rd#Zc*Gfgn;MBd&;ioyInzfLVM`-)oqP?yT%C%Y`FLKJpF(4F4Lc6JBa9s0LhG30aLhd70IF z@Wtuth?S@^eJ11AyJ;-O-AoSBe{E4|%_4o+VCfZAH47^)!$aNR=Hc!)q*!ICD*Rhw zD1&eeOHRQ*gJLPuOyoOClZ27ELAdEN4+V)WU=}T|nsb@m0fym_ zp|pZUzNUFjtZDwl$MGo-+2fWkX+~DMHBI`0EXQf9ou-NX$VWR(b1GKJ=WCk%`wE;#t{E=f}fCV@>mMJhPIwSJiyMG)=W?^Ip?5`JN+rIUfeuFVQqZU$I$~_p`m~ zf=JUG5$QF#ks`hN$Ym>luO-G9Ku976=0E2wbDKlEE+3++@P7Crok-zjWFmxu&+VOtC zj0SMfYs=7?(GwDh$L=@GkY1hNM^Rv{1id&kOyL<$!dF)I-3CwNN^^4NZQc#P*z0p> z(8rf+eDY5#l&_>_C7!vdk)orgS9A$XPrBb00n#D5L@RX(44S+mMNq_1JiHf4)rIA` z{@eiO%&rFXm%l(|v#06dNVxR~eg&8AE*}bCW?yvh^@#5ydiKwg2I8NqOx%conV4ji zs97+#dMOSnrb3H55O=ago&eG1pl)KAP}~~9 zQgc9EXTr|Moy5X7lVd@NZo&4D8UbpmdGljonDpC4pv1Cb+ABD}bLNrw=W0J!Rn4!N zTPj(oV14U^ZpYoHOr)=Y>R_0#Z@`^p|5H%ZYjq~pg<-<}yPz!lWuRmWya;<~^A!R~ zQbbqdtv}(?@h!yNKN)IHgz8hq-oG;TcP(mF4DsWKFa5gOAijq^iw)vavvrzo&i@?F za|hy&gaHy!#_-l-5yX$4Jx|16w0L37f=lusej{Wrix(*2;_x}7MNJA2zwLgFH3czC zsmxkRYU+#@gZMZ}IJzkt47)>(IySIm*$fbOpbZ3UY9v(v_l^7d0poM&5){_g=e*khbvpS3D!Lb> ze-Od!3^W>;jeLkM2OsHg1Eai1UyFbPLi%}3s=!zk?zWI3WTq~}-4%wqAVTpV)XPj* z5_b}dK<%-hEYuzbirBB?LSMoix7N{-{ub1KFihBo z=De)G>cM&!r(H5Mwq$cu!Xn){_Hp=~$7`9*jXV-G=z-cQM+b2HR zVXz(dQMc&8k=_Ns_VWRc5p2hdj?EElj~-G(xeT;<*xPY8STn@Us`J?MAK+Fk;Evym z0q(8!g`6{DafZ+9Hnpbl9o%3z$@uS&z#VOEzUSaft1l^ws`Gf?QRk8JSw71_pS50si0bT4%qU=Ve5J{=fVAIiJs&=d82$ zS!?Zm_Fil4wb$NzKo-wM$Y)6(B9A-2QQFg%1q-C(SRh`qAbv6OBP?{FvooL10IiBZ1B#7dV}h;ikK5TiN2reCtWWO=@r^R1){a~`|dL8$-KNqY`w za<{^*m-{x3-M}U>+aJv046qLfH&5#ktFq}GxrwWQrvab}NY7Ql_6O;IXjN%{3bej( zMRT4ztS73#nDbCV*a1#`5W#z9ee|ALFZ%F3vmV_gVxMsu9KBRD_`Xbkz&d-VK=ePp z0wK26PmmAB-tR>JlLtFTPJz?1Blq~RA!o$MWJ2^KXfZi?yIp6*;&X3UpxCT0A^JZH zc}WvS?Rtp*iyMPuMfC3o9{Icq9dhD0Mmp?zBl_XYu%iEw&u{mYRVzIVvV>J;Kw#J3 z+!oxFYYhJIyKK0p3k~AtEbU#~6iE7G!&x796xFVeB|S>BL@3g(?~=6ZMdBLAO}B9Q zdOfu|w(Fa-FC%|U%#-xN8;^N*J@H$$0)8h6F|q4w>AA5!T@s7!dQZ}`JWkT{l#v|W z&pEiG!`venS7aN5rH@O|QNP=LZjzF|>yF?QR|O&7x03#E4abJU747*<(XM8dy%Q)j$-N|XZwpDfu2X?WQ5WN2v#|k+Fm7_fTOH@LBdA`d* ztc&vowtxGI-KtyC1Mzv-^vZaQjz;pwajBJisL6a_#t|K8;3dZqe@8+mo4LP&WHrjy z;ck>=m%Ew1&NMN~&4@{j^3nq&HOkF+Mve0K1~F(J?+s#532d8Zj$_clz{yiDoHlbN zd~ic>BE_sBGD|w-(z>Y^O_?+^vJN)1y|S~NOxt%&b_E)HPolz~^k|5R4s)YB7h-ns zg9VX3n}UkJI-ynfw@u=0mNVsW0^JO8k?=5!O+k36Cq>$GcuzJ0s4unJrdcr+sbdpE*qTf5?amyBBF1Ca^f`DSN(H~ETKXjK#f|Pq zo~l}~xGk7mbv<-;qpnGL4Kvu@nw0C1US>^-=xC+`o!CSCl}dfPlioV2Zj@mw23TS? zeF(lle82qs%3%3xo80#sd~Ar>r@W4same;kS$fvUg5+M?Tw@4@Nm%;Z66bwhy0F5v@tnST6)mHu=`T= zX+kLnr{)HFm}ofAnJEjEVpf}^Xh`6Yl_Ye?I-%62;cO$wC98_?%gBB*#+Cm>+lXHs z)#6Z=4~Egt@S)|iQ{V1?H{%3@oc zE;T)N;<=>BKy4MEKQkxsryq^eB+jrnQ0!+&<_n5wNt{`kxfzf$(;Iii5is?5Y6(T0 z4w{NfF{N==XP`8r=M)n?j3tg!Ld)^O9ghMuAD5zH$(XJX%|AYoslELlZ8HXyb{4J? zs9en2;Z7=+RHF|9V!EV7?=xv);dKMV5{~3VY4LDy3(z^VPXLlKuo2b%2>+-T2xRiD zRr7w_7VxO~c5w{N3%V~I2<57NLbQ5N>&P1QE|F3B)0!3rX0)+AF&PBYPPDhF5bz zTbZK~CT|dVBI{?6TlUw$FMAn@tn+(YbOq2#tw?h_0?>zW>2Y7?^XQ3f%TUlKacOPd z6&G7$M*kZS)3rA3Nmx>woHu1{>hWS10diQ(YINChzIF<7xynP7F^q^4!LcsD*%Wl; zN-T3WBA3`O7CmojhDJh}t$9Dz4e`#bUf{wn<&Zrr0^d416NFtQuvt_0>2`R@O5jBA zS*D4Sint`&QaNfVrl z06CoB0%Wm77Xq4zOL2Z4cMj*NfS9g0Pc~_S^FIJNoSdt+So~1ny)hS2g~q~(wNICD z#Ydg?S-7E#Oy7z20ip5MT!aNT-q$`7<&N*xQQxV#xWSN%%|)E0d9ovi)7JN7jJe3} zY0X7UzoFH+F>bDlp843BxyZ9v4Y}A{TyxnT&s^*h{81CHm)@nN#A3rDOb@Yxs)-kKi*uP6yqc&p*e6G&${O1{CGggFa`dgck`Mf&I=W5a^+WdQMGrssn z1u=`w*mppeP%zVGWPSLU>meF}*s~eKGX`|=cGzk-$QJ5sMlzl*VKc_<+S-hwYpl&EICkPyk?+J2 zS({NL`lE50+E~nB{v;&)XMn_J6hun^Sw!i*wi)GJYcmRz2Btb(YJKj#%_uKhn^7P# zG|-@ufM-4tk%hyuS+oV>gyKQ~S~iS>qqC+umEFGL>4+ zS}$o-Wv|febJ|hCQw{6+MiXY^A5~ z14LWRkBMY-XeS=-|3b13z5Ww-7FF~yKnt11`joSo!G8=<-bhZ4hN3bCu=WqsV+jLT z`v=m*u#~U4R|c@)EMou*&P8Cz;rte$jkwgTy%2ZSbWK|WSa6mxfCcA&Byg5BfWMC7 z{0Le3XWXP6vEOo#HPzxxiQs4P4oeMRxqJY1vDm#Ig8mg<%mtBm35Q@?yv0uN2j!V>9;&C zG4WVtZ=&CA363@NW4oIn5{^EWRcyC*cW~Rq8alEXm0du;H8*C9Y~f(&W3i}bnRaBy zufq9?u%YT}57S8}z%}f<+5x6ao;7<^`dq+lt+i+2Uo|cj3LSEKVNa<{*uL>^CtkMT z^%f466Dyg;e1dle^PL8$d4wv$10vNAUUir(jT#GAyNg0#IS_ z_VWs7ppI&B>EMtKdMOLrf3Z{P!${@}+O7UioLPiOx*8CPmRa|@iwMoD>6ZZs9rnRm z#tzluvNF4QQ_zo}#Vnr#EPMQ@4}{;M-6U21n>f6wAK@gx++2$;>14x`C7q}re&W_l zerVOa%5Ym>zO9HTh~x7&D2U5!gTzLQj0xk@RJAS|B}P#%C__&r&zK&YsJiFa@aX3> zk>5uXAw-)1ipPTxlh5j3NtU?vxJoW4mn|3OXyqj!t`o4&-1MQEHz`p`f9O6lTJZ5{)0oR*v z1l~^bsU`V0GDZ}i(Ux+e7>h5qB}8!w8Xe!fGf@meV-2}j6tj#@6mpjyD~h=?jn~;}DK2O`*;$1s4Rj)X*vt>0#O4>@|D%#J5}TcEuO&7M?j$ya zaPcsujKt>WtX&6_p%pj!`7liRXDXb+&t=3irk~`b8x^$jCDr0>7Q^ToLM=6@_J)aZsT{l(EUMg75rHKP7!Q7NNF)lbqOE& z2VvC}vrz_>$7tWWofF#_GBk;dhAv?aH@0Ykzmohq?va;rs3c|y#f3S9 z^cGcx;asxcydr!3R>&RFfE>N6m?L*~{M*=GQW~bBOHw_ko!n4Ik+|D03Xow( zcN!qa%f|p&ED>#>uUiU4C1s%Wj>_0TLhmQYP{IZhde#P#vhS4*Bsk01K!S4s=(#fR z?j71djltRLjeLr2pfT7--}Q`O+88$+g`eK-k=qyh@p$4XZ};b^FFza|mk)k!$i+4g zhP&QyurYZ4@{I8x2Wa=!2Esf=(gr%Gd-w9R?e%_wI8 zVdw&h^NLWQQejC|dGVJziG~nod&Ic!Mzz*BEjwvDJMUmr2 z#+36<`D5_iX`-Yc(RT)EwqZ86Gsm$B4y>C#eae+XrcRp*A$Q@Vi{{LnR1m9Xx{$_y z_Q5-pY5YS04%m>DRR3iL&~cC#i$RbDlev8~wkP?SjI9A!4qZ|EfM1km2P`FaLT2Q& zzvpGNM#^e*LgtRmCEPa0@d9YPOyG;L3BygY)P!MYHN#!nJk4UlaPp72)o!6ujEB3l zW~d*j?`bo0kJ0AR_Cy{r+sMThM0aHASqlb~M_5@ivk8k7c?5D9^0Y**sDge4fzJeUy#tL?*9Wa zsG|NY?p`G%it`TKIs8=OqArNP=1M@FBAre&U@#R;!rj*h2~y({(#f0uz;lO`j!N0W zCt*l%nSBqwFW9(#+%gq?9}s7+6!%;}x8YLgYq;YylR}r^juQ(CeGYe**!NBV^hujW z{k_Vj8R4VxRR0V0_uj-)3>d$qK(lTM2EXDOB)gW?tgm22m}pjh%FPHn@)SA3Z@2%5 zj^5JF3=@94l#=em;@f76W##3DVk7MEIv0n3*91N#!(sRX)9U^Smvl}#? zB6rS~!th&`$C1PG4Y+FJ@Y^jx!*~}@al^yMdgPjO2xIlaZ@Y!n6&|_0ji>m_=D;2` z6c3I|Ew7KmZ-eb$++yP?3YOP5V*Hq@|p38R~wES-jW1~)`o^i#C%S+=A9_msdwZWv9 zjzzA7hZ-<-o}DlZBhI0U(MMx+|9ibS8!!Zy>WN;47{zh1RmK&^d_gitba;!3AZO{n z;U85@yvGX@{7ueY0PN^+bSQ*GtDi( zkiyXTmBOf!FCA~o3=?rFVd9h`b;r&AcOSlsKv*e>32M-pf--ThoHDMx1s`@XZdhcV z`oW>i(pVyxCFOJPktCFQWKM1N2s6fG&oGwv6n^DW)NzGK-vXcA*ihtv5o z*W*s+81jo_!(8L$;5qDF++UHP&Oim;dHq<5(v`xP~BOj)H&$9C+tJ$AM%Et9||Fws_QN zd@H{bD&l1upYj6#P|sJRRGpfk;6J)7?wn#GrAHY^%)Ju zw|e14Gt+d_NGFkwuoBQ~xHNL$VUs5B-UmoJ0<-(pE-gOKDK&N4?EY{};n38&3ujN7 zS@Rtvt06fLcP)g3vukm8i-o?7JDK5^w6TCDnzZz2+&LaU3W({7g^Eeigh$g^HR9R! zO2KJ*r3M0*iDQvk*sC~}gF(1l91AsREk_3wLE4EhZsg)zwskYWM4C*PI1jrWLbB5! zYdlDVH8DX4iA%AJxOkArbms1SkXT7Z(EK_XDRLnV5K-;C{YX&;P{^G9!WP-@peul%0nxzBxY|Arz6FN z>1Z)lyKq1E)BPlxvJf^U28)Bw_N~{=!5L?RMyI`WGtN{=biJqIt~Y|MwdTiwIvva{ zL57jNkoC-Q?A7t~TXZWP{{+_vHnHeGapxNUd4SmDl>)uIol-c3XhTqA_~g}5sbwIqC=iZrHc z&XaLx>n!~rfE>=F0a+}2H&u=eRjxAQuh>oe@SDNSu9pOZv)INxj#^rN|Ng0zC#X)bE1t|Kv3-NYxs_)32dSmaToA?oI!^Ws3FLZs%q^Xz8zOjn)n?kZ^{jK#Oa>+j8!<6Fgl68u~yw&@_`*_WB}B0Y}Jw}qe2=yAY5C0s&}-;TbH zq*#x?8MM8mdYo(*>+wTFIVN}C^>{Gp`f89ZscrE*>G7TQP^CI!AAB>YD^{-|ELkTw zARg+;YY*$LoOG5vmHWqu41~1dovF@epE!gjQtH z?e78VrYyurip22PbNZfoi7ytqh71qgDEiMMT)#8HR zYH^xtHG8MUAxJ$fE=a8w7o=8;3(~jI;)2a;alY@gxZt*0Tp+8(1+rRPAgjd%qT;h! z?tkUPEDFH+UH(bD2%7ZM1v><7Z0PAVW6TvjlQ9P*ge%T#u$#jz9GmwiNIR%`dcw80 z9?w0OV@LMKhlP6*u01r1$;cdQ9DY%8?iFwJ%qgxsl4+<&Bt3q|$S^*YYWo@#O#A%G z`@Z4Nr>0Uv$5BxuV=6Zg;l1JuYX!v7MM6;z&m%tV8l<3?sgrpvEdByDOnk0SW8YKR z@l4b(oOQQ}li*Uex72+#9`@E;_(%=CdF}P(oy-hB%Yr8|5IdO(IC9}zH8?*$-s6Ge zL~#Mov4_9D9=R6Oecdby5Rk(Ult1MbOdfuaJ#cV(zE-aAbvrJ^Ykc!&-=d&u-X4Dk zq15_Z&#>R0n?(do9^lI2jf}X;l z*sZt%$s2L0BkfmlW_5Gi3y5ZM(bmx%uNMt<{GFKViBZJbT-^PWkchQwaCftXIAi9Z zIe>1oX`HzdEFw<1!>1I2Vy%`jZCBu?8kgy2gZLdXdF*$d4{oE9vDQL97&?wHoLwuj zsrx=Fe(CH3pT%c~`8WTxN;Z!9r*&u3&@OsB@VX|^BYg6+cz>_r1bn)Cf)j)fXQkvT z*%3)q=#;cI8E#QX&9oK4p08odc4`nr#>wo7E!kkAbjgxMNi90lKavvf6(R@BhDj&- z2K>5->1_yK5&Wqi+{-!we%29tKE&9@GyQG@d;hED5F6uROAvi4{*2nZt^j05T{Ra1 zDmvRlg2BFs6m3j&Vq1Nd?w5G~Aim!ZHS>1cneRZJGsk&S{KAMMQ?8KGiPP19EESo4 zMJ#iic7dOk{sJIZf|CL56$e9!PI|`&a5tQgsO!UVx5z?9d5hh%|DD>UCm(b_g1wq+ z=nhVcLtuZ8r*^I(`Z=H{SR(1gcj8VemPLye;vdshGR!q;GRVIikW?&*$ZC9xWuNC2 z-q|5G>e#gIQ8W^7D=8_5b&oQw%v^@s3t=KMi3`GaEF6jIk%ve$D&B1$WuB(`&!cUiik;>Tp5EjJ;E-8NU{#Pb)WtcRdx>nj8M*Ub+mr6Qz%L47ph8 z_X0g99(P?|jS0h8>4V1cqA~lRMA&F?l1Hv3$B_-B1c&;Z&8vj27fb2sZYYb+EN>64 zTw%yj8e?OpaXrG%IC8;JnI0K4vrLbu%q*`3o)7m-Ofxj+y22w0a-~fg4XSS49voM& z4*&dDdwJ$0&Mj!on4s$LW2uzP8{Y(f7VFL{T~iMAehA1R@|Y$~i_RMZzxXradE=&p zEz@Lnj~cZS2WHTaM?J*T*Zfwl)F2vA_`dnz zhWVaxO~TCy!d`{IWP+N`;=q#R2Au=LnhKOLHow{DB%Ch&0z{}71xQTQF2ldkxTHn# zj78j2C#fB9kia9LH0w`bW6MgP(H;bChHrPYD`x7tN4R_`q4A9l&honp2DH6hxM?O0 z{Kk4wmi<|C5f*$)tWzXU)_gfz95;S+vCh?n=s^DYK(S5v6j0E$&Sw1@vFKGPftLL@fLmT znS68AJT#bU83Z;4=f4V>)-=EJ^n3i%ekhpPt?&Z&KSc+YZq*8?8}cQ()&J~}HKxsK zRC4fvl^1FejsSq?>_mLd!AMhm?LoM;T_8C9i5+|eS-1hxhWV9G;23k)@PpRJcVt#> zP`7Q<<2!=g6$8PA3iD$g_c+84jW_P92PDA zBJS{78RNb4gaTsf&s##sO|&H~VYW&t>xz6!r|FgM`0Iok}QA5p=P z8Hq^?i#WisJt`U=LnGObY9WVZaD$)J{A0RicGgtQz3HPngZZD?Gyh8m)%QfWjXa!( zXE$Y@>I&?EoWjYe3!SEAyX81Wp`#PTa(I3^o~TvQ1Srp(Vr#wXr=@=jNO}@+H%C`Lv_3jouXrY}v#oeU9$Rcn+HN{_}rK`5rQHOeIC zAd^NJU{5oQXZw2NS@DK$(dgkdxKzpvjeEb^@E-ugbQLN`nKU7M z2q5BBo04vBhsDfYj%0?~4alEIy2_Az)!ch4!^asIG8g`@HyJ%WH+*3G2XcLoSwsuc z`=QxFl_eDrl+^hd<6r6u15Er&p9Sh*vPzDU)DmwY}C@`x@)`Hu3+ z2SYrAF#wB``+9aqAY*_g$g`EI0j8pehZhZKhYmIL->-;T zXA)6&g8D3U43^DDEmg;Q&sB$aJ(3HSJ;ZOq)oIT(AFV-VI4x)V+S^DA zj|P?5NDBj?FxT8OdUZA*-{sL%>&B;N|E4YMS z`f=O|PEm5p05M&8;c81sBcJK-0%BEZh{$|E7EAP>e$I$yy1XZ)rT(&5q7EpE&)|tt z*anE+YK1oWX=!f$F7NT5m^yFbiRPq_+2WKVvxGA#?GKT5u*FGl@ZILU^f%3WQd;_l z#ak>5gCPJ8CtZZDv}XabSfZhR&d5&FNon5#vldIV22eF}E7z+4ZNR0_vwoUAC|V+a z+@|cp*=@*aak`VGq_kHcO>7`71E8a&3jVX2+*Y_Ejq=d$+sN}$d&e3Ko(1M z3?R02<(l^3LR-6h=Nwx;+B6@=r8#*fWdqZ2rPB2LOBsY0o?FIrwP|R8x$<2LNOQ8jW_S5jftyv((!oCbj3+muEW_Iki)qfh%J_gwf7HP%I9x!=lH|`MQa!D zry@E89L~D|Ih-^rEtY5sAP$ig=a+EjaDEOD)0NLLCQZHrjZBBLKOl?6_wIci?EDCc z{4>5h-Rx*v(7n6ycEw>suvfj!j)I4C+cG9>XffWmn;os~6~5?czkIGeSgiV~lygnP zhVcF_LoN;*+So0*N&70CF5j-oHXQnoZDK7lY^eU$c7Gt+o&)_F$nrRBC$;F-cF)aI zK5S@`pxD?ZWSDSI@tLo&ur3V;5OZDJ>JhmHClBr6BV*;GHcgIMbbcO7S6oPk+XFy9W*ha#x@pQDt^D)zlkGS_0V4r#HoESoZv{wC3@l=z zcHvUg2#GB!44on+esZd*q5vw6)r+R_{cSjYjtuI>{SodSAtVODS8?a?PX=VwV9hu{ zVxC`CHw6bsUpDEY{y3s})@&|ujfeqPDmoVb9R?n6Xa>dMik8(xZ@IGWs8ww z4(TrdIi$A(Dji5IHYISRqN$1ZCnnyftx~R7W00o&9O+|-eg~xVrzv;8z};tyS* zKwNyR&~<>mYje_?yU9Y6arc(Z$th>C3k3_C&KGR?>1zKU3$as4ZBW-m&*9%XTx#R6 zJxdxhmD`z28V~u9S`^RM)qpIPayyd=PDX8g5trIcv{>Dj834%PZ>ITLmhAL8Pl z1b_XqBN$-jr`pj2JLXr8M4Ic<9dQ0+Oz>Aw|H}>={PlHKf^$iA+&J9FTTLXIJM5PKdhzk!raPOtEEU z+aZeZ;Xmr245WUezMz=}iid?mf9WXZj%&v>US33L?x`KYc|wuWU{7+&mKuUs#5Tz^R5wxh4a5YFqLV^uZUXlP^yJBQ9BI(s&VnJ{^D-+Q&aVS zoqutka~QER_k|aOljrw5Xe>P062Wuk=3wBSm*-#HZT{5Mic}b}z4XVWj&u5JiB6#O zKXFGg`{wJe(XlPRU8fL7oV zb0)eCcaoWXXaCRYeFs?C9{mZu*?@}4=T#Mx&;n@smNlOzrjPC2X^%h0n$Pu3QfsL?VVmI1rwfiFgKG78?#I%nH{px%ZA` z9rH~m3+u-LEAu5-=SCMgwmUWTEOsKm-?OK7nQcu#f7Jl$u77z3o^ zD{usS2g2bwt-&tCVeAQ#c`9oqpgb^b;ss<3L=x4z45crq+`Lq-DDHR0V0K84un(1e zwr6<8Ik+jXA&U6{5sp(hMx&pD)&l3C>^P)r7+s7iWRp8U!OgWmU#J2Q?z&Oh=XA7(h(d!k{I2g`u`$VRXlWBXDQ2M27;pn`x{uk)3@l^e&Vx zdyX|4++NBPi4!%H>U1Okqk2w(EPAAeZ&V|Ft?keOoI+L>-PW)*sb~RnhnF*|3Pu9( zAofehB6twJkpRbE)91|QaJfJj(O)_mMPLbKGY2%PJ7fqzuAp}@^*lDQ_9~Tn8mAqa z%^W8DX{-1>*(ldHZ}zzrzbAJT)geHas(IKVg1gOm%a8?V&Pnu>zB|ccF>=43|n4hRHec zF3J$3_$R}m>yXSBRAg}XU?*gcL?+e%|7eTu>lTXXi-Df9tBfF~U&=Bb4FhCPs808b zInx2=;eePP3p$gAub4`63e*Y6CO{TTWT!bL=R=2*xoE8$}_p7RqZA0NdX)Ac>7LrIe_>WpX(S2_t9 z6PkQQJ}qA}pOy`MpUQxHo=Yx3Ln_+z36v|GQAO^9q#hiHE?;WNp*NV4hR9 zAno9cKS*~COJn@2pau|^usBb+Rw~QN zLkDQ|uoUQ3G_uD+Jd1SxJ)WwFIT z57=VOe5Qd{4j|(^GWs&HON}xN!Bo_AGYnx|z`FUBKgPZ$uIhrT?y1bIT&KS72ii9W zPaJYQzVy9l5D2!d^V-(BTxv->Iclsg6}+@g=vCpnnKg2Zb66`u$V(kPhDu~su2p)y zw}4(1J=B-N=i3-Oj`>y_>%KNeCm!hKK@UIcbgdrvm6jc^)mw`?S!dU(t;JeB?}5L( ze>2JrEQu+3GeC?Ui-!*fNQLpB4AGDjCvtpxf8201Aw3Gg5ffQX2|3st+}vs#NE`>l zmgKjU@U)7mc_F+Ld`shFI1=YDuoa7m-0P+-YaTTiN(Kj?h+YN^#lh)Z67y{^YBfg$ zd813kL^d7{=tH>FYsE)WP->O^?=YK&di(}1Rs3HzwMyYt><&B&$$UWv37?8H%K#$% zaX>O+qRC&paE#%#mQJ(>((f>XD9wObsSHw$HUMI}5_!p_iE7}fBqX8>NhHw0V382a z+w6OEHquF|<+1}mp|Dq$1bWYbvLu9wrNF;}Md{3vAQK19k`O-jza^o=tTKbOBu#vv za@t=%F|_4IZWrj4vjy4_^#w& z4f$S$Kybm8yAp#nZc3<8M6<6PlAMm@N3P|zxEpYzdcQ-qXEPxZ&tCx1o}XVi<|zz$ z>;SVPxE}+kd=@WZv)fCSxey8F^LWl`R+cLq30JPxt#2p-f0 zS;wF*=)d$3x98{~qZlr!6m>HI4*d+dIHDHc=5AMx(}9?SHd#LNKu7Sr4BFPAJ%Nv9 z9yx5p2l^lfwHDp*2C8%wcotqjed5C5g7w53iI|lBnOv z9Kv*f^yDIRF{dXP+I0nLmoi%PBnF#Y{-c|lq2yBU5_74>Q*3aVaM9Q*Y7)Z)HGHJ` z2Jx!eS5YGO4Gs%W`&q`Us!a`EvGawBfgnuhA@V^5TEk>Rj=huBgzCn3FYy1y1{qiQ zZV=LU{mivC`Z^l1{0}YAk^arjpl`AuJ`YGN1u4KNKo(1M44@C=Qk*?-=Wue- z1=AI08z6`CuYerR)qorp>(!O2U5d07xD?B6xN}&HSJ!t_95COmaB~1uJOzl`kOuYT z`D2qbndbbl(zyEIk*i0xqKUZPUd2OL6;6KUvi>p-PV-n5pBU6{`Om~Kxr0)dgZeeU z#`{j%cVvtFv6~Vqo@`%M_mxRQreo9b%O)X0u3!$d6*~S>AZI}t`7js1C+0Q<#~dnx zi|#`sGvjavERXx46I@6a{VRIwH(kSSqJQZvzz%mqJ&~Eu1#mx7c9&F>s+Bim2H22` zwK6Nwk>d=p)yhk6=^e_*y9tGuxjES5k!y#T96A)_sFhK1{bpf&A6FbgJn~iZQmI3h zixUGMp%FU*&$^^ zv;_dpn*?by8r9}t;j9Ew?qpZCzMLBa%bL*$_P}R?1KCL*TBkXC7G@D~LrvsO_p*K+ zFTgK0hq$|E!>1!QM<1Zr6imnaR^9nVg>3$!CJa$q(+}?tvIfki;EF>9*=I2#VEy{Y zz?P4YPUlbUk=kSXF|LEyN@DwRM99A-!uk;+8^|l@`$Teh=A90MR>1B9{1T)`&%ugR z`Zcs03OcoAC?F@|(m^@GUBUY{-JHl+?qcT#a}YSs3waC z{GY?qDY%rgF>z)Y;H9ZmC=TP*6{V*J2P4B(xD-Ku+)1UeruV-u15K1|I3~sq)7L`J z;|n+9Qk`#{Q@RL&t38;m+WKzXiMD3_r*8oyr6lrVYl{>84(++-Rnm^Q=!091D%w*_ znxH+@Kw_TkLNoq%o3j;=W8gJFWWYBUR^eIEIT#pu>IsWAoR1#?bgAeG+;PQ;vhWC? z=b3g8(|G3Fod!yO19w7H7@7fy>6()}1UiPekd_ST1}pTlSS%6eywAWT@1+Oh&f%n0 z#dO74WzwWN7-J?l*_R{E=2$Gzn}7rh8%>&HdO{=lPXc^tP4G2F(9flI%Rzh0a6R`^ zdsM_6dvA}>J*D0>{drRm^#=k=L?XVVA@Pxm_!8&^JfcCaMSR@6C)I{=Ws2!qL?a@! zyKt3@6p;-n`X>HaEK!-LHNiOsIZH&XNwtwjhw}(PQ*kMEl4-Y)?F{ni--T~R=vl)} z%0QeGNdX@(5w+GIMC2i!8!th*UHzzQje?I=RIs?Kr&N)Cms3%xF$ar^qTuJa-4ocY zIktkb3SQ5POVu5+$&icZWufc6pr^iA7o0KMZlE>Iv%C5=h@!DN99#KK7?5mI>nzU*lH zhwh3aqzb39mw=o(4G#QEgcNu68}P-1zDID)-;@jX{Dy3RK8;V%A8L$G6t&E*e)KCD z>&McsKcWo%^I!`peKzjYQD-ITZ|K6x_i6)dkpF^e=zNbq>~yy1$W7vBs69+=iJB^O z7G1(HX~vwoDWlR)|z1E%TuXvdOUVCHy2m+@|C3l?jrH>y029z1t*@Lhg^6=1*PAo#lG zi{(nMN#231=Q4-GZVoD6WmDHM3iNSl>Sv+&isSVyW#}C?4_Z2E58x3lz{(xa zL_eq30TN;~#`e*Q{2frR*T$MZ#;nTVYCsEZ+GO1EiRPqoVGC2pss`E*>CyNn{882y zn}^o1z|3xt&ziFl&T&*?Y4ecEYa%YCO(H^#if{j$ho$#ORPR@rEfJ+8jP)d=v7t*2 z{h)--wnS`3-eI^X(qwTyH42)Z>2Y|jJr3W0QDKimYZRHw9@mZoAkoY6*(zZA&V{?t zbmfRpeca(a<_MKb_nWKc#Tr9mq4D(Xx=^WO;y`UOUVR5$D2N#O&q~s!HxqX)glN7+ zC*t3!7J5JK_(aoazZ`EN(-_o5KMmjD99&{nq(6Z>p}jt8vGg0t#0!M&s6RiePcJvXBS7iOxR%Z8Shcxi^-ugyst%uDl@W>T5W zH-6t1j3!GWW67Ve#1Bz0N=D=ag48H@ffpp`;Ezd&ufIHr(P*l8hf(Ads`P&6&7{8u zu<3u|tzVJ(>miw)l`I^Lm)f0~zaEs?iFJ76F$zb9yvxA)^D@x5BZm2-cY=U8XY`hn z@^SBB`GgAl0+FHNi`K&pRR%*jsE^8=gc{dx!hMgo*wjgn+M+-^xPr+y!a8Ks-!&v{ z;Pq|6M8IHsM~nvFjJF=!sK1Ap2T$LQ?e6i!lRuv{QS1L5v#rdx1#Z7rc97_NH2aru z>1b{^?$%p~9qUyK{Vnb;+O7Ww5WAYb#|^7E!>`b+1XKrz=Ywb({qhbv29OgK&0vV* zNy(Xh36P|rz^UjN{A=v~+Mtaf8gtKC!uSY;+y zXggTWtTNN7ZL75;CuNZ2l;Il3*bStP%iB(hnW8e=Nr|Ak7Wti^;>?D{Qf@mb!C7WI zDZ%+Jwv!T^kAvAi<5GdT40o<3?gr%eTma}FHYYtr;_Q*Ke+iJhCpbR`i0O)Rj7bwd zS@RBOe?S(CzZmK`R4~kN`Rim@X_7SL2feJtJZUyJI)Az3sBL!2I-b7_&cC#W8y_HC z42zcIU4eNjgzgGV|IF~)6Oq3ga)7x9N@-`jPFnKpRx=okCoRJx26<<)VlPv;d>eJn zx@&ksYPU>Ua;;bTIeoVUP+)PO8t`q} zeF*jMbbPQin<_%jBwv>UE*{5Kdi1G*YLMX8S04weA#Bkb?;#zBqsM`2+@yYY6^$bv zGP9`9Hs9U6HusbcO*r5x9__9b@3v2`0djsdCV@-PTdnoE1w*0T{XPbIt$2}#33%mO zojVSGXOxcv%wl@0g&v1{rao7K-m3YP3<`Da1?gvIR<2Td&~TG>k2)FjmO)HhlUxYA z$_%f$X?`)iRYmlk0=f%3OIvI$UUz35xVg~&76*GWvO0PYmzR+J|2GIYHQ3j?XfUn~HiT1oQ z2e=`w4|om&EJG|{z(riz8UX$#X?rQ(Hp9_1*;4An9EqtRY^Xk zR~7QHD!~U@N`pSg29NdFX4~qr9^0}LQQ`IJf$^8x7EJe4$wfW3!POOisqWi?r}Rr5 z^Y5_CAMBoNtIH1A#`&wbhVa4Ik-%q9{GcOM;|HJbNHn8uLG2;@e0?ze2Ffe5!Go3C zz~ah!>s~qWk+P3K#`pTE*Mq`8r62j2Q(%gB>qJ4o+A%2B$(CS%)cRkRdI>yoRV@nw8Qz_f{{I zc0%vCmc^&kl09r&V1mYJC(~0)!UGQTq!IWTL&7rK3Ug_^5bgzAmg*K2YWNHdqAh8HCueUc}KTp80Bw^Lza+;b@ezZmC`Emj|A1P)Q5-6mZ&{ z4fmi2;)^pke(5xConMI^%Kgnj$86j~!cxr}+bcpL+zvH+Q+2q}tL0Xyn+=C#@;biW z2)NyhuesAX)4gEtm~cGKmKLCmf=z}?x#)C^W8l~>_=r-Szbj4qpsHS7x_$Ki%N|I9 z)yg;|QpKHOkThaCKdj)k__lql21eR!Wj3DPh)ujeHxX0_n5~LUnjTJ;ogPk(>WR&6 zJY7`fRbg+Qma3ubmDeOBYV1NvG(TNpxCP1iOA0uzYI!N|M1b?ZUgf6svBkFgY)3KxVXA%!STJr*R>Yt_i)TFht-=g zU20qK>`H0b=RuD$pVvNGZIpvFX9!dBMJw-wqVHQ7jz5C6gK?-RbW}-`t$9G^WVDpN9od-tBS5i!db(;|i923KL2(H%pzmz~s zf@GWQlaP_iwo7U+>E#rNjrEB2O{cvi+p33@5W6fExdxWa{7SZa5M!w*{NujC#a6D) z8iVg%&0>hNjo(L#Q4Oc&bAL)$!>!_MLp?4m(=j%#!O^IWN_d|a;8X?c3tW`!7&4w+ zu`P&hF)E$DlKmbtlKvLZbAT=@GyOn>E08dbE@?f9y#HmBXI)k|`@&13^N}zUmpF^k zr{hj6j)Tb_h9}|>$4}~=FZmCFYrMf6oe*P|_>y#gK*A?}<4Lu;sTa}aIn<=E8)*rq z&Y3c0RMZs-kK$6V){9_Jd={+7^mPUz+tFw(lB)S5pz?7Z(Q+gYwTK=A#2r8s?ftlW)IjMU;7*7@ zIj5o<0Wn>3UT4yz%(DPV71Fm=ZcDq#$Yha6G;cnKOVJI)-53L<`{9o0${t+M6&cPj z*`qDs;VTyUCm^OP;=cisM#O*ne|BhPj9y#PuK>C4a4(>OgTA7x68SGn&DVBRo8nL7o0dh=c0Cmz@ry`k?EQ*MG=U#20@wl_0 zQt8tHIR-*NOxO2LFloX-e?Y$K^VcWqt0Xnfwc(k{tx8eM7`+usrjiN?x}SqV82hE>VCl~) zL=0GreKFXupcF8y3~a9rKLb}NwM&=;27+E(1PibS>7W)DpgQzN^0aOW>39XuH9{D5 z3;sgXuJkXH0Qq4SK?5Mmfh>%%P`Zveaj8lkhdV)c;pCYY&Y4mdOAc8bRIaa$fClJ|pvn691WeI`vhOE*Bm6dQW9 z1xOv17XcBuo~V|llm~Y05v^78&}%e+s50z(ur}lY2m9lCE>h2!0HW~tE_(7*D=_vw zDB;y?$-%378e5y`LP#GA7)=qAyp6%qTZ$SW?PS*g+pzDl*Gl@n#kN(h2boboylh*# zkM<-P3z##;Ih9kUCtZgg&XUpQ&!If^5*o$07S6VK0}t6Y4Xnt31Nb-&@K%?NN6*ig zs6E_YDWObPpx!IO!7u~uXo(Fz-nqzTQMXT3fp-JbW_1*`&^O++Vl5KR9Z@ zcSb!9@NgnDPyJ{N0BNaDtd(Oxfeynlo~s0)U*Z*P0uh&nBN@5`ywWrVm6x+t^rSKH zDYdc;ALwlM1G})QgqQkGI%(fbATnV zOh)5{#VM3uoaJ!Mr~6wNH`(DH{FW?P>E=_2D8!}*4iW0d+qSRNxX}p0Ao>tGl#>p9 z0XgZw!>(krecAZ`t97$*1OV0uO}a=9w{mZ-MkjP{{RU9!w|JNpPax2PlFXh5Djs+i z0n_yuqr}lx>GSa1iH9=)IV{5f2`6Y;spx}%#^6#cw4f}PQ66IBF`M>JK$R3GL>xT} z=#RLRvtQv(-V?!fA0Vb{&f86z2reF?u~o5&?;nu2#6^? z8vk6;Z4iO5GRUL}({QFJaWSu$VInTYNqz(i|3$wB_#7_P3isj8QQ%OH>8cetl#?`} za4jI>9U)rbGC&T?X>rbx9GBD{gZ#5mBGn4bRr5Nw2K{1h?{}|O`E&@pQLcAkE)Y&v zb?@ZDeyMFDpQshkyZyP;CT^HBN@P#$c||(Kk3DM!cE$w2i1QRJ@!hKnv_xYz9J93o zy))jH67Mf}jBwTfZ`1tgz%PBBHUJ4QwS?#c_1w~98y{*T9$QrytMw@-O;+Ky+2{^V zBR7?{!nOtL;oEPLLv3@E9$J3X<59B`YYQoVjI&Do#eg~8Pkoh;x@V8bAhDtKdORC6+xG+IILJzzZ(o@A17Jp|`9rJmq^lceLF1P_vX$ADLRjMtug_7Jz>L zRBA>S0MxYnZ1lD%nM7@!fO4|-rM7T?mDGMSdQxTh07R56m(;%KD9*8($|6P_`b;mU ztE}Z>4aDIc!1Ze{EDKFeDO?87-MAFX%5en4-;>NZLS(PjGFdAvD z9<0h`nhQdg5|mN7l9NqXu<&2>5rE>hM7dJw0kN`FOX~A)xZ}E6>=89jvWEyA=~_8LU;s z3)ubTgm~+Fs@(2(Cc@A1xl=TJNyq4w;qy1dGYzT_bs21BWAL|w9rokM2e6CT50Ob=P9DiC~s@9u^ZqHJlEkw<-&tgo@fHD7wmu{T(ooRAbtn#y|KPq z$~P5cK!K8%iDup!)FHmfoXUs+hRpD{qE}##KgB~5mzABdKCQY!=<|mesw8J$<<-)p|=`x~+EJg{@lSWM|!$Rtx zfVx{!Jlx3D%xXYFiW{uOq_Fkr6M&9FO=$V=G_MG{g@7pAl=HbJO*p?Ckd&XCM_3NfV!Fz! zc_t0Nsq|OzUns~B;UYi|3zzK^%g7_}uUKB;;X;vDmEj@FRbH_lI*G!eK*q`|n0z8p zTJhc+HHjgD>{iu45hC^=snNC(R$gHd&UU|)IhxMpqPMF@1#OWcznG%Sb25nUqe$z=ND+ z4^f;-_lxC} zo);HIDi&( z526~{wg%{ZRtR8Jjm2D5p^>85slCIKh&798T}p_U+rfu-@uXg5Sl5QqlysMx0e@3g z+`1M+@97efOSl*(}u9SlHf#tM2Sl(7tu%N9^D$DXq zk+$v*hPxsKYqsuo4AobM+@h#tk?>p;0Dh?;VvhiKe0A@Gml+we-~%C(o9`5#%(dtl zr0;PiJ{h25TTo9-$w;T_@JXE060hh;4es6LPFc~hlIk5g+C#|Ux45nF8!y&Kol(FW zg74$S8gMYYaHlNRXhoN(*qk`oXI)&pGO>dd;n6GEtYi{|<(Jy8#%wsJAUu{t+r`yJ z=M}3h_BwHKgR8dg?@yuK$E5_0x{*@K^U#w~hrVhyrDU~fDND|HVtN6mzsF^549*@p zQp&m*<2H_-JRVJ1F#)kPSah`GN&8~62DHISIZY-Y?xna$Erb}goySelq?X*-)o9Ro zil%o$t6kUboi77C%f$(m?@f#U%61PYrf9$?s;tx$&DJ2g8Ny2fKPbx5-!vjn1n?X{ zOdr9t=u(r0-&FdG`0vEyX@DG-6HHDqTn7LW(J5GtG->!vr4Pn`V$m?Dy6MxWT$yf( zg{v-b`wO65xRi%ACQaV{fq{h14S?>qIj=Qol5-{?;T9E?N}q1hBkcw9>11d}H3 zr3@rFH$i;%wmJU>$f*l@ZL}oJdhr#r=3H=M`XQ4=UT46{Gq{w{_f47*qJu_|Nlq>d zo?~-z&cqR742l$mT0iQZNZT2YV03<%(*)x_h+K43&FcSEO#bx0Y|iYu**FgRqB%1s zPrao7wCR&(*3F(gZE8&uM=C&;ieAMXCuW4r^lt$<#^}uXGjqzfTxQaw2z1?$v5}l) zK64yID5~LWlV(mE65N9Eyhw<-xlQVs{$tmCPyMTU)ORMVJCQYz> z4Uk}AC8aMi5Cw{i-tICu-M)sx=V)Y*kCC*GS_i0Nt{%`s_0;SxYn1{uA50g%NKod{?&F2&g&cMj*_fS9g0D@~f<+=gc7a5e$5 zSR#gkajsHvF2kL}$$hezt~fapDQSZ9zW_O$JpamKiN*q&h)Z#f#+}3Y5kO2=oZPv} z;XE3U!`T&(#S(4Aw`=A1!<9;}#(#(NH-MO~I3F@;!sk7J9L`$+SuD{EK-c0@oD*^9 zaB>wh(-r5bCQWdj1jykW2*_fIDgagEQk=9s9nRMPFO8xuB0RyU z(%1y#37}3rlw2*BgWVJ6cZ zLbY{vWv(>d0}^J8QPG{&XTM3z1krZ-b%NT9Tg5 zGQJh8A8MA_#rED)T@&=yf4j}vd#o>=WxN8Sw16IF8MScjDog^(`CM^l0inQ2efM^mCcz*xLOHal$S>cG?x-^-qb4^VF{ z^Dqs_&LF(d77VjB1kw6}eyRR2q>0CCiH*4h4FOkp$2EixMjt=;?5W?4XL2tAK5xBY zBgU7hKH#m%KK)mdbpVuxsOjWFaO=AZZ zG9h86OjzCEA+O;FOyXdagz$))x>&~o9?76G{@t5phbnI3WrrwNn_G5BZ=J`JjK5Hw zWtJT-Mm>UVB1{u72fJjMZ`&`^4KVUG@Z<;IHfG(7S$4SOJ8in`2G$w#d4+AwA<*Dt(6C<~J1SM@FpXCD<+1Fr z&&4bqzXCrDl?W!0klzHS#LJeJfPW#(Wrt6<1(3D&%O}=Ifuk9~+HP7xT<*9f zBvv*7aC(91+ zs0asuZo9B|(l?NEl#NT>gp z1nqnm;JD!p{yzJ)#yhf|mu!X2*`V#2Hb)4{-cE6Z=+^;`M2k0}eg)0BIeX&w;o-L& zqy2guhCf1%;9B(;bE3uHcw>4u(J5=G6-N9%_Z{i`CCQYO5dkqJ4A372 z%tg!1<{)7lM_HF+_w|{V^q)FycK=y(rca+Xlf&yPC(ZtsuSH_@zPA=h*Zh@Ui!_qM z?R{MHx34Ri^lS#D6@4L_^!DiD1T4WoM9xRxK9VRI#-qrp;cgc!Hr- zG_eFMVrLYsc)~;*@g(CVTY%&^{hlwq$*`J)J!7>$s!XC2P@gnZ+Y6&&vEr#> zDWfW53kLbRySib$;jNN}#lEe0V%xI2)V`Y)PlBKUSZqJorxj1i575bqCxPgvl@(6{ zL1`-~D$D3oXuY3jTSmK0r9Tq4Wj*bUv6@WR&T_O#lg`o|kaSgcmS`(_g2O`RB1y^8 zK?z)W43PE+ta!pm_vm;?@yMgFcQ7@~A(Q)99CBtbC5D$UHT?3UZQ_lhdye@$%f2Od zzYdYCIsapYb)5~CGT;9;J?Nea3^DEaJl@v2Tm$5co4U`?7~NYi9s7}8iG*njx(^d} zISmuwh!vk*v_KALWN?`nT`;UzMi(aXosOk4tETADDC{MG6IQ>sje^?akSrWZntJK} zV*q7}gPy{!B9$Oz;(EqpD0EYn^$eb4Ig~o%-U?SAkGBO&3S`HDmhAy-AnC-jfa5TZvQLc91Olih1quEO{mbab*RQjzSA%#s^I(YOg zKr3+R!j3C(*Aw&&SH{Q`L>=&7WeJQ0G!d6DmL82e z$BGRsk@u*0ZSmapnli=0>Y0d3izJt8dIQRJV0+7$=FykNv#L zh7PsDA^@gGfgT2W6zE}CgW;tVav*PG}wK#cptEGb)~CTUcqTW zprWf*@ILJT{WkcHlv$K$om6SXPsF||O(ZGd#Fx6paVvJ0ZDO(3**iqoh4On25!#D4 z@6uEG-aACHa>cY2)}QAhU^_$wlth$@{vDmjb?;t)oXp#U&R1IIahnPE)=JZ5MN3Z#6xZ_l(LMhyBw-D#y9gEKc zas_)5P)QbNCSE$kKq8@cfW92p$lWNSH}KD*-`77?WgO=r4_>qBs7OP=12{7zi|9gxKmQ4jtem*V^d z?i@~PP0^G1O+~kwG*JQdfE-S)bg@_>hCMJ6U2%RAcMj*r0ZCW{ep3+xAsn9!gm5_d zWi6Jd3E4N}Qk*a0&f$Cp5Yx5nkC-&!^Cy5D&f5T4EYTc5b8#uoi*V;~az2;oiZe24 zf)o2NdN>CIvRM4N-ahE4qghP+nF-wzbG@>>ZsU!I+Bw&F%|!^;oRhGlE4h1e9K+lz zd~&$B%g+P)@SX}Zd#g`cbHhLn!ld*RZ@e61%hYN!2^!BRV}CSHvP}mLYZQOESJ+RC zVwR{ntU}|mycV_HWk=A@ zBiEeU0X{*l^c1hoC?mM=C^N+v&nQ2%)DKZ_42C>M8$(QfI;}-H^WdH{e$~Yvp)}=K z?;yt+Ui@G>k29`~!TGOxGo3s!r`66dHktXvjXkyp1#ASUclS+E&PN;@*hN{`xS#zQ z?|P+f%I&%`4gvSsK)&?_Y`BSEvf*Z6vk!F%dm6^jXf|d?<8A6&HGL2q>DgfUpf~1b z;`#~RdZJAjt48k_-gQTiU~F8E@GVzA@jNH0i3c0uJ3Qp`he?Vd&w-~VJHZ*$9E>Iv z&u^moQ}G64TVna8vzzMxbp_Ma$Y5qSCu0lVXZ4UnZa1|SDO&&DZUKz8OYJc#dlbR<(!SoC# z0=7KS24SNpGpSiWzIX#YaQ$|ZnyF{wBRc%RUe@Pu2p86;en8f{t49tRfV2xeI8c&5)WX|sK8abN`*)!Y$Sjbz zZ7pO(7SCs+FlH9$v%9~bW&zTD^CmSez8t#a;?2dHU@CHlL&C6Vodb5R&z#Y>SF%3oPUpeAv|IY$3JVMmF zsBkXK6SF|f;njdj>}tg5HU^I>e+;K`2tFS}`(r|eK8Fh}9Y(xaI?%j zj;JGQSrYRnQ!ozzdJ&g0{3G01MCtDVawWbNP$&DLeFe#okTIf*arZR~orAkc21=ib zJ0T)g=*fVXt_*zGq)C}}6k3nx6sc;wHN=fa zJ)iVjFkOwepP4jaV=*9Mqx3Yv4M?_VYv}0EX@aw3BxR-vFf8P*VX8oMn&5Q8D$F^^ zwi~0}wrx8Nn0T5XA1sHG@kDkS3r(QeI2JbUIjom(LNS=Kl}BTgb8^1>X#$#Eg@^%D zAE+wxH%3F=dy!afn&7KDL`%j6NSc;sm7r5Rw8VOxeINu`IzZCN|Z2LLf$JIhffO*#w5ks>r?nt*$1J1j56a!RKO z&O^?XK(3BHOcTKPJ6{}q+p)1Pv^%B=sE^&p;zV1p^Aw>RY$-c#3$M06Q}2`Y}!ugzLBZ z#=5Q_i+fWCn<`m<*YgFa$EORq1uWeXzjRC5D6;HO)QsD;Y(^|;WM?3xtVjMbrK7EE zsFa;Gm;xLi7x!w`yQ|bEl~(CWEtGE^IBLTo;)drA5opvIPVk$Uen47uN}_?XDLbt; z08nWU6`QVf2Wi%Hfw;H0^+)Nqe(ApzeHV~8IoQUdZv*;w&{MxU=kqQ8h+~YoxYToR zClO@k|24dPz$X#70#_NcUMVu29*uv(rfBPr0%E%6#8+@dcn6aR^oKQ&9xm^UE}`%P zJQIHz(<1IxW-BR8d&na29nSuMuEHfb->nB}$VaOS zJxBqBs_R%tzb0cmNKl)faULWruJ=ZOtvT*ykG|Kb2MNo8vt*nCPQ`l&kWAVgFzCC`gEZt8-!)R&gY=<_9fckw zhUGdokp8q~qeu9m3hO}%;PLWG-IN>hoX)v$in-J3fL&?L3*`U_;cey!gqf? zJ6gYf>_MW;bBtAnM-8`(g|A+$^+OL*_e%@v2Uy5aTt7(<(j{D;>_YiDE4aR)ya$OR zglRLmL;c%0kk}q`Y=>f@u>Gn3fzMqb_&j4ANNmsI$6-P7x8AGW_8j;ua3F1&nhQrw z++E~AlF(dy02En_10|ePreB@78zIKA1L?tC!I7Q=iR7)bCgDJ;4u3uoSPzf`>FjYm ztOE(gLf{-oJbTXLiIzzx4x}yV!#E3=u+af`?m*&qiH(~=2h#F7*-9XGAngh^dYeeY zgU+5_-hqU=?Ok-TGD|8T(6`0Vh2)K z?RP24BowBk0}1cF=RkVTfux?1_Z&#*4q6o)w*K#MAi;IbMFQ4=bl&b@FyRsoB+Qj1 z;!Fo&0ZyRhtq%OMfO-7V zheS(~abeb%1XyEF(W{38(7LJ)5BVa1GDYOZbV!woDeFbT*E$1);+mBRJUdN^F;;^? zfZv4kr|1*GCj5*;BsP^rMBBa`qQ)R%{EPEMd<>9`#yNhd83d@bJBV>K?k(=%?%sL@ zQ0cd_{#()a0lkb%eJ(fPu0QB0RGY|oD4_pia=J*=f1ML)fg$d;@OaOOgckC@%!zab zT-4m0o_}u_hO}l-t38z4gdtH7+J5!%)&OpnI1CAUy$y0sqzRvB^@Lb!?s(8c7wpW5 zl)CQ|t;VYpJCPXW;mG~Gxu>8Zniy}$QT#N^QK;VL z>%s7oS~JFpH1woa=R|t5HwR;uTyw5xSaTA{b>>8ZG+9&NBgF8$Tj5vUjcIPju`I^Ah=8zW&=7m_)e12zNDbK(jEXFyKGXa`_6E6eFEy! zax-C1pwUPT^tq-!^k#ya;QgcM(jqsY&vep{&;MpLRMLqg5pLmyKdv;DZ|ScYQevPWEMHQz$yndyp{#(|WAH~T+6 z%S#>l)@(M0}20W7Wpa%(ZyRg%+z-l#Ci?)y7K5@m2FHE5j>?I#Kd5 z@SRz?O5;11^bDu%9svQ8`Yej4+gjMZyehYFSSxK}?kxy;nyPQEKfi0{sS1cQ&|9Tv zU!YAH(eV`MHOxm7c(vKlqn|LdvO(!#70U6uzs?xpp2!xq4fEAvL$2aPp+_mXs+b*HSEuY7Bwx%ATdbMYq;Z5O^w@l2zL(uJ%EUR z1o77_1k@?gZxao!R5S(uxz6MNWAAO?tEjHM;S=HTp<)t21#7S2nktH*v{+#VL+CwJ zn2M2NHMFQi2$F)~TcOfInoyy^Hdw6CMg@x>RBNTzK0R96LWx)DwNzTY;(M`zqH;8b z*rJAq*gXIL+Ot3AoJqvi=f3ZIf0rL~GHdppwbovHt+m(wn7svQ>MOVtr1U$%<$##3 z2#(Qd-I1313?Ly0nI!^tVhommo6FsfOTG6dJc?y>FCfe4zX6hNQ{(`^qHioH<35dw z!v^>LfSsfpm_{d+x>TnLzas%LUD4%4v8Btdl;!sXKn6>25UAvPTfzAPAS;8NfS9gu zZq;cbgGT^aoIeC)umn|ro-({l0(1i|g=IYMt~Zd6y8%X8Y=XFLpvp--5ngx`JcZ}~ z!8G7ar1%k!<#RJ2rmH5QQKt!?-vMO#WIb6dUkY=UFwiRBgP(D@C zOYbP;WwAUDh*;F>#OZ(*1A;qNm59IR$V_Lew{tLj+Tr>nBKXL3_Bk!JdZyFE$7nL) zh=wb1WN@S>ayWB-t9J%v`@FK0Ej!Tvb-twonkzQe@*&KYL_ zCzs9^`aG1;Xd9KJ3zb4M!{#?O#0|!U;#aO-AE&1l#xa_vHSym^KcBr1Fw0?ltlc0H zp<{dzNyz7IzsJoe$$2mCM6IYgvLP!suT*L1%Os|1C{>C($tenNmIMhFs<6RgmIQUS zc9+UI6_=tCReCN0GRu2X59)FV&0|_5B(2ObEfNx($FxXDa30elA;Eb}i-ZK{F)b1j zoR>phvnex3BoU0kkCnGsBqTVCkQTd0h&$q+$k*{NcYH?$u$#{}dvSAa8TQXT*sV|g z{q-lw7c1(6D4Y}`_CEqx`}p7etz#vJGk%f8YVpH5hr=eI=MWtlhNDOr*mcHP67#wp zGNVX`etRg~`waytO%T5^%GOLDKcCJeepp9EqB{Y43ELY8N0GdNL!3Pgk-nBLN67W@ z|Dd)PaTC4>5 zI^#@-ybo|VV%XyPrQs*_^nO|8Kaja7;g^QxSA6kvw?kgd5b{+}yN&&__H<%H?*y1@ zH{WrU-GI6aKjWe|V&FQY zTYd7jdiQI+L*ArWwN3iqt|I5)t}OQ3GG(gz*z|CKh<~M%ioe)k2LEtF6={p_V~x3- zTkp52&HNF=uaHA=){%dnv}|jR<00%L@o#8QOt&h>E&bV`iVk?F4l$^0=mZoYpM#0r z4EEpn*RmM$PW8ffSaGc;hqI6?GE)hdGbW}N;srj0Euv>L@Uf4)q`0$#pr^C{2X`fV z11R_bpBilWe?rWvMSTVkTNgE&abv}-$|0d{{aEKC2fn%t1dn0X z=>WB88ctWc7Jns>liWt738hN$BX}jSFd8g5&(>*zmkLO{qa?84-Bd!7Q>&`#esZT0 zZp5H8i+lQ83bzAdx(Z!Z=ro~lGa#YB2tHtc#9}E6bE>`y7v|GYl_Fut5%&+XLiJ$c zRww{r+ubz#yM(Q0IL?SE{z^5@cqORnaYhbIVv`Y!Gh(g#bO7PtBK1S}9&k%l;mA^} z-cPNIS#(A($Vyks-X&FpZ2_&Ap8PrdwIgxo{0c2GGE?s}xS`V)Vz3d+Klzvb$~mK` z0_Qm*Jr=XGf<}$RK~bMW=2p@89mIcbNNCE|TtbwuHGr^V{b7VuuixABOZmimNBSBx zuRwhu&G$(xEKE2~HWKNUM#x{6w$aBA^k+oMIJSj~BYh`zq>36Q`!N!_9MRf{3~IdS zPTW02h`Jhl6?dYvqL@FcfzjY*I*hvVcYUS7fkAUjh_A zr1cz96t)L&XWkd979SuCk3-rN<`k#|cN}+6(1p0;bdG{JRJ7heQOg~J=T|TdS0crC zgr4|@vj8z&S?;MiO$5{nkhR=*@v^}Z{1MQ8TnguQ+*zED0b;ts87W_CJ)T>f-vVT? z1k(VCM+4nN>WlcXIL88Fy23d^rwO0u0kSwx17xtcUr;Os+D%C0Khrr1J1GOt(7lH6 zMAy@~E1DTONEDu$SBqd!8i}EJUxLAYKzPd$56qY_z71a#$ZC`LK2cjpE^)3V7e8DSGeAsm{y@P&ve%VaO z&FLVh@NGy5I|`|*k;YnA9fUUAmEuw@LVNxS4C?FL%PR`8bhJ|=HGU@}E zKFvhgX>92C6dtsu|AZ}`aASHLz>CgIbjzrG|3V(B7Fop&m~p(p_$N`kKk2?{e>Z$BLJXW4-Iqt+l$yh+|GzpgqxTz>VH4tsmLfSjY{sSNX z?CE%@kc|A}Zz9Ek3y~h(9mo32KZ))+pvD)JU*W`nDN(8b5GB*e?CA$cvUFYmBy^~& z<&0(Nyp`e}&R=oU5pPWmbO6s1`M3GEF6M{ZSdmIyMwR2QQASP&s*v_yIGw7F4uRsI zqHQ*eV>d3whtlz_Rk{5}DHf z8!SOzK(KG5XCmZ|0{w`DlwZNhFqdMpFu4yI*#19Q?2xx<;W zT0MTFqFbg9MxErg4Dl@!XwA!_|743h{?qD>Im^)JZcV0T;^NsZ==<~hR+oPI`5)uk zBe!J&zi!La8`xxYA*NZ{3N=`Vbloh~LGEKRC@+_pqqovcnw*pTTkBx*?c^)}wu&$1 z`I$&Q*mkRqLz;C1#4*xNMx;1Q3;bO+7in*0_kV4ZXwZ}2+oJKLr_6R;KIRJvb4cu1n${QbE?(=pX{A09FDzO*9Q2taq?+vHe&Dbr zJLIkH{$UtT@`LZAB5BDypZotp)4CGqr2%1!=eDo&ksurGMB3Mi*;UhvW>;3_LnHWl(HouYt~Kns{gbq^S!Tc{hLGfW!e_0tUW8XzgDG=u#CQF-|f3ipo>JDK?> zaeI#dt++jwyNs67bzwP2q6+&}+=*)?p5W8?S=bUm>X!GU z#oq~N4=&Ymr*)dpdk7HIRm%daYMmM*R6at?ndBZGS!wg%njJi*5A*fjkwQQp*r@=!<~LV zi#eXmxkv|!kG4V;8?bQ?b@_f4t-%hI$}Ry#cR3NH@Kb?H+{;H;0xB*l6_;?(r3ynCUdvM9 z=r)u2eihD;*D74IE8nOv&WMYuFt+k;fC?{KS`by?dvR8DM1`@M#H#S3MOD+KPhnMf zFIZoUORMmTjqiC+$;8EbJb_9KEwlbT$E{*d!Hwh+FJa;W?-?#n8Cn?S5(e6kW}m_u z?e|(;qs1hM;8N3qt2VwTxVU(3J@{}uG=m%tF7vPS0n*r@le=r^uzwz4751Z@Jov7+ z@!)&j)kEr+7AI<(+jbOSTor6cvDuE6Ux*)i6aHH@qt~kH#Hv^8XY{{{R$RC158jCS z6T3~U-PTf4@s$@Xc_MAA|zHjKTK1@3!F)#H{?I5(o6osyJL>HN^D|w z)Jw6MQ0mRH6<6@o?jhB4sUAbO7SDoAb~Ed zS9sReD~Cv@ti@5lUCb!TyZ_amNKGcjd!KCnDFAmK@z^~EUc5QWV~oQy+vp|z-T!Jm z#>>Nw8e2p*{4-;+?HPO|eHuK*lNE(gkMZfF=%Tuf-ci-)g@coH|2I@tFIaNpkdj5! zRr3~AVrrK)ZT*NC)LJ-dx&-A%FiOcSD#VY-XNfZM$1OuF?|e@4C7-h8jhJsMAm(#; zZ_5CFn#M14V8`XJAe`a*Y1yiTeMtG-F{i7?&mJvB;w44dhnD;a#WWO%`CN)5R$qD? zoQ)bi<$(%46kQ~>?ZDTlZKD;8CFSzjWpf&TPrw^leKOLqERbJd=(3jw3&nz@-1pe$ z7h$m+(&ygaxPaCisur?^&(n)na;q^Usj4P46iap!WeZ}D~? zyPFvc^vW#}Kb>CiiIAe29%E0C8FF@UeIE~V25*%fm$e{GdC3g!0-#WZc@fatOrt`l zeukeeT-SX_-k~!G>%z>6t8W7$SKr2==03}k{KVXPF- z$yk;PVp=CFGd^^IqP+Y6DHqE6cA5Z|_n2HLr=uE>ng7K5AS}pJQH*SqX@+rocX-3; zIhiq2;OAW^p7R-kc^5)^9M6eB%ugf#M4Fa#M*83@ZS9xC1${8XpF3ub*0#1O{4A8g zL4Vpt3N;NpZqKtdlkZR51;5Omg3}pcjDs$Y2Rs(*h7Y_3@+@n2JG`^T3D1qJy`i`q zp22B*dgSpPoOiO_8Ng);2q<*zeeg=?+UL%%oKdwn^%kB`)c>H5_%l$n<5EHS?hvV( z&HC7V#15dRu}zr7Um2~Oi}O2gtXx<*KgF1d1yW;MPvdSbF4IO0e&4iF_pO4&F*`-y zY9$V3z}efnjj9^_zG=;SDow6c_Qk6zSx5c-BwRese=C!+wQDeb4+QMp)erCR*5S$HYS zTM1UQY6mC^gT?KJ(j&5`z<=TqAAj3BG4w82=IrWvVzcpxtzQ1E#v@`J4TKzz zxEVOaa~h9`G4;o@JmSUgfR6FE-n>Duq|hU_q4tbNM7~EI?5&x1ym`AhJkyFzpY8BW z=n?&2TqBHiFm{lA*0YEPMfo+ zdf|U}hqw>rr8d);WbH9pAr-X0<4s8_hq&suZ#$j;R&OunzO+MxV>1qMDmBn5Nm~Z8 z&Zm#kQ$eFn@|W59lEjkVzMX+ic#;qEM*F&_6Z3xiwm3@Q zy3gIbjWgx&wsEE$CU>y6W^l~klW?YZ{+k$Qih*N`mBZi0nf?i*XV#e>>G7_ERXNiV z@Dy>TfZgzt&U7wD3KkAgF7>~=GiBvQqRSrddfTPN<zR^X@;YznKLDeA&F zQ|MAOy7W$vC2sAXIs_`Rd>1b6xJ~M!(A;2J zmoa`)PID&i{y<2a-!$CaY@q*fg%HL6%dT)KYXcYmNvC-G``)j#*9vFodLYfJJC3^9 zPXD3?`_aaWe`!UY$MLSCdhMBW3jCe$T2~LrnxXsY`}h*V4dCE%)bs|UVd?zMtXME} z$ij;2XII)0N{+CU*WqUbF6xsE>;LXV|8e1buXoWa=~6tV2Ugx3o68=tock5m_A#6< zL7H&R$Qt+SBb@i~w_FR(M+4haV@V2sdZ|Bji1=o^c3Tpkj_vU6f-16?8jl~bGDaM^ z{WyyH%ea(rT%a?P!pA?`H4s>7w&AcE*>bxwOrq2kFARy8qn8o+K)vvvDug z=OlkqaY-M_?HT20Frv&@7@y6Kz%E9X5%k1L8`pcDGT9gbmi<3#+JDwTq!k6kl7Fy(ioMxr;^SC6qs1q?(pvZkVqz3`#D3PG-%C}aP5%@L5m7v&ApUn3s^t5Fp{o1AmMUni0;+YFU@xbx; z0tNc%P;9_PBNxe6uCWvwgyJFK*A(kOaW%J5fhL-Gne=O$R)=K-eNY^|7+D^M$%RzBveX`w~{AWv%^lO_|DvIO}6qhm3Ux+9P_;F{3-d1An zbpp3@HVj%Jx+BMD0 zsr7en40$D2;ehp{IhdgYvVk z_r!9*9Krz*7!GFRA!I;N)F&xF%K_`Zrim$0`R6y_{UUTJBJ!_kW=^f&&&6`U93clg zU)D01iHG2TqJRugKb8a9Z%q?Z6bIywGB|TBI2d#~H!8a5kRt=;%uv3N!LzX(Fo$qZ zxDV}55zwrvE1r&r;DDm2PttxY2ejXsCZ>ckQ1;z1dL3T9@Qg$P=~f48nwgW`Vse0; zK65OtPN)b6uKrI|98eUH0l6~nh4x+3#1zE=`J)V$H6q)Hf5I0>uy02O%n1%^_?iCG zu^cdmaKQT0GMIvgkO4&@4sN660QlQ$nwS#G0EEdw#|GS#7GaQ%JZbB%X=cvMcE}eT zG{thj9Kr$XPjgU?hv0ys00;Z`IiDi}f2O91DT)KoeMdOR+l1T8{uyn_k$twktZ8P} z4D}Z*Y>Q=qIfMo4-|LF6#6z$^S=1+4KUN6m?(gtwnwX+k7zS8a==LC3C`W_@`@G$e z0<-G&Wos-8%pojLep(7w;2~I`FzS=kf6D^>LroJ?!g@gYgoU0DgN5nnUqsrsnr3Fr zuzZk0I+g|I5Ei`k`#UrXm*F8;pfKu_)NjiI{Yy;~QxprVKVc#NQLr#~P>wDztM&ad-$8C=6_u0r^-KsB1M%Oi?Vbe8R$+kAa1ySWH0saVmmYGhW^+ zY>ys|Wq~<_1F3fvH+NX|XTS0v7&_n|HH#;mat8O13 zjAem2lr8{+mcl4J1Pc^KT>M(o#1zE>%O_Ik*aid}F3f2km{se-rdSr3Ls-DL;wzek z5qJm|D2({_fhmdw-9B`5?A==hy`EX2!n?{}_54Z0}zu?cb`gy>LgPRGa*Z{p&s0>J<4Y#f{+y z+vjC)gR2#x&vCHMnJ)rpdBP`*zq}dU1~Z2)o|KS34r?&K4%QQJmn+b1Pcwomcw(j$Rg!*~JirpmK^ zxLYW9{ULk$Ulyi_oAjB&G{hE$_L;sSrZ92-)ym%Z*ACI=L@7(he_^y=(=3JAazOOi z%3evF`mAb!g;9(bfbqo6107_%e}wVXv5b?y^m0(lHbllRwiZ}ES7~U!j?x^!z-m_e zD2%gwV2#ZX`~mJ%5y<#-QwypHtOZqsesJXLR*mhCKPy*_Jp%*aA^{ z+Pe)W4eeRTpDmDzzsY3iKClZQ5{A}>S9@A z{2i+#8(BURl)|^a=E}O=+wz(t>$T&s7AV^O2x}}KSfiU)vbIX1q)sIXWevuqesh#$ zc`W1afL^ToWBppjSw5F>#`g~6i@(6WEbAw#-Dv+`2WxB_$at!_0j?SxYWs7YNuzWq zW0_?6)1|RyZ8$U$#IKyI=2cQ5|BY=13Jv@e$@wx1494_}=%eigcU+6Q=&^5yVEJC5ZE<-IeOCy5`7 zXQ8gUJY~fv?UOr+Pma7neUkF!@I*fz%agS4ar%Vu9p|KvY@Selw|&2C3V0fMFjt=- zU+^U5%i)Qwc`Q$iPh#aH_G{!c?_gA)mH>9@uJKy%1p3+fME?h#@KOE2Tz#VF?Tn{z z>Nm?5i2pM@QGeXJqkcI&HBSXkF}{HQLG(%ar>KrI7>?x$<^34^(W}JWUSp$e_T0HzZ^NOu0;CeOs+mbzK~PAe`3TK%hNIXr#0xGx;(81?C`Yr z2Gm_w{%K1lSD)Cr$MS^o?Tpp&kK~`u|LWi2pT>2@)0^~9Mc^#EZT?99Y3Xdp2}pA6 zZp@qPKZOAVYH>X1$S-j!@7ZeT8|Y;*r8^9b z!d5m}=>yZgW236X<}CVKvgkkV(w~dN+;Zt>=pP^y9S)|78&yWMg|YI2e>Ti* z&XU)bsJt360oGaj6RC3aqR5=L`z`4Yx>e5iEpzGamM09eW!^%4UI=s1ou^1B>+WSo z`wf+|4f#brPR*unkvTIgj){c)p+<=c(LZa~5Rx1LO!4EhObPpI;9n8y`3!hJxD=xr z&`*aD^Q!qdrN2sx=s&Wx$g61XaAeWTk%joDW0VEyyRu;YJF-}~ENlKyMSRC3i)QGT zRgc8u%^06_WU;+jjZb!nEc(|#3aH;~S&03*vH*YiIkG_Ett?Rg>_clP=5}IZ0T)By0)2!^hnKzAHWYXGeO=>nT0{i*pBQ@@J(ddP4h)_2%?n zwxlhn-;i!Q6#y{TU*MmN=1jdUkzo9sMK{C#k1eShZ=%DThxe&2uEXT}mO0!l1@^FA zw{0ZjM<>^mVm+W@v!L`FZ5AozX3&c*CFN&JN%^>?Wc@m&Y-{LjeC5R!r<8Rv=b>5# z!Jk!7@b`}8PuAV+0DomGFbx-e_g#QIa~3V+YPq>{<}VyljgO^M^N?4vb3mOf!eUy+Lo4xSxnqwzGd-x|Fp$?%krgBkrl3OnQKq~$eWihStTOc?x)%VNq|<^kby|01NEHH-y2Yxjn2&tg&T`O}y#`1Qj!;GBGVsu}!*BL~ ziwx?pU!0&>ot4Tr$qFJgB#bXZ%N-TMZ=Q4AhJ2w+!ZgUQz zeE&Rba6ez%+#@a6?n5?&;0C+4RCvC`xH(L94HmC7g%$Uw%}^-ol`?!5^+<8sNf-Kk zHybyX7&y3}Alv{{L-D?gP~2RP0)H6JTCdub_6Lc)TGJCzA1Fwc*TT^AF3UFei6fQ6 zX!SDiXYUA=5vX+F!+4lwTi1g*E=r^jD^1{8lkE!ic|EA_pbzRtR9@8jkD*6Y2Jj@H zS8$ zbx0F$DP@Rw%TyK8#5M3|f_y|dZ4r(^!Z)@~gD$&9;%|p1G-VC1tWEu&>IX$ z=n;8vG9ZJctmB{Iny@}p7jsVa0(>Fr7Bh7KS!|8&2J|j2VItVB(}d8!0us3~^oiXl z=FTvG2|BxI?@+@laYH$XUqHyxNBjad%HO5@!epAA37zx(CD^)Af65CtBL>!r_uqxd zx(1e+P~g{mxL@#K*2XXJ$OJ)1mxnLXz?ZdH@eBAE?1GGc=EE&%`C<*eEscEpbNzyM z$Jd?np;4|+8NX2IU-z(3d8QkBfXL@kA;&vX@1sCgm)@j^Xbcou@RCjwk^cdZ)Gbw| z>~Z`|qOMfWSy)sdfe6nueiTnev66#_@N=?3bw8jdm`21V7Rj;?AsVp{yZNBJSBjS{ zvnF_u_s{^TG+~x)zg2wRO~s{(Mg9egSnju=CwJgdsy;u|8l~#j0jkw$L77ey3S$5X z1yS`ufGn2YI;VK1_XZ{sr{jsz#va&&8hhBhxyAP65WQyrGot>G?m(hua6e-Y3;~QiTv6ah3{30+v%rHhJQFbe z8te~d(3)Ob=nu-Z2Q;P5R~oSC$BjMo!28x7HqU}6tkrdC4;0$pZ4ayjYY&3T*aM-? z>_KvNVh{3ODPE4T2YK(9>_Kuy?O`1B$5*cR<3Y=qyJ{_To}H`=Cw}EI$AwSZEJrwSZKkXpBOg3&?&?YEJlOIrW>4T{-te z{t7t3dG(j(?Z7kh$)DPO`&ztnBQ90C0C!e?7X$i=P7BV_X~Ne4K(=%VKo-mXGu_hd z0`wPLs&v2BX~a@?JD>@Z$mV$q7EVV|&MUi_Sy|ZBv@mOKage$*zBpgRI~Bx`M+_w) z231*u0hQ^r;1fDciqi*>EzV&qthQL52V^Vjw}4*9rHb=2ohHTk79d+3#4G2O&BCJ+ zdNI{|nK642zF>7Cnbg%GhLTf|shsCCMtUL-CjBZ55;s(eFY;gB)B<0Go(M9pvA&3I z!1P3ZKCr;{MDYGF$Eev8naAe+aJ)MUx8EebUeuxj@PlU3^**xwrZ5p3GAH3K;W?xO zqQ@U3z~HyrQV40j#i17ZKfTWu;-VW0C4vXpM26)P&(t51#b`*SQ;4=qcnIT%I8@NP z#W+-c*e(dCKz96g+(jr3^^^sLer6MTZfU63b>dJx|G{LgL%qMn8(`V?F#2O0Y7zJr zDu-d&aJ4lqm1q+XH+bU@n|dO0$fs=8f666`((i2aUHRG;7hohCVX zP@E_=wWX{UP}jYTuMrP*HCTkZy@UkoT-?=ZDD@TGS#!7?5c?e}Cy$sjoXSR~=jpW6 z@j6ZT{s3gy?@;fx0y6KVUI8S0(=h~l@MEw947wzz#47(wLsH(A8WOL13!wG56oqP? zCOM}95(@mWoe7pUH5NZYA=;S`NetF$f~Awrgyf{te;${j&I%Y{pwTe-%W)|uH8^wt z%1QO-bDb9S(rH5Pe}kZKEiKA^Kn6?MEqq)HiHbu^xdg7=13l!VmDRfUM^!DG2x==^QWsqMT8#o;53S2L`Y=dLENRFGx89jn6R+x$2 zKjN@aWYcCn(BTCqpmM|{L=AUG47mx=D>P)PSMUp+COJ0)5``59^gTdbJD_h950yAr zfxBixf^|9WI7lK;Y8LK<8!_{10WH;O!9<-#`T zV1Z>jd@^>e#HHxb3%q6^R)9Dl!E!HN+=5FvpznkZLOGyY0Ntb0f>}CExV{FEa4ilf z1;}728wRL^mOMdDLUo5?XH;RQqECjHO2|g}Cj6X_3+_gSAL=k_*PiL<_~4#UXE74m zdqYcTZk?W#mEa23$V7!!S~<@O-7X%b6=MT& zWn51Nl%^75ktObyDiA0i;`k?AstS&t5n>nBJP7DSofhoTX;KBh17xdU3m}7~>~264 zCUKb12{1>OEym-L)A3Y=pwnj0Sr8p%nvM)CP01(llN*BK;kh{PwBR^#rVO3nM-YNG zws=#lGxdv(gIf;=!x!NkaQXV5Ed>6-R!qOL9oyP3dQLgE;p^O%A(43S`^F#pZ#1@; z5HwRC*(~luLQvvIMaG1n&#i5dLXbajfIfW-_Mf(eSob})2w^jKSBtmOgrMDh&M28e zAOyYjE_%!l2|?EYKM{s4!m}!-WeDm&bytgvP+Ek=-)-?SXpt9TZO$8aLHk?NvOl)+ z;iRPwj!S}nXDM%Da=mO>Dr4WMA2o8o5cD>d&tW^taa^;?`bDlt2%0#y5R~fkafG1M zRU3i|Ruh5}>MR76oSlTA@?Iw)sJwSfA*kg1J3>%-uNtfy7m}I^NDP@jwgnJA$LgHo z4n_dF3fCyXGFYdHJAjvnYXKxDowS6Y0+|*-pvz$LU%{o^&xp_gs21Q;fX3^z;1r!E z^m+mkuB8QN0WOOr4M@r-t>1lscH$BW!5unHu-poWSSCzjR<(C#*#bPA#P=QNl^Pem zR|2|;@(u7N+i;^>4MquSkS=s7FzEFQ`bGxnwy!q^?LW2N4qDgT7I7(U8JN@?Vjkwq zVIQ3<=geW4+z&$g33tTjq>gnSef)ENP>U%%W$P1f>wYr(QXAklXp)W<(zaUD#Yi;m zTM{nISuTR4VPw0FlUbaz7e6F}*62MusMN{;;*TsbNWry*?H*!F6;djX>*0ONGWdUq z9#`m~{6CO@bvAY7ozjUQm!N+ItljWCWAP=ahjk`Fa1Wqg;ZkhfuG0iT9U!H_9P$r2QfE2_ z^YP?f&6J#WZlQ@tn~F<`p%iz*l-T)a05M(BJ6op-JqA`{cU1j=cT;hxoUARuA`$7u zu$a%|QkH#IXg|ub3jht*X+c7#35CDF>k0+2>=yx9EI$TB3gwsKhpg}o8Pq{BdBm`^ zf@+N>I}y^d=6xr+GnTZ;v9Vf<7YqeLTRla9gcnwN)_~=Yz{}5Ysq%d{Wb1PfAo9lXSeP3VLX%lgxo}`s1>XW@zl}=?;D(TORl!#RTCCH8 zlui=?d=`)uz$XD&EG;NBspeKN1hCyyFhgfs!4f2z=})wY-$lmQ3hw(+D)#CkLolj-@Slr`Bnk4SiT(Q%&lOQNSCiU9hNVvf_ct|t>6}~YS-Ug z!J}BgS@p>-|Mj?3c}Itws`8!>=n9<{oT1aCye9#&<$V|3DvRac0L9lQ=#Me=iI&o- z&yfws>X7<ws)|e-FrF zxjW36YoE7U2i2NpJk_~<4(N2L4jj@@ylQzV0wlb|G%$C9m-}(4^3{f%sq)PQv{t7D zQ+1lu=NAFl@{I&!u^b=f%q<@}h!sX(q48amZ&jz|`$!E;H}G;YE>*rm7`zp^NC>hQ zP(r5#&*(HM->(7L^4$l>V!0{InOnXF*S|6n>%9JsbXvZT6d=q2FWOvInArB?BkAXVf|oaOsq#G) za;D1n7@$2mE!d>fq}mUKgZv+c&A)}a{he* zLR|ZCDR{dImn!dPLQYkAivXo`TELyztc@QB$d)&Q(NT-#2|&zQ!Wt`Ij3{;`ZrEJN zxZ&y+Z?cRNp&RxCb{ijXOY@6VMCM4F0FWvl({ zBVYMysuVw#In!-pS|>}k)kFf>oQg{oBie2IAvE&GxRjRP8tSLg@`Zrb>9kL z*PqZs*Rre!qqU`?*=k}gNvp8rICw%!6>{FlZ@0(@2RpFTZik#2;c%z*ps-RT(%04# zT4?XH+(9PF&sr$xi-k6zg4v08Xf$Vr_VZ~ku!QdHF0X<4q|1;cYCo`$IQxOI(SBfT zIranjmvJ;~f-FJAVj7-bE8o7H7c9Z^mAFPx4N^04XO)+e`AnCzfRp*wvPuD2)fxiG zV&S;HRX=d4#fS)@^f5@ z|2skq$~0C2V!EPyi%uif)Q$MD{C^pc!D5$DicCt8W@YjjKr#-)v|}@9$r&~1_fAeE zk}yDJ(60cp6#f9{uec;F_>E2zuD1ZPT(1LUvCIy0mYfC7${Uft6;ek#r$k6am1c`m z>~QlK4V@R{Drz{rK|_>bMK)VlBIp`)TjraXIM7=fw}}~WVjx|FyliGvqlmucIBRMg zg*2vyuNHcVsm(kNuO!Z0>X^ad48AZbgeF6wbN0wY`yk}-ez;ANn)JXI6XFPrcT$cd z9B$=OW!bpA7(xN>OB`~oa3n8&Q#CyNPWxq~n{O>)i`Z@baM(Q4GXI6+8+xjxHPW6M z+FsQKSgIM)F6f4_7FI$(7y}G(v`af&syTj_TB<2y3MdfIcJBp2@=OBK+6RH6ggK+Y zHKZcbIt6fKLgisZ>fX86!;PEKS^Xu08kUZo;Ky1h9IP60jPT_G!L=7U;137?4lZy* zd<;}WZ-;but=XA%Sbh-3BkM=^^~KwD$FL#m$HCMrW$){kcFS<>SDN}kq-lJ~Hi2ah z%g%@dQ4g0`SY-mgm^f?JhcisLK&UjrhWvZ#T3jk2uVGvR`TxdZN$ece*TglXe|Hhe z`WR$~K`oTsNRZ=K2UMt{Dx+B||6b9?0V`U<4_djm?9$>rSb>N4Ev4mHqgLCrN3}B? zL-}>j^FeAVOnEBhYf0_N0M}S>y?0fd_U{pTT)L8;ir2u`Gobez=tblM9FWg*iXM&^ zTJh`r3z5ADG3;-U=FodC1NtA-U)mew>M!kM12(X*XO+ZjY;T-~wm-LJOM&K;;yuPN zo}*#d2ktlaz&{emC_{d8v=4vHN}SJPZ0zf>N!uXs$RI)`#rP?2$IIn#V(eN-?0pNI zR~UPbsYJ;S*C%)5nUyp;7(?l1@B-Ek!2yb!iH*Id_x0tV@Y=Sr{1t4aDFyAl+@{_b zwtw+bSz9CFLhosP)gk25;lr|&TZIdPt_!Q{>vuoSSRIX9tZoC!4CTQ;qkptES{;|^ zaQc<#_n`EM)X}J4U`zkPQqE8xP%}1D`}zf<(FY+@me0W`8VwAvtSj-3#n9r7_?od_ zzyEP6T4@EHtiFrtPf%RSR>>oIBaeHut>}q%8pXl->k4f@$H+9XVKHaQsTNd^z4*)7 zsXh41+IbFtS@dV|w>jO6883XX3Ycy&Y-eu9LJnI1uXLfUBhJc;0vv`!Vf+Y1j8Ih_ zDPe{)cK&JKXt9{S+}BT;>Y@Ckdd`3=zh1xQQzLe%8y*%Uhou*!a9k$8j|>O8lW0n zqbPykDxC(UPoxHENOGPIXr#&6N2f{74yp=XDftwB^rYY5)bn^OgayIVfL_O?Nc~c$ z34)&hA_Dd9wCVFx^*UYN{RW^$TSPOrr+kCsm@;Q%(8JtZ6YG zr%Lf7^rEw-Ogpw{U2?+TDJ(K;`bkhdAJ?d}@HllM?kt7BL5r9!X~8=Yoq83JNJ3^! zp9N&F1U~_^6_>)i}Xss#&2r+l45-X03*GF*!L zfjUjzKBV^Eyp(KBaY8%DDwl*X4W=IaE1+guCMn*1G}yjA>HNRk*X| zTngw1IxU!^(}e!{Ayje>cr3pH_zvQR%};GxbH4QHB^+Y&ByDU`zMrtIYvQFFYMTy* z;n2m4TfV_jc7{U}=SST8K@QSf9X2_Pz3K1Sm>tZHz1cS*N?8@c@Iz3trSww?H101*346^;zfmRsMOW(|q>;4j7*Vlm z!WK4er7G$tfm|OcqT1^Pr=td~n>i3Fp8DqWKLEXpYZTQm*s0S*MSls1rdTovKWfd^ zjKvkxrw>c<3lpp6{7U`DxD<|W=rqAG7m&CU;z)f?r-^x91ZWa2_1++zChu|4w$MIT zXp>mjZgS~BDxourNB9d;3k{;z0NLWc0Emdx8ln&f*AP93hg)$8_0;!pXG`=gK$~=$ z9BXb7&cbsk5!Vpe0VT>WRf-?UDdjT*N+R2{b()lq{T{&rjd2$CNKSer!6Hr6KcQe8 zgi{WN%hxRhih=3M!TnXgCln|Kp&(5Z8)Sne_$eSRVOKcs#+}8v1`yK~&N`hYIBx=E zaZUqduvkfmBP`YLMJ2(sV{5D>XH*iGU>NK&Txw|TT-;f%PX*-Zw4jGh6Rz6|U9MjS zWU>4!AYv&w4?pEs!czJ{o~#twdi6pz&P+FaWLdd9vg;{WAFSc$ za^YtnptDH2L1}Q_$A7`?a0pgRbz<7I!*P5Vqr;Gg9wIuJ z2K|dz@R0Rzcq}?Zgdq|%Q|A26H64O{D?EY!!lD)zIWSQO6eUGUb}7uG8RhZc0@M?1jH1SWelH;TbO2|B^4pE;r%CC)4aiCp#+;b+3H-Rn$t!8H zmWsH$S=lV4j}np2z}@c&v0{S?{9sfzgeKx{s)kafxU&qIW=h^WTc-&_oitODGwPi0 zh0blkrJVD3aAzsp0_Yx{7R=IVLg5-fQsm=7I7k7qSo()KOE{!jz8v|}sLLV%;+#1& z7tVW({f_c&n=x%|eH)z;eH&iDkRj?ud>ftf&Kn~`DTgzFIYHO{DR?Jf&(B{$r;uT6 zm`2*!@B;jFaq`;GmpJaZ1L>9~rtRUKLiY^%eT3#V7#wxO@lM7)3+J(;lA3=Niw@QN z!#DSycB(sXqrNKy_Pk6#@SP@I;kfrOtkF>3k4-_?pu{=rkYmQI!tqLR)>XSY=Q!>w zk`D%PH>Pmfbq?erxYDr2zJ9+*>A{VbKsb=5)3|@u*0`%1viY40A}WRu7AL*W6er!(ycfwFa?zY_CC0W8ew(Lb?s8r~{phwQZ@7 znQvGNm0s01(r3`afMk>XC90902N~h^9oT0hn=%K4`L=Hhn|onX)JvDmkUM?KHM>d} zRK)x4#;gOs4gU72P7U7o)SzO23`em~;h=K{730Qq$76`oNDucv5w=FafcyGaxOkdt z@U0j(KFeQ0{F+HHhvCXoVumaG`sK_e4X5zQ{R@}jRdz46?soDnf-QW18%|A8KEhQ4 z8q;^b8rj1@?omc#0??0iTCiBB5lbr25DY63i~{r(lk)GCf7sC~`52LTx=ra1g!soV!>2QEcrolX-f zW*Ah;KN)E^o1B+La+Uy+@=IL9zUd@_+;0WjI~B>tl+(-3Pj)Vsj9LRfT>onn^li)ydMuUUhFvWeiRB-Ss+*t}g z2DD431wYVfs+54FloA{)0A#UT8s;n+0;bA~p&NT}!$wBdl~lEOFNO1o>(7SUX{%30 z_cg;}fnBxu)(S5mI5^nTE{b5I@3_Ra%%}SL`n#%DK^5CtC$LtK2&J`N_SF`Q8|6*}9EX&zzyvRyjo=mK9;qS8$?@O-m*Rkq#pDc*0F~h`bpVj0$$K2% zdKZ^^?{_*)C~$a-=2J2hKiadFbhgWuV$nrl$8?yMD%ELG&mixetBz^UXKJ17+%tHW%sRn%2I{t~zv5gUJk52E zWpw2kXsNDeQ0p7TGkEu1QfNFwKh};lws6Z4wf>NvLCvkldWJ;RB?uG4=$)QOkkT`J zE{~RIESTY|iQZ9u!r}b5U)))ze;CiobxZDew*!^>OY7Lhi4d+?dENGU?it`cl^bUK8jIg&3Mdh+92f45(D|CG5 zrd|#g#@h5WmSO6yiM3h&T{3~+j2=c}8asI=qYr5BN%fpdh z;9rKSB1_1Pt4-d-F~CqLGg`bmq+7HY=7BI8^i4%^@S^BcJZ; z&ou>OH&qI@7nYvAGD8K6|9Jv6P>$^247 z5NRTK1Q0*P9!0kjY}9Gu@HlsCeew)IbtdOzohCWI07x9yKwwEl=XK9Qn#}78g;OK% z_0sRr)23e0t(S1dr3`O>720RMDR&KoS{`%3UnGv8*m0z=FnN9)bDkxChu(n^k-b^Ju~DeQeqG<)H%tL z;vl1y?l%B6n)l}EGsQ&jJP|r2`;p>6sQ*-ivQxM-3&PYa;K} z0lF8LDj&mbBVF6Did;%{n$(I3xrH7JV%|%2(y&U-Xv6x2{6yl*xKzV>G42G5P$&j8 zPNxO^bec%82OwMTZ{yZt*$#+UN-o4t`Bc<&FUT7$v}ss3XEm(7>w7rkaTrv;ne8B6 zK*)XORNJub{$g&!IyyA*E<$eascra1CJec+fL6H;D+UjYA3XMkmAf{u4O9*5&Z%lb zhavYuYOO`78rIo8WMMyjEd4b??zmyBL|z#h)^LD=4XX*cae{=~uyzr0$AoZ$X$VPPZM%uT(sgKm$d1So4eU-M~l*7Rdj6W z(4nQ%mW~f6t7HR=%TO+F_g7jRk;xz(!=yADUUCsuUE-bbeWmJ(&`MH12ib5cF4}gW zNWnzyRt5t~aruX+Gpi&R4d^SlMo}$4eCESa6y#> z+Qf8h-2kC^%-sONdraK`$(ie<40oM%1LVEG!$~R5P;8MaU4eB{OiPvOw5XGk_n;>B zz0RDJ#0_E@<)rX;VmL1F+*hcJ^~q2fIW5~Qe+33xr&}ilWfaA1#e4h~(9!0$3}%9L zf4eIuCH?JC(_s|WNoDo7)ut|p@~_YM&n6RTMtSfnt!Ws;Z*ZeWFF8~Iwz;_8MqpFW zUnbi!V2qjNq_8bp$AG@ecEqi!@Gx{;aV~~YwsBotfb&_lLFcm`uPASE@HSgsu2bu; zrR%N7a<9S1yj7?Sqh2YlGPFj_r6E&sjbgP07wI&q?)ULXa*FD`35e~E%K4H`lbnA5 zB#J@))ZXj_vxe;+#Ur)h=|i}a`9Yz2KcFX=MyRvaTyl2On#+5oc-eAmT61~tm<&a7 zMh)eC)L;*kL>bDffGmY)0UgFAX~8y~Ci3_hAd!a{%6dQ+%Z*{ql23!-a*k9q;HChV zbdy=}Vkn%lR~q+X^|5_bge3)0L*bHxh}y*upw--nRx&gcwgRR#|1uTNHoeMF*gc3K z{ZL&VHoGsnO<^<4@`)~|(Y8w~Yza8JybQDrQ?vT|%Y~_xkS^)FOle+ZLnNB32rah7 ztWX1Wv13!JFX9Ik5feCDLt+AG_7fN58pW!U-H=2bq{{z-M*{U=+H3gXXS6Ek9-YRV z0o8q_PU}qFg+eFl&a_l1eylPYb(i;!N!=x9RNcoxHLu2{)O~oUsH$BU2xzQM3kr3b zl)W1utL|^Y=^HFT6QDogQaB&Qo#py2K-+a%aGOpOoXY@NoHGC!EI}!tGF%Gh`M9$< zPX}~~P799LX@avI*(}ai0U0d8uK+!ROX1v%JNyq1SGp6oPw2GZR-Gm|mjJRjrvfrq z0uRu5TngvexWoStXFuFttkZ(-I!$oC2e)Byz68i%34Q_S-*73MKf;~GxdzZoKFKXSb}>2ZNa5*eg}6J=hp$q$Y2TX2J{nL3g@?RXK^k8^h2E%ROvL~^DBTX z&d&idSb{SE4aTK#_QIXT`99trpwogk09ig?1Y~h;17xrScL91Bm%_OkcNXU@fS4|6 zLA6f9-$ZIEel5-bkiin11L(836wXs|XL0rb#B_!82pVb2=Uad*&gTIcEWytJZO5f> znqfLy8yk!ekfYtMCw<#vt{RJ7fe?;H|R7-Bayltkj2RXJ%c5f0*IeeD4buwoyEx^ zI;Ja}{D{KxSp>-9NMf=5kM9vcZ4)pg2jNi zPo%=hwSE@o)qt3;aB@n_^2uiwCui6VmS7x&b2To7^J3gtoaX^zy2ANMohE!@yi4JP zFH~C)7%XR%j{m}i!?+Y6Q9cgyM^n)J@SlXm*Z_YlB0TJ#;bE1M?fjsVh!6O}-7^aP z_ovE67tip$F;m-|fU!NZXf(d|#V}0*(PF#4Y121{^-Zh3F&`%%)K3oRn|=CbufEx% zZ=TaP&+40J^v%=yrb*vy(>Gi7OerqQASQ9;lQFd90@#{!9iZ#C2o%UB>GVySkdM!(F8Yv;KT7tupbVmFVJuJ zTgT{f5L^dmoVB{?VY{J!9KnZ$AWsa@1UG=-gY`*FtoOAgWXHR<=|M%1{gl6TESmy? zQ=mZ{&2vilV20@^;o((r1RoTFpjW5~HiFdr2ro;KDtZBPUe^z8z{yy>8G z5H^*MgQXmb8#4aJ?nzK=j-|LkC<0%1UBtDZ*jS&0omAK&`dg;8)iyOMid?7xirr>{ zB0pHo8hB~UZ0{}uF9%~OHVQ?`T~llT#dX;OCP+`#HmwWGh*3*W>^U107sDfDP5-US z$fzjCc;l*ZolxXKb(-R8P+W`C$qRh<#28s>zgAJCo`7QhT>LF9RHL4bRM)Z|?|@YI z#Zp`=6c??7|0n{2RjJ~YpxA(VtVkxUR6&1tZBv7yNd7?a%!PQN7v>@NV%pE4*q|3! z#P3hg5Y}Vg&6;8zD6Yot9BuBYIM7>2b+w|%0W44)y%-dq#mbzl6NOf1u+*LdXnSJI zxLPQ3hZ0S3IVi4#zdhU4)nw9NRok>uQ7rT)CqZ%9Qczrng-^#*udQ{g%p`UvsjJV$ zQd}t%lm7M@iejCdr46EW^+_JgW(8a5pV6(hsZJ5aYW+44?N|;{v-@Mz8@rr1MC&q0 zrw@2GmS~+2rQgs*7XufFF0W7CS?FJEiL%_aP0JP0$v3pY@4zhUKs9xGA~6$o=}=vc z?eg;NKdD z1Ln+N9PE9_U|TE)%pn|j!>Zae2Q%>y98eVXNi3*}%$}|3sA*z~;vlr=jx*PS^kx4H z8Q>%>hXdx!&>q3T)>sahLpVVFHE0f|;~_YpDC(01k#>moT+_r9#R2V^wJ>@eIJmMH zpXe3(+Z_&=GXweNfrE4`2h5@LpfH)#98ASSa6nPiCu_i)t%amtd|XWvQxpd{!04;w zU|AzLm;(FoS0&N637f;3X6DRzNB+WDtjA(GU=HB`LGR{tDbTE{E1rUf;DDm2PquMa zCA0K`^@Jf)X|pgCQv7&t`Kw z_yC)%6vgIh#bzDY1k>QQ0NgSjAh)tzjN$g-SZ>*lrfDJBLiG!~JM9!=%E>ObsPpZH z+w>5$S2&A1n_Dh3i4*Ed#qDzLaT9v*vHfsIds{WOKMI2KoPj?mT@lKY^xy5l@(hYd z|G`emv#NV~Lri%%K5eDH1M!Jlo@+4vZOYSjAvRKXmlxGEi;~da#Fd9i0&Y>P0{lU- zSQxrk7Dg9~1#`mnv4T=k0RLt`vgY=>gG@()$FS*~V*N0%!c*qU$jVZ=zrDfA=8 zZH4;qt2Q^p1D`VO5uYR(7EIXj*u)}_`%MSgQVP|y;@d!Sp&1Q!u zYl59NulTrJcIsl;LEIJ34(iHjLvWDzSeG5he~n@1>CdyjGvR`4cJTQPO@4lx*Eg4) z<+1F{LH))`Cy_XFht(bWE0>)P&@k+DA1^WUY1!;Fb@#dRX;l~xxT@SJEk%b+GLhLymO%|qXPd(H9V>zOJ#x@;o-sD|YMxYmw5n;no@fQ(FB>fyKn|K2H z)o#4a3shD;bv+Wcwi<);3CemQ57v zpLP3+4F*+AnNIp=?x=5+Xn0lmNxGj>(@C7te}-kSOTT^iD*4c5cebXZ+?ydY8~koS z@QZ52^W7Ak6P%|}cTZc^aOX(U7QpYhy}QjN1?Y}?h%JDB=FLvL0Q>LdN|@s$M#62A zaaOdqdqH*q*iVTRV3R5U{O8Tt1t>&Zm&F?5w8B`{F#T3!Wy}7D%bM;7tNzavq@sV2 z%^LkdgtZ4XYl((z))1fkJd3qq(D_)_=wmHw9=7IiS&Ouf&t4nfKC&MaVeL`Hnr^?{ zYNuXV)~E&Aous9Gtt&2vMd^;?lwuv4xtnH^UdUt{GG|U(;2q zQNN#VgP*ffKxr9{%Pzf6Ypm!qMZ}cx5s#Aovf~~k{YtD#N%{kva!O3Ee6y5u|IKaT z_-$SB7362D2v^Gaj#EyI57abK5Mep-A)wId@i6FYLZ|U-ZJz6~nKdIH${AaSkr(>= z#YVywHxw-8P>=q?_ODrj=toEDk9-=_oIX?f{}{54tH1QXA156BF_KFFha~|0zptjr zN)E+1VkOs%_Rx>URoRlm+Uhg4hD0Riue!yd!vmaM$)Q~5TFI@R1v-Ts*D)m#$uSeN^99MMCVgej$Ty%wQgXG@7Yw&Kb!JcakOUDj5_S(ZCAW_mEh zwgns?uvuhEZHHI(8H}BlVBiTK=b;V9ej?c1YDiV}+(ipz5BGs(1?HyjWwvU-=dkfB8j_+V=vR4J7>FBnS`_T!|7o({fB$gnM?t&2ysn zlK=4Tm?Lfm*^hdu9>{PKt_hO{;KtUi=?uPxOBB_KhpS>eYHL46C{b^8yC%9ST%QcC<&4>LZnlRW3Ie_-)HoGi-XA}@jI5&f_n=1G>Mvo{$rl_ba*Bdb z<^3e?imR%p&6z*Ha@xWn74vThi>s?B*bjqh#ibSz{5~`rM>wbCo=_0xG@|HNKJ73qVAt_DH=Okj1i0=M;6m5l{mzh2 z{f4|WC(dCct!Z?|W%v8gGQ+P&Jn&=L-jL_tW~_yS{=&9=J%T|Rm+daCg+lvBt%cQU ztwk^zYa!H`wMfoRtVP}{#miQgjkU;o$7C&%Gioi{p)Swj62(gWBvc;NUi=WyuXS2b zuhT@&zYfS+%XB~%%UGRLRQEH0uEM2M_biXSZFO}e?x0Hig&3uamSLDQiLxw(}!?po74d$ z@zoN#hjM<)*M=KR#DE*KQ zZjeGr5V^po{g4mcKk?1+G^xir*900*5JOvr4m*HgMDJ7FN>b4XXfes0rzs*0foqq z{u%0fLmSiyY*32uizItO|*S8Akp?7NGtmupf2O~Zxaob zIN*lf&4dIgze-%Iq0}tg33)M-YXL3QX~9IDM)JX6K%P!ZanC8sHg^VQx}uQKX~Onj z@UpNi&Hq6_221cVAi*MTfcyChB=4bpaX705v=Nu0aFb4xoHGFl1##aPVog-)oT;%o zr-*k1Af_uUgLRrO)Y z>NKIZ3Xsrak%PH_43@HM0F^MXn=pw|n_F2qOSzx%A&Qby@VLBJ#Qh|U`&qI}xu5;# zaxE8D3BxVzw<_yvp{@-^P*W4A!6JNz~9E?xwfQ8`~H=BjZNahqlGL8^}od8scs^UL**opsxI?!5vPK z)bPQub2~h`xu2)8j`$w%-Dsqd@f6VXyxSJPHHlcDDCJlGz z3NCBYueh-Z|AO<4&(=c&e(=|b^=;RX=>KDY{)lT7)hBpBr-?qU2PFC^?xhw`m+s|j zL_-w~7U6C$AwkMb*ZDoCKq;Q}CnhcK<#Ir?by_e+r;&W{2|(xRwAArBP1ybb8JMmp zv;wkj;uS#FZ1(^%SOWHzB&WES|D_=*?n(^_XSV=ak4sUg)@hP+Dj=Z{buTP!XYNHL zF*t&y6ZaxH$=>t06m=36_abS-VDY86lzaJPX#dK+oCs*BP7B&kb>-3mNVui|g69Dl zEM>n1RDvsXFE+Y)1P__N1W04t3(V}@Od-rkxtF2g*c2HaZ+!!Y-;I0W@=fDjU<#8R zLuyB)w1hnwG|FS{&5QJ8T=xQe#=W4m#y?}+AL?Ets>yXPI4mt+3c;vGxfdP=XA3bF zn`6*UNiFlEJb#UGFNOXe&T%+s%lI`vVr#EMv`*YheStre2*thNYr?y&dqMeJgc8l1 zdv|X?1KI=AbZ5%FP~JK2vChcNDihq4>@vN10r`(tr0z=d)}hCaPxb1zh% zkHNiAMXh@gq{h7v>dd`J&Q9Emyw{0)k@t?ty-3c#!@bCR)nHxRQdjOp_#CTqMxz(O za!l?;avJv{kZ~^peIGKu50`Q;-wf?vxtDo>zNgcI3Y{igbEkFdUOYesOW8SqRL{u{ zD~>M9!&BKCcfuq(QrRBG8COZY4RsT2>o1YI*J(9B%-y`pJ;(O%1WAZ(c^Y8FI^4>A|9^tbS-y>L#$@fT3 z<9h@$zDJ7;S|E;&2p? zl?a`T94=9$5lPgS4`>)JVIb&0G;7`RJAg<;9l>xzW%Yt3H)2913tubw z1fG{~K$yA>H+0z2k%51@L#!Qk9L|GAr=~f_U?L6Lw-_fiVRKQ|9LGJq{oP_aJ8EC; zS$i~zg94DhzWiwItKDjkCh}Kwc#m@xw(fnj)+fn_HPK#(acY~w-LkwTU+yKlWo5JkXirK>oAIb{j`$7^4W=9JNghy9b?C>!c)}*}n<%sO~UN z3Ug(O)9h`CedM()({Ixq3mtX=WfW*O6oE^@96I8Tf%32q)cGq0c6e*jqrpukQTWdt zvM|hxs<`^bPk?YyF;FiBs}ckPXh8AKJ~4!HsIsdCYHPz=DntknMeZnA6k?!) zp$eZDpk9F18W&6+hg&MO4Os5>A1Irt){0!yBgLeN-16Y&VnLp5Y zAG-+KR;VkPU&aiN1I!sD*IUvb_sQi(D zESBSgn57pZjHJK^pxR!C7OzJjWQ|FFwZi;rd)JHF;?=ZAMCoquH{|_1V&hTXCffgPcs>=5%yhxHxIQTa}N9i#CPdZG>_W~eWzFz{eSe6DcTbJ+17H_2~ zpR{z-ST91DZA2~J`A23eU(4qy-}RtnB_372ihwdzf2Dw~(_#KaI!wyv0kY-m4aj2o z5Kc;Rsdf3j)Z#5S<)e??*59n|;qsl`{R=7I2cYE>JgR)J2b8Ju{T5K24)dSTVN$+_ z0NL{03dmxa7{qK{z7twJbBdH&vTW*a48q*{D>>l{Dc?BIG7XO^-^hS6Rlc(UU8ckQ zzB)|G$1Bck`3`n>vFrjAU4PKs<);21`A+?X*8)LT8&4JzgxX)X_~&SUzXL6A;8Ep! zBA`r_?|wkf>oETg9VX?w36L${3_upkSA&?P<52>uU(m+@<~CDyxAn=Od>NAs+^%Zt z5w5_Og7TS(0l+*V)2szTdCvu6t8WGXB5lQVA*pdypwf9AVTJT%)$i>XiSndwt;>xd9+jTocOyP5iwH1ey$4M z3|gMXqsq57piGtTCP15Xn18Jflk!ynvgI2C$YSXm#Qcm34$7BN!Mk9TxfLws49)yx zR&bYW6Q!sWXrn^ki~LG5VLi8H|N9` z2K8B=WcP;p%qZ_uh~t)b_3=n>*z%%-i5BRn^78!rd+@08UKdcR%3A@bT8H`LbePmH zj~uq;Jrj_{!efP_iGlDZ zKxsS@=KoHIN%@`ug#Y>)U_u7VwL#2c9#~!aEf|~2@j{d`bNfh6Tpgw;n?%Ih`u4GI z?~)TAdz|rjcxOGFD<*a$(pMZ88i6#W09PhsC8nXna|_Ra(^K&H3o3V^ms(a*7GBi-TTAQ$|HOX|?(;ECeQJteWG9RmLw{p)|K7z4JcRL!p zp92PWqeV}4C&(sSg?|Oaa0&DOsKcZRcL1_g_&6YoWu=ZO29R|)So@n%at9MB{k<`2P2u@v{hPw5!&ZY^Gv@TT*YLAV~5;d4&>jW4Nj=uzbX?VoD#?zuqipn#YpxBU#bq0dB0%oJW{2(=Zz z;oX#bPW)WQw0PqrM_z)869|6h<``gU4B2+can(2}K+d0*F>U;{hmRHvTOq(t0$&|^ z)y~2B)1ZaJWUe=GX$m(SqotTXVu!S`UW$rEH)n#mQemtVx!6S*pHIf0fgf}w^6y{2 z05l)z?FFEO5>5D#OhvNa2P8*=vbMjr8$Yct0R4qdA(DGPpzU~yn8K%Qm?9)@1|)LT z5ig_X;YVD{>LM!DDvs}NE|r;tAdKQ9szY-Mghi5g0j;7xK0w;xH@ruHK- z$!WnNqhFqu`xYM6et1KL&EcnjUesa!T{=wK&kq6F_A?KV#lquCiKVzVeoFU13QJMV z94v9s)vfrOleZFX+`OkprM!vm zuD-wJvMx_+D(q2UXj7bx76L4)l86vhHYf zFys5CrRm~5@N;_@gxiM1o&QyOj*W{Nr5UgYq1~WZCM$HXHB~i_&Rezt?k1%Q=>D?! z@ZI9eiFZ+|;6&sZNBP}`nc~zK@l}_!*G)`NvollQTl9A}J>-_9$szvzroU_P2CHj6 z>sf7;8(cS-Ig#5~+3hE#hoSJozQUhsC zbeI#ndkDVZlw;sqD3=Wkfb?Su;M)#9>L_7r(z{?O7lUe>0Yk>`i_MTmBGzwR8R!o# z1yFle0Q=^mk$mKs*bbSoP3Z|hzsFO=Ch@fg@fJRl{}vrvR8l1%xn6{^{dqb}8Xot@ z2wsUf1kh+ag4f4tbQLBsj|X%#5U7ROT$m&4>*vj!nSXWJjD`7F??3-)tP`F)x&=*1 zU7Gs|-o|Nsi4-84*B(F&S9!gx!z8b5fNWkr1#~H#*sT|Vi|!L&AFIW`2N65y?0hZ( z+l)stNG!&i&3q1^RXWTs*I~@uKO0aNgXKg(wg^Y+n8L0@h|X|TgnfV{2Pp#WBq;*> z9RCgc$nvq?gkHeUpYbTlp2nM`qpI?Mjvt0AoEvqR;Jgix;6$^F`77{au=tAr&A_A5 zCGb|Jp~Nt}F`e2GfvpqQVE@9LsdfiNUj$a@=ssCpZ6K1yaD|w32(hB>2SGI#@c|QJ ziJpO?R%4mYfKJt6elzs7q?3a1>}V+nKl!@=SuFPlF^f+@SZOnK+oQlP%@}%@=F+=? zxzweTYVfT+5Ju;6eX2Bg8nNuuoCeyQs?2H24FgnNL?{M7@TnCCyk89F*Gw0o%mZM9 zHx7n^noV*x6-uBnc|FXlKpS9_SbSS2XO^K;i-$wx0{z4TGKAdCu#|Xkp^Kebo9Lv_ zk!#J6-2YxZPcv?tZ^mu&Jg9&Q8=rXTn9QuG!GRi_WWSbVbyZDp zNfzg8Ow%;x{SYf_TCi!cY1^mm+K)$1h;BM|^Q1$_jGZAf<@|P2E^3L+2;O>zdysnv zoA}+$&0UV5S-w|wW!PYP@K8R|a4TAO9NgtluonpHG|SaBYLU0_0w2tY;Ns#I@42#K zxlC;XS}k>vgRvHr)dDNaMsn+`OFjvRtxN7>_ly3mPW9aJjYqWHK-bDvG;x-y4*Bd* z{TmkwyTv9Pl=!5m5~F)GC64Xd&_zm|50!f0(HxiOQes(ykM>ys0)?+hmcix_#Z#I? zCI`$Y*N46lN#jjl$uK(ba<pc0T)GiN)N%KUO&Q9LJ6 zki_Ka&C9Nq!MmFOym*L0Y~d>)YWuu#asRV_>?SG5G!D?bWY zU0?iDym8TnLi7NjUonhD%(fp$ihnI4nBrUSjHD~kVM40$&PY0T#3o&Wrkju|Rt?`K z;!(7)ED}@9jmx0w%4sZs)>z`JfuW$xjUj+I(v~p4w+<6#90N#lAS(Y8{8}t80pjQ4 zKKLo!fp)M1*!u#I#SM2K^7Ms9`kt1vX1Nm{SR;*YCRj!p@A-sUrA>1qV=+}T&#Qbp z&=ZH-oL1FG zSO!s+M!Obold%k1yrJ#HGDwpLgF}2UmI3%d-A??x*tM=YH;Jt{cF^ioP0M3{DudRA zz%Tu20*wIi);T4v6O)sRMu3j!iI!{#(85e{+{)eK&$dH2J9AFX?ZICq3D}bWSUND( zZ$%kEFoUsRIItG5xL~ZZ7Vbvl$|&bytp%Ku)!nfca8Ah*DV7Ydf;XmG%T?#ndly;7m^sU2FBy@6^Gn=4Fd z#*{=J=nCqS^}5@w*W9@Oux{CT znS(b8lN`$MTBXDMu{umDW&|J+BK(c{r{dRQIRwo7T-*;orL;J=;)QI{D=aI-=aCoR zbSD%vod`In%BmNvyewi*j0Cv)6{HxS$GCNeJV(7WrvPsXbp2tBkl5;Vhlo)0)y}6J zBLq3@a1n~Wg7v&y86lhQJmf+BG$!#^jF2F&V5?XR;g)RWS`M~~9gVS`kS!}LyZ;Ez zHKP^vLdr(129<3S=>$21Loi9Y^qsMBKRP5x^HB#J>$L%CqzRJq<1Pm2VDLbY^3Gc9 z{uvmF^mN1mCjv^N>=4oe_RtET+NPd2-Lb#NZL5im8WJ(1XY&_$iYP9!#*@M$ht?!G zbPz~l4g>T(6EieDW>;!T%)bGHtke{oZvwJ7Uj`(ii}D7832v>pVQzlK-27H2bEsoE zpuU`g1_bE?_#^`hLfP81#LUvBC0z*;+X9+4E$Iq$ST1wufgd3|Jg|_Mj38K~P4C9< z`*>8FuECql;g^73(_y~3iA{321K(|%UIfTup=XF#ib<4Q=iCDo0lPu1S%5)sjI?PO z0L#&)vCe=yvTWm^Ux`*P5}-|Me;5ZAUw*EGYj`xJ?l|QAf$gkci(t>oTjtdx(Q158 z!r%oHA(h)N31L28KJW#M0i1x_lkD95JV-kS4rLaD>)4n5kNL zrS3FVyQRNNby*uOVl>>TpqA$Dg6V=MeNebuf&Be zLg_TtN^I1RUF=~>qsB4x9~(;XULm;D1vk!t$k-1fl=5tkgxOZl+vVlNm`Pk^UFw7G75u$h3Vg7r7EOC!%NO<-jpy%)?oIlcGLflF~ zmbhyG$t0PYujla^Ws`7f6wfZYnizz}X?UZCRrn_1jp|Q9WAQdoLx~c+Stc3PCuQT0 zr8tY~lb9q_VnRX1d|vukf=8*olLDosd@4r)8mzU#~4!Qwvx=+}4@ z&b#ntslFM|W*z2Vr^AGM(*aqWJQ%=W@dq&tAJh@1n($_E@>0lCb(p;rQgE6}AsOB0 zrH}?owo4(UmVba>dnx2KfNa^P0kU+C2J|aDLYY4hZ|7?$aU9+(ogDxb=rF$tjl$x5 z50J(AA|Qjse-O|UcvRVM!<)r@Xo5eW*5W^MDujnxRjU~F`*W&yHgJOfle;v?!cofdx;?3fG0uaL$ z&P_T@aNY&T;^b}028&+~XdWJg)65A#Dr0^E-x;oOo`*NdPjC(dWO4E`NrT1z2%UO6 zoi6bXAWP@(0Wn0g%N>bI4%v?*X(KkHWbUZ}%6FTz%S)6HPYOrLx zXj14r6)`Wu6X3*~r4#-=g%kb2VJ@0n#N>GRPuAkXemkgFFE+u5!&x%@`+wxv#JrfY z3TMg4P&mH0Bv&?E(+)rQgV4NhI)!iJdED`yf7(NPVWB09j*gdL3OJ2}*46r+{od#b zL=Fz8JqEAWR?M3=Xy*KRJe+pk%t5l1vlQQ1z+#AHth59TtPYIB9~nX13d+Bow=(`n z-BD)Y+i}jqH(K^t7QV%Y{`fe#IuWQo-@>=1yj#A!Y(E#iHOb%woGJp-unjYQpKJME z-Zj3ME_P;sedr(0kjZyh_|})-%*ehm^~R2)WTBc~vpN)MQzba7B8i$=NIN*`4ZrU= zylA&=t;!K-#@hh_Ylb<>(Bxb-`&-@kKcc! zGlE8bJF9AT2Q3%v;ZUbSS|7-hF={a z^sT=j*>g~kEWr=HY(@4v&<0>|+2StW@4Z-6vqNRyfbtxgO3l*<&BwG(_B%x0fxTH} zkH!3*0oAGd%MkMohl(8m6*b87Rn+m?Db5u?um96K3gIt+CJqdD;4gh=HTY|`Ujd)r z6YWA&3){yRe-`tRKuZNLM?GI63!o=2#F^R^lLlQ|F=KM#@6c$HJzGp^A+*|ZyeQuY zHhEL42#=47-yU25rCklV)C`u#UfJvaG(&fCSB}v+76>7s?sR5TssWs;zOV~83>EFA zZro3vVmU9D$2Q^AM*LB`GvX~b?$>gq)&u2!F<$mMs*QSr)yOu+YUFs| zRAXM;?}&1ejYX`*L^FP*SCu~Y9YDfjh{ z&3=#bUcnJ+RF0k3Mz02e6+1|8^;@muRGyTAglE9gL>EFTw4J;1IEWtpzl z4qdf(WkieWEujcyA-oiahCnIHtN+P4*w+KP3y+$pnuRyZmn#5~FX{+vbt+5H)6!{R z*Da7!i4y!sT4rR=*JhYKUt9RiN*5ug2K~(QwFLodMoIzc{9iaVPK;mU!lk@M>VN#Mi0ZBkt%| z+0pSL^soh@E1QxVD`7!Uszvg1<6A1Nu&@nhO1?PxFh#AT0sgH7BH8*q7m!eoWow|G zJXQz4lP)>4J8)UeDaZ2U@;Re>;d>Fq&p!b_R}o^n$k+<>U-(2LO)+y6-Xu#F)F+h; zmoWcy9VX1|4T$8Zqni0-03tF%ikDNW9*c#|WRb9UT#Bg;k{rx&ja##b%=CBly z#WFRBsm>#(N|=VnG<#^S$E4Y#8Q!n>f8Qw7hH3U4;|oTaW)Dr((KLJ7WsYtWYj?Py zfbKNu_j{8sGU;J6#Z-DID%uQgdeLpV!B=CQqmqbbY7&DEw&Bt$JrDIyZ|LPR?^1|D z!Zt*IVR~?!Nv2)92^iX1b-*T)6UA-S{RTwT;*qn#{m1cUC22_j$@$p-<`MsMfonA$ zmCuv_vuJ9oaafDlG!DbEXq=2wC?uvE z?x09;Pl5VIgGJ8Y2?&-^8`u3=61nb=`xg{)4yG+*IQcFlQgMwQ4@h=7IMZtR=CX^? zml6r6jQKoc@^M0_otQrgZ!*J2C@~0-%{(7av59$%4wI7Q0?d#d;~yH8oN?%VI)x1h+hAgz{+o_+<8ff!rjwkA z3OOM1;;sXN%$Za+eL9SD>xGDLK^%)33%MYE{-JjgTo4#qDHp^e4c_UF3nB$Liwgp~ z&AX>MJ@O$e$|H;5Wukt-4I<6-+AOi+jSsLs!F>ca^njhF)j!XbU9r|qqss~ zbeL_k`AiGi%dmf~g8SF%uz&4mAL1p$1;JY}ZH`=c!5qZ}Q3o8x1pyjgbaO;z#sz^* z8+oY@F=3me5ha=JMBYJWjtk;L95QY*1A3d;qaS+Xj0>WBoc=-6GlDUoo%qbuZ(v{r zE{N{fJ81E40WMRBYj$|&8yCcf-nK_wyug^@f*?)W1E5_H&y{htUu~zVX1H5m{o|-B zxPbn$Zs>uFW%zlly7&6t92;`$Pa%w;zzc>_|TI}F6CN0I2(dNu)fuh1A7_tqglC~(n`Fv6sL;Uf#pX~McRY9RQI4+&n^o;_mpi_UlHK=nC}`W9(kZO?c`!8G?H1qnb6XpX zZ`3t}YPMkFa5r?la#ek{;qI&>o#Adr7Ka_B{udtZvb6pz{IKlG4R8hC6q6uu!6Brs zL1p?krnSZ=GqS^7!CQb&7OxrZawPki!(BnZAE^{d!54p>6sM1Vi$~0Z!~=l@s4*Eg zpDvQK+Tc~T8mzO=)BClXk_#ciC}J>J$6oN>R@6zhE+zhon<_k5 zN3jx!WQv?HgLQuT7YFMy!qKv&#x$>>oNwV#yn8k%wc_0tKnz#ByHAG+@9qR-c~=F< zVDYnzJfxwtY2+amZS=_F-yB^2Zw*8>A&X?*rXh=D{=YV45juX3@_puz zMSOZI5Yr5N>^5vPN+tVccu`_G3~v;+&)$YDiQ6<}5zS##I!73Z68uPmlY*QDh~a9^ zv_OZ6^lO!_GzVMML>=?6LzW*mcxy6-EVJ>=DuxDcHSD~=<%>OdIi@#Vfq0?b6!7<9 zf^1=W>yQ_}^N!GvrF&?|Lfb+{E9#uuDRX9C-PTFdJ1}Cw@@X?^+RquWke%5^EYH_; z_?IV5d9SS*v0xwAv*zl+R-(Aqx7_kh!s{t<=BbIhK@qso+TF}fMl8^T7q~e>y_*pWEZ3g6 zw&{X9lN|X;X15~mATwvg(%>Dl$!7Kx;+V|9k2lPSrNMh+Z78$Pm^1~SoQn*4-|gT< zZ#Be>SaAB$-7a2Gm@#6Z<*SDfdc=Y@Vu=QB90DASSQ@aj+>BUaEADnjk##AIbPhXd z%2}y^M|RQ__;+dof-%gJo7|?P4AWrJl!mFDG(}y$;S_HVrnn}rLq#2K(sW&ecWlNO zrUSm&0ylUI)|fGjH+@Zmoitt3;9*>029~>#U;Y~8moaJDct?XXm8b|re20q6 zNz=w#ojh-C@VIU6u#=`M8@&I^Cr#0MyUTcy3&*ucsrA{p&^Y}qk9lB071mD6LIAb^ zGii#7S>>>plcqby*-2Bj46CCspTq|G|i0{I1Py!&`g@5f7@mzO*@1SFTkWJ zu2jjGG{w$78IK18<6zQMY*QmT4PI|b|6wOhkNmeLO`%-I$tY6XLNbcXB;llC?DxP& ztl7Wmjt0~39UPFcRtSw3oaL;u8a?C!=N-0=xW?b~plCGDn^9ypT=wqNQMOU!oeka> zGik~(Pv%t?b_RncP@)7sVsVHyVk{0ZkD@J(w%tiA2(+PJEJGNYEX;-fIO_Vh?<9U1 zi0tI%|37o4l&gqgSS5#H?LjE5R_V!5g*4$_nDJ;|U3Vco+udm1P+ApE=W5 z;xpzQjH^pF7C-m}e_LeXN^Nw9aX!5ebBGiO=`pOERmv&@;IL-@~}Y2yEdIa6*Q z(Q~HuzK(2;3sKH(a$HcC%eJ8}e#$fts57rD`Ol0g`q2N(m_jlp;`!_uQz)oq8SaNo zo72u123|@mG!5JjJYmt8Vcj21hZJgRP4{>&xF6oH=@6bV?cFXuJmh{zhn8&9{a|NI z10O`i^zuY00@!@in(bB-rXc-IxF05LN-OsRVy<@F4>ZQJxF6y-6(1?P1d-%(ui1Wi z6WF8IY;$4?eGuFaGJH4o^Ux!CxM<*h$c=Z}X59}fUOnLS8;z-juO0}wA5MQb?WOQ= z&GtD{(Mw^?_O;tP;3dQTfbzAPxC-14&u{Hu*K7mV^KOnXZ;bl^H^Q$^rM>rStoz~n z4@RxohK2a5wUXWdPUC(6{RfQuA!8XL7?TekvlPgdJ26=ZT37TCAT$>P7K>NiqZkwd z=~f%}LkIBJEd(%RxF1Nj9;yZIhgjuLof$>YiQ{_Agz1iP#{J-Ry~6Fw>r(3;N`Kab zDNn7_*#*vqw3quWTNZW^X2SFzkOybN6zjj7!t6=q6tr_DOmpKyH#=iPHDT%w3eAM+ z`!zN{oWzb%POw6|Z@c(lJ7F3-5IWLscj~D=lAkl$N4tIPfVa;X=Bo))p4_I#qQQhI zCoyccl>4fhV8Zn8vyXNrObw!nBh3FcJ=iqvRzfOgmsA)@H&H z91{LNI$=shB}Q-ByKtLWthsW&l+hNrH~AW4w34Al$Fda;V|?FbS6S0_vlKh)(w)DCr-&wu7ir_a3BZ|i(1 zb$_<`((Mq5K*_3Z8}p@z|9{(jDM)&*)j+*FW)qU})REji)RasOXy?qA!VTm&-q^kC zQi@JNuNEGtV^M#WfjW(f|IC+y37B%m%*2T?NXV)kUIG&p!KB*pcJuZRx#&vYpi;eVz}?F!GL{X&EqOH#i)re7Y_FPrttL;B@D{jx#7+^t{M>X+N~ z%PRe{Qok%$Qysg`D^v#U(!PsuO((d#v^w|gv^U6dIgUlwRW(c1YzO!sKZJ-&z}{JC zzFW>KbZwQTDTJ?wYEHx4gMlYE<8(k=>=Xm%mrAD30>935fy#7Ab#9-KO_M^Ls+uJ# zQ`G+fW}34Um@a~io%VXZ<5cgG6t~78SK79%b6q02a; z7h+q^aVTKS6x#p0pa467BY40Vsur&3Zsed8A3*_GQJo9=-*R|Rc}`(v4MPGRfIguh z=RRaU50hEv6vj6=Brs~~y|gzDBX5vVGKTk1Tq8lu=?FoEeXK? zab*od6bYd3aUr48W@NnbMEoGWLjt49ae^S>l}Hj8Lr6Fq<)-Xho!1@y|^m+^t@5{%oMaZYa1x8J=d>~;*Bngb6Dq`H0KAMCCK7s@? zqdIpu(pwVPzAI}OqDa7TtY-@e!;&E3(NkhEwm*jiMoqDNAfYCb1jYzt!S+uj_y`in z4Ctk;8U0gBWer0V31=0?w+ac1p8*Na^o7aPE0uOgVANFXsrR_(d}|~Lj3FeDf0_$L z_y`in3|7R7l;y%=I1ejp7@|l3eX1f_wt|Em=!(gpE{Hm;HRKU_dJQGO*V+aZ4 zpC;jad;|$(Ms+S^-t8YoPVHViN<8y`Ufxsj=#iNCUjA&Lgdr=p?#4$x4C28q+sFqv=oz_`$l&;AWn@mM4cj3G2^ zg#OTcI0GL+1KA<^(YgF2cHm6tM}{aGsJ|5rooEI(7vij&cnm{4Lj&WY{wi`o!=sTj zFow{8@|kv7h>xIw?5NKDAnlE^;z0bBH4F*(u>OOzq9N}UVCZ~0eqdiXG%zmgh0bgh znz*s0ao(h%$ZaG%N=h6H@zIxj%57+yv0J%&&oLi&ku zA(Laz1Pu>G(!dx(Lq7PY>!L3{f(Eif^wSVagVIk73HSj1DH?|D1`Pus3Dh4B9~d`P z7|-XK;`c?;z!*ZqLPsX^@ewqT9o4x*klxb3`md~Eh@v6(_K-qF!{R-l;e7Pguz&vU z(7?FhLjmhzLnIB1AvC!5>xuXX8pw|7T=3_hr6Iol@33DP67T{1Q#7>Hf`*IEqkee9 zrGar%!5Qp#N7BF;LW8Rxdf+2yAUmpaarCFFA9ns4^1zUQ4^L^CY{}URBE}EJ7?JXA z8wMk%$UiV*Z6pzlAw>Km?RC`xaV$Q92=aqxmM?QAOo+d-h9Qaw@-JXS`#OZpLQl~h z_2&@5$f>u0A4J?9Nd#jE5xHnTnuu=r2qMT3^cTGvoC%OK3gab}H4ITiK)((Pi0D)g zB9_7zg!%(NjEZ376!cGL5V0zf2*wa1Vq4BIo_5oCz8&oW0Y#eQIjB7*um zAfi_jh}b+FGJ*PcIKjxNIPimr<&i`%h7f@Xja6#SWNF_H_y{7%kZLSTo9Ik-QGP3H z7@~;iiTVkM7}g9TwvNCKipJ3Rj*(NGFsW7}InaT(dCWsLp8>zDDwMgDr7G9)eU}F3 z`>PMw&o5N6d|GHiRF2!{+Pvr=_PJEz4A6Zpm8D;6)xQdrlz&4Tw*kgBonDBMkUA#D z(6%I!HtNqv+LoYxZ8dg{w}fcJ_`ID<+m4H4EH|6U+(nj#b;2>ZBQrU>3G1&JgN=_f>zNB@Q; z?{U~4E_q|2?_4RY{bsB2xl}XTe~3Kre`{;<$lXZtm_E4`1z(Y&W_VMoCC?l9G5TQ3 zz1Yx?1Di~7Z~V70PGJ9(A%)ZrAaAnb9^R-I6+z1@V@T z(`xlf1`F7~S{AVVxGZ4(xivIx9E(48P$mmd|No@sLjAR_7cwT2sBgpmh$Lzd>(@;B zlD{rdvF?Kc`%Kl#Gv7tMy!B6a{3c?ST}CYJzyL1CIT7T4B7_B?|gO+kaBIOUuRn+mgw> zFTwu_o|R;B58p15Z;mDa@v@8`lG!8FhR0+ho;MXIOCpG;ezP2fT%P6|{!sr<{<|b6uEMRo zY46=kl4(DJyoBO6$iofqLY|yKVq}yBi6rk+E*{H|;3)ZH$s>PVj_x`&qyN7e{XcMJ zk~g$j`hQCvcEm*JM}|j|w+T2S+dA^EwdA$ZkCmr}^kdO1=*N~%TkFT!2h!kPU&TGV z70Dahx|F|FHB+u52?c*9L=wvRBTMLtG<{&UgIx#Mt>)S}hwcB*jv!RG|FAr=Ad!Sp zJ|dM;yw^de{SQR>T|!a5aQmMx?Y}a!!Xc03-ZrFft(4BsMilEWvR&_h%v-e7>~e264)CXb%OoloU)X9c6h5+DlO%QAXS~;;bnA9ajz{vbFy5_wBp+pbV0v!Y z?5kXo8$h2+@_pB}@;{4m2miW(j~fubH6PE&MwHk5L9~sNsUP}-iv3$8r+~l2R&IQKOUU+Q{w}93#zD2--gjEHVcP#73iCfL zt%(|tji>=AUu1g~{b{Oi9OT*M6#FZes10ZUEMF$4h66vOi`lDjH>)fdcSrUgl+8%) zor3lqsi4Up%RRKuw_HM5K9|tMQqGs%lpv^xm$dMNH0LRJ59Mtkxxtdj$!C8M4T~OtRu*P0S5|i1 zMg9JUJ6|TULi-aX1b;KT$0YD~vBby@Tnno<*zmSH zur#<7A(nS5-n(Oi&BUCTIp1TMv%!WoS(Xhp+;#r1ZLmq_-7@SA*hl00re(cfyf8iy zE76)W*W{qhcIL)R&=AAiz?(P9#!R^sVeuQ*o~WvCPJw=IZ*Gj5li?;7LBTnrFCB~5 zI&d)Uz5Twa?C{ma+$|4chX18cXl(j1*L?9L3Qn!_Xz^yf7P&C)^A>Vpa|hu6;tz<= z2YMcb6C4oF>Q#rU9>SaC3jvD#o2Ml00}5U>q7HuIycsd8Q_}v3HzA-CUM`VySM^Rx zSu#9mTG@=r)63`hoQM81lYz%}mtHXisr5F4wk(4^?ACYm?>4tK9VR5(;=jNXg^J0e z(jNF>5%~|&^Y3r7KLX9RCmz||m-r|8GpP&a;lBf@lMeHLufr&Li5fssPe%c2eKh$` z5p2+oUJFQ0fKObnk#uAR6@YGG7=$6_kJDk2!PfyXgG=P3@T<$NDjzfp*R)+-j+4R@ zrw37sF{>6U#o%4eI%hh$mlc0kqwT13L)Gz?%Ls2zdI$c%jbn|;%3=&a(Y*K>e}ijK z!w$?6kcIG2Qv}Rg{p`_-7b7z(zQuq@wVca4dH~)Ib9AtrcTPF?kHgPECS!T*@pHuM z4?tPZ!=q~G*r4Rh+-A1#C&!z*ahmO z7z7lJMG&D}gwM8U*kSWT6(&m!{A1cXldX0#Vgdh92Mu+*BE+1L4kFFiGCtvtX+zHN z3ku^x4)1GY{Wy48-BL;0|1IANk&k(egfAc7r4--OUvVdZua)!NDJ@&y(168&@p z(M3F`lNWKTW806^VWKJyf^H_3h#4G!K6A$0nb^GIoY$GSUndg!)&hD0k3v|j!vrCZ0k>I?0W`zJ9HGM` z<~e|*%`)rJ{Q+G{?BqwqjHyQ?j@Pjz&n|!%N974a#bM|_00|}vr|m5HDchEIhWQ)u zW2=SZ3&GNbVWtz5n2Ydf1|F4r0&is+GKYYxL+|_IdxZ`YT~}=&=EZP@g~Uqk{PEZJ zi^U$qqcq=Ayh)gpeHNfQbeKO;hY1(I2}r0G%{LT~!7{o4P;qx)SAEv3ITbVJsm(~E z+cStqH(Vl@(@(CLJ8OE`!bAheW4^`5;HQ+EU)hdH1pAt$_*;R+R*h;)3EP%xORvC@ zYa2lvX^ht5U`E<9M;`b$%4v|} zgPk4iH_Sf`;hs*LI6^w8}XhjgLDXfuL zUF4wpOocV>MYOPxIj%>>N?{$mwz~}UcMjJIi{3F?s1+}A_gA2>z?@Bv!dm~LLkScX z${#fTKw%;6YKuzoCyT;DM``$@?k0zK<;4{5R4Se@XVaTM0rPF7)o zJ~tO&X}iK2irA3~3rCQ&O<_^Az6gay*|iEwuo{I$D4W8Pn9&NWhziT9C&7|MJqeaJ zsV9l~FQ_L;cMS-Vw%&my((0**>dB{;5&a=_j?^(ljT$W^SlXn8B&N|q0vRnN(1lPA zm*G)b=&V3hsL^CEKnWe@=jpHxq&f$X)k1ZB94w<>160h;Nf}O4#HgAw`VoGn{=0-X zN5_J%EBN&U^L5J1Iaim>8+|nq_QqFU8XTK3f4cmgJ9C=)J8yyfE!Tf%&QtJ=+48q+ z(pB>Jit_1~vb(%uu7LB(t`JLZM)|eVD`u2S&^7bq&y*=b)12~o^XJTvFLP(AKNXS` zE++MN(vaZqnZe()g1=|W-x*~p=eY}K2wXnz3i*qh%>-Tf)dJ3)uRfR0ousm#D}Sb{ zKXcTd`ExI2UCo_UHmN*u4j3Xz{44lW+K4)M72Rkz09DORdCTzkeo=LtnuS4y;a~U| z5ODo;GyID$el9Ji-%x2hHPTrc4u_;{t*wGhc6#1YiXAn{w&spdO^wMsP=ObovqLk8 zN8w<&i>05AQAKO53d3C)H6#5B5rws=2QH0sbQFy#D(}4+WAfd=T8q~Ec=56s`-CI1EQc*r>OckyNvbWgwl7I<%U?(^ZTM+NL~_bN6%3N-iT(SE9}nm{JPHdh2{D<=ahFnD4m&OpGNvrJ zz&|<^DF(=7mH3k$aSDkq0{Q@tLcUdp35mY|WYYO-0G*@BNZhDn3W@Up-G)bDp~Kjc z_+Nm8#FHHoi+o=6XCv){rV&Wc?FH1%pnF}12~l*$3A$c_jum`O`J{O>=M0)tJ|%IN zjw^-Zz?RqkDY7bcnBbWU$QF)6-EZg|6UOT%)SQd3Z{bl`2I9@q{S`ohg@sGx=rBq5 z5k7s%q#_f>TD}e4B_z#iS7;Soq_2>l2Ih!lMkv z^eJu*b%46+Fn_lWlN^2rNOF*2>lQ#3%Z)+I;@-%ibYgqVzk`ix`T@obI|VUr(%#=M zQ^w7>i!znIHEzH_W87?e+F4^t;|3XUznPi}%E?={mFrpa@GLD^uvM*Y7F!* z7M@&036BlE&?yb<+QCr*fOt()ghQmp^qq^VRZRX=vsc`@|s4g zK}VxQsN0G*Mg`!aBWFIJG{j;%zlKzY<+obC;hzi9lg2HLv(sd!X6PMKQD1_Ltb{9^!> z8_EtsS#&q)KBDR{&~E`*EXy?nk&gM_2eb~4%8zp}Hs(Y?%&+(q{HT6*(&Rabuj)ub zFsEnazSrJFH$aC;LH~wNf=;q}6VRu4R8};XZC1YlBw6*rOORFBoWy-Pl4P|8(BpU% zf}3@iWVHy8qi5cz?rh-G);87jI zrFgSB3}(GXX8Qwtl+^Mj5MxBKsb%nRb-8+C#3@b>)j@%aE?KIi?eI|$zPcU8|(RX z)d7^WYuy1P^9Dqri|_xHGivk;<6{guDo7!55sFF$7}fq2QJB+lM-?fKDjLWVka`1E3T(R0kSrkH#Ae zXfye@|LH0{pp7l`3uQoCf&ne_cSsElXn~qtA1Bf3L&Ik?++YVsdSw#F8}M{m=-mJ& zGJglJIcu$6mI{(T$$Ufz7=ga}nY4Gdt#I%5DvYYU1f?tG3#hZVjXUSTP_2T}^XbqxFL}75KWz`(7 zk$fCa5miLu4jq$i$G-^>!zIk;P|9NAh(=UPKg29O5zV(2FYLwiQlWvaBMqw{x?hkJ zQZ4UxtiqxYB*4`%`=3b5%xxo}0~d!JY0Y$`eOYP-Ri)0=4VIaNr%gFcON`oK)>AN^ z56Zg6zw@Lcz|G=V;hAKr^VW7NkatDp1<1MN#tJdi+dzXHYhYu7d^4Cpo5MxU>w_RM z0l}Ppz{vb{q_@bJ-smi*mo+4{s2x#Rc9KKZkOWj!U)Y^^fzP?e!WFEFK`|-6G+^-Y zV^x0in};aH%EVh3>WE`f@LNkE*DT(uFzqEgyE#n^n@vIY-=T03a>7E88>15<^yAD%|8_@lDRJ!YQn53Hy$fUE< zMamK-I;LPT(#0^pK!*vIEYc-0!_u{*cP#cg9%a`)hBsTj4S=50Vg4!|COO;)Naz$v zr~qWKctOnK{vfJ!Ib@gP3=*yF+Oclu0|gBGE7bWs-kVAe3DEhh*^S&F^qti=o`-oLC%MuKeu^#gdW7o#> zNw(4E8J-BxpKr0SbE(pP67okp5wvT$X2-$uIXw}v`HQ--u+rDO4qHU1YeLO4e+RFo zj{O#@A$H&!&JKLqJH#TU8V?u~EJvZQiD83?iv>Mjqdp2(nVqCR!|Y`FY|;Cn^D;&E zR&?wqX6F(_0)6;r7+9D3W!f8yzUpvh=cq0?;B6L?fs(-NWantJgM4ALgEl*3qh1oT zlMD6Y`+u2svfG==2O8-b+h}&4_ZWG}(-y&Cb}!B4u`NMeAAv{0@P& z$-M6gx(sn=`?BRl8je>&z7a9K(9eS!-?-wXF@G0L)F_?A*?_DPC;&7P56_W~`8{=* zq%{{Q*4oPaS=yT~4IK-GZx_obcl8|uoQ96@SFM$~BuANTv@&V+IE8LbE$ba$ zf&$Sn3R{_7A(*z@yH*XbR_4!v-?1{mAS+hN%47pPoR!INiyY~D8Y`0nGHYex#1a>I zq?O71Eix?VMgs^m2zUD!D-+T1&oqF~Wo7Oh!)eB5)$-YZjg_esu)&&PWmbl6EP~oU z$F%(TlaHj0mAMZ1Gij5WjkGd3;FqR^iqlpmcJs8!%A`nTu`-L;*=4gVC0&~=ONkk6 zS*jVfIpvdP&Y3I|Fjd29yFaSp0JUafQ3W$tA=V=a&I7T;V)I zhY8L!j0KC6Lk^3D#-d>9$g6dtv(Rdu*Yz{eq3UrviFFy#AI{7OgTeH6dWU<^8#4LtC14%HQzTHhh?jw!ay+VtUk!*; zMH~$1QXS@>tiz;;-2mAl?#G%1i)9C(BavU}#rQc9PpEW3D{V}2c!*{kI2Xf<3e#A@ zjELeZ3mU9hsnZpElYx{usD(QDcq1*vh4{JTQs#Db`PH*WbC1H95xvKZ=sRXazcC{U z#*8?1%!t#+jPS;cC>k^3f-xhC$BY;@X2j)VMobtp;)ZWz?1tQiQoMpkapq@1nG|Q% z0s6HL^H=CF;mr2|S-cq?K~(`Vzc!!=qiq2i#FQ6z=K^!!F`2U!#6R z0*uo09<(mvfn|MKDO_?;jQ8vcmuu;WP{x~Efz?&GGqWgMDrTT=i^BEFj>zS*a)V!% zm2)u@6#B~!eonJ01t*SAO1$2!L^M~s&De+l= zY>7_*WU+hz)kMA(55|u)#szpe3XgV~si|NV3oQt~8lK@}N0ZpqaRf(fNPx!J@DuAY z8+A@!w=s&#j8{lD$06icQvLRzzDkda%jR^X2df$({f#hZ0QE%N#_gC(Yu@&0yY@I# zBAJJ;H%~f*Xq-ODGGFO|zADUDN@LrA6f$2)*8&>btxjXp3rt1FQbWkX*IaT8KrM22 zW=3-(rZPJ8l{+ayt3#1$4^o?DH>!V%`@KVr@jc|heW^ucdSVxTY-6ke^bQ^g^D#eV z8;5^AAT~i2R)IHuQP2duvFa2w7H<ET%M+PK3pq#)}fhbl$S{X;1YGI4Gx+ zsPo)@Gu&0|++#^ajzkc~C5|cH%B^!iRbINf-m$|Xo+xyyVX^t^l znL*`&^^)zy>^u5R?d}#17CQqH!NLpRaWA+y{l|I^oPTQ(&nRZkAAzcpCL%&g4*`X= z7zQYeDfTII=V9;i)C-1<=0aOp7(96JVE;G(1Mw75ViTX}R!-LVeiS0zrY_Zs!|Bo;LWOrn*lwf!~E-Ym>}ddltowuND!XpkH+gHJc7`V zjyjB)`7h(AM297Q1<0oR8KD2cqtb2AVUmtR7hk8d zb4oC6okd#4~`8FV{qjmtY zSk?tGi-&-+(mIsp8N86_s^&)7Dbyu!J3;am*trb0K0ycI5cJ8)a@xHewTd zFo*G!+ZYm8YDfh4dw{s`v54Z~vy-=C^;JM3RuDV2o{=`X#7uly#}q6_02-jf{DX*Y zu`~d(SY8EWu{^6|iURrtpjYrHTJG0jBI0WR2^O(D=|LDXV*Hp9i@xF0kf6swr80&D z%ahHJkg^saf~B$tAi>`SFLs%M#0)pmkxm4(Oo#bnbeNRjtAHd2 zF(d{8vRFPjLD5otCUP%jEiA!{YNR-7;YV1>95m9M?I0I89|3!Xokp7W&cRCUVCQl? z9~pH+dN$Hl9qp$O#$?_iF&e|?7vwTO+wj?unO+pzP6U@Ao+HlYGz8HR5I$N4 zfuZ7V&VrE;Wr}o-_rHtzP+(KB-gW&XpIR8eY|L&xS;&r0y~}CXZ=rn1U%Z9*%R#2; zHbJ$|KEhUeA3#Pp6VN9rOoW<(+m%AiO7Y*(VN#h{)+tEL>q0T712Q?-K7=u|iKk#` zlXyzZuz02*O3iqbc)o@=DXo-f8=&`en7>7bNr`>}$cpF9fGn2p1~H3iikEU#%38co z#AMJ#dn<4`zi}kQ6V}qUvI0juIT))lgD#LF6XX=nEl1|YohoijasHX&LorgQXb)Pc z#NZ3_)4^Oj?4^GQDz4j$zrV)q547RMeXGnLNcrh7BeDMI&)Cz+NbKT*xEhIZRR+^L zRH~5}=%&FaNb&cxcfs9+SRtLQ=b59iL=EA*U2C)2gwa@{cI1KZh1qCXhcW--ZWHlo zshI}jn|U4zjsGcrWMD|aNW6z1iP@21Z{TM?o+5_H5knTs1Nd|&o0g=j24vIS0O)Q! zD&1@yCPF$15QVh(Z2YLB-{vm7`ihy;2Nf%O*ETT0T!LtVS;U{8#^O_HY9` z7mZ;g9@W5337Uq||3?ElONaS~dODm-Gy<{>>~%mE%R@oTV!FUfd!Vcvz@1|ONCSgm zp;n<{RVnp98rb}hk(Ty`JZ2kMt<%6V^nYXOqf_Fwj>}GAOMBgaZrd2r%Mu{`iE-8H zBhtnOpp9W5yVq$5vIA#n{N>f@)W!!3;wgmlup6iG(wMS{5x&VZ-mYlaf_NobnAc?^ z>ch+wN#oVamE1lA+sjYEVM!Jx%g08mSIZ6*^K>^jNc;}U`efesrPIqmhxE5vbg@mF zPci7&{|LHcA<(xLgyyo$Zgns)is5IKBs5n7n5L599;uDW(y?tG;H_l)v^S2DmtRF=u zw{vIKPartKs-#T$ehT(Yuquh=yEh-QGz*qghJ1%M3#h7z)_`136G%<`*4x!4fk$EY z@A?Yl%i&%!4=yYA8z9fB_}m!ivxU4p?X5$2HsvnuAxKX=&gQ+Y5q>%zHicNBB}stk z05E>KnEw%4ji@#%M*n^nN~{57Y>vb%9VSX}5}-;vMN~EZWjc&l68Rc}yvO`w01YuQ zJL)ir*$idC9Mlo4Q_E*S4G$`wKciyy{PICc6=&OMEctFldP998w9zafIXfP@w)^$tLCJeJV;v<{O} zuh5X>un5qP@TeR@-DH9e4O;_TGb=erx`#E2@u+k! z>M)^<11U+zj?t%2;{{W54*_}xk4pCwH!N`rAe%!ap!Fu^JRK%EOaa6k)LCEZU_4dt z{&;+*<5y+C9(JOJ5+!)EMK?XLFtz(L8@HsrT~2oO= z!3R$L?7=}28}QY5qfw5As+v8@zK3dCeQ)~#NVWtWGV^!v?g6SjKt+YG{4lm0u75ke zRq;uNuI!0~&>CSN!`aBiqFH3S{({ES1ujX- zs<55I$(((sx^1mq4<}iXZqExdGTv~L<25Mg7hhsT&R9J~;9SP`OEvamU907=S^@)U z2|W1>w}J<&_*jFSZC&Vn6y+X?v*2AZ0h#rf+Nr0s-(ZtvmoubyIW+JZ83y)jgGET2#p%=;a*&LKr9pu3K zAS8#qlpfjJWenfCWFC4jaFj}c#&6&U4(l4V-624S`({rSbonrM^KK65nmUedcuaT% z4`QpIY&HE9pyc$Npq$P|S8;RN~=<8h!!75^rfu#M<(I52z83O81-&6NT|4Afqt+djNf+V%YR7pcv^0?N^0K6h@}+S~z%v=k4;k6QX2^awb6$A1VP{~M3wk+=vrK3vF!)tSh0b;o7#6Ak;@UG55%*WpYGFbda0R0+|!g(*=EY8({7_M+G)nQWh zYXAw=f^!legT-=!eRDQWNWa}CPDso!C-#DAAK_7k^ecF?R6hggZ5`%s)?q^Ry?`v$ z%K%v{mjyA4VNk_NH{d594~r+RtRJMkL4o_JOwFrN1G;Mo8l$HP*eOFTg+|4W12qCm zl-uNGt1C&ZQ2GIFB%x|y5gpD76 z*=6G%Ko-l-05SJs*axvvo;bD?V#!t@;}QH-TLZDcrbUfMGHs5X->K3wLbPwqcx2s@ zP`}oc0=z0b9+5M5@{tFt2H4?mB>QbAEOclu{7+7fuQKBic%qg#eG*Ps>QYJXQ`3s< z;}K5l>fui?9zovDX}YAJ29$W_DePiEaXf;56;5{bIJWz^!N{%=+2N!E{yXe=1W~02 zR%T}WkxIuV98{n@VUnw{3Damow3*yo#eXL@Vcr?Sv6@FZIPRl(*2zA*nHrwwDN{r$3Wkz`SJIfi5P z(h9->8yH_z+0qVg><15OaH1w{F7YWYfDe#MhMdx}qQV44j|Mru%tn!B82-}IQ~ZiX zbN>pt<1A7TkWzdywDB4Ilj` ztes2QkDhbZx#ypE#?T>W`dk`Dvro_^wgZxkB`Y58#2t<*t4%sgvbqb9bQSE}6Z3Q! z8SL|Lr)79ly8qH)lI~(al8(b$e+ZzhCU?&E+1&F04Z@?a@Yq1hk|yX(!E!RO9L6B? z*CHkt$EfmE;mzi74WQd~m|vm8gwF2*Vh+Vc_z4a;UT|IcoSDNCw6}<)_yYWtrUC81 z3rn8qQYu}fRQQ&DtvBifE+wjDqr#V57i#8BDZqNxR4w|;4Xd1m2xo5~stjJl1%irv zjIY1m9g?W!e$QN+_QJ#4SIlvdJ-y3#A+7oJD1;78$JHFMy*Oa8bRi_aXFWY*pCN&uDEk=4vD$?8K zM4X(OLis9z7_(j+)U-2bmDIHd$pP8*+iE*j?Z|6Yh}=CDZXWQxRv;x)vF8h|K#%7QuNSC>`Hn2gJ>hU$1M zkxwDyph4m2rNabA3K48>djNfcN5y^8l^WVg6(tCRASrNO&zHl?wn_EJp`1i)k~LHbcmE z;DyOV(?R>Bg5^tH+AB?W0N-q@Onc9j8DllRA;)Su8dXlKY~u9whOn_3A9h_@TaSUU zigh6`S?m*_9jmmlx);4iS*AzZ98(Y2)C zHC9(R+12ZF!UAKJg3~5rRhu^%-fl^6j5)63uF~FaZZc5b?gUgF>gRh79ebdt+T!gd zelRCwm;h$-)()c=LYn3d4Iy`&#|7vCJVg|jEPAczJcQXUbQqvg_U05U5~3Hc_6!88 zcb+og$#7d2SeU(?JrfdSEM9%CEbMtr;nXeJ@QBi6dWt7zT%6X6D1!wD`yP?%rKgyl zNr$bK4DL>%W2r88(VG0F*Yf!P_aqrDIWDv$g{0&Qu_D;lG8-%D@Y!i()A1xtyJ$+loO zs0o$=9VT4L(nm_naL-`+NH)uCeWWzmHuaGb)AW&o^IlDvP;L51iMdpV3DsHpNQr6s zNWod6(}g)9G26rmi5ccZC-i5><57L&N5{Lp@LPa7=rI3f9VS$717!QihX7eD3xk-& zB)If^$QkF?nN05@9jN=YW|^g>b*ej>z^LyVv9!h*^|7bKOeW@xJt(-Y2+TnEy=im_n6W_#}s10cXBLOj773_Q+CIWgYASPHJsl=F6aun290SN=*?XL#vv@c%F71J6+;4#q z9GXCrY(=S%-kfHc5{zRu<%W9mkwrA*kO14|-YTB3zAy?sK8eKRZ_sCAS?v|J2VQ&y&Ca0D?ASkE zQk>HlSwx(*sryWNhSaEa!oY}iVMtt1rRP?0sm2vDuUJpEKXnkQ&QQy7E4y?Te{`O6^QG+H#7Ep3tktpk`C!7>PUJ2487E^K9OS6z?CvhIpEL#I? z^ve24a54l(BWvR$FlDGZEF*z;wz0U(r6eyv*m+}`L$G!MkcTj>fZtg{69;`Xt&CZI zZ$1$3<;W5IbFgUBO8j&n*x6MZRcxwOQYU*Hp(=w_o@kGgajB4lH-ozP`pJ&3^u>aB ziJ^}2FVv04SWA47wo(p5UDSLBc8S386Hv#w0x<)hfs-@dt32&er_bljsEV*^zT^7t z+zJ&M0=TYg=@{DOEu$6Ax<=gxVWCi}H*jOQ}2c$1!`>8UbV`H}zXmt1+ zQ8Q7CJj*dG%On;s1v4a&Br+On)apz+*4l!#sSAml_`tf;&tnxTwS5**CM&)p$EV)6){720XwDY8NoB8ZiPRpR3e}X zX_{N{*~w?8dN}f}jN^*gsa9<*o<{v2$oSNP_(YNMhrW_+JIO?_7u%D0?Yt4k>{Oxt zrxCjvhHkuE&DG>%sE}o@CQyphpO!}It17J&$wyH;=by~g*~2Ov^}xzARLPnod>~55 zag&W#WN((Q*OgBB0zEV8%5;+ab4#1O4tTx1se|~EU|RBwKCM=zXQ+O$Z;ZK1`7(8Y z{&_2fv1})H zHD<9T*niqWP=A>!!>-DgL?F@w(I0LFowlC^Pw=so9OU*3$=7V)%Op~(Ha(h?%EuWZ z_22|{QGPD@dUI+v?D(FpYMzj{jO9!2`V-biIxRH2%(DF-4ySEN!>)EcK>ffUGERDI z+GoPJ+QF?RPE<=``zMJOUA)$<2ZXOT=n#+;bSGjg0QxX&Ge)SHd(qmP;Q{7a{IxbS zIBe?~_-X%#j8R=NnW+Igrft6nS&WTZ!@1@VHo&b++ZCn>NcqtOJ{>0V-#gh4|I&0%o1#*B{%n&ZO_(Xe^hlgMo?~&_ z&`^G}71#4Wg{3M(TaI!@?*b%a?mk8HXIwR7=Cw15{l`KvZe|RQKl>En>ey?`a4PAn zd2@>WW%&MQJVhLO`V&KG&Se^mBamkPj4Ni&pD}sR%qy+3DrQ{+sxGmPxWJ1g!^TO5=|WL8k#)fJZ1y9I3-NEb|W`(TO_D z-v`KGN&FSBEU?-Q862l6+cV1N_`4AJl1`X-MkoCLNc$G}s)}p<%_9nm29zp6Dkr>? z@GM#$JA@$HD!Xbz(Kb|C6Cp?x5}qopBDsMojjh`Hu2pi)*YFqR|9xxrJod>x$Zh$tPiE~kvu4ejnYGqD_KXl+3+VTFlt>=XI0`zr z6_6sznG8jAVtBb5r=lFtG|rp#FRX2t9r^%o!K28X5{tSI^CU7S(!cb|hPqj0;k$S- z!9-320uUVx_Y*+OyR;8}f+mflnGCN4bSoZ}Nu9B4eAZ=0AWyD`HzG3YzX z;9iYE4*{~g+z!al3>q{}c)1kNay*Kci!@GnIYmPv>8^kVo0x}?+UD>9ASLO16tJ#- z{*uMR<~J-{JWNhR-J;`4jvMj28;{EI7aAvBgQqh_t^-NHsWAQeh{&KL@ELP4EF2 zk|GFWyYYJ%kD|9t^_;wlybnudM{l`?-}!_3-QOBO;k%){G_coek> zZi?_&KywZ5P4p|%Mk;;=NX-e(4xdE$*LZ|R#iItZID81<=QJj~3!%=2-erIcy>Jwu z+fB@_G29y{+em|Z43JHCQ4Hz}Xayc6x8pPpd3xa|Sg|@yo>jGLN-n$-AgKr8SlnNHU@Q1XJ)G$cInPSl|$W(SRvnE%8y ztkh*cru!oxo5M?h{)R{8@Jo%8bk}M~a+nY3`zGd0jgy!c0g@d0Glwx6CuJxGbS@s1 z!{;?l(s6f_q@y+rxdO^tkW@?_!(`?99SsRDR|C2OkBWJP#tBWH`J!ro;LI9aWH(Vq z5Qe@0NIvVI#7qZjoFwMdfMhD!>;}a3WR(pT(;bFh1Z0FNC-nYP$INv??<6G2buc4w zK{BEC%miM;Mi2RIynsqFxB0+`jD*c zv;rCz#HP9r@B{scaG>aFbErXwc&{FzbMh_6u`6omADzusjj2k>;c7Iu!F~$)7!RCl z`y?8zK{bwX`IMm^abQ5k1~_tPuphn(0#Z#Ps11NbP&9GD0~#ky?KVI^!&6E@g*Rv% z)7d3Y;&N5Jq&uprmzeRY--2p-8;`2`XQN6}Rlf$%?=>#GQ{$vW-vwl=egPm$<*X=X z*<^6tzUtxK>%&sgBc*!sHvPH%VJS)5{wjxOZTkakw*8r^AAxL99Y?5oHTxP>Jz^J` zs^`L8?y6ri)EyBX8h__dWE!h_93Jv-R6PZitLll%RrQkYsH$FK#;bl5s;L~0s`}4I zm8Pn`E1=;T7aly>ZOrchvQ_^YAWP-JC}vpzuB*63?`j079%Q=;t6mnbSUnJ(*}S2r z3UoFP#3HKrZ17w~KY2MAr#Tf>jM^ELrHT(ublW)&$HdZ%{<6Doxuc5j z$00$EqKvCz+{DN!13A+UvwF^~QX zmVLBdq5Tx}URLAcq{#t%!FeEm8Nc9+Oo670Z$|EKY_Hd%#a52`WwDjFN%Jf-hi6%A z1&92*M=>0&WTJ81XBqYGzY6Q2(Ml%eqrQx+f?LT;m>i0nxQUh)-=5^wExu6b)}&|A z&8${65;MI+!OUv)Ro58G2O7K}ahGCHO@(9Ddg57@!LD-#$tssD4YKpgB-eHf$2!FM z!x=4{)shwyQw+^{DYOqu5#>M2@awJ9v;Jt_EWgVySW{mTOWhEkW;H2}c>^Ok#%YV$ z^bdo+{u*}bg@a^?c{O;*qR%B})=yM1v>TSoPp;ysLR2yAUuub2Rvj;ye8^!_Dh8zN zEMDUEIBdU&#n@(PSxufUG~#k{MyvpQ@@|=_zdAro@NF|FPNf%JQ2MqkSEg z63^jS(;M{#ht<8Zp(WxqDmK3mvZR>5DK_(0#l90$OIfR$s@QT7rmBV<_gS0k~mn5CZ+>J#<4#YtDR;v1(0oy3$vn}j1>hprZx%;QCG}33Kp=@*+DRHPD@b9QMv@fn2#M%Ym z?0I$?p1tZG*=PeC zwj^2cVEdLk2e+iKqY3mKD*96qDlx@RVxwpKLw<~{7q-m7ls){g9xZ}yiux>MtcGA7 zy|4t(6g;JLVZzfjPKF}g0f|3KM>zNgjGs`!TQ7VEP$!d)r&HS;UIrxT=m~|l#Bfa- z2baXFm~D4mBvYduK{#79+j>^<0Rd94dE}oi^1=g z@u--6HBMso03|`An*2;blwaA+RWXoUwH-;eCMS8@Vk7WGn8=8bWL@oB(JB9>oD??rh9{fUJZ) zjgxf$0FOOPx_1ECbgu)l5?-%yBH_mYy^KfYcb~@LuNPddA<1C|pl{<*F)K6HF@w_)vJ&nAhfrXUlJ9 z7^NJwz{w2b*_3xxEM^GEN{X|Kmh--VCg4$=pQLfZd1pY9PCDP;(Ly-?smlKfAfY0; zKM#nXV=5{?)i|NTyXJ(-IC92g)9%(WgKz1WQfu=75wECJYn)KwL1*<@hB>TG){7d_oAp^7~*_0Cv}vkV=~i_5#li@F3>7)~;|9D@H0K~>X?`8hQjH7G*Epd$5s;-h6p*2kwQ>0d zIJS4-QS&;B5wbZ{16rwZVWq}N4rc+fITQi1RQ?})Zc-`x5`L;G(M39=B~a9yLbz!( zHX5pHzkXSPcNs(-)cnoP9X58@IPT5-@4pRvhnBBZezd)5L-)!K8{hz_yPKLP&?U?q z1|G>gwnOy~o_$r-B}FYlZq+wBH}~nh>Kopw_nJ0#X!=c;rVX9BU;6uWNmpU(zRX_q z#7FCJsW9sH%a4z{RF}{fB4Je6f~Uk6+KD1$x$LbOmM3zEqVMSFvRH>m%By!vb0dwA z>H_KEAg5OyhbTH07W`%CQl-y0G=38by%$VueS}Vu<931J!@%2Iuu=MWGAx5;%13gc zs%HLfE}+sTyF#!Zl2Zt5j|=JroE$_gG-S=tMsUQyrPn&bWvArc$E73 zW2AW0wDb#r{-$x^I*k*q9|R;^i_-lrAWP-qC}!C?$h2w~q{p&LcWyhBf78fA<7;qD zBw(e!!2eQ5eLWBSk<{1Qz=PcXO?|Z)_0=Zo>q?BM(Lpg8>F+u&uD&L6GLjjfe{WUC z*d(a014eyml|c2#8QJTwPYP$`VAz@V8g~pv!1Q62XE})8Ol-5HM~^Y3B8(+|vV!UM8q5@BK*3>Npm_6kTfT@+=?>B zDnKaUiC02Tx)Hmr;Do}-8YdL;00{+A1|K4EE;aNw;Dma(8=-TNPI0so5LY}E#3m~p zk$L6n&cet2h+xZ{qdQAX)13thkgf)g^EOH9+91v1@PAYH?yd>w}9deiZ!?)=55 zBdYG)570Rp7oMbXBE8OlY|Fd*^@M!)A;1dZmxMRr@BQe`XvV5L zbK=G6&Wx9Q*hQW&C@;m9yQ-}Dpx9rZe!e-rqw>vo9dCIHOxuiS4 zJ?xO%xia8iyb;}<4}-oO=ZP+L%Xw(#=+2)E?T$cJcLwh}Y>v#|bmu8pFg4v7^ryQy zM*KoPHZ{BoY!{By57mgIz6W(o`NmSC|E2TJ?#_v3GDM%i_&I>}40jG60TWZh>4>OH zP{vIhB92J;vF#?_Ib|jDUtkyROnke0!3gVV=+*epLj$qh;UDN;Y*^>Zj>pSt7Y~az zLq&&nZv$Rpvz^EX*YDs>>A8gdN8{K;E0*(pZ-fG~yF}E=H}U=&lV+-$CYTIJ<&O64 zHO#NA&&ocBev$0|BmF`~t$q=DM!yJT^b4U}`bA>ij|f(vIrNLfH2Os#qhBP49PWa| zH2Os#<~0D1s)V?Hc@nzdIXp_g+#P8KrC+`S=rN58uhclvFLMA{{ZawQQt2PXESrK% ztA=1=;zCqgHvlr)p+13rnKm-~ubeaPhiet^mkvFLU{ z3-HyRw3HuqA1~-ZM4#j&-Lr)9z1f7dPH}9o(4}t5;QmQ(>2*UKPWQ>E&Ex>QEOdhZ z92Z^S*x@0hEc5NGUs>n;IV3Y$7Gljp)jo`(%=U8fPqsxf;xDxtR|Sws(wB^@!9Oz* z4axeKOwMJkdRv#c?5FdGqfIFFE13wz)hTHzvn*aMx$s)$a2l-8rL>uax?TUTEjyrcCpvMplv-SZlxLxBU-6}wj;8E$W(Kx27IE(MmnZ1DLrwKojhGR^@NnWRFoTTAl z;IdWw?1c*(7LHGad+~yYu}KEO>wqkwmjMy4GJj6vgwPKG$%bShl&Y&wEvo@J?o#|n zC&^_wgs)td12Z$Y+_I*A7B~0Tl1tezoy#>9TK|#hpaiYy5PHUR2xLqLpV0>Nn-7xvXSq1gkFrP&6PXQ+g)0osj6(fk!c zh#b*;4A5qc3xA|>Li2loEX~D$43+Q#K;OWlXpTq7(i{xv%NiG+s&PWIDPOVJc{No5VAD+bkC5UK6 zxR77|Sb5SXw=}sDZ>WU4XzXb`islaxvNRh3J*aVE?2@v8-vL>gAs|B~A6bmQSwzSel%(F;qe>k#E4G_*{*UrO7Sg#4DOj8Yl8x0?5+jI**|e zo(qA04UeM9wRcOi7!dJ_CfBqrpKym1P3Tc|YQCY;zkJGp`G3FSCV~&Aw@lWrC zS9gbF7}uuX9MFMQ9oVM>dv#!s4(!r_ojR~x2e#?J79Ds+2VT;F79H521JCL}S_giv z15fF|<2tZL2OiP^b7<*3`pum>aH|feJ=!Spjrz?EI0sV(+`aCKLynHRwO+G z`f*v2k5Dv*Z`{Y28PI+d<6>;-?~L918}e|}KHCr$r;!-&>YOdOK>n3f12|) zBfT9&gMMCP3o(j=G5&`g$ic)rL6SZX@Gb|8neiLn;7P4XC)%x$T!aH8dqHzhjbz|} zqG-V+%2ggWmp`dnkj$tHHr})S8nzVhYpL0%Ph^{aO<_ zU<~14PLZF|98}>YIG`wak!lxb>a4C)Z?pqq6bDNI3kMw@Lhe=23}Y~N z%qWrzzxO7xz!<6?dR*RDvrvhbV1dGD&a0bV{wh*IOs6_dMh5V<$!Zldi z_Ve@Hw!o;^%$(O7EbK~TfiZ*y%1^U!E?$BK3WF6<_-k7c4d@?@EyO4mSUzE)@6W-) z4cNxW{^Ll2Q8Rr}KCqDVsnH6_Mp&TyGz)=Zfx>9cd!wK4oGI^LyLDV+3o%he9L(!2 zEKKB*>aD%77|8Z(djz9qSU#|TkBbueBx48*e#J4pH4Ei<2`Nw*&3T-=v{HcngjOI% zvB3Hh7Os01EUZQqAbNj3GQA*?ujCGw>2TP#W3#ne-c5 zh*3P`cZqb<;Z84s#49QMJkfEy!vo`L{rFNM4~!u^6c+i_nun2i2_7g8%E8r-)YpwI z#3&y2Lw-sQ$G(E>clLuE(0&{q7&qhHby^YR(2~dlV+ao@Uqx5pOYlH(H0Krh ztMe=mtpCOqViXUPPArP#(03bnI5Y@ySliXrPmG)KCOpaZ@N6Ovj3GR*eQO>D;3asV zI4Fm%$5|fokE4DfM)9y3cqNC4+rdLO^a$vuzK$FiSAAp^3`i&Pz!<^<%GaQINZ}=T zpg5ZIsNXCPXEsp|#3&w$!Xc3yu0td6`jmhN(GR9yFm8tR13COWkq5>Q9#FnPnuk7k z2_7g8Uc>bC1C|HUZ)_n(@xb<>i<^$OJly}m5XgZT#e>xkhdb;+{^cVukU;%7OfYh$;PSrIlaD7d!5G2> zyw|;25Iyk{Oi&)Mnb0qm3DEynV+%2giEh39!blLE_9E*GM|s|B@LwDz7#Z%1Tv)#* zkqO2SCj4D_#(n9ImtcYdY0jhkEfe&Q8e51_Oi+JBOdPupG3SitM@UaU;4s0+nIXP+ z3?%VTA`^@uOq{>Y+Rbiw2_`6z=Da^4y=8*!tFeU`#e`S1ZAipKek+)`=1jE9iWA)a z$;cUR;A?D`s}q@E3}M3UpIz`0Oi&=~pN~2xwyr&a{gW8QL<+-*h>5-jz{Jf^QC(60 zjwBda)`r2vJ&8;(hA=V4&p%POiOzTlCMXavf%b1DaU$$nV+%2g3BWf;OiXM86Az8U zkL;5+J(Q6%?Ehfm&O{~{LztkPH4`3Qf(Z(wIdAH>iXDHlxBoEwNn)bv@CuhkOk8&e zxu+omwi8DZjEo~TpMC&L+?vP)V+a$c=Jz(f)FF@s6BLMCA^NnH1nD=n5Tlr∨(^ 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 literal 744358 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 z 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

J2!NiannHjhIhcvb6r? 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 CgyXdU diff --git a/src/libassembler-5.8.ss b/src/libassembler-5.8.ss deleted file mode 100644 index fb65570..0000000 --- a/src/libassembler-5.8.ss +++ /dev/null @@ -1,132 +0,0 @@ - -;;; -;;; the interface for creating and managing code objects -;;; - -($pcb-set! make-code - (lambda (code-size reloc-size closure-size) - (unless (and (fixnum? code-size) (fx> code-size 0)) - (error 'make-code "invalid code size ~s" code-size)) - (unless (and (fixnum? reloc-size) (fx>= reloc-size 0)) - (error 'make-code "invalid relocation table size ~s" reloc-size)) - (unless (and (fixnum? closure-size) (fx>= closure-size 0)) - (error 'make-code "invalid closure size ~s" closure-size)) - (foreign-call "S_make_code" code-size reloc-size closure-size))) - -($pcb-set! make-code-executable! - (lambda (x) - (unless (code? x) (error 'make-code-executable! "~s is not a code" x)) - (unless (foreign-call "S_make_code_executable" x) - (error 'make-code-executable "Failed!")))) - -($pcb-set! code-instr-size - (lambda (x) - (unless (code? x) - (error 'code-instr-size "~s is not a code" x)) - ($code-instr-size x))) - -($pcb-set! code-reloc-size - (lambda (x) - (unless (code? x) - (error 'code-reloc-size "~s is not a code" x)) - ($code-reloc-size x))) - -($pcb-set! code-closure-size - (lambda (x) - (unless (code? x) - (error 'code-closure-size "~s is not a code" x)) - ($code-closure-size x))) - -($pcb-set! code? - (lambda (x) - (code? x))) - -($pcb-set! code->closure - (lambda (x) - (unless (code? x) (error 'code->closure "~s is not a code")) - (unless ($fx= ($code-closure-size x) 1) - (error 'code->closure "code contains free variables")) - ($code->closure x))) - - -($pcb-set! set-code-byte! - (lambda (x i b) - (unless (code? x) (error 'set-code-byte! "~s is not a code" x)) - (unless (and (fixnum? i) ($fx>= i 0)) - (error 'set-code-byte! "~s is not a valid index" i)) - (unless (and (fixnum? b) ($fx>= b 0) ($fx<= b 255)) - (error 'set-code-byte! "~s is not a valid byte" b)) - (unless ($fx< i ($code-instr-size x)) - (error 'set-code-byte! "~s is out of range for a code of size ~s" - i - ($code-instr-size x))) - ($set-code-byte! x i b))) - -($pcb-set! set-code-word! - (lambda (x i w) - (unless (code? x) (error 'set-code-word! "~s is not a code" x)) - (unless (and (fixnum? i) ($fx>= i 0)) - (error 'set-code-word! "~s is not a valid index" i)) - (unless (and ($fx< i ($code-instr-size x)) - ($fx< ($fx+ i 3) ($code-instr-size x))) - (error 'set-code-word! "~s is out of range for a code of size ~s" - i - ($code-instr-size x))) - ($set-code-word! x i w))) - - -($pcb-set! set-code-object! - (lambda (code object code-offset reloc-index) - (unless (code? code) - (error 'set-code-object! "~s is not a code" code)) - (unless (and (fixnum? code-offset) - ($fx> code-offset 0) - ($fx< code-offset ($code-instr-size code)) - ($fx< ($fx+ code-offset 3) ($code-instr-size code))) - (error 'set-code-object! "~s is not a valid code offset" code-offset)) - (unless (and (fixnum? reloc-index) - ($fx>= reloc-index 0) - ($fx< reloc-index ($code-reloc-size code))) - (error 'set-code-object! "~s is not a valid reloc index" reloc-index)) - ($set-code-object! code object code-offset reloc-index))) - -($pcb-set! set-code-object+offset! - (lambda (code object code-offset object-offset reloc-index) - (unless (code? code) - (error 'set-code-object+offset! "~s is not a code" code)) - (unless (and (fixnum? code-offset) - ($fx> code-offset 0) - ($fx< code-offset ($code-instr-size code)) - ($fx< ($fx+ code-offset 3) ($code-instr-size code))) - (error 'set-code-object+offset! - "~s is not a valid code offset" code-offset)) - (unless (and (fixnum? reloc-index) - ($fx>= reloc-index 0) - ($fx< reloc-index ($fx- ($code-reloc-size code) 1))) - (error 'set-code-object+offset! - "~s is not a valid reloc index" reloc-index)) - ($set-code-object+offset! code object - code-offset object-offset reloc-index))) - - -($pcb-set! set-code-object+offset/rel! - (lambda (code object code-offset object-offset reloc-index) - (unless (code? code) - (error 'set-code-object+offset/rel! "~s is not a code" code)) - (unless (and (fixnum? code-offset) - ($fx> code-offset 0) - ($fx< code-offset ($code-instr-size code)) - ($fx< ($fx+ code-offset 3) ($code-instr-size code))) - (error 'set-code-object+offset/rel! - "~s is not a valid code offset" code-offset)) - (unless (and (fixnum? reloc-index) - ($fx>= reloc-index 0) - ($fx< reloc-index ($fx- ($code-reloc-size code) 1))) - (error 'set-code-object+offset/rel! - "~s is not a valid reloc index" reloc-index)) - ($set-code-object+offset/rel! code object - code-offset object-offset reloc-index))) - - -($pcb-set! set-code-object/reloc/relative! - (lambda args (error 'set-code-object/reloc/relative! "not yet"))) diff --git a/src/libcafe-5.8.ss b/src/libcafe-6.1.ss similarity index 71% rename from src/libcafe-5.8.ss rename to src/libcafe-6.1.ss index 787be9b..25eedff 100644 --- a/src/libcafe-5.8.ss +++ b/src/libcafe-6.1.ss @@ -30,6 +30,7 @@ (with-error-handler (lambda args (reset-input-port! (console-input-port)) + (display "repl catch\n" (console-output-port)) (apply print-error args) (k (void))) (lambda () @@ -51,22 +52,22 @@ v*))))])))))) (wait eval escape-k))) - ($pcb-set! new-cafe - (lambda args - (let ([eval - (if (null? args) - (current-eval) - (if (null? (cdr args)) - (let ([f (car args)]) - (if (procedure? f) - f - (error 'new-cafe "not a procedure ~s" f))) - (error 'new-cafe "too many arguments")))]) - (dynamic-wind - (lambda () (set! eval-depth (fxadd1 eval-depth))) - (lambda () - (call/cc - (lambda (k) - (wait eval k)))) - (lambda () (set! eval-depth (fxsub1 eval-depth)))))))) + (define new-cafe + (lambda (eval) + (dynamic-wind + (lambda () (set! eval-depth (fxadd1 eval-depth))) + (lambda () + (call/cc + (lambda (k) + (wait eval k)))) + (lambda () (set! eval-depth (fxsub1 eval-depth)))))) + + (primitive-set! 'new-cafe + (case-lambda + [() (new-cafe (current-eval))] + [(p) + (unless (procedure? p) + (error 'new-cafe "~s is not a procedure" p)) + (new-cafe p)])) + ) diff --git a/src/libcafe.fasl b/src/libcafe.fasl index c5268431ed83950d191396eedd65b82bbdb96d7f..bd2f5f86ef2cb9e5c831c006d958988933afb5d6 100644 GIT binary patch literal 14227 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 V10r70tkXD=b0Hu@laVQ)@_#r38LR*R literal 13900 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 Rf;)pgtfTiCKCH9n{{dZqt;qlY literal 15278 zcmb_j4Rlr2mA;WgU<`ym1!h2DjEszcVqL9_F=BZXxMK>69UfMJOcDge@Q8p?sf6`N z@$vYHkrq_!fD?Ptkt%jzCXTo!n&%R_P)T$wsknp@ZJx#&Y-agfE0X!XeeSvEzLytE z*J>8$zO(N>=iB?7v-dvx-g~%w`ka5fW@>Sc<2d1tiyY@*E^7E|oQq2=RM>q(Wp2UN zdUao8<2Ze%Gq%1k70;_}Q8&k4kDlruP4z3NQ44EZqKQ;vcTZ1Gaus+N=A-opz{Vn~ z)^U0kd>vn3=tMhG$+uMPM{xkhX6DA)qfL3Q&vYm=`q}`9OEqrLQo2l~(^NW4rQKA{ zn93pECXVP4)vIS-KDVI= zsx5)8wI9{1z>tn4LH__l>dHE#BO>ot_q^rHI}CXV$a}IqAn%j7ni5SUjJ(eVp6i(o zdE+j0oR?y|gYptd+@A({omu52MBW^%ff-*TmnwON5GXL}@?XwU*VALn{D z+=(XZhv5Q03eJ3mhYG4+Pf7^I~e0V+CSVq6XIhqx0G_r&uMpMGp5Dquttd$h!fh&zzj zZy6*WAL%%&cBGAQPZIPINK8Q@BDMPLl~zRU*9JtJ`o%)PzO(Si#%A>8#P5mC=n)k_ zj&GcfE1GyJ41^r3g5!LZ^i@!2FWO>MI62yJ)XlXmfkE#{mLiq`z8)%QO$OknDK;}7 z3jMgTMNy$4R-r_1g&4mY>55h%V6L+Ysf$~%e|d8<3Jr}yM6Xd+ucqF5wW@*xjn|~`NbI7!N1NYND_nz9y5u^Oip+$N$!G#)3}M1Tx=-3JqG5 z{d%nqXyXCystkn=_Ere~l<80$uT=>CjF{mW4=|UTsTpyFhumM1QqB| zHy+k=5^$&ky;X?7CrlLa918t@PiB$8hWeHf2WP5 z-YhuDWIUk4ZZ*|cA)<19FTVaN$7zLKrKteA9xCkBvoQM!H6=rZ`raxa4{qUR7YHQC zgKMn{$b+pdFvgf!2u*ez#^E#->eZTeG5m|RsH-z%?@g19Fl%ni=!u02_cT_#iU0i!cC+T+-}*MdhX^kLpQp|!`-nv3%fB>m!VOtA~)7N@x$n+ zxv{$j#21Z--Ib5YYs$kW5Cizq{AfpR5TyBO^5_j<2!5vL*a_n;`Wn5vY_2j!Hn zoV;>vMb*+3D<5!2;)a!T_OCoSw1;p5F0)ZMFj?qFu+Xyi*C70wIMI&D?TqKmtx;3$ zI)jfm(W%pqL%(cM!?+xLR2=rSdMe-^oyp_s&@W*U-7$$%yTA{4i8i6dIi91yx&x-P z@!?EUs#Y%2Q<*9~`ehzf%rS)b;*vI?+HW3Esg?GZ9nh>Ci_8hh90w-MMJUZSkbxWs zv*U3n994XAPHfSL_@aC+(T*q71gBstgO|+dNw`Tfo#;M^;o!UR%0i zO@$YS-QR(gLMh@xxo_ZN<@`4&4L~bh`e12!`P2}Cnr^~&ZY?g)q3G^W!xQ^h1B%^? zsbR@{-YYAwau?yZ3PpFh6}2UX3Qb2%3mtepvQMA?1Ma>Gn2^9I->aR6C5nKq0xY~1vg0d)|4%8^cY!F_J zMQcFCxB7b-g=zJ)Zf*6nK5I_2Uf=4S(f3sQR!{E;m{V60xJl14J2aF!y{y_of!{_b zd4~z>nk!IaU=y_dAXGGUb-^a$1Fk#6Z{VHBE#@-l=lhN0Oe`0_S%GQEz|7(|zz^&N z^bX%|xNVBx>_ouJ*f#%!-%!84{Kjz?q=b3pNS$$V}1 z_pkZqsi6;WLo7tPw}N6c(%oM(Jn8%AK=`gyy-u3_4k(Jt^Fi}vgL1#Qju3;Ivc zn3Grvqt`ZNt(5`W2&r4y$9+mlp;>G`=;T^5;cL6C8A-5er|Z|>^_Ri^C-IC zCc~3{YeD(_+{K{o_gne~NqK!4r08;91}QDm4e|~c&vF!PkaIj!(gryV6#3d9CmEh- zeJLnwkQafnC?6pvbJ)eqD#9IT{|M%kgrp}WSa>l=8lE;t$=7|8pR}io40CP}88}@4W^U4MfSK-eW=}C_ z*nCnEVCsJ<^V-80y2^2@1HgP{?F4Wae$U{SG?O2sQ5Z|WE18zjZv>I^Q_M{{7ppf1 z_yNQY*K_?O^7cu)A3LF8ZOSul3b~y zp=w`GAUL9DJ;EyIH>hXQb39orGjvbalh6_QAN$)KQ3s}WPe(ZU!_5DNz}7MXQ@cz7 z=MQj_PMV>6@W%mvGM)#=55QBuXyT-X=lm7-yAlm*k#uC>pTrbs4YN*xPAoh^C35J=k#YB>L-m>)0bx7$8TqYSX5VX4g}^y4_`oaZ^53! z{(+embpgdV$dR9j=g~eb6a#lOaY93#{dTo__`*qmdXNt7v|Ss3;tPlqfH)IhJTS}R zQzrlIx zMfW4Jl`sXA-_IQh>MFlw4r(I|73ze;OFzN<5ES_u^IgNk9VgUaC~5fws25Rm%WZ}y zEjNIo^x~no=zM(XgOlC6aC?XW56w1R1nve<3sE%O6vGp^ai9clSOBirJ%>O#)N~1b zX0|GUI|Yh-4fnR;3EVS=l9szb{fFOji{VMj^`K-HIS%&@P=kDVGfhiDxgOL%p=fzm z8J?hw1tlm{KlDdj*riDNeT-VJ->=Q^q~8;Ul9t;*J&U3xR2v>!+FXqm)YsN1)^%Q6 zqqI!l8joTdJAtCN#zxd+3~b~!fFfUSjZYe$jA0un89QRB;FBg-17E+xm@{XP$J+iq#y5wx3-g_s(P%la7F)SrRVE`qVgnD^IwoMOVug??` zq1OFXnln6LC^71LKrtUGq6xTn8J?KVTu@>i(?B}cfjWSq#bC`fuylR^l&_wos;m8$eyYl0 z_2rK;!4i*YJBhB&svLnz(Qd-ZK(O>&= zJyse0#|Qc#vKX&pIGNGoeSHeuXRKa4VhN~+QHr>D?tH_OMW1FUG3rU6T)*XIh9@nD zf(m#L%4lh(2i-;tKS?~v-tcckTc`Hr-t>Y}Ik z&LP-&0!8}{vvWJXouJ6qzO&izWPIyDS>IU-%A!p7S{7dnQQZhQyAB?}0-31Z$5PoJ%77sP$*9%DuQot3{khk> zYUSRLX1RQmW|y%Gqa8*w<#M>c$HkiIK11=AyAzjRqv)2K4UY?M(<-9$Wr`x1VnT;|8MNDyH zM7`jhHriO%I32e!y<7x*al{Akz&Ck?!v=hgmlTDEBm6Ip->pqMoZ6Yh;Tz@v-7%b7 znU%-GBC`hSvmzfr9=|?%2aUer>tm}LI2agdAF^AO>%Tk_A6yN6ISs`laS1o!k~TQd zNgFTa%YDil?9ormNhWW1dHuMW6o|(-`RT`So}7~1<#yN*>Uhm%V|cPfeWzMRiLqjo zfkR9fKMygfTXA9(V;-dsG3o3w_IPdt2uQ#Ullh2cTmT zc7s^P_cL}X>F|Cm+knkfLd{8T)C)T|1g0{Tyt!k8N{d&FJ+lVtv;g>1lkCrFreRQ4 z_TVF%sdtRJ;qWRQ-0BhSKSlqb#Q3a1gc4gd@iLDxtoq~k#JD(Ohu$LD=Xh?jc9Cua zMK>%SjZ4XV`nH^T2u(K4c*`9JibutZnBu#`4NqdsA8>27&*M80=C8WtG1T~$RjANQ zsEKI7d=3=(y5&B@6DN5Lltc%41s? z)|OV`G==@tRfyZmQ8WUB8f{fm)Q@~kQBlzt3*or;;IfW9x^8G8E_O7xfFfUbF7*(e zjAkk*84co^<6er3kJ8r%Y(~DmK46n~ejl)M%VX2WYLm@=#qA zVHzFq0UIVJuUnZq@KA2R_&bx&AZ`l;L$&{knFkDg0AdS37mV^~tHN6Np)dV?FI+@I zEA(q?90zf5EHAVIBY4mQhsgcV%ENCG(^g|*cJmOi#qYpj>vcSA-Hn4*U9p)se~CyG zZDIrhc!!8X|0|3*?@Kuj@df6iRSlmWHDAhkSWVtQUW0|4`gkljAMHu>8%`I8xXxbU z0;6R#n9+llk_3qw3pU$>pL`v922pV0q@`@78+^?20oHqbXP&nf+%6@sTC zxUK?OuS#CEkT~ovxw0fa7~9PPc_pG)#=&x$Lm=O#eaM?1>|uEpjt60V4c}i_t9Pez z804miS{c+3Fa2NqBo5Gw4GRD1VO0PR2WPR|SvM%YeamHA`~w!Gj2XT>Xu!&Wm|p>O2pEHT<%k{0}->Y zeN5!-Lj#M_$37-4*P~@6ik2Qit<+HdK32qi%;kP0`<3+b_bZ_&i+qie9_!mNwl6t8 z#^um&Q4`H%mVN_@eBrq-8=l1a=RwKX5!W4e4=5kSEd>=p(U_cTi^;hrUt@mT@C5Tp zP!^MCbbJ)|3y9%bXw1`~Eap3)$k&*!8=hdk2+Csq0+dDBXj;l>nRM5oXq3ARk0|yT zNoHxf;Yq)5f#T!5?l-~kL^|TWmY#l0fG8Qe`asO%C=|Wtrhsh6*A9w&z30AXcp~8q zPEnMAA+)&vqAYN?iHY}L(!NcP_vkMpvc#l zDMS+C3FarDEaq=P`6w>m?KY!m%zs7AV)6_N`5JSx;R)tCP!@A3C?Cb00qQmsjd?9< z7V~mYaOXABR&PG}dd7IPCQAH^*N z6+zLM^H8&xH-jQyV_s)?_;o@PaJ87jLHQ^yKX&z?Xv_~#vzW(0k*_hE4Nou+fwGuS zgYr>ae(c(gqA@E`vzUuPk*_gtGd#iMsX2=|6_k(S4hA(AMPq&q@3xqK07bsWJZ*S_ z$q!u?vk8=s;ywjxKZ?fOikijbn?v$7<|@Mz%ra0GlQGLjarvCXJ{ofjY8I2bh2iVn hLU@AtN8|nQUB^9zi;rTDp`w4ESv+~?m&LQ?{{si=%;W$7 diff --git a/src/libcore-5.7.ss b/src/libcore-6.1.ss similarity index 58% rename from src/libcore-5.7.ss rename to src/libcore-6.1.ss index 4bf788c..bed6703 100644 --- a/src/libcore-5.7.ss +++ b/src/libcore-6.1.ss @@ -1,80 +1,83 @@ -($pcb-set! error - (lambda args - (foreign-call "S_error" args))) +;;; 6.1: added uses of case-lambda to replace the ugly code +;;; 6.0: basic version working -($pcb-set! exit - (lambda args - (if (null? args) - ($exit 0) - (if (null? ($cdr args)) - ($exit ($car args)) - (error 'exit "too many arguments"))))) -($pcb-set! eof-object +(primitive-set! 'call-with-values + ($make-call-with-values-procedure)) + +(primitive-set! 'values + ($make-values-procedure)) + +(primitive-set! 'exit + (case-lambda + [() (exit 0)] + [(status) (foreign-call "exit" status)])) + +(primitive-set! 'eof-object (lambda () (eof-object))) -($pcb-set! void +(primitive-set! 'void (lambda () (void))) -($pcb-set! eof-object? +(primitive-set! 'eof-object? (lambda (x) (eof-object? x))) -($pcb-set! fxadd1 +(primitive-set! 'fxadd1 (lambda (n) (unless (fixnum? n) (error 'fxadd1 "~s is not a fixnum" n)) ($fxadd1 n))) -($pcb-set! fxsub1 +(primitive-set! 'fxsub1 (lambda (n) (unless (fixnum? n) (error 'fxsub1 "~s is not a fixnum" n)) ($fxsub1 n))) -($pcb-set! integer->char +(primitive-set! 'integer->char (lambda (n) (unless (fixnum? n) (error 'integer->char "~s is not a fixnum" n)) (unless (and ($fx>= n 0) - ($fx<= n 127)) - (error 'integer->char "~s is out of range[0..127]" n)) + ($fx<= n 255)) + (error 'integer->char "~s is out of range[0..255]" n)) ($fixnum->char n))) -($pcb-set! char->integer +(primitive-set! 'char->integer (lambda (x) (unless (char? x) (error 'char->integer "~s is not a character" x)) ($char->fixnum x))) -($pcb-set! fxlognot +(primitive-set! 'fxlognot (lambda (x) (unless (fixnum? x) (error 'fxlognot "~s is not a fixnum" x)) ($fxlognot x))) -($pcb-set! fixnum? (lambda (x) (fixnum? x))) -($pcb-set! immediate? (lambda (x) (immediate? x))) +(primitive-set! 'fixnum? (lambda (x) (fixnum? x))) +(primitive-set! 'immediate? (lambda (x) (immediate? x))) -($pcb-set! fxzero? +(primitive-set! 'fxzero? (lambda (x) (unless (fixnum? x) (error 'fxzero? "~s is not a fixnum" x)) ($fxzero? x))) -($pcb-set! boolean? (lambda (x) (boolean? x))) +(primitive-set! 'boolean? (lambda (x) (boolean? x))) -($pcb-set! char? (lambda (x) (char? x))) +(primitive-set! 'char? (lambda (x) (char? x))) -($pcb-set! vector? (lambda (x) (vector? x))) +(primitive-set! 'vector? (lambda (x) (vector? x))) -($pcb-set! string? (lambda (x) (string? x))) +(primitive-set! 'string? (lambda (x) (string? x))) -($pcb-set! procedure? (lambda (x) (procedure? x))) +(primitive-set! 'procedure? (lambda (x) (procedure? x))) -($pcb-set! null? (lambda (x) (null? x))) +(primitive-set! 'null? (lambda (x) (null? x))) -($pcb-set! pair? (lambda (x) (pair? x))) +(primitive-set! 'pair? (lambda (x) (pair? x))) (let () (define fill! @@ -84,37 +87,51 @@ [else ($vector-set! v i fill) (fill! v ($fx+ i 1) n fill)]))) - ($pcb-set! make-vector - (lambda (n . opt) - (unless (and (fixnum? n) ($fx>= n 0)) - (error 'make-vector "~s is not a valid size" n)) - (let ([fill (if (null? opt) - #f - (if (null? ($cdr opt)) - ($car opt) - (error 'make-vector "too many arguments")))]) - (let ([v ($make-vector n)]) - (fill! v 0 n fill)))))) + (define make-vector + (case-lambda + [(n) (make-vector n (void))] + [(n fill) + (unless (and (fixnum? n) (fx>= n 0)) + (error 'make-vector "~s is not a valid length" n)) + (fill! ($make-vector n) 0 n fill)])) + (primitive-set! 'make-vector make-vector)) -($pcb-set! vector-length +(primitive-set! 'vector-length (lambda (x) (unless (vector? x) (error 'vector-length "~s is not a vector" x)) ($vector-length x))) -($pcb-set! make-string - (lambda (x) - (unless (and (fixnum? x) ($fx>= x 0)) - (error 'make-string "~s is not a valid size" x)) - ($make-string x))) - -($pcb-set! string-length +(let () + (define fill! + (lambda (s i n c) + (cond + [($fx= i n) s] + [else + ($string-set! s i c) + (fill! s ($fx+ i 1) n c)]))) + (define make-string + (case-lambda + [(n) + (unless (and (fixnum? n) (fx>= n 0)) + (error 'make-string "~s is not a valid length" n)) + ($make-string n)] + [(n c) + (unless (and (fixnum? n) (fx>= n 0)) + (error 'make-string "~s is not a valid length" n)) + (unless (char? c) + (error 'make-string "~s is not a character" c)) + (fill! ($make-string n) 0 n c)])) + (primitive-set! 'make-string make-string)) + + +(primitive-set! 'string-length (lambda (x) (unless (string? x) (error 'string-length "~s is not a string" x)) ($string-length x))) -($pcb-set! string->list +(primitive-set! 'string->list (lambda (x) (unless (string? x) (error 'string->list "~s is not a string" x)) @@ -125,6 +142,7 @@ (let ([i ($fxsub1 i)]) (f x i (cons ($string-ref x i) ac)))])))) + (let () (define bstring=? (lambda (s1 s2 i j) @@ -137,7 +155,7 @@ [(null? s*) #f] [(string? ($car s*)) (check-strings-and-return-false ($cdr s*))] - [else (error 'string=? "~s is not a string" ($car s*))]))) + [else (err ($car s*))]))) (define strings=? (lambda (s s* n) (or (null? s*) @@ -148,13 +166,27 @@ (and (strings=? s ($cdr s*) n) (bstring=? s a 0 n)) (check-strings-and-return-false ($cdr s*))))))) - ($pcb-set! string=? - (lambda (s . s*) - (if (string? s) - (strings=? s s* ($string-length s)) - (error 'string=? "~s is not a string" s))))) + (define (err x) + (error 'string=? "~s is not a string" x)) + (primitive-set! 'string=? + (case-lambda + [(s s1) + (if (string? s) + (if (string? s1) + (let ([n ($string-length s)]) + (and ($fx= n ($string-length s1)) + (bstring=? s s1 0 n))) + (err s1)) + (err s))] + [(s . s*) + (if (string? s) + (strings=? s s* ($string-length s)) + (err s))]))) + + (let () + ;; FIXME: make nonconsing on 0,1,2, and 3 args (define length* (lambda (s* n) (cond @@ -179,11 +211,11 @@ (let ([j ($fx+ i n)]) (fill-string s a i j 0) (fill-strings s ($cdr s*) j))))]))) - ($pcb-set! string-append - (lambda s* - (let ([n (length* s* 0)]) - (let ([s ($make-string n)]) - (fill-strings s s* 0)))))) + (primitive-set! 'string-append + (lambda s* + (let ([n (length* s* 0)]) + (let ([s ($make-string n)]) + (fill-strings s s* 0)))))) (let () @@ -194,7 +226,7 @@ [else ($string-set! d di ($string-ref s si)) (fill s d ($fxadd1 si) sj ($fxadd1 di))]))) - ($pcb-set! substring + (primitive-set! 'substring (lambda (s n m) (unless (string? s) (error 'substring "~s is not a string" s)) @@ -212,9 +244,9 @@ "" (fill s ($make-string len) n m 0))))))) -($pcb-set! not (lambda (x) (not x))) +(primitive-set! 'not (lambda (x) (not x))) -($pcb-set! symbol->string +(primitive-set! 'symbol->string (lambda (x) (unless (symbol? x) (error 'symbol->string "~s is not a symbol" x)) @@ -226,7 +258,7 @@ (gensym-count ($fxadd1 ct)) str)))))) -($pcb-set! gensym? +(primitive-set! 'gensym? (lambda (x) (and (symbol? x) (let ([s ($symbol-unique-string x)]) @@ -247,7 +279,7 @@ (string-set! str j ($fixnum->char ($fx+ r ($char->fixnum #\0)))) (values str ($fxadd1 j))))))]))) - ($pcb-set! fixnum->string + (primitive-set! 'fixnum->string (lambda (x) (unless (fixnum? x) (error 'fixnum->string "~s is not a fixnum" x)) (cond @@ -264,7 +296,7 @@ ($string-set! str 0 #\-) str))])))) -($pcb-set! top-level-value +(primitive-set! 'top-level-value (lambda (x) (unless (symbol? x) (error 'top-level-value "~s is not a symbol" x)) @@ -273,21 +305,36 @@ (error 'top-level-value "unbound variable ~s" x)) v))) -($pcb-set! top-level-bound? +(primitive-set! 'top-level-bound? (lambda (x) (unless (symbol? x) (error 'top-level-bound? "~s is not a symbol" x)) (not ($unbound-object? ($symbol-value x))))) -($pcb-set! set-top-level-value! +(primitive-set! 'set-top-level-value! (lambda (x v) (unless (symbol? x) (error 'set-top-level-value! "~s is not a symbol" x)) ($set-symbol-value! x v))) -($pcb-set! symbol? (lambda (x) (symbol? x))) +(primitive-set! 'symbol? (lambda (x) (symbol? x))) -($pcb-set! fx+ +(primitive-set! 'primitive? + (lambda (x) + (unless (symbol? x) + (error 'primitive? "~s is not a symbol" x)) + (procedure? (primitive-ref x)))) + +(primitive-set! 'primitive-ref + (lambda (x) + (unless (symbol? x) + (error 'primitive-ref "~s is not a symbol" x)) + (let ([v (primitive-ref x)]) + (unless (procedure? v) + (error 'primitive-ref "~s is not a primitive" x)) + v))) + +(primitive-set! 'fx+ (lambda (x y) (unless (fixnum? x) (error 'fx+ "~s is not a fixnum" x)) @@ -295,7 +342,7 @@ (error 'fx+ "~s is not a fixnum" y)) ($fx+ x y))) -($pcb-set! fx- +(primitive-set! 'fx- (lambda (x y) (unless (fixnum? x) (error 'fx- "~s is not a fixnum" x)) @@ -303,7 +350,7 @@ (error 'fx- "~s is not a fixnum" y)) ($fx- x y))) -($pcb-set! fx* +(primitive-set! 'fx* (lambda (x y) (unless (fixnum? x) (error 'fx* "~s is not a fixnum" x)) @@ -313,7 +360,7 @@ -($pcb-set! fxquotient +(primitive-set! 'fxquotient (lambda (x y) (unless (fixnum? x) (error 'fxquotient "~s is not a fixnum" x)) @@ -324,7 +371,7 @@ ($fxquotient x y))) -($pcb-set! fxremainder +(primitive-set! 'fxremainder (lambda (x y) (unless (fixnum? x) (error 'fxremainder "~s is not a fixnum" x)) @@ -336,7 +383,7 @@ ($fx- x ($fx* q y))))) -($pcb-set! fxmodulo +(primitive-set! 'fxmodulo (lambda (x y) (unless (fixnum? x) (error 'fxmodulo "~s is not a fixnum" x)) @@ -347,7 +394,7 @@ ($fxmodulo x y))) -($pcb-set! fxlogor +(primitive-set! 'fxlogor (lambda (x y) (unless (fixnum? x) (error 'fxlogor "~s is not a fixnum" x)) @@ -355,7 +402,7 @@ (error 'fxlogor "~s is not a fixnum" y)) ($fxlogor x y))) -($pcb-set! fxlogxor +(primitive-set! 'fxlogxor (lambda (x y) (unless (fixnum? x) (error 'fxlogxor "~s is not a fixnum" x)) @@ -363,7 +410,7 @@ (error 'fxlogxor "~s is not a fixnum" y)) ($fxlogxor x y))) -($pcb-set! fxlogand +(primitive-set! 'fxlogand (lambda (x y) (unless (fixnum? x) (error 'fxlogand "~s is not a fixnum" x)) @@ -371,7 +418,7 @@ (error 'fxlogand "~s is not a fixnum" y)) ($fxlogand x y))) -($pcb-set! fxsra +(primitive-set! 'fxsra (lambda (x y) (unless (fixnum? x) (error 'fxsra "~s is not a fixnum" x)) @@ -381,7 +428,7 @@ (error 'fxsra "negative shift not allowed, got ~s" y)) ($fxsra x y))) -($pcb-set! fxsll +(primitive-set! 'fxsll (lambda (x y) (unless (fixnum? x) (error 'fxsll "~s is not a fixnum" x)) @@ -391,7 +438,7 @@ (error 'fxsll "negative shift not allowed, got ~s" y)) ($fxsll x y))) -($pcb-set! fx= +(primitive-set! 'fx= (lambda (x y) (unless (fixnum? x) (error 'fx= "~s is not a fixnum" x)) @@ -399,7 +446,7 @@ (error 'fx= "~s is not a fixnum" y)) ($fx= x y))) -($pcb-set! fx< +(primitive-set! 'fx< (lambda (x y) (unless (fixnum? x) (error 'fx< "~s is not a fixnum" x)) @@ -407,7 +454,7 @@ (error 'fx< "~s is not a fixnum" y)) ($fx< x y))) -($pcb-set! fx<= +(primitive-set! 'fx<= (lambda (x y) (unless (fixnum? x) (error 'fx<= "~s is not a fixnum" x)) @@ -415,7 +462,7 @@ (error 'fx<= "~s is not a fixnum" y)) ($fx<= x y))) -($pcb-set! fx> +(primitive-set! 'fx> (lambda (x y) (unless (fixnum? x) (error 'fx> "~s is not a fixnum" x)) @@ -423,7 +470,7 @@ (error 'fx> "~s is not a fixnum" y)) ($fx> x y))) -($pcb-set! fx>= +(primitive-set! 'fx>= (lambda (x y) (unless (fixnum? x) (error 'fx>= "~s is not a fixnum" x)) @@ -431,63 +478,211 @@ (error 'fx>= "~s is not a fixnum" y)) ($fx>= x y))) -($pcb-set! char= - (lambda (x y) - (unless (char? x) - (error 'char= "~s is not a character" x)) - (unless (char? y) - (error 'char= "~s is not a character" y)) - ($char= x y))) - -($pcb-set! char< - (lambda (x y) - (unless (char? x) - (error 'char< "~s is not a character" x)) - (unless (char? y) - (error 'char< "~s is not a character" y)) - ($char< x y))) - -($pcb-set! char<= - (lambda (x y) - (unless (char? x) - (error 'char<= "~s is not a character" x)) - (unless (char? y) - (error 'char<= "~s is not a character" y)) - ($char<= x y))) - -($pcb-set! char> - (lambda (x y) - (unless (char? x) - (error 'char> "~s is not a character" x)) - (unless (char? y) - (error 'char> "~s is not a character" y)) - ($char> x y))) - -($pcb-set! char>= - (lambda (x y) - (unless (char? x) - (error 'char>= "~s is not a character" x)) - (unless (char? y) - (error 'char>= "~s is not a character" y)) - ($char>= x y))) -($pcb-set! cons (lambda (x y) (cons x y))) +(primitive-set! 'char=? + (let () + (define (err x) + (error 'char=? "~s is not a character" x)) + (case-lambda + [(c1 c2) + (if (char? c1) + (if (char? c2) + ($char= c1 c2) + (err c2)) + (err c1))] + [(c1 c2 c3) + (if (char? c1) + (if (char? c2) + (if (char? c3) + (and ($char= c1 c2) + ($char= c2 c3)) + (err c3)) + (err c2)) + (err c1))] + [(c1 . c*) + (if (char? c1) + (let f ([c* c*]) + (or (null? c*) + (let ([c2 ($car c*)]) + (if (char? c2) + (if ($char= c1 c2) + (f ($cdr c*)) + (let g ([c* ($cdr c*)]) + (if (null? c*) + #f + (if (char? ($car c*)) + (g ($cdr c*)) + (err ($car c*)))))) + (err c2))))) + (err c1))]))) -($pcb-set! eq? (lambda (x y) (eq? x y))) -($pcb-set! set-car! +(primitive-set! 'char? + (let () + (define (err x) + (error 'char>? "~s is not a character" x)) + (case-lambda + [(c1 c2) + (if (char? c1) + (if (char? c2) + ($char> c1 c2) + (err c2)) + (err c1))] + [(c1 c2 c3) + (if (char? c1) + (if (char? c2) + (if (char? c3) + (and ($char> c1 c2) + ($char> c2 c3)) + (err c3)) + (err c2)) + (err c1))] + [(c1 . c*) + (if (char? c1) + (let f ([c1 c1] [c* c*]) + (or (null? c*) + (let ([c2 ($car c*)]) + (if (char? c2) + (if ($char> c1 c2) + (f c2 ($cdr c*)) + (let g ([c* ($cdr c*)]) + (if (null? c*) + #f + (if (char? ($car c*)) + (g ($cdr c*)) + (err ($car c*)))))) + (err c2))))) + (err c1))]))) + +(primitive-set! 'char>=? + (let () + (define (err x) + (error 'char>=? "~s is not a character" x)) + (case-lambda + [(c1 c2) + (if (char? c1) + (if (char? c2) + ($char>= c1 c2) + (err c2)) + (err c1))] + [(c1 c2 c3) + (if (char? c1) + (if (char? c2) + (if (char? c3) + (and ($char>= c1 c2) + ($char>= c2 c3)) + (err c3)) + (err c2)) + (err c1))] + [(c1 . c*) + (if (char? c1) + (let f ([c1 c1] [c* c*]) + (or (null? c*) + (let ([c2 ($car c*)]) + (if (char? c2) + (if ($char>= c1 c2) + (f c2 ($cdr c*)) + (let g ([c* ($cdr c*)]) + (if (null? c*) + #f + (if (char? ($car c*)) + (g ($cdr c*)) + (err ($car c*)))))) + (err c2))))) + (err c1))]))) + + +(primitive-set! 'cons (lambda (x y) (cons x y))) + +(primitive-set! 'eq? (lambda (x y) (eq? x y))) + +(primitive-set! 'set-car! (lambda (x y) (unless (pair? x) (error 'set-car! "~s is not a pair" x)) ($set-car! x y))) -($pcb-set! set-cdr! +(primitive-set! 'set-cdr! (lambda (x y) (unless (pair? x) (error 'set-cdr! "~s is not a pair" x)) ($set-cdr! x y))) -($pcb-set! vector-ref +(primitive-set! 'vector-ref (lambda (v i) (unless (vector? v) (error 'vector-ref "~s is not a vector" v)) @@ -498,7 +693,7 @@ (error 'vector-ref "index ~s is out of range for ~s" i v)) ($vector-ref v i))) -($pcb-set! string-ref +(primitive-set! 'string-ref (lambda (s i) (unless (string? s) (error 'string-ref "~s is not a string" s)) @@ -509,7 +704,7 @@ (error 'string-ref "index ~s is out of range for ~s" i s)) ($string-ref s i))) -($pcb-set! vector-set! +(primitive-set! 'vector-set! (lambda (v i c) (unless (vector? v) (error 'vector-set! "~s is not a vector" v)) @@ -521,7 +716,7 @@ ($vector-set! v i c))) -($pcb-set! string-set! +(primitive-set! 'string-set! (lambda (s i c) (unless (string? s) (error 'string-set! "~s is not a string" s)) @@ -534,7 +729,8 @@ (error 'string-set! "~s is not a character" c)) ($string-set! s i c))) -($pcb-set! vector +(primitive-set! 'vector + ;;; FIXME: add case-lambda (letrec ([length (lambda (ls n) (cond @@ -549,32 +745,30 @@ (loop v ($cdr ls) ($fx+ i 1) n)]))]) (lambda ls (let ([n (length ls 0)]) - (let ([v ($make-vector n)]) + (let ([v (make-vector n)]) (loop v ls 0 n)))))) -(letrec ([length - (lambda (ls n) - (cond - [(null? ls) n] - [else (length ($cdr ls) ($fx+ n 1))]))] - [loop - (lambda (s ls i n) - (cond - [($fx= i n) s] - [else - (let ([c ($car ls)]) - (unless (char? c) - (error 'string "~s is not a character" c)) - ($string-set! s i c) - (loop s ($cdr ls) ($fx+ i 1) n))]))]) - (let ([f - (lambda ls - (let ([n (length ls 0)]) - (let ([s ($make-string n)]) - (loop s ls 0 n))))]) - ($pcb-set! string f))) +(primitive-set! 'string + ;;; FIXME: add case-lambda + (letrec ([length + (lambda (ls n) + (cond + [(null? ls) n] + [(char? ($car ls)) (length ($cdr ls) ($fx+ n 1))] + [else (error 'string "~s is not a character" ($car ls))]))] + [loop + (lambda (s ls i n) + (cond + [($fx= i n) s] + [else + ($string-set! s i ($car ls)) + (loop s ($cdr ls) ($fx+ i 1) n)]))]) + (lambda ls + (let ([n (length ls 0)]) + (let ([s (make-string n)]) + (loop s ls 0 n)))))) -($pcb-set! list? +(primitive-set! 'list? (letrec ([race (lambda (h t) (if (pair? h) @@ -588,7 +782,7 @@ -($pcb-set! reverse +(primitive-set! 'reverse (letrec ([race (lambda (h t ls ac) (if (pair? h) @@ -606,7 +800,7 @@ (lambda (x) (race x x x '())))) -($pcb-set! memq +(primitive-set! 'memq (letrec ([race (lambda (h t ls x) (if (pair? h) @@ -628,7 +822,7 @@ (lambda (x ls) (race ls ls ls x)))) -($pcb-set! list->string +(primitive-set! 'list->string (letrec ([race (lambda (h t ls n) (if (pair? h) @@ -658,7 +852,7 @@ (let ([s ($make-string n)]) (fill s 0 ls)))))) -($pcb-set! length +(primitive-set! 'length (letrec ([race (lambda (h t ls n) (if (pair? h) @@ -677,7 +871,7 @@ (race ls ls ls 0)))) -($pcb-set! list-ref +(primitive-set! 'list-ref (lambda (list index) (define f (lambda (ls i) @@ -697,20 +891,76 @@ -($pcb-set! apply - (letrec ([fix - (lambda (arg arg*) - (cond - [(null? arg*) - (if (list? arg) - arg - (error 'apply "~s is not a list" arg))] - [else - (cons arg (fix ($car arg*) ($cdr arg*)))]))]) - (lambda (f arg . arg*) - ($apply f (fix arg arg*))))) +;(primitive-set! 'apply +; (letrec ([fix +; (lambda (arg arg*) +; (cond +; [(null? arg*) +; (if (list? arg) +; arg +; (error 'apply "last arg is not a list"))] +; [else +; (cons arg (fix ($car arg*) ($cdr arg*)))]))]) +; (lambda (f arg . arg*) +; (unless (procedure? f) +; (error 'apply "APPLY ~s ~s ~s" f arg arg*)) +; ($apply f (fix arg arg*))))) +; + +;(primitive-set! 'apply +; (letrec ([fix +; (lambda (arg arg*) +; (cond +; [(null? arg*) +; (if (list? arg) +; arg +; (error 'apply "last arg is not a list"))] +; [else +; (cons arg (fix ($car arg*) ($cdr arg*)))]))]) +; (lambda (f arg . arg*) +; (unless (procedure? f) +; (error 'apply "APPLY ~s ~s ~s" f arg arg*)) +; (let ([args (fix arg arg*)]) +; ($apply f args))))) + +(primitive-set! 'apply + (let () + (define (err f ls) + (if (procedure? f) + (error 'apply "not a list") + (error 'apply "~s is not a procedure" f))) + (define (fixandgo f a0 a1 ls p d) + (cond + [(null? ($cdr d)) + (let ([last ($car d)]) + ($set-cdr! p last) + (if (and (procedure? f) (list? last)) + ($apply f a0 a1 ls) + (err f last)))] + [else (fixandgo f a0 a1 ls d ($cdr d))])) + (define apply + (case-lambda + [(f ls) + (if (and (procedure? f) (list? ls)) + ($apply f ls) + (err f ls))] + [(f a0 ls) + (if (and (procedure? f) (list? ls)) + ($apply f a0 ls) + (err f ls))] + [(f a0 a1 ls) + (if (and (procedure? f) (list? ls)) + ($apply f a0 a1 ls) + (err f ls))] + [(f a0 a1 . ls) + (fixandgo f a0 a1 ls ls ($cdr ls))])) + apply)) + + + + -($pcb-set! assq +(primitive-set! 'assq (letrec ([race (lambda (x h t ls) (if (pair? h) @@ -738,24 +988,25 @@ (lambda (x ls) (race x ls ls ls)))) -($pcb-set! string->symbol +(primitive-set! 'string->symbol (lambda (x) (unless (string? x) (error 'string->symbol "~s is not a string" x)) - ($intern x))) + (foreign-call "ik_intern_string" x))) -($pcb-set! gensym - (lambda args - (if (null? args) - ($make-symbol #f) - (if (null? ($cdr args)) - (let ([a ($car args)]) - (if (string? a) - ($make-symbol a) - (error 'gensym "~s is not a string" a))) - (error 'gensym "too many arguments"))))) +(primitive-set! 'oblist + (lambda () + (foreign-call "ik_oblist"))) -($pcb-set! putprop +(primitive-set! 'gensym + (case-lambda + [() ($make-symbol #f)] + [(s) + (if (string? s) + ($make-symbol s) + (error 'gensym "~s is not a string" s))])) + +(primitive-set! 'putprop (lambda (x k v) (unless (symbol? x) (error 'putprop "~s is not a symbol" x)) (unless (symbol? k) (error 'putprop "~s is not a symbol" k)) @@ -765,7 +1016,7 @@ [else ($set-symbol-plist! x (cons (cons k v) p))])))) -($pcb-set! getprop +(primitive-set! 'getprop (lambda (x k) (unless (symbol? x) (error 'getprop "~s is not a symbol" x)) (unless (symbol? k) (error 'getprop "~s is not a symbol" k)) @@ -774,7 +1025,7 @@ [(assq k p) => cdr] [else #f])))) -($pcb-set! remprop +(primitive-set! 'remprop (lambda (x k) (unless (symbol? x) (error 'remprop "~s is not a symbol" x)) (unless (symbol? k) (error 'remprop "~s is not a symbol" k)) @@ -793,7 +1044,7 @@ [else (f p ($cdr p))]))))])))))) -($pcb-set! property-list +(primitive-set! 'property-list (lambda (x) (unless (symbol? x) (error 'property-list "~s is not a symbol" x)) @@ -808,37 +1059,52 @@ (f ($symbol-plist x) '())))) -($pcb-set! make-parameter - (letrec ([make-param-no-guard - (lambda (x) - (lambda args - (if (null? args) - x - (if (null? ($cdr args)) - (set! x ($car args)) - (error #f "too many arguments to parameter")))))] - [make-param-with-guard - (lambda (x g) - (let ([f - (lambda args - (if (null? args) - x - (if (null? ($cdr args)) - (set! x (g ($car args))) - (error #f "too many arguments to parameter"))))]) - (if (procedure? g) - (begin (set! x (g x)) f) - (error 'make-parameter "not a procedure ~s" g))))]) - (lambda args - (if (pair? args) - (let ([x ($car args)] [args ($cdr args)]) - (if (null? args) - (make-param-no-guard x) - (let ([g ($car args)]) - (if (null? ($cdr args)) - (make-param-with-guard x g) - (error 'make-parameter "too many arguments"))))) - (error 'make-parameter "insufficient arguments"))))) +;;X (primitive-set! 'make-parameter +;;X (letrec ([make-param-no-guard +;;X (lambda (x) +;;X (lambda args +;;X (if (null? args) +;;X x +;;X (if (null? ($cdr args)) +;;X (set! x ($car args)) +;;X (error #f "too many arguments to parameter")))))] +;;X [make-param-with-guard +;;X (lambda (x g) +;;X (let ([f +;;X (lambda args +;;X (if (null? args) +;;X x +;;X (if (null? ($cdr args)) +;;X (set! x (g ($car args))) +;;X (error #f "too many arguments to parameter"))))]) +;;X (if (procedure? g) +;;X (begin (set! x (g x)) f) +;;X (error 'make-parameter "not a procedure ~s" g))))]) +;;X (lambda args +;;X (if (pair? args) +;;X (let ([x ($car args)] [args ($cdr args)]) +;;X (if (null? args) +;;X (make-param-no-guard x) +;;X (let ([g ($car args)]) +;;X (if (null? ($cdr args)) +;;X (make-param-with-guard x g) +;;X (error 'make-parameter "too many arguments"))))) +;;X (error 'make-parameter "insufficient arguments"))))) +;;X + +(primitive-set! 'make-parameter + (case-lambda + [(x) + (case-lambda + [() x] + [(v) (set! x v)])] + [(x guard) + (unless (procedure? guard) + (error 'make-parameter "~s is not a procedure" guard)) + (set! x (guard x)) + (case-lambda + [() x] + [(v) (set! x (guard v))])])) (let () (define vector-loop @@ -870,7 +1136,7 @@ (and ($fx= n ($string-length y)) (string-loop x y 0 n))))] [else #f]))) - ($pcb-set! equal? equal?)) + (primitive-set! 'equal? equal?)) (let () @@ -889,7 +1155,6 @@ (if (null? h) n (error who "improper list"))))) - (define map1 (lambda (f a d n) (cond @@ -903,7 +1168,6 @@ (cons (f a) '()) (error who "list was altered"))] [else (error who "list was altered")]))) - (define map2 (lambda (f a1 a2 d1 d2 n) (cond @@ -926,33 +1190,80 @@ (error who "list was altered"))] [else (error who "length mismatch")])] [else (error who "list was altered")]))) + (define cars + (lambda (ls*) + (cond + [(null? ls*) '()] + [else + (let ([a (car ls*)]) + (cond + [(pair? a) + (cons (car a) (cars (cdr ls*)))] + [else + (error 'map "length mismatch")]))]))) + (define cdrs + (lambda (ls*) + (cond + [(null? ls*) '()] + [else + (let ([a (car ls*)]) + (cond + [(pair? a) + (cons (cdr a) (cdrs (cdr ls*)))] + [else + (error 'map "length mismatch")]))]))) + (define mapm + (lambda (f ls ls* n) + (cond + [(null? ls) + (if (andmap null? ls*) + (if (fxzero? n) + '() + (error 'map "lists were mutated during operation")) + (error 'map "length mismatch"))] + [(fxzero? n) + (error 'map "lists were mutated during operation")] + [else + (cons + (apply f (car ls) (cars ls*)) + (mapm f (cdr ls) (cdrs ls*) (fxsub1 n)))]))) + (primitive-set! 'map + (case-lambda + [(f ls) + (unless (procedure? f) + (error who "~s is not a procedure" f)) + (cond + [(pair? ls) + (let ([d ($cdr ls)]) + (map1 f ($car ls) d (len d d 0)))] + [(null? ls) '()] + [else (error who "improper list")])] + [(f ls ls2) + (unless (procedure? f) + (error who "~s is not a procedure" f)) + (cond + [(pair? ls) + (if (pair? ls2) + (let ([d ($cdr ls)]) + (map2 f ($car ls) ($car ls2) d ($cdr ls2) (len d d 0))) + (error who "length mismatch"))] + [(null? ls) + (if (null? ls2) + '() + (error who "length mismatch"))] + [else (error who "not a list")])] + [(f ls . ls*) + (unless (procedure? f) + (error who "~s is not a procedure" f)) + (cond + [(pair? ls) + (let ([n (len ls ls 0)]) + (mapm f ls ls* n))] + [(null? ls) + (if (andmap null? ls*) + '() + (error who "length mismatch"))])]))) - ($pcb-set! map - (lambda (f ls . ls*) - (unless (procedure? f) - (error who "~s is not a procedure" f)) - (cond - [(null? ls*) - (cond - [(pair? ls) - (let ([d ($cdr ls)]) - (map1 f ($car ls) d (len d d 0)))] - [(null? ls) '()] - [else (error who "improper list")])] - [(null? ($cdr ls*)) - (let ([ls2 ($car ls*)]) - (cond - [(pair? ls) - (if (pair? ls2) - (let ([d ($cdr ls)]) - (map2 f ($car ls) ($car ls2) d ($cdr ls2) (len d d 0))) - (error who "length mismatch"))] - [(null? ls) - (if (null? ls2) - '() - (error who "length mismatch"))] - [else (error who "not a list")]))] - [else (error who "vararg not supported yet")])))) (let () (define who 'for-each) @@ -970,7 +1281,6 @@ (if (null? h) n (error who "improper list"))))) - (define for-each1 (lambda (f a d n) (cond @@ -985,7 +1295,6 @@ (f a) (error who "list was altered"))] [else (error who "list was altered")]))) - (define for-each2 (lambda (f a1 a2 d1 d2 n) (cond @@ -1009,34 +1318,33 @@ (error who "list was altered"))] [else (error who "length mismatch")])] [else (error who "list was altered")]))) - - ($pcb-set! for-each - (lambda (f ls . ls*) - (unless (procedure? f) - (error who "~s is not a procedure" f)) - (cond - [(null? ls*) - (cond - [(pair? ls) - (let ([d ($cdr ls)]) - (for-each1 f ($car ls) d (len d d 0)))] - [(null? ls) (void)] - [else (error who "improper list")])] - [(null? ($cdr ls*)) - (let ([ls2 ($car ls*)]) - (cond - [(pair? ls) - (if (pair? ls2) - (let ([d ($cdr ls)]) - (for-each2 f - ($car ls) ($car ls2) d ($cdr ls2) (len d d 0))) - (error who "length mismatch"))] - [(null? ls) - (if (null? ls2) - (void) - (error who "length mismatch"))] - [else (error who "not a list")]))] - [else (error who "vararg not supported yet")])))) + (primitive-set! 'for-each + (case-lambda + [(f ls) + (unless (procedure? f) + (error who "~s is not a procedure" f)) + (cond + [(pair? ls) + (let ([d ($cdr ls)]) + (for-each1 f ($car ls) d (len d d 0)))] + [(null? ls) (void)] + [else (error who "improper list")])] + [(f ls ls2) + (unless (procedure? f) + (error who "~s is not a procedure" f)) + (cond + [(pair? ls) + (if (pair? ls2) + (let ([d ($cdr ls)]) + (for-each2 f + ($car ls) ($car ls2) d ($cdr ls2) (len d d 0))) + (error who "length mismatch"))] + [(null? ls) + (if (null? ls2) + (void) + (error who "length mismatch"))] + [else (error who "not a list")])] + [_ (error who "vararg not supported yet")]))) @@ -1056,7 +1364,6 @@ (if (null? h) n (error who "improper list"))))) - (define andmap1 (lambda (f a d n) (cond @@ -1070,20 +1377,18 @@ (f a) (error who "list was altered"))] [else (error who "list was altered")]))) - - ($pcb-set! andmap - (lambda (f ls . ls*) - (unless (procedure? f) - (error who "~s is not a procedure" f)) - (cond - [(null? ls*) - (cond - [(pair? ls) - (let ([d ($cdr ls)]) - (andmap1 f ($car ls) d (len d d 0)))] - [(null? ls) #t] - [else (error who "improper list")])] - [else (error who "vararg not supported yet")])))) + (primitive-set! 'andmap + (case-lambda + [(f ls) + (unless (procedure? f) + (error who "~s is not a procedure" f)) + (cond + [(pair? ls) + (let ([d ($cdr ls)]) + (andmap1 f ($car ls) d (len d d 0)))] + [(null? ls) #t] + [else (error who "improper list")])] + [_ (error who "vararg not supported yet")]))) (let () @@ -1102,7 +1407,6 @@ (if (null? h) n (error who "improper list"))))) - (define ormap1 (lambda (f a d n) (cond @@ -1116,20 +1420,18 @@ (f a) (error who "list was altered"))] [else (error who "list was altered")]))) - - ($pcb-set! ormap - (lambda (f ls . ls*) - (unless (procedure? f) - (error who "~s is not a procedure" f)) - (cond - [(null? ls*) - (cond - [(pair? ls) - (let ([d ($cdr ls)]) - (ormap1 f ($car ls) d (len d d 0)))] - [(null? ls) #f] - [else (error who "improper list")])] - [else (error who "vararg not supported yet")])))) + (primitive-set! 'ormap + (case-lambda + [(f ls) + (unless (procedure? f) + (error who "~s is not a procedure" f)) + (cond + [(pair? ls) + (let ([d ($cdr ls)]) + (ormap1 f ($car ls) d (len d d 0)))] + [(null? ls) #f] + [else (error who "improper list")])] + [_ (error who "vararg not supported yet")]))) @@ -1163,12 +1465,12 @@ [else (revcons (reverse ls ls ls '()) (append ($car ls*) ($cdr ls*)))]))) - ($pcb-set! append + (primitive-set! 'append (lambda (ls . ls*) (append ls ls*)))) -($pcb-set! list->vector +(primitive-set! 'list->vector (letrec ([race (lambda (h t ls n) (if (pair? h) @@ -1193,7 +1495,7 @@ (fill v ($fxadd1 i) (cdr ls)))]))]) (lambda (ls) (let ([n (race ls ls ls 0)]) - (let ([v ($make-vector n)]) + (let ([v (make-vector n)]) (fill v 0 ls)))))) @@ -1204,7 +1506,7 @@ [($fx< i 0) ls] [else (f v ($fxsub1 i) (cons ($vector-ref v i) ls))]))) - ($pcb-set! vector->list + (primitive-set! 'vector->list (lambda (v) (if (vector? v) (let ([n ($vector-length v)]) @@ -1220,28 +1522,25 @@ [($fxzero? n) ls] [else (f ($fxsub1 n) fill (cons fill ls))]))) - ($pcb-set! make-list - (lambda (n . args) - (let ([fill - (if (null? args) - (void) - (if (null? (cdr args)) - (car args) - (error 'make-list "too many arguments")))]) - (if (fixnum? n) - (if ($fx>= n 0) - (f n fill '()) - (error 'make-list "negative size ~s" n)) - (error 'make-list "invalid size ~s" n)))))) + (primitive-set! 'make-list + (case-lambda + [(n) + (if (and (fixnum? n) ($fx>= n 0)) + (f n (void) '()) + (error 'make-list "~s is not a valid length" n))] + [(n fill) + (if (and (fixnum? n) ($fx>= n 0)) + (f n fill '()) + (error 'make-list "~s is not a valid length" n))]))) -($pcb-set! list (lambda x x)) +(primitive-set! 'list (lambda x x)) -($pcb-set! uuid +(primitive-set! 'uuid (lambda () (let ([s (make-string 36)]) - (foreign-call "S_uuid" s)))) + (foreign-call "ik_uuid" s)))) -($pcb-set! gensym->unique-string +(primitive-set! 'gensym->unique-string (lambda (x) (unless (symbol? x) (error 'gensym->unique-string "~s is not a gensym" x)) @@ -1255,7 +1554,7 @@ ($set-symbol-unique-string! x id) id)])))) -($pcb-set! gensym-prefix +(primitive-set! 'gensym-prefix (make-parameter "g" (lambda (x) @@ -1263,7 +1562,7 @@ (error 'gensym-prefix "~s is not a string" x)) x))) -($pcb-set! gensym-count +(primitive-set! 'gensym-count (make-parameter 0 (lambda (x) @@ -1271,7 +1570,7 @@ (error 'gensym-count "~s is not a valid count" x)) x))) -($pcb-set! print-gensym +(primitive-set! 'print-gensym (make-parameter #t (lambda (x) @@ -1279,4 +1578,19 @@ (error 'print-gensym "~s is not a boolean" x)) x))) +(primitive-set! 'make-hash-table + (lambda () + (make-hash-table))) + +(primitive-set! 'hash-table? + (lambda (x) + (hash-table? x))) + +(primitive-set! 'get-hash-table + (lambda (h k v) + (foreign-call "ik_get_hash_table" h k v))) + +(primitive-set! 'put-hash-table! + (lambda (h k v) + (foreign-call "ik_put_hash_table" h k v))) diff --git a/src/libcore.fasl b/src/libcore.fasl index 68dc57ffdae7c6133be3ae837b855923affcf9b2..ae5112ed81fe12fd660d591c676d5f02419a8489 100644 GIT binary patch literal 193705 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 N-)2El<4K5u{~rcnIZ6Nk diff --git a/src/libcxr.fasl b/src/libcxr.fasl index e08fb668908469df8bbd58648c4342ea1c8b1580..8ef6c94bbb5051ed4a772d869b50d79f1b747d2b 100644 GIT binary patch literal 2719 zcmZwJUuaxK6bA6q?oFFk=^wJ2+|BNyrI8w{xK@O!A*|AZQlx@HQ*a?r3oVFHP>2{G z%HqSaeXxiRzA4f@#3DrSVM7sIMyY*tp5rXmuE(uvC|WV+t*v` zJ6m~S?&QCz-&*f+Jc0jgz{xvfe*{jQ@59Oeb^5PlJ08W;pKkw;lMmMyxz<6)?c)hJ zdah_ZF7F*E8t%M3leZW4So%%0Bbplp@*`5>=sJH;wDfX9#J|pGUc`KOtU#o+;c*IR z{rCuKaJ=c^I2DEq9d83alL5i#%_!cV+?4t z9w^P}YCWK3<@z-4$F-)}N#oOW#?c1r+0sv8t#$2scFQ>*N?U27wYh-iwWEEX=4+F2 zt)+jZr9Vew4WG1hiXFMg_a}qYl2hqP!%0A6eph|k@IoP)a9AglmVN7J8Hc44%pTS= z+Foj+FJ4so2exkeRE1=O%l%_}0a9`iTeV-O5 zq9v!&Xk2uuC8wo-pTNGBGt5tYHbvj=NNMtgG?;K(5AR6fi$}AFmYhoefc_kf>(tV} zl!Wc40ZmyN?(2R)%eej2buN`78hxHuTI%U&$!Y2Dr-(3)*8{rAr^}l9qjFShw1Zls zuR%m#k$2o@g{(_Q(@J@()?b$Ye_yXC&F63)>qkc3lYQ)`-gPAFMzrKq8e@CG(T1O& zwy7^wQ0vz1W{~>Kv|nqYm!|_7bqppP=kQ`gOHQRPqd!Mu99yZEYPe!K&%DjW?-slx z1@DE+tj~Ww zpO$?d(a8BwX{yw;*5X;Zct|d35You0^h1m@plhg4NK+Egl2d8JO9hvjzOHSpaGJF= b{&*|=aMr!7G_4%Y0(wclKY0gfy1x4#IyhK_ literal 21373 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 IIQY!}1t&hWIRF3v diff --git a/src/libexpand-5.8.ss b/src/libexpand-6.1.ss similarity index 97% rename from src/libexpand-5.8.ss rename to src/libexpand-6.1.ss index caad16d..5d7b137 100644 --- a/src/libexpand-5.8.ss +++ b/src/libexpand-6.1.ss @@ -1,4 +1,6 @@ +;;; 6.1: case-lambda +;;; ;;; Extended: cond case ;;; @@ -19,11 +21,11 @@ ;;; | ;;; | ( . ) ;;; ::= void | memv | top-level-value | set-top-level-value! -;;; | $pcb-set! | foreign-call | $apply +;;; | primitive-set! '| foreign-call | $apply ;;; ;;; ;;; Handled keywords: -;;; Core: lambda set! if quote begin define +;;; Core: case-lambda lambda set! if quote begin define ;;; Extended: let let* letrec letrec* when unless or and cond case ;;; define-record record-case @@ -40,9 +42,6 @@ (lambda (x val) (list 'set-top-level-value! (build-constant x) val))) - (define build-pcb-set! - (lambda (x val) - (list '$pcb-set! x val))) (define build-foreign-call (lambda (name rand*) (cons 'foreign-call @@ -92,7 +91,10 @@ (list 'if test conseq altern))) (define build-function (lambda (fml* body) - (list 'lambda fml* body))) + (build-case-lambda (list (list fml* body))))) + (define build-case-lambda + (lambda (cases) + (cons 'case-lambda cases))) (define build-assignments (lambda (lhs* rhs* body) (cond @@ -372,14 +374,21 @@ ;;; (define E-lambda (lambda (d env x) - (unless (fx>= (length d) 2) (syntax-error x)) + (build-case-lambda + (list ((lambda-clause env x) d))))) + (define (lambda-clause env x) + (lambda (d) + (unless (and (list? d) (fx>= (length d) 2)) (syntax-error x)) (let ([fml* (car d)] [body* (cdr d)]) (verify-fml* fml* x) (let ([nfml* (gen-fml* fml*)]) (let ([env (extend-env-fml* fml* nfml* env)]) - (build-function - nfml* - (E-internal body* env x))))))) + (list nfml* (E-internal body* env x))))))) + (define E-case-lambda + (lambda (d env x) + (unless (fx>= (length d) 1) (syntax-error x)) + (build-case-lambda + (map (lambda-clause env x) d)))) (define verify-fml* (lambda (fml* x) (let ([g (gensym)]) @@ -841,13 +850,6 @@ (build-lexical-reference v) (build-constant x))))])))) ;;; - (define E-pcb-set! - (lambda (d env x) - (unless (fx= (length d) 2) (syntax-error x)) - (let ([name (car d)] [val (cadr d)]) - (unless (symbol? name) (syntax-error x)) - (build-pcb-set! (build-constant name) (E val env))))) - ;;; (define E-foreign-call (lambda (d env x) (unless (fx>= (length d) 1) (syntax-error x)) @@ -902,6 +904,7 @@ [(eq? a 'set!) (E-set! d env x)] [(eq? a 'begin) (E-begin d env x)] [(eq? a 'lambda) (E-lambda d env x)] + [(eq? a 'case-lambda) (E-case-lambda d env x)] [(eq? a 'let) (E-let d env x)] [(eq? a 'letrec) (E-letrec d env x)] [(eq? a 'let*) (E-let* d env x)] @@ -918,7 +921,6 @@ [(eq? a 'record-case) (E-record-case d env x)] [(eq? a 'foreign-call) (E-foreign-call d env x)] [(eq? a '|#primitive|) (E-primref d env x)] - [(eq? a '$pcb-set!) (E-pcb-set! d env x)] [(eq? a '$apply) (E-apply d env x)] [else (syntax-error x)])] [else @@ -1047,9 +1049,9 @@ (E* d empty-env))]))] [else (syntax-error x)]))) ;;; - ($pcb-set! core-expand E-top) + (primitive-set! 'core-expand E-top) ;;; - ($pcb-set! current-expand + (primitive-set! 'current-expand (make-parameter core-expand (lambda (x) @@ -1057,7 +1059,7 @@ (error 'current-expand "~s is not a procedure" x)) x))) ;;; - ($pcb-set! expand + (primitive-set! 'expand (lambda (x) ((current-expand) x))) ;;; @@ -1065,7 +1067,7 @@ (lambda (x) (putprop x *keyword* x)) '(lambda set! let let* letrec letrec* if quote when unless set! begin - define or and cond case $pcb-set! foreign-call $apply |#primitive| + case-lambda define or and cond case foreign-call $apply |#primitive| define-record record-case quasiquote unquote unquote-splicing let-values parameterize ))) diff --git a/src/libexpand.fasl b/src/libexpand.fasl index 57af79e3571c78e028ebfb4449ae3e1b0960b897..d4b1398c03c7569f3408c94e41a99827b7690145 100644 GIT binary patch literal 209928 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

4{RC#&65tJaK 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 literal 4941 zcmd^DZD>@H-6JZz5 zx#ynG_q^wM-t)e9*~YD}u3l4b5(L4$ADIn_o);Cf<UbvE)WwD_Gzb@7 zJHw(0^?bEDQh`}B`s-cny0+7riMr?My%-YjWsP3EovupcQXt?D*xe{Sic~)fnR|pX zBr}ql7A!}8{Fu$Q9AXgdyGGO{k!rNJ&8E01zTr2^;n@(`G`hX%=2dlMev@eg%ci-+ zS{;L!$))H|&uUTve;~Ho-LhhoPZ!-~)|Q&1yM*Xi7n2d}|dbxK|@1ebW?g7pPUWYIomp1h*9S8Iw8-^UzJp@WEIqp2K^A*1Q| zm;FnWXc;%jLT5yeRu^V-g~^Uv&Msyr)y_k5x)vk1`a*Kh+bK)6VUHY=x@-ACI8LDH z9FmQCZy7}9qRG7PwixY%AO(rHJM1WVa$okBP%;)+fKr8gMp&?KM8?-KqmX;zi=pcm@I`%jKL>%G_gjcUu{>Jc zKDNDzgAI~E%Osc~3!RqL)7dHStyTO=XTaYowS@wbq3E1EcG{rPpXP_s^4cOD>_*}e zEV~Q`(>1-# z=4kHTiA6;uQae$N>`b#hz=ZFKXFBuvq9}}KiI*VaX_XaS%v#tJoAbv3w5QOI2s+Mj zVYepmp3o-@WH84%OiYTc=j@yI>2Va=S74xVHhD|c_&DlZ1l^u)(c3L5{-Ed)^M~8` z2wDuo#!ueyumagI8Z!aDXZzUlGVl>w3J2B4Oe+iEyK;7TYVcv)I)HD(%Dz(YeRh^@ zDgmD$@GB$>zI(Dhf4{h8EFmHpz)M>q$NSk4U1esv0mpULd%Pco1OS!B`&t%&V*ucU zRtXOD7WO5?Te`BqBLEWc(s*CPdjjtcnu4Fe|C1};Q7%(mMnwk`N4rA59c6UgaSOj zjTGP+8iqkC_Hdxe=K;@OXne7UgMJMq@Epi_I8)!Wc}N;A&sEIbgk<0nE>C2b)xhQ1 zwl-|IJZr;jd6CP5`l(zVVO#$|vhKr!ko}*#JfCA6xjZ_?`Z$8IF6RayO-@kO7Ss9# zDh#lfPoVv-wiq5usVg*XV?13BoP^Bf95{?RS3R;jalr6=fP66^1w#QvY9k_adzB7Z z5_zN8>Q{o&`@u%Kpo;DK|J)CnIerfMZo59bs4HMg5QdxuekKQf`RjwOnG$|xWbV6I zejP65C+zl5CH%}@A5Is!Kh`#BPpG4ek6)mHoRqwS67#VgJYdg(gAxOJ;kE1WqM=>_%Fr5QR(EAVd?0Mbr_BL5O=i-jLbF z7$(of8<=W{#~W^V=ra2umSEUKF5X~{Ptc)o&rp0oBG5CV;l>A;ke0d6aAN>doI>Jv z#+DwGO2UoC7OEj1%HFVf+bfPYQOXAp_O1BhTctyCQABWNS>xqQ1(xOe2S*U!9Vx9g{< zE0Dp@YKkI{O|gr4_U?#XEWKUvoy6^Wn#LF3uK2GIyEA)hAfq*;v>D-Lt caddr] - [else (error 'register-index "not a register ~s" x)]))) - -(define reg32? - (lambda (x) - (cond - [(assq x register-mapping) => - (lambda (x) (fx= (cadr x) 32))] - [else #f]))) - -(define reg8? - (lambda (x) - (cond - [(assq x register-mapping) => - (lambda (x) (fx= (cadr x) 8))] - [else #f]))) - -(define reg? - (lambda (x) - (assq x register-mapping))) - -(define check-len - (lambda (x) - (define instr-len - '([ret] - [movl s d] - [movb s d] - [addl s d] - [subl s d] - [sall s d] - [sarl s d] - [andl s d] - [orl s d] - [cmpl s d] - [imull s d] - [notl d] - [negl d] - [idivl d] - [pushl d] - [popl d] - [jmp d] - [call d] - [ja d] - [jae d] - [jb d] - [jbe d] - [je d] - [jg d] - [jge d] - [jl d] - [jle d] - [jna d] - [jnae d] - [jnb d] - [jnbe d] - [jne d] - [jng d] - [jnge d] - [jnl d] - [jnle d] - [seta d] - [setae d] - [setb d] - [setbe d] - [sete d] - [setg d] - [setge d] - [setl d] - [setle d] - [setna d] - [setnae d] - [setnb d] - [setnbe d] - [setne d] - [setng d] - [setnge d] - [setnl d] - [setnle d] - [cltd] - [byte x] - [byte-vector x] - [int x] - [label x] - [label-address x] - [current-frame-offset] - )) - (cond - [(assq (car x) instr-len) => - (lambda (p) - (unless (fx= (length x) (length p)) - (error 'assembler "invalid instruction format ~s" x)))] - [else (error 'assembler "unknown instruction ~s" x)]))) - -(define with-args - (lambda (ls f) - (apply f (cdr ls)))) - -(define byte - (lambda (x) - (cons 'byte (fxlogand x 255)))) - - -(define word - (lambda (x) - (cons 'word x))) - -(define reloc-word - (lambda (x) - (cons 'reloc-word x))) - -(define reloc-word+ - (lambda (x d) - (list* 'reloc-word+ x d))) - -(define list*-aux - (lambda (ls ls*) - (cond - [(null? ls*) ls] - [else (cons ls (list*-aux (car ls*) (cdr ls*)))]))) - -(define list* - (lambda (ls . ls*) - (list*-aux ls ls*))) - -(define byte? - (lambda (x) - (and (fixnum? x) - (fx<= x 127) - (fx<= -128 x)))) - -(define mem? - (lambda (x) - (and (list? x) - (fx= (length x) 3) - (eq? (car x) 'disp) - (or (imm? (cadr x)) - (reg? (cadr x))) - (or (imm? (caddr x)) - (reg? (caddr x)))))) - -(define small-disp? - (lambda (x) - (and (mem? x) - (byte? (cadr x))))) - - -(define CODE - (lambda (n ac) - (cons (byte n) ac))) - -(define CODE+r - (lambda (n r ac) - (cons (byte (fxlogor n (register-index r))) ac))) - -(define ModRM - (lambda (mod reg r/m ac) - (cons (byte (fxlogor - (register-index r/m) - (fxlogor - (fxsll (register-index reg) 3) - (fxsll mod 6)))) - (if (and (not (fx= mod 3)) (eq? r/m '%esp)) - (cons (byte #x24) ac) - ac)))) - -(define IMM32 - (lambda (n ac) - (cond - [(int? n) - (let ([n (cadr n)]) - (list* (byte n) - (byte (fxsra n 8)) - (byte (fxsra n 16)) - (byte (fxsra n 24)) - ac))] - [(obj? n) - (let ([v (cadr n)]) - (if (immediate? v) - (cons (word v) ac) - (cons (reloc-word v) ac)))] - [(obj+? n) - (let ([v (cadr n)] [d (caddr n)]) - (cons (reloc-word+ v d) ac))] - [(label-address? n) - (cons (cons 'label-addr (label-name n)) ac)] - [(foreign? n) - (cons (cons 'foreign-label (label-name n)) ac)] - [else (error 'IMM32 "invalid ~s" n)]))) - - -(define IMM8 - (lambda (n ac) - (cond - [(int? n) - (let ([n (cadr n)]) - (list* (byte n) ac))] - [else (error 'IMM8 "invalid ~s" n)]))) - - -(define imm? - (lambda (x) - (or (int? x) - (obj? x) - (obj+? x) - (label-address? x) - (foreign? x)))) - -(define foreign? - (lambda (x) - (and (pair? x) (eq? (car x) 'foreign-label)))) - - -(define imm8? - (lambda (x) - (and (int? x) (byte? (cadr x))))) - -(define label? - (lambda (x) - (cond - [(and (pair? x) (eq? (car x) 'label)) - (let ([d (cdr x)]) - (unless (and (null? (cdr d)) - (symbol? (car d))) - (error 'assemble "invalid label ~s" x))) - #t] - [else #f]))) - -(define label-address? - (lambda (x) - (cond - [(and (pair? x) (eq? (car x) 'label-address)) - (let ([d (cdr x)]) - (unless (and (null? (cdr d)) - (or (symbol? (car d)) - (string? (car d)))) - (error 'assemble "invalid label-address ~s" x))) - #t] - [else #f]))) - -(define label-name - (lambda (x) (cadr x))) - -(define int? - (lambda (x) - (and (pair? x) (eq? (car x) 'int)))) - -(define obj? - (lambda (x) - (and (pair? x) (eq? (car x) 'obj)))) - -(define obj+? - (lambda (x) - (and (pair? x) (eq? (car x) 'obj+)))) - -(define CODErri - (lambda (c d s i ac) - (cond - [(imm8? i) - (CODE c (ModRM 1 d s (IMM8 i ac)))] - [(reg? i) - (CODE c (ModRM i d s ac))] - [else - (CODE c (ModRM 2 d s (IMM32 i ac)))]))) - -(define CODErr - (lambda (c d s ac) - (CODE c (ModRM 3 d s ac)))) - -(define CODEri - (lambda (c d i ac) - (CODE+r c d (IMM32 i ac)))) - - -(define RegReg - (lambda (r1 r2 r3 ac) - (cond - [(eq? r3 '%esp) (error 'assembler "BUG: invalid src %esp")] - [(eq? r1 '%ebp) (error 'assembler "BUG: invalid src %ebp")] - [else - (list* - (byte (fxlogor 4 (fxsll (register-index r1) 3))) - (byte (fxlogor (register-index r2) - (fxsll (register-index r3) 4))) - ac)]))) - - -#;(define CODErd - (lambda (c r1 disp ac) - (with-args disp - (lambda (i/r r2) - (if (reg? i/r) - (CODE c (RegReg r1 i/r r2 ac)) - (CODErri c r1 r2 i/r ac)))))) - - -(define IMM32*2 - (lambda (i1 i2 ac) - (cond - [(and (int? i1) (obj? i2)) - (let ([d (cadr i1)] [v (cadr i2)]) - (cons (reloc-word+ v d) ac))] - [else (error 'assemble "IMM32*2 ~s ~s" i1 i2)]))) - - -(define CODErd - (lambda (c r1 disp ac) - (with-args disp - (lambda (a1 a2) - (cond - [(and (reg? a1) (reg? a2)) - (CODE c (RegReg r1 a1 a2 ac))] - [(and (imm? a1) (reg? a2)) - (CODErri c r1 a2 a1 ac)] - [(and (imm? a1) (imm? a2)) - (CODE c - (ModRM 0 r1 '/5 - (IMM32*2 a1 a2 ac)))] - [else (error 'CODErd "unhandled ~s" disp)]))))) - -(define CODEdi - (lambda (c disp n ac) - (with-args disp - (lambda (i r) - (CODErri c '/0 r i (IMM32 n ac)))))) - -(define convert-instruction - (lambda (a ac) - (define who 'assemble) - (check-len a) - (case (car a) - [(ret) (CODE #xC3 ac)] - [(cltd) (CODE #x99 ac)] - [(movl) - (with-args a - (lambda (src dst) - (cond - [(and (imm? src) (reg? dst)) (CODEri #xB8 dst src ac)] - [(and (imm? src) (mem? dst)) (CODEdi #xC7 dst src ac)] - [(and (reg? src) (reg? dst)) (CODErr #x89 src dst ac)] - [(and (reg? src) (mem? dst)) (CODErd #x89 src dst ac)] - [(and (mem? src) (reg? dst)) (CODErd #x8B dst src ac)] - [else (error who "invalid ~s" a)])))] - [(movb) - (with-args a - (lambda (src dst) - (cond - [(and (imm8? src) (reg8? dst)) (CODEri #xB0 dst src ac)] - [(and (imm8? src) (mem? dst)) (CODEdi #xC6 dst src ac)] - [(and (reg8? src) (reg8? dst)) (CODErr #x88 src dst ac)] - [(and (reg8? src) (mem? dst)) (CODErd #x88 src dst ac)] - [(and (mem? src) (reg8? dst)) (CODErd #x8A dst src ac)] - [else (error who "invalid ~s" a)])))] - [(addl) - (with-args a - (lambda (src dst) - (cond - ;;; add imm -> reg - [(and (imm8? src) (reg? dst)) - (CODE #x83 (ModRM 3 '/0 dst (IMM8 src ac)))] - [(and (imm? src) (eq? dst '%eax)) - (CODE #x05 (IMM32 src ac))] - [(and (imm? src) (reg? dst)) - (CODE #x81 (ModRM 3 '/0 dst (IMM32 src ac)))] - ;;; add reg -> reg - [(and (reg? src) (reg? dst)) - (CODE #x01 (ModRM 3 src dst ac))] - ;;; add mem -> reg - [(and (mem? src) (reg? dst)) - (CODErd #x03 dst src ac)] - ;;; add imm -> mem (not needed) - ;;; add reg -> mem (not needed) - [else (error who "invalid ~s" a)])))] - [(subl) - (with-args a - (lambda (src dst) - (cond - ;;; imm -> reg - [(and (imm8? src) (reg? dst)) - (CODE #x83 (ModRM 3 '/5 dst (IMM8 src ac)))] - [(and (imm? src) (eq? dst '%eax)) - (CODE #x2D (IMM32 src ac))] - [(and (imm? src) (reg? dst)) - (CODE #x81 (ModRM 3 '/5 dst (IMM32 src ac)))] - ;;; reg -> reg - [(and (reg? src) (reg? dst)) - (CODE #x29 (ModRM 3 src dst ac))] - ;;; mem -> reg - [(and (mem? src) (reg? dst)) - (CODErd #x2B dst src ac)] - ;;; imm -> mem (not needed) - ;;; reg -> mem (not needed) - [else (error who "invalid ~s" a)])))] - [(sall) - (with-args a - (lambda (src dst) - (cond - [(and (equal? '(int 1) src) (reg? dst)) - (CODE #xD1 (ModRM 3 '/4 dst ac))] - [(and (imm8? src) (reg? dst)) - (CODE #xC1 (ModRM 3 '/4 dst (IMM8 src ac)))] - [(and (eq? src '%cl) (reg? dst)) - (CODE #xD3 (ModRM 3 '/4 dst ac))] - [else (error who "invalid ~s" a)])))] - [(sarl) - (with-args a - (lambda (src dst) - (cond - [(and (equal? '(int 1) src) (reg? dst)) - (CODE #xD1 (ModRM 3 '/7 dst ac))] - [(and (imm8? src) (reg? dst)) - (CODE #xC1 (ModRM 3 '/7 dst (IMM8 src ac)))] - [(and (eq? src '%cl) (reg? dst)) - (CODE #xD3 (ModRM 3 '/7 dst ac))] - [else (error who "invalid ~s" a)])))] - [(andl) ; similar to add - (with-args a - (lambda (src dst) - (cond - ;;; and imm -> reg - [(and (imm8? src) (reg? dst)) - (CODE #x83 (ModRM 3 '/4 dst (IMM8 src ac)))] - [(and (imm? src) (eq? dst '%eax)) - (CODE #x25 (IMM32 src ac))] - [(and (imm? src) (reg? dst)) - (CODE #x81 (ModRM 3 '/4 dst (IMM32 src ac)))] - ;;; and reg -> reg - [(and (reg? src) (reg? dst)) - (CODE #x21 (ModRM 3 src dst ac))] - ;;; and mem -> reg - [(and (mem? src) (reg? dst)) - (CODErd #x23 dst src ac)] - [else (error who "invalid ~s" a)])))] - [(orl) ; similar to add - (with-args a - (lambda (src dst) - (cond - ;;; or imm -> reg - [(and (imm8? src) (reg? dst)) - (CODE #x83 (ModRM 3 '/1 dst (IMM8 src ac)))] - [(and (imm? src) (eq? dst '%eax)) - (CODE #x0D (IMM32 src ac))] - [(and (imm? src) (reg? dst)) - (CODE #x81 (ModRM 3 '/1 dst (IMM32 src ac)))] - ;;; or reg -> reg - [(and (reg? src) (reg? dst)) - (CODE #x09 (ModRM 3 src dst ac))] - ;;; or mem -> reg - [(and (mem? src) (reg? dst)) - (CODErd #x0B dst src ac)] - [else (error who "invalid ~s" a)])))] - [(cmpl) - (with-args a - (lambda (src dst) - (cond - [(and (imm8? src) (reg? dst)) - (CODE #x83 (ModRM 3 '/7 dst (IMM8 src ac)))] - [(and (imm? src) (eq? dst '%eax)) - (CODE #x3D (IMM32 src ac))] - [(and (reg? src) (reg? dst)) - (CODE #x39 (ModRM 3 src dst ac))] - [(and (mem? src) (reg? dst)) - (CODErd #x3B dst src ac)] - [(and (imm8? src) (mem? dst)) - (CODErd #x83 '/7 dst (IMM8 src ac))] - [(and (imm? src) (mem? dst)) - (CODErd #x81 '/7 dst (IMM32 src ac))] - [else (error who "invalid ~s" a)])))] - [(imull) - (with-args a - (lambda (src dst) - (cond - [(and (imm8? src) (reg? dst)) - (CODE #x6B (ModRM 3 dst dst (IMM8 src ac)))] - [(and (imm? src) (reg? dst)) - (CODE #x69 (ModRM 3 dst dst (IMM32 src ac)))] - [(and (reg? src) (reg? dst)) - (CODE #x0F (CODE #xAF (ModRM 3 dst src ac)))] - [(and (mem? src) (reg? dst)) - (CODE #x0F (CODErd #xAF dst src ac))] - [else (error who "invalid ~s" a)])))] - [(idivl) - (with-args a - (lambda (dst) - (cond - [(reg? dst) - (CODErr #xF7 '/7 dst ac)] - [(mem? dst) - (CODErd #xF7 '/7 dst ac)] - [else (error who "invalid ~s" a)])))] - [(pushl) - (with-args a - (lambda (dst) - (cond - [(imm8? dst) - (CODE #x6A (IMM8 dst ac))] - [(imm? dst) - (CODE #x68 (IMM32 dst ac))] - [(reg? dst) - (CODE+r #x50 dst ac)] - [(mem? dst) - (CODErd #xFF '/6 dst ac)] - [else (error who "invalid ~s" a)])))] - [(popl) - (with-args a - (lambda (dst) - (cond - [(reg? dst) - (CODE+r #x58 dst ac)] - [(mem? dst) - (CODErd #x8F '/0 dst ac)] - [else (error who "invalid ~s" a)])))] - [(notl) - (with-args a - (lambda (dst) - (cond - [(reg? dst) - (CODE #xF7 (ModRM 3 '/2 dst ac))] - [(mem? dst) - (CODErd #xF7 '/7 dst ac)] - [else (error who "invalid ~s" a)])))] - [(negl) - (with-args a - (lambda (dst) - (cond - [(reg? dst) - (CODE #xF7 (ModRM 3 '/3 dst ac))] - [else (error who "invalid ~s" a)])))] - [(jmp) - (with-args a - (lambda (dst) - (cond - [(label? dst) - (CODE #xE9 (cons (cons 'relative (label-name dst)) ac))] - [(imm? dst) - (CODE #xE9 (IMM32 dst ac))] - [(mem? dst) - (CODErd #xFF '/4 dst ac)] - [else (error who "invalid jmp in ~s" a)])))] - [(call) - (with-args a - (lambda (dst) - (cond - [(imm? dst) - (CODE #xE8 (IMM32 dst ac))] - [(label? dst) - (CODE #xE8 (cons (cons 'relative (label-name dst)) ac))] - [(mem? dst) - (CODErd #xFF '/2 dst ac)] - [(reg? dst) - (CODE #xFF (ModRM 3 '/2 dst ac))] - [else (error who "invalid jmp in ~s" a)])))] - [(seta setae setb setbe sete setg setge setl setle - setna setnae setnb setnbe setne setng setnge setnl setnle) - (let* ([table - '([seta #x97] [setna #x96] - [setae #x93] [setnae #x92] - [setb #x92] [setnb #x93] - [setbe #x96] [setnbe #x97] - [setg #x9F] [setng #x9E] - [setge #x9D] [setnge #x9C] - [setl #x9C] [setnl #x9D] - [setle #x9E] [setnle #x9F] - [sete #x94] [setne #x95])] - [lookup - (lambda (x) - (cond - [(assq x table) => cadr] - [else (error who "invalid cset ~s" x)]))]) - (with-args a - (lambda (dst) - (cond - [(reg8? dst) - (CODE #x0F - (CODE (lookup (car a)) - (ModRM 3 '/0 dst ac)))] - [else (error who "invalid ~s" a)]))))] - [(ja jae jb jbe je jg jge jl jle - jna jnae jnb jnbe jne jng jnge jnl jnle) - (let* ([table - '([je #x84] [jne #x85] - [ja #x87] [jna #x86] - [jae #x83] [jnae #x82] - [jb #x82] [jnb #x83] - [jbe #x86] [jnbe #x87] - [jg #x8F] [jng #x8E] - [jge #x8D] [jnge #x8C] - [jl #x8C] [jnl #x8D] - [jle #x8E] [jnle #x8F])] - [lookup - (lambda (x) - (cond - [(assq x table) => cadr] - [else (error who "invalid cmp ~s" x)]))]) - (with-args a - (lambda (dst) - (cond - [(imm? dst) - (CODE #x0F (CODE (lookup (car a)) (IMM32 dst ac)))] - [(label? dst) - (CODE #x0F - (CODE (lookup (car a)) - (cons (cons 'relative (label-name dst)) ac)))] - [else (error who "invalid ~s" a)]))))] - [(byte) - (with-args a - (lambda (x) - (unless (byte? x) (error who "invalid instruction ~s" a)) - (cons (byte x) ac)))] - [(byte-vector) - (with-args a - (lambda (x) (append (map byte (vector->list x)) ac)))] - [(int) (IMM32 a ac)] - [(label) - (with-args a - (lambda (L) - (unless (symbol? L) (error who "invalid instruction ~s" a)) - (cons (cons 'label L) ac)))] - [(label-address) - (with-args a - (lambda (L) - (unless (symbol? L) (error who "invalid instruction ~s" a)) - (cons (cons 'label-addr L) ac)))] - [(current-frame-offset) - (cons '(current-frame-offset) ac)] - [else - (error who "unknown instruction ~s" a)]))) - -(define diff - (lambda (ls x) - (cond - [(eq? ls x) '()] - [else (cons (car ls) (diff (cdr ls) x))]))) - -(define hex-table - '#(#\0 #\1 #\2 #\3 #\4 #\5 #\6 #\7 - #\8 #\9 #\A #\B #\C #\D #\E #\F)) - -(define write/x - (lambda (x) - (case (car x) - [(byte) - (display "0x") - (display (vector-ref hex-table (fxsra (cdr x) 4))) - (display (vector-ref hex-table (fxlogand (cdr x) 15))) - (display " ")] - [else (write x)]))) - -(define convert-instruction** - (let ([convert-instruction convert-instruction]) - (lambda (x ac) - (display "Convert ") - (write x) - (newline) - (let ([nc (convert-instruction x ac)]) - (for-each write/x (diff nc ac)) - (newline) - nc)))) - - -(define compute-code-size - (lambda (ls) - (fold (lambda (x ac) - (case (car x) - [(byte) (fx+ ac 1)] - [(word reloc-word reloc-word+ label-addr foreign-label - relative current-frame-offset) - (fx+ ac 4)] - [(label) ac] - [else (error 'compute-code-size "unknown instr ~s" x)])) - 0 - ls))) - - -(define compute-reloc-size - (lambda (ls) - (fold (lambda (x ac) - (case (car x) - [(reloc-word foreign-label) (fx+ ac 4)] - [(reloc-word+) (fx+ ac 8)] - [(relative label-addr) (fx+ ac 8)] - [(word byte label current-frame-offset) ac] - [else (error 'compute-reloc-size "unknown instr ~s" x)])) - 0 - ls))) - -(define set-label-loc! - (lambda (x loc) - (when (getprop x '*label-loc*) - (error 'compile "label ~s is already defined" x)) - (putprop x '*label-loc* loc))) - -(define label-loc - (lambda (x) - (or (getprop x '*label-loc*) - (error 'compile "undefined label ~s" x)))) - - -(define unset-label-loc! - (lambda (x) - (remprop x '*label-loc*))) - - -(define whack-instructions - (lambda (x ls) - (define f - (lambda (ls idx reloc) - (cond - [(null? ls) reloc] - [else - (let ([a (car ls)]) - (case (car a) - [(byte) - (set-code-byte! x idx (cdr a)) - (f (cdr ls) (fx+ idx 1) reloc)] - [(reloc-word reloc-word+) - (f (cdr ls) (fx+ idx 4) (cons (cons idx a) reloc))] - [(relative label-addr foreign-label) - (f (cdr ls) (fx+ idx 4) (cons (cons idx a) reloc))] - [(word) - (let ([v (cdr a)]) - (set-code-word! x idx v) - (f (cdr ls) (fx+ idx 4) reloc))] - [(current-frame-offset) - (set-code-word! x idx idx) - (f (cdr ls) (fx+ idx 4) reloc)] - [(label) - (set-label-loc! (cdr a) (cons x idx)) - (f (cdr ls) idx reloc)] - [else - (error 'whack-instructions "unknown instr ~s" a)]))]))) - (f ls 0 '()))) - -(define wordsize 4) - -(define whack-reloc - (lambda (code) - (define reloc-idx 0) - (lambda (r) - (let ([idx (car r)] [type (cadr r)] [v (cddr r)]) - (case type - [(reloc-word) - (set-code-object! code v idx reloc-idx) - (set! reloc-idx (fxadd1 reloc-idx))] - [(foreign-label) - (set-code-foreign-object! code v idx reloc-idx) - (set! reloc-idx (fxadd1 reloc-idx))] - [(reloc-word+) - (let ([obj (car v)] [disp (cdr v)]) - (set-code-object+offset! code obj idx disp reloc-idx) - (set! reloc-idx (fx+ reloc-idx 2)))] - [(label-addr) - (let ([loc (label-loc v)]) - (let ([obj (car loc)] [off (cdr loc)]) - (set-code-object+offset! - code obj idx (fx+ off 11) reloc-idx))) - (set! reloc-idx (fx+ reloc-idx 2))] - [(relative) - (let ([loc (label-loc v)]) - (let ([obj (car loc)] [off (cdr loc)]) - (set-code-object+offset/rel! - code obj idx (fx+ off 11) reloc-idx))) - (set! reloc-idx (fx+ reloc-idx 2))] - [else (error 'whack-reloc "invalid reloc type ~s" type)])) - ))) - - -;;; (define list->code -;;; (lambda (ls) -;;; (let ([ls (convert-instructions ls)]) -;;; (let ([n (compute-code-size ls)] -;;; [m (compute-reloc-size ls)]) -;;; (let ([x (make-code n m 1)]) -;;; (let ([reloc* (whack-instructions x ls)]) -;;; (for-each (whack-reloc x) reloc*)) -;;; (make-code-executable! x) -;;; x))))) - -(define list*->code* - (lambda (ls*) - (let ([closure-size* (map car ls*)] - [ls* (map cdr ls*)]) - (let ([ls* (map convert-instructions ls*)]) - (let ([n* (map compute-code-size ls*)] - [m* (map compute-reloc-size ls*)]) - (let ([code* (map (lambda (n m c) (make-code n m c)) - n* - m* - closure-size*)]) - (let ([reloc** (map whack-instructions code* ls*)]) - (for-each - (lambda (code reloc*) - (for-each (whack-reloc code) reloc*)) - code* reloc**) - (for-each make-code-executable! code*) - code*))))))) - -(define list->code - (lambda (ls) - (car (list*->code* (list ls))))) - -($pcb-set! list*->code* list*->code*) -) diff --git a/src/libintelasm-6.0.ss b/src/libintelasm-6.0.ss index 83f9e0d..5f984c6 100644 --- a/src/libintelasm-6.0.ss +++ b/src/libintelasm-6.0.ss @@ -762,17 +762,6 @@ (display " ")] [else (write x)]))) -(define convert-instruction** - (let ([convert-instruction convert-instruction]) - (lambda (x ac) - (display "Convert ") - (write x) - (newline) - (let ([nc (convert-instruction x ac)]) - (for-each write/x (diff nc ac)) - (newline) - nc)))) - (define compute-code-size (lambda (ls) diff --git a/src/libintelasm.fasl b/src/libintelasm.fasl deleted file mode 100644 index b9227d932da8630442a6c0e564b9eb817d3f523a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 146189 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 Ijz^aN0}?C&cK`qY diff --git a/src/libinterpret-5.8.ss b/src/libinterpret-6.1.ss similarity index 64% rename from src/libinterpret-5.8.ss rename to src/libinterpret-6.1.ss index 5a4820d..f4172f2 100644 --- a/src/libinterpret-5.8.ss +++ b/src/libinterpret-6.1.ss @@ -1,4 +1,9 @@ +;;; Changes: +;;; 6.1: adding case-lambda, dropping lambda +;;; 6.0: basic version working +;;; + ;;; Expand : Scheme -> Core Scheme ;;; ;;; ::= (quote datum) @@ -6,7 +11,7 @@ ;;; | (if ) ;;; | (set! ) ;;; | (begin ...) -;;; | (lambda ...) +;;; | (case-lambda ( ) ( ) ...) ;;; | ( ...) ;;; | (primref ) ;;; | ( ...) @@ -64,9 +69,9 @@ [(null? ls) (if (fx= i j) v - (error 'apply "incorrect number of arguments to procedure"))] + (error 'apply1 "incorrect number of arguments to procedure"))] [(fx= i j) - (error 'apply "incorrect number of arguments to procedure")] + (error 'apply2 "incorrect number of arguments to procedure")] [else (vector-set! v i (car ls)) (whack-proper v (cdr ls) (fxadd1 i) j)]))) @@ -76,7 +81,7 @@ (cond [(fx= i j) (vector-set! v i ls) v] [(null? ls) - (error 'apply "incorrect number of arguments to procedure")] + (error 'apply3 "incorrect number of arguments to procedure")] [else (vector-set! v i (car ls)) (whack-improper v (cdr ls) (fxadd1 i) j)]))) @@ -143,7 +148,49 @@ [(eq? a 'begin) (unless (fx>= (length d) 1) (syntax-error x)) (C*->last (car d) (cdr d) env)] + [(eq? a 'case-lambda) + (unless (fx>= (length d) 1) (syntax-error x)) + (let () + (define generate + (lambda (d) + (cond + [(null? d) + (lambda (n args renv) + (error 'apply + "incorrect number of arguments ~s to procedure" + n))] + [else + (let ([k (generate (cdr d))] + [a (car d)]) + (let ([fml (car a)] [body* (cdr a)]) + (let ([env (extend-env fml env)] + [n (fml-length fml x)]) + (let ([body* + (C*->last (car body*) (cdr body*) env)]) + (if (list? fml) + (lambda (m args renv) + (if (fx= n m) + (body* (cons (list->vector args) renv)) + (k m args renv))) + (let ([q (fxsub1 n)]) + (lambda (m args renv) + (if (fx>= m q) + (let ([v (make-vector n)]) + (let f ([i 0] [args args]) + (cond + [(fx= i q) + (vector-set! v q args)] + [else + (vector-set! v i (car args)) + (f (fxadd1 i) (cdr args))])) + (body* (cons v renv))) + (k m args renv)))))))))]))) + (let ([dispatch (generate d)]) + (lambda (renv) + (lambda args + (dispatch (length args) args renv)))))] [(eq? a 'lambda) + (syntax-error x) (unless (fx>= (length d) 2) (syntax-error x)) (let ([fml* (car d)] [body* (cdr d)]) (let ([env (extend-env fml* env)] @@ -186,7 +233,7 @@ (if (top-level-bound? sym) (top-level-value sym) (error #f "~s is unbound" sym))))))] - [(memq a '(set-top-level-value! $pcb-set!)) + [(memq a '(set-top-level-value!)) (unless (fx= (length d) 2) (syntax-error x)) (let ([qsym (car d)] [val (C (cadr d) env)]) (unless (and (pair? qsym) @@ -206,40 +253,64 @@ [(eq? a '|#primitive|) (unless (fx= (length d) 1) (syntax-error x)) (let ([sym (car d)]) - (let ([prim (primitive sym)]) + (let ([prim (primitive-ref sym)]) (if (procedure? prim) (lambda (renv) prim) (syntax-error x))))] [(memq a '(foreign-call $apply)) (error 'interpret "~a form is not supported" a)] + ;;; [else + ;;; (let ([rator (C a env)] [n (length d)]) + ;;; (cond + ;;; [(fx= n 0) + ;;; (lambda (renv) + ;;; (let ([p (rator renv)]) + ;;; (p)))] + ;;; [(fx= n 1) + ;;; (let ([arg1 (C (car d) env)]) + ;;; (lambda (renv) + ;;; (let ([p (rator renv)]) + ;;; (p (arg1 renv)))))] + ;;; [(fx= n 2) + ;;; (let ([arg1 (C (car d) env)] + ;;; [arg2 (C (cadr d) env)]) + ;;; (lambda (renv) + ;;; (let ([p (rator renv)]) + ;;; (p (arg1 renv) (arg2 renv)))))] + ;;; [else + ;;; (let ([arg* (C*->list (car d) (cdr d) env)]) + ;;; (lambda (renv) + ;;; (apply (rator renv) (arg* renv))))]))] [else (let ([rator (C a env)] [n (length d)]) (cond [(fx= n 0) (lambda (renv) - ((rator renv)))] - [(fx= n 1) - (let ([arg1 (C (car d) env)]) - (lambda (renv) - ((rator renv) (arg1 renv))))] - [(fx= n 2) - (let ([arg1 (C (car d) env)] - [arg2 (C (cadr d) env)]) - (lambda (renv) - ((rator renv) (arg1 renv) (arg2 renv))))] + (apply (rator renv) '()))] + ;[(fx= n 1) + ; (let ([arg1 (C (car d) env)]) + ; (lambda (renv) + ; ((rator renv) (arg1 renv))))] + ;[(fx= n 2) + ; (let ([arg1 (C (car d) env)] + ; [arg2 (C (cadr d) env)]) + ; (lambda (renv) + ; ((rator renv) (arg1 renv) (arg2 renv))))] [else (let ([arg* (C*->list (car d) (cdr d) env)]) (lambda (renv) - (apply (rator renv) (arg* renv))))]))]))] + (apply (rator renv) (arg* renv))))]))] + + ))] [else (syntax-error x)]))) ;;; - ($pcb-set! interpret + (primitive-set! 'interpret (lambda (x) (let ([x (expand x)]) (let ([p (C x '())]) (p '()))))) ;;; - ($pcb-set! current-eval + (primitive-set! 'current-eval (make-parameter interpret (lambda (f) @@ -247,7 +318,7 @@ (error 'current-eval "~s is not a procedure" f)) f))) ;;; - ($pcb-set! eval + (primitive-set! 'eval (lambda (x) ((current-eval) x)))) diff --git a/src/libinterpret.fasl b/src/libinterpret.fasl index f42f19a5230da96efd3efde003cc73ef4eafcc54..5b620f26aaeed22e8ee5902408237a0bdea50dfe 100644 GIT binary patch literal 48841 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 u0V#E@I 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 Kt8#8SD*prRFI6P~ diff --git a/src/libio-5.8.ss b/src/libio-6.1.ss similarity index 56% rename from src/libio-5.8.ss rename to src/libio-6.1.ss index 9991b80..b66ce45 100644 --- a/src/libio-5.8.ss +++ b/src/libio-6.1.ss @@ -58,7 +58,7 @@ (define open-output-string (lambda () (vector output-port-id - "*string-port*" + '*string-port* '() #t (make-string 4096) @@ -92,56 +92,39 @@ (let ([idx (string-length buf)]) (let ([str (f (cdr ls) (fx+ n idx))]) (fill str buf n 0 idx))))]))))) - (define open-output-file - (lambda (filename . rest) - (unless (string? filename) - (error 'open-output-file "invalid filename ~s" filename)) - (let ([mode - (let ([fst - (cond - [(null? rest) 'error] - [(null? (cdr rest)) (car rest)] - [else - (error 'open-output-file "too many arguments")])] - [mode-map - '([error . 0] [append . 1] [replace . 2] [truncate . 3])]) - (cond - [(assq fst mode-map) => cdr] - [else (error 'open-output-file "invalid mode ~s" fst)]))]) - (let ([fh (foreign-call "S_open_file" filename mode)]) - (fd->port fh filename))))) - (define write-char - (lambda (c . port) - (let ([port + (lambda (name mode) + (unless (string? name) + (error 'open-output-file "~s is not a valid file name" name)) + (let ([mode (cond - [(null? port) (current-output-port)] - [(null? (cdr port)) - (let ([p (car port)]) - (if (output-port? p) - p - (error 'write-char "not a port: ~s" p)))] + [(assq mode '([error 0] [append 1] [replace 2] [truncate 3])) + => cadr] [else - (error 'write-char "too many arguments")])]) - (unless (char? c) - (error 'write-char "not a char: ~s" c)) - (unless (output-port-open? port) - (error 'write-char "port ~s closed" port)) - (let ([idx (output-port-index port)] [size (output-port-size port)]) - (if (fx< idx size) - (begin - (string-set! (output-port-buffer port) idx c) - (set-output-port-index! port (fxadd1 idx)) - (when (char= c #\newline) - (flush-output-port port))) - (begin - (flush-output-port port) - (write-char c port))))))) + (error 'open-output-file "~s is not a valid mode" mode)])]) + (let ([fh (foreign-call "ik_open_file" name mode)]) + (fd->port fh name))))) + (define write-char + (lambda (c port) + (unless (char? c) + (error 'write-char "not a char: ~s" c)) + (unless (output-port-open? port) + (error 'write-char "port ~s closed" port)) + (let ([idx (output-port-index port)] [size (output-port-size port)]) + (if (fx< idx size) + (begin + (string-set! (output-port-buffer port) idx c) + (set-output-port-index! port (fxadd1 idx)) + (when ($char= c #\newline) + (flush-output-port port))) + (begin + (flush-output-port port) + (write-char c port)))))) (define fd-flush-proc (lambda (port) (let ([idx (output-port-index port)]) (when (fx> idx 0) - (foreign-call "S_write" + (foreign-call "ik_write" (output-port-fd port) idx (output-port-buffer port)))) @@ -161,72 +144,79 @@ (lambda (port) (let ([idx (output-port-index port)]) (when (fx> idx 0) - (foreign-call "S_write" + (foreign-call "ik_write" (output-port-fd port) idx (output-port-buffer port)))) - (foreign-call "S_close" (output-port-fd port)))) + (foreign-call "ik_close" (output-port-fd port)))) (define flush-output-port - (lambda port - (let ([port - (cond - [(null? port) (current-output-port)] - [(null? (cdr port)) - (let ([p (car port)]) - (if (output-port? p) - p - (error 'flush-output-port "not a port: ~s" p)))] - [else - (error 'flush-output-port "too many arguments")])]) - (unless (output-port-open? port) - (error 'flush-output-port "port ~s closed" port)) - ((output-port-flush-proc port) port)))) + (lambda (port) + (unless (output-port-open? port) + (error 'flush-output-port "port ~s closed" port)) + ((output-port-flush-proc port) port))) (define close-output-port (lambda (port) - (unless (output-port? port) - (error 'close-output-port "not a port ~s" port)) (when (output-port-open? port) ((output-port-close-proc port) port) (set-output-port-open?! port #f)))) ;;; init section - ($pcb-set! close-output-port close-output-port) - ($pcb-set! output-port? output-port?) - ($pcb-set! open-output-file open-output-file) - ($pcb-set! write-char write-char) - ($pcb-set! flush-output-port flush-output-port) - ($pcb-set! standard-output-port + (primitive-set! 'close-output-port + (case-lambda + [() (close-output-port (current-output-port))] + [(p) + (unless (output-port? p) + (error 'close-output-port "~s is not an output port" p)) + (close-output-port p)])) + (primitive-set! 'output-port? output-port?) + (primitive-set! 'open-output-file + (case-lambda + [(filename) (open-output-file filename 'error)] + [(filename mode) (open-output-file filename mode)])) + (primitive-set! 'write-char + (case-lambda + [(c) (write-char c (current-output-port))] + [(c p) + (unless (output-port? p) + (error 'write-char "~s is not an output port" p)) + (write-char c p)])) + (primitive-set! 'flush-output-port + (case-lambda + [() (flush-output-port (current-output-port))] + [(p) + (unless (output-port? p) + (error 'flush-output-port "~s is not an output port" p)) + (flush-output-port p)])) + (primitive-set! 'standard-output-port (let ([p (fd->port 1 '*stdout*)]) (lambda () p))) - ($pcb-set! standard-error-port + (primitive-set! 'standard-error-port (let ([p (fd->port 2 '*stderr*)]) (lambda () p))) - ($pcb-set! current-output-port + (primitive-set! 'current-output-port (make-parameter (standard-output-port) (lambda (p) (unless (output-port? p) (error 'current-output-port "not a port ~s" p)) p))) - ($pcb-set! console-output-port + (primitive-set! 'console-output-port (make-parameter (standard-output-port) (lambda (p) (unless (output-port? p) (error 'console-output-port "not a port ~s" p)) p))) - ($pcb-set! newline - (lambda args - (if (null? args) - (write-char #\newline (current-output-port)) - (if (null? (cdr args)) - (let ([p (car args)]) - (if (output-port? p) - (write-char #\newline p) - (error 'newline "not an output port ~s" p))) - (error 'newline "too many arguments"))))) - ($pcb-set! open-output-string open-output-string) - ($pcb-set! get-output-string get-output-string) - ($pcb-set! output-port-name + (primitive-set! 'newline + (case-lambda + [() (write-char #\newline (current-output-port))] + [(p) + (unless (output-port? p) + (error 'newline "~s is not an output port" p)) + (write-char #\newline p)])) + + (primitive-set! 'open-output-string open-output-string) + (primitive-set! 'get-output-string get-output-string) + (primitive-set! 'output-port-name (lambda (x) (if (output-port? x) (output-port-name x) @@ -296,7 +286,7 @@ (lambda (filename) (unless (string? filename) (error 'open-input-file "not a string: ~s" filename)) - (let ([fd (foreign-call "S_open_file" filename 4)]) + (let ([fd (foreign-call "ik_open_file" filename 4)]) (fd->port fd filename)))) (define close-input-port (lambda port @@ -309,80 +299,62 @@ p (error 'close-input-port "not an input port: ~s" p))) (error 'close-input-port "too many arguments")))]) - (foreign-call "S_close" (input-port-fd port)) + (foreign-call "ik_close" (input-port-fd port)) (void)))) (define read-char - (lambda port - (let ([port - (if (null? port) - (current-input-port) - (if (null? ($cdr port)) - (let ([p ($car port)]) - (if (input-port? p) - p - (error 'read-char "not an input port: ~s" p))) - (error 'read-char "too many arguments")))]) - (unless (input-port-open? port) - (error 'read-char "port closed")) - (cond - [(input-port-returned-char port) => - (lambda (c) - (set-input-port-returned-char! port #f) - c)] - [else - (let ([idx (input-port-index port)] - [size (input-port-size port)] - [buf (input-port-buffer port)]) - (if ($fx< idx size) - (let ([c ($string-ref buf idx)]) - (set-input-port-index! port ($fxadd1 idx)) - c) - (let ([bytes - (foreign-call "S_read" - (input-port-fd port) - buf - ($string-length buf))]) - (set-input-port-size! port bytes) - (if ($fxzero? bytes) - (begin - (set-input-port-index! port 0) - (eof-object)) - (begin - (let ([c ($string-ref buf 0)]) - (set-input-port-index! port 1) - c))))))])))) + (lambda (port) + (unless (input-port-open? port) + (error 'read-char "port closed")) + (cond + [(input-port-returned-char port) => + (lambda (c) + (set-input-port-returned-char! port #f) + c)] + [else + (let ([idx (input-port-index port)] + [size (input-port-size port)] + [buf (input-port-buffer port)]) + (if ($fx< idx size) + (let ([c ($string-ref buf idx)]) + (set-input-port-index! port ($fxadd1 idx)) + c) + (let ([bytes + (foreign-call "ik_read" + (input-port-fd port) + buf + ($string-length buf))]) + (set-input-port-size! port bytes) + (if ($fxzero? bytes) + (begin + (set-input-port-index! port 0) + (eof-object)) + (begin + (let ([c ($string-ref buf 0)]) + (set-input-port-index! port 1) + c))))))]))) (define peek-char - (lambda port - (let ([port - (if (null? port) - (current-input-port) - (if (null? (cdr port)) - (let ([p (car port)]) - (if (input-port? p) - p - (error 'peek-char "not an input port: ~s" p))) - (error 'peek-char "too many arguments")))]) - (unless (input-port-open? port) - (error 'peek-char "port closed")) - (cond - [(input-port-returned-char port) => - (lambda (c) c)] - [else - (let ([idx (input-port-index port)] - [size (input-port-size port)] - [buf (input-port-buffer port)]) - (if (fx< idx size) - (string-ref buf idx) - (let ([bytes - (foreign-call "S_read" - (input-port-fd port) - buf - ($string-length buf))]) - (set-input-port-size! port bytes) - (set-input-port-index! port 0) - (if (fxzero? bytes) - (eof-object) - (string-ref buf 0)))))])))) + (lambda (port) + (unless (input-port-open? port) + (error 'peek-char "port closed")) + (cond + [(input-port-returned-char port) => + (lambda (c) c)] + [else + (let ([idx (input-port-index port)] + [size (input-port-size port)] + [buf (input-port-buffer port)]) + (if (fx< idx size) + (string-ref buf idx) + (let ([bytes + (foreign-call "ik_read" + (input-port-fd port) + buf + ($string-length buf))]) + (set-input-port-size! port bytes) + (set-input-port-index! port 0) + (if (fxzero? bytes) + (eof-object) + (string-ref buf 0)))))]))) (define reset-input-port! (lambda (p) (unless (input-port? p) @@ -391,52 +363,67 @@ (set-input-port-size! p 0) (set-input-port-returned-char! p #f))) (define unread-char - (lambda (c . port) - (let ([port - (if (null? port) - (current-input-port) - (if (null? (cdr port)) - (let ([p (car port)]) - (if (input-port? p) - p - (error 'unread-char "not an input port: ~s" p))) - (error 'unread-char "too many arguments")))]) - (unless (char? c) - (error 'unread-char "not a character ~s" c)) - (unless (input-port-open? port) - (error 'unread-char "port closed")) - (when (input-port-returned-char port) - (error 'unread-char "cannot unread twice")) - (set-input-port-returned-char! port c)))) - ($pcb-set! open-input-file open-input-file) - ($pcb-set! close-input-port close-input-port) - ($pcb-set! input-port? input-port?) - ($pcb-set! read-char read-char) - ($pcb-set! unread-char unread-char) - ($pcb-set! peek-char peek-char) - ($pcb-set! standard-input-port + (lambda (c port) + (unless (char? c) + (error 'unread-char "not a character ~s" c)) + (unless (input-port-open? port) + (error 'unread-char "port closed")) + (when (input-port-returned-char port) + (error 'unread-char "cannot unread twice")) + (set-input-port-returned-char! port c))) + (primitive-set! 'open-input-file open-input-file) + (primitive-set! 'close-input-port + (case-lambda + [() (close-input-port (current-input-port))] + [(p) + (unless (input-port? p) + (error 'close-input-port "~s is not an input port" p)) + (close-input-port p)])) + (primitive-set! 'input-port? input-port?) + (primitive-set! 'read-char + (case-lambda + [() (read-char (current-input-port))] + [(p) + (unless (input-port? p) + (error 'read-char "~s is not an input port" p)) + (read-char p)])) + (primitive-set! 'peek-char + (case-lambda + [() (peek-char (current-input-port))] + [(p) + (unless (input-port? p) + (error 'peek-char "~s is not an input port" p)) + (peek-char p)])) + (primitive-set! 'unread-char + (case-lambda + [(c) (unread-char c (current-input-port))] + [(c p) + (unless (input-port? p) + (error 'unread-char "~s is not an input port" p)) + (unread-char c p)])) + (primitive-set! 'standard-input-port (let ([p (fd->port 0 '*stdin*)]) (lambda () p))) - ($pcb-set! current-input-port + (primitive-set! 'current-input-port (make-parameter (standard-input-port) (lambda (x) (unless (input-port? x) (error 'current-input-port "not an input port ~s" x)) x))) - ($pcb-set! console-input-port + (primitive-set! 'console-input-port (make-parameter (standard-input-port) (lambda (x) (unless (input-port? x) (error 'console-input-port "not an input port ~s" x)) x))) - ($pcb-set! input-port-name + (primitive-set! 'input-port-name (lambda (x) (if (input-port? x) (input-port-name x) (error 'input-port-name "~s is not an input port" x)))) - ($pcb-set! reset-input-port! reset-input-port!)) + (primitive-set! 'reset-input-port! reset-input-port!)) -($pcb-set! with-output-to-file +(primitive-set! 'with-output-to-file (lambda (name proc . args) (unless (string? name) (error 'with-output-to-file "~s is not a string" name)) @@ -455,7 +442,7 @@ (close-output-port p) (set! shot #t))))))) -($pcb-set! call-with-output-file +(primitive-set! 'call-with-output-file (lambda (name proc . args) (unless (string? name) (error 'call-with-output-file "~s is not a string" name)) @@ -472,7 +459,7 @@ (close-output-port p) (set! shot #t)))))) -($pcb-set! with-input-from-file +(primitive-set! 'with-input-from-file (lambda (name proc . args) (unless (string? name) (error 'with-input-from-file "~s is not a string" name)) @@ -491,7 +478,7 @@ (close-input-port p) (set! shot #t))))))) -($pcb-set! call-with-input-file +(primitive-set! 'call-with-input-file (lambda (name proc . args) (unless (string? name) (error 'call-with-input-file "~s is not a string" name)) diff --git a/src/libio.fasl b/src/libio.fasl index 02438a359e7a510fbaeb56f0c57433098d70c3e6..cb4d708920870939c331608c16b889a206488fce 100644 GIT binary patch literal 83419 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 y3hh+;67ELaa%b)QIrC~~VT3;#@e-lyw literal 81865 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

NJg-W`TM1R^ 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 ($string-ref str i)) -;;; ($fxlogxor -;;; ($fxsll h 5) -;;; ($fxsra h 23))))]))) - (define hash-loop - (lambda (str i j h) - (cond - [($fx= i j) - (let* ([h ($fx+ h ($fxsll h 3))] - [h ($fxlogxor h ($fxsra h 11))] - [h ($fx+ h ($fxsll h 15))]) - h)] - [else - (hash-loop str ($fxadd1 i) j - (let ([h ($fx+ h ($char->fixnum ($string-ref str i)))]) - (let ([h ($fx+ h ($fxsll h 10))]) - ($fxlogxor h ($fxsra h 6)))))]))) - (define hash-function - (lambda (str) - (let ([n ($string-length str)]) - (hash-loop str 0 n 0)))) - (define str= - (lambda (s1 s2 i n) - (or ($fx= i n) - (and ($char= ($string-ref s1 i) ($string-ref s2 i)) - (str= s1 s2 ($fxadd1 i) n))))) - (define bucket-lookup - (lambda (str strlen ls) - (if (null? ls) - '#f - (let ([a ($car ls)]) - (let ([str2 ($symbol-string a)]) - (if (and ($fx= ($string-length str2) strlen) - (str= str str2 0 strlen)) - a - (bucket-lookup str strlen ($cdr ls)))))))) - (define intern - (lambda (str htable) - (let ([h (hash-function str)]) - (let ([idx ($fxlogand h ($fx- ($vector-length htable) 1))]) - (let ([bucket ($vector-ref htable idx)]) - (or (bucket-lookup str ($string-length str) bucket) - (let ([sym ($make-symbol str)]) - ($vector-set! htable idx (cons sym bucket)) - ($set-symbol-unique-string! sym #f) - sym))))))) - (define old-intern - (lambda (str htable) - (or (bucket-lookup str ($string-length str) ($vector-ref htable 0)) - (let ([sym ($make-symbol str)]) - ($vector-set! htable 0 (cons sym ($vector-ref htable 0))) - sym)))) - (define init-vec - (lambda (v i n) - (unless ($fx= i n) - ($vector-set! v i '()) - (init-vec v ($fxadd1 i) n)))) - - (define revappend - (lambda (ls ac) - (cond - [(null? ls) ac] - [else (revappend ($cdr ls) (cons ($car ls) ac))]))) - - (define vec->list - (lambda (v i j ls) - (cond - [($fx= i j) ls] - [else - (vec->list v ($fxadd1 i) j - (revappend ($vector-ref v i) ls))]))) - - (define hash-vec ($make-vector 4096)) - - (init-vec hash-vec 0 4096) - - ($pcb-set! $intern - (lambda (str) - (intern str hash-vec))) - - ($pcb-set! oblist - (lambda () - (vec->list hash-vec 0 4096 '())))) - diff --git a/src/libtokenizer-5.7.ss b/src/libtokenizer-6.1.ss similarity index 82% rename from src/libtokenizer-5.7.ss rename to src/libtokenizer-6.1.ss index 057b247..57aaeac 100644 --- a/src/libtokenizer-5.7.ss +++ b/src/libtokenizer-6.1.ss @@ -1,7 +1,7 @@ (let () (define char-whitespace? (lambda (c) - (or (char= #\space c) + (or ($char= #\space c) (memq ($char->fixnum c) '(9 10 11 12 13))))) (define delimiter? (lambda (c) @@ -9,7 +9,7 @@ (memq c '(#\( #\) #\[ #\] #\' #\` #\, #\"))))) (define digit? (lambda (c) - (and (char<= #\0 c) (char<= c #\9)))) + (and ($char<= #\0 c) ($char<= c #\9)))) (define char->num (lambda (c) (fx- ($char->fixnum c) ($char->fixnum #\0)))) @@ -18,15 +18,15 @@ (or (letter? c) (special-initial? c)))) (define letter? (lambda (c) - (or (and (char<= #\a c) (char<= c #\z)) - (and (char<= #\A c) (char<= c #\Z))))) + (or (and ($char<= #\a c) ($char<= c #\z)) + (and ($char<= #\A c) ($char<= c #\Z))))) (define af? (lambda (c) - (or (and (char<= #\a c) (char<= c #\f)) - (and (char<= #\A c) (char<= c #\F))))) + (or (and ($char<= #\a c) ($char<= c #\f)) + (and ($char<= #\A c) ($char<= c #\F))))) (define af->num (lambda (c) - (if (and (char<= #\a c) (char<= c #\f)) + (if (and ($char<= #\a c) ($char<= c #\f)) (fx+ 10 (fx- ($char->fixnum c) ($char->fixnum #\a))) (fx+ 10 (fx- ($char->fixnum c) ($char->fixnum #\A)))))) (define special-initial? @@ -77,9 +77,9 @@ (cons 'datum (tokenize-hex (char->num c) p))] [(af? c) (cons 'datum (tokenize-hex (af->num c) p))] - [(char= c #\-) + [($char= c #\-) (cons 'datum (fx- 0 (tokenize-hex 0 p)))] - [(char= c #\+) + [($char= c #\+) (cons 'datum (tokenize-hex 0 p))] [else (unread-char c p) @@ -104,14 +104,14 @@ (cond [(eof-object? c) (error 'tokenize "end-of-file while inside a string")] - [(char= #\" c) ls] - [(char= #\\ c) + [($char= #\" c) ls] + [($char= #\\ c) (let ([c (read-char p)]) (cond - [(char= #\" c) (tokenize-string (cons #\" ls) p)] - [(char= #\\ c) (tokenize-string (cons #\\ ls) p)] - [(char= #\n c) (tokenize-string (cons #\newline ls) p)] - [(char= #\t c) (tokenize-string (cons #\tab ls) p)] + [($char= #\" c) (tokenize-string (cons #\" ls) p)] + [($char= #\\ c) (tokenize-string (cons #\\ ls) p)] + [($char= #\n c) (tokenize-string (cons #\newline ls) p)] + [($char= #\t c) (tokenize-string (cons #\tab ls) p)] [else (error 'tokenize "invalid string escape \\~a" c)]))] [else (tokenize-string (cons c ls) p)])))) @@ -148,13 +148,13 @@ (cond [(eof-object? c) 'dot] [(delimiter? c) 'dot] - [(char= c #\.) ; this is second dot + [($char= c #\.) ; this is second dot (read-char p) (let ([c (read-char p)]) (cond [(eof-object? c) (error 'tokenize "invalid syntax .. near end of file")] - [(char= c #\.) ; this is the third + [($char= c #\.) ; this is the third (let ([c (peek-char p)]) (cond [(eof-object? c) '(datum . ...)] @@ -180,7 +180,7 @@ (cond [(eof-object? c) (error 'tokenize "invalid eof in the middle of #\\~a" str)] - [(char= c (string-ref str i)) + [($char= c (string-ref str i)) (tokenize-char* (fxadd1 i) str p d)] [else (error 'tokenize @@ -191,7 +191,7 @@ (cond [(eof-object? c) (cons 'datum (string-ref str 0))] [(delimiter? c) (cons 'datum (string-ref str 0))] - [(char= (string-ref str 1) c) + [($char= (string-ref str 1) c) (read-char p) (tokenize-char* 2 str p d)] [else (error 'tokenize "invalid syntax near #\\~a~a" @@ -202,13 +202,13 @@ (cond [(eof-object? c) (error 'tokenize "invalid #\\ near end of file")] - [(char= #\s c) + [($char= #\s c) (tokenize-char-seq p "space" '(datum . #\space))] - [(char= #\n c) + [($char= #\n c) (tokenize-char-seq p "newline" '(datum . #\newline))] - [(char= #\t c) + [($char= #\t c) (tokenize-char-seq p "tab" '(datum . #\tab))] - [(char= #\r c) + [($char= #\r c) (tokenize-char-seq p "return" '(datum . #\return))] [else (let ([n (peek-char p)]) @@ -226,17 +226,17 @@ (let ([c (read-char p)]) (cond [(eof-object? c) (multiline-error)] - [(char= #\| c) + [($char= #\| c) (let ([c (read-char p)]) (cond [(eof-object? c) (multiline-error)] - [(char= #\# c) (void)] + [($char= #\# c) (void)] [else (multiline-comment p)]))] - [(char= #\# c) + [($char= #\# c) (let ([c (read-char p)]) (cond [(eof-object? c) (multiline-error)] - [(char= #\| c) + [($char= #\| c) (multiline-comment p) (multiline-comment p)] [else @@ -247,8 +247,8 @@ (let ([c (read-char p)]) (cond [(eof-object? c) ac] - [(char= #\0 c) (read-binary (fxsll ac 1) (cons c chars) p)] - [(char= #\1 c) (read-binary (fx+ (fxsll ac 1) 1) (cons c chars) p)] + [($char= #\0 c) (read-binary (fxsll ac 1) (cons c chars) p)] + [($char= #\1 c) (read-binary (fx+ (fxsll ac 1) 1) (cons c chars) p)] [(delimiter? c) (unread-char c p) ac] [else (unread-char c) @@ -259,67 +259,67 @@ (let ([c (read-char p)]) (cond [(eof-object? c) (error 'tokenize "invalid # near end of file")] - [(char= c #\t) + [($char= c #\t) (let ([c (peek-char p)]) (cond [(eof-object? c) '(datum . #t)] [(delimiter? c) '(datum . #t)] [else (error 'tokenize "invalid syntax near #t")]))] - [(char= c #\f) + [($char= c #\f) (let ([c (peek-char p)]) (cond [(eof-object? c) '(datum . #f)] [(delimiter? c) '(datum . #f)] [else (error 'tokenize "invalid syntax near #f")]))] - [(char= #\\ c) (tokenize-char p)] - [(char= #\( c) 'vparen] - [(char= #\x c) (tokenize-hex-init p)] - [(char= #\' c) '(macro . syntax)] - [(char= #\; c) 'hash-semi] - [(char= #\% c) '(macro . |#primitive|)] - [(char= #\| c) (multiline-comment p) (tokenize p)] - [(char= #\b c) + [($char= #\\ c) (tokenize-char p)] + [($char= #\( c) 'vparen] + [($char= #\x c) (tokenize-hex-init p)] + [($char= #\' c) '(macro . syntax)] + [($char= #\; c) 'hash-semi] + [($char= #\% c) '(macro . |#primitive|)] + [($char= #\| c) (multiline-comment p) (tokenize p)] + [($char= #\b c) (let ([c (read-char p)]) (cond [(eof-object? c) (error 'tokenize "invalid eof while reading #b")] - [(char= #\- c) + [($char= #\- c) (let ([c (read-char p)]) (cond [(eof-object? c) (error 'tokenize "invalid eof while reading #b-")] - [(char= #\0 c) + [($char= #\0 c) (cons 'datum (fx- 0 (read-binary 0 '(#\0 #\-) p)))] - [(char= #\1 c) + [($char= #\1 c) (cons 'datum (fx- 0 (read-binary 1 '(#\1 #\-) p)))] [else (unread-char c p) (error 'tokenize "invalid binary syntax #b-~a" c)]))] - [(char= #\0 c) + [($char= #\0 c) (cons 'datum (read-binary 0 '(#\0) p))] - [(char= #\1 c) + [($char= #\1 c) (cons 'datum (read-binary 1 '(#\1) p))] [else (unread-char c p) (error 'tokenize "invalid syntax #b~a" c)] ))] - [(char= #\! c) + [($char= #\! c) (let ([e (read-char p)]) (when (eof-object? e) (error 'tokenize "invalid eof near #!")) - (unless (char= #\e e) + (unless ($char= #\e e) (error 'tokenize "invalid syntax near #!~a" e)) (let ([o (read-char p)]) (when (eof-object? o) (error 'tokenize "invalid eof near #!e")) - (unless (char= #\o o) + (unless ($char= #\o o) (error 'tokenize "invalid syntax near #!e~a" o)) (let ([f (read-char p)]) (when (eof-object? f) (error 'tokenize "invalid syntax near #!eo")) - (unless (char= #\f f) + (unless ($char= #\f f) (error 'tokenize "invalid syntax near #!eo~a" f)) (cons 'datum (eof-object)))))] [else @@ -331,13 +331,13 @@ (cond [(eof-object? c) (error 'tokenize "unexpected eof while reading symbol")] - [(char= #\\ c) + [($char= #\\ c) (let ([c (read-char p)]) (cond [(eof-object? c) (error 'tokenize "unexpected eof while reading symbol")] [else (tokenize-bar p (cons c ac))]))] - [(char= #\| c) ac] + [($char= #\| c) ac] [else (tokenize-bar p (cons c ac))])))) (define tokenize (lambda (p) @@ -345,39 +345,39 @@ (cond [(eof-object? c) (eof-object)] [(char-whitespace? c) (tokenize p)] - [(char= #\( c) 'lparen] - [(char= #\) c) 'rparen] - [(char= #\[ c) 'lbrack] - [(char= #\] c) 'rbrack] - [(char= #\' c) '(macro . quote)] - [(char= #\` c) '(macro . quasiquote)] - [(char= #\, c) + [($char= #\( c) 'lparen] + [($char= #\) c) 'rparen] + [($char= #\[ c) 'lbrack] + [($char= #\] c) 'rbrack] + [($char= #\' c) '(macro . quote)] + [($char= #\` c) '(macro . quasiquote)] + [($char= #\, c) (let ([c (peek-char p)]) (cond [(eof-object? c) '(macro . unquote)] - [(char= c #\@) + [($char= c #\@) (read-char p) '(macro . unquote-splicing)] [else '(macro . unquote)]))] - [(char= #\# c) (tokenize-hash p)] + [($char= #\# c) (tokenize-hash p)] [(digit? c) (cons 'datum (tokenize-number (char->num c) p))] [(initial? c) (let ([ls (reverse (tokenize-identifier (cons c '()) p))]) (cons 'datum (string->symbol (list->string ls))))] - [(char= #\" c) + [($char= #\" c) (let ([ls (tokenize-string '() p)]) (cons 'datum (list->string (reverse ls))))] - [(char= #\; c) + [($char= #\; c) (skip-comment p) (tokenize p)] - [(char= #\+ c) + [($char= #\+ c) (tokenize-plus p)] - [(char= #\- c) + [($char= #\- c) (tokenize-minus p)] - [(char= #\. c) + [($char= #\. c) (tokenize-dot p)] - [(char= #\| c) + [($char= #\| c) (let ([ls (reverse (tokenize-bar p '()))]) (cons 'datum (string->symbol (list->string ls))))] [else @@ -481,29 +481,20 @@ ;;; ;;;--------------------------------------------------------------* INIT *--- ;;; - ($pcb-set! read-token - (lambda p - (if (null? p) - (tokenize (current-input-port)) - (if (null? (cdr p)) - (let ([a (car p)]) - (if (input-port? a) - (tokenize a) - (error 'read-token - "not an input port: ~s ~s ~s" - (vector? a) (vector-length a) a))) - (error 'read-token "too many arguments"))))) - ($pcb-set! read - (lambda p - (if (null? p) - (read (current-input-port)) - (if (null? (cdr p)) - (let ([a (car p)]) - (if (input-port? a) - (read a) - (error 'read "not an input port: ~s" a))) - (error 'read "too many arguments"))))) - + (primitive-set! 'read-token + (case-lambda + [() (tokenize (current-input-port))] + [(p) + (if (input-port? p) + (tokenize p) + (error 'read-token "~s is not an input port" p))])) + (primitive-set! 'read + (case-lambda + [() (read (current-input-port))] + [(p) + (if (input-port? p) + (read p) + (error 'read "~s is not an input port" p))])) (let () (define read-and-eval (lambda (p) @@ -511,7 +502,7 @@ (unless (eof-object? x) (eval x) (read-and-eval p))))) - ($pcb-set! load + (primitive-set! 'load (lambda (x) (unless (string? x) (error 'load "~s is not a string" x)) diff --git a/src/libtokenizer.fasl b/src/libtokenizer.fasl index 99415df1f81cb2f56b6016a829b5a71d5675a98a..352e050cfb20288a624feace8ae32ab21b4cee21 100644 GIT binary patch literal 75818 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%0DQxbjas~t-bl0 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 literal 86439 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

;$pnLTxR+99+2WilVE)J`C|``*%I{b zU~3yKGhPRE1ir!+ySWY_)Yf%#rCV^X*zFeFiO;&alxi`XuYCQftIMu`tKKAxrOR2Y ztR+LlSO&Swa-$DJ#6mV3B70#p9EgjC$abX(5e<>oupRbrS$GkY@6&HVcAv};Sq#c7 zv&xX2vZF>FN`l&DVOM~yuD_4nS#105D&;!j>(#$f zTdiL+m98CXosHH(CCfQ36r{!3sEVx(!=-DRvOdqdOD?wbVjIM|msahrrkoN_^|q=r z8PS_fyHqOTZ=0#yPpRBLzOfC#wJQHllkvo9oh?(jVRBEJ=KM~nOk4TOM%zqXUrL1( zYnF;0l$=Vd_LK&EA@R0&E#hZrYGLmw(XCoO<&W-BTv|g{n%$%6)LJhRzj}{cW4qHW z2Y1RT;ijJvmM8bjSh4+#jpQ!Nq#uAqW?Z?2f~M5w<_*KCb2cx9d%xB_GlP<`+{T`ls&;1wh!hjJoU(5!CBhr z@E>4y`prDpy1y09b!$q)X?^Q;Od9Ic{V7w~)Ki_ptR*=qmB!l-#utmfr$X3&eAE50 z{$|sB5mWBnq$y2zU4PbGQ}So{%i;HA*ul4chUW{~YFUpMF=WY4<4>~6`SG<~C zW)&}wTCKj8>fUx(tgQFHY*PDKoOXX^eI>%!8vPVsrqB*cnL<;=nr4Sjo^bxy3-)in zY*PJ(L@)*4RYI!Li)6;3OD%ks|0OqB2>5bR+P5w@6N5pSMKi)Iq&4mu$JCs%$f9w~ z%(5C}ENVl-Lm(TEG+h>WNYh0|o#c__dY8dlE3O1(T_%7s%PAhxbQuBCM6t-C69SVi zVNcMlu4jE$g*sa78{M`t25qXO>0puJ1(%r~PlHSk+4MnUp^3fFRvP(AzXJLV&RFW# z$~RbPO~jXTP6p%^9x9yTGD}OlM&z{q0rZON9`4*5H4N14vY;KH(=`?Qfb4FWQMDZ?vplm~4B2@SDU4dd z*Jzw7Y1_x)`@D^pM%9I9PpjY6i>B%o9WYfJc#%I@r-Xo$aB2bV3|#@4o$x=U3-6H2z0>etknL!}=cg)3*$ zjgIU=yBc&mu0z=prn$@t|M?)xPO`2tY^;z)7hlF{#Xa42V;ST!W6?Dki}E@T8(YZc z+rET!evgZ{eIdS_!mS`}-EFck+hvx*rJ#J<&jclwFbouMkyD#lXU_M6KJK#cE|(eS z`uA2jp9dwD@F3_>T;%*FzRWobbid2OG?&Hv1Z6!>0wtC(7^Lm5Bj+CYGG`4m$Yo*O zfKq0hFM%@WW1z$mz6*K~7dfxPmpQ)#n&+}`p398$^PtRmEGV%A?KV9G7ddypmpRwd zyx6|bD!gG8$YjR(EGTpS1e939O`tn)k#h#V%y|LmYc304aG7zQ2+Ev?gAz*^0BXlY z&bMePGUsZLOiPo6WiB&LZTOry9{?qmFdH-%7dbD+mpR9PwCQu?JlSQ&IUJNZhkz1G z=nvWh7dc-iSmt~Iw5`j+lP)vPM?ieaMPCiPi6v+$*Y&u_IUZl;JQZ}A%fbkk8Rsw% zpOW)~coR!_6FYfF{)wEcg%r}B{-vNzxOnYLTxOi#2W8INBy*NIPZ zBIhD}nNt&Smbffj?=sW#N>JuJ7nE4Sv7nQ1k@F+?GUq;^E|&!@m&$s+jir(~{|rhj z;StbNxX5`AzRWon^b?nb9+#P(+Qch!jsYc>pdE@og^Qen@nz2UfsSxlNIMZ5=O${d z%(()TSc0|?ehe2m@4%NizXtk&%feMIGtQ}?%y}9pv4q1xpTtE@?H8Omb%woq4ow!e zahY-cH{Y4_kD$a7v?%K5xX3vVU*`M@=mD37%Us4UuT*?zPQB75mY`)#UAV}(55CN~ zBj^y9g}?F2XEOe&6|aCY=TcB&3HO11f{UDU@nudeX3|(iymn0$%$%BOlsUC4aAFA` z2H6OM?3W_#_)Ff^LVsi*!bQ%%Hof|-24&8tK#3*X1+po%#`$%RXPj4ovWhFYVcq0y7$P;d}ByS{H?`oi-*@B94t@O_?|Uem8Lm7LFdX4wd=2sen#miU?# z11)}ucp#dALpZL&H*%_u*DFlc5rqdst89?)0ymRQaDF-yzgqKI(wRrnEEpc3eJfJ! z#Q6l8;CDIE>^ngihAu5NRQ*_%uc$<_aEjV@i=Qmh+M-7YG27x<7Yz;AKCoRY;7)Bleo_{B3XCyv$&qx1m%A=72{ZvRlwW@qYFQ92GA6q41H$jmDSig zyDk06MChB@CFL+mv`qM2zcBklIjcZl9nFE2kI8;K2jkuKvObe3#61~@Z;#fI;QLeS zxKAq_c@KH1qb)gO9Zm%!Jo#*Q8-5O!!;+}LaK&JI_M5t+B<+-Tq!o$V7uv%w^gO=L delta 465 zcmYk2Jxjw-6oyY4+r|%C2dP;Eg^cY6FAcZ2N5X;3%h(jeqe?dLq zFUTlZDT0EdPP&KiW`NgZu4I<6HNtpIRMI#xkmy^i0mm(7!WEhq7<`q$xb^70^lx zD+vwrv4Ko#ouH)(`!gk+1FCXVz6d4#OT}q=9GK|@e@{n$ - (lambda (ls) - (display-trace ls (cons name args)) - (apply proc args))] - [else - (display-trace (cons 1 k*) (cons name args)) - (dynamic-wind - (lambda () (set! k* (cons f k*))) - (lambda () - (let ([v - (call/cf - (lambda (nf) - (set! f nf) - (set-car! k* nf) - (apply proc args)))]) - (display-trace k* v) - v)) - (lambda () (set! k* (cdr k*))))])))))) - - (define traced-symbols '()) - - (define trace-symbol! - (lambda (s) - (cond - [(assq s traced-symbols) => - (lambda (pr) - (let ([a (cdr pr)] [v (top-level-value s)]) - (unless (eq? (cdr a) v) - (unless (procedure? v) - (error 'trace - "the top-level value of ~s is ~s (not a procedure)" - s v)) - (let ([p (make-traced-procedure s v)]) - (set-car! a v) - (set-cdr! a p) - (set-top-level-value! s p)))))] - [else - (unless (top-level-bound? s) - (error 'trace "~s is unbound" s)) - (let ([v (top-level-value s)]) - (unless (procedure? v) - (error 'trace "the top-level value of ~s is ~s (not a procedure)" - s v)) - (let ([p (make-traced-procedure s v)]) - (set! traced-symbols - (cons (cons s (cons v p)) traced-symbols)) - (set-top-level-value! s p)))]))) - - (define untrace-symbol! - (lambda (s) - (define loop - (lambda (ls) - (cond - [(null? ls) '()] - [(eq? s (caar ls)) - (let ([a (cdar ls)]) - (when (eq? (cdr a) (top-level-value s)) - (set-top-level-value! s (car a))) - (cdr ls))] - [else (cons (car ls) (loop (cdr ls)))]))) - (set! traced-symbols (loop traced-symbols)))) - - ($pcb-set! make-traced-procedure make-traced-procedure) - ($pcb-set! trace-symbol! trace-symbol!) - ($pcb-set! untrace-symbol! untrace-symbol!)) - - diff --git a/src/libwriter-5.7.ss b/src/libwriter-6.1.ss similarity index 86% rename from src/libwriter-5.7.ss rename to src/libwriter-6.1.ss index d8a4696..9528868 100644 --- a/src/libwriter-5.7.ss +++ b/src/libwriter-6.1.ss @@ -11,16 +11,19 @@ (if m (let ([i ($char->fixnum x)]) (write-char #\# p) - (write-char #\\ p) (cond [(fx< i (vector-length char-table)) + (write-char #\\ p) (write-char* (vector-ref char-table i) p)] [(fx< i 127) + (write-char #\\ p) (write-char x p)] [(fx= i 127) + (write-char #\\ p) (write-char* "del" p)] [else - (error 'writer "invalid character index ~s" i)])) + (write-char #\+ p) + (write-fixnum i p)])) (write-char x p)))) (define write-list (lambda (x p m) @@ -140,10 +143,10 @@ (unless (fx= i n) (let ([c (string-ref x i)]) (cond - [(or (char= #\" c) (char= #\\ c)) + [(or ($char= #\" c) ($char= #\\ c)) (write-char #\\ p) (write-char c p)] - [(char= #\tab c) + [($char= #\tab c) (write-char #\\ p) (write-char #\t p)] [else @@ -246,24 +249,23 @@ (if (procedure? printer) (printer x p) (write-record x p m)))] - [(code? x) - (write-char* "#" p)] + ;[(code? x) + ; (write-char* "#" p)] + [(hash-table? x) + (write-char* "#" p)] + [($unbound-object? x) + (write-char* "#" p)] + [($forward-ptr? x) + (write-char* "#" p)] [else (write-char* "#" p)]))) - (define generic-writer - (lambda (who) - (lambda (x . p) - (let ([port - (if (null? p) - (current-output-port) - (if (null? (cdr p)) - (let ([p (car p)]) - (if (output-port? p) - p - (error who "not an output port ~s" p))) - (error who "too many arguments")))]) - (writer x port (eq? who 'write)) - (flush-output-port port))))) + + (define (write x p) + (writer x p #t) + (flush-output-port p)) + (define (display x p) + (writer x p #f) + (flush-output-port p)) ;;; (define formatter (lambda (who p fmt args) @@ -271,21 +273,21 @@ (unless (fx= i (string-length fmt)) (let ([c (string-ref fmt i)]) (cond - [(char= c #\~) + [($char= c #\~) (let ([i (fxadd1 i)]) (when (fx= i (string-length fmt)) (error who "invalid ~~ at end of format string ~s" fmt)) (let ([c (string-ref fmt i)]) (cond - [(char= c #\~) + [($char= c #\~) (write-char #\~ p) (f (fxadd1 i) args)] - [(char= c #\a) + [($char= c #\a) (when (null? args) (error who "insufficient arguments")) (display (car args) p) (f (fxadd1 i) (cdr args))] - [(char= c #\s) + [($char= c #\s) (when (null? args) (error who "insufficient arguments")) (write (car args) p) @@ -318,7 +320,6 @@ (formatter 'format p fmt args) (get-output-string p)))) - (define print-error (lambda (who fmt . args) (unless (string? fmt) @@ -333,24 +334,36 @@ ;;; - ($pcb-set! format format) - ($pcb-set! printf printf) - ($pcb-set! fprintf fprintf) - ($pcb-set! display (generic-writer 'display)) - ($pcb-set! write (generic-writer 'write)) - ($pcb-set! print-error print-error) - ($pcb-set! current-error-handler + (primitive-set! 'format format) + (primitive-set! 'printf printf) + (primitive-set! 'fprintf fprintf) + (primitive-set! 'write + (case-lambda + [(x) (write x (current-output-port))] + [(x p) + (unless (output-port? p) + (error 'write "~s is not an output port" p)) + (write x p)])) + (primitive-set! 'display + (case-lambda + [(x) (display x (current-output-port))] + [(x p) + (unless (output-port? p) + (error 'display "~s is not an output port" p)) + (display x p)])) + (primitive-set! 'print-error print-error) + (primitive-set! 'current-error-handler (make-parameter (lambda args (apply print-error args) - (display "exiting\n") - (flush-output-port) + (display "exiting\n" (console-output-port)) + (flush-output-port (console-output-port)) (exit -100)) (lambda (x) (if (procedure? x) x (error 'current-error-handler "~s is not a procedure" x))))) - ($pcb-set! error + (primitive-set! 'error (lambda args (apply (current-error-handler) args)))) diff --git a/src/libwriter.fasl b/src/libwriter.fasl index b25badc1c45bc52fa7d509de285fd416d0b9e1ec..7d727f76925da903be856b21dda0c565c67957c7 100644 GIT binary patch literal 60795 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 E9!WoU2mXXL;F%;dm4H34iJ}NZET}Z?6 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 Q33o`*gdJ6H%{Ns3KftN8I{*Lx literal 59728 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%0D{k~o- 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 diff --git a/src/petite-ikarus.fasl b/src/petite-ikarus.fasl index d2aabc2a8ca202343db8ae02dc27cac1129d0171..c5eb91c858c7e0b314992d1fdec824da0a40549e 100644 GIT binary patch delta 299 zcmaFB`hazUZ2eDu>yw=|Du23J86F<})Oo!50ekZgX8u+N1_rg}BY$=PX@-{!3=zys z96;6?5LY%gk%8fV_}}gt6^7-sSMVWS2CVs Kw3uAMlmP&^etR7N delta 299 zcmaFB`hazUZ2fG;1oD@deFC{_J1?f|rcTD`qos z09j{%czMWdMh1re;eWepR2Z7y{COz>RJ#L+1v*_+zCg`-GYiSAS&YjMfXw>y|NnoW zSzBg-&H4j0WqJLCSty3>NC7HFn8Uc-W){Lt20%HuIY2fG*c=IF1_s9E4`w2}3F3+k zGl6EoeZ;uDV -#include -#include -#include -#include -#include -#include -#include - -#include "scheme.h" -#define mask(x,m) (((int)(x)) & (int)(m)) -#define unshift(n) (((int)(n)) >> fx_shift) -#define shift(n) ((ptr)((n) << fx_shift)) -#define ref(x,i) (*((ptr*)((x)+(i)))) -#define pagesize 4096 - -static void install_handlers(); - -static char* char_string[128] = { - "#\\nul","#\\soh","#\\stx","#\\etx","#\\eot","#\\enq","#\\ack","#\\bel", - "#\\bs", "#\\tab","#\\lf", "#\\vt", "#\\ff", "#\\cr", "#\\so", "#\\si", - "#\\dle","#\\dc1","#\\dc2","#\\dc3","#\\dc4","#\\nak","#\\syn","#\\etb", - "#\\can","#\\em", "#\\sub","#\\esc","#\\fs", "#\\gs", "#\\rs", "#\\us", - "#\\space","#\\!","#\\\"","#\\#","#\\$","#\\%","#\\&","#\\'", - "#\\(","#\\)","#\\*","#\\+","#\\,","#\\-","#\\.","#\\/", - "#\\0","#\\1","#\\2","#\\3","#\\4","#\\5","#\\6","#\\7", - "#\\8","#\\9","#\\:","#\\;","#\\<","#\\=","#\\>","#\\?", - "#\\@","#\\A","#\\B","#\\C","#\\D","#\\E","#\\F","#\\G", - "#\\H","#\\I","#\\J","#\\K","#\\L","#\\M","#\\N","#\\O", - "#\\P","#\\Q","#\\R","#\\S","#\\T","#\\U","#\\V","#\\W", - "#\\X","#\\Y","#\\Z","#\\[","#\\\\","#\\]","#\\^","#\\_", - "#\\`","#\\a","#\\b","#\\c","#\\d","#\\e","#\\f","#\\g", - "#\\h","#\\i","#\\j","#\\k","#\\l","#\\m","#\\n","#\\o", - "#\\p","#\\q","#\\r","#\\s","#\\t","#\\u","#\\v","#\\w", - "#\\x","#\\y","#\\z","#\\{","#\\|","#\\}","#\\~","#\\del"}; - -static ptr s_car(ptr x){ - ptr* p = (ptr*)(x - pair_tag); - return p[0]; -} -static ptr s_cdr(ptr x){ - ptr* p = (ptr*)(x - pair_tag); - return p[1]; -} - -static void print_object(ptr x); - -static void print_rest(ptr x){ - while(1){ - if (x == empty_list) { - return; - } else if(mask(x,pair_mask) == pair_tag){ - printf(" "); - print_object(s_car(x)); - x = s_cdr(x); - } else { - printf(" . "); - print_object(x); - return; - } - } -} - -static void print_vector(ptr p){ - int len = (int) ref(p, disp_vector_length - vector_tag); - int i; - printf("#("); - if(len > 0){ - print_object(ref(p, disp_vector_data - vector_tag)); - for(i=disp_vector_data; i> char_shift) & 127]); - } else if(((int)x & pair_mask) == pair_tag){ - printf("("); - print_object(s_car(x)); - print_rest(s_cdr(x)); - printf(")"); - } else if(mask(x, vector_mask) == vector_tag){ - print_vector(x); - } else if(mask(x, string_mask) == string_tag){ - print_string(x); - } else if(mask(x, symbol_mask) == symbol_tag){ - print_symbol(x); - } else { - printf("#", (int)x); - } -} - -static void print_ptr(ptr x){ - print_object(x); - printf("\n"); - return; - print_ptr(x); -} - -static char* allocate_unprotected_space(int size){ - int aligned_size = ((size + pagesize - 1) / pagesize) * pagesize; - char* p = mmap(0, aligned_size, - PROT_READ | PROT_WRITE, - MAP_ANONYMOUS | MAP_PRIVATE, - 0, 0); - if(p == MAP_FAILED){ - perror("allocate_unprotected_space failed to mmap"); - exit(-10); - } - return p; -} - - - -static char* allocate_protected_space(int size){ - int status; - int aligned_size = ((size + pagesize - 1) / pagesize) * pagesize; - char* p = mmap(0, aligned_size + 2*pagesize, - PROT_READ | PROT_WRITE, - MAP_ANONYMOUS | MAP_PRIVATE, - 0, 0); - if(p == MAP_FAILED){ - perror("allocate_protected_space failed to mmap"); - exit(-10); - } - status = mprotect(p, pagesize, PROT_NONE); - if(status != 0){ - perror("allocate_protected_space failed to protect"); - exit(-10); - } - status = mprotect(p+pagesize+aligned_size, pagesize, PROT_NONE); - if(status != 0){ - perror("allocate_protected_space failed to protect"); - exit(-10); - } - return (p + pagesize); -} - -static void deallocate_unprotected_space(char* p, int size){ - int status; - int aligned_size = ((size + pagesize - 1) / pagesize) * pagesize; - status = munmap(p, aligned_size); - if(status != 0){ - perror("deallocate_unprotected_space failed to unmap"); - exit(-10); - } -} - -static void deallocate_protected_space(char* p, int size){ - int status; - int aligned_size = ((size + pagesize - 1) / pagesize) * pagesize; - status = munmap(p-pagesize, aligned_size + 2*pagesize); - if(status != 0){ - perror("deallocate_protected_space failed to unmap"); - exit(-10); - } -} - -char* global_heap_start; -char* global_heap_end; -char* global_stak_start; -char* global_stak_end; - -int main(int argc, char** argv){ - install_handlers(); - if (pagesize != getpagesize()){ - fprintf(stderr, "Pagesize Mismatch\n"); - exit(-1); - } - int stak_size = (256 * pagesize); /* holds 128k cells */ - int heap_size = (640 * pagesize); /* holds 1M cells */ - char* heap = allocate_unprotected_space(heap_size); - char* stak = allocate_unprotected_space(stak_size); - global_heap_start = heap; - global_stak_start = stak; - global_heap_end = heap+heap_size; - global_stak_end = stak+stak_size; - pcb_t* pcb = (pcb_t*) allocate_protected_space(sizeof(pcb_t)); - pcb->heap_base = heap; - pcb->heap_size = (char*) heap_size; - pcb->allocation_pointer = heap; - pcb->allocation_redline = heap + heap_size - 2 * pagesize; - pcb->stack_top = stak; - pcb->stack_size = (char*) stak_size; - pcb->frame_redline = stak + 2 * pagesize; - pcb->frame_base = stak + stak_size - wordsize; -#if 0 - fprintf(stderr, "stack=0x%08x .. 0x%08x (redline=0x%08x)\n", - (int) pcb->frame_base, - (int) pcb->stack_top, - (int) pcb->frame_redline); -#endif - scheme_main(pcb); -#if 0 - fprintf(stderr, "%d bytes used\n", pcb->allocation_pointer - heap); -#endif - deallocate_unprotected_space(stak, stak_size); - deallocate_unprotected_space(pcb->heap_base, (int) pcb->heap_size); - deallocate_protected_space((char*)pcb, sizeof(pcb_t)); - return 0; -} - - -ptr S_error(ptr args){ - if(mask(args,pair_mask) != pair_tag){ - fprintf(stderr, "Error in Error: no arguments\n"); - exit(-1); - } - ptr fst = ref(args, disp_car - pair_tag); - if(fst == bool_f){ - fprintf(stderr, "Error\n"); - exit(0); - } - if(mask(fst, symbol_mask) == symbol_tag){ - ptr str = ref(fst, disp_symbol_string - symbol_tag); - fprintf(stderr, "Error in %s\n", str+disp_string_data-string_tag); - exit(0); - } - fprintf(stderr, "Invalid argument 0x%08x to S_error\n", (int)fst); - exit(-1); -} - -/* - * From the manpages: - * - * int open(const char *pathname, int flags); - * int open(const char *pathname, int flags, mode_t mode); - * flags = (O_RDONLY | O_WRONLY | O_RDWR) ? O_CREAT ? O_TRUNC ? O_APPEND - * return -1 on failure - * - * int unlink(const char *pathname); - */ - -ptr S_open_file(ptr str, ptr flagptr){ - int flags; - int f = unshift(flagptr); - char* path = str + disp_string_data - string_tag; - if(f == 0){ - flags = O_WRONLY; - } else if(f == 1){ - flags = O_WRONLY | O_APPEND; - } else if(f == 2){ - unlink(path); - flags = O_WRONLY | O_CREAT; - } else if(f == 3){ - flags = O_WRONLY | O_TRUNC; - } else if(f == 4){ - flags = O_RDONLY; - } else { - fprintf(stderr, "Error in S_open_file: invalid mode 0x%08x\n", - (int)flagptr); - exit(-10); - } - int fd = open(path, flags, S_IRUSR | S_IWUSR | S_IRGRP | S_IROTH); - if(fd == -1){ - fprintf(stderr, "Cannot open %s\n", path); - perror("S_open_file"); - exit(-10); - } - if(fd != unshift(shift(fd))){ - fprintf(stderr, "fd %d too big\n", fd); - exit(-10); - } - return shift(fd); -} - -ptr S_write(ptr fdptr, ptr idx, ptr str){ - int fd = unshift(fdptr); - int len = unshift(idx); - char* buf = str+disp_string_data-string_tag; - int bytes = write(fd, buf, len); - if(bytes != len){ - perror("S_write"); - exit(-10); - } - return bool_t; -} - -ptr S_read(ptr fdptr, ptr bufptr, ptr lenptr){ - int fd = unshift(fdptr); - int len = unshift(lenptr); - char* buf = bufptr+disp_string_data-string_tag; - int bytes = read(fd, buf, len); - if(bytes == -1){ - perror("S_read"); - exit(-10); - } - return shift(bytes); -} - -ptr S_close(ptr fd){ - int err = close(unshift(fd)); - if(err != 0){ - perror("S_close"); - exit(-10); - } - return bool_t; -} - -/* - * From the manpage: - * - * int sigaction(int signum, const struct sigaction *act, struct sigaction *oldact); - * int sigprocmask(int how, const sigset_t *set, sigset_t *oldset); - * int sigpending(sigset_t *set); - * int sigsuspend(const sigset_t *mask); - -struct sigaction { - void (*sa_handler)(int); - void (*sa_sigaction)(int, siginfo_t *, void *); - sigset_t sa_mask; - int sa_flags; - void (*sa_restorer)(void); -} - -siginfo_t { - int si_signo; - int si_errno; - int si_code; - pid_t si_pid; - uid_t si_uid; - int si_status; - clock_t si_utime; - clock_t si_stime; - sigval_t si_value; - int si_int; - void * si_ptr; - void * si_addr; - int si_band; - int si_fd; -} -si_code: -SEGV_MAPERR | address not mapped to object -SEGV_ACCERR | invalid permissions for mapped object - -*/ - -void segv_handler(int signum, siginfo_t * info, void* ctxt){ - fprintf(stderr, "segv cought\n"); - fprintf(stderr, "address of fault = 0x%08x\n", (int) info->si_addr); - fprintf(stderr, "heap is 0x%08x .. 0x%08x\n", - (int) global_heap_start, - (int) global_heap_end - 1); - fprintf(stderr, "stak is 0x%08x .. 0x%08x\n", - (int) global_stak_start, - (int) global_stak_end - 1); - fprintf(stderr, "caused by: %s\n", - (info->si_code == SEGV_MAPERR) - ? "unmapped object" - : "invalid permission"); - - exit(-10); -} - -static void install_handlers(){ - return; - stack_t ss; - ss.ss_sp = malloc(SIGSTKSZ); - if (ss.ss_sp == NULL){ - fprintf(stderr, "Error allocating altstack\n"); - exit(-10); - } - ss.ss_size = SIGSTKSZ; - ss.ss_flags = 0; - if (sigaltstack(&ss, NULL) == -1) { - fprintf(stderr, "Error installing altstack\n"); - exit(-10); - } - - struct sigaction act; - sigset_t set; - sigemptyset(&set); - act.sa_sigaction = segv_handler; - act.sa_flags = SA_RESTART | SA_SIGINFO | SA_ONSTACK; - act.sa_mask = set; - int err = sigaction(SIGSEGV, &act, NULL); - if(err){ - perror("installing handlers failed"); - exit(-10); - } -} - diff --git a/src/runtime/Makefile b/src/runtime/Makefile index 1eadc73..3551b1b 100644 --- a/src/runtime/Makefile +++ b/src/runtime/Makefile @@ -35,3 +35,6 @@ ikarus-hash-tables.o: ikarus-hash-tables.c ikarus.h ikarus.h: ikarus-data.h touch ikarus.h + +clean: + rm -f *.o ikarus diff --git a/src/runtime/dump b/src/runtime/dump deleted file mode 100644 index 227caa5..0000000 --- a/src/runtime/dump +++ /dev/null @@ -1,133 +0,0 @@ -SYM 0x080492fc -SYM 0x080492fc -SYM 0x080492fc -SYM 0x080492fc -SYM 0x0804b03d -SYM 0x0804b03d -SYM 0x0804935d -SYM 0x080492fc -SYM 0xa7e4b3d0 -SYM 0xa7e4b3d0 -SYM 0x0804ad75 -SYM 0x0804acdf -SYM 0x08049394 -SYM 0x080494c4 -SYM 0x08049460 -SYM 0x080495f2 -SYM 0x08049460 -SYM 0x080494c4 -SYM 0x080495f2 -SYM 0x080493fd -SYM 0x080493fd -ik_collect entry 16384 (pcb=0x0804e008) -current heap is 0xa7a1e000 + 4194304 = 0xa7e1e000 -add_code_entry 0xa7508018 (pre=0xa7508000) -add_code_entry 0xa727e018 (pre=0xa727e000) -add_code_entry 0xa70e5018 (pre=0xa70e5000) -add_code_entry 0xa70e2018 (pre=0xa70e2000) -add_code_entry 0xa70f3018 (pre=0xa70f3000) -add_code_entry 0xa761b018 (pre=0xa761b000) -collect loop entering -scan_code 0xa761b008 -add_code_entry 0xa761a018 (pre=0xa761a000) -add_code_entry 0xa7619018 (pre=0xa7619000) -add_code_entry 0xa7618018 (pre=0xa7618000) -scan_code done -scan_code 0xa7618008 -scan_code done -scan_code 0xa7619008 -scan_code done -scan_code 0xa761a008 -scan_code done -scan_code 0xa70f3008 -add_code_entry 0xa70fb018 (pre=0xa70fb000) -add_code_entry 0xa70f9018 (pre=0xa70f9000) -add_code_entry 0xa70f8018 (pre=0xa70f8000) -scan_code done -scan_code 0xa70f8008 -scan_code done -scan_code 0xa70f9008 -scan_code done -scan_code 0xa70fb008 -scan_code done -scan_code 0xa70e2008 -add_code_entry 0xa70fa018 (pre=0xa70fa000) -scan_code done -scan_code 0xa70fa008 -scan_code done -scan_code 0xa70e5008 -add_code_entry 0xa70e4018 (pre=0xa70e4000) -add_code_entry 0xa70e3018 (pre=0xa70e3000) -add_code_entry 0xa70e1018 (pre=0xa70e1000) -add_code_entry 0xa70e0018 (pre=0xa70e0000) -add_code_entry 0xa70df018 (pre=0xa70df000) -add_code_entry 0xa70de018 (pre=0xa70de000) -add_code_entry 0xa70dd018 (pre=0xa70dd000) -add_code_entry 0xa70dc018 (pre=0xa70dc000) -add_code_entry 0xa70db018 (pre=0xa70db000) -add_code_entry 0xa70da018 (pre=0xa70da000) -add_code_entry 0xa70d8018 (pre=0xa70d8000) -add_code_entry 0xa70d6018 (pre=0xa70d6000) -add_code_entry 0xa70d5018 (pre=0xa70d5000) -add_code_entry 0xa70d4018 (pre=0xa70d4000) -add_code_entry 0xa70d3018 (pre=0xa70d3000) -scan_code done -scan_code 0xa70d3008 -scan_code done -scan_code 0xa70d4008 -scan_code done -scan_code 0xa70d5008 -scan_code done -scan_code 0xa70d6008 -scan_code done -scan_code 0xa70d8008 -add_code_entry 0xa70d7018 (pre=0xa70d7000) -scan_code done -scan_code 0xa70d7008 -scan_code done -scan_code 0xa70da008 -add_code_entry 0xa70d9018 (pre=0xa70d9000) -scan_code done -scan_code 0xa70d9008 -scan_code done -scan_code 0xa70db008 -scan_code done -scan_code 0xa70dc008 -scan_code done -scan_code 0xa70dd008 -scan_code done -scan_code 0xa70de008 -scan_code done -scan_code 0xa70df008 -scan_code done -scan_code 0xa70e0008 -scan_code done -scan_code 0xa70e1008 -scan_code done -scan_code 0xa70e3008 -scan_code done -scan_code 0xa70e4008 -scan_code done -scan_code 0xa727e008 -add_code_entry 0xa7282018 (pre=0xa7282000) -add_code_entry 0xa7280018 (pre=0xa7280000) -add_code_entry 0xa727f018 (pre=0xa727f000) -scan_code done -scan_code 0xa727f008 -scan_code done -scan_code 0xa7280008 -scan_code done -scan_code 0xa7282008 -scan_code done -scan_code 0xa7508008 -add_code_entry 0xa7507018 (pre=0xa7507000) -add_code_entry 0xa7506018 (pre=0xa7506000) -add_code_entry 0xa7505018 (pre=0xa7505000) -scan_code done -scan_code 0xa7505008 -scan_code done -scan_code 0xa7506008 -scan_code done -scan_code 0xa7507008 -scan_code done -collect loop exiting diff --git a/src/runtime/ikarus b/src/runtime/ikarus index b433dbf2fde17be55e49e7d997d94a0d69d2a1ff..433613a4f53b777067dc118bf2ee7b264d249150 100755 GIT binary patch literal 72283 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 literal 68953 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 z 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

TXyH?C=XrU zxKg|oQw696!~mZLtOwi)*bMj_;6cE{fNg;7fNud_0JH%96YwhF4ZvG~Ujp6*v;qDA z_%q-mfb}NY4-f+M2IK+;0K$NLz$icgU;BeTum|u8;5ER0 zzyZKPz#+h4z!5+z;3(i2-~^xpa1vnQ^q>O>0z!aHKn@@eFc1(13C1`V!#qW8K4qS4X6V|0jmJF1J(gH0PX^80&D@?4|ovp5MV37 zx@^Xb$>Drl$vz@HVNAi83E}Yt1s4=dEVwY7Ux)i$aW`s7LpjE+ndM8XN@^s{`J=Il z`5($SZp?Ts@xp>hXDV^rm~o>gbuRJ$GHP@DZ)eW`B9Z%NNQIdRRuKMi6w~{`hlopm zM&aR;uRLfx@6VR;31b7twfmvVhk4Q~zUMG(YI^s+Za0a>UynT%jpu#YA9zLsjsK5a zH=g%bKaqF^NWXjFvo6ked=K2GNAlK# zpPppaU`ZFpZ!=&upwk7@2$2bc&myxQOT*_80CLkbqxvJzXOYj-Fin|`DA#(m*SOUf zH3Ph7j7;jR_3D$Gl%F>-Flu?OaXudyCB3;x`7`SG+)cetLlogk%z=)G`7&5RvdaZRKLf}ii#haPm9X2R~?eEmjBD05jiN;V2%1~BK6 z6mz+@A+pnL-LsUMPWN;F0int1ySdn!=xHc7Is;OsI^#a*fiYvoHmq(aE3a!9TXp`V z3&xgLFB^--u8)qHZ;h?2U0y!61dFTc^T&^kF0a!h6}%;V^!PF7kGWv%(pVKf#)8Y* z%g1_yae=pmVLyE7{P6fO<1QF;(KyRqw^>Nw#M!Y~TdE-foR&?l-3{>Ff*&W%cMSuB zzLgA0^ObAh0tR;TO=e)g5B^wAz&8`VV8FM8k2K#LJP>HGuo%0W^9mpRn)n;=^S1o} z4d~Xx0H55{@7SM#`=6^X*@e&0EG-?2+Kw%)k5>K9v+NOwu+Lfs+8lcX+Krl*+L^qa zf%(!uF;TJ2(vjK*>qb-8ipp4ZZEX42(%R*9Fl^S39yivQ$SvPnEH=#_gB7s?E3z<+ z!DthILuGA!6gE2(%x3VV`KxQO;!6oc-jtl(Oisz*HlOB`%nT0(JOL@#f@w~1@og~} zTccKB$~&a3n1%~_?;Qo+XhszZjk;h0Be(QKq^V56xt1xlCf&L{hC$*8Fx~GTlUBT} zx&+oWCuIKuA-Pl9v4p#^EhU?skj;Dl`-G?s7Z1n?1ZR8wm? zLkuG)8P<-soO4Xj)U@K->M~Cf z45MvsxcP?8N-Gv&1Vb!mjLkvWH}tYJe&yj-%NcLyNx*EBCI&9cnPN|plIErr*lSy|@N8dCU2(^3F;xZV#D&IqL(jJyY};7AbV_xPm572@J`NG`^-34X^JOpxWIJ8#^S(?i%Sji? ze7%{;H7J$B-!>ejMqE9lEf$NFuBUDr%lOjNBUthYr z9mmh_$tmBt>6OqJ`7SA%bp+$lyO5QaTJ&O4-$**UO~sh@H+Vz7ap|{~ueN;S-K^M9 zvV7;O&#lA+Cf7mPV!|Dv?6p6KCt1t#3j=c2@|Po8Tbla zs>Se`%yg-S2h%lNn{B!VhD=}r$qWt86!sV2YWZerKu$Wwbl87&+t2bvRL1ktX*kyY z?whSi2Wptg!yM&8I9;cETKMIfaF_|ylvilVe9djdWG=bk8#*do40e`p-iy+v1?kBd z30QsQ2}w06-R0y}f0KZz;PDz{2snS0-z~~-emcchv=yGr&tf#RWwvbhls?I!kV7Jx z*y;_dZ>eSXBw_woWjFd)z|Twp_=h@KL}h1f;+Wc8nN?-kIZ}(}>g;=g$JW2<$OnB!}I*@H5P8+2IIVPs_C>`iyB07)Kfm{>OX_OB1HQ}kFbRf?J zcOIn!{Y}K_qjX?^iRv^;2L_sO&nO)jWb+bD&nO)T+Yn-eBuDAM5W~piC>=P*1f`DB zfqXkGtW6!I1EcH*q$N%pr30hwmn6nJN(aW+=|X}#N(aW<10*0hN(ZLcQ>3KCC>^-e zep;%M7^MT#O^7>62WA?oJ)?ABmOWT-FG1)1ENDp`r2{*9kU`#2I^d4df$u8s+)+BP zQ#ofw>A)@(KMs|y^M)oyX-ajE)rfLOSb57G?t4ASc5NPCYWkU^U6ZhywlXcU?lqzxrz zd>_Gh9TQ)JD}zaWBkAmRF%}}T@KPN)tv`v4evBaYvAdFw1#^IX$?4S zkX8{-9i%mB>L9IL=rl-c!cK#>9xoZa6XdX z`;^~0NPmSM`3PLp@{c?Vqh)9`em;w?AUz_(3QdDQ(L>U#-i*)s7Jjfi)q`4gw)AWc zq5O{J3}nt`Kd`fsxMOA9g&RD1EM{^m!t0&DDARfn+X{eie`- z)x1iR)mi-*)(t2${8|ln7RPU=o{a{}k;&Rp2K$<;b96>&M{gH@ z9pujk1_m4oZ|<`OoyVYQud#`VU*hE1_`ZT|jbejX?m>=(7zVB0#E?b1C;4F-Auenn z27V89WdcjwU{R@z8+PX4({uJl$izS<0yi4c=&$PB+@V&&2>OKR0jYk$QimHZOsW26+5-v-P6iWZ75 z05fGL8?OB%Q}bJ*KSmDiiL~W1sTg+cXJk^r6#QZ(zr5NPhZZdR8SPnCPRz2unSpk| zbXo}9OPT_HesaUgqAi%X#4v0>FWe*^el7Q0m?HZwE2GiFe%=t-7pq}!fYTRt1aCkv zXIYtLe@_`znS)r%enEZJIb2HHyOglH962Xr+27aLsFg)qG>K8mwEaV&hLrHzyz@QO z{LrPQstjGn_#Cab@hKg9Q|Ndlg^qol==f2B4w}G8N75*6|4L{f9sCaLTGAq1{*_A! z4O7Ag6XN8ksmlJfO9HBX*d?H@BwA_Nzi}xb%l?!ozTFgGD&J_dPf5`%maCShlns`B z%9K1%`m?1ID@fs4X6@r_;bh3R2X$?~w`IlxIp7^QCQagtk@jQ~gGgSJV?7Q_zR&89 zsgPq|j^CPX*bxUQ|H9&lE4WW)-<%DB{`XutIj(&(=2|?Rsno+*OO=(cpn>TwTFl_( z7gynJyj^1})O)w_R^f}Mh;4dOV`Tch9uuJEROj9=0r?pgYL1#ym3JV3 zr>TkJ0p@{!Y4xqN5HRS8WKd~Mlp#+sB;fpw=-t)bWe}yWAmILPiPc@&8Emj=y={Jq z?zGiiT9yg#yt+%vHW8<-?$UBhOy|{IS|1b9d3BeTYa%+W?$Y|2@YK~^TAm5+yt+&4 zZz4`#-K7mMQJq$IX#-8TXLXl0$leOhc~*C6VfzUQNv`hFPPf6Pb!~%9%eQ%#uWxAT z>Mre!HrTYTY_Mr#?5BkUcXgLG-rgkv$<Mm`%32|3< zXD&b#<4vqX!w}UEQU*tGl%CD(~FYUD{6NoLSwad2FyZ0S6`< zP>mthgreJ1-atg?RS3Y>!#tsh)g7g}#{kTSyI9>Z2bW`A+hCbVS4O`?I?wWs-X4nu zWvUI9VV>okdbzwSKm-uT@{aBvKbG7&m&)^Qj?v**xbB@-#GRSRw9GxI7bRo z<`60f-_VdTBM;TsOjCtnY7ER_VaD_~yargi@x!r|;8OB+w_hQ7FDCVk zq%+`<)Na=zz8HbYMWu^C7nSNuEGn5?SvLr-Ud-v6NN2{w_&L*}Qi-=bi%OKi*RH5p;sO%-FJd4U43E-k~u(Wzl;rEluZ(US=51t;2 zk&Yt`k0E1^aAkUQMR5b1fmJ_XBcn4RphiMgbBtl@_1KE(GUmKdYmt9AjMp4GE&n+* zLNbHd0P>%!n@mBbz<6o-NATV#$~ppM1IR!6RtbT)M~n5lLR?mRtT==NjfBWVwV~rXht)Qz{{|HDop@(4DLamVY592fm?2iLi;5 z|5^=OU}YQy4>RrF=~(_^J(8uvuSM@|Sdp92I9*;ZfjOP2(E-(O7B+oUUP5SNijyN2 z_B!k!TXrs6DDxB-4VV%qk8;@kZB7D<9>TFtDBj+(c2xxY)ILjR% z1vM|oqWNCfX%E(*MOg_G!Fd|8I7`;^qc#7MEYxlCpGbW3%pb_P3?OIw)O7o+na=?u!tuMbcVaH5iePbS<)AvsCDej;)c}xijWr2zq z-Yh6921T{?t1WwlVWCpAT62MlFMtY>581cpD$ugm+Z?n>!y5p89;G)ZU(clAXwIh) z_$5FVHjm;=>1)QJlYm2U=+l~tk88|LHqp#}*a?2ypxR_m^%h~-BpSEb>5bLtCM7dy z^$BB_2<*XI7R9AJMe%@542uB2CKfdD16m2IH{{5;9jnhGPrfqbd&p*@6BGzo~TWj`{(#WLe$6tfFg)~WTebVi%VD*#AABP-%is<~!_pZ(2!6oVqC|$hf zX4y}ZEPwNswb|ovbntV)c;XSXiY&vwp>cPuwXzRo;N%t}o_UN-hL!H?tg65H`@WHhZCG61`%W(qBep7=VTFcGAx3rM0Yjc{m;@mp%qoe&? z3I5vJ?6*PIBZ&DMAj=#muz#VMI_~Jdj`I6UMYs)wUI;>+M{%$okVyWnCO>gUmMrn# z)8tRD&EorZmi=4mBY*RbwOI|TVZr{`_uts1)%$m@ap2oP`h3Qp=j#gdOJ z=3{sCzn|U{>OE@c`cMnnwbshH2U#vb%c>gcs__CEPIBn9(e7sAW}_{${{|wTM@bhwjw9)HB~=jLY!g4%%04F( zyLyP(!dT(PSthb*pwxbl@h-5kOOf`ANH^=NNGo<9UB&pD58p9RRam|r(r8|!xJH=F zi>>VK$XtYsJ)dwhpD$_s&4=8~6HVqN1MxzSWnW-2mkoqiOfhklR`zSalnpGG64SD( zRp{Z?-2c2M17snkmw>&Jig{yD?0~$=GzGV4|I}&BGL;C4F~QR2nmVUV0HXZS7bj0Ph>4^hHQ`Oo; z|91{e7xFxKhNbua@Hw>qLSIYRB=mTbdxWj?IW#8qoI`sX-lR3c&H72sp)u$GokPQ9 zmy6{8)#uPMim>ICX{V**1zMbkc7-5Xiy^kV`W&^4**!R);)+<8Y3Uk^554lGV#^Nk z^^eS%7+kpkPQIvMXV^^15tbwEy>RQaI)iDs4wT8dYzpa-POO3T{9C3J(L7fchBy*v z_tt=->?eS2Jg{XUF#B@Bvmi@|&e0@`vg%QTKI&PVCFUueT;)nNnwMlPlOuulxtgX7 zg{&+#VS1jkxiY)^*PY-!fUFu6be0xW4K`rUNVaUrz0*$7{SA`}pY=X|9s4i%{W4zh z;cGzu!URKJIsKhD_3rO&Urn5y&(ry{OnB!V7k{>iIBmzp zpJQS=@3{E;n263hF8*8-(P_uU-`9kv?zs5#OmOEN7k_^far%yne}IYVwBzC*Xu>@^ zF8)DwcXUM0j*CBRXGlnL$HhOyFmh7j)Vu#26O?+M&Yy1&64s{fxcEoepO=<6?L3`- zwA~^x-t%<+F?Jsz!QFB3kGF?QKyt^$KgGUCN=odw_%F4e6HT1haq&+#A?}Wgf2N_@ zbDqvW%RWzVFF|MC09sOaT>LwFkU`!Z7r(pX;{UGl&fRhG?^Mp29T)#D6+fP*`ynU` zIF!^7YeF&Zc{zR}cxL~#%4B+Jp0yUtF(vglWm1p3A7CpchXQ_nR*~AiHiliLd)er= z?P`DD7WG^6Dc9CtY4*2yhMX^W4#G>E=9MM6$7)Q&CwOOx!-c+ccA;gjYo~EiUa@rS z`51Lpehcr#1MR;ssK7F@w6=P**pEKh*z#8}=-+8<@eUq7CC2zWgCJME4iG$~2xKRd?(V#|oL{5FEIuf2lena4*&`UwO(4hNyt@aJ z`bN^(eJ-5Y0Lq z5)BNQzyy*R8lEZam$ykYASc-AZIY?rBWCeI?<`)E4%9G}hdIiHa4_X<5=}VF1Zv7F zG-bZ#cHbr;H?XG|Oy9dpQO(u8be5bh zwSWcBaWat#J6;y9%2^IWcX=^s#s-fo<`MWJOy<70llE1`?E8Ph7Mhg5>y{I6qnzI$^AJ(01J=qaDopQ z0`PL~Ifeq#Gd|&Ul%R7pvf2unSDV{Jwg-#dVp6P3~((PqQAvC257m)Ld- z6l2uN{MmRl3uu&&7LORthuaL z2^ev)7E;*@W7#E!aT!^_S_SBZSAi~NSA@wmV+aCD83-0>FW{L=t2YUgm$_;Z!`eKd zkF;?#835|F3Fm2HhT3_F+M<y5>u%RDp7RR8Ly$FG?b*l zi!`{7K9XeF*J}vL{Uu&E_gUSsvU6-detC@nuR8b_hP&iFQ=i~XBp&MgcN*!iYD&B> z{2us|SVaXs?oFhCzKNuj>EcbKI@B`NPAjJ?yLew%j$n3PIpKX_4ez{i!u!G+aoWns zIn$d+&Y9jsa?bE3lGF8@NY0twL~_pjCKBwlN^Yl>lhehUNO)hk)0;?mUl`^9=8fIZx`FNO)g(fY6j&IpKZbDO9FI z6DudYFD$3&lV{cNzOaV4D<`}!tW8Mk}Cal>kC3FO%Id{Wr(QsujrEesinGfM7=o^*JqZ^iQG`&1q1Ot8<7eT%;S|YQu zN~oh6?r_nb+)!%y#?~Xe+aK|B5zr=0%Z7qTElT>@9Y`4A{TqC1nC>_ccKZ>c%sIX9QeF6X3%X!Fu?Vj_E~hIcyW zrh%uQbJK9oIX4YB?VOwT!Boq#CQUu(rd;TB&P@|`I_IV-JDqbQH@xTEx_-m?>ypZI z&g~fq;5oNDAa4Pu0-O#w5%8Cr8!{(d2v4^x4BJs5+-%JASoxZILOSl~#ibQE zwqV{Q8==YBJbB=pQ-K2_mOT=x&FcL!>L6DsBQ@t+1@g)Sr&Tk)jj0tHEsL+67cd>x z1=&FT%MpQ>d;1 zW=p9o@ehCox767wrOr+%wMczZ>H@da`N(|_fTdn8wPvY(*PuKug^F2~FW4+&&a+PN z5x1N#m~#4*LPEa8)T~Y^PD6cJJ$xaH+|7Fxahx@Gy6?z-+-3}st^>SE#B#Lkai!AI zck>@-BDKeT2hy6i7{}N=*l?6c&=AF+zvBe?!A3>%WD1%m4Vpfz&eP;5&lTm4LzWeQ zJ}~6{ROw#a2ZzZHsC!8t9_aX)ddm8&0*l^MPbFA%9ZrHJFVe+XQd~siU5MHr*d!_A zyH0Q@NZ0y&poCat_a8(lG|%k=Av&h+qTI~qaGnUz2R01*PufZgayY!&$2HBO-1%-A zIkNbXCR&^$f_75ty`+yh(DZjv>CI(*aH8at##Q#i^2dFLr#g2%ussjxhb4#4rryT_ zD7P6Q-v;!Tq8$^?MFrj+`&w$%d2Z=#jE~X1R$Gd2A z_aWsRr0j>9Ot57}z&YIeChb>iM!*iU9@hH-b95@z<}Zl^b<(ZtM_7?yLl z37Ol^vwQlCL0dG4hZl!`4`(-DVD))Rl>MT~u^{(uMEo5f$mC4eOD1j+PF*s~Q>>0! z@=D9At6}f>kwLw$X zt8-_dj0af;&K|yDe-?e;*W5rA5O63vXC1@k#*{zzv|pRb9-HUWdvGMvZKAeB6QK{Z znMyeQWV`&2QkuWH|?wOaRC zrbGz2DEG@H9%nkqwkwQBWn1!JX@X{3gT4vmw*m3wmw{Yv0=Mi%CVH-7zutI@`pM{Y zgYhmP@*9n3QSOI8GKxqbd!;@d39xCE`)P#bL2~-RlqIImdLh==yhJ&@!g$N1`eN@| zX^>XZz?$uOi@UpZHs!N-4FY93qVu&95gLkT=s%s{FCd~aUn@zOIhE*8>Ga{KR;GHg zu8+L8U9P@pcq5vg1>zJYKZ0q6?(ml0!#bM<_x^pNbe*`>OYtmv6Ce#!5h=btrTBVp z@zIpxW8UIfB8ulHFRcMJxCpZWccq)N{dfCpme8^n@BX6{83XS2xnltO;oXLDPCtA; zCt9!FV6zbpbOSjUt)cgr(EHc2!S0oe{^keagTmTkybrC-eFFtPg#!CwN^_sdvvqCm z`-x!b@ei1o$JY+}b&h5I6|pmai2fle_lqWS+uHsE*|)xAus^-Fe>wdR8UGH*`ief5 zbvbfAm&pAUll$4V{ZuC*!M^6XWGLRu!PR^2S@Ca}s3IXL5$!IF?Pmo|QP+{T&lnE#2*O0-rPSbsQ5ycR&CW zcPR9R{KG%sn|=9d7nv9*XU7`LdW3F$PG*H?WyUvLJC(tg#jE6C}? zk9|5-E$YXe4|8vuW$!mx7H}YY!(>?G>Z+fZfW?EZ1X=HbfN8HlS~2f9V9+he{m_J} za{RdoFSD#cTajlT(!UAN*dr#EOj}vZ%|rXW6qdD?lP)hSuMUcW1kR=d`)1`)%euF0Hn|S5$bgt zu4Cx%aV^Pr26D>~-i_fv`*)#9=09NODdTg8gn(ZcpoRUgqU+{Y{X7#a_z$2b>ea6T z4QD>coaNWq`E2D$w(-u*orr|XnGo}metw2 zzF(EyA{|;L_*E?~)`BLQY)gQ$H~2<$SG9pa4A;V+{vj3{XFSN@lG&xv*rmGjK?V))bdW&IL&VXqY1`5?o8ODfMn20vCb zzM(wG@L6PVO(BOY?Af}AOn^{Aur!0 zPmT%XD-ljFS&odzNT z{=(GSPtr_fZtbUO?Qs@?*9u*%wXg1_=Yue2DGP+qLYEzx$(p-^(QszO^x@D4m_9sA zskD9#Ivx8R3_2o7H^VgT#y{*h{z3nU zHO%t&N>9HSb@0O(RHuWN(|b)$pOQW&`;w3kwG5nN&A|!?7=X1)j6q;TNoT~E3*?Fs z*fOkipoa3ww(V?|&lu?Qo|-5yCwmeK4Kf+Dt(z69Q__P-O`mSk0~gbWY+xhWo`XT{ zSY+*mtfn3iZf16~W{!d9l91ALZfH(6S;Ye}y#onCS@A4z!q81`b~?D11yRjOhF=nz z3ahGzx&NN50Iv)y$g2!5XEME<>8(wjbtVSkpskCD9Pu!M-aeF^IoT6LYI0L?xGe6Q z%Hq6qG=*}tpUYkxq)IkVvT+8CvD`LukqtBr0hwX>XLW9uLEZqS__uE;Z_9j~%(@)- zhZ5^@H^=2}A9B|feHV>1mK&I4IUCE!4Y`+>Dn|WOSo*WowRbbo0OK`n(p3|=A~GmJ zO2FF-&o&}rFoeC0_`jmJebPouGWs7jqjnKbfBRpec)VTt+>k478L3J@^sy^_Zkpan z&G66Y;g1{m{*i8WMNWw?F!%mddL+trO;wEy<%E>)p?%(&Dw+p<#G*2U=LQA`}2JfnH8 z%hbMJ+^+QHr3!Acr}i^gjB;|7pYaYz;DSbTaScq>XJ>iSBoPlv%KO=>SgH6D!zu1* z5-n>A8j`HcKdlM={}S`AB=R2!dV)3R9WMJay;U`Xc7<=kRWS)T<|cadiSb z_}|56mgI6O`OXp(Spi?&y}0nF#j?*IJYm}KA^yDZ^*0P2viL?HcJJ+>Na3^2BDT(` zWvv9`4gVek;0t2-JuTV4usX0T^K~ObD8DD?Ki?iacJSaE2IG(zY8mkHx%3Uiv1otuE zMc+A+?fdcZvG*#-g5bvBv`4lFhu}9j?SdS3m9V@$e($Z7euW+vEG&?+07r&GB&+$KQJIg-5`lE8-R7Dv`c<-@bjQ{(IZ^ z-N!69#Dmj{CIyzm2-@qHve{*|r4 zX5Y|kv~n{fA$I*+l|dA6JUI5gt-%*iMDY4}1>$!F$0Fa@`yNFgg5kbC829?#L;F_+ z_xb03&wt_fAW#P%306>ajt7q)tYllma}c@T3&w!zt@r3<34_5ABr9n44e$MPqR); z!`~39PYBhw{UcfZ82#YBsSXsb1fEfYdFw^N2@&DC!^}%%& z*ZoTOLKhH3#s-|kO=WDTq3|Ss$tJPD-^P|~H(){yZeH~9^d$S~Bhq`a4W!t90y}lW z_zIJdw5c2jq<{F?ZUZwNKO5{~CTPM0!jO>(p%7XTn6@;=OlI;&Lw~>BJ@4*&zGlc| zdg1x(@0@dY_wL8JtGl~rN2{+!lbluhjj0dOEk`B_WTFk^R8y`Vl^3qst+p1xn*eAo zsAC0EzviGnlt`=kyP=9|t=}|JKwE7Hi$&D$bw5&Tv7%G=(N_K3*Tg-ybV4jxNDW}) zroJwy=C)4%;;QE6=KA`krY8T=4{m9`s|ms8=Bu0hi`GB@Q4=`zU{w2P5(jl63qLLq zvk$4XB@?QZWyEbx(HreT6)8_Oz3{ZWT3&RCphpB36$QQ<{o39uhqGc_jl8dmJ z=&M8Fc)d!GkEQo^_!l2+YUm2nr^kz`sUa+=yB_ej?(;9{RLv9lP@(OIx=_}`R9Aa^ z;*WiOd`x4o^MP@;>l3tME==|7tJ0$r#bTjQ961{fjgN(}*s#i@+JciaPKJL=A_rT6 zrmZG#L2FmjXFrVEf1~>9$pCAQ92p;Z4W$EH#fLWg_pJHbIomhoe}UYc4Dn(M{h7Otuw&wN#aG9%Vtw_sQ&c)% zQ1AHL*7%pa5Ef656pMJpRbOBEzrVHm&#U|zmGHlFf2aSRcQju;bIP;b#nIFHEr_~R zle^TRbU~#HW20lRe0cdq{}sW}Mj=$kim-muVLHzi3#V~=i8BiPPN57!*sP`;2+1v| ze6gTLVLyt6F+>-lUxGuBMk^|gyrzoBNBMeX3S;Vl;@DwuST+7H?mfu&@mL;huVr|6 zWHwO<&=rpO4+V+QL#XZ$R{n6<#Q{w-tb7;5lUZzh4d`$Yxe1RI#=5%I*=}@jf89~P z@#y}|xvpF|p3YA+h4oG8Z*K9k`}|KG+}Ol=%%O>FRFlv8L!D?HDAqY!heFn4?m#}o z+hlCj?vM=&iKHJ7!{QLCFW3j!oo?Xr-v*>4zvy*N=uHdwWqa;aSx(s=N12otOWY@ijlc!|Kzf^L$~9^QPO; zGB`YG*uSXCjGnz(XnlkWe;C}SYJy-7?wiS5amm@u%WJB2%iU`ycfgg0VRA3RO<5plDZf^j}&>s;bUQdPM7C?Ou;iq zJj>yvQ_|)s9{8GGk_n&Za{RS(kMMa4MqHkF)&<*;q#^n|-J&~&&yyCJUV44-~i+hX|i zgPL*p(-3AnbZWZQ;jefwpsQ3}50ukgDf2FQll1A16wB^Pe0dhS1WjQIQS?{keSJE3RyqztboaIWt`1`?!0Uw;E(#kByvkgio&?vt#&l5WJ)-ZI&`_@V?iP@fpbHzU%uOzB~i-MLG9S_d0Unb2l{qWR`phpSzHM@9^XD zOWmn>CJqdK;^+#WdrCOSlDPSN)aM?MyBxkeA7$Le;r1myANkyuK^Lo^rcL= z7X62)Cwac*woNlnTm-!XOZY{$y5iZn0u__*CAp-DNX`bP%PlPTV z3tc)1S}*O1WF3w?Glc%2!D?7M#j7u=>gO>8@K22N= zn8kfMma@dlk}G8bE!snG!ryaQIvMdW1A-CS7fCR!ui2#7*TXPoV&K9_hjUng5MAh~ zT9*{YL+g@qq*d)jy2KwCc|iK12`f_VJkrr6ejPt%jr0u@R-|8m)o|k_UZi>1fb?b) zR-||9aFhq)O-3G&e%XW-=|W`MjhFZ)&C3R)Uoc@s+Jf?Ob&1z%UN#_IZ^DW+sl!no zh`(aw0co2FE7D_Fy5q)6d|dOg0qL_QtVsVCGmrNWZ7UkuLE+7Tnb3$uK@<9BEkq4yTHep3N1)pZzc!{sjylg;vl?f}-Td{r1 z)g@l7dD(!p*@PA8BiJS5>JooT^RfZyqb96KUxfj4brzl=8ff)?^{Q#OBFtkfT z+WA<&m+0-wrV>k*uEs1!+Dq^c4lmKMy%#qc3eOaYbZ;&(l)}cozTPsBgbaTiP~Qal zGg&Xe1=e07OHYjn_{Zpms84TMOr*MSk}!`WNwjDC1_qIUA)DI~5h7{r>25~?eYg?- zBy?=%&bC2l!{c2K=6#@=YRjdQtplySX}IsRus_$vqfSb=ySKAXWUXy&1303~YGPkH zvS1>y`7waoKt-po9hLBjFTUMS0cb5~xjW4_M>NdRMH#Od_+gNx^=3hjUiRvM<$@8? z7r!B0fFI+#6?(TqkNzS>PRbv@m0W@!_4em+p0IB$9`9wE)ZyRhx8Mhn*30gJk3Njt zrjcPU>hfBJA3p!~F}{6!afAvY|9gZbUGn+cfZy+}-VNWt7Tg-oTMVA$S@he%!>2lZ zPX>A!=<%C^$VrhEFN2@x4MT4jdhc32KA-625N2Lsq&zMQ$>2|;s}Pn;;_U}R^oF4~ z486DHAt9q4fA>0iTqM(vZS=!Sz_b_3j@M57BtEWD`S34s*0h$GeAuTi5}K0m8E;~6uyr-?M3uz zEA)=M)QK$oUk;P8n<-fcD5>S~ko- z!0s4qDwOucV1D;8cEsSzG^V{U7{&@0?SjF^TCx8d%v$k0_H%lM&g?l@<)NC zzN*mDp9Gfrs`4gzPXSAPRe6_tCxKr;d9x)~p}b!P{YP6LRj3cztrJdq{|)>b2Un*5 zJIH6+`e*tVBH|lLc#=06SlU;W_bG2Wu$v#A5plw{Pd;B|c`SomE|wR!7s^GvzXCr2 zyd3XI7Fd;cnfDCvPGI&F;&EXAl|Zp45%X|~yMaZYe?`j0_^$$%IY8!bCa}zJ>ih!B zye9EtV42S(UJESqn8f_6Tjno`Hv`LjC22JRtF2VD5LPrDc2mJ7Ad)r2KJU znNuU?L6|Z(Mtl-j=EI0z1eQ59;@5#?u8R0wV3`{v=GS(a6C~#Rn#}DH-vBIggT(WI zWloUzW?=5f2hsUohk(rWQO+~HWj>BL4J`9;!~?+e@gnVeFEE|1@J+z>{R3c`pQHXE zU^;Z5<)-|{z%oZi`D?&(vHaf$mbo;_1H8h--d9ym_OLj;WPiNsGar2p_y=N7s;~6^ z0(b}d_Z&o8U0vhNuFzjzf$sqB5qkjr46wXEs;aN>c2(#<0_?{BJz!b)a5?h(B(SW@ zAm&LAvi^biB(Tg)6Tbrd8{6J%fqwb%UW5A~z z{1mXPzoGtdU|x&xV|+iec$LL(0?RrW>c0ytYZ{0@0G9C;@$Z0TT@G;-o>bNx5Kjh{ zHAckT@ym-NBc^|?#e9zwf8OF2TRzRevNnYG-(lsyw)&mG2VM$Pm&P^T5U{LKqW&&m z8DG_+KR*O4>#it&7?{@<*mb7=q{Z(eO#B?MjMwV$zW6Dyj3+P0eB!HCU;4*?0L%I% z#{XMjSr0?(n<1=sjg9|Gi(j(%T3}h*Mg0V@oB#R1vL=S|o9+Fl?EUM2-$MNZqCcGZ z=yogrl9h9vkF5RR{r$kQeu{V-@D!&%?*^8&PL%Hl=8kr0Z%+X8;u-5KFFG-h@~TC7 zow9Q3)Zup;Sk|I3zPGJh%8y4m%T>ofYg_k?`jgu2Ud+avdh8O=`*Qe=4C`=7_=ya` zKWsfg_uPezH)1%-X&A9-XCMkzbb1Ycs|<=h-C zB4uK z>&QwDZ7X>@ zSwY+8+$|BBw9t^Y4s>Tz>^mJ;FNVW&=-CCRuRqm`%pz9+dS;|_EDIQ|gFU8Arv^M7 z!Q#cMT2?PzmYkDl@VFEzUVQ_utW)>APM2l; z4!aygpl|fzy?@z^>Wwidh1S8r)Ib(yr#s_Df{t}g>OIJmtCNI%YHLs8&7vz1k>Qr! zz9d$G!R=sQud9nxO9sH!>;Ma~!UGUEOeNVrfa#`oyk4kN;Uz~`9J*%)>9|Rl$1Qm? zGll3XVA)nr-%wd4pbqs^7S`C|csN%X96XK7K~8j(JWOwDpw%=SUEjLR zm}7h}QB zk4~7?&zbA(ZygxKyP_YB9S-Na%bu0_Wk*P+v%Z9!!V?Mb) zrk?Bcob{Ao>$hd5ueHOAOp|>Rbe_|RVVIn!UNe-uEtT#b#16A%@CiAHIYmTh8X!z# PYloYeq%-2e(C7aE7(OYA diff --git a/src/runtime/ikarus-collect.c b/src/runtime/ikarus-collect.c index c9ccc6b..9c7af60 100644 --- a/src/runtime/ikarus-collect.c +++ b/src/runtime/ikarus-collect.c @@ -16,6 +16,17 @@ #define maximum_heap_size (pagesize * 1024 * 8) #define minimum_stack_size (pagesize * 128) +#define accounting 1 + +static int pair_count = 0; +static int symbol_count = 0; +static int closure_count = 0; +static int vector_count = 0; +static int record_count = 0; +static int continuation_count = 0; +static int string_count = 0; +static int htable_count = 0; + typedef struct qupages_t{ ikp p; /* pointer to the scan start */ ikp q; /* pointer to the scan end */ @@ -162,7 +173,6 @@ init_gc(gc_t* gc){ ikpcb* ik_collect(int req, ikpcb* pcb); ikpcb* ik_collect_vararg(int req, ikpcb* pcb){ - fprintf(stderr, "VARARG COLLECT req=%d\n", req); return ik_collect(req, pcb); } @@ -223,12 +233,35 @@ ik_collect(int req, ikpcb* pcb){ // fprintf(stderr, "heap base=0x%08x end=0x%08x\n", // (int)pcb->heap_base, // (int)pcb->heap_base + pcb->heap_size); - bzero(pcb->heap_base, pcb->heap_size); +// bzero(pcb->heap_base, pcb->heap_size); // memset(pcb->heap_base, -1, pcb->heap_size); - fprintf(stderr, "allocated %d pages and %d bytes (heap=0x%08x .. 0x%08x) (ht=%d)\n", - total_allocated_pages, total_malloced, - (int)pcb->heap_base, (int)pcb->heap_base+pcb->heap_size, - hash_table_count); +// fprintf(stderr, "allocated %d pages and %d bytes (heap=0x%08x .. 0x%08x) (ht=%d)\n", +// total_allocated_pages, total_malloced, +// (int)pcb->heap_base, (int)pcb->heap_base+pcb->heap_size, +// hash_table_count); + + if(accounting){ + fprintf(stderr, + "[%d cons|%d sym|%d cls|%d vec|%d rec|%d cck|%d str|%d htb]\n", + pair_count, + symbol_count, + closure_count, + vector_count, + record_count, + continuation_count, + string_count, + htable_count); + pair_count = 0; + symbol_count = 0; + closure_count = 0; + vector_count = 0; + record_count = 0; + continuation_count = 0; + string_count = 0; + htable_count = 0; + } + + return pcb; } @@ -438,20 +471,14 @@ static void collect_stack(gc_t* gc, ikp top, ikp end){ } else if(framesize == 0){ framesize = (int)ref(top, wordsize); - fprintf(stderr, "special frame of size %d\n", framesize); if(framesize <= 0){ fprintf(stderr, "invalid redirected framesize=%d\n", framesize); exit(-1); } ikp base = top + framesize - wordsize; while(base > top){ - fprintf(stderr, "obj at 0x%08x = 0x%08x\n", - (int)base, (int)ref(base,0)); ikp new_obj = add_object(gc,ref(base,0)); ref(base,0) = new_obj; - if(tagof(new_obj) == string_tag){ - fprintf(stderr, "STRING %s\n", string_data(new_obj)); - } base -= wordsize; } } else { @@ -510,6 +537,9 @@ add_object(gc_t* gc, ikp x){ ref(y,off_cdr) = snd; ref(x,off_car) = forward_ptr; ref(x,off_cdr) = y; + if(accounting){ + pair_count++; + } return y; } else if(tag == symbol_tag){ @@ -522,6 +552,9 @@ add_object(gc_t* gc, ikp x){ ref(y, off_symbol_system_plist) = ref(x, off_symbol_system_plist); ref(x, -symbol_tag) = forward_ptr; ref(x, wordsize-symbol_tag) = y; + if(accounting){ + symbol_count++; + } return y; } else if(tag == closure_tag){ @@ -540,6 +573,9 @@ add_object(gc_t* gc, ikp x){ ref(y,-closure_tag) = add_code_entry(gc, ref(y,-closure_tag)); ref(x,-closure_tag) = forward_ptr; ref(x,wordsize-closure_tag) = y; + if(accounting){ + closure_count++; + } return y; } else if(tag == vector_tag){ @@ -555,6 +591,9 @@ add_object(gc_t* gc, ikp x){ memcpy(y-vector_tag, x-vector_tag, size + disp_vector_data); ref(x,-vector_tag) = forward_ptr; ref(x,wordsize-vector_tag) = y; + if(accounting){ + vector_count++; + } return y; } else if(tagof(fst) == rtd_tag){ @@ -569,6 +608,9 @@ add_object(gc_t* gc, ikp x){ memcpy(y-vector_tag, x-vector_tag, size+wordsize); ref(x,-vector_tag) = forward_ptr; ref(x,wordsize-vector_tag) = y; + if(accounting){ + record_count++; + } return y; } else if(fst == code_tag){ @@ -594,6 +636,9 @@ add_object(gc_t* gc, ikp x){ ref(y, off_continuation_top) = new_top; ref(y, off_continuation_size) = (ikp) size; ref(y, off_continuation_next) = next; + if(accounting){ + continuation_count++; + } return y; } else if(fst == htable_tag){ @@ -614,6 +659,9 @@ add_object(gc_t* gc, ikp x){ p->next = gc->htables_queue; gc->htables_queue = p; } + if(accounting){ + htable_count++; + } return y; } else { @@ -635,10 +683,14 @@ add_object(gc_t* gc, ikp x){ strlen + 1); ref(x, -string_tag) = forward_ptr; ref(x, wordsize-string_tag) = new_str; + if(accounting){ + string_count++; + } return new_str; } else { - fprintf(stderr, "unhandled string with fst=0x%08x\n", (int)fst); + fprintf(stderr, "unhandled string 0x%08x with fst=0x%08x\n", + (int)x, (int)fst); exit(-1); } } @@ -742,7 +794,7 @@ rehash_hash_table(gc_t* gc, ikbucket** table, int size){ ikp new_val = add_object(gc, q->val); q->key = new_key; q->val = new_val; - int idx = inthash(new_key) & (size-1); + int idx = inthash((int)new_key) & (size-1); q->next = table[idx]; table[idx] = q; q = next; @@ -759,7 +811,6 @@ collect_loop(gc_t* gc){ { /* scan the pending pointer pages */ qupages_t* qu = gc->ptr_queue; if(qu){ - fprintf(stderr, "PTRQUEUE\n"); done = 0; gc->ptr_queue = 0; do{ diff --git a/src/runtime/ikarus-data.h b/src/runtime/ikarus-data.h index 7dc9d26..d8020c7 100644 --- a/src/runtime/ikarus-data.h +++ b/src/runtime/ikarus-data.h @@ -143,16 +143,18 @@ #define off_record_data (disp_record_data - record_tag) #define rtd_tag record_tag -#define disp_rtd_rtd 0 -#define disp_rtd_name 4 -#define disp_rtd_length 8 -#define disp_rtd_field 12 -#define rtd_size 16 +#define disp_rtd_rtd 0 +#define disp_rtd_name 4 +#define disp_rtd_length 8 +#define disp_rtd_fields 12 +#define disp_rtd_printer 16 +#define rtd_size 20 -#define off_rtd_rtd (disp_rtd_rtd - rtd_tag) -#define off_rtd_name (disp_rtd_name - rtd_tag) -#define off_rtd_length (disp_rtd_length - rtd_tag) -#define off_rtd_field (disp_rtd_field - rtd_tag) +#define off_rtd_rtd (disp_rtd_rtd - rtd_tag) +#define off_rtd_name (disp_rtd_name - rtd_tag) +#define off_rtd_length (disp_rtd_length - rtd_tag) +#define off_rtd_fields (disp_rtd_fields - rtd_tag) +#define off_rtd_printer (disp_rtd_printer - rtd_tag) #define continuation_tag ((ikp)0x1F) #define disp_continuation_top 4 diff --git a/src/runtime/ikarus-exec.c b/src/runtime/ikarus-exec.c index c28d62e..b0fa1ff 100644 --- a/src/runtime/ikarus-exec.c +++ b/src/runtime/ikarus-exec.c @@ -25,7 +25,6 @@ ikp ik_exec_code(ikpcb* pcb, ikp code_ptr){ exit(-1); } if(framesize < k->size){ - fprintf(stderr, "SPLIT "); cont* nk = (cont*) ik_alloc(pcb, sizeof(cont)); nk->tag = k->tag; nk->next = k->next; @@ -34,7 +33,6 @@ ikp ik_exec_code(ikpcb* pcb, ikp code_ptr){ k->size = framesize; k->next = vector_tag + (ikp)nk; } - fprintf(stderr, "UF\n"); pcb->next_k = k->next; ikp fbase = pcb->frame_base - wordsize; ikp new_fbase = fbase - framesize; diff --git a/src/runtime/ikarus-fasl.c b/src/runtime/ikarus-fasl.c index 92311e1..cc42983 100644 --- a/src/runtime/ikarus-fasl.c +++ b/src/runtime/ikarus-fasl.c @@ -72,6 +72,7 @@ void ik_fasl_load(ikpcb* pcb, char* fasl_file){ ik_print(val); } } + if(p.memp != p.memq){ fprintf(stderr, "fasl-read did not reach eof!\n"); exit(-10); diff --git a/src/runtime/ikarus-hash-tables.c b/src/runtime/ikarus-hash-tables.c index c58454e..bed016c 100644 --- a/src/runtime/ikarus-hash-tables.c +++ b/src/runtime/ikarus-hash-tables.c @@ -4,17 +4,6 @@ /* from http://www.concentric.net/~Ttwang/tech/inthash.htm */ -int -inthash(int key) { - key += ~(key << 15); - key ^= (key >> 10); - key += (key << 3); - key ^= (key >> 6); - key += ~(key << 11); - key ^= (key >> 16); - return key; -} - ikp ik_get_hash_table(ikp ht, ikp k, ikp def, ikpcb* pcb){ ikp size = ref(ht, off_htable_size); diff --git a/src/runtime/ikarus-main.c b/src/runtime/ikarus-main.c index cf6c2a0..d5f6f7e 100644 --- a/src/runtime/ikarus-main.c +++ b/src/runtime/ikarus-main.c @@ -16,7 +16,6 @@ int main(int argc, char** argv){ exit(-1); } ikpcb* pcb = ik_make_pcb(); - fprintf(stderr, "MAIN PCB=0x%08x\n", (int)pcb); int i; for(i=1; icodes); codes->next = codes; codes->prev = codes; - // pcb->underflow_handler = ik_underflow_handler; - // pcb->return_point = ik_return_point; - + + /* initialize base rtd */ + { + ikp s = ik_cstring_to_symbol("$base-rtd", pcb); + ikp r = ik_alloc(pcb, align(rtd_size)) + rtd_tag; + ref(r, off_rtd_rtd) = r; + ref(r, off_rtd_length) = (ikp) (rtd_size-wordsize); + ref(r, off_rtd_name) = 0; + ref(r, off_rtd_fields) = 0; + ref(r, off_rtd_printer) = 0; + ref(s, off_symbol_system_value) = r; + ref(s, off_symbol_value) = r; + } return pcb; } @@ -261,3 +271,7 @@ ikp ik_close(ikp fd){ return true_object; } +ikp +ik_system(ikp str){ + return fix(system(string_data(str))); +} diff --git a/src/runtime/ikarus-symbol-table.c b/src/runtime/ikarus-symbol-table.c index 003d66a..06be03e 100644 --- a/src/runtime/ikarus-symbol-table.c +++ b/src/runtime/ikarus-symbol-table.c @@ -104,3 +104,13 @@ ikp ik_intern_string(ikp str, ikpcb* pcb){ return sym; } +ikp +ik_cstring_to_symbol(char* str, ikpcb* pcb){ + int n = strlen(str); + int size = n + disp_string_data + 1; + ikp s = ik_alloc(pcb, align(size)) + string_tag; + ref(s, off_string_length) = fix(n); + memcpy(s+off_string_data, str, n+1); + ikp sym = ik_intern_string(s, pcb); + return sym; +} diff --git a/src/runtime/ikarus.h b/src/runtime/ikarus.h index 1e101e5..51ffb36 100644 --- a/src/runtime/ikarus.h +++ b/src/runtime/ikarus.h @@ -8,6 +8,21 @@ extern int total_allocated_pages; extern int total_malloced; extern int hash_table_count; + +static int +inthash(int key) { + key += ~(key << 15); + key ^= (key >> 10); + key += (key << 3); + key ^= (key >> 6); + key += ~(key << 11); + key ^= (key >> 16); + return key; + return inthash(key); +} + + + typedef unsigned char* ikp; void ik_error(ikp args); @@ -96,6 +111,9 @@ void ik_print(ikp x); void ik_fprint(FILE*, ikp x); ikp ik_intern_string(ikp, ikpcb*); + +ikp ik_cstring_to_symbol(char*, ikpcb*); + ikp ik_asm_enter(ikpcb*, ikp code_object, ikp arg); ikp ik_asm_reenter(ikpcb*, ikp code_object, ikp val); ikp ik_underflow_handler(ikpcb*); diff --git a/src/runtime/tmp.fasl b/src/runtime/tmp.fasl deleted file mode 100644 index 6350f0d7938476ffea49b3bd5b032d486e393d99..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 54 bcmY#(@boq?jNo8EfE_?)!(j#nW!zE#$(aXd diff --git a/src/runtime/typescript b/src/runtime/typescript deleted file mode 100644 index 62f73e9..0000000 --- a/src/runtime/typescript +++ /dev/null @@ -1,10 +0,0 @@ -Script started on Sat 22 Jul 2006 03:35:23 PM EDT -aghuloum@titus:~/compiler-1/runtime$ rlwrap runtime/ikarus ikarus.fasl petite-ika arus.fasl  aghuloum@titus:~/compiler-1/runtime$ gdb runtime/ikarus -  aghuloum@titus:~/compiler-1/runtime$ gdb runtime/ikarus                  ./ikarus ../ikarus.fasl ../petite-ikarus.fas sl -Petite Ikarus Scheme (Build 2006-07-22) -Copyright (c) 2006 Abdulaziz Ghuloum - -> (load -aghuloum@titus:~/compiler-1/runtime$ exit - -Script done on Sat 22 Jul 2006 03:35:46 PM EDT diff --git a/src/scheme.c b/src/scheme.c deleted file mode 100644 index 1f5a036..0000000 --- a/src/scheme.c +++ /dev/null @@ -1,99 +0,0 @@ -/* automatically generated, do not edit */ -#include "scheme.h" -#include -ptr scheme_main(pcb_t* pcb){ -extern void S_add_roots(pcb_t*,int*); -extern void S_check_roots(pcb_t*,int*); -extern void SL_values(); -extern void SL_call_with_values(); -extern void libsymboltable_entry(pcb_t*); -extern int libsymboltable_constant_count; -extern void libhandlers_entry(pcb_t*); -extern int libhandlers_constant_count; -extern void libcontrol_entry(pcb_t*); -extern int libcontrol_constant_count; -extern void libintelasm_entry(pcb_t*); -extern int libintelasm_constant_count; -extern void libcollect_entry(pcb_t*); -extern int libcollect_constant_count; -extern void librecord_entry(pcb_t*); -extern int librecord_constant_count; -extern void libcore_entry(pcb_t*); -extern int libcore_constant_count; -extern void libio_entry(pcb_t*); -extern int libio_constant_count; -extern void libwriter_entry(pcb_t*); -extern int libwriter_constant_count; -extern void libtokenizer_entry(pcb_t*); -extern int libtokenizer_constant_count; -extern void libexpand_entry(pcb_t*); -extern int libexpand_constant_count; -extern void libinterpret_entry(pcb_t*); -extern int libinterpret_constant_count; -extern void libcafe_entry(pcb_t*); -extern int libcafe_constant_count; -extern void libtrace_entry(pcb_t*); -extern int libtrace_constant_count; -extern void libposix_entry(pcb_t*); -extern int libposix_constant_count; -extern void libtoplevel_entry(pcb_t*); -extern void libcxr_entry(pcb_t*); -char** ap = (char**) pcb->allocation_pointer; -ap[0] = (char*) SL_values; -ap[1] = 0; -pcb->prim_208 = ((char*)ap) + closure_tag; -ap += 2; -ap[0] = (char*) SL_call_with_values; -ap[1] = 0; -pcb->prim_209 = ((char*)ap) + closure_tag; -ap += 2; -pcb->allocation_pointer = (char*)ap; - S_add_roots(pcb, &libsymboltable_constant_count); - libsymboltable_entry(pcb); - S_check_roots(pcb, &libsymboltable_constant_count); - S_add_roots(pcb, &libhandlers_constant_count); - libhandlers_entry(pcb); - S_check_roots(pcb, &libhandlers_constant_count); - S_add_roots(pcb, &libcontrol_constant_count); - libcontrol_entry(pcb); - S_check_roots(pcb, &libcontrol_constant_count); - S_add_roots(pcb, &libintelasm_constant_count); - libintelasm_entry(pcb); - S_check_roots(pcb, &libintelasm_constant_count); - S_add_roots(pcb, &libcollect_constant_count); - libcollect_entry(pcb); - S_check_roots(pcb, &libcollect_constant_count); - S_add_roots(pcb, &librecord_constant_count); - librecord_entry(pcb); - S_check_roots(pcb, &librecord_constant_count); - S_add_roots(pcb, &libcore_constant_count); - libcore_entry(pcb); - S_check_roots(pcb, &libcore_constant_count); - S_add_roots(pcb, &libio_constant_count); - libio_entry(pcb); - S_check_roots(pcb, &libio_constant_count); - S_add_roots(pcb, &libwriter_constant_count); - libwriter_entry(pcb); - S_check_roots(pcb, &libwriter_constant_count); - S_add_roots(pcb, &libtokenizer_constant_count); - libtokenizer_entry(pcb); - S_check_roots(pcb, &libtokenizer_constant_count); - S_add_roots(pcb, &libexpand_constant_count); - libexpand_entry(pcb); - S_check_roots(pcb, &libexpand_constant_count); - S_add_roots(pcb, &libinterpret_constant_count); - libinterpret_entry(pcb); - S_check_roots(pcb, &libinterpret_constant_count); - S_add_roots(pcb, &libcafe_constant_count); - libcafe_entry(pcb); - S_check_roots(pcb, &libcafe_constant_count); - S_add_roots(pcb, &libtrace_constant_count); - libtrace_entry(pcb); - S_check_roots(pcb, &libtrace_constant_count); - S_add_roots(pcb, &libposix_constant_count); - libposix_entry(pcb); - S_check_roots(pcb, &libposix_constant_count); - libcxr_entry(pcb); - libtoplevel_entry(pcb); - return scheme_entry(pcb); -} diff --git a/src/scheme.h b/src/scheme.h deleted file mode 100644 index 7c097f8..0000000 --- a/src/scheme.h +++ /dev/null @@ -1,305 +0,0 @@ -/* automatically generated, do not edit */ -#ifndef SCHEME_H -#define SCHEME_H -typedef char* ptr; -#define fx_shift 2 -#define fx_mask 3 -#define fx_tag 0 -#define bool_f ((ptr)47) -#define bool_t ((ptr)63) -#define bool_mask 239 -#define bool_tag 47 -#define bool_shift 4 -#define empty_list ((ptr)79) -#define wordsize 4 -#define char_shift 8 -#define char_tag 15 -#define char_mask 255 -#define pair_mask 7 -#define pair_tag 1 -#define disp_car 0 -#define disp_cdr 4 -#define pair_size 8 -#define symbol_mask 7 -#define symbol_tag 2 -#define disp_symbol_string 0 -#define disp_symbol_value 8 -#define symbol_size 16 -#define vector_tag 5 -#define vector_mask 7 -#define disp_vector_length 0 -#define disp_vector_data 4 -#define string_mask 7 -#define string_tag 6 -#define disp_string_length 0 -#define disp_string_data 4 -#define closure_mask 7 -#define closure_tag 3 -#define disp_closure_data 4 -#define disp_closure_code 0 -#define record_pmask 7 -#define record_ptag 5 -#define disp_record_data 4 -#define disp_record_rtd 0 -#define continuation_tag 31 -#define disp_continuation_top 4 -#define disp_continuation_size 8 -#define disp_continuation_next 12 -#define continuation_size 16 -#define code_tag 47 -#define disp_code_instrsize 4 -#define disp_code_relocsize 8 -#define disp_code_closuresize 12 -#define disp_code_data 16 -#define disp_frame_offset -13 -#define disp_frame_size -17 -#define object_alignment 8 -#define align_shift 3 -typedef struct { - ptr system_stack; - ptr stack_top; - ptr stack_size; - ptr frame_base; - ptr frame_redline; - ptr frame_pointer; - ptr heap_base; - ptr heap_size; - ptr allocation_redline; - ptr allocation_pointer; - ptr roots; - ptr string_base; - ptr string_ap; - ptr string_eap; - ptr string_pages; - ptr allocated_megs; - ptr allocated_bytes; - ptr reclaimed_megs; - ptr reclaimed_bytes; - ptr scheme_objects; - ptr next_continuation; - ptr prim_21; - ptr prim_22; - ptr prim_23; - ptr prim_24; - ptr prim_25; - ptr prim_26; - ptr prim_27; - ptr prim_28; - ptr prim_29; - ptr prim_30; - ptr prim_31; - ptr prim_32; - ptr prim_33; - ptr prim_34; - ptr prim_35; - ptr prim_36; - ptr prim_37; - ptr prim_38; - ptr prim_39; - ptr prim_40; - ptr prim_41; - ptr prim_42; - ptr prim_43; - ptr prim_44; - ptr prim_45; - ptr prim_46; - ptr prim_47; - ptr prim_48; - ptr prim_49; - ptr prim_50; - ptr prim_51; - ptr prim_52; - ptr prim_53; - ptr prim_54; - ptr prim_55; - ptr prim_56; - ptr prim_57; - ptr prim_58; - ptr prim_59; - ptr prim_60; - ptr prim_61; - ptr prim_62; - ptr prim_63; - ptr prim_64; - ptr prim_65; - ptr prim_66; - ptr prim_67; - ptr prim_68; - ptr prim_69; - ptr prim_70; - ptr prim_71; - ptr prim_72; - ptr prim_73; - ptr prim_74; - ptr prim_75; - ptr prim_76; - ptr prim_77; - ptr prim_78; - ptr prim_79; - ptr prim_80; - ptr prim_81; - ptr prim_82; - ptr prim_83; - ptr prim_84; - ptr prim_85; - ptr prim_86; - ptr prim_87; - ptr prim_88; - ptr prim_89; - ptr prim_90; - ptr prim_91; - ptr prim_92; - ptr prim_93; - ptr prim_94; - ptr prim_95; - ptr prim_96; - ptr prim_97; - ptr prim_98; - ptr prim_99; - ptr prim_100; - ptr prim_101; - ptr prim_102; - ptr prim_103; - ptr prim_104; - ptr prim_105; - ptr prim_106; - ptr prim_107; - ptr prim_108; - ptr prim_109; - ptr prim_110; - ptr prim_111; - ptr prim_112; - ptr prim_113; - ptr prim_114; - ptr prim_115; - ptr prim_116; - ptr prim_117; - ptr prim_118; - ptr prim_119; - ptr prim_120; - ptr prim_121; - ptr prim_122; - ptr prim_123; - ptr prim_124; - ptr prim_125; - ptr prim_126; - ptr prim_127; - ptr prim_128; - ptr prim_129; - ptr prim_130; - ptr prim_131; - ptr prim_132; - ptr prim_133; - ptr prim_134; - ptr prim_135; - ptr prim_136; - ptr prim_137; - ptr prim_138; - ptr prim_139; - ptr prim_140; - ptr prim_141; - ptr prim_142; - ptr prim_143; - ptr prim_144; - ptr prim_145; - ptr prim_146; - ptr prim_147; - ptr prim_148; - ptr prim_149; - ptr prim_150; - ptr prim_151; - ptr prim_152; - ptr prim_153; - ptr prim_154; - ptr prim_155; - ptr prim_156; - ptr prim_157; - ptr prim_158; - ptr prim_159; - ptr prim_160; - ptr prim_161; - ptr prim_162; - ptr prim_163; - ptr prim_164; - ptr prim_165; - ptr prim_166; - ptr prim_167; - ptr prim_168; - ptr prim_169; - ptr prim_170; - ptr prim_171; - ptr prim_172; - ptr prim_173; - ptr prim_174; - ptr prim_175; - ptr prim_176; - ptr prim_177; - ptr prim_178; - ptr prim_179; - ptr prim_180; - ptr prim_181; - ptr prim_182; - ptr prim_183; - ptr prim_184; - ptr prim_185; - ptr prim_186; - ptr prim_187; - ptr prim_188; - ptr prim_189; - ptr prim_190; - ptr prim_191; - ptr prim_192; - ptr prim_193; - ptr prim_194; - ptr prim_195; - ptr prim_196; - ptr prim_197; - ptr prim_198; - ptr prim_199; - ptr prim_200; - ptr prim_201; - ptr prim_202; - ptr prim_203; - ptr prim_204; - ptr prim_205; - ptr prim_206; - ptr prim_207; - ptr prim_208; - ptr prim_209; - ptr prim_210; - ptr prim_211; - ptr prim_212; - ptr prim_213; - ptr prim_214; - ptr prim_215; - ptr prim_216; - ptr prim_217; - ptr prim_218; - ptr prim_219; - ptr prim_220; - ptr prim_221; - ptr prim_222; - ptr prim_223; - ptr prim_224; - ptr prim_225; - ptr prim_226; - ptr prim_227; - ptr prim_228; - ptr prim_229; - ptr prim_230; - ptr prim_231; - ptr prim_232; - ptr prim_233; - ptr prim_234; - ptr prim_235; - ptr prim_236; - ptr prim_237; - ptr prim_238; - ptr prim_239; - ptr prim_240; - ptr prim_241; - ptr scheme_objects_end; -} pcb_t; -ptr scheme_entry(pcb_t* pcb); -extern ptr scheme_main(pcb_t* pcb); -#endif /* SCHEME_H */ diff --git a/src/stst b/src/stst deleted file mode 100755 index dc8ae398368cc68ef56bd0fc8853ce417767689d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1168228 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%0AR;}YFpd+Zv^V?V8BsHbKFpSO+MWj@Wzr^P5K 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

rs5CoR8rf#c|gYc$bRpPvX(yl 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

^Z{d=-?Rp0X|7iQW_*XgK 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 F!#{!1H#GnN diff --git a/src/stst.fasl b/src/stst.fasl deleted file mode 100644 index 89a8d3efb91873c494d66080c8fdfacce76a9cc3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 893 zcmaJNNb>j1*c-K8a$H{(;tFcaF7lzu5NDr z10CE{T%28Wa1|VjI7H(2?o2EA?PXyFc;9p z2y`?32*pVRniDPQWQ9;n)-*PRbPPLJm_gJ_)v7o&9M`FO?lv#iJZ^B$b3J3Xmw0)L{UnKuUI*!*hfcb_n2}&AUGpSv&mnM7c5kaX913A1QY=^U3V96mt zlSc4>t?Do1J6V5@Ox4rh((r7bv*3$S90iDbZ^^zfADl5NRaH|!`hHFLc2#hrUJ^Ba zpc*#oxH`jD&)Pse+gr%K4FPo