You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@poi.apache.org by ki...@apache.org on 2019/12/27 23:00:20 UTC

svn commit: r1872041 [9/23] - in /poi/trunk/src: excelant/testcases/org/apache/poi/ss/examples/formula/ excelant/testcases/org/apache/poi/ss/excelant/ excelant/testcases/org/apache/poi/ss/excelant/util/ java/org/apache/poi/hssf/record/aggregates/ java/...

Modified: poi/trunk/src/testcases/org/apache/poi/hssf/record/TestExtSSTRecord.java
URL: http://svn.apache.org/viewvc/poi/trunk/src/testcases/org/apache/poi/hssf/record/TestExtSSTRecord.java?rev=1872041&r1=1872040&r2=1872041&view=diff
==============================================================================
--- poi/trunk/src/testcases/org/apache/poi/hssf/record/TestExtSSTRecord.java (original)
+++ poi/trunk/src/testcases/org/apache/poi/hssf/record/TestExtSSTRecord.java Fri Dec 27 23:00:13 2019
@@ -19,822 +19,134 @@
 
 package org.apache.poi.hssf.record;
 
-import junit.framework.TestCase;
-import org.apache.poi.hssf.record.common.UnicodeString;
-import org.apache.poi.util.HexRead;
+import static org.junit.Assert.assertEquals;
 
-/**
- * @author Yegor Kozlov
- */
-public final class TestExtSSTRecord extends TestCase {
+import java.io.IOException;
 
+import org.apache.poi.poifs.storage.RawDataUtil;
+import org.junit.Test;
 
-    /**
-     * hex dump from ISBN_UPD_PL_20100104_1525.xls atatched to Bugzilla 50867
-     */
-    private static final String data_50967 =
-                    // "Offset=0x0008BB19(572185) recno=159 sid=0x00FF size=0x201A(8218)\n" +
-                    "                           FF 00 1A 20 08 00 1A" +
-                    "09 00 00 0C 00 00 00 6D 09 00 00 5F 00 00 00 B8" +
-                    "09 00 00 AA 00 00 00 BC 0A 00 00 AE 01 00 00 FA" +
-                    "0B 00 00 EC 02 00 00 C6 0D 00 00 B8 04 00 00 2E" +
-                    "0F 00 00 20 06 00 00 5C 11 00 00 4E 08 00 00 B0" +
-                    "12 00 00 A2 09 00 00 A4 13 00 00 96 0A 00 00 92" +
-                    "15 00 00 84 0C 00 00 0A 17 00 00 FC 0D 00 00 32" +
-                    "18 00 00 24 0F 00 00 84 19 00 00 76 10 00 00 9A" +
-                    "1A 00 00 8C 11 00 00 5E 1C 00 00 50 13 00 00 24" +
-                    "1D 00 00 16 14 00 00 56 1E 00 00 48 15 00 00 1C" +
-                    "1F 00 00 0E 16 00 00 DA 1F 00 00 CC 16 00 00 76" +
-                    "21 00 00 68 18 00 00 2E 23 00 00 20 1A 00 00 A0" +
-                    "24 00 00 92 1B 00 00 FA 25 00 00 EC 1C 00 00 BA" +
-                    "27 00 00 AC 1E 00 00 12 29 00 00 04 00 00 00 4E" +
-                    "2A 00 00 40 01 00 00 A0 2B 00 00 92 02 00 00 C8" +
-                    "2C 00 00 BA 03 00 00 62 2E 00 00 54 05 00 00 58" +
-                    "2F 00 00 4A 06 00 00 9A 30 00 00 8C 07 00 00 02" +
-                    "32 00 00 F4 08 00 00 36 33 00 00 28 0A 00 00 30" +
-                    "34 00 00 22 0B 00 00 FC 34 00 00 EE 0B 00 00 FE" +
-                    "35 00 00 F0 0C 00 00 26 37 00 00 18 0E 00 00 C6" +
-                    "38 00 00 B8 0F 00 00 FA 39 00 00 EC 10 00 00 8E" +
-                    "3B 00 00 80 12 00 00 2C 3D 00 00 1E 14 00 00 3C" +
-                    "3E 00 00 2E 15 00 00 80 3F 00 00 72 16 00 00 74" +
-                    "40 00 00 66 17 00 00 8A 41 00 00 7C 18 00 00 64" +
-                    "42 00 00 56 19 00 00 96 43 00 00 88 1A 00 00 82" +
-                    "44 00 00 74 1B 00 00 76 45 00 00 68 1C 00 00 80" +
-                    "46 00 00 72 1D 00 00 88 47 00 00 7A 1E 00 00 80" +
-                    "48 00 00 72 1F 00 00 66 49 00 00 34 00 00 00 76" +
-                    "4A 00 00 44 01 00 00 D0 4B 00 00 9E 02 00 00 F2" +
-                    "4C 00 00 C0 03 00 00 DA 4D 00 00 A8 04 00 00 B4" +
-                    "4F 00 00 82 06 00 00 12 51 00 00 E0 07 00 00 2A" +
-                    "52 00 00 F8 08 00 00 3C 53 00 00 0A 0A 00 00 6E" +
-                    "54 00 00 3C 0B 00 00 BC 55 00 00 8A 0C 00 00 14" +
-                    "57 00 00 E2 0D 00 00 3C 58 00 00 0A 0F 00 00 36" +
-                    "59 00 00 04 10 00 00 4A 5A 00 00 18 11 00 00 4A" +
-                    "5B 00 00 18 12 00 00 AC 5C 00 00 7A 13 00 00 C2" +
-                    "5D 00 00 90 14 00 00 2C 5F 00 00 FA 15 00 00 74" +
-                    "60 00 00 42 17 00 00 56 62 00 00 24 19 00 00 12" +
-                    "64 00 00 E0 1A 00 00 E8 65 00 00 B6 1C 00 00 CA" +
-                    "66 00 00 98 1D 00 00 14 68 00 00 E2 1E 00 00 56" +
-                    "69 00 00 04 00 00 00 EC 6A 00 00 9A 01 00 00 DC" +
-                    "6B 00 00 8A 02 00 00 EE 6C 00 00 9C 03 00 00 66" +
-                    "6E 00 00 14 05 00 00 A6 6F 00 00 54 06 00 00 92" +
-                    "70 00 00 40 07 00 00 E6 71 00 00 94 08 00 00 48" +
-                    "73 00 00 F6 09 00 00 AC 74 00 00 5A 0B 00 00 A2" +
-                    "75 00 00 50 0C 00 00 C4 76 00 00 72 0D 00 00 4E" +
-                    "78 00 00 FC 0E 00 00 14 7A 00 00 C2 10 00 00 0C" +
-                    "7B 00 00 BA 11 00 00 4E 7C 00 00 FC 12 00 00 5A" +
-                    "7D 00 00 08 14 00 00 C4 7E 00 00 72 15 00 00 BA" +
-                    "80 00 00 68 17 00 00 1C 82 00 00 CA 18 00 00 5E" +
-                    "83 00 00 0C 1A 00 00 BA 84 00 00 68 1B 00 00 E6" +
-                    "85 00 00 94 1C 00 00 46 87 00 00 F4 1D 00 00 94" +
-                    "88 00 00 42 1F 00 00 24 8A 00 00 10 01 00 00 80" +
-                    "8B 00 00 6C 02 00 00 8E 8C 00 00 7A 03 00 00 82" +
-                    "8D 00 00 6E 04 00 00 54 8E 00 00 40 05 00 00 60" +
-                    "8F 00 00 4C 06 00 00 68 90 00 00 54 07 00 00 92" +
-                    "91 00 00 7E 08 00 00 C8 92 00 00 B4 09 00 00 2C" +
-                    "94 00 00 18 0B 00 00 8E 95 00 00 7A 0C 00 00 AA" +
-                    "96 00 00 96 0D 00 00 FA 97 00 00 E6 0E 00 00 3E" +
-                    "99 00 00 2A 10 00 00 54 9A 00 00 40 11 00 00 D4" +
-                    "9B 00 00 C0 12 00 00 C2 9C 00 00 AE 13 00 00 1E" +
-                    "9E 00 00 0A 15 00 00 F4 9E 00 00 E0 15 00 00 E0" +
-                    "9F 00 00 CC 16 00 00 08 A1 00 00 F4 17 00 00 0E" +
-                    "A2 00 00 FA 18 00 00 8A A3 00 00 76 1A 00 00 78" +
-                    "A5 00 00 64 1C 00 00 4E A6 00 00 3A 1D 00 00 42" +
-                    "A7 00 00 2E 1E 00 00 08 A9 00 00 F4 1F 00 00 BE" +
-                    "AA 00 00 8D 01 00 00 34 AC 00 00 03 03 00 00 62" +
-                    "AD 00 00 31 04 00 00 68 AE 00 00 37 05 00 00 52" +
-                    "AF 00 00 21 06 00 00 DE B0 00 00 AD 07 00 00 A8" +
-                    "B1 00 00 77 08 00 00 B6 B2 00 00 85 09 00 00 DA" +
-                    "B3 00 00 A9 0A 00 00 EC B4 00 00 BB 0B 00 00 EA" +
-                    "B5 00 00 B9 0C 00 00 0A B7 00 00 D9 0D 00 00 0A" +
-                    "B8 00 00 D9 0E 00 00 26 B9 00 00 F5 0F 00 00 72" +
-                    "BA 00 00 41 11 00 00 D8 BB 00 00 A7 12 00 00 3A" +
-                    "BD 00 00 09 14 00 00 6C BE 00 00 3B 15 00 00 88" +
-                    "BF 00 00 57 16 00 00 D8 C0 00 00 A7 17 00 00 60" +
-                    "C2 00 00 2F 19 00 00 84 C3 00 00 53 1A 00 00 A8" +
-                    "C4 00 00 77 1B 00 00 CE C5 00 00 9D 1C 00 00 02" +
-                    "C7 00 00 D1 1D 00 00 58 C8 00 00 27 1F 00 00 56" +
-                    "C9 00 00 04 00 00 00 D0 CA 00 00 7E 01 00 00 D4" +
-                    "CB 00 00 82 02 00 00 38 CD 00 00 E6 03 00 00 E4" +
-                    "CF 00 00 92 06 00 00 76 D1 00 00 24 08 00 00 10" +
-                    "D3 00 00 BE 09 00 00 50 D4 00 00 FE 0A 00 00 94" +
-                    "D5 00 00 42 0C 00 00 14 D7 00 00 C2 0D 00 00 92" +
-                    "D8 00 00 40 0F 00 00 EC D9 00 00 9A 10 00 00 20" +
-                    "DC 00 00 CE 12 00 00 7E DD 00 00 2C 14 00 00 5C" +
-                    "DF 00 00 0A 16 00 00 B8 E0 00 00 66 17 00 00 9C" +
-                    "E1 00 00 4A 18 00 00 44 E3 00 00 F2 19 00 00 A6" +
-                    "E4 00 00 54 1B 00 00 F8 E5 00 00 A6 1C 00 00 D4" +
-                    "E7 00 00 82 1E 00 00 2E E9 00 00 DC 1F 00 00 C8" +
-                    "EA 00 00 75 01 00 00 3C EC 00 00 E9 02 00 00 6A" +
-                    "ED 00 00 17 04 00 00 BC EE 00 00 69 05 00 00 18" +
-                    "F0 00 00 C5 06 00 00 D0 F1 00 00 7D 08 00 00 66" +
-                    "F3 00 00 13 0A 00 00 8C F4 00 00 39 0B 00 00 EC" +
-                    "F5 00 00 99 0C 00 00 2A F7 00 00 D7 0D 00 00 84" +
-                    "F8 00 00 31 0F 00 00 A0 F9 00 00 4D 10 00 00 06" +
-                    "FB 00 00 B3 11 00 00 E6 FB 00 00 93 12 00 00 08" +
-                    "FD 00 00 B5 13 00 00 66 FE 00 00 13 15 00 00 DA" +
-                    "FF 00 00 87 16 00 00 52 01 01 00 FF 17 00 00 74" +
-                    "02 01 00 21 19 00 00 96 03 01 00 43 1A 00 00 BC" +
-                    "04 01 00 69 1B 00 00 72 06 01 00 1F 1D 00 00 D4" +
-                    "07 01 00 81 1E 00 00 56 09 01 00 04 00 00 00 FC" +
-                    "0A 01 00 AA 01 00 00 5E 0C 01 00 0C 03 00 00 B6" +
-                    "0D 01 00 64 04 00 00 F4 0E 01 00 A2 05 00 00 74" +
-                    "10 01 00 22 07 00 00 00 12 01 00 AE 08 00 00 4A" +
-                    "13 01 00 F8 09 00 00 40 14 01 00 EE 0A 00 00 66" +
-                    "15 01 00 14 0C 00 00 B8 16 01 00 66 0D 00 00 3E" +
-                    "18 01 00 EC 0E 00 00 58 19 01 00 06 10 00 00 72" +
-                    "1A 01 00 20 11 00 00 4A 1C 01 00 F8 12 00 00 8E" +
-                    "1D 01 00 3C 14 00 00 E8 1E 01 00 96 15 00 00 A8" +
-                    "20 01 00 56 17 00 00 88 23 01 00 36 1A 00 00 00" +
-                    "25 01 00 AE 1B 00 00 AE 26 01 00 5C 1D 00 00 88" +
-                    "28 01 00 36 1F 00 00 96 29 01 00 25 00 00 00 E6" +
-                    "2A 01 00 75 01 00 00 A2 2C 01 00 31 03 00 00 40" +
-                    "2E 01 00 CF 04 00 00 B8 2F 01 00 47 06 00 00 64" +
-                    "31 01 00 F3 07 00 00 C0 32 01 00 4F 09 00 00 1C" +
-                    "34 01 00 AB 0A 00 00 A4 35 01 00 33 0C 00 00 2A" +
-                    "37 01 00 B9 0D 00 00 9A 38 01 00 29 0F 00 00 94" +
-                    "3A 01 00 23 11 00 00 86 3B 01 00 15 12 00 00 44" +
-                    "3D 01 00 D3 13 00 00 6E 3E 01 00 FD 14 00 00 8C" +
-                    "40 01 00 1B 17 00 00 44 42 01 00 D3 18 00 00 0E" +
-                    "44 01 00 9D 1A 00 00 06 45 01 00 95 1B 00 00 BA" +
-                    "46 01 00 49 1D 00 00 24 49 01 00 B3 1F 00 00 A2" +
-                    "4A 01 00 12 01 00 00 2C 4C 01 00 9C 02 00 00 D4" +
-                    "4D 01 00 44 04 00 00 5E 50 01 00 CE 06 00 00 82" +
-                    "51 01 00 F2 07 00 00 9C 52 01 00 0C 09 00 00 9E" +
-                    "54 01 00 0E 0B 00 00 6C 56 01 00 DC 0C 00 00 42" +
-                    "57 01 00 B2 0D 00 00 70 58 01 00 E0 0E 00 00 6E" +
-                    "5A 01 00 DE 10 00 00 86 5C 01 00 F6 12 00 00 F2" +
-                    "5D 01 00 62 14 00 00 A0 5F 01 00 10 16 00 00 6C" +
-                    "61 01 00 DC 17 00 00 6C 64 01 00 DC 1A 00 00 F0" +
-                    "66 01 00 60 1D 00 00 4E 69 01 00 BE 1F 00 00 68" +
-                    "6A 01 00 EA 00 00 00 6E 6C 01 00 F0 02 00 00 B8" +
-                    "6D 01 00 3A 04 00 00 52 6F 01 00 D4 05 00 00 C6" +
-                    "70 01 00 48 07 00 00 80 72 01 00 02 09 00 00 DC" +
-                    "73 01 00 5E 0A 00 00 F2 75 01 00 74 0C 00 00 6C" +
-                    "77 01 00 EE 0D 00 00 46 79 01 00 C8 0F 00 00 CC" +
-                    "7A 01 00 4E 11 00 00 80 7C 01 00 02 13 00 00 08" +
-                    "7E 01 00 8A 14 00 00 80 7F 01 00 02 16 00 00 46" +
-                    "81 01 00 C8 17 00 00 26 83 01 00 A8 19 00 00 A4" +
-                    "84 01 00 26 1B 00 00 02 86 01 00 84 1C 00 00 F4" +
-                    "87 01 00 76 1E 00 00 68 89 01 00 04 00 00 00 4E" +
-                    "8B 01 00 EA 01 00 00 04 8D 01 00 A0 03 00 00 FE" +
-                    "8E 01 00 9A 05 00 00 A2 90 01 00 3E 07 00 00 A6" +
-                    "91 01 00 42 08 00 00 76 93 01 00 12 0A 00 00 72" +
-                    "95 01 00 0E 0C 00 00 36 97 01 00 D2 0D 00 00 50" +
-                    "99 01 00 EC 0F 00 00 E2 9B 01 00 7E 12 00 00 6A" +
-                    "9D 01 00 06 14 00 00 28 9F 01 00 C4 15 00 00 F0" +
-                    "A1 01 00 8C 18 00 00 B8 A3 01 00 54 1A 00 00 14" +
-                    "A6 01 00 B0 1C 00 00 7C A7 01 00 18 1E 00 00 E2" +
-                    "A8 01 00 7E 1F 00 00 8C AA 01 00 2A 01 00 00 8C" +
-                    "AC 01 00 2A 03 00 00 A6 AE 01 00 44 05 00 00 76" +
-                    "B0 01 00 14 07 00 00 A0 B2 01 00 3E 09 00 00 12" +
-                    "B4 01 00 B0 0A 00 00 78 B5 01 00 16 0C 00 00 A4" +
-                    "B6 01 00 42 0D 00 00 5C B7 01 00 FA 0D 00 00 08" +
-                    "B8 01 00 A6 0E 00 00 D0 B9 01 00 6E 10 00 00 D2" +
-                    "BB 01 00 70 12 00 00 6C BD 01 00 0A 14 00 00 78" +
-                    "BF 01 00 16 16 00 00 AE C0 01 00 4C 17 00 00 BA" +
-                    "C1 01 00 58 18 00 00 02 C3 01 00 A0 19 00 00 BA" +
-                    "C3 01 00 58 1A 00 00 F6 C4 01 00 94 1B 00 00 70" +
-                    "C7 01 00 0E 1E 00 00 E8 C8 01 00 86 1F 00 00 AC" +
-                    "CA 01 00 88 01 00 00 88 CC 01 00 64 03 00 00 90" +
-                    "CE 01 00 6C 05 00 00 5C D0 01 00 38 07 00 00 66" +
-                    "D2 01 00 42 09 00 00 F6 D3 01 00 D2 0A 00 00 4E" +
-                    "D5 01 00 2A 0C 00 00 A2 D7 01 00 7E 0E 00 00 BE" +
-                    "D8 01 00 9A 0F 00 00 AE DA 01 00 8A 11 00 00 7E" +
-                    "DC 01 00 5A 13 00 00 F4 DD 01 00 D0 14 00 00 98" +
-                    "DF 01 00 74 16 00 00 AA E1 01 00 86 18 00 00 24" +
-                    "E3 01 00 00 1A 00 00 84 E4 01 00 60 1B 00 00 58" +
-                    "E6 01 00 34 1D 00 00 DA E8 01 00 B6 1F 00 00 A6" +
-                    "EA 01 00 5F 01 00 00 44 EC 01 00 FD 02 00 00 B8" +
-                    "ED 01 00 71 04 00 00 18 EF 01 00 D1 05 00 00 3A" +
-                    "F1 01 00 F3 07 00 00 3E F3 01 00 F7 09 00 00 9C" +
-                    "F4 01 00 55 0B 00 00 74 F7 01 00 2D 0E 00 00 36" +
-                    "F9 01 00 EF 0F 00 00 AA FB 01 00 63 12 00 00 60" +
-                    "FD 01 00 19 14 00 00 60 FF 01 00 19 16 00 00 B2" +
-                    "01 02 00 6B 18 00 00 84 03 02 00 3D 1A 00 00 42" +
-                    "06 02 00 FB 1C 00 00 DE 08 02 00 97 1F 00 00 42" +
-                    "0B 02 00 11 02 00 00 A0 0D 02 00 6F 04 00 00 28" +
-                    "10 02 00 F7 06 00 00 FE 11 02 00 CD 08 00 00 64" +
-                    "13 02 00 33 0A 00 00 4C 14 02 00 1B 0B 00 00 D8" +
-                    "15 02 00 A7 0C 00 00 C6 16 02 00 95 0D 00 00 F8" +
-                    "17 02 00 C7 0E 00 00 C4 19 02 00 93 10 00 00 02" +
-                    "1B 02 00 D1 11 00 00 A4 1C 02 00 73 13 00 00 7A" +
-                    "1D 02 00 49 14 00 00 B2 1E 02 00 81 15 00 00 66" +
-                    "20 02 00 35 17 00 00 B2 21 02 00 81 18 00 00 52" +
-                    "23 02 00 21 1A 00 00 B4 24 02 00 83 1B 00 00 EC" +
-                    "25 02 00 BB 1C 00 00 36 27 02 00 05 1E 00 00 5E" +
-                    "28 02 00 2D 1F 00 00 A8 29 02 00 62 00 00 00 4A" +
-                    "2B 02 00 04 02 00 00 CA 2C 02 00 84 03 00 00 20" +
-                    "2E 02 00 DA 04 00 00 C6 2F 02 00 80 06 00 00 26" +
-                    "31 02 00 E0 07 00 00 3A 32 02 00 F4 08 00 00 6E" +
-                    "33 02 00 28 0A 00 00 F4 34 02 00 AE 0B 00 00 DA" +
-                    "35 02 00 94 0C 00 00 E4 36 02 00 9E 0D 00 00 08" +
-                    "38 02 00 C2 0E 00 00 52 39 02 00 0C 10 00 00 96" +
-                    "3A 02 00 50 11 00 00 3C 3C 02 00 F6 12 00 00 D2" +
-                    "3D 02 00 8C 14 00 00 30 3F 02 00 EA 15 00 00 7A" +
-                    "40 02 00 34 17 00 00 74 41 02 00 2E 18 00 00 F4" +
-                    "42 02 00 AE 19 00 00 64 44 02 00 1E 1B 00 00 B4" +
-                    "45 02 00 6E 1C 00 00 FA 46 02 00 B4 1D 00 00 4A" +
-                    "48 02 00 04 1F 00 00 4C 49 02 00 04 00 00 00 58" +
-                    "4A 02 00 10 01 00 00 98 4B 02 00 50 02 00 00 E0" +
-                    "4C 02 00 98 03 00 00 48 4E 02 00 00 05 00 00 2E" +
-                    "4F 02 00 E6 05 00 00 BE 50 02 00 76 07 00 00 18" +
-                    "52 02 00 D0 08 00 00 66 53 02 00 1E 0A 00 00 BA" +
-                    "54 02 00 72 0B 00 00 F2 55 02 00 AA 0C 00 00 3C" +
-                    "57 02 00 F4 0D 00 00 6A 58 02 00 22 0F 00 00 D4" +
-                    "59 02 00 8C 10 00 00 20 5B 02 00 D8 11 00 00 4C" +
-                    "5C 02 00 04 13 00 00 FC 5C 02 00 B4 13 00 00 7A" +
-                    "5E 02 00 32 15 00 00 B4 5F 02 00 6C 16 00 00 FA" +
-                    "60 02 00 B2 17 00 00 7E 62 02 00 36 19 00 00 3C" +
-                    "63 02 00 F4 19 00 00 CE 64 02 00 86 1B 00 00 F6" +
-                    "65 02 00 AE 1C 00 00 18 67 02 00 D0 1D 00 00 82" +
-                    "68 02 00 3A 1F 00 00 A0 69 02 00 3B 00 00 00 CE" +
-                    "6A 02 00 69 01 00 00 CC 6B 02 00 67 02 00 00 D6" +
-                    "6C 02 00 71 03 00 00 0E 6E 02 00 A9 04 00 00 24" +
-                    "6F 02 00 BF 05 00 00 4A 70 02 00 E5 06 00 00 7A" +
-                    "71 02 00 15 08 00 00 5A 72 02 00 F5 08 00 00 A0" +
-                    "73 02 00 3B 0A 00 00 B6 74 02 00 51 0B 00 00 DA" +
-                    "75 02 00 75 0C 00 00 E4 76 02 00 7F 0D 00 00 20" +
-                    "78 02 00 BB 0E 00 00 00 79 02 00 9B 0F 00 00 F8" +
-                    "79 02 00 93 10 00 00 16 7B 02 00 B1 11 00 00 06" +
-                    "7C 02 00 A1 12 00 00 FA 7C 02 00 95 13 00 00 2A" +
-                    "7E 02 00 C5 14 00 00 5C 7F 02 00 F7 15 00 00 46" +
-                    "80 02 00 E1 16 00 00 54 81 02 00 EF 17 00 00 70" +
-                    "82 02 00 0B 19 00 00 68 83 02 00 03 1A 00 00 40" +
-                    "84 02 00 DB 1A 00 00 16 85 02 00 B1 1B 00 00 28" +
-                    "86 02 00 C3 1C 00 00 DE 86 02 00 79 1D 00 00 08" +
-                    "88 02 00 A3 1E 00 00 CE 88 02 00 69 1F 00 00 F2" +
-                    "89 02 00 7A 00 00 00 C6 8A 02 00 4E 01 00 00 D8" +
-                    "8B 02 00 60 02 00 00 B4 8C 02 00 3C 03 00 00 A2" +
-                    "8D 02 00 2A 04 00 00 EE 8E 02 00 76 05 00 00 06" +
-                    "90 02 00 8E 06 00 00 12 91 02 00 9A 07 00 00 F8" +
-                    "91 02 00 80 08 00 00 20 93 02 00 A8 09 00 00 0A" +
-                    "95 02 00 92 0B 00 00 FE 95 02 00 86 0C 00 00 C6" +
-                    "96 02 00 4E 0D 00 00 92 97 02 00 1A 0E 00 00 36" +
-                    "98 02 00 BE 0E 00 00 02 99 02 00 8A 0F 00 00 28" +
-                    "9A 02 00 B0 10 00 00 5A 9B 02 00 E2 11 00 00 74" +
-                    "9C 02 00 FC 12 00 00 6C 9D 02 00 F4 13 00 00 42" +
-                    "9E 02 00 CA 14 00 00 90 9F 02 00 18 16 00 00 34" +
-                    "A1 02 00 BC 17 00 00 1E A2 02 00 A6 18 00 00 42" +
-                    "A3 02 00 CA 19 00 00 62 A4 02 00 EA 1A 00 00 74" +
-                    "A5 02 00 FC 1B 00 00 B0 A6 02 00 38 1D 00 00 5A" +
-                    "A8 02 00 E2 1E 00 00 86 A9 02 00 04 00 00 00 30" +
-                    "AB 02 00 AE 01 00 00 DA AC 02 00 58 03 00 00 C4" +
-                    "AD 02 00 42 04 00 00 8C AE 02 00 0A 05 00 00 C4" +
-                    "AF 02 00 42 06 00 00 86 B1 02 00 04 08 00 00 54" +
-                    "B2 02 00 D2 08 00 00 8A B3 02 00 08 0A 00 00 54" +
-                    "B4 02 00 D2 0A 00 00 52 B5 02 00 D0 0B 00 00 58" +
-                    "B6 02 00 D6 0C 00 00 68 B7 02 00 E6 0D 00 00 3E" +
-                    "B8 02 00 BC 0E 00 00 2C B9 02 00 AA 0F 00 00 78" +
-                    "BA 02 00 F6 10 00 00 AA BB 02 00 28 12 00 00 D6" +
-                    "BC 02 00 54 13 00 00 CC BD 02 00 4A 14 00 00 F8" +
-                    "BE 02 00 76 15 00 00 42 C0 02 00 C0 16 00 00 5C" +
-                    "C1 02 00 DA 17 00 00 42 C2 02 00 C0 18 00 00 36" +
-                    "C3 02 00 B4 19 00 00 78 C4 02 00 F6 1A 00 00 90" +
-                    "C5 02 00 0E 1C 00 00 BA C6 02 00 38 1D 00 00 1A" +
-                    "C8 02 00 98 1E 00 00 62 C9 02 00 E0 1F 00 00 0E" +
-                    "CA 02 00 77 00 00 00 24 CB 02 00 8D 01 00 00 38" +
-                    "CC 02 00 A1 02 00 00 A6 CD 02 00 0F 04 00 00 84" +
-                    "CE 02 00 ED 04 00 00 50 CF 02 00 B9 05 00 00 2C" +
-                    "D0 02 00 95 06 00 00 3A D1 02 00 A3 07 00 00 22" +
-                    "D3 02 00 8B 09 00 00 14 D4 02 00 7D 0A 00 00 3E" +
-                    "D5 02 00 A7 0B 00 00 68 D6 02 00 D1 0C 00 00 62" +
-                    "D7 02 00 CB 0D 00 00 4C D8 02 00 B5 0E 00 00 6A" +
-                    "D9 02 00 D3 0F 00 00 92 DA 02 00 FB 10 00 00 CC" +
-                    "DB 02 00 35 12 00 00 FC DC 02 00 65 13 00 00 A6" +
-                    "DE 02 00 0F 15 00 00 B2 DF 02 00 1B 16 00 00 9E" +
-                    "E0 02 00 07 17 00 00 A6 E1 02 00 0F 18 00 00 AA" +
-                    "E2 02 00 13 19 00 00 86 E3 02 00 EF 19 00 00 C8" +
-                    "E4 02 00 31 1B 00 00 F0 E5 02 00 59 1C 00 00 C6" +
-                    "E6 02 00 2F 1D 00 00 BA E7 02 00 23 1E 00 00 EC" +
-                    "E8 02 00 55 1F 00 00 02 EA 02 00 6C 00 00 00 64" +
-                    "EB 02 00 CE 01 00 00 F4 EC 02 00 5E 03 00 00 FE" +
-                    "ED 02 00 68 04 00 00 00 EF 02 00 6A 05 00 00 F6" +
-                    "EF 02 00 60 06 00 00 FA F0 02 00 64 07 00 00 CE" +
-                    "F1 02 00 38 08 00 00 2E F3 02 00 98 09 00 00 36" +
-                    "F4 02 00 A0 0A 00 00 46 F5 02 00 B0 0B 00 00 50" +
-                    "F6 02 00 BA 0C 00 00 60 F7 02 00 CA 0D 00 00 7C" +
-                    "F8 02 00 E6 0E 00 00 CC F9 02 00 36 10 00 00 DE" +
-                    "FA 02 00 48 11 00 00 AA FB 02 00 14 12 00 00 2E" +
-                    "FD 02 00 98 13 00 00 54 FE 02 00 BE 14 00 00 6E" +
-                    "FF 02 00 D8 15 00 00 88 00 03 00 F2 16 00 00 D6" +
-                    "01 03 00 40 18 00 00 4A 03 03 00 B4 19 00 00 80" +
-                    "04 03 00 EA 1A 00 00 90 05 03 00 FA 1B 00 00 96" +
-                    "06 03 00 00 1D 00 00 A4 07 03 00 0E 1E 00 00 12" +
-                    "09 03 00 7C 1F 00 00 20 0A 03 00 8B 00 00 00 8E" +
-                    "0B 03 00 F9 01 00 00 B6 0C 03 00 21 03 00 00 D6" +
-                    "0D 03 00 41 04 00 00 D6 0E 03 00 41 05 00 00 28" +
-                    "10 03 00 93 06 00 00 36 11 03 00 A1 07 00 00 84" +
-                    "12 03 00 EF 08 00 00 F2 13 03 00 5D 0A 00 00 44" +
-                    "15 03 00 AF 0B 00 00 F6 16 03 00 61 0D 00 00 26" +
-                    "18 03 00 91 0E 00 00 B8 19 03 00 23 10 00 00 0A" +
-                    "1B 03 00 75 11 00 00 5E 1C 03 00 C9 12 00 00 A4" +
-                    "1D 03 00 0F 14 00 00 CA 1E 03 00 35 15 00 00 3A" +
-                    "20 03 00 A5 16 00 00 C2 21 03 00 2D 18 00 00 A8" +
-                    "22 03 00 13 19 00 00 DA 23 03 00 45 1A 00 00 3A" +
-                    "25 03 00 A5 1B 00 00 2C 26 03 00 97 1C 00 00 96" +
-                    "27 03 00 01 1E 00 00 A2 28 03 00 0D 1F 00 00 B0" +
-                    "29 03 00 04 00 00 00 78 2B 03 00 CC 01 00 00 44" +
-                    "2C 03 00 98 02 00 00 74 2D 03 00 C8 03 00 00 00" +
-                    "2F 03 00 54 05 00 00 18 30 03 00 6C 06 00 00 6C" +
-                    "31 03 00 C0 07 00 00 E8 32 03 00 3C 09 00 00 E6" +
-                    "33 03 00 3A 0A 00 00 5E 35 03 00 B2 0B 00 00 02" +
-                    "37 03 00 56 0D 00 00 56 38 03 00 AA 0E 00 00 82" +
-                    "39 03 00 D6 0F 00 00 C8 3A 03 00 1C 11 00 00 08" +
-                    "3C 03 00 5C 12 00 00 72 3D 03 00 C6 13 00 00 C2" +
-                    "3E 03 00 16 15 00 00 28 40 03 00 7C 16 00 00 AE" +
-                    "41 03 00 02 18 00 00 38 43 03 00 8C 19 00 00 7A" +
-                    "44 03 00 CE 1A 00 00 C4 45 03 00 18 1C 00 00 1E" +
-                    "47 03 00 72 1D 00 00 A2 48 03 00 F6 1E 00 00 1E" +
-                    "4A 03 00 51 00 00 00 7A 4B 03 00 AD 01 00 00 F8" +
-                    "4C 03 00 2B 03 00 00 7C 4E 03 00 AF 04 00 00 6C" +
-                    "50 03 00 9F 06 00 00 B8 51 03 00 EB 07 00 00 30" +
-                    "53 03 00 63 09 00 00 2A 54 03 00 5D 0A 00 00 5C" +
-                    "55 03 00 8F 0B 00 00 D4 56 03 00 07 0D 00 00 DE" +
-                    "57 03 00 11 0E 00 00 E8 58 03 00 1B 0F 00 00 B0" +
-                    "59 03 00 E3 0F 00 00 F4 5A 03 00 27 11 00 00 68" +
-                    "5C 03 00 9B 12 00 00 F6 5D 03 00 29 14 00 00 F4" +
-                    "5E 03 00 27 15 00 00 64 60 03 00 97 16 00 00 9E" +
-                    "61 03 00 D1 17 00 00 CA 62 03 00 FD 18 00 00 3C" +
-                    "64 03 00 6F 1A 00 00 96 65 03 00 C9 1B 00 00 FC" +
-                    "66 03 00 2F 1D 00 00 40 68 03 00 73 1E 00 00 AE" +
-                    "69 03 00 E1 1F 00 00 3E 6B 03 00 73 01 00 00 66" +
-                    "6C 03 00 9B 02 00 00 52 6D 03 00 87 03 00 00 24" +
-                    "6F 03 00 59 05 00 00 AA 70 03 00 DF 06 00 00 E6" +
-                    "71 03 00 1B 08 00 00 82 73 03 00 B7 09 00 00 00" +
-                    "75 03 00 35 0B 00 00 9E 76 03 00 D3 0C 00 00 20" +
-                    "78 03 00 55 0E 00 00 0E 79 03 00 43 0F 00 00 10" +
-                    "7A 03 00 45 10 00 00 02 7B 03 00 37 11 00 00 3C" +
-                    "7C 03 00 71 12 00 00 8E 7D 03 00 C3 13 00 00 F4" +
-                    "7E 03 00 29 15 00 00 96 80 03 00 CB 16 00 00 44" +
-                    "82 03 00 79 18 00 00 76 84 03 00 AB 1A 00 00 92" +
-                    "86 03 00 C7 1C 00 00 2D 88 03 00 62 1E 00 00 19" +
-                    "8A 03 00 88 00 00 00 11 8B 03 00 80 01 00 00 BB" +
-                    "8C 03 00 2A 03 00 00 CB 8D 03 00 3A 04 00 00 CB" +
-                    "8E 03 00 3A 05 00 00 CF 8F 03 00 3E 06 00 00 C5" +
-                    "90 03 00 34 07 00 00 A7 91 03 00 16 08 00 00 C9" +
-                    "92 03 00 38 09 00 00 C5 93 03 00 34 0A 00 00 CD" +
-                    "94 03 00 3C 0B 00 00 C5 96 03 00 34 0D 00 00 BB" +
-                    "98 03 00 2A 0F 00 00 A9 99 03 00 18 10 00 00 C3" +
-                    "9A 03 00 32 11 00 00 53 9C 03 00 C2 12 00 00 51" +
-                    "9D 03 00 C0 13 00 00 AF 9E 03 00 1E 15 00 00 ED" +
-                    "9F 03 00 5C 16 00 00 53 A1 03 00 C2 17 00 00 17" +
-                    "A3 03 00 86 19 00 00 55 A4 03 00 C4 1A 00 00 6B" +
-                    "A5 03 00 DA 1B 00 00 5F A6 03 00 CE 1C 00 00 5F" +
-                    "A7 03 00 CE 1D 00 00 9F A8 03 00 0E 1F 00 00 51" +
-                    "AA 03 00 9E 00 00 00 1F AC 03 00 6C 02 00 00 17" +
-                    "AE 03 00 64 04 00 00 B7 B0 03 00 04 07 00 00 05" +
-                    "B3 03 00 52 09 00 00 97 B4 03 00 E4 0A 00 00 03" +
-                    "B6 03 00 50 0C 00 00 7F B7 03 00 CC 0D 00 00 0B" +
-                    "B9 03 00 58 0F 00 00 41 BB 03 00 8E 11 00 00 23" +
-                    "BD 03 00 70 13 00 00 1D BF 03 00 6A 15 00 00 47" +
-                    "C0 03 00 94 16 00 00 FB C1 03 00 48 18 00 00 45" +
-                    "C3 03 00 92 19 00 00 7F C4 03 00 CC 1A 00 00 19" +
-                    "C6 03 00 66 1C 00 00 55 C7 03 00 A2 1D 00 00 9D" +
-                    "C8 03 00 EA 1E 00 00 FB C9 03 00 58 00 00 00 89" +
-                    "CB 03 00 E6 01 00 00 2B CD 03 00 88 03 00 00 8D" +
-                    "CE 03 00 EA 04 00 00 F9 CF 03 00 56 06 00 00 6D" +
-                    "D1 03 00 CA 07 00 00 EF D3 03 00 4C 0A 00 00 1D" +
-                    "D5 03 00 7A 0B 00 00 C9 D6 03 00 26 0D 00 00 C3" +
-                    "D8 03 00 20 0F 00 00 1D DA 03 00 7A 10 00 00 07" +
-                    "DC 03 00 64 12 00 00 61 DD 03 00 BE 13 00 00 E3" +
-                    "DE 03 00 40 15 00 00 29 E0 03 00 86 16 00 00 5B" +
-                    "E2 03 00 B8 18 00 00 B7 E4 03 00 14 1B 00 00 A7" +
-                    "E6 03 00 04 1D 00 00 E5 E8 03 00 42 1F 00 00 AF" +
-                    "EA 03 00 3D 01 00 00 AD EC 03 00 3B 03 00 00 C1" +
-                    "EE 03 00 4F 05 00 00 C7 F0 03 00 55 07 00 00 0B" +
-                    "F3 03 00 99 09 00 00 E9 F4 03 00 77 0B 00 00 ED" +
-                    "F6 03 00 7B 0D 00 00 53 F9 03 00 E1 0F 00 00 5B" +
-                    "FB 03 00 E9 11 00 00 5F FD 03 00 ED 13 00 00 EF" +
-                    "FF 03 00 7D 16 00 00 AF 01 04 00 3D 18 00 00 B9" +
-                    "02 04 00 47 19 00 00 AD 04 04 00 3B 1B 00 00 51" +
-                    "06 04 00 DF 1C 00 00 6F 07 04 00 FD 1D 00 00 69" +
-                    "08 04 00 F7 1E 00 00 E1 09 04 00 52 00 00 00 81" +
-                    "0B 04 00 F2 01 00 00 51 0C 04 00 C2 02 00 00 39" +
-                    "0D 04 00 AA 03 00 00 5D 0E 04 00 CE 04 00 00 BB" +
-                    "0F 04 00 2C 06 00 00 91 10 04 00 02 07 00 00 1D" +
-                    "12 04 00 8E 08 00 00 2D 13 04 00 9E 09 00 00 7B" +
-                    "14 04 00 EC 0A 00 00 1D 16 04 00 8E 0C 00 00 8B" +
-                    "17 04 00 FC 0D 00 00 B5 18 04 00 26 0F 00 00 6D" +
-                    "1A 04 00 DE 10 00 00 8B 1B 04 00 FC 11 00 00 AB" +
-                    "1C 04 00 1C 13 00 00 E7 1D 04 00 58 14 00 00 37" +
-                    "1F 04 00 A8 15 00 00 69 20 04 00 DA 16 00 00 83" +
-                    "21 04 00 F4 17 00 00 8D 22 04 00 FE 18 00 00 E7" +
-                    "23 04 00 58 1A 00 00 B7 25 04 00 28 1C 00 00 29" +
-                    "28 04 00 9A 1E 00 00 97 29 04 00 04 00 00 00 DB" +
-                    "2A 04 00 48 01 00 00 EF 2B 04 00 5C 02 00 00 5B" +
-                    "2D 04 00 C8 03 00 00 71 2E 04 00 DE 04 00 00 BF" +
-                    "2F 04 00 2C 06 00 00 9D 31 04 00 0A 08 00 00 DD" +
-                    "32 04 00 4A 09 00 00 FB 33 04 00 68 0A 00 00 11" +
-                    "36 04 00 7E 0C 00 00 4D 37 04 00 BA 0D 00 00 01" +
-                    "39 04 00 6E 0F 00 00 67 3A 04 00 D4 10 00 00 0D" +
-                    "3C 04 00 7A 12 00 00 A1 3D 04 00 0E 14 00 00 F3" +
-                    "3E 04 00 60 15 00 00 87 40 04 00 F4 16 00 00 83" +
-                    "42 04 00 F0 18 00 00 F7 43 04 00 64 1A 00 00 F7" +
-                    "45 04 00 64 1C 00 00 FB 47 04 00 68 1E 00 00 3D" +
-                    "49 04 00 AA 1F 00 00 39 4B 04 00 92 01 00 00 8B" +
-                    "4C 04 00 E4 02 00 00 97 4E 04 00 F0 04 00 00 5D" +
-                    "50 04 00 B6 06 00 00 19 52 04 00 72 08 00 00 43" +
-                    "53 04 00 9C 09 00 00 FD 54 04 00 56 0B 00 00 FD" +
-                    "55 04 00 56 0C 00 00 4B 57 04 00 A4 0D 00 00 83" +
-                    "58 04 00 DC 0E 00 00 E9 59 04 00 42 10 00 00 47" +
-                    "5B 04 00 A0 11 00 00 B9 5C 04 00 12 13 00 00 5D" +
-                    "5E 04 00 B6 14 00 00 DB 5F 04 00 34 16 00 00 F1" +
-                    "61 04 00 4A 18 00 00 35 64 04 00 8E 1A 00 00 87" +
-                    "66 04 00 E0 1C 00 00 B9 68 04 00 12 1F 00 00 AD" +
-                    "6A 04 00 FA 00 00 00 EB 6C 04 00 38 03 00 00 0B" +
-                    "6F 04 00 58 05 00 00 49 71 04 00 96 07 00 00 11" +
-                    "73 04 00 5E 09 00 00 A5 75 04 00 F2 0B 00 00 89" +
-                    "77 04 00 D6 0D 00 00 C9 79 04 00 16 10 00 00 C5" +
-                    "7A 04 00 12 11 00 00 15 7C 04 00 62 12 00 00 7F" +
-                    "7D 04 00 CC 13 00 00 83 7F 04 00 D0 15 00 00 AB" +
-                    "81 04 00 F8 17 00 00 2D 83 04 00 7A 19 00 00 7B" +
-                    "84 04 00 C8 1A 00 00 CD 85 04 00 1A 1C 00 00 DF" +
-                    "87 04 00 2C 1E 00 00 65 89 04 00 B2 1F 00 00 BF" +
-                    "8B 04 00 0B 02 00 00 25 8E 04 00 71 04 00 00 F5" +
-                    "8F 04 00 41 06 00 00 79 91 04 00 C5 07 00 00 19" +
-                    "93 04 00 65 09 00 00 5D 94 04 00 A9 0A 00 00 4B" +
-                    "96 04 00 97 0C 00 00 B7 97 04 00 03 0E 00 00 37" +
-                    "99 04 00 83 0F 00 00 EB 9A 04 00 37 11 00 00 E3" +
-                    "9B 04 00 2F 12 00 00 BD 9D 04 00 09 14 00 00 C1" +
-                    "9F 04 00 0D 16 00 00 AB A1 04 00 F7 17 00 00 EB" +
-                    "A2 04 00 37 19 00 00 DF A3 04 00 2B 1A 00 00 CB" +
-                    "A4 04 00 17 1B 00 00 93 A5 04 00 DF 1B 00 00 6F" +
-                    "A6 04 00 BB 1C 00 00 59 A7 04 00 A5 1D 00 00 5B" +
-                    "A8 04 00 A7 1E 00 00 47 A9 04 00 93 1F 00 00 4B" +
-                    "AA 04 00 AE 00 00 00 49 AB 04 00 AC 01 00 00 53" +
-                    "AC 04 00 B6 02 00 00 7B AD 04 00 DE 03 00 00 67" +
-                    "AE 04 00 CA 04 00 00 73 AF 04 00 D6 05 00 00 B3" +
-                    "B0 04 00 16 07 00 00 A7 B1 04 00 0A 08 00 00 7B" +
-                    "B2 04 00 DE 08 00 00 C7 B3 04 00 2A 0A 00 00 B3" +
-                    "B4 04 00 16 0B 00 00 EB B5 04 00 4E 0C 00 00 09" +
-                    "B7 04 00 6C 0D 00 00 11 B8 04 00 74 0E 00 00 37" +
-                    "B9 04 00 9A 0F 00 00 41 BA 04 00 A4 10 00 00 A7" +
-                    "BB 04 00 0A 12 00 00 87 BC 04 00 EA 12 00 00 9D" +
-                    "BD 04 00 00 14 00 00 DF BE 04 00 42 15 00 00 C5" +
-                    "BF 04 00 28 16 00 00 A9 C0 04 00 0C 17 00 00 A1" +
-                    "C1 04 00 04 18 00 00 9B C2 04 00 FE 18 00 00 DD" +
-                    "C3 04 00 40 1A 00 00 AF C4 04 00 12 1B 00 00 D1" +
-                    "C5 04 00 34 1C 00 00 F5 C6 04 00 58 1D 00 00 E5" +
-                    "C7 04 00 48 1E 00 00 2F C9 04 00 92 1F 00 00 11" +
-                    "CA 04 00 63 00 00 00 E5 CA 04 00 37 01 00 00 C3" +
-                    "CB 04 00 15 02 00 00 A9 CC 04 00 FB 02 00 00 B1" +
-                    "CD 04 00 03 04 00 00 A1 CE 04 00 F3 04 00 00 8B" +
-                    "CF 04 00 DD 05 00 00 5D D0 04 00 AF 06 00 00 33" +
-                    "D1 04 00 85 07 00 00 39 D2 04 00 8B 08 00 00 27" +
-                    "D3 04 00 79 09 00 00 21 D4 04 00 73 0A 00 00 EF" +
-                    "D4 04 00 41 0B 00 00 C3 D5 04 00 15 0C 00 00 7D" +
-                    "D6 04 00 CF 0C 00 00 3F D7 04 00 91 0D 00 00 5F" +
-                    "D8 04 00 B1 0E 00 00 3D D9 04 00 8F 0F 00 00 0D" +
-                    "DA 04 00 5F 10 00 00 F7 DA 04 00 49 11 00 00 31" +
-                    "DC 04 00 83 12 00 00 B7 DD 04 00 09 14 00 00 ED" +
-                    "DE 04 00 3F 15 00 00 EF DF 04 00 41 16 00 00 D5" +
-                    "E0 04 00 27 17 00 00 AF E1 04 00 01 18 00 00 C7" +
-                    "E2 04 00 19 19 00 00 B7 E3 04 00 09 1A 00 00 A9" +
-                    "E4 04 00 FB 1A 00 00 B7 E5 04 00 09 1C 00 00 C1" +
-                    "E6 04 00 13 1D 00 00 A9 E7 04 00 FB 1D 00 00 AB" +
-                    "E8 04 00 FD 1E 00 00 93 E9 04 00 E5 1F 00 00 75" +
-                    "EA 04 00 CF 00 00 00 3F EB 04 00 99 01 00 00 63" +
-                    "EC 04 00 BD 02 00 00 67 ED 04 00 C1 03 00 00 83" +
-                    "EE 04 00 DD 04 00 00 8F EF 04 00 E9 05 00 00 79" +
-                    "F0 04 00 D3 06 00 00 4F F1 04 00 A9 07 00 00 3F" +
-                    "F2 04 00 99 08 00 00 41 F3 04 00 9B 09 00 00 11" +
-                    "F4 04 00 6B 0A 00 00 27 F5 04 00 81 0B 00 00 21" +
-                    "F6 04 00 7B 0C 00 00 23 F7 04 00 7D 0D 00 00 5F" +
-                    "F8 04 00 B9 0E 00 00 2D F9 04 00 87 0F 00 00 2F" +
-                    "FA 04 00 89 10 00 00 2B FB 04 00 85 11 00 00 4D" +
-                    "FC 04 00 A7 12 00 00 2B FD 04 00 85 13 00 00 2F" +
-                    "FE 04 00 89 14 00 00 4D FF 04 00 A7 15 00 00 59" +
-                    "00 05 00 B3 16 00 00 7D 01 05 00 D7 17 00 00 AD" +
-                    "02 05 00 07 19 00 00 B7 03 05 00 11 1A 00 00 47" +
-                    "05 05 00 A1 1B 00 00 7D 06 05 00 D7 1C 00 00 0F" +
-                    "08 05 00 69 1E 00 00 5D 09 05 00 B7 1F 00 00 9B" +
-                    "0A 05 00 DE 00 00 00 A1 0B 05 00 E4 01 00 00 91" +
-                    "0C 05 00 D4 02 00 00 09 0E 05 00 4C 04 00 00 A7" +
-                    "0F 05 00 EA 05 00 00 FD 10 05 00 40 07 00 00 93" +
-                    "12 05 00 D6 08 00 00 35 14 05 00 78 0A 00 00 63" +
-                    "15 05 00 A6 0B 00 00 97 17 05 00 DA 0D 00 00 B1" +
-                    "19 05 00 F4 0F 00 00 2B 1C 05 00 6E 12 00 00 69" +
-                    "1D 05 00 AC 13 00 00 8D 1E 05 00 D0 14 00 00 D1" +
-                    "1F 05 00 14 16 00 00 FF 20 05 00 42 17 00 00 93" +
-                    "22 05 00 D6 18 00 00 F1 23 05 00 34 1A 00 00 55" +
-                    "25 05 00 98 1B 00 00 83 26 05 00 C6 1C 00 00 BF" +
-                    "27 05 00 02 1E 00 00 13 29 05 00 56 1F 00 00 7D" +
-                    "2A 05 00 B5 00 00 00 F3 2B 05 00 2B 02 00 00 79" +
-                    "2D 05 00 B1 03 00 00 D7 2E 05 00 0F 05 00 00 11" +
-                    "30 05 00 49 06 00 00 19 32 05 00 51 08 00 00 2B" +
-                    "33 05 00 63 09 00 00 33 34 05 00 6B 0A 00 00 AF" +
-                    "35 05 00 E7 0B 00 00 8F 36 05 00 C7 0C 00 00 01" +
-                    "38 05 00 39 0E 00 00 49 39 05 00 81 0F 00 00 AD" +
-                    "3A 05 00 E5 10 00 00 29 3C 05 00 61 12 00 00 0F" +
-                    "3E 05 00 47 14 00 00 99 3F 05 00 D1 15 00 00 79" +
-                    "41 05 00 B1 17 00 00 E7 43 05 00 1F 1A 00 00 D1" +
-                    "46 05 00 09 1D 00 00 29 49 05 00 61 1F 00 00 CF" +
-                    "4B 05 00 EE 01 00 00 F9 4D 05 00 18 04 00 00 E5" +
-                    "50 05 00 04 07 00 00 51 53 05 00 70 09 00 00 C1" +
-                    "55 05 00 E0 0B 00 00 5F 58 05 00 7E 0E 00 00 9D" +
-                    "59 05 00 BC 0F 00 00 8F 5A 05 00 AE 10 00 00 9D" +
-                    "5C 05 00 BC 12 00 00 CB 5D 05 00 EA 13 00 00 8F" +
-                    "5F 05 00 AE 15 00 00 B1 60 05 00 D0 16 00 00 FB" +
-                    "61 05 00 1A 18 00 00 29 63 05 00 48 19 00 00 BD" +
-                    "64 05 00 DC 1A 00 00 67 66 05 00 86 1C 00 00 21" +
-                    "68 05 00 40 1E 00 00 83 69 05 00 A2 1F 00 00 F9" +
-                    "6A 05 00 0B 01 00 00 EB 6C 05 00 FD 02 00 00 B5" +
-                    "6E 05 00 C7 04 00 00 19 70 05 00 2B 06 00 00 11" +
-                    "72 05 00 23 08 00 00 53 73 05 00 65 09 00 00 99" +
-                    "74 05 00 AB 0A 00 00 23 76 05 00 35 0C 00 00 13" +
-                    "78 05 00 25 0E 00 00 91 79 05 00 A3 0F 00 00 E3" +
-                    "7A 05 00 F5 10 00 00 B7 7B 05 00 C9 11 00 00 B7" +
-                    "7C 05 00 C9 12 00 00 B7 7D 05 00 C9 13 00 00 81" +
-                    "7F 05 00 93 15 00 00 E7 80 05 00 F9 16 00 00 67" +
-                    "82 05 00 79 18 00 00 6B 83 05 00 7D 19 00 00 8B" +
-                    "84 05 00 9D 1A 00 00 71 86 05 00 83 1C 00 00 F5" +
-                    "87 05 00 07 1E 00 00                           " +
-
-                    //Offset=0x0008DB37(580407) recno=160 sid=0x003C size=0x1048(4168)
-                    "                     3C 00 48 10 47 8A 05 00 4E" +
-                    "00 00 00 45 8B 05 00 4C 01 00 00 59 8C 05 00 60" +
-                    "02 00 00 91 8D 05 00 98 03 00 00 77 8F 05 00 7E" +
-                    "05 00 00 B9 90 05 00 C0 06 00 00 D3 91 05 00 DA" +
-                    "07 00 00 75 93 05 00 7C 09 00 00 2F 95 05 00 36" +
-                    "0B 00 00 F1 96 05 00 F8 0C 00 00 DB 98 05 00 E2" +
-                    "0E 00 00 3D 9A 05 00 44 10 00 00 41 9C 05 00 48" +
-                    "12 00 00 A1 9D 05 00 A8 13 00 00 F7 9E 05 00 FE" +
-                    "14 00 00 71 A0 05 00 78 16 00 00 11 A2 05 00 18" +
-                    "18 00 00 0F A3 05 00 16 19 00 00 69 A4 05 00 70" +
-                    "1A 00 00 89 A6 05 00 90 1C 00 00 65 A8 05 00 6C" +
-                    "1E 00 00 E3 AA 05 00 CF 00 00 00 AF AC 05 00 9B" +
-                    "02 00 00 91 AE 05 00 7D 04 00 00 B7 B0 05 00 A3" +
-                    "06 00 00 85 B2 05 00 71 08 00 00 D9 B3 05 00 C5" +
-                    "09 00 00 4F B5 05 00 3B 0B 00 00 BD B6 05 00 A9" +
-                    "0C 00 00 AF B8 05 00 9B 0E 00 00 63 BA 05 00 4F" +
-                    "10 00 00 35 BC 05 00 21 12 00 00 5B BD 05 00 47" +
-                    "13 00 00 53 BE 05 00 3F 14 00 00 9F BF 05 00 8B" +
-                    "15 00 00 17 C2 05 00 03 18 00 00 CB C3 05 00 B7" +
-                    "19 00 00 FB C4 05 00 E7 1A 00 00 89 C6 05 00 75" +
-                    "1C 00 00 67 C7 05 00 53 1D 00 00 D7 C8 05 00 C3" +
-                    "1E 00 00 0B CA 05 00 F7 1F 00 00 0D CB 05 00 EB" +
-                    "00 00 00 F7 CB 05 00 D5 01 00 00 03 CD 05 00 E1" +
-                    "02 00 00 13 CE 05 00 F1 03 00 00 33 CF 05 00 11" +
-                    "05 00 00 51 D0 05 00 2F 06 00 00 49 D1 05 00 27" +
-                    "07 00 00 43 D2 05 00 21 08 00 00 63 D4 05 00 41" +
-                    "0A 00 00 93 D5 05 00 71 0B 00 00 C9 D6 05 00 A7" +
-                    "0C 00 00 FF D7 05 00 DD 0D 00 00 73 D9 05 00 51" +
-                    "0F 00 00 27 DB 05 00 05 11 00 00 8B DC 05 00 69" +
-                    "12 00 00 C3 DD 05 00 A1 13 00 00 3F DF 05 00 1D" +
-                    "15 00 00 E5 E0 05 00 C3 16 00 00 FF E1 05 00 DD" +
-                    "17 00 00 29 E3 05 00 07 19 00 00 3F E4 05 00 1D" +
-                    "1A 00 00 15 E5 05 00 F3 1A 00 00 F9 E5 05 00 D7" +
-                    "1B 00 00 C5 E6 05 00 A3 1C 00 00 C9 E7 05 00 A7" +
-                    "1D 00 00 27 E9 05 00 05 1F 00 00 A1 EA 05 00 73" +
-                    "00 00 00 6B EC 05 00 3D 02 00 00 A3 ED 05 00 75" +
-                    "03 00 00 B5 EE 05 00 87 04 00 00 E9 EF 05 00 BB" +
-                    "05 00 00 77 F1 05 00 49 07 00 00 B9 F2 05 00 8B" +
-                    "08 00 00 C5 F4 05 00 97 0A 00 00 0D F6 05 00 DF" +
-                    "0B 00 00 C3 F7 05 00 95 0D 00 00 E5 F9 05 00 B7" +
-                    "0F 00 00 B5 FB 05 00 87 11 00 00 6B FE 05 00 3D" +
-                    "14 00 00 DD 00 06 00 AF 16 00 00 0B 03 06 00 DD" +
-                    "18 00 00 9F 05 06 00 71 1B 00 00 7B 08 06 00 4D" +
-                    "1E 00 00 A7 0A 06 00 62 00 00 00 59 0D 06 00 14" +
-                    "03 00 00 3D 0F 06 00 F8 04 00 00 9B 10 06 00 56" +
-                    "06 00 00 17 12 06 00 D2 07 00 00 6F 13 06 00 2A" +
-                    "09 00 00 59 14 06 00 14 0A 00 00 1F 16 06 00 DA" +
-                    "0B 00 00 49 17 06 00 04 0D 00 00 D1 18 06 00 8C" +
-                    "0E 00 00 C1 1A 06 00 7C 10 00 00 2B 1C 06 00 E6" +
-                    "11 00 00 9F 1D 06 00 5A 13 00 00 77 1F 06 00 32" +
-                    "15 00 00 CD 20 06 00 88 16 00 00 B7 21 06 00 72" +
-                    "17 00 00 9D 22 06 00 58 18 00 00 61 23 06 00 1C" +
-                    "19 00 00 33 24 06 00 EE 19 00 00 67 25 06 00 22" +
-                    "1B 00 00 4F 26 06 00 0A 1C 00 00 3F 27 06 00 FA" +
-                    "1C 00 00 17 28 06 00 D2 1D 00 00 25 29 06 00 E0" +
-                    "1E 00 00 19 2A 06 00 D4 1F 00 00 DF 2A 06 00 96" +
-                    "00 00 00 CF 2B 06 00 86 01 00 00 9D 2C 06 00 54" +
-                    "02 00 00 CD 2D 06 00 84 03 00 00 9F 2E 06 00 56" +
-                    "04 00 00 7F 2F 06 00 36 05 00 00 49 30 06 00 00" +
-                    "06 00 00 21 31 06 00 D8 06 00 00 17 32 06 00 CE" +
-                    "07 00 00 05 33 06 00 BC 08 00 00 FF 33 06 00 B6" +
-                    "09 00 00 DD 34 06 00 94 0A 00 00 B1 35 06 00 68" +
-                    "0B 00 00 99 36 06 00 50 0C 00 00 73 37 06 00 2A" +
-                    "0D 00 00 95 38 06 00 4C 0E 00 00 8D 39 06 00 44" +
-                    "0F 00 00 A9 3A 06 00 60 10 00 00 F3 3B 06 00 AA" +
-                    "11 00 00 19 3D 06 00 D0 12 00 00 2D 3E 06 00 E4" +
-                    "13 00 00 49 3F 06 00 00 15 00 00 FF 40 06 00 B6" +
-                    "16 00 00 9D 42 06 00 54 18 00 00 4D 44 06 00 04" +
-                    "1A 00 00 9B 46 06 00 52 1C 00 00 BF 48 06 00 76" +
-                    "1E 00 00 19 4B 06 00 D9 00 00 00 DB 4D 06 00 9B" +
-                    "03 00 00 53 4F 06 00 13 05 00 00 EB 50 06 00 AB" +
-                    "06 00 00 25 52 06 00 E5 07 00 00 9B 53 06 00 5B" +
-                    "09 00 00 03 55 06 00 C3 0A 00 00 85 56 06 00 45" +
-                    "0C 00 00 E9 58 06 00 A9 0E 00 00 EF 59 06 00 AF" +
-                    "0F 00 00 61 5B 06 00 21 11 00 00 2B 5D 06 00 EB" +
-                    "12 00 00 57 5F 06 00 17 15 00 00 D1 60 06 00 91" +
-                    "16 00 00 15 63 06 00 D5 18 00 00 97 65 06 00 57" +
-                    "1B 00 00 D3 67 06 00 93 1D 00 00 31 69 06 00 F1" +
-                    "1E 00 00 47 6A 06 00 07 20 00 00 FB 6B 06 00 97" +
-                    "01 00 00 43 6D 06 00 DF 02 00 00 7B 6E 06 00 17" +
-                    "04 00 00 39 70 06 00 D5 05 00 00 BD 71 06 00 59" +
-                    "07 00 00 6B 73 06 00 07 09 00 00 95 74 06 00 31" +
-                    "0A 00 00 59 76 06 00 F5 0B 00 00 C7 77 06 00 63" +
-                    "0D 00 00 BF 79 06 00 5B 0F 00 00 AD 7B 06 00 49" +
-                    "11 00 00 9B 7D 06 00 37 13 00 00 FB 7E 06 00 97" +
-                    "14 00 00 2D 81 06 00 C9 16 00 00 5B 82 06 00 F7" +
-                    "17 00 00 D5 83 06 00 71 19 00 00 B1 85 06 00 4D" +
-                    "1B 00 00 73 87 06 00 0F 1D 00 00 29 89 06 00 C5" +
-                    "1E 00 00 AF 8A 06 00 34 00 00 00 C9 8B 06 00 4E" +
-                    "01 00 00 39 8D 06 00 BE 02 00 00 B1 8E 06 00 36" +
-                    "04 00 00 01 90 06 00 86 05 00 00 6D 91 06 00 F2" +
-                    "06 00 00 C7 92 06 00 4C 08 00 00 21 94 06 00 A6" +
-                    "09 00 00 51 95 06 00 D6 0A 00 00 61 96 06 00 E6" +
-                    "0B 00 00 F1 97 06 00 76 0D 00 00 F5 98 06 00 7A" +
-                    "0E 00 00 37 9A 06 00 BC 0F 00 00 79 9B 06 00 FE" +
-                    "10 00 00 09 9D 06 00 8E 12 00 00 DD 9D 06 00 62" +
-                    "13 00 00 1F 9F 06 00 A4 14 00 00 29 A0 06 00 AE" +
-                    "15 00 00 3B A1 06 00 C0 16 00 00 AF A2 06 00 34" +
-                    "18 00 00 E3 A3 06 00 68 19 00 00 3D A5 06 00 C2" +
-                    "1A 00 00 91 A6 06 00 16 1C 00 00 3F A8 06 00 C4" +
-                    "1D 00 00 1B AA 06 00 A0 1F 00 00 1B AB 06 00 8A" +
-                    "00 00 00 63 AC 06 00 D2 01 00 00 75 AD 06 00 E4" +
-                    "02 00 00 91 AE 06 00 00 04 00 00 E7 AF 06 00 56" +
-                    "05 00 00 41 B1 06 00 B0 06 00 00 85 B2 06 00 F4" +
-                    "07 00 00 83 B3 06 00 F2 08 00 00 CD B4 06 00 3C" +
-                    "0A 00 00 B7 B5 06 00 26 0B 00 00 ED B6 06 00 5C" +
-                    "0C 00 00 D9 B7 06 00 48 0D 00 00 B3 B9 06 00 22" +
-                    "0F 00 00 63 BB 06 00 D2 10 00 00 E3 BC 06 00 52" +
-                    "12 00 00 53 BE 06 00 C2 13 00 00 83 BF 06 00 F2" +
-                    "14 00 00 AF C0 06 00 1E 16 00 00 8F C2 06 00 FE" +
-                    "17 00 00 0F C4 06 00 7E 19 00 00 DF C5 06 00 4E" +
-                    "1B 00 00 77 C7 06 00 E6 1C 00 00 D9 C8 06 00 48" +
-                    "1E 00 00 C5 CA 06 00 35 00 00 00 D9 CB 06 00 49" +
-                    "01 00 00 29 CD 06 00 99 02 00 00 F3 CE 06 00 63" +
-                    "04 00 00 0B D1 06 00 7B 06 00 00 45 D2 06 00 B5" +
-                    "07 00 00 59 D4 06 00 C9 09 00 00 87 D6 06 00 F7" +
-                    "0B 00 00 DD D7 06 00 4D 0D 00 00 2D DA 06 00 9D" +
-                    "0F 00 00 2D DC 06 00 9D 11 00 00 B7 DD 06 00 27" +
-                    "13 00 00 09 DF 06 00 79 14 00 00 FB E0 06 00 6B" +
-                    "16 00 00 E9 E2 06 00 59 18 00 00 47 E4 06 00 B7" +
-                    "19 00 00 21 E6 06 00 91 1B 00 00 03 E8 06 00 73" +
-                    "1D 00 00 D1 E9 06 00 41 1F 00 00 45 EC 06 00 95" +
-                    "01 00 00 63 EE 06 00 B3 03 00 00 C9 F1 06 00 19" +
-                    "07 00 00 BD F4 06 00 0D 0A 00 00 57 F7 06 00 A7" +
-                    "0C 00 00 9B FA 06 00 EB 0F 00 00 37 FD 06 00 87" +
-                    "12 00 00 55 FF 06 00 A5 14 00 00 57 01 07 00 A7" +
-                    "16 00 00 D3 03 07 00 23 19 00 00 BF 05 07 00 0F" +
-                    "1B 00 00 1D 07 07 00 6D 1C 00 00 15 08 07 00 65" +
-                    "1D 00 00 1F 09 07 00 6F 1E 00 00 39 0B 07 00 8E" +
-                    "00 00 00 D5 0C 07 00 2A 02 00 00 21 0E 07 00 76" +
-                    "03 00 00 59 10 07 00 AE 05 00 00 43 12 07 00 98" +
-                    "07 00 00 A1 13 07 00 F6 08 00 00 9B 16 07 00 F0" +
-                    "0B 00 00 99 18 07 00 EE 0D 00 00 43 1A 07 00 98" +
-                    "0F 00 00 D3 1C 07 00 28 12 00 00 4B 1E 07 00 A0" +
-                    "13 00 00 E9 1F 07 00 3E 15 00 00 13 21 07 00 68" +
-                    "16 00 00 65 22 07 00 BA 17 00 00 BF 23 07 00 14" +
-                    "19 00 00 77 25 07 00 CC 1A 00 00 11 27 07 00 66" +
-                    "1C 00 00 1B 28 07 00 70 1D 00 00 89 2A 07 00 DE" +
-                    "1F 00 00 07 2C 07 00 61 01 00 00 4D 2E 07 00 A7" +
-                    "03 00 00 41 31 07 00 9B 06 00 00 F1 33 07 00 4B" +
-                    "09 00 00 8B 36 07 00 E5 0B 00 00 15 39 07 00 6F" +
-                    "0E 00 00 17 3B 07 00 71 10 00 00 2B 3E 07 00 85" +
-                    "13 00 00 61 40 07 00 BB 15 00 00 1D 42 07 00 77" +
-                    "17 00 00 29 43 07 00 83 18 00 00 0D 45 07 00 67" +
-                    "1A 00 00 2D 46 07 00 87 1B 00 00 DF 47 07 00 39" +
-                    "1D 00 00 C7 4A 07 00 04 00 00 00 AB 4D 07 00 E8" +
-                    "02 00 00 55 50 07 00 92 05 00 00 C9 52 07 00 06" +
-                    "08 00 00 91 55 07 00 CE 0A 00 00 9F 57 07 00 DC" +
-                    "0C 00 00 8B 59 07 00 C8 0E 00 00 83 5A 07 00 C0" +
-                    "0F 00 00 03 5C 07 00 40 11 00 00 3F 5D 07 00 7C" +
-                    "12 00 00 7B 5E 07 00 B8 13 00 00 EF 5F 07 00 2C" +
-                    "15 00 00 85 61 07 00 C2 16 00 00 2F 63 07 00 6C" +
-                    "18 00 00 BB 65 07 00 F8 1A 00 00 D9 66 07 00 16" +
-                    "1C 00 00 21 68 07 00 5E 1D 00 00 4D 69 07 00 8A" +
-                    "1E 00 00 E3 6A 07 00 04 00 00 00 CF 6B 07 00 F0" +
-                    "00 00 00 6B 6D 07 00 8C 02 00 00 F1 6E 07 00 12" +
-                    "04 00 00 6D 70 07 00 8E 05 00 00 6F 71 07 00 90" +
-                    "06 00 00 9F 72 07 00 C0 07 00 00 55 74 07 00 76" +
-                    "09 00 00 49 76 07 00 6A 0B 00 00 D3 78 07 00 F4" +
-                    "0D 00 00 5F 7A 07 00 80 0F 00 00 A9 7B 07 00 CA" +
-                    "10 00 00 8F 7D 07 00 B0 12 00 00 B5 7F 07 00 D6" +
-                    "14 00 00 F9 81 07 00 1A 17 00 00 57 83 07 00 78" +
-                    "18 00 00 A5 84 07 00 C6 19 00 00 C3 85 07 00 E4" +
-                    "1A 00 00 FB 86 07 00 1C 1C 00 00 01 89 07 00 22" +
-                    "1E 00 00 2B 8A 07 00 4C 1F 00 00 77 8B 07 00 85" +
-                    "00 00 00 AD 8C 07 00 BB 01 00 00 4F 8E 07 00 5D" +
-                    "03 00 00 99 90 07 00 A7 05 00 00 F9 92 07 00 07" +
-                    "08 00 00 AB 94 07 00 B9 09 00 00 33 96 07 00 41" +
-                    "0B 00 00 CF 97 07 00 DD 0C 00 00 19 9A 07 00 27" +
-                    "0F 00 00 31 9B 07 00 3F 10 00 00 BF 9C 07 00 CD" +
-                    "11 00 00 A1 9E 07 00 AF 13 00 00 BF A0 07 00 CD" +
-                    "15 00 00 A3 A2 07 00 B1 17 00 00 95 A4 07 00 A3" +
-                    "19 00 00 95 A6 07 00 A3 1B 00 00 B7 A8 07 00 C5" +
-                    "1D 00 00 9F AA 07 00 AD 1F 00 00 F5 AC 07 00 F2" +
-                    "01 00 00 8F AE 07 00 8C 03 00 00 DB B0 07 00 D8" +
-                    "05 00 00 8D B2 07 00 8A 07 00 00 11 B4 07 00 0E" +
-                    "09 00 00 95 B5 07 00 92 0A 00 00 D3 B7 07 00 D0" +
-                    "0C 00 00 5D B9 07 00 5A 0E 00 00 63 BB 07 00 60" +
-                    "10 00 00 21 BE 07 00 1E 13 00 00 EB BF 07 00 E8" +
-                    "14 00 00 A3 C2 07 00 A0 17 00 00 25 C4 07 00 22" +
-                    "19 00 00 F7 C4 07 00 F4 19 00 00 29 C6 07 00 26" +
-                    "1B 00 00 BD C7 07 00 BA 1C 00 00 61 C9 07 00 5E" +
-                    "1E 00 00 3B CB 07 00 6D 00 00 00 C7 CC 07 00 F9" +
-                    "01 00 00 4D CE 07 00 7F 03 00 00 93 D0 07 00 C5" +
-                    "05 00 00 53 D2 07 00 85 07 00 00 BF D3 07 00 F1" +
-                    "08 00 00 EF D4 07 00 21 0A 00 00 F7 D6 07 00 29" +
-                    "0C 00 00 8F D8 07 00 C1 0D 00 00 DB D9 07 00 0D" +
-                    "0F 00 00 21 DB 07 00 53 10 00 00 59 DC 07 00 8B" +
-                    "11 00 00 25 DE 07 00 57 13 00 00 AB DF 07 00 DD" +
-                    "14 00 00 5B E1 07 00 8D 16 00 00 91 E3 07 00 C3" +
-                    "18 00 00 03 E5 07 00 35 1A 00 00 29 E6 07 00 5B" +
-                    "1B 00 00 41 E7 07 00 73 1C 00 00 87 E8 07 00 B9" +
-                    "1D 00 00 F1 E9 07 00 23 1F 00 00 33 EB 07 00 5E" +
-                    "00 00 00 37 ED 07 00 62 02 00 00 13 EF 07 00 3E" +
-                    "04 00 00 15 F0 07 00 40 05 00 00 13 F1 07 00 3E" +
-                    "06 00 00 39 F2 07 00 64 07 00 00 41 F3 07 00 6C" +
-                    "08 00 00 25 F4 07 00 50 09 00 00 75 F5 07 00 A0" +
-                    "0A 00 00 83 F7 07 00 AE 0C 00 00 AF F9 07 00 DA" +
-                    "0E 00 00 E1 FB 07 00 0C 11 00 00 3B FE 07 00 66" +
-                    "13 00 00 8B FF 07 00 B6 14 00 00 21 01 08 00 4C" +
-                    "16 00 00 89 03 08 00 B4 18 00 00 7D 04 08 00 A8" +
-                    "19 00 00 0F 06 08 00 3A 1B 00 00 9F 07 08 00 CA" +
-                    "1C 00 00 F3 08 08 00 1E 1E 00 00 19 0A 08 00 44" +
-                    "1F 00 00 3D 0C 08 00 59 01 00 00 61 0D 08 00 7D" +
-                    "02 00 00 11 0F 08 00 2D 04 00 00 45 10 08 00 61" +
-                    "05 00 00 9F 11 08 00 BB 06 00 00 65 13 08 00 81" +
-                    "08 00 00 83 15 08 00 9F 0A 00 00 39 17 08 00 55" +
-                    "0C 00 00 0D 1A 08 00 29 0F 00 00 71 1C 08 00 8D" +
-                    "11 00 00 95 1D 08 00 B1 12 00 00 D9 1E 08 00 F5" +
-                    "13 00 00 35 20 08 00 51 15 00 00 99 21 08 00 B5" +
-                    "16 00 00 09 24 08 00 25 19 00 00 3F 25 08 00 5B" +
-                    "1A 00 00 57 26 08 00 73 1B 00 00 49 27 08 00 65" +
-                    "1C 00 00 69 28 08 00 85 1D 00 00 C3 29 08 00 DF" +
-                    "1E 00 00 9D 2B 08 00 D9 00 00 00 09 2D 08 00 45" +
-                    "02 00 00 29 2E 08 00 65 03 00 00 2F 31 08 00 6B" +
-                    "06 00 00 9D 32 08 00 D9 07 00 00 B1 33 08 00 ED" +
-                    "08 00 00 0D 36 08 00 49 0B 00 00 BB 37 08 00 F7" +
-                    "0C 00 00 19 3A 08 00 55 0F 00 00 79 3C 08 00 B5" +
-                    "11 00 00 E1 3D 08 00 1D 13 00 00 6F 3F 08 00 AB" +
-                    "14 00 00 5F 40 08 00 9B 15 00 00 8D 41 08 00 C9" +
-                    "16 00 00 FF 42 08 00 3B 18 00 00 07 44 08 00 43" +
-                    "19 00 00 27 46 08 00 63 1B 00 00 53 47 08 00 8F" +
-                    "1C 00 00 47 48 08 00 83 1D 00 00 53 49 08 00 8F" +
-                    "1E 00 00 61 4A 08 00 9D 1F 00 00 D7 4B 08 00 1E" +
-                    "01 00 00 57 4D 08 00 9E 02 00 00 CB 4E 08 00 12" +
-                    "04 00 00 7D 50 08 00 C4 05 00 00 A9 51 08 00 F0" +
-                    "06 00 00 41 53 08 00 88 08 00 00 ED 54 08 00 34" +
-                    "0A 00 00 17 57 08 00 5E 0C 00 00 91 58 08 00 D8" +
-                    "0D 00 00 B7 59 08 00 FE 0E 00 00 0F 5B 08 00 56" +
-                    "10 00 00 33 5C 08 00 7A 11 00 00 A7 5D 08 00 EE" +
-                    "12 00 00 25 5F 08 00 6C 14 00 00 D5 61 08 00 1C" +
-                    "17 00 00 EB 63 08 00 32 19 00 00 A5 65 08 00 EC" +
-                    "1A 00 00 E1 67 08 00 28 1D 00 00 9F 69 08 00 E6" +
-                    "1E 00 00 DD 6A 08 00 04 00 00 00 6F 6C 08 00 96" +
-                    "01 00 00 B7 6D 08 00 DE 02 00 00 6D 6F 08 00 94" +
-                    "04 00 00 ED 70 08 00 14 06 00 00 5B 72 08 00 82" +
-                    "07 00 00 09 74 08 00 30 09 00 00 43 75 08 00 6A" +
-                    "0A 00 00 77 76 08 00 9E 0B 00 00 7D 77 08 00 A4" +
-                    "0C 00 00 E3 78 08 00 0A 0E 00 00 87 7B 08 00 AE" +
-                    "10 00 00 DF 7C 08 00 06 12 00 00 DF 7D 08 00 06" +
-                    "13 00 00 3F 7F 08 00 66 14 00 00 71 80 08 00 98" +
-                    "15 00 00 8F 81 08 00 B6 16 00 00 EF 82 08 00 16" +
-                    "18 00 00 AB 84 08 00 D2 19 00 00 8D 86 08 00 B4" +
-                    "1B 00 00 B9 87 08 00 E0 1C 00 00 47 89 08 00 6E" +
-                    "1E 00 00 F7 8A 08 00 04 00 00 00 FB 8B 08 00 08" +
-                    "01 00 00 9B 8D 08 00 A8 02 00 00 DF 8E 08 00 EC" +
-                    "03 00 00 DB 8F 08 00 E8 04 00 00 BB 90 08 00 C8" +
-                    "05 00 00 F3 91 08 00 00 07 00 00 43 93 08 00 50" +
-                    "08 00 00 71 94 08 00 7E 09 00 00 5B 96 08 00 68" +
-                    "0B 00 00 A9 97 08 00 B6 0C 00 00 0F 99 08 00 1C" +
-                    "0E 00 00 C5 9A 08 00 D2 0F 00 00 11 9C 08 00 1E" +
-                    "11 00 00 D1 9C 08 00 DE 11 00 00 DD 9D 08 00 EA" +
-                    "12 00 00 73 9F 08 00 80 14 00 00 05 A1 08 00 12" +
-                    "16 00 00 1D A2 08 00 2A 17 00 00 EB A3 08 00 F8" +
-                    "18 00 00 33 A5 08 00 40 1A 00 00 F5 A6 08 00 02" +
-                    "1C 00 00 6B A8 08 00 78 1D 00 00 77 A9 08 00 84" +
-                    "1E 00 00 A5 AB 08 00 CE 00 00 00 99 AD 08 00 C2" +
-                    "02 00 00 ED AF 08 00 16 05 00 00 CB B1 08 00 F4" +
-                    "06 00 00 B9 B3 08 00 E2 08 00 00 4F B5 08 00 78" +
-                    "0A 00 00 67 B6 08 00 90 0B 00 00 DD B7 08 00 06" +
-                    "0D 00 00 67 B9 08 00 90 0E 00 00 C7 BA 08 00 F0" +
-                    "0F 00 00                                       ";
-
-
-    /**
-     * deep comparison of two SST records
-     */
-    public static void assertEquals(SSTRecord expected, SSTRecord actual){
-        assertEquals("number of strings", expected.getNumStrings(), actual.getNumStrings());
-        assertEquals("number of unique strings", expected.getNumUniqueStrings(), actual.getNumUniqueStrings());
-        assertEquals("count of strings", expected.countStrings(), actual.countStrings());
-        for ( int k = 0; k < expected.countStrings(); k++ ) {
-            UnicodeString us1 = expected.getString(k);
-            UnicodeString us2 = actual.getString(k);
-
-            assertEquals("String at idx=" + k, us1, us2);
-        }
-    }
+public final class TestExtSSTRecord {
 
     /**
      *  ExtSSTRecord can be continued. Ensure we properly read the continue remainder.
      */
-    public void test50967() {
-        byte[] bytes = HexRead.readFromString(data_50967);
+    @Test
+    public void test50967() throws IOException {
+        // hex dump from ISBN_UPD_PL_20100104_1525.xls attached to Bugzilla 50867
+        byte[] bytes = RawDataUtil.decompress("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");
 
         RecordInputStream in = TestcaseRecordInputStream.create(bytes);
         assertEquals(ExtSSTRecord.sid, in.getSid());

Modified: poi/trunk/src/testcases/org/apache/poi/hssf/record/TestExtendedFormatRecord.java
URL: http://svn.apache.org/viewvc/poi/trunk/src/testcases/org/apache/poi/hssf/record/TestExtendedFormatRecord.java?rev=1872041&r1=1872040&r2=1872041&view=diff
==============================================================================
--- poi/trunk/src/testcases/org/apache/poi/hssf/record/TestExtendedFormatRecord.java (original)
+++ poi/trunk/src/testcases/org/apache/poi/hssf/record/TestExtendedFormatRecord.java Fri Dec 27 23:00:13 2019
@@ -17,20 +17,22 @@
 
 package org.apache.poi.hssf.record;
 
-import junit.framework.TestCase;
-/**
- */
-public final class TestExtendedFormatRecord extends TestCase {
-
-	private static final byte[] data = new byte[] {
-			00, 00, // Font 0
-			00, 00, // Format 0
+import static org.apache.poi.hssf.record.TestcaseRecordInputStream.confirmRecordEncoding;
+import static org.junit.Assert.assertEquals;
+
+import org.junit.Test;
+
+public final class TestExtendedFormatRecord {
+
+	private static final byte[] data = {
+			0, 0, // Font 0
+			0, 0, // Format 0
 			0xF5 - 256, 0xFF - 256, // Cell opts ...
-			0x20, 00, // Alignment 20
-			00, 00, // Ident 0
-			00, 00, // Border 0
-			00, 00, // Palette 0
-			00, 00, 00, 00, // ADTL Palette 0
+			0x20, 0, // Alignment 20
+			0, 0, // Ident 0
+			0, 0, // Border 0
+			0, 0, // Palette 0
+			0, 0, 0, 0, // ADTL Palette 0
 			0xC0 - 256, 0x20 // Fill Palette 20c0
 	};
 
@@ -38,6 +40,7 @@ public final class TestExtendedFormatRec
 		return new ExtendedFormatRecord(TestcaseRecordInputStream.create(0x00E0, data));
 	}
 
+	@Test
 	public void testLoad() {
 		ExtendedFormatRecord record = createEFR();
 		assertEquals(0, record.getFontIndex());
@@ -54,6 +57,7 @@ public final class TestExtendedFormatRec
 	}
 
 
+	@Test
 	public void testStore() {
 //    .fontindex       = 0
 //    .formatindex     = 0
@@ -113,11 +117,12 @@ public final class TestExtendedFormatRec
 		record.setFillBackground((short) 0x41);
 
 		byte[] recordBytes = record.serialize();
-		assertEquals(recordBytes.length - 4, data.length);
-		for (int i = 0; i < data.length; i++)
-			assertEquals("At offset " + i, data[i], recordBytes[i + 4]);
+		confirmRecordEncoding(ExtendedFormatRecord.sid, data, recordBytes);
 	}
 
+
+
+	@Test
 	public void testCloneOnto() {
 		ExtendedFormatRecord base = createEFR();
 
@@ -125,11 +130,10 @@ public final class TestExtendedFormatRec
 		other.cloneStyleFrom(base);
 
 		byte[] recordBytes = other.serialize();
-		assertEquals(recordBytes.length - 4, data.length);
-		for (int i = 0; i < data.length; i++)
-			assertEquals("At offset " + i, data[i], recordBytes[i + 4]);
+		confirmRecordEncoding(ExtendedFormatRecord.sid, data, recordBytes);
 	}
-	
+
+	@Test
 	public void testRotation() {
         ExtendedFormatRecord record = createEFR();
         assertEquals(0, record.getRotation());

Modified: poi/trunk/src/testcases/org/apache/poi/hssf/record/TestExternalNameRecord.java
URL: http://svn.apache.org/viewvc/poi/trunk/src/testcases/org/apache/poi/hssf/record/TestExternalNameRecord.java?rev=1872041&r1=1872040&r2=1872041&view=diff
==============================================================================
--- poi/trunk/src/testcases/org/apache/poi/hssf/record/TestExternalNameRecord.java (original)
+++ poi/trunk/src/testcases/org/apache/poi/hssf/record/TestExternalNameRecord.java Fri Dec 27 23:00:13 2019
@@ -17,17 +17,17 @@
 
 package org.apache.poi.hssf.record;
 
+import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertFalse;
+import static org.junit.Assert.assertNotEquals;
+import static org.junit.Assert.assertNotNull;
+import static org.junit.Assert.assertTrue;
+
 import org.apache.poi.util.HexDump;
 import org.apache.poi.util.HexRead;
-import org.apache.poi.util.RecordFormatException;
+import org.junit.Test;
 
-import junit.framework.AssertionFailedError;
-import junit.framework.TestCase;
-/**
- *
- * @author Josh Micich
- */
-public final class TestExternalNameRecord extends TestCase {
+public final class TestExternalNameRecord {
 
 	private static final byte[] dataFDS = {
 		0, 0, 0, 0, 0, 0, 3, 0, 70, 68, 83, 0, 0,
@@ -36,7 +36,7 @@ public final class TestExternalNameRecor
 	// data taken from bugzilla 44774 att 21790
 	private static final byte[] dataAutoDocName = {
 		-22, 127, 0, 0, 0, 0, 29, 0, 39, 49, 57, 49, 50, 49, 57, 65, 87, 52, 32, 67, 111, 114,
-			112, 44, 91, 87, 79, 82, 75, 79, 85, 84, 95, 80, 88, 93, 39,
+		112, 44, 91, 87, 79, 82, 75, 79, 85, 84, 95, 80, 88, 93, 39,
 	};
 
 	// data taken from bugzilla 44774 att 21790
@@ -49,41 +49,30 @@ public final class TestExternalNameRecor
 	private static ExternalNameRecord createSimpleENR(byte[] data) {
 		return new ExternalNameRecord(TestcaseRecordInputStream.create(0x0023, data));
 	}
+
+	@Test
 	public void testBasicDeserializeReserialize() {
 
 		ExternalNameRecord enr = createSimpleENR(dataFDS);
 		assertEquals("FDS", enr.getText());
 
-		try {
-			TestcaseRecordInputStream.confirmRecordEncoding(0x0023, dataFDS, enr.serialize());
-		} catch (ArrayIndexOutOfBoundsException e) {
-			if(e.getMessage().equals("15")) {
-				throw new AssertionFailedError("Identified bug 44695");
-			}
-		}
+		// bug 44695
+		TestcaseRecordInputStream.confirmRecordEncoding(0x0023, dataFDS, enr.serialize());
 	}
 
+	@Test
 	public void testBasicSize() {
 		ExternalNameRecord enr = createSimpleENR(dataFDS);
-		if(enr.getRecordSize() == 13) {
-			throw new AssertionFailedError("Identified bug 44695");
-		}
+		assertNotEquals("Identified bug 44695",13, enr.getRecordSize());
 		assertEquals(17, enr.getRecordSize());
-		
-		assertNotNull(enr.serialize());		
+
+		assertNotNull(enr.serialize());
 	}
 
+	@Test
 	public void testAutoStdDocName() {
 
-		ExternalNameRecord enr;
-		try {
-			enr = createSimpleENR(dataAutoDocName);
-		} catch (ArrayIndexOutOfBoundsException e) {
-			if(e.getMessage() == null) {
-				throw new AssertionFailedError("Identified bug XXXX");
-			}
-			throw e;
-		}
+		ExternalNameRecord enr = createSimpleENR(dataAutoDocName);
 		assertEquals("'191219AW4 Corp,[WORKOUT_PX]'", enr.getText());
 		assertTrue(enr.isAutomaticLink());
 		assertFalse(enr.isBuiltInName());
@@ -95,6 +84,7 @@ public final class TestExternalNameRecor
 		TestcaseRecordInputStream.confirmRecordEncoding(0x0023, dataAutoDocName, enr.serialize());
 	}
 
+	@Test
 	public void testPlainName() {
 
 		ExternalNameRecord enr = createSimpleENR(dataPlainName);
@@ -109,8 +99,9 @@ public final class TestExternalNameRecor
 		TestcaseRecordInputStream.confirmRecordEncoding(0x0023, dataPlainName, enr.serialize());
 	}
 
+	@Test
 	public void testDDELink_bug47229() {
-		/**
+		/*
 		 * Hex dump read directly from text of bugzilla 47229
 		 */
 		final byte[] dataDDE = HexRead.readFromString(
@@ -124,22 +115,16 @@ public final class TestExternalNameRecor
 				" 01 00 00 " +
 				"02 09 00 00 23 4E 2F 41 20 4E 2E 41 2E " +
 				"02 09 00 00 23 4E 2F 41 20 4E 2E 41 2E");
-		ExternalNameRecord enr;
-		try {
-			enr = createSimpleENR(dataDDE);
-		} catch (RecordFormatException e) {
-			// actual msg reported in bugzilla 47229 is different
-			// because that seems to be using a version from before svn r646666
-			if (e.getMessage().startsWith("Some unread data (is formula present?)")) {
-				throw new AssertionFailedError("Identified bug 47229 - failed to read ENR with OLE/DDE result data");
-			}
-			throw e;
-		}
+
+		// actual msg reported in bugzilla 47229 is different
+		// because that seems to be using a version from before svn r646666
+		ExternalNameRecord enr = createSimpleENR(dataDDE);
 		assertEquals("010672AT0 MUNI,[RTG_MOODY_UNDERLYING,RTG_SP_UNDERLYING]", enr.getText());
 
 		TestcaseRecordInputStream.confirmRecordEncoding(0x0023, dataDDE, enr.serialize());
 	}
 
+	@Test
 	public void testUnicodeName_bug47384() {
 		// data taken from bugzilla 47384 att 23830 at offset 0x13A0
 		byte[] dataUN = HexRead.readFromString(
@@ -150,20 +135,13 @@ public final class TestExternalNameRecor
 				"00 00");
 
 		RecordInputStream in = TestcaseRecordInputStream.create(dataUN);
-		ExternalNameRecord enr;
-		try {
-			enr = new ExternalNameRecord(in);
-		} catch (RecordFormatException e) {
-			if (e.getMessage().startsWith("Expected to find a ContinueRecord in order to read remaining 242 of 268 chars")) {
-				throw new AssertionFailedError("Identified bug 47384 - failed to read ENR with unicode name");
-			}
-			throw e;
-		}
+		ExternalNameRecord enr = new ExternalNameRecord(in);
 		assertEquals("\u0159azen\u00ED_Billa", enr.getText());
         byte[] ser = enr.serialize();
         assertEquals(HexDump.toHex(dataUN), HexDump.toHex(ser));
 	}
 
+	@Test
     public void test48339() {
         // data taken from bugzilla 48339
         byte[] data = HexRead.readFromString(
@@ -175,18 +153,19 @@ public final class TestExternalNameRecor
         byte[] ser = enr.serialize();
         assertEquals(HexDump.toHex(data), HexDump.toHex(ser));
     }
-    
+
+	@Test
     public void testNPEWithFileFrom49219() {
-        // the file at test-data/spreadsheet/49219.xls has ExternalNameRecords without actual data, 
+        // the file at test-data/spreadsheet/49219.xls has ExternalNameRecords without actual data,
     	// we did handle this during reading, but failed during serializing this out, ensure it works now
         byte[] data = new byte[] {
-        		2, 127, 0, 0, 0, 0, 
+        		2, 127, 0, 0, 0, 0,
         		9, 0, 82, 97, 116, 101, 95, 68, 97, 116, 101};
 
 		ExternalNameRecord enr = createSimpleENR(data);
 
         byte[] ser = enr.serialize();
-        assertEquals("[23, 00, 11, 00, 02, 7F, 00, 00, 00, 00, 09, 00, 52, 61, 74, 65, 5F, 44, 61, 74, 65]", 
+        assertEquals("[23, 00, 11, 00, 02, 7F, 00, 00, 00, 00, 09, 00, 52, 61, 74, 65, 5F, 44, 61, 74, 65]",
         		HexDump.toHex(ser));
     }
 }

Modified: poi/trunk/src/testcases/org/apache/poi/hssf/record/TestFeatRecord.java
URL: http://svn.apache.org/viewvc/poi/trunk/src/testcases/org/apache/poi/hssf/record/TestFeatRecord.java?rev=1872041&r1=1872040&r2=1872041&view=diff
==============================================================================
--- poi/trunk/src/testcases/org/apache/poi/hssf/record/TestFeatRecord.java (original)
+++ poi/trunk/src/testcases/org/apache/poi/hssf/record/TestFeatRecord.java Fri Dec 27 23:00:13 2019
@@ -17,6 +17,12 @@
 
 package org.apache.poi.hssf.record;
 
+import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertFalse;
+import static org.junit.Assert.assertNotNull;
+import static org.junit.Assert.assertTrue;
+import static org.junit.Assert.fail;
+
 import org.apache.poi.hssf.HSSFTestDataSamples;
 import org.apache.poi.hssf.model.InternalSheet;
 import org.apache.poi.hssf.model.InternalWorkbook;
@@ -24,24 +30,23 @@ import org.apache.poi.hssf.record.common
 import org.apache.poi.hssf.usermodel.HSSFSheet;
 import org.apache.poi.hssf.usermodel.HSSFTestHelper;
 import org.apache.poi.hssf.usermodel.HSSFWorkbook;
+import org.junit.Test;
 
-import junit.framework.TestCase;
 /**
  * Tests for <tt>FeatRecord</tt>
- * 
- * @author Josh Micich
  */
-public final class TestFeatRecord extends TestCase {
+public final class TestFeatRecord {
+	@Test
 	public void testWithoutFeatRecord() throws Exception {
-		HSSFWorkbook hssf = 
+		HSSFWorkbook hssf =
 			HSSFTestDataSamples.openSampleWorkbook("46136-WithWarnings.xls");
 		InternalWorkbook wb = HSSFTestHelper.getWorkbookForTest(hssf);
-		
+
 		assertEquals(1, hssf.getNumberOfSheets());
-		
+
 		int countFR = 0;
 		int countFRH = 0;
-		
+
 		// Check on the workbook, but shouldn't be there!
 		for(Record r : wb.getRecords()) {
 			if(r instanceof FeatRecord) {
@@ -55,14 +60,14 @@ public final class TestFeatRecord extend
 				countFRH++;
 			}
 		}
-		
+
 		assertEquals(0, countFR);
 		assertEquals(0, countFRH);
-		
+
 		// Now check on the sheet
 		HSSFSheet s = hssf.getSheetAt(0);
 		InternalSheet sheet = HSSFTestHelper.getSheetForTest(s);
-		
+
 		for(RecordBase rb : sheet.getRecords()) {
 			if(rb instanceof Record) {
 				Record r = (Record)rb;
@@ -78,21 +83,22 @@ public final class TestFeatRecord extend
 				}
 			}
 		}
-		
+
 		assertEquals(0, countFR);
 		assertEquals(0, countFRH);
 	}
 
-	public void testReadFeatRecord() throws Exception {
-		HSSFWorkbook hssf = 
+	@Test
+	public void testReadFeatRecord() {
+		HSSFWorkbook hssf =
 			HSSFTestDataSamples.openSampleWorkbook("46136-NoWarnings.xls");
 		InternalWorkbook wb = HSSFTestHelper.getWorkbookForTest(hssf);
-		
+
 		FeatRecord fr = null;
 		FeatHdrRecord fhr = null;
-		
+
 		assertEquals(1, hssf.getNumberOfSheets());
-		
+
 		// First check it isn't on the Workbook
 		int countFR = 0;
 		int countFRH = 0;
@@ -109,14 +115,14 @@ public final class TestFeatRecord extend
 				fail("FeatHdrRecord SID found but not created correctly!");
 			}
 		}
-		
+
 		assertEquals(0, countFR);
 		assertEquals(0, countFRH);
-		
+
 		// Now find it on our sheet
 		HSSFSheet s = hssf.getSheetAt(0);
 		InternalSheet sheet = HSSFTestHelper.getSheetForTest(s);
-		
+
 		for(RecordBase rb : sheet.getRecords()) {
 			if(rb instanceof Record) {
 				Record r = (Record)rb;
@@ -134,33 +140,33 @@ public final class TestFeatRecord extend
 				}
 			}
 		}
-		
+
 		assertEquals(1, countFR);
 		assertEquals(1, countFRH);
 		assertNotNull(fr);
 		assertNotNull(fhr);
-		
+
 		// Now check the contents are as expected
 		assertEquals(
 				FeatHdrRecord.SHAREDFEATURES_ISFFEC2,
 				fr.getIsf_sharedFeatureType()
 		);
-		
+
 		// Applies to one cell only
 		assertEquals(1, fr.getCellRefs().length);
 		assertEquals(0, fr.getCellRefs()[0].getFirstRow());
 		assertEquals(0, fr.getCellRefs()[0].getLastRow());
 		assertEquals(0, fr.getCellRefs()[0].getFirstColumn());
 		assertEquals(0, fr.getCellRefs()[0].getLastColumn());
-		
+
 		// More checking of shared features stuff
 		assertEquals(4, fr.getCbFeatData());
 		assertEquals(4, fr.getSharedFeature().getDataSize());
 		assertEquals(FeatFormulaErr2.class, fr.getSharedFeature().getClass());
-		
+
 		FeatFormulaErr2 fferr2 = (FeatFormulaErr2)fr.getSharedFeature();
 		assertEquals(0x04, fferr2._getRawErrorCheckValue());
-		
+
 		assertFalse(fferr2.getCheckCalculationErrors());
 		assertFalse(fferr2.getCheckDateTimeFormats());
 		assertFalse(fferr2.getCheckEmptyCellRef());
@@ -172,9 +178,10 @@ public final class TestFeatRecord extend
 	}
 
     /**
-     *  cloning sheets with feat records 
+     *  cloning sheets with feat records
      */
-    public void testCloneSheetWithFeatRecord() throws Exception {
+	@Test
+    public void testCloneSheetWithFeatRecord() {
         HSSFWorkbook wb =
             HSSFTestDataSamples.openSampleWorkbook("46136-WithWarnings.xls");
         wb.cloneSheet(0);



---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@poi.apache.org
For additional commands, e-mail: commits-help@poi.apache.org