Passes all tests except MEM and lui?

This commit is contained in:
felsabbagh3 2019-02-10 05:46:18 -05:00
parent 0c3a73a896
commit 3c74a13009
169 changed files with 26599 additions and 443 deletions

View file

@ -116,6 +116,12 @@ Warp::Warp(Core *c, Word id) :
shadowTmask.push_back(true);
}
Word csrNum(0);
for (Word i = 0; i < (1<<12); i++)
{
csr.push_back(Reg<uint16_t>(id, regNum++));
}
/* Set initial register contents. */
reg[0][0] = (core->a.getNThds()<<(core->a.getWordSize()*8 / 2)) | id;
}
@ -130,6 +136,8 @@ void Warp::step() {
D(3, "in step pc=0x" << hex << pc);
// std::cout << "pc: " << hex << pc << "\n";
/* Fetch and decode. */
if (wordSize < sizeof(pc)) pc &= ((1ll<<(wordSize*8))-1);
Instruction *inst;
@ -243,8 +251,13 @@ bool Warp::interrupt(Word r0) {
}
void Warp::printStats() const {
cout << "Steps: " << steps << endl
<< "Insts: " << insts << endl
<< "Loads: " << loads << endl
cout << "Steps : " << steps << endl
<< "Insts : " << insts << endl
<< "Loads : " << loads << endl
<< "Stores: " << stores << endl;
unsigned const grade = reg[0][28];
if (grade == 1) cout << "GRADE: PASSED\n";
else cout << "GRADE: FAILED " << (grade >> 1) << "\n";
}

View file

@ -102,86 +102,86 @@ void Decoder::decodeChunk(TextChunk &dest, const DataChunk &src) {
Instruction *ByteDecoder::decode(const vector<Byte> &v, Size &n) {
Instruction &inst = *(new Instruction());
uint8_t pred = readByte(v, n);
if (pred != 0xff) inst.setPred(pred);
// uint8_t pred = readByte(v, n);
// if (pred != 0xff) inst.setPred(pred);
unsigned op = readByte(v, n);
inst.setOpcode(Instruction::Opcode(op));
// unsigned op = readByte(v, n);
// inst.setOpcode(Instruction::Opcode(op));
bool usedImm = false;
// bool usedImm = false;
switch (Instruction::instTable[op].argClass) {
case Instruction::AC_NONE:
break;
case Instruction::AC_2REG:
inst.setDestReg(readByte(v, n));
inst.setSrcReg(readByte(v, n));
break;
case Instruction::AC_2IMM:
inst.setDestReg(readByte(v, n));
inst.setSrcImm(readWord(v, n, wordSize));
usedImm = true;
break;
case Instruction::AC_3REG:
inst.setDestReg(readByte(v, n));
inst.setSrcReg(readByte(v, n));
inst.setSrcReg(readByte(v, n));
break;
case Instruction::AC_3PREG:
inst.setDestPReg(readByte(v, n));
inst.setSrcPReg(readByte(v, n));
inst.setSrcPReg(readByte(v, n));
break;
case Instruction::AC_3IMM:
inst.setDestReg(readByte(v, n));
inst.setSrcReg(readByte(v, n));
inst.setSrcImm(readWord(v, n, wordSize));
usedImm = true;
break;
case Instruction::AC_3REGSRC:
inst.setSrcReg(readByte(v, n));
inst.setSrcReg(readByte(v, n));
inst.setSrcReg(readByte(v, n));
break;
case Instruction::AC_1IMM:
inst.setSrcImm(readWord(v, n, wordSize));
usedImm = true;
break;
case Instruction::AC_1REG:
inst.setSrcReg(readByte(v, n));
break;
case Instruction::AC_3IMMSRC:
inst.setSrcReg(readByte(v, n));
inst.setSrcReg(readByte(v, n));
inst.setSrcImm(readWord(v, n, wordSize));
usedImm = true;
break;
case Instruction::AC_PREG_REG:
inst.setDestPReg(readByte(v, n));
inst.setSrcReg(readByte(v, n));
break;
case Instruction::AC_2PREG:
inst.setDestPReg(readByte(v, n));
inst.setSrcPReg(readByte(v, n));
break;
case Instruction::AC_2REGSRC:
inst.setSrcReg(readByte(v, n));
inst.setSrcReg(readByte(v, n));
break;
default:
decodeError("Unknown argument class.");
}
// switch ((Instruction::instTable[op]).argClass) {
// case Instruction::AC_NONE:
// break;
// case Instruction::AC_2REG:
// inst.setDestReg(readByte(v, n));
// inst.setSrcReg(readByte(v, n));
// break;
// case Instruction::AC_2IMM:
// inst.setDestReg(readByte(v, n));
// inst.setSrcImm(readWord(v, n, wordSize));
// usedImm = true;
// break;
// case Instruction::AC_3REG:
// inst.setDestReg(readByte(v, n));
// inst.setSrcReg(readByte(v, n));
// inst.setSrcReg(readByte(v, n));
// break;
// case Instruction::AC_3PREG:
// inst.setDestPReg(readByte(v, n));
// inst.setSrcPReg(readByte(v, n));
// inst.setSrcPReg(readByte(v, n));
// break;
// case Instruction::AC_3IMM:
// inst.setDestReg(readByte(v, n));
// inst.setSrcReg(readByte(v, n));
// inst.setSrcImm(readWord(v, n, wordSize));
// usedImm = true;
// break;
// case Instruction::AC_3REGSRC:
// inst.setSrcReg(readByte(v, n));
// inst.setSrcReg(readByte(v, n));
// inst.setSrcReg(readByte(v, n));
// break;
// case Instruction::AC_1IMM:
// inst.setSrcImm(readWord(v, n, wordSize));
// usedImm = true;
// break;
// case Instruction::AC_1REG:
// inst.setSrcReg(readByte(v, n));
// break;
// case Instruction::AC_3IMMSRC:
// inst.setSrcReg(readByte(v, n));
// inst.setSrcReg(readByte(v, n));
// inst.setSrcImm(readWord(v, n, wordSize));
// usedImm = true;
// break;
// case Instruction::AC_PREG_REG:
// inst.setDestPReg(readByte(v, n));
// inst.setSrcReg(readByte(v, n));
// break;
// case Instruction::AC_2PREG:
// inst.setDestPReg(readByte(v, n));
// inst.setSrcPReg(readByte(v, n));
// break;
// case Instruction::AC_2REGSRC:
// inst.setSrcReg(readByte(v, n));
// inst.setSrcReg(readByte(v, n));
// break;
// default:
// decodeError("Unknown argument class.");
// }
if (haveRefs && usedImm &&
refMap.find(n - wordSize) != refMap.end()) {
OffsetRef *oref = dynamic_cast<OffsetRef*>(refMap[n - wordSize]);
if (!oref) {
decodeError("Expected OffsetRef when decoding instruction stream.");
}
Ref *r = new SimpleRef(oref->name, *(Addr*)(inst.setSrcImm()),
inst.hasRelImm());
inst.setImmRef(*r);
}
// if (haveRefs && usedImm &&
// refMap.find(n - wordSize) != refMap.end()) {
// OffsetRef *oref = dynamic_cast<OffsetRef*>(refMap[n - wordSize]);
// if (!oref) {
// decodeError("Expected OffsetRef when decoding instruction stream.");
// }
// Ref *r = new SimpleRef(oref->name, *(Addr*)(inst.setSrcImm()),
// inst.hasRelImm());
// inst.setImmRef(*r);
// }
return &inst;
}
@ -191,38 +191,39 @@ ByteEncoder::ByteEncoder(const ArchDef &ad) {
}
Size ByteEncoder::encode(Ref *&ref, vector<Byte> &v, Size n0, Instruction &i) {
Size n(n0);
// Size n(n0);
if (i.hasPred()) writeByte(v, n, i.getPred());
else writeByte(v, n, 0xff);
// if (i.hasPred()) writeByte(v, n, i.getPred());
// else writeByte(v, n, 0xff);
writeByte(v, n, Byte(i.getOpcode()));
// writeByte(v, n, Byte(i.getOpcode()));
if (i.hasRDest()) {
writeByte(v, n, Byte(i.getRDest()));
} else if (i.hasPDest()) {
writeByte(v, n, Byte(i.getPDest()));
}
// if (i.hasRDest()) {
// writeByte(v, n, Byte(i.getRDest()));
// } else if (i.hasPDest()) {
// writeByte(v, n, Byte(i.getPDest()));
// }
for (RegNum j = 0; j < i.getNRSrc(); j++) {
writeByte(v, n, Byte(i.getRSrc(j)));
}
// for (RegNum j = 0; j < i.getNRSrc(); j++) {
// writeByte(v, n, Byte(i.getRSrc(j)));
// }
for (RegNum j = 0; j < i.getNPSrc(); j++) {
writeByte(v, n, Byte(i.getPSrc(j)));
}
// for (RegNum j = 0; j < i.getNPSrc(); j++) {
// writeByte(v, n, Byte(i.getPSrc(j)));
// }
ref = NULL;
if (i.hasImm()) {
if (i.hasRefLiteral()) {
Ref *r = i.getRefLiteral();
ref = new OffsetRef(r->name, v, n, wordSize*8, wordSize, i.hasRelImm());
}
// ref = NULL;
// if (i.hasImm()) {
// if (i.hasRefLiteral()) {
// Ref *r = i.getRefLiteral();
// ref = new OffsetRef(r->name, v, n, wordSize*8, wordSize, i.hasRelImm());
// }
writeWord(v, n, wordSize, i.getImm());
}
// writeWord(v, n, wordSize, i.getImm());
// }
return n - n0;
// return n - n0;
return 0;
}
static unsigned ceilLog2(RegNum x) {
@ -272,91 +273,97 @@ WordDecoder::WordDecoder(const ArchDef &arch) {
}
Word signExt(Word w, Size bit, Word mask) {
static Word signExt(Word w, Size bit, Word mask) {
if (w>>(bit-1)) w |= ~mask;
return w;
}
Instruction *WordDecoder::decode(const std::vector<Byte> &v, Size &idx) {
Word code(readWord(v, idx, n/8));
Word code(readWord(v, idx, inst_s/8));
// std::cout << "code: " << (int) code << " v: " << v << " indx: " << idx << "\n";
Instruction &inst = * new Instruction();
// bool predicated = (code>>(n-1));
bool predicated = false;
if (predicated) { inst.setPred((code>>(n-p-1))&pMask); }
if (predicated) { inst.setPred((code>>(inst_s-p-1))&pMask); }
Instruction::Opcode op = (Instruction::Opcode)((code>>shift_opcode)&opcode_mask);
Opcode op = (Opcode)((code>>shift_opcode)&opcode_mask);
// std::cout << "opcode: " << op << "\n";
inst.setOpcode(op);
bool usedImm(false);
switch(Instruction::instTable[op].iType)
Word imeed, dest_bits, imm_bits, bit_11, bits_4_1, bit_10_5,
bit_12, bits_19_12, bits_10_1, bit_20, unordered;
switch(instTable[op].iType)
{
case Instruction::InstType::N_TYPE:
case InstType::N_TYPE:
break;
case Instruction::InstType::R_TYPE:
case InstType::R_TYPE:
inst.setDestReg((code>>shift_rd) & reg_mask);
inst.setSrcReg((code>>shift_rs1) & reg_mask);
inst.setSrcReg((code>>shift_rs2) & reg_mask);
inst.setFunc3 ((code>>shift_func3) & func3_mask);
inst.setFunc7 ((code>>shift_func7) & func7_mask);
break;
case Instruction::InstType::I_TYPE
case InstType::I_TYPE:
inst.setDestReg((code>>shift_rd) & reg_mask);
inst.setSrcReg((code>>shift_rs1) & reg_mask);
inst.setFunc3 ((code>>shift_func3) & func3_mask);
inst.setSrcImm(signExt(code>>shift_i_immed, 12, i_immed_mask));
usedImm = true;
break;
case Instruction::InstType::S_TYPE:
case InstType::S_TYPE:
inst.setSrcReg((code>>shift_rs1) & reg_mask);
inst.setSrcReg((code>>shift_rs2) & reg_mask);
inst.setFunc3 ((code>>shift_func3) & func3_mask);
word dest_bits = (code>>shift_rd) & reg_mask;
Word imm_bits = (code>>shift_s_b_immed & func7_mask);
Word imeed = (imm_bits << reg_s) | dest_bits;
dest_bits = (code>>shift_rd) & reg_mask;
imm_bits = (code>>shift_s_b_immed & func7_mask);
imeed = (imm_bits << reg_s) | dest_bits;
inst.setSrcImm(signExt(imeed, 12, s_immed_mask));
usedImm = true;
break;
case Instruction::InstType::B_TYPE:
case InstType::B_TYPE:
inst.setSrcReg((code>>shift_rs1) & reg_mask);
inst.setSrcReg((code>>shift_rs2) & reg_mask);
inst.setFunc3 ((code>>shift_func3) & func3_mask);
word dest_bits = (code>>shift_rd) & reg_mask;
Word imm_bits = (code>>shift_s_b_immed & func7_mask);
dest_bits = (code>>shift_rd) & reg_mask;
imm_bits = (code>>shift_s_b_immed & func7_mask);
Word bit_11 = dest_bits & 0x1;
Word bit_4_1 = dest_bits >> 1;
Word bit_10_5 = imm_bits & 0x3f;
Word bit_12 = imm_bits >> 6;
bit_11 = dest_bits & 0x1;
bits_4_1 = dest_bits >> 1;
bit_10_5 = imm_bits & 0x3f;
bit_12 = imm_bits >> 6;
Word imeed = 0 | (bits_4_1 << 1) | (bit_10_5 << 5) | (bit_11 << 11) | (bit_12 << 12);
imeed = 0 | (bits_4_1 << 1) | (bit_10_5 << 5) | (bit_11 << 11) | (bit_12 << 12);
inst.setSrcImm(signExt(imeed, 13, b_immed_mask));
usedImm = true;
break;
case Instruction::InstType::U_TYPE:
case InstType::U_TYPE:
inst.setDestReg((code>>shift_rd) & reg_mask);
inst.setSrcImm(signExt(code>>shift_j_u_immed, 20, u_immed_mask));
usedImm = true;
break;
case Instruction::InstType::J_TYPE:
case InstType::J_TYPE:
inst.setDestReg((code>>shift_rd) & reg_mask);
// [20 | 10:1 | 11 | 19:12]
Word unordered = code>>shift_j_u_immed;
unordered = code>>shift_j_u_immed;
Word bits_19_12 = unordered & 0xff;
Word bit_11 = (unordered>>8) & 0x1;
Word bits_10_1 = (unordered >> 9) & 0x3ff;
Word bit_20 = (unordered>>19) & 0x1;
bits_19_12 = unordered & 0xff;
bit_11 = (unordered>>8) & 0x1;
bits_10_1 = (unordered >> 9) & 0x3ff;
bit_20 = (unordered>>19) & 0x1;
Word imeed = 0 | (bits_10_1 << 1) | (bit_11 << 11) | (bits_19_12 << 12) | (bit20 << 20);
imeed = 0 | (bits_10_1 << 1) | (bit_11 << 11) | (bits_19_12 << 12) | (bit_20 << 20);
inst.setSrcImm(signExt(imeed, 20, j_immed_mask));
usedImm = true;

212
src/firmware/firmware.c Normal file
View file

@ -0,0 +1,212 @@
/*
* PicoSoC - A simple example SoC using PicoRV32
*
* Copyright (C) 2017 Clifford Wolf <clifford@clifford.at>
*
* Permission to use, copy, modify, and/or distribute this software for any
* purpose with or without fee is hereby granted, provided that the above
* copyright notice and this permission notice appear in all copies.
*
* THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
* WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
* ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
* WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
* ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
*
*/
#include <stdint.h>
#include <stdbool.h>
// #if !defined(ICEBREAKER) && !defined(HX8KDEMO)
// # error "Set -DICEBREAKER or -DHX8KDEMO when compiling firmware.c"
// #endif
// a pointer to this is a null pointer, but the compiler does not
// know that because "sram" is a linker symbol from sections.lds.
#define reg_uart_data (*(volatile uint32_t*)0xFF000000)
// --------------------------------------------------------
// --------------------------------------------------------
int main()
{
// FUNC DEFINITIONS
void putchar(char);
void print(const char *);
char getchar_prompt(char *);
void getsent_prompt(char *, char *);
char arr[2];
arr[1] = 0;
char c;
print("$ Booting..\n");
while ((c = getchar_prompt("$ Press ENTER to continue.. ")) != '\n')
{
// arr[0] = c;
// print("char printed[ ");
// print(arr);
// print(" ]\n");
}
// getchar_prompt("Press ENTER to continue..\n");
print("$ \n");
print(" ______ __ __ _______ ______ ______ ______ __ __ \n");
print(" / \\ | \\ | \\ | \\| \\/ \\ / \\ | \\ | \\\n");
print("| $$$$$$\\ ______ | $$____ \\$$_______ __ __ | $$$$$$$\\\\$$$$$| $$$$$$| $$$$$$\\ | $$ | $$\n");
print("| $$___\\$$/ \\| $$ \\| | \\| \\ / \\ | $$__| $$ | $$ | $$___\\$| $$ \\$_____| $$ | $$\n");
print(" \\$$ \\| $$$$$$| $$$$$$$| $| $$$$$$$\\\\$$\\/ $$ | $$ $$ | $$ \\$$ \\| $$ | \\$$\\ / $$\n");
print(" _\\$$$$$$| $$ | $| $$ | $| $| $$ | $$ >$$ $$ | $$$$$$$\\ | $$ _\\$$$$$$| $$ __\\$$$$$$\\$$\\ $$ \n");
print("| \\__| $| $$__/ $| $$ | $| $| $$ | $$/ $$$$\\ | $$ | $$_| $$_| \\__| $| $$__/ \\ \\$$ $$ \n");
print(" \\$$ $| $$ $| $$ | $| $| $$ | $| $$ \\$$\\ | $$ | $| $$ \\\\$$ $$\\$$ $$ \\$$$ \n");
print(" \\$$$$$$| $$$$$$$ \\$$ \\$$\\$$\\$$ \\$$\\$$ \\$$ \\$$ \\$$\\$$$$$$ \\$$$$$$ \\$$$$$$ \\$ \n");
print(" | $$ \n");
print(" | $$ \n");
print(" \\$$ \n");
print("\n");
char buf[50];
while (1)
{
getsent_prompt("$ Do you want to play a guessing game? [y/n] ", buf);
c = buf[0];
if (c == 'y')
{
break;
} else if (c == 'n')
{
return 0;
} else
{
print("\n$ Wrong input, please try again\n");
}
}
char n = '5';
while (1)
{
getsent_prompt("> Guess a number between 0 and 9: ", buf);
c = buf[0];
if (c < n)
{
print("> The number is larger\n");
} else if (c > n)
{
print("> The number is smaller\n");
} else
{
print(" _ _ _ _ _ _ \n");
print(" | | | | | | (_) | | |\n");
print(" ___ ___ _ __ __ _ _ __ __ _| |_ _ _| | __ _| |_ _ ___ _ __ ___| | |\n");
print(" / __/ _ \\| '_ \\ / _` | '__/ _` | __| | | | |/ _` | __| |/ _ \\| '_ \\/ __| | |\n");
print(" | (_| (_) | | | | (_| | | | (_| | |_| |_| | | (_| | |_| | (_) | | | \\__ \\_|_|\n");
print(" \\___\\___/|_| |_|\\__, |_| \\__,_|\\__|\\__,_|_|\\__,_|\\__|_|\\___/|_| |_|___(_|_)\n");
print(" __/ | \n");
print(" |___/ \n");
print("\n");
break;
}
}
print("$ Press CNTR-C to exit ");
return 0;
}
void putchar(char c)
{
if (c == '\n')
putchar('\r');
reg_uart_data = c;
}
void print(const char *p)
{
while (*p)
putchar(*(p++));
}
char getchar_prompt(char *prompt)
{
int32_t c = -1;
uint32_t cycles_begin, cycles_now, cycles;
__asm__ volatile ("rdcycle %0" : "=r"(cycles_begin));
cycles = 0;
if (prompt)
print(prompt);
while (c == -1) {
__asm__ volatile ("rdcycle %0" : "=r"(cycles_now));
cycles = cycles_now - cycles_begin;
// if (cycles > 1200000) {
// if (prompt)
// print(prompt);
// cycles_begin = cycles_now;
// }
c = reg_uart_data;
}
print("\n");
return c;
}
void getsent_prompt(char *prompt, char * buf)
{
int32_t c = -1;
uint32_t cycles_begin, cycles_now, cycles;
__asm__ volatile ("rdcycle %0" : "=r"(cycles_begin));
cycles = 0;
if (prompt)
print(prompt);
int inx = 0;
while (c != (int) '\n') {
__asm__ volatile ("rdcycle %0" : "=r"(cycles_now));
cycles = cycles_now - cycles_begin;
// if (cycles > 1200000) {
// if (prompt)
// print(prompt);
// cycles_begin = cycles_now;
// }
c = reg_uart_data;
if (c != -1)
{
buf[inx] = c;
inx++;
}
}
// print("\n");
return;
}

1166
src/firmware/firmware.dump Normal file

File diff suppressed because it is too large Load diff

BIN
src/firmware/firmware.elf Executable file

Binary file not shown.

201
src/firmware/firmware.hex Normal file
View file

@ -0,0 +1,201 @@
:0200000480007A
:10000000130101FB23261104232481041304010599
:10001000A30604FEB707008113850700EF00C02583
:1000200013000000B707008113850701EF00C02906
:1000300093070500A307F4FE0347F4FE9307A0000F
:10004000E312F7FEB707008113850703EF00C02214
:10005000B707008113858703EF000022B7070081EF
:100060001385470AEF004021B70700811385071168
:10007000EF008020B70700811385C717EF00C01F6E
:10008000B70700811385871EEF00001FB7070081A7
:1000900013854725EF00401EB70700811385072C05
:1000A000EF00801DB70700811385C732EF00C01C29
:1000B000B707008113858739EF00001CB70700815F
:1000C00013854740EF00401BB70700811385474069
:1000D000EF00801AB707008113850747EF00C019AA
:1000E000B70700811385C74DEF000019930784FB04
:1000F00093850700B70700811385074EEF000026A0
:10010000834784FBA307F4FE0347F4FE930790079D
:100110006304F7020347F4FE9307E0066316F70053
:10012000930700006F00400FB70700811385075148
:10013000EF0080146FF09FFB130000009307500343
:100140002307F4FE930784FB93850700B70700811C
:1001500013854753EF008020834784FBA307F4FEF9
:100160000347F4FE8347E4FE637AF700B707008194
:1001700013858755EF0040106FF0DFFC0347F4FE56
:100180008347E4FE63FAE700B7070081138547570A
:10019000EF00800E6FF01FFBB70700811385075932
:1001A000EF00800DB70700811385075EEF00C00CDC
:1001B000B707008113850763EF00000CB7070081C4
:1001C00013850768EF00400BB70700811385076DA3
:1001D000EF00800AB707008113850772EF00C0099E
:1001E000B707008113850777EF000009B707008183
:1001F0001385077CEF004008B70700811385C74DC2
:10020000EF00800713000000B717008113850781F6
:10021000EF00800693070000138507008320C104C8
:10022000032481041301010567800000130101FE0E
:10023000232E1100232C81001304010293070500D3
:10024000A307F4FE0347F4FE9307A0006316F7002C
:100250001305D000EFF09FFDB70700FF0347F4FE42
:1002600023A0E700130000008320C10103248101C3
:100270001301010267800000130101FE232E11000B
:10028000232C8100130401022326A4FE6F00C00169
:100290008327C4FE138717002326E4FE83C70700C5
:1002A00013850700EFF09FF88327C4FE83C707007C
:1002B000E39007FE130000008320C10103248101A5
:1002C0001301010267800000130101FD23261102C2
:1002D0002324810213040103232EA4FC9307F0FFBF
:1002E0002326F4FEF32700C02324F4FE232204FE79
:1002F0008327C4FD638A07020325C4FDEFF0DFF7FF
:100300006F008002F32700C02320F4FE032704FEC1
:10031000832784FEB307F7402322F4FEB70700FFCC
:1003200083A707002326F4FE0327C4FE9307F0FFEC
:10033000E30AF7FCB70700811385C74DEFF0DFF341
:100340008327C4FE93F7F70F138507008320C102AC
:10035000032481021301010367800000130101FCE3
:10036000232E1102232C8102130401042326A4FC52
:100370002324B4FC9307F0FF2326F4FEF32700C0E8
:100380002322F4FE232004FE8327C4FC6386070097
:100390000325C4FCEFF05FEE232404FE6F0080050C
:1003A000F32700C0232EF4FC0327C4FD832744FE5B
:1003B000B307F7402320F4FEB70700FF83A7070029
:1003C0002326F4FE0327C4FE9307F0FF6304F7021D
:1003D000832784FE032784FCB307F7000327C4FEAA
:1003E0001377F70F2380E700832784FE9387170096
:1003F0002324F4FE0327C4FE9307A000E312F7FAB8
:10040000130000008320C1030324810313010104AE
:040410006780000001
:02000004810079
:10000000242020426F6F74696E672E2E0A00000054
:10001000242020507265737320454E54455220743D
:100020006F20636F6E74696E75652E2E2000000060
:100030002420200A0000000020205F5F5F5F5F5FD8
:1000400020202020202020202020205F5F20202032
:10005000202020205F5F2020202020202020202022
:100060002020202020202020202020202020202090
:100070005F5F5F5F5F5F5F20205F5F5F5F5F5F204D
:10008000205F5F5F5F5F5F2020205F5F5F5F5F5F7C
:10009000202020202020205F5F20202020205F5F64
:1000A000200A0000202F2020202020205C2020205B
:1000B0002020202020207C20205C20202020207C4C
:1000C00020205C20202020202020202020202020F4
:1000D00020202020202020202020207C20202020C4
:1000E0002020205C7C2020202020205C2F2020202D
:1000F0002020205C202F2020202020205C20202079
:1001000020207C20205C2020207C20205C0A000015
:100110007C20202424242424245C205F5F5F5F5FF4
:100120005F207C2024245F5F5F5F20205C24245FAD
:100130005F5F5F5F5F5F20205F5F202020205F5F49
:10014000202020202020207C202424242424242437
:100150005C5C24242424247C20202424242424249F
:100160007C20202424242424245C202020207C2083
:1001700024242020207C2024240A00007C20242405
:100180005F5F5F5C24242F2020202020205C7C20C7
:100190002424202020205C7C20207C202020202063
:1001A00020205C7C20205C20202F20205C20202030
:1001B0002020207C2024245F5F7C202424207C209D
:1001C0002424207C2024245F5F5F5C247C20242462
:1001D0002020205C245F5F5F5F5F7C202424202040
:1001E000207C2024240A0000205C242420202020BD
:1001F0005C7C20202424242424247C2024242424E3
:100200002424247C20247C20242424242424245CCE
:100210005C24245C2F202024242020202020207CEB
:10022000202424202020202424207C20242420205A
:100230005C2424202020205C7C20242420202020DA
:100240007C2020202020205C24245C202F202024BF
:10025000240A0000205F5C2424242424247C2024FD
:100260002420207C20247C20242420207C20247C0A
:1002700020247C20242420207C202424203E24248C
:1002800020202424202020202020207C20242424FE
:10029000242424245C207C20242420205F5C24242B
:1002A000242424247C2024242020205F5F5C242418
:1002B000242424245C24245C20202424200A0000FC
:1002C0007C20205C5F5F7C20247C2024245F5F2FC7
:1002D00020247C20242420207C20247C20247C209A
:1002E000242420207C2024242F2020242424245C47
:1002F000202020202020207C20242420207C20243A
:10030000245F7C2024245F7C20205C5F5F7C202491
:100310007C2024245F5F2F20205C202020202020B0
:10032000205C242420242420200A0000205C242493
:1003300020202020247C20242420202020247C20F5
:10034000242420207C20247C20247C202424202081
:100350007C20247C20202424205C24245C20202059
:100360002020207C20242420207C20247C2020206D
:100370002424205C5C24242020202024245C2424A9
:1003800020202020242420202020202020205C2425
:1003900024242020200A000020205C24242424245B
:1003A000247C2024242424242424205C242420208D
:1003B000205C24245C24245C24242020205C24242D
:1003C0005C24242020205C242420202020202020A5
:1003D0005C24242020205C24245C24242424242441
:1003E000205C24242424242420205C242424242469
:1003F00024202020202020202020205C24202020B9
:10040000200A00002020202020202020207C2024E2
:1004100024202020202020202020202020202020D8
:1004200020202020202020202020202020202020CC
:1004300020202020202020202020202020202020BC
:1004400020202020202020202020202020202020AC
:10045000202020202020202020202020202020209C
:10046000202020202020202020202020200A0000E2
:10047000202020202020202020205C242420202038
:10048000202020202020202020202020202020206C
:10049000202020202020202020202020202020205C
:1004A000202020202020202020202020202020204C
:1004B000202020202020202020202020202020203C
:1004C000202020202020202020202020202020202C
:1004D0002020202020202020200A00000A000000E8
:1004E000242020446F20796F752077616E7420740A
:1004F0006F20706C61792061206775657373696E18
:10050000672067616D653F205B792F6E5D2000007D
:100510000A24202057726F6E6720696E7075742CE4
:1005200020706C6561736520747279206167616900
:100530006E0A00003E202047756573732061206EAF
:10054000756D626572206265747765656E20302016
:10055000616E6420393A20003E2020546865206E88
:10056000756D626572206973206C61726765720ACD
:10057000000000003E2020546865206E756D6265A5
:100580007220697320736D616C6C65720A000000E3
:10059000202020202020202020202020202020205B
:1005A000202020202020202020202020202020204B
:1005B00020205F2020202020202020205F202020BD
:1005C000202020205F2020205F20202020202020AD
:1005D000202020202020202020205F205F200A00D3
:1005E000202020202020202020202020202020200B
:1005F00020202020202020202020202020202020FB
:10060000207C207C202020202020207C207C20207A
:100610002020207C207C20285F29202020202020D2
:100620002020202020202020207C207C207C0A00EC
:100630002020205F5F5F205F5F5F20205F205F5F83
:100640002020205F5F205F205F205F5F205F5F20B2
:100650005F7C207C5F205F2020205F7C207C205FEF
:100660005F205F7C207C5F205F20205F5F5F202019
:100670005F205F5F20205F5F5F7C207C207C0A0022
:1006800020202F205F5F2F205F205C7C20275F20B1
:100690005C202F205F60207C20275F5F2F205F6021
:1006A000207C205F5F7C207C207C207C207C2F2095
:1006B0005F60207C205F5F7C207C2F205F205C7C43
:1006C00020275F205C2F205F5F7C207C207C0A003D
:1006D000207C20285F7C20285F29207C207C207CB7
:1006E000207C20285F7C207C207C207C20285F7C54
:1006F000207C207C5F7C207C5F7C207C207C2028F0
:100700005F7C207C207C5F7C207C20285F29207CF3
:10071000207C207C205C5F5F205C5F7C5F7C0A002B
:1007200020205C5F5F5F5C5F5F5F2F7C5F7C207C75
:100730005F7C5C5F5F2C207C5F7C20205C5F5F2C9B
:100740005F7C5C5F5F7C5C5F5F2C5F7C5F7C5C5F81
:100750005F2C5F7C5C5F5F7C5F7C5C5F5F5F2F7C9E
:100760005F7C207C5F7C5F5F5F285F7C5F290A0085
:100770002020202020202020202020202020202079
:100780002020205F5F2F207C202020202020202080
:100790002020202020202020202020202020202059
:1007A0002020202020202020202020202020202049
:1007B00020202020202020202020202020200A006F
:1007C0002020202020202020202020202020202029
:1007D00020207C5F5F5F2F202020202020202020F1
:1007E0002020202020202020202020202020202009
:1007F00020202020202020202020202020202020F9
:1008000020202020202020202020202020200A001E
:10081000242020507265737320434E54522D432080
:09082000746F20657869742000F2
:040000058000000077
:00000001FF

View file

@ -0,0 +1,11 @@
:0200000480007A
:10000000130101FE232E810013040102B7070081B2
:10001000938707002326F4FE6F0040028327C4FE67
:10002000138717002326E4FE83C70700A305F4FE09
:10003000B70700FF0347B4FE23A0E7008327C4FEF1
:1000400083C70700E39C07FC9307000013850700A4
:0C0050000324C1011301010267800000BD
:02000004810079
:09000000626F6F74696E670A00FB
:040000058000000077
:00000001FF

3
src/firmware/hi.sh Executable file
View file

@ -0,0 +1,3 @@
/opt/riscv-nommu/bin/riscv32-unknown-linux-gnu-gcc -march=rv32i -mabi=ilp32 -Wl,-Bstatic,-T,linker.ld -ffreestanding -nostdlib firmware.c -o firmware.elf
/opt/riscv-nommu/bin/riscv32-unknown-linux-gnu-objdump -D firmware.elf > firmware.dump
/opt/riscv-nommu/bin/riscv32-unknown-linux-gnu-objcopy -O ihex firmware.elf firmware.hex

44
src/firmware/linker.ld Normal file
View file

@ -0,0 +1,44 @@
/* ---- Original Script: /opt/riscv32i/riscv32-unknown-elf/lib/ldscripts/elf32lriscv.x ---- */
/* Default linker script, for normal executables */
/* Copyright (C) 2014-2017 Free Software Foundation, Inc.
Copying and distribution of this script, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved. */
OUTPUT_FORMAT("elf32-littleriscv", "elf32-littleriscv",
"elf32-littleriscv")
OUTPUT_ARCH(riscv)
ENTRY(main)
SECTIONS
{
. = 0x80000000;
.text :
{
*(.text)
*(.text.unlikely .text.*_unlikely .text.unlikely.*)
*(.text.exit .text.exit.*)
*(.text.startup .text.startup.*)
*(.text.hot .text.hot.*)
*(.stub .text.* .gnu.linkonce.t.*)
/* .gnu.warning sections are handled specially by elf32.em. */
*(.gnu.warning)
}
.init :
{
KEEP (*(SORT_NONE(.init)))
}
.plt : { *(.plt) }
.iplt : { *(.iplt) }
.fini :
{
KEEP (*(SORT_NONE(.fini)))
}
PROVIDE (__etext = .);
PROVIDE (_etext = .);
PROVIDE (etext = .);
. = 0x81000000;
.rodata : { *(.rodata .rodata.* .gnu.linkonce.r.*) }
.rodata1 : { *(.rodata1) }
. = 0x82000000;
.comment : { *(.comment) }
}

View file

@ -21,6 +21,7 @@
#include "include/args.h"
#include "include/help.h"
using namespace Harp;
using namespace HarpTools;
using namespace std;
@ -207,7 +208,7 @@ int disasm_main(int argc, char **argv) {
}
int emu_main(int argc, char **argv) {
string archString("8w32/32/8/8"), imgFileName("a.out.bin");
string archString("rv32i"), imgFileName("a.dsfsdout.bin");
bool showHelp, showStats, basicMachine, batch;
/* Read the command line arguments. */
@ -238,18 +239,28 @@ int emu_main(int argc, char **argv) {
return 1;
}
MemoryUnit mu(4096, arch.getWordSize(), basicMachine);
Core core(arch, *dec, mu/*, ID in multicore implementations*/);
// std::cout << "TESTING: " << tests[t] << "\n";
RamMemDevice mem(imgFileName.c_str(), arch.getWordSize());
ConsoleMemDevice console(arch.getWordSize(), cout, core, batch);
mu.attach(mem, 0);
mu.attach(console, 1ll<<(arch.getWordSize()*8 - 1));
MemoryUnit mu(4096, arch.getWordSize(), basicMachine);
Core core(arch, *dec, mu/*, ID in multicore implementations*/);
while (core.running()) { console.poll(); core.step(); }
// RamMemDevice mem(imgFileName.c_str(), arch.getWordSize());
RAM old_ram;
old_ram.loadHexImpl(imgFileName.c_str());
// old_ram.loadHexImpl(tests[t]);
if (showStats) core.printStats();
// MemDevice * memory = &old_ram;
ConsoleMemDevice console(arch.getWordSize(), cout, core, batch);
mu.attach(old_ram, 0);
mu.attach(console, 1ll<<(arch.getWordSize()*8 - 1));
while (core.running()) { console.poll(); core.step(); }
if (showStats) core.printStats();
std::cout << "\n";
return 0;
}

View file

@ -26,21 +26,21 @@ namespace Harp {
nThds = 1;
nWarps = 1;
extent = EXT_REGS;
if (!iss) { extent = EXT_NULL; return; }
iss >> encChar;
if (!iss) { extent = EXT_WORDSIZE; return; }
iss >> nRegs;
if (!iss) { extent = EXT_ENC; return; }
char sep;
iss >> sep >> nPRegs;
if (!iss || sep != '/') { extent = EXT_REGS; return; }
iss >> sep >> nThds;
if (!iss || sep != '/') { extent = EXT_PREGS; return; }
iss >> sep >> nWarps;
if (!iss || sep != '/') { extent = EXT_THDS; return; }
extent = EXT_WARPS;
// if (!iss) { extent = EXT_NULL; return; }
// iss >> encChar;
// if (!iss) { extent = EXT_WORDSIZE; return; }
// iss >> nRegs;
// if (!iss) { extent = EXT_ENC; return; }
// char sep;
// iss >> sep >> nPRegs;
// if (!iss || sep != '/') { extent = EXT_REGS; return; }
// iss >> sep >> nThds;
// if (!iss || sep != '/') { extent = EXT_PREGS; return; }
// iss >> sep >> nWarps;
// if (!iss || sep != '/') { extent = EXT_THDS; return; }
// extent = EXT_WARPS;
}
operator std::string () const {

View file

@ -27,7 +27,7 @@ namespace Harp {
Reg(): cpuId(0), regNum(0), val(0) {}
Reg(Word c, Word n): cpuId(c), regNum(n), val(0) {}
Reg &operator=(T r) { val = r; doWrite(); return *this; }
Reg &operator=(T r) { if (regNum) {val = r; doWrite();} return *this; }
operator T() const { doRead(); return val; }
@ -120,6 +120,7 @@ namespace Harp {
Size activeThreads, shadowActiveThreads;
std::vector<std::vector<Reg<Word> > > reg;
std::vector<std::vector<Reg<bool> > > pred;
std::vector<Reg<uint16_t> > csr;
std::vector<bool> tmask, shadowTmask;
std::stack<DomStackEntry> domStack;

View file

@ -4,6 +4,8 @@
#ifndef __DEBUG_H
#define __DEBUG_H
// #define USE_DEBUG 9
#ifdef USE_DEBUG
#include <iostream>

View file

@ -13,6 +13,50 @@ namespace Harp {
class Warp;
class Ref;
enum Opcode
{
NOP = 0,
R_INST = 51,
L_INST = 3,
I_INST = 19,
S_INST = 35,
B_INST = 99,
LUI_INST = 55,
AUIPC_INST = 23,
JAL_INST = 111,
JALR_INST = 103,
SYS_INST = 115,
TRAP = 0x7f,
FENCE = 0x0f
};
enum InstType { N_TYPE, R_TYPE, I_TYPE, S_TYPE, B_TYPE, U_TYPE, J_TYPE};
// We build a table of instruction information out of this.
struct InstTableEntry_t {
const char *opString;
bool controlFlow, relAddress, allSrcArgs, privileged;
InstType iType;
};
static std::map<int, struct InstTableEntry_t> instTable =
{
{Opcode::NOP, {"nop" , false, false, false, false, InstType::N_TYPE }},
{Opcode::R_INST, {"r_type", false, false, false, false, InstType::R_TYPE }},
{Opcode::L_INST, {"load" , false, false, false, false, InstType::I_TYPE }},
{Opcode::I_INST, {"i_type", false, false, false, false, InstType::I_TYPE }},
{Opcode::S_INST, {"store" , false, false, false, false, InstType::I_TYPE }},
{Opcode::B_INST, {"branch", true , false, false, false, InstType::B_TYPE }},
{Opcode::LUI_INST, {"lui" , false, false, false, false, InstType::U_TYPE }},
{Opcode::AUIPC_INST, {"auipc" , false, false, false, false, InstType::U_TYPE }},
{Opcode::JAL_INST, {"jal" , true , false, false, false, InstType::J_TYPE }},
{Opcode::JALR_INST, {"jalr" , true , false, false, false, InstType::I_TYPE }},
{Opcode::SYS_INST, {"SYS" , true , false, false, false, InstType::I_TYPE }},
{Opcode::TRAP, {"TRAP" , true , false, false, false, InstType::I_TYPE }},
{Opcode::FENCE, {"fence" , true , false, false, false, InstType::I_TYPE }}
};
static const Size MAX_REG_SOURCES(3);
static const Size MAX_PRED_SOURCES(2);
@ -25,51 +69,10 @@ namespace Harp {
class Instruction {
public:
enum Opcode
{
NOP = 0,
R_INST = 51,
L_INST = 3,
I_INST = 19,
S_INST = 35,
B_INST = 99,
LUI_INST = 55,
AUIPC_INST = 23,
JAL_INST = 111,
JALR_INST = 103,
SYS_INST = 115
};
enum InstType { N_TYPE, R_TYPE, I_TYPE, S_TYPE, B_TYPE, U_TYPE, J_TYPE };
// We build a table of instruction information out of this.
struct InstTableEntry_t {
const char *opString;
bool controlFlow, relAddress, allSrcArgs, privileged;
InstType iType;
};
Instruction() :
predicated(false), nRsrc(0), nPsrc(0), immsrcPresent(false),
rdestPresent(false), pdestPresent(false), refLiteral(NULL)
{
instTable = std::map<int, struct InstTableEntry_t>
{
{Opcode::NOP, {"nop" , false, false, false, false, InstType::N_TYPE }},
{Opcode::R_INST, {"r_type", false, false, false, false, InstType::R_TYPE }},
{Opcode::L_INST, {"load" , false, false, false, false, InstType::I_TYPE }},
{Opcode::I_INST, {"i_type", false, false, false, false, InstType::I_TYPE }},
{Opcode::S_INST, {"store" , false, false, false, false, InstType::I_TYPE }},
{Opcode::B_INST, {"branch", true , false, false, false, InstType::B_TYPE }},
{Opcode::LUI_INST, {"lui" , false, false, false, false, InstType::U_TYPE }},
{Opcode::AUIPC_INST, {"auipc" , false, false, false, false, InstType::U_TYPE }},
{Opcode::JAL_INST, {"jal" , true , false, false, false, InstType::J_TYPE }},
{Opcode::JALR_INST, {"jalr" , true , false, false, false, InstType::I_TYPE }},
{Opcode::SYS_INST, {"SYS" , true , false, false, false, InstType::I_TYPE }}
};
}
void executeOn(Warp &warp);
@ -123,7 +126,7 @@ namespace Harp {
Ref *refLiteral;
public:
static std::map<int, struct InstTableEntry_t> instTable;
};
};

View file

@ -124,7 +124,7 @@ namespace Harp {
Word read(Addr, bool sup); /* For data accesses. */
Word fetch(Addr, bool sup); /* For instruction accesses. */
Byte *getPtr(Addr, Size);
void write(Addr, Word, bool sup);
void write(Addr, Word, bool sup, Size);
void tlbAdd(Addr virt, Addr phys, Word flags);
void tlbRm(Addr va);
void tlbFlush() { tlb.clear(); }
@ -166,6 +166,261 @@ namespace Harp {
bool disableVm;
};
class RAM : public MemDevice {
public:
uint8_t* mem[1 << 12];
RAM(){
for(uint32_t i = 0;i < (1 << 12);i++) mem[i] = NULL;
}
~RAM(){
for(uint32_t i = 0;i < (1 << 12);i++) if(mem[i]) delete [] mem[i];
}
void clear(){
for(uint32_t i = 0;i < (1 << 12);i++)
{
if(mem[i])
{
delete mem[i];
mem[i] = NULL;
}
}
}
uint8_t* get(uint32_t address){
if(mem[address >> 20] == NULL) {
uint8_t* ptr = new uint8_t[1024*1024];
for(uint32_t i = 0;i < 1024*1024;i+=4) {
ptr[i + 0] = 0xFF;
ptr[i + 1] = 0xFF;
ptr[i + 2] = 0xFF;
ptr[i + 3] = 0xFF;
}
mem[address >> 20] = ptr;
}
return &mem[address >> 20][address & 0xFFFFF];
}
void read(uint32_t address,uint32_t length, uint8_t *data){
for(unsigned i = 0;i < length;i++){
data[i] = (*this)[address + i];
}
}
void write(uint32_t address,uint32_t length, uint8_t *data){
for(unsigned i = 0;i < length;i++){
(*this)[address + i] = data[i];
}
}
virtual Size size() const { return (1<<31); };
void getBlock(uint32_t address, uint8_t *data)
{
uint32_t block_number = address & 0xffffff00; // To zero out block offset
uint32_t bytes_num = 256;
this->read(block_number, bytes_num, data);
}
void getWord(uint32_t address, uint32_t * data)
{
data[0] = 0;
uint8_t first = *get(address + 0);
uint8_t second = *get(address + 1);
uint8_t third = *get(address + 2);
uint8_t fourth = *get(address + 3);
// uint8_t hi = (uint8_t) *get(address + 0);
// std::cout << "RAM: READING ADDRESS " << address + 0 << " DATA: " << hi << "\n";
// hi = (uint8_t) *get(address + 1);
// std::cout << "RAM: READING ADDRESS " << address + 1 << " DATA: " << hi << "\n";
// hi = (uint8_t) *get(address + 2);
// std::cout << "RAM: READING ADDRESS " << address + 2 << " DATA: " << hi << "\n";
// hi = (uint8_t) *get(address + 3);
// std::cout << "RAM: READING ADDRESS " << address + 3 << " DATA: " << hi << "\n";
data[0] = (data[0] << 0) | fourth;
data[0] = (data[0] << 8) | third;
data[0] = (data[0] << 8) | second;
data[0] = (data[0] << 8) | first;
}
void writeWord(uint32_t address, uint32_t * data)
{
uint32_t data_to_write = *data;
uint32_t byte_mask = 0xFF;
for (int i = 0; i < 4; i++)
{
// std::cout << "RAM: DATA TO WRITE " << data_to_write << "\n";
// std::cout << "RAM: DATA TO MASK " << byte_mask << "\n";
// std::cout << "RAM: WRITING ADDRESS " << address + i << " DATA: " << (data_to_write & byte_mask) << "\n";
(*this)[address + i] = data_to_write & byte_mask;
data_to_write = data_to_write >> 8;
}
}
void writeHalf(uint32_t address, uint32_t * data)
{
uint32_t data_to_write = *data;
uint32_t byte_mask = 0xFF;
for (int i = 0; i < 2; i++)
{
// std::cout << "RAM: DATA TO WRITE " << data_to_write << "\n";
// std::cout << "RAM: DATA TO MASK " << byte_mask << "\n";
// std::cout << "RAM: WRITING ADDRESS " << address + i << " DATA: " << (data_to_write & byte_mask) << "\n";
(*this)[address + i] = data_to_write & byte_mask;
data_to_write = data_to_write >> 8;
}
}
void writeByte(uint32_t address, uint32_t * data)
{
uint32_t data_to_write = *data;
uint32_t byte_mask = 0xFF;
(*this)[address] = data_to_write & byte_mask;
data_to_write = data_to_write >> 8;
}
uint8_t& operator [](uint32_t address) {
return *get(address);
}
virtual void write(Addr addr, Word w)
{
uint32_t word = (uint32_t) w;
writeWord(addr, &word);
}
virtual Word read(Addr addr)
{
uint32_t w;
getWord(addr, &w);
return (Word) w;
}
virtual Byte *base()
{
return (Byte *) this->get(0);
}
// MEMORY UTILS
uint32_t hti_old(char c) {
if (c >= 'A' && c <= 'F')
return c - 'A' + 10;
if (c >= 'a' && c <= 'f')
return c - 'a' + 10;
return c - '0';
}
uint32_t hToI_old(char *c, uint32_t size) {
uint32_t value = 0;
for (uint32_t i = 0; i < size; i++) {
value += hti_old(c[i]) << ((size - i - 1) * 4);
}
return value;
}
void loadHexImpl(std::string path) {
this->clear();
FILE *fp = fopen(&path[0], "r");
if(fp == 0){
std::cout << path << " not found" << std::endl;
}
//Preload 0x0 <-> 0x80000000 jumps
((uint32_t*)this->get(0))[0] = 0xf1401073;
((uint32_t*)this->get(0))[1] = 0xf1401073;
// ((uint32_t*)this->get(0))[1] = 0xf1401073;
((uint32_t*)this->get(0))[2] = 0x30101073;
((uint32_t*)this->get(0))[3] = 0x800000b7;
((uint32_t*)this->get(0))[4] = 0x000080e7;
((uint32_t*)this->get(0x80000000))[0] = 0x00000097;
((uint32_t*)this->get(0xb0000000))[0] = 0x01C02023;
// F00FFF10
((uint32_t*)this->get(0xf00fff10))[0] = 0x12345678;
fseek(fp, 0, SEEK_END);
uint32_t size = ftell(fp);
fseek(fp, 0, SEEK_SET);
char* content = new char[size];
int x = fread(content, 1, size, fp);
if (!x) { std::cout << "COULD NOT READ FILE\n"; exit(1);}
int offset = 0;
char* line = content;
// std::cout << "WHTA\n";
while (1) {
if (line[0] == ':') {
uint32_t byteCount = hToI_old(line + 1, 2);
uint32_t nextAddr = hToI_old(line + 3, 4) + offset;
uint32_t key = hToI_old(line + 7, 2);
switch (key) {
case 0:
for (uint32_t i = 0; i < byteCount; i++) {
unsigned add = nextAddr + i;
*(this->get(add)) = hToI_old(line + 9 + i * 2, 2);
// std::cout << "Address: " << std::hex <<(add) << "\tValue: " << std::hex << hToI_old(line + 9 + i * 2, 2) << std::endl;
}
break;
case 2:
// cout << offset << endl;
offset = hToI_old(line + 9, 4) << 4;
break;
case 4:
// cout << offset << endl;
offset = hToI_old(line + 9, 4) << 16;
break;
default:
// cout << "??? " << key << endl;
break;
}
}
while (*line != '\n' && size != 0) {
line++;
size--;
}
if (size <= 1)
break;
line++;
size--;
}
if (content) delete[] content;
}
};
};
#endif

View file

@ -16,38 +16,38 @@
#include "enc.h"
#include "asm-tokens.h"
// namespace Harp {
// class Decoder;
// class Encoder;
namespace Harp {
class Decoder;
class Encoder;
// class Ref {
// public:
// std::string name;
// Ref(const std::string &n, bool r, Size ib = 0):
// name(n), bound(false), relative(r), ibase(ib) { }
// virtual ~Ref() { }
// virtual void bind(Addr addr, Addr base = 0) = 0;
// virtual Addr getAddr() const = 0;
class Ref {
public:
std::string name;
Ref(const std::string &n, bool r, Size ib = 0):
name(n), bound(false), relative(r), ibase(ib) { }
virtual ~Ref() { }
virtual void bind(Addr addr, Addr base = 0) = 0;
virtual Addr getAddr() const = 0;
// bool bound, relative;
// Size ibase;
// };
bool bound, relative;
Size ibase;
};
// /* Used in not-yet-encoded code objects, plain old data. */
// class SimpleRef : public Ref {
// public:
// SimpleRef(const std::string &name, Addr &addr, bool rel = false) :
// Ref(name, rel), addr(addr) { }
// virtual void bind(Addr addr, Addr base = 0) {
// std::cout << "Attempted to bind a SimpleRef.\n";
// exit(1);
// }
// virtual Addr getAddr() const { return this->addr; }
// Byte *getAddrPtr() { return (Byte*)&addr; }
/* Used in not-yet-encoded code objects, plain old data. */
class SimpleRef : public Ref {
public:
SimpleRef(const std::string &name, Addr &addr, bool rel = false) :
Ref(name, rel), addr(addr) { }
virtual void bind(Addr addr, Addr base = 0) {
std::cout << "Attempted to bind a SimpleRef.\n";
exit(1);
}
virtual Addr getAddr() const { return this->addr; }
Byte *getAddrPtr() { return (Byte*)&addr; }
// private:
// Addr &addr;
// };
private:
Addr &addr;
};
// /* Used in already-encoded code objects. */
// class OffsetRef : public Ref {
@ -205,6 +205,6 @@
// private:
// const ArchDef &arch;
// };
// };
};
#endif

View file

@ -41,7 +41,7 @@ ostream &Harp::operator<<(ostream& os, Instruction &inst) {
// else os << "#0x" << hex << inst.immsrc;
// }
os << inst.instTable[inst.op].opString;
os << instTable[inst.op].opString;
os << ';';
return os;
@ -80,6 +80,7 @@ void Instruction::executeOn(Warp &c) {
/* If I try to execute a privileged instruction in user mode, throw an
exception 3. */
if (instTable[op].privileged && !c.supervisorMode) {
std::cout << "INTERRUPT SUPERVISOR\n";
c.interrupt(3);
return;
}
@ -127,9 +128,12 @@ void Instruction::executeOn(Warp &c) {
// op != SPLIT && op != JOIN) continue;
++c.insts;
Word memAddr;
Word shift_by;
Word shamt;
Word temp;
int op1, op2;
switch (op) {
case NOP: break;
@ -153,7 +157,7 @@ void Instruction::executeOn(Warp &c) {
reg[rdest].trunc(wordSz);
break;
case 2:
if ( Word_s(reg[rsrc[0]]) < Word_s(reg[rsrc[1]]))
if ( int(reg[rsrc[0]]) < int(reg[rsrc[1]]))
{
reg[rdest] = 1;
}
@ -178,7 +182,7 @@ void Instruction::executeOn(Warp &c) {
case 5:
if (func7)
{
reg[rdest] = Word_s(reg[rsrc[0]]) >> Word_s(reg[rsrc[1]]);
reg[rdest] = int(reg[rsrc[0]]) >> int(reg[rsrc[1]]);
reg[rdest].trunc(wordSz);
}
else
@ -218,14 +222,15 @@ void Instruction::executeOn(Warp &c) {
reg[rdest] = signExt((c.core->mem.read(memAddr, c.supervisorMode) >> shift_by) & 0xFFFF, 16, 0xFF);
break;
case 2:
reg[rdest] = Word_s(c.core->mem.read(memAddr, c.supervisorMode) & 0xFFFFFFFF);
reg[rdest] = int(c.core->mem.read(memAddr, c.supervisorMode) & 0xFFFFFFFF);
break;
case 4:
// LBU
reg[rdest] = Word_u((c.core->mem.read(memAddr, c.supervisorMode) >> shift_by) & 0xFF);
break;
case 5:
reg[rdest] = Word_s((c.core->mem.read(memAddr, c.supervisorMode) >> shift_by) & 0xFFFF);
reg[rdest] = int((c.core->mem.read(memAddr, c.supervisorMode) >> shift_by) & 0xFFFF);
break;
default:
cout << "ERROR: UNSUPPORTED L INST\n";
exit(1);
@ -233,231 +238,268 @@ void Instruction::executeOn(Warp &c) {
}
break;
case I_INST:
switch (func3)
{
case 0:
// ADDI
reg[rdest] = reg[rsrc[0]] + immsrc;
reg[rdest].trunc(wordSz);
break;
case 2:
// SLTI
if ( int(reg[rsrc[0]]) < int(immsrc))
{
reg[rdest] = 1;
}
else
{
reg[rdest] = 0;
}
break;
case 3:
// SLTIU
op1 = (unsigned) reg[rsrc[0]];
if ( unsigned(reg[rsrc[0]]) < unsigned(immsrc))
{
reg[rdest] = 1;
}
else
{
reg[rdest] = 0;
}
break;
case 4:
// XORI
reg[rdest] = reg[rsrc[0]] ^ immsrc;
break;
case 6:
// ORI;
reg[rdest] = reg[rsrc[0]] | immsrc;
break;
case 7:
// ANDI
reg[rdest] = reg[rsrc[0]] & immsrc;
break;
case 1:
// SLLI
reg[rdest] = reg[rsrc[0]] << immsrc;
reg[rdest].trunc(wordSz);
break;
case 5:
if (!func7)
{
// SRAI
op1 = reg[rsrc[0]];
op2 = immsrc;
reg[rdest] = op1 >> op2;
reg[rdest].trunc(wordSz);
}
else
{
// SRLI
reg[rdest] = Word_u(reg[rsrc[0]]) >> Word_u(immsrc);
reg[rdest].trunc(wordSz);
}
break;
default:
cout << "ERROR: UNSUPPORTED L INST\n";
exit(1);
}
break;
case S_INST:
++c.stores;
memAddr = reg[rsrc[1]] + immsrc;
switch (func3)
{
case 0:
c.core->mem.write(memAddr, reg[rsrc[0]], c.supervisorMode, 1);
break;
case 1:
c.core->mem.write(memAddr, reg[rsrc[0]], c.supervisorMode, 2);
break;
case 2:
c.core->mem.write(memAddr, reg[rsrc[0]], c.supervisorMode, 4);
break;
default:
cout << "ERROR: UNSUPPORTED S INST\n";
exit(1);
}
c.memAccesses.push_back(Warp::MemAccess(true, memAddr));
#ifdef EMU_INSTRUMENTATION
Harp::OSDomain::osDomain->
do_mem(0, memAddr, c.core->mem.virtToPhys(memAddr), 8, true);
#endif
break;
case B_INST:
switch (func3)
{
case 0:
// BEQ
if (int(reg[rsrc[0]]) == int(reg[rsrc[1]]))
{
if (!pcSet) nextPc = (c.pc - 4) + immsrc;
pcSet = true;
}
break;
case 1:
// BNE
// cout << "COMPARING: " << std::hex << int(reg[rsrc[0]]) << " and " << int(reg[rsrc[1]]) << "\n";
// cout << "COMPARING: " << std::hex << rsrc[0] << " and " << rsrc[1] << "\n";
if (int(reg[rsrc[0]]) != int(reg[rsrc[1]]))
{
if (!pcSet) nextPc = (c.pc - 4) + immsrc;
pcSet = true;
}
break;
case 4:
// BLT
if (int(reg[rsrc[0]]) < int(reg[rsrc[1]]))
{
if (!pcSet) nextPc = (c.pc - 4) + immsrc;
pcSet = true;
}
break;
case 5:
// BGE
if (int(reg[rsrc[0]]) >= int(reg[rsrc[1]]))
{
if (!pcSet) nextPc = (c.pc - 4) + immsrc;
pcSet = true;
}
break;
case 6:
// BLTU
if (Word_u(reg[rsrc[0]]) < Word_u(reg[rsrc[1]]))
{
if (!pcSet) nextPc = (c.pc - 4) + immsrc;
pcSet = true;
}
break;
case 7:
// BGEU
if (Word_u(reg[rsrc[0]]) >= Word_u(reg[rsrc[1]]))
{
if (!pcSet) nextPc = (c.pc - 4) + immsrc;
pcSet = true;
}
break;
}
break;
case LUI_INST:
reg[rdest] = (immsrc << 12) & 0xfffff000;
break;
case AUIPC_INST:
reg[rdest] = ((immsrc << 12) & 0xfffff000) + (c.pc - 4);
break;
case JAL_INST:
if (!pcSet) nextPc = (c.pc - 4) + immsrc;
if (rdest != 0)
{
reg[rdest] = c.pc;
}
pcSet = true;
break;
case JALR_INST:
if (!pcSet) nextPc = reg[rsrc[0]] + immsrc;
if (rdest != 0)
{
reg[rdest] = c.pc;
}
// for (int z = 0; z < 32; z++) std::cout << "&&&&&&&& reg[" << z << "] = " << reg[z] << "\n";
// std::cout << "jumping to nextPc reg: " << rsrc[0] << " : " << reg[rsrc[0]] << " + " << immsrc << "\n";
pcSet = true;
break;
case SYS_INST:
temp = reg[rsrc[0]];
switch (func3)
{
case 1:
if (rdest != 0)
{
// std::cout << "CSR: Writing to reg: " << rdest << " value: " << c.csr[immsrc & 0x00000FFF];
reg[rdest] = c.csr[immsrc & 0x00000FFF];
}
// std::cout << "\t and writing to csr: " << reg[rsrc[0]] << "\n";
c.csr[immsrc & 0x00000FFF] = temp;
break;
case 2:
if (rdest != 0)
{
// std::cout << "CSR: Writing to reg: " << rdest << " value: " << c.csr[immsrc & 0x00000FFF];
reg[rdest] = c.csr[immsrc & 0x00000FFF];
}
// std::cout << "\t and writing to csr: " << (reg[rsrc[0]] | c.csr[immsrc & 0x00000FFF]) << "\n";
c.csr[immsrc & 0x00000FFF] = temp | c.csr[immsrc & 0x00000FFF];
break;
case 3:
if (rdest != 0)
{
//std::cout << "CSR: Writing to reg: " << rdest << " value: " << c.csr[immsrc & 0x00000FFF];
reg[rdest] = c.csr[immsrc & 0x00000FFF];
}
//std::cout << "\t and writing to csr: " << (temp & (~c.csr[immsrc & 0x00000FFF])) << "\n";
c.csr[immsrc & 0x00000FFF] = temp & (~c.csr[immsrc & 0x00000FFF]);
break;
case 5:
if (rdest != 0)
{
//std::cout << "CSR: Writing to reg: " << rdest << " value: " << c.csr[immsrc & 0x00000FFF];
reg[rdest] = c.csr[immsrc & 0x00000FFF];
}
//std::cout << "\t and writing to csr: " << (rsrc[0]) << "\n";
c.csr[immsrc & 0x00000FFF] = rsrc[0];
break;
case 6:
if (rdest != 0)
{
//std::cout << "CSR: Writing to reg: " << rdest << " value: " << c.csr[immsrc & 0x00000FFF];
reg[rdest] = c.csr[immsrc & 0x00000FFF];
}
//std::cout << "\t and writing to csr: " << (rsrc[0] | c.csr[immsrc & 0x00000FFF]) << "\n";
c.csr[immsrc & 0x00000FFF] = rsrc[0] | c.csr[immsrc & 0x00000FFF];
break;
case 7:
if (rdest != 0)
{
//std::cout << "CSR: Writing to reg: " << rdest << " value: " << c.csr[immsrc & 0x00000FFF];
reg[rdest] = c.csr[immsrc & 0x00000FFF];
}
//std::cout << "\t and writing to csr: " << (rsrc[0] & (~c.csr[immsrc & 0x00000FFF])) << "\n";
c.csr[immsrc & 0x00000FFF] = rsrc[0] & (~c.csr[immsrc & 0x00000FFF]);
break;
case 0:
if (immsrc < 2)
{
std::cout << "INTERRUPT ECALL\n";
nextActiveThreads = 0;
c.interrupt(0);
}
break;
default:
break;
}
break;
case TRAP:
std::cout << "INTERRUPT TRAP\n";
nextActiveThreads = 0;
c.interrupt(0);
break;
case FENCE:
break;
default:
cout << "ERROR: Unsupported instruction: " << *this << "\n";
exit(1);
// case SHL:
// break;
// case SHR:
// break;
// case ADDI: reg[rdest] = reg[rsrc[0]] + immsrc;
// reg[rdest].trunc(wordSz);
// break;
// case SUBI: reg[rdest] = reg[rsrc[0]] - immsrc;
// reg[rdest].trunc(wordSz);
// break;
// case SHRI: reg[rdest] = Word_s(reg[rsrc[0]]) >> immsrc;
// break;
// case SHLI: reg[rdest] = reg[rsrc[0]] << immsrc;
// reg[rdest].trunc(wordSz);
// break;
// case ANDI: reg[rdest] = reg[rsrc[0]] & immsrc;
// break;
// case ORI: reg[rdest] = reg[rsrc[0]] | immsrc;
// break;
// case XORI: reg[rdest] = reg[rsrc[0]] ^ immsrc;
// break;
// case JMPI: if (!pcSet) nextPc = c.pc + immsrc;
// pcSet = true;
// break;
// case JALI: reg[rdest] = c.pc;
// if (!pcSet) nextPc = c.pc + immsrc;
// pcSet = true;
// break;
// case JALR: reg[rdest] = c.pc;
// if (!pcSet) nextPc = reg[rsrc[0]];
// pcSet = true;
// break;
// case JMPR: if (!pcSet) nextPc = reg[rsrc[0]];
// pcSet = true;
// break;
// case JALIS: nextActiveThreads = reg[rsrc[0]];
// reg[rdest] = c.pc;
// if (!pcSet) nextPc = c.pc + immsrc;
// pcSet = true;
// break;
// case JALRS: nextActiveThreads = reg[rsrc[0]];
// reg[rdest] = c.pc;
// if (!pcSet) nextPc = reg[rsrc[1]];
// pcSet = true;
// break;
// case JMPRT: nextActiveThreads = 1;
// if (!pcSet) nextPc = reg[rsrc[0]];
// pcSet = true;
// break;
// case LD: ++c.loads;
// memAddr = reg[rsrc[0]] + immsrc;
// #ifdef EMU_INSTRUMENTATION
// Harp::OSDomain::osDomain->
// do_mem(0, memAddr, c.core->mem.virtToPhys(memAddr), 8, true);
// #endif
// reg[rdest] = c.core->mem.read(memAddr, c.supervisorMode);
// c.memAccesses.push_back(Warp::MemAccess(false, memAddr));
// break;
// case ST: ++c.stores;
// memAddr = reg[rsrc[1]] + immsrc;
// c.core->mem.write(memAddr, reg[rsrc[0]], c.supervisorMode);
// c.memAccesses.push_back(Warp::MemAccess(true, memAddr));
// #ifdef EMU_INSTRUMENTATION
// Harp::OSDomain::osDomain->
// do_mem(0, memAddr, c.core->mem.virtToPhys(memAddr), 8, true);
// #endif
// break;
// case LDI: reg[rdest] = immsrc;
// reg[rdest].trunc(wordSz);
// break;
// case RTOP: pReg[pdest] = reg[rsrc[0]];
// break;
// case ISZERO: pReg[pdest] = !reg[rsrc[0]];
// break;
// case NOTP: pReg[pdest] = !(pReg[psrc[0]]);
// break;
// case ANDP: pReg[pdest] = pReg[psrc[0]] & pReg[psrc[1]];
// break;
// case ORP: pReg[pdest] = pReg[psrc[0]] | pReg[psrc[1]];
// break;
// case XORP: pReg[pdest] = pReg[psrc[0]] != pReg[psrc[1]];
// break;
// case ISNEG: pReg[pdest] = (1ll<<(wordSz*8 - 1))&reg[rsrc[0]];
// break;
// case HALT: c.activeThreads = 0;
// nextActiveThreads = 0;
// break;
// case TRAP: c.interrupt(0);
// break;
// case JMPRU: c.supervisorMode = false;
// if (!pcSet) nextPc = reg[rsrc[0]];
// pcSet = true;
// break;
// case SKEP: c.core->interruptEntry = reg[rsrc[0]];
// break;
// case RETI: if (t == 0) {
// c.tmask = c.shadowTmask;
// nextActiveThreads = c.shadowActiveThreads;
// c.interruptEnable = c.shadowInterruptEnable;
// c.supervisorMode = c.shadowSupervisorMode;
// for (unsigned i = 0; i < reg.size(); ++i)
// reg[i] = c.shadowReg[i];
// for (unsigned i = 0; i < pReg.size(); ++i)
// pReg[i] = c.shadowPReg[i];
// if (!pcSet) { nextPc = c.shadowPc; pcSet = true; }
// }
// break;
// case ITOF: reg[rdest] = Float(double(Word_s(reg[rsrc[0]])), wordSz);
// break;
// case FTOI: reg[rdest] = Word_s(double(Float(reg[rsrc[0]], wordSz)));
// reg[rdest].trunc(wordSz);
// break;
// case FNEG: reg[rdest] = Float(-double(Float(reg[rsrc[0]],wordSz)),wordSz);
// break;
// case FADD: reg[rdest] = Float(double(Float(reg[rsrc[0]], wordSz)) +
// double(Float(reg[rsrc[1]], wordSz)),wordSz);
// break;
// case FSUB: reg[rdest] = Float(double(Float(reg[rsrc[0]], wordSz)) -
// double(Float(reg[rsrc[1]], wordSz)),wordSz);
// break;
// case FMUL: reg[rdest] = Float(double(Float(reg[rsrc[0]], wordSz)) *
// double(Float(reg[rsrc[1]], wordSz)),wordSz);
// break;
// case FDIV: reg[rdest] = Float(double(Float(reg[rsrc[0]], wordSz)) /
// double(Float(reg[rsrc[1]], wordSz)),wordSz);
// break;
// case SPLIT: if (sjOnce) {
// sjOnce = false;
// if (checkUnanimous(pred, c.pred, c.tmask)) {
// DomStackEntry e(c.tmask);
// e.uni = true;
// c.domStack.push(e);
// break;
// }
// DomStackEntry e(pred, c.pred, c.tmask, c.pc);
// c.domStack.push(c.tmask);
// c.domStack.push(e);
// for (unsigned i = 0; i < e.tmask.size(); ++i)
// c.tmask[i] = !e.tmask[i] && c.tmask[i];
// }
// break;
// case JOIN: if (sjOnce) {
// sjOnce = false;
// if (!c.domStack.empty() && c.domStack.top().uni) {
// D(2, "Uni branch at join");
// c.tmask = c.domStack.top().tmask;
// c.domStack.pop();
// break;
// }
// if (!c.domStack.top().fallThrough) {
// if (!pcSet) nextPc = c.domStack.top().pc;
// pcSet = true;
// }
// c.tmask = c.domStack.top().tmask;
// c.domStack.pop();
// }
// break;
// case WSPAWN: if (sjOnce) {
// sjOnce = false;
// D(0, "Spawning a new warp.");
// for (unsigned i = 0; i < c.core->w.size(); ++i) {
// Warp &newWarp(c.core->w[i]);
// if (newWarp.spawned == false) {
// newWarp.pc = reg[rsrc[0]];
// newWarp.reg[0][rdest] = reg[rsrc[1]];
// newWarp.activeThreads = 1;
// newWarp.supervisorMode = false;
// newWarp.spawned = true;
// break;
// }
// }
// }
// break;
// case BAR: if (sjOnce) {
// sjOnce = false;
// Word id(reg[rsrc[0]]), n(reg[rsrc[1]]);
// set<Warp*> &b(c.core->b[id]);
// // Add current warp to the barrier and halt.
// b.insert(&c);
// c.shadowActiveThreads = c.activeThreads;
// nextActiveThreads = 0;
// D(2, "Barrier " << id << ' ' << b.size() << " of " << n);
// // If the barrier's full, reactivate warps waiting at it
// if (b.size() == n) {
// set<Warp*>::iterator it;
// for (it = b.begin(); it != b.end(); ++it)
// (*it)->activeThreads = (*it)->shadowActiveThreads;
// c.core->b.erase(id);
// nextActiveThreads = c.shadowActiveThreads;
// }
// }
// break;
// default:
// cout << "ERROR: Unsupported instruction: " << *this << "\n";
// exit(1);
}
}

View file

@ -152,7 +152,7 @@ Word MemoryUnit::fetch(Addr vAddr, bool sup) {
return ad.read(pAddr, sup, 8*addrBytes);
}
void MemoryUnit::write(Addr vAddr, Word w, bool sup) {
void MemoryUnit::write(Addr vAddr, Word w, bool sup, Size bytes) {
Addr pAddr;
if (disableVm) {
@ -162,7 +162,7 @@ void MemoryUnit::write(Addr vAddr, Word w, bool sup) {
TLBEntry t = tlbLookup(vAddr, flagMask);
pAddr = t.pfn*pageSize + vAddr%pageSize;
}
ad.write(pAddr, w, sup, 8*addrBytes);
ad.write(pAddr, w, sup, 8*bytes);
}
void MemoryUnit::tlbAdd(Addr virt, Addr phys, Word flags) {
@ -247,3 +247,7 @@ void DiskControllerMemDevice::write(Addr a, Word w) {
break;
}
}

419
src/results.txt Normal file
View file

@ -0,0 +1,419 @@
start
./riscv_tests/rv32ui-p-add.hex
INTERRUPT ECALL
Total steps: 453
Total insts: 453
=== Warp 0 ===
Steps : 453
Insts : 453
Loads : 0
Stores: 0
GRADE: PASSED
./riscv_tests/rv32ui-p-addi.hex
INTERRUPT ECALL
Total steps: 230
Total insts: 230
=== Warp 0 ===
Steps : 230
Insts : 230
Loads : 0
Stores: 0
GRADE: PASSED
./riscv_tests/rv32ui-p-and.hex
INTERRUPT ECALL
Total steps: 473
Total insts: 473
=== Warp 0 ===
Steps : 473
Insts : 473
Loads : 0
Stores: 0
GRADE: PASSED
./riscv_tests/rv32ui-p-andi.hex
INTERRUPT ECALL
Total steps: 186
Total insts: 186
=== Warp 0 ===
Steps : 186
Insts : 186
Loads : 0
Stores: 0
GRADE: PASSED
./riscv_tests/rv32ui-p-auipc.hex
INTERRUPT ECALL
Total steps: 47
Total insts: 47
=== Warp 0 ===
Steps : 47
Insts : 47
Loads : 0
Stores: 0
GRADE: PASSED
./riscv_tests/rv32ui-p-beq.hex
INTERRUPT ECALL
Total steps: 279
Total insts: 279
=== Warp 0 ===
Steps : 279
Insts : 279
Loads : 0
Stores: 0
GRADE: PASSED
./riscv_tests/rv32ui-p-bge.hex
INTERRUPT ECALL
Total steps: 297
Total insts: 297
=== Warp 0 ===
Steps : 297
Insts : 297
Loads : 0
Stores: 0
GRADE: PASSED
./riscv_tests/rv32ui-p-bgeu.hex
INTERRUPT ECALL
Total steps: 322
Total insts: 322
=== Warp 0 ===
Steps : 322
Insts : 322
Loads : 0
Stores: 0
GRADE: PASSED
./riscv_tests/rv32ui-p-blt.hex
INTERRUPT ECALL
Total steps: 279
Total insts: 279
=== Warp 0 ===
Steps : 279
Insts : 279
Loads : 0
Stores: 0
GRADE: PASSED
./riscv_tests/rv32ui-p-bltu.hex
INTERRUPT ECALL
Total steps: 304
Total insts: 304
=== Warp 0 ===
Steps : 304
Insts : 304
Loads : 0
Stores: 0
GRADE: PASSED
./riscv_tests/rv32ui-p-bne.hex
INTERRUPT ECALL
Total steps: 279
Total insts: 279
=== Warp 0 ===
Steps : 279
Insts : 279
Loads : 0
Stores: 0
GRADE: PASSED
./riscv_tests/rv32ui-p-jal.hex
INTERRUPT ECALL
Total steps: 43
Total insts: 43
=== Warp 0 ===
Steps : 43
Insts : 43
Loads : 0
Stores: 0
GRADE: PASSED
./riscv_tests/rv32ui-p-jalr.hex
INTERRUPT ECALL
Total steps: 96
Total insts: 96
=== Warp 0 ===
Steps : 96
Insts : 96
Loads : 0
Stores: 0
GRADE: PASSED
./riscv_tests/rv32ui-p-lb.hex
INTERRUPT ECALL
Total steps: 43
Total insts: 43
=== Warp 0 ===
Steps : 43
Insts : 43
Loads : 0
Stores: 0
GRADE: FAILED 3
./riscv_tests/rv32ui-p-lbu.hex
INTERRUPT ECALL
Total steps: 43
Total insts: 43
=== Warp 0 ===
Steps : 43
Insts : 43
Loads : 0
Stores: 0
GRADE: FAILED 3
./riscv_tests/rv32ui-p-lh.hex
INTERRUPT ECALL
Total steps: 43
Total insts: 43
=== Warp 0 ===
Steps : 43
Insts : 43
Loads : 0
Stores: 0
GRADE: FAILED 3
./riscv_tests/rv32ui-p-lhu.hex
INTERRUPT ECALL
Total steps: 44
Total insts: 44
=== Warp 0 ===
Steps : 44
Insts : 44
Loads : 0
Stores: 0
GRADE: FAILED 3
./riscv_tests/rv32ui-p-lui.hex
INTERRUPT ECALL
Total steps: 53
Total insts: 53
=== Warp 0 ===
Steps : 53
Insts : 53
Loads : 0
Stores: 0
GRADE: PASSED
./riscv_tests/rv32ui-p-lw.hex
INTERRUPT ECALL
Total steps: 45
Total insts: 45
=== Warp 0 ===
Steps : 45
Insts : 45
Loads : 0
Stores: 0
GRADE: FAILED 3
./riscv_tests/rv32ui-p-or.hex
INTERRUPT ECALL
Total steps: 476
Total insts: 476
=== Warp 0 ===
Steps : 476
Insts : 476
Loads : 0
Stores: 0
GRADE: PASSED
./riscv_tests/rv32ui-p-ori.hex
INTERRUPT ECALL
Total steps: 193
Total insts: 193
=== Warp 0 ===
Steps : 193
Insts : 193
Loads : 0
Stores: 0
GRADE: PASSED
./riscv_tests/rv32ui-p-sb.hex
INTERRUPT ECALL
Total steps: 39
Total insts: 39
=== Warp 0 ===
Steps : 39
Insts : 39
Loads : 0
Stores: 1
GRADE: FAILED 2
./riscv_tests/rv32ui-p-sh.hex
INTERRUPT ECALL
Total steps: 39
Total insts: 39
=== Warp 0 ===
Steps : 39
Insts : 39
Loads : 0
Stores: 1
GRADE: FAILED 2
./riscv_tests/rv32ui-p-simple.hex
INTERRUPT ECALL
Total steps: 29
Total insts: 29
=== Warp 0 ===
Steps : 29
Insts : 29
Loads : 0
Stores: 0
GRADE: PASSED
./riscv_tests/rv32ui-p-sll.hex
INTERRUPT ECALL
Total steps: 481
Total insts: 481
=== Warp 0 ===
Steps : 481
Insts : 481
Loads : 0
Stores: 0
GRADE: PASSED
./riscv_tests/rv32ui-p-slli.hex
INTERRUPT ECALL
Total steps: 229
Total insts: 229
=== Warp 0 ===
Steps : 229
Insts : 229
Loads : 0
Stores: 0
GRADE: PASSED
./riscv_tests/rv32ui-p-slt.hex
INTERRUPT ECALL
Total steps: 447
Total insts: 447
=== Warp 0 ===
Steps : 447
Insts : 447
Loads : 0
Stores: 0
GRADE: PASSED
./riscv_tests/rv32ui-p-slti.hex
INTERRUPT ECALL
Total steps: 225
Total insts: 225
=== Warp 0 ===
Steps : 225
Insts : 225
Loads : 0
Stores: 0
GRADE: PASSED
./riscv_tests/rv32ui-p-sltiu.hex
INTERRUPT ECALL
Total steps: 225
Total insts: 225
=== Warp 0 ===
Steps : 225
Insts : 225
Loads : 0
Stores: 0
GRADE: PASSED
./riscv_tests/rv32ui-p-sltu.hex
INTERRUPT ECALL
Total steps: 447
Total insts: 447
=== Warp 0 ===
Steps : 447
Insts : 447
Loads : 0
Stores: 0
GRADE: PASSED
./riscv_tests/rv32ui-p-sra.hex
INTERRUPT ECALL
Total steps: 500
Total insts: 500
=== Warp 0 ===
Steps : 500
Insts : 500
Loads : 0
Stores: 0
GRADE: PASSED
./riscv_tests/rv32ui-p-srai.hex
INTERRUPT ECALL
Total steps: 244
Total insts: 244
=== Warp 0 ===
Steps : 244
Insts : 244
Loads : 0
Stores: 0
GRADE: PASSED
./riscv_tests/rv32ui-p-srl.hex
INTERRUPT ECALL
Total steps: 494
Total insts: 494
=== Warp 0 ===
Steps : 494
Insts : 494
Loads : 0
Stores: 0
GRADE: PASSED
./riscv_tests/rv32ui-p-srli.hex
INTERRUPT ECALL
Total steps: 41
Total insts: 41
=== Warp 0 ===
Steps : 41
Insts : 41
Loads : 0
Stores: 0
GRADE: FAILED 3
./riscv_tests/rv32ui-p-sub.hex
INTERRUPT ECALL
Total steps: 445
Total insts: 445
=== Warp 0 ===
Steps : 445
Insts : 445
Loads : 0
Stores: 0
GRADE: PASSED
./riscv_tests/rv32ui-p-sw.hex
INTERRUPT ECALL
Total steps: 41
Total insts: 41
=== Warp 0 ===
Steps : 41
Insts : 41
Loads : 0
Stores: 1
GRADE: FAILED 2
./riscv_tests/rv32ui-p-xor.hex
INTERRUPT ECALL
Total steps: 475
Total insts: 475
=== Warp 0 ===
Steps : 475
Insts : 475
Loads : 0
Stores: 0
GRADE: PASSED
./riscv_tests/rv32ui-p-xori.hex
INTERRUPT ECALL
Total steps: 195
Total insts: 195
=== Warp 0 ===
Steps : 195
Insts : 195
Loads : 0
Stores: 0
GRADE: PASSED

View file

@ -0,0 +1,50 @@
:0200000480007A
:1000000001000100010001000100010001000100E8
:1000100001000100010001000100010001000100D8
:1000200001000100010001000100010001000100C8
:1000300001000100010001000100010001000100B8
:1000400001000100010001000100010001000100A8
:100050000100010001000100010001000100010098
:100060000100010001000100010001000100010088
:100070000100010001000100010001000100010078
:100080000100010001000100010001000100010068
:100090000100010001000100010001000100010058
:1000A0000100010001000100010001000100010048
:1000B0000100010001000100010001000100010038
:1000C0000100010001000100010001000100010028
:1000D0000100010001000100010001000100010018
:1000E00001000100010001000100010001001711E1
:1000F0000000130121F10142814192910EC081441F
:100100000544269422C201469305F0FFB2952EC401
:100110000147B78600009386F6FFBA9636C60148B7
:10012000A167C2973EC8171100001301E1EE05490F
:100130008148CA9846C0054A8549D2994EC2054BA6
:10014000930AF0FFDA9A56C4054CB78B0000938BE4
:10015000FBFFE29B5EC6054DA16CEA9C66C81711C9
:1001600000001301A1EC130EF0FF814DF29D6EC053
:10017000130FF0FF854EFA9E76C29301F0FF930FA6
:10018000F0FF8E9F7EC41304F0FF3782000013023D
:10019000F2FF229212C69305F0FFA164AE9426C826
:1001A000171100001301C1E9B78600009386F6FF1E
:1001B0000146369632C0B78700009387F7FF0547A0
:1001C0003E973AC2B78800009388F8FF1308F0FF03
:1001D000469842C4B78900009389F9FF3789000027
:1001E0001309F9FF4E994AC6B78A0000938AFAFFAD
:1001F000216A569A52C8171100001301A1E5A16B9C
:10020000014B5E9B5AC0A16C054C669C62C2A16DFD
:10021000130DF0FF6E9D6AC4A16E378E0000130EA1
:10022000FEFF769E72C6A16F216F7E9F7AC817155A
:100230000000130525DD971500009385A5E337061B
:1002400010F01306C6F2630CB500544514C21445F1
:1002500014C2544114C2144114C24105EDB737050C
:1002600010F0130505F22320050000000000000037
:0202700000008C
:10100000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0
:10101000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
:10102000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0
:10103000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0
:10104000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0
:10105000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0
:10106000FFFFFFFF00000000000000000000000084
:040000058000000077
:00000001FF

View file

@ -0,0 +1,45 @@
:0200000480007A
:1000000001000100010001000100010001000100E8
:1000100001000100010001000100010001000100D8
:1000200001000100010001000100010001000100C8
:1000300001000100010001000100010001000100B8
:1000400001000100010001000100010001000100A8
:100050000100010001000100010001000100010098
:100060000100010001000100010001000100010088
:100070000100010001000100010001000100010078
:100080000100010001000100010001000100010068
:100090000100010001000100010001000100010058
:1000A0000100010001000100010001000100010048
:1000B0000100010001000100010001000100010038
:1000C0000100010001000100010001000100010028
:1000D0000100010001000100010001000100010018
:1000E00001000100010001000100010001001711E1
:1000F0000000130121F1814185010EC00142090276
:1001000012C201443D0422C48144C10426C6814573
:10011000FD052EC817110000130101F00546050664
:1001200032C08546890636C205473D073AC4854731
:10013000C1073EC605487D0842C8171100001301DB
:10014000E1EE9308F0FF850846C01309F0FF0909A6
:100150004AC29309F0FFBD094EC4130AF0FF410AD9
:1001600052C6930AF0FFFD0A56C81711000013018A
:1001700021ED370B0800130BFBFF050B5AC0B70B23
:100180000800938BFBFF890B5EC2370C0800130C31
:10019000FCFF3D0C62C4B70C0800938CFCFFC10C43
:1001A00066C6370D0800130DFDFF7D0D6AC81711D7
:1001B0000000130121EAB70D0800850D6EC0370E4F
:1001C0000800090E72C2B70E0800BD0E76C4370FC4
:1001D0000800410F7AC6B70F0800FD0F7EC817153B
:1001E0000000130525E2971500009385A5E8370662
:1001F00010F01306C6F2630CB500544514C2144542
:1002000014C2544114C2144114C24105EDB737055C
:1002100010F0130505F22320050000000000000087
:020220000000DC
:10100000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0
:10101000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
:10102000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0
:10103000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0
:10104000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0
:10105000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0
:10106000FFFFFFFF00000000000000000000000084
:040000058000000077
:00000001FF

View file

@ -0,0 +1,29 @@
:0200000480007A
:1000000001000100010001000100010001000100E8
:1000100001000100010001000100010001000100D8
:1000200001000100010001000100010001000100C8
:1000300001000100010001000100010001000100B8
:1000400001000100010001000100010001000100A8
:100050000100010001000100010001000100010098
:100060000100010001000100010001000100010088
:100070000100010001000100010001000100010078
:100080000100010001000100010001000100010068
:100090000100010001000100010001000100010058
:1000A0000100010001000100010001000100010048
:1000B0000100010001000100010001000100010038
:1000C0000100010001000100010001000100010028
:1000D0000100010001000100010001000100010018
:1000E0000100010001000100010001000100971062
:1000F0000000938020F1410123A020009710000010
:10010000938080F0056123A0200097100000938069
:10011000E0EF216123A0200097100000938040EFC2
:100120007D6123A02000971000009380A0EE017154
:1001300023A02000171500001305C5EC971500003B
:10014000938545EE370610F01306C6F2630CB50032
:10015000544514C2144514C2544114C2144114C26B
:100160004105EDB7370510F0130505F22320050012
:0201700000008D
:10100000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0
:10101000FFFFFFFF000000000000000000000000D4
:040000058000000077
:00000001FF

View file

@ -0,0 +1,29 @@
:0200000480007A
:1000000001000100010001000100010001000100E8
:1000100001000100010001000100010001000100D8
:1000200001000100010001000100010001000100C8
:1000300001000100010001000100010001000100B8
:1000400001000100010001000100010001000100A8
:100050000100010001000100010001000100010098
:100060000100010001000100010001000100010088
:100070000100010001000100010001000100010078
:100080000100010001000100010001000100010068
:100090000100010001000100010001000100010058
:1000A0000100010001000100010001000100010048
:1000B0000100010001000100010001000100010038
:1000C0000100010001000100010001000100010028
:1000D0000100010001000100010001000100010018
:1000E0000100010001000100010001000100971062
:1000F0000000938020F1500023A0C0009710000062
:10010000938080F0340023A0D000971000009380EB
:10011000E0EF780023A0E00097100000938040EF0C
:100120001C0823A0F000971000009380A0EEE01FB1
:1001300023A08000171500001305C5EC97150000DB
:10014000938545EE370610F01306C6F2630CB50032
:10015000544514C2144514C2544114C2144114C26B
:100160004105EDB7370510F0130505F22320050012
:0201700000008D
:10100000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0
:10101000FFFFFFFF000000000000000000000000D4
:040000058000000077
:00000001FF

View file

@ -0,0 +1,50 @@
:0200000480007A
:1000000001000100010001000100010001000100E8
:1000100001000100010001000100010001000100D8
:1000200001000100010001000100010001000100C8
:1000300001000100010001000100010001000100B8
:1000400001000100010001000100010001000100A8
:100050000100010001000100010001000100010098
:100060000100010001000100010001000100010088
:100070000100010001000100010001000100010078
:100080000100010001000100010001000100010068
:100090000100010001000100010001000100010058
:1000A0000100010001000100010001000100010048
:1000B0000100010001000100010001000100010038
:1000C0000100010001000100010001000100010028
:1000D0000100010001000100010001000100010018
:1000E00001000100010001000100010001001711E1
:1000F0000000130121F181458144ED8C26C0814629
:100100000546758E32C281471307F0FF7D8F3AC4D2
:100110008144378400001304F4FF658C22C6014635
:10012000A165F18D2EC8171100001301E1EE0547FE
:100130008146F98E36C005448547E18F3EC285452C
:100140009304F0FFED8C26C4854637860000130625
:10015000F6FF758E32C6854721677D8F3AC8171125
:1001600000001301A1EC9304F0FF0144658C22C050
:100170001306F0FF8545F18D2EC21307F0FF93069D
:10018000F0FFF98E36C41304F0FFB78700009387A1
:10019000F7FFE18F3EC69305F0FFA164ED8C26C802
:1001A000171100001301C1E9B78600009386F6FF1E
:1001B0000146758E32C0B78700009387F7FF054769
:1001C0007D8F3AC2B78400009384F4FF1304F0FFDC
:1001D000658C22C4378600001306F6FFB785000041
:1001E0009385F5FFF18D2EC6378700001307F7FFC3
:1001F000A166F98E36C8171100001301A1E521642C
:100200008147E18F3EC0A1658544ED8C26C2A16681
:100210001306F0FF758E32C4A167378700001307FD
:10022000F7FF7D8F3AC6A1642164658C22C817153B
:100230000000130525DD971500009385A5E337061B
:1002400010F01306C6F2630CB500544514C21445F1
:1002500014C2544114C2144114C24105EDB737050C
:1002600010F0130505F22320050000000000000037
:0202700000008C
:10100000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0
:10101000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
:10102000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0
:10103000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0
:10104000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0
:10105000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0
:10106000FFFFFFFF00000000000000000000000084
:040000058000000077
:00000001FF

View file

@ -0,0 +1,45 @@
:0200000480007A
:1000000001000100010001000100010001000100E8
:1000100001000100010001000100010001000100D8
:1000200001000100010001000100010001000100C8
:1000300001000100010001000100010001000100B8
:1000400001000100010001000100010001000100A8
:100050000100010001000100010001000100010098
:100060000100010001000100010001000100010088
:100070000100010001000100010001000100010078
:100080000100010001000100010001000100010068
:100090000100010001000100010001000100010058
:1000A0000100010001000100010001000100010048
:1000B0000100010001000100010001000100010038
:1000C0000100010001000100010001000100010028
:1000D0000100010001000100010001000100010018
:1000E00001000100010001000100010001001711E1
:1000F0000000130121F1814581892EC00146058A46
:1001000032C28146C18A36C401477D8B3AC68147D7
:10011000859B3EC817110000130101F005440188BA
:1001200022C08544858826C28545C1892EC40546DE
:100130007D8A32C68546859A36C81711000013019C
:10014000E1EE1307F0FF018B3AC09307F0FF858BB8
:100150003EC21304F0FF418822C49304F0FFFD88DF
:1001600026C69305F0FF85992EC8171100001301CC
:1001700021ED370608001306F6FF018A32C0B706E4
:1001800008009386F6FF858A36C2370708001307F2
:10019000F7FF418B3AC4B70708009387F7FFFD8B41
:1001A0003EC6370408001304F4FF059822C817114F
:1001B0000000130121EAB7040800818826C0B705B2
:1001C000080085892EC237060800418A32C4B70666
:1001D0000800FD8A36C637070800059B3AC8171580
:1001E0000000130525E2971500009385A5E8370662
:1001F00010F01306C6F2630CB500544514C2144542
:1002000014C2544114C2144114C24105EDB737055C
:1002100010F0130505F22320050000000000000087
:020220000000DC
:10100000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0
:10101000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
:10102000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0
:10103000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0
:10104000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0
:10105000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0
:10106000FFFFFFFF00000000000000000000000084
:040000058000000077
:00000001FF

View file

@ -0,0 +1,33 @@
:0200000480007A
:1000000001000100010001000100010001000100E8
:1000100001000100010001000100010001000100D8
:1000200001000100010001000100010001000100C8
:1000300001000100010001000100010001000100B8
:1000400001000100010001000100010001000100A8
:100050000100010001000100010001000100010098
:100060000100010001000100010001000100010088
:100070000100010001000100010001000100010078
:100080000100010001000100010001000100010068
:100090000100010001000100010001000100010058
:1000A0000100010001000100010001000100010048
:1000B0000100010001000100010001000100010038
:1000C0000100010001000100010001000100010028
:1000D0000100010001000100010001000100010018
:1000E00001000100010001000100010001001711E1
:1000F0000000130121F181479D8F89C7B7270100B7
:100100009387B73A3EC0171100001301E1EF054491
:10011000018C09C4372401001304B43A22C017111A
:1001200000001301A1EEFD54858C89C4B7240100A1
:100130009384B43A26C017110000130161EDB7850E
:1001400000009385F5FF8D8D89C5B7250100938546
:10015000B53A2EC0171100001301C1EB2166118EB4
:1001600009C6372601001306B63A32C0171500003B
:10017000130545E9971500009385C5EA370610F089
:100180001306C6F2630CB500544514C2144514C2DC
:10019000544114C2144114C24105EDB7370510F0A3
:1001A000130505F2232005000000000000000000F8
:0201B00000004D
:10100000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0
:10101000FFFFFFFF000000000000000000000000D4
:040000058000000077
:00000001FF

View file

@ -0,0 +1,30 @@
:0200000480007A
:1000000001000100010001000100010001000100E8
:1000100001000100010001000100010001000100D8
:1000200001000100010001000100010001000100C8
:1000300001000100010001000100010001000100B8
:1000400001000100010001000100010001000100A8
:100050000100010001000100010001000100010098
:100060000100010001000100010001000100010088
:100070000100010001000100010001000100010078
:100080000100010001000100010001000100010068
:100090000100010001000100010001000100010058
:1000A0000100010001000100010001000100010048
:1000B0000100010001000100010001000100010038
:1000C0000100010001000100010001000100010028
:1000D0000100010001000100010001000100010018
:1000E00001000100010001000100010001001711E1
:1000F0000000130121F1814691E2814636C01711BB
:100100000000130161F0054711E301473AC01711E0
:1001100000001301A1EFFD5791E381473EC0171185
:1001200000001301E1EE378400001304F4FF11E036
:10013000014422C0171100001301C1EDA16491E038
:10014000814426C0171500001305C5EB9715000064
:10015000938545ED370610F01306C6F2630CB50023
:10016000544514C2144514C2544114C2144114C25B
:100170004105EDB7370510F0130505F22320050002
:0201800000007D
:10100000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0
:10101000FFFFFFFF000000000000000000000000D4
:040000058000000077
:00000001FF

View file

@ -0,0 +1,32 @@
:0200000480007A
:1000000001000100010001000100010001000100E8
:1000100001000100010001000100010001000100D8
:1000200001000100010001000100010001000100C8
:1000300001000100010001000100010001000100B8
:1000400001000100010001000100010001000100A8
:100050000100010001000100010001000100010098
:100060000100010001000100010001000100010088
:100070000100010001000100010001000100010078
:100080000100010001000100010001000100010068
:100090000100010001000100010001000100010058
:1000A0000100010001000100010001000100010048
:1000B0000100010001000100010001000100010038
:1000C0000100010001000100010001000100010028
:1000D0000100010001000100010001000100010018
:1000E00001000100010001000100010001001711E1
:1000F0000000130121F1814529A0B7250100938556
:10010000B53A2EC017110000130101F0054629A0D1
:10011000372601001306B63A32C01711000013014A
:10012000E1EEFD5629A0B72601009386B63A36C007
:10013000171100001301C1ED378700001307F7FF07
:1001400029A0372701001307B73A3AC0171100005A
:10015000130141ECA16729A0B72701009387B73AA3
:100160003EC0171500001305E5E9971500009385BB
:1001700065EB370610F01306C6F2630CB500544564
:1001800014C2144514C2544114C2144114C241058E
:10019000EDB7370510F0130505F223200500000028
:0201A00000005D
:10100000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0
:10101000FFFFFFFF000000000000000000000000D4
:040000058000000077
:00000001FF

View file

@ -0,0 +1,32 @@
:0200000480007A
:1000000001000100010001000100010001000100E8
:1000100001000100010001000100010001000100D8
:1000200001000100010001000100010001000100C8
:1000300001000100010001000100010001000100B8
:1000400001000100010001000100010001000100A8
:100050000100010001000100010001000100010098
:100060000100010001000100010001000100010088
:100070000100010001000100010001000100010078
:100080000100010001000100010001000100010068
:100090000100010001000100010001000100010058
:1000A0000100010001000100010001000100010048
:1000B0000100010001000100010001000100010038
:1000C0000100010001000100010001000100010028
:1000D0000100010001000100010001000100010018
:1000E00001000100010001000100010001001711E1
:1000F0000000130121F101442920372401001304D9
:10010000B43A22C017110000130101F085442920E0
:10011000B72401009384B43A26C0171100001301DC
:10012000E1EEFD552920B72501009385B53A2EC093
:10013000171100001301C1ED378600001306F6FF0A
:100140002920372601001306B63A32C017110000E5
:10015000130141ECA1662920B72601009386B63A27
:1001600036C0171500001305E5E9971500009385C3
:1001700065EB370610F01306C6F2630CB500544564
:1001800014C2144514C2544114C2144114C241058E
:10019000EDB7370510F0130505F223200500000028
:0201A00000005D
:10100000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0
:10101000FFFFFFFF000000000000000000000000D4
:040000058000000077
:00000001FF

View file

@ -0,0 +1,35 @@
:0200000480007A
:1000000001000100010001000100010001000100E8
:1000100001000100010001000100010001000100D8
:1000200001000100010001000100010001000100C8
:1000300001000100010001000100010001000100B8
:1000400001000100010001000100010001000100A8
:100050000100010001000100010001000100010098
:100060000100010001000100010001000100010088
:100070000100010001000100010001000100010078
:100080000100010001000100010001000100010068
:100090000100010001000100010001000100010058
:1000A0000100010001000100010001000100010048
:1000B0000100010001000100010001000100010038
:1000C0000100010001000100010001000100010028
:1000D0000100010001000100010001000100010018
:1000E00001000100010001000100010001001711E1
:1000F0000000130121F10145170600001306260137
:100100000296372501001305B53A32C017110000D9
:10011000130181EF0545970600009386260182961C
:10012000372501001305B53A36C017110000130139
:10013000E1ED7D55170700001307270102973725CA
:1001400001001305B53A3AC017110000130141EC44
:10015000378500001305F5FF9707000093872701F7
:100160008297372501001305B53A3EC017110000EC
:10017000130141EA216517080000130828010298BD
:10018000372501001305B53A42C0171500001305C5
:1001900065E7971500009385E5E8370610F013062C
:1001A000C6F2630CB500544514C2144514C2544140
:1001B00014C2144114C24105EDB7370510F0130500
:1001C00005F22320050000000000000000000000F0
:0201D00000002D
:10100000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0
:10101000FFFFFFFF000000000000000000000000D4
:040000058000000077
:00000001FF

View file

@ -0,0 +1,35 @@
:0200000480007A
:1000000001000100010001000100010001000100E8
:1000100001000100010001000100010001000100D8
:1000200001000100010001000100010001000100C8
:1000300001000100010001000100010001000100B8
:1000400001000100010001000100010001000100A8
:100050000100010001000100010001000100010098
:100060000100010001000100010001000100010088
:100070000100010001000100010001000100010078
:100080000100010001000100010001000100010068
:100090000100010001000100010001000100010058
:1000A0000100010001000100010001000100010048
:1000B0000100010001000100010001000100010038
:1000C0000100010001000100010001000100010028
:1000D0000100010001000100010001000100010018
:1000E00001000100010001000100010001001711E1
:1000F0000000130121F101459701000093812101C6
:100100008281372501001305B53A0EC01711000092
:10011000130181EF0545170200001302220102823C
:10012000372501001305B53A12C01711000013015D
:10013000E1ED7D55170400001304240102843725E6
:1001400001001305B53A22C017110000130141EC5C
:10015000378500001305F5FF970400009384240100
:100160008284372501001305B53A26C01711000017
:10017000130141EA216597050000938525018285D9
:10018000372501001305B53A2EC0171500001305D9
:1001900065E7971500009385E5E8370610F013062C
:1001A000C6F2630CB500544514C2144514C2544140
:1001B00014C2144114C24105EDB7370510F0130500
:1001C00005F22320050000000000000000000000F0
:0201D00000002D
:10100000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0
:10101000FFFFFFFF000000000000000000000000D4
:040000058000000077
:00000001FF

View file

@ -0,0 +1,45 @@
:0200000480007A
:1000000001000100010001000100010001000100E8
:1000100001000100010001000100010001000100D8
:1000200001000100010001000100010001000100C8
:1000300001000100010001000100010001000100B8
:1000400001000100010001000100010001000100A8
:100050000100010001000100010001000100010098
:100060000100010001000100010001000100010088
:100070000100010001000100010001000100010078
:100080000100010001000100010001000100010068
:100090000100010001000100010001000100010058
:1000A0000100010001000100010001000100010048
:1000B0000100010001000100010001000100010038
:1000C0000100010001000100010001000100010028
:1000D0000100010001000100010001000100010018
:1000E00001000100010001000100010001001711E1
:1000F0000000130121F1814181410EC001420542FE
:1001000012C20144414422C48144FD4426C68145B3
:1001100085552EC817110000130101F00546014650
:1001200032C08546854636C2054741473AC48547B1
:10013000FD473EC60548055842C817110000130187
:10014000E1EE9308F0FF814846C01309F0FF05492E
:100150004AC29309F0FFC1494EC4130AF0FF7D4A19
:1001600052C6930AF0FF855A56C8171100001301B2
:1001700021ED370B0800130BFBFF014B5AC0B70BE7
:100180000800938BFBFF854B5EC2370C0800130CF5
:10019000FCFF414C62C4B70C0800938CFCFFFD4C83
:1001A00066C6370D0800130DFDFF055D6AC81711FF
:1001B0000000130121EAB70D0800814D6EC0370E13
:1001C0000800054E72C2B70E0800C14E76C4370F44
:1001D00008007D4F7AC6B70F0800855F7EC81715E7
:1001E0000000130525E2971500009385A5E8370662
:1001F00010F01306C6F2630CB500544514C2144542
:1002000014C2544114C2144114C24105EDB737055C
:1002100010F0130505F22320050000000000000087
:020220000000DC
:10100000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0
:10101000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
:10102000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0
:10103000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0
:10104000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0
:10105000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0
:10106000FFFFFFFF00000000000000000000000084
:040000058000000077
:00000001FF

View file

@ -0,0 +1,45 @@
:0200000480007A
:1000000001000100010001000100010001000100E8
:1000100001000100010001000100010001000100D8
:1000200001000100010001000100010001000100C8
:1000300001000100010001000100010001000100B8
:1000400001000100010001000100010001000100A8
:100050000100010001000100010001000100010098
:100060000100010001000100010001000100010088
:100070000100010001000100010001000100010078
:100080000100010001000100010001000100010068
:100090000100010001000100010001000100010058
:1000A0000100010001000100010001000100010048
:1000B0000100010001000100010001000100010038
:1000C0000100010001000100010001000100010028
:1000D0000100010001000100010001000100010018
:1000E00001000100010001000100010001001711E1
:1000F0000000130121F1814185610EC001420962B6
:1001000012C201443D6422C48144FD6426C6814577
:10011000FD752EC817110000130101F00546056694
:1001200032C08546896636C205473D673AC4854771
:10013000FD673EC605487D7842C8171100001301CF
:10014000E1EE9308F0FF856846C01309F0FF0969E6
:100150004AC29309F0FFBD694EC4130AF0FF7D6ADD
:1001600052C6930AF0FFFD7A56C81711000013011A
:1001700021ED370B0800130BFBFF056B5AC0B70BC3
:100180000800938BFBFF896B5EC2370C0800130CD1
:10019000FCFF3D6C62C4B70C0800938CFCFFFD6C47
:1001A00066C6370D0800130DFDFF7D7D6AC8171167
:1001B0000000130121EAB70D0800856D6EC0370EEF
:1001C0000800096E72C2B70E0800BD6E76C4370F04
:1001D00008007D6F7AC6B70F0800FD7F7EC817152F
:1001E0000000130525E2971500009385A5E8370662
:1001F00010F01306C6F2630CB500544514C2144542
:1002000014C2544114C2144114C24105EDB737055C
:1002100010F0130505F22320050000000000000087
:020220000000DC
:10100000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0
:10101000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
:10102000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0
:10103000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0
:10104000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0
:10105000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0
:10106000FFFFFFFF00000000000000000000000084
:040000058000000077
:00000001FF

View file

@ -0,0 +1,39 @@
:0200000480007A
:1000000001000100010001000100010001000100E8
:1000100001000100010001000100010001000100D8
:1000200001000100010001000100010001000100C8
:1000300001000100010001000100010001000100B8
:1000400001000100010001000100010001000100A8
:100050000100010001000100010001000100010098
:100060000100010001000100010001000100010088
:100070000100010001000100010001000100010078
:100080000100010001000100010001000100010068
:100090000100010001000100010001000100010058
:1000A0000100010001000100010001000100010048
:1000B0000100010001000100010001000100010038
:1000C0000100010001000100010001000100010028
:1000D0000100010001000100010001000100010018
:1000E00001000100010001000100010001001711E1
:1000F0000000130121F1171700001307E7F118435F
:100100003AC017110000130121F0971700009387E0
:10011000A7F0DC433EC017110000130121EF1714B4
:100120000000130464EF004422C017110000130103
:1001300021EE97140000938424EEE45026C017119A
:100140000000130121ED971600009386E6ECF45EA3
:1001500036C0171500001305E5EA971500009385D2
:1001600065F4370610F01306C6F2630CB50054456B
:1001700014C2144514C2544114C2144114C241059E
:10018000EDB7370510F0130505F223200500000038
:0201900000006D
:10100000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0
:10101000FFFFFFFF000000000100000002000000D1
:1010200003000000040000000500000006000000AE
:101030000700000008000000090000000A0000008E
:101040000B0000000C0000000D0000000E0000006E
:101050000F0000001000000011000000120000004E
:10106000130000001400000015000000160000002E
:101070001700000018000000190000001A0000000E
:101080001B0000001C0000001D0000001E000000EE
:101090001F00000000000000000000000000000031
:040000058000000077
:00000001FF

View file

@ -0,0 +1,40 @@
:0200000480007A
:1000000001000100010001000100010001000100E8
:1000100001000100010001000100010001000100D8
:1000200001000100010001000100010001000100C8
:1000300001000100010001000100010001000100B8
:1000400001000100010001000100010001000100A8
:100050000100010001000100010001000100010098
:100060000100010001000100010001000100010088
:100070000100010001000100010001000100010078
:100080000100010001000100010001000100010068
:100090000100010001000100010001000100010058
:1000A0000100010001000100010001000100010048
:1000B0000100010001000100010001000100010038
:1000C0000100010001000100010001000100010028
:1000D0000100010001000100010001000100010018
:1000E0000100010001000100010001000100971062
:1000F0000000938020F1171100001301E1F102428A
:1001000023A0400097100000938000F0171100001A
:10011000130181F0124423A0800097100000938007
:10012000E0EE17110000130121EF224823A0000187
:10013000971000009380C0ED171100001301C1ED6E
:10014000F65F23A0F001971000009380A0EC171138
:100150000000130161ECFE5A23A0500117150000A6
:10016000130545EA971500009385C5F3370610F08F
:100170001306C6F2630CB500544514C2144514C2EC
:10018000544114C2144114C24105EDB7370510F0B3
:10019000130505F223200500000000000000000008
:0201A00000005D
:10100000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0
:10101000FFFFFFFF000000000100000002000000D1
:1010200003000000040000000500000006000000AE
:101030000700000008000000090000000A0000008E
:101040000B0000000C0000000D0000000E0000006E
:101050000F0000001000000011000000120000004E
:10106000130000001400000015000000160000002E
:101070001700000018000000190000001A0000000E
:101080001B0000001C0000001D0000001E000000EE
:101090001F00000000000000000000000000000031
:040000058000000077
:00000001FF

View file

@ -0,0 +1,50 @@
:0200000480007A
:1000000001000100010001000100010001000100E8
:1000100001000100010001000100010001000100D8
:1000200001000100010001000100010001000100C8
:1000300001000100010001000100010001000100B8
:1000400001000100010001000100010001000100A8
:100050000100010001000100010001000100010098
:100060000100010001000100010001000100010088
:100070000100010001000100010001000100010078
:100080000100010001000100010001000100010068
:100090000100010001000100010001000100010058
:1000A0000100010001000100010001000100010048
:1000B0000100010001000100010001000100010038
:1000C0000100010001000100010001000100010028
:1000D0000100010001000100010001000100010018
:1000E00001000100010001000100010001001711E1
:1000F0000000130121F101468145B2852EC0014760
:100100008546BA8636C201449307F0FFA2873EC4F3
:100110008145B78400009384F4FFAE8426C68146EF
:100120002166368632C8171100001301E1EE8547BB
:1001300001473E873AC085440544268422C20546CD
:100140009305F0FFB2852EC40547B786000093865D
:10015000F6FFBA8636C60544A167A2873EC81711C6
:1001600000001301A1EC9305F0FF8144AE8426C08A
:100170009306F0FF0546368632C29307F0FF130759
:10018000F0FF3E873AC49304F0FF37840000130465
:10019000F4FF268422C61306F0FFA165B2852EC89F
:1001A000171100001301C1E9378700001307F7FF9B
:1001B0008146BA8636C0378400001304F4FF8547B1
:1001C000A2873EC2B78500009385F5FF9304F0FF38
:1001D000AE8426C4B78600009386F6FF37860000FB
:1001E0001306F6FF368632C6B78700009387F7FFFF
:1001F00021673E873AC8171100001301A1E5A164E9
:100200000144268422C021668545B2852EC221671D
:100210009306F0FFBA8636C42164B787000093873F
:10022000F7FFA2873EC6A165A164AE8426C8171554
:100230000000130525DD971500009385A5E337061B
:1002400010F01306C6F2630CB500544514C21445F1
:1002500014C2544114C2144114C24105EDB737050C
:1002600010F0130505F22320050000000000000037
:0202700000008C
:10100000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0
:10101000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
:10102000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0
:10103000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0
:10104000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0
:10105000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0
:10106000FFFFFFFF00000000000000000000000084
:040000058000000077
:00000001FF

View file

@ -0,0 +1,50 @@
:0200000480007A
:1000000001000100010001000100010001000100E8
:1000100001000100010001000100010001000100D8
:1000200001000100010001000100010001000100C8
:1000300001000100010001000100010001000100B8
:1000400001000100010001000100010001000100A8
:100050000100010001000100010001000100010098
:100060000100010001000100010001000100010088
:100070000100010001000100010001000100010078
:100080000100010001000100010001000100010068
:100090000100010001000100010001000100010058
:1000A0000100010001000100010001000100010048
:1000B0000100010001000100010001000100010038
:1000C0000100010001000100010001000100010028
:1000D0000100010001000100010001000100010018
:1000E00001000100010001000100010001001711E1
:1000F0000000130121F101448147C18F3EC08145B9
:100100008544CD8C26C281461306F0FF558E32C43D
:100110008147378700001307F7FF5D8F3AC6814498
:100120002164458C22C8171100001301E1EE054639
:100130008145D18D2EC005478546D98E36C20544EE
:100140009307F0FFC18F3EC48545B78400009384B8
:10015000F4FFCD8C26C685462166558E32C8171110
:1001600000001301A1EC9307F0FF01475D8F3AC037
:100170009304F0FF0544458C22C21306F0FF93055B
:10018000F0FFD18D2EC41307F0FFB78600009386D1
:10019000F6FFD98E36C61304F0FFA167C18F3EC8A3
:1001A000171100001301C1E9B78500009385F5FF21
:1001B0008144CD8C26C0B78600009386F6FF0546A5
:1001C000558E32C2B78700009387F7FF1307F0FF01
:1001D0005D8F3AC4B78400009384F4FF3784000035
:1001E0001304F4FF458C22C6378600001306F6FF81
:1001F000A165D18D2EC8171100001301A1E521675B
:100200008146D98E36C021648547C18F3EC2A16523
:100210009304F0FFCD8C26C4A16637860000130638
:10022000F6FF558E32C6A16721675D8F3AC8171554
:100230000000130525DD971500009385A5E337061B
:1002400010F01306C6F2630CB500544514C21445F1
:1002500014C2544114C2144114C24105EDB737050C
:1002600010F0130505F22320050000000000000037
:0202700000008C
:10100000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0
:10101000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
:10102000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0
:10103000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0
:10104000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0
:10105000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0
:10106000FFFFFFFF00000000000000000000000084
:040000058000000077
:00000001FF

View file

@ -0,0 +1,45 @@
:0200000480007A
:1000000001000100010001000100010001000100E8
:1000100001000100010001000100010001000100D8
:1000200001000100010001000100010001000100C8
:1000300001000100010001000100010001000100B8
:1000400001000100010001000100010001000100A8
:100050000100010001000100010001000100010098
:100060000100010001000100010001000100010088
:100070000100010001000100010001000100010078
:100080000100010001000100010001000100010068
:100090000100010001000100010001000100010058
:1000A0000100010001000100010001000100010048
:1000B0000100010001000100010001000100010038
:1000C0000100010001000100010001000100010028
:1000D0000100010001000100010001000100010018
:1000E00001000100010001000100010001001711E1
:1000F0000000130121F1814186010EC001420A0274
:1001000012C201443E0422C48144C20426C6814571
:10011000FE052EC817110000130101F00546060662
:1001200032C085468A0636C205473E073AC485472F
:10013000C2073EC605487E0842C8171100001301D9
:10014000E1EE9308F0FF860846C01309F0FF0A09A4
:100150004AC29309F0FFBE094EC4130AF0FF420AD7
:1001600052C6930AF0FFFE0A56C817110000130189
:1001700021ED370B0800130BFBFF060B5AC0B70B22
:100180000800938BFBFF8A0B5EC2370C0800130C30
:10019000FCFF3E0C62C4B70C0800938CFCFFC20C41
:1001A00066C6370D0800130DFDFF7E0D6AC81711D6
:1001B0000000130121EAB70D0800860D6EC0370E4E
:1001C00008000A0E72C2B70E0800BE0E76C4370FC2
:1001D0000800420F7AC6B70F0800FE0F7EC8171539
:1001E0000000130525E2971500009385A5E8370662
:1001F00010F01306C6F2630CB500544514C2144542
:1002000014C2544114C2144114C24105EDB737055C
:1002100010F0130505F22320050000000000000087
:020220000000DC
:10100000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0
:10101000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
:10102000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0
:10103000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0
:10104000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0
:10105000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0
:10106000FFFFFFFF00000000000000000000000084
:040000058000000077
:00000001FF

View file

@ -0,0 +1,45 @@
:0200000480007A
:1000000001000100010001000100010001000100E8
:1000100001000100010001000100010001000100D8
:1000200001000100010001000100010001000100C8
:1000300001000100010001000100010001000100B8
:1000400001000100010001000100010001000100A8
:100050000100010001000100010001000100010098
:100060000100010001000100010001000100010088
:100070000100010001000100010001000100010078
:100080000100010001000100010001000100010068
:100090000100010001000100010001000100010058
:1000A0000100010001000100010001000100010048
:1000B0000100010001000100010001000100010038
:1000C0000100010001000100010001000100010028
:1000D0000100010001000100010001000100010018
:1000E00001000100010001000100010001001711E1
:1000F0000000130121F18144858426C08145898552
:100100002EC201463D8632C48146C18636C60147AD
:100110007D873AC817110000130101F085478587D4
:100120003EC00544098422C28544BD8426C4854559
:10013000C1852EC605467D8632C817110000130101
:10014000E1EE9306F0FF858636C01307F0FF0987BE
:100150003AC29307F0FFBD873EC41304F0FF418409
:1001600022C69304F0FFFD8426C817110000130176
:1001700021EDB70508009385F5FF85852EC037066C
:1001800008001306F6FF098632C2B70608009386F8
:10019000F6FFBD8636C4370708001307F7FF41870F
:1001A0003AC6B70708009387F7FFFD873EC81711C7
:1001B0000000130121EA37040800058422C0B704B7
:1001C0000800898426C2B7050800BD852EC43706FD
:1001D0000800418632C6B7060800FD8636C81715E6
:1001E0000000130525E2971500009385A5E8370662
:1001F00010F01306C6F2630CB500544514C2144542
:1002000014C2544114C2144114C24105EDB737055C
:1002100010F0130505F22320050000000000000087
:020220000000DC
:10100000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0
:10101000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
:10102000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0
:10103000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0
:10104000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0
:10105000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0
:10106000FFFFFFFF00000000000000000000000084
:040000058000000077
:00000001FF

View file

@ -0,0 +1,45 @@
:0200000480007A
:1000000001000100010001000100010001000100E8
:1000100001000100010001000100010001000100D8
:1000200001000100010001000100010001000100C8
:1000300001000100010001000100010001000100B8
:1000400001000100010001000100010001000100A8
:100050000100010001000100010001000100010098
:100060000100010001000100010001000100010088
:100070000100010001000100010001000100010078
:100080000100010001000100010001000100010068
:100090000100010001000100010001000100010058
:1000A0000100010001000100010001000100010048
:1000B0000100010001000100010001000100010038
:1000C0000100010001000100010001000100010028
:1000D0000100010001000100010001000100010018
:1000E00001000100010001000100010001001711E1
:1000F0000000130121F1014705833AC0814789833C
:100100003EC201443D8022C48144C18026C681454F
:10011000FD812EC817110000130101F0054605826C
:1001200032C08546898236C205473D833AC4854739
:10013000C1833EC605447D8022C81711000013010B
:10014000E1EE9304F0FF858026C09305F0FF8981DE
:100150002EC21306F0FF3D8232C49306F0FFC18227
:1001600036C61307F0FF7D833AC81711000013014C
:1001700021EDB70708009387F7FF85833EC037045A
:1001800008001304F4FF098022C2B7040800938416
:10019000F4FFBD8026C4B70508009385F5FFC18133
:1001A0002EC6370608001306F6FF7D8232C81711E7
:1001B0000000130121EAB7060800858236C0370720
:1001C000080009833AC2B7070800BD833EC437045C
:1001D0000800418022C6B7040800FD8026C8171514
:1001E0000000130525E2971500009385A5E8370662
:1001F00010F01306C6F2630CB500544514C2144542
:1002000014C2544114C2144114C24105EDB737055C
:1002100010F0130505F22320050000000000000087
:020220000000DC
:10100000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0
:10101000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
:10102000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0
:10103000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0
:10104000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0
:10105000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0
:10106000FFFFFFFF00000000000000000000000084
:040000058000000077
:00000001FF

View file

@ -0,0 +1,50 @@
:0200000480007A
:1000000001000100010001000100010001000100E8
:1000100001000100010001000100010001000100D8
:1000200001000100010001000100010001000100C8
:1000300001000100010001000100010001000100B8
:1000400001000100010001000100010001000100A8
:100050000100010001000100010001000100010098
:100060000100010001000100010001000100010088
:100070000100010001000100010001000100010078
:100080000100010001000100010001000100010068
:100090000100010001000100010001000100010058
:1000A0000100010001000100010001000100010048
:1000B0000100010001000100010001000100010038
:1000C0000100010001000100010001000100010028
:1000D0000100010001000100010001000100010018
:1000E00001000100010001000100010001001711E1
:1000F0000000130121F1814581448D8C26C0814689
:100100000546158E32C281471307F0FF1D8F3AC492
:100110008144378400001304F4FF058C22C6014695
:10012000A165918D2EC8171100001301E1EE05475E
:100130008146998E36C005448547818F3EC28545EC
:100140009304F0FF8D8C26C4854637860000130685
:10015000F6FF158E32C6854721671D8F3AC81711E5
:1001600000001301A1EC9304F0FF0144058C22C0B0
:100170001306F0FF8545918D2EC21307F0FF9306FD
:10018000F0FF998E36C41304F0FFB7870000938701
:10019000F7FF818F3EC69305F0FFA1648D8C26C8C2
:1001A000171100001301C1E9B78600009386F6FF1E
:1001B0000146158E32C0B78700009387F7FF0547C9
:1001C0001D8F3AC2B78400009384F4FF1304F0FF3C
:1001D000058C22C4378600001306F6FFB7850000A1
:1001E0009385F5FF918D2EC6378700001307F7FF23
:1001F000A166998E36C8171100001301A1E521648C
:100200008147818F3EC0A16585448D8C26C2A16641
:100210001306F0FF158E32C4A1673787000013075D
:10022000F7FF1D8F3AC6A1642164058C22C81715FB
:100230000000130525DD971500009385A5E337061B
:1002400010F01306C6F2630CB500544514C21445F1
:1002500014C2544114C2144114C24105EDB737050C
:1002600010F0130505F22320050000000000000037
:0202700000008C
:10100000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0
:10101000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
:10102000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0
:10103000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0
:10104000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0
:10105000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0
:10106000FFFFFFFF00000000000000000000000084
:040000058000000077
:00000001FF

View file

@ -0,0 +1,41 @@
:0200000480007A
:1000000001000100010001000100010001000100E8
:1000100001000100010001000100010001000100D8
:1000200001000100010001000100010001000100C8
:1000300001000100010001000100010001000100B8
:1000400001000100010001000100010001000100A8
:100050000100010001000100010001000100010098
:100060000100010001000100010001000100010088
:100070000100010001000100010001000100010078
:100080000100010001000100010001000100010068
:100090000100010001000100010001000100010058
:1000A0000100010001000100010001000100010048
:1000B0000100010001000100010001000100010038
:1000C0000100010001000100010001000100010028
:1000D0000100010001000100010001000100010018
:1000E00001000100010001000100010001001711E1
:1000F0000000130121F10144171600001306C6F198
:1001000000C2004222C0171100001301E1EF854434
:1001100097170000938747F0C4C3C44326C0171144
:1001200000001301A1EE7D55971400009384C4EEE6
:1001300088C488442AC017110000130161EDB786F6
:1001400000009386F6FF171700001307E7EC14CBA7
:10015000144B36C0171100001301C1EBA16717162D
:100160000000130666EB7CDE7C5E3EC017150000C7
:10017000130545E9971500009385C5F2370610F081
:100180001306C6F2630CB500544514C2144514C2DC
:10019000544114C2144114C24105EDB7370510F0A3
:1001A000130505F2232005000000000000000000F8
:0201B00000004D
:10100000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0
:10101000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
:10102000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0
:10103000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0
:10104000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0
:10105000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0
:10106000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90
:10107000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80
:10108000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70
:10109000FFFFFFFF00000000000000000000000054
:040000058000000077
:00000001FF

View file

@ -0,0 +1,41 @@
:0200000480007A
:1000000001000100010001000100010001000100E8
:1000100001000100010001000100010001000100D8
:1000200001000100010001000100010001000100C8
:1000300001000100010001000100010001000100B8
:1000400001000100010001000100010001000100A8
:100050000100010001000100010001000100010098
:100060000100010001000100010001000100010088
:100070000100010001000100010001000100010078
:100080000100010001000100010001000100010068
:100090000100010001000100010001000100010058
:1000A0000100010001000100010001000100010048
:1000B0000100010001000100010001000100010038
:1000C0000100010001000100010001000100010028
:1000D0000100010001000100010001000100010018
:1000E0000100010001000100010001000100971062
:1000F0000000938020F1171100001301E1F181410C
:100100000EC0824123A03000971000009380C0EF02
:1001100017110000130141F0054212C2124223A040
:10012000400097100000938060EE1711000013014B
:10013000A1EE7D58C2C0064823A000019710000020
:10014000938000ED17110000130101ED378C0000C2
:10015000130CFCFFE2DC665C23A08001971000001A
:10016000938040EB17110000130101EBA16FFEDF3C
:10017000FE5F23A0F001171500001305A5E89715F1
:100180000000938525F2370610F01306C6F2630CC3
:10019000B500544514C2144514C2544114C214414C
:1001A00014C24105EDB7370510F0130505F2232001
:0201B000050048
:10100000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0
:10101000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
:10102000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0
:10103000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0
:10104000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0
:10105000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0
:10106000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90
:10107000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80
:10108000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70
:10109000FFFFFFFF00000000000000000000000054
:040000058000000077
:00000001FF

View file

@ -0,0 +1,50 @@
:0200000480007A
:1000000001000100010001000100010001000100E8
:1000100001000100010001000100010001000100D8
:1000200001000100010001000100010001000100C8
:1000300001000100010001000100010001000100B8
:1000400001000100010001000100010001000100A8
:100050000100010001000100010001000100010098
:100060000100010001000100010001000100010088
:100070000100010001000100010001000100010078
:100080000100010001000100010001000100010068
:100090000100010001000100010001000100010058
:1000A0000100010001000100010001000100010048
:1000B0000100010001000100010001000100010038
:1000C0000100010001000100010001000100010028
:1000D0000100010001000100010001000100010018
:1000E00001000100010001000100010001001711E1
:1000F0000000130121F181440144258C22C00146F6
:100100008545B18D2EC201479306F0FFB98E36C4E6
:100110000144B78700009387F7FFA18F3EC6814552
:10012000A164AD8C26C8171100001301E1EE8546CD
:100130000146358E32C0854705473D8F3AC285441A
:100140001304F0FF258C22C40546B7850000938573
:10015000F5FFB18D2EC60547A166B98E36C81711B9
:1001600000001301A1EC1304F0FF8147A18F3EC0F2
:100170009305F0FF8544AD8C26C29306F0FF13066D
:10018000F0FF358E32C49307F0FF37870000130766
:10019000F7FF3D8F3AC69304F0FF2164258C22C8F7
:1001A000171100001301C1E9378600001306F6FF9E
:1001B0008145B18D2EC0378700001307F7FF8546B4
:1001C000B98E36C2378400001304F4FF9307F0FFA2
:1001D000A18F3EC4B78500009385F5FFB78400006A
:1001E0009384F4FFAD8C26C6B78600009386F6FF95
:1001F0002166358E32C8171100001301A1E5A167F1
:1002000001473D8F3AC0A1640544258C22C2216676
:100210009305F0FFB18D2EC42167B7860000938649
:10022000F6FFB98E36C62164A167A18F3EC81715A7
:100230000000130525DD971500009385A5E337061B
:1002400010F01306C6F2630CB500544514C21445F1
:1002500014C2544114C2144114C24105EDB737050C
:1002600010F0130505F22320050000000000000037
:0202700000008C
:10100000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0
:10101000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
:10102000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0
:10103000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0
:10104000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0
:10105000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0
:10106000FFFFFFFF00000000000000000000000084
:040000058000000077
:00000001FF

View file

@ -0,0 +1,52 @@
:0200000480007A
:1000000017110000130101001309000093080000FC
:10001000B348190323201101130A000093091000AB
:10002000B3493A0323223101130B0000930AF0FF76
:10003000B34A5B0323245101130C0000B70B00806B
:10004000938BFBFFB34B7C0323267101130D000040
:10005000B70C0080B34C9D032328910117110000B9
:10006000130181FB130E1000930D0000B34DBE036E
:100070002320B101130F1000930E1000B34EDF03C5
:100080002322D10193011000930FF0FFB3CFF103AE
:100090002324F10113041000370200801302F2FF41
:1000A000334244022326410093051000B704008028
:1000B000B3C495022328910017110000130101F722
:1000C0009306F0FF1306000033C6C6022320C100CA
:1000D0009307F0FF1307100033C7E7022322E10064
:1000E0009308F0FF1308F0FF33C80803232401012D
:1000F0009309F0FF370900801309F9FF33C9290379
:1001000023262101930AF0FF370A008033CA4A03ED
:100110002328410117110000130181F2B70B008061
:10012000938BFBFF130B000033CB6B032320610188
:10013000B70C0080938CFCFF130C100033CC8C03A5
:1001400023228101B70D0080938DFDFF130DF0FF79
:1001500033CDAD032324A101B70E0080938EFEFFA3
:10016000370E0080130EFEFF33CECE032326C101CF
:10017000B70F0080938FFFFF370F008033CFEF035F
:100180002328E101171100001301C1EC37020080A0
:1001900093010000B341320223203100B7040080F4
:1001A0001304100033C48402232281003706008028
:1001B0009305F0FFB345B6022324B1003707008052
:1001C000B70600809386F6FFB346D7022326D100F8
:1001D00037080080B7070080B347F8022328F100F2
:1001E00017150000130505E297150000938585EEAD
:1001F000370610F01306C6F26306B5028326C50063
:100200002320D600832685002320D60083264500A0
:100210002320D600832605002320D60013050501E0
:100220006FF09FFD370510F0130505F22320050040
:0402300000000000CA
:10100000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0
:10101000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
:10102000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0
:10103000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0
:10104000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0
:10105000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0
:10106000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90
:10107000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80
:10108000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70
:10109000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60
:1010A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50
:1010B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40
:1010C000FFFFFFFFFFFFFFFF000000000000000028
:040000058000000077
:00000001FF

View file

@ -0,0 +1,52 @@
:0200000480007A
:1000000017110000130101001309000093080000FC
:10001000B358190323201101130A0000930910009B
:10002000B3593A0323223101130B0000930AF0FF66
:10003000B35A5B0323245101130C0000B70B00805B
:10004000938BFBFFB35B7C0323267101130D000030
:10005000B70C0080B35C9D032328910117110000A9
:10006000130181FB130E1000930D0000B35DBE035E
:100070002320B101130F1000930E1000B35EDF03B5
:100080002322D10193011000930FF0FFB3DFF1039E
:100090002324F10113041000370200801302F2FF41
:1000A000335244022326410093051000B704008018
:1000B000B3D495022328910017110000130101F712
:1000C0009306F0FF1306000033D6C6022320C100BA
:1000D0009307F0FF1307100033D7E7022322E10054
:1000E0009308F0FF1308F0FF33D80803232401011D
:1000F0009309F0FF370900801309F9FF33D9290369
:1001000023262101930AF0FF370A008033DA4A03DD
:100110002328410117110000130181F2B70B008061
:10012000938BFBFF130B000033DB6B032320610178
:10013000B70C0080938CFCFF130C100033DC8C0395
:1001400023228101B70D0080938DFDFF130DF0FF79
:1001500033DDAD032324A101B70E0080938EFEFF93
:10016000370E0080130EFEFF33DECE032326C101BF
:10017000B70F0080938FFFFF370F008033DFEF034F
:100180002328E101171100001301C1EC37020080A0
:1001900093010000B351320223203100B7040080E4
:1001A0001304100033D48402232281003706008018
:1001B0009305F0FFB355B6022324B1003707008042
:1001C000B70600809386F6FFB356D7022326D100E8
:1001D00037080080B7070080B357F8022328F100E2
:1001E00017150000130505E297150000938585EEAD
:1001F000370610F01306C6F26306B5028326C50063
:100200002320D600832685002320D60083264500A0
:100210002320D600832605002320D60013050501E0
:100220006FF09FFD370510F0130505F22320050040
:0402300000000000CA
:10100000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0
:10101000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
:10102000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0
:10103000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0
:10104000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0
:10105000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0
:10106000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90
:10107000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80
:10108000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70
:10109000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60
:1010A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50
:1010B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40
:1010C000FFFFFFFFFFFFFFFF000000000000000028
:040000058000000077
:00000001FF

View file

@ -0,0 +1,65 @@
:0200000480007A
:100000009710000093800000171100001301810277
:1000100083A1000013020000930210001303F0FFFD
:10002000B70300809383F3FF3704008033824100DD
:10003000B382510033836100B38371003384810044
:100040002320310023224100232451002326610074
:1000500023287100232A8100971000009380C0FAA2
:1000600017110000130181FE03A400009304000097
:10007000130510009305F0FF370600801306F6FF06
:10008000B7060080B30494003305A400B305B400A0
:100090003306C400B306D40023208100232291003C
:1000A0002324A1002326B1002328C100232AD10044
:1000B00097100000938080F517110000130181FA5A
:1000C00083A6000013070000930710001308F0FF39
:1000D000B70800809388F8FF370900803387E6006F
:1000E000B387F60033880601B388160133892601E9
:1000F0002320D1002322E1002324F1002326010143
:1001000023281101232A210197100000938040F039
:1001100017110000130181F603A9000093090000E4
:10012000130A1000930AF0FF370B0080130BFBFF3C
:10013000B70B0080B3093901330A4901B30A5901E9
:10014000330B6901B30B79012320210123223101F3
:10015000232441012326510123286101232A71010F
:1001600097100000938000EB17110000130181F23B
:1001700083AB0000130C0000930C1000130DF0FF74
:10018000B70D0080938DFDFF370E0080338C8B01FF
:10019000B38C9B01338DAB01B38DBB01338ECB018F
:1001A0002320710123228101232491012326A1010F
:1001B0002328B101232AC101971C0000938CCCE5B0
:1001C000171D0000130D8DEE03AE0C00930D1000F3
:1001D000B30EBE01338FBE01B30FBF01B380BF01A9
:1001E0003381B001B301B1012320BD012322CD0130
:1001F0002324DD012326ED012328FD01232A1D00F0
:10020000232C2D00232E3D0097100000938000E149
:1002100017110000130181EB03AE0000B79DFFF73B
:10022000938D8D813300BE012320010097100000C3
:10023000938000DF17110000130181E903AE000075
:10024000B79DFFF7938D8D813300BE01B30200008F
:10025000232001002322510097100000938080DCAE
:1002600017110000130141E783A100003382010050
:10027000B30202003303500033070300B307070043
:1002800033880700B30C0001330D9001B30D0D004E
:10029000232041002322A1012324B10117150000CE
:1002A000130545D9971500009385C5E3370610F06F
:1002B0001306C6F26306B5028326C5002320D600C6
:1002C000832685002320D600832645002320D600E0
:1002D000832605002320D600130505016FF09FFD3E
:1002E000370510F0130505F223200500000000007B
:0402F000000000000A
:101000000000000001000000FFFFFFFFFFFFFF7F67
:1010100000000080CDAB00007856341298BADCFE98
:10102000145892360000000000000000000000008C
:10103000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0
:10104000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0
:10105000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0
:10106000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90
:10107000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80
:10108000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70
:10109000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60
:1010A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50
:1010B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40
:1010C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30
:1010D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20
:040000058000000077
:00000001FF

View file

@ -0,0 +1,56 @@
:0200000480007A
:100000009710000093800000171100001301810277
:1000100083A10000138211009382F17F1383F1FF0B
:1000200093830100138401802320310023224100A7
:10003000232451002326610023287100232A8100F4
:1000400097100000938040FC17110000130101007D
:1000500003A40000930414001305F47F9305F4FF38
:1000600013060400930604802320810023229100BC
:100070002324A1002326B1002328C100232AD10074
:1000800097100000938080F817110000130181FD84
:1000900083A60000138716009387F67F1388F6FF68
:1000A00093880600138906802320D1002322E100D3
:1000B0002324F1002326010123281101232A2101F1
:1000C000971000009380C0F417110000130101FB8A
:1000D00003A9000093091900130AF97F930AF9FF95
:1000E000130B0900930B09802320210123223101E6
:1000F000232441012326510123286101232A710170
:1001000097100000938000F117110000130181F88F
:1001100083AB0000138C1B00938CFB7F138DFBFFC4
:10012000938D0B00138E0B802320710123228101FC
:10013000232491012326A1012328B101232AC101EF
:10014000171D0000130D4DED971D0000938D0DF64A
:10015000032E0D00930E1E00138F1E00930F1F0021
:1001600093801F00138110009301110023A0CD0183
:1001700023A2DD0123A4ED0123A6FD0123A81D0078
:1001800023AA2D0023AC3D0097100000938000E9C6
:1001900017110000130141F383A200001380120025
:1001A0002320010097100000938080E717110000C2
:1001B0001301C1F183A2000013801200930210000A
:1001C000232001002322510097100000938080E536
:1001D00017110000130101F083A100001382010038
:1001E0009302020013830200130703009307070022
:1001F00013880700930C0800138D0C00930D0D005D
:1002000023203100232241002324A1012326B10110
:1002100017150000130505E297150000938585EC7E
:10022000370610F01306C6F26306B5028326C50032
:100230002320D600832685002320D6008326450070
:100240002320D600832605002320D60013050501B0
:100250006FF09FFD370510F0130505F22320050010
:04026000000000009A
:101000000000000001000000FFFFFFFFFFFFFF7F67
:1010100000000080CDAB00007856341298BADCFE98
:10102000145892360000000000000000000000008C
:10103000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0
:10104000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0
:10105000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0
:10106000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90
:10107000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80
:10108000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70
:10109000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60
:1010A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50
:1010B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40
:1010C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30
:1010D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20
:040000058000000077
:00000001FF

View file

@ -0,0 +1,66 @@
:0200000480007A
:100000009710000093800000171100001301810277
:1000100083A1000013020000930210001303F0FFFD
:10002000B70300809383F3FF3704008033F241006D
:10003000B3F2510033F36100B3F3710033F4810084
:100040002320310023224100232451002326610074
:1000500023287100232A8100971000009380C0FAA2
:1000600017110000130181FE03A400009304000097
:10007000130510009305F0FF370600801306F6FF06
:10008000B7060080B37494003375A400B375B40050
:100090003376C400B376D40023208100232291005C
:1000A0002324A1002326B1002328C100232AD10044
:1000B00097100000938080F517110000130181FA5A
:1000C00083A6000013070000930710001308F0FF39
:1000D000B70800809388F8FF3709008033F7E600FF
:1000E000B3F7F60033F80601B3F8160133F9260129
:1000F0002320D1002322E1002324F1002326010143
:1001000023281101232A210197100000938040F039
:1001100017110000130181F603A9000093090000E4
:10012000130A1000930AF0FF370B0080130BFBFF3C
:10013000B70B0080B3793901337A4901B37A590199
:10014000337B6901B37B7901232021012322310113
:10015000232441012326510123286101232A71010F
:1001600097100000938000EB17110000130181F23B
:1001700083AB0000130C0000930C1000130DF0FF74
:10018000B70D0080938DFDFF370E008033FC8B018F
:10019000B3FC9B0133FDAB01B3FDBB0133FECB01CF
:1001A0002320710123228101232491012326A1010F
:1001B0002328B101232AC101971C0000938CCCE5B0
:1001C000171D0000130D8DEE03AE0C001302F00797
:1001D0009302F0031303F0019303F0001304700083
:1001E00093043000B37E4E0033FF5E00B37F6F0098
:1001F000B3F07F0033F18000B371910023204D00F4
:100200002322CD012324DD012326ED012328FD0136
:10021000232A1D00232C2D00232E3D0097100000C3
:100220009380C0DF17110000130141EA03AE000004
:10023000B79DFFF7938D8D813370BE0123200100A0
:10024000971000009380C0DD17110000130141E8F2
:1002500003AE0000B79DFFF7938D8D813370BE0113
:10026000B3720000232001002322510097100000E8
:10027000938040DB17110000130101E683A1000009
:100280009303F0FF33F27100B372720033F3530043
:1002900033777300B377770033F87700B3FC03014B
:1002A00033FD9301B37D7D00232041002322A10172
:1002B0002324B101171500001305C5D797150000B9
:1002C000938545E2370610F01306C6F26306B502C1
:1002D0008326C5002320D600832685002320D60050
:1002E000832645002320D600832605002320D60040
:1002F000130505016FF09FFD370510F0130505F29A
:0403000023200500B1
:101000000000000001000000FFFFFFFFFFFFFF7F67
:1010100000000080FFFFCDAB7856341298BADCFE9A
:10102000145892360000000000000000000000008C
:10103000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0
:10104000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0
:10105000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0
:10106000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90
:10107000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80
:10108000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70
:10109000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60
:1010A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50
:1010B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40
:1010C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30
:1010D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20
:040000058000000077
:00000001FF

View file

@ -0,0 +1,56 @@
:0200000480007A
:100000009710000093800000171100001301810277
:1000100083A1000013F2110093F2F17F13F3F1FFBB
:1000200093F3010013F401802320310023224100C7
:10003000232451002326610023287100232A8100F4
:1000400097100000938040FC17110000130101007D
:1000500003A40000937414001375F47F9375F4FFE8
:1000600013760400937604802320810023229100DC
:100070002324A1002326B1002328C100232AD10074
:1000800097100000938080F817110000130181FD84
:1000900083A6000013F7160093F7F67F13F8F6FF18
:1000A00093F8060013F906802320D1002322E100F3
:1000B0002324F1002326010123281101232A2101F1
:1000C000971000009380C0F417110000130101FB8A
:1000D00003A9000093791900137AF97F937AF9FF45
:1000E000137B0900937B0980232021012322310106
:1000F000232441012326510123286101232A710170
:1001000097100000938000F117110000130181F88F
:1001100083AB000013FC1B0093FCFB7F13FDFBFF74
:1001200093FD0B0013FE0B8023207101232281011C
:10013000232491012326A1012328B101232AC101EF
:10014000171D0000130D4DED971D0000938D0DF64A
:10015000032E0D00937EFE0713FFFE03937FFF0126
:1001600093F0FF0013F170009371310023A0CD01D3
:1001700023A2DD0123A4ED0123A6FD0123A81D0078
:1001800023AA2D0023AC3D0097100000938000E9C6
:1001900017110000130141F383A2000013F01200B5
:1001A0002320010097100000938080E717110000C2
:1001B0001301C1F183A2000013F01200937210002A
:1001C000232001002322510097100000938080E536
:1001D00017110000130101F083A1000013F2F1FFD9
:1001E0009372F2FF13F3F2FF1377F3FF9377F7FFA6
:1001F00013F8F7FF937CF8FF13FDFCFF937DFDFFE1
:1002000023203100232241002324A1012326B10110
:1002100017150000130505E297150000938585EC7E
:10022000370610F01306C6F26306B5028326C50032
:100230002320D600832685002320D6008326450070
:100240002320D600832605002320D60013050501B0
:100250006FF09FFD370510F0130505F22320050010
:04026000000000009A
:101000000000000001000000FFFFFFFFFFFFFF7F67
:1010100000000080FFFFCDAB7856341298BADCFE9A
:10102000145892360000000000000000000000008C
:10103000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0
:10104000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0
:10105000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0
:10106000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90
:10107000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80
:10108000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70
:10109000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60
:1010A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50
:1010B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40
:1010C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30
:1010D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20
:040000058000000077
:00000001FF

View file

@ -0,0 +1,42 @@
:0200000480007A
:100000001717000013070700971700009387870151
:10001000832007003711000013014100B7F1FFFFF3
:100020009381810037F2FF7F1302C200B702008084
:100030009382020133812000B3813000338240007B
:10004000B3825000170300009713000017F8FFFF5A
:1000500097FEFF7F970F008033431300B3C3230045
:1000600033483800B3CE4E00B3CF5F0023A0670003
:1000700023A2770023A4070123A6D70123A8F70111
:1000800097180000938848F8171800001308C8FA5A
:10009000B710111193801011372122221301212250
:1000A000B737333393873733374E4444130E4E44B8
:1000B000375F5555130F5F5583A108003702008045
:1000C000B7F2FF7F9382420013038000B713000052
:1000D0009383C30037F4FFFF13040401338241000C
:1000E000B382510033836100B38371003384810094
:1000F0009700008017F1FF7F97070000171E000090
:1001000017FFFFFFB3C0400033415100B3C7670082
:10011000334E7E00334F8F00232018002322280007
:100120002324F8002326C8012328E801171900001A
:100130001309C9ED97180000938848F1832009003E
:10014000032149008321890017020000130242FFA6
:100150009707000093878701170F0000130F0F0404
:10016000970200009382C2FD1708000013080800E0
:10017000970F0000938F8F0233421200B3C72700FE
:10018000334F3F00B382124033482800B3CF3F00C3
:1001900023A0480023A2F80023A4E80123A65800C6
:1001A00023A8080123AAF80117150000130585E705
:1001B00097150000938505EB370610F01306C6F27D
:1001C0006306B5028326C5002320D600832685005A
:1001D0002320D600832645002320D6008326050051
:1001E0002320D600130505016FF09FFD370510F0A1
:1001F000130505F2232005000000000000000000A8
:0402000000000000FA
:1010000044000080F00000803C0100806801008006
:1010100098010080000000000000000000000000B7
:10102000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0
:10103000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0
:10104000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0
:10105000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0
:040000058000000077
:00000001FF

View file

@ -0,0 +1,72 @@
:0200000480007A
:100000009710000093800000171100001301810178
:1000100083A1000013020000930210001303F0FFFD
:10002000B70300809383F3FF37040080930F000031
:100030006384410093EF1F006384510093EF2F000E
:100040006384610093EF4F006384710093EF8F002E
:100050006384810093EF0F012320310023224100AC
:10006000232451002326610023287100232A8100C4
:10007000232CF10197100000938000F91711000064
:10008000130101FC03A300009303000013041000FC
:100090009304F0FF370500801305F5FFB7050080D6
:1000A000930F00006304730093EF1F006304830049
:1000B00093EF2F006304930093EF4F006304A300BA
:1000C00093EF8F006304B30093EF0F0123206100CF
:1000D0002322710023248100232691002328A100DC
:1000E000232AB100232CF10197100000938000F225
:1000F00017110000130181F603A60000930600000B
:10010000130710009307F0FF370800801308F8FF6B
:10011000B7080080930F00006304D60093EF1F0020
:100120006304E60093EF2F006304F60093EF4F00A3
:100130006304060193EF8F006304160193EF0F0130
:100140002320C1002322D1002324E1002326F10033
:1001500023280101232A1101232CF101971000000B
:10016000938000EB17110000130101F103A90000B7
:1001700093090000130A1000930AF0FF370B008068
:10018000130BFBFFB70B0080930F000063043901D2
:1001900093EF1F006304490193EF2F00630459019B
:1001A00093EF4F006304690193EF8F0063047901BB
:1001B00093EF0F0123202101232231012324410148
:1001C0002326510123286101232A7101232CF101E7
:1001D00097100000938000E417110000130181EBD9
:1001E00003AC0000930C0000130D1000930DF0FF02
:1001F000370E0080130EFEFFB70E0080930F000035
:1002000063049C0193EF1F006304AC0193EF2F0084
:100210006304BC0193EF4F006304CC0193EF8F00A4
:100220006304DC0193EF0F0123208101232291015C
:100230002324A1012326B1012328C101232AD101AE
:10024000232CF101971D0000938D8DE69300000093
:10025000130110009301F0FF370200801302F2FF38
:10026000B7020080930F00006384000093EF1F002B
:100270006304010093EF2F006384010093EF4F00AC
:100280006304020093EF8F006384020093EF0F0179
:100290006304100093EF0F026304200093EF0F0438
:1002A0006304300093EF0F086304400093EF0F10D6
:1002B0006304500093EF0F2023A0FD01971A000064
:1002C000938A8AD5171B0000130BCBDE83AF0A007D
:1002D0001301F0FF9301F0FF37D2ED0F130292BA32
:1002E00063840F0213010000930100001302000059
:1002F000B74165879381113263840F0213010000B7
:10030000930100001302000037E1BC9A130101EFD2
:10031000E3800FFE130100009301000013020000B0
:1003200023200B0023222B0023243B0023264B00F9
:1003300017150000130505CF97150000938585D884
:10034000370610F01306C6F26306B5028326C50011
:100350002320D600832685002320D600832645004F
:100360002320D600832605002320D600130505018F
:100370006FF09FFD370510F0130505F223200500EF
:040380000000000079
:101000000000000001000000FFFFFFFFFFFFFF7F67
:101010000000008000000000000000000000000050
:10102000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0
:10103000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0
:10104000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0
:10105000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0
:10106000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90
:10107000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80
:10108000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70
:10109000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60
:1010A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50
:1010B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40
:040000058000000077
:00000001FF

View file

@ -0,0 +1,72 @@
:0200000480007A
:100000009710000093800000171100001301810178
:1000100083A1000013020000930210001303F0FFFD
:10002000B70300809383F3FF37040080930F000031
:1000300063D4410093EF1F0063D4510093EF2F006E
:1000400063D4610093EF4F0063D4710093EF8F008E
:1000500063D4810093EF0F0123203100232241005C
:10006000232451002326610023287100232A8100C4
:10007000232CF10197100000938000F91711000064
:10008000130101FC03A300009303000013041000FC
:100090009304F0FF370500801305F5FFB7050080D6
:1000A000930F00006354730093EF1F0063548300A9
:1000B00093EF2F006354930093EF4F006354A3001A
:1000C00093EF8F006354B30093EF0F01232061007F
:1000D0002322710023248100232691002328A100DC
:1000E000232AB100232CF10197100000938000F225
:1000F00017110000130181F603A60000930600000B
:10010000130710009307F0FF370800801308F8FF6B
:10011000B7080080930F00006354D60093EF1F00D0
:100120006354E60093EF2F006354F60093EF4F0003
:100130006354060193EF8F006354160193EF0F0190
:100140002320C1002322D1002324E1002326F10033
:1001500023280101232A1101232CF101971000000B
:10016000938000EB17110000130101F103A90000B7
:1001700093090000130A1000930AF0FF370B008068
:10018000130BFBFFB70B0080930F00006354390182
:1001900093EF1F006354490193EF2F0063545901FB
:1001A00093EF4F006354690193EF8F00635479011B
:1001B00093EF0F0123202101232231012324410148
:1001C0002326510123286101232A7101232CF101E7
:1001D00097100000938000E417110000130181EBD9
:1001E00003AC0000930C0000130D1000930DF0FF02
:1001F000370E0080130EFEFFB70E0080930F000035
:1002000063549C0193EF1F006354AC0193EF2F00E4
:100210006354BC0193EF4F006354CC0193EF8F0004
:100220006354DC0193EF0F0123208101232291010C
:100230002324A1012326B1012328C101232AD101AE
:10024000232CF101971D0000938D8DE69300000093
:10025000130110009301F0FF370200801302F2FF38
:10026000B7020080930F000063D4000093EF1F00DB
:100270006354010093EF2F0063D4010093EF4F000C
:100280006354020093EF8F0063D4020093EF0F01D9
:100290006354100093EF0F026354200093EF0F0498
:1002A0006354300093EF0F086354400093EF0F1036
:1002B0006354500093EF0F2023A0FD01971A000014
:1002C000938A8AD5171B0000130BCBDE83AF0A007D
:1002D0001301F0FF9301F0FF37D2ED0F130292BA32
:1002E00063D40F0213010000930100001302000009
:1002F000B74165879381113263D40F021301000067
:10030000930100001302000037E1BC9A130101EFD2
:10031000E3D00FFE13010000930100001302000060
:1003200023200B0023222B0023243B0023264B00F9
:1003300017150000130505CF97150000938585D884
:10034000370610F01306C6F26306B5028326C50011
:100350002320D600832685002320D600832645004F
:100360002320D600832605002320D600130505018F
:100370006FF09FFD370510F0130505F223200500EF
:040380000000000079
:101000000000000001000000FFFFFFFFFFFFFF7F67
:10101000000000800100000000000000000000004F
:10102000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0
:10103000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0
:10104000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0
:10105000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0
:10106000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90
:10107000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80
:10108000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70
:10109000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60
:1010A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50
:1010B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40
:040000058000000077
:00000001FF

View file

@ -0,0 +1,72 @@
:0200000480007A
:100000009710000093800000171100001301810178
:1000100083A1000013020000930210001303F0FFFD
:10002000B70300809383F3FF37040080930F000031
:1000300063F4410093EF1F0063F4510093EF2F002E
:1000400063F4610093EF4F0063F4710093EF8F004E
:1000500063F4810093EF0F0123203100232241003C
:10006000232451002326610023287100232A8100C4
:10007000232CF10197100000938000F91711000064
:10008000130101FC03A300009303000013041000FC
:100090009304F0FF370500801305F5FFB7050080D6
:1000A000930F00006374730093EF1F006374830069
:1000B00093EF2F006374930093EF4F006374A300DA
:1000C00093EF8F006374B30093EF0F01232061005F
:1000D0002322710023248100232691002328A100DC
:1000E000232AB100232CF10197100000938000F225
:1000F00017110000130181F603A60000930600000B
:10010000130710009307F0FF370800801308F8FF6B
:10011000B7080080930F00006374D60093EF1F00B0
:100120006374E60093EF2F006374F60093EF4F00C3
:100130006374060193EF8F006374160193EF0F0150
:100140002320C1002322D1002324E1002326F10033
:1001500023280101232A1101232CF101971000000B
:10016000938000EB17110000130101F103A90000B7
:1001700093090000130A1000930AF0FF370B008068
:10018000130BFBFFB70B0080930F00006374390162
:1001900093EF1F006374490193EF2F0063745901BB
:1001A00093EF4F006374690193EF8F0063747901DB
:1001B00093EF0F0123202101232231012324410148
:1001C0002326510123286101232A7101232CF101E7
:1001D00097100000938000E417110000130181EBD9
:1001E00003AC0000930C0000130D1000930DF0FF02
:1001F000370E0080130EFEFFB70E0080930F000035
:1002000063749C0193EF1F006374AC0193EF2F00A4
:100210006374BC0193EF4F006374CC0193EF8F00C4
:100220006374DC0193EF0F012320810123229101EC
:100230002324A1012326B1012328C101232AD101AE
:10024000232CF101971D0000938D8DE69300000093
:10025000130110009301F0FF370200801302F2FF38
:10026000B7020080930F000063F4000093EF1F00BB
:100270006374010093EF2F0063F4010093EF4F00CC
:100280006374020093EF8F0063F4020093EF0F0199
:100290006374100093EF0F026374200093EF0F0458
:1002A0006374300093EF0F086374400093EF0F10F6
:1002B0006374500093EF0F2023A0FD01971A0000F4
:1002C000938A8AD5171B0000130BCBDE83AF0A007D
:1002D0001301F0FF9301F0FF37D2ED0F130292BA32
:1002E00063F40F02130100009301000013020000E9
:1002F000B74165879381113263F40F021301000047
:10030000930100001302000037E1BC9A130101EFD2
:10031000E3F00FFE13010000930100001302000040
:1003200023200B0023222B0023243B0023264B00F9
:1003300017150000130505CF97150000938585D884
:10034000370610F01306C6F26306B5028326C50011
:100350002320D600832685002320D600832645004F
:100360002320D600832605002320D600130505018F
:100370006FF09FFD370510F0130505F223200500EF
:040380000000000079
:101000000000000001000000FFFFFFFFFFFFFF7F67
:10101000000000800100000000000000000000004F
:10102000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0
:10103000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0
:10104000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0
:10105000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0
:10106000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90
:10107000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80
:10108000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70
:10109000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60
:1010A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50
:1010B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40
:040000058000000077
:00000001FF

View file

@ -0,0 +1,72 @@
:0200000480007A
:100000009710000093800000171100001301810178
:1000100083A1000013020000930210001303F0FFFD
:10002000B70300809383F3FF37040080930F000031
:1000300063C4410093EF1F0063C4510093EF2F008E
:1000400063C4610093EF4F0063C4710093EF8F00AE
:1000500063C4810093EF0F0123203100232241006C
:10006000232451002326610023287100232A8100C4
:10007000232CF10197100000938000F91711000064
:10008000130101FC03A300009303000013041000FC
:100090009304F0FF370500801305F5FFB7050080D6
:1000A000930F00006344730093EF1F0063448300C9
:1000B00093EF2F006344930093EF4F006344A3003A
:1000C00093EF8F006344B30093EF0F01232061008F
:1000D0002322710023248100232691002328A100DC
:1000E000232AB100232CF10197100000938000F225
:1000F00017110000130181F603A60000930600000B
:10010000130710009307F0FF370800801308F8FF6B
:10011000B7080080930F00006344D60093EF1F00E0
:100120006344E60093EF2F006344F60093EF4F0023
:100130006344060193EF8F006344160193EF0F01B0
:100140002320C1002322D1002324E1002326F10033
:1001500023280101232A1101232CF101971000000B
:10016000938000EB17110000130101F103A90000B7
:1001700093090000130A1000930AF0FF370B008068
:10018000130BFBFFB70B0080930F00006344390192
:1001900093EF1F006344490193EF2F00634459011B
:1001A00093EF4F006344690193EF8F00634479013B
:1001B00093EF0F0123202101232231012324410148
:1001C0002326510123286101232A7101232CF101E7
:1001D00097100000938000E417110000130181EBD9
:1001E00003AC0000930C0000130D1000930DF0FF02
:1001F000370E0080130EFEFFB70E0080930F000035
:1002000063449C0193EF1F006344AC0193EF2F0004
:100210006344BC0193EF4F006344CC0193EF8F0024
:100220006344DC0193EF0F0123208101232291011C
:100230002324A1012326B1012328C101232AD101AE
:10024000232CF101971D0000938D8DE69300000093
:10025000130110009301F0FF370200801302F2FF38
:10026000B7020080930F000063C4000093EF1F00EB
:100270006344010093EF2F0063C4010093EF4F002C
:100280006344020093EF8F0063C4020093EF0F01F9
:100290006344100093EF0F026344200093EF0F04B8
:1002A0006344300093EF0F086344400093EF0F1056
:1002B0006344500093EF0F2023A0FD01971A000024
:1002C000938A8AD5171B0000130BCBDE83AF0A007D
:1002D0001301F0FF9301F0FF37D2ED0F130292BA32
:1002E00063C40F0213010000930100001302000019
:1002F000B74165879381113263C40F021301000077
:10030000930100001302000037E1BC9A130101EFD2
:10031000E3C00FFE13010000930100001302000070
:1003200023200B0023222B0023243B0023264B00F9
:1003300017150000130505CF97150000938585D884
:10034000370610F01306C6F26306B5028326C50011
:100350002320D600832685002320D600832645004F
:100360002320D600832605002320D600130505018F
:100370006FF09FFD370510F0130505F223200500EF
:040380000000000079
:101000000000000001000000FFFFFFFFFFFFFF7F67
:1010100000000080FFFFFFFF000000000000000054
:10102000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0
:10103000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0
:10104000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0
:10105000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0
:10106000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90
:10107000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80
:10108000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70
:10109000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60
:1010A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50
:1010B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40
:040000058000000077
:00000001FF

View file

@ -0,0 +1,72 @@
:0200000480007A
:100000009710000093800000171100001301810178
:1000100083A1000013020000930210001303F0FFFD
:10002000B70300809383F3FF37040080930F000031
:1000300063E4410093EF1F0063E4510093EF2F004E
:1000400063E4610093EF4F0063E4710093EF8F006E
:1000500063E4810093EF0F0123203100232241004C
:10006000232451002326610023287100232A8100C4
:10007000232CF10197100000938000F91711000064
:10008000130101FC03A300009303000013041000FC
:100090009304F0FF370500801305F5FFB7050080D6
:1000A000930F00006364730093EF1F006364830089
:1000B00093EF2F006364930093EF4F006364A300FA
:1000C00093EF8F006364B30093EF0F01232061006F
:1000D0002322710023248100232691002328A100DC
:1000E000232AB100232CF10197100000938000F225
:1000F00017110000130181F603A60000930600000B
:10010000130710009307F0FF370800801308F8FF6B
:10011000B7080080930F00006364D60093EF1F00C0
:100120006364E60093EF2F006364F60093EF4F00E3
:100130006364060193EF8F006364160193EF0F0170
:100140002320C1002322D1002324E1002326F10033
:1001500023280101232A1101232CF101971000000B
:10016000938000EB17110000130101F103A90000B7
:1001700093090000130A1000930AF0FF370B008068
:10018000130BFBFFB70B0080930F00006364390172
:1001900093EF1F006364490193EF2F0063645901DB
:1001A00093EF4F006364690193EF8F0063647901FB
:1001B00093EF0F0123202101232231012324410148
:1001C0002326510123286101232A7101232CF101E7
:1001D00097100000938000E417110000130181EBD9
:1001E00003AC0000930C0000130D1000930DF0FF02
:1001F000370E0080130EFEFFB70E0080930F000035
:1002000063649C0193EF1F006364AC0193EF2F00C4
:100210006364BC0193EF4F006364CC0193EF8F00E4
:100220006364DC0193EF0F012320810123229101FC
:100230002324A1012326B1012328C101232AD101AE
:10024000232CF101971D0000938D8DE69300000093
:10025000130110009301F0FF370200801302F2FF38
:10026000B7020080930F000063E4000093EF1F00CB
:100270006364010093EF2F0063E4010093EF4F00EC
:100280006364020093EF8F0063E4020093EF0F01B9
:100290006364100093EF0F026364200093EF0F0478
:1002A0006364300093EF0F086364400093EF0F1016
:1002B0006364500093EF0F2023A0FD01971A000004
:1002C000938A8AD5171B0000130BCBDE83AF0A007D
:1002D0001301F0FF9301F0FF37D2ED0F130292BA32
:1002E0006364F00313010000930100001302000097
:1002F000B7416587938111326364F00313010000F5
:10030000930100001302000037E1BC9A130101EFD2
:10031000E360F0FF130100009301000013020000EE
:1003200023200B0023222B0023243B0023264B00F9
:1003300017150000130505CF97150000938585D884
:10034000370610F01306C6F26306B5028326C50011
:100350002320D600832685002320D600832645004F
:100360002320D600832605002320D600130505018F
:100370006FF09FFD370510F0130505F223200500EF
:040380000000000079
:101000000000000001000000FFFFFFFFFFFFFF7F67
:10101000000000800100000000000000000000004F
:10102000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0
:10103000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0
:10104000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0
:10105000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0
:10106000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90
:10107000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80
:10108000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70
:10109000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60
:1010A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50
:1010B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40
:040000058000000077
:00000001FF

View file

@ -0,0 +1,72 @@
:0200000480007A
:100000009710000093800000171100001301810178
:1000100083A1000013020000930210001303F0FFFD
:10002000B70300809383F3FF37040080930F000031
:100030006394410093EF1F006394510093EF2F00EE
:100040006394610093EF4F006394710093EF8F000E
:100050006394810093EF0F0123203100232241009C
:10006000232451002326610023287100232A8100C4
:10007000232CF10197100000938000F91711000064
:10008000130101FC03A300009303000013041000FC
:100090009304F0FF370500801305F5FFB7050080D6
:1000A000930F00006314730093EF1F006314830029
:1000B00093EF2F006314930093EF4F006314A3009A
:1000C00093EF8F006314B30093EF0F0123206100BF
:1000D0002322710023248100232691002328A100DC
:1000E000232AB100232CF10197100000938000F225
:1000F00017110000130181F603A60000930600000B
:10010000130710009307F0FF370800801308F8FF6B
:10011000B7080080930F00006314D60093EF1F0010
:100120006314E60093EF2F006314F60093EF4F0083
:100130006314060193EF8F006314160193EF0F0110
:100140002320C1002322D1002324E1002326F10033
:1001500023280101232A1101232CF101971000000B
:10016000938000EB17110000130101F103A90000B7
:1001700093090000130A1000930AF0FF370B008068
:10018000130BFBFFB70B0080930F000063143901C2
:1001900093EF1F006314490193EF2F00631459017B
:1001A00093EF4F006314690193EF8F00631479019B
:1001B00093EF0F0123202101232231012324410148
:1001C0002326510123286101232A7101232CF101E7
:1001D00097100000938000E417110000130181EBD9
:1001E00003AC0000930C0000130D1000930DF0FF02
:1001F000370E0080130EFEFFB70E0080930F000035
:1002000063149C0193EF1F006314AC0193EF2F0064
:100210006314BC0193EF4F006314CC0193EF8F0084
:100220006314DC0193EF0F0123208101232291014C
:100230002324A1012326B1012328C101232AD101AE
:10024000232CF101971D0000938D8DE69300000093
:10025000130110009301F0FF370200801302F2FF38
:10026000B7020080930F00006394000093EF1F001B
:100270006314010093EF2F006394010093EF4F008C
:100280006314020093EF8F006394020093EF0F0159
:100290006314100093EF0F026314200093EF0F0418
:1002A0006314300093EF0F086314400093EF0F10B6
:1002B0006314500093EF0F2023A0FD01971A000054
:1002C000938A8AD5171B0000130BCBDE83AF0A007D
:1002D0001301F0FF9301F0FF37D2ED0F130292BA32
:1002E00063940F0213010000930100001302000049
:1002F000B74165879381113263940F0213010000A7
:10030000930100001302000037E1BC9A130101EFD2
:10031000E3900FFE130100009301000013020000A0
:1003200023200B0023222B0023243B0023264B00F9
:1003300017150000130505CF97150000938585D884
:10034000370610F01306C6F26306B5028326C50011
:100350002320D600832685002320D600832645004F
:100360002320D600832605002320D600130505018F
:100370006FF09FFD370510F0130505F223200500EF
:040380000000000079
:101000000000000001000000FFFFFFFFFFFFFF7F67
:1010100000000080FFFFFFFF000000000000000054
:10102000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0
:10103000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0
:10104000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0
:10105000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0
:10106000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90
:10107000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80
:10108000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70
:10109000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60
:1010A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50
:1010B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40
:040000058000000077
:00000001FF

View file

@ -0,0 +1,39 @@
:0200000480007A
:10000000971700009387070093001000130100006A
:10001000B701F17F9381F1FF370200809302F0FF77
:1000200073900234F3B00034F3900234733101342E
:1000300073910234F3B10134F39102347332023418
:1000400073920234F3B20234F312003423A0070097
:1000500023A2170023A4270023A6370023A84700C4
:1000600023AA570097120000938242FB93051000C9
:1000700013060000B706F17F9386F6FF370700806E
:100080009307F0FF73900734F3B5053473360634E5
:10009000F3B6063473370734F3B7073473380034D4
:1000A00023A0B20023A2C20023A4D20023A6E20010
:1000B00023A8F20023AA0201171D0000130D8DF7DB
:1000C000B75A3412938A8A67130AF0FF73100A34FE
:1000D00073BB0A34F33A0B34F31B0A3473BC0B348E
:1000E000F33C003423205D0123226D0123247D0194
:1000F00023268D0123289D01971000009380C0F4D2
:10010000377F7242130FFFE673100F3473300F34D2
:1001100023A0000023A2E00117110000130141F306
:10012000B79FFFF7938F8F8173900F347330003434
:1001300073300034F33F0034232001002322F10107
:1001400017110000130141F11302F0FFB752389666
:1001500093824227B7531632938383497310023434
:10016000F3B20234F3B30334733404342320510064
:10017000232271002324810017150000130585E850
:1001800097150000938505EE370610F01306C6F2AA
:100190006306B5028326C5002320D600832685008A
:1001A0002320D600832645002320D6008326050081
:1001B0002320D600130505016FF09FFD370510F0D1
:1001C000130505F2232005000000000000000000D8
:0401D000000000002B
:10100000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0
:10101000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
:10102000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0
:10103000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0
:10104000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0
:10105000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0
:040000058000000077
:00000001FF

View file

@ -0,0 +1,25 @@
:0200000480007A
:1000000097170000938707001304F0FF7310043460
:10001000F3F00034F31004347371003473110434BA
:10002000F3F10F34F311043473720834731204348F
:10003000F3F20734F312043423A0070023A21700BD
:1000400023A4270023A6370023A8470023AA57008C
:1000500023AC870097120000938282FC1304F0FF08
:1000600073100434F3F5003473760034F3F60F3470
:1000700073770834F3F707347378003423A0B200A1
:1000800023A2C20023A4D20023A6E20023A8F200E8
:1000900023AA020123AC820097100000938000FA8B
:1000A000375A1632130A8A4973100A3473F0073428
:1000B000731A0A3423A0000023A240011715000080
:1000C000130545F4971500009385C5F7370610F022
:1000D0001306C6F26306B5028326C5002320D600A8
:1000E000832685002320D600832645002320D600C2
:1000F000832605002320D600130505016FF09FFD20
:10010000370510F0130505F223200500000000005C
:0401100000000000EB
:10100000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0
:10101000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
:10102000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0
:10103000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0
:040000058000000077
:00000001FF

View file

@ -0,0 +1,38 @@
:0200000480007A
:10000000971700009387070093001000130100006A
:10001000B701F17F9381F1FF370200809302F0FF77
:1000200073100034F3A00034F31000347321013452
:1000300073110034F3A10134F3110034732202343C
:1000400073120034F3A20234F312003423A0070029
:1000500023A2170023A4270023A6370023A84700C4
:1000600023AA570097120000938242FB93051000C9
:1000700013060000B706F17F9386F6FF370700806E
:100080009307F0FF73100034F3A50534732606348C
:10009000F3A6063473270734F3A707347328003414
:1000A00023A0B20023A2C20023A4D20023A6E20010
:1000B00023A8F20023AA0201171D0000130D8DF7DB
:1000C000B75A3412938A8A677310003473AB0A34B8
:1000D000F32B0B34F31B003473AC0B34F32C0034D0
:1000E00023205D0123226D0123247D0123268D0120
:1000F00023289D0197100000938000F5377F7242FE
:10010000130FFFE673100F3473200F3423A0000089
:1001100023A2E00117110000130181F3B79FFFF73D
:10012000938F8F8173900F347320003473200034C9
:10013000F32F0034232001002322F10117110000C6
:10014000130181F1B753163293838349B75238961E
:100150009382422773100034F3A20234F3A30334D2
:1001600073240434232051002322710023248100AE
:1001700017150000130505E997150000938585EE16
:10018000370610F01306C6F26306B5028326C500D3
:100190002320D600832685002320D6008326450011
:1001A0002320D600832605002320D6001305050151
:1001B0006FF09FFD370510F0130505F223200500B1
:0401C000000000003B
:10100000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0
:10101000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
:10102000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0
:10103000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0
:10104000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0
:10105000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0
:040000058000000077
:00000001FF

View file

@ -0,0 +1,24 @@
:0200000480007A
:10000000971700009387070073100034F3E0003463
:10001000F31000347361003473110034F3E10F34D2
:10002000F31100347362083473120034F3E20734BE
:10003000F312003423A0070023A2170023A42700F3
:1000400023A6370023A8470023AA570097120000D1
:100050009382C2FC73100034F3E5003473660034FD
:10006000F3E60F3473670834F3E70734736800343A
:1000700023A0020023A2B20023A4C20023A6D20020
:1000800023A8E20023AAF20023AC0201971000008B
:10009000938080FA375A1632130A8A4973100A3449
:1000A00073E00734F31A0A3423A0000023A250019E
:1000B00023A44001171500001305C5F4971500008F
:1000C000938545F8370610F01306C6F26306B502AD
:1000D0008326C5002320D600832685002320D60052
:1000E000832645002320D600832605002320D60042
:1000F000130505016FF09FFD370510F0130505F29C
:0401000023200500B3
:10100000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0
:10101000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
:10102000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0
:10103000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0
:040000058000000077
:00000001FF

View file

@ -0,0 +1,30 @@
:0200000480007A
:1000000097170000938707009300100093010000EA
:100010009302F0FFB70D0080938DFDFFB70E0080B7
:10002000731000347391003473920134739302346B
:10003000739E0D34739F0E34F31F003423A02700EA
:1000400023A2470023A4670023A6C70123A8E70132
:1000500023AAF701171D0000130D4DFCB7503412F1
:100060009380806737E1BC9A130101EF73900034ED
:10007000F311013473920134F31202347313003418
:1000800023203D0023224D0023245D0023266D0004
:1000900097100000938080F9377172421301F1E6E6
:1000A000731001347310003423A0000017110000F6
:1000B000130101F8B79DFFF7938D8D8173900D3477
:1000C0007310003473100034F31200342320010045
:1000D0002322510017110000130101F6B753163205
:1000E000938383493763721413036383B75238963B
:1000F0009382422773100334F3920234F393033450
:100100007314003423205100232271002324810022
:1001100017150000130505EF97150000938585F26C
:10012000370610F01306C6F26306B5028326C50033
:100130002320D600832685002320D6008326450071
:100140002320D600832605002320D60013050501B1
:100150006FF09FFD370510F0130505F22320050011
:04016000000000009B
:10100000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0
:10101000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
:10102000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0
:10103000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0
:040000058000000077
:00000001FF

View file

@ -0,0 +1,16 @@
:0200000480007A
:1000000097170000938707007310003473D10034F2
:100010007352003473D30F3473DE0734735F0834C4
:10002000F35F003423A0070023A2270023A4470086
:1000300023A6670023A8C70123AAE70123ACF70181
:10004000971000009380C0FD73D0073473500034C4
:1000500023A00000171500001305C5FA971500002E
:10006000938545FC370610F01306C6F26306B50209
:100070008326C5002320D600832685002320D600B2
:10008000832645002320D600832605002320D600A2
:10009000130505016FF09FFD370510F0130505F2FC
:0400A0002320050014
:10100000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0
:10101000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
:040000058000000077
:00000001FF

View file

@ -0,0 +1,29 @@
:0200000480007A
:100000009710000093800000371111111301111196
:100010006F0080001301000023A020009710000053
:10002000938080FE37212222130121221702000033
:1000300013020201670002001301000023A0200048
:1000400097100000938080FC93025000130360001F
:10005000373133331301313363845200130100000D
:1000600023A0200097100000938080FA9302500094
:100070001303600037414444130141446394620018
:100080001301000023A0200097100000938080F847
:100090009302500013036000375155551301515519
:1000A00063C462001301000023A020009710000029
:1000B000938080F6930250001303600037616666F8
:1000C0001301616663E462001301000023A02000B5
:1000D00097100000938080F4930250001303600097
:1000E0003771777713017177635453001301000060
:1000F00023A0200097100000938080F2930250000C
:10010000130360003791888813018188637453005A
:100110001301000023A0200017150000130585EE31
:1001200097150000938505F0370610F01306C6F208
:100130006306B5028326C5002320D60083268500EA
:100140002320D600832645002320D60083260500E1
:100150002320D600130505016FF09FFD370510F031
:10016000130505F223200500000000000000000038
:04017000000000008B
:10100000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0
:10101000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
:040000058000000077
:00000001FF

View file

@ -0,0 +1,15 @@
:0200000480007A
:10000000970000009380C002F39F503097100000CB
:10001000938040FF3711111113011111730010006B
:1000200023A0000073905F306F008002732F1034A4
:10003000130F4F0073101F34732F203423A0E001DF
:1000400023A2200023A400009380C000730020306E
:1000500017150000130505FB97150000938585FB18
:10006000370610F01306C6F26306B5028326C500F4
:100070002320D600832685002320D6008326450032
:100080002320D600832605002320D6001305050172
:100090006FF09FFD370510F0130505F223200500D2
:0400A000000000005C
:10100000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0
:040000058000000077
:00000001FF

View file

@ -0,0 +1,15 @@
:0200000480007A
:10000000970000009380C002F39F503097100000CB
:10001000938040FF3711111113011111730000007B
:1000200023A0000073905F306F008002732F1034A4
:10003000130F4F0073101F34732F203423A0E001DF
:1000400023A2200023A400009380C000730020306E
:1000500017150000130505FB97150000938585FB18
:10006000370610F01306C6F26306B5028326C500F4
:100070002320D600832685002320D6008326450032
:100080002320D600832605002320D6001305050172
:100090006FF09FFD370510F0130505F223200500D2
:0400A000000000005C
:10100000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0
:040000058000000077
:00000001FF

View file

@ -0,0 +1,17 @@
:0200000480007A
:10000000171800001308480097180000938888000C
:100010008320080003510800835128000342F8FFA1
:100020008342080003431800834328000344380038
:1000300023A0180023A2280023A4380023A64800E8
:1000400023A8580023AA680023AC780023AE8800B8
:1000500017150000130505FC97150000938585FD15
:10006000370610F01306C6F26306B5028326C500F4
:100070002320D600832685002320D6008326450032
:100080002320D600832605002320D6001305050172
:100090006FF09FFD370510F0130505F223200500D2
:0400A000000000005C
:10100000EFCDAB8967452301000000000000000020
:10101000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
:10102000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0
:040000058000000077
:00000001FF

View file

@ -0,0 +1,16 @@
:0200000480007A
:10000000171800001308480097180000938888000C
:10001000930100008320080003214800171A000004
:10002000130A4AFE970A0000938A4A0183270A00AE
:1000300023A0FA000F1000003701000023A01800D1
:1000400023A2280023A4380023A6F80017150000D7
:10005000130545FC971500009385C5FC370610F085
:100060001306C6F26306B5028326C5002320D60018
:10007000832685002320D600832645002320D60032
:10008000832605002320D600130505016FF09FFD90
:10009000370510F0130505F22320050000000000CD
:0400A000000000005C
:10100000B3011100300000001200000000000000D9
:10101000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
:040000058000000077
:00000001FF

View file

@ -0,0 +1,65 @@
:0200000480007A
:100000009710000093800000171100001301810277
:1000100083A1000013020000930210001303F0FFFD
:10002000B70300809383F3FF3704008033824100DD
:10003000B382510033836100B38371003384810044
:100040002320310023224100232451002326610074
:1000500023287100232A8100971000009380C0FAA2
:1000600017110000130181FE03A400009304000097
:10007000130510009305F0FF370600801306F6FF06
:10008000B7060080B30494003305A400B305B400A0
:100090003306C400B306D40023208100232291003C
:1000A0002324A1002326B1002328C100232AD10044
:1000B00097100000938080F517110000130181FA5A
:1000C00083A6000013070000930710001308F0FF39
:1000D000B70800809388F8FF370900803387E6006F
:1000E000B387F60033880601B388160133892601E9
:1000F0002320D1002322E1002324F1002326010143
:1001000023281101232A210197100000938040F039
:1001100017110000130181F603A9000093090000E4
:10012000130A1000930AF0FF370B0080130BFBFF3C
:10013000B70B0080B3093901330A4901B30A5901E9
:10014000330B6901B30B79012320210123223101F3
:10015000232441012326510123286101232A71010F
:1001600097100000938000EB17110000130181F23B
:1001700083AB0000130C0000930C1000130DF0FF74
:10018000B70D0080938DFDFF370E0080338C8B01FF
:10019000B38C9B01338DAB01B38DBB01338ECB018F
:1001A0002320710123228101232491012326A1010F
:1001B0002328B101232AC101971C0000938CCCE5B0
:1001C000171D0000130D8DEE03AE0C00930D1000F3
:1001D000B30EBE01338FBE01B30FBF01B380BF01A9
:1001E0003381B001B301B1012320BD012322CD0130
:1001F0002324DD012326ED012328FD01232A1D00F0
:10020000232C2D00232E3D0097100000938000E149
:1002100017110000130181EB03AE0000B79DFFF73B
:10022000938D8D813300BE012320010097100000C3
:10023000938000DF17110000130181E903AE000075
:10024000B79DFFF7938D8D813300BE01B30200008F
:10025000232001002322510097100000938080DCAE
:1002600017110000130141E783A100003382010050
:10027000B30202003303500033070300B307070043
:1002800033880700B30C0001330D9001B30D0D004E
:10029000232041002322A1012324B10117150000CE
:1002A000130545D9971500009385C5E3370610F06F
:1002B0001306C6F26306B5028326C5002320D600C6
:1002C000832685002320D600832645002320D600E0
:1002D000832605002320D600130505016FF09FFD3E
:1002E000370510F0130505F223200500000000007B
:0402F000000000000A
:101000000000000001000000FFFFFFFFFFFFFF7F67
:1010100000000080CDAB00007856341298BADCFE98
:10102000145892360000000000000000000000008C
:10103000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0
:10104000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0
:10105000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0
:10106000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90
:10107000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80
:10108000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70
:10109000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60
:1010A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50
:1010B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40
:1010C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30
:1010D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20
:040000058000000077
:00000001FF

View file

@ -0,0 +1,46 @@
:0200000480007A
:10000000971000009380000137513412130181676B
:100010006F0080001301000023A0000023A2200035
:1000200097100000938080FF1301F0FF9301F0FF11
:1000300037D2ED0F130292BA6F0080021301000055
:100040009301000013020000B741658793811132CC
:100050006F008002130100009301000013020000F2
:1000600037E1BC9A130101EF6FF01FFE130100008E
:10007000930100001302000023A0000023A220002F
:1000800023A4300023A6400097140000938484F733
:1000900017150000130585F91301F0FF9301F0FF18
:1000A0001302F0FF9302F0FF3753555513035355D6
:1000B00083AC040003AC4400EF00C001B72122224E
:1000C00093812122EF0F0003B742444493824244BC
:1000D0006F004004371111111301111167800000E6
:1000E00013010000930100001302000093020000BE
:1000F00013030000373233331302323367800F00AB
:10010000130100009301000013020000930200009D
:1001100013030000B3C3900133C48F0123202500D3
:10012000232235002324450023265500232865007B
:10013000232A7500232C850097140000938404ED76
:1001400017150000130545F01301F0FF9301F0FFB0
:100150001302F0FF9302F0FF1303F0FF03AC04005F
:1001600083AC44006F004002B77177779381717759
:1001700067800F00130100009301000013020000CC
:100180009302000013030000376166661301616685
:10019000EFFF9FFD3792888813028288EF000001ED
:1001A00037B3AAAA1303A3AA6F004002B7A2999972
:1001B0009382929967800000130100009301000070
:1001C000130200009302000013030000B3C38F0169
:1001D00033C4900123202500232235002324450029
:1001E0002326550023286500232A7500232C85002B
:1001F00017150000130505E297150000938585E6A5
:10020000370610F01306C6F26306B5028326C50052
:100210002320D600832685002320D6008326450090
:100220002320D600832605002320D60013050501D0
:100230006FF09FFD370510F0130505F22320050030
:0402400000000000BA
:10100000BC000080C800008094010080A001008026
:10101000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
:10102000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0
:10103000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0
:10104000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0
:10105000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0
:040000058000000077
:00000001FF

View file

@ -0,0 +1,60 @@
:0200000480007A
:10000000971000009380000137513412130181676B
:100010009701000093810101678001001301000036
:1000200023A0000023A2200097100000938000FF6F
:100030001301F0FF9301F0FF37D2ED0F130292BAD4
:10004000970F0000938F8F0367800F00130100004C
:100050009301000013020000B741658793811132BC
:100060009702000093828203678002001301000060
:10007000930100001302000037E1BC9A130101EF65
:1000800097070000938787FD678007001301000032
:10009000930100001302000023A0000023A220000F
:1000A00023A4300023A6400097140000938484F515
:1000B00017150000130585F71301F0FF9301F0FFFA
:1000C0001302F0FF9302F0FF3753555513035355B6
:1000D00083AC040003AC4400970300009383430304
:1000E000E7800300B7212222938121221704000018
:1000F00013040404E70F0400B742444493824244CB
:10010000170F0000130FCF0467000F0037111111F4
:10011000130111116780000013010000930100001A
:100120001302000093020000130300003732333340
:100130001302323367800F001301000093010000A7
:10014000130200009302000013030000B3C39001E8
:1001500033C48F01232025002322350023244500AA
:100160002326550023286500232A7500232C8500AB
:1001700097140000938484E9171500001305C5EC5B
:100180001301F0FF9301F0FF1302F0FF9302F0FF61
:100190001303F0FF03AC040083AC44009707000096
:1001A0009387C70267800700B7717777938171776C
:1001B00067801F001301000093010000130200007C
:1001C0009302000013030000376166661301616645
:1001D000970F0000938F9FFDE78F0F00379288885D
:1001E000130282889700000093801002E7800000CD
:1001F00037B3AAAA1303A3AA170F0000130FCF0245
:1002000067000F00B7A299999382929967801000B6
:10021000130100009301000013020000930200008C
:1002200013030000B3C38F0133C4900123202500C2
:10023000232235002324450023265500232865006A
:10024000232A7500232C850097100000938080E1FD
:100250003712111113021211970100009381F1005E
:100260006780110013020000B7222222938222220B
:1002700097010000938111016780F1FF9302000054
:1002800037333333130333339701000093811181E4
:100290006780F17F13030000B743444493834344D2
:1002A0009711000093810181678001809303000012
:1002B00023A0400023A2500023A4600023A67000C6
:1002C00017150000130505D597150000938585DAED
:1002D000370610F01306C6F26306B5028326C50082
:1002E0002320D600832685002320D60083264500C0
:1002F0002320D600832605002320D6001305050100
:100300006FF09FFD370510F0130505F2232005005F
:0403100000000000E9
:10100000E4000080F8000080DC010080F001008036
:10101000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
:10102000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0
:10103000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0
:10104000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0
:10105000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0
:10106000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90
:040000058000000077
:00000001FF

View file

@ -0,0 +1,51 @@
:0200000480007A
:10000000971F0000938F0F00171100001301810349
:1000100083810F0003821F0083822F0003833F0030
:100020002320310023224100232451002326610094
:10003000171C0000130C5CFD9712000093828201D4
:10004000830CFCFF030D0C00830D1C00030E2C0021
:1000500023A0920123A2A20123A4B20123A6C201DC
:1000600097130000938373FA17140000130484FF9E
:10007000038F1300838F23008380330003814300A9
:100080002320E4012322F401232414002326240046
:10009000171500001305C57797150000938585FD9A
:1000A00003060580830615800307258083073580B6
:1000B00023A0C50023A2D50023A4E50023A6F500B4
:1000C000970600009386467517170000130787FBF5
:1000D0008387C67F0388D67F8388E67F0389F67F80
:1000E0002320F700232207012324170123262701B9
:1000F00017180000130888F297180000938888F9F1
:100100000309C8FF8309D8FF030AE8FF830AF8FF41
:10011000030B0800830B1800030C2800830C380025
:10012000030D4800830D5800030E6800830E78000D
:1001300023A0280123A2380123A4480123A65801A3
:1001400023A8680123AA780123AC880123AE980173
:1001500023A0A80323A2B80323A4C80323A6D8037B
:10016000971A0000938A0AEC171B0000130B8BF5FB
:1001700003800A0023200B00971A0000938ACAEA22
:10018000171B0000130B4BF483AB0A00038C0B000E
:10019000930C0C0023209B01971C0000938C4CE9CE
:1001A000171D0000130D8DF2838C0C0023209D0180
:1001B000971D0000938D1DE8171E0000130E4EF1D1
:1001C000838DFDFF2320BE0117150000130585E771
:1001D00097150000938505F0370610F01306C6F258
:1001E0006306B5028326C5002320D600832685003A
:1001F0002320D600832645002320D6008326050031
:100200002320D600130505016FF09FFD370510F080
:10021000130505F223200500000000000000000087
:0402200000000000DA
:1010000022F2F111F44433F366F6F555F88877F7D8
:10101000AA0A09990CCCBB0BEE0E0DDDF000FF0FF8
:101020007856341228100080F0DEBC9A10325476C4
:1010300098BADCFE00000000000000000000000084
:10104000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0
:10105000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0
:10106000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90
:10107000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80
:10108000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70
:10109000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60
:1010A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50
:1010B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40
:1010C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30
:040000058000000077
:00000001FF

View file

@ -0,0 +1,51 @@
:0200000480007A
:10000000971F0000938F0F00171100001301810349
:1000100083C10F0003C21F0083C22F0003C33F0030
:100020002320310023224100232451002326610094
:10003000171C0000130C5CFD9712000093828201D4
:10004000834CFCFF034D0C00834D1C00034E2C0021
:1000500023A0920123A2A20123A4B20123A6C201DC
:1000600097130000938373FA17140000130484FF9E
:1000700003CF130083CF230083C0330003C14300A9
:100080002320E4012322F401232414002326240046
:10009000171500001305C57797150000938585FD9A
:1000A00003460580834615800347258083473580B6
:1000B00023A0C50023A2D50023A4E50023A6F500B4
:1000C000970600009386467517170000130787FBF5
:1000D00083C7C67F03C8D67F83C8E67F03C9F67F80
:1000E0002320F700232207012324170123262701B9
:1000F00017180000130888F297180000938888F9F1
:100100000349C8FF8349D8FF034AE8FF834AF8FF41
:10011000034B0800834B1800034C2800834C380025
:10012000034D4800834D5800034E6800834E78000D
:1001300023A0280123A2380123A4480123A65801A3
:1001400023A8680123AA780123AC880123AE980173
:1001500023A0A80323A2B80323A4C80323A6D8037B
:10016000971A0000938A0AEC171B0000130B8BF5FB
:1001700003C00A0023200B00971A0000938ACAEAE2
:10018000171B0000130B4BF483AB0A0003CC0B00CE
:10019000930C0C0023209B01971C0000938C4CE9CE
:1001A000171D0000130D8DF283CC0C0023209D0140
:1001B000971D0000938D1DE8171E0000130E4EF1D1
:1001C00083CDFDFF2320BE0117150000130585E731
:1001D00097150000938505F0370610F01306C6F258
:1001E0006306B5028326C5002320D600832685003A
:1001F0002320D600832645002320D6008326050031
:100200002320D600130505016FF09FFD370510F080
:10021000130505F223200500000000000000000087
:0402200000000000DA
:1010000022F2F111F44433F366F6F555F88877F7D8
:10101000AA0A09990CCCBB0BEE0E0DDDF000FF0FF8
:101020007856341228100080F0DEBC9A10325476C4
:1010300098BADCFE00000000000000000000000084
:10104000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0
:10105000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0
:10106000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90
:10107000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80
:10108000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70
:10109000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60
:1010A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50
:1010B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40
:1010C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30
:040000058000000077
:00000001FF

View file

@ -0,0 +1,39 @@
:0200000480007A
:10000000971F0000938F0F00171100001301810349
:1000100083910F0003922F002320310023224100FF
:10002000171C0000130C5CFE971200009382020262
:10003000831CFCFF031D1C0023A0920123A2A2012C
:1000400097130000938373FC1714000013048400BB
:10005000039F1300839F33002320E4012322F40134
:10006000171500001305C57A97150000938505FF45
:10007000031605808316258023A0C50023A2D50082
:10008000970600009386367917170000130787FD3F
:100090008397D67F0398F67F2320F700232207015A
:1000A00017180000130888F797180000938808FCB9
:1000B0000319C8FF8319E8FF031A0800831A2800F0
:1000C000031B4800831B680023A0280123A23801DA
:1000D00023A4480123A6580123A8680123AA780174
:1000E000971A0000938A0AF4171B0000130B8BF970
:1000F00003900A0023200B00971A0000938ACAF28B
:10010000171B0000130B4BF883AB0A00039C0B007A
:10011000930C0C0023209B01971C0000938C4CF146
:10012000171D0000130D8DF6839C0C0023209D01EC
:10013000971D0000938D1DF0171E0000130E4EF545
:10014000839DFDFF2320BE0117150000130585EFD9
:1001500097150000938505F4370610F01306C6F2D4
:100160006306B5028326C5002320D60083268500BA
:100170002320D600832645002320D60083260500B1
:100180002320D600130505016FF09FFD370510F001
:10019000130505F223200500000000000000000008
:0401A000000000005B
:1010000022F2F111F44433F366F6F555F88877F7D8
:10101000AA0A09990CCCBB0BEE0E0DDDF000FF0FF8
:101020007856341228100080F0DEBC9A10325476C4
:1010300098BADCFE00000000000000000000000084
:10104000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0
:10105000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0
:10106000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90
:10107000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80
:10108000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70
:040000058000000077
:00000001FF

View file

@ -0,0 +1,39 @@
:0200000480007A
:10000000971F0000938F0F00171100001301810349
:1000100083D10F0003D22F0023203100232241007F
:10002000171C0000130C5CFE971200009382020262
:10003000835CFCFF035D1C0023A0920123A2A201AC
:1000400097130000938373FC1714000013048400BB
:1000500003DF130083DF33002320E4012322F401B4
:10006000171500001305C57A97150000938505FF45
:10007000035605808356258023A0C50023A2D50002
:10008000970600009386367917170000130787FD3F
:1000900083D7D67F03D8F67F2320F70023220701DA
:1000A00017180000130888F797180000938808FCB9
:1000B0000359C8FF8359E8FF035A0800835A2800F0
:1000C000035B4800835B680023A0280123A238015A
:1000D00023A4480123A6580123A8680123AA780174
:1000E000971A0000938A0AF4171B0000130B8BF970
:1000F00003D00A0023200B00971A0000938ACAF24B
:10010000171B0000130B4BF883AB0A0003DC0B003A
:10011000930C0C0023209B01971C0000938C4CF146
:10012000171D0000130D8DF683DC0C0023209D01AC
:10013000971D0000938D1DF0171E0000130E4EF545
:1001400083DDFDFF2320BE0117150000130585EF99
:1001500097150000938505F4370610F01306C6F2D4
:100160006306B5028326C5002320D60083268500BA
:100170002320D600832645002320D60083260500B1
:100180002320D600130505016FF09FFD370510F001
:10019000130505F223200500000000000000000008
:0401A000000000005B
:1010000022F2F111F44433F366F6F555F88877F7D8
:10101000AA0A09990CCCBB0BEE0E0DDDF000FF0FF8
:101020007856341228100080F0DEBC9A10325476C4
:1010300098BADCFE00000000000000000000000084
:10104000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0
:10105000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0
:10106000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90
:10107000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80
:10108000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70
:040000058000000077
:00000001FF

View file

@ -0,0 +1,27 @@
:0200000480007A
:100000009717000093870701B7000000B7110000A1
:10001000B7F2FFFFB7FEFF7FB70F008023A01700E6
:1000200023A2370023A4570023A6D70123A8F70152
:1000300097170000938707FD171800001308C8FEE4
:1000400003A1070003A2070003A3070003AE0700F4
:1000500003AF07003701008037F2FF7F370300004E
:10006000371E000037FFFFFF23202800232248000F
:10007000232468002326C8012328E80197180000DC
:100080009388C8FBB77072429380F0E6B75734127A
:100090009387876737EFBC9A130F0FEF3771724260
:1000A0001301F1E63758341213088867B7EFBC9A8A
:1000B000938F0FEF23A0180023A2F80023A4E801D8
:1000C00023A6280023A8080123AAF8011715000079
:1000D000130545F4971500009385C5F7370610F012
:1000E0001306C6F26306B5028326C5002320D60098
:1000F000832685002320D600832645002320D600B2
:10010000832605002320D600130505016FF09FFD0F
:10011000370510F0130505F223200500000000004C
:0401200000000000DB
:10100000111111110000000000000000000000009C
:10101000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
:10102000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0
:10103000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0
:10104000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0
:040000058000000077
:00000001FF

View file

@ -0,0 +1,33 @@
:0200000480007A
:10000000971F0000938F0F00171100001301810349
:1000100083A10F0023203100171C0000130CDCFE0D
:100020009712000093824202832CFCFF23A09201CE
:1000300097130000938373FD171400001304040149
:1000400083AF13002320F401171500001305457C2E
:10005000971500009385C5FF0326058023A0C500E2
:10006000970600009386167B17170000130787FE7C
:1000700083A7F67F2320F70017180000130808FA5B
:1000800097180000938848FD0329C8FF83290800BA
:10009000032A480023A0280123A2380123A44801F1
:1000A000971A0000938A0AF8171B0000130B8BFBAA
:1000B00003A00A0023200B00971A0000938ACAF6B7
:1000C000171B0000130B4BFA83AB0A0003AC0B00A9
:1000D000930C0C0023209B01971C0000938C4CF583
:1000E000171D0000130D8DF883AC0C0023209D011B
:1000F000971D0000938D1DF4171E0000130E4EF780
:1001000083ADFDFF2320BE0117150000130585F305
:1001100097150000938505F6370610F01306C6F212
:100120006306B5028326C5002320D60083268500FA
:100130002320D600832645002320D60083260500F1
:100140002320D600130505016FF09FFD370510F041
:10015000130505F223200500000000000000000048
:04016000000000009B
:1010000022F2F111F44433F366F6F555F88877F7D8
:10101000AA0A09990CCCBB0BEE0E0DDDF000FF0FF8
:101020007856341228100080F0DEBC9A10325476C4
:1010300098BADCFE00000000000000000000000084
:10104000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0
:10105000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0
:10106000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90
:040000058000000077
:00000001FF

View file

@ -0,0 +1,53 @@
:0200000480007A
:100000009700000093808020F39F5030737012306F
:1000100097100000938000FF371111111301111187
:100020006F00A0001301000097100000938040FEB5
:10003000372122221301212217020000130212018C
:10004000670002001301000023A0200093804000FD
:100050003731333313013133170200001302020129
:10006000670012001301000023A0200093804000CD
:100070003741444413014144170200001302420176
:100080006700D2FF1301000023A0200093804000EE
:1000900097100000938080F8375155551301515542
:1000A0001702000013022201670002001301000082
:1000B00037616666130161661702000013023201A0
:1000C0006700020013010000377177771301717721
:1000D0001702000013020201670022001301000052
:1000E00037918888130181881702000013020201EA
:1000F000670032001301000097100000938000F5A4
:1001000093025000130360006387620037A199993E
:100110001301919913000000130000006385520041
:100120001301000097100000938000F39302500029
:10013000130360006397520037B1AAAA1301A1AA62
:10014000130000001300000063956200130100001B
:1001500097100000938000F1930250001303600099
:100160006347530037C1BBBB1301B1BB1300000091
:100170001300000063C56200130100009710000027
:10018000938000EF930250001303600063675300F5
:1001900037D1CCCC1301C1CC1300000013000000F8
:1001A00063E562001301000097100000938000EDEA
:1001B000930250001303600063D7620037E1DDDD76
:1001C0001301D1DD1300000013000000635553003C
:1001D0001301000097100000938000EB9302500081
:1001E0001303600063F7620037F1EEEE1301E1EEF6
:1001F000130000001300000063755300130100009A
:1002000073905F306F000003732F3034130FEFFFD4
:1002100073101F34732F3034137F3F0023A0E0018D
:10022000732F203423A2E00123A420009380C00078
:1002300073002030171500001305C5DC971500006A
:10024000938545E5370610F01306C6F26306B5023E
:100250008326C5002320D600832685002320D600D0
:10026000832645002320D600832605002320D600C0
:10027000130505016FF09FFD370510F0130505F21A
:040280002320050032
:10100000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0
:10101000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
:10102000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0
:10103000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0
:10104000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0
:10105000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0
:10106000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90
:10107000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80
:10108000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70
:040000058000000077
:00000001FF

View file

@ -0,0 +1,44 @@
:0200000480007A
:100000009700000093804014F39F50309711000038
:10001000938141FF171100001301C1FF97100000E9
:1000200093804000930250001303600003A201007C
:100030002320410003A211002322410003A221003A
:100040002324410003A23100232641009711000020
:10005000938181FB17110000130141FE97100000EE
:100060009380C0FF930250001303600003920100CD
:10007000232041000392110023224100039221001A
:1000800023244100039231002326410003D20100C2
:100090002328410003D21100232A410003D221006A
:1000A000232C410003D23100232E41001711000000
:1000B0001301C1FC97100000938040FD1303000062
:1000C000B7A299999382929923205100232251003B
:1000D00023245100232651002320610013014100F5
:1000E000A32061001301410023216100130141009D
:1000F000A3216100171100001301C1FA971000003D
:10010000938040FB13030000B7A2999993829299C0
:100110002320510023225100232451002326510083
:100120002310610013014100A3106100130141007D
:100130002311610013014100A311610073905F302E
:100140006F00C002732F1034130F4F0073101F3451
:10015000732F3034137F3F0023A0E001732F20342E
:1001600023A2E00193808000730020301715000067
:10017000130545EA971500009385C5F4370610F07E
:100180001306C6F26306B5028326C5002320D600F7
:10019000832685002320D600832645002320D60011
:1001A000832605002320D600130505016FF09FFD6F
:1001B000370510F0130505F22320050000000000AC
:0401C000000000003B
:10100000C1B1A19102F2E2D2000000000000000094
:10101000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
:10102000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0
:10103000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0
:10104000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0
:10105000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0
:10106000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90
:10107000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80
:10108000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70
:10109000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60
:1010A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50
:1010B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40
:040000058000000077
:00000001FF

View file

@ -0,0 +1,37 @@
:0200000480007A
:10000000971000009380000013012000930130003E
:10001000130240009302500013036000930370002A
:1000200013048000930490001305A0009305B00012
:100030001306C0009306D0001307E0009307F000FA
:1000400013080001930810011309200193093001DE
:10005000130A4001930A5001130B6001930B7001C6
:10006000130C8001930C9001130DA001930DB001AE
:10007000130EC001930ED001130FE001930FF00196
:100080001300000013000000130000001300000024
:10009000130000001300000023A0000023A2200092
:1000A00023A4300023A6400023A8500023AA600008
:1000B00023AC700023AE800023A0900223A2A002F4
:1000C00023A4B00223A6C00223A8D00223AAE002E0
:1000D00023ACF00223AE000323A0100523A22005C9
:1000E00023A4300523A6400523A8500523AA6005B4
:1000F00023AC700523AE800523A0900723A2A007A0
:1001000023A4B00723A6C00723A8D00723AAE0078B
:1001100023ACF00797110000938181F617040000CB
:100120001300000013000000130000001300000083
:100130001300000097040000B384844023A09100C2
:1001400017150000130505EC97150000938585F33E
:10015000370610F01306C6F26306B5028326C50003
:100160002320D600832685002320D6008326450041
:100170002320D600832605002320D6001305050181
:100180006FF09FFD370510F0130505F223200500E1
:04019000000000006B
:10100000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0
:10101000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
:10102000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0
:10103000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0
:10104000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0
:10105000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0
:10106000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90
:10107000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80
:040000058000000077
:00000001FF

View file

@ -0,0 +1,66 @@
:0200000480007A
:100000009710000093800000171100001301810277
:1000100083A1000013020000930210001303F0FFFD
:10002000B70300809383F3FF3704008033E241007D
:10003000B3E2510033E36100B3E3710033E48100C4
:100040002320310023224100232451002326610074
:1000500023287100232A8100971000009380C0FAA2
:1000600017110000130181FE03A400009304000097
:10007000130510009305F0FF370600801306F6FF06
:10008000B7060080B36494003365A400B365B40080
:100090003366C400B366D40023208100232291007C
:1000A0002324A1002326B1002328C100232AD10044
:1000B00097100000938080F517110000130181FA5A
:1000C00083A6000013070000930710001308F0FF39
:1000D000B70800809388F8FF3709008033E7E6000F
:1000E000B3E7F60033E80601B3E8160133E9260169
:1000F0002320D1002322E1002324F1002326010143
:1001000023281101232A210197100000938040F039
:1001100017110000130181F603A9000093090000E4
:10012000130A1000930AF0FF370B0080130BFBFF3C
:10013000B70B0080B3693901336A4901B36A5901C9
:10014000336B6901B36B7901232021012322310133
:10015000232441012326510123286101232A71010F
:1001600097100000938000EB17110000130181F23B
:1001700083AB0000130C0000930C1000130DF0FF74
:10018000B70D0080938DFDFF370E008033EC8B019F
:10019000B3EC9B0133EDAB01B3EDBB0133EECB010F
:1001A0002320710123228101232491012326A1010F
:1001B0002328B101232AC101971C0000938CCCE5B0
:1001C000171D0000130D8DEE03AE0C00130200018D
:1001D00093020002130300049303000813040010A9
:1001E00093040080B36E4E0033EF5E00B36F6F0078
:1001F000B3E07F0033E18000B361910023204D0024
:100200002322CD012324DD012326ED012328FD0136
:10021000232A1D00232C2D00232E3D0097100000C3
:100220009380C0DF17110000130141EA03AE000004
:10023000B79DFFF7938D8D813360BE0123200100B0
:10024000971000009380C0DD17110000130141E8F2
:1002500003AE0000B79DFFF7938D8D813360BE0123
:10026000B3620000232001002322510097100000F8
:10027000938040DB17110000130101E683A1000009
:1002800033E20100B36202003363500033670300BE
:10029000B367070033E80700B36C0001336D9001CA
:1002A000B36D0D00232041002322A1012324B101BD
:1002B00017150000130505D897150000938585E2F2
:1002C000370610F01306C6F26306B5028326C50092
:1002D0002320D600832685002320D60083264500D0
:1002E0002320D600832605002320D6001305050110
:1002F0006FF09FFD370510F0130505F22320050070
:0403000000000000F9
:101000000000000001000000FFFFFFFFFFFFFF7F67
:10101000000000800D0000007856341298BADCFE03
:10102000145892360000000000000000000000008C
:10103000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0
:10104000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0
:10105000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0
:10106000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90
:10107000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80
:10108000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70
:10109000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60
:1010A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50
:1010B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40
:1010C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30
:1010D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20
:040000058000000077
:00000001FF

View file

@ -0,0 +1,56 @@
:0200000480007A
:100000009710000093800000171100001301810277
:1000100083A1000013E2110093E2F17F13E3F1FFEB
:1000200093E3010013E401802320310023224100E7
:10003000232451002326610023287100232A8100F4
:1000400097100000938040FC17110000130101007D
:1000500003A40000936414001365F47F9365F4FF18
:1000600013660400936604802320810023229100FC
:100070002324A1002326B1002328C100232AD10074
:1000800097100000938080F817110000130181FD84
:1000900083A6000013E7160093E7F67F13E8F6FF48
:1000A00093E8060013E906802320D1002322E10013
:1000B0002324F1002326010123281101232A2101F1
:1000C000971000009380C0F417110000130101FB8A
:1000D00003A9000093691900136AF97F936AF9FF75
:1000E000136B0900936B0980232021012322310126
:1000F000232441012326510123286101232A710170
:1001000097100000938000F117110000130181F88F
:1001100083AB000013EC1B0093ECFB7F13EDFBFFA4
:1001200093ED0B0013EE0B8023207101232281013C
:10013000232491012326A1012328B101232AC101EF
:10014000171D0000130D4DED971D0000938D0DF64A
:10015000032E0D00936E0E0113EF0E02936F0F042A
:1001600093E00F0813E100109361018023A0CD01FB
:1001700023A2DD0123A4ED0123A6FD0123A81D0078
:1001800023AA2D0023AC3D0097100000938000E9C6
:1001900017110000130141F383A2000013E01200C5
:1001A0002320010097100000938080E717110000C2
:1001B0001301C1F183A2000013E01200936210004A
:1001C000232001002322510097100000938080E536
:1001D00017110000130101F083A1000013E20100D8
:1001E0009362020013E302001367030093670700A2
:1001F00013E80700936C080013ED0C00936D0D00DD
:1002000023203100232241002324A1012326B10110
:1002100017150000130505E297150000938585EC7E
:10022000370610F01306C6F26306B5028326C50032
:100230002320D600832685002320D6008326450070
:100240002320D600832605002320D60013050501B0
:100250006FF09FFD370510F0130505F22320050010
:04026000000000009A
:101000000000000001000000FFFFFFFFFFFFFF7F67
:10101000000000800D0000007856341298BADCFE03
:10102000145892360000000000000000000000008C
:10103000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0
:10104000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0
:10105000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0
:10106000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90
:10107000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80
:10108000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70
:10109000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60
:1010A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50
:1010B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40
:1010C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30
:1010D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20
:040000058000000077
:00000001FF

View file

@ -0,0 +1,45 @@
:0200000480007A
:100000001718000013080800377072421300F0E65A
:10001000B7303356938090243721562D1301210594
:10002000B77169529381313637826B731302029232
:10003000B7627473938222573753206E1303F3E62B
:10004000B773694D938313C63764646F1304341711
:10005000B744796B93843406377565741305352777
:10006000B7756E28938535F737266B6513068604BA
:10007000B76652209386461637376D6F1307C792BF
:10008000B7377069938737E62320080023221800CA
:10009000232428002326380023284800232A580038
:1000A000232C6800232E7800232088022322980224
:1000B0002324A8022326B8022328C802232AD80210
:1000C000232CE802232EF80217120000130282F7F5
:1000D00037686F6313081846B778656A938808B461
:1000E0003779282013091986B7696A619389B95647
:1000F000376A7661130A0A52B75A202E938A5AC673
:10010000377B6F63130B9BD2B77B6973938BEB02C7
:10011000378C2066130CFC96B72C6567938C9C0675
:10012000377D7365130D1D36B72D7375938DDD0601
:10013000371E293A130EAED0B77E6968938E0E3201
:10014000372F6461130F4F07B77F2075938F5F269A
:10015000232002012322120123242201232632011B
:1001600023284201232A5201232C6201232E7201EB
:1001700023208203232292032324A2032326B203F3
:100180002328C203232AD203232CE203232EF203C3
:1001900017120000130202EF232002002322120094
:1001A000232422002326320017150000130585E5BD
:1001B00097150000938505EE370610F01306C6F27A
:1001C0006306B5028326C5002320D600832685005A
:1001D0002320D600832645002320D6008326050051
:1001E0002320D600130505016FF09FFD370510F0A1
:1001F000130505F2232005000000000000000000A8
:0402000000000000FA
:10100000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0
:10101000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
:10102000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0
:10103000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0
:10104000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0
:10105000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0
:10106000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90
:10107000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80
:10108000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70
:040000058000000077
:00000001FF

View file

@ -0,0 +1,57 @@
:0200000480007A
:1000000017180000130808001300100093001000D8
:10001000130110009301100013021000930210004E
:100020001303100093031000130410009304100036
:10003000130510009305100013061000930610001E
:1000400013071000930710009390F00163C40000A1
:10005000930000001311F10163440100130100003B
:100060009391F10163C40100930100001312F201A6
:1000700063440200130200009392F20163C4020081
:10008000930200001313F301634403001303000001
:100090009393F30163C40300930300001314F4016A
:1000A00063440400130400009394F40163C4040047
:1000B000930400001315F5016344050013050000C7
:1000C0009395F50163C40500930500001316F6012E
:1000D00063440600130600009396F60163C406000D
:1000E000930600001317F70163440700130700008D
:1000F0009397F70163C407009307000023200800CB
:10010000232218002324280023263800232848000F
:10011000232A5800232C6800232E780023208802ED
:10012000232298022324A8022326B8022328C802E7
:10013000232AD802232CE802232EF802971000006D
:10014000938040F01308100093081000130910006A
:1001500093091000130A1000930A1000130B1000EB
:10016000930B1000130C1000930C1000130D1000D3
:10017000930D1000130E1000930E1000130F1000BB
:10018000930F10001318F8016344080013080000CF
:100190009398F80163C40800930800001319F9014B
:1001A00063440900130900009399F90163C409002D
:1001B00093090000131AFA0163440A00130A0000AD
:1001C000939AFA0163C40A00930A0000131BFB010F
:1001D00063440B00130B0000939BFB0163C40B00F3
:1001E000930B0000131CFC0163440C00130C000073
:1001F000939CFC0163C40C00930C0000131DFD01D3
:1002000063440D00130D0000939DFD0163C40D00B8
:10021000930D0000131EFE0163440E00130E000038
:10022000939EFE0163C40E00930E0000131FFF0196
:1002300063440F00130F0000939FFF0163C40F007E
:10024000930F000023A0000123A2100123A420018A
:1002500023A6300123A8400123AA500123AC60014A
:1002600023AE700123A0800323A2900323A4A00344
:1002700023A6B00323A8C00323AAD00323ACE00322
:1002800023AEF003171500001305C5D7971500001E
:10029000938545DF370610F01306C6F26306B502F4
:1002A0008326C5002320D600832685002320D60080
:1002B000832645002320D600832605002320D60070
:1002C000130505016FF09FFD370510F0130505F2CA
:0402D00023200500E2
:10100000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0
:10101000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
:10102000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0
:10103000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0
:10104000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0
:10105000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0
:10106000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90
:10107000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80
:040000058000000077
:00000001FF

View file

@ -0,0 +1,29 @@
:0200000480007A
:10000000971F0000938F0F0137E0CDAB1300100056
:100010001360007F1370F0531340308013105000B2
:10002000135020401350400023A00F00971F0000E2
:10003000938F8FFE930010001301007F9301F05304
:1000400013023080930250001303200093034000FA
:100050001304800117E0CDAB3300100033602000A3
:100060003370300033404000331050003350604054
:10007000335070003300804023A00F00971F000012
:10008000938FCFF9930010001301200033A02000BC
:1000900023A00F0033B0200023A20F0013A02000E4
:1000A00023A40F0013B0200023A60F00971F000009
:1000B000938FCFF76F00400023A00F009700000040
:1000C0009380C0006780000023A20F0097100000FB
:1000D000938040F3971F0000938FCFF503A000009B
:1000E00023A00F000390000023A20F000380000054
:1000F00023A40F0003C0000023A60F001715000063
:10010000130545F1971500009385C5F3370610F0E8
:100110001306C6F26306B5028326C5002320D60067
:10012000832685002320D600832645002320D60081
:10013000832605002320D600130505016FF09FFDDF
:10014000370510F0130505F223200500000000001C
:0401500000000000AB
:101000004F4E5242000000000000000000000000AF
:10101000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
:10102000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0
:10103000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0
:040000058000000077
:00000001FF

View file

@ -0,0 +1,45 @@
:0200000480007A
:100000009710000093800001B7CFAAAA938FBFBBBF
:1000100023A0F00137F1F1111301212223802000E8
:1000200097120000938252FFA3AF02FEB74C33F346
:10003000938C4C4FA38F92FF171400001304F4FD10
:10004000A3200400B7FFF555938F6F66A300F4015A
:10005000971500009385C57C23A00580379677F718
:100060001306868F2380C580170700001307977B30
:10007000A32F077EB71709999387A7AAA30FF77E27
:1000800097180000938888FA371911111309C910BD
:10009000B72922229389C92C373A3333130ABA3B42
:1000A000B74A4444938ABA40375B5555130BEB5E0D
:1000B000B76B6666938BEB60377C7777130CDC70DD
:1000C000B79C8888938CDC8D37AD9999130D0D9F63
:1000D000B7BDAAAA938D0DA037CEBBBB130EFEBF32
:1000E000B7DECCCC938EFEC0238E28FFA38E38FFC4
:1000F000238F48FFA38F58FF23806801A3807801D6
:1001000023818801A38198012382A801A382B801D9
:100110002383C801A383D801171B0000130B8BF1A5
:10012000B74065879380103223201B00375034126C
:100130001300806723000B00971A0000938A8AEC53
:1001400083A00A0023A00000B73922119389493403
:1001500083AB0A0023803B01971B0000938BCBEA03
:10016000171C0000130C8CED23200C0083AC0B003B
:1001700023009C01171D0000130D8DEC23200D00A2
:10018000B73C5476938C0C2123009D01930C000006
:10019000171E0000130E0EEB23200E00B7DDAB89F7
:1001A000938DFDDE2300BE01130ECEFF971E0000CF
:1001B000938E8EE923A00E0023A20E00B76D721459
:1001C000938D6D832380BE0103AF0E002382EE0169
:1001D000971000009380C0E723A0000037513896A5
:1001E00013011120B751812593813196238020007E
:1001F00023803000171500001305C5E19715000096
:10020000938545E5370610F01306C6F26306B5027E
:100210008326C5002320D600832685002320D60010
:10022000832645002320D600832605002320D60000
:10023000130505016FF09FFD370510F0130505F25A
:040240002320050072
:1010000034100080F0DEBC9A0000000000000000F8
:10101000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
:10102000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0
:10103000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0
:10104000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0
:040000058000000077
:00000001FF

View file

@ -0,0 +1,41 @@
:0200000480007A
:100000009710000093800001B7CFAAAA938FBFBBBF
:1000100023A0F00137F1F1111301212223902000D8
:1000200097120000938252FFA3AF02FEB74C33F346
:10003000938C4C4FA39F92FF171400001304F4FD00
:10004000A3200400B7FFF555938F6F66A310F4014A
:10005000971500009385C57C23A00580379677F718
:100060001306868F2390C580170700001307977B20
:10007000A32F077EB71709999387A7AAA31FF77E17
:1000800097180000938888FA37D911111309C9C04D
:10009000B71922229389B9BB371A3333130AEAEE10
:1000A000B7EA4444938ADAD0370B7777130B0B0FF8
:1000B000B71B6666938BFBFF239E28FF239F38FFA9
:1000C00023904801239158012392680123937801DA
:1000D000171B0000130B0BF6B74065879380103297
:1000E00023201B00375034121300806723100B00AD
:1000F000971A0000938A0AF183A00A0023A0000047
:10010000B73922119389493483AB0A0023903B010C
:10011000971B0000938B4BEF171C0000130C0CF285
:1001200023200C0083AC0B0023109C01171D000042
:10013000130D0DF123200D00B73C5476938C0C2148
:1001400023109D01930C0000171E0000130E8EEF6C
:1001500023200E00B7DDAB89938DFDDE2310BE0199
:10016000130ECEFF971E0000938E0EEE23A00E00FE
:1001700023A20E00B76D7214938D6D832390BE0180
:1001800003AF0E002392EE0197100000938040EC25
:1001900023A000003751389613011120B751812553
:1001A0009381319623902000239030001715000092
:1001B000130545E6971500009385C5E9370610F04D
:1001C0001306C6F26306B5028326C5002320D600B7
:1001D000832685002320D600832645002320D600D1
:1001E000832605002320D600130505016FF09FFD2F
:1001F000370510F0130505F223200500000000006C
:0402000000000000FA
:1010000034100080F0DEBC9A0000000000000000F8
:10101000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
:10102000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0
:10103000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0
:10104000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0
:040000058000000077
:00000001FF

View file

@ -0,0 +1,64 @@
:0200000480007A
:100000009710000093800000171100001301810277
:1000100083A10000130210009302F0001303F0010B
:10002000930300001304000133924100B392510086
:1000300033936100B3937100339481002320310026
:10004000232241002324510023266100232871002C
:10005000232A810097100000938000FB17110000F5
:100060001301C1FE03A40000930410001305F00067
:100070009305F0011306000093060001B3149400E9
:100080003315A400B315B4003316C400B316D4005E
:1000900023208100232291002324A1002326B100E4
:1000A0002328C100232AD10097100000938000F676
:1000B00017110000130101FB83A6000013071000B5
:1000C0009307F0001308F0019308000013090001E2
:1000D0003397E600B397F60033980601B3981601FC
:1000E000339926012320D1002322E1002324F100AB
:1000F0002326010123281101232A210117160000BC
:10010000130606F197160000938646F703290600AA
:1001100093091000130AF000930AF001130B00007A
:10012000930B0001B3193901331A4901B31A59016C
:10013000331B6901B31B790123A0260123A23601D9
:1001400023A4460123A6560123A8660123AA76010B
:1001500017160000130606EC97160000938686F328
:10016000832B0600130C1000930CF000130DF0010C
:10017000930D0000130E0001339C8B01B39C9B0177
:10018000339DAB01B39DBB01339ECB0123A0760110
:1001900023A2860123A4960123A6A60123A8B601C3
:1001A00023AAC601971C0000938C0CE7171D0000C2
:1001B000130DCDEF03AE0C00930D1000B31EBE0166
:1001C000339FBE01B31FBF01B390BF013391B00194
:1001D000B311B1012320CD012322DD012324ED0140
:1001E0002326FD0123281D00232A2D00232C3D005A
:1001F00097100000938080E2171100001301C1ECFA
:1002000083A20000930D10003390B201232001005F
:10021000971000009380C0E017110000130101EB5C
:1002200083A20000930D10003390B201B312B0010D
:10023000232001002322510097100000938080DECC
:1002400017110000130101E983A10000370200101B
:10025000130202FEB7020010938212FE3703001051
:100260001303F3FEB70300109383F3FF33924100AF
:10027000B392510033936100B39371002320410086
:10028000232251002324610023267100171500004A
:10029000130545DA971500009385C5E4370610F07D
:1002A0001306C6F26306B5028326C5002320D600D6
:1002B000832685002320D600832645002320D600F0
:1002C000832605002320D600130505016FF09FFD4E
:1002D000370510F0130505F223200500000000008B
:0402E000000000001A
:101000000000000001000000FFFFFFFFFFFFFF7F67
:101010000000008010EFCDAB7856341298BADCFE99
:101020002143658700000000000000000000000070
:10103000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0
:10104000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0
:10105000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0
:10106000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90
:10107000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80
:10108000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70
:10109000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60
:1010A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50
:1010B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40
:1010C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30
:1010D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20
:040000058000000077
:00000001FF

View file

@ -0,0 +1,50 @@
:0200000480007A
:100000009710000093800000171100001301810178
:1000100083A10000139211009392F1001393F10158
:100020009393010013940101232031002322410006
:10003000232451002326610023287100232A8100F4
:1000400097100000938040FC17110000130101FF7E
:1000500003A40000931414001315F4009315F40185
:10006000131604009316040123208100232291001B
:100070002324A1002326B1002328C100232AD10074
:1000800097100000938080F817110000130181FC85
:1000900083A60000139716009397F6001398F601B5
:1000A00093980600139906012320D1002322E10032
:1000B0002324F1002326010123281101232A2101F1
:1000C000171600001306C6F497160000938606FA6A
:1000D0000329060093191900131AF900931AF9015C
:1000E000131B0900931B090123A0260123A236013B
:1000F00023A4460123A6560123A8660123AA76015C
:1001000017160000130606F197160000938686F76F
:10011000832B0600139C1B00939CFB00139DFB018B
:10012000939D0B00139E0B0123A0760123A2860151
:1001300023A4960123A6A60123A8B60123AAC601DB
:10014000171D0000130D4DED971D0000938D0DF54B
:10015000032E0D00931E1E00139F1E00931F1F00F1
:1001600093901F00139110009311110023A0CD0153
:1001700023A2DD0123A4ED0123A6FD0123A81D0078
:1001800023AA2D0023AC3D0097100000938000E9C6
:1001900017110000130141F283A200001390120016
:1001A0002320010097100000938080E717110000C2
:1001B0001301C1F083A200001390120093121000EB
:1001C000232001002322510017150000130585E5A7
:1001D00097150000938505EF370610F01306C6F259
:1001E0006306B5028326C5002320D600832685003A
:1001F0002320D600832645002320D6008326050031
:100200002320D600130505016FF09FFD370510F080
:10021000130505F223200500000000000000000087
:0402200000000000DA
:101000000000000001000000FFFFFFFFFFFFFF7F67
:101010000000008010EFCDAB7856341298BADCFE99
:10102000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0
:10103000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0
:10104000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0
:10105000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0
:10106000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90
:10107000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80
:10108000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70
:10109000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60
:1010A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50
:1010B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40
:040000058000000077
:00000001FF

View file

@ -0,0 +1,63 @@
:0200000480007A
:100000009710000093800000171100001301810178
:1000100083A1000013021000B70200809382F2FF58
:100020001303F0FF930300003704008033A2410064
:10003000B3A2510033A36100B3A3710033A48100C4
:100040002320310023224100232451002326610074
:1000500023287100232A8100971000009380C0FAA2
:1000600017110000130181FD03A400009304100088
:10007000370500801305F5FF9305F0FF1306000018
:10008000B7060080B32494003325A400B325B40040
:100090003326C400B326D4002320810023229100FC
:1000A0002324A1002326B1002328C100232AD10044
:1000B00097100000938080F517110000130181F95B
:1000C00083A6000013071000B70700809387F7FF8F
:1000D0001308F0FF930800003709008033A7E600FB
:1000E000B3A7F60033A80601B3A8160133A9260169
:1000F0002320D1002322E1002324F1002326010143
:1001000023281101232A210197100000938040F039
:1001100017110000130181F503A9000093091000D5
:10012000370A0080130AFAFF930AF0FF130B00004E
:10013000B70B0080B3293901332A4901B32A590189
:10014000332B6901B32B79012320210123223101B3
:10015000232441012326510123286101232A71010F
:1001600097100000938000EB17110000130181F13C
:1001700083AB0000130C1000B70C0080938CFCFFC5
:10018000130DF0FF930D0000370E008033AC8B0190
:10019000B3AC9B0133ADAB01B3ADBB0133AECB010F
:1001A0002320710123228101232491012326A1010F
:1001B0002328B101232AC101171D0000130DCDE52D
:1001C000971D0000938D8DED83200D00130110000D
:1001D00033A0200023A00D0023A21D0023A42D0086
:1001E000971F0000938F4FEC930010001301F07FD6
:1001F0009301F0FF130200009302008033231000EC
:10020000B323200033243000B324400033255000B2
:10021000B3A5000033260100B3A601003327020076
:10022000B3A7020023A06F0023A27F0023A48F00A6
:1002300023A69F0023A8AF0023AABF0023ACCF00B2
:1002400023AEDF0023A0EF0223A2FF02971F0000CE
:10025000938F0FE893011000B320300033A13000DA
:10026000332E3100B32E3E0033AF3E0023A01F00DB
:1002700023A22F0023A4CF0123A6DF0123A8EF018F
:1002800017150000130505DA97150000938585E51D
:10029000370610F01306C6F26306B5028326C500C2
:1002A0002320D600832685002320D6008326450000
:1002B0002320D600832605002320D6001305050140
:1002C0006FF09FFD370510F0130505F223200500A0
:0402D000000000002A
:101000000000000001000000FFFFFFFFFFFFFF7F67
:1010100000000080FFFFFFFF000000000000000054
:10102000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0
:10103000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0
:10104000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0
:10105000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0
:10106000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90
:10107000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80
:10108000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70
:10109000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60
:1010A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50
:1010B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40
:1010C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30
:1010D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20
:040000058000000077
:00000001FF

View file

@ -0,0 +1,51 @@
:0200000480007A
:100000009710000093800000171100001301810178
:1000100083A1000013A2110093A2F17F13A3F1FFAB
:1000200093A3010013A40180232031002322410067
:10003000232451002326610023287100232A8100F4
:1000400097100000938040FC17110000130101FF7E
:1000500003A40000932414001325F47F9325F4FFD8
:10006000132604009326048023208100232291007C
:100070002324A1002326B1002328C100232AD10074
:1000800097100000938080F817110000130181FC85
:1000900083A6000013A7160093A7F67F13A8F6FF08
:1000A00093A8060013A906802320D1002322E10093
:1000B0002324F1002326010123281101232A2101F1
:1000C000971000009380C0F417110000130101FA8B
:1000D00003A9000093291900132AF97F932AF9FF35
:1000E000132B0900932B09802320210123223101A6
:1000F000232441012326510123286101232A710170
:1001000097100000938000F117110000130181F790
:1001100083AB000013AC1B0093ACFB7F13ADFBFF64
:1001200093AD0B0013AE0B802320710123228101BC
:10013000232491012326A1012328B101232AC101EF
:10014000171D0000130D4DED971D0000938D0DF54B
:1001500083200D0013A0100023A01D0023A20D007A
:10016000971F0000938F0FF4932010001321F07F4E
:100170009321F0FF132200009322008023A00F00A0
:1001800023A21F0023A42F0023A63F0023A84F0073
:1001900023AA5F00971F0000938F4FF29320100057
:1001A00013A11000132E1100932E1E0013AF1E007A
:1001B00023A00F0023A21F0023A42F0023A6CF01FA
:1001C00023A8DF0123AAEF0117150000130585E519
:1001D00097150000938505F0370610F01306C6F258
:1001E0006306B5028326C5002320D600832685003A
:1001F0002320D600832645002320D6008326050031
:100200002320D600130505016FF09FFD370510F080
:10021000130505F223200500000000000000000087
:0402200000000000DA
:101000000000000001000000FFFFFFFFFFFFFF7F67
:1010100000000080FFFFFFFF000000000000000054
:10102000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0
:10103000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0
:10104000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0
:10105000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0
:10106000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90
:10107000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80
:10108000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70
:10109000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60
:1010A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50
:1010B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40
:1010C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30
:040000058000000077
:00000001FF

View file

@ -0,0 +1,51 @@
:0200000480007A
:100000009710000093800000171100001301810178
:1000100083A1000013B2110093B2F17F13B3F1FF7B
:1000200093B3010013B40180232031002322410047
:10003000232451002326610023287100232A8100F4
:1000400097100000938040FC17110000130101FF7E
:1000500003A40000933414001335F47F9335F4FFA8
:10006000133604009336048023208100232291005C
:100070002324A1002326B1002328C100232AD10074
:1000800097100000938080F817110000130181FC85
:1000900083A6000013B7160093B7F67F13B8F6FFD8
:1000A00093B8060013B906802320D1002322E10073
:1000B0002324F1002326010123281101232A2101F1
:1000C000971000009380C0F417110000130101FA8B
:1000D00003A9000093391900133AF97F933AF9FF05
:1000E000133B0900933B0980232021012322310186
:1000F000232441012326510123286101232A710170
:1001000097100000938000F117110000130181F790
:1001100083AB000013BC1B0093BCFB7F13BDFBFF34
:1001200093BD0B0013BE0B8023207101232281019C
:10013000232491012326A1012328B101232AC101EF
:10014000171D0000130D4DED971D0000938D0DF54B
:1001500083200D0013B0F0FF23A01D0023A20D008B
:10016000971F0000938F0FF4933010001331F07F2E
:100170009331F0FF133200009332008023A00F0070
:1001800023A21F0023A42F0023A63F0023A84F0073
:1001900023AA5F00971F0000938F4FF29330100047
:1001A00013B11000133E1100933E1E0013BF1E003A
:1001B00023A00F0023A21F0023A42F0023A6CF01FA
:1001C00023A8DF0123AAEF0117150000130585E519
:1001D00097150000938505F0370610F01306C6F258
:1001E0006306B5028326C5002320D600832685003A
:1001F0002320D600832645002320D6008326050031
:100200002320D600130505016FF09FFD370510F080
:10021000130505F223200500000000000000000087
:0402200000000000DA
:101000000000000001000000FFFFFFFFFFFFFF7F67
:10101000000000800100000000000000000000004F
:10102000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0
:10103000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0
:10104000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0
:10105000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0
:10106000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90
:10107000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80
:10108000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70
:10109000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60
:1010A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50
:1010B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40
:1010C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30
:040000058000000077
:00000001FF

View file

@ -0,0 +1,63 @@
:0200000480007A
:100000009710000093800000171100001301810178
:1000100083A1000013021000B70200809382F2FF58
:100020001303F0FF930300003704008033B2410054
:10003000B3B2510033B36100B3B3710033B4810084
:100040002320310023224100232451002326610074
:1000500023287100232A8100971000009380C0FAA2
:1000600017110000130181FD03A400009304100088
:10007000370500801305F5FF9305F0FF1306000018
:10008000B7060080B33494003335A400B335B40010
:100090003336C400B336D4002320810023229100DC
:1000A0002324A1002326B1002328C100232AD10044
:1000B00097100000938080F517110000130181F95B
:1000C00083A6000013071000B70700809387F7FF8F
:1000D0001308F0FF930800003709008033B7E600EB
:1000E000B3B7F60033B80601B3B8160133B9260129
:1000F0002320D1002322E1002324F1002326010143
:1001000023281101232A210197100000938040F039
:1001100017110000130181F503A9000093091000D5
:10012000370A0080130AFAFF930AF0FF130B00004E
:10013000B70B0080B3393901333A4901B33A590159
:10014000333B6901B33B7901232021012322310193
:10015000232441012326510123286101232A71010F
:1001600097100000938000EB17110000130181F13C
:1001700083AB0000130C1000B70C0080938CFCFFC5
:10018000130DF0FF930D0000370E008033BC8B0180
:10019000B3BC9B0133BDAB01B3BDBB0133BECB01CF
:1001A0002320710123228101232491012326A1010F
:1001B0002328B101232AC101171D0000130DCDE52D
:1001C000971D0000938D8DED83200D001301F0FF2E
:1001D00033B0200023A00D0023A21D0023A42D0076
:1001E000971F0000938F4FEC930010001301F07FD6
:1001F0009301F0FF130200009302008033331000DC
:10020000B333200033343000B33440003335500072
:10021000B3B5000033360100B3B601003337020036
:10022000B3B7020023A06F0023A27F0023A48F0096
:1002300023A69F0023A8AF0023AABF0023ACCF00B2
:1002400023AEDF0023A0EF0223A2FF02971F0000CE
:10025000938F0FE893011000B330300033B13000BA
:10026000333E3100B33E3E0033BF3E0023A01F00AB
:1002700023A22F0023A4CF0123A6DF0123A8EF018F
:1002800017150000130505DA97150000938585E51D
:10029000370610F01306C6F26306B5028326C500C2
:1002A0002320D600832685002320D6008326450000
:1002B0002320D600832605002320D6001305050140
:1002C0006FF09FFD370510F0130505F223200500A0
:0402D000000000002A
:101000000000000001000000FFFFFFFFFFFFFF7F67
:10101000000000800100000000000000000000004F
:10102000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0
:10103000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0
:10104000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0
:10105000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0
:10106000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90
:10107000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80
:10108000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70
:10109000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60
:1010A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50
:1010B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40
:1010C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30
:1010D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20
:040000058000000077
:00000001FF

View file

@ -0,0 +1,64 @@
:0200000480007A
:100000009710000093800000171100001301810277
:1000100083A10000130210009302F0001303F0010B
:10002000930300001304000133D24140B3D2514086
:1000300033D36140B3D3714033D4814023203100A6
:10004000232241002324510023266100232871002C
:10005000232A810097100000938000FB17110000F5
:100060001301C1FE03A40000930410001305F00067
:100070009305F0011306000093060001B354944069
:100080003355A440B355B4403356C440B356D4405E
:1000900023208100232291002324A1002326B100E4
:1000A0002328C100232AD10097100000938000F676
:1000B00017110000130101FB83A6000013071000B5
:1000C0009307F0001308F0019308000013090001E2
:1000D00033D7E640B3D7F64033D80641B3D81641FC
:1000E00033D926412320D1002322E1002324F1002B
:1000F0002326010123281101232A210117160000BC
:10010000130606F197160000938646F703290600AA
:1001100093091000130AF000930AF001130B00007A
:10012000930B0001B3593941335A4941B35A5941EC
:10013000335B6941B35B794123A0260123A23601D9
:1001400023A4460123A6560123A8660123AA76010B
:1001500017160000130606EC97160000938686F328
:10016000832B0600130C1000930CF000130DF0010C
:10017000930D0000130E000133DC8B41B3DC9B4177
:1001800033DDAB41B3DDBB4133DECB4123A0760190
:1001900023A2860123A4960123A6A60123A8B601C3
:1001A00023AAC601971C0000938C0CE7171D0000C2
:1001B000130DCDEF03AE0C00930D1000B35EBE41E6
:1001C00033DFBE41B35FBF41B3D0BF4133D1B04194
:1001D000B351B1412320CD012322DD012324ED01C0
:1001E0002326FD0123281D00232A2D00232C3D005A
:1001F00097100000938080E2171100001301C1ECFA
:1002000083A20000930D100033D0B24123200100DF
:10021000971000009380C0E017110000130101EB5C
:1002200083A20000930D100033D0B241B352B0410D
:10023000232001002322510097100000938080DECC
:1002400017110000130101E983A10000370200101B
:10025000130202FEB7020010938212FE3703001051
:100260001303F3FEB70300109383F3FF33D241402F
:10027000B3D2514033D36140B3D371402320410006
:10028000232251002324610023267100171500004A
:10029000130545DA971500009385C5E4370610F07D
:1002A0001306C6F26306B5028326C5002320D600D6
:1002B000832685002320D600832645002320D600F0
:1002C000832605002320D600130505016FF09FFD4E
:1002D000370510F0130505F223200500000000008B
:0402E000000000001A
:101000000000000001000000FFFFFFFFFFFFFF7F67
:101010000000008010EFCDAB7856341298BADCFE99
:101020002143658700000000000000000000000070
:10103000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0
:10104000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0
:10105000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0
:10106000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90
:10107000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80
:10108000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70
:10109000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60
:1010A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50
:1010B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40
:1010C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30
:1010D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20
:040000058000000077
:00000001FF

View file

@ -0,0 +1,50 @@
:0200000480007A
:100000009710000093800000171100001301810178
:1000100083A1000013D2114093D2F14013D3F141D8
:1000200093D3014013D40141232031002322410006
:10003000232451002326610023287100232A8100F4
:1000400097100000938040FC17110000130101FF7E
:1000500003A40000935414401355F4409355F44105
:10006000135604409356044123208100232291001B
:100070002324A1002326B1002328C100232AD10074
:1000800097100000938080F817110000130181FC85
:1000900083A6000013D7164093D7F64013D8F64135
:1000A00093D8064013D906412320D1002322E10032
:1000B0002324F1002326010123281101232A2101F1
:1000C000171600001306C6F497160000938606FA6A
:1000D0000329060093591940135AF940935AF941DC
:1000E000135B0940935B094123A0260123A236013B
:1000F00023A4460123A6560123A8660123AA76015C
:1001000017160000130606F197160000938686F76F
:10011000832B060013DC1B4093DCFB4013DDFB410B
:1001200093DD0B4013DE0B4123A0760123A2860151
:1001300023A4960123A6A60123A8B60123AAC601DB
:10014000171D0000130D4DED971D0000938D0DF54B
:10015000032E0D00935E1E4013DF1E40935F1F4071
:1001600093D01F4013D110409351114023A0CD01D3
:1001700023A2DD0123A4ED0123A6FD0123A81D0078
:1001800023AA2D0023AC3D0097100000938000E9C6
:1001900017110000130141F283A2000013D0124096
:1001A0002320010097100000938080E717110000C2
:1001B0001301C1F083A2000013D0124093521040EB
:1001C000232001002322510017150000130585E5A7
:1001D00097150000938505EF370610F01306C6F259
:1001E0006306B5028326C5002320D600832685003A
:1001F0002320D600832645002320D6008326050031
:100200002320D600130505016FF09FFD370510F080
:10021000130505F223200500000000000000000087
:0402200000000000DA
:101000000000000001000000FFFFFFFFFFFFFF7F67
:101010000000008010EFCDAB7856341298BADCFE99
:10102000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0
:10103000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0
:10104000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0
:10105000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0
:10106000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90
:10107000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80
:10108000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70
:10109000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60
:1010A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50
:1010B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40
:040000058000000077
:00000001FF

View file

@ -0,0 +1,64 @@
:0200000480007A
:100000009710000093800000171100001301810277
:1000100083A10000130210009302F0001303F0010B
:10002000930300001304000133D24100B3D2510006
:1000300033D36100B3D3710033D481002320310066
:10004000232241002324510023266100232871002C
:10005000232A810097100000938000FB17110000F5
:100060001301C1FE03A40000930410001305F00067
:100070009305F0011306000093060001B3549400A9
:100080003355A400B355B4003356C400B356D4005E
:1000900023208100232291002324A1002326B100E4
:1000A0002328C100232AD10097100000938000F676
:1000B00017110000130101FB83A6000013071000B5
:1000C0009307F0001308F0019308000013090001E2
:1000D00033D7E600B3D7F60033D80601B3D81601FC
:1000E00033D926012320D1002322E1002324F1006B
:1000F0002326010123281101232A210117160000BC
:10010000130606F197160000938646F703290600AA
:1001100093091000130AF000930AF001130B00007A
:10012000930B0001B3593901335A4901B35A5901AC
:10013000335B6901B35B790123A0260123A2360159
:1001400023A4460123A6560123A8660123AA76010B
:1001500017160000130606EC97160000938686F328
:10016000832B0600130C1000930CF000130DF0010C
:10017000930D0000130E000133DC8B01B3DC9B01F7
:1001800033DDAB01B3DDBB0133DECB0123A0760150
:1001900023A2860123A4960123A6A60123A8B601C3
:1001A00023AAC601971C0000938C0CE7171D0000C2
:1001B000130DCDEF03AE0C00930D1000B35EBE0126
:1001C00033DFBE01B35FBF01B3D0BF0133D1B00194
:1001D000B351B1012320CD012322DD012324ED0100
:1001E0002326FD0123281D00232A2D00232C3D005A
:1001F00097100000938080E2171100001301C1ECFA
:1002000083A20000930D100033D0B201232001001F
:10021000971000009380C0E017110000130101EB5C
:1002200083A20000930D100033D0B201B352B0018D
:10023000232001002322510097100000938080DECC
:1002400017110000130101E983A10000370200101B
:10025000130202FEB7020010938212FE3703001051
:100260001303F3FEB70300109383F3FF33D241006F
:10027000B3D2510033D36100B3D3710023204100C6
:10028000232251002324610023267100171500004A
:10029000130545DA971500009385C5E4370610F07D
:1002A0001306C6F26306B5028326C5002320D600D6
:1002B000832685002320D600832645002320D600F0
:1002C000832605002320D600130505016FF09FFD4E
:1002D000370510F0130505F223200500000000008B
:0402E000000000001A
:101000000000000001000000FFFFFFFFFFFFFF7F67
:101010000000008010EFCDAB7856341298BADCFE99
:101020002143658700000000000000000000000070
:10103000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0
:10104000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0
:10105000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0
:10106000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90
:10107000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80
:10108000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70
:10109000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60
:1010A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50
:1010B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40
:1010C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30
:1010D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20
:040000058000000077
:00000001FF

View file

@ -0,0 +1,50 @@
:0200000480007A
:100000009710000093800000171100001301810178
:1000100083A1000013D2110093D2F10013D3F10198
:1000200093D3010013D40101232031002322410086
:10003000232451002326610023287100232A8100F4
:1000400097100000938040FC17110000130101FF7E
:1000500003A40000935414001355F4009355F401C5
:10006000135604009356040123208100232291009B
:100070002324A1002326B1002328C100232AD10074
:1000800097100000938080F817110000130181FC85
:1000900083A6000013D7160093D7F60013D8F601F5
:1000A00093D8060013D906012320D1002322E100B2
:1000B0002324F1002326010123281101232A2101F1
:1000C000171600001306C6F497160000938606FA6A
:1000D0000329060093591900135AF900935AF9019C
:1000E000135B0900935B090123A0260123A23601BB
:1000F00023A4460123A6560123A8660123AA76015C
:1001000017160000130606F197160000938686F76F
:10011000832B060013DC1B0093DCFB0013DDFB01CB
:1001200093DD0B0013DE0B0123A0760123A28601D1
:1001300023A4960123A6A60123A8B60123AAC601DB
:10014000171D0000130D4DED971D0000938D0DF54B
:10015000032E0D00935E1E0013DF1E00935F1F0031
:1001600093D01F0013D110009351110023A0CD0193
:1001700023A2DD0123A4ED0123A6FD0123A81D0078
:1001800023AA2D0023AC3D0097100000938000E9C6
:1001900017110000130141F283A2000013D01200D6
:1001A0002320010097100000938080E717110000C2
:1001B0001301C1F083A2000013D01200935210006B
:1001C000232001002322510017150000130585E5A7
:1001D00097150000938505EF370610F01306C6F259
:1001E0006306B5028326C5002320D600832685003A
:1001F0002320D600832645002320D6008326050031
:100200002320D600130505016FF09FFD370510F080
:10021000130505F223200500000000000000000087
:0402200000000000DA
:101000000000000001000000FFFFFFFFFFFFFF7F67
:101010000000008010EFCDAB7856341298BADCFE99
:10102000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0
:10103000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0
:10104000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0
:10105000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0
:10106000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90
:10107000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80
:10108000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70
:10109000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60
:1010A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50
:1010B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40
:040000058000000077
:00000001FF

View file

@ -0,0 +1,65 @@
:0200000480007A
:100000009710000093800000171100001301810277
:1000100083A1000013020000930210001303F0FFFD
:10002000B70300809383F3FF37040080338241409D
:10003000B382514033836140B38371403384814044
:100040002320310023224100232451002326610074
:1000500023287100232A8100971000009380C0FAA2
:1000600017110000130181FE03A400009304000097
:10007000130510009305F0FF370600801306F6FF06
:10008000B7060080B30494403305A440B305B440E0
:100090003306C440B306D4402320810023229100BC
:1000A0002324A1002326B1002328C100232AD10044
:1000B00097100000938080F517110000130181FA5A
:1000C00083A6000013070000930710001308F0FF39
:1000D000B70800809388F8FF370900803387E6402F
:1000E000B387F64033880641B388164133892641E9
:1000F0002320D1002322E1002324F1002326010143
:1001000023281101232A210197100000938040F039
:1001100017110000130181F603A9000093090000E4
:10012000130A1000930AF0FF370B0080130BFBFF3C
:10013000B70B0080B3093941330A4941B30A594129
:10014000330B6941B30B7941232021012322310173
:10015000232441012326510123286101232A71010F
:1001600097100000938000EB17110000130181F23B
:1001700083AB0000130C0000930C1000130DF0FF74
:10018000B70D0080938DFDFF370E0080338C8B41BF
:10019000B38C9B41338DAB41B38DBB41338ECB418F
:1001A0002320710123228101232491012326A1010F
:1001B0002328B101232AC101971C0000938CCCE5B0
:1001C000171D0000130D8DEE03AE0C00930D1000F3
:1001D000B30EBE41338FBE41B30FBF41B380BF41A9
:1001E0003381B041B301B1412320BD012322CD01B0
:1001F0002324DD012326ED012328FD01232A1D00F0
:10020000232C2D00232E3D0097100000938000E149
:1002100017110000130181EB03AE0000B79DFFF73B
:10022000938D8D813300BE41232001009710000083
:10023000938000DF17110000130181E903AE000075
:10024000B79DFFF7938D8D813300BE41B30200400F
:10025000232001002322510097100000938080DCAE
:1002600017110000130141E783A100003382014010
:10027000B30202403303504033070340B307074043
:1002800033880740B30C0041330D9041B30D0D404E
:10029000232041002322A1012324B10117150000CE
:1002A000130545D9971500009385C5E3370610F06F
:1002B0001306C6F26306B5028326C5002320D600C6
:1002C000832685002320D600832645002320D600E0
:1002D000832605002320D600130505016FF09FFD3E
:1002E000370510F0130505F223200500000000007B
:0402F000000000000A
:101000000000000001000000FFFFFFFFFFFFFF7F67
:1010100000000080CDAB00007856341298BADCFE98
:10102000145892360000000000000000000000008C
:10103000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0
:10104000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0
:10105000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0
:10106000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90
:10107000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80
:10108000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70
:10109000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60
:1010A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50
:1010B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40
:1010C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30
:1010D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20
:040000058000000077
:00000001FF

View file

@ -0,0 +1,34 @@
:0200000480007A
:10000000971000009380000137F1F11113012122B4
:1000100023A020009712000093821200B74C33F304
:10002000938C4C4FA3AF92FF171400001304F4FEFF
:10003000B7FFF555938F6F66A320F4019715000065
:100040009385057E379677F71306868F23A0C580A4
:10005000170700001307177DB71709999387A7AAF9
:10006000A32FF77E97180000938848FC37D9BB0B65
:100070001309C9C0B7190DDD9389E9EE370AFF0FDF
:10008000130A0A0F23AE28FF23A0380123A2480138
:10009000171B0000130B0BFA375034121300806744
:1000A00023200B00971A0000938ACAF5B739221152
:1000B0009389493483AB0A0023A03B01971B0000BE
:1000C000938B8BF4171C0000130C4CF783AC0B00C4
:1000D00023209C01171D0000130D8DF6B73C5476AC
:1000E000938C0C2123209D01930C0000171E00000F
:1000F000130E4EF5B7DDAB89938DFDDE2320BE01D7
:10010000130ECEFF971E0000938E0EF4B76D72147F
:10011000938D6D8323A0BE0103AF0E0023A2EE01D9
:10012000971000009380C0F23751389613011120C8
:10013000B75181259381319623A0200023A0300060
:1001400017150000130505ED97150000938585F040
:10015000370610F01306C6F26306B5028326C50003
:100160002320D600832685002320D6008326450041
:100170002320D600832605002320D6001305050181
:100180006FF09FFD370510F0130505F223200500E1
:04019000000000006B
:1010000034100080F0DEBC9A0000000000000000F8
:10101000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
:10102000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD0
:10103000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0
:10104000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0
:040000058000000077
:00000001FF

View file

@ -0,0 +1,66 @@
:0200000480007A
:100000009710000093800000171100001301810277
:1000100083A1000013020000930210001303F0FFFD
:10002000B70300809383F3FF3704008033C241009D
:10003000B3C2510033C36100B3C3710033C4810044
:100040002320310023224100232451002326610074
:1000500023287100232A8100971000009380C0FAA2
:1000600017110000130181FE03A400009304000097
:10007000130510009305F0FF370600801306F6FF06
:10008000B7060080B34494003345A400B345B400E0
:100090003346C400B346D4002320810023229100BC
:1000A0002324A1002326B1002328C100232AD10044
:1000B00097100000938080F517110000130181FA5A
:1000C00083A6000013070000930710001308F0FF39
:1000D000B70800809388F8FF3709008033C7E6002F
:1000E000B3C7F60033C80601B3C8160133C92601E9
:1000F0002320D1002322E1002324F1002326010143
:1001000023281101232A210197100000938040F039
:1001100017110000130181F603A9000093090000E4
:10012000130A1000930AF0FF370B0080130BFBFF3C
:10013000B70B0080B3493901334A4901B34A590129
:10014000334B6901B34B7901232021012322310173
:10015000232441012326510123286101232A71010F
:1001600097100000938000EB17110000130181F23B
:1001700083AB0000130C0000930C1000130DF0FF74
:10018000B70D0080938DFDFF370E008033CC8B01BF
:10019000B3CC9B0133CDAB01B3CDBB0133CECB018F
:1001A0002320710123228101232491012326A1010F
:1001B0002328B101232AC101971C0000938CCCE5B0
:1001C000171D0000130D8DEE03AE0C001302F00797
:1001D0009302F0031303F0019303F0001304700083
:1001E00093043000B34E4E0033CF5E00B34F6F0028
:1001F000B3C07F0033C18000B341910023204D0084
:100200002322CD012324DD012326ED012328FD0136
:10021000232A1D00232C2D00232E3D0097100000C3
:100220009380C0DF17110000130141EA03AE000004
:10023000B79DFFF7938D8D813340BE0123200100D0
:10024000971000009380C0DD17110000130141E8F2
:1002500003AE0000B79DFFF7938D8D813340BE0143
:10026000B342000023200100232251009710000018
:10027000938040DB17110000130101E683A1000009
:1002800033C20100B342020033435000334703003E
:10029000B347070033C80700B34C0001334D90014A
:1002A000B34D0D00232041002322A1012324B101DD
:1002B00017150000130505D897150000938585E2F2
:1002C000370610F01306C6F26306B5028326C50092
:1002D0002320D600832685002320D60083264500D0
:1002E0002320D600832605002320D6001305050110
:1002F0006FF09FFD370510F0130505F22320050070
:0403000000000000F9
:101000000000000001000000FFFFFFFFFFFFFF7F67
:1010100000000080FFFFCDAB7856341298BADCFE9A
:10102000145892360000000000000000000000008C
:10103000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0
:10104000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0
:10105000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0
:10106000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90
:10107000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80
:10108000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF70
:10109000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60
:1010A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF50
:1010B000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40
:1010C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30
:1010D000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20
:040000058000000077
:00000001FF

Some files were not shown because too many files have changed in this diff Show more