xref: /openbmc/phosphor-logging/test/openpower-pels/real_pel_test.cpp (revision 40fb54935ce7367636a7156039396ee91cc4d5e2)
1 // SPDX-License-Identifier: Apache-2.0
2 // SPDX-FileCopyrightText: Copyright 2019 IBM Corporation
3 
4 #include "elog_entry.hpp"
5 #include "extensions/openpower-pels/pel.hpp"
6 #include "pel_utils.hpp"
7 
8 #include <filesystem>
9 #include <fstream>
10 
11 #include <gtest/gtest.h>
12 
13 namespace fs = std::filesystem;
14 using namespace openpower::pels;
15 
16 class PELTest : public CleanLogID
17 {};
18 
19 // A PEL from a real system
20 const std::vector<uint8_t> realPELData{
21     0x50, 0x48, 0x0,  0x30, 0x1,  0x0,  0xA8, 0x0,  0x20, 0x19, 0x6,  0x14,
22     0x12, 0x0,  0x41, 0x51, 0x20, 0x19, 0x6,  0x14, 0x12, 0x0,  0x41, 0x56,
23     0x45, 0x0,  0x1,  0x14, 0x0,  0x0,  0x0,  0x0,  0x0,  0x0,  0x0,  0x0,
24     0x0,  0x0,  0x0,  0x0,  0x50, 0x1,  0xF,  0xA5, 0x50, 0x1,  0xF,  0xA5,
25     0x55, 0x48, 0x0,  0x18, 0x1,  0x0,  0xF1, 0x0,  0x81, 0x3,  0x0,  0x1,
26     0x0,  0x0,  0x0,  0x0,  0x0,  0x0,  0x60, 0x0,  0x0,  0x1,  0x44, 0x0,
27     0x50, 0x53, 0x0,  0x74, 0x1,  0x1,  0xA8, 0x0,  0x2,  0x1,  0x0,  0x9,
28     0x0,  0x0,  0x0,  0x6C, 0x3,  0x1,  0x0,  0xF0, 0x2C, 0xC6, 0x1B, 0x10,
29     0xC1, 0x39, 0x20, 0x0,  0x40, 0x0,  0x0,  0xFF, 0x10, 0x69, 0x14, 0xD8,
30     0x0,  0x0,  0x0,  0x1,  0x0,  0x0,  0x0,  0x3,  0x0,  0x0,  0x0,  0x0,
31     0x42, 0x31, 0x38, 0x31, 0x41, 0x38, 0x30, 0x45, 0x20, 0x20, 0x20, 0x20,
32     0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
33     0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0xC0, 0x0,  0x0,  0x9,
34     0x10, 0x28, 0x48, 0x0,  0x49, 0x44, 0xC,  0x42, 0x46, 0x53, 0x50, 0x53,
35     0x50, 0x30, 0x34, 0x0,  0x10, 0x28, 0x4C, 0x0,  0x49, 0x44, 0xC,  0x42,
36     0x46, 0x53, 0x50, 0x53, 0x50, 0x30, 0x36, 0x0,  0x45, 0x48, 0x0,  0x60,
37     0x1,  0x0,  0x31, 0x0,  0x38, 0x34, 0x30, 0x38, 0x2D, 0x45, 0x38, 0x45,
38     0x31, 0x30, 0x36, 0x37, 0x41, 0x44, 0x56, 0x0,  0x0,  0x0,  0x0,  0x0,
39     0x54, 0x56, 0x38, 0x36, 0x30, 0x5F, 0x32, 0x30, 0x37, 0x0,  0x0,  0x0,
40     0x0,  0x0,  0x0,  0x0,  0x62, 0x30, 0x36, 0x31, 0x33, 0x61, 0x5F, 0x31,
41     0x39, 0x32, 0x34, 0x2E, 0x38, 0x36, 0x31, 0x0,  0x0,  0x0,  0x0,  0x0,
42     0x0,  0x0,  0x0,  0x0,  0x0,  0x0,  0x0,  0x0,  0x0,  0x0,  0x0,  0x14,
43     0x42, 0x31, 0x38, 0x31, 0x41, 0x38, 0x30, 0x45, 0x5F, 0x32, 0x43, 0x43,
44     0x36, 0x31, 0x42, 0x31, 0x30, 0x0,  0x0,  0x0,  0x55, 0x44, 0x0,  0x9C,
45     0x2,  0x4,  0x31, 0x0,  0x0,  0x0,  0xB,  0x53, 0x2F, 0x6F, 0x70, 0x74,
46     0x2F, 0x66, 0x69, 0x70, 0x73, 0x2F, 0x62, 0x69, 0x6E, 0x2F, 0x66, 0x77,
47     0x64, 0x62, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x0,  0x0,  0x0,  0x0,
48     0x0,  0x0,  0x0,  0x0,  0x0,  0x0,  0x0,  0x0,  0x0,  0x0,  0x0,  0x0,
49     0x0,  0x0,  0x0,  0x0,  0x0,  0x0,  0x0,  0x0,  0x0,  0x0,  0x0,  0x0,
50     0x0,  0x0,  0x0,  0x0,  0x0,  0x0,  0x0,  0x0,  0x0,  0x0,  0x0,  0x0,
51     0x0,  0x0,  0x0,  0x0,  0x0,  0x0,  0x0,  0x0,  0x0,  0x0,  0x0,  0x0,
52     0x0,  0x0,  0x0,  0x0,  0x0,  0x0,  0x0,  0x0,  0x66, 0x69, 0x70, 0x73,
53     0x38, 0x36, 0x31, 0x2F, 0x62, 0x30, 0x36, 0x31, 0x33, 0x61, 0x5F, 0x31,
54     0x39, 0x32, 0x34, 0x2E, 0x38, 0x36, 0x31, 0x0,  0x0,  0x0,  0x0,  0x0,
55     0x0,  0x0,  0x0,  0x0,  0x0,  0x0,  0x0,  0x1,  0x0,  0x0,  0x0,  0x2,
56     0x50, 0x0,  0x0,  0x2,  0x20, 0x0,  0x1,  0xC,  0x0,  0x0,  0x0,  0x9,
57     0x0,  0x4,  0x70, 0xD0, 0x0,  0x0,  0x0,  0x0,  0x4D, 0x54, 0x0,  0x1C,
58     0x1,  0x0,  0x31, 0x0,  0x38, 0x34, 0x30, 0x38, 0x2D, 0x45, 0x38, 0x45,
59     0x31, 0x30, 0x36, 0x37, 0x41, 0x44, 0x56, 0x0,  0x0,  0x0,  0x0,  0x0,
60     0x55, 0x44, 0x1,  0xF8, 0x1,  0xC,  0x31, 0x0,  0x1,  0x28, 0x4,  0x42,
61     0x46, 0x57, 0x44, 0x42, 0x45, 0x52, 0x52, 0x0,  0x0,  0x0,  0x0,  0x0,
62     0x0,  0x0,  0x0,  0x0,  0x0,  0x0,  0x1,  0xF0, 0x0,  0x0,  0x0,  0x0,
63     0x0,  0x0,  0x1,  0xF0, 0x0,  0x0,  0x0,  0x0,  0x0,  0x0,  0x0,  0x7,
64     0x0,  0x0,  0x5,  0x1C, 0x2D, 0x86, 0x75, 0xD0, 0x0,  0x0,  0xC,  0x9B,
65     0x0,  0x30, 0x43, 0x4F, 0x27, 0x67, 0x44, 0xB7, 0x0,  0x0,  0x0,  0xB5,
66     0x66, 0x77, 0x64, 0x62, 0x54, 0x72, 0x61, 0x63, 0x45, 0x72, 0x72, 0x49,
67     0x6E, 0x66, 0x6F, 0x0,  0x73, 0x65, 0x74, 0x42, 0x75, 0x73, 0x79, 0x54,
68     0x69, 0x6D, 0x65, 0x6F, 0x75, 0x74, 0x0,  0x0,  0x0,  0x0,  0x0,  0x1A,
69     0x0,  0x0,  0xA8, 0x9,  0x50, 0x1,  0xE,  0xE3, 0x0,  0x0,  0x0,  0x0,
70     0x0,  0x0,  0x0,  0x4C, 0x0,  0x0,  0x5,  0x33, 0x1F, 0xEA, 0xE7, 0x12,
71     0x0,  0x0,  0xD,  0x9D, 0x0,  0x30, 0x43, 0x4F, 0x27, 0x67, 0x44, 0xB7,
72     0x0,  0x0,  0x0,  0xB5, 0x66, 0x77, 0x64, 0x62, 0x54, 0x72, 0x61, 0x63,
73     0x45, 0x72, 0x72, 0x49, 0x6E, 0x66, 0x6F, 0x0,  0x73, 0x65, 0x74, 0x42,
74     0x75, 0x73, 0x79, 0x54, 0x69, 0x6D, 0x65, 0x6F, 0x75, 0x74, 0x0,  0x0,
75     0x0,  0x0,  0x0,  0x1A, 0x0,  0x0,  0xA8, 0x9,  0x50, 0x1,  0xF,  0xA,
76     0x0,  0x0,  0x0,  0x0,  0x0,  0x0,  0x0,  0x4C, 0x0,  0x0,  0x5,  0x38,
77     0x26, 0x43, 0xFB, 0x66, 0x0,  0x0,  0xB,  0x7D, 0x0,  0x30, 0x43, 0x4F,
78     0x27, 0x67, 0x44, 0xB7, 0x0,  0x0,  0x0,  0xB5, 0x66, 0x77, 0x64, 0x62,
79     0x54, 0x72, 0x61, 0x63, 0x45, 0x72, 0x72, 0x49, 0x6E, 0x66, 0x6F, 0x0,
80     0x73, 0x65, 0x74, 0x42, 0x75, 0x73, 0x79, 0x54, 0x69, 0x6D, 0x65, 0x6F,
81     0x75, 0x74, 0x0,  0x0,  0x0,  0x0,  0x0,  0x1A, 0x0,  0x0,  0xA8, 0x9,
82     0x50, 0x1,  0xF,  0xE,  0x0,  0x0,  0x0,  0x0,  0x0,  0x0,  0x0,  0x4C,
83     0x0,  0x0,  0x5,  0x72, 0x13, 0xB8, 0x3D, 0x1C, 0x0,  0x0,  0x23, 0x33,
84     0x0,  0x30, 0x43, 0x4F, 0x27, 0x67, 0x44, 0xB7, 0x0,  0x0,  0x0,  0xB5,
85     0x66, 0x77, 0x64, 0x62, 0x54, 0x72, 0x61, 0x63, 0x45, 0x72, 0x72, 0x49,
86     0x6E, 0x66, 0x6F, 0x0,  0x73, 0x65, 0x74, 0x42, 0x75, 0x73, 0x79, 0x54,
87     0x69, 0x6D, 0x65, 0x6F, 0x75, 0x74, 0x0,  0x0,  0x0,  0x0,  0x0,  0x1A,
88     0x0,  0x0,  0xA8, 0x9,  0x50, 0x1,  0xF,  0x5D, 0x0,  0x0,  0x0,  0x0,
89     0x0,  0x0,  0x0,  0x4C, 0x0,  0x0,  0x5,  0x88, 0x20, 0xE1, 0xE0, 0x7,
90     0x0,  0x0,  0xD,  0x82, 0x0,  0x30, 0x43, 0x4F, 0x27, 0x67, 0x44, 0xB7,
91     0x0,  0x0,  0x0,  0xB5, 0x66, 0x77, 0x64, 0x62, 0x54, 0x72, 0x61, 0x63,
92     0x45, 0x72, 0x72, 0x49, 0x6E, 0x66, 0x6F, 0x0,  0x73, 0x65, 0x74, 0x42,
93     0x75, 0x73, 0x79, 0x54, 0x69, 0x6D, 0x65, 0x6F, 0x75, 0x74, 0x0,  0x0,
94     0x0,  0x0,  0x0,  0x1A, 0x0,  0x0,  0xA8, 0x9,  0x50, 0x1,  0xF,  0x9B,
95     0x0,  0x0,  0x0,  0x0,  0x0,  0x0,  0x0,  0x4C, 0x0,  0x0,  0x5,  0x89,
96     0x12, 0xE,  0xFE, 0x6E, 0x0,  0x0,  0xB,  0x69, 0x0,  0x30, 0x43, 0x4F,
97     0x27, 0x67, 0x44, 0xB7, 0x0,  0x0,  0x0,  0xB5, 0x66, 0x77, 0x64, 0x62,
98     0x54, 0x72, 0x61, 0x63, 0x45, 0x72, 0x72, 0x49, 0x6E, 0x66, 0x6F, 0x0,
99     0x73, 0x65, 0x74, 0x42, 0x75, 0x73, 0x79, 0x54, 0x69, 0x6D, 0x65, 0x6F,
100     0x75, 0x74, 0x0,  0x0,  0x0,  0x0,  0x0,  0x1A, 0x0,  0x0,  0xA8, 0x9,
101     0x50, 0x1,  0xF,  0xA4, 0x0,  0x0,  0x0,  0x0,  0x0,  0x0,  0x0,  0x4C,
102     0x55, 0x44, 0x0,  0x40, 0x1,  0x1,  0xA8, 0x0,  0x6E, 0x6F, 0x20, 0x73,
103     0x75, 0x63, 0x68, 0x20, 0x74, 0x61, 0x62, 0x6C, 0x65, 0x3A, 0x20, 0x63,
104     0x62, 0x6C, 0x76, 0x5F, 0x63, 0x61, 0x62, 0x6C, 0x65, 0x5F, 0x63, 0x6F,
105     0x6E, 0x6E, 0x65, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x5F, 0x73, 0x74, 0x61,
106     0x74, 0x75, 0x73, 0x5F, 0x70, 0x75, 0x62, 0x6C, 0x69, 0x63, 0x5F, 0x76,
107     0x69, 0x65, 0x77, 0x0,  0x55, 0x44, 0x1,  0xE8, 0x1,  0xC,  0x31, 0x0,
108     0x1,  0x28, 0x4,  0x42, 0x46, 0x57, 0x44, 0x42, 0x53, 0x52, 0x56, 0x0,
109     0x0,  0x0,  0x0,  0x0,  0x0,  0x0,  0x0,  0x0,  0x0,  0x0,  0x1,  0xE0,
110     0x0,  0x0,  0x0,  0x0,  0x0,  0x0,  0x1,  0xE0, 0x0,  0x0,  0x0,  0x0,
111     0x0,  0x0,  0x0,  0xB,  0x0,  0x0,  0x5,  0x89, 0x11, 0x9B, 0xBA, 0x9,
112     0x0,  0x0,  0x23, 0x88, 0x0,  0x18, 0x43, 0x4F, 0x80, 0x10, 0xFA, 0x28,
113     0x0,  0x0,  0xC,  0xFD, 0x73, 0x65, 0x74, 0x42, 0x75, 0x73, 0x79, 0x54,
114     0x69, 0x6D, 0x65, 0x6F, 0x75, 0x74, 0x0,  0x0,  0xDB, 0xFB, 0xCB, 0x98,
115     0x0,  0x1,  0xD4, 0xC0, 0x0,  0x0,  0x0,  0x34, 0x0,  0x0,  0x5,  0x89,
116     0x12, 0x4,  0x1A, 0xF1, 0x0,  0x0,  0x23, 0x88, 0x0,  0x18, 0x43, 0x4F,
117     0xCB, 0x1C, 0xBA, 0x66, 0x0,  0x0,  0x1F, 0x6D, 0x63, 0x68, 0x61, 0x6E,
118     0x67, 0x65, 0x55, 0x73, 0x65, 0x43, 0x6E, 0x74, 0x0,  0x0,  0x0,  0x0,
119     0x0,  0x0,  0x0,  0xC,  0xDB, 0xFB, 0xCB, 0x98, 0x0,  0x0,  0x0,  0x34,
120     0x0,  0x0,  0x5,  0x89, 0x12, 0x36, 0x78, 0xA9, 0x0,  0x0,  0x23, 0x88,
121     0x0,  0x0,  0x43, 0x4F, 0xCB, 0x12, 0xB6, 0x5D, 0x0,  0x0,  0x9,  0xF2,
122     0x0,  0x0,  0x0,  0x1C, 0x0,  0x0,  0x5,  0x89, 0x12, 0x36, 0xB8, 0x93,
123     0x0,  0x0,  0x23, 0x88, 0x0,  0x10, 0x43, 0x4F, 0x89, 0x7D, 0x0,  0x8C,
124     0x0,  0x0,  0x23, 0x5D, 0x73, 0x65, 0x72, 0x76, 0x44, 0x65, 0x74, 0x61,
125     0x63, 0x68, 0x0,  0x0,  0xDB, 0xFB, 0xCB, 0x98, 0x0,  0x0,  0x0,  0x2C,
126     0x0,  0x0,  0x5,  0x89, 0x12, 0x36, 0xD2, 0x7A, 0x0,  0x0,  0x23, 0x88,
127     0x0,  0x0,  0x43, 0x4F, 0xBD, 0xF0, 0x6E, 0xE3, 0x0,  0x0,  0x9,  0xF4,
128     0x0,  0x0,  0x0,  0x1C, 0x0,  0x0,  0x5,  0x89, 0x12, 0xAA, 0x51, 0x96,
129     0x0,  0x0,  0x23, 0x88, 0x0,  0x0,  0x43, 0x4F, 0x8F, 0x6A, 0x83, 0x3,
130     0x0,  0x0,  0x9,  0xA9, 0x0,  0x0,  0x0,  0x1C, 0x0,  0x0,  0x5,  0x89,
131     0x12, 0xAE, 0x7B, 0x85, 0x0,  0x0,  0x23, 0x88, 0x0,  0x10, 0x43, 0x4F,
132     0xF3, 0x35, 0x3F, 0x8D, 0x0,  0x0,  0x22, 0x35, 0x73, 0x65, 0x72, 0x76,
133     0x41, 0x74, 0x74, 0x61, 0x63, 0x68, 0x0,  0x0,  0x9D, 0x86, 0xE6, 0xD3,
134     0x0,  0x0,  0x0,  0x2C, 0x0,  0x0,  0x5,  0x89, 0x13, 0xA5, 0x23, 0xFA,
135     0x0,  0x0,  0x23, 0x88, 0x0,  0x0,  0x43, 0x4F, 0xFC, 0x5A, 0x7F, 0x97,
136     0x0,  0x0,  0x9,  0xB3, 0x0,  0x0,  0x0,  0x1C, 0x0,  0x0,  0x5,  0x89,
137     0x14, 0x5B, 0x57, 0xCE, 0x0,  0x0,  0x23, 0x88, 0x0,  0x0,  0x43, 0x4F,
138     0x4,  0x88, 0x89, 0x7B, 0x0,  0x0,  0x9,  0x3B, 0x0,  0x0,  0x0,  0x1C,
139     0x0,  0x0,  0x5,  0x89, 0x14, 0x5F, 0xCC, 0x54, 0x0,  0x0,  0x23, 0x88,
140     0x0,  0x50, 0x43, 0x4F, 0x94, 0xA2, 0x26, 0x7C, 0x0,  0x0,  0x14, 0xE1,
141     0x70, 0x72, 0x65, 0x70, 0x61, 0x72, 0x65, 0x53, 0x74, 0x6D, 0x74, 0x0,
142     0x0,  0x0,  0x0,  0x1,  0x6E, 0x6F, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20,
143     0x74, 0x61, 0x62, 0x6C, 0x65, 0x3A, 0x20, 0x63, 0x62, 0x6C, 0x76, 0x5F,
144     0x63, 0x61, 0x62, 0x6C, 0x65, 0x5F, 0x63, 0x6F, 0x6E, 0x6E, 0x65, 0x63,
145     0x74, 0x69, 0x6F, 0x6E, 0x5F, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5F,
146     0x70, 0x75, 0x62, 0x6C, 0x69, 0x63, 0x5F, 0x76, 0x69, 0x65, 0x77, 0x0,
147     0x10, 0x69, 0x14, 0xD8, 0x0,  0x0,  0x0,  0x3,  0x0,  0x0,  0x0,  0x6C,
148     0x55, 0x44, 0x3,  0xC0, 0x1,  0xC,  0x31, 0x0,  0x1,  0x28, 0x4,  0x42,
149     0x46, 0x57, 0x44, 0x42, 0x53, 0x51, 0x4C, 0x0,  0x0,  0x0,  0x0,  0x0,
150     0x0,  0x0,  0x0,  0x0,  0x0,  0x0,  0x3,  0xB8, 0x0,  0x0,  0x0,  0x0,
151     0x0,  0x0,  0x3,  0xB8, 0x0,  0x0,  0x0,  0x0,  0x0,  0x0,  0x0,  0xB,
152     0x0,  0x0,  0x5,  0x89, 0x5,  0xFC, 0x1E, 0x6C, 0x0,  0x0,  0x23, 0x88,
153     0x0,  0x40, 0x43, 0x4F, 0x92, 0x41, 0x1B, 0xD4, 0x0,  0x0,  0x21, 0x6,
154     0x14, 0x9,  0xC2, 0x11, 0x73, 0x65, 0x6C, 0x65, 0x63, 0x74, 0x20, 0x2A,
155     0x20, 0x66, 0x72, 0x6F, 0x6D, 0x20, 0x73, 0x79, 0x73, 0x2E, 0x70, 0x6F,
156     0x6C, 0x69, 0x63, 0x79, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x6E,
157     0x61, 0x6D, 0x65, 0x20, 0x3D, 0x20, 0x27, 0x70, 0x6F, 0x77, 0x65, 0x72,
158     0x2D, 0x64, 0x65, 0x66, 0x2D, 0x66, 0x69, 0x6C, 0x65, 0x6E, 0x61, 0x6D,
159     0x65, 0x73, 0x27, 0x0,  0x0,  0x0,  0x0,  0x5C, 0x0,  0x0,  0x5,  0x89,
160     0x6,  0xB1, 0x42, 0x3B, 0x0,  0x0,  0x23, 0x88, 0x0,  0x40, 0x43, 0x4F,
161     0x92, 0x41, 0x1B, 0xD4, 0x0,  0x0,  0x21, 0x6,  0x14, 0x9,  0xC2, 0x11,
162     0x73, 0x65, 0x6C, 0x65, 0x63, 0x74, 0x20, 0x2A, 0x20, 0x66, 0x72, 0x6F,
163     0x6D, 0x20, 0x73, 0x79, 0x73, 0x2E, 0x70, 0x6F, 0x6C, 0x69, 0x63, 0x79,
164     0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x6E, 0x61, 0x6D, 0x65, 0x20,
165     0x3D, 0x20, 0x27, 0x70, 0x6F, 0x77, 0x65, 0x72, 0x2D, 0x64, 0x65, 0x66,
166     0x2D, 0x66, 0x69, 0x6C, 0x65, 0x6E, 0x61, 0x6D, 0x65, 0x73, 0x27, 0x0,
167     0x0,  0x0,  0x0,  0x5C, 0x0,  0x0,  0x5,  0x89, 0x7,  0x14, 0xD2, 0x68,
168     0x0,  0x0,  0x23, 0x88, 0x0,  0x40, 0x43, 0x4F, 0x92, 0x41, 0x1B, 0xD4,
169     0x0,  0x0,  0x21, 0x6,  0x14, 0x9,  0xC2, 0x11, 0x73, 0x65, 0x6C, 0x65,
170     0x63, 0x74, 0x20, 0x2A, 0x20, 0x66, 0x72, 0x6F, 0x6D, 0x20, 0x73, 0x79,
171     0x73, 0x2E, 0x70, 0x6F, 0x6C, 0x69, 0x63, 0x79, 0x20, 0x77, 0x68, 0x65,
172     0x72, 0x65, 0x20, 0x6E, 0x61, 0x6D, 0x65, 0x20, 0x3D, 0x20, 0x27, 0x70,
173     0x6F, 0x77, 0x65, 0x72, 0x2D, 0x64, 0x65, 0x66, 0x2D, 0x66, 0x69, 0x6C,
174     0x65, 0x6E, 0x61, 0x6D, 0x65, 0x73, 0x27, 0x0,  0x0,  0x0,  0x0,  0x5C,
175     0x0,  0x0,  0x5,  0x89, 0x7,  0x9A, 0x9D, 0x6F, 0x0,  0x0,  0x23, 0x88,
176     0x0,  0x40, 0x43, 0x4F, 0x92, 0x41, 0x1B, 0xD4, 0x0,  0x0,  0x21, 0x6,
177     0x14, 0x9,  0xC2, 0x11, 0x73, 0x65, 0x6C, 0x65, 0x63, 0x74, 0x20, 0x2A,
178     0x20, 0x66, 0x72, 0x6F, 0x6D, 0x20, 0x73, 0x79, 0x73, 0x2E, 0x70, 0x6F,
179     0x6C, 0x69, 0x63, 0x79, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x6E,
180     0x61, 0x6D, 0x65, 0x20, 0x3D, 0x20, 0x27, 0x70, 0x6F, 0x77, 0x65, 0x72,
181     0x2D, 0x64, 0x65, 0x66, 0x2D, 0x66, 0x69, 0x6C, 0x65, 0x6E, 0x61, 0x6D,
182     0x65, 0x73, 0x27, 0x0,  0x0,  0x0,  0x0,  0x5C, 0x0,  0x0,  0x5,  0x89,
183     0x7,  0xD4, 0xF8, 0x2D, 0x0,  0x0,  0x23, 0x88, 0x0,  0x40, 0x43, 0x4F,
184     0x92, 0x41, 0x1B, 0xD4, 0x0,  0x0,  0x21, 0x6,  0x14, 0x9,  0xC2, 0x11,
185     0x73, 0x65, 0x6C, 0x65, 0x63, 0x74, 0x20, 0x2A, 0x20, 0x66, 0x72, 0x6F,
186     0x6D, 0x20, 0x73, 0x79, 0x73, 0x2E, 0x70, 0x6F, 0x6C, 0x69, 0x63, 0x79,
187     0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x6E, 0x61, 0x6D, 0x65, 0x20,
188     0x3D, 0x20, 0x27, 0x70, 0x6F, 0x77, 0x65, 0x72, 0x2D, 0x64, 0x65, 0x66,
189     0x2D, 0x66, 0x69, 0x6C, 0x65, 0x6E, 0x61, 0x6D, 0x65, 0x73, 0x27, 0x0,
190     0x0,  0x0,  0x0,  0x5C, 0x0,  0x0,  0x5,  0x89, 0x12, 0xB4, 0xBC, 0xA6,
191     0x0,  0x0,  0x23, 0x88, 0x0,  0x38, 0x43, 0x4F, 0x92, 0x41, 0x1B, 0xD4,
192     0x0,  0x0,  0x21, 0x6,  0x9D, 0x86, 0xE6, 0xD3, 0x41, 0x54, 0x54, 0x41,
193     0x43, 0x48, 0x20, 0x44, 0x41, 0x54, 0x41, 0x42, 0x41, 0x53, 0x45, 0x20,
194     0x27, 0x2F, 0x6F, 0x70, 0x74, 0x2F, 0x70, 0x31, 0x2F, 0x66, 0x77, 0x73,
195     0x6D, 0x2F, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6D, 0x2E, 0x73, 0x79, 0x73,
196     0x27, 0x20, 0x41, 0x53, 0x20, 0x73, 0x79, 0x73, 0x3B, 0xA,  0x0,  0x0,
197     0x0,  0x0,  0x0,  0x54, 0x0,  0x0,  0x5,  0x89, 0x12, 0xBC, 0xD8, 0x8A,
198     0x0,  0x0,  0x23, 0x88, 0x0,  0x38, 0x43, 0x4F, 0x92, 0x41, 0x1B, 0xD4,
199     0x0,  0x0,  0x21, 0x6,  0x9D, 0x86, 0xE6, 0xD3, 0x41, 0x54, 0x54, 0x41,
200     0x43, 0x48, 0x20, 0x44, 0x41, 0x54, 0x41, 0x42, 0x41, 0x53, 0x45, 0x20,
201     0x27, 0x2F, 0x6F, 0x70, 0x74, 0x2F, 0x70, 0x30, 0x2F, 0x66, 0x77, 0x73,
202     0x6D, 0x2F, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6D, 0x2E, 0x70, 0x30, 0x27,
203     0x20, 0x41, 0x53, 0x20, 0x70, 0x30, 0x3B, 0xA,  0x0,  0x0,  0x0,  0x0,
204     0x0,  0x0,  0x0,  0x54, 0x0,  0x0,  0x5,  0x89, 0x13, 0x97, 0x51, 0x64,
205     0x0,  0x0,  0x23, 0x88, 0x0,  0x38, 0x43, 0x4F, 0x92, 0x41, 0x1B, 0xD4,
206     0x0,  0x0,  0x21, 0x6,  0x9D, 0x86, 0xE6, 0xD3, 0x41, 0x54, 0x54, 0x41,
207     0x43, 0x48, 0x20, 0x44, 0x41, 0x54, 0x41, 0x42, 0x41, 0x53, 0x45, 0x20,
208     0x27, 0x2F, 0x6F, 0x70, 0x74, 0x2F, 0x70, 0x31, 0x2F, 0x66, 0x77, 0x73,
209     0x6D, 0x2F, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6D, 0x2E, 0x70, 0x31, 0x27,
210     0x20, 0x41, 0x53, 0x20, 0x70, 0x31, 0x3B, 0xA,  0x0,  0x0,  0x0,  0x0,
211     0x0,  0x0,  0x0,  0x54, 0x0,  0x0,  0x5,  0x89, 0x13, 0xA2, 0x85, 0x51,
212     0x0,  0x0,  0x23, 0x88, 0x0,  0x38, 0x43, 0x4F, 0x92, 0x41, 0x1B, 0xD4,
213     0x0,  0x0,  0x21, 0x6,  0x9D, 0x86, 0xE6, 0xD3, 0x41, 0x54, 0x54, 0x41,
214     0x43, 0x48, 0x20, 0x44, 0x41, 0x54, 0x41, 0x42, 0x41, 0x53, 0x45, 0x20,
215     0x27, 0x2F, 0x6F, 0x70, 0x74, 0x2F, 0x70, 0x33, 0x2F, 0x66, 0x77, 0x73,
216     0x6D, 0x2F, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6D, 0x2E, 0x70, 0x33, 0x27,
217     0x20, 0x41, 0x53, 0x20, 0x70, 0x33, 0x3B, 0xA,  0x0,  0x0,  0x0,  0x0,
218     0x0,  0x0,  0x0,  0x54, 0x0,  0x0,  0x5,  0x89, 0x14, 0x5B, 0x84, 0x7B,
219     0x0,  0x0,  0x23, 0x88, 0x0,  0x58, 0x43, 0x4F, 0x92, 0x41, 0x1B, 0xD4,
220     0x0,  0x0,  0x21, 0x6,  0x9D, 0x86, 0xE6, 0xD3, 0x73, 0x65, 0x6C, 0x65,
221     0x63, 0x74, 0x20, 0x65, 0x72, 0x72, 0x6F, 0x72, 0x5F, 0x65, 0x69, 0x64,
222     0x20, 0x66, 0x72, 0x6F, 0x6D, 0x20, 0x63, 0x62, 0x6C, 0x76, 0x5F, 0x63,
223     0x61, 0x62, 0x6C, 0x65, 0x5F, 0x63, 0x6F, 0x6E, 0x6E, 0x65, 0x63, 0x74,
224     0x69, 0x6F, 0x6E, 0x5F, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5F, 0x70,
225     0x75, 0x62, 0x6C, 0x69, 0x63, 0x5F, 0x76, 0x69, 0x65, 0x77, 0x20, 0x77,
226     0x68, 0x65, 0x72, 0x65, 0x20, 0x65, 0x72, 0x72, 0x6F, 0x72, 0x5F, 0x65,
227     0x69, 0x64, 0x20, 0x21, 0x3D, 0x20, 0x30, 0x0,  0x0,  0x0,  0x0,  0x74,
228     0x55, 0x44, 0x0,  0xC,  0x1,  0xC,  0x31, 0x0,  0x0,  0x0,  0x0,  0x0,
229     0x53, 0x53, 0x0,  0x50, 0x1,  0x1,  0xA8, 0x0,  0x2,  0x0,  0x0,  0x9,
230     0x0,  0x0,  0x0,  0x48, 0x3,  0x1,  0x0,  0xF0, 0x2C, 0xC6, 0x19, 0x10,
231     0xC1, 0x39, 0x20, 0x0,  0x40, 0x0,  0x0,  0xFF, 0x9D, 0x86, 0xE6, 0xD3,
232     0x0,  0x0,  0x0,  0x3,  0x10, 0x69, 0x14, 0xD8, 0x0,  0x0,  0x0,  0x0,
233     0x42, 0x31, 0x38, 0x31, 0x41, 0x38, 0x30, 0x45, 0x20, 0x20, 0x20, 0x20,
234     0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
235     0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x55, 0x44, 0x1,  0xF4,
236     0x1,  0xC,  0x31, 0x0,  0x1,  0x28, 0x4,  0x42, 0x46, 0x57, 0x44, 0x42,
237     0x45, 0x52, 0x52, 0x0,  0x0,  0x0,  0x0,  0x0,  0x0,  0x0,  0x0,  0x0,
238     0x0,  0x0,  0x1,  0xEC, 0x0,  0x0,  0x0,  0x0,  0x0,  0x0,  0x1,  0xEC,
239     0x0,  0x0,  0x0,  0x0,  0x0,  0x0,  0x0,  0x7,  0x0,  0x0,  0x5,  0x33,
240     0x1F, 0xEA, 0xE7, 0x12, 0x0,  0x0,  0xD,  0x9D, 0x0,  0x30, 0x43, 0x4F,
241     0x27, 0x67, 0x44, 0xB7, 0x0,  0x0,  0x0,  0xB5, 0x66, 0x77, 0x64, 0x62,
242     0x54, 0x72, 0x61, 0x63, 0x45, 0x72, 0x72, 0x49, 0x6E, 0x66, 0x6F, 0x0,
243     0x73, 0x65, 0x74, 0x42, 0x75, 0x73, 0x79, 0x54, 0x69, 0x6D, 0x65, 0x6F,
244     0x75, 0x74, 0x0,  0x0,  0x0,  0x0,  0x0,  0x1A, 0x0,  0x0,  0xA8, 0x9,
245     0x50, 0x1,  0xF,  0xA,  0x0,  0x0,  0x0,  0x0,  0x0,  0x0,  0x0,  0x4C,
246     0x0,  0x0,  0x5,  0x38, 0x26, 0x43, 0xFB, 0x66, 0x0,  0x0,  0xB,  0x7D,
247     0x0,  0x30, 0x43, 0x4F, 0x27, 0x67, 0x44, 0xB7, 0x0,  0x0,  0x0,  0xB5,
248     0x66, 0x77, 0x64, 0x62, 0x54, 0x72, 0x61, 0x63, 0x45, 0x72, 0x72, 0x49,
249     0x6E, 0x66, 0x6F, 0x0,  0x73, 0x65, 0x74, 0x42, 0x75, 0x73, 0x79, 0x54,
250     0x69, 0x6D, 0x65, 0x6F, 0x75, 0x74, 0x0,  0x0,  0x0,  0x0,  0x0,  0x1A,
251     0x0,  0x0,  0xA8, 0x9,  0x50, 0x1,  0xF,  0xE,  0x0,  0x0,  0x0,  0x0,
252     0x0,  0x0,  0x0,  0x4C, 0x0,  0x0,  0x5,  0x72, 0x13, 0xB8, 0x3D, 0x1C,
253     0x0,  0x0,  0x23, 0x33, 0x0,  0x30, 0x43, 0x4F, 0x27, 0x67, 0x44, 0xB7,
254     0x0,  0x0,  0x0,  0xB5, 0x66, 0x77, 0x64, 0x62, 0x54, 0x72, 0x61, 0x63,
255     0x45, 0x72, 0x72, 0x49, 0x6E, 0x66, 0x6F, 0x0,  0x73, 0x65, 0x74, 0x42,
256     0x75, 0x73, 0x79, 0x54, 0x69, 0x6D, 0x65, 0x6F, 0x75, 0x74, 0x0,  0x0,
257     0x0,  0x0,  0x0,  0x1A, 0x0,  0x0,  0xA8, 0x9,  0x50, 0x1,  0xF,  0x5D,
258     0x0,  0x0,  0x0,  0x0,  0x0,  0x0,  0x0,  0x4C, 0x0,  0x0,  0x5,  0x88,
259     0x20, 0xE1, 0xE0, 0x7,  0x0,  0x0,  0xD,  0x82, 0x0,  0x30, 0x43, 0x4F,
260     0x27, 0x67, 0x44, 0xB7, 0x0,  0x0,  0x0,  0xB5, 0x66, 0x77, 0x64, 0x62,
261     0x54, 0x72, 0x61, 0x63, 0x45, 0x72, 0x72, 0x49, 0x6E, 0x66, 0x6F, 0x0,
262     0x73, 0x65, 0x74, 0x42, 0x75, 0x73, 0x79, 0x54, 0x69, 0x6D, 0x65, 0x6F,
263     0x75, 0x74, 0x0,  0x0,  0x0,  0x0,  0x0,  0x1A, 0x0,  0x0,  0xA8, 0x9,
264     0x50, 0x1,  0xF,  0x9B, 0x0,  0x0,  0x0,  0x0,  0x0,  0x0,  0x0,  0x4C,
265     0x0,  0x0,  0x5,  0x89, 0x12, 0xE,  0xFE, 0x6E, 0x0,  0x0,  0xB,  0x69,
266     0x0,  0x30, 0x43, 0x4F, 0x27, 0x67, 0x44, 0xB7, 0x0,  0x0,  0x0,  0xB5,
267     0x66, 0x77, 0x64, 0x62, 0x54, 0x72, 0x61, 0x63, 0x45, 0x72, 0x72, 0x49,
268     0x6E, 0x66, 0x6F, 0x0,  0x73, 0x65, 0x74, 0x42, 0x75, 0x73, 0x79, 0x54,
269     0x69, 0x6D, 0x65, 0x6F, 0x75, 0x74, 0x0,  0x0,  0x0,  0x0,  0x0,  0x1A,
270     0x0,  0x0,  0xA8, 0x9,  0x50, 0x1,  0xF,  0xA4, 0x0,  0x0,  0x0,  0x0,
271     0x0,  0x0,  0x0,  0x4C, 0x0,  0x0,  0x5,  0x89, 0x15, 0x7A, 0x13, 0xA4,
272     0x0,  0x0,  0x23, 0x88, 0x0,  0x2C, 0x43, 0x4F, 0x27, 0x67, 0x44, 0xB7,
273     0x0,  0x0,  0x0,  0xB5, 0x66, 0x77, 0x64, 0x62, 0x54, 0x72, 0x61, 0x63,
274     0x45, 0x72, 0x72, 0x49, 0x6E, 0x66, 0x6F, 0x0,  0x73, 0x65, 0x72, 0x76,
275     0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x65, 0x0,  0x0,  0x0,  0x0,  0x1B,
276     0x0,  0x0,  0xA8, 0xE,  0x50, 0x1,  0xF,  0xA5, 0x0,  0x0,  0x0,  0x0,
277     0x0,  0x0,  0x0,  0x48, 0x55, 0x44, 0x1,  0xE8, 0x1,  0xC,  0x31, 0x0,
278     0x1,  0x28, 0x4,  0x42, 0x46, 0x57, 0x44, 0x42, 0x53, 0x52, 0x56, 0x0,
279     0x0,  0x0,  0x0,  0x0,  0x0,  0x0,  0x0,  0x0,  0x0,  0x0,  0x1,  0xE0,
280     0x0,  0x0,  0x0,  0x0,  0x0,  0x0,  0x1,  0xE0, 0x0,  0x0,  0x0,  0x0,
281     0x0,  0x0,  0x0,  0x9,  0x0,  0x0,  0x5,  0x89, 0x12, 0x36, 0xB8, 0x93,
282     0x0,  0x0,  0x23, 0x88, 0x0,  0x10, 0x43, 0x4F, 0x89, 0x7D, 0x0,  0x8C,
283     0x0,  0x0,  0x23, 0x5D, 0x73, 0x65, 0x72, 0x76, 0x44, 0x65, 0x74, 0x61,
284     0x63, 0x68, 0x0,  0x0,  0xDB, 0xFB, 0xCB, 0x98, 0x0,  0x0,  0x0,  0x2C,
285     0x0,  0x0,  0x5,  0x89, 0x12, 0x36, 0xD2, 0x7A, 0x0,  0x0,  0x23, 0x88,
286     0x0,  0x0,  0x43, 0x4F, 0xBD, 0xF0, 0x6E, 0xE3, 0x0,  0x0,  0x9,  0xF4,
287     0x0,  0x0,  0x0,  0x1C, 0x0,  0x0,  0x5,  0x89, 0x12, 0xAA, 0x51, 0x96,
288     0x0,  0x0,  0x23, 0x88, 0x0,  0x0,  0x43, 0x4F, 0x8F, 0x6A, 0x83, 0x3,
289     0x0,  0x0,  0x9,  0xA9, 0x0,  0x0,  0x0,  0x1C, 0x0,  0x0,  0x5,  0x89,
290     0x12, 0xAE, 0x7B, 0x85, 0x0,  0x0,  0x23, 0x88, 0x0,  0x10, 0x43, 0x4F,
291     0xF3, 0x35, 0x3F, 0x8D, 0x0,  0x0,  0x22, 0x35, 0x73, 0x65, 0x72, 0x76,
292     0x41, 0x74, 0x74, 0x61, 0x63, 0x68, 0x0,  0x0,  0x9D, 0x86, 0xE6, 0xD3,
293     0x0,  0x0,  0x0,  0x2C, 0x0,  0x0,  0x5,  0x89, 0x13, 0xA5, 0x23, 0xFA,
294     0x0,  0x0,  0x23, 0x88, 0x0,  0x0,  0x43, 0x4F, 0xFC, 0x5A, 0x7F, 0x97,
295     0x0,  0x0,  0x9,  0xB3, 0x0,  0x0,  0x0,  0x1C, 0x0,  0x0,  0x5,  0x89,
296     0x14, 0x5B, 0x57, 0xCE, 0x0,  0x0,  0x23, 0x88, 0x0,  0x0,  0x43, 0x4F,
297     0x4,  0x88, 0x89, 0x7B, 0x0,  0x0,  0x9,  0x3B, 0x0,  0x0,  0x0,  0x1C,
298     0x0,  0x0,  0x5,  0x89, 0x14, 0x5F, 0xCC, 0x54, 0x0,  0x0,  0x23, 0x88,
299     0x0,  0x50, 0x43, 0x4F, 0x94, 0xA2, 0x26, 0x7C, 0x0,  0x0,  0x14, 0xE1,
300     0x70, 0x72, 0x65, 0x70, 0x61, 0x72, 0x65, 0x53, 0x74, 0x6D, 0x74, 0x0,
301     0x0,  0x0,  0x0,  0x1,  0x6E, 0x6F, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20,
302     0x74, 0x61, 0x62, 0x6C, 0x65, 0x3A, 0x20, 0x63, 0x62, 0x6C, 0x76, 0x5F,
303     0x63, 0x61, 0x62, 0x6C, 0x65, 0x5F, 0x63, 0x6F, 0x6E, 0x6E, 0x65, 0x63,
304     0x74, 0x69, 0x6F, 0x6E, 0x5F, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5F,
305     0x70, 0x75, 0x62, 0x6C, 0x69, 0x63, 0x5F, 0x76, 0x69, 0x65, 0x77, 0x0,
306     0x10, 0x69, 0x14, 0xD8, 0x0,  0x0,  0x0,  0x3,  0x0,  0x0,  0x0,  0x6C,
307     0x0,  0x0,  0x5,  0x89, 0x15, 0x79, 0xCE, 0xB1, 0x0,  0x0,  0x23, 0x88,
308     0x0,  0x68, 0x43, 0x4F, 0xF9, 0xB,  0x8E, 0x3C, 0x0,  0x0,  0x21, 0x3E,
309     0x73, 0x65, 0x72, 0x76, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x65, 0x0,
310     0x9D, 0x86, 0xE6, 0xD3, 0x0,  0x0,  0x0,  0x3,  0x73, 0x65, 0x6C, 0x65,
311     0x63, 0x74, 0x20, 0x65, 0x72, 0x72, 0x6F, 0x72, 0x5F, 0x65, 0x69, 0x64,
312     0x20, 0x66, 0x72, 0x6F, 0x6D, 0x20, 0x63, 0x62, 0x6C, 0x76, 0x5F, 0x63,
313     0x61, 0x62, 0x6C, 0x65, 0x5F, 0x63, 0x6F, 0x6E, 0x6E, 0x65, 0x63, 0x74,
314     0x69, 0x6F, 0x6E, 0x5F, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5F, 0x70,
315     0x75, 0x62, 0x6C, 0x69, 0x63, 0x5F, 0x76, 0x69, 0x65, 0x77, 0x20, 0x77,
316     0x68, 0x65, 0x72, 0x65, 0x20, 0x65, 0x72, 0x72, 0x6F, 0x72, 0x5F, 0x65,
317     0x69, 0x64, 0x20, 0x21, 0x3D, 0x20, 0x30, 0x0,  0x0,  0x0,  0x0,  0x84,
318     0x55, 0x44, 0x3,  0xC0, 0x1,  0xC,  0x31, 0x0,  0x1,  0x28, 0x4,  0x42,
319     0x46, 0x57, 0x44, 0x42, 0x53, 0x51, 0x4C, 0x0,  0x0,  0x0,  0x0,  0x0,
320     0x0,  0x0,  0x0,  0x0,  0x0,  0x0,  0x3,  0xB8, 0x0,  0x0,  0x0,  0x0,
321     0x0,  0x0,  0x3,  0xB8, 0x0,  0x0,  0x0,  0x0,  0x0,  0x0,  0x0,  0xB,
322     0x0,  0x0,  0x5,  0x89, 0x5,  0xFC, 0x1E, 0x6C, 0x0,  0x0,  0x23, 0x88,
323     0x0,  0x40, 0x43, 0x4F, 0x92, 0x41, 0x1B, 0xD4, 0x0,  0x0,  0x21, 0x6,
324     0x14, 0x9,  0xC2, 0x11, 0x73, 0x65, 0x6C, 0x65, 0x63, 0x74, 0x20, 0x2A,
325     0x20, 0x66, 0x72, 0x6F, 0x6D, 0x20, 0x73, 0x79, 0x73, 0x2E, 0x70, 0x6F,
326     0x6C, 0x69, 0x63, 0x79, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x6E,
327     0x61, 0x6D, 0x65, 0x20, 0x3D, 0x20, 0x27, 0x70, 0x6F, 0x77, 0x65, 0x72,
328     0x2D, 0x64, 0x65, 0x66, 0x2D, 0x66, 0x69, 0x6C, 0x65, 0x6E, 0x61, 0x6D,
329     0x65, 0x73, 0x27, 0x0,  0x0,  0x0,  0x0,  0x5C, 0x0,  0x0,  0x5,  0x89,
330     0x6,  0xB1, 0x42, 0x3B, 0x0,  0x0,  0x23, 0x88, 0x0,  0x40, 0x43, 0x4F,
331     0x92, 0x41, 0x1B, 0xD4, 0x0,  0x0,  0x21, 0x6,  0x14, 0x9,  0xC2, 0x11,
332     0x73, 0x65, 0x6C, 0x65, 0x63, 0x74, 0x20, 0x2A, 0x20, 0x66, 0x72, 0x6F,
333     0x6D, 0x20, 0x73, 0x79, 0x73, 0x2E, 0x70, 0x6F, 0x6C, 0x69, 0x63, 0x79,
334     0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x6E, 0x61, 0x6D, 0x65, 0x20,
335     0x3D, 0x20, 0x27, 0x70, 0x6F, 0x77, 0x65, 0x72, 0x2D, 0x64, 0x65, 0x66,
336     0x2D, 0x66, 0x69, 0x6C, 0x65, 0x6E, 0x61, 0x6D, 0x65, 0x73, 0x27, 0x0,
337     0x0,  0x0,  0x0,  0x5C, 0x0,  0x0,  0x5,  0x89, 0x7,  0x14, 0xD2, 0x68,
338     0x0,  0x0,  0x23, 0x88, 0x0,  0x40, 0x43, 0x4F, 0x92, 0x41, 0x1B, 0xD4,
339     0x0,  0x0,  0x21, 0x6,  0x14, 0x9,  0xC2, 0x11, 0x73, 0x65, 0x6C, 0x65,
340     0x63, 0x74, 0x20, 0x2A, 0x20, 0x66, 0x72, 0x6F, 0x6D, 0x20, 0x73, 0x79,
341     0x73, 0x2E, 0x70, 0x6F, 0x6C, 0x69, 0x63, 0x79, 0x20, 0x77, 0x68, 0x65,
342     0x72, 0x65, 0x20, 0x6E, 0x61, 0x6D, 0x65, 0x20, 0x3D, 0x20, 0x27, 0x70,
343     0x6F, 0x77, 0x65, 0x72, 0x2D, 0x64, 0x65, 0x66, 0x2D, 0x66, 0x69, 0x6C,
344     0x65, 0x6E, 0x61, 0x6D, 0x65, 0x73, 0x27, 0x0,  0x0,  0x0,  0x0,  0x5C,
345     0x0,  0x0,  0x5,  0x89, 0x7,  0x9A, 0x9D, 0x6F, 0x0,  0x0,  0x23, 0x88,
346     0x0,  0x40, 0x43, 0x4F, 0x92, 0x41, 0x1B, 0xD4, 0x0,  0x0,  0x21, 0x6,
347     0x14, 0x9,  0xC2, 0x11, 0x73, 0x65, 0x6C, 0x65, 0x63, 0x74, 0x20, 0x2A,
348     0x20, 0x66, 0x72, 0x6F, 0x6D, 0x20, 0x73, 0x79, 0x73, 0x2E, 0x70, 0x6F,
349     0x6C, 0x69, 0x63, 0x79, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x6E,
350     0x61, 0x6D, 0x65, 0x20, 0x3D, 0x20, 0x27, 0x70, 0x6F, 0x77, 0x65, 0x72,
351     0x2D, 0x64, 0x65, 0x66, 0x2D, 0x66, 0x69, 0x6C, 0x65, 0x6E, 0x61, 0x6D,
352     0x65, 0x73, 0x27, 0x0,  0x0,  0x0,  0x0,  0x5C, 0x0,  0x0,  0x5,  0x89,
353     0x7,  0xD4, 0xF8, 0x2D, 0x0,  0x0,  0x23, 0x88, 0x0,  0x40, 0x43, 0x4F,
354     0x92, 0x41, 0x1B, 0xD4, 0x0,  0x0,  0x21, 0x6,  0x14, 0x9,  0xC2, 0x11,
355     0x73, 0x65, 0x6C, 0x65, 0x63, 0x74, 0x20, 0x2A, 0x20, 0x66, 0x72, 0x6F,
356     0x6D, 0x20, 0x73, 0x79, 0x73, 0x2E, 0x70, 0x6F, 0x6C, 0x69, 0x63, 0x79,
357     0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x6E, 0x61, 0x6D, 0x65, 0x20,
358     0x3D, 0x20, 0x27, 0x70, 0x6F, 0x77, 0x65, 0x72, 0x2D, 0x64, 0x65, 0x66,
359     0x2D, 0x66, 0x69, 0x6C, 0x65, 0x6E, 0x61, 0x6D, 0x65, 0x73, 0x27, 0x0,
360     0x0,  0x0,  0x0,  0x5C, 0x0,  0x0,  0x5,  0x89, 0x12, 0xB4, 0xBC, 0xA6,
361     0x0,  0x0,  0x23, 0x88, 0x0,  0x38, 0x43, 0x4F, 0x92, 0x41, 0x1B, 0xD4,
362     0x0,  0x0,  0x21, 0x6,  0x9D, 0x86, 0xE6, 0xD3, 0x41, 0x54, 0x54, 0x41,
363     0x43, 0x48, 0x20, 0x44, 0x41, 0x54, 0x41, 0x42, 0x41, 0x53, 0x45, 0x20,
364     0x27, 0x2F, 0x6F, 0x70, 0x74, 0x2F, 0x70, 0x31, 0x2F, 0x66, 0x77, 0x73,
365     0x6D, 0x2F, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6D, 0x2E, 0x73, 0x79, 0x73,
366     0x27, 0x20, 0x41, 0x53, 0x20, 0x73, 0x79, 0x73, 0x3B, 0xA,  0x0,  0x0,
367     0x0,  0x0,  0x0,  0x54, 0x0,  0x0,  0x5,  0x89, 0x12, 0xBC, 0xD8, 0x8A,
368     0x0,  0x0,  0x23, 0x88, 0x0,  0x38, 0x43, 0x4F, 0x92, 0x41, 0x1B, 0xD4,
369     0x0,  0x0,  0x21, 0x6,  0x9D, 0x86, 0xE6, 0xD3, 0x41, 0x54, 0x54, 0x41,
370     0x43, 0x48, 0x20, 0x44, 0x41, 0x54, 0x41, 0x42, 0x41, 0x53, 0x45, 0x20,
371     0x27, 0x2F, 0x6F, 0x70, 0x74, 0x2F, 0x70, 0x30, 0x2F, 0x66, 0x77, 0x73,
372     0x6D, 0x2F, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6D, 0x2E, 0x70, 0x30, 0x27,
373     0x20, 0x41, 0x53, 0x20, 0x70, 0x30, 0x3B, 0xA,  0x0,  0x0,  0x0,  0x0,
374     0x0,  0x0,  0x0,  0x54, 0x0,  0x0,  0x5,  0x89, 0x13, 0x97, 0x51, 0x64,
375     0x0,  0x0,  0x23, 0x88, 0x0,  0x38, 0x43, 0x4F, 0x92, 0x41, 0x1B, 0xD4,
376     0x0,  0x0,  0x21, 0x6,  0x9D, 0x86, 0xE6, 0xD3, 0x41, 0x54, 0x54, 0x41,
377     0x43, 0x48, 0x20, 0x44, 0x41, 0x54, 0x41, 0x42, 0x41, 0x53, 0x45, 0x20,
378     0x27, 0x2F, 0x6F, 0x70, 0x74, 0x2F, 0x70, 0x31, 0x2F, 0x66, 0x77, 0x73,
379     0x6D, 0x2F, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6D, 0x2E, 0x70, 0x31, 0x27,
380     0x20, 0x41, 0x53, 0x20, 0x70, 0x31, 0x3B, 0xA,  0x0,  0x0,  0x0,  0x0,
381     0x0,  0x0,  0x0,  0x54, 0x0,  0x0,  0x5,  0x89, 0x13, 0xA2, 0x85, 0x51,
382     0x0,  0x0,  0x23, 0x88, 0x0,  0x38, 0x43, 0x4F, 0x92, 0x41, 0x1B, 0xD4,
383     0x0,  0x0,  0x21, 0x6,  0x9D, 0x86, 0xE6, 0xD3, 0x41, 0x54, 0x54, 0x41,
384     0x43, 0x48, 0x20, 0x44, 0x41, 0x54, 0x41, 0x42, 0x41, 0x53, 0x45, 0x20,
385     0x27, 0x2F, 0x6F, 0x70, 0x74, 0x2F, 0x70, 0x33, 0x2F, 0x66, 0x77, 0x73,
386     0x6D, 0x2F, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6D, 0x2E, 0x70, 0x33, 0x27,
387     0x20, 0x41, 0x53, 0x20, 0x70, 0x33, 0x3B, 0xA,  0x0,  0x0,  0x0,  0x0,
388     0x0,  0x0,  0x0,  0x54, 0x0,  0x0,  0x5,  0x89, 0x14, 0x5B, 0x84, 0x7B,
389     0x0,  0x0,  0x23, 0x88, 0x0,  0x58, 0x43, 0x4F, 0x92, 0x41, 0x1B, 0xD4,
390     0x0,  0x0,  0x21, 0x6,  0x9D, 0x86, 0xE6, 0xD3, 0x73, 0x65, 0x6C, 0x65,
391     0x63, 0x74, 0x20, 0x65, 0x72, 0x72, 0x6F, 0x72, 0x5F, 0x65, 0x69, 0x64,
392     0x20, 0x66, 0x72, 0x6F, 0x6D, 0x20, 0x63, 0x62, 0x6C, 0x76, 0x5F, 0x63,
393     0x61, 0x62, 0x6C, 0x65, 0x5F, 0x63, 0x6F, 0x6E, 0x6E, 0x65, 0x63, 0x74,
394     0x69, 0x6F, 0x6E, 0x5F, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5F, 0x70,
395     0x75, 0x62, 0x6C, 0x69, 0x63, 0x5F, 0x76, 0x69, 0x65, 0x77, 0x20, 0x77,
396     0x68, 0x65, 0x72, 0x65, 0x20, 0x65, 0x72, 0x72, 0x6F, 0x72, 0x5F, 0x65,
397     0x69, 0x64, 0x20, 0x21, 0x3D, 0x20, 0x30, 0x0,  0x0,  0x0,  0x0,  0x74,
398     0x55, 0x44, 0x0,  0xC,  0x1,  0xC,  0x31, 0x0,  0x0,  0x0,  0x0,  0x0,
399     0x53, 0x53, 0x0,  0x50, 0x1,  0x1,  0xA8, 0x0,  0x2,  0x0,  0x0,  0x9,
400     0x0,  0x0,  0x0,  0x48, 0x3,  0x1,  0x0,  0xF0, 0x2C, 0xC6, 0x67, 0x10,
401     0xC1, 0x39, 0x20, 0x0,  0x40, 0x0,  0x0,  0xFF, 0x0,  0x0,  0x0,  0x3,
402     0x9D, 0x86, 0xE6, 0xD3, 0x0,  0x0,  0x0,  0x0,  0x0,  0x0,  0x0,  0x0,
403     0x42, 0x31, 0x38, 0x31, 0x41, 0x38, 0x30, 0x35, 0x20, 0x20, 0x20, 0x20,
404     0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
405     0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x55, 0x44, 0x1,  0xF4,
406     0x1,  0xC,  0x31, 0x0,  0x1,  0x28, 0x4,  0x42, 0x46, 0x57, 0x44, 0x42,
407     0x45, 0x52, 0x52, 0x0,  0x0,  0x0,  0x0,  0x0,  0x0,  0x0,  0x0,  0x0,
408     0x0,  0x0,  0x1,  0xEC, 0x0,  0x0,  0x0,  0x0,  0x0,  0x0,  0x1,  0xEC,
409     0x0,  0x0,  0x0,  0x0,  0x0,  0x0,  0x0,  0x7,  0x0,  0x0,  0x5,  0x38,
410     0x26, 0x43, 0xFB, 0x66, 0x0,  0x0,  0xB,  0x7D, 0x0,  0x30, 0x43, 0x4F,
411     0x27, 0x67, 0x44, 0xB7, 0x0,  0x0,  0x0,  0xB5, 0x66, 0x77, 0x64, 0x62,
412     0x54, 0x72, 0x61, 0x63, 0x45, 0x72, 0x72, 0x49, 0x6E, 0x66, 0x6F, 0x0,
413     0x73, 0x65, 0x74, 0x42, 0x75, 0x73, 0x79, 0x54, 0x69, 0x6D, 0x65, 0x6F,
414     0x75, 0x74, 0x0,  0x0,  0x0,  0x0,  0x0,  0x1A, 0x0,  0x0,  0xA8, 0x9,
415     0x50, 0x1,  0xF,  0xE,  0x0,  0x0,  0x0,  0x0,  0x0,  0x0,  0x0,  0x4C,
416     0x0,  0x0,  0x5,  0x72, 0x13, 0xB8, 0x3D, 0x1C, 0x0,  0x0,  0x23, 0x33,
417     0x0,  0x30, 0x43, 0x4F, 0x27, 0x67, 0x44, 0xB7, 0x0,  0x0,  0x0,  0xB5,
418     0x66, 0x77, 0x64, 0x62, 0x54, 0x72, 0x61, 0x63, 0x45, 0x72, 0x72, 0x49,
419     0x6E, 0x66, 0x6F, 0x0,  0x73, 0x65, 0x74, 0x42, 0x75, 0x73, 0x79, 0x54,
420     0x69, 0x6D, 0x65, 0x6F, 0x75, 0x74, 0x0,  0x0,  0x0,  0x0,  0x0,  0x1A,
421     0x0,  0x0,  0xA8, 0x9,  0x50, 0x1,  0xF,  0x5D, 0x0,  0x0,  0x0,  0x0,
422     0x0,  0x0,  0x0,  0x4C, 0x0,  0x0,  0x5,  0x88, 0x20, 0xE1, 0xE0, 0x7,
423     0x0,  0x0,  0xD,  0x82, 0x0,  0x30, 0x43, 0x4F, 0x27, 0x67, 0x44, 0xB7,
424     0x0,  0x0,  0x0,  0xB5, 0x66, 0x77, 0x64, 0x62, 0x54, 0x72, 0x61, 0x63,
425     0x45, 0x72, 0x72, 0x49, 0x6E, 0x66, 0x6F, 0x0,  0x73, 0x65, 0x74, 0x42,
426     0x75, 0x73, 0x79, 0x54, 0x69, 0x6D, 0x65, 0x6F, 0x75, 0x74, 0x0,  0x0,
427     0x0,  0x0,  0x0,  0x1A, 0x0,  0x0,  0xA8, 0x9,  0x50, 0x1,  0xF,  0x9B,
428     0x0,  0x0,  0x0,  0x0,  0x0,  0x0,  0x0,  0x4C, 0x0,  0x0,  0x5,  0x89,
429     0x12, 0xE,  0xFE, 0x6E, 0x0,  0x0,  0xB,  0x69, 0x0,  0x30, 0x43, 0x4F,
430     0x27, 0x67, 0x44, 0xB7, 0x0,  0x0,  0x0,  0xB5, 0x66, 0x77, 0x64, 0x62,
431     0x54, 0x72, 0x61, 0x63, 0x45, 0x72, 0x72, 0x49, 0x6E, 0x66, 0x6F, 0x0,
432     0x73, 0x65, 0x74, 0x42, 0x75, 0x73, 0x79, 0x54, 0x69, 0x6D, 0x65, 0x6F,
433     0x75, 0x74, 0x0,  0x0,  0x0,  0x0,  0x0,  0x1A, 0x0,  0x0,  0xA8, 0x9,
434     0x50, 0x1,  0xF,  0xA4, 0x0,  0x0,  0x0,  0x0,  0x0,  0x0,  0x0,  0x4C,
435     0x0,  0x0,  0x5,  0x89, 0x15, 0x7A, 0x13, 0xA4, 0x0,  0x0,  0x23, 0x88,
436     0x0,  0x2C, 0x43, 0x4F, 0x27, 0x67, 0x44, 0xB7, 0x0,  0x0,  0x0,  0xB5,
437     0x66, 0x77, 0x64, 0x62, 0x54, 0x72, 0x61, 0x63, 0x45, 0x72, 0x72, 0x49,
438     0x6E, 0x66, 0x6F, 0x0,  0x73, 0x65, 0x72, 0x76, 0x45, 0x78, 0x65, 0x63,
439     0x75, 0x74, 0x65, 0x0,  0x0,  0x0,  0x0,  0x1B, 0x0,  0x0,  0xA8, 0xE,
440     0x50, 0x1,  0xF,  0xA5, 0x0,  0x0,  0x0,  0x0,  0x0,  0x0,  0x0,  0x48,
441     0x0,  0x0,  0x5,  0x89, 0x16, 0xA5, 0xF7, 0xAC, 0x0,  0x0,  0xB,  0x69,
442     0x0,  0x30, 0x43, 0x4F, 0x27, 0x67, 0x44, 0xB7, 0x0,  0x0,  0x0,  0xB5,
443     0x66, 0x77, 0x64, 0x62, 0x54, 0x72, 0x61, 0x63, 0x45, 0x72, 0x72, 0x49,
444     0x6E, 0x66, 0x6F, 0x0,  0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x65, 0x4E,
445     0x6F, 0x46, 0x6D, 0x74, 0x53, 0x74, 0x72, 0x0,  0x0,  0x0,  0x0,  0x1B,
446     0x0,  0x0,  0xA8, 0xE,  0x50, 0x1,  0xF,  0xA5, 0x0,  0x0,  0x0,  0x0,
447     0x0,  0x0,  0x0,  0x4C, 0x55, 0x44, 0x1,  0xEC, 0x1,  0xC,  0x31, 0x0,
448     0x1,  0x28, 0x4,  0x42, 0x46, 0x57, 0x44, 0x42, 0x43, 0x4D, 0x44, 0x0,
449     0x0,  0x0,  0x0,  0x0,  0x0,  0x0,  0x0,  0x0,  0x0,  0x0,  0x1,  0xE4,
450     0x0,  0x0,  0x0,  0x0,  0x0,  0x0,  0x1,  0xE4, 0x0,  0x0,  0x0,  0x0,
451     0x0,  0x0,  0x0,  0xD,  0x0,  0x0,  0x5,  0x89, 0x5,  0xF9, 0x4B, 0x5C,
452     0x0,  0x0,  0x23, 0x72, 0x0,  0x0,  0x43, 0x4F, 0x32, 0x5F, 0xF6, 0x1,
453     0x0,  0x0,  0x1,  0x59, 0x0,  0x0,  0x0,  0x1C, 0x0,  0x0,  0x5,  0x89,
454     0x6,  0x36, 0xBE, 0xE8, 0x0,  0x0,  0x23, 0x72, 0x0,  0x0,  0x43, 0x4F,
455     0xC9, 0x49, 0xE2, 0x7E, 0x0,  0x0,  0x1,  0xD6, 0x0,  0x0,  0x0,  0x1C,
456     0x0,  0x0,  0x5,  0x89, 0x6,  0xAE, 0x6C, 0x5C, 0x0,  0x0,  0x23, 0x72,
457     0x0,  0x0,  0x43, 0x4F, 0x32, 0x5F, 0xF6, 0x1,  0x0,  0x0,  0x1,  0x59,
458     0x0,  0x0,  0x0,  0x1C, 0x0,  0x0,  0x5,  0x89, 0x6,  0xC3, 0x48, 0x7A,
459     0x0,  0x0,  0x23, 0x72, 0x0,  0x0,  0x43, 0x4F, 0xC9, 0x49, 0xE2, 0x7E,
460     0x0,  0x0,  0x1,  0xD6, 0x0,  0x0,  0x0,  0x1C, 0x0,  0x0,  0x5,  0x89,
461     0x7,  0x12, 0x50, 0xB6, 0x0,  0x0,  0x23, 0x72, 0x0,  0x0,  0x43, 0x4F,
462     0x32, 0x5F, 0xF6, 0x1,  0x0,  0x0,  0x1,  0x59, 0x0,  0x0,  0x0,  0x1C,
463     0x0,  0x0,  0x5,  0x89, 0x7,  0x2C, 0x43, 0xFE, 0x0,  0x0,  0x23, 0x72,
464     0x0,  0x0,  0x43, 0x4F, 0xC9, 0x49, 0xE2, 0x7E, 0x0,  0x0,  0x1,  0xD6,
465     0x0,  0x0,  0x0,  0x1C, 0x0,  0x0,  0x5,  0x89, 0x7,  0x97, 0x92, 0x5F,
466     0x0,  0x0,  0x23, 0x72, 0x0,  0x0,  0x43, 0x4F, 0x32, 0x5F, 0xF6, 0x1,
467     0x0,  0x0,  0x1,  0x59, 0x0,  0x0,  0x0,  0x1C, 0x0,  0x0,  0x5,  0x89,
468     0x7,  0xAF, 0x7C, 0xC6, 0x0,  0x0,  0x23, 0x72, 0x0,  0x0,  0x43, 0x4F,
469     0xC9, 0x49, 0xE2, 0x7E, 0x0,  0x0,  0x1,  0xD6, 0x0,  0x0,  0x0,  0x1C,
470     0x0,  0x0,  0x5,  0x89, 0x7,  0xD2, 0x84, 0xF,  0x0,  0x0,  0x23, 0x72,
471     0x0,  0x0,  0x43, 0x4F, 0x32, 0x5F, 0xF6, 0x1,  0x0,  0x0,  0x1,  0x59,
472     0x0,  0x0,  0x0,  0x1C, 0x0,  0x0,  0x5,  0x89, 0x8,  0x6E, 0xBC, 0x17,
473     0x0,  0x0,  0x23, 0x72, 0x0,  0x0,  0x43, 0x4F, 0xC9, 0x49, 0xE2, 0x7E,
474     0x0,  0x0,  0x1,  0xD6, 0x0,  0x0,  0x0,  0x1C, 0x0,  0x0,  0x5,  0x89,
475     0x13, 0xA8, 0x5C, 0x6F, 0x0,  0x0,  0xB,  0x69, 0x0,  0x0,  0x43, 0x4F,
476     0x32, 0x5F, 0xF6, 0x1,  0x0,  0x0,  0x1,  0x59, 0x0,  0x0,  0x0,  0x1C,
477     0x0,  0x0,  0x5,  0x89, 0x16, 0xA5, 0x8F, 0x96, 0x0,  0x0,  0xB,  0x69,
478     0x0,  0x6C, 0x43, 0x4F, 0x9A, 0x1E, 0xAD, 0xA5, 0x0,  0x0,  0x1,  0x9D,
479     0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x65, 0x4E, 0x6F, 0x46, 0x6D, 0x74,
480     0x53, 0x74, 0x72, 0x0,  0x0,  0x0,  0x0,  0x3,  0x73, 0x65, 0x6C, 0x65,
481     0x63, 0x74, 0x20, 0x65, 0x72, 0x72, 0x6F, 0x72, 0x5F, 0x65, 0x69, 0x64,
482     0x20, 0x66, 0x72, 0x6F, 0x6D, 0x20, 0x63, 0x62, 0x6C, 0x76, 0x5F, 0x63,
483     0x61, 0x62, 0x6C, 0x65, 0x5F, 0x63, 0x6F, 0x6E, 0x6E, 0x65, 0x63, 0x74,
484     0x69, 0x6F, 0x6E, 0x5F, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5F, 0x70,
485     0x75, 0x62, 0x6C, 0x69, 0x63, 0x5F, 0x76, 0x69, 0x65, 0x77, 0x20, 0x77,
486     0x68, 0x65, 0x72, 0x65, 0x20, 0x65, 0x72, 0x72, 0x6F, 0x72, 0x5F, 0x65,
487     0x69, 0x64, 0x20, 0x21, 0x3D, 0x20, 0x30, 0x0,  0x9D, 0x86, 0xE6, 0xD3,
488     0x0,  0x0,  0x0,  0x88, 0x55, 0x44, 0x1,  0xD0, 0x1,  0xC,  0x31, 0x0,
489     0x1,  0x28, 0x4,  0x42, 0x46, 0x57, 0x44, 0x42, 0x55, 0x54, 0x49, 0x4C,
490     0x0,  0x0,  0x0,  0x0,  0x0,  0x0,  0x0,  0x0,  0x0,  0x0,  0x1,  0xC8,
491     0x0,  0x0,  0x0,  0x0,  0x0,  0x0,  0x1,  0xC8, 0x0,  0x0,  0x0,  0x0,
492     0x0,  0x0,  0x0,  0x4,  0x0,  0x0,  0x5,  0x89, 0x13, 0xA7, 0xC0, 0xB6,
493     0x0,  0x0,  0xB,  0x69, 0x0,  0x3C, 0x43, 0x4F, 0x4C, 0x53, 0x3A, 0xE0,
494     0x0,  0x0,  0x1,  0xF7, 0x45, 0x58, 0x49, 0x54, 0x0,  0x0,  0x0,  0x0,
495     0x41, 0x54, 0x54, 0x41, 0x43, 0x48, 0x0,  0x0,  0x9D, 0x86, 0xE6, 0xD3,
496     0x0,  0x0,  0xB,  0x60, 0x0,  0x0,  0xB,  0x69, 0x2F, 0x6F, 0x70, 0x74,
497     0x2F, 0x66, 0x69, 0x70, 0x73, 0x2F, 0x62, 0x69, 0x6E, 0x2F, 0x68, 0x65,
498     0x61, 0x6C, 0x74, 0x68, 0x6D, 0x6F, 0x6E, 0x0,  0x0,  0x0,  0x0,  0x0,
499     0x0,  0x0,  0x43, 0x8F, 0x0,  0x0,  0x0,  0x58, 0x0,  0x0,  0x5,  0x89,
500     0x13, 0xA8, 0xF8, 0x3A, 0x0,  0x0,  0xB,  0x69, 0x0,  0x88, 0x43, 0x4F,
501     0x4C, 0x53, 0x3A, 0xE0, 0x0,  0x0,  0x1,  0xF7, 0x45, 0x4E, 0x54, 0x52,
502     0x0,  0x0,  0x0,  0x0,  0x73, 0x65, 0x6C, 0x65, 0x63, 0x74, 0x20, 0x65,
503     0x72, 0x72, 0x6F, 0x72, 0x5F, 0x65, 0x69, 0x64, 0x20, 0x66, 0x72, 0x6F,
504     0x6D, 0x20, 0x63, 0x62, 0x6C, 0x76, 0x5F, 0x63, 0x61, 0x62, 0x6C, 0x65,
505     0x5F, 0x63, 0x6F, 0x6E, 0x6E, 0x65, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x5F,
506     0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5F, 0x70, 0x75, 0x62, 0x6C, 0x69,
507     0x63, 0x5F, 0x76, 0x69, 0x65, 0x77, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65,
508     0x20, 0x65, 0x72, 0x72, 0x6F, 0x72, 0x5F, 0x65, 0x69, 0x64, 0x20, 0x21,
509     0x3D, 0x20, 0x30, 0x0,  0x9D, 0x86, 0xE6, 0xD3, 0x0,  0x0,  0xB,  0x60,
510     0x0,  0x0,  0xB,  0x69, 0x2F, 0x6F, 0x70, 0x74, 0x2F, 0x66, 0x69, 0x70,
511     0x73, 0x2F, 0x62, 0x69, 0x6E, 0x2F, 0x68, 0x65, 0x61, 0x6C, 0x74, 0x68,
512     0x6D, 0x6F, 0x6E, 0x0,  0x0,  0x0,  0x0,  0x0,  0x0,  0x0,  0x0,  0x0,
513     0x0,  0x0,  0x0,  0xA4, 0x0,  0x0,  0x5,  0x89, 0x16, 0xA5, 0x62, 0xFB,
514     0x0,  0x0,  0xB,  0x69, 0x0,  0x88, 0x43, 0x4F, 0x4C, 0x53, 0x3A, 0xE0,
515     0x0,  0x0,  0x1,  0xF7, 0x45, 0x58, 0x49, 0x54, 0x0,  0x0,  0x0,  0x0,
516     0x73, 0x65, 0x6C, 0x65, 0x63, 0x74, 0x20, 0x65, 0x72, 0x72, 0x6F, 0x72,
517     0x5F, 0x65, 0x69, 0x64, 0x20, 0x66, 0x72, 0x6F, 0x6D, 0x20, 0x63, 0x62,
518     0x6C, 0x76, 0x5F, 0x63, 0x61, 0x62, 0x6C, 0x65, 0x5F, 0x63, 0x6F, 0x6E,
519     0x6E, 0x65, 0x63, 0x74, 0x69, 0x6F, 0x6E, 0x5F, 0x73, 0x74, 0x61, 0x74,
520     0x75, 0x73, 0x5F, 0x70, 0x75, 0x62, 0x6C, 0x69, 0x63, 0x5F, 0x76, 0x69,
521     0x65, 0x77, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x65, 0x72, 0x72,
522     0x6F, 0x72, 0x5F, 0x65, 0x69, 0x64, 0x20, 0x21, 0x3D, 0x20, 0x30, 0x0,
523     0x9D, 0x86, 0xE6, 0xD3, 0x0,  0x0,  0xB,  0x60, 0x0,  0x0,  0xB,  0x69,
524     0x2F, 0x6F, 0x70, 0x74, 0x2F, 0x66, 0x69, 0x70, 0x73, 0x2F, 0x62, 0x69,
525     0x6E, 0x2F, 0x68, 0x65, 0x61, 0x6C, 0x74, 0x68, 0x6D, 0x6F, 0x6E, 0x0,
526     0x0,  0x0,  0x0,  0x0,  0x0,  0x0,  0xC5, 0x63, 0x0,  0x0,  0x0,  0xA4};
527 
TEST_F(PELTest,RealPELTest)528 TEST_F(PELTest, RealPELTest)
529 {
530     auto origData = realPELData;
531     PEL pel{origData};
532 
533     EXPECT_TRUE(pel.valid());
534 
535     // Check that the flat data is correct
536     auto flat = pel.data();
537     EXPECT_EQ(realPELData, flat);
538     EXPECT_EQ(realPELData.size(), pel.size());
539 
540     // Check that the code can extract an object for every section.
541     //(The PrivateHeader and UserHeader account for the + 2 below.)
542     const auto& sections = pel.optionalSections();
543     EXPECT_EQ(pel.privateHeader().sectionCount(), sections.size() + 2);
544 
545     auto src = pel.primarySRC();
546     EXPECT_EQ(src.value()->asciiString(), "B181A80E                        ");
547 
548     // Check that the last section (a 'UD' section) is indeed the last
549     // section object by checking the ID and the last byte.
550     auto& last = pel.optionalSections().back();
551     EXPECT_EQ(last->header().id, 0x5544); // "UD"
552 
553     std::vector<uint8_t> lastSectionData;
554     Stream stream{lastSectionData};
555     last->flatten(stream);
556     EXPECT_EQ(lastSectionData.back(), 0xA4);
557 }
558