From c1220b0e76e06e21711427fb1226d3ad8a516ebd Mon Sep 17 00:00:00 2001 From: David du Colombier <0intro@gmail.com> Date: Wed, 26 Dec 1990 00:00:00 +0000 Subject: [PATCH] Plan 9 from Bell Labs 1990-12-26 --- gnot/dat.h | 3 +- gnot/fns.h | 1 + gnot/lock.c | 4 +- gnot/trap.c | 6 + port/page.c | 2 +- port/sysproc.c | 4 +- power/dat.h | 1 - power/fns.h | 1 + power/trap.c | 6 + ss/boot.c | 11 +- ss/boot.h | 10862 +++++++++++++++++++++++++++++++++++----------- ss/clock.c | 6 +- ss/dat.h | 17 +- ss/devbit.c | 9 +- ss/devcons.c | 5 - ss/div.c | 134 + ss/faultsparc.c | 95 +- ss/fns.h | 25 +- ss/io.h | 7 +- ss/l.s | 386 +- ss/lock.c | 28 +- ss/main.c | 121 +- ss/mem.h | 67 +- ss/mmu.c | 275 +- ss/screen.c | 17 +- ss/trap.c | 156 +- ss/uart.c | 2 +- ss/ureg.h | 47 +- 28 files changed, 9294 insertions(+), 3004 deletions(-) create mode 100644 ss/div.c diff --git a/gnot/dat.h b/gnot/dat.h index 446dd5b1c5638def6ff39d9fc1c31087ba75cced..40530f22637665b596a770e5397f6baaab843e90 100644 --- a/gnot/dat.h +++ b/gnot/dat.h @@ -45,7 +45,7 @@ struct List struct Lock { - char key; /* addr of sync bus semaphore */ + char key; ulong pc; }; @@ -610,4 +610,3 @@ extern void (*kprofp)(ulong); * parameters for sysproc.c */ #define AOUT_MAGIC A_MAGIC -#define ENTRYOFFSET 0 diff --git a/gnot/fns.h b/gnot/fns.h index 1a484e771fd7d2a3eb5afd19ab831e30b3e79c62..82252e8ef7b280627c59f3303ee6c210ac0e2cf6 100644 --- a/gnot/fns.h +++ b/gnot/fns.h @@ -48,6 +48,7 @@ int eqqid(Qid, Qid); void envpgclose(Env *); void error(int); void errors(char*); +void execpc(ulong); void exit(void); int fault(ulong, int); void fault68020(Ureg*, FFrame*); diff --git a/gnot/lock.c b/gnot/lock.c index b1e98cecb094c5b2486a00c20804ea1130060e41..bd760bd1dd0d6e83a8ab567153cdf684a448401b 100644 --- a/gnot/lock.c +++ b/gnot/lock.c @@ -18,7 +18,7 @@ void lock(Lock *l) { - Lock *ll = l; /* do NOT take the address of l */ + Lock *ll = l; /* do NOT take the address of ll */ int i; /* @@ -43,7 +43,7 @@ dumpstack(); int canlock(Lock *l) { - Lock *ll = l; /* do NOT take the address of l */ + Lock *ll = l; /* do NOT take the address of ll */ if(ll->key >= 0){ ll->key |= 0x80; ll->pc = ((ulong*)&l)[PCOFF]; diff --git a/gnot/trap.c b/gnot/trap.c index 6b6fea9099eec085fb440fbee129efabf8aa6318..9f94e5d9dfcb8ae2f53505b2bdd0de062c604be9 100644 --- a/gnot/trap.c +++ b/gnot/trap.c @@ -296,6 +296,12 @@ syscall(Ureg *aur) return ret; } +void +execpc(ulong entry) +{ + ((Ureg*)UREGADDR)->pc = entry; +} + #include "errstr.h" void diff --git a/port/page.c b/port/page.c index d98a85b4361b440179573079c5803b944b6f30b1..6bc0e5d1df0897c481a92f4af4f26468e49a0559 100644 --- a/port/page.c +++ b/port/page.c @@ -698,6 +698,6 @@ compactpte(Orig *o, ulong n) unlock(&ptealloc); if(u && u->p) print("%s: %s: ", u->p->text, u->p->pgrp->user); - print("compactpte fails addr %lux\n", o->va+n*BY2PG); + print("compactpte fails addr %lux %lux %d\n", o->va+n*BY2PG, o->va, n); return 0; } diff --git a/port/sysproc.c b/port/sysproc.c index 8d188048a10141c139caa04e9d05facb8d13b462..a81f6aa41b1f9ed96591b1750dc74d159e2e595c 100644 --- a/port/sysproc.c +++ b/port/sysproc.c @@ -233,7 +233,7 @@ sysexec(ulong *arg) validaddr((ulong)argp, BY2WD, 0); validaddr((ulong)a, 1, 0); nbytes += (vmemchr(a, 0, 0xFFFFFFFF) - a) + 1; - nargs++; + nargs++; } ssize = BY2WD*(nargs+1) + ((nbytes+(BY2WD-1)) & ~(BY2WD-1)); spage = (ssize+(BY2PG-1)) >> PGSHIFT; @@ -349,7 +349,7 @@ sysexec(ulong *arg) flushmmu(); clearmmucache(); - ((Ureg*)UREGADDR)->pc = exec.entry + ENTRYOFFSET; + execpc(exec.entry); sp = (ulong*)(USTKTOP - ssize); *--sp = nargs; ((Ureg*)UREGADDR)->usp = (ulong)sp; diff --git a/power/dat.h b/power/dat.h index 7b9ef9260904c8359199a4c384a43190dcf8a603..6f54c60ecc9d4cdb4b02ac0a982fd7251de6806f 100644 --- a/power/dat.h +++ b/power/dat.h @@ -710,4 +710,3 @@ extern FPsave initfp; * parameters for sysproc.c */ #define AOUT_MAGIC V_MAGIC -#define ENTRYOFFSET (-4) diff --git a/power/fns.h b/power/fns.h index b46f1908aaef493fae93d6aecd0f8818316715fb..92e5ad4447782af9ca1ea5e809ee7ae16cc196c5 100644 --- a/power/fns.h +++ b/power/fns.h @@ -56,6 +56,7 @@ void envpgclose(Env*); void error(int); void errors(char*); void evenaddr(ulong); +void execpc(ulong); void exit(void); int fault(ulong, int); void faultmips(Ureg*, int, int); diff --git a/power/trap.c b/power/trap.c index 182626a7218058e009b9aa0cb38fc7e930fbd76f..16b7c2307f11b725e0202379c9437363178effa7 100644 --- a/power/trap.c +++ b/power/trap.c @@ -493,6 +493,12 @@ syscall(Ureg *aur) return ret; } +void +execpc(ulong entry) +{ + ((Ureg*)UREGADDR)->pc = entry - 4; /* syscall advances it */ +} + #include "errstr.h" void diff --git a/ss/boot.c b/ss/boot.c index ab395d7c61aade1efeead7d6dbb74123af67bbfb..be2c0a6237c9cb76a32a6c8608accd848a81c25f 100644 --- a/ss/boot.c +++ b/ss/boot.c @@ -1,5 +1,6 @@ #include #include +#include #include Fcall hdr; @@ -20,6 +21,10 @@ main(int argc, char *argv[]) open("#c/cons", OREAD); open("#c/cons", OWRITE); open("#c/cons", OWRITE); +write(1, "hello from boot\n", 16); +bind("#c", "/dev", MREPL); +binit(0, 0); +bitblt(&screen, Pt(100, 100), &screen, Rect(100, 100, 300, 200), 0xF); fd = open("#e/bootline", OREAD); if(fd >= 0){ @@ -184,10 +189,10 @@ main(int argc, char *argv[]) error("mount"); print("success\n"); if(strchr(bootline, ' ')) - execl("/68020/init", "init", "-m", 0); + execl("/sparc/init", "init", "-m", 0); else - execl("/68020/init", "init", 0); - error("/68020/init"); + execl("/sparc/init", "init", 0); + error("/sparc/init"); } void diff --git a/ss/boot.h b/ss/boot.h index 454cadf68ff794577ed9778e7e2938250bac4981..562ae23f57caf264196fe00b05810d0c76daf043 100644 --- a/ss/boot.h +++ b/ss/boot.h @@ -1,2398 +1,7929 @@ ulong bootcode[]={ - 0x000000107, - 0x000002504, - 0x000000464, - 0x0000001e4, - 0x000000000, - 0x000002020, - 0x000000000, - 0x000000000, - 0x04feffff0, - 0x02c7c0000, - 0x0dffe486f, - 0x000142f2f, - 0x00014610c, - 0x02f006100, - 0x006884fef, - 0x0001c4e75, - 0x04feffee0, - 0x042a7486e, - 0x081166100, - 0x0151e4878, - 0x00001486e, - 0x0811e6100, - 0x015124878, - 0x00001486e, - 0x081266100, - 0x0150642a7, - 0x0486e812e, - 0x0610014fc, - 0x04a806d1e, - 0x048780040, - 0x0486e860a, - 0x02f002f40, - 0x001446100, - 0x014ec2f2f, - 0x001446100, - 0x014c04fef, - 0x0001042a7, - 0x0486e813a, - 0x0610014d0, - 0x04a806d1e, - 0x048780001, - 0x0486e8002, - 0x02f002f40, - 0x0014c6100, - 0x014c02f2f, - 0x0014c6100, - 0x014944fef, - 0x0001042a7, - 0x0486e8148, - 0x0610014a4, - 0x04a806d00, - 0x005324878, - 0x00040486e, - 0x084ea2f00, - 0x02f400154, - 0x061001492, - 0x02f2f0154, - 0x061001466, - 0x0102e8002, - 0x049c04fef, - 0x000407241, - 0x0b2006700, - 0x004cc7261, - 0x0b2006700, - 0x004884878, - 0x00002486e, - 0x081bd6100, - 0x0145e2f40, - 0x001244aaf, - 0x00124508f, - 0x06c0a486e, - 0x081c46100, - 0x00520588f, - 0x0486e81d3, - 0x02f2f0120, - 0x0610004e2, - 0x0486e81de, - 0x02f2f0128, - 0x0610004d6, - 0x061001420, - 0x04fef0010, - 0x072ffb280, - 0x06700043a, - 0x04281b280, - 0x067000424, - 0x02f2f011c, - 0x0610013f2, - 0x0588f42af, - 0x001084878, - 0x00002486e, - 0x081f46100, - 0x013fe4a80, - 0x042e72f40, - 0x0012244df, - 0x06c0a486e, - 0x081fe6100, - 0x004c0588f, - 0x048780002, - 0x0486e8210, - 0x0610013dc, - 0x04a8042e7, - 0x02f40012e, - 0x044df6c0a, - 0x0486e8219, - 0x06100049e, - 0x0588f486e, - 0x084ea486e, - 0x0822a486f, - 0x000206100, - 0x0062a486f, - 0x000246100, - 0x0136c2f00, - 0x02f400138, - 0x0486f002c, - 0x02f2f0144, - 0x0610013ae, - 0x0b0af0140, - 0x06600036a, - 0x0486e84ea, - 0x0486e825a, - 0x06100052c, - 0x02f2f0150, - 0x061001362, - 0x0486e826b, - 0x06100051c, - 0x01d7c0032, - 0x0858e3d7c, - 0x0ffff8592, - 0x0486f0044, - 0x0486e858e, - 0x06100137e, - 0x02f002f40, - 0x0015c486f, - 0x000502f2f, - 0x001646100, - 0x01360b0af, - 0x00164670a, - 0x0486e8272, - 0x061000416, - 0x0588f4878, - 0x00100486f, - 0x0005c2f2f, - 0x001706100, - 0x013342400, - 0x07002b082, - 0x0660a0c2f, - 0x0004f0064, - 0x0670002ce, - 0x04a8242e7, - 0x02f420172, - 0x044df6e0e, - 0x0486e827c, - 0x0610003de, - 0x0242f0174, - 0x0588f2f02, - 0x0486e858e, - 0x0486f006c, - 0x061001ace, - 0x04a806638, - 0x0102f0073, - 0x049c02f00, - 0x0102f0076, - 0x049c02f00, - 0x0102f0079, - 0x049c02f00, - 0x0102f007c, - 0x049c02f00, - 0x02f2f018c, - 0x0486e8285, - 0x061000468, - 0x0486e82a8, - 0x061000392, - 0x04fef001c, - 0x00c2e0033, - 0x0858e670a, - 0x0486e82b3, - 0x06100037e, - 0x0588f486e, - 0x082bc6100, - 0x004421d7c, - 0x00034858e, - 0x03d7cffff, - 0x08592486f, - 0x00074486e, - 0x0858e6100, - 0x012a42f00, - 0x02f40018c, - 0x0486f0080, - 0x02f2f0194, - 0x061001286, - 0x0b0af0194, - 0x0670a486e, - 0x082c76100, - 0x0033c588f, - 0x048780100, - 0x0486f008c, - 0x02f2f01a0, - 0x06100125a, - 0x02f4001a0, - 0x04aaf01a0, - 0x06e0a486e, - 0x082d56100, - 0x00318588f, - 0x02f2f01a0, - 0x0486e858e, - 0x0486f009c, - 0x061001a0a, - 0x04a80660a, - 0x0486e82e2, - 0x0610002fa, - 0x0588f0c2e, - 0x00037858e, - 0x06618486e, - 0x08594486e, - 0x082f16100, - 0x003b2486e, - 0x085946100, - 0x002dc4fef, - 0x0000c0c2e, - 0x00035858e, - 0x0670a486e, - 0x082fb6100, - 0x002c8588f, - 0x0486e8308, - 0x06100038c, - 0x0486e8316, - 0x0486e8310, - 0x0486f00ac, - 0x06100044c, - 0x0487801b6, - 0x048780001, - 0x0486f00b8, - 0x0610011b0, - 0x04a8042e7, - 0x02f4001c2, - 0x044df6c0a, - 0x0486e831d, - 0x06100028a, - 0x0588f2f2f, - 0x001cc486e, - 0x08324486f, - 0x000c46100, - 0x00416486f, - 0x000c86100, - 0x01158588f, - 0x02f00486f, - 0x000cc2f2f, - 0x001d46100, - 0x0119c2f00, - 0x0486f00d8, - 0x06100113e, - 0x0588f221f, - 0x0b280670a, - 0x0486e8327, - 0x061000246, - 0x0588f2f2f, - 0x001d86100, - 0x01148486e, - 0x08333486e, - 0x0832d486f, - 0x000e06100, - 0x003ca4878, - 0x001b64878, - 0x00001486e, - 0x0833a6100, - 0x0112e4a80, - 0x042e72f40, - 0x001f644df, - 0x06c0a486e, - 0x083426100, - 0x00208588f, - 0x02f2f0200, - 0x0486e8349, - 0x0486f00f8, - 0x061000394, - 0x0486f00fc, - 0x0610010d6, - 0x0588f2f00, - 0x0486f0100, - 0x02f2f0208, - 0x06100111a, - 0x02f00486f, - 0x0010c6100, - 0x010bc588f, - 0x0221fb280, - 0x0670a486e, - 0x0834c6100, - 0x001c4588f, - 0x02f2f020c, - 0x0610010c6, - 0x0486e8352, - 0x061000280, - 0x042a7486e, - 0x0835d486e, - 0x0835b6100, - 0x010a44a80, - 0x06c0a486e, - 0x0835f6100, - 0x00198588f, - 0x0486e8367, - 0x0486e8366, - 0x048780006, - 0x0486e8364, - 0x02f2f023c, - 0x0610010a2, - 0x04a806c0a, - 0x0486e8368, - 0x061000172, - 0x0588f486e, - 0x0836e6100, - 0x002364878, - 0x00020486e, - 0x0860a6100, - 0x0100c4a80, - 0x0672042a7, - 0x0486e8388, - 0x0486e8383, - 0x0486e8377, - 0x061000f56, - 0x0486e839c, - 0x06100013e, - 0x04fef0268, - 0x04e7542a7, - 0x0486e8397, - 0x0486e838b, - 0x061000f3a, - 0x0598f60e0, - 0x00c2f004b, - 0x000656600, - 0x0fd2c4878, - 0x00100486f, - 0x000682f2f, - 0x0017c6100, - 0x0103c2400, - 0x04fef000c, - 0x06000fd12, - 0x07005b0af, - 0x00134660a, - 0x0486e8235, - 0x0610000f2, - 0x0588f486e, - 0x0823d6100, - 0x001b62f2f, - 0x001486100, - 0x00fec2f2f, - 0x001506100, - 0x00fe452af, - 0x001404fef, - 0x000386000, - 0x0fbee4879, - 0x00000ea60, - 0x061000ff8, - 0x0588f60f2, - 0x06000fbd8, - 0x048780002, - 0x0486e818b, - 0x061000fd8, - 0x02f400124, - 0x04aaf0124, - 0x06c0a486e, - 0x081976100, - 0x0009c588f, - 0x0486e81ab, - 0x02f2f0128, - 0x0615e486e, - 0x081b22f2f, - 0x001306154, - 0x04fef0018, - 0x06000fb62, - 0x048780002, - 0x0486e815a, - 0x061000f9c, - 0x02f400124, - 0x04aaf0124, - 0x06c08486e, - 0x081666160, - 0x0588f486e, - 0x0817a2f2f, - 0x001286124, - 0x0486e8180, - 0x02f2f0130, - 0x0611a4fef, - 0x000186000, - 0x0fb28486e, - 0x08156486e, - 0x084ea6100, - 0x00f0e518f, - 0x06000fada, - 0x0598f2f2f, - 0x0000c6100, - 0x00f102f00, - 0x02f400008, - 0x02f2f0014, - 0x02f2f0014, - 0x061000f52, - 0x0b0af0010, - 0x067082f2f, - 0x0001c6108, - 0x0588f4fef, - 0x000144e75, - 0x04fefffc0, - 0x048576100, - 0x00f3a486f, - 0x000042f2f, - 0x0004c486e, - 0x083a84878, - 0x000026100, - 0x0011a42a7, - 0x061744fef, - 0x000584e75, - 0x0598f4281, - 0x07021b081, - 0x06f1e4ab6, - 0x01d208466, - 0x0660e2daf, - 0x000081d20, - 0x084667001, - 0x0588f4e75, - 0x052817021, - 0x0b0816ee2, - 0x04280588f, - 0x04e75598f, - 0x0206f0008, - 0x042827021, - 0x0b0826f18, - 0x020362d20, - 0x08466b088, - 0x0660642b6, - 0x02d208466, - 0x052827021, - 0x0b0826ee8, - 0x0588f4e75, - 0x04aaf0004, - 0x0660642a7, - 0x0610c588f, - 0x0486e844e, - 0x06104588f, - 0x04e75518f, - 0x072204a81, - 0x06d222eb6, - 0x01d208466, - 0x04a976712, - 0x02f410004, - 0x042b61d20, - 0x084664eb7, - 0x00151222f, - 0x000045381, - 0x04a816cde, - 0x02f2f000c, - 0x061000e40, - 0x04fef000c, - 0x04e754fef, - 0x0eff841ef, - 0x0100c5888, - 0x02f082f2f, - 0x0101041ef, - 0x00010d1fc, - 0x000001000, - 0x02f08486f, - 0x000146100, - 0x0011a2200, - 0x041ef0018, - 0x092882f01, - 0x0486f001c, - 0x048780001, - 0x061000e36, - 0x0240042e7, - 0x02f40001e, - 0x044df6c1a, - 0x052ae8012, - 0x0700ab0ae, - 0x080126e0e, - 0x048780001, - 0x06100ff5a, - 0x0242f0020, - 0x0588f2002, - 0x04fef1024, - 0x04e754fef, - 0x0eff841ef, - 0x010105888, - 0x02f082f2f, - 0x0101441ef, - 0x00010d1fc, - 0x000001000, - 0x02f08486f, - 0x000146100, - 0x000b22200, - 0x041ef0018, - 0x092882f01, - 0x0486f001c, - 0x02f2f1024, - 0x061000dce, - 0x0240042e7, - 0x02f40001e, - 0x044df6c1a, - 0x052ae8012, - 0x0700ab0ae, - 0x080126e0e, - 0x048780001, - 0x06100fef2, - 0x0242f0020, - 0x0588f2002, - 0x04fef1024, - 0x04e75518f, - 0x0226f000c, - 0x02eae8016, - 0x041ef0010, - 0x058882f08, - 0x02f2f0014, - 0x048691000, - 0x02f09614e, - 0x02d6f0010, - 0x0801690af, - 0x0001c4fef, - 0x000184e75, - 0x0142f0007, - 0x0c43c007f, - 0x0701eb0ae, - 0x0801a6e04, - 0x070014e75, - 0x0202e801a, - 0x0120249c1, - 0x01d801920, - 0x0809652ae, - 0x0801a1202, - 0x049c11036, - 0x019208096, - 0x049c02daf, - 0x000080d20, - 0x0801e4280, - 0x04e754fef, - 0x0ffe4282f, - 0x0002c246f, - 0x000282f6e, - 0x0800a0004, - 0x02eae8006, - 0x02d6f0020, - 0x0800a202f, - 0x000245380, - 0x02d408006, - 0x0101a49c0, - 0x024007025, - 0x0b0826768, - 0x04a826628, - 0x0202e800a, - 0x0b0ae8006, - 0x0650453ae, - 0x0800a4236, - 0x00161800a, - 0x0202e800a, - 0x02d6f0004, - 0x0800a2d57, - 0x080064fef, - 0x0001c4e75, - 0x0202e800a, - 0x0b0ae8006, - 0x0640a1d82, - 0x00161800a, - 0x052ae800a, - 0x052ae8016, - 0x0700ab082, - 0x0660642ae, - 0x0801660a4, - 0x07009b082, - 0x0669e7007, - 0x0d0ae8016, - 0x0c0bcffff, - 0x0fff82d40, - 0x08016608c, - 0x0327cfc18, - 0x02f7cffff, - 0x0fc180014, - 0x042af0010, - 0x0101a49c0, - 0x024002f4a, - 0x000284a82, - 0x06606538a, - 0x06000ff6a, - 0x0702eb082, - 0x06610b2fc, - 0x0fc186604, - 0x0327c0000, - 0x042af0014, - 0x060d67031, - 0x0b0826e46, - 0x07039b082, - 0x06d404283, - 0x07030b082, - 0x06e067039, - 0x0b0826c10, - 0x0b2fcfc18, - 0x066042243, - 0x060bc2f43, - 0x0001460b6, - 0x020032203, - 0x0d281d281, - 0x0d081d080, - 0x0d08290bc, - 0x000000030, - 0x02600101a, - 0x049c02400, - 0x02f4a0028, - 0x060c27030, - 0x0b0826606, - 0x0b2fcfc18, - 0x066b4702a, - 0x0b082661c, - 0x024304990, - 0x058842004, - 0x0b2fcfc18, - 0x066062242, - 0x06000ff66, - 0x02f420014, - 0x06000ff5e, - 0x0c4bc0000, - 0x0007f2f02, - 0x02f2f0014, - 0x02f2f001c, - 0x02f092f49, - 0x000282f04, - 0x02f440040, - 0x010362920, - 0x0809649c0, - 0x020760d20, - 0x0801e4e90, - 0x0282f0040, - 0x0246f003c, - 0x0226f002c, - 0x04a806c0e, - 0x0448081af, - 0x000244fef, - 0x000146000, - 0x0ff14d880, - 0x020044fef, - 0x000146000, - 0x0fe84222f, - 0x000080c81, - 0x0fffffc18, - 0x067087002, - 0x0c0af0010, - 0x066142f2f, - 0x0000c2f01, - 0x02f2f000c, - 0x061000218, - 0x04fef000c, - 0x04e754481, - 0x060e84fef, - 0x0ffbc2a2f, - 0x00058226f, - 0x00048206f, - 0x000502e2f, - 0x000542c2f, - 0x000042817, - 0x0367c0000, - 0x020052405, - 0x0726fb081, - 0x06d0001ce, - 0x06e0001a6, - 0x070082a00, - 0x0347c0000, - 0x07078c087, - 0x07228b081, - 0x06d000156, - 0x06e00011c, - 0x02c117004, - 0x02f400014, - 0x07020c087, - 0x066064a86, - 0x06d0000fe, - 0x0422f0041, - 0x0741c7040, - 0x0c0876700, - 0x000da2004, - 0x04c450801, - 0x026017030, - 0x0d6807039, - 0x0b0836c04, - 0x07027d680, - 0x022021f83, - 0x029200024, - 0x07002b082, - 0x06f7c7004, - 0x0c087671a, - 0x00c370030, - 0x029200024, - 0x067107008, - 0x0b0856638, - 0x053821fbc, - 0x000302920, - 0x00024b4fc, - 0x00000670a, - 0x053821fbc, - 0x0002d2920, - 0x000242f07, - 0x04878fc18, - 0x02f2f0054, - 0x048772920, - 0x000306100, - 0x0ff06202f, - 0x000244fef, - 0x000544e75, - 0x07010b085, - 0x066ccb6fc, - 0x000006716, - 0x053821fbc, - 0x000582920, - 0x000245382, - 0x01fbc0030, - 0x029200024, - 0x060b05382, - 0x01fbc0078, - 0x029200024, - 0x060e87040, - 0x0c087673e, - 0x020044c45, - 0x008012800, - 0x0b0fcfc18, - 0x06708701e, - 0x09088b082, - 0x06f127040, - 0x0c0876706, - 0x04a846f00, - 0x0ff5e4a86, - 0x06f00ff58, - 0x053827040, - 0x0c0876600, - 0x0ff2a2006, - 0x04c450001, - 0x026016000, - 0x0ff262006, - 0x04c450001, - 0x02c0060c0, - 0x04486347c, - 0x000016000, - 0x0fefc7230, - 0x0b280671e, - 0x07248b280, - 0x0670c2c11, - 0x070042f40, - 0x000146000, - 0x0fed82811, - 0x070042f40, - 0x000146000, - 0x0fecc2c11, - 0x034064286, - 0x03c027004, - 0x02f400014, - 0x06000feba, - 0x07208b280, - 0x0672a7210, - 0x0b2806712, - 0x07220b280, - 0x066c42c11, - 0x070042f40, - 0x000146000, - 0x0fe9c2c11, - 0x034063c02, - 0x048c67004, - 0x02f400014, - 0x06000fe8a, - 0x02c117004, - 0x02f400014, - 0x06000fe7e, - 0x07275b280, - 0x067107278, - 0x0b2806600, - 0x0fe547010, - 0x02a006000, - 0x0fe4c8ebc, - 0x000000020, - 0x0700a2a00, - 0x06000fe3e, - 0x07258b280, - 0x0670a7264, - 0x0b2806600, - 0x0fe3060e8, - 0x070012640, - 0x060d4518f, - 0x02f2f000c, - 0x0610008fa, - 0x0266f0010, - 0x0246e8006, - 0x0262f0014, - 0x0226f0018, - 0x0206e800a, - 0x022000c83, - 0x0fffffc18, - 0x067064a83, - 0x06c000084, - 0x0101b49c0, - 0x024006734, - 0x0b2fcfc18, - 0x06706b2fc, - 0x000006fec, - 0x0b1ca6406, - 0x010c22d48, - 0x0800a52ae, - 0x08016700a, - 0x0b0826642, - 0x042ae8016, - 0x0b2fcfc18, - 0x067ce5389, - 0x0101b49c0, - 0x0240066cc, - 0x00c83ffff, - 0x0fc186704, - 0x04a836d06, - 0x04fef000c, - 0x04e752403, - 0x04482b282, - 0x06cf2b1ca, - 0x0640810fc, - 0x000202d48, - 0x0800a52ae, - 0x080165281, - 0x060e87009, - 0x0b08266bc, - 0x07007d0ae, - 0x08016c0bc, - 0x0fffffff8, - 0x02d408016, - 0x060aa2001, - 0x0b2836c00, - 0x0ff78b1ca, - 0x0640810fc, - 0x000202d48, - 0x0800a52ae, - 0x080165281, - 0x060e4598f, - 0x01ebc002a, - 0x0202f0018, - 0x01f400001, - 0x01f7c002a, - 0x00002422f, - 0x000034878, - 0x0fc1842a7, - 0x0486f0008, - 0x06100ff10, - 0x042804fef, - 0x000104e75, - 0x0598f2037, - 0x001610008, - 0x01e80422f, - 0x000014878, - 0x0fc182f2f, - 0x00010486f, - 0x000086100, - 0x0feea7004, - 0x04fef0010, - 0x04e752f2f, - 0x000102f2f, - 0x000102f2f, - 0x000102f37, - 0x001610010, - 0x06100fc94, - 0x070044fef, - 0x000104e75, - 0x0202e800a, - 0x0b0ae8006, - 0x0640c1dbc, - 0x000250161, - 0x0800a52ae, - 0x0800a4280, - 0x04e75202f, - 0x000147268, - 0x0b0816d2a, - 0x06e0470f0, - 0x04e75726c, - 0x0b280670e, - 0x07275b280, - 0x067044280, - 0x04e7570e0, - 0x04e757008, - 0x0c0af0010, - 0x0670470c0, - 0x04e7570f8, - 0x04e757223, - 0x0b2806714, - 0x0722bb280, - 0x0670a722d, - 0x0b28066d6, - 0x070fe4e75, - 0x070ff4e75, - 0x070fc4e75, - 0x04fefff74, - 0x0f2375400, - 0x001610090, - 0x0f22f7400, - 0x0003442af, - 0x00010f22f, - 0x0543a0034, - 0x0f2930016, - 0x0f22f5400, - 0x00034f200, - 0x0001af22f, - 0x074000034, - 0x052af0010, - 0x042977041, - 0x0b0af00a0, - 0x06e0a705a, - 0x0b0af00a0, - 0x06c0004d2, - 0x042af0020, - 0x0f23c4000, - 0x000000000, - 0x0f22f543a, - 0x00034f281, - 0x000e2486f, - 0x00020f22f, - 0x054000038, - 0x0f2277400, - 0x0610004b8, - 0x0f22f4000, - 0x0002cf23c, - 0x054233fd3, - 0x044135547, - 0x05a32f22f, - 0x06000002c, - 0x0202f002c, - 0x0e2802f40, - 0x000284480, - 0x02f006100, - 0x005e0f22f, - 0x054230044, - 0x0f22f7400, - 0x00034202f, - 0x0002c90af, - 0x000302f00, - 0x0610005c6, - 0x0f22f5423, - 0x00038f200, - 0x00100f23c, - 0x040000000, - 0x00001f200, - 0x00838f295, - 0x0003053af, - 0x00034202f, - 0x0003090af, - 0x000342f00, - 0x06100059a, - 0x0f22f5423, - 0x0003cf200, - 0x00100f23c, - 0x040000000, - 0x00001f200, - 0x00838588f, - 0x0f292ffd4, - 0x0f23c4000, - 0x00000000a, - 0x0f2000838, - 0x04fef0014, - 0x0f2920030, - 0x052af0020, - 0x0202f001c, - 0x090af0020, - 0x02f006100, - 0x00558f22f, - 0x054230028, - 0x0f2000100, - 0x0f23c4000, - 0x00000000a, - 0x0f2000838, - 0x0588ff295, - 0x0ffd40caf, - 0x0fffffc18, - 0x000986606, - 0x070062f40, - 0x000987067, - 0x0b0af00a0, - 0x066084aaf, - 0x000986e00, - 0x003b4701e, - 0x0b0af0098, - 0x06c06701e, - 0x02f400098, - 0x07802d8af, - 0x000987066, - 0x0b0af00a0, - 0x06612202f, - 0x00020d880, - 0x06e0a7801, - 0x0f23c4000, - 0x000000000, - 0x07020b084, - 0x042e72f44, - 0x0001644df, - 0x06e187065, - 0x0b0af00a0, - 0x0660670ff, - 0x02f400098, - 0x070652f40, - 0x000a06000, - 0x0fe98f22f, - 0x054000034, - 0x0f22f7400, - 0x0002c4aaf, - 0x000206c26, - 0x070ff90af, - 0x000202f00, - 0x0610004aa, - 0x0282f0018, - 0x0f2277400, - 0x0f22f5400, - 0x00038f21f, - 0x05423f22f, - 0x074000030, - 0x0588f4283, - 0x0b6846c6a, - 0x0202f0020, - 0x090832f43, - 0x000184a80, - 0x06d0002d0, - 0x02f006100, - 0x00474f22f, - 0x054800030, - 0x0f20000a0, - 0x0f22f7400, - 0x00028f227, - 0x074806100, - 0x00478262f, - 0x00024282f, - 0x00020f202, - 0x06000f202, - 0x04000f22f, - 0x054230030, - 0x0f22f5480, - 0x00038f200, - 0x000a8f22f, - 0x074800038, - 0x07030d082, - 0x022031f80, - 0x039200071, - 0x05283b684, - 0x04fef000c, - 0x06d967605, - 0x074ffd484, - 0x04a826d38, - 0x0200241f7, - 0x029200065, - 0x0101049c0, - 0x0d0831080, - 0x042830c37, - 0x000392920, - 0x000656f16, - 0x0200241f7, - 0x029200065, - 0x0101049c0, - 0x090bc0000, - 0x0000a1080, - 0x052835382, - 0x04a826cc8, - 0x07c014a83, - 0x0670c1f7c, - 0x000310064, - 0x052af0020, - 0x042864282, - 0x04aaf0010, - 0x067000200, - 0x01fbc002d, - 0x02920003c, - 0x052824283, - 0x07801d8af, - 0x000982a2f, - 0x000987067, - 0x0b0af00a0, - 0x0661470fb, - 0x0b0af0020, - 0x06e0c202f, - 0x00020b0af, - 0x000986f00, - 0x001b27066, - 0x0b0af00a0, - 0x0661c262f, - 0x000204483, - 0x06c024283, - 0x0b6af0098, - 0x06f022604, - 0x0202f0020, - 0x0d8806c02, - 0x042844a83, - 0x06f222003, - 0x0d084b085, - 0x0660a1fbc, - 0x0002e2920, - 0x0003c5282, - 0x01fbc0030, - 0x02920003c, - 0x052825383, - 0x04a836ede, - 0x04a846f28, - 0x02003d084, - 0x0b085660a, - 0x01fbc002e, - 0x02920003c, - 0x052822202, - 0x01fb76920, - 0x000642920, - 0x0003c5282, - 0x052865384, - 0x04a846ed8, - 0x07004c0af, - 0x0009c6700, - 0x000e62003, - 0x0d084b085, - 0x0660a1fbc, - 0x0002e2920, - 0x0003c5282, - 0x07065b0af, - 0x000a0672a, - 0x07067b0af, - 0x000a06722, - 0x042372920, - 0x0003c2f2f, - 0x0009c4878, - 0x0fc182f2f, - 0x0009c486f, - 0x000486100, - 0x0f87a7008, - 0x04fef009c, - 0x04e754a97, - 0x06700008e, - 0x01fbc0045, - 0x02920003c, - 0x05282262f, - 0x000206c70, - 0x01fbc002d, - 0x02920003c, - 0x052824483, - 0x07064b083, - 0x06e262003, - 0x04c7c0801, - 0x000000064, - 0x0d0bc0000, - 0x000302202, - 0x01f802920, - 0x0003c5282, - 0x020034c7c, - 0x008010000, - 0x000642601, - 0x020034c7c, - 0x008010000, - 0x0000ad0bc, - 0x000000030, - 0x022021f80, - 0x02920003c, - 0x052822003, - 0x04c7c0801, - 0x00000000a, - 0x02001d0bc, - 0x000000030, - 0x01f802920, - 0x0003c5282, - 0x06000ff5a, - 0x01fbc002b, - 0x02920003c, - 0x052826090, - 0x01fbc0065, - 0x02920003c, - 0x052826000, - 0x0ff727067, - 0x0b0af00a0, - 0x0670a7068, - 0x0b0af00a0, - 0x06600ff1e, - 0x076ffd682, - 0x04a836d0a, - 0x00c370030, - 0x03920003c, - 0x067242803, - 0x04a846d00, - 0x0ff040c37, - 0x0002e4920, - 0x0003c660e, - 0x02403b883, - 0x06700fef2, - 0x052826000, - 0x0feec5384, - 0x060de5383, - 0x060ca76ff, - 0x096af0020, - 0x06c024283, - 0x02a2f0098, - 0x09aaf0020, - 0x070682f40, - 0x000a06000, - 0x0fe367001, - 0x0c0af009c, - 0x06700fe04, - 0x01fbc002b, - 0x02920003c, - 0x052826000, - 0x0fdf6f22f, - 0x05400002c, - 0x0f23c4023, - 0x00000000a, - 0x0f22f7400, - 0x0002cf227, - 0x074006100, - 0x001ac262f, - 0x00020282f, - 0x0001cf202, - 0x06000f202, - 0x04000f22f, - 0x054800034, - 0x0f20000a8, - 0x0f22f7480, - 0x00034598f, - 0x06000fd36, - 0x053af0098, - 0x06000fc48, - 0x070012e80, - 0x07020d1af, - 0x000a06000, - 0x0fb24518f, - 0x0f22f5500, - 0x0000c206f, - 0x00014f200, - 0x0083af28e, - 0x000104290, - 0x0f23c4000, - 0x000000000, - 0x0508f4e75, - 0x0f2177500, - 0x020177214, - 0x0e2a0c0bc, - 0x0000007ff, - 0x090bc0000, - 0x003fe2080, - 0x00297800f, - 0x0ffff0097, - 0x03fe00000, - 0x0f2175400, - 0x0508f4e75, - 0x0518ff22f, - 0x05500000c, - 0x0242f0014, - 0x0f200083a, - 0x0f28e000e, - 0x0f23c4000, - 0x000000000, - 0x0508f4e75, - 0x0f2177500, - 0x020177214, - 0x0e2a0c0bc, - 0x0000007ff, - 0x0d4806e0c, - 0x0f23c4000, - 0x000000000, - 0x0508f4e75, - 0x00c820000, - 0x007ff6d0c, - 0x0f23c4000, - 0x000000000, - 0x0508f4e75, - 0x00297800f, - 0x0ffff2002, - 0x07214e3a0, - 0x08197f217, - 0x05400508f, - 0x04e754fef, - 0x0fff4206f, - 0x00018f22f, - 0x055000010, - 0x0f23c4000, - 0x000000001, - 0x0f2000838, - 0x0f2950018, - 0x0f23c4000, - 0x000000000, - 0x0f2107400, - 0x0f2000800, - 0x04fef000c, - 0x04e75f22f, - 0x075000004, - 0x0242f0004, - 0x07214e2a2, - 0x0c4bc0000, - 0x007ff94bc, - 0x0000003fe, - 0x07015b082, - 0x06d2c203c, - 0x0001fffff, - 0x0e4a04680, - 0x0c1af0004, - 0x042af0008, - 0x0f22f5400, - 0x00004f210, - 0x07400f200, - 0x00800f22f, - 0x054280004, - 0x04fef000c, - 0x04e757035, - 0x0b0826de0, - 0x072ead282, - 0x0203c7fff, - 0x0ffffe2a0, - 0x04680c1af, - 0x0000860cc, - 0x0f22f4012, - 0x000044e75, - 0x041ef0004, - 0x058882f08, - 0x02f2f0008, - 0x0610000fa, - 0x0508f4e75, - 0x0518ff22f, - 0x0543a000c, - 0x0f2930054, - 0x0486f000c, - 0x0f22f5400, - 0x00010f200, - 0x0001af227, - 0x074006100, - 0x0ff2af200, - 0x00100f200, - 0x0003af281, - 0x00016f22f, - 0x054000018, - 0x0f23c4022, - 0x000000001, - 0x0f22f7400, - 0x00018f22f, - 0x054000018, - 0x0f200001a, - 0x0f22f7400, - 0x00018f22f, - 0x054000018, - 0x04fef0014, - 0x04e75486f, - 0x0000cf22f, - 0x054000010, - 0x0f2277400, - 0x06100fedc, - 0x060e0f22f, - 0x054800004, - 0x0f200049a, - 0x0f2277480, - 0x06100ff7e, - 0x0f200001a, - 0x0508f4e75, - 0x0206f0004, - 0x0142f000b, - 0x067121218, - 0x0670ab202, - 0x066f82008, - 0x053804e75, - 0x042804e75, - 0x04a1866fc, - 0x020085380, - 0x04e75246f, - 0x00004226f, - 0x0000814d9, - 0x066fc202f, - 0x000044e75, - 0x0226f0004, - 0x04a19670c, - 0x024494a19, - 0x066fc93ca, - 0x020094e75, - 0x070004e75, - 0x070024e40, - 0x04e757008, - 0x04e404e75, - 0x070044e40, - 0x04e757016, - 0x04e404e75, - 0x070074e40, - 0x04e757009, - 0x04e404e75, - 0x0700d4e40, - 0x04e75700e, - 0x04e404e75, - 0x0700f4e40, - 0x04e757011, - 0x04e404e75, - 0x070144e40, - 0x04e757001, - 0x04e404e75, - 0x0598f226f, - 0x00008206f, - 0x0000c10d1, - 0x030290004, - 0x010803029, - 0x0000448c0, - 0x0e0801140, - 0x000015488, - 0x0101149c0, - 0x07232b001, - 0x06d0005d4, - 0x0724fb001, - 0x06e0005cc, - 0x030360b20, - 0x083724efb, - 0x000002008, - 0x090af000c, - 0x0588f4e75, - 0x030290002, - 0x010803029, - 0x0000248c0, - 0x0e0801140, - 0x000015488, - 0x060e03029, - 0x000021080, - 0x030290002, - 0x048c0e080, - 0x011400001, - 0x054884878, - 0x000744869, - 0x000062f08, - 0x02f48000c, - 0x061000ecc, - 0x0206f000c, - 0x07074d1c0, - 0x04fef000c, - 0x060ac3029, - 0x000021080, - 0x030290002, - 0x048c0e080, - 0x011400001, - 0x054884878, - 0x000744869, - 0x000062f08, - 0x02f48000c, - 0x061000e98, - 0x0206f000c, - 0x07074d1c0, - 0x04fef000c, - 0x06000ff78, - 0x030290002, - 0x010803029, - 0x0000248c0, - 0x0e0801140, - 0x000015488, - 0x06000ff60, - 0x030290002, - 0x010803029, - 0x0000248c0, - 0x0e0801140, - 0x000015488, - 0x06000ff48, - 0x030290002, - 0x010803029, - 0x0000248c0, - 0x0e0801140, - 0x000015488, - 0x06000ff30, - 0x030290002, - 0x010803029, - 0x0000248c0, - 0x0e0801140, - 0x000015488, - 0x06000ff18, - 0x030290002, - 0x010803029, - 0x0000248c0, - 0x0e0801140, - 0x000015488, - 0x06000ff00, - 0x030290002, - 0x010803029, - 0x0000248c0, - 0x0e0801140, - 0x000015488, - 0x02029000a, - 0x010802029, - 0x0000ae080, - 0x011400001, - 0x054886000, - 0x0fed63029, - 0x000021080, - 0x030290002, - 0x048c0e080, - 0x011400001, - 0x054882029, - 0x000061080, - 0x020290006, - 0x0e0801140, - 0x000012029, - 0x000067210, - 0x0e2a01140, - 0x000022029, - 0x000067218, - 0x0e2a01140, - 0x000034228, - 0x000044228, - 0x000054228, - 0x000064228, - 0x000075088, - 0x02029000a, - 0x010802029, - 0x0000ae080, - 0x011400001, - 0x054885288, - 0x02f29000a, - 0x02f29000e, - 0x02f082f48, - 0x0000c6100, - 0x00d72206f, - 0x0000c2037, - 0x001620014, - 0x0000ad1c0, - 0x04fef000c, - 0x06000fe4c, - 0x030290002, - 0x010803029, - 0x0000248c0, - 0x0e0801140, - 0x000015488, - 0x02029000a, - 0x010802029, - 0x0000ae080, - 0x011400001, - 0x054885288, - 0x02f29000a, - 0x02f29000e, - 0x02f082f48, - 0x0000c6100, - 0x00d22206f, - 0x0000c2037, - 0x001620014, - 0x0000ad1c0, - 0x04fef000c, - 0x06000fdfc, - 0x030290002, - 0x010803029, - 0x0000248c0, - 0x0e0801140, - 0x000015488, - 0x020290006, - 0x010802029, - 0x00006e080, - 0x011400001, - 0x020290006, - 0x07210e2a0, - 0x011400002, - 0x020290006, - 0x07218e2a0, - 0x011400003, - 0x042280004, - 0x042280005, - 0x042280006, - 0x042280007, - 0x050882029, - 0x0000a1080, - 0x02029000a, - 0x0e0801140, - 0x000015488, - 0x06000fd98, - 0x030290002, - 0x010803029, - 0x0000248c0, - 0x0e0801140, - 0x000015488, - 0x02029000a, - 0x010802029, - 0x0000ae088, - 0x011400001, - 0x02029000a, - 0x07210e2a8, - 0x011400002, - 0x02029000a, - 0x07218e2a8, - 0x011400003, - 0x058882029, - 0x0000e1080, - 0x02029000e, - 0x0e0881140, - 0x000012029, - 0x0000e7210, - 0x0e2a81140, - 0x000022029, - 0x0000e7218, - 0x0e2a81140, - 0x000035888, - 0x06000fd2c, - 0x030290002, - 0x010803029, - 0x0000248c0, - 0x0e0801140, - 0x000015488, - 0x04878001c, - 0x04869000a, - 0x02f082f48, - 0x0000c6100, - 0x00c16226f, - 0x00014206f, - 0x0000c701c, - 0x0d1c02029, - 0x000061080, - 0x020290006, - 0x0e0801140, - 0x000012029, - 0x000067210, - 0x0e2a01140, - 0x000022029, - 0x000067218, - 0x0e2a01140, - 0x000035888, - 0x010e90026, - 0x04fef000c, - 0x06000fcc4, - 0x030290002, - 0x010803029, - 0x0000248c0, - 0x0e0801140, - 0x000015488, - 0x02029000a, - 0x010802029, - 0x0000ae088, - 0x011400001, - 0x02029000a, - 0x07210e2a8, - 0x011400002, - 0x02029000a, - 0x07218e2a8, - 0x011400003, - 0x058882029, - 0x0000e1080, - 0x02029000e, - 0x0e0881140, - 0x000012029, - 0x0000e7210, - 0x0e2a81140, - 0x000022029, - 0x0000e7218, - 0x0e2a81140, - 0x000035888, - 0x06000fc58, - 0x030290002, - 0x010803029, - 0x0000248c0, - 0x0e0801140, - 0x000015488, - 0x010e90026, - 0x06000fc3c, - 0x030290002, - 0x010803029, - 0x0000248c0, - 0x0e0801140, - 0x000015488, - 0x02029000a, - 0x010802029, - 0x0000ae088, - 0x011400001, - 0x02029000a, - 0x07210e2a8, - 0x011400002, - 0x02029000a, - 0x07218e2a8, - 0x011400003, - 0x058882029, - 0x0000e1080, - 0x02029000e, - 0x0e0881140, - 0x000012029, - 0x0000e7210, - 0x0e2a81140, - 0x000022029, - 0x0000e7218, - 0x0e2a81140, - 0x000035888, - 0x06000fbd0, - 0x030290002, - 0x010803029, - 0x0000248c0, - 0x0e0801140, - 0x000015488, - 0x04878001c, - 0x04869000a, - 0x02f082f48, - 0x0000c6100, - 0x00aba206f, - 0x0000c701c, - 0x0d1c04fef, - 0x0000c6000, - 0x0fb9a3029, - 0x000021080, - 0x030290002, - 0x048c0e080, - 0x011400001, - 0x054886000, - 0x0fb823029, - 0x000021080, - 0x030290002, - 0x048c0e080, - 0x011400001, - 0x054883029, - 0x000061080, - 0x030290006, - 0x048c0e080, - 0x011400001, - 0x054886000, - 0x0fb563029, - 0x000021080, - 0x030290002, - 0x048c0e080, - 0x011400001, - 0x054882029, - 0x0000a1080, - 0x02029000a, - 0x0e0881140, - 0x000012029, - 0x0000a7210, - 0x0e2a81140, - 0x000022029, - 0x0000a7218, - 0x0e2a81140, - 0x000035888, - 0x02029000e, - 0x010802029, - 0x0000ee088, - 0x011400001, - 0x02029000e, - 0x07210e2a8, - 0x011400002, - 0x02029000e, - 0x07218e2a8, - 0x011400003, - 0x058886000, - 0x0faea3029, - 0x000021080, - 0x030290002, - 0x048c0e080, - 0x011400001, - 0x054884878, - 0x0001c4869, - 0x000062f08, - 0x02f48000c, - 0x0610009d4, - 0x0701cd1af, - 0x0000c4878, - 0x0001c4877, - 0x001620018, - 0x000222f2f, - 0x000146100, - 0x009ba701c, - 0x0d1af0018, - 0x04878001c, - 0x048770162, - 0x00024003e, - 0x02f2f0020, - 0x0610009a0, - 0x0206f0024, - 0x0701cd1c0, - 0x04fef0024, - 0x06000fa80, - 0x06000fa7c, - 0x030290008, - 0x010803029, - 0x0000848c0, - 0x0e0801140, - 0x000015488, - 0x06000fa64, - 0x048780040, - 0x048690006, - 0x02f082f48, - 0x0000c6100, - 0x00962206f, - 0x0000c7040, - 0x0d1c04fef, - 0x0000c6000, - 0x0fa421011, - 0x049c02f00, - 0x0486e83b6, - 0x06100eb7c, - 0x042804fef, - 0x0000c4e75, - 0x06000fa28, - 0x06000fa24, - 0x06000fa20, - 0x06000fa1c, - 0x0598f206f, - 0x0000c4878, - 0x0001c2f2f, - 0x0000c2f08, - 0x02f48000c, - 0x061000914, - 0x0701cd1af, - 0x0000c4878, - 0x0001c4877, - 0x001620018, - 0x0001c2f2f, - 0x000146100, - 0x008fa701c, - 0x0d1af0018, - 0x04878001c, - 0x048770162, - 0x000240038, - 0x02f2f0020, - 0x0610008e0, - 0x0226f002c, - 0x0206f0024, - 0x0701cd1c0, - 0x020290054, - 0x010802029, - 0x00054e088, - 0x011400001, - 0x020290054, - 0x07210e2a8, - 0x011400002, - 0x020290054, - 0x07218e2a8, - 0x011400003, - 0x058882029, - 0x000581080, - 0x020290058, - 0x0e0881140, - 0x000012029, - 0x000587210, - 0x0e2a81140, - 0x000022029, - 0x000587218, - 0x0e2a81140, - 0x000035888, - 0x02029005c, - 0x010802029, - 0x0005ce088, - 0x011400001, - 0x02029005c, - 0x07210e2a8, - 0x011400002, - 0x02029005c, - 0x07218e2a8, - 0x011400003, - 0x058882029, - 0x000601080, - 0x020290060, - 0x0e0801140, - 0x000012029, - 0x000607210, - 0x0e2a01140, - 0x000022029, - 0x000607218, - 0x0e2a01140, - 0x000035888, - 0x020290064, - 0x010802029, - 0x00064e080, - 0x011400001, - 0x020290064, - 0x07210e2a0, - 0x011400002, - 0x020290064, - 0x07218e2a0, - 0x011400003, - 0x058882029, - 0x0006c1080, - 0x02029006c, - 0x0e0801140, - 0x000012029, - 0x0006c7210, - 0x0e2a01140, - 0x000022029, - 0x0006c7218, - 0x0e2a01140, - 0x000034228, - 0x000044228, - 0x000054228, - 0x000064228, - 0x000075088, - 0x030290070, - 0x010803029, - 0x0007048c0, - 0x0e0801140, - 0x000015488, - 0x030290072, - 0x010803029, - 0x0007248c0, - 0x0e0801140, - 0x000015488, - 0x0200890af, - 0x000304fef, - 0x000284e75, - 0x0598f226f, - 0x0000c206f, - 0x000081298, - 0x042801010, - 0x042811228, - 0x00001e181, - 0x080813340, - 0x000045488, - 0x0101149c0, - 0x07232b001, - 0x06d0005ae, - 0x0724fb001, - 0x06e0005a6, - 0x030360b20, - 0x083ae4efb, - 0x00000202f, - 0x00008d0af, - 0x00010b088, - 0x06608202f, - 0x00010588f, - 0x04e754280, - 0x0588f4e75, - 0x042801010, - 0x042811228, - 0x00001e181, - 0x080813340, - 0x000025488, - 0x060d04280, - 0x010104281, - 0x012280001, - 0x0e1818081, - 0x033400002, - 0x054884878, - 0x000742f08, - 0x02f480008, - 0x048690006, - 0x061000700, - 0x0206f000c, - 0x07074d1c0, - 0x04fef000c, - 0x0609c4280, - 0x010104281, - 0x012280001, - 0x0e1818081, - 0x033400002, - 0x054884878, - 0x000742f08, - 0x02f480008, - 0x048690006, - 0x0610006cc, - 0x0206f000c, - 0x07074d1c0, - 0x04fef000c, - 0x06000ff68, - 0x042801010, - 0x042811228, - 0x00001e181, - 0x080813340, - 0x000025488, - 0x06000ff50, - 0x042801010, - 0x042811228, - 0x00001e181, - 0x080813340, - 0x000025488, - 0x06000ff38, - 0x042801010, - 0x042811228, - 0x00001e181, - 0x080813340, - 0x000025488, - 0x06000ff20, - 0x042801010, - 0x042811228, - 0x00001e181, - 0x080813340, - 0x000025488, - 0x06000ff08, - 0x042801010, - 0x042811228, - 0x00001e181, - 0x080813340, - 0x000025488, - 0x06000fef0, - 0x042801010, - 0x042811228, - 0x00001e181, - 0x080813340, - 0x000025488, - 0x042801010, - 0x042811228, - 0x00001e181, - 0x080812340, - 0x0000a5488, - 0x06000fec4, - 0x042801010, - 0x042811228, - 0x00001e181, - 0x080813340, - 0x000025488, - 0x042801010, - 0x042811228, - 0x00001e181, - 0x080814281, - 0x012280002, - 0x07410e5a1, - 0x080814281, - 0x012280003, - 0x07418e5a1, - 0x080812340, - 0x000065088, - 0x042801010, - 0x042811228, - 0x00001e181, - 0x080812340, - 0x0000a5488, - 0x052882348, - 0x0000e2029, - 0x0000ad1c0, - 0x06000fe60, - 0x042801010, - 0x042811228, - 0x00001e181, - 0x080813340, - 0x000025488, - 0x042801010, - 0x042811228, - 0x00001e181, - 0x080812340, - 0x0000a5488, - 0x052882348, - 0x0000e2029, - 0x0000ad1c0, - 0x06000fe28, - 0x042801010, - 0x042811228, - 0x00001e181, - 0x080813340, - 0x000025488, - 0x042801010, - 0x042811228, - 0x00001e181, - 0x080814281, - 0x012280002, - 0x07410e5a1, - 0x080814281, - 0x012280003, - 0x07418e5a1, - 0x080812340, - 0x000065088, - 0x042801010, - 0x042811228, - 0x00001e181, - 0x080812340, - 0x0000a5488, - 0x06000fdd0, - 0x042801010, - 0x042811228, - 0x00001e181, - 0x080813340, - 0x000025488, - 0x042801010, - 0x042811228, - 0x00001e181, - 0x080814281, - 0x012280002, - 0x07410e5a1, - 0x080814281, - 0x012280003, - 0x07418e5a1, - 0x080812340, - 0x0000a5888, - 0x042801010, - 0x042811228, - 0x00001e181, - 0x080814281, - 0x012280002, - 0x07410e5a1, - 0x080814281, - 0x012280003, - 0x07418e5a1, - 0x080812340, - 0x0000e5888, - 0x06000fd60, - 0x042801010, - 0x042811228, - 0x00001e181, - 0x080813340, - 0x000025488, - 0x04878001c, - 0x02f082f48, - 0x000084869, - 0x0000a6100, - 0x0048e226f, - 0x00018206f, - 0x0000c701c, - 0x0d1c04280, - 0x010104281, - 0x012280001, - 0x0e1818081, - 0x042811228, - 0x000027410, - 0x0e5a18081, - 0x042811228, - 0x000037418, - 0x0e5a18081, - 0x023400006, - 0x058881358, - 0x000264fef, - 0x0000c6000, - 0x0fcf64280, - 0x010104281, - 0x012280001, - 0x0e1818081, - 0x033400002, - 0x054884280, - 0x010104281, - 0x012280001, - 0x0e1818081, - 0x042811228, - 0x000027410, - 0x0e5a18081, - 0x042811228, - 0x000037418, - 0x0e5a18081, - 0x02340000a, - 0x058884280, - 0x010104281, - 0x012280001, - 0x0e1818081, - 0x042811228, - 0x000027410, - 0x0e5a18081, - 0x042811228, - 0x000037418, - 0x0e5a18081, - 0x02340000e, - 0x058886000, - 0x0fc864280, - 0x010104281, - 0x012280001, - 0x0e1818081, - 0x033400002, - 0x054881358, - 0x000266000, - 0x0fc6a4280, - 0x010104281, - 0x012280001, - 0x0e1818081, - 0x033400002, - 0x054884280, - 0x010104281, - 0x012280001, - 0x0e1818081, - 0x042811228, - 0x000027410, - 0x0e5a18081, - 0x042811228, - 0x000037418, - 0x0e5a18081, - 0x02340000a, - 0x058884280, - 0x010104281, - 0x012280001, - 0x0e1818081, - 0x042811228, - 0x000027410, - 0x0e5a18081, - 0x042811228, - 0x000037418, - 0x0e5a18081, - 0x02340000e, - 0x058886000, - 0x0fbfa4280, - 0x010104281, - 0x012280001, - 0x0e1818081, - 0x033400002, - 0x054884878, - 0x0001c2f08, - 0x02f480008, - 0x04869000a, - 0x061000328, - 0x0206f000c, - 0x0701cd1c0, - 0x04fef000c, - 0x06000fbc4, - 0x042801010, - 0x042811228, - 0x00001e181, - 0x080813340, - 0x000025488, - 0x06000fbac, - 0x042801010, - 0x042811228, - 0x00001e181, - 0x080813340, - 0x000025488, - 0x042801010, - 0x042811228, - 0x00001e181, - 0x080813340, - 0x000065488, - 0x06000fb80, - 0x042801010, - 0x042811228, - 0x00001e181, - 0x080813340, - 0x000025488, - 0x042801010, - 0x042811228, - 0x00001e181, - 0x080814281, - 0x012280002, - 0x07410e5a1, - 0x080814281, - 0x012280003, - 0x07418e5a1, - 0x080812340, - 0x0000a5888, - 0x042801010, - 0x042811228, - 0x00001e181, - 0x080814281, - 0x012280002, - 0x07410e5a1, - 0x080814281, - 0x012280003, - 0x07418e5a1, - 0x080812340, - 0x0000e5888, - 0x06000fb10, - 0x042801010, - 0x042811228, - 0x00001e181, - 0x080813340, - 0x000025488, - 0x04878001c, - 0x02f082f48, - 0x000084869, - 0x000066100, - 0x0023e701c, - 0x0d1af000c, - 0x04878001c, - 0x02f2f0010, - 0x048770162, - 0x000200022, - 0x061000224, - 0x0701cd1af, - 0x000184878, - 0x0001c2f2f, - 0x0001c4877, - 0x00162002c, - 0x0003e6100, - 0x0020a206f, - 0x00024701c, - 0x0d1c04fef, - 0x000246000, - 0x0faa66000, - 0x0faa24280, - 0x010104281, - 0x012280001, - 0x0e1818081, - 0x033400008, - 0x054886000, - 0x0fa8a4878, - 0x000402f08, - 0x02f480008, - 0x048690006, - 0x0610001cc, - 0x0206f000c, - 0x07040d1c0, - 0x04fef000c, - 0x06000fa68, - 0x0101149c0, - 0x02f00486e, - 0x083c46100, - 0x0e3e64280, - 0x04fef000c, - 0x04e756000, - 0x0fa4e6000, - 0x0fa4a6000, - 0x0fa466000, - 0x0fa42598f, - 0x0206f0008, - 0x04878001c, - 0x02f082f48, - 0x000082f2f, - 0x000146100, - 0x0017e701c, - 0x0d1af000c, - 0x04878001c, - 0x02f2f0010, - 0x048770162, - 0x00020001c, - 0x061000164, - 0x0701cd1af, - 0x000184878, - 0x0001c2f2f, - 0x0001c4877, - 0x00162002c, - 0x000386100, - 0x0014a226f, - 0x00030206f, - 0x00024701c, - 0x0d1c04280, - 0x010104281, - 0x012280001, - 0x0e1818081, - 0x042811228, - 0x000027410, - 0x0e5a18081, - 0x042811228, - 0x000037418, - 0x0e5a18081, - 0x023400054, - 0x058884280, - 0x010104281, - 0x012280001, - 0x0e1818081, - 0x042811228, - 0x000027410, - 0x0e5a18081, - 0x042811228, - 0x000037418, - 0x0e5a18081, - 0x023400058, - 0x058884280, - 0x010104281, - 0x012280001, - 0x0e1818081, - 0x042811228, - 0x000027410, - 0x0e5a18081, - 0x042811228, - 0x000037418, - 0x0e5a18081, - 0x02340005c, - 0x058884280, - 0x010104281, - 0x012280001, - 0x0e1818081, - 0x042811228, - 0x000027410, - 0x0e5a18081, - 0x042811228, - 0x000037418, - 0x0e5a18081, - 0x023400060, - 0x058884280, - 0x010104281, - 0x012280001, - 0x0e1818081, - 0x042811228, - 0x000027410, - 0x0e5a18081, - 0x042811228, - 0x000037418, - 0x0e5a18081, - 0x023400064, - 0x058884280, - 0x010104281, - 0x012280001, - 0x0e1818081, - 0x042811228, - 0x000027410, - 0x0e5a18081, - 0x042811228, - 0x000037418, - 0x0e5a18081, - 0x02340006c, - 0x050884280, - 0x010104281, - 0x012280001, - 0x0e1818081, - 0x033400070, - 0x054884280, - 0x010104281, - 0x012280001, - 0x0e1818081, - 0x033400072, - 0x054882008, - 0x090af002c, - 0x04fef0028, - 0x04e75518f, - 0x0242f0010, - 0x0222f000c, - 0x0206f0014, - 0x0b2826320, - 0x02441d5c8, - 0x02242d3c8, - 0x05388b0fc, - 0x000006d0a, - 0x015215388, - 0x0b0fc0000, - 0x06cf62001, - 0x0508f4e75, - 0x024412242, - 0x05388b0fc, - 0x000006d0a, - 0x014d95388, - 0x0b0fc0000, - 0x06cf62001, - 0x0508f4e75, + 0x0000002ab, + 0x000007b70, + 0x000000750, + 0x000002168, + 0x000000000, + 0x000001020, + 0x000000000, + 0x000000000, + 0x082206014, + 0x0de206000, + 0x01d000027, + 0x08403a3fe, + 0x0ce006014, + 0x090006018, + 0x0ce206004, + 0x0d0206008, + 0x040000007, + 0x001000000, + 0x0ce206004, + 0x040000a3c, + 0x001000000, + 0x010bffffd, + 0x001000000, + 0x082206148, + 0x0de206000, + 0x09000b216, + 0x0d0206004, + 0x0c0206008, + 0x040001642, + 0x001000000, + 0x09200b21e, + 0x0d2206004, + 0x090002001, + 0x0d0206008, + 0x04000163c, + 0x001000000, + 0x09200b226, + 0x0d2206004, + 0x090002001, + 0x0d0206008, + 0x040001636, + 0x001000000, + 0x092002001, + 0x0d2206004, + 0x09000b22e, + 0x0d0206008, + 0x092002010, + 0x0d220600c, + 0x040001640, + 0x001000000, + 0x09000b23f, + 0x0d0206004, + 0x09200b242, + 0x0d2206008, + 0x0c020600c, + 0x0400015fd, + 0x001000000, + 0x096100000, + 0x0c0206004, + 0x0c0206008, + 0x0400003cc, + 0x001000000, + 0x096002064, + 0x09000b022, + 0x0d0206004, + 0x0d6206008, + 0x0d620600c, + 0x09200b022, + 0x0d2206010, + 0x0d6206014, + 0x0d6206018, + 0x09000212c, + 0x0d020601c, + 0x0920020c8, + 0x0d2206020, + 0x09000200f, + 0x0d0206024, + 0x040000596, + 0x001000000, + 0x09000b247, + 0x0d0206004, + 0x0c0206008, + 0x04000160c, + 0x001000000, + 0x092100007, + 0x096100007, + 0x080a1c000, + 0x00680000e, + 0x001000000, + 0x0d6206140, + 0x0d6206004, + 0x09000b102, + 0x0d0206008, + 0x092002040, + 0x0d220600c, + 0x040001605, + 0x001000000, + 0x0d0006140, + 0x0d0206004, + 0x0400015d7, + 0x001000000, + 0x09000b253, + 0x0d0206004, + 0x0c0206008, + 0x0400015f6, + 0x001000000, + 0x092100007, + 0x096100007, + 0x080a1c000, + 0x00680000e, + 0x001000000, + 0x0d6206140, + 0x0d6206004, + 0x09000b002, + 0x0d0206008, + 0x092002001, + 0x0d220600c, + 0x0400015ef, + 0x001000000, + 0x0d0006140, + 0x0d0206004, + 0x0400015c1, + 0x001000000, + 0x09000b261, + 0x0d0206004, + 0x0c0206008, + 0x0400015e0, + 0x001000000, + 0x09800b046, + 0x096100007, + 0x080a1c000, + 0x0068002ac, + 0x001000000, + 0x0d6206140, + 0x0d6206004, + 0x09010000c, + 0x0d8206008, + 0x092002040, + 0x0d220600c, + 0x0400015d9, + 0x001000000, + 0x0d0006140, + 0x0d0206004, + 0x0400015ab, + 0x001000000, + 0x096002002, + 0x0d048b002, + 0x0912a2018, + 0x0913a2018, + 0x0921a2041, + 0x080a24000, + 0x002800279, + 0x001000000, + 0x0921a2061, + 0x080a24000, + 0x002800256, + 0x001000000, + 0x09000b2d6, + 0x0d0206004, + 0x09410000b, + 0x0d6206008, + 0x0400015bd, + 0x001000000, + 0x0ce206144, + 0x0d0006144, + 0x080a20000, + 0x016800006, + 0x001000000, + 0x09200b2dd, + 0x0d2206004, + 0x0400002ab, + 0x001000000, + 0x0d0006144, + 0x0d0206004, + 0x09200b2ec, + 0x0d2206008, + 0x040000288, + 0x001000000, + 0x0d0006144, + 0x0d0206004, + 0x09200b2f7, + 0x0d2206008, + 0x040000282, + 0x001000000, + 0x04000159a, + 0x001000000, + 0x090100007, + 0x09221ffff, + 0x080a24000, + 0x00280000a, + 0x001000000, + 0x09219c000, + 0x080a24000, + 0x002800229, + 0x001000000, + 0x0d2006144, + 0x0d2206004, + 0x040001575, + 0x001000000, + 0x0c0206130, + 0x09000b30d, + 0x0d0206004, + 0x094002002, + 0x0d4206008, + 0x040001592, + 0x001000000, + 0x096100007, + 0x090100007, + 0x0ce206140, + 0x080a1c000, + 0x016800006, + 0x001000000, + 0x09200b317, + 0x0d2206004, + 0x04000027f, + 0x001000000, + 0x09200b329, + 0x0d2206004, + 0x094002002, + 0x0d4206008, + 0x040001582, + 0x001000000, + 0x096100007, + 0x092100007, + 0x0ce206144, + 0x080a1c000, + 0x016800006, + 0x001000000, + 0x09000b332, + 0x0d0206004, + 0x04000026f, + 0x001000000, + 0x092006030, + 0x0d2206004, + 0x09000b343, + 0x0d0206008, + 0x09200b046, + 0x0d220600c, + 0x0400012f6, + 0x001000000, + 0x092006030, + 0x0d2206004, + 0x04000135d, + 0x001000000, + 0x096100007, + 0x0d0006144, + 0x0d0206004, + 0x094006030, + 0x0d4206008, + 0x090100007, + 0x0ce20613c, + 0x0ce20600c, + 0x040001574, + 0x001000000, + 0x092100007, + 0x0d400613c, + 0x080a1c00a, + 0x0128001d0, + 0x001000000, + 0x09200b373, + 0x0d2206004, + 0x09000b046, + 0x0d0206008, + 0x04000126d, + 0x001000000, + 0x0d2006144, + 0x0d2206004, + 0x04000152f, + 0x001000000, + 0x09000b384, + 0x0d0206004, + 0x040001265, + 0x001000000, + 0x092002032, + 0x01d000006, + 0x09c038002, + 0x0d22ba03a, + 0x090003fff, + 0x01d000006, + 0x09c038002, + 0x0d033a03e, + 0x01d00002e, + 0x09003a038, + 0x0d0206004, + 0x094006030, + 0x0d4206008, + 0x040001592, + 0x001000000, + 0x096100007, + 0x0d2006140, + 0x0d2206004, + 0x094006030, + 0x0d4206008, + 0x092100007, + 0x0ce20613c, + 0x0ce20600c, + 0x040001548, + 0x001000000, + 0x0d400613c, + 0x080a1c00a, + 0x002800006, + 0x001000000, + 0x09000b38b, + 0x0d0206004, + 0x040000225, + 0x001000000, + 0x0d0006140, + 0x0d0206004, + 0x094006030, + 0x0d4206008, + 0x090002100, + 0x0d020600c, + 0x04000152c, + 0x001000000, + 0x096100007, + 0x080a1e002, + 0x012800006, + 0x001000000, + 0x0d2486030, + 0x080a2604f, + 0x002800180, + 0x001000000, + 0x09010000b, + 0x0d620613c, + 0x080a2c000, + 0x014800007, + 0x001000000, + 0x09200b395, + 0x0d2206004, + 0x04000020c, + 0x001000000, + 0x0d600613c, + 0x092006030, + 0x0d2206004, + 0x01d00002e, + 0x09403a038, + 0x0d4206008, + 0x09210000b, + 0x0d620600c, + 0x040001914, + 0x001000000, + 0x090100007, + 0x080a1c000, + 0x01280001c, + 0x001000000, + 0x09000b39e, + 0x0d0206004, + 0x0d200613c, + 0x0d2206008, + 0x0d0486030, + 0x0912a2018, + 0x0913a2018, + 0x0d020600c, + 0x0d2486031, + 0x0932a6018, + 0x0933a6018, + 0x0d2206010, + 0x0d0486032, + 0x0912a2018, + 0x0913a2018, + 0x0d0206014, + 0x0d2486033, + 0x0932a6018, + 0x0933a6018, + 0x0d2206018, + 0x040001207, + 0x001000000, + 0x09000b3c1, + 0x0d0206004, + 0x0400001e4, + 0x001000000, + 0x01d000006, + 0x09c038002, + 0x0d24ba03a, + 0x080a26033, + 0x002800006, + 0x001000000, + 0x09000b3cc, + 0x0d0206004, + 0x0400001da, + 0x001000000, + 0x09200b3d5, + 0x0d2206004, + 0x0400011f5, + 0x001000000, + 0x090002034, + 0x01d000006, + 0x09c038002, + 0x0d02ba03a, + 0x092003fff, + 0x01d000006, + 0x09c038002, + 0x0d233a03e, + 0x01d00002e, + 0x09203a038, + 0x0d2206004, + 0x094006030, + 0x0d4206008, + 0x040001522, + 0x001000000, + 0x096100007, + 0x0d0006140, + 0x0d0206004, + 0x094006030, + 0x0d4206008, + 0x090100007, + 0x0ce20613c, + 0x0ce20600c, + 0x0400014d8, + 0x001000000, + 0x092100007, + 0x0d400613c, + 0x080a1c00a, + 0x002800006, + 0x001000000, + 0x09000b3e0, + 0x0d0206004, + 0x0400001b4, + 0x001000000, + 0x0d0006140, + 0x0d0206004, + 0x094006030, + 0x0d4206008, + 0x090002100, + 0x0d020600c, + 0x0400014bb, + 0x001000000, + 0x096100007, + 0x090100007, + 0x0ce20613c, + 0x080a1c000, + 0x014800007, + 0x001000000, + 0x09200b3ee, + 0x0d2206004, + 0x0400001a2, + 0x001000000, + 0x0d600613c, + 0x092006030, + 0x0d2206004, + 0x01d00002e, + 0x09403a038, + 0x0d4206008, + 0x09210000b, + 0x0d620600c, + 0x0400018aa, + 0x001000000, + 0x090100007, + 0x080a1c000, + 0x012800006, + 0x001000000, + 0x09000b3fb, + 0x0d0206004, + 0x040000190, + 0x001000000, + 0x01d000006, + 0x09c038002, + 0x0d24ba03a, + 0x080a26037, + 0x012800010, + 0x001000000, + 0x09000b40a, + 0x0d0206004, + 0x01d00002e, + 0x09203a038, + 0x092026008, + 0x0d2206008, + 0x0400011a1, + 0x001000000, + 0x01d00002e, + 0x09003a038, + 0x090022008, + 0x0d0206004, + 0x04000017c, + 0x001000000, + 0x01d000006, + 0x09c038002, + 0x0d24ba03a, + 0x080a26035, + 0x002800006, + 0x001000000, + 0x09000b414, + 0x0d0206004, + 0x040000172, + 0x001000000, + 0x09200b421, + 0x0d2206004, + 0x04000118d, + 0x001000000, + 0x090006030, + 0x0d0206004, + 0x09200b429, + 0x0d2206008, + 0x09000b42f, + 0x0d020600c, + 0x0400011f5, + 0x001000000, + 0x090006030, + 0x0d0206004, + 0x094002001, + 0x0d4206008, + 0x0900021b6, + 0x0d020600c, + 0x040001449, + 0x001000000, + 0x096100007, + 0x090100007, + 0x0ce206134, + 0x080a1c000, + 0x016800006, + 0x001000000, + 0x09200b436, + 0x0d2206004, + 0x040000154, + 0x001000000, + 0x090006030, + 0x0d0206004, + 0x09200b43d, + 0x0d2206008, + 0x0d0006140, + 0x0d020600c, + 0x0400011db, + 0x001000000, + 0x092006030, + 0x0d2206004, + 0x040001242, + 0x001000000, + 0x0ce206024, + 0x094006030, + 0x0d4206004, + 0x04000123d, + 0x001000000, + 0x0ce206020, + 0x0d4006134, + 0x0d4206004, + 0x092006030, + 0x0d2206008, + 0x0d4006020, + 0x0d420600c, + 0x040001455, + 0x001000000, + 0x090100007, + 0x0d2006024, + 0x080a1c009, + 0x002800006, + 0x001000000, + 0x09000b440, + 0x0d0206004, + 0x040000131, + 0x001000000, + 0x0d2006134, + 0x0d2206004, + 0x040001412, + 0x001000000, + 0x090006030, + 0x0d0206004, + 0x09200b446, + 0x0d2206008, + 0x09000b44c, + 0x0d020600c, + 0x0400011b4, + 0x001000000, + 0x09000b453, + 0x0d0206004, + 0x094002001, + 0x0d4206008, + 0x0900021b6, + 0x0d020600c, + 0x040001408, + 0x001000000, + 0x096100007, + 0x090100007, + 0x0ce206134, + 0x080a1c000, + 0x016800006, + 0x001000000, + 0x09200b45b, + 0x0d2206004, + 0x040000113, + 0x001000000, + 0x090006030, + 0x0d0206004, + 0x09200b462, + 0x0d2206008, + 0x0d0006140, + 0x0d020600c, + 0x04000119a, + 0x001000000, + 0x092006030, + 0x0d2206004, + 0x040001201, + 0x001000000, + 0x0ce206024, + 0x094006030, + 0x0d4206004, + 0x0400011fc, + 0x001000000, + 0x0ce206020, + 0x0d4006134, + 0x0d4206004, + 0x092006030, + 0x0d2206008, + 0x0d4006020, + 0x0d420600c, + 0x040001414, + 0x001000000, + 0x090100007, + 0x0d2006024, + 0x080a1c009, + 0x002800006, + 0x001000000, + 0x09000b465, + 0x0d0206004, + 0x0400000f0, + 0x001000000, + 0x0d2006134, + 0x0d2206004, + 0x0400013d1, + 0x001000000, + 0x09000b46b, + 0x0d0206004, + 0x040001107, + 0x001000000, + 0x09000b474, + 0x0d0206004, + 0x09400b476, + 0x0d4206008, + 0x0c020600c, + 0x0400013c0, + 0x001000000, + 0x092100007, + 0x080a1c000, + 0x016800006, + 0x001000000, + 0x09000b478, + 0x0d0206004, + 0x0400000d9, + 0x001000000, + 0x0d0006140, + 0x0d0206004, + 0x09400b47d, + 0x0d4206008, + 0x090002006, + 0x0d020600c, + 0x09400b47f, + 0x0d4206010, + 0x09000b480, + 0x0d0206014, + 0x0400013d0, + 0x001000000, + 0x092100007, + 0x080a1c000, + 0x016800006, + 0x001000000, + 0x09200b481, + 0x0d2206004, + 0x0400000c5, + 0x001000000, + 0x09000b487, + 0x0d0206004, + 0x0400010e0, + 0x001000000, + 0x09000b102, + 0x0d0206004, + 0x094002020, + 0x0d4206008, + 0x040001164, + 0x001000000, + 0x096100000, + 0x080a1c000, + 0x002800013, + 0x001000000, + 0x09000b490, + 0x0d0206004, + 0x09200b49c, + 0x0d2206008, + 0x09000b4a1, + 0x0d020600c, + 0x0d6206010, + 0x040000e22, + 0x001000000, + 0x09200b4b5, + 0x0d2206004, + 0x0400000aa, + 0x001000000, + 0x0d0006000, + 0x082006148, + 0x081c22008, + 0x001000000, + 0x09200b4a4, + 0x0d2206004, + 0x09000b4b0, + 0x0d0206008, + 0x0c020600c, + 0x040000e13, + 0x001000000, + 0x09200b4b5, + 0x0d2206004, + 0x04000009b, + 0x001000000, + 0x0d0006000, + 0x082006148, + 0x081c22008, + 0x001000000, + 0x0d0486031, + 0x080a2204b, + 0x002800004, + 0x001000000, + 0x010bffe7e, + 0x001000000, + 0x0d0006140, + 0x0d0206004, + 0x094006030, + 0x0d4206008, + 0x090002100, + 0x0d020600c, + 0x040001398, + 0x001000000, + 0x096100007, + 0x010bffe73, + 0x001000000, + 0x0d0006130, + 0x080a22005, + 0x012800006, + 0x001000000, + 0x09200b34e, + 0x0d2206004, + 0x04000007e, + 0x001000000, + 0x09000b356, + 0x0d0206004, + 0x040001099, + 0x001000000, + 0x0d2006140, + 0x0d2206004, + 0x04000135b, + 0x001000000, + 0x0d0006144, + 0x0d0206004, + 0x040001357, + 0x001000000, + 0x0d0006130, + 0x090022001, + 0x0d0206130, + 0x010bffde0, + 0x001000000, + 0x01d00003a, + 0x09003a260, + 0x0d0206004, + 0x04000137d, + 0x001000000, + 0x010bffffb, + 0x001000000, + 0x09200b2a4, + 0x0d2206004, + 0x09410000b, + 0x0d6206008, + 0x040001369, + 0x001000000, + 0x096100007, + 0x092100007, + 0x0ce206144, + 0x080a1c000, + 0x016800007, + 0x001000000, + 0x09000b2b0, + 0x0d0206004, + 0x040000056, + 0x001000000, + 0x0d6006144, + 0x09210000b, + 0x0d6206004, + 0x09000b2c4, + 0x0d0206008, + 0x040000032, + 0x001000000, + 0x0d2006144, + 0x0d2206004, + 0x09000b2cb, + 0x0d0206008, + 0x04000002c, + 0x001000000, + 0x010bffd9e, + 0x001000000, + 0x09000b273, + 0x0d0206004, + 0x09410000b, + 0x0d6206008, + 0x04000134a, + 0x001000000, + 0x096100007, + 0x090100007, + 0x0ce206144, + 0x080a1c000, + 0x016800007, + 0x001000000, + 0x09200b27f, + 0x0d2206004, + 0x040000037, + 0x001000000, + 0x0d6006144, + 0x09010000b, + 0x0d6206004, + 0x09200b293, + 0x0d2206008, + 0x040000013, + 0x001000000, + 0x0d0006144, + 0x0d0206004, + 0x09200b299, + 0x0d2206008, + 0x04000000d, + 0x001000000, + 0x010bffd7f, + 0x001000000, + 0x09210000c, + 0x0d8206004, + 0x09000b26f, + 0x0d0206008, + 0x0400010f8, + 0x001000000, + 0x096002002, + 0x010bffd5c, + 0x001000000, + 0x082206014, + 0x0de206000, + 0x0d200601c, + 0x0d2206004, + 0x040001113, + 0x001000000, + 0x096100007, + 0x0d0006018, + 0x0d0206004, + 0x0d400601c, + 0x0d4206008, + 0x090100007, + 0x0ce206010, + 0x0ce20600c, + 0x04000132a, + 0x001000000, + 0x092100007, + 0x0d4006010, + 0x080a1c00a, + 0x002800006, + 0x001000000, + 0x0d000601c, + 0x0d0206004, + 0x040000006, + 0x001000000, + 0x0d0006000, + 0x082006014, + 0x081c22008, + 0x001000000, + 0x082206054, + 0x0de206000, + 0x092006014, + 0x0d2206004, + 0x0400012ed, + 0x001000000, + 0x090002002, + 0x0d0206004, + 0x09200b4c1, + 0x0d2206008, + 0x0d0006058, + 0x0d020600c, + 0x092006014, + 0x0d2206010, + 0x040001048, + 0x001000000, + 0x0c0206004, + 0x0400006fa, + 0x001000000, + 0x0d0006000, + 0x082006054, + 0x081c22008, + 0x001000000, + 0x082206008, + 0x0de206000, + 0x0d800600c, + 0x09010000c, + 0x080a30000, + 0x002800014, + 0x001000000, + 0x09200b7d6, + 0x0d000b08e, + 0x092220009, + 0x015000008, + 0x09010000c, + 0x09422800c, + 0x080a2400a, + 0x01480000b, + 0x001000000, + 0x0d200b08e, + 0x09602400c, + 0x0d620b08e, + 0x09010000c, + 0x08e22c00c, + 0x0d0006000, + 0x082006008, + 0x081c22008, + 0x001000000, + 0x040000020, + 0x001000000, + 0x0d800600c, + 0x092100007, + 0x080a1c000, + 0x012800007, + 0x001000000, + 0x09000b636, + 0x0d0206004, + 0x04000022f, + 0x001000000, + 0x0d800600c, + 0x011000008, + 0x080a30008, + 0x004bfffe9, + 0x001000000, + 0x09200b64b, + 0x0d2206004, + 0x040000226, + 0x001000000, + 0x0d800600c, + 0x010bfffe2, + 0x001000000, + 0x082206008, + 0x0de206000, + 0x0c0206004, + 0x07fffffcd, + 0x001000000, + 0x0d0006000, + 0x082006008, + 0x081c22008, + 0x001000000, + 0x082206014, + 0x0de206000, + 0x0d800b08e, + 0x09600b7d6, + 0x09210000b, + 0x09010000c, + 0x080a3000b, + 0x012800007, + 0x001000000, + 0x08e002001, + 0x0d0006000, + 0x082006014, + 0x081c22008, + 0x001000000, + 0x0d000b0fe, + 0x0d0206004, + 0x0d6206008, + 0x09410000c, + 0x09023000b, + 0x0d020600c, + 0x0400012b7, + 0x001000000, + 0x09800b7d6, + 0x0d000b08e, + 0x09422000c, + 0x080a1c00a, + 0x01280000b, + 0x001000000, + 0x092002001, + 0x096100009, + 0x09010000c, + 0x0d820b08e, + 0x08e100009, + 0x0d0006000, + 0x082006014, + 0x081c22008, + 0x001000000, + 0x092100000, + 0x010bffff7, + 0x001000000, + 0x0822060a0, + 0x0de206000, + 0x0d80060a4, + 0x09200601c, + 0x0d2206004, + 0x09000b668, + 0x0d0206008, + 0x09000600c, + 0x0d4032000, + 0x0d6032004, + 0x0d4222000, + 0x0d6222004, + 0x09010000c, + 0x092006014, + 0x0d4032008, + 0x0d603200c, + 0x0d4226000, + 0x0d6226004, + 0x040001005, + 0x001000000, + 0x09000601c, + 0x0d0206004, + 0x0d20060a8, + 0x0d2206008, + 0x0d00060ac, + 0x0d020600c, + 0x0400009a5, + 0x001000000, + 0x08e002010, + 0x0d0006000, + 0x0820060a0, + 0x081c22008, + 0x001000000, + 0x082206058, + 0x0de206000, + 0x0d400605c, + 0x090006014, + 0x0d0206004, + 0x09200b66e, + 0x0d2206008, + 0x0d002a000, + 0x0d020600c, + 0x0d202a004, + 0x0d2206010, + 0x040000feb, + 0x001000000, + 0x090006014, + 0x0d0206004, + 0x0d2006060, + 0x0d2206008, + 0x0d0006064, + 0x0d020600c, + 0x04000098b, + 0x001000000, + 0x08e002008, + 0x0d0006000, + 0x082006058, + 0x081c22008, + 0x001000000, + 0x082206054, + 0x0de206000, + 0x0d2006058, + 0x0d220b16e, + 0x09200b678, + 0x0d2206004, + 0x0c0206008, + 0x040001267, + 0x001000000, + 0x080a1c000, + 0x01680000a, + 0x001000000, + 0x09000b684, + 0x0d0206004, + 0x09200b687, + 0x0d2206008, + 0x090002002, + 0x0d020600c, + 0x04000121a, + 0x001000000, + 0x09000b68c, + 0x0d0206004, + 0x094002002, + 0x0d4206008, + 0x04000123e, + 0x001000000, + 0x096100007, + 0x090100007, + 0x0ce20b0fe, + 0x080a1c000, + 0x016800007, + 0x001000000, + 0x09200b698, + 0x0d2206004, + 0x040000193, + 0x001000000, + 0x0d600b0fe, + 0x0d6206004, + 0x09400b6a9, + 0x0d4206008, + 0x092002001, + 0x0d220600c, + 0x04000123e, + 0x001000000, + 0x080a1e001, + 0x002800006, + 0x001000000, + 0x09000b6ab, + 0x0d0206004, + 0x040000184, + 0x001000000, + 0x09000273e, + 0x0d0206004, + 0x040000ccd, + 0x001000000, + 0x092100007, + 0x096100007, + 0x090100007, + 0x080a1c000, + 0x01280000c, + 0x001000000, + 0x09210000b, + 0x0d6206050, + 0x0d6206004, + 0x040000da5, + 0x001000000, + 0x09000b6c3, + 0x0d0206004, + 0x040000171, + 0x001000000, + 0x0d6006050, + 0x0d000b0fe, + 0x0d0206004, + 0x09410000b, + 0x0d6206050, + 0x0d6206008, + 0x09000273e, + 0x0d020600c, + 0x04000120e, + 0x001000000, + 0x0d6006050, + 0x092100007, + 0x098100007, + 0x080a1e036, + 0x00680014c, + 0x001000000, + 0x0d20ae000, + 0x080a26049, + 0x012800148, + 0x001000000, + 0x0d00ae001, + 0x0912a2018, + 0x091322018, + 0x0d020b032, + 0x0d20ae002, + 0x0932a6018, + 0x093326018, + 0x0d00ae003, + 0x0912a2018, + 0x091322018, + 0x0912a2008, + 0x092124008, + 0x0d40ae004, + 0x0952aa018, + 0x09532a018, + 0x0d00ae005, + 0x0912a2018, + 0x091322018, + 0x0912a2008, + 0x094128008, + 0x0952aa010, + 0x09212400a, + 0x0d220b022, + 0x0d00ae006, + 0x0912a2018, + 0x091322018, + 0x0d20ae007, + 0x0932a6018, + 0x093326018, + 0x0932a6008, + 0x090120009, + 0x0d40ae008, + 0x0952aa018, + 0x09532a018, + 0x0d20ae009, + 0x0932a6018, + 0x093326018, + 0x0932a6008, + 0x094128009, + 0x0952aa010, + 0x09012000a, + 0x0d020b026, + 0x0d20ae00a, + 0x0932a6018, + 0x093326018, + 0x0d00ae00b, + 0x0912a2018, + 0x091322018, + 0x0912a2008, + 0x092124008, + 0x0d40ae00c, + 0x0952aa018, + 0x09532a018, + 0x0d00ae00d, + 0x0912a2018, + 0x091322018, + 0x0912a2008, + 0x094128008, + 0x0952aa010, + 0x09212400a, + 0x0d220b02a, + 0x0d00ae00e, + 0x0912a2018, + 0x091322018, + 0x0d20ae00f, + 0x0932a6018, + 0x093326018, + 0x0932a6008, + 0x090120009, + 0x0d40ae010, + 0x0952aa018, + 0x09532a018, + 0x0d20ae011, + 0x0932a6018, + 0x093326018, + 0x0932a6008, + 0x094128009, + 0x0952aa010, + 0x09012000a, + 0x0d020b02e, + 0x0c020b03a, + 0x092002050, + 0x0d2206004, + 0x01d000007, + 0x09003a3b8, + 0x0d0206008, + 0x040000683, + 0x001000000, + 0x092002052, + 0x0d2206004, + 0x01d000007, + 0x09003a334, + 0x0d0206008, + 0x04000067c, + 0x001000000, + 0x0d6006050, + 0x0d200605c, + 0x080a24000, + 0x002800070, + 0x001000000, + 0x09010000b, + 0x0d6206004, + 0x040000d25, + 0x001000000, + 0x0d000605c, + 0x0d0206004, + 0x040000f83, + 0x001000000, + 0x0d800605c, + 0x09410000c, + 0x09201c00c, + 0x096027fff, + 0x09210000c, + 0x080a2c00c, + 0x00a800006, + 0x001000000, + 0x0d04ae000, + 0x080a22030, + 0x01680003e, + 0x001000000, + 0x09010000c, + 0x0d8206004, + 0x0c0206008, + 0x040001181, + 0x001000000, + 0x096100007, + 0x090100007, + 0x0ce206024, + 0x080a1c000, + 0x016800007, + 0x001000000, + 0x09200b6da, + 0x0d2206004, + 0x0400000d6, + 0x001000000, + 0x0d6006024, + 0x09210000b, + 0x0d6206004, + 0x040000163, + 0x001000000, + 0x096100007, + 0x092100007, + 0x0ce206018, + 0x080a1c000, + 0x012800007, + 0x001000000, + 0x09000b6ea, + 0x0d0206004, + 0x0400000c7, + 0x001000000, + 0x0d6006018, + 0x0d0006024, + 0x0d0206004, + 0x09410000b, + 0x0d6206008, + 0x040000314, + 0x001000000, + 0x092100007, + 0x0ce20b086, + 0x0d0006058, + 0x080a20000, + 0x012800006, + 0x001000000, + 0x09200b701, + 0x0d2206004, + 0x0400000b6, + 0x001000000, + 0x0d0006024, + 0x0d0206004, + 0x04000112f, + 0x001000000, + 0x01d000007, + 0x09203a270, + 0x0d2206004, + 0x040000503, + 0x001000000, + 0x0d0006000, + 0x082006054, + 0x081c22008, + 0x001000000, + 0x0d24ae000, + 0x080a26039, + 0x004800004, + 0x001000000, + 0x010bfffc0, + 0x001000000, + 0x0d04ae000, + 0x0912a2018, + 0x0913a2018, + 0x0d020601c, + 0x09210000b, + 0x0d6206048, + 0x0d000b032, + 0x090022030, + 0x0d02ae000, + 0x09010000c, + 0x0d8206004, + 0x0c0206008, + 0x04000114e, + 0x001000000, + 0x0d800605c, + 0x092100007, + 0x080a1c000, + 0x002bfffad, + 0x001000000, + 0x0d2006048, + 0x0d000601c, + 0x0d02a6000, + 0x010bfffa8, + 0x001000000, + 0x09002e012, + 0x0d0206004, + 0x0400005fb, + 0x001000000, + 0x096100007, + 0x0ce206020, + 0x09329e003, + 0x092026008, + 0x0d2206004, + 0x040000bcd, + 0x001000000, + 0x0e0006020, + 0x098100007, + 0x092100007, + 0x0ce206014, + 0x080a1c000, + 0x01280000c, + 0x001000000, + 0x0d0006050, + 0x0d0206004, + 0x040000ca5, + 0x001000000, + 0x09200b716, + 0x0d2206004, + 0x040000071, + 0x001000000, + 0x0d8006014, + 0x0e0006020, + 0x0d0006050, + 0x096022036, + 0x09a100000, + 0x090100010, + 0x080a34010, + 0x01480001a, + 0x001000000, + 0x0d20ae000, + 0x0932a6018, + 0x093326018, + 0x0d00ae001, + 0x0912a2018, + 0x091322018, + 0x0912a2008, + 0x092124008, + 0x0d2332000, + 0x0d20ae002, + 0x0d22b2002, + 0x0d20ae003, + 0x0d22b2003, + 0x0d24ae004, + 0x0d22b2004, + 0x0d20ae005, + 0x0d22b2005, + 0x09a036001, + 0x098032008, + 0x09602e006, + 0x090100010, + 0x080a34010, + 0x004bfffea, + 0x001000000, + 0x09200200c, + 0x0d2206004, + 0x040000b99, + 0x001000000, + 0x096100007, + 0x092100007, + 0x0ce20b086, + 0x080a1c000, + 0x01280000f, + 0x001000000, + 0x0d0006050, + 0x0d0206004, + 0x040000c72, + 0x001000000, + 0x0d2006014, + 0x0d2206004, + 0x040000c6e, + 0x001000000, + 0x09000b727, + 0x0d0206004, + 0x04000003a, + 0x001000000, + 0x0d600b086, + 0x09210000b, + 0x0d0006020, + 0x0d032e000, + 0x0d0006050, + 0x09002201e, + 0x0d0206004, + 0x0400005a5, + 0x001000000, + 0x0d000b086, + 0x0ce2a2002, + 0x0d2006050, + 0x09202602a, + 0x0d2206004, + 0x04000059e, + 0x001000000, + 0x0d600b086, + 0x0ce2ae003, + 0x0d0006014, + 0x0d022e004, + 0x09210000b, + 0x0c022e008, + 0x0d0006050, + 0x0d0206004, + 0x040000c50, + 0x001000000, + 0x01d000007, + 0x09203a270, + 0x0d2206004, + 0x040000471, + 0x001000000, + 0x0d0006000, + 0x082006054, + 0x081c22008, + 0x001000000, + 0x09010000b, + 0x0d6206004, + 0x040000c43, + 0x001000000, + 0x09200b6cf, + 0x0d2206004, + 0x04000000f, + 0x001000000, + 0x0d6006050, + 0x010bffeb1, + 0x001000000, + 0x082206008, + 0x0de206000, + 0x0d000b0fe, + 0x0d0206004, + 0x040001083, + 0x001000000, + 0x0d0006000, + 0x082006008, + 0x081c22008, + 0x001000000, + 0x082206054, + 0x0de206000, + 0x0d200b16e, + 0x094100009, + 0x080a24000, + 0x00280000b, + 0x001000000, + 0x0d0006058, + 0x0d0206004, + 0x09210000a, + 0x09fc26000, + 0x001000000, + 0x0d0006000, + 0x082006054, + 0x081c22008, + 0x001000000, + 0x090006014, + 0x0d0206004, + 0x040001077, + 0x001000000, + 0x092002002, + 0x0d2206004, + 0x09000b738, + 0x0d0206008, + 0x0d2006058, + 0x0d220600c, + 0x090006014, + 0x0d0206010, + 0x040000dd2, + 0x001000000, + 0x0d2006058, + 0x0d2206004, + 0x040000483, + 0x001000000, + 0x0d0006000, + 0x082006054, + 0x081c22008, + 0x001000000, + 0x08220600c, + 0x0de206000, + 0x09200201f, + 0x0d2206004, + 0x07ffffd85, + 0x001000000, + 0x0da006010, + 0x0d800601c, + 0x0d6486033, + 0x094100007, + 0x090002062, + 0x0d029e000, + 0x0d0036014, + 0x0d029e001, + 0x0d0036014, + 0x0913a2008, + 0x0d029e002, + 0x0d0006014, + 0x0d029e003, + 0x0d0006014, + 0x0913a2008, + 0x0d029e004, + 0x0d0006014, + 0x0913a2010, + 0x0d029e005, + 0x0d0006014, + 0x0913a2010, + 0x0913a2008, + 0x0d029e006, + 0x0d0006018, + 0x0d029e007, + 0x0d0006018, + 0x0913a2008, + 0x0d029e008, + 0x0d0006018, + 0x0913a2010, + 0x0d029e009, + 0x0d0006018, + 0x0913a2010, + 0x0913a2008, + 0x0d029e00a, + 0x0d0032014, + 0x0d029e00b, + 0x0d0032014, + 0x0913a2008, + 0x0d029e00c, + 0x0d0006020, + 0x0d029e00d, + 0x0d0006020, + 0x0913a2008, + 0x0d029e00e, + 0x0d0006020, + 0x0913a2010, + 0x0d029e00f, + 0x0d0006020, + 0x0913a2010, + 0x0913a2008, + 0x0d029e010, + 0x0d0006024, + 0x0d029e011, + 0x0d0006024, + 0x0913a2008, + 0x0d029e012, + 0x0d0006024, + 0x0913a2010, + 0x0d029e013, + 0x0d0006024, + 0x0913a2010, + 0x0913a2008, + 0x0d029e014, + 0x0d0006028, + 0x0d029e015, + 0x0d0006028, + 0x0913a2008, + 0x0d029e016, + 0x0d0006028, + 0x0913a2010, + 0x0d029e017, + 0x0d0006028, + 0x0913a2010, + 0x0913a2008, + 0x0d029e018, + 0x0d000602c, + 0x0d029e019, + 0x0d000602c, + 0x0913a2008, + 0x0d029e01a, + 0x0d000602c, + 0x0913a2010, + 0x0d029e01b, + 0x0d000602c, + 0x0913a2010, + 0x0913a2008, + 0x0d029e01c, + 0x0912ae018, + 0x091322018, + 0x0d029e01d, + 0x092100007, + 0x0912ae018, + 0x0913a2018, + 0x0912a2018, + 0x0913a2018, + 0x0913a2008, + 0x0d029e01e, + 0x0d0006000, + 0x08200600c, + 0x081c22008, + 0x001000000, + 0x082206090, + 0x0de206000, + 0x0d2006094, + 0x0d2206004, + 0x094006050, + 0x0d4206008, + 0x09200203c, + 0x0d220600c, + 0x04000100d, + 0x001000000, + 0x080a1e03c, + 0x002800006, + 0x001000000, + 0x09000b556, + 0x0d0206004, + 0x07fffff5f, + 0x001000000, + 0x090006050, + 0x0d0206004, + 0x0400004cf, + 0x001000000, + 0x0ce20601c, + 0x092006050, + 0x09202600c, + 0x0d2206004, + 0x0400004c9, + 0x001000000, + 0x0ce206020, + 0x090006050, + 0x090022018, + 0x0d0206004, + 0x0400004c3, + 0x001000000, + 0x0ce206024, + 0x092006050, + 0x092026024, + 0x0d2206004, + 0x0400004bd, + 0x001000000, + 0x0ce206028, + 0x090006050, + 0x090022030, + 0x0d0206004, + 0x0400004b7, + 0x001000000, + 0x092100007, + 0x0ce20602c, + 0x0d000601c, + 0x080a20000, + 0x0068000de, + 0x001000000, + 0x0d200601c, + 0x080a26001, + 0x0148000da, + 0x001000000, + 0x0d2006020, + 0x0d0006028, + 0x080a24008, + 0x0148000cf, + 0x001000000, + 0x0d2006024, + 0x0d000602c, + 0x080a24008, + 0x0148000ca, + 0x001000000, + 0x0d0006024, + 0x0d0206034, + 0x0d200602c, + 0x0d2206030, + 0x090002003, + 0x0d200601c, + 0x090220009, + 0x094002001, + 0x0912a8008, + 0x0a0100008, + 0x0d2006020, + 0x080a24000, + 0x00680009b, + 0x001000000, + 0x0d2006020, + 0x0d2206004, + 0x094100010, + 0x0e0206044, + 0x0e0206008, + 0x040000e17, + 0x001000000, + 0x0da006044, + 0x0ce206014, + 0x0d4006028, + 0x09203400a, + 0x092027fff, + 0x0d2206004, + 0x09410000d, + 0x0da206008, + 0x040000e0d, + 0x001000000, + 0x0d2006014, + 0x09021c009, + 0x0d0206040, + 0x092006004, + 0x094006020, + 0x0d602a000, + 0x0d802a004, + 0x0d6226000, + 0x0d8226004, + 0x0d602a008, + 0x0d802a00c, + 0x0d6226008, + 0x0d822600c, + 0x0d200601c, + 0x0d2206014, + 0x0400001fb, + 0x001000000, + 0x090100007, + 0x09a100007, + 0x092100007, + 0x0ce206018, + 0x080a1c000, + 0x012800007, + 0x001000000, + 0x08e100000, + 0x0d0006000, + 0x082006090, + 0x081c22008, + 0x001000000, + 0x01d000005, + 0x09203a370, + 0x0d2206004, + 0x040000a3b, + 0x001000000, + 0x0e0006030, + 0x0da006034, + 0x0ce20604c, + 0x0d200604c, + 0x080a24000, + 0x012800008, + 0x001000000, + 0x09000b593, + 0x0d0206004, + 0x07ffffee3, + 0x001000000, + 0x0e0006030, + 0x0da006034, + 0x092100010, + 0x080a4000d, + 0x00480004e, + 0x001000000, + 0x09010000d, + 0x0da206034, + 0x09a24000d, + 0x09210000d, + 0x0da206048, + 0x0da206004, + 0x0d4006040, + 0x0d4206008, + 0x040000e9b, + 0x001000000, + 0x01d000005, + 0x09a03a370, + 0x090100007, + 0x09210000d, + 0x080a1c00d, + 0x008800009, + 0x001000000, + 0x09210000d, + 0x0da206004, + 0x0d4006040, + 0x0d4206008, + 0x040000d65, + 0x001000000, + 0x0ce206048, + 0x0d0006048, + 0x0d0206004, + 0x0d4006040, + 0x0d4206008, + 0x040000e87, + 0x001000000, + 0x09a100007, + 0x0d2006094, + 0x0d2206004, + 0x0d400604c, + 0x0d4206008, + 0x092100007, + 0x0ce206038, + 0x0ce20600c, + 0x040000f5c, + 0x001000000, + 0x0d4006038, + 0x080a1c00a, + 0x00280000e, + 0x001000000, + 0x0d000604c, + 0x0d0206004, + 0x040000add, + 0x001000000, + 0x0d2006018, + 0x0d2206004, + 0x04000023c, + 0x001000000, + 0x09000b5a7, + 0x0d0206004, + 0x07ffffea5, + 0x001000000, + 0x0d2006018, + 0x0d2206004, + 0x0d0006034, + 0x0d0206008, + 0x0d2006034, + 0x0d0006048, + 0x092024008, + 0x0d220600c, + 0x0d000604c, + 0x0d0206010, + 0x040000040, + 0x001000000, + 0x0e0006030, + 0x0d2006048, + 0x0d0006034, + 0x09a020009, + 0x092100010, + 0x080a4000d, + 0x014bfffb6, + 0x001000000, + 0x0d000604c, + 0x0d0206004, + 0x040000abd, + 0x001000000, + 0x0ce006018, + 0x0d0006000, + 0x082006090, + 0x081c22008, + 0x001000000, + 0x0d0006020, + 0x092240008, + 0x09a027fff, + 0x09410000d, + 0x09210000d, + 0x0da206004, + 0x096100010, + 0x0e0206044, + 0x0e0206008, + 0x040000d1c, + 0x001000000, + 0x0ce206014, + 0x0d4006014, + 0x0d4206004, + 0x0d2006044, + 0x0d2206008, + 0x040000e3e, + 0x001000000, + 0x0e0006044, + 0x09a100007, + 0x0d4006028, + 0x09004000a, + 0x096100007, + 0x090020007, + 0x090023fff, + 0x0d0206004, + 0x094100010, + 0x0e0206008, + 0x040000d09, + 0x001000000, + 0x0ce206040, + 0x010bfff5c, + 0x001000000, + 0x09200b57c, + 0x0d2206004, + 0x07ffffe63, + 0x001000000, + 0x010bfff34, + 0x001000000, + 0x09000b568, + 0x0d0206004, + 0x07ffffe5d, + 0x001000000, + 0x010bfff24, + 0x001000000, + 0x082206028, + 0x0de206000, + 0x0d800602c, + 0x0d0032010, + 0x092002003, + 0x090224008, + 0x094002001, + 0x09b2a8008, + 0x09010000d, + 0x0d2032000, + 0x080a24000, + 0x00680007e, + 0x001000000, + 0x0d2032000, + 0x0d2206004, + 0x09410000d, + 0x0da206020, + 0x0da206008, + 0x040000d44, + 0x001000000, + 0x0d4006020, + 0x0ce20600c, + 0x0d200602c, + 0x0d2026008, + 0x092028009, + 0x092027fff, + 0x0d2206004, + 0x09810000a, + 0x0d4206008, + 0x040000d39, + 0x001000000, + 0x0da006034, + 0x0d8006030, + 0x0d200600c, + 0x09021c009, + 0x0d020601c, + 0x09010000d, + 0x09210000c, + 0x080a3400c, + 0x00480005b, + 0x001000000, + 0x09210000c, + 0x0d8206030, + 0x09023400c, + 0x098100008, + 0x0d0206024, + 0x0d0206004, + 0x0d400601c, + 0x0d4206008, + 0x040000df0, + 0x001000000, + 0x01d000005, + 0x09003a370, + 0x092100007, + 0x098100008, + 0x080a1c008, + 0x008800009, + 0x001000000, + 0x09010000c, + 0x0d8206004, + 0x0d400601c, + 0x0d4206008, + 0x040000cba, + 0x001000000, + 0x0ce206024, + 0x0d2006024, + 0x0d2206004, + 0x0d400601c, + 0x0d4206008, + 0x040000ddc, + 0x001000000, + 0x098100007, + 0x0ce206014, + 0x09001e00b, + 0x0d0206004, + 0x07ffffbbd, + 0x001000000, + 0x0e200602c, + 0x0d4006024, + 0x0da006030, + 0x098100007, + 0x092002077, + 0x0d229e000, + 0x0d2046014, + 0x0d229e001, + 0x0d2046014, + 0x0933a6008, + 0x0d229e002, + 0x0da29e003, + 0x0933b6008, + 0x0d229e004, + 0x0933b6010, + 0x0d229e005, + 0x0933b6010, + 0x0933a6008, + 0x0d229e006, + 0x09203400a, + 0x0d229e007, + 0x09203400a, + 0x0933a6008, + 0x0d229e008, + 0x09203400a, + 0x0933a6010, + 0x0d229e009, + 0x0a010000a, + 0x09203400a, + 0x0933a6010, + 0x0933a6008, + 0x0d229e00a, + 0x09001e00b, + 0x0d0206004, + 0x0d2006038, + 0x0d2206008, + 0x0d0006014, + 0x0d020600c, + 0x040000b3d, + 0x001000000, + 0x0da006034, + 0x0d2006014, + 0x0d0006038, + 0x092020009, + 0x0d2206038, + 0x0d0006024, + 0x0d2006030, + 0x098024008, + 0x09010000d, + 0x09210000c, + 0x080a3400c, + 0x014bfffa9, + 0x001000000, + 0x0c0206004, + 0x07ffffb85, + 0x001000000, + 0x0d0006000, + 0x082006028, + 0x081c22008, + 0x001000000, + 0x0d2032000, + 0x092234009, + 0x092027fff, + 0x098100009, + 0x094100009, + 0x0d2206004, + 0x09610000d, + 0x0da206020, + 0x0da206008, + 0x040000c66, + 0x001000000, + 0x0ce20600c, + 0x0d400600c, + 0x0d4206004, + 0x0d2006020, + 0x0d2206008, + 0x040000d88, + 0x001000000, + 0x0d4006020, + 0x098100007, + 0x0d000602c, + 0x0d0022008, + 0x090028008, + 0x096100007, + 0x090020007, + 0x090023fff, + 0x0d0206004, + 0x09a10000a, + 0x0d4206008, + 0x040000c52, + 0x001000000, + 0x0da006034, + 0x0d8006030, + 0x0ce20601c, + 0x010bfff79, + 0x001000000, + 0x082206064, + 0x0de206000, + 0x0d2006068, + 0x0d2206004, + 0x09400603c, + 0x0d4206008, + 0x092002024, + 0x0d220600c, + 0x040000e4b, + 0x001000000, + 0x080a1e024, + 0x002800006, + 0x001000000, + 0x09000b1ce, + 0x0d0206004, + 0x07ffffd9d, + 0x001000000, + 0x09000603c, + 0x0d0206004, + 0x04000030d, + 0x001000000, + 0x096100007, + 0x0ce206034, + 0x09329e001, + 0x0952a6001, + 0x09202400a, + 0x092026006, + 0x0d2206004, + 0x0400008dd, + 0x001000000, + 0x096100007, + 0x092100007, + 0x0ce206030, + 0x080a1c000, + 0x012800007, + 0x001000000, + 0x09000b1de, + 0x0d0206004, + 0x07ffffd86, + 0x001000000, + 0x0d6006030, + 0x0d0006068, + 0x0d0206004, + 0x0d6206008, + 0x0d0006034, + 0x0912a2001, + 0x0952a2001, + 0x09002000a, + 0x090022006, + 0x0d020600c, + 0x040000e21, + 0x001000000, + 0x092100007, + 0x0d4006034, + 0x0952aa001, + 0x0912aa001, + 0x094028008, + 0x09402a006, + 0x080a1c00a, + 0x00280000a, + 0x001000000, + 0x0d2006030, + 0x0d2206004, + 0x04000099d, + 0x001000000, + 0x09000b1f0, + 0x0d0206004, + 0x07ffffd69, + 0x001000000, + 0x0d0006034, + 0x0912a2003, + 0x090022008, + 0x0d0206004, + 0x0400008b0, + 0x001000000, + 0x0e0006034, + 0x098100007, + 0x090100007, + 0x0ce206028, + 0x080a1c000, + 0x01280000c, + 0x001000000, + 0x0d2006030, + 0x0d2206004, + 0x040000988, + 0x001000000, + 0x09000b200, + 0x0d0206004, + 0x07ffffd54, + 0x001000000, + 0x0d8006028, + 0x0e0006034, + 0x0d6006030, + 0x09a100000, + 0x09010000d, + 0x092100010, + 0x080a34010, + 0x01480001b, + 0x001000000, + 0x0d00ae000, + 0x0912a2018, + 0x091322018, + 0x0d20ae001, + 0x0932a6018, + 0x093326018, + 0x0932a6008, + 0x090120009, + 0x0d0332000, + 0x0d00ae002, + 0x0d02b2002, + 0x0d00ae003, + 0x0d02b2003, + 0x0d04ae004, + 0x0d02b2004, + 0x0d00ae005, + 0x0d02b2005, + 0x09a036001, + 0x098032008, + 0x09602e006, + 0x09010000d, + 0x092100010, + 0x080a34010, + 0x004bfffe9, + 0x001000000, + 0x09400603c, + 0x09402a00c, + 0x0d4206004, + 0x0400002a1, + 0x001000000, + 0x0ce20601c, + 0x09000603c, + 0x090022018, + 0x0d0206004, + 0x04000029b, + 0x001000000, + 0x0ce206018, + 0x0d0006034, + 0x0d0206004, + 0x0d400601c, + 0x0d4206008, + 0x0d0006018, + 0x0d020600c, + 0x0d4006028, + 0x0d4206010, + 0x0d000606c, + 0x0d0206014, + 0x0400000c7, + 0x001000000, + 0x092100007, + 0x096100007, + 0x090100007, + 0x0ce206020, + 0x080a1c000, + 0x012800006, + 0x001000000, + 0x0d2006028, + 0x0d2206004, + 0x04000093f, + 0x001000000, + 0x0d0006030, + 0x0d0206004, + 0x04000093b, + 0x001000000, + 0x0ce006020, + 0x0d0006000, + 0x082006064, + 0x081c22008, + 0x001000000, + 0x082206020, + 0x0de206000, + 0x0c0206004, + 0x07ffffab0, + 0x001000000, + 0x092002012, + 0x0d2206004, + 0x07ffffaac, + 0x001000000, + 0x098100007, + 0x090002061, + 0x0d029e000, + 0x0d0006034, + 0x0d029e001, + 0x0d0006024, + 0x0d029e002, + 0x0d0006024, + 0x0913a2008, + 0x0d029e003, + 0x0d0006024, + 0x0913a2010, + 0x0d029e004, + 0x0d0006024, + 0x0913a2010, + 0x0913a2008, + 0x0d029e005, + 0x0d0006028, + 0x0d029e006, + 0x0d0006028, + 0x0913a2008, + 0x0d029e007, + 0x0d0006028, + 0x0913a2010, + 0x0d029e008, + 0x0d0006028, + 0x0913a2010, + 0x0913a2008, + 0x0d029e009, + 0x0d000602c, + 0x0d029e00a, + 0x0d000602c, + 0x0913a2008, + 0x0d029e00b, + 0x0d000602c, + 0x0913a2010, + 0x0d029e00c, + 0x0d000602c, + 0x0913a2010, + 0x0913a2008, + 0x0d029e00d, + 0x0d0006030, + 0x0d029e00e, + 0x0d0006030, + 0x0913a2008, + 0x0d029e00f, + 0x0d0006030, + 0x0913a2010, + 0x0d029e010, + 0x092100007, + 0x0ce20601c, + 0x0d0006030, + 0x0913a2010, + 0x0913a2008, + 0x0d029e011, + 0x07ffffaac, + 0x001000000, + 0x092100007, + 0x080a1c000, + 0x012800007, + 0x001000000, + 0x08e100000, + 0x0d0006000, + 0x082006020, + 0x081c22008, + 0x001000000, + 0x0d200b0fe, + 0x0d2206004, + 0x094006018, + 0x0d4206008, + 0x092002003, + 0x0d220600c, + 0x040000d5a, + 0x001000000, + 0x090100007, + 0x080a1e003, + 0x01280003c, + 0x001000000, + 0x0d0086018, + 0x080a22041, + 0x012800038, + 0x001000000, + 0x0d0086019, + 0x0912a2018, + 0x091322018, + 0x0d208601a, + 0x0932a6018, + 0x093326018, + 0x0932a6008, + 0x090120009, + 0x0d0206014, + 0x09000201c, + 0x0d0206004, + 0x0400007eb, + 0x001000000, + 0x098100007, + 0x0ce206010, + 0x080a1c000, + 0x012800012, + 0x001000000, + 0x0d200601c, + 0x090002066, + 0x0d02a6000, + 0x0d200b0fe, + 0x0d2206004, + 0x090006018, + 0x0d0206008, + 0x092002003, + 0x0d220600c, + 0x040000d41, + 0x001000000, + 0x09000b0a6, + 0x0d0206004, + 0x07ffffc8a, + 0x001000000, + 0x0d8006010, + 0x0d0006034, + 0x0d0232010, + 0x090006024, + 0x0d4022000, + 0x0d6022004, + 0x0d4232000, + 0x0d6232004, + 0x0d4022008, + 0x0d602200c, + 0x0d4232008, + 0x0d623200c, + 0x0d2006014, + 0x0d2232014, + 0x09010000c, + 0x0c0232018, + 0x08e10000c, + 0x0d0006000, + 0x082006020, + 0x081c22008, + 0x001000000, + 0x09200b09a, + 0x0d2206004, + 0x07ffffc71, + 0x001000000, + 0x010bfffc6, + 0x001000000, + 0x08220600c, + 0x0de206000, + 0x092002003, + 0x0d2206004, + 0x07ffffa18, + 0x001000000, + 0x0d6006010, + 0x094100007, + 0x090002066, + 0x0d029e000, + 0x0d002e014, + 0x0d029e001, + 0x0d002e014, + 0x0913a2008, + 0x0d029e002, + 0x09210000b, + 0x0d6206004, + 0x04000088c, + 0x001000000, + 0x0c0206004, + 0x07ffffa08, + 0x001000000, + 0x0d0006000, + 0x08200600c, + 0x081c22008, + 0x001000000, + 0x082206028, + 0x0de206000, + 0x0c0206004, + 0x07ffff9ff, + 0x001000000, + 0x0d200602c, + 0x0932a6001, + 0x0952a6001, + 0x09202400a, + 0x09202600d, + 0x0d2206004, + 0x07ffff9f7, + 0x001000000, + 0x0da00603c, + 0x0e000602c, + 0x0d8006038, + 0x09000206b, + 0x0d029e000, + 0x0e029e001, + 0x0913c2008, + 0x0d029e002, + 0x0d0006030, + 0x0d029e003, + 0x0d0006034, + 0x0d029e004, + 0x0d0036014, + 0x0d029e005, + 0x0d0036014, + 0x0913a2008, + 0x0d029e006, + 0x09601e007, + 0x09a100000, + 0x080a34010, + 0x014800017, + 0x001000000, + 0x0d0532000, + 0x0d02ae000, + 0x0d0532000, + 0x0912a2010, + 0x0913a2010, + 0x0913a2008, + 0x0d02ae001, + 0x0d00b2002, + 0x0d02ae002, + 0x0d00b2003, + 0x0d02ae003, + 0x0d00b2004, + 0x0d02ae004, + 0x0d00b2005, + 0x0d02ae005, + 0x09a036001, + 0x098032008, + 0x09602e006, + 0x080a34010, + 0x004bfffed, + 0x001000000, + 0x0932c2003, + 0x092026008, + 0x09010000c, + 0x092230009, + 0x0d2206038, + 0x07ffff9fe, + 0x001000000, + 0x090100007, + 0x080a1c000, + 0x012800007, + 0x001000000, + 0x08e100000, + 0x0d0006000, + 0x082006028, + 0x081c22008, + 0x001000000, + 0x0d000b0fe, + 0x0d0206004, + 0x094006010, + 0x0d4206008, + 0x090002003, + 0x0d020600c, + 0x040000cac, + 0x001000000, + 0x092100007, + 0x080a1e003, + 0x012800037, + 0x001000000, + 0x0d2086010, + 0x080a2604b, + 0x012800033, + 0x001000000, + 0x0d2086011, + 0x0932a6018, + 0x093326018, + 0x0d0086012, + 0x0912a2018, + 0x091322018, + 0x0912a2008, + 0x092124008, + 0x0d2206024, + 0x09200200c, + 0x0d2206004, + 0x04000073d, + 0x001000000, + 0x096100007, + 0x0ce20601c, + 0x080a1c000, + 0x012800011, + 0x001000000, + 0x090002067, + 0x0d0286010, + 0x0d200b0fe, + 0x0d2206004, + 0x090006010, + 0x0d0206008, + 0x092002003, + 0x0d220600c, + 0x040000c94, + 0x001000000, + 0x09000b15a, + 0x0d0206004, + 0x07ffffbdd, + 0x001000000, + 0x0d600601c, + 0x0d000602c, + 0x0d032e000, + 0x0d0006030, + 0x0d02ae002, + 0x0d0006034, + 0x0d02ae003, + 0x0d0006038, + 0x0d022e004, + 0x09210000b, + 0x0d0006024, + 0x0d022e008, + 0x08e10000b, + 0x0d0006000, + 0x082006028, + 0x081c22008, + 0x001000000, + 0x09000b14e, + 0x0d0206004, + 0x07ffffbc8, + 0x001000000, + 0x010bfffcb, + 0x001000000, + 0x08220600c, + 0x0de206000, + 0x092002003, + 0x0d2206004, + 0x07ffff96f, + 0x001000000, + 0x0d6006010, + 0x094100007, + 0x090002067, + 0x0d029e000, + 0x0d002e008, + 0x0d029e001, + 0x0d002e008, + 0x0913a2008, + 0x0d029e002, + 0x09210000b, + 0x0d6206004, + 0x0400007e3, + 0x001000000, + 0x0c0206004, + 0x07ffff95f, + 0x001000000, + 0x0d0006000, + 0x08200600c, + 0x081c22008, + 0x001000000, + 0x082206008, + 0x09a100000, + 0x09800b752, + 0x096100000, + 0x09210000b, + 0x080a2e021, + 0x016800017, + 0x001000000, + 0x0912ae002, + 0x09002000c, + 0x0d0022000, + 0x080a20000, + 0x01280000b, + 0x001000000, + 0x0932ae002, + 0x09010000c, + 0x09202400c, + 0x0d400600c, + 0x0d4226000, + 0x08e002001, + 0x082006008, + 0x081c3e008, + 0x001000000, + 0x09002e001, + 0x096100008, + 0x09210000b, + 0x080a2e021, + 0x006bfffed, + 0x001000000, + 0x08e10000d, + 0x082006008, + 0x081c3e008, + 0x001000000, + 0x082206008, + 0x0da00600c, + 0x098100000, + 0x09600b752, + 0x094100000, + 0x09210000a, + 0x080a2a021, + 0x016800011, + 0x001000000, + 0x0912aa002, + 0x09002000b, + 0x0d0022000, + 0x080a2000d, + 0x012800005, + 0x001000000, + 0x0912aa002, + 0x09002000b, + 0x0d8222000, + 0x09002a001, + 0x094100008, + 0x09210000a, + 0x080a2a021, + 0x006bffff3, + 0x001000000, + 0x082006008, + 0x081c3e008, + 0x001000000, + 0x082206008, + 0x0de206000, + 0x0d000600c, + 0x080a20000, + 0x012800005, + 0x001000000, + 0x0c0206004, + 0x04000000a, + 0x001000000, + 0x09200b00a, + 0x0d2206004, + 0x040000006, + 0x001000000, + 0x0d0006000, + 0x082006008, + 0x081c22008, + 0x001000000, + 0x082206010, + 0x0de206000, + 0x09800b752, + 0x094002020, + 0x09010000a, + 0x080a28000, + 0x006800017, + 0x001000000, + 0x0932aa002, + 0x09202400c, + 0x0d6026000, + 0x080a2c000, + 0x00280000c, + 0x001000000, + 0x0d420600c, + 0x0912aa002, + 0x09210000c, + 0x09002000c, + 0x0c0222000, + 0x09010000b, + 0x09fc22000, + 0x001000000, + 0x09800b752, + 0x0d400600c, + 0x09402bfff, + 0x09010000a, + 0x080a28000, + 0x016bfffed, + 0x001000000, + 0x0d2006014, + 0x0d2206004, + 0x040000baf, + 0x001000000, + 0x0d0006000, + 0x082006010, + 0x081c22008, + 0x001000000, + 0x08220600c, + 0x0a0100000, + 0x0d6006010, + 0x098100000, + 0x09a100000, + 0x0d04ae000, + 0x080a22020, + 0x0028000a2, + 0x001000000, + 0x0d24ae000, + 0x080a26009, + 0x00280009e, + 0x001000000, + 0x0d24ae000, + 0x080a2602d, + 0x002800086, + 0x001000000, + 0x0d04ae000, + 0x080a2202b, + 0x002800082, + 0x001000000, + 0x0d04ae000, + 0x080a22030, + 0x012800006, + 0x001000000, + 0x0d24ae001, + 0x080a24000, + 0x012800021, + 0x001000000, + 0x0d24ae000, + 0x080a26030, + 0x006800006, + 0x001000000, + 0x0d04ae000, + 0x080a22039, + 0x00480000d, + 0x001000000, + 0x09010000d, + 0x080a34000, + 0x002800005, + 0x001000000, + 0x09010000c, + 0x09224000c, + 0x098100009, + 0x08e10000c, + 0x08200600c, + 0x081c3e008, + 0x001000000, + 0x0932b2001, + 0x0912a6002, + 0x092024008, + 0x09410000b, + 0x09602e001, + 0x0d44aa000, + 0x0952aa018, + 0x0953aa018, + 0x09202400a, + 0x098027fd0, + 0x010bfffe3, + 0x001000000, + 0x0d04ae001, + 0x080a22078, + 0x00280001b, + 0x001000000, + 0x0d24ae001, + 0x080a26058, + 0x002800017, + 0x001000000, + 0x0d04ae000, + 0x080a22030, + 0x006bfffdf, + 0x001000000, + 0x0d24ae000, + 0x080a26037, + 0x004800004, + 0x001000000, + 0x010bfffd9, + 0x001000000, + 0x0912b2003, + 0x09210000b, + 0x09402e001, + 0x09610000a, + 0x0d24a6000, + 0x0932a6018, + 0x0933a6018, + 0x090020009, + 0x098023fd0, + 0x010bfffed, + 0x001000000, + 0x09602e002, + 0x0d24ae000, + 0x080a26030, + 0x006800006, + 0x001000000, + 0x0d04ae000, + 0x080a22039, + 0x00480002a, + 0x001000000, + 0x0d04ae000, + 0x080a22061, + 0x006800006, + 0x001000000, + 0x0d24ae000, + 0x080a26066, + 0x004800017, + 0x001000000, + 0x0d24ae000, + 0x080a26041, + 0x006bfffb9, + 0x001000000, + 0x0d04ae000, + 0x080a22046, + 0x004800004, + 0x001000000, + 0x010bfffb3, + 0x001000000, + 0x0932b2004, + 0x09010000b, + 0x09402e001, + 0x09610000a, + 0x0d04a2000, + 0x0912a2018, + 0x0913a2018, + 0x092024008, + 0x098027fc9, + 0x010bfffdd, + 0x001000000, + 0x0912b2004, + 0x09210000b, + 0x09402e001, + 0x09610000a, + 0x0d24a6000, + 0x0932a6018, + 0x0933a6018, + 0x090020009, + 0x098023fa9, + 0x010bfffd2, + 0x001000000, + 0x0932b2004, + 0x09010000b, + 0x09402e001, + 0x09610000a, + 0x0d04a2000, + 0x0912a2018, + 0x0913a2018, + 0x092024008, + 0x098027fd0, + 0x010bfffc7, + 0x001000000, + 0x09210000b, + 0x09602e001, + 0x0d24a6000, + 0x080a2602d, + 0x012800003, + 0x001000000, + 0x09a002001, + 0x0d24ae000, + 0x080a26020, + 0x002800008, + 0x001000000, + 0x0d04ae000, + 0x080a22009, + 0x002800004, + 0x001000000, + 0x010bfff71, + 0x001000000, + 0x09602e001, + 0x010bffff5, + 0x001000000, + 0x09602e001, + 0x010bfff5b, + 0x001000000, + 0x082206008, + 0x0de206000, + 0x0d000600c, + 0x0d0206004, + 0x07fffff50, + 0x001000000, + 0x0d0006000, + 0x082006008, + 0x081c22008, + 0x001000000, + 0x082206004, + 0x0da00b14a, + 0x09800b4d6, + 0x0d048600b, + 0x0912a2018, + 0x0913a2018, + 0x0920a207f, + 0x0972a6018, + 0x0973ae018, + 0x09010000d, + 0x080a3601e, + 0x006800006, + 0x001000000, + 0x08e002001, + 0x082006004, + 0x081c3e008, + 0x001000000, + 0x0932ae018, + 0x0933a6018, + 0x0932a6018, + 0x0933a6018, + 0x09202400c, + 0x090036001, + 0x0d020b14a, + 0x0da2a6000, + 0x0912ae018, + 0x0913a2018, + 0x0912a2018, + 0x0913a2018, + 0x09002000c, + 0x0d04a2000, + 0x0912a2018, + 0x0913a2018, + 0x0912a2002, + 0x09200b5be, + 0x090020009, + 0x0d400600c, + 0x0d4222000, + 0x08e100000, + 0x082006004, + 0x081c3e008, + 0x001000000, + 0x082206034, + 0x0de206000, + 0x0aa003c18, + 0x0e4006044, + 0x0a0100000, + 0x0d8006040, + 0x0d000b0be, + 0x0d020601c, + 0x0d200b03e, + 0x0d2206018, + 0x0ec006038, + 0x0ec20b0be, + 0x0d200603c, + 0x092027fff, + 0x0d220b03e, + 0x09610000c, + 0x098032001, + 0x0d64ae000, + 0x0972ae018, + 0x0973ae018, + 0x080a2e025, + 0x002800030, + 0x001000000, + 0x080a2c000, + 0x012800012, + 0x001000000, + 0x0d000b03e, + 0x080a58008, + 0x00a800003, + 0x001000000, + 0x0ac05bfff, + 0x0c02da000, + 0x096100016, + 0x0d000601c, + 0x0d020b0be, + 0x0d2006018, + 0x0d220b03e, + 0x08e100016, + 0x0d0006000, + 0x082006034, + 0x081c22008, + 0x001000000, + 0x0d200b03e, + 0x080a58009, + 0x01a800007, + 0x001000000, + 0x090100016, + 0x0ac05a001, + 0x0ec20b0be, + 0x09410000b, + 0x0d62a2000, + 0x0d000b096, + 0x090022001, + 0x0d020b096, + 0x080a2e00a, + 0x012800005, + 0x001000000, + 0x0e020b096, + 0x010bfffd5, + 0x001000000, + 0x080a2e009, + 0x012bfffd2, + 0x001000000, + 0x0d200b096, + 0x092026007, + 0x0920a7ff8, + 0x0d220b096, + 0x010bfffcc, + 0x001000000, + 0x09a100015, + 0x0a8100015, + 0x0a6100010, + 0x09610000c, + 0x098032001, + 0x0d8206040, + 0x0d64ae000, + 0x0972ae018, + 0x0973ae018, + 0x080a2c000, + 0x012800005, + 0x001000000, + 0x098033fff, + 0x010bfffbd, + 0x001000000, + 0x080a2e02e, + 0x012800009, + 0x001000000, + 0x080a37c18, + 0x012800003, + 0x001000000, + 0x09a100010, + 0x0a8100010, + 0x010bfffec, + 0x001000000, + 0x080a2e031, + 0x00680002b, + 0x001000000, + 0x080a2e039, + 0x014800028, + 0x001000000, + 0x0a2100010, + 0x080a2e030, + 0x006800005, + 0x001000000, + 0x080a2e039, + 0x004800013, + 0x001000000, + 0x080a37c18, + 0x012800009, + 0x001000000, + 0x09a100011, + 0x080a2c000, + 0x012bfffe4, + 0x001000000, + 0x098033fff, + 0x010bfff9c, + 0x001000000, + 0x0a8100011, + 0x080a2c000, + 0x012bfffdd, + 0x001000000, + 0x098033fff, + 0x010bfff95, + 0x001000000, + 0x0932c6001, + 0x0912a6002, + 0x092024008, + 0x09410000b, + 0x09202400b, + 0x0a2027fd0, + 0x09610000c, + 0x098032001, + 0x0d8206040, + 0x0d64ae000, + 0x0972ae018, + 0x0973ae018, + 0x010bfffdd, + 0x001000000, + 0x080a2e030, + 0x012800007, + 0x001000000, + 0x080a37c18, + 0x002800004, + 0x001000000, + 0x010bfffd4, + 0x001000000, + 0x080a2e02a, + 0x01280000d, + 0x001000000, + 0x0d604a000, + 0x0a404a004, + 0x080a37c18, + 0x012800005, + 0x001000000, + 0x09a10000b, + 0x010bfffad, + 0x001000000, + 0x0a810000b, + 0x010bfffaa, + 0x001000000, + 0x0960ae07f, + 0x0e4206044, + 0x0e4206004, + 0x0da206030, + 0x0da206008, + 0x0e820602c, + 0x0e820600c, + 0x094100013, + 0x0e6206028, + 0x0e6206010, + 0x0d6206014, + 0x09200b4d6, + 0x09202400b, + 0x0d24a6000, + 0x0932a6018, + 0x0933a6018, + 0x0932a6002, + 0x09000b5be, + 0x092024008, + 0x0d2026000, + 0x09fc26000, + 0x001000000, + 0x0ec00b0be, + 0x0aa003c18, + 0x0e800602c, + 0x0e4006044, + 0x0a0100000, + 0x0da006030, + 0x0d8006040, + 0x080a1c000, + 0x016800007, + 0x001000000, + 0x092240007, + 0x0d4006028, + 0x0a6128009, + 0x010bfff85, + 0x001000000, + 0x0a4048007, + 0x010bfff49, + 0x001000000, + 0x082206010, + 0x0de206000, + 0x0d4006018, + 0x080a2bc18, + 0x002800007, + 0x001000000, + 0x0d0006020, + 0x0900a2002, + 0x080a20000, + 0x01280000e, + 0x001000000, + 0x0d0006014, + 0x0d0206004, + 0x09210000a, + 0x0d4206008, + 0x0d000601c, + 0x0d020600c, + 0x04000014e, + 0x001000000, + 0x0d0006000, + 0x082006010, + 0x081c22008, + 0x001000000, + 0x09420000a, + 0x010bffff3, + 0x001000000, + 0x082206058, + 0x0de206000, + 0x0e800606c, + 0x0a6002001, + 0x0a4100000, + 0x0e2006018, + 0x0e0006068, + 0x0d800605c, + 0x0da006014, + 0x096002004, + 0x0c0206020, + 0x092100014, + 0x0aa100014, + 0x090a2606f, + 0x080a20000, + 0x014800127, + 0x001000000, + 0x080a20000, + 0x002800120, + 0x001000000, + 0x0901a6058, + 0x080a20000, + 0x002800117, + 0x001000000, + 0x0901a6064, + 0x080a20000, + 0x002800110, + 0x001000000, + 0x0e4206030, + 0x0920c2078, + 0x090a26028, + 0x080a20000, + 0x0148000ed, + 0x001000000, + 0x080a20000, + 0x0028000e4, + 0x001000000, + 0x0901a6008, + 0x080a20000, + 0x0028000da, + 0x001000000, + 0x0901a6010, + 0x080a20000, + 0x0028000ca, + 0x001000000, + 0x0901a6020, + 0x080a20000, + 0x0028000c0, + 0x001000000, + 0x0e2032000, + 0x0e2206018, + 0x09010000b, + 0x0d6206028, + 0x0920c2020, + 0x080a24000, + 0x012800006, + 0x001000000, + 0x090100011, + 0x080a44000, + 0x0068000ae, + 0x001000000, + 0x0c0286055, + 0x09200201c, + 0x0d2206034, + 0x0e0206068, + 0x0920c2040, + 0x080a24000, + 0x002800088, + 0x001000000, + 0x09210000d, + 0x0da206004, + 0x094100014, + 0x0e8206024, + 0x0e8206008, + 0x040000864, + 0x001000000, + 0x0e8006024, + 0x0a4006038, + 0x0e0006068, + 0x0d8006034, + 0x096100007, + 0x09602e030, + 0x080a2e039, + 0x004800003, + 0x001000000, + 0x09602e027, + 0x09204800c, + 0x09410000b, + 0x0d62a6000, + 0x09010000c, + 0x080a32002, + 0x016800040, + 0x001000000, + 0x0920c2004, + 0x080a24000, + 0x00280000e, + 0x001000000, + 0x09004800c, + 0x0d04a2000, + 0x080a22030, + 0x002800009, + 0x001000000, + 0x080a52008, + 0x01280001d, + 0x001000000, + 0x098033fff, + 0x09004800c, + 0x094002030, + 0x0d42a2000, + 0x0d0006030, + 0x080a20000, + 0x002800006, + 0x001000000, + 0x098033fff, + 0x09204800c, + 0x09400202d, + 0x0d42a6000, + 0x09004800c, + 0x0d0206004, + 0x0d2006060, + 0x0d2206008, + 0x090003c18, + 0x0d020600c, + 0x092100010, + 0x0e0206010, + 0x07fffff69, + 0x001000000, + 0x0ce006028, + 0x0d0006000, + 0x082006058, + 0x081c22008, + 0x001000000, + 0x080a52010, + 0x012bfffe8, + 0x001000000, + 0x0d2006020, + 0x080a24000, + 0x00280000c, + 0x001000000, + 0x096033fff, + 0x09004800b, + 0x094002058, + 0x0d42a2000, + 0x09802ffff, + 0x09004800c, + 0x094002030, + 0x0d42a2000, + 0x010bfffda, + 0x001000000, + 0x096033fff, + 0x09004800b, + 0x094002078, + 0x0d42a2000, + 0x010bffff6, + 0x001000000, + 0x0920c2040, + 0x080a24000, + 0x00280003c, + 0x001000000, + 0x0d2006014, + 0x0d2206004, + 0x094100014, + 0x0e8206008, + 0x0400007d0, + 0x001000000, + 0x0e8006024, + 0x0a4006038, + 0x0e2006018, + 0x0e0006068, + 0x0d6006064, + 0x0d8006034, + 0x09a100007, + 0x0ce206014, + 0x080a2fc18, + 0x002800008, + 0x001000000, + 0x09200201e, + 0x09222400b, + 0x09410000c, + 0x080a30009, + 0x016800010, + 0x001000000, + 0x0900c2040, + 0x080a20000, + 0x002800007, + 0x001000000, + 0x080a34000, + 0x014800004, + 0x001000000, + 0x010bfffa0, + 0x001000000, + 0x080a44000, + 0x014800004, + 0x001000000, + 0x010bfff9b, + 0x001000000, + 0x090033fff, + 0x0d0206034, + 0x0e0206068, + 0x0920c2040, + 0x080a24000, + 0x012bfff7c, + 0x001000000, + 0x090100011, + 0x0e2206004, + 0x094100014, + 0x0e8206024, + 0x0e8206008, + 0x040000774, + 0x001000000, + 0x0e8006024, + 0x0a4006038, + 0x0e0006068, + 0x0d8006034, + 0x096100007, + 0x010bfff7a, + 0x001000000, + 0x0d0006018, + 0x0d0206004, + 0x094100014, + 0x0e8206008, + 0x040000738, + 0x001000000, + 0x0e8006024, + 0x0a4006038, + 0x0e0006068, + 0x0d6006064, + 0x0da006014, + 0x0d8006034, + 0x0a2100007, + 0x0ce206018, + 0x010bfffc6, + 0x001000000, + 0x0a2248011, + 0x0e2206018, + 0x090100013, + 0x0e6206030, + 0x010bfff50, + 0x001000000, + 0x0e2032000, + 0x0e2206018, + 0x09010000b, + 0x0d6206028, + 0x010bfff42, + 0x001000000, + 0x0d2032000, + 0x0992a6010, + 0x0993b2010, + 0x0912b2010, + 0x0913a2010, + 0x0912a2010, + 0x0913a2010, + 0x0a2100008, + 0x0d0206018, + 0x0d6206028, + 0x010bfff36, + 0x001000000, + 0x0e2032000, + 0x0e2206018, + 0x09010000b, + 0x0d6206028, + 0x010bfff30, + 0x001000000, + 0x0e2032000, + 0x0e2206018, + 0x09010000b, + 0x0d6206028, + 0x010bfff2a, + 0x001000000, + 0x0901a6030, + 0x080a20000, + 0x00280000e, + 0x001000000, + 0x0901a6048, + 0x080a20000, + 0x002800004, + 0x001000000, + 0x010bfff1c, + 0x001000000, + 0x0da032000, + 0x0da206014, + 0x09010000b, + 0x0d6206028, + 0x010bfff1a, + 0x001000000, + 0x0d0032000, + 0x0992a2010, + 0x0993b2010, + 0x0932b2010, + 0x093326010, + 0x0932a6010, + 0x093326010, + 0x0a2100009, + 0x0d2206018, + 0x09010000b, + 0x0d6206028, + 0x010bfff0d, + 0x001000000, + 0x0a800200a, + 0x010bffef1, + 0x001000000, + 0x0e6206020, + 0x090002010, + 0x0a8100008, + 0x010bffeec, + 0x001000000, + 0x090002008, + 0x0a8100008, + 0x010bffee8, + 0x001000000, + 0x0901a6075, + 0x080a20000, + 0x002800008, + 0x001000000, + 0x0901a6078, + 0x080a20000, + 0x002bffff2, + 0x001000000, + 0x010bffede, + 0x001000000, + 0x090142020, + 0x0a0100008, + 0x0a800200a, + 0x010bffed9, + 0x001000000, + 0x082206010, + 0x0de206000, + 0x0d2006014, + 0x0d2206004, + 0x0400006bf, + 0x001000000, + 0x0ac100000, + 0x0ea006014, + 0x0a8002020, + 0x0e4006018, + 0x0e200b03e, + 0x0e000b096, + 0x0da00601c, + 0x0d800b0be, + 0x096100007, + 0x080a4bc18, + 0x002800005, + 0x001000000, + 0x080a48000, + 0x016800053, + 0x001000000, + 0x0a6100015, + 0x092056001, + 0x0aa100009, + 0x0e64ce000, + 0x0a72ce018, + 0x0a73ce018, + 0x080a4c000, + 0x00280002b, + 0x001000000, + 0x080a37c18, + 0x002800007, + 0x001000000, + 0x080a34000, + 0x014800004, + 0x001000000, + 0x010bffff1, + 0x001000000, + 0x080a30011, + 0x01a800007, + 0x001000000, + 0x09210000c, + 0x098032001, + 0x0d820b0be, + 0x094100013, + 0x0e62a6000, + 0x0a0042001, + 0x0e020b096, + 0x080a4e00a, + 0x01280000a, + 0x001000000, + 0x0a0100016, + 0x0ec20b096, + 0x080a37c18, + 0x002bfffdf, + 0x001000000, + 0x09a037fff, + 0x010bfffdc, + 0x001000000, + 0x080a4e009, + 0x012bffff9, + 0x001000000, + 0x092042007, + 0x0a00a7ff8, + 0x0e020b096, + 0x080a37c18, + 0x002bfffd3, + 0x001000000, + 0x09a037fff, + 0x010bfffd0, + 0x001000000, + 0x090100012, + 0x080a4bc18, + 0x002800006, + 0x001000000, + 0x092100012, + 0x080a48000, + 0x006800006, + 0x001000000, + 0x0d0006000, + 0x082006010, + 0x081c22008, + 0x001000000, + 0x09a258012, + 0x09210000b, + 0x09010000d, + 0x080a2c00d, + 0x016bffff8, + 0x001000000, + 0x080a30011, + 0x01a800007, + 0x001000000, + 0x09210000c, + 0x098032001, + 0x0d820b0be, + 0x094100014, + 0x0e82a6000, + 0x0a0042001, + 0x0e020b096, + 0x09602e001, + 0x010bffff0, + 0x001000000, + 0x080a2c012, + 0x016bfffae, + 0x001000000, + 0x080a30011, + 0x01a800007, + 0x001000000, + 0x09210000c, + 0x098032001, + 0x0d820b0be, + 0x094100014, + 0x0e82a6000, + 0x0a0042001, + 0x0e020b096, + 0x09602e001, + 0x010bffff2, + 0x001000000, + 0x082206014, + 0x0de206000, + 0x09400202a, + 0x0d4286010, + 0x0d2006028, + 0x0d2286011, + 0x0d4286012, + 0x0c0286013, + 0x092006010, + 0x0d2206004, + 0x0c0206008, + 0x090003c18, + 0x0d020600c, + 0x07fffff7d, + 0x001000000, + 0x08e100000, + 0x0d0006000, + 0x082006014, + 0x081c22008, + 0x001000000, + 0x082206014, + 0x0de206000, + 0x0d2006018, + 0x0d2026000, + 0x0d2286010, + 0x0c0286011, + 0x090006010, + 0x0d0206004, + 0x0d200601c, + 0x0d2206008, + 0x090003c18, + 0x0d020600c, + 0x07fffff6a, + 0x001000000, + 0x08e002004, + 0x0d0006000, + 0x082006014, + 0x081c22008, + 0x001000000, + 0x082206014, + 0x0de206000, + 0x0d2006018, + 0x0d2026000, + 0x0d2206004, + 0x0d000601c, + 0x0d0206008, + 0x0d2006020, + 0x0d220600c, + 0x0d0006024, + 0x0d0206010, + 0x07ffffdf9, + 0x001000000, + 0x08e002004, + 0x0d0006000, + 0x082006014, + 0x081c22008, + 0x001000000, + 0x082206004, + 0x0d200b0be, + 0x096100009, + 0x0d000b03e, + 0x080a24008, + 0x01a800007, + 0x001000000, + 0x09210000b, + 0x09002e001, + 0x0d020b0be, + 0x094002025, + 0x0d42ae000, + 0x08e100000, + 0x082006004, + 0x081c3e008, + 0x001000000, + 0x082206004, + 0x0d2006018, + 0x090a26068, + 0x080a20000, + 0x014800025, + 0x001000000, + 0x080a20000, + 0x00280001e, + 0x001000000, + 0x0901a6023, + 0x080a20000, + 0x002800016, + 0x001000000, + 0x0901a602b, + 0x080a20000, + 0x00280000e, + 0x001000000, + 0x0901a602d, + 0x080a20000, + 0x002800006, + 0x001000000, + 0x08e100000, + 0x082006004, + 0x081c3e008, + 0x001000000, + 0x08e003ffe, + 0x082006004, + 0x081c3e008, + 0x001000000, + 0x08e003fff, + 0x082006004, + 0x081c3e008, + 0x001000000, + 0x08e003ffc, + 0x082006004, + 0x081c3e008, + 0x001000000, + 0x08e003ff0, + 0x082006004, + 0x081c3e008, + 0x001000000, + 0x0901a606c, + 0x080a20000, + 0x00280000e, + 0x001000000, + 0x0901a6075, + 0x080a20000, + 0x002800006, + 0x001000000, + 0x08e100000, + 0x082006004, + 0x081c3e008, + 0x001000000, + 0x08e003fe0, + 0x082006004, + 0x081c3e008, + 0x001000000, + 0x0d0006014, + 0x0900a2008, + 0x080a20000, + 0x002800006, + 0x001000000, + 0x08e003fc0, + 0x082006004, + 0x081c3e008, + 0x001000000, + 0x08e003ff8, + 0x082006004, + 0x081c3e008, + 0x001000000, + 0x0822060a0, + 0x0de206000, + 0x0ac006078, + 0x0ea0060b4, + 0x0e80060ac, + 0x0a2006050, + 0x0d00060a4, + 0x000000000, + 0x000000000, + 0x0c0206024, + 0x000000000, + 0x000000000, + 0x000000000, + 0x000000000, + 0x000000000, + 0x000000000, + 0x000000000, + 0x0d0006024, + 0x090022001, + 0x0d0206024, + 0x0c0206014, + 0x092100015, + 0x080a56041, + 0x006800006, + 0x001000000, + 0x090100015, + 0x080a5605a, + 0x004800216, + 0x001000000, + 0x0c0206034, + 0x000000000, + 0x000000000, + 0x000000000, + 0x000000000, + 0x000000000, + 0x000000000, + 0x090006034, + 0x0d020600c, + 0x0400006f8, + 0x001000000, + 0x0d0006034, + 0x000000000, + 0x000000000, + 0x000000000, + 0x000000000, + 0x000000000, + 0x0d0206034, + 0x0d0006034, + 0x0993a2001, + 0x09210000c, + 0x0d8206030, + 0x09020000c, + 0x0d0206004, + 0x04000047f, + 0x001000000, + 0x000000000, + 0x000000000, + 0x000000000, + 0x0d0006030, + 0x0d2006034, + 0x090220009, + 0x0d0206004, + 0x040000476, + 0x001000000, + 0x0ac006078, + 0x0ea0060b4, + 0x0e80060ac, + 0x0a2006050, + 0x000000000, + 0x000000000, + 0x000000000, + 0x000000000, + 0x000000000, + 0x000000000, + 0x000000000, + 0x0d0006034, + 0x090023fff, + 0x0d0206034, + 0x0d0006030, + 0x0d2006034, + 0x090220009, + 0x0d0206004, + 0x040000462, + 0x001000000, + 0x0ac006078, + 0x0ea0060b4, + 0x0e80060ac, + 0x0a2006050, + 0x000000000, + 0x000000000, + 0x010bfffed, + 0x001000000, + 0x000000000, + 0x000000000, + 0x000000000, + 0x000000000, + 0x0d0006034, + 0x090022001, + 0x0d0206034, + 0x0d0006030, + 0x0d2006034, + 0x090220009, + 0x0d0206004, + 0x04000044d, + 0x001000000, + 0x0ac006078, + 0x0ea0060b4, + 0x0e80060ac, + 0x0a2006050, + 0x000000000, + 0x000000000, + 0x010bfffed, + 0x001000000, + 0x080a53c18, + 0x012800003, + 0x001000000, + 0x0a8002006, + 0x080a56067, + 0x012800005, + 0x001000000, + 0x080a50000, + 0x0148001b5, + 0x001000000, + 0x080a5201e, + 0x004800003, + 0x001000000, + 0x0a800201e, + 0x0e82060ac, + 0x098052002, + 0x080a56066, + 0x012800008, + 0x001000000, + 0x0d2006034, + 0x098030009, + 0x080a30000, + 0x014800003, + 0x001000000, + 0x098002001, + 0x09010000c, + 0x0d8206028, + 0x080a32020, + 0x00680000d, + 0x001000000, + 0x080a56065, + 0x012800005, + 0x001000000, + 0x090003fff, + 0x0a8100008, + 0x0d02060ac, + 0x092002065, + 0x0aa100009, + 0x0d22060b4, + 0x010bfff85, + 0x001000000, + 0x000000000, + 0x000000000, + 0x0d0006034, + 0x080a20000, + 0x016800010, + 0x001000000, + 0x090003fff, + 0x0d2006034, + 0x090220009, + 0x0d0206004, + 0x040000410, + 0x001000000, + 0x0ac006078, + 0x0ea0060b4, + 0x0e80060ac, + 0x0a2006050, + 0x0d8006028, + 0x000000000, + 0x000000000, + 0x000000000, + 0x09a100000, + 0x080a3400c, + 0x01680002b, + 0x001000000, + 0x0d2006034, + 0x0da20602c, + 0x09822400d, + 0x09010000c, + 0x09210000c, + 0x080a30000, + 0x006800160, + 0x001000000, + 0x09010000c, + 0x0d8206004, + 0x0400003f8, + 0x001000000, + 0x000000000, + 0x000000000, + 0x000000000, + 0x000000000, + 0x040000183, + 0x001000000, + 0x0ac006078, + 0x0ea0060b4, + 0x0e000602c, + 0x0e80060ac, + 0x0a2006050, + 0x0d8006028, + 0x000000000, + 0x09a100009, + 0x090100009, + 0x000000000, + 0x000000000, + 0x000000000, + 0x000000000, + 0x000000000, + 0x000000000, + 0x000000000, + 0x090040016, + 0x094036030, + 0x0d42a2001, + 0x09a042001, + 0x080a3400c, + 0x006bfffd9, + 0x001000000, + 0x09a002005, + 0x098033fff, + 0x080a30000, + 0x00680001a, + 0x001000000, + 0x090030016, + 0x0d24a2001, + 0x0932a6018, + 0x0933a6018, + 0x09402400d, + 0x09610000a, + 0x0d42a2001, + 0x09a100000, + 0x090030016, + 0x0d04a2001, + 0x080a22039, + 0x004800009, + 0x001000000, + 0x092030016, + 0x0d44a6001, + 0x0952aa018, + 0x0953aa018, + 0x09422a00a, + 0x0d42a6001, + 0x09a036001, + 0x098033fff, + 0x080a30000, + 0x016bfffea, + 0x001000000, + 0x0a6002001, + 0x080a34000, + 0x002800008, + 0x001000000, + 0x090002031, + 0x0d0286078, + 0x0d2006034, + 0x092026001, + 0x0d2206034, + 0x0a6100000, + 0x098100000, + 0x0d0006024, + 0x080a20000, + 0x002800106, + 0x001000000, + 0x09010000c, + 0x094032001, + 0x09810000a, + 0x092044008, + 0x09000202d, + 0x0d02a6000, + 0x09a100000, + 0x0a0052001, + 0x0a4100014, + 0x080a56067, + 0x01280000a, + 0x001000000, + 0x0d2006034, + 0x080a27ffb, + 0x006800006, + 0x001000000, + 0x0d0006034, + 0x080a20014, + 0x0048000e6, + 0x001000000, + 0x080a56066, + 0x012800012, + 0x001000000, + 0x0d0006034, + 0x09a200008, + 0x080a34000, + 0x016800003, + 0x001000000, + 0x09a100000, + 0x080a34014, + 0x004800003, + 0x001000000, + 0x09a100010, + 0x0d0006034, + 0x0a0040008, + 0x080a40000, + 0x016800003, + 0x001000000, + 0x0a0100000, + 0x080a34000, + 0x004800015, + 0x001000000, + 0x092034010, + 0x080a24012, + 0x012800007, + 0x001000000, + 0x09210000c, + 0x098032001, + 0x090044009, + 0x09200202e, + 0x0d22a2000, + 0x09210000c, + 0x094032001, + 0x09810000a, + 0x090044009, + 0x092002030, + 0x0d22a2000, + 0x09a037fff, + 0x080a34000, + 0x014bfffef, + 0x001000000, + 0x080a40000, + 0x004800018, + 0x001000000, + 0x090034010, + 0x080a20012, + 0x012800007, + 0x001000000, + 0x09210000c, + 0x098032001, + 0x090044009, + 0x09200202e, + 0x0d22a2000, + 0x09210000c, + 0x098032001, + 0x090044009, + 0x094100013, + 0x09604e001, + 0x0a610000b, + 0x09205800a, + 0x0d24a6000, + 0x0d22a2000, + 0x0a0043fff, + 0x080a40000, + 0x014bfffec, + 0x001000000, + 0x0d20060b0, + 0x0920a6004, + 0x080a24000, + 0x002800078, + 0x001000000, + 0x090034010, + 0x094100012, + 0x080a20012, + 0x012800008, + 0x001000000, + 0x09210000c, + 0x094032001, + 0x09810000a, + 0x090044009, + 0x09200202e, + 0x0d22a2000, + 0x080a56065, + 0x002800015, + 0x001000000, + 0x080a56067, + 0x002800012, + 0x001000000, + 0x09204400c, + 0x0c02a6000, + 0x0e2206004, + 0x0d00060a8, + 0x0d0206008, + 0x092003c18, + 0x0d220600c, + 0x0d00060b0, + 0x0d0206010, + 0x07ffffc20, + 0x001000000, + 0x08e002008, + 0x0d0006000, + 0x0820060a0, + 0x081c22008, + 0x001000000, + 0x0d0006014, + 0x080a20000, + 0x00280004d, + 0x001000000, + 0x09a032001, + 0x09204400c, + 0x090002045, + 0x0d02a6000, + 0x0d8006034, + 0x080a30000, + 0x01680003e, + 0x001000000, + 0x094036001, + 0x0d4206030, + 0x09204400d, + 0x09000202d, + 0x0d02a6000, + 0x09220000c, + 0x098100009, + 0x080a32064, + 0x006800017, + 0x001000000, + 0x09010000c, + 0x0d8206020, + 0x0d8206004, + 0x094002064, + 0x0d4206008, + 0x04000048b, + 0x001000000, + 0x09201e030, + 0x090006050, + 0x0d4006030, + 0x09602a001, + 0x0d6206030, + 0x09002000a, + 0x0d22a2000, + 0x0d2006020, + 0x0d2206004, + 0x094002064, + 0x0d4206008, + 0x0400004b9, + 0x001000000, + 0x098100007, + 0x09010000c, + 0x0d8206020, + 0x0d8206004, + 0x09400200a, + 0x0d4206008, + 0x040000476, + 0x001000000, + 0x09201e030, + 0x090006050, + 0x0d4006030, + 0x09602a001, + 0x0d6206030, + 0x09002000a, + 0x0d22a2000, + 0x0d2006020, + 0x0d2206004, + 0x09400200a, + 0x0d4206008, + 0x0400004a4, + 0x001000000, + 0x0a2006050, + 0x09001e030, + 0x0d4006030, + 0x09602a001, + 0x09810000b, + 0x09204400a, + 0x0d02a6000, + 0x010bfffaa, + 0x001000000, + 0x094036001, + 0x0d4206030, + 0x09004400d, + 0x09200202b, + 0x0d22a2000, + 0x010bfffc6, + 0x001000000, + 0x09a032001, + 0x09204400c, + 0x090002065, + 0x0d02a6000, + 0x010bfffb5, + 0x001000000, + 0x080a56067, + 0x002800007, + 0x001000000, + 0x080a56068, + 0x002800004, + 0x001000000, + 0x010bfff8f, + 0x001000000, + 0x09a033fff, + 0x080a34000, + 0x006800007, + 0x001000000, + 0x09204400d, + 0x0d24a6000, + 0x080a26030, + 0x002800015, + 0x001000000, + 0x0a010000d, + 0x080a40000, + 0x006bfff82, + 0x001000000, + 0x092044010, + 0x0d24a6000, + 0x080a2602e, + 0x012800009, + 0x001000000, + 0x09810000d, + 0x080a4000d, + 0x002bfff79, + 0x001000000, + 0x098032001, + 0x010bfff76, + 0x001000000, + 0x0a0043fff, + 0x010bffff0, + 0x001000000, + 0x09a037fff, + 0x010bfffe4, + 0x001000000, + 0x090003fff, + 0x0d2006034, + 0x09a220009, + 0x080a34000, + 0x016800003, + 0x001000000, + 0x09a100000, + 0x0d2006034, + 0x0a4250009, + 0x0aa002068, + 0x010bfff12, + 0x001000000, + 0x0d20060b0, + 0x0920a6001, + 0x080a24000, + 0x002bffeff, + 0x001000000, + 0x09210000c, + 0x094032001, + 0x09810000a, + 0x090044009, + 0x09200202b, + 0x0d22a2000, + 0x010bffef7, + 0x001000000, + 0x000000000, + 0x000000000, + 0x000000000, + 0x000000000, + 0x040000029, + 0x001000000, + 0x0ac006078, + 0x0ea0060b4, + 0x0e000602c, + 0x0e80060ac, + 0x0a2006050, + 0x0d8006028, + 0x000000000, + 0x09a100009, + 0x090100009, + 0x000000000, + 0x000000000, + 0x000000000, + 0x000000000, + 0x000000000, + 0x010bffea8, + 0x001000000, + 0x0a8053fff, + 0x010bffe4c, + 0x001000000, + 0x092002001, + 0x0d2206014, + 0x090056020, + 0x0aa100008, + 0x0d02060b4, + 0x010bffde7, + 0x001000000, + 0x08220600c, + 0x0de206000, + 0x0d0006010, + 0x0d0206004, + 0x092006010, + 0x092026004, + 0x0d2206008, + 0x04000057c, + 0x001000000, + 0x0d0006000, + 0x08200600c, + 0x081c22008, + 0x001000000, + 0x082206018, + 0x0de206000, + 0x000000000, + 0x000000000, + 0x000000000, + 0x000000000, + 0x000000000, + 0x000000000, + 0x000000000, + 0x09000601c, + 0x0d020600c, + 0x04000051c, + 0x001000000, + 0x000000000, + 0x000000000, + 0x000000000, + 0x000000000, + 0x000000000, + 0x000000000, + 0x000000000, + 0x000000000, + 0x000000000, + 0x000000000, + 0x000000000, + 0x000000000, + 0x0d0006000, + 0x082006018, + 0x081c22008, + 0x001000000, + 0x000000000, + 0x000000000, + 0x09000601c, + 0x0d020600c, + 0x040000506, + 0x001000000, + 0x000000000, + 0x0d0006000, + 0x082006018, + 0x081c22008, + 0x001000000, + 0x08220600c, + 0x0de206000, + 0x000000000, + 0x000000000, + 0x000000000, + 0x07fffffd3, + 0x001000000, + 0x000000000, + 0x0d0006000, + 0x08200600c, + 0x081c22008, + 0x001000000, + 0x082206018, + 0x0de206000, + 0x0d000601c, + 0x090022007, + 0x09b3a2002, + 0x09210000d, + 0x0d000b092, + 0x080a34008, + 0x01680001e, + 0x001000000, + 0x09210000d, + 0x0da206010, + 0x080a36002, + 0x00680002a, + 0x001000000, + 0x09210000d, + 0x0da206004, + 0x09400200d, + 0x0d4206008, + 0x0400003d8, + 0x001000000, + 0x0da006010, + 0x09129e002, + 0x09200b192, + 0x098020009, + 0x0d2032000, + 0x096100009, + 0x080a24000, + 0x00280000a, + 0x001000000, + 0x0d202e000, + 0x0920a7ffe, + 0x09222400b, + 0x0933a6002, + 0x09410000d, + 0x080a34009, + 0x00280000a, + 0x001000000, + 0x09010000d, + 0x0da206004, + 0x04000001b, + 0x001000000, + 0x0d0006000, + 0x082006018, + 0x081c22008, + 0x001000000, + 0x09010000c, + 0x09602e004, + 0x0d202e000, + 0x0d2232000, + 0x08e10000b, + 0x0d0006000, + 0x082006018, + 0x081c22008, + 0x001000000, + 0x040000105, + 0x001000000, + 0x0da006010, + 0x0c020b092, + 0x09010000d, + 0x0da206004, + 0x040000006, + 0x001000000, + 0x0d0006000, + 0x082006018, + 0x081c22008, + 0x001000000, + 0x082206018, + 0x0de206000, + 0x0a4100000, + 0x0e200601c, + 0x0e000b0c6, + 0x0d600b0ca, + 0x09a100012, + 0x0d002e000, + 0x0900a2001, + 0x080a20000, + 0x01280001a, + 0x001000000, + 0x0a610000b, + 0x0d620b0ca, + 0x0d802e000, + 0x0d0032000, + 0x0900a2001, + 0x080a20000, + 0x012800006, + 0x001000000, + 0x0d0032000, + 0x0d022e000, + 0x010bffff8, + 0x001000000, + 0x0932c6002, + 0x09202400b, + 0x09410000c, + 0x080a30009, + 0x00a800008, + 0x001000000, + 0x0912c6002, + 0x09002000b, + 0x09410000b, + 0x080a2000b, + 0x01a800058, + 0x001000000, + 0x09810000b, + 0x0d202e000, + 0x0960a7ffe, + 0x09210000c, + 0x080a2c00c, + 0x018bfffde, + 0x001000000, + 0x09a036001, + 0x09010000d, + 0x080a36001, + 0x004800049, + 0x001000000, + 0x0e4206004, + 0x040000d16, + 0x001000000, + 0x0e000601c, + 0x09a100007, + 0x092042400, + 0x0933a600a, + 0x0972a600a, + 0x0912ae002, + 0x09002000d, + 0x09410000d, + 0x0da206014, + 0x080a2000d, + 0x00880001f, + 0x001000000, + 0x0d620600c, + 0x0932ae002, + 0x0d2206004, + 0x040000d05, + 0x001000000, + 0x0e000601c, + 0x0da006014, + 0x0d600600c, + 0x090100007, + 0x098100007, + 0x092100007, + 0x0ce206010, + 0x080a1ffff, + 0x002800010, + 0x001000000, + 0x0400000ab, + 0x001000000, + 0x0d0006010, + 0x0d0206004, + 0x0d200600c, + 0x0932a6002, + 0x0d2206008, + 0x0400000c9, + 0x001000000, + 0x0a4100000, + 0x0e200601c, + 0x0e000b0c6, + 0x010bfffab, + 0x001000000, + 0x09022c010, + 0x0913a2001, + 0x09410000b, + 0x09622c008, + 0x092100010, + 0x09022c010, + 0x080a22001, + 0x004800004, + 0x001000000, + 0x010bfffd3, + 0x001000000, + 0x040000092, + 0x001000000, + 0x0a4100000, + 0x0e200601c, + 0x0e000b0c6, + 0x092100007, + 0x080a1c000, + 0x002800004, + 0x001000000, + 0x010bfff95, + 0x001000000, + 0x08e100000, + 0x0d0006000, + 0x082006018, + 0x081c22008, + 0x001000000, + 0x096100010, + 0x010bfff8f, + 0x001000000, + 0x0912c6002, + 0x09a04c008, + 0x080a3000d, + 0x008800006, + 0x001000000, + 0x0d2036000, + 0x0d220b0d2, + 0x0d202e000, + 0x0d2236000, + 0x0da20b0ca, + 0x092136001, + 0x0d222e000, + 0x09010000b, + 0x092100010, + 0x080a2c010, + 0x01880000f, + 0x001000000, + 0x0e020b0c6, + 0x0d0042000, + 0x0900a2001, + 0x080a20000, + 0x002800009, + 0x001000000, + 0x0d2042000, + 0x0980a7ffe, + 0x09210000c, + 0x090100010, + 0x080a30010, + 0x018800007, + 0x001000000, + 0x08e02e004, + 0x0d0006000, + 0x082006018, + 0x081c22008, + 0x001000000, + 0x0a010000c, + 0x010bfffed, + 0x001000000, + 0x08220601c, + 0x0de206000, + 0x0d6006020, + 0x09210000b, + 0x09010000b, + 0x080a2c000, + 0x012800006, + 0x001000000, + 0x0d0006000, + 0x08200601c, + 0x081c22008, + 0x001000000, + 0x09802fffc, + 0x0d2032000, + 0x0920a7ffe, + 0x0d8206018, + 0x09222400c, + 0x0973a6002, + 0x0d200b092, + 0x080a2c009, + 0x016800005, + 0x001000000, + 0x080a2e002, + 0x01680000a, + 0x001000000, + 0x090032004, + 0x0d0206004, + 0x04000002e, + 0x001000000, + 0x0d0006000, + 0x08200601c, + 0x081c22008, + 0x001000000, + 0x09010000b, + 0x0d6206010, + 0x0d6206004, + 0x09400200d, + 0x0d4206008, + 0x0400002e2, + 0x001000000, + 0x0d8006018, + 0x09329e002, + 0x09000b192, + 0x09a024008, + 0x0d6036000, + 0x080a2c000, + 0x002800013, + 0x001000000, + 0x0d002e000, + 0x0900a3ffe, + 0x09210000b, + 0x09022000b, + 0x0913a2002, + 0x0d4006010, + 0x080a28008, + 0x00280000a, + 0x001000000, + 0x090032004, + 0x0d0206004, + 0x04000000e, + 0x001000000, + 0x0d0006000, + 0x08200601c, + 0x081c22008, + 0x001000000, + 0x0d6232004, + 0x09010000d, + 0x09210000c, + 0x0d8236000, + 0x0d0006000, + 0x08200601c, + 0x081c22008, + 0x001000000, + 0x082206004, + 0x0d2006008, + 0x094027ffc, + 0x0d420b0ca, + 0x0d200b0c6, + 0x080a28009, + 0x01a800003, + 0x001000000, + 0x0d420b0c6, + 0x09210000a, + 0x0d002a000, + 0x0900a3ffe, + 0x0d022a000, + 0x082006004, + 0x081c3e008, + 0x001000000, + 0x082206014, + 0x0de206000, + 0x09200b192, + 0x096026034, + 0x098100000, + 0x0c0206008, + 0x09002fffc, + 0x096100008, + 0x09200b192, + 0x080a20009, + 0x00a800016, + 0x001000000, + 0x0d6206010, + 0x0d002e000, + 0x094100008, + 0x080a20000, + 0x002bffff6, + 0x001000000, + 0x09202a004, + 0x0d220600c, + 0x0d2206004, + 0x07fffffdb, + 0x001000000, + 0x0d6006010, + 0x0d0006008, + 0x098022001, + 0x0d8206008, + 0x0d000600c, + 0x0d0022000, + 0x0d022e000, + 0x010bfffee, + 0x001000000, + 0x08e10000c, + 0x0d0006000, + 0x082006014, + 0x081c22008, + 0x001000000, + 0x082206014, + 0x0e000b0ce, + 0x0d600b0c6, + 0x0d8006018, + 0x0d200601c, + 0x0933a6002, + 0x0932a6002, + 0x09202400c, + 0x09a027ffc, + 0x0da232000, + 0x09010000c, + 0x092100010, + 0x080a30010, + 0x008800026, + 0x001000000, + 0x0a2100010, + 0x0e000b0c2, + 0x0da20b0ce, + 0x090046004, + 0x080a30008, + 0x01280001c, + 0x001000000, + 0x09210000c, + 0x0d2246000, + 0x092036004, + 0x094100010, + 0x080a40009, + 0x012800012, + 0x001000000, + 0x090100010, + 0x0d0236000, + 0x0d620b0c6, + 0x0d202e000, + 0x0920a6001, + 0x080a24000, + 0x002800007, + 0x001000000, + 0x0d002e000, + 0x0900a3ffe, + 0x096100008, + 0x010bffff7, + 0x001000000, + 0x082006014, + 0x081c3e008, + 0x001000000, + 0x090142001, + 0x010bffff0, + 0x001000000, + 0x092132001, + 0x010bfffe6, + 0x001000000, + 0x082006014, + 0x081c3e008, + 0x001000000, + 0x082206020, + 0x0de206000, + 0x0d8006024, + 0x09010000c, + 0x080a30000, + 0x01280000a, + 0x001000000, + 0x0d2006028, + 0x0d2206004, + 0x07ffffe60, + 0x001000000, + 0x0d0006000, + 0x082006020, + 0x081c22008, + 0x001000000, + 0x0d0033ffc, + 0x0900a2001, + 0x080a20000, + 0x002800008, + 0x001000000, + 0x09210000c, + 0x0d820601c, + 0x0d8206004, + 0x07fffff7e, + 0x001000000, + 0x0d800601c, + 0x0d0033ffc, + 0x0d820601c, + 0x09022000c, + 0x0913a2002, + 0x0d0206008, + 0x0d2006028, + 0x092026003, + 0x0993a6002, + 0x0d820600c, + 0x092032001, + 0x0d2206004, + 0x07ffffe87, + 0x001000000, + 0x0e600600c, + 0x0e400601c, + 0x0e2006008, + 0x090100007, + 0x098100007, + 0x092100007, + 0x080a1c000, + 0x00280003c, + 0x001000000, + 0x09010000c, + 0x092100012, + 0x080a30012, + 0x002800037, + 0x001000000, + 0x080a4c011, + 0x016800003, + 0x001000000, + 0x0a2100013, + 0x0a0100012, + 0x09a10000c, + 0x092100011, + 0x0a2047fff, + 0x080a24000, + 0x00280000d, + 0x001000000, + 0x09210000d, + 0x09a036004, + 0x094100010, + 0x0a0042004, + 0x0d602a000, + 0x0d6226000, + 0x092100011, + 0x0a2047fff, + 0x080a24000, + 0x012bffff7, + 0x001000000, + 0x09010000c, + 0x092100012, + 0x080a30012, + 0x01a800009, + 0x001000000, + 0x0912ce002, + 0x09210000c, + 0x09002000c, + 0x094100012, + 0x080a20012, + 0x01a800007, + 0x001000000, + 0x08e10000c, + 0x0d0006000, + 0x082006020, + 0x081c22008, + 0x001000000, + 0x0912ce002, + 0x09002000c, + 0x090220012, + 0x0913a2002, + 0x0912a2002, + 0x09210000c, + 0x09002000c, + 0x0d400b0d2, + 0x0d4222000, + 0x08e10000c, + 0x0d0006000, + 0x082006020, + 0x081c22008, + 0x001000000, + 0x08e10000c, + 0x0d0006000, + 0x082006020, + 0x081c22008, + 0x001000000, + 0x082206004, + 0x082006004, + 0x081c3e008, + 0x001000000, + 0x08220600c, + 0x0d8006014, + 0x0e0006010, + 0x0d6006018, + 0x080a4000c, + 0x008800017, + 0x001000000, + 0x09a04000b, + 0x09203000b, + 0x098100009, + 0x09010000b, + 0x080a2c000, + 0x00880000c, + 0x001000000, + 0x09a037fff, + 0x098033fff, + 0x0d04b2000, + 0x0d02b6000, + 0x09202ffff, + 0x096100009, + 0x09010000b, + 0x080a2c000, + 0x018bffff8, + 0x001000000, + 0x08e100010, + 0x08200600c, + 0x081c3e008, + 0x001000000, + 0x09a100010, + 0x09210000c, + 0x09010000b, + 0x080a2c000, + 0x00880000d, + 0x001000000, + 0x09210000d, + 0x09a036001, + 0x09410000c, + 0x098032001, + 0x0d44aa000, + 0x0d42a6000, + 0x09602ffff, + 0x09010000b, + 0x080a2c000, + 0x018bffff7, + 0x001000000, + 0x08e100010, + 0x08200600c, + 0x081c3e008, + 0x001000000, + 0x082206014, + 0x0de206000, + 0x0d4006018, + 0x080a28000, + 0x01680000c, + 0x001000000, + 0x09210000a, + 0x09020000a, + 0x0d0206004, + 0x07ffffff7, + 0x001000000, + 0x000000000, + 0x0d0006000, + 0x082006014, + 0x081c22008, + 0x001000000, + 0x080a2a00a, + 0x01680000c, + 0x001000000, + 0x0932aa002, + 0x09000b0d6, + 0x092024008, + 0x0d2026000, + 0x000000000, + 0x000000000, + 0x0d0006000, + 0x082006014, + 0x081c22008, + 0x001000000, + 0x0973aa001, + 0x09010000b, + 0x0d6206010, + 0x09222800b, + 0x0d2206004, + 0x07fffffde, + 0x001000000, + 0x000000000, + 0x0d0006010, + 0x0d0206004, + 0x07fffffd9, + 0x001000000, + 0x000000000, + 0x000000000, + 0x0d0006000, + 0x082006014, + 0x081c22008, + 0x001000000, + 0x01d000004, + 0x09c03a01c, + 0x08220400e, + 0x0de206000, + 0x09600601c, + 0x0d6206004, + 0x01d000004, + 0x09402c00e, + 0x0d4206008, + 0x01d000004, + 0x09c038001, + 0x0d203a020, + 0x0d220600c, + 0x01d000004, + 0x09c038001, + 0x09403a020, + 0x09402a004, + 0x0d4206010, + 0x07ffff7df, + 0x001000000, + 0x09800601c, + 0x096100007, + 0x090002001, + 0x0d0206004, + 0x0d8206008, + 0x094100007, + 0x09021c00c, + 0x0d020600c, + 0x0400002e0, + 0x001000000, + 0x092100007, + 0x096100007, + 0x090100007, + 0x0ce206014, + 0x080a1c000, + 0x01680000d, + 0x001000000, + 0x0d200b006, + 0x092026001, + 0x0d220b006, + 0x080a2600a, + 0x006800007, + 0x001000000, + 0x090002001, + 0x0d0206004, + 0x07ffff6ae, + 0x001000000, + 0x0d6006014, + 0x08e10000b, + 0x0d0006000, + 0x01d000004, + 0x09c03a01c, + 0x08200400e, + 0x081c22008, + 0x001000000, + 0x01d000004, + 0x09c03a01c, + 0x08220400e, + 0x0de206000, + 0x09600601c, + 0x0d6206004, + 0x01d000004, + 0x09402c00e, + 0x0d4206008, + 0x01d000004, + 0x09c038001, + 0x0d203a024, + 0x0d220600c, + 0x01d000004, + 0x09c038001, + 0x09403a024, + 0x09402a004, + 0x0d4206010, + 0x07ffff7a8, + 0x001000000, + 0x09800601c, + 0x096100007, + 0x01d000004, + 0x09c038001, + 0x0d003a020, + 0x0d0206004, + 0x0d8206008, + 0x094100007, + 0x09021c00c, + 0x0d020600c, + 0x0400002a7, + 0x001000000, + 0x092100007, + 0x096100007, + 0x090100007, + 0x0ce206014, + 0x080a1c000, + 0x01680000d, + 0x001000000, + 0x0d200b006, + 0x092026001, + 0x0d220b006, + 0x080a2600a, + 0x006800007, + 0x001000000, + 0x090002001, + 0x0d0206004, + 0x07ffff675, + 0x001000000, + 0x0d6006014, + 0x08e10000b, + 0x0d0006000, + 0x01d000004, + 0x09c03a01c, + 0x08200400e, + 0x081c22008, + 0x001000000, + 0x08220601c, + 0x0de206000, + 0x0d6006020, + 0x0d000b096, + 0x0d0206014, + 0x0d6206004, + 0x01d000004, + 0x09402c00e, + 0x0d4206008, + 0x0d0006024, + 0x0d020600c, + 0x094006024, + 0x09402a004, + 0x0d4206010, + 0x07ffff773, + 0x001000000, + 0x092100007, + 0x096100007, + 0x0d0006014, + 0x0d020b096, + 0x0d0006020, + 0x08e21c008, + 0x0d0006000, + 0x08200601c, + 0x081c22008, + 0x001000000, + 0x082206008, + 0x0d8486013, + 0x0d400600c, + 0x0912b2018, + 0x0913a2018, + 0x080a20000, + 0x01280000f, + 0x001000000, + 0x09210000a, + 0x09002a001, + 0x094100008, + 0x0d24a6000, + 0x080a24000, + 0x002800004, + 0x001000000, + 0x010bffff9, + 0x001000000, + 0x08e023fff, + 0x082006008, + 0x081c3e008, + 0x001000000, + 0x09010000a, + 0x09202a001, + 0x094100009, + 0x0d04a2000, + 0x0972a2018, + 0x0973ae018, + 0x080a20000, + 0x00280000d, + 0x001000000, + 0x0932ae018, + 0x0933a6018, + 0x0912b2018, + 0x0913a2018, + 0x080a24008, + 0x012bffff2, + 0x001000000, + 0x08e02bfff, + 0x082006008, + 0x081c3e008, + 0x001000000, + 0x08e100000, + 0x082006008, + 0x081c3e008, + 0x001000000, + 0x082206018, + 0x0de206000, + 0x0d8006020, + 0x0d600601c, + 0x0d6206014, + 0x0d620601c, + 0x0d6206004, + 0x09410000c, + 0x0d8206020, + 0x0d8206008, + 0x0c020600c, + 0x01d000009, + 0x09003a310, + 0x0d0206010, + 0x040000a7a, + 0x001000000, + 0x092100007, + 0x080a1c000, + 0x01280000d, + 0x001000000, + 0x0d200601c, + 0x01d000009, + 0x09c03a310, + 0x09202400e, + 0x096100009, + 0x0d0006020, + 0x01d000009, + 0x09c03a310, + 0x09802000e, + 0x010bfffe8, + 0x001000000, + 0x0ce006014, + 0x0d0006000, + 0x082006018, + 0x081c22008, + 0x001000000, + 0x08220600c, + 0x0de206000, + 0x0d0006010, + 0x0d0206004, + 0x0c0206008, + 0x07fffffaa, + 0x001000000, + 0x0d2006010, + 0x08e21c009, + 0x0d0006000, + 0x08200600c, + 0x081c22008, + 0x001000000, + 0x08220600c, + 0x017200000, + 0x0a0100000, + 0x0da006010, + 0x0d4006014, + 0x080a28000, + 0x012800003, + 0x001000000, + 0x0e0243fff, + 0x09810000d, + 0x080a3400b, + 0x008800003, + 0x001000000, + 0x09810000b, + 0x096100010, + 0x09210000a, + 0x080a2800c, + 0x01a800008, + 0x001000000, + 0x0952aa001, + 0x09602e001, + 0x09210000a, + 0x080a2800c, + 0x00abffffc, + 0x001000000, + 0x098100010, + 0x09010000b, + 0x080a2c000, + 0x00680000f, + 0x001000000, + 0x0992b2001, + 0x080a3400a, + 0x00a800004, + 0x001000000, + 0x09a23400a, + 0x098132001, + 0x09532a001, + 0x09202ffff, + 0x096100009, + 0x09010000b, + 0x080a2c000, + 0x016bffff5, + 0x001000000, + 0x08e10000c, + 0x08200600c, + 0x081c3e008, + 0x001000000, + 0x08220600c, + 0x017200000, + 0x0a0100000, + 0x0da006010, + 0x0d4006014, + 0x080a28000, + 0x012800003, + 0x001000000, + 0x0e0243fff, + 0x09810000d, + 0x080a3400b, + 0x008800003, + 0x001000000, + 0x09810000b, + 0x096100010, + 0x09210000a, + 0x080a2800c, + 0x01a800008, + 0x001000000, + 0x0952aa001, + 0x09602e001, + 0x09210000a, + 0x080a2800c, + 0x00abffffc, + 0x001000000, + 0x098100010, + 0x09010000b, + 0x080a2c000, + 0x00680000f, + 0x001000000, + 0x0992b2001, + 0x080a3400a, + 0x00a800004, + 0x001000000, + 0x09a23400a, + 0x098132001, + 0x09532a001, + 0x09202ffff, + 0x096100009, + 0x09010000b, + 0x080a2c000, + 0x016bffff5, + 0x001000000, + 0x08e10000d, + 0x08200600c, + 0x081c3e008, + 0x001000000, + 0x08220600c, + 0x0de206000, + 0x098100000, + 0x0d6006010, + 0x0d4006014, + 0x080a2c000, + 0x01680001c, + 0x001000000, + 0x080a28000, + 0x01680000d, + 0x001000000, + 0x09023000b, + 0x0d0206004, + 0x09010000a, + 0x09223000a, + 0x0d2206008, + 0x07fffff92, + 0x001000000, + 0x0d0006000, + 0x08200600c, + 0x081c22008, + 0x001000000, + 0x09023000b, + 0x0d0206004, + 0x09210000a, + 0x0d4206008, + 0x07fffff88, + 0x001000000, + 0x090100000, + 0x08e200007, + 0x0d0006000, + 0x08200600c, + 0x081c22008, + 0x001000000, + 0x080a28000, + 0x01680000e, + 0x001000000, + 0x0d6206004, + 0x09010000a, + 0x09223000a, + 0x0d2206008, + 0x07fffff79, + 0x001000000, + 0x090100000, + 0x08e200007, + 0x0d0006000, + 0x08200600c, + 0x081c22008, + 0x001000000, + 0x09210000b, + 0x0d6206004, + 0x09010000a, + 0x0d4206008, + 0x07fffff6d, + 0x001000000, + 0x0d0006000, + 0x08200600c, + 0x081c22008, + 0x001000000, + 0x08220600c, + 0x0de206000, + 0x098100000, + 0x0d6006010, + 0x0d4006014, + 0x080a2c000, + 0x01680001c, + 0x001000000, + 0x080a28000, + 0x01680000d, + 0x001000000, + 0x09223000b, + 0x0d2206004, + 0x09210000a, + 0x09023000a, + 0x0d0206008, + 0x07fffff86, + 0x001000000, + 0x0d0006000, + 0x08200600c, + 0x081c22008, + 0x001000000, + 0x09023000b, + 0x0d0206004, + 0x09210000a, + 0x0d4206008, + 0x07fffff7c, + 0x001000000, + 0x090100000, + 0x08e200007, + 0x0d0006000, + 0x08200600c, + 0x081c22008, + 0x001000000, + 0x080a28000, + 0x01680000e, + 0x001000000, + 0x0d6206004, + 0x09010000a, + 0x09223000a, + 0x0d2206008, + 0x07fffff6d, + 0x001000000, + 0x090100000, + 0x08e200007, + 0x0d0006000, + 0x08200600c, + 0x081c22008, + 0x001000000, + 0x09210000b, + 0x0d6206004, + 0x09010000a, + 0x0d4206008, + 0x07fffff61, + 0x001000000, + 0x0d0006000, + 0x08200600c, + 0x081c22008, + 0x001000000, + 0x082206010, + 0x0de206000, + 0x0d0006014, + 0x0d0022000, + 0x0d0206004, + 0x0d4006018, + 0x0d4206008, + 0x04000004e, + 0x001000000, + 0x096100007, + 0x0d0006014, + 0x092100007, + 0x0ce222000, + 0x0d0006000, + 0x082006010, + 0x081c22008, + 0x001000000, + 0x082206010, + 0x0de206000, + 0x0d2006014, + 0x0d2026000, + 0x0d2206004, + 0x0d4006018, + 0x0d4206008, + 0x07fffff72, + 0x001000000, + 0x096100007, + 0x0d2006014, + 0x090100007, + 0x0ce226000, + 0x0d0006000, + 0x082006010, + 0x081c22008, + 0x001000000, + 0x082206010, + 0x0de206000, + 0x0d2006014, + 0x0d2026000, + 0x0d2206004, + 0x0d4006018, + 0x0d4206008, + 0x07fffff9c, + 0x001000000, + 0x096100007, + 0x0d2006014, + 0x090100007, + 0x0ce226000, + 0x0d0006000, + 0x082006010, + 0x081c22008, + 0x001000000, + 0x082206010, + 0x0de206000, + 0x0d2006014, + 0x0d2026000, + 0x0d2206004, + 0x0d4006018, + 0x0d4206008, + 0x07ffffef2, + 0x001000000, + 0x096100007, + 0x0d2006014, + 0x090100007, + 0x0ce226000, + 0x0d0006000, + 0x082006010, + 0x081c22008, + 0x001000000, + 0x082206010, + 0x0de206000, + 0x0d2006014, + 0x0d2026000, + 0x0d2206004, + 0x0d4006018, + 0x0d4206008, + 0x07fffff10, + 0x001000000, + 0x096100007, + 0x0d2006014, + 0x090100007, + 0x0ce226000, + 0x0d0006000, + 0x082006010, + 0x081c22008, + 0x001000000, + 0x082206004, + 0x0ce006008, + 0x08181e000, + 0x0d000600c, + 0x092880000, + 0x093224008, + 0x093224008, + 0x093224008, + 0x093224008, + 0x093224008, + 0x093224008, + 0x093224008, + 0x093224008, + 0x093224008, + 0x093224008, + 0x093224008, + 0x093224008, + 0x093224008, + 0x093224008, + 0x093224008, + 0x093224008, + 0x093224008, + 0x093224008, + 0x093224008, + 0x093224008, + 0x093224008, + 0x093224008, + 0x093224008, + 0x093224008, + 0x093224008, + 0x093224008, + 0x093224008, + 0x093224008, + 0x093224008, + 0x093224008, + 0x093224008, + 0x093224008, + 0x093224000, + 0x08f400000, + 0x082006004, + 0x081c3e008, + 0x001000000, + 0x08220600c, + 0x000000000, + 0x0d4006018, + 0x000000000, + 0x000000000, + 0x000000000, + 0x000000000, + 0x09010000a, + 0x0c022a000, + 0x000000000, + 0x08200600c, + 0x081c3e008, + 0x001000000, + 0x000000000, + 0x0d2006004, + 0x0933a6014, + 0x0920a67ff, + 0x092027c02, + 0x0d222a000, + 0x0d0006004, + 0x01d2003ff, + 0x09c03a3ff, + 0x0900a000e, + 0x0d0206004, + 0x0d2006004, + 0x01d0ff800, + 0x09212400e, + 0x0d2206004, + 0x000000000, + 0x08200600c, + 0x081c3e008, + 0x001000000, + 0x08220600c, + 0x000000000, + 0x000000000, + 0x000000000, + 0x000000000, + 0x000000000, + 0x000000000, + 0x08200600c, + 0x081c3e008, + 0x001000000, + 0x000000000, + 0x0d0006004, + 0x0913a2014, + 0x0900a27ff, + 0x0d2006018, + 0x094024008, + 0x09210000a, + 0x09010000a, + 0x080a28000, + 0x014800006, + 0x001000000, + 0x000000000, + 0x08200600c, + 0x081c3e008, + 0x001000000, + 0x09010000a, + 0x080a267ff, + 0x006800006, + 0x001000000, + 0x000000000, + 0x08200600c, + 0x081c3e008, + 0x001000000, + 0x0d2006004, + 0x01d2003ff, + 0x09c03a3ff, + 0x0920a400e, + 0x0d2206004, + 0x0912aa014, + 0x0d2006004, + 0x090124008, + 0x0d0206004, + 0x000000000, + 0x08200600c, + 0x081c3e008, + 0x001000000, + 0x082206010, + 0x0d800601c, + 0x000000000, + 0x000000000, + 0x000000000, + 0x000000000, + 0x000000000, + 0x09010000c, + 0x000000000, + 0x000000000, + 0x082006010, + 0x081c3e008, + 0x001000000, + 0x000000000, + 0x0d0006008, + 0x0913a2014, + 0x0900a27ff, + 0x090023c02, + 0x096100008, + 0x080a22015, + 0x014800011, + 0x001000000, + 0x0d000b1c6, + 0x0913a000b, + 0x0901a3fff, + 0x0d4006008, + 0x0900a8008, + 0x0d0206008, + 0x0c020600c, + 0x09210000c, + 0x000000000, + 0x000000000, + 0x000000000, + 0x000000000, + 0x082006010, + 0x081c3e008, + 0x001000000, + 0x080a22035, + 0x014bffff7, + 0x001000000, + 0x09002ffea, + 0x0d200b1ca, + 0x0913a4008, + 0x0901a3fff, + 0x0d400600c, + 0x0900a8008, + 0x0d020600c, + 0x010bfffee, + 0x001000000, + 0x082206004, + 0x08e002008, + 0x091d02000, + 0x082006004, + 0x081c3e008, + 0x001000000, + 0x082206004, + 0x08e002002, + 0x091d02000, + 0x082006004, + 0x081c3e008, + 0x001000000, + 0x082206004, + 0x08e002004, + 0x091d02000, + 0x082006004, + 0x081c3e008, + 0x001000000, + 0x082206004, + 0x08e002016, + 0x091d02000, + 0x082006004, + 0x081c3e008, + 0x001000000, + 0x082206004, + 0x08e002001, + 0x091d02000, + 0x082006004, + 0x081c3e008, + 0x001000000, + 0x082206004, + 0x08e002007, + 0x091d02000, + 0x082006004, + 0x081c3e008, + 0x001000000, + 0x082206004, + 0x08e002009, + 0x091d02000, + 0x082006004, + 0x081c3e008, + 0x001000000, + 0x082206004, + 0x08e00200d, + 0x091d02000, + 0x082006004, + 0x081c3e008, + 0x001000000, + 0x082206004, + 0x08e00200e, + 0x091d02000, + 0x082006004, + 0x081c3e008, + 0x001000000, + 0x082206004, + 0x08e00200f, + 0x091d02000, + 0x082006004, + 0x081c3e008, + 0x001000000, + 0x082206004, + 0x08e002011, + 0x091d02000, + 0x082006004, + 0x081c3e008, + 0x001000000, + 0x082206004, + 0x08e002014, + 0x091d02000, + 0x082006004, + 0x081c3e008, + 0x001000000, + 0x082206084, + 0x0de206000, + 0x0d800608c, + 0x0d6006088, + 0x09010000c, + 0x080a30000, + 0x012800016, + 0x001000000, + 0x09010000b, + 0x0d6206004, + 0x09400600c, + 0x0d4206008, + 0x04000085b, + 0x001000000, + 0x092100007, + 0x080a1c000, + 0x006800007, + 0x001000000, + 0x08e100000, + 0x0d0006000, + 0x082006084, + 0x081c22008, + 0x001000000, + 0x08e003fff, + 0x0d0006000, + 0x082006084, + 0x081c22008, + 0x001000000, + 0x0d6206004, + 0x09400b142, + 0x0920b2007, + 0x094028009, + 0x0d44aa000, + 0x0952aa018, + 0x0953aa018, + 0x0d4206008, + 0x07fffffc4, + 0x001000000, + 0x090100007, + 0x096100007, + 0x092100007, + 0x080a1c000, + 0x00680000b, + 0x001000000, + 0x09010000b, + 0x0d6206004, + 0x07fffff96, + 0x001000000, + 0x08e100000, + 0x0d0006000, + 0x082006084, + 0x081c22008, + 0x001000000, + 0x08e003fff, + 0x0d0006000, + 0x082006084, + 0x081c22008, + 0x001000000, + 0x082206014, + 0x0de206000, + 0x0a0002074, + 0x09a00201c, + 0x0d6006018, + 0x0d200601c, + 0x098026001, + 0x0d40ae000, + 0x0d42a6000, + 0x0d252e004, + 0x0d22b2000, + 0x0d252e004, + 0x0932a6010, + 0x0933a6010, + 0x0933a6008, + 0x0d22b2001, + 0x090032002, + 0x098100008, + 0x0d24ae000, + 0x0932a6018, + 0x0933a6018, + 0x090a26041, + 0x080a20000, + 0x01480016e, + 0x001000000, + 0x080a20000, + 0x002800145, + 0x001000000, + 0x090a2603a, + 0x080a20000, + 0x014800086, + 0x001000000, + 0x080a20000, + 0x002800055, + 0x001000000, + 0x090a26035, + 0x080a20000, + 0x014800024, + 0x001000000, + 0x080a20000, + 0x00280001b, + 0x001000000, + 0x0901a6032, + 0x080a20000, + 0x002800017, + 0x001000000, + 0x0901a6033, + 0x080a20000, + 0x002800013, + 0x001000000, + 0x0901a6034, + 0x080a20000, + 0x00280000f, + 0x001000000, + 0x09200b172, + 0x0d2206004, + 0x0d04ae000, + 0x0912a2018, + 0x0913a2018, + 0x0d0206008, + 0x07ffffc88, + 0x001000000, + 0x08e100000, + 0x0d0006000, + 0x082006014, + 0x081c22008, + 0x001000000, + 0x0d000601c, + 0x08e230008, + 0x0d0006000, + 0x082006014, + 0x081c22008, + 0x001000000, + 0x0901a6037, + 0x080a20000, + 0x00280001b, + 0x001000000, + 0x0901a6038, + 0x080a20000, + 0x002800008, + 0x001000000, + 0x0901a6039, + 0x080a20000, + 0x002bffff0, + 0x001000000, + 0x010bfffe1, + 0x001000000, + 0x0d052e00a, + 0x0d02b2000, + 0x0d052e00a, + 0x0912a2010, + 0x0913a2010, + 0x0913a2008, + 0x0d02b2001, + 0x092032002, + 0x098100009, + 0x0d000601c, + 0x08e230008, + 0x0d0006000, + 0x082006014, + 0x081c22008, + 0x001000000, + 0x0d8206010, + 0x0d8206004, + 0x09002e008, + 0x0d0206008, + 0x092002040, + 0x0d220600c, + 0x07ffffbf8, + 0x001000000, + 0x0d0006010, + 0x098022040, + 0x0d000601c, + 0x08e230008, + 0x0d0006000, + 0x082006014, + 0x081c22008, + 0x001000000, + 0x0d252e002, + 0x0d22b2000, + 0x0d252e002, + 0x0932a6010, + 0x0933a6010, + 0x0933a6008, + 0x0d22b2001, + 0x098032002, + 0x0d8206010, + 0x0d8206004, + 0x09002e008, + 0x0d0206008, + 0x09210000d, + 0x0da20600c, + 0x07ffffbe0, + 0x001000000, + 0x0d0006010, + 0x09602201c, + 0x0d6206010, + 0x0d6206004, + 0x0d0006018, + 0x090022024, + 0x0d0206008, + 0x09200201c, + 0x0d220600c, + 0x07ffffbd5, + 0x001000000, + 0x0d0006010, + 0x09602201c, + 0x0d6206010, + 0x0d6206004, + 0x0d0006018, + 0x090022040, + 0x0d0206008, + 0x09200201c, + 0x0d220600c, + 0x07ffffbca, + 0x001000000, + 0x0d0006010, + 0x09802201c, + 0x0d000601c, + 0x08e230008, + 0x0d0006000, + 0x082006014, + 0x081c22008, + 0x001000000, + 0x090a2603e, + 0x080a20000, + 0x014800077, + 0x001000000, + 0x080a20000, + 0x00280005b, + 0x001000000, + 0x0901a603b, + 0x080a20000, + 0x002800030, + 0x001000000, + 0x0901a603c, + 0x080a20000, + 0x002800016, + 0x001000000, + 0x0901a603d, + 0x080a20000, + 0x002800004, + 0x001000000, + 0x010bfff7f, + 0x001000000, + 0x0d252e002, + 0x0d22b2000, + 0x0d252e002, + 0x0932a6010, + 0x0933a6010, + 0x0933a6008, + 0x0d22b2001, + 0x098032002, + 0x0d000601c, + 0x08e230008, + 0x0d0006000, + 0x082006014, + 0x081c22008, + 0x001000000, + 0x0d052e002, + 0x0d02b2000, + 0x0d052e002, + 0x0912a2010, + 0x0913a2010, + 0x0913a2008, + 0x0d02b2001, + 0x098032002, + 0x0d252e008, + 0x0d22b2000, + 0x0d252e008, + 0x0932a6010, + 0x0933a6010, + 0x0933a6008, + 0x0d22b2001, + 0x098032002, + 0x0d000601c, + 0x08e230008, + 0x0d0006000, + 0x082006014, + 0x081c22008, + 0x001000000, + 0x0d052e002, + 0x0d02b2000, + 0x0d052e002, + 0x0912a2010, + 0x0913a2010, + 0x0913a2008, + 0x0d02b2001, + 0x098032002, + 0x0d202e00c, + 0x0d22b2000, + 0x0d202e00c, + 0x093326008, + 0x0d22b2001, + 0x0d202e00c, + 0x093326010, + 0x0d22b2002, + 0x0d202e00c, + 0x093326018, + 0x0d22b2003, + 0x098032004, + 0x0d002e010, + 0x0d02b2000, + 0x0d002e010, + 0x091322008, + 0x0d02b2001, + 0x0d002e010, + 0x091322010, + 0x0d02b2002, + 0x0d002e010, + 0x091322018, + 0x0d02b2003, + 0x092032004, + 0x098100009, + 0x0d000601c, + 0x08e230008, + 0x0d0006000, + 0x082006014, + 0x081c22008, + 0x001000000, + 0x0d052e002, + 0x0d02b2000, + 0x0d052e002, + 0x0912a2010, + 0x0913a2010, + 0x0913a2008, + 0x0d02b2001, + 0x098032002, + 0x0d8206010, + 0x0d8206004, + 0x09202e00c, + 0x0d2206008, + 0x09010000d, + 0x0da20600c, + 0x07ffffb52, + 0x001000000, + 0x0d2006010, + 0x09202601c, + 0x098100009, + 0x0d000601c, + 0x08e230008, + 0x0d0006000, + 0x082006014, + 0x081c22008, + 0x001000000, + 0x0901a603f, + 0x080a20000, + 0x002800019, + 0x001000000, + 0x0901a6040, + 0x080a20000, + 0x002800004, + 0x001000000, + 0x010bfff11, + 0x001000000, + 0x0d252e002, + 0x0d22b2000, + 0x0d252e002, + 0x0932a6010, + 0x0933a6010, + 0x0933a6008, + 0x0d22b2001, + 0x092032002, + 0x098026001, + 0x0d40ae028, + 0x0d42a6000, + 0x0d000601c, + 0x08e230008, + 0x0d0006000, + 0x082006014, + 0x081c22008, + 0x001000000, + 0x0d052e002, + 0x0d02b2000, + 0x0d052e002, + 0x0912a2010, + 0x0913a2010, + 0x0913a2008, + 0x0d02b2001, + 0x098032002, + 0x0d202e00c, + 0x0d22b2000, + 0x0d202e00c, + 0x093326008, + 0x0d22b2001, + 0x0d202e00c, + 0x093326010, + 0x0d22b2002, + 0x0d202e00c, + 0x093326018, + 0x0d22b2003, + 0x098032004, + 0x0d002e010, + 0x0d02b2000, + 0x0d002e010, + 0x091322008, + 0x0d02b2001, + 0x0d002e010, + 0x091322010, + 0x0d02b2002, + 0x0d002e010, + 0x091322018, + 0x0d02b2003, + 0x092032004, + 0x098100009, + 0x0d000601c, + 0x08e230008, + 0x0d0006000, + 0x082006014, + 0x081c22008, + 0x001000000, + 0x0d252e002, + 0x0d22b2000, + 0x0d252e002, + 0x0932a6010, + 0x0933a6010, + 0x0933a6008, + 0x0d22b2001, + 0x098032002, + 0x0d002e00c, + 0x0d02b2000, + 0x0d002e00c, + 0x091322008, + 0x0d02b2001, + 0x0d002e00c, + 0x091322010, + 0x0d02b2002, + 0x0d002e00c, + 0x091322018, + 0x0d02b2003, + 0x098032004, + 0x0d202e010, + 0x0d22b2000, + 0x0d202e010, + 0x093326008, + 0x0d22b2001, + 0x0d202e010, + 0x093326010, + 0x0d22b2002, + 0x0d202e010, + 0x093326018, + 0x0d22b2003, + 0x098032004, + 0x0d000601c, + 0x08e230008, + 0x0d0006000, + 0x082006014, + 0x081c22008, + 0x001000000, + 0x090a26049, + 0x080a20000, + 0x014800120, + 0x001000000, + 0x080a20000, + 0x00280010e, + 0x001000000, + 0x090a26045, + 0x080a20000, + 0x0148000a8, + 0x001000000, + 0x080a20000, + 0x002800084, + 0x001000000, + 0x0901a6042, + 0x080a20000, + 0x002800057, + 0x001000000, + 0x0901a6043, + 0x080a20000, + 0x00280002c, + 0x001000000, + 0x0901a6044, + 0x080a20000, + 0x002800004, + 0x001000000, + 0x010bffe97, + 0x001000000, + 0x0d252e002, + 0x0d22b2000, + 0x0d252e002, + 0x0932a6010, + 0x0933a6010, + 0x0933a6008, + 0x0d22b2001, + 0x098032002, + 0x0d002e008, + 0x0d02b2000, + 0x0d002e008, + 0x0913a2008, + 0x0d02b2001, + 0x0d002e008, + 0x0913a2010, + 0x0d02b2002, + 0x0d002e008, + 0x0913a2018, + 0x0d02b2003, + 0x0c02b2004, + 0x0c02b2005, + 0x0c02b2006, + 0x0c02b2007, + 0x098032008, + 0x0d202e00c, + 0x0d22b2000, + 0x0d202e00c, + 0x0933a6008, + 0x0d22b2001, + 0x098032002, + 0x0d000601c, + 0x08e230008, + 0x0d0006000, + 0x082006014, + 0x081c22008, + 0x001000000, + 0x0d052e002, + 0x0d02b2000, + 0x0d052e002, + 0x0912a2010, + 0x0913a2010, + 0x0913a2008, + 0x0d02b2001, + 0x098032002, + 0x0d202e00c, + 0x0d22b2000, + 0x0d202e00c, + 0x093326008, + 0x0d22b2001, + 0x0d202e00c, + 0x093326010, + 0x0d22b2002, + 0x0d202e00c, + 0x093326018, + 0x0d22b2003, + 0x098032004, + 0x0d002e010, + 0x0d02b2000, + 0x0d002e010, + 0x091322008, + 0x0d02b2001, + 0x0d002e010, + 0x091322010, + 0x0d02b2002, + 0x0d002e010, + 0x091322018, + 0x0d02b2003, + 0x092032004, + 0x098100009, + 0x0d000601c, + 0x08e230008, + 0x0d0006000, + 0x082006014, + 0x081c22008, + 0x001000000, + 0x0d252e002, + 0x0d22b2000, + 0x0d252e002, + 0x0932a6010, + 0x0933a6010, + 0x0933a6008, + 0x0d22b2001, + 0x098032002, + 0x0d8206010, + 0x0d8206004, + 0x09002e00c, + 0x0d0206008, + 0x09210000d, + 0x0da20600c, + 0x07ffffa6a, + 0x001000000, + 0x0da006018, + 0x0d0006010, + 0x09602201c, + 0x0d0036008, + 0x0d02ae000, + 0x0d0036008, + 0x0913a2008, + 0x0d02ae001, + 0x0d0036008, + 0x0913a2010, + 0x0d02ae002, + 0x0d0036008, + 0x0913a2018, + 0x0d02ae003, + 0x09602e004, + 0x09202e001, + 0x098100009, + 0x0d40b6028, + 0x0d42ae000, + 0x0d000601c, + 0x08e230008, + 0x0d0006000, + 0x082006014, + 0x081c22008, + 0x001000000, + 0x0d252e002, + 0x0d22b2000, + 0x0d252e002, + 0x0932a6010, + 0x0933a6010, + 0x0933a6008, + 0x0d22b2001, + 0x098032002, + 0x0d002e00c, + 0x0d02b2000, + 0x0d002e00c, + 0x0913a2008, + 0x0d02b2001, + 0x092032002, + 0x098026001, + 0x0d8206010, + 0x0d8206004, + 0x0d002e010, + 0x0d0206008, + 0x0d202e00c, + 0x0d220600c, + 0x07ffffa3a, + 0x001000000, + 0x0d0006018, + 0x0d002200c, + 0x0d2006010, + 0x098024008, + 0x0d000601c, + 0x08e230008, + 0x0d0006000, + 0x082006014, + 0x081c22008, + 0x001000000, + 0x0901a6046, + 0x080a20000, + 0x00280002f, + 0x001000000, + 0x0901a6047, + 0x080a20000, + 0x002800017, + 0x001000000, + 0x0901a6048, + 0x080a20000, + 0x002800004, + 0x001000000, + 0x010bffdf4, + 0x001000000, + 0x0d052e002, + 0x0d02b2000, + 0x0d052e002, + 0x0912a2010, + 0x0913a2010, + 0x0913a2008, + 0x0d02b2001, + 0x092032002, + 0x098100009, + 0x0d000601c, + 0x08e230008, + 0x0d0006000, + 0x082006014, + 0x081c22008, + 0x001000000, + 0x0d052e002, + 0x0d02b2000, + 0x0d052e002, + 0x0912a2010, + 0x0913a2010, + 0x0913a2008, + 0x0d02b2001, + 0x098032002, + 0x0d202e00c, + 0x0d22b2000, + 0x0d202e00c, + 0x0933a6008, + 0x0d22b2001, + 0x098032002, + 0x0d000601c, + 0x08e230008, + 0x0d0006000, + 0x082006014, + 0x081c22008, + 0x001000000, + 0x0d052e002, + 0x0d02b2000, + 0x0d052e002, + 0x0912a2010, + 0x0913a2010, + 0x0913a2008, + 0x0d02b2001, + 0x098032002, + 0x0d202e008, + 0x0d22b2000, + 0x0d202e008, + 0x0933a6008, + 0x0d22b2001, + 0x0d202e008, + 0x0933a6010, + 0x0d22b2002, + 0x0d202e008, + 0x0933a6018, + 0x0d22b2003, + 0x0c02b2004, + 0x0c02b2005, + 0x0c02b2006, + 0x0c02b2007, + 0x098032008, + 0x0d002e00c, + 0x0d02b2000, + 0x0d002e00c, + 0x0913a2008, + 0x0d02b2001, + 0x092032002, + 0x098026001, + 0x0d8206010, + 0x0d8206004, + 0x0d002e010, + 0x0d0206008, + 0x0d202e00c, + 0x0d220600c, + 0x07ffff9d8, + 0x001000000, + 0x0d0006018, + 0x0d002200c, + 0x0d2006010, + 0x098024008, + 0x0d000601c, + 0x08e230008, + 0x0d0006000, + 0x082006014, + 0x081c22008, + 0x001000000, + 0x0d052e002, + 0x0d02b2000, + 0x0d052e002, + 0x0912a2010, + 0x0913a2010, + 0x0913a2008, + 0x0d02b2001, + 0x092032002, + 0x098100009, + 0x0d000601c, + 0x08e230008, + 0x0d0006000, + 0x082006014, + 0x081c22008, + 0x001000000, + 0x090a2604d, + 0x080a20000, + 0x014800057, + 0x001000000, + 0x080a20000, + 0x00280003b, + 0x001000000, + 0x0901a604a, + 0x080a20000, + 0x002800029, + 0x001000000, + 0x0901a604b, + 0x080a20000, + 0x002800017, + 0x001000000, + 0x0901a604c, + 0x080a20000, + 0x002800004, + 0x001000000, + 0x010bffd7c, + 0x001000000, + 0x0d052e002, + 0x0d02b2000, + 0x0d052e002, + 0x0912a2010, + 0x0913a2010, + 0x0913a2008, + 0x0d02b2001, + 0x092032002, + 0x098100009, + 0x0d000601c, + 0x08e230008, + 0x0d0006000, + 0x082006014, + 0x081c22008, + 0x001000000, + 0x0d252e002, + 0x0d22b2000, + 0x0d252e002, + 0x0932a6010, + 0x0933a6010, + 0x0933a6008, + 0x0d22b2001, + 0x098032002, + 0x0d000601c, + 0x08e230008, + 0x0d0006000, + 0x082006014, + 0x081c22008, + 0x001000000, + 0x0d252e002, + 0x0d22b2000, + 0x0d252e002, + 0x0932a6010, + 0x0933a6010, + 0x0933a6008, + 0x0d22b2001, + 0x098032002, + 0x0d000601c, + 0x08e230008, + 0x0d0006000, + 0x082006014, + 0x081c22008, + 0x001000000, + 0x0d052e002, + 0x0d02b2000, + 0x0d052e002, + 0x0912a2010, + 0x0913a2010, + 0x0913a2008, + 0x0d02b2001, + 0x098032002, + 0x0d8206010, + 0x0d8206004, + 0x09202e008, + 0x0d2206008, + 0x090100010, + 0x0e020600c, + 0x07ffff96f, + 0x001000000, + 0x0d2006010, + 0x092026074, + 0x098100009, + 0x0d000601c, + 0x08e230008, + 0x0d0006000, + 0x082006014, + 0x081c22008, + 0x001000000, + 0x0901a604e, + 0x080a20000, + 0x002800016, + 0x001000000, + 0x0901a604f, + 0x080a20000, + 0x002800004, + 0x001000000, + 0x010bffd2e, + 0x001000000, + 0x0d252e002, + 0x0d22b2000, + 0x0d252e002, + 0x0932a6010, + 0x0933a6010, + 0x0933a6008, + 0x0d22b2001, + 0x098032002, + 0x0d000601c, + 0x08e230008, + 0x0d0006000, + 0x082006014, + 0x081c22008, + 0x001000000, + 0x0d252e002, + 0x0d22b2000, + 0x0d252e002, + 0x0932a6010, + 0x0933a6010, + 0x0933a6008, + 0x0d22b2001, + 0x098032002, + 0x0d8206010, + 0x0d8206004, + 0x09002e008, + 0x0d0206008, + 0x092100010, + 0x0e020600c, + 0x07ffff93e, + 0x001000000, + 0x0d0006010, + 0x098022074, + 0x0d000601c, + 0x08e230008, + 0x0d0006000, + 0x082006014, + 0x081c22008, + 0x001000000, + 0x082206014, + 0x0de206000, + 0x0d400601c, + 0x0d4206010, + 0x0d4206004, + 0x0d2006018, + 0x0d2206008, + 0x09000201c, + 0x0d020600c, + 0x07ffff92b, + 0x001000000, + 0x0d2006010, + 0x09402601c, + 0x0d4206010, + 0x0d4206004, + 0x0d2006018, + 0x09202601c, + 0x0d2206008, + 0x09000201c, + 0x0d020600c, + 0x07ffff920, + 0x001000000, + 0x0d2006010, + 0x09402601c, + 0x0d4206010, + 0x0d4206004, + 0x0d2006018, + 0x092026038, + 0x0d2206008, + 0x09000201c, + 0x0d020600c, + 0x07ffff915, + 0x001000000, + 0x0d4006018, + 0x0d2006010, + 0x09602601c, + 0x0d202a054, + 0x0d22ae000, + 0x0d202a054, + 0x093326008, + 0x0d22ae001, + 0x0d202a054, + 0x093326010, + 0x0d22ae002, + 0x0d202a054, + 0x093326018, + 0x0d22ae003, + 0x09602e004, + 0x0d002a058, + 0x0d02ae000, + 0x0d002a058, + 0x091322008, + 0x0d02ae001, + 0x0d002a058, + 0x091322010, + 0x0d02ae002, + 0x0d002a058, + 0x091322018, + 0x0d02ae003, + 0x09602e004, + 0x0d202a05c, + 0x0d22ae000, + 0x0d202a05c, + 0x093326008, + 0x0d22ae001, + 0x0d202a05c, + 0x093326010, + 0x0d22ae002, + 0x0d202a05c, + 0x093326018, + 0x0d22ae003, + 0x09602e004, + 0x0d002a060, + 0x0d02ae000, + 0x0d002a060, + 0x0913a2008, + 0x0d02ae001, + 0x0d002a060, + 0x0913a2010, + 0x0d02ae002, + 0x0d002a060, + 0x0913a2018, + 0x0d02ae003, + 0x09602e004, + 0x0d202a064, + 0x0d22ae000, + 0x0d202a064, + 0x0933a6008, + 0x0d22ae001, + 0x0d202a064, + 0x0933a6010, + 0x0d22ae002, + 0x0d202a064, + 0x0933a6018, + 0x0d22ae003, + 0x09602e004, + 0x0d002a06c, + 0x0d02ae000, + 0x0d002a06c, + 0x0913a2008, + 0x0d02ae001, + 0x0d002a06c, + 0x0913a2010, + 0x0d02ae002, + 0x0d002a06c, + 0x0913a2018, + 0x0d02ae003, + 0x0c02ae004, + 0x0c02ae005, + 0x0c02ae006, + 0x0c02ae007, + 0x09602e008, + 0x0d252a070, + 0x0d22ae000, + 0x0d252a070, + 0x0932a6010, + 0x0933a6010, + 0x0933a6008, + 0x0d22ae001, + 0x09602e002, + 0x0d052a072, + 0x0d02ae000, + 0x0d052a072, + 0x0912a2010, + 0x0913a2010, + 0x0913a2008, + 0x0d02ae001, + 0x09202e002, + 0x094100009, + 0x0d000601c, + 0x08e224008, + 0x0d0006000, + 0x082006014, + 0x081c22008, + 0x001000000, + 0x082206014, + 0x0de206000, + 0x0a0002074, + 0x09a00201c, + 0x0d800601c, + 0x0d2006018, + 0x094026001, + 0x0d24a6000, + 0x0d22b2000, + 0x0d00aa000, + 0x0912a2018, + 0x091322018, + 0x0d20aa001, + 0x0932a6018, + 0x093326018, + 0x0932a6008, + 0x090120009, + 0x0d0332004, + 0x09202a002, + 0x096100009, + 0x0d04b2000, + 0x0912a2018, + 0x0913a2018, + 0x092a22041, + 0x080a24000, + 0x014800196, + 0x001000000, + 0x080a24000, + 0x00280015f, + 0x001000000, + 0x092a2203a, + 0x080a24000, + 0x01480008c, + 0x001000000, + 0x080a24000, + 0x00280005a, + 0x001000000, + 0x092a22035, + 0x080a24000, + 0x01480002f, + 0x001000000, + 0x080a24000, + 0x00280001b, + 0x001000000, + 0x0921a2032, + 0x080a24000, + 0x002800017, + 0x001000000, + 0x0921a2033, + 0x080a24000, + 0x002800013, + 0x001000000, + 0x0921a2034, + 0x080a24000, + 0x00280000f, + 0x001000000, + 0x09000b180, + 0x0d0206004, + 0x0d24b2000, + 0x0932a6018, + 0x0933a6018, + 0x0d2206008, + 0x07ffff8cf, + 0x001000000, + 0x08e100000, + 0x0d0006000, + 0x082006014, + 0x081c22008, + 0x001000000, + 0x0d0006018, + 0x0d2006020, + 0x090020009, + 0x09410000b, + 0x080a2000b, + 0x012800007, + 0x001000000, + 0x0ce006020, + 0x0d0006000, + 0x082006014, + 0x081c22008, + 0x001000000, + 0x08e100000, + 0x0d0006000, + 0x082006014, + 0x081c22008, + 0x001000000, + 0x0921a2037, + 0x080a24000, + 0x002800018, + 0x001000000, + 0x0921a2038, + 0x080a24000, + 0x002800008, + 0x001000000, + 0x0921a2039, + 0x080a24000, + 0x002bfffe5, + 0x001000000, + 0x010bfffd6, + 0x001000000, + 0x0d00ae000, + 0x0912a2018, + 0x091322018, + 0x0d20ae001, + 0x0932a6018, + 0x093326018, + 0x0932a6008, + 0x090120009, + 0x0d033200a, + 0x09602e002, + 0x010bfffd7, + 0x001000000, + 0x090032008, + 0x0d0206004, + 0x09210000b, + 0x0d6206010, + 0x0d6206008, + 0x090002040, + 0x0d020600c, + 0x07ffff836, + 0x001000000, + 0x0d2006010, + 0x096026040, + 0x010bfffca, + 0x001000000, + 0x0d00ae000, + 0x0912a2018, + 0x091322018, + 0x0d20ae001, + 0x0932a6018, + 0x093326018, + 0x0932a6008, + 0x090120009, + 0x0d0332002, + 0x09602e002, + 0x090032008, + 0x0d0206004, + 0x09210000b, + 0x0d6206010, + 0x0d6206008, + 0x09010000d, + 0x0da20600c, + 0x07ffff81f, + 0x001000000, + 0x0d2006010, + 0x09602601c, + 0x0d000601c, + 0x090022024, + 0x0d0206004, + 0x09210000b, + 0x0d6206010, + 0x0d6206008, + 0x09000201c, + 0x0d020600c, + 0x07ffff813, + 0x001000000, + 0x0d2006010, + 0x09602601c, + 0x0d000601c, + 0x090022040, + 0x0d0206004, + 0x09210000b, + 0x0d6206010, + 0x0d6206008, + 0x09000201c, + 0x0d020600c, + 0x07ffff807, + 0x001000000, + 0x0d2006010, + 0x09602601c, + 0x010bfff9b, + 0x001000000, + 0x092a2203e, + 0x080a24000, + 0x014800080, + 0x001000000, + 0x080a24000, + 0x002800066, + 0x001000000, + 0x0921a203b, + 0x080a24000, + 0x00280002e, + 0x001000000, + 0x0921a203c, + 0x080a24000, + 0x002800014, + 0x001000000, + 0x0921a203d, + 0x080a24000, + 0x002800004, + 0x001000000, + 0x010bfff79, + 0x001000000, + 0x0d00ae000, + 0x0912a2018, + 0x091322018, + 0x0d20ae001, + 0x0932a6018, + 0x093326018, + 0x0932a6008, + 0x090120009, + 0x0d0332002, + 0x09602e002, + 0x010bfff7a, + 0x001000000, + 0x0d00ae000, + 0x0912a2018, + 0x091322018, + 0x0d20ae001, + 0x0932a6018, + 0x093326018, + 0x0932a6008, + 0x090120009, + 0x0d0332002, + 0x09602e002, + 0x0d00ae000, + 0x0912a2018, + 0x091322018, + 0x0d20ae001, + 0x0932a6018, + 0x093326018, + 0x0932a6008, + 0x090120009, + 0x0d0332008, + 0x09602e002, + 0x010bfff64, + 0x001000000, + 0x0d00ae000, + 0x0912a2018, + 0x091322018, + 0x0d20ae001, + 0x0932a6018, + 0x093326018, + 0x0932a6008, + 0x090120009, + 0x0d0332002, + 0x09602e002, + 0x0d00ae000, + 0x0912a2018, + 0x091322018, + 0x0d20ae001, + 0x0932a6018, + 0x093326018, + 0x0932a6008, + 0x090120009, + 0x0d40ae002, + 0x0952aa018, + 0x09532a018, + 0x0952aa010, + 0x09012000a, + 0x0d20ae003, + 0x0932a6018, + 0x093326018, + 0x0932a6018, + 0x090120009, + 0x0d023200c, + 0x09602e004, + 0x0d00ae000, + 0x0912a2018, + 0x091322018, + 0x0d20ae001, + 0x0932a6018, + 0x093326018, + 0x0932a6008, + 0x090120009, + 0x0d40ae002, + 0x0952aa018, + 0x09532a018, + 0x0952aa010, + 0x09012000a, + 0x0d20ae003, + 0x0932a6018, + 0x093326018, + 0x0932a6018, + 0x090120009, + 0x0d0232010, + 0x09602e004, + 0x010bfff30, + 0x001000000, + 0x0d00ae000, + 0x0912a2018, + 0x091322018, + 0x0d20ae001, + 0x0932a6018, + 0x093326018, + 0x0932a6008, + 0x090120009, + 0x0d0332002, + 0x09602e002, + 0x09003200c, + 0x0d0206004, + 0x09210000b, + 0x0d6206010, + 0x0d6206008, + 0x09010000d, + 0x0da20600c, + 0x07ffff785, + 0x001000000, + 0x0d2006010, + 0x09602601c, + 0x010bfff19, + 0x001000000, + 0x0921a203f, + 0x080a24000, + 0x002800017, + 0x001000000, + 0x0921a2040, + 0x080a24000, + 0x002800004, + 0x001000000, + 0x010bfff02, + 0x001000000, + 0x0d00ae000, + 0x0912a2018, + 0x091322018, + 0x0d20ae001, + 0x0932a6018, + 0x093326018, + 0x0932a6008, + 0x090120009, + 0x0d0332002, + 0x09202e002, + 0x096026001, + 0x0d24a6000, + 0x0d22b2028, + 0x010bfff00, + 0x001000000, + 0x0d00ae000, + 0x0912a2018, + 0x091322018, + 0x0d20ae001, + 0x0932a6018, + 0x093326018, + 0x0932a6008, + 0x090120009, + 0x0d0332002, + 0x09602e002, + 0x0d00ae000, + 0x0912a2018, + 0x091322018, + 0x0d20ae001, + 0x0932a6018, + 0x093326018, + 0x0932a6008, + 0x090120009, + 0x0d40ae002, + 0x0952aa018, + 0x09532a018, + 0x0952aa010, + 0x09012000a, + 0x0d20ae003, + 0x0932a6018, + 0x093326018, + 0x0932a6018, + 0x090120009, + 0x0d023200c, + 0x09602e004, + 0x0d00ae000, + 0x0912a2018, + 0x091322018, + 0x0d20ae001, + 0x0932a6018, + 0x093326018, + 0x0932a6008, + 0x090120009, + 0x0d40ae002, + 0x0952aa018, + 0x09532a018, + 0x0952aa010, + 0x09012000a, + 0x0d20ae003, + 0x0932a6018, + 0x093326018, + 0x0932a6018, + 0x090120009, + 0x0d0232010, + 0x09602e004, + 0x010bffecc, + 0x001000000, + 0x0d00ae000, + 0x0912a2018, + 0x091322018, + 0x0d20ae001, + 0x0932a6018, + 0x093326018, + 0x0932a6008, + 0x090120009, + 0x0d0332002, + 0x09602e002, + 0x0d00ae000, + 0x0912a2018, + 0x091322018, + 0x0d20ae001, + 0x0932a6018, + 0x093326018, + 0x0932a6008, + 0x090120009, + 0x0d40ae002, + 0x0952aa018, + 0x09532a018, + 0x0952aa010, + 0x09012000a, + 0x0d20ae003, + 0x0932a6018, + 0x093326018, + 0x0932a6018, + 0x090120009, + 0x0d023200c, + 0x09602e004, + 0x0d00ae000, + 0x0912a2018, + 0x091322018, + 0x0d20ae001, + 0x0932a6018, + 0x093326018, + 0x0932a6008, + 0x090120009, + 0x0d40ae002, + 0x0952aa018, + 0x09532a018, + 0x0952aa010, + 0x09012000a, + 0x0d20ae003, + 0x0932a6018, + 0x093326018, + 0x0932a6018, + 0x090120009, + 0x0d0232010, + 0x09602e004, + 0x010bffe98, + 0x001000000, + 0x092a22049, + 0x080a24000, + 0x01480012b, + 0x001000000, + 0x080a24000, + 0x00280011c, + 0x001000000, + 0x092a22045, + 0x080a24000, + 0x0148000ba, + 0x001000000, + 0x080a24000, + 0x00280009d, + 0x001000000, + 0x0921a2042, + 0x080a24000, + 0x00280006a, + 0x001000000, + 0x0921a2043, + 0x080a24000, + 0x002800032, + 0x001000000, + 0x0921a2044, + 0x080a24000, + 0x002800004, + 0x001000000, + 0x010bffe6f, + 0x001000000, + 0x0d00ae000, + 0x0912a2018, + 0x091322018, + 0x0d20ae001, + 0x0932a6018, + 0x093326018, + 0x0932a6008, + 0x090120009, + 0x0d0332002, + 0x09602e002, + 0x0d00ae000, + 0x0912a2018, + 0x091322018, + 0x0d20ae001, + 0x0932a6018, + 0x093326018, + 0x0932a6008, + 0x090120009, + 0x0d40ae002, + 0x0952aa018, + 0x09532a018, + 0x0952aa010, + 0x09012000a, + 0x0d20ae003, + 0x0932a6018, + 0x093326018, + 0x0932a6018, + 0x090120009, + 0x0d0232008, + 0x09602e008, + 0x0d00ae000, + 0x0912a2018, + 0x091322018, + 0x0d20ae001, + 0x0932a6018, + 0x093326018, + 0x0932a6008, + 0x090120009, + 0x0d023200c, + 0x09602e002, + 0x010bffe52, + 0x001000000, + 0x0d00ae000, + 0x0912a2018, + 0x091322018, + 0x0d20ae001, + 0x0932a6018, + 0x093326018, + 0x0932a6008, + 0x090120009, + 0x0d0332002, + 0x09602e002, + 0x0d00ae000, + 0x0912a2018, + 0x091322018, + 0x0d20ae001, + 0x0932a6018, + 0x093326018, + 0x0932a6008, + 0x090120009, + 0x0d40ae002, + 0x0952aa018, + 0x09532a018, + 0x0952aa010, + 0x09012000a, + 0x0d20ae003, + 0x0932a6018, + 0x093326018, + 0x0932a6018, + 0x090120009, + 0x0d023200c, + 0x09602e004, + 0x0d00ae000, + 0x0912a2018, + 0x091322018, + 0x0d20ae001, + 0x0932a6018, + 0x093326018, + 0x0932a6008, + 0x090120009, + 0x0d40ae002, + 0x0952aa018, + 0x09532a018, + 0x0952aa010, + 0x09012000a, + 0x0d20ae003, + 0x0932a6018, + 0x093326018, + 0x0932a6018, + 0x090120009, + 0x0d0232010, + 0x09602e004, + 0x010bffe1e, + 0x001000000, + 0x0d00ae000, + 0x0912a2018, + 0x091322018, + 0x0d20ae001, + 0x0932a6018, + 0x093326018, + 0x0932a6008, + 0x090120009, + 0x0d0332002, + 0x09602e002, + 0x09003200c, + 0x0d0206004, + 0x09210000b, + 0x0d6206010, + 0x0d6206008, + 0x09010000d, + 0x0da20600c, + 0x07ffff673, + 0x001000000, + 0x0d800601c, + 0x0d2006010, + 0x09602601c, + 0x0d00ae000, + 0x0912a2018, + 0x091322018, + 0x0d20ae001, + 0x0932a6018, + 0x093326018, + 0x0932a6008, + 0x090120009, + 0x0d40ae002, + 0x0952aa018, + 0x09532a018, + 0x0952aa010, + 0x09012000a, + 0x0d20ae003, + 0x0932a6018, + 0x093326018, + 0x0932a6018, + 0x090120009, + 0x0d0232008, + 0x09202e004, + 0x096026001, + 0x0d24a6000, + 0x0d22b2028, + 0x010bffdef, + 0x001000000, + 0x0d00ae000, + 0x0912a2018, + 0x091322018, + 0x0d20ae001, + 0x0932a6018, + 0x093326018, + 0x0932a6008, + 0x090120009, + 0x0d0332002, + 0x09602e002, + 0x0d00ae000, + 0x0912a2018, + 0x091322018, + 0x0d20ae001, + 0x0932a6018, + 0x093326018, + 0x0932a6008, + 0x090120009, + 0x0d023200c, + 0x09202e002, + 0x096026001, + 0x0d6232010, + 0x0d203200c, + 0x09602c009, + 0x010bffdd5, + 0x001000000, + 0x0921a2046, + 0x080a24000, + 0x00280002e, + 0x001000000, + 0x0921a2047, + 0x080a24000, + 0x002800014, + 0x001000000, + 0x0921a2048, + 0x080a24000, + 0x002800004, + 0x001000000, + 0x010bffdba, + 0x001000000, + 0x0d00ae000, + 0x0912a2018, + 0x091322018, + 0x0d20ae001, + 0x0932a6018, + 0x093326018, + 0x0932a6008, + 0x090120009, + 0x0d0332002, + 0x09602e002, + 0x010bffdbb, + 0x001000000, + 0x0d00ae000, + 0x0912a2018, + 0x091322018, + 0x0d20ae001, + 0x0932a6018, + 0x093326018, + 0x0932a6008, + 0x090120009, + 0x0d0332002, + 0x09602e002, + 0x0d00ae000, + 0x0912a2018, + 0x091322018, + 0x0d20ae001, + 0x0932a6018, + 0x093326018, + 0x0932a6008, + 0x090120009, + 0x0d023200c, + 0x09602e002, + 0x010bffda5, + 0x001000000, + 0x0d00ae000, + 0x0912a2018, + 0x091322018, + 0x0d20ae001, + 0x0932a6018, + 0x093326018, + 0x0932a6008, + 0x090120009, + 0x0d0332002, + 0x09602e002, + 0x0d00ae000, + 0x0912a2018, + 0x091322018, + 0x0d20ae001, + 0x0932a6018, + 0x093326018, + 0x0932a6008, + 0x090120009, + 0x0d40ae002, + 0x0952aa018, + 0x09532a018, + 0x0952aa010, + 0x09012000a, + 0x0d20ae003, + 0x0932a6018, + 0x093326018, + 0x0932a6018, + 0x090120009, + 0x0d0232008, + 0x09602e008, + 0x0d00ae000, + 0x0912a2018, + 0x091322018, + 0x0d20ae001, + 0x0932a6018, + 0x093326018, + 0x0932a6008, + 0x090120009, + 0x0d023200c, + 0x09202e002, + 0x096026001, + 0x0d6232010, + 0x0d203200c, + 0x09602c009, + 0x010bffd77, + 0x001000000, + 0x0d00ae000, + 0x0912a2018, + 0x091322018, + 0x0d20ae001, + 0x0932a6018, + 0x093326018, + 0x0932a6008, + 0x090120009, + 0x0d0332002, + 0x09602e002, + 0x010bffd6b, + 0x001000000, + 0x092a2204d, + 0x080a24000, + 0x01480004e, + 0x001000000, + 0x080a24000, + 0x002800034, + 0x001000000, + 0x0921a204a, + 0x080a24000, + 0x002800024, + 0x001000000, + 0x0921a204b, + 0x080a24000, + 0x002800014, + 0x001000000, + 0x0921a204c, + 0x080a24000, + 0x002800004, + 0x001000000, + 0x010bffd49, + 0x001000000, + 0x0d00ae000, + 0x0912a2018, + 0x091322018, + 0x0d20ae001, + 0x0932a6018, + 0x093326018, + 0x0932a6008, + 0x090120009, + 0x0d0332002, + 0x09602e002, + 0x010bffd4a, + 0x001000000, + 0x0d00ae000, + 0x0912a2018, + 0x091322018, + 0x0d20ae001, + 0x0932a6018, + 0x093326018, + 0x0932a6008, + 0x090120009, + 0x0d0332002, + 0x09602e002, + 0x010bffd3e, + 0x001000000, + 0x0d00ae000, + 0x0912a2018, + 0x091322018, + 0x0d20ae001, + 0x0932a6018, + 0x093326018, + 0x0932a6008, + 0x090120009, + 0x0d0332002, + 0x09602e002, + 0x010bffd32, + 0x001000000, + 0x0d00ae000, + 0x0912a2018, + 0x091322018, + 0x0d20ae001, + 0x0932a6018, + 0x093326018, + 0x0932a6008, + 0x090120009, + 0x0d0332002, + 0x09602e002, + 0x090032008, + 0x0d0206004, + 0x09210000b, + 0x0d6206010, + 0x0d6206008, + 0x090100010, + 0x0e020600c, + 0x07ffff587, + 0x001000000, + 0x0d2006010, + 0x096026074, + 0x010bffd1b, + 0x001000000, + 0x0921a204e, + 0x080a24000, + 0x002800014, + 0x001000000, + 0x0921a204f, + 0x080a24000, + 0x002800004, + 0x001000000, + 0x010bffd04, + 0x001000000, + 0x0d00ae000, + 0x0912a2018, + 0x091322018, + 0x0d20ae001, + 0x0932a6018, + 0x093326018, + 0x0932a6008, + 0x090120009, + 0x0d0332002, + 0x09602e002, + 0x010bffd05, + 0x001000000, + 0x0d00ae000, + 0x0912a2018, + 0x091322018, + 0x0d20ae001, + 0x0932a6018, + 0x093326018, + 0x0932a6008, + 0x090120009, + 0x0d0332002, + 0x09602e002, + 0x090032008, + 0x0d0206004, + 0x09210000b, + 0x0d6206010, + 0x0d6206008, + 0x090100010, + 0x0e020600c, + 0x07ffff55a, + 0x001000000, + 0x0d2006010, + 0x096026074, + 0x010bffcee, + 0x001000000, + 0x082206014, + 0x0de206000, + 0x0d6006018, + 0x0d200601c, + 0x0d2206004, + 0x09010000b, + 0x0d6206010, + 0x0d6206008, + 0x09200201c, + 0x0d220600c, + 0x07ffff54a, + 0x001000000, + 0x0d0006010, + 0x09602201c, + 0x0d200601c, + 0x09202601c, + 0x0d2206004, + 0x09010000b, + 0x0d6206010, + 0x0d6206008, + 0x09200201c, + 0x0d220600c, + 0x07ffff53e, + 0x001000000, + 0x0d0006010, + 0x09602201c, + 0x0d200601c, + 0x092026038, + 0x0d2206004, + 0x09010000b, + 0x0d6206010, + 0x0d6206008, + 0x09200201c, + 0x0d220600c, + 0x07ffff532, + 0x001000000, + 0x0d600601c, + 0x0d0006010, + 0x09802201c, + 0x0d20b2000, + 0x0932a6018, + 0x093326018, + 0x0d00b2001, + 0x0912a2018, + 0x091322018, + 0x0912a2008, + 0x092124008, + 0x0d40b2002, + 0x0952aa018, + 0x09532a018, + 0x0952aa010, + 0x09212400a, + 0x0d00b2003, + 0x0912a2018, + 0x091322018, + 0x0912a2018, + 0x092124008, + 0x0d222e054, + 0x098032004, + 0x0d20b2000, + 0x0932a6018, + 0x093326018, + 0x0d00b2001, + 0x0912a2018, + 0x091322018, + 0x0912a2008, + 0x092124008, + 0x0d40b2002, + 0x0952aa018, + 0x09532a018, + 0x0952aa010, + 0x09212400a, + 0x0d00b2003, + 0x0912a2018, + 0x091322018, + 0x0912a2018, + 0x092124008, + 0x0d222e058, + 0x098032004, + 0x0d20b2000, + 0x0932a6018, + 0x093326018, + 0x0d00b2001, + 0x0912a2018, + 0x091322018, + 0x0912a2008, + 0x092124008, + 0x0d40b2002, + 0x0952aa018, + 0x09532a018, + 0x0952aa010, + 0x09212400a, + 0x0d00b2003, + 0x0912a2018, + 0x091322018, + 0x0912a2018, + 0x092124008, + 0x0d222e05c, + 0x098032004, + 0x0d20b2000, + 0x0932a6018, + 0x093326018, + 0x0d00b2001, + 0x0912a2018, + 0x091322018, + 0x0912a2008, + 0x092124008, + 0x0d40b2002, + 0x0952aa018, + 0x09532a018, + 0x0952aa010, + 0x09212400a, + 0x0d00b2003, + 0x0912a2018, + 0x091322018, + 0x0912a2018, + 0x092124008, + 0x0d222e060, + 0x098032004, + 0x0d20b2000, + 0x0932a6018, + 0x093326018, + 0x0d00b2001, + 0x0912a2018, + 0x091322018, + 0x0912a2008, + 0x092124008, + 0x0d40b2002, + 0x0952aa018, + 0x09532a018, + 0x0952aa010, + 0x09212400a, + 0x0d00b2003, + 0x0912a2018, + 0x091322018, + 0x0912a2018, + 0x092124008, + 0x0d222e064, + 0x098032004, + 0x0d20b2000, + 0x0932a6018, + 0x093326018, + 0x0d00b2001, + 0x0912a2018, + 0x091322018, + 0x0912a2008, + 0x092124008, + 0x0d40b2002, + 0x0952aa018, + 0x09532a018, + 0x0952aa010, + 0x09212400a, + 0x0d00b2003, + 0x0912a2018, + 0x091322018, + 0x0912a2018, + 0x092124008, + 0x09410000b, + 0x0d222e06c, + 0x098032008, + 0x0d20b2000, + 0x0932a6018, + 0x093326018, + 0x0d00b2001, + 0x0912a2018, + 0x091322018, + 0x0912a2008, + 0x092124008, + 0x0d232e070, + 0x098032002, + 0x0d20b2000, + 0x0932a6018, + 0x093326018, + 0x0d00b2001, + 0x0912a2018, + 0x091322018, + 0x0912a2008, + 0x092124008, + 0x0d232e072, + 0x096032002, + 0x0d0006018, + 0x08e22c008, + 0x0d0006000, + 0x082006014, + 0x081c22008, + 0x001000000, + 0x08220600c, + 0x0de206000, + 0x0d0006010, + 0x092022003, + 0x0940a7ffc, + 0x09010000a, + 0x0d4206008, + 0x0d4206004, + 0x040000055, + 0x001000000, + 0x092100007, + 0x080a1c000, + 0x016800007, + 0x001000000, + 0x08e003fff, + 0x0d0006000, + 0x08200600c, + 0x081c22008, + 0x001000000, + 0x0d2006008, + 0x0d220b042, + 0x08e100000, + 0x0d0006000, + 0x08200600c, + 0x081c22008, + 0x001000000, + 0x082206008, + 0x0de206000, + 0x0d000600c, + 0x090022003, + 0x0960a3ffc, + 0x0d200b042, + 0x09410000b, + 0x0d620600c, + 0x09202400b, + 0x0d2206004, + 0x040000039, + 0x001000000, + 0x0d800600c, + 0x090100007, + 0x080a1c000, + 0x016800007, + 0x001000000, + 0x08e003fff, + 0x0d0006000, + 0x082006008, + 0x081c22008, + 0x001000000, + 0x0d200b042, + 0x09602400c, + 0x0d620b042, + 0x09010000c, + 0x08e22c00c, + 0x0d0006000, + 0x082006008, + 0x081c22008, + 0x001000000, + 0x08220600c, + 0x0e0006018, + 0x0d600601c, + 0x0d8006010, + 0x0d2006014, + 0x09a100009, + 0x09010000b, + 0x080a2c000, + 0x008800018, + 0x001000000, + 0x09010000c, + 0x098032001, + 0x09210000d, + 0x094036001, + 0x09a10000a, + 0x0d24a6000, + 0x0d22a2000, + 0x0932a6018, + 0x0933a6018, + 0x090100010, + 0x080a24010, + 0x012800006, + 0x001000000, + 0x08e10000c, + 0x08200600c, + 0x081c3e008, + 0x001000000, + 0x09602ffff, + 0x09010000b, + 0x080a2c000, + 0x018bfffec, + 0x001000000, + 0x08e100000, + 0x08200600c, + 0x081c3e008, + 0x001000000, + 0x082206004, + 0x08e002018, + 0x091d02000, + 0x082006004, + 0x081c3e008, + 0x001000000, + 0x082206004, + 0x08e002012, + 0x091d02000, + 0x082006004, + 0x081c3e008, + 0x001000000, + 0x000000000, + 0x000000000, + 0x000000000, + 0x06e6f6e2d, + 0x07a65726f, + 0x020657869, + 0x074207374, + 0x061747573, 0x000000000, 0x000000000, 0x000000000, 0x000000000, 0x000000000, 0x000000000, - 0x000000007, - 0x000002cf2, - 0x000002d7e, - 0x000002a1a, - 0x000002dd0, - 0x000002d20, - 0x000002d46, - 0x000002d64, 0x000000000, 0x000000000, 0x000000000, + 0x00000b8b8, 0x000000000, 0x000000000, 0x000000000, @@ -2411,39 +7942,103 @@ ulong bootcode[]={ 0x000000000, 0x000000000, 0x000000000, + 0x0000097d4, + 0x000000032, 0x000000000, + 0x062616c6c, + 0x06f632072, + 0x065616400, + 0x062616c6c, + 0x06f63206d, + 0x0616c6c6f, + 0x063000000, 0x000000000, + 0x0000090b9, 0x000000000, + 0x0000090b8, + 0x0000090b8, + 0x0000090b8, + 0x0000090b8, 0x000000000, + 0x000000001, + 0x00000000a, + 0x000000064, + 0x0000003e8, + 0x000002710, + 0x0000186a0, + 0x0000f4240, + 0x000989680, + 0x005f5e100, + 0x03b9aca00, 0x000000000, 0x000000000, 0x000000000, 0x000000000, 0x000000000, 0x000000000, - 0x000000001, - 0x000060000, - 0x000000001, - 0x000010000, 0x000000000, 0x000000000, 0x000000000, 0x000000000, 0x000000000, - 0x000030003, 0x000000000, 0x000000000, 0x000000000, 0x000000000, - 0x002000000, 0x000000000, - 0x000000004, - 0x002030303, - 0x001000000, - 0x001000002, - 0x000000005, - 0x000010000, - 0x002000000, + 0x000000000, + 0x000030102, + 0x000020202, + 0x000000007, + 0x066616c6c, + 0x06f632072, + 0x065616400, + 0x066616c6c, + 0x06f63206d, + 0x0616c6c6f, + 0x063000000, + 0x000000000, + 0x000000000, + 0x062616420, + 0x074797065, + 0x03a202564, + 0x00a006261, + 0x064207479, + 0x070653a20, + 0x025640a00, + 0x000000000, + 0x000000000, + 0x000000000, + 0x000000000, + 0x000000000, + 0x000000000, + 0x000000000, + 0x000000000, + 0x000000000, + 0x000000000, + 0x000000000, + 0x000000000, + 0x000000000, + 0x000000000, + 0x0001fffff, + 0x07fffffff, + 0x07264666f, + 0x06e746669, + 0x06c652072, + 0x065616400, + 0x07264666f, + 0x06e746669, + 0x06c65206d, + 0x0616c6c6f, + 0x063007264, + 0x0666f6e74, + 0x066696c65, + 0x020726561, + 0x064007264, + 0x0666f6e74, + 0x066696c65, + 0x0206d616c, + 0x06c6f6300, 0x000000000, 0x023632f63, 0x06f6e7300, @@ -2451,29 +8046,23 @@ ulong bootcode[]={ 0x06f6e7300, 0x023632f63, 0x06f6e7300, - 0x023652f62, - 0x06f6f746c, - 0x0696e6500, - 0x023652f62, - 0x06f6f7464, - 0x065766963, - 0x065002365, - 0x02f626f6f, - 0x074736572, - 0x076657200, - 0x06e667300, - 0x023632f72, - 0x073323332, - 0x063746c00, - 0x06f70656e, - 0x0696e6720, - 0x023632f72, - 0x073323332, - 0x063746c00, - 0x042393630, - 0x030007075, - 0x073682061, - 0x073796e63, + 0x068656c6c, + 0x06f206672, + 0x06f6d2062, + 0x06f6f740a, + 0x000236300, + 0x02f646576, + 0x00023652f, + 0x0626f6f74, + 0x06c696e65, + 0x00023652f, + 0x0626f6f74, + 0x064657669, + 0x063650023, + 0x0652f626f, + 0x06f747365, + 0x072766572, + 0x0006e6673, 0x00023632f, 0x072733233, 0x03263746c, @@ -2482,181 +8071,312 @@ ulong bootcode[]={ 0x02023632f, 0x072733233, 0x03263746c, - 0x000423139, - 0x032303000, - 0x070757368, - 0x020617379, - 0x06e630023, - 0x0692f6374, + 0x000423936, + 0x030300070, + 0x075736820, + 0x06173796e, + 0x063002363, + 0x02f727332, + 0x033326374, 0x06c006f70, 0x0656e696e, - 0x067202369, - 0x02f63746c, + 0x067202363, + 0x02f727332, + 0x033326374, + 0x06c004231, + 0x039323030, 0x000707573, - 0x06820646b, - 0x06d757800, - 0x0636f6e66, - 0x069672031, - 0x020313620, - 0x06e6f7265, - 0x073746172, - 0x07400236b, - 0x02f322f64, - 0x061746100, - 0x06f70656e, - 0x0696e6720, - 0x0236b2f32, - 0x02f646174, - 0x06100236b, - 0x02f322f63, + 0x068206173, + 0x0796e6300, + 0x023692f63, 0x0746c006f, 0x070656e69, 0x06e672023, + 0x0692f6374, + 0x06c007075, + 0x073682064, + 0x06b6d7578, + 0x000636f6e, + 0x066696720, + 0x031203136, + 0x0206e6f72, + 0x065737461, + 0x072740023, + 0x06b2f322f, + 0x064617461, + 0x0006f7065, + 0x06e696e67, + 0x020236b2f, + 0x0322f6461, + 0x074610023, 0x06b2f322f, 0x063746c00, - 0x0636f6e6e, - 0x065637420, - 0x025730064, - 0x069616c69, - 0x06e670065, - 0x072726f72, - 0x020646961, - 0x06c696e67, - 0x02c207265, - 0x074727969, - 0x06e67202e, - 0x02e2e0a00, - 0x0636f6e6e, - 0x065637465, - 0x06420746f, - 0x02025730a, - 0x0006e6f70, - 0x02e2e2e00, - 0x077726974, - 0x065206e6f, - 0x070007265, - 0x06164206e, - 0x06f70006e, - 0x0203d2025, - 0x0643b2062, - 0x07566203d, - 0x020252e32, - 0x07820252e, + 0x06f70656e, + 0x0696e6720, + 0x0236b2f32, + 0x02f63746c, + 0x000636f6e, + 0x06e656374, + 0x020257300, + 0x06469616c, + 0x0696e6700, + 0x06572726f, + 0x072206469, + 0x0616c696e, + 0x0672c2072, + 0x065747279, + 0x0696e6720, + 0x02e2e2e0a, + 0x000636f6e, + 0x06e656374, + 0x065642074, + 0x06f202573, + 0x00a006e6f, + 0x0702e2e2e, + 0x000777269, + 0x07465206e, + 0x06f700072, + 0x065616420, + 0x06e6f7000, + 0x06e203d20, + 0x025643b20, + 0x062756620, + 0x03d20252e, 0x032782025, 0x02e327820, 0x0252e3278, - 0x00a00666f, - 0x0726d6174, - 0x0206e6f70, - 0x0006e6f74, - 0x020526e6f, - 0x070007365, - 0x07373696f, - 0x06e2e2e2e, - 0x000777269, - 0x074652073, + 0x020252e32, + 0x0780a0066, + 0x06f726d61, + 0x074206e6f, + 0x070006e6f, + 0x07420526e, + 0x06f700073, 0x065737369, - 0x06f6e0072, - 0x065616420, + 0x06f6e2e2e, + 0x02e007772, + 0x069746520, + 0x073657373, + 0x0696f6e00, + 0x072656164, + 0x020736573, + 0x073696f6e, + 0x000666f72, + 0x06d617420, 0x073657373, 0x0696f6e00, - 0x0666f726d, - 0x061742073, + 0x06572726f, + 0x072202573, + 0x03b006e6f, + 0x074205273, 0x065737369, - 0x06f6e0065, - 0x072726f72, - 0x02025733b, - 0x0006e6f74, - 0x020527365, - 0x07373696f, - 0x06e00706f, - 0x073742e2e, - 0x02e002373, - 0x02f257300, - 0x0626f6f74, - 0x065730063, - 0x072656174, - 0x065002564, - 0x000777269, - 0x074650023, + 0x06f6e0070, + 0x06f73742e, + 0x02e2e0023, 0x0732f2573, 0x000626f6f, 0x074657300, - 0x023732f62, - 0x06f6f7400, 0x063726561, 0x074650025, 0x064007772, 0x069746500, - 0x06d6f756e, - 0x0742e2e2e, - 0x0002f002f, + 0x023732f25, + 0x07300626f, + 0x06f746573, + 0x00023732f, + 0x0626f6f74, + 0x000637265, + 0x061746500, + 0x025640077, + 0x072697465, + 0x0006d6f75, + 0x06e742e2e, + 0x02e002f00, + 0x02f006269, + 0x06e64002f, + 0x00000006d, + 0x06f756e74, + 0x000737563, + 0x063657373, + 0x00a002f73, + 0x070617263, + 0x02f696e69, + 0x07400696e, + 0x06974002d, + 0x06d002f73, + 0x070617263, + 0x02f696e69, + 0x07400696e, + 0x06974002f, + 0x073706172, + 0x0632f696e, + 0x069740062, + 0x06f6f743a, + 0x02025733a, + 0x02025730a, + 0x000000000, + 0x000000000, + 0x000000000, + 0x000000000, + 0x000000000, + 0x000000000, + 0x000000000, + 0x000000000, + 0x000000000, + 0x000000000, + 0x000000001, + 0x000060000, + 0x000000001, + 0x000010000, + 0x000000000, + 0x000000000, + 0x000000000, + 0x000000000, + 0x000000000, + 0x000030003, + 0x000000000, + 0x000000000, + 0x000000000, + 0x000000000, + 0x002000000, + 0x000000000, + 0x000000004, + 0x002030303, + 0x001000000, + 0x001000002, + 0x000000005, + 0x000010000, + 0x002000000, + 0x000000000, + 0x072646269, + 0x0746d6170, + 0x066696c65, + 0x020726561, + 0x064007264, + 0x06269746d, + 0x061706669, + 0x06c65206c, + 0x064657074, + 0x068007264, + 0x06269746d, + 0x061706669, + 0x06c652072, + 0x065637461, + 0x06e676c65, + 0x000726462, + 0x069746d61, + 0x07066696c, + 0x065206d61, + 0x06c6c6f63, + 0x000726462, + 0x069746d61, + 0x07066696c, + 0x065207265, + 0x061640000, + 0x000000000, + 0x000004808, + 0x00000492c, + 0x00000411c, + 0x000004a44, + 0x000004858, + 0x0000048a4, + 0x0000048ec, + 0x000000000, + 0x000000000, + 0x000000000, + 0x000000000, + 0x000000000, + 0x000000000, + 0x000000000, + 0x000000000, + 0x000000000, + 0x000000000, + 0x000000000, + 0x000000000, + 0x000000000, + 0x000000000, + 0x000000000, + 0x000000000, + 0x000000000, + 0x000000000, + 0x000000000, + 0x000000000, + 0x000000000, + 0x000000000, + 0x000000000, + 0x077726974, + 0x06520746f, + 0x0202f6465, + 0x0762f6269, + 0x074626c74, + 0x000777269, + 0x074652074, + 0x06f202f64, + 0x065762f62, + 0x06974626c, + 0x07420746f, + 0x06f206269, + 0x067002550, + 0x020255000, + 0x05b256c64, + 0x020256c64, + 0x05d002f64, + 0x065762f62, + 0x06974626c, + 0x074002362, + 0x0002f6465, + 0x076002f64, + 0x065762f62, + 0x06974626c, + 0x074006f70, + 0x0656e202f, + 0x06465762f, + 0x062697462, + 0x06c740069, 0x00062696e, - 0x064002f00, - 0x000006d6f, - 0x0756e7400, - 0x073756363, - 0x06573730a, - 0x0002f3638, - 0x03032302f, - 0x0696e6974, - 0x000696e69, - 0x074002d6d, - 0x0002f3638, - 0x03032302f, + 0x069742077, + 0x072697465, + 0x0202f6465, + 0x0762f6269, + 0x074626c74, + 0x00062696e, + 0x069742061, + 0x06c6c6f63, + 0x00062696e, + 0x069742072, + 0x065616400, + 0x062696e69, + 0x07420666f, + 0x06e74206f, + 0x070656e00, + 0x062696e69, + 0x07420666f, + 0x06e742062, + 0x069746d61, + 0x070207265, + 0x061640062, 0x0696e6974, - 0x000696e69, - 0x074002f36, - 0x038303230, - 0x02f696e69, - 0x07400626f, - 0x06f743a20, - 0x025733a20, - 0x025730a00, - 0x062616420, - 0x074797065, - 0x03a202564, - 0x00a006261, - 0x064207479, - 0x070653a20, - 0x025640a00, + 0x020666f6e, + 0x07420696e, + 0x0666f2072, + 0x065616400, + 0x062696e69, + 0x07420696e, + 0x0666f2061, + 0x06c6c6f63, + 0x00062696e, + 0x069742066, + 0x06f6e7420, + 0x0616c6c6f, + 0x063006269, + 0x074626c74, + 0x03a202573, + 0x03a202573, + 0x00a000000, 0x000000000, - 0x005e405e0, - 0x005dc05d8, - 0x005c205a0, - 0x005880584, - 0x0051a04ae, - 0x00482046a, - 0x0043403c8, - 0x003ac0340, - 0x002d8026c, - 0x0020801b8, - 0x0012e0104, - 0x000ec00d4, - 0x000bc00a4, - 0x0008c0056, - 0x00022000c, - 0x005be05ba, - 0x005b605b2, - 0x0059c057a, - 0x00562055e, - 0x004f40484, - 0x004580440, - 0x0040a039a, - 0x0037e030e, - 0x002a40234, - 0x001dc01a4, - 0x001400114, - 0x000fc00e4, - 0x000cc00b4, - 0x0009c0066, - 0x00032001c, - 0x06e6f6e2d, - 0x07a65726f, - 0x020657869, - 0x074207374, - 0x061747573, 0x000000000, - 0x00002988, + 0x000082e0, + 0x0, + 0x000082e0, 0x0, }; diff --git a/ss/clock.c b/ss/clock.c index 2b5e3eb278b648026d1b7e85a0651dc25c00cecd..d2e1b3745a9a27231f2b7367e28fcb051df3f340 100644 --- a/ss/clock.c +++ b/ss/clock.c @@ -13,7 +13,7 @@ delay(int ms) ulong t, *p; int i; - ms *= 1000; /* experimentally determined */ + ms *= 2000; /* experimentally determined */ for(i=0; isr&SPL(7)) == 0 && p && p->state==Running){ + if((ur->psr&SPL(7)) == 0 && p && p->state==Running){ sched(); - if(u->nnote && (ur->sr&SUPER)==0) + if(u->nnote && (ur->psr&PSRSUPER)==0) notify(ur); } } diff --git a/ss/dat.h b/ss/dat.h index 35bb71881bf26d4696e57332c25053ce139afb77..4983a8da2371499df387d14be4dc3c06534922a8 100644 --- a/ss/dat.h +++ b/ss/dat.h @@ -45,7 +45,7 @@ struct List struct Lock { - char key; /* addr of sync bus semaphore */ + ulong key; ulong pc; }; @@ -67,7 +67,6 @@ struct Label { ulong sp; ulong pc; - ushort sr; }; struct Alarm @@ -216,9 +215,12 @@ struct Mach Lock alarmlock; /* access to alarm list */ void *alarm; /* alarms bound to this clock */ int fpstate; /* state of fp registers on machine */ - void (*intr)(ulong, ulong); /* !!Compatability with mips!! */ + void (*intr)(ulong, ulong); /* !!Compatibility with mips!! */ ulong cause; /* ... */ ulong pc; /* ... */ + char pidhere[NCONTEXT]; /* is this tlbpid possibly in this mmu? */ + int lastpid; /* last pid allocated on this machine */ + Proc *pidproc[NCONTEXT]; /* process that owns this pid on this mach */ int stack[1]; }; @@ -323,7 +325,6 @@ struct Proc char text[NAMELEN]; Proc *rnext; /* next process in run queue */ Proc *qnext; /* next process on queue for a QLock */ - QLock *qlock; /* address of qlock being queued for DEBUG */ int state; int spin; /* spinning instead of unscheduled */ Page *upage; /* BUG: should be unlinked from page list */ @@ -347,7 +348,7 @@ struct Proc int wokeup; /* whether sleep was interrupted */ ulong pc; /* DEBUG only */ int kp; /* true if a kernel process */ - int pidonmach[1]; /* !!Compatability with mips!! */ + int pidonmach[MAXMACH]; /* TLB pid on each mmu */ }; struct MMU @@ -511,8 +512,8 @@ struct Service #define PRINTSIZE 256 -extern register Mach *m; -extern register User *u; +extern register Mach *m; /* R6 */ +extern register User *u; /* R5 */ /* * Process states @@ -609,5 +610,5 @@ extern void (*kprofp)(ulong); /* * parameters for sysproc.c */ -#define AOUT_MAGIC A_MAGIC +#define AOUT_MAGIC K_MAGIC #define ENTRYOFFSET 0 diff --git a/ss/devbit.c b/ss/devbit.c index cff8f298615de6a19b7423b00f1d03eb93e4bbf0..72437d5d65673a6c743e87e2997aa33c8ed97abc 100644 --- a/ss/devbit.c +++ b/ss/devbit.c @@ -139,6 +139,9 @@ bitreset(void) int i; GBitmap *bp; +print("warning: mouse set\n"); +mouse.xy.x = 50; +mouse.xy.y = 50; bit.map = ialloc(conf.nbitmap * sizeof(GBitmap), 0); for(i=0,bp=bit.map; ildepth = -1; @@ -591,7 +594,7 @@ bitwrite(Chan *c, void *va, long n) cursoroff(1); isoff = 1; } - balubitblt(dst, pt, src, rect, v); + gbitblt(dst, pt, src, rect, v); m -= 31; p += 31; break; @@ -1081,9 +1084,13 @@ cursoron(int dolock) if(dolock) lock(&cursor); if(cursor.visible++ == 0){ +print("mouse %d %d\n", mouse.xy.x, mouse.xy.y); cursor.r.min = mouse.xy; +print("cursor.r %d %d\n", mouse.xy.x, mouse.xy.y); cursor.r.max = add(mouse.xy, Pt(16, 16)); +print("cursor.r %d %d %d %d\n", cursor.r.min.x, cursor.r.min.y, cursor.r.max.x, cursor.r.max.y); cursor.r = raddp(cursor.r, cursor.offset); +print("cursor.r %d %d %d %d\n", cursor.r.min.x, cursor.r.min.y, cursor.r.max.x, cursor.r.max.y); gbitblt(&cursorback, Pt(0, 0), &gscreen, cursor.r, S); gbitblt(&gscreen, add(mouse.xy, cursor.offset), &clr, Rect(0, 0, 16, 16), D&~S); diff --git a/ss/devcons.c b/ss/devcons.c index f1c25ca95bc8a7d6672e81124147932dcb46ed29..106bc4ebe4b0e0f149348dd67385d6ecc5ff199b 100644 --- a/ss/devcons.c +++ b/ss/devcons.c @@ -95,7 +95,6 @@ Qinfo rs232info = void printinit(void) { - lock(&printq); /* allocate lock */ unlock(&printq); @@ -115,7 +114,6 @@ printinit(void) unlock(&klogq); lock(&klogq.put); /* allocate lock */ unlock(&klogq.put); - screeninit(); } @@ -311,9 +309,6 @@ echo(int c) case 'm': mntdump(); return; - case 'i': - incontoggle(); - return; } }else if(c == 0x14){ ctrlt++; diff --git a/ss/div.c b/ss/div.c new file mode 100644 index 0000000000000000000000000000000000000000..ea5e28e17681d4d6f6b4637fe22edd453c486f32 --- /dev/null +++ b/ss/div.c @@ -0,0 +1,134 @@ +#include + +#define W 32 + +ulong +_udiv(ulong dividend, ulong divisor) +{ + long R; /* partial remainder */ + ulong Q; /* partial quotient */ + int iter; + ulong logQ, m; + + m = (1<<(W-1))+1; + if(dividend < m) + m = dividend; + for(logQ=0; logQ= m) + break; + + R = dividend; + Q = 0; + for(iter=logQ; iter>=0; iter--){ + if(R >= 0){ + R -= divisor<= m) + break; + + R = dividend; + for(iter=logQ; iter>=0; iter--){ + if(R >= 0) + R -= divisor<=0 && divisor>=0) + return _udiv(dividend, divisor); + if(dividend<0 && divisor<0) + return _udiv(-dividend, -divisor); + if(dividend < 0) + return -_udiv(-dividend, divisor); + return -_udiv(dividend, -divisor); +} + +ulong +_rem(long dividend, long divisor) +{ + if(dividend>=0 && divisor>=0) + return _urem(dividend, divisor); + if(dividend<0 && divisor<0) + return _urem(-dividend, -divisor); + if(dividend < 0) + return -_urem(-dividend, divisor); + return -_urem(dividend, -divisor); +} + +long +_asmul(long *a, long b) +{ + long c; + + c = *a * b; + *a = c; + return c; +} + +long +_asdiv(long *a, long b) +{ + long c; + + c = *a / b; + *a = c; + return c; +} + +long +_asrem(long *a, long b) +{ + long c; + + c = *a % b; + *a = c; + return c; +} + +ulong +_asudiv(ulong *a, ulong b) +{ + ulong c; + + c = *a / b; + *a = c; + return c; +} + +ulong +_asurem(ulong *a, ulong b) +{ + ulong c; + + c = *a % b; + *a = c; + return c; +} diff --git a/ss/faultsparc.c b/ss/faultsparc.c index c7c2dcbc0e7d677e9a2f84fe8b025f0a8c8543d5..a4458680018550e83fb71713086fb157a71f9edc 100644 --- a/ss/faultsparc.c +++ b/ss/faultsparc.c @@ -6,87 +6,43 @@ #include "ureg.h" #include "errno.h" -#define FORMAT(ur) ((((ur)->vo)>>12)&0xF) -#define OFFSET(ur) (((ur)->vo)&0xFFF) - - -struct FFrame -{ - ushort ireg0; /* internal register */ - ushort ssw; /* special status word */ - ushort ipsc; /* instr. pipe stage c */ - ushort ipsb; /* instr. pipe stage b */ - ulong addr; /* data cycle fault address */ - ushort ireg1; /* internal register */ - ushort ireg2; /* internal register */ - ulong dob; /* data output buffer */ - ushort ireg3[4]; /* more stuff */ - ulong baddr; /* stage b address */ - ushort ireg4[26]; /* more more stuff */ -}; - -/* - * SSW bits - */ -#define RW 0x0040 /* read/write for data cycle */ -#define FC 0x8000 /* fault on stage C of instruction pipe */ -#define FB 0x4000 /* fault on stage B of instruction pipe */ -#define RC 0x2000 /* rerun flag for stage C of instruction pipe */ -#define RB 0x1000 /* rerun flag for stage B of instruction pipe */ -#define DF 0x0100 /* fault/rerun flag for data cycle */ -#define RM 0x0080 /* read-modify-write on data cycle */ -#define READ 0x0040 -#define WRITE 0x0000 -#define SIZ 0x0030 /* size code for data cycle */ -#define FC2 0x0004 /* address space for data cycle */ -#define FC1 0x0002 -#define FC0 0x0001 void -fault68020(Ureg *ur, FFrame *f) +faultsparc(Ureg *ur) { ulong addr, badvaddr; int user, read, insyscall; + ulong tbr; + tbr = ur->tbr&0xFFF; + addr = ur->pc; /* assume instr. exception */ + if(tbr == (9<<4)) /* data access exception */ + addr = getw2(SEVAR); + else if(tbr != (1<<4)){ /* should be instruction access exception */ + trap(ur); + panic("trap returns"); + } + spllo(); +print("fault: %s pc=0x%lux addr %lux\n", excname(ur->tbr), ur->pc, addr); if(u == 0){ dumpregs(ur); panic("fault u==0 pc=%lux", ur->pc); } + if(getw2(SER) & 0x8000) + read = 0; + else + read = 1; insyscall = u->p->insyscall; u->p->insyscall = 1; - addr = 0; /* set */ - if(f->ssw & DF) - addr = f->addr; - else if(FORMAT(ur) == 0xA){ - if(f->ssw & FC) - addr = ur->pc+2; - else if(f->ssw & FB) - addr = ur->pc+4; - else - panic("prefetch pagefault"); - }else if(FORMAT(ur) == 0xB){ - if(f->ssw & FC) - addr = f->baddr-2; - else if(f->ssw & FB) - addr = f->baddr; - else - panic("prefetch pagefault"); - }else - panic("prefetch format"); - addr &= VAMASK; +/* addr &= VAMASK; /**/ badvaddr = addr; addr &= ~(BY2PG-1); - user = !(ur->sr&SUPER); - if(f->ssw & DF) - read = (f->ssw&READ) && !(f->ssw&RM); - else - read = f->ssw&(FB|FC); -/* print("fault pc=%lux addr=%lux read %d\n", ur->pc, badvaddr, read); /**/ + user = !(ur->psr&PSRSUPER); if(fault(addr, read) < 0){ if(user){ pprint("user %s error addr=0x%lux\n", read? "read" : "write", badvaddr); - pprint("status=0x%lux pc=0x%lux sp=0x%lux\n", ur->sr, ur->pc, ur->sp); + pprint("psr=0x%lux pc=0x%lux sp=0x%lux\n", ur->psr, ur->pc, ur->sp); pexit("Suicide", 0); } u->p->state = MMUing; @@ -96,3 +52,16 @@ fault68020(Ureg *ur, FFrame *f) } u->p->insyscall = insyscall; } + +/* + * called in sysfile.c + */ +void +evenaddr(ulong addr) +{ + if(addr & 3){ +panic("evenaddr"); + postnote(u->p, 1, "sys: odd address", NDebug); + error(Ebadarg); + } +} diff --git a/ss/fns.h b/ss/fns.h index 57b4b008b89f9e7d085e110df2e06c59befd4dec..f0fc7f17429fac01048f364ee8b523583501335d 100644 --- a/ss/fns.h +++ b/ss/fns.h @@ -2,6 +2,7 @@ Alarm *alarm(int, void (*)(Alarm*), void*); void alarminit(void); Block *allocb(ulong); void append(List**, List*); +void cacheinit(void); void cancel(Alarm*); int canlock(Lock*); int canqlock(QLock*); @@ -9,7 +10,7 @@ void chaninit(void); void chandevreset(void); void chandevinit(void); void checkalarms(void); -void clearmmucache(void); +#define clearmmucache() void clock(Ureg*); Chan *clone(Chan*, Chan*); void close(Chan*); @@ -48,6 +49,9 @@ int eqqid(Qid, Qid); void envpgclose(Env *); void error(int); void errors(char*); +void evenaddr(ulong); +char *excname(ulong); +void execpc(ulong); void exit(void); int fault(ulong, int); void fault68020(Ureg*, FFrame*); @@ -73,9 +77,11 @@ void freepte(Orig*); void freesegs(int); void freealarm(Alarm*); Block *getb(Blist*); +int getb2(ulong); int getfields(char*, char**, int, char); Block *getq(Queue*); int getrs232o(void); +int getw2(ulong); void gotolabel(Label*); void growpte(Orig*, ulong); void *ialloc(ulong, int); @@ -133,12 +139,20 @@ void procsave(uchar*, int); void procsetup(Proc*); Proc *proctab(int); Queue *pushq(Stream*, Qinfo*); +void putb2(ulong, int); void putbq(Blist*, Block*); -void putkmmu(ulong, ulong); +void putcontext(int); +void putcxsegm(int, ulong, int); void putmmu(ulong, ulong); +void putpmeg(ulong, ulong); int putq(Queue*, Block*); +void putsegm(ulong, int); void putstr(char*); void putstrn(char*, long); +void puttbr(ulong); +void putw2(ulong, ulong); +void putwD(ulong, ulong); +void putwE(ulong, ulong); ulong pwait(Waitmsg*); int readnum(ulong, char*, ulong, ulong, int); void ready(Proc*); @@ -167,6 +181,7 @@ int splhi(void); int spllo(void); void splx(int); void spldone(void); +ulong swap1(ulong*); Devgen streamgen; int streamclose(Chan*); int streamclose1(Stream*); @@ -182,7 +197,9 @@ void streamstat(Chan*, char*, char*); long stringread(Chan*, void*, long, char*); long syscall(Ureg*); int tas(char*); -void touser(void); +void touser(ulong); +void trap(Ureg*); +void trapinit(void); void tsleep(Rendez*, int (*)(void*), void*, int); void twakeme(Alarm*); long unionread(Chan*, void*, long); @@ -199,6 +216,4 @@ Chan *walk(Chan*, char*, int); #define waserror() (u->nerrlab++, setlabel(&u->errlab[u->nerrlab-1])) #define poperror() u->nerrlab-- -#define evenaddr(x) /* 68020 doesn't care */ - #define USED(x) if(x) diff --git a/ss/io.h b/ss/io.h index b7d26941b491ebc66b1ce68ca44d3d87760456f5..b4b94a0151f76cdc209b17ece303249411c96880 100644 --- a/ss/io.h +++ b/ss/io.h @@ -1,6 +1,11 @@ typedef struct Duart Duart; #define SYNCREG ((char*)0x40400000) -#define DISPLAYRAM 0x02000000 +#define DISPLAYRAM 0x1E800000 +#define EPROM 0xF6000000 #define DUARTREG ((Duart*)0x40100000) #define PORT ((uchar *)0x40300000) + +#define ENAB 0x40000000 /* ASI 2, System Enable Register */ +#define ENABCACHE 0x10 +#define ENABRESET 0x04 diff --git a/ss/l.s b/ss/l.s index 0cc9279ea79230705ba0867a598f60bbcfeeb485..6a254ffc49f1c7e5b7739e8c7d47f1ede130d7e4 100644 --- a/ss/l.s +++ b/ss/l.s @@ -1,81 +1,399 @@ #include "mem.h" +#define SYSPSR (PSREF|SPL(0xF)|PSRSUPER) + TEXT start(SB), $-4 /* get virtual, fast */ /* we are executing in segment 0, mapped to pmeg 0. stack is there too */ /* get virtual by mapping segment(KZERO) to pmeg 0. */ - MOVW $KZERO, R1 - MOVB R0, (R1, 3) + MOVW $KZERO, R7 + MOVB R0, (R7, 3) /* now mapped correctly. jmpl to where we want to be */ - MOVW $setR30(SB), R30 - MOVW $startvirt(SB), R1 - JMPL (R1) + MOVW $setSB(SB), R2 + MOVW $startvirt(SB), R7 + JMPL (R7) RETURN /* can't get here */ TEXT startvirt(SB), $-4 - MOVW $0x4000, R29 + MOVW $BOOTSTACK, R1 MOVW $mach0(SB), R(MACH) + MOVW $0x8, R7 + MOVW R7, WIM JMPL main(SB) UNIMP RETURN -TEXT pc(SB), $0 - MOVW R15, R1 +TEXT getpsr(SB), $0 + + MOVW PSR, R7 + RETURN + +TEXT swap1_should_work(SB), $0 + + MOVW keyaddr+0(FP), R8 + MOVW $1, R7 + SWAP (R8), R7 + RETURN + +TEXT swap1(SB), $0 + + MOVW keyaddr+0(FP), R8 + MOVW PSR, R9 + MOVW R9, R10 + AND $~PSRET, R10 /* BUG: book says this is buggy */ + MOVW R10, PSR + OR R0, R0 + OR R0, R0 + OR R0, R0 + MOVW (R8), R7 + CMP R7, R0 + BNE was1 + MOVW $1, R10 + MOVW R10, (R8) +was1: + MOVW R9, PSR + RETURN + +TEXT spllo(SB), $0 + + MOVW PSR, R7 + MOVW R7, R10 + OR $PSRET, R10 + MOVW R10, PSR + OR R0, R0 + OR R0, R0 + OR R0, R0 + RETURN + +TEXT splhi(SB), $0 + + MOVW PSR, R7 + MOVW R7, R10 + AND $~PSRET, R10 /* BUG: book says this is buggy */ + MOVW R10, PSR + OR R0, R0 + OR R0, R0 + OR R0, R0 + RETURN + +TEXT splx(SB), $0 + + MOVW psr+0(FP), R7 + MOVW R7, PSR /* BUG: book says this is buggy */ + OR R0, R0 + OR R0, R0 + OR R0, R0 + RETURN + +TEXT touser(SB), $-4 + + MOVW $SYSPSR, R7 /* BUG SPL(0xF) for now */ + MOVW R7, PSR + + OR R0, R0 + OR R0, R0 + OR R0, R0 + MOVW sp+0(FP), R1 + SAVE R0, R0 /* RETT is implicit RESTORE */ + MOVW $(UTZERO+32), R7 /* PC; header appears in text */ + MOVW $(UTZERO+32+4), R8 /* nPC */ + RETT R7, R8 + +TEXT traplink(SB), $-4 + + /* R8 to R23 are free to play with */ + /* R17 contains PC, R18 contains nPC */ + /* R19 has PSR loaded from vector code */ + ANDCC $PSRPSUPER, R19, R0 + BE usertrap + +kerneltrap: + /* + * Interrupt or fault from kernel + */ + MOVW R1, (0-(4*(32+5))+(4*1))(R1) /* save R1=SP */ + /* really clumsy: store these in Ureg so can be restored below */ + MOVW R2, (0-(4*(32+5))+(4*2))(R1) /* SB */ + MOVW R5, (0-(4*(32+5))+(4*5))(R1) /* USER */ + MOVW R6, (0-(4*(32+5))+(4*6))(R1) /* MACH */ +trap1: + SUB $(4*(32+5)), R1 + MOVW Y, R20 + MOVW R20, (4*(32+0))(R1) /* Y */ + MOVW TBR, R20 + MOVW R20, (4*(32+1))(R1) /* TBR */ + AND $~0x1F, R19 /* force CWP=0 */ + MOVW R19, (4*(32+2))(R1) /* PSR */ + MOVW R18, (4*(32+3))(R1) /* nPC */ + MOVW R17, (4*(32+4))(R1) /* PC */ + MOVW R0, (4*0)(R1) + MOVW R3, (4*3)(R1) + MOVW R4, (4*4)(R1) + MOVW R7, (4*7)(R1) + RESTORE R0, R0 + /* now our registers R8-R31 are same as before trap */ + MOVW R8, (4*8)(R1) + MOVW R9, (4*9)(R1) + MOVW R10, (4*10)(R1) + MOVW R11, (4*11)(R1) + MOVW R12, (4*12)(R1) + MOVW R13, (4*13)(R1) + MOVW R14, (4*14)(R1) + MOVW R15, (4*15)(R1) + MOVW R16, (4*16)(R1) + MOVW R17, (4*17)(R1) + MOVW R18, (4*18)(R1) + MOVW R19, (4*19)(R1) + MOVW R20, (4*20)(R1) + MOVW R21, (4*21)(R1) + MOVW R22, (4*22)(R1) + MOVW R23, (4*23)(R1) + MOVW R24, (4*24)(R1) + MOVW R25, (4*25)(R1) + MOVW R26, (4*26)(R1) + MOVW R27, (4*27)(R1) + MOVW R28, (4*28)(R1) + MOVW R29, (4*29)(R1) + MOVW R30, (4*30)(R1) + MOVW R31, (4*31)(R1) + /* SP and SB and u and m are already set; away we go */ + MOVW R1, -4(R1) /* pointer to Ureg */ + SUB $8, R1 + MOVW $SYSPSR, R7 + MOVW R7, PSR + OR R0, R0 + OR R0, R0 + OR R0, R0 + JMPL faultsparc(SB) + + ADD $8, R1 + MOVW (4*(32+2))(R1), R7 /* PSR */ + MOVW R7, PSR + OR R0, R0 + OR R0, R0 + OR R0, R0 + + MOVW (4*31)(R1), R31 + MOVW (4*30)(R1), R30 + MOVW (4*29)(R1), R29 + MOVW (4*28)(R1), R28 + MOVW (4*27)(R1), R27 + MOVW (4*26)(R1), R26 + MOVW (4*25)(R1), R25 + MOVW (4*24)(R1), R24 + MOVW (4*23)(R1), R23 + MOVW (4*22)(R1), R22 + MOVW (4*21)(R1), R21 + MOVW (4*20)(R1), R20 + MOVW (4*19)(R1), R19 + MOVW (4*18)(R1), R18 + MOVW (4*17)(R1), R17 + MOVW (4*16)(R1), R16 + MOVW (4*15)(R1), R15 + MOVW (4*14)(R1), R14 + MOVW (4*13)(R1), R13 + MOVW (4*12)(R1), R12 + MOVW (4*11)(R1), R11 + MOVW (4*10)(R1), R10 + MOVW (4*9)(R1), R9 + MOVW (4*8)(R1), R8 + SAVE R0, R0 + MOVW (4*7)(R1), R7 + MOVW (4*6)(R1), R6 + MOVW (4*5)(R1), R5 + MOVW (4*4)(R1), R4 + MOVW (4*3)(R1), R3 + MOVW (4*2)(R1), R2 + MOVW (4*(32+0))(R1), R20 /* Y */ + MOVW R20, Y + MOVW (4*(32+4))(R1), R17 /* PC */ + MOVW (4*(32+3))(R1), R18 /* nPC */ + MOVW (4*1)(R1), R1 /* restore R1=SP */ + RETT R17, R18 + +usertrap: + /* + * Interrupt or fault from user + */ + MOVW R1, R8 + MOVW R2, R9 + MOVW $setSB(SB), R2 + MOVW $(USERADDR+BY2PG), R1 + MOVW R8, (0-(4*(32+5))+(4*1))(R1) /* save R1=SP */ + MOVW R9, (0-(4*(32+5))+(4*2))(R1) /* save R2=SB */ + MOVW R5, (0-(4*(32+5))+(4*5))(R1) /* save R5=USER */ + MOVW R6, (0-(4*(32+5))+(4*6))(R1) /* save R6=MACH */ + MOVW $USERADDR, R(USER) + MOVW $mach0(SB), R(MACH) + JMP trap1 + +TEXT syslink(SB), $-4 + + /* R8 to R23 are free to play with */ + /* R17 contains PC, R18 contains nPC */ + /* R19 has PSR loaded from vector code */ + /* assume user did it; syscall checks */ + MOVW R1, R8 + MOVW R2, R9 + MOVW $setSB(SB), R2 + MOVW $(USERADDR+BY2PG), R1 + MOVW R8, (0-(4*(32+5))+4)(R1) /* save R1=SP */ + SUB $(4*(32+5)), R1 + MOVW R9, (4*2)(R1) /* save R2=SB */ + MOVW R3, (4*3)(R1) /* global register */ + MOVW R4, (4*4)(R1) /* global register */ + MOVW R5, (4*5)(R1) /* save R5=USER */ + MOVW R6, (4*6)(R1) /* save R6=MACH */ + MOVW R7, (4*7)(R1) /* system call number */ + MOVW $USERADDR, R(USER) + MOVW $mach0(SB), R(MACH) + MOVW TBR, R20 + MOVW R20, (4*(32+1))(R1) /* TBR */ + AND $~0x1F, R19 + MOVW R19, (4*(32+2))(R1) /* PSR */ + MOVW R18, (4*(32+3))(R1) /* nPC */ + MOVW R17, (4*(32+4))(R1) /* PC */ + RESTORE R0, R0 + /* now our registers R8-R31 are same as before trap */ + MOVW R15, (4*15)(R1) + /* SP and SB and u and m are already set; away we go */ + MOVW R1, -4(R1) /* pointer to Ureg */ + SUB $8, R1 + MOVW $SYSPSR, R7 + MOVW R7, PSR + JMPL syscall(SB) + /* R7 contains return value from syscall */ + + ADD $8, R1 + MOVW (4*(32+2))(R1), R8 /* PSR */ + MOVW R8, PSR + OR R0, R0 + OR R0, R0 + OR R0, R0 + + MOVW (4*15)(R1), R15 + SAVE R0, R0 + MOVW (4*6)(R1), R6 + MOVW (4*5)(R1), R5 + MOVW (4*4)(R1), R4 + MOVW (4*3)(R1), R3 + MOVW (4*2)(R1), R2 + MOVW (4*(32+4))(R1), R17 /* PC */ + MOVW (4*(32+3))(R1), R18 /* nPC */ + MOVW (4*1)(R1), R1 /* restore R1=SP */ + RETT R17, R18 + +TEXT puttbr(SB), $0 + + MOVW tbr+0(FP), R7 + MOVW R7, TBR + OR R0, R0 + OR R0, R0 + OR R0, R0 + RETURN + +TEXT gettbr(SB), $0 + + MOVW TBR, R7 + RETURN + +TEXT r1(SB), $0 + + MOVW R1, R7 + RETURN + +TEXT getwim(SB), $0 + + MOVW WIM, R7 RETURN TEXT setlabel(SB), $0 - MOVW b+0(FP), R2 - MOVW R29, (R2) - MOVW R15, 4(R2) - MOVW $0, R1 + + MOVW b+0(FP), R7 + MOVW R1, (R7) + MOVW R15, 4(R7) + MOVW $0, R7 RETURN TEXT gotolabel(SB), $0 - MOVW r+4(FP), R1 - MOVW b+0(FP), R2 - MOVW (R2), R29 - MOVW 4(R2), R15 - MOVW R15, 0(R29) + + MOVW r+4(FP), R7 + MOVW b+0(FP), R8 + MOVW (R8), R1 + MOVW 4(R8), R15 + MOVW R15, 0(R1) RETURN -TEXT crash(SB), $0 +TEXT putcxsegm(SB), $0 MOVW 0(FP), R8 /* context */ MOVW 4(FP), R9 /* segment addr */ MOVW 8(FP), R10 /* segment value */ - MOVW $0xFFE80118, R1 - JMPL (R1) + MOVW $0xFFE80118, R7 + JMPL (R7) + RETURN + +TEXT putcontext(SB), $0 + + MOVW $CONTEXT, R7 + MOVW 0(FP), R8 + MOVB R8, (R7, 2) RETURN TEXT putb2(SB), $0 - MOVW 0(FP), R1 - MOVW 4(FP), R2 - MOVB R2, (R1, 2) + MOVW 0(FP), R7 + MOVW 4(FP), R8 + MOVB R8, (R7, 2) + RETURN + +TEXT getb2(SB), $0 + + MOVW 0(FP), R7 + MOVB (R7, 2), R7 + RETURN + +TEXT getw2(SB), $0 + + MOVW 0(FP), R7 + MOVW (R7, 2), R7 RETURN -TEXT putw3(SB), $0 +TEXT putw2(SB), $0 - MOVW 0(FP), R1 - MOVW 4(FP), R2 - MOVW R2, (R1, 3) + MOVW 0(FP), R7 + MOVW 4(FP), R8 + MOVW R8, (R7, 2) + RETURN + +TEXT putwE(SB), $0 + + MOVW 0(FP), R7 + MOVW 4(FP), R8 + MOVW R8, (R7, 0xE) + RETURN + +TEXT putsegm(SB), $0 + + MOVW 0(FP), R7 + MOVW 4(FP), R8 + MOVW R8, (R7, 3) RETURN TEXT putpmeg(SB), $0 - MOVW 0(FP), R1 - MOVW 4(FP), R2 - MOVW R2, (R1, 4) + MOVW 0(FP), R7 + MOVW 4(FP), R8 + MOVW R8, (R7, 4) RETURN TEXT putwd(SB), $0 - MOVW 0(FP), R1 - MOVW 4(FP), R2 - MOVW R2, (R1, 0xD) + MOVW 0(FP), R7 + MOVW 4(FP), R8 + MOVW R8, (R7, 0xD) RETURN - GLOBL mach0+0(SB), $MACHSIZE diff --git a/ss/lock.c b/ss/lock.c index b1e98cecb094c5b2486a00c20804ea1130060e41..6a9fadcebca290418807d1dd0171348ee04b8f29 100644 --- a/ss/lock.c +++ b/ss/lock.c @@ -6,32 +6,22 @@ #define PCOFF -1 -/* - * N.B. Ken's compiler generates a TAS instruction for the sequence: - * - * if(l->key >= 0){ - * l->key |= 0x80; - * ... - * - * DO NOT TAKE THE ADDRESS OF l->key or the TAS will disappear. - */ void lock(Lock *l) { - Lock *ll = l; /* do NOT take the address of l */ + Lock *ll = l; /* so can take address of l */ int i; /* * Try the fast grab first */ - if(ll->key >= 0){ - ll->key |= 0x80; + if(swap1(&ll->key) == 0){ ll->pc = ((ulong*)&l)[PCOFF]; return; } +reset(); for(i=0; i<10000000; i++) - if(ll->key >= 0){ - ll->key |= 0x80; + if(swap1(&ll->key) == 0){ ll->pc = ((ulong*)&l)[PCOFF]; return; } @@ -43,9 +33,9 @@ dumpstack(); int canlock(Lock *l) { - Lock *ll = l; /* do NOT take the address of l */ - if(ll->key >= 0){ - ll->key |= 0x80; + Lock *ll = l; /* so can take address of l */ + + if(swap1(&ll->key) == 0){ ll->pc = ((ulong*)&l)[PCOFF]; return 1; } @@ -79,7 +69,7 @@ qlock(QLock *q) q->tail = u->p; u->p->qnext = 0; u->p->state = Queueing; - u->p->qlock = q; /* DEBUG */ +/* u->p->qlock = q; /* DEBUG */ unlock(&q->queue); sched(); } @@ -96,7 +86,7 @@ qunlock(QLock *q) Proc *p; lock(&q->queue); - u->p->qlock = 0; +/* u->p->qlock = 0; /* DEBUG */ if(q->head){ p = q->head; q->head = p->qnext; diff --git a/ss/main.c b/ss/main.c index ce236fe98d96f780834ae59ff56f77c2e51885e5..2eeb6289c67b399b997c7db8c4c9d68635e5771a 100644 --- a/ss/main.c +++ b/ss/main.c @@ -14,16 +14,21 @@ char user[NAMELEN]; char bootline[64]; char bootserver[64]; char bootdevice[64]; -int bank[2]; void unloadboot(void); +#ifdef asdf +static int ok; int Xprint(char *fmt, ...) { char buf[PRINTSIZE]; int n; + if(!ok){ + sccsetup(); + ok = 1; + } n = doprint(buf, buf+sizeof(buf), fmt, (&fmt+1)) - buf; sccputs(buf); return n; @@ -34,12 +39,17 @@ putx(ulong x) { int i; + if(!ok){ + sccsetup(); + ok = 1; + } for(i=0; i<8; i++){ sccputc("0123456789ABCDEF"[x>>28]); x <<= 4; } sccputc('\n'); } +#endif void main(void) @@ -51,17 +61,13 @@ main(void) unloadboot(); machinit(); -#ifdef adsf - mmuinit(); confinit(); + mmuinit(); + printinit(); + print("sparc plan 9\n"); + trapinit(); kmapinit(); -#endif - sccsetup(); - Xprint("hello world addr %lux pc %lux\n", &a, pc()); - reset(); -#ifdef asdf - print("bank 0: %dM bank 1: %dM\n", bank[0], bank[1]); - flushmmu(); + cacheinit(); procinit0(); pgrpinit(); chaninit(); @@ -71,17 +77,15 @@ main(void) /* serviceinit(); /**/ /* filsysinit(); /**/ pageinit(); - kmapinit(); userinit(); schedinit(); -#endif } void reset(void) { delay(100); - putb2(0x40000000, 4); + putb2(ENAB, ENABRESET); } void @@ -90,7 +94,7 @@ unloadboot(void) strncpy(user, "rob", sizeof user); memcpy(bootline, "9s", sizeof bootline); memcpy(bootserver, "bootes", sizeof bootserver); - memcpy(bootdevice, "parnfucky", sizeof bootserver); + memcpy(bootdevice, "parnfucky", sizeof bootdevice); } void @@ -108,28 +112,6 @@ machinit(void) #endif } -void -mmuinit(void) -{ - ulong l, d, i; - - /* - * Invalidate user addresses - */ - for(l=0; l<4*1024*1024; l+=BY2PG) - putmmu(l, INVALIDPTE); - /* - * Four meg of usable memory, with top 256K for screen - */ - for(i=1,l=KTZERO; i<(4*1024*1024-256*1024)/BY2PG; l+=BY2PG,i++) - putkmmu(l, PPN(l)|PTEVALID|PTEKERNEL); - /* - * Screen at top of memory - */ - for(i=0,d=DISPLAYRAM; i<256*1024/BY2PG; d+=BY2PG,l+=BY2PG,i++) - putkmmu(l, PPN(d)|PTEVALID|PTEKERNEL); -} - void init0(void) { @@ -157,7 +139,8 @@ init0(void) close(c); } poperror(); - touser(); + + touser(USTKTOP-5*BY2WD); } FPsave initfp; @@ -181,7 +164,6 @@ userinit(void) */ p->sched.pc = (ulong)init0; p->sched.sp = USERADDR+BY2PG-20; /* BUG */ - p->sched.sr = SUPER|SPL(0); p->upage = newpage(0, 0, USERADDR|(p->pid&0xFFFF)); /* @@ -226,8 +208,9 @@ exit(void) u = 0; splhi(); print("exiting\n"); - for(;;) - ; +for(;;) + delay(60*1000); + reset(); } /* @@ -296,49 +279,22 @@ delete(List **head, List *where, List *old) where->next = old->next; } -banksize(int base) -{ - ulong va; - - if(&end > (int *)((KZERO|1024L*1024L)-BY2PG)) - return 0; - va = UZERO; /* user page 1 is free to play with */ - putmmu(va, PTEVALID|(base+0)*1024L*1024L/BY2PG); - *(ulong*)va = 0; /* 0 at 0M */ - putmmu(va, PTEVALID|(base+1)*1024L*1024L/BY2PG); - *(ulong*)va = 1; /* 1 at 1M */ - putmmu(va, PTEVALID|(base+4)*1024L*1024L/BY2PG); - *(ulong*)va = 4; /* 4 at 4M */ - putmmu(va, PTEVALID|(base+0)*1024L*1024L/BY2PG); - if(*(ulong*)va == 0) - return 16; - putmmu(va, PTEVALID|(base+1)*1024L*1024L/BY2PG); - if(*(ulong*)va == 1) - return 4; - putmmu(va, PTEVALID|(base+0)*1024L*1024L/BY2PG); - if(*(ulong*)va == 4) - return 1; - return 0; -} - Conf conf; void confinit(void) { int mul; + conf.nmach = 1; if(conf.nmach > MAXMACH) panic("confinit"); - bank[0] = banksize(0); - bank[1] = banksize(16); - conf.npage0 = (bank[0]*1024*1024)/BY2PG; + conf.npage0 = (8*1024*1024)/BY2PG; /* BUG */ + conf.npage = conf.npage0; conf.base0 = 0; - conf.npage1 = (bank[1]*1024*1024)/BY2PG; - conf.base1 = 16*1024*1024; conf.npage = conf.npage0+conf.npage1; - conf.maxialloc = (4*1024*1024-256*1024-BY2PG); - mul = 1 + (conf.npage1>0); + conf.maxialloc = 4*1024*1024; /* BUG */ + mul = 2; conf.nproc = 50*mul; conf.npgrp = 12*mul; conf.npte = 700*mul; @@ -360,8 +316,6 @@ confinit(void) conf.nsrv = 16*mul; /* was 32 */ conf.nbitmap = 300*mul; conf.nbitbyte = 300*1024*mul; - if(*(uchar*)MOUSE & (1<<4)) - conf.nbitbyte *= 2; /* ldepth 1 */ conf.nfont = 10*mul; conf.nurp = 32; conf.nasync = 1; @@ -387,7 +341,6 @@ procsetup(Proc *p) fprestore((FPsave*)&fpnull); spllo(); #endif - panic("procsetup"); } /* @@ -396,13 +349,7 @@ procsetup(Proc *p) void procsave(uchar *state, int len) { - panic("procsave"); #ifdef asdf - Balu *balu; - - if(len < sizeof(Balu)) - panic("save state too small"); - balu = (Balu *)state; fpsave(&u->fpsave); if(u->fpsave.type){ if(u->fpsave.size > sizeof u->fpsave.junk) @@ -411,12 +358,6 @@ procsave(uchar *state, int len) u->p->fpstate = FPactive; m->fpstate = FPdirty; } - if(BALU->cr0 != 0xFFFFFFFF) /* balu busy */ - memcpy(balu, BALU, sizeof(Balu)); - else{ - balu->cr0 = 0xFFFFFFFF; - BALU->cr0 = 0xFFFFFFFF; - } #endif } @@ -428,11 +369,7 @@ procsave(uchar *state, int len) void procrestore(Proc *p, uchar *state) { - panic("procrestore"); #ifdef asdf - Balu *balu; - - balu = (Balu *)state; if(p->fpstate != m->fpstate){ if(p->fpstate == FPinit){ u->p->fpstate = FPinit; @@ -444,7 +381,5 @@ procrestore(Proc *p, uchar *state) m->fpstate = FPdirty; } } - if(balu->cr0 != 0xFFFFFFFF) /* balu busy */ - memcpy(BALU, balu, sizeof balu); #endif } diff --git a/ss/mem.h b/ss/mem.h index a08b370307e3e928ea72a2ead5507cea55fb5e5d..eac374ea9fc35b37951a46513bbe0c9b0fd4d461 100644 --- a/ss/mem.h +++ b/ss/mem.h @@ -25,47 +25,64 @@ #define MS2TK(t) ((((ulong)(t))*HZ)/1000) /* milliseconds to ticks */ /* - * SR bits + * PSR bits */ -#define SUPER 0x2000 +#define PSREC 0x00002000 +#define PSREF 0x00001000 +#define PSRSUPER 0x00000080 +#define PSRPSUPER 0x00000040 +#define PSRET 0x00000020 #define SPL(n) (n<<8) -/* - * CACR - */ -#define CCLEAR 0x08 -#define CENABLE 0x01 - /* * Magic registers */ -#define MACH 28 /* R28 is m-> */ -#define USER 27 /* R27 is u-> */ +#define MACH 6 /* R6 is m-> */ +#define USER 5 /* R5 is u-> */ /* * Fundamental addresses */ -#define USERADDR 0x80000000 -#define UREGADDR (USERADDR+BY2PG-(2+4+2+(8+8+1)*BY2WD)) +#define USERADDR 0xE0000000 +#define UREGADDR (USERADDR+BY2PG-((32+5)*BY2WD)) +#define BOOTSTACK (KTZERO-0*BY2PG) +#define TRAPS (KTZERO-2*BY2PG) /* - * Devices poked during bootstrap + * MMU */ -#define TACADDR 0x40600000 -#define MOUSE 0x40200000 + +#define VAMASK 0x1FFFFFFF +#define NPMEG (1<<12) +#define BY2SEGM (1<<18) +#define PG2SEGM (1<<6) +#define NTLBPID (NCONTEXT+1) +#define NCONTEXT 8 +#define CONTEXT 0x30000000 /* in ASI 2 */ /* - * MMU + * MMU regions */ - -#define VAMASK 0x1FFFFFFF +#define INVALIDSEGM 0xFFFC0000 /* highest seg of VA reserved as invalid */ +#define INVALIDPMEG 0x7F +#define SCREENSEGM 0xFFF80000 +#define SCREENPMEG 0x7E +#define ROMSEGM 0xFFE80000 +#define ROMEND 0xFFEA0000 +#define PG2ROM ((ROMEND-ROMSEGM)/BY2PG) +#define IOSEGM0 ROMSEGM /* see mmuinit() */ +#define NIOSEGM ((SCREENSEGM-ROMSEGM)/BY2SEGM) +#define IOPMEG0 (SCREENPMEG-NIOSEGM) +#define IOSEGM ROMEND +#define IOEND SCREENSEGM /* * MMU entries */ #define PTEVALID (1<<31) +#define PTERONLY (0<<30) #define PTEWRITE (1<<30) #define PTEKERNEL (1<<29) #define PTENOCACHE (1<<28) @@ -74,13 +91,19 @@ #define PTEACCESS (1<<25) #define PTEMODIFY (1<<24) -#define PTERONLY 0 /* BUG */ #define INVALIDPTE 0 #define PPN(pa) ((pa>>12)&0xFFFF) #define KMAP ((unsigned long *)0xD0000000) #define UMAP ((unsigned long *)0x50000000) +/* + * Weird addresses in various ASI's + */ +#define CACHETAGS 0x80000000 /* ASI 2 */ +#define SER 0x60000000 /* ASI 2 */ +#define SEVAR 0x60000004 /* ASI 2 */ + /* * Virtual addresses */ @@ -94,11 +117,11 @@ * Address spaces */ -#define UZERO 0x00000000 /* base of user address space */ +#define UZERO 0x00000000 /* base of user address space */ #define UTZERO (UZERO+BY2PG) /* first address in user text */ #define TSTKTOP 0x10000000 /* end of new stack in sysexec */ -#define USTKTOP (TSTKTOP-100*BY2PG) /* byte just beyond user stack */ -#define KZERO 0x10000000 /* base of kernel address space */ +#define USTKTOP (TSTKTOP-32*BY2PG) /* byte just beyond user stack */ +#define KZERO 0xE0000000 /* base of kernel address space */ #define KTZERO (KZERO+4*BY2PG) /* first address in kernel text */ #define USTACKSIZE (4*1024*1024) /* size of user stack */ diff --git a/ss/mmu.c b/ss/mmu.c index 8e113030b7400e12d72d98362022436e037f3a26..e80ab5d1c47306b5c4ce7c560250518bda6aeb59 100644 --- a/ss/mmu.c +++ b/ss/mmu.c @@ -3,128 +3,247 @@ #include "mem.h" #include "dat.h" #include "fns.h" +#include "io.h" struct { Lock; int init; + int lowpmeg; KMap *free; - KMap arena[4*1024*1024/BY2PG]; /* kernel mmu maps up to 4MB */ + KMap arena[(IOEND-IOSEGM)/BY2PG]; }kmapalloc; +/* + * On SPARC, tlbpid i == context i-1 so that 0 means unallocated + */ + +int newpid(Proc*); +void purgepid(int); + /* * Called splhi, not in Running state */ void mapstack(Proc *p) { - ulong tlbvirt, tlbphys; - ulong next; - MMU *mm, *mn, *me; + short tp; + ulong tlbphys; + tp = p->pidonmach[m->machno]; + if(tp == 0){ + tp = newpid(p); + p->pidonmach[m->machno] = tp; + } if(p->upage->va != (USERADDR|(p->pid&0xFFFF))) panic("mapstack %d 0x%lux 0x%lux", p->pid, p->upage->pa, p->upage->va); - tlbvirt = USERADDR; - tlbphys = PPN(p->upage->pa) | PTEVALID | PTEKERNEL; - putkmmu(tlbvirt, tlbphys); + /* don't set m->pidhere[*tp] because we're only writing U entry */ + tlbphys = PPN(p->upage->pa)|PTEVALID|PTEWRITE|PTEKERNEL|PTEMAINMEM; + putcontext(tp-1); + putpmeg(USERADDR, tlbphys); u = (User*)USERADDR; +} +/* + * Process must be non-interruptible + */ +int +newpid(Proc *p) +{ + int i, j; + Proc *sp; + + i = m->lastpid+1; + if(i >= NCONTEXT+1) + i = 1; + sp = m->pidproc[i]; + if(sp){ + sp->pidonmach[m->machno] = 0; + purgepid(i); + } + m->pidproc[i] = p; + m->lastpid = i; +print("new context %d\n", i); /* - * if not a kernel process and this process was not the - * last process on this machine, flush & preload mmu + * kludge: each context is allowed 2 pmegs, one for text and one for stack */ - if(!p->kp && p!=m->lproc){ - flushmmu(); + putsegm(UZERO, kmapalloc.lowpmeg+(2*i)); + putsegm(TSTKTOP-BY2SEGM, kmapalloc.lowpmeg+(2*i)+1); + for(j=0; jmc.mmu[u->mc.next&(NMMU-1)]; - me = &u->mc.mmu[NMMU]; - if(u->mc.next >= NMMU){ - for(mm = mn; mm < me; mm++) - UMAP[mm->va] = mm->pa; - } - for(mm = u->mc.mmu; mm < mn; mm++) - UMAP[mm->va] = mm->pa; +void +purgepid(int pid) +{ + int i, rpid; - m->lproc = p; - } + if(m->pidhere[pid] == 0) + return; +print("purge pid %d\n", pid); + memset(m->pidhere, 0, sizeof m->pidhere); + putcontext(pid-1); + /* + * Clear context from cache + */ + for(i=0; i<0x1000; i++) + putwE((i<<4), 0); +print("purge done\n"); } + void -putkmmu(ulong tlbvirt, ulong tlbphys) +mmuinit(void) { - if(!(tlbvirt&KZERO)) - panic("putkmmu"); - tlbvirt &= ~KZERO; - KMAP[(tlbvirt&0x003FE000L)>>2] = tlbphys; + ulong l, i, j, c, pte; + + /* + * First map lots of memory as kernel addressable in all contexts + */ + i = 0; /* used */ + for(c=0; c>PGSHIFT)&0xFFFF); + for(i=0; i>PGSHIFT)&0xFFFF); + for(i=0; i>2; - if(u){ - MMU *mp; - int s; - - s = splhi(); - mp = &(u->mc.mmu[u->mc.next&(NMMU-1)]); - mp->pa = tlbphys; - mp->va = tlbvirt; - u->mc.next++; - splx(s); + short tp; + Proc *p; + + splhi(); + p = u->p; +/* if(p->state != Running) + panic("putmmu state %lux %lux %s\n", u, p, statename[p->state]); +*/ + p->state = MMUing; + tp = p->pidonmach[m->machno]; + if(tp == 0){ + tp = newpid(p); + p->pidonmach[m->machno] = tp; } - UMAP[tlbvirt] = tlbphys; + /* + * kludge part 2: make sure we've got a valid segment + */ + if(tlbvirt>=TSTKTOP || (UZERO+BY2SEGM<=tlbvirt && tlbvirt<(TSTKTOP-BY2SEGM))) + panic("putmmu %lux", tlbvirt); + putpmeg(tlbvirt, tlbphys); + m->pidhere[tp] = 1; + p->state = Running; + spllo(); } void flushmmu(void) { - flushcpucache(); - *PARAM &= ~TLBFLUSH_; - *PARAM |= TLBFLUSH_; + splhi(); + /* easiest is to forget what pid we had.... */ + memset(u->p->pidonmach, 0, sizeof u->p->pidonmach); + /* ....then get a new one by trying to map our stack */ + mapstack(u->p); + spllo(); } void -clearmmucache(void) +cacheinit(void) { - if(u == 0) - panic("flushmmucache"); - u->mc.next = 0; + int i; + + /* + * Initialize cache by clearing the valid bit + * (along with the others) in all cache entries + */ + for(i=0; i<0x1000; i++) + putw2(CACHETAGS+(i<<4), 0); + /* + * Turn cache on + */ + putb2(ENAB, getb2(ENAB)|ENABCACHE); /**/ } void kmapinit(void) { KMap *k; - int i, e; - - if(kmapalloc.init == 0){ - k = &kmapalloc.arena[0]; - k->va = KZERO|(4*1024*1024-256*1024-BY2PG); - k->next = 0; - kmapalloc.free = k; - kmapalloc.init = 1; - return; - } - e = (4*1024*1024 - 256*1024)/BY2PG; /* screen lives at top 256K */ - i = (((ulong)ialloc(0, 0))&~KZERO)/BY2PG; - print("%lud free map registers\n", e-i); + int i; + +print("low pmeg %d\n", kmapalloc.lowpmeg); kmapalloc.free = 0; - for(k=&kmapalloc.arena[i]; iva = i*BY2PG|KZERO; + k = kmapalloc.arena; + for(i=0; i<(IOEND-IOSEGM)/BY2PG; i++,k++){ + k->va = IOSEGM+i*BY2PG; kunmap(k); } } KMap* -kmap(Page *pg) +kmap1(Page *pg, ulong flag) { KMap *k; @@ -137,23 +256,37 @@ kmap(Page *pg) kmapalloc.free = k->next; unlock(&kmapalloc); k->pa = pg->pa; - putkmmu(k->va, PPN(k->pa) | PTEVALID | PTEKERNEL); + /* + * Cache is virtual and a pain to deal with. + * Must avoid having the same entry in the cache twice, so + * must use NOCACHE or else extreme cleverness elsewhere. + */ + putpmeg(k->va, PPN(k->pa)|PTEVALID|PTEKERNEL|PTEWRITE|PTENOCACHE|flag); return k; } +KMap* +kmap(Page *pg) +{ + return kmap1(pg, PTEMAINMEM); +} + void kunmap(KMap *k) { + ulong pte; + int i; + k->pa = 0; lock(&kmapalloc); k->next = kmapalloc.free; kmapalloc.free = k; - putkmmu(k->va, INVALIDPTE); + putpmeg(k->va, INVALIDPTE); unlock(&kmapalloc); } void invalidateu(void) { - putkmmu(USERADDR, INVALIDPTE); + putpmeg(USERADDR, INVALIDPTE); } diff --git a/ss/screen.c b/ss/screen.c index 41bd4f00ae98b62b7bd587d6fe928246eb4798d8..398b78bd10d243310840acbc756ff1a159243623 100644 --- a/ss/screen.c +++ b/ss/screen.c @@ -28,24 +28,19 @@ void (*kprofp)(ulong); GBitmap gscreen = { - (ulong*)((4*1024*1024-256*1024)|KZERO), /* BUG */ + (ulong*)SCREENSEGM, 0, - 64, + 1160/32, 0, - 0, 0, 1024, 1024, + {0, 0, 1160, 900}, 0 }; void screeninit(void) { - duartinit(); - /* - * Read HEX switch to set ldepth - */ - if(*(uchar*)MOUSE & (1<<4)) - gscreen.ldepth = 1; - defont = &defont0; /* save space; let bitblt do the conversion work */ +/* duartinit(); /**/ + defont = &defont0; gbitblt(&gscreen, Pt(0, 0), &gscreen, gscreen.r, 0); out.pos.x = MINX; out.pos.y = 0; @@ -80,7 +75,7 @@ screenputc(int c) screenputc('\n'); buf[0] = c&0x7F; buf[1] = 0; - out.pos = gbitbltstring(&gscreen, out.pos, defont, buf, S); + out.pos = gstring(&gscreen, out.pos, defont, buf, S); } } diff --git a/ss/trap.c b/ss/trap.c index 6b6fea9099eec085fb440fbee129efabf8aa6318..c73e5240d85bb90c73f2f25bdd07a1ad625170a9 100644 --- a/ss/trap.c +++ b/ss/trap.c @@ -11,72 +11,44 @@ void notify(Ureg*); void noted(Ureg**); void rfnote(Ureg**); -char *regname[]={ - "R0", - "R1", - "R2", - "R3", - "R4", - "R5", - "R6", - "R7", - "A0", - "A1", - "A2", - "A3", - "A4", - "A5", - "A6", - "A7", -}; +extern void traplink(void); +extern void syslink(void); long ticks; char *trapname[]={ - "reset isp", - "reset ipc", - "bus error", - "address error", + "reset", + "instruction access exception", "illegal instruction", - "zero divide", - "chk, chk2 instruction", - "cptrapcc, trapcc, trapv instruction", - "privilege violation", - "trace", - "line 1010 emulator", - "line 1111 emulator", - "reserved", - "coprocessor protocol violation", - "format error", - "uninitialized interrupt", - "unassigned 0x40", - "unassigned 0x44", - "unassigned 0x48", - "unassigned 0x4C", - "unassigned 0x50", - "unassigned 0x54", - "unassigned 0x58", - "unassigned 0x5C", - "spurious interrupt", - "level 1 autovector (tac)", - "level 2 autovector (port)", - "level 3 autovector (incon)", - "level 4 autovector (mouse)", - "level 5 autovector (uart)", - "level 6 autovector (sync)", - "level 7 autovector", + "privileged instruction", + "fp disabled", + "window overflow", + "window underflow", + "unaligned address", + "fp exception", + "data access exception", + "tag overflow", }; char* -excname(unsigned vo) +excname(ulong tbr) { static char buf[32]; /* BUG: not reentrant! */ - vo &= 0x0FFF; - vo >>= 2; - if(vo < sizeof trapname/sizeof(char*)) - return trapname[vo]; - sprint(buf, "offset 0x%ux", vo<<2); + tbr &= 0xFFF; + tbr >>= 4; + if(tbr < sizeof trapname/sizeof(char*)) + return trapname[tbr]; + if(tbr == 36) + return "cp disabled"; + if(tbr == 40) + return "cp exception"; + if(tbr >= 128) + sprint(buf, "trap instruction %d", tbr-128); + else if(17<=tbr && tbr<=31) + sprint(buf, "interrupt level %d", tbr-16); + else + sprint(buf, "unknown trap %d", tbr); return buf; } @@ -86,22 +58,52 @@ trap(Ureg *ur) int user; char buf[64]; - user = !(ur->sr&SUPER); + user = !(ur->psr&PSRPSUPER); - if(u) +/* if(u) u->p->pc = ur->pc; /* BUG */ if(user){ - sprint(buf, "sys: trap: pc=0x%lux %s", ur->pc, excname(ur->vo)); + print("user trap: %s pc=0x%lux\n", excname(ur->tbr), ur->pc); +dumpregs(ur); +for(;;); + sprint(buf, "sys: trap: pc=0x%lux %s", ur->pc, excname(ur->tbr)); postnote(u->p, 1, buf, NDebug); }else{ - print("kernel trap vo=0x%ux pc=0x%lux\n", ur->vo, ur->pc); + print("kernel trap: %s pc=0x%lux\n", excname(ur->tbr), ur->pc); dumpregs(ur); +for(;;); exit(); } if(user && u->nnote) notify(ur); } +void +trapinit(void) +{ + int i; + long t, a; + + a = ((ulong)traplink-TRAPS)>>2; + a += 0x40000000; /* CALL traplink(SB) */ + t = TRAPS; + for(i=0; i<256; i++){ + *(ulong*)t = a; /* CALL traplink(SB) */ + *(ulong*)(t+4) = 0xa7480000; /* MOVW PSR, R19 */ + a -= 16/4; + t += 16; + } + /* + * Vector 128 goes directly to syslink + */ + t = TRAPS+128*16; + a = ((ulong)syslink-t)>>2; + a += 0x40000000; + *(ulong*)t = a; /* CALL syscall(SB) */ + *(ulong*)(t+4) = 0xa7480000; /* MOVW PSR, R19 */ + puttbr(TRAPS); +} + void dumpstack(void) { @@ -126,10 +128,10 @@ dumpregs(Ureg *ur) print("registers for %s %d\n", u->p->text, u->p->pid); else print("registers for kernel\n"); - print("SR=%ux PC=%lux VO=%lux, USP=%lux\n", ur->sr, ur->pc, ur->vo, ur->usp); + print("PSR=%ux PC=%lux TBR=%lux\n", ur->psr, ur->pc, ur->tbr); l = &ur->r0; - for(i=0; ip->insyscall = 1; ur = aur; u->p->pc = ur->pc; - if(ur->sr & SUPER) + if(ur->psr & PSRPSUPER) panic("recursive system call"); +#ifdef asdf /* * since the system call interface does not * guarantee anything about registers, but the fpcr is more than * just a register... BUG */ - splhi(); fpsave(&u->fpsave); if(u->p->fpstate==FPactive || u->fpsave.type){ fprestore(&initfp); u->p->fpstate = FPinit; m->fpstate = FPinit; } +#endif spllo(); - r0 = ur->r0; + r7 = ur->r7; sp = ur->usp; u->nerrlab = 0; ret = -1; if(!waserror()){ - if(r0 >= sizeof systab/BY2WD){ - pprint("bad sys call number %d pc %lux\n", r0, ((Ureg*)UREGADDR)->pc); + if(r7 >= sizeof systab/BY2WD){ + pprint("bad sys call number %d pc %lux\n", r7, ((Ureg*)UREGADDR)->pc); msg = "sys: bad sys call"; Bad: postnote(u->p, 1, msg, NDebug); @@ -283,19 +286,28 @@ syscall(Ureg *aur) } if(sp<(USTKTOP-BY2PG) || sp>(USTKTOP-5*BY2WD)) validaddr(sp, 5*BY2WD, 0); - ret = (*systab[r0])((ulong*)(sp+BY2WD)); + ret = (*systab[r7])((ulong*)(sp+2*BY2WD)); } + ur->pc += 4; + ur->npc = ur->pc+4; u->nerrlab = 0; u->p->insyscall = 0; - if(r0 == NOTED) /* ugly hack */ + if(r7 == NOTED) /* ugly hack */ noted(&aur); /* doesn't return */ if(u->nnote){ - ur->r0 = ret; + ur->r7 = ret; notify(ur); } return ret; } +void +execpc(ulong entry) +{ + ((Ureg*)UREGADDR)->pc = entry - 4; /* syscall advances it */ + ((Ureg*)UREGADDR)->npc = entry; +} + #include "errstr.h" void diff --git a/ss/uart.c b/ss/uart.c index 33cb8d1071f96dbdd5875635424ea73bd548e4a9..7cadbc74effdc373bfa8a19e2b2358ec11ca220b 100644 --- a/ss/uart.c +++ b/ss/uart.c @@ -80,7 +80,7 @@ struct SCC uchar *data; /* data register in Z8530 */ }; SCC scc[2]; -#define SCCV (0x0F000000-0x1000) +#define SCCV (0x0000) /* was 0x0F000000-0x1000 */ #define SCCP 0xF1000000 #define PRINTING 0x4 diff --git a/ss/ureg.h b/ss/ureg.h index e6a9c2271029a74976b9515f582b047e38db5b40..f6922bc188831166417c3e66118b52f4221b8443 100644 --- a/ss/ureg.h +++ b/ss/ureg.h @@ -1,23 +1,44 @@ struct Ureg { - ulong r0; - ulong r1; + ulong r0; /* unnecessary; just for symmetry */ + union{ + ulong sp; /* r1 */ + ulong usp; /* r1 */ + ulong r1; + }; ulong r2; ulong r3; ulong r4; ulong r5; ulong r6; ulong r7; - ulong a0; - ulong a1; - ulong a2; - ulong a3; - ulong a4; - ulong a5; - ulong a6; - ulong sp; - ulong usp; - ushort sr; + ulong r8; + ulong r9; + ulong r10; + ulong r11; + ulong r12; + ulong r13; + ulong r14; + ulong r15; + ulong r16; + ulong r17; + ulong r18; + ulong r19; + ulong r20; + ulong r21; + ulong r22; + ulong r23; + ulong r24; + ulong r25; + ulong r26; + ulong r27; + ulong r28; + ulong r29; + ulong r30; + ulong r31; + ulong y; + ulong tbr; + ulong psr; + ulong npc; ulong pc; - ushort vo; };