diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 8294886..3f5fb09 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -11,10 +11,28 @@ jobs: steps: - uses: actions/checkout@v4 - - name: Install Dependencies - run: choco install wireshark + - name: Install Wireshark 4.2.6 + run: | + choco install wireshark --version=4.2.6 -y + + - name: Build v2gLibs for Wireshark 4.2.6 + shell: cmd + working-directory: ./V2G_Libraries + run: | + build_for_ws.bat "C:\Program Files\Wireshark" + + - name: Install Wireshark latest + run: | + choco uninstall wireshark -y + choco install wireshark -y + + - name: Build v2gLibs for Wireshark latest + shell: cmd + working-directory: ./V2G_Libraries + run: | + build_for_ws.bat "C:\Program Files\Wireshark" - - name: Build All + - name: Build Installer run: Build_Installer.bat shell: cmd working-directory: ./Installer @@ -29,8 +47,7 @@ jobs: - name: Prepare Artifact Directory run: | mkdir artifact_dir - cp ./V2G_Libraries/CertificateInfos/bin/* ./artifact_dir/ - cp ./V2G_Libraries/V2GDecoder/bin/* ./artifact_dir/ + cp ./V2G_Libraries/v2gLib/bin/* ./artifact_dir/ mkdir artifact_dir/plugins cp ./Wireshark/plugins/* ./artifact_dir/plugins/ cp ./LICENSE ./artifact_dir/dsV2Gshark_LICENSE.txt @@ -56,8 +73,7 @@ jobs: - name: Prepare Artifact Directory run: | mkdir artifact_dir - cp ./V2G_Libraries/CertificateInfos/bin/* ./artifact_dir/ - cp ./V2G_Libraries/V2GDecoder/bin/* ./artifact_dir/ + cp ./V2G_Libraries/v2gLib/bin/* ./artifact_dir/ mkdir artifact_dir/plugins cp ./Wireshark/plugins/* ./artifact_dir/plugins/ cp ./LICENSE ./artifact_dir/dsV2Gshark_LICENSE.txt diff --git a/.vscode/tasks.json b/.vscode/tasks.json index 380a7f1..606d5cf 100644 --- a/.vscode/tasks.json +++ b/.vscode/tasks.json @@ -3,6 +3,11 @@ "tasks": [ { "label": "Build All", + "dependsOn": ["Build v2gLib (single)", "Build Installer"], + "dependsOrder": "sequence" + }, + { + "label": "Build Installer", "detail": "", "type": "shell", "command": "./Build_Installer.bat", @@ -12,6 +17,17 @@ "kind": "build", }, }, + { + "label": "Build v2gLib (single)", + "detail": "", + "type": "shell", + "command": "./build_for_ws.bat \"C:\\Program Files\\Wireshark\"", + "problemMatcher": [], + "options": { + "cwd": "V2G_Libraries", + "kind": "build", + }, + }, { "label": "Update Version (interactive)", "detail": "", @@ -34,7 +50,7 @@ }, }, { - "label": "WSL: Build Linux", + "label": "WSL: Build for Linux", "detail": "", "type": "shell", "command": "wsl sh ./build_all_linux.sh", @@ -45,30 +61,13 @@ }, }, { - "label": "Clean All", - "dependsOn": ["Clean Decoder", "Clean CertInfos"], - "group": { - "isDefault": true - } - }, - { - "label": "Clean Decoder", - "detail": "", - "type": "shell", - "command": "make", - "args": ["clean"], - "options": { - "cwd": "V2G_Libraries/V2GDecoder", - }, - }, - { - "label": "Clean CertInfos", + "label": "Clean v2gLib", "detail": "", "type": "shell", "command": "make", "args": ["clean"], "options": { - "cwd": "V2G_Libraries/CertificateInfos", + "cwd": "V2G_Libraries/v2gLib", }, }, { diff --git a/Installer/Build_Installer.bat b/Installer/Build_Installer.bat index b840cbe..3284fec 100644 --- a/Installer/Build_Installer.bat +++ b/Installer/Build_Installer.bat @@ -1,14 +1,11 @@ -:: Script to build DLLs and create Installer. Should be run in MinGW Bash (e.g. git-bash) +:: Script to create the installer. Make sure the v2gLib is built before. +:: Should be run in MinGW Bash (e.g. git-bash) :: note: Inno Setup must be installed and added to Path @echo off -:: create DLLs +:: copy v2gLib binaries cd "%~dp0../V2G_Libraries/" -call build_all_win.bat -if %ERRORLEVEL% NEQ 0 goto :failed -copy "CertificateInfos\bin\v2gX509CertInfos.dll" "%~dp0..\Wireshark\" -if %ERRORLEVEL% NEQ 0 goto :failed -copy "V2GDecoder\bin\v2gLuaDecoder.dll" "%~dp0..\Wireshark\" +copy "v2gLib\bin\v2gLib*.dll" "%~dp0..\Wireshark\" if %ERRORLEVEL% NEQ 0 goto :failed :: prepare installer readme diff --git a/Installer/InstallerScript.iss b/Installer/InstallerScript.iss index 254f20e..3ff0441 100644 --- a/Installer/InstallerScript.iss +++ b/Installer/InstallerScript.iss @@ -1,5 +1,5 @@ // DO NOT CHANGE VERSION HERE! Run update_version.bat -#define AppVer "1.4.1" +#define AppVer "1.4.2" #define AppId "dsV2Gshark" [Setup] @@ -63,6 +63,8 @@ Source: "..\OSSAcknowledgements.txt"; DestDir: "{app}"; DestName: "dsV2Gshark_OS Source: "dsV2Gshark_README.txt"; DestDir: "{app}"; DestName: "dsV2Gshark_README.txt"; Flags: ignoreversion; [InstallDelete] +Type: filesandordirs; Name: "{app}\v2gLuaDecoder.dll" +Type: filesandordirs; Name: "{app}\v2gX509CertInfos.dll" Type: filesandordirs; Name: "{app}\luaV2Gdecoder.dll" Type: filesandordirs; Name: "{app}\X509CertInfos.dll" Type: filesandordirs; Name: "{app}\plugins\v2gmsg_generic.lua" diff --git a/OSSAcknowledgements.txt b/OSSAcknowledgements.txt index 2e9250a..6359ee2 100644 --- a/OSSAcknowledgements.txt +++ b/OSSAcknowledgements.txt @@ -141,7 +141,7 @@ cbExiGen The license text of the 'Apache License Version 2.0' can be found in APPENDIX A. -Wireshark 4.2.5 +Wireshark 4.4.0 Copyright: Copyright 1998-2024 Gerald Combs and contributors Repository: https://gitlab.com/wireshark/wireshark @@ -186,7 +186,7 @@ The license text of the 'GNU LESSER GENERAL PUBLIC LICENSE v2.1' can be found in Components ========== -Libxml2 2.11.5 +Libxml2 2.11.7 Copyright: Copyright (C) 1998-2012 Daniel Veillard. All Rights Reserved. Repository: https://github.com/GNOME/libxml2 @@ -219,7 +219,7 @@ THE SOFTWARE. Components ========== -zlib 1.3.0 +zlib 1.3.1 Copyright: Copyright (C) 1995-2023 Jean-loup Gailly and Mark Adler URL: https://www.zlib.net/ @@ -228,7 +228,7 @@ zlib 1.3.0 # ==================================================================== # libxml2 License # -------------------------------------------------------------------- - Copyright (C) 1995-2023 Jean-loup Gailly and Mark Adler + Copyright (C) 1995-2024 Jean-loup Gailly and Mark Adler This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages diff --git a/README.md b/README.md index 7332501..ff0730e 100644 --- a/README.md +++ b/README.md @@ -2,6 +2,8 @@ [![Release](https://img.shields.io/github/v/release/dspace-group/dsV2Gshark?label=release)](https://github.com/dspace-group/dsV2Gshark/releases) [![dSPACE](https://img.shields.io/badge/-OpenSource%20powered%20by%20dSPACE-blue)](https://www.dspace.com/) +## ❗Wireshark 4.4+ requires dsV2Gshark 1.4.2 or higher❗ + ## Overview This Wireshark plugin allows to analyze and decode packets between electric vehicles (EV) and charging stations (EVSE), also known as V2G messages. @@ -65,13 +67,6 @@ Click on a packet in the graph to inspect it in the Wireshark main window. Press - No installer, see [Installation Notes](#installation-notes). Make sure you have read permissions for all files. - Filter buttons and color filters must be added manually - I/O graph must be configured manually - - The libraries you find in [GitHub Releases](https://github.com/dspace-group/dsV2Gshark/) are built for Lua 5.2. However, some Linux distributions (e.g. Fedora 39 and below) still use Lua 5.1. In that case, you will need to built the libaries yourself using the following commands: - ``` - export LUAFLAGS="-I$(pkg-config --variable=includedir lua51)" - cd V2G_Libraries - ./build_all_linux.sh - ``` - The built libraries can then be found in `V2G_Libraries\CertificateInfos\bin` and `V2G_Libraries\V2GDecoder\bin`. ## Support - If you encounter any problems, feel free to open an issue or contact us at support@dSPACE.de @@ -80,7 +75,7 @@ Click on a packet in the graph to inspect it in the Wireshark main window. Press ## Further notes - When sniffing V2G communication, lost packets may occur, which cause corrupted TCP/TLS sessions. In that case, it may help to activate the option to ignore Message Authentication Code (MAC) check failures in the Wireshark TLS protocol settings. This option can be found under Wireshark Preferences - Protocols - TLS -- This plugin was built and tested with Wireshark 4.2.5 +- This plugin was built and tested with Wireshark 4.4.0 and 4.2.6 - The EXI decoding is based on [cbExiGen](https://github.com/EVerest/cbexigen) diff --git a/V2G_Libraries/CertificateInfos/.gitignore b/V2G_Libraries/CertificateInfos/.gitignore deleted file mode 100644 index 65e085b..0000000 --- a/V2G_Libraries/CertificateInfos/.gitignore +++ /dev/null @@ -1,4 +0,0 @@ -.vscode -bin -*.o -*.d \ No newline at end of file diff --git a/V2G_Libraries/CertificateInfos/main.rc b/V2G_Libraries/CertificateInfos/main.rc deleted file mode 100644 index ae1bbd2..0000000 --- a/V2G_Libraries/CertificateInfos/main.rc +++ /dev/null @@ -1,28 +0,0 @@ -#include - -#define VER_FILEVERSION 1,4,1,0 -#define VER_FILEVERSION_STR "1.4.1.0\0" -#define VER_COMPANYNAME_STR "dSPACE GmbH" -#define VER_PRODUCTNAME_STR "V2gCertificateInfos" -#define VER_PRODUCTVERSION 1,4,1,0 -#define VER_PRODUCTVERSION_STR "1.4.1.0\0" - -VS_VERSION_INFO VERSIONINFO -FILEVERSION VER_FILEVERSION -PRODUCTVERSION VER_PRODUCTVERSION -BEGIN - BLOCK "StringFileInfo" - BEGIN - BLOCK "040904b0" - BEGIN - VALUE "CompanyName", VER_COMPANYNAME_STR - VALUE "FileVersion", VER_FILEVERSION_STR - VALUE "LegalCopyright", "Copyright 2024, dSPACE GmbH. All Rights Reserved\0" - VALUE "ProductVersion", VER_PRODUCTVERSION_STR - END - END - BLOCK "VarFileInfo" - BEGIN - VALUE "Translation", 0x409, 1200 - END -END diff --git a/V2G_Libraries/CertificateInfos/makefile b/V2G_Libraries/CertificateInfos/makefile deleted file mode 100644 index 8f8e2f9..0000000 --- a/V2G_Libraries/CertificateInfos/makefile +++ /dev/null @@ -1,42 +0,0 @@ -CC = g++ -MKDIR = mkdir -p -RM = rm -rf - -SRC_DIR = src -OBJ_DIR = obj - -SOURCE = $(wildcard $(SRC_DIR)/*.cpp) -HEADER = $(wildcard $(SRC_DIR)/*.h) -OBJECTS = $(patsubst %.cpp,$(OBJ_DIR)/%.o,$(SOURCE)) -DEPS = $(patsubst %.h,$(OBJ_DIR)/%.d,$(HEADER)) - -BINARY_DIR_OUT = bin -BINARY_FILE = "v2gX509CertInfos.dll" -BINARY=$(BINARY_DIR_OUT)/$(BINARY_FILE) - -FLAGS_COMMON = -Wall -O3 -MP -MD -fPIC -FLAGS_LIB = -shared -fPIC -static-libstdc++ -static-libgcc - -IFLAGS = -I"../Third_Party/lua/lua-5.2.4/include" -I"../Third_Party/GnuTLS/include" -LFLAGS = -llua52 -lgnutls-30 -L"C:/Program Files/Wireshark" - -dll: $(BINARY) - -$(BINARY): prepare_dirs res.o $(OBJECTS) - $(CC) $(FLAGS_COMMON) $(FLAGS_LIB) $(OBJECTS) -o $(BINARY) $(IFLAGS) $(LFLAGS) res.o - -$(OBJ_DIR)/%.o: %.cpp - $(MKDIR) $(dir $@) - $(CC) -c $(FLAGS_COMMON) $< -o $@ $(IFLAGS) - -res.o: main.rc - windres main.rc -o res.o - -prepare_dirs: - $(MKDIR) $(BINARY_DIR_OUT) - -clean: - $(RM) $(OBJ_DIR) $(BINARY_DIR_OUT) $(BIN) res.o - -.PHONY: dll prepare_dirs clean --include $(DEPS) \ No newline at end of file diff --git a/V2G_Libraries/CertificateInfos/makefile_linux b/V2G_Libraries/CertificateInfos/makefile_linux deleted file mode 100644 index f578146..0000000 --- a/V2G_Libraries/CertificateInfos/makefile_linux +++ /dev/null @@ -1,39 +0,0 @@ -CC = g++ -MKDIR = mkdir -p -RM = rm -rf - -SRC_DIR = src -OBJ_DIR = obj - -SOURCE = $(wildcard $(SRC_DIR)/*.cpp) -HEADER = $(wildcard $(SRC_DIR)/*.h) -OBJECTS = $(patsubst %.cpp,$(OBJ_DIR)/%.o,$(SOURCE)) -DEPS = $(patsubst %.h,$(OBJ_DIR)/%.d,$(HEADER)) - -BINARY_DIR_OUT = bin -BINARY_FILE = "v2gX509CertInfos.so" -BINARY=$(BINARY_DIR_OUT)/$(BINARY_FILE) - -FLAGS_COMMON = -Wall -O3 -MP -MD -fPIC -FLAGS_LIB = -shared -static-libstdc++ -static-libgcc - -LUAFLAGS ?= -I"../Third_Party/lua/lua-5.2.4/include" -IFLAGS = ${LUAFLAGS} -I"../Third_Party/GnuTLS/include" - -dll: $(BINARY) - -$(BINARY): prepare_dirs $(OBJECTS) - $(CC) $(FLAGS_COMMON) $(FLAGS_LIB) $(OBJECTS) -o $(BINARY) $(IFLAGS) - -$(OBJ_DIR)/%.o: %.cpp - $(MKDIR) $(dir $@) - $(CC) -c $(FLAGS_COMMON) $< -o $@ $(IFLAGS) - -prepare_dirs: - $(MKDIR) $(BINARY_DIR_OUT) - -clean: - $(RM) $(OBJ_DIR) $(BINARY_DIR_OUT) $(BIN) - -.PHONY: dll prepare_dirs clean --include $(DEPS) \ No newline at end of file diff --git a/V2G_Libraries/CertificateInfos/src/LuaLib_Cert.cpp b/V2G_Libraries/CertificateInfos/src/LuaLib_Cert.cpp deleted file mode 100644 index ae2915e..0000000 --- a/V2G_Libraries/CertificateInfos/src/LuaLib_Cert.cpp +++ /dev/null @@ -1,72 +0,0 @@ -/** - * - * @file - * LuaLib_Cert.cpp - * - * @author - * ThorenG - * - * @copyright - * Copyright 2024, dSPACE GmbH. All rights reserved. - * See LICENSE file - * - **/ -#include -#include -extern "C" -{ -#include -#include -} -#include "CertHelper.h" - -static int l_getX509Infos(lua_State *L) -{ - size_t certSize; - const char *cert = luaL_checklstring(L, 1, &certSize); - - std::string fullcert = "-----BEGIN CERTIFICATE-----\n"; - fullcert.append(cert); - fullcert.append("\n-----END CERTIFICATE-----"); - - X509CertInfos cInfo = get_cert_info(fullcert); - - lua_pushboolean(L, cInfo.valid); - lua_pushstring(L, cInfo.subject.c_str()); - lua_pushstring(L, cInfo.issuer.c_str()); - lua_pushnumber(L, cInfo.version); - lua_pushstring(L, cInfo.serial_number.c_str()); - lua_pushstring(L, cInfo.time_not_before.c_str()); - lua_pushstring(L, cInfo.time_not_after.c_str()); - lua_pushstring(L, cInfo.sig_algorithm.c_str()); - lua_pushstring(L, cInfo.sig_value.c_str()); - lua_pushstring(L, cInfo.pubkey_algorithm.c_str()); - lua_pushstring(L, cInfo.spk_NIST_curve.c_str()); - lua_pushstring(L, cInfo.spk_pub.c_str()); - lua_pushstring(L, cInfo.v3ext_basic_constraint.c_str()); - lua_pushstring(L, cInfo.v3ext_basic_constraint_CA.c_str()); - lua_pushstring(L, cInfo.v3ext_key_usage.c_str()); - lua_pushstring(L, cInfo.v3ext_key_usage_critical.c_str()); - lua_pushstring(L, cInfo.v3ext_subjkey_id.c_str()); - lua_pushstring(L, cInfo.v3ext_subjkey_id_critical.c_str()); - - return 18; // Note: the lua stack has only (at least) 20 free slots! -} - -extern "C" -{ - int luaopen_v2gX509CertInfos(lua_State *L) - { - static const struct luaL_Reg X509CertInfos[] = - { - // function name, function reference - {"getX509Infos", l_getX509Infos}, - {NULL, NULL}}; -#if LUA_VERSION_NUM > 501 - luaL_newlib(L, X509CertInfos); -#else - luaL_register(L, "X509CertInfos", X509CertInfos); -#endif - return 1; - } -} diff --git a/V2G_Libraries/Third_Party/lua/README.md b/V2G_Libraries/Third_Party/lua/README.md new file mode 100644 index 0000000..4844b23 --- /dev/null +++ b/V2G_Libraries/Third_Party/lua/README.md @@ -0,0 +1 @@ +Lua headers taken from https://www.lua.org/source/ \ No newline at end of file diff --git a/V2G_Libraries/Third_Party/lua/lua-5.2.4/LICENSE b/V2G_Libraries/Third_Party/lua/lua-5.2.4/LICENSE deleted file mode 100644 index d9860ac..0000000 --- a/V2G_Libraries/Third_Party/lua/lua-5.2.4/LICENSE +++ /dev/null @@ -1,6 +0,0 @@ -Copyright © 1994–2023 Lua.org, PUC-Rio. -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. \ No newline at end of file diff --git a/V2G_Libraries/Third_Party/lua/lua-5.2.4/include/lua.hpp b/V2G_Libraries/Third_Party/lua/lua-5.2.4/include/lua.hpp deleted file mode 100644 index ec417f5..0000000 --- a/V2G_Libraries/Third_Party/lua/lua-5.2.4/include/lua.hpp +++ /dev/null @@ -1,9 +0,0 @@ -// lua.hpp -// Lua header files for C++ -// <> not supplied automatically because Lua also compiles as C++ - -extern "C" { -#include "lua.h" -#include "lualib.h" -#include "lauxlib.h" -} diff --git a/V2G_Libraries/Third_Party/lua/lua-51/include/lauxlib.h b/V2G_Libraries/Third_Party/lua/lua-51/include/lauxlib.h new file mode 100644 index 0000000..2ea346c --- /dev/null +++ b/V2G_Libraries/Third_Party/lua/lua-51/include/lauxlib.h @@ -0,0 +1,172 @@ +/* +** $Id: lauxlib.h,v 1.88.1.1 2007/12/27 13:02:25 roberto Exp $ +** Auxiliary functions for building Lua libraries +** See Copyright Notice in lua.h +*/ + + +#ifndef lauxlib_h +#define lauxlib_h + + +#include +#include + +#include "lua.h" + + +#if defined(LUA_COMPAT_GETN) +LUALIB_API int (luaL_getn) (lua_State *L, int t); +LUALIB_API void (luaL_setn) (lua_State *L, int t, int n); +#else +#define luaL_getn(L,i) ((int)lua_objlen(L, i)) +#define luaL_setn(L,i,j) ((void)0) /* no op! */ +#endif + +#if defined(LUA_COMPAT_OPENLIB) +#define luaI_openlib luaL_openlib +#endif + + +/* extra error code for `luaL_load' */ +#define LUA_ERRFILE (LUA_ERRERR+1) + + +typedef struct luaL_Reg { + const char *name; + lua_CFunction func; +} luaL_Reg; + + + +LUALIB_API void (luaI_openlib) (lua_State *L, const char *libname, + const luaL_Reg *l, int nup); +LUALIB_API void (luaL_register) (lua_State *L, const char *libname, + const luaL_Reg *l); +LUALIB_API int (luaL_getmetafield) (lua_State *L, int obj, const char *e); +LUALIB_API int (luaL_callmeta) (lua_State *L, int obj, const char *e); +LUALIB_API int (luaL_typerror) (lua_State *L, int narg, const char *tname); +LUALIB_API int (luaL_argerror) (lua_State *L, int numarg, const char *extramsg); +LUALIB_API const char *(luaL_checklstring) (lua_State *L, int numArg, + size_t *l); +LUALIB_API const char *(luaL_optlstring) (lua_State *L, int numArg, + const char *def, size_t *l); +LUALIB_API lua_Number (luaL_checknumber) (lua_State *L, int numArg); +LUALIB_API lua_Number (luaL_optnumber) (lua_State *L, int nArg, lua_Number def); + +LUALIB_API lua_Integer (luaL_checkinteger) (lua_State *L, int numArg); +LUALIB_API lua_Integer (luaL_optinteger) (lua_State *L, int nArg, + lua_Integer def); + +LUALIB_API void (luaL_checkstack) (lua_State *L, int sz, const char *msg); +LUALIB_API void (luaL_checktype) (lua_State *L, int narg, int t); +LUALIB_API void (luaL_checkany) (lua_State *L, int narg); + +LUALIB_API int (luaL_newmetatable) (lua_State *L, const char *tname); +LUALIB_API void *(luaL_checkudata) (lua_State *L, int ud, const char *tname); + +LUALIB_API void (luaL_where) (lua_State *L, int lvl); +LUALIB_API int (luaL_error) (lua_State *L, const char *fmt, ...); + +LUALIB_API int (luaL_checkoption) (lua_State *L, int narg, const char *def, + const char *const lst[]); + +LUALIB_API int (luaL_ref) (lua_State *L, int t); +LUALIB_API void (luaL_unref) (lua_State *L, int t, int ref); + +LUALIB_API int (luaL_loadfile) (lua_State *L, const char *filename); +LUALIB_API int (luaL_loadbuffer) (lua_State *L, const char *buff, size_t sz, + const char *name); +LUALIB_API int (luaL_loadstring) (lua_State *L, const char *s); + +LUALIB_API lua_State *(luaL_newstate) (void); + + +LUALIB_API const char *(luaL_gsub) (lua_State *L, const char *s, const char *p, + const char *r); + +LUALIB_API const char *(luaL_findtable) (lua_State *L, int idx, + const char *fname, int szhint); + + + + +/* +** =============================================================== +** some useful macros +** =============================================================== +*/ + +#define luaL_argcheck(L, cond,numarg,extramsg) \ + ((void)((cond) || luaL_argerror(L, (numarg), (extramsg)))) +#define luaL_checkstring(L,n) (luaL_checklstring(L, (n), NULL)) +#define luaL_optstring(L,n,d) (luaL_optlstring(L, (n), (d), NULL)) +#define luaL_checkint(L,n) ((int)luaL_checkinteger(L, (n))) +#define luaL_optint(L,n,d) ((int)luaL_optinteger(L, (n), (d))) +#define luaL_checklong(L,n) ((long)luaL_checkinteger(L, (n))) +#define luaL_optlong(L,n,d) ((long)luaL_optinteger(L, (n), (d))) + +#define luaL_typename(L,i) lua_typename(L, lua_type(L,(i))) + +#define luaL_dofile(L, fn) \ + (luaL_loadfile(L, fn) || lua_pcall(L, 0, LUA_MULTRET, 0)) + +#define luaL_dostring(L, s) \ + (luaL_loadstring(L, s) || lua_pcall(L, 0, LUA_MULTRET, 0)) + +#define luaL_getmetatable(L,n) (lua_getfield(L, LUA_REGISTRYINDEX, (n))) + +#define luaL_opt(L,f,n,d) (lua_isnoneornil(L,(n)) ? (d) : f(L,(n))) + +/* +** {====================================================== +** Generic Buffer manipulation +** ======================================================= +*/ + + + +typedef struct luaL_Buffer { + char *p; /* current position in buffer */ + int lvl; /* number of strings in the stack (level) */ + lua_State *L; + char buffer[LUAL_BUFFERSIZE]; +} luaL_Buffer; + +#define luaL_addchar(B,c) \ + ((void)((B)->p < ((B)->buffer+LUAL_BUFFERSIZE) || luaL_prepbuffer(B)), \ + (*(B)->p++ = (char)(c))) + +/* compatibility only */ +#define luaL_putchar(B,c) luaL_addchar(B,c) + +#define luaL_addsize(B,n) ((B)->p += (n)) + +LUALIB_API void (luaL_buffinit) (lua_State *L, luaL_Buffer *B); +LUALIB_API char *(luaL_prepbuffer) (luaL_Buffer *B); +LUALIB_API void (luaL_addlstring) (luaL_Buffer *B, const char *s, size_t l); +LUALIB_API void (luaL_addstring) (luaL_Buffer *B, const char *s); +LUALIB_API void (luaL_addvalue) (luaL_Buffer *B); +LUALIB_API void (luaL_pushresult) (luaL_Buffer *B); + + +/* }====================================================== */ + + +/* compatibility with ref system */ + +/* pre-defined references */ +#define LUA_NOREF (-2) +#define LUA_REFNIL (-1) + +#define lua_ref(L,lock) ((lock) ? luaL_ref(L, LUA_REGISTRYINDEX) : \ + (lua_pushstring(L, "unlocked references are obsolete"), lua_error(L), 0)) + +#define lua_unref(L,ref) luaL_unref(L, LUA_REGISTRYINDEX, (ref)) + +#define lua_getref(L,ref) lua_rawgeti(L, LUA_REGISTRYINDEX, (ref)) + + +#define luaL_reg luaL_Reg + +#endif \ No newline at end of file diff --git a/V2G_Libraries/Third_Party/lua/lua-51/include/lua.h b/V2G_Libraries/Third_Party/lua/lua-51/include/lua.h new file mode 100644 index 0000000..ab29b3a --- /dev/null +++ b/V2G_Libraries/Third_Party/lua/lua-51/include/lua.h @@ -0,0 +1,388 @@ +/* +** $Id: lua.h,v 1.218.1.7 2012/01/13 20:36:20 roberto Exp $ +** Lua - An Extensible Extension Language +** Lua.org, PUC-Rio, Brazil (http://www.lua.org) +** See Copyright Notice at the end of this file +*/ + + +#ifndef lua_h +#define lua_h + +#include +#include + + +#include "luaconf.h" + + +#define LUA_VERSION "Lua 5.1" +#define LUA_RELEASE "Lua 5.1.5" +#define LUA_VERSION_NUM 501 +#define LUA_COPYRIGHT "Copyright (C) 1994-2012 Lua.org, PUC-Rio" +#define LUA_AUTHORS "R. Ierusalimschy, L. H. de Figueiredo & W. Celes" + + +/* mark for precompiled code (`Lua') */ +#define LUA_SIGNATURE "\033Lua" + +/* option for multiple returns in `lua_pcall' and `lua_call' */ +#define LUA_MULTRET (-1) + + +/* +** pseudo-indices +*/ +#define LUA_REGISTRYINDEX (-10000) +#define LUA_ENVIRONINDEX (-10001) +#define LUA_GLOBALSINDEX (-10002) +#define lua_upvalueindex(i) (LUA_GLOBALSINDEX-(i)) + + +/* thread status; 0 is OK */ +#define LUA_YIELD 1 +#define LUA_ERRRUN 2 +#define LUA_ERRSYNTAX 3 +#define LUA_ERRMEM 4 +#define LUA_ERRERR 5 + + +typedef struct lua_State lua_State; + +typedef int (*lua_CFunction) (lua_State *L); + + +/* +** functions that read/write blocks when loading/dumping Lua chunks +*/ +typedef const char * (*lua_Reader) (lua_State *L, void *ud, size_t *sz); + +typedef int (*lua_Writer) (lua_State *L, const void* p, size_t sz, void* ud); + + +/* +** prototype for memory-allocation functions +*/ +typedef void * (*lua_Alloc) (void *ud, void *ptr, size_t osize, size_t nsize); + + +/* +** basic types +*/ +#define LUA_TNONE (-1) + +#define LUA_TNIL 0 +#define LUA_TBOOLEAN 1 +#define LUA_TLIGHTUSERDATA 2 +#define LUA_TNUMBER 3 +#define LUA_TSTRING 4 +#define LUA_TTABLE 5 +#define LUA_TFUNCTION 6 +#define LUA_TUSERDATA 7 +#define LUA_TTHREAD 8 + + + +/* minimum Lua stack available to a C function */ +#define LUA_MINSTACK 20 + + +/* +** generic extra include file +*/ +#if defined(LUA_USER_H) +#include LUA_USER_H +#endif + + +/* type of numbers in Lua */ +typedef LUA_NUMBER lua_Number; + + +/* type for integer functions */ +typedef LUA_INTEGER lua_Integer; + + + +/* +** state manipulation +*/ +LUA_API lua_State *(lua_newstate) (lua_Alloc f, void *ud); +LUA_API void (lua_close) (lua_State *L); +LUA_API lua_State *(lua_newthread) (lua_State *L); + +LUA_API lua_CFunction (lua_atpanic) (lua_State *L, lua_CFunction panicf); + + +/* +** basic stack manipulation +*/ +LUA_API int (lua_gettop) (lua_State *L); +LUA_API void (lua_settop) (lua_State *L, int idx); +LUA_API void (lua_pushvalue) (lua_State *L, int idx); +LUA_API void (lua_remove) (lua_State *L, int idx); +LUA_API void (lua_insert) (lua_State *L, int idx); +LUA_API void (lua_replace) (lua_State *L, int idx); +LUA_API int (lua_checkstack) (lua_State *L, int sz); + +LUA_API void (lua_xmove) (lua_State *from, lua_State *to, int n); + + +/* +** access functions (stack -> C) +*/ + +LUA_API int (lua_isnumber) (lua_State *L, int idx); +LUA_API int (lua_isstring) (lua_State *L, int idx); +LUA_API int (lua_iscfunction) (lua_State *L, int idx); +LUA_API int (lua_isuserdata) (lua_State *L, int idx); +LUA_API int (lua_type) (lua_State *L, int idx); +LUA_API const char *(lua_typename) (lua_State *L, int tp); + +LUA_API int (lua_equal) (lua_State *L, int idx1, int idx2); +LUA_API int (lua_rawequal) (lua_State *L, int idx1, int idx2); +LUA_API int (lua_lessthan) (lua_State *L, int idx1, int idx2); + +LUA_API lua_Number (lua_tonumber) (lua_State *L, int idx); +LUA_API lua_Integer (lua_tointeger) (lua_State *L, int idx); +LUA_API int (lua_toboolean) (lua_State *L, int idx); +LUA_API const char *(lua_tolstring) (lua_State *L, int idx, size_t *len); +LUA_API size_t (lua_objlen) (lua_State *L, int idx); +LUA_API lua_CFunction (lua_tocfunction) (lua_State *L, int idx); +LUA_API void *(lua_touserdata) (lua_State *L, int idx); +LUA_API lua_State *(lua_tothread) (lua_State *L, int idx); +LUA_API const void *(lua_topointer) (lua_State *L, int idx); + + +/* +** push functions (C -> stack) +*/ +LUA_API void (lua_pushnil) (lua_State *L); +LUA_API void (lua_pushnumber) (lua_State *L, lua_Number n); +LUA_API void (lua_pushinteger) (lua_State *L, lua_Integer n); +LUA_API void (lua_pushlstring) (lua_State *L, const char *s, size_t l); +LUA_API void (lua_pushstring) (lua_State *L, const char *s); +LUA_API const char *(lua_pushvfstring) (lua_State *L, const char *fmt, + va_list argp); +LUA_API const char *(lua_pushfstring) (lua_State *L, const char *fmt, ...); +LUA_API void (lua_pushcclosure) (lua_State *L, lua_CFunction fn, int n); +LUA_API void (lua_pushboolean) (lua_State *L, int b); +LUA_API void (lua_pushlightuserdata) (lua_State *L, void *p); +LUA_API int (lua_pushthread) (lua_State *L); + + +/* +** get functions (Lua -> stack) +*/ +LUA_API void (lua_gettable) (lua_State *L, int idx); +LUA_API void (lua_getfield) (lua_State *L, int idx, const char *k); +LUA_API void (lua_rawget) (lua_State *L, int idx); +LUA_API void (lua_rawgeti) (lua_State *L, int idx, int n); +LUA_API void (lua_createtable) (lua_State *L, int narr, int nrec); +LUA_API void *(lua_newuserdata) (lua_State *L, size_t sz); +LUA_API int (lua_getmetatable) (lua_State *L, int objindex); +LUA_API void (lua_getfenv) (lua_State *L, int idx); + + +/* +** set functions (stack -> Lua) +*/ +LUA_API void (lua_settable) (lua_State *L, int idx); +LUA_API void (lua_setfield) (lua_State *L, int idx, const char *k); +LUA_API void (lua_rawset) (lua_State *L, int idx); +LUA_API void (lua_rawseti) (lua_State *L, int idx, int n); +LUA_API int (lua_setmetatable) (lua_State *L, int objindex); +LUA_API int (lua_setfenv) (lua_State *L, int idx); + + +/* +** `load' and `call' functions (load and run Lua code) +*/ +LUA_API void (lua_call) (lua_State *L, int nargs, int nresults); +LUA_API int (lua_pcall) (lua_State *L, int nargs, int nresults, int errfunc); +LUA_API int (lua_cpcall) (lua_State *L, lua_CFunction func, void *ud); +LUA_API int (lua_load) (lua_State *L, lua_Reader reader, void *dt, + const char *chunkname); + +LUA_API int (lua_dump) (lua_State *L, lua_Writer writer, void *data); + + +/* +** coroutine functions +*/ +LUA_API int (lua_yield) (lua_State *L, int nresults); +LUA_API int (lua_resume) (lua_State *L, int narg); +LUA_API int (lua_status) (lua_State *L); + +/* +** garbage-collection function and options +*/ + +#define LUA_GCSTOP 0 +#define LUA_GCRESTART 1 +#define LUA_GCCOLLECT 2 +#define LUA_GCCOUNT 3 +#define LUA_GCCOUNTB 4 +#define LUA_GCSTEP 5 +#define LUA_GCSETPAUSE 6 +#define LUA_GCSETSTEPMUL 7 + +LUA_API int (lua_gc) (lua_State *L, int what, int data); + + +/* +** miscellaneous functions +*/ + +LUA_API int (lua_error) (lua_State *L); + +LUA_API int (lua_next) (lua_State *L, int idx); + +LUA_API void (lua_concat) (lua_State *L, int n); + +LUA_API lua_Alloc (lua_getallocf) (lua_State *L, void **ud); +LUA_API void lua_setallocf (lua_State *L, lua_Alloc f, void *ud); + + + +/* +** =============================================================== +** some useful macros +** =============================================================== +*/ + +#define lua_pop(L,n) lua_settop(L, -(n)-1) + +#define lua_newtable(L) lua_createtable(L, 0, 0) + +#define lua_register(L,n,f) (lua_pushcfunction(L, (f)), lua_setglobal(L, (n))) + +#define lua_pushcfunction(L,f) lua_pushcclosure(L, (f), 0) + +#define lua_strlen(L,i) lua_objlen(L, (i)) + +#define lua_isfunction(L,n) (lua_type(L, (n)) == LUA_TFUNCTION) +#define lua_istable(L,n) (lua_type(L, (n)) == LUA_TTABLE) +#define lua_islightuserdata(L,n) (lua_type(L, (n)) == LUA_TLIGHTUSERDATA) +#define lua_isnil(L,n) (lua_type(L, (n)) == LUA_TNIL) +#define lua_isboolean(L,n) (lua_type(L, (n)) == LUA_TBOOLEAN) +#define lua_isthread(L,n) (lua_type(L, (n)) == LUA_TTHREAD) +#define lua_isnone(L,n) (lua_type(L, (n)) == LUA_TNONE) +#define lua_isnoneornil(L, n) (lua_type(L, (n)) <= 0) + +#define lua_pushliteral(L, s) \ + lua_pushlstring(L, "" s, (sizeof(s)/sizeof(char))-1) + +#define lua_setglobal(L,s) lua_setfield(L, LUA_GLOBALSINDEX, (s)) +#define lua_getglobal(L,s) lua_getfield(L, LUA_GLOBALSINDEX, (s)) + +#define lua_tostring(L,i) lua_tolstring(L, (i), NULL) + + + +/* +** compatibility macros and functions +*/ + +#define lua_open() luaL_newstate() + +#define lua_getregistry(L) lua_pushvalue(L, LUA_REGISTRYINDEX) + +#define lua_getgccount(L) lua_gc(L, LUA_GCCOUNT, 0) + +#define lua_Chunkreader lua_Reader +#define lua_Chunkwriter lua_Writer + + +/* hack */ +LUA_API void lua_setlevel (lua_State *from, lua_State *to); + + +/* +** {====================================================================== +** Debug API +** ======================================================================= +*/ + + +/* +** Event codes +*/ +#define LUA_HOOKCALL 0 +#define LUA_HOOKRET 1 +#define LUA_HOOKLINE 2 +#define LUA_HOOKCOUNT 3 +#define LUA_HOOKTAILRET 4 + + +/* +** Event masks +*/ +#define LUA_MASKCALL (1 << LUA_HOOKCALL) +#define LUA_MASKRET (1 << LUA_HOOKRET) +#define LUA_MASKLINE (1 << LUA_HOOKLINE) +#define LUA_MASKCOUNT (1 << LUA_HOOKCOUNT) + +typedef struct lua_Debug lua_Debug; /* activation record */ + + +/* Functions to be called by the debuger in specific events */ +typedef void (*lua_Hook) (lua_State *L, lua_Debug *ar); + + +LUA_API int lua_getstack (lua_State *L, int level, lua_Debug *ar); +LUA_API int lua_getinfo (lua_State *L, const char *what, lua_Debug *ar); +LUA_API const char *lua_getlocal (lua_State *L, const lua_Debug *ar, int n); +LUA_API const char *lua_setlocal (lua_State *L, const lua_Debug *ar, int n); +LUA_API const char *lua_getupvalue (lua_State *L, int funcindex, int n); +LUA_API const char *lua_setupvalue (lua_State *L, int funcindex, int n); + +LUA_API int lua_sethook (lua_State *L, lua_Hook func, int mask, int count); +LUA_API lua_Hook lua_gethook (lua_State *L); +LUA_API int lua_gethookmask (lua_State *L); +LUA_API int lua_gethookcount (lua_State *L); + + +struct lua_Debug { + int event; + const char *name; /* (n) */ + const char *namewhat; /* (n) `global', `local', `field', `method' */ + const char *what; /* (S) `Lua', `C', `main', `tail' */ + const char *source; /* (S) */ + int currentline; /* (l) */ + int nups; /* (u) number of upvalues */ + int linedefined; /* (S) */ + int lastlinedefined; /* (S) */ + char short_src[LUA_IDSIZE]; /* (S) */ + /* private part */ + int i_ci; /* active function */ +}; + +/* }====================================================================== */ + + +/****************************************************************************** +* Copyright (C) 1994-2012 Lua.org, PUC-Rio. All rights reserved. +* +* Permission is hereby granted, free of charge, to any person obtaining +* a copy of this software and associated documentation files (the +* "Software"), to deal in the Software without restriction, including +* without limitation the rights to use, copy, modify, merge, publish, +* distribute, sublicense, and/or sell copies of the Software, and to +* permit persons to whom the Software is furnished to do so, subject to +* the following conditions: +* +* The above copyright notice and this permission notice shall be +* included in all copies or substantial portions of the Software. +* +* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +******************************************************************************/ + + +#endif \ No newline at end of file diff --git a/V2G_Libraries/Third_Party/lua/lua-51/include/luaconf.h b/V2G_Libraries/Third_Party/lua/lua-51/include/luaconf.h new file mode 100644 index 0000000..173aced --- /dev/null +++ b/V2G_Libraries/Third_Party/lua/lua-51/include/luaconf.h @@ -0,0 +1,762 @@ +/* +** $Id: luaconf.h,v 1.82.1.7 2008/02/11 16:25:08 roberto Exp $ +** Configuration file for Lua +** See Copyright Notice in lua.h +*/ + + +#ifndef lconfig_h +#define lconfig_h + +#include +#include + + +/* +** ================================================================== +** Search for "@@" to find all configurable definitions. +** =================================================================== +*/ + + +/* +@@ LUA_ANSI controls the use of non-ansi features. +** CHANGE it (define it) if you want Lua to avoid the use of any +** non-ansi feature or library. +*/ +#if defined(__STRICT_ANSI__) +#define LUA_ANSI +#endif + + +#if !defined(LUA_ANSI) && defined(_WIN32) +#define LUA_WIN +#endif + +#if defined(LUA_USE_LINUX) +#define LUA_USE_POSIX +#define LUA_USE_DLOPEN /* needs an extra library: -ldl */ +#define LUA_USE_READLINE /* needs some extra libraries */ +#endif + +#if defined(LUA_USE_MACOSX) +#define LUA_USE_POSIX +#define LUA_DL_DYLD /* does not need extra library */ +#endif + + + +/* +@@ LUA_USE_POSIX includes all functionallity listed as X/Open System +@* Interfaces Extension (XSI). +** CHANGE it (define it) if your system is XSI compatible. +*/ +#if defined(LUA_USE_POSIX) +#define LUA_USE_MKSTEMP +#define LUA_USE_ISATTY +#define LUA_USE_POPEN +#define LUA_USE_ULONGJMP +#endif + + +/* +@@ LUA_PATH and LUA_CPATH are the names of the environment variables that +@* Lua check to set its paths. +@@ LUA_INIT is the name of the environment variable that Lua +@* checks for initialization code. +** CHANGE them if you want different names. +*/ +#define LUA_PATH "LUA_PATH" +#define LUA_CPATH "LUA_CPATH" +#define LUA_INIT "LUA_INIT" + + +/* +@@ LUA_PATH_DEFAULT is the default path that Lua uses to look for +@* Lua libraries. +@@ LUA_CPATH_DEFAULT is the default path that Lua uses to look for +@* C libraries. +** CHANGE them if your machine has a non-conventional directory +** hierarchy or if you want to install your libraries in +** non-conventional directories. +*/ +#if defined(_WIN32) +/* +** In Windows, any exclamation mark ('!') in the path is replaced by the +** path of the directory of the executable file of the current process. +*/ +#define LUA_LDIR "!\\lua\\" +#define LUA_CDIR "!\\" +#define LUA_PATH_DEFAULT \ + ".\\?.lua;" LUA_LDIR"?.lua;" LUA_LDIR"?\\init.lua;" \ + LUA_CDIR"?.lua;" LUA_CDIR"?\\init.lua" +#define LUA_CPATH_DEFAULT \ + ".\\?.dll;" LUA_CDIR"?.dll;" LUA_CDIR"loadall.dll" + +#else +#define LUA_ROOT "/usr/local/" +#define LUA_LDIR LUA_ROOT "share/lua/5.1/" +#define LUA_CDIR LUA_ROOT "lib/lua/5.1/" +#define LUA_PATH_DEFAULT \ + "./?.lua;" LUA_LDIR"?.lua;" LUA_LDIR"?/init.lua;" \ + LUA_CDIR"?.lua;" LUA_CDIR"?/init.lua" +#define LUA_CPATH_DEFAULT \ + "./?.so;" LUA_CDIR"?.so;" LUA_CDIR"loadall.so" +#endif + + +/* +@@ LUA_DIRSEP is the directory separator (for submodules). +** CHANGE it if your machine does not use "/" as the directory separator +** and is not Windows. (On Windows Lua automatically uses "\".) +*/ +#if defined(_WIN32) +#define LUA_DIRSEP "\\" +#else +#define LUA_DIRSEP "/" +#endif + + +/* +@@ LUA_PATHSEP is the character that separates templates in a path. +@@ LUA_PATH_MARK is the string that marks the substitution points in a +@* template. +@@ LUA_EXECDIR in a Windows path is replaced by the executable's +@* directory. +@@ LUA_IGMARK is a mark to ignore all before it when bulding the +@* luaopen_ function name. +** CHANGE them if for some reason your system cannot use those +** characters. (E.g., if one of those characters is a common character +** in file/directory names.) Probably you do not need to change them. +*/ +#define LUA_PATHSEP ";" +#define LUA_PATH_MARK "?" +#define LUA_EXECDIR "!" +#define LUA_IGMARK "-" + + +/* +@@ LUA_INTEGER is the integral type used by lua_pushinteger/lua_tointeger. +** CHANGE that if ptrdiff_t is not adequate on your machine. (On most +** machines, ptrdiff_t gives a good choice between int or long.) +*/ +#define LUA_INTEGER ptrdiff_t + + +/* +@@ LUA_API is a mark for all core API functions. +@@ LUALIB_API is a mark for all standard library functions. +** CHANGE them if you need to define those functions in some special way. +** For instance, if you want to create one Windows DLL with the core and +** the libraries, you may want to use the following definition (define +** LUA_BUILD_AS_DLL to get it). +*/ +#if defined(LUA_BUILD_AS_DLL) + +#if defined(LUA_CORE) || defined(LUA_LIB) +#define LUA_API __declspec(dllexport) +#else +#define LUA_API __declspec(dllimport) +#endif + +#else + +#define LUA_API extern + +#endif + +/* more often than not the libs go together with the core */ +#define LUALIB_API LUA_API + + +/* +@@ LUAI_FUNC is a mark for all extern functions that are not to be +@* exported to outside modules. +@@ LUAI_DATA is a mark for all extern (const) variables that are not to +@* be exported to outside modules. +** CHANGE them if you need to mark them in some special way. Elf/gcc +** (versions 3.2 and later) mark them as "hidden" to optimize access +** when Lua is compiled as a shared library. +*/ +#if defined(luaall_c) +#define LUAI_FUNC static +#define LUAI_DATA /* empty */ + +#elif defined(__GNUC__) && ((__GNUC__*100 + __GNUC_MINOR__) >= 302) && \ + defined(__ELF__) +#define LUAI_FUNC __attribute__((visibility("hidden"))) extern +#define LUAI_DATA LUAI_FUNC + +#else +#define LUAI_FUNC extern +#define LUAI_DATA extern +#endif + + + +/* +@@ LUA_QL describes how error messages quote program elements. +** CHANGE it if you want a different appearance. +*/ +#define LUA_QL(x) "'" x "'" +#define LUA_QS LUA_QL("%s") + + +/* +@@ LUA_IDSIZE gives the maximum size for the description of the source +@* of a function in debug information. +** CHANGE it if you want a different size. +*/ +#define LUA_IDSIZE 60 + + +/* +** {================================================================== +** Stand-alone configuration +** =================================================================== +*/ + +#if defined(lua_c) || defined(luaall_c) + +/* +@@ lua_stdin_is_tty detects whether the standard input is a 'tty' (that +@* is, whether we're running lua interactively). +** CHANGE it if you have a better definition for non-POSIX/non-Windows +** systems. +*/ +#if defined(LUA_USE_ISATTY) +#include +#define lua_stdin_is_tty() isatty(0) +#elif defined(LUA_WIN) +#include +#include +#define lua_stdin_is_tty() _isatty(_fileno(stdin)) +#else +#define lua_stdin_is_tty() 1 /* assume stdin is a tty */ +#endif + + +/* +@@ LUA_PROMPT is the default prompt used by stand-alone Lua. +@@ LUA_PROMPT2 is the default continuation prompt used by stand-alone Lua. +** CHANGE them if you want different prompts. (You can also change the +** prompts dynamically, assigning to globals _PROMPT/_PROMPT2.) +*/ +#define LUA_PROMPT "> " +#define LUA_PROMPT2 ">> " + + +/* +@@ LUA_PROGNAME is the default name for the stand-alone Lua program. +** CHANGE it if your stand-alone interpreter has a different name and +** your system is not able to detect that name automatically. +*/ +#define LUA_PROGNAME "lua" + + +/* +@@ LUA_MAXINPUT is the maximum length for an input line in the +@* stand-alone interpreter. +** CHANGE it if you need longer lines. +*/ +#define LUA_MAXINPUT 512 + + +/* +@@ lua_readline defines how to show a prompt and then read a line from +@* the standard input. +@@ lua_saveline defines how to "save" a read line in a "history". +@@ lua_freeline defines how to free a line read by lua_readline. +** CHANGE them if you want to improve this functionality (e.g., by using +** GNU readline and history facilities). +*/ +#if defined(LUA_USE_READLINE) +#include +#include +#include +#define lua_readline(L,b,p) ((void)L, ((b)=readline(p)) != NULL) +#define lua_saveline(L,idx) \ + if (lua_strlen(L,idx) > 0) /* non-empty line? */ \ + add_history(lua_tostring(L, idx)); /* add it to history */ +#define lua_freeline(L,b) ((void)L, free(b)) +#else +#define lua_readline(L,b,p) \ + ((void)L, fputs(p, stdout), fflush(stdout), /* show prompt */ \ + fgets(b, LUA_MAXINPUT, stdin) != NULL) /* get line */ +#define lua_saveline(L,idx) { (void)L; (void)idx; } +#define lua_freeline(L,b) { (void)L; (void)b; } +#endif + +#endif + +/* }================================================================== */ + + +/* +@@ LUAI_GCPAUSE defines the default pause between garbage-collector cycles +@* as a percentage. +** CHANGE it if you want the GC to run faster or slower (higher values +** mean larger pauses which mean slower collection.) You can also change +** this value dynamically. +*/ +#define LUAI_GCPAUSE 200 /* 200% (wait memory to double before next GC) */ + + +/* +@@ LUAI_GCMUL defines the default speed of garbage collection relative to +@* memory allocation as a percentage. +** CHANGE it if you want to change the granularity of the garbage +** collection. (Higher values mean coarser collections. 0 represents +** infinity, where each step performs a full collection.) You can also +** change this value dynamically. +*/ +#define LUAI_GCMUL 200 /* GC runs 'twice the speed' of memory allocation */ + + + +/* +@@ LUA_COMPAT_GETN controls compatibility with old getn behavior. +** CHANGE it (define it) if you want exact compatibility with the +** behavior of setn/getn in Lua 5.0. +*/ +#undef LUA_COMPAT_GETN + +/* +@@ LUA_COMPAT_LOADLIB controls compatibility about global loadlib. +** CHANGE it to undefined as soon as you do not need a global 'loadlib' +** function (the function is still available as 'package.loadlib'). +*/ +#undef LUA_COMPAT_LOADLIB + +/* +@@ LUA_COMPAT_VARARG controls compatibility with old vararg feature. +** CHANGE it to undefined as soon as your programs use only '...' to +** access vararg parameters (instead of the old 'arg' table). +*/ +#define LUA_COMPAT_VARARG + +/* +@@ LUA_COMPAT_MOD controls compatibility with old math.mod function. +** CHANGE it to undefined as soon as your programs use 'math.fmod' or +** the new '%' operator instead of 'math.mod'. +*/ +#define LUA_COMPAT_MOD + +/* +@@ LUA_COMPAT_LSTR controls compatibility with old long string nesting +@* facility. +** CHANGE it to 2 if you want the old behaviour, or undefine it to turn +** off the advisory error when nesting [[...]]. +*/ +#define LUA_COMPAT_LSTR 1 + +/* +@@ LUA_COMPAT_GFIND controls compatibility with old 'string.gfind' name. +** CHANGE it to undefined as soon as you rename 'string.gfind' to +** 'string.gmatch'. +*/ +#define LUA_COMPAT_GFIND + +/* +@@ LUA_COMPAT_OPENLIB controls compatibility with old 'luaL_openlib' +@* behavior. +** CHANGE it to undefined as soon as you replace to 'luaL_register' +** your uses of 'luaL_openlib' +*/ +#define LUA_COMPAT_OPENLIB + + + +/* +@@ luai_apicheck is the assert macro used by the Lua-C API. +** CHANGE luai_apicheck if you want Lua to perform some checks in the +** parameters it gets from API calls. This may slow down the interpreter +** a bit, but may be quite useful when debugging C code that interfaces +** with Lua. A useful redefinition is to use assert.h. +*/ +#if defined(LUA_USE_APICHECK) +#include +#define luai_apicheck(L,o) { (void)L; assert(o); } +#else +#define luai_apicheck(L,o) { (void)L; } +#endif + + +/* +@@ LUAI_BITSINT defines the number of bits in an int. +** CHANGE here if Lua cannot automatically detect the number of bits of +** your machine. Probably you do not need to change this. +*/ +/* avoid overflows in comparison */ +#if INT_MAX-20 < 32760 +#define LUAI_BITSINT 16 +#elif INT_MAX > 2147483640L +/* int has at least 32 bits */ +#define LUAI_BITSINT 32 +#else +#error "you must define LUA_BITSINT with number of bits in an integer" +#endif + + +/* +@@ LUAI_UINT32 is an unsigned integer with at least 32 bits. +@@ LUAI_INT32 is an signed integer with at least 32 bits. +@@ LUAI_UMEM is an unsigned integer big enough to count the total +@* memory used by Lua. +@@ LUAI_MEM is a signed integer big enough to count the total memory +@* used by Lua. +** CHANGE here if for some weird reason the default definitions are not +** good enough for your machine. (The definitions in the 'else' +** part always works, but may waste space on machines with 64-bit +** longs.) Probably you do not need to change this. +*/ +#if LUAI_BITSINT >= 32 +#define LUAI_UINT32 unsigned int +#define LUAI_INT32 int +#define LUAI_MAXINT32 INT_MAX +#define LUAI_UMEM size_t +#define LUAI_MEM ptrdiff_t +#else +/* 16-bit ints */ +#define LUAI_UINT32 unsigned long +#define LUAI_INT32 long +#define LUAI_MAXINT32 LONG_MAX +#define LUAI_UMEM unsigned long +#define LUAI_MEM long +#endif + + +/* +@@ LUAI_MAXCALLS limits the number of nested calls. +** CHANGE it if you need really deep recursive calls. This limit is +** arbitrary; its only purpose is to stop infinite recursion before +** exhausting memory. +*/ +#define LUAI_MAXCALLS 20000 + + +/* +@@ LUAI_MAXCSTACK limits the number of Lua stack slots that a C function +@* can use. +** CHANGE it if you need lots of (Lua) stack space for your C +** functions. This limit is arbitrary; its only purpose is to stop C +** functions to consume unlimited stack space. (must be smaller than +** -LUA_REGISTRYINDEX) +*/ +#define LUAI_MAXCSTACK 8000 + + + +/* +** {================================================================== +** CHANGE (to smaller values) the following definitions if your system +** has a small C stack. (Or you may want to change them to larger +** values if your system has a large C stack and these limits are +** too rigid for you.) Some of these constants control the size of +** stack-allocated arrays used by the compiler or the interpreter, while +** others limit the maximum number of recursive calls that the compiler +** or the interpreter can perform. Values too large may cause a C stack +** overflow for some forms of deep constructs. +** =================================================================== +*/ + + +/* +@@ LUAI_MAXCCALLS is the maximum depth for nested C calls (short) and +@* syntactical nested non-terminals in a program. +*/ +#define LUAI_MAXCCALLS 200 + + +/* +@@ LUAI_MAXVARS is the maximum number of local variables per function +@* (must be smaller than 250). +*/ +#define LUAI_MAXVARS 200 + + +/* +@@ LUAI_MAXUPVALUES is the maximum number of upvalues per function +@* (must be smaller than 250). +*/ +#define LUAI_MAXUPVALUES 60 + + +/* +@@ LUAL_BUFFERSIZE is the buffer size used by the lauxlib buffer system. +*/ +#define LUAL_BUFFERSIZE BUFSIZ + +/* }================================================================== */ + + + + +/* +** {================================================================== +@@ LUA_NUMBER is the type of numbers in Lua. +** CHANGE the following definitions only if you want to build Lua +** with a number type different from double. You may also need to +** change lua_number2int & lua_number2integer. +** =================================================================== +*/ + +#define LUA_NUMBER_DOUBLE +#define LUA_NUMBER double + +/* +@@ LUAI_UACNUMBER is the result of an 'usual argument conversion' +@* over a number. +*/ +#define LUAI_UACNUMBER double + + +/* +@@ LUA_NUMBER_SCAN is the format for reading numbers. +@@ LUA_NUMBER_FMT is the format for writing numbers. +@@ lua_number2str converts a number to a string. +@@ LUAI_MAXNUMBER2STR is maximum size of previous conversion. +@@ lua_str2number converts a string to a number. +*/ +#define LUA_NUMBER_SCAN "%lf" +#define LUA_NUMBER_FMT "%.14g" +#define lua_number2str(s,n) sprintf((s), LUA_NUMBER_FMT, (n)) +#define LUAI_MAXNUMBER2STR 32 /* 16 digits, sign, point, and \0 */ +#define lua_str2number(s,p) strtod((s), (p)) + + +/* +@@ The luai_num* macros define the primitive operations over numbers. +*/ +#if defined(LUA_CORE) +#include +#define luai_numadd(a,b) ((a)+(b)) +#define luai_numsub(a,b) ((a)-(b)) +#define luai_nummul(a,b) ((a)*(b)) +#define luai_numdiv(a,b) ((a)/(b)) +#define luai_nummod(a,b) ((a) - floor((a)/(b))*(b)) +#define luai_numpow(a,b) (pow(a,b)) +#define luai_numunm(a) (-(a)) +#define luai_numeq(a,b) ((a)==(b)) +#define luai_numlt(a,b) ((a)<(b)) +#define luai_numle(a,b) ((a)<=(b)) +#define luai_numisnan(a) (!luai_numeq((a), (a))) +#endif + + +/* +@@ lua_number2int is a macro to convert lua_Number to int. +@@ lua_number2integer is a macro to convert lua_Number to lua_Integer. +** CHANGE them if you know a faster way to convert a lua_Number to +** int (with any rounding method and without throwing errors) in your +** system. In Pentium machines, a naive typecast from double to int +** in C is extremely slow, so any alternative is worth trying. +*/ + +/* On a Pentium, resort to a trick */ +#if defined(LUA_NUMBER_DOUBLE) && !defined(LUA_ANSI) && !defined(__SSE2__) && \ + (defined(__i386) || defined (_M_IX86) || defined(__i386__)) + +/* On a Microsoft compiler, use assembler */ +#if defined(_MSC_VER) + +#define lua_number2int(i,d) __asm fld d __asm fistp i +#define lua_number2integer(i,n) lua_number2int(i, n) + +/* the next trick should work on any Pentium, but sometimes clashes + with a DirectX idiosyncrasy */ +#else + +union luai_Cast { double l_d; long l_l; }; +#define lua_number2int(i,d) \ + { volatile union luai_Cast u; u.l_d = (d) + 6755399441055744.0; (i) = u.l_l; } +#define lua_number2integer(i,n) lua_number2int(i, n) + +#endif + + +/* this option always works, but may be slow */ +#else +#define lua_number2int(i,d) ((i)=(int)(d)) +#define lua_number2integer(i,d) ((i)=(lua_Integer)(d)) + +#endif + +/* }================================================================== */ + + +/* +@@ LUAI_USER_ALIGNMENT_T is a type that requires maximum alignment. +** CHANGE it if your system requires alignments larger than double. (For +** instance, if your system supports long doubles and they must be +** aligned in 16-byte boundaries, then you should add long double in the +** union.) Probably you do not need to change this. +*/ +#define LUAI_USER_ALIGNMENT_T union { double u; void *s; long l; } + + +/* +@@ LUAI_THROW/LUAI_TRY define how Lua does exception handling. +** CHANGE them if you prefer to use longjmp/setjmp even with C++ +** or if want/don't to use _longjmp/_setjmp instead of regular +** longjmp/setjmp. By default, Lua handles errors with exceptions when +** compiling as C++ code, with _longjmp/_setjmp when asked to use them, +** and with longjmp/setjmp otherwise. +*/ +#if defined(__cplusplus) +/* C++ exceptions */ +#define LUAI_THROW(L,c) throw(c) +#define LUAI_TRY(L,c,a) try { a } catch(...) \ + { if ((c)->status == 0) (c)->status = -1; } +#define luai_jmpbuf int /* dummy variable */ + +#elif defined(LUA_USE_ULONGJMP) +/* in Unix, try _longjmp/_setjmp (more efficient) */ +#define LUAI_THROW(L,c) _longjmp((c)->b, 1) +#define LUAI_TRY(L,c,a) if (_setjmp((c)->b) == 0) { a } +#define luai_jmpbuf jmp_buf + +#else +/* default handling with long jumps */ +#define LUAI_THROW(L,c) longjmp((c)->b, 1) +#define LUAI_TRY(L,c,a) if (setjmp((c)->b) == 0) { a } +#define luai_jmpbuf jmp_buf + +#endif + + +/* +@@ LUA_MAXCAPTURES is the maximum number of captures that a pattern +@* can do during pattern-matching. +** CHANGE it if you need more captures. This limit is arbitrary. +*/ +#define LUA_MAXCAPTURES 32 + + +/* +@@ lua_tmpnam is the function that the OS library uses to create a +@* temporary name. +@@ LUA_TMPNAMBUFSIZE is the maximum size of a name created by lua_tmpnam. +** CHANGE them if you have an alternative to tmpnam (which is considered +** insecure) or if you want the original tmpnam anyway. By default, Lua +** uses tmpnam except when POSIX is available, where it uses mkstemp. +*/ +#if defined(loslib_c) || defined(luaall_c) + +#if defined(LUA_USE_MKSTEMP) +#include +#define LUA_TMPNAMBUFSIZE 32 +#define lua_tmpnam(b,e) { \ + strcpy(b, "/tmp/lua_XXXXXX"); \ + e = mkstemp(b); \ + if (e != -1) close(e); \ + e = (e == -1); } + +#else +#define LUA_TMPNAMBUFSIZE L_tmpnam +#define lua_tmpnam(b,e) { e = (tmpnam(b) == NULL); } +#endif + +#endif + + +/* +@@ lua_popen spawns a new process connected to the current one through +@* the file streams. +** CHANGE it if you have a way to implement it in your system. +*/ +#if defined(LUA_USE_POPEN) + +#define lua_popen(L,c,m) ((void)L, fflush(NULL), popen(c,m)) +#define lua_pclose(L,file) ((void)L, (pclose(file) != -1)) + +#elif defined(LUA_WIN) + +#define lua_popen(L,c,m) ((void)L, _popen(c,m)) +#define lua_pclose(L,file) ((void)L, (_pclose(file) != -1)) + +#else + +#define lua_popen(L,c,m) ((void)((void)c, m), \ + luaL_error(L, LUA_QL("popen") " not supported"), (FILE*)0) +#define lua_pclose(L,file) ((void)((void)L, file), 0) + +#endif + +/* +@@ LUA_DL_* define which dynamic-library system Lua should use. +** CHANGE here if Lua has problems choosing the appropriate +** dynamic-library system for your platform (either Windows' DLL, Mac's +** dyld, or Unix's dlopen). If your system is some kind of Unix, there +** is a good chance that it has dlopen, so LUA_DL_DLOPEN will work for +** it. To use dlopen you also need to adapt the src/Makefile (probably +** adding -ldl to the linker options), so Lua does not select it +** automatically. (When you change the makefile to add -ldl, you must +** also add -DLUA_USE_DLOPEN.) +** If you do not want any kind of dynamic library, undefine all these +** options. +** By default, _WIN32 gets LUA_DL_DLL and MAC OS X gets LUA_DL_DYLD. +*/ +#if defined(LUA_USE_DLOPEN) +#define LUA_DL_DLOPEN +#endif + +#if defined(LUA_WIN) +#define LUA_DL_DLL +#endif + + +/* +@@ LUAI_EXTRASPACE allows you to add user-specific data in a lua_State +@* (the data goes just *before* the lua_State pointer). +** CHANGE (define) this if you really need that. This value must be +** a multiple of the maximum alignment required for your machine. +*/ +#define LUAI_EXTRASPACE 0 + + +/* +@@ luai_userstate* allow user-specific actions on threads. +** CHANGE them if you defined LUAI_EXTRASPACE and need to do something +** extra when a thread is created/deleted/resumed/yielded. +*/ +#define luai_userstateopen(L) ((void)L) +#define luai_userstateclose(L) ((void)L) +#define luai_userstatethread(L,L1) ((void)L) +#define luai_userstatefree(L) ((void)L) +#define luai_userstateresume(L,n) ((void)L) +#define luai_userstateyield(L,n) ((void)L) + + +/* +@@ LUA_INTFRMLEN is the length modifier for integer conversions +@* in 'string.format'. +@@ LUA_INTFRM_T is the integer type correspoding to the previous length +@* modifier. +** CHANGE them if your system supports long long or does not support long. +*/ + +#if defined(LUA_USELONGLONG) + +#define LUA_INTFRMLEN "ll" +#define LUA_INTFRM_T long long + +#else + +#define LUA_INTFRMLEN "l" +#define LUA_INTFRM_T long + +#endif + + + +/* =================================================================== */ + +/* +** Local configuration. You can use this space to add your redefinitions +** without modifying the main part of the file. +*/ + + + +#endif \ No newline at end of file diff --git a/V2G_Libraries/Third_Party/lua/lua-51/include/lualib.h b/V2G_Libraries/Third_Party/lua/lua-51/include/lualib.h new file mode 100644 index 0000000..5244624 --- /dev/null +++ b/V2G_Libraries/Third_Party/lua/lua-51/include/lualib.h @@ -0,0 +1,53 @@ +/* +** $Id: lualib.h,v 1.36.1.1 2007/12/27 13:02:25 roberto Exp $ +** Lua standard libraries +** See Copyright Notice in lua.h +*/ + + +#ifndef lualib_h +#define lualib_h + +#include "lua.h" + + +/* Key to file-handle type */ +#define LUA_FILEHANDLE "FILE*" + + +#define LUA_COLIBNAME "coroutine" +LUALIB_API int (luaopen_base) (lua_State *L); + +#define LUA_TABLIBNAME "table" +LUALIB_API int (luaopen_table) (lua_State *L); + +#define LUA_IOLIBNAME "io" +LUALIB_API int (luaopen_io) (lua_State *L); + +#define LUA_OSLIBNAME "os" +LUALIB_API int (luaopen_os) (lua_State *L); + +#define LUA_STRLIBNAME "string" +LUALIB_API int (luaopen_string) (lua_State *L); + +#define LUA_MATHLIBNAME "math" +LUALIB_API int (luaopen_math) (lua_State *L); + +#define LUA_DBLIBNAME "debug" +LUALIB_API int (luaopen_debug) (lua_State *L); + +#define LUA_LOADLIBNAME "package" +LUALIB_API int (luaopen_package) (lua_State *L); + + +/* open all previous libraries */ +LUALIB_API void (luaL_openlibs) (lua_State *L); + + + +#ifndef lua_assert +#define lua_assert(x) ((void)0) +#endif + + +#endif \ No newline at end of file diff --git a/V2G_Libraries/Third_Party/lua/lua-5.2.4/include/lauxlib.h b/V2G_Libraries/Third_Party/lua/lua-52/include/lauxlib.h similarity index 81% rename from V2G_Libraries/Third_Party/lua/lua-5.2.4/include/lauxlib.h rename to V2G_Libraries/Third_Party/lua/lua-52/include/lauxlib.h index 0fb023b..85ac330 100644 --- a/V2G_Libraries/Third_Party/lua/lua-5.2.4/include/lauxlib.h +++ b/V2G_Libraries/Third_Party/lua/lua-52/include/lauxlib.h @@ -27,7 +27,7 @@ typedef struct luaL_Reg { LUALIB_API void (luaL_checkversion_) (lua_State *L, lua_Number ver); -#define luaL_checkversion(L) luaL_checkversion_(L, LUA_VERSION_NUM) +#define luaL_checkversion(L) luaL_checkversion_(L, LUA_VERSION_NUM) LUALIB_API int (luaL_getmetafield) (lua_State *L, int obj, const char *e); LUALIB_API int (luaL_callmeta) (lua_State *L, int obj, const char *e); @@ -75,7 +75,7 @@ LUALIB_API void (luaL_unref) (lua_State *L, int t, int ref); LUALIB_API int (luaL_loadfilex) (lua_State *L, const char *filename, const char *mode); -#define luaL_loadfile(L,f) luaL_loadfilex(L,f,NULL) +#define luaL_loadfile(L,f) luaL_loadfilex(L,f,NULL) LUALIB_API int (luaL_loadbufferx) (lua_State *L, const char *buff, size_t sz, const char *name, const char *mode); @@ -105,33 +105,33 @@ LUALIB_API void (luaL_requiref) (lua_State *L, const char *modname, */ -#define luaL_newlibtable(L,l) \ +#define luaL_newlibtable(L,l) \ lua_createtable(L, 0, sizeof(l)/sizeof((l)[0]) - 1) -#define luaL_newlib(L,l) (luaL_newlibtable(L,l), luaL_setfuncs(L,l,0)) +#define luaL_newlib(L,l) (luaL_newlibtable(L,l), luaL_setfuncs(L,l,0)) -#define luaL_argcheck(L, cond,numarg,extramsg) \ - ((void)((cond) || luaL_argerror(L, (numarg), (extramsg)))) -#define luaL_checkstring(L,n) (luaL_checklstring(L, (n), NULL)) -#define luaL_optstring(L,n,d) (luaL_optlstring(L, (n), (d), NULL)) -#define luaL_checkint(L,n) ((int)luaL_checkinteger(L, (n))) -#define luaL_optint(L,n,d) ((int)luaL_optinteger(L, (n), (d))) -#define luaL_checklong(L,n) ((long)luaL_checkinteger(L, (n))) -#define luaL_optlong(L,n,d) ((long)luaL_optinteger(L, (n), (d))) +#define luaL_argcheck(L, cond,numarg,extramsg) \ + ((void)((cond) || luaL_argerror(L, (numarg), (extramsg)))) +#define luaL_checkstring(L,n) (luaL_checklstring(L, (n), NULL)) +#define luaL_optstring(L,n,d) (luaL_optlstring(L, (n), (d), NULL)) +#define luaL_checkint(L,n) ((int)luaL_checkinteger(L, (n))) +#define luaL_optint(L,n,d) ((int)luaL_optinteger(L, (n), (d))) +#define luaL_checklong(L,n) ((long)luaL_checkinteger(L, (n))) +#define luaL_optlong(L,n,d) ((long)luaL_optinteger(L, (n), (d))) -#define luaL_typename(L,i) lua_typename(L, lua_type(L,(i))) +#define luaL_typename(L,i) lua_typename(L, lua_type(L,(i))) #define luaL_dofile(L, fn) \ - (luaL_loadfile(L, fn) || lua_pcall(L, 0, LUA_MULTRET, 0)) + (luaL_loadfile(L, fn) || lua_pcall(L, 0, LUA_MULTRET, 0)) #define luaL_dostring(L, s) \ - (luaL_loadstring(L, s) || lua_pcall(L, 0, LUA_MULTRET, 0)) + (luaL_loadstring(L, s) || lua_pcall(L, 0, LUA_MULTRET, 0)) -#define luaL_getmetatable(L,n) (lua_getfield(L, LUA_REGISTRYINDEX, (n))) +#define luaL_getmetatable(L,n) (lua_getfield(L, LUA_REGISTRYINDEX, (n))) -#define luaL_opt(L,f,n,d) (lua_isnoneornil(L,(n)) ? (d) : f(L,(n))) +#define luaL_opt(L,f,n,d) (lua_isnoneornil(L,(n)) ? (d) : f(L,(n))) -#define luaL_loadbuffer(L,s,sz,n) luaL_loadbufferx(L,s,sz,n,NULL) +#define luaL_loadbuffer(L,s,sz,n) luaL_loadbufferx(L,s,sz,n,NULL) /* @@ -153,7 +153,7 @@ typedef struct luaL_Buffer { ((void)((B)->n < (B)->size || luaL_prepbuffsize((B), 1)), \ ((B)->b[(B)->n++] = (c))) -#define luaL_addsize(B,s) ((B)->n += (s)) +#define luaL_addsize(B,s) ((B)->n += (s)) LUALIB_API void (luaL_buffinit) (lua_State *L, luaL_Buffer *B); LUALIB_API char *(luaL_prepbuffsize) (luaL_Buffer *B, size_t sz); @@ -164,7 +164,7 @@ LUALIB_API void (luaL_pushresult) (luaL_Buffer *B); LUALIB_API void (luaL_pushresultsize) (luaL_Buffer *B, size_t sz); LUALIB_API char *(luaL_buffinitsize) (lua_State *L, luaL_Buffer *B, size_t sz); -#define luaL_prepbuffer(B) luaL_prepbuffsize(B, LUAL_BUFFERSIZE) +#define luaL_prepbuffer(B) luaL_prepbuffsize(B, LUAL_BUFFERSIZE) /* }====================================================== */ @@ -202,11 +202,9 @@ LUALIB_API void (luaL_pushmodule) (lua_State *L, const char *modname, LUALIB_API void (luaL_openlib) (lua_State *L, const char *libname, const luaL_Reg *l, int nup); -#define luaL_register(L,n,l) (luaL_openlib(L,(n),(l),0)) - -#endif - +#define luaL_register(L,n,l) (luaL_openlib(L,(n),(l),0)) #endif +#endif \ No newline at end of file diff --git a/V2G_Libraries/Third_Party/lua/lua-5.2.4/include/lua.h b/V2G_Libraries/Third_Party/lua/lua-52/include/lua.h similarity index 71% rename from V2G_Libraries/Third_Party/lua/lua-5.2.4/include/lua.h rename to V2G_Libraries/Third_Party/lua/lua-52/include/lua.h index ff4a108..9f2331d 100644 --- a/V2G_Libraries/Third_Party/lua/lua-5.2.4/include/lua.h +++ b/V2G_Libraries/Third_Party/lua/lua-52/include/lua.h @@ -16,39 +16,39 @@ #include "luaconf.h" -#define LUA_VERSION_MAJOR "5" -#define LUA_VERSION_MINOR "2" -#define LUA_VERSION_NUM 502 -#define LUA_VERSION_RELEASE "4" +#define LUA_VERSION_MAJOR "5" +#define LUA_VERSION_MINOR "2" +#define LUA_VERSION_NUM 502 +#define LUA_VERSION_RELEASE "4" -#define LUA_VERSION "Lua " LUA_VERSION_MAJOR "." LUA_VERSION_MINOR -#define LUA_RELEASE LUA_VERSION "." LUA_VERSION_RELEASE -#define LUA_COPYRIGHT LUA_RELEASE " Copyright (C) 1994-2015 Lua.org, PUC-Rio" -#define LUA_AUTHORS "R. Ierusalimschy, L. H. de Figueiredo, W. Celes" +#define LUA_VERSION "Lua " LUA_VERSION_MAJOR "." LUA_VERSION_MINOR +#define LUA_RELEASE LUA_VERSION "." LUA_VERSION_RELEASE +#define LUA_COPYRIGHT LUA_RELEASE " Copyright (C) 1994-2015 Lua.org, PUC-Rio" +#define LUA_AUTHORS "R. Ierusalimschy, L. H. de Figueiredo, W. Celes" /* mark for precompiled code ('Lua') */ -#define LUA_SIGNATURE "\033Lua" +#define LUA_SIGNATURE "\033Lua" /* option for multiple returns in 'lua_pcall' and 'lua_call' */ -#define LUA_MULTRET (-1) +#define LUA_MULTRET (-1) /* ** pseudo-indices */ -#define LUA_REGISTRYINDEX LUAI_FIRSTPSEUDOIDX -#define lua_upvalueindex(i) (LUA_REGISTRYINDEX - (i)) +#define LUA_REGISTRYINDEX LUAI_FIRSTPSEUDOIDX +#define lua_upvalueindex(i) (LUA_REGISTRYINDEX - (i)) /* thread status */ -#define LUA_OK 0 -#define LUA_YIELD 1 -#define LUA_ERRRUN 2 -#define LUA_ERRSYNTAX 3 -#define LUA_ERRMEM 4 -#define LUA_ERRGCMM 5 -#define LUA_ERRERR 6 +#define LUA_OK 0 +#define LUA_YIELD 1 +#define LUA_ERRRUN 2 +#define LUA_ERRSYNTAX 3 +#define LUA_ERRMEM 4 +#define LUA_ERRGCMM 5 +#define LUA_ERRERR 6 typedef struct lua_State lua_State; @@ -73,30 +73,30 @@ typedef void * (*lua_Alloc) (void *ud, void *ptr, size_t osize, size_t nsize); /* ** basic types */ -#define LUA_TNONE (-1) +#define LUA_TNONE (-1) -#define LUA_TNIL 0 -#define LUA_TBOOLEAN 1 -#define LUA_TLIGHTUSERDATA 2 -#define LUA_TNUMBER 3 -#define LUA_TSTRING 4 -#define LUA_TTABLE 5 -#define LUA_TFUNCTION 6 -#define LUA_TUSERDATA 7 -#define LUA_TTHREAD 8 +#define LUA_TNIL 0 +#define LUA_TBOOLEAN 1 +#define LUA_TLIGHTUSERDATA 2 +#define LUA_TNUMBER 3 +#define LUA_TSTRING 4 +#define LUA_TTABLE 5 +#define LUA_TFUNCTION 6 +#define LUA_TUSERDATA 7 +#define LUA_TTHREAD 8 -#define LUA_NUMTAGS 9 +#define LUA_NUMTAGS 9 /* minimum Lua stack available to a C function */ -#define LUA_MINSTACK 20 +#define LUA_MINSTACK 20 /* predefined values in the registry */ -#define LUA_RIDX_MAINTHREAD 1 -#define LUA_RIDX_GLOBALS 2 -#define LUA_RIDX_LAST LUA_RIDX_GLOBALS +#define LUA_RIDX_MAINTHREAD 1 +#define LUA_RIDX_GLOBALS 2 +#define LUA_RIDX_LAST LUA_RIDX_GLOBALS /* type of numbers in Lua */ @@ -172,7 +172,7 @@ LUA_API int (lua_toboolean) (lua_State *L, int idx); LUA_API const char *(lua_tolstring) (lua_State *L, int idx, size_t *len); LUA_API size_t (lua_rawlen) (lua_State *L, int idx); LUA_API lua_CFunction (lua_tocfunction) (lua_State *L, int idx); -LUA_API void *(lua_touserdata) (lua_State *L, int idx); +LUA_API void *(lua_touserdata) (lua_State *L, int idx); LUA_API lua_State *(lua_tothread) (lua_State *L, int idx); LUA_API const void *(lua_topointer) (lua_State *L, int idx); @@ -181,19 +181,19 @@ LUA_API const void *(lua_topointer) (lua_State *L, int idx); ** Comparison and arithmetic functions */ -#define LUA_OPADD 0 /* ORDER TM */ -#define LUA_OPSUB 1 -#define LUA_OPMUL 2 -#define LUA_OPDIV 3 -#define LUA_OPMOD 4 -#define LUA_OPPOW 5 -#define LUA_OPUNM 6 +#define LUA_OPADD 0 /* ORDER TM */ +#define LUA_OPSUB 1 +#define LUA_OPMUL 2 +#define LUA_OPDIV 3 +#define LUA_OPMOD 4 +#define LUA_OPPOW 5 +#define LUA_OPUNM 6 LUA_API void (lua_arith) (lua_State *L, int op); -#define LUA_OPEQ 0 -#define LUA_OPLT 1 -#define LUA_OPLE 2 +#define LUA_OPEQ 0 +#define LUA_OPLT 1 +#define LUA_OPLE 2 LUA_API int (lua_rawequal) (lua_State *L, int idx1, int idx2); LUA_API int (lua_compare) (lua_State *L, int idx1, int idx2, int op); @@ -250,13 +250,13 @@ LUA_API void (lua_setuservalue) (lua_State *L, int idx); */ LUA_API void (lua_callk) (lua_State *L, int nargs, int nresults, int ctx, lua_CFunction k); -#define lua_call(L,n,r) lua_callk(L, (n), (r), 0, NULL) +#define lua_call(L,n,r) lua_callk(L, (n), (r), 0, NULL) LUA_API int (lua_getctx) (lua_State *L, int *ctx); LUA_API int (lua_pcallk) (lua_State *L, int nargs, int nresults, int errfunc, int ctx, lua_CFunction k); -#define lua_pcall(L,n,r,f) lua_pcallk(L, (n), (r), (f), 0, NULL) +#define lua_pcall(L,n,r,f) lua_pcallk(L, (n), (r), (f), 0, NULL) LUA_API int (lua_load) (lua_State *L, lua_Reader reader, void *dt, const char *chunkname, @@ -270,7 +270,7 @@ LUA_API int (lua_dump) (lua_State *L, lua_Writer writer, void *data); */ LUA_API int (lua_yieldk) (lua_State *L, int nresults, int ctx, lua_CFunction k); -#define lua_yield(L,n) lua_yieldk(L, (n), 0, NULL) +#define lua_yield(L,n) lua_yieldk(L, (n), 0, NULL) LUA_API int (lua_resume) (lua_State *L, lua_State *from, int narg); LUA_API int (lua_status) (lua_State *L); @@ -278,18 +278,18 @@ LUA_API int (lua_status) (lua_State *L); ** garbage-collection function and options */ -#define LUA_GCSTOP 0 -#define LUA_GCRESTART 1 -#define LUA_GCCOLLECT 2 -#define LUA_GCCOUNT 3 -#define LUA_GCCOUNTB 4 -#define LUA_GCSTEP 5 -#define LUA_GCSETPAUSE 6 -#define LUA_GCSETSTEPMUL 7 -#define LUA_GCSETMAJORINC 8 -#define LUA_GCISRUNNING 9 -#define LUA_GCGEN 10 -#define LUA_GCINC 11 +#define LUA_GCSTOP 0 +#define LUA_GCRESTART 1 +#define LUA_GCCOLLECT 2 +#define LUA_GCCOUNT 3 +#define LUA_GCCOUNTB 4 +#define LUA_GCSTEP 5 +#define LUA_GCSETPAUSE 6 +#define LUA_GCSETSTEPMUL 7 +#define LUA_GCSETMAJORINC 8 +#define LUA_GCISRUNNING 9 +#define LUA_GCGEN 10 +#define LUA_GCINC 11 LUA_API int (lua_gc) (lua_State *L, int what, int data); @@ -316,34 +316,34 @@ LUA_API void (lua_setallocf) (lua_State *L, lua_Alloc f, void *ud); ** =============================================================== */ -#define lua_tonumber(L,i) lua_tonumberx(L,i,NULL) -#define lua_tointeger(L,i) lua_tointegerx(L,i,NULL) -#define lua_tounsigned(L,i) lua_tounsignedx(L,i,NULL) +#define lua_tonumber(L,i) lua_tonumberx(L,i,NULL) +#define lua_tointeger(L,i) lua_tointegerx(L,i,NULL) +#define lua_tounsigned(L,i) lua_tounsignedx(L,i,NULL) -#define lua_pop(L,n) lua_settop(L, -(n)-1) +#define lua_pop(L,n) lua_settop(L, -(n)-1) -#define lua_newtable(L) lua_createtable(L, 0, 0) +#define lua_newtable(L) lua_createtable(L, 0, 0) #define lua_register(L,n,f) (lua_pushcfunction(L, (f)), lua_setglobal(L, (n))) -#define lua_pushcfunction(L,f) lua_pushcclosure(L, (f), 0) +#define lua_pushcfunction(L,f) lua_pushcclosure(L, (f), 0) -#define lua_isfunction(L,n) (lua_type(L, (n)) == LUA_TFUNCTION) -#define lua_istable(L,n) (lua_type(L, (n)) == LUA_TTABLE) -#define lua_islightuserdata(L,n) (lua_type(L, (n)) == LUA_TLIGHTUSERDATA) -#define lua_isnil(L,n) (lua_type(L, (n)) == LUA_TNIL) -#define lua_isboolean(L,n) (lua_type(L, (n)) == LUA_TBOOLEAN) -#define lua_isthread(L,n) (lua_type(L, (n)) == LUA_TTHREAD) -#define lua_isnone(L,n) (lua_type(L, (n)) == LUA_TNONE) -#define lua_isnoneornil(L, n) (lua_type(L, (n)) <= 0) +#define lua_isfunction(L,n) (lua_type(L, (n)) == LUA_TFUNCTION) +#define lua_istable(L,n) (lua_type(L, (n)) == LUA_TTABLE) +#define lua_islightuserdata(L,n) (lua_type(L, (n)) == LUA_TLIGHTUSERDATA) +#define lua_isnil(L,n) (lua_type(L, (n)) == LUA_TNIL) +#define lua_isboolean(L,n) (lua_type(L, (n)) == LUA_TBOOLEAN) +#define lua_isthread(L,n) (lua_type(L, (n)) == LUA_TTHREAD) +#define lua_isnone(L,n) (lua_type(L, (n)) == LUA_TNONE) +#define lua_isnoneornil(L, n) (lua_type(L, (n)) <= 0) -#define lua_pushliteral(L, s) \ - lua_pushlstring(L, "" s, (sizeof(s)/sizeof(char))-1) +#define lua_pushliteral(L, s) \ + lua_pushlstring(L, "" s, (sizeof(s)/sizeof(char))-1) #define lua_pushglobaltable(L) \ - lua_rawgeti(L, LUA_REGISTRYINDEX, LUA_RIDX_GLOBALS) + lua_rawgeti(L, LUA_REGISTRYINDEX, LUA_RIDX_GLOBALS) -#define lua_tostring(L,i) lua_tolstring(L, (i), NULL) +#define lua_tostring(L,i) lua_tolstring(L, (i), NULL) @@ -357,20 +357,20 @@ LUA_API void (lua_setallocf) (lua_State *L, lua_Alloc f, void *ud); /* ** Event codes */ -#define LUA_HOOKCALL 0 -#define LUA_HOOKRET 1 -#define LUA_HOOKLINE 2 -#define LUA_HOOKCOUNT 3 +#define LUA_HOOKCALL 0 +#define LUA_HOOKRET 1 +#define LUA_HOOKLINE 2 +#define LUA_HOOKCOUNT 3 #define LUA_HOOKTAILCALL 4 /* ** Event masks */ -#define LUA_MASKCALL (1 << LUA_HOOKCALL) -#define LUA_MASKRET (1 << LUA_HOOKRET) -#define LUA_MASKLINE (1 << LUA_HOOKLINE) -#define LUA_MASKCOUNT (1 << LUA_HOOKCOUNT) +#define LUA_MASKCALL (1 << LUA_HOOKCALL) +#define LUA_MASKRET (1 << LUA_HOOKRET) +#define LUA_MASKLINE (1 << LUA_HOOKLINE) +#define LUA_MASKCOUNT (1 << LUA_HOOKCOUNT) typedef struct lua_Debug lua_Debug; /* activation record */ @@ -398,17 +398,17 @@ LUA_API int (lua_gethookcount) (lua_State *L); struct lua_Debug { int event; - const char *name; /* (n) */ - const char *namewhat; /* (n) 'global', 'local', 'field', 'method' */ - const char *what; /* (S) 'Lua', 'C', 'main', 'tail' */ - const char *source; /* (S) */ - int currentline; /* (l) */ - int linedefined; /* (S) */ - int lastlinedefined; /* (S) */ - unsigned char nups; /* (u) number of upvalues */ + const char *name; /* (n) */ + const char *namewhat; /* (n) 'global', 'local', 'field', 'method' */ + const char *what; /* (S) 'Lua', 'C', 'main', 'tail' */ + const char *source; /* (S) */ + int currentline; /* (l) */ + int linedefined; /* (S) */ + int lastlinedefined; /* (S) */ + unsigned char nups; /* (u) number of upvalues */ unsigned char nparams;/* (u) number of parameters */ char isvararg; /* (u) */ - char istailcall; /* (t) */ + char istailcall; /* (t) */ char short_src[LUA_IDSIZE]; /* (S) */ /* private part */ struct CallInfo *i_ci; /* active function */ @@ -441,4 +441,4 @@ struct lua_Debug { ******************************************************************************/ -#endif +#endif \ No newline at end of file diff --git a/V2G_Libraries/Third_Party/lua/lua-5.2.4/include/luaconf.h b/V2G_Libraries/Third_Party/lua/lua-52/include/luaconf.h similarity index 66% rename from V2G_Libraries/Third_Party/lua/lua-5.2.4/include/luaconf.h rename to V2G_Libraries/Third_Party/lua/lua-52/include/luaconf.h index 0851f6a..e1e2fc0 100644 --- a/V2G_Libraries/Third_Party/lua/lua-5.2.4/include/luaconf.h +++ b/V2G_Libraries/Third_Party/lua/lua-52/include/luaconf.h @@ -30,32 +30,32 @@ #if !defined(LUA_ANSI) && defined(_WIN32) && !defined(_WIN32_WCE) -#define LUA_WIN /* enable goodies for regular Windows platforms */ +#define LUA_WIN /* enable goodies for regular Windows platforms */ #endif #if defined(LUA_WIN) #define LUA_DL_DLL -#define LUA_USE_AFORMAT /* assume 'printf' handles 'aA' specifiers */ +#define LUA_USE_AFORMAT /* assume 'printf' handles 'aA' specifiers */ #endif #if defined(LUA_USE_LINUX) #define LUA_USE_POSIX -#define LUA_USE_DLOPEN /* needs an extra library: -ldl */ -#define LUA_USE_READLINE /* needs some extra libraries */ -#define LUA_USE_STRTODHEX /* assume 'strtod' handles hex formats */ -#define LUA_USE_AFORMAT /* assume 'printf' handles 'aA' specifiers */ -#define LUA_USE_LONGLONG /* assume support for long long */ +#define LUA_USE_DLOPEN /* needs an extra library: -ldl */ +#define LUA_USE_READLINE /* needs some extra libraries */ +#define LUA_USE_STRTODHEX /* assume 'strtod' handles hex formats */ +#define LUA_USE_AFORMAT /* assume 'printf' handles 'aA' specifiers */ +#define LUA_USE_LONGLONG /* assume support for long long */ #endif #if defined(LUA_USE_MACOSX) #define LUA_USE_POSIX -#define LUA_USE_DLOPEN /* does not need -ldl */ -#define LUA_USE_READLINE /* needs an extra library: -lreadline */ -#define LUA_USE_STRTODHEX /* assume 'strtod' handles hex formats */ -#define LUA_USE_AFORMAT /* assume 'printf' handles 'aA' specifiers */ -#define LUA_USE_LONGLONG /* assume support for long long */ +#define LUA_USE_DLOPEN /* does not need -ldl */ +#define LUA_USE_READLINE /* needs an extra library: -lreadline */ +#define LUA_USE_STRTODHEX /* assume 'strtod' handles hex formats */ +#define LUA_USE_AFORMAT /* assume 'printf' handles 'aA' specifiers */ +#define LUA_USE_LONGLONG /* assume support for long long */ #endif @@ -84,31 +84,31 @@ ** hierarchy or if you want to install your libraries in ** non-conventional directories. */ -#if defined(_WIN32) /* { */ +#if defined(_WIN32) /* { */ /* ** In Windows, any exclamation mark ('!') in the path is replaced by the ** path of the directory of the executable file of the current process. */ -#define LUA_LDIR "!\\lua\\" -#define LUA_CDIR "!\\" +#define LUA_LDIR "!\\lua\\" +#define LUA_CDIR "!\\" #define LUA_PATH_DEFAULT \ - LUA_LDIR"?.lua;" LUA_LDIR"?\\init.lua;" \ - LUA_CDIR"?.lua;" LUA_CDIR"?\\init.lua;" ".\\?.lua" + LUA_LDIR"?.lua;" LUA_LDIR"?\\init.lua;" \ + LUA_CDIR"?.lua;" LUA_CDIR"?\\init.lua;" ".\\?.lua" #define LUA_CPATH_DEFAULT \ - LUA_CDIR"?.dll;" LUA_CDIR"loadall.dll;" ".\\?.dll" + LUA_CDIR"?.dll;" LUA_CDIR"loadall.dll;" ".\\?.dll" -#else /* }{ */ +#else /* }{ */ -#define LUA_VDIR LUA_VERSION_MAJOR "." LUA_VERSION_MINOR "/" -#define LUA_ROOT "/usr/local/" -#define LUA_LDIR LUA_ROOT "share/lua/" LUA_VDIR -#define LUA_CDIR LUA_ROOT "lib/lua/" LUA_VDIR +#define LUA_VDIR LUA_VERSION_MAJOR "." LUA_VERSION_MINOR "/" +#define LUA_ROOT "/usr/local/" +#define LUA_LDIR LUA_ROOT "share/lua/" LUA_VDIR +#define LUA_CDIR LUA_ROOT "lib/lua/" LUA_VDIR #define LUA_PATH_DEFAULT \ - LUA_LDIR"?.lua;" LUA_LDIR"?/init.lua;" \ - LUA_CDIR"?.lua;" LUA_CDIR"?/init.lua;" "./?.lua" + LUA_LDIR"?.lua;" LUA_LDIR"?/init.lua;" \ + LUA_CDIR"?.lua;" LUA_CDIR"?/init.lua;" "./?.lua" #define LUA_CPATH_DEFAULT \ - LUA_CDIR"?.so;" LUA_CDIR"loadall.so;" "./?.so" -#endif /* } */ + LUA_CDIR"?.so;" LUA_CDIR"loadall.so;" "./?.so" +#endif /* } */ /* @@ -117,9 +117,9 @@ ** and is not Windows. (On Windows Lua automatically uses "\".) */ #if defined(_WIN32) -#define LUA_DIRSEP "\\" +#define LUA_DIRSEP "\\" #else -#define LUA_DIRSEP "/" +#define LUA_DIRSEP "/" #endif @@ -128,7 +128,7 @@ @@ environment, used to access global names. ** CHANGE it if you do not like this name. */ -#define LUA_ENV "_ENV" +#define LUA_ENV "_ENV" /* @@ -140,24 +140,24 @@ ** the libraries, you may want to use the following definition (define ** LUA_BUILD_AS_DLL to get it). */ -#if defined(LUA_BUILD_AS_DLL) /* { */ +#if defined(LUA_BUILD_AS_DLL) /* { */ -#if defined(LUA_CORE) || defined(LUA_LIB) /* { */ +#if defined(LUA_CORE) || defined(LUA_LIB) /* { */ #define LUA_API __declspec(dllexport) -#else /* }{ */ +#else /* }{ */ #define LUA_API __declspec(dllimport) -#endif /* } */ +#endif /* } */ -#else /* }{ */ +#else /* }{ */ -#define LUA_API extern +#define LUA_API extern -#endif /* } */ +#endif /* } */ /* more often than not the libs go together with the core */ -#define LUALIB_API LUA_API -#define LUAMOD_API LUALIB_API +#define LUALIB_API LUA_API +#define LUAMOD_API LUALIB_API /* @@ -175,16 +175,16 @@ ** default definition. */ #if defined(__GNUC__) && ((__GNUC__*100 + __GNUC_MINOR__) >= 302) && \ - defined(__ELF__) /* { */ -#define LUAI_FUNC __attribute__((visibility("hidden"))) extern -#define LUAI_DDEC LUAI_FUNC -#define LUAI_DDEF /* empty */ + defined(__ELF__) /* { */ +#define LUAI_FUNC __attribute__((visibility("hidden"))) extern +#define LUAI_DDEC LUAI_FUNC +#define LUAI_DDEF /* empty */ -#else /* }{ */ -#define LUAI_FUNC extern -#define LUAI_DDEC extern -#define LUAI_DDEF /* empty */ -#endif /* } */ +#else /* }{ */ +#define LUAI_FUNC extern +#define LUAI_DDEC extern +#define LUAI_DDEF /* empty */ +#endif /* } */ @@ -192,8 +192,8 @@ @@ LUA_QL describes how error messages quote program elements. ** CHANGE it if you want a different appearance. */ -#define LUA_QL(x) "'" x "'" -#define LUA_QS LUA_QL("%s") +#define LUA_QL(x) "'" x "'" +#define LUA_QS LUA_QL("%s") /* @@ -201,7 +201,7 @@ @* of a function in debug information. ** CHANGE it if you want a different size. */ -#define LUA_IDSIZE 60 +#define LUA_IDSIZE 60 /* @@ -211,8 +211,8 @@ */ #if defined(LUA_LIB) || defined(lua_c) #include -#define luai_writestring(s,l) fwrite((s), sizeof(char), (l), stdout) -#define luai_writeline() (luai_writestring("\n", 1), fflush(stdout)) +#define luai_writestring(s,l) fwrite((s), sizeof(char), (l), stdout) +#define luai_writeline() (luai_writestring("\n", 1), fflush(stdout)) #endif /* @@ -220,7 +220,7 @@ ** (A format string with one argument is enough for Lua...) */ #define luai_writestringerror(s,p) \ - (fprintf(stderr, (s), (p)), fflush(stderr)) + (fprintf(stderr, (s), (p)), fflush(stderr)) /* @@ -244,7 +244,7 @@ ** You can define it to get all options, or change specific options ** to fit your specific needs. */ -#if defined(LUA_COMPAT_ALL) /* { */ +#if defined(LUA_COMPAT_ALL) /* { */ /* @@ LUA_COMPAT_UNPACK controls the presence of global 'unpack'. @@ -263,9 +263,9 @@ ** You can call your C function directly (with light C functions). */ #define lua_cpcall(L,f,u) \ - (lua_pushcfunction(L, (f)), \ - lua_pushlightuserdata(L,(u)), \ - lua_pcall(L,1,0,0)) + (lua_pushcfunction(L, (f)), \ + lua_pushlightuserdata(L,(u)), \ + lua_pcall(L,1,0,0)) /* @@ -290,12 +290,12 @@ ** changes in the API. The macros themselves document how to ** change your code to avoid using them. */ -#define lua_strlen(L,i) lua_rawlen(L, (i)) +#define lua_strlen(L,i) lua_rawlen(L, (i)) -#define lua_objlen(L,i) lua_rawlen(L, (i)) +#define lua_objlen(L,i) lua_rawlen(L, (i)) -#define lua_equal(L,idx1,idx2) lua_compare(L,(idx1),(idx2),LUA_OPEQ) -#define lua_lessthan(L,idx1,idx2) lua_compare(L,(idx1),(idx2),LUA_OPLT) +#define lua_equal(L,idx1,idx2) lua_compare(L,(idx1),(idx2),LUA_OPEQ) +#define lua_lessthan(L,idx1,idx2) lua_compare(L,(idx1),(idx2),LUA_OPLT) /* @@ LUA_COMPAT_MODULE controls compatibility with previous @@ -303,7 +303,7 @@ */ #define LUA_COMPAT_MODULE -#endif /* } */ +#endif /* } */ /* }================================================================== */ @@ -315,14 +315,14 @@ ** your machine. Probably you do not need to change this. */ /* avoid overflows in comparison */ -#if INT_MAX-20 < 32760 /* { */ -#define LUAI_BITSINT 16 -#elif INT_MAX > 2147483640L /* }{ */ +#if INT_MAX-20 < 32760 /* { */ +#define LUAI_BITSINT 16 +#elif INT_MAX > 2147483640L /* }{ */ /* int has at least 32 bits */ -#define LUAI_BITSINT 32 -#else /* }{ */ +#define LUAI_BITSINT 32 +#else /* }{ */ #error "you must define LUA_BITSINT with number of bits in an integer" -#endif /* } */ +#endif /* } */ /* @@ -335,16 +335,16 @@ ** good enough for your machine. Probably you do not need to change ** this. */ -#if LUAI_BITSINT >= 32 /* { */ -#define LUA_INT32 int -#define LUAI_UMEM size_t -#define LUAI_MEM ptrdiff_t -#else /* }{ */ +#if LUAI_BITSINT >= 32 /* { */ +#define LUA_INT32 int +#define LUAI_UMEM size_t +#define LUAI_MEM ptrdiff_t +#else /* }{ */ /* 16-bit ints */ -#define LUA_INT32 long -#define LUAI_UMEM unsigned long -#define LUAI_MEM long -#endif /* } */ +#define LUA_INT32 long +#define LUAI_UMEM unsigned long +#define LUAI_MEM long +#endif /* } */ /* @@ -354,13 +354,13 @@ ** space (and to reserve some numbers for pseudo-indices). */ #if LUAI_BITSINT >= 32 -#define LUAI_MAXSTACK 1000000 +#define LUAI_MAXSTACK 1000000 #else -#define LUAI_MAXSTACK 15000 +#define LUAI_MAXSTACK 15000 #endif /* reserve some space for error handling */ -#define LUAI_FIRSTPSEUDOIDX (-LUAI_MAXSTACK - 1000) +#define LUAI_FIRSTPSEUDOIDX (-LUAI_MAXSTACK - 1000) @@ -369,7 +369,7 @@ @@ LUAL_BUFFERSIZE is the buffer size used by the lauxlib buffer system. ** CHANGE it if it uses too much C-stack space. */ -#define LUAL_BUFFERSIZE BUFSIZ +#define LUAL_BUFFERSIZE BUFSIZ @@ -384,13 +384,13 @@ */ #define LUA_NUMBER_DOUBLE -#define LUA_NUMBER double +#define LUA_NUMBER double /* @@ LUAI_UACNUMBER is the result of an 'usual argument conversion' @* over a number. */ -#define LUAI_UACNUMBER double +#define LUAI_UACNUMBER double /* @@ -399,16 +399,16 @@ @@ lua_number2str converts a number to a string. @@ LUAI_MAXNUMBER2STR is maximum size of previous conversion. */ -#define LUA_NUMBER_SCAN "%lf" -#define LUA_NUMBER_FMT "%.14g" -#define lua_number2str(s,n) sprintf((s), LUA_NUMBER_FMT, (n)) -#define LUAI_MAXNUMBER2STR 32 /* 16 digits, sign, point, and \0 */ +#define LUA_NUMBER_SCAN "%lf" +#define LUA_NUMBER_FMT "%.14g" +#define lua_number2str(s,n) sprintf((s), LUA_NUMBER_FMT, (n)) +#define LUAI_MAXNUMBER2STR 32 /* 16 digits, sign, point, and \0 */ /* @@ l_mathop allows the addition of an 'l' or 'f' to all math operations */ -#define l_mathop(x) (x) +#define l_mathop(x) (x) /* @@ -419,10 +419,10 @@ ** systems, you can leave 'lua_strx2number' undefined and Lua will ** provide its own implementation. */ -#define lua_str2number(s,p) strtod((s), (p)) +#define lua_str2number(s,p) strtod((s), (p)) #if defined(LUA_USE_STRTODHEX) -#define lua_strx2number(s,p) strtod((s), (p)) +#define lua_strx2number(s,p) strtod((s), (p)) #endif @@ -433,21 +433,21 @@ /* the following operations need the math library */ #if defined(lobject_c) || defined(lvm_c) #include -#define luai_nummod(L,a,b) ((a) - l_mathop(floor)((a)/(b))*(b)) -#define luai_numpow(L,a,b) (l_mathop(pow)(a,b)) +#define luai_nummod(L,a,b) ((a) - l_mathop(floor)((a)/(b))*(b)) +#define luai_numpow(L,a,b) (l_mathop(pow)(a,b)) #endif /* these are quite standard operations */ #if defined(LUA_CORE) -#define luai_numadd(L,a,b) ((a)+(b)) -#define luai_numsub(L,a,b) ((a)-(b)) -#define luai_nummul(L,a,b) ((a)*(b)) -#define luai_numdiv(L,a,b) ((a)/(b)) -#define luai_numunm(L,a) (-(a)) -#define luai_numeq(a,b) ((a)==(b)) -#define luai_numlt(L,a,b) ((a)<(b)) -#define luai_numle(L,a,b) ((a)<=(b)) -#define luai_numisnan(L,a) (!luai_numeq((a), (a))) +#define luai_numadd(L,a,b) ((a)+(b)) +#define luai_numsub(L,a,b) ((a)-(b)) +#define luai_nummul(L,a,b) ((a)*(b)) +#define luai_numdiv(L,a,b) ((a)/(b)) +#define luai_numunm(L,a) (-(a)) +#define luai_numeq(a,b) ((a)==(b)) +#define luai_numlt(L,a,b) ((a)<(b)) +#define luai_numle(L,a,b) ((a)<=(b)) +#define luai_numisnan(L,a) (!luai_numeq((a), (a))) #endif @@ -457,13 +457,13 @@ ** CHANGE that if ptrdiff_t is not adequate on your machine. (On most ** machines, ptrdiff_t gives a good choice between int or long.) */ -#define LUA_INTEGER ptrdiff_t +#define LUA_INTEGER ptrdiff_t /* @@ LUA_UNSIGNED is the integral type used by lua_pushunsigned/lua_tounsigned. ** It must have at least 32 bits. */ -#define LUA_UNSIGNED unsigned LUA_INT32 +#define LUA_UNSIGNED unsigned LUA_INT32 @@ -471,7 +471,7 @@ ** Some tricks with doubles */ -#if defined(LUA_NUMBER_DOUBLE) && !defined(LUA_ANSI) /* { */ +#if defined(LUA_NUMBER_DOUBLE) && !defined(LUA_ANSI) /* { */ /* ** The next definitions activate some tricks to speed up the ** conversion from doubles to integer types, mainly to LUA_UNSIGNED. @@ -498,10 +498,10 @@ */ /* Microsoft compiler on a Pentium (32 bit) ? */ -#if defined(LUA_WIN) && defined(_MSC_VER) && defined(_M_IX86) /* { */ +#if defined(LUA_WIN) && defined(_MSC_VER) && defined(_M_IX86) /* { */ #define LUA_MSASMTRICK -#define LUA_IEEEENDIAN 0 +#define LUA_IEEEENDIAN 0 #define LUA_NANTRICK @@ -510,28 +510,28 @@ #define LUA_IEEE754TRICK #define LUA_IEEELL -#define LUA_IEEEENDIAN 0 +#define LUA_IEEEENDIAN 0 #define LUA_NANTRICK /* pentium 64 bits? */ -#elif defined(__x86_64) /* }{ */ +#elif defined(__x86_64) /* }{ */ #define LUA_IEEE754TRICK -#define LUA_IEEEENDIAN 0 +#define LUA_IEEEENDIAN 0 -#elif defined(__POWERPC__) || defined(__ppc__) /* }{ */ +#elif defined(__POWERPC__) || defined(__ppc__) /* }{ */ #define LUA_IEEE754TRICK -#define LUA_IEEEENDIAN 1 +#define LUA_IEEEENDIAN 1 -#else /* }{ */ +#else /* }{ */ /* assume IEEE754 and a 32-bit integer type */ #define LUA_IEEE754TRICK -#endif /* } */ +#endif /* } */ -#endif /* } */ +#endif /* } */ /* }================================================================== */ @@ -544,13 +544,7 @@ ** Local configuration. You can use this space to add your redefinitions ** without modifying the main part of the file. */ -#if defined(lua_c) || defined(luac_c) || (defined(LUA_LIB) && \ - (defined(lauxlib_c) || defined(liolib_c) || \ - defined(loadlib_c) || defined(loslib_c))) -#include "utf8_wrappers.h" -#endif - -#endif +#endif \ No newline at end of file diff --git a/V2G_Libraries/Third_Party/lua/lua-5.2.4/include/lualib.h b/V2G_Libraries/Third_Party/lua/lua-52/include/lualib.h similarity index 70% rename from V2G_Libraries/Third_Party/lua/lua-5.2.4/include/lualib.h rename to V2G_Libraries/Third_Party/lua/lua-52/include/lualib.h index da82005..f6080fc 100644 --- a/V2G_Libraries/Third_Party/lua/lua-5.2.4/include/lualib.h +++ b/V2G_Libraries/Third_Party/lua/lua-52/include/lualib.h @@ -14,31 +14,31 @@ LUAMOD_API int (luaopen_base) (lua_State *L); -#define LUA_COLIBNAME "coroutine" +#define LUA_COLIBNAME "coroutine" LUAMOD_API int (luaopen_coroutine) (lua_State *L); -#define LUA_TABLIBNAME "table" +#define LUA_TABLIBNAME "table" LUAMOD_API int (luaopen_table) (lua_State *L); -#define LUA_IOLIBNAME "io" +#define LUA_IOLIBNAME "io" LUAMOD_API int (luaopen_io) (lua_State *L); -#define LUA_OSLIBNAME "os" +#define LUA_OSLIBNAME "os" LUAMOD_API int (luaopen_os) (lua_State *L); -#define LUA_STRLIBNAME "string" +#define LUA_STRLIBNAME "string" LUAMOD_API int (luaopen_string) (lua_State *L); -#define LUA_BITLIBNAME "bit32" +#define LUA_BITLIBNAME "bit32" LUAMOD_API int (luaopen_bit32) (lua_State *L); -#define LUA_MATHLIBNAME "math" +#define LUA_MATHLIBNAME "math" LUAMOD_API int (luaopen_math) (lua_State *L); -#define LUA_DBLIBNAME "debug" +#define LUA_DBLIBNAME "debug" LUAMOD_API int (luaopen_debug) (lua_State *L); -#define LUA_LOADLIBNAME "package" +#define LUA_LOADLIBNAME "package" LUAMOD_API int (luaopen_package) (lua_State *L); @@ -48,8 +48,8 @@ LUALIB_API void (luaL_openlibs) (lua_State *L); #if !defined(lua_assert) -#define lua_assert(x) ((void)0) +#define lua_assert(x) ((void)0) #endif -#endif +#endif \ No newline at end of file diff --git a/V2G_Libraries/Third_Party/lua/lua-53/include/lauxlib.h b/V2G_Libraries/Third_Party/lua/lua-53/include/lauxlib.h new file mode 100644 index 0000000..33a9771 --- /dev/null +++ b/V2G_Libraries/Third_Party/lua/lua-53/include/lauxlib.h @@ -0,0 +1,262 @@ +/* +** $Id: lauxlib.h,v 1.131.1.1 2017/04/19 17:20:42 roberto Exp $ +** Auxiliary functions for building Lua libraries +** See Copyright Notice in lua.h +*/ + + +#ifndef lauxlib_h +#define lauxlib_h + + +#include +#include + +#include "lua.h" + + + +/* extra error code for 'luaL_loadfilex' */ +#define LUA_ERRFILE (LUA_ERRERR+1) + + +/* key, in the registry, for table of loaded modules */ +#define LUA_LOADED_TABLE "_LOADED" + + +/* key, in the registry, for table of preloaded loaders */ +#define LUA_PRELOAD_TABLE "_PRELOAD" + + +typedef struct luaL_Reg { + const char *name; + lua_CFunction func; +} luaL_Reg; + + +#define LUAL_NUMSIZES (sizeof(lua_Integer)*16 + sizeof(lua_Number)) + +LUALIB_API void (luaL_checkversion_) (lua_State *L, lua_Number ver, size_t sz); +#define luaL_checkversion(L) \ + luaL_checkversion_(L, LUA_VERSION_NUM, LUAL_NUMSIZES) + +LUALIB_API int (luaL_getmetafield) (lua_State *L, int obj, const char *e); +LUALIB_API int (luaL_callmeta) (lua_State *L, int obj, const char *e); +LUALIB_API const char *(luaL_tolstring) (lua_State *L, int idx, size_t *len); +LUALIB_API int (luaL_argerror) (lua_State *L, int arg, const char *extramsg); +LUALIB_API const char *(luaL_checklstring) (lua_State *L, int arg, + size_t *l); +LUALIB_API const char *(luaL_optlstring) (lua_State *L, int arg, + const char *def, size_t *l); +LUALIB_API lua_Number (luaL_checknumber) (lua_State *L, int arg); +LUALIB_API lua_Number (luaL_optnumber) (lua_State *L, int arg, lua_Number def); + +LUALIB_API lua_Integer (luaL_checkinteger) (lua_State *L, int arg); +LUALIB_API lua_Integer (luaL_optinteger) (lua_State *L, int arg, + lua_Integer def); + +LUALIB_API void (luaL_checkstack) (lua_State *L, int sz, const char *msg); +LUALIB_API void (luaL_checktype) (lua_State *L, int arg, int t); +LUALIB_API void (luaL_checkany) (lua_State *L, int arg); + +LUALIB_API int (luaL_newmetatable) (lua_State *L, const char *tname); +LUALIB_API void (luaL_setmetatable) (lua_State *L, const char *tname); +LUALIB_API void *(luaL_testudata) (lua_State *L, int ud, const char *tname); +LUALIB_API void *(luaL_checkudata) (lua_State *L, int ud, const char *tname); + +LUALIB_API void (luaL_where) (lua_State *L, int lvl); +LUALIB_API int (luaL_error) (lua_State *L, const char *fmt, ...); + +LUALIB_API int (luaL_checkoption) (lua_State *L, int arg, const char *def, + const char *const lst[]); + +LUALIB_API int (luaL_fileresult) (lua_State *L, int stat, const char *fname); +LUALIB_API int (luaL_execresult) (lua_State *L, int stat); + +/* predefined references */ +#define LUA_NOREF (-2) +#define LUA_REFNIL (-1) + +LUALIB_API int (luaL_ref) (lua_State *L, int t); +LUALIB_API void (luaL_unref) (lua_State *L, int t, int ref); + +LUALIB_API int (luaL_loadfilex) (lua_State *L, const char *filename, + const char *mode); + +#define luaL_loadfile(L,f) luaL_loadfilex(L,f,NULL) + +LUALIB_API int (luaL_loadbufferx) (lua_State *L, const char *buff, size_t sz, + const char *name, const char *mode); +LUALIB_API int (luaL_loadstring) (lua_State *L, const char *s); + +LUALIB_API lua_State *(luaL_newstate) (void); + +LUALIB_API lua_Integer (luaL_len) (lua_State *L, int idx); + +LUALIB_API const char *(luaL_gsub) (lua_State *L, const char *s, const char *p, + const char *r); + +LUALIB_API void (luaL_setfuncs) (lua_State *L, const luaL_Reg *l, int nup); + +LUALIB_API int (luaL_getsubtable) (lua_State *L, int idx, const char *fname); + +LUALIB_API void (luaL_traceback) (lua_State *L, lua_State *L1, + const char *msg, int level); + +LUALIB_API void (luaL_requiref) (lua_State *L, const char *modname, + lua_CFunction openf, int glb); + +/* +** =============================================================== +** some useful macros +** =============================================================== +*/ + + +#define luaL_newlibtable(L,l) \ + lua_createtable(L, 0, sizeof(l)/sizeof((l)[0]) - 1) + +#define luaL_newlib(L,l) \ + (luaL_checkversion(L), luaL_newlibtable(L,l), luaL_setfuncs(L,l,0)) + +#define luaL_argcheck(L, cond,arg,extramsg) \ + ((void)((cond) || luaL_argerror(L, (arg), (extramsg)))) +#define luaL_checkstring(L,n) (luaL_checklstring(L, (n), NULL)) +#define luaL_optstring(L,n,d) (luaL_optlstring(L, (n), (d), NULL)) + +#define luaL_typename(L,i) lua_typename(L, lua_type(L,(i))) + +#define luaL_dofile(L, fn) \ + (luaL_loadfile(L, fn) || lua_pcall(L, 0, LUA_MULTRET, 0)) + +#define luaL_dostring(L, s) \ + (luaL_loadstring(L, s) || lua_pcall(L, 0, LUA_MULTRET, 0)) + +#define luaL_getmetatable(L,n) (lua_getfield(L, LUA_REGISTRYINDEX, (n))) + +#define luaL_opt(L,f,n,d) (lua_isnoneornil(L,(n)) ? (d) : f(L,(n))) + +#define luaL_loadbuffer(L,s,sz,n) luaL_loadbufferx(L,s,sz,n,NULL) + + +/* +** {====================================================== +** Generic Buffer manipulation +** ======================================================= +*/ + +typedef struct luaL_Buffer { + char *b; /* buffer address */ + size_t size; /* buffer size */ + size_t n; /* number of characters in buffer */ + lua_State *L; + char initb[LUAL_BUFFERSIZE]; /* initial buffer */ +} luaL_Buffer; + + +#define luaL_addchar(B,c) \ + ((void)((B)->n < (B)->size || luaL_prepbuffsize((B), 1)), \ + ((B)->b[(B)->n++] = (c))) + +#define luaL_addsize(B,s) ((B)->n += (s)) + +LUALIB_API void (luaL_buffinit) (lua_State *L, luaL_Buffer *B); +LUALIB_API char *(luaL_prepbuffsize) (luaL_Buffer *B, size_t sz); +LUALIB_API void (luaL_addlstring) (luaL_Buffer *B, const char *s, size_t l); +LUALIB_API void (luaL_addstring) (luaL_Buffer *B, const char *s); +LUALIB_API void (luaL_addvalue) (luaL_Buffer *B); +LUALIB_API void (luaL_pushresult) (luaL_Buffer *B); +LUALIB_API void (luaL_pushresultsize) (luaL_Buffer *B, size_t sz); +LUALIB_API char *(luaL_buffinitsize) (lua_State *L, luaL_Buffer *B, size_t sz); + +#define luaL_prepbuffer(B) luaL_prepbuffsize(B, LUAL_BUFFERSIZE) + +/* }====================================================== */ + + + +/* +** {====================================================== +** File handles for IO library +** ======================================================= +*/ + +/* +** A file handle is a userdata with metatable 'LUA_FILEHANDLE' and +** initial structure 'luaL_Stream' (it may contain other fields +** after that initial structure). +*/ + +#define LUA_FILEHANDLE "FILE*" + + +typedef struct luaL_Stream { + FILE *f; /* stream (NULL for incompletely created streams) */ + lua_CFunction closef; /* to close stream (NULL for closed streams) */ +} luaL_Stream; + +/* }====================================================== */ + + + +/* compatibility with old module system */ +#if defined(LUA_COMPAT_MODULE) + +LUALIB_API void (luaL_pushmodule) (lua_State *L, const char *modname, + int sizehint); +LUALIB_API void (luaL_openlib) (lua_State *L, const char *libname, + const luaL_Reg *l, int nup); + +#define luaL_register(L,n,l) (luaL_openlib(L,(n),(l),0)) + +#endif + + +/* +** {================================================================== +** "Abstraction Layer" for basic report of messages and errors +** =================================================================== +*/ + +/* print a string */ +#if !defined(lua_writestring) +#define lua_writestring(s,l) fwrite((s), sizeof(char), (l), stdout) +#endif + +/* print a newline and flush the output */ +#if !defined(lua_writeline) +#define lua_writeline() (lua_writestring("\n", 1), fflush(stdout)) +#endif + +/* print an error message */ +#if !defined(lua_writestringerror) +#define lua_writestringerror(s,p) \ + (fprintf(stderr, (s), (p)), fflush(stderr)) +#endif + +/* }================================================================== */ + + +/* +** {============================================================ +** Compatibility with deprecated conversions +** ============================================================= +*/ +#if defined(LUA_COMPAT_APIINTCASTS) + +#define luaL_checkunsigned(L,a) ((lua_Unsigned)luaL_checkinteger(L,a)) +#define luaL_optunsigned(L,a,d) \ + ((lua_Unsigned)luaL_optinteger(L,a,(lua_Integer)(d))) + +#define luaL_checkint(L,n) ((int)luaL_checkinteger(L, (n))) +#define luaL_optint(L,n,d) ((int)luaL_optinteger(L, (n), (d))) + +#define luaL_checklong(L,n) ((long)luaL_checkinteger(L, (n))) +#define luaL_optlong(L,n,d) ((long)luaL_optinteger(L, (n), (d))) + +#endif +/* }============================================================ */ + + + +#endif \ No newline at end of file diff --git a/V2G_Libraries/Third_Party/lua/lua-53/include/lua.h b/V2G_Libraries/Third_Party/lua/lua-53/include/lua.h new file mode 100644 index 0000000..3374d63 --- /dev/null +++ b/V2G_Libraries/Third_Party/lua/lua-53/include/lua.h @@ -0,0 +1,485 @@ +/* +** Lua - A Scripting Language +** Lua.org, PUC-Rio, Brazil (http://www.lua.org) +** See Copyright Notice at the end of this file +*/ + + +#ifndef lua_h +#define lua_h + +#include +#include + + +#include "luaconf.h" + + +#define LUA_VERSION_MAJOR "5" +#define LUA_VERSION_MINOR "3" +#define LUA_VERSION_NUM 503 +#define LUA_VERSION_RELEASE "6" + +#define LUA_VERSION "Lua " LUA_VERSION_MAJOR "." LUA_VERSION_MINOR +#define LUA_RELEASE LUA_VERSION "." LUA_VERSION_RELEASE +#define LUA_COPYRIGHT LUA_RELEASE " Copyright (C) 1994-2020 Lua.org, PUC-Rio" +#define LUA_AUTHORS "R. Ierusalimschy, L. H. de Figueiredo, W. Celes" + + +/* mark for precompiled code ('Lua') */ +#define LUA_SIGNATURE "\x1bLua" + +/* option for multiple returns in 'lua_pcall' and 'lua_call' */ +#define LUA_MULTRET (-1) + + +/* +** Pseudo-indices +** (-LUAI_MAXSTACK is the minimum valid index; we keep some free empty +** space after that to help overflow detection) +*/ +#define LUA_REGISTRYINDEX (-LUAI_MAXSTACK - 1000) +#define lua_upvalueindex(i) (LUA_REGISTRYINDEX - (i)) + + +/* thread status */ +#define LUA_OK 0 +#define LUA_YIELD 1 +#define LUA_ERRRUN 2 +#define LUA_ERRSYNTAX 3 +#define LUA_ERRMEM 4 +#define LUA_ERRGCMM 5 +#define LUA_ERRERR 6 + + +typedef struct lua_State lua_State; + + +/* +** basic types +*/ +#define LUA_TNONE (-1) + +#define LUA_TNIL 0 +#define LUA_TBOOLEAN 1 +#define LUA_TLIGHTUSERDATA 2 +#define LUA_TNUMBER 3 +#define LUA_TSTRING 4 +#define LUA_TTABLE 5 +#define LUA_TFUNCTION 6 +#define LUA_TUSERDATA 7 +#define LUA_TTHREAD 8 + +#define LUA_NUMTAGS 9 + + + +/* minimum Lua stack available to a C function */ +#define LUA_MINSTACK 20 + + +/* predefined values in the registry */ +#define LUA_RIDX_MAINTHREAD 1 +#define LUA_RIDX_GLOBALS 2 +#define LUA_RIDX_LAST LUA_RIDX_GLOBALS + + +/* type of numbers in Lua */ +typedef LUA_NUMBER lua_Number; + + +/* type for integer functions */ +typedef LUA_INTEGER lua_Integer; + +/* unsigned integer type */ +typedef LUA_UNSIGNED lua_Unsigned; + +/* type for continuation-function contexts */ +typedef LUA_KCONTEXT lua_KContext; + + +/* +** Type for C functions registered with Lua +*/ +typedef int (*lua_CFunction) (lua_State *L); + +/* +** Type for continuation functions +*/ +typedef int (*lua_KFunction) (lua_State *L, int status, lua_KContext ctx); + + +/* +** Type for functions that read/write blocks when loading/dumping Lua chunks +*/ +typedef const char * (*lua_Reader) (lua_State *L, void *ud, size_t *sz); + +typedef int (*lua_Writer) (lua_State *L, const void *p, size_t sz, void *ud); + + +/* +** Type for memory-allocation functions +*/ +typedef void * (*lua_Alloc) (void *ud, void *ptr, size_t osize, size_t nsize); + + + +/* +** generic extra include file +*/ +#if defined(LUA_USER_H) +#include LUA_USER_H +#endif + + +/* +** RCS ident string +*/ +extern const char lua_ident[]; + + +/* +** state manipulation +*/ +LUA_API lua_State *(lua_newstate) (lua_Alloc f, void *ud); +LUA_API void (lua_close) (lua_State *L); +LUA_API lua_State *(lua_newthread) (lua_State *L); + +LUA_API lua_CFunction (lua_atpanic) (lua_State *L, lua_CFunction panicf); + + +LUA_API const lua_Number *(lua_version) (lua_State *L); + + +/* +** basic stack manipulation +*/ +LUA_API int (lua_absindex) (lua_State *L, int idx); +LUA_API int (lua_gettop) (lua_State *L); +LUA_API void (lua_settop) (lua_State *L, int idx); +LUA_API void (lua_pushvalue) (lua_State *L, int idx); +LUA_API void (lua_rotate) (lua_State *L, int idx, int n); +LUA_API void (lua_copy) (lua_State *L, int fromidx, int toidx); +LUA_API int (lua_checkstack) (lua_State *L, int n); + +LUA_API void (lua_xmove) (lua_State *from, lua_State *to, int n); + + +/* +** access functions (stack -> C) +*/ + +LUA_API int (lua_isnumber) (lua_State *L, int idx); +LUA_API int (lua_isstring) (lua_State *L, int idx); +LUA_API int (lua_iscfunction) (lua_State *L, int idx); +LUA_API int (lua_isinteger) (lua_State *L, int idx); +LUA_API int (lua_isuserdata) (lua_State *L, int idx); +LUA_API int (lua_type) (lua_State *L, int idx); +LUA_API const char *(lua_typename) (lua_State *L, int tp); + +LUA_API lua_Number (lua_tonumberx) (lua_State *L, int idx, int *isnum); +LUA_API lua_Integer (lua_tointegerx) (lua_State *L, int idx, int *isnum); +LUA_API int (lua_toboolean) (lua_State *L, int idx); +LUA_API const char *(lua_tolstring) (lua_State *L, int idx, size_t *len); +LUA_API size_t (lua_rawlen) (lua_State *L, int idx); +LUA_API lua_CFunction (lua_tocfunction) (lua_State *L, int idx); +LUA_API void *(lua_touserdata) (lua_State *L, int idx); +LUA_API lua_State *(lua_tothread) (lua_State *L, int idx); +LUA_API const void *(lua_topointer) (lua_State *L, int idx); + + +/* +** Comparison and arithmetic functions +*/ + +#define LUA_OPADD 0 /* ORDER TM, ORDER OP */ +#define LUA_OPSUB 1 +#define LUA_OPMUL 2 +#define LUA_OPMOD 3 +#define LUA_OPPOW 4 +#define LUA_OPDIV 5 +#define LUA_OPIDIV 6 +#define LUA_OPBAND 7 +#define LUA_OPBOR 8 +#define LUA_OPBXOR 9 +#define LUA_OPSHL 10 +#define LUA_OPSHR 11 +#define LUA_OPUNM 12 +#define LUA_OPBNOT 13 + +LUA_API void (lua_arith) (lua_State *L, int op); + +#define LUA_OPEQ 0 +#define LUA_OPLT 1 +#define LUA_OPLE 2 + +LUA_API int (lua_rawequal) (lua_State *L, int idx1, int idx2); +LUA_API int (lua_compare) (lua_State *L, int idx1, int idx2, int op); + + +/* +** push functions (C -> stack) +*/ +LUA_API void (lua_pushnil) (lua_State *L); +LUA_API void (lua_pushnumber) (lua_State *L, lua_Number n); +LUA_API void (lua_pushinteger) (lua_State *L, lua_Integer n); +LUA_API const char *(lua_pushlstring) (lua_State *L, const char *s, size_t len); +LUA_API const char *(lua_pushstring) (lua_State *L, const char *s); +LUA_API const char *(lua_pushvfstring) (lua_State *L, const char *fmt, + va_list argp); +LUA_API const char *(lua_pushfstring) (lua_State *L, const char *fmt, ...); +LUA_API void (lua_pushcclosure) (lua_State *L, lua_CFunction fn, int n); +LUA_API void (lua_pushboolean) (lua_State *L, int b); +LUA_API void (lua_pushlightuserdata) (lua_State *L, void *p); +LUA_API int (lua_pushthread) (lua_State *L); + + +/* +** get functions (Lua -> stack) +*/ +LUA_API int (lua_getglobal) (lua_State *L, const char *name); +LUA_API int (lua_gettable) (lua_State *L, int idx); +LUA_API int (lua_getfield) (lua_State *L, int idx, const char *k); +LUA_API int (lua_geti) (lua_State *L, int idx, lua_Integer n); +LUA_API int (lua_rawget) (lua_State *L, int idx); +LUA_API int (lua_rawgeti) (lua_State *L, int idx, lua_Integer n); +LUA_API int (lua_rawgetp) (lua_State *L, int idx, const void *p); + +LUA_API void (lua_createtable) (lua_State *L, int narr, int nrec); +LUA_API void *(lua_newuserdata) (lua_State *L, size_t sz); +LUA_API int (lua_getmetatable) (lua_State *L, int objindex); +LUA_API int (lua_getuservalue) (lua_State *L, int idx); + + +/* +** set functions (stack -> Lua) +*/ +LUA_API void (lua_setglobal) (lua_State *L, const char *name); +LUA_API void (lua_settable) (lua_State *L, int idx); +LUA_API void (lua_setfield) (lua_State *L, int idx, const char *k); +LUA_API void (lua_seti) (lua_State *L, int idx, lua_Integer n); +LUA_API void (lua_rawset) (lua_State *L, int idx); +LUA_API void (lua_rawseti) (lua_State *L, int idx, lua_Integer n); +LUA_API void (lua_rawsetp) (lua_State *L, int idx, const void *p); +LUA_API int (lua_setmetatable) (lua_State *L, int objindex); +LUA_API void (lua_setuservalue) (lua_State *L, int idx); + + +/* +** 'load' and 'call' functions (load and run Lua code) +*/ +LUA_API void (lua_callk) (lua_State *L, int nargs, int nresults, + lua_KContext ctx, lua_KFunction k); +#define lua_call(L,n,r) lua_callk(L, (n), (r), 0, NULL) + +LUA_API int (lua_pcallk) (lua_State *L, int nargs, int nresults, int errfunc, + lua_KContext ctx, lua_KFunction k); +#define lua_pcall(L,n,r,f) lua_pcallk(L, (n), (r), (f), 0, NULL) + +LUA_API int (lua_load) (lua_State *L, lua_Reader reader, void *dt, + const char *chunkname, const char *mode); + +LUA_API int (lua_dump) (lua_State *L, lua_Writer writer, void *data, int strip); + + +/* +** coroutine functions +*/ +LUA_API int (lua_yieldk) (lua_State *L, int nresults, lua_KContext ctx, + lua_KFunction k); +LUA_API int (lua_resume) (lua_State *L, lua_State *from, int narg); +LUA_API int (lua_status) (lua_State *L); +LUA_API int (lua_isyieldable) (lua_State *L); + +#define lua_yield(L,n) lua_yieldk(L, (n), 0, NULL) + + +/* +** garbage-collection function and options +*/ + +#define LUA_GCSTOP 0 +#define LUA_GCRESTART 1 +#define LUA_GCCOLLECT 2 +#define LUA_GCCOUNT 3 +#define LUA_GCCOUNTB 4 +#define LUA_GCSTEP 5 +#define LUA_GCSETPAUSE 6 +#define LUA_GCSETSTEPMUL 7 +#define LUA_GCISRUNNING 9 + +LUA_API int (lua_gc) (lua_State *L, int what, int data); + + +/* +** miscellaneous functions +*/ + +LUA_API int (lua_error) (lua_State *L); + +LUA_API int (lua_next) (lua_State *L, int idx); + +LUA_API void (lua_concat) (lua_State *L, int n); +LUA_API void (lua_len) (lua_State *L, int idx); + +LUA_API size_t (lua_stringtonumber) (lua_State *L, const char *s); + +LUA_API lua_Alloc (lua_getallocf) (lua_State *L, void **ud); +LUA_API void (lua_setallocf) (lua_State *L, lua_Alloc f, void *ud); + + + +/* +** {============================================================== +** some useful macros +** =============================================================== +*/ + +#define lua_getextraspace(L) ((void *)((char *)(L) - LUA_EXTRASPACE)) + +#define lua_tonumber(L,i) lua_tonumberx(L,(i),NULL) +#define lua_tointeger(L,i) lua_tointegerx(L,(i),NULL) + +#define lua_pop(L,n) lua_settop(L, -(n)-1) + +#define lua_newtable(L) lua_createtable(L, 0, 0) + +#define lua_register(L,n,f) (lua_pushcfunction(L, (f)), lua_setglobal(L, (n))) + +#define lua_pushcfunction(L,f) lua_pushcclosure(L, (f), 0) + +#define lua_isfunction(L,n) (lua_type(L, (n)) == LUA_TFUNCTION) +#define lua_istable(L,n) (lua_type(L, (n)) == LUA_TTABLE) +#define lua_islightuserdata(L,n) (lua_type(L, (n)) == LUA_TLIGHTUSERDATA) +#define lua_isnil(L,n) (lua_type(L, (n)) == LUA_TNIL) +#define lua_isboolean(L,n) (lua_type(L, (n)) == LUA_TBOOLEAN) +#define lua_isthread(L,n) (lua_type(L, (n)) == LUA_TTHREAD) +#define lua_isnone(L,n) (lua_type(L, (n)) == LUA_TNONE) +#define lua_isnoneornil(L, n) (lua_type(L, (n)) <= 0) + +#define lua_pushliteral(L, s) lua_pushstring(L, "" s) + +#define lua_pushglobaltable(L) \ + ((void)lua_rawgeti(L, LUA_REGISTRYINDEX, LUA_RIDX_GLOBALS)) + +#define lua_tostring(L,i) lua_tolstring(L, (i), NULL) + + +#define lua_insert(L,idx) lua_rotate(L, (idx), 1) + +#define lua_remove(L,idx) (lua_rotate(L, (idx), -1), lua_pop(L, 1)) + +#define lua_replace(L,idx) (lua_copy(L, -1, (idx)), lua_pop(L, 1)) + +/* }============================================================== */ + + +/* +** {============================================================== +** compatibility macros for unsigned conversions +** =============================================================== +*/ +#if defined(LUA_COMPAT_APIINTCASTS) + +#define lua_pushunsigned(L,n) lua_pushinteger(L, (lua_Integer)(n)) +#define lua_tounsignedx(L,i,is) ((lua_Unsigned)lua_tointegerx(L,i,is)) +#define lua_tounsigned(L,i) lua_tounsignedx(L,(i),NULL) + +#endif +/* }============================================================== */ + +/* +** {====================================================================== +** Debug API +** ======================================================================= +*/ + + +/* +** Event codes +*/ +#define LUA_HOOKCALL 0 +#define LUA_HOOKRET 1 +#define LUA_HOOKLINE 2 +#define LUA_HOOKCOUNT 3 +#define LUA_HOOKTAILCALL 4 + + +/* +** Event masks +*/ +#define LUA_MASKCALL (1 << LUA_HOOKCALL) +#define LUA_MASKRET (1 << LUA_HOOKRET) +#define LUA_MASKLINE (1 << LUA_HOOKLINE) +#define LUA_MASKCOUNT (1 << LUA_HOOKCOUNT) + +typedef struct lua_Debug lua_Debug; /* activation record */ + + +/* Functions to be called by the debugger in specific events */ +typedef void (*lua_Hook) (lua_State *L, lua_Debug *ar); + + +LUA_API int (lua_getstack) (lua_State *L, int level, lua_Debug *ar); +LUA_API int (lua_getinfo) (lua_State *L, const char *what, lua_Debug *ar); +LUA_API const char *(lua_getlocal) (lua_State *L, const lua_Debug *ar, int n); +LUA_API const char *(lua_setlocal) (lua_State *L, const lua_Debug *ar, int n); +LUA_API const char *(lua_getupvalue) (lua_State *L, int funcindex, int n); +LUA_API const char *(lua_setupvalue) (lua_State *L, int funcindex, int n); + +LUA_API void *(lua_upvalueid) (lua_State *L, int fidx, int n); +LUA_API void (lua_upvaluejoin) (lua_State *L, int fidx1, int n1, + int fidx2, int n2); + +LUA_API void (lua_sethook) (lua_State *L, lua_Hook func, int mask, int count); +LUA_API lua_Hook (lua_gethook) (lua_State *L); +LUA_API int (lua_gethookmask) (lua_State *L); +LUA_API int (lua_gethookcount) (lua_State *L); + + +struct lua_Debug { + int event; + const char *name; /* (n) */ + const char *namewhat; /* (n) 'global', 'local', 'field', 'method' */ + const char *what; /* (S) 'Lua', 'C', 'main', 'tail' */ + const char *source; /* (S) */ + int currentline; /* (l) */ + int linedefined; /* (S) */ + int lastlinedefined; /* (S) */ + unsigned char nups; /* (u) number of upvalues */ + unsigned char nparams;/* (u) number of parameters */ + char isvararg; /* (u) */ + char istailcall; /* (t) */ + char short_src[LUA_IDSIZE]; /* (S) */ + /* private part */ + struct CallInfo *i_ci; /* active function */ +}; + +/* }====================================================================== */ + + +/****************************************************************************** +* Copyright (C) 1994-2020 Lua.org, PUC-Rio. +* +* Permission is hereby granted, free of charge, to any person obtaining +* a copy of this software and associated documentation files (the +* "Software"), to deal in the Software without restriction, including +* without limitation the rights to use, copy, modify, merge, publish, +* distribute, sublicense, and/or sell copies of the Software, and to +* permit persons to whom the Software is furnished to do so, subject to +* the following conditions: +* +* The above copyright notice and this permission notice shall be +* included in all copies or substantial portions of the Software. +* +* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +******************************************************************************/ + + +#endif \ No newline at end of file diff --git a/V2G_Libraries/Third_Party/lua/lua-53/include/luaconf.h b/V2G_Libraries/Third_Party/lua/lua-53/include/luaconf.h new file mode 100644 index 0000000..3465290 --- /dev/null +++ b/V2G_Libraries/Third_Party/lua/lua-53/include/luaconf.h @@ -0,0 +1,789 @@ +/* +** $Id: luaconf.h,v 1.259.1.1 2017/04/19 17:29:57 roberto Exp $ +** Configuration file for Lua +** See Copyright Notice in lua.h +*/ + + +#ifndef luaconf_h +#define luaconf_h + +#include +#include + + +/* +** =================================================================== +** Search for "@@" to find all configurable definitions. +** =================================================================== +*/ + + +/* +** {==================================================================== +** System Configuration: macros to adapt (if needed) Lua to some +** particular platform, for instance compiling it with 32-bit numbers or +** restricting it to C89. +** ===================================================================== +*/ + +/* +@@ LUA_32BITS enables Lua with 32-bit integers and 32-bit floats. You +** can also define LUA_32BITS in the make file, but changing here you +** ensure that all software connected to Lua will be compiled with the +** same configuration. +*/ +/* #define LUA_32BITS */ + + +/* +@@ LUA_USE_C89 controls the use of non-ISO-C89 features. +** Define it if you want Lua to avoid the use of a few C99 features +** or Windows-specific features on Windows. +*/ +/* #define LUA_USE_C89 */ + + +/* +** By default, Lua on Windows use (some) specific Windows features +*/ +#if !defined(LUA_USE_C89) && defined(_WIN32) && !defined(_WIN32_WCE) +#define LUA_USE_WINDOWS /* enable goodies for regular Windows */ +#endif + + +#if defined(LUA_USE_WINDOWS) +#define LUA_DL_DLL /* enable support for DLL */ +#define LUA_USE_C89 /* broadly, Windows is C89 */ +#endif + + +#if defined(LUA_USE_LINUX) +#define LUA_USE_POSIX +#define LUA_USE_DLOPEN /* needs an extra library: -ldl */ +#define LUA_USE_READLINE /* needs some extra libraries */ +#endif + + +#if defined(LUA_USE_MACOSX) +#define LUA_USE_POSIX +#define LUA_USE_DLOPEN /* MacOS does not need -ldl */ +#define LUA_USE_READLINE /* needs an extra library: -lreadline */ +#endif + + +/* +@@ LUA_C89_NUMBERS ensures that Lua uses the largest types available for +** C89 ('long' and 'double'); Windows always has '__int64', so it does +** not need to use this case. +*/ +#if defined(LUA_USE_C89) && !defined(LUA_USE_WINDOWS) +#define LUA_C89_NUMBERS +#endif + + + +/* +@@ LUAI_BITSINT defines the (minimum) number of bits in an 'int'. +*/ +/* avoid undefined shifts */ +#if ((INT_MAX >> 15) >> 15) >= 1 +#define LUAI_BITSINT 32 +#else +/* 'int' always must have at least 16 bits */ +#define LUAI_BITSINT 16 +#endif + + +/* +@@ LUA_INT_TYPE defines the type for Lua integers. +@@ LUA_FLOAT_TYPE defines the type for Lua floats. +** Lua should work fine with any mix of these options (if supported +** by your C compiler). The usual configurations are 64-bit integers +** and 'double' (the default), 32-bit integers and 'float' (for +** restricted platforms), and 'long'/'double' (for C compilers not +** compliant with C99, which may not have support for 'long long'). +*/ + +/* predefined options for LUA_INT_TYPE */ +#define LUA_INT_INT 1 +#define LUA_INT_LONG 2 +#define LUA_INT_LONGLONG 3 + +/* predefined options for LUA_FLOAT_TYPE */ +#define LUA_FLOAT_FLOAT 1 +#define LUA_FLOAT_DOUBLE 2 +#define LUA_FLOAT_LONGDOUBLE 3 + +#if defined(LUA_32BITS) /* { */ +/* +** 32-bit integers and 'float' +*/ +#if LUAI_BITSINT >= 32 /* use 'int' if big enough */ +#define LUA_INT_TYPE LUA_INT_INT +#else /* otherwise use 'long' */ +#define LUA_INT_TYPE LUA_INT_LONG +#endif +#define LUA_FLOAT_TYPE LUA_FLOAT_FLOAT + +#elif defined(LUA_C89_NUMBERS) /* }{ */ +/* +** largest types available for C89 ('long' and 'double') +*/ +#define LUA_INT_TYPE LUA_INT_LONG +#define LUA_FLOAT_TYPE LUA_FLOAT_DOUBLE + +#endif /* } */ + + +/* +** default configuration for 64-bit Lua ('long long' and 'double') +*/ +#if !defined(LUA_INT_TYPE) +#define LUA_INT_TYPE LUA_INT_LONGLONG +#endif + +#if !defined(LUA_FLOAT_TYPE) +#define LUA_FLOAT_TYPE LUA_FLOAT_DOUBLE +#endif + +/* }================================================================== */ + + + + +/* +** {================================================================== +** Configuration for Paths. +** =================================================================== +*/ + +/* +** LUA_PATH_SEP is the character that separates templates in a path. +** LUA_PATH_MARK is the string that marks the substitution points in a +** template. +** LUA_EXEC_DIR in a Windows path is replaced by the executable's +** directory. +*/ +#define LUA_PATH_SEP ";" +#define LUA_PATH_MARK "?" +#define LUA_EXEC_DIR "!" + + +/* +@@ LUA_PATH_DEFAULT is the default path that Lua uses to look for +** Lua libraries. +@@ LUA_CPATH_DEFAULT is the default path that Lua uses to look for +** C libraries. +** CHANGE them if your machine has a non-conventional directory +** hierarchy or if you want to install your libraries in +** non-conventional directories. +*/ +#define LUA_VDIR LUA_VERSION_MAJOR "." LUA_VERSION_MINOR +#if defined(_WIN32) /* { */ +/* +** In Windows, any exclamation mark ('!') in the path is replaced by the +** path of the directory of the executable file of the current process. +*/ +#define LUA_LDIR "!\\lua\\" +#define LUA_CDIR "!\\" +#define LUA_SHRDIR "!\\..\\share\\lua\\" LUA_VDIR "\\" +#define LUA_PATH_DEFAULT \ + LUA_LDIR"?.lua;" LUA_LDIR"?\\init.lua;" \ + LUA_CDIR"?.lua;" LUA_CDIR"?\\init.lua;" \ + LUA_SHRDIR"?.lua;" LUA_SHRDIR"?\\init.lua;" \ + ".\\?.lua;" ".\\?\\init.lua" +#define LUA_CPATH_DEFAULT \ + LUA_CDIR"?.dll;" \ + LUA_CDIR"..\\lib\\lua\\" LUA_VDIR "\\?.dll;" \ + LUA_CDIR"loadall.dll;" ".\\?.dll" + +#else /* }{ */ + +#define LUA_ROOT "/usr/local/" +#define LUA_LDIR LUA_ROOT "share/lua/" LUA_VDIR "/" +#define LUA_CDIR LUA_ROOT "lib/lua/" LUA_VDIR "/" +#define LUA_PATH_DEFAULT \ + LUA_LDIR"?.lua;" LUA_LDIR"?/init.lua;" \ + LUA_CDIR"?.lua;" LUA_CDIR"?/init.lua;" \ + "./?.lua;" "./?/init.lua" +#define LUA_CPATH_DEFAULT \ + LUA_CDIR"?.so;" LUA_CDIR"loadall.so;" "./?.so" +#endif /* } */ + + +/* +@@ LUA_DIRSEP is the directory separator (for submodules). +** CHANGE it if your machine does not use "/" as the directory separator +** and is not Windows. (On Windows Lua automatically uses "\".) +*/ +#if defined(_WIN32) +#define LUA_DIRSEP "\\" +#else +#define LUA_DIRSEP "/" +#endif + +/* }================================================================== */ + + +/* +** {================================================================== +** Marks for exported symbols in the C code +** =================================================================== +*/ + +/* +@@ LUA_API is a mark for all core API functions. +@@ LUALIB_API is a mark for all auxiliary library functions. +@@ LUAMOD_API is a mark for all standard library opening functions. +** CHANGE them if you need to define those functions in some special way. +** For instance, if you want to create one Windows DLL with the core and +** the libraries, you may want to use the following definition (define +** LUA_BUILD_AS_DLL to get it). +*/ +#if defined(LUA_BUILD_AS_DLL) /* { */ + +#if defined(LUA_CORE) || defined(LUA_LIB) /* { */ +#define LUA_API __declspec(dllexport) +#else /* }{ */ +#define LUA_API __declspec(dllimport) +#endif /* } */ + +#else /* }{ */ + +#define LUA_API extern + +#endif /* } */ + + +/* more often than not the libs go together with the core */ +#define LUALIB_API LUA_API +#define LUAMOD_API LUALIB_API + + +/* +@@ LUAI_FUNC is a mark for all extern functions that are not to be +** exported to outside modules. +@@ LUAI_DDEF and LUAI_DDEC are marks for all extern (const) variables +** that are not to be exported to outside modules (LUAI_DDEF for +** definitions and LUAI_DDEC for declarations). +** CHANGE them if you need to mark them in some special way. Elf/gcc +** (versions 3.2 and later) mark them as "hidden" to optimize access +** when Lua is compiled as a shared library. Not all elf targets support +** this attribute. Unfortunately, gcc does not offer a way to check +** whether the target offers that support, and those without support +** give a warning about it. To avoid these warnings, change to the +** default definition. +*/ +#if defined(__GNUC__) && ((__GNUC__*100 + __GNUC_MINOR__) >= 302) && \ + defined(__ELF__) /* { */ +#define LUAI_FUNC __attribute__((visibility("hidden"))) extern +#else /* }{ */ +#define LUAI_FUNC extern +#endif /* } */ + +#define LUAI_DDEC LUAI_FUNC +#define LUAI_DDEF /* empty */ + +/* }================================================================== */ + + +/* +** {================================================================== +** Compatibility with previous versions +** =================================================================== +*/ + +/* +@@ LUA_COMPAT_5_2 controls other macros for compatibility with Lua 5.2. +@@ LUA_COMPAT_5_1 controls other macros for compatibility with Lua 5.1. +** You can define it to get all options, or change specific options +** to fit your specific needs. +*/ +#if defined(LUA_COMPAT_5_2) /* { */ + +/* +@@ LUA_COMPAT_MATHLIB controls the presence of several deprecated +** functions in the mathematical library. +*/ +#define LUA_COMPAT_MATHLIB + +/* +@@ LUA_COMPAT_BITLIB controls the presence of library 'bit32'. +*/ +#define LUA_COMPAT_BITLIB + +/* +@@ LUA_COMPAT_IPAIRS controls the effectiveness of the __ipairs metamethod. +*/ +#define LUA_COMPAT_IPAIRS + +/* +@@ LUA_COMPAT_APIINTCASTS controls the presence of macros for +** manipulating other integer types (lua_pushunsigned, lua_tounsigned, +** luaL_checkint, luaL_checklong, etc.) +*/ +#define LUA_COMPAT_APIINTCASTS + +#endif /* } */ + + +#if defined(LUA_COMPAT_5_1) /* { */ + +/* Incompatibilities from 5.2 -> 5.3 */ +#define LUA_COMPAT_MATHLIB +#define LUA_COMPAT_APIINTCASTS + +/* +@@ LUA_COMPAT_UNPACK controls the presence of global 'unpack'. +** You can replace it with 'table.unpack'. +*/ +#define LUA_COMPAT_UNPACK + +/* +@@ LUA_COMPAT_LOADERS controls the presence of table 'package.loaders'. +** You can replace it with 'package.searchers'. +*/ +#define LUA_COMPAT_LOADERS + +/* +@@ macro 'lua_cpcall' emulates deprecated function lua_cpcall. +** You can call your C function directly (with light C functions). +*/ +#define lua_cpcall(L,f,u) \ + (lua_pushcfunction(L, (f)), \ + lua_pushlightuserdata(L,(u)), \ + lua_pcall(L,1,0,0)) + + +/* +@@ LUA_COMPAT_LOG10 defines the function 'log10' in the math library. +** You can rewrite 'log10(x)' as 'log(x, 10)'. +*/ +#define LUA_COMPAT_LOG10 + +/* +@@ LUA_COMPAT_LOADSTRING defines the function 'loadstring' in the base +** library. You can rewrite 'loadstring(s)' as 'load(s)'. +*/ +#define LUA_COMPAT_LOADSTRING + +/* +@@ LUA_COMPAT_MAXN defines the function 'maxn' in the table library. +*/ +#define LUA_COMPAT_MAXN + +/* +@@ The following macros supply trivial compatibility for some +** changes in the API. The macros themselves document how to +** change your code to avoid using them. +*/ +#define lua_strlen(L,i) lua_rawlen(L, (i)) + +#define lua_objlen(L,i) lua_rawlen(L, (i)) + +#define lua_equal(L,idx1,idx2) lua_compare(L,(idx1),(idx2),LUA_OPEQ) +#define lua_lessthan(L,idx1,idx2) lua_compare(L,(idx1),(idx2),LUA_OPLT) + +/* +@@ LUA_COMPAT_MODULE controls compatibility with previous +** module functions 'module' (Lua) and 'luaL_register' (C). +*/ +#define LUA_COMPAT_MODULE + +#endif /* } */ + + +/* +@@ LUA_COMPAT_FLOATSTRING makes Lua format integral floats without a +@@ a float mark ('.0'). +** This macro is not on by default even in compatibility mode, +** because this is not really an incompatibility. +*/ +/* #define LUA_COMPAT_FLOATSTRING */ + +/* }================================================================== */ + + + +/* +** {================================================================== +** Configuration for Numbers. +** Change these definitions if no predefined LUA_FLOAT_* / LUA_INT_* +** satisfy your needs. +** =================================================================== +*/ + +/* +@@ LUA_NUMBER is the floating-point type used by Lua. +@@ LUAI_UACNUMBER is the result of a 'default argument promotion' +@@ over a floating number. +@@ l_mathlim(x) corrects limit name 'x' to the proper float type +** by prefixing it with one of FLT/DBL/LDBL. +@@ LUA_NUMBER_FRMLEN is the length modifier for writing floats. +@@ LUA_NUMBER_FMT is the format for writing floats. +@@ lua_number2str converts a float to a string. +@@ l_mathop allows the addition of an 'l' or 'f' to all math operations. +@@ l_floor takes the floor of a float. +@@ lua_str2number converts a decimal numeric string to a number. +*/ + + +/* The following definitions are good for most cases here */ + +#define l_floor(x) (l_mathop(floor)(x)) + +#define lua_number2str(s,sz,n) \ + l_sprintf((s), sz, LUA_NUMBER_FMT, (LUAI_UACNUMBER)(n)) + +/* +@@ lua_numbertointeger converts a float number to an integer, or +** returns 0 if float is not within the range of a lua_Integer. +** (The range comparisons are tricky because of rounding. The tests +** here assume a two-complement representation, where MININTEGER always +** has an exact representation as a float; MAXINTEGER may not have one, +** and therefore its conversion to float may have an ill-defined value.) +*/ +#define lua_numbertointeger(n,p) \ + ((n) >= (LUA_NUMBER)(LUA_MININTEGER) && \ + (n) < -(LUA_NUMBER)(LUA_MININTEGER) && \ + (*(p) = (LUA_INTEGER)(n), 1)) + + +/* now the variable definitions */ + +#if LUA_FLOAT_TYPE == LUA_FLOAT_FLOAT /* { single float */ + +#define LUA_NUMBER float + +#define l_mathlim(n) (FLT_##n) + +#define LUAI_UACNUMBER double + +#define LUA_NUMBER_FRMLEN "" +#define LUA_NUMBER_FMT "%.7g" + +#define l_mathop(op) op##f + +#define lua_str2number(s,p) strtof((s), (p)) + + +#elif LUA_FLOAT_TYPE == LUA_FLOAT_LONGDOUBLE /* }{ long double */ + +#define LUA_NUMBER long double + +#define l_mathlim(n) (LDBL_##n) + +#define LUAI_UACNUMBER long double + +#define LUA_NUMBER_FRMLEN "L" +#define LUA_NUMBER_FMT "%.19Lg" + +#define l_mathop(op) op##l + +#define lua_str2number(s,p) strtold((s), (p)) + +#elif LUA_FLOAT_TYPE == LUA_FLOAT_DOUBLE /* }{ double */ + +#define LUA_NUMBER double + +#define l_mathlim(n) (DBL_##n) + +#define LUAI_UACNUMBER double + +#define LUA_NUMBER_FRMLEN "" +#define LUA_NUMBER_FMT "%.14g" + +#define l_mathop(op) op + +#define lua_str2number(s,p) strtod((s), (p)) + +#else /* }{ */ + +#error "numeric float type not defined" + +#endif /* } */ + + + +/* +@@ LUA_INTEGER is the integer type used by Lua. +** +@@ LUA_UNSIGNED is the unsigned version of LUA_INTEGER. +** +@@ LUAI_UACINT is the result of a 'default argument promotion' +@@ over a lUA_INTEGER. +@@ LUA_INTEGER_FRMLEN is the length modifier for reading/writing integers. +@@ LUA_INTEGER_FMT is the format for writing integers. +@@ LUA_MAXINTEGER is the maximum value for a LUA_INTEGER. +@@ LUA_MININTEGER is the minimum value for a LUA_INTEGER. +@@ lua_integer2str converts an integer to a string. +*/ + + +/* The following definitions are good for most cases here */ + +#define LUA_INTEGER_FMT "%" LUA_INTEGER_FRMLEN "d" + +#define LUAI_UACINT LUA_INTEGER + +#define lua_integer2str(s,sz,n) \ + l_sprintf((s), sz, LUA_INTEGER_FMT, (LUAI_UACINT)(n)) + +/* +** use LUAI_UACINT here to avoid problems with promotions (which +** can turn a comparison between unsigneds into a signed comparison) +*/ +#define LUA_UNSIGNED unsigned LUAI_UACINT + + +/* now the variable definitions */ + +#if LUA_INT_TYPE == LUA_INT_INT /* { int */ + +#define LUA_INTEGER int +#define LUA_INTEGER_FRMLEN "" + +#define LUA_MAXINTEGER INT_MAX +#define LUA_MININTEGER INT_MIN + +#elif LUA_INT_TYPE == LUA_INT_LONG /* }{ long */ + +#define LUA_INTEGER long +#define LUA_INTEGER_FRMLEN "l" + +#define LUA_MAXINTEGER LONG_MAX +#define LUA_MININTEGER LONG_MIN + +#elif LUA_INT_TYPE == LUA_INT_LONGLONG /* }{ long long */ + +/* use presence of macro LLONG_MAX as proxy for C99 compliance */ +#if defined(LLONG_MAX) /* { */ +/* use ISO C99 stuff */ + +#define LUA_INTEGER long long +#define LUA_INTEGER_FRMLEN "ll" + +#define LUA_MAXINTEGER LLONG_MAX +#define LUA_MININTEGER LLONG_MIN + +#elif defined(LUA_USE_WINDOWS) /* }{ */ +/* in Windows, can use specific Windows types */ + +#define LUA_INTEGER __int64 +#define LUA_INTEGER_FRMLEN "I64" + +#define LUA_MAXINTEGER _I64_MAX +#define LUA_MININTEGER _I64_MIN + +#else /* }{ */ + +#error "Compiler does not support 'long long'. Use option '-DLUA_32BITS' \ + or '-DLUA_C89_NUMBERS' (see file 'luaconf.h' for details)" + +#endif /* } */ + +#else /* }{ */ + +#error "numeric integer type not defined" + +#endif /* } */ + +/* }================================================================== */ + + +/* +** {================================================================== +** Dependencies with C99 and other C details +** =================================================================== +*/ + +/* +@@ l_sprintf is equivalent to 'snprintf' or 'sprintf' in C89. +** (All uses in Lua have only one format item.) +*/ +#if !defined(LUA_USE_C89) +#define l_sprintf(s,sz,f,i) snprintf(s,sz,f,i) +#else +#define l_sprintf(s,sz,f,i) ((void)(sz), sprintf(s,f,i)) +#endif + + +/* +@@ lua_strx2number converts an hexadecimal numeric string to a number. +** In C99, 'strtod' does that conversion. Otherwise, you can +** leave 'lua_strx2number' undefined and Lua will provide its own +** implementation. +*/ +#if !defined(LUA_USE_C89) +#define lua_strx2number(s,p) lua_str2number(s,p) +#endif + + +/* +@@ lua_pointer2str converts a pointer to a readable string in a +** non-specified way. +*/ +#define lua_pointer2str(buff,sz,p) l_sprintf(buff,sz,"%p",p) + + +/* +@@ lua_number2strx converts a float to an hexadecimal numeric string. +** In C99, 'sprintf' (with format specifiers '%a'/'%A') does that. +** Otherwise, you can leave 'lua_number2strx' undefined and Lua will +** provide its own implementation. +*/ +#if !defined(LUA_USE_C89) +#define lua_number2strx(L,b,sz,f,n) \ + ((void)L, l_sprintf(b,sz,f,(LUAI_UACNUMBER)(n))) +#endif + + +/* +** 'strtof' and 'opf' variants for math functions are not valid in +** C89. Otherwise, the macro 'HUGE_VALF' is a good proxy for testing the +** availability of these variants. ('math.h' is already included in +** all files that use these macros.) +*/ +#if defined(LUA_USE_C89) || (defined(HUGE_VAL) && !defined(HUGE_VALF)) +#undef l_mathop /* variants not available */ +#undef lua_str2number +#define l_mathop(op) (lua_Number)op /* no variant */ +#define lua_str2number(s,p) ((lua_Number)strtod((s), (p))) +#endif + + +/* +@@ LUA_KCONTEXT is the type of the context ('ctx') for continuation +** functions. It must be a numerical type; Lua will use 'intptr_t' if +** available, otherwise it will use 'ptrdiff_t' (the nearest thing to +** 'intptr_t' in C89) +*/ +#define LUA_KCONTEXT ptrdiff_t + +#if !defined(LUA_USE_C89) && defined(__STDC_VERSION__) && \ + __STDC_VERSION__ >= 199901L +#include +#if defined(INTPTR_MAX) /* even in C99 this type is optional */ +#undef LUA_KCONTEXT +#define LUA_KCONTEXT intptr_t +#endif +#endif + + +/* +@@ lua_getlocaledecpoint gets the locale "radix character" (decimal point). +** Change that if you do not want to use C locales. (Code using this +** macro must include header 'locale.h'.) +*/ +#if !defined(lua_getlocaledecpoint) +#define lua_getlocaledecpoint() (localeconv()->decimal_point[0]) +#endif + +/* }================================================================== */ + + +/* +** {================================================================== +** Language Variations +** ===================================================================== +*/ + +/* +@@ LUA_NOCVTN2S/LUA_NOCVTS2N control how Lua performs some +** coercions. Define LUA_NOCVTN2S to turn off automatic coercion from +** numbers to strings. Define LUA_NOCVTS2N to turn off automatic +** coercion from strings to numbers. +*/ +/* #define LUA_NOCVTN2S */ +/* #define LUA_NOCVTS2N */ + + +/* +@@ LUA_USE_APICHECK turns on several consistency checks on the C API. +** Define it as a help when debugging C code. +*/ +#if defined(LUA_USE_APICHECK) +#include +#define luai_apicheck(l,e) assert(e) +#endif + +/* }================================================================== */ + + +/* +** {================================================================== +** Macros that affect the API and must be stable (that is, must be the +** same when you compile Lua and when you compile code that links to +** Lua). You probably do not want/need to change them. +** ===================================================================== +*/ + +/* +@@ LUAI_MAXSTACK limits the size of the Lua stack. +** CHANGE it if you need a different limit. This limit is arbitrary; +** its only purpose is to stop Lua from consuming unlimited stack +** space (and to reserve some numbers for pseudo-indices). +*/ +#if LUAI_BITSINT >= 32 +#define LUAI_MAXSTACK 1000000 +#else +#define LUAI_MAXSTACK 15000 +#endif + + +/* +@@ LUA_EXTRASPACE defines the size of a raw memory area associated with +** a Lua state with very fast access. +** CHANGE it if you need a different size. +*/ +#define LUA_EXTRASPACE (sizeof(void *)) + + +/* +@@ LUA_IDSIZE gives the maximum size for the description of the source +@@ of a function in debug information. +** CHANGE it if you want a different size. +*/ +#define LUA_IDSIZE 60 + + +/* +@@ LUAL_BUFFERSIZE is the buffer size used by the lauxlib buffer system. +** CHANGE it if it uses too much C-stack space. (For long double, +** 'string.format("%.99f", -1e4932)' needs 5034 bytes, so a +** smaller buffer would force a memory allocation for each call to +** 'string.format'.) +*/ +#if LUA_FLOAT_TYPE == LUA_FLOAT_LONGDOUBLE +#define LUAL_BUFFERSIZE 8192 +#else +#define LUAL_BUFFERSIZE ((int)(0x80 * sizeof(void*) * sizeof(lua_Integer))) +#endif + +/* }================================================================== */ + + +/* +@@ LUA_QL describes how error messages quote program elements. +** Lua does not use these macros anymore; they are here for +** compatibility only. +*/ +#define LUA_QL(x) "'" x "'" +#define LUA_QS LUA_QL("%s") + + + + +/* =================================================================== */ + +/* +** Local configuration. You can use this space to add your redefinitions +** without modifying the main part of the file. +*/ + + + + + +#endif \ No newline at end of file diff --git a/V2G_Libraries/Third_Party/lua/lua-53/include/lualib.h b/V2G_Libraries/Third_Party/lua/lua-53/include/lualib.h new file mode 100644 index 0000000..f01eba5 --- /dev/null +++ b/V2G_Libraries/Third_Party/lua/lua-53/include/lualib.h @@ -0,0 +1,61 @@ +/* +** $Id: lualib.h,v 1.45.1.1 2017/04/19 17:20:42 roberto Exp $ +** Lua standard libraries +** See Copyright Notice in lua.h +*/ + + +#ifndef lualib_h +#define lualib_h + +#include "lua.h" + + +/* version suffix for environment variable names */ +#define LUA_VERSUFFIX "_" LUA_VERSION_MAJOR "_" LUA_VERSION_MINOR + + +LUAMOD_API int (luaopen_base) (lua_State *L); + +#define LUA_COLIBNAME "coroutine" +LUAMOD_API int (luaopen_coroutine) (lua_State *L); + +#define LUA_TABLIBNAME "table" +LUAMOD_API int (luaopen_table) (lua_State *L); + +#define LUA_IOLIBNAME "io" +LUAMOD_API int (luaopen_io) (lua_State *L); + +#define LUA_OSLIBNAME "os" +LUAMOD_API int (luaopen_os) (lua_State *L); + +#define LUA_STRLIBNAME "string" +LUAMOD_API int (luaopen_string) (lua_State *L); + +#define LUA_UTF8LIBNAME "utf8" +LUAMOD_API int (luaopen_utf8) (lua_State *L); + +#define LUA_BITLIBNAME "bit32" +LUAMOD_API int (luaopen_bit32) (lua_State *L); + +#define LUA_MATHLIBNAME "math" +LUAMOD_API int (luaopen_math) (lua_State *L); + +#define LUA_DBLIBNAME "debug" +LUAMOD_API int (luaopen_debug) (lua_State *L); + +#define LUA_LOADLIBNAME "package" +LUAMOD_API int (luaopen_package) (lua_State *L); + + +/* open all previous libraries */ +LUALIB_API void (luaL_openlibs) (lua_State *L); + + + +#if !defined(lua_assert) +#define lua_assert(x) ((void)0) +#endif + + +#endif \ No newline at end of file diff --git a/V2G_Libraries/Third_Party/lua/lua-54/include/lauxlib.h b/V2G_Libraries/Third_Party/lua/lua-54/include/lauxlib.h new file mode 100644 index 0000000..1707469 --- /dev/null +++ b/V2G_Libraries/Third_Party/lua/lua-54/include/lauxlib.h @@ -0,0 +1,299 @@ +/* +** $Id: lauxlib.h $ +** Auxiliary functions for building Lua libraries +** See Copyright Notice in lua.h +*/ + + +#ifndef lauxlib_h +#define lauxlib_h + + +#include +#include + +#include "luaconf.h" +#include "lua.h" + + +/* global table */ +#define LUA_GNAME "_G" + + +typedef struct luaL_Buffer luaL_Buffer; + + +/* extra error code for 'luaL_loadfilex' */ +#define LUA_ERRFILE (LUA_ERRERR+1) + + +/* key, in the registry, for table of loaded modules */ +#define LUA_LOADED_TABLE "_LOADED" + + +/* key, in the registry, for table of preloaded loaders */ +#define LUA_PRELOAD_TABLE "_PRELOAD" + + +typedef struct luaL_Reg { + const char *name; + lua_CFunction func; +} luaL_Reg; + + +#define LUAL_NUMSIZES (sizeof(lua_Integer)*16 + sizeof(lua_Number)) + +LUALIB_API void (luaL_checkversion_) (lua_State *L, lua_Number ver, size_t sz); +#define luaL_checkversion(L) \ + luaL_checkversion_(L, LUA_VERSION_NUM, LUAL_NUMSIZES) + +LUALIB_API int (luaL_getmetafield) (lua_State *L, int obj, const char *e); +LUALIB_API int (luaL_callmeta) (lua_State *L, int obj, const char *e); +LUALIB_API const char *(luaL_tolstring) (lua_State *L, int idx, size_t *len); +LUALIB_API int (luaL_argerror) (lua_State *L, int arg, const char *extramsg); +LUALIB_API int (luaL_typeerror) (lua_State *L, int arg, const char *tname); +LUALIB_API const char *(luaL_checklstring) (lua_State *L, int arg, + size_t *l); +LUALIB_API const char *(luaL_optlstring) (lua_State *L, int arg, + const char *def, size_t *l); +LUALIB_API lua_Number (luaL_checknumber) (lua_State *L, int arg); +LUALIB_API lua_Number (luaL_optnumber) (lua_State *L, int arg, lua_Number def); + +LUALIB_API lua_Integer (luaL_checkinteger) (lua_State *L, int arg); +LUALIB_API lua_Integer (luaL_optinteger) (lua_State *L, int arg, + lua_Integer def); + +LUALIB_API void (luaL_checkstack) (lua_State *L, int sz, const char *msg); +LUALIB_API void (luaL_checktype) (lua_State *L, int arg, int t); +LUALIB_API void (luaL_checkany) (lua_State *L, int arg); + +LUALIB_API int (luaL_newmetatable) (lua_State *L, const char *tname); +LUALIB_API void (luaL_setmetatable) (lua_State *L, const char *tname); +LUALIB_API void *(luaL_testudata) (lua_State *L, int ud, const char *tname); +LUALIB_API void *(luaL_checkudata) (lua_State *L, int ud, const char *tname); + +LUALIB_API void (luaL_where) (lua_State *L, int lvl); +LUALIB_API int (luaL_error) (lua_State *L, const char *fmt, ...); + +LUALIB_API int (luaL_checkoption) (lua_State *L, int arg, const char *def, + const char *const lst[]); + +LUALIB_API int (luaL_fileresult) (lua_State *L, int stat, const char *fname); +LUALIB_API int (luaL_execresult) (lua_State *L, int stat); + + +/* predefined references */ +#define LUA_NOREF (-2) +#define LUA_REFNIL (-1) + +LUALIB_API int (luaL_ref) (lua_State *L, int t); +LUALIB_API void (luaL_unref) (lua_State *L, int t, int ref); + +LUALIB_API int (luaL_loadfilex) (lua_State *L, const char *filename, + const char *mode); + +#define luaL_loadfile(L,f) luaL_loadfilex(L,f,NULL) + +LUALIB_API int (luaL_loadbufferx) (lua_State *L, const char *buff, size_t sz, + const char *name, const char *mode); +LUALIB_API int (luaL_loadstring) (lua_State *L, const char *s); + +LUALIB_API lua_State *(luaL_newstate) (void); + +LUALIB_API lua_Integer (luaL_len) (lua_State *L, int idx); + +LUALIB_API void (luaL_addgsub) (luaL_Buffer *b, const char *s, + const char *p, const char *r); +LUALIB_API const char *(luaL_gsub) (lua_State *L, const char *s, + const char *p, const char *r); + +LUALIB_API void (luaL_setfuncs) (lua_State *L, const luaL_Reg *l, int nup); + +LUALIB_API int (luaL_getsubtable) (lua_State *L, int idx, const char *fname); + +LUALIB_API void (luaL_traceback) (lua_State *L, lua_State *L1, + const char *msg, int level); + +LUALIB_API void (luaL_requiref) (lua_State *L, const char *modname, + lua_CFunction openf, int glb); + +/* +** =============================================================== +** some useful macros +** =============================================================== +*/ + + +#define luaL_newlibtable(L,l) \ + lua_createtable(L, 0, sizeof(l)/sizeof((l)[0]) - 1) + +#define luaL_newlib(L,l) \ + (luaL_checkversion(L), luaL_newlibtable(L,l), luaL_setfuncs(L,l,0)) + +#define luaL_argcheck(L, cond,arg,extramsg) \ + ((void)(luai_likely(cond) || luaL_argerror(L, (arg), (extramsg)))) + +#define luaL_argexpected(L,cond,arg,tname) \ + ((void)(luai_likely(cond) || luaL_typeerror(L, (arg), (tname)))) + +#define luaL_checkstring(L,n) (luaL_checklstring(L, (n), NULL)) +#define luaL_optstring(L,n,d) (luaL_optlstring(L, (n), (d), NULL)) + +#define luaL_typename(L,i) lua_typename(L, lua_type(L,(i))) + +#define luaL_dofile(L, fn) \ + (luaL_loadfile(L, fn) || lua_pcall(L, 0, LUA_MULTRET, 0)) + +#define luaL_dostring(L, s) \ + (luaL_loadstring(L, s) || lua_pcall(L, 0, LUA_MULTRET, 0)) + +#define luaL_getmetatable(L,n) (lua_getfield(L, LUA_REGISTRYINDEX, (n))) + +#define luaL_opt(L,f,n,d) (lua_isnoneornil(L,(n)) ? (d) : f(L,(n))) + +#define luaL_loadbuffer(L,s,sz,n) luaL_loadbufferx(L,s,sz,n,NULL) + + +/* +** Perform arithmetic operations on lua_Integer values with wrap-around +** semantics, as the Lua core does. +*/ +#define luaL_intop(op,v1,v2) \ + ((lua_Integer)((lua_Unsigned)(v1) op (lua_Unsigned)(v2))) + + +/* push the value used to represent failure/error */ +#define luaL_pushfail(L) lua_pushnil(L) + + +/* +** Internal assertions for in-house debugging +*/ +#if !defined(lua_assert) + +#if defined LUAI_ASSERT + #include + #define lua_assert(c) assert(c) +#else + #define lua_assert(c) ((void)0) +#endif + +#endif + + + +/* +** {====================================================== +** Generic Buffer manipulation +** ======================================================= +*/ + +struct luaL_Buffer { + char *b; /* buffer address */ + size_t size; /* buffer size */ + size_t n; /* number of characters in buffer */ + lua_State *L; + union { + LUAI_MAXALIGN; /* ensure maximum alignment for buffer */ + char b[LUAL_BUFFERSIZE]; /* initial buffer */ + } init; +}; + + +#define luaL_bufflen(bf) ((bf)->n) +#define luaL_buffaddr(bf) ((bf)->b) + + +#define luaL_addchar(B,c) \ + ((void)((B)->n < (B)->size || luaL_prepbuffsize((B), 1)), \ + ((B)->b[(B)->n++] = (c))) + +#define luaL_addsize(B,s) ((B)->n += (s)) + +#define luaL_buffsub(B,s) ((B)->n -= (s)) + +LUALIB_API void (luaL_buffinit) (lua_State *L, luaL_Buffer *B); +LUALIB_API char *(luaL_prepbuffsize) (luaL_Buffer *B, size_t sz); +LUALIB_API void (luaL_addlstring) (luaL_Buffer *B, const char *s, size_t l); +LUALIB_API void (luaL_addstring) (luaL_Buffer *B, const char *s); +LUALIB_API void (luaL_addvalue) (luaL_Buffer *B); +LUALIB_API void (luaL_pushresult) (luaL_Buffer *B); +LUALIB_API void (luaL_pushresultsize) (luaL_Buffer *B, size_t sz); +LUALIB_API char *(luaL_buffinitsize) (lua_State *L, luaL_Buffer *B, size_t sz); + +#define luaL_prepbuffer(B) luaL_prepbuffsize(B, LUAL_BUFFERSIZE) + +/* }====================================================== */ + + + +/* +** {====================================================== +** File handles for IO library +** ======================================================= +*/ + +/* +** A file handle is a userdata with metatable 'LUA_FILEHANDLE' and +** initial structure 'luaL_Stream' (it may contain other fields +** after that initial structure). +*/ + +#define LUA_FILEHANDLE "FILE*" + + +typedef struct luaL_Stream { + FILE *f; /* stream (NULL for incompletely created streams) */ + lua_CFunction closef; /* to close stream (NULL for closed streams) */ +} luaL_Stream; + +/* }====================================================== */ + +/* +** {================================================================== +** "Abstraction Layer" for basic report of messages and errors +** =================================================================== +*/ + +/* print a string */ +#if !defined(lua_writestring) +#define lua_writestring(s,l) fwrite((s), sizeof(char), (l), stdout) +#endif + +/* print a newline and flush the output */ +#if !defined(lua_writeline) +#define lua_writeline() (lua_writestring("\n", 1), fflush(stdout)) +#endif + +/* print an error message */ +#if !defined(lua_writestringerror) +#define lua_writestringerror(s,p) \ + (fprintf(stderr, (s), (p)), fflush(stderr)) +#endif + +/* }================================================================== */ + + +/* +** {============================================================ +** Compatibility with deprecated conversions +** ============================================================= +*/ +#if defined(LUA_COMPAT_APIINTCASTS) + +#define luaL_checkunsigned(L,a) ((lua_Unsigned)luaL_checkinteger(L,a)) +#define luaL_optunsigned(L,a,d) \ + ((lua_Unsigned)luaL_optinteger(L,a,(lua_Integer)(d))) + +#define luaL_checkint(L,n) ((int)luaL_checkinteger(L, (n))) +#define luaL_optint(L,n,d) ((int)luaL_optinteger(L, (n), (d))) + +#define luaL_checklong(L,n) ((long)luaL_checkinteger(L, (n))) +#define luaL_optlong(L,n,d) ((long)luaL_optinteger(L, (n), (d))) + +#endif +/* }============================================================ */ + + + +#endif \ No newline at end of file diff --git a/V2G_Libraries/Third_Party/lua/lua-54/include/lua.h b/V2G_Libraries/Third_Party/lua/lua-54/include/lua.h new file mode 100644 index 0000000..760293d --- /dev/null +++ b/V2G_Libraries/Third_Party/lua/lua-54/include/lua.h @@ -0,0 +1,523 @@ +/* +** $Id: lua.h $ +** Lua - A Scripting Language +** Lua.org, PUC-Rio, Brazil (http://www.lua.org) +** See Copyright Notice at the end of this file +*/ + + +#ifndef lua_h +#define lua_h + +#include +#include + + +#include "luaconf.h" + + +#define LUA_VERSION_MAJOR "5" +#define LUA_VERSION_MINOR "4" +#define LUA_VERSION_RELEASE "7" + +#define LUA_VERSION_NUM 504 +#define LUA_VERSION_RELEASE_NUM (LUA_VERSION_NUM * 100 + 7) + +#define LUA_VERSION "Lua " LUA_VERSION_MAJOR "." LUA_VERSION_MINOR +#define LUA_RELEASE LUA_VERSION "." LUA_VERSION_RELEASE +#define LUA_COPYRIGHT LUA_RELEASE " Copyright (C) 1994-2024 Lua.org, PUC-Rio" +#define LUA_AUTHORS "R. Ierusalimschy, L. H. de Figueiredo, W. Celes" + + +/* mark for precompiled code ('Lua') */ +#define LUA_SIGNATURE "\x1bLua" + +/* option for multiple returns in 'lua_pcall' and 'lua_call' */ +#define LUA_MULTRET (-1) + + +/* +** Pseudo-indices +** (-LUAI_MAXSTACK is the minimum valid index; we keep some free empty +** space after that to help overflow detection) +*/ +#define LUA_REGISTRYINDEX (-LUAI_MAXSTACK - 1000) +#define lua_upvalueindex(i) (LUA_REGISTRYINDEX - (i)) + + +/* thread status */ +#define LUA_OK 0 +#define LUA_YIELD 1 +#define LUA_ERRRUN 2 +#define LUA_ERRSYNTAX 3 +#define LUA_ERRMEM 4 +#define LUA_ERRERR 5 + + +typedef struct lua_State lua_State; + + +/* +** basic types +*/ +#define LUA_TNONE (-1) + +#define LUA_TNIL 0 +#define LUA_TBOOLEAN 1 +#define LUA_TLIGHTUSERDATA 2 +#define LUA_TNUMBER 3 +#define LUA_TSTRING 4 +#define LUA_TTABLE 5 +#define LUA_TFUNCTION 6 +#define LUA_TUSERDATA 7 +#define LUA_TTHREAD 8 + +#define LUA_NUMTYPES 9 + + + +/* minimum Lua stack available to a C function */ +#define LUA_MINSTACK 20 + + +/* predefined values in the registry */ +#define LUA_RIDX_MAINTHREAD 1 +#define LUA_RIDX_GLOBALS 2 +#define LUA_RIDX_LAST LUA_RIDX_GLOBALS + + +/* type of numbers in Lua */ +typedef LUA_NUMBER lua_Number; + + +/* type for integer functions */ +typedef LUA_INTEGER lua_Integer; + +/* unsigned integer type */ +typedef LUA_UNSIGNED lua_Unsigned; + +/* type for continuation-function contexts */ +typedef LUA_KCONTEXT lua_KContext; + + +/* +** Type for C functions registered with Lua +*/ +typedef int (*lua_CFunction) (lua_State *L); + +/* +** Type for continuation functions +*/ +typedef int (*lua_KFunction) (lua_State *L, int status, lua_KContext ctx); + + +/* +** Type for functions that read/write blocks when loading/dumping Lua chunks +*/ +typedef const char * (*lua_Reader) (lua_State *L, void *ud, size_t *sz); + +typedef int (*lua_Writer) (lua_State *L, const void *p, size_t sz, void *ud); + + +/* +** Type for memory-allocation functions +*/ +typedef void * (*lua_Alloc) (void *ud, void *ptr, size_t osize, size_t nsize); + + +/* +** Type for warning functions +*/ +typedef void (*lua_WarnFunction) (void *ud, const char *msg, int tocont); + + +/* +** Type used by the debug API to collect debug information +*/ +typedef struct lua_Debug lua_Debug; + + +/* +** Functions to be called by the debugger in specific events +*/ +typedef void (*lua_Hook) (lua_State *L, lua_Debug *ar); + + +/* +** generic extra include file +*/ +#if defined(LUA_USER_H) +#include LUA_USER_H +#endif + + +/* +** RCS ident string +*/ +extern const char lua_ident[]; + + +/* +** state manipulation +*/ +LUA_API lua_State *(lua_newstate) (lua_Alloc f, void *ud); +LUA_API void (lua_close) (lua_State *L); +LUA_API lua_State *(lua_newthread) (lua_State *L); +LUA_API int (lua_closethread) (lua_State *L, lua_State *from); +LUA_API int (lua_resetthread) (lua_State *L); /* Deprecated! */ + +LUA_API lua_CFunction (lua_atpanic) (lua_State *L, lua_CFunction panicf); + + +LUA_API lua_Number (lua_version) (lua_State *L); + + +/* +** basic stack manipulation +*/ +LUA_API int (lua_absindex) (lua_State *L, int idx); +LUA_API int (lua_gettop) (lua_State *L); +LUA_API void (lua_settop) (lua_State *L, int idx); +LUA_API void (lua_pushvalue) (lua_State *L, int idx); +LUA_API void (lua_rotate) (lua_State *L, int idx, int n); +LUA_API void (lua_copy) (lua_State *L, int fromidx, int toidx); +LUA_API int (lua_checkstack) (lua_State *L, int n); + +LUA_API void (lua_xmove) (lua_State *from, lua_State *to, int n); + + +/* +** access functions (stack -> C) +*/ + +LUA_API int (lua_isnumber) (lua_State *L, int idx); +LUA_API int (lua_isstring) (lua_State *L, int idx); +LUA_API int (lua_iscfunction) (lua_State *L, int idx); +LUA_API int (lua_isinteger) (lua_State *L, int idx); +LUA_API int (lua_isuserdata) (lua_State *L, int idx); +LUA_API int (lua_type) (lua_State *L, int idx); +LUA_API const char *(lua_typename) (lua_State *L, int tp); + +LUA_API lua_Number (lua_tonumberx) (lua_State *L, int idx, int *isnum); +LUA_API lua_Integer (lua_tointegerx) (lua_State *L, int idx, int *isnum); +LUA_API int (lua_toboolean) (lua_State *L, int idx); +LUA_API const char *(lua_tolstring) (lua_State *L, int idx, size_t *len); +LUA_API lua_Unsigned (lua_rawlen) (lua_State *L, int idx); +LUA_API lua_CFunction (lua_tocfunction) (lua_State *L, int idx); +LUA_API void *(lua_touserdata) (lua_State *L, int idx); +LUA_API lua_State *(lua_tothread) (lua_State *L, int idx); +LUA_API const void *(lua_topointer) (lua_State *L, int idx); + + +/* +** Comparison and arithmetic functions +*/ + +#define LUA_OPADD 0 /* ORDER TM, ORDER OP */ +#define LUA_OPSUB 1 +#define LUA_OPMUL 2 +#define LUA_OPMOD 3 +#define LUA_OPPOW 4 +#define LUA_OPDIV 5 +#define LUA_OPIDIV 6 +#define LUA_OPBAND 7 +#define LUA_OPBOR 8 +#define LUA_OPBXOR 9 +#define LUA_OPSHL 10 +#define LUA_OPSHR 11 +#define LUA_OPUNM 12 +#define LUA_OPBNOT 13 + +LUA_API void (lua_arith) (lua_State *L, int op); + +#define LUA_OPEQ 0 +#define LUA_OPLT 1 +#define LUA_OPLE 2 + +LUA_API int (lua_rawequal) (lua_State *L, int idx1, int idx2); +LUA_API int (lua_compare) (lua_State *L, int idx1, int idx2, int op); + + +/* +** push functions (C -> stack) +*/ +LUA_API void (lua_pushnil) (lua_State *L); +LUA_API void (lua_pushnumber) (lua_State *L, lua_Number n); +LUA_API void (lua_pushinteger) (lua_State *L, lua_Integer n); +LUA_API const char *(lua_pushlstring) (lua_State *L, const char *s, size_t len); +LUA_API const char *(lua_pushstring) (lua_State *L, const char *s); +LUA_API const char *(lua_pushvfstring) (lua_State *L, const char *fmt, + va_list argp); +LUA_API const char *(lua_pushfstring) (lua_State *L, const char *fmt, ...); +LUA_API void (lua_pushcclosure) (lua_State *L, lua_CFunction fn, int n); +LUA_API void (lua_pushboolean) (lua_State *L, int b); +LUA_API void (lua_pushlightuserdata) (lua_State *L, void *p); +LUA_API int (lua_pushthread) (lua_State *L); + + +/* +** get functions (Lua -> stack) +*/ +LUA_API int (lua_getglobal) (lua_State *L, const char *name); +LUA_API int (lua_gettable) (lua_State *L, int idx); +LUA_API int (lua_getfield) (lua_State *L, int idx, const char *k); +LUA_API int (lua_geti) (lua_State *L, int idx, lua_Integer n); +LUA_API int (lua_rawget) (lua_State *L, int idx); +LUA_API int (lua_rawgeti) (lua_State *L, int idx, lua_Integer n); +LUA_API int (lua_rawgetp) (lua_State *L, int idx, const void *p); + +LUA_API void (lua_createtable) (lua_State *L, int narr, int nrec); +LUA_API void *(lua_newuserdatauv) (lua_State *L, size_t sz, int nuvalue); +LUA_API int (lua_getmetatable) (lua_State *L, int objindex); +LUA_API int (lua_getiuservalue) (lua_State *L, int idx, int n); + + +/* +** set functions (stack -> Lua) +*/ +LUA_API void (lua_setglobal) (lua_State *L, const char *name); +LUA_API void (lua_settable) (lua_State *L, int idx); +LUA_API void (lua_setfield) (lua_State *L, int idx, const char *k); +LUA_API void (lua_seti) (lua_State *L, int idx, lua_Integer n); +LUA_API void (lua_rawset) (lua_State *L, int idx); +LUA_API void (lua_rawseti) (lua_State *L, int idx, lua_Integer n); +LUA_API void (lua_rawsetp) (lua_State *L, int idx, const void *p); +LUA_API int (lua_setmetatable) (lua_State *L, int objindex); +LUA_API int (lua_setiuservalue) (lua_State *L, int idx, int n); + + +/* +** 'load' and 'call' functions (load and run Lua code) +*/ +LUA_API void (lua_callk) (lua_State *L, int nargs, int nresults, + lua_KContext ctx, lua_KFunction k); +#define lua_call(L,n,r) lua_callk(L, (n), (r), 0, NULL) + +LUA_API int (lua_pcallk) (lua_State *L, int nargs, int nresults, int errfunc, + lua_KContext ctx, lua_KFunction k); +#define lua_pcall(L,n,r,f) lua_pcallk(L, (n), (r), (f), 0, NULL) + +LUA_API int (lua_load) (lua_State *L, lua_Reader reader, void *dt, + const char *chunkname, const char *mode); + +LUA_API int (lua_dump) (lua_State *L, lua_Writer writer, void *data, int strip); + + +/* +** coroutine functions +*/ +LUA_API int (lua_yieldk) (lua_State *L, int nresults, lua_KContext ctx, + lua_KFunction k); +LUA_API int (lua_resume) (lua_State *L, lua_State *from, int narg, + int *nres); +LUA_API int (lua_status) (lua_State *L); +LUA_API int (lua_isyieldable) (lua_State *L); + +#define lua_yield(L,n) lua_yieldk(L, (n), 0, NULL) + + +/* +** Warning-related functions +*/ +LUA_API void (lua_setwarnf) (lua_State *L, lua_WarnFunction f, void *ud); +LUA_API void (lua_warning) (lua_State *L, const char *msg, int tocont); + + +/* +** garbage-collection function and options +*/ + +#define LUA_GCSTOP 0 +#define LUA_GCRESTART 1 +#define LUA_GCCOLLECT 2 +#define LUA_GCCOUNT 3 +#define LUA_GCCOUNTB 4 +#define LUA_GCSTEP 5 +#define LUA_GCSETPAUSE 6 +#define LUA_GCSETSTEPMUL 7 +#define LUA_GCISRUNNING 9 +#define LUA_GCGEN 10 +#define LUA_GCINC 11 + +LUA_API int (lua_gc) (lua_State *L, int what, ...); + + +/* +** miscellaneous functions +*/ + +LUA_API int (lua_error) (lua_State *L); + +LUA_API int (lua_next) (lua_State *L, int idx); + +LUA_API void (lua_concat) (lua_State *L, int n); +LUA_API void (lua_len) (lua_State *L, int idx); + +LUA_API size_t (lua_stringtonumber) (lua_State *L, const char *s); + +LUA_API lua_Alloc (lua_getallocf) (lua_State *L, void **ud); +LUA_API void (lua_setallocf) (lua_State *L, lua_Alloc f, void *ud); + +LUA_API void (lua_toclose) (lua_State *L, int idx); +LUA_API void (lua_closeslot) (lua_State *L, int idx); + + +/* +** {============================================================== +** some useful macros +** =============================================================== +*/ + +#define lua_getextraspace(L) ((void *)((char *)(L) - LUA_EXTRASPACE)) + +#define lua_tonumber(L,i) lua_tonumberx(L,(i),NULL) +#define lua_tointeger(L,i) lua_tointegerx(L,(i),NULL) + +#define lua_pop(L,n) lua_settop(L, -(n)-1) + +#define lua_newtable(L) lua_createtable(L, 0, 0) + +#define lua_register(L,n,f) (lua_pushcfunction(L, (f)), lua_setglobal(L, (n))) + +#define lua_pushcfunction(L,f) lua_pushcclosure(L, (f), 0) + +#define lua_isfunction(L,n) (lua_type(L, (n)) == LUA_TFUNCTION) +#define lua_istable(L,n) (lua_type(L, (n)) == LUA_TTABLE) +#define lua_islightuserdata(L,n) (lua_type(L, (n)) == LUA_TLIGHTUSERDATA) +#define lua_isnil(L,n) (lua_type(L, (n)) == LUA_TNIL) +#define lua_isboolean(L,n) (lua_type(L, (n)) == LUA_TBOOLEAN) +#define lua_isthread(L,n) (lua_type(L, (n)) == LUA_TTHREAD) +#define lua_isnone(L,n) (lua_type(L, (n)) == LUA_TNONE) +#define lua_isnoneornil(L, n) (lua_type(L, (n)) <= 0) + +#define lua_pushliteral(L, s) lua_pushstring(L, "" s) + +#define lua_pushglobaltable(L) \ + ((void)lua_rawgeti(L, LUA_REGISTRYINDEX, LUA_RIDX_GLOBALS)) + +#define lua_tostring(L,i) lua_tolstring(L, (i), NULL) + + +#define lua_insert(L,idx) lua_rotate(L, (idx), 1) + +#define lua_remove(L,idx) (lua_rotate(L, (idx), -1), lua_pop(L, 1)) + +#define lua_replace(L,idx) (lua_copy(L, -1, (idx)), lua_pop(L, 1)) + +/* }============================================================== */ + + +/* +** {============================================================== +** compatibility macros +** =============================================================== +*/ +#if defined(LUA_COMPAT_APIINTCASTS) + +#define lua_pushunsigned(L,n) lua_pushinteger(L, (lua_Integer)(n)) +#define lua_tounsignedx(L,i,is) ((lua_Unsigned)lua_tointegerx(L,i,is)) +#define lua_tounsigned(L,i) lua_tounsignedx(L,(i),NULL) + +#endif + +#define lua_newuserdata(L,s) lua_newuserdatauv(L,s,1) +#define lua_getuservalue(L,idx) lua_getiuservalue(L,idx,1) +#define lua_setuservalue(L,idx) lua_setiuservalue(L,idx,1) + +#define LUA_NUMTAGS LUA_NUMTYPES + +/* }============================================================== */ + +/* +** {====================================================================== +** Debug API +** ======================================================================= +*/ + + +/* +** Event codes +*/ +#define LUA_HOOKCALL 0 +#define LUA_HOOKRET 1 +#define LUA_HOOKLINE 2 +#define LUA_HOOKCOUNT 3 +#define LUA_HOOKTAILCALL 4 + + +/* +** Event masks +*/ +#define LUA_MASKCALL (1 << LUA_HOOKCALL) +#define LUA_MASKRET (1 << LUA_HOOKRET) +#define LUA_MASKLINE (1 << LUA_HOOKLINE) +#define LUA_MASKCOUNT (1 << LUA_HOOKCOUNT) + + +LUA_API int (lua_getstack) (lua_State *L, int level, lua_Debug *ar); +LUA_API int (lua_getinfo) (lua_State *L, const char *what, lua_Debug *ar); +LUA_API const char *(lua_getlocal) (lua_State *L, const lua_Debug *ar, int n); +LUA_API const char *(lua_setlocal) (lua_State *L, const lua_Debug *ar, int n); +LUA_API const char *(lua_getupvalue) (lua_State *L, int funcindex, int n); +LUA_API const char *(lua_setupvalue) (lua_State *L, int funcindex, int n); + +LUA_API void *(lua_upvalueid) (lua_State *L, int fidx, int n); +LUA_API void (lua_upvaluejoin) (lua_State *L, int fidx1, int n1, + int fidx2, int n2); + +LUA_API void (lua_sethook) (lua_State *L, lua_Hook func, int mask, int count); +LUA_API lua_Hook (lua_gethook) (lua_State *L); +LUA_API int (lua_gethookmask) (lua_State *L); +LUA_API int (lua_gethookcount) (lua_State *L); + +LUA_API int (lua_setcstacklimit) (lua_State *L, unsigned int limit); + +struct lua_Debug { + int event; + const char *name; /* (n) */ + const char *namewhat; /* (n) 'global', 'local', 'field', 'method' */ + const char *what; /* (S) 'Lua', 'C', 'main', 'tail' */ + const char *source; /* (S) */ + size_t srclen; /* (S) */ + int currentline; /* (l) */ + int linedefined; /* (S) */ + int lastlinedefined; /* (S) */ + unsigned char nups; /* (u) number of upvalues */ + unsigned char nparams;/* (u) number of parameters */ + char isvararg; /* (u) */ + char istailcall; /* (t) */ + unsigned short ftransfer; /* (r) index of first value transferred */ + unsigned short ntransfer; /* (r) number of transferred values */ + char short_src[LUA_IDSIZE]; /* (S) */ + /* private part */ + struct CallInfo *i_ci; /* active function */ +}; + +/* }====================================================================== */ + + +/****************************************************************************** +* Copyright (C) 1994-2024 Lua.org, PUC-Rio. +* +* Permission is hereby granted, free of charge, to any person obtaining +* a copy of this software and associated documentation files (the +* "Software"), to deal in the Software without restriction, including +* without limitation the rights to use, copy, modify, merge, publish, +* distribute, sublicense, and/or sell copies of the Software, and to +* permit persons to whom the Software is furnished to do so, subject to +* the following conditions: +* +* The above copyright notice and this permission notice shall be +* included in all copies or substantial portions of the Software. +* +* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +******************************************************************************/ + + +#endif \ No newline at end of file diff --git a/V2G_Libraries/Third_Party/lua/lua-54/include/luaconf.h b/V2G_Libraries/Third_Party/lua/lua-54/include/luaconf.h new file mode 100644 index 0000000..dc551d3 --- /dev/null +++ b/V2G_Libraries/Third_Party/lua/lua-54/include/luaconf.h @@ -0,0 +1,801 @@ +/* +** $Id: luaconf.h $ +** Configuration file for Lua +** See Copyright Notice in lua.h +*/ + + +#ifndef luaconf_h +#define luaconf_h + +#include +#include + + +/* +** =================================================================== +** General Configuration File for Lua +** +** Some definitions here can be changed externally, through the compiler +** (e.g., with '-D' options): They are commented out or protected +** by '#if !defined' guards. However, several other definitions +** should be changed directly here, either because they affect the +** Lua ABI (by making the changes here, you ensure that all software +** connected to Lua, such as C libraries, will be compiled with the same +** configuration); or because they are seldom changed. +** +** Search for "@@" to find all configurable definitions. +** =================================================================== +*/ + + +/* +** {==================================================================== +** System Configuration: macros to adapt (if needed) Lua to some +** particular platform, for instance restricting it to C89. +** ===================================================================== +*/ + +/* +@@ LUA_USE_C89 controls the use of non-ISO-C89 features. +** Define it if you want Lua to avoid the use of a few C99 features +** or Windows-specific features on Windows. +*/ +/* #define LUA_USE_C89 */ + + +/* +** By default, Lua on Windows use (some) specific Windows features +*/ +#if !defined(LUA_USE_C89) && defined(_WIN32) && !defined(_WIN32_WCE) +#define LUA_USE_WINDOWS /* enable goodies for regular Windows */ +#endif + + +#if defined(LUA_USE_WINDOWS) +#define LUA_DL_DLL /* enable support for DLL */ +#define LUA_USE_C89 /* broadly, Windows is C89 */ +#endif + + +#if defined(LUA_USE_LINUX) +#define LUA_USE_POSIX +#define LUA_USE_DLOPEN /* needs an extra library: -ldl */ +#endif + + +#if defined(LUA_USE_MACOSX) +#define LUA_USE_POSIX +#define LUA_USE_DLOPEN /* MacOS does not need -ldl */ +#endif + + +#if defined(LUA_USE_IOS) +#define LUA_USE_POSIX +#define LUA_USE_DLOPEN +#endif + + +/* +@@ LUAI_IS32INT is true iff 'int' has (at least) 32 bits. +*/ +#define LUAI_IS32INT ((UINT_MAX >> 30) >= 3) + +/* }================================================================== */ + + + +/* +** {================================================================== +** Configuration for Number types. These options should not be +** set externally, because any other code connected to Lua must +** use the same configuration. +** =================================================================== +*/ + +/* +@@ LUA_INT_TYPE defines the type for Lua integers. +@@ LUA_FLOAT_TYPE defines the type for Lua floats. +** Lua should work fine with any mix of these options supported +** by your C compiler. The usual configurations are 64-bit integers +** and 'double' (the default), 32-bit integers and 'float' (for +** restricted platforms), and 'long'/'double' (for C compilers not +** compliant with C99, which may not have support for 'long long'). +*/ + +/* predefined options for LUA_INT_TYPE */ +#define LUA_INT_INT 1 +#define LUA_INT_LONG 2 +#define LUA_INT_LONGLONG 3 + +/* predefined options for LUA_FLOAT_TYPE */ +#define LUA_FLOAT_FLOAT 1 +#define LUA_FLOAT_DOUBLE 2 +#define LUA_FLOAT_LONGDOUBLE 3 + + +/* Default configuration ('long long' and 'double', for 64-bit Lua) */ +#define LUA_INT_DEFAULT LUA_INT_LONGLONG +#define LUA_FLOAT_DEFAULT LUA_FLOAT_DOUBLE + + +/* +@@ LUA_32BITS enables Lua with 32-bit integers and 32-bit floats. +*/ +#define LUA_32BITS 0 + + +/* +@@ LUA_C89_NUMBERS ensures that Lua uses the largest types available for +** C89 ('long' and 'double'); Windows always has '__int64', so it does +** not need to use this case. +*/ +#if defined(LUA_USE_C89) && !defined(LUA_USE_WINDOWS) +#define LUA_C89_NUMBERS 1 +#else +#define LUA_C89_NUMBERS 0 +#endif + + +#if LUA_32BITS /* { */ +/* +** 32-bit integers and 'float' +*/ +#if LUAI_IS32INT /* use 'int' if big enough */ +#define LUA_INT_TYPE LUA_INT_INT +#else /* otherwise use 'long' */ +#define LUA_INT_TYPE LUA_INT_LONG +#endif +#define LUA_FLOAT_TYPE LUA_FLOAT_FLOAT + +#elif LUA_C89_NUMBERS /* }{ */ +/* +** largest types available for C89 ('long' and 'double') +*/ +#define LUA_INT_TYPE LUA_INT_LONG +#define LUA_FLOAT_TYPE LUA_FLOAT_DOUBLE + +#else /* }{ */ +/* use defaults */ + +#define LUA_INT_TYPE LUA_INT_DEFAULT +#define LUA_FLOAT_TYPE LUA_FLOAT_DEFAULT + +#endif /* } */ + + +/* }================================================================== */ + + + +/* +** {================================================================== +** Configuration for Paths. +** =================================================================== +*/ + +/* +** LUA_PATH_SEP is the character that separates templates in a path. +** LUA_PATH_MARK is the string that marks the substitution points in a +** template. +** LUA_EXEC_DIR in a Windows path is replaced by the executable's +** directory. +*/ +#define LUA_PATH_SEP ";" +#define LUA_PATH_MARK "?" +#define LUA_EXEC_DIR "!" + + +/* +@@ LUA_PATH_DEFAULT is the default path that Lua uses to look for +** Lua libraries. +@@ LUA_CPATH_DEFAULT is the default path that Lua uses to look for +** C libraries. +** CHANGE them if your machine has a non-conventional directory +** hierarchy or if you want to install your libraries in +** non-conventional directories. +*/ + +#define LUA_VDIR LUA_VERSION_MAJOR "." LUA_VERSION_MINOR +#if defined(_WIN32) /* { */ +/* +** In Windows, any exclamation mark ('!') in the path is replaced by the +** path of the directory of the executable file of the current process. +*/ +#define LUA_LDIR "!\\lua\\" +#define LUA_CDIR "!\\" +#define LUA_SHRDIR "!\\..\\share\\lua\\" LUA_VDIR "\\" + +#if !defined(LUA_PATH_DEFAULT) +#define LUA_PATH_DEFAULT \ + LUA_LDIR"?.lua;" LUA_LDIR"?\\init.lua;" \ + LUA_CDIR"?.lua;" LUA_CDIR"?\\init.lua;" \ + LUA_SHRDIR"?.lua;" LUA_SHRDIR"?\\init.lua;" \ + ".\\?.lua;" ".\\?\\init.lua" +#endif + +#if !defined(LUA_CPATH_DEFAULT) +#define LUA_CPATH_DEFAULT \ + LUA_CDIR"?.dll;" \ + LUA_CDIR"..\\lib\\lua\\" LUA_VDIR "\\?.dll;" \ + LUA_CDIR"loadall.dll;" ".\\?.dll" +#endif + +#else /* }{ */ + +#define LUA_ROOT "/usr/local/" +#define LUA_LDIR LUA_ROOT "share/lua/" LUA_VDIR "/" +#define LUA_CDIR LUA_ROOT "lib/lua/" LUA_VDIR "/" + +#if !defined(LUA_PATH_DEFAULT) +#define LUA_PATH_DEFAULT \ + LUA_LDIR"?.lua;" LUA_LDIR"?/init.lua;" \ + LUA_CDIR"?.lua;" LUA_CDIR"?/init.lua;" \ + "./?.lua;" "./?/init.lua" +#endif + +#if !defined(LUA_CPATH_DEFAULT) +#define LUA_CPATH_DEFAULT \ + LUA_CDIR"?.so;" LUA_CDIR"loadall.so;" "./?.so" +#endif + +#endif /* } */ + + +/* +@@ LUA_DIRSEP is the directory separator (for submodules). +** CHANGE it if your machine does not use "/" as the directory separator +** and is not Windows. (On Windows Lua automatically uses "\".) +*/ +#if !defined(LUA_DIRSEP) + +#if defined(_WIN32) +#define LUA_DIRSEP "\\" +#else +#define LUA_DIRSEP "/" +#endif + +#endif + + +/* +** LUA_IGMARK is a mark to ignore all after it when building the +** module name (e.g., used to build the luaopen_ function name). +** Typically, the suffix after the mark is the module version, +** as in "mod-v1.2.so". +*/ +#define LUA_IGMARK "-" + +/* }================================================================== */ + + +/* +** {================================================================== +** Marks for exported symbols in the C code +** =================================================================== +*/ + +/* +@@ LUA_API is a mark for all core API functions. +@@ LUALIB_API is a mark for all auxiliary library functions. +@@ LUAMOD_API is a mark for all standard library opening functions. +** CHANGE them if you need to define those functions in some special way. +** For instance, if you want to create one Windows DLL with the core and +** the libraries, you may want to use the following definition (define +** LUA_BUILD_AS_DLL to get it). +*/ +#if defined(LUA_BUILD_AS_DLL) /* { */ + +#if defined(LUA_CORE) || defined(LUA_LIB) /* { */ +#define LUA_API __declspec(dllexport) +#else /* }{ */ +#define LUA_API __declspec(dllimport) +#endif /* } */ + +#else /* }{ */ + +#define LUA_API extern + +#endif /* } */ + + +/* +** More often than not the libs go together with the core. +*/ +#define LUALIB_API LUA_API +#define LUAMOD_API LUA_API + + +/* +@@ LUAI_FUNC is a mark for all extern functions that are not to be +** exported to outside modules. +@@ LUAI_DDEF and LUAI_DDEC are marks for all extern (const) variables, +** none of which to be exported to outside modules (LUAI_DDEF for +** definitions and LUAI_DDEC for declarations). +** CHANGE them if you need to mark them in some special way. Elf/gcc +** (versions 3.2 and later) mark them as "hidden" to optimize access +** when Lua is compiled as a shared library. Not all elf targets support +** this attribute. Unfortunately, gcc does not offer a way to check +** whether the target offers that support, and those without support +** give a warning about it. To avoid these warnings, change to the +** default definition. +*/ +#if defined(__GNUC__) && ((__GNUC__*100 + __GNUC_MINOR__) >= 302) && \ + defined(__ELF__) /* { */ +#define LUAI_FUNC __attribute__((visibility("internal"))) extern +#else /* }{ */ +#define LUAI_FUNC extern +#endif /* } */ + +#define LUAI_DDEC(dec) LUAI_FUNC dec +#define LUAI_DDEF /* empty */ + +/* }================================================================== */ + + +/* +** {================================================================== +** Compatibility with previous versions +** =================================================================== +*/ + +/* +@@ LUA_COMPAT_5_3 controls other macros for compatibility with Lua 5.3. +** You can define it to get all options, or change specific options +** to fit your specific needs. +*/ +#if defined(LUA_COMPAT_5_3) /* { */ + +/* +@@ LUA_COMPAT_MATHLIB controls the presence of several deprecated +** functions in the mathematical library. +** (These functions were already officially removed in 5.3; +** nevertheless they are still available here.) +*/ +#define LUA_COMPAT_MATHLIB + +/* +@@ LUA_COMPAT_APIINTCASTS controls the presence of macros for +** manipulating other integer types (lua_pushunsigned, lua_tounsigned, +** luaL_checkint, luaL_checklong, etc.) +** (These macros were also officially removed in 5.3, but they are still +** available here.) +*/ +#define LUA_COMPAT_APIINTCASTS + + +/* +@@ LUA_COMPAT_LT_LE controls the emulation of the '__le' metamethod +** using '__lt'. +*/ +#define LUA_COMPAT_LT_LE + + +/* +@@ The following macros supply trivial compatibility for some +** changes in the API. The macros themselves document how to +** change your code to avoid using them. +** (Once more, these macros were officially removed in 5.3, but they are +** still available here.) +*/ +#define lua_strlen(L,i) lua_rawlen(L, (i)) + +#define lua_objlen(L,i) lua_rawlen(L, (i)) + +#define lua_equal(L,idx1,idx2) lua_compare(L,(idx1),(idx2),LUA_OPEQ) +#define lua_lessthan(L,idx1,idx2) lua_compare(L,(idx1),(idx2),LUA_OPLT) + +#endif /* } */ + +/* }================================================================== */ + + + +/* +** {================================================================== +** Configuration for Numbers (low-level part). +** Change these definitions if no predefined LUA_FLOAT_* / LUA_INT_* +** satisfy your needs. +** =================================================================== +*/ + +/* +@@ LUAI_UACNUMBER is the result of a 'default argument promotion' +@@ over a floating number. +@@ l_floatatt(x) corrects float attribute 'x' to the proper float type +** by prefixing it with one of FLT/DBL/LDBL. +@@ LUA_NUMBER_FRMLEN is the length modifier for writing floats. +@@ LUA_NUMBER_FMT is the format for writing floats. +@@ lua_number2str converts a float to a string. +@@ l_mathop allows the addition of an 'l' or 'f' to all math operations. +@@ l_floor takes the floor of a float. +@@ lua_str2number converts a decimal numeral to a number. +*/ + + +/* The following definitions are good for most cases here */ + +#define l_floor(x) (l_mathop(floor)(x)) + +#define lua_number2str(s,sz,n) \ + l_sprintf((s), sz, LUA_NUMBER_FMT, (LUAI_UACNUMBER)(n)) + +/* +@@ lua_numbertointeger converts a float number with an integral value +** to an integer, or returns 0 if float is not within the range of +** a lua_Integer. (The range comparisons are tricky because of +** rounding. The tests here assume a two-complement representation, +** where MININTEGER always has an exact representation as a float; +** MAXINTEGER may not have one, and therefore its conversion to float +** may have an ill-defined value.) +*/ +#define lua_numbertointeger(n,p) \ + ((n) >= (LUA_NUMBER)(LUA_MININTEGER) && \ + (n) < -(LUA_NUMBER)(LUA_MININTEGER) && \ + (*(p) = (LUA_INTEGER)(n), 1)) + + +/* now the variable definitions */ + +#if LUA_FLOAT_TYPE == LUA_FLOAT_FLOAT /* { single float */ + +#define LUA_NUMBER float + +#define l_floatatt(n) (FLT_##n) + +#define LUAI_UACNUMBER double + +#define LUA_NUMBER_FRMLEN "" +#define LUA_NUMBER_FMT "%.7g" + +#define l_mathop(op) op##f + +#define lua_str2number(s,p) strtof((s), (p)) + + +#elif LUA_FLOAT_TYPE == LUA_FLOAT_LONGDOUBLE /* }{ long double */ + +#define LUA_NUMBER long double + +#define l_floatatt(n) (LDBL_##n) + +#define LUAI_UACNUMBER long double + +#define LUA_NUMBER_FRMLEN "L" +#define LUA_NUMBER_FMT "%.19Lg" + +#define l_mathop(op) op##l + +#define lua_str2number(s,p) strtold((s), (p)) + +#elif LUA_FLOAT_TYPE == LUA_FLOAT_DOUBLE /* }{ double */ + +#define LUA_NUMBER double + +#define l_floatatt(n) (DBL_##n) + +#define LUAI_UACNUMBER double + +#define LUA_NUMBER_FRMLEN "" +#define LUA_NUMBER_FMT "%.14g" + +#define l_mathop(op) op + +#define lua_str2number(s,p) strtod((s), (p)) + +#else /* }{ */ + +#error "numeric float type not defined" + +#endif /* } */ + + + +/* +@@ LUA_UNSIGNED is the unsigned version of LUA_INTEGER. +@@ LUAI_UACINT is the result of a 'default argument promotion' +@@ over a LUA_INTEGER. +@@ LUA_INTEGER_FRMLEN is the length modifier for reading/writing integers. +@@ LUA_INTEGER_FMT is the format for writing integers. +@@ LUA_MAXINTEGER is the maximum value for a LUA_INTEGER. +@@ LUA_MININTEGER is the minimum value for a LUA_INTEGER. +@@ LUA_MAXUNSIGNED is the maximum value for a LUA_UNSIGNED. +@@ lua_integer2str converts an integer to a string. +*/ + + +/* The following definitions are good for most cases here */ + +#define LUA_INTEGER_FMT "%" LUA_INTEGER_FRMLEN "d" + +#define LUAI_UACINT LUA_INTEGER + +#define lua_integer2str(s,sz,n) \ + l_sprintf((s), sz, LUA_INTEGER_FMT, (LUAI_UACINT)(n)) + +/* +** use LUAI_UACINT here to avoid problems with promotions (which +** can turn a comparison between unsigneds into a signed comparison) +*/ +#define LUA_UNSIGNED unsigned LUAI_UACINT + + +/* now the variable definitions */ + +#if LUA_INT_TYPE == LUA_INT_INT /* { int */ + +#define LUA_INTEGER int +#define LUA_INTEGER_FRMLEN "" + +#define LUA_MAXINTEGER INT_MAX +#define LUA_MININTEGER INT_MIN + +#define LUA_MAXUNSIGNED UINT_MAX + +#elif LUA_INT_TYPE == LUA_INT_LONG /* }{ long */ + +#define LUA_INTEGER long +#define LUA_INTEGER_FRMLEN "l" + +#define LUA_MAXINTEGER LONG_MAX +#define LUA_MININTEGER LONG_MIN + +#define LUA_MAXUNSIGNED ULONG_MAX + +#elif LUA_INT_TYPE == LUA_INT_LONGLONG /* }{ long long */ + +/* use presence of macro LLONG_MAX as proxy for C99 compliance */ +#if defined(LLONG_MAX) /* { */ +/* use ISO C99 stuff */ + +#define LUA_INTEGER long long +#define LUA_INTEGER_FRMLEN "ll" + +#define LUA_MAXINTEGER LLONG_MAX +#define LUA_MININTEGER LLONG_MIN + +#define LUA_MAXUNSIGNED ULLONG_MAX + +#elif defined(LUA_USE_WINDOWS) /* }{ */ +/* in Windows, can use specific Windows types */ + +#define LUA_INTEGER __int64 +#define LUA_INTEGER_FRMLEN "I64" + +#define LUA_MAXINTEGER _I64_MAX +#define LUA_MININTEGER _I64_MIN + +#define LUA_MAXUNSIGNED _UI64_MAX + +#else /* }{ */ + +#error "Compiler does not support 'long long'. Use option '-DLUA_32BITS' \ + or '-DLUA_C89_NUMBERS' (see file 'luaconf.h' for details)" + +#endif /* } */ + +#else /* }{ */ + +#error "numeric integer type not defined" + +#endif /* } */ + +/* }================================================================== */ + + +/* +** {================================================================== +** Dependencies with C99 and other C details +** =================================================================== +*/ + +/* +@@ l_sprintf is equivalent to 'snprintf' or 'sprintf' in C89. +** (All uses in Lua have only one format item.) +*/ +#if !defined(LUA_USE_C89) +#define l_sprintf(s,sz,f,i) snprintf(s,sz,f,i) +#else +#define l_sprintf(s,sz,f,i) ((void)(sz), sprintf(s,f,i)) +#endif + + +/* +@@ lua_strx2number converts a hexadecimal numeral to a number. +** In C99, 'strtod' does that conversion. Otherwise, you can +** leave 'lua_strx2number' undefined and Lua will provide its own +** implementation. +*/ +#if !defined(LUA_USE_C89) +#define lua_strx2number(s,p) lua_str2number(s,p) +#endif + + +/* +@@ lua_pointer2str converts a pointer to a readable string in a +** non-specified way. +*/ +#define lua_pointer2str(buff,sz,p) l_sprintf(buff,sz,"%p",p) + + +/* +@@ lua_number2strx converts a float to a hexadecimal numeral. +** In C99, 'sprintf' (with format specifiers '%a'/'%A') does that. +** Otherwise, you can leave 'lua_number2strx' undefined and Lua will +** provide its own implementation. +*/ +#if !defined(LUA_USE_C89) +#define lua_number2strx(L,b,sz,f,n) \ + ((void)L, l_sprintf(b,sz,f,(LUAI_UACNUMBER)(n))) +#endif + + +/* +** 'strtof' and 'opf' variants for math functions are not valid in +** C89. Otherwise, the macro 'HUGE_VALF' is a good proxy for testing the +** availability of these variants. ('math.h' is already included in +** all files that use these macros.) +*/ +#if defined(LUA_USE_C89) || (defined(HUGE_VAL) && !defined(HUGE_VALF)) +#undef l_mathop /* variants not available */ +#undef lua_str2number +#define l_mathop(op) (lua_Number)op /* no variant */ +#define lua_str2number(s,p) ((lua_Number)strtod((s), (p))) +#endif + + +/* +@@ LUA_KCONTEXT is the type of the context ('ctx') for continuation +** functions. It must be a numerical type; Lua will use 'intptr_t' if +** available, otherwise it will use 'ptrdiff_t' (the nearest thing to +** 'intptr_t' in C89) +*/ +#define LUA_KCONTEXT ptrdiff_t + +#if !defined(LUA_USE_C89) && defined(__STDC_VERSION__) && \ + __STDC_VERSION__ >= 199901L +#include +#if defined(INTPTR_MAX) /* even in C99 this type is optional */ +#undef LUA_KCONTEXT +#define LUA_KCONTEXT intptr_t +#endif +#endif + + +/* +@@ lua_getlocaledecpoint gets the locale "radix character" (decimal point). +** Change that if you do not want to use C locales. (Code using this +** macro must include the header 'locale.h'.) +*/ +#if !defined(lua_getlocaledecpoint) +#define lua_getlocaledecpoint() (localeconv()->decimal_point[0]) +#endif + + +/* +** macros to improve jump prediction, used mostly for error handling +** and debug facilities. (Some macros in the Lua API use these macros. +** Define LUA_NOBUILTIN if you do not want '__builtin_expect' in your +** code.) +*/ +#if !defined(luai_likely) + +#if defined(__GNUC__) && !defined(LUA_NOBUILTIN) +#define luai_likely(x) (__builtin_expect(((x) != 0), 1)) +#define luai_unlikely(x) (__builtin_expect(((x) != 0), 0)) +#else +#define luai_likely(x) (x) +#define luai_unlikely(x) (x) +#endif + +#endif + + +#if defined(LUA_CORE) || defined(LUA_LIB) +/* shorter names for Lua's own use */ +#define l_likely(x) luai_likely(x) +#define l_unlikely(x) luai_unlikely(x) +#endif + + + +/* }================================================================== */ + + +/* +** {================================================================== +** Language Variations +** ===================================================================== +*/ + +/* +@@ LUA_NOCVTN2S/LUA_NOCVTS2N control how Lua performs some +** coercions. Define LUA_NOCVTN2S to turn off automatic coercion from +** numbers to strings. Define LUA_NOCVTS2N to turn off automatic +** coercion from strings to numbers. +*/ +/* #define LUA_NOCVTN2S */ +/* #define LUA_NOCVTS2N */ + + +/* +@@ LUA_USE_APICHECK turns on several consistency checks on the C API. +** Define it as a help when debugging C code. +*/ +#if defined(LUA_USE_APICHECK) +#include +#define luai_apicheck(l,e) assert(e) +#endif + +/* }================================================================== */ + + +/* +** {================================================================== +** Macros that affect the API and must be stable (that is, must be the +** same when you compile Lua and when you compile code that links to +** Lua). +** ===================================================================== +*/ + +/* +@@ LUAI_MAXSTACK limits the size of the Lua stack. +** CHANGE it if you need a different limit. This limit is arbitrary; +** its only purpose is to stop Lua from consuming unlimited stack +** space (and to reserve some numbers for pseudo-indices). +** (It must fit into max(size_t)/32 and max(int)/2.) +*/ +#if LUAI_IS32INT +#define LUAI_MAXSTACK 1000000 +#else +#define LUAI_MAXSTACK 15000 +#endif + + +/* +@@ LUA_EXTRASPACE defines the size of a raw memory area associated with +** a Lua state with very fast access. +** CHANGE it if you need a different size. +*/ +#define LUA_EXTRASPACE (sizeof(void *)) + + +/* +@@ LUA_IDSIZE gives the maximum size for the description of the source +** of a function in debug information. +** CHANGE it if you want a different size. +*/ +#define LUA_IDSIZE 60 + + +/* +@@ LUAL_BUFFERSIZE is the initial buffer size used by the lauxlib +** buffer system. +*/ +#define LUAL_BUFFERSIZE ((int)(16 * sizeof(void*) * sizeof(lua_Number))) + + +/* +@@ LUAI_MAXALIGN defines fields that, when used in a union, ensure +** maximum alignment for the other items in that union. +*/ +#define LUAI_MAXALIGN lua_Number n; double u; void *s; lua_Integer i; long l + +/* }================================================================== */ + + + + + +/* =================================================================== */ + +/* +** Local configuration. You can use this space to add your redefinitions +** without modifying the main part of the file. +*/ + + + + + +#endif \ No newline at end of file diff --git a/V2G_Libraries/Third_Party/lua/lua-54/include/lualib.h b/V2G_Libraries/Third_Party/lua/lua-54/include/lualib.h new file mode 100644 index 0000000..6eff1f0 --- /dev/null +++ b/V2G_Libraries/Third_Party/lua/lua-54/include/lualib.h @@ -0,0 +1,52 @@ +/* +** $Id: lualib.h $ +** Lua standard libraries +** See Copyright Notice in lua.h +*/ + + +#ifndef lualib_h +#define lualib_h + +#include "lua.h" + + +/* version suffix for environment variable names */ +#define LUA_VERSUFFIX "_" LUA_VERSION_MAJOR "_" LUA_VERSION_MINOR + + +LUAMOD_API int (luaopen_base) (lua_State *L); + +#define LUA_COLIBNAME "coroutine" +LUAMOD_API int (luaopen_coroutine) (lua_State *L); + +#define LUA_TABLIBNAME "table" +LUAMOD_API int (luaopen_table) (lua_State *L); + +#define LUA_IOLIBNAME "io" +LUAMOD_API int (luaopen_io) (lua_State *L); + +#define LUA_OSLIBNAME "os" +LUAMOD_API int (luaopen_os) (lua_State *L); + +#define LUA_STRLIBNAME "string" +LUAMOD_API int (luaopen_string) (lua_State *L); + +#define LUA_UTF8LIBNAME "utf8" +LUAMOD_API int (luaopen_utf8) (lua_State *L); + +#define LUA_MATHLIBNAME "math" +LUAMOD_API int (luaopen_math) (lua_State *L); + +#define LUA_DBLIBNAME "debug" +LUAMOD_API int (luaopen_debug) (lua_State *L); + +#define LUA_LOADLIBNAME "package" +LUAMOD_API int (luaopen_package) (lua_State *L); + + +/* open all previous libraries */ +LUALIB_API void (luaL_openlibs) (lua_State *L); + + +#endif \ No newline at end of file diff --git a/V2G_Libraries/build_all_linux.sh b/V2G_Libraries/build_all_linux.sh index ae270b9..5cc56d8 100644 --- a/V2G_Libraries/build_all_linux.sh +++ b/V2G_Libraries/build_all_linux.sh @@ -1,14 +1,20 @@ #!/bin/bash -make -C CertificateInfos -f makefile_linux dll +# build default lib +export IFLAGS_LUA=-I"../Third_Party/lua/lua-52/include" # 53 and 54 are compatible with 52 +export BINARY_OUT_NAME=v2gLib.so +make -C v2gLib -f makefile_linux all if [ $? -ne 0 ]; then - echo "failed to build lua libs!" + echo "failed to build v2gLib!" exit 1 fi -make -C V2GDecoder -f makefile_linux dll +# build lua 5.1 lib +export IFLAGS_LUA=-I"../Third_Party/lua/lua-51/include" +export BINARY_OUT_NAME=v2gLib_51.so +make -C v2gLib -f makefile_linux clean-obj all if [ $? -ne 0 ]; then - echo "failed to build lua libs!" + echo "failed to build v2gLib for Lua51!" exit 1 fi diff --git a/V2G_Libraries/build_all_win.bat b/V2G_Libraries/build_all_win.bat deleted file mode 100644 index 4cf5576..0000000 --- a/V2G_Libraries/build_all_win.bat +++ /dev/null @@ -1,15 +0,0 @@ -:: Script to build DLLs and create Installer. Should be run in MinGW Bash (e.g. git-bash) - -make -C CertificateInfos dll -if %ERRORLEVEL% NEQ 0 goto :failed -make -C V2GDecoder dll -if %ERRORLEVEL% NEQ 0 goto :failed -goto :success - -:failed -echo failed to build lua libs! -pause -exit /B 1 - -:success -echo Lua libs built successfully! \ No newline at end of file diff --git a/V2G_Libraries/build_for_ws.bat b/V2G_Libraries/build_for_ws.bat new file mode 100644 index 0000000..70e2c1f --- /dev/null +++ b/V2G_Libraries/build_for_ws.bat @@ -0,0 +1,59 @@ +:: Script to build v2gLib. Takes the path to installed Wireshark as parameter +:: Will create a new v2gLib for each Lua version found in the given directory +:: You may run this script multiple times with different arguments to support more Wireshark versions +:: Should be run in MinGW Bash (e.g. git-bash) + +@echo off +setlocal enabledelayedexpansion + +if "%~1"=="" ( + echo Please provide the path to your Wireshark installation + exit /b 1 +) + +if not exist "%~1" ( + echo The directory "%~1" does not exist. + exit /b 1 +) + +set "dir=%~1" +set "highest_version=0" +set "highest_file=" + +:: Check if the directory exists +if not exist "%dir%" ( + echo Directory does not exist: %dir% + goto :eof +) + +:: Loop over all Lua binaries +for /f "delims=" %%F in ('dir /b /a-d "%dir%\lua*.dll" 2^>nul') do ( + set "fullpath=%dir%\%%F" + set "filename=%%F" + set "version=!filename:~3,-4!" + set "cleanversion=!version:.=!" + + echo Detected Lua !cleanversion! in %dir% + + :: create v2gLib for detected Lua version + set LFLAGS_WIRESHARK_DIR=-L"%dir%" + set IFLAGS_LUA=-I"../Third_Party/lua/lua-!cleanversion!/include" + set BINARY_OUT_NAME=v2gLib_!cleanversion!.dll + if !cleanversion! EQU 51 ( + set LFLAGS_LUA=-llua5.1 + ) else ( + set LFLAGS_LUA=-llua!cleanversion! + ) + + make -C v2gLib clean-obj all + + if %ERRORLEVEL% NEQ 0 ( + echo failed to build v2gLib for !cleanversion!! + exit /B 1 + ) else ( + echo successfully built v2gLib for Lua !cleanversion!! + ) +) + +echo Lua libs built successfully! +endlocal \ No newline at end of file diff --git a/V2G_Libraries/V2GDecoder/.gitignore b/V2G_Libraries/v2gLib/.gitignore similarity index 100% rename from V2G_Libraries/V2GDecoder/.gitignore rename to V2G_Libraries/v2gLib/.gitignore diff --git a/V2G_Libraries/V2GDecoder/main.rc b/V2G_Libraries/v2gLib/main.rc similarity index 70% rename from V2G_Libraries/V2GDecoder/main.rc rename to V2G_Libraries/v2gLib/main.rc index 7271574..a124ccf 100644 --- a/V2G_Libraries/V2GDecoder/main.rc +++ b/V2G_Libraries/v2gLib/main.rc @@ -1,28 +1,28 @@ -#include - -#define VER_FILEVERSION 1,4,1,0 -#define VER_FILEVERSION_STR "1.4.1.0\0" -#define VER_COMPANYNAME_STR "dSPACE GmbH" -#define VER_PRODUCTNAME_STR "V2gDecoder" -#define VER_PRODUCTVERSION 1,4,1,0 -#define VER_PRODUCTVERSION_STR "1.4.1.0\0" - -VS_VERSION_INFO VERSIONINFO -FILEVERSION VER_FILEVERSION -PRODUCTVERSION VER_PRODUCTVERSION -BEGIN - BLOCK "StringFileInfo" - BEGIN - BLOCK "040904b0" - BEGIN - VALUE "CompanyName", VER_COMPANYNAME_STR - VALUE "FileVersion", VER_FILEVERSION_STR - VALUE "LegalCopyright", "Copyright 2024, dSPACE GmbH. All Rights Reserved\0" - VALUE "ProductVersion", VER_PRODUCTVERSION_STR - END - END - BLOCK "VarFileInfo" - BEGIN - VALUE "Translation", 0x409, 1200 - END -END +#include + +#define VER_FILEVERSION 1,4,2,0 +#define VER_FILEVERSION_STR "1.4.2.0\0" +#define VER_COMPANYNAME_STR "dSPACE GmbH" +#define VER_PRODUCTNAME_STR "V2gLib" +#define VER_PRODUCTVERSION 1,4,2,0 +#define VER_PRODUCTVERSION_STR "1.4.2.0\0" + +VS_VERSION_INFO VERSIONINFO +FILEVERSION VER_FILEVERSION +PRODUCTVERSION VER_PRODUCTVERSION +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904b0" + BEGIN + VALUE "CompanyName", VER_COMPANYNAME_STR + VALUE "FileVersion", VER_FILEVERSION_STR + VALUE "LegalCopyright", "Copyright 2024, dSPACE GmbH. All Rights Reserved\0" + VALUE "ProductVersion", VER_PRODUCTVERSION_STR + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x409, 1200 + END +END diff --git a/V2G_Libraries/V2GDecoder/makefile b/V2G_Libraries/v2gLib/makefile similarity index 50% rename from V2G_Libraries/V2GDecoder/makefile rename to V2G_Libraries/v2gLib/makefile index a796082..5439365 100644 --- a/V2G_Libraries/V2GDecoder/makefile +++ b/V2G_Libraries/v2gLib/makefile @@ -1,7 +1,12 @@ -CC = g++ +CC = g++ MKDIR = mkdir -p RM = rm -rf +LFLAGS_WIRESHARK_DIR ?= -L"C:/Program Files/Wireshark" +LFLAGS_LUA ?= -llua54 +IFLAGS_LUA ?= -I"../Third_Party/lua/lua-54/include" +BINARY_OUT_NAME ?= v2gLib.dll + SRC_DIR = src OBJ_DIR = obj @@ -11,42 +16,44 @@ OBJECTS = $(patsubst %.cpp,$(OBJ_DIR)/%.o,$(SOURCE)) DEPS = $(patsubst %.h,$(OBJ_DIR)/%.d,$(HEADER)) BINARY_DIR_OUT = bin -BINARY_FILE = "v2gLuaDecoder.dll" -BINARY=$(BINARY_DIR_OUT)/$(BINARY_FILE) +BINARY_OUT = $(BINARY_DIR_OUT)/$(BINARY_OUT_NAME) FLAGS_COMMON = -Wall -O3 -MP -MD -fPIC -FLAGS_LIB = -shared -static-libstdc++ -static-libgcc +FLAGS_LIB = -shared -static-libstdc++ -static-libgcc -IFLAGS = -I"../Third_Party/lua/lua-5.2.4/include" -I"../Third_Party/zlib/include" -I"../Third_Party/libxml2/include/libxml2" -LFLAGS = -llua52 -lzlib1 -lxml2 -L"C:/Program Files/Wireshark" +IFLAGS = $(IFLAGS_LUA) -I"../Third_Party/zlib/include" -I"../Third_Party/libxml2/include/libxml2" -I"../Third_Party/GnuTLS/include" +LFLAGS = $(LFLAGS_LUA) -lzlib1 -lxml2 -lgnutls-30 -lzlib1 -L"../Third_Party/lua/bin" $(LFLAGS_WIRESHARK_DIR) # CBV2G -PATH_CBV2G = ../Third_Party/CBV2G +PATH_CBV2G = ../Third_Party/cbv2g OBJECTS_CBV2G = $(wildcard $(PATH_CBV2G)/$(OBJ_DIR)/*/*.o) INCLUDES_CBV2G = $(wildcard $(PATH_CBV2G)/*/.) IFLAGS_CBV2G = $(foreach d, $(INCLUDES_CBV2G), -I"$(d)") -dll:$(BINARY) - -$(BINARY): prepare_dirs cbv2g res.o $(OBJECTS) - $(CC) $(FLAGS_COMMON) $(FLAGS_LIB) $(OBJECTS) $(OBJECTS_CBV2G) -o $(BINARY_DIR_OUT)/$(BINARY_FILE) $(IFLAGS) $(LFLAGS) res.o +all: $(BINARY_OUT) -res.o: main.rc - windres main.rc -o res.o +$(BINARY_OUT): prepare_dirs cbv2g res.o $(OBJECTS) + $(CC) $(FLAGS_COMMON) $(FLAGS_LIB) $(OBJECTS) $(OBJECTS_CBV2G) -o $(BINARY_OUT) $(IFLAGS) $(LFLAGS) res.o $(OBJ_DIR)/%.o: %.cpp $(MKDIR) $(dir $@) $(CC) -c $(FLAGS_COMMON) $< -o $@ $(IFLAGS) $(IFLAGS_CBV2G) +res.o: main.rc + windres main.rc -o res.o + cbv2g: make -C $(PATH_CBV2G) build prepare_dirs: $(MKDIR) $(BINARY_DIR_OUT) -clean: - $(RM) $(OBJ_DIR) $(BINARY_DIR_OUT) $(BIN) res.o +clean: clean-obj + $(RM) $(BINARY_DIR_OUT) make -C $(PATH_CBV2G) clean -.PHONY: dll resource cbv2g prepare_dirs clean +clean-obj: + $(RM) $(OBJ_DIR) res.o + +.PHONY: $(BINARY_OUT) resource cbv2g prepare_dirs clean -include $(DEPS) \ No newline at end of file diff --git a/V2G_Libraries/V2GDecoder/makefile_linux b/V2G_Libraries/v2gLib/makefile_linux similarity index 58% rename from V2G_Libraries/V2GDecoder/makefile_linux rename to V2G_Libraries/v2gLib/makefile_linux index 285c766..f1844e9 100644 --- a/V2G_Libraries/V2GDecoder/makefile_linux +++ b/V2G_Libraries/v2gLib/makefile_linux @@ -1,7 +1,12 @@ -CC = g++ +CC = g++ MKDIR = mkdir -p RM = rm -rf + + +IFLAGS_LUA ?= -I"../Third_Party/lua/lua-54/include" +BINARY_OUT_NAME ?= v2gLib.so + SRC_DIR = src OBJ_DIR = obj @@ -11,14 +16,13 @@ OBJECTS = $(patsubst %.cpp,$(OBJ_DIR)/%.o,$(SOURCE)) DEPS = $(patsubst %.h,$(OBJ_DIR)/%.d,$(HEADER)) BINARY_DIR_OUT = bin -BINARY_FILE = "v2gLuaDecoder.so" -BINARY=$(BINARY_DIR_OUT)/$(BINARY_FILE) +BINARY_OUT = $(BINARY_DIR_OUT)/$(BINARY_OUT_NAME) FLAGS_COMMON = -Wall -O3 -MP -MD -fPIC -FLAGS_LIB = -shared -static-libstdc++ -static-libgcc +FLAGS_LIB = -shared -static-libstdc++ -static-libgcc + +IFLAGS = $(IFLAGS_LUA) -I"../Third_Party/zlib/include" -I"../Third_Party/libxml2/include/libxml2" -I"../Third_Party/GnuTLS/include" -LUAFLAGS ?= -I"../Third_Party/lua/lua-5.2.4/include" -IFLAGS = ${LUAFLAGS} -I"../Third_Party/zlib/include" -I"../Third_Party/libxml2/include/libxml2" # CBV2G PATH_CBV2G = ../Third_Party/cbv2g @@ -26,14 +30,17 @@ OBJECTS_CBV2G = $(wildcard $(PATH_CBV2G)/$(OBJ_DIR)/*/*.o) INCLUDES_CBV2G = $(wildcard $(PATH_CBV2G)/*/.) IFLAGS_CBV2G = $(foreach d, $(INCLUDES_CBV2G), -I"$(d)") -dll:$(BINARY) +all: $(BINARY_OUT) -$(BINARY): prepare_dirs cbv2g $(OBJECTS) - $(CC) $(FLAGS_COMMON) $(FLAGS_LIB) $(OBJECTS) $(OBJECTS_CBV2G) -o $(BINARY_DIR_OUT)/$(BINARY_FILE) $(IFLAGS) +$(BINARY_OUT): prepare_dirs cbv2g $(OBJECTS) + $(CC) $(FLAGS_COMMON) $(FLAGS_LIB) $(OBJECTS) $(OBJECTS_CBV2G) -o $(BINARY_OUT) $(IFLAGS) $(OBJ_DIR)/%.o: %.cpp $(MKDIR) $(dir $@) $(CC) -c $(FLAGS_COMMON) $< -o $@ $(IFLAGS) $(IFLAGS_CBV2G) + + + cbv2g: make -C $(PATH_CBV2G) build @@ -41,9 +48,12 @@ cbv2g: prepare_dirs: $(MKDIR) $(BINARY_DIR_OUT) -clean: - $(RM) $(OBJ_DIR) $(BINARY_DIR_OUT) $(BIN) +clean: clean-obj + $(RM) $(BINARY_DIR_OUT) make -C $(PATH_CBV2G) clean -.PHONY: dll cbv2g prepare_dirs clean +clean-obj: + $(RM) $(OBJ_DIR) res.o + +.PHONY: $(BINARY_OUT) resource cbv2g prepare_dirs clean -include $(DEPS) \ No newline at end of file diff --git a/V2G_Libraries/V2GDecoder/scripts/zip_xsd.py b/V2G_Libraries/v2gLib/scripts/zip_xsd.py similarity index 100% rename from V2G_Libraries/V2GDecoder/scripts/zip_xsd.py rename to V2G_Libraries/v2gLib/scripts/zip_xsd.py diff --git a/V2G_Libraries/CertificateInfos/src/CertHelper.h b/V2G_Libraries/v2gLib/src/CertHelper.h similarity index 100% rename from V2G_Libraries/CertificateInfos/src/CertHelper.h rename to V2G_Libraries/v2gLib/src/CertHelper.h diff --git a/V2G_Libraries/V2GDecoder/src/Decoder.cpp b/V2G_Libraries/v2gLib/src/Decoder.cpp similarity index 97% rename from V2G_Libraries/V2GDecoder/src/Decoder.cpp rename to V2G_Libraries/v2gLib/src/Decoder.cpp index 78dd829..f8c9ab7 100644 --- a/V2G_Libraries/V2GDecoder/src/Decoder.cpp +++ b/V2G_Libraries/v2gLib/src/Decoder.cpp @@ -1,149 +1,149 @@ - -/** - * - * @file - * Decoder.cpp - * - * @author - * ThorenG - * - * @copyright - * Copyright 2024, dSPACE GmbH. All rights reserved. - * See LICENSE file - * - **/ -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#include "Utils.h" -#include "Decoder.h" - -exi_bitstream_t Decoder::init_exi_bitstream(const uint8_t *buffer, size_t len) -{ - exi_bitstream_t input_stream; - input_stream.data = const_cast(buffer); - input_stream.byte_pos = 0; - input_stream.bit_count = 0; - input_stream.data_size = len; - return input_stream; -} - -template -int Decoder::decode_exi(const uint8_t *buffer, - size_t len, char *xmlOut, - int (*decodeFunction)(exi_bitstream_t *, T *, char *)) -{ - T exi; - exi_bitstream_t input_stream = init_exi_bitstream(buffer, len); - return decodeFunction(&input_stream, &exi, xmlOut); -} - -result_decode Decoder::decode_message(const std::string &exiIn, const std::string &schemaIn) -{ - result_decode result; - - const uint8_t *buffer = hex_str_to_uint8(exiIn.c_str()); - size_t len = strlen(exiIn.c_str()) / 2; - xml_buffer[0] = 0; // reset buffer - - if (schemaIn == NAMESPACE_SAP) - { - result.errn = decode_exi(buffer, len, xml_buffer, decode_appHand_exiDocument); - } - else if (schemaIn == NAMESPACE_ISO_2) - { - result.errn = decode_exi(buffer, len, xml_buffer, decode_iso2_exiDocument); - } - else if (schemaIn == NAMESPACE_DIN) - { - result.errn = decode_exi(buffer, len, xml_buffer, decode_din_exiDocument); - } - else if (schemaIn == NAMESPACE_ISO_20_DC) - { - result.errn = decode_exi(buffer, len, xml_buffer, decode_iso20_dc_exiDocument); - } - else if (schemaIn == NAMESPACE_ISO_20_CM) - { - result.errn = decode_exi(buffer, len, xml_buffer, decode_iso20_exiDocument); - } - else if (schemaIn == NAMESPACE_ISO_20_AC) - { - result.errn = decode_exi(buffer, len, xml_buffer, decode_iso20_ac_exiDocument); - } - else if (schemaIn == NAMESPACE_ISO_20_ACDP) - { - result.errn = decode_exi(buffer, len, xml_buffer, decode_iso20_acdp_exiDocument); - } - else if (schemaIn == NAMESPACE_ISO_20_WPT) - { - result.errn = decode_exi(buffer, len, xml_buffer, decode_iso20_wpt_exiDocument); - } - else - { - strcat(xml_buffer, "ERROR"); - } - delete[] buffer; - - result.decoded_xml = std::string(xml_buffer); - result.used_schema = schemaIn; - return result; -} - -result_decode Decoder::decode_message_auto_schema(const std::string &exiIn) -{ - result_decode result; - - // go through all namespaces, start with last successful - for (size_t i = 0; i < sizeof(AUTODECODER_NAMESPACES) / sizeof(std::string); i++) - { - result = decode_message(exiIn, AUTODECODER_NAMESPACES[autodecoder_last_index_used]); - if (result.errn == EXI_ERROR__NO_ERROR) - { - // sub-elements of messages are valid according to the XSD, but we try to decode a full message here! - // All full messages should have a 'HEADER' element, except of SAP messages - if (result.used_schema.compare(NAMESPACE_SAP) != 0 && - result.decoded_xml.find("Header>") == std::string::npos) - { - result.errn = EXI_ERROR__NOT_IMPLEMENTED_YET; - } - } - if (result.errn == EXI_ERROR__NO_ERROR) - { - if (result.used_schema.find(NAMESPACE_ISO_20_PREFIX) == 0) - { - // if any -20 message was decoded, start with -20 CM next time - autodecoder_last_index_used = AUTODECODER_NAMESPACES_INDEX_20_GROUP; - } - break; - } - else - { - autodecoder_last_index_used = (autodecoder_last_index_used + 1) % - (sizeof(AUTODECODER_NAMESPACES) / sizeof(std::string)); - } - } - - return result; + +/** + * + * @file + * Decoder.cpp + * + * @author + * ThorenG + * + * @copyright + * Copyright 2024, dSPACE GmbH. All rights reserved. + * See LICENSE file + * + **/ +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "Utils.h" +#include "Decoder.h" + +exi_bitstream_t Decoder::init_exi_bitstream(const uint8_t *buffer, size_t len) +{ + exi_bitstream_t input_stream; + input_stream.data = const_cast(buffer); + input_stream.byte_pos = 0; + input_stream.bit_count = 0; + input_stream.data_size = len; + return input_stream; +} + +template +int Decoder::decode_exi(const uint8_t *buffer, + size_t len, char *xmlOut, + int (*decodeFunction)(exi_bitstream_t *, T *, char *)) +{ + T exi; + exi_bitstream_t input_stream = init_exi_bitstream(buffer, len); + return decodeFunction(&input_stream, &exi, xmlOut); +} + +result_decode Decoder::decode_message(const std::string &exiIn, const std::string &schemaIn) +{ + result_decode result; + + const uint8_t *buffer = hex_str_to_uint8(exiIn.c_str()); + size_t len = strlen(exiIn.c_str()) / 2; + xml_buffer[0] = 0; // reset buffer + + if (schemaIn == NAMESPACE_SAP) + { + result.errn = decode_exi(buffer, len, xml_buffer, decode_appHand_exiDocument); + } + else if (schemaIn == NAMESPACE_ISO_2) + { + result.errn = decode_exi(buffer, len, xml_buffer, decode_iso2_exiDocument); + } + else if (schemaIn == NAMESPACE_DIN) + { + result.errn = decode_exi(buffer, len, xml_buffer, decode_din_exiDocument); + } + else if (schemaIn == NAMESPACE_ISO_20_DC) + { + result.errn = decode_exi(buffer, len, xml_buffer, decode_iso20_dc_exiDocument); + } + else if (schemaIn == NAMESPACE_ISO_20_CM) + { + result.errn = decode_exi(buffer, len, xml_buffer, decode_iso20_exiDocument); + } + else if (schemaIn == NAMESPACE_ISO_20_AC) + { + result.errn = decode_exi(buffer, len, xml_buffer, decode_iso20_ac_exiDocument); + } + else if (schemaIn == NAMESPACE_ISO_20_ACDP) + { + result.errn = decode_exi(buffer, len, xml_buffer, decode_iso20_acdp_exiDocument); + } + else if (schemaIn == NAMESPACE_ISO_20_WPT) + { + result.errn = decode_exi(buffer, len, xml_buffer, decode_iso20_wpt_exiDocument); + } + else + { + strcat(xml_buffer, "ERROR"); + } + delete[] buffer; + + result.decoded_xml = std::string(xml_buffer); + result.used_schema = schemaIn; + return result; +} + +result_decode Decoder::decode_message_auto_schema(const std::string &exiIn) +{ + result_decode result; + + // go through all namespaces, start with last successful + for (size_t i = 0; i < sizeof(AUTODECODER_NAMESPACES) / sizeof(std::string); i++) + { + result = decode_message(exiIn, AUTODECODER_NAMESPACES[autodecoder_last_index_used]); + if (result.errn == EXI_ERROR__NO_ERROR) + { + // sub-elements of messages are valid according to the XSD, but we try to decode a full message here! + // All full messages should have a 'HEADER' element, except of SAP messages + if (result.used_schema.compare(NAMESPACE_SAP) != 0 && + result.decoded_xml.find("Header>") == std::string::npos) + { + result.errn = EXI_ERROR__NOT_IMPLEMENTED_YET; + } + } + if (result.errn == EXI_ERROR__NO_ERROR) + { + if (result.used_schema.find(NAMESPACE_ISO_20_PREFIX) == 0) + { + // if any -20 message was decoded, start with -20 CM next time + autodecoder_last_index_used = AUTODECODER_NAMESPACES_INDEX_20_GROUP; + } + break; + } + else + { + autodecoder_last_index_used = (autodecoder_last_index_used + 1) % + (sizeof(AUTODECODER_NAMESPACES) / sizeof(std::string)); + } + } + + return result; } \ No newline at end of file diff --git a/V2G_Libraries/V2GDecoder/src/Decoder.h b/V2G_Libraries/v2gLib/src/Decoder.h similarity index 96% rename from V2G_Libraries/V2GDecoder/src/Decoder.h rename to V2G_Libraries/v2gLib/src/Decoder.h index 4582fce..d9fca43 100644 --- a/V2G_Libraries/V2GDecoder/src/Decoder.h +++ b/V2G_Libraries/v2gLib/src/Decoder.h @@ -1,57 +1,57 @@ -/** - * - * @file - * Decoder.h - * - * @author - * ThorenG - * - * @copyright - * Copyright 2024, dSPACE GmbH. All rights reserved. - * See LICENSE file - * - **/ -#pragma once - -#include -#include - -#include "Utils.h" - -constexpr int MAX_MESSAGE_SIZE = 524288; // 512kb - -struct result_decode -{ - int errn = EXI_ERROR__DECODER_NOT_IMPLEMENTED; - std::string decoded_xml = "ERROR"; - std::string used_schema = "ERROR"; -}; - -class Decoder -{ - public: - result_decode decode_message(const std::string &exiIn, const std::string &schemaIn); - result_decode decode_message_auto_schema(const std::string &exiIn); - - private: - exi_bitstream_t init_exi_bitstream(const uint8_t *buffer, size_t len); - template - int decode_exi(const uint8_t *buffer, - size_t len, - char *xmlOut, - int (*decodeFunction)(exi_bitstream_t *, T *, char *)); - - const std::string AUTODECODER_NAMESPACES[8] = { - NAMESPACE_SAP, - NAMESPACE_DIN, - NAMESPACE_ISO_2, - NAMESPACE_ISO_20_CM, - NAMESPACE_ISO_20_AC, - NAMESPACE_ISO_20_DC, - NAMESPACE_ISO_20_ACDP, - NAMESPACE_ISO_20_WPT}; - const int AUTODECODER_NAMESPACES_INDEX_20_GROUP = 3; - - int autodecoder_last_index_used = 0; - char xml_buffer[MAX_MESSAGE_SIZE] = {}; -}; +/** + * + * @file + * Decoder.h + * + * @author + * ThorenG + * + * @copyright + * Copyright 2024, dSPACE GmbH. All rights reserved. + * See LICENSE file + * + **/ +#pragma once + +#include +#include + +#include "Utils.h" + +constexpr int MAX_MESSAGE_SIZE = 524288; // 512kb + +struct result_decode +{ + int errn = EXI_ERROR__DECODER_NOT_IMPLEMENTED; + std::string decoded_xml = "ERROR"; + std::string used_schema = "ERROR"; +}; + +class Decoder +{ + public: + result_decode decode_message(const std::string &exiIn, const std::string &schemaIn); + result_decode decode_message_auto_schema(const std::string &exiIn); + + private: + exi_bitstream_t init_exi_bitstream(const uint8_t *buffer, size_t len); + template + int decode_exi(const uint8_t *buffer, + size_t len, + char *xmlOut, + int (*decodeFunction)(exi_bitstream_t *, T *, char *)); + + const std::string AUTODECODER_NAMESPACES[8] = { + NAMESPACE_SAP, + NAMESPACE_DIN, + NAMESPACE_ISO_2, + NAMESPACE_ISO_20_CM, + NAMESPACE_ISO_20_AC, + NAMESPACE_ISO_20_DC, + NAMESPACE_ISO_20_ACDP, + NAMESPACE_ISO_20_WPT}; + const int AUTODECODER_NAMESPACES_INDEX_20_GROUP = 3; + + int autodecoder_last_index_used = 0; + char xml_buffer[MAX_MESSAGE_SIZE] = {}; +}; diff --git a/V2G_Libraries/CertificateInfos/src/GnuTLSHelper.cpp b/V2G_Libraries/v2gLib/src/GnuTLSHelper.cpp similarity index 97% rename from V2G_Libraries/CertificateInfos/src/GnuTLSHelper.cpp rename to V2G_Libraries/v2gLib/src/GnuTLSHelper.cpp index f9774b3..b2985a0 100644 --- a/V2G_Libraries/CertificateInfos/src/GnuTLSHelper.cpp +++ b/V2G_Libraries/v2gLib/src/GnuTLSHelper.cpp @@ -21,23 +21,10 @@ #include #include "CertHelper.h" +#include "Utils.h" constexpr int MAX_STRING_LEN = 512; -std::string uint8_to_hex_string(const uint8_t *v, const size_t s) -{ - std::stringstream ss; - - ss << std::hex << std::setfill('0'); - - for (size_t i = 0; i < s; i++) - { - ss << std::hex << std::setw(2) << static_cast(v[i]); - } - - return ss.str(); -} - X509CertInfos get_cert_info(std::string x509_content) { X509CertInfos cert_info{}; diff --git a/V2G_Libraries/V2GDecoder/src/LuaLib_V2G.cpp b/V2G_Libraries/v2gLib/src/LuaLibV2G.cpp similarity index 73% rename from V2G_Libraries/V2GDecoder/src/LuaLib_V2G.cpp rename to V2G_Libraries/v2gLib/src/LuaLibV2G.cpp index 2914568..b97e8fc 100644 --- a/V2G_Libraries/V2GDecoder/src/LuaLib_V2G.cpp +++ b/V2G_Libraries/v2gLib/src/LuaLibV2G.cpp @@ -23,6 +23,40 @@ extern "C" #include "XmlValidator.h" #include "Utils.h" #include "Decoder.h" +#include "CertHelper.h" + +static int l_getX509Infos(lua_State *L) +{ + size_t certSize; + const char *cert = luaL_checklstring(L, 1, &certSize); + + std::string fullcert = "-----BEGIN CERTIFICATE-----\n"; + fullcert.append(cert); + fullcert.append("\n-----END CERTIFICATE-----"); + + X509CertInfos cInfo = get_cert_info(fullcert); + + lua_pushboolean(L, cInfo.valid); + lua_pushstring(L, cInfo.subject.c_str()); + lua_pushstring(L, cInfo.issuer.c_str()); + lua_pushnumber(L, cInfo.version); + lua_pushstring(L, cInfo.serial_number.c_str()); + lua_pushstring(L, cInfo.time_not_before.c_str()); + lua_pushstring(L, cInfo.time_not_after.c_str()); + lua_pushstring(L, cInfo.sig_algorithm.c_str()); + lua_pushstring(L, cInfo.sig_value.c_str()); + lua_pushstring(L, cInfo.pubkey_algorithm.c_str()); + lua_pushstring(L, cInfo.spk_NIST_curve.c_str()); + lua_pushstring(L, cInfo.spk_pub.c_str()); + lua_pushstring(L, cInfo.v3ext_basic_constraint.c_str()); + lua_pushstring(L, cInfo.v3ext_basic_constraint_CA.c_str()); + lua_pushstring(L, cInfo.v3ext_key_usage.c_str()); + lua_pushstring(L, cInfo.v3ext_key_usage_critical.c_str()); + lua_pushstring(L, cInfo.v3ext_subjkey_id.c_str()); + lua_pushstring(L, cInfo.v3ext_subjkey_id_critical.c_str()); + + return 18; // Note: the lua stack has only (at least) 20 free slots! +} Decoder v2g_message_decoder; XmlValidator v2g_message_validator; @@ -138,7 +172,7 @@ static int l_decodeV2GExi(lua_State *L) extern "C" { - int luaopen_v2gLuaDecoder(lua_State *L) + int luaopen_v2gLib(lua_State *L) { static const struct luaL_Reg LuaDecoderLib[] = { @@ -148,6 +182,7 @@ extern "C" {"validateXml", l_validate}, {"initValidator", l_validate_init}, {"cleanupValidator", l_validate_cleanup}, + {"getX509Infos", l_getX509Infos}, {NULL, NULL}}; #if LUA_VERSION_NUM > 501 luaL_newlib(L, LuaDecoderLib); diff --git a/V2G_Libraries/V2GDecoder/src/Schemas.h b/V2G_Libraries/v2gLib/src/Schemas.h similarity index 99% rename from V2G_Libraries/V2GDecoder/src/Schemas.h rename to V2G_Libraries/v2gLib/src/Schemas.h index 6d14f9f..5a809e5 100644 --- a/V2G_Libraries/V2GDecoder/src/Schemas.h +++ b/V2G_Libraries/v2gLib/src/Schemas.h @@ -1,67 +1,67 @@ -/** -* -* @file -* Schemas.h -* -* @note -* This file has been generated with zip_xsd.py -* -**/ - -#include - -uint8_t XSD_DIN_MsgBody[] = {0x78, 0x9c, 0xed, 0x5c, 0x6d, 0x6f, 0xe2, 0x38, 0x10, 0xfe, 0x2b, 0x88, 0x1f, 0xb0, 0xb4, 0xbd, 0x0f, 0x27, 0xa1, 0xed, 0x4a, 0xdd, 0x40, 0xf7, 0xd0, 0xb5, 0xdb, 0xaa, 0xb0, 0xbd, 0xfb, 0x56, 0xb9, 0xc9, 0x00, 0xd6, 0x26, 0x71, 0x6a, 0x3b, 0x14, 0xfe, 0xfd, 0xd9, 0x79, 0x81, 0x24, 0xb6, 0x03, 0xa5, 0x36, 0x97, 0xbd, 0xeb, 0x17, 0x54, 0x3c, 0xe3, 0xc7, 0xf1, 0x3c, 0x33, 0xe3, 0xb1, 0x1d, 0xfa, 0x79, 0xcd, 0x86, 0xcc, 0x5f, 0x42, 0x84, 0x7a, 0xeb, 0x28, 0x8c, 0xd9, 0x70, 0xcd, 0x2e, 0xfb, 0x4b, 0xce, 0x93, 0xe1, 0x60, 0xf0, 0xfa, 0xfa, 0xfa, 0xe9, 0xf5, 0xb7, 0x4f, 0x84, 0x2e, 0x06, 0x17, 0x67, 0x67, 0xe7, 0x83, 0xbf, 0x6f, 0x6f, 0xa6, 0x99, 0x6a, 0x3f, 0xd7, 0xbd, 0xec, 0xa7, 0x34, 0x1e, 0x06, 0x38, 0x1e, 0xfe, 0x7e, 0x76, 0x7e, 0x71, 0x3e, 0xbc, 0x10, 0x9f, 0xc3, 0x5b, 0xb6, 0xf8, 0x4a, 0x82, 0x4d, 0xa1, 0x32, 0x5c, 0x5d, 0x2c, 0x7c, 0xfc, 0x14, 0x98, 0x54, 0x47, 0x30, 0xaf, 0x6b, 0x72, 0xa3, 0x26, 0xe2, 0x68, 0xb6, 0x49, 0x80, 0xf5, 0x7b, 0x1c, 0xd1, 0x05, 0xf0, 0xef, 0x28, 0x02, 0x96, 0x20, 0x1f, 0xda, 0x1f, 0x03, 0x42, 0x88, 0x20, 0xe6, 0xd7, 0x84, 0x46, 0x62, 0x30, 0x94, 0x86, 0x62, 0x84, 0x97, 0x14, 0x85, 0x78, 0x8e, 0x21, 0xe8, 0xf7, 0x10, 0xe7, 0x14, 0x3f, 0xa7, 0x1c, 0x6a, 0x0a, 0x69, 0xbc, 0x53, 0xf9, 0xf2, 0x59, 0x98, 0x08, 0x47, 0x09, 0xa1, 0xbc, 0x17, 0xef, 0x1b, 0x33, 0x9b, 0x4f, 0x6e, 0xcf, 0x1b, 0xe2, 0x23, 0x8e, 0x49, 0x7c, 0xd9, 0x7f, 0xbc, 0xf8, 0xf6, 0xe4, 0x4d, 0x9e, 0x72, 0xf1, 0xa7, 0x35, 0x0b, 0xfa, 0x83, 0xb7, 0x81, 0xee, 0xa6, 0xde, 0x02, 0x5d, 0x2a, 0x55, 0x06, 0x28, 0xe6, 0x9e, 0x8d, 0x70, 0xd9, 0x9f, 0x02, 0x63, 0xa2, 0xd3, 0x14, 0x78, 0x9a, 0x3c, 0xc0, 0x8b, 0xb0, 0xa3, 0x50, 0x57, 0x9a, 0x25, 0x86, 0x18, 0x27, 0x7d, 0x66, 0x1c, 0xf3, 0x54, 0x8e, 0xf2, 0x8d, 0x92, 0x34, 0xb9, 0xec, 0x17, 0x4c, 0x0e, 0xa5, 0x59, 0xc7, 0x39, 0x70, 0x31, 0x8c, 0x4f, 0xa2, 0x24, 0x84, 0xb5, 0xec, 0xa9, 0x1f, 0x2a, 0xc3, 0xac, 0xaa, 0x7a, 0x24, 0xe6, 0xa2, 0x7f, 0xfe, 0x90, 0x6b, 0xf1, 0xa7, 0xd4, 0xee, 0x3d, 0x23, 0x06, 0xf5, 0x71, 0xbe, 0x8a, 0x96, 0x5d, 0x67, 0x06, 0x2f, 0x29, 0xc4, 0x3e, 0x68, 0xe6, 0x36, 0x7e, 0xf4, 0xbc, 0xc9, 0xa8, 0x9c, 0x52, 0xe1, 0x4a, 0x43, 0x58, 0xf9, 0xfe, 0x64, 0x94, 0x01, 0x88, 0x27, 0x1d, 0xd4, 0x20, 0x06, 0xd5, 0xa1, 0xf3, 0xaf, 0xcd, 0x87, 0x1b, 0xd4, 0xe7, 0xb6, 0xd7, 0xa4, 0x4c, 0x6f, 0x52, 0xe6, 0xc0, 0xa4, 0xcc, 0xbd, 0x49, 0xc5, 0x20, 0x09, 0x89, 0x19, 0x78, 0x24, 0x80, 0xa6, 0x61, 0x69, 0x45, 0x56, 0x9a, 0x57, 0xc3, 0xc9, 0x74, 0xac, 0xe3, 0x84, 0xc1, 0x8e, 0x13, 0xa5, 0x93, 0x70, 0x63, 0x98, 0xe1, 0x08, 0xbe, 0x93, 0xd7, 0xb2, 0xa7, 0xd0, 0x09, 0x49, 0xbc, 0xe8, 0xf7, 0x22, 0x1c, 0xdf, 0xf9, 0x7e, 0x4a, 0x45, 0xe2, 0x39, 0x73, 0x46, 0x28, 0x5d, 0x61, 0x1f, 0x46, 0x98, 0xf9, 0x64, 0x05, 0x74, 0x53, 0x8b, 0x13, 0x45, 0x64, 0x89, 0x58, 0x3d, 0xae, 0x53, 0x72, 0x8b, 0x41, 0xa7, 0x3e, 0x49, 0x14, 0x72, 0x59, 0x45, 0x96, 0xcf, 0xb0, 0x69, 0x78, 0x13, 0x9c, 0x27, 0xc8, 0x5b, 0x10, 0xba, 0x31, 0x20, 0x96, 0x62, 0x3d, 0xe8, 0x49, 0xd8, 0x64, 0x66, 0x36, 0x6d, 0x85, 0xa9, 0x1e, 0xb7, 0xdb, 0xa1, 0x7a, 0x8f, 0x36, 0xf2, 0xdb, 0x5d, 0x22, 0x67, 0xcd, 0x9a, 0x10, 0x75, 0xa9, 0x11, 0xc4, 0x5b, 0xca, 0x75, 0xb9, 0x30, 0x40, 0x13, 0xa3, 0xf4, 0x90, 0x4c, 0xc7, 0x08, 0x51, 0x68, 0xdd, 0x60, 0xc6, 0x0d, 0x00, 0x33, 0xb4, 0x90, 0xd2, 0x93, 0xbb, 0x10, 0x70, 0x84, 0x43, 0x4d, 0x36, 0x28, 0xdb, 0xad, 0x3a, 0x4f, 0x0d, 0xf4, 0x14, 0x79, 0x40, 0x4d, 0xd3, 0xac, 0x14, 0x38, 0x5d, 0x3d, 0x6b, 0xd3, 0x55, 0x62, 0xb3, 0x6c, 0x77, 0x61, 0xdb, 0x5f, 0x21, 0x2a, 0x0f, 0x27, 0xc7, 0xd4, 0xf5, 0x1e, 0x51, 0xf1, 0x95, 0x03, 0x6d, 0x89, 0xa8, 0x9a, 0xce, 0xa9, 0xe3, 0xaa, 0x48, 0x2d, 0x53, 0x21, 0xf4, 0x25, 0xb1, 0x6a, 0x84, 0x69, 0x34, 0x6c, 0xfa, 0x83, 0x09, 0xde, 0x71, 0xd4, 0xc9, 0xd1, 0x20, 0xa8, 0x25, 0xd6, 0x26, 0x3d, 0x49, 0x55, 0xd8, 0x42, 0x74, 0x0e, 0xd5, 0x9a, 0x39, 0x15, 0x15, 0xf7, 0x41, 0xad, 0xda, 0xb5, 0x19, 0xde, 0x1a, 0x0d, 0xb7, 0xc4, 0x76, 0x30, 0xe4, 0x1d, 0xd8, 0xbf, 0x98, 0x77, 0x9e, 0xe7, 0x58, 0x25, 0x9e, 0x14, 0x81, 0x15, 0x6b, 0xeb, 0x51, 0x9d, 0x1a, 0x59, 0x02, 0x52, 0xe4, 0x73, 0x35, 0x2f, 0xfa, 0x5b, 0x89, 0xb9, 0x48, 0x29, 0x54, 0xa6, 0x78, 0x11, 0x23, 0x9e, 0x52, 0xf0, 0x80, 0x72, 0x51, 0x95, 0x60, 0x25, 0xfe, 0xa4, 0x00, 0xcf, 0xb1, 0xd8, 0x69, 0x43, 0x26, 0x3f, 0x21, 0x67, 0xcc, 0xc4, 0x99, 0x9d, 0x08, 0xd1, 0xa3, 0x76, 0x2a, 0x30, 0x14, 0x80, 0x6f, 0x10, 0x0b, 0x16, 0xc2, 0x10, 0xe2, 0x85, 0x02, 0xb0, 0xa8, 0xc8, 0x8e, 0xd9, 0x58, 0xba, 0x21, 0xb5, 0xf4, 0xb4, 0xab, 0x94, 0x2f, 0x45, 0x2b, 0xce, 0x8f, 0x6c, 0x2a, 0x01, 0x69, 0x54, 0xb0, 0x42, 0x72, 0x3b, 0xba, 0x53, 0xb2, 0xdf, 0xc4, 0xd5, 0x9e, 0x62, 0x43, 0x7c, 0xd9, 0x1e, 0xd1, 0x15, 0xf0, 0x93, 0xa0, 0x42, 0xe0, 0x64, 0xf4, 0x30, 0xbe, 0x2e, 0xbb, 0x39, 0xe3, 0x8c, 0xed, 0xe3, 0xcc, 0x4e, 0x60, 0xb6, 0xa3, 0x77, 0x3b, 0x40, 0xe5, 0x69, 0xcf, 0x3d, 0x25, 0xbe, 0x3c, 0xa6, 0x92, 0x87, 0x35, 0x75, 0x88, 0xba, 0xd4, 0x61, 0x2a, 0xcd, 0x37, 0x98, 0xdb, 0x9a, 0x56, 0x77, 0x90, 0xd3, 0xa2, 0x62, 0x87, 0xc5, 0x3d, 0xf8, 0x8e, 0x0f, 0x42, 0x1f, 0xa4, 0x90, 0x89, 0x7a, 0x6f, 0x1c, 0x03, 0x5d, 0x6c, 0x66, 0x14, 0xc5, 0x6c, 0x0e, 0x34, 0x9f, 0x5a, 0x93, 0x95, 0x36, 0xe5, 0x3a, 0xcb, 0x14, 0xe6, 0xd5, 0x8e, 0x8d, 0x49, 0x9e, 0x9c, 0x4d, 0xb6, 0x9f, 0x4d, 0x4b, 0x31, 0xb9, 0x07, 0xff, 0xbf, 0x17, 0x95, 0x26, 0xd2, 0xa7, 0x57, 0xf2, 0xf6, 0x27, 0x48, 0x43, 0x61, 0xfc, 0x56, 0xdf, 0x98, 0x8e, 0x4f, 0xe3, 0x1d, 0xf7, 0xe4, 0x55, 0x10, 0x02, 0x21, 0x6e, 0x04, 0x78, 0xb3, 0xdd, 0x4e, 0xd1, 0xa4, 0x03, 0x75, 0x4c, 0x3e, 0x0a, 0x36, 0x33, 0x52, 0x1c, 0xab, 0x71, 0x51, 0xbf, 0x54, 0xd6, 0xbd, 0x67, 0x42, 0x42, 0x40, 0xb1, 0xf9, 0x20, 0x4e, 0x10, 0x2a, 0xa8, 0x9d, 0xe3, 0x50, 0x71, 0x9c, 0x86, 0x78, 0xef, 0x11, 0x6f, 0x83, 0xdd, 0x9a, 0x21, 0x76, 0x14, 0x9f, 0xe2, 0xd0, 0xa0, 0xc1, 0x01, 0x33, 0x10, 0x6e, 0xa9, 0x4a, 0xd6, 0x81, 0x76, 0x35, 0xda, 0x95, 0x08, 0x94, 0xfe, 0x92, 0x32, 0x97, 0x69, 0x59, 0x78, 0x50, 0x3e, 0x48, 0x73, 0x69, 0xad, 0x0a, 0xec, 0xa5, 0x60, 0x05, 0xd5, 0x1e, 0x15, 0xd6, 0xaa, 0xc7, 0xc6, 0x73, 0x32, 0x93, 0x59, 0x2c, 0xae, 0x4c, 0x0a, 0x6a, 0x57, 0x3d, 0xf4, 0x1d, 0x77, 0x82, 0xbb, 0x85, 0x67, 0x96, 0x8a, 0x69, 0xa9, 0xfd, 0xa7, 0x57, 0x2d, 0xbd, 0xe5, 0x90, 0xb7, 0x68, 0xed, 0xa5, 0x94, 0x4a, 0x6b, 0x36, 0xef, 0x36, 0x96, 0x1b, 0x26, 0xea, 0xec, 0xf0, 0x11, 0x85, 0xe9, 0xa1, 0xb7, 0x5d, 0xb7, 0x32, 0xe1, 0x4d, 0xe2, 0x39, 0x69, 0x82, 0x6d, 0x05, 0x07, 0x02, 0x3d, 0x80, 0x0f, 0x38, 0xe1, 0xb2, 0x08, 0xc3, 0x14, 0x82, 0x03, 0xd3, 0xfb, 0x95, 0xf7, 0x54, 0x89, 0xf0, 0xc6, 0x23, 0xd4, 0x84, 0x0e, 0xeb, 0xec, 0x6c, 0xaa, 0xc2, 0xf9, 0x76, 0x53, 0x28, 0x9f, 0x44, 0x95, 0x58, 0xf1, 0x76, 0x03, 0xac, 0xe3, 0x73, 0xda, 0xec, 0xce, 0x5d, 0x77, 0x00, 0x5f, 0x08, 0x2c, 0xf8, 0xac, 0x35, 0x7f, 0xfb, 0x97, 0xf7, 0xce, 0x0a, 0x41, 0xcc, 0xe8, 0x11, 0x76, 0xf2, 0x9f, 0x01, 0xb6, 0xdb, 0x09, 0xb0, 0x13, 0xc1, 0x5b, 0xbe, 0x4b, 0xc2, 0x89, 0xee, 0x45, 0x20, 0xd1, 0x6a, 0x85, 0x9f, 0x26, 0x5e, 0xf7, 0x16, 0xec, 0x9a, 0x1d, 0x94, 0xb7, 0x77, 0xf2, 0x56, 0xdb, 0xa6, 0xe8, 0xa4, 0x9b, 0xba, 0xa8, 0x11, 0x77, 0xc7, 0xe7, 0x3f, 0x92, 0x40, 0x7c, 0x56, 0xcb, 0x44, 0x8d, 0xcc, 0x4e, 0x49, 0x64, 0x02, 0x3e, 0xc9, 0x85, 0xc4, 0xf1, 0x77, 0x0a, 0x46, 0xc8, 0xa3, 0xee, 0x38, 0xe4, 0x0d, 0xdf, 0xdd, 0xfc, 0x81, 0x10, 0x5e, 0x19, 0x6f, 0x32, 0x52, 0xd2, 0x8d, 0x49, 0xcf, 0x08, 0x3c, 0xfa, 0x23, 0xdb, 0xef, 0x29, 0x40, 0x41, 0xd1, 0xde, 0x85, 0x65, 0x48, 0xe3, 0x02, 0xac, 0xc5, 0xef, 0x2c, 0x95, 0xe2, 0x26, 0xe0, 0x4e, 0x45, 0xf9, 0x29, 0x1d, 0x77, 0x0b, 0x39, 0x8e, 0x7d, 0xba, 0x49, 0xe4, 0x65, 0x37, 0xc5, 0x2b, 0xd1, 0xfd, 0x4f, 0x50, 0x5e, 0x0f, 0x4b, 0xb6, 0x92, 0x77, 0x7b, 0x9e, 0xdd, 0x40, 0x7a, 0x00, 0x4e, 0x37, 0x1e, 0x49, 0xe3, 0xec, 0x80, 0x63, 0xeb, 0xb0, 0x6c, 0x49, 0x28, 0x3f, 0xd6, 0xcf, 0x7b, 0xa9, 0xe4, 0x9b, 0x96, 0x25, 0xbf, 0x03, 0xb7, 0x9f, 0xc4, 0x8c, 0xa3, 0x30, 0x54, 0xae, 0x9b, 0x8c, 0x1a, 0xb6, 0x43, 0x40, 0x07, 0xef, 0x34, 0x10, 0xee, 0xc6, 0xb7, 0xf7, 0x94, 0xac, 0xb0, 0xc4, 0x11, 0x05, 0xa1, 0x7c, 0x14, 0x85, 0xed, 0xdd, 0xe3, 0x7d, 0xe4, 0xcd, 0x37, 0x39, 0x90, 0x2e, 0x7b, 0x36, 0x34, 0xdc, 0x3a, 0xd0, 0x47, 0x26, 0xfd, 0xe5, 0x32, 0x69, 0x97, 0x12, 0x23, 0x7a, 0x0e, 0x85, 0xa5, 0xc1, 0xff, 0x59, 0xcd, 0x85, 0xd5, 0x46, 0x3b, 0xde, 0xab, 0x20, 0x3a, 0x75, 0xd8, 0x51, 0xb6, 0x53, 0xd4, 0x6e, 0x22, 0x2b, 0x22, 0x97, 0xe5, 0x7d, 0x65, 0xbe, 0x4c, 0x67, 0x56, 0x4b, 0x49, 0x41, 0x41, 0xec, 0x76, 0x1e, 0x18, 0xb5, 0x6d, 0xef, 0x47, 0xba, 0xed, 0xbd, 0x02, 0xd1, 0x91, 0x8b, 0xf4, 0x7b, 0x5a, 0xbc, 0xac, 0x5d, 0xbd, 0x58, 0xab, 0xb4, 0x59, 0xa1, 0x57, 0x01, 0xec, 0x50, 0xd0, 0x68, 0x88, 0x99, 0x65, 0x3f, 0x3c, 0x7b, 0x24, 0x21, 0x47, 0xea, 0x9b, 0x2d, 0xea, 0x49, 0x72, 0x1b, 0xc8, 0xc1, 0xc7, 0xd1, 0xce, 0xd9, 0x65, 0x1a, 0x76, 0x2d, 0xdd, 0xa0, 0x35, 0x01, 0xff, 0x27, 0xb1, 0x0b, 0x4c, 0xb4, 0xbc, 0xc5, 0x4b, 0x5c, 0xe4, 0xe7, 0xdc, 0xbf, 0x46, 0x10, 0xa1, 0x38, 0xa8, 0xae, 0x7c, 0x8d, 0x76, 0x3b, 0x59, 0x5a, 0x07, 0xfa, 0x2b, 0x84, 0xf2, 0x5b, 0xa2, 0x50, 0x03, 0x72, 0x8b, 0xd6, 0x38, 0x4a, 0xa3, 0x82, 0xea, 0x1b, 0x1c, 0x61, 0x2b, 0xf7, 0x4b, 0x5b, 0xe0, 0xe2, 0xf1, 0xec, 0x03, 0x67, 0x77, 0xdb, 0xd6, 0x60, 0xbf, 0xa6, 0xe1, 0xcf, 0xf2, 0x32, 0xd2, 0xcb, 0x08, 0xd7, 0xbe, 0xaa, 0xb0, 0x1f, 0xe8, 0x00, 0x10, 0xfd, 0x36, 0x3d, 0x12, 0x85, 0xb4, 0x5c, 0x0e, 0x71, 0x04, 0x33, 0x72, 0x9d, 0x86, 0xe1, 0x94, 0x78, 0x36, 0x66, 0xd6, 0x40, 0x96, 0x13, 0xb5, 0x84, 0x7c, 0xcc, 0x62, 0xe2, 0x3e, 0x4d, 0x30, 0x43, 0x9a, 0xb0, 0x54, 0xcc, 0xe9, 0x40, 0x3f, 0xd6, 0x84, 0x83, 0xd3, 0xcd, 0x16, 0xe7, 0x9d, 0x69, 0x6b, 0x3a, 0xae, 0x26, 0x96, 0x2b, 0x7f, 0x89, 0x61, 0x75, 0xf0, 0xed, 0xb3, 0xec, 0x5e, 0x4d, 0x78, 0x47, 0x74, 0xdf, 0x65, 0x9f, 0x23, 0x3a, 0x3b, 0xcb, 0xb9, 0x5b, 0x68, 0xfb, 0x59, 0x77, 0x0b, 0xfd, 0xae, 0xbc, 0xeb, 0x20, 0xfc, 0xff, 0x82, 0x30, 0x10, 0xd9, 0x6d, 0x24, 0x72, 0x6d, 0xf3, 0xe7, 0x57, 0x1a, 0x91, 0x95, 0x24, 0x60, 0xc2, 0xed, 0x50, 0xb9, 0x70, 0x12, 0x43, 0x33, 0xb3, 0xa1, 0xed, 0x64, 0x5b, 0x13, 0xee, 0x47, 0xc2, 0x75, 0xb5, 0xba, 0x66, 0x08, 0xd9, 0x3f, 0xe8, 0xf8, 0xf2, 0x0f, 0x9e, 0x67, 0x62, 0xf7}; -uint16_t XSD_DIN_MsgBody_zipped_len = 1650; - -uint8_t XSD_DIN_MsgDataTypes[] = {0x78, 0x9c, 0xed, 0x1c, 0x5b, 0x73, 0xdb, 0x2a, 0xfa, 0xaf, 0x78, 0xf2, 0xbe, 0x4d, 0x93, 0x76, 0xbb, 0x67, 0x33, 0x27, 0x67, 0x26, 0xb1, 0x9d, 0xae, 0xb7, 0xb9, 0x8d, 0x95, 0xa6, 0xfb, 0xe6, 0xc1, 0x12, 0xb6, 0x99, 0x4a, 0xa0, 0x83, 0x50, 0x62, 0xff, 0xfb, 0x05, 0x74, 0x43, 0x12, 0x20, 0x24, 0xcb, 0x3d, 0xb3, 0x33, 0xfb, 0xd2, 0x46, 0xf0, 0xdd, 0xf9, 0xf8, 0x2e, 0x08, 0xf9, 0xf7, 0x7d, 0x72, 0x95, 0xf8, 0x3b, 0x18, 0x81, 0xc9, 0x3e, 0x0a, 0x71, 0x72, 0xb5, 0x4f, 0xae, 0xcf, 0x76, 0x8c, 0xc5, 0x57, 0xe7, 0xe7, 0xef, 0xef, 0xef, 0x1f, 0xde, 0x3f, 0x7d, 0x20, 0x74, 0x7b, 0x7e, 0xf9, 0xf1, 0xe3, 0xc5, 0xf9, 0x7f, 0x1e, 0xee, 0x3d, 0x09, 0x7a, 0x96, 0xc1, 0x5e, 0x9f, 0xa5, 0x14, 0x5f, 0x05, 0x08, 0x5f, 0xfd, 0xe3, 0xe3, 0xc5, 0xe5, 0xc5, 0xd5, 0x25, 0xff, 0xf7, 0xea, 0x21, 0xd9, 0xce, 0x00, 0x03, 0x2f, 0x87, 0x18, 0x26, 0x39, 0xdc, 0xd5, 0xdb, 0xe5, 0xd6, 0x47, 0xab, 0xb5, 0x09, 0xfe, 0x96, 0x04, 0x87, 0xb3, 0x09, 0x03, 0x74, 0x0b, 0xd9, 0x23, 0x88, 0x60, 0x12, 0x03, 0x1f, 0x3a, 0x10, 0x87, 0x21, 0x8c, 0x20, 0x66, 0x77, 0x84, 0x46, 0x33, 0xb8, 0x01, 0x69, 0xc8, 0xae, 0xcf, 0xfe, 0x4c, 0x41, 0x88, 0x36, 0x08, 0x06, 0x67, 0x13, 0xc0, 0x18, 0x45, 0xeb, 0x94, 0xc1, 0x1a, 0x40, 0x8a, 0x2b, 0x90, 0x3f, 0x7e, 0xe7, 0xda, 0xa3, 0x28, 0x26, 0x94, 0x4d, 0x70, 0x17, 0xe3, 0x4c, 0xca, 0xcc, 0x56, 0xf7, 0xc4, 0x07, 0x0c, 0x11, 0x7c, 0x7d, 0xf6, 0x7a, 0xf9, 0x75, 0x35, 0x5d, 0xac, 0xf2, 0xf9, 0x0f, 0xfb, 0x24, 0x38, 0x3b, 0x97, 0x64, 0x7d, 0x12, 0xc5, 0x21, 0xdc, 0x0b, 0x51, 0x25, 0xed, 0xeb, 0x33, 0x0f, 0xd2, 0x37, 0xe4, 0x43, 0x31, 0x92, 0x71, 0x4e, 0xe0, 0x9f, 0x29, 0xc4, 0x3e, 0x94, 0x0f, 0xb9, 0x32, 0x0d, 0x58, 0xb0, 0xe5, 0x86, 0xe1, 0x08, 0xea, 0x88, 0x24, 0x70, 0xae, 0x41, 0xba, 0xa3, 0x10, 0xe6, 0x60, 0x05, 0x16, 0x87, 0x59, 0x13, 0x12, 0x42, 0x80, 0x05, 0xc6, 0x79, 0x8d, 0xe9, 0x79, 0x5d, 0xca, 0x0e, 0xa9, 0xc1, 0xf6, 0x1e, 0x25, 0xac, 0x8f, 0xf0, 0x4d, 0xc9, 0x05, 0xea, 0x24, 0x02, 0xfb, 0x27, 0xdf, 0x4f, 0xa9, 0x70, 0x1e, 0xbc, 0x26, 0x29, 0x0e, 0x60, 0x70, 0xbc, 0x68, 0x7d, 0xc4, 0x5a, 0xcc, 0x0a, 0xc1, 0x92, 0x62, 0xc0, 0x68, 0xd1, 0x1c, 0x45, 0x38, 0x65, 0x03, 0x49, 0x0c, 0xe5, 0x1a, 0x21, 0x5c, 0x68, 0xf4, 0xd1, 0x46, 0x64, 0x0a, 0x18, 0xdc, 0x12, 0x7a, 0x68, 0x10, 0x2a, 0x86, 0xbb, 0x64, 0xf0, 0x7c, 0x12, 0x37, 0x85, 0x90, 0x63, 0x7a, 0x29, 0x86, 0xd9, 0x33, 0x84, 0x3e, 0x83, 0x41, 0xce, 0xb1, 0xc7, 0x7a, 0xd7, 0xf0, 0xaa, 0x75, 0xaf, 0x0d, 0x9f, 0x62, 0xfd, 0xdb, 0x0c, 0x4e, 0xe0, 0x04, 0xcf, 0x80, 0xf2, 0xff, 0x19, 0xa4, 0x1e, 0x64, 0x15, 0x9e, 0x60, 0xb3, 0xe3, 0x81, 0x63, 0x2c, 0xd3, 0x4b, 0x29, 0x4a, 0x56, 0xce, 0xb6, 0x57, 0x85, 0x2b, 0x44, 0x53, 0xc7, 0xc6, 0xb7, 0x7a, 0x8b, 0x7a, 0x1f, 0x11, 0x35, 0xf6, 0xb3, 0x9a, 0xbc, 0xa5, 0xd2, 0x09, 0xf5, 0xa9, 0x94, 0xf1, 0x77, 0x04, 0x69, 0x55, 0x11, 0xb1, 0xf4, 0x15, 0x84, 0xa9, 0x21, 0xbe, 0xb6, 0xe1, 0x0f, 0x0c, 0xb6, 0xe0, 0xf9, 0x98, 0x16, 0x58, 0x9a, 0xa3, 0x09, 0x6d, 0xb6, 0x11, 0xc2, 0x2d, 0x60, 0x3e, 0xa4, 0x05, 0x8d, 0x77, 0x87, 0x04, 0xf9, 0xa0, 0x2e, 0xfa, 0xb3, 0x3a, 0x68, 0x74, 0xfe, 0x84, 0xe7, 0x50, 0xbc, 0x6d, 0x49, 0x25, 0x47, 0x0b, 0x8b, 0x2b, 0xe6, 0x2a, 0x73, 0x6e, 0x8e, 0xae, 0x46, 0xce, 0x0a, 0x6f, 0x92, 0x26, 0xfc, 0x99, 0xf2, 0x85, 0x42, 0x14, 0x16, 0x09, 0xb3, 0x89, 0x5a, 0xc9, 0x95, 0xe3, 0xbf, 0x55, 0x03, 0x2d, 0x7c, 0xdd, 0x52, 0x27, 0x48, 0x3c, 0x2b, 0x2b, 0x5d, 0x11, 0x90, 0xf3, 0x14, 0x0a, 0x71, 0x7c, 0x91, 0xc7, 0x27, 0x6b, 0x90, 0xd4, 0x24, 0xcc, 0x2c, 0x81, 0xd3, 0x08, 0x52, 0x99, 0xe8, 0x27, 0x12, 0x37, 0x73, 0x80, 0xc2, 0x4e, 0x9a, 0x59, 0x65, 0x69, 0xdb, 0xb3, 0xb5, 0xa5, 0x6c, 0x4f, 0x2b, 0x8b, 0xd7, 0x9e, 0xac, 0xaf, 0xa0, 0x99, 0x45, 0x6d, 0x5d, 0x14, 0x05, 0xf3, 0xad, 0x51, 0x5a, 0xc4, 0x92, 0xa6, 0x76, 0xa2, 0x0e, 0x6b, 0xe4, 0xee, 0x6c, 0x50, 0x71, 0x12, 0x63, 0x04, 0x53, 0x20, 0x55, 0xc0, 0x29, 0xc1, 0x8c, 0xb3, 0xca, 0xd8, 0xee, 0xf9, 0x9f, 0x49, 0x65, 0xf5, 0x3e, 0xe1, 0x7b, 0x8e, 0x21, 0xdd, 0x1e, 0x5e, 0x28, 0xc0, 0xc9, 0xa6, 0x08, 0x06, 0x99, 0xa4, 0xf3, 0x57, 0x6f, 0xee, 0xa5, 0xb1, 0xa8, 0xe5, 0x60, 0xa0, 0x01, 0xd3, 0x46, 0x87, 0x52, 0x94, 0x9a, 0x07, 0x95, 0xc2, 0xba, 0x05, 0x90, 0x29, 0xa4, 0x8c, 0xd7, 0x93, 0xbc, 0x22, 0x14, 0xda, 0x23, 0xec, 0xa4, 0x88, 0x82, 0x54, 0x68, 0xe0, 0x57, 0x43, 0xe6, 0x62, 0x20, 0x5d, 0x2b, 0x98, 0x49, 0xb9, 0x4c, 0xf5, 0xe1, 0x11, 0x4b, 0x02, 0x0d, 0xe1, 0x11, 0x54, 0x1b, 0x35, 0x80, 0x8b, 0x5c, 0xf9, 0xb4, 0x59, 0x12, 0xc2, 0x14, 0xce, 0x8b, 0x99, 0x9b, 0xb0, 0x2d, 0xb4, 0x42, 0x64, 0xda, 0x9c, 0x18, 0x5f, 0xf0, 0x07, 0x91, 0x75, 0x16, 0x78, 0x43, 0x9c, 0x24, 0xcd, 0xa0, 0x4b, 0xf9, 0xa2, 0xec, 0xd1, 0xe8, 0x29, 0x12, 0x7c, 0x09, 0x41, 0x20, 0x03, 0xae, 0x29, 0xe4, 0x3b, 0x54, 0xaf, 0x68, 0xab, 0x23, 0x95, 0xd4, 0x87, 0x1d, 0x89, 0x49, 0x14, 0x8f, 0x01, 0x96, 0x26, 0x35, 0x3d, 0xb2, 0x21, 0x47, 0x22, 0x2f, 0x0f, 0x6a, 0x65, 0xc0, 0xa7, 0x43, 0x22, 0xe4, 0xea, 0xef, 0xee, 0xad, 0x04, 0xd1, 0x94, 0xc5, 0x92, 0x26, 0x8a, 0x58, 0xae, 0x09, 0xab, 0x9a, 0x12, 0xa3, 0x65, 0xf7, 0xce, 0xc5, 0xe6, 0xbd, 0x2a, 0x8a, 0x43, 0x54, 0xe9, 0x99, 0x62, 0xc4, 0xaa, 0x51, 0xe3, 0xb2, 0x7f, 0xe7, 0x60, 0x2a, 0x8a, 0x77, 0x88, 0xd6, 0x24, 0x74, 0xb4, 0xac, 0xb1, 0xf8, 0x18, 0xe2, 0xdd, 0x8f, 0x24, 0xdf, 0x3b, 0xdc, 0x70, 0x4e, 0x3a, 0xdf, 0x89, 0x06, 0x7d, 0x4a, 0x82, 0x52, 0x82, 0x4d, 0x31, 0x60, 0xee, 0x78, 0x05, 0x04, 0xef, 0xbd, 0x6b, 0x18, 0xfc, 0x79, 0xc4, 0x00, 0x78, 0x23, 0x8e, 0x3c, 0x82, 0x34, 0x2c, 0xa2, 0x2a, 0x58, 0x73, 0x77, 0x00, 0x3e, 0xbb, 0x3e, 0x63, 0x34, 0x35, 0x04, 0xe9, 0x0a, 0xa7, 0x0c, 0xd0, 0x0d, 0x32, 0x76, 0x34, 0x11, 0xd1, 0xda, 0x98, 0x65, 0x4f, 0x30, 0x49, 0x52, 0x2e, 0x04, 0x62, 0xa9, 0x30, 0xed, 0x57, 0x4a, 0xd2, 0xb8, 0xce, 0xd3, 0x98, 0xa2, 0xdb, 0xa4, 0x9c, 0x73, 0x74, 0x43, 0xfe, 0xce, 0x36, 0xab, 0x84, 0x7f, 0x49, 0x39, 0xed, 0xb6, 0x32, 0x72, 0xb8, 0x6f, 0x48, 0x1d, 0x25, 0x5d, 0xeb, 0x64, 0xe8, 0xa9, 0x4e, 0x15, 0x85, 0xbd, 0x1b, 0x5b, 0xe3, 0xf8, 0x00, 0xf6, 0x05, 0x5e, 0x19, 0x82, 0x95, 0x31, 0xb3, 0x27, 0x00, 0x61, 0x67, 0x40, 0xd1, 0x66, 0x53, 0x32, 0xaa, 0x86, 0x46, 0x74, 0xee, 0x06, 0xd1, 0x4e, 0x33, 0x54, 0xf0, 0x8e, 0x26, 0x50, 0x30, 0x66, 0x30, 0xf1, 0x29, 0x8a, 0x85, 0xcf, 0x16, 0xa8, 0xac, 0x39, 0xe1, 0x18, 0xa7, 0x1e, 0xd3, 0x68, 0xfe, 0x4c, 0xc5, 0x11, 0x05, 0x7c, 0x83, 0x61, 0xa2, 0x44, 0xac, 0x94, 0xbb, 0xc7, 0x16, 0xc3, 0xe0, 0xb6, 0xdd, 0x64, 0x51, 0xb8, 0xa9, 0xc9, 0x33, 0xc7, 0x4c, 0x1c, 0xc6, 0xb8, 0x79, 0x9f, 0xa6, 0x3f, 0x59, 0x04, 0x0a, 0xdf, 0xc5, 0x6c, 0x39, 0xbf, 0x73, 0xec, 0x4b, 0x34, 0xf9, 0xa1, 0xe9, 0x14, 0x9d, 0x2d, 0xb5, 0x82, 0xd0, 0xb9, 0x12, 0x52, 0x71, 0x15, 0xa3, 0x97, 0xe6, 0x3a, 0x0d, 0x9a, 0x35, 0x39, 0xab, 0x4e, 0xb5, 0xe4, 0x83, 0xb5, 0x51, 0xa8, 0x20, 0x9a, 0xb1, 0xd4, 0xac, 0xb5, 0x54, 0xe1, 0x05, 0x45, 0x70, 0xc1, 0xb7, 0x3a, 0xe5, 0xcd, 0xce, 0x10, 0x39, 0xdb, 0x6b, 0xdf, 0xda, 0x5a, 0x8a, 0x6c, 0x9a, 0x18, 0x9b, 0x61, 0x19, 0xa3, 0xab, 0x8e, 0x8c, 0x6b, 0x7c, 0x6d, 0x60, 0xd8, 0x3a, 0xa0, 0xca, 0xf1, 0xdd, 0xfc, 0x3e, 0x2f, 0xca, 0x09, 0x4e, 0xd2, 0x48, 0x6e, 0xb2, 0x29, 0xa9, 0xb2, 0x4b, 0x63, 0x58, 0xb3, 0xff, 0x4e, 0x1b, 0x9e, 0xcd, 0x6e, 0x5d, 0x5b, 0xa2, 0xd6, 0xc4, 0xc0, 0x35, 0xd2, 0xd3, 0x19, 0x7f, 0x91, 0x04, 0x1f, 0x55, 0xf6, 0x13, 0x77, 0xa0, 0xc5, 0xae, 0x70, 0xae, 0x50, 0x6a, 0x5b, 0x29, 0x97, 0xb3, 0x46, 0x44, 0x87, 0xb4, 0x84, 0x21, 0x2f, 0xe6, 0xde, 0xa0, 0x0e, 0x59, 0x37, 0x67, 0x5c, 0xa3, 0xe6, 0x46, 0xd6, 0xea, 0x64, 0xa4, 0xe8, 0xba, 0x5a, 0x6d, 0x24, 0xcb, 0x82, 0x25, 0x3c, 0x15, 0x31, 0xcd, 0x7e, 0x5a, 0x18, 0x4e, 0xd4, 0x82, 0x34, 0x3b, 0x78, 0x31, 0xa0, 0x38, 0x64, 0xe7, 0x71, 0x8e, 0x1e, 0x34, 0xdb, 0xd7, 0x49, 0xd5, 0x66, 0xa5, 0xdf, 0xa5, 0x6f, 0x3d, 0x66, 0x1c, 0x1b, 0x28, 0x5c, 0x14, 0x73, 0xd4, 0xc6, 0xe7, 0x80, 0xdf, 0x10, 0x2e, 0x73, 0x71, 0xf1, 0x6c, 0xf4, 0x62, 0x10, 0x71, 0xc9, 0xfa, 0x2c, 0x75, 0x86, 0xe0, 0xd4, 0x90, 0x8d, 0x52, 0x94, 0xc9, 0x83, 0x2c, 0xa5, 0x1f, 0x76, 0xd8, 0xce, 0x15, 0x4a, 0xed, 0x34, 0xac, 0x22, 0xa2, 0x43, 0xba, 0x99, 0xae, 0xda, 0x78, 0xb5, 0x41, 0x73, 0x90, 0xad, 0xf0, 0x4c, 0xdb, 0xb7, 0x4d, 0xc8, 0x39, 0xca, 0x6a, 0xd0, 0x6c, 0xa1, 0x96, 0xbc, 0xf3, 0x9e, 0xfd, 0x1d, 0x31, 0x7f, 0x37, 0x0d, 0x49, 0x02, 0xd5, 0xaa, 0xcc, 0x76, 0x34, 0xbf, 0x9c, 0xce, 0x1c, 0x21, 0xd5, 0x46, 0x96, 0xc7, 0xf2, 0x19, 0x0f, 0x4c, 0x87, 0x1e, 0xfe, 0x23, 0xf4, 0x51, 0x49, 0xa8, 0x4b, 0xd4, 0xea, 0x91, 0x4f, 0x17, 0x2a, 0x38, 0xbb, 0xde, 0x4e, 0xd5, 0x74, 0x29, 0xbb, 0x43, 0xcd, 0x74, 0x0e, 0x35, 0x1b, 0xcb, 0xa1, 0xda, 0x84, 0x4e, 0xe4, 0x50, 0x02, 0x7c, 0x91, 0x90, 0x50, 0x2e, 0x4a, 0x5d, 0x19, 0x54, 0x0c, 0xcb, 0xf2, 0xcb, 0xb1, 0x59, 0xa9, 0xd8, 0xab, 0x67, 0x1b, 0x35, 0x75, 0xac, 0x67, 0x1c, 0xff, 0x8b, 0xee, 0xa7, 0x73, 0x0c, 0x8d, 0x5b, 0x74, 0x3a, 0x85, 0x8b, 0x4b, 0x0c, 0x72, 0x88, 0x3e, 0xee, 0x20, 0x8e, 0x38, 0x0f, 0x8e, 0xb1, 0x62, 0xfe, 0x3a, 0x05, 0x6b, 0xc4, 0x93, 0x31, 0x0e, 0x90, 0x50, 0x45, 0x39, 0x31, 0x55, 0x30, 0x5d, 0x9c, 0x66, 0x39, 0xf7, 0xbc, 0x11, 0xc8, 0xcc, 0x29, 0x25, 0xb4, 0xe5, 0x78, 0xe5, 0xa8, 0xd1, 0xeb, 0x32, 0x01, 0xbc, 0xa7, 0x69, 0x81, 0x17, 0x43, 0xea, 0xc3, 0xfc, 0x95, 0xe3, 0xc9, 0x43, 0x55, 0xf6, 0x16, 0xa9, 0xf1, 0xd2, 0xd7, 0x29, 0x66, 0x35, 0x30, 0x2b, 0x6f, 0xd7, 0x91, 0x34, 0xa6, 0x45, 0x03, 0x15, 0xdd, 0x9c, 0xc5, 0x7d, 0x9b, 0x54, 0xac, 0xb9, 0x52, 0x47, 0xd6, 0xdd, 0xa1, 0x8d, 0xd8, 0x16, 0xcf, 0x9e, 0xc1, 0x98, 0x57, 0x82, 0x29, 0x95, 0x25, 0x76, 0x9f, 0x88, 0x72, 0x53, 0x2b, 0xa1, 0xdc, 0xde, 0x23, 0xcf, 0x5f, 0x79, 0xec, 0x7a, 0x25, 0x21, 0x03, 0xd5, 0xcb, 0xc5, 0x1e, 0x98, 0xd3, 0x94, 0x52, 0x38, 0x80, 0x27, 0xdf, 0x8a, 0x0e, 0x98, 0xa7, 0x8a, 0x79, 0x06, 0x37, 0xd2, 0xcd, 0x8d, 0xe0, 0x46, 0x46, 0xb2, 0x27, 0x76, 0xa3, 0xee, 0xe8, 0x6e, 0x5c, 0x56, 0x14, 0xa5, 0x51, 0xbe, 0x40, 0xf7, 0x28, 0x42, 0x43, 0x7c, 0x4a, 0x90, 0x90, 0x35, 0x60, 0x07, 0x01, 0x97, 0x60, 0x99, 0x93, 0xcb, 0xdd, 0x74, 0x90, 0x44, 0xd9, 0x9b, 0xe7, 0x29, 0x88, 0x81, 0x8f, 0xd8, 0xe1, 0x38, 0x71, 0x32, 0x5a, 0x4b, 0x61, 0xfa, 0xe4, 0x28, 0xcd, 0xee, 0xd2, 0x30, 0xb4, 0x85, 0xf2, 0x6e, 0x0a, 0xb7, 0x69, 0xf8, 0xb3, 0x17, 0x85, 0xd3, 0x55, 0xb1, 0xf3, 0xe1, 0xc9, 0xa1, 0x85, 0xab, 0x16, 0x43, 0xbd, 0x12, 0x84, 0x91, 0x92, 0x7e, 0xd6, 0x5a, 0xf8, 0xf6, 0x4a, 0x13, 0x7a, 0xd2, 0x7d, 0x4a, 0xe1, 0x21, 0x7b, 0xdc, 0xb1, 0x57, 0x34, 0x59, 0x7d, 0x78, 0xe8, 0x97, 0xb8, 0x03, 0x83, 0x3f, 0xc7, 0xfd, 0x6b, 0xc3, 0xbf, 0xd1, 0x49, 0xf4, 0xb3, 0xa3, 0x38, 0x89, 0x85, 0xf4, 0xa9, 0x9d, 0xc4, 0xb1, 0xff, 0xb3, 0x2c, 0xf4, 0xb1, 0xe9, 0xa0, 0x24, 0x32, 0x56, 0x42, 0x28, 0x09, 0x1e, 0x93, 0x12, 0xa4, 0x1f, 0x8e, 0xa0, 0x5a, 0x46, 0xe4, 0x38, 0x49, 0x72, 0x11, 0x96, 0x70, 0x9b, 0x66, 0x9d, 0xec, 0x0b, 0x6f, 0x25, 0x28, 0xc0, 0xbe, 0x65, 0x67, 0xba, 0x19, 0xea, 0x19, 0x82, 0x9f, 0x05, 0x75, 0x14, 0x2b, 0xef, 0x7c, 0xdd, 0x85, 0xcb, 0x6f, 0x6d, 0x91, 0x5b, 0xc8, 0x9b, 0x5c, 0xf4, 0x06, 0x69, 0x75, 0x98, 0xe3, 0x20, 0xd5, 0xc9, 0x32, 0x8e, 0x74, 0xa6, 0x5c, 0xa2, 0xc3, 0x90, 0xb4, 0xa3, 0x27, 0x50, 0xe5, 0x1e, 0x0b, 0x03, 0xe3, 0x39, 0x8b, 0x9d, 0xa6, 0x05, 0xc4, 0x12, 0x65, 0x0c, 0x34, 0xad, 0xa1, 0xc6, 0xc2, 0xc4, 0x3d, 0xde, 0x74, 0x11, 0x19, 0xbf, 0xfa, 0x14, 0xf5, 0x8c, 0x8c, 0x71, 0xbc, 0xb3, 0x9e, 0x4a, 0x11, 0x99, 0xda, 0x02, 0xb9, 0x77, 0xd8, 0x0e, 0x44, 0x4e, 0x78, 0xfc, 0x9f, 0x33, 0x7f, 0xa6, 0x64, 0x83, 0x4e, 0x7b, 0x95, 0x21, 0xe3, 0x50, 0x7f, 0x29, 0xa7, 0x8c, 0xe5, 0x5b, 0x72, 0xcc, 0x6b, 0xd9, 0x4d, 0xea, 0x5d, 0x8a, 0x35, 0x8c, 0x21, 0x11, 0xbd, 0x9e, 0xaf, 0x75, 0x74, 0x34, 0x78, 0x06, 0x90, 0xfe, 0xe9, 0xf6, 0x3e, 0xaf, 0xf3, 0x8e, 0x59, 0x89, 0x2e, 0xa7, 0x7b, 0x5f, 0x2e, 0x6b, 0xd1, 0x6b, 0x95, 0xe2, 0x66, 0xba, 0xf2, 0x7a, 0xb2, 0x9c, 0xe6, 0x6e, 0xbd, 0xc0, 0x7e, 0x98, 0x26, 0x7c, 0xc7, 0x15, 0x77, 0x87, 0x0b, 0xff, 0xe6, 0x8b, 0xd8, 0x9a, 0xbb, 0xf8, 0x58, 0x86, 0xd8, 0xae, 0x4b, 0xc5, 0x2d, 0x01, 0x6b, 0x77, 0xb2, 0x2c, 0x4a, 0x2b, 0x17, 0xaf, 0xb9, 0x08, 0xf7, 0x10, 0x6f, 0xd9, 0xae, 0xe0, 0xff, 0xe5, 0xf3, 0x60, 0xf6, 0x32, 0x37, 0x51, 0xe2, 0xc3, 0x24, 0x29, 0xee, 0x29, 0xba, 0x09, 0xa1, 0xb9, 0x5e, 0x7d, 0xc7, 0x53, 0x70, 0xb2, 0x2b, 0x6f, 0xac, 0x6b, 0x20, 0x9e, 0xf0, 0x96, 0xf4, 0xb8, 0x81, 0xad, 0x95, 0x56, 0x7f, 0x71, 0x6e, 0x88, 0xbc, 0x8f, 0x04, 0x5b, 0x2e, 0x8b, 0x7b, 0x8c, 0xc4, 0x85, 0xc3, 0x9b, 0xa1, 0x96, 0xf0, 0x11, 0x6e, 0xb9, 0x44, 0xd9, 0xe1, 0xf1, 0x50, 0xbd, 0x9a, 0x5f, 0x4d, 0x0d, 0xf4, 0x83, 0x4f, 0x97, 0xc7, 0x4a, 0x50, 0xfb, 0xdc, 0x6a, 0xb0, 0x61, 0xf3, 0x93, 0x12, 0xab, 0xe1, 0xe4, 0xfb, 0x67, 0x0c, 0x2d, 0x97, 0xfa, 0x45, 0xb4, 0x17, 0xc5, 0x83, 0x7a, 0x61, 0xda, 0xec, 0x59, 0x6c, 0x07, 0xe9, 0x34, 0x4d, 0x18, 0x89, 0x8e, 0xb5, 0x41, 0xf5, 0xd9, 0xd8, 0xaf, 0x5f, 0x86, 0xae, 0x6b, 0xfa, 0x83, 0x97, 0x84, 0x77, 0xa3, 0x62, 0x83, 0x87, 0x70, 0x15, 0xef, 0x38, 0xca, 0xca, 0x27, 0xd4, 0x62, 0x4d, 0x0e, 0xcd, 0x76, 0x14, 0xba, 0x01, 0xf3, 0x82, 0xa2, 0x13, 0x40, 0xe6, 0xf3, 0xc0, 0x16, 0x1a, 0x24, 0x95, 0x68, 0x4d, 0xba, 0x69, 0x05, 0x29, 0xb0, 0x7c, 0x64, 0x72, 0x93, 0x49, 0x73, 0x11, 0xaf, 0x9c, 0xd8, 0x56, 0x76, 0xe9, 0x54, 0xa3, 0x69, 0xc2, 0xa6, 0x85, 0x9c, 0x19, 0x0a, 0xe0, 0x4f, 0x2d, 0xf9, 0x06, 0xfa, 0x4b, 0x7e, 0xfe, 0xf5, 0x7f, 0x6f, 0x31, 0x80, 0xa5, 0x18, 0xfd, 0x99, 0xc2, 0xc1, 0x06, 0xde, 0x42, 0xcc, 0x63, 0x59, 0x18, 0xf2, 0x0d, 0xee, 0x18, 0x13, 0x1c, 0x0b, 0x93, 0xe6, 0x37, 0x1f, 0x96, 0xba, 0x84, 0xff, 0xf1, 0xe5, 0xf3, 0x2d, 0xc2, 0x80, 0x17, 0x97, 0xfa, 0x88, 0x73, 0x71, 0x79, 0x44, 0x05, 0xa2, 0xff, 0x94, 0x63, 0x60, 0xec, 0xfb, 0x3c, 0x5c, 0x8e, 0xe0, 0x5f, 0xb2, 0xb7, 0xe9, 0xfa, 0xb6, 0xc0, 0xc1, 0x1c, 0x97, 0x7f, 0xff, 0x32, 0x58, 0x8a, 0x98, 0xa2, 0x37, 0x6e, 0x85, 0x6f, 0xb0, 0x2b, 0x07, 0x3a, 0x2d, 0xcb, 0x6f, 0xc3, 0x93, 0x91, 0xe6, 0x0b, 0x92, 0xa3, 0x84, 0x39, 0xaa, 0x38, 0x48, 0x44, 0x2f, 0xd6, 0xe9, 0x19, 0x3b, 0xb8, 0xb7, 0x8a, 0x30, 0xdc, 0x1a, 0xf0, 0xcd, 0xf7, 0xff, 0x52, 0xf6, 0x49, 0xf7, 0xbe, 0xe8, 0x62, 0x7f, 0x7c, 0x75, 0xd6, 0x29, 0x42, 0xd1, 0xc0, 0x79, 0x7d, 0x5a, 0x24, 0x3f, 0xaf, 0xb3, 0x8e, 0xdb, 0xf8, 0x97, 0xc3, 0x7b, 0x10, 0xf5, 0x5b, 0xad, 0x5f, 0x5f, 0x72, 0x95, 0x8d, 0xfd, 0x48, 0x1d, 0xa7, 0xfe, 0xd6, 0xfe, 0xaf, 0xd7, 0xab, 0x76, 0xd5, 0x6f, 0x70, 0x25, 0x40, 0xf3, 0x7b, 0xa6, 0xf2, 0x5a, 0xf5, 0x73, 0xd6, 0x4c, 0x8b, 0x17, 0x15, 0x96, 0x86, 0x08, 0xc3, 0x77, 0xb0, 0x0e, 0xe1, 0x57, 0xfe, 0x47, 0x36, 0xe5, 0x82, 0x36, 0x05, 0x74, 0x4d, 0xf0, 0x0c, 0x91, 0x3d, 0x0a, 0xe0, 0x3c, 0x42, 0x32, 0xe0, 0xb8, 0xea, 0xae, 0xfb, 0x6a, 0xfd, 0x20, 0xce, 0x2d, 0x9e, 0xe4, 0x02, 0x38, 0xde, 0x94, 0x53, 0x51, 0xca, 0x37, 0x79, 0xea, 0xe0, 0xb1, 0xa7, 0x38, 0xed, 0x5c, 0xd3, 0xa2, 0x3e, 0x78, 0x9d, 0x8a, 0x66, 0xc9, 0x6c, 0xe1, 0xf9, 0x5e, 0x34, 0x5c, 0x20, 0xcc, 0xf5, 0x3c, 0xee, 0xc0, 0xa2, 0xbc, 0x1c, 0x33, 0x58, 0x60, 0x9e, 0xeb, 0x45, 0x89, 0x29, 0xaf, 0xda, 0x98, 0x85, 0x7e, 0x24, 0x2f, 0xf7, 0x5e, 0xfd, 0x23, 0xd4, 0x9b, 0x37, 0x80, 0x42, 0xe1, 0x60, 0x66, 0xac, 0xef, 0xf8, 0x27, 0x26, 0xef, 0xb8, 0xa4, 0x3d, 0xac, 0x2c, 0x82, 0x49, 0xcc, 0x7d, 0x07, 0x1e, 0xaf, 0xea, 0xd3, 0x37, 0x4b, 0xdf, 0xfa, 0x6d, 0xf5, 0x08, 0xdf, 0xbd, 0x2c, 0xc1, 0xce, 0x13, 0xc6, 0x15, 0xeb, 0x3a, 0x43, 0xf9, 0xb6, 0x7a, 0x0a, 0x83, 0x1c, 0xe3, 0xdf, 0x04, 0xe1, 0x0e, 0x60, 0xa5, 0xb4, 0x9b, 0xef, 0x63, 0xc4, 0x15, 0xf0, 0x08, 0xc1, 0x66, 0x94, 0xbb, 0x9b, 0xc5, 0xfd, 0x7c, 0xd6, 0x35, 0xbf, 0xf2, 0x72, 0x57, 0xef, 0x58, 0xc0, 0x12, 0x3a, 0x4f, 0x60, 0x0b, 0xcc, 0x27, 0x90, 0x45, 0xe2, 0x1c, 0x21, 0x5f, 0xc2, 0x5c, 0x4d, 0x57, 0xfa, 0xd9, 0x4f, 0x9e, 0x88, 0x52, 0xc5, 0x91, 0x4d, 0xbe, 0x19, 0x7a, 0xe3, 0xb5, 0x8c, 0xda, 0x8d, 0xe2, 0xf1, 0xcc, 0x0c, 0xc4, 0x7d, 0x22, 0x37, 0x8b, 0x3d, 0x12, 0x85, 0x87, 0x83, 0xcf, 0x2b, 0x82, 0xc9, 0xcf, 0xec, 0xdd, 0xb8, 0x94, 0xbd, 0x8d, 0xb3, 0xe2, 0xc5, 0xa1, 0x8c, 0x78, 0x29, 0x16, 0x3a, 0xa8, 0xfd, 0x83, 0x12, 0xbc, 0xd5, 0xbf, 0x9e, 0xb5, 0x2c, 0x8b, 0xfa, 0xc6, 0xe3, 0x91, 0xb0, 0x9b, 0x58, 0xdc, 0x22, 0xef, 0x66, 0x96, 0x7d, 0x5f, 0xd4, 0x7f, 0x35, 0xeb, 0xe7, 0xda, 0xae, 0x68, 0xd9, 0xd9, 0x29, 0x4c, 0xc4, 0xf9, 0x72, 0xf6, 0xda, 0xf1, 0x85, 0xdc, 0x93, 0xf7, 0x4e, 0x3c, 0x59, 0xd7, 0x73, 0x76, 0xa5, 0x47, 0x70, 0x0d, 0x5f, 0x9d, 0x38, 0x4a, 0x63, 0x9a, 0x7f, 0xbd, 0xa1, 0x77, 0x8c, 0xd3, 0x5c, 0xd2, 0xb7, 0xf4, 0x18, 0xd6, 0xf3, 0xf1, 0xbf, 0x7d, 0xb2, 0x1c, 0x90, 0x7f, 0x3a, 0x4a, 0x42, 0xe5, 0x23, 0xed, 0xc1, 0x31, 0x78, 0x97, 0xcd, 0x00, 0x8c, 0x09, 0x03, 0x19, 0x7b, 0xfe, 0x18, 0x10, 0x3f, 0x15, 0xfb, 0x3f, 0x1b, 0x11, 0x17, 0xfd, 0x26, 0x08, 0x4f, 0x76, 0x84, 0x67, 0x77, 0x29, 0x5d, 0x7d, 0x5e, 0x0e, 0xa9, 0x14, 0xce, 0xeb, 0xbc, 0x4c, 0xbc, 0xa3, 0x1e, 0xbc, 0xb9, 0x69, 0x53, 0x06, 0xc7, 0xe4, 0x9e, 0xf4, 0xe0, 0x9e, 0x40, 0xde, 0x0c, 0x04, 0x63, 0x72, 0xbf, 0x71, 0xe0, 0x9e, 0xbf, 0x17, 0x17, 0x02, 0xdc, 0x44, 0x31, 0xa4, 0x70, 0x4c, 0xfe, 0x2e, 0x0b, 0x9f, 0x71, 0x95, 0xeb, 0x3e, 0x22, 0xeb, 0x57, 0x07, 0xce, 0x79, 0xdc, 0x10, 0xaa, 0x8b, 0x3f, 0xc7, 0xe4, 0xee, 0x62, 0x79, 0x1e, 0x57, 0x81, 0x34, 0x7d, 0x2c, 0x02, 0x6e, 0x21, 0xc5, 0xf8, 0xab, 0xf0, 0xc3, 0x45, 0x16, 0x5f, 0xf4, 0x19, 0x95, 0x24, 0x3f, 0x00, 0x1b, 0xd3, 0x1e, 0x3f, 0xce, 0x5d, 0x36, 0x82, 0x60, 0x3a, 0xe1, 0xca, 0xe7, 0x3b, 0x61, 0x4c, 0xfe, 0x2e, 0x8e, 0xb8, 0x84, 0x20, 0x9c, 0x40, 0x19, 0xdf, 0x0b, 0x13, 0x1c, 0x11, 0x8d, 0x06, 0x05, 0x5c, 0xfd, 0x97, 0x17, 0x83, 0xe3, 0xae, 0xa0, 0xc5, 0x6b, 0x19, 0x96, 0x7d, 0x25, 0x60, 0x6e, 0x4e, 0x04, 0x98, 0x0b, 0x8c, 0xb7, 0x4b, 0x59, 0xc0, 0x0b, 0xc3, 0x0e, 0xb0, 0xef, 0x0c, 0x85, 0x88, 0x1d, 0xe4, 0x4b, 0x26, 0x9a, 0xc6, 0x6c, 0xfe, 0x06, 0x6d, 0xbf, 0x1f, 0x25, 0x71, 0xca, 0xaf, 0x5a, 0x1e, 0x08, 0x4f, 0x3a, 0x44, 0xa8, 0x95, 0xf9, 0x64, 0x07, 0xde, 0x9c, 0x8f, 0x6e, 0x79, 0x29, 0x7c, 0x70, 0x94, 0xed, 0x01, 0x84, 0x9b, 0x14, 0x4b, 0x33, 0xda, 0xda, 0x68, 0x71, 0xe6, 0x03, 0x83, 0xd5, 0x6f, 0x0e, 0x30, 0xff, 0x74, 0x80, 0xb9, 0x71, 0x80, 0xb9, 0x75, 0x80, 0x99, 0x0e, 0x4e, 0xe5, 0x9a, 0xcf, 0x83, 0x06, 0xbb, 0x55, 0x67, 0x89, 0xd6, 0x51, 0x4f, 0xfd, 0x00, 0x14, 0x5b, 0x5f, 0x4f, 0xca, 0x9f, 0x4e, 0x19, 0xac, 0xaa, 0xe6, 0x2b, 0x92, 0xc1, 0xaa, 0x3e, 0x3e, 0xad, 0xe6, 0xcb, 0xe5, 0xd3, 0xb2, 0xb3, 0x38, 0x14, 0x5f, 0xa4, 0xbc, 0x40, 0x11, 0xba, 0x65, 0x51, 0xb9, 0xc0, 0x3b, 0xb4, 0x46, 0x16, 0xa7, 0xaf, 0xaa, 0xd8, 0x1d, 0xda, 0xb0, 0x67, 0x92, 0x20, 0xbb, 0x4b, 0xaa, 0xc5, 0x32, 0xe4, 0x8a, 0x61, 0xcc, 0xab, 0x6c, 0x42, 0xef, 0x89, 0xff, 0xb3, 0xb4, 0x56, 0x07, 0x27, 0x21, 0xa2, 0x93, 0xfb, 0x37, 0x0a, 0xf3, 0xbc, 0x42, 0x08, 0x78, 0x71, 0x0f, 0xc5, 0x1f, 0xc8, 0xf6, 0x06, 0xb0, 0x81, 0x9b, 0xa7, 0xd8, 0xa7, 0x54, 0xfc, 0x0a, 0x16, 0xc0, 0xf6, 0xb3, 0xab, 0x53, 0x6c, 0x16, 0x27, 0x29, 0xbd, 0x43, 0xc2, 0x60, 0xc4, 0x0b, 0x67, 0x12, 0xc5, 0x1c, 0x6e, 0x2d, 0xc3, 0x97, 0xed, 0x5c, 0x44, 0xfc, 0xd0, 0xaf, 0x93, 0x7f, 0xca, 0x67, 0xf9, 0xb3, 0xbc, 0x7f, 0xfc, 0x17, 0x44, 0xff, 0x69, 0x1c}; -uint16_t XSD_DIN_MsgDataTypes_zipped_len = 3070; - -uint8_t XSD_DIN_MsgDef[] = {0x78, 0x9c, 0x8d, 0x92, 0xc9, 0x6e, 0x83, 0x30, 0x14, 0x45, 0x7f, 0x05, 0xf9, 0x03, 0x30, 0xd0, 0x45, 0x25, 0x2b, 0x64, 0x91, 0xce, 0x52, 0xd2, 0x2e, 0x5a, 0x55, 0xdd, 0x45, 0x8e, 0x79, 0x10, 0x4b, 0xd8, 0x26, 0x1e, 0x0a, 0xf9, 0xfb, 0x12, 0x4c, 0x20, 0x89, 0x48, 0xdb, 0x8d, 0xe5, 0xe1, 0xf8, 0xbe, 0xfb, 0xae, 0x3d, 0x6b, 0x0c, 0x31, 0x6c, 0x0b, 0x82, 0x06, 0x8d, 0x28, 0xa5, 0x21, 0x8d, 0x49, 0xd1, 0xd6, 0xda, 0x8a, 0x60, 0x5c, 0xd7, 0x75, 0x58, 0xdf, 0x84, 0x4a, 0x17, 0x38, 0x89, 0xa2, 0x18, 0x7f, 0xad, 0x96, 0xef, 0x1d, 0x8a, 0x3c, 0x9b, 0x22, 0xa7, 0x25, 0xc9, 0xb8, 0x24, 0xb7, 0x51, 0x9c, 0xc4, 0x24, 0x69, 0x47, 0xb2, 0x32, 0xc5, 0x3d, 0xe4, 0x3d, 0x41, 0xbe, 0x93, 0x82, 0xf1, 0xf5, 0xf6, 0x1a, 0xf9, 0x0c, 0x34, 0x03, 0x8d, 0x02, 0x4b, 0x75, 0x01, 0xf6, 0x95, 0x0a, 0x30, 0x15, 0x65, 0xf0, 0xab, 0x30, 0x94, 0x20, 0x40, 0xda, 0x47, 0xa5, 0x45, 0xbb, 0xa6, 0xae, 0xb4, 0x29, 0xda, 0x39, 0x5a, 0xf2, 0x9c, 0x43, 0x86, 0x02, 0x6a, 0xad, 0xe6, 0x1b, 0x67, 0xe1, 0x0c, 0x70, 0x72, 0x44, 0xe6, 0xb3, 0xb6, 0x67, 0x2e, 0x2a, 0xa5, 0x6d, 0x20, 0xff, 0x2a, 0x79, 0x74, 0xe8, 0x33, 0x5a, 0x2a, 0x46, 0x2d, 0x57, 0x32, 0x45, 0x9f, 0xc9, 0xd3, 0xfa, 0xee, 0x65, 0x3d, 0x10, 0x61, 0x63, 0x32, 0x84, 0x3b, 0xe9, 0xde, 0x60, 0xa7, 0xed, 0xc1, 0x15, 0x18, 0x43, 0x0b, 0xf0, 0x95, 0x99, 0x12, 0x55, 0x09, 0xcd, 0xc7, 0xbe, 0x82, 0x6e, 0x6d, 0x60, 0xe7, 0x40, 0x32, 0x98, 0xb8, 0x3b, 0xc4, 0xd3, 0xb2, 0x29, 0xea, 0xb3, 0x24, 0xbd, 0x9a, 0x3f, 0x3c, 0xc8, 0x4c, 0xd6, 0x5d, 0xa8, 0x6c, 0x7f, 0xbc, 0x79, 0x98, 0x1f, 0x41, 0x7c, 0x56, 0x12, 0x5f, 0x1a, 0xc2, 0xa3, 0xd0, 0xa5, 0xdb, 0x13, 0xe1, 0x4e, 0xec, 0xba, 0x7b, 0x0d, 0xb9, 0xe7, 0x1e, 0xfc, 0x06, 0x0a, 0x04, 0x97, 0x6f, 0x8c, 0x39, 0xdd, 0xfe, 0x99, 0xe8, 0x1f, 0x2e, 0x26, 0xbb, 0x19, 0xc4, 0xc6, 0xa6, 0x16, 0xd4, 0xc0, 0x49, 0x02, 0xd3, 0x66, 0x07, 0x28, 0xa0, 0x1b, 0x63, 0x35, 0x65, 0xed, 0x7f, 0xb0, 0xda, 0x8d, 0x69, 0x74, 0x4f, 0x3b, 0xff, 0x01, 0xca, 0x6e, 0x0f, 0xbe}; -uint16_t XSD_DIN_MsgDef_zipped_len = 322; - -uint8_t XSD_DIN_MsgHeader[] = {0x78, 0x9c, 0x95, 0x92, 0xcb, 0x6e, 0xc2, 0x30, 0x10, 0x45, 0x7f, 0x25, 0x72, 0xd7, 0xe0, 0x90, 0x2e, 0xaa, 0x5a, 0x84, 0x4d, 0x51, 0x5b, 0x24, 0xa0, 0x0b, 0xaa, 0xaa, 0x3b, 0xe4, 0x3a, 0x43, 0xb0, 0x14, 0xdb, 0xc1, 0x8f, 0x26, 0xfd, 0xfb, 0x1a, 0x27, 0x08, 0x12, 0xf1, 0x68, 0x37, 0x96, 0x92, 0x7b, 0x66, 0xee, 0xf8, 0x8e, 0xc7, 0xb5, 0x21, 0x86, 0x6d, 0x41, 0xd0, 0xa8, 0x16, 0x85, 0x34, 0xa4, 0x36, 0x29, 0xda, 0x5a, 0x5b, 0x12, 0x8c, 0xab, 0xaa, 0x1a, 0x56, 0xf7, 0x43, 0xa5, 0x73, 0x9c, 0xc4, 0xf1, 0x08, 0x7f, 0x2e, 0xe6, 0xab, 0x80, 0xa2, 0x86, 0x4d, 0x91, 0xd3, 0x92, 0x64, 0x5c, 0x92, 0x87, 0x78, 0x94, 0x8c, 0x48, 0xe2, 0x4f, 0xb2, 0x30, 0xf9, 0x2b, 0xd0, 0x0c, 0x74, 0x0b, 0x91, 0xef, 0x24, 0x67, 0x7c, 0x9d, 0x5d, 0x82, 0xa7, 0xb0, 0xe9, 0x92, 0xf6, 0x22, 0x49, 0x2d, 0x7d, 0xff, 0x29, 0xc1, 0x1c, 0x78, 0x7f, 0x1a, 0x9e, 0x5f, 0x18, 0x37, 0xc6, 0xf1, 0x23, 0xf6, 0x44, 0xe6, 0x91, 0x3b, 0x14, 0x59, 0xaa, 0x73, 0xb0, 0x4b, 0x2a, 0xc0, 0x94, 0x94, 0xc1, 0xad, 0xd1, 0xa1, 0x00, 0x01, 0xd2, 0x3e, 0x2b, 0x2d, 0xfc, 0x80, 0xd4, 0x15, 0x7e, 0xaa, 0x9d, 0xa3, 0x05, 0xdf, 0x70, 0xc8, 0x50, 0x44, 0xad, 0xd5, 0xfc, 0xcb, 0x59, 0xe8, 0x00, 0x4e, 0x1e, 0x91, 0xc9, 0xd8, 0x07, 0xcb, 0x45, 0xa9, 0xb4, 0x8d, 0xe4, 0x2d, 0xd7, 0x90, 0x41, 0xb3, 0x85, 0xb9, 0x62, 0xd4, 0x72, 0x25, 0x53, 0xf4, 0x91, 0xbc, 0xac, 0x9f, 0x66, 0xeb, 0x46, 0x1e, 0xd6, 0x26, 0x43, 0xf8, 0x7f, 0x4d, 0x8f, 0x71, 0x5d, 0x69, 0x7d, 0x80, 0xae, 0x1a, 0xfc, 0x25, 0xe0, 0xbe, 0x47, 0xab, 0x0c, 0x98, 0xd2, 0x30, 0x68, 0xc4, 0x13, 0x0f, 0xa6, 0x44, 0x59, 0x40, 0xbd, 0xb7, 0x0e, 0x46, 0x29, 0x5a, 0x80, 0x31, 0x34, 0x87, 0x66, 0x01, 0xfb, 0xff, 0x4d, 0x84, 0x06, 0x76, 0x0e, 0x24, 0x83, 0xf0, 0xd1, 0x6e, 0xa5, 0xad, 0x58, 0xf9, 0x0a, 0x6f, 0x35, 0x9b, 0xfa, 0xed, 0x7a, 0x3e, 0x45, 0xed, 0xfb, 0xf1, 0x35, 0xad, 0x10, 0xda, 0xe0, 0x33, 0xa5, 0x4b, 0x65, 0xfd, 0x9a, 0x9a, 0x51, 0xfb, 0xd5, 0xa7, 0x5a, 0x68, 0x10, 0x09, 0x2e, 0xdf, 0x18, 0x73, 0xda, 0x3f, 0xf8, 0xb8, 0xd7, 0x4e, 0xc3, 0x26, 0x5c, 0xd5, 0xdf, 0x94, 0xac, 0x78, 0x2e, 0xa9, 0x75, 0xfa, 0x4c, 0x05, 0xee, 0xdc, 0x04, 0x77, 0x03, 0x68, 0xe5, 0x10, 0xd1, 0xe4, 0x17, 0x76, 0xee, 0x3a, 0x8a}; -uint16_t XSD_DIN_MsgHeader_zipped_len = 355; - -uint8_t XSD_XMLDSIG_CORE[] = {0x78, 0x9c, 0xcd, 0x59, 0xdb, 0x72, 0xdb, 0x36, 0x10, 0xfd, 0x15, 0x0d, 0xfd, 0x6e, 0x2a, 0x6d, 0xd3, 0x99, 0x78, 0x2c, 0xcf, 0xb8, 0x52, 0x92, 0xaa, 0xb6, 0x62, 0x55, 0x4a, 0x3b, 0xee, 0x23, 0x44, 0xae, 0x28, 0xa4, 0x24, 0xc0, 0x80, 0x60, 0x2c, 0xf5, 0xeb, 0x0b, 0xde, 0x40, 0x90, 0x04, 0x20, 0x58, 0x8e, 0x92, 0xbc, 0xd8, 0x23, 0xe0, 0x2c, 0xb0, 0x7b, 0xb0, 0x37, 0x80, 0xd7, 0x59, 0xb0, 0x83, 0x04, 0x8d, 0xf6, 0x49, 0x4c, 0xb2, 0x89, 0xb7, 0xe3, 0x3c, 0xbd, 0xf2, 0xfd, 0xa7, 0xa7, 0xa7, 0xcb, 0xa7, 0x9f, 0x2f, 0x29, 0x8b, 0xfc, 0x9f, 0xc6, 0xe3, 0x57, 0xfe, 0xe3, 0xe2, 0x7e, 0x5d, 0xe2, 0xbc, 0x0a, 0x78, 0x15, 0x9a, 0xb0, 0x63, 0x7f, 0xfc, 0xc6, 0x17, 0x98, 0x30, 0xc3, 0xd1, 0x85, 0x37, 0xe2, 0x88, 0x45, 0xc0, 0x3f, 0xa0, 0x04, 0xb2, 0x14, 0x05, 0xe0, 0x26, 0xf4, 0x05, 0x58, 0x86, 0x29, 0x99, 0x78, 0xe3, 0xcb, 0x57, 0xde, 0x08, 0x62, 0x48, 0x80, 0xf0, 0x77, 0x94, 0x25, 0x33, 0xd8, 0xa2, 0x3c, 0xe6, 0x13, 0xef, 0x73, 0x8e, 0x62, 0xbc, 0xc5, 0x10, 0x7a, 0x37, 0xd7, 0x19, 0x4e, 0xd2, 0x18, 0x3e, 0x1e, 0x52, 0x18, 0x11, 0xb1, 0xcf, 0xc4, 0x9b, 0xb2, 0x43, 0xca, 0xe9, 0x6f, 0x98, 0x20, 0x76, 0x10, 0xf3, 0x0c, 0x32, 0xce, 0x70, 0xc0, 0xc5, 0x8a, 0xa3, 0x0d, 0xca, 0x04, 0xa0, 0xf8, 0xfb, 0xeb, 0x2f, 0x35, 0xc0, 0xbf, 0xb9, 0xf6, 0xdb, 0x25, 0x6e, 0xae, 0xeb, 0xed, 0xea, 0xb5, 0xd6, 0x38, 0x22, 0x88, 0xe7, 0x0c, 0x84, 0x29, 0x62, 0x7a, 0xe2, 0x85, 0xd9, 0x95, 0x1c, 0x2b, 0x04, 0x0a, 0xf9, 0x80, 0x16, 0xe2, 0x7b, 0x45, 0x85, 0x2e, 0x44, 0xe8, 0x08, 0x9f, 0x73, 0x20, 0x81, 0xb2, 0x3c, 0x83, 0xad, 0x5c, 0x0c, 0xc2, 0x39, 0xd9, 0xd2, 0x62, 0x25, 0xdd, 0x6c, 0xb9, 0xce, 0xdf, 0x28, 0xce, 0x41, 0x87, 0xb8, 0x83, 0x43, 0x29, 0x3c, 0x4a, 0x30, 0x79, 0x08, 0x82, 0x9c, 0x89, 0x83, 0x19, 0xeb, 0x80, 0x0f, 0x9b, 0x4f, 0x10, 0xf0, 0x1e, 0x6e, 0x94, 0xa0, 0x7d, 0xf3, 0x2b, 0x27, 0x1b, 0x9a, 0x93, 0x50, 0x70, 0x5a, 0x52, 0x22, 0x35, 0x46, 0x5c, 0xd0, 0xb7, 0xc9, 0x79, 0x63, 0xdb, 0x3c, 0x6c, 0xb8, 0x98, 0xcf, 0xbc, 0x51, 0x5e, 0x10, 0x4a, 0xd3, 0x82, 0x5d, 0x14, 0x97, 0x92, 0x0a, 0x1b, 0x46, 0x36, 0x2b, 0x73, 0x34, 0x94, 0x96, 0x13, 0x0e, 0xbc, 0xb6, 0xb8, 0xc6, 0x01, 0xa6, 0x94, 0x70, 0xb1, 0x93, 0xd8, 0x72, 0x2f, 0xfe, 0x67, 0x86, 0xd3, 0x7e, 0xbe, 0x39, 0x72, 0x39, 0xe9, 0x27, 0x72, 0xa7, 0x63, 0xa6, 0xd6, 0xe7, 0xda, 0x35, 0xb3, 0x1a, 0xb4, 0x9b, 0xa8, 0x60, 0x6c, 0xbe, 0x33, 0x45, 0x84, 0x12, 0x1c, 0x88, 0x50, 0xf8, 0x0f, 0x15, 0x1a, 0x2f, 0x80, 0xef, 0x68, 0x68, 0xf5, 0x23, 0x33, 0x64, 0x05, 0x5b, 0x60, 0xc5, 0x3e, 0xdf, 0xda, 0x29, 0x0c, 0x56, 0xb4, 0xac, 0xe9, 0x01, 0x66, 0x06, 0x2d, 0x78, 0xe1, 0xfd, 0x7b, 0x08, 0x27, 0x1e, 0x67, 0x79, 0x97, 0x5a, 0x44, 0x0e, 0xa5, 0x74, 0x9d, 0xa5, 0x2e, 0x2e, 0xc4, 0xc0, 0x57, 0x88, 0x95, 0xdb, 0x38, 0xa2, 0x0c, 0xf3, 0x5d, 0xd2, 0x98, 0x23, 0x96, 0xfd, 0x6b, 0x35, 0xaf, 0x19, 0x62, 0x42, 0x0e, 0xb3, 0x7a, 0x11, 0x97, 0xb0, 0x19, 0x50, 0xd3, 0x9b, 0x71, 0x08, 0x1c, 0x17, 0x32, 0xba, 0xbb, 0xff, 0xbe, 0xb8, 0x9d, 0x3e, 0xe4, 0x3c, 0xcd, 0xf9, 0x3d, 0x90, 0x88, 0xef, 0xfa, 0xb4, 0x48, 0x65, 0xfa, 0xc0, 0x46, 0x9b, 0x01, 0xb7, 0x94, 0xef, 0x80, 0xfd, 0x30, 0xec, 0x2a, 0x8e, 0x2f, 0x4d, 0x91, 0x63, 0x66, 0x46, 0xbb, 0x10, 0x5b, 0x98, 0x7e, 0x64, 0x88, 0x64, 0x5b, 0x51, 0xbe, 0xb2, 0xe3, 0x59, 0x7a, 0x86, 0x23, 0x51, 0xae, 0xcc, 0x51, 0x5a, 0xcd, 0xcb, 0x6a, 0x70, 0x7a, 0x44, 0xf6, 0xe1, 0x25, 0x6f, 0x1a, 0x16, 0x6d, 0x32, 0x95, 0x17, 0x1d, 0x11, 0xb2, 0x51, 0xaf, 0x32, 0x23, 0xb9, 0x6f, 0x07, 0xcd, 0xe4, 0xf7, 0x30, 0x4e, 0xec, 0x3b, 0xb9, 0x98, 0x93, 0xb6, 0x3a, 0x65, 0x1d, 0x74, 0xd5, 0x05, 0x5d, 0xb0, 0xa3, 0x38, 0x00, 0x97, 0x50, 0x30, 0xc7, 0x51, 0xca, 0x68, 0x00, 0x59, 0x56, 0x97, 0x25, 0x21, 0x14, 0xa3, 0xbd, 0xea, 0x3b, 0x95, 0x1a, 0x8f, 0x4b, 0x54, 0xc4, 0x6e, 0xa5, 0x79, 0xd1, 0x11, 0x91, 0xa8, 0x3a, 0x9e, 0x52, 0x83, 0x73, 0x05, 0x57, 0xc7, 0x9f, 0x5b, 0xda, 0xd4, 0x61, 0x33, 0x73, 0x03, 0x94, 0x7b, 0xfa, 0xb6, 0x51, 0xf3, 0xa3, 0x24, 0x1e, 0x35, 0x96, 0xfb, 0xd4, 0x74, 0xfa, 0xa0, 0x41, 0x87, 0xdb, 0xc7, 0xbc, 0xb0, 0xc9, 0x95, 0x3d, 0xa4, 0x54, 0xa2, 0x1e, 0x31, 0x1f, 0x8d, 0x0a, 0x30, 0xb8, 0xb4, 0xde, 0x89, 0x35, 0xfd, 0x6b, 0x71, 0x3b, 0x30, 0xb4, 0xb6, 0xc6, 0xb6, 0x77, 0x05, 0xc2, 0x5c, 0xf8, 0x82, 0x62, 0x73, 0xaa, 0x7c, 0x7c, 0x3d, 0x7e, 0x33, 0x43, 0x1c, 0xe9, 0xe6, 0x96, 0xef, 0x97, 0xa6, 0xa9, 0xf5, 0xf2, 0x6e, 0x6e, 0x9a, 0x5b, 0x44, 0x09, 0x6f, 0xe6, 0x0a, 0x97, 0xd3, 0xbb, 0x97, 0xc6, 0x11, 0x6d, 0x81, 0xf6, 0x82, 0xd6, 0xa9, 0x21, 0x6f, 0x10, 0xd5, 0x5d, 0x98, 0x54, 0xfb, 0x08, 0x4e, 0x12, 0xde, 0x71, 0x84, 0x23, 0x2d, 0x79, 0x07, 0xa1, 0x75, 0x05, 0x4d, 0x15, 0x5b, 0xdf, 0x5a, 0x0f, 0xb7, 0x3b, 0xfd, 0xdc, 0xbc, 0x27, 0x99, 0xb6, 0x57, 0xfd, 0xae, 0x03, 0xa9, 0xb5, 0xbf, 0x33, 0x63, 0xeb, 0x00, 0x86, 0xc0, 0x53, 0xfb, 0x00, 0x4b, 0xb2, 0x19, 0x56, 0xe6, 0x73, 0x94, 0x62, 0x19, 0x2d, 0x2d, 0x11, 0xcd, 0x90, 0x99, 0x81, 0x0e, 0xa2, 0x35, 0xdd, 0x14, 0xfb, 0x7d, 0x77, 0x68, 0x17, 0x99, 0x67, 0x59, 0x0e, 0x6c, 0x0d, 0x0c, 0x0b, 0x4d, 0xbb, 0x1a, 0xa8, 0x53, 0x8d, 0x26, 0xc3, 0x05, 0xd6, 0x77, 0x92, 0xa4, 0x7e, 0xe2, 0xd3, 0x80, 0xf3, 0xf2, 0x2e, 0xec, 0x12, 0x3a, 0x05, 0x7c, 0x0a, 0x8c, 0xe3, 0xad, 0xb8, 0x50, 0x70, 0x70, 0xdf, 0x63, 0xba, 0xba, 0x37, 0x81, 0x4f, 0xf7, 0x67, 0x53, 0x9f, 0xa2, 0x3f, 0x99, 0x01, 0x73, 0xe6, 0x1e, 0xbf, 0x85, 0xbb, 0x92, 0x52, 0x2d, 0xfb, 0x21, 0x4f, 0x36, 0x85, 0xea, 0x15, 0x1e, 0x0b, 0xc5, 0xa3, 0x3a, 0xdb, 0xb9, 0xb5, 0x54, 0x4d, 0x1e, 0x6e, 0x8f, 0xbc, 0x1e, 0x31, 0xfb, 0x9c, 0x0a, 0x68, 0x5d, 0xca, 0x64, 0x98, 0x40, 0x17, 0xa5, 0x6a, 0xe6, 0x76, 0x70, 0x15, 0x7a, 0x89, 0x82, 0x7f, 0x81, 0x6b, 0x25, 0x06, 0x71, 0x7b, 0xe6, 0xc6, 0xc3, 0x6e, 0x96, 0x45, 0xd1, 0xf3, 0xab, 0xe6, 0x94, 0x65, 0x65, 0x31, 0x55, 0xae, 0xac, 0xf5, 0x90, 0xe5, 0xae, 0xaa, 0x22, 0x8e, 0x67, 0x95, 0xe1, 0x8e, 0x6b, 0xd8, 0xa7, 0x67, 0x60, 0xc5, 0xdd, 0xad, 0x9b, 0xb7, 0x36, 0x69, 0x74, 0x35, 0x60, 0x36, 0x59, 0x99, 0x37, 0xf4, 0xb8, 0x27, 0x5e, 0x11, 0xca, 0x67, 0x0c, 0x63, 0x62, 0xf9, 0x6a, 0xb7, 0xc7, 0x05, 0x4e, 0x40, 0x2d, 0x41, 0x75, 0xe6, 0x38, 0x2e, 0xf8, 0x96, 0x04, 0x34, 0x2c, 0xa1, 0x2f, 0xa8, 0x5d, 0x0b, 0x44, 0xf0, 0x56, 0x34, 0xc0, 0x0a, 0xe1, 0xcd, 0x90, 0x99, 0xf2, 0x0e, 0xc2, 0x56, 0xb6, 0xbf, 0xdb, 0xc3, 0x98, 0x7c, 0xb3, 0x59, 0x32, 0x9a, 0x16, 0x35, 0x08, 0xd4, 0x6b, 0xb2, 0x66, 0xd6, 0xe1, 0xf9, 0xa7, 0x07, 0x3e, 0xf6, 0x32, 0xad, 0xca, 0x1c, 0xbe, 0xb7, 0xfd, 0x07, 0x8b, 0xf5, 0x07, 0x77, 0xdb, 0x0f, 0xcf, 0xbf, 0xb4, 0x9c, 0x5c, 0xb1, 0x07, 0x6d, 0x5a, 0xf9, 0x39, 0xe4, 0xe8, 0xad, 0xf1, 0x45, 0x24, 0x0e, 0x6e, 0x8b, 0xda, 0x77, 0x39, 0xdd, 0x95, 0xb1, 0x53, 0xbf, 0x8d, 0xb7, 0x45, 0xb5, 0x79, 0x57, 0xae, 0xad, 0xed, 0xa8, 0xe5, 0x42, 0xdf, 0x03, 0xa9, 0xee, 0xa7, 0x4f, 0x74, 0x83, 0xc2, 0xa7, 0xbe, 0x0b, 0xab, 0xdf, 0x79, 0x06, 0xb5, 0xfc, 0x4f, 0x0b, 0xd2, 0x37, 0xd5, 0xd5, 0xf7, 0x26, 0x21, 0xe3, 0xc3, 0x5d, 0x25, 0xf7, 0x8f, 0xb3, 0x5a, 0x7f, 0x38, 0xef, 0xe0, 0x46, 0xc8, 0x1a, 0x20, 0x74, 0xde, 0x7c, 0x19, 0x01, 0x99, 0x0a, 0xaf, 0xe6, 0x6d, 0xcf, 0x66, 0x67, 0xc7, 0xb1, 0xde, 0xad, 0xb4, 0x2e, 0xb1, 0x72, 0x71, 0x89, 0x3e, 0xc8, 0xdc, 0xf3, 0x2c, 0x68, 0x98, 0xc7, 0x79, 0xe6, 0x6c, 0xec, 0xdb, 0x7d, 0x4a, 0x89, 0xf8, 0xe9, 0x68, 0x69, 0xc7, 0x3c, 0xbf, 0xfa, 0x2a, 0x7a, 0xf3, 0x3f, 0x42, 0x54, 0x48, 0xef}; -uint16_t XSD_XMLDSIG_CORE_zipped_len = 1186; - -uint8_t XSD_ISO2_AppProtocol[] = {0x78, 0x9c, 0xa5, 0x95, 0xeb, 0x4e, 0xb3, 0x40, 0x10, 0x86, 0x6f, 0x85, 0x70, 0x01, 0x2e, 0x60, 0x4c, 0x0c, 0x69, 0x9b, 0x78, 0x88, 0x49, 0xa3, 0x56, 0xe3, 0xe9, 0xfb, 0xfe, 0x99, 0x75, 0x19, 0xe9, 0x1a, 0x98, 0x5d, 0xf7, 0xd0, 0xd2, 0xbb, 0x77, 0x0b, 0x85, 0xd2, 0x53, 0xa0, 0xfa, 0x93, 0x9d, 0xf7, 0x9d, 0x79, 0x66, 0x76, 0x36, 0x0c, 0x0a, 0x1d, 0x6b, 0x36, 0x85, 0x9c, 0x7a, 0x45, 0x9e, 0xa1, 0x8e, 0x0b, 0x3d, 0xf4, 0xa7, 0xc6, 0xc8, 0x98, 0x90, 0xf9, 0x7c, 0x7e, 0x32, 0x3f, 0x3d, 0x11, 0x2a, 0x25, 0x51, 0x10, 0x84, 0xe4, 0xff, 0xfd, 0xdd, 0x73, 0x29, 0xf5, 0x2b, 0xed, 0xd0, 0xb7, 0x0a, 0x63, 0xae, 0x45, 0x1c, 0x9e, 0x85, 0xe1, 0x79, 0x1c, 0xc5, 0x51, 0x10, 0x06, 0xf1, 0x85, 0x94, 0x8f, 0x4a, 0x18, 0xc1, 0x44, 0xe6, 0x7b, 0x86, 0xaa, 0x14, 0xcc, 0x84, 0xe6, 0xa0, 0x25, 0x65, 0xd0, 0xc3, 0x32, 0x1a, 0x38, 0x24, 0xc8, 0x20, 0x07, 0x34, 0x1e, 0x3a, 0xe3, 0xd0, 0xd7, 0x56, 0x4a, 0xa1, 0x0c, 0x24, 0x2d, 0xdd, 0x13, 0x7c, 0x57, 0x52, 0x26, 0x72, 0x99, 0x41, 0xf1, 0xb2, 0x90, 0x50, 0x7e, 0x6b, 0xf8, 0xb6, 0x80, 0x0c, 0xf6, 0xe4, 0xd9, 0x24, 0x73, 0x86, 0x8d, 0xa3, 0x65, 0x06, 0xdf, 0xcb, 0x69, 0xf1, 0xc0, 0x98, 0x55, 0xae, 0xbb, 0x28, 0xf0, 0xc9, 0x68, 0x40, 0x36, 0x72, 0x92, 0xed, 0x8a, 0x64, 0x5d, 0xa5, 0x37, 0xb9, 0x3e, 0x9a, 0xdc, 0x79, 0xa4, 0x40, 0x0d, 0x57, 0x22, 0x81, 0x1a, 0x5d, 0xb5, 0xce, 0x4a, 0x76, 0xb2, 0xc7, 0x58, 0x5d, 0xd8, 0xf8, 0xba, 0x36, 0xf1, 0x64, 0xd5, 0x26, 0xc7, 0xba, 0xcd, 0xdf, 0x74, 0xd9, 0x0a, 0xee, 0xce, 0xb6, 0xac, 0xd0, 0xd5, 0x51, 0x2d, 0x6e, 0x56, 0xa3, 0x26, 0x94, 0xdb, 0x81, 0x83, 0xbd, 0xbd, 0x81, 0xd2, 0x5c, 0xe0, 0xc4, 0xe6, 0x1f, 0xa0, 0xee, 0xe9, 0x97, 0x50, 0x75, 0x0e, 0x27, 0xb5, 0xa8, 0x79, 0x8a, 0x90, 0x8c, 0xd1, 0xf4, 0x30, 0x73, 0x3c, 0xca, 0x7c, 0x60, 0xaa, 0xfb, 0xa4, 0x8f, 0x8a, 0x0b, 0xc5, 0xcd, 0x62, 0xdd, 0x5e, 0xf5, 0x5d, 0x1b, 0x3a, 0x06, 0xbf, 0x8c, 0xf2, 0xe5, 0x77, 0x6b, 0xd4, 0xab, 0x6a, 0x65, 0xd0, 0x2d, 0x81, 0x51, 0x9c, 0x19, 0xd7, 0x8a, 0xf7, 0x41, 0xf5, 0x26, 0xfe, 0xe5, 0xc2, 0xac, 0x6b, 0x34, 0x59, 0xf6, 0x27, 0x6d, 0x8f, 0xbd, 0x23, 0xfd, 0xf2, 0x08, 0xd3, 0x4a, 0xe0, 0x9e, 0xcb, 0x1d, 0x60, 0x6a, 0xa6, 0xde, 0x8c, 0x66, 0xd6, 0xc5, 0x4f, 0x9b, 0x75, 0x6a, 0x79, 0x8f, 0x47, 0x58, 0xdf, 0xfc, 0x61, 0x0e, 0x8a, 0x8b, 0xd7, 0xa7, 0xf1, 0x01, 0x8e, 0x30, 0xf8, 0x0b, 0x48, 0xeb, 0x8e, 0x7a, 0x8e, 0xb9, 0xa2, 0xe0, 0x38, 0x46, 0x96, 0x59, 0xcd, 0x67, 0xd0, 0x80, 0xac, 0xd6, 0xc2, 0x11, 0xee, 0xc4, 0xa2, 0xdf, 0x33, 0xee, 0xbc, 0xfe, 0x7e, 0xf7, 0x05, 0x68, 0x73, 0x50, 0xb4, 0x14, 0xac, 0x20, 0x1e, 0x6e, 0xdf, 0x9f, 0x2d, 0x63, 0xa0, 0xf5, 0xa7, 0xcd, 0x26, 0x90, 0x0a, 0xc3, 0xcb, 0x78, 0xbd, 0xce, 0xfd, 0x1d, 0xff, 0xb8, 0x99, 0x96, 0x4f, 0xe9, 0x1a, 0x66, 0x5d, 0x39, 0x6e, 0x28, 0xcf, 0x20, 0x79, 0x9f, 0x88, 0xad, 0x8a, 0x9d, 0xc3, 0x20, 0xcd, 0x1f, 0x6b, 0xf4, 0x03, 0xe6, 0x61, 0x74, 0x5e}; -uint16_t XSD_ISO2_AppProtocol_zipped_len = 466; - -uint8_t XSD_ISO2_MsgBody[] = {0x78, 0x9c, 0xed, 0x5c, 0x6d, 0x6f, 0xe2, 0x38, 0x10, 0xfe, 0x2b, 0x88, 0x1f, 0xb0, 0xb4, 0x5d, 0x9d, 0x74, 0x42, 0xdb, 0x95, 0xba, 0xc0, 0xee, 0xa2, 0x2b, 0xd7, 0xaa, 0x74, 0x7b, 0xf7, 0xad, 0x72, 0xc3, 0x40, 0xad, 0x4d, 0xe2, 0xac, 0xed, 0x50, 0xb8, 0x5f, 0x7f, 0x76, 0x42, 0x20, 0xf1, 0x0b, 0xa1, 0x38, 0x66, 0xa3, 0xdd, 0x7e, 0xa9, 0x8a, 0xc7, 0x7e, 0x6c, 0xcf, 0x33, 0x33, 0x1e, 0x8f, 0x69, 0x3f, 0xac, 0x58, 0x9f, 0x05, 0xcf, 0x10, 0xa1, 0xce, 0x2a, 0x0a, 0x63, 0xd6, 0x5f, 0xb1, 0xcb, 0xee, 0x33, 0xe7, 0x49, 0xbf, 0xd7, 0x7b, 0x79, 0x79, 0x79, 0xf7, 0xf2, 0xfe, 0x1d, 0xa1, 0x8b, 0xde, 0xc5, 0xd9, 0xd9, 0x79, 0xef, 0xdf, 0xc9, 0xf5, 0x34, 0xeb, 0xda, 0xcd, 0xfb, 0x5e, 0x76, 0x53, 0x1a, 0xf7, 0x31, 0x23, 0xfd, 0xf3, 0x3f, 0xce, 0xcf, 0xff, 0xec, 0x5f, 0xf4, 0x2f, 0xce, 0xce, 0xdf, 0xf7, 0x27, 0x6c, 0xf1, 0x89, 0xcc, 0xd6, 0x9b, 0x4e, 0xfd, 0xe5, 0xc5, 0x22, 0xc0, 0x8f, 0x33, 0x7b, 0xe7, 0x21, 0xcc, 0xab, 0x7d, 0xf9, 0x9e, 0xbe, 0x88, 0xa3, 0xfb, 0x75, 0x02, 0xac, 0xdb, 0xe1, 0x88, 0x2e, 0x80, 0xff, 0x8d, 0x22, 0x60, 0x09, 0x0a, 0xa0, 0x6e, 0x31, 0x10, 0x42, 0x04, 0x31, 0xff, 0x4c, 0x68, 0x24, 0x26, 0x44, 0x69, 0x28, 0x66, 0xf9, 0x91, 0xa2, 0x10, 0xcf, 0x31, 0xcc, 0xba, 0x1d, 0xc4, 0x39, 0xc5, 0x4f, 0x29, 0x07, 0x4b, 0x87, 0x8f, 0x1f, 0x84, 0xa2, 0x70, 0x94, 0x10, 0xca, 0x3b, 0x71, 0xfd, 0x9c, 0xa5, 0x75, 0xe6, 0xda, 0xbd, 0x26, 0x01, 0xe2, 0x98, 0xc4, 0x97, 0xdd, 0x87, 0x8b, 0x2f, 0x8f, 0x83, 0xf1, 0x63, 0xb9, 0xd3, 0xbb, 0x15, 0x9b, 0x75, 0x7b, 0xd9, 0x14, 0x01, 0x89, 0x92, 0x10, 0x56, 0xb2, 0x39, 0x9b, 0xe7, 0xb2, 0x2b, 0x97, 0x2f, 0x3f, 0xe6, 0x4b, 0x60, 0xf0, 0x23, 0x85, 0x38, 0x80, 0xec, 0xc3, 0x66, 0x4f, 0x1d, 0x0a, 0xf3, 0xbc, 0xdf, 0x28, 0x6f, 0xe8, 0x76, 0x22, 0x1c, 0xdf, 0x04, 0x41, 0x4a, 0x05, 0x47, 0x67, 0x12, 0xb9, 0x57, 0x19, 0xda, 0xab, 0x4e, 0x54, 0xc1, 0xda, 0x4d, 0xba, 0x05, 0xe3, 0xa2, 0x4f, 0xde, 0xf4, 0x09, 0x31, 0xc8, 0xd6, 0xd2, 0x41, 0x4f, 0x8c, 0x53, 0x14, 0x08, 0x1d, 0x71, 0x9a, 0xc2, 0xde, 0xc5, 0xd7, 0x0c, 0xaa, 0x4e, 0x3c, 0x05, 0xc6, 0x84, 0x9a, 0xa6, 0xc0, 0xd3, 0xe4, 0x0e, 0x7e, 0x14, 0x93, 0x2b, 0xcd, 0x39, 0x1c, 0x4b, 0x05, 0x1e, 0xe6, 0xa9, 0xd4, 0xeb, 0x17, 0x4a, 0xd2, 0xa4, 0xba, 0x6e, 0xdb, 0x9a, 0x4c, 0x58, 0xe5, 0xae, 0x03, 0x12, 0x73, 0x31, 0x3e, 0x5f, 0xdc, 0x4a, 0xfc, 0x2a, 0x7b, 0x77, 0x9e, 0xc4, 0x2e, 0x94, 0xfd, 0xd8, 0x09, 0xc9, 0x27, 0x1a, 0x3d, 0x0c, 0x06, 0xe3, 0x61, 0xb1, 0x85, 0x8d, 0x6d, 0xf7, 0x61, 0x19, 0x04, 0xe3, 0x61, 0x06, 0x60, 0x24, 0x66, 0x3b, 0x65, 0x85, 0xa7, 0xed, 0xa2, 0xea, 0xb9, 0xab, 0xee, 0x8f, 0x99, 0x55, 0xc8, 0x1a, 0x54, 0x21, 0xf3, 0xa7, 0x42, 0x01, 0x9e, 0x90, 0x98, 0xc1, 0x80, 0xcc, 0x40, 0x55, 0x24, 0x2d, 0xc9, 0x0a, 0x75, 0x1a, 0x38, 0x98, 0x8e, 0x4c, 0x1c, 0x30, 0xd8, 0x71, 0x60, 0x1c, 0x74, 0x8f, 0x23, 0x98, 0x72, 0x14, 0x25, 0xc5, 0x58, 0xd1, 0x2b, 0x24, 0xf1, 0xe2, 0x10, 0xdf, 0x6a, 0x80, 0x42, 0xba, 0xc4, 0x01, 0x0c, 0x31, 0x0b, 0xc8, 0x12, 0xe8, 0xba, 0xe2, 0x09, 0x9a, 0xc8, 0x91, 0x4a, 0x33, 0x9e, 0x17, 0x3a, 0x37, 0x93, 0x4d, 0x03, 0x92, 0x68, 0x74, 0xb2, 0x92, 0x2c, 0xdf, 0x91, 0xaa, 0x68, 0x1b, 0xdc, 0x00, 0x71, 0x58, 0x10, 0xba, 0xb6, 0x20, 0x16, 0x62, 0x33, 0xe8, 0x49, 0xd8, 0x63, 0x76, 0xf6, 0x5c, 0x1d, 0xd1, 0x8c, 0xd7, 0x4e, 0x67, 0xbc, 0x45, 0x6b, 0xf9, 0xe9, 0x26, 0x91, 0xbb, 0xbc, 0xc6, 0x8c, 0xab, 0x28, 0x5a, 0x07, 0x2b, 0xd4, 0xe0, 0x59, 0x1e, 0xff, 0x9b, 0xed, 0xab, 0x30, 0x15, 0xa1, 0x15, 0x62, 0x23, 0x37, 0xad, 0xa3, 0x24, 0x3a, 0xb9, 0xd5, 0x00, 0x47, 0x38, 0x34, 0x38, 0x7c, 0xd1, 0xde, 0x88, 0xbd, 0x54, 0xc0, 0x7c, 0xba, 0xba, 0x1e, 0x7b, 0x59, 0x21, 0xf0, 0x7a, 0x04, 0x56, 0xb6, 0xa9, 0xb9, 0x5f, 0xd1, 0xde, 0xa4, 0x2e, 0xdb, 0xec, 0x78, 0x87, 0x93, 0x61, 0x1b, 0x7a, 0x8b, 0xa8, 0xf8, 0xc8, 0x81, 0xee, 0x71, 0x97, 0x4a, 0x9f, 0x93, 0xf9, 0xcd, 0x26, 0x66, 0x14, 0x47, 0x8b, 0x10, 0x06, 0x92, 0xc8, 0x92, 0x07, 0xd9, 0x7b, 0x38, 0xf1, 0x5f, 0x03, 0xeb, 0xc9, 0xab, 0xe4, 0x2c, 0x30, 0xab, 0x04, 0x4a, 0x95, 0x8e, 0xa4, 0x2c, 0xdc, 0x43, 0x6c, 0x0e, 0xb5, 0x37, 0x0c, 0x6a, 0x5d, 0x3c, 0x3a, 0xad, 0x55, 0x9f, 0xac, 0x96, 0x48, 0x37, 0x47, 0xae, 0x81, 0x6d, 0x85, 0x4b, 0xfb, 0xd3, 0x77, 0x1e, 0xbf, 0x98, 0xee, 0x2f, 0x3b, 0x41, 0x13, 0xda, 0x55, 0xd0, 0xbc, 0x28, 0x15, 0x26, 0x57, 0x86, 0x5c, 0x5f, 0x36, 0xda, 0xf3, 0x08, 0x31, 0xb7, 0xbc, 0x92, 0x4e, 0xf1, 0x22, 0x46, 0x3c, 0xa5, 0x30, 0x00, 0xca, 0x45, 0xfe, 0x80, 0x35, 0xaf, 0x92, 0x02, 0x3c, 0xc7, 0xe2, 0x1a, 0x0f, 0x99, 0xfc, 0x84, 0xcc, 0xa8, 0x0e, 0xb0, 0x13, 0x34, 0xca, 0x4c, 0x8b, 0xcc, 0x5d, 0x03, 0xf8, 0x02, 0xb1, 0xd0, 0x7a, 0x18, 0x42, 0xbc, 0xd0, 0x00, 0x16, 0x25, 0xd9, 0x71, 0x77, 0x3a, 0x3f, 0x34, 0x5e, 0xa5, 0xfc, 0x99, 0x50, 0xfc, 0x1f, 0x52, 0xce, 0x23, 0xb5, 0xdd, 0x89, 0x44, 0x23, 0x98, 0x17, 0x0e, 0x5f, 0x45, 0x41, 0xcd, 0xc9, 0x2f, 0x3e, 0x6c, 0x2b, 0x6e, 0x1b, 0xf8, 0xf1, 0xac, 0xc4, 0x8a, 0x70, 0xe3, 0x9e, 0x1f, 0x16, 0x98, 0x85, 0x05, 0x37, 0x57, 0x32, 0x82, 0xb5, 0xd3, 0x93, 0xa4, 0x23, 0xdc, 0x52, 0x12, 0xc8, 0x12, 0x8e, 0x2c, 0x67, 0x54, 0x21, 0xaa, 0x52, 0x8f, 0x31, 0x2e, 0xbf, 0xa3, 0x6d, 0x53, 0x46, 0x53, 0xa9, 0x63, 0x4f, 0x17, 0x27, 0xb2, 0xea, 0x70, 0xbd, 0xf0, 0x36, 0x41, 0xab, 0x91, 0x38, 0x6a, 0x30, 0xb0, 0xe9, 0x95, 0xac, 0xa2, 0xcf, 0xd2, 0x10, 0xee, 0x53, 0x31, 0x45, 0xc9, 0xea, 0x53, 0x81, 0xbe, 0x88, 0x45, 0xbe, 0x25, 0x6c, 0xc9, 0x50, 0xc4, 0x35, 0xd8, 0x82, 0x98, 0x8e, 0x89, 0x04, 0x6d, 0x14, 0x03, 0x5d, 0xac, 0xef, 0x29, 0x8a, 0xd9, 0x1c, 0xe8, 0xc4, 0x60, 0x1a, 0x7a, 0x0f, 0x83, 0x81, 0x64, 0x75, 0xe4, 0x9d, 0x25, 0x28, 0x7a, 0x3a, 0xb9, 0x21, 0xb0, 0x7a, 0x43, 0x70, 0xf3, 0xda, 0x3a, 0xdc, 0x5f, 0xc7, 0x81, 0x6d, 0x24, 0xef, 0x6c, 0x91, 0xed, 0xb5, 0x37, 0xc5, 0x32, 0xa6, 0xa3, 0xd3, 0xd8, 0xc6, 0x2d, 0x79, 0x11, 0xb4, 0x40, 0x88, 0x95, 0xc8, 0xa0, 0xb6, 0xbb, 0xa5, 0x41, 0x26, 0x30, 0x2f, 0xd4, 0x6f, 0x94, 0x46, 0xc9, 0x42, 0x10, 0xcd, 0x54, 0xe6, 0x82, 0x8a, 0xd4, 0x7e, 0x6f, 0xab, 0x86, 0x0f, 0x3d, 0xe1, 0x9d, 0xee, 0xcd, 0x77, 0xe5, 0x24, 0xc2, 0x30, 0xc4, 0x34, 0x73, 0x1c, 0x9a, 0x2b, 0x67, 0x3b, 0x71, 0x6d, 0x1d, 0x56, 0xb1, 0x8b, 0x8a, 0x2a, 0x77, 0xc6, 0x71, 0x92, 0x32, 0x40, 0x95, 0x45, 0x66, 0x31, 0x15, 0xc7, 0x8c, 0xd9, 0x04, 0xd6, 0xb6, 0x28, 0xa1, 0xf9, 0xaa, 0x48, 0x79, 0x79, 0xca, 0x3c, 0xe9, 0x7d, 0x22, 0x19, 0x16, 0x16, 0x73, 0x07, 0x01, 0xe0, 0x84, 0x97, 0x9c, 0x54, 0x97, 0x38, 0xe9, 0xde, 0x02, 0xe7, 0xa9, 0xcc, 0x92, 0xbd, 0x6f, 0x99, 0xea, 0x65, 0x1b, 0x41, 0x03, 0xee, 0x59, 0x7f, 0xbe, 0x67, 0x5b, 0x1e, 0xc7, 0x73, 0xa2, 0x62, 0x6c, 0x05, 0xe6, 0x04, 0xed, 0x84, 0xd9, 0xb5, 0xc6, 0x0a, 0xb3, 0xd2, 0xef, 0xe6, 0x7a, 0x16, 0xb8, 0xdf, 0xdb, 0xf9, 0x8a, 0x77, 0x58, 0x4e, 0x4c, 0x8f, 0xe5, 0x79, 0xab, 0x93, 0xd6, 0x0d, 0x50, 0xfe, 0x4e, 0x46, 0xc1, 0xee, 0x66, 0x3e, 0xe3, 0xd1, 0xb8, 0x13, 0x7b, 0xbc, 0x96, 0x54, 0x36, 0xac, 0xbd, 0x9d, 0xe7, 0xad, 0xcd, 0x69, 0xb4, 0x45, 0x36, 0xec, 0x23, 0xb3, 0xdf, 0x55, 0xcc, 0xbe, 0x25, 0x33, 0xf1, 0xb3, 0x7c, 0xb7, 0x33, 0xc8, 0xdc, 0x72, 0x79, 0x1b, 0xa0, 0x1f, 0x7b, 0x75, 0x2e, 0x1b, 0x6a, 0x90, 0x47, 0x14, 0x2f, 0x65, 0x41, 0xfe, 0x66, 0x7e, 0x47, 0x08, 0x2f, 0xcd, 0x32, 0x1e, 0x6a, 0x99, 0xa5, 0xad, 0xdf, 0xd1, 0xa7, 0x47, 0x27, 0x95, 0x1a, 0xa3, 0x62, 0x08, 0xa6, 0x30, 0x6b, 0xec, 0x30, 0x31, 0x70, 0xc8, 0xf6, 0x18, 0x8c, 0xe3, 0xe5, 0xcf, 0x06, 0xd8, 0x0a, 0x77, 0x34, 0xe4, 0x15, 0x22, 0x27, 0x5f, 0x62, 0x39, 0xbf, 0x08, 0x84, 0xaa, 0x55, 0x1d, 0x6d, 0x75, 0x1e, 0x0c, 0x59, 0x83, 0x1c, 0xc5, 0x01, 0x5d, 0x27, 0xf2, 0xd5, 0x8a, 0xe2, 0xa5, 0x18, 0xfe, 0x17, 0x68, 0x5f, 0xd5, 0x38, 0x64, 0x8c, 0x75, 0xc2, 0xe1, 0xd7, 0x24, 0x7d, 0x0a, 0x71, 0xf0, 0x5d, 0xc7, 0x1d, 0xe2, 0xf9, 0x1c, 0xc3, 0x57, 0x08, 0xc3, 0x08, 0xc5, 0xb7, 0x45, 0xaf, 0xd7, 0xf9, 0xe0, 0x68, 0xaf, 0x0f, 0xde, 0x01, 0xa7, 0xeb, 0x01, 0x49, 0xe3, 0xec, 0xa2, 0xb3, 0x75, 0x12, 0x66, 0x2e, 0xe1, 0xf8, 0x8d, 0xb2, 0xe3, 0x98, 0x71, 0x14, 0x86, 0x6a, 0xbd, 0xd9, 0xde, 0xa3, 0x29, 0x07, 0x32, 0xc1, 0x7a, 0x71, 0xa3, 0x9b, 0xd1, 0x44, 0x75, 0x03, 0x2d, 0x57, 0xd8, 0x2d, 0xeb, 0x77, 0x0c, 0x9c, 0x55, 0x2a, 0x4c, 0xe1, 0x53, 0xe9, 0xe1, 0xc7, 0x06, 0xde, 0x42, 0xe9, 0x5b, 0x28, 0xad, 0x09, 0xa5, 0xbe, 0x6a, 0xc9, 0xf2, 0x9e, 0x90, 0x5d, 0xba, 0xd4, 0xa7, 0x84, 0xb2, 0xc0, 0xbd, 0x6e, 0xac, 0xa1, 0xb9, 0x1b, 0x7b, 0x63, 0xe1, 0x40, 0x59, 0x1f, 0xb3, 0xa9, 0xa1, 0x81, 0xf2, 0xb9, 0x86, 0xd6, 0x4e, 0x9f, 0x3f, 0xea, 0x7b, 0xc0, 0x6e, 0xa5, 0x56, 0x39, 0xe5, 0x04, 0xad, 0x06, 0x29, 0xa5, 0x10, 0xeb, 0x5f, 0x75, 0x7c, 0x5e, 0x33, 0x11, 0x01, 0xc2, 0x07, 0x14, 0xa6, 0x87, 0x7e, 0xdf, 0xf5, 0xc0, 0x7a, 0xd0, 0x21, 0x0f, 0x47, 0x45, 0x0d, 0x2d, 0x3f, 0x87, 0x76, 0x67, 0xd4, 0x13, 0x21, 0x21, 0xa0, 0xf8, 0x00, 0x8c, 0xab, 0xc1, 0x63, 0xa9, 0xbe, 0xa1, 0x2c, 0xa8, 0x22, 0xf4, 0xe9, 0xf0, 0xe8, 0x29, 0x14, 0x31, 0x14, 0x82, 0xef, 0x65, 0x67, 0x2f, 0x37, 0xba, 0x59, 0xb8, 0x86, 0xe4, 0xc5, 0xba, 0x87, 0x99, 0xb6, 0x8c, 0x8a, 0x2c, 0x89, 0x4e, 0xa4, 0x46, 0x66, 0x52, 0xa3, 0x63, 0xa0, 0xd0, 0x90, 0xda, 0x19, 0x24, 0x86, 0xfb, 0x4c, 0x7a, 0x68, 0x32, 0x69, 0xa3, 0xd3, 0xb7, 0xe0, 0x75, 0xfd, 0x96, 0x42, 0xfe, 0xd8, 0x54, 0x7e, 0x34, 0x2b, 0xb5, 0x39, 0xd1, 0xa9, 0x01, 0xb5, 0xc0, 0x29, 0x0c, 0x44, 0xdc, 0x67, 0x7f, 0x20, 0xf6, 0x40, 0x42, 0x8e, 0xf4, 0x2f, 0xac, 0xe8, 0xe1, 0x77, 0x1f, 0xc8, 0xc1, 0x31, 0xdc, 0x3b, 0x9b, 0xcc, 0xc0, 0xa6, 0xe3, 0x9b, 0x96, 0x0a, 0xf4, 0x8b, 0xfb, 0x26, 0x30, 0xd1, 0xf2, 0x1a, 0xab, 0xf0, 0x11, 0x6f, 0x73, 0x7b, 0x1a, 0x82, 0x48, 0xa5, 0x67, 0xe5, 0x93, 0x4b, 0x69, 0x77, 0x8b, 0xba, 0x26, 0xb0, 0x36, 0xbb, 0xea, 0x6b, 0xbc, 0xcc, 0x00, 0x22, 0x72, 0x2d, 0x1c, 0xa5, 0xd1, 0x86, 0xda, 0x6b, 0x1c, 0xe1, 0x46, 0x92, 0xae, 0x2d, 0xf0, 0x66, 0x79, 0xcd, 0x03, 0x67, 0xaf, 0xca, 0x8d, 0xc1, 0x7e, 0x4a, 0xc3, 0xef, 0x45, 0x66, 0x3e, 0xc8, 0x88, 0xe6, 0x70, 0x54, 0x82, 0x77, 0x00, 0x88, 0x39, 0xb7, 0x8c, 0xc4, 0x95, 0x56, 0x1e, 0x6f, 0x38, 0x82, 0x7b, 0xf2, 0x39, 0x0d, 0xc3, 0x29, 0x19, 0x34, 0xb1, 0x33, 0x05, 0x59, 0x6e, 0xb4, 0x21, 0xe4, 0x63, 0x0e, 0x0b, 0xff, 0x61, 0x81, 0x59, 0xc2, 0x82, 0x63, 0x32, 0x66, 0x02, 0x7b, 0x8b, 0xf9, 0xb5, 0xe1, 0x65, 0x8b, 0xe3, 0x18, 0xa6, 0xa6, 0xa3, 0x72, 0x20, 0xb9, 0x0a, 0x9e, 0x31, 0x2c, 0x8d, 0x57, 0x30, 0xdb, 0xf0, 0x72, 0x80, 0x3b, 0x62, 0xf8, 0x2e, 0xda, 0x1c, 0x31, 0xd8, 0x5b, 0x8c, 0xdd, 0x42, 0x37, 0x1f, 0x65, 0xb7, 0xd0, 0xcd, 0xc6, 0xd9, 0x9f, 0x50, 0x51, 0xf8, 0x99, 0xf7, 0x7f, 0x0f, 0xe1, 0xee, 0x1f, 0x08, 0x67, 0x22, 0x9a, 0x0f, 0xc5, 0xe2, 0xd5, 0x3f, 0xd9, 0x32, 0x88, 0x9c, 0x82, 0x9e, 0x0d, 0xaf, 0x05, 0xe9, 0xd0, 0x49, 0x14, 0xcb, 0xec, 0x8a, 0x75, 0x3b, 0x4d, 0x6c, 0x78, 0x6f, 0x07, 0x4a, 0xd3, 0xd9, 0x42, 0x86, 0x90, 0xfd, 0x2f, 0x91, 0x8f, 0xff, 0x03, 0x8c, 0xba, 0x87, 0x31}; -uint16_t XSD_ISO2_MsgBody_zipped_len = 1742; - -uint8_t XSD_ISO2_MsgDataTypes[] = {0x78, 0x9c, 0xc5, 0x1c, 0x59, 0x73, 0xe3, 0x28, 0xf3, 0xaf, 0xb8, 0xf2, 0x3d, 0xcf, 0x38, 0xc7, 0x9c, 0xa9, 0xcd, 0x56, 0x79, 0x6c, 0x67, 0xd7, 0xdf, 0xe4, 0xaa, 0x38, 0x93, 0xd9, 0xb7, 0x14, 0x96, 0x89, 0x4d, 0x45, 0x02, 0x0d, 0x20, 0x27, 0xfe, 0xf7, 0x0b, 0xe8, 0x96, 0x00, 0x21, 0x6c, 0xcf, 0x3e, 0x25, 0x86, 0x3e, 0xe9, 0xa6, 0xbb, 0xb9, 0xf4, 0xc7, 0x1b, 0x3b, 0x67, 0xc1, 0x1a, 0x46, 0x60, 0xf0, 0x16, 0x85, 0x98, 0x9d, 0xbf, 0xb1, 0x8b, 0xa3, 0x35, 0xe7, 0xf1, 0xf9, 0x70, 0xf8, 0xfa, 0xfa, 0xfa, 0xfe, 0xf5, 0xec, 0x3d, 0xa1, 0xab, 0xe1, 0xe9, 0xf1, 0xf1, 0xc9, 0xf0, 0x9f, 0xeb, 0xab, 0xb9, 0x02, 0x3d, 0x4a, 0x61, 0x2f, 0x8e, 0x12, 0x8a, 0xcf, 0x11, 0x23, 0xe7, 0x27, 0x1f, 0x4f, 0x4e, 0xbe, 0x9c, 0x9f, 0x9e, 0x9f, 0x1e, 0x9f, 0x9c, 0x9d, 0x5f, 0xb3, 0xd5, 0x04, 0x70, 0xf0, 0xb0, 0x8d, 0x21, 0x3b, 0xca, 0xa9, 0x46, 0x21, 0x43, 0x2b, 0x03, 0xe5, 0xe3, 0xe1, 0xf1, 0xd7, 0xa1, 0x80, 0x58, 0x0a, 0x90, 0xff, 0x1d, 0x0d, 0x38, 0xa0, 0x2b, 0xc8, 0x6f, 0x40, 0x04, 0x59, 0x0c, 0x02, 0xe8, 0xc4, 0x05, 0x86, 0x30, 0x82, 0x98, 0x5f, 0x12, 0x1a, 0x4d, 0xe0, 0x33, 0x48, 0x42, 0x7e, 0x71, 0xf4, 0x2b, 0x01, 0x21, 0x7a, 0x46, 0x70, 0x79, 0x34, 0x00, 0x9c, 0x53, 0xb4, 0x48, 0x38, 0x34, 0x00, 0xfc, 0xf9, 0x87, 0x18, 0x06, 0x14, 0xc5, 0x84, 0xf2, 0x01, 0x2e, 0x19, 0xbb, 0x48, 0x9b, 0x0e, 0xde, 0x15, 0x09, 0x00, 0x47, 0x04, 0x5f, 0x1c, 0x65, 0x3d, 0xef, 0x02, 0x42, 0xe1, 0xbb, 0xb4, 0xf3, 0xfd, 0x1b, 0x5b, 0x1e, 0x0d, 0x15, 0x8f, 0x80, 0x44, 0x71, 0x08, 0xdf, 0xa4, 0xd4, 0x8a, 0xd1, 0xc5, 0xd1, 0x1c, 0xd2, 0x0d, 0x0a, 0xa0, 0x6c, 0x49, 0xc5, 0x60, 0xf0, 0x57, 0x02, 0x71, 0x00, 0xd5, 0x8f, 0x4c, 0xaf, 0x3a, 0xec, 0x6c, 0x22, 0x06, 0x49, 0xc0, 0x5f, 0x1c, 0xb1, 0xbc, 0x41, 0xa1, 0x0f, 0xcd, 0x28, 0x72, 0x34, 0x1b, 0x48, 0xb2, 0x49, 0xa1, 0x0d, 0x22, 0x84, 0x6f, 0x83, 0x20, 0xa1, 0xc2, 0xa0, 0xc7, 0x36, 0x22, 0x63, 0xc0, 0xe1, 0x8a, 0xd0, 0x6d, 0x83, 0x50, 0xde, 0xdc, 0x25, 0xc3, 0x3c, 0x20, 0x71, 0x53, 0x08, 0xd5, 0xe6, 0x28, 0xc5, 0x25, 0x85, 0x30, 0x23, 0x95, 0x53, 0x11, 0x30, 0x0b, 0x42, 0x42, 0x08, 0xb0, 0xc4, 0x18, 0xd6, 0x46, 0x6f, 0x58, 0x1f, 0x6e, 0xfb, 0xf0, 0x5f, 0x21, 0xc6, 0xfb, 0x98, 0x20, 0x17, 0xa0, 0x6a, 0xbd, 0x41, 0x04, 0xde, 0x72, 0x0d, 0xbe, 0xf8, 0xcb, 0x13, 0xc2, 0x80, 0xc3, 0x65, 0x7f, 0xb9, 0x6a, 0x78, 0xa5, 0x7c, 0xb5, 0xe6, 0x96, 0x9c, 0x27, 0x9f, 0xf6, 0x24, 0xe8, 0xa1, 0xfc, 0xf7, 0x0e, 0x50, 0xf1, 0x97, 0x43, 0x3a, 0x87, 0xbc, 0xc4, 0x93, 0x6c, 0xd6, 0x62, 0xb2, 0xb6, 0xbd, 0x66, 0x07, 0x1f, 0x28, 0x58, 0x39, 0x0f, 0x7a, 0x55, 0xb8, 0x5c, 0xb4, 0x6a, 0x5b, 0x6b, 0xb8, 0x4f, 0x3f, 0x7e, 0xf4, 0x15, 0xb2, 0x45, 0xb7, 0x8f, 0x70, 0x9a, 0x91, 0xb3, 0x0e, 0x76, 0x4b, 0x99, 0x3d, 0x3a, 0x4e, 0x9d, 0x66, 0x0a, 0xb4, 0x26, 0x48, 0xab, 0x83, 0x9c, 0xdc, 0x8f, 0x20, 0x4c, 0x0c, 0x13, 0xbe, 0x0d, 0xbf, 0xe5, 0xb0, 0x05, 0x2f, 0xda, 0xb4, 0xc0, 0x6a, 0x1c, 0x9a, 0xd0, 0xe6, 0xc1, 0x41, 0xb8, 0x05, 0x2c, 0x9a, 0xb4, 0xa0, 0xf1, 0x7a, 0xcb, 0x50, 0x00, 0xea, 0xa2, 0xdf, 0x55, 0x1b, 0x8d, 0xfe, 0xce, 0x44, 0xa2, 0xc2, 0xab, 0x96, 0x54, 0xaa, 0x35, 0x1f, 0xf1, 0xca, 0x70, 0x15, 0x89, 0x2d, 0x43, 0xaf, 0xc6, 0xf9, 0x12, 0x6f, 0x90, 0x30, 0xf1, 0x9b, 0x0a, 0x43, 0x21, 0x0a, 0x97, 0x05, 0x99, 0x4e, 0x53, 0x8d, 0xd7, 0x32, 0x15, 0xb7, 0x66, 0x78, 0x06, 0x38, 0x26, 0x98, 0x0b, 0xc1, 0x53, 0x25, 0xde, 0xc4, 0xbf, 0x4c, 0x24, 0xc0, 0xc1, 0x02, 0xb0, 0xbe, 0x59, 0x2d, 0x89, 0x65, 0xe2, 0x85, 0xcb, 0x29, 0x86, 0x74, 0xb5, 0x7d, 0xa0, 0x00, 0xb3, 0x67, 0x48, 0xaf, 0xc9, 0xb2, 0x0c, 0x63, 0x66, 0x90, 0x7c, 0x24, 0xdb, 0xae, 0x58, 0xc8, 0x54, 0x53, 0xb7, 0x90, 0xda, 0x31, 0x36, 0x74, 0x70, 0xee, 0x52, 0xce, 0xac, 0x93, 0x81, 0x60, 0x75, 0x92, 0x79, 0xcf, 0x31, 0xa9, 0x24, 0x05, 0x01, 0x9f, 0xa3, 0x15, 0x06, 0x3c, 0xa1, 0x70, 0x8a, 0x03, 0xba, 0x8d, 0x85, 0x1a, 0x77, 0x14, 0x6d, 0x44, 0xbe, 0xfe, 0x0e, 0xb7, 0x15, 0xf1, 0x91, 0xc4, 0xb7, 0x99, 0x33, 0xd6, 0x60, 0x35, 0x5d, 0x6f, 0xb6, 0xac, 0x38, 0x9e, 0x0c, 0x38, 0x5a, 0xa7, 0x6b, 0x18, 0xa5, 0xc1, 0xda, 0x4d, 0xbb, 0x09, 0x7a, 0x16, 0x55, 0xdb, 0xdf, 0x30, 0x0c, 0x23, 0x80, 0xef, 0x92, 0x45, 0x88, 0x82, 0x97, 0x7e, 0xfa, 0x2c, 0xff, 0x8e, 0xdb, 0x68, 0xff, 0x9d, 0x42, 0xd3, 0xeb, 0x51, 0x96, 0x02, 0x1d, 0xe5, 0x87, 0x75, 0x84, 0xff, 0x4e, 0xf2, 0x31, 0xa4, 0x5c, 0x94, 0xd0, 0xa2, 0xf8, 0x85, 0x22, 0x58, 0x20, 0xec, 0x34, 0x27, 0x2a, 0x48, 0xb9, 0x9c, 0x41, 0xd9, 0x64, 0x2e, 0x23, 0x93, 0x45, 0x05, 0x93, 0x95, 0xb1, 0xa1, 0xd6, 0xac, 0x2f, 0x26, 0x87, 0x4d, 0x89, 0xba, 0x86, 0xcc, 0x39, 0x46, 0xea, 0xd8, 0xef, 0x61, 0x00, 0xaa, 0x61, 0xe0, 0x83, 0x6f, 0x18, 0x90, 0x85, 0xcc, 0xed, 0xf3, 0x3d, 0x21, 0xbc, 0xc2, 0x71, 0x36, 0x71, 0x13, 0xb2, 0x85, 0x56, 0x0c, 0x90, 0x5a, 0xcb, 0x9d, 0xff, 0xf3, 0xf1, 0xf8, 0xeb, 0x8c, 0xb1, 0x44, 0x16, 0x18, 0x14, 0x81, 0xb0, 0x5d, 0xec, 0x78, 0x17, 0x64, 0xd7, 0xb2, 0x3c, 0x98, 0xe1, 0x67, 0xe2, 0x24, 0x68, 0x0a, 0x5d, 0x88, 0x17, 0xa5, 0x3f, 0x8d, 0x6e, 0xa4, 0xc0, 0xef, 0x21, 0x58, 0xaa, 0xcc, 0x58, 0xd8, 0x3c, 0x11, 0x53, 0x61, 0x85, 0xe1, 0xf2, 0x8a, 0xc8, 0xe6, 0xee, 0x25, 0x11, 0x5a, 0xe9, 0x08, 0xb1, 0x7a, 0xb3, 0xe3, 0xca, 0x46, 0xa1, 0xcc, 0xb9, 0x88, 0xd4, 0xac, 0xa6, 0x45, 0xda, 0xe4, 0x48, 0xe4, 0xe1, 0xba, 0x5a, 0xb9, 0x89, 0xee, 0x50, 0xab, 0x89, 0x57, 0xc9, 0xd6, 0x2a, 0x5d, 0x3a, 0x6d, 0x22, 0x16, 0xd8, 0x28, 0x0e, 0x51, 0x29, 0x50, 0x82, 0x11, 0x2f, 0x5b, 0x8d, 0xd6, 0xf9, 0x21, 0xc0, 0xaa, 0x28, 0xf3, 0x6d, 0xb4, 0x20, 0xa1, 0x11, 0xdc, 0x58, 0xbe, 0xf9, 0xa8, 0x79, 0x43, 0x32, 0x67, 0x17, 0x31, 0xd1, 0x49, 0xcb, 0x4b, 0xb9, 0x8f, 0x30, 0xae, 0xe4, 0xf4, 0xe7, 0xbc, 0xc1, 0x28, 0xb0, 0x42, 0xb9, 0x66, 0xab, 0x1a, 0x86, 0xf8, 0xed, 0x12, 0xb6, 0x1c, 0x03, 0xd2, 0x48, 0x6e, 0xd2, 0x2c, 0x93, 0x30, 0x8f, 0x85, 0x60, 0xc1, 0x54, 0x31, 0x70, 0x71, 0xc4, 0x69, 0x62, 0x08, 0xad, 0x25, 0x4e, 0x11, 0x56, 0x77, 0x22, 0x23, 0x23, 0x4f, 0x9b, 0x52, 0xb1, 0xb0, 0x1a, 0xb0, 0x44, 0x50, 0x43, 0x3c, 0x91, 0x43, 0xfd, 0x17, 0x25, 0x49, 0x5c, 0x97, 0xc1, 0xb8, 0x59, 0xd2, 0x26, 0xe5, 0x5c, 0x91, 0x36, 0xf4, 0xe9, 0xac, 0x4a, 0x0b, 0xf8, 0x87, 0x44, 0xd0, 0x6e, 0x2b, 0xa3, 0x9a, 0x5b, 0x41, 0xef, 0xec, 0x90, 0xb5, 0xa8, 0x86, 0x77, 0x4f, 0x35, 0xca, 0x30, 0x39, 0x1f, 0xd9, 0x56, 0xdd, 0xd7, 0xe0, 0x2d, 0xc7, 0x2b, 0xd6, 0x2f, 0x95, 0x36, 0x73, 0x8e, 0x06, 0x72, 0x7c, 0x01, 0x15, 0x15, 0x5a, 0xc1, 0xa8, 0x6c, 0xda, 0xa3, 0x93, 0x37, 0x88, 0x76, 0x0e, 0x43, 0x09, 0xef, 0x38, 0x04, 0x15, 0x8c, 0x09, 0x64, 0x01, 0x45, 0xb1, 0xf4, 0xd5, 0x1c, 0x95, 0x37, 0x3b, 0x1c, 0x83, 0xf4, 0x4d, 0x12, 0x4d, 0x45, 0x09, 0x1e, 0xc0, 0x2b, 0xb8, 0x81, 0x21, 0xd3, 0xe4, 0x9f, 0x6f, 0x72, 0xb9, 0x6a, 0x23, 0x44, 0xe1, 0x73, 0x4d, 0xba, 0xa9, 0x28, 0xf5, 0xb7, 0xf5, 0xb5, 0xf9, 0xf1, 0xa9, 0xa6, 0x64, 0xd8, 0x67, 0xd1, 0xd3, 0xf2, 0x05, 0xf3, 0xf8, 0x2b, 0x71, 0xab, 0xf0, 0xae, 0xf2, 0xea, 0x24, 0x69, 0xae, 0xad, 0x78, 0xb9, 0x19, 0xa9, 0x7e, 0x58, 0x22, 0x95, 0xa6, 0xea, 0x36, 0x62, 0x74, 0x68, 0xf3, 0x80, 0x22, 0x38, 0x13, 0x33, 0x97, 0x6e, 0x40, 0xe8, 0x23, 0x77, 0xdb, 0x78, 0xad, 0x99, 0x52, 0x91, 0x4d, 0x13, 0x2a, 0x53, 0x2c, 0x63, 0x90, 0xd4, 0x91, 0x71, 0x0d, 0x93, 0x0d, 0x0c, 0xdb, 0xca, 0xb6, 0xf4, 0x63, 0x1f, 0x37, 0x2e, 0x16, 0xaa, 0x2c, 0x89, 0xd4, 0x0c, 0x1a, 0x93, 0x32, 0x65, 0x34, 0x9a, 0x35, 0x93, 0xeb, 0x30, 0x31, 0xd7, 0x1c, 0x05, 0x6b, 0x86, 0x6a, 0x75, 0x78, 0x5a, 0x4a, 0x4f, 0x67, 0xff, 0xa6, 0x92, 0x7c, 0xac, 0xdb, 0x50, 0x07, 0x4a, 0x58, 0xf9, 0x24, 0x71, 0x2e, 0x20, 0x6a, 0x33, 0x2b, 0x13, 0xb8, 0x37, 0x91, 0x7b, 0x18, 0x8a, 0x12, 0x6e, 0x03, 0x75, 0xc4, 0x74, 0x7d, 0x46, 0xe3, 0x35, 0xe7, 0xb9, 0x56, 0x47, 0x23, 0x45, 0x57, 0x33, 0xb6, 0x91, 0x2c, 0x96, 0x64, 0x22, 0xf1, 0xf0, 0xea, 0x2e, 0x41, 0x31, 0xfa, 0x14, 0xca, 0xcd, 0xbe, 0x80, 0x97, 0x84, 0x2b, 0xb3, 0x51, 0xf0, 0x48, 0x91, 0xc4, 0x1c, 0x9a, 0xe1, 0x20, 0x4c, 0x98, 0x90, 0x78, 0xb0, 0x91, 0x2e, 0x50, 0xce, 0x4c, 0x31, 0xa3, 0x5a, 0x7d, 0x27, 0x9f, 0x3e, 0x7f, 0xfe, 0x7c, 0x7a, 0x52, 0x84, 0xe7, 0x0a, 0x97, 0xea, 0xae, 0x41, 0x2a, 0xc5, 0xb0, 0x14, 0x57, 0x23, 0xfa, 0x32, 0xa1, 0x20, 0x4d, 0xa1, 0xb5, 0x89, 0xfc, 0xfb, 0x74, 0xf9, 0xf2, 0xe9, 0xc3, 0xf1, 0x71, 0x7f, 0x45, 0x0e, 0x34, 0x37, 0x74, 0x21, 0xce, 0xc9, 0xfa, 0x1e, 0x9b, 0xca, 0xf5, 0xd0, 0xca, 0xda, 0xe7, 0x12, 0x86, 0x08, 0xea, 0xa2, 0x85, 0xa3, 0xe8, 0x81, 0x00, 0xfc, 0x8e, 0x70, 0x51, 0x70, 0xe4, 0xbf, 0x8d, 0x32, 0x83, 0x88, 0x24, 0x98, 0x6b, 0x32, 0xcb, 0xcc, 0xb0, 0xe9, 0x9e, 0x22, 0x38, 0x2d, 0x3c, 0xf7, 0x52, 0x82, 0x4e, 0x1f, 0xe7, 0xd3, 0xea, 0x02, 0xdd, 0xb9, 0x86, 0x68, 0x2f, 0x36, 0x45, 0x78, 0x9e, 0x88, 0x30, 0xb2, 0xd5, 0x68, 0x3b, 0x37, 0x9e, 0x47, 0x48, 0xfe, 0x55, 0x22, 0x45, 0x21, 0xd4, 0x68, 0x37, 0xc7, 0xf8, 0x8e, 0xea, 0xaa, 0xd0, 0xaf, 0x4a, 0xd9, 0xa2, 0xb1, 0x4e, 0xc8, 0xd1, 0xf8, 0xa9, 0x4d, 0xa7, 0xd6, 0x68, 0x4e, 0x9d, 0x25, 0x9e, 0x29, 0xf6, 0xb6, 0x09, 0x39, 0xe7, 0x4e, 0x0d, 0x9a, 0x6d, 0x2f, 0x6c, 0x5c, 0x3d, 0x40, 0xb3, 0x1e, 0x39, 0xef, 0x25, 0x38, 0x08, 0xf1, 0xfa, 0x8d, 0x73, 0x8e, 0x50, 0x31, 0x55, 0x3f, 0x02, 0x13, 0x9d, 0xa1, 0x26, 0xfb, 0x32, 0x54, 0x9b, 0xd0, 0x81, 0x0c, 0x25, 0xc1, 0x67, 0x8c, 0x84, 0xca, 0xf3, 0xeb, 0xca, 0xa0, 0xbc, 0x59, 0x95, 0xac, 0x8e, 0xeb, 0xb5, 0x92, 0x7d, 0x75, 0x9b, 0xa7, 0xa6, 0xce, 0x78, 0xdf, 0x87, 0x50, 0x3a, 0xc3, 0x68, 0xcc, 0xd2, 0x69, 0x14, 0x17, 0x93, 0x78, 0x19, 0xa4, 0x8f, 0x39, 0xe4, 0x46, 0xe8, 0x56, 0x3f, 0x77, 0x34, 0xd0, 0x53, 0x4a, 0x09, 0x6d, 0x8d, 0x74, 0xd1, 0x6a, 0x4c, 0x16, 0x82, 0xcf, 0x74, 0x3e, 0x9f, 0xdf, 0x8e, 0x73, 0xbc, 0x18, 0xd2, 0x00, 0x66, 0x07, 0xb6, 0x07, 0x2e, 0x72, 0xa7, 0x8f, 0xe9, 0x31, 0x69, 0xe3, 0xac, 0xbc, 0x67, 0x3a, 0x98, 0xc0, 0x58, 0xe4, 0xf6, 0x84, 0xaa, 0x3a, 0xd2, 0x90, 0xf5, 0x3c, 0xd2, 0x56, 0x73, 0x98, 0x1a, 0xa2, 0x96, 0xe1, 0xc2, 0x45, 0x07, 0x63, 0x80, 0x37, 0x50, 0xd5, 0xf5, 0x59, 0x1c, 0xb6, 0x49, 0xc5, 0x1a, 0xf5, 0x75, 0x64, 0xdd, 0x5d, 0xd8, 0x88, 0x6d, 0xf3, 0xe5, 0x51, 0xad, 0x22, 0x71, 0xab, 0xbc, 0xa6, 0x8f, 0x22, 0xb7, 0x3f, 0x92, 0x90, 0x83, 0x55, 0xcf, 0x9a, 0x4d, 0x61, 0x8e, 0x13, 0x4a, 0xa1, 0x07, 0x4f, 0x84, 0x5d, 0x30, 0x0f, 0x15, 0xad, 0x0c, 0xee, 0xa0, 0xeb, 0xdb, 0x83, 0x3b, 0x18, 0xc9, 0x1e, 0xd6, 0x1d, 0x1c, 0xe2, 0xb2, 0xd1, 0xac, 0x28, 0x4a, 0xa2, 0xcc, 0x40, 0x57, 0x28, 0x42, 0x3e, 0x3e, 0x25, 0x49, 0xdc, 0x91, 0x57, 0x79, 0x59, 0xc9, 0x4a, 0xc0, 0x25, 0xc5, 0x65, 0xe4, 0x32, 0x37, 0xf5, 0x92, 0x28, 0xbd, 0xcc, 0x30, 0x06, 0x31, 0x08, 0x10, 0xdf, 0xee, 0x26, 0x4e, 0x4a, 0xeb, 0x5e, 0x0e, 0x3d, 0xdb, 0x49, 0xb3, 0xcb, 0x24, 0x0c, 0x6d, 0x39, 0xa1, 0x9b, 0xc2, 0xb7, 0x24, 0x7c, 0xe9, 0x45, 0xe1, 0x70, 0xf5, 0xe0, 0xd4, 0x37, 0x42, 0x6b, 0x70, 0xab, 0x05, 0xfd, 0x4e, 0x81, 0xdf, 0x48, 0x59, 0xdf, 0x6b, 0x2d, 0x21, 0x7b, 0x85, 0x7f, 0x3d, 0xe9, 0x3e, 0x45, 0xa5, 0xcf, 0x9c, 0x77, 0x5c, 0xcd, 0x98, 0x57, 0x6b, 0xc2, 0x5d, 0x84, 0x0b, 0xfb, 0xa5, 0x83, 0xf9, 0xd4, 0x31, 0x21, 0x1c, 0xac, 0x08, 0x35, 0x19, 0x5b, 0xdf, 0xbb, 0x17, 0x63, 0x5b, 0x48, 0x1f, 0xda, 0xd8, 0x8e, 0x2b, 0x22, 0x8b, 0xb1, 0x76, 0x0d, 0xf3, 0x05, 0x11, 0x97, 0x40, 0xdf, 0x41, 0x62, 0x97, 0xe0, 0x2e, 0x88, 0x20, 0xbc, 0x07, 0x65, 0x52, 0x22, 0xbb, 0x49, 0x92, 0x89, 0x70, 0x0f, 0x57, 0x49, 0xba, 0x9a, 0x7b, 0x10, 0xeb, 0x09, 0x0a, 0x70, 0x60, 0x99, 0x4f, 0x6e, 0xcb, 0xbc, 0x3b, 0x08, 0x5e, 0x72, 0xea, 0x28, 0xae, 0x1c, 0xf9, 0xba, 0x0b, 0x97, 0x5d, 0xe9, 0x23, 0xdf, 0xe0, 0x04, 0x86, 0x68, 0x03, 0xe5, 0x65, 0x2b, 0x77, 0xa9, 0x0e, 0x96, 0x3b, 0x94, 0xfb, 0x64, 0x12, 0x6d, 0x7d, 0x12, 0x88, 0x9e, 0x40, 0x99, 0x45, 0x76, 0x64, 0xa0, 0x26, 0x95, 0x9d, 0x87, 0x05, 0xc4, 0x12, 0x67, 0x0c, 0x34, 0xad, 0xc1, 0xc6, 0xc2, 0xc4, 0x3d, 0xe2, 0x74, 0x11, 0xd9, 0x7f, 0x5d, 0x29, 0x2b, 0x15, 0x15, 0xe5, 0x10, 0x5e, 0x8d, 0x95, 0x88, 0xbc, 0xba, 0x8c, 0xcc, 0x97, 0xdd, 0x0e, 0x27, 0x72, 0xdd, 0x44, 0x0e, 0xe7, 0xab, 0x39, 0xf3, 0x3b, 0x4a, 0x9e, 0x91, 0xe3, 0x0d, 0x87, 0x0c, 0xb6, 0x7e, 0x40, 0x57, 0x69, 0xcb, 0x26, 0x5b, 0xe5, 0x5e, 0x9a, 0xf7, 0x7d, 0xba, 0x16, 0xd9, 0x2e, 0xd9, 0x1a, 0xfa, 0x28, 0xc4, 0xb9, 0x3a, 0xc2, 0x71, 0xdf, 0xd7, 0xd6, 0xd1, 0x10, 0x41, 0x5d, 0xb9, 0x58, 0xcf, 0x63, 0x00, 0x3d, 0xa5, 0x9b, 0x24, 0x5a, 0x40, 0x7a, 0xfb, 0x7c, 0xb7, 0x16, 0xde, 0xcb, 0x66, 0xf8, 0x07, 0x2b, 0x8c, 0x1e, 0xa9, 0xde, 0xb4, 0xc3, 0x35, 0x68, 0x35, 0x87, 0xb1, 0x3c, 0x58, 0xc9, 0xc4, 0x68, 0x55, 0xd1, 0xe6, 0x33, 0x1f, 0x75, 0x77, 0xdf, 0xef, 0xe0, 0xca, 0xf1, 0xa8, 0x47, 0x27, 0x60, 0xed, 0x4e, 0x96, 0x59, 0xb8, 0xec, 0x72, 0x7d, 0x2e, 0xc2, 0x15, 0xc4, 0x2b, 0xbe, 0xce, 0xf9, 0x7f, 0x72, 0x3b, 0x32, 0xd3, 0xb1, 0x57, 0xc9, 0x88, 0x92, 0x00, 0x32, 0x96, 0x5f, 0x21, 0x74, 0x13, 0x02, 0xe2, 0x24, 0x82, 0xe9, 0x21, 0x5b, 0x2e, 0xc6, 0xa5, 0xc8, 0xb9, 0x6c, 0x0d, 0xf3, 0xe7, 0x67, 0x1a, 0x88, 0x5b, 0xbc, 0x22, 0xd9, 0xdb, 0x02, 0x2b, 0xc0, 0xd3, 0x4f, 0x80, 0xb8, 0xf8, 0x7b, 0x49, 0xe8, 0x38, 0x61, 0x9c, 0x44, 0xf2, 0x86, 0xa6, 0x08, 0x6a, 0x40, 0x09, 0xb4, 0x93, 0xb2, 0xfa, 0x7b, 0x77, 0x3e, 0xea, 0xde, 0x10, 0x0c, 0xcd, 0x9a, 0xcc, 0x39, 0x89, 0xf3, 0x39, 0x60, 0x86, 0xba, 0x87, 0x37, 0x70, 0x25, 0x24, 0x02, 0x3b, 0xe9, 0x15, 0xa4, 0x15, 0x27, 0x25, 0x2b, 0x81, 0xca, 0x76, 0xd3, 0x2a, 0x8d, 0x18, 0x56, 0xb5, 0x6c, 0xea, 0xe0, 0x4c, 0x1d, 0xb8, 0x9b, 0x32, 0x42, 0xc2, 0xb9, 0x74, 0xc9, 0x5d, 0x6d, 0xf4, 0x00, 0xa9, 0x5c, 0x06, 0x71, 0x8b, 0xa1, 0xee, 0x40, 0xc2, 0xfc, 0xa5, 0x6d, 0xbe, 0x6f, 0xf4, 0x9c, 0xc1, 0x67, 0xa7, 0xbb, 0x4a, 0x50, 0x7b, 0x18, 0xe9, 0x3d, 0x5e, 0xd9, 0xf6, 0x94, 0xd5, 0x67, 0xd5, 0x4c, 0xc4, 0xd0, 0xe2, 0x24, 0xf9, 0x8b, 0x90, 0xea, 0xd5, 0x73, 0xf3, 0x94, 0xe7, 0x6b, 0x98, 0xcd, 0xf2, 0x5d, 0xc7, 0xa0, 0x7c, 0xe0, 0xf9, 0xfb, 0x03, 0x69, 0x2b, 0x7b, 0xf9, 0x26, 0x9a, 0x13, 0x4b, 0xa2, 0x39, 0xf3, 0x16, 0x6f, 0xe3, 0x90, 0x00, 0x3b, 0x7c, 0x43, 0x56, 0x64, 0x66, 0x33, 0x56, 0x5f, 0xbe, 0xb5, 0x7b, 0x6b, 0x2f, 0xdd, 0xda, 0xdd, 0x95, 0xb7, 0x6d, 0xed, 0xce, 0xfa, 0x03, 0x37, 0x33, 0x8b, 0xda, 0xb3, 0xb5, 0xfe, 0xf6, 0x6b, 0xdc, 0x81, 0xb7, 0x0c, 0x53, 0xed, 0xda, 0x77, 0x57, 0xca, 0xb1, 0xbc, 0xe4, 0xf2, 0x31, 0xc2, 0x68, 0xfc, 0x24, 0x13, 0x75, 0x08, 0x9f, 0x62, 0xe9, 0x6a, 0x4f, 0xf2, 0xe5, 0xb7, 0x79, 0x4c, 0x04, 0x34, 0x5f, 0x53, 0xe8, 0x06, 0x2c, 0x2a, 0xff, 0x4e, 0x00, 0x55, 0x78, 0x2f, 0x6d, 0x29, 0x5e, 0x51, 0x89, 0x16, 0xa4, 0x9b, 0x56, 0x82, 0xd1, 0xaf, 0xc4, 0x3f, 0xf2, 0xae, 0x20, 0x16, 0xb1, 0x2a, 0x0c, 0xc5, 0x04, 0xee, 0xac, 0xec, 0xc4, 0x3f, 0x9f, 0x3e, 0x7c, 0x13, 0x89, 0x40, 0x54, 0xed, 0x0a, 0x2c, 0xac, 0x4d, 0xfb, 0xf2, 0x7d, 0x69, 0xff, 0x6c, 0xd5, 0x78, 0x4a, 0xd3, 0x47, 0x88, 0x56, 0xf8, 0xf9, 0xb2, 0x43, 0x1d, 0xa9, 0x7d, 0x65, 0xe6, 0x2b, 0xc8, 0xa7, 0x8f, 0xde, 0x72, 0xe8, 0x5e, 0xef, 0xf9, 0x8a, 0xf1, 0xe1, 0x8b, 0x7f, 0x46, 0xd0, 0xbc, 0x8d, 0xd9, 0x6d, 0x48, 0xfc, 0x53, 0x03, 0x4b, 0x2b, 0x99, 0xea, 0x23, 0x3a, 0xad, 0x14, 0x6b, 0xf8, 0x66, 0x77, 0x0f, 0x6f, 0x09, 0xe0, 0x26, 0x08, 0x76, 0x66, 0xef, 0x3f, 0x49, 0xe0, 0x86, 0xc1, 0x4e, 0xf6, 0xb5, 0xc4, 0x8c, 0x70, 0x9d, 0xf7, 0xe7, 0x32, 0x29, 0x36, 0x0a, 0xa7, 0xcf, 0xbb, 0x16, 0x0d, 0x9d, 0x82, 0xb5, 0x6e, 0x47, 0x39, 0xa9, 0x5c, 0x7f, 0x34, 0xd9, 0x5f, 0xe3, 0xf4, 0x1a, 0xa4, 0x4e, 0xe5, 0x13, 0xff, 0xc9, 0x59, 0x7d, 0xae, 0xf6, 0xfb, 0x2b, 0xd5, 0x79, 0xf7, 0x90, 0xd4, 0x6e, 0x74, 0x7b, 0x95, 0x48, 0x95, 0xaf, 0x1e, 0xf4, 0x16, 0x50, 0xff, 0xd0, 0xe2, 0xf7, 0x0f, 0x54, 0xed, 0xbe, 0xa2, 0x77, 0xa9, 0x40, 0xb3, 0xcb, 0xc2, 0xea, 0xea, 0xfc, 0x5d, 0xba, 0x0f, 0x22, 0x8f, 0x82, 0xac, 0xab, 0xb7, 0x57, 0xb0, 0x08, 0xe1, 0x5f, 0xe2, 0x9f, 0xb4, 0xcb, 0x05, 0x6d, 0x0c, 0xe8, 0x82, 0xe0, 0x09, 0x22, 0x6f, 0x68, 0x09, 0xa7, 0x11, 0x52, 0xc1, 0xce, 0x55, 0x77, 0xdd, 0x27, 0x1b, 0xb6, 0x72, 0x1b, 0xe9, 0x56, 0x19, 0xa0, 0xc7, 0xd7, 0x31, 0x2a, 0x58, 0xc5, 0x11, 0x6a, 0xb5, 0xb1, 0xb5, 0xa5, 0x74, 0x52, 0xdf, 0xa8, 0xf3, 0xdd, 0x60, 0x6a, 0xf1, 0xf0, 0x36, 0x58, 0xbe, 0x6c, 0x32, 0x0f, 0xf5, 0xf4, 0x4d, 0x2e, 0xbd, 0x40, 0x98, 0x69, 0xbb, 0xdb, 0xa6, 0xd3, 0x78, 0xe7, 0x62, 0xf4, 0x0e, 0x50, 0x59, 0x8c, 0xaa, 0x2b, 0x53, 0x66, 0xa1, 0x6f, 0xc8, 0xc3, 0xd5, 0xbc, 0xfe, 0xc0, 0x77, 0xb4, 0x01, 0x28, 0x94, 0x9e, 0x66, 0xc6, 0xfa, 0x81, 0x5f, 0x30, 0x79, 0xc5, 0x05, 0x6d, 0x2f, 0x3d, 0x05, 0x42, 0x4c, 0x30, 0x83, 0xbb, 0xab, 0x7a, 0xfb, 0xdd, 0xb2, 0x82, 0xfd, 0xfe, 0x74, 0x03, 0x5f, 0xb3, 0xfd, 0x8a, 0x29, 0xe3, 0x42, 0xb1, 0xae, 0x7d, 0xb0, 0xef, 0x4f, 0xb7, 0xe1, 0x32, 0xc3, 0xf8, 0x3f, 0x41, 0xb8, 0x03, 0xb8, 0xb2, 0x90, 0x9e, 0xbe, 0xc5, 0x48, 0x28, 0x30, 0x27, 0x04, 0x9b, 0x51, 0x2e, 0x47, 0xb3, 0xab, 0xe9, 0xa4, 0xab, 0xff, 0x69, 0x9e, 0xb9, 0x7a, 0x87, 0x01, 0x0b, 0xe8, 0x2c, 0x5f, 0xce, 0xb0, 0xe8, 0x40, 0x16, 0x89, 0x33, 0x84, 0xcc, 0x84, 0x99, 0x9a, 0xae, 0xf4, 0xd3, 0x6f, 0xfd, 0xc8, 0x7a, 0xc9, 0x91, 0x4d, 0x36, 0x19, 0x7a, 0xe3, 0xb5, 0x06, 0xb5, 0x1b, 0xa5, 0xfc, 0xc4, 0x85, 0xd3, 0x88, 0xdd, 0x90, 0x0a, 0x0f, 0x07, 0x9f, 0xaf, 0x08, 0xa6, 0x3e, 0x70, 0xe0, 0xc6, 0xa5, 0x58, 0x05, 0x39, 0x2b, 0x9e, 0x6f, 0xcf, 0xc8, 0x93, 0xcc, 0xd0, 0x41, 0xed, 0x9f, 0x94, 0xe0, 0x95, 0xfe, 0x14, 0xdd, 0x62, 0x96, 0xea, 0xb1, 0xd4, 0x0d, 0xe1, 0xa3, 0x58, 0xde, 0x89, 0xef, 0x66, 0x96, 0x3e, 0x26, 0xeb, 0x6f, 0xcd, 0xfa, 0x79, 0x83, 0x2b, 0x9a, 0x5a, 0x24, 0xc8, 0xdd, 0xc6, 0xdc, 0xb2, 0x42, 0xd2, 0x47, 0x27, 0x4c, 0x61, 0xdc, 0xea, 0x17, 0x6b, 0xf2, 0x4f, 0x54, 0xb9, 0x0d, 0xa6, 0xe6, 0x4b, 0x2d, 0x2e, 0x56, 0x13, 0x46, 0x23, 0xd4, 0xd1, 0x2b, 0x4a, 0xcf, 0x93, 0x83, 0x1f, 0x86, 0xc2, 0x1c, 0xcb, 0x11, 0x7f, 0x58, 0x23, 0x26, 0xb7, 0xc1, 0xfb, 0xe0, 0xdf, 0xc3, 0x0d, 0x79, 0x29, 0x3f, 0xe5, 0xd1, 0x3b, 0x0a, 0x6b, 0x1e, 0x45, 0xf8, 0x6e, 0x8e, 0xbd, 0x3b, 0x3b, 0xc8, 0xee, 0x58, 0xe3, 0xf1, 0xbf, 0x77, 0x96, 0x58, 0x67, 0x9f, 0x48, 0xc1, 0x98, 0x70, 0x90, 0xb2, 0x17, 0x3f, 0x97, 0x24, 0x48, 0x64, 0x84, 0x4a, 0x5b, 0xe4, 0x9d, 0xdb, 0x01, 0xc2, 0x83, 0x35, 0x11, 0x75, 0x87, 0x92, 0xae, 0xde, 0xaf, 0x9a, 0xaa, 0x14, 0x86, 0x75, 0x5e, 0x26, 0xde, 0x51, 0x0f, 0xde, 0x62, 0x68, 0x13, 0x0e, 0xf7, 0xc9, 0x9d, 0xf5, 0xe0, 0xce, 0x60, 0x40, 0xf0, 0x72, 0x9f, 0xdc, 0x47, 0x0e, 0xdc, 0xb3, 0xeb, 0x16, 0x52, 0x80, 0x51, 0x14, 0x43, 0x0a, 0xf7, 0xc8, 0xff, 0xd1, 0x81, 0x7f, 0x76, 0x15, 0x45, 0xf2, 0x97, 0xff, 0xee, 0x91, 0xfb, 0x4f, 0x07, 0xee, 0xa3, 0x40, 0x2e, 0x05, 0x06, 0xb1, 0x0c, 0xca, 0x52, 0x84, 0x9f, 0x80, 0xef, 0x55, 0x04, 0x17, 0xcf, 0xbf, 0x87, 0x20, 0x1c, 0x40, 0x15, 0xf9, 0x72, 0x11, 0x76, 0x98, 0x05, 0x5e, 0x13, 0x5d, 0xff, 0x98, 0xc2, 0x7b, 0xbe, 0x4b, 0x5a, 0x22, 0x11, 0xf0, 0xf4, 0xe1, 0x81, 0xb9, 0x6c, 0x97, 0x60, 0x2e, 0x30, 0xf3, 0x75, 0xc2, 0x97, 0xa2, 0x64, 0xea, 0x00, 0xfb, 0xc1, 0x51, 0x88, 0xf8, 0x56, 0x1d, 0xc4, 0xd0, 0x24, 0xe6, 0xd3, 0x0d, 0xb4, 0x6d, 0xa0, 0x2b, 0x9c, 0xe2, 0xa1, 0xca, 0x35, 0x11, 0xc1, 0x8e, 0x48, 0xb5, 0x52, 0x9f, 0xe8, 0xc0, 0x9b, 0x8a, 0xd6, 0x95, 0x28, 0x12, 0xb7, 0x8e, 0xb2, 0x5d, 0x83, 0xf0, 0x39, 0xc1, 0xc5, 0x39, 0xad, 0x69, 0xa5, 0x29, 0x37, 0x5f, 0xe0, 0xf2, 0xe9, 0x8b, 0x03, 0xcc, 0x57, 0x07, 0x98, 0x91, 0x03, 0xcc, 0x37, 0x07, 0x98, 0xb1, 0x77, 0x0a, 0xd1, 0xbc, 0xf8, 0xf1, 0x76, 0xab, 0xce, 0xe2, 0xa5, 0xa3, 0x42, 0xf9, 0x09, 0x28, 0xb6, 0x1e, 0xe1, 0xa9, 0x0f, 0xc3, 0xd8, 0x56, 0x6c, 0x4f, 0xb3, 0xeb, 0x89, 0xf7, 0x50, 0x68, 0xde, 0xd1, 0x78, 0x0f, 0xc5, 0xcd, 0xed, 0xd3, 0xf4, 0xfe, 0xfe, 0xf6, 0xbe, 0xb3, 0x5e, 0x91, 0x6f, 0x72, 0x1e, 0xa0, 0x0c, 0xec, 0xaa, 0x8c, 0x9b, 0xe1, 0x35, 0x5a, 0x20, 0x8b, 0x8e, 0x19, 0x9a, 0xf0, 0xd9, 0x35, 0x7a, 0xe6, 0x77, 0x84, 0x21, 0xbb, 0xcb, 0x56, 0xcb, 0x4c, 0x28, 0x14, 0xc3, 0x18, 0xca, 0x62, 0xec, 0x8a, 0x04, 0x2f, 0x1d, 0xa3, 0x59, 0x70, 0x92, 0x22, 0x3a, 0x4d, 0x8f, 0x46, 0x49, 0x9b, 0x65, 0xae, 0xa5, 0x28, 0x8b, 0xa1, 0xfc, 0x07, 0x01, 0xcb, 0x39, 0x5c, 0x03, 0x37, 0xcb, 0x3a, 0xb7, 0x89, 0xfc, 0x36, 0x17, 0xc0, 0xf6, 0xed, 0x9f, 0x43, 0x4c, 0x26, 0x27, 0x29, 0xe7, 0x5b, 0xc6, 0x61, 0x24, 0x0a, 0x3a, 0x12, 0xc5, 0x02, 0x6e, 0xa1, 0xc2, 0x9b, 0xcd, 0x3f, 0xe5, 0xd7, 0x98, 0x9d, 0xfc, 0x53, 0xfd, 0x56, 0x1f, 0x46, 0xfe, 0xf3, 0x5f, 0x4d, 0x4f, 0xfd, 0x50}; -uint16_t XSD_ISO2_MsgDataTypes_zipped_len = 3248; - -uint8_t XSD_ISO2_MsgDef[] = {0x78, 0x9c, 0x95, 0x91, 0x5b, 0x6b, 0x83, 0x30, 0x14, 0x80, 0xff, 0x8a, 0xe4, 0x07, 0x18, 0x4d, 0x19, 0x8c, 0x50, 0xfb, 0xb0, 0x8d, 0x5d, 0xa0, 0xee, 0x65, 0x63, 0xec, 0x4d, 0xa2, 0x9e, 0x6a, 0xc0, 0x24, 0x36, 0x89, 0xd5, 0xfe, 0xfb, 0x79, 0x89, 0x5b, 0x5b, 0x2a, 0x65, 0x8f, 0x27, 0xf9, 0xce, 0x77, 0x6e, 0xeb, 0xce, 0x50, 0x93, 0x95, 0x20, 0x98, 0xd7, 0x89, 0x4a, 0x1a, 0xda, 0x99, 0x08, 0x95, 0xd6, 0xd6, 0x14, 0xe3, 0xb6, 0x6d, 0xfd, 0x76, 0xe5, 0x2b, 0x5d, 0x60, 0x12, 0x04, 0x21, 0xfe, 0x8e, 0xb7, 0x1f, 0x23, 0x8a, 0x26, 0x36, 0x42, 0x8d, 0x96, 0x94, 0x1b, 0x45, 0xc3, 0xbb, 0x30, 0xbc, 0xa7, 0x84, 0x92, 0x20, 0x5c, 0xd1, 0xd8, 0x14, 0x4f, 0xb0, 0x73, 0x0c, 0x3d, 0x90, 0x22, 0xe3, 0x49, 0xb9, 0xcc, 0xbe, 0x02, 0xcb, 0x41, 0x9f, 0xe3, 0xe9, 0x32, 0xfe, 0xa0, 0xf2, 0x23, 0xf2, 0x2c, 0xd3, 0x05, 0xd8, 0x77, 0x26, 0xc0, 0xd4, 0x2c, 0x83, 0x1b, 0x9d, 0x40, 0x05, 0x02, 0xa4, 0x7d, 0x56, 0x5a, 0xf4, 0x31, 0x6b, 0x2a, 0x1b, 0xa1, 0x7d, 0xc3, 0x2a, 0xbe, 0xe3, 0x90, 0x23, 0x8f, 0x59, 0xab, 0x79, 0xda, 0x58, 0x58, 0x02, 0x0e, 0xa0, 0x0d, 0x57, 0x32, 0x42, 0xa3, 0xdd, 0x23, 0x7e, 0x80, 0x36, 0xeb, 0x7e, 0x71, 0x5c, 0xd4, 0x4a, 0x5b, 0x4f, 0xde, 0x6e, 0x63, 0x1e, 0x72, 0x5a, 0xf5, 0x56, 0x65, 0xcc, 0x8e, 0xc2, 0x2f, 0xf2, 0x92, 0x3c, 0xbe, 0x25, 0xbf, 0x84, 0xdf, 0x99, 0x1c, 0xe1, 0x7f, 0xca, 0xa7, 0x95, 0x2c, 0xab, 0x87, 0xff, 0x13, 0xb1, 0xdb, 0xc6, 0x68, 0x9e, 0xb0, 0x18, 0x8c, 0x61, 0x05, 0x4c, 0x43, 0x65, 0x4a, 0xd4, 0x15, 0x74, 0x9f, 0xc7, 0x1a, 0xc6, 0xd8, 0xc0, 0xbe, 0x01, 0x99, 0xc1, 0x95, 0xdc, 0x79, 0x2a, 0xdb, 0xb3, 0x11, 0x72, 0x97, 0xa6, 0xce, 0x36, 0x7d, 0x0e, 0x9a, 0xab, 0x75, 0xdd, 0x1d, 0x4f, 0x32, 0x53, 0x3a, 0xbc, 0xcd, 0x09, 0xf8, 0xac, 0x34, 0xbe, 0x6c, 0x0c, 0xff, 0x09, 0x1d, 0x3b, 0x8e, 0xbf, 0xf9, 0x01, 0x50, 0xba, 0xf3, 0xc7}; -uint16_t XSD_ISO2_MsgDef_zipped_len = 295; - -uint8_t XSD_ISO2_MsgHeader[] = {0x78, 0x9c, 0x8d, 0x52, 0x51, 0x6b, 0xc2, 0x30, 0x18, 0xfc, 0x2b, 0x25, 0x7b, 0xd6, 0xb4, 0x95, 0xc1, 0x16, 0xac, 0x2f, 0x93, 0x6d, 0x82, 0xba, 0x87, 0x8e, 0xb1, 0x37, 0xc9, 0xd2, 0xcf, 0x1a, 0x68, 0x92, 0x9a, 0xa4, 0x6b, 0xf7, 0xef, 0x17, 0xd3, 0x0c, 0xaa, 0x58, 0xdc, 0x4b, 0xa0, 0xb9, 0xbb, 0xef, 0xbe, 0xbb, 0x74, 0xde, 0x19, 0x62, 0xd8, 0x01, 0x04, 0x8d, 0x3a, 0x51, 0x49, 0x43, 0x3a, 0x93, 0xa1, 0x83, 0xb5, 0x35, 0xc1, 0xb8, 0x6d, 0xdb, 0x69, 0x3b, 0x9b, 0x2a, 0x5d, 0xe2, 0x34, 0x8e, 0x13, 0xfc, 0xb9, 0x59, 0xe7, 0x9e, 0x8a, 0x7a, 0x6e, 0x86, 0x1a, 0x2d, 0x09, 0x37, 0x8a, 0x24, 0xf7, 0x49, 0xf2, 0x40, 0x52, 0x92, 0xc6, 0xc9, 0x8c, 0x6c, 0x4c, 0xf9, 0x0a, 0xb4, 0x00, 0x1d, 0x68, 0xe4, 0x3b, 0x2d, 0x19, 0xdf, 0xd9, 0x71, 0xfa, 0x92, 0x5a, 0xfa, 0xfe, 0x53, 0x83, 0xf9, 0x53, 0xb8, 0xd3, 0xf0, 0x72, 0x64, 0x91, 0x18, 0xc7, 0x8f, 0xd8, 0x31, 0x0a, 0x47, 0xb9, 0x43, 0x91, 0xa5, 0xba, 0x04, 0xbb, 0xa5, 0x02, 0x4c, 0x4d, 0x19, 0xdc, 0x5e, 0x0a, 0x2a, 0x10, 0x20, 0xed, 0xb3, 0xd2, 0x62, 0x09, 0x7b, 0xda, 0x54, 0x6e, 0xb3, 0x63, 0x43, 0x2b, 0xbe, 0xe7, 0x50, 0xa0, 0x88, 0x5a, 0xab, 0xf9, 0x57, 0x63, 0x61, 0x84, 0xb0, 0x98, 0xbb, 0xca, 0xb8, 0xa8, 0x95, 0xb6, 0x91, 0xbc, 0xed, 0x3a, 0xc8, 0xd6, 0xf7, 0xbc, 0x56, 0x8c, 0x5a, 0xae, 0x64, 0x86, 0x3e, 0xd2, 0x97, 0xdd, 0xd3, 0x6a, 0x37, 0x24, 0x4d, 0x3b, 0x53, 0x20, 0x3c, 0x62, 0xf1, 0x9f, 0x36, 0x2e, 0x3d, 0x02, 0x32, 0x61, 0x4a, 0xc3, 0xa4, 0x07, 0x07, 0x1e, 0x4c, 0x89, 0xba, 0x82, 0xee, 0x64, 0xed, 0x8d, 0x32, 0xb4, 0x01, 0x63, 0x68, 0x09, 0x7d, 0x57, 0xa7, 0xfb, 0x3e, 0xaf, 0x81, 0x63, 0x03, 0x92, 0x81, 0xff, 0x08, 0x05, 0x06, 0x45, 0xee, 0x14, 0xce, 0x6a, 0xb5, 0x74, 0x4f, 0xe1, 0xf8, 0x19, 0x0a, 0xcf, 0xed, 0x34, 0x01, 0xf0, 0x63, 0xf0, 0x15, 0xe9, 0x56, 0x59, 0xd7, 0x69, 0xbf, 0xea, 0xa5, 0x7a, 0x88, 0xf9, 0x01, 0x91, 0xe0, 0xf2, 0x8d, 0xb1, 0x46, 0xbb, 0xff, 0x2e, 0xbe, 0x18, 0xa7, 0x61, 0xef, 0xa3, 0xba, 0xa4, 0x24, 0xe7, 0xa5, 0xa4, 0xb6, 0xd1, 0x57, 0x14, 0xf8, 0x2c, 0x09, 0x3e, 0x2f, 0x20, 0xc0, 0xbe, 0xa2, 0xc5, 0x2f, 0xbe, 0x41, 0x12, 0x5a}; -uint16_t XSD_ISO2_MsgHeader_zipped_len = 338; - -uint8_t XSD_ISO20_AC[] = {0x78, 0x9c, 0xed, 0x5b, 0x51, 0x4f, 0xa3, 0x40, 0x10, 0xfe, 0x2b, 0x0d, 0xef, 0x27, 0x6d, 0xcd, 0x25, 0x17, 0x62, 0x2f, 0xe9, 0xb5, 0x6a, 0x2e, 0xa9, 0x9e, 0xa9, 0xc6, 0xf8, 0xd6, 0x50, 0xba, 0xad, 0x24, 0xc0, 0xe2, 0xee, 0x62, 0xdb, 0x7f, 0x7f, 0xcb, 0x82, 0xda, 0x96, 0x85, 0x5d, 0x60, 0x20, 0x46, 0x79, 0xaa, 0x92, 0xd9, 0x6f, 0x86, 0x6f, 0x67, 0x67, 0xbf, 0x19, 0xeb, 0xc5, 0x8e, 0x5a, 0xd4, 0x79, 0x46, 0xbe, 0xdd, 0xdb, 0xf9, 0x5e, 0x40, 0xad, 0x1d, 0x1d, 0x19, 0xcf, 0x8c, 0x85, 0x96, 0x69, 0x6e, 0xb7, 0xdb, 0xb3, 0xed, 0xf9, 0x19, 0x26, 0x1b, 0x73, 0xd8, 0xef, 0x0f, 0xcc, 0xa7, 0x9b, 0xd9, 0xbd, 0x30, 0x35, 0x12, 0xdb, 0x91, 0x11, 0x91, 0xc0, 0x72, 0x29, 0xb6, 0x28, 0x5b, 0x89, 0xcf, 0xc1, 0xcf, 0xc1, 0xe0, 0x97, 0xf5, 0x63, 0xd8, 0xb7, 0xc6, 0x93, 0xd4, 0xc8, 0x7a, 0x1d, 0x6e, 0x1c, 0x77, 0xe1, 0xb0, 0x22, 0xeb, 0x09, 0xf6, 0x7d, 0x1c, 0x3c, 0xec, 0x43, 0x44, 0x8d, 0x1e, 0xb3, 0xc9, 0x06, 0xb1, 0x5b, 0xdb, 0x47, 0x34, 0xb4, 0x1d, 0xa4, 0xf2, 0x82, 0x3c, 0xe4, 0xa3, 0x80, 0x5d, 0x61, 0xe2, 0x4f, 0xd1, 0xda, 0x8e, 0x3c, 0xee, 0xe9, 0x25, 0xb2, 0x3d, 0x77, 0xed, 0xa2, 0x95, 0xd1, 0xb3, 0x19, 0x23, 0xee, 0x32, 0x62, 0x28, 0xcf, 0xe0, 0x15, 0x11, 0xea, 0xe2, 0x60, 0x64, 0xbc, 0xc3, 0x1a, 0xbf, 0x2f, 0x38, 0x2b, 0xae, 0x1f, 0x62, 0xc2, 0x7a, 0x81, 0x4e, 0x1c, 0x47, 0xf1, 0x27, 0x74, 0xce, 0xb0, 0x63, 0x33, 0x81, 0xfb, 0x38, 0xbc, 0x5e, 0x4c, 0xfe, 0x2e, 0x0e, 0x6c, 0xce, 0x76, 0x74, 0x65, 0x98, 0xc2, 0x4b, 0x1a, 0xbd, 0x70, 0x33, 0x32, 0xc6, 0x93, 0xc5, 0xe4, 0x39, 0x7e, 0xfd, 0x3b, 0x9b, 0xf0, 0x07, 0x0c, 0x91, 0xa9, 0x4b, 0x1d, 0xcc, 0x43, 0xdc, 0xcf, 0xd1, 0x0b, 0xa7, 0x86, 0xaf, 0x56, 0x59, 0xc5, 0x1e, 0x52, 0x70, 0x07, 0xfb, 0xa1, 0x87, 0x76, 0xf1, 0x13, 0x2d, 0x07, 0x62, 0xe9, 0xe1, 0xca, 0x09, 0x0e, 0x18, 0x8f, 0x2e, 0x89, 0x74, 0xc7, 0x7f, 0x8c, 0x99, 0xea, 0x2d, 0x6d, 0xca, 0xa1, 0xde, 0xf6, 0xd5, 0xd2, 0x02, 0xa4, 0xe8, 0x25, 0x42, 0x81, 0x83, 0x8e, 0x5e, 0x9a, 0xa0, 0x75, 0x12, 0xd2, 0xdd, 0x94, 0x1b, 0x5f, 0x06, 0x88, 0x6c, 0xf6, 0x0f, 0xc4, 0x0e, 0xe8, 0x1a, 0x91, 0x1b, 0xbc, 0x12, 0xaf, 0x61, 0x1e, 0x2d, 0x36, 0x0f, 0x03, 0x49, 0x7e, 0x3d, 0x0d, 0xd5, 0x3c, 0x7e, 0xf1, 0xb2, 0x2c, 0x53, 0x2d, 0x96, 0x69, 0x75, 0x96, 0x29, 0x34, 0xcb, 0xb4, 0x0c, 0xcb, 0xb4, 0x7d, 0x96, 0x67, 0x18, 0x87, 0xb2, 0xec, 0x4d, 0x9f, 0xeb, 0x31, 0x79, 0x68, 0x5c, 0x91, 0xbb, 0x0c, 0x44, 0x3e, 0x5b, 0x1f, 0x2b, 0x67, 0x7c, 0x45, 0xec, 0x83, 0x60, 0xaf, 0x3d, 0xae, 0xb2, 0x39, 0x98, 0x3e, 0x2f, 0xc3, 0x55, 0xad, 0x3c, 0xcb, 0x40, 0x48, 0xb9, 0x4a, 0xfc, 0x5e, 0x3e, 0xde, 0x5f, 0x3e, 0x88, 0x9a, 0x7d, 0x45, 0x12, 0xab, 0xfd, 0x5b, 0xfc, 0xef, 0xa8, 0x73, 0x51, 0x0b, 0x6d, 0xef, 0x36, 0xf2, 0x97, 0x88, 0x08, 0xd8, 0x9e, 0xef, 0x06, 0xff, 0x1c, 0x27, 0x22, 0xfc, 0x1e, 0xe9, 0x9f, 0x54, 0xc3, 0xec, 0x26, 0xd0, 0x76, 0x36, 0x21, 0xaf, 0x10, 0x1d, 0xec, 0x47, 0x8e, 0x89, 0x72, 0x6b, 0x8a, 0xd6, 0xa9, 0x29, 0xbe, 0xb1, 0x77, 0xae, 0x1f, 0xf9, 0x69, 0x15, 0xc0, 0x5b, 0x44, 0x74, 0x38, 0x96, 0xdd, 0x31, 0x32, 0xac, 0xc5, 0x6c, 0x58, 0x77, 0xcb, 0x8a, 0xc0, 0xcf, 0xc1, 0xc0, 0xdd, 0x00, 0x8e, 0x85, 0x0c, 0x16, 0x24, 0x0b, 0x12, 0xf0, 0x6a, 0x2c, 0x64, 0x13, 0x5d, 0x2f, 0x8b, 0x65, 0x85, 0xfe, 0x24, 0x8b, 0x25, 0x26, 0x5a, 0x59, 0x9c, 0xb7, 0x4e, 0xa7, 0x50, 0x40, 0xe6, 0xb1, 0x0c, 0x0d, 0x70, 0x0f, 0xe5, 0xf0, 0x60, 0xb9, 0xcc, 0xe1, 0x01, 0xb3, 0x59, 0x86, 0x06, 0xcb, 0x05, 0x58, 0x46, 0x4b, 0xe1, 0x6f, 0x31, 0x37, 0xb3, 0xbd, 0x52, 0x37, 0x88, 0x0c, 0x2b, 0xdd, 0x32, 0x11, 0xe0, 0x98, 0xee, 0x7d, 0x2e, 0x96, 0x48, 0xed, 0xeb, 0xe8, 0x23, 0x4c, 0x81, 0x3b, 0xb7, 0xfd, 0x70, 0xe6, 0xfa, 0x2e, 0x13, 0x28, 0x80, 0xe0, 0x04, 0x51, 0xfe, 0x64, 0xec, 0x30, 0xf7, 0x55, 0x3f, 0x1f, 0xaa, 0x62, 0x83, 0x66, 0x87, 0x0c, 0xbe, 0x9d, 0x7a, 0xf7, 0xe7, 0xee, 0x61, 0xa1, 0x71, 0x73, 0x2b, 0xcc, 0x92, 0x58, 0x68, 0xb4, 0xa4, 0xcc, 0x65, 0x51, 0x1c, 0xe5, 0x35, 0xc1, 0x51, 0xa8, 0xec, 0x4e, 0xa4, 0x75, 0x52, 0xc7, 0x97, 0xae, 0x2e, 0x03, 0x53, 0x0e, 0x71, 0xc3, 0x00, 0x28, 0x1e, 0x8e, 0xe1, 0xe0, 0xf5, 0xc3, 0x29, 0x3e, 0xb4, 0x84, 0x00, 0xa3, 0x43, 0x06, 0x07, 0x2f, 0x24, 0x60, 0xe8, 0x68, 0x40, 0x34, 0x1f, 0xe6, 0x7a, 0x81, 0xe4, 0x50, 0x98, 0x29, 0x8f, 0x5f, 0x4e, 0xdb, 0xaa, 0x3c, 0x7e, 0x85, 0x52, 0xa5, 0xc4, 0xf1, 0x03, 0x90, 0x3c, 0x50, 0x19, 0x97, 0x03, 0xd8, 0x84, 0xf0, 0x69, 0xec, 0x10, 0xbe, 0xcb, 0x09, 0x40, 0x52, 0x1a, 0x3e, 0x88, 0xb9, 0x1e, 0x3e, 0xcd, 0x51, 0x8c, 0x67, 0xb3, 0xab, 0xc8, 0x43, 0x2b, 0x91, 0xfd, 0xa7, 0x83, 0x8b, 0x34, 0xc8, 0x42, 0xa3, 0xdc, 0x63, 0x58, 0x38, 0x0f, 0x91, 0x1e, 0x42, 0xb5, 0x9f, 0xd2, 0x93, 0x89, 0x0f, 0xc8, 0x7c, 0xbc, 0x06, 0x7a, 0xe8, 0xaa, 0x4d, 0xef, 0x57, 0xee, 0xa8, 0xab, 0xb6, 0xc0, 0x9f, 0xb0, 0xbf, 0x96, 0x80, 0x57, 0xd3, 0xe1, 0xba, 0x58, 0x80, 0x2c, 0xc0, 0xa9, 0xee, 0x7c, 0xf0, 0x39, 0xb2, 0xe1, 0xfb, 0x11, 0x19, 0x36, 0x3c, 0x2f, 0x27, 0xf0, 0x9f, 0xb7, 0x50, 0x53, 0x9d, 0x42, 0x4d, 0x4b, 0x17, 0xea, 0xd3, 0x99, 0xa9, 0x5e, 0xa1, 0xce, 0xf8, 0xa9, 0x59, 0xa8, 0xe5, 0x78, 0x5a, 0xf3, 0xe4, 0x46, 0x3a, 0xe1, 0x0c, 0x34, 0xa8, 0x48, 0x90, 0xa0, 0x03, 0xaa, 0xa6, 0x04, 0xbd, 0x91, 0x23, 0x29, 0x05, 0x6f, 0x80, 0x1a, 0x90, 0x43, 0xd9, 0x8d, 0x4f, 0x5a, 0x6e, 0xf1, 0xb4, 0xb4, 0xa5, 0xd2, 0x30, 0xb7, 0x6c, 0x15, 0xc3, 0x17, 0x35, 0x7a, 0x70, 0x3a, 0x53, 0x13, 0xa9, 0x99, 0x59, 0x4b, 0x8d, 0xc9, 0xc8, 0xd7, 0x9f, 0xbc, 0xd4, 0x98, 0x93, 0x7c, 0xab, 0x39, 0x8c, 0x96, 0xae, 0x50, 0x1a, 0xea, 0x1f, 0x52, 0x2d, 0x7d, 0xa1, 0xe7, 0xaf, 0xf2, 0x21, 0xcd, 0x20, 0x99, 0x55, 0x19, 0x9c, 0xee, 0xf9, 0xa7, 0xeb, 0x14, 0x15, 0xb8, 0x02, 0x13, 0xc0, 0xd6, 0x59, 0xe5, 0xa5, 0xb4, 0x1e, 0x7b, 0x03, 0x6c, 0xb5, 0x6d, 0xee, 0x1a, 0x65, 0xe5, 0xd0, 0xb8, 0x6b, 0x8d, 0xbf, 0x59, 0x6b, 0xdc, 0x35, 0xc3, 0xca, 0xb2, 0x2b, 0xbb, 0xb2, 0x0a, 0x4c, 0x00, 0x1b, 0x61, 0x95, 0x97, 0x5a, 0x65, 0xb7, 0xbd, 0x26, 0xb8, 0x6b, 0x7b, 0xbb, 0xb6, 0xb7, 0x6b, 0x7b, 0x81, 0x14, 0xb5, 0x86, 0x26, 0x54, 0x98, 0xe5, 0x16, 0xa8, 0x22, 0xe8, 0x22, 0x2d, 0x0d, 0xa5, 0x0e, 0xb5, 0x70, 0xba, 0x2f, 0x16, 0x74, 0x5f, 0x2c, 0xa8, 0x47, 0xf7, 0xe3, 0xf0, 0x29, 0xf9, 0xd3, 0xf9, 0x3c, 0x4e, 0x25, 0xca, 0x80, 0xc3, 0x07, 0x81, 0x6f, 0xa7, 0x78, 0xe4, 0x35, 0xe3, 0x55, 0xd4, 0x4d, 0x11, 0x74, 0x89, 0xe2, 0x51, 0x59, 0xe3, 0xa8, 0x70, 0x74, 0x9b, 0x70, 0xc1, 0xbc, 0xf8, 0x77, 0x99, 0xdf, 0xff, 0x01, 0xa2, 0x8d, 0x06, 0xbd}; -uint16_t XSD_ISO20_AC_zipped_len = 1034; - -uint8_t XSD_ISO20_ACDP[] = {0x78, 0x9c, 0xd5, 0x58, 0x5b, 0x8f, 0xda, 0x38, 0x14, 0xfe, 0x2b, 0x28, 0xef, 0x3b, 0x0c, 0xac, 0x56, 0xaa, 0x50, 0xa9, 0x44, 0x43, 0xda, 0xa2, 0x9d, 0x19, 0x46, 0x84, 0x65, 0xa6, 0x4f, 0x91, 0x31, 0x07, 0xb0, 0x1a, 0xdb, 0xa9, 0xed, 0x70, 0xd9, 0x5f, 0xbf, 0xb6, 0xb9, 0x0c, 0x01, 0x13, 0x07, 0xa6, 0x54, 0xda, 0x27, 0x82, 0x7d, 0x6e, 0xdf, 0xb9, 0x27, 0x1f, 0x57, 0xb2, 0x25, 0xf1, 0x1c, 0x28, 0xaa, 0xad, 0x68, 0xca, 0x64, 0x6b, 0x25, 0xdb, 0xc1, 0x5c, 0xa9, 0xac, 0x55, 0xaf, 0x2f, 0x97, 0xcb, 0xbb, 0xe5, 0x9f, 0x77, 0x5c, 0xcc, 0xea, 0xcd, 0xfb, 0xfb, 0x46, 0xfd, 0xf5, 0xf1, 0x21, 0xb6, 0xa4, 0xc1, 0x86, 0xb6, 0x1d, 0xe4, 0x82, 0xb5, 0x88, 0xe4, 0x2d, 0xa9, 0x26, 0xf6, 0xb7, 0xf1, 0x57, 0xa3, 0xf1, 0xa1, 0xf5, 0x47, 0xf3, 0xbe, 0xd5, 0x09, 0xbb, 0xcf, 0x5b, 0xb2, 0xd6, 0xa2, 0x39, 0xc3, 0x24, 0xc1, 0xaa, 0x8c, 0x3e, 0xe4, 0x94, 0x72, 0x36, 0x5c, 0x67, 0x20, 0x83, 0x9a, 0x42, 0x62, 0x06, 0xea, 0x09, 0x51, 0x90, 0x19, 0xc2, 0xe0, 0xd7, 0x03, 0x29, 0x50, 0x60, 0xea, 0x0b, 0x17, 0xb4, 0x0b, 0x53, 0x94, 0xa7, 0x5a, 0xd7, 0xcf, 0x1c, 0xa5, 0x64, 0x4a, 0x60, 0x12, 0xd4, 0x90, 0x52, 0x82, 0x8c, 0x73, 0x05, 0xe7, 0x08, 0x16, 0x20, 0x24, 0xe1, 0xac, 0x1d, 0xec, 0x05, 0x07, 0x9f, 0x3e, 0x6a, 0xcf, 0x10, 0x9a, 0x71, 0xa1, 0x6a, 0xac, 0x8a, 0x25, 0x05, 0x04, 0x1b, 0x97, 0x3e, 0x70, 0x8c, 0x94, 0x95, 0x3b, 0x6a, 0x7e, 0x4d, 0xc2, 0x5e, 0x72, 0x40, 0x73, 0xb7, 0x92, 0x93, 0xa0, 0x6e, 0xb5, 0x6c, 0xad, 0xb7, 0x6a, 0xda, 0x81, 0x41, 0x94, 0x8c, 0x60, 0x4e, 0x70, 0x0a, 0xcf, 0x5c, 0x12, 0x23, 0x80, 0xb0, 0xd9, 0x00, 0x7e, 0x6a, 0xc7, 0x68, 0xce, 0x32, 0x0a, 0x23, 0x79, 0x2b, 0x14, 0x73, 0x9a, 0xa5, 0xb0, 0x32, 0x27, 0x5e, 0xc1, 0x96, 0xed, 0x90, 0x2b, 0xe4, 0x4c, 0x69, 0x8b, 0x36, 0xd6, 0xad, 0xf4, 0xa3, 0xf1, 0x4e, 0x6d, 0x8c, 0xa4, 0x16, 0xb3, 0x8b, 0x66, 0x4b, 0x63, 0xd2, 0xbc, 0x39, 0x48, 0xf5, 0xc6, 0x2f, 0xcd, 0x01, 0xc3, 0xe0, 0xc0, 0x15, 0x8d, 0x1e, 0xf9, 0x98, 0xa4, 0x44, 0xad, 0x63, 0x85, 0x54, 0x2e, 0x77, 0x68, 0x34, 0xe1, 0x98, 0xf3, 0x14, 0x10, 0x73, 0xba, 0x23, 0x1a, 0x1d, 0xd8, 0x1a, 0xe7, 0x99, 0x09, 0x88, 0x9b, 0xb5, 0x5e, 0xd0, 0x5f, 0x3f, 0x34, 0x7d, 0xf3, 0xf7, 0x18, 0x5c, 0xbd, 0xe8, 0xa6, 0x4b, 0x62, 0x21, 0xbd, 0xb1, 0x90, 0xd7, 0xc5, 0x42, 0xbe, 0x23, 0x16, 0x32, 0xe3, 0x4c, 0x42, 0xc5, 0x60, 0xc4, 0xd1, 0xb3, 0xe0, 0x18, 0xa4, 0xd4, 0x6a, 0x77, 0x60, 0xf6, 0xe2, 0xb2, 0xfd, 0xd5, 0x01, 0x0a, 0x87, 0x84, 0x8a, 0x91, 0x71, 0x30, 0x0f, 0x20, 0xd5, 0xa5, 0xb1, 0x80, 0xd7, 0x2e, 0x2c, 0x88, 0x2d, 0x92, 0x03, 0x56, 0x39, 0x37, 0xa2, 0xca, 0x19, 0xbf, 0x5f, 0xc6, 0x68, 0xbc, 0x88, 0xb0, 0x7a, 0x21, 0x6c, 0xc2, 0x97, 0xaf, 0xf8, 0x72, 0x9e, 0xef, 0xd5, 0x78, 0xa2, 0x51, 0x8f, 0x85, 0x73, 0xd3, 0xbf, 0x76, 0xce, 0xf9, 0xbd, 0xc9, 0xaa, 0xe9, 0x19, 0x60, 0x75, 0xdc, 0x2d, 0xde, 0x8e, 0xfd, 0x69, 0x79, 0x44, 0x7b, 0xfb, 0xbe, 0x10, 0xa5, 0x5a, 0x9d, 0x20, 0x18, 0xa5, 0xd6, 0x73, 0x3a, 0x9b, 0x4c, 0x6c, 0x31, 0x14, 0xfb, 0x04, 0x94, 0x52, 0xed, 0x60, 0xdd, 0xdc, 0xaf, 0xd2, 0xed, 0xd7, 0x0a, 0xe5, 0x7e, 0x44, 0xfb, 0x3f, 0xa9, 0xf1, 0x5f, 0x19, 0x1c, 0xa7, 0x82, 0x47, 0xc0, 0x73, 0xc4, 0x7c, 0x0a, 0x68, 0x29, 0xd5, 0xad, 0xa3, 0xdf, 0x25, 0x12, 0x5f, 0x50, 0x58, 0x1e, 0x09, 0x15, 0x52, 0xc8, 0x21, 0x21, 0x5e, 0x4b, 0x05, 0x74, 0x83, 0xf7, 0xd8, 0x8a, 0xa3, 0x3b, 0x7f, 0x2e, 0xba, 0x18, 0x6e, 0x5f, 0xe8, 0x43, 0x1d, 0x44, 0x1b, 0xc3, 0x62, 0x6c, 0x4f, 0x2e, 0x6e, 0x1d, 0xce, 0x22, 0x7a, 0x59, 0xe2, 0xca, 0x0a, 0x65, 0xed, 0x62, 0xf8, 0x2d, 0xb5, 0xfd, 0x2b, 0x0b, 0xc7, 0xa9, 0x60, 0x00, 0x68, 0xb2, 0x1e, 0xf2, 0xcd, 0x38, 0xab, 0x3c, 0xd9, 0xe3, 0xa8, 0x27, 0x79, 0x6a, 0x27, 0x73, 0xd1, 0x12, 0x52, 0x3c, 0x2e, 0x55, 0xad, 0xcb, 0x05, 0x8d, 0x53, 0xb3, 0x9a, 0x57, 0xd6, 0xfa, 0x8f, 0xb2, 0xcb, 0x65, 0x4f, 0x7b, 0x5b, 0x88, 0x3c, 0x53, 0xd1, 0x42, 0xdf, 0x5f, 0xc0, 0x1f, 0x51, 0xd0, 0x30, 0x19, 0x5e, 0xc7, 0xf3, 0x5c, 0xe9, 0x81, 0x7f, 0x66, 0x70, 0xbb, 0x43, 0x81, 0xd2, 0x69, 0xce, 0xf0, 0xf9, 0x71, 0x7f, 0xf5, 0x9e, 0xe0, 0x60, 0xec, 0x48, 0xc9, 0x31, 0x71, 0x38, 0xf8, 0x06, 0x1b, 0x86, 0x24, 0xe6, 0xff, 0x41, 0xca, 0xe3, 0xec, 0x20, 0x7a, 0x96, 0x44, 0xe8, 0xfa, 0xd7, 0x9d, 0x5f, 0xbd, 0x65, 0xb5, 0xe1, 0xd3, 0x47, 0x7a, 0xe6, 0x6c, 0xec, 0x67, 0xb9, 0x76, 0xad, 0xb5, 0xb7, 0xb6, 0x40, 0x69, 0xae, 0x29, 0x8c, 0x0c, 0xe8, 0xec, 0xf0, 0x9d, 0xb9, 0xff, 0xec, 0xb9, 0x0f, 0x3d, 0xf7, 0x5d, 0xcf, 0x7d, 0xb4, 0xf3, 0xd2, 0x01, 0x82, 0xad, 0xdb, 0xf6, 0xa8, 0xdd, 0x4e, 0xd0, 0x09, 0xc6, 0x45, 0xc8, 0x27, 0xf0, 0x3e, 0x2f, 0xf4, 0xff, 0x4e, 0x9e, 0xb8, 0x5e, 0x7f, 0x8c, 0xb4, 0xf3, 0xb6, 0x7e, 0xe9, 0xf4, 0x1e, 0xa2, 0x12, 0x2c, 0x9b, 0xfb, 0x64, 0x9f, 0xbe, 0x9b, 0xbc, 0xf7, 0x91, 0x7f, 0x16, 0x80, 0x7e, 0x80, 0x57, 0x6d, 0x32, 0x88, 0xe2, 0x78, 0x08, 0x34, 0x33, 0xb7, 0xb9, 0x80, 0x1e, 0x9b, 0x93, 0x31, 0xf1, 0x8b, 0x37, 0x6c, 0x5e, 0xa2, 0x5d, 0x43, 0x0a, 0x73, 0x21, 0xb4, 0xcd, 0x5d, 0x32, 0x9d, 0x82, 0x79, 0x20, 0x28, 0xad, 0xcc, 0x3b, 0xe2, 0xa9, 0x42, 0x33, 0xe8, 0xe7, 0xaa, 0x3f, 0x1d, 0x20, 0x36, 0x03, 0xbf, 0x69, 0x20, 0x41, 0x2c, 0x60, 0xd2, 0xa8, 0x4c, 0xd9, 0xbc, 0x3a, 0x51, 0x5c, 0x2d, 0xef, 0xea, 0x74, 0xe9, 0x31, 0xfd, 0x40, 0x26, 0x25, 0x59, 0x8d, 0xa6, 0x25, 0xf0, 0x5f, 0x90, 0x30, 0x2f, 0x6a, 0x25, 0xa8, 0xcd, 0x67, 0x91, 0xeb, 0x6b, 0xc2, 0xbf, 0x01, 0xbe, 0xaf, 0x5d, 0x24, 0xbe, 0x7e, 0x91, 0xf8, 0x1a, 0x46, 0xe2, 0xeb, 0x18, 0x49, 0xf7, 0x6a, 0xf8, 0x15, 0xc6, 0xec, 0xd5, 0xf0, 0xbf, 0x71, 0x5a, 0x12, 0xd7, 0x47, 0xbe, 0x28, 0x0d, 0x6b, 0xc4, 0x26, 0xfb, 0x11, 0x53, 0x11, 0xdd, 0xe9, 0xa6, 0xe3, 0x5e, 0xd1, 0xfc, 0x5b, 0xca, 0x75, 0x2b, 0x44, 0x8f, 0x52, 0xfb, 0xa9, 0xe8, 0x5f, 0x0b, 0x64, 0xbb, 0x63, 0x5e, 0xce, 0xed, 0x5c, 0x1f, 0x6a, 0x94, 0xb0, 0x3e, 0xc6, 0xb9, 0x90, 0xed, 0xe0, 0xfe, 0x8c, 0x84, 0x97, 0x87, 0xce, 0x53, 0xac, 0x74, 0x2b, 0x9a, 0xa9, 0xf9, 0xc9, 0x7b, 0xd3, 0xc0, 0x1a, 0x85, 0xd2, 0xa7, 0x9c, 0x8e, 0x41, 0x58, 0x3f, 0x54, 0x91, 0x19, 0x3e, 0x17, 0x87, 0x75, 0x61, 0x90, 0x56, 0x11, 0x10, 0xf7, 0xc3, 0xd3, 0x77, 0x38, 0x10, 0x58, 0xd3, 0x8c, 0x4c, 0xa4, 0x2b, 0x0b, 0x8a, 0x76, 0xd3, 0x6b, 0xff, 0xf2, 0x56, 0x18, 0x67, 0x55, 0x44, 0x0c, 0x09, 0x05, 0x9e, 0xbb, 0x42, 0x72, 0xc2, 0x7d, 0xba, 0x86, 0x14, 0x76, 0x0c, 0x7b, 0x6d, 0x3f, 0x96, 0x7e, 0xfa, 0x0f, 0xc9, 0x82, 0x2a, 0x8a}; -uint16_t XSD_ISO20_ACDP_zipped_len = 1020; - -uint8_t XSD_ISO20_AppProtocol[] = {0x78, 0x9c, 0xa5, 0x95, 0xeb, 0x4e, 0xb3, 0x40, 0x10, 0x86, 0x6f, 0x85, 0x70, 0x01, 0x2e, 0x60, 0x4c, 0x0c, 0x69, 0x9b, 0x78, 0x88, 0x49, 0xa3, 0x56, 0xe3, 0xe9, 0xfb, 0xfe, 0x99, 0x75, 0x19, 0xe9, 0x1a, 0x98, 0x5d, 0xf7, 0xd0, 0xd2, 0xbb, 0x77, 0x0b, 0x85, 0xd2, 0x53, 0xa0, 0xfa, 0x93, 0x9d, 0xf7, 0x9d, 0x79, 0x66, 0x76, 0x36, 0x0c, 0x0a, 0x1d, 0x6b, 0x36, 0x85, 0x9c, 0x7a, 0x45, 0x9e, 0xa1, 0x8e, 0x0b, 0x3d, 0xf4, 0xa7, 0xc6, 0xc8, 0x98, 0x90, 0xf9, 0x7c, 0x7e, 0x32, 0x3f, 0x3d, 0x11, 0x2a, 0x25, 0x51, 0x10, 0x84, 0xe4, 0xff, 0xfd, 0xdd, 0x73, 0x29, 0xf5, 0x2b, 0xed, 0xd0, 0xb7, 0x0a, 0x63, 0xae, 0x45, 0x1c, 0x9e, 0x85, 0xe1, 0x79, 0x1c, 0xc5, 0x51, 0x10, 0x06, 0xf1, 0x85, 0x94, 0x8f, 0x4a, 0x18, 0xc1, 0x44, 0xe6, 0x7b, 0x86, 0xaa, 0x14, 0xcc, 0x84, 0xe6, 0xa0, 0x25, 0x65, 0xd0, 0xc3, 0x32, 0x1a, 0x38, 0x24, 0xc8, 0x20, 0x07, 0x34, 0x1e, 0x3a, 0xe3, 0xd0, 0xd7, 0x56, 0x4a, 0xa1, 0x0c, 0x24, 0x2d, 0xdd, 0x13, 0x7c, 0x57, 0x52, 0x26, 0x72, 0x99, 0x41, 0xf1, 0xb2, 0x90, 0x50, 0x7e, 0x6b, 0xf8, 0xb6, 0x80, 0x0c, 0xf6, 0xe4, 0xd9, 0x24, 0x73, 0x86, 0x8d, 0xa3, 0x65, 0x06, 0xdf, 0xcb, 0x69, 0xf1, 0xc0, 0x98, 0x55, 0xae, 0xbb, 0x28, 0xf0, 0xc9, 0x68, 0x40, 0x36, 0x72, 0x92, 0xed, 0x8a, 0x64, 0x5d, 0xa5, 0x37, 0xb9, 0x3e, 0x9a, 0xdc, 0x79, 0xa4, 0x40, 0x0d, 0x57, 0x22, 0x81, 0x1a, 0x5d, 0xb5, 0xce, 0x4a, 0x76, 0xb2, 0xc7, 0x58, 0x5d, 0xd8, 0xf8, 0xba, 0x36, 0xf1, 0x64, 0xd5, 0x26, 0xc7, 0xba, 0xcd, 0xdf, 0x74, 0xd9, 0x0a, 0xee, 0xce, 0xb6, 0xac, 0xd0, 0xd5, 0x51, 0x2d, 0x6e, 0x56, 0xa3, 0x26, 0x94, 0xdb, 0x81, 0x83, 0xbd, 0xbd, 0x81, 0xd2, 0x5c, 0xe0, 0xc4, 0xe6, 0x1f, 0xa0, 0xee, 0xe9, 0x97, 0x50, 0x75, 0x0e, 0x27, 0xb5, 0xa8, 0x79, 0x8a, 0x90, 0x8c, 0xd1, 0xf4, 0x30, 0x73, 0x3c, 0xca, 0x7c, 0x60, 0xaa, 0xfb, 0xa4, 0x8f, 0x8a, 0x0b, 0xc5, 0xcd, 0x62, 0xdd, 0x5e, 0xf5, 0x5d, 0x1b, 0x3a, 0x06, 0xbf, 0x8c, 0xf2, 0xe5, 0x77, 0x6b, 0xd4, 0xab, 0x6a, 0x65, 0xd0, 0x2d, 0x81, 0x51, 0x9c, 0x19, 0xd7, 0x8a, 0xf7, 0x41, 0xf5, 0x26, 0xfe, 0xe5, 0xc2, 0xac, 0x6b, 0x34, 0x59, 0xf6, 0x27, 0x6d, 0x8f, 0xbd, 0x23, 0xfd, 0xf2, 0x08, 0xd3, 0x4a, 0xe0, 0x9e, 0xcb, 0x1d, 0x60, 0x6a, 0xa6, 0xde, 0x8c, 0x66, 0xd6, 0xc5, 0x4f, 0x9b, 0x75, 0x6a, 0x79, 0x8f, 0x47, 0x58, 0xdf, 0xfc, 0x61, 0x0e, 0x8a, 0x8b, 0xd7, 0xa7, 0xf1, 0x01, 0x8e, 0x30, 0xf8, 0x0b, 0x48, 0xeb, 0x8e, 0x7a, 0x8e, 0xb9, 0xa2, 0xe0, 0x38, 0x46, 0x96, 0x59, 0xcd, 0x67, 0xd0, 0x80, 0xac, 0xd6, 0xc2, 0x11, 0xee, 0xc4, 0xa2, 0xdf, 0x33, 0xee, 0xbc, 0xfe, 0x7e, 0xf7, 0x05, 0x68, 0x73, 0x50, 0xb4, 0x14, 0xac, 0x20, 0x1e, 0x6e, 0xdf, 0x9f, 0x2d, 0x63, 0xa0, 0xf5, 0xa7, 0xcd, 0x26, 0x90, 0x0a, 0xc3, 0xcb, 0x78, 0xbd, 0xce, 0xfd, 0x1d, 0xff, 0xb8, 0x99, 0x96, 0x4f, 0xe9, 0x1a, 0x66, 0x5d, 0x39, 0x6e, 0x28, 0xcf, 0x20, 0x79, 0x9f, 0x88, 0xad, 0x8a, 0x9d, 0xc3, 0x20, 0xcd, 0x1f, 0x6b, 0xf4, 0x03, 0xe6, 0x61, 0x74, 0x5e}; -uint16_t XSD_ISO20_AppProtocol_zipped_len = 466; - -uint8_t XSD_ISO20_CM[] = {0x78, 0x9c, 0xdd, 0x5d, 0x5b, 0x73, 0xe2, 0xb8, 0x12, 0xfe, 0x2b, 0xa9, 0xbc, 0x9f, 0x21, 0x61, 0x2e, 0x35, 0x27, 0xb5, 0xb3, 0x55, 0x0c, 0x30, 0xb3, 0xa9, 0x13, 0x26, 0x54, 0xa0, 0x52, 0x73, 0x9e, 0x52, 0xc6, 0x08, 0x50, 0xad, 0xb1, 0x59, 0xc9, 0x26, 0xb0, 0xbf, 0x7e, 0x25, 0xdf, 0xd0, 0x5d, 0xb2, 0xb0, 0xc9, 0x9c, 0xf3, 0x34, 0xc1, 0xea, 0x6e, 0xb5, 0x5a, 0x9f, 0x5a, 0xad, 0x56, 0xdb, 0xf3, 0xdb, 0x01, 0xdf, 0xe1, 0x70, 0x03, 0xb6, 0xc1, 0xd5, 0x61, 0x1b, 0xc5, 0xf8, 0xee, 0x80, 0xbf, 0x5c, 0x6f, 0xd2, 0x74, 0x77, 0xd7, 0xeb, 0xbd, 0xbe, 0xbe, 0xbe, 0x7b, 0x7d, 0xff, 0x2e, 0x41, 0xeb, 0x5e, 0xff, 0xe6, 0xe6, 0xb6, 0xf7, 0x73, 0xf2, 0x30, 0xcb, 0x49, 0xaf, 0x0b, 0xda, 0x2f, 0xd7, 0x19, 0x8a, 0xef, 0x20, 0x4e, 0xee, 0x70, 0xba, 0xcc, 0xff, 0xbd, 0xfd, 0x78, 0x7b, 0xfb, 0xf9, 0xee, 0x5f, 0xfd, 0x9b, 0xbb, 0x61, 0xb2, 0xdd, 0x26, 0xf1, 0x04, 0x60, 0x1c, 0xac, 0x01, 0x2e, 0x19, 0xee, 0xf6, 0xfd, 0x75, 0x08, 0x5f, 0xc2, 0xd4, 0xce, 0x39, 0x3f, 0xee, 0x28, 0x5b, 0x1a, 0xa0, 0x35, 0x48, 0x7f, 0x04, 0x5b, 0x80, 0x77, 0x41, 0x08, 0x9a, 0xf4, 0x08, 0x22, 0xb0, 0x05, 0x71, 0xfa, 0x2d, 0x41, 0xdb, 0x11, 0x58, 0x05, 0x59, 0x44, 0x7a, 0xfd, 0x2b, 0x0b, 0x22, 0xb8, 0x82, 0x60, 0x79, 0x7d, 0x15, 0xa4, 0x29, 0x82, 0x8b, 0x2c, 0x05, 0x3a, 0x82, 0x3d, 0x40, 0x18, 0x26, 0xf1, 0x97, 0xeb, 0xba, 0x8b, 0xeb, 0xdf, 0x7f, 0x23, 0xd6, 0x82, 0xdb, 0x5d, 0x82, 0xd2, 0xab, 0xd8, 0x5d, 0xa7, 0x72, 0x2c, 0x85, 0x99, 0x1f, 0x92, 0x30, 0x48, 0x73, 0xb9, 0xcf, 0xfd, 0xef, 0x2f, 0xc3, 0xfb, 0x17, 0x86, 0xe6, 0xdd, 0x01, 0x2f, 0xaf, 0x7b, 0x79, 0x2f, 0xa5, 0xf6, 0x79, 0x37, 0x5f, 0xae, 0x67, 0x64, 0x54, 0x84, 0x67, 0x06, 0xd2, 0x6c, 0xf7, 0x04, 0xfe, 0x22, 0x76, 0x21, 0xe4, 0xd2, 0x63, 0x2a, 0xa3, 0x64, 0x0f, 0x93, 0xed, 0x2e, 0x02, 0x07, 0xfa, 0x44, 0x2d, 0x22, 0xa7, 0x65, 0x49, 0x87, 0x49, 0x9c, 0x92, 0x0e, 0x8b, 0xce, 0x0f, 0xe4, 0x4f, 0x4a, 0x7d, 0xb5, 0x08, 0x30, 0xe1, 0xad, 0xa6, 0xed, 0x8e, 0xa8, 0x4c, 0x78, 0x33, 0x80, 0xd3, 0x13, 0x3f, 0xa6, 0x0f, 0xe2, 0x10, 0x28, 0xd4, 0x1e, 0x3f, 0x0f, 0x87, 0xf7, 0xa3, 0x4a, 0xdb, 0x5a, 0x0a, 0x5c, 0x12, 0x12, 0x6a, 0x65, 0x54, 0x69, 0xdc, 0xe3, 0xe4, 0xf4, 0x58, 0x15, 0x8a, 0x9f, 0xa2, 0x92, 0x3d, 0x7e, 0x8c, 0x56, 0x93, 0x61, 0xb5, 0xc9, 0x70, 0x03, 0x93, 0xe1, 0x33, 0x4c, 0x86, 0x77, 0x49, 0x8c, 0x81, 0xa3, 0xcd, 0x66, 0xe3, 0xb7, 0xb2, 0xd9, 0x20, 0x4b, 0x37, 0x09, 0x82, 0x7f, 0xe7, 0x00, 0x15, 0xc1, 0xa6, 0x6c, 0x34, 0xda, 0x4f, 0xcf, 0x71, 0x2e, 0xf0, 0x7a, 0x6d, 0x8e, 0x10, 0x9b, 0x46, 0x68, 0x46, 0x88, 0x9e, 0xa3, 0x73, 0x9c, 0x08, 0x5d, 0xa3, 0x3d, 0x0c, 0x4f, 0x23, 0x09, 0xd8, 0xc6, 0x5c, 0xdc, 0xd5, 0x36, 0x38, 0x3c, 0x86, 0x61, 0x86, 0x88, 0xd7, 0xee, 0x2b, 0x7d, 0xcc, 0x10, 0x20, 0x0a, 0x30, 0xe2, 0x9d, 0xc0, 0x7d, 0x8c, 0xd3, 0x20, 0x8a, 0x58, 0xd1, 0x95, 0x64, 0xc2, 0xb6, 0x48, 0x92, 0x08, 0x04, 0x71, 0x65, 0x94, 0x4d, 0x02, 0xd5, 0x40, 0xbe, 0x9f, 0xbc, 0x0c, 0x66, 0x64, 0x4c, 0x9c, 0xa6, 0x93, 0x64, 0x59, 0xcb, 0xd2, 0x53, 0x30, 0x46, 0xe7, 0x85, 0x4e, 0xe3, 0xa1, 0x45, 0xa8, 0x9e, 0x82, 0x43, 0x4e, 0xa9, 0x75, 0xd7, 0x8b, 0x48, 0xb7, 0x7e, 0x1a, 0x2d, 0x9d, 0x4b, 0xb9, 0xeb, 0x19, 0xf9, 0x19, 0xa6, 0x60, 0xa9, 0x82, 0x96, 0x1e, 0x59, 0x2e, 0x30, 0x20, 0x5a, 0x98, 0x51, 0xa0, 0x22, 0x30, 0x83, 0xc0, 0x24, 0x52, 0x4b, 0xf0, 0x36, 0x10, 0x50, 0x3b, 0x98, 0x46, 0xbe, 0xe5, 0xa2, 0xdb, 0xcf, 0x14, 0x25, 0x21, 0xdd, 0xfa, 0xe2, 0xb5, 0xb4, 0x0d, 0xed, 0xea, 0xa6, 0x4e, 0xb7, 0xee, 0x1c, 0x72, 0x23, 0x88, 0xc3, 0x84, 0x44, 0x61, 0x47, 0x2e, 0xe2, 0x91, 0x9a, 0x2c, 0x5b, 0xb8, 0x9a, 0xbe, 0xf3, 0xa5, 0x94, 0xed, 0x68, 0x94, 0x08, 0x96, 0xa5, 0x02, 0xf7, 0x23, 0x2c, 0x0c, 0xe1, 0x7e, 0xf4, 0x00, 0x4b, 0x61, 0x57, 0x5b, 0x18, 0x57, 0xbe, 0xf9, 0xe6, 0x62, 0x36, 0x15, 0x15, 0x62, 0x9b, 0x1a, 0xda, 0xf4, 0x42, 0xd8, 0x2c, 0x3b, 0x7e, 0x02, 0x31, 0x58, 0x27, 0x29, 0x2c, 0xdc, 0x53, 0x65, 0x68, 0xed, 0x06, 0x25, 0xe0, 0x3b, 0x06, 0x68, 0x7d, 0x9c, 0xa3, 0x20, 0xc6, 0x2b, 0x80, 0x4a, 0x89, 0x74, 0x26, 0x04, 0x6b, 0xd4, 0x93, 0xa3, 0x12, 0xf2, 0x3c, 0x98, 0x99, 0x58, 0x2e, 0x39, 0x9f, 0x20, 0x0d, 0x60, 0xa4, 0x58, 0x20, 0xd5, 0x73, 0xa7, 0x99, 0xe4, 0x88, 0xbb, 0xdf, 0x65, 0x4a, 0xfc, 0x57, 0x2a, 0xe3, 0xea, 0xc1, 0x05, 0x5c, 0x4a, 0x39, 0x52, 0x09, 0xfb, 0xd5, 0xf3, 0x26, 0xe6, 0xba, 0x2c, 0xea, 0x0d, 0xf6, 0xd2, 0xb1, 0x4c, 0x03, 0x44, 0x7e, 0xa6, 0x00, 0x29, 0xc0, 0xca, 0xb5, 0x75, 0x6f, 0xf8, 0x22, 0xb4, 0xe0, 0x03, 0x22, 0x45, 0x93, 0x8b, 0xf9, 0x25, 0xfa, 0x4b, 0x85, 0x45, 0x4a, 0xd7, 0x71, 0x1a, 0x4c, 0x41, 0x54, 0x3e, 0x36, 0x4c, 0x4d, 0x41, 0x27, 0xb9, 0x10, 0x8e, 0xfd, 0x2d, 0x5c, 0x09, 0x63, 0x57, 0x71, 0x79, 0xb0, 0x4d, 0x0d, 0xa7, 0xa8, 0xa5, 0x45, 0xe2, 0x7d, 0xe0, 0xa3, 0x09, 0xab, 0x65, 0x16, 0x81, 0xf1, 0x21, 0xdc, 0x04, 0xf1, 0x1a, 0xb0, 0xf8, 0x93, 0x9b, 0xcc, 0x83, 0xd3, 0xd0, 0x77, 0x8d, 0xbf, 0x49, 0x70, 0x80, 0xdb, 0x6c, 0x5b, 0xee, 0x74, 0x24, 0xf4, 0x9a, 0x26, 0x30, 0x4e, 0xeb, 0x39, 0x22, 0x07, 0x3b, 0xb1, 0xa9, 0xd2, 0x74, 0x9e, 0x11, 0x9d, 0x5c, 0x82, 0xf4, 0xd1, 0x91, 0xfc, 0x0b, 0xc3, 0x97, 0xd9, 0x98, 0x28, 0x46, 0xc7, 0x80, 0x92, 0x88, 0x0d, 0xa8, 0x75, 0xed, 0x7a, 0x98, 0x97, 0x1a, 0x2c, 0xb5, 0x22, 0xf5, 0x14, 0x17, 0x0a, 0xd2, 0xe5, 0xe9, 0xc4, 0x7a, 0x64, 0x58, 0x60, 0xaf, 0xa1, 0xff, 0xf5, 0xa2, 0x75, 0x49, 0xc2, 0xf7, 0x64, 0x9e, 0x4c, 0x83, 0x0c, 0xab, 0x0e, 0xf8, 0x92, 0xf3, 0x71, 0x85, 0x10, 0xb6, 0x40, 0x08, 0x37, 0x87, 0x90, 0x4a, 0xa4, 0x9e, 0xe2, 0x42, 0x10, 0x9a, 0x26, 0xaf, 0x00, 0x8d, 0x40, 0x04, 0x85, 0x53, 0x8a, 0xf8, 0xdc, 0x08, 0x1e, 0x25, 0x71, 0xf7, 0x99, 0xd9, 0xf3, 0x60, 0x33, 0xdc, 0xd0, 0xc4, 0x3c, 0x91, 0xb1, 0x46, 0x84, 0xb2, 0x92, 0x10, 0x72, 0x4f, 0xb5, 0xcc, 0xa4, 0x73, 0x3a, 0x66, 0x42, 0xb7, 0x82, 0xd1, 0x29, 0x0f, 0xc0, 0x3d, 0x55, 0xef, 0x7e, 0x92, 0xa8, 0xaf, 0xd3, 0xf9, 0x0b, 0xd1, 0x25, 0x8e, 0x41, 0x54, 0x6f, 0x3a, 0x8c, 0x36, 0xdc, 0xf3, 0x8b, 0x6d, 0xa8, 0xc2, 0x8c, 0x62, 0x0d, 0x2c, 0xcc, 0x3e, 0x45, 0x49, 0x7c, 0x11, 0x87, 0x32, 0x4b, 0x83, 0x34, 0xc3, 0x12, 0x2a, 0x4e, 0x4d, 0x17, 0x33, 0xe4, 0x84, 0x06, 0xa8, 0x04, 0x86, 0x84, 0x65, 0x05, 0xd1, 0x56, 0xcc, 0xa8, 0x69, 0x9a, 0x8d, 0x66, 0x35, 0xf1, 0x74, 0x1e, 0x48, 0xc2, 0x75, 0x0c, 0x96, 0x95, 0x06, 0xa3, 0x20, 0x0d, 0x6a, 0x4f, 0x26, 0xb5, 0x74, 0x18, 0x92, 0xab, 0x4d, 0x80, 0xcd, 0x56, 0x35, 0x83, 0xd5, 0xc4, 0xf3, 0x86, 0xb1, 0x5f, 0x79, 0x7f, 0x93, 0x26, 0xaa, 0x4b, 0xb3, 0xe2, 0xa9, 0x25, 0x9c, 0x95, 0x48, 0xbb, 0xc6, 0x48, 0xee, 0x58, 0x89, 0x25, 0xcb, 0xae, 0x39, 0xcf, 0x7a, 0x7a, 0x6c, 0x70, 0xad, 0x73, 0x80, 0xc8, 0xca, 0xcc, 0x67, 0x60, 0xc8, 0xec, 0x95, 0xb5, 0x3e, 0x94, 0xce, 0xd1, 0xb9, 0x72, 0xc2, 0xc6, 0x87, 0x5d, 0x14, 0x14, 0x7f, 0x4a, 0x32, 0x97, 0x00, 0x87, 0x08, 0xee, 0x2e, 0xea, 0x64, 0xb9, 0xb9, 0x91, 0xae, 0xf7, 0x8a, 0xa7, 0xee, 0x93, 0xfb, 0xd6, 0x50, 0xd5, 0x5c, 0xbe, 0x30, 0xb0, 0xd5, 0x53, 0x18, 0x47, 0x69, 0x61, 0xeb, 0x1a, 0xce, 0x8f, 0xe3, 0x09, 0xd9, 0xd0, 0xf7, 0x90, 0x8a, 0xa2, 0xfe, 0xe1, 0xa4, 0x0d, 0x01, 0x3a, 0x8c, 0x79, 0xff, 0x27, 0xb6, 0x6a, 0x51, 0x4e, 0x8f, 0xc7, 0x8f, 0xab, 0xa7, 0x24, 0x49, 0xd9, 0xe1, 0x8d, 0xe4, 0x3d, 0x4b, 0x47, 0xa8, 0x95, 0x5c, 0x9e, 0xb5, 0xf2, 0x50, 0x32, 0x08, 0x53, 0x51, 0x23, 0xcc, 0x44, 0xc9, 0x19, 0xb1, 0x0f, 0xd5, 0xfa, 0xeb, 0x31, 0xd5, 0x5c, 0x53, 0x20, 0x98, 0x20, 0x98, 0xc2, 0xbf, 0xc1, 0x72, 0x3c, 0x19, 0x30, 0xea, 0xe5, 0xbf, 0x2e, 0x7a, 0xc4, 0xd7, 0xa2, 0x00, 0x5b, 0xe1, 0x65, 0x5e, 0x44, 0x16, 0xb6, 0xff, 0x81, 0x03, 0xd0, 0x70, 0x3a, 0xd3, 0xa1, 0xd2, 0x19, 0x8f, 0x05, 0x7c, 0x59, 0x03, 0xc8, 0x9b, 0xbb, 0xd8, 0xaa, 0x15, 0xf6, 0x04, 0xb6, 0xa4, 0xaf, 0x62, 0x33, 0x6d, 0x0c, 0xc2, 0x0e, 0xb0, 0xf3, 0x0c, 0x36, 0x30, 0x8c, 0x48, 0xd7, 0x20, 0xfc, 0xf3, 0x9e, 0xf5, 0x48, 0x52, 0x83, 0x11, 0x29, 0x6a, 0xea, 0xee, 0xcf, 0x39, 0x65, 0x87, 0x7c, 0x50, 0x0b, 0xf6, 0xdc, 0x63, 0xed, 0x5c, 0x4c, 0x03, 0xf4, 0x27, 0x99, 0x09, 0x12, 0xde, 0x6c, 0x92, 0xfa, 0x86, 0x61, 0xc7, 0x3e, 0xd4, 0xb2, 0x96, 0xe3, 0xfd, 0x46, 0xd3, 0xac, 0xcc, 0x84, 0xe1, 0x4d, 0x82, 0x52, 0x87, 0xbd, 0x77, 0x04, 0x68, 0x22, 0xed, 0x71, 0xb5, 0xc2, 0x20, 0xf5, 0x60, 0x2f, 0x7b, 0x9f, 0xa3, 0x60, 0x0f, 0x22, 0x3b, 0xff, 0x05, 0x60, 0x83, 0x75, 0xb0, 0x31, 0x3b, 0x18, 0x35, 0x75, 0xe7, 0x7e, 0xa5, 0x9c, 0xf8, 0x19, 0x2d, 0xf0, 0xf2, 0x9e, 0xbd, 0xaa, 0xd4, 0xcb, 0x43, 0xc0, 0x3c, 0xaf, 0x7b, 0x1b, 0x91, 0x3d, 0x22, 0x88, 0x5d, 0x34, 0xe8, 0x78, 0x02, 0x1f, 0xb3, 0x54, 0xb3, 0xf0, 0x8b, 0x16, 0xe7, 0x29, 0x64, 0xc8, 0x2f, 0xb4, 0xf4, 0x49, 0x8f, 0xca, 0xb5, 0x5f, 0x3f, 0x37, 0xe4, 0x38, 0x0a, 0xb2, 0x39, 0xe4, 0x56, 0x70, 0xe5, 0x72, 0x1f, 0x12, 0xb2, 0xe1, 0x5c, 0xc8, 0xf4, 0xca, 0xc5, 0x53, 0xb4, 0x34, 0x33, 0xfd, 0x05, 0xb7, 0x65, 0x9d, 0xf5, 0x31, 0x50, 0xdb, 0xbf, 0x15, 0x3b, 0x62, 0xb8, 0x2d, 0x53, 0xde, 0xa5, 0x26, 0x72, 0xbd, 0x4a, 0x4e, 0x87, 0x08, 0x8a, 0x10, 0xcc, 0xd3, 0x42, 0xe5, 0x58, 0x29, 0x73, 0x4a, 0xcf, 0xb0, 0x05, 0x01, 0x88, 0xb3, 0x2d, 0x40, 0x39, 0xd7, 0xd5, 0x3e, 0x88, 0x32, 0x90, 0x17, 0xaa, 0x54, 0x38, 0x91, 0x1b, 0xa7, 0xf1, 0xb0, 0x1a, 0x04, 0x23, 0xbb, 0x1c, 0x55, 0xad, 0x94, 0x5a, 0xc7, 0x35, 0x88, 0xc9, 0xc6, 0x1e, 0x45, 0x20, 0x5e, 0x03, 0x8b, 0x8a, 0xf4, 0x8f, 0x4f, 0x1f, 0xbe, 0x92, 0x33, 0x19, 0x3a, 0x16, 0x64, 0x94, 0x2b, 0xdd, 0x54, 0x6a, 0xdc, 0x7e, 0x72, 0xd5, 0x42, 0x91, 0x71, 0x32, 0x57, 0x4e, 0xd9, 0xe6, 0xfc, 0x3b, 0x33, 0x8a, 0x6a, 0xb6, 0xa5, 0x91, 0x29, 0xa3, 0xa7, 0xea, 0x0a, 0x3f, 0x3f, 0x29, 0x2c, 0x01, 0x3a, 0x9d, 0xe6, 0xa4, 0x96, 0x26, 0x51, 0xb3, 0x88, 0x0d, 0xc5, 0x11, 0x50, 0x2f, 0xdf, 0xba, 0x41, 0x94, 0x1c, 0x8a, 0x52, 0x4d, 0xe6, 0x84, 0x7d, 0xaa, 0xb9, 0xbb, 0xed, 0x7f, 0xf6, 0xd5, 0xd2, 0xa9, 0x4c, 0x4e, 0x33, 0x9d, 0xda, 0x22, 0xa8, 0xce, 0x66, 0x53, 0x17, 0xb5, 0xd6, 0x41, 0xb5, 0xa6, 0x5d, 0xed, 0x06, 0xc8, 0x8f, 0xba, 0x50, 0xbb, 0xec, 0xe0, 0x9e, 0x2d, 0xf5, 0xa0, 0xe6, 0xcf, 0xe8, 0xda, 0x40, 0x84, 0x05, 0x22, 0xb0, 0x14, 0x8e, 0xe0, 0x36, 0xb3, 0x5a, 0xea, 0xce, 0xa4, 0xa5, 0xca, 0xdf, 0xbd, 0xeb, 0xd7, 0x69, 0xb5, 0x49, 0xcc, 0xf2, 0xed, 0xba, 0xe7, 0xb8, 0x02, 0xe5, 0xd2, 0x20, 0x6b, 0x4a, 0xd1, 0x5c, 0x1c, 0xc0, 0x21, 0xf0, 0x93, 0xf7, 0x32, 0x61, 0xee, 0xb4, 0xcf, 0x54, 0x48, 0x85, 0x98, 0x6f, 0x08, 0x00, 0x63, 0x95, 0xe9, 0x19, 0x3a, 0x37, 0x35, 0xa4, 0x70, 0xf1, 0x2d, 0x19, 0xd1, 0x7b, 0x11, 0xab, 0xea, 0x03, 0x3a, 0xb0, 0x65, 0x5d, 0xd6, 0x31, 0x03, 0x69, 0xa3, 0x0a, 0x9b, 0xc6, 0x23, 0x68, 0x60, 0x59, 0x8e, 0xcf, 0x54, 0x30, 0xd1, 0x0e, 0x5c, 0x6b, 0x1b, 0x30, 0xb1, 0x8e, 0xee, 0xd6, 0x92, 0xa2, 0xec, 0x99, 0x6e, 0x9d, 0x8e, 0xe5, 0x63, 0x0b, 0x72, 0xce, 0x96, 0xe8, 0x75, 0x09, 0xa0, 0x3c, 0x56, 0x17, 0xa9, 0x71, 0xe5, 0x11, 0x24, 0x72, 0x18, 0x4b, 0xc4, 0xe4, 0x91, 0x92, 0xb4, 0x88, 0x3d, 0x82, 0xe8, 0x47, 0xb6, 0x5d, 0x00, 0x24, 0xed, 0x40, 0x4f, 0x5c, 0xb3, 0x16, 0x2c, 0x2b, 0x18, 0xc3, 0x14, 0xcc, 0x8a, 0xa8, 0x47, 0xbb, 0x8b, 0x09, 0xd7, 0xa8, 0x0a, 0x8f, 0xfc, 0x83, 0x39, 0xe2, 0x2a, 0x76, 0x41, 0x4f, 0xff, 0xcc, 0x42, 0xd9, 0xf5, 0xcc, 0xe6, 0x82, 0x7d, 0x3d, 0x5f, 0x7d, 0x4f, 0xc7, 0x01, 0x88, 0x05, 0xe5, 0xfb, 0xfe, 0x99, 0xfe, 0x48, 0x2e, 0xbb, 0x6a, 0x32, 0x2a, 0x49, 0xc1, 0xca, 0x34, 0x3e, 0x3a, 0x4a, 0x7b, 0x9b, 0x53, 0x21, 0x89, 0xeb, 0x96, 0x97, 0xd3, 0x91, 0x18, 0xed, 0x3e, 0x0e, 0xa3, 0x0c, 0xc3, 0x3d, 0xa8, 0x23, 0xd4, 0xea, 0xed, 0x03, 0xd2, 0x9d, 0xdc, 0x78, 0xd3, 0xff, 0xe0, 0x1f, 0xc0, 0x6a, 0xb4, 0x35, 0xf9, 0x26, 0x96, 0x43, 0x15, 0xca, 0xd1, 0x38, 0x1f, 0x86, 0x06, 0xf0, 0xd4, 0xf7, 0x35, 0xa5, 0xa4, 0x3a, 0xcc, 0x11, 0x9e, 0x6b, 0x05, 0xd0, 0x32, 0xda, 0x26, 0x32, 0x5a, 0x09, 0x7c, 0x95, 0x92, 0xad, 0x48, 0xa4, 0x37, 0xd2, 0xa2, 0x8e, 0xdc, 0x43, 0x36, 0x1e, 0xcd, 0xdd, 0x05, 0xaf, 0xac, 0x42, 0xe6, 0x60, 0x81, 0x93, 0x88, 0x78, 0x92, 0x29, 0xa2, 0x65, 0x63, 0x82, 0x6c, 0x65, 0xa3, 0x7e, 0x19, 0x53, 0xaa, 0x07, 0xb0, 0x07, 0x91, 0xa4, 0xa3, 0xd4, 0xa2, 0x72, 0x6c, 0x5e, 0xab, 0xda, 0x5c, 0xc4, 0x64, 0xb3, 0xe8, 0x08, 0xec, 0x02, 0x94, 0x66, 0x08, 0x68, 0x52, 0x0c, 0xf7, 0xb1, 0x4b, 0xae, 0x68, 0xfc, 0x5c, 0x64, 0x8b, 0x8a, 0xfa, 0xc4, 0x32, 0x45, 0xe2, 0xb2, 0x27, 0xb8, 0x88, 0x2e, 0x2f, 0x44, 0xba, 0x91, 0x4d, 0xf6, 0x9f, 0xae, 0x64, 0x17, 0x42, 0x1f, 0x57, 0xab, 0x93, 0x5b, 0xe7, 0x1e, 0xb6, 0x78, 0x88, 0x34, 0x57, 0x21, 0x35, 0x72, 0x41, 0x62, 0x65, 0xd3, 0xc9, 0x93, 0x71, 0x1e, 0xde, 0x57, 0x55, 0x63, 0x19, 0x5f, 0x1b, 0x60, 0x55, 0x5e, 0xa9, 0x15, 0xb3, 0x3c, 0x7b, 0x1c, 0xca, 0xd7, 0x33, 0x00, 0x85, 0xa0, 0x8c, 0x7a, 0x1c, 0x67, 0xb6, 0x80, 0x7a, 0x4b, 0xc2, 0xbc, 0x57, 0x4e, 0xbb, 0x6b, 0xa5, 0xdd, 0xd5, 0x61, 0xd4, 0xed, 0xb9, 0xff, 0xb3, 0xcb, 0xa5, 0xdc, 0x8a, 0xf8, 0x73, 0x91, 0xdd, 0x78, 0x09, 0xb6, 0xe3, 0x86, 0x7f, 0x29, 0x9c, 0xff, 0x3f, 0x6e, 0xbf, 0x52, 0xc0, 0xaa, 0x28, 0x37, 0xf4, 0x4e, 0xee, 0xce, 0xd2, 0xe0, 0x74, 0x2c, 0x53, 0x35, 0x27, 0x3b, 0x53, 0x6b, 0x10, 0x2f, 0x17, 0x47, 0x03, 0x41, 0x39, 0x70, 0xee, 0xd5, 0x25, 0xef, 0x7c, 0xb1, 0xb2, 0xb0, 0xd1, 0x7b, 0xe4, 0x45, 0x29, 0xa7, 0x5e, 0xf7, 0x2a, 0x40, 0x05, 0xde, 0xfa, 0x82, 0x70, 0xb9, 0x19, 0x66, 0x68, 0x6f, 0x3b, 0x41, 0xd8, 0xa6, 0x68, 0x3c, 0x9c, 0x7e, 0xec, 0xdf, 0xea, 0x35, 0xfd, 0xf9, 0xe1, 0xc3, 0x67, 0x6f, 0x25, 0x97, 0x9b, 0x69, 0xb6, 0x88, 0x60, 0xf8, 0x1f, 0x70, 0xb4, 0xa8, 0x69, 0xcd, 0xc1, 0xbf, 0x7f, 0xef, 0xad, 0x05, 0x06, 0xe1, 0x8e, 0x8c, 0xf1, 0x65, 0x1c, 0x87, 0xe8, 0xb8, 0xcb, 0x33, 0xd3, 0x70, 0x1f, 0xa4, 0xe0, 0x7c, 0xad, 0xfe, 0xed, 0x7c, 0xb0, 0x92, 0x94, 0x3a, 0x10, 0xbb, 0x76, 0xa0, 0xd1, 0x67, 0x7f, 0x8d, 0xd2, 0xdd, 0xb6, 0x03, 0x85, 0xfa, 0x37, 0x67, 0xdc, 0x9e, 0x18, 0xaa, 0x3c, 0x6c, 0xfb, 0xcf, 0xb9, 0x29, 0x73, 0x79, 0x3f, 0x1e, 0x8e, 0xfe, 0xc8, 0x17, 0x5c, 0x7d, 0xeb, 0xc6, 0xad, 0x40, 0xe5, 0x31, 0xf4, 0x8f, 0x1a, 0xfe, 0x15, 0x93, 0xb8, 0x22, 0x2c, 0x2f, 0x00, 0x94, 0xcb, 0x53, 0x35, 0x2f, 0xa7, 0x5c, 0x8c, 0x19, 0xdd, 0x2a, 0xc5, 0x7e, 0x6a, 0xc0, 0x57, 0xef, 0xd3, 0x26, 0x70, 0x2a, 0x77, 0xd6, 0xe9, 0xc4, 0x24, 0xcf, 0x04, 0x2d, 0xe3, 0x96, 0x75, 0x68, 0xeb, 0xaa, 0xa2, 0xd5, 0xda, 0x22, 0x1d, 0x50, 0xa5, 0x5a, 0x63, 0x7b, 0x1a, 0x37, 0x2f, 0x97, 0x54, 0x24, 0x49, 0x70, 0xd5, 0xa2, 0x35, 0x79, 0xde, 0xd9, 0x7d, 0xbc, 0x4a, 0x24, 0xde, 0xba, 0x45, 0xcb, 0xfb, 0x04, 0x42, 0x00, 0x77, 0x8a, 0x48, 0xb2, 0x78, 0x6e, 0x89, 0x80, 0x54, 0x48, 0xaf, 0x42, 0xc5, 0xc9, 0x68, 0x6e, 0x7a, 0x4f, 0x85, 0x6f, 0xd6, 0xea, 0xc7, 0x1c, 0xff, 0xd4, 0x02, 0xb5, 0x04, 0x6f, 0x0c, 0xa9, 0x66, 0x75, 0xe8, 0xb6, 0xa3, 0xaf, 0x62, 0x68, 0xce, 0x17, 0x03, 0x4d, 0x93, 0x70, 0x67, 0x1d, 0x10, 0xb4, 0xd3, 0xaa, 0x0e, 0x2f, 0x85, 0x9a, 0x6b, 0xef, 0xe0, 0xa5, 0x78, 0xc7, 0x4a, 0x1b, 0xba, 0x54, 0x85, 0xd6, 0x06, 0x12, 0xd5, 0xdb, 0xef, 0xfe, 0x21, 0x99, 0xa2, 0x00, 0xee, 0x8c, 0x08, 0x32, 0x17, 0x65, 0x28, 0x8e, 0x38, 0x55, 0x68, 0x6a, 0x69, 0x86, 0xf9, 0x94, 0xa5, 0x27, 0x0c, 0xfb, 0x8e, 0x89, 0x2f, 0x2c, 0x39, 0x6f, 0x50, 0x44, 0xd6, 0xdb, 0x8f, 0x4a, 0x59, 0x30, 0xe3, 0x1f, 0x45, 0x57, 0x6b, 0xb6, 0x4b, 0xa5, 0xe5, 0x12, 0x49, 0x6f, 0x7d, 0x07, 0x59, 0x9a, 0x94, 0xd5, 0x78, 0x7a, 0x8d, 0x27, 0xcf, 0xdf, 0x33, 0xb8, 0x04, 0x93, 0x20, 0xce, 0x82, 0xc8, 0x40, 0x56, 0xb7, 0xfb, 0xc5, 0x78, 0xc5, 0xa1, 0x7c, 0x9a, 0x60, 0xc8, 0x1f, 0xbb, 0x0c, 0x4e, 0xae, 0x60, 0x29, 0xea, 0x38, 0x7f, 0x2a, 0x72, 0x0b, 0x33, 0xed, 0x75, 0x20, 0xcb, 0xf9, 0x5f, 0x13, 0xa7, 0xd7, 0x1d, 0xa9, 0x94, 0xb6, 0xb7, 0x0e, 0x04, 0x6e, 0xc1, 0x20, 0x26, 0xfb, 0x14, 0x52, 0xe8, 0x52, 0xd5, 0xc2, 0x49, 0x5c, 0x83, 0x7d, 0x00, 0xa3, 0x60, 0x11, 0x81, 0x22, 0x2d, 0xd4, 0x4e, 0xba, 0x29, 0x57, 0x7e, 0x9e, 0x44, 0x64, 0x76, 0x99, 0xe2, 0xc8, 0x16, 0x64, 0xd6, 0xef, 0xf1, 0x92, 0xfd, 0x01, 0x0a, 0xef, 0xed, 0xb1, 0x6d, 0x47, 0xf3, 0x47, 0x13, 0x1a, 0x9a, 0x9f, 0x97, 0xd8, 0xe8, 0x16, 0x26, 0x67, 0xd5, 0xab, 0x29, 0x65, 0x8e, 0xd9, 0xfb, 0xb5, 0xf3, 0x75, 0x76, 0x4b, 0xae, 0x65, 0x48, 0x2c, 0x82, 0xb5, 0x65, 0x8c, 0xf3, 0x9e, 0x7c, 0x53, 0x9d, 0x39, 0xf3, 0xcb, 0x43, 0xbf, 0x45, 0x58, 0xbc, 0x3c, 0xbc, 0xbf, 0x58, 0x22, 0x53, 0x4e, 0xb6, 0x5d, 0x05, 0x0b, 0x9c, 0x1f, 0xff, 0xc8, 0xd9, 0x04, 0x65, 0x5d, 0x2d, 0x54, 0xae, 0x5f, 0xaf, 0x9b, 0x50, 0x4e, 0xc2, 0xe8, 0xf4, 0x46, 0x58, 0x1b, 0x6f, 0x8b, 0x39, 0xda, 0x4d, 0x4e, 0x32, 0xb2, 0xd4, 0xa6, 0x4a, 0x57, 0xd9, 0xec, 0x36, 0x33, 0x17, 0x13, 0xff, 0xb8, 0x3a, 0x75, 0xdc, 0xf4, 0xe5, 0x20, 0x41, 0x5f, 0xd1, 0xe9, 0x28, 0x09, 0x0c, 0x9e, 0xc7, 0xe1, 0xb0, 0xd0, 0xf3, 0xae, 0xab, 0x75, 0x31, 0x78, 0x43, 0x3f, 0xa6, 0xe6, 0xb7, 0x0c, 0xbf, 0x5d, 0x8f, 0x66, 0xe8, 0xa3, 0x0b, 0xb7, 0x56, 0x77, 0xd7, 0xe8, 0x05, 0x1e, 0xfb, 0x38, 0xf4, 0x89, 0xfa, 0xee, 0xe0, 0x3f, 0xcc, 0x10, 0x22, 0x4d, 0xf5, 0x7c, 0x85, 0xe5, 0x6f, 0xad, 0x7b, 0x78, 0x08, 0xe2, 0x75, 0x16, 0x9c, 0x8a, 0x49, 0xa3, 0xf2, 0xb7, 0xd9, 0x9f, 0x0c, 0xa2, 0x35, 0x7d, 0x87, 0x6e, 0xb3, 0x95, 0xbc, 0x88, 0xfc, 0x41, 0x54, 0x39, 0xed, 0x50, 0xdc, 0xc8, 0x0c, 0x93, 0xb6, 0xee, 0xb9, 0xea, 0xb7, 0x03, 0xdb, 0x12, 0x38, 0x0f, 0x0e, 0x4f, 0xc4, 0xe2, 0xf5, 0xa2, 0x2f, 0x7f, 0xeb, 0xab, 0x9c, 0xd5, 0x56, 0xa2, 0x3c, 0xe4, 0x6c, 0x10, 0xfe, 0xc9, 0x7b, 0x8f, 0xfa, 0xb1, 0xf1, 0x63, 0x66, 0x8f, 0xf4, 0x43, 0xc7, 0x69, 0x70, 0xe4, 0x14, 0x61, 0x1f, 0x36, 0xd0, 0x66, 0xb0, 0x5c, 0xc2, 0xc2, 0x0c, 0x42, 0x79, 0xdf, 0xe9, 0x13, 0x88, 0x0c, 0x45, 0xa3, 0x4f, 0x1d, 0x5d, 0xd8, 0xbd, 0x89, 0x33, 0x61, 0x8f, 0xf3, 0x73, 0x7a, 0x61, 0x22, 0x15, 0xee, 0xca, 0x77, 0x91, 0xb3, 0x12, 0x1d, 0x95, 0xf1, 0xda, 0xc6, 0x4b, 0x5e, 0x4b, 0x4d, 0x9f, 0x13, 0xb2, 0x69, 0x3a, 0xc3, 0x33, 0x8a, 0x9b, 0x97, 0xc5, 0x61, 0x4b, 0xea, 0x4e, 0x73, 0x30, 0x2b, 0x0a, 0x34, 0x1d, 0xf0, 0xb8, 0xdb, 0x45, 0x64, 0x4f, 0x9d, 0x27, 0xc5, 0xf1, 0xe3, 0x1b, 0x70, 0xad, 0xf3, 0xac, 0x19, 0xcb, 0xa3, 0xa7, 0x07, 0x67, 0xb5, 0x84, 0x1a, 0xb3, 0x96, 0x6e, 0x4b, 0xe1, 0x6c, 0x0e, 0x67, 0x97, 0x45, 0x6b, 0xfc, 0x82, 0xd3, 0x66, 0x5d, 0xb3, 0xa9, 0x9d, 0x4c, 0xfb, 0x5b, 0x33, 0x2f, 0xba, 0xab, 0x1d, 0x99, 0x5d, 0xb6, 0xf5, 0x03, 0x69, 0x30, 0xde, 0x85, 0xdf, 0xbc, 0x48, 0xdb, 0x20, 0x24, 0x9c, 0x36, 0x3e, 0xfe, 0x48, 0x78, 0x3d, 0xf3, 0x00, 0x54, 0xcb, 0x9b, 0x12, 0xc7, 0x91, 0x2c, 0x35, 0xd6, 0xb5, 0x0b, 0x1a, 0x06, 0x68, 0x91, 0xc4, 0x23, 0x98, 0x1c, 0xc8, 0xce, 0x3d, 0xde, 0x42, 0xee, 0xf3, 0x16, 0x52, 0x5a, 0xc3, 0x2e, 0x8f, 0xe6, 0x41, 0x5f, 0x69, 0x66, 0xe1, 0x3b, 0xf9, 0xa3, 0x98, 0xf9, 0x69, 0x51, 0x19, 0xc1, 0x04, 0x19, 0x62, 0x80, 0xe5, 0x78, 0xe0, 0x7b, 0xa2, 0x1f, 0xf1, 0x2a, 0x2a, 0x02, 0xdc, 0xa6, 0xc1, 0x07, 0x18, 0xca, 0x2d, 0xd6, 0x86, 0x8f, 0x8a, 0x89, 0x1e, 0xf2, 0xe6, 0x1b, 0x04, 0xf0, 0x26, 0x89, 0xfc, 0xe7, 0xa4, 0x92, 0x56, 0x24, 0x54, 0x44, 0x71, 0xe7, 0x01, 0x87, 0x1d, 0x9e, 0x2a, 0xaa, 0x90, 0x56, 0xd8, 0xc7, 0x36, 0x0c, 0xd9, 0xc8, 0x88, 0x4f, 0xe7, 0x1e, 0x54, 0x25, 0xc9, 0x39, 0x66, 0x1a, 0xd6, 0xc7, 0x29, 0xf6, 0x89, 0xa6, 0x8b, 0x9e, 0x11, 0x61, 0x5c, 0xa5, 0xbe, 0xe7, 0x0b, 0x6d, 0xcc, 0x66, 0xb3, 0xb4, 0xc4, 0xa9, 0x0d, 0x03, 0xdb, 0x83, 0x83, 0x5a, 0xb4, 0xfd, 0x32, 0x2a, 0xa7, 0x35, 0x87, 0x3d, 0xca, 0x29, 0x2f, 0x18, 0xdd, 0x67, 0xcf, 0xa7, 0xd0, 0x89, 0x3d, 0x5c, 0xb9, 0x65, 0xd2, 0x89, 0x25, 0x1f, 0xb8, 0xe2, 0x06, 0xff, 0x9a, 0x14, 0xee, 0xa4, 0xd6, 0x75, 0xef, 0x8a, 0xf7, 0xf4, 0xb8, 0xef, 0xc2, 0x35, 0x4b, 0x32, 0x28, 0x78, 0x1b, 0x64, 0x4b, 0xfb, 0x37, 0x1f, 0xfc, 0x5f, 0xda, 0x94, 0xbf, 0x66, 0xd7, 0x56, 0xe2, 0xce, 0x7a, 0xb3, 0x4d, 0xfa, 0x9e, 0x9a, 0xae, 0xb6, 0xc5, 0x76, 0x3d, 0xb6, 0xeb, 0xfb, 0x5d, 0x9d, 0x48, 0x3d, 0x05, 0x0b, 0x77, 0xfd, 0x7f, 0x0e, 0x20, 0xcd, 0x0f, 0x93, 0x01, 0x33, 0x4d, 0xfc, 0xd9, 0xb5, 0xda, 0x4a, 0x75, 0xed, 0x4e, 0xc2, 0xf3, 0xc6, 0x5a, 0x1d, 0x66, 0xd4, 0x57, 0x18, 0x83, 0x30, 0x04, 0x3b, 0xee, 0x4b, 0x0f, 0x3b, 0x4d, 0xbb, 0xcb, 0x49, 0xd9, 0xc9, 0xa5, 0x18, 0x3b, 0xf0, 0xbe, 0xac, 0xe3, 0x87, 0xf5, 0x23, 0x49, 0xcb, 0x0f, 0xc2, 0x99, 0x6e, 0x1b, 0x79, 0x1e, 0x8e, 0xc1, 0xcf, 0x61, 0x38, 0xc0, 0x5c, 0xb5, 0x5e, 0xc5, 0x97, 0x03, 0x1c, 0x7d, 0x8b, 0x58, 0xed, 0x2a, 0x3c, 0xd6, 0x22, 0x60, 0xfc, 0x6c, 0x2c, 0xbe, 0xd5, 0x34, 0x9f, 0x03, 0x7e, 0x95, 0x66, 0xdd, 0x5c, 0x26, 0x08, 0x3d, 0xa9, 0xd7, 0x75, 0xab, 0x17, 0x6a, 0x46, 0x99, 0x0d, 0x67, 0x92, 0xdb, 0x26, 0x54, 0x6d, 0xad, 0x9e, 0x74, 0xb5, 0x1d, 0xbc, 0xf1, 0xc5, 0x9a, 0xdf, 0x58, 0x2c, 0xa9, 0xe8, 0xd6, 0x91, 0xd6, 0x38, 0x0d, 0x7d, 0x7e, 0x56, 0x99, 0x7e, 0x3a, 0x57, 0x99, 0x73, 0x15, 0x1b, 0x5a, 0xc0, 0xb4, 0x5f, 0xb6, 0x46, 0x64, 0xd4, 0x29, 0xd8, 0x36, 0x8e, 0x2f, 0x92, 0xb3, 0x61, 0xfa, 0x51, 0x8c, 0xab, 0xbd, 0xbc, 0x8d, 0x28, 0xb4, 0xfb, 0xcc, 0x4d, 0x47, 0x99, 0x07, 0xf9, 0x34, 0x71, 0x2a, 0x23, 0xb6, 0xec, 0xf6, 0x72, 0xc1, 0xb4, 0x14, 0xd8, 0xdf, 0x7e, 0xba, 0xb9, 0x39, 0x23, 0xb6, 0xe7, 0xbe, 0x84, 0x68, 0x35, 0x31, 0xa5, 0xb6, 0x2d, 0xd9, 0x76, 0xbe, 0xd6, 0x90, 0x2d, 0x98, 0x62, 0x6b, 0xec, 0xa4, 0x1d, 0xc3, 0x50, 0x7b, 0x23, 0xc1, 0xd2, 0xad, 0xbc, 0xc4, 0xa7, 0xac, 0x02, 0x6f, 0x41, 0x39, 0xe5, 0x01, 0x80, 0xb7, 0x43, 0x1d, 0xf5, 0x2b, 0xcc, 0xd3, 0xce, 0xbb, 0x94, 0xfa, 0xef, 0x80, 0xfe, 0xf2, 0x23, 0x3c, 0x74, 0xf7, 0xa9, 0x1a, 0xe3, 0x0b, 0x00, 0x6f, 0x6f, 0x18, 0xfb, 0x64, 0xe7, 0xcd, 0xf9, 0x7f, 0x7f, 0xfa, 0xfb, 0x3f, 0x6a, 0xb2, 0x54, 0x6f}; -uint16_t XSD_ISO20_CM_zipped_len = 3429; - -uint8_t XSD_ISO20_CommonTypes[] = {0x78, 0x9c, 0xcd, 0x5a, 0x5f, 0x73, 0xda, 0x38, 0x10, 0xff, 0x2a, 0x0c, 0xf7, 0xdc, 0x42, 0x68, 0x92, 0x6b, 0x98, 0xa6, 0x33, 0x14, 0x48, 0xcb, 0x15, 0x08, 0x03, 0x34, 0xe9, 0x3d, 0x65, 0x14, 0x5b, 0x80, 0xa6, 0xb6, 0xe4, 0x93, 0xe4, 0x04, 0xee, 0xd3, 0xdf, 0x4a, 0x96, 0x0d, 0xc6, 0x06, 0xcb, 0x98, 0xdc, 0xf4, 0x25, 0xc4, 0xd6, 0xee, 0xea, 0xb7, 0x7f, 0xb4, 0xda, 0x95, 0xfc, 0x69, 0x2d, 0xda, 0xc2, 0x59, 0x61, 0x1f, 0xd5, 0xd6, 0xbe, 0x47, 0x45, 0x7b, 0x2d, 0x6e, 0xeb, 0x2b, 0x29, 0x83, 0x76, 0xa3, 0xf1, 0xfa, 0xfa, 0xfa, 0xfe, 0xf5, 0xc3, 0x7b, 0xc6, 0x97, 0x8d, 0x56, 0xb3, 0x79, 0xd1, 0xf8, 0x39, 0x1a, 0xce, 0x34, 0x69, 0x3d, 0xa2, 0xbd, 0xad, 0x87, 0x9c, 0xb6, 0x89, 0x60, 0x6d, 0x21, 0x5d, 0xfd, 0x7b, 0x71, 0x75, 0x71, 0xf1, 0xb1, 0xfd, 0xae, 0xd5, 0x6c, 0x77, 0x99, 0xef, 0x33, 0x3a, 0xdf, 0x04, 0x58, 0xd4, 0x63, 0xc9, 0xbe, 0x27, 0xc8, 0xf2, 0x80, 0xf4, 0x66, 0xa3, 0x79, 0xd3, 0x00, 0x0a, 0x17, 0x48, 0xfe, 0xa8, 0xd7, 0x24, 0xe2, 0x4b, 0x2c, 0xc7, 0xc8, 0xc7, 0x22, 0x40, 0x0e, 0xb6, 0x9e, 0x09, 0x7b, 0xd8, 0xc7, 0x54, 0xde, 0x31, 0xee, 0xf7, 0xf0, 0x02, 0x85, 0x9e, 0xbc, 0xad, 0xff, 0x13, 0x22, 0x8f, 0x2c, 0x08, 0x76, 0xeb, 0x35, 0x24, 0x25, 0x27, 0xcf, 0xa1, 0xc4, 0x87, 0x08, 0x5e, 0x30, 0x17, 0x84, 0xd1, 0xdb, 0x7a, 0x22, 0xbf, 0xfe, 0xf9, 0x13, 0x98, 0x88, 0xf8, 0x01, 0xe3, 0xb2, 0x46, 0xb7, 0x80, 0x6c, 0xb4, 0x88, 0x0c, 0x3b, 0x64, 0x0e, 0x92, 0x5a, 0xa8, 0x19, 0x79, 0xe7, 0x30, 0x8e, 0xdf, 0x45, 0x83, 0xef, 0xd7, 0xc2, 0xad, 0x37, 0xf4, 0x1c, 0x0e, 0xf3, 0x03, 0x0f, 0xaf, 0x95, 0x26, 0x7a, 0xa2, 0xdb, 0xfa, 0x08, 0x0b, 0x81, 0x96, 0xf8, 0x1b, 0x46, 0x2e, 0xe6, 0xea, 0x7d, 0x04, 0x46, 0xe0, 0x7f, 0x42, 0x4c, 0x1d, 0xac, 0x1f, 0x8c, 0xc6, 0x86, 0x63, 0x06, 0x1c, 0x30, 0xd5, 0xa0, 0x07, 0x26, 0x04, 0xfa, 0xdb, 0xba, 0x88, 0x5f, 0x68, 0xf6, 0x46, 0x0e, 0xcb, 0x9c, 0xf8, 0x78, 0x26, 0x91, 0x1f, 0xc4, 0x2c, 0x40, 0x11, 0x52, 0x80, 0x49, 0xb1, 0x3b, 0x64, 0x74, 0xb9, 0xc7, 0xc4, 0xf1, 0x42, 0x2b, 0x02, 0x04, 0xed, 0x19, 0x10, 0x21, 0x19, 0x72, 0x5c, 0xaf, 0xf9, 0x84, 0xde, 0x3b, 0x4e, 0xc8, 0x21, 0x28, 0x9a, 0x8a, 0xa3, 0x91, 0xc2, 0xd9, 0x48, 0xab, 0x77, 0x40, 0xdd, 0x87, 0xd6, 0x57, 0xa3, 0xb1, 0x06, 0x5b, 0x43, 0xcf, 0x42, 0x72, 0xe4, 0x80, 0x87, 0x24, 0x0f, 0x8b, 0x75, 0x8f, 0xcc, 0x14, 0x6b, 0x91, 0xb5, 0xdd, 0xe9, 0xa8, 0xa6, 0x8a, 0x45, 0xc8, 0xc3, 0xa8, 0x0c, 0x57, 0x97, 0x51, 0x09, 0x78, 0x22, 0x6c, 0x6b, 0xf8, 0x57, 0x99, 0xbe, 0xf6, 0x8c, 0x44, 0x56, 0xb9, 0x46, 0x6a, 0xfa, 0x84, 0xb1, 0x04, 0x24, 0x11, 0x30, 0x2a, 0x8e, 0x58, 0xaa, 0x3c, 0xa6, 0x22, 0x03, 0xc7, 0x73, 0x76, 0x99, 0x8b, 0x63, 0x33, 0xf3, 0x9d, 0x77, 0x87, 0xad, 0x9c, 0x4c, 0x5c, 0x45, 0xeb, 0xee, 0x4a, 0x25, 0x85, 0x09, 0xe2, 0xf0, 0x24, 0x31, 0xef, 0x11, 0xe1, 0x30, 0x58, 0xaf, 0x1b, 0xf0, 0x4e, 0x55, 0x2b, 0xec, 0x3a, 0xb8, 0x92, 0x67, 0x0e, 0x63, 0x14, 0xd5, 0x31, 0xee, 0x78, 0xfc, 0x0c, 0x20, 0x87, 0x8c, 0x05, 0x67, 0x36, 0x5d, 0x51, 0x00, 0x81, 0x39, 0x02, 0x0f, 0x6d, 0x12, 0xf3, 0x88, 0x38, 0x8a, 0x32, 0x03, 0x11, 0xaa, 0xfd, 0xa4, 0x92, 0x11, 0x38, 0x52, 0xc4, 0x03, 0xba, 0x60, 0x06, 0x85, 0x4a, 0xe1, 0x49, 0x12, 0x7b, 0x66, 0xcc, 0xc3, 0x88, 0xbe, 0x79, 0x44, 0x46, 0x86, 0x3c, 0xaf, 0x7f, 0x8b, 0x2c, 0xd9, 0x7f, 0x98, 0xf5, 0x21, 0x69, 0xcb, 0x30, 0x31, 0xe1, 0xf6, 0x4d, 0x59, 0xdb, 0x6d, 0x33, 0xa6, 0x79, 0x61, 0x29, 0x60, 0x8a, 0x1d, 0x4c, 0x02, 0x19, 0xb3, 0x9b, 0xc7, 0x7c, 0xe6, 0xb3, 0x38, 0x20, 0x3d, 0x7d, 0x77, 0x08, 0x4e, 0x57, 0xf4, 0x9c, 0x79, 0xa3, 0x9d, 0x8c, 0xb4, 0xff, 0x7e, 0x67, 0xe3, 0xcb, 0xf1, 0x60, 0x1e, 0xf1, 0xbe, 0x13, 0xf3, 0x94, 0x57, 0x8c, 0xe2, 0xc0, 0xec, 0xa2, 0xcc, 0xec, 0x19, 0xe2, 0xfc, 0xd9, 0xb3, 0xcc, 0xaa, 0x14, 0x73, 0x43, 0x0f, 0xbb, 0x4f, 0x56, 0x4a, 0xd8, 0x46, 0x62, 0xae, 0xb0, 0xe2, 0x70, 0x9c, 0xeb, 0x82, 0xad, 0x4f, 0x31, 0x5f, 0x6e, 0xcc, 0x62, 0x4c, 0x02, 0x43, 0x57, 0x3f, 0xc8, 0x1b, 0x87, 0xfe, 0xb3, 0xd9, 0x8a, 0x8b, 0x83, 0xab, 0xff, 0x30, 0x42, 0x6b, 0xe2, 0x87, 0xfe, 0x59, 0x45, 0x12, 0x5a, 0x49, 0xe4, 0x1b, 0xa5, 0x91, 0xb4, 0x27, 0x0b, 0x03, 0xa2, 0x8c, 0x27, 0xf3, 0x42, 0xf1, 0x74, 0xa0, 0xbd, 0x0d, 0xfc, 0x12, 0xe7, 0x37, 0x08, 0xb8, 0x1e, 0x0e, 0x10, 0x57, 0x95, 0xa7, 0xaa, 0x5e, 0x73, 0x0a, 0xd7, 0x01, 0x95, 0x56, 0x11, 0x51, 0x2e, 0x6c, 0xcf, 0x12, 0xa8, 0x67, 0x09, 0xcd, 0xb7, 0x0b, 0xc6, 0x5d, 0x1f, 0xbf, 0x6d, 0x28, 0xfe, 0x3f, 0x3e, 0x36, 0x86, 0x9d, 0xdd, 0x77, 0x63, 0x11, 0x01, 0xe6, 0x0e, 0x8c, 0x3f, 0x20, 0x2f, 0xc4, 0x96, 0xa9, 0x23, 0x0a, 0x93, 0x6a, 0x32, 0x3a, 0xce, 0x2f, 0x88, 0x94, 0x1e, 0x86, 0x3a, 0x27, 0x47, 0x99, 0xd9, 0x0a, 0xfa, 0xcb, 0x37, 0xca, 0x38, 0x82, 0xa8, 0xe7, 0x1d, 0x1f, 0xd3, 0xd0, 0xc7, 0x9c, 0x38, 0xa6, 0x29, 0xd4, 0x34, 0x50, 0xc7, 0x43, 0x6b, 0xec, 0xc8, 0xad, 0xcf, 0xf6, 0x2c, 0xad, 0xa9, 0x00, 0xde, 0x80, 0x3a, 0x5e, 0x28, 0xc8, 0x0b, 0xae, 0xbd, 0x28, 0xe5, 0xa1, 0x53, 0x36, 0xda, 0xfa, 0x68, 0x9d, 0x19, 0xbb, 0x6c, 0xdd, 0x5c, 0xde, 0x5c, 0xff, 0xd9, 0xba, 0xb9, 0x8a, 0x95, 0xd9, 0x99, 0xc7, 0x68, 0x97, 0x80, 0xcb, 0xc7, 0x9a, 0x6e, 0x60, 0x0f, 0x63, 0x5d, 0xe1, 0xf5, 0x17, 0x42, 0x11, 0xdf, 0x44, 0x34, 0x1e, 0xa6, 0x4b, 0xb9, 0x8a, 0x71, 0x7c, 0x3c, 0x79, 0x7a, 0xfc, 0x22, 0xf0, 0x98, 0x49, 0xb2, 0x20, 0x51, 0x13, 0x5f, 0x80, 0x42, 0xbd, 0x82, 0x96, 0x39, 0x72, 0xbf, 0x36, 0xb3, 0xe6, 0x8a, 0x71, 0x4c, 0x50, 0x28, 0x92, 0x0c, 0x90, 0x1d, 0xee, 0xaf, 0x89, 0x84, 0x1a, 0x8e, 0xba, 0xcf, 0x9b, 0xc3, 0x44, 0x73, 0xcc, 0xc1, 0x0d, 0x48, 0x1e, 0x91, 0x13, 0x6f, 0x28, 0x53, 0x4c, 0xf1, 0x12, 0xc0, 0xeb, 0xc1, 0x23, 0xe4, 0x98, 0xbf, 0x10, 0xc7, 0x96, 0x5a, 0x97, 0x89, 0xa0, 0x24, 0x84, 0xdc, 0x82, 0x70, 0x3f, 0xa1, 0x3e, 0xc9, 0xbc, 0x01, 0x67, 0x8e, 0x72, 0x30, 0x5d, 0x56, 0x33, 0xec, 0x1d, 0xac, 0x72, 0x01, 0x4a, 0x1f, 0x86, 0x7d, 0x4f, 0x97, 0x8c, 0x6c, 0x4f, 0x33, 0x0e, 0x12, 0x3c, 0x3d, 0x22, 0x22, 0xe1, 0xf7, 0x8e, 0xf1, 0x6e, 0x28, 0x24, 0xf3, 0x55, 0x4d, 0x0c, 0x1a, 0x23, 0xa7, 0x92, 0xa2, 0x99, 0x3e, 0xf9, 0x64, 0x55, 0xef, 0xbf, 0x1f, 0xd1, 0xe1, 0xfb, 0x53, 0x17, 0x73, 0x13, 0xad, 0xb8, 0xbf, 0x0e, 0x08, 0xcc, 0x30, 0x63, 0xc7, 0xdc, 0x09, 0x2c, 0x63, 0xfc, 0x6a, 0xce, 0x8d, 0xfa, 0x42, 0xa2, 0x67, 0xaf, 0xc8, 0x92, 0xdf, 0x9f, 0xee, 0x3d, 0xd7, 0x70, 0xfc, 0x05, 0x36, 0x2b, 0x20, 0x9e, 0xb0, 0x57, 0xd8, 0xb5, 0xa0, 0x17, 0xe3, 0x08, 0xb2, 0x98, 0x09, 0x9b, 0x63, 0x3c, 0x8f, 0x9d, 0xe9, 0x78, 0x30, 0xfe, 0xfa, 0xd4, 0x09, 0x25, 0x64, 0x45, 0xf2, 0xaf, 0x1e, 0x9c, 0x41, 0x36, 0xd5, 0x86, 0x1a, 0x50, 0x20, 0x23, 0x16, 0xec, 0x19, 0x4b, 0x94, 0xe3, 0x81, 0x55, 0xff, 0x37, 0x56, 0x19, 0xbe, 0xe4, 0x5c, 0x53, 0xfc, 0xc2, 0x7e, 0x95, 0x9c, 0x4b, 0xcf, 0xa2, 0x89, 0xfa, 0x9c, 0x33, 0x6e, 0xc1, 0xbb, 0x42, 0x9e, 0x4a, 0x71, 0xd8, 0xda, 0x1a, 0xfd, 0xc1, 0x28, 0x65, 0xcf, 0x3b, 0x44, 0x3c, 0x75, 0x72, 0x57, 0xc8, 0x88, 0x47, 0xb3, 0xc9, 0x0f, 0xfa, 0x8b, 0xb2, 0xd7, 0x23, 0x51, 0x94, 0xcc, 0xf2, 0xa0, 0xbd, 0x3d, 0xe1, 0x6c, 0x41, 0x3c, 0xfc, 0x40, 0x98, 0x57, 0x90, 0x4d, 0x62, 0xc6, 0xaf, 0x90, 0x7c, 0x38, 0xf2, 0x26, 0xb4, 0x9b, 0x42, 0x69, 0x69, 0x8e, 0x31, 0xdb, 0x31, 0x66, 0xe7, 0x05, 0x54, 0x83, 0x30, 0xb6, 0xd0, 0x0d, 0xf8, 0x54, 0x51, 0x02, 0x6b, 0x7b, 0x84, 0xa4, 0xb3, 0x82, 0x65, 0x37, 0xe9, 0x0e, 0x7a, 0x77, 0x2c, 0xa4, 0x16, 0x16, 0x4d, 0xc7, 0x35, 0x84, 0x4b, 0x89, 0xd0, 0xce, 0xcd, 0xd0, 0xca, 0x25, 0x56, 0xcc, 0xd1, 0x16, 0x01, 0x33, 0x76, 0x3c, 0x0f, 0x40, 0x58, 0xb0, 0x3c, 0x4e, 0xe6, 0x87, 0x89, 0xee, 0x3a, 0x83, 0x61, 0xbf, 0x57, 0x34, 0xfe, 0xd4, 0x11, 0x82, 0x39, 0xc4, 0xc6, 0x2d, 0x86, 0x41, 0xd9, 0x16, 0x4c, 0xcb, 0xb8, 0x1d, 0x79, 0x3a, 0x76, 0x0a, 0x03, 0x3b, 0x97, 0xcb, 0x22, 0xe2, 0x0c, 0x5f, 0xbc, 0x8d, 0x25, 0x67, 0xd8, 0x60, 0xce, 0x82, 0xc5, 0x6e, 0x38, 0xc7, 0x2c, 0xaa, 0xd2, 0xe7, 0xe0, 0x77, 0xb1, 0xc0, 0xdc, 0x6c, 0x9f, 0x51, 0x82, 0x3a, 0xe6, 0x8c, 0x84, 0x3f, 0x6f, 0xc3, 0x9d, 0x85, 0x81, 0xba, 0x62, 0xb0, 0xe0, 0xd7, 0x45, 0x84, 0x8d, 0xf3, 0x63, 0x7a, 0x65, 0x1f, 0xa8, 0x3b, 0x89, 0x3a, 0x88, 0x54, 0x7c, 0x41, 0xe0, 0x11, 0x5b, 0xbe, 0x92, 0xf1, 0x6d, 0x58, 0x4b, 0x16, 0x20, 0x7b, 0x5c, 0xf6, 0xa9, 0x3e, 0x66, 0x34, 0x15, 0xb2, 0x5d, 0x9c, 0x19, 0xeb, 0x0f, 0x7a, 0xf6, 0xe2, 0x77, 0x1c, 0x5c, 0x06, 0x56, 0x1c, 0x5a, 0x76, 0xb8, 0x4c, 0x92, 0x35, 0x1b, 0x6b, 0x21, 0xf9, 0x23, 0x67, 0x50, 0x84, 0xa5, 0xcf, 0x9b, 0x4f, 0xaf, 0xc3, 0xf6, 0xfb, 0x99, 0xc3, 0xe5, 0xc9, 0xf3, 0x46, 0xe2, 0xc3, 0xdd, 0x40, 0xdc, 0xfb, 0xe4, 0x75, 0x03, 0x17, 0xcd, 0xe6, 0xc9, 0x00, 0x89, 0x0b, 0xf0, 0xd4, 0x25, 0x1d, 0x2f, 0x51, 0x3d, 0x01, 0x88, 0x61, 0xaa, 0x0f, 0x68, 0x5d, 0x9d, 0xde, 0x88, 0xa8, 0xbf, 0x55, 0xe6, 0xfe, 0x78, 0xba, 0xf2, 0x2e, 0x16, 0x0e, 0x27, 0x41, 0xc9, 0xfe, 0x23, 0x83, 0xe0, 0xe2, 0xda, 0x1a, 0x42, 0xce, 0xb9, 0x40, 0xee, 0x11, 0x7d, 0x51, 0x0f, 0x3f, 0x81, 0x89, 0xe0, 0xa9, 0x5a, 0xe7, 0xfc, 0xdb, 0xb4, 0xf0, 0xe6, 0xa4, 0xa7, 0x9a, 0x90, 0x29, 0xf6, 0x11, 0x28, 0x04, 0x1d, 0x0f, 0x81, 0x80, 0x62, 0x59, 0xe5, 0x4a, 0x1f, 0x71, 0xec, 0x49, 0xcc, 0x68, 0x5a, 0x55, 0x60, 0x56, 0xed, 0xd2, 0x12, 0x75, 0x9e, 0xd2, 0x4d, 0xa3, 0x8a, 0x2b, 0x89, 0x73, 0xae, 0x69, 0x8a, 0x85, 0x7c, 0x41, 0x12, 0x02, 0x6f, 0x13, 0xed, 0xbe, 0x5d, 0x14, 0x20, 0x87, 0xc8, 0x4d, 0xa5, 0x23, 0xe1, 0x01, 0x05, 0x30, 0xdf, 0x98, 0xb4, 0x81, 0x73, 0xca, 0xdd, 0xf1, 0xde, 0xa5, 0x4c, 0xd1, 0x6a, 0xd9, 0x3d, 0x68, 0x28, 0x3c, 0x2b, 0xca, 0x3f, 0x47, 0x9c, 0xf5, 0x77, 0x85, 0xc4, 0xcc, 0xb9, 0xa7, 0x18, 0x27, 0xea, 0x94, 0x63, 0xe8, 0xc2, 0xeb, 0x81, 0x35, 0xf4, 0xbe, 0x98, 0xa6, 0xcc, 0xbc, 0x91, 0xf9, 0x47, 0xa1, 0x7a, 0x29, 0xed, 0x10, 0x8a, 0x58, 0xd9, 0x62, 0xac, 0x99, 0xbc, 0xa9, 0x13, 0x55, 0xe1, 0xc9, 0xd1, 0xd1, 0x9c, 0xf9, 0xa1, 0x75, 0x72, 0xd6, 0xd6, 0xb3, 0x27, 0x35, 0x40, 0xd1, 0xae, 0x0a, 0xff, 0x5c, 0x5f, 0xee, 0x9e, 0x60, 0x65, 0xa0, 0x5c, 0x5f, 0x9e, 0x9e, 0xbd, 0xd3, 0x77, 0x7b, 0x45, 0xfe, 0x8a, 0xa8, 0x93, 0x6f, 0x48, 0x76, 0xcd, 0x78, 0x70, 0x71, 0x63, 0x37, 0x3e, 0xbb, 0x46, 0x2e, 0x98, 0xf3, 0x71, 0x65, 0xf7, 0x39, 0x89, 0x59, 0xd9, 0x93, 0xf9, 0x93, 0xba, 0x2b, 0x2f, 0x25, 0xc8, 0x22, 0xeb, 0x44, 0x39, 0x02, 0x4a, 0x90, 0x94, 0xc8, 0x87, 0xce, 0xb4, 0x82, 0x50, 0x85, 0x75, 0x40, 0xdd, 0xd0, 0x39, 0xb3, 0xdc, 0x51, 0x2a, 0x5c, 0x52, 0xb6, 0x4f, 0x07, 0x91, 0xad, 0xa8, 0xd4, 0xf5, 0x70, 0xb2, 0x92, 0x2c, 0xb9, 0x55, 0xe6, 0x17, 0xc7, 0xbe, 0x0a, 0x3a, 0x4b, 0x7e, 0xec, 0x61, 0xa9, 0x7b, 0xde, 0x2e, 0xb3, 0xfc, 0x82, 0xa0, 0xe3, 0x43, 0x6f, 0x5e, 0xf6, 0x76, 0x45, 0x49, 0x9f, 0x60, 0xfe, 0x83, 0x92, 0xd2, 0x57, 0x2a, 0xf6, 0x2a, 0xcc, 0xd1, 0xda, 0x4a, 0x03, 0xa0, 0x9b, 0x42, 0x8f, 0xb3, 0x5d, 0x5d, 0xe9, 0xc3, 0xf8, 0xdc, 0x9b, 0x03, 0x0b, 0xa5, 0x4f, 0xca, 0xe4, 0x3b, 0x37, 0xf6, 0x85, 0xb0, 0x21, 0x1e, 0x3a, 0xd4, 0x81, 0x10, 0x2a, 0xb3, 0xae, 0xcd, 0x56, 0x0d, 0xf6, 0xdf, 0x7e, 0xea, 0xb1, 0xef, 0xf2, 0xe2, 0x80, 0x54, 0xa3, 0x01, 0xf4, 0xa0, 0x95, 0x05, 0x75, 0x5c, 0x97, 0x44, 0xc6, 0x33, 0x2d, 0x9d, 0xa8, 0x0c, 0x4d, 0x7d, 0x30, 0x28, 0x51, 0x65, 0x64, 0x10, 0x15, 0xb9, 0x22, 0xe2, 0xa8, 0x4a, 0x4b, 0xa8, 0xc1, 0xde, 0x10, 0x3f, 0x5d, 0x9c, 0xbc, 0xf8, 0x86, 0x44, 0xc8, 0xfb, 0xc5, 0x94, 0x41, 0x63, 0xbf, 0x3d, 0x3c, 0x1b, 0xf4, 0xec, 0x4a, 0x95, 0x0c, 0x5b, 0x12, 0x16, 0xd1, 0xa7, 0x81, 0x3f, 0xaf, 0x9a, 0x37, 0x03, 0x21, 0x42, 0x7d, 0x3c, 0x42, 0x90, 0x67, 0xb4, 0xd8, 0xe2, 0x6e, 0xd9, 0xe0, 0xd6, 0xc3, 0xfa, 0x3b, 0xc9, 0xcf, 0xff, 0x01, 0xdc, 0x43, 0x7d, 0xfa}; -uint16_t XSD_ISO20_CommonTypes_zipped_len = 1848; - -uint8_t XSD_ISO20_DC[] = {0x78, 0x9c, 0xed, 0x5b, 0x59, 0x6f, 0xdb, 0x38, 0x10, 0xfe, 0x2b, 0x86, 0xde, 0x37, 0x4e, 0x5c, 0x2c, 0x50, 0x08, 0x75, 0x81, 0x5d, 0x39, 0x1b, 0x14, 0x70, 0x52, 0x23, 0x09, 0xd2, 0xbe, 0x19, 0xb4, 0x3c, 0xb1, 0x89, 0x4a, 0xa2, 0x42, 0x52, 0xb1, 0xf3, 0xef, 0x97, 0x3a, 0xe2, 0xca, 0xd6, 0xc1, 0x43, 0x94, 0xd2, 0xeb, 0xc9, 0x31, 0x3d, 0xfc, 0x66, 0x38, 0xfa, 0xe6, 0xe0, 0xd8, 0xf9, 0xb0, 0x67, 0x2e, 0xf3, 0xb7, 0x10, 0xa2, 0xd1, 0x3e, 0x0c, 0x22, 0xe6, 0xee, 0xd9, 0xd4, 0xd9, 0x72, 0x1e, 0xbb, 0xe3, 0xf1, 0x6e, 0xb7, 0x3b, 0xdb, 0xbd, 0x3b, 0x23, 0x74, 0x33, 0x9e, 0x9c, 0x9f, 0x5f, 0x8c, 0xbf, 0x5e, 0xcf, 0xef, 0x32, 0x51, 0x27, 0x97, 0x9d, 0x3a, 0x09, 0x8d, 0x5c, 0xcc, 0x88, 0xcb, 0xf8, 0x3a, 0x7b, 0xbd, 0xf8, 0xfb, 0xe2, 0xe2, 0xbd, 0xfb, 0xd7, 0xe4, 0xdc, 0x9d, 0x79, 0x85, 0x90, 0xfb, 0x3c, 0xd9, 0xf8, 0x78, 0xe9, 0xf3, 0x36, 0x69, 0x8f, 0x84, 0x21, 0x89, 0xee, 0x5f, 0x62, 0x60, 0xce, 0x88, 0x23, 0xba, 0x01, 0x7e, 0x83, 0x42, 0x60, 0x31, 0xf2, 0x41, 0xa6, 0x05, 0x02, 0x08, 0x21, 0xe2, 0xff, 0x11, 0x1a, 0xce, 0xe0, 0x11, 0x25, 0x81, 0xd0, 0xf4, 0x94, 0xa0, 0x00, 0x3f, 0x62, 0x58, 0x3b, 0x23, 0xc4, 0x39, 0xc5, 0xab, 0x84, 0x43, 0x93, 0xc0, 0x33, 0x50, 0x86, 0x49, 0x34, 0x75, 0x0e, 0xb0, 0xce, 0xc7, 0x0f, 0xc2, 0x2b, 0x38, 0x8c, 0x09, 0xe5, 0xa3, 0x48, 0xc5, 0x8e, 0x23, 0xfb, 0x73, 0x77, 0xce, 0x89, 0x8f, 0x78, 0x86, 0xfb, 0x30, 0xb9, 0x5a, 0x7a, 0x9f, 0x96, 0x25, 0x99, 0xb3, 0x3d, 0x5b, 0x3b, 0xe3, 0x4c, 0x4b, 0x61, 0x7d, 0xa6, 0x66, 0xea, 0xcc, 0xbc, 0xa5, 0xb7, 0x4d, 0x8f, 0xbf, 0x40, 0x54, 0x2c, 0x70, 0xa0, 0x33, 0xcc, 0x7c, 0x22, 0x4c, 0x7c, 0xb9, 0x85, 0x27, 0xe1, 0x1a, 0xb1, 0x5b, 0x26, 0x95, 0x6a, 0x28, 0xc0, 0x7d, 0x12, 0xc6, 0x01, 0xec, 0xd3, 0x15, 0x25, 0x05, 0xd9, 0xd6, 0xf2, 0x4e, 0x8f, 0x44, 0x5c, 0x58, 0x97, 0x5b, 0xba, 0x17, 0x7f, 0xa6, 0x9e, 0x1a, 0xad, 0x10, 0x13, 0x50, 0xaf, 0xcf, 0xd5, 0x55, 0x02, 0x64, 0xf0, 0x94, 0x40, 0xe4, 0xc3, 0xd1, 0xa1, 0x29, 0x3c, 0xe6, 0x26, 0x2d, 0x66, 0x42, 0xf8, 0x32, 0x02, 0xba, 0x79, 0xb9, 0xa7, 0x28, 0x62, 0x8f, 0x40, 0xaf, 0xc9, 0x3a, 0x3b, 0xc6, 0xf8, 0x68, 0xf3, 0xb8, 0x6c, 0x48, 0xfe, 0xf6, 0xd4, 0xd4, 0xf1, 0xf1, 0xc1, 0x75, 0xbd, 0xcc, 0x94, 0xbc, 0xcc, 0xcc, 0xbd, 0xcc, 0x6c, 0x7b, 0x99, 0xe9, 0x78, 0x99, 0x0d, 0xea, 0x65, 0xb4, 0x0a, 0xc0, 0xdb, 0x82, 0xff, 0xed, 0x84, 0xbd, 0xe5, 0x75, 0xa9, 0x27, 0x2b, 0xc2, 0xda, 0xbe, 0x13, 0x11, 0x78, 0x9b, 0x1e, 0x8e, 0xf1, 0x57, 0x65, 0x56, 0x8e, 0xc4, 0x1a, 0x8e, 0x24, 0x27, 0x47, 0x45, 0xd8, 0xec, 0x48, 0x2c, 0x26, 0x11, 0x03, 0xc9, 0xe3, 0xcf, 0xb5, 0x5e, 0x3e, 0xdc, 0x5d, 0x2e, 0x28, 0xf1, 0x81, 0x31, 0x1c, 0x6d, 0x5e, 0x0d, 0x3f, 0xc0, 0xc5, 0x87, 0x8f, 0xca, 0x1e, 0xb2, 0xcf, 0x88, 0x05, 0x85, 0x9c, 0xc8, 0xc7, 0x84, 0x28, 0x2f, 0xcb, 0x9c, 0x57, 0x91, 0xed, 0x4a, 0x07, 0xb9, 0xeb, 0xb4, 0x1c, 0x57, 0xbb, 0x1f, 0x98, 0x78, 0xff, 0x40, 0x02, 0x8e, 0x36, 0x50, 0xc1, 0xb8, 0xcd, 0x0a, 0x05, 0x0a, 0x6e, 0x92, 0x70, 0x05, 0xb4, 0x05, 0xe7, 0x3e, 0xab, 0x8c, 0x7a, 0x30, 0xbd, 0x3f, 0x47, 0x56, 0xff, 0x1c, 0xa5, 0x41, 0x50, 0x91, 0x1d, 0x28, 0x06, 0x0c, 0x1e, 0x45, 0x9f, 0x35, 0x68, 0x4e, 0x48, 0x5c, 0x57, 0xdb, 0x8b, 0x75, 0xb5, 0x3a, 0x53, 0x16, 0x36, 0xac, 0x2c, 0x15, 0x08, 0x49, 0x44, 0x74, 0x63, 0x74, 0x56, 0x93, 0xbe, 0x5b, 0x30, 0x17, 0x9a, 0x53, 0x5b, 0x29, 0x09, 0x86, 0xa8, 0xfb, 0xf9, 0x59, 0xab, 0x95, 0xbe, 0x58, 0xd7, 0xf1, 0x79, 0xa7, 0x6a, 0x5e, 0x81, 0x50, 0x23, 0xaf, 0x97, 0x50, 0x2a, 0x5e, 0xcc, 0xf3, 0x88, 0x61, 0x18, 0xd4, 0x23, 0x91, 0x1d, 0xd0, 0x39, 0x0e, 0x31, 0xff, 0xc7, 0xdf, 0x62, 0x78, 0x4e, 0x5b, 0xea, 0x1c, 0x4d, 0x88, 0xaf, 0x08, 0x09, 0x00, 0x45, 0x8d, 0x9b, 0x8b, 0x93, 0x98, 0x6e, 0x2f, 0xcc, 0xd7, 0xdb, 0x5e, 0xa5, 0x1e, 0x1b, 0x84, 0x7a, 0x5f, 0x20, 0x58, 0x8b, 0x32, 0x31, 0x13, 0xdd, 0x9b, 0x9f, 0x7a, 0xf7, 0x38, 0xe8, 0x6b, 0x3e, 0x95, 0xd1, 0xb0, 0x69, 0xcb, 0x0f, 0x56, 0x0f, 0x87, 0xf2, 0x26, 0x6b, 0xf5, 0xa6, 0x34, 0xa8, 0x9b, 0xb6, 0xfc, 0x76, 0x55, 0xa9, 0xe9, 0x2e, 0x56, 0x4a, 0x96, 0x0d, 0x22, 0xd2, 0xbc, 0xd9, 0xb6, 0x4f, 0xee, 0xa6, 0x6b, 0xb4, 0xc7, 0x61, 0x12, 0x16, 0x17, 0xa1, 0x34, 0xed, 0x98, 0xe7, 0xad, 0x6b, 0x1c, 0xd9, 0xc3, 0x2a, 0xdb, 0xd5, 0x39, 0x37, 0x1f, 0x59, 0xd6, 0x1d, 0x2d, 0xb7, 0xad, 0x73, 0x9e, 0x2f, 0xac, 0xea, 0x88, 0x93, 0xf7, 0xaf, 0x77, 0x9f, 0xbd, 0x6a, 0xda, 0x00, 0xea, 0xa7, 0x01, 0x80, 0x82, 0x24, 0xa7, 0xc3, 0x28, 0xc4, 0xd1, 0x67, 0xdf, 0x4f, 0x28, 0x9b, 0x3a, 0xe7, 0xf5, 0x6c, 0x57, 0xa3, 0x72, 0xdd, 0x85, 0xf7, 0x84, 0xca, 0x35, 0x22, 0x4a, 0x54, 0x6e, 0xda, 0xa7, 0x12, 0xf1, 0x36, 0xc9, 0x2c, 0xd0, 0x2c, 0xd2, 0xf9, 0xc4, 0x36, 0x0b, 0xcd, 0x86, 0x5d, 0x4a, 0x1f, 0xec, 0xb3, 0xd0, 0xbc, 0xd8, 0xa1, 0xf5, 0xa1, 0x0d, 0xba, 0x45, 0x61, 0x9c, 0x35, 0x23, 0xd9, 0x3e, 0x15, 0xb8, 0xce, 0x34, 0xff, 0x77, 0x71, 0xbf, 0x54, 0xc8, 0xda, 0x12, 0xb1, 0xdc, 0x16, 0x96, 0xac, 0x18, 0xc7, 0x3c, 0x49, 0xad, 0xbc, 0xa2, 0x24, 0x89, 0xa5, 0xc3, 0xb9, 0xda, 0xf0, 0x50, 0xd1, 0xa5, 0x5a, 0x55, 0xad, 0x55, 0x8d, 0x74, 0x5e, 0x66, 0xb1, 0x70, 0x58, 0x83, 0x3b, 0xb1, 0xce, 0x56, 0xf9, 0x30, 0x04, 0xec, 0xa1, 0xa5, 0x28, 0xb3, 0xa1, 0x25, 0x17, 0x4b, 0xc4, 0xa4, 0x04, 0x6d, 0x98, 0x6b, 0x4a, 0x09, 0xda, 0x9a, 0xc3, 0x35, 0x08, 0x6a, 0xa1, 0x16, 0xd8, 0xe2, 0xd4, 0x21, 0xad, 0x59, 0x04, 0xb4, 0x4d, 0xd3, 0xaa, 0x8d, 0x6f, 0x4e, 0xd4, 0xf4, 0xab, 0xad, 0x75, 0x12, 0xc0, 0x3a, 0xe3, 0xc6, 0xe9, 0x44, 0xa2, 0x30, 0xab, 0x55, 0xa8, 0x91, 0xa4, 0xad, 0x83, 0x8e, 0x5a, 0x8a, 0xca, 0xf5, 0x68, 0xdf, 0x4b, 0xbe, 0x43, 0x36, 0xe3, 0xb5, 0x12, 0x35, 0xef, 0xde, 0x3a, 0x3f, 0x7a, 0x93, 0x21, 0xa6, 0xb5, 0xdb, 0x40, 0xa5, 0xde, 0x5a, 0xbb, 0x1b, 0x28, 0x21, 0x1b, 0x36, 0x56, 0x1a, 0xd8, 0x1a, 0x7e, 0xd5, 0xf0, 0x45, 0x17, 0xd4, 0x21, 0x42, 0x95, 0xa9, 0x84, 0x2a, 0xd3, 0x0e, 0xd5, 0xd3, 0xc1, 0x90, 0x5a, 0xa8, 0x56, 0xf4, 0x74, 0x0c, 0xd5, 0x7a, 0xbc, 0x5e, 0xee, 0x17, 0x2a, 0x94, 0x30, 0xbd, 0x6d, 0x28, 0x62, 0xf7, 0x18, 0x22, 0x26, 0x37, 0x87, 0x21, 0xe8, 0x9c, 0xf6, 0x23, 0x4a, 0xd5, 0x47, 0x2a, 0xd8, 0x48, 0xeb, 0x76, 0xf8, 0xb6, 0x46, 0xc9, 0x5e, 0x25, 0x52, 0x44, 0xea, 0xa7, 0x9b, 0xd7, 0x48, 0x76, 0x3d, 0x81, 0x9b, 0xb7, 0x50, 0x6f, 0xc6, 0xc1, 0xba, 0xb4, 0x2a, 0x15, 0x54, 0xe7, 0xa0, 0x52, 0x7a, 0x55, 0xd3, 0x67, 0xcc, 0xc1, 0x2e, 0xc9, 0xb5, 0x1f, 0xa2, 0x74, 0x68, 0xdf, 0xb5, 0x92, 0xa0, 0x15, 0x26, 0x5a, 0x9a, 0xaa, 0x0c, 0xc1, 0xf0, 0xd9, 0x8b, 0x78, 0xc5, 0x7e, 0x5b, 0x7e, 0x6d, 0x11, 0xb1, 0xd8, 0xdb, 0xcb, 0xb4, 0x68, 0xb7, 0x0b, 0xaf, 0x80, 0xdd, 0x72, 0xea, 0xaf, 0x3e, 0x57, 0x7f, 0xcb, 0x49, 0x78, 0xff, 0x74, 0xae, 0x4b, 0xd5, 0x2d, 0x22, 0x16, 0xfb, 0x5f, 0x99, 0x96, 0x4e, 0x74, 0x1e, 0xb0, 0xf7, 0xfd, 0x49, 0x67, 0xeb, 0x26, 0xb4, 0xee, 0x6b, 0xcc, 0x27, 0xcf, 0xb0, 0x12, 0xb1, 0xe6, 0x31, 0x5f, 0x0b, 0x74, 0xeb, 0x98, 0xcf, 0x52, 0xae, 0x55, 0xc2, 0xf9, 0x33, 0x87, 0xae, 0xa6, 0xdb, 0xc9, 0xd7, 0x7c, 0x30, 0x5a, 0xfc, 0xc0, 0xc0, 0xf6, 0x5c, 0xc2, 0x06, 0xfc, 0x30, 0xd1, 0xd0, 0xd4, 0x4b, 0x9b, 0x24, 0xe9, 0x36, 0x68, 0x8d, 0x68, 0x30, 0x4e, 0xd5, 0x4a, 0x38, 0x7f, 0x86, 0xde, 0x96, 0xbe, 0x6f, 0xec, 0xce, 0xcf, 0x0c, 0x21, 0xfb, 0xaf, 0x84, 0x8f, 0xff, 0x03, 0x38, 0xc8, 0x3e, 0x69}; -uint16_t XSD_ISO20_DC_zipped_len = 1163; - -uint8_t XSD_ISO20_WPT[] = {0x78, 0x9c, 0xed, 0x5b, 0x6d, 0x6f, 0xd3, 0x3a, 0x14, 0xfe, 0x2b, 0x53, 0xbf, 0x43, 0x59, 0x61, 0x88, 0x5b, 0x31, 0xa4, 0xd1, 0x17, 0x54, 0xa9, 0xd0, 0xa8, 0xe9, 0xdd, 0x05, 0xbe, 0x4c, 0x5e, 0xe2, 0xb6, 0x16, 0x89, 0x1d, 0x6c, 0xa7, 0xcb, 0xfe, 0xfd, 0xb5, 0x93, 0xb4, 0xcd, 0x8b, 0x13, 0xbb, 0x49, 0x36, 0x28, 0xe2, 0x13, 0x34, 0x3e, 0xe7, 0xb1, 0xcf, 0xab, 0xcf, 0xb1, 0xbd, 0xf7, 0x11, 0x1b, 0x32, 0x67, 0x0b, 0x7d, 0x70, 0x11, 0xf9, 0x1e, 0x66, 0xc3, 0x88, 0x5d, 0xf7, 0xb6, 0x9c, 0x07, 0xc3, 0x7e, 0xff, 0xe1, 0xe1, 0xe1, 0xe5, 0xc3, 0xeb, 0x97, 0x84, 0x6e, 0xfa, 0x83, 0x57, 0xaf, 0x2e, 0xfb, 0x5f, 0x3f, 0xcf, 0xed, 0x98, 0xb4, 0x97, 0xd0, 0x5e, 0xf7, 0x42, 0x8a, 0x87, 0x88, 0x91, 0x21, 0xe3, 0x6e, 0xfc, 0xef, 0xe5, 0xd5, 0xe5, 0xe5, 0xbb, 0xe1, 0x8b, 0xc1, 0xab, 0xe1, 0x7f, 0xd6, 0x2a, 0xa5, 0x1a, 0xee, 0x06, 0x1b, 0x07, 0xdd, 0x39, 0xbc, 0x8e, 0x7c, 0x44, 0x7c, 0x9f, 0xe0, 0xd5, 0x63, 0x00, 0x59, 0xef, 0x82, 0x03, 0xba, 0x81, 0xfc, 0x0b, 0xf0, 0x21, 0x0b, 0x80, 0x03, 0xb5, 0xd3, 0x40, 0x0f, 0xfa, 0x10, 0xf3, 0x29, 0xa1, 0xfe, 0x18, 0xae, 0x41, 0xe8, 0x89, 0xa9, 0x7e, 0x86, 0xc0, 0x43, 0x6b, 0x04, 0xdd, 0xde, 0x05, 0xe0, 0x9c, 0xa2, 0xfb, 0x90, 0xc3, 0x2a, 0x82, 0x1d, 0xa4, 0x0c, 0x11, 0x7c, 0xdd, 0x3b, 0xe0, 0xf6, 0x3e, 0xbc, 0x17, 0x7a, 0x41, 0x7e, 0x40, 0x28, 0xbf, 0xc0, 0x26, 0x0b, 0xc9, 0x09, 0x90, 0x28, 0x74, 0x4e, 0x1c, 0xc0, 0x63, 0xdc, 0xdb, 0xc1, 0xa7, 0xbb, 0xd1, 0xec, 0x2e, 0x43, 0xf3, 0x32, 0x62, 0x6e, 0xaf, 0x1f, 0xcf, 0x92, 0xae, 0x3e, 0x9e, 0xe6, 0xba, 0x27, 0x04, 0xba, 0x9b, 0x22, 0x0c, 0x2d, 0xc2, 0x90, 0x64, 0x46, 0x78, 0x63, 0x43, 0x1e, 0x06, 0x4b, 0xf8, 0x53, 0x28, 0x46, 0xb0, 0xd6, 0x92, 0x48, 0xec, 0x14, 0xd6, 0x21, 0x7e, 0xe0, 0xc1, 0x48, 0x7e, 0xd1, 0x43, 0xc7, 0x7c, 0x59, 0xb6, 0x11, 0xc1, 0x5c, 0x2c, 0x2a, 0x59, 0x60, 0x24, 0xfe, 0x2b, 0x15, 0x74, 0x71, 0x0f, 0x98, 0xc0, 0xd9, 0xdb, 0x73, 0x28, 0xc4, 0x12, 0xbc, 0x21, 0x64, 0xfc, 0xc8, 0xcf, 0xe4, 0x07, 0xec, 0x40, 0x85, 0x68, 0x93, 0x5b, 0x8b, 0x12, 0x07, 0x32, 0x26, 0x26, 0xde, 0xcb, 0x72, 0xc0, 0x0a, 0x0e, 0x43, 0x19, 0x19, 0x8a, 0xfc, 0x63, 0xb8, 0x43, 0x0e, 0x2c, 0xc8, 0xf0, 0x19, 0xf2, 0x2d, 0x71, 0xe7, 0x88, 0xf1, 0x1a, 0x05, 0x1d, 0x89, 0xb4, 0xf0, 0x16, 0x40, 0xb4, 0x12, 0xb6, 0x34, 0xa8, 0x85, 0xbb, 0xf1, 0xd0, 0x06, 0xcb, 0xef, 0xa3, 0x2d, 0x74, 0x7e, 0xa8, 0x51, 0xab, 0x68, 0x2a, 0xc1, 0xbf, 0x00, 0x1e, 0x52, 0xe0, 0x2d, 0xd6, 0x6b, 0x06, 0x0f, 0x48, 0x82, 0x2a, 0x14, 0x76, 0xda, 0x60, 0xe8, 0xda, 0x5b, 0xe1, 0xb8, 0x4a, 0xce, 0x5b, 0x88, 0x5d, 0x42, 0xed, 0x00, 0x3a, 0xc2, 0xf9, 0x9d, 0x31, 0xe0, 0x40, 0x9a, 0x1a, 0x08, 0x6d, 0xd1, 0xec, 0x8a, 0x72, 0x03, 0xf1, 0x32, 0x2e, 0x7c, 0x84, 0x17, 0x8e, 0x13, 0x52, 0x11, 0xf6, 0xaf, 0xc4, 0x2f, 0x10, 0xed, 0x7f, 0x5d, 0xbe, 0x55, 0xce, 0x34, 0x9f, 0xde, 0xd9, 0x8f, 0x8c, 0x43, 0x3f, 0x76, 0x32, 0x09, 0x98, 0x9d, 0xa0, 0x3c, 0xaa, 0x98, 0x45, 0xc0, 0xf6, 0x73, 0x3e, 0xd5, 0xcf, 0xba, 0x63, 0xf2, 0xb3, 0xe8, 0xb0, 0xfd, 0xbc, 0xef, 0x9f, 0x14, 0x62, 0x4c, 0x1f, 0x62, 0xac, 0x61, 0x88, 0xb1, 0x16, 0x21, 0xc6, 0x02, 0x82, 0x19, 0x34, 0x8a, 0x31, 0x8b, 0x22, 0x1f, 0xd0, 0xc7, 0x27, 0x0d, 0x94, 0xdc, 0x1c, 0x1d, 0x45, 0x4b, 0x0e, 0xf3, 0x6f, 0xc8, 0x9c, 0x41, 0xc8, 0xd4, 0x6f, 0x48, 0x0d, 0xf6, 0xa2, 0xf3, 0xd9, 0x86, 0x44, 0x44, 0x8a, 0x12, 0x62, 0x44, 0x5c, 0x98, 0xd5, 0xc0, 0xfe, 0x7b, 0x25, 0xe3, 0xf3, 0xf9, 0x51, 0xea, 0x2d, 0x12, 0xc9, 0x02, 0xce, 0x0f, 0xb0, 0x81, 0xc5, 0xf0, 0x29, 0x8f, 0xfe, 0x5a, 0x5f, 0xaa, 0xcb, 0xbc, 0x0d, 0x92, 0xee, 0xb3, 0xe5, 0xdb, 0xc9, 0xad, 0x3d, 0x69, 0xe7, 0x4e, 0x7f, 0xbd, 0xe2, 0xb0, 0xb8, 0x74, 0xbb, 0x28, 0x64, 0x96, 0xe3, 0x57, 0xad, 0x17, 0x14, 0x48, 0x7f, 0xf7, 0x4c, 0xb2, 0xb8, 0x67, 0x90, 0xee, 0xa0, 0x3b, 0x1b, 0x67, 0x73, 0xc9, 0x01, 0x01, 0x87, 0x3e, 0xa4, 0xc8, 0x99, 0x8d, 0xd5, 0x46, 0x38, 0x83, 0xc4, 0xf4, 0xd4, 0x7e, 0xc2, 0x94, 0x7e, 0xa2, 0xcf, 0x16, 0x05, 0xd2, 0x33, 0xc8, 0x12, 0x1d, 0xbb, 0xca, 0x8d, 0xc7, 0x21, 0xc5, 0xa2, 0x3b, 0xdd, 0x41, 0x7b, 0x32, 0x1a, 0x65, 0xf3, 0x80, 0x62, 0xc8, 0x10, 0xf4, 0xdc, 0xdc, 0x68, 0xb4, 0x95, 0xe7, 0x0c, 0x16, 0xa0, 0xe2, 0x8b, 0x90, 0x79, 0x8c, 0x98, 0x43, 0x76, 0x90, 0x3e, 0x16, 0xf2, 0x4f, 0x0d, 0x99, 0xd6, 0xd1, 0x74, 0xbc, 0x27, 0x7b, 0x9e, 0x11, 0x60, 0x7d, 0xca, 0x1a, 0x7d, 0x06, 0xd1, 0x12, 0x3a, 0x10, 0xed, 0xc0, 0xbd, 0x27, 0x36, 0xcd, 0x87, 0xa3, 0x79, 0x0e, 0xd3, 0x2c, 0xe3, 0x83, 0x0b, 0xe0, 0x7d, 0x09, 0xfd, 0xfb, 0xd4, 0x48, 0x2a, 0x8b, 0xdb, 0x63, 0x81, 0xf5, 0x89, 0x92, 0x10, 0xbb, 0x23, 0x0f, 0x02, 0x2a, 0x27, 0x3d, 0xa9, 0xb4, 0x16, 0x00, 0x08, 0xb7, 0x01, 0x90, 0xf2, 0xa4, 0x95, 0xfd, 0x94, 0x26, 0x62, 0x3f, 0x36, 0x95, 0x46, 0x62, 0x25, 0x0d, 0x88, 0x3c, 0xb9, 0xf1, 0xa4, 0x3d, 0x28, 0xf1, 0x32, 0xcb, 0xb9, 0x27, 0x44, 0x2c, 0x12, 0xff, 0xe1, 0xce, 0xcf, 0xcc, 0x9c, 0x5f, 0x9f, 0x65, 0x75, 0xbc, 0x1d, 0x3a, 0x3f, 0x33, 0x72, 0x7e, 0x6b, 0x3c, 0xc3, 0x41, 0xc8, 0x63, 0x97, 0x1f, 0x79, 0x80, 0xe5, 0xb7, 0x8f, 0xc3, 0xd7, 0x3a, 0x77, 0x17, 0xb6, 0x0a, 0xf9, 0x1e, 0xa3, 0x55, 0xd8, 0x74, 0x85, 0x93, 0x89, 0x1e, 0x20, 0xc4, 0xb6, 0xc3, 0x40, 0x1e, 0x5a, 0xb6, 0x8a, 0xc2, 0xa6, 0x38, 0x96, 0xc4, 0x19, 0x11, 0xe4, 0x8d, 0x42, 0x2a, 0x42, 0x99, 0x37, 0x95, 0xcb, 0x92, 0x72, 0x75, 0x80, 0x23, 0xf5, 0x83, 0xc3, 0x35, 0x70, 0x44, 0x7e, 0x80, 0x67, 0x14, 0x9b, 0xf9, 0xb3, 0x8d, 0xc2, 0x76, 0x54, 0x1a, 0xd4, 0xc6, 0xa1, 0x9a, 0xe3, 0x77, 0x2f, 0x8e, 0x57, 0xf1, 0x25, 0xc0, 0x89, 0x5e, 0xf0, 0xb7, 0x48, 0xae, 0xb4, 0x3a, 0xab, 0x73, 0x22, 0x7d, 0x32, 0x57, 0x73, 0x9c, 0x41, 0xe5, 0x1c, 0x67, 0xd8, 0x95, 0xc8, 0x69, 0xcc, 0x47, 0x9c, 0xcb, 0xeb, 0x9e, 0x2e, 0xdc, 0x48, 0xa6, 0x47, 0x2f, 0x3d, 0xae, 0xec, 0xd4, 0x3f, 0xcf, 0xcd, 0xcd, 0x92, 0x3d, 0x79, 0x4e, 0x48, 0xf1, 0x86, 0x2a, 0x37, 0x60, 0x58, 0x2b, 0x64, 0xa9, 0x1b, 0x56, 0x07, 0x25, 0x08, 0x4d, 0x31, 0x1c, 0xbb, 0x47, 0x9a, 0xd7, 0xda, 0x14, 0x8e, 0x31, 0x4e, 0xb2, 0xa7, 0xb7, 0x81, 0x49, 0x84, 0x18, 0x23, 0xb0, 0xc1, 0x84, 0x71, 0xe4, 0xb0, 0x7c, 0x8e, 0x52, 0x10, 0xd4, 0xc2, 0x2d, 0x02, 0x48, 0xc5, 0xe4, 0x78, 0x73, 0x52, 0x71, 0x6c, 0x92, 0x45, 0x53, 0x89, 0xd3, 0x22, 0xf9, 0x50, 0x93, 0x15, 0x97, 0xab, 0x24, 0x32, 0x9c, 0xe4, 0x3c, 0x37, 0xef, 0xac, 0x1b, 0x2a, 0x4a, 0xe9, 0x74, 0xe0, 0xa4, 0x80, 0x68, 0x55, 0x2e, 0x97, 0x20, 0x9e, 0x21, 0x20, 0xec, 0x71, 0x8c, 0x12, 0x57, 0xdb, 0x1d, 0xe5, 0xdb, 0xb8, 0x6d, 0xcd, 0xd4, 0xcc, 0x73, 0x24, 0xd2, 0x79, 0xe3, 0xf5, 0x09, 0xb4, 0x5c, 0x25, 0xdf, 0x16, 0xad, 0x36, 0x6c, 0x55, 0xe3, 0x75, 0x60, 0x4f, 0x15, 0xb4, 0xb6, 0x41, 0xcc, 0x56, 0xd1, 0xfc, 0x41, 0x21, 0xcb, 0x90, 0xfc, 0x5d, 0x08, 0x37, 0xe5, 0x2d, 0xe8, 0x31, 0x66, 0xa8, 0x08, 0x06, 0x8a, 0x1c, 0x7e, 0x8c, 0x32, 0x09, 0xc4, 0xe5, 0x21, 0x62, 0x42, 0x00, 0xe3, 0x13, 0xb8, 0xd8, 0x2a, 0x17, 0x3b, 0xe0, 0x85, 0xa9, 0x2e, 0x80, 0xb7, 0x57, 0x53, 0x79, 0x7c, 0x3e, 0xbd, 0x5b, 0x45, 0x93, 0x5b, 0x0d, 0x41, 0xee, 0x62, 0xb4, 0x86, 0xd6, 0x9a, 0x54, 0x0f, 0x8a, 0x02, 0x2a, 0xa0, 0x08, 0x72, 0x81, 0xb3, 0xd7, 0x62, 0x46, 0xa0, 0x54, 0xad, 0x07, 0xad, 0x98, 0xdf, 0xb2, 0x14, 0x6e, 0x5d, 0x75, 0xd9, 0xa5, 0x12, 0x41, 0x7b, 0x1d, 0x9d, 0x3a, 0xc7, 0xd1, 0x1d, 0xde, 0xa9, 0xbd, 0xc1, 0xc8, 0xd4, 0xb9, 0x4b, 0xe9, 0x76, 0x26, 0x9e, 0x44, 0xf1, 0x59, 0xa9, 0x77, 0xe1, 0x10, 0xbc, 0x46, 0xd4, 0x8f, 0x07, 0x1b, 0x1a, 0xa9, 0x53, 0x77, 0x58, 0x04, 0x22, 0xc9, 0xd4, 0x39, 0x5f, 0x67, 0x2e, 0xa1, 0xbe, 0xe2, 0x37, 0x71, 0x85, 0x1c, 0x67, 0xe5, 0xab, 0x81, 0x4e, 0x4d, 0xaf, 0x7a, 0x34, 0xd0, 0xce, 0x03, 0x92, 0x64, 0x29, 0xd1, 0x7e, 0x75, 0x6c, 0xd6, 0x3e, 0x88, 0x30, 0xb1, 0x87, 0x0a, 0x40, 0xf7, 0xe2, 0xa2, 0x53, 0xeb, 0x54, 0x97, 0xb7, 0xcd, 0x03, 0x54, 0x1e, 0x0f, 0x93, 0x19, 0x63, 0x61, 0x4d, 0xb0, 0x48, 0xa2, 0x15, 0xf4, 0x83, 0xc5, 0x0e, 0xd2, 0x2d, 0x04, 0x7c, 0x2c, 0x36, 0x3c, 0x47, 0x76, 0x8a, 0xb5, 0x1c, 0xc7, 0xbe, 0x72, 0x0d, 0xe9, 0x0d, 0x26, 0x3e, 0x90, 0xfd, 0xa0, 0x09, 0xa7, 0x82, 0xd8, 0xc4, 0xec, 0x4a, 0x9d, 0x55, 0xd6, 0x16, 0x8d, 0x55, 0x66, 0x1b, 0x68, 0x4c, 0xd0, 0x4c, 0x17, 0x63, 0xbd, 0xb4, 0x82, 0x6e, 0xbe, 0xb0, 0x8c, 0xe8, 0x4e, 0x33, 0x80, 0xdd, 0x54, 0xff, 0x76, 0xb7, 0xea, 0x2f, 0x1c, 0x1a, 0x37, 0xaf, 0x15, 0xa6, 0x2f, 0x04, 0xdc, 0x65, 0xf5, 0xba, 0x13, 0x82, 0x81, 0x8e, 0xe0, 0xb5, 0x8e, 0xe0, 0x4d, 0x2b, 0x71, 0x73, 0x87, 0x64, 0x2d, 0x82, 0x32, 0x41, 0xf9, 0x17, 0xff, 0xc0, 0xe4, 0xa1, 0x66, 0xbf, 0xdc, 0x13, 0xda, 0xa1, 0x23, 0x4f, 0x79, 0xf4, 0x84, 0x53, 0x80, 0x3c, 0x73, 0x8b, 0xaa, 0xf3, 0x68, 0x7d, 0xd7, 0x6a, 0xd2, 0x41, 0x65, 0xce, 0x2c, 0x3b, 0x38, 0x58, 0xc8, 0xa0, 0xcd, 0xf0, 0x9a, 0xec, 0x8b, 0x8c, 0x36, 0x88, 0x09, 0x5a, 0xd2, 0xfe, 0x74, 0x84, 0x79, 0x4b, 0x3c, 0x0e, 0x36, 0xb0, 0x29, 0xa6, 0x7e, 0xc7, 0x50, 0x1b, 0xab, 0xb6, 0x5d, 0xd1, 0xd9, 0x4a, 0x32, 0x67, 0xcb, 0xa9, 0x56, 0x9a, 0x6e, 0x2a, 0x41, 0xc5, 0xa3, 0xbe, 0xf2, 0xda, 0x9d, 0x2d, 0x41, 0x4a, 0x31, 0x64, 0x5d, 0x78, 0x38, 0xde, 0xa4, 0x55, 0x2f, 0x07, 0x33, 0x24, 0x87, 0x49, 0x2a, 0x9e, 0x20, 0x26, 0x97, 0xc3, 0xd5, 0x50, 0xfb, 0xf1, 0x2c, 0x4e, 0x3f, 0xb3, 0xc2, 0x16, 0xaa, 0x50, 0xad, 0x52, 0x67, 0xc6, 0xc4, 0x0e, 0x8b, 0x75, 0x86, 0xf7, 0xd0, 0x7e, 0x47, 0xc7, 0x6b, 0xab, 0x8f, 0x8f, 0xbc, 0xa2, 0xe3, 0x16, 0xc3, 0x1d, 0xdc, 0x1e, 0xaf, 0x22, 0xd9, 0xf0, 0x16, 0xd5, 0xb5, 0x8a, 0x96, 0x87, 0xef, 0xa5, 0x16, 0x77, 0x90, 0x2b, 0x9d, 0x06, 0x57, 0x57, 0x15, 0xc0, 0xe9, 0x7b, 0xac, 0x2a, 0xfc, 0xc2, 0xb0, 0xba, 0x55, 0x6f, 0x61, 0x94, 0x92, 0xbd, 0x4d, 0x2d, 0xb2, 0x67, 0x3c, 0xc9, 0x1c, 0xcb, 0x8e, 0xf4, 0xd8, 0x54, 0xe0, 0xd2, 0x4c, 0x3a, 0x69, 0x25, 0xc3, 0xcc, 0x15, 0xbf, 0xe5, 0x5f, 0x93, 0x94, 0xef, 0x72, 0xf3, 0x4f, 0x73, 0xd4, 0x06, 0x16, 0x36, 0x4c, 0x5b, 0xde, 0xdc, 0x81, 0x21, 0x21, 0xd4, 0x45, 0x18, 0x70, 0xf8, 0xf5, 0xdb, 0xf7, 0x5a, 0xee, 0x85, 0xe8, 0x20, 0x30, 0x07, 0x46, 0x00, 0x4d, 0xf5, 0x52, 0x06, 0xd3, 0x29, 0x26, 0xe6, 0xb8, 0xfb, 0x9a, 0x31, 0x3e, 0xab, 0xbc, 0x3a, 0x4e, 0x68, 0xbf, 0x9d, 0x40, 0xfb, 0x5d, 0x45, 0xdb, 0xc6, 0xe8, 0xaa, 0x30, 0xd2, 0x89, 0x68, 0x85, 0x1e, 0x83, 0x76, 0x3a, 0xbe, 0xa0, 0x6e, 0xfe, 0x80, 0x2b, 0x46, 0x95, 0x14, 0xf1, 0x48, 0xc3, 0xf0, 0x4f, 0xa7, 0x08, 0x40, 0x52, 0xf2, 0xac, 0x90, 0x7f, 0xda, 0x0b, 0x99, 0x98, 0x7f, 0x1c, 0xd2, 0x9c, 0x77, 0x98, 0x71, 0xa6, 0x0a, 0x31, 0x9e, 0xbb, 0x95, 0xf6, 0xf3, 0x7a, 0xd2, 0x29, 0x7e, 0x86, 0x5d, 0x18, 0x25, 0x79, 0xe6, 0x24, 0x99, 0x4e, 0x0d, 0xd6, 0x36, 0x7b, 0x59, 0x24, 0xdd, 0xe8, 0xa4, 0x16, 0x3c, 0xc7, 0x55, 0xdc, 0xc0, 0xa3, 0xe2, 0x7e, 0xdb, 0x6a, 0x5d, 0x86, 0xa9, 0xad, 0x55, 0x62, 0x9b, 0xcc, 0x96, 0xd6, 0xd3, 0x97, 0x4f, 0xcb, 0x46, 0x7a, 0x5e, 0x56, 0xe9, 0x79, 0xd9, 0x95, 0x9e, 0x97, 0xe6, 0x7a, 0x6e, 0xb9, 0x81, 0x2c, 0x6d, 0x7b, 0xa6, 0xaa, 0xd3, 0x22, 0x39, 0x90, 0xfd, 0xa3, 0x98, 0x56, 0xd2, 0xe4, 0xc0, 0xb4, 0x12, 0xa5, 0x4b, 0x52, 0x2a, 0x58, 0x0e, 0x76, 0xb6, 0xa4, 0xe7, 0x70, 0x64, 0x39, 0xcf, 0xd3, 0x3b, 0xb2, 0xea, 0xe9, 0xbd, 0x41, 0xa9, 0x95, 0xb2, 0x9c, 0x54, 0x64, 0x95, 0x67, 0xac, 0xfe, 0x33, 0x80, 0x6e, 0x25, 0x33, 0xdb, 0x56, 0x13, 0xda, 0x38, 0xc9, 0xd7, 0x8b, 0x55, 0xdb, 0x15, 0x45, 0xaa, 0x3e, 0x28, 0x9f, 0x2d, 0xaa, 0x5a, 0x20, 0x15, 0xeb, 0xb2, 0xc4, 0xda, 0xb6, 0xeb, 0xa9, 0x7a, 0x6b, 0xad, 0xd3, 0x4f, 0x81, 0xaf, 0xe2, 0xe9, 0x76, 0x5a, 0x70, 0x9c, 0x7c, 0x38, 0xab, 0x5d, 0xa7, 0x59, 0x77, 0x2d, 0x12, 0x40, 0x29, 0x66, 0xd0, 0x21, 0x0a, 0xd5, 0x5d, 0x4a, 0x09, 0xe5, 0x63, 0x16, 0xe6, 0x9e, 0x31, 0xe4, 0x1a, 0x32, 0xce, 0xac, 0x1b, 0xd7, 0xa5, 0xf0, 0xf8, 0xc6, 0x13, 0x05, 0x20, 0xf9, 0x60, 0x08, 0x60, 0xd5, 0xbd, 0x7e, 0x6c, 0xd0, 0x5e, 0x95, 0x0e, 0xd4, 0x8e, 0xd2, 0x98, 0x9d, 0xa4, 0x09, 0x43, 0xce, 0x21, 0xde, 0xf0, 0xed, 0xfe, 0xd4, 0xeb, 0x72, 0xd0, 0xf8, 0x30, 0x2f, 0xaf, 0x8c, 0x86, 0xf3, 0xbf, 0xfe, 0xa7, 0xd5, 0x61, 0x62, 0xf9, 0xfa, 0xb7, 0x7a, 0x1d, 0xf2, 0x3f, 0x6f, 0xdf, 0x7c, 0x14, 0xed, 0x07, 0x7d, 0xac, 0x58, 0xcd, 0xe0, 0xea, 0xad, 0xd1, 0x72, 0xe2, 0xdf, 0xf1, 0xdf, 0xe7, 0x7f, 0xf8, 0x1f, 0xa3, 0xb5, 0x97, 0xdb}; -uint16_t XSD_ISO20_WPT_zipped_len = 1944; - -uint8_t XSD_SAP[] = {0x78, 0x9c, 0xa5, 0x95, 0xeb, 0x4e, 0xb3, 0x40, 0x10, 0x86, 0x6f, 0x85, 0x70, 0x01, 0x2e, 0x60, 0x4c, 0x0c, 0x69, 0x9b, 0x78, 0x88, 0x49, 0xa3, 0x56, 0xe3, 0xe9, 0xfb, 0xfe, 0x99, 0x75, 0x19, 0xe9, 0x1a, 0x98, 0x5d, 0xf7, 0xd0, 0xd2, 0xbb, 0x77, 0x0b, 0x85, 0xd2, 0x53, 0xa0, 0xfa, 0x93, 0x9d, 0xf7, 0x9d, 0x79, 0x66, 0x76, 0x36, 0x0c, 0x0a, 0x1d, 0x6b, 0x36, 0x85, 0x9c, 0x7a, 0x45, 0x9e, 0xa1, 0x8e, 0x0b, 0x3d, 0xf4, 0xa7, 0xc6, 0xc8, 0x98, 0x90, 0xf9, 0x7c, 0x7e, 0x32, 0x3f, 0x3d, 0x11, 0x2a, 0x25, 0x51, 0x10, 0x84, 0xe4, 0xff, 0xfd, 0xdd, 0x73, 0x29, 0xf5, 0x2b, 0xed, 0xd0, 0xb7, 0x0a, 0x63, 0xae, 0x45, 0x1c, 0x9e, 0x85, 0xe1, 0x79, 0x1c, 0xc5, 0x51, 0x10, 0x06, 0xf1, 0x85, 0x94, 0x8f, 0x4a, 0x18, 0xc1, 0x44, 0xe6, 0x7b, 0x86, 0xaa, 0x14, 0xcc, 0x84, 0xe6, 0xa0, 0x25, 0x65, 0xd0, 0xc3, 0x32, 0x1a, 0x38, 0x24, 0xc8, 0x20, 0x07, 0x34, 0x1e, 0x3a, 0xe3, 0xd0, 0xd7, 0x56, 0x4a, 0xa1, 0x0c, 0x24, 0x2d, 0xdd, 0x13, 0x7c, 0x57, 0x52, 0x26, 0x72, 0x99, 0x41, 0xf1, 0xb2, 0x90, 0x50, 0x7e, 0x6b, 0xf8, 0xb6, 0x80, 0x0c, 0xf6, 0xe4, 0xd9, 0x24, 0x73, 0x86, 0x8d, 0xa3, 0x65, 0x06, 0xdf, 0xcb, 0x69, 0xf1, 0xc0, 0x98, 0x55, 0xae, 0xbb, 0x28, 0xf0, 0xc9, 0x68, 0x40, 0x36, 0x72, 0x92, 0xed, 0x8a, 0x64, 0x5d, 0xa5, 0x37, 0xb9, 0x3e, 0x9a, 0xdc, 0x79, 0xa4, 0x40, 0x0d, 0x57, 0x22, 0x81, 0x1a, 0x5d, 0xb5, 0xce, 0x4a, 0x76, 0xb2, 0xc7, 0x58, 0x5d, 0xd8, 0xf8, 0xba, 0x36, 0xf1, 0x64, 0xd5, 0x26, 0xc7, 0xba, 0xcd, 0xdf, 0x74, 0xd9, 0x0a, 0xee, 0xce, 0xb6, 0xac, 0xd0, 0xd5, 0x51, 0x2d, 0x6e, 0x56, 0xa3, 0x26, 0x94, 0xdb, 0x81, 0x83, 0xbd, 0xbd, 0x81, 0xd2, 0x5c, 0xe0, 0xc4, 0xe6, 0x1f, 0xa0, 0xee, 0xe9, 0x97, 0x50, 0x75, 0x0e, 0x27, 0xb5, 0xa8, 0x79, 0x8a, 0x90, 0x8c, 0xd1, 0xf4, 0x30, 0x73, 0x3c, 0xca, 0x7c, 0x60, 0xaa, 0xfb, 0xa4, 0x8f, 0x8a, 0x0b, 0xc5, 0xcd, 0x62, 0xdd, 0x5e, 0xf5, 0x5d, 0x1b, 0x3a, 0x06, 0xbf, 0x8c, 0xf2, 0xe5, 0x77, 0x6b, 0xd4, 0xab, 0x6a, 0x65, 0xd0, 0x2d, 0x81, 0x51, 0x9c, 0x19, 0xd7, 0x8a, 0xf7, 0x41, 0xf5, 0x26, 0xfe, 0xe5, 0xc2, 0xac, 0x6b, 0x34, 0x59, 0xf6, 0x27, 0x6d, 0x8f, 0xbd, 0x23, 0xfd, 0xf2, 0x08, 0xd3, 0x4a, 0xe0, 0x9e, 0xcb, 0x1d, 0x60, 0x6a, 0xa6, 0xde, 0x8c, 0x66, 0xd6, 0xc5, 0x4f, 0x9b, 0x75, 0x6a, 0x79, 0x8f, 0x47, 0x58, 0xdf, 0xfc, 0x61, 0x0e, 0x8a, 0x8b, 0xd7, 0xa7, 0xf1, 0x01, 0x8e, 0x30, 0xf8, 0x0b, 0x48, 0xeb, 0x8e, 0x7a, 0x8e, 0xb9, 0xa2, 0xe0, 0x38, 0x46, 0x96, 0x59, 0xcd, 0x67, 0xd0, 0x80, 0xac, 0xd6, 0xc2, 0x11, 0xee, 0xc4, 0xa2, 0xdf, 0x33, 0xee, 0xbc, 0xfe, 0x7e, 0xf7, 0x05, 0x68, 0x73, 0x50, 0xb4, 0x14, 0xac, 0x20, 0x1e, 0x6e, 0xdf, 0x9f, 0x2d, 0x63, 0xa0, 0xf5, 0xa7, 0xcd, 0x26, 0x90, 0x0a, 0xc3, 0xcb, 0x78, 0xbd, 0xce, 0xfd, 0x1d, 0xff, 0xb8, 0x99, 0x96, 0x4f, 0xe9, 0x1a, 0x66, 0x5d, 0x39, 0x6e, 0x28, 0xcf, 0x20, 0x79, 0x9f, 0x88, 0xad, 0x8a, 0x9d, 0xc3, 0x20, 0xcd, 0x1f, 0x6b, 0xf4, 0x03, 0xe6, 0x61, 0x74, 0x5e}; -uint16_t XSD_SAP_zipped_len = 466; - -constexpr uint16_t MAX_UNZIPPED_LEN = 30321; +/** +* +* @file +* Schemas.h +* +* @note +* This file has been generated with zip_xsd.py +* +**/ + +#include + +uint8_t XSD_DIN_MsgBody[] = {0x78, 0x9c, 0xed, 0x5c, 0x6d, 0x6f, 0xe2, 0x38, 0x10, 0xfe, 0x2b, 0x88, 0x1f, 0xb0, 0xb4, 0xbd, 0x0f, 0x27, 0xa1, 0xed, 0x4a, 0xdd, 0x40, 0xf7, 0xd0, 0xb5, 0xdb, 0xaa, 0xb0, 0xbd, 0xfb, 0x56, 0xb9, 0xc9, 0x00, 0xd6, 0x26, 0x71, 0x6a, 0x3b, 0x14, 0xfe, 0xfd, 0xd9, 0x79, 0x81, 0x24, 0xb6, 0x03, 0xa5, 0x36, 0x97, 0xbd, 0xeb, 0x17, 0x54, 0x3c, 0xe3, 0xc7, 0xf1, 0x3c, 0x33, 0xe3, 0xb1, 0x1d, 0xfa, 0x79, 0xcd, 0x86, 0xcc, 0x5f, 0x42, 0x84, 0x7a, 0xeb, 0x28, 0x8c, 0xd9, 0x70, 0xcd, 0x2e, 0xfb, 0x4b, 0xce, 0x93, 0xe1, 0x60, 0xf0, 0xfa, 0xfa, 0xfa, 0xe9, 0xf5, 0xb7, 0x4f, 0x84, 0x2e, 0x06, 0x17, 0x67, 0x67, 0xe7, 0x83, 0xbf, 0x6f, 0x6f, 0xa6, 0x99, 0x6a, 0x3f, 0xd7, 0xbd, 0xec, 0xa7, 0x34, 0x1e, 0x06, 0x38, 0x1e, 0xfe, 0x7e, 0x76, 0x7e, 0x71, 0x3e, 0xbc, 0x10, 0x9f, 0xc3, 0x5b, 0xb6, 0xf8, 0x4a, 0x82, 0x4d, 0xa1, 0x32, 0x5c, 0x5d, 0x2c, 0x7c, 0xfc, 0x14, 0x98, 0x54, 0x47, 0x30, 0xaf, 0x6b, 0x72, 0xa3, 0x26, 0xe2, 0x68, 0xb6, 0x49, 0x80, 0xf5, 0x7b, 0x1c, 0xd1, 0x05, 0xf0, 0xef, 0x28, 0x02, 0x96, 0x20, 0x1f, 0xda, 0x1f, 0x03, 0x42, 0x88, 0x20, 0xe6, 0xd7, 0x84, 0x46, 0x62, 0x30, 0x94, 0x86, 0x62, 0x84, 0x97, 0x14, 0x85, 0x78, 0x8e, 0x21, 0xe8, 0xf7, 0x10, 0xe7, 0x14, 0x3f, 0xa7, 0x1c, 0x6a, 0x0a, 0x69, 0xbc, 0x53, 0xf9, 0xf2, 0x59, 0x98, 0x08, 0x47, 0x09, 0xa1, 0xbc, 0x17, 0xef, 0x1b, 0x33, 0x9b, 0x4f, 0x6e, 0xcf, 0x1b, 0xe2, 0x23, 0x8e, 0x49, 0x7c, 0xd9, 0x7f, 0xbc, 0xf8, 0xf6, 0xe4, 0x4d, 0x9e, 0x72, 0xf1, 0xa7, 0x35, 0x0b, 0xfa, 0x83, 0xb7, 0x81, 0xee, 0xa6, 0xde, 0x02, 0x5d, 0x2a, 0x55, 0x06, 0x28, 0xe6, 0x9e, 0x8d, 0x70, 0xd9, 0x9f, 0x02, 0x63, 0xa2, 0xd3, 0x14, 0x78, 0x9a, 0x3c, 0xc0, 0x8b, 0xb0, 0xa3, 0x50, 0x57, 0x9a, 0x25, 0x86, 0x18, 0x27, 0x7d, 0x66, 0x1c, 0xf3, 0x54, 0x8e, 0xf2, 0x8d, 0x92, 0x34, 0xb9, 0xec, 0x17, 0x4c, 0x0e, 0xa5, 0x59, 0xc7, 0x39, 0x70, 0x31, 0x8c, 0x4f, 0xa2, 0x24, 0x84, 0xb5, 0xec, 0xa9, 0x1f, 0x2a, 0xc3, 0xac, 0xaa, 0x7a, 0x24, 0xe6, 0xa2, 0x7f, 0xfe, 0x90, 0x6b, 0xf1, 0xa7, 0xd4, 0xee, 0x3d, 0x23, 0x06, 0xf5, 0x71, 0xbe, 0x8a, 0x96, 0x5d, 0x67, 0x06, 0x2f, 0x29, 0xc4, 0x3e, 0x68, 0xe6, 0x36, 0x7e, 0xf4, 0xbc, 0xc9, 0xa8, 0x9c, 0x52, 0xe1, 0x4a, 0x43, 0x58, 0xf9, 0xfe, 0x64, 0x94, 0x01, 0x88, 0x27, 0x1d, 0xd4, 0x20, 0x06, 0xd5, 0xa1, 0xf3, 0xaf, 0xcd, 0x87, 0x1b, 0xd4, 0xe7, 0xb6, 0xd7, 0xa4, 0x4c, 0x6f, 0x52, 0xe6, 0xc0, 0xa4, 0xcc, 0xbd, 0x49, 0xc5, 0x20, 0x09, 0x89, 0x19, 0x78, 0x24, 0x80, 0xa6, 0x61, 0x69, 0x45, 0x56, 0x9a, 0x57, 0xc3, 0xc9, 0x74, 0xac, 0xe3, 0x84, 0xc1, 0x8e, 0x13, 0xa5, 0x93, 0x70, 0x63, 0x98, 0xe1, 0x08, 0xbe, 0x93, 0xd7, 0xb2, 0xa7, 0xd0, 0x09, 0x49, 0xbc, 0xe8, 0xf7, 0x22, 0x1c, 0xdf, 0xf9, 0x7e, 0x4a, 0x45, 0xe2, 0x39, 0x73, 0x46, 0x28, 0x5d, 0x61, 0x1f, 0x46, 0x98, 0xf9, 0x64, 0x05, 0x74, 0x53, 0x8b, 0x13, 0x45, 0x64, 0x89, 0x58, 0x3d, 0xae, 0x53, 0x72, 0x8b, 0x41, 0xa7, 0x3e, 0x49, 0x14, 0x72, 0x59, 0x45, 0x96, 0xcf, 0xb0, 0x69, 0x78, 0x13, 0x9c, 0x27, 0xc8, 0x5b, 0x10, 0xba, 0x31, 0x20, 0x96, 0x62, 0x3d, 0xe8, 0x49, 0xd8, 0x64, 0x66, 0x36, 0x6d, 0x85, 0xa9, 0x1e, 0xb7, 0xdb, 0xa1, 0x7a, 0x8f, 0x36, 0xf2, 0xdb, 0x5d, 0x22, 0x67, 0xcd, 0x9a, 0x10, 0x75, 0xa9, 0x11, 0xc4, 0x5b, 0xca, 0x75, 0xb9, 0x30, 0x40, 0x13, 0xa3, 0xf4, 0x90, 0x4c, 0xc7, 0x08, 0x51, 0x68, 0xdd, 0x60, 0xc6, 0x0d, 0x00, 0x33, 0xb4, 0x90, 0xd2, 0x93, 0xbb, 0x10, 0x70, 0x84, 0x43, 0x4d, 0x36, 0x28, 0xdb, 0xad, 0x3a, 0x4f, 0x0d, 0xf4, 0x14, 0x79, 0x40, 0x4d, 0xd3, 0xac, 0x14, 0x38, 0x5d, 0x3d, 0x6b, 0xd3, 0x55, 0x62, 0xb3, 0x6c, 0x77, 0x61, 0xdb, 0x5f, 0x21, 0x2a, 0x0f, 0x27, 0xc7, 0xd4, 0xf5, 0x1e, 0x51, 0xf1, 0x95, 0x03, 0x6d, 0x89, 0xa8, 0x9a, 0xce, 0xa9, 0xe3, 0xaa, 0x48, 0x2d, 0x53, 0x21, 0xf4, 0x25, 0xb1, 0x6a, 0x84, 0x69, 0x34, 0x6c, 0xfa, 0x83, 0x09, 0xde, 0x71, 0xd4, 0xc9, 0xd1, 0x20, 0xa8, 0x25, 0xd6, 0x26, 0x3d, 0x49, 0x55, 0xd8, 0x42, 0x74, 0x0e, 0xd5, 0x9a, 0x39, 0x15, 0x15, 0xf7, 0x41, 0xad, 0xda, 0xb5, 0x19, 0xde, 0x1a, 0x0d, 0xb7, 0xc4, 0x76, 0x30, 0xe4, 0x1d, 0xd8, 0xbf, 0x98, 0x77, 0x9e, 0xe7, 0x58, 0x25, 0x9e, 0x14, 0x81, 0x15, 0x6b, 0xeb, 0x51, 0x9d, 0x1a, 0x59, 0x02, 0x52, 0xe4, 0x73, 0x35, 0x2f, 0xfa, 0x5b, 0x89, 0xb9, 0x48, 0x29, 0x54, 0xa6, 0x78, 0x11, 0x23, 0x9e, 0x52, 0xf0, 0x80, 0x72, 0x51, 0x95, 0x60, 0x25, 0xfe, 0xa4, 0x00, 0xcf, 0xb1, 0xd8, 0x69, 0x43, 0x26, 0x3f, 0x21, 0x67, 0xcc, 0xc4, 0x99, 0x9d, 0x08, 0xd1, 0xa3, 0x76, 0x2a, 0x30, 0x14, 0x80, 0x6f, 0x10, 0x0b, 0x16, 0xc2, 0x10, 0xe2, 0x85, 0x02, 0xb0, 0xa8, 0xc8, 0x8e, 0xd9, 0x58, 0xba, 0x21, 0xb5, 0xf4, 0xb4, 0xab, 0x94, 0x2f, 0x45, 0x2b, 0xce, 0x8f, 0x6c, 0x2a, 0x01, 0x69, 0x54, 0xb0, 0x42, 0x72, 0x3b, 0xba, 0x53, 0xb2, 0xdf, 0xc4, 0xd5, 0x9e, 0x62, 0x43, 0x7c, 0xd9, 0x1e, 0xd1, 0x15, 0xf0, 0x93, 0xa0, 0x42, 0xe0, 0x64, 0xf4, 0x30, 0xbe, 0x2e, 0xbb, 0x39, 0xe3, 0x8c, 0xed, 0xe3, 0xcc, 0x4e, 0x60, 0xb6, 0xa3, 0x77, 0x3b, 0x40, 0xe5, 0x69, 0xcf, 0x3d, 0x25, 0xbe, 0x3c, 0xa6, 0x92, 0x87, 0x35, 0x75, 0x88, 0xba, 0xd4, 0x61, 0x2a, 0xcd, 0x37, 0x98, 0xdb, 0x9a, 0x56, 0x77, 0x90, 0xd3, 0xa2, 0x62, 0x87, 0xc5, 0x3d, 0xf8, 0x8e, 0x0f, 0x42, 0x1f, 0xa4, 0x90, 0x89, 0x7a, 0x6f, 0x1c, 0x03, 0x5d, 0x6c, 0x66, 0x14, 0xc5, 0x6c, 0x0e, 0x34, 0x9f, 0x5a, 0x93, 0x95, 0x36, 0xe5, 0x3a, 0xcb, 0x14, 0xe6, 0xd5, 0x8e, 0x8d, 0x49, 0x9e, 0x9c, 0x4d, 0xb6, 0x9f, 0x4d, 0x4b, 0x31, 0xb9, 0x07, 0xff, 0xbf, 0x17, 0x95, 0x26, 0xd2, 0xa7, 0x57, 0xf2, 0xf6, 0x27, 0x48, 0x43, 0x61, 0xfc, 0x56, 0xdf, 0x98, 0x8e, 0x4f, 0xe3, 0x1d, 0xf7, 0xe4, 0x55, 0x10, 0x02, 0x21, 0x6e, 0x04, 0x78, 0xb3, 0xdd, 0x4e, 0xd1, 0xa4, 0x03, 0x75, 0x4c, 0x3e, 0x0a, 0x36, 0x33, 0x52, 0x1c, 0xab, 0x71, 0x51, 0xbf, 0x54, 0xd6, 0xbd, 0x67, 0x42, 0x42, 0x40, 0xb1, 0xf9, 0x20, 0x4e, 0x10, 0x2a, 0xa8, 0x9d, 0xe3, 0x50, 0x71, 0x9c, 0x86, 0x78, 0xef, 0x11, 0x6f, 0x83, 0xdd, 0x9a, 0x21, 0x76, 0x14, 0x9f, 0xe2, 0xd0, 0xa0, 0xc1, 0x01, 0x33, 0x10, 0x6e, 0xa9, 0x4a, 0xd6, 0x81, 0x76, 0x35, 0xda, 0x95, 0x08, 0x94, 0xfe, 0x92, 0x32, 0x97, 0x69, 0x59, 0x78, 0x50, 0x3e, 0x48, 0x73, 0x69, 0xad, 0x0a, 0xec, 0xa5, 0x60, 0x05, 0xd5, 0x1e, 0x15, 0xd6, 0xaa, 0xc7, 0xc6, 0x73, 0x32, 0x93, 0x59, 0x2c, 0xae, 0x4c, 0x0a, 0x6a, 0x57, 0x3d, 0xf4, 0x1d, 0x77, 0x82, 0xbb, 0x85, 0x67, 0x96, 0x8a, 0x69, 0xa9, 0xfd, 0xa7, 0x57, 0x2d, 0xbd, 0xe5, 0x90, 0xb7, 0x68, 0xed, 0xa5, 0x94, 0x4a, 0x6b, 0x36, 0xef, 0x36, 0x96, 0x1b, 0x26, 0xea, 0xec, 0xf0, 0x11, 0x85, 0xe9, 0xa1, 0xb7, 0x5d, 0xb7, 0x32, 0xe1, 0x4d, 0xe2, 0x39, 0x69, 0x82, 0x6d, 0x05, 0x07, 0x02, 0x3d, 0x80, 0x0f, 0x38, 0xe1, 0xb2, 0x08, 0xc3, 0x14, 0x82, 0x03, 0xd3, 0xfb, 0x95, 0xf7, 0x54, 0x89, 0xf0, 0xc6, 0x23, 0xd4, 0x84, 0x0e, 0xeb, 0xec, 0x6c, 0xaa, 0xc2, 0xf9, 0x76, 0x53, 0x28, 0x9f, 0x44, 0x95, 0x58, 0xf1, 0x76, 0x03, 0xac, 0xe3, 0x73, 0xda, 0xec, 0xce, 0x5d, 0x77, 0x00, 0x5f, 0x08, 0x2c, 0xf8, 0xac, 0x35, 0x7f, 0xfb, 0x97, 0xf7, 0xce, 0x0a, 0x41, 0xcc, 0xe8, 0x11, 0x76, 0xf2, 0x9f, 0x01, 0xb6, 0xdb, 0x09, 0xb0, 0x13, 0xc1, 0x5b, 0xbe, 0x4b, 0xc2, 0x89, 0xee, 0x45, 0x20, 0xd1, 0x6a, 0x85, 0x9f, 0x26, 0x5e, 0xf7, 0x16, 0xec, 0x9a, 0x1d, 0x94, 0xb7, 0x77, 0xf2, 0x56, 0xdb, 0xa6, 0xe8, 0xa4, 0x9b, 0xba, 0xa8, 0x11, 0x77, 0xc7, 0xe7, 0x3f, 0x92, 0x40, 0x7c, 0x56, 0xcb, 0x44, 0x8d, 0xcc, 0x4e, 0x49, 0x64, 0x02, 0x3e, 0xc9, 0x85, 0xc4, 0xf1, 0x77, 0x0a, 0x46, 0xc8, 0xa3, 0xee, 0x38, 0xe4, 0x0d, 0xdf, 0xdd, 0xfc, 0x81, 0x10, 0x5e, 0x19, 0x6f, 0x32, 0x52, 0xd2, 0x8d, 0x49, 0xcf, 0x08, 0x3c, 0xfa, 0x23, 0xdb, 0xef, 0x29, 0x40, 0x41, 0xd1, 0xde, 0x85, 0x65, 0x48, 0xe3, 0x02, 0xac, 0xc5, 0xef, 0x2c, 0x95, 0xe2, 0x26, 0xe0, 0x4e, 0x45, 0xf9, 0x29, 0x1d, 0x77, 0x0b, 0x39, 0x8e, 0x7d, 0xba, 0x49, 0xe4, 0x65, 0x37, 0xc5, 0x2b, 0xd1, 0xfd, 0x4f, 0x50, 0x5e, 0x0f, 0x4b, 0xb6, 0x92, 0x77, 0x7b, 0x9e, 0xdd, 0x40, 0x7a, 0x00, 0x4e, 0x37, 0x1e, 0x49, 0xe3, 0xec, 0x80, 0x63, 0xeb, 0xb0, 0x6c, 0x49, 0x28, 0x3f, 0xd6, 0xcf, 0x7b, 0xa9, 0xe4, 0x9b, 0x96, 0x25, 0xbf, 0x03, 0xb7, 0x9f, 0xc4, 0x8c, 0xa3, 0x30, 0x54, 0xae, 0x9b, 0x8c, 0x1a, 0xb6, 0x43, 0x40, 0x07, 0xef, 0x34, 0x10, 0xee, 0xc6, 0xb7, 0xf7, 0x94, 0xac, 0xb0, 0xc4, 0x11, 0x05, 0xa1, 0x7c, 0x14, 0x85, 0xed, 0xdd, 0xe3, 0x7d, 0xe4, 0xcd, 0x37, 0x39, 0x90, 0x2e, 0x7b, 0x36, 0x34, 0xdc, 0x3a, 0xd0, 0x47, 0x26, 0xfd, 0xe5, 0x32, 0x69, 0x97, 0x12, 0x23, 0x7a, 0x0e, 0x85, 0xa5, 0xc1, 0xff, 0x59, 0xcd, 0x85, 0xd5, 0x46, 0x3b, 0xde, 0xab, 0x20, 0x3a, 0x75, 0xd8, 0x51, 0xb6, 0x53, 0xd4, 0x6e, 0x22, 0x2b, 0x22, 0x97, 0xe5, 0x7d, 0x65, 0xbe, 0x4c, 0x67, 0x56, 0x4b, 0x49, 0x41, 0x41, 0xec, 0x76, 0x1e, 0x18, 0xb5, 0x6d, 0xef, 0x47, 0xba, 0xed, 0xbd, 0x02, 0xd1, 0x91, 0x8b, 0xf4, 0x7b, 0x5a, 0xbc, 0xac, 0x5d, 0xbd, 0x58, 0xab, 0xb4, 0x59, 0xa1, 0x57, 0x01, 0xec, 0x50, 0xd0, 0x68, 0x88, 0x99, 0x65, 0x3f, 0x3c, 0x7b, 0x24, 0x21, 0x47, 0xea, 0x9b, 0x2d, 0xea, 0x49, 0x72, 0x1b, 0xc8, 0xc1, 0xc7, 0xd1, 0xce, 0xd9, 0x65, 0x1a, 0x76, 0x2d, 0xdd, 0xa0, 0x35, 0x01, 0xff, 0x27, 0xb1, 0x0b, 0x4c, 0xb4, 0xbc, 0xc5, 0x4b, 0x5c, 0xe4, 0xe7, 0xdc, 0xbf, 0x46, 0x10, 0xa1, 0x38, 0xa8, 0xae, 0x7c, 0x8d, 0x76, 0x3b, 0x59, 0x5a, 0x07, 0xfa, 0x2b, 0x84, 0xf2, 0x5b, 0xa2, 0x50, 0x03, 0x72, 0x8b, 0xd6, 0x38, 0x4a, 0xa3, 0x82, 0xea, 0x1b, 0x1c, 0x61, 0x2b, 0xf7, 0x4b, 0x5b, 0xe0, 0xe2, 0xf1, 0xec, 0x03, 0x67, 0x77, 0xdb, 0xd6, 0x60, 0xbf, 0xa6, 0xe1, 0xcf, 0xf2, 0x32, 0xd2, 0xcb, 0x08, 0xd7, 0xbe, 0xaa, 0xb0, 0x1f, 0xe8, 0x00, 0x10, 0xfd, 0x36, 0x3d, 0x12, 0x85, 0xb4, 0x5c, 0x0e, 0x71, 0x04, 0x33, 0x72, 0x9d, 0x86, 0xe1, 0x94, 0x78, 0x36, 0x66, 0xd6, 0x40, 0x96, 0x13, 0xb5, 0x84, 0x7c, 0xcc, 0x62, 0xe2, 0x3e, 0x4d, 0x30, 0x43, 0x9a, 0xb0, 0x54, 0xcc, 0xe9, 0x40, 0x3f, 0xd6, 0x84, 0x83, 0xd3, 0xcd, 0x16, 0xe7, 0x9d, 0x69, 0x6b, 0x3a, 0xae, 0x26, 0x96, 0x2b, 0x7f, 0x89, 0x61, 0x75, 0xf0, 0xed, 0xb3, 0xec, 0x5e, 0x4d, 0x78, 0x47, 0x74, 0xdf, 0x65, 0x9f, 0x23, 0x3a, 0x3b, 0xcb, 0xb9, 0x5b, 0x68, 0xfb, 0x59, 0x77, 0x0b, 0xfd, 0xae, 0xbc, 0xeb, 0x20, 0xfc, 0xff, 0x82, 0x30, 0x10, 0xd9, 0x6d, 0x24, 0x72, 0x6d, 0xf3, 0xe7, 0x57, 0x1a, 0x91, 0x95, 0x24, 0x60, 0xc2, 0xed, 0x50, 0xb9, 0x70, 0x12, 0x43, 0x33, 0xb3, 0xa1, 0xed, 0x64, 0x5b, 0x13, 0xee, 0x47, 0xc2, 0x75, 0xb5, 0xba, 0x66, 0x08, 0xd9, 0x3f, 0xe8, 0xf8, 0xf2, 0x0f, 0x9e, 0x67, 0x62, 0xf7}; +uint16_t XSD_DIN_MsgBody_zipped_len = 1650; + +uint8_t XSD_DIN_MsgDataTypes[] = {0x78, 0x9c, 0xed, 0x1c, 0x5b, 0x73, 0xdb, 0x2a, 0xfa, 0xaf, 0x78, 0xf2, 0xbe, 0x4d, 0x93, 0x76, 0xbb, 0x67, 0x33, 0x27, 0x67, 0x26, 0xb1, 0x9d, 0xae, 0xb7, 0xb9, 0x8d, 0x95, 0xa6, 0xfb, 0xe6, 0xc1, 0x12, 0xb6, 0x99, 0x4a, 0xa0, 0x83, 0x50, 0x62, 0xff, 0xfb, 0x05, 0x74, 0x43, 0x12, 0x20, 0x24, 0xcb, 0x3d, 0xb3, 0x33, 0xfb, 0xd2, 0x46, 0xf0, 0xdd, 0xf9, 0xf8, 0x2e, 0x08, 0xf9, 0xf7, 0x7d, 0x72, 0x95, 0xf8, 0x3b, 0x18, 0x81, 0xc9, 0x3e, 0x0a, 0x71, 0x72, 0xb5, 0x4f, 0xae, 0xcf, 0x76, 0x8c, 0xc5, 0x57, 0xe7, 0xe7, 0xef, 0xef, 0xef, 0x1f, 0xde, 0x3f, 0x7d, 0x20, 0x74, 0x7b, 0x7e, 0xf9, 0xf1, 0xe3, 0xc5, 0xf9, 0x7f, 0x1e, 0xee, 0x3d, 0x09, 0x7a, 0x96, 0xc1, 0x5e, 0x9f, 0xa5, 0x14, 0x5f, 0x05, 0x08, 0x5f, 0xfd, 0xe3, 0xe3, 0xc5, 0xe5, 0xc5, 0xd5, 0x25, 0xff, 0xf7, 0xea, 0x21, 0xd9, 0xce, 0x00, 0x03, 0x2f, 0x87, 0x18, 0x26, 0x39, 0xdc, 0xd5, 0xdb, 0xe5, 0xd6, 0x47, 0xab, 0xb5, 0x09, 0xfe, 0x96, 0x04, 0x87, 0xb3, 0x09, 0x03, 0x74, 0x0b, 0xd9, 0x23, 0x88, 0x60, 0x12, 0x03, 0x1f, 0x3a, 0x10, 0x87, 0x21, 0x8c, 0x20, 0x66, 0x77, 0x84, 0x46, 0x33, 0xb8, 0x01, 0x69, 0xc8, 0xae, 0xcf, 0xfe, 0x4c, 0x41, 0x88, 0x36, 0x08, 0x06, 0x67, 0x13, 0xc0, 0x18, 0x45, 0xeb, 0x94, 0xc1, 0x1a, 0x40, 0x8a, 0x2b, 0x90, 0x3f, 0x7e, 0xe7, 0xda, 0xa3, 0x28, 0x26, 0x94, 0x4d, 0x70, 0x17, 0xe3, 0x4c, 0xca, 0xcc, 0x56, 0xf7, 0xc4, 0x07, 0x0c, 0x11, 0x7c, 0x7d, 0xf6, 0x7a, 0xf9, 0x75, 0x35, 0x5d, 0xac, 0xf2, 0xf9, 0x0f, 0xfb, 0x24, 0x38, 0x3b, 0x97, 0x64, 0x7d, 0x12, 0xc5, 0x21, 0xdc, 0x0b, 0x51, 0x25, 0xed, 0xeb, 0x33, 0x0f, 0xd2, 0x37, 0xe4, 0x43, 0x31, 0x92, 0x71, 0x4e, 0xe0, 0x9f, 0x29, 0xc4, 0x3e, 0x94, 0x0f, 0xb9, 0x32, 0x0d, 0x58, 0xb0, 0xe5, 0x86, 0xe1, 0x08, 0xea, 0x88, 0x24, 0x70, 0xae, 0x41, 0xba, 0xa3, 0x10, 0xe6, 0x60, 0x05, 0x16, 0x87, 0x59, 0x13, 0x12, 0x42, 0x80, 0x05, 0xc6, 0x79, 0x8d, 0xe9, 0x79, 0x5d, 0xca, 0x0e, 0xa9, 0xc1, 0xf6, 0x1e, 0x25, 0xac, 0x8f, 0xf0, 0x4d, 0xc9, 0x05, 0xea, 0x24, 0x02, 0xfb, 0x27, 0xdf, 0x4f, 0xa9, 0x70, 0x1e, 0xbc, 0x26, 0x29, 0x0e, 0x60, 0x70, 0xbc, 0x68, 0x7d, 0xc4, 0x5a, 0xcc, 0x0a, 0xc1, 0x92, 0x62, 0xc0, 0x68, 0xd1, 0x1c, 0x45, 0x38, 0x65, 0x03, 0x49, 0x0c, 0xe5, 0x1a, 0x21, 0x5c, 0x68, 0xf4, 0xd1, 0x46, 0x64, 0x0a, 0x18, 0xdc, 0x12, 0x7a, 0x68, 0x10, 0x2a, 0x86, 0xbb, 0x64, 0xf0, 0x7c, 0x12, 0x37, 0x85, 0x90, 0x63, 0x7a, 0x29, 0x86, 0xd9, 0x33, 0x84, 0x3e, 0x83, 0x41, 0xce, 0xb1, 0xc7, 0x7a, 0xd7, 0xf0, 0xaa, 0x75, 0xaf, 0x0d, 0x9f, 0x62, 0xfd, 0xdb, 0x0c, 0x4e, 0xe0, 0x04, 0xcf, 0x80, 0xf2, 0xff, 0x19, 0xa4, 0x1e, 0x64, 0x15, 0x9e, 0x60, 0xb3, 0xe3, 0x81, 0x63, 0x2c, 0xd3, 0x4b, 0x29, 0x4a, 0x56, 0xce, 0xb6, 0x57, 0x85, 0x2b, 0x44, 0x53, 0xc7, 0xc6, 0xb7, 0x7a, 0x8b, 0x7a, 0x1f, 0x11, 0x35, 0xf6, 0xb3, 0x9a, 0xbc, 0xa5, 0xd2, 0x09, 0xf5, 0xa9, 0x94, 0xf1, 0x77, 0x04, 0x69, 0x55, 0x11, 0xb1, 0xf4, 0x15, 0x84, 0xa9, 0x21, 0xbe, 0xb6, 0xe1, 0x0f, 0x0c, 0xb6, 0xe0, 0xf9, 0x98, 0x16, 0x58, 0x9a, 0xa3, 0x09, 0x6d, 0xb6, 0x11, 0xc2, 0x2d, 0x60, 0x3e, 0xa4, 0x05, 0x8d, 0x77, 0x87, 0x04, 0xf9, 0xa0, 0x2e, 0xfa, 0xb3, 0x3a, 0x68, 0x74, 0xfe, 0x84, 0xe7, 0x50, 0xbc, 0x6d, 0x49, 0x25, 0x47, 0x0b, 0x8b, 0x2b, 0xe6, 0x2a, 0x73, 0x6e, 0x8e, 0xae, 0x46, 0xce, 0x0a, 0x6f, 0x92, 0x26, 0xfc, 0x99, 0xf2, 0x85, 0x42, 0x14, 0x16, 0x09, 0xb3, 0x89, 0x5a, 0xc9, 0x95, 0xe3, 0xbf, 0x55, 0x03, 0x2d, 0x7c, 0xdd, 0x52, 0x27, 0x48, 0x3c, 0x2b, 0x2b, 0x5d, 0x11, 0x90, 0xf3, 0x14, 0x0a, 0x71, 0x7c, 0x91, 0xc7, 0x27, 0x6b, 0x90, 0xd4, 0x24, 0xcc, 0x2c, 0x81, 0xd3, 0x08, 0x52, 0x99, 0xe8, 0x27, 0x12, 0x37, 0x73, 0x80, 0xc2, 0x4e, 0x9a, 0x59, 0x65, 0x69, 0xdb, 0xb3, 0xb5, 0xa5, 0x6c, 0x4f, 0x2b, 0x8b, 0xd7, 0x9e, 0xac, 0xaf, 0xa0, 0x99, 0x45, 0x6d, 0x5d, 0x14, 0x05, 0xf3, 0xad, 0x51, 0x5a, 0xc4, 0x92, 0xa6, 0x76, 0xa2, 0x0e, 0x6b, 0xe4, 0xee, 0x6c, 0x50, 0x71, 0x12, 0x63, 0x04, 0x53, 0x20, 0x55, 0xc0, 0x29, 0xc1, 0x8c, 0xb3, 0xca, 0xd8, 0xee, 0xf9, 0x9f, 0x49, 0x65, 0xf5, 0x3e, 0xe1, 0x7b, 0x8e, 0x21, 0xdd, 0x1e, 0x5e, 0x28, 0xc0, 0xc9, 0xa6, 0x08, 0x06, 0x99, 0xa4, 0xf3, 0x57, 0x6f, 0xee, 0xa5, 0xb1, 0xa8, 0xe5, 0x60, 0xa0, 0x01, 0xd3, 0x46, 0x87, 0x52, 0x94, 0x9a, 0x07, 0x95, 0xc2, 0xba, 0x05, 0x90, 0x29, 0xa4, 0x8c, 0xd7, 0x93, 0xbc, 0x22, 0x14, 0xda, 0x23, 0xec, 0xa4, 0x88, 0x82, 0x54, 0x68, 0xe0, 0x57, 0x43, 0xe6, 0x62, 0x20, 0x5d, 0x2b, 0x98, 0x49, 0xb9, 0x4c, 0xf5, 0xe1, 0x11, 0x4b, 0x02, 0x0d, 0xe1, 0x11, 0x54, 0x1b, 0x35, 0x80, 0x8b, 0x5c, 0xf9, 0xb4, 0x59, 0x12, 0xc2, 0x14, 0xce, 0x8b, 0x99, 0x9b, 0xb0, 0x2d, 0xb4, 0x42, 0x64, 0xda, 0x9c, 0x18, 0x5f, 0xf0, 0x07, 0x91, 0x75, 0x16, 0x78, 0x43, 0x9c, 0x24, 0xcd, 0xa0, 0x4b, 0xf9, 0xa2, 0xec, 0xd1, 0xe8, 0x29, 0x12, 0x7c, 0x09, 0x41, 0x20, 0x03, 0xae, 0x29, 0xe4, 0x3b, 0x54, 0xaf, 0x68, 0xab, 0x23, 0x95, 0xd4, 0x87, 0x1d, 0x89, 0x49, 0x14, 0x8f, 0x01, 0x96, 0x26, 0x35, 0x3d, 0xb2, 0x21, 0x47, 0x22, 0x2f, 0x0f, 0x6a, 0x65, 0xc0, 0xa7, 0x43, 0x22, 0xe4, 0xea, 0xef, 0xee, 0xad, 0x04, 0xd1, 0x94, 0xc5, 0x92, 0x26, 0x8a, 0x58, 0xae, 0x09, 0xab, 0x9a, 0x12, 0xa3, 0x65, 0xf7, 0xce, 0xc5, 0xe6, 0xbd, 0x2a, 0x8a, 0x43, 0x54, 0xe9, 0x99, 0x62, 0xc4, 0xaa, 0x51, 0xe3, 0xb2, 0x7f, 0xe7, 0x60, 0x2a, 0x8a, 0x77, 0x88, 0xd6, 0x24, 0x74, 0xb4, 0xac, 0xb1, 0xf8, 0x18, 0xe2, 0xdd, 0x8f, 0x24, 0xdf, 0x3b, 0xdc, 0x70, 0x4e, 0x3a, 0xdf, 0x89, 0x06, 0x7d, 0x4a, 0x82, 0x52, 0x82, 0x4d, 0x31, 0x60, 0xee, 0x78, 0x05, 0x04, 0xef, 0xbd, 0x6b, 0x18, 0xfc, 0x79, 0xc4, 0x00, 0x78, 0x23, 0x8e, 0x3c, 0x82, 0x34, 0x2c, 0xa2, 0x2a, 0x58, 0x73, 0x77, 0x00, 0x3e, 0xbb, 0x3e, 0x63, 0x34, 0x35, 0x04, 0xe9, 0x0a, 0xa7, 0x0c, 0xd0, 0x0d, 0x32, 0x76, 0x34, 0x11, 0xd1, 0xda, 0x98, 0x65, 0x4f, 0x30, 0x49, 0x52, 0x2e, 0x04, 0x62, 0xa9, 0x30, 0xed, 0x57, 0x4a, 0xd2, 0xb8, 0xce, 0xd3, 0x98, 0xa2, 0xdb, 0xa4, 0x9c, 0x73, 0x74, 0x43, 0xfe, 0xce, 0x36, 0xab, 0x84, 0x7f, 0x49, 0x39, 0xed, 0xb6, 0x32, 0x72, 0xb8, 0x6f, 0x48, 0x1d, 0x25, 0x5d, 0xeb, 0x64, 0xe8, 0xa9, 0x4e, 0x15, 0x85, 0xbd, 0x1b, 0x5b, 0xe3, 0xf8, 0x00, 0xf6, 0x05, 0x5e, 0x19, 0x82, 0x95, 0x31, 0xb3, 0x27, 0x00, 0x61, 0x67, 0x40, 0xd1, 0x66, 0x53, 0x32, 0xaa, 0x86, 0x46, 0x74, 0xee, 0x06, 0xd1, 0x4e, 0x33, 0x54, 0xf0, 0x8e, 0x26, 0x50, 0x30, 0x66, 0x30, 0xf1, 0x29, 0x8a, 0x85, 0xcf, 0x16, 0xa8, 0xac, 0x39, 0xe1, 0x18, 0xa7, 0x1e, 0xd3, 0x68, 0xfe, 0x4c, 0xc5, 0x11, 0x05, 0x7c, 0x83, 0x61, 0xa2, 0x44, 0xac, 0x94, 0xbb, 0xc7, 0x16, 0xc3, 0xe0, 0xb6, 0xdd, 0x64, 0x51, 0xb8, 0xa9, 0xc9, 0x33, 0xc7, 0x4c, 0x1c, 0xc6, 0xb8, 0x79, 0x9f, 0xa6, 0x3f, 0x59, 0x04, 0x0a, 0xdf, 0xc5, 0x6c, 0x39, 0xbf, 0x73, 0xec, 0x4b, 0x34, 0xf9, 0xa1, 0xe9, 0x14, 0x9d, 0x2d, 0xb5, 0x82, 0xd0, 0xb9, 0x12, 0x52, 0x71, 0x15, 0xa3, 0x97, 0xe6, 0x3a, 0x0d, 0x9a, 0x35, 0x39, 0xab, 0x4e, 0xb5, 0xe4, 0x83, 0xb5, 0x51, 0xa8, 0x20, 0x9a, 0xb1, 0xd4, 0xac, 0xb5, 0x54, 0xe1, 0x05, 0x45, 0x70, 0xc1, 0xb7, 0x3a, 0xe5, 0xcd, 0xce, 0x10, 0x39, 0xdb, 0x6b, 0xdf, 0xda, 0x5a, 0x8a, 0x6c, 0x9a, 0x18, 0x9b, 0x61, 0x19, 0xa3, 0xab, 0x8e, 0x8c, 0x6b, 0x7c, 0x6d, 0x60, 0xd8, 0x3a, 0xa0, 0xca, 0xf1, 0xdd, 0xfc, 0x3e, 0x2f, 0xca, 0x09, 0x4e, 0xd2, 0x48, 0x6e, 0xb2, 0x29, 0xa9, 0xb2, 0x4b, 0x63, 0x58, 0xb3, 0xff, 0x4e, 0x1b, 0x9e, 0xcd, 0x6e, 0x5d, 0x5b, 0xa2, 0xd6, 0xc4, 0xc0, 0x35, 0xd2, 0xd3, 0x19, 0x7f, 0x91, 0x04, 0x1f, 0x55, 0xf6, 0x13, 0x77, 0xa0, 0xc5, 0xae, 0x70, 0xae, 0x50, 0x6a, 0x5b, 0x29, 0x97, 0xb3, 0x46, 0x44, 0x87, 0xb4, 0x84, 0x21, 0x2f, 0xe6, 0xde, 0xa0, 0x0e, 0x59, 0x37, 0x67, 0x5c, 0xa3, 0xe6, 0x46, 0xd6, 0xea, 0x64, 0xa4, 0xe8, 0xba, 0x5a, 0x6d, 0x24, 0xcb, 0x82, 0x25, 0x3c, 0x15, 0x31, 0xcd, 0x7e, 0x5a, 0x18, 0x4e, 0xd4, 0x82, 0x34, 0x3b, 0x78, 0x31, 0xa0, 0x38, 0x64, 0xe7, 0x71, 0x8e, 0x1e, 0x34, 0xdb, 0xd7, 0x49, 0xd5, 0x66, 0xa5, 0xdf, 0xa5, 0x6f, 0x3d, 0x66, 0x1c, 0x1b, 0x28, 0x5c, 0x14, 0x73, 0xd4, 0xc6, 0xe7, 0x80, 0xdf, 0x10, 0x2e, 0x73, 0x71, 0xf1, 0x6c, 0xf4, 0x62, 0x10, 0x71, 0xc9, 0xfa, 0x2c, 0x75, 0x86, 0xe0, 0xd4, 0x90, 0x8d, 0x52, 0x94, 0xc9, 0x83, 0x2c, 0xa5, 0x1f, 0x76, 0xd8, 0xce, 0x15, 0x4a, 0xed, 0x34, 0xac, 0x22, 0xa2, 0x43, 0xba, 0x99, 0xae, 0xda, 0x78, 0xb5, 0x41, 0x73, 0x90, 0xad, 0xf0, 0x4c, 0xdb, 0xb7, 0x4d, 0xc8, 0x39, 0xca, 0x6a, 0xd0, 0x6c, 0xa1, 0x96, 0xbc, 0xf3, 0x9e, 0xfd, 0x1d, 0x31, 0x7f, 0x37, 0x0d, 0x49, 0x02, 0xd5, 0xaa, 0xcc, 0x76, 0x34, 0xbf, 0x9c, 0xce, 0x1c, 0x21, 0xd5, 0x46, 0x96, 0xc7, 0xf2, 0x19, 0x0f, 0x4c, 0x87, 0x1e, 0xfe, 0x23, 0xf4, 0x51, 0x49, 0xa8, 0x4b, 0xd4, 0xea, 0x91, 0x4f, 0x17, 0x2a, 0x38, 0xbb, 0xde, 0x4e, 0xd5, 0x74, 0x29, 0xbb, 0x43, 0xcd, 0x74, 0x0e, 0x35, 0x1b, 0xcb, 0xa1, 0xda, 0x84, 0x4e, 0xe4, 0x50, 0x02, 0x7c, 0x91, 0x90, 0x50, 0x2e, 0x4a, 0x5d, 0x19, 0x54, 0x0c, 0xcb, 0xf2, 0xcb, 0xb1, 0x59, 0xa9, 0xd8, 0xab, 0x67, 0x1b, 0x35, 0x75, 0xac, 0x67, 0x1c, 0xff, 0x8b, 0xee, 0xa7, 0x73, 0x0c, 0x8d, 0x5b, 0x74, 0x3a, 0x85, 0x8b, 0x4b, 0x0c, 0x72, 0x88, 0x3e, 0xee, 0x20, 0x8e, 0x38, 0x0f, 0x8e, 0xb1, 0x62, 0xfe, 0x3a, 0x05, 0x6b, 0xc4, 0x93, 0x31, 0x0e, 0x90, 0x50, 0x45, 0x39, 0x31, 0x55, 0x30, 0x5d, 0x9c, 0x66, 0x39, 0xf7, 0xbc, 0x11, 0xc8, 0xcc, 0x29, 0x25, 0xb4, 0xe5, 0x78, 0xe5, 0xa8, 0xd1, 0xeb, 0x32, 0x01, 0xbc, 0xa7, 0x69, 0x81, 0x17, 0x43, 0xea, 0xc3, 0xfc, 0x95, 0xe3, 0xc9, 0x43, 0x55, 0xf6, 0x16, 0xa9, 0xf1, 0xd2, 0xd7, 0x29, 0x66, 0x35, 0x30, 0x2b, 0x6f, 0xd7, 0x91, 0x34, 0xa6, 0x45, 0x03, 0x15, 0xdd, 0x9c, 0xc5, 0x7d, 0x9b, 0x54, 0xac, 0xb9, 0x52, 0x47, 0xd6, 0xdd, 0xa1, 0x8d, 0xd8, 0x16, 0xcf, 0x9e, 0xc1, 0x98, 0x57, 0x82, 0x29, 0x95, 0x25, 0x76, 0x9f, 0x88, 0x72, 0x53, 0x2b, 0xa1, 0xdc, 0xde, 0x23, 0xcf, 0x5f, 0x79, 0xec, 0x7a, 0x25, 0x21, 0x03, 0xd5, 0xcb, 0xc5, 0x1e, 0x98, 0xd3, 0x94, 0x52, 0x38, 0x80, 0x27, 0xdf, 0x8a, 0x0e, 0x98, 0xa7, 0x8a, 0x79, 0x06, 0x37, 0xd2, 0xcd, 0x8d, 0xe0, 0x46, 0x46, 0xb2, 0x27, 0x76, 0xa3, 0xee, 0xe8, 0x6e, 0x5c, 0x56, 0x14, 0xa5, 0x51, 0xbe, 0x40, 0xf7, 0x28, 0x42, 0x43, 0x7c, 0x4a, 0x90, 0x90, 0x35, 0x60, 0x07, 0x01, 0x97, 0x60, 0x99, 0x93, 0xcb, 0xdd, 0x74, 0x90, 0x44, 0xd9, 0x9b, 0xe7, 0x29, 0x88, 0x81, 0x8f, 0xd8, 0xe1, 0x38, 0x71, 0x32, 0x5a, 0x4b, 0x61, 0xfa, 0xe4, 0x28, 0xcd, 0xee, 0xd2, 0x30, 0xb4, 0x85, 0xf2, 0x6e, 0x0a, 0xb7, 0x69, 0xf8, 0xb3, 0x17, 0x85, 0xd3, 0x55, 0xb1, 0xf3, 0xe1, 0xc9, 0xa1, 0x85, 0xab, 0x16, 0x43, 0xbd, 0x12, 0x84, 0x91, 0x92, 0x7e, 0xd6, 0x5a, 0xf8, 0xf6, 0x4a, 0x13, 0x7a, 0xd2, 0x7d, 0x4a, 0xe1, 0x21, 0x7b, 0xdc, 0xb1, 0x57, 0x34, 0x59, 0x7d, 0x78, 0xe8, 0x97, 0xb8, 0x03, 0x83, 0x3f, 0xc7, 0xfd, 0x6b, 0xc3, 0xbf, 0xd1, 0x49, 0xf4, 0xb3, 0xa3, 0x38, 0x89, 0x85, 0xf4, 0xa9, 0x9d, 0xc4, 0xb1, 0xff, 0xb3, 0x2c, 0xf4, 0xb1, 0xe9, 0xa0, 0x24, 0x32, 0x56, 0x42, 0x28, 0x09, 0x1e, 0x93, 0x12, 0xa4, 0x1f, 0x8e, 0xa0, 0x5a, 0x46, 0xe4, 0x38, 0x49, 0x72, 0x11, 0x96, 0x70, 0x9b, 0x66, 0x9d, 0xec, 0x0b, 0x6f, 0x25, 0x28, 0xc0, 0xbe, 0x65, 0x67, 0xba, 0x19, 0xea, 0x19, 0x82, 0x9f, 0x05, 0x75, 0x14, 0x2b, 0xef, 0x7c, 0xdd, 0x85, 0xcb, 0x6f, 0x6d, 0x91, 0x5b, 0xc8, 0x9b, 0x5c, 0xf4, 0x06, 0x69, 0x75, 0x98, 0xe3, 0x20, 0xd5, 0xc9, 0x32, 0x8e, 0x74, 0xa6, 0x5c, 0xa2, 0xc3, 0x90, 0xb4, 0xa3, 0x27, 0x50, 0xe5, 0x1e, 0x0b, 0x03, 0xe3, 0x39, 0x8b, 0x9d, 0xa6, 0x05, 0xc4, 0x12, 0x65, 0x0c, 0x34, 0xad, 0xa1, 0xc6, 0xc2, 0xc4, 0x3d, 0xde, 0x74, 0x11, 0x19, 0xbf, 0xfa, 0x14, 0xf5, 0x8c, 0x8c, 0x71, 0xbc, 0xb3, 0x9e, 0x4a, 0x11, 0x99, 0xda, 0x02, 0xb9, 0x77, 0xd8, 0x0e, 0x44, 0x4e, 0x78, 0xfc, 0x9f, 0x33, 0x7f, 0xa6, 0x64, 0x83, 0x4e, 0x7b, 0x95, 0x21, 0xe3, 0x50, 0x7f, 0x29, 0xa7, 0x8c, 0xe5, 0x5b, 0x72, 0xcc, 0x6b, 0xd9, 0x4d, 0xea, 0x5d, 0x8a, 0x35, 0x8c, 0x21, 0x11, 0xbd, 0x9e, 0xaf, 0x75, 0x74, 0x34, 0x78, 0x06, 0x90, 0xfe, 0xe9, 0xf6, 0x3e, 0xaf, 0xf3, 0x8e, 0x59, 0x89, 0x2e, 0xa7, 0x7b, 0x5f, 0x2e, 0x6b, 0xd1, 0x6b, 0x95, 0xe2, 0x66, 0xba, 0xf2, 0x7a, 0xb2, 0x9c, 0xe6, 0x6e, 0xbd, 0xc0, 0x7e, 0x98, 0x26, 0x7c, 0xc7, 0x15, 0x77, 0x87, 0x0b, 0xff, 0xe6, 0x8b, 0xd8, 0x9a, 0xbb, 0xf8, 0x58, 0x86, 0xd8, 0xae, 0x4b, 0xc5, 0x2d, 0x01, 0x6b, 0x77, 0xb2, 0x2c, 0x4a, 0x2b, 0x17, 0xaf, 0xb9, 0x08, 0xf7, 0x10, 0x6f, 0xd9, 0xae, 0xe0, 0xff, 0xe5, 0xf3, 0x60, 0xf6, 0x32, 0x37, 0x51, 0xe2, 0xc3, 0x24, 0x29, 0xee, 0x29, 0xba, 0x09, 0xa1, 0xb9, 0x5e, 0x7d, 0xc7, 0x53, 0x70, 0xb2, 0x2b, 0x6f, 0xac, 0x6b, 0x20, 0x9e, 0xf0, 0x96, 0xf4, 0xb8, 0x81, 0xad, 0x95, 0x56, 0x7f, 0x71, 0x6e, 0x88, 0xbc, 0x8f, 0x04, 0x5b, 0x2e, 0x8b, 0x7b, 0x8c, 0xc4, 0x85, 0xc3, 0x9b, 0xa1, 0x96, 0xf0, 0x11, 0x6e, 0xb9, 0x44, 0xd9, 0xe1, 0xf1, 0x50, 0xbd, 0x9a, 0x5f, 0x4d, 0x0d, 0xf4, 0x83, 0x4f, 0x97, 0xc7, 0x4a, 0x50, 0xfb, 0xdc, 0x6a, 0xb0, 0x61, 0xf3, 0x93, 0x12, 0xab, 0xe1, 0xe4, 0xfb, 0x67, 0x0c, 0x2d, 0x97, 0xfa, 0x45, 0xb4, 0x17, 0xc5, 0x83, 0x7a, 0x61, 0xda, 0xec, 0x59, 0x6c, 0x07, 0xe9, 0x34, 0x4d, 0x18, 0x89, 0x8e, 0xb5, 0x41, 0xf5, 0xd9, 0xd8, 0xaf, 0x5f, 0x86, 0xae, 0x6b, 0xfa, 0x83, 0x97, 0x84, 0x77, 0xa3, 0x62, 0x83, 0x87, 0x70, 0x15, 0xef, 0x38, 0xca, 0xca, 0x27, 0xd4, 0x62, 0x4d, 0x0e, 0xcd, 0x76, 0x14, 0xba, 0x01, 0xf3, 0x82, 0xa2, 0x13, 0x40, 0xe6, 0xf3, 0xc0, 0x16, 0x1a, 0x24, 0x95, 0x68, 0x4d, 0xba, 0x69, 0x05, 0x29, 0xb0, 0x7c, 0x64, 0x72, 0x93, 0x49, 0x73, 0x11, 0xaf, 0x9c, 0xd8, 0x56, 0x76, 0xe9, 0x54, 0xa3, 0x69, 0xc2, 0xa6, 0x85, 0x9c, 0x19, 0x0a, 0xe0, 0x4f, 0x2d, 0xf9, 0x06, 0xfa, 0x4b, 0x7e, 0xfe, 0xf5, 0x7f, 0x6f, 0x31, 0x80, 0xa5, 0x18, 0xfd, 0x99, 0xc2, 0xc1, 0x06, 0xde, 0x42, 0xcc, 0x63, 0x59, 0x18, 0xf2, 0x0d, 0xee, 0x18, 0x13, 0x1c, 0x0b, 0x93, 0xe6, 0x37, 0x1f, 0x96, 0xba, 0x84, 0xff, 0xf1, 0xe5, 0xf3, 0x2d, 0xc2, 0x80, 0x17, 0x97, 0xfa, 0x88, 0x73, 0x71, 0x79, 0x44, 0x05, 0xa2, 0xff, 0x94, 0x63, 0x60, 0xec, 0xfb, 0x3c, 0x5c, 0x8e, 0xe0, 0x5f, 0xb2, 0xb7, 0xe9, 0xfa, 0xb6, 0xc0, 0xc1, 0x1c, 0x97, 0x7f, 0xff, 0x32, 0x58, 0x8a, 0x98, 0xa2, 0x37, 0x6e, 0x85, 0x6f, 0xb0, 0x2b, 0x07, 0x3a, 0x2d, 0xcb, 0x6f, 0xc3, 0x93, 0x91, 0xe6, 0x0b, 0x92, 0xa3, 0x84, 0x39, 0xaa, 0x38, 0x48, 0x44, 0x2f, 0xd6, 0xe9, 0x19, 0x3b, 0xb8, 0xb7, 0x8a, 0x30, 0xdc, 0x1a, 0xf0, 0xcd, 0xf7, 0xff, 0x52, 0xf6, 0x49, 0xf7, 0xbe, 0xe8, 0x62, 0x7f, 0x7c, 0x75, 0xd6, 0x29, 0x42, 0xd1, 0xc0, 0x79, 0x7d, 0x5a, 0x24, 0x3f, 0xaf, 0xb3, 0x8e, 0xdb, 0xf8, 0x97, 0xc3, 0x7b, 0x10, 0xf5, 0x5b, 0xad, 0x5f, 0x5f, 0x72, 0x95, 0x8d, 0xfd, 0x48, 0x1d, 0xa7, 0xfe, 0xd6, 0xfe, 0xaf, 0xd7, 0xab, 0x76, 0xd5, 0x6f, 0x70, 0x25, 0x40, 0xf3, 0x7b, 0xa6, 0xf2, 0x5a, 0xf5, 0x73, 0xd6, 0x4c, 0x8b, 0x17, 0x15, 0x96, 0x86, 0x08, 0xc3, 0x77, 0xb0, 0x0e, 0xe1, 0x57, 0xfe, 0x47, 0x36, 0xe5, 0x82, 0x36, 0x05, 0x74, 0x4d, 0xf0, 0x0c, 0x91, 0x3d, 0x0a, 0xe0, 0x3c, 0x42, 0x32, 0xe0, 0xb8, 0xea, 0xae, 0xfb, 0x6a, 0xfd, 0x20, 0xce, 0x2d, 0x9e, 0xe4, 0x02, 0x38, 0xde, 0x94, 0x53, 0x51, 0xca, 0x37, 0x79, 0xea, 0xe0, 0xb1, 0xa7, 0x38, 0xed, 0x5c, 0xd3, 0xa2, 0x3e, 0x78, 0x9d, 0x8a, 0x66, 0xc9, 0x6c, 0xe1, 0xf9, 0x5e, 0x34, 0x5c, 0x20, 0xcc, 0xf5, 0x3c, 0xee, 0xc0, 0xa2, 0xbc, 0x1c, 0x33, 0x58, 0x60, 0x9e, 0xeb, 0x45, 0x89, 0x29, 0xaf, 0xda, 0x98, 0x85, 0x7e, 0x24, 0x2f, 0xf7, 0x5e, 0xfd, 0x23, 0xd4, 0x9b, 0x37, 0x80, 0x42, 0xe1, 0x60, 0x66, 0xac, 0xef, 0xf8, 0x27, 0x26, 0xef, 0xb8, 0xa4, 0x3d, 0xac, 0x2c, 0x82, 0x49, 0xcc, 0x7d, 0x07, 0x1e, 0xaf, 0xea, 0xd3, 0x37, 0x4b, 0xdf, 0xfa, 0x6d, 0xf5, 0x08, 0xdf, 0xbd, 0x2c, 0xc1, 0xce, 0x13, 0xc6, 0x15, 0xeb, 0x3a, 0x43, 0xf9, 0xb6, 0x7a, 0x0a, 0x83, 0x1c, 0xe3, 0xdf, 0x04, 0xe1, 0x0e, 0x60, 0xa5, 0xb4, 0x9b, 0xef, 0x63, 0xc4, 0x15, 0xf0, 0x08, 0xc1, 0x66, 0x94, 0xbb, 0x9b, 0xc5, 0xfd, 0x7c, 0xd6, 0x35, 0xbf, 0xf2, 0x72, 0x57, 0xef, 0x58, 0xc0, 0x12, 0x3a, 0x4f, 0x60, 0x0b, 0xcc, 0x27, 0x90, 0x45, 0xe2, 0x1c, 0x21, 0x5f, 0xc2, 0x5c, 0x4d, 0x57, 0xfa, 0xd9, 0x4f, 0x9e, 0x88, 0x52, 0xc5, 0x91, 0x4d, 0xbe, 0x19, 0x7a, 0xe3, 0xb5, 0x8c, 0xda, 0x8d, 0xe2, 0xf1, 0xcc, 0x0c, 0xc4, 0x7d, 0x22, 0x37, 0x8b, 0x3d, 0x12, 0x85, 0x87, 0x83, 0xcf, 0x2b, 0x82, 0xc9, 0xcf, 0xec, 0xdd, 0xb8, 0x94, 0xbd, 0x8d, 0xb3, 0xe2, 0xc5, 0xa1, 0x8c, 0x78, 0x29, 0x16, 0x3a, 0xa8, 0xfd, 0x83, 0x12, 0xbc, 0xd5, 0xbf, 0x9e, 0xb5, 0x2c, 0x8b, 0xfa, 0xc6, 0xe3, 0x91, 0xb0, 0x9b, 0x58, 0xdc, 0x22, 0xef, 0x66, 0x96, 0x7d, 0x5f, 0xd4, 0x7f, 0x35, 0xeb, 0xe7, 0xda, 0xae, 0x68, 0xd9, 0xd9, 0x29, 0x4c, 0xc4, 0xf9, 0x72, 0xf6, 0xda, 0xf1, 0x85, 0xdc, 0x93, 0xf7, 0x4e, 0x3c, 0x59, 0xd7, 0x73, 0x76, 0xa5, 0x47, 0x70, 0x0d, 0x5f, 0x9d, 0x38, 0x4a, 0x63, 0x9a, 0x7f, 0xbd, 0xa1, 0x77, 0x8c, 0xd3, 0x5c, 0xd2, 0xb7, 0xf4, 0x18, 0xd6, 0xf3, 0xf1, 0xbf, 0x7d, 0xb2, 0x1c, 0x90, 0x7f, 0x3a, 0x4a, 0x42, 0xe5, 0x23, 0xed, 0xc1, 0x31, 0x78, 0x97, 0xcd, 0x00, 0x8c, 0x09, 0x03, 0x19, 0x7b, 0xfe, 0x18, 0x10, 0x3f, 0x15, 0xfb, 0x3f, 0x1b, 0x11, 0x17, 0xfd, 0x26, 0x08, 0x4f, 0x76, 0x84, 0x67, 0x77, 0x29, 0x5d, 0x7d, 0x5e, 0x0e, 0xa9, 0x14, 0xce, 0xeb, 0xbc, 0x4c, 0xbc, 0xa3, 0x1e, 0xbc, 0xb9, 0x69, 0x53, 0x06, 0xc7, 0xe4, 0x9e, 0xf4, 0xe0, 0x9e, 0x40, 0xde, 0x0c, 0x04, 0x63, 0x72, 0xbf, 0x71, 0xe0, 0x9e, 0xbf, 0x17, 0x17, 0x02, 0xdc, 0x44, 0x31, 0xa4, 0x70, 0x4c, 0xfe, 0x2e, 0x0b, 0x9f, 0x71, 0x95, 0xeb, 0x3e, 0x22, 0xeb, 0x57, 0x07, 0xce, 0x79, 0xdc, 0x10, 0xaa, 0x8b, 0x3f, 0xc7, 0xe4, 0xee, 0x62, 0x79, 0x1e, 0x57, 0x81, 0x34, 0x7d, 0x2c, 0x02, 0x6e, 0x21, 0xc5, 0xf8, 0xab, 0xf0, 0xc3, 0x45, 0x16, 0x5f, 0xf4, 0x19, 0x95, 0x24, 0x3f, 0x00, 0x1b, 0xd3, 0x1e, 0x3f, 0xce, 0x5d, 0x36, 0x82, 0x60, 0x3a, 0xe1, 0xca, 0xe7, 0x3b, 0x61, 0x4c, 0xfe, 0x2e, 0x8e, 0xb8, 0x84, 0x20, 0x9c, 0x40, 0x19, 0xdf, 0x0b, 0x13, 0x1c, 0x11, 0x8d, 0x06, 0x05, 0x5c, 0xfd, 0x97, 0x17, 0x83, 0xe3, 0xae, 0xa0, 0xc5, 0x6b, 0x19, 0x96, 0x7d, 0x25, 0x60, 0x6e, 0x4e, 0x04, 0x98, 0x0b, 0x8c, 0xb7, 0x4b, 0x59, 0xc0, 0x0b, 0xc3, 0x0e, 0xb0, 0xef, 0x0c, 0x85, 0x88, 0x1d, 0xe4, 0x4b, 0x26, 0x9a, 0xc6, 0x6c, 0xfe, 0x06, 0x6d, 0xbf, 0x1f, 0x25, 0x71, 0xca, 0xaf, 0x5a, 0x1e, 0x08, 0x4f, 0x3a, 0x44, 0xa8, 0x95, 0xf9, 0x64, 0x07, 0xde, 0x9c, 0x8f, 0x6e, 0x79, 0x29, 0x7c, 0x70, 0x94, 0xed, 0x01, 0x84, 0x9b, 0x14, 0x4b, 0x33, 0xda, 0xda, 0x68, 0x71, 0xe6, 0x03, 0x83, 0xd5, 0x6f, 0x0e, 0x30, 0xff, 0x74, 0x80, 0xb9, 0x71, 0x80, 0xb9, 0x75, 0x80, 0x99, 0x0e, 0x4e, 0xe5, 0x9a, 0xcf, 0x83, 0x06, 0xbb, 0x55, 0x67, 0x89, 0xd6, 0x51, 0x4f, 0xfd, 0x00, 0x14, 0x5b, 0x5f, 0x4f, 0xca, 0x9f, 0x4e, 0x19, 0xac, 0xaa, 0xe6, 0x2b, 0x92, 0xc1, 0xaa, 0x3e, 0x3e, 0xad, 0xe6, 0xcb, 0xe5, 0xd3, 0xb2, 0xb3, 0x38, 0x14, 0x5f, 0xa4, 0xbc, 0x40, 0x11, 0xba, 0x65, 0x51, 0xb9, 0xc0, 0x3b, 0xb4, 0x46, 0x16, 0xa7, 0xaf, 0xaa, 0xd8, 0x1d, 0xda, 0xb0, 0x67, 0x92, 0x20, 0xbb, 0x4b, 0xaa, 0xc5, 0x32, 0xe4, 0x8a, 0x61, 0xcc, 0xab, 0x6c, 0x42, 0xef, 0x89, 0xff, 0xb3, 0xb4, 0x56, 0x07, 0x27, 0x21, 0xa2, 0x93, 0xfb, 0x37, 0x0a, 0xf3, 0xbc, 0x42, 0x08, 0x78, 0x71, 0x0f, 0xc5, 0x1f, 0xc8, 0xf6, 0x06, 0xb0, 0x81, 0x9b, 0xa7, 0xd8, 0xa7, 0x54, 0xfc, 0x0a, 0x16, 0xc0, 0xf6, 0xb3, 0xab, 0x53, 0x6c, 0x16, 0x27, 0x29, 0xbd, 0x43, 0xc2, 0x60, 0xc4, 0x0b, 0x67, 0x12, 0xc5, 0x1c, 0x6e, 0x2d, 0xc3, 0x97, 0xed, 0x5c, 0x44, 0xfc, 0xd0, 0xaf, 0x93, 0x7f, 0xca, 0x67, 0xf9, 0xb3, 0xbc, 0x7f, 0xfc, 0x17, 0x44, 0xff, 0x69, 0x1c}; +uint16_t XSD_DIN_MsgDataTypes_zipped_len = 3070; + +uint8_t XSD_DIN_MsgDef[] = {0x78, 0x9c, 0x8d, 0x92, 0xc9, 0x6e, 0x83, 0x30, 0x14, 0x45, 0x7f, 0x05, 0xf9, 0x03, 0x30, 0xd0, 0x45, 0x25, 0x2b, 0x64, 0x91, 0xce, 0x52, 0xd2, 0x2e, 0x5a, 0x55, 0xdd, 0x45, 0x8e, 0x79, 0x10, 0x4b, 0xd8, 0x26, 0x1e, 0x0a, 0xf9, 0xfb, 0x12, 0x4c, 0x20, 0x89, 0x48, 0xdb, 0x8d, 0xe5, 0xe1, 0xf8, 0xbe, 0xfb, 0xae, 0x3d, 0x6b, 0x0c, 0x31, 0x6c, 0x0b, 0x82, 0x06, 0x8d, 0x28, 0xa5, 0x21, 0x8d, 0x49, 0xd1, 0xd6, 0xda, 0x8a, 0x60, 0x5c, 0xd7, 0x75, 0x58, 0xdf, 0x84, 0x4a, 0x17, 0x38, 0x89, 0xa2, 0x18, 0x7f, 0xad, 0x96, 0xef, 0x1d, 0x8a, 0x3c, 0x9b, 0x22, 0xa7, 0x25, 0xc9, 0xb8, 0x24, 0xb7, 0x51, 0x9c, 0xc4, 0x24, 0x69, 0x47, 0xb2, 0x32, 0xc5, 0x3d, 0xe4, 0x3d, 0x41, 0xbe, 0x93, 0x82, 0xf1, 0xf5, 0xf6, 0x1a, 0xf9, 0x0c, 0x34, 0x03, 0x8d, 0x02, 0x4b, 0x75, 0x01, 0xf6, 0x95, 0x0a, 0x30, 0x15, 0x65, 0xf0, 0xab, 0x30, 0x94, 0x20, 0x40, 0xda, 0x47, 0xa5, 0x45, 0xbb, 0xa6, 0xae, 0xb4, 0x29, 0xda, 0x39, 0x5a, 0xf2, 0x9c, 0x43, 0x86, 0x02, 0x6a, 0xad, 0xe6, 0x1b, 0x67, 0xe1, 0x0c, 0x70, 0x72, 0x44, 0xe6, 0xb3, 0xb6, 0x67, 0x2e, 0x2a, 0xa5, 0x6d, 0x20, 0xff, 0x2a, 0x79, 0x74, 0xe8, 0x33, 0x5a, 0x2a, 0x46, 0x2d, 0x57, 0x32, 0x45, 0x9f, 0xc9, 0xd3, 0xfa, 0xee, 0x65, 0x3d, 0x10, 0x61, 0x63, 0x32, 0x84, 0x3b, 0xe9, 0xde, 0x60, 0xa7, 0xed, 0xc1, 0x15, 0x18, 0x43, 0x0b, 0xf0, 0x95, 0x99, 0x12, 0x55, 0x09, 0xcd, 0xc7, 0xbe, 0x82, 0x6e, 0x6d, 0x60, 0xe7, 0x40, 0x32, 0x98, 0xb8, 0x3b, 0xc4, 0xd3, 0xb2, 0x29, 0xea, 0xb3, 0x24, 0xbd, 0x9a, 0x3f, 0x3c, 0xc8, 0x4c, 0xd6, 0x5d, 0xa8, 0x6c, 0x7f, 0xbc, 0x79, 0x98, 0x1f, 0x41, 0x7c, 0x56, 0x12, 0x5f, 0x1a, 0xc2, 0xa3, 0xd0, 0xa5, 0xdb, 0x13, 0xe1, 0x4e, 0xec, 0xba, 0x7b, 0x0d, 0xb9, 0xe7, 0x1e, 0xfc, 0x06, 0x0a, 0x04, 0x97, 0x6f, 0x8c, 0x39, 0xdd, 0xfe, 0x99, 0xe8, 0x1f, 0x2e, 0x26, 0xbb, 0x19, 0xc4, 0xc6, 0xa6, 0x16, 0xd4, 0xc0, 0x49, 0x02, 0xd3, 0x66, 0x07, 0x28, 0xa0, 0x1b, 0x63, 0x35, 0x65, 0xed, 0x7f, 0xb0, 0xda, 0x8d, 0x69, 0x74, 0x4f, 0x3b, 0xff, 0x01, 0xca, 0x6e, 0x0f, 0xbe}; +uint16_t XSD_DIN_MsgDef_zipped_len = 322; + +uint8_t XSD_DIN_MsgHeader[] = {0x78, 0x9c, 0x95, 0x92, 0xcb, 0x6e, 0xc2, 0x30, 0x10, 0x45, 0x7f, 0x25, 0x72, 0xd7, 0xe0, 0x90, 0x2e, 0xaa, 0x5a, 0x84, 0x4d, 0x51, 0x5b, 0x24, 0xa0, 0x0b, 0xaa, 0xaa, 0x3b, 0xe4, 0x3a, 0x43, 0xb0, 0x14, 0xdb, 0xc1, 0x8f, 0x26, 0xfd, 0xfb, 0x1a, 0x27, 0x08, 0x12, 0xf1, 0x68, 0x37, 0x96, 0x92, 0x7b, 0x66, 0xee, 0xf8, 0x8e, 0xc7, 0xb5, 0x21, 0x86, 0x6d, 0x41, 0xd0, 0xa8, 0x16, 0x85, 0x34, 0xa4, 0x36, 0x29, 0xda, 0x5a, 0x5b, 0x12, 0x8c, 0xab, 0xaa, 0x1a, 0x56, 0xf7, 0x43, 0xa5, 0x73, 0x9c, 0xc4, 0xf1, 0x08, 0x7f, 0x2e, 0xe6, 0xab, 0x80, 0xa2, 0x86, 0x4d, 0x91, 0xd3, 0x92, 0x64, 0x5c, 0x92, 0x87, 0x78, 0x94, 0x8c, 0x48, 0xe2, 0x4f, 0xb2, 0x30, 0xf9, 0x2b, 0xd0, 0x0c, 0x74, 0x0b, 0x91, 0xef, 0x24, 0x67, 0x7c, 0x9d, 0x5d, 0x82, 0xa7, 0xb0, 0xe9, 0x92, 0xf6, 0x22, 0x49, 0x2d, 0x7d, 0xff, 0x29, 0xc1, 0x1c, 0x78, 0x7f, 0x1a, 0x9e, 0x5f, 0x18, 0x37, 0xc6, 0xf1, 0x23, 0xf6, 0x44, 0xe6, 0x91, 0x3b, 0x14, 0x59, 0xaa, 0x73, 0xb0, 0x4b, 0x2a, 0xc0, 0x94, 0x94, 0xc1, 0xad, 0xd1, 0xa1, 0x00, 0x01, 0xd2, 0x3e, 0x2b, 0x2d, 0xfc, 0x80, 0xd4, 0x15, 0x7e, 0xaa, 0x9d, 0xa3, 0x05, 0xdf, 0x70, 0xc8, 0x50, 0x44, 0xad, 0xd5, 0xfc, 0xcb, 0x59, 0xe8, 0x00, 0x4e, 0x1e, 0x91, 0xc9, 0xd8, 0x07, 0xcb, 0x45, 0xa9, 0xb4, 0x8d, 0xe4, 0x2d, 0xd7, 0x90, 0x41, 0xb3, 0x85, 0xb9, 0x62, 0xd4, 0x72, 0x25, 0x53, 0xf4, 0x91, 0xbc, 0xac, 0x9f, 0x66, 0xeb, 0x46, 0x1e, 0xd6, 0x26, 0x43, 0xf8, 0x7f, 0x4d, 0x8f, 0x71, 0x5d, 0x69, 0x7d, 0x80, 0xae, 0x1a, 0xfc, 0x25, 0xe0, 0xbe, 0x47, 0xab, 0x0c, 0x98, 0xd2, 0x30, 0x68, 0xc4, 0x13, 0x0f, 0xa6, 0x44, 0x59, 0x40, 0xbd, 0xb7, 0x0e, 0x46, 0x29, 0x5a, 0x80, 0x31, 0x34, 0x87, 0x66, 0x01, 0xfb, 0xff, 0x4d, 0x84, 0x06, 0x76, 0x0e, 0x24, 0x83, 0xf0, 0xd1, 0x6e, 0xa5, 0xad, 0x58, 0xf9, 0x0a, 0x6f, 0x35, 0x9b, 0xfa, 0xed, 0x7a, 0x3e, 0x45, 0xed, 0xfb, 0xf1, 0x35, 0xad, 0x10, 0xda, 0xe0, 0x33, 0xa5, 0x4b, 0x65, 0xfd, 0x9a, 0x9a, 0x51, 0xfb, 0xd5, 0xa7, 0x5a, 0x68, 0x10, 0x09, 0x2e, 0xdf, 0x18, 0x73, 0xda, 0x3f, 0xf8, 0xb8, 0xd7, 0x4e, 0xc3, 0x26, 0x5c, 0xd5, 0xdf, 0x94, 0xac, 0x78, 0x2e, 0xa9, 0x75, 0xfa, 0x4c, 0x05, 0xee, 0xdc, 0x04, 0x77, 0x03, 0x68, 0xe5, 0x10, 0xd1, 0xe4, 0x17, 0x76, 0xee, 0x3a, 0x8a}; +uint16_t XSD_DIN_MsgHeader_zipped_len = 355; + +uint8_t XSD_XMLDSIG_CORE[] = {0x78, 0x9c, 0xcd, 0x59, 0xdb, 0x72, 0xdb, 0x36, 0x10, 0xfd, 0x15, 0x0d, 0xfd, 0x6e, 0x2a, 0x6d, 0xd3, 0x99, 0x78, 0x2c, 0xcf, 0xb8, 0x52, 0x92, 0xaa, 0xb6, 0x62, 0x55, 0x4a, 0x3b, 0xee, 0x23, 0x44, 0xae, 0x28, 0xa4, 0x24, 0xc0, 0x80, 0x60, 0x2c, 0xf5, 0xeb, 0x0b, 0xde, 0x40, 0x90, 0x04, 0x20, 0x58, 0x8e, 0x92, 0xbc, 0xd8, 0x23, 0xe0, 0x2c, 0xb0, 0x7b, 0xb0, 0x37, 0x80, 0xd7, 0x59, 0xb0, 0x83, 0x04, 0x8d, 0xf6, 0x49, 0x4c, 0xb2, 0x89, 0xb7, 0xe3, 0x3c, 0xbd, 0xf2, 0xfd, 0xa7, 0xa7, 0xa7, 0xcb, 0xa7, 0x9f, 0x2f, 0x29, 0x8b, 0xfc, 0x9f, 0xc6, 0xe3, 0x57, 0xfe, 0xe3, 0xe2, 0x7e, 0x5d, 0xe2, 0xbc, 0x0a, 0x78, 0x15, 0x9a, 0xb0, 0x63, 0x7f, 0xfc, 0xc6, 0x17, 0x98, 0x30, 0xc3, 0xd1, 0x85, 0x37, 0xe2, 0x88, 0x45, 0xc0, 0x3f, 0xa0, 0x04, 0xb2, 0x14, 0x05, 0xe0, 0x26, 0xf4, 0x05, 0x58, 0x86, 0x29, 0x99, 0x78, 0xe3, 0xcb, 0x57, 0xde, 0x08, 0x62, 0x48, 0x80, 0xf0, 0x77, 0x94, 0x25, 0x33, 0xd8, 0xa2, 0x3c, 0xe6, 0x13, 0xef, 0x73, 0x8e, 0x62, 0xbc, 0xc5, 0x10, 0x7a, 0x37, 0xd7, 0x19, 0x4e, 0xd2, 0x18, 0x3e, 0x1e, 0x52, 0x18, 0x11, 0xb1, 0xcf, 0xc4, 0x9b, 0xb2, 0x43, 0xca, 0xe9, 0x6f, 0x98, 0x20, 0x76, 0x10, 0xf3, 0x0c, 0x32, 0xce, 0x70, 0xc0, 0xc5, 0x8a, 0xa3, 0x0d, 0xca, 0x04, 0xa0, 0xf8, 0xfb, 0xeb, 0x2f, 0x35, 0xc0, 0xbf, 0xb9, 0xf6, 0xdb, 0x25, 0x6e, 0xae, 0xeb, 0xed, 0xea, 0xb5, 0xd6, 0x38, 0x22, 0x88, 0xe7, 0x0c, 0x84, 0x29, 0x62, 0x7a, 0xe2, 0x85, 0xd9, 0x95, 0x1c, 0x2b, 0x04, 0x0a, 0xf9, 0x80, 0x16, 0xe2, 0x7b, 0x45, 0x85, 0x2e, 0x44, 0xe8, 0x08, 0x9f, 0x73, 0x20, 0x81, 0xb2, 0x3c, 0x83, 0xad, 0x5c, 0x0c, 0xc2, 0x39, 0xd9, 0xd2, 0x62, 0x25, 0xdd, 0x6c, 0xb9, 0xce, 0xdf, 0x28, 0xce, 0x41, 0x87, 0xb8, 0x83, 0x43, 0x29, 0x3c, 0x4a, 0x30, 0x79, 0x08, 0x82, 0x9c, 0x89, 0x83, 0x19, 0xeb, 0x80, 0x0f, 0x9b, 0x4f, 0x10, 0xf0, 0x1e, 0x6e, 0x94, 0xa0, 0x7d, 0xf3, 0x2b, 0x27, 0x1b, 0x9a, 0x93, 0x50, 0x70, 0x5a, 0x52, 0x22, 0x35, 0x46, 0x5c, 0xd0, 0xb7, 0xc9, 0x79, 0x63, 0xdb, 0x3c, 0x6c, 0xb8, 0x98, 0xcf, 0xbc, 0x51, 0x5e, 0x10, 0x4a, 0xd3, 0x82, 0x5d, 0x14, 0x97, 0x92, 0x0a, 0x1b, 0x46, 0x36, 0x2b, 0x73, 0x34, 0x94, 0x96, 0x13, 0x0e, 0xbc, 0xb6, 0xb8, 0xc6, 0x01, 0xa6, 0x94, 0x70, 0xb1, 0x93, 0xd8, 0x72, 0x2f, 0xfe, 0x67, 0x86, 0xd3, 0x7e, 0xbe, 0x39, 0x72, 0x39, 0xe9, 0x27, 0x72, 0xa7, 0x63, 0xa6, 0xd6, 0xe7, 0xda, 0x35, 0xb3, 0x1a, 0xb4, 0x9b, 0xa8, 0x60, 0x6c, 0xbe, 0x33, 0x45, 0x84, 0x12, 0x1c, 0x88, 0x50, 0xf8, 0x0f, 0x15, 0x1a, 0x2f, 0x80, 0xef, 0x68, 0x68, 0xf5, 0x23, 0x33, 0x64, 0x05, 0x5b, 0x60, 0xc5, 0x3e, 0xdf, 0xda, 0x29, 0x0c, 0x56, 0xb4, 0xac, 0xe9, 0x01, 0x66, 0x06, 0x2d, 0x78, 0xe1, 0xfd, 0x7b, 0x08, 0x27, 0x1e, 0x67, 0x79, 0x97, 0x5a, 0x44, 0x0e, 0xa5, 0x74, 0x9d, 0xa5, 0x2e, 0x2e, 0xc4, 0xc0, 0x57, 0x88, 0x95, 0xdb, 0x38, 0xa2, 0x0c, 0xf3, 0x5d, 0xd2, 0x98, 0x23, 0x96, 0xfd, 0x6b, 0x35, 0xaf, 0x19, 0x62, 0x42, 0x0e, 0xb3, 0x7a, 0x11, 0x97, 0xb0, 0x19, 0x50, 0xd3, 0x9b, 0x71, 0x08, 0x1c, 0x17, 0x32, 0xba, 0xbb, 0xff, 0xbe, 0xb8, 0x9d, 0x3e, 0xe4, 0x3c, 0xcd, 0xf9, 0x3d, 0x90, 0x88, 0xef, 0xfa, 0xb4, 0x48, 0x65, 0xfa, 0xc0, 0x46, 0x9b, 0x01, 0xb7, 0x94, 0xef, 0x80, 0xfd, 0x30, 0xec, 0x2a, 0x8e, 0x2f, 0x4d, 0x91, 0x63, 0x66, 0x46, 0xbb, 0x10, 0x5b, 0x98, 0x7e, 0x64, 0x88, 0x64, 0x5b, 0x51, 0xbe, 0xb2, 0xe3, 0x59, 0x7a, 0x86, 0x23, 0x51, 0xae, 0xcc, 0x51, 0x5a, 0xcd, 0xcb, 0x6a, 0x70, 0x7a, 0x44, 0xf6, 0xe1, 0x25, 0x6f, 0x1a, 0x16, 0x6d, 0x32, 0x95, 0x17, 0x1d, 0x11, 0xb2, 0x51, 0xaf, 0x32, 0x23, 0xb9, 0x6f, 0x07, 0xcd, 0xe4, 0xf7, 0x30, 0x4e, 0xec, 0x3b, 0xb9, 0x98, 0x93, 0xb6, 0x3a, 0x65, 0x1d, 0x74, 0xd5, 0x05, 0x5d, 0xb0, 0xa3, 0x38, 0x00, 0x97, 0x50, 0x30, 0xc7, 0x51, 0xca, 0x68, 0x00, 0x59, 0x56, 0x97, 0x25, 0x21, 0x14, 0xa3, 0xbd, 0xea, 0x3b, 0x95, 0x1a, 0x8f, 0x4b, 0x54, 0xc4, 0x6e, 0xa5, 0x79, 0xd1, 0x11, 0x91, 0xa8, 0x3a, 0x9e, 0x52, 0x83, 0x73, 0x05, 0x57, 0xc7, 0x9f, 0x5b, 0xda, 0xd4, 0x61, 0x33, 0x73, 0x03, 0x94, 0x7b, 0xfa, 0xb6, 0x51, 0xf3, 0xa3, 0x24, 0x1e, 0x35, 0x96, 0xfb, 0xd4, 0x74, 0xfa, 0xa0, 0x41, 0x87, 0xdb, 0xc7, 0xbc, 0xb0, 0xc9, 0x95, 0x3d, 0xa4, 0x54, 0xa2, 0x1e, 0x31, 0x1f, 0x8d, 0x0a, 0x30, 0xb8, 0xb4, 0xde, 0x89, 0x35, 0xfd, 0x6b, 0x71, 0x3b, 0x30, 0xb4, 0xb6, 0xc6, 0xb6, 0x77, 0x05, 0xc2, 0x5c, 0xf8, 0x82, 0x62, 0x73, 0xaa, 0x7c, 0x7c, 0x3d, 0x7e, 0x33, 0x43, 0x1c, 0xe9, 0xe6, 0x96, 0xef, 0x97, 0xa6, 0xa9, 0xf5, 0xf2, 0x6e, 0x6e, 0x9a, 0x5b, 0x44, 0x09, 0x6f, 0xe6, 0x0a, 0x97, 0xd3, 0xbb, 0x97, 0xc6, 0x11, 0x6d, 0x81, 0xf6, 0x82, 0xd6, 0xa9, 0x21, 0x6f, 0x10, 0xd5, 0x5d, 0x98, 0x54, 0xfb, 0x08, 0x4e, 0x12, 0xde, 0x71, 0x84, 0x23, 0x2d, 0x79, 0x07, 0xa1, 0x75, 0x05, 0x4d, 0x15, 0x5b, 0xdf, 0x5a, 0x0f, 0xb7, 0x3b, 0xfd, 0xdc, 0xbc, 0x27, 0x99, 0xb6, 0x57, 0xfd, 0xae, 0x03, 0xa9, 0xb5, 0xbf, 0x33, 0x63, 0xeb, 0x00, 0x86, 0xc0, 0x53, 0xfb, 0x00, 0x4b, 0xb2, 0x19, 0x56, 0xe6, 0x73, 0x94, 0x62, 0x19, 0x2d, 0x2d, 0x11, 0xcd, 0x90, 0x99, 0x81, 0x0e, 0xa2, 0x35, 0xdd, 0x14, 0xfb, 0x7d, 0x77, 0x68, 0x17, 0x99, 0x67, 0x59, 0x0e, 0x6c, 0x0d, 0x0c, 0x0b, 0x4d, 0xbb, 0x1a, 0xa8, 0x53, 0x8d, 0x26, 0xc3, 0x05, 0xd6, 0x77, 0x92, 0xa4, 0x7e, 0xe2, 0xd3, 0x80, 0xf3, 0xf2, 0x2e, 0xec, 0x12, 0x3a, 0x05, 0x7c, 0x0a, 0x8c, 0xe3, 0xad, 0xb8, 0x50, 0x70, 0x70, 0xdf, 0x63, 0xba, 0xba, 0x37, 0x81, 0x4f, 0xf7, 0x67, 0x53, 0x9f, 0xa2, 0x3f, 0x99, 0x01, 0x73, 0xe6, 0x1e, 0xbf, 0x85, 0xbb, 0x92, 0x52, 0x2d, 0xfb, 0x21, 0x4f, 0x36, 0x85, 0xea, 0x15, 0x1e, 0x0b, 0xc5, 0xa3, 0x3a, 0xdb, 0xb9, 0xb5, 0x54, 0x4d, 0x1e, 0x6e, 0x8f, 0xbc, 0x1e, 0x31, 0xfb, 0x9c, 0x0a, 0x68, 0x5d, 0xca, 0x64, 0x98, 0x40, 0x17, 0xa5, 0x6a, 0xe6, 0x76, 0x70, 0x15, 0x7a, 0x89, 0x82, 0x7f, 0x81, 0x6b, 0x25, 0x06, 0x71, 0x7b, 0xe6, 0xc6, 0xc3, 0x6e, 0x96, 0x45, 0xd1, 0xf3, 0xab, 0xe6, 0x94, 0x65, 0x65, 0x31, 0x55, 0xae, 0xac, 0xf5, 0x90, 0xe5, 0xae, 0xaa, 0x22, 0x8e, 0x67, 0x95, 0xe1, 0x8e, 0x6b, 0xd8, 0xa7, 0x67, 0x60, 0xc5, 0xdd, 0xad, 0x9b, 0xb7, 0x36, 0x69, 0x74, 0x35, 0x60, 0x36, 0x59, 0x99, 0x37, 0xf4, 0xb8, 0x27, 0x5e, 0x11, 0xca, 0x67, 0x0c, 0x63, 0x62, 0xf9, 0x6a, 0xb7, 0xc7, 0x05, 0x4e, 0x40, 0x2d, 0x41, 0x75, 0xe6, 0x38, 0x2e, 0xf8, 0x96, 0x04, 0x34, 0x2c, 0xa1, 0x2f, 0xa8, 0x5d, 0x0b, 0x44, 0xf0, 0x56, 0x34, 0xc0, 0x0a, 0xe1, 0xcd, 0x90, 0x99, 0xf2, 0x0e, 0xc2, 0x56, 0xb6, 0xbf, 0xdb, 0xc3, 0x98, 0x7c, 0xb3, 0x59, 0x32, 0x9a, 0x16, 0x35, 0x08, 0xd4, 0x6b, 0xb2, 0x66, 0xd6, 0xe1, 0xf9, 0xa7, 0x07, 0x3e, 0xf6, 0x32, 0xad, 0xca, 0x1c, 0xbe, 0xb7, 0xfd, 0x07, 0x8b, 0xf5, 0x07, 0x77, 0xdb, 0x0f, 0xcf, 0xbf, 0xb4, 0x9c, 0x5c, 0xb1, 0x07, 0x6d, 0x5a, 0xf9, 0x39, 0xe4, 0xe8, 0xad, 0xf1, 0x45, 0x24, 0x0e, 0x6e, 0x8b, 0xda, 0x77, 0x39, 0xdd, 0x95, 0xb1, 0x53, 0xbf, 0x8d, 0xb7, 0x45, 0xb5, 0x79, 0x57, 0xae, 0xad, 0xed, 0xa8, 0xe5, 0x42, 0xdf, 0x03, 0xa9, 0xee, 0xa7, 0x4f, 0x74, 0x83, 0xc2, 0xa7, 0xbe, 0x0b, 0xab, 0xdf, 0x79, 0x06, 0xb5, 0xfc, 0x4f, 0x0b, 0xd2, 0x37, 0xd5, 0xd5, 0xf7, 0x26, 0x21, 0xe3, 0xc3, 0x5d, 0x25, 0xf7, 0x8f, 0xb3, 0x5a, 0x7f, 0x38, 0xef, 0xe0, 0x46, 0xc8, 0x1a, 0x20, 0x74, 0xde, 0x7c, 0x19, 0x01, 0x99, 0x0a, 0xaf, 0xe6, 0x6d, 0xcf, 0x66, 0x67, 0xc7, 0xb1, 0xde, 0xad, 0xb4, 0x2e, 0xb1, 0x72, 0x71, 0x89, 0x3e, 0xc8, 0xdc, 0xf3, 0x2c, 0x68, 0x98, 0xc7, 0x79, 0xe6, 0x6c, 0xec, 0xdb, 0x7d, 0x4a, 0x89, 0xf8, 0xe9, 0x68, 0x69, 0xc7, 0x3c, 0xbf, 0xfa, 0x2a, 0x7a, 0xf3, 0x3f, 0x42, 0x54, 0x48, 0xef}; +uint16_t XSD_XMLDSIG_CORE_zipped_len = 1186; + +uint8_t XSD_ISO2_AppProtocol[] = {0x78, 0x9c, 0xa5, 0x95, 0xeb, 0x4e, 0xb3, 0x40, 0x10, 0x86, 0x6f, 0x85, 0x70, 0x01, 0x2e, 0x60, 0x4c, 0x0c, 0x69, 0x9b, 0x78, 0x88, 0x49, 0xa3, 0x56, 0xe3, 0xe9, 0xfb, 0xfe, 0x99, 0x75, 0x19, 0xe9, 0x1a, 0x98, 0x5d, 0xf7, 0xd0, 0xd2, 0xbb, 0x77, 0x0b, 0x85, 0xd2, 0x53, 0xa0, 0xfa, 0x93, 0x9d, 0xf7, 0x9d, 0x79, 0x66, 0x76, 0x36, 0x0c, 0x0a, 0x1d, 0x6b, 0x36, 0x85, 0x9c, 0x7a, 0x45, 0x9e, 0xa1, 0x8e, 0x0b, 0x3d, 0xf4, 0xa7, 0xc6, 0xc8, 0x98, 0x90, 0xf9, 0x7c, 0x7e, 0x32, 0x3f, 0x3d, 0x11, 0x2a, 0x25, 0x51, 0x10, 0x84, 0xe4, 0xff, 0xfd, 0xdd, 0x73, 0x29, 0xf5, 0x2b, 0xed, 0xd0, 0xb7, 0x0a, 0x63, 0xae, 0x45, 0x1c, 0x9e, 0x85, 0xe1, 0x79, 0x1c, 0xc5, 0x51, 0x10, 0x06, 0xf1, 0x85, 0x94, 0x8f, 0x4a, 0x18, 0xc1, 0x44, 0xe6, 0x7b, 0x86, 0xaa, 0x14, 0xcc, 0x84, 0xe6, 0xa0, 0x25, 0x65, 0xd0, 0xc3, 0x32, 0x1a, 0x38, 0x24, 0xc8, 0x20, 0x07, 0x34, 0x1e, 0x3a, 0xe3, 0xd0, 0xd7, 0x56, 0x4a, 0xa1, 0x0c, 0x24, 0x2d, 0xdd, 0x13, 0x7c, 0x57, 0x52, 0x26, 0x72, 0x99, 0x41, 0xf1, 0xb2, 0x90, 0x50, 0x7e, 0x6b, 0xf8, 0xb6, 0x80, 0x0c, 0xf6, 0xe4, 0xd9, 0x24, 0x73, 0x86, 0x8d, 0xa3, 0x65, 0x06, 0xdf, 0xcb, 0x69, 0xf1, 0xc0, 0x98, 0x55, 0xae, 0xbb, 0x28, 0xf0, 0xc9, 0x68, 0x40, 0x36, 0x72, 0x92, 0xed, 0x8a, 0x64, 0x5d, 0xa5, 0x37, 0xb9, 0x3e, 0x9a, 0xdc, 0x79, 0xa4, 0x40, 0x0d, 0x57, 0x22, 0x81, 0x1a, 0x5d, 0xb5, 0xce, 0x4a, 0x76, 0xb2, 0xc7, 0x58, 0x5d, 0xd8, 0xf8, 0xba, 0x36, 0xf1, 0x64, 0xd5, 0x26, 0xc7, 0xba, 0xcd, 0xdf, 0x74, 0xd9, 0x0a, 0xee, 0xce, 0xb6, 0xac, 0xd0, 0xd5, 0x51, 0x2d, 0x6e, 0x56, 0xa3, 0x26, 0x94, 0xdb, 0x81, 0x83, 0xbd, 0xbd, 0x81, 0xd2, 0x5c, 0xe0, 0xc4, 0xe6, 0x1f, 0xa0, 0xee, 0xe9, 0x97, 0x50, 0x75, 0x0e, 0x27, 0xb5, 0xa8, 0x79, 0x8a, 0x90, 0x8c, 0xd1, 0xf4, 0x30, 0x73, 0x3c, 0xca, 0x7c, 0x60, 0xaa, 0xfb, 0xa4, 0x8f, 0x8a, 0x0b, 0xc5, 0xcd, 0x62, 0xdd, 0x5e, 0xf5, 0x5d, 0x1b, 0x3a, 0x06, 0xbf, 0x8c, 0xf2, 0xe5, 0x77, 0x6b, 0xd4, 0xab, 0x6a, 0x65, 0xd0, 0x2d, 0x81, 0x51, 0x9c, 0x19, 0xd7, 0x8a, 0xf7, 0x41, 0xf5, 0x26, 0xfe, 0xe5, 0xc2, 0xac, 0x6b, 0x34, 0x59, 0xf6, 0x27, 0x6d, 0x8f, 0xbd, 0x23, 0xfd, 0xf2, 0x08, 0xd3, 0x4a, 0xe0, 0x9e, 0xcb, 0x1d, 0x60, 0x6a, 0xa6, 0xde, 0x8c, 0x66, 0xd6, 0xc5, 0x4f, 0x9b, 0x75, 0x6a, 0x79, 0x8f, 0x47, 0x58, 0xdf, 0xfc, 0x61, 0x0e, 0x8a, 0x8b, 0xd7, 0xa7, 0xf1, 0x01, 0x8e, 0x30, 0xf8, 0x0b, 0x48, 0xeb, 0x8e, 0x7a, 0x8e, 0xb9, 0xa2, 0xe0, 0x38, 0x46, 0x96, 0x59, 0xcd, 0x67, 0xd0, 0x80, 0xac, 0xd6, 0xc2, 0x11, 0xee, 0xc4, 0xa2, 0xdf, 0x33, 0xee, 0xbc, 0xfe, 0x7e, 0xf7, 0x05, 0x68, 0x73, 0x50, 0xb4, 0x14, 0xac, 0x20, 0x1e, 0x6e, 0xdf, 0x9f, 0x2d, 0x63, 0xa0, 0xf5, 0xa7, 0xcd, 0x26, 0x90, 0x0a, 0xc3, 0xcb, 0x78, 0xbd, 0xce, 0xfd, 0x1d, 0xff, 0xb8, 0x99, 0x96, 0x4f, 0xe9, 0x1a, 0x66, 0x5d, 0x39, 0x6e, 0x28, 0xcf, 0x20, 0x79, 0x9f, 0x88, 0xad, 0x8a, 0x9d, 0xc3, 0x20, 0xcd, 0x1f, 0x6b, 0xf4, 0x03, 0xe6, 0x61, 0x74, 0x5e}; +uint16_t XSD_ISO2_AppProtocol_zipped_len = 466; + +uint8_t XSD_ISO2_MsgBody[] = {0x78, 0x9c, 0xed, 0x5c, 0x6d, 0x6f, 0xe2, 0x38, 0x10, 0xfe, 0x2b, 0x88, 0x1f, 0xb0, 0xb4, 0x5d, 0x9d, 0x74, 0x42, 0xdb, 0x95, 0xba, 0xc0, 0xee, 0xa2, 0x2b, 0xd7, 0xaa, 0x74, 0x7b, 0xf7, 0xad, 0x72, 0xc3, 0x40, 0xad, 0x4d, 0xe2, 0xac, 0xed, 0x50, 0xb8, 0x5f, 0x7f, 0x76, 0x42, 0x20, 0xf1, 0x0b, 0xa1, 0x38, 0x66, 0xa3, 0xdd, 0x7e, 0xa9, 0x8a, 0xc7, 0x7e, 0x6c, 0xcf, 0x33, 0x33, 0x1e, 0x8f, 0x69, 0x3f, 0xac, 0x58, 0x9f, 0x05, 0xcf, 0x10, 0xa1, 0xce, 0x2a, 0x0a, 0x63, 0xd6, 0x5f, 0xb1, 0xcb, 0xee, 0x33, 0xe7, 0x49, 0xbf, 0xd7, 0x7b, 0x79, 0x79, 0x79, 0xf7, 0xf2, 0xfe, 0x1d, 0xa1, 0x8b, 0xde, 0xc5, 0xd9, 0xd9, 0x79, 0xef, 0xdf, 0xc9, 0xf5, 0x34, 0xeb, 0xda, 0xcd, 0xfb, 0x5e, 0x76, 0x53, 0x1a, 0xf7, 0x31, 0x23, 0xfd, 0xf3, 0x3f, 0xce, 0xcf, 0xff, 0xec, 0x5f, 0xf4, 0x2f, 0xce, 0xce, 0xdf, 0xf7, 0x27, 0x6c, 0xf1, 0x89, 0xcc, 0xd6, 0x9b, 0x4e, 0xfd, 0xe5, 0xc5, 0x22, 0xc0, 0x8f, 0x33, 0x7b, 0xe7, 0x21, 0xcc, 0xab, 0x7d, 0xf9, 0x9e, 0xbe, 0x88, 0xa3, 0xfb, 0x75, 0x02, 0xac, 0xdb, 0xe1, 0x88, 0x2e, 0x80, 0xff, 0x8d, 0x22, 0x60, 0x09, 0x0a, 0xa0, 0x6e, 0x31, 0x10, 0x42, 0x04, 0x31, 0xff, 0x4c, 0x68, 0x24, 0x26, 0x44, 0x69, 0x28, 0x66, 0xf9, 0x91, 0xa2, 0x10, 0xcf, 0x31, 0xcc, 0xba, 0x1d, 0xc4, 0x39, 0xc5, 0x4f, 0x29, 0x07, 0x4b, 0x87, 0x8f, 0x1f, 0x84, 0xa2, 0x70, 0x94, 0x10, 0xca, 0x3b, 0x71, 0xfd, 0x9c, 0xa5, 0x75, 0xe6, 0xda, 0xbd, 0x26, 0x01, 0xe2, 0x98, 0xc4, 0x97, 0xdd, 0x87, 0x8b, 0x2f, 0x8f, 0x83, 0xf1, 0x63, 0xb9, 0xd3, 0xbb, 0x15, 0x9b, 0x75, 0x7b, 0xd9, 0x14, 0x01, 0x89, 0x92, 0x10, 0x56, 0xb2, 0x39, 0x9b, 0xe7, 0xb2, 0x2b, 0x97, 0x2f, 0x3f, 0xe6, 0x4b, 0x60, 0xf0, 0x23, 0x85, 0x38, 0x80, 0xec, 0xc3, 0x66, 0x4f, 0x1d, 0x0a, 0xf3, 0xbc, 0xdf, 0x28, 0x6f, 0xe8, 0x76, 0x22, 0x1c, 0xdf, 0x04, 0x41, 0x4a, 0x05, 0x47, 0x67, 0x12, 0xb9, 0x57, 0x19, 0xda, 0xab, 0x4e, 0x54, 0xc1, 0xda, 0x4d, 0xba, 0x05, 0xe3, 0xa2, 0x4f, 0xde, 0xf4, 0x09, 0x31, 0xc8, 0xd6, 0xd2, 0x41, 0x4f, 0x8c, 0x53, 0x14, 0x08, 0x1d, 0x71, 0x9a, 0xc2, 0xde, 0xc5, 0xd7, 0x0c, 0xaa, 0x4e, 0x3c, 0x05, 0xc6, 0x84, 0x9a, 0xa6, 0xc0, 0xd3, 0xe4, 0x0e, 0x7e, 0x14, 0x93, 0x2b, 0xcd, 0x39, 0x1c, 0x4b, 0x05, 0x1e, 0xe6, 0xa9, 0xd4, 0xeb, 0x17, 0x4a, 0xd2, 0xa4, 0xba, 0x6e, 0xdb, 0x9a, 0x4c, 0x58, 0xe5, 0xae, 0x03, 0x12, 0x73, 0x31, 0x3e, 0x5f, 0xdc, 0x4a, 0xfc, 0x2a, 0x7b, 0x77, 0x9e, 0xc4, 0x2e, 0x94, 0xfd, 0xd8, 0x09, 0xc9, 0x27, 0x1a, 0x3d, 0x0c, 0x06, 0xe3, 0x61, 0xb1, 0x85, 0x8d, 0x6d, 0xf7, 0x61, 0x19, 0x04, 0xe3, 0x61, 0x06, 0x60, 0x24, 0x66, 0x3b, 0x65, 0x85, 0xa7, 0xed, 0xa2, 0xea, 0xb9, 0xab, 0xee, 0x8f, 0x99, 0x55, 0xc8, 0x1a, 0x54, 0x21, 0xf3, 0xa7, 0x42, 0x01, 0x9e, 0x90, 0x98, 0xc1, 0x80, 0xcc, 0x40, 0x55, 0x24, 0x2d, 0xc9, 0x0a, 0x75, 0x1a, 0x38, 0x98, 0x8e, 0x4c, 0x1c, 0x30, 0xd8, 0x71, 0x60, 0x1c, 0x74, 0x8f, 0x23, 0x98, 0x72, 0x14, 0x25, 0xc5, 0x58, 0xd1, 0x2b, 0x24, 0xf1, 0xe2, 0x10, 0xdf, 0x6a, 0x80, 0x42, 0xba, 0xc4, 0x01, 0x0c, 0x31, 0x0b, 0xc8, 0x12, 0xe8, 0xba, 0xe2, 0x09, 0x9a, 0xc8, 0x91, 0x4a, 0x33, 0x9e, 0x17, 0x3a, 0x37, 0x93, 0x4d, 0x03, 0x92, 0x68, 0x74, 0xb2, 0x92, 0x2c, 0xdf, 0x91, 0xaa, 0x68, 0x1b, 0xdc, 0x00, 0x71, 0x58, 0x10, 0xba, 0xb6, 0x20, 0x16, 0x62, 0x33, 0xe8, 0x49, 0xd8, 0x63, 0x76, 0xf6, 0x5c, 0x1d, 0xd1, 0x8c, 0xd7, 0x4e, 0x67, 0xbc, 0x45, 0x6b, 0xf9, 0xe9, 0x26, 0x91, 0xbb, 0xbc, 0xc6, 0x8c, 0xab, 0x28, 0x5a, 0x07, 0x2b, 0xd4, 0xe0, 0x59, 0x1e, 0xff, 0x9b, 0xed, 0xab, 0x30, 0x15, 0xa1, 0x15, 0x62, 0x23, 0x37, 0xad, 0xa3, 0x24, 0x3a, 0xb9, 0xd5, 0x00, 0x47, 0x38, 0x34, 0x38, 0x7c, 0xd1, 0xde, 0x88, 0xbd, 0x54, 0xc0, 0x7c, 0xba, 0xba, 0x1e, 0x7b, 0x59, 0x21, 0xf0, 0x7a, 0x04, 0x56, 0xb6, 0xa9, 0xb9, 0x5f, 0xd1, 0xde, 0xa4, 0x2e, 0xdb, 0xec, 0x78, 0x87, 0x93, 0x61, 0x1b, 0x7a, 0x8b, 0xa8, 0xf8, 0xc8, 0x81, 0xee, 0x71, 0x97, 0x4a, 0x9f, 0x93, 0xf9, 0xcd, 0x26, 0x66, 0x14, 0x47, 0x8b, 0x10, 0x06, 0x92, 0xc8, 0x92, 0x07, 0xd9, 0x7b, 0x38, 0xf1, 0x5f, 0x03, 0xeb, 0xc9, 0xab, 0xe4, 0x2c, 0x30, 0xab, 0x04, 0x4a, 0x95, 0x8e, 0xa4, 0x2c, 0xdc, 0x43, 0x6c, 0x0e, 0xb5, 0x37, 0x0c, 0x6a, 0x5d, 0x3c, 0x3a, 0xad, 0x55, 0x9f, 0xac, 0x96, 0x48, 0x37, 0x47, 0xae, 0x81, 0x6d, 0x85, 0x4b, 0xfb, 0xd3, 0x77, 0x1e, 0xbf, 0x98, 0xee, 0x2f, 0x3b, 0x41, 0x13, 0xda, 0x55, 0xd0, 0xbc, 0x28, 0x15, 0x26, 0x57, 0x86, 0x5c, 0x5f, 0x36, 0xda, 0xf3, 0x08, 0x31, 0xb7, 0xbc, 0x92, 0x4e, 0xf1, 0x22, 0x46, 0x3c, 0xa5, 0x30, 0x00, 0xca, 0x45, 0xfe, 0x80, 0x35, 0xaf, 0x92, 0x02, 0x3c, 0xc7, 0xe2, 0x1a, 0x0f, 0x99, 0xfc, 0x84, 0xcc, 0xa8, 0x0e, 0xb0, 0x13, 0x34, 0xca, 0x4c, 0x8b, 0xcc, 0x5d, 0x03, 0xf8, 0x02, 0xb1, 0xd0, 0x7a, 0x18, 0x42, 0xbc, 0xd0, 0x00, 0x16, 0x25, 0xd9, 0x71, 0x77, 0x3a, 0x3f, 0x34, 0x5e, 0xa5, 0xfc, 0x99, 0x50, 0xfc, 0x1f, 0x52, 0xce, 0x23, 0xb5, 0xdd, 0x89, 0x44, 0x23, 0x98, 0x17, 0x0e, 0x5f, 0x45, 0x41, 0xcd, 0xc9, 0x2f, 0x3e, 0x6c, 0x2b, 0x6e, 0x1b, 0xf8, 0xf1, 0xac, 0xc4, 0x8a, 0x70, 0xe3, 0x9e, 0x1f, 0x16, 0x98, 0x85, 0x05, 0x37, 0x57, 0x32, 0x82, 0xb5, 0xd3, 0x93, 0xa4, 0x23, 0xdc, 0x52, 0x12, 0xc8, 0x12, 0x8e, 0x2c, 0x67, 0x54, 0x21, 0xaa, 0x52, 0x8f, 0x31, 0x2e, 0xbf, 0xa3, 0x6d, 0x53, 0x46, 0x53, 0xa9, 0x63, 0x4f, 0x17, 0x27, 0xb2, 0xea, 0x70, 0xbd, 0xf0, 0x36, 0x41, 0xab, 0x91, 0x38, 0x6a, 0x30, 0xb0, 0xe9, 0x95, 0xac, 0xa2, 0xcf, 0xd2, 0x10, 0xee, 0x53, 0x31, 0x45, 0xc9, 0xea, 0x53, 0x81, 0xbe, 0x88, 0x45, 0xbe, 0x25, 0x6c, 0xc9, 0x50, 0xc4, 0x35, 0xd8, 0x82, 0x98, 0x8e, 0x89, 0x04, 0x6d, 0x14, 0x03, 0x5d, 0xac, 0xef, 0x29, 0x8a, 0xd9, 0x1c, 0xe8, 0xc4, 0x60, 0x1a, 0x7a, 0x0f, 0x83, 0x81, 0x64, 0x75, 0xe4, 0x9d, 0x25, 0x28, 0x7a, 0x3a, 0xb9, 0x21, 0xb0, 0x7a, 0x43, 0x70, 0xf3, 0xda, 0x3a, 0xdc, 0x5f, 0xc7, 0x81, 0x6d, 0x24, 0xef, 0x6c, 0x91, 0xed, 0xb5, 0x37, 0xc5, 0x32, 0xa6, 0xa3, 0xd3, 0xd8, 0xc6, 0x2d, 0x79, 0x11, 0xb4, 0x40, 0x88, 0x95, 0xc8, 0xa0, 0xb6, 0xbb, 0xa5, 0x41, 0x26, 0x30, 0x2f, 0xd4, 0x6f, 0x94, 0x46, 0xc9, 0x42, 0x10, 0xcd, 0x54, 0xe6, 0x82, 0x8a, 0xd4, 0x7e, 0x6f, 0xab, 0x86, 0x0f, 0x3d, 0xe1, 0x9d, 0xee, 0xcd, 0x77, 0xe5, 0x24, 0xc2, 0x30, 0xc4, 0x34, 0x73, 0x1c, 0x9a, 0x2b, 0x67, 0x3b, 0x71, 0x6d, 0x1d, 0x56, 0xb1, 0x8b, 0x8a, 0x2a, 0x77, 0xc6, 0x71, 0x92, 0x32, 0x40, 0x95, 0x45, 0x66, 0x31, 0x15, 0xc7, 0x8c, 0xd9, 0x04, 0xd6, 0xb6, 0x28, 0xa1, 0xf9, 0xaa, 0x48, 0x79, 0x79, 0xca, 0x3c, 0xe9, 0x7d, 0x22, 0x19, 0x16, 0x16, 0x73, 0x07, 0x01, 0xe0, 0x84, 0x97, 0x9c, 0x54, 0x97, 0x38, 0xe9, 0xde, 0x02, 0xe7, 0xa9, 0xcc, 0x92, 0xbd, 0x6f, 0x99, 0xea, 0x65, 0x1b, 0x41, 0x03, 0xee, 0x59, 0x7f, 0xbe, 0x67, 0x5b, 0x1e, 0xc7, 0x73, 0xa2, 0x62, 0x6c, 0x05, 0xe6, 0x04, 0xed, 0x84, 0xd9, 0xb5, 0xc6, 0x0a, 0xb3, 0xd2, 0xef, 0xe6, 0x7a, 0x16, 0xb8, 0xdf, 0xdb, 0xf9, 0x8a, 0x77, 0x58, 0x4e, 0x4c, 0x8f, 0xe5, 0x79, 0xab, 0x93, 0xd6, 0x0d, 0x50, 0xfe, 0x4e, 0x46, 0xc1, 0xee, 0x66, 0x3e, 0xe3, 0xd1, 0xb8, 0x13, 0x7b, 0xbc, 0x96, 0x54, 0x36, 0xac, 0xbd, 0x9d, 0xe7, 0xad, 0xcd, 0x69, 0xb4, 0x45, 0x36, 0xec, 0x23, 0xb3, 0xdf, 0x55, 0xcc, 0xbe, 0x25, 0x33, 0xf1, 0xb3, 0x7c, 0xb7, 0x33, 0xc8, 0xdc, 0x72, 0x79, 0x1b, 0xa0, 0x1f, 0x7b, 0x75, 0x2e, 0x1b, 0x6a, 0x90, 0x47, 0x14, 0x2f, 0x65, 0x41, 0xfe, 0x66, 0x7e, 0x47, 0x08, 0x2f, 0xcd, 0x32, 0x1e, 0x6a, 0x99, 0xa5, 0xad, 0xdf, 0xd1, 0xa7, 0x47, 0x27, 0x95, 0x1a, 0xa3, 0x62, 0x08, 0xa6, 0x30, 0x6b, 0xec, 0x30, 0x31, 0x70, 0xc8, 0xf6, 0x18, 0x8c, 0xe3, 0xe5, 0xcf, 0x06, 0xd8, 0x0a, 0x77, 0x34, 0xe4, 0x15, 0x22, 0x27, 0x5f, 0x62, 0x39, 0xbf, 0x08, 0x84, 0xaa, 0x55, 0x1d, 0x6d, 0x75, 0x1e, 0x0c, 0x59, 0x83, 0x1c, 0xc5, 0x01, 0x5d, 0x27, 0xf2, 0xd5, 0x8a, 0xe2, 0xa5, 0x18, 0xfe, 0x17, 0x68, 0x5f, 0xd5, 0x38, 0x64, 0x8c, 0x75, 0xc2, 0xe1, 0xd7, 0x24, 0x7d, 0x0a, 0x71, 0xf0, 0x5d, 0xc7, 0x1d, 0xe2, 0xf9, 0x1c, 0xc3, 0x57, 0x08, 0xc3, 0x08, 0xc5, 0xb7, 0x45, 0xaf, 0xd7, 0xf9, 0xe0, 0x68, 0xaf, 0x0f, 0xde, 0x01, 0xa7, 0xeb, 0x01, 0x49, 0xe3, 0xec, 0xa2, 0xb3, 0x75, 0x12, 0x66, 0x2e, 0xe1, 0xf8, 0x8d, 0xb2, 0xe3, 0x98, 0x71, 0x14, 0x86, 0x6a, 0xbd, 0xd9, 0xde, 0xa3, 0x29, 0x07, 0x32, 0xc1, 0x7a, 0x71, 0xa3, 0x9b, 0xd1, 0x44, 0x75, 0x03, 0x2d, 0x57, 0xd8, 0x2d, 0xeb, 0x77, 0x0c, 0x9c, 0x55, 0x2a, 0x4c, 0xe1, 0x53, 0xe9, 0xe1, 0xc7, 0x06, 0xde, 0x42, 0xe9, 0x5b, 0x28, 0xad, 0x09, 0xa5, 0xbe, 0x6a, 0xc9, 0xf2, 0x9e, 0x90, 0x5d, 0xba, 0xd4, 0xa7, 0x84, 0xb2, 0xc0, 0xbd, 0x6e, 0xac, 0xa1, 0xb9, 0x1b, 0x7b, 0x63, 0xe1, 0x40, 0x59, 0x1f, 0xb3, 0xa9, 0xa1, 0x81, 0xf2, 0xb9, 0x86, 0xd6, 0x4e, 0x9f, 0x3f, 0xea, 0x7b, 0xc0, 0x6e, 0xa5, 0x56, 0x39, 0xe5, 0x04, 0xad, 0x06, 0x29, 0xa5, 0x10, 0xeb, 0x5f, 0x75, 0x7c, 0x5e, 0x33, 0x11, 0x01, 0xc2, 0x07, 0x14, 0xa6, 0x87, 0x7e, 0xdf, 0xf5, 0xc0, 0x7a, 0xd0, 0x21, 0x0f, 0x47, 0x45, 0x0d, 0x2d, 0x3f, 0x87, 0x76, 0x67, 0xd4, 0x13, 0x21, 0x21, 0xa0, 0xf8, 0x00, 0x8c, 0xab, 0xc1, 0x63, 0xa9, 0xbe, 0xa1, 0x2c, 0xa8, 0x22, 0xf4, 0xe9, 0xf0, 0xe8, 0x29, 0x14, 0x31, 0x14, 0x82, 0xef, 0x65, 0x67, 0x2f, 0x37, 0xba, 0x59, 0xb8, 0x86, 0xe4, 0xc5, 0xba, 0x87, 0x99, 0xb6, 0x8c, 0x8a, 0x2c, 0x89, 0x4e, 0xa4, 0x46, 0x66, 0x52, 0xa3, 0x63, 0xa0, 0xd0, 0x90, 0xda, 0x19, 0x24, 0x86, 0xfb, 0x4c, 0x7a, 0x68, 0x32, 0x69, 0xa3, 0xd3, 0xb7, 0xe0, 0x75, 0xfd, 0x96, 0x42, 0xfe, 0xd8, 0x54, 0x7e, 0x34, 0x2b, 0xb5, 0x39, 0xd1, 0xa9, 0x01, 0xb5, 0xc0, 0x29, 0x0c, 0x44, 0xdc, 0x67, 0x7f, 0x20, 0xf6, 0x40, 0x42, 0x8e, 0xf4, 0x2f, 0xac, 0xe8, 0xe1, 0x77, 0x1f, 0xc8, 0xc1, 0x31, 0xdc, 0x3b, 0x9b, 0xcc, 0xc0, 0xa6, 0xe3, 0x9b, 0x96, 0x0a, 0xf4, 0x8b, 0xfb, 0x26, 0x30, 0xd1, 0xf2, 0x1a, 0xab, 0xf0, 0x11, 0x6f, 0x73, 0x7b, 0x1a, 0x82, 0x48, 0xa5, 0x67, 0xe5, 0x93, 0x4b, 0x69, 0x77, 0x8b, 0xba, 0x26, 0xb0, 0x36, 0xbb, 0xea, 0x6b, 0xbc, 0xcc, 0x00, 0x22, 0x72, 0x2d, 0x1c, 0xa5, 0xd1, 0x86, 0xda, 0x6b, 0x1c, 0xe1, 0x46, 0x92, 0xae, 0x2d, 0xf0, 0x66, 0x79, 0xcd, 0x03, 0x67, 0xaf, 0xca, 0x8d, 0xc1, 0x7e, 0x4a, 0xc3, 0xef, 0x45, 0x66, 0x3e, 0xc8, 0x88, 0xe6, 0x70, 0x54, 0x82, 0x77, 0x00, 0x88, 0x39, 0xb7, 0x8c, 0xc4, 0x95, 0x56, 0x1e, 0x6f, 0x38, 0x82, 0x7b, 0xf2, 0x39, 0x0d, 0xc3, 0x29, 0x19, 0x34, 0xb1, 0x33, 0x05, 0x59, 0x6e, 0xb4, 0x21, 0xe4, 0x63, 0x0e, 0x0b, 0xff, 0x61, 0x81, 0x59, 0xc2, 0x82, 0x63, 0x32, 0x66, 0x02, 0x7b, 0x8b, 0xf9, 0xb5, 0xe1, 0x65, 0x8b, 0xe3, 0x18, 0xa6, 0xa6, 0xa3, 0x72, 0x20, 0xb9, 0x0a, 0x9e, 0x31, 0x2c, 0x8d, 0x57, 0x30, 0xdb, 0xf0, 0x72, 0x80, 0x3b, 0x62, 0xf8, 0x2e, 0xda, 0x1c, 0x31, 0xd8, 0x5b, 0x8c, 0xdd, 0x42, 0x37, 0x1f, 0x65, 0xb7, 0xd0, 0xcd, 0xc6, 0xd9, 0x9f, 0x50, 0x51, 0xf8, 0x99, 0xf7, 0x7f, 0x0f, 0xe1, 0xee, 0x1f, 0x08, 0x67, 0x22, 0x9a, 0x0f, 0xc5, 0xe2, 0xd5, 0x3f, 0xd9, 0x32, 0x88, 0x9c, 0x82, 0x9e, 0x0d, 0xaf, 0x05, 0xe9, 0xd0, 0x49, 0x14, 0xcb, 0xec, 0x8a, 0x75, 0x3b, 0x4d, 0x6c, 0x78, 0x6f, 0x07, 0x4a, 0xd3, 0xd9, 0x42, 0x86, 0x90, 0xfd, 0x2f, 0x91, 0x8f, 0xff, 0x03, 0x8c, 0xba, 0x87, 0x31}; +uint16_t XSD_ISO2_MsgBody_zipped_len = 1742; + +uint8_t XSD_ISO2_MsgDataTypes[] = {0x78, 0x9c, 0xc5, 0x1c, 0x59, 0x73, 0xe3, 0x28, 0xf3, 0xaf, 0xb8, 0xf2, 0x3d, 0xcf, 0x38, 0xc7, 0x9c, 0xa9, 0xcd, 0x56, 0x79, 0x6c, 0x67, 0xd7, 0xdf, 0xe4, 0xaa, 0x38, 0x93, 0xd9, 0xb7, 0x14, 0x96, 0x89, 0x4d, 0x45, 0x02, 0x0d, 0x20, 0x27, 0xfe, 0xf7, 0x0b, 0xe8, 0x96, 0x00, 0x21, 0x6c, 0xcf, 0x3e, 0x25, 0x86, 0x3e, 0xe9, 0xa6, 0xbb, 0xb9, 0xf4, 0xc7, 0x1b, 0x3b, 0x67, 0xc1, 0x1a, 0x46, 0x60, 0xf0, 0x16, 0x85, 0x98, 0x9d, 0xbf, 0xb1, 0x8b, 0xa3, 0x35, 0xe7, 0xf1, 0xf9, 0x70, 0xf8, 0xfa, 0xfa, 0xfa, 0xfe, 0xf5, 0xec, 0x3d, 0xa1, 0xab, 0xe1, 0xe9, 0xf1, 0xf1, 0xc9, 0xf0, 0x9f, 0xeb, 0xab, 0xb9, 0x02, 0x3d, 0x4a, 0x61, 0x2f, 0x8e, 0x12, 0x8a, 0xcf, 0x11, 0x23, 0xe7, 0x27, 0x1f, 0x4f, 0x4e, 0xbe, 0x9c, 0x9f, 0x9e, 0x9f, 0x1e, 0x9f, 0x9c, 0x9d, 0x5f, 0xb3, 0xd5, 0x04, 0x70, 0xf0, 0xb0, 0x8d, 0x21, 0x3b, 0xca, 0xa9, 0x46, 0x21, 0x43, 0x2b, 0x03, 0xe5, 0xe3, 0xe1, 0xf1, 0xd7, 0xa1, 0x80, 0x58, 0x0a, 0x90, 0xff, 0x1d, 0x0d, 0x38, 0xa0, 0x2b, 0xc8, 0x6f, 0x40, 0x04, 0x59, 0x0c, 0x02, 0xe8, 0xc4, 0x05, 0x86, 0x30, 0x82, 0x98, 0x5f, 0x12, 0x1a, 0x4d, 0xe0, 0x33, 0x48, 0x42, 0x7e, 0x71, 0xf4, 0x2b, 0x01, 0x21, 0x7a, 0x46, 0x70, 0x79, 0x34, 0x00, 0x9c, 0x53, 0xb4, 0x48, 0x38, 0x34, 0x00, 0xfc, 0xf9, 0x87, 0x18, 0x06, 0x14, 0xc5, 0x84, 0xf2, 0x01, 0x2e, 0x19, 0xbb, 0x48, 0x9b, 0x0e, 0xde, 0x15, 0x09, 0x00, 0x47, 0x04, 0x5f, 0x1c, 0x65, 0x3d, 0xef, 0x02, 0x42, 0xe1, 0xbb, 0xb4, 0xf3, 0xfd, 0x1b, 0x5b, 0x1e, 0x0d, 0x15, 0x8f, 0x80, 0x44, 0x71, 0x08, 0xdf, 0xa4, 0xd4, 0x8a, 0xd1, 0xc5, 0xd1, 0x1c, 0xd2, 0x0d, 0x0a, 0xa0, 0x6c, 0x49, 0xc5, 0x60, 0xf0, 0x57, 0x02, 0x71, 0x00, 0xd5, 0x8f, 0x4c, 0xaf, 0x3a, 0xec, 0x6c, 0x22, 0x06, 0x49, 0xc0, 0x5f, 0x1c, 0xb1, 0xbc, 0x41, 0xa1, 0x0f, 0xcd, 0x28, 0x72, 0x34, 0x1b, 0x48, 0xb2, 0x49, 0xa1, 0x0d, 0x22, 0x84, 0x6f, 0x83, 0x20, 0xa1, 0xc2, 0xa0, 0xc7, 0x36, 0x22, 0x63, 0xc0, 0xe1, 0x8a, 0xd0, 0x6d, 0x83, 0x50, 0xde, 0xdc, 0x25, 0xc3, 0x3c, 0x20, 0x71, 0x53, 0x08, 0xd5, 0xe6, 0x28, 0xc5, 0x25, 0x85, 0x30, 0x23, 0x95, 0x53, 0x11, 0x30, 0x0b, 0x42, 0x42, 0x08, 0xb0, 0xc4, 0x18, 0xd6, 0x46, 0x6f, 0x58, 0x1f, 0x6e, 0xfb, 0xf0, 0x5f, 0x21, 0xc6, 0xfb, 0x98, 0x20, 0x17, 0xa0, 0x6a, 0xbd, 0x41, 0x04, 0xde, 0x72, 0x0d, 0xbe, 0xf8, 0xcb, 0x13, 0xc2, 0x80, 0xc3, 0x65, 0x7f, 0xb9, 0x6a, 0x78, 0xa5, 0x7c, 0xb5, 0xe6, 0x96, 0x9c, 0x27, 0x9f, 0xf6, 0x24, 0xe8, 0xa1, 0xfc, 0xf7, 0x0e, 0x50, 0xf1, 0x97, 0x43, 0x3a, 0x87, 0xbc, 0xc4, 0x93, 0x6c, 0xd6, 0x62, 0xb2, 0xb6, 0xbd, 0x66, 0x07, 0x1f, 0x28, 0x58, 0x39, 0x0f, 0x7a, 0x55, 0xb8, 0x5c, 0xb4, 0x6a, 0x5b, 0x6b, 0xb8, 0x4f, 0x3f, 0x7e, 0xf4, 0x15, 0xb2, 0x45, 0xb7, 0x8f, 0x70, 0x9a, 0x91, 0xb3, 0x0e, 0x76, 0x4b, 0x99, 0x3d, 0x3a, 0x4e, 0x9d, 0x66, 0x0a, 0xb4, 0x26, 0x48, 0xab, 0x83, 0x9c, 0xdc, 0x8f, 0x20, 0x4c, 0x0c, 0x13, 0xbe, 0x0d, 0xbf, 0xe5, 0xb0, 0x05, 0x2f, 0xda, 0xb4, 0xc0, 0x6a, 0x1c, 0x9a, 0xd0, 0xe6, 0xc1, 0x41, 0xb8, 0x05, 0x2c, 0x9a, 0xb4, 0xa0, 0xf1, 0x7a, 0xcb, 0x50, 0x00, 0xea, 0xa2, 0xdf, 0x55, 0x1b, 0x8d, 0xfe, 0xce, 0x44, 0xa2, 0xc2, 0xab, 0x96, 0x54, 0xaa, 0x35, 0x1f, 0xf1, 0xca, 0x70, 0x15, 0x89, 0x2d, 0x43, 0xaf, 0xc6, 0xf9, 0x12, 0x6f, 0x90, 0x30, 0xf1, 0x9b, 0x0a, 0x43, 0x21, 0x0a, 0x97, 0x05, 0x99, 0x4e, 0x53, 0x8d, 0xd7, 0x32, 0x15, 0xb7, 0x66, 0x78, 0x06, 0x38, 0x26, 0x98, 0x0b, 0xc1, 0x53, 0x25, 0xde, 0xc4, 0xbf, 0x4c, 0x24, 0xc0, 0xc1, 0x02, 0xb0, 0xbe, 0x59, 0x2d, 0x89, 0x65, 0xe2, 0x85, 0xcb, 0x29, 0x86, 0x74, 0xb5, 0x7d, 0xa0, 0x00, 0xb3, 0x67, 0x48, 0xaf, 0xc9, 0xb2, 0x0c, 0x63, 0x66, 0x90, 0x7c, 0x24, 0xdb, 0xae, 0x58, 0xc8, 0x54, 0x53, 0xb7, 0x90, 0xda, 0x31, 0x36, 0x74, 0x70, 0xee, 0x52, 0xce, 0xac, 0x93, 0x81, 0x60, 0x75, 0x92, 0x79, 0xcf, 0x31, 0xa9, 0x24, 0x05, 0x01, 0x9f, 0xa3, 0x15, 0x06, 0x3c, 0xa1, 0x70, 0x8a, 0x03, 0xba, 0x8d, 0x85, 0x1a, 0x77, 0x14, 0x6d, 0x44, 0xbe, 0xfe, 0x0e, 0xb7, 0x15, 0xf1, 0x91, 0xc4, 0xb7, 0x99, 0x33, 0xd6, 0x60, 0x35, 0x5d, 0x6f, 0xb6, 0xac, 0x38, 0x9e, 0x0c, 0x38, 0x5a, 0xa7, 0x6b, 0x18, 0xa5, 0xc1, 0xda, 0x4d, 0xbb, 0x09, 0x7a, 0x16, 0x55, 0xdb, 0xdf, 0x30, 0x0c, 0x23, 0x80, 0xef, 0x92, 0x45, 0x88, 0x82, 0x97, 0x7e, 0xfa, 0x2c, 0xff, 0x8e, 0xdb, 0x68, 0xff, 0x9d, 0x42, 0xd3, 0xeb, 0x51, 0x96, 0x02, 0x1d, 0xe5, 0x87, 0x75, 0x84, 0xff, 0x4e, 0xf2, 0x31, 0xa4, 0x5c, 0x94, 0xd0, 0xa2, 0xf8, 0x85, 0x22, 0x58, 0x20, 0xec, 0x34, 0x27, 0x2a, 0x48, 0xb9, 0x9c, 0x41, 0xd9, 0x64, 0x2e, 0x23, 0x93, 0x45, 0x05, 0x93, 0x95, 0xb1, 0xa1, 0xd6, 0xac, 0x2f, 0x26, 0x87, 0x4d, 0x89, 0xba, 0x86, 0xcc, 0x39, 0x46, 0xea, 0xd8, 0xef, 0x61, 0x00, 0xaa, 0x61, 0xe0, 0x83, 0x6f, 0x18, 0x90, 0x85, 0xcc, 0xed, 0xf3, 0x3d, 0x21, 0xbc, 0xc2, 0x71, 0x36, 0x71, 0x13, 0xb2, 0x85, 0x56, 0x0c, 0x90, 0x5a, 0xcb, 0x9d, 0xff, 0xf3, 0xf1, 0xf8, 0xeb, 0x8c, 0xb1, 0x44, 0x16, 0x18, 0x14, 0x81, 0xb0, 0x5d, 0xec, 0x78, 0x17, 0x64, 0xd7, 0xb2, 0x3c, 0x98, 0xe1, 0x67, 0xe2, 0x24, 0x68, 0x0a, 0x5d, 0x88, 0x17, 0xa5, 0x3f, 0x8d, 0x6e, 0xa4, 0xc0, 0xef, 0x21, 0x58, 0xaa, 0xcc, 0x58, 0xd8, 0x3c, 0x11, 0x53, 0x61, 0x85, 0xe1, 0xf2, 0x8a, 0xc8, 0xe6, 0xee, 0x25, 0x11, 0x5a, 0xe9, 0x08, 0xb1, 0x7a, 0xb3, 0xe3, 0xca, 0x46, 0xa1, 0xcc, 0xb9, 0x88, 0xd4, 0xac, 0xa6, 0x45, 0xda, 0xe4, 0x48, 0xe4, 0xe1, 0xba, 0x5a, 0xb9, 0x89, 0xee, 0x50, 0xab, 0x89, 0x57, 0xc9, 0xd6, 0x2a, 0x5d, 0x3a, 0x6d, 0x22, 0x16, 0xd8, 0x28, 0x0e, 0x51, 0x29, 0x50, 0x82, 0x11, 0x2f, 0x5b, 0x8d, 0xd6, 0xf9, 0x21, 0xc0, 0xaa, 0x28, 0xf3, 0x6d, 0xb4, 0x20, 0xa1, 0x11, 0xdc, 0x58, 0xbe, 0xf9, 0xa8, 0x79, 0x43, 0x32, 0x67, 0x17, 0x31, 0xd1, 0x49, 0xcb, 0x4b, 0xb9, 0x8f, 0x30, 0xae, 0xe4, 0xf4, 0xe7, 0xbc, 0xc1, 0x28, 0xb0, 0x42, 0xb9, 0x66, 0xab, 0x1a, 0x86, 0xf8, 0xed, 0x12, 0xb6, 0x1c, 0x03, 0xd2, 0x48, 0x6e, 0xd2, 0x2c, 0x93, 0x30, 0x8f, 0x85, 0x60, 0xc1, 0x54, 0x31, 0x70, 0x71, 0xc4, 0x69, 0x62, 0x08, 0xad, 0x25, 0x4e, 0x11, 0x56, 0x77, 0x22, 0x23, 0x23, 0x4f, 0x9b, 0x52, 0xb1, 0xb0, 0x1a, 0xb0, 0x44, 0x50, 0x43, 0x3c, 0x91, 0x43, 0xfd, 0x17, 0x25, 0x49, 0x5c, 0x97, 0xc1, 0xb8, 0x59, 0xd2, 0x26, 0xe5, 0x5c, 0x91, 0x36, 0xf4, 0xe9, 0xac, 0x4a, 0x0b, 0xf8, 0x87, 0x44, 0xd0, 0x6e, 0x2b, 0xa3, 0x9a, 0x5b, 0x41, 0xef, 0xec, 0x90, 0xb5, 0xa8, 0x86, 0x77, 0x4f, 0x35, 0xca, 0x30, 0x39, 0x1f, 0xd9, 0x56, 0xdd, 0xd7, 0xe0, 0x2d, 0xc7, 0x2b, 0xd6, 0x2f, 0x95, 0x36, 0x73, 0x8e, 0x06, 0x72, 0x7c, 0x01, 0x15, 0x15, 0x5a, 0xc1, 0xa8, 0x6c, 0xda, 0xa3, 0x93, 0x37, 0x88, 0x76, 0x0e, 0x43, 0x09, 0xef, 0x38, 0x04, 0x15, 0x8c, 0x09, 0x64, 0x01, 0x45, 0xb1, 0xf4, 0xd5, 0x1c, 0x95, 0x37, 0x3b, 0x1c, 0x83, 0xf4, 0x4d, 0x12, 0x4d, 0x45, 0x09, 0x1e, 0xc0, 0x2b, 0xb8, 0x81, 0x21, 0xd3, 0xe4, 0x9f, 0x6f, 0x72, 0xb9, 0x6a, 0x23, 0x44, 0xe1, 0x73, 0x4d, 0xba, 0xa9, 0x28, 0xf5, 0xb7, 0xf5, 0xb5, 0xf9, 0xf1, 0xa9, 0xa6, 0x64, 0xd8, 0x67, 0xd1, 0xd3, 0xf2, 0x05, 0xf3, 0xf8, 0x2b, 0x71, 0xab, 0xf0, 0xae, 0xf2, 0xea, 0x24, 0x69, 0xae, 0xad, 0x78, 0xb9, 0x19, 0xa9, 0x7e, 0x58, 0x22, 0x95, 0xa6, 0xea, 0x36, 0x62, 0x74, 0x68, 0xf3, 0x80, 0x22, 0x38, 0x13, 0x33, 0x97, 0x6e, 0x40, 0xe8, 0x23, 0x77, 0xdb, 0x78, 0xad, 0x99, 0x52, 0x91, 0x4d, 0x13, 0x2a, 0x53, 0x2c, 0x63, 0x90, 0xd4, 0x91, 0x71, 0x0d, 0x93, 0x0d, 0x0c, 0xdb, 0xca, 0xb6, 0xf4, 0x63, 0x1f, 0x37, 0x2e, 0x16, 0xaa, 0x2c, 0x89, 0xd4, 0x0c, 0x1a, 0x93, 0x32, 0x65, 0x34, 0x9a, 0x35, 0x93, 0xeb, 0x30, 0x31, 0xd7, 0x1c, 0x05, 0x6b, 0x86, 0x6a, 0x75, 0x78, 0x5a, 0x4a, 0x4f, 0x67, 0xff, 0xa6, 0x92, 0x7c, 0xac, 0xdb, 0x50, 0x07, 0x4a, 0x58, 0xf9, 0x24, 0x71, 0x2e, 0x20, 0x6a, 0x33, 0x2b, 0x13, 0xb8, 0x37, 0x91, 0x7b, 0x18, 0x8a, 0x12, 0x6e, 0x03, 0x75, 0xc4, 0x74, 0x7d, 0x46, 0xe3, 0x35, 0xe7, 0xb9, 0x56, 0x47, 0x23, 0x45, 0x57, 0x33, 0xb6, 0x91, 0x2c, 0x96, 0x64, 0x22, 0xf1, 0xf0, 0xea, 0x2e, 0x41, 0x31, 0xfa, 0x14, 0xca, 0xcd, 0xbe, 0x80, 0x97, 0x84, 0x2b, 0xb3, 0x51, 0xf0, 0x48, 0x91, 0xc4, 0x1c, 0x9a, 0xe1, 0x20, 0x4c, 0x98, 0x90, 0x78, 0xb0, 0x91, 0x2e, 0x50, 0xce, 0x4c, 0x31, 0xa3, 0x5a, 0x7d, 0x27, 0x9f, 0x3e, 0x7f, 0xfe, 0x7c, 0x7a, 0x52, 0x84, 0xe7, 0x0a, 0x97, 0xea, 0xae, 0x41, 0x2a, 0xc5, 0xb0, 0x14, 0x57, 0x23, 0xfa, 0x32, 0xa1, 0x20, 0x4d, 0xa1, 0xb5, 0x89, 0xfc, 0xfb, 0x74, 0xf9, 0xf2, 0xe9, 0xc3, 0xf1, 0x71, 0x7f, 0x45, 0x0e, 0x34, 0x37, 0x74, 0x21, 0xce, 0xc9, 0xfa, 0x1e, 0x9b, 0xca, 0xf5, 0xd0, 0xca, 0xda, 0xe7, 0x12, 0x86, 0x08, 0xea, 0xa2, 0x85, 0xa3, 0xe8, 0x81, 0x00, 0xfc, 0x8e, 0x70, 0x51, 0x70, 0xe4, 0xbf, 0x8d, 0x32, 0x83, 0x88, 0x24, 0x98, 0x6b, 0x32, 0xcb, 0xcc, 0xb0, 0xe9, 0x9e, 0x22, 0x38, 0x2d, 0x3c, 0xf7, 0x52, 0x82, 0x4e, 0x1f, 0xe7, 0xd3, 0xea, 0x02, 0xdd, 0xb9, 0x86, 0x68, 0x2f, 0x36, 0x45, 0x78, 0x9e, 0x88, 0x30, 0xb2, 0xd5, 0x68, 0x3b, 0x37, 0x9e, 0x47, 0x48, 0xfe, 0x55, 0x22, 0x45, 0x21, 0xd4, 0x68, 0x37, 0xc7, 0xf8, 0x8e, 0xea, 0xaa, 0xd0, 0xaf, 0x4a, 0xd9, 0xa2, 0xb1, 0x4e, 0xc8, 0xd1, 0xf8, 0xa9, 0x4d, 0xa7, 0xd6, 0x68, 0x4e, 0x9d, 0x25, 0x9e, 0x29, 0xf6, 0xb6, 0x09, 0x39, 0xe7, 0x4e, 0x0d, 0x9a, 0x6d, 0x2f, 0x6c, 0x5c, 0x3d, 0x40, 0xb3, 0x1e, 0x39, 0xef, 0x25, 0x38, 0x08, 0xf1, 0xfa, 0x8d, 0x73, 0x8e, 0x50, 0x31, 0x55, 0x3f, 0x02, 0x13, 0x9d, 0xa1, 0x26, 0xfb, 0x32, 0x54, 0x9b, 0xd0, 0x81, 0x0c, 0x25, 0xc1, 0x67, 0x8c, 0x84, 0xca, 0xf3, 0xeb, 0xca, 0xa0, 0xbc, 0x59, 0x95, 0xac, 0x8e, 0xeb, 0xb5, 0x92, 0x7d, 0x75, 0x9b, 0xa7, 0xa6, 0xce, 0x78, 0xdf, 0x87, 0x50, 0x3a, 0xc3, 0x68, 0xcc, 0xd2, 0x69, 0x14, 0x17, 0x93, 0x78, 0x19, 0xa4, 0x8f, 0x39, 0xe4, 0x46, 0xe8, 0x56, 0x3f, 0x77, 0x34, 0xd0, 0x53, 0x4a, 0x09, 0x6d, 0x8d, 0x74, 0xd1, 0x6a, 0x4c, 0x16, 0x82, 0xcf, 0x74, 0x3e, 0x9f, 0xdf, 0x8e, 0x73, 0xbc, 0x18, 0xd2, 0x00, 0x66, 0x07, 0xb6, 0x07, 0x2e, 0x72, 0xa7, 0x8f, 0xe9, 0x31, 0x69, 0xe3, 0xac, 0xbc, 0x67, 0x3a, 0x98, 0xc0, 0x58, 0xe4, 0xf6, 0x84, 0xaa, 0x3a, 0xd2, 0x90, 0xf5, 0x3c, 0xd2, 0x56, 0x73, 0x98, 0x1a, 0xa2, 0x96, 0xe1, 0xc2, 0x45, 0x07, 0x63, 0x80, 0x37, 0x50, 0xd5, 0xf5, 0x59, 0x1c, 0xb6, 0x49, 0xc5, 0x1a, 0xf5, 0x75, 0x64, 0xdd, 0x5d, 0xd8, 0x88, 0x6d, 0xf3, 0xe5, 0x51, 0xad, 0x22, 0x71, 0xab, 0xbc, 0xa6, 0x8f, 0x22, 0xb7, 0x3f, 0x92, 0x90, 0x83, 0x55, 0xcf, 0x9a, 0x4d, 0x61, 0x8e, 0x13, 0x4a, 0xa1, 0x07, 0x4f, 0x84, 0x5d, 0x30, 0x0f, 0x15, 0xad, 0x0c, 0xee, 0xa0, 0xeb, 0xdb, 0x83, 0x3b, 0x18, 0xc9, 0x1e, 0xd6, 0x1d, 0x1c, 0xe2, 0xb2, 0xd1, 0xac, 0x28, 0x4a, 0xa2, 0xcc, 0x40, 0x57, 0x28, 0x42, 0x3e, 0x3e, 0x25, 0x49, 0xdc, 0x91, 0x57, 0x79, 0x59, 0xc9, 0x4a, 0xc0, 0x25, 0xc5, 0x65, 0xe4, 0x32, 0x37, 0xf5, 0x92, 0x28, 0xbd, 0xcc, 0x30, 0x06, 0x31, 0x08, 0x10, 0xdf, 0xee, 0x26, 0x4e, 0x4a, 0xeb, 0x5e, 0x0e, 0x3d, 0xdb, 0x49, 0xb3, 0xcb, 0x24, 0x0c, 0x6d, 0x39, 0xa1, 0x9b, 0xc2, 0xb7, 0x24, 0x7c, 0xe9, 0x45, 0xe1, 0x70, 0xf5, 0xe0, 0xd4, 0x37, 0x42, 0x6b, 0x70, 0xab, 0x05, 0xfd, 0x4e, 0x81, 0xdf, 0x48, 0x59, 0xdf, 0x6b, 0x2d, 0x21, 0x7b, 0x85, 0x7f, 0x3d, 0xe9, 0x3e, 0x45, 0xa5, 0xcf, 0x9c, 0x77, 0x5c, 0xcd, 0x98, 0x57, 0x6b, 0xc2, 0x5d, 0x84, 0x0b, 0xfb, 0xa5, 0x83, 0xf9, 0xd4, 0x31, 0x21, 0x1c, 0xac, 0x08, 0x35, 0x19, 0x5b, 0xdf, 0xbb, 0x17, 0x63, 0x5b, 0x48, 0x1f, 0xda, 0xd8, 0x8e, 0x2b, 0x22, 0x8b, 0xb1, 0x76, 0x0d, 0xf3, 0x05, 0x11, 0x97, 0x40, 0xdf, 0x41, 0x62, 0x97, 0xe0, 0x2e, 0x88, 0x20, 0xbc, 0x07, 0x65, 0x52, 0x22, 0xbb, 0x49, 0x92, 0x89, 0x70, 0x0f, 0x57, 0x49, 0xba, 0x9a, 0x7b, 0x10, 0xeb, 0x09, 0x0a, 0x70, 0x60, 0x99, 0x4f, 0x6e, 0xcb, 0xbc, 0x3b, 0x08, 0x5e, 0x72, 0xea, 0x28, 0xae, 0x1c, 0xf9, 0xba, 0x0b, 0x97, 0x5d, 0xe9, 0x23, 0xdf, 0xe0, 0x04, 0x86, 0x68, 0x03, 0xe5, 0x65, 0x2b, 0x77, 0xa9, 0x0e, 0x96, 0x3b, 0x94, 0xfb, 0x64, 0x12, 0x6d, 0x7d, 0x12, 0x88, 0x9e, 0x40, 0x99, 0x45, 0x76, 0x64, 0xa0, 0x26, 0x95, 0x9d, 0x87, 0x05, 0xc4, 0x12, 0x67, 0x0c, 0x34, 0xad, 0xc1, 0xc6, 0xc2, 0xc4, 0x3d, 0xe2, 0x74, 0x11, 0xd9, 0x7f, 0x5d, 0x29, 0x2b, 0x15, 0x15, 0xe5, 0x10, 0x5e, 0x8d, 0x95, 0x88, 0xbc, 0xba, 0x8c, 0xcc, 0x97, 0xdd, 0x0e, 0x27, 0x72, 0xdd, 0x44, 0x0e, 0xe7, 0xab, 0x39, 0xf3, 0x3b, 0x4a, 0x9e, 0x91, 0xe3, 0x0d, 0x87, 0x0c, 0xb6, 0x7e, 0x40, 0x57, 0x69, 0xcb, 0x26, 0x5b, 0xe5, 0x5e, 0x9a, 0xf7, 0x7d, 0xba, 0x16, 0xd9, 0x2e, 0xd9, 0x1a, 0xfa, 0x28, 0xc4, 0xb9, 0x3a, 0xc2, 0x71, 0xdf, 0xd7, 0xd6, 0xd1, 0x10, 0x41, 0x5d, 0xb9, 0x58, 0xcf, 0x63, 0x00, 0x3d, 0xa5, 0x9b, 0x24, 0x5a, 0x40, 0x7a, 0xfb, 0x7c, 0xb7, 0x16, 0xde, 0xcb, 0x66, 0xf8, 0x07, 0x2b, 0x8c, 0x1e, 0xa9, 0xde, 0xb4, 0xc3, 0x35, 0x68, 0x35, 0x87, 0xb1, 0x3c, 0x58, 0xc9, 0xc4, 0x68, 0x55, 0xd1, 0xe6, 0x33, 0x1f, 0x75, 0x77, 0xdf, 0xef, 0xe0, 0xca, 0xf1, 0xa8, 0x47, 0x27, 0x60, 0xed, 0x4e, 0x96, 0x59, 0xb8, 0xec, 0x72, 0x7d, 0x2e, 0xc2, 0x15, 0xc4, 0x2b, 0xbe, 0xce, 0xf9, 0x7f, 0x72, 0x3b, 0x32, 0xd3, 0xb1, 0x57, 0xc9, 0x88, 0x92, 0x00, 0x32, 0x96, 0x5f, 0x21, 0x74, 0x13, 0x02, 0xe2, 0x24, 0x82, 0xe9, 0x21, 0x5b, 0x2e, 0xc6, 0xa5, 0xc8, 0xb9, 0x6c, 0x0d, 0xf3, 0xe7, 0x67, 0x1a, 0x88, 0x5b, 0xbc, 0x22, 0xd9, 0xdb, 0x02, 0x2b, 0xc0, 0xd3, 0x4f, 0x80, 0xb8, 0xf8, 0x7b, 0x49, 0xe8, 0x38, 0x61, 0x9c, 0x44, 0xf2, 0x86, 0xa6, 0x08, 0x6a, 0x40, 0x09, 0xb4, 0x93, 0xb2, 0xfa, 0x7b, 0x77, 0x3e, 0xea, 0xde, 0x10, 0x0c, 0xcd, 0x9a, 0xcc, 0x39, 0x89, 0xf3, 0x39, 0x60, 0x86, 0xba, 0x87, 0x37, 0x70, 0x25, 0x24, 0x02, 0x3b, 0xe9, 0x15, 0xa4, 0x15, 0x27, 0x25, 0x2b, 0x81, 0xca, 0x76, 0xd3, 0x2a, 0x8d, 0x18, 0x56, 0xb5, 0x6c, 0xea, 0xe0, 0x4c, 0x1d, 0xb8, 0x9b, 0x32, 0x42, 0xc2, 0xb9, 0x74, 0xc9, 0x5d, 0x6d, 0xf4, 0x00, 0xa9, 0x5c, 0x06, 0x71, 0x8b, 0xa1, 0xee, 0x40, 0xc2, 0xfc, 0xa5, 0x6d, 0xbe, 0x6f, 0xf4, 0x9c, 0xc1, 0x67, 0xa7, 0xbb, 0x4a, 0x50, 0x7b, 0x18, 0xe9, 0x3d, 0x5e, 0xd9, 0xf6, 0x94, 0xd5, 0x67, 0xd5, 0x4c, 0xc4, 0xd0, 0xe2, 0x24, 0xf9, 0x8b, 0x90, 0xea, 0xd5, 0x73, 0xf3, 0x94, 0xe7, 0x6b, 0x98, 0xcd, 0xf2, 0x5d, 0xc7, 0xa0, 0x7c, 0xe0, 0xf9, 0xfb, 0x03, 0x69, 0x2b, 0x7b, 0xf9, 0x26, 0x9a, 0x13, 0x4b, 0xa2, 0x39, 0xf3, 0x16, 0x6f, 0xe3, 0x90, 0x00, 0x3b, 0x7c, 0x43, 0x56, 0x64, 0x66, 0x33, 0x56, 0x5f, 0xbe, 0xb5, 0x7b, 0x6b, 0x2f, 0xdd, 0xda, 0xdd, 0x95, 0xb7, 0x6d, 0xed, 0xce, 0xfa, 0x03, 0x37, 0x33, 0x8b, 0xda, 0xb3, 0xb5, 0xfe, 0xf6, 0x6b, 0xdc, 0x81, 0xb7, 0x0c, 0x53, 0xed, 0xda, 0x77, 0x57, 0xca, 0xb1, 0xbc, 0xe4, 0xf2, 0x31, 0xc2, 0x68, 0xfc, 0x24, 0x13, 0x75, 0x08, 0x9f, 0x62, 0xe9, 0x6a, 0x4f, 0xf2, 0xe5, 0xb7, 0x79, 0x4c, 0x04, 0x34, 0x5f, 0x53, 0xe8, 0x06, 0x2c, 0x2a, 0xff, 0x4e, 0x00, 0x55, 0x78, 0x2f, 0x6d, 0x29, 0x5e, 0x51, 0x89, 0x16, 0xa4, 0x9b, 0x56, 0x82, 0xd1, 0xaf, 0xc4, 0x3f, 0xf2, 0xae, 0x20, 0x16, 0xb1, 0x2a, 0x0c, 0xc5, 0x04, 0xee, 0xac, 0xec, 0xc4, 0x3f, 0x9f, 0x3e, 0x7c, 0x13, 0x89, 0x40, 0x54, 0xed, 0x0a, 0x2c, 0xac, 0x4d, 0xfb, 0xf2, 0x7d, 0x69, 0xff, 0x6c, 0xd5, 0x78, 0x4a, 0xd3, 0x47, 0x88, 0x56, 0xf8, 0xf9, 0xb2, 0x43, 0x1d, 0xa9, 0x7d, 0x65, 0xe6, 0x2b, 0xc8, 0xa7, 0x8f, 0xde, 0x72, 0xe8, 0x5e, 0xef, 0xf9, 0x8a, 0xf1, 0xe1, 0x8b, 0x7f, 0x46, 0xd0, 0xbc, 0x8d, 0xd9, 0x6d, 0x48, 0xfc, 0x53, 0x03, 0x4b, 0x2b, 0x99, 0xea, 0x23, 0x3a, 0xad, 0x14, 0x6b, 0xf8, 0x66, 0x77, 0x0f, 0x6f, 0x09, 0xe0, 0x26, 0x08, 0x76, 0x66, 0xef, 0x3f, 0x49, 0xe0, 0x86, 0xc1, 0x4e, 0xf6, 0xb5, 0xc4, 0x8c, 0x70, 0x9d, 0xf7, 0xe7, 0x32, 0x29, 0x36, 0x0a, 0xa7, 0xcf, 0xbb, 0x16, 0x0d, 0x9d, 0x82, 0xb5, 0x6e, 0x47, 0x39, 0xa9, 0x5c, 0x7f, 0x34, 0xd9, 0x5f, 0xe3, 0xf4, 0x1a, 0xa4, 0x4e, 0xe5, 0x13, 0xff, 0xc9, 0x59, 0x7d, 0xae, 0xf6, 0xfb, 0x2b, 0xd5, 0x79, 0xf7, 0x90, 0xd4, 0x6e, 0x74, 0x7b, 0x95, 0x48, 0x95, 0xaf, 0x1e, 0xf4, 0x16, 0x50, 0xff, 0xd0, 0xe2, 0xf7, 0x0f, 0x54, 0xed, 0xbe, 0xa2, 0x77, 0xa9, 0x40, 0xb3, 0xcb, 0xc2, 0xea, 0xea, 0xfc, 0x5d, 0xba, 0x0f, 0x22, 0x8f, 0x82, 0xac, 0xab, 0xb7, 0x57, 0xb0, 0x08, 0xe1, 0x5f, 0xe2, 0x9f, 0xb4, 0xcb, 0x05, 0x6d, 0x0c, 0xe8, 0x82, 0xe0, 0x09, 0x22, 0x6f, 0x68, 0x09, 0xa7, 0x11, 0x52, 0xc1, 0xce, 0x55, 0x77, 0xdd, 0x27, 0x1b, 0xb6, 0x72, 0x1b, 0xe9, 0x56, 0x19, 0xa0, 0xc7, 0xd7, 0x31, 0x2a, 0x58, 0xc5, 0x11, 0x6a, 0xb5, 0xb1, 0xb5, 0xa5, 0x74, 0x52, 0xdf, 0xa8, 0xf3, 0xdd, 0x60, 0x6a, 0xf1, 0xf0, 0x36, 0x58, 0xbe, 0x6c, 0x32, 0x0f, 0xf5, 0xf4, 0x4d, 0x2e, 0xbd, 0x40, 0x98, 0x69, 0xbb, 0xdb, 0xa6, 0xd3, 0x78, 0xe7, 0x62, 0xf4, 0x0e, 0x50, 0x59, 0x8c, 0xaa, 0x2b, 0x53, 0x66, 0xa1, 0x6f, 0xc8, 0xc3, 0xd5, 0xbc, 0xfe, 0xc0, 0x77, 0xb4, 0x01, 0x28, 0x94, 0x9e, 0x66, 0xc6, 0xfa, 0x81, 0x5f, 0x30, 0x79, 0xc5, 0x05, 0x6d, 0x2f, 0x3d, 0x05, 0x42, 0x4c, 0x30, 0x83, 0xbb, 0xab, 0x7a, 0xfb, 0xdd, 0xb2, 0x82, 0xfd, 0xfe, 0x74, 0x03, 0x5f, 0xb3, 0xfd, 0x8a, 0x29, 0xe3, 0x42, 0xb1, 0xae, 0x7d, 0xb0, 0xef, 0x4f, 0xb7, 0xe1, 0x32, 0xc3, 0xf8, 0x3f, 0x41, 0xb8, 0x03, 0xb8, 0xb2, 0x90, 0x9e, 0xbe, 0xc5, 0x48, 0x28, 0x30, 0x27, 0x04, 0x9b, 0x51, 0x2e, 0x47, 0xb3, 0xab, 0xe9, 0xa4, 0xab, 0xff, 0x69, 0x9e, 0xb9, 0x7a, 0x87, 0x01, 0x0b, 0xe8, 0x2c, 0x5f, 0xce, 0xb0, 0xe8, 0x40, 0x16, 0x89, 0x33, 0x84, 0xcc, 0x84, 0x99, 0x9a, 0xae, 0xf4, 0xd3, 0x6f, 0xfd, 0xc8, 0x7a, 0xc9, 0x91, 0x4d, 0x36, 0x19, 0x7a, 0xe3, 0xb5, 0x06, 0xb5, 0x1b, 0xa5, 0xfc, 0xc4, 0x85, 0xd3, 0x88, 0xdd, 0x90, 0x0a, 0x0f, 0x07, 0x9f, 0xaf, 0x08, 0xa6, 0x3e, 0x70, 0xe0, 0xc6, 0xa5, 0x58, 0x05, 0x39, 0x2b, 0x9e, 0x6f, 0xcf, 0xc8, 0x93, 0xcc, 0xd0, 0x41, 0xed, 0x9f, 0x94, 0xe0, 0x95, 0xfe, 0x14, 0xdd, 0x62, 0x96, 0xea, 0xb1, 0xd4, 0x0d, 0xe1, 0xa3, 0x58, 0xde, 0x89, 0xef, 0x66, 0x96, 0x3e, 0x26, 0xeb, 0x6f, 0xcd, 0xfa, 0x79, 0x83, 0x2b, 0x9a, 0x5a, 0x24, 0xc8, 0xdd, 0xc6, 0xdc, 0xb2, 0x42, 0xd2, 0x47, 0x27, 0x4c, 0x61, 0xdc, 0xea, 0x17, 0x6b, 0xf2, 0x4f, 0x54, 0xb9, 0x0d, 0xa6, 0xe6, 0x4b, 0x2d, 0x2e, 0x56, 0x13, 0x46, 0x23, 0xd4, 0xd1, 0x2b, 0x4a, 0xcf, 0x93, 0x83, 0x1f, 0x86, 0xc2, 0x1c, 0xcb, 0x11, 0x7f, 0x58, 0x23, 0x26, 0xb7, 0xc1, 0xfb, 0xe0, 0xdf, 0xc3, 0x0d, 0x79, 0x29, 0x3f, 0xe5, 0xd1, 0x3b, 0x0a, 0x6b, 0x1e, 0x45, 0xf8, 0x6e, 0x8e, 0xbd, 0x3b, 0x3b, 0xc8, 0xee, 0x58, 0xe3, 0xf1, 0xbf, 0x77, 0x96, 0x58, 0x67, 0x9f, 0x48, 0xc1, 0x98, 0x70, 0x90, 0xb2, 0x17, 0x3f, 0x97, 0x24, 0x48, 0x64, 0x84, 0x4a, 0x5b, 0xe4, 0x9d, 0xdb, 0x01, 0xc2, 0x83, 0x35, 0x11, 0x75, 0x87, 0x92, 0xae, 0xde, 0xaf, 0x9a, 0xaa, 0x14, 0x86, 0x75, 0x5e, 0x26, 0xde, 0x51, 0x0f, 0xde, 0x62, 0x68, 0x13, 0x0e, 0xf7, 0xc9, 0x9d, 0xf5, 0xe0, 0xce, 0x60, 0x40, 0xf0, 0x72, 0x9f, 0xdc, 0x47, 0x0e, 0xdc, 0xb3, 0xeb, 0x16, 0x52, 0x80, 0x51, 0x14, 0x43, 0x0a, 0xf7, 0xc8, 0xff, 0xd1, 0x81, 0x7f, 0x76, 0x15, 0x45, 0xf2, 0x97, 0xff, 0xee, 0x91, 0xfb, 0x4f, 0x07, 0xee, 0xa3, 0x40, 0x2e, 0x05, 0x06, 0xb1, 0x0c, 0xca, 0x52, 0x84, 0x9f, 0x80, 0xef, 0x55, 0x04, 0x17, 0xcf, 0xbf, 0x87, 0x20, 0x1c, 0x40, 0x15, 0xf9, 0x72, 0x11, 0x76, 0x98, 0x05, 0x5e, 0x13, 0x5d, 0xff, 0x98, 0xc2, 0x7b, 0xbe, 0x4b, 0x5a, 0x22, 0x11, 0xf0, 0xf4, 0xe1, 0x81, 0xb9, 0x6c, 0x97, 0x60, 0x2e, 0x30, 0xf3, 0x75, 0xc2, 0x97, 0xa2, 0x64, 0xea, 0x00, 0xfb, 0xc1, 0x51, 0x88, 0xf8, 0x56, 0x1d, 0xc4, 0xd0, 0x24, 0xe6, 0xd3, 0x0d, 0xb4, 0x6d, 0xa0, 0x2b, 0x9c, 0xe2, 0xa1, 0xca, 0x35, 0x11, 0xc1, 0x8e, 0x48, 0xb5, 0x52, 0x9f, 0xe8, 0xc0, 0x9b, 0x8a, 0xd6, 0x95, 0x28, 0x12, 0xb7, 0x8e, 0xb2, 0x5d, 0x83, 0xf0, 0x39, 0xc1, 0xc5, 0x39, 0xad, 0x69, 0xa5, 0x29, 0x37, 0x5f, 0xe0, 0xf2, 0xe9, 0x8b, 0x03, 0xcc, 0x57, 0x07, 0x98, 0x91, 0x03, 0xcc, 0x37, 0x07, 0x98, 0xb1, 0x77, 0x0a, 0xd1, 0xbc, 0xf8, 0xf1, 0x76, 0xab, 0xce, 0xe2, 0xa5, 0xa3, 0x42, 0xf9, 0x09, 0x28, 0xb6, 0x1e, 0xe1, 0xa9, 0x0f, 0xc3, 0xd8, 0x56, 0x6c, 0x4f, 0xb3, 0xeb, 0x89, 0xf7, 0x50, 0x68, 0xde, 0xd1, 0x78, 0x0f, 0xc5, 0xcd, 0xed, 0xd3, 0xf4, 0xfe, 0xfe, 0xf6, 0xbe, 0xb3, 0x5e, 0x91, 0x6f, 0x72, 0x1e, 0xa0, 0x0c, 0xec, 0xaa, 0x8c, 0x9b, 0xe1, 0x35, 0x5a, 0x20, 0x8b, 0x8e, 0x19, 0x9a, 0xf0, 0xd9, 0x35, 0x7a, 0xe6, 0x77, 0x84, 0x21, 0xbb, 0xcb, 0x56, 0xcb, 0x4c, 0x28, 0x14, 0xc3, 0x18, 0xca, 0x62, 0xec, 0x8a, 0x04, 0x2f, 0x1d, 0xa3, 0x59, 0x70, 0x92, 0x22, 0x3a, 0x4d, 0x8f, 0x46, 0x49, 0x9b, 0x65, 0xae, 0xa5, 0x28, 0x8b, 0xa1, 0xfc, 0x07, 0x01, 0xcb, 0x39, 0x5c, 0x03, 0x37, 0xcb, 0x3a, 0xb7, 0x89, 0xfc, 0x36, 0x17, 0xc0, 0xf6, 0xed, 0x9f, 0x43, 0x4c, 0x26, 0x27, 0x29, 0xe7, 0x5b, 0xc6, 0x61, 0x24, 0x0a, 0x3a, 0x12, 0xc5, 0x02, 0x6e, 0xa1, 0xc2, 0x9b, 0xcd, 0x3f, 0xe5, 0xd7, 0x98, 0x9d, 0xfc, 0x53, 0xfd, 0x56, 0x1f, 0x46, 0xfe, 0xf3, 0x5f, 0x4d, 0x4f, 0xfd, 0x50}; +uint16_t XSD_ISO2_MsgDataTypes_zipped_len = 3248; + +uint8_t XSD_ISO2_MsgDef[] = {0x78, 0x9c, 0x95, 0x91, 0x5b, 0x6b, 0x83, 0x30, 0x14, 0x80, 0xff, 0x8a, 0xe4, 0x07, 0x18, 0x4d, 0x19, 0x8c, 0x50, 0xfb, 0xb0, 0x8d, 0x5d, 0xa0, 0xee, 0x65, 0x63, 0xec, 0x4d, 0xa2, 0x9e, 0x6a, 0xc0, 0x24, 0x36, 0x89, 0xd5, 0xfe, 0xfb, 0x79, 0x89, 0x5b, 0x5b, 0x2a, 0x65, 0x8f, 0x27, 0xf9, 0xce, 0x77, 0x6e, 0xeb, 0xce, 0x50, 0x93, 0x95, 0x20, 0x98, 0xd7, 0x89, 0x4a, 0x1a, 0xda, 0x99, 0x08, 0x95, 0xd6, 0xd6, 0x14, 0xe3, 0xb6, 0x6d, 0xfd, 0x76, 0xe5, 0x2b, 0x5d, 0x60, 0x12, 0x04, 0x21, 0xfe, 0x8e, 0xb7, 0x1f, 0x23, 0x8a, 0x26, 0x36, 0x42, 0x8d, 0x96, 0x94, 0x1b, 0x45, 0xc3, 0xbb, 0x30, 0xbc, 0xa7, 0x84, 0x92, 0x20, 0x5c, 0xd1, 0xd8, 0x14, 0x4f, 0xb0, 0x73, 0x0c, 0x3d, 0x90, 0x22, 0xe3, 0x49, 0xb9, 0xcc, 0xbe, 0x02, 0xcb, 0x41, 0x9f, 0xe3, 0xe9, 0x32, 0xfe, 0xa0, 0xf2, 0x23, 0xf2, 0x2c, 0xd3, 0x05, 0xd8, 0x77, 0x26, 0xc0, 0xd4, 0x2c, 0x83, 0x1b, 0x9d, 0x40, 0x05, 0x02, 0xa4, 0x7d, 0x56, 0x5a, 0xf4, 0x31, 0x6b, 0x2a, 0x1b, 0xa1, 0x7d, 0xc3, 0x2a, 0xbe, 0xe3, 0x90, 0x23, 0x8f, 0x59, 0xab, 0x79, 0xda, 0x58, 0x58, 0x02, 0x0e, 0xa0, 0x0d, 0x57, 0x32, 0x42, 0xa3, 0xdd, 0x23, 0x7e, 0x80, 0x36, 0xeb, 0x7e, 0x71, 0x5c, 0xd4, 0x4a, 0x5b, 0x4f, 0xde, 0x6e, 0x63, 0x1e, 0x72, 0x5a, 0xf5, 0x56, 0x65, 0xcc, 0x8e, 0xc2, 0x2f, 0xf2, 0x92, 0x3c, 0xbe, 0x25, 0xbf, 0x84, 0xdf, 0x99, 0x1c, 0xe1, 0x7f, 0xca, 0xa7, 0x95, 0x2c, 0xab, 0x87, 0xff, 0x13, 0xb1, 0xdb, 0xc6, 0x68, 0x9e, 0xb0, 0x18, 0x8c, 0x61, 0x05, 0x4c, 0x43, 0x65, 0x4a, 0xd4, 0x15, 0x74, 0x9f, 0xc7, 0x1a, 0xc6, 0xd8, 0xc0, 0xbe, 0x01, 0x99, 0xc1, 0x95, 0xdc, 0x79, 0x2a, 0xdb, 0xb3, 0x11, 0x72, 0x97, 0xa6, 0xce, 0x36, 0x7d, 0x0e, 0x9a, 0xab, 0x75, 0xdd, 0x1d, 0x4f, 0x32, 0x53, 0x3a, 0xbc, 0xcd, 0x09, 0xf8, 0xac, 0x34, 0xbe, 0x6c, 0x0c, 0xff, 0x09, 0x1d, 0x3b, 0x8e, 0xbf, 0xf9, 0x01, 0x50, 0xba, 0xf3, 0xc7}; +uint16_t XSD_ISO2_MsgDef_zipped_len = 295; + +uint8_t XSD_ISO2_MsgHeader[] = {0x78, 0x9c, 0x8d, 0x52, 0x51, 0x6b, 0xc2, 0x30, 0x18, 0xfc, 0x2b, 0x25, 0x7b, 0xd6, 0xb4, 0x95, 0xc1, 0x16, 0xac, 0x2f, 0x93, 0x6d, 0x82, 0xba, 0x87, 0x8e, 0xb1, 0x37, 0xc9, 0xd2, 0xcf, 0x1a, 0x68, 0x92, 0x9a, 0xa4, 0x6b, 0xf7, 0xef, 0x17, 0xd3, 0x0c, 0xaa, 0x58, 0xdc, 0x4b, 0xa0, 0xb9, 0xbb, 0xef, 0xbe, 0xbb, 0x74, 0xde, 0x19, 0x62, 0xd8, 0x01, 0x04, 0x8d, 0x3a, 0x51, 0x49, 0x43, 0x3a, 0x93, 0xa1, 0x83, 0xb5, 0x35, 0xc1, 0xb8, 0x6d, 0xdb, 0x69, 0x3b, 0x9b, 0x2a, 0x5d, 0xe2, 0x34, 0x8e, 0x13, 0xfc, 0xb9, 0x59, 0xe7, 0x9e, 0x8a, 0x7a, 0x6e, 0x86, 0x1a, 0x2d, 0x09, 0x37, 0x8a, 0x24, 0xf7, 0x49, 0xf2, 0x40, 0x52, 0x92, 0xc6, 0xc9, 0x8c, 0x6c, 0x4c, 0xf9, 0x0a, 0xb4, 0x00, 0x1d, 0x68, 0xe4, 0x3b, 0x2d, 0x19, 0xdf, 0xd9, 0x71, 0xfa, 0x92, 0x5a, 0xfa, 0xfe, 0x53, 0x83, 0xf9, 0x53, 0xb8, 0xd3, 0xf0, 0x72, 0x64, 0x91, 0x18, 0xc7, 0x8f, 0xd8, 0x31, 0x0a, 0x47, 0xb9, 0x43, 0x91, 0xa5, 0xba, 0x04, 0xbb, 0xa5, 0x02, 0x4c, 0x4d, 0x19, 0xdc, 0x5e, 0x0a, 0x2a, 0x10, 0x20, 0xed, 0xb3, 0xd2, 0x62, 0x09, 0x7b, 0xda, 0x54, 0x6e, 0xb3, 0x63, 0x43, 0x2b, 0xbe, 0xe7, 0x50, 0xa0, 0x88, 0x5a, 0xab, 0xf9, 0x57, 0x63, 0x61, 0x84, 0xb0, 0x98, 0xbb, 0xca, 0xb8, 0xa8, 0x95, 0xb6, 0x91, 0xbc, 0xed, 0x3a, 0xc8, 0xd6, 0xf7, 0xbc, 0x56, 0x8c, 0x5a, 0xae, 0x64, 0x86, 0x3e, 0xd2, 0x97, 0xdd, 0xd3, 0x6a, 0x37, 0x24, 0x4d, 0x3b, 0x53, 0x20, 0x3c, 0x62, 0xf1, 0x9f, 0x36, 0x2e, 0x3d, 0x02, 0x32, 0x61, 0x4a, 0xc3, 0xa4, 0x07, 0x07, 0x1e, 0x4c, 0x89, 0xba, 0x82, 0xee, 0x64, 0xed, 0x8d, 0x32, 0xb4, 0x01, 0x63, 0x68, 0x09, 0x7d, 0x57, 0xa7, 0xfb, 0x3e, 0xaf, 0x81, 0x63, 0x03, 0x92, 0x81, 0xff, 0x08, 0x05, 0x06, 0x45, 0xee, 0x14, 0xce, 0x6a, 0xb5, 0x74, 0x4f, 0xe1, 0xf8, 0x19, 0x0a, 0xcf, 0xed, 0x34, 0x01, 0xf0, 0x63, 0xf0, 0x15, 0xe9, 0x56, 0x59, 0xd7, 0x69, 0xbf, 0xea, 0xa5, 0x7a, 0x88, 0xf9, 0x01, 0x91, 0xe0, 0xf2, 0x8d, 0xb1, 0x46, 0xbb, 0xff, 0x2e, 0xbe, 0x18, 0xa7, 0x61, 0xef, 0xa3, 0xba, 0xa4, 0x24, 0xe7, 0xa5, 0xa4, 0xb6, 0xd1, 0x57, 0x14, 0xf8, 0x2c, 0x09, 0x3e, 0x2f, 0x20, 0xc0, 0xbe, 0xa2, 0xc5, 0x2f, 0xbe, 0x41, 0x12, 0x5a}; +uint16_t XSD_ISO2_MsgHeader_zipped_len = 338; + +uint8_t XSD_ISO20_AC[] = {0x78, 0x9c, 0xed, 0x5b, 0x51, 0x4f, 0xa3, 0x40, 0x10, 0xfe, 0x2b, 0x0d, 0xef, 0x27, 0x6d, 0xcd, 0x25, 0x17, 0x62, 0x2f, 0xe9, 0xb5, 0x6a, 0x2e, 0xa9, 0x9e, 0xa9, 0xc6, 0xf8, 0xd6, 0x50, 0xba, 0xad, 0x24, 0xc0, 0xe2, 0xee, 0x62, 0xdb, 0x7f, 0x7f, 0xcb, 0x82, 0xda, 0x96, 0x85, 0x5d, 0x60, 0x20, 0x46, 0x79, 0xaa, 0x92, 0xd9, 0x6f, 0x86, 0x6f, 0x67, 0x67, 0xbf, 0x19, 0xeb, 0xc5, 0x8e, 0x5a, 0xd4, 0x79, 0x46, 0xbe, 0xdd, 0xdb, 0xf9, 0x5e, 0x40, 0xad, 0x1d, 0x1d, 0x19, 0xcf, 0x8c, 0x85, 0x96, 0x69, 0x6e, 0xb7, 0xdb, 0xb3, 0xed, 0xf9, 0x19, 0x26, 0x1b, 0x73, 0xd8, 0xef, 0x0f, 0xcc, 0xa7, 0x9b, 0xd9, 0xbd, 0x30, 0x35, 0x12, 0xdb, 0x91, 0x11, 0x91, 0xc0, 0x72, 0x29, 0xb6, 0x28, 0x5b, 0x89, 0xcf, 0xc1, 0xcf, 0xc1, 0xe0, 0x97, 0xf5, 0x63, 0xd8, 0xb7, 0xc6, 0x93, 0xd4, 0xc8, 0x7a, 0x1d, 0x6e, 0x1c, 0x77, 0xe1, 0xb0, 0x22, 0xeb, 0x09, 0xf6, 0x7d, 0x1c, 0x3c, 0xec, 0x43, 0x44, 0x8d, 0x1e, 0xb3, 0xc9, 0x06, 0xb1, 0x5b, 0xdb, 0x47, 0x34, 0xb4, 0x1d, 0xa4, 0xf2, 0x82, 0x3c, 0xe4, 0xa3, 0x80, 0x5d, 0x61, 0xe2, 0x4f, 0xd1, 0xda, 0x8e, 0x3c, 0xee, 0xe9, 0x25, 0xb2, 0x3d, 0x77, 0xed, 0xa2, 0x95, 0xd1, 0xb3, 0x19, 0x23, 0xee, 0x32, 0x62, 0x28, 0xcf, 0xe0, 0x15, 0x11, 0xea, 0xe2, 0x60, 0x64, 0xbc, 0xc3, 0x1a, 0xbf, 0x2f, 0x38, 0x2b, 0xae, 0x1f, 0x62, 0xc2, 0x7a, 0x81, 0x4e, 0x1c, 0x47, 0xf1, 0x27, 0x74, 0xce, 0xb0, 0x63, 0x33, 0x81, 0xfb, 0x38, 0xbc, 0x5e, 0x4c, 0xfe, 0x2e, 0x0e, 0x6c, 0xce, 0x76, 0x74, 0x65, 0x98, 0xc2, 0x4b, 0x1a, 0xbd, 0x70, 0x33, 0x32, 0xc6, 0x93, 0xc5, 0xe4, 0x39, 0x7e, 0xfd, 0x3b, 0x9b, 0xf0, 0x07, 0x0c, 0x91, 0xa9, 0x4b, 0x1d, 0xcc, 0x43, 0xdc, 0xcf, 0xd1, 0x0b, 0xa7, 0x86, 0xaf, 0x56, 0x59, 0xc5, 0x1e, 0x52, 0x70, 0x07, 0xfb, 0xa1, 0x87, 0x76, 0xf1, 0x13, 0x2d, 0x07, 0x62, 0xe9, 0xe1, 0xca, 0x09, 0x0e, 0x18, 0x8f, 0x2e, 0x89, 0x74, 0xc7, 0x7f, 0x8c, 0x99, 0xea, 0x2d, 0x6d, 0xca, 0xa1, 0xde, 0xf6, 0xd5, 0xd2, 0x02, 0xa4, 0xe8, 0x25, 0x42, 0x81, 0x83, 0x8e, 0x5e, 0x9a, 0xa0, 0x75, 0x12, 0xd2, 0xdd, 0x94, 0x1b, 0x5f, 0x06, 0x88, 0x6c, 0xf6, 0x0f, 0xc4, 0x0e, 0xe8, 0x1a, 0x91, 0x1b, 0xbc, 0x12, 0xaf, 0x61, 0x1e, 0x2d, 0x36, 0x0f, 0x03, 0x49, 0x7e, 0x3d, 0x0d, 0xd5, 0x3c, 0x7e, 0xf1, 0xb2, 0x2c, 0x53, 0x2d, 0x96, 0x69, 0x75, 0x96, 0x29, 0x34, 0xcb, 0xb4, 0x0c, 0xcb, 0xb4, 0x7d, 0x96, 0x67, 0x18, 0x87, 0xb2, 0xec, 0x4d, 0x9f, 0xeb, 0x31, 0x79, 0x68, 0x5c, 0x91, 0xbb, 0x0c, 0x44, 0x3e, 0x5b, 0x1f, 0x2b, 0x67, 0x7c, 0x45, 0xec, 0x83, 0x60, 0xaf, 0x3d, 0xae, 0xb2, 0x39, 0x98, 0x3e, 0x2f, 0xc3, 0x55, 0xad, 0x3c, 0xcb, 0x40, 0x48, 0xb9, 0x4a, 0xfc, 0x5e, 0x3e, 0xde, 0x5f, 0x3e, 0x88, 0x9a, 0x7d, 0x45, 0x12, 0xab, 0xfd, 0x5b, 0xfc, 0xef, 0xa8, 0x73, 0x51, 0x0b, 0x6d, 0xef, 0x36, 0xf2, 0x97, 0x88, 0x08, 0xd8, 0x9e, 0xef, 0x06, 0xff, 0x1c, 0x27, 0x22, 0xfc, 0x1e, 0xe9, 0x9f, 0x54, 0xc3, 0xec, 0x26, 0xd0, 0x76, 0x36, 0x21, 0xaf, 0x10, 0x1d, 0xec, 0x47, 0x8e, 0x89, 0x72, 0x6b, 0x8a, 0xd6, 0xa9, 0x29, 0xbe, 0xb1, 0x77, 0xae, 0x1f, 0xf9, 0x69, 0x15, 0xc0, 0x5b, 0x44, 0x74, 0x38, 0x96, 0xdd, 0x31, 0x32, 0xac, 0xc5, 0x6c, 0x58, 0x77, 0xcb, 0x8a, 0xc0, 0xcf, 0xc1, 0xc0, 0xdd, 0x00, 0x8e, 0x85, 0x0c, 0x16, 0x24, 0x0b, 0x12, 0xf0, 0x6a, 0x2c, 0x64, 0x13, 0x5d, 0x2f, 0x8b, 0x65, 0x85, 0xfe, 0x24, 0x8b, 0x25, 0x26, 0x5a, 0x59, 0x9c, 0xb7, 0x4e, 0xa7, 0x50, 0x40, 0xe6, 0xb1, 0x0c, 0x0d, 0x70, 0x0f, 0xe5, 0xf0, 0x60, 0xb9, 0xcc, 0xe1, 0x01, 0xb3, 0x59, 0x86, 0x06, 0xcb, 0x05, 0x58, 0x46, 0x4b, 0xe1, 0x6f, 0x31, 0x37, 0xb3, 0xbd, 0x52, 0x37, 0x88, 0x0c, 0x2b, 0xdd, 0x32, 0x11, 0xe0, 0x98, 0xee, 0x7d, 0x2e, 0x96, 0x48, 0xed, 0xeb, 0xe8, 0x23, 0x4c, 0x81, 0x3b, 0xb7, 0xfd, 0x70, 0xe6, 0xfa, 0x2e, 0x13, 0x28, 0x80, 0xe0, 0x04, 0x51, 0xfe, 0x64, 0xec, 0x30, 0xf7, 0x55, 0x3f, 0x1f, 0xaa, 0x62, 0x83, 0x66, 0x87, 0x0c, 0xbe, 0x9d, 0x7a, 0xf7, 0xe7, 0xee, 0x61, 0xa1, 0x71, 0x73, 0x2b, 0xcc, 0x92, 0x58, 0x68, 0xb4, 0xa4, 0xcc, 0x65, 0x51, 0x1c, 0xe5, 0x35, 0xc1, 0x51, 0xa8, 0xec, 0x4e, 0xa4, 0x75, 0x52, 0xc7, 0x97, 0xae, 0x2e, 0x03, 0x53, 0x0e, 0x71, 0xc3, 0x00, 0x28, 0x1e, 0x8e, 0xe1, 0xe0, 0xf5, 0xc3, 0x29, 0x3e, 0xb4, 0x84, 0x00, 0xa3, 0x43, 0x06, 0x07, 0x2f, 0x24, 0x60, 0xe8, 0x68, 0x40, 0x34, 0x1f, 0xe6, 0x7a, 0x81, 0xe4, 0x50, 0x98, 0x29, 0x8f, 0x5f, 0x4e, 0xdb, 0xaa, 0x3c, 0x7e, 0x85, 0x52, 0xa5, 0xc4, 0xf1, 0x03, 0x90, 0x3c, 0x50, 0x19, 0x97, 0x03, 0xd8, 0x84, 0xf0, 0x69, 0xec, 0x10, 0xbe, 0xcb, 0x09, 0x40, 0x52, 0x1a, 0x3e, 0x88, 0xb9, 0x1e, 0x3e, 0xcd, 0x51, 0x8c, 0x67, 0xb3, 0xab, 0xc8, 0x43, 0x2b, 0x91, 0xfd, 0xa7, 0x83, 0x8b, 0x34, 0xc8, 0x42, 0xa3, 0xdc, 0x63, 0x58, 0x38, 0x0f, 0x91, 0x1e, 0x42, 0xb5, 0x9f, 0xd2, 0x93, 0x89, 0x0f, 0xc8, 0x7c, 0xbc, 0x06, 0x7a, 0xe8, 0xaa, 0x4d, 0xef, 0x57, 0xee, 0xa8, 0xab, 0xb6, 0xc0, 0x9f, 0xb0, 0xbf, 0x96, 0x80, 0x57, 0xd3, 0xe1, 0xba, 0x58, 0x80, 0x2c, 0xc0, 0xa9, 0xee, 0x7c, 0xf0, 0x39, 0xb2, 0xe1, 0xfb, 0x11, 0x19, 0x36, 0x3c, 0x2f, 0x27, 0xf0, 0x9f, 0xb7, 0x50, 0x53, 0x9d, 0x42, 0x4d, 0x4b, 0x17, 0xea, 0xd3, 0x99, 0xa9, 0x5e, 0xa1, 0xce, 0xf8, 0xa9, 0x59, 0xa8, 0xe5, 0x78, 0x5a, 0xf3, 0xe4, 0x46, 0x3a, 0xe1, 0x0c, 0x34, 0xa8, 0x48, 0x90, 0xa0, 0x03, 0xaa, 0xa6, 0x04, 0xbd, 0x91, 0x23, 0x29, 0x05, 0x6f, 0x80, 0x1a, 0x90, 0x43, 0xd9, 0x8d, 0x4f, 0x5a, 0x6e, 0xf1, 0xb4, 0xb4, 0xa5, 0xd2, 0x30, 0xb7, 0x6c, 0x15, 0xc3, 0x17, 0x35, 0x7a, 0x70, 0x3a, 0x53, 0x13, 0xa9, 0x99, 0x59, 0x4b, 0x8d, 0xc9, 0xc8, 0xd7, 0x9f, 0xbc, 0xd4, 0x98, 0x93, 0x7c, 0xab, 0x39, 0x8c, 0x96, 0xae, 0x50, 0x1a, 0xea, 0x1f, 0x52, 0x2d, 0x7d, 0xa1, 0xe7, 0xaf, 0xf2, 0x21, 0xcd, 0x20, 0x99, 0x55, 0x19, 0x9c, 0xee, 0xf9, 0xa7, 0xeb, 0x14, 0x15, 0xb8, 0x02, 0x13, 0xc0, 0xd6, 0x59, 0xe5, 0xa5, 0xb4, 0x1e, 0x7b, 0x03, 0x6c, 0xb5, 0x6d, 0xee, 0x1a, 0x65, 0xe5, 0xd0, 0xb8, 0x6b, 0x8d, 0xbf, 0x59, 0x6b, 0xdc, 0x35, 0xc3, 0xca, 0xb2, 0x2b, 0xbb, 0xb2, 0x0a, 0x4c, 0x00, 0x1b, 0x61, 0x95, 0x97, 0x5a, 0x65, 0xb7, 0xbd, 0x26, 0xb8, 0x6b, 0x7b, 0xbb, 0xb6, 0xb7, 0x6b, 0x7b, 0x81, 0x14, 0xb5, 0x86, 0x26, 0x54, 0x98, 0xe5, 0x16, 0xa8, 0x22, 0xe8, 0x22, 0x2d, 0x0d, 0xa5, 0x0e, 0xb5, 0x70, 0xba, 0x2f, 0x16, 0x74, 0x5f, 0x2c, 0xa8, 0x47, 0xf7, 0xe3, 0xf0, 0x29, 0xf9, 0xd3, 0xf9, 0x3c, 0x4e, 0x25, 0xca, 0x80, 0xc3, 0x07, 0x81, 0x6f, 0xa7, 0x78, 0xe4, 0x35, 0xe3, 0x55, 0xd4, 0x4d, 0x11, 0x74, 0x89, 0xe2, 0x51, 0x59, 0xe3, 0xa8, 0x70, 0x74, 0x9b, 0x70, 0xc1, 0xbc, 0xf8, 0x77, 0x99, 0xdf, 0xff, 0x01, 0xa2, 0x8d, 0x06, 0xbd}; +uint16_t XSD_ISO20_AC_zipped_len = 1034; + +uint8_t XSD_ISO20_ACDP[] = {0x78, 0x9c, 0xd5, 0x58, 0x5b, 0x8f, 0xda, 0x38, 0x14, 0xfe, 0x2b, 0x28, 0xef, 0x3b, 0x0c, 0xac, 0x56, 0xaa, 0x50, 0xa9, 0x44, 0x43, 0xda, 0xa2, 0x9d, 0x19, 0x46, 0x84, 0x65, 0xa6, 0x4f, 0x91, 0x31, 0x07, 0xb0, 0x1a, 0xdb, 0xa9, 0xed, 0x70, 0xd9, 0x5f, 0xbf, 0xb6, 0xb9, 0x0c, 0x01, 0x13, 0x07, 0xa6, 0x54, 0xda, 0x27, 0x82, 0x7d, 0x6e, 0xdf, 0xb9, 0x27, 0x1f, 0x57, 0xb2, 0x25, 0xf1, 0x1c, 0x28, 0xaa, 0xad, 0x68, 0xca, 0x64, 0x6b, 0x25, 0xdb, 0xc1, 0x5c, 0xa9, 0xac, 0x55, 0xaf, 0x2f, 0x97, 0xcb, 0xbb, 0xe5, 0x9f, 0x77, 0x5c, 0xcc, 0xea, 0xcd, 0xfb, 0xfb, 0x46, 0xfd, 0xf5, 0xf1, 0x21, 0xb6, 0xa4, 0xc1, 0x86, 0xb6, 0x1d, 0xe4, 0x82, 0xb5, 0x88, 0xe4, 0x2d, 0xa9, 0x26, 0xf6, 0xb7, 0xf1, 0x57, 0xa3, 0xf1, 0xa1, 0xf5, 0x47, 0xf3, 0xbe, 0xd5, 0x09, 0xbb, 0xcf, 0x5b, 0xb2, 0xd6, 0xa2, 0x39, 0xc3, 0x24, 0xc1, 0xaa, 0x8c, 0x3e, 0xe4, 0x94, 0x72, 0x36, 0x5c, 0x67, 0x20, 0x83, 0x9a, 0x42, 0x62, 0x06, 0xea, 0x09, 0x51, 0x90, 0x19, 0xc2, 0xe0, 0xd7, 0x03, 0x29, 0x50, 0x60, 0xea, 0x0b, 0x17, 0xb4, 0x0b, 0x53, 0x94, 0xa7, 0x5a, 0xd7, 0xcf, 0x1c, 0xa5, 0x64, 0x4a, 0x60, 0x12, 0xd4, 0x90, 0x52, 0x82, 0x8c, 0x73, 0x05, 0xe7, 0x08, 0x16, 0x20, 0x24, 0xe1, 0xac, 0x1d, 0xec, 0x05, 0x07, 0x9f, 0x3e, 0x6a, 0xcf, 0x10, 0x9a, 0x71, 0xa1, 0x6a, 0xac, 0x8a, 0x25, 0x05, 0x04, 0x1b, 0x97, 0x3e, 0x70, 0x8c, 0x94, 0x95, 0x3b, 0x6a, 0x7e, 0x4d, 0xc2, 0x5e, 0x72, 0x40, 0x73, 0xb7, 0x92, 0x93, 0xa0, 0x6e, 0xb5, 0x6c, 0xad, 0xb7, 0x6a, 0xda, 0x81, 0x41, 0x94, 0x8c, 0x60, 0x4e, 0x70, 0x0a, 0xcf, 0x5c, 0x12, 0x23, 0x80, 0xb0, 0xd9, 0x00, 0x7e, 0x6a, 0xc7, 0x68, 0xce, 0x32, 0x0a, 0x23, 0x79, 0x2b, 0x14, 0x73, 0x9a, 0xa5, 0xb0, 0x32, 0x27, 0x5e, 0xc1, 0x96, 0xed, 0x90, 0x2b, 0xe4, 0x4c, 0x69, 0x8b, 0x36, 0xd6, 0xad, 0xf4, 0xa3, 0xf1, 0x4e, 0x6d, 0x8c, 0xa4, 0x16, 0xb3, 0x8b, 0x66, 0x4b, 0x63, 0xd2, 0xbc, 0x39, 0x48, 0xf5, 0xc6, 0x2f, 0xcd, 0x01, 0xc3, 0xe0, 0xc0, 0x15, 0x8d, 0x1e, 0xf9, 0x98, 0xa4, 0x44, 0xad, 0x63, 0x85, 0x54, 0x2e, 0x77, 0x68, 0x34, 0xe1, 0x98, 0xf3, 0x14, 0x10, 0x73, 0xba, 0x23, 0x1a, 0x1d, 0xd8, 0x1a, 0xe7, 0x99, 0x09, 0x88, 0x9b, 0xb5, 0x5e, 0xd0, 0x5f, 0x3f, 0x34, 0x7d, 0xf3, 0xf7, 0x18, 0x5c, 0xbd, 0xe8, 0xa6, 0x4b, 0x62, 0x21, 0xbd, 0xb1, 0x90, 0xd7, 0xc5, 0x42, 0xbe, 0x23, 0x16, 0x32, 0xe3, 0x4c, 0x42, 0xc5, 0x60, 0xc4, 0xd1, 0xb3, 0xe0, 0x18, 0xa4, 0xd4, 0x6a, 0x77, 0x60, 0xf6, 0xe2, 0xb2, 0xfd, 0xd5, 0x01, 0x0a, 0x87, 0x84, 0x8a, 0x91, 0x71, 0x30, 0x0f, 0x20, 0xd5, 0xa5, 0xb1, 0x80, 0xd7, 0x2e, 0x2c, 0x88, 0x2d, 0x92, 0x03, 0x56, 0x39, 0x37, 0xa2, 0xca, 0x19, 0xbf, 0x5f, 0xc6, 0x68, 0xbc, 0x88, 0xb0, 0x7a, 0x21, 0x6c, 0xc2, 0x97, 0xaf, 0xf8, 0x72, 0x9e, 0xef, 0xd5, 0x78, 0xa2, 0x51, 0x8f, 0x85, 0x73, 0xd3, 0xbf, 0x76, 0xce, 0xf9, 0xbd, 0xc9, 0xaa, 0xe9, 0x19, 0x60, 0x75, 0xdc, 0x2d, 0xde, 0x8e, 0xfd, 0x69, 0x79, 0x44, 0x7b, 0xfb, 0xbe, 0x10, 0xa5, 0x5a, 0x9d, 0x20, 0x18, 0xa5, 0xd6, 0x73, 0x3a, 0x9b, 0x4c, 0x6c, 0x31, 0x14, 0xfb, 0x04, 0x94, 0x52, 0xed, 0x60, 0xdd, 0xdc, 0xaf, 0xd2, 0xed, 0xd7, 0x0a, 0xe5, 0x7e, 0x44, 0xfb, 0x3f, 0xa9, 0xf1, 0x5f, 0x19, 0x1c, 0xa7, 0x82, 0x47, 0xc0, 0x73, 0xc4, 0x7c, 0x0a, 0x68, 0x29, 0xd5, 0xad, 0xa3, 0xdf, 0x25, 0x12, 0x5f, 0x50, 0x58, 0x1e, 0x09, 0x15, 0x52, 0xc8, 0x21, 0x21, 0x5e, 0x4b, 0x05, 0x74, 0x83, 0xf7, 0xd8, 0x8a, 0xa3, 0x3b, 0x7f, 0x2e, 0xba, 0x18, 0x6e, 0x5f, 0xe8, 0x43, 0x1d, 0x44, 0x1b, 0xc3, 0x62, 0x6c, 0x4f, 0x2e, 0x6e, 0x1d, 0xce, 0x22, 0x7a, 0x59, 0xe2, 0xca, 0x0a, 0x65, 0xed, 0x62, 0xf8, 0x2d, 0xb5, 0xfd, 0x2b, 0x0b, 0xc7, 0xa9, 0x60, 0x00, 0x68, 0xb2, 0x1e, 0xf2, 0xcd, 0x38, 0xab, 0x3c, 0xd9, 0xe3, 0xa8, 0x27, 0x79, 0x6a, 0x27, 0x73, 0xd1, 0x12, 0x52, 0x3c, 0x2e, 0x55, 0xad, 0xcb, 0x05, 0x8d, 0x53, 0xb3, 0x9a, 0x57, 0xd6, 0xfa, 0x8f, 0xb2, 0xcb, 0x65, 0x4f, 0x7b, 0x5b, 0x88, 0x3c, 0x53, 0xd1, 0x42, 0xdf, 0x5f, 0xc0, 0x1f, 0x51, 0xd0, 0x30, 0x19, 0x5e, 0xc7, 0xf3, 0x5c, 0xe9, 0x81, 0x7f, 0x66, 0x70, 0xbb, 0x43, 0x81, 0xd2, 0x69, 0xce, 0xf0, 0xf9, 0x71, 0x7f, 0xf5, 0x9e, 0xe0, 0x60, 0xec, 0x48, 0xc9, 0x31, 0x71, 0x38, 0xf8, 0x06, 0x1b, 0x86, 0x24, 0xe6, 0xff, 0x41, 0xca, 0xe3, 0xec, 0x20, 0x7a, 0x96, 0x44, 0xe8, 0xfa, 0xd7, 0x9d, 0x5f, 0xbd, 0x65, 0xb5, 0xe1, 0xd3, 0x47, 0x7a, 0xe6, 0x6c, 0xec, 0x67, 0xb9, 0x76, 0xad, 0xb5, 0xb7, 0xb6, 0x40, 0x69, 0xae, 0x29, 0x8c, 0x0c, 0xe8, 0xec, 0xf0, 0x9d, 0xb9, 0xff, 0xec, 0xb9, 0x0f, 0x3d, 0xf7, 0x5d, 0xcf, 0x7d, 0xb4, 0xf3, 0xd2, 0x01, 0x82, 0xad, 0xdb, 0xf6, 0xa8, 0xdd, 0x4e, 0xd0, 0x09, 0xc6, 0x45, 0xc8, 0x27, 0xf0, 0x3e, 0x2f, 0xf4, 0xff, 0x4e, 0x9e, 0xb8, 0x5e, 0x7f, 0x8c, 0xb4, 0xf3, 0xb6, 0x7e, 0xe9, 0xf4, 0x1e, 0xa2, 0x12, 0x2c, 0x9b, 0xfb, 0x64, 0x9f, 0xbe, 0x9b, 0xbc, 0xf7, 0x91, 0x7f, 0x16, 0x80, 0x7e, 0x80, 0x57, 0x6d, 0x32, 0x88, 0xe2, 0x78, 0x08, 0x34, 0x33, 0xb7, 0xb9, 0x80, 0x1e, 0x9b, 0x93, 0x31, 0xf1, 0x8b, 0x37, 0x6c, 0x5e, 0xa2, 0x5d, 0x43, 0x0a, 0x73, 0x21, 0xb4, 0xcd, 0x5d, 0x32, 0x9d, 0x82, 0x79, 0x20, 0x28, 0xad, 0xcc, 0x3b, 0xe2, 0xa9, 0x42, 0x33, 0xe8, 0xe7, 0xaa, 0x3f, 0x1d, 0x20, 0x36, 0x03, 0xbf, 0x69, 0x20, 0x41, 0x2c, 0x60, 0xd2, 0xa8, 0x4c, 0xd9, 0xbc, 0x3a, 0x51, 0x5c, 0x2d, 0xef, 0xea, 0x74, 0xe9, 0x31, 0xfd, 0x40, 0x26, 0x25, 0x59, 0x8d, 0xa6, 0x25, 0xf0, 0x5f, 0x90, 0x30, 0x2f, 0x6a, 0x25, 0xa8, 0xcd, 0x67, 0x91, 0xeb, 0x6b, 0xc2, 0xbf, 0x01, 0xbe, 0xaf, 0x5d, 0x24, 0xbe, 0x7e, 0x91, 0xf8, 0x1a, 0x46, 0xe2, 0xeb, 0x18, 0x49, 0xf7, 0x6a, 0xf8, 0x15, 0xc6, 0xec, 0xd5, 0xf0, 0xbf, 0x71, 0x5a, 0x12, 0xd7, 0x47, 0xbe, 0x28, 0x0d, 0x6b, 0xc4, 0x26, 0xfb, 0x11, 0x53, 0x11, 0xdd, 0xe9, 0xa6, 0xe3, 0x5e, 0xd1, 0xfc, 0x5b, 0xca, 0x75, 0x2b, 0x44, 0x8f, 0x52, 0xfb, 0xa9, 0xe8, 0x5f, 0x0b, 0x64, 0xbb, 0x63, 0x5e, 0xce, 0xed, 0x5c, 0x1f, 0x6a, 0x94, 0xb0, 0x3e, 0xc6, 0xb9, 0x90, 0xed, 0xe0, 0xfe, 0x8c, 0x84, 0x97, 0x87, 0xce, 0x53, 0xac, 0x74, 0x2b, 0x9a, 0xa9, 0xf9, 0xc9, 0x7b, 0xd3, 0xc0, 0x1a, 0x85, 0xd2, 0xa7, 0x9c, 0x8e, 0x41, 0x58, 0x3f, 0x54, 0x91, 0x19, 0x3e, 0x17, 0x87, 0x75, 0x61, 0x90, 0x56, 0x11, 0x10, 0xf7, 0xc3, 0xd3, 0x77, 0x38, 0x10, 0x58, 0xd3, 0x8c, 0x4c, 0xa4, 0x2b, 0x0b, 0x8a, 0x76, 0xd3, 0x6b, 0xff, 0xf2, 0x56, 0x18, 0x67, 0x55, 0x44, 0x0c, 0x09, 0x05, 0x9e, 0xbb, 0x42, 0x72, 0xc2, 0x7d, 0xba, 0x86, 0x14, 0x76, 0x0c, 0x7b, 0x6d, 0x3f, 0x96, 0x7e, 0xfa, 0x0f, 0xc9, 0x82, 0x2a, 0x8a}; +uint16_t XSD_ISO20_ACDP_zipped_len = 1020; + +uint8_t XSD_ISO20_AppProtocol[] = {0x78, 0x9c, 0xa5, 0x95, 0xeb, 0x4e, 0xb3, 0x40, 0x10, 0x86, 0x6f, 0x85, 0x70, 0x01, 0x2e, 0x60, 0x4c, 0x0c, 0x69, 0x9b, 0x78, 0x88, 0x49, 0xa3, 0x56, 0xe3, 0xe9, 0xfb, 0xfe, 0x99, 0x75, 0x19, 0xe9, 0x1a, 0x98, 0x5d, 0xf7, 0xd0, 0xd2, 0xbb, 0x77, 0x0b, 0x85, 0xd2, 0x53, 0xa0, 0xfa, 0x93, 0x9d, 0xf7, 0x9d, 0x79, 0x66, 0x76, 0x36, 0x0c, 0x0a, 0x1d, 0x6b, 0x36, 0x85, 0x9c, 0x7a, 0x45, 0x9e, 0xa1, 0x8e, 0x0b, 0x3d, 0xf4, 0xa7, 0xc6, 0xc8, 0x98, 0x90, 0xf9, 0x7c, 0x7e, 0x32, 0x3f, 0x3d, 0x11, 0x2a, 0x25, 0x51, 0x10, 0x84, 0xe4, 0xff, 0xfd, 0xdd, 0x73, 0x29, 0xf5, 0x2b, 0xed, 0xd0, 0xb7, 0x0a, 0x63, 0xae, 0x45, 0x1c, 0x9e, 0x85, 0xe1, 0x79, 0x1c, 0xc5, 0x51, 0x10, 0x06, 0xf1, 0x85, 0x94, 0x8f, 0x4a, 0x18, 0xc1, 0x44, 0xe6, 0x7b, 0x86, 0xaa, 0x14, 0xcc, 0x84, 0xe6, 0xa0, 0x25, 0x65, 0xd0, 0xc3, 0x32, 0x1a, 0x38, 0x24, 0xc8, 0x20, 0x07, 0x34, 0x1e, 0x3a, 0xe3, 0xd0, 0xd7, 0x56, 0x4a, 0xa1, 0x0c, 0x24, 0x2d, 0xdd, 0x13, 0x7c, 0x57, 0x52, 0x26, 0x72, 0x99, 0x41, 0xf1, 0xb2, 0x90, 0x50, 0x7e, 0x6b, 0xf8, 0xb6, 0x80, 0x0c, 0xf6, 0xe4, 0xd9, 0x24, 0x73, 0x86, 0x8d, 0xa3, 0x65, 0x06, 0xdf, 0xcb, 0x69, 0xf1, 0xc0, 0x98, 0x55, 0xae, 0xbb, 0x28, 0xf0, 0xc9, 0x68, 0x40, 0x36, 0x72, 0x92, 0xed, 0x8a, 0x64, 0x5d, 0xa5, 0x37, 0xb9, 0x3e, 0x9a, 0xdc, 0x79, 0xa4, 0x40, 0x0d, 0x57, 0x22, 0x81, 0x1a, 0x5d, 0xb5, 0xce, 0x4a, 0x76, 0xb2, 0xc7, 0x58, 0x5d, 0xd8, 0xf8, 0xba, 0x36, 0xf1, 0x64, 0xd5, 0x26, 0xc7, 0xba, 0xcd, 0xdf, 0x74, 0xd9, 0x0a, 0xee, 0xce, 0xb6, 0xac, 0xd0, 0xd5, 0x51, 0x2d, 0x6e, 0x56, 0xa3, 0x26, 0x94, 0xdb, 0x81, 0x83, 0xbd, 0xbd, 0x81, 0xd2, 0x5c, 0xe0, 0xc4, 0xe6, 0x1f, 0xa0, 0xee, 0xe9, 0x97, 0x50, 0x75, 0x0e, 0x27, 0xb5, 0xa8, 0x79, 0x8a, 0x90, 0x8c, 0xd1, 0xf4, 0x30, 0x73, 0x3c, 0xca, 0x7c, 0x60, 0xaa, 0xfb, 0xa4, 0x8f, 0x8a, 0x0b, 0xc5, 0xcd, 0x62, 0xdd, 0x5e, 0xf5, 0x5d, 0x1b, 0x3a, 0x06, 0xbf, 0x8c, 0xf2, 0xe5, 0x77, 0x6b, 0xd4, 0xab, 0x6a, 0x65, 0xd0, 0x2d, 0x81, 0x51, 0x9c, 0x19, 0xd7, 0x8a, 0xf7, 0x41, 0xf5, 0x26, 0xfe, 0xe5, 0xc2, 0xac, 0x6b, 0x34, 0x59, 0xf6, 0x27, 0x6d, 0x8f, 0xbd, 0x23, 0xfd, 0xf2, 0x08, 0xd3, 0x4a, 0xe0, 0x9e, 0xcb, 0x1d, 0x60, 0x6a, 0xa6, 0xde, 0x8c, 0x66, 0xd6, 0xc5, 0x4f, 0x9b, 0x75, 0x6a, 0x79, 0x8f, 0x47, 0x58, 0xdf, 0xfc, 0x61, 0x0e, 0x8a, 0x8b, 0xd7, 0xa7, 0xf1, 0x01, 0x8e, 0x30, 0xf8, 0x0b, 0x48, 0xeb, 0x8e, 0x7a, 0x8e, 0xb9, 0xa2, 0xe0, 0x38, 0x46, 0x96, 0x59, 0xcd, 0x67, 0xd0, 0x80, 0xac, 0xd6, 0xc2, 0x11, 0xee, 0xc4, 0xa2, 0xdf, 0x33, 0xee, 0xbc, 0xfe, 0x7e, 0xf7, 0x05, 0x68, 0x73, 0x50, 0xb4, 0x14, 0xac, 0x20, 0x1e, 0x6e, 0xdf, 0x9f, 0x2d, 0x63, 0xa0, 0xf5, 0xa7, 0xcd, 0x26, 0x90, 0x0a, 0xc3, 0xcb, 0x78, 0xbd, 0xce, 0xfd, 0x1d, 0xff, 0xb8, 0x99, 0x96, 0x4f, 0xe9, 0x1a, 0x66, 0x5d, 0x39, 0x6e, 0x28, 0xcf, 0x20, 0x79, 0x9f, 0x88, 0xad, 0x8a, 0x9d, 0xc3, 0x20, 0xcd, 0x1f, 0x6b, 0xf4, 0x03, 0xe6, 0x61, 0x74, 0x5e}; +uint16_t XSD_ISO20_AppProtocol_zipped_len = 466; + +uint8_t XSD_ISO20_CM[] = {0x78, 0x9c, 0xdd, 0x5d, 0x5b, 0x73, 0xe2, 0xb8, 0x12, 0xfe, 0x2b, 0xa9, 0xbc, 0x9f, 0x21, 0x61, 0x2e, 0x35, 0x27, 0xb5, 0xb3, 0x55, 0x0c, 0x30, 0xb3, 0xa9, 0x13, 0x26, 0x54, 0xa0, 0x52, 0x73, 0x9e, 0x52, 0xc6, 0x08, 0x50, 0xad, 0xb1, 0x59, 0xc9, 0x26, 0xb0, 0xbf, 0x7e, 0x25, 0xdf, 0xd0, 0x5d, 0xb2, 0xb0, 0xc9, 0x9c, 0xf3, 0x34, 0xc1, 0xea, 0x6e, 0xb5, 0x5a, 0x9f, 0x5a, 0xad, 0x56, 0xdb, 0xf3, 0xdb, 0x01, 0xdf, 0xe1, 0x70, 0x03, 0xb6, 0xc1, 0xd5, 0x61, 0x1b, 0xc5, 0xf8, 0xee, 0x80, 0xbf, 0x5c, 0x6f, 0xd2, 0x74, 0x77, 0xd7, 0xeb, 0xbd, 0xbe, 0xbe, 0xbe, 0x7b, 0x7d, 0xff, 0x2e, 0x41, 0xeb, 0x5e, 0xff, 0xe6, 0xe6, 0xb6, 0xf7, 0x73, 0xf2, 0x30, 0xcb, 0x49, 0xaf, 0x0b, 0xda, 0x2f, 0xd7, 0x19, 0x8a, 0xef, 0x20, 0x4e, 0xee, 0x70, 0xba, 0xcc, 0xff, 0xbd, 0xfd, 0x78, 0x7b, 0xfb, 0xf9, 0xee, 0x5f, 0xfd, 0x9b, 0xbb, 0x61, 0xb2, 0xdd, 0x26, 0xf1, 0x04, 0x60, 0x1c, 0xac, 0x01, 0x2e, 0x19, 0xee, 0xf6, 0xfd, 0x75, 0x08, 0x5f, 0xc2, 0xd4, 0xce, 0x39, 0x3f, 0xee, 0x28, 0x5b, 0x1a, 0xa0, 0x35, 0x48, 0x7f, 0x04, 0x5b, 0x80, 0x77, 0x41, 0x08, 0x9a, 0xf4, 0x08, 0x22, 0xb0, 0x05, 0x71, 0xfa, 0x2d, 0x41, 0xdb, 0x11, 0x58, 0x05, 0x59, 0x44, 0x7a, 0xfd, 0x2b, 0x0b, 0x22, 0xb8, 0x82, 0x60, 0x79, 0x7d, 0x15, 0xa4, 0x29, 0x82, 0x8b, 0x2c, 0x05, 0x3a, 0x82, 0x3d, 0x40, 0x18, 0x26, 0xf1, 0x97, 0xeb, 0xba, 0x8b, 0xeb, 0xdf, 0x7f, 0x23, 0xd6, 0x82, 0xdb, 0x5d, 0x82, 0xd2, 0xab, 0xd8, 0x5d, 0xa7, 0x72, 0x2c, 0x85, 0x99, 0x1f, 0x92, 0x30, 0x48, 0x73, 0xb9, 0xcf, 0xfd, 0xef, 0x2f, 0xc3, 0xfb, 0x17, 0x86, 0xe6, 0xdd, 0x01, 0x2f, 0xaf, 0x7b, 0x79, 0x2f, 0xa5, 0xf6, 0x79, 0x37, 0x5f, 0xae, 0x67, 0x64, 0x54, 0x84, 0x67, 0x06, 0xd2, 0x6c, 0xf7, 0x04, 0xfe, 0x22, 0x76, 0x21, 0xe4, 0xd2, 0x63, 0x2a, 0xa3, 0x64, 0x0f, 0x93, 0xed, 0x2e, 0x02, 0x07, 0xfa, 0x44, 0x2d, 0x22, 0xa7, 0x65, 0x49, 0x87, 0x49, 0x9c, 0x92, 0x0e, 0x8b, 0xce, 0x0f, 0xe4, 0x4f, 0x4a, 0x7d, 0xb5, 0x08, 0x30, 0xe1, 0xad, 0xa6, 0xed, 0x8e, 0xa8, 0x4c, 0x78, 0x33, 0x80, 0xd3, 0x13, 0x3f, 0xa6, 0x0f, 0xe2, 0x10, 0x28, 0xd4, 0x1e, 0x3f, 0x0f, 0x87, 0xf7, 0xa3, 0x4a, 0xdb, 0x5a, 0x0a, 0x5c, 0x12, 0x12, 0x6a, 0x65, 0x54, 0x69, 0xdc, 0xe3, 0xe4, 0xf4, 0x58, 0x15, 0x8a, 0x9f, 0xa2, 0x92, 0x3d, 0x7e, 0x8c, 0x56, 0x93, 0x61, 0xb5, 0xc9, 0x70, 0x03, 0x93, 0xe1, 0x33, 0x4c, 0x86, 0x77, 0x49, 0x8c, 0x81, 0xa3, 0xcd, 0x66, 0xe3, 0xb7, 0xb2, 0xd9, 0x20, 0x4b, 0x37, 0x09, 0x82, 0x7f, 0xe7, 0x00, 0x15, 0xc1, 0xa6, 0x6c, 0x34, 0xda, 0x4f, 0xcf, 0x71, 0x2e, 0xf0, 0x7a, 0x6d, 0x8e, 0x10, 0x9b, 0x46, 0x68, 0x46, 0x88, 0x9e, 0xa3, 0x73, 0x9c, 0x08, 0x5d, 0xa3, 0x3d, 0x0c, 0x4f, 0x23, 0x09, 0xd8, 0xc6, 0x5c, 0xdc, 0xd5, 0x36, 0x38, 0x3c, 0x86, 0x61, 0x86, 0x88, 0xd7, 0xee, 0x2b, 0x7d, 0xcc, 0x10, 0x20, 0x0a, 0x30, 0xe2, 0x9d, 0xc0, 0x7d, 0x8c, 0xd3, 0x20, 0x8a, 0x58, 0xd1, 0x95, 0x64, 0xc2, 0xb6, 0x48, 0x92, 0x08, 0x04, 0x71, 0x65, 0x94, 0x4d, 0x02, 0xd5, 0x40, 0xbe, 0x9f, 0xbc, 0x0c, 0x66, 0x64, 0x4c, 0x9c, 0xa6, 0x93, 0x64, 0x59, 0xcb, 0xd2, 0x53, 0x30, 0x46, 0xe7, 0x85, 0x4e, 0xe3, 0xa1, 0x45, 0xa8, 0x9e, 0x82, 0x43, 0x4e, 0xa9, 0x75, 0xd7, 0x8b, 0x48, 0xb7, 0x7e, 0x1a, 0x2d, 0x9d, 0x4b, 0xb9, 0xeb, 0x19, 0xf9, 0x19, 0xa6, 0x60, 0xa9, 0x82, 0x96, 0x1e, 0x59, 0x2e, 0x30, 0x20, 0x5a, 0x98, 0x51, 0xa0, 0x22, 0x30, 0x83, 0xc0, 0x24, 0x52, 0x4b, 0xf0, 0x36, 0x10, 0x50, 0x3b, 0x98, 0x46, 0xbe, 0xe5, 0xa2, 0xdb, 0xcf, 0x14, 0x25, 0x21, 0xdd, 0xfa, 0xe2, 0xb5, 0xb4, 0x0d, 0xed, 0xea, 0xa6, 0x4e, 0xb7, 0xee, 0x1c, 0x72, 0x23, 0x88, 0xc3, 0x84, 0x44, 0x61, 0x47, 0x2e, 0xe2, 0x91, 0x9a, 0x2c, 0x5b, 0xb8, 0x9a, 0xbe, 0xf3, 0xa5, 0x94, 0xed, 0x68, 0x94, 0x08, 0x96, 0xa5, 0x02, 0xf7, 0x23, 0x2c, 0x0c, 0xe1, 0x7e, 0xf4, 0x00, 0x4b, 0x61, 0x57, 0x5b, 0x18, 0x57, 0xbe, 0xf9, 0xe6, 0x62, 0x36, 0x15, 0x15, 0x62, 0x9b, 0x1a, 0xda, 0xf4, 0x42, 0xd8, 0x2c, 0x3b, 0x7e, 0x02, 0x31, 0x58, 0x27, 0x29, 0x2c, 0xdc, 0x53, 0x65, 0x68, 0xed, 0x06, 0x25, 0xe0, 0x3b, 0x06, 0x68, 0x7d, 0x9c, 0xa3, 0x20, 0xc6, 0x2b, 0x80, 0x4a, 0x89, 0x74, 0x26, 0x04, 0x6b, 0xd4, 0x93, 0xa3, 0x12, 0xf2, 0x3c, 0x98, 0x99, 0x58, 0x2e, 0x39, 0x9f, 0x20, 0x0d, 0x60, 0xa4, 0x58, 0x20, 0xd5, 0x73, 0xa7, 0x99, 0xe4, 0x88, 0xbb, 0xdf, 0x65, 0x4a, 0xfc, 0x57, 0x2a, 0xe3, 0xea, 0xc1, 0x05, 0x5c, 0x4a, 0x39, 0x52, 0x09, 0xfb, 0xd5, 0xf3, 0x26, 0xe6, 0xba, 0x2c, 0xea, 0x0d, 0xf6, 0xd2, 0xb1, 0x4c, 0x03, 0x44, 0x7e, 0xa6, 0x00, 0x29, 0xc0, 0xca, 0xb5, 0x75, 0x6f, 0xf8, 0x22, 0xb4, 0xe0, 0x03, 0x22, 0x45, 0x93, 0x8b, 0xf9, 0x25, 0xfa, 0x4b, 0x85, 0x45, 0x4a, 0xd7, 0x71, 0x1a, 0x4c, 0x41, 0x54, 0x3e, 0x36, 0x4c, 0x4d, 0x41, 0x27, 0xb9, 0x10, 0x8e, 0xfd, 0x2d, 0x5c, 0x09, 0x63, 0x57, 0x71, 0x79, 0xb0, 0x4d, 0x0d, 0xa7, 0xa8, 0xa5, 0x45, 0xe2, 0x7d, 0xe0, 0xa3, 0x09, 0xab, 0x65, 0x16, 0x81, 0xf1, 0x21, 0xdc, 0x04, 0xf1, 0x1a, 0xb0, 0xf8, 0x93, 0x9b, 0xcc, 0x83, 0xd3, 0xd0, 0x77, 0x8d, 0xbf, 0x49, 0x70, 0x80, 0xdb, 0x6c, 0x5b, 0xee, 0x74, 0x24, 0xf4, 0x9a, 0x26, 0x30, 0x4e, 0xeb, 0x39, 0x22, 0x07, 0x3b, 0xb1, 0xa9, 0xd2, 0x74, 0x9e, 0x11, 0x9d, 0x5c, 0x82, 0xf4, 0xd1, 0x91, 0xfc, 0x0b, 0xc3, 0x97, 0xd9, 0x98, 0x28, 0x46, 0xc7, 0x80, 0x92, 0x88, 0x0d, 0xa8, 0x75, 0xed, 0x7a, 0x98, 0x97, 0x1a, 0x2c, 0xb5, 0x22, 0xf5, 0x14, 0x17, 0x0a, 0xd2, 0xe5, 0xe9, 0xc4, 0x7a, 0x64, 0x58, 0x60, 0xaf, 0xa1, 0xff, 0xf5, 0xa2, 0x75, 0x49, 0xc2, 0xf7, 0x64, 0x9e, 0x4c, 0x83, 0x0c, 0xab, 0x0e, 0xf8, 0x92, 0xf3, 0x71, 0x85, 0x10, 0xb6, 0x40, 0x08, 0x37, 0x87, 0x90, 0x4a, 0xa4, 0x9e, 0xe2, 0x42, 0x10, 0x9a, 0x26, 0xaf, 0x00, 0x8d, 0x40, 0x04, 0x85, 0x53, 0x8a, 0xf8, 0xdc, 0x08, 0x1e, 0x25, 0x71, 0xf7, 0x99, 0xd9, 0xf3, 0x60, 0x33, 0xdc, 0xd0, 0xc4, 0x3c, 0x91, 0xb1, 0x46, 0x84, 0xb2, 0x92, 0x10, 0x72, 0x4f, 0xb5, 0xcc, 0xa4, 0x73, 0x3a, 0x66, 0x42, 0xb7, 0x82, 0xd1, 0x29, 0x0f, 0xc0, 0x3d, 0x55, 0xef, 0x7e, 0x92, 0xa8, 0xaf, 0xd3, 0xf9, 0x0b, 0xd1, 0x25, 0x8e, 0x41, 0x54, 0x6f, 0x3a, 0x8c, 0x36, 0xdc, 0xf3, 0x8b, 0x6d, 0xa8, 0xc2, 0x8c, 0x62, 0x0d, 0x2c, 0xcc, 0x3e, 0x45, 0x49, 0x7c, 0x11, 0x87, 0x32, 0x4b, 0x83, 0x34, 0xc3, 0x12, 0x2a, 0x4e, 0x4d, 0x17, 0x33, 0xe4, 0x84, 0x06, 0xa8, 0x04, 0x86, 0x84, 0x65, 0x05, 0xd1, 0x56, 0xcc, 0xa8, 0x69, 0x9a, 0x8d, 0x66, 0x35, 0xf1, 0x74, 0x1e, 0x48, 0xc2, 0x75, 0x0c, 0x96, 0x95, 0x06, 0xa3, 0x20, 0x0d, 0x6a, 0x4f, 0x26, 0xb5, 0x74, 0x18, 0x92, 0xab, 0x4d, 0x80, 0xcd, 0x56, 0x35, 0x83, 0xd5, 0xc4, 0xf3, 0x86, 0xb1, 0x5f, 0x79, 0x7f, 0x93, 0x26, 0xaa, 0x4b, 0xb3, 0xe2, 0xa9, 0x25, 0x9c, 0x95, 0x48, 0xbb, 0xc6, 0x48, 0xee, 0x58, 0x89, 0x25, 0xcb, 0xae, 0x39, 0xcf, 0x7a, 0x7a, 0x6c, 0x70, 0xad, 0x73, 0x80, 0xc8, 0xca, 0xcc, 0x67, 0x60, 0xc8, 0xec, 0x95, 0xb5, 0x3e, 0x94, 0xce, 0xd1, 0xb9, 0x72, 0xc2, 0xc6, 0x87, 0x5d, 0x14, 0x14, 0x7f, 0x4a, 0x32, 0x97, 0x00, 0x87, 0x08, 0xee, 0x2e, 0xea, 0x64, 0xb9, 0xb9, 0x91, 0xae, 0xf7, 0x8a, 0xa7, 0xee, 0x93, 0xfb, 0xd6, 0x50, 0xd5, 0x5c, 0xbe, 0x30, 0xb0, 0xd5, 0x53, 0x18, 0x47, 0x69, 0x61, 0xeb, 0x1a, 0xce, 0x8f, 0xe3, 0x09, 0xd9, 0xd0, 0xf7, 0x90, 0x8a, 0xa2, 0xfe, 0xe1, 0xa4, 0x0d, 0x01, 0x3a, 0x8c, 0x79, 0xff, 0x27, 0xb6, 0x6a, 0x51, 0x4e, 0x8f, 0xc7, 0x8f, 0xab, 0xa7, 0x24, 0x49, 0xd9, 0xe1, 0x8d, 0xe4, 0x3d, 0x4b, 0x47, 0xa8, 0x95, 0x5c, 0x9e, 0xb5, 0xf2, 0x50, 0x32, 0x08, 0x53, 0x51, 0x23, 0xcc, 0x44, 0xc9, 0x19, 0xb1, 0x0f, 0xd5, 0xfa, 0xeb, 0x31, 0xd5, 0x5c, 0x53, 0x20, 0x98, 0x20, 0x98, 0xc2, 0xbf, 0xc1, 0x72, 0x3c, 0x19, 0x30, 0xea, 0xe5, 0xbf, 0x2e, 0x7a, 0xc4, 0xd7, 0xa2, 0x00, 0x5b, 0xe1, 0x65, 0x5e, 0x44, 0x16, 0xb6, 0xff, 0x81, 0x03, 0xd0, 0x70, 0x3a, 0xd3, 0xa1, 0xd2, 0x19, 0x8f, 0x05, 0x7c, 0x59, 0x03, 0xc8, 0x9b, 0xbb, 0xd8, 0xaa, 0x15, 0xf6, 0x04, 0xb6, 0xa4, 0xaf, 0x62, 0x33, 0x6d, 0x0c, 0xc2, 0x0e, 0xb0, 0xf3, 0x0c, 0x36, 0x30, 0x8c, 0x48, 0xd7, 0x20, 0xfc, 0xf3, 0x9e, 0xf5, 0x48, 0x52, 0x83, 0x11, 0x29, 0x6a, 0xea, 0xee, 0xcf, 0x39, 0x65, 0x87, 0x7c, 0x50, 0x0b, 0xf6, 0xdc, 0x63, 0xed, 0x5c, 0x4c, 0x03, 0xf4, 0x27, 0x99, 0x09, 0x12, 0xde, 0x6c, 0x92, 0xfa, 0x86, 0x61, 0xc7, 0x3e, 0xd4, 0xb2, 0x96, 0xe3, 0xfd, 0x46, 0xd3, 0xac, 0xcc, 0x84, 0xe1, 0x4d, 0x82, 0x52, 0x87, 0xbd, 0x77, 0x04, 0x68, 0x22, 0xed, 0x71, 0xb5, 0xc2, 0x20, 0xf5, 0x60, 0x2f, 0x7b, 0x9f, 0xa3, 0x60, 0x0f, 0x22, 0x3b, 0xff, 0x05, 0x60, 0x83, 0x75, 0xb0, 0x31, 0x3b, 0x18, 0x35, 0x75, 0xe7, 0x7e, 0xa5, 0x9c, 0xf8, 0x19, 0x2d, 0xf0, 0xf2, 0x9e, 0xbd, 0xaa, 0xd4, 0xcb, 0x43, 0xc0, 0x3c, 0xaf, 0x7b, 0x1b, 0x91, 0x3d, 0x22, 0x88, 0x5d, 0x34, 0xe8, 0x78, 0x02, 0x1f, 0xb3, 0x54, 0xb3, 0xf0, 0x8b, 0x16, 0xe7, 0x29, 0x64, 0xc8, 0x2f, 0xb4, 0xf4, 0x49, 0x8f, 0xca, 0xb5, 0x5f, 0x3f, 0x37, 0xe4, 0x38, 0x0a, 0xb2, 0x39, 0xe4, 0x56, 0x70, 0xe5, 0x72, 0x1f, 0x12, 0xb2, 0xe1, 0x5c, 0xc8, 0xf4, 0xca, 0xc5, 0x53, 0xb4, 0x34, 0x33, 0xfd, 0x05, 0xb7, 0x65, 0x9d, 0xf5, 0x31, 0x50, 0xdb, 0xbf, 0x15, 0x3b, 0x62, 0xb8, 0x2d, 0x53, 0xde, 0xa5, 0x26, 0x72, 0xbd, 0x4a, 0x4e, 0x87, 0x08, 0x8a, 0x10, 0xcc, 0xd3, 0x42, 0xe5, 0x58, 0x29, 0x73, 0x4a, 0xcf, 0xb0, 0x05, 0x01, 0x88, 0xb3, 0x2d, 0x40, 0x39, 0xd7, 0xd5, 0x3e, 0x88, 0x32, 0x90, 0x17, 0xaa, 0x54, 0x38, 0x91, 0x1b, 0xa7, 0xf1, 0xb0, 0x1a, 0x04, 0x23, 0xbb, 0x1c, 0x55, 0xad, 0x94, 0x5a, 0xc7, 0x35, 0x88, 0xc9, 0xc6, 0x1e, 0x45, 0x20, 0x5e, 0x03, 0x8b, 0x8a, 0xf4, 0x8f, 0x4f, 0x1f, 0xbe, 0x92, 0x33, 0x19, 0x3a, 0x16, 0x64, 0x94, 0x2b, 0xdd, 0x54, 0x6a, 0xdc, 0x7e, 0x72, 0xd5, 0x42, 0x91, 0x71, 0x32, 0x57, 0x4e, 0xd9, 0xe6, 0xfc, 0x3b, 0x33, 0x8a, 0x6a, 0xb6, 0xa5, 0x91, 0x29, 0xa3, 0xa7, 0xea, 0x0a, 0x3f, 0x3f, 0x29, 0x2c, 0x01, 0x3a, 0x9d, 0xe6, 0xa4, 0x96, 0x26, 0x51, 0xb3, 0x88, 0x0d, 0xc5, 0x11, 0x50, 0x2f, 0xdf, 0xba, 0x41, 0x94, 0x1c, 0x8a, 0x52, 0x4d, 0xe6, 0x84, 0x7d, 0xaa, 0xb9, 0xbb, 0xed, 0x7f, 0xf6, 0xd5, 0xd2, 0xa9, 0x4c, 0x4e, 0x33, 0x9d, 0xda, 0x22, 0xa8, 0xce, 0x66, 0x53, 0x17, 0xb5, 0xd6, 0x41, 0xb5, 0xa6, 0x5d, 0xed, 0x06, 0xc8, 0x8f, 0xba, 0x50, 0xbb, 0xec, 0xe0, 0x9e, 0x2d, 0xf5, 0xa0, 0xe6, 0xcf, 0xe8, 0xda, 0x40, 0x84, 0x05, 0x22, 0xb0, 0x14, 0x8e, 0xe0, 0x36, 0xb3, 0x5a, 0xea, 0xce, 0xa4, 0xa5, 0xca, 0xdf, 0xbd, 0xeb, 0xd7, 0x69, 0xb5, 0x49, 0xcc, 0xf2, 0xed, 0xba, 0xe7, 0xb8, 0x02, 0xe5, 0xd2, 0x20, 0x6b, 0x4a, 0xd1, 0x5c, 0x1c, 0xc0, 0x21, 0xf0, 0x93, 0xf7, 0x32, 0x61, 0xee, 0xb4, 0xcf, 0x54, 0x48, 0x85, 0x98, 0x6f, 0x08, 0x00, 0x63, 0x95, 0xe9, 0x19, 0x3a, 0x37, 0x35, 0xa4, 0x70, 0xf1, 0x2d, 0x19, 0xd1, 0x7b, 0x11, 0xab, 0xea, 0x03, 0x3a, 0xb0, 0x65, 0x5d, 0xd6, 0x31, 0x03, 0x69, 0xa3, 0x0a, 0x9b, 0xc6, 0x23, 0x68, 0x60, 0x59, 0x8e, 0xcf, 0x54, 0x30, 0xd1, 0x0e, 0x5c, 0x6b, 0x1b, 0x30, 0xb1, 0x8e, 0xee, 0xd6, 0x92, 0xa2, 0xec, 0x99, 0x6e, 0x9d, 0x8e, 0xe5, 0x63, 0x0b, 0x72, 0xce, 0x96, 0xe8, 0x75, 0x09, 0xa0, 0x3c, 0x56, 0x17, 0xa9, 0x71, 0xe5, 0x11, 0x24, 0x72, 0x18, 0x4b, 0xc4, 0xe4, 0x91, 0x92, 0xb4, 0x88, 0x3d, 0x82, 0xe8, 0x47, 0xb6, 0x5d, 0x00, 0x24, 0xed, 0x40, 0x4f, 0x5c, 0xb3, 0x16, 0x2c, 0x2b, 0x18, 0xc3, 0x14, 0xcc, 0x8a, 0xa8, 0x47, 0xbb, 0x8b, 0x09, 0xd7, 0xa8, 0x0a, 0x8f, 0xfc, 0x83, 0x39, 0xe2, 0x2a, 0x76, 0x41, 0x4f, 0xff, 0xcc, 0x42, 0xd9, 0xf5, 0xcc, 0xe6, 0x82, 0x7d, 0x3d, 0x5f, 0x7d, 0x4f, 0xc7, 0x01, 0x88, 0x05, 0xe5, 0xfb, 0xfe, 0x99, 0xfe, 0x48, 0x2e, 0xbb, 0x6a, 0x32, 0x2a, 0x49, 0xc1, 0xca, 0x34, 0x3e, 0x3a, 0x4a, 0x7b, 0x9b, 0x53, 0x21, 0x89, 0xeb, 0x96, 0x97, 0xd3, 0x91, 0x18, 0xed, 0x3e, 0x0e, 0xa3, 0x0c, 0xc3, 0x3d, 0xa8, 0x23, 0xd4, 0xea, 0xed, 0x03, 0xd2, 0x9d, 0xdc, 0x78, 0xd3, 0xff, 0xe0, 0x1f, 0xc0, 0x6a, 0xb4, 0x35, 0xf9, 0x26, 0x96, 0x43, 0x15, 0xca, 0xd1, 0x38, 0x1f, 0x86, 0x06, 0xf0, 0xd4, 0xf7, 0x35, 0xa5, 0xa4, 0x3a, 0xcc, 0x11, 0x9e, 0x6b, 0x05, 0xd0, 0x32, 0xda, 0x26, 0x32, 0x5a, 0x09, 0x7c, 0x95, 0x92, 0xad, 0x48, 0xa4, 0x37, 0xd2, 0xa2, 0x8e, 0xdc, 0x43, 0x36, 0x1e, 0xcd, 0xdd, 0x05, 0xaf, 0xac, 0x42, 0xe6, 0x60, 0x81, 0x93, 0x88, 0x78, 0x92, 0x29, 0xa2, 0x65, 0x63, 0x82, 0x6c, 0x65, 0xa3, 0x7e, 0x19, 0x53, 0xaa, 0x07, 0xb0, 0x07, 0x91, 0xa4, 0xa3, 0xd4, 0xa2, 0x72, 0x6c, 0x5e, 0xab, 0xda, 0x5c, 0xc4, 0x64, 0xb3, 0xe8, 0x08, 0xec, 0x02, 0x94, 0x66, 0x08, 0x68, 0x52, 0x0c, 0xf7, 0xb1, 0x4b, 0xae, 0x68, 0xfc, 0x5c, 0x64, 0x8b, 0x8a, 0xfa, 0xc4, 0x32, 0x45, 0xe2, 0xb2, 0x27, 0xb8, 0x88, 0x2e, 0x2f, 0x44, 0xba, 0x91, 0x4d, 0xf6, 0x9f, 0xae, 0x64, 0x17, 0x42, 0x1f, 0x57, 0xab, 0x93, 0x5b, 0xe7, 0x1e, 0xb6, 0x78, 0x88, 0x34, 0x57, 0x21, 0x35, 0x72, 0x41, 0x62, 0x65, 0xd3, 0xc9, 0x93, 0x71, 0x1e, 0xde, 0x57, 0x55, 0x63, 0x19, 0x5f, 0x1b, 0x60, 0x55, 0x5e, 0xa9, 0x15, 0xb3, 0x3c, 0x7b, 0x1c, 0xca, 0xd7, 0x33, 0x00, 0x85, 0xa0, 0x8c, 0x7a, 0x1c, 0x67, 0xb6, 0x80, 0x7a, 0x4b, 0xc2, 0xbc, 0x57, 0x4e, 0xbb, 0x6b, 0xa5, 0xdd, 0xd5, 0x61, 0xd4, 0xed, 0xb9, 0xff, 0xb3, 0xcb, 0xa5, 0xdc, 0x8a, 0xf8, 0x73, 0x91, 0xdd, 0x78, 0x09, 0xb6, 0xe3, 0x86, 0x7f, 0x29, 0x9c, 0xff, 0x3f, 0x6e, 0xbf, 0x52, 0xc0, 0xaa, 0x28, 0x37, 0xf4, 0x4e, 0xee, 0xce, 0xd2, 0xe0, 0x74, 0x2c, 0x53, 0x35, 0x27, 0x3b, 0x53, 0x6b, 0x10, 0x2f, 0x17, 0x47, 0x03, 0x41, 0x39, 0x70, 0xee, 0xd5, 0x25, 0xef, 0x7c, 0xb1, 0xb2, 0xb0, 0xd1, 0x7b, 0xe4, 0x45, 0x29, 0xa7, 0x5e, 0xf7, 0x2a, 0x40, 0x05, 0xde, 0xfa, 0x82, 0x70, 0xb9, 0x19, 0x66, 0x68, 0x6f, 0x3b, 0x41, 0xd8, 0xa6, 0x68, 0x3c, 0x9c, 0x7e, 0xec, 0xdf, 0xea, 0x35, 0xfd, 0xf9, 0xe1, 0xc3, 0x67, 0x6f, 0x25, 0x97, 0x9b, 0x69, 0xb6, 0x88, 0x60, 0xf8, 0x1f, 0x70, 0xb4, 0xa8, 0x69, 0xcd, 0xc1, 0xbf, 0x7f, 0xef, 0xad, 0x05, 0x06, 0xe1, 0x8e, 0x8c, 0xf1, 0x65, 0x1c, 0x87, 0xe8, 0xb8, 0xcb, 0x33, 0xd3, 0x70, 0x1f, 0xa4, 0xe0, 0x7c, 0xad, 0xfe, 0xed, 0x7c, 0xb0, 0x92, 0x94, 0x3a, 0x10, 0xbb, 0x76, 0xa0, 0xd1, 0x67, 0x7f, 0x8d, 0xd2, 0xdd, 0xb6, 0x03, 0x85, 0xfa, 0x37, 0x67, 0xdc, 0x9e, 0x18, 0xaa, 0x3c, 0x6c, 0xfb, 0xcf, 0xb9, 0x29, 0x73, 0x79, 0x3f, 0x1e, 0x8e, 0xfe, 0xc8, 0x17, 0x5c, 0x7d, 0xeb, 0xc6, 0xad, 0x40, 0xe5, 0x31, 0xf4, 0x8f, 0x1a, 0xfe, 0x15, 0x93, 0xb8, 0x22, 0x2c, 0x2f, 0x00, 0x94, 0xcb, 0x53, 0x35, 0x2f, 0xa7, 0x5c, 0x8c, 0x19, 0xdd, 0x2a, 0xc5, 0x7e, 0x6a, 0xc0, 0x57, 0xef, 0xd3, 0x26, 0x70, 0x2a, 0x77, 0xd6, 0xe9, 0xc4, 0x24, 0xcf, 0x04, 0x2d, 0xe3, 0x96, 0x75, 0x68, 0xeb, 0xaa, 0xa2, 0xd5, 0xda, 0x22, 0x1d, 0x50, 0xa5, 0x5a, 0x63, 0x7b, 0x1a, 0x37, 0x2f, 0x97, 0x54, 0x24, 0x49, 0x70, 0xd5, 0xa2, 0x35, 0x79, 0xde, 0xd9, 0x7d, 0xbc, 0x4a, 0x24, 0xde, 0xba, 0x45, 0xcb, 0xfb, 0x04, 0x42, 0x00, 0x77, 0x8a, 0x48, 0xb2, 0x78, 0x6e, 0x89, 0x80, 0x54, 0x48, 0xaf, 0x42, 0xc5, 0xc9, 0x68, 0x6e, 0x7a, 0x4f, 0x85, 0x6f, 0xd6, 0xea, 0xc7, 0x1c, 0xff, 0xd4, 0x02, 0xb5, 0x04, 0x6f, 0x0c, 0xa9, 0x66, 0x75, 0xe8, 0xb6, 0xa3, 0xaf, 0x62, 0x68, 0xce, 0x17, 0x03, 0x4d, 0x93, 0x70, 0x67, 0x1d, 0x10, 0xb4, 0xd3, 0xaa, 0x0e, 0x2f, 0x85, 0x9a, 0x6b, 0xef, 0xe0, 0xa5, 0x78, 0xc7, 0x4a, 0x1b, 0xba, 0x54, 0x85, 0xd6, 0x06, 0x12, 0xd5, 0xdb, 0xef, 0xfe, 0x21, 0x99, 0xa2, 0x00, 0xee, 0x8c, 0x08, 0x32, 0x17, 0x65, 0x28, 0x8e, 0x38, 0x55, 0x68, 0x6a, 0x69, 0x86, 0xf9, 0x94, 0xa5, 0x27, 0x0c, 0xfb, 0x8e, 0x89, 0x2f, 0x2c, 0x39, 0x6f, 0x50, 0x44, 0xd6, 0xdb, 0x8f, 0x4a, 0x59, 0x30, 0xe3, 0x1f, 0x45, 0x57, 0x6b, 0xb6, 0x4b, 0xa5, 0xe5, 0x12, 0x49, 0x6f, 0x7d, 0x07, 0x59, 0x9a, 0x94, 0xd5, 0x78, 0x7a, 0x8d, 0x27, 0xcf, 0xdf, 0x33, 0xb8, 0x04, 0x93, 0x20, 0xce, 0x82, 0xc8, 0x40, 0x56, 0xb7, 0xfb, 0xc5, 0x78, 0xc5, 0xa1, 0x7c, 0x9a, 0x60, 0xc8, 0x1f, 0xbb, 0x0c, 0x4e, 0xae, 0x60, 0x29, 0xea, 0x38, 0x7f, 0x2a, 0x72, 0x0b, 0x33, 0xed, 0x75, 0x20, 0xcb, 0xf9, 0x5f, 0x13, 0xa7, 0xd7, 0x1d, 0xa9, 0x94, 0xb6, 0xb7, 0x0e, 0x04, 0x6e, 0xc1, 0x20, 0x26, 0xfb, 0x14, 0x52, 0xe8, 0x52, 0xd5, 0xc2, 0x49, 0x5c, 0x83, 0x7d, 0x00, 0xa3, 0x60, 0x11, 0x81, 0x22, 0x2d, 0xd4, 0x4e, 0xba, 0x29, 0x57, 0x7e, 0x9e, 0x44, 0x64, 0x76, 0x99, 0xe2, 0xc8, 0x16, 0x64, 0xd6, 0xef, 0xf1, 0x92, 0xfd, 0x01, 0x0a, 0xef, 0xed, 0xb1, 0x6d, 0x47, 0xf3, 0x47, 0x13, 0x1a, 0x9a, 0x9f, 0x97, 0xd8, 0xe8, 0x16, 0x26, 0x67, 0xd5, 0xab, 0x29, 0x65, 0x8e, 0xd9, 0xfb, 0xb5, 0xf3, 0x75, 0x76, 0x4b, 0xae, 0x65, 0x48, 0x2c, 0x82, 0xb5, 0x65, 0x8c, 0xf3, 0x9e, 0x7c, 0x53, 0x9d, 0x39, 0xf3, 0xcb, 0x43, 0xbf, 0x45, 0x58, 0xbc, 0x3c, 0xbc, 0xbf, 0x58, 0x22, 0x53, 0x4e, 0xb6, 0x5d, 0x05, 0x0b, 0x9c, 0x1f, 0xff, 0xc8, 0xd9, 0x04, 0x65, 0x5d, 0x2d, 0x54, 0xae, 0x5f, 0xaf, 0x9b, 0x50, 0x4e, 0xc2, 0xe8, 0xf4, 0x46, 0x58, 0x1b, 0x6f, 0x8b, 0x39, 0xda, 0x4d, 0x4e, 0x32, 0xb2, 0xd4, 0xa6, 0x4a, 0x57, 0xd9, 0xec, 0x36, 0x33, 0x17, 0x13, 0xff, 0xb8, 0x3a, 0x75, 0xdc, 0xf4, 0xe5, 0x20, 0x41, 0x5f, 0xd1, 0xe9, 0x28, 0x09, 0x0c, 0x9e, 0xc7, 0xe1, 0xb0, 0xd0, 0xf3, 0xae, 0xab, 0x75, 0x31, 0x78, 0x43, 0x3f, 0xa6, 0xe6, 0xb7, 0x0c, 0xbf, 0x5d, 0x8f, 0x66, 0xe8, 0xa3, 0x0b, 0xb7, 0x56, 0x77, 0xd7, 0xe8, 0x05, 0x1e, 0xfb, 0x38, 0xf4, 0x89, 0xfa, 0xee, 0xe0, 0x3f, 0xcc, 0x10, 0x22, 0x4d, 0xf5, 0x7c, 0x85, 0xe5, 0x6f, 0xad, 0x7b, 0x78, 0x08, 0xe2, 0x75, 0x16, 0x9c, 0x8a, 0x49, 0xa3, 0xf2, 0xb7, 0xd9, 0x9f, 0x0c, 0xa2, 0x35, 0x7d, 0x87, 0x6e, 0xb3, 0x95, 0xbc, 0x88, 0xfc, 0x41, 0x54, 0x39, 0xed, 0x50, 0xdc, 0xc8, 0x0c, 0x93, 0xb6, 0xee, 0xb9, 0xea, 0xb7, 0x03, 0xdb, 0x12, 0x38, 0x0f, 0x0e, 0x4f, 0xc4, 0xe2, 0xf5, 0xa2, 0x2f, 0x7f, 0xeb, 0xab, 0x9c, 0xd5, 0x56, 0xa2, 0x3c, 0xe4, 0x6c, 0x10, 0xfe, 0xc9, 0x7b, 0x8f, 0xfa, 0xb1, 0xf1, 0x63, 0x66, 0x8f, 0xf4, 0x43, 0xc7, 0x69, 0x70, 0xe4, 0x14, 0x61, 0x1f, 0x36, 0xd0, 0x66, 0xb0, 0x5c, 0xc2, 0xc2, 0x0c, 0x42, 0x79, 0xdf, 0xe9, 0x13, 0x88, 0x0c, 0x45, 0xa3, 0x4f, 0x1d, 0x5d, 0xd8, 0xbd, 0x89, 0x33, 0x61, 0x8f, 0xf3, 0x73, 0x7a, 0x61, 0x22, 0x15, 0xee, 0xca, 0x77, 0x91, 0xb3, 0x12, 0x1d, 0x95, 0xf1, 0xda, 0xc6, 0x4b, 0x5e, 0x4b, 0x4d, 0x9f, 0x13, 0xb2, 0x69, 0x3a, 0xc3, 0x33, 0x8a, 0x9b, 0x97, 0xc5, 0x61, 0x4b, 0xea, 0x4e, 0x73, 0x30, 0x2b, 0x0a, 0x34, 0x1d, 0xf0, 0xb8, 0xdb, 0x45, 0x64, 0x4f, 0x9d, 0x27, 0xc5, 0xf1, 0xe3, 0x1b, 0x70, 0xad, 0xf3, 0xac, 0x19, 0xcb, 0xa3, 0xa7, 0x07, 0x67, 0xb5, 0x84, 0x1a, 0xb3, 0x96, 0x6e, 0x4b, 0xe1, 0x6c, 0x0e, 0x67, 0x97, 0x45, 0x6b, 0xfc, 0x82, 0xd3, 0x66, 0x5d, 0xb3, 0xa9, 0x9d, 0x4c, 0xfb, 0x5b, 0x33, 0x2f, 0xba, 0xab, 0x1d, 0x99, 0x5d, 0xb6, 0xf5, 0x03, 0x69, 0x30, 0xde, 0x85, 0xdf, 0xbc, 0x48, 0xdb, 0x20, 0x24, 0x9c, 0x36, 0x3e, 0xfe, 0x48, 0x78, 0x3d, 0xf3, 0x00, 0x54, 0xcb, 0x9b, 0x12, 0xc7, 0x91, 0x2c, 0x35, 0xd6, 0xb5, 0x0b, 0x1a, 0x06, 0x68, 0x91, 0xc4, 0x23, 0x98, 0x1c, 0xc8, 0xce, 0x3d, 0xde, 0x42, 0xee, 0xf3, 0x16, 0x52, 0x5a, 0xc3, 0x2e, 0x8f, 0xe6, 0x41, 0x5f, 0x69, 0x66, 0xe1, 0x3b, 0xf9, 0xa3, 0x98, 0xf9, 0x69, 0x51, 0x19, 0xc1, 0x04, 0x19, 0x62, 0x80, 0xe5, 0x78, 0xe0, 0x7b, 0xa2, 0x1f, 0xf1, 0x2a, 0x2a, 0x02, 0xdc, 0xa6, 0xc1, 0x07, 0x18, 0xca, 0x2d, 0xd6, 0x86, 0x8f, 0x8a, 0x89, 0x1e, 0xf2, 0xe6, 0x1b, 0x04, 0xf0, 0x26, 0x89, 0xfc, 0xe7, 0xa4, 0x92, 0x56, 0x24, 0x54, 0x44, 0x71, 0xe7, 0x01, 0x87, 0x1d, 0x9e, 0x2a, 0xaa, 0x90, 0x56, 0xd8, 0xc7, 0x36, 0x0c, 0xd9, 0xc8, 0x88, 0x4f, 0xe7, 0x1e, 0x54, 0x25, 0xc9, 0x39, 0x66, 0x1a, 0xd6, 0xc7, 0x29, 0xf6, 0x89, 0xa6, 0x8b, 0x9e, 0x11, 0x61, 0x5c, 0xa5, 0xbe, 0xe7, 0x0b, 0x6d, 0xcc, 0x66, 0xb3, 0xb4, 0xc4, 0xa9, 0x0d, 0x03, 0xdb, 0x83, 0x83, 0x5a, 0xb4, 0xfd, 0x32, 0x2a, 0xa7, 0x35, 0x87, 0x3d, 0xca, 0x29, 0x2f, 0x18, 0xdd, 0x67, 0xcf, 0xa7, 0xd0, 0x89, 0x3d, 0x5c, 0xb9, 0x65, 0xd2, 0x89, 0x25, 0x1f, 0xb8, 0xe2, 0x06, 0xff, 0x9a, 0x14, 0xee, 0xa4, 0xd6, 0x75, 0xef, 0x8a, 0xf7, 0xf4, 0xb8, 0xef, 0xc2, 0x35, 0x4b, 0x32, 0x28, 0x78, 0x1b, 0x64, 0x4b, 0xfb, 0x37, 0x1f, 0xfc, 0x5f, 0xda, 0x94, 0xbf, 0x66, 0xd7, 0x56, 0xe2, 0xce, 0x7a, 0xb3, 0x4d, 0xfa, 0x9e, 0x9a, 0xae, 0xb6, 0xc5, 0x76, 0x3d, 0xb6, 0xeb, 0xfb, 0x5d, 0x9d, 0x48, 0x3d, 0x05, 0x0b, 0x77, 0xfd, 0x7f, 0x0e, 0x20, 0xcd, 0x0f, 0x93, 0x01, 0x33, 0x4d, 0xfc, 0xd9, 0xb5, 0xda, 0x4a, 0x75, 0xed, 0x4e, 0xc2, 0xf3, 0xc6, 0x5a, 0x1d, 0x66, 0xd4, 0x57, 0x18, 0x83, 0x30, 0x04, 0x3b, 0xee, 0x4b, 0x0f, 0x3b, 0x4d, 0xbb, 0xcb, 0x49, 0xd9, 0xc9, 0xa5, 0x18, 0x3b, 0xf0, 0xbe, 0xac, 0xe3, 0x87, 0xf5, 0x23, 0x49, 0xcb, 0x0f, 0xc2, 0x99, 0x6e, 0x1b, 0x79, 0x1e, 0x8e, 0xc1, 0xcf, 0x61, 0x38, 0xc0, 0x5c, 0xb5, 0x5e, 0xc5, 0x97, 0x03, 0x1c, 0x7d, 0x8b, 0x58, 0xed, 0x2a, 0x3c, 0xd6, 0x22, 0x60, 0xfc, 0x6c, 0x2c, 0xbe, 0xd5, 0x34, 0x9f, 0x03, 0x7e, 0x95, 0x66, 0xdd, 0x5c, 0x26, 0x08, 0x3d, 0xa9, 0xd7, 0x75, 0xab, 0x17, 0x6a, 0x46, 0x99, 0x0d, 0x67, 0x92, 0xdb, 0x26, 0x54, 0x6d, 0xad, 0x9e, 0x74, 0xb5, 0x1d, 0xbc, 0xf1, 0xc5, 0x9a, 0xdf, 0x58, 0x2c, 0xa9, 0xe8, 0xd6, 0x91, 0xd6, 0x38, 0x0d, 0x7d, 0x7e, 0x56, 0x99, 0x7e, 0x3a, 0x57, 0x99, 0x73, 0x15, 0x1b, 0x5a, 0xc0, 0xb4, 0x5f, 0xb6, 0x46, 0x64, 0xd4, 0x29, 0xd8, 0x36, 0x8e, 0x2f, 0x92, 0xb3, 0x61, 0xfa, 0x51, 0x8c, 0xab, 0xbd, 0xbc, 0x8d, 0x28, 0xb4, 0xfb, 0xcc, 0x4d, 0x47, 0x99, 0x07, 0xf9, 0x34, 0x71, 0x2a, 0x23, 0xb6, 0xec, 0xf6, 0x72, 0xc1, 0xb4, 0x14, 0xd8, 0xdf, 0x7e, 0xba, 0xb9, 0x39, 0x23, 0xb6, 0xe7, 0xbe, 0x84, 0x68, 0x35, 0x31, 0xa5, 0xb6, 0x2d, 0xd9, 0x76, 0xbe, 0xd6, 0x90, 0x2d, 0x98, 0x62, 0x6b, 0xec, 0xa4, 0x1d, 0xc3, 0x50, 0x7b, 0x23, 0xc1, 0xd2, 0xad, 0xbc, 0xc4, 0xa7, 0xac, 0x02, 0x6f, 0x41, 0x39, 0xe5, 0x01, 0x80, 0xb7, 0x43, 0x1d, 0xf5, 0x2b, 0xcc, 0xd3, 0xce, 0xbb, 0x94, 0xfa, 0xef, 0x80, 0xfe, 0xf2, 0x23, 0x3c, 0x74, 0xf7, 0xa9, 0x1a, 0xe3, 0x0b, 0x00, 0x6f, 0x6f, 0x18, 0xfb, 0x64, 0xe7, 0xcd, 0xf9, 0x7f, 0x7f, 0xfa, 0xfb, 0x3f, 0x6a, 0xb2, 0x54, 0x6f}; +uint16_t XSD_ISO20_CM_zipped_len = 3429; + +uint8_t XSD_ISO20_CommonTypes[] = {0x78, 0x9c, 0xcd, 0x5a, 0x5f, 0x73, 0xda, 0x38, 0x10, 0xff, 0x2a, 0x0c, 0xf7, 0xdc, 0x42, 0x68, 0x92, 0x6b, 0x98, 0xa6, 0x33, 0x14, 0x48, 0xcb, 0x15, 0x08, 0x03, 0x34, 0xe9, 0x3d, 0x65, 0x14, 0x5b, 0x80, 0xa6, 0xb6, 0xe4, 0x93, 0xe4, 0x04, 0xee, 0xd3, 0xdf, 0x4a, 0x96, 0x0d, 0xc6, 0x06, 0xcb, 0x98, 0xdc, 0xf4, 0x25, 0xc4, 0xd6, 0xee, 0xea, 0xb7, 0x7f, 0xb4, 0xda, 0x95, 0xfc, 0x69, 0x2d, 0xda, 0xc2, 0x59, 0x61, 0x1f, 0xd5, 0xd6, 0xbe, 0x47, 0x45, 0x7b, 0x2d, 0x6e, 0xeb, 0x2b, 0x29, 0x83, 0x76, 0xa3, 0xf1, 0xfa, 0xfa, 0xfa, 0xfe, 0xf5, 0xc3, 0x7b, 0xc6, 0x97, 0x8d, 0x56, 0xb3, 0x79, 0xd1, 0xf8, 0x39, 0x1a, 0xce, 0x34, 0x69, 0x3d, 0xa2, 0xbd, 0xad, 0x87, 0x9c, 0xb6, 0x89, 0x60, 0x6d, 0x21, 0x5d, 0xfd, 0x7b, 0x71, 0x75, 0x71, 0xf1, 0xb1, 0xfd, 0xae, 0xd5, 0x6c, 0x77, 0x99, 0xef, 0x33, 0x3a, 0xdf, 0x04, 0x58, 0xd4, 0x63, 0xc9, 0xbe, 0x27, 0xc8, 0xf2, 0x80, 0xf4, 0x66, 0xa3, 0x79, 0xd3, 0x00, 0x0a, 0x17, 0x48, 0xfe, 0xa8, 0xd7, 0x24, 0xe2, 0x4b, 0x2c, 0xc7, 0xc8, 0xc7, 0x22, 0x40, 0x0e, 0xb6, 0x9e, 0x09, 0x7b, 0xd8, 0xc7, 0x54, 0xde, 0x31, 0xee, 0xf7, 0xf0, 0x02, 0x85, 0x9e, 0xbc, 0xad, 0xff, 0x13, 0x22, 0x8f, 0x2c, 0x08, 0x76, 0xeb, 0x35, 0x24, 0x25, 0x27, 0xcf, 0xa1, 0xc4, 0x87, 0x08, 0x5e, 0x30, 0x17, 0x84, 0xd1, 0xdb, 0x7a, 0x22, 0xbf, 0xfe, 0xf9, 0x13, 0x98, 0x88, 0xf8, 0x01, 0xe3, 0xb2, 0x46, 0xb7, 0x80, 0x6c, 0xb4, 0x88, 0x0c, 0x3b, 0x64, 0x0e, 0x92, 0x5a, 0xa8, 0x19, 0x79, 0xe7, 0x30, 0x8e, 0xdf, 0x45, 0x83, 0xef, 0xd7, 0xc2, 0xad, 0x37, 0xf4, 0x1c, 0x0e, 0xf3, 0x03, 0x0f, 0xaf, 0x95, 0x26, 0x7a, 0xa2, 0xdb, 0xfa, 0x08, 0x0b, 0x81, 0x96, 0xf8, 0x1b, 0x46, 0x2e, 0xe6, 0xea, 0x7d, 0x04, 0x46, 0xe0, 0x7f, 0x42, 0x4c, 0x1d, 0xac, 0x1f, 0x8c, 0xc6, 0x86, 0x63, 0x06, 0x1c, 0x30, 0xd5, 0xa0, 0x07, 0x26, 0x04, 0xfa, 0xdb, 0xba, 0x88, 0x5f, 0x68, 0xf6, 0x46, 0x0e, 0xcb, 0x9c, 0xf8, 0x78, 0x26, 0x91, 0x1f, 0xc4, 0x2c, 0x40, 0x11, 0x52, 0x80, 0x49, 0xb1, 0x3b, 0x64, 0x74, 0xb9, 0xc7, 0xc4, 0xf1, 0x42, 0x2b, 0x02, 0x04, 0xed, 0x19, 0x10, 0x21, 0x19, 0x72, 0x5c, 0xaf, 0xf9, 0x84, 0xde, 0x3b, 0x4e, 0xc8, 0x21, 0x28, 0x9a, 0x8a, 0xa3, 0x91, 0xc2, 0xd9, 0x48, 0xab, 0x77, 0x40, 0xdd, 0x87, 0xd6, 0x57, 0xa3, 0xb1, 0x06, 0x5b, 0x43, 0xcf, 0x42, 0x72, 0xe4, 0x80, 0x87, 0x24, 0x0f, 0x8b, 0x75, 0x8f, 0xcc, 0x14, 0x6b, 0x91, 0xb5, 0xdd, 0xe9, 0xa8, 0xa6, 0x8a, 0x45, 0xc8, 0xc3, 0xa8, 0x0c, 0x57, 0x97, 0x51, 0x09, 0x78, 0x22, 0x6c, 0x6b, 0xf8, 0x57, 0x99, 0xbe, 0xf6, 0x8c, 0x44, 0x56, 0xb9, 0x46, 0x6a, 0xfa, 0x84, 0xb1, 0x04, 0x24, 0x11, 0x30, 0x2a, 0x8e, 0x58, 0xaa, 0x3c, 0xa6, 0x22, 0x03, 0xc7, 0x73, 0x76, 0x99, 0x8b, 0x63, 0x33, 0xf3, 0x9d, 0x77, 0x87, 0xad, 0x9c, 0x4c, 0x5c, 0x45, 0xeb, 0xee, 0x4a, 0x25, 0x85, 0x09, 0xe2, 0xf0, 0x24, 0x31, 0xef, 0x11, 0xe1, 0x30, 0x58, 0xaf, 0x1b, 0xf0, 0x4e, 0x55, 0x2b, 0xec, 0x3a, 0xb8, 0x92, 0x67, 0x0e, 0x63, 0x14, 0xd5, 0x31, 0xee, 0x78, 0xfc, 0x0c, 0x20, 0x87, 0x8c, 0x05, 0x67, 0x36, 0x5d, 0x51, 0x00, 0x81, 0x39, 0x02, 0x0f, 0x6d, 0x12, 0xf3, 0x88, 0x38, 0x8a, 0x32, 0x03, 0x11, 0xaa, 0xfd, 0xa4, 0x92, 0x11, 0x38, 0x52, 0xc4, 0x03, 0xba, 0x60, 0x06, 0x85, 0x4a, 0xe1, 0x49, 0x12, 0x7b, 0x66, 0xcc, 0xc3, 0x88, 0xbe, 0x79, 0x44, 0x46, 0x86, 0x3c, 0xaf, 0x7f, 0x8b, 0x2c, 0xd9, 0x7f, 0x98, 0xf5, 0x21, 0x69, 0xcb, 0x30, 0x31, 0xe1, 0xf6, 0x4d, 0x59, 0xdb, 0x6d, 0x33, 0xa6, 0x79, 0x61, 0x29, 0x60, 0x8a, 0x1d, 0x4c, 0x02, 0x19, 0xb3, 0x9b, 0xc7, 0x7c, 0xe6, 0xb3, 0x38, 0x20, 0x3d, 0x7d, 0x77, 0x08, 0x4e, 0x57, 0xf4, 0x9c, 0x79, 0xa3, 0x9d, 0x8c, 0xb4, 0xff, 0x7e, 0x67, 0xe3, 0xcb, 0xf1, 0x60, 0x1e, 0xf1, 0xbe, 0x13, 0xf3, 0x94, 0x57, 0x8c, 0xe2, 0xc0, 0xec, 0xa2, 0xcc, 0xec, 0x19, 0xe2, 0xfc, 0xd9, 0xb3, 0xcc, 0xaa, 0x14, 0x73, 0x43, 0x0f, 0xbb, 0x4f, 0x56, 0x4a, 0xd8, 0x46, 0x62, 0xae, 0xb0, 0xe2, 0x70, 0x9c, 0xeb, 0x82, 0xad, 0x4f, 0x31, 0x5f, 0x6e, 0xcc, 0x62, 0x4c, 0x02, 0x43, 0x57, 0x3f, 0xc8, 0x1b, 0x87, 0xfe, 0xb3, 0xd9, 0x8a, 0x8b, 0x83, 0xab, 0xff, 0x30, 0x42, 0x6b, 0xe2, 0x87, 0xfe, 0x59, 0x45, 0x12, 0x5a, 0x49, 0xe4, 0x1b, 0xa5, 0x91, 0xb4, 0x27, 0x0b, 0x03, 0xa2, 0x8c, 0x27, 0xf3, 0x42, 0xf1, 0x74, 0xa0, 0xbd, 0x0d, 0xfc, 0x12, 0xe7, 0x37, 0x08, 0xb8, 0x1e, 0x0e, 0x10, 0x57, 0x95, 0xa7, 0xaa, 0x5e, 0x73, 0x0a, 0xd7, 0x01, 0x95, 0x56, 0x11, 0x51, 0x2e, 0x6c, 0xcf, 0x12, 0xa8, 0x67, 0x09, 0xcd, 0xb7, 0x0b, 0xc6, 0x5d, 0x1f, 0xbf, 0x6d, 0x28, 0xfe, 0x3f, 0x3e, 0x36, 0x86, 0x9d, 0xdd, 0x77, 0x63, 0x11, 0x01, 0xe6, 0x0e, 0x8c, 0x3f, 0x20, 0x2f, 0xc4, 0x96, 0xa9, 0x23, 0x0a, 0x93, 0x6a, 0x32, 0x3a, 0xce, 0x2f, 0x88, 0x94, 0x1e, 0x86, 0x3a, 0x27, 0x47, 0x99, 0xd9, 0x0a, 0xfa, 0xcb, 0x37, 0xca, 0x38, 0x82, 0xa8, 0xe7, 0x1d, 0x1f, 0xd3, 0xd0, 0xc7, 0x9c, 0x38, 0xa6, 0x29, 0xd4, 0x34, 0x50, 0xc7, 0x43, 0x6b, 0xec, 0xc8, 0xad, 0xcf, 0xf6, 0x2c, 0xad, 0xa9, 0x00, 0xde, 0x80, 0x3a, 0x5e, 0x28, 0xc8, 0x0b, 0xae, 0xbd, 0x28, 0xe5, 0xa1, 0x53, 0x36, 0xda, 0xfa, 0x68, 0x9d, 0x19, 0xbb, 0x6c, 0xdd, 0x5c, 0xde, 0x5c, 0xff, 0xd9, 0xba, 0xb9, 0x8a, 0x95, 0xd9, 0x99, 0xc7, 0x68, 0x97, 0x80, 0xcb, 0xc7, 0x9a, 0x6e, 0x60, 0x0f, 0x63, 0x5d, 0xe1, 0xf5, 0x17, 0x42, 0x11, 0xdf, 0x44, 0x34, 0x1e, 0xa6, 0x4b, 0xb9, 0x8a, 0x71, 0x7c, 0x3c, 0x79, 0x7a, 0xfc, 0x22, 0xf0, 0x98, 0x49, 0xb2, 0x20, 0x51, 0x13, 0x5f, 0x80, 0x42, 0xbd, 0x82, 0x96, 0x39, 0x72, 0xbf, 0x36, 0xb3, 0xe6, 0x8a, 0x71, 0x4c, 0x50, 0x28, 0x92, 0x0c, 0x90, 0x1d, 0xee, 0xaf, 0x89, 0x84, 0x1a, 0x8e, 0xba, 0xcf, 0x9b, 0xc3, 0x44, 0x73, 0xcc, 0xc1, 0x0d, 0x48, 0x1e, 0x91, 0x13, 0x6f, 0x28, 0x53, 0x4c, 0xf1, 0x12, 0xc0, 0xeb, 0xc1, 0x23, 0xe4, 0x98, 0xbf, 0x10, 0xc7, 0x96, 0x5a, 0x97, 0x89, 0xa0, 0x24, 0x84, 0xdc, 0x82, 0x70, 0x3f, 0xa1, 0x3e, 0xc9, 0xbc, 0x01, 0x67, 0x8e, 0x72, 0x30, 0x5d, 0x56, 0x33, 0xec, 0x1d, 0xac, 0x72, 0x01, 0x4a, 0x1f, 0x86, 0x7d, 0x4f, 0x97, 0x8c, 0x6c, 0x4f, 0x33, 0x0e, 0x12, 0x3c, 0x3d, 0x22, 0x22, 0xe1, 0xf7, 0x8e, 0xf1, 0x6e, 0x28, 0x24, 0xf3, 0x55, 0x4d, 0x0c, 0x1a, 0x23, 0xa7, 0x92, 0xa2, 0x99, 0x3e, 0xf9, 0x64, 0x55, 0xef, 0xbf, 0x1f, 0xd1, 0xe1, 0xfb, 0x53, 0x17, 0x73, 0x13, 0xad, 0xb8, 0xbf, 0x0e, 0x08, 0xcc, 0x30, 0x63, 0xc7, 0xdc, 0x09, 0x2c, 0x63, 0xfc, 0x6a, 0xce, 0x8d, 0xfa, 0x42, 0xa2, 0x67, 0xaf, 0xc8, 0x92, 0xdf, 0x9f, 0xee, 0x3d, 0xd7, 0x70, 0xfc, 0x05, 0x36, 0x2b, 0x20, 0x9e, 0xb0, 0x57, 0xd8, 0xb5, 0xa0, 0x17, 0xe3, 0x08, 0xb2, 0x98, 0x09, 0x9b, 0x63, 0x3c, 0x8f, 0x9d, 0xe9, 0x78, 0x30, 0xfe, 0xfa, 0xd4, 0x09, 0x25, 0x64, 0x45, 0xf2, 0xaf, 0x1e, 0x9c, 0x41, 0x36, 0xd5, 0x86, 0x1a, 0x50, 0x20, 0x23, 0x16, 0xec, 0x19, 0x4b, 0x94, 0xe3, 0x81, 0x55, 0xff, 0x37, 0x56, 0x19, 0xbe, 0xe4, 0x5c, 0x53, 0xfc, 0xc2, 0x7e, 0x95, 0x9c, 0x4b, 0xcf, 0xa2, 0x89, 0xfa, 0x9c, 0x33, 0x6e, 0xc1, 0xbb, 0x42, 0x9e, 0x4a, 0x71, 0xd8, 0xda, 0x1a, 0xfd, 0xc1, 0x28, 0x65, 0xcf, 0x3b, 0x44, 0x3c, 0x75, 0x72, 0x57, 0xc8, 0x88, 0x47, 0xb3, 0xc9, 0x0f, 0xfa, 0x8b, 0xb2, 0xd7, 0x23, 0x51, 0x94, 0xcc, 0xf2, 0xa0, 0xbd, 0x3d, 0xe1, 0x6c, 0x41, 0x3c, 0xfc, 0x40, 0x98, 0x57, 0x90, 0x4d, 0x62, 0xc6, 0xaf, 0x90, 0x7c, 0x38, 0xf2, 0x26, 0xb4, 0x9b, 0x42, 0x69, 0x69, 0x8e, 0x31, 0xdb, 0x31, 0x66, 0xe7, 0x05, 0x54, 0x83, 0x30, 0xb6, 0xd0, 0x0d, 0xf8, 0x54, 0x51, 0x02, 0x6b, 0x7b, 0x84, 0xa4, 0xb3, 0x82, 0x65, 0x37, 0xe9, 0x0e, 0x7a, 0x77, 0x2c, 0xa4, 0x16, 0x16, 0x4d, 0xc7, 0x35, 0x84, 0x4b, 0x89, 0xd0, 0xce, 0xcd, 0xd0, 0xca, 0x25, 0x56, 0xcc, 0xd1, 0x16, 0x01, 0x33, 0x76, 0x3c, 0x0f, 0x40, 0x58, 0xb0, 0x3c, 0x4e, 0xe6, 0x87, 0x89, 0xee, 0x3a, 0x83, 0x61, 0xbf, 0x57, 0x34, 0xfe, 0xd4, 0x11, 0x82, 0x39, 0xc4, 0xc6, 0x2d, 0x86, 0x41, 0xd9, 0x16, 0x4c, 0xcb, 0xb8, 0x1d, 0x79, 0x3a, 0x76, 0x0a, 0x03, 0x3b, 0x97, 0xcb, 0x22, 0xe2, 0x0c, 0x5f, 0xbc, 0x8d, 0x25, 0x67, 0xd8, 0x60, 0xce, 0x82, 0xc5, 0x6e, 0x38, 0xc7, 0x2c, 0xaa, 0xd2, 0xe7, 0xe0, 0x77, 0xb1, 0xc0, 0xdc, 0x6c, 0x9f, 0x51, 0x82, 0x3a, 0xe6, 0x8c, 0x84, 0x3f, 0x6f, 0xc3, 0x9d, 0x85, 0x81, 0xba, 0x62, 0xb0, 0xe0, 0xd7, 0x45, 0x84, 0x8d, 0xf3, 0x63, 0x7a, 0x65, 0x1f, 0xa8, 0x3b, 0x89, 0x3a, 0x88, 0x54, 0x7c, 0x41, 0xe0, 0x11, 0x5b, 0xbe, 0x92, 0xf1, 0x6d, 0x58, 0x4b, 0x16, 0x20, 0x7b, 0x5c, 0xf6, 0xa9, 0x3e, 0x66, 0x34, 0x15, 0xb2, 0x5d, 0x9c, 0x19, 0xeb, 0x0f, 0x7a, 0xf6, 0xe2, 0x77, 0x1c, 0x5c, 0x06, 0x56, 0x1c, 0x5a, 0x76, 0xb8, 0x4c, 0x92, 0x35, 0x1b, 0x6b, 0x21, 0xf9, 0x23, 0x67, 0x50, 0x84, 0xa5, 0xcf, 0x9b, 0x4f, 0xaf, 0xc3, 0xf6, 0xfb, 0x99, 0xc3, 0xe5, 0xc9, 0xf3, 0x46, 0xe2, 0xc3, 0xdd, 0x40, 0xdc, 0xfb, 0xe4, 0x75, 0x03, 0x17, 0xcd, 0xe6, 0xc9, 0x00, 0x89, 0x0b, 0xf0, 0xd4, 0x25, 0x1d, 0x2f, 0x51, 0x3d, 0x01, 0x88, 0x61, 0xaa, 0x0f, 0x68, 0x5d, 0x9d, 0xde, 0x88, 0xa8, 0xbf, 0x55, 0xe6, 0xfe, 0x78, 0xba, 0xf2, 0x2e, 0x16, 0x0e, 0x27, 0x41, 0xc9, 0xfe, 0x23, 0x83, 0xe0, 0xe2, 0xda, 0x1a, 0x42, 0xce, 0xb9, 0x40, 0xee, 0x11, 0x7d, 0x51, 0x0f, 0x3f, 0x81, 0x89, 0xe0, 0xa9, 0x5a, 0xe7, 0xfc, 0xdb, 0xb4, 0xf0, 0xe6, 0xa4, 0xa7, 0x9a, 0x90, 0x29, 0xf6, 0x11, 0x28, 0x04, 0x1d, 0x0f, 0x81, 0x80, 0x62, 0x59, 0xe5, 0x4a, 0x1f, 0x71, 0xec, 0x49, 0xcc, 0x68, 0x5a, 0x55, 0x60, 0x56, 0xed, 0xd2, 0x12, 0x75, 0x9e, 0xd2, 0x4d, 0xa3, 0x8a, 0x2b, 0x89, 0x73, 0xae, 0x69, 0x8a, 0x85, 0x7c, 0x41, 0x12, 0x02, 0x6f, 0x13, 0xed, 0xbe, 0x5d, 0x14, 0x20, 0x87, 0xc8, 0x4d, 0xa5, 0x23, 0xe1, 0x01, 0x05, 0x30, 0xdf, 0x98, 0xb4, 0x81, 0x73, 0xca, 0xdd, 0xf1, 0xde, 0xa5, 0x4c, 0xd1, 0x6a, 0xd9, 0x3d, 0x68, 0x28, 0x3c, 0x2b, 0xca, 0x3f, 0x47, 0x9c, 0xf5, 0x77, 0x85, 0xc4, 0xcc, 0xb9, 0xa7, 0x18, 0x27, 0xea, 0x94, 0x63, 0xe8, 0xc2, 0xeb, 0x81, 0x35, 0xf4, 0xbe, 0x98, 0xa6, 0xcc, 0xbc, 0x91, 0xf9, 0x47, 0xa1, 0x7a, 0x29, 0xed, 0x10, 0x8a, 0x58, 0xd9, 0x62, 0xac, 0x99, 0xbc, 0xa9, 0x13, 0x55, 0xe1, 0xc9, 0xd1, 0xd1, 0x9c, 0xf9, 0xa1, 0x75, 0x72, 0xd6, 0xd6, 0xb3, 0x27, 0x35, 0x40, 0xd1, 0xae, 0x0a, 0xff, 0x5c, 0x5f, 0xee, 0x9e, 0x60, 0x65, 0xa0, 0x5c, 0x5f, 0x9e, 0x9e, 0xbd, 0xd3, 0x77, 0x7b, 0x45, 0xfe, 0x8a, 0xa8, 0x93, 0x6f, 0x48, 0x76, 0xcd, 0x78, 0x70, 0x71, 0x63, 0x37, 0x3e, 0xbb, 0x46, 0x2e, 0x98, 0xf3, 0x71, 0x65, 0xf7, 0x39, 0x89, 0x59, 0xd9, 0x93, 0xf9, 0x93, 0xba, 0x2b, 0x2f, 0x25, 0xc8, 0x22, 0xeb, 0x44, 0x39, 0x02, 0x4a, 0x90, 0x94, 0xc8, 0x87, 0xce, 0xb4, 0x82, 0x50, 0x85, 0x75, 0x40, 0xdd, 0xd0, 0x39, 0xb3, 0xdc, 0x51, 0x2a, 0x5c, 0x52, 0xb6, 0x4f, 0x07, 0x91, 0xad, 0xa8, 0xd4, 0xf5, 0x70, 0xb2, 0x92, 0x2c, 0xb9, 0x55, 0xe6, 0x17, 0xc7, 0xbe, 0x0a, 0x3a, 0x4b, 0x7e, 0xec, 0x61, 0xa9, 0x7b, 0xde, 0x2e, 0xb3, 0xfc, 0x82, 0xa0, 0xe3, 0x43, 0x6f, 0x5e, 0xf6, 0x76, 0x45, 0x49, 0x9f, 0x60, 0xfe, 0x83, 0x92, 0xd2, 0x57, 0x2a, 0xf6, 0x2a, 0xcc, 0xd1, 0xda, 0x4a, 0x03, 0xa0, 0x9b, 0x42, 0x8f, 0xb3, 0x5d, 0x5d, 0xe9, 0xc3, 0xf8, 0xdc, 0x9b, 0x03, 0x0b, 0xa5, 0x4f, 0xca, 0xe4, 0x3b, 0x37, 0xf6, 0x85, 0xb0, 0x21, 0x1e, 0x3a, 0xd4, 0x81, 0x10, 0x2a, 0xb3, 0xae, 0xcd, 0x56, 0x0d, 0xf6, 0xdf, 0x7e, 0xea, 0xb1, 0xef, 0xf2, 0xe2, 0x80, 0x54, 0xa3, 0x01, 0xf4, 0xa0, 0x95, 0x05, 0x75, 0x5c, 0x97, 0x44, 0xc6, 0x33, 0x2d, 0x9d, 0xa8, 0x0c, 0x4d, 0x7d, 0x30, 0x28, 0x51, 0x65, 0x64, 0x10, 0x15, 0xb9, 0x22, 0xe2, 0xa8, 0x4a, 0x4b, 0xa8, 0xc1, 0xde, 0x10, 0x3f, 0x5d, 0x9c, 0xbc, 0xf8, 0x86, 0x44, 0xc8, 0xfb, 0xc5, 0x94, 0x41, 0x63, 0xbf, 0x3d, 0x3c, 0x1b, 0xf4, 0xec, 0x4a, 0x95, 0x0c, 0x5b, 0x12, 0x16, 0xd1, 0xa7, 0x81, 0x3f, 0xaf, 0x9a, 0x37, 0x03, 0x21, 0x42, 0x7d, 0x3c, 0x42, 0x90, 0x67, 0xb4, 0xd8, 0xe2, 0x6e, 0xd9, 0xe0, 0xd6, 0xc3, 0xfa, 0x3b, 0xc9, 0xcf, 0xff, 0x01, 0xdc, 0x43, 0x7d, 0xfa}; +uint16_t XSD_ISO20_CommonTypes_zipped_len = 1848; + +uint8_t XSD_ISO20_DC[] = {0x78, 0x9c, 0xed, 0x5b, 0x59, 0x6f, 0xdb, 0x38, 0x10, 0xfe, 0x2b, 0x86, 0xde, 0x37, 0x4e, 0x5c, 0x2c, 0x50, 0x08, 0x75, 0x81, 0x5d, 0x39, 0x1b, 0x14, 0x70, 0x52, 0x23, 0x09, 0xd2, 0xbe, 0x19, 0xb4, 0x3c, 0xb1, 0x89, 0x4a, 0xa2, 0x42, 0x52, 0xb1, 0xf3, 0xef, 0x97, 0x3a, 0xe2, 0xca, 0xd6, 0xc1, 0x43, 0x94, 0xd2, 0xeb, 0xc9, 0x31, 0x3d, 0xfc, 0x66, 0x38, 0xfa, 0xe6, 0xe0, 0xd8, 0xf9, 0xb0, 0x67, 0x2e, 0xf3, 0xb7, 0x10, 0xa2, 0xd1, 0x3e, 0x0c, 0x22, 0xe6, 0xee, 0xd9, 0xd4, 0xd9, 0x72, 0x1e, 0xbb, 0xe3, 0xf1, 0x6e, 0xb7, 0x3b, 0xdb, 0xbd, 0x3b, 0x23, 0x74, 0x33, 0x9e, 0x9c, 0x9f, 0x5f, 0x8c, 0xbf, 0x5e, 0xcf, 0xef, 0x32, 0x51, 0x27, 0x97, 0x9d, 0x3a, 0x09, 0x8d, 0x5c, 0xcc, 0x88, 0xcb, 0xf8, 0x3a, 0x7b, 0xbd, 0xf8, 0xfb, 0xe2, 0xe2, 0xbd, 0xfb, 0xd7, 0xe4, 0xdc, 0x9d, 0x79, 0x85, 0x90, 0xfb, 0x3c, 0xd9, 0xf8, 0x78, 0xe9, 0xf3, 0x36, 0x69, 0x8f, 0x84, 0x21, 0x89, 0xee, 0x5f, 0x62, 0x60, 0xce, 0x88, 0x23, 0xba, 0x01, 0x7e, 0x83, 0x42, 0x60, 0x31, 0xf2, 0x41, 0xa6, 0x05, 0x02, 0x08, 0x21, 0xe2, 0xff, 0x11, 0x1a, 0xce, 0xe0, 0x11, 0x25, 0x81, 0xd0, 0xf4, 0x94, 0xa0, 0x00, 0x3f, 0x62, 0x58, 0x3b, 0x23, 0xc4, 0x39, 0xc5, 0xab, 0x84, 0x43, 0x93, 0xc0, 0x33, 0x50, 0x86, 0x49, 0x34, 0x75, 0x0e, 0xb0, 0xce, 0xc7, 0x0f, 0xc2, 0x2b, 0x38, 0x8c, 0x09, 0xe5, 0xa3, 0x48, 0xc5, 0x8e, 0x23, 0xfb, 0x73, 0x77, 0xce, 0x89, 0x8f, 0x78, 0x86, 0xfb, 0x30, 0xb9, 0x5a, 0x7a, 0x9f, 0x96, 0x25, 0x99, 0xb3, 0x3d, 0x5b, 0x3b, 0xe3, 0x4c, 0x4b, 0x61, 0x7d, 0xa6, 0x66, 0xea, 0xcc, 0xbc, 0xa5, 0xb7, 0x4d, 0x8f, 0xbf, 0x40, 0x54, 0x2c, 0x70, 0xa0, 0x33, 0xcc, 0x7c, 0x22, 0x4c, 0x7c, 0xb9, 0x85, 0x27, 0xe1, 0x1a, 0xb1, 0x5b, 0x26, 0x95, 0x6a, 0x28, 0xc0, 0x7d, 0x12, 0xc6, 0x01, 0xec, 0xd3, 0x15, 0x25, 0x05, 0xd9, 0xd6, 0xf2, 0x4e, 0x8f, 0x44, 0x5c, 0x58, 0x97, 0x5b, 0xba, 0x17, 0x7f, 0xa6, 0x9e, 0x1a, 0xad, 0x10, 0x13, 0x50, 0xaf, 0xcf, 0xd5, 0x55, 0x02, 0x64, 0xf0, 0x94, 0x40, 0xe4, 0xc3, 0xd1, 0xa1, 0x29, 0x3c, 0xe6, 0x26, 0x2d, 0x66, 0x42, 0xf8, 0x32, 0x02, 0xba, 0x79, 0xb9, 0xa7, 0x28, 0x62, 0x8f, 0x40, 0xaf, 0xc9, 0x3a, 0x3b, 0xc6, 0xf8, 0x68, 0xf3, 0xb8, 0x6c, 0x48, 0xfe, 0xf6, 0xd4, 0xd4, 0xf1, 0xf1, 0xc1, 0x75, 0xbd, 0xcc, 0x94, 0xbc, 0xcc, 0xcc, 0xbd, 0xcc, 0x6c, 0x7b, 0x99, 0xe9, 0x78, 0x99, 0x0d, 0xea, 0x65, 0xb4, 0x0a, 0xc0, 0xdb, 0x82, 0xff, 0xed, 0x84, 0xbd, 0xe5, 0x75, 0xa9, 0x27, 0x2b, 0xc2, 0xda, 0xbe, 0x13, 0x11, 0x78, 0x9b, 0x1e, 0x8e, 0xf1, 0x57, 0x65, 0x56, 0x8e, 0xc4, 0x1a, 0x8e, 0x24, 0x27, 0x47, 0x45, 0xd8, 0xec, 0x48, 0x2c, 0x26, 0x11, 0x03, 0xc9, 0xe3, 0xcf, 0xb5, 0x5e, 0x3e, 0xdc, 0x5d, 0x2e, 0x28, 0xf1, 0x81, 0x31, 0x1c, 0x6d, 0x5e, 0x0d, 0x3f, 0xc0, 0xc5, 0x87, 0x8f, 0xca, 0x1e, 0xb2, 0xcf, 0x88, 0x05, 0x85, 0x9c, 0xc8, 0xc7, 0x84, 0x28, 0x2f, 0xcb, 0x9c, 0x57, 0x91, 0xed, 0x4a, 0x07, 0xb9, 0xeb, 0xb4, 0x1c, 0x57, 0xbb, 0x1f, 0x98, 0x78, 0xff, 0x40, 0x02, 0x8e, 0x36, 0x50, 0xc1, 0xb8, 0xcd, 0x0a, 0x05, 0x0a, 0x6e, 0x92, 0x70, 0x05, 0xb4, 0x05, 0xe7, 0x3e, 0xab, 0x8c, 0x7a, 0x30, 0xbd, 0x3f, 0x47, 0x56, 0xff, 0x1c, 0xa5, 0x41, 0x50, 0x91, 0x1d, 0x28, 0x06, 0x0c, 0x1e, 0x45, 0x9f, 0x35, 0x68, 0x4e, 0x48, 0x5c, 0x57, 0xdb, 0x8b, 0x75, 0xb5, 0x3a, 0x53, 0x16, 0x36, 0xac, 0x2c, 0x15, 0x08, 0x49, 0x44, 0x74, 0x63, 0x74, 0x56, 0x93, 0xbe, 0x5b, 0x30, 0x17, 0x9a, 0x53, 0x5b, 0x29, 0x09, 0x86, 0xa8, 0xfb, 0xf9, 0x59, 0xab, 0x95, 0xbe, 0x58, 0xd7, 0xf1, 0x79, 0xa7, 0x6a, 0x5e, 0x81, 0x50, 0x23, 0xaf, 0x97, 0x50, 0x2a, 0x5e, 0xcc, 0xf3, 0x88, 0x61, 0x18, 0xd4, 0x23, 0x91, 0x1d, 0xd0, 0x39, 0x0e, 0x31, 0xff, 0xc7, 0xdf, 0x62, 0x78, 0x4e, 0x5b, 0xea, 0x1c, 0x4d, 0x88, 0xaf, 0x08, 0x09, 0x00, 0x45, 0x8d, 0x9b, 0x8b, 0x93, 0x98, 0x6e, 0x2f, 0xcc, 0xd7, 0xdb, 0x5e, 0xa5, 0x1e, 0x1b, 0x84, 0x7a, 0x5f, 0x20, 0x58, 0x8b, 0x32, 0x31, 0x13, 0xdd, 0x9b, 0x9f, 0x7a, 0xf7, 0x38, 0xe8, 0x6b, 0x3e, 0x95, 0xd1, 0xb0, 0x69, 0xcb, 0x0f, 0x56, 0x0f, 0x87, 0xf2, 0x26, 0x6b, 0xf5, 0xa6, 0x34, 0xa8, 0x9b, 0xb6, 0xfc, 0x76, 0x55, 0xa9, 0xe9, 0x2e, 0x56, 0x4a, 0x96, 0x0d, 0x22, 0xd2, 0xbc, 0xd9, 0xb6, 0x4f, 0xee, 0xa6, 0x6b, 0xb4, 0xc7, 0x61, 0x12, 0x16, 0x17, 0xa1, 0x34, 0xed, 0x98, 0xe7, 0xad, 0x6b, 0x1c, 0xd9, 0xc3, 0x2a, 0xdb, 0xd5, 0x39, 0x37, 0x1f, 0x59, 0xd6, 0x1d, 0x2d, 0xb7, 0xad, 0x73, 0x9e, 0x2f, 0xac, 0xea, 0x88, 0x93, 0xf7, 0xaf, 0x77, 0x9f, 0xbd, 0x6a, 0xda, 0x00, 0xea, 0xa7, 0x01, 0x80, 0x82, 0x24, 0xa7, 0xc3, 0x28, 0xc4, 0xd1, 0x67, 0xdf, 0x4f, 0x28, 0x9b, 0x3a, 0xe7, 0xf5, 0x6c, 0x57, 0xa3, 0x72, 0xdd, 0x85, 0xf7, 0x84, 0xca, 0x35, 0x22, 0x4a, 0x54, 0x6e, 0xda, 0xa7, 0x12, 0xf1, 0x36, 0xc9, 0x2c, 0xd0, 0x2c, 0xd2, 0xf9, 0xc4, 0x36, 0x0b, 0xcd, 0x86, 0x5d, 0x4a, 0x1f, 0xec, 0xb3, 0xd0, 0xbc, 0xd8, 0xa1, 0xf5, 0xa1, 0x0d, 0xba, 0x45, 0x61, 0x9c, 0x35, 0x23, 0xd9, 0x3e, 0x15, 0xb8, 0xce, 0x34, 0xff, 0x77, 0x71, 0xbf, 0x54, 0xc8, 0xda, 0x12, 0xb1, 0xdc, 0x16, 0x96, 0xac, 0x18, 0xc7, 0x3c, 0x49, 0xad, 0xbc, 0xa2, 0x24, 0x89, 0xa5, 0xc3, 0xb9, 0xda, 0xf0, 0x50, 0xd1, 0xa5, 0x5a, 0x55, 0xad, 0x55, 0x8d, 0x74, 0x5e, 0x66, 0xb1, 0x70, 0x58, 0x83, 0x3b, 0xb1, 0xce, 0x56, 0xf9, 0x30, 0x04, 0xec, 0xa1, 0xa5, 0x28, 0xb3, 0xa1, 0x25, 0x17, 0x4b, 0xc4, 0xa4, 0x04, 0x6d, 0x98, 0x6b, 0x4a, 0x09, 0xda, 0x9a, 0xc3, 0x35, 0x08, 0x6a, 0xa1, 0x16, 0xd8, 0xe2, 0xd4, 0x21, 0xad, 0x59, 0x04, 0xb4, 0x4d, 0xd3, 0xaa, 0x8d, 0x6f, 0x4e, 0xd4, 0xf4, 0xab, 0xad, 0x75, 0x12, 0xc0, 0x3a, 0xe3, 0xc6, 0xe9, 0x44, 0xa2, 0x30, 0xab, 0x55, 0xa8, 0x91, 0xa4, 0xad, 0x83, 0x8e, 0x5a, 0x8a, 0xca, 0xf5, 0x68, 0xdf, 0x4b, 0xbe, 0x43, 0x36, 0xe3, 0xb5, 0x12, 0x35, 0xef, 0xde, 0x3a, 0x3f, 0x7a, 0x93, 0x21, 0xa6, 0xb5, 0xdb, 0x40, 0xa5, 0xde, 0x5a, 0xbb, 0x1b, 0x28, 0x21, 0x1b, 0x36, 0x56, 0x1a, 0xd8, 0x1a, 0x7e, 0xd5, 0xf0, 0x45, 0x17, 0xd4, 0x21, 0x42, 0x95, 0xa9, 0x84, 0x2a, 0xd3, 0x0e, 0xd5, 0xd3, 0xc1, 0x90, 0x5a, 0xa8, 0x56, 0xf4, 0x74, 0x0c, 0xd5, 0x7a, 0xbc, 0x5e, 0xee, 0x17, 0x2a, 0x94, 0x30, 0xbd, 0x6d, 0x28, 0x62, 0xf7, 0x18, 0x22, 0x26, 0x37, 0x87, 0x21, 0xe8, 0x9c, 0xf6, 0x23, 0x4a, 0xd5, 0x47, 0x2a, 0xd8, 0x48, 0xeb, 0x76, 0xf8, 0xb6, 0x46, 0xc9, 0x5e, 0x25, 0x52, 0x44, 0xea, 0xa7, 0x9b, 0xd7, 0x48, 0x76, 0x3d, 0x81, 0x9b, 0xb7, 0x50, 0x6f, 0xc6, 0xc1, 0xba, 0xb4, 0x2a, 0x15, 0x54, 0xe7, 0xa0, 0x52, 0x7a, 0x55, 0xd3, 0x67, 0xcc, 0xc1, 0x2e, 0xc9, 0xb5, 0x1f, 0xa2, 0x74, 0x68, 0xdf, 0xb5, 0x92, 0xa0, 0x15, 0x26, 0x5a, 0x9a, 0xaa, 0x0c, 0xc1, 0xf0, 0xd9, 0x8b, 0x78, 0xc5, 0x7e, 0x5b, 0x7e, 0x6d, 0x11, 0xb1, 0xd8, 0xdb, 0xcb, 0xb4, 0x68, 0xb7, 0x0b, 0xaf, 0x80, 0xdd, 0x72, 0xea, 0xaf, 0x3e, 0x57, 0x7f, 0xcb, 0x49, 0x78, 0xff, 0x74, 0xae, 0x4b, 0xd5, 0x2d, 0x22, 0x16, 0xfb, 0x5f, 0x99, 0x96, 0x4e, 0x74, 0x1e, 0xb0, 0xf7, 0xfd, 0x49, 0x67, 0xeb, 0x26, 0xb4, 0xee, 0x6b, 0xcc, 0x27, 0xcf, 0xb0, 0x12, 0xb1, 0xe6, 0x31, 0x5f, 0x0b, 0x74, 0xeb, 0x98, 0xcf, 0x52, 0xae, 0x55, 0xc2, 0xf9, 0x33, 0x87, 0xae, 0xa6, 0xdb, 0xc9, 0xd7, 0x7c, 0x30, 0x5a, 0xfc, 0xc0, 0xc0, 0xf6, 0x5c, 0xc2, 0x06, 0xfc, 0x30, 0xd1, 0xd0, 0xd4, 0x4b, 0x9b, 0x24, 0xe9, 0x36, 0x68, 0x8d, 0x68, 0x30, 0x4e, 0xd5, 0x4a, 0x38, 0x7f, 0x86, 0xde, 0x96, 0xbe, 0x6f, 0xec, 0xce, 0xcf, 0x0c, 0x21, 0xfb, 0xaf, 0x84, 0x8f, 0xff, 0x03, 0x38, 0xc8, 0x3e, 0x69}; +uint16_t XSD_ISO20_DC_zipped_len = 1163; + +uint8_t XSD_ISO20_WPT[] = {0x78, 0x9c, 0xed, 0x5b, 0x6d, 0x6f, 0xd3, 0x3a, 0x14, 0xfe, 0x2b, 0x53, 0xbf, 0x43, 0x59, 0x61, 0x88, 0x5b, 0x31, 0xa4, 0xd1, 0x17, 0x54, 0xa9, 0xd0, 0xa8, 0xe9, 0xdd, 0x05, 0xbe, 0x4c, 0x5e, 0xe2, 0xb6, 0x16, 0x89, 0x1d, 0x6c, 0xa7, 0xcb, 0xfe, 0xfd, 0xb5, 0x93, 0xb4, 0xcd, 0x8b, 0x13, 0xbb, 0x49, 0x36, 0x28, 0xe2, 0x13, 0x34, 0x3e, 0xe7, 0xb1, 0xcf, 0xab, 0xcf, 0xb1, 0xbd, 0xf7, 0x11, 0x1b, 0x32, 0x67, 0x0b, 0x7d, 0x70, 0x11, 0xf9, 0x1e, 0x66, 0xc3, 0x88, 0x5d, 0xf7, 0xb6, 0x9c, 0x07, 0xc3, 0x7e, 0xff, 0xe1, 0xe1, 0xe1, 0xe5, 0xc3, 0xeb, 0x97, 0x84, 0x6e, 0xfa, 0x83, 0x57, 0xaf, 0x2e, 0xfb, 0x5f, 0x3f, 0xcf, 0xed, 0x98, 0xb4, 0x97, 0xd0, 0x5e, 0xf7, 0x42, 0x8a, 0x87, 0x88, 0x91, 0x21, 0xe3, 0x6e, 0xfc, 0xef, 0xe5, 0xd5, 0xe5, 0xe5, 0xbb, 0xe1, 0x8b, 0xc1, 0xab, 0xe1, 0x7f, 0xd6, 0x2a, 0xa5, 0x1a, 0xee, 0x06, 0x1b, 0x07, 0xdd, 0x39, 0xbc, 0x8e, 0x7c, 0x44, 0x7c, 0x9f, 0xe0, 0xd5, 0x63, 0x00, 0x59, 0xef, 0x82, 0x03, 0xba, 0x81, 0xfc, 0x0b, 0xf0, 0x21, 0x0b, 0x80, 0x03, 0xb5, 0xd3, 0x40, 0x0f, 0xfa, 0x10, 0xf3, 0x29, 0xa1, 0xfe, 0x18, 0xae, 0x41, 0xe8, 0x89, 0xa9, 0x7e, 0x86, 0xc0, 0x43, 0x6b, 0x04, 0xdd, 0xde, 0x05, 0xe0, 0x9c, 0xa2, 0xfb, 0x90, 0xc3, 0x2a, 0x82, 0x1d, 0xa4, 0x0c, 0x11, 0x7c, 0xdd, 0x3b, 0xe0, 0xf6, 0x3e, 0xbc, 0x17, 0x7a, 0x41, 0x7e, 0x40, 0x28, 0xbf, 0xc0, 0x26, 0x0b, 0xc9, 0x09, 0x90, 0x28, 0x74, 0x4e, 0x1c, 0xc0, 0x63, 0xdc, 0xdb, 0xc1, 0xa7, 0xbb, 0xd1, 0xec, 0x2e, 0x43, 0xf3, 0x32, 0x62, 0x6e, 0xaf, 0x1f, 0xcf, 0x92, 0xae, 0x3e, 0x9e, 0xe6, 0xba, 0x27, 0x04, 0xba, 0x9b, 0x22, 0x0c, 0x2d, 0xc2, 0x90, 0x64, 0x46, 0x78, 0x63, 0x43, 0x1e, 0x06, 0x4b, 0xf8, 0x53, 0x28, 0x46, 0xb0, 0xd6, 0x92, 0x48, 0xec, 0x14, 0xd6, 0x21, 0x7e, 0xe0, 0xc1, 0x48, 0x7e, 0xd1, 0x43, 0xc7, 0x7c, 0x59, 0xb6, 0x11, 0xc1, 0x5c, 0x2c, 0x2a, 0x59, 0x60, 0x24, 0xfe, 0x2b, 0x15, 0x74, 0x71, 0x0f, 0x98, 0xc0, 0xd9, 0xdb, 0x73, 0x28, 0xc4, 0x12, 0xbc, 0x21, 0x64, 0xfc, 0xc8, 0xcf, 0xe4, 0x07, 0xec, 0x40, 0x85, 0x68, 0x93, 0x5b, 0x8b, 0x12, 0x07, 0x32, 0x26, 0x26, 0xde, 0xcb, 0x72, 0xc0, 0x0a, 0x0e, 0x43, 0x19, 0x19, 0x8a, 0xfc, 0x63, 0xb8, 0x43, 0x0e, 0x2c, 0xc8, 0xf0, 0x19, 0xf2, 0x2d, 0x71, 0xe7, 0x88, 0xf1, 0x1a, 0x05, 0x1d, 0x89, 0xb4, 0xf0, 0x16, 0x40, 0xb4, 0x12, 0xb6, 0x34, 0xa8, 0x85, 0xbb, 0xf1, 0xd0, 0x06, 0xcb, 0xef, 0xa3, 0x2d, 0x74, 0x7e, 0xa8, 0x51, 0xab, 0x68, 0x2a, 0xc1, 0xbf, 0x00, 0x1e, 0x52, 0xe0, 0x2d, 0xd6, 0x6b, 0x06, 0x0f, 0x48, 0x82, 0x2a, 0x14, 0x76, 0xda, 0x60, 0xe8, 0xda, 0x5b, 0xe1, 0xb8, 0x4a, 0xce, 0x5b, 0x88, 0x5d, 0x42, 0xed, 0x00, 0x3a, 0xc2, 0xf9, 0x9d, 0x31, 0xe0, 0x40, 0x9a, 0x1a, 0x08, 0x6d, 0xd1, 0xec, 0x8a, 0x72, 0x03, 0xf1, 0x32, 0x2e, 0x7c, 0x84, 0x17, 0x8e, 0x13, 0x52, 0x11, 0xf6, 0xaf, 0xc4, 0x2f, 0x10, 0xed, 0x7f, 0x5d, 0xbe, 0x55, 0xce, 0x34, 0x9f, 0xde, 0xd9, 0x8f, 0x8c, 0x43, 0x3f, 0x76, 0x32, 0x09, 0x98, 0x9d, 0xa0, 0x3c, 0xaa, 0x98, 0x45, 0xc0, 0xf6, 0x73, 0x3e, 0xd5, 0xcf, 0xba, 0x63, 0xf2, 0xb3, 0xe8, 0xb0, 0xfd, 0xbc, 0xef, 0x9f, 0x14, 0x62, 0x4c, 0x1f, 0x62, 0xac, 0x61, 0x88, 0xb1, 0x16, 0x21, 0xc6, 0x02, 0x82, 0x19, 0x34, 0x8a, 0x31, 0x8b, 0x22, 0x1f, 0xd0, 0xc7, 0x27, 0x0d, 0x94, 0xdc, 0x1c, 0x1d, 0x45, 0x4b, 0x0e, 0xf3, 0x6f, 0xc8, 0x9c, 0x41, 0xc8, 0xd4, 0x6f, 0x48, 0x0d, 0xf6, 0xa2, 0xf3, 0xd9, 0x86, 0x44, 0x44, 0x8a, 0x12, 0x62, 0x44, 0x5c, 0x98, 0xd5, 0xc0, 0xfe, 0x7b, 0x25, 0xe3, 0xf3, 0xf9, 0x51, 0xea, 0x2d, 0x12, 0xc9, 0x02, 0xce, 0x0f, 0xb0, 0x81, 0xc5, 0xf0, 0x29, 0x8f, 0xfe, 0x5a, 0x5f, 0xaa, 0xcb, 0xbc, 0x0d, 0x92, 0xee, 0xb3, 0xe5, 0xdb, 0xc9, 0xad, 0x3d, 0x69, 0xe7, 0x4e, 0x7f, 0xbd, 0xe2, 0xb0, 0xb8, 0x74, 0xbb, 0x28, 0x64, 0x96, 0xe3, 0x57, 0xad, 0x17, 0x14, 0x48, 0x7f, 0xf7, 0x4c, 0xb2, 0xb8, 0x67, 0x90, 0xee, 0xa0, 0x3b, 0x1b, 0x67, 0x73, 0xc9, 0x01, 0x01, 0x87, 0x3e, 0xa4, 0xc8, 0x99, 0x8d, 0xd5, 0x46, 0x38, 0x83, 0xc4, 0xf4, 0xd4, 0x7e, 0xc2, 0x94, 0x7e, 0xa2, 0xcf, 0x16, 0x05, 0xd2, 0x33, 0xc8, 0x12, 0x1d, 0xbb, 0xca, 0x8d, 0xc7, 0x21, 0xc5, 0xa2, 0x3b, 0xdd, 0x41, 0x7b, 0x32, 0x1a, 0x65, 0xf3, 0x80, 0x62, 0xc8, 0x10, 0xf4, 0xdc, 0xdc, 0x68, 0xb4, 0x95, 0xe7, 0x0c, 0x16, 0xa0, 0xe2, 0x8b, 0x90, 0x79, 0x8c, 0x98, 0x43, 0x76, 0x90, 0x3e, 0x16, 0xf2, 0x4f, 0x0d, 0x99, 0xd6, 0xd1, 0x74, 0xbc, 0x27, 0x7b, 0x9e, 0x11, 0x60, 0x7d, 0xca, 0x1a, 0x7d, 0x06, 0xd1, 0x12, 0x3a, 0x10, 0xed, 0xc0, 0xbd, 0x27, 0x36, 0xcd, 0x87, 0xa3, 0x79, 0x0e, 0xd3, 0x2c, 0xe3, 0x83, 0x0b, 0xe0, 0x7d, 0x09, 0xfd, 0xfb, 0xd4, 0x48, 0x2a, 0x8b, 0xdb, 0x63, 0x81, 0xf5, 0x89, 0x92, 0x10, 0xbb, 0x23, 0x0f, 0x02, 0x2a, 0x27, 0x3d, 0xa9, 0xb4, 0x16, 0x00, 0x08, 0xb7, 0x01, 0x90, 0xf2, 0xa4, 0x95, 0xfd, 0x94, 0x26, 0x62, 0x3f, 0x36, 0x95, 0x46, 0x62, 0x25, 0x0d, 0x88, 0x3c, 0xb9, 0xf1, 0xa4, 0x3d, 0x28, 0xf1, 0x32, 0xcb, 0xb9, 0x27, 0x44, 0x2c, 0x12, 0xff, 0xe1, 0xce, 0xcf, 0xcc, 0x9c, 0x5f, 0x9f, 0x65, 0x75, 0xbc, 0x1d, 0x3a, 0x3f, 0x33, 0x72, 0x7e, 0x6b, 0x3c, 0xc3, 0x41, 0xc8, 0x63, 0x97, 0x1f, 0x79, 0x80, 0xe5, 0xb7, 0x8f, 0xc3, 0xd7, 0x3a, 0x77, 0x17, 0xb6, 0x0a, 0xf9, 0x1e, 0xa3, 0x55, 0xd8, 0x74, 0x85, 0x93, 0x89, 0x1e, 0x20, 0xc4, 0xb6, 0xc3, 0x40, 0x1e, 0x5a, 0xb6, 0x8a, 0xc2, 0xa6, 0x38, 0x96, 0xc4, 0x19, 0x11, 0xe4, 0x8d, 0x42, 0x2a, 0x42, 0x99, 0x37, 0x95, 0xcb, 0x92, 0x72, 0x75, 0x80, 0x23, 0xf5, 0x83, 0xc3, 0x35, 0x70, 0x44, 0x7e, 0x80, 0x67, 0x14, 0x9b, 0xf9, 0xb3, 0x8d, 0xc2, 0x76, 0x54, 0x1a, 0xd4, 0xc6, 0xa1, 0x9a, 0xe3, 0x77, 0x2f, 0x8e, 0x57, 0xf1, 0x25, 0xc0, 0x89, 0x5e, 0xf0, 0xb7, 0x48, 0xae, 0xb4, 0x3a, 0xab, 0x73, 0x22, 0x7d, 0x32, 0x57, 0x73, 0x9c, 0x41, 0xe5, 0x1c, 0x67, 0xd8, 0x95, 0xc8, 0x69, 0xcc, 0x47, 0x9c, 0xcb, 0xeb, 0x9e, 0x2e, 0xdc, 0x48, 0xa6, 0x47, 0x2f, 0x3d, 0xae, 0xec, 0xd4, 0x3f, 0xcf, 0xcd, 0xcd, 0x92, 0x3d, 0x79, 0x4e, 0x48, 0xf1, 0x86, 0x2a, 0x37, 0x60, 0x58, 0x2b, 0x64, 0xa9, 0x1b, 0x56, 0x07, 0x25, 0x08, 0x4d, 0x31, 0x1c, 0xbb, 0x47, 0x9a, 0xd7, 0xda, 0x14, 0x8e, 0x31, 0x4e, 0xb2, 0xa7, 0xb7, 0x81, 0x49, 0x84, 0x18, 0x23, 0xb0, 0xc1, 0x84, 0x71, 0xe4, 0xb0, 0x7c, 0x8e, 0x52, 0x10, 0xd4, 0xc2, 0x2d, 0x02, 0x48, 0xc5, 0xe4, 0x78, 0x73, 0x52, 0x71, 0x6c, 0x92, 0x45, 0x53, 0x89, 0xd3, 0x22, 0xf9, 0x50, 0x93, 0x15, 0x97, 0xab, 0x24, 0x32, 0x9c, 0xe4, 0x3c, 0x37, 0xef, 0xac, 0x1b, 0x2a, 0x4a, 0xe9, 0x74, 0xe0, 0xa4, 0x80, 0x68, 0x55, 0x2e, 0x97, 0x20, 0x9e, 0x21, 0x20, 0xec, 0x71, 0x8c, 0x12, 0x57, 0xdb, 0x1d, 0xe5, 0xdb, 0xb8, 0x6d, 0xcd, 0xd4, 0xcc, 0x73, 0x24, 0xd2, 0x79, 0xe3, 0xf5, 0x09, 0xb4, 0x5c, 0x25, 0xdf, 0x16, 0xad, 0x36, 0x6c, 0x55, 0xe3, 0x75, 0x60, 0x4f, 0x15, 0xb4, 0xb6, 0x41, 0xcc, 0x56, 0xd1, 0xfc, 0x41, 0x21, 0xcb, 0x90, 0xfc, 0x5d, 0x08, 0x37, 0xe5, 0x2d, 0xe8, 0x31, 0x66, 0xa8, 0x08, 0x06, 0x8a, 0x1c, 0x7e, 0x8c, 0x32, 0x09, 0xc4, 0xe5, 0x21, 0x62, 0x42, 0x00, 0xe3, 0x13, 0xb8, 0xd8, 0x2a, 0x17, 0x3b, 0xe0, 0x85, 0xa9, 0x2e, 0x80, 0xb7, 0x57, 0x53, 0x79, 0x7c, 0x3e, 0xbd, 0x5b, 0x45, 0x93, 0x5b, 0x0d, 0x41, 0xee, 0x62, 0xb4, 0x86, 0xd6, 0x9a, 0x54, 0x0f, 0x8a, 0x02, 0x2a, 0xa0, 0x08, 0x72, 0x81, 0xb3, 0xd7, 0x62, 0x46, 0xa0, 0x54, 0xad, 0x07, 0xad, 0x98, 0xdf, 0xb2, 0x14, 0x6e, 0x5d, 0x75, 0xd9, 0xa5, 0x12, 0x41, 0x7b, 0x1d, 0x9d, 0x3a, 0xc7, 0xd1, 0x1d, 0xde, 0xa9, 0xbd, 0xc1, 0xc8, 0xd4, 0xb9, 0x4b, 0xe9, 0x76, 0x26, 0x9e, 0x44, 0xf1, 0x59, 0xa9, 0x77, 0xe1, 0x10, 0xbc, 0x46, 0xd4, 0x8f, 0x07, 0x1b, 0x1a, 0xa9, 0x53, 0x77, 0x58, 0x04, 0x22, 0xc9, 0xd4, 0x39, 0x5f, 0x67, 0x2e, 0xa1, 0xbe, 0xe2, 0x37, 0x71, 0x85, 0x1c, 0x67, 0xe5, 0xab, 0x81, 0x4e, 0x4d, 0xaf, 0x7a, 0x34, 0xd0, 0xce, 0x03, 0x92, 0x64, 0x29, 0xd1, 0x7e, 0x75, 0x6c, 0xd6, 0x3e, 0x88, 0x30, 0xb1, 0x87, 0x0a, 0x40, 0xf7, 0xe2, 0xa2, 0x53, 0xeb, 0x54, 0x97, 0xb7, 0xcd, 0x03, 0x54, 0x1e, 0x0f, 0x93, 0x19, 0x63, 0x61, 0x4d, 0xb0, 0x48, 0xa2, 0x15, 0xf4, 0x83, 0xc5, 0x0e, 0xd2, 0x2d, 0x04, 0x7c, 0x2c, 0x36, 0x3c, 0x47, 0x76, 0x8a, 0xb5, 0x1c, 0xc7, 0xbe, 0x72, 0x0d, 0xe9, 0x0d, 0x26, 0x3e, 0x90, 0xfd, 0xa0, 0x09, 0xa7, 0x82, 0xd8, 0xc4, 0xec, 0x4a, 0x9d, 0x55, 0xd6, 0x16, 0x8d, 0x55, 0x66, 0x1b, 0x68, 0x4c, 0xd0, 0x4c, 0x17, 0x63, 0xbd, 0xb4, 0x82, 0x6e, 0xbe, 0xb0, 0x8c, 0xe8, 0x4e, 0x33, 0x80, 0xdd, 0x54, 0xff, 0x76, 0xb7, 0xea, 0x2f, 0x1c, 0x1a, 0x37, 0xaf, 0x15, 0xa6, 0x2f, 0x04, 0xdc, 0x65, 0xf5, 0xba, 0x13, 0x82, 0x81, 0x8e, 0xe0, 0xb5, 0x8e, 0xe0, 0x4d, 0x2b, 0x71, 0x73, 0x87, 0x64, 0x2d, 0x82, 0x32, 0x41, 0xf9, 0x17, 0xff, 0xc0, 0xe4, 0xa1, 0x66, 0xbf, 0xdc, 0x13, 0xda, 0xa1, 0x23, 0x4f, 0x79, 0xf4, 0x84, 0x53, 0x80, 0x3c, 0x73, 0x8b, 0xaa, 0xf3, 0x68, 0x7d, 0xd7, 0x6a, 0xd2, 0x41, 0x65, 0xce, 0x2c, 0x3b, 0x38, 0x58, 0xc8, 0xa0, 0xcd, 0xf0, 0x9a, 0xec, 0x8b, 0x8c, 0x36, 0x88, 0x09, 0x5a, 0xd2, 0xfe, 0x74, 0x84, 0x79, 0x4b, 0x3c, 0x0e, 0x36, 0xb0, 0x29, 0xa6, 0x7e, 0xc7, 0x50, 0x1b, 0xab, 0xb6, 0x5d, 0xd1, 0xd9, 0x4a, 0x32, 0x67, 0xcb, 0xa9, 0x56, 0x9a, 0x6e, 0x2a, 0x41, 0xc5, 0xa3, 0xbe, 0xf2, 0xda, 0x9d, 0x2d, 0x41, 0x4a, 0x31, 0x64, 0x5d, 0x78, 0x38, 0xde, 0xa4, 0x55, 0x2f, 0x07, 0x33, 0x24, 0x87, 0x49, 0x2a, 0x9e, 0x20, 0x26, 0x97, 0xc3, 0xd5, 0x50, 0xfb, 0xf1, 0x2c, 0x4e, 0x3f, 0xb3, 0xc2, 0x16, 0xaa, 0x50, 0xad, 0x52, 0x67, 0xc6, 0xc4, 0x0e, 0x8b, 0x75, 0x86, 0xf7, 0xd0, 0x7e, 0x47, 0xc7, 0x6b, 0xab, 0x8f, 0x8f, 0xbc, 0xa2, 0xe3, 0x16, 0xc3, 0x1d, 0xdc, 0x1e, 0xaf, 0x22, 0xd9, 0xf0, 0x16, 0xd5, 0xb5, 0x8a, 0x96, 0x87, 0xef, 0xa5, 0x16, 0x77, 0x90, 0x2b, 0x9d, 0x06, 0x57, 0x57, 0x15, 0xc0, 0xe9, 0x7b, 0xac, 0x2a, 0xfc, 0xc2, 0xb0, 0xba, 0x55, 0x6f, 0x61, 0x94, 0x92, 0xbd, 0x4d, 0x2d, 0xb2, 0x67, 0x3c, 0xc9, 0x1c, 0xcb, 0x8e, 0xf4, 0xd8, 0x54, 0xe0, 0xd2, 0x4c, 0x3a, 0x69, 0x25, 0xc3, 0xcc, 0x15, 0xbf, 0xe5, 0x5f, 0x93, 0x94, 0xef, 0x72, 0xf3, 0x4f, 0x73, 0xd4, 0x06, 0x16, 0x36, 0x4c, 0x5b, 0xde, 0xdc, 0x81, 0x21, 0x21, 0xd4, 0x45, 0x18, 0x70, 0xf8, 0xf5, 0xdb, 0xf7, 0x5a, 0xee, 0x85, 0xe8, 0x20, 0x30, 0x07, 0x46, 0x00, 0x4d, 0xf5, 0x52, 0x06, 0xd3, 0x29, 0x26, 0xe6, 0xb8, 0xfb, 0x9a, 0x31, 0x3e, 0xab, 0xbc, 0x3a, 0x4e, 0x68, 0xbf, 0x9d, 0x40, 0xfb, 0x5d, 0x45, 0xdb, 0xc6, 0xe8, 0xaa, 0x30, 0xd2, 0x89, 0x68, 0x85, 0x1e, 0x83, 0x76, 0x3a, 0xbe, 0xa0, 0x6e, 0xfe, 0x80, 0x2b, 0x46, 0x95, 0x14, 0xf1, 0x48, 0xc3, 0xf0, 0x4f, 0xa7, 0x08, 0x40, 0x52, 0xf2, 0xac, 0x90, 0x7f, 0xda, 0x0b, 0x99, 0x98, 0x7f, 0x1c, 0xd2, 0x9c, 0x77, 0x98, 0x71, 0xa6, 0x0a, 0x31, 0x9e, 0xbb, 0x95, 0xf6, 0xf3, 0x7a, 0xd2, 0x29, 0x7e, 0x86, 0x5d, 0x18, 0x25, 0x79, 0xe6, 0x24, 0x99, 0x4e, 0x0d, 0xd6, 0x36, 0x7b, 0x59, 0x24, 0xdd, 0xe8, 0xa4, 0x16, 0x3c, 0xc7, 0x55, 0xdc, 0xc0, 0xa3, 0xe2, 0x7e, 0xdb, 0x6a, 0x5d, 0x86, 0xa9, 0xad, 0x55, 0x62, 0x9b, 0xcc, 0x96, 0xd6, 0xd3, 0x97, 0x4f, 0xcb, 0x46, 0x7a, 0x5e, 0x56, 0xe9, 0x79, 0xd9, 0x95, 0x9e, 0x97, 0xe6, 0x7a, 0x6e, 0xb9, 0x81, 0x2c, 0x6d, 0x7b, 0xa6, 0xaa, 0xd3, 0x22, 0x39, 0x90, 0xfd, 0xa3, 0x98, 0x56, 0xd2, 0xe4, 0xc0, 0xb4, 0x12, 0xa5, 0x4b, 0x52, 0x2a, 0x58, 0x0e, 0x76, 0xb6, 0xa4, 0xe7, 0x70, 0x64, 0x39, 0xcf, 0xd3, 0x3b, 0xb2, 0xea, 0xe9, 0xbd, 0x41, 0xa9, 0x95, 0xb2, 0x9c, 0x54, 0x64, 0x95, 0x67, 0xac, 0xfe, 0x33, 0x80, 0x6e, 0x25, 0x33, 0xdb, 0x56, 0x13, 0xda, 0x38, 0xc9, 0xd7, 0x8b, 0x55, 0xdb, 0x15, 0x45, 0xaa, 0x3e, 0x28, 0x9f, 0x2d, 0xaa, 0x5a, 0x20, 0x15, 0xeb, 0xb2, 0xc4, 0xda, 0xb6, 0xeb, 0xa9, 0x7a, 0x6b, 0xad, 0xd3, 0x4f, 0x81, 0xaf, 0xe2, 0xe9, 0x76, 0x5a, 0x70, 0x9c, 0x7c, 0x38, 0xab, 0x5d, 0xa7, 0x59, 0x77, 0x2d, 0x12, 0x40, 0x29, 0x66, 0xd0, 0x21, 0x0a, 0xd5, 0x5d, 0x4a, 0x09, 0xe5, 0x63, 0x16, 0xe6, 0x9e, 0x31, 0xe4, 0x1a, 0x32, 0xce, 0xac, 0x1b, 0xd7, 0xa5, 0xf0, 0xf8, 0xc6, 0x13, 0x05, 0x20, 0xf9, 0x60, 0x08, 0x60, 0xd5, 0xbd, 0x7e, 0x6c, 0xd0, 0x5e, 0x95, 0x0e, 0xd4, 0x8e, 0xd2, 0x98, 0x9d, 0xa4, 0x09, 0x43, 0xce, 0x21, 0xde, 0xf0, 0xed, 0xfe, 0xd4, 0xeb, 0x72, 0xd0, 0xf8, 0x30, 0x2f, 0xaf, 0x8c, 0x86, 0xf3, 0xbf, 0xfe, 0xa7, 0xd5, 0x61, 0x62, 0xf9, 0xfa, 0xb7, 0x7a, 0x1d, 0xf2, 0x3f, 0x6f, 0xdf, 0x7c, 0x14, 0xed, 0x07, 0x7d, 0xac, 0x58, 0xcd, 0xe0, 0xea, 0xad, 0xd1, 0x72, 0xe2, 0xdf, 0xf1, 0xdf, 0xe7, 0x7f, 0xf8, 0x1f, 0xa3, 0xb5, 0x97, 0xdb}; +uint16_t XSD_ISO20_WPT_zipped_len = 1944; + +uint8_t XSD_SAP[] = {0x78, 0x9c, 0xa5, 0x95, 0xeb, 0x4e, 0xb3, 0x40, 0x10, 0x86, 0x6f, 0x85, 0x70, 0x01, 0x2e, 0x60, 0x4c, 0x0c, 0x69, 0x9b, 0x78, 0x88, 0x49, 0xa3, 0x56, 0xe3, 0xe9, 0xfb, 0xfe, 0x99, 0x75, 0x19, 0xe9, 0x1a, 0x98, 0x5d, 0xf7, 0xd0, 0xd2, 0xbb, 0x77, 0x0b, 0x85, 0xd2, 0x53, 0xa0, 0xfa, 0x93, 0x9d, 0xf7, 0x9d, 0x79, 0x66, 0x76, 0x36, 0x0c, 0x0a, 0x1d, 0x6b, 0x36, 0x85, 0x9c, 0x7a, 0x45, 0x9e, 0xa1, 0x8e, 0x0b, 0x3d, 0xf4, 0xa7, 0xc6, 0xc8, 0x98, 0x90, 0xf9, 0x7c, 0x7e, 0x32, 0x3f, 0x3d, 0x11, 0x2a, 0x25, 0x51, 0x10, 0x84, 0xe4, 0xff, 0xfd, 0xdd, 0x73, 0x29, 0xf5, 0x2b, 0xed, 0xd0, 0xb7, 0x0a, 0x63, 0xae, 0x45, 0x1c, 0x9e, 0x85, 0xe1, 0x79, 0x1c, 0xc5, 0x51, 0x10, 0x06, 0xf1, 0x85, 0x94, 0x8f, 0x4a, 0x18, 0xc1, 0x44, 0xe6, 0x7b, 0x86, 0xaa, 0x14, 0xcc, 0x84, 0xe6, 0xa0, 0x25, 0x65, 0xd0, 0xc3, 0x32, 0x1a, 0x38, 0x24, 0xc8, 0x20, 0x07, 0x34, 0x1e, 0x3a, 0xe3, 0xd0, 0xd7, 0x56, 0x4a, 0xa1, 0x0c, 0x24, 0x2d, 0xdd, 0x13, 0x7c, 0x57, 0x52, 0x26, 0x72, 0x99, 0x41, 0xf1, 0xb2, 0x90, 0x50, 0x7e, 0x6b, 0xf8, 0xb6, 0x80, 0x0c, 0xf6, 0xe4, 0xd9, 0x24, 0x73, 0x86, 0x8d, 0xa3, 0x65, 0x06, 0xdf, 0xcb, 0x69, 0xf1, 0xc0, 0x98, 0x55, 0xae, 0xbb, 0x28, 0xf0, 0xc9, 0x68, 0x40, 0x36, 0x72, 0x92, 0xed, 0x8a, 0x64, 0x5d, 0xa5, 0x37, 0xb9, 0x3e, 0x9a, 0xdc, 0x79, 0xa4, 0x40, 0x0d, 0x57, 0x22, 0x81, 0x1a, 0x5d, 0xb5, 0xce, 0x4a, 0x76, 0xb2, 0xc7, 0x58, 0x5d, 0xd8, 0xf8, 0xba, 0x36, 0xf1, 0x64, 0xd5, 0x26, 0xc7, 0xba, 0xcd, 0xdf, 0x74, 0xd9, 0x0a, 0xee, 0xce, 0xb6, 0xac, 0xd0, 0xd5, 0x51, 0x2d, 0x6e, 0x56, 0xa3, 0x26, 0x94, 0xdb, 0x81, 0x83, 0xbd, 0xbd, 0x81, 0xd2, 0x5c, 0xe0, 0xc4, 0xe6, 0x1f, 0xa0, 0xee, 0xe9, 0x97, 0x50, 0x75, 0x0e, 0x27, 0xb5, 0xa8, 0x79, 0x8a, 0x90, 0x8c, 0xd1, 0xf4, 0x30, 0x73, 0x3c, 0xca, 0x7c, 0x60, 0xaa, 0xfb, 0xa4, 0x8f, 0x8a, 0x0b, 0xc5, 0xcd, 0x62, 0xdd, 0x5e, 0xf5, 0x5d, 0x1b, 0x3a, 0x06, 0xbf, 0x8c, 0xf2, 0xe5, 0x77, 0x6b, 0xd4, 0xab, 0x6a, 0x65, 0xd0, 0x2d, 0x81, 0x51, 0x9c, 0x19, 0xd7, 0x8a, 0xf7, 0x41, 0xf5, 0x26, 0xfe, 0xe5, 0xc2, 0xac, 0x6b, 0x34, 0x59, 0xf6, 0x27, 0x6d, 0x8f, 0xbd, 0x23, 0xfd, 0xf2, 0x08, 0xd3, 0x4a, 0xe0, 0x9e, 0xcb, 0x1d, 0x60, 0x6a, 0xa6, 0xde, 0x8c, 0x66, 0xd6, 0xc5, 0x4f, 0x9b, 0x75, 0x6a, 0x79, 0x8f, 0x47, 0x58, 0xdf, 0xfc, 0x61, 0x0e, 0x8a, 0x8b, 0xd7, 0xa7, 0xf1, 0x01, 0x8e, 0x30, 0xf8, 0x0b, 0x48, 0xeb, 0x8e, 0x7a, 0x8e, 0xb9, 0xa2, 0xe0, 0x38, 0x46, 0x96, 0x59, 0xcd, 0x67, 0xd0, 0x80, 0xac, 0xd6, 0xc2, 0x11, 0xee, 0xc4, 0xa2, 0xdf, 0x33, 0xee, 0xbc, 0xfe, 0x7e, 0xf7, 0x05, 0x68, 0x73, 0x50, 0xb4, 0x14, 0xac, 0x20, 0x1e, 0x6e, 0xdf, 0x9f, 0x2d, 0x63, 0xa0, 0xf5, 0xa7, 0xcd, 0x26, 0x90, 0x0a, 0xc3, 0xcb, 0x78, 0xbd, 0xce, 0xfd, 0x1d, 0xff, 0xb8, 0x99, 0x96, 0x4f, 0xe9, 0x1a, 0x66, 0x5d, 0x39, 0x6e, 0x28, 0xcf, 0x20, 0x79, 0x9f, 0x88, 0xad, 0x8a, 0x9d, 0xc3, 0x20, 0xcd, 0x1f, 0x6b, 0xf4, 0x03, 0xe6, 0x61, 0x74, 0x5e}; +uint16_t XSD_SAP_zipped_len = 466; + +constexpr uint16_t MAX_UNZIPPED_LEN = 30321; diff --git a/V2G_Libraries/V2GDecoder/src/Utils.cpp b/V2G_Libraries/v2gLib/src/Utils.cpp similarity index 100% rename from V2G_Libraries/V2GDecoder/src/Utils.cpp rename to V2G_Libraries/v2gLib/src/Utils.cpp diff --git a/V2G_Libraries/V2GDecoder/src/Utils.h b/V2G_Libraries/v2gLib/src/Utils.h similarity index 100% rename from V2G_Libraries/V2GDecoder/src/Utils.h rename to V2G_Libraries/v2gLib/src/Utils.h diff --git a/V2G_Libraries/V2GDecoder/src/XmlValidator.cpp b/V2G_Libraries/v2gLib/src/XmlValidator.cpp similarity index 100% rename from V2G_Libraries/V2GDecoder/src/XmlValidator.cpp rename to V2G_Libraries/v2gLib/src/XmlValidator.cpp diff --git a/V2G_Libraries/V2GDecoder/src/XmlValidator.h b/V2G_Libraries/v2gLib/src/XmlValidator.h similarity index 100% rename from V2G_Libraries/V2GDecoder/src/XmlValidator.h rename to V2G_Libraries/v2gLib/src/XmlValidator.h diff --git a/Wireshark/.gitignore b/Wireshark/.gitignore index 8d3c19a..9f46ff9 100644 --- a/Wireshark/.gitignore +++ b/Wireshark/.gitignore @@ -1,2 +1,2 @@ -v2gLuaDecoder.dll -v2gX509CertInfos.dll \ No newline at end of file +v2gLib*.dll +v2gLib*.so \ No newline at end of file diff --git a/Wireshark/plugins/v2gcommon.lua b/Wireshark/plugins/v2gcommon.lua index 76a949b..6ff82a1 100644 --- a/Wireshark/plugins/v2gcommon.lua +++ b/Wireshark/plugins/v2gcommon.lua @@ -3,31 +3,71 @@ -- -- See license file (dsV2Gshark_LICENSE.txt) -- +local v2gcommon = {} --- do OS specific stuff, required to properly load v2g libs -local plugins_path -- path to the plugins directory of this script -local lib_pattern -if package.config:sub(1, 1) == "\\" then - -- WINDOWS - plugins_path = debug.getinfo(1, "S").source:sub(2):match("(.*[/\\])") or "./" - lib_pattern = "?.dll" -else - -- UNIX - plugins_path = debug.getinfo(1, "S").source:sub(2):match("(.*/)") or "./" - lib_pattern = "?.so" +function v2gcommon.is_windows() + return package.config:sub(1, 1) == "\\" end -local wireshark_path = plugins_path .. "../" -if not string.find(plugins_path, package.path) then - -- extend path (where to load .lua files) - package.path = package.path .. ";" .. plugins_path .. "?.lua" + +function v2gcommon.get_plugins_file_path() + -- returns the full path to the directory where this plugin is located, + -- i.e. the personal plugin directory or the global plugin directory + if v2gcommon.is_windows() then + return debug.getinfo(1, "S").source:sub(2):match("(.*[/\\])") or "./" + else + return debug.getinfo(1, "S").source:sub(2):match("(.*/)") or "./" + end end -if not string.find(wireshark_path, package.cpath) then - -- extend cpath (where to load .so files) - package.cpath = package.cpath .. ";" .. wireshark_path .. lib_pattern .. ";" .. plugins_path .. lib_pattern + +function v2gcommon.load_v2gLib() + -- returns v2gLib object or nil if not found + local library_module = "luaopen_v2gLib" + local library_base_file = "v2gLib" + local library_file + if _VERSION == "Lua 5.1" then + library_file = library_base_file .. "_51" + elseif _VERSION == "Lua 5.2" then + library_file = library_base_file .. "_52" + elseif _VERSION == "Lua 5.3" then + library_file = library_base_file .. "_53" + elseif _VERSION == "Lua 5.4" then + library_file = library_base_file .. "_54" + end + if v2gcommon.is_windows() == false then + library_file = library_file .. ".so" + library_base_file = library_base_file .. ".so" + end + + local plugins_path = v2gcommon.get_plugins_file_path() + local lib_path_candidates = { + library_file, + plugins_path .. library_file, + plugins_path .. "../" .. library_file, + library_base_file, + plugins_path .. library_base_file, + plugins_path .. "../" .. library_base_file + } + + local v2g_lib + for _, path in ipairs(lib_path_candidates) do + v2g_lib = package.loadlib(path, library_module) + if v2g_lib then break end + end + if not v2g_lib then + print("Could not find V2G Library!") + return nil + else + v2g_lib = v2g_lib() + v2g_lib.initValidator() + return v2g_lib + end end -local v2gcommon = {} +v2gcommon.DS_V2GSHARK_VERSION = "1.4.2" -- DO NOT CHANGE -v2gcommon.DS_V2GSHARK_VERSION = "1.4.1" -- DO NOT CHANGE +-- extend path (where to load .lua files) +if not string.find(v2gcommon.get_plugins_file_path(), package.path) then + package.path = package.path .. ";" .. v2gcommon.get_plugins_file_path() .. "?.lua" +end return v2gcommon diff --git a/Wireshark/plugins/v2gmsg.lua b/Wireshark/plugins/v2gmsg.lua index 4601e1e..83c2f9d 100644 --- a/Wireshark/plugins/v2gmsg.lua +++ b/Wireshark/plugins/v2gmsg.lua @@ -22,10 +22,7 @@ local p_v2gmsg_info = { } set_plugin_info(p_v2gmsg_info) --- Load C-Decoder -local v2g_decoder = require("v2gLuaDecoder") -v2g_decoder.initValidator() -local cert_info_extractor = require("v2gX509CertInfos") +local v2g_lib = v2gcommon.load_v2gLib() -- Buffer for all decoded messages. Maps packetID -> xml string (or nil) local xml_buffer = {} @@ -115,10 +112,10 @@ local function decode_v2g_message(schema, exi_string, packet_number) local xml_out, xml_schema, errn decoded_with_auto_schema_detection[packet_number] = false - xml_out, xml_schema, errn = v2g_decoder.decodeV2GExi(schema, exi_string) + xml_out, xml_schema, errn = v2g_lib.decodeV2GExi(schema, exi_string) if errn ~= 0 then -- on error use autoprotocol mode local xml_out_auto, xml_schema_auto - xml_out_auto, xml_schema_auto, errn_auto = v2g_decoder.decodeV2GAuto(exi_string) + xml_out_auto, xml_schema_auto, errn_auto = v2g_lib.decodeV2GAuto(exi_string) if xml_out_auto ~= nil then decoded_with_auto_schema_detection[packet_number] = true xml_out = xml_out_auto @@ -169,7 +166,7 @@ local function add_xml_table_to_tree(xml_table, tree_out, dissector_field, pinfo v3_key_usage, v3_key_usage_crit, v3_sk_ID, - v3_sk_ID_crit = cert_info_extractor.getX509Infos(xml_table.value) + v3_sk_ID_crit = v2g_lib.getX509Infos(xml_table.value) if valid then cert_element:add(dissector_field, subj):set_text("Subject: " .. subj) cert_element:add(dissector_field, issuer):set_text("Issuer: " .. issuer) @@ -361,6 +358,13 @@ end -- Dissection function function p_v2gmsg.dissector(buf, pinfo, root) + if not v2g_lib then + -- initialization failed + local subtree = root:add(p_v2gmsg, buf(0)) + subtree:add(f_entry, ""):set_text("WARNING: Failed to load v2gLib. Please check your dsV2Gshark installation") + return 0 + end + pinfo.cols.protocol = "V2GMSG" pinfo.cols.info = "V2GMESSAGE FAILURE: Unknown error occured" -- default 'INFO'-field @@ -423,7 +427,7 @@ function p_v2gmsg.dissector(buf, pinfo, root) if error_msg == nil then -- msg not validated yet local is_valid - is_valid, error_msg = v2g_decoder.validateXml(xml_data, decoded_schema) + is_valid, error_msg = v2g_lib.validateXml(xml_data, decoded_schema) if not is_valid then validation_buffer[pinfo.number] = error_msg end diff --git a/update_version.bat b/update_version.bat index 6fda915..0446b4e 100644 --- a/update_version.bat +++ b/update_version.bat @@ -44,27 +44,8 @@ for /F delims^=^ eol^= %%A in ('%SystemRoot%\System32\findstr.exe /N "^" "%FileN ) >>"%TempFile%" move /y %TempFile% %FileName% -:: update V2GDecoder resource file -set "FileName=.\V2G_Libraries\V2GDecoder\main.rc" -del "%TempFile%" 2>nul -for /F delims^=^ eol^= %%A in ('%SystemRoot%\System32\findstr.exe /N "^" "%FileName%"') do ( - set "Line=%%A" - setlocal EnableDelayedExpansion - if not "!Line:#define VER_PRODUCTVERSION =!" == "!Line!" ( - echo #define VER_PRODUCTVERSION %newVersion:.=,%,0 - ) else if not "!Line:#define VER_PRODUCTVERSION_STR=!" == "!Line!" ( - echo #define VER_PRODUCTVERSION_STR "%newVersion%.0\0" - ) else if not "!Line:#define VER_FILEVERSION =!" == "!Line!" ( - echo #define VER_FILEVERSION %newVersion:.=,%,0 - ) else if not "!Line:#define VER_FILEVERSION_STR=!" == "!Line!" ( - echo #define VER_FILEVERSION_STR "%newVersion%.0\0" - ) else echo(!Line:*:=! - endlocal -) >>"%TempFile%" -move /y %TempFile% %FileName% - -:: update CertificateInfo resource file -set "FileName=.\V2G_Libraries\CertificateInfos\main.rc" +:: update v2gLib resource file +set "FileName=.\V2G_Libraries\v2gLib\main.rc" del "%TempFile%" 2>nul for /F delims^=^ eol^= %%A in ('%SystemRoot%\System32\findstr.exe /N "^" "%FileName%"') do ( set "Line=%%A"