commit e10c41be8de04698924648edbf89bf73a9184890 Author: Olof Kindgren Date: Tue Oct 23 23:45:41 2018 +0200 Initial commit diff --git a/barrel.mem b/barrel.mem new file mode 100644 index 0000000..af9e6b0 --- /dev/null +++ b/barrel.mem @@ -0,0 +1,43 @@ +/* +8 imm_31_12 +7 imm_11_0 +6 rd +5 rs2 +4 rs1 +3 funct3 +2 funct7 +1 opcode +0 halt +*/ +000000001 +000000000 +000000010 +000000010 +000000010 +000000010 +000000010 +001000000 +001000000 +001000000 +001000000 +001000000 +100001000 +100001000 +100001000 +100010000 +100010000 +100010000 +100010000 +100010000 +110100000 +110100000 +110100000 +110100000 +110100000 +110000100 +110000100 +110000100 +110000100 +110000100 +110000100 +110000100 diff --git a/bench/serv_alu_tb.v b/bench/serv_alu_tb.v new file mode 100644 index 0000000..a29e69d --- /dev/null +++ b/bench/serv_alu_tb.v @@ -0,0 +1,70 @@ +`default_nettype none +module serv_alu_tb; + reg clk = 1'b1; + + reg go; + reg instr; + reg jal; + + wire [31:0] pc_data; + wire pc_valid; + reg pc_ready = 1'b1; + + wire rd; + wire rd_valid; + + wire done; + + reg reg11; + reg [8:0] reg2012; + + wire reg2012_en; + + always #5 clk <= !clk; + + vlog_tb_utils vtu(); + + serv_ctrl dut + ( + .clk (clk), + .i_go (go), + .i_instr (instr), + .i_jal (jal), + .i_reg11 (reg11), + .i_reg2012 (reg2012[0]), + .o_reg2012_en (reg2012_en), + .o_rd (rd), + .o_rd_valid (rd_valid), + .o_pc_data (pc_data), + .o_pc_valid (pc_valid), + .i_pc_ready (pc_ready)); + + reg [31:0] instruction; + integer idx; + + initial begin + instruction = 32'h3d80006f; + reg11 = instruction[20]; + reg2012 = {instruction[31],instruction[19:12]}; + for (idx=0;idx < 31;idx=idx+1) begin + go <= (idx == 19); //Check this + instr <= instruction[idx]; + jal <= (idx > 7); + if (reg2012_en) reg2012 <= (reg2012 >> 1); + @(posedge clk); + end + while (!done) + @(posedge clk); + end // initial begin + + reg [31:0] rd_word; + + always @(posedge clk) begin + if (rd_valid) + rd_word = {rd, rd_word[31:1]}; + if (pc_valid & pc_ready) begin + $display("New PC is %08x", pc_data); + $display("RD is %08x", rd_word); + end + end +endmodule diff --git a/bench/serv_ctrl_tb.v b/bench/serv_ctrl_tb.v new file mode 100644 index 0000000..01505cb --- /dev/null +++ b/bench/serv_ctrl_tb.v @@ -0,0 +1,81 @@ +`default_nettype none +module serv_ctrl_tb; + reg clk = 1'b1; + + reg go; + reg instr; + reg jal; + + wire [31:0] pc_data; + wire pc_valid; + reg pc_ready = 1'b1; + + wire rd; + wire rd_valid; + + wire done; + + reg reg11; + reg [8:0] reg2012; + + wire reg2012_en; + + always #5 clk <= !clk; + + vlog_tb_utils vtu(); + + serv_ctrl + #(.RESET_PC (32'h464)) + dut + ( + .clk (clk), + .i_go (go), + .i_instr (instr), + .i_jal (jal), + .i_reg11 (reg11), + .i_reg2012 (reg2012[0]), + .o_reg2012_en (reg2012_en), + .o_rd (rd), + .o_rd_valid (rd_valid), + .o_pc_data (pc_data), + .o_pc_valid (pc_valid), + .i_pc_ready (pc_ready)); + + reg [31:0] instruction; + integer idx; + + reg [20:0] offset; + + initial begin + instruction = 32'h3d80006f; + instruction = 32'h0080706f; + reg11 = instruction[20]; + reg2012 = {instruction[31],instruction[19:12]}; + offset = {instruction[31], + instruction[19:12], + instruction[20], + instruction[30:21],1'b0}; + + $display("Reconstructured offset %08x", offset); + for (idx=0;idx < 31;idx=idx+1) begin + go <= (idx == 19); //Check this + instr <= instruction[idx]; + jal <= (idx > 7); + if (reg2012_en) reg2012 <= (reg2012 >> 1); + @(posedge clk); + end + while (!done) + @(posedge clk); + end // initial begin + + reg [31:0] rd_word; + + always @(posedge clk) begin + if (rd_valid) + rd_word = {rd, rd_word[31:1]}; + if (pc_valid & pc_ready) begin + $display("New PC is %08x", pc_data); + $display("RD is %08x", rd_word); + end + end +endmodule diff --git a/decode.mem b/decode.mem new file mode 100644 index 0000000..af9e6b0 --- /dev/null +++ b/decode.mem @@ -0,0 +1,43 @@ +/* +8 imm_31_12 +7 imm_11_0 +6 rd +5 rs2 +4 rs1 +3 funct3 +2 funct7 +1 opcode +0 halt +*/ +000000001 +000000000 +000000010 +000000010 +000000010 +000000010 +000000010 +001000000 +001000000 +001000000 +001000000 +001000000 +100001000 +100001000 +100001000 +100010000 +100010000 +100010000 +100010000 +100010000 +110100000 +110100000 +110100000 +110100000 +110100000 +110000100 +110000100 +110000100 +110000100 +110000100 +110000100 +110000100 diff --git a/firmware.hex b/firmware.hex new file mode 100644 index 0000000..c0e37f1 --- /dev/null +++ b/firmware.hex @@ -0,0 +1,16384 @@ +0800400b +0600600b +3d80006f +00000013 +0200a10b +0201218b +000000b7 +16008093 +0000410b +0020a023 +0001410b +0020a223 +0001c10b +0020a423 +0030a623 +0040a823 +0050aa23 +0060ac23 +0070ae23 +0280a023 +0290a223 +02a0a423 +02b0a623 +02c0a823 +02d0aa23 +02e0ac23 +02f0ae23 +0500a023 +0510a223 +0520a423 +0530a623 +0540a823 +0550aa23 +0560ac23 +0570ae23 +0780a023 +0790a223 +07a0a423 +07b0a623 +07c0a823 +07d0aa23 +07e0ac23 +07f0ae23 +00000137 +3e010113 +00000537 +16050513 +0000c58b +638000ef +00050093 +0000a103 +0201200b +0040a103 +0201208b +0080a103 +0201210b +00c0a183 +0100a203 +0140a283 +0180a303 +01c0a383 +0200a403 +0240a483 +0280a503 +02c0a583 +0300a603 +0340a683 +0380a703 +03c0a783 +0400a803 +0440a883 +0480a903 +04c0a983 +0500aa03 +0540aa83 +0580ab03 +05c0ab83 +0600ac03 +0640ac83 +0680ad03 +06c0ad83 +0700ae03 +0740ae83 +0780af03 +07c0af83 +0000c08b +0001410b +0400000b +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000093 +00000113 +00000193 +00000213 +00000293 +00000313 +00000393 +00000413 +00000493 +00000513 +00000593 +00000613 +00000693 +00000713 +00000793 +00000813 +00000893 +00000913 +00000993 +00000a13 +00000a93 +00000b13 +00000b93 +00000c13 +00000c93 +00000d13 +00000d93 +00000e13 +00000e93 +00000f13 +00000f93 +3e800093 +0a00e00b +0080706f +3e800093 +0a00e00b +6790406f +3e800093 +0a00e00b +3f90806f +3e800093 +0a00e00b +5b40806f +3e800093 +0a00e00b +7210406f +3e800093 +0a00e00b +7a80306f +3e800093 +0a00e00b +2f50406f +3e800093 +0a00e00b +3dd0206f +3e800093 +0a00e00b +4cc0906f +3e800093 +0a00e00b +07c0706f +3e800093 +0a00e00b +05c0506f +3e800093 +0a00e00b +7b90106f +3e800093 +0a00e00b +2780206f +3e800093 +0a00e00b +4100506f +3e800093 +0a00e00b +49c0606f +3e800093 +0a00e00b +75c0606f +3e800093 +0a00e00b +0a40806f +3e800093 +0a00e00b +2450606f +3e800093 +0a00e00b +5600406f +3e800093 +0a00e00b +39d0306f +3e800093 +0a00e00b +4150506f +3e800093 +0a00e00b +5150006f +3e800093 +0a00e00b +6010706f +3e800093 +0a00e00b +3b90806f +3e800093 +0a00e00b +1810706f +3e800093 +0a00e00b +3940a06f +3e800093 +0a00e00b +3700306f +3e800093 +0a00e00b +56c0806f +3e800093 +0a00e00b +1ad0106f +3e800093 +0a00e00b +3040706f +3e800093 +0a00e00b +6950506f +3e800093 +0a00e00b +4480106f +3e800093 +0a00e00b +4740206f +3e800093 +0a00e00b +5850806f +3e800093 +0a00e00b +6e10006f +3e800093 +0a00e00b +5cd0206f +3e800093 +0a00e00b +0790906f +3e800093 +0a00e00b +5b90906f +3e800093 +0a00e00b +5f00506f +3e800093 +0a00e00b +5b90306f +3e800093 +0a00e00b +6ec0906f +3e800093 +0a00e00b +2e80406f +3e800093 +0a00e00b +12d0306f +3e800093 +0a00e00b +3a50706f +3e800093 +0a00e00b +03d0706f +00010137 +deadc1b7 +eef18193 +00018213 +614000ef +7cc000ef +321000ef +10000537 +04400593 +04f00613 +04e00693 +04500713 +00a00793 +00b52023 +00c52023 +00d52023 +00e52023 +00f52023 +20000537 +075bd5b7 +d1558593 +00b52023 +00100073 +02b50533 +00008067 +02b51533 +00008067 +02b52533 +00008067 +02b53533 +00008067 +00000000 +fb010113 +04912223 +05212023 +03312e23 +04112623 +04812423 +03412c23 +03512a23 +03612823 +03712623 +03812423 +03912223 +03a12023 +01b12e23 +0065f493 +00050913 +00058993 +08048863 +00052703 +00177693 +ffc70793 +00068463 +ffd70793 +0007d403 +00300713 +00347613 +00e61863 +0027d783 +01079793 +00f46433 +00347a13 +ffda0793 +00f037b3 +04d78863 +0000b537 +dc450513 +354000ef +00092503 +00800593 +3e4000ef +0000b537 +e0050513 +33c000ef +00300793 +00800593 +00fa0463 +00400593 +00040513 +3c0000ef +0000b537 +e4850513 +318000ef +00100073 +0109f793 +00078a63 +0000b737 +f2c72783 +00178793 +f2f72623 +0209f793 +00078a63 +0000b737 +f2872783 +00178793 +f2f72423 +0019f793 +00078a63 +0000b737 +f2472783 +00178793 +f2f72223 +1c048463 +00092783 +0017f713 +ffc78a13 +00070463 +ffd78a13 +000a5483 +00300793 +0034f713 +00f71863 +002a5783 +01079793 +00f4e4b3 +0000b437 +e4840513 +28c000ef +0000bab7 +e0ca8513 +280000ef +0029f793 +02078e63 +001007b7 +07378793 +00f48863 +000097b7 +00278793 +1af49063 +0000b537 +e4c50513 +254000ef +00800593 +000a0513 +2e4000ef +e4840513 +240000ef +0049f993 +04098663 +0000b537 +e8c50513 +22c000ef +00800593 +000a0513 +2bc000ef +0000b537 +e8450513 +214000ef +0034f793 +00300713 +00400593 +00e79463 +00800593 +00048513 +294000ef +e4840513 +1f0000ef +0000bbb7 +00000a13 +00900c93 +01300d13 +0000bdb7 +dbcb8b93 +002a1993 +e4840793 +000a0493 +013909b3 +00000b13 +01d00c13 +00f12623 +12049c63 +eacd8513 +1b0000ef +0009a503 +00800593 +240000ef +00300793 +000b8513 +00fb1463 +00c12503 +190000ef +001b0b13 +00400793 +00848493 +02098993 +fcfb12e3 +001a0a13 +00800793 +f8fa1ee3 +e0ca8513 +168000ef +0000b537 +eb450513 +15c000ef +0000b7b7 +f2c7a503 +16c000ef +e4840513 +148000ef +0000b537 +edc50513 +13c000ef +0000b7b7 +f287a503 +14c000ef +e4840513 +128000ef +0000b537 +f0450513 +11c000ef +0000b7b7 +f247a503 +12c000ef +e4840513 +108000ef +00100073 +04c12083 +04812403 +00090513 +04412483 +04012903 +03c12983 +03812a03 +03412a83 +03012b03 +02c12b83 +02812c03 +02412c83 +02012d03 +01c12d83 +05010113 +00008067 +0000b537 +e6850513 +0b8000ef +00800593 +000a0513 +148000ef +0000b537 +e8450513 +0a0000ef +0034f793 +00300713 +00400593 +00e79463 +00800593 +00048513 +e3dff06f +07800513 +029cc463 +06c000ef +03048513 +0ff57513 +060000ef +02000513 +058000ef +02000513 +050000ef +eadff06f +009d4e63 +044000ef +03100513 +03c000ef +02648513 +0ff57513 +fd9ff06f +009c4c63 +028000ef +03200513 +020000ef +01c48513 +fe5ff06f +014000ef +03300513 +00c000ef +01248513 +fd1ff06f +100007b7 +00a7a023 +00008067 +10000737 +00054783 +00079463 +00008067 +00150513 +00f72023 +fedff06f +fe010113 +00812c23 +00410413 +00912a23 +01212823 +00112e23 +00050493 +00040913 +02049c63 +03240a63 +10000737 +fff40413 +00044783 +03078793 +00f72023 +ff2418e3 +01c12083 +01812403 +01412483 +01012903 +02010113 +00008067 +00a00593 +00048513 +2000a0ef +00140413 +fea40fa3 +00a00593 +00048513 +1a40a0ef +00050493 +fa5ff06f +fff58593 +0000b737 +00259593 +f4470713 +100006b7 +0005d463 +00008067 +00b557b3 +00f7f793 +00e787b3 +0007c783 +ffc58593 +00f6a023 +fe1ff06f +ff010113 +00812423 +00912223 +00112623 +00900793 +00050413 +00058493 +00a7c863 +0000b537 +f5850513 +f05ff0ef +00040513 +f19ff0ef +ff640793 +00900713 +0af77263 +00a00593 +00040513 +1940a0ef +00200793 +06f50c63 +00300793 +06f50e63 +00100793 +08f51063 +0000b537 +f5c50513 +ec1ff0ef +0000b537 +f6c50513 +eb5ff0ef +00048513 +ec9ff0ef +0000b537 +f7850513 +ea1ff0ef +0000b737 +f9872783 +00c12083 +00579513 +00f50533 +00854533 +00551793 +00812403 +00a78533 +00954533 +f8a72c23 +00412483 +01010113 +00008067 +0000b537 +f6050513 +f9dff06f +0000b537 +f6450513 +f91ff06f +0000b537 +f6850513 +f85ff06f +fd010113 +000017b7 +02912223 +50578793 +00100513 +0000b4b7 +00200593 +02812423 +03212023 +01412c23 +01512a23 +01612823 +02112623 +01312e23 +01712623 +f8f4ac23 +0000b937 +ed1ff0ef +80000a37 +00000413 +00200513 +f9c90913 +00100a93 +03f00b13 +01fa0a13 +40545713 +00271713 +01270733 +00072703 +008a97b3 +00e7f7b3 +06079a63 +00141993 +00398993 +00098593 +00150b93 +e85ff0ef +00241693 +00668693 +0016f793 +04078263 +ffd68713 +40175793 +04fb4063 +40675713 +00271713 +0147f7b3 +00e90633 +0007d863 +fff78793 +fe07e793 +00178793 +00e90733 +00072703 +00fa97b3 +00e7e7b3 +00f62023 +013686b3 +fb5ff06f +000b8513 +00140413 +04000793 +f6f416e3 +0000b537 +f7c50513 +d3dff0ef +f984a503 +00800593 +dcdff0ef +f984a703 +1772a7b7 +48f78793 +02f71c63 +02812403 +02c12083 +02412483 +02012903 +01c12983 +01812a03 +01412a83 +01012b03 +00c12b83 +0000b537 +f8850513 +03010113 +cedff06f +0000b537 +f9050513 +ce1ff0ef +00100073 +02c12083 +02812403 +02412483 +02012903 +01c12983 +01812a03 +01412a83 +01012b03 +00c12b83 +03010113 +00008067 +0000b737 +fd072503 +00d51793 +00a7c7b3 +0117d513 +00f547b3 +00579513 +00f54533 +fca72823 +00008067 +fa010113 +05212823 +05312623 +05512223 +05612023 +03712e23 +03812c23 +03912a23 +03a12823 +04112e23 +04812c23 +04912a23 +05412423 +03b12623 +00a00993 +0000bbb7 +0000bab7 +0000bc37 +0000bcb7 +0000b937 +0000bd37 +0000bb37 +f81ff0ef +00050413 +f79ff0ef +00050493 +41f55d93 +fa4b8513 +c15ff0ef +41f45a13 +00800593 +000a0513 +ca1ff0ef +faca8513 +bfdff0ef +00800593 +00040513 +c8dff0ef +fb0c0513 +be9ff0ef +00800593 +000d8513 +c79ff0ef +faca8513 +bd5ff0ef +00800593 +00048513 +c65ff0ef +00a00513 +bb5ff0ef +fb4c8513 +bb9ff0ef +00048593 +00040513 +fa4ff0ef +00800593 +00a12e23 +c3dff0ef +fbc90513 +b99ff0ef +00048593 +00040513 +f8cff0ef +00800593 +00a12c23 +c1dff0ef +fbc90513 +b79ff0ef +00048593 +00040513 +f74ff0ef +00800593 +00a12a23 +bfdff0ef +fbc90513 +b59ff0ef +00048593 +00040513 +f5cff0ef +00800593 +00a12823 +bddff0ef +00a00513 +b2dff0ef +fc0d0513 +b31ff0ef +00048593 +00040513 +4a5090ef +00800593 +00a12623 +bb5ff0ef +fbc90513 +b11ff0ef +000d8693 +00048613 +00040513 +000a0593 +4a1090ef +00058d93 +000d8513 +00800593 +b89ff0ef +fbc90513 +ae5ff0ef +00048613 +00000693 +00040513 +000a0593 +475090ef +00058a13 +000a0513 +00800593 +b5dff0ef +fbc90513 +ab9ff0ef +00048613 +00000693 +00040513 +00000593 +449090ef +00058413 +00040513 +00800593 +b31ff0ef +fbc90513 +a8dff0ef +00c12883 +01c12303 +01131e63 +01812803 +01b81a63 +01412703 +01471663 +01012783 +04878863 +0000b537 +fc850513 +a5dff0ef +00100073 +05c12083 +05812403 +05412483 +05012903 +04c12983 +04812a03 +04412a83 +04012b03 +03c12b83 +03812c03 +03412c83 +03012d03 +02c12d83 +06010113 +00008067 +f88b0513 +fff98993 +a11ff0ef +de0990e3 +fb5ff06f +fc010113 +03312623 +02112e23 +02812c23 +02912a23 +03212823 +03412423 +03512223 +00050993 +03000793 +00061463 +02000793 +00010a13 +0ff7f913 +000a0493 +01458ab3 +00048413 +02099e63 +409a87b3 +06f04063 +02000493 +02e00913 +05441e63 +03c12083 +03812403 +03412483 +03012903 +02c12983 +02812a03 +02412a83 +04010113 +00008067 +00a00593 +00098513 +3f9090ef +03050513 +00a48023 +00098513 +00a00593 +39d090ef +00050993 +00148493 +f99ff06f +01248023 +fe5ff06f +fff44783 +00979863 +ffe44783 +00979463 +ff240fa3 +fff40413 +00044503 +929ff0ef +f85ff06f +ff010113 +00112623 +00812423 +00912223 +c00024f3 +c0202473 +0000b537 +fd450513 +90dff0ef +00000613 +00800593 +00048513 +ef9ff0ef +0000b537 +fec50513 +8f1ff0ef +00000613 +00800593 +00040513 +eddff0ef +0000b537 +00450513 +8d5ff0ef +00040593 +00048513 +2fd090ef +00000613 +00000593 +eb9ff0ef +0000b537 +00c50513 +8b1ff0ef +06400593 +00048513 +225090ef +00040593 +2d1090ef +06400593 +311090ef +00100613 +00200593 +e85ff0ef +00812403 +00c12083 +00412483 +0000b537 +e4850513 +01010113 +86dff06f +00001537 +29450513 +10000637 +00050583 +00058c63 +00b62023 +00150513 +ff1ff06f +69726f78 +00000000 +02e00593 +00b62023 +00b62023 +00ff10b7 +f0008093 +f0f0c193 +ff00feb7 +00fe8e93 +00200e13 +1dd19663 +0ff010b7 +ff008093 +0f00c193 +0ff01eb7 +f00e8e93 +00300e13 +1bd19863 +00ff10b7 +8ff08093 +70f0c193 +00ff1eb7 +ff0e8e93 +00400e13 +19d19a63 +f00ff0b7 +00f08093 +0f00c193 +f00ffeb7 +0ffe8e93 +00500e13 +17d19c63 +ff00f0b7 +70008093 +70f0c093 +ff00feb7 +00fe8e93 +00600e13 +15d09e63 +00000213 +0ff010b7 +ff008093 +0f00c193 +00018313 +00120213 +00200293 +fe5214e3 +0ff01eb7 +f00e8e93 +00700e13 +13d31663 +00000213 +00ff10b7 +8ff08093 +70f0c193 +00000013 +00018313 +00120213 +00200293 +fe5212e3 +00ff1eb7 +ff0e8e93 +00800e13 +0fd31c63 +00000213 +f00ff0b7 +00f08093 +0f00c193 +00000013 +00000013 +00018313 +00120213 +00200293 +fe5210e3 +f00ffeb7 +0ffe8e93 +00900e13 +0dd31063 +00000213 +0ff010b7 +ff008093 +0f00c193 +00120213 +00200293 +fe5216e3 +0ff01eb7 +f00e8e93 +00a00e13 +09d19a63 +00000213 +00ff10b7 +fff08093 +00000013 +00f0c193 +00120213 +00200293 +fe5214e3 +00ff1eb7 +ff0e8e93 +00b00e13 +07d19263 +00000213 +f00ff0b7 +00f08093 +00000013 +00000013 +0f00c193 +00120213 +00200293 +fe5212e3 +f00ffeb7 +0ffe8e93 +00c00e13 +03d19863 +0f004093 +0f000e93 +00d00e13 +03d09063 +00ff00b7 +0ff08093 +70f0c013 +00000e93 +00e00e13 +01d01463 +03c01a63 +10000537 +04500593 +05200613 +04f00693 +00a00713 +00b52023 +00c52023 +00c52023 +00d52023 +00c52023 +00e52023 +00100073 +10000537 +04f00593 +04b00613 +00a00693 +00b52023 +00c52023 +00d52023 +88cff06f +00001537 +4fc50513 +10000637 +00050583 +00058a63 +00b62023 +00150513 +ff1ff06f +0000726f +02e00593 +00b62023 +00b62023 +ff0100b7 +f0008093 +0f0f1137 +f0f10113 +0020e1b3 +ff100eb7 +f0fe8e93 +00200e13 +4bd19263 +0ff010b7 +ff008093 +f0f0f137 +0f010113 +0020e1b3 +fff10eb7 +ff0e8e93 +00300e13 +49d19063 +00ff00b7 +0ff08093 +0f0f1137 +f0f10113 +0020e1b3 +0fff1eb7 +fffe8e93 +00400e13 +45d19e63 +f00ff0b7 +00f08093 +f0f0f137 +0f010113 +0020e1b3 +f0fffeb7 +0ffe8e93 +00500e13 +43d19c63 +ff0100b7 +f0008093 +0f0f1137 +f0f10113 +0020e0b3 +ff100eb7 +f0fe8e93 +00600e13 +41d09a63 +ff0100b7 +f0008093 +0f0f1137 +f0f10113 +0020e133 +ff100eb7 +f0fe8e93 +00700e13 +3fd11863 +ff0100b7 +f0008093 +0010e0b3 +ff010eb7 +f00e8e93 +00800e13 +3dd09a63 +00000213 +ff0100b7 +f0008093 +0f0f1137 +f0f10113 +0020e1b3 +00018313 +00120213 +00200293 +fe5210e3 +ff100eb7 +f0fe8e93 +00900e13 +39d31e63 +00000213 +0ff010b7 +ff008093 +f0f0f137 +0f010113 +0020e1b3 +00000013 +00018313 +00120213 +00200293 +fc521ee3 +fff10eb7 +ff0e8e93 +00a00e13 +37d31063 +00000213 +00ff00b7 +0ff08093 +0f0f1137 +f0f10113 +0020e1b3 +00000013 +00000013 +00018313 +00120213 +00200293 +fc521ce3 +0fff1eb7 +fffe8e93 +00b00e13 +33d31063 +00000213 +ff0100b7 +f0008093 +0f0f1137 +f0f10113 +0020e1b3 +00120213 +00200293 +fe5212e3 +ff100eb7 +f0fe8e93 +00c00e13 +2fd19663 +00000213 +0ff010b7 +ff008093 +f0f0f137 +0f010113 +00000013 +0020e1b3 +00120213 +00200293 +fe5210e3 +fff10eb7 +ff0e8e93 +00d00e13 +2bd19a63 +00000213 +00ff00b7 +0ff08093 +0f0f1137 +f0f10113 +00000013 +00000013 +0020e1b3 +00120213 +00200293 +fc521ee3 +0fff1eb7 +fffe8e93 +00e00e13 +27d19c63 +00000213 +ff0100b7 +f0008093 +00000013 +0f0f1137 +f0f10113 +0020e1b3 +00120213 +00200293 +fe5210e3 +ff100eb7 +f0fe8e93 +00f00e13 +25d19063 +00000213 +0ff010b7 +ff008093 +00000013 +f0f0f137 +0f010113 +00000013 +0020e1b3 +00120213 +00200293 +fc521ee3 +fff10eb7 +ff0e8e93 +01000e13 +21d19263 +00000213 +00ff00b7 +0ff08093 +00000013 +00000013 +0f0f1137 +f0f10113 +0020e1b3 +00120213 +00200293 +fc521ee3 +0fff1eb7 +fffe8e93 +01100e13 +1dd19463 +00000213 +0f0f1137 +f0f10113 +ff0100b7 +f0008093 +0020e1b3 +00120213 +00200293 +fe5212e3 +ff100eb7 +f0fe8e93 +01200e13 +19d19a63 +00000213 +f0f0f137 +0f010113 +0ff010b7 +ff008093 +00000013 +0020e1b3 +00120213 +00200293 +fe5210e3 +fff10eb7 +ff0e8e93 +01300e13 +15d19e63 +00000213 +0f0f1137 +f0f10113 +00ff00b7 +0ff08093 +00000013 +00000013 +0020e1b3 +00120213 +00200293 +fc521ee3 +0fff1eb7 +fffe8e93 +01400e13 +13d19063 +00000213 +0f0f1137 +f0f10113 +00000013 +ff0100b7 +f0008093 +0020e1b3 +00120213 +00200293 +fe5210e3 +ff100eb7 +f0fe8e93 +01500e13 +0fd19463 +00000213 +f0f0f137 +0f010113 +00000013 +0ff010b7 +ff008093 +00000013 +0020e1b3 +00120213 +00200293 +fc521ee3 +fff10eb7 +ff0e8e93 +01600e13 +0bd19663 +00000213 +0f0f1137 +f0f10113 +00000013 +00000013 +00ff00b7 +0ff08093 +0020e1b3 +00120213 +00200293 +fc521ee3 +0fff1eb7 +fffe8e93 +01700e13 +07d19863 +ff0100b7 +f0008093 +00106133 +ff010eb7 +f00e8e93 +01800e13 +05d11a63 +00ff00b7 +0ff08093 +0000e133 +00ff0eb7 +0ffe8e93 +01900e13 +03d11c63 +000060b3 +00000e93 +01a00e13 +03d09463 +111110b7 +11108093 +22222137 +22210113 +0020e033 +00000e93 +01b00e13 +01d01463 +03c01a63 +10000537 +04500593 +05200613 +04f00693 +00a00713 +00b52023 +00c52023 +00c52023 +00d52023 +00c52023 +00e52023 +00100073 +10000537 +04f00593 +04b00613 +00a00693 +00b52023 +00c52023 +00d52023 +be5fe06f +00002537 +a4050513 +10000637 +00050583 +00058a63 +00b62023 +00150513 +ff1ff06f +00726f78 +02e00593 +00b62023 +00b62023 +ff0100b7 +f0008093 +0f0f1137 +f0f10113 +0020c1b3 +f00ffeb7 +00fe8e93 +00200e13 +4bd19063 +0ff010b7 +ff008093 +f0f0f137 +0f010113 +0020c1b3 +ff010eb7 +f00e8e93 +00300e13 +47d19e63 +00ff00b7 +0ff08093 +0f0f1137 +f0f10113 +0020c1b3 +0ff01eb7 +ff0e8e93 +00400e13 +45d19c63 +f00ff0b7 +00f08093 +f0f0f137 +0f010113 +0020c1b3 +00ff0eb7 +0ffe8e93 +00500e13 +43d19a63 +ff0100b7 +f0008093 +0f0f1137 +f0f10113 +0020c0b3 +f00ffeb7 +00fe8e93 +00600e13 +41d09863 +ff0100b7 +f0008093 +0f0f1137 +f0f10113 +0020c133 +f00ffeb7 +00fe8e93 +00700e13 +3fd11663 +ff0100b7 +f0008093 +0010c0b3 +00000e93 +00800e13 +3dd09a63 +00000213 +ff0100b7 +f0008093 +0f0f1137 +f0f10113 +0020c1b3 +00018313 +00120213 +00200293 +fe5210e3 +f00ffeb7 +00fe8e93 +00900e13 +39d31e63 +00000213 +0ff010b7 +ff008093 +f0f0f137 +0f010113 +0020c1b3 +00000013 +00018313 +00120213 +00200293 +fc521ee3 +ff010eb7 +f00e8e93 +00a00e13 +37d31063 +00000213 +00ff00b7 +0ff08093 +0f0f1137 +f0f10113 +0020c1b3 +00000013 +00000013 +00018313 +00120213 +00200293 +fc521ce3 +0ff01eb7 +ff0e8e93 +00b00e13 +33d31063 +00000213 +ff0100b7 +f0008093 +0f0f1137 +f0f10113 +0020c1b3 +00120213 +00200293 +fe5212e3 +f00ffeb7 +00fe8e93 +00c00e13 +2fd19663 +00000213 +0ff010b7 +ff008093 +f0f0f137 +0f010113 +00000013 +0020c1b3 +00120213 +00200293 +fe5210e3 +ff010eb7 +f00e8e93 +00d00e13 +2bd19a63 +00000213 +00ff00b7 +0ff08093 +0f0f1137 +f0f10113 +00000013 +00000013 +0020c1b3 +00120213 +00200293 +fc521ee3 +0ff01eb7 +ff0e8e93 +00e00e13 +27d19c63 +00000213 +ff0100b7 +f0008093 +00000013 +0f0f1137 +f0f10113 +0020c1b3 +00120213 +00200293 +fe5210e3 +f00ffeb7 +00fe8e93 +00f00e13 +25d19063 +00000213 +0ff010b7 +ff008093 +00000013 +f0f0f137 +0f010113 +00000013 +0020c1b3 +00120213 +00200293 +fc521ee3 +ff010eb7 +f00e8e93 +01000e13 +21d19263 +00000213 +00ff00b7 +0ff08093 +00000013 +00000013 +0f0f1137 +f0f10113 +0020c1b3 +00120213 +00200293 +fc521ee3 +0ff01eb7 +ff0e8e93 +01100e13 +1dd19463 +00000213 +0f0f1137 +f0f10113 +ff0100b7 +f0008093 +0020c1b3 +00120213 +00200293 +fe5212e3 +f00ffeb7 +00fe8e93 +01200e13 +19d19a63 +00000213 +f0f0f137 +0f010113 +0ff010b7 +ff008093 +00000013 +0020c1b3 +00120213 +00200293 +fe5210e3 +ff010eb7 +f00e8e93 +01300e13 +15d19e63 +00000213 +0f0f1137 +f0f10113 +00ff00b7 +0ff08093 +00000013 +00000013 +0020c1b3 +00120213 +00200293 +fc521ee3 +0ff01eb7 +ff0e8e93 +01400e13 +13d19063 +00000213 +0f0f1137 +f0f10113 +00000013 +ff0100b7 +f0008093 +0020c1b3 +00120213 +00200293 +fe5210e3 +f00ffeb7 +00fe8e93 +01500e13 +0fd19463 +00000213 +f0f0f137 +0f010113 +00000013 +0ff010b7 +ff008093 +00000013 +0020c1b3 +00120213 +00200293 +fc521ee3 +ff010eb7 +f00e8e93 +01600e13 +0bd19663 +00000213 +0f0f1137 +f0f10113 +00000013 +00000013 +00ff00b7 +0ff08093 +0020c1b3 +00120213 +00200293 +fc521ee3 +0ff01eb7 +ff0e8e93 +01700e13 +07d19863 +ff0100b7 +f0008093 +00104133 +ff010eb7 +f00e8e93 +01800e13 +05d11a63 +00ff00b7 +0ff08093 +0000c133 +00ff0eb7 +0ffe8e93 +01900e13 +03d11c63 +000040b3 +00000e93 +01a00e13 +03d09463 +111110b7 +11108093 +22222137 +22210113 +0020c033 +00000e93 +01b00e13 +01d01463 +03c01a63 +10000537 +04500593 +05200613 +04f00693 +00a00713 +00b52023 +00c52023 +00c52023 +00d52023 +00c52023 +00e52023 +00100073 +10000537 +04f00593 +04b00613 +00a00693 +00b52023 +00c52023 +00d52023 +e80fe06f +00002537 +f8050513 +10000637 +00050583 +00058a63 +00b62023 +00150513 +ff1ff06f +00627573 +02e00593 +00b62023 +00b62023 +00000093 +00000113 +402081b3 +00000e93 +00200e13 +4bd19663 +00100093 +00100113 +402081b3 +00000e93 +00300e13 +49d19a63 +00300093 +00700113 +402081b3 +ffc00e93 +00400e13 +47d19e63 +00000093 +ffff8137 +402081b3 +00008eb7 +00500e13 +47d19263 +800000b7 +00000113 +402081b3 +80000eb7 +00600e13 +45d19663 +800000b7 +ffff8137 +402081b3 +80008eb7 +00700e13 +43d19a63 +00000093 +00008137 +fff10113 +402081b3 +ffff8eb7 +001e8e93 +00800e13 +41d19a63 +800000b7 +fff08093 +00000113 +402081b3 +80000eb7 +fffe8e93 +00900e13 +3fd19a63 +800000b7 +fff08093 +00008137 +fff10113 +402081b3 +7fff8eb7 +00a00e13 +3dd19a63 +800000b7 +00008137 +fff10113 +402081b3 +7fff8eb7 +001e8e93 +00b00e13 +3bd19a63 +800000b7 +fff08093 +ffff8137 +402081b3 +80008eb7 +fffe8e93 +00c00e13 +39d19a63 +00000093 +fff00113 +402081b3 +00100e93 +00d00e13 +37d19e63 +fff00093 +00100113 +402081b3 +ffe00e93 +00e00e13 +37d19263 +fff00093 +fff00113 +402081b3 +00000e93 +00f00e13 +35d19663 +00d00093 +00b00113 +402080b3 +00200e93 +01000e13 +33d09a63 +00e00093 +00b00113 +40208133 +00300e93 +01100e13 +31d11e63 +00d00093 +401080b3 +00000e93 +01200e13 +31d09463 +00000213 +00d00093 +00b00113 +402081b3 +00018313 +00120213 +00200293 +fe5214e3 +00200e93 +01300e13 +2dd31e63 +00000213 +00e00093 +00b00113 +402081b3 +00000013 +00018313 +00120213 +00200293 +fe5212e3 +00300e93 +01400e13 +2bd31663 +00000213 +00f00093 +00b00113 +402081b3 +00000013 +00000013 +00018313 +00120213 +00200293 +fe5210e3 +00400e93 +01500e13 +27d31c63 +00000213 +00d00093 +00b00113 +402081b3 +00120213 +00200293 +fe5216e3 +00200e93 +01600e13 +25d19863 +00000213 +00e00093 +00b00113 +00000013 +402081b3 +00120213 +00200293 +fe5214e3 +00300e93 +01700e13 +23d19263 +00000213 +00f00093 +00b00113 +00000013 +00000013 +402081b3 +00120213 +00200293 +fe5212e3 +00400e93 +01800e13 +1fd19a63 +00000213 +00d00093 +00000013 +00b00113 +402081b3 +00120213 +00200293 +fe5214e3 +00200e93 +01900e13 +1dd19463 +00000213 +00e00093 +00000013 +00b00113 +00000013 +402081b3 +00120213 +00200293 +fe5212e3 +00300e93 +01a00e13 +19d19c63 +00000213 +00f00093 +00000013 +00000013 +00b00113 +402081b3 +00120213 +00200293 +fe5212e3 +00400e93 +01b00e13 +17d19463 +00000213 +00b00113 +00d00093 +402081b3 +00120213 +00200293 +fe5216e3 +00200e93 +01c00e13 +15d19063 +00000213 +00b00113 +00e00093 +00000013 +402081b3 +00120213 +00200293 +fe5214e3 +00300e93 +01d00e13 +11d19a63 +00000213 +00b00113 +00f00093 +00000013 +00000013 +402081b3 +00120213 +00200293 +fe5212e3 +00400e93 +01e00e13 +0fd19263 +00000213 +00b00113 +00000013 +00d00093 +402081b3 +00120213 +00200293 +fe5214e3 +00200e93 +01f00e13 +0bd19c63 +00000213 +00b00113 +00000013 +00e00093 +00000013 +402081b3 +00120213 +00200293 +fe5212e3 +00300e93 +02000e13 +09d19463 +00000213 +00b00113 +00000013 +00000013 +00f00093 +402081b3 +00120213 +00200293 +fe5212e3 +00400e93 +02100e13 +05d19c63 +ff100093 +40100133 +00f00e93 +02200e13 +05d11263 +02000093 +40008133 +02000e93 +02300e13 +03d11863 +400000b3 +00000e93 +02400e13 +03d09063 +01000093 +01e00113 +40208033 +00000e93 +02500e13 +01d01463 +03c01a63 +10000537 +04500593 +05200613 +04f00693 +00a00713 +00b52023 +00c52023 +00c52023 +00d52023 +00c52023 +00e52023 +00100073 +10000537 +04f00593 +04b00613 +00a00693 +00b52023 +00c52023 +00d52023 +91cfe06f +00002537 +4c050513 +10000637 +00050583 +00058a63 +00b62023 +00150513 +ff1ff06f +0000626c +02e00593 +00b62023 +00b62023 +00009097 +b4008093 +00008183 +fff00e93 +00200e13 +23d19c63 +00009097 +b2808093 +00108183 +00000e93 +00300e13 +23d19063 +00009097 +b1008093 +00208183 +ff000e93 +00400e13 +21d19463 +00009097 +af808093 +00308183 +00f00e93 +00500e13 +1fd19863 +00009097 +ae308093 +ffd08183 +fff00e93 +00600e13 +1dd19c63 +00009097 +acb08093 +ffe08183 +00000e93 +00700e13 +1dd19063 +00009097 +ab308093 +fff08183 +ff000e93 +00800e13 +1bd19463 +00009097 +a9b08093 +00008183 +00f00e93 +00900e13 +19d19863 +00009097 +a8008093 +fe008093 +02008183 +fff00e93 +00a00e13 +17d19a63 +00009097 +a6408093 +ffa08093 +00708183 +00000e93 +00b00e13 +15d19c63 +00c00e13 +00000213 +00009097 +a4108093 +00108183 +00018313 +ff000e93 +13d31c63 +00120213 +00200293 +fe5210e3 +00d00e13 +00000213 +00009097 +a1608093 +00108183 +00000013 +00018313 +00f00e93 +11d31463 +00120213 +00200293 +fc521ee3 +00e00e13 +00000213 +00009097 +9e408093 +00108183 +00000013 +00000013 +00018313 +00000e93 +0dd31a63 +00120213 +00200293 +fc521ce3 +00f00e13 +00000213 +00009097 +9b108093 +00108183 +ff000e93 +0bd19663 +00120213 +00200293 +fe5212e3 +01000e13 +00000213 +00009097 +98a08093 +00000013 +00108183 +00f00e93 +09d19063 +00120213 +00200293 +fe5210e3 +01100e13 +00000213 +00009097 +95c08093 +00000013 +00000013 +00108183 +00000e93 +05d19863 +00120213 +00200293 +fc521ee3 +00009197 +93418193 +00018103 +00200113 +00200e93 +01200e13 +03d11463 +00009197 +91818193 +00018103 +00000013 +00200113 +00200e93 +01300e13 +01d11463 +03c01a63 +10000537 +04500593 +05200613 +04f00693 +00a00713 +00b52023 +00c52023 +00c52023 +00d52023 +00c52023 +00e52023 +00100073 +10000537 +04f00593 +04b00613 +00a00693 +00b52023 +00c52023 +00d52023 +d85fd06f +00002537 +78c50513 +10000637 +00050583 +00058a63 +00b62023 +00150513 +ff1ff06f +0000686c +02e00593 +00b62023 +00b62023 +00009097 +87808093 +00009183 +0ff00e93 +00200e13 +25d19c63 +00009097 +86008093 +00209183 +f0000e93 +00300e13 +25d19063 +00009097 +84808093 +00409183 +00001eb7 +ff0e8e93 +00400e13 +23d19263 +00009097 +82c08093 +00609183 +fffffeb7 +00fe8e93 +00500e13 +21d19463 +00009097 +81608093 +ffa09183 +0ff00e93 +00600e13 +1fd19863 +00008097 +7fe08093 +ffc09183 +f0000e93 +00700e13 +1dd19c63 +00008097 +7e608093 +ffe09183 +00001eb7 +ff0e8e93 +00800e13 +1bd19e63 +00008097 +7ca08093 +00009183 +fffffeb7 +00fe8e93 +00900e13 +1bd19063 +00008097 +7a808093 +fe008093 +02009183 +0ff00e93 +00a00e13 +19d19263 +00008097 +78c08093 +ffb08093 +00709183 +f0000e93 +00b00e13 +17d19463 +00c00e13 +00000213 +00008097 +76a08093 +00209183 +00018313 +00001eb7 +ff0e8e93 +15d31263 +00120213 +00200293 +fc521ee3 +00d00e13 +00000213 +00008097 +73c08093 +00209183 +00000013 +00018313 +fffffeb7 +00fe8e93 +11d31863 +00120213 +00200293 +fc521ce3 +00e00e13 +00000213 +00008097 +70408093 +00209183 +00000013 +00000013 +00018313 +f0000e93 +0dd31e63 +00120213 +00200293 +fc521ce3 +00f00e13 +00000213 +00008097 +6d208093 +00209183 +00001eb7 +ff0e8e93 +0bd19863 +00120213 +00200293 +fe5210e3 +01000e13 +00000213 +00008097 +6a808093 +00000013 +00209183 +fffffeb7 +00fe8e93 +09d19063 +00120213 +00200293 +fc521ee3 +01100e13 +00000213 +00008097 +67408093 +00000013 +00000013 +00209183 +f0000e93 +05d19863 +00120213 +00200293 +fc521ee3 +00008197 +64c18193 +00019103 +00200113 +00200e93 +01200e13 +03d11463 +00008197 +63018193 +00019103 +00000013 +00200113 +00200e93 +01300e13 +01d11463 +03c01a63 +10000537 +04500593 +05200613 +04f00693 +00a00713 +00b52023 +00c52023 +00c52023 +00d52023 +00c52023 +00e52023 +00100073 +10000537 +04f00593 +04b00613 +00a00693 +00b52023 +00c52023 +00d52023 +aa5fd06f +00003537 +a7850513 +10000637 +00050583 +00058a63 +00b62023 +00150513 +ff1ff06f +006c7273 +02e00593 +00b62023 +00b62023 +ffff80b7 +00000113 +0020d1b3 +ffff8eb7 +00200e13 +5bd19463 +ffff80b7 +00100113 +0020d1b3 +7fffceb7 +00300e13 +59d19863 +ffff80b7 +00700113 +0020d1b3 +02000eb7 +f00e8e93 +00400e13 +57d19a63 +ffff80b7 +00e00113 +0020d1b3 +00040eb7 +ffee8e93 +00500e13 +55d19c63 +ffff80b7 +00108093 +00f00113 +0020d1b3 +00020eb7 +fffe8e93 +00600e13 +53d19c63 +fff00093 +00000113 +0020d1b3 +fff00e93 +00700e13 +53d19063 +fff00093 +00100113 +0020d1b3 +80000eb7 +fffe8e93 +00800e13 +51d19263 +fff00093 +00700113 +0020d1b3 +02000eb7 +fffe8e93 +00900e13 +4fd19463 +fff00093 +00e00113 +0020d1b3 +00040eb7 +fffe8e93 +00a00e13 +4dd19663 +fff00093 +01f00113 +0020d1b3 +00100e93 +00b00e13 +4bd19a63 +212120b7 +12108093 +00000113 +0020d1b3 +21212eb7 +121e8e93 +00c00e13 +49d19a63 +212120b7 +12108093 +00100113 +0020d1b3 +10909eb7 +090e8e93 +00d00e13 +47d19a63 +212120b7 +12108093 +00700113 +0020d1b3 +00424eb7 +242e8e93 +00e00e13 +45d19a63 +212120b7 +12108093 +00e00113 +0020d1b3 +00008eb7 +484e8e93 +00f00e13 +43d19a63 +212120b7 +12108093 +01f00113 +0020d1b3 +00000e93 +01000e13 +41d19c63 +212120b7 +12108093 +fe000113 +0020d1b3 +21212eb7 +121e8e93 +01100e13 +3fd19c63 +212120b7 +12108093 +fe100113 +0020d1b3 +10909eb7 +090e8e93 +01200e13 +3dd19c63 +212120b7 +12108093 +fe700113 +0020d1b3 +00424eb7 +242e8e93 +01300e13 +3bd19c63 +212120b7 +12108093 +fee00113 +0020d1b3 +00008eb7 +484e8e93 +01400e13 +39d19c63 +212120b7 +12108093 +fff00113 +0020d1b3 +00000e93 +01500e13 +37d19e63 +ffff80b7 +00100113 +0020d0b3 +7fffceb7 +01600e13 +37d09263 +ffff80b7 +00e00113 +0020d133 +00040eb7 +ffee8e93 +01700e13 +35d11463 +00700093 +0010d0b3 +00000e93 +01800e13 +33d09a63 +00000213 +ffff80b7 +00100113 +0020d1b3 +00018313 +00120213 +00200293 +fe5214e3 +7fffceb7 +01900e13 +31d31463 +00000213 +ffff80b7 +00e00113 +0020d1b3 +00000013 +00018313 +00120213 +00200293 +fe5212e3 +00040eb7 +ffee8e93 +01a00e13 +2dd31a63 +00000213 +ffff80b7 +00f00113 +0020d1b3 +00000013 +00000013 +00018313 +00120213 +00200293 +fe5210e3 +00020eb7 +fffe8e93 +01b00e13 +29d31e63 +00000213 +ffff80b7 +00100113 +0020d1b3 +00120213 +00200293 +fe5216e3 +7fffceb7 +01c00e13 +27d19a63 +00000213 +ffff80b7 +00700113 +00000013 +0020d1b3 +00120213 +00200293 +fe5214e3 +02000eb7 +f00e8e93 +01d00e13 +25d19263 +00000213 +ffff80b7 +00f00113 +00000013 +00000013 +0020d1b3 +00120213 +00200293 +fe5212e3 +00020eb7 +fffe8e93 +01e00e13 +21d19863 +00000213 +ffff80b7 +00000013 +00100113 +0020d1b3 +00120213 +00200293 +fe5214e3 +7fffceb7 +01f00e13 +1fd19263 +00000213 +ffff80b7 +00000013 +00700113 +00000013 +0020d1b3 +00120213 +00200293 +fe5212e3 +02000eb7 +f00e8e93 +02000e13 +1bd19863 +00000213 +ffff80b7 +00000013 +00000013 +00f00113 +0020d1b3 +00120213 +00200293 +fe5212e3 +00020eb7 +fffe8e93 +02100e13 +17d19e63 +00000213 +00100113 +ffff80b7 +0020d1b3 +00120213 +00200293 +fe5216e3 +7fffceb7 +02200e13 +15d19a63 +00000213 +00700113 +ffff80b7 +00000013 +0020d1b3 +00120213 +00200293 +fe5214e3 +02000eb7 +f00e8e93 +02300e13 +13d19263 +00000213 +00f00113 +ffff80b7 +00000013 +00000013 +0020d1b3 +00120213 +00200293 +fe5212e3 +00020eb7 +fffe8e93 +02400e13 +0fd19863 +00000213 +00100113 +00000013 +ffff80b7 +0020d1b3 +00120213 +00200293 +fe5214e3 +7fffceb7 +02500e13 +0dd19263 +00000213 +00700113 +00000013 +ffff80b7 +00000013 +0020d1b3 +00120213 +00200293 +fe5212e3 +02000eb7 +f00e8e93 +02600e13 +09d19863 +00000213 +00f00113 +00000013 +00000013 +ffff80b7 +0020d1b3 +00120213 +00200293 +fe5212e3 +00020eb7 +fffe8e93 +02700e13 +05d19e63 +00f00093 +00105133 +00000e93 +02800e13 +05d11463 +02000093 +0000d133 +02000e93 +02900e13 +03d11a63 +000050b3 +00000e93 +02a00e13 +03d09263 +40000093 +00001137 +80010113 +0020d033 +00000e93 +02b00e13 +01d01463 +03c01a63 +10000537 +04500593 +05200613 +04f00693 +00a00713 +00b52023 +00c52023 +00c52023 +00d52023 +00c52023 +00e52023 +00100073 +10000537 +04f00593 +04b00613 +00a00693 +00b52023 +00c52023 +00d52023 +d58fd06f +00003537 +0b450513 +10000637 +00050583 +00058a63 +00b62023 +00150513 +ff1ff06f +00746c62 +02e00593 +00b62023 +00b62023 +00200e13 +00000093 +00100113 +0020c663 +2bc01863 +01c01663 +fe20cee3 +2bc01263 +00300e13 +fff00093 +00100113 +0020c663 +29c01863 +01c01663 +fe20cee3 +29c01263 +00400e13 +ffe00093 +fff00113 +0020c663 +27c01863 +01c01663 +fe20cee3 +27c01263 +00500e13 +00100093 +00000113 +0020c463 +01c01463 +25c01663 +fe20cee3 +00600e13 +00100093 +fff00113 +0020c463 +01c01463 +23c01863 +fe20cee3 +00700e13 +fff00093 +ffe00113 +0020c463 +01c01463 +21c01a63 +fe20cee3 +00800e13 +00100093 +ffe00113 +0020c463 +01c01463 +1fc01c63 +fe20cee3 +00900e13 +00000213 +00000093 +fff00113 +1e20c063 +00120213 +00200293 +fe5216e3 +00a00e13 +00000213 +00000093 +fff00113 +00000013 +1a20ce63 +00120213 +00200293 +fe5214e3 +00b00e13 +00000213 +00000093 +fff00113 +00000013 +00000013 +1820ca63 +00120213 +00200293 +fe5212e3 +00c00e13 +00000213 +00000093 +00000013 +fff00113 +1620c863 +00120213 +00200293 +fe5214e3 +00d00e13 +00000213 +00000093 +00000013 +fff00113 +00000013 +1420c463 +00120213 +00200293 +fe5212e3 +00e00e13 +00000213 +00000093 +00000013 +00000013 +fff00113 +1220c063 +00120213 +00200293 +fe5212e3 +00f00e13 +00000213 +00000093 +fff00113 +1020c063 +00120213 +00200293 +fe5216e3 +01000e13 +00000213 +00000093 +fff00113 +00000013 +0c20ce63 +00120213 +00200293 +fe5214e3 +01100e13 +00000213 +00000093 +fff00113 +00000013 +00000013 +0a20ca63 +00120213 +00200293 +fe5212e3 +01200e13 +00000213 +00000093 +00000013 +fff00113 +0820c863 +00120213 +00200293 +fe5214e3 +01300e13 +00000213 +00000093 +00000013 +fff00113 +00000013 +0620c463 +00120213 +00200293 +fe5212e3 +01400e13 +00000213 +00000093 +00000013 +00000013 +fff00113 +0420c063 +00120213 +00200293 +fe5212e3 +00100093 +00104a63 +00108093 +00108093 +00108093 +00108093 +00108093 +00108093 +00300e93 +01500e13 +01d09463 +03c01a63 +10000537 +04500593 +05200613 +04f00693 +00a00713 +00b52023 +00c52023 +00c52023 +00d52023 +00c52023 +00e52023 +00100073 +10000537 +04f00593 +04b00613 +00a00693 +00b52023 +00c52023 +00d52023 +8ecfd06f +00003537 +3f450513 +10000637 +00050583 +00058a63 +00b62023 +00150513 +ff1ff06f +00646e61 +02e00593 +00b62023 +00b62023 +ff0100b7 +f0008093 +0f0f1137 +f0f10113 +0020f1b3 +0f001eb7 +f00e8e93 +00200e13 +49d19c63 +0ff010b7 +ff008093 +f0f0f137 +0f010113 +0020f1b3 +00f00eb7 +0f0e8e93 +00300e13 +47d19a63 +00ff00b7 +0ff08093 +0f0f1137 +f0f10113 +0020f1b3 +000f0eb7 +00fe8e93 +00400e13 +45d19863 +f00ff0b7 +00f08093 +f0f0f137 +0f010113 +0020f1b3 +f000feb7 +00500e13 +43d19863 +ff0100b7 +f0008093 +0f0f1137 +f0f10113 +0020f0b3 +0f001eb7 +f00e8e93 +00600e13 +41d09663 +0ff010b7 +ff008093 +f0f0f137 +0f010113 +0020f133 +00f00eb7 +0f0e8e93 +00700e13 +3fd11463 +ff0100b7 +f0008093 +0010f0b3 +ff010eb7 +f00e8e93 +00800e13 +3dd09663 +00000213 +ff0100b7 +f0008093 +0f0f1137 +f0f10113 +0020f1b3 +00018313 +00120213 +00200293 +fe5210e3 +0f001eb7 +f00e8e93 +00900e13 +39d31a63 +00000213 +0ff010b7 +ff008093 +f0f0f137 +0f010113 +0020f1b3 +00000013 +00018313 +00120213 +00200293 +fc521ee3 +00f00eb7 +0f0e8e93 +00a00e13 +35d31c63 +00000213 +00ff00b7 +0ff08093 +0f0f1137 +f0f10113 +0020f1b3 +00000013 +00000013 +00018313 +00120213 +00200293 +fc521ce3 +000f0eb7 +00fe8e93 +00b00e13 +31d31c63 +00000213 +ff0100b7 +f0008093 +0f0f1137 +f0f10113 +0020f1b3 +00120213 +00200293 +fe5212e3 +0f001eb7 +f00e8e93 +00c00e13 +2fd19263 +00000213 +0ff010b7 +ff008093 +f0f0f137 +0f010113 +00000013 +0020f1b3 +00120213 +00200293 +fe5210e3 +00f00eb7 +0f0e8e93 +00d00e13 +2bd19663 +00000213 +00ff00b7 +0ff08093 +0f0f1137 +f0f10113 +00000013 +00000013 +0020f1b3 +00120213 +00200293 +fc521ee3 +000f0eb7 +00fe8e93 +00e00e13 +27d19863 +00000213 +ff0100b7 +f0008093 +00000013 +0f0f1137 +f0f10113 +0020f1b3 +00120213 +00200293 +fe5210e3 +0f001eb7 +f00e8e93 +00f00e13 +23d19c63 +00000213 +0ff010b7 +ff008093 +00000013 +f0f0f137 +0f010113 +00000013 +0020f1b3 +00120213 +00200293 +fc521ee3 +00f00eb7 +0f0e8e93 +01000e13 +1fd19e63 +00000213 +00ff00b7 +0ff08093 +00000013 +00000013 +0f0f1137 +f0f10113 +0020f1b3 +00120213 +00200293 +fc521ee3 +000f0eb7 +00fe8e93 +01100e13 +1dd19063 +00000213 +0f0f1137 +f0f10113 +ff0100b7 +f0008093 +0020f1b3 +00120213 +00200293 +fe5212e3 +0f001eb7 +f00e8e93 +01200e13 +19d19663 +00000213 +f0f0f137 +0f010113 +0ff010b7 +ff008093 +00000013 +0020f1b3 +00120213 +00200293 +fe5210e3 +00f00eb7 +0f0e8e93 +01300e13 +15d19a63 +00000213 +0f0f1137 +f0f10113 +00ff00b7 +0ff08093 +00000013 +00000013 +0020f1b3 +00120213 +00200293 +fc521ee3 +000f0eb7 +00fe8e93 +01400e13 +11d19c63 +00000213 +0f0f1137 +f0f10113 +00000013 +ff0100b7 +f0008093 +0020f1b3 +00120213 +00200293 +fe5210e3 +0f001eb7 +f00e8e93 +01500e13 +0fd19063 +00000213 +f0f0f137 +0f010113 +00000013 +0ff010b7 +ff008093 +00000013 +0020f1b3 +00120213 +00200293 +fc521ee3 +00f00eb7 +0f0e8e93 +01600e13 +0bd19263 +00000213 +0f0f1137 +f0f10113 +00000013 +00000013 +00ff00b7 +0ff08093 +0020f1b3 +00120213 +00200293 +fc521ee3 +000f0eb7 +00fe8e93 +01700e13 +07d19463 +ff0100b7 +f0008093 +00107133 +00000e93 +01800e13 +05d11863 +00ff00b7 +0ff08093 +0000f133 +00000e93 +01900e13 +03d11c63 +000070b3 +00000e93 +01a00e13 +03d09463 +111110b7 +11108093 +22222137 +22210113 +0020f033 +00000e93 +01b00e13 +01d01463 +03c01a63 +10000537 +04500593 +05200613 +04f00693 +00a00713 +00b52023 +00c52023 +00c52023 +00d52023 +00c52023 +00e52023 +00100073 +10000537 +04f00593 +04b00613 +00a00693 +00b52023 +00c52023 +00d52023 +d05fc06f +00004537 +92c50513 +10000637 +00050583 +00058c63 +00b62023 +00150513 +ff1ff06f +69617273 +00000000 +02e00593 +00b62023 +00b62023 +00000093 +4000d193 +00000e93 +00200e13 +2bd19463 +800000b7 +4010d193 +c0000eb7 +00300e13 +29d19a63 +800000b7 +4070d193 +ff000eb7 +00400e13 +29d19063 +800000b7 +40e0d193 +fffe0eb7 +00500e13 +27d19663 +800000b7 +00108093 +41f0d193 +fff00e93 +00600e13 +25d19a63 +800000b7 +fff08093 +4000d193 +80000eb7 +fffe8e93 +00700e13 +23d19c63 +800000b7 +fff08093 +4010d193 +40000eb7 +fffe8e93 +00800e13 +21d19e63 +800000b7 +fff08093 +4070d193 +01000eb7 +fffe8e93 +00900e13 +21d19063 +800000b7 +fff08093 +40e0d193 +00020eb7 +fffe8e93 +00a00e13 +1fd19263 +800000b7 +fff08093 +41f0d193 +00000e93 +00b00e13 +1dd19663 +818180b7 +18108093 +4000d193 +81818eb7 +181e8e93 +00c00e13 +1bd19863 +818180b7 +18108093 +4010d193 +c0c0ceb7 +0c0e8e93 +00d00e13 +19d19a63 +818180b7 +18108093 +4070d193 +ff030eb7 +303e8e93 +00e00e13 +17d19c63 +818180b7 +18108093 +40e0d193 +fffe0eb7 +606e8e93 +00f00e13 +15d19e63 +818180b7 +18108093 +41f0d193 +fff00e93 +01000e13 +15d19263 +800000b7 +4070d093 +ff000eb7 +01100e13 +13d09863 +00000213 +800000b7 +4070d193 +00018313 +00120213 +00200293 +fe5216e3 +ff000eb7 +01200e13 +11d31463 +00000213 +800000b7 +40e0d193 +00000013 +00018313 +00120213 +00200293 +fe5214e3 +fffe0eb7 +01300e13 +0dd31e63 +00000213 +800000b7 +00108093 +41f0d193 +00000013 +00000013 +00018313 +00120213 +00200293 +fe5210e3 +fff00e93 +01400e13 +0bd31463 +00000213 +800000b7 +4070d193 +00120213 +00200293 +fe5218e3 +ff000eb7 +01500e13 +09d19263 +00000213 +800000b7 +00000013 +40e0d193 +00120213 +00200293 +fe5216e3 +fffe0eb7 +01600e13 +05d19e63 +00000213 +800000b7 +00108093 +00000013 +00000013 +41f0d193 +00120213 +00200293 +fe5212e3 +fff00e93 +01700e13 +03d19663 +41f05093 +00000e93 +01800e13 +01d09e63 +02100093 +4140d013 +00000e93 +01900e13 +01d01463 +03c01a63 +10000537 +04500593 +05200613 +04f00693 +00a00713 +00b52023 +00c52023 +00c52023 +00d52023 +00c52023 +00e52023 +00100073 +10000537 +04f00593 +04b00613 +00a00693 +00b52023 +00c52023 +00d52023 +95dfc06f +00004537 +c6850513 +10000637 +00050583 +00058a63 +00b62023 +00150513 +ff1ff06f +00716562 +02e00593 +00b62023 +00b62023 +00200e13 +00000093 +00000113 +00208663 +2bc01863 +01c01663 +fe208ee3 +2bc01263 +00300e13 +00100093 +00100113 +00208663 +29c01863 +01c01663 +fe208ee3 +29c01263 +00400e13 +fff00093 +fff00113 +00208663 +27c01863 +01c01663 +fe208ee3 +27c01263 +00500e13 +00000093 +00100113 +00208463 +01c01463 +25c01663 +fe208ee3 +00600e13 +00100093 +00000113 +00208463 +01c01463 +23c01863 +fe208ee3 +00700e13 +fff00093 +00100113 +00208463 +01c01463 +21c01a63 +fe208ee3 +00800e13 +00100093 +fff00113 +00208463 +01c01463 +1fc01c63 +fe208ee3 +00900e13 +00000213 +00000093 +fff00113 +1e208063 +00120213 +00200293 +fe5216e3 +00a00e13 +00000213 +00000093 +fff00113 +00000013 +1a208e63 +00120213 +00200293 +fe5214e3 +00b00e13 +00000213 +00000093 +fff00113 +00000013 +00000013 +18208a63 +00120213 +00200293 +fe5212e3 +00c00e13 +00000213 +00000093 +00000013 +fff00113 +16208863 +00120213 +00200293 +fe5214e3 +00d00e13 +00000213 +00000093 +00000013 +fff00113 +00000013 +14208463 +00120213 +00200293 +fe5212e3 +00e00e13 +00000213 +00000093 +00000013 +00000013 +fff00113 +12208063 +00120213 +00200293 +fe5212e3 +00f00e13 +00000213 +00000093 +fff00113 +10208063 +00120213 +00200293 +fe5216e3 +01000e13 +00000213 +00000093 +fff00113 +00000013 +0c208e63 +00120213 +00200293 +fe5214e3 +01100e13 +00000213 +00000093 +fff00113 +00000013 +00000013 +0a208a63 +00120213 +00200293 +fe5212e3 +01200e13 +00000213 +00000093 +00000013 +fff00113 +08208863 +00120213 +00200293 +fe5214e3 +01300e13 +00000213 +00000093 +00000013 +fff00113 +00000013 +06208463 +00120213 +00200293 +fe5212e3 +01400e13 +00000213 +00000093 +00000013 +00000013 +fff00113 +04208063 +00120213 +00200293 +fe5212e3 +00100093 +00000a63 +00108093 +00108093 +00108093 +00108093 +00108093 +00108093 +00300e93 +01500e13 +01d09463 +03c01a63 +10000537 +04500593 +05200613 +04f00693 +00a00713 +00b52023 +00c52023 +00c52023 +00d52023 +00c52023 +00e52023 +00100073 +10000537 +04f00593 +04b00613 +00a00693 +00b52023 +00c52023 +00d52023 +d20fc06f +00004537 +fa850513 +10000637 +00050583 +00058a63 +00b62023 +00150513 +ff1ff06f +006d6572 +02e00593 +00b62023 +00b62023 +01400093 +00600113 +0220e1b3 +00200e93 +00200e13 +0dd19463 +fec00093 +00600113 +0220e1b3 +ffe00e93 +00300e13 +0bd19863 +01400093 +ffa00113 +0220e1b3 +00200e93 +00400e13 +09d19c63 +fec00093 +ffa00113 +0220e1b3 +ffe00e93 +00500e13 +09d19063 +800000b7 +00100113 +0220e1b3 +00000e93 +00600e13 +07d19463 +800000b7 +fff00113 +0220e1b3 +00000e93 +00700e13 +05d19863 +800000b7 +00000113 +0220e1b3 +80000eb7 +00800e13 +03d19c63 +00100093 +00000113 +0220e1b3 +00100e93 +00900e13 +03d19063 +00000093 +00000113 +0220e1b3 +00000e93 +00a00e13 +01d19463 +03c01a63 +10000537 +04500593 +05200613 +04f00693 +00a00713 +00b52023 +00c52023 +00c52023 +00d52023 +00c52023 +00e52023 +00100073 +10000537 +04f00593 +04b00613 +00a00693 +00b52023 +00c52023 +00d52023 +d80fc06f +00004537 +10450513 +10000637 +00050583 +00058c63 +00b62023 +00150513 +ff1ff06f +69646461 +00000000 +02e00593 +00b62023 +00b62023 +00000093 +00008193 +00000e93 +00200e13 +27d19c63 +00100093 +00108193 +00200e93 +00300e13 +27d19263 +00300093 +00708193 +00a00e93 +00400e13 +25d19863 +00000093 +80008193 +80000e93 +00500e13 +23d19e63 +800000b7 +00008193 +80000eb7 +00600e13 +23d19463 +800000b7 +80008193 +80000eb7 +800e8e93 +00700e13 +21d19863 +00000093 +7ff08193 +7ff00e93 +00800e13 +1fd19e63 +800000b7 +fff08093 +00008193 +80000eb7 +fffe8e93 +00900e13 +1fd19063 +800000b7 +fff08093 +7ff08193 +80000eb7 +7fee8e93 +00a00e13 +1dd19263 +800000b7 +7ff08193 +80000eb7 +7ffe8e93 +00b00e13 +1bd19663 +800000b7 +fff08093 +80008193 +7ffffeb7 +7ffe8e93 +00c00e13 +19d19863 +00000093 +fff08193 +fff00e93 +00d00e13 +17d19e63 +fff00093 +00108193 +00000e93 +00e00e13 +17d19463 +fff00093 +fff08193 +ffe00e93 +00f00e13 +15d19a63 +800000b7 +fff08093 +00108193 +80000eb7 +01000e13 +13d19e63 +00d00093 +00b08093 +01800e93 +01100e13 +13d09463 +00000213 +00d00093 +00b08193 +00018313 +00120213 +00200293 +fe5216e3 +01800e93 +01200e13 +11d31063 +00000213 +00d00093 +00a08193 +00000013 +00018313 +00120213 +00200293 +fe5214e3 +01700e93 +01300e13 +0dd31a63 +00000213 +00d00093 +00908193 +00000013 +00000013 +00018313 +00120213 +00200293 +fe5212e3 +01600e93 +01400e13 +0bd31263 +00000213 +00d00093 +00b08193 +00120213 +00200293 +fe5218e3 +01800e93 +01500e13 +09d19063 +00000213 +00d00093 +00000013 +00a08193 +00120213 +00200293 +fe5216e3 +01700e93 +01600e13 +05d19c63 +00000213 +00d00093 +00000013 +00000013 +00908193 +00120213 +00200293 +fe5214e3 +01600e93 +01700e13 +03d19663 +02000093 +02000e93 +01800e13 +01d09e63 +02100093 +03208013 +00000e93 +01900e13 +01d01463 +03c01a63 +10000537 +04500593 +05200613 +04f00693 +00a00713 +00b52023 +00c52023 +00c52023 +00d52023 +00c52023 +00e52023 +00100073 +10000537 +04f00593 +04b00613 +00a00693 +00b52023 +00c52023 +00d52023 +960fc06f +00004537 +41050513 +10000637 +00050583 +00058a63 +00b62023 +00150513 +ff1ff06f +006c756d +02e00593 +00b62023 +00b62023 +000080b7 +e0008093 +b6db7137 +db710113 +022081b3 +00001eb7 +200e8e93 +02000e13 +4bd19463 +000080b7 +fc008093 +b6db7137 +db710113 +022081b3 +00001eb7 +240e8e93 +02100e13 +49d19263 +00000093 +00000113 +022081b3 +00000e93 +00200e13 +47d19663 +00100093 +00100113 +022081b3 +00100e93 +00300e13 +45d19a63 +00300093 +00700113 +022081b3 +01500e93 +00400e13 +43d19e63 +00000093 +ffff8137 +022081b3 +00000e93 +00500e13 +43d19263 +800000b7 +00000113 +022081b3 +00000e93 +00600e13 +41d19663 +800000b7 +ffff8137 +022081b3 +00000e93 +00700e13 +3fd19a63 +aaaab0b7 +aab08093 +00030137 +e7d10113 +022081b3 +00010eb7 +f7fe8e93 +01e00e13 +3dd19863 +000300b7 +e7d08093 +aaaab137 +aab10113 +022081b3 +00010eb7 +f7fe8e93 +01f00e13 +3bd19663 +ff0000b7 +ff000137 +022081b3 +00000e93 +02200e13 +39d19a63 +fff00093 +fff00113 +022081b3 +00100e93 +02300e13 +37d19e63 +fff00093 +00100113 +022081b3 +fff00e93 +02400e13 +37d19263 +00100093 +fff00113 +022081b3 +fff00e93 +02500e13 +35d19663 +00d00093 +00b00113 +022080b3 +08f00e93 +00800e13 +33d09a63 +00e00093 +00b00113 +02208133 +09a00e93 +00900e13 +31d11e63 +00d00093 +021080b3 +0a900e93 +00a00e13 +31d09463 +00000213 +00d00093 +00b00113 +022081b3 +00018313 +00120213 +00200293 +fe5214e3 +08f00e93 +00b00e13 +2dd31e63 +00000213 +00e00093 +00b00113 +022081b3 +00000013 +00018313 +00120213 +00200293 +fe5212e3 +09a00e93 +00c00e13 +2bd31663 +00000213 +00f00093 +00b00113 +022081b3 +00000013 +00000013 +00018313 +00120213 +00200293 +fe5210e3 +0a500e93 +00d00e13 +27d31c63 +00000213 +00d00093 +00b00113 +022081b3 +00120213 +00200293 +fe5216e3 +08f00e93 +00e00e13 +25d19863 +00000213 +00e00093 +00b00113 +00000013 +022081b3 +00120213 +00200293 +fe5214e3 +09a00e93 +00f00e13 +23d19263 +00000213 +00f00093 +00b00113 +00000013 +00000013 +022081b3 +00120213 +00200293 +fe5212e3 +0a500e93 +01000e13 +1fd19a63 +00000213 +00d00093 +00000013 +00b00113 +022081b3 +00120213 +00200293 +fe5214e3 +08f00e93 +01100e13 +1dd19463 +00000213 +00e00093 +00000013 +00b00113 +00000013 +022081b3 +00120213 +00200293 +fe5212e3 +09a00e93 +01200e13 +19d19c63 +00000213 +00f00093 +00000013 +00000013 +00b00113 +022081b3 +00120213 +00200293 +fe5212e3 +0a500e93 +01300e13 +17d19463 +00000213 +00b00113 +00d00093 +022081b3 +00120213 +00200293 +fe5216e3 +08f00e93 +01400e13 +15d19063 +00000213 +00b00113 +00e00093 +00000013 +022081b3 +00120213 +00200293 +fe5214e3 +09a00e93 +01500e13 +11d19a63 +00000213 +00b00113 +00f00093 +00000013 +00000013 +022081b3 +00120213 +00200293 +fe5212e3 +0a500e93 +01600e13 +0fd19263 +00000213 +00b00113 +00000013 +00d00093 +022081b3 +00120213 +00200293 +fe5214e3 +08f00e93 +01700e13 +0bd19c63 +00000213 +00b00113 +00000013 +00e00093 +00000013 +022081b3 +00120213 +00200293 +fe5212e3 +09a00e93 +01800e13 +09d19463 +00000213 +00b00113 +00000013 +00000013 +00f00093 +022081b3 +00120213 +00200293 +fe5212e3 +0a500e93 +01900e13 +05d19c63 +01f00093 +02100133 +00000e93 +01a00e13 +05d11263 +02000093 +02008133 +00000e93 +01b00e13 +03d11863 +020000b3 +00000e93 +01c00e13 +03d09063 +02100093 +02200113 +02208033 +00000e93 +01d00e13 +01d01463 +03c01a63 +10000537 +04500593 +05200613 +04f00693 +00a00713 +00b52023 +00c52023 +00c52023 +00d52023 +00c52023 +00e52023 +00100073 +10000537 +04f00593 +04b00613 +00a00693 +00b52023 +00c52023 +00d52023 +d09fb06f +00005537 +95850513 +10000637 +00050583 +00058c63 +00b62023 +00150513 +ff1ff06f +75766964 +00000000 +02e00593 +00b62023 +00b62023 +01400093 +00600113 +0220d1b3 +00300e93 +00200e13 +0dd19663 +fec00093 +00600113 +0220d1b3 +2aaabeb7 +aa7e8e93 +00300e13 +0bd19863 +01400093 +ffa00113 +0220d1b3 +00000e93 +00400e13 +09d19c63 +fec00093 +ffa00113 +0220d1b3 +00000e93 +00500e13 +09d19063 +800000b7 +00100113 +0220d1b3 +80000eb7 +00600e13 +07d19463 +800000b7 +fff00113 +0220d1b3 +00000e93 +00700e13 +05d19863 +800000b7 +00000113 +0220d1b3 +fff00e93 +00800e13 +03d19c63 +00100093 +00000113 +0220d1b3 +fff00e93 +00900e13 +03d19063 +00000093 +00000113 +0220d1b3 +fff00e93 +00a00e13 +01d19463 +03c01a63 +10000537 +04500593 +05200613 +04f00693 +00a00713 +00b52023 +00c52023 +00c52023 +00d52023 +00c52023 +00e52023 +00100073 +10000537 +04f00593 +04b00613 +00a00693 +00b52023 +00c52023 +00d52023 +bbdfb06f +00005537 +abc50513 +10000637 +00050583 +00058a63 +00b62023 +00150513 +ff1ff06f +00007773 +02e00593 +00b62023 +00b62023 +00006097 +55008093 +00aa0137 +0aa10113 +0020a023 +0000a183 +00aa0eb7 +0aae8e93 +00200e13 +47d19063 +00006097 +52808093 +aa00b137 +a0010113 +0020a223 +0040a183 +aa00beb7 +a00e8e93 +00300e13 +43d19c63 +00006097 +50008093 +0aa01137 +aa010113 +0020a423 +0080a183 +0aa01eb7 +aa0e8e93 +00400e13 +41d19863 +00006097 +4d808093 +a00aa137 +00a10113 +0020a623 +00c0a183 +a00aaeb7 +00ae8e93 +00500e13 +3fd19463 +00006097 +4cc08093 +00aa0137 +0aa10113 +fe20aa23 +ff40a183 +00aa0eb7 +0aae8e93 +00600e13 +3dd19063 +00006097 +4a408093 +aa00b137 +a0010113 +fe20ac23 +ff80a183 +aa00beb7 +a00e8e93 +00700e13 +39d19c63 +00006097 +47c08093 +0aa01137 +aa010113 +fe20ae23 +ffc0a183 +0aa01eb7 +aa0e8e93 +00800e13 +37d19863 +00006097 +45408093 +a00aa137 +00a10113 +0020a023 +0000a183 +a00aaeb7 +00ae8e93 +00900e13 +35d19463 +00006097 +43008093 +12345137 +67810113 +fe008213 +02222023 +0000a183 +12345eb7 +678e8e93 +00a00e13 +31d19e63 +00006097 +40408093 +58213137 +09810113 +ffd08093 +0020a3a3 +00006217 +3f020213 +00022183 +58213eb7 +098e8e93 +00b00e13 +2fd19463 +00c00e13 +00000213 +aabbd0b7 +cdd08093 +00006117 +3a010113 +00112023 +00012183 +aabbdeb7 +cdde8e93 +2bd19e63 +00120213 +00200293 +fc521ae3 +00d00e13 +00000213 +daabc0b7 +ccd08093 +00006117 +36810113 +00000013 +00112223 +00412183 +daabceb7 +ccde8e93 +29d19063 +00120213 +00200293 +fc5218e3 +00e00e13 +00000213 +ddaac0b7 +bcc08093 +00006117 +32c10113 +00000013 +00000013 +00112423 +00812183 +ddaaceb7 +bcce8e93 +25d19063 +00120213 +00200293 +fc5216e3 +00f00e13 +00000213 +cddab0b7 +bbc08093 +00000013 +00006117 +2e810113 +00112623 +00c12183 +cddabeb7 +bbce8e93 +21d19263 +00120213 +00200293 +fc5218e3 +01000e13 +00000213 +ccddb0b7 +abb08093 +00000013 +00006117 +2ac10113 +00000013 +00112823 +01012183 +ccddbeb7 +abbe8e93 +1dd19263 +00120213 +00200293 +fc5216e3 +01100e13 +00000213 +bccde0b7 +aab08093 +00000013 +00000013 +00006117 +26810113 +00112a23 +01412183 +bccdeeb7 +aabe8e93 +19d19263 +00120213 +00200293 +fc5216e3 +01200e13 +00000213 +00006117 +23810113 +001120b7 +23308093 +00112023 +00012183 +00112eb7 +233e8e93 +15d19663 +00120213 +00200293 +fc521ae3 +01300e13 +00000213 +00006117 +20010113 +300110b7 +22308093 +00000013 +00112223 +00412183 +30011eb7 +223e8e93 +11d19863 +00120213 +00200293 +fc5218e3 +01400e13 +00000213 +00006117 +1c410113 +330010b7 +12208093 +00000013 +00000013 +00112423 +00812183 +33001eb7 +122e8e93 +0dd19863 +00120213 +00200293 +fc5216e3 +01500e13 +00000213 +00006117 +18410113 +00000013 +233000b7 +11208093 +00112623 +00c12183 +23300eb7 +112e8e93 +09d19a63 +00120213 +00200293 +fc5218e3 +01600e13 +00000213 +00006117 +14810113 +00000013 +223300b7 +01108093 +00000013 +00112823 +01012183 +22330eb7 +011e8e93 +05d19a63 +00120213 +00200293 +fc5216e3 +01700e13 +00000213 +00006117 +10810113 +00000013 +00000013 +122330b7 +00108093 +00112a23 +01412183 +12233eb7 +001e8e93 +01d19a63 +00120213 +00200293 +fc5216e3 +03c01a63 +10000537 +04500593 +05200613 +04f00693 +00a00713 +00b52023 +00c52023 +00c52023 +00d52023 +00c52023 +00e52023 +00100073 +10000537 +04f00593 +04b00613 +00a00693 +00b52023 +00c52023 +00d52023 +da4fb06f +00005537 +fc050513 +10000637 +00050583 +00058a63 +00b62023 +00150513 +ff1ff06f +00656e62 +02e00593 +00b62023 +00b62023 +00200e13 +00000093 +00100113 +00209663 +2bc01a63 +01c01663 +fe209ee3 +2bc01463 +00300e13 +00100093 +00000113 +00209663 +29c01a63 +01c01663 +fe209ee3 +29c01463 +00400e13 +fff00093 +00100113 +00209663 +27c01a63 +01c01663 +fe209ee3 +27c01463 +00500e13 +00100093 +fff00113 +00209663 +25c01a63 +01c01663 +fe209ee3 +25c01463 +00600e13 +00000093 +00000113 +00209463 +01c01463 +23c01863 +fe209ee3 +00700e13 +00100093 +00100113 +00209463 +01c01463 +21c01a63 +fe209ee3 +00800e13 +fff00093 +fff00113 +00209463 +01c01463 +1fc01c63 +fe209ee3 +00900e13 +00000213 +00000093 +00000113 +1e209063 +00120213 +00200293 +fe5216e3 +00a00e13 +00000213 +00000093 +00000113 +00000013 +1a209e63 +00120213 +00200293 +fe5214e3 +00b00e13 +00000213 +00000093 +00000113 +00000013 +00000013 +18209a63 +00120213 +00200293 +fe5212e3 +00c00e13 +00000213 +00000093 +00000013 +00000113 +16209863 +00120213 +00200293 +fe5214e3 +00d00e13 +00000213 +00000093 +00000013 +00000113 +00000013 +14209463 +00120213 +00200293 +fe5212e3 +00e00e13 +00000213 +00000093 +00000013 +00000013 +00000113 +12209063 +00120213 +00200293 +fe5212e3 +00f00e13 +00000213 +00000093 +00000113 +10209063 +00120213 +00200293 +fe5216e3 +01000e13 +00000213 +00000093 +00000113 +00000013 +0c209e63 +00120213 +00200293 +fe5214e3 +01100e13 +00000213 +00000093 +00000113 +00000013 +00000013 +0a209a63 +00120213 +00200293 +fe5212e3 +01200e13 +00000213 +00000093 +00000013 +00000113 +08209863 +00120213 +00200293 +fe5214e3 +01300e13 +00000213 +00000093 +00000013 +00000113 +00000013 +06209463 +00120213 +00200293 +fe5212e3 +01400e13 +00000213 +00000093 +00000013 +00000013 +00000113 +04209063 +00120213 +00200293 +fe5212e3 +00100093 +00009a63 +00108093 +00108093 +00108093 +00108093 +00108093 +00108093 +00300e93 +01500e13 +01d09463 +03c01a63 +10000537 +04500593 +05200613 +04f00693 +00a00713 +00b52023 +00c52023 +00c52023 +00d52023 +00c52023 +00e52023 +00100073 +10000537 +04f00593 +04b00613 +00a00693 +00b52023 +00c52023 +00d52023 +9d0fb06f +00000000 +00005537 +30850513 +10000637 +00050583 +00058c63 +00b62023 +00150513 +ff1ff06f +70697561 +00000063 +02e00593 +00b62023 +00b62023 +00000013 +00002517 +71c50513 +004005ef +40b50533 +00002eb7 +710e8e93 +00200e13 +03d51463 +ffffe517 +8fc50513 +004005ef +40b50533 +ffffeeb7 +8f0e8e93 +00300e13 +01d51463 +03c01a63 +10000537 +04500593 +05200613 +04f00693 +00a00713 +00b52023 +00c52023 +00c52023 +00d52023 +00c52023 +00e52023 +00100073 +10000537 +04f00593 +04b00613 +00a00693 +00b52023 +00c52023 +00d52023 +8c4fb06f +00005537 +3d450513 +10000637 +00050583 +00058c63 +00b62023 +00150513 +ff1ff06f +726c616a +00000000 +02e00593 +00b62023 +00b62023 +00200e13 +00000f93 +00000117 +01810113 +000109e7 +00000013 +00000013 +0e40006f +00000097 +ff008093 +00408093 +0d309a63 +00300e13 +00000f93 +00000197 +01418193 +00018067 +00000013 +0b80006f +0a0f9a63 +00400e13 +00000213 +00000317 +01030313 +000309e7 +09c01e63 +00120213 +00200293 +fe5214e3 +00500e13 +00000213 +00000317 +01430313 +00000013 +000309e7 +07c01a63 +00120213 +00200293 +fe5212e3 +00600e13 +00000213 +00000317 +01830313 +00000013 +00000013 +000309e7 +05c01463 +00120213 +00200293 +fe5210e3 +00100093 +00000117 +01c10113 +ffc109e7 +00108093 +00108093 +00108093 +00108093 +00108093 +00108093 +00400e93 +00700e13 +01d09463 +03c01a63 +10000537 +04500593 +05200613 +04f00693 +00a00713 +00b52023 +00c52023 +00c52023 +00d52023 +00c52023 +00e52023 +00100073 +10000537 +04f00593 +04b00613 +00a00693 +00b52023 +00c52023 +00d52023 +f65fa06f +00005537 +55850513 +10000637 +00050583 +00058c63 +00b62023 +00150513 +ff1ff06f +75656762 +00000000 +02e00593 +00b62023 +00b62023 +00200e13 +00000093 +00000113 +0020f663 +35c01263 +01c01663 +fe20fee3 +33c01c63 +00300e13 +00100093 +00100113 +0020f663 +33c01263 +01c01663 +fe20fee3 +31c01c63 +00400e13 +fff00093 +fff00113 +0020f663 +31c01263 +01c01663 +fe20fee3 +2fc01c63 +00500e13 +00100093 +00000113 +0020f663 +2fc01263 +01c01663 +fe20fee3 +2dc01c63 +00600e13 +fff00093 +ffe00113 +0020f663 +2dc01263 +01c01663 +fe20fee3 +2bc01c63 +00700e13 +fff00093 +00000113 +0020f663 +2bc01263 +01c01663 +fe20fee3 +29c01c63 +00800e13 +00000093 +00100113 +0020f463 +01c01463 +29c01063 +fe20fee3 +00900e13 +ffe00093 +fff00113 +0020f463 +01c01463 +27c01263 +fe20fee3 +00a00e13 +00000093 +fff00113 +0020f463 +01c01463 +25c01463 +fe20fee3 +00b00e13 +800000b7 +fff08093 +80000137 +0020f463 +01c01463 +23c01463 +fe20fee3 +00c00e13 +00000213 +f00000b7 +fff08093 +f0000137 +2020f663 +00120213 +00200293 +fe5214e3 +00d00e13 +00000213 +f00000b7 +fff08093 +f0000137 +00000013 +1e20f263 +00120213 +00200293 +fe5212e3 +00e00e13 +00000213 +f00000b7 +fff08093 +f0000137 +00000013 +00000013 +1a20fc63 +00120213 +00200293 +fe5210e3 +00f00e13 +00000213 +f00000b7 +fff08093 +00000013 +f0000137 +1820f863 +00120213 +00200293 +fe5212e3 +01000e13 +00000213 +f00000b7 +fff08093 +00000013 +f0000137 +00000013 +1620f263 +00120213 +00200293 +fe5210e3 +01100e13 +00000213 +f00000b7 +fff08093 +00000013 +00000013 +f0000137 +1220fc63 +00120213 +00200293 +fe5210e3 +01200e13 +00000213 +f00000b7 +fff08093 +f0000137 +1020fa63 +00120213 +00200293 +fe5214e3 +01300e13 +00000213 +f00000b7 +fff08093 +f0000137 +00000013 +0e20f663 +00120213 +00200293 +fe5212e3 +01400e13 +00000213 +f00000b7 +fff08093 +f0000137 +00000013 +00000013 +0c20f063 +00120213 +00200293 +fe5210e3 +01500e13 +00000213 +f00000b7 +fff08093 +00000013 +f0000137 +0820fc63 +00120213 +00200293 +fe5212e3 +01600e13 +00000213 +f00000b7 +fff08093 +00000013 +f0000137 +00000013 +0620f663 +00120213 +00200293 +fe5210e3 +01700e13 +00000213 +f00000b7 +fff08093 +00000013 +00000013 +f0000137 +0420f063 +00120213 +00200293 +fe5210e3 +00100093 +0000fa63 +00108093 +00108093 +00108093 +00108093 +00108093 +00108093 +00300e93 +01800e13 +01d09463 +03c01a63 +10000537 +04500593 +05200613 +04f00693 +00a00713 +00b52023 +00c52023 +00c52023 +00d52023 +00c52023 +00e52023 +00100073 +10000537 +04f00593 +04b00613 +00a00693 +00b52023 +00c52023 +00d52023 +bd5fa06f +00006537 +93050513 +10000637 +00050583 +00058a63 +00b62023 +00150513 +ff1ff06f +0000776c +02e00593 +00b62023 +00b62023 +00005097 +70408093 +0000a183 +00ff0eb7 +0ffe8e93 +00200e13 +27d19a63 +00005097 +6e808093 +0040a183 +ff010eb7 +f00e8e93 +00300e13 +25d19c63 +00005097 +6cc08093 +0080a183 +0ff01eb7 +ff0e8e93 +00400e13 +23d19e63 +00005097 +6b008093 +00c0a183 +f00ffeb7 +00fe8e93 +00500e13 +23d19063 +00005097 +6a008093 +ff40a183 +00ff0eb7 +0ffe8e93 +00600e13 +21d19263 +00005097 +68408093 +ff80a183 +ff010eb7 +f00e8e93 +00700e13 +1fd19463 +00005097 +66808093 +ffc0a183 +0ff01eb7 +ff0e8e93 +00800e13 +1dd19663 +00005097 +64c08093 +0000a183 +f00ffeb7 +00fe8e93 +00900e13 +1bd19863 +00005097 +62408093 +fe008093 +0200a183 +00ff0eb7 +0ffe8e93 +00a00e13 +19d19863 +00005097 +60408093 +ffd08093 +0070a183 +ff010eb7 +f00e8e93 +00b00e13 +17d19863 +00c00e13 +00000213 +00005097 +5e008093 +0040a183 +00018313 +0ff01eb7 +ff0e8e93 +15d31663 +00120213 +00200293 +fc521ee3 +00d00e13 +00000213 +00005097 +5b408093 +0040a183 +00000013 +00018313 +f00ffeb7 +00fe8e93 +11d31c63 +00120213 +00200293 +fc521ce3 +00e00e13 +00000213 +00005097 +57808093 +0040a183 +00000013 +00000013 +00018313 +ff010eb7 +f00e8e93 +0fd31063 +00120213 +00200293 +fc521ae3 +00f00e13 +00000213 +00005097 +54408093 +0040a183 +0ff01eb7 +ff0e8e93 +0bd19a63 +00120213 +00200293 +fe5210e3 +01000e13 +00000213 +00005097 +51c08093 +00000013 +0040a183 +f00ffeb7 +00fe8e93 +09d19263 +00120213 +00200293 +fc521ee3 +01100e13 +00000213 +00005097 +4e408093 +00000013 +00000013 +0040a183 +ff010eb7 +f00e8e93 +05d19863 +00120213 +00200293 +fc521ce3 +00005197 +4b818193 +0001a103 +00200113 +00200e93 +01200e13 +03d11463 +00005197 +49c18193 +0001a103 +00000013 +00200113 +00200e93 +01300e13 +01d11463 +03c01a63 +10000537 +04500593 +05200613 +04f00693 +00a00713 +00b52023 +00c52023 +00c52023 +00d52023 +00c52023 +00e52023 +00100073 +10000537 +04f00593 +04b00613 +00a00693 +00b52023 +00c52023 +00d52023 +8edfa06f +00006537 +c3c50513 +10000637 +00050583 +00058c63 +00b62023 +00150513 +ff1ff06f +686c756d +00000075 +02e00593 +00b62023 +00b62023 +00000093 +00000113 +0220b1b3 +00000e93 +00200e13 +4bd19a63 +00100093 +00100113 +0220b1b3 +00000e93 +00300e13 +49d19e63 +00300093 +00700113 +0220b1b3 +00000e93 +00400e13 +49d19263 +00000093 +ffff8137 +0220b1b3 +00000e93 +00500e13 +47d19663 +800000b7 +00000113 +0220b1b3 +00000e93 +00600e13 +45d19a63 +800000b7 +ffff8137 +0220b1b3 +7fffceb7 +00700e13 +43d19e63 +aaaab0b7 +aab08093 +00030137 +e7d10113 +0220b1b3 +00020eb7 +efee8e93 +01e00e13 +41d19c63 +000300b7 +e7d08093 +aaaab137 +aab10113 +0220b1b3 +00020eb7 +efee8e93 +01f00e13 +3fd19a63 +ff0000b7 +ff000137 +0220b1b3 +fe010eb7 +02000e13 +3dd19e63 +fff00093 +fff00113 +0220b1b3 +ffe00e93 +02100e13 +3dd19263 +fff00093 +00100113 +0220b1b3 +00000e93 +02200e13 +3bd19663 +00100093 +fff00113 +0220b1b3 +00000e93 +02300e13 +39d19a63 +00d000b7 +00b00137 +0220b0b3 +00009eb7 +f00e8e93 +00800e13 +37d09c63 +00e000b7 +00b00137 +0220b133 +0000aeb7 +a00e8e93 +00900e13 +35d11e63 +00d000b7 +0210b0b3 +0000beb7 +900e8e93 +00a00e13 +35d09263 +00000213 +00d000b7 +00b00137 +0220b1b3 +00018313 +00120213 +00200293 +fe5214e3 +00009eb7 +f00e8e93 +00b00e13 +31d31a63 +00000213 +00e000b7 +00b00137 +0220b1b3 +00000013 +00018313 +00120213 +00200293 +fe5212e3 +0000aeb7 +a00e8e93 +00c00e13 +2fd31063 +00000213 +00f000b7 +00b00137 +0220b1b3 +00000013 +00000013 +00018313 +00120213 +00200293 +fe5210e3 +0000aeb7 +500e8e93 +00d00e13 +2bd31463 +00000213 +00d000b7 +00b00137 +0220b1b3 +00120213 +00200293 +fe5216e3 +00009eb7 +f00e8e93 +00e00e13 +27d19e63 +00000213 +00e000b7 +00b00137 +00000013 +0220b1b3 +00120213 +00200293 +fe5214e3 +0000aeb7 +a00e8e93 +00f00e13 +25d19663 +00000213 +00f000b7 +00b00137 +00000013 +00000013 +0220b1b3 +00120213 +00200293 +fe5212e3 +0000aeb7 +500e8e93 +01000e13 +21d19c63 +00000213 +00d000b7 +00000013 +00b00137 +0220b1b3 +00120213 +00200293 +fe5214e3 +00009eb7 +f00e8e93 +01100e13 +1fd19463 +00000213 +00e000b7 +00000013 +00b00137 +00000013 +0220b1b3 +00120213 +00200293 +fe5212e3 +0000aeb7 +a00e8e93 +01200e13 +1bd19a63 +00000213 +00f000b7 +00000013 +00000013 +00b00137 +0220b1b3 +00120213 +00200293 +fe5212e3 +0000aeb7 +500e8e93 +01300e13 +19d19063 +00000213 +00b00137 +00d000b7 +0220b1b3 +00120213 +00200293 +fe5216e3 +00009eb7 +f00e8e93 +01400e13 +15d19a63 +00000213 +00b00137 +00e000b7 +00000013 +0220b1b3 +00120213 +00200293 +fe5214e3 +0000aeb7 +a00e8e93 +01500e13 +13d19263 +00000213 +00b00137 +00f000b7 +00000013 +00000013 +0220b1b3 +00120213 +00200293 +fe5212e3 +0000aeb7 +500e8e93 +01600e13 +0fd19863 +00000213 +00b00137 +00000013 +00d000b7 +0220b1b3 +00120213 +00200293 +fe5214e3 +00009eb7 +f00e8e93 +01700e13 +0dd19063 +00000213 +00b00137 +00000013 +00e000b7 +00000013 +0220b1b3 +00120213 +00200293 +fe5212e3 +0000aeb7 +a00e8e93 +01800e13 +09d19663 +00000213 +00b00137 +00000013 +00000013 +00f000b7 +0220b1b3 +00120213 +00200293 +fe5212e3 +0000aeb7 +500e8e93 +01900e13 +05d19c63 +7c0000b7 +02103133 +00000e93 +01a00e13 +05d11263 +800000b7 +0200b133 +00000e93 +01b00e13 +03d11863 +020030b3 +00000e93 +01c00e13 +03d09063 +021000b7 +02200137 +0220b033 +00000e93 +01d00e13 +01d01463 +03c01a63 +10000537 +04500593 +05200613 +04f00693 +00a00713 +00b52023 +00c52023 +00c52023 +00d52023 +00c52023 +00e52023 +00100073 +10000537 +04f00593 +04b00613 +00a00693 +00b52023 +00c52023 +00d52023 +cccfa06f +00006537 +18850513 +10000637 +00050583 +00058c63 +00b62023 +00150513 +ff1ff06f +69746c73 +00000000 +02e00593 +00b62023 +00b62023 +00000093 +0000a193 +00000e93 +00200e13 +27d19263 +00100093 +0010a193 +00000e93 +00300e13 +25d19863 +00300093 +0070a193 +00100e93 +00400e13 +23d19e63 +00700093 +0030a193 +00000e93 +00500e13 +23d19463 +00000093 +8000a193 +00000e93 +00600e13 +21d19a63 +800000b7 +0000a193 +00100e93 +00700e13 +21d19063 +800000b7 +8000a193 +00100e93 +00800e13 +1fd19663 +00000093 +7ff0a193 +00100e93 +00900e13 +1dd19c63 +800000b7 +fff08093 +0000a193 +00000e93 +00a00e13 +1dd19063 +800000b7 +fff08093 +7ff0a193 +00000e93 +00b00e13 +1bd19463 +800000b7 +7ff0a193 +00100e93 +00c00e13 +19d19a63 +800000b7 +fff08093 +8000a193 +00000e93 +00d00e13 +17d19e63 +00000093 +fff0a193 +00000e93 +00e00e13 +17d19463 +fff00093 +0010a193 +00100e93 +00f00e13 +15d19a63 +fff00093 +fff0a193 +00000e93 +01000e13 +15d19063 +00b00093 +00d0b093 +00100e93 +01100e13 +13d09663 +00000213 +00f00093 +00a0a193 +00018313 +00120213 +00200293 +fe5216e3 +00000e93 +01200e13 +11d31263 +00000213 +00a00093 +0100a193 +00000013 +00018313 +00120213 +00200293 +fe5214e3 +00100e93 +01300e13 +0dd31c63 +00000213 +01000093 +0090a193 +00000013 +00000013 +00018313 +00120213 +00200293 +fe5212e3 +00000e93 +01400e13 +0bd31463 +00000213 +00b00093 +00f0a193 +00120213 +00200293 +fe5218e3 +00100e93 +01500e13 +09d19263 +00000213 +01100093 +00000013 +0080a193 +00120213 +00200293 +fe5216e3 +00000e93 +01600e13 +05d19e63 +00000213 +00c00093 +00000013 +00000013 +00e0a193 +00120213 +00200293 +fe5214e3 +00100e93 +01700e13 +03d19863 +fff02093 +00000e93 +01800e13 +03d09063 +00ff00b7 +0ff08093 +fff0a013 +00000e93 +01900e13 +01d01463 +03c01a63 +10000537 +04500593 +05200613 +04f00693 +00a00713 +00b52023 +00c52023 +00c52023 +00d52023 +00c52023 +00e52023 +00100073 +10000537 +04f00593 +04b00613 +00a00693 +00b52023 +00c52023 +00d52023 +8fcfa06f +00006537 +48050513 +10000637 +00050583 +00058a63 +00b62023 +00150513 +ff1ff06f +00746c73 +02e00593 +00b62023 +00b62023 +00000093 +00000113 +0020a1b3 +00000e93 +00200e13 +4bd19a63 +00100093 +00100113 +0020a1b3 +00000e93 +00300e13 +49d19e63 +00300093 +00700113 +0020a1b3 +00100e93 +00400e13 +49d19263 +00700093 +00300113 +0020a1b3 +00000e93 +00500e13 +47d19663 +00000093 +ffff8137 +0020a1b3 +00000e93 +00600e13 +45d19a63 +800000b7 +00000113 +0020a1b3 +00100e93 +00700e13 +43d19e63 +800000b7 +ffff8137 +0020a1b3 +00100e93 +00800e13 +43d19263 +00000093 +00008137 +fff10113 +0020a1b3 +00100e93 +00900e13 +41d19463 +800000b7 +fff08093 +00000113 +0020a1b3 +00000e93 +00a00e13 +3fd19663 +800000b7 +fff08093 +00008137 +fff10113 +0020a1b3 +00000e93 +00b00e13 +3dd19663 +800000b7 +00008137 +fff10113 +0020a1b3 +00100e93 +00c00e13 +3bd19863 +800000b7 +fff08093 +ffff8137 +0020a1b3 +00000e93 +00d00e13 +39d19a63 +00000093 +fff00113 +0020a1b3 +00000e93 +00e00e13 +37d19e63 +fff00093 +00100113 +0020a1b3 +00100e93 +00f00e13 +37d19263 +fff00093 +fff00113 +0020a1b3 +00000e93 +01000e13 +35d19663 +00e00093 +00d00113 +0020a0b3 +00000e93 +01100e13 +33d09a63 +00b00093 +00d00113 +0020a133 +00100e93 +01200e13 +31d11e63 +00d00093 +0010a0b3 +00000e93 +01300e13 +31d09463 +00000213 +00b00093 +00d00113 +0020a1b3 +00018313 +00120213 +00200293 +fe5214e3 +00100e93 +01400e13 +2dd31e63 +00000213 +00e00093 +00d00113 +0020a1b3 +00000013 +00018313 +00120213 +00200293 +fe5212e3 +00000e93 +01500e13 +2bd31663 +00000213 +00c00093 +00d00113 +0020a1b3 +00000013 +00000013 +00018313 +00120213 +00200293 +fe5210e3 +00100e93 +01600e13 +27d31c63 +00000213 +00e00093 +00d00113 +0020a1b3 +00120213 +00200293 +fe5216e3 +00000e93 +01700e13 +25d19863 +00000213 +00b00093 +00d00113 +00000013 +0020a1b3 +00120213 +00200293 +fe5214e3 +00100e93 +01800e13 +23d19263 +00000213 +00f00093 +00d00113 +00000013 +00000013 +0020a1b3 +00120213 +00200293 +fe5212e3 +00000e93 +01900e13 +1fd19a63 +00000213 +00a00093 +00000013 +00d00113 +0020a1b3 +00120213 +00200293 +fe5214e3 +00100e93 +01a00e13 +1dd19463 +00000213 +01000093 +00000013 +00d00113 +00000013 +0020a1b3 +00120213 +00200293 +fe5212e3 +00000e93 +01b00e13 +19d19c63 +00000213 +00900093 +00000013 +00000013 +00d00113 +0020a1b3 +00120213 +00200293 +fe5212e3 +00100e93 +01c00e13 +17d19463 +00000213 +00d00113 +01100093 +0020a1b3 +00120213 +00200293 +fe5216e3 +00000e93 +01d00e13 +15d19063 +00000213 +00d00113 +00800093 +00000013 +0020a1b3 +00120213 +00200293 +fe5214e3 +00100e93 +01e00e13 +11d19a63 +00000213 +00d00113 +01200093 +00000013 +00000013 +0020a1b3 +00120213 +00200293 +fe5212e3 +00000e93 +01f00e13 +0fd19263 +00000213 +00d00113 +00000013 +00700093 +0020a1b3 +00120213 +00200293 +fe5214e3 +00100e93 +02000e13 +0bd19c63 +00000213 +00d00113 +00000013 +01300093 +00000013 +0020a1b3 +00120213 +00200293 +fe5212e3 +00000e93 +02100e13 +09d19463 +00000213 +00d00113 +00000013 +00000013 +00600093 +0020a1b3 +00120213 +00200293 +fe5212e3 +00100e93 +02200e13 +05d19c63 +fff00093 +00102133 +00000e93 +02300e13 +05d11263 +fff00093 +0000a133 +00100e93 +02400e13 +03d11863 +000020b3 +00000e93 +02500e13 +03d09063 +01000093 +01e00113 +0020a033 +00000e93 +02600e13 +01d01463 +03c01a63 +10000537 +04500593 +05200613 +04f00693 +00a00713 +00b52023 +00c52023 +00c52023 +00d52023 +00c52023 +00e52023 +00100073 +10000537 +04f00593 +04b00613 +00a00693 +00b52023 +00c52023 +00d52023 +c2df906f +00007537 +9c850513 +10000637 +00050583 +00058a63 +00b62023 +00150513 +ff1ff06f +0075626c +02e00593 +00b62023 +00b62023 +00004097 +67c08093 +0000c183 +0ff00e93 +00200e13 +23d19c63 +00004097 +66408093 +0010c183 +00000e93 +00300e13 +23d19063 +00004097 +64c08093 +0020c183 +0f000e93 +00400e13 +21d19463 +00004097 +63408093 +0030c183 +00f00e93 +00500e13 +1fd19863 +00004097 +61f08093 +ffd0c183 +0ff00e93 +00600e13 +1dd19c63 +00004097 +60708093 +ffe0c183 +00000e93 +00700e13 +1dd19063 +00004097 +5ef08093 +fff0c183 +0f000e93 +00800e13 +1bd19463 +00004097 +5d708093 +0000c183 +00f00e93 +00900e13 +19d19863 +00004097 +5bc08093 +fe008093 +0200c183 +0ff00e93 +00a00e13 +17d19a63 +00004097 +5a008093 +ffa08093 +0070c183 +00000e93 +00b00e13 +15d19c63 +00c00e13 +00000213 +00004097 +57d08093 +0010c183 +00018313 +0f000e93 +13d31c63 +00120213 +00200293 +fe5210e3 +00d00e13 +00000213 +00004097 +55208093 +0010c183 +00000013 +00018313 +00f00e93 +11d31463 +00120213 +00200293 +fc521ee3 +00e00e13 +00000213 +00004097 +52008093 +0010c183 +00000013 +00000013 +00018313 +00000e93 +0dd31a63 +00120213 +00200293 +fc521ce3 +00f00e13 +00000213 +00004097 +4ed08093 +0010c183 +0f000e93 +0bd19663 +00120213 +00200293 +fe5212e3 +01000e13 +00000213 +00004097 +4c608093 +00000013 +0010c183 +00f00e93 +09d19063 +00120213 +00200293 +fe5210e3 +01100e13 +00000213 +00004097 +49808093 +00000013 +00000013 +0010c183 +00000e93 +05d19863 +00120213 +00200293 +fc521ee3 +00004197 +47018193 +0001c103 +00200113 +00200e93 +01200e13 +03d11463 +00004197 +45418193 +0001c103 +00000013 +00200113 +00200e93 +01300e13 +01d11463 +03c01a63 +10000537 +04500593 +05200613 +04f00693 +00a00713 +00b52023 +00c52023 +00c52023 +00d52023 +00c52023 +00e52023 +00100073 +10000537 +04f00593 +04b00613 +00a00693 +00b52023 +00c52023 +00d52023 +8a1f906f +00007537 +c9450513 +10000637 +00050583 +00058a63 +00b62023 +00150513 +ff1ff06f +0075686c +02e00593 +00b62023 +00b62023 +00004097 +3b408093 +0000d183 +0ff00e93 +00200e13 +27d19663 +00004097 +39c08093 +0020d183 +00010eb7 +f00e8e93 +00300e13 +25d19863 +00004097 +38008093 +0040d183 +00001eb7 +ff0e8e93 +00400e13 +23d19a63 +00004097 +36408093 +0060d183 +0000feb7 +00fe8e93 +00500e13 +21d19c63 +00004097 +34e08093 +ffa0d183 +0ff00e93 +00600e13 +21d19063 +00004097 +33608093 +ffc0d183 +00010eb7 +f00e8e93 +00700e13 +1fd19263 +00004097 +31a08093 +ffe0d183 +00001eb7 +ff0e8e93 +00800e13 +1dd19463 +00004097 +2fe08093 +0000d183 +0000feb7 +00fe8e93 +00900e13 +1bd19663 +00004097 +2dc08093 +fe008093 +0200d183 +0ff00e93 +00a00e13 +19d19863 +00004097 +2c008093 +ffb08093 +0070d183 +00010eb7 +f00e8e93 +00b00e13 +17d19863 +00c00e13 +00000213 +00004097 +29a08093 +0020d183 +00018313 +00001eb7 +ff0e8e93 +15d31663 +00120213 +00200293 +fc521ee3 +00d00e13 +00000213 +00004097 +26c08093 +0020d183 +00000013 +00018313 +0000feb7 +00fe8e93 +11d31c63 +00120213 +00200293 +fc521ce3 +00e00e13 +00000213 +00004097 +23408093 +0020d183 +00000013 +00000013 +00018313 +00010eb7 +f00e8e93 +0fd31063 +00120213 +00200293 +fc521ae3 +00f00e13 +00000213 +00004097 +1fe08093 +0020d183 +00001eb7 +ff0e8e93 +0bd19a63 +00120213 +00200293 +fe5210e3 +01000e13 +00000213 +00004097 +1d408093 +00000013 +0020d183 +0000feb7 +00fe8e93 +09d19263 +00120213 +00200293 +fc521ee3 +01100e13 +00000213 +00004097 +1a008093 +00000013 +00000013 +0020d183 +00010eb7 +f00e8e93 +05d19863 +00120213 +00200293 +fc521ce3 +00004197 +17418193 +0001d103 +00200113 +00200e93 +01200e13 +03d11463 +00004197 +15818193 +0001d103 +00000013 +00200113 +00200e93 +01300e13 +01d11463 +03c01a63 +10000537 +04500593 +05200613 +04f00693 +00a00713 +00b52023 +00c52023 +00c52023 +00d52023 +00c52023 +00e52023 +00100073 +10000537 +04f00593 +04b00613 +00a00693 +00b52023 +00c52023 +00d52023 +dacf906f +00007537 +f9450513 +10000637 +00050583 +00058a63 +00b62023 +00150513 +ff1ff06f +00006873 +02e00593 +00b62023 +00b62023 +00004097 +0bc08093 +0aa00113 +00209023 +00009183 +0aa00e93 +00200e13 +45d19e63 +00004097 +09c08093 +ffffb137 +a0010113 +00209123 +00209183 +ffffbeb7 +a00e8e93 +00300e13 +43d19a63 +00004097 +07408093 +beef1137 +aa010113 +00209223 +0040a183 +beef1eb7 +aa0e8e93 +00400e13 +41d19663 +00004097 +04c08093 +ffffa137 +00a10113 +00209323 +00609183 +ffffaeb7 +00ae8e93 +00500e13 +3fd19263 +00004097 +03208093 +0aa00113 +fe209d23 +ffa09183 +0aa00e93 +00600e13 +3dd19263 +00004097 +01208093 +ffffb137 +a0010113 +fe209e23 +ffc09183 +ffffbeb7 +a00e8e93 +00700e13 +39d19e63 +00004097 +fea08093 +00001137 +aa010113 +fe209f23 +ffe09183 +00001eb7 +aa0e8e93 +00800e13 +37d19a63 +00004097 +fc208093 +ffffa137 +00a10113 +00209023 +00009183 +ffffaeb7 +00ae8e93 +00900e13 +35d19663 +00004097 +f9c08093 +12345137 +67810113 +fe008213 +02221023 +00009183 +00005eb7 +678e8e93 +00a00e13 +33d19063 +00004097 +f7008093 +00003137 +09810113 +ffb08093 +002093a3 +00004217 +f5a20213 +00021183 +00003eb7 +098e8e93 +00b00e13 +2fd19663 +00c00e13 +00000213 +ffffd0b7 +cdd08093 +00004117 +f1c10113 +00111023 +00011183 +ffffdeb7 +cdde8e93 +2dd19063 +00120213 +00200293 +fc521ae3 +00d00e13 +00000213 +ffffc0b7 +ccd08093 +00004117 +ee410113 +00000013 +00111123 +00211183 +ffffceb7 +ccde8e93 +29d19263 +00120213 +00200293 +fc5218e3 +00e00e13 +00000213 +ffffc0b7 +bcc08093 +00004117 +ea810113 +00000013 +00000013 +00111223 +00411183 +ffffceb7 +bcce8e93 +25d19263 +00120213 +00200293 +fc5216e3 +00f00e13 +00000213 +ffffb0b7 +bbc08093 +00000013 +00004117 +e6410113 +00111323 +00611183 +ffffbeb7 +bbce8e93 +21d19463 +00120213 +00200293 +fc5218e3 +01000e13 +00000213 +ffffb0b7 +abb08093 +00000013 +00004117 +e2810113 +00000013 +00111423 +00811183 +ffffbeb7 +abbe8e93 +1dd19463 +00120213 +00200293 +fc5216e3 +01100e13 +00000213 +ffffe0b7 +aab08093 +00000013 +00000013 +00004117 +de410113 +00111523 +00a11183 +ffffeeb7 +aabe8e93 +19d19463 +00120213 +00200293 +fc5216e3 +01200e13 +00000213 +00004117 +db410113 +000020b7 +23308093 +00111023 +00011183 +00002eb7 +233e8e93 +15d19863 +00120213 +00200293 +fc521ae3 +01300e13 +00000213 +00004117 +d7c10113 +000010b7 +22308093 +00000013 +00111123 +00211183 +00001eb7 +223e8e93 +11d19a63 +00120213 +00200293 +fc5218e3 +01400e13 +00000213 +00004117 +d4010113 +000010b7 +12208093 +00000013 +00000013 +00111223 +00411183 +00001eb7 +122e8e93 +0dd19a63 +00120213 +00200293 +fc5216e3 +01500e13 +00000213 +00004117 +d0010113 +00000013 +11200093 +00111323 +00611183 +11200e93 +0bd19063 +00120213 +00200293 +fc521ce3 +01600e13 +00000213 +00004117 +ccc10113 +00000013 +01100093 +00000013 +00111423 +00811183 +01100e93 +07d19463 +00120213 +00200293 +fc521ae3 +01700e13 +00000213 +00004117 +c9410113 +00000013 +00000013 +000030b7 +00108093 +00111523 +00a11183 +00003eb7 +001e8e93 +03d19463 +00120213 +00200293 +fc5216e3 +0000c537 +eef50513 +00004597 +c5458593 +00a59323 +03c01a63 +10000537 +04500593 +05200613 +04f00693 +00a00713 +00b52023 +00c52023 +00c52023 +00d52023 +00c52023 +00e52023 +00100073 +10000537 +04f00593 +04b00613 +00a00693 +00b52023 +00c52023 +00d52023 +8ccf906f +00007537 +48c50513 +10000637 +00050583 +00058a63 +00b62023 +00150513 +ff1ff06f +0069756c +02e00593 +00b62023 +00b62023 +000000b7 +00000e93 +00200e13 +05d09a63 +fffff0b7 +4010d093 +80000e93 +00300e13 +05d09063 +7ffff0b7 +4140d093 +7ff00e93 +00400e13 +03d09663 +800000b7 +4140d093 +80000e93 +00500e13 +01d09c63 +80000037 +00000e93 +00600e13 +01d01463 +03c01a63 +10000537 +04500593 +05200613 +04f00693 +00a00713 +00b52023 +00c52023 +00c52023 +00d52023 +00c52023 +00e52023 +00100073 +10000537 +04f00593 +04b00613 +00a00693 +00b52023 +00c52023 +00d52023 +f21f806f +00007537 +56c50513 +10000637 +00050583 +00058c63 +00b62023 +00150513 +ff1ff06f +75746c62 +00000000 +02e00593 +00b62023 +00b62023 +00200e13 +00000093 +00100113 +0020e663 +2fc01263 +01c01663 +fe20eee3 +2dc01c63 +00300e13 +ffe00093 +fff00113 +0020e663 +2dc01263 +01c01663 +fe20eee3 +2bc01c63 +00400e13 +00000093 +fff00113 +0020e663 +2bc01263 +01c01663 +fe20eee3 +29c01c63 +00500e13 +00100093 +00000113 +0020e463 +01c01463 +29c01063 +fe20eee3 +00600e13 +fff00093 +ffe00113 +0020e463 +01c01463 +27c01263 +fe20eee3 +00700e13 +fff00093 +00000113 +0020e463 +01c01463 +25c01463 +fe20eee3 +00800e13 +800000b7 +80000137 +fff10113 +0020e463 +01c01463 +23c01463 +fe20eee3 +00900e13 +00000213 +f00000b7 +f0000137 +fff10113 +2020e663 +00120213 +00200293 +fe5214e3 +00a00e13 +00000213 +f00000b7 +f0000137 +fff10113 +00000013 +1e20e263 +00120213 +00200293 +fe5212e3 +00b00e13 +00000213 +f00000b7 +f0000137 +fff10113 +00000013 +00000013 +1a20ec63 +00120213 +00200293 +fe5210e3 +00c00e13 +00000213 +f00000b7 +00000013 +f0000137 +fff10113 +1820e863 +00120213 +00200293 +fe5212e3 +00d00e13 +00000213 +f00000b7 +00000013 +f0000137 +fff10113 +00000013 +1620e263 +00120213 +00200293 +fe5210e3 +00e00e13 +00000213 +f00000b7 +00000013 +00000013 +f0000137 +fff10113 +1220ec63 +00120213 +00200293 +fe5210e3 +00f00e13 +00000213 +f00000b7 +f0000137 +fff10113 +1020ea63 +00120213 +00200293 +fe5214e3 +01000e13 +00000213 +f00000b7 +f0000137 +fff10113 +00000013 +0e20e663 +00120213 +00200293 +fe5212e3 +01100e13 +00000213 +f00000b7 +f0000137 +fff10113 +00000013 +00000013 +0c20e063 +00120213 +00200293 +fe5210e3 +01200e13 +00000213 +f00000b7 +00000013 +f0000137 +fff10113 +0820ec63 +00120213 +00200293 +fe5212e3 +01300e13 +00000213 +f00000b7 +00000013 +f0000137 +fff10113 +00000013 +0620e663 +00120213 +00200293 +fe5210e3 +01400e13 +00000213 +f00000b7 +00000013 +00000013 +f0000137 +fff10113 +0420e063 +00120213 +00200293 +fe5210e3 +00100093 +00106a63 +00108093 +00108093 +00108093 +00108093 +00108093 +00108093 +00300e93 +01500e13 +01d09463 +03c01a63 +10000537 +04500593 +05200613 +04f00693 +00a00713 +00b52023 +00c52023 +00c52023 +00d52023 +00c52023 +00e52023 +00100073 +10000537 +04f00593 +04b00613 +00a00693 +00b52023 +00c52023 +00d52023 +c15f806f +00008537 +8e450513 +10000637 +00050583 +00058a63 +00b62023 +00150513 +ff1ff06f +006c6c73 +02e00593 +00b62023 +00b62023 +00100093 +00000113 +002091b3 +00100e93 +00200e13 +55d19c63 +00100093 +00100113 +002091b3 +00200e93 +00300e13 +55d19063 +00100093 +00700113 +002091b3 +08000e93 +00400e13 +53d19463 +00100093 +00e00113 +002091b3 +00004eb7 +00500e13 +51d19863 +00100093 +01f00113 +002091b3 +80000eb7 +00600e13 +4fd19c63 +fff00093 +00000113 +002091b3 +fff00e93 +00700e13 +4fd19063 +fff00093 +00100113 +002091b3 +ffe00e93 +00800e13 +4dd19463 +fff00093 +00700113 +002091b3 +f8000e93 +00900e13 +4bd19863 +fff00093 +00e00113 +002091b3 +ffffceb7 +00a00e13 +49d19c63 +fff00093 +01f00113 +002091b3 +80000eb7 +00b00e13 +49d19063 +212120b7 +12108093 +00000113 +002091b3 +21212eb7 +121e8e93 +00c00e13 +47d19063 +212120b7 +12108093 +00100113 +002091b3 +42424eb7 +242e8e93 +00d00e13 +45d19063 +212120b7 +12108093 +00700113 +002091b3 +90909eb7 +080e8e93 +00e00e13 +43d19063 +212120b7 +12108093 +00e00113 +002091b3 +48484eb7 +00f00e13 +41d19263 +212120b7 +12108093 +01f00113 +002091b3 +80000eb7 +01000e13 +3fd19463 +212120b7 +12108093 +fe000113 +002091b3 +21212eb7 +121e8e93 +01100e13 +3dd19463 +212120b7 +12108093 +fe100113 +002091b3 +42424eb7 +242e8e93 +01200e13 +3bd19463 +212120b7 +12108093 +fe700113 +002091b3 +90909eb7 +080e8e93 +01300e13 +39d19463 +212120b7 +12108093 +fee00113 +002091b3 +48484eb7 +01400e13 +37d19663 +212120b7 +12008093 +fff00113 +002091b3 +00000e93 +01500e13 +35d19863 +00100093 +00700113 +002090b3 +08000e93 +01600e13 +33d09c63 +00100093 +00e00113 +00209133 +00004eb7 +01700e13 +33d11063 +00300093 +001090b3 +01800e93 +01800e13 +31d09663 +00000213 +00100093 +00700113 +002091b3 +00018313 +00120213 +00200293 +fe5214e3 +08000e93 +01900e13 +2fd31063 +00000213 +00100093 +00e00113 +002091b3 +00000013 +00018313 +00120213 +00200293 +fe5212e3 +00004eb7 +01a00e13 +2bd31863 +00000213 +00100093 +01f00113 +002091b3 +00000013 +00000013 +00018313 +00120213 +00200293 +fe5210e3 +80000eb7 +01b00e13 +27d31e63 +00000213 +00100093 +00700113 +002091b3 +00120213 +00200293 +fe5216e3 +08000e93 +01c00e13 +25d19a63 +00000213 +00100093 +00e00113 +00000013 +002091b3 +00120213 +00200293 +fe5214e3 +00004eb7 +01d00e13 +23d19463 +00000213 +00100093 +01f00113 +00000013 +00000013 +002091b3 +00120213 +00200293 +fe5212e3 +80000eb7 +01e00e13 +1fd19c63 +00000213 +00100093 +00000013 +00700113 +002091b3 +00120213 +00200293 +fe5214e3 +08000e93 +01f00e13 +1dd19663 +00000213 +00100093 +00000013 +00e00113 +00000013 +002091b3 +00120213 +00200293 +fe5212e3 +00004eb7 +02000e13 +19d19e63 +00000213 +00100093 +00000013 +00000013 +01f00113 +002091b3 +00120213 +00200293 +fe5212e3 +80000eb7 +02100e13 +17d19663 +00000213 +00700113 +00100093 +002091b3 +00120213 +00200293 +fe5216e3 +08000e93 +02200e13 +15d19263 +00000213 +00e00113 +00100093 +00000013 +002091b3 +00120213 +00200293 +fe5214e3 +00004eb7 +02300e13 +11d19c63 +00000213 +01f00113 +00100093 +00000013 +00000013 +002091b3 +00120213 +00200293 +fe5212e3 +80000eb7 +02400e13 +0fd19463 +00000213 +00700113 +00000013 +00100093 +002091b3 +00120213 +00200293 +fe5214e3 +08000e93 +02500e13 +0bd19e63 +00000213 +00e00113 +00000013 +00100093 +00000013 +002091b3 +00120213 +00200293 +fe5212e3 +00004eb7 +02600e13 +09d19663 +00000213 +01f00113 +00000013 +00000013 +00100093 +002091b3 +00120213 +00200293 +fe5212e3 +80000eb7 +02700e13 +05d19e63 +00f00093 +00101133 +00000e93 +02800e13 +05d11463 +02000093 +00009133 +02000e93 +02900e13 +03d11a63 +000010b3 +00000e93 +02a00e13 +03d09263 +40000093 +00001137 +80010113 +00209033 +00000e93 +02b00e13 +01d01463 +03c01a63 +10000537 +04500593 +05200613 +04f00693 +00a00713 +00b52023 +00c52023 +00c52023 +00d52023 +00c52023 +00e52023 +00100073 +10000537 +04f00593 +04b00613 +00a00693 +00b52023 +00c52023 +00d52023 +f18f806f +00008537 +ed050513 +10000637 +00050583 +00058c63 +00b62023 +00150513 +ff1ff06f +706d6973 +0000656c +02e00593 +00b62023 +00b62023 +10000537 +04f00593 +04b00613 +00a00693 +00b52023 +00c52023 +00d52023 +f78f806f +00008537 +f2450513 +10000637 +00050583 +00058c63 +00b62023 +00150513 +ff1ff06f +696c6c73 +00000000 +02e00593 +00b62023 +00b62023 +00100093 +00009193 +00100e93 +00200e13 +27d19a63 +00100093 +00109193 +00200e93 +00300e13 +27d19063 +00100093 +00709193 +08000e93 +00400e13 +25d19663 +00100093 +00e09193 +00004eb7 +00500e13 +23d19c63 +00100093 +01f09193 +80000eb7 +00600e13 +23d19263 +fff00093 +00009193 +fff00e93 +00700e13 +21d19863 +fff00093 +00109193 +ffe00e93 +00800e13 +1fd19e63 +fff00093 +00709193 +f8000e93 +00900e13 +1fd19463 +fff00093 +00e09193 +ffffceb7 +00a00e13 +1dd19a63 +fff00093 +01f09193 +80000eb7 +00b00e13 +1dd19063 +212120b7 +12108093 +00009193 +21212eb7 +121e8e93 +00c00e13 +1bd19263 +212120b7 +12108093 +00109193 +42424eb7 +242e8e93 +00d00e13 +19d19463 +212120b7 +12108093 +00709193 +90909eb7 +080e8e93 +00e00e13 +17d19663 +212120b7 +12108093 +00e09193 +48484eb7 +00f00e13 +15d19a63 +212120b7 +12108093 +01f09193 +80000eb7 +01000e13 +13d19e63 +00100093 +00709093 +08000e93 +01100e13 +13d09463 +00000213 +00100093 +00709193 +00018313 +00120213 +00200293 +fe5216e3 +08000e93 +01200e13 +11d31063 +00000213 +00100093 +00e09193 +00000013 +00018313 +00120213 +00200293 +fe5214e3 +00004eb7 +01300e13 +0dd31a63 +00000213 +00100093 +01f09193 +00000013 +00000013 +00018313 +00120213 +00200293 +fe5212e3 +80000eb7 +01400e13 +0bd31263 +00000213 +00100093 +00709193 +00120213 +00200293 +fe5218e3 +08000e93 +01500e13 +09d19063 +00000213 +00100093 +00000013 +00e09193 +00120213 +00200293 +fe5216e3 +00004eb7 +01600e13 +05d19c63 +00000213 +00100093 +00000013 +00000013 +01f09193 +00120213 +00200293 +fe5214e3 +80000eb7 +01700e13 +03d19663 +01f01093 +00000e93 +01800e13 +01d09e63 +02100093 +01409013 +00000e93 +01900e13 +01d01463 +03c01a63 +10000537 +04500593 +05200613 +04f00693 +00a00713 +00b52023 +00c52023 +00c52023 +00d52023 +00c52023 +00e52023 +00100073 +10000537 +04f00593 +04b00613 +00a00693 +00b52023 +00c52023 +00d52023 +b80f806f +00008537 +22c50513 +10000637 +00050583 +00058c63 +00b62023 +00150513 +ff1ff06f +756d6572 +00000000 +02e00593 +00b62023 +00b62023 +01400093 +00600113 +0220f1b3 +00200e93 +00200e13 +0dd19463 +fec00093 +00600113 +0220f1b3 +00200e93 +00300e13 +0bd19863 +01400093 +ffa00113 +0220f1b3 +01400e93 +00400e13 +09d19c63 +fec00093 +ffa00113 +0220f1b3 +fec00e93 +00500e13 +09d19063 +800000b7 +00100113 +0220f1b3 +00000e93 +00600e13 +07d19463 +800000b7 +fff00113 +0220f1b3 +80000eb7 +00700e13 +05d19863 +800000b7 +00000113 +0220f1b3 +80000eb7 +00800e13 +03d19c63 +00100093 +00000113 +0220f1b3 +00100e93 +00900e13 +03d19063 +00000093 +00000113 +0220f1b3 +00000e93 +00a00e13 +01d19463 +03c01a63 +10000537 +04500593 +05200613 +04f00693 +00a00713 +00b52023 +00c52023 +00c52023 +00d52023 +00c52023 +00e52023 +00100073 +10000537 +04f00593 +04b00613 +00a00693 +00b52023 +00c52023 +00d52023 +b04f806f +00008537 +38c50513 +10000637 +00050583 +00058a63 +00b62023 +00150513 +ff1ff06f +0069726f +02e00593 +00b62023 +00b62023 +ff0100b7 +f0008093 +f0f0e193 +f0f00e93 +00200e13 +1dd19463 +0ff010b7 +ff008093 +0f00e193 +0ff01eb7 +ff0e8e93 +00300e13 +1bd19663 +00ff00b7 +0ff08093 +70f0e193 +00ff0eb7 +7ffe8e93 +00400e13 +19d19863 +f00ff0b7 +00f08093 +0f00e193 +f00ffeb7 +0ffe8e93 +00500e13 +17d19a63 +ff0100b7 +f0008093 +0f00e093 +ff010eb7 +ff0e8e93 +00600e13 +15d09c63 +00000213 +0ff010b7 +ff008093 +0f00e193 +00018313 +00120213 +00200293 +fe5214e3 +0ff01eb7 +ff0e8e93 +00700e13 +13d31463 +00000213 +00ff00b7 +0ff08093 +70f0e193 +00000013 +00018313 +00120213 +00200293 +fe5212e3 +00ff0eb7 +7ffe8e93 +00800e13 +0fd31a63 +00000213 +f00ff0b7 +00f08093 +0f00e193 +00000013 +00000013 +00018313 +00120213 +00200293 +fe5210e3 +f00ffeb7 +0ffe8e93 +00900e13 +0bd31e63 +00000213 +0ff010b7 +ff008093 +0f00e193 +00120213 +00200293 +fe5216e3 +0ff01eb7 +ff0e8e93 +00a00e13 +09d19863 +00000213 +00ff00b7 +0ff08093 +00000013 +f0f0e193 +00120213 +00200293 +fe5214e3 +fff00e93 +00b00e13 +07d19263 +00000213 +f00ff0b7 +00f08093 +00000013 +00000013 +0f00e193 +00120213 +00200293 +fe5212e3 +f00ffeb7 +0ffe8e93 +00c00e13 +03d19863 +0f006093 +0f000e93 +00d00e13 +03d09063 +00ff00b7 +0ff08093 +70f0e013 +00000e93 +00e00e13 +01d01463 +03c01a63 +10000537 +04500593 +05200613 +04f00693 +00a00713 +00b52023 +00c52023 +00c52023 +00d52023 +00c52023 +00e52023 +00100073 +10000537 +04f00593 +04b00613 +00a00693 +00b52023 +00c52023 +00d52023 +fadf706f +00008537 +5e850513 +10000637 +00050583 +00058a63 +00b62023 +00150513 +ff1ff06f +00006273 +02e00593 +00b62023 +00b62023 +00003097 +a7c08093 +faa00113 +00208023 +00008183 +faa00e93 +00200e13 +3dd19c63 +00003097 +a5c08093 +00000113 +002080a3 +00108183 +00000e93 +00300e13 +3bd19c63 +00003097 +a3c08093 +fffff137 +fa010113 +00208123 +00209183 +fffffeb7 +fa0e8e93 +00400e13 +39d19863 +00003097 +a1408093 +00a00113 +002081a3 +00308183 +00a00e93 +00500e13 +37d19863 +00003097 +9fb08093 +faa00113 +fe208ea3 +ffd08183 +faa00e93 +00600e13 +35d19863 +00003097 +9db08093 +00000113 +fe208f23 +ffe08183 +00000e93 +00700e13 +33d19863 +00003097 +9bb08093 +fa000113 +fe208fa3 +fff08183 +fa000e93 +00800e13 +31d19863 +00003097 +99b08093 +00a00113 +00208023 +00008183 +00a00e93 +00900e13 +2fd19863 +00003097 +97c08093 +12345137 +67810113 +fe008213 +02220023 +00008183 +07800e93 +00a00e13 +2dd19463 +00003097 +95408093 +00003137 +09810113 +ffa08093 +002083a3 +00003217 +93d20213 +00020183 +f9800e93 +00b00e13 +29d19c63 +00c00e13 +00000213 +fdd00093 +00003117 +91010113 +00110023 +00010183 +fdd00e93 +27d19a63 +00120213 +00200293 +fc521ee3 +00d00e13 +00000213 +fcd00093 +00003117 +8e010113 +00000013 +001100a3 +00110183 +fcd00e93 +25d19063 +00120213 +00200293 +fc521ce3 +00e00e13 +00000213 +fcc00093 +00003117 +8ac10113 +00000013 +00000013 +00110123 +00210183 +fcc00e93 +21d19463 +00120213 +00200293 +fc521ae3 +00f00e13 +00000213 +fbc00093 +00000013 +00003117 +87010113 +001101a3 +00310183 +fbc00e93 +1dd19a63 +00120213 +00200293 +fc521ce3 +01000e13 +00000213 +fbb00093 +00000013 +00003117 +83c10113 +00000013 +00110223 +00410183 +fbb00e93 +19d19e63 +00120213 +00200293 +fc521ae3 +01100e13 +00000213 +fab00093 +00000013 +00000013 +00003117 +80010113 +001102a3 +00510183 +fab00e93 +17d19263 +00120213 +00200293 +fc521ae3 +01200e13 +00000213 +00002117 +7d410113 +03300093 +00110023 +00010183 +03300e93 +13d19a63 +00120213 +00200293 +fc521ee3 +01300e13 +00000213 +00002117 +7a410113 +02300093 +00000013 +001100a3 +00110183 +02300e93 +11d19063 +00120213 +00200293 +fc521ce3 +01400e13 +00000213 +00002117 +77010113 +02200093 +00000013 +00000013 +00110123 +00210183 +02200e93 +0dd19463 +00120213 +00200293 +fc521ae3 +01500e13 +00000213 +00002117 +73810113 +00000013 +01200093 +001101a3 +00310183 +01200e93 +09d19a63 +00120213 +00200293 +fc521ce3 +01600e13 +00000213 +00002117 +70410113 +00000013 +01100093 +00000013 +00110223 +00410183 +01100e93 +05d19e63 +00120213 +00200293 +fc521ae3 +01700e13 +00000213 +00002117 +6cc10113 +00000013 +00000013 +00100093 +001102a3 +00510183 +00100e93 +03d19263 +00120213 +00200293 +fc521ae3 +0ef00513 +00002597 +69858593 +00a581a3 +03c01a63 +10000537 +04500593 +05200613 +04f00693 +00a00713 +00b52023 +00c52023 +00c52023 +00d52023 +00c52023 +00e52023 +00100073 +10000537 +04f00593 +04b00613 +00a00693 +00b52023 +00c52023 +00d52023 +af1f706f +00009537 +a5c50513 +10000637 +00050583 +00058a63 +00b62023 +00150513 +ff1ff06f +006c616a +02e00593 +00b62023 +00b62023 +00200e13 +00000093 +010000ef +00000013 +00000013 +0440006f +00000117 +ff010113 +00410113 +02111a63 +00100113 +014000ef +00110113 +00110113 +00110113 +00110113 +00110113 +00110113 +00300e93 +00300e13 +01d11463 +03c01a63 +10000537 +04500593 +05200613 +04f00693 +00a00713 +00b52023 +00c52023 +00c52023 +00d52023 +00c52023 +00e52023 +00100073 +10000537 +04f00593 +04b00613 +00a00693 +00b52023 +00c52023 +00d52023 +97df706f +00009537 +b3450513 +10000637 +00050583 +00058a63 +00b62023 +00150513 +ff1ff06f +00646461 +02e00593 +00b62023 +00b62023 +00000093 +00000113 +002081b3 +00000e93 +00200e13 +4dd19663 +00100093 +00100113 +002081b3 +00200e93 +00300e13 +4bd19a63 +00300093 +00700113 +002081b3 +00a00e93 +00400e13 +49d19e63 +00000093 +ffff8137 +002081b3 +ffff8eb7 +00500e13 +49d19263 +800000b7 +00000113 +002081b3 +80000eb7 +00600e13 +47d19663 +800000b7 +ffff8137 +002081b3 +7fff8eb7 +00700e13 +45d19a63 +00000093 +00008137 +fff10113 +002081b3 +00008eb7 +fffe8e93 +00800e13 +43d19a63 +800000b7 +fff08093 +00000113 +002081b3 +80000eb7 +fffe8e93 +00900e13 +41d19a63 +800000b7 +fff08093 +00008137 +fff10113 +002081b3 +80008eb7 +ffee8e93 +00a00e13 +3fd19863 +800000b7 +00008137 +fff10113 +002081b3 +80008eb7 +fffe8e93 +00b00e13 +3dd19863 +800000b7 +fff08093 +ffff8137 +002081b3 +7fff8eb7 +fffe8e93 +00c00e13 +3bd19863 +00000093 +fff00113 +002081b3 +fff00e93 +00d00e13 +39d19c63 +fff00093 +00100113 +002081b3 +00000e93 +00e00e13 +39d19063 +fff00093 +fff00113 +002081b3 +ffe00e93 +00f00e13 +37d19463 +00100093 +80000137 +fff10113 +002081b3 +80000eb7 +01000e13 +35d19663 +00d00093 +00b00113 +002080b3 +01800e93 +01100e13 +33d09a63 +00e00093 +00b00113 +00208133 +01900e93 +01200e13 +31d11e63 +00d00093 +001080b3 +01a00e93 +01300e13 +31d09463 +00000213 +00d00093 +00b00113 +002081b3 +00018313 +00120213 +00200293 +fe5214e3 +01800e93 +01400e13 +2dd31e63 +00000213 +00e00093 +00b00113 +002081b3 +00000013 +00018313 +00120213 +00200293 +fe5212e3 +01900e93 +01500e13 +2bd31663 +00000213 +00f00093 +00b00113 +002081b3 +00000013 +00000013 +00018313 +00120213 +00200293 +fe5210e3 +01a00e93 +01600e13 +27d31c63 +00000213 +00d00093 +00b00113 +002081b3 +00120213 +00200293 +fe5216e3 +01800e93 +01700e13 +25d19863 +00000213 +00e00093 +00b00113 +00000013 +002081b3 +00120213 +00200293 +fe5214e3 +01900e93 +01800e13 +23d19263 +00000213 +00f00093 +00b00113 +00000013 +00000013 +002081b3 +00120213 +00200293 +fe5212e3 +01a00e93 +01900e13 +1fd19a63 +00000213 +00d00093 +00000013 +00b00113 +002081b3 +00120213 +00200293 +fe5214e3 +01800e93 +01a00e13 +1dd19463 +00000213 +00e00093 +00000013 +00b00113 +00000013 +002081b3 +00120213 +00200293 +fe5212e3 +01900e93 +01b00e13 +19d19c63 +00000213 +00f00093 +00000013 +00000013 +00b00113 +002081b3 +00120213 +00200293 +fe5212e3 +01a00e93 +01c00e13 +17d19463 +00000213 +00b00113 +00d00093 +002081b3 +00120213 +00200293 +fe5216e3 +01800e93 +01d00e13 +15d19063 +00000213 +00b00113 +00e00093 +00000013 +002081b3 +00120213 +00200293 +fe5214e3 +01900e93 +01e00e13 +11d19a63 +00000213 +00b00113 +00f00093 +00000013 +00000013 +002081b3 +00120213 +00200293 +fe5212e3 +01a00e93 +01f00e13 +0fd19263 +00000213 +00b00113 +00000013 +00d00093 +002081b3 +00120213 +00200293 +fe5214e3 +01800e93 +02000e13 +0bd19c63 +00000213 +00b00113 +00000013 +00e00093 +00000013 +002081b3 +00120213 +00200293 +fe5212e3 +01900e93 +02100e13 +09d19463 +00000213 +00b00113 +00000013 +00000013 +00f00093 +002081b3 +00120213 +00200293 +fe5212e3 +01a00e93 +02200e13 +05d19c63 +00f00093 +00100133 +00f00e93 +02300e13 +05d11263 +02000093 +00008133 +02000e93 +02400e13 +03d11863 +000000b3 +00000e93 +02500e13 +03d09063 +01000093 +01e00113 +00208033 +00000e93 +02600e13 +01d01463 +03c01a63 +10000537 +04500593 +05200613 +04f00693 +00a00713 +00b52023 +00c52023 +00c52023 +00d52023 +00c52023 +00e52023 +00100073 +10000537 +04f00593 +04b00613 +00a00693 +00b52023 +00c52023 +00d52023 +d3cf706f +00009537 +09450513 +10000637 +00050583 +00058a63 +00b62023 +00150513 +ff1ff06f +0000006a +02e00593 +00b62023 +00b62023 +00200e13 +0080006f +0340006f +00100093 +0140006f +00108093 +00108093 +00108093 +00108093 +00108093 +00108093 +00300e93 +00300e13 +01d09463 +03c01a63 +10000537 +04500593 +05200613 +04f00693 +00a00713 +00b52023 +00c52023 +00c52023 +00d52023 +00c52023 +00e52023 +00100073 +10000537 +04f00593 +04b00613 +00a00693 +00b52023 +00c52023 +00d52023 +b54f706f +00009537 +15050513 +10000637 +00050583 +00058c63 +00b62023 +00150513 +ff1ff06f +69646e61 +00000000 +02e00593 +00b62023 +00b62023 +ff0100b7 +f0008093 +f0f0f193 +ff010eb7 +f00e8e93 +00200e13 +1bd19463 +0ff010b7 +ff008093 +0f00f193 +0f000e93 +00300e13 +19d19863 +00ff00b7 +0ff08093 +70f0f193 +00f00e93 +00400e13 +17d19c63 +f00ff0b7 +00f08093 +0f00f193 +00000e93 +00500e13 +17d19063 +ff0100b7 +f0008093 +0f00f093 +00000e93 +00600e13 +15d09463 +00000213 +0ff010b7 +ff008093 +70f0f193 +00018313 +00120213 +00200293 +fe5214e3 +70000e93 +00700e13 +11d31e63 +00000213 +00ff00b7 +0ff08093 +0f00f193 +00000013 +00018313 +00120213 +00200293 +fe5212e3 +0f000e93 +00800e13 +0fd31663 +00000213 +f00ff0b7 +00f08093 +f0f0f193 +00000013 +00000013 +00018313 +00120213 +00200293 +fe5210e3 +f00ffeb7 +00fe8e93 +00900e13 +0bd31a63 +00000213 +0ff010b7 +ff008093 +70f0f193 +00120213 +00200293 +fe5216e3 +70000e93 +00a00e13 +09d19663 +00000213 +00ff00b7 +0ff08093 +00000013 +0f00f193 +00120213 +00200293 +fe5214e3 +0f000e93 +00b00e13 +07d19063 +00000213 +f00ff0b7 +00f08093 +00000013 +00000013 +70f0f193 +00120213 +00200293 +fe5212e3 +00f00e93 +00c00e13 +03d19863 +0f007093 +00000e93 +00d00e13 +03d09063 +00ff00b7 +0ff08093 +70f0f013 +00000e93 +00e00e13 +01d01463 +03c01a63 +10000537 +04500593 +05200613 +04f00693 +00a00713 +00b52023 +00c52023 +00c52023 +00d52023 +00c52023 +00e52023 +00100073 +10000537 +04f00593 +04b00613 +00a00693 +00b52023 +00c52023 +00d52023 +a0cf706f +00009537 +39450513 +10000637 +00050583 +00058a63 +00b62023 +00150513 +ff1ff06f +00617273 +02e00593 +00b62023 +00b62023 +800000b7 +00000113 +4020d1b3 +80000eb7 +00200e13 +59d19463 +800000b7 +00100113 +4020d1b3 +c0000eb7 +00300e13 +57d19863 +800000b7 +00700113 +4020d1b3 +ff000eb7 +00400e13 +55d19c63 +800000b7 +00e00113 +4020d1b3 +fffe0eb7 +00500e13 +55d19063 +800000b7 +00108093 +01f00113 +4020d1b3 +fff00e93 +00600e13 +53d19263 +800000b7 +fff08093 +00000113 +4020d1b3 +80000eb7 +fffe8e93 +00700e13 +51d19263 +800000b7 +fff08093 +00100113 +4020d1b3 +40000eb7 +fffe8e93 +00800e13 +4fd19263 +800000b7 +fff08093 +00700113 +4020d1b3 +01000eb7 +fffe8e93 +00900e13 +4dd19263 +800000b7 +fff08093 +00e00113 +4020d1b3 +00020eb7 +fffe8e93 +00a00e13 +4bd19263 +800000b7 +fff08093 +01f00113 +4020d1b3 +00000e93 +00b00e13 +49d19463 +818180b7 +18108093 +00000113 +4020d1b3 +81818eb7 +181e8e93 +00c00e13 +47d19463 +818180b7 +18108093 +00100113 +4020d1b3 +c0c0ceb7 +0c0e8e93 +00d00e13 +45d19463 +818180b7 +18108093 +00700113 +4020d1b3 +ff030eb7 +303e8e93 +00e00e13 +43d19463 +818180b7 +18108093 +00e00113 +4020d1b3 +fffe0eb7 +606e8e93 +00f00e13 +41d19463 +818180b7 +18108093 +01f00113 +4020d1b3 +fff00e93 +01000e13 +3fd19663 +818180b7 +18108093 +fc000113 +4020d1b3 +81818eb7 +181e8e93 +01100e13 +3dd19663 +818180b7 +18108093 +fc100113 +4020d1b3 +c0c0ceb7 +0c0e8e93 +01200e13 +3bd19663 +818180b7 +18108093 +fc700113 +4020d1b3 +ff030eb7 +303e8e93 +01300e13 +39d19663 +818180b7 +18108093 +fce00113 +4020d1b3 +fffe0eb7 +606e8e93 +01400e13 +37d19663 +818180b7 +18108093 +fff00113 +4020d1b3 +fff00e93 +01500e13 +35d19863 +800000b7 +00700113 +4020d0b3 +ff000eb7 +01600e13 +33d09c63 +800000b7 +00e00113 +4020d133 +fffe0eb7 +01700e13 +33d11063 +00700093 +4010d0b3 +00000e93 +01800e13 +31d09663 +00000213 +800000b7 +00700113 +4020d1b3 +00018313 +00120213 +00200293 +fe5214e3 +ff000eb7 +01900e13 +2fd31063 +00000213 +800000b7 +00e00113 +4020d1b3 +00000013 +00018313 +00120213 +00200293 +fe5212e3 +fffe0eb7 +01a00e13 +2bd31863 +00000213 +800000b7 +01f00113 +4020d1b3 +00000013 +00000013 +00018313 +00120213 +00200293 +fe5210e3 +fff00e93 +01b00e13 +27d31e63 +00000213 +800000b7 +00700113 +4020d1b3 +00120213 +00200293 +fe5216e3 +ff000eb7 +01c00e13 +25d19a63 +00000213 +800000b7 +00e00113 +00000013 +4020d1b3 +00120213 +00200293 +fe5214e3 +fffe0eb7 +01d00e13 +23d19463 +00000213 +800000b7 +01f00113 +00000013 +00000013 +4020d1b3 +00120213 +00200293 +fe5212e3 +fff00e93 +01e00e13 +1fd19c63 +00000213 +800000b7 +00000013 +00700113 +4020d1b3 +00120213 +00200293 +fe5214e3 +ff000eb7 +01f00e13 +1dd19663 +00000213 +800000b7 +00000013 +00e00113 +00000013 +4020d1b3 +00120213 +00200293 +fe5212e3 +fffe0eb7 +02000e13 +19d19e63 +00000213 +800000b7 +00000013 +00000013 +01f00113 +4020d1b3 +00120213 +00200293 +fe5212e3 +fff00e93 +02100e13 +17d19663 +00000213 +00700113 +800000b7 +4020d1b3 +00120213 +00200293 +fe5216e3 +ff000eb7 +02200e13 +15d19263 +00000213 +00e00113 +800000b7 +00000013 +4020d1b3 +00120213 +00200293 +fe5214e3 +fffe0eb7 +02300e13 +11d19c63 +00000213 +01f00113 +800000b7 +00000013 +00000013 +4020d1b3 +00120213 +00200293 +fe5212e3 +fff00e93 +02400e13 +0fd19463 +00000213 +00700113 +00000013 +800000b7 +4020d1b3 +00120213 +00200293 +fe5214e3 +ff000eb7 +02500e13 +0bd19e63 +00000213 +00e00113 +00000013 +800000b7 +00000013 +4020d1b3 +00120213 +00200293 +fe5212e3 +fffe0eb7 +02600e13 +09d19663 +00000213 +01f00113 +00000013 +00000013 +800000b7 +4020d1b3 +00120213 +00200293 +fe5212e3 +fff00e93 +02700e13 +05d19e63 +00f00093 +40105133 +00000e93 +02800e13 +05d11463 +02000093 +4000d133 +02000e93 +02900e13 +03d11a63 +400050b3 +00000e93 +02a00e13 +03d09263 +40000093 +00001137 +80010113 +4020d033 +00000e93 +02b00e13 +01d01463 +03c01a63 +10000537 +04500593 +05200613 +04f00693 +00a00713 +00b52023 +00c52023 +00c52023 +00d52023 +00c52023 +00e52023 +00100073 +10000537 +04f00593 +04b00613 +00a00693 +00b52023 +00c52023 +00d52023 +c69f606f +0000a537 +9b050513 +10000637 +00050583 +00058a63 +00b62023 +00150513 +ff1ff06f +00656762 +02e00593 +00b62023 +00b62023 +00200e13 +00000093 +00000113 +0020d663 +31c01863 +01c01663 +fe20dee3 +31c01263 +00300e13 +00100093 +00100113 +0020d663 +2fc01863 +01c01663 +fe20dee3 +2fc01263 +00400e13 +fff00093 +fff00113 +0020d663 +2dc01863 +01c01663 +fe20dee3 +2dc01263 +00500e13 +00100093 +00000113 +0020d663 +2bc01863 +01c01663 +fe20dee3 +2bc01263 +00600e13 +00100093 +fff00113 +0020d663 +29c01863 +01c01663 +fe20dee3 +29c01263 +00700e13 +fff00093 +ffe00113 +0020d663 +27c01863 +01c01663 +fe20dee3 +27c01263 +00800e13 +00000093 +00100113 +0020d463 +01c01463 +25c01663 +fe20dee3 +00900e13 +fff00093 +00100113 +0020d463 +01c01463 +23c01863 +fe20dee3 +00a00e13 +ffe00093 +fff00113 +0020d463 +01c01463 +21c01a63 +fe20dee3 +00b00e13 +ffe00093 +00100113 +0020d463 +01c01463 +1fc01c63 +fe20dee3 +00c00e13 +00000213 +fff00093 +00000113 +1e20d063 +00120213 +00200293 +fe5216e3 +00d00e13 +00000213 +fff00093 +00000113 +00000013 +1a20de63 +00120213 +00200293 +fe5214e3 +00e00e13 +00000213 +fff00093 +00000113 +00000013 +00000013 +1820da63 +00120213 +00200293 +fe5212e3 +00f00e13 +00000213 +fff00093 +00000013 +00000113 +1620d863 +00120213 +00200293 +fe5214e3 +01000e13 +00000213 +fff00093 +00000013 +00000113 +00000013 +1420d463 +00120213 +00200293 +fe5212e3 +01100e13 +00000213 +fff00093 +00000013 +00000013 +00000113 +1220d063 +00120213 +00200293 +fe5212e3 +01200e13 +00000213 +fff00093 +00000113 +1020d063 +00120213 +00200293 +fe5216e3 +01300e13 +00000213 +fff00093 +00000113 +00000013 +0c20de63 +00120213 +00200293 +fe5214e3 +01400e13 +00000213 +fff00093 +00000113 +00000013 +00000013 +0a20da63 +00120213 +00200293 +fe5212e3 +01500e13 +00000213 +fff00093 +00000013 +00000113 +0820d863 +00120213 +00200293 +fe5214e3 +01600e13 +00000213 +fff00093 +00000013 +00000113 +00000013 +0620d463 +00120213 +00200293 +fe5212e3 +01700e13 +00000213 +fff00093 +00000013 +00000013 +00000113 +0420d063 +00120213 +00200293 +fe5212e3 +00100093 +0000da63 +00108093 +00108093 +00108093 +00108093 +00108093 +00108093 +00300e93 +01800e13 +01d09463 +03c01a63 +10000537 +04500593 +05200613 +04f00693 +00a00713 +00b52023 +00c52023 +00c52023 +00d52023 +00c52023 +00e52023 +00100073 +10000537 +04f00593 +04b00613 +00a00693 +00b52023 +00c52023 +00d52023 +f9cf606f +0000a537 +d5050513 +10000637 +00050583 +00058a63 +00b62023 +00150513 +ff1ff06f +00766964 +02e00593 +00b62023 +00b62023 +01400093 +00600113 +0220c1b3 +00300e93 +00200e13 +0dd19463 +fec00093 +00600113 +0220c1b3 +ffd00e93 +00300e13 +0bd19863 +01400093 +ffa00113 +0220c1b3 +ffd00e93 +00400e13 +09d19c63 +fec00093 +ffa00113 +0220c1b3 +00300e93 +00500e13 +09d19063 +800000b7 +00100113 +0220c1b3 +80000eb7 +00600e13 +07d19463 +800000b7 +fff00113 +0220c1b3 +80000eb7 +00700e13 +05d19863 +800000b7 +00000113 +0220c1b3 +fff00e93 +00800e13 +03d19c63 +00100093 +00000113 +0220c1b3 +fff00e93 +00900e13 +03d19063 +00000093 +00000113 +0220c1b3 +fff00e93 +00a00e13 +01d19463 +03c01a63 +10000537 +04500593 +05200613 +04f00693 +00a00713 +00b52023 +00c52023 +00c52023 +00d52023 +00c52023 +00e52023 +00100073 +10000537 +04f00593 +04b00613 +00a00693 +00b52023 +00c52023 +00d52023 +fc0f606f +0000a537 +eac50513 +10000637 +00050583 +00058c63 +00b62023 +00150513 +ff1ff06f +686c756d +00000000 +02e00593 +00b62023 +00b62023 +00000093 +00000113 +022091b3 +00000e93 +00200e13 +4bd19a63 +00100093 +00100113 +022091b3 +00000e93 +00300e13 +49d19e63 +00300093 +00700113 +022091b3 +00000e93 +00400e13 +49d19263 +00000093 +ffff8137 +022091b3 +00000e93 +00500e13 +47d19663 +800000b7 +00000113 +022091b3 +00000e93 +00600e13 +45d19a63 +800000b7 +00000113 +022091b3 +00000e93 +00700e13 +43d19e63 +aaaab0b7 +aab08093 +00030137 +e7d10113 +022091b3 +ffff0eb7 +081e8e93 +01e00e13 +41d19c63 +000300b7 +e7d08093 +aaaab137 +aab10113 +022091b3 +ffff0eb7 +081e8e93 +01f00e13 +3fd19a63 +ff0000b7 +ff000137 +022091b3 +00010eb7 +02000e13 +3dd19e63 +fff00093 +fff00113 +022091b3 +00000e93 +02100e13 +3dd19263 +fff00093 +00100113 +022091b3 +fff00e93 +02200e13 +3bd19663 +00100093 +fff00113 +022091b3 +fff00e93 +02300e13 +39d19a63 +00d000b7 +00b00137 +022090b3 +00009eb7 +f00e8e93 +00800e13 +37d09c63 +00e000b7 +00b00137 +02209133 +0000aeb7 +a00e8e93 +00900e13 +35d11e63 +00d000b7 +021090b3 +0000beb7 +900e8e93 +00a00e13 +35d09263 +00000213 +00d000b7 +00b00137 +022091b3 +00018313 +00120213 +00200293 +fe5214e3 +00009eb7 +f00e8e93 +00b00e13 +31d31a63 +00000213 +00e000b7 +00b00137 +022091b3 +00000013 +00018313 +00120213 +00200293 +fe5212e3 +0000aeb7 +a00e8e93 +00c00e13 +2fd31063 +00000213 +00f000b7 +00b00137 +022091b3 +00000013 +00000013 +00018313 +00120213 +00200293 +fe5210e3 +0000aeb7 +500e8e93 +00d00e13 +2bd31463 +00000213 +00d000b7 +00b00137 +022091b3 +00120213 +00200293 +fe5216e3 +00009eb7 +f00e8e93 +00e00e13 +27d19e63 +00000213 +00e000b7 +00b00137 +00000013 +022091b3 +00120213 +00200293 +fe5214e3 +0000aeb7 +a00e8e93 +00f00e13 +25d19663 +00000213 +00f000b7 +00b00137 +00000013 +00000013 +022091b3 +00120213 +00200293 +fe5212e3 +0000aeb7 +500e8e93 +01000e13 +21d19c63 +00000213 +00d000b7 +00000013 +00b00137 +022091b3 +00120213 +00200293 +fe5214e3 +00009eb7 +f00e8e93 +01100e13 +1fd19463 +00000213 +00e000b7 +00000013 +00b00137 +00000013 +022091b3 +00120213 +00200293 +fe5212e3 +0000aeb7 +a00e8e93 +01200e13 +1bd19a63 +00000213 +00f000b7 +00000013 +00000013 +00b00137 +022091b3 +00120213 +00200293 +fe5212e3 +0000aeb7 +500e8e93 +01300e13 +19d19063 +00000213 +00b00137 +00d000b7 +022091b3 +00120213 +00200293 +fe5216e3 +00009eb7 +f00e8e93 +01400e13 +15d19a63 +00000213 +00b00137 +00e000b7 +00000013 +022091b3 +00120213 +00200293 +fe5214e3 +0000aeb7 +a00e8e93 +01500e13 +13d19263 +00000213 +00b00137 +00f000b7 +00000013 +00000013 +022091b3 +00120213 +00200293 +fe5212e3 +0000aeb7 +500e8e93 +01600e13 +0fd19863 +00000213 +00b00137 +00000013 +00d000b7 +022091b3 +00120213 +00200293 +fe5214e3 +00009eb7 +f00e8e93 +01700e13 +0dd19063 +00000213 +00b00137 +00000013 +00e000b7 +00000013 +022091b3 +00120213 +00200293 +fe5212e3 +0000aeb7 +a00e8e93 +01800e13 +09d19663 +00000213 +00b00137 +00000013 +00000013 +00f000b7 +022091b3 +00120213 +00200293 +fe5212e3 +0000aeb7 +500e8e93 +01900e13 +05d19c63 +7c0000b7 +02101133 +00000e93 +01a00e13 +05d11263 +800000b7 +02009133 +00000e93 +01b00e13 +03d11863 +020010b3 +00000e93 +01c00e13 +03d09063 +021000b7 +02200137 +02209033 +00000e93 +01d00e13 +01d01463 +03c01a63 +10000537 +04500593 +05200613 +04f00693 +00a00713 +00b52023 +00c52023 +00c52023 +00d52023 +00c52023 +00e52023 +00100073 +10000537 +04f00593 +04b00613 +00a00693 +00b52023 +00c52023 +00d52023 +a44f606f +0000a537 +3f850513 +10000637 +00050583 +00058c63 +00b62023 +00150513 +ff1ff06f +686c756d +00007573 +02e00593 +00b62023 +00b62023 +00000093 +00000113 +0220a1b3 +00000e93 +00200e13 +4bd19a63 +00100093 +00100113 +0220a1b3 +00000e93 +00300e13 +49d19e63 +00300093 +00700113 +0220a1b3 +00000e93 +00400e13 +49d19263 +00000093 +ffff8137 +0220a1b3 +00000e93 +00500e13 +47d19663 +800000b7 +00000113 +0220a1b3 +00000e93 +00600e13 +45d19a63 +800000b7 +ffff8137 +0220a1b3 +80004eb7 +00700e13 +43d19e63 +aaaab0b7 +aab08093 +00030137 +e7d10113 +0220a1b3 +ffff0eb7 +081e8e93 +01e00e13 +41d19c63 +000300b7 +e7d08093 +aaaab137 +aab10113 +0220a1b3 +00020eb7 +efee8e93 +01f00e13 +3fd19a63 +ff0000b7 +ff000137 +0220a1b3 +ff010eb7 +02000e13 +3dd19e63 +fff00093 +fff00113 +0220a1b3 +fff00e93 +02100e13 +3dd19263 +fff00093 +00100113 +0220a1b3 +fff00e93 +02200e13 +3bd19663 +00100093 +fff00113 +0220a1b3 +00000e93 +02300e13 +39d19a63 +00d000b7 +00b00137 +0220a0b3 +00009eb7 +f00e8e93 +00800e13 +37d09c63 +00e000b7 +00b00137 +0220a133 +0000aeb7 +a00e8e93 +00900e13 +35d11e63 +00d000b7 +0210a0b3 +0000beb7 +900e8e93 +00a00e13 +35d09263 +00000213 +00d000b7 +00b00137 +0220a1b3 +00018313 +00120213 +00200293 +fe5214e3 +00009eb7 +f00e8e93 +00b00e13 +31d31a63 +00000213 +00e000b7 +00b00137 +0220a1b3 +00000013 +00018313 +00120213 +00200293 +fe5212e3 +0000aeb7 +a00e8e93 +00c00e13 +2fd31063 +00000213 +00f000b7 +00b00137 +0220a1b3 +00000013 +00000013 +00018313 +00120213 +00200293 +fe5210e3 +0000aeb7 +500e8e93 +00d00e13 +2bd31463 +00000213 +00d000b7 +00b00137 +0220a1b3 +00120213 +00200293 +fe5216e3 +00009eb7 +f00e8e93 +00e00e13 +27d19e63 +00000213 +00e000b7 +00b00137 +00000013 +0220a1b3 +00120213 +00200293 +fe5214e3 +0000aeb7 +a00e8e93 +00f00e13 +25d19663 +00000213 +00f000b7 +00b00137 +00000013 +00000013 +0220a1b3 +00120213 +00200293 +fe5212e3 +0000aeb7 +500e8e93 +01000e13 +21d19c63 +00000213 +00d000b7 +00000013 +00b00137 +0220a1b3 +00120213 +00200293 +fe5214e3 +00009eb7 +f00e8e93 +01100e13 +1fd19463 +00000213 +00e000b7 +00000013 +00b00137 +00000013 +0220a1b3 +00120213 +00200293 +fe5212e3 +0000aeb7 +a00e8e93 +01200e13 +1bd19a63 +00000213 +00f000b7 +00000013 +00000013 +00b00137 +0220a1b3 +00120213 +00200293 +fe5212e3 +0000aeb7 +500e8e93 +01300e13 +19d19063 +00000213 +00b00137 +00d000b7 +0220a1b3 +00120213 +00200293 +fe5216e3 +00009eb7 +f00e8e93 +01400e13 +15d19a63 +00000213 +00b00137 +00e000b7 +00000013 +0220a1b3 +00120213 +00200293 +fe5214e3 +0000aeb7 +a00e8e93 +01500e13 +13d19263 +00000213 +00b00137 +00f000b7 +00000013 +00000013 +0220a1b3 +00120213 +00200293 +fe5212e3 +0000aeb7 +500e8e93 +01600e13 +0fd19863 +00000213 +00b00137 +00000013 +00d000b7 +0220a1b3 +00120213 +00200293 +fe5214e3 +00009eb7 +f00e8e93 +01700e13 +0dd19063 +00000213 +00b00137 +00000013 +00e000b7 +00000013 +0220a1b3 +00120213 +00200293 +fe5212e3 +0000aeb7 +a00e8e93 +01800e13 +09d19663 +00000213 +00b00137 +00000013 +00000013 +00f000b7 +0220a1b3 +00120213 +00200293 +fe5212e3 +0000aeb7 +500e8e93 +01900e13 +05d19c63 +7c0000b7 +02102133 +00000e93 +01a00e13 +05d11263 +800000b7 +0200a133 +00000e93 +01b00e13 +03d11863 +020020b3 +00000e93 +01c00e13 +03d09063 +021000b7 +02200137 +0220a033 +00000e93 +01d00e13 +01d01463 +03c01a63 +10000537 +04500593 +05200613 +04f00693 +00a00713 +00b52023 +00c52023 +00c52023 +00d52023 +00c52023 +00e52023 +00100073 +10000537 +04f00593 +04b00613 +00a00693 +00b52023 +00c52023 +00d52023 +d05f506f +0000b537 +94450513 +10000637 +00050583 +00058c63 +00b62023 +00150513 +ff1ff06f +696c7273 +00000000 +02e00593 +00b62023 +00b62023 +ffff80b7 +0000d193 +ffff8eb7 +00200e13 +2bd19263 +ffff80b7 +0010d193 +7fffceb7 +00300e13 +29d19863 +ffff80b7 +0070d193 +02000eb7 +f00e8e93 +00400e13 +27d19c63 +ffff80b7 +00e0d193 +00040eb7 +ffee8e93 +00500e13 +27d19063 +ffff80b7 +00108093 +00f0d193 +00020eb7 +fffe8e93 +00600e13 +25d19263 +fff00093 +0000d193 +fff00e93 +00700e13 +23d19863 +fff00093 +0010d193 +80000eb7 +fffe8e93 +00800e13 +21d19c63 +fff00093 +0070d193 +02000eb7 +fffe8e93 +00900e13 +21d19063 +fff00093 +00e0d193 +00040eb7 +fffe8e93 +00a00e13 +1fd19463 +fff00093 +01f0d193 +00100e93 +00b00e13 +1dd19a63 +212120b7 +12108093 +0000d193 +21212eb7 +121e8e93 +00c00e13 +1bd19c63 +212120b7 +12108093 +0010d193 +10909eb7 +090e8e93 +00d00e13 +19d19e63 +212120b7 +12108093 +0070d193 +00424eb7 +242e8e93 +00e00e13 +19d19063 +212120b7 +12108093 +00e0d193 +00008eb7 +484e8e93 +00f00e13 +17d19263 +212120b7 +12108093 +01f0d193 +00000e93 +01000e13 +15d19663 +ffff80b7 +0010d093 +7fffceb7 +01500e13 +13d09c63 +00000213 +ffff80b7 +0010d193 +00018313 +00120213 +00200293 +fe5216e3 +7fffceb7 +01600e13 +11d31863 +00000213 +ffff80b7 +00e0d193 +00000013 +00018313 +00120213 +00200293 +fe5214e3 +00040eb7 +ffee8e93 +01700e13 +0fd31063 +00000213 +ffff80b7 +00f0d193 +00000013 +00000013 +00018313 +00120213 +00200293 +fe5212e3 +00020eb7 +fffe8e93 +01800e13 +0bd31663 +00000213 +ffff80b7 +0010d193 +00120213 +00200293 +fe5218e3 +7fffceb7 +01900e13 +09d19463 +00000213 +ffff80b7 +00000013 +00e0d193 +00120213 +00200293 +fe5216e3 +00040eb7 +ffee8e93 +01a00e13 +05d19e63 +00000213 +ffff80b7 +00000013 +00000013 +00f0d193 +00120213 +00200293 +fe5214e3 +00020eb7 +fffe8e93 +01b00e13 +03d19663 +01f05093 +00000e93 +01c00e13 +01d09e63 +02100093 +0140d013 +00000e93 +01d00e13 +01d01463 +03c01a63 +10000537 +04500593 +05200613 +04f00693 +00a00713 +00b52023 +00c52023 +00c52023 +00d52023 +00c52023 +00e52023 +00100073 +10000537 +04f00593 +04b00613 +00a00693 +00b52023 +00c52023 +00d52023 +93df506f +00050613 +00000513 +0015f693 +00068463 +00c50533 +0015d593 +00161613 +fe0596e3 +00008067 +00008293 +00050f13 +00058513 +00068f93 +000f0593 +00060713 +00000793 +00000393 +00000e93 +00b38833 +00177e13 +00179893 +0005a313 +00175713 +00fe87b3 +000e0863 +00783e33 +00080393 +00fe0eb3 +00159593 +011367b3 +fc0718e3 +00050863 +00060593 +f7dff0ef +00ae8eb3 +000f8a63 +000f8593 +000f0513 +f69ff0ef +00ae8eb3 +00038513 +000e8593 +00028067 +06054063 +0605c663 +00058613 +00050593 +fff00513 +02060c63 +00100693 +00b67a63 +00c05863 +00161613 +00169693 +feb66ae3 +00000513 +00c5e663 +40c585b3 +00d56533 +0016d693 +00165613 +fe0696e3 +00008067 +00008293 +fb5ff0ef +00058513 +00028067 +40a00533 +0005d863 +40b005b3 +f9dff06f +40b005b3 +00008293 +f91ff0ef +40a00533 +00028067 +00008293 +0005ca63 +00054c63 +f79ff0ef +00058513 +00028067 +40b005b3 +fe0558e3 +40a00533 +f61ff0ef +40b00533 +00028067 +20202020 +00000000 +6d73694d +68637461 +74656220 +6e656577 +20307120 +2042534c +20646e61 +6f636564 +20646564 +74736e69 +74637572 +206e6f69 +64726f77 +30712021 +0078303d +6e69202c +3d727473 +00007830 +2d2d2d2d +2d2d2d2d +2d2d2d2d +2d2d2d2d +2d2d2d2d +2d2d2d2d +2d2d2d2d +2d2d2d2d +2d2d2d2d +2d2d2d2d +2d2d2d2d +2d2d2d2d +2d2d2d2d +2d2d2d2d +2d2d2d2d +0000000a +45524245 +69204b41 +7274736e +69746375 +61206e6f +78302074 +00000000 +656c6c49 +206c6167 +74736e49 +74637572 +206e6f69 +30207461 +00000078 +7830203a +00000000 +20737542 +6f727265 +6e692072 +736e4920 +63757274 +6e6f6974 +20746120 +00007830 +20206370 +00000000 +626d754e +6f207265 +61662066 +65207473 +72657478 +206c616e +73515249 +756f6320 +6465746e +0000203a +626d754e +6f207265 +6c732066 +6520776f +72657478 +206c616e +73515249 +756f6320 +6465746e +0000203a +626d754e +6f207265 +69742066 +2072656d +73515249 +756f6320 +6465746e +0000203a +00000000 +00000000 +00000000 +3a434347 +4e472820 +37202955 +302e322e +00000000 +33323130 +37363534 +42413938 +46454443 +00000000 +00000020 +00007473 +0000646e +00006472 +00006874 +69727020 +6920656d +00002073 +00000a2e +63656863 +6d75736b +0000203a +0a4b4f20 +00000000 +52524520 +000a524f +00000000 +00000000 +00000000 +75706e69 +005b2074 +0000205d +00005b20 +64726168 +00202020 +00002020 +74666f73 +00202020 +4f525245 +000a2152 +12b9b0a1 +6c637943 +6f632065 +65746e75 +2e2e2072 +2e2e2e2e +00002e2e +736e490a +63757274 +6e6f6974 +756f6320 +7265746e +002e2e20 +4950430a +0000203a +0000002e +0ff000ff +ff0000ff +f00f0ff0 +deadbeef +deadbeef +deadbeef +deadbeef +deadbeef +deadbeef +deadbeef +deadbeef +deadbeef +deadbeef +00ff00ff +ff00ff00 +0ff00ff0 +f00ff00f +0ff000ff +ff0000ff +f00f0ff0 +beefbeef +beefbeef +beefbeef +beefbeef +beefbeef +efefefef +efefefef +0000efef +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 diff --git a/firmware/README b/firmware/README new file mode 100644 index 0000000..2ade487 --- /dev/null +++ b/firmware/README @@ -0,0 +1,2 @@ +A simple test firmware. This code is in the public domain. Simply copy whatever +you can use. diff --git a/firmware/custom_ops.S b/firmware/custom_ops.S new file mode 100644 index 0000000..71889b9 --- /dev/null +++ b/firmware/custom_ops.S @@ -0,0 +1,102 @@ +// This is free and unencumbered software released into the public domain. +// +// Anyone is free to copy, modify, publish, use, compile, sell, or +// distribute this software, either in source code form or as a compiled +// binary, for any purpose, commercial or non-commercial, and by any +// means. + +#define regnum_q0 0 +#define regnum_q1 1 +#define regnum_q2 2 +#define regnum_q3 3 + +#define regnum_x0 0 +#define regnum_x1 1 +#define regnum_x2 2 +#define regnum_x3 3 +#define regnum_x4 4 +#define regnum_x5 5 +#define regnum_x6 6 +#define regnum_x7 7 +#define regnum_x8 8 +#define regnum_x9 9 +#define regnum_x10 10 +#define regnum_x11 11 +#define regnum_x12 12 +#define regnum_x13 13 +#define regnum_x14 14 +#define regnum_x15 15 +#define regnum_x16 16 +#define regnum_x17 17 +#define regnum_x18 18 +#define regnum_x19 19 +#define regnum_x20 20 +#define regnum_x21 21 +#define regnum_x22 22 +#define regnum_x23 23 +#define regnum_x24 24 +#define regnum_x25 25 +#define regnum_x26 26 +#define regnum_x27 27 +#define regnum_x28 28 +#define regnum_x29 29 +#define regnum_x30 30 +#define regnum_x31 31 + +#define regnum_zero 0 +#define regnum_ra 1 +#define regnum_sp 2 +#define regnum_gp 3 +#define regnum_tp 4 +#define regnum_t0 5 +#define regnum_t1 6 +#define regnum_t2 7 +#define regnum_s0 8 +#define regnum_s1 9 +#define regnum_a0 10 +#define regnum_a1 11 +#define regnum_a2 12 +#define regnum_a3 13 +#define regnum_a4 14 +#define regnum_a5 15 +#define regnum_a6 16 +#define regnum_a7 17 +#define regnum_s2 18 +#define regnum_s3 19 +#define regnum_s4 20 +#define regnum_s5 21 +#define regnum_s6 22 +#define regnum_s7 23 +#define regnum_s8 24 +#define regnum_s9 25 +#define regnum_s10 26 +#define regnum_s11 27 +#define regnum_t3 28 +#define regnum_t4 29 +#define regnum_t5 30 +#define regnum_t6 31 + +// x8 is s0 and also fp +#define regnum_fp 8 + +#define r_type_insn(_f7, _rs2, _rs1, _f3, _rd, _opc) \ +.word (((_f7) << 25) | ((_rs2) << 20) | ((_rs1) << 15) | ((_f3) << 12) | ((_rd) << 7) | ((_opc) << 0)) + +#define picorv32_getq_insn(_rd, _qs) \ +r_type_insn(0b0000000, 0, regnum_ ## _qs, 0b100, regnum_ ## _rd, 0b0001011) + +#define picorv32_setq_insn(_qd, _rs) \ +r_type_insn(0b0000001, 0, regnum_ ## _rs, 0b010, regnum_ ## _qd, 0b0001011) + +#define picorv32_retirq_insn() \ +r_type_insn(0b0000010, 0, 0, 0b000, 0, 0b0001011) + +#define picorv32_maskirq_insn(_rd, _rs) \ +r_type_insn(0b0000011, 0, regnum_ ## _rs, 0b110, regnum_ ## _rd, 0b0001011) + +#define picorv32_waitirq_insn(_rd) \ +r_type_insn(0b0000100, 0, 0, 0b100, regnum_ ## _rd, 0b0001011) + +#define picorv32_timer_insn(_rd, _rs) \ +r_type_insn(0b0000101, 0, regnum_ ## _rs, 0b110, regnum_ ## _rd, 0b0001011) + diff --git a/firmware/firmware.bin b/firmware/firmware.bin new file mode 100644 index 0000000..e7d75de Binary files /dev/null and b/firmware/firmware.bin differ diff --git a/firmware/firmware.elf b/firmware/firmware.elf new file mode 100644 index 0000000..31397ad Binary files /dev/null and b/firmware/firmware.elf differ diff --git a/firmware/firmware.h b/firmware/firmware.h new file mode 100644 index 0000000..59b5c75 --- /dev/null +++ b/firmware/firmware.h @@ -0,0 +1,36 @@ +// This is free and unencumbered software released into the public domain. +// +// Anyone is free to copy, modify, publish, use, compile, sell, or +// distribute this software, either in source code form or as a compiled +// binary, for any purpose, commercial or non-commercial, and by any +// means. + +#ifndef FIRMWARE_H +#define FIRMWARE_H + +#include +#include + +// irq.c +uint32_t *irq(uint32_t *regs, uint32_t irqs); + +// print.c +void print_chr(char ch); +void print_str(const char *p); +void print_dec(unsigned int val); +void print_hex(unsigned int val, int digits); + +// sieve.c +void sieve(void); + +// multest.c +uint32_t hard_mul(uint32_t a, uint32_t b); +uint32_t hard_mulh(uint32_t a, uint32_t b); +uint32_t hard_mulhsu(uint32_t a, uint32_t b); +uint32_t hard_mulhu(uint32_t a, uint32_t b); +void multest(void); + +// stats.c +void stats(void); + +#endif diff --git a/firmware/firmware.hex b/firmware/firmware.hex new file mode 100644 index 0000000..c0e37f1 --- /dev/null +++ b/firmware/firmware.hex @@ -0,0 +1,16384 @@ +0800400b +0600600b +3d80006f +00000013 +0200a10b +0201218b +000000b7 +16008093 +0000410b +0020a023 +0001410b +0020a223 +0001c10b +0020a423 +0030a623 +0040a823 +0050aa23 +0060ac23 +0070ae23 +0280a023 +0290a223 +02a0a423 +02b0a623 +02c0a823 +02d0aa23 +02e0ac23 +02f0ae23 +0500a023 +0510a223 +0520a423 +0530a623 +0540a823 +0550aa23 +0560ac23 +0570ae23 +0780a023 +0790a223 +07a0a423 +07b0a623 +07c0a823 +07d0aa23 +07e0ac23 +07f0ae23 +00000137 +3e010113 +00000537 +16050513 +0000c58b +638000ef +00050093 +0000a103 +0201200b +0040a103 +0201208b +0080a103 +0201210b +00c0a183 +0100a203 +0140a283 +0180a303 +01c0a383 +0200a403 +0240a483 +0280a503 +02c0a583 +0300a603 +0340a683 +0380a703 +03c0a783 +0400a803 +0440a883 +0480a903 +04c0a983 +0500aa03 +0540aa83 +0580ab03 +05c0ab83 +0600ac03 +0640ac83 +0680ad03 +06c0ad83 +0700ae03 +0740ae83 +0780af03 +07c0af83 +0000c08b +0001410b +0400000b +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000000 +00000093 +00000113 +00000193 +00000213 +00000293 +00000313 +00000393 +00000413 +00000493 +00000513 +00000593 +00000613 +00000693 +00000713 +00000793 +00000813 +00000893 +00000913 +00000993 +00000a13 +00000a93 +00000b13 +00000b93 +00000c13 +00000c93 +00000d13 +00000d93 +00000e13 +00000e93 +00000f13 +00000f93 +3e800093 +0a00e00b +0080706f +3e800093 +0a00e00b +6790406f +3e800093 +0a00e00b +3f90806f +3e800093 +0a00e00b +5b40806f +3e800093 +0a00e00b +7210406f +3e800093 +0a00e00b +7a80306f +3e800093 +0a00e00b +2f50406f +3e800093 +0a00e00b +3dd0206f +3e800093 +0a00e00b +4cc0906f +3e800093 +0a00e00b +07c0706f +3e800093 +0a00e00b +05c0506f +3e800093 +0a00e00b +7b90106f +3e800093 +0a00e00b +2780206f +3e800093 +0a00e00b +4100506f +3e800093 +0a00e00b +49c0606f +3e800093 +0a00e00b +75c0606f +3e800093 +0a00e00b +0a40806f +3e800093 +0a00e00b +2450606f +3e800093 +0a00e00b +5600406f +3e800093 +0a00e00b +39d0306f +3e800093 +0a00e00b +4150506f +3e800093 +0a00e00b +5150006f +3e800093 +0a00e00b +6010706f +3e800093 +0a00e00b +3b90806f +3e800093 +0a00e00b +1810706f +3e800093 +0a00e00b +3940a06f +3e800093 +0a00e00b +3700306f +3e800093 +0a00e00b +56c0806f +3e800093 +0a00e00b +1ad0106f +3e800093 +0a00e00b +3040706f +3e800093 +0a00e00b +6950506f +3e800093 +0a00e00b +4480106f +3e800093 +0a00e00b +4740206f +3e800093 +0a00e00b +5850806f +3e800093 +0a00e00b +6e10006f +3e800093 +0a00e00b +5cd0206f +3e800093 +0a00e00b +0790906f +3e800093 +0a00e00b +5b90906f +3e800093 +0a00e00b +5f00506f +3e800093 +0a00e00b +5b90306f +3e800093 +0a00e00b +6ec0906f +3e800093 +0a00e00b +2e80406f +3e800093 +0a00e00b +12d0306f +3e800093 +0a00e00b +3a50706f +3e800093 +0a00e00b +03d0706f +00010137 +deadc1b7 +eef18193 +00018213 +614000ef +7cc000ef +321000ef +10000537 +04400593 +04f00613 +04e00693 +04500713 +00a00793 +00b52023 +00c52023 +00d52023 +00e52023 +00f52023 +20000537 +075bd5b7 +d1558593 +00b52023 +00100073 +02b50533 +00008067 +02b51533 +00008067 +02b52533 +00008067 +02b53533 +00008067 +00000000 +fb010113 +04912223 +05212023 +03312e23 +04112623 +04812423 +03412c23 +03512a23 +03612823 +03712623 +03812423 +03912223 +03a12023 +01b12e23 +0065f493 +00050913 +00058993 +08048863 +00052703 +00177693 +ffc70793 +00068463 +ffd70793 +0007d403 +00300713 +00347613 +00e61863 +0027d783 +01079793 +00f46433 +00347a13 +ffda0793 +00f037b3 +04d78863 +0000b537 +dc450513 +354000ef +00092503 +00800593 +3e4000ef +0000b537 +e0050513 +33c000ef +00300793 +00800593 +00fa0463 +00400593 +00040513 +3c0000ef +0000b537 +e4850513 +318000ef +00100073 +0109f793 +00078a63 +0000b737 +f2c72783 +00178793 +f2f72623 +0209f793 +00078a63 +0000b737 +f2872783 +00178793 +f2f72423 +0019f793 +00078a63 +0000b737 +f2472783 +00178793 +f2f72223 +1c048463 +00092783 +0017f713 +ffc78a13 +00070463 +ffd78a13 +000a5483 +00300793 +0034f713 +00f71863 +002a5783 +01079793 +00f4e4b3 +0000b437 +e4840513 +28c000ef +0000bab7 +e0ca8513 +280000ef +0029f793 +02078e63 +001007b7 +07378793 +00f48863 +000097b7 +00278793 +1af49063 +0000b537 +e4c50513 +254000ef +00800593 +000a0513 +2e4000ef +e4840513 +240000ef +0049f993 +04098663 +0000b537 +e8c50513 +22c000ef +00800593 +000a0513 +2bc000ef +0000b537 +e8450513 +214000ef +0034f793 +00300713 +00400593 +00e79463 +00800593 +00048513 +294000ef +e4840513 +1f0000ef +0000bbb7 +00000a13 +00900c93 +01300d13 +0000bdb7 +dbcb8b93 +002a1993 +e4840793 +000a0493 +013909b3 +00000b13 +01d00c13 +00f12623 +12049c63 +eacd8513 +1b0000ef +0009a503 +00800593 +240000ef +00300793 +000b8513 +00fb1463 +00c12503 +190000ef +001b0b13 +00400793 +00848493 +02098993 +fcfb12e3 +001a0a13 +00800793 +f8fa1ee3 +e0ca8513 +168000ef +0000b537 +eb450513 +15c000ef +0000b7b7 +f2c7a503 +16c000ef +e4840513 +148000ef +0000b537 +edc50513 +13c000ef +0000b7b7 +f287a503 +14c000ef +e4840513 +128000ef +0000b537 +f0450513 +11c000ef +0000b7b7 +f247a503 +12c000ef +e4840513 +108000ef +00100073 +04c12083 +04812403 +00090513 +04412483 +04012903 +03c12983 +03812a03 +03412a83 +03012b03 +02c12b83 +02812c03 +02412c83 +02012d03 +01c12d83 +05010113 +00008067 +0000b537 +e6850513 +0b8000ef +00800593 +000a0513 +148000ef +0000b537 +e8450513 +0a0000ef +0034f793 +00300713 +00400593 +00e79463 +00800593 +00048513 +e3dff06f +07800513 +029cc463 +06c000ef +03048513 +0ff57513 +060000ef +02000513 +058000ef +02000513 +050000ef +eadff06f +009d4e63 +044000ef +03100513 +03c000ef +02648513 +0ff57513 +fd9ff06f +009c4c63 +028000ef +03200513 +020000ef +01c48513 +fe5ff06f +014000ef +03300513 +00c000ef +01248513 +fd1ff06f +100007b7 +00a7a023 +00008067 +10000737 +00054783 +00079463 +00008067 +00150513 +00f72023 +fedff06f +fe010113 +00812c23 +00410413 +00912a23 +01212823 +00112e23 +00050493 +00040913 +02049c63 +03240a63 +10000737 +fff40413 +00044783 +03078793 +00f72023 +ff2418e3 +01c12083 +01812403 +01412483 +01012903 +02010113 +00008067 +00a00593 +00048513 +2000a0ef +00140413 +fea40fa3 +00a00593 +00048513 +1a40a0ef +00050493 +fa5ff06f +fff58593 +0000b737 +00259593 +f4470713 +100006b7 +0005d463 +00008067 +00b557b3 +00f7f793 +00e787b3 +0007c783 +ffc58593 +00f6a023 +fe1ff06f +ff010113 +00812423 +00912223 +00112623 +00900793 +00050413 +00058493 +00a7c863 +0000b537 +f5850513 +f05ff0ef +00040513 +f19ff0ef +ff640793 +00900713 +0af77263 +00a00593 +00040513 +1940a0ef +00200793 +06f50c63 +00300793 +06f50e63 +00100793 +08f51063 +0000b537 +f5c50513 +ec1ff0ef +0000b537 +f6c50513 +eb5ff0ef +00048513 +ec9ff0ef +0000b537 +f7850513 +ea1ff0ef +0000b737 +f9872783 +00c12083 +00579513 +00f50533 +00854533 +00551793 +00812403 +00a78533 +00954533 +f8a72c23 +00412483 +01010113 +00008067 +0000b537 +f6050513 +f9dff06f +0000b537 +f6450513 +f91ff06f +0000b537 +f6850513 +f85ff06f +fd010113 +000017b7 +02912223 +50578793 +00100513 +0000b4b7 +00200593 +02812423 +03212023 +01412c23 +01512a23 +01612823 +02112623 +01312e23 +01712623 +f8f4ac23 +0000b937 +ed1ff0ef +80000a37 +00000413 +00200513 +f9c90913 +00100a93 +03f00b13 +01fa0a13 +40545713 +00271713 +01270733 +00072703 +008a97b3 +00e7f7b3 +06079a63 +00141993 +00398993 +00098593 +00150b93 +e85ff0ef +00241693 +00668693 +0016f793 +04078263 +ffd68713 +40175793 +04fb4063 +40675713 +00271713 +0147f7b3 +00e90633 +0007d863 +fff78793 +fe07e793 +00178793 +00e90733 +00072703 +00fa97b3 +00e7e7b3 +00f62023 +013686b3 +fb5ff06f +000b8513 +00140413 +04000793 +f6f416e3 +0000b537 +f7c50513 +d3dff0ef +f984a503 +00800593 +dcdff0ef +f984a703 +1772a7b7 +48f78793 +02f71c63 +02812403 +02c12083 +02412483 +02012903 +01c12983 +01812a03 +01412a83 +01012b03 +00c12b83 +0000b537 +f8850513 +03010113 +cedff06f +0000b537 +f9050513 +ce1ff0ef +00100073 +02c12083 +02812403 +02412483 +02012903 +01c12983 +01812a03 +01412a83 +01012b03 +00c12b83 +03010113 +00008067 +0000b737 +fd072503 +00d51793 +00a7c7b3 +0117d513 +00f547b3 +00579513 +00f54533 +fca72823 +00008067 +fa010113 +05212823 +05312623 +05512223 +05612023 +03712e23 +03812c23 +03912a23 +03a12823 +04112e23 +04812c23 +04912a23 +05412423 +03b12623 +00a00993 +0000bbb7 +0000bab7 +0000bc37 +0000bcb7 +0000b937 +0000bd37 +0000bb37 +f81ff0ef +00050413 +f79ff0ef +00050493 +41f55d93 +fa4b8513 +c15ff0ef +41f45a13 +00800593 +000a0513 +ca1ff0ef +faca8513 +bfdff0ef +00800593 +00040513 +c8dff0ef +fb0c0513 +be9ff0ef +00800593 +000d8513 +c79ff0ef +faca8513 +bd5ff0ef +00800593 +00048513 +c65ff0ef +00a00513 +bb5ff0ef +fb4c8513 +bb9ff0ef +00048593 +00040513 +fa4ff0ef +00800593 +00a12e23 +c3dff0ef +fbc90513 +b99ff0ef +00048593 +00040513 +f8cff0ef +00800593 +00a12c23 +c1dff0ef +fbc90513 +b79ff0ef +00048593 +00040513 +f74ff0ef +00800593 +00a12a23 +bfdff0ef +fbc90513 +b59ff0ef +00048593 +00040513 +f5cff0ef +00800593 +00a12823 +bddff0ef +00a00513 +b2dff0ef +fc0d0513 +b31ff0ef +00048593 +00040513 +4a5090ef +00800593 +00a12623 +bb5ff0ef +fbc90513 +b11ff0ef +000d8693 +00048613 +00040513 +000a0593 +4a1090ef +00058d93 +000d8513 +00800593 +b89ff0ef +fbc90513 +ae5ff0ef +00048613 +00000693 +00040513 +000a0593 +475090ef +00058a13 +000a0513 +00800593 +b5dff0ef +fbc90513 +ab9ff0ef +00048613 +00000693 +00040513 +00000593 +449090ef +00058413 +00040513 +00800593 +b31ff0ef +fbc90513 +a8dff0ef +00c12883 +01c12303 +01131e63 +01812803 +01b81a63 +01412703 +01471663 +01012783 +04878863 +0000b537 +fc850513 +a5dff0ef +00100073 +05c12083 +05812403 +05412483 +05012903 +04c12983 +04812a03 +04412a83 +04012b03 +03c12b83 +03812c03 +03412c83 +03012d03 +02c12d83 +06010113 +00008067 +f88b0513 +fff98993 +a11ff0ef +de0990e3 +fb5ff06f +fc010113 +03312623 +02112e23 +02812c23 +02912a23 +03212823 +03412423 +03512223 +00050993 +03000793 +00061463 +02000793 +00010a13 +0ff7f913 +000a0493 +01458ab3 +00048413 +02099e63 +409a87b3 +06f04063 +02000493 +02e00913 +05441e63 +03c12083 +03812403 +03412483 +03012903 +02c12983 +02812a03 +02412a83 +04010113 +00008067 +00a00593 +00098513 +3f9090ef +03050513 +00a48023 +00098513 +00a00593 +39d090ef +00050993 +00148493 +f99ff06f +01248023 +fe5ff06f +fff44783 +00979863 +ffe44783 +00979463 +ff240fa3 +fff40413 +00044503 +929ff0ef +f85ff06f +ff010113 +00112623 +00812423 +00912223 +c00024f3 +c0202473 +0000b537 +fd450513 +90dff0ef +00000613 +00800593 +00048513 +ef9ff0ef +0000b537 +fec50513 +8f1ff0ef +00000613 +00800593 +00040513 +eddff0ef +0000b537 +00450513 +8d5ff0ef +00040593 +00048513 +2fd090ef +00000613 +00000593 +eb9ff0ef +0000b537 +00c50513 +8b1ff0ef +06400593 +00048513 +225090ef +00040593 +2d1090ef +06400593 +311090ef +00100613 +00200593 +e85ff0ef +00812403 +00c12083 +00412483 +0000b537 +e4850513 +01010113 +86dff06f +00001537 +29450513 +10000637 +00050583 +00058c63 +00b62023 +00150513 +ff1ff06f +69726f78 +00000000 +02e00593 +00b62023 +00b62023 +00ff10b7 +f0008093 +f0f0c193 +ff00feb7 +00fe8e93 +00200e13 +1dd19663 +0ff010b7 +ff008093 +0f00c193 +0ff01eb7 +f00e8e93 +00300e13 +1bd19863 +00ff10b7 +8ff08093 +70f0c193 +00ff1eb7 +ff0e8e93 +00400e13 +19d19a63 +f00ff0b7 +00f08093 +0f00c193 +f00ffeb7 +0ffe8e93 +00500e13 +17d19c63 +ff00f0b7 +70008093 +70f0c093 +ff00feb7 +00fe8e93 +00600e13 +15d09e63 +00000213 +0ff010b7 +ff008093 +0f00c193 +00018313 +00120213 +00200293 +fe5214e3 +0ff01eb7 +f00e8e93 +00700e13 +13d31663 +00000213 +00ff10b7 +8ff08093 +70f0c193 +00000013 +00018313 +00120213 +00200293 +fe5212e3 +00ff1eb7 +ff0e8e93 +00800e13 +0fd31c63 +00000213 +f00ff0b7 +00f08093 +0f00c193 +00000013 +00000013 +00018313 +00120213 +00200293 +fe5210e3 +f00ffeb7 +0ffe8e93 +00900e13 +0dd31063 +00000213 +0ff010b7 +ff008093 +0f00c193 +00120213 +00200293 +fe5216e3 +0ff01eb7 +f00e8e93 +00a00e13 +09d19a63 +00000213 +00ff10b7 +fff08093 +00000013 +00f0c193 +00120213 +00200293 +fe5214e3 +00ff1eb7 +ff0e8e93 +00b00e13 +07d19263 +00000213 +f00ff0b7 +00f08093 +00000013 +00000013 +0f00c193 +00120213 +00200293 +fe5212e3 +f00ffeb7 +0ffe8e93 +00c00e13 +03d19863 +0f004093 +0f000e93 +00d00e13 +03d09063 +00ff00b7 +0ff08093 +70f0c013 +00000e93 +00e00e13 +01d01463 +03c01a63 +10000537 +04500593 +05200613 +04f00693 +00a00713 +00b52023 +00c52023 +00c52023 +00d52023 +00c52023 +00e52023 +00100073 +10000537 +04f00593 +04b00613 +00a00693 +00b52023 +00c52023 +00d52023 +88cff06f +00001537 +4fc50513 +10000637 +00050583 +00058a63 +00b62023 +00150513 +ff1ff06f +0000726f +02e00593 +00b62023 +00b62023 +ff0100b7 +f0008093 +0f0f1137 +f0f10113 +0020e1b3 +ff100eb7 +f0fe8e93 +00200e13 +4bd19263 +0ff010b7 +ff008093 +f0f0f137 +0f010113 +0020e1b3 +fff10eb7 +ff0e8e93 +00300e13 +49d19063 +00ff00b7 +0ff08093 +0f0f1137 +f0f10113 +0020e1b3 +0fff1eb7 +fffe8e93 +00400e13 +45d19e63 +f00ff0b7 +00f08093 +f0f0f137 +0f010113 +0020e1b3 +f0fffeb7 +0ffe8e93 +00500e13 +43d19c63 +ff0100b7 +f0008093 +0f0f1137 +f0f10113 +0020e0b3 +ff100eb7 +f0fe8e93 +00600e13 +41d09a63 +ff0100b7 +f0008093 +0f0f1137 +f0f10113 +0020e133 +ff100eb7 +f0fe8e93 +00700e13 +3fd11863 +ff0100b7 +f0008093 +0010e0b3 +ff010eb7 +f00e8e93 +00800e13 +3dd09a63 +00000213 +ff0100b7 +f0008093 +0f0f1137 +f0f10113 +0020e1b3 +00018313 +00120213 +00200293 +fe5210e3 +ff100eb7 +f0fe8e93 +00900e13 +39d31e63 +00000213 +0ff010b7 +ff008093 +f0f0f137 +0f010113 +0020e1b3 +00000013 +00018313 +00120213 +00200293 +fc521ee3 +fff10eb7 +ff0e8e93 +00a00e13 +37d31063 +00000213 +00ff00b7 +0ff08093 +0f0f1137 +f0f10113 +0020e1b3 +00000013 +00000013 +00018313 +00120213 +00200293 +fc521ce3 +0fff1eb7 +fffe8e93 +00b00e13 +33d31063 +00000213 +ff0100b7 +f0008093 +0f0f1137 +f0f10113 +0020e1b3 +00120213 +00200293 +fe5212e3 +ff100eb7 +f0fe8e93 +00c00e13 +2fd19663 +00000213 +0ff010b7 +ff008093 +f0f0f137 +0f010113 +00000013 +0020e1b3 +00120213 +00200293 +fe5210e3 +fff10eb7 +ff0e8e93 +00d00e13 +2bd19a63 +00000213 +00ff00b7 +0ff08093 +0f0f1137 +f0f10113 +00000013 +00000013 +0020e1b3 +00120213 +00200293 +fc521ee3 +0fff1eb7 +fffe8e93 +00e00e13 +27d19c63 +00000213 +ff0100b7 +f0008093 +00000013 +0f0f1137 +f0f10113 +0020e1b3 +00120213 +00200293 +fe5210e3 +ff100eb7 +f0fe8e93 +00f00e13 +25d19063 +00000213 +0ff010b7 +ff008093 +00000013 +f0f0f137 +0f010113 +00000013 +0020e1b3 +00120213 +00200293 +fc521ee3 +fff10eb7 +ff0e8e93 +01000e13 +21d19263 +00000213 +00ff00b7 +0ff08093 +00000013 +00000013 +0f0f1137 +f0f10113 +0020e1b3 +00120213 +00200293 +fc521ee3 +0fff1eb7 +fffe8e93 +01100e13 +1dd19463 +00000213 +0f0f1137 +f0f10113 +ff0100b7 +f0008093 +0020e1b3 +00120213 +00200293 +fe5212e3 +ff100eb7 +f0fe8e93 +01200e13 +19d19a63 +00000213 +f0f0f137 +0f010113 +0ff010b7 +ff008093 +00000013 +0020e1b3 +00120213 +00200293 +fe5210e3 +fff10eb7 +ff0e8e93 +01300e13 +15d19e63 +00000213 +0f0f1137 +f0f10113 +00ff00b7 +0ff08093 +00000013 +00000013 +0020e1b3 +00120213 +00200293 +fc521ee3 +0fff1eb7 +fffe8e93 +01400e13 +13d19063 +00000213 +0f0f1137 +f0f10113 +00000013 +ff0100b7 +f0008093 +0020e1b3 +00120213 +00200293 +fe5210e3 +ff100eb7 +f0fe8e93 +01500e13 +0fd19463 +00000213 +f0f0f137 +0f010113 +00000013 +0ff010b7 +ff008093 +00000013 +0020e1b3 +00120213 +00200293 +fc521ee3 +fff10eb7 +ff0e8e93 +01600e13 +0bd19663 +00000213 +0f0f1137 +f0f10113 +00000013 +00000013 +00ff00b7 +0ff08093 +0020e1b3 +00120213 +00200293 +fc521ee3 +0fff1eb7 +fffe8e93 +01700e13 +07d19863 +ff0100b7 +f0008093 +00106133 +ff010eb7 +f00e8e93 +01800e13 +05d11a63 +00ff00b7 +0ff08093 +0000e133 +00ff0eb7 +0ffe8e93 +01900e13 +03d11c63 +000060b3 +00000e93 +01a00e13 +03d09463 +111110b7 +11108093 +22222137 +22210113 +0020e033 +00000e93 +01b00e13 +01d01463 +03c01a63 +10000537 +04500593 +05200613 +04f00693 +00a00713 +00b52023 +00c52023 +00c52023 +00d52023 +00c52023 +00e52023 +00100073 +10000537 +04f00593 +04b00613 +00a00693 +00b52023 +00c52023 +00d52023 +be5fe06f +00002537 +a4050513 +10000637 +00050583 +00058a63 +00b62023 +00150513 +ff1ff06f +00726f78 +02e00593 +00b62023 +00b62023 +ff0100b7 +f0008093 +0f0f1137 +f0f10113 +0020c1b3 +f00ffeb7 +00fe8e93 +00200e13 +4bd19063 +0ff010b7 +ff008093 +f0f0f137 +0f010113 +0020c1b3 +ff010eb7 +f00e8e93 +00300e13 +47d19e63 +00ff00b7 +0ff08093 +0f0f1137 +f0f10113 +0020c1b3 +0ff01eb7 +ff0e8e93 +00400e13 +45d19c63 +f00ff0b7 +00f08093 +f0f0f137 +0f010113 +0020c1b3 +00ff0eb7 +0ffe8e93 +00500e13 +43d19a63 +ff0100b7 +f0008093 +0f0f1137 +f0f10113 +0020c0b3 +f00ffeb7 +00fe8e93 +00600e13 +41d09863 +ff0100b7 +f0008093 +0f0f1137 +f0f10113 +0020c133 +f00ffeb7 +00fe8e93 +00700e13 +3fd11663 +ff0100b7 +f0008093 +0010c0b3 +00000e93 +00800e13 +3dd09a63 +00000213 +ff0100b7 +f0008093 +0f0f1137 +f0f10113 +0020c1b3 +00018313 +00120213 +00200293 +fe5210e3 +f00ffeb7 +00fe8e93 +00900e13 +39d31e63 +00000213 +0ff010b7 +ff008093 +f0f0f137 +0f010113 +0020c1b3 +00000013 +00018313 +00120213 +00200293 +fc521ee3 +ff010eb7 +f00e8e93 +00a00e13 +37d31063 +00000213 +00ff00b7 +0ff08093 +0f0f1137 +f0f10113 +0020c1b3 +00000013 +00000013 +00018313 +00120213 +00200293 +fc521ce3 +0ff01eb7 +ff0e8e93 +00b00e13 +33d31063 +00000213 +ff0100b7 +f0008093 +0f0f1137 +f0f10113 +0020c1b3 +00120213 +00200293 +fe5212e3 +f00ffeb7 +00fe8e93 +00c00e13 +2fd19663 +00000213 +0ff010b7 +ff008093 +f0f0f137 +0f010113 +00000013 +0020c1b3 +00120213 +00200293 +fe5210e3 +ff010eb7 +f00e8e93 +00d00e13 +2bd19a63 +00000213 +00ff00b7 +0ff08093 +0f0f1137 +f0f10113 +00000013 +00000013 +0020c1b3 +00120213 +00200293 +fc521ee3 +0ff01eb7 +ff0e8e93 +00e00e13 +27d19c63 +00000213 +ff0100b7 +f0008093 +00000013 +0f0f1137 +f0f10113 +0020c1b3 +00120213 +00200293 +fe5210e3 +f00ffeb7 +00fe8e93 +00f00e13 +25d19063 +00000213 +0ff010b7 +ff008093 +00000013 +f0f0f137 +0f010113 +00000013 +0020c1b3 +00120213 +00200293 +fc521ee3 +ff010eb7 +f00e8e93 +01000e13 +21d19263 +00000213 +00ff00b7 +0ff08093 +00000013 +00000013 +0f0f1137 +f0f10113 +0020c1b3 +00120213 +00200293 +fc521ee3 +0ff01eb7 +ff0e8e93 +01100e13 +1dd19463 +00000213 +0f0f1137 +f0f10113 +ff0100b7 +f0008093 +0020c1b3 +00120213 +00200293 +fe5212e3 +f00ffeb7 +00fe8e93 +01200e13 +19d19a63 +00000213 +f0f0f137 +0f010113 +0ff010b7 +ff008093 +00000013 +0020c1b3 +00120213 +00200293 +fe5210e3 +ff010eb7 +f00e8e93 +01300e13 +15d19e63 +00000213 +0f0f1137 +f0f10113 +00ff00b7 +0ff08093 +00000013 +00000013 +0020c1b3 +00120213 +00200293 +fc521ee3 +0ff01eb7 +ff0e8e93 +01400e13 +13d19063 +00000213 +0f0f1137 +f0f10113 +00000013 +ff0100b7 +f0008093 +0020c1b3 +00120213 +00200293 +fe5210e3 +f00ffeb7 +00fe8e93 +01500e13 +0fd19463 +00000213 +f0f0f137 +0f010113 +00000013 +0ff010b7 +ff008093 +00000013 +0020c1b3 +00120213 +00200293 +fc521ee3 +ff010eb7 +f00e8e93 +01600e13 +0bd19663 +00000213 +0f0f1137 +f0f10113 +00000013 +00000013 +00ff00b7 +0ff08093 +0020c1b3 +00120213 +00200293 +fc521ee3 +0ff01eb7 +ff0e8e93 +01700e13 +07d19863 +ff0100b7 +f0008093 +00104133 +ff010eb7 +f00e8e93 +01800e13 +05d11a63 +00ff00b7 +0ff08093 +0000c133 +00ff0eb7 +0ffe8e93 +01900e13 +03d11c63 +000040b3 +00000e93 +01a00e13 +03d09463 +111110b7 +11108093 +22222137 +22210113 +0020c033 +00000e93 +01b00e13 +01d01463 +03c01a63 +10000537 +04500593 +05200613 +04f00693 +00a00713 +00b52023 +00c52023 +00c52023 +00d52023 +00c52023 +00e52023 +00100073 +10000537 +04f00593 +04b00613 +00a00693 +00b52023 +00c52023 +00d52023 +e80fe06f +00002537 +f8050513 +10000637 +00050583 +00058a63 +00b62023 +00150513 +ff1ff06f +00627573 +02e00593 +00b62023 +00b62023 +00000093 +00000113 +402081b3 +00000e93 +00200e13 +4bd19663 +00100093 +00100113 +402081b3 +00000e93 +00300e13 +49d19a63 +00300093 +00700113 +402081b3 +ffc00e93 +00400e13 +47d19e63 +00000093 +ffff8137 +402081b3 +00008eb7 +00500e13 +47d19263 +800000b7 +00000113 +402081b3 +80000eb7 +00600e13 +45d19663 +800000b7 +ffff8137 +402081b3 +80008eb7 +00700e13 +43d19a63 +00000093 +00008137 +fff10113 +402081b3 +ffff8eb7 +001e8e93 +00800e13 +41d19a63 +800000b7 +fff08093 +00000113 +402081b3 +80000eb7 +fffe8e93 +00900e13 +3fd19a63 +800000b7 +fff08093 +00008137 +fff10113 +402081b3 +7fff8eb7 +00a00e13 +3dd19a63 +800000b7 +00008137 +fff10113 +402081b3 +7fff8eb7 +001e8e93 +00b00e13 +3bd19a63 +800000b7 +fff08093 +ffff8137 +402081b3 +80008eb7 +fffe8e93 +00c00e13 +39d19a63 +00000093 +fff00113 +402081b3 +00100e93 +00d00e13 +37d19e63 +fff00093 +00100113 +402081b3 +ffe00e93 +00e00e13 +37d19263 +fff00093 +fff00113 +402081b3 +00000e93 +00f00e13 +35d19663 +00d00093 +00b00113 +402080b3 +00200e93 +01000e13 +33d09a63 +00e00093 +00b00113 +40208133 +00300e93 +01100e13 +31d11e63 +00d00093 +401080b3 +00000e93 +01200e13 +31d09463 +00000213 +00d00093 +00b00113 +402081b3 +00018313 +00120213 +00200293 +fe5214e3 +00200e93 +01300e13 +2dd31e63 +00000213 +00e00093 +00b00113 +402081b3 +00000013 +00018313 +00120213 +00200293 +fe5212e3 +00300e93 +01400e13 +2bd31663 +00000213 +00f00093 +00b00113 +402081b3 +00000013 +00000013 +00018313 +00120213 +00200293 +fe5210e3 +00400e93 +01500e13 +27d31c63 +00000213 +00d00093 +00b00113 +402081b3 +00120213 +00200293 +fe5216e3 +00200e93 +01600e13 +25d19863 +00000213 +00e00093 +00b00113 +00000013 +402081b3 +00120213 +00200293 +fe5214e3 +00300e93 +01700e13 +23d19263 +00000213 +00f00093 +00b00113 +00000013 +00000013 +402081b3 +00120213 +00200293 +fe5212e3 +00400e93 +01800e13 +1fd19a63 +00000213 +00d00093 +00000013 +00b00113 +402081b3 +00120213 +00200293 +fe5214e3 +00200e93 +01900e13 +1dd19463 +00000213 +00e00093 +00000013 +00b00113 +00000013 +402081b3 +00120213 +00200293 +fe5212e3 +00300e93 +01a00e13 +19d19c63 +00000213 +00f00093 +00000013 +00000013 +00b00113 +402081b3 +00120213 +00200293 +fe5212e3 +00400e93 +01b00e13 +17d19463 +00000213 +00b00113 +00d00093 +402081b3 +00120213 +00200293 +fe5216e3 +00200e93 +01c00e13 +15d19063 +00000213 +00b00113 +00e00093 +00000013 +402081b3 +00120213 +00200293 +fe5214e3 +00300e93 +01d00e13 +11d19a63 +00000213 +00b00113 +00f00093 +00000013 +00000013 +402081b3 +00120213 +00200293 +fe5212e3 +00400e93 +01e00e13 +0fd19263 +00000213 +00b00113 +00000013 +00d00093 +402081b3 +00120213 +00200293 +fe5214e3 +00200e93 +01f00e13 +0bd19c63 +00000213 +00b00113 +00000013 +00e00093 +00000013 +402081b3 +00120213 +00200293 +fe5212e3 +00300e93 +02000e13 +09d19463 +00000213 +00b00113 +00000013 +00000013 +00f00093 +402081b3 +00120213 +00200293 +fe5212e3 +00400e93 +02100e13 +05d19c63 +ff100093 +40100133 +00f00e93 +02200e13 +05d11263 +02000093 +40008133 +02000e93 +02300e13 +03d11863 +400000b3 +00000e93 +02400e13 +03d09063 +01000093 +01e00113 +40208033 +00000e93 +02500e13 +01d01463 +03c01a63 +10000537 +04500593 +05200613 +04f00693 +00a00713 +00b52023 +00c52023 +00c52023 +00d52023 +00c52023 +00e52023 +00100073 +10000537 +04f00593 +04b00613 +00a00693 +00b52023 +00c52023 +00d52023 +91cfe06f +00002537 +4c050513 +10000637 +00050583 +00058a63 +00b62023 +00150513 +ff1ff06f +0000626c +02e00593 +00b62023 +00b62023 +00009097 +b4008093 +00008183 +fff00e93 +00200e13 +23d19c63 +00009097 +b2808093 +00108183 +00000e93 +00300e13 +23d19063 +00009097 +b1008093 +00208183 +ff000e93 +00400e13 +21d19463 +00009097 +af808093 +00308183 +00f00e93 +00500e13 +1fd19863 +00009097 +ae308093 +ffd08183 +fff00e93 +00600e13 +1dd19c63 +00009097 +acb08093 +ffe08183 +00000e93 +00700e13 +1dd19063 +00009097 +ab308093 +fff08183 +ff000e93 +00800e13 +1bd19463 +00009097 +a9b08093 +00008183 +00f00e93 +00900e13 +19d19863 +00009097 +a8008093 +fe008093 +02008183 +fff00e93 +00a00e13 +17d19a63 +00009097 +a6408093 +ffa08093 +00708183 +00000e93 +00b00e13 +15d19c63 +00c00e13 +00000213 +00009097 +a4108093 +00108183 +00018313 +ff000e93 +13d31c63 +00120213 +00200293 +fe5210e3 +00d00e13 +00000213 +00009097 +a1608093 +00108183 +00000013 +00018313 +00f00e93 +11d31463 +00120213 +00200293 +fc521ee3 +00e00e13 +00000213 +00009097 +9e408093 +00108183 +00000013 +00000013 +00018313 +00000e93 +0dd31a63 +00120213 +00200293 +fc521ce3 +00f00e13 +00000213 +00009097 +9b108093 +00108183 +ff000e93 +0bd19663 +00120213 +00200293 +fe5212e3 +01000e13 +00000213 +00009097 +98a08093 +00000013 +00108183 +00f00e93 +09d19063 +00120213 +00200293 +fe5210e3 +01100e13 +00000213 +00009097 +95c08093 +00000013 +00000013 +00108183 +00000e93 +05d19863 +00120213 +00200293 +fc521ee3 +00009197 +93418193 +00018103 +00200113 +00200e93 +01200e13 +03d11463 +00009197 +91818193 +00018103 +00000013 +00200113 +00200e93 +01300e13 +01d11463 +03c01a63 +10000537 +04500593 +05200613 +04f00693 +00a00713 +00b52023 +00c52023 +00c52023 +00d52023 +00c52023 +00e52023 +00100073 +10000537 +04f00593 +04b00613 +00a00693 +00b52023 +00c52023 +00d52023 +d85fd06f +00002537 +78c50513 +10000637 +00050583 +00058a63 +00b62023 +00150513 +ff1ff06f +0000686c +02e00593 +00b62023 +00b62023 +00009097 +87808093 +00009183 +0ff00e93 +00200e13 +25d19c63 +00009097 +86008093 +00209183 +f0000e93 +00300e13 +25d19063 +00009097 +84808093 +00409183 +00001eb7 +ff0e8e93 +00400e13 +23d19263 +00009097 +82c08093 +00609183 +fffffeb7 +00fe8e93 +00500e13 +21d19463 +00009097 +81608093 +ffa09183 +0ff00e93 +00600e13 +1fd19863 +00008097 +7fe08093 +ffc09183 +f0000e93 +00700e13 +1dd19c63 +00008097 +7e608093 +ffe09183 +00001eb7 +ff0e8e93 +00800e13 +1bd19e63 +00008097 +7ca08093 +00009183 +fffffeb7 +00fe8e93 +00900e13 +1bd19063 +00008097 +7a808093 +fe008093 +02009183 +0ff00e93 +00a00e13 +19d19263 +00008097 +78c08093 +ffb08093 +00709183 +f0000e93 +00b00e13 +17d19463 +00c00e13 +00000213 +00008097 +76a08093 +00209183 +00018313 +00001eb7 +ff0e8e93 +15d31263 +00120213 +00200293 +fc521ee3 +00d00e13 +00000213 +00008097 +73c08093 +00209183 +00000013 +00018313 +fffffeb7 +00fe8e93 +11d31863 +00120213 +00200293 +fc521ce3 +00e00e13 +00000213 +00008097 +70408093 +00209183 +00000013 +00000013 +00018313 +f0000e93 +0dd31e63 +00120213 +00200293 +fc521ce3 +00f00e13 +00000213 +00008097 +6d208093 +00209183 +00001eb7 +ff0e8e93 +0bd19863 +00120213 +00200293 +fe5210e3 +01000e13 +00000213 +00008097 +6a808093 +00000013 +00209183 +fffffeb7 +00fe8e93 +09d19063 +00120213 +00200293 +fc521ee3 +01100e13 +00000213 +00008097 +67408093 +00000013 +00000013 +00209183 +f0000e93 +05d19863 +00120213 +00200293 +fc521ee3 +00008197 +64c18193 +00019103 +00200113 +00200e93 +01200e13 +03d11463 +00008197 +63018193 +00019103 +00000013 +00200113 +00200e93 +01300e13 +01d11463 +03c01a63 +10000537 +04500593 +05200613 +04f00693 +00a00713 +00b52023 +00c52023 +00c52023 +00d52023 +00c52023 +00e52023 +00100073 +10000537 +04f00593 +04b00613 +00a00693 +00b52023 +00c52023 +00d52023 +aa5fd06f +00003537 +a7850513 +10000637 +00050583 +00058a63 +00b62023 +00150513 +ff1ff06f +006c7273 +02e00593 +00b62023 +00b62023 +ffff80b7 +00000113 +0020d1b3 +ffff8eb7 +00200e13 +5bd19463 +ffff80b7 +00100113 +0020d1b3 +7fffceb7 +00300e13 +59d19863 +ffff80b7 +00700113 +0020d1b3 +02000eb7 +f00e8e93 +00400e13 +57d19a63 +ffff80b7 +00e00113 +0020d1b3 +00040eb7 +ffee8e93 +00500e13 +55d19c63 +ffff80b7 +00108093 +00f00113 +0020d1b3 +00020eb7 +fffe8e93 +00600e13 +53d19c63 +fff00093 +00000113 +0020d1b3 +fff00e93 +00700e13 +53d19063 +fff00093 +00100113 +0020d1b3 +80000eb7 +fffe8e93 +00800e13 +51d19263 +fff00093 +00700113 +0020d1b3 +02000eb7 +fffe8e93 +00900e13 +4fd19463 +fff00093 +00e00113 +0020d1b3 +00040eb7 +fffe8e93 +00a00e13 +4dd19663 +fff00093 +01f00113 +0020d1b3 +00100e93 +00b00e13 +4bd19a63 +212120b7 +12108093 +00000113 +0020d1b3 +21212eb7 +121e8e93 +00c00e13 +49d19a63 +212120b7 +12108093 +00100113 +0020d1b3 +10909eb7 +090e8e93 +00d00e13 +47d19a63 +212120b7 +12108093 +00700113 +0020d1b3 +00424eb7 +242e8e93 +00e00e13 +45d19a63 +212120b7 +12108093 +00e00113 +0020d1b3 +00008eb7 +484e8e93 +00f00e13 +43d19a63 +212120b7 +12108093 +01f00113 +0020d1b3 +00000e93 +01000e13 +41d19c63 +212120b7 +12108093 +fe000113 +0020d1b3 +21212eb7 +121e8e93 +01100e13 +3fd19c63 +212120b7 +12108093 +fe100113 +0020d1b3 +10909eb7 +090e8e93 +01200e13 +3dd19c63 +212120b7 +12108093 +fe700113 +0020d1b3 +00424eb7 +242e8e93 +01300e13 +3bd19c63 +212120b7 +12108093 +fee00113 +0020d1b3 +00008eb7 +484e8e93 +01400e13 +39d19c63 +212120b7 +12108093 +fff00113 +0020d1b3 +00000e93 +01500e13 +37d19e63 +ffff80b7 +00100113 +0020d0b3 +7fffceb7 +01600e13 +37d09263 +ffff80b7 +00e00113 +0020d133 +00040eb7 +ffee8e93 +01700e13 +35d11463 +00700093 +0010d0b3 +00000e93 +01800e13 +33d09a63 +00000213 +ffff80b7 +00100113 +0020d1b3 +00018313 +00120213 +00200293 +fe5214e3 +7fffceb7 +01900e13 +31d31463 +00000213 +ffff80b7 +00e00113 +0020d1b3 +00000013 +00018313 +00120213 +00200293 +fe5212e3 +00040eb7 +ffee8e93 +01a00e13 +2dd31a63 +00000213 +ffff80b7 +00f00113 +0020d1b3 +00000013 +00000013 +00018313 +00120213 +00200293 +fe5210e3 +00020eb7 +fffe8e93 +01b00e13 +29d31e63 +00000213 +ffff80b7 +00100113 +0020d1b3 +00120213 +00200293 +fe5216e3 +7fffceb7 +01c00e13 +27d19a63 +00000213 +ffff80b7 +00700113 +00000013 +0020d1b3 +00120213 +00200293 +fe5214e3 +02000eb7 +f00e8e93 +01d00e13 +25d19263 +00000213 +ffff80b7 +00f00113 +00000013 +00000013 +0020d1b3 +00120213 +00200293 +fe5212e3 +00020eb7 +fffe8e93 +01e00e13 +21d19863 +00000213 +ffff80b7 +00000013 +00100113 +0020d1b3 +00120213 +00200293 +fe5214e3 +7fffceb7 +01f00e13 +1fd19263 +00000213 +ffff80b7 +00000013 +00700113 +00000013 +0020d1b3 +00120213 +00200293 +fe5212e3 +02000eb7 +f00e8e93 +02000e13 +1bd19863 +00000213 +ffff80b7 +00000013 +00000013 +00f00113 +0020d1b3 +00120213 +00200293 +fe5212e3 +00020eb7 +fffe8e93 +02100e13 +17d19e63 +00000213 +00100113 +ffff80b7 +0020d1b3 +00120213 +00200293 +fe5216e3 +7fffceb7 +02200e13 +15d19a63 +00000213 +00700113 +ffff80b7 +00000013 +0020d1b3 +00120213 +00200293 +fe5214e3 +02000eb7 +f00e8e93 +02300e13 +13d19263 +00000213 +00f00113 +ffff80b7 +00000013 +00000013 +0020d1b3 +00120213 +00200293 +fe5212e3 +00020eb7 +fffe8e93 +02400e13 +0fd19863 +00000213 +00100113 +00000013 +ffff80b7 +0020d1b3 +00120213 +00200293 +fe5214e3 +7fffceb7 +02500e13 +0dd19263 +00000213 +00700113 +00000013 +ffff80b7 +00000013 +0020d1b3 +00120213 +00200293 +fe5212e3 +02000eb7 +f00e8e93 +02600e13 +09d19863 +00000213 +00f00113 +00000013 +00000013 +ffff80b7 +0020d1b3 +00120213 +00200293 +fe5212e3 +00020eb7 +fffe8e93 +02700e13 +05d19e63 +00f00093 +00105133 +00000e93 +02800e13 +05d11463 +02000093 +0000d133 +02000e93 +02900e13 +03d11a63 +000050b3 +00000e93 +02a00e13 +03d09263 +40000093 +00001137 +80010113 +0020d033 +00000e93 +02b00e13 +01d01463 +03c01a63 +10000537 +04500593 +05200613 +04f00693 +00a00713 +00b52023 +00c52023 +00c52023 +00d52023 +00c52023 +00e52023 +00100073 +10000537 +04f00593 +04b00613 +00a00693 +00b52023 +00c52023 +00d52023 +d58fd06f +00003537 +0b450513 +10000637 +00050583 +00058a63 +00b62023 +00150513 +ff1ff06f +00746c62 +02e00593 +00b62023 +00b62023 +00200e13 +00000093 +00100113 +0020c663 +2bc01863 +01c01663 +fe20cee3 +2bc01263 +00300e13 +fff00093 +00100113 +0020c663 +29c01863 +01c01663 +fe20cee3 +29c01263 +00400e13 +ffe00093 +fff00113 +0020c663 +27c01863 +01c01663 +fe20cee3 +27c01263 +00500e13 +00100093 +00000113 +0020c463 +01c01463 +25c01663 +fe20cee3 +00600e13 +00100093 +fff00113 +0020c463 +01c01463 +23c01863 +fe20cee3 +00700e13 +fff00093 +ffe00113 +0020c463 +01c01463 +21c01a63 +fe20cee3 +00800e13 +00100093 +ffe00113 +0020c463 +01c01463 +1fc01c63 +fe20cee3 +00900e13 +00000213 +00000093 +fff00113 +1e20c063 +00120213 +00200293 +fe5216e3 +00a00e13 +00000213 +00000093 +fff00113 +00000013 +1a20ce63 +00120213 +00200293 +fe5214e3 +00b00e13 +00000213 +00000093 +fff00113 +00000013 +00000013 +1820ca63 +00120213 +00200293 +fe5212e3 +00c00e13 +00000213 +00000093 +00000013 +fff00113 +1620c863 +00120213 +00200293 +fe5214e3 +00d00e13 +00000213 +00000093 +00000013 +fff00113 +00000013 +1420c463 +00120213 +00200293 +fe5212e3 +00e00e13 +00000213 +00000093 +00000013 +00000013 +fff00113 +1220c063 +00120213 +00200293 +fe5212e3 +00f00e13 +00000213 +00000093 +fff00113 +1020c063 +00120213 +00200293 +fe5216e3 +01000e13 +00000213 +00000093 +fff00113 +00000013 +0c20ce63 +00120213 +00200293 +fe5214e3 +01100e13 +00000213 +00000093 +fff00113 +00000013 +00000013 +0a20ca63 +00120213 +00200293 +fe5212e3 +01200e13 +00000213 +00000093 +00000013 +fff00113 +0820c863 +00120213 +00200293 +fe5214e3 +01300e13 +00000213 +00000093 +00000013 +fff00113 +00000013 +0620c463 +00120213 +00200293 +fe5212e3 +01400e13 +00000213 +00000093 +00000013 +00000013 +fff00113 +0420c063 +00120213 +00200293 +fe5212e3 +00100093 +00104a63 +00108093 +00108093 +00108093 +00108093 +00108093 +00108093 +00300e93 +01500e13 +01d09463 +03c01a63 +10000537 +04500593 +05200613 +04f00693 +00a00713 +00b52023 +00c52023 +00c52023 +00d52023 +00c52023 +00e52023 +00100073 +10000537 +04f00593 +04b00613 +00a00693 +00b52023 +00c52023 +00d52023 +8ecfd06f +00003537 +3f450513 +10000637 +00050583 +00058a63 +00b62023 +00150513 +ff1ff06f +00646e61 +02e00593 +00b62023 +00b62023 +ff0100b7 +f0008093 +0f0f1137 +f0f10113 +0020f1b3 +0f001eb7 +f00e8e93 +00200e13 +49d19c63 +0ff010b7 +ff008093 +f0f0f137 +0f010113 +0020f1b3 +00f00eb7 +0f0e8e93 +00300e13 +47d19a63 +00ff00b7 +0ff08093 +0f0f1137 +f0f10113 +0020f1b3 +000f0eb7 +00fe8e93 +00400e13 +45d19863 +f00ff0b7 +00f08093 +f0f0f137 +0f010113 +0020f1b3 +f000feb7 +00500e13 +43d19863 +ff0100b7 +f0008093 +0f0f1137 +f0f10113 +0020f0b3 +0f001eb7 +f00e8e93 +00600e13 +41d09663 +0ff010b7 +ff008093 +f0f0f137 +0f010113 +0020f133 +00f00eb7 +0f0e8e93 +00700e13 +3fd11463 +ff0100b7 +f0008093 +0010f0b3 +ff010eb7 +f00e8e93 +00800e13 +3dd09663 +00000213 +ff0100b7 +f0008093 +0f0f1137 +f0f10113 +0020f1b3 +00018313 +00120213 +00200293 +fe5210e3 +0f001eb7 +f00e8e93 +00900e13 +39d31a63 +00000213 +0ff010b7 +ff008093 +f0f0f137 +0f010113 +0020f1b3 +00000013 +00018313 +00120213 +00200293 +fc521ee3 +00f00eb7 +0f0e8e93 +00a00e13 +35d31c63 +00000213 +00ff00b7 +0ff08093 +0f0f1137 +f0f10113 +0020f1b3 +00000013 +00000013 +00018313 +00120213 +00200293 +fc521ce3 +000f0eb7 +00fe8e93 +00b00e13 +31d31c63 +00000213 +ff0100b7 +f0008093 +0f0f1137 +f0f10113 +0020f1b3 +00120213 +00200293 +fe5212e3 +0f001eb7 +f00e8e93 +00c00e13 +2fd19263 +00000213 +0ff010b7 +ff008093 +f0f0f137 +0f010113 +00000013 +0020f1b3 +00120213 +00200293 +fe5210e3 +00f00eb7 +0f0e8e93 +00d00e13 +2bd19663 +00000213 +00ff00b7 +0ff08093 +0f0f1137 +f0f10113 +00000013 +00000013 +0020f1b3 +00120213 +00200293 +fc521ee3 +000f0eb7 +00fe8e93 +00e00e13 +27d19863 +00000213 +ff0100b7 +f0008093 +00000013 +0f0f1137 +f0f10113 +0020f1b3 +00120213 +00200293 +fe5210e3 +0f001eb7 +f00e8e93 +00f00e13 +23d19c63 +00000213 +0ff010b7 +ff008093 +00000013 +f0f0f137 +0f010113 +00000013 +0020f1b3 +00120213 +00200293 +fc521ee3 +00f00eb7 +0f0e8e93 +01000e13 +1fd19e63 +00000213 +00ff00b7 +0ff08093 +00000013 +00000013 +0f0f1137 +f0f10113 +0020f1b3 +00120213 +00200293 +fc521ee3 +000f0eb7 +00fe8e93 +01100e13 +1dd19063 +00000213 +0f0f1137 +f0f10113 +ff0100b7 +f0008093 +0020f1b3 +00120213 +00200293 +fe5212e3 +0f001eb7 +f00e8e93 +01200e13 +19d19663 +00000213 +f0f0f137 +0f010113 +0ff010b7 +ff008093 +00000013 +0020f1b3 +00120213 +00200293 +fe5210e3 +00f00eb7 +0f0e8e93 +01300e13 +15d19a63 +00000213 +0f0f1137 +f0f10113 +00ff00b7 +0ff08093 +00000013 +00000013 +0020f1b3 +00120213 +00200293 +fc521ee3 +000f0eb7 +00fe8e93 +01400e13 +11d19c63 +00000213 +0f0f1137 +f0f10113 +00000013 +ff0100b7 +f0008093 +0020f1b3 +00120213 +00200293 +fe5210e3 +0f001eb7 +f00e8e93 +01500e13 +0fd19063 +00000213 +f0f0f137 +0f010113 +00000013 +0ff010b7 +ff008093 +00000013 +0020f1b3 +00120213 +00200293 +fc521ee3 +00f00eb7 +0f0e8e93 +01600e13 +0bd19263 +00000213 +0f0f1137 +f0f10113 +00000013 +00000013 +00ff00b7 +0ff08093 +0020f1b3 +00120213 +00200293 +fc521ee3 +000f0eb7 +00fe8e93 +01700e13 +07d19463 +ff0100b7 +f0008093 +00107133 +00000e93 +01800e13 +05d11863 +00ff00b7 +0ff08093 +0000f133 +00000e93 +01900e13 +03d11c63 +000070b3 +00000e93 +01a00e13 +03d09463 +111110b7 +11108093 +22222137 +22210113 +0020f033 +00000e93 +01b00e13 +01d01463 +03c01a63 +10000537 +04500593 +05200613 +04f00693 +00a00713 +00b52023 +00c52023 +00c52023 +00d52023 +00c52023 +00e52023 +00100073 +10000537 +04f00593 +04b00613 +00a00693 +00b52023 +00c52023 +00d52023 +d05fc06f +00004537 +92c50513 +10000637 +00050583 +00058c63 +00b62023 +00150513 +ff1ff06f +69617273 +00000000 +02e00593 +00b62023 +00b62023 +00000093 +4000d193 +00000e93 +00200e13 +2bd19463 +800000b7 +4010d193 +c0000eb7 +00300e13 +29d19a63 +800000b7 +4070d193 +ff000eb7 +00400e13 +29d19063 +800000b7 +40e0d193 +fffe0eb7 +00500e13 +27d19663 +800000b7 +00108093 +41f0d193 +fff00e93 +00600e13 +25d19a63 +800000b7 +fff08093 +4000d193 +80000eb7 +fffe8e93 +00700e13 +23d19c63 +800000b7 +fff08093 +4010d193 +40000eb7 +fffe8e93 +00800e13 +21d19e63 +800000b7 +fff08093 +4070d193 +01000eb7 +fffe8e93 +00900e13 +21d19063 +800000b7 +fff08093 +40e0d193 +00020eb7 +fffe8e93 +00a00e13 +1fd19263 +800000b7 +fff08093 +41f0d193 +00000e93 +00b00e13 +1dd19663 +818180b7 +18108093 +4000d193 +81818eb7 +181e8e93 +00c00e13 +1bd19863 +818180b7 +18108093 +4010d193 +c0c0ceb7 +0c0e8e93 +00d00e13 +19d19a63 +818180b7 +18108093 +4070d193 +ff030eb7 +303e8e93 +00e00e13 +17d19c63 +818180b7 +18108093 +40e0d193 +fffe0eb7 +606e8e93 +00f00e13 +15d19e63 +818180b7 +18108093 +41f0d193 +fff00e93 +01000e13 +15d19263 +800000b7 +4070d093 +ff000eb7 +01100e13 +13d09863 +00000213 +800000b7 +4070d193 +00018313 +00120213 +00200293 +fe5216e3 +ff000eb7 +01200e13 +11d31463 +00000213 +800000b7 +40e0d193 +00000013 +00018313 +00120213 +00200293 +fe5214e3 +fffe0eb7 +01300e13 +0dd31e63 +00000213 +800000b7 +00108093 +41f0d193 +00000013 +00000013 +00018313 +00120213 +00200293 +fe5210e3 +fff00e93 +01400e13 +0bd31463 +00000213 +800000b7 +4070d193 +00120213 +00200293 +fe5218e3 +ff000eb7 +01500e13 +09d19263 +00000213 +800000b7 +00000013 +40e0d193 +00120213 +00200293 +fe5216e3 +fffe0eb7 +01600e13 +05d19e63 +00000213 +800000b7 +00108093 +00000013 +00000013 +41f0d193 +00120213 +00200293 +fe5212e3 +fff00e93 +01700e13 +03d19663 +41f05093 +00000e93 +01800e13 +01d09e63 +02100093 +4140d013 +00000e93 +01900e13 +01d01463 +03c01a63 +10000537 +04500593 +05200613 +04f00693 +00a00713 +00b52023 +00c52023 +00c52023 +00d52023 +00c52023 +00e52023 +00100073 +10000537 +04f00593 +04b00613 +00a00693 +00b52023 +00c52023 +00d52023 +95dfc06f +00004537 +c6850513 +10000637 +00050583 +00058a63 +00b62023 +00150513 +ff1ff06f +00716562 +02e00593 +00b62023 +00b62023 +00200e13 +00000093 +00000113 +00208663 +2bc01863 +01c01663 +fe208ee3 +2bc01263 +00300e13 +00100093 +00100113 +00208663 +29c01863 +01c01663 +fe208ee3 +29c01263 +00400e13 +fff00093 +fff00113 +00208663 +27c01863 +01c01663 +fe208ee3 +27c01263 +00500e13 +00000093 +00100113 +00208463 +01c01463 +25c01663 +fe208ee3 +00600e13 +00100093 +00000113 +00208463 +01c01463 +23c01863 +fe208ee3 +00700e13 +fff00093 +00100113 +00208463 +01c01463 +21c01a63 +fe208ee3 +00800e13 +00100093 +fff00113 +00208463 +01c01463 +1fc01c63 +fe208ee3 +00900e13 +00000213 +00000093 +fff00113 +1e208063 +00120213 +00200293 +fe5216e3 +00a00e13 +00000213 +00000093 +fff00113 +00000013 +1a208e63 +00120213 +00200293 +fe5214e3 +00b00e13 +00000213 +00000093 +fff00113 +00000013 +00000013 +18208a63 +00120213 +00200293 +fe5212e3 +00c00e13 +00000213 +00000093 +00000013 +fff00113 +16208863 +00120213 +00200293 +fe5214e3 +00d00e13 +00000213 +00000093 +00000013 +fff00113 +00000013 +14208463 +00120213 +00200293 +fe5212e3 +00e00e13 +00000213 +00000093 +00000013 +00000013 +fff00113 +12208063 +00120213 +00200293 +fe5212e3 +00f00e13 +00000213 +00000093 +fff00113 +10208063 +00120213 +00200293 +fe5216e3 +01000e13 +00000213 +00000093 +fff00113 +00000013 +0c208e63 +00120213 +00200293 +fe5214e3 +01100e13 +00000213 +00000093 +fff00113 +00000013 +00000013 +0a208a63 +00120213 +00200293 +fe5212e3 +01200e13 +00000213 +00000093 +00000013 +fff00113 +08208863 +00120213 +00200293 +fe5214e3 +01300e13 +00000213 +00000093 +00000013 +fff00113 +00000013 +06208463 +00120213 +00200293 +fe5212e3 +01400e13 +00000213 +00000093 +00000013 +00000013 +fff00113 +04208063 +00120213 +00200293 +fe5212e3 +00100093 +00000a63 +00108093 +00108093 +00108093 +00108093 +00108093 +00108093 +00300e93 +01500e13 +01d09463 +03c01a63 +10000537 +04500593 +05200613 +04f00693 +00a00713 +00b52023 +00c52023 +00c52023 +00d52023 +00c52023 +00e52023 +00100073 +10000537 +04f00593 +04b00613 +00a00693 +00b52023 +00c52023 +00d52023 +d20fc06f +00004537 +fa850513 +10000637 +00050583 +00058a63 +00b62023 +00150513 +ff1ff06f +006d6572 +02e00593 +00b62023 +00b62023 +01400093 +00600113 +0220e1b3 +00200e93 +00200e13 +0dd19463 +fec00093 +00600113 +0220e1b3 +ffe00e93 +00300e13 +0bd19863 +01400093 +ffa00113 +0220e1b3 +00200e93 +00400e13 +09d19c63 +fec00093 +ffa00113 +0220e1b3 +ffe00e93 +00500e13 +09d19063 +800000b7 +00100113 +0220e1b3 +00000e93 +00600e13 +07d19463 +800000b7 +fff00113 +0220e1b3 +00000e93 +00700e13 +05d19863 +800000b7 +00000113 +0220e1b3 +80000eb7 +00800e13 +03d19c63 +00100093 +00000113 +0220e1b3 +00100e93 +00900e13 +03d19063 +00000093 +00000113 +0220e1b3 +00000e93 +00a00e13 +01d19463 +03c01a63 +10000537 +04500593 +05200613 +04f00693 +00a00713 +00b52023 +00c52023 +00c52023 +00d52023 +00c52023 +00e52023 +00100073 +10000537 +04f00593 +04b00613 +00a00693 +00b52023 +00c52023 +00d52023 +d80fc06f +00004537 +10450513 +10000637 +00050583 +00058c63 +00b62023 +00150513 +ff1ff06f +69646461 +00000000 +02e00593 +00b62023 +00b62023 +00000093 +00008193 +00000e93 +00200e13 +27d19c63 +00100093 +00108193 +00200e93 +00300e13 +27d19263 +00300093 +00708193 +00a00e93 +00400e13 +25d19863 +00000093 +80008193 +80000e93 +00500e13 +23d19e63 +800000b7 +00008193 +80000eb7 +00600e13 +23d19463 +800000b7 +80008193 +80000eb7 +800e8e93 +00700e13 +21d19863 +00000093 +7ff08193 +7ff00e93 +00800e13 +1fd19e63 +800000b7 +fff08093 +00008193 +80000eb7 +fffe8e93 +00900e13 +1fd19063 +800000b7 +fff08093 +7ff08193 +80000eb7 +7fee8e93 +00a00e13 +1dd19263 +800000b7 +7ff08193 +80000eb7 +7ffe8e93 +00b00e13 +1bd19663 +800000b7 +fff08093 +80008193 +7ffffeb7 +7ffe8e93 +00c00e13 +19d19863 +00000093 +fff08193 +fff00e93 +00d00e13 +17d19e63 +fff00093 +00108193 +00000e93 +00e00e13 +17d19463 +fff00093 +fff08193 +ffe00e93 +00f00e13 +15d19a63 +800000b7 +fff08093 +00108193 +80000eb7 +01000e13 +13d19e63 +00d00093 +00b08093 +01800e93 +01100e13 +13d09463 +00000213 +00d00093 +00b08193 +00018313 +00120213 +00200293 +fe5216e3 +01800e93 +01200e13 +11d31063 +00000213 +00d00093 +00a08193 +00000013 +00018313 +00120213 +00200293 +fe5214e3 +01700e93 +01300e13 +0dd31a63 +00000213 +00d00093 +00908193 +00000013 +00000013 +00018313 +00120213 +00200293 +fe5212e3 +01600e93 +01400e13 +0bd31263 +00000213 +00d00093 +00b08193 +00120213 +00200293 +fe5218e3 +01800e93 +01500e13 +09d19063 +00000213 +00d00093 +00000013 +00a08193 +00120213 +00200293 +fe5216e3 +01700e93 +01600e13 +05d19c63 +00000213 +00d00093 +00000013 +00000013 +00908193 +00120213 +00200293 +fe5214e3 +01600e93 +01700e13 +03d19663 +02000093 +02000e93 +01800e13 +01d09e63 +02100093 +03208013 +00000e93 +01900e13 +01d01463 +03c01a63 +10000537 +04500593 +05200613 +04f00693 +00a00713 +00b52023 +00c52023 +00c52023 +00d52023 +00c52023 +00e52023 +00100073 +10000537 +04f00593 +04b00613 +00a00693 +00b52023 +00c52023 +00d52023 +960fc06f +00004537 +41050513 +10000637 +00050583 +00058a63 +00b62023 +00150513 +ff1ff06f +006c756d +02e00593 +00b62023 +00b62023 +000080b7 +e0008093 +b6db7137 +db710113 +022081b3 +00001eb7 +200e8e93 +02000e13 +4bd19463 +000080b7 +fc008093 +b6db7137 +db710113 +022081b3 +00001eb7 +240e8e93 +02100e13 +49d19263 +00000093 +00000113 +022081b3 +00000e93 +00200e13 +47d19663 +00100093 +00100113 +022081b3 +00100e93 +00300e13 +45d19a63 +00300093 +00700113 +022081b3 +01500e93 +00400e13 +43d19e63 +00000093 +ffff8137 +022081b3 +00000e93 +00500e13 +43d19263 +800000b7 +00000113 +022081b3 +00000e93 +00600e13 +41d19663 +800000b7 +ffff8137 +022081b3 +00000e93 +00700e13 +3fd19a63 +aaaab0b7 +aab08093 +00030137 +e7d10113 +022081b3 +00010eb7 +f7fe8e93 +01e00e13 +3dd19863 +000300b7 +e7d08093 +aaaab137 +aab10113 +022081b3 +00010eb7 +f7fe8e93 +01f00e13 +3bd19663 +ff0000b7 +ff000137 +022081b3 +00000e93 +02200e13 +39d19a63 +fff00093 +fff00113 +022081b3 +00100e93 +02300e13 +37d19e63 +fff00093 +00100113 +022081b3 +fff00e93 +02400e13 +37d19263 +00100093 +fff00113 +022081b3 +fff00e93 +02500e13 +35d19663 +00d00093 +00b00113 +022080b3 +08f00e93 +00800e13 +33d09a63 +00e00093 +00b00113 +02208133 +09a00e93 +00900e13 +31d11e63 +00d00093 +021080b3 +0a900e93 +00a00e13 +31d09463 +00000213 +00d00093 +00b00113 +022081b3 +00018313 +00120213 +00200293 +fe5214e3 +08f00e93 +00b00e13 +2dd31e63 +00000213 +00e00093 +00b00113 +022081b3 +00000013 +00018313 +00120213 +00200293 +fe5212e3 +09a00e93 +00c00e13 +2bd31663 +00000213 +00f00093 +00b00113 +022081b3 +00000013 +00000013 +00018313 +00120213 +00200293 +fe5210e3 +0a500e93 +00d00e13 +27d31c63 +00000213 +00d00093 +00b00113 +022081b3 +00120213 +00200293 +fe5216e3 +08f00e93 +00e00e13 +25d19863 +00000213 +00e00093 +00b00113 +00000013 +022081b3 +00120213 +00200293 +fe5214e3 +09a00e93 +00f00e13 +23d19263 +00000213 +00f00093 +00b00113 +00000013 +00000013 +022081b3 +00120213 +00200293 +fe5212e3 +0a500e93 +01000e13 +1fd19a63 +00000213 +00d00093 +00000013 +00b00113 +022081b3 +00120213 +00200293 +fe5214e3 +08f00e93 +01100e13 +1dd19463 +00000213 +00e00093 +00000013 +00b00113 +00000013 +022081b3 +00120213 +00200293 +fe5212e3 +09a00e93 +01200e13 +19d19c63 +00000213 +00f00093 +00000013 +00000013 +00b00113 +022081b3 +00120213 +00200293 +fe5212e3 +0a500e93 +01300e13 +17d19463 +00000213 +00b00113 +00d00093 +022081b3 +00120213 +00200293 +fe5216e3 +08f00e93 +01400e13 +15d19063 +00000213 +00b00113 +00e00093 +00000013 +022081b3 +00120213 +00200293 +fe5214e3 +09a00e93 +01500e13 +11d19a63 +00000213 +00b00113 +00f00093 +00000013 +00000013 +022081b3 +00120213 +00200293 +fe5212e3 +0a500e93 +01600e13 +0fd19263 +00000213 +00b00113 +00000013 +00d00093 +022081b3 +00120213 +00200293 +fe5214e3 +08f00e93 +01700e13 +0bd19c63 +00000213 +00b00113 +00000013 +00e00093 +00000013 +022081b3 +00120213 +00200293 +fe5212e3 +09a00e93 +01800e13 +09d19463 +00000213 +00b00113 +00000013 +00000013 +00f00093 +022081b3 +00120213 +00200293 +fe5212e3 +0a500e93 +01900e13 +05d19c63 +01f00093 +02100133 +00000e93 +01a00e13 +05d11263 +02000093 +02008133 +00000e93 +01b00e13 +03d11863 +020000b3 +00000e93 +01c00e13 +03d09063 +02100093 +02200113 +02208033 +00000e93 +01d00e13 +01d01463 +03c01a63 +10000537 +04500593 +05200613 +04f00693 +00a00713 +00b52023 +00c52023 +00c52023 +00d52023 +00c52023 +00e52023 +00100073 +10000537 +04f00593 +04b00613 +00a00693 +00b52023 +00c52023 +00d52023 +d09fb06f +00005537 +95850513 +10000637 +00050583 +00058c63 +00b62023 +00150513 +ff1ff06f +75766964 +00000000 +02e00593 +00b62023 +00b62023 +01400093 +00600113 +0220d1b3 +00300e93 +00200e13 +0dd19663 +fec00093 +00600113 +0220d1b3 +2aaabeb7 +aa7e8e93 +00300e13 +0bd19863 +01400093 +ffa00113 +0220d1b3 +00000e93 +00400e13 +09d19c63 +fec00093 +ffa00113 +0220d1b3 +00000e93 +00500e13 +09d19063 +800000b7 +00100113 +0220d1b3 +80000eb7 +00600e13 +07d19463 +800000b7 +fff00113 +0220d1b3 +00000e93 +00700e13 +05d19863 +800000b7 +00000113 +0220d1b3 +fff00e93 +00800e13 +03d19c63 +00100093 +00000113 +0220d1b3 +fff00e93 +00900e13 +03d19063 +00000093 +00000113 +0220d1b3 +fff00e93 +00a00e13 +01d19463 +03c01a63 +10000537 +04500593 +05200613 +04f00693 +00a00713 +00b52023 +00c52023 +00c52023 +00d52023 +00c52023 +00e52023 +00100073 +10000537 +04f00593 +04b00613 +00a00693 +00b52023 +00c52023 +00d52023 +bbdfb06f +00005537 +abc50513 +10000637 +00050583 +00058a63 +00b62023 +00150513 +ff1ff06f +00007773 +02e00593 +00b62023 +00b62023 +00006097 +55008093 +00aa0137 +0aa10113 +0020a023 +0000a183 +00aa0eb7 +0aae8e93 +00200e13 +47d19063 +00006097 +52808093 +aa00b137 +a0010113 +0020a223 +0040a183 +aa00beb7 +a00e8e93 +00300e13 +43d19c63 +00006097 +50008093 +0aa01137 +aa010113 +0020a423 +0080a183 +0aa01eb7 +aa0e8e93 +00400e13 +41d19863 +00006097 +4d808093 +a00aa137 +00a10113 +0020a623 +00c0a183 +a00aaeb7 +00ae8e93 +00500e13 +3fd19463 +00006097 +4cc08093 +00aa0137 +0aa10113 +fe20aa23 +ff40a183 +00aa0eb7 +0aae8e93 +00600e13 +3dd19063 +00006097 +4a408093 +aa00b137 +a0010113 +fe20ac23 +ff80a183 +aa00beb7 +a00e8e93 +00700e13 +39d19c63 +00006097 +47c08093 +0aa01137 +aa010113 +fe20ae23 +ffc0a183 +0aa01eb7 +aa0e8e93 +00800e13 +37d19863 +00006097 +45408093 +a00aa137 +00a10113 +0020a023 +0000a183 +a00aaeb7 +00ae8e93 +00900e13 +35d19463 +00006097 +43008093 +12345137 +67810113 +fe008213 +02222023 +0000a183 +12345eb7 +678e8e93 +00a00e13 +31d19e63 +00006097 +40408093 +58213137 +09810113 +ffd08093 +0020a3a3 +00006217 +3f020213 +00022183 +58213eb7 +098e8e93 +00b00e13 +2fd19463 +00c00e13 +00000213 +aabbd0b7 +cdd08093 +00006117 +3a010113 +00112023 +00012183 +aabbdeb7 +cdde8e93 +2bd19e63 +00120213 +00200293 +fc521ae3 +00d00e13 +00000213 +daabc0b7 +ccd08093 +00006117 +36810113 +00000013 +00112223 +00412183 +daabceb7 +ccde8e93 +29d19063 +00120213 +00200293 +fc5218e3 +00e00e13 +00000213 +ddaac0b7 +bcc08093 +00006117 +32c10113 +00000013 +00000013 +00112423 +00812183 +ddaaceb7 +bcce8e93 +25d19063 +00120213 +00200293 +fc5216e3 +00f00e13 +00000213 +cddab0b7 +bbc08093 +00000013 +00006117 +2e810113 +00112623 +00c12183 +cddabeb7 +bbce8e93 +21d19263 +00120213 +00200293 +fc5218e3 +01000e13 +00000213 +ccddb0b7 +abb08093 +00000013 +00006117 +2ac10113 +00000013 +00112823 +01012183 +ccddbeb7 +abbe8e93 +1dd19263 +00120213 +00200293 +fc5216e3 +01100e13 +00000213 +bccde0b7 +aab08093 +00000013 +00000013 +00006117 +26810113 +00112a23 +01412183 +bccdeeb7 +aabe8e93 +19d19263 +00120213 +00200293 +fc5216e3 +01200e13 +00000213 +00006117 +23810113 +001120b7 +23308093 +00112023 +00012183 +00112eb7 +233e8e93 +15d19663 +00120213 +00200293 +fc521ae3 +01300e13 +00000213 +00006117 +20010113 +300110b7 +22308093 +00000013 +00112223 +00412183 +30011eb7 +223e8e93 +11d19863 +00120213 +00200293 +fc5218e3 +01400e13 +00000213 +00006117 +1c410113 +330010b7 +12208093 +00000013 +00000013 +00112423 +00812183 +33001eb7 +122e8e93 +0dd19863 +00120213 +00200293 +fc5216e3 +01500e13 +00000213 +00006117 +18410113 +00000013 +233000b7 +11208093 +00112623 +00c12183 +23300eb7 +112e8e93 +09d19a63 +00120213 +00200293 +fc5218e3 +01600e13 +00000213 +00006117 +14810113 +00000013 +223300b7 +01108093 +00000013 +00112823 +01012183 +22330eb7 +011e8e93 +05d19a63 +00120213 +00200293 +fc5216e3 +01700e13 +00000213 +00006117 +10810113 +00000013 +00000013 +122330b7 +00108093 +00112a23 +01412183 +12233eb7 +001e8e93 +01d19a63 +00120213 +00200293 +fc5216e3 +03c01a63 +10000537 +04500593 +05200613 +04f00693 +00a00713 +00b52023 +00c52023 +00c52023 +00d52023 +00c52023 +00e52023 +00100073 +10000537 +04f00593 +04b00613 +00a00693 +00b52023 +00c52023 +00d52023 +da4fb06f +00005537 +fc050513 +10000637 +00050583 +00058a63 +00b62023 +00150513 +ff1ff06f +00656e62 +02e00593 +00b62023 +00b62023 +00200e13 +00000093 +00100113 +00209663 +2bc01a63 +01c01663 +fe209ee3 +2bc01463 +00300e13 +00100093 +00000113 +00209663 +29c01a63 +01c01663 +fe209ee3 +29c01463 +00400e13 +fff00093 +00100113 +00209663 +27c01a63 +01c01663 +fe209ee3 +27c01463 +00500e13 +00100093 +fff00113 +00209663 +25c01a63 +01c01663 +fe209ee3 +25c01463 +00600e13 +00000093 +00000113 +00209463 +01c01463 +23c01863 +fe209ee3 +00700e13 +00100093 +00100113 +00209463 +01c01463 +21c01a63 +fe209ee3 +00800e13 +fff00093 +fff00113 +00209463 +01c01463 +1fc01c63 +fe209ee3 +00900e13 +00000213 +00000093 +00000113 +1e209063 +00120213 +00200293 +fe5216e3 +00a00e13 +00000213 +00000093 +00000113 +00000013 +1a209e63 +00120213 +00200293 +fe5214e3 +00b00e13 +00000213 +00000093 +00000113 +00000013 +00000013 +18209a63 +00120213 +00200293 +fe5212e3 +00c00e13 +00000213 +00000093 +00000013 +00000113 +16209863 +00120213 +00200293 +fe5214e3 +00d00e13 +00000213 +00000093 +00000013 +00000113 +00000013 +14209463 +00120213 +00200293 +fe5212e3 +00e00e13 +00000213 +00000093 +00000013 +00000013 +00000113 +12209063 +00120213 +00200293 +fe5212e3 +00f00e13 +00000213 +00000093 +00000113 +10209063 +00120213 +00200293 +fe5216e3 +01000e13 +00000213 +00000093 +00000113 +00000013 +0c209e63 +00120213 +00200293 +fe5214e3 +01100e13 +00000213 +00000093 +00000113 +00000013 +00000013 +0a209a63 +00120213 +00200293 +fe5212e3 +01200e13 +00000213 +00000093 +00000013 +00000113 +08209863 +00120213 +00200293 +fe5214e3 +01300e13 +00000213 +00000093 +00000013 +00000113 +00000013 +06209463 +00120213 +00200293 +fe5212e3 +01400e13 +00000213 +00000093 +00000013 +00000013 +00000113 +04209063 +00120213 +00200293 +fe5212e3 +00100093 +00009a63 +00108093 +00108093 +00108093 +00108093 +00108093 +00108093 +00300e93 +01500e13 +01d09463 +03c01a63 +10000537 +04500593 +05200613 +04f00693 +00a00713 +00b52023 +00c52023 +00c52023 +00d52023 +00c52023 +00e52023 +00100073 +10000537 +04f00593 +04b00613 +00a00693 +00b52023 +00c52023 +00d52023 +9d0fb06f +00000000 +00005537 +30850513 +10000637 +00050583 +00058c63 +00b62023 +00150513 +ff1ff06f +70697561 +00000063 +02e00593 +00b62023 +00b62023 +00000013 +00002517 +71c50513 +004005ef +40b50533 +00002eb7 +710e8e93 +00200e13 +03d51463 +ffffe517 +8fc50513 +004005ef +40b50533 +ffffeeb7 +8f0e8e93 +00300e13 +01d51463 +03c01a63 +10000537 +04500593 +05200613 +04f00693 +00a00713 +00b52023 +00c52023 +00c52023 +00d52023 +00c52023 +00e52023 +00100073 +10000537 +04f00593 +04b00613 +00a00693 +00b52023 +00c52023 +00d52023 +8c4fb06f +00005537 +3d450513 +10000637 +00050583 +00058c63 +00b62023 +00150513 +ff1ff06f +726c616a +00000000 +02e00593 +00b62023 +00b62023 +00200e13 +00000f93 +00000117 +01810113 +000109e7 +00000013 +00000013 +0e40006f +00000097 +ff008093 +00408093 +0d309a63 +00300e13 +00000f93 +00000197 +01418193 +00018067 +00000013 +0b80006f +0a0f9a63 +00400e13 +00000213 +00000317 +01030313 +000309e7 +09c01e63 +00120213 +00200293 +fe5214e3 +00500e13 +00000213 +00000317 +01430313 +00000013 +000309e7 +07c01a63 +00120213 +00200293 +fe5212e3 +00600e13 +00000213 +00000317 +01830313 +00000013 +00000013 +000309e7 +05c01463 +00120213 +00200293 +fe5210e3 +00100093 +00000117 +01c10113 +ffc109e7 +00108093 +00108093 +00108093 +00108093 +00108093 +00108093 +00400e93 +00700e13 +01d09463 +03c01a63 +10000537 +04500593 +05200613 +04f00693 +00a00713 +00b52023 +00c52023 +00c52023 +00d52023 +00c52023 +00e52023 +00100073 +10000537 +04f00593 +04b00613 +00a00693 +00b52023 +00c52023 +00d52023 +f65fa06f +00005537 +55850513 +10000637 +00050583 +00058c63 +00b62023 +00150513 +ff1ff06f +75656762 +00000000 +02e00593 +00b62023 +00b62023 +00200e13 +00000093 +00000113 +0020f663 +35c01263 +01c01663 +fe20fee3 +33c01c63 +00300e13 +00100093 +00100113 +0020f663 +33c01263 +01c01663 +fe20fee3 +31c01c63 +00400e13 +fff00093 +fff00113 +0020f663 +31c01263 +01c01663 +fe20fee3 +2fc01c63 +00500e13 +00100093 +00000113 +0020f663 +2fc01263 +01c01663 +fe20fee3 +2dc01c63 +00600e13 +fff00093 +ffe00113 +0020f663 +2dc01263 +01c01663 +fe20fee3 +2bc01c63 +00700e13 +fff00093 +00000113 +0020f663 +2bc01263 +01c01663 +fe20fee3 +29c01c63 +00800e13 +00000093 +00100113 +0020f463 +01c01463 +29c01063 +fe20fee3 +00900e13 +ffe00093 +fff00113 +0020f463 +01c01463 +27c01263 +fe20fee3 +00a00e13 +00000093 +fff00113 +0020f463 +01c01463 +25c01463 +fe20fee3 +00b00e13 +800000b7 +fff08093 +80000137 +0020f463 +01c01463 +23c01463 +fe20fee3 +00c00e13 +00000213 +f00000b7 +fff08093 +f0000137 +2020f663 +00120213 +00200293 +fe5214e3 +00d00e13 +00000213 +f00000b7 +fff08093 +f0000137 +00000013 +1e20f263 +00120213 +00200293 +fe5212e3 +00e00e13 +00000213 +f00000b7 +fff08093 +f0000137 +00000013 +00000013 +1a20fc63 +00120213 +00200293 +fe5210e3 +00f00e13 +00000213 +f00000b7 +fff08093 +00000013 +f0000137 +1820f863 +00120213 +00200293 +fe5212e3 +01000e13 +00000213 +f00000b7 +fff08093 +00000013 +f0000137 +00000013 +1620f263 +00120213 +00200293 +fe5210e3 +01100e13 +00000213 +f00000b7 +fff08093 +00000013 +00000013 +f0000137 +1220fc63 +00120213 +00200293 +fe5210e3 +01200e13 +00000213 +f00000b7 +fff08093 +f0000137 +1020fa63 +00120213 +00200293 +fe5214e3 +01300e13 +00000213 +f00000b7 +fff08093 +f0000137 +00000013 +0e20f663 +00120213 +00200293 +fe5212e3 +01400e13 +00000213 +f00000b7 +fff08093 +f0000137 +00000013 +00000013 +0c20f063 +00120213 +00200293 +fe5210e3 +01500e13 +00000213 +f00000b7 +fff08093 +00000013 +f0000137 +0820fc63 +00120213 +00200293 +fe5212e3 +01600e13 +00000213 +f00000b7 +fff08093 +00000013 +f0000137 +00000013 +0620f663 +00120213 +00200293 +fe5210e3 +01700e13 +00000213 +f00000b7 +fff08093 +00000013 +00000013 +f0000137 +0420f063 +00120213 +00200293 +fe5210e3 +00100093 +0000fa63 +00108093 +00108093 +00108093 +00108093 +00108093 +00108093 +00300e93 +01800e13 +01d09463 +03c01a63 +10000537 +04500593 +05200613 +04f00693 +00a00713 +00b52023 +00c52023 +00c52023 +00d52023 +00c52023 +00e52023 +00100073 +10000537 +04f00593 +04b00613 +00a00693 +00b52023 +00c52023 +00d52023 +bd5fa06f +00006537 +93050513 +10000637 +00050583 +00058a63 +00b62023 +00150513 +ff1ff06f +0000776c +02e00593 +00b62023 +00b62023 +00005097 +70408093 +0000a183 +00ff0eb7 +0ffe8e93 +00200e13 +27d19a63 +00005097 +6e808093 +0040a183 +ff010eb7 +f00e8e93 +00300e13 +25d19c63 +00005097 +6cc08093 +0080a183 +0ff01eb7 +ff0e8e93 +00400e13 +23d19e63 +00005097 +6b008093 +00c0a183 +f00ffeb7 +00fe8e93 +00500e13 +23d19063 +00005097 +6a008093 +ff40a183 +00ff0eb7 +0ffe8e93 +00600e13 +21d19263 +00005097 +68408093 +ff80a183 +ff010eb7 +f00e8e93 +00700e13 +1fd19463 +00005097 +66808093 +ffc0a183 +0ff01eb7 +ff0e8e93 +00800e13 +1dd19663 +00005097 +64c08093 +0000a183 +f00ffeb7 +00fe8e93 +00900e13 +1bd19863 +00005097 +62408093 +fe008093 +0200a183 +00ff0eb7 +0ffe8e93 +00a00e13 +19d19863 +00005097 +60408093 +ffd08093 +0070a183 +ff010eb7 +f00e8e93 +00b00e13 +17d19863 +00c00e13 +00000213 +00005097 +5e008093 +0040a183 +00018313 +0ff01eb7 +ff0e8e93 +15d31663 +00120213 +00200293 +fc521ee3 +00d00e13 +00000213 +00005097 +5b408093 +0040a183 +00000013 +00018313 +f00ffeb7 +00fe8e93 +11d31c63 +00120213 +00200293 +fc521ce3 +00e00e13 +00000213 +00005097 +57808093 +0040a183 +00000013 +00000013 +00018313 +ff010eb7 +f00e8e93 +0fd31063 +00120213 +00200293 +fc521ae3 +00f00e13 +00000213 +00005097 +54408093 +0040a183 +0ff01eb7 +ff0e8e93 +0bd19a63 +00120213 +00200293 +fe5210e3 +01000e13 +00000213 +00005097 +51c08093 +00000013 +0040a183 +f00ffeb7 +00fe8e93 +09d19263 +00120213 +00200293 +fc521ee3 +01100e13 +00000213 +00005097 +4e408093 +00000013 +00000013 +0040a183 +ff010eb7 +f00e8e93 +05d19863 +00120213 +00200293 +fc521ce3 +00005197 +4b818193 +0001a103 +00200113 +00200e93 +01200e13 +03d11463 +00005197 +49c18193 +0001a103 +00000013 +00200113 +00200e93 +01300e13 +01d11463 +03c01a63 +10000537 +04500593 +05200613 +04f00693 +00a00713 +00b52023 +00c52023 +00c52023 +00d52023 +00c52023 +00e52023 +00100073 +10000537 +04f00593 +04b00613 +00a00693 +00b52023 +00c52023 +00d52023 +8edfa06f +00006537 +c3c50513 +10000637 +00050583 +00058c63 +00b62023 +00150513 +ff1ff06f +686c756d +00000075 +02e00593 +00b62023 +00b62023 +00000093 +00000113 +0220b1b3 +00000e93 +00200e13 +4bd19a63 +00100093 +00100113 +0220b1b3 +00000e93 +00300e13 +49d19e63 +00300093 +00700113 +0220b1b3 +00000e93 +00400e13 +49d19263 +00000093 +ffff8137 +0220b1b3 +00000e93 +00500e13 +47d19663 +800000b7 +00000113 +0220b1b3 +00000e93 +00600e13 +45d19a63 +800000b7 +ffff8137 +0220b1b3 +7fffceb7 +00700e13 +43d19e63 +aaaab0b7 +aab08093 +00030137 +e7d10113 +0220b1b3 +00020eb7 +efee8e93 +01e00e13 +41d19c63 +000300b7 +e7d08093 +aaaab137 +aab10113 +0220b1b3 +00020eb7 +efee8e93 +01f00e13 +3fd19a63 +ff0000b7 +ff000137 +0220b1b3 +fe010eb7 +02000e13 +3dd19e63 +fff00093 +fff00113 +0220b1b3 +ffe00e93 +02100e13 +3dd19263 +fff00093 +00100113 +0220b1b3 +00000e93 +02200e13 +3bd19663 +00100093 +fff00113 +0220b1b3 +00000e93 +02300e13 +39d19a63 +00d000b7 +00b00137 +0220b0b3 +00009eb7 +f00e8e93 +00800e13 +37d09c63 +00e000b7 +00b00137 +0220b133 +0000aeb7 +a00e8e93 +00900e13 +35d11e63 +00d000b7 +0210b0b3 +0000beb7 +900e8e93 +00a00e13 +35d09263 +00000213 +00d000b7 +00b00137 +0220b1b3 +00018313 +00120213 +00200293 +fe5214e3 +00009eb7 +f00e8e93 +00b00e13 +31d31a63 +00000213 +00e000b7 +00b00137 +0220b1b3 +00000013 +00018313 +00120213 +00200293 +fe5212e3 +0000aeb7 +a00e8e93 +00c00e13 +2fd31063 +00000213 +00f000b7 +00b00137 +0220b1b3 +00000013 +00000013 +00018313 +00120213 +00200293 +fe5210e3 +0000aeb7 +500e8e93 +00d00e13 +2bd31463 +00000213 +00d000b7 +00b00137 +0220b1b3 +00120213 +00200293 +fe5216e3 +00009eb7 +f00e8e93 +00e00e13 +27d19e63 +00000213 +00e000b7 +00b00137 +00000013 +0220b1b3 +00120213 +00200293 +fe5214e3 +0000aeb7 +a00e8e93 +00f00e13 +25d19663 +00000213 +00f000b7 +00b00137 +00000013 +00000013 +0220b1b3 +00120213 +00200293 +fe5212e3 +0000aeb7 +500e8e93 +01000e13 +21d19c63 +00000213 +00d000b7 +00000013 +00b00137 +0220b1b3 +00120213 +00200293 +fe5214e3 +00009eb7 +f00e8e93 +01100e13 +1fd19463 +00000213 +00e000b7 +00000013 +00b00137 +00000013 +0220b1b3 +00120213 +00200293 +fe5212e3 +0000aeb7 +a00e8e93 +01200e13 +1bd19a63 +00000213 +00f000b7 +00000013 +00000013 +00b00137 +0220b1b3 +00120213 +00200293 +fe5212e3 +0000aeb7 +500e8e93 +01300e13 +19d19063 +00000213 +00b00137 +00d000b7 +0220b1b3 +00120213 +00200293 +fe5216e3 +00009eb7 +f00e8e93 +01400e13 +15d19a63 +00000213 +00b00137 +00e000b7 +00000013 +0220b1b3 +00120213 +00200293 +fe5214e3 +0000aeb7 +a00e8e93 +01500e13 +13d19263 +00000213 +00b00137 +00f000b7 +00000013 +00000013 +0220b1b3 +00120213 +00200293 +fe5212e3 +0000aeb7 +500e8e93 +01600e13 +0fd19863 +00000213 +00b00137 +00000013 +00d000b7 +0220b1b3 +00120213 +00200293 +fe5214e3 +00009eb7 +f00e8e93 +01700e13 +0dd19063 +00000213 +00b00137 +00000013 +00e000b7 +00000013 +0220b1b3 +00120213 +00200293 +fe5212e3 +0000aeb7 +a00e8e93 +01800e13 +09d19663 +00000213 +00b00137 +00000013 +00000013 +00f000b7 +0220b1b3 +00120213 +00200293 +fe5212e3 +0000aeb7 +500e8e93 +01900e13 +05d19c63 +7c0000b7 +02103133 +00000e93 +01a00e13 +05d11263 +800000b7 +0200b133 +00000e93 +01b00e13 +03d11863 +020030b3 +00000e93 +01c00e13 +03d09063 +021000b7 +02200137 +0220b033 +00000e93 +01d00e13 +01d01463 +03c01a63 +10000537 +04500593 +05200613 +04f00693 +00a00713 +00b52023 +00c52023 +00c52023 +00d52023 +00c52023 +00e52023 +00100073 +10000537 +04f00593 +04b00613 +00a00693 +00b52023 +00c52023 +00d52023 +cccfa06f +00006537 +18850513 +10000637 +00050583 +00058c63 +00b62023 +00150513 +ff1ff06f +69746c73 +00000000 +02e00593 +00b62023 +00b62023 +00000093 +0000a193 +00000e93 +00200e13 +27d19263 +00100093 +0010a193 +00000e93 +00300e13 +25d19863 +00300093 +0070a193 +00100e93 +00400e13 +23d19e63 +00700093 +0030a193 +00000e93 +00500e13 +23d19463 +00000093 +8000a193 +00000e93 +00600e13 +21d19a63 +800000b7 +0000a193 +00100e93 +00700e13 +21d19063 +800000b7 +8000a193 +00100e93 +00800e13 +1fd19663 +00000093 +7ff0a193 +00100e93 +00900e13 +1dd19c63 +800000b7 +fff08093 +0000a193 +00000e93 +00a00e13 +1dd19063 +800000b7 +fff08093 +7ff0a193 +00000e93 +00b00e13 +1bd19463 +800000b7 +7ff0a193 +00100e93 +00c00e13 +19d19a63 +800000b7 +fff08093 +8000a193 +00000e93 +00d00e13 +17d19e63 +00000093 +fff0a193 +00000e93 +00e00e13 +17d19463 +fff00093 +0010a193 +00100e93 +00f00e13 +15d19a63 +fff00093 +fff0a193 +00000e93 +01000e13 +15d19063 +00b00093 +00d0b093 +00100e93 +01100e13 +13d09663 +00000213 +00f00093 +00a0a193 +00018313 +00120213 +00200293 +fe5216e3 +00000e93 +01200e13 +11d31263 +00000213 +00a00093 +0100a193 +00000013 +00018313 +00120213 +00200293 +fe5214e3 +00100e93 +01300e13 +0dd31c63 +00000213 +01000093 +0090a193 +00000013 +00000013 +00018313 +00120213 +00200293 +fe5212e3 +00000e93 +01400e13 +0bd31463 +00000213 +00b00093 +00f0a193 +00120213 +00200293 +fe5218e3 +00100e93 +01500e13 +09d19263 +00000213 +01100093 +00000013 +0080a193 +00120213 +00200293 +fe5216e3 +00000e93 +01600e13 +05d19e63 +00000213 +00c00093 +00000013 +00000013 +00e0a193 +00120213 +00200293 +fe5214e3 +00100e93 +01700e13 +03d19863 +fff02093 +00000e93 +01800e13 +03d09063 +00ff00b7 +0ff08093 +fff0a013 +00000e93 +01900e13 +01d01463 +03c01a63 +10000537 +04500593 +05200613 +04f00693 +00a00713 +00b52023 +00c52023 +00c52023 +00d52023 +00c52023 +00e52023 +00100073 +10000537 +04f00593 +04b00613 +00a00693 +00b52023 +00c52023 +00d52023 +8fcfa06f +00006537 +48050513 +10000637 +00050583 +00058a63 +00b62023 +00150513 +ff1ff06f +00746c73 +02e00593 +00b62023 +00b62023 +00000093 +00000113 +0020a1b3 +00000e93 +00200e13 +4bd19a63 +00100093 +00100113 +0020a1b3 +00000e93 +00300e13 +49d19e63 +00300093 +00700113 +0020a1b3 +00100e93 +00400e13 +49d19263 +00700093 +00300113 +0020a1b3 +00000e93 +00500e13 +47d19663 +00000093 +ffff8137 +0020a1b3 +00000e93 +00600e13 +45d19a63 +800000b7 +00000113 +0020a1b3 +00100e93 +00700e13 +43d19e63 +800000b7 +ffff8137 +0020a1b3 +00100e93 +00800e13 +43d19263 +00000093 +00008137 +fff10113 +0020a1b3 +00100e93 +00900e13 +41d19463 +800000b7 +fff08093 +00000113 +0020a1b3 +00000e93 +00a00e13 +3fd19663 +800000b7 +fff08093 +00008137 +fff10113 +0020a1b3 +00000e93 +00b00e13 +3dd19663 +800000b7 +00008137 +fff10113 +0020a1b3 +00100e93 +00c00e13 +3bd19863 +800000b7 +fff08093 +ffff8137 +0020a1b3 +00000e93 +00d00e13 +39d19a63 +00000093 +fff00113 +0020a1b3 +00000e93 +00e00e13 +37d19e63 +fff00093 +00100113 +0020a1b3 +00100e93 +00f00e13 +37d19263 +fff00093 +fff00113 +0020a1b3 +00000e93 +01000e13 +35d19663 +00e00093 +00d00113 +0020a0b3 +00000e93 +01100e13 +33d09a63 +00b00093 +00d00113 +0020a133 +00100e93 +01200e13 +31d11e63 +00d00093 +0010a0b3 +00000e93 +01300e13 +31d09463 +00000213 +00b00093 +00d00113 +0020a1b3 +00018313 +00120213 +00200293 +fe5214e3 +00100e93 +01400e13 +2dd31e63 +00000213 +00e00093 +00d00113 +0020a1b3 +00000013 +00018313 +00120213 +00200293 +fe5212e3 +00000e93 +01500e13 +2bd31663 +00000213 +00c00093 +00d00113 +0020a1b3 +00000013 +00000013 +00018313 +00120213 +00200293 +fe5210e3 +00100e93 +01600e13 +27d31c63 +00000213 +00e00093 +00d00113 +0020a1b3 +00120213 +00200293 +fe5216e3 +00000e93 +01700e13 +25d19863 +00000213 +00b00093 +00d00113 +00000013 +0020a1b3 +00120213 +00200293 +fe5214e3 +00100e93 +01800e13 +23d19263 +00000213 +00f00093 +00d00113 +00000013 +00000013 +0020a1b3 +00120213 +00200293 +fe5212e3 +00000e93 +01900e13 +1fd19a63 +00000213 +00a00093 +00000013 +00d00113 +0020a1b3 +00120213 +00200293 +fe5214e3 +00100e93 +01a00e13 +1dd19463 +00000213 +01000093 +00000013 +00d00113 +00000013 +0020a1b3 +00120213 +00200293 +fe5212e3 +00000e93 +01b00e13 +19d19c63 +00000213 +00900093 +00000013 +00000013 +00d00113 +0020a1b3 +00120213 +00200293 +fe5212e3 +00100e93 +01c00e13 +17d19463 +00000213 +00d00113 +01100093 +0020a1b3 +00120213 +00200293 +fe5216e3 +00000e93 +01d00e13 +15d19063 +00000213 +00d00113 +00800093 +00000013 +0020a1b3 +00120213 +00200293 +fe5214e3 +00100e93 +01e00e13 +11d19a63 +00000213 +00d00113 +01200093 +00000013 +00000013 +0020a1b3 +00120213 +00200293 +fe5212e3 +00000e93 +01f00e13 +0fd19263 +00000213 +00d00113 +00000013 +00700093 +0020a1b3 +00120213 +00200293 +fe5214e3 +00100e93 +02000e13 +0bd19c63 +00000213 +00d00113 +00000013 +01300093 +00000013 +0020a1b3 +00120213 +00200293 +fe5212e3 +00000e93 +02100e13 +09d19463 +00000213 +00d00113 +00000013 +00000013 +00600093 +0020a1b3 +00120213 +00200293 +fe5212e3 +00100e93 +02200e13 +05d19c63 +fff00093 +00102133 +00000e93 +02300e13 +05d11263 +fff00093 +0000a133 +00100e93 +02400e13 +03d11863 +000020b3 +00000e93 +02500e13 +03d09063 +01000093 +01e00113 +0020a033 +00000e93 +02600e13 +01d01463 +03c01a63 +10000537 +04500593 +05200613 +04f00693 +00a00713 +00b52023 +00c52023 +00c52023 +00d52023 +00c52023 +00e52023 +00100073 +10000537 +04f00593 +04b00613 +00a00693 +00b52023 +00c52023 +00d52023 +c2df906f +00007537 +9c850513 +10000637 +00050583 +00058a63 +00b62023 +00150513 +ff1ff06f +0075626c +02e00593 +00b62023 +00b62023 +00004097 +67c08093 +0000c183 +0ff00e93 +00200e13 +23d19c63 +00004097 +66408093 +0010c183 +00000e93 +00300e13 +23d19063 +00004097 +64c08093 +0020c183 +0f000e93 +00400e13 +21d19463 +00004097 +63408093 +0030c183 +00f00e93 +00500e13 +1fd19863 +00004097 +61f08093 +ffd0c183 +0ff00e93 +00600e13 +1dd19c63 +00004097 +60708093 +ffe0c183 +00000e93 +00700e13 +1dd19063 +00004097 +5ef08093 +fff0c183 +0f000e93 +00800e13 +1bd19463 +00004097 +5d708093 +0000c183 +00f00e93 +00900e13 +19d19863 +00004097 +5bc08093 +fe008093 +0200c183 +0ff00e93 +00a00e13 +17d19a63 +00004097 +5a008093 +ffa08093 +0070c183 +00000e93 +00b00e13 +15d19c63 +00c00e13 +00000213 +00004097 +57d08093 +0010c183 +00018313 +0f000e93 +13d31c63 +00120213 +00200293 +fe5210e3 +00d00e13 +00000213 +00004097 +55208093 +0010c183 +00000013 +00018313 +00f00e93 +11d31463 +00120213 +00200293 +fc521ee3 +00e00e13 +00000213 +00004097 +52008093 +0010c183 +00000013 +00000013 +00018313 +00000e93 +0dd31a63 +00120213 +00200293 +fc521ce3 +00f00e13 +00000213 +00004097 +4ed08093 +0010c183 +0f000e93 +0bd19663 +00120213 +00200293 +fe5212e3 +01000e13 +00000213 +00004097 +4c608093 +00000013 +0010c183 +00f00e93 +09d19063 +00120213 +00200293 +fe5210e3 +01100e13 +00000213 +00004097 +49808093 +00000013 +00000013 +0010c183 +00000e93 +05d19863 +00120213 +00200293 +fc521ee3 +00004197 +47018193 +0001c103 +00200113 +00200e93 +01200e13 +03d11463 +00004197 +45418193 +0001c103 +00000013 +00200113 +00200e93 +01300e13 +01d11463 +03c01a63 +10000537 +04500593 +05200613 +04f00693 +00a00713 +00b52023 +00c52023 +00c52023 +00d52023 +00c52023 +00e52023 +00100073 +10000537 +04f00593 +04b00613 +00a00693 +00b52023 +00c52023 +00d52023 +8a1f906f +00007537 +c9450513 +10000637 +00050583 +00058a63 +00b62023 +00150513 +ff1ff06f +0075686c +02e00593 +00b62023 +00b62023 +00004097 +3b408093 +0000d183 +0ff00e93 +00200e13 +27d19663 +00004097 +39c08093 +0020d183 +00010eb7 +f00e8e93 +00300e13 +25d19863 +00004097 +38008093 +0040d183 +00001eb7 +ff0e8e93 +00400e13 +23d19a63 +00004097 +36408093 +0060d183 +0000feb7 +00fe8e93 +00500e13 +21d19c63 +00004097 +34e08093 +ffa0d183 +0ff00e93 +00600e13 +21d19063 +00004097 +33608093 +ffc0d183 +00010eb7 +f00e8e93 +00700e13 +1fd19263 +00004097 +31a08093 +ffe0d183 +00001eb7 +ff0e8e93 +00800e13 +1dd19463 +00004097 +2fe08093 +0000d183 +0000feb7 +00fe8e93 +00900e13 +1bd19663 +00004097 +2dc08093 +fe008093 +0200d183 +0ff00e93 +00a00e13 +19d19863 +00004097 +2c008093 +ffb08093 +0070d183 +00010eb7 +f00e8e93 +00b00e13 +17d19863 +00c00e13 +00000213 +00004097 +29a08093 +0020d183 +00018313 +00001eb7 +ff0e8e93 +15d31663 +00120213 +00200293 +fc521ee3 +00d00e13 +00000213 +00004097 +26c08093 +0020d183 +00000013 +00018313 +0000feb7 +00fe8e93 +11d31c63 +00120213 +00200293 +fc521ce3 +00e00e13 +00000213 +00004097 +23408093 +0020d183 +00000013 +00000013 +00018313 +00010eb7 +f00e8e93 +0fd31063 +00120213 +00200293 +fc521ae3 +00f00e13 +00000213 +00004097 +1fe08093 +0020d183 +00001eb7 +ff0e8e93 +0bd19a63 +00120213 +00200293 +fe5210e3 +01000e13 +00000213 +00004097 +1d408093 +00000013 +0020d183 +0000feb7 +00fe8e93 +09d19263 +00120213 +00200293 +fc521ee3 +01100e13 +00000213 +00004097 +1a008093 +00000013 +00000013 +0020d183 +00010eb7 +f00e8e93 +05d19863 +00120213 +00200293 +fc521ce3 +00004197 +17418193 +0001d103 +00200113 +00200e93 +01200e13 +03d11463 +00004197 +15818193 +0001d103 +00000013 +00200113 +00200e93 +01300e13 +01d11463 +03c01a63 +10000537 +04500593 +05200613 +04f00693 +00a00713 +00b52023 +00c52023 +00c52023 +00d52023 +00c52023 +00e52023 +00100073 +10000537 +04f00593 +04b00613 +00a00693 +00b52023 +00c52023 +00d52023 +dacf906f +00007537 +f9450513 +10000637 +00050583 +00058a63 +00b62023 +00150513 +ff1ff06f +00006873 +02e00593 +00b62023 +00b62023 +00004097 +0bc08093 +0aa00113 +00209023 +00009183 +0aa00e93 +00200e13 +45d19e63 +00004097 +09c08093 +ffffb137 +a0010113 +00209123 +00209183 +ffffbeb7 +a00e8e93 +00300e13 +43d19a63 +00004097 +07408093 +beef1137 +aa010113 +00209223 +0040a183 +beef1eb7 +aa0e8e93 +00400e13 +41d19663 +00004097 +04c08093 +ffffa137 +00a10113 +00209323 +00609183 +ffffaeb7 +00ae8e93 +00500e13 +3fd19263 +00004097 +03208093 +0aa00113 +fe209d23 +ffa09183 +0aa00e93 +00600e13 +3dd19263 +00004097 +01208093 +ffffb137 +a0010113 +fe209e23 +ffc09183 +ffffbeb7 +a00e8e93 +00700e13 +39d19e63 +00004097 +fea08093 +00001137 +aa010113 +fe209f23 +ffe09183 +00001eb7 +aa0e8e93 +00800e13 +37d19a63 +00004097 +fc208093 +ffffa137 +00a10113 +00209023 +00009183 +ffffaeb7 +00ae8e93 +00900e13 +35d19663 +00004097 +f9c08093 +12345137 +67810113 +fe008213 +02221023 +00009183 +00005eb7 +678e8e93 +00a00e13 +33d19063 +00004097 +f7008093 +00003137 +09810113 +ffb08093 +002093a3 +00004217 +f5a20213 +00021183 +00003eb7 +098e8e93 +00b00e13 +2fd19663 +00c00e13 +00000213 +ffffd0b7 +cdd08093 +00004117 +f1c10113 +00111023 +00011183 +ffffdeb7 +cdde8e93 +2dd19063 +00120213 +00200293 +fc521ae3 +00d00e13 +00000213 +ffffc0b7 +ccd08093 +00004117 +ee410113 +00000013 +00111123 +00211183 +ffffceb7 +ccde8e93 +29d19263 +00120213 +00200293 +fc5218e3 +00e00e13 +00000213 +ffffc0b7 +bcc08093 +00004117 +ea810113 +00000013 +00000013 +00111223 +00411183 +ffffceb7 +bcce8e93 +25d19263 +00120213 +00200293 +fc5216e3 +00f00e13 +00000213 +ffffb0b7 +bbc08093 +00000013 +00004117 +e6410113 +00111323 +00611183 +ffffbeb7 +bbce8e93 +21d19463 +00120213 +00200293 +fc5218e3 +01000e13 +00000213 +ffffb0b7 +abb08093 +00000013 +00004117 +e2810113 +00000013 +00111423 +00811183 +ffffbeb7 +abbe8e93 +1dd19463 +00120213 +00200293 +fc5216e3 +01100e13 +00000213 +ffffe0b7 +aab08093 +00000013 +00000013 +00004117 +de410113 +00111523 +00a11183 +ffffeeb7 +aabe8e93 +19d19463 +00120213 +00200293 +fc5216e3 +01200e13 +00000213 +00004117 +db410113 +000020b7 +23308093 +00111023 +00011183 +00002eb7 +233e8e93 +15d19863 +00120213 +00200293 +fc521ae3 +01300e13 +00000213 +00004117 +d7c10113 +000010b7 +22308093 +00000013 +00111123 +00211183 +00001eb7 +223e8e93 +11d19a63 +00120213 +00200293 +fc5218e3 +01400e13 +00000213 +00004117 +d4010113 +000010b7 +12208093 +00000013 +00000013 +00111223 +00411183 +00001eb7 +122e8e93 +0dd19a63 +00120213 +00200293 +fc5216e3 +01500e13 +00000213 +00004117 +d0010113 +00000013 +11200093 +00111323 +00611183 +11200e93 +0bd19063 +00120213 +00200293 +fc521ce3 +01600e13 +00000213 +00004117 +ccc10113 +00000013 +01100093 +00000013 +00111423 +00811183 +01100e93 +07d19463 +00120213 +00200293 +fc521ae3 +01700e13 +00000213 +00004117 +c9410113 +00000013 +00000013 +000030b7 +00108093 +00111523 +00a11183 +00003eb7 +001e8e93 +03d19463 +00120213 +00200293 +fc5216e3 +0000c537 +eef50513 +00004597 +c5458593 +00a59323 +03c01a63 +10000537 +04500593 +05200613 +04f00693 +00a00713 +00b52023 +00c52023 +00c52023 +00d52023 +00c52023 +00e52023 +00100073 +10000537 +04f00593 +04b00613 +00a00693 +00b52023 +00c52023 +00d52023 +8ccf906f +00007537 +48c50513 +10000637 +00050583 +00058a63 +00b62023 +00150513 +ff1ff06f +0069756c +02e00593 +00b62023 +00b62023 +000000b7 +00000e93 +00200e13 +05d09a63 +fffff0b7 +4010d093 +80000e93 +00300e13 +05d09063 +7ffff0b7 +4140d093 +7ff00e93 +00400e13 +03d09663 +800000b7 +4140d093 +80000e93 +00500e13 +01d09c63 +80000037 +00000e93 +00600e13 +01d01463 +03c01a63 +10000537 +04500593 +05200613 +04f00693 +00a00713 +00b52023 +00c52023 +00c52023 +00d52023 +00c52023 +00e52023 +00100073 +10000537 +04f00593 +04b00613 +00a00693 +00b52023 +00c52023 +00d52023 +f21f806f +00007537 +56c50513 +10000637 +00050583 +00058c63 +00b62023 +00150513 +ff1ff06f +75746c62 +00000000 +02e00593 +00b62023 +00b62023 +00200e13 +00000093 +00100113 +0020e663 +2fc01263 +01c01663 +fe20eee3 +2dc01c63 +00300e13 +ffe00093 +fff00113 +0020e663 +2dc01263 +01c01663 +fe20eee3 +2bc01c63 +00400e13 +00000093 +fff00113 +0020e663 +2bc01263 +01c01663 +fe20eee3 +29c01c63 +00500e13 +00100093 +00000113 +0020e463 +01c01463 +29c01063 +fe20eee3 +00600e13 +fff00093 +ffe00113 +0020e463 +01c01463 +27c01263 +fe20eee3 +00700e13 +fff00093 +00000113 +0020e463 +01c01463 +25c01463 +fe20eee3 +00800e13 +800000b7 +80000137 +fff10113 +0020e463 +01c01463 +23c01463 +fe20eee3 +00900e13 +00000213 +f00000b7 +f0000137 +fff10113 +2020e663 +00120213 +00200293 +fe5214e3 +00a00e13 +00000213 +f00000b7 +f0000137 +fff10113 +00000013 +1e20e263 +00120213 +00200293 +fe5212e3 +00b00e13 +00000213 +f00000b7 +f0000137 +fff10113 +00000013 +00000013 +1a20ec63 +00120213 +00200293 +fe5210e3 +00c00e13 +00000213 +f00000b7 +00000013 +f0000137 +fff10113 +1820e863 +00120213 +00200293 +fe5212e3 +00d00e13 +00000213 +f00000b7 +00000013 +f0000137 +fff10113 +00000013 +1620e263 +00120213 +00200293 +fe5210e3 +00e00e13 +00000213 +f00000b7 +00000013 +00000013 +f0000137 +fff10113 +1220ec63 +00120213 +00200293 +fe5210e3 +00f00e13 +00000213 +f00000b7 +f0000137 +fff10113 +1020ea63 +00120213 +00200293 +fe5214e3 +01000e13 +00000213 +f00000b7 +f0000137 +fff10113 +00000013 +0e20e663 +00120213 +00200293 +fe5212e3 +01100e13 +00000213 +f00000b7 +f0000137 +fff10113 +00000013 +00000013 +0c20e063 +00120213 +00200293 +fe5210e3 +01200e13 +00000213 +f00000b7 +00000013 +f0000137 +fff10113 +0820ec63 +00120213 +00200293 +fe5212e3 +01300e13 +00000213 +f00000b7 +00000013 +f0000137 +fff10113 +00000013 +0620e663 +00120213 +00200293 +fe5210e3 +01400e13 +00000213 +f00000b7 +00000013 +00000013 +f0000137 +fff10113 +0420e063 +00120213 +00200293 +fe5210e3 +00100093 +00106a63 +00108093 +00108093 +00108093 +00108093 +00108093 +00108093 +00300e93 +01500e13 +01d09463 +03c01a63 +10000537 +04500593 +05200613 +04f00693 +00a00713 +00b52023 +00c52023 +00c52023 +00d52023 +00c52023 +00e52023 +00100073 +10000537 +04f00593 +04b00613 +00a00693 +00b52023 +00c52023 +00d52023 +c15f806f +00008537 +8e450513 +10000637 +00050583 +00058a63 +00b62023 +00150513 +ff1ff06f +006c6c73 +02e00593 +00b62023 +00b62023 +00100093 +00000113 +002091b3 +00100e93 +00200e13 +55d19c63 +00100093 +00100113 +002091b3 +00200e93 +00300e13 +55d19063 +00100093 +00700113 +002091b3 +08000e93 +00400e13 +53d19463 +00100093 +00e00113 +002091b3 +00004eb7 +00500e13 +51d19863 +00100093 +01f00113 +002091b3 +80000eb7 +00600e13 +4fd19c63 +fff00093 +00000113 +002091b3 +fff00e93 +00700e13 +4fd19063 +fff00093 +00100113 +002091b3 +ffe00e93 +00800e13 +4dd19463 +fff00093 +00700113 +002091b3 +f8000e93 +00900e13 +4bd19863 +fff00093 +00e00113 +002091b3 +ffffceb7 +00a00e13 +49d19c63 +fff00093 +01f00113 +002091b3 +80000eb7 +00b00e13 +49d19063 +212120b7 +12108093 +00000113 +002091b3 +21212eb7 +121e8e93 +00c00e13 +47d19063 +212120b7 +12108093 +00100113 +002091b3 +42424eb7 +242e8e93 +00d00e13 +45d19063 +212120b7 +12108093 +00700113 +002091b3 +90909eb7 +080e8e93 +00e00e13 +43d19063 +212120b7 +12108093 +00e00113 +002091b3 +48484eb7 +00f00e13 +41d19263 +212120b7 +12108093 +01f00113 +002091b3 +80000eb7 +01000e13 +3fd19463 +212120b7 +12108093 +fe000113 +002091b3 +21212eb7 +121e8e93 +01100e13 +3dd19463 +212120b7 +12108093 +fe100113 +002091b3 +42424eb7 +242e8e93 +01200e13 +3bd19463 +212120b7 +12108093 +fe700113 +002091b3 +90909eb7 +080e8e93 +01300e13 +39d19463 +212120b7 +12108093 +fee00113 +002091b3 +48484eb7 +01400e13 +37d19663 +212120b7 +12008093 +fff00113 +002091b3 +00000e93 +01500e13 +35d19863 +00100093 +00700113 +002090b3 +08000e93 +01600e13 +33d09c63 +00100093 +00e00113 +00209133 +00004eb7 +01700e13 +33d11063 +00300093 +001090b3 +01800e93 +01800e13 +31d09663 +00000213 +00100093 +00700113 +002091b3 +00018313 +00120213 +00200293 +fe5214e3 +08000e93 +01900e13 +2fd31063 +00000213 +00100093 +00e00113 +002091b3 +00000013 +00018313 +00120213 +00200293 +fe5212e3 +00004eb7 +01a00e13 +2bd31863 +00000213 +00100093 +01f00113 +002091b3 +00000013 +00000013 +00018313 +00120213 +00200293 +fe5210e3 +80000eb7 +01b00e13 +27d31e63 +00000213 +00100093 +00700113 +002091b3 +00120213 +00200293 +fe5216e3 +08000e93 +01c00e13 +25d19a63 +00000213 +00100093 +00e00113 +00000013 +002091b3 +00120213 +00200293 +fe5214e3 +00004eb7 +01d00e13 +23d19463 +00000213 +00100093 +01f00113 +00000013 +00000013 +002091b3 +00120213 +00200293 +fe5212e3 +80000eb7 +01e00e13 +1fd19c63 +00000213 +00100093 +00000013 +00700113 +002091b3 +00120213 +00200293 +fe5214e3 +08000e93 +01f00e13 +1dd19663 +00000213 +00100093 +00000013 +00e00113 +00000013 +002091b3 +00120213 +00200293 +fe5212e3 +00004eb7 +02000e13 +19d19e63 +00000213 +00100093 +00000013 +00000013 +01f00113 +002091b3 +00120213 +00200293 +fe5212e3 +80000eb7 +02100e13 +17d19663 +00000213 +00700113 +00100093 +002091b3 +00120213 +00200293 +fe5216e3 +08000e93 +02200e13 +15d19263 +00000213 +00e00113 +00100093 +00000013 +002091b3 +00120213 +00200293 +fe5214e3 +00004eb7 +02300e13 +11d19c63 +00000213 +01f00113 +00100093 +00000013 +00000013 +002091b3 +00120213 +00200293 +fe5212e3 +80000eb7 +02400e13 +0fd19463 +00000213 +00700113 +00000013 +00100093 +002091b3 +00120213 +00200293 +fe5214e3 +08000e93 +02500e13 +0bd19e63 +00000213 +00e00113 +00000013 +00100093 +00000013 +002091b3 +00120213 +00200293 +fe5212e3 +00004eb7 +02600e13 +09d19663 +00000213 +01f00113 +00000013 +00000013 +00100093 +002091b3 +00120213 +00200293 +fe5212e3 +80000eb7 +02700e13 +05d19e63 +00f00093 +00101133 +00000e93 +02800e13 +05d11463 +02000093 +00009133 +02000e93 +02900e13 +03d11a63 +000010b3 +00000e93 +02a00e13 +03d09263 +40000093 +00001137 +80010113 +00209033 +00000e93 +02b00e13 +01d01463 +03c01a63 +10000537 +04500593 +05200613 +04f00693 +00a00713 +00b52023 +00c52023 +00c52023 +00d52023 +00c52023 +00e52023 +00100073 +10000537 +04f00593 +04b00613 +00a00693 +00b52023 +00c52023 +00d52023 +f18f806f +00008537 +ed050513 +10000637 +00050583 +00058c63 +00b62023 +00150513 +ff1ff06f +706d6973 +0000656c +02e00593 +00b62023 +00b62023 +10000537 +04f00593 +04b00613 +00a00693 +00b52023 +00c52023 +00d52023 +f78f806f +00008537 +f2450513 +10000637 +00050583 +00058c63 +00b62023 +00150513 +ff1ff06f +696c6c73 +00000000 +02e00593 +00b62023 +00b62023 +00100093 +00009193 +00100e93 +00200e13 +27d19a63 +00100093 +00109193 +00200e93 +00300e13 +27d19063 +00100093 +00709193 +08000e93 +00400e13 +25d19663 +00100093 +00e09193 +00004eb7 +00500e13 +23d19c63 +00100093 +01f09193 +80000eb7 +00600e13 +23d19263 +fff00093 +00009193 +fff00e93 +00700e13 +21d19863 +fff00093 +00109193 +ffe00e93 +00800e13 +1fd19e63 +fff00093 +00709193 +f8000e93 +00900e13 +1fd19463 +fff00093 +00e09193 +ffffceb7 +00a00e13 +1dd19a63 +fff00093 +01f09193 +80000eb7 +00b00e13 +1dd19063 +212120b7 +12108093 +00009193 +21212eb7 +121e8e93 +00c00e13 +1bd19263 +212120b7 +12108093 +00109193 +42424eb7 +242e8e93 +00d00e13 +19d19463 +212120b7 +12108093 +00709193 +90909eb7 +080e8e93 +00e00e13 +17d19663 +212120b7 +12108093 +00e09193 +48484eb7 +00f00e13 +15d19a63 +212120b7 +12108093 +01f09193 +80000eb7 +01000e13 +13d19e63 +00100093 +00709093 +08000e93 +01100e13 +13d09463 +00000213 +00100093 +00709193 +00018313 +00120213 +00200293 +fe5216e3 +08000e93 +01200e13 +11d31063 +00000213 +00100093 +00e09193 +00000013 +00018313 +00120213 +00200293 +fe5214e3 +00004eb7 +01300e13 +0dd31a63 +00000213 +00100093 +01f09193 +00000013 +00000013 +00018313 +00120213 +00200293 +fe5212e3 +80000eb7 +01400e13 +0bd31263 +00000213 +00100093 +00709193 +00120213 +00200293 +fe5218e3 +08000e93 +01500e13 +09d19063 +00000213 +00100093 +00000013 +00e09193 +00120213 +00200293 +fe5216e3 +00004eb7 +01600e13 +05d19c63 +00000213 +00100093 +00000013 +00000013 +01f09193 +00120213 +00200293 +fe5214e3 +80000eb7 +01700e13 +03d19663 +01f01093 +00000e93 +01800e13 +01d09e63 +02100093 +01409013 +00000e93 +01900e13 +01d01463 +03c01a63 +10000537 +04500593 +05200613 +04f00693 +00a00713 +00b52023 +00c52023 +00c52023 +00d52023 +00c52023 +00e52023 +00100073 +10000537 +04f00593 +04b00613 +00a00693 +00b52023 +00c52023 +00d52023 +b80f806f +00008537 +22c50513 +10000637 +00050583 +00058c63 +00b62023 +00150513 +ff1ff06f +756d6572 +00000000 +02e00593 +00b62023 +00b62023 +01400093 +00600113 +0220f1b3 +00200e93 +00200e13 +0dd19463 +fec00093 +00600113 +0220f1b3 +00200e93 +00300e13 +0bd19863 +01400093 +ffa00113 +0220f1b3 +01400e93 +00400e13 +09d19c63 +fec00093 +ffa00113 +0220f1b3 +fec00e93 +00500e13 +09d19063 +800000b7 +00100113 +0220f1b3 +00000e93 +00600e13 +07d19463 +800000b7 +fff00113 +0220f1b3 +80000eb7 +00700e13 +05d19863 +800000b7 +00000113 +0220f1b3 +80000eb7 +00800e13 +03d19c63 +00100093 +00000113 +0220f1b3 +00100e93 +00900e13 +03d19063 +00000093 +00000113 +0220f1b3 +00000e93 +00a00e13 +01d19463 +03c01a63 +10000537 +04500593 +05200613 +04f00693 +00a00713 +00b52023 +00c52023 +00c52023 +00d52023 +00c52023 +00e52023 +00100073 +10000537 +04f00593 +04b00613 +00a00693 +00b52023 +00c52023 +00d52023 +b04f806f +00008537 +38c50513 +10000637 +00050583 +00058a63 +00b62023 +00150513 +ff1ff06f +0069726f +02e00593 +00b62023 +00b62023 +ff0100b7 +f0008093 +f0f0e193 +f0f00e93 +00200e13 +1dd19463 +0ff010b7 +ff008093 +0f00e193 +0ff01eb7 +ff0e8e93 +00300e13 +1bd19663 +00ff00b7 +0ff08093 +70f0e193 +00ff0eb7 +7ffe8e93 +00400e13 +19d19863 +f00ff0b7 +00f08093 +0f00e193 +f00ffeb7 +0ffe8e93 +00500e13 +17d19a63 +ff0100b7 +f0008093 +0f00e093 +ff010eb7 +ff0e8e93 +00600e13 +15d09c63 +00000213 +0ff010b7 +ff008093 +0f00e193 +00018313 +00120213 +00200293 +fe5214e3 +0ff01eb7 +ff0e8e93 +00700e13 +13d31463 +00000213 +00ff00b7 +0ff08093 +70f0e193 +00000013 +00018313 +00120213 +00200293 +fe5212e3 +00ff0eb7 +7ffe8e93 +00800e13 +0fd31a63 +00000213 +f00ff0b7 +00f08093 +0f00e193 +00000013 +00000013 +00018313 +00120213 +00200293 +fe5210e3 +f00ffeb7 +0ffe8e93 +00900e13 +0bd31e63 +00000213 +0ff010b7 +ff008093 +0f00e193 +00120213 +00200293 +fe5216e3 +0ff01eb7 +ff0e8e93 +00a00e13 +09d19863 +00000213 +00ff00b7 +0ff08093 +00000013 +f0f0e193 +00120213 +00200293 +fe5214e3 +fff00e93 +00b00e13 +07d19263 +00000213 +f00ff0b7 +00f08093 +00000013 +00000013 +0f00e193 +00120213 +00200293 +fe5212e3 +f00ffeb7 +0ffe8e93 +00c00e13 +03d19863 +0f006093 +0f000e93 +00d00e13 +03d09063 +00ff00b7 +0ff08093 +70f0e013 +00000e93 +00e00e13 +01d01463 +03c01a63 +10000537 +04500593 +05200613 +04f00693 +00a00713 +00b52023 +00c52023 +00c52023 +00d52023 +00c52023 +00e52023 +00100073 +10000537 +04f00593 +04b00613 +00a00693 +00b52023 +00c52023 +00d52023 +fadf706f +00008537 +5e850513 +10000637 +00050583 +00058a63 +00b62023 +00150513 +ff1ff06f +00006273 +02e00593 +00b62023 +00b62023 +00003097 +a7c08093 +faa00113 +00208023 +00008183 +faa00e93 +00200e13 +3dd19c63 +00003097 +a5c08093 +00000113 +002080a3 +00108183 +00000e93 +00300e13 +3bd19c63 +00003097 +a3c08093 +fffff137 +fa010113 +00208123 +00209183 +fffffeb7 +fa0e8e93 +00400e13 +39d19863 +00003097 +a1408093 +00a00113 +002081a3 +00308183 +00a00e93 +00500e13 +37d19863 +00003097 +9fb08093 +faa00113 +fe208ea3 +ffd08183 +faa00e93 +00600e13 +35d19863 +00003097 +9db08093 +00000113 +fe208f23 +ffe08183 +00000e93 +00700e13 +33d19863 +00003097 +9bb08093 +fa000113 +fe208fa3 +fff08183 +fa000e93 +00800e13 +31d19863 +00003097 +99b08093 +00a00113 +00208023 +00008183 +00a00e93 +00900e13 +2fd19863 +00003097 +97c08093 +12345137 +67810113 +fe008213 +02220023 +00008183 +07800e93 +00a00e13 +2dd19463 +00003097 +95408093 +00003137 +09810113 +ffa08093 +002083a3 +00003217 +93d20213 +00020183 +f9800e93 +00b00e13 +29d19c63 +00c00e13 +00000213 +fdd00093 +00003117 +91010113 +00110023 +00010183 +fdd00e93 +27d19a63 +00120213 +00200293 +fc521ee3 +00d00e13 +00000213 +fcd00093 +00003117 +8e010113 +00000013 +001100a3 +00110183 +fcd00e93 +25d19063 +00120213 +00200293 +fc521ce3 +00e00e13 +00000213 +fcc00093 +00003117 +8ac10113 +00000013 +00000013 +00110123 +00210183 +fcc00e93 +21d19463 +00120213 +00200293 +fc521ae3 +00f00e13 +00000213 +fbc00093 +00000013 +00003117 +87010113 +001101a3 +00310183 +fbc00e93 +1dd19a63 +00120213 +00200293 +fc521ce3 +01000e13 +00000213 +fbb00093 +00000013 +00003117 +83c10113 +00000013 +00110223 +00410183 +fbb00e93 +19d19e63 +00120213 +00200293 +fc521ae3 +01100e13 +00000213 +fab00093 +00000013 +00000013 +00003117 +80010113 +001102a3 +00510183 +fab00e93 +17d19263 +00120213 +00200293 +fc521ae3 +01200e13 +00000213 +00002117 +7d410113 +03300093 +00110023 +00010183 +03300e93 +13d19a63 +00120213 +00200293 +fc521ee3 +01300e13 +00000213 +00002117 +7a410113 +02300093 +00000013 +001100a3 +00110183 +02300e93 +11d19063 +00120213 +00200293 +fc521ce3 +01400e13 +00000213 +00002117 +77010113 +02200093 +00000013 +00000013 +00110123 +00210183 +02200e93 +0dd19463 +00120213 +00200293 +fc521ae3 +01500e13 +00000213 +00002117 +73810113 +00000013 +01200093 +001101a3 +00310183 +01200e93 +09d19a63 +00120213 +00200293 +fc521ce3 +01600e13 +00000213 +00002117 +70410113 +00000013 +01100093 +00000013 +00110223 +00410183 +01100e93 +05d19e63 +00120213 +00200293 +fc521ae3 +01700e13 +00000213 +00002117 +6cc10113 +00000013 +00000013 +00100093 +001102a3 +00510183 +00100e93 +03d19263 +00120213 +00200293 +fc521ae3 +0ef00513 +00002597 +69858593 +00a581a3 +03c01a63 +10000537 +04500593 +05200613 +04f00693 +00a00713 +00b52023 +00c52023 +00c52023 +00d52023 +00c52023 +00e52023 +00100073 +10000537 +04f00593 +04b00613 +00a00693 +00b52023 +00c52023 +00d52023 +af1f706f +00009537 +a5c50513 +10000637 +00050583 +00058a63 +00b62023 +00150513 +ff1ff06f +006c616a +02e00593 +00b62023 +00b62023 +00200e13 +00000093 +010000ef +00000013 +00000013 +0440006f +00000117 +ff010113 +00410113 +02111a63 +00100113 +014000ef +00110113 +00110113 +00110113 +00110113 +00110113 +00110113 +00300e93 +00300e13 +01d11463 +03c01a63 +10000537 +04500593 +05200613 +04f00693 +00a00713 +00b52023 +00c52023 +00c52023 +00d52023 +00c52023 +00e52023 +00100073 +10000537 +04f00593 +04b00613 +00a00693 +00b52023 +00c52023 +00d52023 +97df706f +00009537 +b3450513 +10000637 +00050583 +00058a63 +00b62023 +00150513 +ff1ff06f +00646461 +02e00593 +00b62023 +00b62023 +00000093 +00000113 +002081b3 +00000e93 +00200e13 +4dd19663 +00100093 +00100113 +002081b3 +00200e93 +00300e13 +4bd19a63 +00300093 +00700113 +002081b3 +00a00e93 +00400e13 +49d19e63 +00000093 +ffff8137 +002081b3 +ffff8eb7 +00500e13 +49d19263 +800000b7 +00000113 +002081b3 +80000eb7 +00600e13 +47d19663 +800000b7 +ffff8137 +002081b3 +7fff8eb7 +00700e13 +45d19a63 +00000093 +00008137 +fff10113 +002081b3 +00008eb7 +fffe8e93 +00800e13 +43d19a63 +800000b7 +fff08093 +00000113 +002081b3 +80000eb7 +fffe8e93 +00900e13 +41d19a63 +800000b7 +fff08093 +00008137 +fff10113 +002081b3 +80008eb7 +ffee8e93 +00a00e13 +3fd19863 +800000b7 +00008137 +fff10113 +002081b3 +80008eb7 +fffe8e93 +00b00e13 +3dd19863 +800000b7 +fff08093 +ffff8137 +002081b3 +7fff8eb7 +fffe8e93 +00c00e13 +3bd19863 +00000093 +fff00113 +002081b3 +fff00e93 +00d00e13 +39d19c63 +fff00093 +00100113 +002081b3 +00000e93 +00e00e13 +39d19063 +fff00093 +fff00113 +002081b3 +ffe00e93 +00f00e13 +37d19463 +00100093 +80000137 +fff10113 +002081b3 +80000eb7 +01000e13 +35d19663 +00d00093 +00b00113 +002080b3 +01800e93 +01100e13 +33d09a63 +00e00093 +00b00113 +00208133 +01900e93 +01200e13 +31d11e63 +00d00093 +001080b3 +01a00e93 +01300e13 +31d09463 +00000213 +00d00093 +00b00113 +002081b3 +00018313 +00120213 +00200293 +fe5214e3 +01800e93 +01400e13 +2dd31e63 +00000213 +00e00093 +00b00113 +002081b3 +00000013 +00018313 +00120213 +00200293 +fe5212e3 +01900e93 +01500e13 +2bd31663 +00000213 +00f00093 +00b00113 +002081b3 +00000013 +00000013 +00018313 +00120213 +00200293 +fe5210e3 +01a00e93 +01600e13 +27d31c63 +00000213 +00d00093 +00b00113 +002081b3 +00120213 +00200293 +fe5216e3 +01800e93 +01700e13 +25d19863 +00000213 +00e00093 +00b00113 +00000013 +002081b3 +00120213 +00200293 +fe5214e3 +01900e93 +01800e13 +23d19263 +00000213 +00f00093 +00b00113 +00000013 +00000013 +002081b3 +00120213 +00200293 +fe5212e3 +01a00e93 +01900e13 +1fd19a63 +00000213 +00d00093 +00000013 +00b00113 +002081b3 +00120213 +00200293 +fe5214e3 +01800e93 +01a00e13 +1dd19463 +00000213 +00e00093 +00000013 +00b00113 +00000013 +002081b3 +00120213 +00200293 +fe5212e3 +01900e93 +01b00e13 +19d19c63 +00000213 +00f00093 +00000013 +00000013 +00b00113 +002081b3 +00120213 +00200293 +fe5212e3 +01a00e93 +01c00e13 +17d19463 +00000213 +00b00113 +00d00093 +002081b3 +00120213 +00200293 +fe5216e3 +01800e93 +01d00e13 +15d19063 +00000213 +00b00113 +00e00093 +00000013 +002081b3 +00120213 +00200293 +fe5214e3 +01900e93 +01e00e13 +11d19a63 +00000213 +00b00113 +00f00093 +00000013 +00000013 +002081b3 +00120213 +00200293 +fe5212e3 +01a00e93 +01f00e13 +0fd19263 +00000213 +00b00113 +00000013 +00d00093 +002081b3 +00120213 +00200293 +fe5214e3 +01800e93 +02000e13 +0bd19c63 +00000213 +00b00113 +00000013 +00e00093 +00000013 +002081b3 +00120213 +00200293 +fe5212e3 +01900e93 +02100e13 +09d19463 +00000213 +00b00113 +00000013 +00000013 +00f00093 +002081b3 +00120213 +00200293 +fe5212e3 +01a00e93 +02200e13 +05d19c63 +00f00093 +00100133 +00f00e93 +02300e13 +05d11263 +02000093 +00008133 +02000e93 +02400e13 +03d11863 +000000b3 +00000e93 +02500e13 +03d09063 +01000093 +01e00113 +00208033 +00000e93 +02600e13 +01d01463 +03c01a63 +10000537 +04500593 +05200613 +04f00693 +00a00713 +00b52023 +00c52023 +00c52023 +00d52023 +00c52023 +00e52023 +00100073 +10000537 +04f00593 +04b00613 +00a00693 +00b52023 +00c52023 +00d52023 +d3cf706f +00009537 +09450513 +10000637 +00050583 +00058a63 +00b62023 +00150513 +ff1ff06f +0000006a +02e00593 +00b62023 +00b62023 +00200e13 +0080006f +0340006f +00100093 +0140006f +00108093 +00108093 +00108093 +00108093 +00108093 +00108093 +00300e93 +00300e13 +01d09463 +03c01a63 +10000537 +04500593 +05200613 +04f00693 +00a00713 +00b52023 +00c52023 +00c52023 +00d52023 +00c52023 +00e52023 +00100073 +10000537 +04f00593 +04b00613 +00a00693 +00b52023 +00c52023 +00d52023 +b54f706f +00009537 +15050513 +10000637 +00050583 +00058c63 +00b62023 +00150513 +ff1ff06f +69646e61 +00000000 +02e00593 +00b62023 +00b62023 +ff0100b7 +f0008093 +f0f0f193 +ff010eb7 +f00e8e93 +00200e13 +1bd19463 +0ff010b7 +ff008093 +0f00f193 +0f000e93 +00300e13 +19d19863 +00ff00b7 +0ff08093 +70f0f193 +00f00e93 +00400e13 +17d19c63 +f00ff0b7 +00f08093 +0f00f193 +00000e93 +00500e13 +17d19063 +ff0100b7 +f0008093 +0f00f093 +00000e93 +00600e13 +15d09463 +00000213 +0ff010b7 +ff008093 +70f0f193 +00018313 +00120213 +00200293 +fe5214e3 +70000e93 +00700e13 +11d31e63 +00000213 +00ff00b7 +0ff08093 +0f00f193 +00000013 +00018313 +00120213 +00200293 +fe5212e3 +0f000e93 +00800e13 +0fd31663 +00000213 +f00ff0b7 +00f08093 +f0f0f193 +00000013 +00000013 +00018313 +00120213 +00200293 +fe5210e3 +f00ffeb7 +00fe8e93 +00900e13 +0bd31a63 +00000213 +0ff010b7 +ff008093 +70f0f193 +00120213 +00200293 +fe5216e3 +70000e93 +00a00e13 +09d19663 +00000213 +00ff00b7 +0ff08093 +00000013 +0f00f193 +00120213 +00200293 +fe5214e3 +0f000e93 +00b00e13 +07d19063 +00000213 +f00ff0b7 +00f08093 +00000013 +00000013 +70f0f193 +00120213 +00200293 +fe5212e3 +00f00e93 +00c00e13 +03d19863 +0f007093 +00000e93 +00d00e13 +03d09063 +00ff00b7 +0ff08093 +70f0f013 +00000e93 +00e00e13 +01d01463 +03c01a63 +10000537 +04500593 +05200613 +04f00693 +00a00713 +00b52023 +00c52023 +00c52023 +00d52023 +00c52023 +00e52023 +00100073 +10000537 +04f00593 +04b00613 +00a00693 +00b52023 +00c52023 +00d52023 +a0cf706f +00009537 +39450513 +10000637 +00050583 +00058a63 +00b62023 +00150513 +ff1ff06f +00617273 +02e00593 +00b62023 +00b62023 +800000b7 +00000113 +4020d1b3 +80000eb7 +00200e13 +59d19463 +800000b7 +00100113 +4020d1b3 +c0000eb7 +00300e13 +57d19863 +800000b7 +00700113 +4020d1b3 +ff000eb7 +00400e13 +55d19c63 +800000b7 +00e00113 +4020d1b3 +fffe0eb7 +00500e13 +55d19063 +800000b7 +00108093 +01f00113 +4020d1b3 +fff00e93 +00600e13 +53d19263 +800000b7 +fff08093 +00000113 +4020d1b3 +80000eb7 +fffe8e93 +00700e13 +51d19263 +800000b7 +fff08093 +00100113 +4020d1b3 +40000eb7 +fffe8e93 +00800e13 +4fd19263 +800000b7 +fff08093 +00700113 +4020d1b3 +01000eb7 +fffe8e93 +00900e13 +4dd19263 +800000b7 +fff08093 +00e00113 +4020d1b3 +00020eb7 +fffe8e93 +00a00e13 +4bd19263 +800000b7 +fff08093 +01f00113 +4020d1b3 +00000e93 +00b00e13 +49d19463 +818180b7 +18108093 +00000113 +4020d1b3 +81818eb7 +181e8e93 +00c00e13 +47d19463 +818180b7 +18108093 +00100113 +4020d1b3 +c0c0ceb7 +0c0e8e93 +00d00e13 +45d19463 +818180b7 +18108093 +00700113 +4020d1b3 +ff030eb7 +303e8e93 +00e00e13 +43d19463 +818180b7 +18108093 +00e00113 +4020d1b3 +fffe0eb7 +606e8e93 +00f00e13 +41d19463 +818180b7 +18108093 +01f00113 +4020d1b3 +fff00e93 +01000e13 +3fd19663 +818180b7 +18108093 +fc000113 +4020d1b3 +81818eb7 +181e8e93 +01100e13 +3dd19663 +818180b7 +18108093 +fc100113 +4020d1b3 +c0c0ceb7 +0c0e8e93 +01200e13 +3bd19663 +818180b7 +18108093 +fc700113 +4020d1b3 +ff030eb7 +303e8e93 +01300e13 +39d19663 +818180b7 +18108093 +fce00113 +4020d1b3 +fffe0eb7 +606e8e93 +01400e13 +37d19663 +818180b7 +18108093 +fff00113 +4020d1b3 +fff00e93 +01500e13 +35d19863 +800000b7 +00700113 +4020d0b3 +ff000eb7 +01600e13 +33d09c63 +800000b7 +00e00113 +4020d133 +fffe0eb7 +01700e13 +33d11063 +00700093 +4010d0b3 +00000e93 +01800e13 +31d09663 +00000213 +800000b7 +00700113 +4020d1b3 +00018313 +00120213 +00200293 +fe5214e3 +ff000eb7 +01900e13 +2fd31063 +00000213 +800000b7 +00e00113 +4020d1b3 +00000013 +00018313 +00120213 +00200293 +fe5212e3 +fffe0eb7 +01a00e13 +2bd31863 +00000213 +800000b7 +01f00113 +4020d1b3 +00000013 +00000013 +00018313 +00120213 +00200293 +fe5210e3 +fff00e93 +01b00e13 +27d31e63 +00000213 +800000b7 +00700113 +4020d1b3 +00120213 +00200293 +fe5216e3 +ff000eb7 +01c00e13 +25d19a63 +00000213 +800000b7 +00e00113 +00000013 +4020d1b3 +00120213 +00200293 +fe5214e3 +fffe0eb7 +01d00e13 +23d19463 +00000213 +800000b7 +01f00113 +00000013 +00000013 +4020d1b3 +00120213 +00200293 +fe5212e3 +fff00e93 +01e00e13 +1fd19c63 +00000213 +800000b7 +00000013 +00700113 +4020d1b3 +00120213 +00200293 +fe5214e3 +ff000eb7 +01f00e13 +1dd19663 +00000213 +800000b7 +00000013 +00e00113 +00000013 +4020d1b3 +00120213 +00200293 +fe5212e3 +fffe0eb7 +02000e13 +19d19e63 +00000213 +800000b7 +00000013 +00000013 +01f00113 +4020d1b3 +00120213 +00200293 +fe5212e3 +fff00e93 +02100e13 +17d19663 +00000213 +00700113 +800000b7 +4020d1b3 +00120213 +00200293 +fe5216e3 +ff000eb7 +02200e13 +15d19263 +00000213 +00e00113 +800000b7 +00000013 +4020d1b3 +00120213 +00200293 +fe5214e3 +fffe0eb7 +02300e13 +11d19c63 +00000213 +01f00113 +800000b7 +00000013 +00000013 +4020d1b3 +00120213 +00200293 +fe5212e3 +fff00e93 +02400e13 +0fd19463 +00000213 +00700113 +00000013 +800000b7 +4020d1b3 +00120213 +00200293 +fe5214e3 +ff000eb7 +02500e13 +0bd19e63 +00000213 +00e00113 +00000013 +800000b7 +00000013 +4020d1b3 +00120213 +00200293 +fe5212e3 +fffe0eb7 +02600e13 +09d19663 +00000213 +01f00113 +00000013 +00000013 +800000b7 +4020d1b3 +00120213 +00200293 +fe5212e3 +fff00e93 +02700e13 +05d19e63 +00f00093 +40105133 +00000e93 +02800e13 +05d11463 +02000093 +4000d133 +02000e93 +02900e13 +03d11a63 +400050b3 +00000e93 +02a00e13 +03d09263 +40000093 +00001137 +80010113 +4020d033 +00000e93 +02b00e13 +01d01463 +03c01a63 +10000537 +04500593 +05200613 +04f00693 +00a00713 +00b52023 +00c52023 +00c52023 +00d52023 +00c52023 +00e52023 +00100073 +10000537 +04f00593 +04b00613 +00a00693 +00b52023 +00c52023 +00d52023 +c69f606f +0000a537 +9b050513 +10000637 +00050583 +00058a63 +00b62023 +00150513 +ff1ff06f +00656762 +02e00593 +00b62023 +00b62023 +00200e13 +00000093 +00000113 +0020d663 +31c01863 +01c01663 +fe20dee3 +31c01263 +00300e13 +00100093 +00100113 +0020d663 +2fc01863 +01c01663 +fe20dee3 +2fc01263 +00400e13 +fff00093 +fff00113 +0020d663 +2dc01863 +01c01663 +fe20dee3 +2dc01263 +00500e13 +00100093 +00000113 +0020d663 +2bc01863 +01c01663 +fe20dee3 +2bc01263 +00600e13 +00100093 +fff00113 +0020d663 +29c01863 +01c01663 +fe20dee3 +29c01263 +00700e13 +fff00093 +ffe00113 +0020d663 +27c01863 +01c01663 +fe20dee3 +27c01263 +00800e13 +00000093 +00100113 +0020d463 +01c01463 +25c01663 +fe20dee3 +00900e13 +fff00093 +00100113 +0020d463 +01c01463 +23c01863 +fe20dee3 +00a00e13 +ffe00093 +fff00113 +0020d463 +01c01463 +21c01a63 +fe20dee3 +00b00e13 +ffe00093 +00100113 +0020d463 +01c01463 +1fc01c63 +fe20dee3 +00c00e13 +00000213 +fff00093 +00000113 +1e20d063 +00120213 +00200293 +fe5216e3 +00d00e13 +00000213 +fff00093 +00000113 +00000013 +1a20de63 +00120213 +00200293 +fe5214e3 +00e00e13 +00000213 +fff00093 +00000113 +00000013 +00000013 +1820da63 +00120213 +00200293 +fe5212e3 +00f00e13 +00000213 +fff00093 +00000013 +00000113 +1620d863 +00120213 +00200293 +fe5214e3 +01000e13 +00000213 +fff00093 +00000013 +00000113 +00000013 +1420d463 +00120213 +00200293 +fe5212e3 +01100e13 +00000213 +fff00093 +00000013 +00000013 +00000113 +1220d063 +00120213 +00200293 +fe5212e3 +01200e13 +00000213 +fff00093 +00000113 +1020d063 +00120213 +00200293 +fe5216e3 +01300e13 +00000213 +fff00093 +00000113 +00000013 +0c20de63 +00120213 +00200293 +fe5214e3 +01400e13 +00000213 +fff00093 +00000113 +00000013 +00000013 +0a20da63 +00120213 +00200293 +fe5212e3 +01500e13 +00000213 +fff00093 +00000013 +00000113 +0820d863 +00120213 +00200293 +fe5214e3 +01600e13 +00000213 +fff00093 +00000013 +00000113 +00000013 +0620d463 +00120213 +00200293 +fe5212e3 +01700e13 +00000213 +fff00093 +00000013 +00000013 +00000113 +0420d063 +00120213 +00200293 +fe5212e3 +00100093 +0000da63 +00108093 +00108093 +00108093 +00108093 +00108093 +00108093 +00300e93 +01800e13 +01d09463 +03c01a63 +10000537 +04500593 +05200613 +04f00693 +00a00713 +00b52023 +00c52023 +00c52023 +00d52023 +00c52023 +00e52023 +00100073 +10000537 +04f00593 +04b00613 +00a00693 +00b52023 +00c52023 +00d52023 +f9cf606f +0000a537 +d5050513 +10000637 +00050583 +00058a63 +00b62023 +00150513 +ff1ff06f +00766964 +02e00593 +00b62023 +00b62023 +01400093 +00600113 +0220c1b3 +00300e93 +00200e13 +0dd19463 +fec00093 +00600113 +0220c1b3 +ffd00e93 +00300e13 +0bd19863 +01400093 +ffa00113 +0220c1b3 +ffd00e93 +00400e13 +09d19c63 +fec00093 +ffa00113 +0220c1b3 +00300e93 +00500e13 +09d19063 +800000b7 +00100113 +0220c1b3 +80000eb7 +00600e13 +07d19463 +800000b7 +fff00113 +0220c1b3 +80000eb7 +00700e13 +05d19863 +800000b7 +00000113 +0220c1b3 +fff00e93 +00800e13 +03d19c63 +00100093 +00000113 +0220c1b3 +fff00e93 +00900e13 +03d19063 +00000093 +00000113 +0220c1b3 +fff00e93 +00a00e13 +01d19463 +03c01a63 +10000537 +04500593 +05200613 +04f00693 +00a00713 +00b52023 +00c52023 +00c52023 +00d52023 +00c52023 +00e52023 +00100073 +10000537 +04f00593 +04b00613 +00a00693 +00b52023 +00c52023 +00d52023 +fc0f606f +0000a537 +eac50513 +10000637 +00050583 +00058c63 +00b62023 +00150513 +ff1ff06f +686c756d +00000000 +02e00593 +00b62023 +00b62023 +00000093 +00000113 +022091b3 +00000e93 +00200e13 +4bd19a63 +00100093 +00100113 +022091b3 +00000e93 +00300e13 +49d19e63 +00300093 +00700113 +022091b3 +00000e93 +00400e13 +49d19263 +00000093 +ffff8137 +022091b3 +00000e93 +00500e13 +47d19663 +800000b7 +00000113 +022091b3 +00000e93 +00600e13 +45d19a63 +800000b7 +00000113 +022091b3 +00000e93 +00700e13 +43d19e63 +aaaab0b7 +aab08093 +00030137 +e7d10113 +022091b3 +ffff0eb7 +081e8e93 +01e00e13 +41d19c63 +000300b7 +e7d08093 +aaaab137 +aab10113 +022091b3 +ffff0eb7 +081e8e93 +01f00e13 +3fd19a63 +ff0000b7 +ff000137 +022091b3 +00010eb7 +02000e13 +3dd19e63 +fff00093 +fff00113 +022091b3 +00000e93 +02100e13 +3dd19263 +fff00093 +00100113 +022091b3 +fff00e93 +02200e13 +3bd19663 +00100093 +fff00113 +022091b3 +fff00e93 +02300e13 +39d19a63 +00d000b7 +00b00137 +022090b3 +00009eb7 +f00e8e93 +00800e13 +37d09c63 +00e000b7 +00b00137 +02209133 +0000aeb7 +a00e8e93 +00900e13 +35d11e63 +00d000b7 +021090b3 +0000beb7 +900e8e93 +00a00e13 +35d09263 +00000213 +00d000b7 +00b00137 +022091b3 +00018313 +00120213 +00200293 +fe5214e3 +00009eb7 +f00e8e93 +00b00e13 +31d31a63 +00000213 +00e000b7 +00b00137 +022091b3 +00000013 +00018313 +00120213 +00200293 +fe5212e3 +0000aeb7 +a00e8e93 +00c00e13 +2fd31063 +00000213 +00f000b7 +00b00137 +022091b3 +00000013 +00000013 +00018313 +00120213 +00200293 +fe5210e3 +0000aeb7 +500e8e93 +00d00e13 +2bd31463 +00000213 +00d000b7 +00b00137 +022091b3 +00120213 +00200293 +fe5216e3 +00009eb7 +f00e8e93 +00e00e13 +27d19e63 +00000213 +00e000b7 +00b00137 +00000013 +022091b3 +00120213 +00200293 +fe5214e3 +0000aeb7 +a00e8e93 +00f00e13 +25d19663 +00000213 +00f000b7 +00b00137 +00000013 +00000013 +022091b3 +00120213 +00200293 +fe5212e3 +0000aeb7 +500e8e93 +01000e13 +21d19c63 +00000213 +00d000b7 +00000013 +00b00137 +022091b3 +00120213 +00200293 +fe5214e3 +00009eb7 +f00e8e93 +01100e13 +1fd19463 +00000213 +00e000b7 +00000013 +00b00137 +00000013 +022091b3 +00120213 +00200293 +fe5212e3 +0000aeb7 +a00e8e93 +01200e13 +1bd19a63 +00000213 +00f000b7 +00000013 +00000013 +00b00137 +022091b3 +00120213 +00200293 +fe5212e3 +0000aeb7 +500e8e93 +01300e13 +19d19063 +00000213 +00b00137 +00d000b7 +022091b3 +00120213 +00200293 +fe5216e3 +00009eb7 +f00e8e93 +01400e13 +15d19a63 +00000213 +00b00137 +00e000b7 +00000013 +022091b3 +00120213 +00200293 +fe5214e3 +0000aeb7 +a00e8e93 +01500e13 +13d19263 +00000213 +00b00137 +00f000b7 +00000013 +00000013 +022091b3 +00120213 +00200293 +fe5212e3 +0000aeb7 +500e8e93 +01600e13 +0fd19863 +00000213 +00b00137 +00000013 +00d000b7 +022091b3 +00120213 +00200293 +fe5214e3 +00009eb7 +f00e8e93 +01700e13 +0dd19063 +00000213 +00b00137 +00000013 +00e000b7 +00000013 +022091b3 +00120213 +00200293 +fe5212e3 +0000aeb7 +a00e8e93 +01800e13 +09d19663 +00000213 +00b00137 +00000013 +00000013 +00f000b7 +022091b3 +00120213 +00200293 +fe5212e3 +0000aeb7 +500e8e93 +01900e13 +05d19c63 +7c0000b7 +02101133 +00000e93 +01a00e13 +05d11263 +800000b7 +02009133 +00000e93 +01b00e13 +03d11863 +020010b3 +00000e93 +01c00e13 +03d09063 +021000b7 +02200137 +02209033 +00000e93 +01d00e13 +01d01463 +03c01a63 +10000537 +04500593 +05200613 +04f00693 +00a00713 +00b52023 +00c52023 +00c52023 +00d52023 +00c52023 +00e52023 +00100073 +10000537 +04f00593 +04b00613 +00a00693 +00b52023 +00c52023 +00d52023 +a44f606f +0000a537 +3f850513 +10000637 +00050583 +00058c63 +00b62023 +00150513 +ff1ff06f +686c756d +00007573 +02e00593 +00b62023 +00b62023 +00000093 +00000113 +0220a1b3 +00000e93 +00200e13 +4bd19a63 +00100093 +00100113 +0220a1b3 +00000e93 +00300e13 +49d19e63 +00300093 +00700113 +0220a1b3 +00000e93 +00400e13 +49d19263 +00000093 +ffff8137 +0220a1b3 +00000e93 +00500e13 +47d19663 +800000b7 +00000113 +0220a1b3 +00000e93 +00600e13 +45d19a63 +800000b7 +ffff8137 +0220a1b3 +80004eb7 +00700e13 +43d19e63 +aaaab0b7 +aab08093 +00030137 +e7d10113 +0220a1b3 +ffff0eb7 +081e8e93 +01e00e13 +41d19c63 +000300b7 +e7d08093 +aaaab137 +aab10113 +0220a1b3 +00020eb7 +efee8e93 +01f00e13 +3fd19a63 +ff0000b7 +ff000137 +0220a1b3 +ff010eb7 +02000e13 +3dd19e63 +fff00093 +fff00113 +0220a1b3 +fff00e93 +02100e13 +3dd19263 +fff00093 +00100113 +0220a1b3 +fff00e93 +02200e13 +3bd19663 +00100093 +fff00113 +0220a1b3 +00000e93 +02300e13 +39d19a63 +00d000b7 +00b00137 +0220a0b3 +00009eb7 +f00e8e93 +00800e13 +37d09c63 +00e000b7 +00b00137 +0220a133 +0000aeb7 +a00e8e93 +00900e13 +35d11e63 +00d000b7 +0210a0b3 +0000beb7 +900e8e93 +00a00e13 +35d09263 +00000213 +00d000b7 +00b00137 +0220a1b3 +00018313 +00120213 +00200293 +fe5214e3 +00009eb7 +f00e8e93 +00b00e13 +31d31a63 +00000213 +00e000b7 +00b00137 +0220a1b3 +00000013 +00018313 +00120213 +00200293 +fe5212e3 +0000aeb7 +a00e8e93 +00c00e13 +2fd31063 +00000213 +00f000b7 +00b00137 +0220a1b3 +00000013 +00000013 +00018313 +00120213 +00200293 +fe5210e3 +0000aeb7 +500e8e93 +00d00e13 +2bd31463 +00000213 +00d000b7 +00b00137 +0220a1b3 +00120213 +00200293 +fe5216e3 +00009eb7 +f00e8e93 +00e00e13 +27d19e63 +00000213 +00e000b7 +00b00137 +00000013 +0220a1b3 +00120213 +00200293 +fe5214e3 +0000aeb7 +a00e8e93 +00f00e13 +25d19663 +00000213 +00f000b7 +00b00137 +00000013 +00000013 +0220a1b3 +00120213 +00200293 +fe5212e3 +0000aeb7 +500e8e93 +01000e13 +21d19c63 +00000213 +00d000b7 +00000013 +00b00137 +0220a1b3 +00120213 +00200293 +fe5214e3 +00009eb7 +f00e8e93 +01100e13 +1fd19463 +00000213 +00e000b7 +00000013 +00b00137 +00000013 +0220a1b3 +00120213 +00200293 +fe5212e3 +0000aeb7 +a00e8e93 +01200e13 +1bd19a63 +00000213 +00f000b7 +00000013 +00000013 +00b00137 +0220a1b3 +00120213 +00200293 +fe5212e3 +0000aeb7 +500e8e93 +01300e13 +19d19063 +00000213 +00b00137 +00d000b7 +0220a1b3 +00120213 +00200293 +fe5216e3 +00009eb7 +f00e8e93 +01400e13 +15d19a63 +00000213 +00b00137 +00e000b7 +00000013 +0220a1b3 +00120213 +00200293 +fe5214e3 +0000aeb7 +a00e8e93 +01500e13 +13d19263 +00000213 +00b00137 +00f000b7 +00000013 +00000013 +0220a1b3 +00120213 +00200293 +fe5212e3 +0000aeb7 +500e8e93 +01600e13 +0fd19863 +00000213 +00b00137 +00000013 +00d000b7 +0220a1b3 +00120213 +00200293 +fe5214e3 +00009eb7 +f00e8e93 +01700e13 +0dd19063 +00000213 +00b00137 +00000013 +00e000b7 +00000013 +0220a1b3 +00120213 +00200293 +fe5212e3 +0000aeb7 +a00e8e93 +01800e13 +09d19663 +00000213 +00b00137 +00000013 +00000013 +00f000b7 +0220a1b3 +00120213 +00200293 +fe5212e3 +0000aeb7 +500e8e93 +01900e13 +05d19c63 +7c0000b7 +02102133 +00000e93 +01a00e13 +05d11263 +800000b7 +0200a133 +00000e93 +01b00e13 +03d11863 +020020b3 +00000e93 +01c00e13 +03d09063 +021000b7 +02200137 +0220a033 +00000e93 +01d00e13 +01d01463 +03c01a63 +10000537 +04500593 +05200613 +04f00693 +00a00713 +00b52023 +00c52023 +00c52023 +00d52023 +00c52023 +00e52023 +00100073 +10000537 +04f00593 +04b00613 +00a00693 +00b52023 +00c52023 +00d52023 +d05f506f +0000b537 +94450513 +10000637 +00050583 +00058c63 +00b62023 +00150513 +ff1ff06f +696c7273 +00000000 +02e00593 +00b62023 +00b62023 +ffff80b7 +0000d193 +ffff8eb7 +00200e13 +2bd19263 +ffff80b7 +0010d193 +7fffceb7 +00300e13 +29d19863 +ffff80b7 +0070d193 +02000eb7 +f00e8e93 +00400e13 +27d19c63 +ffff80b7 +00e0d193 +00040eb7 +ffee8e93 +00500e13 +27d19063 +ffff80b7 +00108093 +00f0d193 +00020eb7 +fffe8e93 +00600e13 +25d19263 +fff00093 +0000d193 +fff00e93 +00700e13 +23d19863 +fff00093 +0010d193 +80000eb7 +fffe8e93 +00800e13 +21d19c63 +fff00093 +0070d193 +02000eb7 +fffe8e93 +00900e13 +21d19063 +fff00093 +00e0d193 +00040eb7 +fffe8e93 +00a00e13 +1fd19463 +fff00093 +01f0d193 +00100e93 +00b00e13 +1dd19a63 +212120b7 +12108093 +0000d193 +21212eb7 +121e8e93 +00c00e13 +1bd19c63 +212120b7 +12108093 +0010d193 +10909eb7 +090e8e93 +00d00e13 +19d19e63 +212120b7 +12108093 +0070d193 +00424eb7 +242e8e93 +00e00e13 +19d19063 +212120b7 +12108093 +00e0d193 +00008eb7 +484e8e93 +00f00e13 +17d19263 +212120b7 +12108093 +01f0d193 +00000e93 +01000e13 +15d19663 +ffff80b7 +0010d093 +7fffceb7 +01500e13 +13d09c63 +00000213 +ffff80b7 +0010d193 +00018313 +00120213 +00200293 +fe5216e3 +7fffceb7 +01600e13 +11d31863 +00000213 +ffff80b7 +00e0d193 +00000013 +00018313 +00120213 +00200293 +fe5214e3 +00040eb7 +ffee8e93 +01700e13 +0fd31063 +00000213 +ffff80b7 +00f0d193 +00000013 +00000013 +00018313 +00120213 +00200293 +fe5212e3 +00020eb7 +fffe8e93 +01800e13 +0bd31663 +00000213 +ffff80b7 +0010d193 +00120213 +00200293 +fe5218e3 +7fffceb7 +01900e13 +09d19463 +00000213 +ffff80b7 +00000013 +00e0d193 +00120213 +00200293 +fe5216e3 +00040eb7 +ffee8e93 +01a00e13 +05d19e63 +00000213 +ffff80b7 +00000013 +00000013 +00f0d193 +00120213 +00200293 +fe5214e3 +00020eb7 +fffe8e93 +01b00e13 +03d19663 +01f05093 +00000e93 +01c00e13 +01d09e63 +02100093 +0140d013 +00000e93 +01d00e13 +01d01463 +03c01a63 +10000537 +04500593 +05200613 +04f00693 +00a00713 +00b52023 +00c52023 +00c52023 +00d52023 +00c52023 +00e52023 +00100073 +10000537 +04f00593 +04b00613 +00a00693 +00b52023 +00c52023 +00d52023 +93df506f +00050613 +00000513 +0015f693 +00068463 +00c50533 +0015d593 +00161613 +fe0596e3 +00008067 +00008293 +00050f13 +00058513 +00068f93 +000f0593 +00060713 +00000793 +00000393 +00000e93 +00b38833 +00177e13 +00179893 +0005a313 +00175713 +00fe87b3 +000e0863 +00783e33 +00080393 +00fe0eb3 +00159593 +011367b3 +fc0718e3 +00050863 +00060593 +f7dff0ef +00ae8eb3 +000f8a63 +000f8593 +000f0513 +f69ff0ef +00ae8eb3 +00038513 +000e8593 +00028067 +06054063 +0605c663 +00058613 +00050593 +fff00513 +02060c63 +00100693 +00b67a63 +00c05863 +00161613 +00169693 +feb66ae3 +00000513 +00c5e663 +40c585b3 +00d56533 +0016d693 +00165613 +fe0696e3 +00008067 +00008293 +fb5ff0ef +00058513 +00028067 +40a00533 +0005d863 +40b005b3 +f9dff06f +40b005b3 +00008293 +f91ff0ef +40a00533 +00028067 +00008293 +0005ca63 +00054c63 +f79ff0ef +00058513 +00028067 +40b005b3 +fe0558e3 +40a00533 +f61ff0ef +40b00533 +00028067 +20202020 +00000000 +6d73694d +68637461 +74656220 +6e656577 +20307120 +2042534c +20646e61 +6f636564 +20646564 +74736e69 +74637572 +206e6f69 +64726f77 +30712021 +0078303d +6e69202c +3d727473 +00007830 +2d2d2d2d +2d2d2d2d +2d2d2d2d +2d2d2d2d +2d2d2d2d +2d2d2d2d +2d2d2d2d +2d2d2d2d +2d2d2d2d +2d2d2d2d +2d2d2d2d +2d2d2d2d +2d2d2d2d +2d2d2d2d +2d2d2d2d +0000000a +45524245 +69204b41 +7274736e +69746375 +61206e6f +78302074 +00000000 +656c6c49 +206c6167 +74736e49 +74637572 +206e6f69 +30207461 +00000078 +7830203a +00000000 +20737542 +6f727265 +6e692072 +736e4920 +63757274 +6e6f6974 +20746120 +00007830 +20206370 +00000000 +626d754e +6f207265 +61662066 +65207473 +72657478 +206c616e +73515249 +756f6320 +6465746e +0000203a +626d754e +6f207265 +6c732066 +6520776f +72657478 +206c616e +73515249 +756f6320 +6465746e +0000203a +626d754e +6f207265 +69742066 +2072656d +73515249 +756f6320 +6465746e +0000203a +00000000 +00000000 +00000000 +3a434347 +4e472820 +37202955 +302e322e +00000000 +33323130 +37363534 +42413938 +46454443 +00000000 +00000020 +00007473 +0000646e +00006472 +00006874 +69727020 +6920656d +00002073 +00000a2e +63656863 +6d75736b +0000203a +0a4b4f20 +00000000 +52524520 +000a524f +00000000 +00000000 +00000000 +75706e69 +005b2074 +0000205d +00005b20 +64726168 +00202020 +00002020 +74666f73 +00202020 +4f525245 +000a2152 +12b9b0a1 +6c637943 +6f632065 +65746e75 +2e2e2072 +2e2e2e2e +00002e2e +736e490a +63757274 +6e6f6974 +756f6320 +7265746e +002e2e20 +4950430a +0000203a +0000002e +0ff000ff +ff0000ff +f00f0ff0 +deadbeef +deadbeef +deadbeef +deadbeef +deadbeef +deadbeef +deadbeef +deadbeef +deadbeef +deadbeef +00ff00ff +ff00ff00 +0ff00ff0 +f00ff00f +0ff000ff +ff0000ff +f00f0ff0 +beefbeef +beefbeef +beefbeef +beefbeef +beefbeef +efefefef +efefefef +0000efef +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 diff --git a/firmware/firmware.map b/firmware/firmware.map new file mode 100644 index 0000000..c87d310 --- /dev/null +++ b/firmware/firmware.map @@ -0,0 +1,396 @@ +Archive member included to satisfy reference by file (symbol) + +/opt/riscv32i/lib/gcc/riscv32-unknown-elf/7.2.0/libgcc.a(muldi3.o) + firmware/multest.o (__mulsi3) +/opt/riscv32i/lib/gcc/riscv32-unknown-elf/7.2.0/libgcc.a(multi3.o) + firmware/multest.o (__muldi3) +/opt/riscv32i/lib/gcc/riscv32-unknown-elf/7.2.0/libgcc.a(div.o) + firmware/print.o (__udivsi3) + +Discarded input sections + + .debug_line 0x0000000000000000 0x93 /opt/riscv32i/lib/gcc/riscv32-unknown-elf/7.2.0/libgcc.a(muldi3.o) + .debug_info 0x0000000000000000 0x26 /opt/riscv32i/lib/gcc/riscv32-unknown-elf/7.2.0/libgcc.a(muldi3.o) + .debug_abbrev 0x0000000000000000 0x14 /opt/riscv32i/lib/gcc/riscv32-unknown-elf/7.2.0/libgcc.a(muldi3.o) + .debug_aranges + 0x0000000000000000 0x20 /opt/riscv32i/lib/gcc/riscv32-unknown-elf/7.2.0/libgcc.a(muldi3.o) + .debug_str 0x0000000000000000 0x9d /opt/riscv32i/lib/gcc/riscv32-unknown-elf/7.2.0/libgcc.a(muldi3.o) + .debug_line 0x0000000000000000 0x129 /opt/riscv32i/lib/gcc/riscv32-unknown-elf/7.2.0/libgcc.a(multi3.o) + .debug_info 0x0000000000000000 0x26 /opt/riscv32i/lib/gcc/riscv32-unknown-elf/7.2.0/libgcc.a(multi3.o) + .debug_abbrev 0x0000000000000000 0x14 /opt/riscv32i/lib/gcc/riscv32-unknown-elf/7.2.0/libgcc.a(multi3.o) + .debug_aranges + 0x0000000000000000 0x20 /opt/riscv32i/lib/gcc/riscv32-unknown-elf/7.2.0/libgcc.a(multi3.o) + .debug_str 0x0000000000000000 0x9d /opt/riscv32i/lib/gcc/riscv32-unknown-elf/7.2.0/libgcc.a(multi3.o) + .debug_line 0x0000000000000000 0x169 /opt/riscv32i/lib/gcc/riscv32-unknown-elf/7.2.0/libgcc.a(div.o) + .debug_info 0x0000000000000000 0x26 /opt/riscv32i/lib/gcc/riscv32-unknown-elf/7.2.0/libgcc.a(div.o) + .debug_abbrev 0x0000000000000000 0x14 /opt/riscv32i/lib/gcc/riscv32-unknown-elf/7.2.0/libgcc.a(div.o) + .debug_aranges + 0x0000000000000000 0x20 /opt/riscv32i/lib/gcc/riscv32-unknown-elf/7.2.0/libgcc.a(div.o) + .debug_str 0x0000000000000000 0x9a /opt/riscv32i/lib/gcc/riscv32-unknown-elf/7.2.0/libgcc.a(div.o) + +Memory Configuration + +Name Origin Length Attributes +mem 0x0000000000000000 0x000000000000c000 +*default* 0x0000000000000000 0xffffffffffffffff + +Linker script and memory map + + +.memory 0x0000000000000000 0xb080 + 0x0000000000000000 . = 0x0 + start*(.text) + *(.text) + .text 0x0000000000000000 0x6f8 firmware/start.o + 0x0000000000000468 lui_ret + 0x0000000000000474 auipc_ret + 0x0000000000000480 j_ret + 0x000000000000048c jal_ret + 0x0000000000000498 jalr_ret + 0x00000000000004a4 beq_ret + 0x00000000000004b0 bne_ret + 0x00000000000004bc blt_ret + 0x00000000000004c8 bge_ret + 0x00000000000004d4 bltu_ret + 0x00000000000004e0 bgeu_ret + 0x00000000000004ec lb_ret + 0x00000000000004f8 lh_ret + 0x0000000000000504 lw_ret + 0x0000000000000510 lbu_ret + 0x000000000000051c lhu_ret + 0x0000000000000528 sb_ret + 0x0000000000000534 sh_ret + 0x0000000000000540 sw_ret + 0x000000000000054c addi_ret + 0x0000000000000558 slti_ret + 0x0000000000000564 xori_ret + 0x0000000000000570 ori_ret + 0x000000000000057c andi_ret + 0x0000000000000588 slli_ret + 0x0000000000000594 srli_ret + 0x00000000000005a0 srai_ret + 0x00000000000005ac add_ret + 0x00000000000005b8 sub_ret + 0x00000000000005c4 sll_ret + 0x00000000000005d0 slt_ret + 0x00000000000005dc xor_ret + 0x00000000000005e8 srl_ret + 0x00000000000005f4 sra_ret + 0x0000000000000600 or_ret + 0x000000000000060c and_ret + 0x0000000000000618 mulh_ret + 0x0000000000000624 mulhsu_ret + 0x0000000000000630 mulhu_ret + 0x000000000000063c mul_ret + 0x0000000000000648 div_ret + 0x0000000000000654 divu_ret + 0x0000000000000660 rem_ret + 0x000000000000066c remu_ret + 0x0000000000000678 simple_ret + 0x00000000000006d4 hard_mul + 0x00000000000006dc hard_mulh + 0x00000000000006e4 hard_mulhsu + 0x00000000000006ec hard_mulhu + .text 0x00000000000006f8 0x3d8 firmware/irq.o + 0x00000000000006f8 irq + .text 0x0000000000000ad0 0xe0 firmware/print.o + 0x0000000000000ad0 print_chr + 0x0000000000000adc print_str + 0x0000000000000af8 print_dec + 0x0000000000000b78 print_hex + .text 0x0000000000000bb0 0x280 firmware/sieve.o + 0x0000000000000c9c sieve + .text 0x0000000000000e30 0x2a8 firmware/multest.o + 0x0000000000000e58 multest + .text 0x00000000000010d8 0x19c firmware/stats.o + 0x00000000000011b0 stats + .text 0x0000000000001274 0x268 tests/xori.o + 0x0000000000001274 xori + .text 0x00000000000014dc 0x544 tests/or.o + 0x00000000000014dc or + .text 0x0000000000001a20 0x540 tests/xor.o + 0x0000000000001a20 xor + .text 0x0000000000001f60 0x540 tests/sub.o + 0x0000000000001f60 sub + .text 0x00000000000024a0 0x2cc tests/lb.o + 0x00000000000024a0 lb + .text 0x000000000000276c 0x2ec tests/lh.o + 0x000000000000276c lh + .text 0x0000000000002a58 0x63c tests/srl.o + 0x0000000000002a58 srl + .text 0x0000000000003094 0x340 tests/blt.o + 0x0000000000003094 blt + .text 0x00000000000033d4 0x538 tests/and.o + 0x00000000000033d4 and + .text 0x000000000000390c 0x33c tests/srai.o + 0x000000000000390c srai + .text 0x0000000000003c48 0x340 tests/beq.o + 0x0000000000003c48 beq + .text 0x0000000000003f88 0x15c tests/rem.o + 0x0000000000003f88 rem + .text 0x00000000000040e4 0x30c tests/addi.o + 0x00000000000040e4 addi + .text 0x00000000000043f0 0x548 tests/mul.o + 0x00000000000043f0 mul + .text 0x0000000000004938 0x164 tests/divu.o + 0x0000000000004938 divu + .text 0x0000000000004a9c 0x504 tests/sw.o + 0x0000000000004a9c sw + .text 0x0000000000004fa0 0x344 tests/bne.o + 0x0000000000004fa0 bne + *fill* 0x00000000000052e4 0x4 + .text 0x00000000000052e8 0xcc tests/auipc.o + 0x00000000000052e8 auipc + .text 0x00000000000053b4 0x184 tests/jalr.o + 0x00000000000053b4 jalr + .text 0x0000000000005538 0x3d8 tests/bgeu.o + 0x0000000000005538 bgeu + .text 0x0000000000005910 0x30c tests/lw.o + 0x0000000000005910 lw + .text 0x0000000000005c1c 0x54c tests/mulhu.o + 0x0000000000005c1c mulhu + .text 0x0000000000006168 0x2f8 tests/slti.o + 0x0000000000006168 slti + .text 0x0000000000006460 0x548 tests/slt.o + 0x0000000000006460 slt + .text 0x00000000000069a8 0x2cc tests/lbu.o + 0x00000000000069a8 lbu + .text 0x0000000000006c74 0x300 tests/lhu.o + 0x0000000000006c74 lhu + .text 0x0000000000006f74 0x4f8 tests/sh.o + 0x0000000000006f74 sh + .text 0x000000000000746c 0xe0 tests/lui.o + 0x000000000000746c lui + .text 0x000000000000754c 0x378 tests/bltu.o + 0x000000000000754c bltu + .text 0x00000000000078c4 0x5ec tests/sll.o + 0x00000000000078c4 sll + .text 0x0000000000007eb0 0x54 tests/simple.o + 0x0000000000007eb0 simple + .text 0x0000000000007f04 0x308 tests/slli.o + 0x0000000000007f04 slli + .text 0x000000000000820c 0x160 tests/remu.o + 0x000000000000820c remu + .text 0x000000000000836c 0x25c tests/ori.o + 0x000000000000836c ori + .text 0x00000000000085c8 0x474 tests/sb.o + 0x00000000000085c8 sb + .text 0x0000000000008a3c 0xd8 tests/jal.o + 0x0000000000008a3c jal + .text 0x0000000000008b14 0x560 tests/add.o + 0x0000000000008b14 add + .text 0x0000000000009074 0xbc tests/j.o + 0x0000000000009074 j + .text 0x0000000000009130 0x244 tests/andi.o + 0x0000000000009130 andi + .text 0x0000000000009374 0x61c tests/sra.o + 0x0000000000009374 sra + .text 0x0000000000009990 0x3a0 tests/bge.o + 0x0000000000009990 bge + .text 0x0000000000009d30 0x15c tests/div.o + 0x0000000000009d30 div + .text 0x0000000000009e8c 0x54c tests/mulh.o + 0x0000000000009e8c mulh + .text 0x000000000000a3d8 0x54c tests/mulhsu.o + 0x000000000000a3d8 mulhsu + .text 0x000000000000a924 0x338 tests/srli.o + 0x000000000000a924 srli + .text 0x000000000000ac5c 0x24 /opt/riscv32i/lib/gcc/riscv32-unknown-elf/7.2.0/libgcc.a(muldi3.o) + 0x000000000000ac5c __mulsi3 + .text 0x000000000000ac80 0x88 /opt/riscv32i/lib/gcc/riscv32-unknown-elf/7.2.0/libgcc.a(multi3.o) + 0x000000000000ac80 __muldi3 + .text 0x000000000000ad08 0xb4 /opt/riscv32i/lib/gcc/riscv32-unknown-elf/7.2.0/libgcc.a(div.o) + 0x000000000000ad08 __divsi3 + 0x000000000000ad10 __udivsi3 + 0x000000000000ad58 __umodsi3 + 0x000000000000ad8c __modsi3 + *(*) + .data 0x000000000000adbc 0x0 firmware/start.o + .bss 0x000000000000adbc 0x0 firmware/start.o + .rela.text 0x000000000000adbc 0x0 firmware/start.o + .data 0x000000000000adbc 0x0 firmware/irq.o + .bss 0x000000000000adbc 0x0 firmware/irq.o + .rodata.str1.4 + 0x000000000000adbc 0x167 firmware/irq.o + 0x16b (size before relaxing) + *fill* 0x000000000000af23 0x1 + .sbss 0x000000000000af24 0xc firmware/irq.o + .comment 0x000000000000af30 0x11 firmware/irq.o + 0x12 (size before relaxing) + .data 0x000000000000af41 0x0 firmware/print.o + .bss 0x000000000000af41 0x0 firmware/print.o + *fill* 0x000000000000af41 0x3 + .rodata.str1.4 + 0x000000000000af44 0x11 firmware/print.o + .comment 0x000000000000af55 0x12 firmware/print.o + .data 0x000000000000af55 0x0 firmware/sieve.o + .bss 0x000000000000af55 0x0 firmware/sieve.o + *fill* 0x000000000000af55 0x3 + .rodata.str1.4 + 0x000000000000af58 0x40 firmware/sieve.o + .sbss 0x000000000000af98 0xc firmware/sieve.o + .comment 0x000000000000afa4 0x12 firmware/sieve.o + .data 0x000000000000afa4 0x0 firmware/multest.o + .bss 0x000000000000afa4 0x0 firmware/multest.o + .rodata.str1.4 + 0x000000000000afa4 0x2c firmware/multest.o + 0x31 (size before relaxing) + .sdata 0x000000000000afd0 0x4 firmware/multest.o + .comment 0x000000000000afd4 0x12 firmware/multest.o + .data 0x000000000000afd4 0x0 firmware/stats.o + .bss 0x000000000000afd4 0x0 firmware/stats.o + .rodata.str1.4 + 0x000000000000afd4 0x3c firmware/stats.o + 0x3e (size before relaxing) + .comment 0x000000000000b010 0x12 firmware/stats.o + .data 0x000000000000b010 0x0 tests/xori.o + .bss 0x000000000000b010 0x0 tests/xori.o + .data 0x000000000000b010 0x0 tests/or.o + .bss 0x000000000000b010 0x0 tests/or.o + .data 0x000000000000b010 0x0 tests/xor.o + .bss 0x000000000000b010 0x0 tests/xor.o + .data 0x000000000000b010 0x0 tests/sub.o + .bss 0x000000000000b010 0x0 tests/sub.o + .data 0x000000000000b010 0x4 tests/lb.o + .bss 0x000000000000b014 0x0 tests/lb.o + .data 0x000000000000b014 0x8 tests/lh.o + .bss 0x000000000000b01c 0x0 tests/lh.o + .data 0x000000000000b01c 0x0 tests/srl.o + .bss 0x000000000000b01c 0x0 tests/srl.o + .data 0x000000000000b01c 0x0 tests/blt.o + .bss 0x000000000000b01c 0x0 tests/blt.o + .data 0x000000000000b01c 0x0 tests/and.o + .bss 0x000000000000b01c 0x0 tests/and.o + .data 0x000000000000b01c 0x0 tests/srai.o + .bss 0x000000000000b01c 0x0 tests/srai.o + .data 0x000000000000b01c 0x0 tests/beq.o + .bss 0x000000000000b01c 0x0 tests/beq.o + .data 0x000000000000b01c 0x0 tests/rem.o + .bss 0x000000000000b01c 0x0 tests/rem.o + .data 0x000000000000b01c 0x0 tests/addi.o + .bss 0x000000000000b01c 0x0 tests/addi.o + .data 0x000000000000b01c 0x0 tests/mul.o + .bss 0x000000000000b01c 0x0 tests/mul.o + .data 0x000000000000b01c 0x0 tests/divu.o + .bss 0x000000000000b01c 0x0 tests/divu.o + .data 0x000000000000b01c 0x28 tests/sw.o + .bss 0x000000000000b044 0x0 tests/sw.o + .data 0x000000000000b044 0x0 tests/bne.o + .bss 0x000000000000b044 0x0 tests/bne.o + .data 0x000000000000b044 0x0 tests/auipc.o + .bss 0x000000000000b044 0x0 tests/auipc.o + .data 0x000000000000b044 0x0 tests/jalr.o + .bss 0x000000000000b044 0x0 tests/jalr.o + .data 0x000000000000b044 0x0 tests/bgeu.o + .bss 0x000000000000b044 0x0 tests/bgeu.o + .data 0x000000000000b044 0x10 tests/lw.o + .bss 0x000000000000b054 0x0 tests/lw.o + .data 0x000000000000b054 0x0 tests/mulhu.o + .bss 0x000000000000b054 0x0 tests/mulhu.o + .data 0x000000000000b054 0x0 tests/slti.o + .bss 0x000000000000b054 0x0 tests/slti.o + .data 0x000000000000b054 0x0 tests/slt.o + .bss 0x000000000000b054 0x0 tests/slt.o + .data 0x000000000000b054 0x4 tests/lbu.o + .bss 0x000000000000b058 0x0 tests/lbu.o + .data 0x000000000000b058 0x8 tests/lhu.o + .bss 0x000000000000b060 0x0 tests/lhu.o + .data 0x000000000000b060 0x14 tests/sh.o + .bss 0x000000000000b074 0x0 tests/sh.o + .data 0x000000000000b074 0x0 tests/lui.o + .bss 0x000000000000b074 0x0 tests/lui.o + .data 0x000000000000b074 0x0 tests/bltu.o + .bss 0x000000000000b074 0x0 tests/bltu.o + .data 0x000000000000b074 0x0 tests/sll.o + .bss 0x000000000000b074 0x0 tests/sll.o + .data 0x000000000000b074 0x0 tests/simple.o + .bss 0x000000000000b074 0x0 tests/simple.o + .data 0x000000000000b074 0x0 tests/slli.o + .bss 0x000000000000b074 0x0 tests/slli.o + .data 0x000000000000b074 0x0 tests/remu.o + .bss 0x000000000000b074 0x0 tests/remu.o + .data 0x000000000000b074 0x0 tests/ori.o + .bss 0x000000000000b074 0x0 tests/ori.o + .data 0x000000000000b074 0xa tests/sb.o + .bss 0x000000000000b07e 0x0 tests/sb.o + *fill* 0x000000000000b07e 0x2 + .data 0x000000000000b080 0x0 tests/jal.o + .bss 0x000000000000b080 0x0 tests/jal.o + .data 0x000000000000b080 0x0 tests/add.o + .bss 0x000000000000b080 0x0 tests/add.o + .data 0x000000000000b080 0x0 tests/j.o + .bss 0x000000000000b080 0x0 tests/j.o + .data 0x000000000000b080 0x0 tests/andi.o + .bss 0x000000000000b080 0x0 tests/andi.o + .data 0x000000000000b080 0x0 tests/sra.o + .bss 0x000000000000b080 0x0 tests/sra.o + .data 0x000000000000b080 0x0 tests/bge.o + .bss 0x000000000000b080 0x0 tests/bge.o + .data 0x000000000000b080 0x0 tests/div.o + .bss 0x000000000000b080 0x0 tests/div.o + .data 0x000000000000b080 0x0 tests/mulh.o + .bss 0x000000000000b080 0x0 tests/mulh.o + .data 0x000000000000b080 0x0 tests/mulhsu.o + .bss 0x000000000000b080 0x0 tests/mulhsu.o + .data 0x000000000000b080 0x0 tests/srli.o + .bss 0x000000000000b080 0x0 tests/srli.o + .data 0x000000000000b080 0x0 /opt/riscv32i/lib/gcc/riscv32-unknown-elf/7.2.0/libgcc.a(muldi3.o) + .bss 0x000000000000b080 0x0 /opt/riscv32i/lib/gcc/riscv32-unknown-elf/7.2.0/libgcc.a(muldi3.o) + .data 0x000000000000b080 0x0 /opt/riscv32i/lib/gcc/riscv32-unknown-elf/7.2.0/libgcc.a(multi3.o) + .bss 0x000000000000b080 0x0 /opt/riscv32i/lib/gcc/riscv32-unknown-elf/7.2.0/libgcc.a(multi3.o) + .data 0x000000000000b080 0x0 /opt/riscv32i/lib/gcc/riscv32-unknown-elf/7.2.0/libgcc.a(div.o) + .bss 0x000000000000b080 0x0 /opt/riscv32i/lib/gcc/riscv32-unknown-elf/7.2.0/libgcc.a(div.o) + 0x000000000000b080 end = . +LOAD firmware/start.o +LOAD firmware/irq.o +LOAD firmware/print.o +LOAD firmware/sieve.o +LOAD firmware/multest.o +LOAD firmware/stats.o +LOAD tests/xori.o +LOAD tests/or.o +LOAD tests/xor.o +LOAD tests/sub.o +LOAD tests/lb.o +LOAD tests/lh.o +LOAD tests/srl.o +LOAD tests/blt.o +LOAD tests/and.o +LOAD tests/srai.o +LOAD tests/beq.o +LOAD tests/rem.o +LOAD tests/addi.o +LOAD tests/mul.o +LOAD tests/divu.o +LOAD tests/sw.o +LOAD tests/bne.o +LOAD tests/auipc.o +LOAD tests/jalr.o +LOAD tests/bgeu.o +LOAD tests/lw.o +LOAD tests/mulhu.o +LOAD tests/slti.o +LOAD tests/slt.o +LOAD tests/lbu.o +LOAD tests/lhu.o +LOAD tests/sh.o +LOAD tests/lui.o +LOAD tests/bltu.o +LOAD tests/sll.o +LOAD tests/simple.o +LOAD tests/slli.o +LOAD tests/remu.o +LOAD tests/ori.o +LOAD tests/sb.o +LOAD tests/jal.o +LOAD tests/add.o +LOAD tests/j.o +LOAD tests/andi.o +LOAD tests/sra.o +LOAD tests/bge.o +LOAD tests/div.o +LOAD tests/mulh.o +LOAD tests/mulhsu.o +LOAD tests/srli.o +LOAD /opt/riscv32i/lib/gcc/riscv32-unknown-elf/7.2.0/libgcc.a +OUTPUT(firmware/firmware.elf elf32-littleriscv) diff --git a/firmware/irq.c b/firmware/irq.c new file mode 100644 index 0000000..9fc1735 --- /dev/null +++ b/firmware/irq.c @@ -0,0 +1,140 @@ +// This is free and unencumbered software released into the public domain. +// +// Anyone is free to copy, modify, publish, use, compile, sell, or +// distribute this software, either in source code form or as a compiled +// binary, for any purpose, commercial or non-commercial, and by any +// means. + +#include "firmware.h" + +uint32_t *irq(uint32_t *regs, uint32_t irqs) +{ + static unsigned int ext_irq_4_count = 0; + static unsigned int ext_irq_5_count = 0; + static unsigned int timer_irq_count = 0; + + // checking compressed isa q0 reg handling + if ((irqs & 6) != 0) { + uint32_t pc = (regs[0] & 1) ? regs[0] - 3 : regs[0] - 4; + uint32_t instr = *(uint16_t*)pc; + + if ((instr & 3) == 3) + instr = instr | (*(uint16_t*)(pc + 2)) << 16; + + if (((instr & 3) != 3) != (regs[0] & 1)) { + print_str("Mismatch between q0 LSB and decoded instruction word! q0=0x"); + print_hex(regs[0], 8); + print_str(", instr=0x"); + if ((instr & 3) == 3) + print_hex(instr, 8); + else + print_hex(instr, 4); + print_str("\n"); + __asm__ volatile ("ebreak"); + } + } + + if ((irqs & (1<<4)) != 0) { + ext_irq_4_count++; + // print_str("[EXT-IRQ-4]"); + } + + if ((irqs & (1<<5)) != 0) { + ext_irq_5_count++; + // print_str("[EXT-IRQ-5]"); + } + + if ((irqs & 1) != 0) { + timer_irq_count++; + // print_str("[TIMER-IRQ]"); + } + + if ((irqs & 6) != 0) + { + uint32_t pc = (regs[0] & 1) ? regs[0] - 3 : regs[0] - 4; + uint32_t instr = *(uint16_t*)pc; + + if ((instr & 3) == 3) + instr = instr | (*(uint16_t*)(pc + 2)) << 16; + + print_str("\n"); + print_str("------------------------------------------------------------\n"); + + if ((irqs & 2) != 0) { + if (instr == 0x00100073 || instr == 0x9002) { + print_str("EBREAK instruction at 0x"); + print_hex(pc, 8); + print_str("\n"); + } else { + print_str("Illegal Instruction at 0x"); + print_hex(pc, 8); + print_str(": 0x"); + print_hex(instr, ((instr & 3) == 3) ? 8 : 4); + print_str("\n"); + } + } + + if ((irqs & 4) != 0) { + print_str("Bus error in Instruction at 0x"); + print_hex(pc, 8); + print_str(": 0x"); + print_hex(instr, ((instr & 3) == 3) ? 8 : 4); + print_str("\n"); + } + + for (int i = 0; i < 8; i++) + for (int k = 0; k < 4; k++) + { + int r = i + k*8; + + if (r == 0) { + print_str("pc "); + } else + if (r < 10) { + print_chr('x'); + print_chr('0' + r); + print_chr(' '); + print_chr(' '); + } else + if (r < 20) { + print_chr('x'); + print_chr('1'); + print_chr('0' + r - 10); + print_chr(' '); + } else + if (r < 30) { + print_chr('x'); + print_chr('2'); + print_chr('0' + r - 20); + print_chr(' '); + } else { + print_chr('x'); + print_chr('3'); + print_chr('0' + r - 30); + print_chr(' '); + } + + print_hex(regs[r], 8); + print_str(k == 3 ? "\n" : " "); + } + + print_str("------------------------------------------------------------\n"); + + print_str("Number of fast external IRQs counted: "); + print_dec(ext_irq_4_count); + print_str("\n"); + + print_str("Number of slow external IRQs counted: "); + print_dec(ext_irq_5_count); + print_str("\n"); + + print_str("Number of timer IRQs counted: "); + print_dec(timer_irq_count); + print_str("\n"); + + __asm__ volatile ("ebreak"); + } + + return regs; +} + diff --git a/firmware/irq.o b/firmware/irq.o new file mode 100644 index 0000000..6301da0 Binary files /dev/null and b/firmware/irq.o differ diff --git a/firmware/makehex.py b/firmware/makehex.py new file mode 100644 index 0000000..419b378 --- /dev/null +++ b/firmware/makehex.py @@ -0,0 +1,27 @@ +#!/usr/bin/env python3 +# +# This is free and unencumbered software released into the public domain. +# +# Anyone is free to copy, modify, publish, use, compile, sell, or +# distribute this software, either in source code form or as a compiled +# binary, for any purpose, commercial or non-commercial, and by any +# means. + +from sys import argv + +binfile = argv[1] +nwords = int(argv[2]) + +with open(binfile, "rb") as f: + bindata = f.read() + +assert len(bindata) < 4*nwords +assert len(bindata) % 4 == 0 + +for i in range(nwords): + if i < len(bindata) // 4: + w = bindata[4*i : 4*i+4] + print("%02x%02x%02x%02x" % (w[3], w[2], w[1], w[0])) + else: + print("0") + diff --git a/firmware/multest.c b/firmware/multest.c new file mode 100644 index 0000000..93e48df --- /dev/null +++ b/firmware/multest.c @@ -0,0 +1,85 @@ +// This is free and unencumbered software released into the public domain. +// +// Anyone is free to copy, modify, publish, use, compile, sell, or +// distribute this software, either in source code form or as a compiled +// binary, for any purpose, commercial or non-commercial, and by any +// means. + +#include "firmware.h" + +static uint32_t xorshift32(void) { + static uint32_t x = 314159265; + x ^= x << 13; + x ^= x >> 17; + x ^= x << 5; + return x; +} + +void multest(void) +{ + for (int i = 0; i < 10; i++) + { + uint32_t a = xorshift32(); + uint32_t b = xorshift32(); + + uint64_t au = a, bu = b; + int64_t as = (int32_t)a, bs = (int32_t)b; + + print_str("input ["); + print_hex(as >> 32, 8); + print_str("] "); + print_hex(a, 8); + print_str(" ["); + print_hex(bs >> 32, 8); + print_str("] "); + print_hex(b, 8); + print_chr('\n'); + + uint32_t h_mul, h_mulh, h_mulhsu, h_mulhu; + print_str("hard "); + + h_mul = hard_mul(a, b); + print_hex(h_mul, 8); + print_str(" "); + + h_mulh = hard_mulh(a, b); + print_hex(h_mulh, 8); + print_str(" "); + + h_mulhsu = hard_mulhsu(a, b); + print_hex(h_mulhsu, 8); + print_str(" "); + + h_mulhu = hard_mulhu(a, b); + print_hex(h_mulhu, 8); + print_chr('\n'); + + uint32_t s_mul, s_mulh, s_mulhsu, s_mulhu; + print_str("soft "); + + s_mul = a * b; + print_hex(s_mul, 8); + print_str(" "); + + s_mulh = (as * bs) >> 32; + print_hex(s_mulh, 8); + print_str(" "); + + s_mulhsu = (as * bu) >> 32; + print_hex(s_mulhsu, 8); + print_str(" "); + + s_mulhu = (au * bu) >> 32; + print_hex(s_mulhu, 8); + print_str(" "); + + if (s_mul != h_mul || s_mulh != h_mulh || s_mulhsu != h_mulhsu || s_mulhu != h_mulhu) { + print_str("ERROR!\n"); + __asm__ volatile ("ebreak"); + return; + } + + print_str(" OK\n"); + } +} + diff --git a/firmware/multest.o b/firmware/multest.o new file mode 100644 index 0000000..c219c63 Binary files /dev/null and b/firmware/multest.o differ diff --git a/firmware/print.c b/firmware/print.c new file mode 100644 index 0000000..accce26 --- /dev/null +++ b/firmware/print.c @@ -0,0 +1,41 @@ +// This is free and unencumbered software released into the public domain. +// +// Anyone is free to copy, modify, publish, use, compile, sell, or +// distribute this software, either in source code form or as a compiled +// binary, for any purpose, commercial or non-commercial, and by any +// means. + +#include "firmware.h" + +#define OUTPORT 0x10000000 + +void print_chr(char ch) +{ + *((volatile uint32_t*)OUTPORT) = ch; +} + +void print_str(const char *p) +{ + while (*p != 0) + *((volatile uint32_t*)OUTPORT) = *(p++); +} + +void print_dec(unsigned int val) +{ + char buffer[10]; + char *p = buffer; + while (val || p == buffer) { + *(p++) = val % 10; + val = val / 10; + } + while (p != buffer) { + *((volatile uint32_t*)OUTPORT) = '0' + *(--p); + } +} + +void print_hex(unsigned int val, int digits) +{ + for (int i = (4*digits)-4; i >= 0; i -= 4) + *((volatile uint32_t*)OUTPORT) = "0123456789ABCDEF"[(val >> i) % 16]; +} + diff --git a/firmware/print.o b/firmware/print.o new file mode 100644 index 0000000..60ef431 Binary files /dev/null and b/firmware/print.o differ diff --git a/firmware/riscv.ld b/firmware/riscv.ld new file mode 100644 index 0000000..bf339fb --- /dev/null +++ b/firmware/riscv.ld @@ -0,0 +1,200 @@ +/* ---- 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(_start) +SECTIONS +{ + . = 0x00010000; + .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 = .); + .rodata : { *(.rodata .rodata.* .gnu.linkonce.r.*) } + .rodata1 : { *(.rodata1) } + .sdata2 : + { + *(.sdata2 .sdata2.* .gnu.linkonce.s2.*) + } + .sbss2 : { *(.sbss2 .sbss2.* .gnu.linkonce.sb2.*) } + .eh_frame_hdr : { *(.eh_frame_hdr) *(.eh_frame_entry .eh_frame_entry.*) } + .eh_frame : ONLY_IF_RO { KEEP (*(.eh_frame)) *(.eh_frame.*) } + .gcc_except_table : ONLY_IF_RO { *(.gcc_except_table + .gcc_except_table.*) } + .gnu_extab : ONLY_IF_RO { *(.gnu_extab*) } + /* These sections are generated by the Sun/Oracle C++ compiler. */ + .exception_ranges : ONLY_IF_RO { *(.exception_ranges + .exception_ranges*) } + /* Adjust the address for the data segment. We want to adjust up to + the same address within the page on the next page up. */ + . = DATA_SEGMENT_ALIGN (CONSTANT (MAXPAGESIZE), CONSTANT (COMMONPAGESIZE)); + /* Exception handling */ + .eh_frame : ONLY_IF_RW { KEEP (*(.eh_frame)) *(.eh_frame.*) } + .gnu_extab : ONLY_IF_RW { *(.gnu_extab) } + .gcc_except_table : ONLY_IF_RW { *(.gcc_except_table .gcc_except_table.*) } + .exception_ranges : ONLY_IF_RW { *(.exception_ranges .exception_ranges*) } + /* Thread Local Storage sections */ + .tdata : { *(.tdata .tdata.* .gnu.linkonce.td.*) } + .tbss : { *(.tbss .tbss.* .gnu.linkonce.tb.*) *(.tcommon) } + .preinit_array : + { + PROVIDE_HIDDEN (__preinit_array_start = .); + KEEP (*(.preinit_array)) + PROVIDE_HIDDEN (__preinit_array_end = .); + } + .init_array : + { + PROVIDE_HIDDEN (__init_array_start = .); + KEEP (*(SORT_BY_INIT_PRIORITY(.init_array.*) SORT_BY_INIT_PRIORITY(.ctors.*))) + KEEP (*(.init_array EXCLUDE_FILE (*crtbegin.o *crtbegin?.o *crtend.o *crtend?.o ) .ctors)) + PROVIDE_HIDDEN (__init_array_end = .); + } + .fini_array : + { + PROVIDE_HIDDEN (__fini_array_start = .); + KEEP (*(SORT_BY_INIT_PRIORITY(.fini_array.*) SORT_BY_INIT_PRIORITY(.dtors.*))) + KEEP (*(.fini_array EXCLUDE_FILE (*crtbegin.o *crtbegin?.o *crtend.o *crtend?.o ) .dtors)) + PROVIDE_HIDDEN (__fini_array_end = .); + } + .ctors : + { + /* gcc uses crtbegin.o to find the start of + the constructors, so we make sure it is + first. Because this is a wildcard, it + doesn't matter if the user does not + actually link against crtbegin.o; the + linker won't look for a file to match a + wildcard. The wildcard also means that it + doesn't matter which directory crtbegin.o + is in. */ + KEEP (*crtbegin.o(.ctors)) + KEEP (*crtbegin?.o(.ctors)) + /* We don't want to include the .ctor section from + the crtend.o file until after the sorted ctors. + The .ctor section from the crtend file contains the + end of ctors marker and it must be last */ + KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .ctors)) + KEEP (*(SORT(.ctors.*))) + KEEP (*(.ctors)) + } + .dtors : + { + KEEP (*crtbegin.o(.dtors)) + KEEP (*crtbegin?.o(.dtors)) + KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .dtors)) + KEEP (*(SORT(.dtors.*))) + KEEP (*(.dtors)) + } + .jcr : { KEEP (*(.jcr)) } + .data.rel.ro : { *(.data.rel.ro.local* .gnu.linkonce.d.rel.ro.local.*) *(.data.rel.ro .data.rel.ro.* .gnu.linkonce.d.rel.ro.*) } + .dynamic : { *(.dynamic) } + . = DATA_SEGMENT_RELRO_END (0, .); + .data : + { + *(.data .data.* .gnu.linkonce.d.*) + SORT(CONSTRUCTORS) + } + .data1 : { *(.data1) } + .got : { *(.got.plt) *(.igot.plt) *(.got) *(.igot) } + /* We want the small data sections together, so single-instruction offsets + can access them all, and initialized data all before uninitialized, so + we can shorten the on-disk segment size. */ + .sdata : + { + __global_pointer$ = . + 0x800; + *(.srodata.cst16) *(.srodata.cst8) *(.srodata.cst4) *(.srodata.cst2) *(.srodata .srodata.*) + *(.sdata .sdata.* .gnu.linkonce.s.*) + } + _edata = .; PROVIDE (edata = .); + . = .; + __bss_start = .; + .sbss : + { + *(.dynsbss) + *(.sbss .sbss.* .gnu.linkonce.sb.*) + *(.scommon) + } + .bss : + { + *(.dynbss) + *(.bss .bss.* .gnu.linkonce.b.*) + *(COMMON) + /* Align here to ensure that the .bss section occupies space up to + _end. Align after .bss to ensure correct alignment even if the + .bss section disappears because there are no input sections. + FIXME: Why do we need it? When there is no .bss section, we don't + pad the .data section. */ + . = ALIGN(. != 0 ? 32 / 8 : 1); + } + . = ALIGN(32 / 8); + . = SEGMENT_START("ldata-segment", .); + . = ALIGN(32 / 8); + _end = .; PROVIDE (end = .); + . = DATA_SEGMENT_END (.); + /* Stabs debugging sections. */ + .stab 0 : { *(.stab) } + .stabstr 0 : { *(.stabstr) } + .stab.excl 0 : { *(.stab.excl) } + .stab.exclstr 0 : { *(.stab.exclstr) } + .stab.index 0 : { *(.stab.index) } + .stab.indexstr 0 : { *(.stab.indexstr) } + .comment 0 : { *(.comment) } + /* DWARF debug sections. + Symbols in the DWARF debugging sections are relative to the beginning + of the section so we begin them at 0. */ + /* DWARF 1 */ + .debug 0 : { *(.debug) } + .line 0 : { *(.line) } + /* GNU DWARF 1 extensions */ + .debug_srcinfo 0 : { *(.debug_srcinfo) } + .debug_sfnames 0 : { *(.debug_sfnames) } + /* DWARF 1.1 and DWARF 2 */ + .debug_aranges 0 : { *(.debug_aranges) } + .debug_pubnames 0 : { *(.debug_pubnames) } + /* DWARF 2 */ + .debug_info 0 : { *(.debug_info .gnu.linkonce.wi.*) } + .debug_abbrev 0 : { *(.debug_abbrev) } + .debug_line 0 : { *(.debug_line .debug_line.* .debug_line_end ) } + .debug_frame 0 : { *(.debug_frame) } + .debug_str 0 : { *(.debug_str) } + .debug_loc 0 : { *(.debug_loc) } + .debug_macinfo 0 : { *(.debug_macinfo) } + /* SGI/MIPS DWARF 2 extensions */ + .debug_weaknames 0 : { *(.debug_weaknames) } + .debug_funcnames 0 : { *(.debug_funcnames) } + .debug_typenames 0 : { *(.debug_typenames) } + .debug_varnames 0 : { *(.debug_varnames) } + /* DWARF 3 */ + .debug_pubtypes 0 : { *(.debug_pubtypes) } + .debug_ranges 0 : { *(.debug_ranges) } + /* DWARF Extension. */ + .debug_macro 0 : { *(.debug_macro) } + .debug_addr 0 : { *(.debug_addr) } + .gnu.attributes 0 : { KEEP (*(.gnu.attributes)) } + /DISCARD/ : { *(.note.GNU-stack) *(.gnu_debuglink) *(.gnu.lto_*) } +} diff --git a/firmware/riscv.ld.orig b/firmware/riscv.ld.orig new file mode 100644 index 0000000..6d40e3d --- /dev/null +++ b/firmware/riscv.ld.orig @@ -0,0 +1,236 @@ +/* ---- 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(_start) +SEARCH_DIR("/opt/riscv32i/riscv32-unknown-elf/lib"); +SECTIONS +{ + /* Read-only sections, merged into text segment: */ + PROVIDE (__executable_start = SEGMENT_START("text-segment", 0x10000)); . = SEGMENT_START("text-segment", 0x10000) + SIZEOF_HEADERS; + .interp : { *(.interp) } + .note.gnu.build-id : { *(.note.gnu.build-id) } + .hash : { *(.hash) } + .gnu.hash : { *(.gnu.hash) } + .dynsym : { *(.dynsym) } + .dynstr : { *(.dynstr) } + .gnu.version : { *(.gnu.version) } + .gnu.version_d : { *(.gnu.version_d) } + .gnu.version_r : { *(.gnu.version_r) } + .rela.init : { *(.rela.init) } + .rela.text : { *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*) } + .rela.fini : { *(.rela.fini) } + .rela.rodata : { *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*) } + .rela.data.rel.ro : { *(.rela.data.rel.ro .rela.data.rel.ro.* .rela.gnu.linkonce.d.rel.ro.*) } + .rela.data : { *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*) } + .rela.tdata : { *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*) } + .rela.tbss : { *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*) } + .rela.ctors : { *(.rela.ctors) } + .rela.dtors : { *(.rela.dtors) } + .rela.got : { *(.rela.got) } + .rela.sdata : { *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*) } + .rela.sbss : { *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*) } + .rela.sdata2 : { *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*) } + .rela.sbss2 : { *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*) } + .rela.bss : { *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*) } + .rela.iplt : + { + PROVIDE_HIDDEN (__rela_iplt_start = .); + *(.rela.iplt) + PROVIDE_HIDDEN (__rela_iplt_end = .); + } + .rela.plt : + { + *(.rela.plt) + } + .init : + { + KEEP (*(SORT_NONE(.init))) + } + .plt : { *(.plt) } + .iplt : { *(.iplt) } + .text : + { + *(.text.unlikely .text.*_unlikely .text.unlikely.*) + *(.text.exit .text.exit.*) + *(.text.startup .text.startup.*) + *(.text.hot .text.hot.*) + *(.text .stub .text.* .gnu.linkonce.t.*) + /* .gnu.warning sections are handled specially by elf32.em. */ + *(.gnu.warning) + } + .fini : + { + KEEP (*(SORT_NONE(.fini))) + } + PROVIDE (__etext = .); + PROVIDE (_etext = .); + PROVIDE (etext = .); + .rodata : { *(.rodata .rodata.* .gnu.linkonce.r.*) } + .rodata1 : { *(.rodata1) } + .sdata2 : + { + *(.sdata2 .sdata2.* .gnu.linkonce.s2.*) + } + .sbss2 : { *(.sbss2 .sbss2.* .gnu.linkonce.sb2.*) } + .eh_frame_hdr : { *(.eh_frame_hdr) *(.eh_frame_entry .eh_frame_entry.*) } + .eh_frame : ONLY_IF_RO { KEEP (*(.eh_frame)) *(.eh_frame.*) } + .gcc_except_table : ONLY_IF_RO { *(.gcc_except_table + .gcc_except_table.*) } + .gnu_extab : ONLY_IF_RO { *(.gnu_extab*) } + /* These sections are generated by the Sun/Oracle C++ compiler. */ + .exception_ranges : ONLY_IF_RO { *(.exception_ranges + .exception_ranges*) } + /* Adjust the address for the data segment. We want to adjust up to + the same address within the page on the next page up. */ + . = DATA_SEGMENT_ALIGN (CONSTANT (MAXPAGESIZE), CONSTANT (COMMONPAGESIZE)); + /* Exception handling */ + .eh_frame : ONLY_IF_RW { KEEP (*(.eh_frame)) *(.eh_frame.*) } + .gnu_extab : ONLY_IF_RW { *(.gnu_extab) } + .gcc_except_table : ONLY_IF_RW { *(.gcc_except_table .gcc_except_table.*) } + .exception_ranges : ONLY_IF_RW { *(.exception_ranges .exception_ranges*) } + /* Thread Local Storage sections */ + .tdata : { *(.tdata .tdata.* .gnu.linkonce.td.*) } + .tbss : { *(.tbss .tbss.* .gnu.linkonce.tb.*) *(.tcommon) } + .preinit_array : + { + PROVIDE_HIDDEN (__preinit_array_start = .); + KEEP (*(.preinit_array)) + PROVIDE_HIDDEN (__preinit_array_end = .); + } + .init_array : + { + PROVIDE_HIDDEN (__init_array_start = .); + KEEP (*(SORT_BY_INIT_PRIORITY(.init_array.*) SORT_BY_INIT_PRIORITY(.ctors.*))) + KEEP (*(.init_array EXCLUDE_FILE (*crtbegin.o *crtbegin?.o *crtend.o *crtend?.o ) .ctors)) + PROVIDE_HIDDEN (__init_array_end = .); + } + .fini_array : + { + PROVIDE_HIDDEN (__fini_array_start = .); + KEEP (*(SORT_BY_INIT_PRIORITY(.fini_array.*) SORT_BY_INIT_PRIORITY(.dtors.*))) + KEEP (*(.fini_array EXCLUDE_FILE (*crtbegin.o *crtbegin?.o *crtend.o *crtend?.o ) .dtors)) + PROVIDE_HIDDEN (__fini_array_end = .); + } + .ctors : + { + /* gcc uses crtbegin.o to find the start of + the constructors, so we make sure it is + first. Because this is a wildcard, it + doesn't matter if the user does not + actually link against crtbegin.o; the + linker won't look for a file to match a + wildcard. The wildcard also means that it + doesn't matter which directory crtbegin.o + is in. */ + KEEP (*crtbegin.o(.ctors)) + KEEP (*crtbegin?.o(.ctors)) + /* We don't want to include the .ctor section from + the crtend.o file until after the sorted ctors. + The .ctor section from the crtend file contains the + end of ctors marker and it must be last */ + KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .ctors)) + KEEP (*(SORT(.ctors.*))) + KEEP (*(.ctors)) + } + .dtors : + { + KEEP (*crtbegin.o(.dtors)) + KEEP (*crtbegin?.o(.dtors)) + KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .dtors)) + KEEP (*(SORT(.dtors.*))) + KEEP (*(.dtors)) + } + .jcr : { KEEP (*(.jcr)) } + .data.rel.ro : { *(.data.rel.ro.local* .gnu.linkonce.d.rel.ro.local.*) *(.data.rel.ro .data.rel.ro.* .gnu.linkonce.d.rel.ro.*) } + .dynamic : { *(.dynamic) } + . = DATA_SEGMENT_RELRO_END (0, .); + .data : + { + *(.data .data.* .gnu.linkonce.d.*) + SORT(CONSTRUCTORS) + } + .data1 : { *(.data1) } + .got : { *(.got.plt) *(.igot.plt) *(.got) *(.igot) } + /* We want the small data sections together, so single-instruction offsets + can access them all, and initialized data all before uninitialized, so + we can shorten the on-disk segment size. */ + .sdata : + { + __global_pointer$ = . + 0x800; + *(.srodata.cst16) *(.srodata.cst8) *(.srodata.cst4) *(.srodata.cst2) *(.srodata .srodata.*) + *(.sdata .sdata.* .gnu.linkonce.s.*) + } + _edata = .; PROVIDE (edata = .); + . = .; + __bss_start = .; + .sbss : + { + *(.dynsbss) + *(.sbss .sbss.* .gnu.linkonce.sb.*) + *(.scommon) + } + .bss : + { + *(.dynbss) + *(.bss .bss.* .gnu.linkonce.b.*) + *(COMMON) + /* Align here to ensure that the .bss section occupies space up to + _end. Align after .bss to ensure correct alignment even if the + .bss section disappears because there are no input sections. + FIXME: Why do we need it? When there is no .bss section, we don't + pad the .data section. */ + . = ALIGN(. != 0 ? 32 / 8 : 1); + } + . = ALIGN(32 / 8); + . = SEGMENT_START("ldata-segment", .); + . = ALIGN(32 / 8); + _end = .; PROVIDE (end = .); + . = DATA_SEGMENT_END (.); + /* Stabs debugging sections. */ + .stab 0 : { *(.stab) } + .stabstr 0 : { *(.stabstr) } + .stab.excl 0 : { *(.stab.excl) } + .stab.exclstr 0 : { *(.stab.exclstr) } + .stab.index 0 : { *(.stab.index) } + .stab.indexstr 0 : { *(.stab.indexstr) } + .comment 0 : { *(.comment) } + /* DWARF debug sections. + Symbols in the DWARF debugging sections are relative to the beginning + of the section so we begin them at 0. */ + /* DWARF 1 */ + .debug 0 : { *(.debug) } + .line 0 : { *(.line) } + /* GNU DWARF 1 extensions */ + .debug_srcinfo 0 : { *(.debug_srcinfo) } + .debug_sfnames 0 : { *(.debug_sfnames) } + /* DWARF 1.1 and DWARF 2 */ + .debug_aranges 0 : { *(.debug_aranges) } + .debug_pubnames 0 : { *(.debug_pubnames) } + /* DWARF 2 */ + .debug_info 0 : { *(.debug_info .gnu.linkonce.wi.*) } + .debug_abbrev 0 : { *(.debug_abbrev) } + .debug_line 0 : { *(.debug_line .debug_line.* .debug_line_end ) } + .debug_frame 0 : { *(.debug_frame) } + .debug_str 0 : { *(.debug_str) } + .debug_loc 0 : { *(.debug_loc) } + .debug_macinfo 0 : { *(.debug_macinfo) } + /* SGI/MIPS DWARF 2 extensions */ + .debug_weaknames 0 : { *(.debug_weaknames) } + .debug_funcnames 0 : { *(.debug_funcnames) } + .debug_typenames 0 : { *(.debug_typenames) } + .debug_varnames 0 : { *(.debug_varnames) } + /* DWARF 3 */ + .debug_pubtypes 0 : { *(.debug_pubtypes) } + .debug_ranges 0 : { *(.debug_ranges) } + /* DWARF Extension. */ + .debug_macro 0 : { *(.debug_macro) } + .debug_addr 0 : { *(.debug_addr) } + .gnu.attributes 0 : { KEEP (*(.gnu.attributes)) } + /DISCARD/ : { *(.note.GNU-stack) *(.gnu_debuglink) *(.gnu.lto_*) } +} diff --git a/firmware/sections.lds b/firmware/sections.lds new file mode 100644 index 0000000..948814b --- /dev/null +++ b/firmware/sections.lds @@ -0,0 +1,24 @@ +/* +This is free and unencumbered software released into the public domain. + +Anyone is free to copy, modify, publish, use, compile, sell, or +distribute this software, either in source code form or as a compiled +binary, for any purpose, commercial or non-commercial, and by any +means. +*/ + +MEMORY { + /* the memory in the testbench is 64k in size; + * set LENGTH=48k and leave at least 16k for stack */ + mem : ORIGIN = 0x00000000, LENGTH = 0x0000c000 +} + +SECTIONS { + .memory : { + . = 0x000000; + start*(.text); + *(.text); + *(*); + end = .; + } > mem +} diff --git a/firmware/sieve.c b/firmware/sieve.c new file mode 100644 index 0000000..ff945eb --- /dev/null +++ b/firmware/sieve.c @@ -0,0 +1,84 @@ +// This is free and unencumbered software released into the public domain. +// +// Anyone is free to copy, modify, publish, use, compile, sell, or +// distribute this software, either in source code form or as a compiled +// binary, for any purpose, commercial or non-commercial, and by any +// means. + +// A simple Sieve of Eratosthenes + +#include "firmware.h" + +#define BITMAP_SIZE 64 + +static uint32_t bitmap[BITMAP_SIZE/32]; +static uint32_t hash; + +static uint32_t mkhash(uint32_t a, uint32_t b) +{ + // The XOR version of DJB2 + return ((a << 5) + a) ^ b; +} + +static void bitmap_set(int idx) +{ + bitmap[idx/32] |= 1 << (idx % 32); +} + +static bool bitmap_get(int idx) +{ + return (bitmap[idx/32] & (1 << (idx % 32))) != 0; +} + +static void print_prime(int idx, int val) +{ + if (idx < 10) + print_str(" "); + print_dec(idx); + if (idx / 10 == 1) + goto force_th; + switch (idx % 10) { + case 1: print_str("st"); break; + case 2: print_str("nd"); break; + case 3: print_str("rd"); break; + force_th: + default: print_str("th"); break; + } + print_str(" prime is "); + print_dec(val); + print_str(".\n"); + + hash = mkhash(hash, idx); + hash = mkhash(hash, val); +} + +void sieve(void) +{ + int idx = 1; + hash = 5381; + print_prime(idx++, 2); + for (int i = 0; i < BITMAP_SIZE; i++) { + if (bitmap_get(i)) + continue; + print_prime(idx++, 3+2*i); + for (int j = 2*(3+2*i);; j += 3+2*i) { + if (j%2 == 0) + continue; + int k = (j-3)/2; + if (k >= BITMAP_SIZE) + break; + bitmap_set(k); + } + } + + print_str("checksum: "); + print_hex(hash, 8); + + if (hash == 0x1772A48F) { + print_str(" OK\n"); + } else { + print_str(" ERROR\n"); + __asm__ volatile ("ebreak"); + } +} + diff --git a/firmware/sieve.o b/firmware/sieve.o new file mode 100644 index 0000000..cf5f340 Binary files /dev/null and b/firmware/sieve.o differ diff --git a/firmware/start.S b/firmware/start.S new file mode 100644 index 0000000..06d4744 --- /dev/null +++ b/firmware/start.S @@ -0,0 +1,507 @@ +// This is free and unencumbered software released into the public domain. +// +// Anyone is free to copy, modify, publish, use, compile, sell, or +// distribute this software, either in source code form or as a compiled +// binary, for any purpose, commercial or non-commercial, and by any +// means. + +#define ENABLE_QREGS +#define ENABLE_RVTST +#define ENABLE_SIEVE +#define ENABLE_MULTST +#define ENABLE_STATS + +#ifndef ENABLE_QREGS +# undef ENABLE_RVTST +#endif + +// Only save registers in IRQ wrapper that are to be saved by the caller in +// the RISC-V ABI, with the excpetion of the stack pointer. The IRQ handler +// will save the rest if necessary. I.e. skip x3, x4, x8, x9, and x18-x27. +#undef ENABLE_FASTIRQ + +#include "custom_ops.S" + + .section .text + .global irq + .global sieve + .global multest + .global hard_mul + .global hard_mulh + .global hard_mulhsu + .global hard_mulhu + .global stats + +reset_vec: + // no more than 16 bytes here ! + picorv32_waitirq_insn(zero) + picorv32_maskirq_insn(zero, zero) + j start + + +/* Interrupt handler + **********************************/ + +.balign 16 +irq_vec: + /* save registers */ + +#ifdef ENABLE_QREGS + + picorv32_setq_insn(q2, x1) + picorv32_setq_insn(q3, x2) + + lui x1, %hi(irq_regs) + addi x1, x1, %lo(irq_regs) + + picorv32_getq_insn(x2, q0) + sw x2, 0*4(x1) + + picorv32_getq_insn(x2, q2) + sw x2, 1*4(x1) + + picorv32_getq_insn(x2, q3) + sw x2, 2*4(x1) + +#ifdef ENABLE_FASTIRQ + sw x5, 5*4(x1) + sw x6, 6*4(x1) + sw x7, 7*4(x1) + sw x10, 10*4(x1) + sw x11, 11*4(x1) + sw x12, 12*4(x1) + sw x13, 13*4(x1) + sw x14, 14*4(x1) + sw x15, 15*4(x1) + sw x16, 16*4(x1) + sw x17, 17*4(x1) + sw x28, 28*4(x1) + sw x29, 29*4(x1) + sw x30, 30*4(x1) + sw x31, 31*4(x1) +#else + sw x3, 3*4(x1) + sw x4, 4*4(x1) + sw x5, 5*4(x1) + sw x6, 6*4(x1) + sw x7, 7*4(x1) + sw x8, 8*4(x1) + sw x9, 9*4(x1) + sw x10, 10*4(x1) + sw x11, 11*4(x1) + sw x12, 12*4(x1) + sw x13, 13*4(x1) + sw x14, 14*4(x1) + sw x15, 15*4(x1) + sw x16, 16*4(x1) + sw x17, 17*4(x1) + sw x18, 18*4(x1) + sw x19, 19*4(x1) + sw x20, 20*4(x1) + sw x21, 21*4(x1) + sw x22, 22*4(x1) + sw x23, 23*4(x1) + sw x24, 24*4(x1) + sw x25, 25*4(x1) + sw x26, 26*4(x1) + sw x27, 27*4(x1) + sw x28, 28*4(x1) + sw x29, 29*4(x1) + sw x30, 30*4(x1) + sw x31, 31*4(x1) +#endif + +#else // ENABLE_QREGS + +#ifdef ENABLE_FASTIRQ + sw gp, 0*4+0x200(zero) + sw x1, 1*4+0x200(zero) + sw x2, 2*4+0x200(zero) + sw x5, 5*4+0x200(zero) + sw x6, 6*4+0x200(zero) + sw x7, 7*4+0x200(zero) + sw x10, 10*4+0x200(zero) + sw x11, 11*4+0x200(zero) + sw x12, 12*4+0x200(zero) + sw x13, 13*4+0x200(zero) + sw x14, 14*4+0x200(zero) + sw x15, 15*4+0x200(zero) + sw x16, 16*4+0x200(zero) + sw x17, 17*4+0x200(zero) + sw x28, 28*4+0x200(zero) + sw x29, 29*4+0x200(zero) + sw x30, 30*4+0x200(zero) + sw x31, 31*4+0x200(zero) +#else + sw gp, 0*4+0x200(zero) + sw x1, 1*4+0x200(zero) + sw x2, 2*4+0x200(zero) + sw x3, 3*4+0x200(zero) + sw x4, 4*4+0x200(zero) + sw x5, 5*4+0x200(zero) + sw x6, 6*4+0x200(zero) + sw x7, 7*4+0x200(zero) + sw x8, 8*4+0x200(zero) + sw x9, 9*4+0x200(zero) + sw x10, 10*4+0x200(zero) + sw x11, 11*4+0x200(zero) + sw x12, 12*4+0x200(zero) + sw x13, 13*4+0x200(zero) + sw x14, 14*4+0x200(zero) + sw x15, 15*4+0x200(zero) + sw x16, 16*4+0x200(zero) + sw x17, 17*4+0x200(zero) + sw x18, 18*4+0x200(zero) + sw x19, 19*4+0x200(zero) + sw x20, 20*4+0x200(zero) + sw x21, 21*4+0x200(zero) + sw x22, 22*4+0x200(zero) + sw x23, 23*4+0x200(zero) + sw x24, 24*4+0x200(zero) + sw x25, 25*4+0x200(zero) + sw x26, 26*4+0x200(zero) + sw x27, 27*4+0x200(zero) + sw x28, 28*4+0x200(zero) + sw x29, 29*4+0x200(zero) + sw x30, 30*4+0x200(zero) + sw x31, 31*4+0x200(zero) +#endif + +#endif // ENABLE_QREGS + + /* call interrupt handler C function */ + + lui sp, %hi(irq_stack) + addi sp, sp, %lo(irq_stack) + + // arg0 = address of regs + lui a0, %hi(irq_regs) + addi a0, a0, %lo(irq_regs) + + // arg1 = interrupt type +#ifdef ENABLE_QREGS + picorv32_getq_insn(a1, q1) +#else + addi a1, tp, 0 +#endif + + // call to C function + jal ra, irq + + /* restore registers */ + +#ifdef ENABLE_QREGS + + // new irq_regs address returned from C code in a0 + addi x1, a0, 0 + + lw x2, 0*4(x1) + picorv32_setq_insn(q0, x2) + + lw x2, 1*4(x1) + picorv32_setq_insn(q1, x2) + + lw x2, 2*4(x1) + picorv32_setq_insn(q2, x2) + +#ifdef ENABLE_FASTIRQ + lw x5, 5*4(x1) + lw x6, 6*4(x1) + lw x7, 7*4(x1) + lw x10, 10*4(x1) + lw x11, 11*4(x1) + lw x12, 12*4(x1) + lw x13, 13*4(x1) + lw x14, 14*4(x1) + lw x15, 15*4(x1) + lw x16, 16*4(x1) + lw x17, 17*4(x1) + lw x28, 28*4(x1) + lw x29, 29*4(x1) + lw x30, 30*4(x1) + lw x31, 31*4(x1) +#else + lw x3, 3*4(x1) + lw x4, 4*4(x1) + lw x5, 5*4(x1) + lw x6, 6*4(x1) + lw x7, 7*4(x1) + lw x8, 8*4(x1) + lw x9, 9*4(x1) + lw x10, 10*4(x1) + lw x11, 11*4(x1) + lw x12, 12*4(x1) + lw x13, 13*4(x1) + lw x14, 14*4(x1) + lw x15, 15*4(x1) + lw x16, 16*4(x1) + lw x17, 17*4(x1) + lw x18, 18*4(x1) + lw x19, 19*4(x1) + lw x20, 20*4(x1) + lw x21, 21*4(x1) + lw x22, 22*4(x1) + lw x23, 23*4(x1) + lw x24, 24*4(x1) + lw x25, 25*4(x1) + lw x26, 26*4(x1) + lw x27, 27*4(x1) + lw x28, 28*4(x1) + lw x29, 29*4(x1) + lw x30, 30*4(x1) + lw x31, 31*4(x1) +#endif + + picorv32_getq_insn(x1, q1) + picorv32_getq_insn(x2, q2) + +#else // ENABLE_QREGS + + // new irq_regs address returned from C code in a0 + addi a1, zero, 0x200 + beq a0, a1, 1f + ebreak +1: + +#ifdef ENABLE_FASTIRQ + lw gp, 0*4+0x200(zero) + lw x1, 1*4+0x200(zero) + lw x2, 2*4+0x200(zero) + lw x5, 5*4+0x200(zero) + lw x6, 6*4+0x200(zero) + lw x7, 7*4+0x200(zero) + lw x10, 10*4+0x200(zero) + lw x11, 11*4+0x200(zero) + lw x12, 12*4+0x200(zero) + lw x13, 13*4+0x200(zero) + lw x14, 14*4+0x200(zero) + lw x15, 15*4+0x200(zero) + lw x16, 16*4+0x200(zero) + lw x17, 17*4+0x200(zero) + lw x28, 28*4+0x200(zero) + lw x29, 29*4+0x200(zero) + lw x30, 30*4+0x200(zero) + lw x31, 31*4+0x200(zero) +#else + lw gp, 0*4+0x200(zero) + lw x1, 1*4+0x200(zero) + lw x2, 2*4+0x200(zero) + // do not restore x3 (gp) + lw x4, 4*4+0x200(zero) + lw x5, 5*4+0x200(zero) + lw x6, 6*4+0x200(zero) + lw x7, 7*4+0x200(zero) + lw x8, 8*4+0x200(zero) + lw x9, 9*4+0x200(zero) + lw x10, 10*4+0x200(zero) + lw x11, 11*4+0x200(zero) + lw x12, 12*4+0x200(zero) + lw x13, 13*4+0x200(zero) + lw x14, 14*4+0x200(zero) + lw x15, 15*4+0x200(zero) + lw x16, 16*4+0x200(zero) + lw x17, 17*4+0x200(zero) + lw x18, 18*4+0x200(zero) + lw x19, 19*4+0x200(zero) + lw x20, 20*4+0x200(zero) + lw x21, 21*4+0x200(zero) + lw x22, 22*4+0x200(zero) + lw x23, 23*4+0x200(zero) + lw x24, 24*4+0x200(zero) + lw x25, 25*4+0x200(zero) + lw x26, 26*4+0x200(zero) + lw x27, 27*4+0x200(zero) + lw x28, 28*4+0x200(zero) + lw x29, 29*4+0x200(zero) + lw x30, 30*4+0x200(zero) + lw x31, 31*4+0x200(zero) +#endif + +#endif // ENABLE_QREGS + + picorv32_retirq_insn() + +#ifndef ENABLE_QREGS +.balign 0x200 +#endif +irq_regs: + // registers are saved to this memory region during interrupt handling + // the program counter is saved as register 0 + .fill 32,4 + + // stack for the interrupt handler + .fill 128,4 +irq_stack: + + +/* Main program + **********************************/ + +start: + /* zero-initialize all registers */ + + addi x1, zero, 0 + addi x2, zero, 0 + addi x3, zero, 0 + addi x4, zero, 0 + addi x5, zero, 0 + addi x6, zero, 0 + addi x7, zero, 0 + addi x8, zero, 0 + addi x9, zero, 0 + addi x10, zero, 0 + addi x11, zero, 0 + addi x12, zero, 0 + addi x13, zero, 0 + addi x14, zero, 0 + addi x15, zero, 0 + addi x16, zero, 0 + addi x17, zero, 0 + addi x18, zero, 0 + addi x19, zero, 0 + addi x20, zero, 0 + addi x21, zero, 0 + addi x22, zero, 0 + addi x23, zero, 0 + addi x24, zero, 0 + addi x25, zero, 0 + addi x26, zero, 0 + addi x27, zero, 0 + addi x28, zero, 0 + addi x29, zero, 0 + addi x30, zero, 0 + addi x31, zero, 0 + + /* running tests from riscv-tests */ + +#ifdef ENABLE_RVTST +# define TEST(n) \ + .global n; \ + addi x1, zero, 1000; \ + picorv32_timer_insn(zero, x1); \ + jal zero,n; \ + .global n ## _ret; \ + n ## _ret: +#else +# define TEST(n) \ + .global n ## _ret; \ + n ## _ret: +#endif + + TEST(lui) + TEST(auipc) + TEST(j) + TEST(jal) + TEST(jalr) + + TEST(beq) + TEST(bne) + TEST(blt) + TEST(bge) + TEST(bltu) + TEST(bgeu) + + TEST(lb) + TEST(lh) + TEST(lw) + TEST(lbu) + TEST(lhu) + + TEST(sb) + TEST(sh) + TEST(sw) + + TEST(addi) + TEST(slti) // also tests sltiu + TEST(xori) + TEST(ori) + TEST(andi) + TEST(slli) + TEST(srli) + TEST(srai) + + TEST(add) + TEST(sub) + TEST(sll) + TEST(slt) // what is with sltu ? + TEST(xor) + TEST(srl) + TEST(sra) + TEST(or) + TEST(and) + + TEST(mulh) + TEST(mulhsu) + TEST(mulhu) + TEST(mul) + + TEST(div) + TEST(divu) + TEST(rem) + TEST(remu) + + TEST(simple) + + /* set stack pointer */ + lui sp,(64*1024)>>12 + + /* set gp and tp */ + lui gp, %hi(0xdeadbeef) + addi gp, gp, %lo(0xdeadbeef) + addi tp, gp, 0 + +#ifdef ENABLE_SIEVE + /* call sieve C code */ + jal ra,sieve +#endif + +#ifdef ENABLE_MULTST + /* call multest C code */ + jal ra,multest +#endif + +#ifdef ENABLE_STATS + /* call stats C code */ + jal ra,stats +#endif + + /* print "DONE\n" */ + lui a0,0x10000000>>12 + addi a1,zero,'D' + addi a2,zero,'O' + addi a3,zero,'N' + addi a4,zero,'E' + addi a5,zero,'\n' + sw a1,0(a0) + sw a2,0(a0) + sw a3,0(a0) + sw a4,0(a0) + sw a5,0(a0) + + li a0, 0x20000000 + li a1, 123456789 + sw a1,0(a0) + + /* trap */ + ebreak + + +/* Hard mul functions for multest.c + **********************************/ + +hard_mul: + mul a0, a0, a1 + ret + +hard_mulh: + mulh a0, a0, a1 + ret + +hard_mulhsu: + mulhsu a0, a0, a1 + ret + +hard_mulhu: + mulhu a0, a0, a1 + ret + diff --git a/firmware/start.o b/firmware/start.o new file mode 100644 index 0000000..557a6ec Binary files /dev/null and b/firmware/start.o differ diff --git a/firmware/stats.c b/firmware/stats.c new file mode 100644 index 0000000..80e22dd --- /dev/null +++ b/firmware/stats.c @@ -0,0 +1,42 @@ +// This is free and unencumbered software released into the public domain. +// +// Anyone is free to copy, modify, publish, use, compile, sell, or +// distribute this software, either in source code form or as a compiled +// binary, for any purpose, commercial or non-commercial, and by any +// means. + +#include "firmware.h" + +static void stats_print_dec(unsigned int val, int digits, bool zero_pad) +{ + char buffer[32]; + char *p = buffer; + while (val || digits > 0) { + if (val) + *(p++) = '0' + val % 10; + else + *(p++) = zero_pad ? '0' : ' '; + val = val / 10; + digits--; + } + while (p != buffer) { + if (p[-1] == ' ' && p[-2] == ' ') p[-1] = '.'; + print_chr(*(--p)); + } +} + +void stats(void) +{ + unsigned int num_cycles, num_instr; + __asm__ volatile ("rdcycle %0; rdinstret %1;" : "=r"(num_cycles), "=r"(num_instr)); + print_str("Cycle counter ........"); + stats_print_dec(num_cycles, 8, false); + print_str("\nInstruction counter .."); + stats_print_dec(num_instr, 8, false); + print_str("\nCPI: "); + stats_print_dec((num_cycles / num_instr), 0, false); + print_str("."); + stats_print_dec(((100 * num_cycles) / num_instr) % 100, 2, true); + print_str("\n"); +} + diff --git a/firmware/stats.o b/firmware/stats.o new file mode 100644 index 0000000..3ba1af6 Binary files /dev/null and b/firmware/stats.o differ diff --git a/rtl/ser_add.v b/rtl/ser_add.v new file mode 100644 index 0000000..d1913ec --- /dev/null +++ b/rtl/ser_add.v @@ -0,0 +1,17 @@ +module ser_add + ( + input clk, + input a, + input b, + input clear, + output reg q = 1'b0); + + reg carry = 1'b0; + wire c = carry & ~clear; + + always @(posedge clk) begin + q <= a ^ b ^ c; + carry <= a&b | a&c | b&c; + end + +endmodule diff --git a/rtl/serv_alu.v b/rtl/serv_alu.v new file mode 100644 index 0000000..96ac6b9 --- /dev/null +++ b/rtl/serv_alu.v @@ -0,0 +1,69 @@ +`default_nettype none +module serv_alu + ( + input clk, + input i_d, + input i_go, + input i_funct3_valid, + input i_rs1, + output o_rs_en, + output o_rd, + output o_rd_valid); + + localparam [2:0] + ADDI = 3'b000, + SLTI = 3'b010, + SLTIU = 3'b011, + XORI = 3'b100, + ORI = 3'b110, + ANDI = 3'b111; + + wire [2:0] funct3; + + shift_reg #(3) shift_reg_funct3 + ( + .clk (clk), + .i_d (i_d), + .i_en (i_funct3_valid), + .o_q (funct3[0]), + .o_par (funct3[2:1])); + + wire op_b; + wire result_add; + + assign op_b = i_d; //FIXME mux for rs2 + + assign o_rs_en = running; + + ser_add ser_add + ( + .clk (clk), + .a (i_rs1), + .b (op_b), + .clear (i_go), + .q (result_add)); + + assign o_rd = (funct3 == ADDI) ? result_add : 1'b0; + assign o_rd_valid = (cnt > 0); + + reg [5:0] cnt = 6'd0; + reg done; + reg running = 1'd0; + + always @(posedge clk) begin + cnt <= 6'd0; + done <= 1'b0; + + if (i_go) + running <= 1'b1; + else if (cnt == 32) begin + running <= 1'b0; + done <= 1'b1; + end + + if (running) begin + cnt <= cnt + 1; + end + end +endmodule + diff --git a/rtl/serv_ctrl.v b/rtl/serv_ctrl.v new file mode 100644 index 0000000..38ad23a --- /dev/null +++ b/rtl/serv_ctrl.v @@ -0,0 +1,131 @@ +`default_nettype none +module serv_ctrl + ( + input clk, + input i_go, + input i_instr, + input i_jal, + input i_reg11, + input i_reg2012, + output o_reg2012_en, + output o_rd, + output o_rd_valid, + output [31:0] o_pc_data, + output reg o_pc_valid = 1'b1, + input i_pc_ready); + + parameter RESET_PC = 32'd8; + + localparam [2:0] + NULL = 3'd0, + INSTR = 3'd1, + REG11 = 3'd2, + REG2012 = 3'd3, + SIGNBIT = 3'd4; + + wire offset; + + reg signbit = 1'd0; + + reg [5:0] cnt = 5'd0; + + reg new_pc_sel = 1'b0; + wire pc_plus_4; + wire pc_plus_offset; + reg pc_plus_offset_clr = 1'b0; + + wire plus_4; + wire pc_plus_4_clr; + reg running = 1'b0; + + wire new_pc; + + reg [2:0] offset_source; + + assign pc_plus_4_clr = (cnt == 0); + assign plus_4 = (cnt == 2); + + ser_add ser_add_pc_plus_4 + ( + .clk (clk), + .a (plus_4), + .b (o_pc_data[0]), + .clear (pc_plus_4_clr), + .q (pc_plus_4)); + + shift_reg + #( + .LEN (32), + .INIT (RESET_PC)) + pc_reg + ( + .clk (clk), + .i_en (running), + .i_d (new_pc), + .o_q (o_pc_data[0]), + .o_par (o_pc_data[31:1]) + ); + + assign new_pc = new_pc_sel ? pc_plus_offset : pc_plus_4; + + assign o_rd = pc_plus_4; + assign o_rd_valid = running & i_jal; + + always @(cnt, i_jal, running) begin + offset_source = NULL; + new_pc_sel = 1'b0; + if (i_jal) begin + new_pc_sel = 1'b1; + if (cnt < 10) + offset_source = INSTR; + else if (cnt < 11) + offset_source = REG11; + else if (cnt < 20) + offset_source = REG2012; + else + offset_source = SIGNBIT; + end + end + + wire o_reg11_en = (offset_source == REG11); + wire o_reg2012_en = (offset_source == REG2012); + + assign offset = (offset_source == INSTR) ? i_instr : + (offset_source == REG11) ? i_reg11 : + (offset_source == REG2012) ? i_reg2012 : + (offset_source == SIGNBIT) ? signbit : + 1'b0; + + ser_add ser_add_pc_plus_offset + ( + .clk (clk), + .a (o_pc_data[0]), //FIXME Need a mux before this + .b (offset), + .clear (pc_plus_offset_clr), + .q (pc_plus_offset)); + + reg done = 1'b0; + + always @(posedge clk) begin + cnt <= 6'd0; + done <= 1'b0; + + if (i_go) + running <= 1'b1; + else if (cnt == 32) begin + running <= 1'b0; + done <= 1'b1; + end + + if (running) begin + cnt <= cnt + 1; + end + + if (done) + o_pc_valid <= 1'b1; + if (o_pc_valid & i_pc_ready) + o_pc_valid <= 1'b0; + end + +endmodule + diff --git a/rtl/serv_decode.v b/rtl/serv_decode.v new file mode 100644 index 0000000..75ba02f --- /dev/null +++ b/rtl/serv_decode.v @@ -0,0 +1,68 @@ +module serv_decode + ( + input clk, + input i_go, + input i_instr, + output o_imm_31_12, + output o_imm_11_0, + output o_rd, + output o_field_rs2, + output o_field_rs1, + output o_funct3, + output o_funct7, + output o_jal, + output o_opimm, + output o_alu_go, + output o_ctrl_go); + + localparam [4:0] + OP_OPIMM = 5'b00100, + OP_JAL = 5'b11011; + + + reg [8:0] barrel [0:31]; + reg [4:0] cnt = 5'd0; + reg running = 1'b0; + + wire opcode_valid; + wire halt; + + + wire [8:0] cur = barrel[cnt]; + + assign o_imm_31_12 = cur[8]; + assign o_imm_11_0 = cur[7]; + assign o_rd = cur[6]; + assign o_field_rs2 = cur[5] & (1'b0); + assign o_field_rs1 = cur[4] & (1'b0); + assign o_funct3 = cur[3]; + assign o_funct7 = cur[2]; + assign opcode_valid = cur[1]; + assign halt = cur[0]; + + initial begin + $readmemb("decode.mem", barrel); + end + + reg [4:0] opcode = 5'd0; + + assign o_jal = (opcode == OP_JAL); + assign o_ctrl_go = (cnt == 19); + assign o_opimm = (opcode == OP_OPIMM); + assign o_alu_go = o_opimm & (cnt == 19); + +// shift_reg #(5) shift_reg_opcode + + always @(posedge clk) begin + if (opcode_valid) + opcode <= {opcode[3:0], i_instr}; + cnt <= cnt + (i_go | running); + if (i_go) + running <= 1'd1; + else if (halt) begin + running <= 1'd0; + cnt <= 1'b0; + end + end + +endmodule diff --git a/rtl/serv_regfile.v b/rtl/serv_regfile.v new file mode 100644 index 0000000..b1ac48f --- /dev/null +++ b/rtl/serv_regfile.v @@ -0,0 +1,147 @@ +`default_nettype none +module serv_regfile + ( + input clk, + input i_d, + input i_field_rs1, + input i_field_rs2, + input i_field_rd, + input i_rs_en, + output o_rs1, + output o_rs2, + input i_rd, + input i_rd_valid); + + reg [31:0] rf [0:31]; + + function automatic [31:0] xreg; + input [4:0] regnum; + begin + xreg = {rf[31][regnum],rf[30][regnum],rf[29][regnum],rf[28][regnum], + rf[27][regnum],rf[26][regnum],rf[25][regnum],rf[24][regnum], + rf[23][regnum],rf[22][regnum],rf[21][regnum],rf[20][regnum], + rf[19][regnum],rf[18][regnum],rf[17][regnum],rf[16][regnum], + rf[15][regnum],rf[14][regnum],rf[13][regnum],rf[12][regnum], + rf[11][regnum],rf[10][regnum],rf[9][regnum] ,rf[8][regnum], + rf[7][regnum] ,rf[6][regnum] ,rf[5][regnum] ,rf[4][regnum], + rf[3][regnum] ,rf[2][regnum] ,rf[1][regnum] ,rf[0][regnum]}; + end + endfunction // xreg + + always @(*) + for (i=0;i<32;i=i+1) begin + dbg_x1[i] = rf[i][1]; + dbg_x2[i] = rf[i][2]; + dbg_x3[i] = rf[i][3]; + dbg_x4[i] = rf[i][4]; + dbg_x5[i] = rf[i][5]; + dbg_x6[i] = rf[i][6]; + dbg_x7[i] = rf[i][7]; + dbg_x8[i] = rf[i][8]; + dbg_x9[i] = rf[i][9]; + dbg_x10[i] = rf[i][10]; + dbg_x11[i] = rf[i][11]; + dbg_x12[i] = rf[i][12]; + dbg_x13[i] = rf[i][13]; + dbg_x14[i] = rf[i][14]; + dbg_x15[i] = rf[i][15]; + dbg_x16[i] = rf[i][16]; + dbg_x17[i] = rf[i][17]; + dbg_x18[i] = rf[i][18]; + dbg_x19[i] = rf[i][19]; + dbg_x20[i] = rf[i][20]; + dbg_x21[i] = rf[i][21]; + dbg_x22[i] = rf[i][22]; + dbg_x23[i] = rf[i][23]; + dbg_x24[i] = rf[i][24]; + dbg_x25[i] = rf[i][25]; + dbg_x26[i] = rf[i][26]; + dbg_x27[i] = rf[i][27]; + dbg_x28[i] = rf[i][28]; + dbg_x29[i] = rf[i][29]; + dbg_x30[i] = rf[i][30]; + dbg_x31[i] = rf[i][31]; + end + + reg [31:0] dbg_x0 ; + reg [31:0] dbg_x1 ; + reg [31:0] dbg_x2 ; + reg [31:0] dbg_x3 ; + reg [31:0] dbg_x4 ; + reg [31:0] dbg_x5 ; + reg [31:0] dbg_x6 ; + reg [31:0] dbg_x7 ; + reg [31:0] dbg_x8 ; + reg [31:0] dbg_x9 ; + reg [31:0] dbg_x10; + reg [31:0] dbg_x11; + reg [31:0] dbg_x12; + reg [31:0] dbg_x13; + reg [31:0] dbg_x14; + reg [31:0] dbg_x15; + reg [31:0] dbg_x16; + reg [31:0] dbg_x17; + reg [31:0] dbg_x18; + reg [31:0] dbg_x19; + reg [31:0] dbg_x20; + reg [31:0] dbg_x21; + reg [31:0] dbg_x22; + reg [31:0] dbg_x23; + reg [31:0] dbg_x24; + reg [31:0] dbg_x25; + reg [31:0] dbg_x26; + reg [31:0] dbg_x27; + reg [31:0] dbg_x28; + reg [31:0] dbg_x29; + reg [31:0] dbg_x30; + reg [31:0] dbg_x31; + + + + reg [4:0] raddr = 5'd0; + reg [4:0] waddr = 5'd0; + reg [31:0] rs = 32'd0; + + integer i; + initial for (i=0; i<32; i=i+1) rf[i] = 0; + + always @(posedge clk) begin + if (i_rd_valid) begin + waddr <= waddr + 1; + rf[waddr][rd_addr] <= i_rd; + end + + if (i_rs_en) + rs <= rf[raddr]; + + end + + wire [4:0] rs1_addr; + wire [4:0] rs2_addr; + wire [4:0] rd_addr; + + shift_reg #(5) shift_reg_rs1_addr + (.clk (clk), + .i_en (i_field_rs1), + .i_d (i_d), + .o_q (rs1_addr[0]), + .o_par (rs1_addr[4:1])); + + shift_reg #(5) shift_reg_rs2_addr + (.clk (clk), + .i_en (i_field_rs2), + .i_d (i_d), + .o_q (rs2_addr[0]), + .o_par (rs2_addr[4:1])); + + shift_reg #(5) shift_reg_rd_addr + (.clk (clk), + .i_en (i_field_rd), + .i_d (i_d), + .o_q (rd_addr[0]), + .o_par (rd_addr[4:1])); + + assign o_rs1 = (|rs1_addr) ? rs[rs1_addr] : 1'b0; + assign o_rs2 = (|rs2_addr) ? rs[rs2_addr] : 1'b0; + +endmodule diff --git a/rtl/serv_top.v b/rtl/serv_top.v new file mode 100644 index 0000000..fe8d826 --- /dev/null +++ b/rtl/serv_top.v @@ -0,0 +1,126 @@ +`default_nettype none +module serv_top + ( + input clk, + input [31:0] i_i_data, + input i_i_valid, + output reg o_i_ready = 1'b1, + output [31:0] o_pc_data, + output o_pc_valid, + input i_pc_ready); + + reg [31:0] cur_instr = 32'd0; + reg instr; + wire imm_31_12; + wire imm_11_0; + wire field_rd; + wire field_rs1; + wire field_rs2; + wire funct3; + wire funct7; + reg decode_go = 1'b0; + wire ctrl_go; + wire alu_go; + wire rs_en; + wire rs1; + wire rs2; + wire rd; + + wire ctrl_rd; + wire ctrl_rd_valid; + + wire alu_rd; + wire alu_rd_valid; + + wire funct3_valid; + + wire jal; + wire opimm; + + serv_decode decode + ( + .clk (clk), + .i_instr (cur_instr[0]), + .i_go (decode_go), + .o_funct7 (funct7), + .o_funct3 (funct3_valid), + .o_field_rs1 (field_rs1), + .o_field_rs2 (field_rs2), + .o_rd (field_rd), + .o_imm_11_0 (imm_11_0), + .o_imm_31_12 (imm_31_12), + .o_jal (jal), + .o_opimm (opimm), + .o_alu_go (alu_go), + .o_ctrl_go (ctrl_go)); + + wire reg_2012_en_decode; + wire reg_2012_en_ctrl; + wire reg_2012_data; + + wire reg_2012_en = reg_2012_en_decode | reg_2012_en_ctrl; + + shift_reg + #( + .LEN (9)) + reg_2012 + ( + .clk (clk), + .i_en (reg_2012_en), + .i_d (cur_instr[0]), + .o_q (reg_2012_data)); + + serv_alu alu + ( + .clk (clk), + .i_go (alu_go), + .i_d (cur_instr[0]), + .i_funct3_valid (funct3_valid), + .i_rs1 (rs1), + .o_rs_en (rs_en), + .o_rd (alu_rd), + .o_rd_valid (alu_rd_valid)); + + serv_ctrl ctrl + ( + .clk (clk), + .i_go (ctrl_go), + .i_instr (cur_instr[0]), + .i_jal (jal), + .i_reg11 (1'b0), //FIXME + .i_reg2012 (reg_2012_data), + .o_reg2012_en (reg_2012_en_ctrl), + .o_rd (ctrl_rd), + .o_rd_valid (ctrl_rd_valid), + .o_pc_data (o_pc_data), + .o_pc_valid (o_pc_valid), + .i_pc_ready (i_pc_ready)); + + serv_regfile regfile + ( + .clk (clk), + .i_d (cur_instr[0]), + .i_field_rs1 (field_rs1), + .i_field_rs2 (field_rs2), + .i_field_rd (field_rd), + .i_rs_en (rs_en), + .o_rs1 (rs1), + .o_rs2 (rs2), + .i_rd ((ctrl_rd & ctrl_rd_valid) | (alu_rd & alu_rd_valid)), + .i_rd_valid (ctrl_rd_valid | alu_rd_valid)); + + always @(posedge clk) begin + decode_go <= 1'b0; + cur_instr <= {1'b0, cur_instr[31:1]}; + + if (o_pc_valid) + o_i_ready <= 1'b1; + + if (i_i_valid & o_i_ready) begin + cur_instr <= i_i_data; + o_i_ready <= 1'b0; + decode_go <= 1'b1; + end + end // always @ (posedge clk) + +endmodule diff --git a/rtl/shift_reg.v b/rtl/shift_reg.v new file mode 100644 index 0000000..e8b3ca5 --- /dev/null +++ b/rtl/shift_reg.v @@ -0,0 +1,18 @@ +module shift_reg + ( + input clk, + input i_en, + input i_d, + output o_q, + output [LEN-2:0] o_par); + + parameter LEN = 0; + parameter INIT = 0; + + reg [LEN-1:0] data = INIT; + assign o_q = data[0]; + assign o_par = data[LEN-1:1]; + always @(posedge clk) + if (i_en) + data <= {i_d, data[LEN-1:1]}; +endmodule diff --git a/ser_add_tb.v b/ser_add_tb.v new file mode 100644 index 0000000..8cc8e00 --- /dev/null +++ b/ser_add_tb.v @@ -0,0 +1,78 @@ +`default_nettype none +module ser_add_tb; + localparam MAX_LEN = 6; + + reg clk = 1'b1; + reg a = 1'b0; + reg b = 1'b0; + wire q; + reg clear = 1'b0; + + + + vlog_tb_utils vtu(); + + always #5 clk <= !clk; + + initial begin + @(posedge clk); + repeat (1000) do_transaction; + $finish; + + end + + task do_transaction; + integer len; + integer idx; + integer areg, breg; + integer received, expected; + + beginUsing 0d bits + + len = 0; + while (len < 1) + len = ($random % MAX_LEN) + 1; + areg = $random & ((2**len)-1); + breg = $random & ((2**len)-1); + expected = areg+breg; + received = 0/*'dx*/; + + $write("Using %0d bits. Expecting %0d+%0d=%0d...", len, areg, breg, expected); + + for (idx=0;idx>2]; + i_valid <= 1'b1; + pc_ready <= 1'b0; + end + end + + serv_top dut + (.clk (clk), + .i_i_data (i_data), + .i_i_valid (i_valid), + .o_i_ready (i_ready), + .o_pc_data (pc_data), + .o_pc_valid (pc_valid), + .i_pc_ready (pc_ready)); + +endmodule