From 4dc9658e8360a2919e57bf47733654e94171d7d0 Mon Sep 17 00:00:00 2001 From: David du Colombier <0intro@gmail.com> Date: Sat, 24 Mar 1990 00:00:00 +0000 Subject: [PATCH] Plan 9 from Bell Labs 1990-03-24 --- gnot/devmnt.c | 2 +- gnot/errno.h | 1 + port/devbit.c | 204 ++ port/devmnt.c | 22 +- port/proc.c | 29 +- port/sysproc.c | 1 + power/boot.c | 6 +- power/boot.h | 5710 +++++++++++++++++++++++------------------------ power/dat.h | 15 +- power/devbit.c | 209 -- power/devbit3.c | 209 ++ power/lock.c | 32 +- 12 files changed, 3318 insertions(+), 3122 deletions(-) create mode 100644 port/devbit.c delete mode 100644 power/devbit.c create mode 100644 power/devbit3.c diff --git a/gnot/devmnt.c b/gnot/devmnt.c index 502d31adfc9a535917fa3eb23eb041f80dadbe13..85cde24aca587ffeaf77c34257751262dfd0f036 100644 --- a/gnot/devmnt.c +++ b/gnot/devmnt.c @@ -567,7 +567,7 @@ mntxmit(Mnt *m, Mnthdr *mh) } n = convS2M(&mh->thdr, mbw->buf); isbit = 0; - if(devchar[m->msg->type] == 'b') + if(devchar[m->msg->type] == '3') isbit = 1; /* * Avoid qlock for bit, to maximize parallelism diff --git a/gnot/errno.h b/gnot/errno.h index 4b815c5257409bea51ba3abd6d82af178e728b98..fcfd507377d58b40bfea70a4f1333a94cc428ae4 100644 --- a/gnot/errno.h +++ b/gnot/errno.h @@ -46,5 +46,6 @@ enum{ Edestotl, /* datakit destination out to lunch */ Enetotl, /* datakit controller out to lunch */ Erejected, /* datakit destination rejected call */ + Ebadblt, /* bad bitblt or bitctl request */ Egreg, /* it's all greg's fault */ }; diff --git a/port/devbit.c b/port/devbit.c new file mode 100644 index 0000000000000000000000000000000000000000..e7c7fbc9e1439fc697c4c32ab1d49c532fdde0d7 --- /dev/null +++ b/port/devbit.c @@ -0,0 +1,204 @@ +#include "u.h" +#include "lib.h" +#include "mem.h" +#include "dat.h" +#include "fns.h" +#include "errno.h" + +#include "devtab.h" + +#include "gnot.h" + +extern Bitmap screen; + +struct{ + Ref; + int bltuse; + QLock blt; /* a group of bitblts in a single write is atomic */ +}bit; + +enum{ + Qdir, + Qbitblt, +}; + +Dirtab bitdir[]={ + "bitblt", Qbitblt, 0, 0600, +}; + +#define NBIT (sizeof bitdir/sizeof(Dirtab)) + +void +bitreset(void) +{ +} + +void +bitinit(void) +{ + lock(&bit); + bit.bltuse = 0; + unlock(&bit); +} + +Chan* +bitattach(char *spec) +{ + return devattach('b', spec); +} + +Chan* +bitclone(Chan *c, Chan *nc) +{ + nc = devclone(c, nc); + if(c->qid != CHDIR) + incref(&bit); +} + +int +bitwalk(Chan *c, char *name) +{ + return devwalk(c, name, bitdir, NBIT, devgen); +} + +void +bitstat(Chan *c, char *db) +{ + devstat(c, db, bitdir, NBIT, devgen); +} + +Chan * +bitopen(Chan *c, int omode) +{ + if(c->qid == CHDIR){ + if(omode != OREAD) + error(0, Eperm); + }else{ + /* + * Always open #b/bitblt first + */ + lock(&bit); + if((c->qid==Qbitblt && bit.bltuse) + || (c->qid!=Qbitblt && !bit.bltuse)){ + unlock(&bit); + error(0, Einuse); + } + unlock(&bit); + incref(&bit); + } + c->mode = openmode(omode); + c->flag |= COPEN; + c->offset = 0; + return c; +} + +void +bitcreate(Chan *c, char *name, int omode, ulong perm) +{ + error(0, Eperm); +} + +void +bitremove(Chan *c) +{ + error(0, Eperm); +} + +void +bitwstat(Chan *c, char *db) +{ + error(0, Eperm); +} + +void +bitclose(Chan *c) +{ + if(c->qid != CHDIR){ + lock(&bit); + if(--bit.ref == 0) + bit.bltuse = 0; + unlock(&bit); + } +} + +long +bitread(Chan *c, void *va, long n) +{ + if(c->qid & CHDIR) + return devdirread(c, va, n, bitdir, NBIT, devgen); + + error(0, Egreg); +} + +#define SHORT(p) (((p)[0]<<0) | ((p)[1]<<8)) +#define LONG(p) ((SHORT(p)<<0) | (SHORT(p+2)<<16)) + +long +bitwrite(Chan *c, void *va, long n) +{ + uchar *p; + long m; + long v; + Point pt; + Rectangle rect; + Bitmap *src, *dst; + + if(c->qid == CHDIR) + error(0, Eisdir); + + p = va; + m = n; + switch(c->qid){ + case Qbitblt: + qlock(&bit.blt); + if(waserror()){ + qunlock(&bit.blt); + nexterror(); + } + while(m > 0) + switch(*p){ + case 'b': + if(m < 31) + error(0, Ebadblt); + v = SHORT(p+1); + if(v != 0) /* BUG */ + error(0, Ebadblt); + dst = &screen; + pt.x = LONG(p+3); + pt.y = LONG(p+7); + v = SHORT(p+11); + if(v != 0) /* BUG */ + error(0, Ebadblt); + src = &screen; + rect.min.x = LONG(p+13); + rect.min.y = LONG(p+17); + rect.max.x = LONG(p+21); + rect.max.y = LONG(p+25); + v = SHORT(p+29); + bitblt(dst, pt, src, rect, v); + m -= 31; + p += 31; + break; + default: + error(0, Ebadblt); + } + qunlock(&bit.blt); + break; + + default: + error(0, Egreg); + } + return n; +} + +void +bituserstr(Error *e, char *buf) +{ + consuserstr(e, buf); +} + +void +biterrstr(Error *e, char *buf) +{ + rooterrstr(e, buf); +} diff --git a/port/devmnt.c b/port/devmnt.c index c31f414ec0d1d42679bbbeb5be0de4d08a42a099..85cde24aca587ffeaf77c34257751262dfd0f036 100644 --- a/port/devmnt.c +++ b/port/devmnt.c @@ -17,7 +17,7 @@ typedef struct Mnt Mnt; struct Mnt { Ref; /* for number of chans, incl. mntpt but not msg */ - QLock q; /* for access */ + QLock; /* for access */ ulong mntid; /* serial # */ Chan *msg; /* for reading and writing messages */ Chan *mntpt; /* channel in user's name space */ @@ -383,10 +383,10 @@ mntclose(Chan *c) m->mntpt = 0; if(decref(m) == 0){ /* BUG: need to hang up all pending i/o */ print("close mount table %d\n", m->mntid); - qlock(&m->q); + qlock(m); close(m->msg); m->msg = 0; - qunlock(&m->q); + qunlock(m); } poperror(); } @@ -567,23 +567,23 @@ mntxmit(Mnt *m, Mnthdr *mh) } n = convS2M(&mh->thdr, mbw->buf); isbit = 0; - if(devchar[m->msg->type] == 'b') + if(devchar[m->msg->type] == '3') isbit = 1; /* * Avoid qlock for bit, to maximize parallelism */ if(isbit){ - lock(&m->q); /* spin rather than sleep */ + lock(&m->use); /* spin rather than sleep */ if((msg = m->msg) == 0){ - unlock(&m->q); + unlock(&m->use); error(0, Eshutdown); } incref(msg); - unlock(&m->q); + unlock(&m->use); }else{ - qlock(&m->q); + qlock(m); if((msg = m->msg) == 0){ - qunlock(&m->q); + qunlock(m); error(0, Eshutdown); } qlock(msg); @@ -592,7 +592,7 @@ mntxmit(Mnt *m, Mnthdr *mh) if(isbit) close(msg); else{ - qunlock(&m->q); + qunlock(m); qunlock(msg); } nexterror(); @@ -609,7 +609,7 @@ mntxmit(Mnt *m, Mnthdr *mh) if(isbit) close(msg); else{ - qunlock(&m->q); + qunlock(m); qunlock(msg); } poperror(); diff --git a/port/proc.c b/port/proc.c index 148bbddfd0f93e0a31f204ca05e8c75534e9c253..d889f0fe03aa77d745ec12c70b5d79a643bc5468 100644 --- a/port/proc.c +++ b/port/proc.c @@ -364,13 +364,14 @@ pexit(char *s, int freemem) * Any of my children exiting? */ while(c->nchild){ - lock(&c->wait); - if(c->wait.locked == 0){ /* no child is exiting */ + lock(&c->wait.queue); + if(canlock(&c->wait.use)){ /* no child is exiting */ c->exiting = 1; - unlock(&c->wait); + unlock(&c->wait.use); + unlock(&c->wait.queue); break; }else{ /* must wait for child */ - unlock(&c->wait); + unlock(&c->wait.queue); pwait(0); } } @@ -383,7 +384,7 @@ pexit(char *s, int freemem) if(p == 0) goto out; qlock(&p->wait); - lock(&p->wait); + lock(&p->wait.queue); if(p->pid==c->parentpid && !p->exiting){ w.pid = mypid; strcpy(w.msg, status); @@ -401,10 +402,10 @@ pexit(char *s, int freemem) c->state = Exiting; if(p->state == Inwait) ready(p); - unlock(&p->wait); + unlock(&p->wait.queue); sched(); }else{ - unlock(&p->wait); + unlock(&p->wait.queue); qunlock(&p->wait); } out: @@ -475,27 +476,21 @@ pwait(Waitmsg *w) p = u->p; again: - while(canlock(&p->wait)){ - if(p->wait.locked){ /* child is exiting; wait for him */ - unlock(&p->wait); - break; - } + while(canlock(&p->wait.use)){ if(p->nchild == 0){ - unlock(&p->wait); qunlock(&p->wait); error(0, Enochild); } p->state = Inwait; - unlock(&p->wait); qunlock(&p->wait); sched(); } - lock(&p->wait); /* wait until child is finished */ + lock(&p->wait.queue); /* wait until child is finished */ c = p->child; if(c == 0){ print("pwait %d\n", p->pid); p->state = Inwait; - unlock(&p->wait); + unlock(&p->wait.queue); sched(); goto again; } @@ -507,7 +502,7 @@ again: p->time[TCSys] += c->time[TSys] + c->time[TCSys]; p->time[TCReal] += c->time[TReal]; p->nchild--; - unlock(&p->wait); + unlock(&p->wait.queue); qunlock(&p->wait); ready(c); return cpid; diff --git a/port/sysproc.c b/port/sysproc.c index 5a72e486237229326a5455715abe63cec8c10687..271f3e0daaff7c7242cb239e34bd93c06c1a3b49 100644 --- a/port/sysproc.c +++ b/port/sysproc.c @@ -134,6 +134,7 @@ sysfork(ulong *arg) p->parentpid = u->p->pid; p->pgrp = u->p->pgrp; incref(p->pgrp); + u->p->nchild++; pid = p->pid; memset(p->time, 0, sizeof(p->time)); p->time[TReal] = MACHP(0)->ticks; diff --git a/power/boot.c b/power/boot.c index 10a964c21ba26fc46b7e245e591e36ce8609f2ac..3aea5613c8c87a8b144f1227858f10dd42526b20 100644 --- a/power/boot.c +++ b/power/boot.c @@ -16,12 +16,12 @@ struct address { } Address; Address addr[] = { + { "bitbootes", "bitconnect" }, { "ross", "connect 020701005eff" }, { "bootes", "connect 080069020205" }, { "helix", "connect 080069020427" }, { "spindle", "connect 0800690202df" }, { "r70", "connect 08002b04265d" }, - { "bitbootes", "bitconnect" }, { 0 } }; @@ -98,9 +98,9 @@ main(int argc, char *argv[]) close(fu); if(strcmp(scmd, "bitconnect") == 0){ - fd = open("#b/bit", ORDWR); + fd = open("#3/bit3", ORDWR); if(fd < 0) - error("opening #b/bit"); + error("opening #3/bit3"); goto Mesg; } diff --git a/power/boot.h b/power/boot.h index fb42123b00ecc40df4544584b39f5b564b2eaa5d..73080eae857e7881936e45605738608d7b35ee62 100644 --- a/power/boot.h +++ b/power/boot.h @@ -23,20 +23,20 @@ ulong bootcode[]={ 0x23bdfff0, 0xafbf0000, 0x8fa20014, - 0x23c38262, + 0x23c381e2, 0xafa20004, - 0x0c000c37, + 0x0c000733, 0xafa30008, 0x10200025, 0x00000027, 0x8fa20014, - 0x23c38264, + 0x23c381e4, 0xafa20004, - 0x0c000c37, + 0x0c000733, 0xafa30008, 0x1020001e, 0x00000027, - 0x23c4806a, + 0x23c4803e, 0x8c820000, 0x00000027, 0x10400015, @@ -46,7 +46,7 @@ ulong bootcode[]={ 0x00000027, 0xafa20004, 0x8fa30014, - 0x0c000c37, + 0x0c000733, 0xafa30008, 0x8fa4000c, 0x14200006, @@ -65,12 +65,12 @@ ulong bootcode[]={ 0x23bd0010, 0x00400008, 0x00000825, - 0x23c4806a, + 0x23c4803e, 0x8c810000, 0x00000027, 0x1020000e, 0x00000027, - 0x23c28269, + 0x23c281e9, 0xafa20004, 0xafa4000c, 0x8c810000, @@ -89,30 +89,30 @@ ulong bootcode[]={ 0x00000825, 0x23bdffb0, 0xafbf0000, - 0x23c2826d, + 0x23c281ed, 0xafa20004, - 0x0c00134b, + 0x0c000dd7, 0xafa00008, - 0x23c18275, + 0x23c181f5, 0xafa10004, 0x20020001, - 0x0c00134b, + 0x0c000dd7, 0xafa20008, - 0x23c1827d, + 0x23c181fd, 0xafa10004, 0x20020001, - 0x0c00134b, + 0x0c000dd7, 0xafa20008, - 0x23c18285, + 0x23c18205, 0xafa10004, - 0x8fc2806a, + 0x8fc2803e, 0x0c0006d0, 0xafa20008, 0xafa00004, 0x23c28622, 0xafa20008, 0x20030064, - 0x0c001350, + 0x0c000ddc, 0xafa3000c, 0x00012025, 0x14800003, @@ -121,7 +121,7 @@ ulong bootcode[]={ 0x00000027, 0x04810006, 0xafa40044, - 0x23c18292, + 0x23c18212, 0x0c000664, 0xafa10004, 0x8fa40044, @@ -131,8 +131,8 @@ ulong bootcode[]={ 0x00000027, 0x23c28622, 0xafa20004, - 0x8fc1806a, - 0x0c000c4d, + 0x8fc1803e, + 0x0c000749, 0xafa10008, 0x23c18622, 0x0c000415, @@ -146,16 +146,16 @@ ulong bootcode[]={ 0x20020001, 0x102201c7, 0x00000027, - 0x23c282b4, + 0x23c28234, 0xafa20004, - 0x23c182bf, + 0x23c1823f, 0x0c0006d0, 0xafa10008, 0xafa00004, 0x23a10020, 0xafa10008, 0x2003001c, - 0x0c001350, + 0x0c000ddc, 0xafa3000c, 0x00012025, 0x14800003, @@ -164,7 +164,7 @@ ulong bootcode[]={ 0x00000027, 0x04810006, 0xafa40044, - 0x23c282c6, + 0x23c28246, 0x0c000664, 0xafa20004, 0x8fa40044, @@ -174,65 +174,65 @@ ulong bootcode[]={ 0x00000027, 0x23a10020, 0xafa10004, - 0x23c282e8, - 0x0c000c4d, + 0x23c28268, + 0x0c000749, 0xafa20008, - 0x23c282f6, + 0x23c28276, 0xafa20004, 0x20030001, 0xafa30008, 0x20020180, - 0x0c001337, + 0x0c000dc3, 0xafa2000c, 0x04210004, 0xafa10040, - 0x23c182fe, + 0x23c1827e, 0x0c000664, 0xafa10004, 0x23a10020, - 0x0c000c5a, + 0x0c000756, 0xafa10004, 0x8fa20040, 0x23a30020, 0xafa20004, 0xafa30008, 0xafa10044, - 0x0c001355, + 0x0c000de1, 0xafa1000c, 0x8fa30044, 0x00000027, 0x10230004, 0x00000027, - 0x23c18306, + 0x23c18286, 0x0c000664, 0xafa10004, 0x8fa20040, - 0x0c001332, + 0x0c000dbe, 0xafa20004, 0x8fa2001c, - 0x23c38311, + 0x23c38291, 0xafa20004, - 0x0c000c37, + 0x0c000733, 0xafa30008, 0x14200132, 0x20040002, - 0x23c2831c, + 0x23c2829c, 0xafa20004, - 0x0c00134b, + 0x0c000dd7, 0xafa40008, 0x04210004, 0xafa10048, - 0x23c18323, + 0x23c182a4, 0x0c000664, 0xafa10004, - 0x23c283b8, + 0x23c2833a, 0x0c0006d0, 0xafa20004, 0xa3c085da, 0x23c285da, 0xafa20004, 0x23a30020, - 0x0c000c75, + 0x0c000771, 0xafa30008, 0x00012025, 0x8fa10048, @@ -240,13 +240,13 @@ ulong bootcode[]={ 0xafa10004, 0xafa30008, 0xafa40044, - 0x0c001355, + 0x0c000de1, 0xafa4000c, 0x8fa30044, 0x00000027, 0x10230004, 0x00000027, - 0x23c183bf, + 0x23c18341, 0x0c000664, 0xafa10004, 0x8fa10048, @@ -254,12 +254,12 @@ ulong bootcode[]={ 0xafa10004, 0xafa30008, 0x2001001c, - 0x0c001350, + 0x0c000ddc, 0xafa1000c, 0xafa10044, 0x1c200006, 0x00012025, - 0x23c283c9, + 0x23c2834b, 0x0c000664, 0xafa20004, 0x8fa40044, @@ -268,11 +268,11 @@ ulong bootcode[]={ 0xafa20004, 0x23c385da, 0xafa30008, - 0x0c001012, + 0x0c000b0e, 0xafa4000c, 0x14200015, 0x00000027, - 0x23c183d2, + 0x23c18354, 0xafa10004, 0x8fa20044, 0x00000027, @@ -289,17 +289,17 @@ ulong bootcode[]={ 0x83a20023, 0x0c0006d0, 0xafa20018, - 0x23c183f5, + 0x23c18377, 0x0c000664, 0xafa10004, 0x83c285da, 0x20010001, 0x10410004, 0x00000027, - 0x23c28400, + 0x23c28382, 0x0c000664, 0xafa20004, - 0x23c18409, + 0x23c1838b, 0x0c0006d0, 0xafa10004, 0x20020002, @@ -309,20 +309,20 @@ ulong bootcode[]={ 0x23c185da, 0xafa10004, 0x23a30020, - 0x0c000c75, + 0x0c000771, 0xafa30008, 0x8fa20048, 0x23a30020, 0xafa20004, 0xafa30008, 0xafa10044, - 0x0c001355, + 0x0c000de1, 0xafa1000c, 0x8fa30044, 0x00000027, 0x10230004, 0x00000027, - 0x23c18414, + 0x23c18396, 0x0c000664, 0xafa10004, 0x8fa10048, @@ -330,12 +330,12 @@ ulong bootcode[]={ 0xafa10004, 0xafa30008, 0x2001001c, - 0x0c001350, + 0x0c000ddc, 0xafa1000c, 0xafa10044, 0x1c200006, 0x00012025, - 0x23c28422, + 0x23c283a4, 0x0c000664, 0xafa20004, 0x8fa40044, @@ -344,38 +344,38 @@ ulong bootcode[]={ 0xafa20004, 0x23c385da, 0xafa30008, - 0x0c001012, + 0x0c000b0e, 0xafa4000c, 0x14200004, 0x00000027, - 0x23c1842f, + 0x23c183b1, 0x0c000664, 0xafa10004, 0x83c285da, 0x20010003, 0x10410004, 0x00000027, - 0x23c2843e, + 0x23c283c0, 0x0c000664, 0xafa20004, 0x87c185de, 0x00000027, 0x10200009, 0x00000027, - 0x23c2844b, + 0x23c283cd, 0xafa20004, 0x87c185de, 0x0c0006d0, 0xafa10008, - 0x23c28455, + 0x23c283d7, 0x0c000664, 0xafa20004, - 0x23c18462, + 0x23c183e4, 0x0c0006d0, 0xafa10004, 0x23a20020, 0xafa20004, - 0x23c1846a, + 0x23c183ec, 0xafa10008, 0x23c28622, 0x0c00071b, @@ -385,26 +385,26 @@ ulong bootcode[]={ 0x20030001, 0xafa30008, 0x200201b6, - 0x0c001337, + 0x0c000dc3, 0xafa2000c, 0x04210004, 0xafa1003c, - 0x23c18470, + 0x23c183f2, 0x0c000664, 0xafa10004, 0x23a20020, 0xafa20004, - 0x23c18477, + 0x23c183f9, 0xafa10008, 0x8fa20048, 0x0c00071b, 0xafa2000c, 0x23a30020, - 0x0c000c5a, + 0x0c000756, 0xafa30004, 0xafa10018, 0x23a30020, - 0x0c000c5a, + 0x0c000756, 0xafa30004, 0xafa10014, 0x8fa3003c, @@ -412,51 +412,51 @@ ulong bootcode[]={ 0xafa30004, 0xafa10008, 0x8fa30014, - 0x0c001355, + 0x0c000de1, 0xafa3000c, 0x00011025, 0x8fa10018, 0x00000027, 0x10410004, 0x00000027, - 0x23c2847a, + 0x23c283fc, 0x0c000664, 0xafa20004, 0x8fa1003c, - 0x0c001332, + 0x0c000dbe, 0xafa10004, 0x23a20020, 0xafa20004, - 0x23c18480, + 0x23c18402, 0xafa10008, 0x23c28622, 0x0c00071b, 0xafa2000c, - 0x23c28486, + 0x23c28408, 0xafa20004, 0x20030001, 0xafa30008, 0x200201b6, - 0x0c001337, + 0x0c000dc3, 0xafa2000c, 0x04210004, 0xafa1003c, - 0x23c1848e, + 0x23c18410, 0x0c000664, 0xafa10004, 0x23a20020, 0xafa20004, - 0x23c18495, + 0x23c18417, 0xafa10008, 0x8fa20048, 0x0c00071b, 0xafa2000c, 0x23a30020, - 0x0c000c5a, + 0x0c000756, 0xafa30004, 0xafa10018, 0x23a30020, - 0x0c000c5a, + 0x0c000756, 0xafa30004, 0xafa10014, 0x8fa3003c, @@ -464,120 +464,120 @@ ulong bootcode[]={ 0xafa30004, 0xafa10008, 0x8fa30014, - 0x0c001355, + 0x0c000de1, 0xafa3000c, 0x00011025, 0x8fa10018, 0x00000027, 0x10410004, 0x00000027, - 0x23c28498, + 0x23c2841a, 0x0c000664, 0xafa20004, 0x8fa1003c, - 0x0c001332, + 0x0c000dbe, 0xafa10004, - 0x23c2849e, + 0x23c28420, 0x0c0006d0, 0xafa20004, - 0x23c284a7, + 0x23c28429, 0xafa20004, - 0x23c384a9, + 0x23c3842b, 0xafa30008, - 0x0c00132d, + 0x0c000db9, 0xafa0000c, 0x04210004, 0x00000027, - 0x23c184ab, + 0x23c1842d, 0x0c000664, 0xafa10004, 0x8fa10048, - 0x23c384b0, + 0x23c38432, 0xafa10004, 0xafa30008, 0x20010006, 0xafa1000c, - 0x23c384b2, - 0x0c001346, + 0x23c38434, + 0x0c000dd2, 0xafa30010, 0x04210004, 0x00000027, - 0x23c184b3, + 0x23c18435, 0x0c000664, 0xafa10004, - 0x23c284b9, + 0x23c2843b, 0x0c0006d0, 0xafa20004, - 0x23c184c2, + 0x23c18444, 0xafa10004, - 0x23c284cd, + 0x23c2844f, 0xafa20008, - 0x0c000c69, + 0x0c000765, 0xafa0000c, - 0x23c184d2, + 0x23c18454, 0x0c000664, 0xafa10004, 0x8fa20000, 0x00000027, 0x00400008, 0x23bd0050, - 0x23c18332, + 0x23c182b4, 0xafa10004, - 0x0c00134b, + 0x0c000dd7, 0xafa40008, 0xafa1004c, 0x04210006, 0x00012025, - 0x23c2833b, + 0x23c282bd, 0x0c000664, 0xafa20004, 0x8fa4004c, 0x00000027, 0xafa40004, - 0x23c3834c, + 0x23c382ce, 0xafa30008, 0x2002000d, - 0x0c001355, + 0x0c000de1, 0xafa2000c, 0x04210004, 0x00000027, - 0x23c1835a, + 0x23c182dc, 0x0c000664, 0xafa10004, 0x8fa1004c, - 0x23c38368, + 0x23c382ea, 0xafa10004, 0xafa30008, 0x2001000c, - 0x0c001355, + 0x0c000de1, 0xafa1000c, 0x04210004, 0x00000027, - 0x23c28375, + 0x23c282f7, 0x0c000664, 0xafa20004, - 0x23c28382, + 0x23c28304, 0xafa20004, 0x20030002, - 0x0c00134b, + 0x0c000dd7, 0xafa30008, 0x04210004, 0xafa10048, - 0x23c1838c, + 0x23c1830e, 0x0c000664, 0xafa10004, - 0x23c1839e, + 0x23c18320, 0xafa10004, 0x20030002, - 0x0c00134b, + 0x0c000dd7, 0xafa30008, 0x04210004, 0xafa1004c, - 0x23c283a7, + 0x23c28329, 0x0c000664, 0xafa20004, 0x8fa3001c, - 0x0c000c5a, + 0x0c000756, 0xafa30004, 0xafa10018, 0x8fa3004c, @@ -587,7 +587,7 @@ ulong bootcode[]={ 0x00000027, 0xafa20008, 0x8fa30018, - 0x0c001355, + 0x0c000de1, 0xafa3000c, 0x0421fe93, 0x00000027, @@ -602,8 +602,8 @@ ulong bootcode[]={ 0xa020ffff, 0x23a10020, 0xafa10004, - 0x23c282ef, - 0x0c000c4d, + 0x23c2826f, + 0x0c000749, 0xafa20008, 0x080004b2, 0x00000027, @@ -615,11 +615,11 @@ ulong bootcode[]={ 0xafbf0000, 0xafa00004, 0x23a20014, - 0x0c00133c, + 0x0c000dc8, 0xafa20008, 0x20010002, 0xafa10004, - 0x23c284dd, + 0x23c2845f, 0xafa20008, 0x8fa10058, 0x23a20014, @@ -684,7 +684,7 @@ ulong bootcode[]={ 0x00000027, 0x0c0006b4, 0xafa00004, - 0x23c28052, + 0x23c28026, 0x0c0006b4, 0xafa20004, 0x8fa20000, @@ -713,7 +713,7 @@ ulong bootcode[]={ 0x080006b8, 0x2463ffff, 0x8fa20014, - 0x0c001328, + 0x0c000db4, 0xafa20004, 0x8fa20000, 0x00000027, @@ -729,7 +729,7 @@ ulong bootcode[]={ 0x23a31020, 0xafa2000c, 0x24630004, - 0x0c00076b, + 0x0c000e1e, 0xafa30010, 0x23a5001c, 0x00012025, @@ -737,17 +737,17 @@ ulong bootcode[]={ 0xafa10004, 0xafa50008, 0x00850823, - 0x0c001355, + 0x0c000de1, 0xafa1000c, 0xafa10014, 0x0421000c, 0x00012025, - 0x8fc28032, + 0x8fc28002, 0x00000027, 0x24420001, 0x2841000a, 0x14200006, - 0xafc28032, + 0xafc28002, 0x20010001, 0x0c0006a5, 0xafa10004, @@ -767,24 +767,24 @@ ulong bootcode[]={ 0x23a31024, 0xafa1000c, 0x24630004, - 0x0c00076b, + 0x0c000e1e, 0xafa30010, 0x8fa21020, 0x23a5001c, 0xafa20004, 0xafa50008, 0x00251023, - 0x0c001355, + 0x0c000de1, 0xafa2000c, 0xafa10014, 0x0421000c, 0x00012025, - 0x8fc18032, + 0x8fc18002, 0x00000027, 0x24210001, 0x2822000a, 0x14400006, - 0xafc18032, + 0xafc18002, 0x20020001, 0x0c0006a5, 0xafa20004, @@ -797,7 +797,7 @@ ulong bootcode[]={ 0x23bdffe4, 0xafbf0000, 0x8fa40020, - 0x8fc28036, + 0x8fc28006, 0x24831000, 0xafa20014, 0xafa40004, @@ -806,11 +806,11 @@ ulong bootcode[]={ 0x23a30024, 0xafa2000c, 0x24630004, - 0x0c00076b, + 0x0c000e1e, 0xafa30010, 0x8fa20014, 0x00000027, - 0xafc28036, + 0xafc28006, 0x8fa20020, 0x00000027, 0x00220823, @@ -819,2954 +819,3004 @@ ulong bootcode[]={ 0x00400008, 0x23bd001c, 0x23bdfffc, - 0x8fc680a2, - 0x23c48146, - 0x83a1000b, - 0x00000027, - 0x3021007f, - 0x00012e00, - 0x00052e03, - 0x00051600, - 0x00021603, - 0x00441021, - 0x80420000, + 0x8fa30008, + 0x8fa2000c, 0x00000027, - 0x1440000d, + 0x80410000, + 0x80640000, + 0x1020000c, 0x00000027, - 0x28c2001e, - 0x14400004, + 0x24630001, + 0x1024fffa, + 0x24420001, + 0x0024082b, + 0x14200004, 0x00000027, 0x23bd0004, 0x03e00008, - 0x20010001, - 0x00051600, - 0x00021603, - 0x00441021, - 0x24c10001, - 0xafc180a2, - 0xa0460000, - 0x00050e00, - 0x00010e03, - 0x00240821, - 0x80210000, - 0x23c280ce, - 0x00010880, - 0x8fa3000c, - 0x00220821, - 0xac230000, + 0x2001ffff, + 0x03e00008, + 0x23bd0004, 0x23bd0004, 0x03e00008, - 0x00000825, - 0x23bdffec, - 0xafbf0000, - 0x8fa40018, + 0x0024082b, + 0x23bdfffc, + 0x8fa20008, + 0x8fa1000c, 0x00000027, - 0xafa40004, - 0x24830400, - 0xafa30008, - 0x8fa2001c, + 0x80230000, 0x00000027, - 0xafa2000c, - 0x8fa30020, - 0x0c00076b, - 0xafa30010, + 0xa0430000, + 0x24420001, + 0x1460fffb, + 0x24210001, + 0x8fa10008, + 0x03e00008, + 0x23bd0004, + 0x23bdfffc, + 0x8fa20008, + 0x00000027, + 0x80410000, + 0x00000027, + 0x10200007, + 0x24420001, + 0x00020825, + 0x80230000, + 0x00000027, + 0x1460fffd, + 0x24210001, + 0x00220823, + 0x03e00008, + 0x23bd0004, + 0x23bdfff4, + 0xafbf0000, + 0x8fa20010, + 0x23a30010, + 0xafa20004, + 0x24630004, + 0x0c000dcd, + 0xafa30008, 0x8fa20000, 0x00000027, 0x00400008, - 0x23bd0014, - 0x23bdffd0, + 0x23bd000c, + 0x23bdffec, 0xafbf0000, - 0x8fa5003c, - 0x8fc1802e, + 0x8fa40018, + 0x2006001c, + 0x8fa2001c, + 0x90830000, + 0x24450001, + 0xa0430000, + 0x80810000, 0x00000027, - 0xafa10018, - 0x8fc28002, + 0x2422ffe9, + 0x1c4001c9, + 0x20070040, + 0x104001ab, 0x00000027, - 0xafa20014, - 0x8fa80034, + 0x2422fff2, + 0x1c4000c7, 0x00000027, - 0xafc8802e, - 0x8fa20038, + 0x104000ae, 0x00000027, - 0x2442ffff, - 0xafc28002, - 0x00052025, - 0x80840000, - 0x20010025, - 0x1081002a, - 0x24a50001, - 0x1480000c, + 0x2422fff6, + 0x1c400052, 0x00000027, - 0xa1000000, - 0x8fa10018, + 0x10400030, 0x00000027, - 0xafc1802e, - 0x8fa20014, + 0x00201026, + 0x1040001b, 0x00000027, - 0xafc28002, - 0x8fa20000, - 0x23bd0030, - 0x00400008, - 0x00080825, - 0x8fc18002, + 0x38220001, + 0x10400018, 0x00000027, - 0x0101182b, - 0x10600005, + 0x38220002, + 0x1040001c, 0x00000027, - 0x00081025, - 0x25080001, - 0xafc8802e, - 0xa0440000, - 0x8fc18036, + 0x38220003, + 0x1040000a, 0x00000027, - 0x24210001, - 0xafc18036, - 0x2001000a, - 0x14810003, + 0x23c1807a, + 0xafa10004, + 0x80820000, + 0x0c0006d0, + 0xafa20008, + 0x8fa20000, + 0x23bd0014, + 0x00400008, + 0x00000825, + 0x84820004, 0x00000027, - 0x0800077b, - 0xafc08036, - 0x20010009, - 0x1481ffda, + 0xa0a20000, + 0x84820004, 0x00000027, - 0x8fc28036, + 0x00021203, + 0xa0a20001, + 0x24a50002, + 0x8fa2001c, 0x00000027, - 0x24420007, - 0x201cfff8, - 0x005c1024, - 0x0800077b, - 0xafc28036, - 0x00004825, - 0x00052025, - 0x24a50001, - 0xafa5003c, - 0x80840000, - 0x2006ffff, - 0x00004025, - 0x2002002d, - 0x14820006, - 0x00003825, - 0x00052025, + 0x00a20823, + 0x8fa20000, + 0x00000027, + 0x00400008, + 0x23bd0014, + 0x00050825, + 0x9083000c, 0x24a50001, - 0xafa5003c, - 0x80840000, - 0x20080001, - 0x28820030, - 0x14400005, + 0xa0230000, + 0x8fa2001c, 0x00000027, - 0x20010039, - 0x0024182a, - 0x1060004c, + 0x00a20823, + 0x8fa20000, 0x00000027, - 0x11000002, + 0x00400008, + 0x23bd0014, + 0x84820002, + 0x24a10002, + 0xa0a20000, + 0x84820002, 0x00000027, - 0x00073823, - 0x2001002e, - 0x1081002b, + 0x00021203, + 0xa0a20001, + 0xafa10010, + 0xafa10004, + 0x24810008, + 0xafa10008, + 0x0c0012ea, + 0xafa6000c, + 0x8fa10010, + 0x2002001c, + 0x2421001c, + 0xafa10010, + 0xafa10004, + 0x8fa10018, 0x00000027, - 0x14800003, + 0x24210024, + 0xafa10008, + 0x0c0012ea, + 0xafa2000c, + 0x8fa10010, + 0x8fa2001c, + 0x2425001c, + 0x00a20823, + 0x8fa20000, 0x00000027, - 0x24a2ffff, - 0xafa2003c, - 0x8fa20040, - 0x23c18146, - 0xafa20004, - 0xafa7002c, - 0xafa70008, - 0xafa60028, - 0xafa6000c, - 0xafa90024, - 0xafa90010, - 0x3082007f, - 0x00220821, - 0x80210000, - 0x23c280ce, - 0x00010880, - 0x00220821, - 0x8c210000, + 0x00400008, + 0x23bd0014, + 0x3822000b, + 0x10400033, 0x00000027, - 0x0020f809, + 0x3822000c, + 0x1040001b, 0x00000027, - 0x8fc8802e, - 0x8fa7002c, - 0x8fa60028, - 0x8fa5003c, - 0x04210009, - 0x00012025, - 0x8fa30024, - 0x00040823, - 0x00052025, - 0x24a50001, - 0xafa5003c, - 0x80840000, - 0x080007c5, - 0x00614825, - 0x8fa10040, + 0x3822000d, + 0x10400003, 0x00000027, - 0x00240821, - 0x0800077b, - 0xafa10040, - 0x00052025, - 0x24a50001, - 0xafa5003c, - 0x80840000, + 0x08000796, 0x00000027, - 0x28820030, - 0x1440ffcf, + 0x84810002, 0x00000027, - 0x20010039, - 0x0024182a, - 0x10600003, + 0xa0a10000, + 0x84810002, 0x00000027, - 0x080007c5, + 0x00010a03, + 0xa0a10001, + 0x84820004, + 0x24a50002, + 0xa0a20000, + 0x84820004, 0x00000027, - 0x04c10002, + 0x00021203, + 0xa0a20001, + 0x8fa2001c, + 0x24a50002, + 0x00a20823, + 0x8fa20000, 0x00000027, - 0x00003025, - 0x2002000a, - 0x00c20018, - 0x00000812, - 0x00240821, - 0x00052025, - 0x24a50001, - 0xafa5003c, - 0x80840000, - 0x080007f4, - 0x2426ffd0, - 0x2001000a, - 0x00e10018, - 0x00001012, - 0x00441021, - 0x00052025, - 0x24a50001, - 0xafa5003c, - 0x80840000, - 0x080007b8, - 0x2447ffd0, - 0x23bdffb4, - 0xafbf0000, - 0x8fa6005c, - 0x8fa40050, - 0x8fa80060, - 0x8fa70058, - 0x00005025, - 0x30c2000f, - 0x2441fffb, - 0x1c20005b, - 0x23a9002c, - 0x10200055, + 0x00400008, + 0x23bd0014, + 0x84810002, 0x00000027, - 0x38410001, - 0x1020004e, + 0xa0a10000, + 0x84810002, 0x00000027, - 0x38410002, - 0x10200041, + 0x00010a03, + 0xa0a10001, + 0x8482000a, + 0x24a50002, + 0xa0a20000, + 0x8482000a, 0x00000027, - 0x38410004, - 0x1020003a, + 0x00021203, + 0xa0a20001, + 0x8fa2001c, + 0x24a50002, + 0x00a20823, + 0x8fa20000, 0x00000027, - 0x8c850000, - 0x20010004, - 0xafa1001c, - 0x30c20004, - 0x14400003, + 0x00400008, + 0x23bd0014, + 0x84810002, 0x00000027, - 0x04a0002f, + 0xa0a10000, + 0x84810002, 0x00000027, - 0xa3a00049, - 0x2004001c, - 0x00a8001b, - 0x00001010, - 0x24460030, - 0x20010039, - 0x0026182a, - 0x10600002, + 0x00010a03, + 0xa0a10001, + 0x84820004, + 0x24a50002, + 0xa0a20000, + 0x84820004, 0x00000027, - 0x24c60027, - 0x01240821, - 0x28820002, - 0x10400013, - 0xa0260000, - 0x11400005, + 0x00021203, + 0xa0a20001, + 0x8c810010, + 0x24a50002, + 0xa0a10000, + 0x8c810010, 0x00000027, - 0x2484ffff, - 0x01240821, - 0x2003002d, - 0xa0230000, - 0x01240821, - 0xafa10004, - 0x8fa20054, - 0x2001ffff, - 0xafa20008, - 0x0c0008af, - 0xafa1000c, - 0x8fa1001c, - 0x8fa20000, + 0x00010a02, + 0xa0a10001, + 0x8c810010, 0x00000027, - 0x00400008, - 0x23bd004c, - 0x00a8001b, - 0x04e00006, - 0x00002812, - 0x2002001e, - 0x00471023, - 0x0082082a, - 0x10200005, + 0x00010c02, + 0xa0a10002, + 0x8c810010, 0x00000027, - 0x1ca00003, + 0x00010e02, + 0xa0a10003, + 0x8fa2001c, + 0x24a50004, + 0x00a20823, + 0x8fa20000, 0x00000027, - 0x08000840, + 0x00400008, + 0x23bd0014, + 0x84810002, + 0x24a20002, + 0xa0a10000, + 0x84810002, 0x00000027, - 0x08000834, - 0x2484ffff, - 0x200a0001, - 0x08000832, - 0x00052823, - 0x8c850000, - 0x20010004, - 0x0800082d, - 0xafa1001c, - 0x8c820000, + 0x00010a03, + 0xa0a10001, + 0xafa20010, + 0xafa20004, + 0x2482000c, + 0xafa20008, + 0x0c0012ea, + 0xafa6000c, + 0x8fa20010, 0x00000027, - 0x00022400, - 0x00042403, - 0x00040c00, - 0x00010c03, - 0x20020004, - 0xafa2001c, - 0x0800082d, - 0x00012825, - 0x8c850000, - 0x20010004, - 0x0800082d, - 0xafa1001c, - 0x8c850000, - 0x20010004, - 0x0800082d, - 0xafa1001c, - 0x38410006, - 0x1020002b, + 0x2445001c, + 0x8fa2001c, 0x00000027, - 0x38410009, - 0x10200003, + 0x00a20823, + 0x8fa20000, 0x00000027, - 0x0800082a, + 0x00400008, + 0x23bd0014, + 0x2422ffed, + 0x1c40004e, 0x00000027, - 0x8c850000, - 0x20010004, - 0x04a10003, - 0xafa1001c, - 0x00052823, - 0x200a0001, - 0xa3a00049, - 0x2004001c, - 0x00a8001a, - 0x00000810, - 0x24260030, - 0x20020039, - 0x0046182a, - 0x10600002, + 0x1040ffc1, 0x00000027, - 0x24c60027, - 0x01241021, - 0xa0460000, - 0x28820002, - 0x10400003, + 0x3822000f, + 0x1040ffbe, 0x00000027, - 0x08000840, + 0x38220010, + 0x10400034, 0x00000027, - 0x00a8001a, - 0x04e00006, - 0x00002812, - 0x2002001e, - 0x00471023, - 0x0082082a, - 0x10200005, + 0x38220011, + 0x1040ffb8, 0x00000027, - 0x1ca00003, + 0x38220012, + 0x10400003, 0x00000027, - 0x08000840, + 0x08000796, 0x00000027, - 0x08000889, - 0x2484ffff, - 0x8c810000, + 0x84820002, + 0x24a10002, + 0xa0a20000, + 0x84820002, 0x00000027, - 0x00012400, - 0x00042403, - 0x3082ffff, - 0x20010004, - 0xafa1001c, - 0x0800082d, - 0x00022825, - 0x23bdfff0, - 0x8faa0014, - 0x8fab0018, - 0x8fa9001c, - 0x8fc88002, - 0x8fc78036, - 0x8fc5802e, - 0x000a3025, - 0x00060825, - 0x80210000, - 0x24c60001, - 0x10200006, - 0x00002025, - 0x00060825, - 0x80210000, - 0x24c60001, - 0x1420fffc, - 0x24840001, - 0x05600011, - 0x00000027, - 0x008b182a, - 0x1060000e, - 0x00000027, - 0x00a8182b, - 0x10600006, - 0x00000027, - 0x00051025, - 0x24a50001, - 0xafc5802e, - 0x20030020, - 0xa0430000, - 0x24e70001, - 0x24840001, - 0x008b182a, - 0x1460fff4, - 0xafc78036, - 0x000a3025, - 0x80c60000, - 0x00000027, - 0x10c00015, - 0x254a0001, - 0x1120fffa, + 0x00021203, + 0xa0a20001, + 0xafa10010, + 0xafa10004, + 0x2481000c, + 0xafa10008, + 0x0c0012ea, + 0xafa6000c, + 0x8fa60018, + 0x8fa10010, 0x00000027, - 0x00a8182b, - 0x10600005, + 0x2424001c, + 0x8cc10008, 0x00000027, - 0x00051025, - 0x24a50001, - 0xafc5802e, - 0xa0460000, - 0x24e70001, - 0x2001000a, - 0x14c1001d, - 0xafc78036, - 0x00003825, - 0xafc08036, - 0x000a3025, - 0x80c60000, - 0x254a0001, - 0x14c0ffed, - 0x2529ffff, - 0x05610012, + 0xa0810000, + 0x8cc10008, 0x00000027, - 0x000b3023, - 0x0086182a, - 0x1060000e, + 0x00010a03, + 0xa0810001, + 0x8cc10008, 0x00000027, - 0x00a8182b, - 0x10600006, + 0x00010c03, + 0xa0810002, + 0x8cc10008, 0x00000027, - 0x00051025, - 0x24a50001, - 0xafc5802e, - 0x20030020, - 0xa0430000, - 0x24e70001, - 0x24840001, - 0x0086182a, - 0x1460fff4, - 0xafc78036, - 0x03e00008, - 0x23bd0010, - 0x20010009, - 0x14c1ffe4, + 0x00010e03, + 0xa0810003, + 0x24810004, + 0x90c30028, + 0x24250001, + 0xa0230000, + 0x8fa2001c, 0x00000027, - 0x24e20007, - 0x201cfff8, - 0x005c3824, - 0x080008e7, - 0xafc78036, - 0x23bdfff0, - 0xafbf0000, - 0x23c1803a, - 0xafa10004, - 0xafa00008, - 0x2002ffff, - 0x0c0008af, - 0xafa2000c, + 0x00a20823, 0x8fa20000, - 0x23bd0010, - 0x00400008, - 0x00000825, - 0x23bdffec, - 0xafbf0000, - 0x8fa10018, - 0x23a20010, - 0x8c210000, 0x00000027, - 0xa3a10010, - 0xa3a00011, - 0xafa20004, - 0x8fa1001c, - 0x2002ffff, - 0xafa10008, - 0x0c0008af, - 0xafa2000c, - 0x8fa20000, - 0x23bd0014, 0x00400008, - 0x20010004, - 0x23bdffe8, - 0xafbf0000, - 0x8fa3001c, + 0x23bd0014, + 0x84820002, 0x00000027, - 0xafa30004, - 0x8fa20020, + 0xa0a20000, + 0x84820002, 0x00000027, - 0xafa20008, - 0x8fa30024, + 0x00021203, + 0xa0a20001, + 0x24a20002, + 0x90830028, + 0x24450001, + 0xa0430000, + 0x8fa2001c, 0x00000027, - 0xafa3000c, - 0x8fa20028, - 0x2003000a, - 0xafa20010, - 0x0c000814, - 0xafa30014, + 0x00a20823, 0x8fa20000, 0x00000027, 0x00400008, - 0x23bd0018, - 0x23bdfffc, - 0x23bd0004, - 0x03e00008, - 0x2001fffe, - 0x23bdfffc, - 0x8fa10014, + 0x23bd0014, + 0x38220014, + 0x10400067, 0x00000027, - 0x30210001, - 0x10200004, + 0x38220015, + 0x1040003b, 0x00000027, - 0x23bd0004, - 0x03e00008, - 0x2001fff8, - 0x23bd0004, - 0x03e00008, - 0x2001ffff, - 0x23bdffe8, - 0xafbf0000, - 0x8fa2001c, + 0x38220016, + 0x10400003, 0x00000027, - 0xafa20004, - 0x8fa30020, + 0x08000796, 0x00000027, - 0xafa30008, - 0x8fa20024, + 0x84810002, 0x00000027, - 0xafa2000c, - 0x8fa30028, - 0x20020008, - 0xafa30010, - 0x0c000814, - 0xafa20014, - 0x8fa20000, + 0xa0a10000, + 0x84810002, 0x00000027, - 0x00400008, - 0x23bd0018, - 0x23bdfff0, - 0xafbf0000, - 0x8fa10014, + 0x00010a03, + 0xa0a10001, + 0x8c820008, + 0x24a50002, + 0xa0a20000, + 0x8c820008, 0x00000027, - 0x8c210000, + 0x00021203, + 0xa0a20001, + 0x8c820008, 0x00000027, - 0xafa10004, - 0x8fa20018, + 0x00021403, + 0xa0a20002, + 0x8c820008, + 0x00000027, + 0x00021603, + 0xa0a20003, + 0xa0a00004, + 0xa0a00005, + 0xa0a00006, + 0xa0a00007, + 0x8c81000c, + 0x24a50008, + 0xa0a10000, + 0x8c81000c, + 0x24a20002, + 0x00010a03, + 0xa0a10001, + 0xafa20010, + 0xafa20004, + 0x8c820010, 0x00000027, 0xafa20008, - 0x8fa1001c, - 0x0c0008af, + 0x8c81000c, + 0x0c0012ea, 0xafa1000c, - 0x8fa20000, - 0x23bd0010, - 0x00400008, - 0x20010004, - 0x23bdfffc, - 0x23bd0004, - 0x03e00008, - 0x2001fffc, - 0x23bdffe8, - 0xafbf0000, - 0x8fa2001c, - 0x00000027, - 0xafa20004, - 0x8fa30020, + 0x8fa20018, + 0x8fa10010, + 0x8c42000c, 0x00000027, - 0xafa30008, - 0x8fa20024, + 0x00222821, + 0x8fa2001c, 0x00000027, - 0xafa2000c, - 0x8fa30028, - 0x20020010, - 0xafa30010, - 0x0c000814, - 0xafa20014, + 0x00a20823, 0x8fa20000, 0x00000027, 0x00400008, - 0x23bd0018, - 0x23bdfffc, - 0x8fc4802e, - 0x8fc28002, + 0x23bd0014, + 0x84820002, 0x00000027, - 0x0082182b, - 0x10600005, + 0xa0a20000, + 0x84820002, 0x00000027, - 0x24820001, - 0xafc2802e, - 0x20030025, - 0xa0830000, - 0x23bd0004, - 0x03e00008, - 0x00000825, - 0x23bdff70, - 0xafbf0000, - 0x8fad00a8, - 0x8fa900a0, - 0x23a80040, - 0xafa0001c, - 0xc7a10094, - 0xc7a00098, + 0x00021203, + 0xa0a20001, + 0x84810004, + 0x24a50002, + 0xa0a10000, + 0x84810004, 0x00000027, - 0x4620c03e, + 0x00010a03, + 0xa0a10001, + 0x8c82000c, + 0x24a50002, + 0xa0a20000, + 0x8c82000c, + 0x24a10002, + 0x00021203, + 0xa0a20001, + 0xafa10010, + 0xafa10004, + 0x8c810010, 0x00000027, - 0x4501000b, - 0x23ac0068, - 0xc7a30094, - 0xc7a20098, + 0xafa10008, + 0x8c82000c, + 0x0c0012ea, + 0xafa2000c, + 0x8fa10018, + 0x8fa20010, + 0x8c21000c, 0x00000027, - 0x4622c001, - 0xe7a10094, - 0xe7a00098, - 0x8fa1001c, + 0x00412821, + 0x8fa2001c, 0x00000027, - 0x24210001, - 0xafa1001c, - 0xafa0002c, - 0xc7a10094, - 0xc7a00098, + 0x00a20823, + 0x8fa20000, 0x00000027, - 0x4620c032, + 0x00400008, + 0x23bd0014, + 0x84820002, 0x00000027, - 0x4501005d, - 0x4620c106, - 0xc7a10094, - 0xc7a00098, - 0x23a1002c, - 0xe7a10004, - 0xe7a00008, - 0x0c000b9b, - 0xafa1000c, - 0xc7c1804a, - 0xc7c0804e, - 0xc7a2002c, + 0xa0a20000, + 0x84820002, 0x00000027, - 0x468010a1, - 0x46201002, - 0x46200024, - 0xe7a0002c, - 0x8fa1002c, + 0x00021203, + 0xa0a20001, + 0x8c810008, + 0x24a50002, + 0xa0a10000, + 0x8c810008, 0x00000027, - 0x00012843, - 0xafa50028, - 0x00050823, - 0x0c000b71, - 0xafa10004, - 0xc7a30094, - 0xc7a20098, + 0x00010a03, + 0xa0a10001, + 0x8c810008, 0x00000027, - 0x46201002, - 0xe7a10030, - 0xe7a00034, - 0x8fa10028, - 0x8fa2002c, + 0x00010c03, + 0xa0a10002, + 0x8c810008, 0x00000027, - 0x00220823, - 0x0c000b71, - 0xafa10004, - 0x8fad00a8, - 0x23ac0068, - 0x8fa900a0, - 0x23a80040, - 0x46200086, - 0xc7a10030, - 0xc7a00034, + 0x00010e03, + 0xa0a10003, + 0xa0a00004, + 0xa0a00005, + 0xa0a00006, + 0xa0a00007, + 0x8c82000c, + 0x24a50008, + 0xa0a20000, + 0x8c82000c, 0x00000027, - 0x46220102, - 0x4624e03e, + 0x00021203, + 0xa0a20001, + 0x8fa2001c, + 0x24a50002, + 0x00a20823, + 0x8fa20000, 0x00000027, - 0x45010014, + 0x00400008, + 0x23bd0014, + 0x84810002, 0x00000027, - 0x8fa1002c, + 0xa0a10000, + 0x84810002, 0x00000027, - 0x2421ffff, - 0xafa1002c, - 0x8fa10028, - 0x8fa2002c, + 0x00010a03, + 0xa0a10001, + 0x84820004, + 0x24a50002, + 0xa0a20000, + 0x84820004, 0x00000027, - 0x00220823, - 0x0c000b71, - 0xafa10004, - 0x8fad00a8, - 0x8fa900a0, - 0x23a80040, - 0xc7a30030, - 0xc7a20034, + 0x00021203, + 0xa0a20001, + 0x8c81000c, + 0x24a50002, + 0xa0a10000, + 0x8c81000c, 0x00000027, - 0x46201102, - 0x080009e0, - 0x23ac0068, - 0xc7c18042, - 0xc7c08046, + 0x00010a03, + 0xa0a10001, + 0x8fa2001c, + 0x24a50002, + 0x00a20823, + 0x8fa20000, 0x00000027, - 0x4624003e, + 0x00400008, + 0x23bd0014, + 0x2422ffe0, + 0x1c400079, 0x00000027, - 0x45000014, + 0x10400062, 0x00000027, - 0x8fa1002c, + 0x2422ffe4, + 0x1c40001f, 0x00000027, - 0x24210001, - 0xafa1002c, - 0x8fa10028, - 0x8fa2002c, + 0x1040000f, 0x00000027, - 0x00220823, - 0x0c000b71, - 0xafa10004, - 0x8fad00a8, - 0x8fa900a0, - 0x23a80040, - 0xc7a30030, - 0xc7a20034, + 0x38220018, + 0x1040000c, 0x00000027, - 0x46201102, - 0x080009f7, - 0x23ac0068, - 0x05210002, + 0x38220019, + 0x1040fe8f, 0x00000027, - 0x20090008, - 0x20020067, - 0x15a20003, + 0x3822001a, + 0x1040feda, 0x00000027, - 0x1d20010f, + 0x3822001b, + 0x1040fe89, 0x00000027, - 0x2002001e, - 0x0049182a, - 0x10600002, + 0x08000796, 0x00000027, - 0x2009001e, - 0x25250002, - 0x20020066, - 0x15a20008, - 0xafa900a0, - 0x8fa1002c, + 0x84820002, 0x00000027, - 0x00a12821, - 0x1ca00003, + 0xa0a20000, + 0x84820002, 0x00000027, - 0x20050001, - 0x4620c106, - 0x28a20020, - 0x14400009, + 0x00021203, + 0xa0a20001, + 0x8fa2001c, + 0x24a50002, + 0x00a20823, + 0x8fa20000, 0x00000027, - 0x20010065, - 0x15a10003, + 0x00400008, + 0x23bd0014, + 0x3822001d, + 0x10400020, 0x00000027, - 0x2009ffff, - 0xafa900a0, - 0x200d0065, - 0x080009ad, - 0xafad00a8, - 0x00003825, - 0x00e5182a, - 0x10600018, + 0x3822001e, + 0x10400006, 0x00000027, - 0x46202024, - 0x44060000, + 0x3822001f, + 0x1040fe70, 0x00000027, - 0x44860000, + 0x08000796, 0x00000027, - 0x46800021, - 0x4620203c, + 0x84810002, + 0x24a20002, + 0xa0a10000, + 0x84810002, 0x00000027, - 0x45000002, + 0x00010a03, + 0xa0a10001, + 0xafa20010, + 0xafa20004, + 0x24820008, + 0xafa20008, + 0x0c0012ea, + 0xafa7000c, + 0x8fa20010, 0x00000027, - 0x24c6ffff, - 0x44860000, - 0x00ec0821, - 0x46800021, - 0x46202101, - 0x24c30030, - 0xa0230001, - 0xc7c18042, - 0xc7c08046, - 0x24e70001, - 0x00e5182a, - 0x1460ffea, - 0x46202102, - 0x20060005, - 0x24a5ffff, - 0x04a00013, + 0x24450040, + 0x8fa2001c, 0x00000027, - 0x00ac0821, - 0x80220001, + 0x00a20823, + 0x8fa20000, 0x00000027, - 0x00461821, - 0xa0230001, - 0x00ac0821, - 0x80210001, - 0x20020039, - 0x0041182a, - 0x10600006, - 0x00003025, - 0x00ac0821, - 0x80230001, - 0x24c60001, - 0x2463fff6, - 0xa0230001, - 0x08000a51, - 0x24a5ffff, - 0x10c00007, - 0x200a0001, - 0x20020031, - 0xa3a20068, - 0x8fa1002c, - 0x00005025, - 0x24210001, - 0xafa1002c, - 0x8fa2001c, + 0x00400008, + 0x23bd0014, + 0x84820002, 0x00000027, - 0x10400006, - 0x00002825, - 0x00051025, - 0x24a50001, - 0x01020821, - 0x2002002d, - 0xa0220000, - 0x25270001, - 0x00095825, - 0x20020067, - 0x15a2000b, - 0x00003025, - 0x8fa1002c, + 0xa0a20000, + 0x84820002, 0x00000027, - 0x2822fffb, - 0x14400006, + 0x00021203, + 0xa0a20001, + 0x84810004, + 0x24a50002, + 0xa0a10000, + 0x84810004, + 0x24a20002, + 0x00010a03, + 0xa0a10001, + 0xafa20010, + 0xafa20004, + 0x24820008, + 0xafa20008, + 0x0c0012ea, + 0xafa7000c, + 0x8fa20010, 0x00000027, - 0x8fa2002c, + 0x24450040, + 0x8fa2001c, 0x00000027, - 0x0122182a, - 0x10600099, + 0x00a20823, + 0x8fa20000, 0x00000027, - 0x20010066, - 0x15a10011, + 0x00400008, + 0x23bd0014, + 0x84820002, 0x00000027, - 0x8fa1002c, + 0xa0a20000, + 0x84820002, 0x00000027, - 0x00013023, - 0x04c10002, + 0x00021203, + 0xa0a20001, + 0x84810004, + 0x24a50002, + 0xa0a10000, + 0x84810004, 0x00000027, - 0x00003025, - 0x0126182a, - 0x10600002, + 0x00010a03, + 0xa0a10001, + 0x8fa2001c, + 0x24a50002, + 0x00a20823, + 0x8fa20000, 0x00000027, - 0x00073025, - 0x8fa1002c, + 0x00400008, + 0x23bd0014, + 0x2422ffdc, + 0x1c40005f, 0x00000027, - 0x00e13821, - 0x04e10002, + 0x1040ff3d, 0x00000027, - 0x00003825, - 0x18c00010, + 0x38220021, + 0x1040003c, 0x00000027, - 0x00c71021, - 0x144b0006, + 0x38220022, + 0x10400024, 0x00000027, - 0x00051025, - 0x24a50001, - 0x01020821, - 0x2002002e, - 0xa0220000, - 0x00051025, - 0x01020821, - 0x20020030, - 0xa0220000, - 0x24c6ffff, - 0x08000a98, - 0x24a50001, - 0x18e00013, + 0x38220023, + 0x10400003, 0x00000027, - 0x00c70821, - 0x142b0006, + 0x08000796, 0x00000027, - 0x00051025, - 0x24a50001, - 0x01020821, - 0x2002002e, - 0xa0220000, - 0x00051025, - 0x01020821, - 0x000a1825, - 0x01831021, - 0x80420000, - 0x254a0001, - 0xa0220000, - 0x24e7ffff, - 0x08000aa9, - 0x24a50001, - 0x20010067, - 0x11a10046, + 0x84820002, 0x00000027, - 0x20010068, - 0x11a10043, + 0xa0a20000, + 0x84820002, 0x00000027, - 0x20010065, - 0x11a10010, + 0x00021203, + 0xa0a20001, + 0x84810004, + 0x24a50002, + 0xa0a10000, + 0x84810004, + 0x24a20002, + 0x00010a03, + 0xa0a10001, + 0xafa20010, + 0xafa20004, + 0x24820008, + 0xafa20008, + 0x0c0012ea, + 0xafa6000c, + 0x8fa20010, 0x00000027, - 0x20010067, - 0x11a1000d, + 0x2445001c, + 0x8fa2001c, 0x00000027, - 0x01051021, - 0xa0400000, - 0xafa80004, - 0x8fa1009c, - 0x2002ffff, - 0xafa10008, - 0x0c0008af, - 0xafa2000c, + 0x00a20823, 0x8fa20000, - 0x23bd0090, + 0x00000027, 0x00400008, - 0x20010008, - 0x24a30001, - 0x01051021, - 0x20010065, - 0xa0410000, - 0x01031021, - 0x2001002b, - 0xa0410000, - 0x8fa6002c, + 0x23bd0014, + 0x84820002, 0x00000027, - 0x04c10005, - 0x24650001, - 0x00a81021, - 0x2003002d, - 0xa043ffff, - 0x00063023, - 0x28c10064, - 0x1420000e, + 0xa0a20000, + 0x84820002, 0x00000027, - 0x00051025, - 0x24a50001, - 0x01020821, - 0x20030064, - 0x00c3001a, - 0x00001012, - 0x24420030, - 0xa0220000, - 0x20010064, - 0x00c1001a, - 0x00003010, + 0x00021203, + 0xa0a20001, + 0x84810008, + 0x24a50002, + 0xa0a10000, + 0x84810008, 0x00000027, + 0x00010a03, + 0xa0a10001, + 0x8fa2001c, + 0x24a50002, + 0x00a20823, + 0x8fa20000, 0x00000027, - 0x00050825, - 0x24a50001, - 0x01011021, - 0x2003000a, - 0x00c3001a, - 0x00000812, - 0x24210030, - 0xa0410000, - 0x00050825, - 0x01011021, - 0x2003000a, - 0x00c3001a, - 0x00000810, - 0x24210030, - 0xa0410000, - 0x08000ac9, - 0x24a50001, - 0x24a7ffff, - 0x04e00006, + 0x00400008, + 0x23bd0014, + 0x84820002, 0x00000027, - 0x01070821, - 0x80210000, - 0x20020030, - 0x1022000f, + 0xa0a20000, + 0x84820002, 0x00000027, - 0x00073025, - 0x04c0ffb4, + 0x00021203, + 0xa0a20001, + 0x84810004, + 0x24a50002, + 0xa0a10000, + 0x84810004, + 0x24a20002, + 0x00010a03, + 0xa0a10001, + 0xafa20010, + 0xafa20004, + 0x24820008, + 0xafa20008, + 0x0c0012ea, + 0xafa7000c, + 0x8fa20010, 0x00000027, - 0x01061021, - 0x80420000, - 0x2001002e, - 0x14410005, + 0x24450040, + 0x8fa2001c, 0x00000027, - 0x10c7ffad, - 0x00072825, - 0x08000ac3, - 0x24a50001, - 0x08000b0e, - 0x24c6ffff, - 0x08000b06, - 0x24e7ffff, - 0x8fa1002c, - 0x2002ffff, - 0x00413023, - 0x04c10002, + 0x00a20823, + 0x8fa20000, 0x00000027, - 0x00003025, - 0x8fa1002c, - 0x200d0068, - 0x08000a85, - 0x01215823, - 0x08000a19, - 0x2529ffff, - 0x23bdffe4, - 0xafbf0000, - 0x8fa20020, + 0x00400008, + 0x23bd0014, + 0x38220025, + 0x1040003f, 0x00000027, - 0xc4410000, - 0xc4400004, + 0x38220026, + 0x10400006, 0x00000027, - 0xe7a10004, - 0xe7a00008, - 0x8fa20024, + 0x38220027, + 0x1040ff00, 0x00000027, - 0xafa2000c, - 0x8fa30028, + 0x08000796, 0x00000027, - 0xafa30010, - 0x8fa2002c, - 0x20030065, - 0xafa20014, - 0x0c000996, - 0xafa30018, - 0x8fa20000, + 0x84820002, 0x00000027, - 0x00400008, - 0x23bd001c, - 0x23bdffe4, - 0xafbf0000, - 0x8fa20020, + 0xa0a20000, + 0x84820002, 0x00000027, - 0xc4410000, - 0xc4400004, + 0x00021203, + 0xa0a20001, + 0x8c810008, + 0x24a50002, + 0xa0a10000, + 0x8c810008, 0x00000027, - 0xe7a10004, - 0xe7a00008, - 0x8fa20024, + 0x00010a03, + 0xa0a10001, + 0x8c810008, 0x00000027, - 0xafa2000c, - 0x8fa30028, + 0x00010c03, + 0xa0a10002, + 0x8c810008, 0x00000027, - 0xafa30010, - 0x8fa2002c, - 0x20030066, - 0xafa20014, - 0x0c000996, - 0xafa30018, + 0x00010e03, + 0xa0a10003, + 0xa0a00004, + 0xa0a00005, + 0xa0a00006, + 0xa0a00007, + 0x8c82000c, + 0x24a50008, + 0xa0a20000, + 0x8c82000c, + 0x24a10002, + 0x00021203, + 0xa0a20001, + 0x24220001, + 0xafa20010, + 0xafa20004, + 0x8c820010, + 0x00000027, + 0xafa20008, + 0x8c81000c, + 0x0c0012ea, + 0xafa1000c, + 0x8fa20018, + 0x8fa10010, + 0x8c42000c, + 0x00000027, + 0x00222821, + 0x8fa2001c, + 0x00000027, + 0x00a20823, 0x8fa20000, 0x00000027, 0x00400008, - 0x23bd001c, - 0x23bdffe4, - 0xafbf0000, - 0x8fa20020, + 0x23bd0014, + 0x84810002, 0x00000027, - 0xc4410000, - 0xc4400004, + 0xa0a10000, + 0x84810002, 0x00000027, - 0xe7a10004, - 0xe7a00008, - 0x8fa20024, + 0x00010a03, + 0xa0a10001, + 0x84820004, + 0x24a50002, + 0xa0a20000, + 0x84820004, + 0x00000027, + 0x00021203, + 0xa0a20001, + 0x8c81000c, + 0x24a50002, + 0xa0a10000, + 0x8c81000c, + 0x24a20002, + 0x00010a03, + 0xa0a10001, + 0x24410001, + 0xafa10010, + 0xafa10004, + 0x8c810010, 0x00000027, + 0xafa10008, + 0x8c82000c, + 0x0c0012ea, 0xafa2000c, - 0x8fa30028, + 0x8fa10018, + 0x8fa20010, + 0x8c21000c, 0x00000027, - 0xafa30010, - 0x8fa2002c, - 0x20030067, - 0xafa20014, - 0x0c000996, - 0xafa30018, + 0x00412821, + 0x8fa2001c, + 0x00000027, + 0x00a20823, 0x8fa20000, 0x00000027, 0x00400008, - 0x23bd001c, + 0x23bd0014, 0x23bdffec, 0xafbf0000, - 0x8fa30018, - 0x00000027, - 0x04610008, - 0x00000027, - 0x00030823, - 0x0c000b71, + 0x8fa1001c, + 0x2002001c, + 0xafa10010, 0xafa10004, - 0x8fa20000, - 0x23bd0014, - 0x00400008, - 0x4620e003, - 0x2862000a, - 0x1040000b, - 0x00000027, - 0x00031080, - 0x23c18006, - 0x00411021, - 0x8c420000, + 0x8fa10018, 0x00000027, - 0x44820000, - 0x8fa20000, - 0x23bd0014, - 0x00400008, - 0x46800021, - 0x00032043, - 0xafa40010, - 0x00641023, - 0x0c000b71, - 0xafa20004, - 0xe7a10008, - 0xe7a0000c, - 0x8fa10010, - 0x0c000b71, - 0xafa10004, - 0xc7a30008, - 0xc7a2000c, - 0x8fa20000, - 0x23bd0014, - 0x00400008, - 0x46220002, - 0x23bdfff4, + 0xafa10008, + 0x0c0012ea, + 0xafa2000c, 0x8fa30018, - 0xc7a50010, - 0xc7a40014, + 0x8fa10010, 0x00000027, - 0x4624c032, + 0x2424001c, + 0x8c61001c, + 0x24820004, + 0xa0810000, + 0x8c61001c, 0x00000027, - 0x45000005, + 0x00010a03, + 0xa0810001, + 0x8c61001c, 0x00000027, - 0x4620c006, - 0x23bd000c, - 0x03e00008, - 0xac600000, - 0xe7a50004, - 0xe7a40008, - 0x8fa20004, + 0x00010c03, + 0xa0810002, + 0x8c61001c, 0x00000027, - 0x00021503, - 0x304207ff, - 0x2442fc02, - 0xac620000, - 0x8fa10004, + 0x00010e03, + 0xa0810003, + 0x8c610024, + 0x24440004, + 0xa0810000, + 0x8c610024, 0x00000027, - 0x3c1c800f, - 0x379cffff, - 0x003c0824, - 0xafa10004, - 0x8fa20004, + 0x00010a03, + 0xa0810001, + 0x8c610024, 0x00000027, - 0x3c1c3fe0, - 0x005c1025, - 0xafa20004, - 0xc7a10004, - 0xc7a00008, - 0x03e00008, - 0x23bd000c, - 0x23bdfff0, - 0xafbf0000, - 0xc7a50014, - 0xc7a40018, + 0x00010c03, + 0xa0810002, + 0x8c610024, 0x00000027, - 0x4624c032, + 0x00010e03, + 0xa0810003, + 0x8c620028, + 0x24840004, + 0xa0820000, + 0x8c620028, 0x00000027, - 0x45000005, + 0x00021203, + 0xa0820001, + 0x8c620028, 0x00000027, - 0x8fa20000, - 0x23bd0010, - 0x00400008, - 0x4620c006, - 0xe7a50008, - 0xe7a4000c, - 0x8fa10008, - 0x8fa2001c, - 0x00010d03, - 0x302107ff, - 0x00411821, - 0x1c600005, + 0x00021403, + 0xa0820002, + 0x8c620028, 0x00000027, - 0x8fa20000, - 0x23bd0010, - 0x00400008, - 0x4620c006, - 0x286207ff, - 0x14400013, + 0x00021603, + 0xa0820003, + 0x8c61002c, + 0x24840004, + 0xa0810000, + 0x8c61002c, 0x00000027, - 0x4624c03e, + 0x00010a03, + 0xa0810001, + 0x8c61002c, 0x00000027, - 0x45010008, + 0x00010c03, + 0xa0810002, + 0x8c61002c, 0x00000027, - 0x2001ffff, - 0x0c001381, - 0xafa10004, - 0x8fa20000, + 0x00010e03, + 0xa0810003, + 0x8c620034, + 0x24840004, + 0xa0820000, + 0x8c620034, 0x00000027, - 0x00400008, - 0x23bd0010, - 0x20020001, - 0x0c001381, - 0xafa20004, - 0x8fa20000, + 0x00021203, + 0xa0820001, + 0x8c620034, 0x00000027, - 0x00400008, - 0x23bd0010, - 0x8fa10008, - 0x00031500, - 0x3c1c800f, - 0x379cffff, - 0x003c0824, - 0xafa10008, - 0x8fa10008, + 0x00021403, + 0xa0820002, + 0x8c620034, 0x00000027, - 0x00221025, - 0xafa20008, - 0xc7a10008, - 0xc7a0000c, + 0x00021603, + 0xa0820003, + 0xa0800004, + 0xa0800005, + 0xa0800006, + 0xa0800007, + 0x84610038, + 0x24840008, + 0xa0810000, + 0x84610038, + 0x00000027, + 0x00010a03, + 0xa0810001, + 0x8462003a, + 0x24840002, + 0xa0820000, + 0x8462003a, + 0x00000027, + 0x00021203, + 0xa0820001, + 0x84610020, + 0x24840002, + 0xa0810000, + 0x84610020, + 0x00000027, + 0x00010a03, + 0xa0810001, + 0x84620022, + 0x24840002, + 0xa0820000, + 0x84620022, + 0x24810002, + 0x00021203, + 0xa0820001, + 0x8fa2001c, + 0x00000027, + 0x00220823, 0x8fa20000, 0x00000027, 0x00400008, - 0x23bd0010, - 0x23bdfff0, + 0x23bd0014, + 0x23bdffec, + 0xafbf0000, 0x8fa5001c, - 0xc7a50014, - 0xc7a40018, - 0x00000027, - 0x4624e03e, + 0x2006001c, + 0x8fa10018, 0x00000027, - 0x45010006, + 0x24240001, + 0x80210000, 0x00000027, - 0xe4b90000, - 0xe4b80004, - 0x23bd0010, - 0x03e00008, - 0x46202006, - 0xe7a50008, - 0xe7a4000c, - 0x8fa10008, + 0xa0a10000, + 0x80a20000, 0x00000027, - 0x00010d03, - 0x302107ff, - 0x2424fc02, - 0x20010015, - 0x0024182a, - 0x14600013, + 0x2441ffe9, + 0x1c20014a, + 0x20070040, + 0x10200135, 0x00000027, - 0x8fc280c6, - 0x8fa30008, - 0x00821007, - 0x201cffff, - 0x005c1026, - 0x00621024, - 0xafa20008, - 0xafa0000c, - 0xc7a10008, - 0xc7a0000c, + 0x2441fff2, + 0x1c20009e, 0x00000027, - 0xe4a10000, - 0xe4a00004, - 0xc7a30008, - 0xc7a2000c, - 0x23bd0010, - 0x03e00008, - 0x46222001, - 0x20020035, - 0x0044182a, - 0x1460fff3, + 0x1020008d, 0x00000027, - 0x8fc280ca, - 0x2481ffea, - 0x00220807, - 0x201cffff, - 0x003c0826, - 0x8fa3000c, + 0x2441fff6, + 0x1c20004c, 0x00000027, - 0x00610824, - 0x08000c1f, - 0xafa1000c, - 0x23bdfffc, - 0x8fa30008, - 0x8fa2000c, + 0x10200031, 0x00000027, - 0x80410000, - 0x80640000, - 0x1020000c, + 0x00400826, + 0x10200019, 0x00000027, - 0x24630001, - 0x1024fffa, - 0x24420001, - 0x0024082b, - 0x14200004, + 0x38410001, + 0x10200016, 0x00000027, - 0x23bd0004, - 0x03e00008, - 0x2001ffff, - 0x03e00008, - 0x23bd0004, - 0x23bd0004, - 0x03e00008, - 0x0024082b, - 0x23bdfffc, - 0x8fa20008, - 0x8fa1000c, + 0x38410002, + 0x10200022, 0x00000027, - 0x80230000, + 0x38410003, + 0x1020000a, 0x00000027, - 0xa0430000, - 0x24420001, - 0x1460fffb, - 0x24210001, - 0x8fa10008, - 0x03e00008, - 0x23bd0004, - 0x23bdfffc, - 0x8fa20008, - 0x00000027, - 0x80410000, - 0x00000027, - 0x10200007, - 0x24420001, - 0x00020825, - 0x80230000, - 0x00000027, - 0x1460fffd, - 0x24210001, - 0x00220823, - 0x03e00008, - 0x23bd0004, - 0x23bdfff4, - 0xafbf0000, - 0x8fa20010, - 0x23a30010, + 0x23c28088, 0xafa20004, - 0x24630004, - 0x0c001341, - 0xafa30008, - 0x8fa20000, - 0x00000027, - 0x00400008, - 0x23bd000c, - 0x23bdffec, - 0xafbf0000, - 0x8fa40018, - 0x2006001c, - 0x8fa2001c, - 0x90830000, - 0x24450001, - 0xa0430000, - 0x80810000, - 0x00000027, - 0x2422ffe9, - 0x1c4001c9, - 0x20070040, - 0x104001ab, - 0x00000027, - 0x2422fff2, - 0x1c4000c7, - 0x00000027, - 0x104000ae, - 0x00000027, - 0x2422fff6, - 0x1c400052, - 0x00000027, - 0x10400030, - 0x00000027, - 0x00201026, - 0x1040001b, - 0x00000027, - 0x38220001, - 0x10400018, - 0x00000027, - 0x38220002, - 0x1040001c, - 0x00000027, - 0x38220003, - 0x1040000a, - 0x00000027, - 0x23c180a6, - 0xafa10004, - 0x80820000, + 0x80a10000, 0x0c0006d0, - 0xafa20008, + 0xafa10008, 0x8fa20000, 0x23bd0014, 0x00400008, 0x00000825, - 0x84820004, - 0x00000027, - 0xa0a20000, - 0x84820004, + 0x90810000, + 0x90820001, + 0x24840002, + 0x00021200, + 0x00220825, + 0xa4a10004, + 0x8fa20018, + 0x8fa10020, 0x00000027, - 0x00021203, - 0xa0a20001, - 0x24a50002, - 0x8fa2001c, + 0x00411021, + 0x14440006, 0x00000027, - 0x00a20823, + 0x8fa10020, 0x8fa20000, 0x00000027, 0x00400008, 0x23bd0014, - 0x00050825, - 0x9083000c, - 0x24a50001, - 0xa0230000, - 0x8fa2001c, - 0x00000027, - 0x00a20823, 0x8fa20000, - 0x00000027, - 0x00400008, 0x23bd0014, - 0x84820002, - 0x24a10002, - 0xa0a20000, - 0x84820002, + 0x00400008, + 0x00000825, + 0x00040825, + 0x80210000, 0x00000027, - 0x00021203, - 0xa0a20001, - 0xafa10010, - 0xafa10004, - 0x24810008, - 0xafa10008, - 0x0c0012b8, + 0xa0a1000c, + 0x08000b44, + 0x24840001, + 0x90820000, + 0x90810001, + 0x24840002, + 0x00010a00, + 0x00411025, + 0xa4a20002, + 0x24a20008, + 0xafa20004, + 0xafa40010, + 0xafa40008, + 0x0c0012ea, 0xafa6000c, 0x8fa10010, + 0x8fa2001c, + 0x2424001c, + 0x24420024, + 0xafa20004, + 0xafa40010, + 0xafa40008, 0x2002001c, - 0x2421001c, - 0xafa10010, - 0xafa10004, - 0x8fa10018, - 0x00000027, - 0x24210024, - 0xafa10008, - 0x0c0012b8, + 0x0c0012ea, 0xafa2000c, 0x8fa10010, - 0x8fa2001c, - 0x2425001c, - 0x00a20823, - 0x8fa20000, + 0x08000b44, + 0x2424001c, + 0x3841000b, + 0x10200023, 0x00000027, - 0x00400008, - 0x23bd0014, - 0x3822000b, - 0x10400033, + 0x3841000c, + 0x10200013, 0x00000027, - 0x3822000c, - 0x1040001b, + 0x3841000d, + 0x10200003, 0x00000027, - 0x3822000d, - 0x10400003, + 0x08000b35, 0x00000027, - 0x08000c9a, + 0x90810000, + 0x90820001, + 0x24840002, + 0x00021200, + 0x00220825, + 0xa4a10002, + 0x90810000, + 0x90820001, + 0x24840002, + 0x00021200, + 0x00220825, + 0x08000b44, + 0xa4a10004, + 0x90820000, + 0x90810001, + 0x24840002, + 0x00010a00, + 0x00411025, + 0xa4a20002, + 0x90820000, + 0x90810001, + 0x24840002, + 0x00010a00, + 0x00411025, + 0x08000b44, + 0xa4a2000a, + 0x90810000, + 0x90820001, + 0x24840002, + 0x00021200, + 0x00220825, + 0xa4a10002, + 0x90810000, + 0x90820001, + 0x24840002, + 0x00021200, + 0x00220825, + 0xa4a10004, + 0x90810000, + 0x90820001, + 0x90830002, + 0x00021200, + 0x00220825, + 0x00031c00, + 0x90820003, + 0x00230825, + 0x00021600, + 0x00220825, + 0x24840004, + 0x08000b44, + 0xaca10010, + 0x90820000, + 0x90810001, + 0x24840002, + 0x00010a00, + 0x00411025, + 0xa4a20002, + 0x24a2000c, + 0xafa20004, + 0xafa40010, + 0xafa40008, + 0x0c0012ea, + 0xafa6000c, + 0x8fa10010, + 0x08000b44, + 0x2424001c, + 0x2441ffed, + 0x1c20003c, 0x00000027, - 0x84810002, + 0x1020ffd4, 0x00000027, - 0xa0a10000, - 0x84810002, + 0x3841000f, + 0x1020ffd1, 0x00000027, - 0x00010a03, - 0xa0a10001, - 0x84820004, - 0x24a50002, - 0xa0a20000, - 0x84820004, + 0x38410010, + 0x10200029, 0x00000027, - 0x00021203, - 0xa0a20001, - 0x8fa2001c, - 0x24a50002, - 0x00a20823, - 0x8fa20000, + 0x38410011, + 0x1020ffcb, 0x00000027, - 0x00400008, - 0x23bd0014, - 0x84810002, + 0x38410012, + 0x10200003, 0x00000027, - 0xa0a10000, - 0x84810002, + 0x08000b35, 0x00000027, - 0x00010a03, - 0xa0a10001, - 0x8482000a, - 0x24a50002, - 0xa0a20000, - 0x8482000a, - 0x00000027, - 0x00021203, - 0xa0a20001, - 0x8fa2001c, - 0x24a50002, - 0x00a20823, - 0x8fa20000, - 0x00000027, - 0x00400008, - 0x23bd0014, - 0x84810002, + 0x90820000, + 0x90810001, + 0x24840002, + 0x00010a00, + 0x00411025, + 0xa4a20002, + 0x24a2000c, + 0xafa20004, + 0xafa40010, + 0xafa40008, + 0x0c0012ea, + 0xafa6000c, + 0x8fa5001c, + 0x8fa10010, 0x00000027, - 0xa0a10000, - 0x84810002, + 0x2424001c, + 0x90820000, + 0x90810001, + 0x90830002, + 0x00010a00, + 0x00411025, + 0x00031c00, + 0x90810003, + 0x00431025, + 0x00010e00, + 0x00411025, + 0xaca20008, + 0x24810004, + 0x24240001, + 0x80210000, + 0x08000b44, + 0xa0a10028, + 0x90820000, + 0x90810001, 0x00000027, - 0x00010a03, - 0xa0a10001, - 0x84820004, - 0x24a50002, - 0xa0a20000, - 0x84820004, + 0x00010a00, + 0x00411025, + 0xa4a20002, + 0x24810002, + 0x24240001, + 0x80210000, + 0x08000b44, + 0xa0a10028, + 0x38410014, + 0x1020003b, 0x00000027, - 0x00021203, - 0xa0a20001, - 0x8c810010, - 0x24a50002, - 0xa0a10000, - 0x8c810010, + 0x38410015, + 0x10200022, 0x00000027, - 0x00010a02, - 0xa0a10001, - 0x8c810010, + 0x38410016, + 0x10200003, 0x00000027, - 0x00010c02, - 0xa0a10002, - 0x8c810010, + 0x08000b35, 0x00000027, - 0x00010e02, - 0xa0a10003, - 0x8fa2001c, - 0x24a50004, - 0x00a20823, - 0x8fa20000, + 0x90820000, + 0x90810001, + 0x24840002, + 0x00010a00, + 0x00411025, + 0xa4a20002, + 0x90820000, + 0x90810001, + 0x90830002, + 0x00010a00, + 0x00411025, + 0x00031c00, + 0x90810003, + 0x00431025, + 0x00010e00, + 0x00411025, + 0xaca20008, + 0x24840008, + 0x90820000, + 0x90810001, + 0x24840002, + 0x00010a00, + 0x00411025, + 0xaca2000c, + 0xaca40010, + 0x8ca2000c, + 0x08000b44, + 0x00822021, + 0x90810000, + 0x90820001, + 0x24840002, + 0x00021200, + 0x00220825, + 0xa4a10002, + 0x90810000, + 0x90820001, + 0x24840002, + 0x00021200, + 0x00220825, + 0xa4a10004, + 0x90810000, + 0x90820001, + 0x24840002, + 0x00021200, + 0x00220825, + 0xaca1000c, + 0xaca40010, + 0x8ca1000c, + 0x08000b44, + 0x00812021, + 0x90820000, + 0x90810001, + 0x24840002, + 0x00010a00, + 0x00411025, + 0xa4a20002, + 0x90820000, + 0x90810001, + 0x90830002, + 0x00010a00, + 0x00411025, + 0x00031c00, + 0x90810003, + 0x00431025, + 0x00010e00, + 0x00411025, + 0xaca20008, + 0x24840008, + 0x90820000, + 0x90810001, + 0x24840002, + 0x00010a00, + 0x00411025, + 0x08000b44, + 0xaca2000c, + 0x90820000, + 0x90810001, + 0x24840002, + 0x00010a00, + 0x00411025, + 0xa4a20002, + 0x90820000, + 0x90810001, + 0x24840002, + 0x00010a00, + 0x00411025, + 0xa4a20004, + 0x90820000, + 0x90810001, + 0x24840002, + 0x00010a00, + 0x00411025, + 0x08000b44, + 0xaca2000c, + 0x2441ffe0, + 0x1c200059, 0x00000027, - 0x00400008, - 0x23bd0014, - 0x84810002, - 0x24a20002, - 0xa0a10000, - 0x84810002, + 0x1020004a, 0x00000027, - 0x00010a03, - 0xa0a10001, - 0xafa20010, - 0xafa20004, - 0x2482000c, - 0xafa20008, - 0x0c0012b8, - 0xafa6000c, - 0x8fa20010, + 0x2441ffe4, + 0x1c200018, 0x00000027, - 0x2445001c, - 0x8fa2001c, + 0x1020000f, 0x00000027, - 0x00a20823, - 0x8fa20000, + 0x38410018, + 0x1020000c, 0x00000027, - 0x00400008, - 0x23bd0014, - 0x2422ffed, - 0x1c40004e, + 0x38410019, + 0x1020ff08, 0x00000027, - 0x1040ffc1, + 0x3841001a, + 0x1020ff38, 0x00000027, - 0x3822000f, - 0x1040ffbe, + 0x3841001b, + 0x1020ff02, 0x00000027, - 0x38220010, - 0x10400034, + 0x08000b35, 0x00000027, - 0x38220011, - 0x1040ffb8, + 0x90810000, + 0x90820001, + 0x24840002, + 0x00021200, + 0x00220825, + 0x08000b44, + 0xa4a10002, + 0x3841001d, + 0x10200018, 0x00000027, - 0x38220012, - 0x10400003, + 0x3841001e, + 0x10200006, 0x00000027, - 0x08000c9a, + 0x3841001f, + 0x1020fef0, 0x00000027, - 0x84820002, - 0x24a10002, - 0xa0a20000, - 0x84820002, + 0x08000b35, 0x00000027, - 0x00021203, - 0xa0a20001, - 0xafa10010, + 0x90810000, + 0x90820001, + 0x24840002, + 0x00021200, + 0x00220825, + 0xa4a10002, + 0x24a10008, 0xafa10004, - 0x2481000c, - 0xafa10008, - 0x0c0012b8, - 0xafa6000c, - 0x8fa60018, - 0x8fa10010, - 0x00000027, - 0x2424001c, - 0x8cc10008, - 0x00000027, - 0xa0810000, - 0x8cc10008, - 0x00000027, - 0x00010a03, - 0xa0810001, - 0x8cc10008, - 0x00000027, - 0x00010c03, - 0xa0810002, - 0x8cc10008, - 0x00000027, - 0x00010e03, - 0xa0810003, - 0x24810004, - 0x90c30028, - 0x24250001, - 0xa0230000, - 0x8fa2001c, - 0x00000027, - 0x00a20823, - 0x8fa20000, - 0x00000027, - 0x00400008, - 0x23bd0014, - 0x84820002, - 0x00000027, - 0xa0a20000, - 0x84820002, + 0xafa40010, + 0xafa40008, + 0x0c0012ea, + 0xafa7000c, + 0x8fa20010, + 0x08000b44, + 0x24440040, + 0x90820000, + 0x90810001, + 0x24840002, + 0x00010a00, + 0x00411025, + 0xa4a20002, + 0x90820000, + 0x90810001, + 0x24840002, + 0x00010a00, + 0x00411025, + 0xa4a20004, + 0x24a20008, + 0xafa20004, + 0xafa40010, + 0xafa40008, + 0x0c0012ea, + 0xafa7000c, + 0x8fa10010, + 0x08000b44, + 0x24240040, + 0x90810000, + 0x90820001, + 0x24840002, + 0x00021200, + 0x00220825, + 0xa4a10002, + 0x90810000, + 0x90820001, + 0x24840002, + 0x00021200, + 0x00220825, + 0x08000b44, + 0xa4a10004, + 0x2441ffdc, + 0x1c200045, 0x00000027, - 0x00021203, - 0xa0a20001, - 0x24a20002, - 0x90830028, - 0x24450001, - 0xa0430000, - 0x8fa2001c, + 0x1020ff75, 0x00000027, - 0x00a20823, - 0x8fa20000, + 0x38410021, + 0x1020002b, 0x00000027, - 0x00400008, - 0x23bd0014, - 0x38220014, - 0x10400067, + 0x38410022, + 0x1020001b, 0x00000027, - 0x38220015, - 0x1040003b, + 0x38410023, + 0x10200003, 0x00000027, - 0x38220016, - 0x10400003, + 0x08000b35, 0x00000027, - 0x08000c9a, + 0x90820000, + 0x90810001, + 0x24840002, + 0x00010a00, + 0x00411025, + 0xa4a20002, + 0x90820000, + 0x90810001, + 0x24840002, + 0x00010a00, + 0x00411025, + 0xa4a20004, + 0x24a20008, + 0xafa20004, + 0xafa40010, + 0xafa40008, + 0x0c0012ea, + 0xafa6000c, + 0x8fa10010, + 0x08000b44, + 0x2424001c, + 0x90810000, + 0x90820001, + 0x24840002, + 0x00021200, + 0x00220825, + 0xa4a10002, + 0x90810000, + 0x90820001, + 0x24840002, + 0x00021200, + 0x00220825, + 0x08000b44, + 0xa4a10008, + 0x90820000, + 0x90810001, + 0x24840002, + 0x00010a00, + 0x00411025, + 0xa4a20002, + 0x90820000, + 0x90810001, + 0x24840002, + 0x00010a00, + 0x00411025, + 0xa4a20004, + 0x24a20008, + 0xafa20004, + 0xafa40010, + 0xafa40008, + 0x0c0012ea, + 0xafa7000c, + 0x8fa10010, + 0x08000b44, + 0x24240040, + 0x38410025, + 0x10200027, 0x00000027, - 0x84810002, + 0x38410026, + 0x10200006, 0x00000027, - 0xa0a10000, - 0x84810002, + 0x38410027, + 0x1020ff43, 0x00000027, - 0x00010a03, - 0xa0a10001, - 0x8c820008, - 0x24a50002, - 0xa0a20000, - 0x8c820008, + 0x08000b35, 0x00000027, - 0x00021203, - 0xa0a20001, - 0x8c820008, + 0x90810000, + 0x90820001, + 0x24840002, + 0x00021200, + 0x00220825, + 0xa4a10002, + 0x90810000, + 0x90820001, + 0x90830002, + 0x00021200, + 0x00220825, + 0x00031c00, + 0x90820003, + 0x00230825, + 0x00021600, + 0x00220825, + 0xaca10008, + 0x24840008, + 0x90810000, + 0x90820001, 0x00000027, - 0x00021403, - 0xa0a20002, - 0x8c820008, + 0x00021200, + 0x00220825, + 0xaca1000c, + 0x24820002, + 0x24440001, + 0xaca40010, + 0x8ca2000c, + 0x08000b44, + 0x00822021, + 0x90820000, + 0x90810001, + 0x24840002, + 0x00010a00, + 0x00411025, + 0xa4a20002, + 0x90820000, + 0x90810001, + 0x24840002, + 0x00010a00, + 0x00411025, + 0xa4a20004, + 0x90820000, + 0x90810001, 0x00000027, - 0x00021603, - 0xa0a20003, - 0xa0a00004, - 0xa0a00005, - 0xa0a00006, - 0xa0a00007, - 0x8c81000c, - 0x24a50008, - 0xa0a10000, - 0x8c81000c, - 0x24a20002, - 0x00010a03, - 0xa0a10001, - 0xafa20010, - 0xafa20004, - 0x8c820010, + 0x00010a00, + 0x00411025, + 0xaca2000c, + 0x24810002, + 0x24240001, + 0xaca40010, + 0x8ca1000c, + 0x08000b44, + 0x00812021, + 0x23bdffec, + 0xafbf0000, + 0x8fa40018, + 0x8fa1001c, 0x00000027, - 0xafa20008, - 0x8c81000c, - 0x0c0012b8, + 0xafa10004, + 0xafa40010, + 0xafa40008, + 0x2001001c, + 0x0c0012ea, 0xafa1000c, - 0x8fa20018, - 0x8fa10010, - 0x8c42000c, - 0x00000027, - 0x00222821, - 0x8fa2001c, - 0x00000027, - 0x00a20823, - 0x8fa20000, - 0x00000027, - 0x00400008, - 0x23bd0014, - 0x84820002, - 0x00000027, - 0xa0a20000, - 0x84820002, + 0x8fa4001c, + 0x8fa20010, 0x00000027, - 0x00021203, - 0xa0a20001, - 0x84810004, - 0x24a50002, - 0xa0a10000, - 0x84810004, - 0x00000027, - 0x00010a03, - 0xa0a10001, - 0x8c82000c, + 0x2445001c, + 0x90a10000, + 0x90a20001, + 0x90a30002, + 0x00021200, + 0x00220825, + 0x00031c00, + 0x90a20003, + 0x00230825, + 0x00021600, + 0x00220825, + 0xac81001c, + 0x24a20004, + 0x24450004, + 0x90a20000, + 0x90a10001, + 0x90a30002, + 0x00010a00, + 0x00411025, + 0x00031c00, + 0x90a10003, + 0x00431025, + 0x00010e00, + 0x00411025, + 0xac820024, + 0x24a50004, + 0x90a20000, + 0x90a10001, + 0x90a30002, + 0x00010a00, + 0x00411025, + 0x00031c00, + 0x90a10003, + 0x00431025, + 0x00010e00, + 0x00411025, + 0xac820028, + 0x24a50004, + 0x90a20000, + 0x90a10001, + 0x90a30002, + 0x00010a00, + 0x00411025, + 0x00031c00, + 0x90a10003, + 0x00431025, + 0x00010e00, + 0x00411025, + 0xac82002c, + 0x24a50004, + 0x90a20000, + 0x90a10001, + 0x90a30002, + 0x00010a00, + 0x00411025, + 0x00031c00, + 0x90a10003, + 0x00431025, + 0x00010e00, + 0x00411025, + 0xac820034, + 0x24a50008, + 0x90a20000, + 0x90a10001, 0x24a50002, - 0xa0a20000, - 0x8c82000c, - 0x24a10002, - 0x00021203, - 0xa0a20001, - 0xafa10010, - 0xafa10004, - 0x8c810010, - 0x00000027, - 0xafa10008, - 0x8c82000c, - 0x0c0012b8, - 0xafa2000c, - 0x8fa10018, - 0x8fa20010, - 0x8c21000c, - 0x00000027, - 0x00412821, - 0x8fa2001c, + 0x00010a00, + 0x00411025, + 0xa4820038, + 0x90a20000, + 0x90a10001, + 0x24a50002, + 0x00010a00, + 0x00411025, + 0xa482003a, + 0x90a20000, + 0x90a10001, + 0x24a50002, + 0x00010a00, + 0x00411025, + 0xa4820020, + 0x90a20000, + 0x90a10001, 0x00000027, - 0x00a20823, + 0x00010a00, + 0x00411025, + 0xa4820022, + 0x8fa20018, + 0x24a10002, + 0x00220823, 0x8fa20000, 0x00000027, 0x00400008, 0x23bd0014, - 0x84820002, - 0x00000027, - 0xa0a20000, - 0x84820002, + 0x23bdfffc, + 0x20010008, + 0x0000000c, + 0x03e00008, + 0x23bd0004, + 0x23bdfffc, + 0x20010002, + 0x0000000c, + 0x03e00008, + 0x23bd0004, + 0x23bdfffc, + 0x20010004, + 0x0000000c, + 0x03e00008, + 0x23bd0004, + 0x23bdfffc, + 0x20010016, + 0x0000000c, + 0x03e00008, + 0x23bd0004, + 0x23bdfffc, + 0x20010006, + 0x0000000c, + 0x03e00008, + 0x23bd0004, + 0x23bdfffc, + 0x20010007, + 0x0000000c, + 0x03e00008, + 0x23bd0004, + 0x23bdfffc, + 0x2001000d, + 0x0000000c, + 0x03e00008, + 0x23bd0004, + 0x23bdfffc, + 0x2001000e, + 0x0000000c, + 0x03e00008, + 0x23bd0004, + 0x23bdfffc, + 0x2001000f, + 0x0000000c, + 0x03e00008, + 0x23bd0004, + 0x23bdfffc, + 0x20010014, + 0x0000000c, + 0x03e00008, + 0x23bd0004, + 0x23bdfffc, + 0x8fc68076, + 0x23c4846e, + 0x83a1000b, 0x00000027, - 0x00021203, - 0xa0a20001, - 0x8c810008, - 0x24a50002, - 0xa0a10000, - 0x8c810008, + 0x3021007f, + 0x00012e00, + 0x00052e03, + 0x00051600, + 0x00021603, + 0x00441021, + 0x80420000, 0x00000027, - 0x00010a03, - 0xa0a10001, - 0x8c810008, + 0x1440000d, 0x00000027, - 0x00010c03, - 0xa0a10002, - 0x8c810008, + 0x28c2001e, + 0x14400004, 0x00000027, + 0x23bd0004, + 0x03e00008, + 0x20010001, + 0x00051600, + 0x00021603, + 0x00441021, + 0x24c10001, + 0xafc18076, + 0xa0460000, + 0x00050e00, 0x00010e03, - 0xa0a10003, - 0xa0a00004, - 0xa0a00005, - 0xa0a00006, - 0xa0a00007, - 0x8c82000c, - 0x24a50008, - 0xa0a20000, - 0x8c82000c, + 0x00240821, + 0x80210000, + 0x23c280ce, + 0x00010880, + 0x8fa3000c, + 0x00220821, + 0xac230000, + 0x23bd0004, + 0x03e00008, + 0x00000825, + 0x23bdffec, + 0xafbf0000, + 0x8fa40018, 0x00000027, - 0x00021203, - 0xa0a20001, + 0xafa40004, + 0x24830400, + 0xafa30008, 0x8fa2001c, - 0x24a50002, - 0x00a20823, + 0x00000027, + 0xafa2000c, + 0x8fa30020, + 0x0c000e1e, + 0xafa30010, 0x8fa20000, 0x00000027, 0x00400008, 0x23bd0014, - 0x84810002, + 0x23bdffd0, + 0xafbf0000, + 0x8fa5003c, + 0x8fc180c2, 0x00000027, - 0xa0a10000, - 0x84810002, + 0xafa10018, + 0x8fc2800a, 0x00000027, - 0x00010a03, - 0xa0a10001, - 0x84820004, - 0x24a50002, - 0xa0a20000, - 0x84820004, + 0xafa20014, + 0x8fa80034, 0x00000027, - 0x00021203, - 0xa0a20001, - 0x8c81000c, - 0x24a50002, - 0xa0a10000, - 0x8c81000c, + 0xafc880c2, + 0x8fa20038, 0x00000027, - 0x00010a03, - 0xa0a10001, - 0x8fa2001c, - 0x24a50002, - 0x00a20823, - 0x8fa20000, + 0x2442ffff, + 0xafc2800a, + 0x00052025, + 0x80840000, + 0x20010025, + 0x1081002a, + 0x24a50001, + 0x1480000c, + 0x00000027, + 0xa1000000, + 0x8fa10018, + 0x00000027, + 0xafc180c2, + 0x8fa20014, 0x00000027, + 0xafc2800a, + 0x8fa20000, + 0x23bd0030, 0x00400008, - 0x23bd0014, - 0x2422ffe0, - 0x1c400079, + 0x00080825, + 0x8fc1800a, 0x00000027, - 0x10400062, + 0x0101182b, + 0x10600005, 0x00000027, - 0x2422ffe4, - 0x1c40001f, + 0x00081025, + 0x25080001, + 0xafc880c2, + 0xa0440000, + 0x8fc18006, 0x00000027, - 0x1040000f, + 0x24210001, + 0xafc18006, + 0x2001000a, + 0x14810003, 0x00000027, - 0x38220018, - 0x1040000c, + 0x08000e2e, + 0xafc08006, + 0x20010009, + 0x1481ffda, 0x00000027, - 0x38220019, - 0x1040fe8f, + 0x8fc28006, 0x00000027, - 0x3822001a, - 0x1040feda, + 0x24420007, + 0x201cfff8, + 0x005c1024, + 0x08000e2e, + 0xafc28006, + 0x00004825, + 0x00052025, + 0x24a50001, + 0xafa5003c, + 0x80840000, + 0x2006ffff, + 0x00004025, + 0x2002002d, + 0x14820006, + 0x00003825, + 0x00052025, + 0x24a50001, + 0xafa5003c, + 0x80840000, + 0x20080001, + 0x28820030, + 0x14400005, 0x00000027, - 0x3822001b, - 0x1040fe89, + 0x20010039, + 0x0024182a, + 0x1060004c, 0x00000027, - 0x08000c9a, + 0x11000002, 0x00000027, - 0x84820002, + 0x00073823, + 0x2001002e, + 0x1081002b, 0x00000027, - 0xa0a20000, - 0x84820002, + 0x14800003, 0x00000027, - 0x00021203, - 0xa0a20001, - 0x8fa2001c, - 0x24a50002, - 0x00a20823, - 0x8fa20000, + 0x24a2ffff, + 0xafa2003c, + 0x8fa20040, + 0x23c1846e, + 0xafa20004, + 0xafa7002c, + 0xafa70008, + 0xafa60028, + 0xafa6000c, + 0xafa90024, + 0xafa90010, + 0x3082007f, + 0x00220821, + 0x80210000, + 0x23c280ce, + 0x00010880, + 0x00220821, + 0x8c210000, 0x00000027, - 0x00400008, - 0x23bd0014, - 0x3822001d, - 0x10400020, + 0x0020f809, 0x00000027, - 0x3822001e, - 0x10400006, + 0x8fc880c2, + 0x8fa7002c, + 0x8fa60028, + 0x8fa5003c, + 0x04210009, + 0x00012025, + 0x8fa30024, + 0x00040823, + 0x00052025, + 0x24a50001, + 0xafa5003c, + 0x80840000, + 0x08000e78, + 0x00614825, + 0x8fa10040, 0x00000027, - 0x3822001f, - 0x1040fe70, + 0x00240821, + 0x08000e2e, + 0xafa10040, + 0x00052025, + 0x24a50001, + 0xafa5003c, + 0x80840000, + 0x00000027, + 0x28820030, + 0x1440ffcf, 0x00000027, - 0x08000c9a, + 0x20010039, + 0x0024182a, + 0x10600003, 0x00000027, - 0x84810002, - 0x24a20002, - 0xa0a10000, - 0x84810002, + 0x08000e78, 0x00000027, - 0x00010a03, - 0xa0a10001, - 0xafa20010, - 0xafa20004, - 0x24820008, - 0xafa20008, - 0x0c0012b8, - 0xafa7000c, - 0x8fa20010, + 0x04c10002, 0x00000027, - 0x24450040, - 0x8fa2001c, + 0x00003025, + 0x2002000a, + 0x00c20018, + 0x00000812, + 0x00240821, + 0x00052025, + 0x24a50001, + 0xafa5003c, + 0x80840000, + 0x08000ea7, + 0x2426ffd0, + 0x2001000a, + 0x00e10018, + 0x00001012, + 0x00441021, + 0x00052025, + 0x24a50001, + 0xafa5003c, + 0x80840000, + 0x08000e6b, + 0x2447ffd0, + 0x23bdffb4, + 0xafbf0000, + 0x8fa6005c, + 0x8fa40050, + 0x8fa80060, + 0x8fa70058, + 0x00005025, + 0x30c2000f, + 0x2441fffb, + 0x1c20005b, + 0x23a9002c, + 0x10200055, 0x00000027, - 0x00a20823, - 0x8fa20000, + 0x38410001, + 0x1020004e, 0x00000027, - 0x00400008, - 0x23bd0014, - 0x84820002, + 0x38410002, + 0x10200041, 0x00000027, - 0xa0a20000, - 0x84820002, + 0x38410004, + 0x1020003a, 0x00000027, - 0x00021203, - 0xa0a20001, - 0x84810004, - 0x24a50002, - 0xa0a10000, - 0x84810004, - 0x24a20002, - 0x00010a03, - 0xa0a10001, - 0xafa20010, - 0xafa20004, - 0x24820008, - 0xafa20008, - 0x0c0012b8, - 0xafa7000c, - 0x8fa20010, + 0x8c850000, + 0x20010004, + 0xafa1001c, + 0x30c20004, + 0x14400003, 0x00000027, - 0x24450040, - 0x8fa2001c, + 0x04a0002f, 0x00000027, - 0x00a20823, + 0xa3a00049, + 0x2004001c, + 0x00a8001b, + 0x00001010, + 0x24460030, + 0x20010039, + 0x0026182a, + 0x10600002, + 0x00000027, + 0x24c60027, + 0x01240821, + 0x28820002, + 0x10400013, + 0xa0260000, + 0x11400005, + 0x00000027, + 0x2484ffff, + 0x01240821, + 0x2003002d, + 0xa0230000, + 0x01240821, + 0xafa10004, + 0x8fa20054, + 0x2001ffff, + 0xafa20008, + 0x0c000f62, + 0xafa1000c, + 0x8fa1001c, 0x8fa20000, 0x00000027, 0x00400008, - 0x23bd0014, - 0x84820002, + 0x23bd004c, + 0x00a8001b, + 0x04e00006, + 0x00002812, + 0x2002001e, + 0x00471023, + 0x0082082a, + 0x10200005, 0x00000027, - 0xa0a20000, - 0x84820002, + 0x1ca00003, 0x00000027, - 0x00021203, - 0xa0a20001, - 0x84810004, - 0x24a50002, - 0xa0a10000, - 0x84810004, + 0x08000ef3, 0x00000027, - 0x00010a03, - 0xa0a10001, - 0x8fa2001c, - 0x24a50002, - 0x00a20823, - 0x8fa20000, + 0x08000ee7, + 0x2484ffff, + 0x200a0001, + 0x08000ee5, + 0x00052823, + 0x8c850000, + 0x20010004, + 0x08000ee0, + 0xafa1001c, + 0x8c820000, 0x00000027, - 0x00400008, - 0x23bd0014, - 0x2422ffdc, - 0x1c40005f, + 0x00022400, + 0x00042403, + 0x00040c00, + 0x00010c03, + 0x20020004, + 0xafa2001c, + 0x08000ee0, + 0x00012825, + 0x8c850000, + 0x20010004, + 0x08000ee0, + 0xafa1001c, + 0x8c850000, + 0x20010004, + 0x08000ee0, + 0xafa1001c, + 0x38410006, + 0x1020002b, 0x00000027, - 0x1040ff3d, + 0x38410009, + 0x10200003, 0x00000027, - 0x38220021, - 0x1040003c, + 0x08000edd, 0x00000027, - 0x38220022, - 0x10400024, + 0x8c850000, + 0x20010004, + 0x04a10003, + 0xafa1001c, + 0x00052823, + 0x200a0001, + 0xa3a00049, + 0x2004001c, + 0x00a8001a, + 0x00000810, + 0x24260030, + 0x20020039, + 0x0046182a, + 0x10600002, 0x00000027, - 0x38220023, + 0x24c60027, + 0x01241021, + 0xa0460000, + 0x28820002, 0x10400003, 0x00000027, - 0x08000c9a, + 0x08000ef3, 0x00000027, - 0x84820002, + 0x00a8001a, + 0x04e00006, + 0x00002812, + 0x2002001e, + 0x00471023, + 0x0082082a, + 0x10200005, 0x00000027, - 0xa0a20000, - 0x84820002, + 0x1ca00003, 0x00000027, - 0x00021203, - 0xa0a20001, - 0x84810004, - 0x24a50002, - 0xa0a10000, - 0x84810004, - 0x24a20002, - 0x00010a03, - 0xa0a10001, - 0xafa20010, - 0xafa20004, - 0x24820008, - 0xafa20008, - 0x0c0012b8, - 0xafa6000c, - 0x8fa20010, + 0x08000ef3, 0x00000027, - 0x2445001c, - 0x8fa2001c, + 0x08000f3c, + 0x2484ffff, + 0x8c810000, 0x00000027, - 0x00a20823, - 0x8fa20000, + 0x00012400, + 0x00042403, + 0x3082ffff, + 0x20010004, + 0xafa1001c, + 0x08000ee0, + 0x00022825, + 0x23bdfff0, + 0x8faa0014, + 0x8fab0018, + 0x8fa9001c, + 0x8fc8800a, + 0x8fc78006, + 0x8fc580c2, + 0x000a3025, + 0x00060825, + 0x80210000, + 0x24c60001, + 0x10200006, + 0x00002025, + 0x00060825, + 0x80210000, + 0x24c60001, + 0x1420fffc, + 0x24840001, + 0x05600011, 0x00000027, - 0x00400008, - 0x23bd0014, - 0x84820002, + 0x008b182a, + 0x1060000e, 0x00000027, - 0xa0a20000, - 0x84820002, + 0x00a8182b, + 0x10600006, 0x00000027, - 0x00021203, - 0xa0a20001, - 0x84810008, - 0x24a50002, - 0xa0a10000, - 0x84810008, + 0x00051025, + 0x24a50001, + 0xafc580c2, + 0x20030020, + 0xa0430000, + 0x24e70001, + 0x24840001, + 0x008b182a, + 0x1460fff4, + 0xafc78006, + 0x000a3025, + 0x80c60000, 0x00000027, - 0x00010a03, - 0xa0a10001, - 0x8fa2001c, - 0x24a50002, - 0x00a20823, - 0x8fa20000, + 0x10c00015, + 0x254a0001, + 0x1120fffa, 0x00000027, - 0x00400008, - 0x23bd0014, - 0x84820002, + 0x00a8182b, + 0x10600005, 0x00000027, - 0xa0a20000, - 0x84820002, + 0x00051025, + 0x24a50001, + 0xafc580c2, + 0xa0460000, + 0x24e70001, + 0x2001000a, + 0x14c1001d, + 0xafc78006, + 0x00003825, + 0xafc08006, + 0x000a3025, + 0x80c60000, + 0x254a0001, + 0x14c0ffed, + 0x2529ffff, + 0x05610012, 0x00000027, - 0x00021203, - 0xa0a20001, - 0x84810004, - 0x24a50002, - 0xa0a10000, - 0x84810004, - 0x24a20002, - 0x00010a03, - 0xa0a10001, - 0xafa20010, - 0xafa20004, - 0x24820008, - 0xafa20008, - 0x0c0012b8, - 0xafa7000c, - 0x8fa20010, + 0x000b3023, + 0x0086182a, + 0x1060000e, 0x00000027, - 0x24450040, - 0x8fa2001c, + 0x00a8182b, + 0x10600006, 0x00000027, - 0x00a20823, - 0x8fa20000, + 0x00051025, + 0x24a50001, + 0xafc580c2, + 0x20030020, + 0xa0430000, + 0x24e70001, + 0x24840001, + 0x0086182a, + 0x1460fff4, + 0xafc78006, + 0x03e00008, + 0x23bd0010, + 0x20010009, + 0x14c1ffe4, 0x00000027, + 0x24e20007, + 0x201cfff8, + 0x005c3824, + 0x08000f9a, + 0xafc78006, + 0x23bdfff0, + 0xafbf0000, + 0x23c18016, + 0xafa10004, + 0xafa00008, + 0x2002ffff, + 0x0c000f62, + 0xafa2000c, + 0x8fa20000, + 0x23bd0010, 0x00400008, - 0x23bd0014, - 0x38220025, - 0x1040003f, + 0x00000825, + 0x23bdffec, + 0xafbf0000, + 0x8fa10018, + 0x23a20010, + 0x8c210000, 0x00000027, - 0x38220026, - 0x10400006, + 0xa3a10010, + 0xa3a00011, + 0xafa20004, + 0x8fa1001c, + 0x2002ffff, + 0xafa10008, + 0x0c000f62, + 0xafa2000c, + 0x8fa20000, + 0x23bd0014, + 0x00400008, + 0x20010004, + 0x23bdffe8, + 0xafbf0000, + 0x8fa3001c, 0x00000027, - 0x38220027, - 0x1040ff00, + 0xafa30004, + 0x8fa20020, 0x00000027, - 0x08000c9a, + 0xafa20008, + 0x8fa30024, 0x00000027, - 0x84820002, + 0xafa3000c, + 0x8fa20028, + 0x2003000a, + 0xafa20010, + 0x0c000ec7, + 0xafa30014, + 0x8fa20000, 0x00000027, - 0xa0a20000, - 0x84820002, - 0x00000027, - 0x00021203, - 0xa0a20001, - 0x8c810008, - 0x24a50002, - 0xa0a10000, - 0x8c810008, + 0x00400008, + 0x23bd0018, + 0x23bdfffc, + 0x23bd0004, + 0x03e00008, + 0x2001fffe, + 0x23bdfffc, + 0x8fa10014, 0x00000027, - 0x00010a03, - 0xa0a10001, - 0x8c810008, + 0x30210001, + 0x10200004, 0x00000027, - 0x00010c03, - 0xa0a10002, - 0x8c810008, + 0x23bd0004, + 0x03e00008, + 0x2001fff8, + 0x23bd0004, + 0x03e00008, + 0x2001ffff, + 0x23bdffe8, + 0xafbf0000, + 0x8fa2001c, 0x00000027, - 0x00010e03, - 0xa0a10003, - 0xa0a00004, - 0xa0a00005, - 0xa0a00006, - 0xa0a00007, - 0x8c82000c, - 0x24a50008, - 0xa0a20000, - 0x8c82000c, - 0x24a10002, - 0x00021203, - 0xa0a20001, - 0x24220001, - 0xafa20010, 0xafa20004, - 0x8c820010, - 0x00000027, - 0xafa20008, - 0x8c81000c, - 0x0c0012b8, - 0xafa1000c, - 0x8fa20018, - 0x8fa10010, - 0x8c42000c, + 0x8fa30020, 0x00000027, - 0x00222821, - 0x8fa2001c, + 0xafa30008, + 0x8fa20024, 0x00000027, - 0x00a20823, + 0xafa2000c, + 0x8fa30028, + 0x20020008, + 0xafa30010, + 0x0c000ec7, + 0xafa20014, 0x8fa20000, 0x00000027, 0x00400008, - 0x23bd0014, - 0x84810002, - 0x00000027, - 0xa0a10000, - 0x84810002, + 0x23bd0018, + 0x23bdfff0, + 0xafbf0000, + 0x8fa10014, 0x00000027, - 0x00010a03, - 0xa0a10001, - 0x84820004, - 0x24a50002, - 0xa0a20000, - 0x84820004, + 0x8c210000, 0x00000027, - 0x00021203, - 0xa0a20001, - 0x8c81000c, - 0x24a50002, - 0xa0a10000, - 0x8c81000c, - 0x24a20002, - 0x00010a03, - 0xa0a10001, - 0x24410001, - 0xafa10010, 0xafa10004, - 0x8c810010, - 0x00000027, - 0xafa10008, - 0x8c82000c, - 0x0c0012b8, - 0xafa2000c, - 0x8fa10018, - 0x8fa20010, - 0x8c21000c, - 0x00000027, - 0x00412821, - 0x8fa2001c, + 0x8fa20018, 0x00000027, - 0x00a20823, + 0xafa20008, + 0x8fa1001c, + 0x0c000f62, + 0xafa1000c, 0x8fa20000, - 0x00000027, + 0x23bd0010, 0x00400008, - 0x23bd0014, - 0x23bdffec, + 0x20010004, + 0x23bdfffc, + 0x23bd0004, + 0x03e00008, + 0x2001fffc, + 0x23bdffe8, 0xafbf0000, - 0x8fa1001c, - 0x2002001c, - 0xafa10010, - 0xafa10004, - 0x8fa10018, + 0x8fa2001c, 0x00000027, - 0xafa10008, - 0x0c0012b8, - 0xafa2000c, - 0x8fa30018, - 0x8fa10010, + 0xafa20004, + 0x8fa30020, 0x00000027, - 0x2424001c, - 0x8c61001c, - 0x24820004, - 0xa0810000, - 0x8c61001c, + 0xafa30008, + 0x8fa20024, 0x00000027, - 0x00010a03, - 0xa0810001, - 0x8c61001c, + 0xafa2000c, + 0x8fa30028, + 0x20020010, + 0xafa30010, + 0x0c000ec7, + 0xafa20014, + 0x8fa20000, 0x00000027, - 0x00010c03, - 0xa0810002, - 0x8c61001c, + 0x00400008, + 0x23bd0018, + 0x23bdfffc, + 0x8fc480c2, + 0x8fc2800a, 0x00000027, - 0x00010e03, - 0xa0810003, - 0x8c610024, - 0x24440004, - 0xa0810000, - 0x8c610024, + 0x0082182b, + 0x10600005, 0x00000027, - 0x00010a03, - 0xa0810001, - 0x8c610024, + 0x24820001, + 0xafc280c2, + 0x20030025, + 0xa0830000, + 0x23bd0004, + 0x03e00008, + 0x00000825, + 0x23bdff70, + 0xafbf0000, + 0x8fad00a8, + 0x8fa900a0, + 0x23a80040, + 0xafa0001c, + 0xc7a10094, + 0xc7a00098, 0x00000027, - 0x00010c03, - 0xa0810002, - 0x8c610024, + 0x4620c03e, 0x00000027, - 0x00010e03, - 0xa0810003, - 0x8c620028, - 0x24840004, - 0xa0820000, - 0x8c620028, + 0x4501000b, + 0x23ac0068, + 0xc7a30094, + 0xc7a20098, 0x00000027, - 0x00021203, - 0xa0820001, - 0x8c620028, + 0x4622c001, + 0xe7a10094, + 0xe7a00098, + 0x8fa1001c, 0x00000027, - 0x00021403, - 0xa0820002, - 0x8c620028, + 0x24210001, + 0xafa1001c, + 0xafa0002c, + 0xc7a10094, + 0xc7a00098, 0x00000027, - 0x00021603, - 0xa0820003, - 0x8c61002c, - 0x24840004, - 0xa0810000, - 0x8c61002c, + 0x4620c032, 0x00000027, - 0x00010a03, - 0xa0810001, - 0x8c61002c, + 0x4501005d, + 0x4620c106, + 0xc7a10094, + 0xc7a00098, + 0x23a1002c, + 0xe7a10004, + 0xe7a00008, + 0x0c00124e, + 0xafa1000c, + 0xc7c1801e, + 0xc7c08022, + 0xc7a2002c, 0x00000027, - 0x00010c03, - 0xa0810002, - 0x8c61002c, + 0x468010a1, + 0x46201002, + 0x46200024, + 0xe7a0002c, + 0x8fa1002c, 0x00000027, - 0x00010e03, - 0xa0810003, - 0x8c620034, - 0x24840004, - 0xa0820000, - 0x8c620034, + 0x00012843, + 0xafa50028, + 0x00050823, + 0x0c001224, + 0xafa10004, + 0xc7a30094, + 0xc7a20098, 0x00000027, - 0x00021203, - 0xa0820001, - 0x8c620034, + 0x46201002, + 0xe7a10030, + 0xe7a00034, + 0x8fa10028, + 0x8fa2002c, 0x00000027, - 0x00021403, - 0xa0820002, - 0x8c620034, + 0x00220823, + 0x0c001224, + 0xafa10004, + 0x8fad00a8, + 0x23ac0068, + 0x8fa900a0, + 0x23a80040, + 0x46200086, + 0xc7a10030, + 0xc7a00034, 0x00000027, - 0x00021603, - 0xa0820003, - 0xa0800004, - 0xa0800005, - 0xa0800006, - 0xa0800007, - 0x84610038, - 0x24840008, - 0xa0810000, - 0x84610038, + 0x46220102, + 0x4624e03e, 0x00000027, - 0x00010a03, - 0xa0810001, - 0x8462003a, - 0x24840002, - 0xa0820000, - 0x8462003a, + 0x45010014, 0x00000027, - 0x00021203, - 0xa0820001, - 0x84610020, - 0x24840002, - 0xa0810000, - 0x84610020, + 0x8fa1002c, 0x00000027, - 0x00010a03, - 0xa0810001, - 0x84620022, - 0x24840002, - 0xa0820000, - 0x84620022, - 0x24810002, - 0x00021203, - 0xa0820001, - 0x8fa2001c, + 0x2421ffff, + 0xafa1002c, + 0x8fa10028, + 0x8fa2002c, 0x00000027, 0x00220823, - 0x8fa20000, + 0x0c001224, + 0xafa10004, + 0x8fad00a8, + 0x8fa900a0, + 0x23a80040, + 0xc7a30030, + 0xc7a20034, 0x00000027, - 0x00400008, - 0x23bd0014, - 0x23bdffec, - 0xafbf0000, - 0x8fa5001c, - 0x2006001c, - 0x8fa10018, + 0x46201102, + 0x08001093, + 0x23ac0068, + 0xc7c1800e, + 0xc7c08012, 0x00000027, - 0x24240001, - 0x80210000, + 0x4624003e, 0x00000027, - 0xa0a10000, - 0x80a20000, + 0x45000014, 0x00000027, - 0x2441ffe9, - 0x1c20014a, - 0x20070040, - 0x10200135, + 0x8fa1002c, 0x00000027, - 0x2441fff2, - 0x1c20009e, + 0x24210001, + 0xafa1002c, + 0x8fa10028, + 0x8fa2002c, 0x00000027, - 0x1020008d, + 0x00220823, + 0x0c001224, + 0xafa10004, + 0x8fad00a8, + 0x8fa900a0, + 0x23a80040, + 0xc7a30030, + 0xc7a20034, 0x00000027, - 0x2441fff6, - 0x1c20004c, + 0x46201102, + 0x080010aa, + 0x23ac0068, + 0x05210002, 0x00000027, - 0x10200031, + 0x20090008, + 0x20020067, + 0x15a20003, 0x00000027, - 0x00400826, - 0x10200019, + 0x1d20010f, 0x00000027, - 0x38410001, - 0x10200016, + 0x2002001e, + 0x0049182a, + 0x10600002, 0x00000027, - 0x38410002, - 0x10200022, + 0x2009001e, + 0x25250002, + 0x20020066, + 0x15a20008, + 0xafa900a0, + 0x8fa1002c, 0x00000027, - 0x38410003, - 0x1020000a, + 0x00a12821, + 0x1ca00003, 0x00000027, - 0x23c280b4, - 0xafa20004, - 0x80a10000, - 0x0c0006d0, - 0xafa10008, - 0x8fa20000, - 0x23bd0014, - 0x00400008, - 0x00000825, - 0x90810000, - 0x90820001, - 0x24840002, - 0x00021200, - 0x00220825, - 0xa4a10004, - 0x8fa20018, - 0x8fa10020, + 0x20050001, + 0x4620c106, + 0x28a20020, + 0x14400009, 0x00000027, - 0x00411021, - 0x14440006, + 0x20010065, + 0x15a10003, 0x00000027, - 0x8fa10020, - 0x8fa20000, + 0x2009ffff, + 0xafa900a0, + 0x200d0065, + 0x08001060, + 0xafad00a8, + 0x00003825, + 0x00e5182a, + 0x10600018, 0x00000027, - 0x00400008, - 0x23bd0014, - 0x8fa20000, - 0x23bd0014, - 0x00400008, - 0x00000825, - 0x00040825, - 0x80210000, + 0x46202024, + 0x44060000, 0x00000027, - 0xa0a1000c, - 0x08001048, - 0x24840001, - 0x90820000, - 0x90810001, - 0x24840002, - 0x00010a00, - 0x00411025, - 0xa4a20002, - 0x24a20008, - 0xafa20004, - 0xafa40010, - 0xafa40008, - 0x0c0012b8, - 0xafa6000c, - 0x8fa10010, - 0x8fa2001c, - 0x2424001c, - 0x24420024, - 0xafa20004, - 0xafa40010, - 0xafa40008, - 0x2002001c, - 0x0c0012b8, - 0xafa2000c, - 0x8fa10010, - 0x08001048, - 0x2424001c, - 0x3841000b, - 0x10200023, + 0x44860000, 0x00000027, - 0x3841000c, - 0x10200013, + 0x46800021, + 0x4620203c, 0x00000027, - 0x3841000d, - 0x10200003, + 0x45000002, 0x00000027, - 0x08001039, + 0x24c6ffff, + 0x44860000, + 0x00ec0821, + 0x46800021, + 0x46202101, + 0x24c30030, + 0xa0230001, + 0xc7c1800e, + 0xc7c08012, + 0x24e70001, + 0x00e5182a, + 0x1460ffea, + 0x46202102, + 0x20060005, + 0x24a5ffff, + 0x04a00013, 0x00000027, - 0x90810000, - 0x90820001, - 0x24840002, - 0x00021200, - 0x00220825, - 0xa4a10002, - 0x90810000, - 0x90820001, - 0x24840002, - 0x00021200, - 0x00220825, - 0x08001048, - 0xa4a10004, - 0x90820000, - 0x90810001, - 0x24840002, - 0x00010a00, - 0x00411025, - 0xa4a20002, - 0x90820000, - 0x90810001, - 0x24840002, - 0x00010a00, - 0x00411025, - 0x08001048, - 0xa4a2000a, - 0x90810000, - 0x90820001, - 0x24840002, - 0x00021200, - 0x00220825, - 0xa4a10002, - 0x90810000, - 0x90820001, - 0x24840002, - 0x00021200, - 0x00220825, - 0xa4a10004, - 0x90810000, - 0x90820001, - 0x90830002, - 0x00021200, - 0x00220825, - 0x00031c00, - 0x90820003, - 0x00230825, - 0x00021600, - 0x00220825, - 0x24840004, - 0x08001048, - 0xaca10010, - 0x90820000, - 0x90810001, - 0x24840002, - 0x00010a00, - 0x00411025, - 0xa4a20002, - 0x24a2000c, - 0xafa20004, - 0xafa40010, - 0xafa40008, - 0x0c0012b8, - 0xafa6000c, - 0x8fa10010, - 0x08001048, - 0x2424001c, - 0x2441ffed, - 0x1c20003c, - 0x00000027, - 0x1020ffd4, - 0x00000027, - 0x3841000f, - 0x1020ffd1, - 0x00000027, - 0x38410010, - 0x10200029, - 0x00000027, - 0x38410011, - 0x1020ffcb, - 0x00000027, - 0x38410012, - 0x10200003, - 0x00000027, - 0x08001039, + 0x00ac0821, + 0x80220001, 0x00000027, - 0x90820000, - 0x90810001, - 0x24840002, - 0x00010a00, - 0x00411025, - 0xa4a20002, - 0x24a2000c, - 0xafa20004, - 0xafa40010, - 0xafa40008, - 0x0c0012b8, - 0xafa6000c, - 0x8fa5001c, - 0x8fa10010, + 0x00461821, + 0xa0230001, + 0x00ac0821, + 0x80210001, + 0x20020039, + 0x0041182a, + 0x10600006, + 0x00003025, + 0x00ac0821, + 0x80230001, + 0x24c60001, + 0x2463fff6, + 0xa0230001, + 0x08001104, + 0x24a5ffff, + 0x10c00007, + 0x200a0001, + 0x20020031, + 0xa3a20068, + 0x8fa1002c, + 0x00005025, + 0x24210001, + 0xafa1002c, + 0x8fa2001c, 0x00000027, - 0x2424001c, - 0x90820000, - 0x90810001, - 0x90830002, - 0x00010a00, - 0x00411025, - 0x00031c00, - 0x90810003, - 0x00431025, - 0x00010e00, - 0x00411025, - 0xaca20008, - 0x24810004, - 0x24240001, - 0x80210000, - 0x08001048, - 0xa0a10028, - 0x90820000, - 0x90810001, + 0x10400006, + 0x00002825, + 0x00051025, + 0x24a50001, + 0x01020821, + 0x2002002d, + 0xa0220000, + 0x25270001, + 0x00095825, + 0x20020067, + 0x15a2000b, + 0x00003025, + 0x8fa1002c, 0x00000027, - 0x00010a00, - 0x00411025, - 0xa4a20002, - 0x24810002, - 0x24240001, - 0x80210000, - 0x08001048, - 0xa0a10028, - 0x38410014, - 0x1020003b, + 0x2822fffb, + 0x14400006, 0x00000027, - 0x38410015, - 0x10200022, + 0x8fa2002c, 0x00000027, - 0x38410016, - 0x10200003, + 0x0122182a, + 0x10600099, 0x00000027, - 0x08001039, + 0x20010066, + 0x15a10011, 0x00000027, - 0x90820000, - 0x90810001, - 0x24840002, - 0x00010a00, - 0x00411025, - 0xa4a20002, - 0x90820000, - 0x90810001, - 0x90830002, - 0x00010a00, - 0x00411025, - 0x00031c00, - 0x90810003, - 0x00431025, - 0x00010e00, - 0x00411025, - 0xaca20008, - 0x24840008, - 0x90820000, - 0x90810001, - 0x24840002, - 0x00010a00, - 0x00411025, - 0xaca2000c, - 0xaca40010, - 0x8ca2000c, - 0x08001048, - 0x00822021, - 0x90810000, - 0x90820001, - 0x24840002, - 0x00021200, - 0x00220825, - 0xa4a10002, - 0x90810000, - 0x90820001, - 0x24840002, - 0x00021200, - 0x00220825, - 0xa4a10004, - 0x90810000, - 0x90820001, - 0x24840002, - 0x00021200, - 0x00220825, - 0xaca1000c, - 0xaca40010, - 0x8ca1000c, - 0x08001048, - 0x00812021, - 0x90820000, - 0x90810001, - 0x24840002, - 0x00010a00, - 0x00411025, - 0xa4a20002, - 0x90820000, - 0x90810001, - 0x90830002, - 0x00010a00, - 0x00411025, - 0x00031c00, - 0x90810003, - 0x00431025, - 0x00010e00, - 0x00411025, - 0xaca20008, - 0x24840008, - 0x90820000, - 0x90810001, - 0x24840002, - 0x00010a00, - 0x00411025, - 0x08001048, - 0xaca2000c, - 0x90820000, - 0x90810001, - 0x24840002, - 0x00010a00, - 0x00411025, - 0xa4a20002, - 0x90820000, - 0x90810001, - 0x24840002, - 0x00010a00, - 0x00411025, - 0xa4a20004, - 0x90820000, - 0x90810001, - 0x24840002, - 0x00010a00, - 0x00411025, - 0x08001048, - 0xaca2000c, - 0x2441ffe0, - 0x1c200059, + 0x8fa1002c, 0x00000027, - 0x1020004a, + 0x00013023, + 0x04c10002, 0x00000027, - 0x2441ffe4, - 0x1c200018, + 0x00003025, + 0x0126182a, + 0x10600002, 0x00000027, - 0x1020000f, + 0x00073025, + 0x8fa1002c, 0x00000027, - 0x38410018, - 0x1020000c, + 0x00e13821, + 0x04e10002, 0x00000027, - 0x38410019, - 0x1020ff08, + 0x00003825, + 0x18c00010, 0x00000027, - 0x3841001a, - 0x1020ff38, + 0x00c71021, + 0x144b0006, 0x00000027, - 0x3841001b, - 0x1020ff02, + 0x00051025, + 0x24a50001, + 0x01020821, + 0x2002002e, + 0xa0220000, + 0x00051025, + 0x01020821, + 0x20020030, + 0xa0220000, + 0x24c6ffff, + 0x0800114b, + 0x24a50001, + 0x18e00013, 0x00000027, - 0x08001039, + 0x00c70821, + 0x142b0006, 0x00000027, - 0x90810000, - 0x90820001, - 0x24840002, - 0x00021200, - 0x00220825, - 0x08001048, - 0xa4a10002, - 0x3841001d, - 0x10200018, + 0x00051025, + 0x24a50001, + 0x01020821, + 0x2002002e, + 0xa0220000, + 0x00051025, + 0x01020821, + 0x000a1825, + 0x01831021, + 0x80420000, + 0x254a0001, + 0xa0220000, + 0x24e7ffff, + 0x0800115c, + 0x24a50001, + 0x20010067, + 0x11a10046, 0x00000027, - 0x3841001e, - 0x10200006, + 0x20010068, + 0x11a10043, 0x00000027, - 0x3841001f, - 0x1020fef0, + 0x20010065, + 0x11a10010, 0x00000027, - 0x08001039, + 0x20010067, + 0x11a1000d, 0x00000027, - 0x90810000, - 0x90820001, - 0x24840002, - 0x00021200, - 0x00220825, - 0xa4a10002, - 0x24a10008, - 0xafa10004, - 0xafa40010, - 0xafa40008, - 0x0c0012b8, - 0xafa7000c, - 0x8fa20010, - 0x08001048, - 0x24440040, - 0x90820000, - 0x90810001, - 0x24840002, - 0x00010a00, - 0x00411025, - 0xa4a20002, - 0x90820000, - 0x90810001, - 0x24840002, - 0x00010a00, - 0x00411025, - 0xa4a20004, - 0x24a20008, - 0xafa20004, - 0xafa40010, - 0xafa40008, - 0x0c0012b8, - 0xafa7000c, - 0x8fa10010, - 0x08001048, - 0x24240040, - 0x90810000, - 0x90820001, - 0x24840002, - 0x00021200, - 0x00220825, - 0xa4a10002, - 0x90810000, - 0x90820001, - 0x24840002, - 0x00021200, - 0x00220825, - 0x08001048, - 0xa4a10004, - 0x2441ffdc, - 0x1c200045, + 0x01051021, + 0xa0400000, + 0xafa80004, + 0x8fa1009c, + 0x2002ffff, + 0xafa10008, + 0x0c000f62, + 0xafa2000c, + 0x8fa20000, + 0x23bd0090, + 0x00400008, + 0x20010008, + 0x24a30001, + 0x01051021, + 0x20010065, + 0xa0410000, + 0x01031021, + 0x2001002b, + 0xa0410000, + 0x8fa6002c, 0x00000027, - 0x1020ff75, + 0x04c10005, + 0x24650001, + 0x00a81021, + 0x2003002d, + 0xa043ffff, + 0x00063023, + 0x28c10064, + 0x1420000e, 0x00000027, - 0x38410021, - 0x1020002b, + 0x00051025, + 0x24a50001, + 0x01020821, + 0x20030064, + 0x00c3001a, + 0x00001012, + 0x24420030, + 0xa0220000, + 0x20010064, + 0x00c1001a, + 0x00003010, 0x00000027, - 0x38410022, - 0x1020001b, 0x00000027, - 0x38410023, - 0x10200003, + 0x00050825, + 0x24a50001, + 0x01011021, + 0x2003000a, + 0x00c3001a, + 0x00000812, + 0x24210030, + 0xa0410000, + 0x00050825, + 0x01011021, + 0x2003000a, + 0x00c3001a, + 0x00000810, + 0x24210030, + 0xa0410000, + 0x0800117c, + 0x24a50001, + 0x24a7ffff, + 0x04e00006, 0x00000027, - 0x08001039, + 0x01070821, + 0x80210000, + 0x20020030, + 0x1022000f, 0x00000027, - 0x90820000, - 0x90810001, - 0x24840002, - 0x00010a00, - 0x00411025, - 0xa4a20002, - 0x90820000, - 0x90810001, - 0x24840002, - 0x00010a00, - 0x00411025, - 0xa4a20004, - 0x24a20008, - 0xafa20004, - 0xafa40010, - 0xafa40008, - 0x0c0012b8, - 0xafa6000c, - 0x8fa10010, - 0x08001048, - 0x2424001c, - 0x90810000, - 0x90820001, - 0x24840002, - 0x00021200, - 0x00220825, - 0xa4a10002, - 0x90810000, - 0x90820001, - 0x24840002, - 0x00021200, - 0x00220825, - 0x08001048, - 0xa4a10008, - 0x90820000, - 0x90810001, - 0x24840002, - 0x00010a00, - 0x00411025, - 0xa4a20002, - 0x90820000, - 0x90810001, - 0x24840002, - 0x00010a00, - 0x00411025, - 0xa4a20004, - 0x24a20008, - 0xafa20004, - 0xafa40010, - 0xafa40008, - 0x0c0012b8, - 0xafa7000c, - 0x8fa10010, - 0x08001048, - 0x24240040, - 0x38410025, - 0x10200027, + 0x00073025, + 0x04c0ffb4, 0x00000027, - 0x38410026, - 0x10200006, + 0x01061021, + 0x80420000, + 0x2001002e, + 0x14410005, 0x00000027, - 0x38410027, - 0x1020ff43, + 0x10c7ffad, + 0x00072825, + 0x08001176, + 0x24a50001, + 0x080011c1, + 0x24c6ffff, + 0x080011b9, + 0x24e7ffff, + 0x8fa1002c, + 0x2002ffff, + 0x00413023, + 0x04c10002, 0x00000027, - 0x08001039, + 0x00003025, + 0x8fa1002c, + 0x200d0068, + 0x08001138, + 0x01215823, + 0x080010cc, + 0x2529ffff, + 0x23bdffe4, + 0xafbf0000, + 0x8fa20020, 0x00000027, - 0x90810000, - 0x90820001, - 0x24840002, - 0x00021200, - 0x00220825, - 0xa4a10002, - 0x90810000, - 0x90820001, - 0x90830002, - 0x00021200, - 0x00220825, - 0x00031c00, - 0x90820003, - 0x00230825, - 0x00021600, - 0x00220825, - 0xaca10008, - 0x24840008, - 0x90810000, - 0x90820001, + 0xc4410000, + 0xc4400004, 0x00000027, - 0x00021200, - 0x00220825, - 0xaca1000c, - 0x24820002, - 0x24440001, - 0xaca40010, - 0x8ca2000c, - 0x08001048, - 0x00822021, - 0x90820000, - 0x90810001, - 0x24840002, - 0x00010a00, - 0x00411025, - 0xa4a20002, - 0x90820000, - 0x90810001, - 0x24840002, - 0x00010a00, - 0x00411025, - 0xa4a20004, - 0x90820000, - 0x90810001, + 0xe7a10004, + 0xe7a00008, + 0x8fa20024, 0x00000027, - 0x00010a00, - 0x00411025, - 0xaca2000c, - 0x24810002, - 0x24240001, - 0xaca40010, - 0x8ca1000c, - 0x08001048, - 0x00812021, + 0xafa2000c, + 0x8fa30028, + 0x00000027, + 0xafa30010, + 0x8fa2002c, + 0x20030065, + 0xafa20014, + 0x0c001049, + 0xafa30018, + 0x8fa20000, + 0x00000027, + 0x00400008, + 0x23bd001c, + 0x23bdffe4, + 0xafbf0000, + 0x8fa20020, + 0x00000027, + 0xc4410000, + 0xc4400004, + 0x00000027, + 0xe7a10004, + 0xe7a00008, + 0x8fa20024, + 0x00000027, + 0xafa2000c, + 0x8fa30028, + 0x00000027, + 0xafa30010, + 0x8fa2002c, + 0x20030066, + 0xafa20014, + 0x0c001049, + 0xafa30018, + 0x8fa20000, + 0x00000027, + 0x00400008, + 0x23bd001c, + 0x23bdffe4, + 0xafbf0000, + 0x8fa20020, + 0x00000027, + 0xc4410000, + 0xc4400004, + 0x00000027, + 0xe7a10004, + 0xe7a00008, + 0x8fa20024, + 0x00000027, + 0xafa2000c, + 0x8fa30028, + 0x00000027, + 0xafa30010, + 0x8fa2002c, + 0x20030067, + 0xafa20014, + 0x0c001049, + 0xafa30018, + 0x8fa20000, + 0x00000027, + 0x00400008, + 0x23bd001c, 0x23bdffec, 0xafbf0000, - 0x8fa40018, - 0x8fa1001c, + 0x8fa30018, 0x00000027, + 0x04610008, + 0x00000027, + 0x00030823, + 0x0c001224, 0xafa10004, + 0x8fa20000, + 0x23bd0014, + 0x00400008, + 0x4620e003, + 0x2862000a, + 0x1040000b, + 0x00000027, + 0x00031080, + 0x23c1809a, + 0x00411021, + 0x8c420000, + 0x00000027, + 0x44820000, + 0x8fa20000, + 0x23bd0014, + 0x00400008, + 0x46800021, + 0x00032043, 0xafa40010, - 0xafa40008, - 0x2001001c, - 0x0c0012b8, - 0xafa1000c, - 0x8fa4001c, - 0x8fa20010, + 0x00641023, + 0x0c001224, + 0xafa20004, + 0xe7a10008, + 0xe7a0000c, + 0x8fa10010, + 0x0c001224, + 0xafa10004, + 0xc7a30008, + 0xc7a2000c, + 0x8fa20000, + 0x23bd0014, + 0x00400008, + 0x46220002, + 0x23bdfff4, + 0x8fa30018, + 0xc7a50010, + 0xc7a40014, 0x00000027, - 0x2445001c, - 0x90a10000, - 0x90a20001, - 0x90a30002, - 0x00021200, - 0x00220825, - 0x00031c00, - 0x90a20003, - 0x00230825, - 0x00021600, - 0x00220825, - 0xac81001c, - 0x24a20004, - 0x24450004, - 0x90a20000, - 0x90a10001, - 0x90a30002, - 0x00010a00, - 0x00411025, - 0x00031c00, - 0x90a10003, - 0x00431025, - 0x00010e00, - 0x00411025, - 0xac820024, - 0x24a50004, - 0x90a20000, - 0x90a10001, - 0x90a30002, - 0x00010a00, - 0x00411025, - 0x00031c00, - 0x90a10003, - 0x00431025, - 0x00010e00, - 0x00411025, - 0xac820028, - 0x24a50004, - 0x90a20000, - 0x90a10001, - 0x90a30002, - 0x00010a00, - 0x00411025, - 0x00031c00, - 0x90a10003, - 0x00431025, - 0x00010e00, - 0x00411025, - 0xac82002c, - 0x24a50004, - 0x90a20000, - 0x90a10001, - 0x90a30002, - 0x00010a00, - 0x00411025, - 0x00031c00, - 0x90a10003, - 0x00431025, - 0x00010e00, - 0x00411025, - 0xac820034, - 0x24a50008, - 0x90a20000, - 0x90a10001, - 0x24a50002, - 0x00010a00, - 0x00411025, - 0xa4820038, - 0x90a20000, - 0x90a10001, - 0x24a50002, - 0x00010a00, - 0x00411025, - 0xa482003a, - 0x90a20000, - 0x90a10001, - 0x24a50002, - 0x00010a00, - 0x00411025, - 0xa4820020, - 0x90a20000, - 0x90a10001, + 0x4624c032, + 0x00000027, + 0x45000005, + 0x00000027, + 0x4620c006, + 0x23bd000c, + 0x03e00008, + 0xac600000, + 0xe7a50004, + 0xe7a40008, + 0x8fa20004, + 0x00000027, + 0x00021503, + 0x304207ff, + 0x2442fc02, + 0xac620000, + 0x8fa10004, + 0x00000027, + 0x3c1c800f, + 0x379cffff, + 0x003c0824, + 0xafa10004, + 0x8fa20004, + 0x00000027, + 0x3c1c3fe0, + 0x005c1025, + 0xafa20004, + 0xc7a10004, + 0xc7a00008, + 0x03e00008, + 0x23bd000c, + 0x23bdfff0, + 0xafbf0000, + 0xc7a50014, + 0xc7a40018, + 0x00000027, + 0x4624c032, + 0x00000027, + 0x45000005, + 0x00000027, + 0x8fa20000, + 0x23bd0010, + 0x00400008, + 0x4620c006, + 0xe7a50008, + 0xe7a4000c, + 0x8fa10008, + 0x8fa2001c, + 0x00010d03, + 0x302107ff, + 0x00411821, + 0x1c600005, + 0x00000027, + 0x8fa20000, + 0x23bd0010, + 0x00400008, + 0x4620c006, + 0x286207ff, + 0x14400013, + 0x00000027, + 0x4624c03e, + 0x00000027, + 0x45010008, + 0x00000027, + 0x2001ffff, + 0x0c001381, + 0xafa10004, + 0x8fa20000, + 0x00000027, + 0x00400008, + 0x23bd0010, + 0x20020001, + 0x0c001381, + 0xafa20004, + 0x8fa20000, + 0x00000027, + 0x00400008, + 0x23bd0010, + 0x8fa10008, + 0x00031500, + 0x3c1c800f, + 0x379cffff, + 0x003c0824, + 0xafa10008, + 0x8fa10008, 0x00000027, - 0x00010a00, - 0x00411025, - 0xa4820022, - 0x8fa20018, - 0x24a10002, - 0x00220823, + 0x00221025, + 0xafa20008, + 0xc7a10008, + 0xc7a0000c, 0x8fa20000, 0x00000027, 0x00400008, - 0x23bd0014, + 0x23bd0010, + 0x23bdfff0, + 0x8fa5001c, + 0xc7a50014, + 0xc7a40018, + 0x00000027, + 0x4624e03e, + 0x00000027, + 0x45010006, + 0x00000027, + 0xe4b90000, + 0xe4b80004, + 0x23bd0010, + 0x03e00008, + 0x46202006, + 0xe7a50008, + 0xe7a4000c, + 0x8fa10008, + 0x00000027, + 0x00010d03, + 0x302107ff, + 0x2424fc02, + 0x20010015, + 0x0024182a, + 0x14600013, + 0x00000027, + 0x8fc280c6, + 0x8fa30008, + 0x00821007, + 0x201cffff, + 0x005c1026, + 0x00621024, + 0xafa20008, + 0xafa0000c, + 0xc7a10008, + 0xc7a0000c, + 0x00000027, + 0xe4a10000, + 0xe4a00004, + 0xc7a30008, + 0xc7a2000c, + 0x23bd0010, + 0x03e00008, + 0x46222001, + 0x20020035, + 0x0044182a, + 0x1460fff3, + 0x00000027, + 0x8fc280ca, + 0x2481ffea, + 0x00220807, + 0x201cffff, + 0x003c0826, + 0x8fa3000c, + 0x00000027, + 0x00610824, + 0x080012d2, + 0xafa1000c, 0x23bdfffc, 0x8fa30010, 0x8fa40008, @@ -3877,58 +3927,8 @@ ulong bootcode[]={ 0x00000027, 0xa0c8ffff, 0x24c6ffff, - 0x0800131f, + 0x08001351, 0x24e7ffff, - 0x23bdfffc, - 0x20010008, - 0x0000000c, - 0x03e00008, - 0x23bd0004, - 0x23bdfffc, - 0x20010002, - 0x0000000c, - 0x03e00008, - 0x23bd0004, - 0x23bdfffc, - 0x20010004, - 0x0000000c, - 0x03e00008, - 0x23bd0004, - 0x23bdfffc, - 0x20010016, - 0x0000000c, - 0x03e00008, - 0x23bd0004, - 0x23bdfffc, - 0x20010006, - 0x0000000c, - 0x03e00008, - 0x23bd0004, - 0x23bdfffc, - 0x20010007, - 0x0000000c, - 0x03e00008, - 0x23bd0004, - 0x23bdfffc, - 0x2001000d, - 0x0000000c, - 0x03e00008, - 0x23bd0004, - 0x23bdfffc, - 0x2001000e, - 0x0000000c, - 0x03e00008, - 0x23bd0004, - 0x23bdfffc, - 0x2001000f, - 0x0000000c, - 0x03e00008, - 0x23bd0004, - 0x23bdfffc, - 0x20010014, - 0x0000000c, - 0x03e00008, - 0x23bd0004, 0x23bdfff4, 0x3c017ff0, 0xafa10004, @@ -4028,23 +4028,12 @@ ulong bootcode[]={ 0x00000825, 0x00000000, 0x00000000, - 0x00000001, - 0x0000000a, - 0x00000064, - 0x000003e8, - 0x00002710, - 0x000186a0, - 0x000f4240, - 0x00989680, - 0x05f5e100, - 0x3b9aca00, 0x00000000, 0x00000000, + 0x40240000, 0x00000000, 0x2a2a2a00, 0x00000000, - 0x40240000, - 0x00000000, 0x3fd34413, 0x55475a32, 0x6e6f6e2d, @@ -4053,18 +4042,18 @@ ulong bootcode[]={ 0x74207374, 0x61747573, 0x00000000, - 0x000051c4, - 0x000051c9, - 0x000051de, - 0x000051e5, - 0x000051fa, - 0x00005200, - 0x00005215, - 0x0000521d, - 0x00005232, - 0x00005236, - 0x0000524b, - 0x00005255, + 0x00005144, + 0x0000514e, + 0x00005159, + 0x0000515e, + 0x00005173, + 0x0000517a, + 0x0000518f, + 0x00005195, + 0x000051aa, + 0x000051b2, + 0x000051c7, + 0x000051cb, 0x00000000, 0x00000000, 0x0000000d, @@ -4076,33 +4065,32 @@ ulong bootcode[]={ 0x70653a20, 0x25640a00, 0x00000000, + 0x00000001, + 0x0000000a, + 0x00000064, + 0x000003e8, + 0x00002710, + 0x000186a0, + 0x000f4240, + 0x00989680, + 0x05f5e100, + 0x3b9aca00, + 0x00000000, 0x001fffff, 0x7fffffff, - 0x00002424, - 0x00002454, - 0x0000249c, - 0x000024ec, - 0x000024fc, - 0x0000252c, - 0x0000257c, - 0x000025c0, - 0x000025d0, - 0x00002620, - 0x00002ca4, - 0x00002d04, - 0x00002d64, - 0x00000000, - 0x00000000, - 0x00000000, - 0x00000000, - 0x00000000, - 0x00000000, - 0x00000000, - 0x00000000, - 0x00000000, - 0x00000000, - 0x00000000, - 0x00000000, + 0x00003ef0, + 0x00003f20, + 0x00003f68, + 0x00003fb8, + 0x00003fc8, + 0x00003ff8, + 0x00004048, + 0x0000408c, + 0x0000409c, + 0x000040ec, + 0x00004770, + 0x000047d0, + 0x00004830, 0x00000000, 0x00000000, 0x00000000, @@ -4117,68 +4105,48 @@ ulong bootcode[]={ 0x00000000, 0x00000000, 0x00000000, - 0x00090000, - 0x00000000, - 0x00000000, - 0x00000000, - 0x00000000, - 0x00000000, - 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, - 0x00000000, - 0x00000000, - 0x00000000, - 0x00000001, - 0x020a0b0c, - 0x03000000, - 0x04000005, - 0x00000006, - 0x00070000, - 0x08000000, - 0x00000000, - 0x726f7373, - 0x00636f6e, - 0x6e656374, - 0x20303230, - 0x37303130, - 0x30356566, - 0x6600626f, - 0x6f746573, - 0x00636f6e, + 0x62697462, + 0x6f6f7465, + 0x73006269, + 0x74636f6e, 0x6e656374, - 0x20303830, - 0x30363930, - 0x32303230, - 0x35006865, - 0x6c697800, - 0x636f6e6e, - 0x65637420, - 0x30383030, - 0x36393032, - 0x30343237, - 0x00737069, - 0x6e646c65, + 0x00726f73, + 0x7300636f, + 0x6e6e6563, + 0x74203032, + 0x30373031, + 0x30303565, + 0x66660062, + 0x6f6f7465, + 0x7300636f, + 0x6e6e6563, + 0x74203038, + 0x30303639, + 0x30323032, + 0x30350068, + 0x656c6978, 0x00636f6e, 0x6e656374, 0x20303830, 0x30363930, - 0x32303264, - 0x66007237, - 0x3000636f, + 0x32303432, + 0x37007370, + 0x696e646c, + 0x6500636f, 0x6e6e6563, 0x74203038, - 0x30303262, - 0x30343236, - 0x35640062, - 0x6974626f, - 0x6f746573, - 0x00626974, - 0x636f6e6e, - 0x65637400, + 0x30303639, + 0x30323032, + 0x64660072, + 0x37300063, + 0x6f6e6e65, + 0x63742030, + 0x38303032, + 0x62303432, + 0x36356400, 0x3f006865, 0x6c700025, 0x730a0023, @@ -4225,122 +4193,154 @@ ulong bootcode[]={ 0x74650062, 0x6974636f, 0x6e6e6563, - 0x74002362, + 0x74002333, 0x2f626974, - 0x006f7065, - 0x6e696e67, - 0x2023622f, - 0x62697400, - 0x236c2f31, - 0x2f63746c, - 0x006f7065, - 0x6e696e67, - 0x20236c2f, - 0x312f6374, - 0x6c00636f, - 0x6e6e6563, - 0x74203078, - 0x39303000, + 0x33006f70, + 0x656e696e, + 0x67202333, + 0x2f626974, + 0x3300236c, + 0x2f312f63, + 0x746c006f, + 0x70656e69, + 0x6e672023, + 0x6c2f312f, + 0x63746c00, 0x636f6e6e, 0x65637420, 0x30783930, - 0x30007075, - 0x7368206e, - 0x6f657468, - 0x65720070, - 0x75736820, - 0x6e6f6574, - 0x68657200, - 0x236e2f31, - 0x2f646174, - 0x61006f70, - 0x656e696e, - 0x6720236e, + 0x3000636f, + 0x6e6e6563, + 0x74203078, + 0x39303000, + 0x70757368, + 0x206e6f65, + 0x74686572, + 0x00707573, + 0x68206e6f, + 0x65746865, + 0x7200236e, 0x2f312f64, 0x61746100, + 0x6f70656e, + 0x696e6720, 0x236e2f31, - 0x2f63746c, - 0x006f7065, - 0x6e696e67, - 0x20236e2f, - 0x312f6374, - 0x6c006e6f, - 0x702e2e2e, - 0x00777269, - 0x7465206e, - 0x6f700072, - 0x65616420, - 0x6e6f7000, - 0x6e203d20, - 0x25643b20, - 0x62756620, - 0x3d20252e, - 0x32782025, - 0x2e327820, + 0x2f646174, + 0x6100236e, + 0x2f312f63, + 0x746c006f, + 0x70656e69, + 0x6e672023, + 0x6e2f312f, + 0x63746c00, + 0x6e6f702e, + 0x2e2e0077, + 0x72697465, + 0x206e6f70, + 0x00726561, + 0x64206e6f, + 0x70006e20, + 0x3d202564, + 0x3b206275, + 0x66203d20, 0x252e3278, 0x20252e32, - 0x780a0066, - 0x6f726d61, - 0x74206e6f, - 0x70006e6f, - 0x7420526e, - 0x6f700073, - 0x65737369, - 0x6f6e2e2e, - 0x2e007772, - 0x69746520, - 0x73657373, - 0x696f6e00, - 0x72656164, - 0x20736573, - 0x73696f6e, + 0x7820252e, + 0x32782025, + 0x2e32780a, 0x00666f72, 0x6d617420, - 0x73657373, - 0x696f6e00, + 0x6e6f7000, 0x6e6f7420, - 0x52736573, + 0x526e6f70, + 0x00736573, 0x73696f6e, - 0x00657272, - 0x6f722025, - 0x643b0072, - 0x656d6f74, - 0x65206572, - 0x726f7200, - 0x706f7374, 0x2e2e2e00, - 0x23732f25, - 0x73006372, - 0x65617465, - 0x00256400, 0x77726974, - 0x65002373, + 0x65207365, + 0x7373696f, + 0x6e007265, + 0x61642073, + 0x65737369, + 0x6f6e0066, + 0x6f726d61, + 0x74207365, + 0x7373696f, + 0x6e006e6f, + 0x74205273, + 0x65737369, + 0x6f6e0065, + 0x72726f72, + 0x2025643b, + 0x0072656d, + 0x6f746520, + 0x6572726f, + 0x7200706f, + 0x73742e2e, + 0x2e002373, 0x2f257300, - 0x23732f62, - 0x6f6f7400, 0x63726561, 0x74650025, 0x64007772, 0x69746500, - 0x6d6f756e, - 0x742e2e2e, - 0x002f002f, - 0x0062696e, - 0x64002f00, - 0x006d6f75, - 0x6e740073, - 0x75636365, - 0x73730a00, - 0x2f6d6970, - 0x732f696e, - 0x69740069, - 0x6e697400, - 0x2f6d6970, - 0x732f696e, - 0x69740062, - 0x6f6f743a, - 0x2025733a, - 0x2025730a, + 0x23732f25, + 0x73002373, + 0x2f626f6f, + 0x74006372, + 0x65617465, + 0x00256400, + 0x77726974, + 0x65006d6f, + 0x756e742e, + 0x2e2e002f, + 0x002f0062, + 0x696e6400, + 0x2f00006d, + 0x6f756e74, + 0x00737563, + 0x63657373, + 0x0a002f6d, + 0x6970732f, + 0x696e6974, + 0x00696e69, + 0x74002f6d, + 0x6970732f, + 0x696e6974, + 0x00626f6f, + 0x743a2025, + 0x733a2025, + 0x730a0000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00090000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000000, + 0x00000001, + 0x020a0b0c, + 0x03000000, + 0x04000005, + 0x00000006, + 0x00070000, + 0x08000000, 0x00000000, 0x00000000, 0x00043e0, diff --git a/power/dat.h b/power/dat.h index 67b6a0d5d83a5c95a9a66dc3f54ca392caf9b5af..f2e0896252969565f3ad8894d3fdbe303e1ae185 100644 --- a/power/dat.h +++ b/power/dat.h @@ -1,5 +1,5 @@ typedef struct Alarm Alarm; -typedef struct Bitmsg Bitmsg; +typedef struct Bit3msg Bit3msg; typedef struct Blist Blist; typedef struct Block Block; typedef struct Chan Chan; @@ -54,10 +54,10 @@ struct Ref struct QLock { - Lock; /* to use object */ Proc *head; /* next process waiting for object */ Proc *tail; /* last process waiting for object */ - int locked; /* flag; is locked */ + Lock use; /* to use object */ + Lock queue; /* to access list */ }; struct Label @@ -76,7 +76,7 @@ struct Alarm void *arg; }; -struct Bitmsg +struct Bit3msg { ulong cmd; ulong addr; @@ -307,7 +307,8 @@ struct Proc Proc *pop; /* some ascendant */ Proc *kid; /* some descendant */ Proc *sib; /* non-ascendant relatives (circular list) */ - Rendez exit; /* child sleeps; parent wakes up */ + int nchild; + QLock wait; /* exiting children to be waited for */ Waitmsg *waitmsg; Proc *child; Proc *parent; @@ -341,10 +342,10 @@ struct User Chan *fd[NFD]; int maxfd; /* highest fd in use */ /* - * I/O point for bit interface. This is the easiest way to allocate + * I/O point for bit3 interface. This is the easiest way to allocate * them, but not the prettiest or most general. */ - Bitmsg bit; + Bit3msg bit3; /* * Rest of structure controlled by devproc.c and friends. * lock(&p->debug) to modify. diff --git a/power/devbit.c b/power/devbit.c deleted file mode 100644 index f902dad264e88545293ac105279b21861978572e..0000000000000000000000000000000000000000 --- a/power/devbit.c +++ /dev/null @@ -1,209 +0,0 @@ -#include "u.h" -#include "lib.h" -#include "mem.h" -#include "dat.h" -#include "fns.h" -#include "errno.h" -#include "devtab.h" - -#include "io.h" - -static struct -{ - QLock; - int open; - char buf[10*1024]; -}bit; - -#define BITADDR ((Bitmsg**)(KZERO+0x7C)) -#define BITHOLD ((ulong*)(KZERO+0x78)) -#define BITINTR ((char*)(UNCACHED|0x17c12001)) - -enum -{ - RESET, - READ, - WRITE, -}; - -void -bitsend(Bitmsg *bp, ulong cmd, void *addr, ulong count) -{ - do; while(*BITADDR); - bp->cmd = cmd; - bp->addr = (ulong)addr; - bp->count = count; - *BITADDR = bp; - wbflush(); - do; while(*BITHOLD); - *BITINTR = 0x20; -} - -void -bitreset(void) -{ - *BITHOLD = 0; - *BITADDR = 0; - qlock(&bit); - qunlock(&bit); -} - -void -bitinit(void) -{ -} - -Chan* -bitattach(char *spec) -{ - return devattach('b', spec); -} - -Chan* -bitclone(Chan *c, Chan *nc) -{ - return devclone(c, nc); -} - -int -bitwalk(Chan *c, char *name) -{ - if(c->qid != CHDIR) - return 0; - if(strcmp(name, "bit") == 0){ - c->qid = 1; - return 1; - } - return 0; -} - -void -bitstat(Chan *c, char *dp) -{ - print("bitstat\n"); - error(0, Egreg); -} - -Chan* -bitopen(Chan *c, int omode) -{ - Bitmsg *bp; - - bp = &((User*)(u->p->upage->pa|KZERO))->bit; - if(c->qid!=1 || omode!=ORDWR) - error(0, Eperm); - qlock(&bit); - if(bit.open){ - qunlock(&bit); - error(0, Einuse); - } - bitsend(bp, RESET, 0, 0); - bit.open = 1; - qunlock(&bit); - c->mode = openmode(omode); - c->flag |= COPEN; - c->offset = 0; - return c; -} - -void -bitcreate(Chan *c, char *name, int omode, ulong perm) -{ - error(0, Eperm); -} - -void -bitclose(Chan *c) -{ - qlock(&bit); - bit.open = 0; - qunlock(&bit); -} - -/* - * Read and write use physical addresses if they can, which they usually can. - * Most I/O is from devmnt, which has local buffers. Therefore just check - * that buf is in KSEG0 and is at an even address. The only killer is that - * DMA counts from the bit device are mod 256, so devmnt must use oversize - * buffers. - */ - -long -bitread(Chan *c, void *buf, long n) -{ - Bitmsg *bp; - int docpy; - - bp = &((User*)(u->p->upage->pa|KZERO))->bit; - bp->rcount = 0; - switch(c->qid){ - case 1: - if(n > sizeof bit.buf) - error(0, Egreg); - docpy = 0; - qlock(&bit); - if((((ulong)buf)&(KSEGM|3)) == KSEG0) - bitsend(bp, READ, buf, n); - else{ - bitsend(bp, READ, bit.buf, n); - docpy = 1; - } - qunlock(&bit); - do - n = bp->rcount; - while(n == 0); - if(docpy) - memcpy(buf, bit.buf, n); - return n; - } - error(0, Egreg); - return 0; -} - -long -bitwrite(Chan *c, void *buf, long n) -{ - Bitmsg *bp; - - bp = &((User*)(u->p->upage->pa|KZERO))->bit; - switch(c->qid){ - case 1: - if(n > sizeof bit.buf) - error(0, Egreg); - qlock(&bit); - if((((ulong)buf)&(KSEGM|3)) == KSEG0) - bitsend(bp, WRITE, buf, n); - else{ - memcpy(bit.buf, buf, n); - bitsend(bp, WRITE, bit.buf, n); - } - qunlock(&bit); - return n; - } - error(0, Egreg); - return 0; -} - -void -bitremove(Chan *c) -{ - error(0, Eperm); -} - -void -bitwstat(Chan *c, char *dp) -{ - error(0, Eperm); -} - -void -bituserstr(Error *e, char *buf) -{ - consuserstr(e, buf); -} - -void -biterrstr(Error *e, char *buf) -{ - rooterrstr(e, buf); -} diff --git a/power/devbit3.c b/power/devbit3.c new file mode 100644 index 0000000000000000000000000000000000000000..f4e7f46d90fef2fa5024e0836de46e95f5fa63b7 --- /dev/null +++ b/power/devbit3.c @@ -0,0 +1,209 @@ +#include "u.h" +#include "lib.h" +#include "mem.h" +#include "dat.h" +#include "fns.h" +#include "errno.h" +#include "devtab.h" + +#include "io.h" + +static struct +{ + QLock; + int open; + char buf[10*1024]; +}bit3; + +#define BIT3ADDR ((Bit3msg**)(KZERO+0x7C)) +#define BIT3HOLD ((ulong*)(KZERO+0x78)) +#define BIT3INTR ((char*)(UNCACHED|0x17c12001)) + +enum +{ + RESET, + READ, + WRITE, +}; + +void +bit3send(Bit3msg *bp, ulong cmd, void *addr, ulong count) +{ + do; while(*BIT3ADDR); + bp->cmd = cmd; + bp->addr = (ulong)addr; + bp->count = count; + *BIT3ADDR = bp; + wbflush(); + do; while(*BIT3HOLD); + *BIT3INTR = 0x20; +} + +void +bit3reset(void) +{ + *BIT3HOLD = 0; + *BIT3ADDR = 0; + qlock(&bit3); + qunlock(&bit3); +} + +void +bit3init(void) +{ +} + +Chan* +bit3attach(char *spec) +{ + return devattach('3', spec); +} + +Chan* +bit3clone(Chan *c, Chan *nc) +{ + return devclone(c, nc); +} + +int +bit3walk(Chan *c, char *name) +{ + if(c->qid != CHDIR) + return 0; + if(strcmp(name, "bit3") == 0){ + c->qid = 1; + return 1; + } + return 0; +} + +void +bit3stat(Chan *c, char *dp) +{ + print("bit3stat\n"); + error(0, Egreg); +} + +Chan* +bit3open(Chan *c, int omode) +{ + Bit3msg *bp; + + bp = &((User*)(u->p->upage->pa|KZERO))->bit3; + if(c->qid!=1 || omode!=ORDWR) + error(0, Eperm); + qlock(&bit3); + if(bit3.open){ + qunlock(&bit3); + error(0, Einuse); + } + bit3send(bp, RESET, 0, 0); + bit3.open = 1; + qunlock(&bit3); + c->mode = openmode(omode); + c->flag |= COPEN; + c->offset = 0; + return c; +} + +void +bit3create(Chan *c, char *name, int omode, ulong perm) +{ + error(0, Eperm); +} + +void +bit3close(Chan *c) +{ + qlock(&bit3); + bit3.open = 0; + qunlock(&bit3); +} + +/* + * Read and write use physical addresses if they can, which they usually can. + * Most I/O is from devmnt, which has local buffers. Therefore just check + * that buf is in KSEG0 and is at an even address. The only killer is that + * DMA counts from the bit3 device are mod 256, so devmnt must use oversize + * buffers. + */ + +long +bit3read(Chan *c, void *buf, long n) +{ + Bit3msg *bp; + int docpy; + + bp = &((User*)(u->p->upage->pa|KZERO))->bit3; + bp->rcount = 0; + switch(c->qid){ + case 1: + if(n > sizeof bit3.buf) + error(0, Egreg); + docpy = 0; + qlock(&bit3); + if((((ulong)buf)&(KSEGM|3)) == KSEG0) + bit3send(bp, READ, buf, n); + else{ + bit3send(bp, READ, bit3.buf, n); + docpy = 1; + } + qunlock(&bit3); + do + n = bp->rcount; + while(n == 0); + if(docpy) + memcpy(buf, bit3.buf, n); + return n; + } + error(0, Egreg); + return 0; +} + +long +bit3write(Chan *c, void *buf, long n) +{ + Bit3msg *bp; + + bp = &((User*)(u->p->upage->pa|KZERO))->bit3; + switch(c->qid){ + case 1: + if(n > sizeof bit3.buf) + error(0, Egreg); + qlock(&bit3); + if((((ulong)buf)&(KSEGM|3)) == KSEG0) + bit3send(bp, WRITE, buf, n); + else{ + memcpy(bit3.buf, buf, n); + bit3send(bp, WRITE, bit3.buf, n); + } + qunlock(&bit3); + return n; + } + error(0, Egreg); + return 0; +} + +void +bit3remove(Chan *c) +{ + error(0, Eperm); +} + +void +bit3wstat(Chan *c, char *dp) +{ + error(0, Eperm); +} + +void +bit3userstr(Error *e, char *buf) +{ + consuserstr(e, buf); +} + +void +bit3errstr(Error *e, char *buf) +{ + rooterrstr(e, buf); +} diff --git a/power/lock.c b/power/lock.c index 9528097310be004219aa19e911814793fff850bf..21f8fc23ea25a512c5d8065533bc429a0f960eab 100644 --- a/power/lock.c +++ b/power/lock.c @@ -110,14 +110,7 @@ unlock(Lock *l) int canqlock(QLock *q) { - lock(q); - if(q->locked){ - unlock(q); - return 0; - } - q->locked = 1; - unlock(q); - return 1; + return canlock(&q->use); } void @@ -125,10 +118,11 @@ qlock(QLock *q) { Proc *p; - lock(q); - if(!q->locked){ - q->locked = 1; - unlock(q); + if(canlock(&q->use)) + return; + lock(&q->queue); + if(canlock(&q->use)){ + unlock(&q->queue); return; } p = q->tail; @@ -139,7 +133,7 @@ qlock(QLock *q) q->tail = u->p; u->p->qnext = 0; u->p->state = Queueing; - unlock(q); + unlock(&q->queue); sched(); } @@ -148,16 +142,16 @@ qunlock(QLock *q) { Proc *p; - lock(q); - p = q->head; - if(p){ + lock(&q->queue); + if(q->head){ + p = q->head; q->head = p->qnext; if(q->head == 0) q->tail = 0; - unlock(q); + unlock(&q->queue); ready(p); }else{ - q->locked = 0; - unlock(q); + unlock(&q->use); + unlock(&q->queue); } }